Merge branch 'cont-integr-2' into 'development'
authorDaniel Kirschten <ge49ret@mytum.de>
Mon, 16 Sep 2019 07:22:09 +0000 (09:22 +0200)
committerDaniel Kirschten <ge49ret@mytum.de>
Mon, 16 Sep 2019 07:22:09 +0000 (09:22 +0200)
Switch to automatic build and test

See merge request lrr-tum/students/eragp-misim-2019!1

1072 files changed:
.gitignore [new file with mode: 0644]
.gitlab-ci.yml [new file with mode: 0644]
.gitmodules
.mvn/extensions.xml [new file with mode: 0644]
.project [new file with mode: 0644]
MAVEN-TYCHO-README.MD [new file with mode: 0644]
MAVEN-TYCHO-README.html [new file with mode: 0644]
SWTHelper [deleted submodule]
SWTHelper/bundles [new submodule]
SWTHelper/pom.xml [new file with mode: 0644]
TempMavenTychoSnapshotWorkaround/.project [new file with mode: 0644]
TempMavenTychoSnapshotWorkaround/pom.xml [new file with mode: 0644]
features/net.mograsim.feature/.project [new file with mode: 0644]
features/net.mograsim.feature/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
features/net.mograsim.feature/build.properties [new file with mode: 0644]
features/net.mograsim.feature/feature.xml [new file with mode: 0644]
features/net.mograsim.feature/sourceTemplateFeature/.gitkeep [new file with mode: 0644]
net.mograsim.logic.core/.classpath [deleted file]
net.mograsim.logic.core/.gitignore [deleted file]
net.mograsim.logic.core/.project [deleted file]
net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.logic.core/META-INF/MANIFEST.MF [deleted file]
net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties [deleted file]
net.mograsim.logic.core/build.properties [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java [deleted file]
net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java [deleted file]
net.mograsim.logic.core/test/net/mograsim/logic/core/tests/CoreComponentTest.java [deleted file]
net.mograsim.logic.core/test/net/mograsim/logic/core/tests/GUITest.java [deleted file]
net.mograsim.logic.core/test/net/mograsim/logic/core/tests/TestCoreBitDisplay.java [deleted file]
net.mograsim.logic.core/test/net/mograsim/logic/core/types/BitVectorTest.java [deleted file]
net.mograsim.logic.model.am2900/.classpath [deleted file]
net.mograsim.logic.model.am2900/.gitignore [deleted file]
net.mograsim.logic.model.am2900/.project [deleted file]
net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.logic.model.am2900/Am2904Testbench.json [deleted file]
net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF [deleted file]
net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties [deleted file]
net.mograsim.logic.model.am2900/build.properties [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json [deleted file]
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json [deleted file]
net.mograsim.logic.model.am2900/plugin.xml [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java [deleted file]
net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/JavaJsonLineCounter.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/TestableCircuit.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Test.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Test.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java [deleted file]
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestUtil.java [deleted file]
net.mograsim.logic.model.editor/.classpath [deleted file]
net.mograsim.logic.model.editor/.gitignore [deleted file]
net.mograsim.logic.model.editor/.project [deleted file]
net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.logic.model.editor/META-INF/MANIFEST.MF [deleted file]
net.mograsim.logic.model.editor/build.properties [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java [deleted file]
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java [deleted file]
net.mograsim.logic.model/.classpath [deleted file]
net.mograsim.logic.model/.gitignore [deleted file]
net.mograsim.logic.model/.project [deleted file]
net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.logic.model/META-INF/MANIFEST.MF [deleted file]
net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties [deleted file]
net.mograsim.logic.model/build.properties [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java [deleted file]
net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java [deleted file]
net.mograsim.machine/.classpath [deleted file]
net.mograsim.machine/.gitignore [deleted file]
net.mograsim.machine/.project [deleted file]
net.mograsim.machine/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.machine/META-INF/MANIFEST.MF [deleted file]
net.mograsim.machine/build.properties [deleted file]
net.mograsim.machine/plugin.xml [deleted file]
net.mograsim.machine/schema/machine_definition.exsd [deleted file]
net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/ISA.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/ISASchema.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/Machine.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MachineException.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MainMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/Memory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/Register.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java [deleted file]
net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json [deleted file]
net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java [deleted file]
net.mograsim.plugin.branding/.classpath [deleted file]
net.mograsim.plugin.branding/.gitignore [deleted file]
net.mograsim.plugin.branding/.project [deleted file]
net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.plugin.branding/META-INF/MANIFEST.MF [deleted file]
net.mograsim.plugin.branding/about.ini [deleted file]
net.mograsim.plugin.branding/build.properties [deleted file]
net.mograsim.plugin.branding/eclipse_with_icon_32.png [deleted file]
net.mograsim.plugin.branding/icon_blue-orange_32.png [deleted file]
net.mograsim.plugin.branding/icons/.gitkeep [deleted file]
net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai [deleted file]
net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai [deleted file]
net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png [deleted file]
net.mograsim.plugin.branding/raw_files/icon_black.ai [deleted file]
net.mograsim.plugin.branding/raw_files/icon_black.svg [deleted file]
net.mograsim.plugin.branding/raw_files/icon_black_512.png [deleted file]
net.mograsim.plugin.branding/raw_files/icon_black_annotated.png [deleted file]
net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai [deleted file]
net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg [deleted file]
net.mograsim.plugin.branding/raw_files/icon_blue.ai [deleted file]
net.mograsim.plugin.branding/raw_files/icon_blue.svg [deleted file]
net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai [deleted file]
net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg [deleted file]
net.mograsim.plugin.branding/raw_files/icon_orange.ai [deleted file]
net.mograsim.plugin.branding/raw_files/icon_orange.svg [deleted file]
net.mograsim.plugin.branding/raw_files/icon_tests.psd [deleted file]
net.mograsim.plugin.branding/raw_files/icon_white.ai [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange.png [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png [deleted file]
net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai [deleted file]
net.mograsim.plugin.core.nl_de/.classpath [deleted file]
net.mograsim.plugin.core.nl_de/.gitignore [deleted file]
net.mograsim.plugin.core.nl_de/.project [deleted file]
net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF [deleted file]
net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties [deleted file]
net.mograsim.plugin.core.nl_de/build.properties [deleted file]
net.mograsim.plugin.core/.classpath [deleted file]
net.mograsim.plugin.core/.gitignore [deleted file]
net.mograsim.plugin.core/.project [deleted file]
net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.plugin.core/META-INF/MANIFEST.MF [deleted file]
net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties [deleted file]
net.mograsim.plugin.core/build.properties [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png [deleted file]
net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png [deleted file]
net.mograsim.plugin.core/plugin.xml [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java [deleted file]
net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java [deleted file]
net.mograsim.plugin.docs/.classpath [deleted file]
net.mograsim.plugin.docs/.gitignore [deleted file]
net.mograsim.plugin.docs/.project [deleted file]
net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.plugin.docs/META-INF/MANIFEST.MF [deleted file]
net.mograsim.plugin.docs/build.properties [deleted file]
net.mograsim.plugin.docs/html/.gitkeep [deleted file]
net.mograsim.plugin.docs/plugin.xml [deleted file]
net.mograsim.plugin.docs/toc.xml [deleted file]
net.mograsim.plugin.docs/tocconcepts.xml [deleted file]
net.mograsim.plugin.docs/tocgettingstarted.xml [deleted file]
net.mograsim.plugin.docs/tocreference.xml [deleted file]
net.mograsim.plugin.docs/tocsamples.xml [deleted file]
net.mograsim.plugin.docs/toctasks.xml [deleted file]
net.mograsim.plugin.feature/.project [deleted file]
net.mograsim.plugin.feature/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.plugin.feature/build.properties [deleted file]
net.mograsim.plugin.feature/category.xml [deleted file]
net.mograsim.plugin.feature/feature.xml [deleted file]
net.mograsim.plugin.updatesite/.gitignore [deleted file]
net.mograsim.plugin.updatesite/.project [deleted file]
net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.plugin.updatesite/site.xml [deleted file]
net.mograsim.preferences/.classpath [deleted file]
net.mograsim.preferences/.gitignore [deleted file]
net.mograsim.preferences/.project [deleted file]
net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs [deleted file]
net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs [deleted file]
net.mograsim.preferences/META-INF/MANIFEST.MF [deleted file]
net.mograsim.preferences/build.properties [deleted file]
net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java [deleted file]
net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java [deleted file]
net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java [deleted file]
net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java [deleted file]
net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java [deleted file]
net.mograsim.product/.project [deleted file]
net.mograsim.product/.settings/org.eclipse.core.resources.prefs [deleted file]
net.mograsim.product/NOTE [deleted file]
net.mograsim.product/build.properties [deleted file]
net.mograsim.product/net.mograsim.product [deleted file]
plugins/net.mograsim.logic.core/.classpath [new file with mode: 0644]
plugins/net.mograsim.logic.core/.project [new file with mode: 0644]
plugins/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.core/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties [new file with mode: 0644]
plugins/net.mograsim.logic.core/build.properties [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java [new file with mode: 0644]
plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/.classpath [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/.project [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/Am2904Testbench.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/build.properties [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/plugin.xml [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/.classpath [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/.project [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/build.properties [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java [new file with mode: 0644]
plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/.classpath [new file with mode: 0644]
plugins/net.mograsim.logic.model/.project [new file with mode: 0644]
plugins/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.logic.model/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties [new file with mode: 0644]
plugins/net.mograsim.logic.model/build.properties [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java [new file with mode: 0644]
plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java [new file with mode: 0644]
plugins/net.mograsim.machine/.classpath [new file with mode: 0644]
plugins/net.mograsim.machine/.project [new file with mode: 0644]
plugins/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.machine/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.machine/build.properties [new file with mode: 0644]
plugins/net.mograsim.machine/plugin.xml [new file with mode: 0644]
plugins/net.mograsim.machine/schema/machine_definition.exsd [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/ISA.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MachineException.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/Memory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/Register.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java [new file with mode: 0644]
plugins/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/.classpath [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/.project [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/about.ini [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/build.properties [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/eclipse_with_icon_32.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/icon_blue-orange_32.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/icons/.gitkeep [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_black.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_black.svg [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_black_512.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_blue.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_blue.svg [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_orange.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_orange.svg [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_tests.psd [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/icon_white.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png [new file with mode: 0644]
plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/.classpath [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/.project [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties [new file with mode: 0644]
plugins/net.mograsim.plugin.core.nl_de/build.properties [new file with mode: 0644]
plugins/net.mograsim.plugin.core/.classpath [new file with mode: 0644]
plugins/net.mograsim.plugin.core/.project [new file with mode: 0644]
plugins/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.core/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties [new file with mode: 0644]
plugins/net.mograsim.plugin.core/build.properties [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png [new file with mode: 0644]
plugins/net.mograsim.plugin.core/plugin.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/.classpath [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/.project [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/build.properties [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/html/.gitkeep [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/plugin.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/toc.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/tocconcepts.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/tocgettingstarted.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/tocreference.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/tocsamples.xml [new file with mode: 0644]
plugins/net.mograsim.plugin.docs/toctasks.xml [new file with mode: 0644]
plugins/net.mograsim.preferences/.classpath [new file with mode: 0644]
plugins/net.mograsim.preferences/.project [new file with mode: 0644]
plugins/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
plugins/net.mograsim.preferences/META-INF/MANIFEST.MF [new file with mode: 0644]
plugins/net.mograsim.preferences/build.properties [new file with mode: 0644]
plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java [new file with mode: 0644]
plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java [new file with mode: 0644]
plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java [new file with mode: 0644]
plugins/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java [new file with mode: 0644]
plugins/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java [new file with mode: 0644]
pom.xml [new file with mode: 0644]
products/net.mograsim.product/.project [new file with mode: 0644]
products/net.mograsim.product/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
products/net.mograsim.product/NOTE [new file with mode: 0644]
products/net.mograsim.product/build.properties [new file with mode: 0644]
products/net.mograsim.product/net.mograsim.product [new file with mode: 0644]
releng/net.mograsim.configuration/.project [new file with mode: 0644]
releng/net.mograsim.configuration/pom.xml [new file with mode: 0644]
releng/net.mograsim.plugin.updatesite/.project [new file with mode: 0644]
releng/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
releng/net.mograsim.plugin.updatesite/category.xml [new file with mode: 0644]
releng/net.mograsim.target/.project [new file with mode: 0644]
releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs [new file with mode: 0644]
releng/net.mograsim.target/net.mograsim.target.target [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/.classpath [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/.project [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/build.properties [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/JavaJsonLineCounter.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestableCircuit.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Test.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Test.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Test.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java [new file with mode: 0644]
tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestUtil.java [new file with mode: 0644]
tests/net.mograsim.logic.tests/.classpath [new file with mode: 0644]
tests/net.mograsim.logic.tests/.project [new file with mode: 0644]
tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs [new file with mode: 0644]
tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF [new file with mode: 0644]
tests/net.mograsim.logic.tests/build.properties [new file with mode: 0644]
tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/CoreComponentTest.java [new file with mode: 0644]
tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/GUITest.java [new file with mode: 0644]
tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/TestCoreBitDisplay.java [new file with mode: 0644]
tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/types/BitVectorTest.java [new file with mode: 0644]
tests/net.mograsim.machine.tests/.classpath [new file with mode: 0644]
tests/net.mograsim.machine.tests/.project [new file with mode: 0644]
tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF [new file with mode: 0644]
tests/net.mograsim.machine.tests/build.properties [new file with mode: 0644]
tests/net.mograsim.machine.tests/src/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..9224174
--- /dev/null
@@ -0,0 +1,8 @@
+target/
+bin/
+*.class
+.flattened-pom.xml
+pom.tycho
+**.polyglot*
+**.takari*
+**.META-INF_MANIFEST.MF
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644 (file)
index 0000000..ff039db
--- /dev/null
@@ -0,0 +1,55 @@
+# This file is a template, and might need editing before it works on your project.
+
+# Build JAVA applications using Apache Maven (http://maven.apache.org)
+# For docker image tags see https://hub.docker.com/_/maven/
+#
+# For general lifecycle information see https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
+
+# This template will build and test your projects
+# * Caches downloaded dependencies and plugins between invocation.
+# * Verify but don't deploy merge requests.
+# * Deploy built artifacts from master branch only.
+
+variables:
+  GIT_SUBMODULE_STRATEGY: recursive
+  # This will suppress any download for dependencies and plugins or upload messages which would clutter the console log.
+  # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
+  MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
+  # As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used
+  # when running from the command line.
+  # `installAtEnd` and `deployAtEnd` are only effective with recent version of the corresponding plugins.
+  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
+
+# This template uses jdk11 for verifying and deploying images
+image: maven:3.6.1-jdk-11  # Maven 3.6.2 will currently NOT WORK!
+
+# Cache downloaded dependencies and plugins between builds.
+# To keep cache across branches add 'key: "$CI_JOB_NAME"'
+cache:
+  key: "$CI_COMMIT_REF_SLUG"
+  paths:
+    - .m2/repository
+
+stages:
+  - validate
+  - test
+
+default:
+  before_script:
+    - cd TempMavenTychoSnapshotWorkaround
+    - mvn $MAVEN_CLI_OPTS clean # This is only temporary to resolve TYCHO 1.5.0-SNAPSHOT for the main build
+    - cd ..
+
+validate:
+  stage: validate
+  script:
+    - mvn $MAVEN_CLI_OPTS clean validate
+
+test:
+  stage: test
+  script:
+    - mvn $MAVEN_CLI_OPTS verify
+  artifacts:
+    reports:
+      junit:
+        - tests/*/target/surefire-reports/TEST-*.xml
index 7472573..3f39c8a 100644 (file)
@@ -1,4 +1,3 @@
 [submodule "SWTHelper"]
-       path = SWTHelper
-       url = https://github.com/Haspamelodica/SWTHelper
-       branch = master
+       path = SWTHelper/bundles
+       url = https://github.com/Haspamelodica/SWTHelper.git
diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml
new file mode 100644 (file)
index 0000000..e06fb0e
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
+  <extension>
+    <groupId>org.eclipse.tycho.extras</groupId>
+    <artifactId>tycho-pomless</artifactId>
+    <version>1.5.0-SNAPSHOT</version>
+  </extension>
+</extensions>
\ No newline at end of file
diff --git a/.project b/.project
new file mode 100644 (file)
index 0000000..e4bb21a
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>eragp-misim-2019</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.m2e.core.maven2Builder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.m2e.core.maven2Nature</nature>
+       </natures>
+</projectDescription>
diff --git a/MAVEN-TYCHO-README.MD b/MAVEN-TYCHO-README.MD
new file mode 100644 (file)
index 0000000..0682fae
--- /dev/null
@@ -0,0 +1,247 @@
+# Mograsim Development Environment
+
+<span style="color:grey">_Mograsim Development Documentation Version 0.1 --- 2019-09-13_</span>
+
+A short guide to the Mograsim Maven Tycho configuration and Maven Tycho in general, 
+as well as some information on Eclipse Plugin Development and OSGi.
+
+
+## Maven Tycho
+
+[Maven Tycho](https://www.eclipse.org/tycho/sitedocs/index.html) is a plugin for 
+[Maven](http://maven.apache.org) that allows building Eclipse and OSGi Projects comfortably 
+and automatically using Maven.
+
+Useful links:
+- [eclipse.org/tycho](https://www.eclipse.org/tycho/)
+- [wiki.eclipse.org/Category:Tycho](https://wiki.eclipse.org/Category:Tycho)
+- [vogella.com/tutorials/EclipseTycho](https://www.vogella.com/tutorials/EclipseTycho/article.html)
+- [eclipse.org/tycho/sitedocs](https://www.eclipse.org/tycho/sitedocs/index.html)
+- [Tycho pomless sources](https://git.eclipse.org/c/tycho/org.eclipse.tycho.extras.git/tree/tycho-pomless/src/main/java/org/eclipse/tycho/pomless) 
+  (see *Mapping for naming and other conventions, TychoAggregatorMapping for folders)
+
+## OSGi
+
+OSGi is a module system for Java (completely unrelated to the Java 9 Jigsaw module 
+system) that allows detailed control over modules, dependencies, versions and more. 
+The file associated with OSGi here is a specific MANIFEST.MF in the META-INF directory 
+of each project.
+
+Roughly, an OSGi bundle has:
+- a **symbolic name** that acts as an identifier, therefore it should be unique and 
+  must not be changed, otherwise it a large portion of the configuration would break. 
+  Never change that field after distribution.
+- a **bundle name** and **bundle vendor**; this is only for the users and developers 
+  and is not constrained in any way. You can change that, but it should be consistent 
+  across all Mograsim modules. Both can be externalized to
+- a **bundle version** that denotes current the version of the bundle. The `qualifier` 
+  is replaced during the build process with a timestamp of the format `YYYYMMDDhhmmss`. 
+  The version itself can be set using the maven tycho version plugin, which replaces 
+  not only the maven versions, but all (equivalent) versions in the MANIFEST as well.
+- a **bundle required execution environment** (abbr. BREE) where the bundle's *minimal* 
+  JDK version is set. This is also the one eclipse uses and displays as JRE System 
+  Library in the Eclipse projects.<br> This should be the same as the one the target 
+  definition used for the build and the same that maven is run with ( -> check the 
+  Run Configuration)
+
+## Eclipse Plugins
+
+- Short explanation of the different names and terms used in Eclipse Plugin Dev, 
+  and short introduction to the different mechanisms used.
+
+## Mograsim Structure
+
+The tree of Mograsim projects:
+
+- `bundles` - _This contains all bundles/plugins that provide functionality to Mograsim_
+    - `extenal/swthelper` - _This contains the [SWTHelper](https://github.com/Haspamelodica/SWTHelper) 
+      git submodule._
+        - `bundles` - _This submodule folder needs to be named like that for Tycho 
+          pom-less build to work._
+            - <span style="color:grey">_SWTInput_</span> - _unused_
+            - **SWTObjectWrappers** - SWT object abstractions to enable zooming and 
+              optimizations.
+            - <span style="color:grey">_SWTSystemInOutApplication_</span> - _unused_
+            - <span style="color:grey">_SWTTiledZoomableCanvas_</span> - _unused_
+            - **SWTZoomableCanvas** - The SWT canvas we draw the simulation in.
+    - **net.mograsim.logic.core** <br> The core logic for pure simulation. This contains 
+      the most important low-level logic circuits and gates and defines how that 
+      logic gets simulated. The underlying system for simulation in Mograsim is an 
+      event based approach (see `Timeline`), using VHDL-like logic defined in `Bit` 
+      and `BitVector`. More complex ciruits are build out of `Wire`s connecting `Component`s.
+    - **net.mograsim.logic.model** <br>The model describes how that core logic is 
+      displayed and arranged, and allows (de-)serialization to JSON. The core logic 
+      model gets generated based on this. Every basic net.mograsim.logic.core Component 
+      has a model equivalent here that represents it in the GUI and persisted state 
+      (JSON).
+    - **net.mograsim.logic.model.editor** <br> This bundle contains a standalone 
+      SWT-based editor to edit Mograsim JSON-models in a comfortable way. It can 
+      be used to create a new `SubmodelComponent` by arranging existing ones to a 
+      new component. Note that editing and simulation are entirely different processes 
+      in Mograsim, the editor cannot simulate and a running simulation cannot be 
+      edited. (At least in the current state)
+    - **net.mograsim.logic.model.am2900** <br> This plugin contains a model for the 
+      AMD Am2900 Family Microprocessors arranged into a microprogrammable model. 
+      This can be used in the microprogram editor of the Mograsim plugin and in the 
+      Mograsim assembler editor (by using a properly set up instruction set). We 
+      took care that the plugin is independent, meaning that it only provides an 
+      implementation for an extension point of the net.mograsim.machine plugin and 
+      no other Mograsim depends on it.<br> This is also the way to go if you want 
+      to add your own machine definitions to Mograsim and use them there.
+    - **net.mograsim.machine** <br> The machine plugin defines an extension point 
+      that can be extended and implemented in other (your own) plugins to provide 
+      new machines to Mograsim. In addition to the extension point and the most important 
+      interfaces, it contains some commonly required or useful components to build/define 
+      another machine. net.mograsim.logic.model.am2900 for example is such an extension. 
+      The machine plugin itself scans for all available implementations of the interface 
+      given by the extension point, and other parts of the Mograsim plugin get access 
+      to them that way.
+    - **net.mograsim.plugin.core** <br> This is - as the name says - the core plugin 
+      of mograsim. Here lie all the Eclipse Platform specific parts that make Mograsim 
+      as an Eclipse plugin work. This includes the different editors, view, settings 
+      and other functional extension to the Eclipse IDE.
+    - **net.mograsim.plugin.core.nl_de** <br> This optional plugin provides a German 
+      localization for Mograsim.
+    - **net.mograsim.plugin.branding** <br> This contains elements for branding the 
+      feature plugin, and additional resources and raw files (original logo and icon 
+      in SVG and Adobe Illustrator and similar).
+    - **net.mograsim.plugin.docs** <br> The Plugin providing the user documentation.
+    - **net.mograsim.preferences** <br> A plugin for managing and accessing preferences.
+- `features` - _This contains all Mograsim feature plugins_
+    - **net.mograsim.feature** <br> The Mograsim feature plugin, containing all the 
+      plugins above and combining them into a feature. A feature is a plugin collection 
+      with additional properties that allows for easy installation by the end user. 
+      For this purpose, it also contains license information, authors, updatesite 
+      location (allows eclipse to automatically check if updates are available) and 
+      more.
+- `products` - _This contains standalone Mograsim product(s)_
+    - **net.mograsim.product** <br> A product can be pretty much anything (see Eclipse 
+      RCP), in our case, this is simply a pre-configured Eclipse package, comparable 
+      to the packages located at [www.eclipse.org/downloads/packages](https://www.eclipse.org/downloads/packages/).
+- `releng` - _Abbreviation for **Rel**ease **Eng**ineering, contains important configuration_
+    - **net.mograsim.configuration** <br> This contains the configuration for the 
+      Mograsim project and the build in particular. The central Maven configuration 
+      is located here in a single `pom.xml`, that is the super-parent of all others, 
+      including the generated ones.
+    - **net.mograsim.updatesite** <br> This updatesite project collects features 
+      in form of an update site that can be accessed by Eclipse to install new features 
+      or update features. The features are grouped into categories which can come 
+      with further descriptions. The `target/repository/` is the part of the whole 
+      Mograsim project that actually gets deployed. By using Help -> Install New 
+      Software -> Add -> Local, the `repository`-folder can be selected and features 
+      can be installed offline, e.g. to test them.
+    - **net.mograsim.target** <br> The target definition for the build. This is a 
+      well-defined environment that we expect the plugins to work in/with. That includes 
+      all plugin dependencies (like all plugins the Eclipse Platform is comprised 
+      of) and the (minimum) JRE that is expected. Some plugins exclusively for testing 
+      are included here, too.
+- `tests` - _This contains (integration-like) tests in form of plugin fragments_
+    - **net.mograsim.logic.tests**
+    - **net.mograsim.logic.model.am2900.tests**
+    - **net.mograsim.machine.tests**
+
+## Build Mograsim
+
+Use the main aggregator `pom.xml` next to this markdown file to build mograsim, take 
+care to use the correct JDK to run it (see Run Configuration).
+
+A short guide to the [Maven goals (Maven Lifecycle)](https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html):
+- The `clean` goal will remove all `target`-folders and other generated files like 
+  flattened poms and polyglot build artifacts (all are listed in `.gitignore`).
+- The `validate` goal is useful to simply check if the setup itself (Maven Tycho) 
+  is ok and everything needed is available.
+- The `integration-test` goal will run the test plugins, the `test` goal beforehand 
+  **will not.**
+- I recommend running `clean verify` or `verify`, this will do everything up to and 
+  including the testing.
+
+Please note that Tycho 1.5.0 is not released yet, and thus requires a workaround. 
+More information can be found under [Maven Core Extension Problems](#mceps).
+
+## Challenges
+
+Not everything is as simple as it seems at first glance.
+
+### Maven Core Extension Problems <a name="mceps"></a>
+
+The Tycho extra `tycho-pomless` is a Maven core extension allows for simpler structure 
+and less redundancy. Maven core extensions must be available at [the central maven repository](http://repo.maven.apache.org/maven2/) 
+(or already in the local repository), you cannot specify an alternative remote repository 
+in `.mvn/extensions.xml`. If a core extension cannot be resolved, you will get currently 
+(Maven 3.6.2) only a warning like
+
+> [WARNING] The POM for org.eclipse.tycho.extras:tycho-pomless:jar:1.5.0-SNAPSHOT is missing, no dependency information available
+
+This means that the extension was not found, and it cannot be used, which leads to 
+a failure later on. To get around that, create a dummy pom that only serves the purpose 
+to "request" and resolve the extension:
+
+```xml
+<project .. bla .. bla ..>
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>net.mograsim</groupId>
+    <artifactId>net.mograsim.tycho-download</artifactId>
+    <version>1.0.0</version>
+    <packaging>pom</packaging>
+
+    <pluginRepositories>
+        <!-- currently necessary because we are using a SNAPSHOT build of tycho -->
+        <pluginRepository>
+            <id>tycho-snapshots</id>
+            <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+                <updatePolicy>always</updatePolicy>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+
+    <build>
+        <extensions>
+            <extension>
+                <groupId>org.eclipse.tycho.extras</groupId>
+                <artifactId>tycho-pomless</artifactId>
+                <version>1.5.0-SNAPSHOT</version>
+            </extension>
+        </extensions>
+    </build>
+</project>
+``` 
+While that this is not the most compact way, it can be run by the developer and build 
+server equally easy and does not require special CLI knowledge. As developer, you 
+need to run that only once (in Eclipse: right click on pom.xml -> Run As -> Maven 
+clean). For continuous integration, you can insert one more line in the YAML (or 
+equivalent), like in our case ` - mvn $MAVEN_CLI_OPTS clean`.
+
+### Git Submodules
+
+Git submodules are a challenge with a tycho build, because the projects that reside 
+in it need to be build, too. But not only that, they need to use the same configuration 
+for the build, which is problematic if you do not have control over them. The solution 
+only exists with Tycho 1.5.0 (currently only as snapshot), where deep folder structures 
+are automatically scanned and poms get gnereated; not every folder requires an aggregator 
+pom. This however requires (at the moment) certain naming conventions (see section 
+on Tycho itself).
+
+In our case, [SWTHelper](https://github.com/Haspamelodica/SWTHelper) is a git submodule 
+containing several plain Java Eclipse projects with OSGi configuration (MANIFEST.MF), 
+which is the reason this works at all. Due to the naming conventions, the submodule 
+folder is named `bundles`.
+
+### Maven incompatibility
+
+Maven 3.6.2 is currently incompatible with Tycho <= 1.5.0.
+
+If you encounter
+
+> [FATAL] Non-readable POM "somepath"\tests\.polyglot.pom.tycho: input contained no data @ 
+
+or
+
+> [FATAL] Non-readable POM "somepath"\bundles\net.mograsim.logic.core\.polyglot..META-INF_MANIFEST.MF: input contained no data @ 
+
+make sure to use Maven 3.6.1 to fix that (this is the default Eclipse embedded Maven 
+at the moment).
diff --git a/MAVEN-TYCHO-README.html b/MAVEN-TYCHO-README.html
new file mode 100644 (file)
index 0000000..41829c2
--- /dev/null
@@ -0,0 +1,251 @@
+<html><head>
+               <meta charset='utf-8'>
+               <meta http-equiv='x-ua-compatible' content='IE=edge'/>
+               <meta name="viewport" content="width=device-width,initial-scale=1.0">
+               <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css">
+               <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
+               <script>hljs.initHighlightingOnLoad();</script>
+<style media="screen" type="text/css">
+h1,h2,h3,h4,h5,h6{margin:20px 0 10px;padding:0;font-weight:700}code,tt{margin:0;padding:0;white-space:nowrap;border:1px solid #eaeaea;background-color:#f8f8f8;border-radius:3px}body{font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:14px;line-height:1.6;color:#333;background-color:#fff;padding:20px;max-width:960px;margin:0 auto}body>:first-child{margin-top:0!important}body>:last-child{margin-bottom:0!important}body>h2:first-child{margin-top:0;padding-top:0}body>h1:first-child{margin-top:0;padding-top:0}body>h1:first-child+h2{margin-top:0;padding-top:0}body>h3:first-child{margin-top:0;padding-top:0}body>h4:first-child{margin-top:0;padding-top:0}body>h5:first-child{margin-top:0;padding-top:0}body>h6:first-child{margin-top:0;padding-top:0}p{margin:15px 0}blockquote{margin:15px 0;border-left:4px solid #ddd;padding:0 15px;color:#777}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}ul{margin:15px 0;padding-left:30px}ul li>:first-child{margin-top:0}ul li ul:first-of-type{margin-top:0}ul li ol:first-of-type{margin-top:0}ul ul{margin-bottom:0}ul ol{margin-bottom:0}ol{margin:15px 0;padding-left:30px}ol li>:first-child{margin-top:0}ol li ol:first-of-type{margin-top:0}ol li ul:first-of-type{margin-top:0}ol ol{margin-bottom:0}ol ul{margin-bottom:0}dl{margin:15px 0;padding:0}dl dt{font-size:14px;font-weight:700;font-style:italic;padding:0;margin:15px 0 5px}dl dt:first-child{padding:0}dl dt>:first-child{margin-top:0}dl dt>:last-child{margin-bottom:0}dl dd{margin:0 0 15px;padding:0 15px}dl dd>:first-child{margin-top:0}dl dd>:last-child{margin-bottom:0}table{margin:15px 0}table th{font-weight:700;border:1px solid #ccc;padding:6px 13px}table td{border:1px solid #ccc;padding:6px 13px}table tr{border-top:1px solid #ccc;background-color:#fff}table tr:nth-child(2n){background-color:#f8f8f8}pre{margin:15px 0;font-size:12px;font-family:Consolas,Liberation Mono,Courier,monospace;background-color:#f8f8f8;border:1px solid #ccc;font-size:13px;line-height:19px;overflow:auto;padding:6px 10px;border-radius:3px}pre>code{margin:0;padding:0;white-space:pre;border:none;background:0 0}pre code{background-color:transparent;border:none}pre tt{background-color:transparent;border:none}h1{font-size:28px;color:#000}h1 tt{font-size:inherit}h1 code{font-size:inherit}h1+p{margin-top:10px}h2{font-size:24px;border-bottom:1px solid #ccc;color:#000}h2 tt{font-size:inherit}h2 code{font-size:inherit}h2+p{margin-top:10px}h3{font-size:18px}h3 tt{font-size:inherit}h3 code{font-size:inherit}h3+p{margin-top:10px}h4{font-size:16px}h4 tt{font-size:inherit}h4 code{font-size:inherit}h4+p{margin-top:10px}h5{font-size:14px}h5 tt{font-size:inherit}h5 code{font-size:inherit}h5+p{margin-top:10px}h6{color:#777;font-size:14px}h6 tt{font-size:inherit}h6 code{font-size:inherit}h6+p{margin-top:10px}a{color:#4183c4;text-decoration:none}a:first-child h1{margin-top:0;padding-top:0}a:first-child h2{margin-top:0;padding-top:0}a:first-child h3{margin-top:0;padding-top:0}a:first-child h4{margin-top:0;padding-top:0}a:first-child h5{margin-top:0;padding-top:0}a:first-child h6{margin-top:0;padding-top:0}a:hover{text-decoration:underline}code{font-size:12px;font-family:Consolas,Liberation Mono,Courier,monospace}tt{font-size:12px;font-family:Consolas,Liberation Mono,Courier,monospace}kbd{background-color:#ddd;background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#ddd));background-image:linear-gradient(#f1f1f1,#ddd);background-repeat:repeat-x;border-color:#ddd #ccc #ccc #ddd;-o-border-image:none;border-image:none;border-radius:2px 2px 2px 2px;border-style:solid;border-width:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:10px;padding:1px 4px}hr{clear:both;margin:15px 0;height:0;overflow:hidden;border:none;background:0 0;border-bottom:4px solid #ddd;padding:0}img{max-width:100%}
+</style>
+</head><body>
+<h1>Mograsim Development Environment</h1>
+<p><span style="color:grey"><em>Mograsim Development Documentation Version 0.1 &mdash; 2019-09-13</em></span></p>
+<p>A short guide to the Mograsim Maven Tycho configuration and Maven Tycho in general,
+as well as some information on Eclipse Plugin Development and OSGi.</p>
+<h2>Maven Tycho</h2>
+<p><a href="https://www.eclipse.org/tycho/sitedocs/index.html">Maven Tycho</a> is a plugin for
+<a href="http://maven.apache.org">Maven</a> that allows building Eclipse and OSGi Projects comfortably
+and automatically using Maven.</p>
+<p>Useful links:</p>
+<ul>
+<li><a href="https://www.eclipse.org/tycho/">eclipse.org/tycho</a></li>
+<li><a href="https://wiki.eclipse.org/Category:Tycho">wiki.eclipse.org/Category:Tycho</a></li>
+<li><a href="https://www.vogella.com/tutorials/EclipseTycho/article.html">vogella.com/tutorials/EclipseTycho</a></li>
+<li><a href="https://www.eclipse.org/tycho/sitedocs/index.html">eclipse.org/tycho/sitedocs</a></li>
+<li><a href="https://git.eclipse.org/c/tycho/org.eclipse.tycho.extras.git/tree/tycho-pomless/src/main/java/org/eclipse/tycho/pomless">Tycho pomless sources</a>
+(see *Mapping for naming and other conventions, TychoAggregatorMapping for folders)</li>
+</ul>
+<h2>OSGi</h2>
+<p>OSGi is a module system for Java (completely unrelated to the Java 9 Jigsaw module
+system) that allows detailed control over modules, dependencies, versions and more.
+The file associated with OSGi here is a specific MANIFEST.MF in the META-INF directory
+of each project.</p>
+<p>Roughly, an OSGi bundle has:</p>
+<ul>
+<li>a <strong>symbolic name</strong> that acts as an identifier, therefore it should be unique and
+must not be changed, otherwise it a large portion of the configuration would break.
+Never change that field after distribution.</li>
+<li>a <strong>bundle name</strong> and <strong>bundle vendor</strong>; this is only for the users and developers
+and is not constrained in any way. You can change that, but it should be consistent
+across all Mograsim modules. Both can be externalized to</li>
+<li>a <strong>bundle version</strong> that denotes current the version of the bundle. The <code>qualifier</code>
+is replaced during the build process with a timestamp of the format <code>YYYYMMDDhhmmss</code>.
+The version itself can be set using the maven tycho version plugin, which replaces
+not only the maven versions, but all (equivalent) versions in the MANIFEST as well.</li>
+<li>a <strong>bundle required execution environment</strong> (abbr. BREE) where the bundle's <em>minimal</em>
+JDK version is set. This is also the one eclipse uses and displays as JRE System
+Library in the Eclipse projects.<br> This should be the same as the one the target
+definition used for the build and the same that maven is run with ( -> check the
+Run Configuration)</li>
+</ul>
+<h2>Eclipse Plugins</h2>
+<ul>
+<li>Short explanation of the different names and terms used in Eclipse Plugin Dev,
+and short introduction to the different mechanisms used.</li>
+</ul>
+<h2>Mograsim Structure</h2>
+<p>The tree of Mograsim projects:</p>
+<ul>
+<li><code>bundles</code> - <em>This contains all bundles/plugins that provide functionality to Mograsim</em><ul>
+<li><code>extenal/swthelper</code> - <em>This contains the <a href="https://github.com/Haspamelodica/SWTHelper">SWTHelper</a>
+git submodule.</em><ul>
+<li><code>bundles</code> - <em>This submodule folder needs to be named like that for Tycho
+pom-less build to work.</em><ul>
+<li><span style="color:grey"><em>SWTInput</em></span> - <em>unused</em></li>
+<li><strong>SWTObjectWrappers</strong> - SWT object abstractions to enable zooming and
+optimizations.</li>
+<li><span style="color:grey"><em>SWTSystemInOutApplication</em></span> - <em>unused</em></li>
+<li><span style="color:grey"><em>SWTTiledZoomableCanvas</em></span> - <em>unused</em></li>
+<li><strong>SWTZoomableCanvas</strong> - The SWT canvas we draw the simulation in.</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><strong>net.mograsim.logic.core</strong> <br> The core logic for pure simulation. This contains
+the most important low-level logic circuits and gates and defines how that
+logic gets simulated. The underlying system for simulation in Mograsim is an
+event based approach (see <code>Timeline</code>), using VHDL-like logic defined in <code>Bit</code>
+and <code>BitVector</code>. More complex ciruits are build out of <code>Wire</code>s connecting <code>Component</code>s.</li>
+<li><strong>net.mograsim.logic.model</strong> <br>The model describes how that core logic is
+displayed and arranged, and allows (de-)serialization to JSON. The core logic
+model gets generated based on this. Every basic net.mograsim.logic.core Component
+has a model equivalent here that represents it in the GUI and persisted state
+(JSON).</li>
+<li><strong>net.mograsim.logic.model.editor</strong> <br> This bundle contains a standalone
+SWT-based editor to edit Mograsim JSON-models in a comfortable way. It can
+be used to create a new <code>SubmodelComponent</code> by arranging existing ones to a
+new component. Note that editing and simulation are entirely different processes
+in Mograsim, the editor cannot simulate and a running simulation cannot be
+edited. (At least in the current state)</li>
+<li><strong>net.mograsim.logic.model.am2900</strong> <br> This plugin contains a model for the
+AMD Am2900 Family Microprocessors arranged into a microprogrammable model.
+This can be used in the microprogram editor of the Mograsim plugin and in the
+Mograsim assembler editor (by using a properly set up instruction set). We
+took care that the plugin is independent, meaning that it only provides an
+implementation for an extension point of the net.mograsim.machine plugin and
+no other Mograsim depends on it.<br> This is also the way to go if you want
+to add your own machine definitions to Mograsim and use them there.</li>
+<li><strong>net.mograsim.machine</strong> <br> The machine plugin defines an extension point
+that can be extended and implemented in other (your own) plugins to provide
+new machines to Mograsim. In addition to the extension point and the most important
+interfaces, it contains some commonly required or useful components to build/define
+another machine. net.mograsim.logic.model.am2900 for example is such an extension.
+The machine plugin itself scans for all available implementations of the interface
+given by the extension point, and other parts of the Mograsim plugin get access
+to them that way.</li>
+<li><strong>net.mograsim.plugin.core</strong> <br> This is - as the name says - the core plugin
+of mograsim. Here lie all the Eclipse Platform specific parts that make Mograsim
+as an Eclipse plugin work. This includes the different editors, view, settings
+and other functional extension to the Eclipse IDE.</li>
+<li><strong>net.mograsim.plugin.core.nl_de</strong> <br> This optional plugin provides a German
+localization for Mograsim.</li>
+<li><strong>net.mograsim.plugin.branding</strong> <br> This contains elements for branding the
+feature plugin, and additional resources and raw files (original logo and icon
+in SVG and Adobe Illustrator and similar).</li>
+<li><strong>net.mograsim.plugin.docs</strong> <br> The Plugin providing the user documentation.</li>
+<li><strong>net.mograsim.preferences</strong> <br> A plugin for managing and accessing preferences.</li>
+</ul>
+</li>
+<li><code>features</code> - <em>This contains all Mograsim feature plugins</em><ul>
+<li><strong>net.mograsim.feature</strong> <br> The Mograsim feature plugin, containing all the
+plugins above and combining them into a feature. A feature is a plugin collection
+with additional properties that allows for easy installation by the end user.
+For this purpose, it also contains license information, authors, updatesite
+location (allows eclipse to automatically check if updates are available) and
+more.</li>
+</ul>
+</li>
+<li><code>products</code> - <em>This contains standalone Mograsim product(s)</em><ul>
+<li><strong>net.mograsim.product</strong> <br> A product can be pretty much anything (see Eclipse
+RCP), in our case, this is simply a pre-configured Eclipse package, comparable
+to the packages located at <a href="https://www.eclipse.org/downloads/packages/">www.eclipse.org/downloads/packages</a>.</li>
+</ul>
+</li>
+<li><code>releng</code> - <em>Abbreviation for <strong>Rel</strong>ease <strong>Eng</strong>ineering, contains important configuration</em><ul>
+<li><strong>net.mograsim.configuration</strong> <br> This contains the configuration for the
+Mograsim project and the build in particular. The central Maven configuration
+is located here in a single <code>pom.xml</code>, that is the super-parent of all others,
+including the generated ones.</li>
+<li><strong>net.mograsim.updatesite</strong> <br> This updatesite project collects features
+in form of an update site that can be accessed by Eclipse to install new features
+or update features. The features are grouped into categories which can come
+with further descriptions. The <code>target/repository/</code> is the part of the whole
+Mograsim project that actually gets deployed. By using Help -> Install New
+Software -> Add -> Local, the <code>repository</code>-folder can be selected and features
+can be installed offline, e.g. to test them.</li>
+<li><strong>net.mograsim.target</strong> <br> The target definition for the build. This is a
+well-defined environment that we expect the plugins to work in/with. That includes
+all plugin dependencies (like all plugins the Eclipse Platform is comprised
+of) and the (minimum) JRE that is expected. Some plugins exclusively for testing
+are included here, too.</li>
+</ul>
+</li>
+<li><code>tests</code> - <em>This contains (integration-like) tests in form of plugin fragments</em><ul>
+<li><strong>net.mograsim.logic.tests</strong></li>
+<li><strong>net.mograsim.logic.model.am2900.tests</strong></li>
+<li><strong>net.mograsim.machine.tests</strong></li>
+</ul>
+</li>
+</ul>
+<h2>Build Mograsim</h2>
+<p>Use the main aggregator <code>pom.xml</code> next to this markdown file to build mograsim, take
+care to use the correct JDK to run it (see Run Configuration).</p>
+<p>A short guide to the <a href="https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html">Maven goals (Maven Lifecycle)</a>:</p>
+<ul>
+<li>The <code>clean</code> goal will remove all <code>target</code>-folders and other generated files like
+flattened poms and polyglot build artifacts (all are listed in <code>.gitignore</code>).</li>
+<li>The <code>validate</code> goal is useful to simply check if the setup itself (Maven Tycho)
+is ok and everything needed is available.</li>
+<li>The <code>integration-test</code> goal will run the test plugins, the <code>test</code> goal beforehand
+<strong>will not.</strong></li>
+<li>I recommend running <code>clean verify</code> or <code>verify</code>, this will do everything up to and
+including the testing.</li>
+</ul>
+<p>Please note that Tycho 1.5.0 is not released yet, and thus requires a workaround.
+More information can be found under <a href="#mceps">Maven Core Extension Problems</a>.</p>
+<h2>Challenges</h2>
+<p>Not everything is as simple as it seems at first glance.</p>
+<h3>Maven Core Extension Problems <a name="mceps"></a></h3>
+<p>The Tycho extra <code>tycho-pomless</code> is a Maven core extension allows for simpler structure
+and less redundancy. Maven core extensions must be available at <a href="http://repo.maven.apache.org/maven2/">the central maven repository</a>
+(or already in the local repository), you cannot specify an alternative remote repository
+in <code>.mvn/extensions.xml</code>. If a core extension cannot be resolved, you will get currently
+(Maven 3.6.2) only a warning like</p>
+<blockquote><p>[WARNING] The POM for org.eclipse.tycho.extras:tycho-pomless:jar:1.5.0-SNAPSHOT is missing, no dependency information available</p>
+</blockquote>
+<p>This means that the extension was not found, and it cannot be used, which leads to
+a failure later on. To get around that, create a dummy pom that only serves the purpose
+to &ldquo;request&rdquo; and resolve the extension:</p>
+<pre><code>&lt;project .. bla .. bla ..&gt;
+    &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+    &lt;groupId&gt;net.mograsim&lt;/groupId&gt;
+    &lt;artifactId&gt;net.mograsim.tycho-download&lt;/artifactId&gt;
+    &lt;version&gt;1.0.0&lt;/version&gt;
+    &lt;packaging&gt;pom&lt;/packaging&gt;
+
+    &lt;pluginRepositories&gt;
+        &lt;!-- currently necessary because we are using a SNAPSHOT build of tycho --&gt;
+        &lt;pluginRepository&gt;
+            &lt;id&gt;tycho-snapshots&lt;/id&gt;
+            &lt;url&gt;https://repo.eclipse.org/content/repositories/tycho-snapshots/&lt;/url&gt;
+            &lt;releases&gt;
+                &lt;enabled&gt;true&lt;/enabled&gt;
+            &lt;/releases&gt;
+            &lt;snapshots&gt;
+                &lt;enabled&gt;true&lt;/enabled&gt;
+                &lt;updatePolicy&gt;always&lt;/updatePolicy&gt;
+            &lt;/snapshots&gt;
+        &lt;/pluginRepository&gt;
+    &lt;/pluginRepositories&gt;
+
+    &lt;build&gt;
+        &lt;extensions&gt;
+            &lt;extension&gt;
+                &lt;groupId&gt;org.eclipse.tycho.extras&lt;/groupId&gt;
+                &lt;artifactId&gt;tycho-pomless&lt;/artifactId&gt;
+                &lt;version&gt;1.5.0-SNAPSHOT&lt;/version&gt;
+            &lt;/extension&gt;
+        &lt;/extensions&gt;
+    &lt;/build&gt;
+&lt;/project&gt;
+</code></pre>
+<p>While that this is not the most compact way, it can be run by the developer and build
+server equally easy and does not require special CLI knowledge. As developer, you
+need to run that only once (in Eclipse: right click on pom.xml -> Run As -> Maven
+clean). For continuous integration, you can insert one more line in the YAML (or
+equivalent), like in our case <code>- mvn  $MAVEN_CLI_OPTS clean</code>.</p>
+<h3>Git Submodules</h3>
+<p>Git submodules are a challenge with a tycho build, because the projects that reside
+in it need to be build, too. But not only that, they need to use the same configuration
+for the build, which is problematic if you do not have control over them. The solution
+only exists with Tycho 1.5.0 (currently only as snapshot), where deep folder structures
+are automatically scanned and poms get gnereated; not every folder requires an aggregator
+pom. This however requires (at the moment) certain naming conventions (see section
+on Tycho itself).</p>
+<p>In our case, <a href="https://github.com/Haspamelodica/SWTHelper">SWTHelper</a> is a git submodule
+containing several plain Java Eclipse projects with OSGi configuration (MANIFEST.MF),
+which is the reason this works at all. Due to the naming conventions, the submodule
+folder is named <code>bundles</code>.</p>
+<h3>Maven incompatibility</h3>
+<p>Maven 3.6.2 is currently incompatible with Tycho &lt;= 1.5.0.</p>
+<p>If you encounter</p>
+<blockquote><p>[FATAL] Non-readable POM &ldquo;somepath&rdquo;\tests.polyglot.pom.tycho: input contained no data @</p>
+</blockquote>
+<p>or</p>
+<blockquote><p>[FATAL] Non-readable POM &ldquo;somepath&rdquo;\bundles\net.mograsim.logic.core.polyglot..META-INF_MANIFEST.MF: input contained no data @</p>
+</blockquote>
+<p>make sure to use Maven 3.6.1 to fix that (this is the default Eclipse embedded Maven
+at the moment).</p>
+
+</body></html>
\ No newline at end of file
diff --git a/SWTHelper b/SWTHelper
deleted file mode 160000 (submodule)
index 7857458..0000000
--- a/SWTHelper
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7857458991642e998c691d9b65d5a9bf7f7bbfae
diff --git a/SWTHelper/bundles b/SWTHelper/bundles
new file mode 160000 (submodule)
index 0000000..7857458
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 7857458991642e998c691d9b65d5a9bf7f7bbfae
diff --git a/SWTHelper/pom.xml b/SWTHelper/pom.xml
new file mode 100644 (file)
index 0000000..c583e16
--- /dev/null
@@ -0,0 +1,17 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <artifactId>net.mograsim.swthelper</artifactId>
+       <packaging>pom</packaging>
+
+       <parent>
+               <groupId>net.mograsim</groupId>
+               <artifactId>net.mograsim</artifactId>
+               <version>${revision}${changelist}</version>
+       </parent>
+
+       <modules>
+               <module>bundles</module>
+       </modules>
+</project>
\ No newline at end of file
diff --git a/TempMavenTychoSnapshotWorkaround/.project b/TempMavenTychoSnapshotWorkaround/.project
new file mode 100644 (file)
index 0000000..872cf5e
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>TempMavenTychoSnapshotWorkaround</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.m2e.core.maven2Builder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.m2e.core.maven2Nature</nature>
+       </natures>
+</projectDescription>
diff --git a/TempMavenTychoSnapshotWorkaround/pom.xml b/TempMavenTychoSnapshotWorkaround/pom.xml
new file mode 100644 (file)
index 0000000..8c6713f
--- /dev/null
@@ -0,0 +1,37 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <groupId>net.mograsim</groupId>
+       <artifactId>net.mograsim.tycho-download</artifactId>
+       <version>1.0.0</version>
+       <packaging>pom</packaging>
+
+       <!-- THIS IS ONLY TEMPORARY TO RESOLVE AND DOWNLOAD THE TYCHO 1.5.0-SNAPSHOT 
+               FOR THE MAIN BUILD -->
+
+       <pluginRepositories>
+               <!-- currently necessary because we are using a SNAPSHOT build of tycho -->
+               <pluginRepository>
+                       <id>tycho-snapshots</id>
+                       <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
+                       <releases>
+                               <enabled>true</enabled>
+                       </releases>
+                       <snapshots>
+                               <enabled>true</enabled>
+                               <updatePolicy>always</updatePolicy>
+                       </snapshots>
+               </pluginRepository>
+       </pluginRepositories>
+
+       <build>
+               <extensions>
+                       <extension>
+                               <groupId>org.eclipse.tycho.extras</groupId>
+                               <artifactId>tycho-pomless</artifactId>
+                               <version>1.5.0-SNAPSHOT</version>
+                       </extension>
+               </extensions>
+       </build>
+</project>
\ No newline at end of file
diff --git a/features/net.mograsim.feature/.project b/features/net.mograsim.feature/.project
new file mode 100644 (file)
index 0000000..254cd9e
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.feature</name>
+       <comment></comment>
+       <projects>
+               <project>net.mograsim.logic.model.am2900</project>
+               <project>net.mograsim.plugin.branding</project>
+               <project>net.mograsim.plugin.core</project>
+               <project>net.mograsim.plugin.docs</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.pde.FeatureBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.FeatureNature</nature>
+       </natures>
+</projectDescription>
diff --git a/features/net.mograsim.feature/.settings/org.eclipse.core.resources.prefs b/features/net.mograsim.feature/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/features/net.mograsim.feature/build.properties b/features/net.mograsim.feature/build.properties
new file mode 100644 (file)
index 0000000..64f93a9
--- /dev/null
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/features/net.mograsim.feature/feature.xml b/features/net.mograsim.feature/feature.xml
new file mode 100644 (file)
index 0000000..7e12101
--- /dev/null
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="net.mograsim.feature"
+      label="Mograsim"
+      version="0.1.0.qualifier"
+      provider-name="Mograsim Team"
+      plugin="net.mograsim.plugin.branding">
+
+   <description url="https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019">
+      Mograsim - Modular Graphical Simulator
+
+For teaching microprogramming, ISAs and circuit logic at the Technical University of Munich (TUM).
+By Christian Femers, Daniel Kirschten and Fabian Stemmler
+   </description>
+
+   <copyright url="http://www.example.com/copyright">
+      Copyright (c) 2019 Christian Femers, Daniel Kirschten and Fabian Stemmler
+
+This program and the accompanying materials are made
+available under the terms of the Eclipse Public License 2.0
+which is available at https://www.eclipse.org/legal/epl-2.0/
+
+This Source Code may also be made available under the following Secondary
+Licenses when the conditions for such availability set forth in the Eclipse
+Public License, v. 2.0 are satisfied: GNU General Public License, version 2
+with the GNU Classpath Exception which is
+available at https://www.gnu.org/software/classpath/license.html.
+
+SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+   </copyright>
+
+   <license url="https://www.eclipse.org/legal/epl-2.0/">
+      This program and the accompanying materials are made available under the
+terms of the Eclipse Public License 2.0 which is available at
+http://www.eclipse.org/legal/epl-2.0, or GNU General Public License,
+version 2 with the GNU Classpath Exception which is available at 
+https://www.gnu.org/software/classpath/license.html.
+
+Eclipse Public License - v 2.0
+
+    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+    PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR DISTRIBUTION
+    OF THE PROGRAM CONSTITUTES RECIPIENT&apos;S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+&quot;Contribution&quot; means:
+
+  a) in the case of the initial Contributor, the initial content
+     Distributed under this Agreement, and
+
+  b) in the case of each subsequent Contributor:
+     i) changes to the Program, and
+     ii) additions to the Program;
+  where such changes and/or additions to the Program originate from
+  and are Distributed by that particular Contributor. A Contribution
+  &quot;originates&quot; from a Contributor if it was added to the Program by
+  such Contributor itself or anyone acting on such Contributor&apos;s behalf.
+  Contributions do not include changes or additions to the Program that
+  are not Modified Works.
+
+&quot;Contributor&quot; means any person or entity that Distributes the Program.
+
+&quot;Licensed Patents&quot; mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+&quot;Program&quot; means the Contributions Distributed in accordance with this
+Agreement.
+
+&quot;Recipient&quot; means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+&quot;Derivative Works&quot; shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+&quot;Modified Works&quot; shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+&quot;Distribute&quot; means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+&quot;Source Code&quot; means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+&quot;Secondary License&quot; means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+  a) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free copyright
+  license to reproduce, prepare Derivative Works of, publicly display,
+  publicly perform, Distribute and sublicense the Contribution of such
+  Contributor, if any, and such Derivative Works.
+
+  b) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free patent
+  license under Licensed Patents to make, use, sell, offer to sell,
+  import and otherwise transfer the Contribution of such Contributor,
+  if any, in Source Code or other form. This patent license shall
+  apply to the combination of the Contribution and the Program if, at
+  the time the Contribution is added by the Contributor, such addition
+  of the Contribution causes such combination to be covered by the
+  Licensed Patents. The patent license shall not apply to any other
+  combinations which include the Contribution. No hardware per se is
+  licensed hereunder.
+
+  c) Recipient understands that although each Contributor grants the
+  licenses to its Contributions set forth herein, no assurances are
+  provided by any Contributor that the Program does not infringe the
+  patent or other intellectual property rights of any other entity.
+  Each Contributor disclaims any liability to Recipient for claims
+  brought by any other entity based on infringement of intellectual
+  property rights or otherwise. As a condition to exercising the
+  rights and licenses granted hereunder, each Recipient hereby
+  assumes sole responsibility to secure any other intellectual
+  property rights needed, if any. For example, if a third party
+  patent license is required to allow Recipient to Distribute the
+  Program, it is Recipient&apos;s responsibility to acquire that license
+  before distributing the Program.
+
+  d) Each Contributor represents that to its knowledge it has
+  sufficient copyright rights in its Contribution, if any, to grant
+  the copyright license set forth in this Agreement.
+
+  e) Notwithstanding the terms of any Secondary License, no
+  Contributor makes additional grants to any Recipient (other than
+  those set forth in this Agreement) as a result of such Recipient&apos;s
+  receipt of the Program under the terms of a Secondary License
+  (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+  a) the Program must also be made available as Source Code, in
+  accordance with section 3.2, and the Contributor must accompany
+  the Program with a statement that the Source Code for the Program
+  is available under this Agreement, and informs Recipients how to
+  obtain it in a reasonable manner on or through a medium customarily
+  used for software exchange; and
+
+  b) the Contributor may Distribute the Program under a license
+  different than this Agreement, provided that such license:
+     i) effectively disclaims on behalf of all other Contributors all
+     warranties and conditions, express and implied, including
+     warranties or conditions of title and non-infringement, and
+     implied warranties or conditions of merchantability and fitness
+     for a particular purpose;
+
+     ii) effectively excludes on behalf of all other Contributors all
+     liability for damages, including direct, indirect, special,
+     incidental and consequential damages, such as lost profits;
+
+     iii) does not attempt to limit or alter the recipients&apos; rights
+     in the Source Code under section 3.2; and
+
+     iv) requires any subsequent distribution of the Program by any
+     party to be under a license that satisfies the requirements
+     of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+  a) it must be made available under this Agreement, or if the
+  Program (i) is combined with other material in a separate file or
+  files made available under a Secondary License, and (ii) the initial
+  Contributor attached to the Source Code the notice described in
+  Exhibit A of this Agreement, then the Program may be made available
+  under the terms of such Secondary Licenses, and
+
+  b) a copy of this Agreement must be included with each copy of
+  the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability (&quot;notices&quot;) contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and indemnify every
+other Contributor (&quot;Indemnified Contributor&quot;) against any losses,
+damages and costs (collectively &quot;Losses&quot;) arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor&apos;s responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot;
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient&apos;s patent(s), then such Recipient&apos;s
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient&apos;s rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient&apos;s
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient&apos;s obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+&quot;This Source Code may also be made available under the following 
+Secondary Licenses when the conditions for such availability set forth 
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}.&quot;
+
+  Simply including a copy of this Agreement, including this Exhibit A
+  is not sufficient to license the Source Code under Secondary Licenses.
+
+  If it is not possible or desirable to put the notice in a particular
+  file, then You may include the notice in a location (such as a LICENSE
+  file in a relevant directory) where a recipient would be likely to
+  look for such a notice.
+
+  You may add additional accurate notices of copyright ownership.
+  
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation&apos;s software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  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
+this service 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 make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  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.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author&apos;s protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors&apos; reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone&apos;s free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The &quot;Program&quot;, below,
+refers to any such program or work, and a &quot;work based on the Program&quot;
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term &quot;modification&quot;.)  Each licensee is addressed as &quot;you&quot;.
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program&apos;s
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients&apos; exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+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
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the 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 a version number of this License which applies to it and &quot;any
+later version&quot;, you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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 &quot;AS IS&quot; 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.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE 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.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the &quot;copyright&quot; line and a pointer to where the full notice is found.
+
+    &lt;one line to give the program&apos;s name and a brief idea of what it does.&gt;
+    Copyright (C) &lt;year&gt;  &lt;name of author&gt;
+
+    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 2 of the License, or
+    (at your option) any later version.
+
+    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.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w&apos;.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c&apos; for details.
+
+The hypothetical commands `show w&apos; and `show c&apos; should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w&apos; and `show c&apos;; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a &quot;copyright disclaimer&quot; for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision&apos; (which makes passes at compilers) written by James Hacker.
+
+  &lt;signature of Ty Coon&gt;, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+&quot;CLASSPATH&quot; EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file&apos;s header
+the words &quot;Oracle designates this particular file as subject to the &quot;Classpath&quot;
+exception as provided by Oracle in the LICENSE file that accompanied this code.&quot;
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
+   </license>
+
+   <requires>
+      <import plugin="org.eclipse.core.runtime"/>
+      <import plugin="org.eclipse.ui"/>
+      <import plugin="org.eclipse.jface.text"/>
+      <import plugin="org.eclipse.ui.editors"/>
+      <import plugin="org.eclipse.ui.genericeditor"/>
+      <import plugin="org.eclipse.core.filebuffers"/>
+      <import plugin="org.eclipse.core.resources"/>
+      <import plugin="org.eclipse.e4.ui.di"/>
+      <import plugin="org.eclipse.e4.ui.model.workbench"/>
+      <import plugin="javax.annotation" version="1.0.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.help"/>
+      <import plugin="org.eclipse.swt" version="3.110.0" match="greaterOrEqual"/>
+      <import plugin="com.google.gson" version="2.8.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.ui.themes" version="1.2.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.ui.intro" version="3.5.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.ui.intro.universal" version="3.3.0" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="net.mograsim.plugin.core"
+         download-size="511"
+         install-size="51"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.plugin.branding"
+         download-size="1"
+         install-size="1"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.plugin.docs"
+         download-size="14"
+         install-size="14"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.logic.model"
+         download-size="100"
+         install-size="100"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="SWTZoomableCanvas"
+         download-size="11"
+         install-size="11"
+         version="1.0.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.logic.core"
+         download-size="55"
+         install-size="55"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="SWTObjectWrappers"
+         download-size="37"
+         install-size="37"
+         version="1.0.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.logic.model.am2900"
+         download-size="58"
+         install-size="58"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.preferences"
+         download-size="1"
+         install-size="1"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="net.mograsim.machine"
+         download-size="1"
+         install-size="1"
+         version="0.1.0.qualifier"
+         unpack="false"/>
+
+</feature>
diff --git a/features/net.mograsim.feature/sourceTemplateFeature/.gitkeep b/features/net.mograsim.feature/sourceTemplateFeature/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/net.mograsim.logic.core/.classpath b/net.mograsim.logic.core/.classpath
deleted file mode 100644 (file)
index da70a87..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
-               <attributes>
-                       <attribute name="module" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="src" output="bin/src" path="src"/>
-       <classpathentry kind="src" output="bin/test" path="test">
-               <attributes>
-                       <attribute name="test" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.logic.core/.gitignore b/net.mograsim.logic.core/.gitignore
deleted file mode 100644 (file)
index 265a1ae..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-/bin/
-*.log
-
-# package files
-*.jar
-*.war
-*.nar
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# vm crash logs
-hs_err_pid*
\ No newline at end of file
diff --git a/net.mograsim.logic.core/.project b/net.mograsim.logic.core/.project
deleted file mode 100644 (file)
index 2f347c0..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.logic.core</name>
-       <comment></comment>
-       <projects>
-               <project>net.mograsim.preferences</project>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs b/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index e5f9889..0000000
+++ /dev/null
@@ -1,468 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 9465882..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=false
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=true
-sp_cleanup.convert_to_enhanced_for_loop=true
-sp_cleanup.correct_indentation=true
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=true
-sp_cleanup.never_use_blocks=true
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=true
-sp_cleanup.remove_redundant_semicolons=true
-sp_cleanup.remove_redundant_type_arguments=true
-sp_cleanup.remove_trailing_whitespaces=true
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=true
-sp_cleanup.remove_unused_imports=true
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=true
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=true
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.logic.core/META-INF/MANIFEST.MF b/net.mograsim.logic.core/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 2aff2ab..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name
-Bundle-SymbolicName: net.mograsim.logic.core
-Bundle-Version: 0.1.0.qualifier
-Export-Package: net.mograsim.logic.core,
- net.mograsim.logic.core.components,
- net.mograsim.logic.core.components.gates,
- net.mograsim.logic.core.timeline,
- net.mograsim.logic.core.types,
- net.mograsim.logic.core.wires
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Automatic-Module-Name: net.mograsim.logic.core
-Bundle-Vendor: Mograsim Team
-Require-Bundle: net.mograsim.preferences;bundle-version="0.1.0"
diff --git a/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties b/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties
deleted file mode 100644 (file)
index 8ea411e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#Properties file for net.mograsim.logic.core
-Bundle-Vendor = Mograsim Team
-Bundle-Name = Mograsim logic core
\ No newline at end of file
diff --git a/net.mograsim.logic.core/build.properties b/net.mograsim.logic.core/build.properties
deleted file mode 100644 (file)
index d6642e6..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .,\
-               OSGI-INF/
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java
deleted file mode 100644 (file)
index 3a51c27..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-package net.mograsim.logic.core;
-
-public interface LogicObservable
-{
-       public void registerObserver(LogicObserver ob);
-
-       public void deregisterObserver(LogicObserver ob);
-
-       public void notifyObservers();
-
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java
deleted file mode 100644 (file)
index 259fe4d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package net.mograsim.logic.core;
-
-@FunctionalInterface
-public interface LogicObserver
-{
-       public void update(LogicObservable initiator);
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java
deleted file mode 100644 (file)
index c82f2b3..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-
-/**
- * A basic component that recomputes all outputs (with a delay), when it is updated.
- * 
- * @author Fabian Stemmler
- */
-public abstract class BasicCoreComponent extends CoreComponent implements LogicObserver
-{
-       private int processTime;
-
-       /**
-        * 
-        * @param processTime Amount of time this component takes to update its outputs. Must be more than 0, otherwise 1 is assumed.
-        * 
-        * @author Fabian Stemmler
-        */
-       public BasicCoreComponent(Timeline timeline, int processTime)
-       {
-               super(timeline);
-               this.processTime = processTime > 0 ? processTime : 1;
-       }
-
-       @Override
-       public final void update(LogicObservable initiator)
-       {
-               update();
-       }
-
-       public void update()
-       {
-               TimelineEventHandler delayedUpdates = compute();
-               if (delayedUpdates != null)
-                       timeline.addEvent(delayedUpdates, processTime);
-       }
-
-       protected abstract TimelineEventHandler compute();
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java
deleted file mode 100644 (file)
index 345bc0a..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreBitDisplay extends BasicCoreComponent implements LogicObservable
-{
-       private Collection<LogicObserver> observers;
-       private final ReadEnd in;
-       private BitVector displayedValue;
-
-       public CoreBitDisplay(Timeline timeline, ReadEnd in)
-       {
-               super(timeline, 1);
-               observers = new ArrayList<>();
-               this.in = in;
-               in.registerObserver(this);
-               compute();
-       }
-
-       @Override
-       protected TimelineEventHandler compute()
-       {
-               BitVector newValues = in.getValues();
-               return e ->
-               {
-                       displayedValue = newValues;
-                       notifyObservers();
-               };
-       }
-
-       public BitVector getDisplayedValue()
-       {
-               return displayedValue;
-       }
-
-       public boolean isDisplaying(Bit... values)
-       {
-               return displayedValue.equals(BitVector.of(values));
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(in);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of();
-       }
-
-       @Override
-       public void registerObserver(LogicObserver ob)
-       {
-               observers.add(ob);
-       }
-
-       @Override
-       public void deregisterObserver(LogicObserver ob)
-       {
-               observers.remove(ob);
-       }
-
-       @Override
-       public void notifyObservers()
-       {
-               observers.forEach(ob -> ob.update(this));
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java
deleted file mode 100644 (file)
index 0cccdfd..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.List;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEvent;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreClock extends CoreComponent implements TimelineEventHandler, LogicObservable
-{
-       private Collection<LogicObserver> observers;
-       private boolean toggle = false;
-       private ReadWriteEnd out;
-       private int delta;
-
-       /**
-        * 
-        * @param out   {@link CoreWire} the clock's impulses are fed into
-        * @param delta ticks between rising and falling edge
-        */
-       public CoreClock(Timeline timeline, ReadWriteEnd out, int delta)
-       {
-               super(timeline);
-               this.delta = delta;
-               this.out = out;
-               this.observers = new HashSet<>();
-               addToTimeline();
-       }
-
-       @Override
-       public void handle(TimelineEvent e)
-       {
-               addToTimeline();
-               out.feedSignals(toggle ? Bit.ONE : Bit.ZERO);
-               toggle = !toggle;
-               notifyObservers();
-       }
-
-       public ReadWriteEnd getOut()
-       {
-               return out;
-       }
-
-       public boolean isOn()
-       {
-               return !toggle;
-       }
-
-       private void addToTimeline()
-       {
-               timeline.addEvent(this, delta);
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of();
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(out);
-       }
-
-       @Override
-       public void registerObserver(LogicObserver ob)
-       {
-               observers.add(ob);
-       }
-
-       @Override
-       public void deregisterObserver(LogicObserver ob)
-       {
-               observers.remove(ob);
-       }
-
-       @Override
-       public void notifyObservers()
-       {
-               observers.forEach(ob -> ob.update(this));
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java
deleted file mode 100644 (file)
index 734f48d..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.List;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public abstract class CoreComponent
-{
-       protected Timeline timeline;
-
-       public CoreComponent(Timeline timeline)
-       {
-               this.timeline = timeline;
-       }
-
-       /**
-        * Returns immutable list of all inputs to the {@link CoreComponent} (including e.g. the select bits to a MUX). Intended for
-        * visualization in the UI.
-        */
-       public abstract List<ReadEnd> getAllInputs();
-
-       /**
-        * Returns immutable list of all outputs to the {@link CoreComponent}. Intended for visualization in the UI.
-        */
-       public abstract List<ReadWriteEnd> getAllOutputs();
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java
deleted file mode 100644 (file)
index 8f4fe42..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.List;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-/**
- * Models a multiplexer. Takes an arbitrary amount of input {@link CoreWire}s, one of which, as determined by select, is put through to the
- * output.
- * 
- * @author Fabian Stemmler
- *
- */
-public class CoreDemux extends BasicCoreComponent
-{
-       private final ReadEnd select, in;
-       private final ReadWriteEnd[] outputs;
-       private final int outputSize;
-       private int selected = -1;
-
-       /**
-        * Output {@link CoreWire}s and in must be of uniform width
-        * 
-        * @param in      Must be of uniform width with all outputs.
-        * @param select  Indexes the output array to which the input is mapped. Must have enough bits to index all outputs.
-        * @param outputs One of these outputs receives the input signal, depending on the select bits
-        */
-       public CoreDemux(Timeline timeline, int processTime, ReadEnd in, ReadEnd select, ReadWriteEnd... outputs)
-       {
-               super(timeline, processTime);
-               outputSize = in.width();
-
-               this.in = in;
-               this.outputs = outputs;
-               for (int i = 0; i < this.outputs.length; i++)
-               {
-                       if (outputs[i].width() != outputSize)
-                               throw new IllegalArgumentException("All DEMUX wire arrays must be of uniform width!");
-                       this.outputs[i] = outputs[i];
-               }
-
-               this.select = select;
-               select.registerObserver(this);
-
-               int maxInputs = 1 << select.width();
-               if (this.outputs.length > maxInputs)
-                       throw new IllegalArgumentException("There are more outputs (" + this.outputs.length + ") to the DEMUX than supported by "
-                                       + select.width() + " select bits (" + maxInputs + ").");
-               in.registerObserver(this);
-       }
-
-       @Override
-       public TimelineEventHandler compute()
-       {
-               int selectValue = select.getValues().isBinary() ? (int) select.getValues().getUnsignedValueLong() : -1;
-               if (selectValue >= outputs.length)
-                       selectValue = -1;
-
-               boolean hasOldSelection = selected != selectValue && selected != -1;
-               int oldSelection = selected;
-               boolean hasNewSelection = selectValue != -1;
-               int newSelection = selectValue;
-               BitVector inputValues = in.getValues();
-
-               selected = selectValue;
-
-               return e ->
-               {
-                       if (hasOldSelection)
-                               outputs[oldSelection].clearSignals();
-                       if (hasNewSelection)
-                               outputs[newSelection].feedSignals(inputValues);
-               };
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(in, select);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(outputs);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java
deleted file mode 100644 (file)
index b7e5d3a..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-/**
- * This class models a simple on/off (ONE/ZERO) switch for user interaction.
- *
- * @author Christian Femers
- *
- */
-public class CoreManualSwitch extends CoreComponent implements LogicObservable
-{
-       private Collection<LogicObserver> observers;
-       private ReadWriteEnd output;
-       private BitVector inputValues;
-
-       public CoreManualSwitch(Timeline timeline, ReadWriteEnd output)
-       {
-               super(timeline);
-               observers = new ArrayList<>();
-               this.output = output;
-               this.inputValues = output.getInputValues();
-       }
-
-       public void switchFullOn()
-       {
-               setState(BitVector.of(Bit.ONE, output.width()));
-       }
-
-       public void switchFullOff()
-       {
-               setState(BitVector.of(Bit.ZERO, output.width()));
-       }
-
-       public void toggle()
-       {
-               if (isFullOn())
-                       switchFullOff();
-               else
-                       switchFullOn();
-       }
-
-       public void setState(Bit bit)
-       {
-               setState(BitVector.of(bit));
-       }
-
-       public void setState(BitVector bits)
-       {
-               if (bits.length() != output.width())
-                       throw new IllegalArgumentException("Incorrect bit vector length");
-               if (bits.equals(inputValues))
-                       return;
-               inputValues = bits;
-               output.feedSignals(bits);
-               notifyObservers();
-       }
-
-       public boolean isFullOn()
-       {
-               return BitVector.of(Bit.ONE, output.width()).equals(output.getInputValues());
-       }
-
-       public BitVector getValues()
-       {
-               return inputValues;
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of();
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(output);
-       }
-
-       @Override
-       public void registerObserver(LogicObserver ob)
-       {
-               observers.add(ob);
-       }
-
-       @Override
-       public void deregisterObserver(LogicObserver ob)
-       {
-               observers.remove(ob);
-       }
-
-       @Override
-       public void notifyObservers()
-       {
-               observers.forEach(ob -> ob.update(this));
-       }
-
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java
deleted file mode 100644 (file)
index 5b4220a..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-/**
- * Models a multiplexer. Takes an arbitrary amount of input {@link CoreWire}s, one of which, as determined by select, is put through to the
- * output.
- * 
- * @author Fabian Stemmler
- *
- */
-public class CoreMux extends BasicCoreComponent
-{
-       private ReadEnd select;
-       private ReadWriteEnd out;
-       private ReadEnd[] inputs;
-       private final int outputSize;
-
-       /**
-        * Input {@link CoreWire}s and out must be of uniform width
-        * 
-        * @param out    Must be of uniform width with all inputs.
-        * @param select Indexes the input array which is to be mapped to the output. Must have enough bits to index all inputs.
-        * @param inputs One of these inputs is mapped to the output, depending on the select bits
-        */
-       public CoreMux(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd select, ReadEnd... inputs)
-       {
-               super(timeline, processTime);
-               outputSize = out.width();
-
-               this.inputs = inputs.clone();
-               for (int i = 0; i < this.inputs.length; i++)
-               {
-                       if (inputs[i].width() != outputSize)
-                               throw new IllegalArgumentException("All MUX wire arrays must be of uniform width!");
-                       inputs[i].registerObserver(this);
-               }
-
-               this.select = select;
-               select.registerObserver(this);
-
-               int maxInputs = 1 << select.width();
-               if (this.inputs.length > maxInputs)
-                       throw new IllegalArgumentException("There are more inputs (" + this.inputs.length + ") to the MUX than supported by "
-                                       + select.width() + " select bits (" + maxInputs + ").");
-
-               this.out = out;
-       }
-
-       public ReadEnd getOut()
-       {
-               return out;
-       }
-
-       public ReadEnd getSelect()
-       {
-               return select;
-       }
-
-       @Override
-       public TimelineEventHandler compute()
-       {
-               int selectValue;
-               if (!select.getValues().isBinary() || (selectValue = (int) select.getValues().getUnsignedValueLong()) >= inputs.length)
-               {
-                       return e -> out.clearSignals();
-               }
-
-               BitVector activeValues = inputs[selectValue].getValues();
-               return e -> out.feedSignals(activeValues);
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               ArrayList<ReadEnd> wires = new ArrayList<>(Arrays.asList(inputs));
-               wires.add(select);
-               return Collections.unmodifiableList(wires);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(out);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java
deleted file mode 100644 (file)
index 4b7a339..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.List;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreTriStateBuffer extends BasicCoreComponent
-{
-       ReadEnd in, enable;
-       ReadWriteEnd out;
-
-       public CoreTriStateBuffer(Timeline timeline, int processTime, ReadEnd in, ReadWriteEnd out, ReadEnd enable)
-       {
-               super(timeline, processTime);
-               if (in.width() != out.width())
-                       throw new IllegalArgumentException(
-                                       "Tri-state output must have the same amount of bits as the input. Input: " + in.width() + " Output: " + out.width());
-               if (enable.width() != 1)
-                       throw new IllegalArgumentException("Tri-state enable must have exactly one bit, not " + enable.width() + ".");
-               this.in = in;
-               in.registerObserver(this);
-               this.enable = enable;
-               enable.registerObserver(this);
-               this.out = out;
-       }
-
-       @Override
-       protected TimelineEventHandler compute()
-       {
-               if (enable.getValue() == Bit.ONE)
-               {
-                       BitVector inValues = in.getValues();
-                       return e -> out.feedSignals(inValues);
-               }
-               return e -> out.clearSignals();
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(in, enable);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(out);
-       }
-
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java
deleted file mode 100644 (file)
index 6e6b0f1..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.List;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreUnidirectionalMerger extends CoreComponent implements LogicObserver
-{
-       private ReadWriteEnd out;
-       private ReadEnd[] inputs;
-       private int[] beginningIndex;
-
-       /**
-        * 
-        * @param union  The output of merging n {@link CoreWire}s into one. Must have width = a1.width() + a2.width() + ... + an.width().
-        * @param inputs The inputs to be merged into the union
-        */
-       public CoreUnidirectionalMerger(Timeline timeline, ReadWriteEnd union, ReadEnd... inputs)
-       {
-               super(timeline);
-               this.inputs = inputs;
-               this.out = union;
-               this.beginningIndex = new int[inputs.length];
-
-               int width = 0;
-               for (int i = 0; i < inputs.length; i++)
-               {
-                       beginningIndex[i] = width;
-                       width += inputs[i].width();
-                       inputs[i].registerObserver(this);
-               }
-
-               if (width != union.width())
-                       throw new IllegalArgumentException(
-                                       "The output of merging n WireArrays into one must have width = a1.width() + a2.width() + ... + an.width().");
-       }
-
-       public ReadEnd getInput(int index)
-       {
-               return inputs[index];
-       }
-
-       public ReadEnd getUnion()
-       {
-               return out;
-       }
-
-       @Override
-       public void update(LogicObservable initiator)
-       {
-               int index = find(initiator);
-               int beginning = beginningIndex[index];
-               out.feedSignals(beginning, inputs[index].getValues());
-       }
-
-       private int find(LogicObservable r)
-       {
-               for (int i = 0; i < inputs.length; i++)
-                       if (inputs[i] == r)
-                               return i;
-               return -1;
-       }
-
-       public ReadEnd[] getInputs()
-       {
-               return inputs.clone();
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(inputs);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(out);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java
deleted file mode 100644 (file)
index d77e154..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-package net.mograsim.logic.core.components;
-
-import java.util.List;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreUnidirectionalSplitter extends CoreComponent implements LogicObserver
-{
-       private ReadEnd input;
-       private ReadWriteEnd[] outputs;
-
-       public CoreUnidirectionalSplitter(Timeline timeline, ReadEnd input, ReadWriteEnd... outputs)
-       {
-               super(timeline);
-               this.input = input;
-               this.outputs = outputs;
-               input.registerObserver(this);
-               int width = 0;
-               for (ReadEnd out : outputs)
-                       width += out.width();
-
-               if (input.width() != width)
-                       throw new IllegalArgumentException(
-                                       "The input of splitting one into n WireArrays must have width = a1.width() + a2.width() + ... + an.width().");
-       }
-
-       protected void compute()
-       {
-               BitVector inputBits = input.getValues();
-               int startIndex = 0;
-               for (int i = 0; i < outputs.length; i++)
-               {
-                       outputs[i].feedSignals(inputBits.subVector(startIndex, startIndex + outputs[i].width()));
-                       startIndex += outputs[i].width();
-               }
-       }
-
-       @Override
-       public void update(LogicObservable initiator)
-       {
-               compute();
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(input);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(outputs);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java
deleted file mode 100644 (file)
index d71e08e..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreAndGate extends MultiInputCoreGate
-{
-       public CoreAndGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
-       {
-               super(timeline, processTime, BitVectorMutator::and, out, in);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java
deleted file mode 100644 (file)
index e847d0e..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreNandGate extends MultiInputCoreGate
-{
-       public CoreNandGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
-       {
-               super(timeline, processTime, BitVectorMutator::and, true, out, in);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java
deleted file mode 100644 (file)
index 1233627..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreNorGate extends MultiInputCoreGate
-{
-       public CoreNorGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
-       {
-               super(timeline, processTime, BitVectorMutator::or, true, out, in);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java
deleted file mode 100644 (file)
index b7808be..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import java.util.List;
-
-import net.mograsim.logic.core.components.BasicCoreComponent;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreNotGate extends BasicCoreComponent
-{
-       private ReadEnd in;
-       private ReadWriteEnd out;
-
-       public CoreNotGate(Timeline timeline, int processTime, ReadEnd in, ReadWriteEnd out)
-       {
-               super(timeline, processTime);
-               this.in = in;
-               in.registerObserver(this);
-               this.out = out;
-       }
-
-       @Override
-       protected TimelineEventHandler compute()
-       {
-               BitVector values = in.getValues().not();
-               return e -> out.feedSignals(values);
-       }
-
-       public ReadEnd getIn()
-       {
-               return in;
-       }
-
-       public ReadEnd getOut()
-       {
-               return out;
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(in);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(out);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java
deleted file mode 100644 (file)
index 97d75c8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public class CoreOrGate extends MultiInputCoreGate
-{
-       public CoreOrGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
-       {
-               super(timeline, processTime, BitVectorMutator::or, out, in);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java
deleted file mode 100644 (file)
index 8bc9893..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-/**
- * Outputs 1 when the number of 1 inputs is odd.
- * 
- * @author Fabian Stemmler
- */
-public class CoreXorGate extends MultiInputCoreGate
-{
-       public CoreXorGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
-       {
-               super(timeline, processTime, BitVectorMutator::xor, out, in);
-       }
-
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java
deleted file mode 100644 (file)
index 010ae74..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-package net.mograsim.logic.core.components.gates;
-
-import java.util.List;
-
-import net.mograsim.logic.core.components.BasicCoreComponent;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.logic.core.types.MutationOperation;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-public abstract class MultiInputCoreGate extends BasicCoreComponent
-{
-       protected ReadEnd[] in;
-       protected ReadWriteEnd out;
-       protected final int width;
-       protected MutationOperation op;
-       protected boolean invert = false;
-
-       protected MultiInputCoreGate(Timeline timeline, int processTime, MutationOperation op, ReadWriteEnd out, ReadEnd... in)
-       {
-               super(timeline, processTime);
-               this.op = op;
-               width = out.width();
-               this.in = in.clone();
-               if (in.length < 1)
-                       throw new IllegalArgumentException(String.format("Cannot create gate with %d wires.", in.length));
-               for (ReadEnd w : in)
-               {
-                       if (w.width() != width)
-                               throw new IllegalArgumentException("All wires connected to the gate must be of uniform length.");
-                       w.registerObserver(this);
-               }
-               this.out = out;
-       }
-
-       protected MultiInputCoreGate(Timeline timeline, int processTime, MutationOperation op, boolean invert, ReadWriteEnd out, ReadEnd... in)
-       {
-               this(timeline, processTime, op, out, in);
-               this.invert = invert;
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(in);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(out);
-       }
-
-       @Override
-       public TimelineEventHandler compute()
-       {
-               BitVectorMutator mutator = BitVectorMutator.empty();
-               for (ReadEnd w : in)
-                       op.apply(mutator, w.getValues());
-               return e -> out.feedSignals(invert ? mutator.toBitVector().not() : mutator.toBitVector());
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java
deleted file mode 100644 (file)
index 9dbc31d..0000000
+++ /dev/null
@@ -1,256 +0,0 @@
-package net.mograsim.logic.core.timeline;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.PriorityQueue;
-import java.util.function.BooleanSupplier;
-import java.util.function.Consumer;
-import java.util.function.LongSupplier;
-
-/**
- * Orders Events by the time they are due to be executed. Can execute Events individually.
- * 
- * @author Fabian Stemmler
- *
- */
-public class Timeline
-{
-       private PriorityQueue<InnerEvent> events;
-       private LongSupplier time;
-       private long lastTimeUpdated = 0;
-       private long eventCounter = 0;
-
-       private final List<Consumer<TimelineEvent>> eventAddedListener;
-
-       public final LongSupplier stepByStepExec = () -> lastTimeUpdated;
-       public final LongSupplier realTimeExec = () -> System.currentTimeMillis();
-
-       /**
-        * Constructs a Timeline object. Per default the time function is set to step by step execution.
-        * 
-        * @param initCapacity The initial capacity of the event queue.
-        */
-       public Timeline(int initCapacity)
-       {
-               events = new PriorityQueue<>(initCapacity);
-               eventAddedListener = new ArrayList<>();
-               time = stepByStepExec;
-       }
-
-       /**
-        * @param timestamp exclusive
-        * @return <code>true</code> if the first event in queue is later than the given timestamp
-        */
-       public BooleanSupplier laterThan(long timestamp)
-       {
-               return () -> timeCmp(events.peek().getTiming(), timestamp) > 0;
-       }
-
-       /**
-        * @return <code>true</code> if there is at least one event enqueued. <code>false</code> otherwise
-        */
-       public boolean hasNext()
-       {
-               return !events.isEmpty();
-       }
-
-       /**
-        * Executes all events at the next timestamp, at which there are any
-        */
-       public void executeNext()
-       {
-               InnerEvent first = events.peek();
-               if (first != null)
-                       executeUntil(laterThan(first.getTiming()), -1);
-       }
-
-       /**
-        * Executes all events enqueued in the {@link Timeline}. Use very carefully! Events may generate new events, causing an infinite loop.
-        */
-       public void executeAll()
-       {
-               while (hasNext())
-                       executeNext();
-       }
-
-       /**
-        * Executes all events until a given condition is met. The simulation process can be constrained by a real world timestamp.
-        * 
-        * @param condition  the condition until which the events are be processed
-        * @param stopMillis the System.currentTimeMillis() when simulation definitely needs to stop. A value of -1 means no timeout.
-        * @return State of the event execution
-        * @formatter:off
-        * <code>NOTHING_DONE</code> if the {@link Timeline} was already empty
-        * <code>EXEC_OUT_OF_TIME</code> if the given maximum time was reached
-        * <code>EXEC_UNTIL_CONDITION</code> if the condition was met
-        * <code>EXEC_UNTIL_EMPTY</code> if events were executed until the {@link Timeline} was empty
-        * @formatter:on
-        */
-       public ExecutionResult executeUntil(BooleanSupplier condition, long stopMillis)
-       {
-               if (events.isEmpty())
-               {
-                       lastTimeUpdated = getSimulationTime();
-                       return ExecutionResult.NOTHING_DONE;
-               }
-               int checkStop = 0;
-               while (hasNext() && !condition.getAsBoolean())
-               {
-                       InnerEvent event;
-                       synchronized (events)
-                       {
-                               event = events.remove();
-                       }
-                       lastTimeUpdated = event.getTiming();
-                       event.run();
-                       // Don't check after every run
-                       checkStop = (checkStop + 1) % 10;
-                       if (checkStop == 0 && System.currentTimeMillis() >= stopMillis)
-                               return ExecutionResult.EXEC_OUT_OF_TIME;
-               }
-               lastTimeUpdated = getSimulationTime();
-               return hasNext() ? ExecutionResult.EXEC_UNTIL_EMPTY : ExecutionResult.EXEC_UNTIL_CONDITION;
-       }
-
-       /**
-        * Sets the function, which defines the current simulation time at any time.
-        * 
-        * @param time The return value of calling this function is the current simulation time.
-        */
-       public void setTimeFunction(LongSupplier time)
-       {
-               this.time = time;
-       }
-
-       /**
-        * Calculates the current simulation time.
-        * 
-        * @return The simulation time as defined by the time function.
-        */
-       public long getSimulationTime()
-       {
-               return time.getAsLong();
-       }
-
-       /**
-        * Retrieves the timestamp of the next event.
-        * 
-        * @return The timestamp of the next enqueued event, if the {@link Timeline} is not empty, -1 otherwise.
-        */
-       public long nextEventTime()
-       {
-               if (!hasNext())
-                       return -1;
-               return events.peek().getTiming();
-       }
-
-       /**
-        * Clears the {@link Timeline} of enqueued events.
-        */
-       public void reset()
-       {
-               synchronized (events)
-               {
-                       events.clear();
-               }
-               lastTimeUpdated = 0;
-       }
-
-       /**
-        * Adds a listener, that is called when a {@link TimelineEvent} is added.
-        */
-       public void addEventAddedListener(Consumer<TimelineEvent> listener)
-       {
-               eventAddedListener.add(listener);
-       }
-
-       /**
-        * Removes the listener, if possible. It will no longer be called when a {@link TimelineEvent} is added.
-        */
-       public void removeEventAddedListener(Consumer<TimelineEvent> listener)
-       {
-               eventAddedListener.remove(listener);
-       }
-
-       /**
-        * Adds an Event to the {@link Timeline}
-        * 
-        * @param function       The {@link TimelineEventHandler} that will be executed, when the {@link InnerEvent} occurs on the timeline.
-        * @param relativeTiming The amount of MI ticks in which the {@link InnerEvent} is called, starting from the current time.
-        */
-       public void addEvent(TimelineEventHandler function, int relativeTiming)
-       {
-               long timing = getSimulationTime() + relativeTiming;
-               TimelineEvent event = new TimelineEvent(timing);
-               synchronized (events)
-               {
-                       events.add(new InnerEvent(function, event, eventCounter++));
-               }
-               eventAddedListener.forEach(l -> l.accept(event));
-       }
-
-       private class InnerEvent implements Runnable, Comparable<InnerEvent>
-       {
-               private final TimelineEventHandler function;
-               private final TimelineEvent event;
-               private final long id;
-
-               /**
-                * Creates an {@link InnerEvent}
-                * 
-                * @param function {@link TimelineEventHandler} to be executed when the {@link InnerEvent} occurs
-                * @param timing   Point in the MI simulation {@link Timeline}, at which the {@link InnerEvent} is executed;
-                */
-               InnerEvent(TimelineEventHandler function, TimelineEvent event, long id)
-               {
-                       this.function = function;
-                       this.event = event;
-                       this.id = id;
-               }
-
-               public long getTiming()
-               {
-                       return event.getTiming();
-               }
-
-               @Override
-               public void run()
-               {
-                       function.handle(event);
-               }
-
-               @Override
-               public String toString()
-               {
-                       return event.toString();
-               }
-
-               @Override
-               public int compareTo(InnerEvent o)
-               {
-                       int c1;
-                       return (c1 = timeCmp(getTiming(), o.getTiming())) == 0 ? timeCmp(id, o.id) : c1;
-               }
-       }
-
-       public static int timeCmp(long a, long b)
-       {
-               return Long.signum(a - b);
-       }
-
-       @Override
-       public String toString()
-       {
-               String eventsString;
-               synchronized (events)
-               {
-                       eventsString = events.toString();
-               }
-               return String.format("Simulation time: %s, Last update: %d, Events: %s", getSimulationTime(), lastTimeUpdated, eventsString);
-       }
-
-       public enum ExecutionResult
-       {
-               NOTHING_DONE, EXEC_UNTIL_EMPTY, EXEC_UNTIL_CONDITION, EXEC_OUT_OF_TIME
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java
deleted file mode 100644 (file)
index c46e6ad..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.mograsim.logic.core.timeline;
-
-/**
- * A class that stores all relevant information about an event in the {@link Timeline}. Currently, there is not much relevant information to
- * store.
- * 
- * @author Fabian Stemmler
- *
- */
-public class TimelineEvent
-{
-       private final long timing;
-
-       TimelineEvent(long timing)
-       {
-               super();
-               this.timing = timing;
-       }
-
-       public long getTiming()
-       {
-               return timing;
-       }
-
-       @Override
-       public String toString()
-       {
-               return "timestamp: " + timing;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java
deleted file mode 100644 (file)
index badbabc..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package net.mograsim.logic.core.timeline;
-
-@FunctionalInterface
-public interface TimelineEventHandler
-{
-       public void handle(TimelineEvent e);
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java
deleted file mode 100644 (file)
index 752fbb8..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-package net.mograsim.logic.core.types;
-
-import java.util.Arrays;
-import java.util.Map;
-import java.util.Objects;
-
-/**
- * stdlogic according to IEEE 1164
- */
-public enum Bit implements StrictLogicType<Bit>
-{
-       U("U"), X("X"), ZERO("0"), ONE("1"), Z("Z");
-
-       private final String symbol;
-
-       private Bit(String symbol)
-       {
-               this.symbol = symbol;
-       }
-
-       /**
-        * Returns if the Bit is binary, this is only true for <code>ZERO</code> and <code>ONE</code>.
-        * 
-        * @return true if and only if <code>this == ONE || this == ZERO</code>
-        */
-       public boolean isBinary()
-       {
-               return this == ONE || this == ZERO;
-       }
-
-       @Override
-       public Bit and(Bit other)
-       {
-               return fromTable(AND_TABLE, this, other);
-       }
-
-       public static void and(Bit[] dst, Bit[] src)
-       {
-               for (int i = 0; i < dst.length; i++)
-                       dst[i] = dst[i].and(src[i]);
-       }
-
-       @Override
-       public Bit or(Bit other)
-       {
-               return fromTable(OR_TABLE, this, other);
-       }
-
-       public static void or(Bit[] dst, Bit[] src)
-       {
-               for (int i = 0; i < dst.length; i++)
-                       dst[i] = dst[i].or(src[i]);
-       }
-
-       @Override
-       public Bit xor(Bit other)
-       {
-               return fromTable(XOR_TABLE, this, other);
-       }
-
-       public static void xor(Bit[] dst, Bit[] src)
-       {
-               for (int i = 0; i < dst.length; i++)
-                       dst[i] = dst[i].xor(src[i]);
-       }
-
-       @Override
-       public Bit not()
-       {
-               switch (this)
-               {
-               case U:
-                       return U;
-               case ONE:
-                       return ZERO;
-               case ZERO:
-                       return ONE;
-               default:
-                       return X;
-               }
-       }
-
-       public Bit[] makeArray(int length)
-       {
-               Bit[] bits = new Bit[length];
-               Arrays.fill(bits, this);
-               return bits;
-       }
-
-       public BitVector toVector()
-       {
-               return BitVector.of(this, 1);
-       }
-
-       public BitVector toVector(int length)
-       {
-               return BitVector.of(this, length);
-       }
-
-       @Override
-       public Bit join(Bit other)
-       {
-               return fromTable(JOIN_TABLE, this, other);
-       }
-
-       public static void join(Bit[] dst, Bit[] src)
-       {
-               for (int i = 0; i < dst.length; i++)
-                       dst[i] = dst[i].join(src[i]);
-       }
-
-       @Override
-       public String toString()
-       {
-               return getSymbol();
-       }
-
-       public String getSymbol()
-       {
-               return symbol;
-       }
-
-       public static Bit lastBitOf(int value)
-       {
-               return values()[2 + (value & 1)];
-       }
-
-       public static Bit of(boolean binaryValue)
-       {
-               return binaryValue ? ONE : ZERO;
-       }
-
-       public static Bit parse(String s)
-       {
-               Bit bit = SYMBOL_MAP.get(s);
-               Objects.requireNonNull(bit, "No Bit found for symbol " + s);
-               return bit;
-       }
-
-       public static Bit parse(String s, int symbolPosition)
-       {
-               return parse(s.substring(symbolPosition, symbolPosition + 1));
-       }
-
-       private static Bit fromTable(Bit[][] table, Bit a, Bit b)
-       {
-               return table[a.ordinal()][b.ordinal()];
-       }
-
-       static final Map<String, Bit> SYMBOL_MAP = Map.of(U.symbol, U, X.symbol, X, ZERO.symbol, ZERO, ONE.symbol, ONE, Z.symbol, Z);
-
-       // @formatter:off
-       private static final Bit[][] JOIN_TABLE = 
-               { { U, U, U,    U,   U    }, 
-                 { U, X, X,    X,   X    }, 
-                 { U, X, ZERO, X,   ZERO },
-                 { U, X, X,    ONE, ONE  }, 
-                 { U, X, ZERO, ONE, Z    } };
-
-       private static final Bit[][] AND_TABLE = 
-               { { U,    U,    ZERO, U,    U    }, 
-                 { U,    X,    ZERO, X,    X    },
-                 { ZERO, ZERO, ZERO, ZERO, ZERO }, 
-                 { U,    X,    ZERO, ONE,  X    }, 
-                 { U,    X,    ZERO, X,    X    } };
-
-       private static final Bit[][] OR_TABLE =
-       { { U,   U,   U,    ONE, U    },    
-         { U,   X,   X,    ONE, X    },    
-         { U,   X,   ZERO, ONE, X    },    
-         { ONE, ONE, ONE,  ONE, ONE  },    
-         { U,   X,   X,    ONE, X    } };
-       
-       private static final Bit[][] XOR_TABLE =
-       { { U, U, U,    U,    U },    
-         { U, X, X,    X,    X },    
-         { U, X, ZERO, ONE,  X },    
-         { U, X, ONE,  ZERO, X },    
-         { U, X, X,    X,    X } }; 
-       // @formatter:on
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java
deleted file mode 100644 (file)
index 1346694..0000000
+++ /dev/null
@@ -1,530 +0,0 @@
-package net.mograsim.logic.core.types;
-
-import static java.lang.String.format;
-
-import java.math.BigInteger;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
-import java.util.Objects;
-import java.util.RandomAccess;
-import java.util.function.BinaryOperator;
-import java.util.function.UnaryOperator;
-
-/**
- * Immutable class representing a {@link Bit}Vector
- *
- * @author Christian Femers
- *
- */
-public final class BitVector implements StrictLogicType<BitVector>, Iterable<Bit>, RandomAccess
-{
-       public static final BitVector SINGLE_U = new BitVector(Bit.U);
-       public static final BitVector SINGLE_X = new BitVector(Bit.X);
-       public static final BitVector SINGLE_0 = new BitVector(Bit.ZERO);
-       public static final BitVector SINGLE_1 = new BitVector(Bit.ONE);
-       public static final BitVector SINGLE_Z = new BitVector(Bit.Z);
-
-       private static final BitVector[] SINGLE_BIT_MAPPING = { SINGLE_U, SINGLE_X, SINGLE_0, SINGLE_1, SINGLE_Z };
-
-       private final Bit[] bits;
-
-       private BitVector(Bit single)
-       {
-               Objects.requireNonNull(single);
-               bits = new Bit[] { single };
-       }
-
-       private BitVector(Bit[] bits)
-       {
-               this.bits = Objects.requireNonNull(bits); // do this first to "catch" bits==null before the foreach loop
-               for (Bit bit : bits)
-                       if (bit == null)
-                               throw new NullPointerException();
-       }
-
-       public static BitVector of(Bit... bits)
-       {
-               if (bits.length == 1)
-                       return SINGLE_BIT_MAPPING[bits[0].ordinal()];
-               return new BitVector(bits.clone());
-       }
-
-       public static BitVector of(Bit bit, int length)
-       {
-               if (length == 1)
-                       return SINGLE_BIT_MAPPING[bit.ordinal()];
-               return new BitVector(bit.makeArray(length));
-       }
-
-       public static BitVector from(long value, int bits)
-       {
-               return from(BigInteger.valueOf(value), bits);
-       }
-
-       public static BitVector from(BigInteger value, int bits)
-       {
-               Bit[] values = new Bit[bits];
-               for (int i = 0; i < bits; i++)
-                       values[bits - i - 1] = Bit.of(value.testBit(i));
-               return new BitVector(values);
-       }
-
-       public BitVectorMutator mutator()
-       {
-               return BitVectorMutator.of(this);
-       }
-
-       /**
-        * Returns the most significant bit at <code>bitIndex</code>. (leftmost bit of a binary number at the given index)
-        */
-       public Bit getMSBit(int bitIndex)
-       {
-               return bits[bitIndex];
-       }
-
-       /**
-        * Returns the least significant bit at <code>bitIndex</code>. (rightmost bit of a binary number at the given index)
-        */
-       public Bit getLSBit(int bitIndex)
-       {
-               return bits[bits.length - bitIndex - 1];
-       }
-
-       public Bit[] getBits()
-       {
-               return bits.clone();
-       }
-
-       /**
-        * Checks if all bits are {@link Bit#isBinary() binary}.
-        * 
-        * @see Bit#isBinary()
-        */
-       public boolean isBinary()
-       {
-               for (int i = 0; i < bits.length; i++)
-               {
-                       if (!bits[i].isBinary())
-                               return false;
-               }
-               return true;
-       }
-
-       @Override
-       public BitVector join(BitVector t)
-       {
-               checkCompatibility(t);
-               if (bits.length == 1)
-                       return SINGLE_BIT_MAPPING[bits[0].join(t.bits[0]).ordinal()];
-               return new BitVector(binOp(bits.clone(), t.bits, Bit::join));
-       }
-
-       @Override
-       public BitVector and(BitVector t)
-       {
-               checkCompatibility(t);
-               if (bits.length == 1)
-                       return SINGLE_BIT_MAPPING[bits[0].and(t.bits[0]).ordinal()];
-               return new BitVector(binOp(bits.clone(), t.bits, Bit::and));
-       }
-
-       @Override
-       public BitVector or(BitVector t)
-       {
-               checkCompatibility(t);
-               if (bits.length == 1)
-                       return SINGLE_BIT_MAPPING[bits[0].or(t.bits[0]).ordinal()];
-               return new BitVector(binOp(bits.clone(), t.bits, Bit::or));
-       }
-
-       @Override
-       public BitVector xor(BitVector t)
-       {
-               checkCompatibility(t);
-               if (bits.length == 1)
-                       return SINGLE_BIT_MAPPING[bits[0].xor(t.bits[0]).ordinal()];
-               return new BitVector(binOp(bits.clone(), t.bits, Bit::xor));
-       }
-
-       @Override
-       public BitVector not()
-       {
-               if (bits.length == 1)
-                       return SINGLE_BIT_MAPPING[bits[0].not().ordinal()];
-               return new BitVector(unOp(bits.clone(), Bit::not));
-       }
-
-       public int length()
-       {
-               return bits.length;
-       }
-
-       public BitVector concat(BitVector other)
-       {
-               Bit[] newBits = Arrays.copyOf(bits, length() + other.length());
-               System.arraycopy(other.bits, 0, newBits, length(), other.length());
-               return new BitVector(newBits);
-       }
-
-       public BitVector subVector(int start)
-       {
-               return new BitVector(Arrays.copyOfRange(bits, start, length()));
-       }
-
-       public BitVector subVector(int start, int end)
-       {
-               return new BitVector(Arrays.copyOfRange(bits, start, end));
-       }
-
-       private void checkCompatibility(BitVector bv)
-       {
-               if (length() != bv.length())
-                       throw new IllegalArgumentException(format("BitVector length does not match: %d and %d", length(), bv.length()));
-       }
-
-       static Bit[] binOp(Bit[] dest, Bit[] second, BinaryOperator<Bit> op)
-       {
-               if (dest == null)
-                       return second.clone();
-               for (int i = 0; i < dest.length; i++)
-               {
-                       dest[i] = op.apply(dest[i], second[i]);
-               }
-               return dest;
-       }
-
-       static Bit[] unOp(Bit[] dest, UnaryOperator<Bit> op)
-       {
-               if (dest == null)
-                       return null;
-               for (int i = 0; i < dest.length; i++)
-               {
-                       dest[i] = op.apply(dest[i]);
-               }
-               return dest;
-       }
-
-       /**
-        * Class for comfortable and efficient manipulation of {@link BitVector}s, similar to {@link StringBuilder}
-        *
-        * @author Christian Femers
-        */
-       public static final class BitVectorMutator implements LogicType<BitVectorMutator, BitVector>
-       {
-               private Bit[] bits;
-
-               private BitVectorMutator(Bit[] bits)
-               {
-                       this.bits = bits;
-               }
-
-               static BitVectorMutator of(BitVector bv)
-               {
-                       return new BitVectorMutator(bv.getBits());
-               }
-
-               /**
-                * Returns a new mutator of the specified length, <b>with all bits set to <code>null</code></b>. Use with care!
-                */
-               public static BitVectorMutator ofLength(int length)
-               {
-                       return new BitVectorMutator(new Bit[length]);
-               }
-
-               /**
-                * Returns an empty mutator which has no bits set and will simply copy the values from the first binary operation performed.
-                * <p>
-                * An empty BitVectorMutator <b>must not</b> be converted to BitVector or used to manipulate single bits until at least one two
-                * operand logic operation is performed.
-                */
-               public static BitVectorMutator empty()
-               {
-                       return new BitVectorMutator(null);
-               }
-
-               /**
-                * @see #empty()
-                */
-               public boolean isEmpty()
-               {
-                       return bits == null;
-               }
-
-               /**
-                * Produces the resulting, immutable {@link BitVector}<br>
-                * 
-                * @throws IllegalStateException if the mutator is (still) empty
-                */
-               public BitVector toBitVector()
-               {
-                       if (bits == null)
-                               throw new IllegalStateException("cannot create a BitVector from an empty mutator");
-                       return new BitVector(bits);
-               }
-
-               @Override
-               public BitVectorMutator join(BitVector t)
-               {
-                       checkCompatibility(t);
-                       bits = binOp(bits, t.bits, Bit::join);
-                       return this;
-               }
-
-               @Override
-               public BitVectorMutator and(BitVector t)
-               {
-                       checkCompatibility(t);
-                       bits = binOp(bits, t.bits, Bit::and);
-                       return this;
-               }
-
-               @Override
-               public BitVectorMutator or(BitVector t)
-               {
-                       checkCompatibility(t);
-                       bits = binOp(bits, t.bits, Bit::or);
-                       return this;
-               }
-
-               @Override
-               public BitVectorMutator xor(BitVector t)
-               {
-                       checkCompatibility(t);
-                       bits = binOp(bits, t.bits, Bit::xor);
-                       return this;
-               }
-
-               @Override
-               public BitVectorMutator not()
-               {
-                       unOp(bits, Bit::not);
-                       return this;
-               }
-
-               /**
-                * Set the most significant bit at <code>bitIndex</code>. (leftmost bit of a binary number at the given index)
-                */
-               public void setMSBit(int bitIndex, Bit bit)
-               {
-                       if (bits == null)
-                               throw new IllegalStateException("cannot set a bit of an empty mutator");
-                       bits[bitIndex] = bit;
-               }
-
-               /**
-                * Set the least significant bit at <code>bitIndex</code>. (rightmost bit of a binary number at the given index)
-                */
-               public void setLSBit(int bitIndex, Bit bit)
-               {
-                       if (bits == null)
-                               throw new IllegalStateException("cannot set a bit of an empty mutator");
-                       bits[bits.length - bitIndex - 1] = bit;
-               }
-
-               /**
-                * Returns the most significant bit at <code>bitIndex</code>. (leftmost bit of a binary number at the given index)
-                */
-               public Bit getMSBit(int bitIndex)
-               {
-                       if (bits == null)
-                               throw new IllegalStateException("cannot get a bit of an empty mutator");
-                       return bits[bitIndex];
-               }
-
-               /**
-                * Returns the least significant bit at <code>bitIndex</code>. (rightmost bit of a binary number at the given index)
-                */
-               public Bit getLSBit(int bitIndex)
-               {
-                       if (bits == null)
-                               throw new IllegalStateException("cannot get a bit of an empty mutator");
-                       return bits[bits.length - bitIndex - 1];
-               }
-
-               public int length()
-               {
-                       if (bits == null)
-                               throw new IllegalStateException("cannot obtain a length of an empty mutator");
-                       return bits.length;
-               }
-
-               private void checkCompatibility(BitVector bv)
-               {
-                       if (bits != null && bits.length != bv.length())
-                               throw new IllegalArgumentException(format("BitVector length does not match: %d and %d", bits.length, bv.length()));
-               }
-       }
-
-       /**
-        * @see Arrays#hashCode(Object[])
-        */
-       @Override
-       public int hashCode()
-       {
-               return Arrays.hashCode(bits);
-       }
-
-       /**
-        * Does test for equality of values/content
-        * 
-        * @see Object#equals(Object)
-        */
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (!(obj instanceof BitVector))
-                       return false;
-               BitVector other = (BitVector) obj;
-               return Arrays.equals(bits, other.bits);
-       }
-
-       /**
-        * Does test for equality of values/content, shifting the other BitVector by <code>offset</code> to the right.<br>
-        * Therefore <code>offset + other.length() <= this.wdith()</code> needs to be true.
-        * 
-        * @throws ArrayIndexOutOfBoundsException if <code>offset + other.length() > this.length()</code>
-        * 
-        * @see Object#equals(Object)
-        */
-       public boolean equalsWithOffset(BitVector other, int offset)
-       {
-               if (other == null)
-                       return false;
-               return Arrays.equals(bits, offset, offset + other.length(), other.bits, 0, other.length());
-       }
-
-       /**
-        * All {@link Bit}s symbols concatenated together (MSB first)
-        * 
-        * @see #parse(String)
-        */
-       @Override
-       public String toString()
-       {
-               StringBuilder sb = new StringBuilder(bits.length);
-               for (Bit bit : bits)
-                       sb.append(bit);
-               return sb.toString();
-       }
-
-       /**
-        * Returns the value of the BitVector as BigInteger.
-        * 
-        * @throws NumberFormatException if the BitVector is not {@link #isBinary() binary}.
-        */
-       public BigInteger getUnsignedValue()
-       {
-               if (!isBinary())
-                       throw new NumberFormatException(this + " is not binary");
-               byte[] bytes = new byte[(bits.length / 8 + (bits.length % 8 == 0 ? 0 : 1)) + 1];
-               for (int i = bits.length - 1; i >= 0; i--)
-               {
-                       if (Bit.ONE == bits[bits.length - i - 1])
-                       {
-                               try
-                               {
-                                       bytes[bytes.length - (i / 8) - 1] |= 1 << (i % 8);
-                               }
-                               catch (IndexOutOfBoundsException e)
-                               {
-                                       e.printStackTrace();
-                               }
-                       }
-               }
-               return new BigInteger(bytes);
-       }
-
-       public long getUnsignedValueLong()
-       {
-               return getUnsignedValue().longValue();
-       }
-
-       /**
-        * Returns the value of the BitVector as BigInteger interpreted as a two's complement number.
-        * 
-        * @throws NumberFormatException if the BitVector is not {@link #isBinary() binary}.
-        * 
-        * @author Daniel Kirschten
-        */
-       public BigInteger getSignedValue()
-       {
-               BigInteger unsignedValue = getUnsignedValue();
-               if (bits[bits.length - 1] == Bit.ZERO)
-                       return unsignedValue;
-               return unsignedValue.subtract(BitVector.of(Bit.ONE, bits.length).getUnsignedValue()).subtract(BigInteger.ONE);// TODO speed this up!
-       }
-
-       public long getSignedValueLong()
-       {
-               return getSignedValue().longValue();
-       }
-
-       /**
-        * Parses a String containing solely {@link Bit} symbols (MSB first)
-        * 
-        * @see #toString()
-        */
-       public static BitVector parse(String s)
-       {
-               Bit[] values = new Bit[s.length()];
-               for (int i = 0; i < s.length(); i++)
-               {
-                       values[i] = Bit.parse(s, i);
-               }
-               return new BitVector(values);
-       }
-
-       /**
-        * Changes a single Bit using the given operation. This can be used to set, clear or flip bits.
-        * 
-        * @param msbIndex           index of the MSB to be changed
-        * @param singleBitOperation the operation to perform on that Bit
-        * @return the resulting, new BitVektor
-        */
-       public BitVector withBitChanged(int msbIndex, UnaryOperator<Bit> singleBitOperation)
-       {
-               Bit[] newBits = bits.clone();
-               newBits[msbIndex] = singleBitOperation.apply(newBits[msbIndex]);
-               return new BitVector(newBits);
-       }
-
-       /**
-        * Iterate over the {@link Bit}s of the BitVector <b>from MSB to LSB</b> (left to right).
-        */
-       @Override
-       public Iterator<Bit> iterator()
-       {
-               return new Iterator<>()
-               {
-                       private int pos = 0;
-
-                       @Override
-                       public Bit next()
-                       {
-                               if (!hasNext())
-                                       throw new NoSuchElementException();
-                               return getMSBit(pos++);
-                       }
-
-                       @Override
-                       public boolean hasNext()
-                       {
-                               return pos != length();
-                       }
-               };
-       }
-
-       public BitVector reverse()
-       {
-               int length = length();
-               Bit[] other = new Bit[length];
-               for (int i = 0, j = length - 1; i < length; i++, j--)
-               {
-                       other[i] = bits[j];
-               }
-               return new BitVector(other);
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java
deleted file mode 100644 (file)
index 5f645a2..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-package net.mograsim.logic.core.types;
-
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorDefinition.BuiltInColor;
-import net.mograsim.preferences.Preferences;
-
-public class BitVectorFormatter
-{
-       public static String formatValueAsString(ReadEnd end)
-       {
-               return formatAsString(end == null ? null : end.getValues());
-       }
-
-       public static String formatAsString(BitVector bitVector)
-       {
-               if (bitVector == null)
-                       return "null";
-               return bitVector.toString();
-       }
-
-       // TODO doesn't this belong to logic.model?
-       public static ColorDefinition formatAsColor(ReadEnd end)
-       {
-               return formatAsColor(end == null ? null : end.getValues());
-       }
-
-       public static ColorDefinition formatAsColor(BitVector bitVector)
-       {
-               // TODO maybe find a color assignment for multiple-bit bit vectors?
-               if (bitVector == null || bitVector.length() != 1)
-                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
-               switch (bitVector.getLSBit(0))
-               {
-               case ONE:
-                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.one");
-               case U:
-                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.u");
-               case X:
-                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.x");
-               case Z:
-                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.z");
-               case ZERO:
-                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.zero");
-               default:
-                       throw new IllegalArgumentException("Unknown enum constant: " + bitVector.getLSBit(0));
-               }
-       }
-
-       private BitVectorFormatter()
-       {
-               throw new UnsupportedOperationException("No BitVectorFormatter instances");
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java
deleted file mode 100644 (file)
index 39ae681..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-package net.mograsim.logic.core.types;
-
-/**
- * Interface for types that support the basic logic operations
- *
- * @author Christian Femers
- *
- * @param <T> the logic type itself, to make the operations closed in T
- * @param <S> the operand type, may be the same as T, see {@link StrictLogicType}
- */
-public interface LogicType<T extends LogicType<T, S>, S>
-{
-       /**
-        * Determines the result when two signals meet each other directly, also called resolution (IEEE 1164)
-        * 
-        * For example:
-        * 
-        * <pre>
-        * 0 joined 0 == 0
-        * 1 joined 0 == X
-        * 0 joined 1 == X
-        * 1 joined 1 == 1
-        * </pre>
-        * 
-        * @param t the second logic signal
-        * @return the resulting value
-        * @author Christian Femers
-        */
-       T join(S t);
-
-       /**
-        * Classical logic AND
-        * 
-        * For example:
-        * 
-        * <pre>
-        * 0 AND 0 == 0
-        * 1 AND 0 == 0
-        * 0 AND 1 == 0
-        * 1 AND 1 == 1
-        * </pre>
-        * 
-        * @param t the second logic signal
-        * @return the resulting value
-        * @author Christian Femers
-        */
-       T and(S t);
-
-       /**
-        * Classical logic OR
-        *
-        * For example:
-        * 
-        * <pre>
-        * 0 OR 0 == 0
-        * 1 OR 0 == 1
-        * 0 OR 1 == 1
-        * 1 OR 1 == 1
-        * </pre>
-        * 
-        * @param t the second logic signal
-        * @return the resulting value
-        * @author Christian Femers
-        */
-       T or(S t);
-
-       /**
-        * Classical logic XOR (exclusive OR)
-        * 
-        * For example:
-        * 
-        * <pre>
-        * 0 XOR 0 == 0
-        * 1 XOR 0 == 1
-        * 0 XOR 1 == 1
-        * 1 XOR 1 == 0
-        * </pre>
-        * 
-        * @param t the second logic signal
-        * @return the resulting value
-        * @author Christian Femers
-        */
-       T xor(S t);
-
-       /**
-        * Classical logic NOT (logical negation)
-        * 
-        * For example:
-        * 
-        * <pre>
-        * NOT 0 == 1
-        * NOT 1 == 0
-        * </pre>
-        * 
-        * @return the resulting value
-        * @author Christian Femers
-        */
-       T not();
-
-       /**
-        * {@link #and(Object) AND} and then {@link #not() NOT}
-        * 
-        * @author Christian Femers
-        */
-       default T nand(S t)
-       {
-               return and(t).not();
-       }
-
-       /**
-        * {@link #or(Object) OR} and then {@link #not() NOT}
-        * 
-        * @author Christian Femers
-        */
-       default T nor(S t)
-       {
-               return or(t).not();
-       }
-
-       /**
-        * {@link #xor(Object) XOR} and then {@link #not() NOT}<br>
-        * Used to determine equality (alias parity, consistency)
-        * 
-        * @author Christian Femers
-        */
-       default T xnor(S t)
-       {
-               return xor(t).not();
-       }
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java
deleted file mode 100644 (file)
index 1fdae21..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-package net.mograsim.logic.core.types;
-
-import java.util.function.BiFunction;
-
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-
-@FunctionalInterface
-public interface MutationOperation extends BiFunction<BitVectorMutator, BitVector, BitVectorMutator>
-{
-       // no changes necessary, only for convenience and readability
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java
deleted file mode 100644 (file)
index c830b58..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.logic.core.types;
-
-/**
- * Interface for types that support the basic logic operations only among themselves, making it mathematically closed
- * 
- * @author Christian Femers
- * @see LogicType
- *
- * @param <T> the logic type itself to make the operations closed
- */
-public interface StrictLogicType<T extends StrictLogicType<T>> extends LogicType<T, T>
-{
-       // this is just a matter of type parameters
-}
diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java
deleted file mode 100644 (file)
index 13f54a0..0000000
+++ /dev/null
@@ -1,662 +0,0 @@
-package net.mograsim.logic.core.wires;
-
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.Z;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import net.mograsim.logic.core.LogicObservable;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-
-/**
- * Represents an array of wires that can store n bits of information.
- * 
- * @author Fabian Stemmler
- *
- */
-public class CoreWire
-{
-       public final String name;
-       private BitVector cachedValues;
-       public final int travelTime;
-       private List<ReadEnd> attached = new ArrayList<>();
-       public final int width;
-       List<ReadWriteEnd> inputs = new ArrayList<>();
-       Timeline timeline;
-       private Bit[] bitsWithoutFusions;
-       FusedBit[] fusedBits;
-
-       public CoreWire(Timeline timeline, int width, int travelTime)
-       {
-               this(timeline, width, travelTime, null);
-       }
-
-       public CoreWire(Timeline timeline, int width, int travelTime, String name)
-       {
-               if (width < 1)
-                       throw new IllegalArgumentException(
-                                       String.format("Tried to create an array of wires with width %d, but a width of less than 1 makes no sense.", width));
-               this.name = name;
-               this.timeline = timeline;
-               this.width = width;
-               this.travelTime = travelTime;
-               initValues();
-       }
-
-       private void initValues()
-       {
-               cachedValues = U.toVector(width);
-               bitsWithoutFusions = cachedValues.getBits();
-       }
-
-       private void setNewValues(BitVector newValues)
-       {
-               cachedValues = newValues;
-               notifyObservers();
-       }
-
-       private void invalidateCachedValuesForAllFusedWires()
-       {
-               invalidateCachedValues();
-               if (fusedBits != null)
-                       for (FusedBit fusion : fusedBits)
-                               if (fusion != null)
-                                       fusion.invalidateCachedValuesForAllParticipatingWires();
-       }
-
-       private void invalidateCachedValues()
-       {
-               cachedValues = null;
-               notifyObservers();
-       }
-
-       void recalculateValuesWithoutFusions()
-       {
-               Bit[] bits = new Bit[width];
-               if (inputs.isEmpty())
-                       Arrays.fill(bits, U);
-               else
-               {
-                       System.arraycopy(inputs.get(0).getInputValues().getBits(), 0, bits, 0, width);
-                       for (int i = 1; i < inputs.size(); i++)
-                               Bit.join(bits, inputs.get(i).getInputValues().getBits());
-               }
-               bitsWithoutFusions = bits;
-               if (fusedBits == null)
-                       setNewValues(BitVector.of(bits));
-               else
-                       invalidateCachedValuesForAllFusedWires();
-       }
-
-       private void recalculatedCachedValues()
-       {
-               Bit[] bits;
-               if (fusedBits == null)
-                       bits = bitsWithoutFusions;
-               else
-               {
-                       bits = new Bit[width];
-                       for (int i = 0; i < width; i++)
-                       {
-                               FusedBit fusion = fusedBits[i];
-                               if (fusion == null)
-                                       bits[i] = bitsWithoutFusions[i];
-                               else
-                                       bits[i] = fusion.getValue();
-                       }
-               }
-               cachedValues = BitVector.of(bits);
-       }
-
-       /**
-        * Forces a Wire to take on specific values. If the new values differ from the old ones, the observers of the Wire will be notified.
-        * WARNING! Use this with care! The preferred way of writing the values is ReadWriteEnd.feedSignals(BitVector)
-        * 
-        * @param values The values the <code>Wire</code> will have immediately after this method is called
-        */
-       public void forceValues(BitVector values)
-       {
-               bitsWithoutFusions = values.getBits();
-               invalidateCachedValuesForAllFusedWires();
-               notifyObservers();
-       }
-
-       /**
-        * Returns the least significant bit (LSB)
-        */
-       public Bit getValue()
-       {
-               return getValue(0);
-       }
-
-       /**
-        * Returns the least significant bit (LSB) of the given index
-        */
-       public Bit getValue(int index)
-       {
-               return getValues().getLSBit(index);
-       }
-
-       public BitVector getValues(int start, int end)
-       {
-               return getValues().subVector(start, end);
-       }
-
-       public BitVector getValues()
-       {
-               if (cachedValues == null)
-                       recalculatedCachedValues();
-               return cachedValues;
-       }
-
-       /**
-        * Adds an {@link LogicObserver}, who will be notified when the value of the {@link CoreWire} is updated.
-        * 
-        * @param ob The {@link LogicObserver} to be notified of changes.
-        * @return true if the given {@link LogicObserver} was not already registered, false otherwise
-        * 
-        * @author Fabian Stemmler
-        */
-       boolean attachEnd(ReadEnd end)
-       {
-               return attached.add(end);
-       }
-
-       void detachEnd(ReadEnd end)
-       {
-               attached.remove(end);
-       }
-
-       private void notifyObservers()
-       {
-               attached.forEach(ReadEnd::update);
-       }
-
-       /**
-        * Create and register a {@link ReadWriteEnd} object, which is tied to this {@link CoreWire}. This {@link ReadWriteEnd} can be written
-        * to.
-        */
-       public ReadWriteEnd createReadWriteEnd()
-       {
-               return new ReadWriteEnd();
-       }
-
-       /**
-        * Create a {@link ReadEnd} object, which is tied to this {@link CoreWire}. This {@link ReadEnd} cannot be written to.
-        */
-       public ReadEnd createReadOnlyEnd()
-       {
-               return new ReadEnd();
-       }
-
-       void registerInput(ReadWriteEnd toRegister)
-       {
-               inputs.add(toRegister);
-               recalculateValuesWithoutFusions();
-       }
-
-       /**
-        * A {@link ReadEnd} feeds a constant signal into the {@link CoreWire} it is tied to. The combination of all inputs determines the
-        * {@link CoreWire}s final value. X dominates all other inputs Z does not affect the final value, unless there are no other inputs than
-        * Z 0 and 1 turn into X when they are mixed
-        * 
-        * @author Fabian Stemmler
-        */
-       public class ReadEnd implements LogicObservable
-       {
-               private List<LogicObserver> observers = new ArrayList<>();
-
-               ReadEnd()
-               {
-                       super();
-                       CoreWire.this.attachEnd(this);
-               }
-
-               public void update()
-               {
-                       notifyObservers();
-               }
-
-               /**
-                * Included for convenient use on {@link CoreWire}s of width 1.
-                * 
-                * @return The value of bit 0.
-                * 
-                * @author Fabian Stemmler
-                */
-               public Bit getValue()
-               {
-                       return CoreWire.this.getValue();
-               }
-
-               /**
-                * @param index Index of the requested bit.
-                * @return The value of the indexed bit.
-                * 
-                * @author Fabian Stemmler
-                */
-               public Bit getValue(int index)
-               {
-                       return CoreWire.this.getValue(index);
-               }
-
-               public BitVector getValues()
-               {
-                       return CoreWire.this.getValues();
-               }
-
-               /**
-                * @param start Start of the wanted segment. (inclusive)
-                * @param end   End of the wanted segment. (exclusive)
-                * @return The values of the segment of {@link Bit}s indexed.
-                * 
-                * @author Fabian Stemmler
-                */
-               public BitVector getValues(int start, int end)
-               {
-                       return CoreWire.this.getValues(start, end);
-               }
-
-               @Override
-               public String toString()
-               {
-                       return CoreWire.this.toString();
-               }
-
-               public void close()
-               {
-                       inputs.remove(this);
-                       detachEnd(this);
-                       recalculateValuesWithoutFusions();
-               }
-
-               public int width()
-               {
-                       return width;
-               }
-
-               public CoreWire getWire()
-               {
-                       return CoreWire.this;
-               }
-
-               @Override
-               public void registerObserver(LogicObserver ob)
-               {
-                       observers.add(ob);
-               }
-
-               @Override
-               public void deregisterObserver(LogicObserver ob)
-               {
-                       observers.remove(ob);
-               }
-
-//             void registerCloseObserver(LogicObserver ob)
-//             {
-//                     closeObserver.add(ob);
-//             }
-//             
-//             void deregisterCloseObserver(LogicObserver ob)
-//             {
-//                     closeObserver.remove(ob);
-//             }
-
-               @Override
-               public void notifyObservers()
-               {
-                       observers.forEach(ob -> ob.update(this));
-               }
-       }
-
-       public class ReadWriteEnd extends ReadEnd
-       {
-               private boolean open;
-               private boolean isWriting;
-               private BitVector inputValues;
-
-               ReadWriteEnd()
-               {
-                       super();
-                       open = true;
-                       isWriting = true;
-                       initValues();
-                       registerInput(this);
-               }
-
-               private void initValues()
-               {
-                       inputValues = U.toVector(width);
-               }
-
-               /**
-                * Sets the wires values. This takes up time, as specified by the {@link CoreWire}s travel time.
-                * 
-                * @param newValues The new values the wires should take on.
-                * 
-                * @author Fabian Stemmler
-                */
-               public void feedSignals(Bit... newValues)
-               {
-                       feedSignals(BitVector.of(newValues));
-               }
-
-               // TODO what if this is called multiple times at the same simulation time? (happens in component unit tests)
-               public void feedSignals(BitVector newValues)
-               {
-                       if (newValues.length() != width)
-                               throw new IllegalArgumentException(
-                                               String.format("Attempted to input %d bits instead of %d bits.", newValues.length(), width));
-                       if (!open)
-                               throw new IllegalStateException("Attempted to write to closed WireArrayEnd.");
-                       timeline.addEvent(e -> setValues(newValues), travelTime);
-               }
-
-               /**
-                * Sets values of a subarray of wires. This takes up time, as specified by the {@link CoreWire}s travel time.
-                * 
-                * @param bitVector   The new values the wires should take on.
-                * @param startingBit The first index of the subarray of wires.
-                * 
-                * @author Fabian Stemmler
-                */
-               public void feedSignals(int startingBit, BitVector bitVector)
-               {
-                       if (!open)
-                               throw new IllegalStateException("Attempted to write to closed WireArrayEnd.");
-                       timeline.addEvent(e -> setValues(startingBit, bitVector), travelTime);
-               }
-
-               /**
-                * Sets the values that are being fed into the {@link CoreWire}. The preferred way of setting {@link ReadWriteEnd} values is via
-                * feedValues(...) with a delay.
-                */
-               void setValues(int startingBit, BitVector newValues)
-               {
-                       // index check covered in equals
-                       if (!inputValues.equalsWithOffset(newValues, startingBit))
-                       {
-                               Bit[] vals = inputValues.getBits();
-                               System.arraycopy(newValues.getBits(), 0, vals, startingBit, newValues.length());
-                               inputValues = BitVector.of(vals);
-                               CoreWire.this.recalculateValuesWithoutFusions();
-                       }
-               }
-
-               /**
-                * Sets the values that are being fed into the {@link CoreWire}. The preferred way of setting {@link ReadWriteEnd} values is via
-                * feedValues(...) with a delay.
-                */
-               void setValues(BitVector newValues)
-               {
-                       if (inputValues.equals(newValues))
-                               return;
-                       inputValues = newValues;
-                       CoreWire.this.recalculateValuesWithoutFusions();
-               }
-
-               /**
-                * @return The value (of bit 0) the {@link ReadEnd} is currently feeding into the associated {@link CoreWire}.Returns the least
-                *         significant bit (LSB)
-                */
-               public Bit getInputValue()
-               {
-                       return getInputValue(0);
-               }
-
-               /**
-                * @return The value which the {@link ReadEnd} is currently feeding into the associated {@link CoreWire} at the indexed {@link Bit}.
-                *         Returns the least significant bit (LSB)
-                * 
-                */
-               public Bit getInputValue(int index)
-               {
-                       return inputValues.getLSBit(index);
-               }
-
-               /**
-                * @return A copy (safe to modify) of the values the {@link ReadEnd} is currently feeding into the associated {@link CoreWire}.
-                */
-               public BitVector getInputValues()
-               {
-                       return inputValues;
-               }
-
-               public BitVector getInputValues(int start, int end)
-               {
-                       return inputValues.subVector(start, end);
-               }
-
-               /**
-                * {@link ReadEnd} now feeds Z into the associated {@link CoreWire}.
-                */
-               public void clearSignals()
-               {
-                       feedSignals(Z.toVector(width));
-               }
-
-               public BitVector wireValuesExcludingMe()
-               {
-                       BitVectorMutator mutator = BitVectorMutator.empty();
-                       boolean modified = false;
-                       for (ReadWriteEnd wireEnd : inputs)
-                       {
-                               if (wireEnd == this)
-                                       continue;
-                               modified = true;
-                               mutator.join(wireEnd.inputValues);
-                       }
-                       if (!modified)
-                               mutator.join(BitVector.of(Bit.Z, width));
-                       return mutator.toBitVector();
-               }
-
-               @Override
-               public String toString()
-               {
-                       return inputValues.toString();
-               }
-
-               @Override
-               public void close()
-               {
-                       super.close();
-                       open = false;
-               }
-
-               void setWriting(boolean isWriting)
-               {
-                       if (this.isWriting != isWriting)
-                       {
-                               this.isWriting = isWriting;
-                               if (isWriting)
-                                       inputs.add(this);
-                               else
-                                       inputs.remove(this);
-                               CoreWire.this.recalculateValuesWithoutFusions();
-                       }
-               }
-
-               boolean isWriting()
-               {
-                       return isWriting;
-               }
-       }
-
-       @Override
-       public String toString()
-       {
-               String name = this.name == null ? String.format("0x%08x", hashCode()) : this.name;
-               return String.format("wire %s value: %s inputs: %s", name, getValues(), inputs);
-       }
-
-       public static ReadEnd[] extractEnds(CoreWire[] w)
-       {
-               ReadEnd[] inputs = new ReadEnd[w.length];
-               for (int i = 0; i < w.length; i++)
-                       inputs[i] = w[i].createReadWriteEnd();
-               return inputs;
-       }
-
-       /**
-        * 
-        * Fuses two wires together. If the bits change in one Wire, the other is changed accordingly immediately. Warning: The bits are
-        * permanently fused together.
-        * 
-        * @param a The {@link CoreWire} to be fused with b
-        * @param b The {@link CoreWire} to be fused with a
-        */
-       public static void fuse(CoreWire a, CoreWire b)
-       {
-               fuse(a, b, 0, 0, a.width);
-       }
-
-       /**
-        * Fuses the selected bits of two wires together. If the bits change in one Wire, the other is changed accordingly immediately. Warning:
-        * The bits are permanently fused together.
-        * 
-        * @param a     The {@link CoreWire} to be (partially) fused with b
-        * @param b     The {@link CoreWire} to be (partially) fused with a
-        * @param fromA The first bit of {@link CoreWire} a to be fused
-        * @param fromB The first bit of {@link CoreWire} b to be fused
-        * @param width The amount of bits to fuse
-        */
-       public static void fuse(CoreWire a, CoreWire b, int fromA, int fromB, int width)
-       {
-               // iterate in this direction to be fail-fast (rely on the checks in fuse(Wire, Wire, int, int)
-               for (int i = width - 1; i >= 0; i--)
-                       fuse(a, b, fromA + i, fromB + i);
-       }
-
-       /**
-        * Fuses one bit of two wires together. If this bit changes in one Wire, the other is changed accordingly immediately. Warning: The bits
-        * are permanently fused together.
-        * 
-        * @param a    The {@link CoreWire} to be (partially) fused with b
-        * @param b    The {@link CoreWire} to be (partially) fused with a
-        * @param bitA The bit of {@link CoreWire} a to be fused
-        * @param bitB The bit of {@link CoreWire} b to be fused
-        */
-       public static void fuse(CoreWire a, CoreWire b, int bitA, int bitB)
-       {
-               if (bitA >= a.width)
-                       throw new IllegalArgumentException("No bit " + bitA + " in " + a + " (width " + a.width + ")");
-               if (bitB >= b.width)
-                       throw new IllegalArgumentException("No bit " + bitB + " in " + b + " (width " + b.width + ")");
-               if (a.fusedBits == null)
-                       a.fusedBits = new FusedBit[a.width];
-               if (b.fusedBits == null)
-                       b.fusedBits = new FusedBit[b.width];
-               FusedBit oldFusionA = a.fusedBits[bitA];
-               FusedBit oldFusionB = b.fusedBits[bitB];
-               if (oldFusionA == null)
-                       if (oldFusionB == null)
-                       {
-                               FusedBit fusion = new FusedBit();
-                               fusion.addParticipatingWireBit(a, bitA);
-                               fusion.addParticipatingWireBit(b, bitB);
-                       } else
-                               oldFusionB.addParticipatingWireBit(a, bitA);
-               else if (oldFusionB == null)
-                       oldFusionA.addParticipatingWireBit(b, bitB);
-               else
-                       oldFusionA.mergeOtherIntoThis(oldFusionB);
-       }
-
-       private static class FusedBit
-       {
-               private final Set<WireBit> participatingWireBits;
-
-               public FusedBit()
-               {
-                       this.participatingWireBits = new HashSet<>();
-               }
-
-               public void addParticipatingWireBit(CoreWire w, int bit)
-               {
-                       addParticipatingWireBit(new WireBit(w, bit));
-               }
-
-               private void addParticipatingWireBit(WireBit wb)
-               {
-                       wb.wire.fusedBits[wb.bit] = this;
-                       participatingWireBits.add(wb);
-                       wb.wire.invalidateCachedValuesForAllFusedWires();
-               }
-
-               public void mergeOtherIntoThis(FusedBit other)
-               {
-                       for (WireBit wb : other.participatingWireBits)
-                               addParticipatingWireBit(wb);
-               }
-
-               public void invalidateCachedValuesForAllParticipatingWires()
-               {
-                       for (WireBit wb : participatingWireBits)
-                               wb.wire.invalidateCachedValues();
-               }
-
-               public Bit getValue()
-               {
-                       Bit result = null;
-                       for (WireBit wb : participatingWireBits)
-                               if (!wb.wire.inputs.isEmpty())
-                               {
-                                       Bit bit = wb.wire.bitsWithoutFusions[wb.bit];
-                                       result = result == null ? bit : result.join(bit);
-                               }
-                       return result == null ? U : result;
-               }
-       }
-
-       private static class WireBit
-       {
-               public final CoreWire wire;
-               public final int bit;
-
-               public WireBit(CoreWire wire, int bit)
-               {
-                       this.wire = wire;
-                       this.bit = bit;
-               }
-
-               @Override
-               public int hashCode()
-               {
-                       final int prime = 31;
-                       int result = 1;
-                       result = prime * result + bit;
-                       result = prime * result + ((wire == null) ? 0 : wire.hashCode());
-                       return result;
-               }
-
-               @Override
-               public boolean equals(Object obj)
-               {
-                       if (this == obj)
-                               return true;
-                       if (obj == null)
-                               return false;
-                       if (getClass() != obj.getClass())
-                               return false;
-                       WireBit other = (WireBit) obj;
-                       if (bit != other.bit)
-                               return false;
-                       if (wire == null)
-                       {
-                               if (other.wire != null)
-                                       return false;
-                       } else if (!wire.equals(other.wire))
-                               return false;
-                       return true;
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/CoreComponentTest.java b/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/CoreComponentTest.java
deleted file mode 100644 (file)
index 12df584..0000000
+++ /dev/null
@@ -1,465 +0,0 @@
-package net.mograsim.logic.core.tests;
-
-import static org.junit.jupiter.api.Assertions.assertArrayEquals;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.fail;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-import net.mograsim.logic.core.components.CoreDemux;
-import net.mograsim.logic.core.components.CoreMux;
-import net.mograsim.logic.core.components.CoreTriStateBuffer;
-import net.mograsim.logic.core.components.CoreUnidirectionalMerger;
-import net.mograsim.logic.core.components.CoreUnidirectionalSplitter;
-import net.mograsim.logic.core.components.gates.CoreAndGate;
-import net.mograsim.logic.core.components.gates.CoreNandGate;
-import net.mograsim.logic.core.components.gates.CoreNorGate;
-import net.mograsim.logic.core.components.gates.CoreNotGate;
-import net.mograsim.logic.core.components.gates.CoreOrGate;
-import net.mograsim.logic.core.components.gates.CoreXorGate;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-
-@SuppressWarnings("unused")
-class CoreComponentTest
-{
-       private Timeline t = new Timeline(11);
-
-       @BeforeEach
-       void resetTimeline()
-       {
-               t.reset();
-       }
-
-       @Test
-       void circuitExampleTest()
-       {
-               CoreWire a = new CoreWire(t, 1, 1), b = new CoreWire(t, 1, 1), c = new CoreWire(t, 1, 10), d = new CoreWire(t, 2, 1),
-                               e = new CoreWire(t, 1, 1), f = new CoreWire(t, 1, 1), g = new CoreWire(t, 1, 1), h = new CoreWire(t, 2, 1),
-                               i = new CoreWire(t, 2, 1), j = new CoreWire(t, 1, 1), k = new CoreWire(t, 1, 1);
-               new CoreAndGate(t, 1, f.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd());
-               new CoreNotGate(t, 1, f.createReadOnlyEnd(), g.createReadWriteEnd());
-               new CoreUnidirectionalMerger(t, h.createReadWriteEnd(), c.createReadOnlyEnd(), g.createReadOnlyEnd());
-               new CoreMux(t, 1, i.createReadWriteEnd(), e.createReadOnlyEnd(), h.createReadOnlyEnd(), d.createReadOnlyEnd());
-               new CoreUnidirectionalSplitter(t, i.createReadOnlyEnd(), k.createReadWriteEnd(), j.createReadWriteEnd());
-
-               a.createReadWriteEnd().feedSignals(Bit.ZERO);
-               b.createReadWriteEnd().feedSignals(Bit.ONE);
-               c.createReadWriteEnd().feedSignals(Bit.ZERO);
-               d.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE);
-               e.createReadWriteEnd().feedSignals(Bit.ZERO);
-
-               t.executeAll();
-
-               assertEquals(Bit.ONE, j.getValue());
-               assertEquals(Bit.ZERO, k.getValue());
-       }
-
-       @Test
-       void splitterTest()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 2, 1), c = new CoreWire(t, 3, 1), in = new CoreWire(t, 8, 1);
-               in.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-               new CoreUnidirectionalSplitter(t, in.createReadOnlyEnd(), a.createReadWriteEnd(), b.createReadWriteEnd(), c.createReadWriteEnd());
-
-               t.executeAll();
-
-               assertBitArrayEquals(a.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);
-               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.ZERO);
-               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE);
-       }
-
-       @Test
-       void mergerTest()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 2, 1), c = new CoreWire(t, 3, 1), out = new CoreWire(t, 8, 1);
-               a.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO);
-               b.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO);
-               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               new CoreUnidirectionalMerger(t, out.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
-
-               t.executeAll();
-
-               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-       }
-
-       @Test
-       void fusionTest1()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 2, 1), c = new CoreWire(t, 3, 1), out = new CoreWire(t, 8, 1);
-               CoreWire.fuse(a, out, 0, 0, a.width);
-               CoreWire.fuse(b, out, 0, a.width, b.width);
-               CoreWire.fuse(c, out, 0, a.width + b.width, c.width);
-               ReadWriteEnd rA = a.createReadWriteEnd();
-               rA.feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO);
-               ReadWriteEnd rB = b.createReadWriteEnd();
-               rB.feedSignals(Bit.ONE, Bit.ZERO);
-               ReadWriteEnd rC = c.createReadWriteEnd();
-               rC.feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               t.executeAll();
-               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-               out.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
-               t.executeAll();
-               assertBitArrayEquals(rA.getValues(), Bit.X, Bit.X, Bit.X);
-               assertBitArrayEquals(rB.getValues(), Bit.X, Bit.X);
-               assertBitArrayEquals(rC.getValues(), Bit.X, Bit.X, Bit.X);
-               rA.clearSignals();
-               rB.clearSignals();
-               rC.clearSignals();
-               t.executeAll();
-               assertBitArrayEquals(rA.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE);
-               assertBitArrayEquals(rB.getValues(), Bit.ZERO, Bit.ONE);
-               assertBitArrayEquals(rC.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);
-       }
-
-       @Test
-       void fusionTest2()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 1);
-               CoreWire.fuse(a, b);
-               ReadWriteEnd rw = a.createReadWriteEnd();
-               t.executeAll();
-               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U);
-
-               rw.feedSignals(Bit.ONE, Bit.U, Bit.Z);
-               t.executeAll();
-               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.U, Bit.Z);
-       }
-
-       @Test
-       void fusionTest3()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 1);
-               a.createReadWriteEnd().feedSignals(Bit.Z, Bit.U, Bit.X);
-               t.executeAll();
-               CoreWire.fuse(a, b);
-               t.executeAll();
-               assertBitArrayEquals(b.getValues(), Bit.Z, Bit.U, Bit.X);
-       }
-
-       @Test
-       void fusionTest4()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 1);
-               a.createReadWriteEnd();
-               t.executeAll();
-
-               CoreWire.fuse(a, b);
-               t.executeAll();
-               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U);
-       }
-
-//     @Test
-//     void connectorTest()
-//     {
-//             t.reset();
-//             Wire a = new Wire(t, 3, 1), b = new Wire(t, 3, 1);
-//             new Connector(t, a.createReadWriteEnd(), b.createReadWriteEnd()).connect();
-////           b.createReadWriteEnd();
-//             a.createReadWriteEnd();
-//             t.executeAll();
-//             assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U);
-//     }
-
-       @Test
-       void triStateBufferTest()
-       {
-               CoreWire a = new CoreWire(t, 1, 1), b = new CoreWire(t, 1, 1), en = new CoreWire(t, 1, 1), notEn = new CoreWire(t, 1, 1);
-               new CoreNotGate(t, 1, en.createReadOnlyEnd(), notEn.createReadWriteEnd());
-               new CoreTriStateBuffer(t, 1, a.createReadOnlyEnd(), b.createReadWriteEnd(), en.createReadOnlyEnd());
-               new CoreTriStateBuffer(t, 1, b.createReadOnlyEnd(), a.createReadWriteEnd(), notEn.createReadOnlyEnd());
-
-               ReadWriteEnd enI = en.createReadWriteEnd(), aI = a.createReadWriteEnd(), bI = b.createReadWriteEnd();
-               enI.feedSignals(Bit.ONE);
-               aI.feedSignals(Bit.ONE);
-               bI.feedSignals(Bit.Z);
-
-               t.executeAll();
-
-               assertEquals(Bit.ONE, b.getValue());
-
-               bI.feedSignals(Bit.ZERO);
-
-               t.executeAll();
-
-               assertEquals(Bit.X, b.getValue());
-               assertEquals(Bit.ONE, a.getValue());
-
-               aI.clearSignals();
-               enI.feedSignals(Bit.ZERO);
-
-               t.executeAll();
-
-               assertEquals(Bit.ZERO, a.getValue());
-
-       }
-
-       @Test
-       void muxTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 3), b = new CoreWire(t, 4, 6), c = new CoreWire(t, 4, 4), select = new CoreWire(t, 2, 5),
-                               out = new CoreWire(t, 4, 1);
-               ReadWriteEnd selectIn = select.createReadWriteEnd();
-
-               selectIn.feedSignals(Bit.ZERO, Bit.ZERO);
-               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
-               c.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               new CoreMux(t, 1, out.createReadWriteEnd(), select.createReadOnlyEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(),
-                               c.createReadOnlyEnd());
-               t.executeAll();
-
-               assertBitArrayEquals(out.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
-               selectIn.feedSignals(Bit.ONE, Bit.ZERO);
-               t.executeAll();
-
-               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               selectIn.feedSignals(Bit.ONE, Bit.ONE);
-               t.executeAll();
-
-               assertBitArrayEquals(out.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
-
-       }
-
-       @Test
-       void demuxTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 3), b = new CoreWire(t, 4, 6), c = new CoreWire(t, 4, 4), select = new CoreWire(t, 2, 5),
-                               in = new CoreWire(t, 4, 1);
-               ReadWriteEnd selectIn = select.createReadWriteEnd();
-
-               selectIn.feedSignals(Bit.ZERO, Bit.ZERO);
-               in.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
-
-               new CoreDemux(t, 1, in.createReadOnlyEnd(), select.createReadOnlyEnd(), a.createReadWriteEnd(), b.createReadWriteEnd(),
-                               c.createReadWriteEnd());
-               t.executeAll();
-
-               assertBitArrayEquals(a.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
-               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
-               assertBitArrayEquals(c.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
-               selectIn.feedSignals(Bit.ONE, Bit.ZERO);
-               t.executeAll();
-
-               assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
-               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
-               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
-
-               selectIn.feedSignals(Bit.ONE, Bit.ONE);
-               t.executeAll();
-
-               assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
-               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
-               assertBitArrayEquals(c.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
-
-       }
-
-       @Test
-       void andTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1);
-               new CoreAndGate(t, 1, c.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd());
-               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
-               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               t.executeAll();
-
-               assertBitArrayEquals(c.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ZERO);
-       }
-
-       @Test
-       void orTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1);
-               new CoreOrGate(t, 1, c.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd());
-               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
-               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               t.executeAll();
-
-               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ONE);
-       }
-
-       @Test
-       void nandTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1), d = new CoreWire(t, 4, 1);
-               new CoreNandGate(t, 1, d.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
-               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
-               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
-
-               t.executeAll();
-
-               assertBitArrayEquals(d.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ONE);
-       }
-
-       @Test
-       void norTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1), d = new CoreWire(t, 4, 1);
-               new CoreNorGate(t, 1, d.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
-               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
-               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
-               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
-
-               t.executeAll();
-
-               assertBitArrayEquals(d.getValues(), Bit.ZERO, Bit.ZERO, Bit.ONE, Bit.ZERO);
-       }
-
-       @Test
-       void xorTest()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 2), c = new CoreWire(t, 3, 1), d = new CoreWire(t, 3, 1);
-               new CoreXorGate(t, 1, d.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
-               a.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ONE);
-               b.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
-               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
-
-               t.executeAll();
-
-               assertBitArrayEquals(d.getValues(), Bit.ZERO, Bit.ONE, Bit.ONE);
-       }
-
-       @Test
-       void notTest()
-       {
-               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 2);
-               new CoreNotGate(t, 1, a.createReadOnlyEnd(), b.createReadWriteEnd());
-               a.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ONE);
-
-               t.executeAll();
-
-               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.ZERO, Bit.ZERO);
-       }
-
-       @Test
-       void rsLatchCircuitTest()
-       {
-               CoreWire r = new CoreWire(t, 1, 1), s = new CoreWire(t, 1, 1), t1 = new CoreWire(t, 1, 15), t2 = new CoreWire(t, 1, 1),
-                               q = new CoreWire(t, 1, 1), nq = new CoreWire(t, 1, 1);
-
-               new CoreOrGate(t, 1, t2.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd());
-               new CoreOrGate(t, 1, t1.createReadWriteEnd(), s.createReadOnlyEnd(), q.createReadOnlyEnd());
-               new CoreNotGate(t, 1, t2.createReadOnlyEnd(), q.createReadWriteEnd());
-               new CoreNotGate(t, 1, t1.createReadOnlyEnd(), nq.createReadWriteEnd());
-
-               ReadWriteEnd sIn = s.createReadWriteEnd(), rIn = r.createReadWriteEnd();
-
-               sIn.feedSignals(Bit.ONE);
-               rIn.feedSignals(Bit.ZERO);
-
-               t.executeAll();
-
-               assertEquals(Bit.ONE, q.getValue());
-               assertEquals(Bit.ZERO, nq.getValue());
-
-               sIn.feedSignals(Bit.ZERO);
-
-               t.executeAll();
-               assertEquals(Bit.ONE, q.getValue());
-               assertEquals(Bit.ZERO, nq.getValue());
-
-               rIn.feedSignals(Bit.ONE);
-
-               t.executeAll();
-
-               assertEquals(Bit.ZERO, q.getValue());
-               assertEquals(Bit.ONE, nq.getValue());
-       }
-
-       @Test
-       void numericValueTest()
-       {
-               CoreWire a = new CoreWire(t, 4, 1);
-               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ONE);
-
-               t.executeAll();
-
-               assertEquals(11, a.getValues().getUnsignedValueLong());
-               assertEquals(-5, a.getValues().getSignedValueLong());
-       }
-
-       boolean flag = false;
-
-       @Test
-       void simpleTimelineTest()
-       {
-               Timeline t = new Timeline(3);
-               flag = false;
-               t.addEvent((e) ->
-               {
-                       if (!flag)
-                               fail("Events executed out of order!");
-                       flag = false;
-               }, 15);
-               t.addEvent((e) ->
-               {
-                       if (flag)
-                               fail("Events executed out of order!");
-                       flag = true;
-               }, 10);
-               t.addEvent((e) ->
-               {
-                       if (flag)
-                               fail("Events executed out of order!");
-                       flag = true;
-               }, 20);
-               t.addEvent((e) ->
-               {
-                       fail("Only supposed to execute until timestamp 20, not 25");
-               }, 25);
-
-               t.executeUntil(t.laterThan(20), 100);
-
-               if (!flag)
-                       fail("Not all events were executed in order!");
-       }
-
-       // TODO: Adapt this test, now that update notifications are issued whenever any input to a wire changes
-       @Disabled("Out of date")
-       @Test
-       void multipleInputs()
-       {
-               CoreWire w = new CoreWire(t, 2, 1);
-               ReadWriteEnd wI1 = w.createReadWriteEnd(), wI2 = w.createReadWriteEnd();
-               wI1.feedSignals(Bit.ONE, Bit.Z);
-               wI2.feedSignals(Bit.Z, Bit.X);
-               t.executeAll();
-               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.X);
-
-               wI2.feedSignals(Bit.ZERO, Bit.Z);
-               t.executeAll();
-               assertBitArrayEquals(w.getValues(), Bit.X, Bit.Z);
-
-               wI2.feedSignals(Bit.Z, Bit.Z);
-               t.executeAll();
-               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);
-
-               wI2.feedSignals(Bit.ONE, Bit.Z);
-               ReadEnd rE = w.createReadOnlyEnd();
-               rE.registerObserver((i) -> fail("WireEnd notified observer, although value did not change."));
-               t.executeAll();
-               rE.close();
-               wI1.feedSignals(Bit.X, Bit.X);
-               t.executeAll();
-               wI1.registerObserver((i) -> fail("WireEnd notified observer, although it was closed."));
-               wI1.close();
-               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);
-       }
-
-       private static void assertBitArrayEquals(BitVector actual, Bit... expected)
-       {
-               assertArrayEquals(expected, actual.getBits());
-       }
-}
diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/GUITest.java b/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/GUITest.java
deleted file mode 100644 (file)
index a3689a3..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-package net.mograsim.logic.core.tests;
-
-import java.awt.Color;
-import java.awt.Graphics;
-import java.awt.Graphics2D;
-import java.awt.Rectangle;
-import java.awt.RenderingHints;
-import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import javax.swing.JFrame;
-import javax.swing.JPanel;
-import javax.swing.WindowConstants;
-
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.components.gates.CoreNotGate;
-import net.mograsim.logic.core.components.gates.CoreOrGate;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.Timeline.ExecutionResult;
-import net.mograsim.logic.core.wires.CoreWire;
-
-public class GUITest extends JPanel
-{
-
-       private static final long serialVersionUID = 1L;
-
-       private static final int WIRE_DELAY = 40;
-       private static final int OR_DELAY = 100;
-       private static final int NOT_DELAY = 100;
-
-       private Timeline t = new Timeline(11);
-
-       CoreWire r = new CoreWire(t, 1, WIRE_DELAY);
-       CoreWire s = new CoreWire(t, 1, WIRE_DELAY);
-       CoreWire t1 = new CoreWire(t, 1, WIRE_DELAY);
-       CoreWire t2 = new CoreWire(t, 1, WIRE_DELAY);
-       CoreWire q = new CoreWire(t, 1, WIRE_DELAY);
-       CoreWire nq = new CoreWire(t, 1, WIRE_DELAY);
-
-       CoreManualSwitch rIn = new CoreManualSwitch(t, r.createReadWriteEnd());
-       CoreManualSwitch sIn = new CoreManualSwitch(t, s.createReadWriteEnd());
-
-       CoreOrGate or1 = new CoreOrGate(t, OR_DELAY, t2.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd());
-       CoreOrGate or2 = new CoreOrGate(t, OR_DELAY, t1.createReadWriteEnd(), s.createReadOnlyEnd(), q.createReadOnlyEnd());
-       CoreNotGate not1 = new CoreNotGate(t, NOT_DELAY, t2.createReadOnlyEnd(), q.createReadWriteEnd());
-       CoreNotGate not2 = new CoreNotGate(t, NOT_DELAY, t1.createReadOnlyEnd(), nq.createReadWriteEnd());
-
-       Map<CoreManualSwitch, Rectangle> switchMap = new HashMap<>();
-
-       int height;
-       int width;
-       boolean sizeChanged;
-
-       public GUITest()
-       {
-               addMouseListener(new MouseListener()
-               {
-
-                       @Override
-                       public void mouseReleased(MouseEvent e)
-                       {
-                               for (Entry<CoreManualSwitch, Rectangle> dim : switchMap.entrySet())
-                               {
-                                       if (dim.getValue().contains(e.getPoint()))
-                                       {
-                                               dim.getKey().switchFullOff();
-                                               repaint();
-                                       }
-                               }
-                       }
-
-                       @Override
-                       public void mousePressed(MouseEvent e)
-                       {
-                               for (Entry<CoreManualSwitch, Rectangle> dim : switchMap.entrySet())
-                               {
-                                       if (dim.getValue().contains(e.getPoint()))
-                                       {
-                                               dim.getKey().switchFullOn();
-                                               repaint();
-                                       }
-                               }
-                       }
-
-                       @Override
-                       public void mouseExited(MouseEvent e)
-                       {
-                               // none
-                       }
-
-                       @Override
-                       public void mouseEntered(MouseEvent e)
-                       {
-                               // none
-                       }
-
-                       @Override
-                       public void mouseClicked(MouseEvent e)
-                       {
-                               // If you want toggle buttons, use this code instead
-//                             for (Entry<ManualSwitch, Rectangle> dim : switchMap.entrySet()) {
-//                                     if (dim.getValue().contains(e.getPoint())) {
-//                                             dim.getKey().toggle();
-//                                             repaint();
-//                                     }
-//                             }
-                       }
-               });
-       }
-
-       public Timeline getTimeline()
-       {
-               return t;
-       }
-
-       @Override
-       public void paint(Graphics some_g)
-       {
-               super.paint(some_g);
-               Graphics2D g = ((Graphics2D) some_g);
-               g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);
-               g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
-               g.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
-
-               checkSizeChange();
-               adaptFont(g);
-
-               drawWire(g, r, "r", 2, 9, 4, 9);
-
-               drawWire(g, s, "s", 2, 3, 4, 3);
-
-               drawWire(g, t2, "t2", 5, 8.5, 6, 8.5);
-
-               drawWire(g, t1, "t1", 5, 3.5, 6, 3.5);
-
-               drawWire(g, q, "q", 7, 8.5, 9, 8.5);
-
-               drawWire(g, nq, "nq", 7, 3.5, 9, 3.5);
-
-               drawWire(g, q, "", 7.5, 8.5, 7.5, 7.5);
-               drawWire(g, q, "", 7.5, 7.5, 3, 4.5);
-               drawWire(g, q, "", 3, 4.5, 3, 4);
-               drawWire(g, q, "q", 3, 4, 4, 4);
-
-               drawWire(g, nq, "", 7.5, 3.5, 7.5, 4.5);
-               drawWire(g, nq, "", 7.5, 4.5, 3, 7.5);
-               drawWire(g, nq, "", 3, 7.5, 3, 8);
-               drawWire(g, nq, "nq", 3, 8, 4, 8);
-
-               drawSquare(g, 4, 8, "OR");
-               drawSquare(g, 4, 3, "OR");
-
-               drawSquare(g, 6, 8, "NOT");
-               drawSquare(g, 6, 3, "NOT");
-
-               drawSwitch(g, rIn, "Switch R", 0.5, 8.25, 2, 9.75);
-               drawSwitch(g, sIn, "Switch S", 0.5, 2.25, 2, 3.75);
-
-               drawString(g, "Hint: drag the cursor out of the pressed switch to keep it's state", 5, 0, 0.0, 1.0);
-       }
-
-       private void checkSizeChange()
-       {
-               sizeChanged = height != getHeight() || width != getWidth();
-               if (sizeChanged)
-               {
-                       height = getHeight();
-                       width = getWidth();
-               }
-       }
-
-       private void adaptFont(Graphics g)
-       {
-               g.setFont(g.getFont().deriveFont(Math.min(height, width) / 40f));
-       }
-
-       @SuppressWarnings("static-method")
-       private void drawString(Graphics g, String s, int x, int y, double anchorX, double anchorY)
-       {
-               int h = g.getFontMetrics().getAscent();
-               int w = g.getFontMetrics().stringWidth(s);
-               g.drawString(s, x - (int) (w * anchorX), y + (int) (h * anchorY));
-       }
-
-       private void drawWire(Graphics g, CoreWire wa, String name, double x1, double y1, double x2, double y2)
-       {
-               setTo(g, wa);
-               g.drawLine(gX(x1), gY(y1), gX(x2), gY(y2));
-               drawString(g, name, (gX(x1) + gX(x2)) / 2, (gY(y1) + gY(y2)) / 2 - 5, 0, 0);
-       }
-
-       private void drawSquare(Graphics g, int posX, int posY, String text)
-       {
-               int x1 = gX(posX) - 5;
-               int x2 = gX(posX + 1) + 5;
-               int y1 = gY(posY) - 5;
-               int y2 = gY(posY + 1) + 5;
-
-               g.setColor(Color.WHITE);
-               g.fillRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
-               setBlack(g);
-               g.drawRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
-               drawString(g, text, (x1 + x2) / 2, (y1 + y2) / 2, 0.5, 0.5);
-
-       }
-
-       private void drawSwitch(Graphics g, CoreManualSwitch ms, String text, double posX1, double posY1, double posX2, double posY2)
-       {
-               int x1 = gX(posX1) - 5;
-               int x2 = gX(posX2) + 5;
-               int y1 = gY(posY1) - 5;
-               int y2 = gY(posY2) + 5;
-
-               if (sizeChanged)
-               {
-                       Rectangle r = new Rectangle(x1, y1, x2 - x1, y2 - y1);
-                       switchMap.put(ms, r);
-               }
-
-               g.setColor(ms.isFullOn() ? Color.getHSBColor(.3f, .5f, 1f) : Color.WHITE);
-               g.fillRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
-               setBlack(g);
-               g.drawRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
-               drawString(g, text, (x1 + x2) / 2, (y1 + y2) / 2, 0.5, 0.5);
-       }
-
-       private static void setBlack(Graphics g)
-       {
-               g.setColor(Color.BLACK);
-       }
-
-       private static void setTo(Graphics g, CoreWire wa)
-       {
-               switch (wa.getValue())
-               {
-               case ONE:
-                       g.setColor(Color.GREEN);
-                       break;
-               case X:
-                       g.setColor(Color.RED);
-                       break;
-               case Z:
-                       g.setColor(Color.DARK_GRAY);
-                       break;
-               case ZERO:
-                       g.setColor(Color.BLACK);
-                       break;
-               case U:
-                       g.setColor(Color.MAGENTA);
-                       break;
-               default:
-                       throw new IllegalArgumentException();
-               }
-       }
-
-       private int gY(double pos)
-       {
-               return (int) (pos * height / 11);
-       }
-
-       private int gX(double pos)
-       {
-               return (int) (pos * width / 11) + 50;
-       }
-
-       public static void main(String[] args)
-       {
-               JFrame f = new JFrame("Test circuit 1.0.0");
-               GUITest gt = new GUITest();
-               f.add(gt);
-               f.setSize(800, 600);
-               f.setLocation(500, 400);
-               f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
-               f.setVisible(true);
-
-               long begin = System.currentTimeMillis();
-
-               long lastFrame = begin;
-               long updateT = 16;
-
-               while (f.isVisible())
-               {
-                       ExecutionResult er = gt.getTimeline().executeUntil(gt.getTimeline().laterThan((lastFrame - begin) * 3), lastFrame + 14);
-//                             if (t.hasNext()) 
-//                             t.executeNext();
-                       if (er != ExecutionResult.NOTHING_DONE)
-                               gt.repaint(12);
-                       try
-                       {
-                               Thread.sleep(Math.max(updateT - System.currentTimeMillis() + lastFrame, 0));
-                       }
-                       catch (Exception e)
-                       {
-                               e.printStackTrace();
-                       }
-                       lastFrame = System.currentTimeMillis();
-               }
-       }
-}
diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/TestCoreBitDisplay.java b/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/TestCoreBitDisplay.java
deleted file mode 100644 (file)
index 5056345..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-package net.mograsim.logic.core.tests;
-
-import static org.junit.jupiter.api.Assertions.assertArrayEquals;
-
-import java.util.function.LongConsumer;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-
-public final class TestCoreBitDisplay extends CoreBitDisplay
-{
-
-       public TestCoreBitDisplay(Timeline timeline, ReadEnd in)
-       {
-               super(timeline, in);
-       }
-
-       public void assertDisplays(Bit... expected)
-       {
-               assertArrayEquals(expected, getDisplayedValue().getBits());
-       }
-
-       public void assertAfterSimulationIs(Bit... expected)
-       {
-               timeline.executeAll();
-               assertDisplays(expected);
-       }
-
-       public void assertAfterSimulationIs(LongConsumer r, Bit... expected)
-       {
-               while (timeline.hasNext())
-               {
-                       timeline.executeNext();
-                       r.accept(timeline.getSimulationTime());
-               }
-               assertDisplays(expected);
-       }
-
-       @Override
-       protected TimelineEventHandler compute()
-       {
-               TimelineEventHandler handler = super.compute();
-               return e ->
-               {
-                       handler.handle(e);
-                       System.out.println("update: value is " + getDisplayedValue());
-               };
-       }
-}
diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/types/BitVectorTest.java b/net.mograsim.logic.core/test/net/mograsim/logic/core/types/BitVectorTest.java
deleted file mode 100644 (file)
index 2b46a6c..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-package net.mograsim.logic.core.types;
-
-import static net.mograsim.logic.core.types.BitVector.*;
-import static net.mograsim.logic.core.types.Bit.*;
-import static org.junit.jupiter.api.Assertions.*;
-
-import java.math.BigInteger;
-import java.util.Iterator;
-
-import org.junit.jupiter.api.Test;
-
-class BitVectorTest
-{
-
-       @Test
-       void testOfBitArray()
-       {
-               BitVector.of(); // should be allowed and work
-
-               assertSame(SINGLE_U, BitVector.of(U));
-               assertSame(SINGLE_X, BitVector.of(X));
-               assertSame(SINGLE_0, BitVector.of(ZERO));
-               assertSame(SINGLE_1, BitVector.of(ONE));
-               assertSame(SINGLE_Z, BitVector.of(Z));
-       }
-
-       @Test
-       void testOfBitInt()
-       {
-               assertEquals(BitVector.of(), BitVector.of(ONE, 0));
-
-               assertSame(SINGLE_U, BitVector.of(U, 1));
-               assertSame(SINGLE_X, BitVector.of(X, 1));
-               assertSame(SINGLE_0, BitVector.of(ZERO, 1));
-               assertSame(SINGLE_1, BitVector.of(ONE, 1));
-               assertSame(SINGLE_Z, BitVector.of(Z, 1));
-
-               assertEquals(BitVector.of(X, X, X), BitVector.of(X, 3));
-       }
-
-       @Test
-       void testGetUnsignedValue()
-       {
-               assertEquals(BigInteger.valueOf(0b101), BitVector.parse("101").getUnsignedValue());
-               assertEquals(BigInteger.valueOf(0b01010), BitVector.parse("01010").getUnsignedValue());
-               assertEquals(BigInteger.valueOf(0), BitVector.parse("0000").getUnsignedValue());
-               assertEquals(BigInteger.valueOf(0b0000000101), BitVector.parse("0000000101").getUnsignedValue());
-               assertEquals(BigInteger.valueOf(0b1010000000), BitVector.parse("1010000000").getUnsignedValue());
-
-               assertThrows(NumberFormatException.class, () -> BitVector.parse("00X1").getUnsignedValue());
-       }
-
-       @Test
-       void testOfLongInt()
-       {
-               assertEquals(BitVector.parse("101"), BitVector.from(0b101L, 3));
-               assertEquals(BitVector.parse("01010"), BitVector.from(0b01010L, 5));
-               assertEquals(BitVector.parse("10101"), BitVector.from(-11L, 5));
-               assertEquals(BitVector.parse("0000"), BitVector.from(0L, 4));
-       }
-
-       @Test
-       void testOfBigIntegerInt()
-       {
-               assertEquals(BitVector.parse("101"), BitVector.from(BigInteger.valueOf(0b101), 3));
-               assertEquals(BitVector.parse("01010"), BitVector.from(BigInteger.valueOf(0b01010), 5));
-               assertEquals(BitVector.parse("10101"), BitVector.from(BigInteger.valueOf(-11), 5));
-               assertEquals(BitVector.parse("0000"), BitVector.from(BigInteger.valueOf(0), 4));
-       }
-
-       @Test
-       void testMutator()
-       {
-               var bv = BitVector.SINGLE_1;
-               var bvm = bv.mutator();
-
-               assertFalse(bvm.isEmpty());
-               assertEquals(ONE, bvm.getLSBit(0));
-               assertEquals(SINGLE_1, bvm.toBitVector());
-       }
-
-       @Test
-       void testGetMSBit()
-       {
-               assertEquals(ONE, SINGLE_1.getMSBit(0));
-               assertEquals(ONE, BitVector.of(ONE, X, X, X).getMSBit(0));
-               assertEquals(ONE, BitVector.of(X, X, X, X, ONE, X).getMSBit(4));
-       }
-
-       @Test
-       void testGetLSBit()
-       {
-               assertEquals(ONE, SINGLE_1.getLSBit(0));
-               assertEquals(ONE, BitVector.of(X, X, X, ONE).getLSBit(0));
-               assertEquals(ONE, BitVector.of(X, X, X, X, ONE, X).getLSBit(1));
-       }
-
-       @Test
-       void testGetBits()
-       {
-               assertArrayEquals(new Bit[] { X, ONE, Z }, BitVector.of(X, ONE, Z).getBits());
-               assertArrayEquals(new Bit[] { X, ONE, Z }, BitVector.parse("X1Z").getBits());
-       }
-
-       @Test
-       void testIsBinary()
-       {
-               assertTrue(SINGLE_0.isBinary());
-               assertTrue(SINGLE_1.isBinary());
-
-               assertFalse(SINGLE_U.isBinary());
-               assertFalse(SINGLE_X.isBinary());
-               assertFalse(SINGLE_Z.isBinary());
-
-               assertTrue(BitVector.of(ONE, ZERO, ONE, ONE, ZERO).isBinary());
-               assertFalse(BitVector.of(ONE, ZERO, ZERO, X).isBinary());
-       }
-
-       @Test
-       void testJoin()
-       {
-               // binary
-               assertEquals(SINGLE_0, SINGLE_0.join(SINGLE_0));
-               assertEquals(SINGLE_X, SINGLE_0.join(SINGLE_1));
-               assertEquals(SINGLE_1, SINGLE_1.join(SINGLE_1));
-
-               // other
-               assertEquals(SINGLE_1, SINGLE_Z.join(SINGLE_1));
-               assertEquals(SINGLE_U, SINGLE_0.join(SINGLE_U));
-               assertEquals(SINGLE_X, SINGLE_X.join(SINGLE_Z));
-
-               // higher length
-               var result = BitVector.of(U, X, ZERO, ONE, Z).join(BitVector.of(ONE, ZERO, ZERO, ONE, Z));
-               assertEquals(BitVector.of(U, X, ZERO, ONE, Z), result);
-       }
-
-       @Test
-       void testAnd()
-       {
-               // binary
-               assertEquals(SINGLE_0, SINGLE_0.and(SINGLE_0));
-               assertEquals(SINGLE_0, SINGLE_0.and(SINGLE_1));
-               assertEquals(SINGLE_1, SINGLE_1.and(SINGLE_1));
-
-               // other
-               assertEquals(SINGLE_X, SINGLE_Z.and(SINGLE_1));
-               assertEquals(SINGLE_0, SINGLE_0.and(SINGLE_U));
-               assertEquals(SINGLE_X, SINGLE_X.and(SINGLE_Z));
-
-               // higher length
-               var result = BitVector.of(U, X, ZERO, ONE, ONE).and(BitVector.of(ONE, ONE, ZERO, ZERO, ONE));
-               assertEquals(BitVector.of(U, X, ZERO, ZERO, ONE), result);
-       }
-
-       @Test
-       void testOr()
-       {
-               // binary
-               assertEquals(SINGLE_0, SINGLE_0.or(SINGLE_0));
-               assertEquals(SINGLE_1, SINGLE_0.or(SINGLE_1));
-               assertEquals(SINGLE_1, SINGLE_1.or(SINGLE_1));
-
-               // other
-               assertEquals(SINGLE_1, SINGLE_Z.or(SINGLE_1));
-               assertEquals(SINGLE_1, SINGLE_1.or(SINGLE_U));
-               assertEquals(SINGLE_X, SINGLE_X.or(SINGLE_Z));
-
-               // higher length
-               var result = BitVector.of(U, X, ZERO, ONE, ZERO).or(BitVector.of(ZERO, ZERO, ZERO, ONE, ONE));
-               assertEquals(BitVector.of(U, X, ZERO, ONE, ONE), result);
-       }
-
-       @Test
-       void testXor()
-       {
-               // binary
-               assertEquals(SINGLE_0, SINGLE_0.xor(SINGLE_0));
-               assertEquals(SINGLE_1, SINGLE_0.xor(SINGLE_1));
-               assertEquals(SINGLE_0, SINGLE_1.xor(SINGLE_1));
-
-               // other
-               assertEquals(SINGLE_X, SINGLE_Z.xor(SINGLE_1));
-               assertEquals(SINGLE_U, SINGLE_0.xor(SINGLE_U));
-               assertEquals(SINGLE_X, SINGLE_X.xor(SINGLE_Z));
-
-               // higher length
-               var result = BitVector.of(U, X, ZERO, ONE, ONE).xor(BitVector.of(ONE, ZERO, ZERO, ZERO, ONE));
-               assertEquals(BitVector.of(U, X, ZERO, ONE, ZERO), result);
-       }
-
-       @Test
-       void testNot()
-       {
-               // binary
-               assertEquals(SINGLE_1, SINGLE_0.not());
-               assertEquals(SINGLE_0, SINGLE_1.not());
-
-               // other
-               assertEquals(SINGLE_U, SINGLE_U.not());
-               assertEquals(SINGLE_X, SINGLE_X.not());
-               assertEquals(SINGLE_X, SINGLE_Z.not());
-
-               // higher length
-               var result = BitVector.of(U, X, ZERO, ONE, Z).not();
-               assertEquals(BitVector.of(U, X, ONE, ZERO, X), result);
-       }
-
-       @Test
-       void testLength()
-       {
-               assertEquals(0, BitVector.of().length());
-               assertEquals(1, SINGLE_0.length());
-               assertEquals(3, BitVector.of(X, X, Z).length());
-       }
-
-       @Test
-       void testConcat()
-       {
-               assertEquals(BitVector.of(U, X), SINGLE_U.concat(SINGLE_X));
-               assertEquals(BitVector.of(Z, X, U, ONE, X), BitVector.of(Z, X, U).concat(BitVector.of(ONE, X)));
-       }
-
-       @Test
-       void testSubVectorInt()
-       {
-               assertEquals(SINGLE_0, SINGLE_0.subVector(0));
-               assertEquals(BitVector.of(), SINGLE_0.subVector(1));
-               assertEquals(SINGLE_0, BitVector.of(ONE, ZERO).subVector(1));
-               assertEquals(BitVector.of(X, Z), BitVector.of(ZERO, U, ONE, X, Z).subVector(3));
-       }
-
-       @Test
-       void testSubVectorIntInt()
-       {
-               assertEquals(SINGLE_0, SINGLE_0.subVector(0, 1));
-               assertEquals(BitVector.of(), SINGLE_0.subVector(0, 0));
-               assertEquals(SINGLE_0, BitVector.of(ONE, ZERO).subVector(1, 2));
-               assertEquals(BitVector.of(ONE, X), BitVector.of(ZERO, U, ONE, X, Z).subVector(2, 4));
-       }
-
-       @Test
-       void testEqualsObject()
-       {
-               assertEquals(SINGLE_X, SINGLE_X);
-               assertNotEquals(SINGLE_0, SINGLE_1);
-
-               assertEquals(BitVector.of(X, Z, U), BitVector.of(X, Z, U));
-               assertNotEquals(BitVector.of(X, Z, U), BitVector.of(X, X, U));
-       }
-
-       @Test
-       void testEqualsWithOffset()
-       {
-               assertTrue(SINGLE_X.equalsWithOffset(SINGLE_X, 0));
-               assertFalse(SINGLE_0.equalsWithOffset(SINGLE_1, 0));
-
-               assertTrue(BitVector.of(X, Z, U).equalsWithOffset(BitVector.of(Z, U), 1));
-               assertFalse(BitVector.of(X, Z, U).equalsWithOffset(BitVector.of(X, U), 1));
-               assertTrue(BitVector.of(X, Z, U).equalsWithOffset(BitVector.of(U), 2));
-       }
-
-       @Test
-       void testParse()
-       {
-               assertEquals(SINGLE_U, BitVector.parse("U"));
-               assertEquals(SINGLE_X, BitVector.parse("X"));
-               assertEquals(SINGLE_0, BitVector.parse("0"));
-               assertEquals(SINGLE_1, BitVector.parse("1"));
-               assertEquals(SINGLE_Z, BitVector.parse("Z"));
-
-               assertEquals(BitVector.of(X, U, Z, ONE, ZERO), BitVector.parse("XUZ10"));
-
-               assertThrows(RuntimeException.class, () -> BitVector.parse("01BX"));
-       }
-
-       @Test
-       void testIterator()
-       {
-               var bv = BitVector.of(U, Z, ONE, ZERO, X);
-               Iterator<Bit> it = bv.iterator();
-
-               assertEquals(U, it.next());
-               assertEquals(Z, it.next());
-               assertEquals(ONE, it.next());
-               assertEquals(ZERO, it.next());
-               assertEquals(X, it.next());
-               assertFalse(it.hasNext());
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/.classpath b/net.mograsim.logic.model.am2900/.classpath
deleted file mode 100644 (file)
index c8dbda9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
-               <attributes>
-                       <attribute name="module" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="src" output="bin/src" path="src"/>
-       <classpathentry kind="src" output="bin/src" path="components"/>
-       <classpathentry kind="src" output="bin/test" path="test">
-               <attributes>
-                       <attribute name="test" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="output" path="bin/src"/>
-</classpath>
diff --git a/net.mograsim.logic.model.am2900/.gitignore b/net.mograsim.logic.model.am2900/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.logic.model.am2900/.project b/net.mograsim.logic.model.am2900/.project
deleted file mode 100644 (file)
index 494b451..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.logic.model.am2900</name>
-       <comment></comment>
-       <projects>
-               <project>net.mograsim.logic.model</project>
-               <project>SWTZoomableCanvas</project>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs b/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index f8bd225..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 8f2c0a4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.logic.model.am2900/Am2904Testbench.json b/net.mograsim.logic.model.am2900/Am2904Testbench.json
deleted file mode 100644 (file)
index c7bec19..0000000
+++ /dev/null
@@ -1,2341 +0,0 @@
-{
-  "width": 0.0,
-  "height": 0.0,
-  "interfacePins": [],
-  "innerScale": 1.0,
-  "submodel": {
-    "components": [
-      {
-        "id": "Am2904",
-        "name": "Am2904#0",
-        "pos": {
-          "x": 220.0,
-          "y": 175.0
-        }
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#0",
-        "pos": {
-          "x": 391.0,
-          "y": 150.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#1",
-        "pos": {
-          "x": 391.0,
-          "y": 165.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#2",
-        "pos": {
-          "x": 391.0,
-          "y": 180.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#3",
-        "pos": {
-          "x": 391.0,
-          "y": 195.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#4",
-        "pos": {
-          "x": 365.0,
-          "y": 240.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#5",
-        "pos": {
-          "x": 365.0,
-          "y": 275.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#6",
-        "pos": {
-          "x": 365.0,
-          "y": 370.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#7",
-        "pos": {
-          "x": 365.0,
-          "y": 385.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#8",
-        "pos": {
-          "x": 365.0,
-          "y": 330.0
-        },
-        "params": 1
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#9",
-        "pos": {
-          "x": 365.0,
-          "y": 315.0
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#0",
-        "pos": {
-          "x": 255.0,
-          "y": 152.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#1",
-        "pos": {
-          "x": 170.0,
-          "y": 82.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#10",
-        "pos": {
-          "x": 160.0,
-          "y": 247.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#11",
-        "pos": {
-          "x": 160.0,
-          "y": 217.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#12",
-        "pos": {
-          "x": 160.0,
-          "y": 202.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#13",
-        "pos": {
-          "x": 60.0,
-          "y": 132.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#14",
-        "pos": {
-          "x": 165.0,
-          "y": 287.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#15",
-        "pos": {
-          "x": 140.0,
-          "y": 317.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#16",
-        "pos": {
-          "x": 140.0,
-          "y": 332.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#17",
-        "pos": {
-          "x": 140.0,
-          "y": 387.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#18",
-        "pos": {
-          "x": 140.0,
-          "y": 372.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#19",
-        "pos": {
-          "x": 140.0,
-          "y": 357.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#2",
-        "pos": {
-          "x": 170.0,
-          "y": 112.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#20",
-        "pos": {
-          "x": 140.0,
-          "y": 302.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#21",
-        "pos": {
-          "x": 55.0,
-          "y": 142.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#22",
-        "pos": {
-          "x": 60.0,
-          "y": 152.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#23",
-        "pos": {
-          "x": 60.0,
-          "y": 172.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#24",
-        "pos": {
-          "x": 55.0,
-          "y": 162.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#25",
-        "pos": {
-          "x": 55.0,
-          "y": 182.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#26",
-        "pos": {
-          "x": 60.0,
-          "y": 192.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#27",
-        "pos": {
-          "x": 60.0,
-          "y": 232.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#28",
-        "pos": {
-          "x": 55.0,
-          "y": 202.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#29",
-        "pos": {
-          "x": 55.0,
-          "y": 222.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#3",
-        "pos": {
-          "x": 55.0,
-          "y": 122.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#30",
-        "pos": {
-          "x": 60.0,
-          "y": 212.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#31",
-        "pos": {
-          "x": 55.0,
-          "y": 242.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#32",
-        "pos": {
-          "x": 300.0,
-          "y": 107.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#33",
-        "pos": {
-          "x": 300.0,
-          "y": 137.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#34",
-        "pos": {
-          "x": 300.0,
-          "y": 92.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#35",
-        "pos": {
-          "x": 300.0,
-          "y": 122.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#36",
-        "pos": {
-          "x": 300.0,
-          "y": 77.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#37",
-        "pos": {
-          "x": 165.0,
-          "y": 270.0
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#38",
-        "pos": {
-          "x": 385.0,
-          "y": 220.0
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#4",
-        "pos": {
-          "x": 170.0,
-          "y": 127.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#5",
-        "pos": {
-          "x": 170.0,
-          "y": 142.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#6",
-        "pos": {
-          "x": 170.0,
-          "y": 157.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#7",
-        "pos": {
-          "x": 155.0,
-          "y": 172.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#8",
-        "pos": {
-          "x": 155.0,
-          "y": 187.5
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "ManualSwitch#9",
-        "pos": {
-          "x": 160.0,
-          "y": 232.5
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Merger#0",
-        "pos": {
-          "x": 85.0,
-          "y": 130.0
-        },
-        "params": {
-          "logicWidth": 13,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#0",
-        "pos": {
-          "x": 140.0,
-          "y": 110.0
-        },
-        "params": "IZ"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#1",
-        "pos": {
-          "x": 140.0,
-          "y": 125.0
-        },
-        "params": "IC"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#10",
-        "pos": {
-          "x": 35.0,
-          "y": 240.0
-        },
-        "params": "I0"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#11",
-        "pos": {
-          "x": 35.0,
-          "y": 120.0
-        },
-        "params": "I12"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#12",
-        "pos": {
-          "x": 35.0,
-          "y": 220.0
-        },
-        "params": "I2"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#13",
-        "pos": {
-          "x": 40.0,
-          "y": 190.0
-        },
-        "params": "I5"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#14",
-        "pos": {
-          "x": 40.0,
-          "y": 230.0
-        },
-        "params": "I1"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#15",
-        "pos": {
-          "x": 40.0,
-          "y": 210.0
-        },
-        "params": "I3"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#16",
-        "pos": {
-          "x": 35.0,
-          "y": 200.0
-        },
-        "params": "I4"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#17",
-        "pos": {
-          "x": 35.0,
-          "y": 180.0
-        },
-        "params": "I6"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#18",
-        "pos": {
-          "x": 40.0,
-          "y": 170.0
-        },
-        "params": "I7"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#19",
-        "pos": {
-          "x": 35.0,
-          "y": 160.0
-        },
-        "params": "I8"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#2",
-        "pos": {
-          "x": 140.0,
-          "y": 140.0
-        },
-        "params": "IN"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#20",
-        "pos": {
-          "x": 40.0,
-          "y": 150.0
-        },
-        "params": "I9"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#21",
-        "pos": {
-          "x": 35.0,
-          "y": 140.0
-        },
-        "params": "I10"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#22",
-        "pos": {
-          "x": 40.0,
-          "y": 130.0
-        },
-        "params": "I11"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#23",
-        "pos": {
-          "x": 145.0,
-          "y": 285.0
-        },
-        "params": "CX"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#24",
-        "pos": {
-          "x": 150.0,
-          "y": 80.0
-        },
-        "params": "C"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#25",
-        "pos": {
-          "x": 225.0,
-          "y": 150.0
-        },
-        "params": "_OEY"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#26",
-        "pos": {
-          "x": 416.0,
-          "y": 150.0
-        },
-        "params": "YZ"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#27",
-        "pos": {
-          "x": 416.0,
-          "y": 165.0
-        },
-        "params": "YC"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#28",
-        "pos": {
-          "x": 416.0,
-          "y": 180.0
-        },
-        "params": "YN"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#29",
-        "pos": {
-          "x": 416.0,
-          "y": 195.0
-        },
-        "params": "YOVR"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#3",
-        "pos": {
-          "x": 140.0,
-          "y": 155.0
-        },
-        "params": "IOVR"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#30",
-        "pos": {
-          "x": 390.0,
-          "y": 240.0
-        },
-        "params": "CT"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#31",
-        "pos": {
-          "x": 390.0,
-          "y": 275.0
-        },
-        "params": "C0"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#32",
-        "pos": {
-          "x": 390.0,
-          "y": 315.0
-        },
-        "params": "SIOn"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#33",
-        "pos": {
-          "x": 390.0,
-          "y": 330.0
-        },
-        "params": "QIOn"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#34",
-        "pos": {
-          "x": 390.0,
-          "y": 370.0
-        },
-        "params": "SIO0"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#35",
-        "pos": {
-          "x": 390.0,
-          "y": 385.0
-        },
-        "params": "QIO0"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#36",
-        "pos": {
-          "x": 30.0,
-          "y": 300.0
-        },
-        "params": "enable S/QIOn input"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#37",
-        "pos": {
-          "x": 30.0,
-          "y": 355.0
-        },
-        "params": "enable S/QIO0 input"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#38",
-        "pos": {
-          "x": 110.0,
-          "y": 385.0
-        },
-        "params": "QIO0"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#39",
-        "pos": {
-          "x": 110.0,
-          "y": 370.0
-        },
-        "params": "SIO0"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#4",
-        "pos": {
-          "x": 115.0,
-          "y": 170.0
-        },
-        "params": "_CEM"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#40",
-        "pos": {
-          "x": 110.0,
-          "y": 315.0
-        },
-        "params": "SIOn"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#41",
-        "pos": {
-          "x": 110.0,
-          "y": 330.0
-        },
-        "params": "QIOn"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#42",
-        "pos": {
-          "x": 270.0,
-          "y": 135.0
-        },
-        "params": "YOVR"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#43",
-        "pos": {
-          "x": 270.0,
-          "y": 120.0
-        },
-        "params": "YN"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#44",
-        "pos": {
-          "x": 270.0,
-          "y": 90.0
-        },
-        "params": "YZ"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#45",
-        "pos": {
-          "x": 270.0,
-          "y": 105.0
-        },
-        "params": "YC"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#46",
-        "pos": {
-          "x": 220.0,
-          "y": 75.0
-        },
-        "params": "enable Y input"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#47",
-        "pos": {
-          "x": 145.0,
-          "y": 270.0
-        },
-        "params": "_SE"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#48",
-        "pos": {
-          "x": 350.0,
-          "y": 220.0
-        },
-        "params": "_OECT"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#5",
-        "pos": {
-          "x": 115.0,
-          "y": 185.0
-        },
-        "params": "_CEmu"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#6",
-        "pos": {
-          "x": 125.0,
-          "y": 200.0
-        },
-        "params": "_EZ"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#7",
-        "pos": {
-          "x": 125.0,
-          "y": 215.0
-        },
-        "params": "_EC"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#8",
-        "pos": {
-          "x": 125.0,
-          "y": 230.0
-        },
-        "params": "_EN"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#9",
-        "pos": {
-          "x": 125.0,
-          "y": 245.0
-        },
-        "params": "_EOVR"
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#0",
-        "pos": {
-          "x": 175.0,
-          "y": 315.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#1",
-        "pos": {
-          "x": 175.0,
-          "y": 330.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#2",
-        "pos": {
-          "x": 175.0,
-          "y": 385.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#3",
-        "pos": {
-          "x": 175.0,
-          "y": 370.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#4",
-        "pos": {
-          "x": 335.0,
-          "y": 105.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#5",
-        "pos": {
-          "x": 335.0,
-          "y": 90.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#6",
-        "pos": {
-          "x": 335.0,
-          "y": 120.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#7",
-        "pos": {
-          "x": 335.0,
-          "y": 135.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 184.0,
-          "y": 364.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 184.0,
-          "y": 309.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 369.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 374.0,
-          "y": 189.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 379.0,
-          "y": 199.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 209.0,
-          "y": 324.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 214.0,
-          "y": 339.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 354.0,
-          "y": 379.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 359.0,
-          "y": 389.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 344.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 359.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 359.0,
-          "y": 124.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 364.0,
-          "y": 159.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "ManualSwitch#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_OEY"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 280.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 90.0
-          },
-          {
-            "x": 215.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_EOVR"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 220.0
-          },
-          {
-            "x": 205.0,
-            "y": 255.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EN"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 240.0
-          },
-          {
-            "x": 200.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 190.0
-          },
-          {
-            "x": 105.0,
-            "y": 265.0
-          },
-          {
-            "x": 210.0,
-            "y": 265.0
-          },
-          {
-            "x": 210.0,
-            "y": 235.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "Cx"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 295.0
-          },
-          {
-            "x": 200.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "YOVR"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "YN"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 375.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "YZ"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 365.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "CT"
-        },
-        "pin2": {
-          "compName": "BitDisplay#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 345.0,
-            "y": 235.0
-          },
-          {
-            "x": 345.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "C0"
-        },
-        "pin2": {
-          "compName": "BitDisplay#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IZ"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 120.0
-          },
-          {
-            "x": 210.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "SIOn"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "QIOn"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "IC"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 190.0
-          },
-          {
-            "x": 205.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 365.0
-          },
-          {
-            "x": 200.0,
-            "y": 390.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 310.0
-          },
-          {
-            "x": 200.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 375.0
-          },
-          {
-            "x": 345.0,
-            "y": 375.0
-          },
-          {
-            "x": 345.0,
-            "y": 325.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "BitDisplay#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": [
-          {
-            "x": 350.0,
-            "y": 340.0
-          },
-          {
-            "x": 350.0,
-            "y": 380.0
-          },
-          {
-            "x": 215.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#36",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 380.0
-          },
-          {
-            "x": 210.0,
-            "y": 385.0
-          },
-          {
-            "x": 355.0,
-            "y": 385.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 390.0
-          },
-          {
-            "x": 210.0,
-            "y": 395.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 395.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "BitDisplay#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 150.0
-          },
-          {
-            "x": 200.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "SIO0"
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 355.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "QIO0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#48",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "IOVR"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 200.0
-          },
-          {
-            "x": 195.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#30",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#7",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#33",
-          "pinName": ""
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#6",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#4",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#32",
-          "pinName": ""
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#59",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_CEM"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 180.0
-          },
-          {
-            "x": 190.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ManualSwitch#36",
-          "pinName": ""
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#4",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#62",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#6",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#7",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#65",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 365.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "YC"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 370.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#4",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 370.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_CEmu"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 205.0
-          },
-          {
-            "x": 185.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#6",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 375.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#71",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 380.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#7",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 380.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_SE"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#37",
-          "pinName": ""
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 260.0
-          },
-          {
-            "x": 215.0,
-            "y": 280.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ManualSwitch#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_OECT"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 410.0,
-            "y": 230.0
-          },
-          {
-            "x": 410.0,
-            "y": 215.0
-          },
-          {
-            "x": 345.0,
-            "y": 215.0
-          },
-          {
-            "x": 345.0,
-            "y": 225.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_EZ"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_EC"
-        },
-        "pin2": {
-          "compName": "ManualSwitch#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 215.0
-          },
-          {
-            "x": 195.0,
-            "y": 225.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "default",
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF b/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 08b14e0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name
-Bundle-SymbolicName: net.mograsim.logic.model.am2900;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Export-Package: net.mograsim.logic.model.am2900,
- net.mograsim.logic.model.am2900.components,
- net.mograsim.logic.model.am2900.components.am2901,
- net.mograsim.logic.model.am2900.components.am2904,
- net.mograsim.logic.model.am2900.components.am2910,
- net.mograsim.logic.model.am2900.machine,
- net.mograsim.logic.model.examples
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: org.eclipse.osgi,
- net.mograsim.machine;bundle-version="0.1.0";visibility:=reexport,
- net.mograsim.logic.core
-Automatic-Module-Name: net.mograsim.logic.model.am2900
-Bundle-Vendor: Mograsim Team
-Bundle-Activator: net.mograsim.logic.model.am2900.Am2900Loader
-Bundle-ActivationPolicy: lazy
diff --git a/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties b/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties
deleted file mode 100644 (file)
index 3fe3670..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#Properties file for net.mograsim.logic.model.am2900
-Bundle-Vendor = Mograsim Team
-Bundle-Name = Mograsim Am2900 logic
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/build.properties b/net.mograsim.logic.model.am2900/build.properties
deleted file mode 100644 (file)
index 1eb041d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/,\
-           components/
-bin.includes = META-INF/,\
-               .,\
-               OSGI-INF/,\
-               plugin.xml
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json
deleted file mode 100644 (file)
index b97159c..0000000
+++ /dev/null
@@ -1,6913 +0,0 @@
-{
-  "width": 504.0,
-  "height": 342.0,
-  "interfacePins": [],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "ManualSwitch",
-        "name": "@bz_pc_cpol",
-        "pos": {
-          "x": 120.0,
-          "y": 435.0
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "@c",
-        "pos": {
-          "x": 120.0,
-          "y": 350.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dlatch80",
-        "name": "@dlatch80#1",
-        "pos": {
-          "x": 295.0,
-          "y": 675.0
-        }
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "@ireg_cpol",
-        "pos": {
-          "x": 120.0,
-          "y": 410.0
-        },
-        "params": 1
-      },
-      {
-        "id": "ManualSwitch",
-        "name": "@mireg_cpol",
-        "pos": {
-          "x": 120.0,
-          "y": 385.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Am2900MainMemory",
-        "name": "Am2900MainMemory#0",
-        "pos": {
-          "x": 35.0,
-          "y": 30.0
-        }
-      },
-      {
-        "id": "Am2900MicroInstructionMemory",
-        "name": "Am2900MicroInstructionMemory#0",
-        "pos": {
-          "x": 65.0,
-          "y": 565.0
-        }
-      },
-      {
-        "id": "Am2901",
-        "name": "Am2901#0",
-        "pos": {
-          "x": 725.0,
-          "y": 400.0
-        }
-      },
-      {
-        "id": "Am2901",
-        "name": "Am2901#1",
-        "pos": {
-          "x": 850.0,
-          "y": 400.0
-        }
-      },
-      {
-        "id": "Am2901",
-        "name": "Am2901#2",
-        "pos": {
-          "x": 975.0,
-          "y": 400.0
-        }
-      },
-      {
-        "id": "Am2901",
-        "name": "Am2901#3",
-        "pos": {
-          "x": 1110.0,
-          "y": 400.0
-        }
-      },
-      {
-        "id": "Am2904",
-        "name": "Am2904#0",
-        "pos": {
-          "x": 550.0,
-          "y": 405.0
-        }
-      },
-      {
-        "id": "Am2910",
-        "name": "Am2910#0",
-        "pos": {
-          "x": 405.0,
-          "y": 510.0
-        }
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#1",
-        "pos": {
-          "x": 255.0,
-          "y": 30.0
-        },
-        "params": 16
-      },
-      {
-        "id": "BitDisplay",
-        "name": "BitDisplay#2",
-        "pos": {
-          "x": 255.0,
-          "y": 45.0
-        },
-        "params": 16
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#0",
-        "pos": {
-          "x": 540.0,
-          "y": 270.0
-        },
-        "params": {
-          "bits": [
-            "ZERO"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#1",
-        "pos": {
-          "x": 635.0,
-          "y": 380.0
-        },
-        "params": {
-          "bits": [
-            "ZERO"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#2",
-        "pos": {
-          "x": 365.0,
-          "y": 505.0
-        },
-        "params": {
-          "bits": [
-            "ONE"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#3",
-        "pos": {
-          "x": 455.0,
-          "y": 560.0
-        },
-        "params": {
-          "bits": [
-            "ONE"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#4",
-        "pos": {
-          "x": 420.0,
-          "y": 570.0
-        },
-        "params": {
-          "bits": [
-            "ZERO"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#5",
-        "pos": {
-          "x": 475.0,
-          "y": 505.0
-        },
-        "params": {
-          "bits": [
-            "ZERO"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#6",
-        "pos": {
-          "x": 535.0,
-          "y": 370.0
-        },
-        "params": {
-          "bits": [
-            "ZERO"
-          ]
-        }
-      },
-      {
-        "id": "FixedOutput",
-        "name": "FixedOutput#7",
-        "pos": {
-          "x": 260.0,
-          "y": 370.0
-        },
-        "params": {
-          "bits": [
-            null
-          ]
-        }
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 395.0,
-          "y": 195.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 335.0,
-          "y": 165.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 395.0,
-          "y": 220.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 935.0,
-          "y": 685.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 935.0,
-          "y": 710.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 190.0,
-          "y": 100.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 240.0,
-          "y": 525.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 555.0,
-          "y": 115.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 620.0,
-          "y": 160.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#11",
-        "pos": {
-          "x": 575.0,
-          "y": 115.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#12",
-        "pos": {
-          "x": 575.0,
-          "y": 195.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#13",
-        "pos": {
-          "x": 575.0,
-          "y": 235.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#14",
-        "pos": {
-          "x": 675.0,
-          "y": 150.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#15",
-        "pos": {
-          "x": 675.0,
-          "y": 245.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#16",
-        "pos": {
-          "x": 345.0,
-          "y": 830.0
-        },
-        "params": {
-          "logicWidth": 80,
-          "orientation": "UP_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#17",
-        "pos": {
-          "x": 405.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#18",
-        "pos": {
-          "x": 525.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#19",
-        "pos": {
-          "x": 660.0,
-          "y": 755.0
-        },
-        "params": {
-          "logicWidth": 13,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 620.0,
-          "y": 255.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#20",
-        "pos": {
-          "x": 575.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 6,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#21",
-        "pos": {
-          "x": 695.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 2,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#22",
-        "pos": {
-          "x": 655.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#23",
-        "pos": {
-          "x": 730.0,
-          "y": 770.0
-        },
-        "params": {
-          "logicWidth": 6,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#24",
-        "pos": {
-          "x": 690.0,
-          "y": 770.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#25",
-        "pos": {
-          "x": 660.0,
-          "y": 770.0
-        },
-        "params": {
-          "logicWidth": 2,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#26",
-        "pos": {
-          "x": 925.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#27",
-        "pos": {
-          "x": 895.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#28",
-        "pos": {
-          "x": 865.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#29",
-        "pos": {
-          "x": 835.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 205.0,
-          "y": 390.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#30",
-        "pos": {
-          "x": 795.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#31",
-        "pos": {
-          "x": 745.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#32",
-        "pos": {
-          "x": 895.0,
-          "y": 800.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#33",
-        "pos": {
-          "x": 835.0,
-          "y": 800.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#34",
-        "pos": {
-          "x": 865.0,
-          "y": 800.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#35",
-        "pos": {
-          "x": 835.0,
-          "y": 780.0
-        },
-        "params": {
-          "logicWidth": 9,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#36",
-        "pos": {
-          "x": 895.0,
-          "y": 330.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#37",
-        "pos": {
-          "x": 895.0,
-          "y": 580.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#38",
-        "pos": {
-          "x": 895.0,
-          "y": 565.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#39",
-        "pos": {
-          "x": 935.0,
-          "y": 565.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#4",
-        "pos": {
-          "x": 205.0,
-          "y": 405.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#40",
-        "pos": {
-          "x": 975.0,
-          "y": 565.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#41",
-        "pos": {
-          "x": 1015.0,
-          "y": 565.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#42",
-        "pos": {
-          "x": 895.0,
-          "y": 345.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#43",
-        "pos": {
-          "x": 935.0,
-          "y": 345.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#44",
-        "pos": {
-          "x": 975.0,
-          "y": 345.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#45",
-        "pos": {
-          "x": 1015.0,
-          "y": 345.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#46",
-        "pos": {
-          "x": 310.0,
-          "y": 235.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#47",
-        "pos": {
-          "x": 620.0,
-          "y": 200.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#48",
-        "pos": {
-          "x": 365.0,
-          "y": 815.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN_ALT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#49",
-        "pos": {
-          "x": 620.0,
-          "y": 295.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#0",
-        "pos": {
-          "x": 305.0,
-          "y": 30.0
-        },
-        "params": "D bus"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#1",
-        "pos": {
-          "x": 305.0,
-          "y": 60.0
-        },
-        "params": "A bus"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#13",
-        "pos": {
-          "x": 60.0,
-          "y": 385.0
-        },
-        "params": "mireg cpol"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#14",
-        "pos": {
-          "x": 60.0,
-          "y": 415.0
-        },
-        "params": "ireg cpol"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#15",
-        "pos": {
-          "x": 60.0,
-          "y": 435.0
-        },
-        "params": "bz/pc cpol"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#3",
-        "pos": {
-          "x": 515.0,
-          "y": 110.0
-        },
-        "params": "asdf"
-      },
-      {
-        "id": "TextComponent",
-        "name": "TextComponent#4",
-        "pos": {
-          "x": 60.0,
-          "y": 350.0
-        },
-        "params": "c"
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#0",
-        "pos": {
-          "x": 990.0,
-          "y": 590.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT_ALT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#1",
-        "pos": {
-          "x": 990.0,
-          "y": 615.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT_ALT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#2",
-        "pos": {
-          "x": 425.0,
-          "y": 120.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT_ALT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#3",
-        "pos": {
-          "x": 425.0,
-          "y": 145.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT_ALT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#5",
-        "pos": {
-          "x": 205.0,
-          "y": 70.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT_ALT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 604.0,
-          "y": 364.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 714.0,
-          "y": 394.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 819.0,
-          "y": 384.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 824.0,
-          "y": 389.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 329.0,
-          "y": 179.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 474.0,
-          "y": 44.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 419.0,
-          "y": 129.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 894.0,
-          "y": 44.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 844.0,
-          "y": 794.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 984.0,
-          "y": 599.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 249.0,
-          "y": 44.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 244.0,
-          "y": 59.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 839.0,
-          "y": 394.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 444.0,
-          "y": 364.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 389.0,
-          "y": 209.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 449.0,
-          "y": 44.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 454.0,
-          "y": 59.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#24",
-        "pos": {
-          "x": 389.0,
-          "y": 224.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#25",
-        "pos": {
-          "x": 929.0,
-          "y": 714.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#26",
-        "pos": {
-          "x": 819.0,
-          "y": 529.0
-        },
-        "params": 9
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#27",
-        "pos": {
-          "x": 944.0,
-          "y": 529.0
-        },
-        "params": 9
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#28",
-        "pos": {
-          "x": 1069.0,
-          "y": 529.0
-        },
-        "params": 9
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#29",
-        "pos": {
-          "x": 244.0,
-          "y": 44.0
-        },
-        "params": 16
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 964.0,
-          "y": 394.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#30",
-        "pos": {
-          "x": 564.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#31",
-        "pos": {
-          "x": 569.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#32",
-        "pos": {
-          "x": 929.0,
-          "y": 699.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#33",
-        "pos": {
-          "x": 284.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#34",
-        "pos": {
-          "x": 294.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#35",
-        "pos": {
-          "x": 304.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#36",
-        "pos": {
-          "x": 339.0,
-          "y": 229.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#37",
-        "pos": {
-          "x": 824.0,
-          "y": 699.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#38",
-        "pos": {
-          "x": 234.0,
-          "y": 529.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#39",
-        "pos": {
-          "x": 234.0,
-          "y": 539.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 569.0,
-          "y": 234.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 559.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 1074.0,
-          "y": 389.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 1069.0,
-          "y": 384.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 944.0,
-          "y": 384.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 949.0,
-          "y": 389.0
-        },
-        "params": 4
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 860.0,
-          "y": 590.0
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#1",
-        "pos": {
-          "x": 860.0,
-          "y": 610.0
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#2",
-        "pos": {
-          "x": 905.0,
-          "y": 595.0
-        }
-      },
-      {
-        "id": "dff16",
-        "name": "dff16#0",
-        "pos": {
-          "x": 370.0,
-          "y": 105.0
-        }
-      },
-      {
-        "id": "dff16_invwe",
-        "name": "dff16_invwe#0",
-        "pos": {
-          "x": 490.0,
-          "y": 165.0
-        }
-      },
-      {
-        "id": "dlatch80",
-        "name": "dlatch80#0",
-        "pos": {
-          "x": 240.0,
-          "y": 675.0
-        }
-      },
-      {
-        "id": "inc",
-        "name": "inc#0",
-        "pos": {
-          "x": 315.0,
-          "y": 135.0
-        },
-        "params": 16
-      },
-      {
-        "id": "mux1_12",
-        "name": "mux1_12#0",
-        "pos": {
-          "x": 365.0,
-          "y": 420.0
-        }
-      },
-      {
-        "id": "mux1_16",
-        "name": "mux1_16#0",
-        "pos": {
-          "x": 255.0,
-          "y": 110.0
-        }
-      },
-      {
-        "id": "mux1_16",
-        "name": "mux1_16#1",
-        "pos": {
-          "x": 910.0,
-          "y": 215.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 635.0,
-          "y": 145.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#1",
-        "pos": {
-          "x": 635.0,
-          "y": 240.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 145.0,
-          "y": 380.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#1",
-        "pos": {
-          "x": 145.0,
-          "y": 405.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#2",
-        "pos": {
-          "x": 145.0,
-          "y": 430.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "CT"
-        },
-        "pin2": {
-          "compName": "Am2910#0",
-          "pinName": "_CC"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 675.0,
-            "y": 460.0
-          },
-          {
-            "x": 675.0,
-            "y": 355.0
-          },
-          {
-            "x": 470.0,
-            "y": 355.0
-          },
-          {
-            "x": 470.0,
-            "y": 505.0
-          },
-          {
-            "x": 400.0,
-            "y": 505.0
-          },
-          {
-            "x": 400.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "Qn+3"
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "Qn"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 835.0,
-            "y": 515.0
-          },
-          {
-            "x": 835.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "QIOn"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "Qn+3"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 540.0,
-            "y": 530.0
-          },
-          {
-            "x": 540.0,
-            "y": 660.0
-          },
-          {
-            "x": 1215.0,
-            "y": 660.0
-          },
-          {
-            "x": 1215.0,
-            "y": 515.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "@mireg_cpol",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#100",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2900MicroInstructionMemory#0",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "dlatch80#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#101",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 615.0
-          },
-          {
-            "x": 205.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff16_invwe#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#102",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 310.0
-          },
-          {
-            "x": 480.0,
-            "y": 310.0
-          },
-          {
-            "x": 480.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#103",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#104",
-        "path": [
-          {
-            "x": 390.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#46",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#105",
-        "path": [
-          {
-            "x": 320.0,
-            "y": 210.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#106",
-        "path": [
-          {
-            "x": 450.0,
-            "y": 205.0
-          },
-          {
-            "x": 450.0,
-            "y": 140.0
-          },
-          {
-            "x": 435.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#107",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#108",
-        "path": [
-          {
-            "x": 390.0,
-            "y": 235.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#46",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "name": "unnamedWire#109",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "F3"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 525.0,
-            "y": 425.0
-          },
-          {
-            "x": 525.0,
-            "y": 645.0
-          },
-          {
-            "x": 1105.0,
-            "y": 645.0
-          },
-          {
-            "x": 1105.0,
-            "y": 455.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#111",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 930.0,
-            "y": 725.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 760.0,
-            "y": 165.0
-          },
-          {
-            "x": 760.0,
-            "y": 385.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 755.0,
-            "y": 390.0
-          },
-          {
-            "x": 755.0,
-            "y": 260.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#116",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#117",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#118",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O37"
-        },
-        "name": "unnamedWire#119",
-        "path": [
-          {
-            "x": 830.0,
-            "y": 715.0
-          },
-          {
-            "x": 830.0,
-            "y": 810.0
-          },
-          {
-            "x": 715.0,
-            "y": 810.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "F\u003d0"
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 720.0,
-            "y": 445.0
-          },
-          {
-            "x": 720.0,
-            "y": 535.0
-          },
-          {
-            "x": 840.0,
-            "y": 535.0
-          },
-          {
-            "x": 840.0,
-            "y": 625.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#120",
-        "path": [
-          {
-            "x": 1015.0,
-            "y": 720.0
-          },
-          {
-            "x": 1015.0,
-            "y": 610.0
-          },
-          {
-            "x": 1000.0,
-            "y": 610.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#121",
-        "path": [
-          {
-            "x": 340.0,
-            "y": 700.0
-          },
-          {
-            "x": 340.0,
-            "y": 285.0
-          },
-          {
-            "x": 180.0,
-            "y": 285.0
-          },
-          {
-            "x": 180.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#122",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#123",
-        "path": [
-          {
-            "x": 930.0,
-            "y": 690.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#124",
-        "path": [
-          {
-            "x": 1000.0,
-            "y": 695.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2900MainMemory#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#125",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2900MainMemory#0",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#126",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#46",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#127",
-        "path": [
-          {
-            "x": 310.0,
-            "y": 225.0
-          },
-          {
-            "x": 240.0,
-            "y": 225.0
-          },
-          {
-            "x": 240.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "inc#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#128",
-        "path": [
-          {
-            "x": 335.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "inc#0",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#129",
-        "path": [
-          {
-            "x": 335.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#1",
-          "pinName": "F\u003d0"
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 845.0,
-            "y": 445.0
-          },
-          {
-            "x": 845.0,
-            "y": 615.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "inc#0",
-          "pinName": "CI"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#130",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 145.0
-          },
-          {
-            "x": 360.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#131",
-        "path": [
-          {
-            "x": 330.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#132",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "FixedOutput#7",
-          "pinName": "out"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "name": "unnamedWire#133",
-        "path": [
-          {
-            "x": 285.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#134",
-        "path": [
-          {
-            "x": 420.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#135",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 80.0
-          },
-          {
-            "x": 230.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910#0",
-          "pinName": "_MAP"
-        },
-        "pin2": {
-          "compName": "mux1_12#0",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#136",
-        "path": [
-          {
-            "x": 420.0,
-            "y": 560.0
-          },
-          {
-            "x": 360.0,
-            "y": 560.0
-          },
-          {
-            "x": 360.0,
-            "y": 425.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#137",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "@dlatch80#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#138",
-        "path": [
-          {
-            "x": 330.0,
-            "y": 760.0
-          },
-          {
-            "x": 330.0,
-            "y": 845.0
-          },
-          {
-            "x": 740.0,
-            "y": 845.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O22"
-        },
-        "pin2": {
-          "compName": "Am2910#0",
-          "pinName": "_CCEN"
-        },
-        "name": "unnamedWire#139",
-        "path": [
-          {
-            "x": 565.0,
-            "y": 735.0
-          },
-          {
-            "x": 395.0,
-            "y": 735.0
-          },
-          {
-            "x": 395.0,
-            "y": 525.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "and#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 900.0,
-            "y": 615.0
-          },
-          {
-            "x": 900.0,
-            "y": 610.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O21"
-        },
-        "name": "unnamedWire#140",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O20"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#141",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O19"
-        },
-        "name": "unnamedWire#142",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O18"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#143",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2910#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#144",
-        "path": [
-          {
-            "x": 540.0,
-            "y": 730.0
-          },
-          {
-            "x": 400.0,
-            "y": 730.0
-          },
-          {
-            "x": 400.0,
-            "y": 535.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O17"
-        },
-        "name": "unnamedWire#145",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O16"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#146",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O15"
-        },
-        "name": "unnamedWire#147",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O14"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#148",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O13"
-        },
-        "name": "unnamedWire#149",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#2",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 900.0,
-            "y": 600.0
-          },
-          {
-            "x": 900.0,
-            "y": 595.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#150",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O11"
-        },
-        "name": "unnamedWire#151",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#152",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#153",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#154",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#155",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#156",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_12#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2910#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#157",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_12#0",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#158",
-        "path": [
-          {
-            "x": 350.0,
-            "y": 480.0
-          },
-          {
-            "x": 350.0,
-            "y": 760.0
-          },
-          {
-            "x": 460.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "@dlatch80#1",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "dlatch80#0",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#159",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "F\u003d0"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 850.0,
-            "y": 605.0
-          },
-          {
-            "x": 850.0,
-            "y": 535.0
-          },
-          {
-            "x": 970.0,
-            "y": 535.0
-          },
-          {
-            "x": 970.0,
-            "y": 445.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#160",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#48",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#161",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#46",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#48",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#162",
-        "path": [
-          {
-            "x": 325.0,
-            "y": 640.0
-          },
-          {
-            "x": 380.0,
-            "y": 640.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2900MicroInstructionMemory#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#163",
-        "path": [
-          {
-            "x": 440.0,
-            "y": 565.0
-          },
-          {
-            "x": 205.0,
-            "y": 565.0
-          },
-          {
-            "x": 205.0,
-            "y": 595.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O29"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_CEM"
-        },
-        "name": "unnamedWire#164",
-        "path": [
-          {
-            "x": 635.0,
-            "y": 780.0
-          },
-          {
-            "x": 505.0,
-            "y": 780.0
-          },
-          {
-            "x": 505.0,
-            "y": 400.0
-          },
-          {
-            "x": 555.0,
-            "y": 400.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O30"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_CEmu"
-        },
-        "name": "unnamedWire#165",
-        "path": [
-          {
-            "x": 645.0,
-            "y": 775.0
-          },
-          {
-            "x": 500.0,
-            "y": 775.0
-          },
-          {
-            "x": 500.0,
-            "y": 395.0
-          },
-          {
-            "x": 595.0,
-            "y": 395.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O23"
-        },
-        "name": "unnamedWire#166",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O25"
-        },
-        "name": "unnamedWire#167",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O24"
-        },
-        "name": "unnamedWire#168",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O26"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#169",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#3",
-          "pinName": "F\u003d0"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 1095.0,
-            "y": 445.0
-          },
-          {
-            "x": 1095.0,
-            "y": 540.0
-          },
-          {
-            "x": 855.0,
-            "y": 540.0
-          },
-          {
-            "x": 855.0,
-            "y": 595.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O27"
-        },
-        "name": "unnamedWire#170",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O28"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#171",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#22",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O31"
-        },
-        "name": "unnamedWire#172",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O32"
-        },
-        "pin2": {
-          "compName": "Splitter#22",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#173",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#22",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O33"
-        },
-        "name": "unnamedWire#174",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O34"
-        },
-        "pin2": {
-          "compName": "Splitter#22",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#175",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O35"
-        },
-        "name": "unnamedWire#176",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O36"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#177",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#23",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#178",
-        "path": [
-          {
-            "x": 755.0,
-            "y": 785.0
-          },
-          {
-            "x": 600.0,
-            "y": 785.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#22",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#24",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#179",
-        "path": [
-          {
-            "x": 670.0,
-            "y": 790.0
-          },
-          {
-            "x": 705.0,
-            "y": 790.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IZ"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 945.0,
-            "y": 600.0
-          },
-          {
-            "x": 945.0,
-            "y": 635.0
-          },
-          {
-            "x": 515.0,
-            "y": 635.0
-          },
-          {
-            "x": 515.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#25",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#180",
-        "path": [
-          {
-            "x": 665.0,
-            "y": 800.0
-          },
-          {
-            "x": 700.0,
-            "y": 800.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#23",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#181",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#23",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#182",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#23",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#183",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#23",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#184",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#23",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#185",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#23",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#186",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#24",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#187",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#24",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#188",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#24",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#189",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#3",
-          "pinName": "OVR"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IOVR"
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 1100.0,
-            "y": 450.0
-          },
-          {
-            "x": 1100.0,
-            "y": 650.0
-          },
-          {
-            "x": 530.0,
-            "y": 650.0
-          },
-          {
-            "x": 530.0,
-            "y": 430.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#24",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#190",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#25",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O11"
-        },
-        "name": "unnamedWire#191",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "Splitter#25",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#192",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O73"
-        },
-        "name": "unnamedWire#193",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O72"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#194",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O71"
-        },
-        "name": "unnamedWire#195",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O70"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#196",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O69"
-        },
-        "name": "unnamedWire#197",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O68"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#198",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O67"
-        },
-        "name": "unnamedWire#199",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "RAMn+3"
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "RAMn"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 830.0,
-            "y": 510.0
-          },
-          {
-            "x": 830.0,
-            "y": 410.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#3",
-          "pinName": "Cn+4"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IC"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 1220.0,
-            "y": 520.0
-          },
-          {
-            "x": 1220.0,
-            "y": 640.0
-          },
-          {
-            "x": 520.0,
-            "y": 640.0
-          },
-          {
-            "x": 520.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O66"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#200",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O65"
-        },
-        "name": "unnamedWire#201",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O64"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#202",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O63"
-        },
-        "name": "unnamedWire#203",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O62"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#204",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O61"
-        },
-        "name": "unnamedWire#205",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O60"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#206",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O59"
-        },
-        "name": "unnamedWire#207",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O58"
-        },
-        "pin2": {
-          "compName": "Splitter#26",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#208",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#27",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O57"
-        },
-        "name": "unnamedWire#209",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "Cn+4"
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "Cn"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 840.0,
-            "y": 520.0
-          },
-          {
-            "x": 840.0,
-            "y": 505.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O56"
-        },
-        "pin2": {
-          "compName": "Splitter#27",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#210",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#27",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O55"
-        },
-        "name": "unnamedWire#211",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O54"
-        },
-        "pin2": {
-          "compName": "Splitter#28",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#212",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#28",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O53"
-        },
-        "name": "unnamedWire#213",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O52"
-        },
-        "pin2": {
-          "compName": "Splitter#28",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#214",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#29",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O51"
-        },
-        "name": "unnamedWire#215",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O50"
-        },
-        "pin2": {
-          "compName": "Splitter#29",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#216",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#29",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O49"
-        },
-        "name": "unnamedWire#217",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#30",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O48"
-        },
-        "name": "unnamedWire#218",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O47"
-        },
-        "pin2": {
-          "compName": "Splitter#30",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#219",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#1",
-          "pinName": "Cn+4"
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "Cn"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 965.0,
-            "y": 520.0
-          },
-          {
-            "x": 965.0,
-            "y": 505.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#30",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O46"
-        },
-        "name": "unnamedWire#220",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O45"
-        },
-        "pin2": {
-          "compName": "Splitter#30",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#221",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#31",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O40"
-        },
-        "name": "unnamedWire#222",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O41"
-        },
-        "pin2": {
-          "compName": "Splitter#31",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#223",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#31",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O42"
-        },
-        "name": "unnamedWire#224",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O43"
-        },
-        "pin2": {
-          "compName": "Splitter#31",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#225",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#226",
-        "path": [
-          {
-            "x": 680.0,
-            "y": 795.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#33",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#29",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#227",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#34",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#28",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#228",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#32",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#27",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#229",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#2",
-          "pinName": "Cn+4"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "Cn"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 1090.0,
-            "y": 520.0
-          },
-          {
-            "x": 1090.0,
-            "y": 505.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#35",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#32",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#230",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#32",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#35",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#231",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#35",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#32",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#232",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#34",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#35",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#233",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#35",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#34",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#234",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#35",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#34",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#235",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#35",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#33",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#236",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#33",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#237",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#35",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "Splitter#33",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#238",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#35",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#239",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#240",
-        "path": [
-          {
-            "x": 720.0,
-            "y": 730.0
-          },
-          {
-            "x": 545.0,
-            "y": 730.0
-          },
-          {
-            "x": 545.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2900MainMemory#0",
-          "pinName": "RW"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#241",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 100.0
-          },
-          {
-            "x": 175.0,
-            "y": 290.0
-          },
-          {
-            "x": 345.0,
-            "y": 290.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#242",
-        "path": [
-          {
-            "x": 590.0,
-            "y": 150.0
-          },
-          {
-            "x": 590.0,
-            "y": 335.0
-          },
-          {
-            "x": 240.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#42",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#243",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#42",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#244",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#42",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#245",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#42",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#246",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#43",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#247",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#43",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#248",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#43",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#249",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "@c",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#43",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#250",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#44",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#251",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#44",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#252",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#44",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#253",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#44",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#254",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#45",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#255",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#45",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#256",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#36",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#45",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#257",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#45",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#258",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#38",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O15"
-        },
-        "name": "unnamedWire#259",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 1090.0,
-            "y": 395.0
-          },
-          {
-            "x": 1090.0,
-            "y": 495.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O14"
-        },
-        "pin2": {
-          "compName": "Splitter#38",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#260",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#38",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O13"
-        },
-        "name": "unnamedWire#261",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "Splitter#38",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#262",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#39",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O11"
-        },
-        "name": "unnamedWire#263",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "Splitter#39",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#264",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#39",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#265",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "Splitter#39",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#266",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#40",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#267",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#40",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#268",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#40",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#269",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#2",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 965.0,
-            "y": 495.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#40",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#270",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#41",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#271",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#41",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#272",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#41",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#37",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#273",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#41",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#274",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_16#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#36",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#275",
-        "path": [
-          {
-            "x": 970.0,
-            "y": 265.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_16#1",
-          "pinName": "S"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O74"
-        },
-        "name": "unnamedWire#276",
-        "path": [
-          {
-            "x": 905.0,
-            "y": 220.0
-          },
-          {
-            "x": 905.0,
-            "y": 210.0
-          },
-          {
-            "x": 1230.0,
-            "y": 210.0
-          },
-          {
-            "x": 1230.0,
-            "y": 760.0
-          },
-          {
-            "x": 1085.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#26",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "mux1_16#1",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#277",
-        "path": [
-          {
-            "x": 1000.0,
-            "y": 740.0
-          },
-          {
-            "x": 1235.0,
-            "y": 740.0
-          },
-          {
-            "x": 1235.0,
-            "y": 205.0
-          },
-          {
-            "x": 900.0,
-            "y": 205.0
-          },
-          {
-            "x": 900.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#37",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#278",
-        "path": [
-          {
-            "x": 970.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#279",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#280",
-        "path": [
-          {
-            "x": 985.0,
-            "y": 625.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#281",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#282",
-        "path": [
-          {
-            "x": 420.0,
-            "y": 95.0
-          },
-          {
-            "x": 245.0,
-            "y": 95.0
-          },
-          {
-            "x": 245.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#283",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "name": "unnamedWire#284",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#285",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "name": "unnamedWire#286",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#287",
-        "path": [
-          {
-            "x": 450.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#288",
-        "path": [
-          {
-            "x": 455.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff16_invwe#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#289",
-        "path": [
-          {
-            "x": 475.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#1",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 840.0,
-            "y": 495.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#46",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#290",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "dff16_invwe#0",
-          "pinName": "_WE"
-        },
-        "name": "unnamedWire#291",
-        "path": [
-          {
-            "x": 355.0,
-            "y": 285.0
-          },
-          {
-            "x": 485.0,
-            "y": 285.0
-          },
-          {
-            "x": 485.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#292",
-        "path": [
-          {
-            "x": 315.0,
-            "y": 400.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#293",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#294",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#295",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#48",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#296",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#48",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#297",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#48",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#298",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O11"
-        },
-        "name": "unnamedWire#299",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#1",
-          "pinName": "Qn+3"
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "Qn"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 960.0,
-            "y": 515.0
-          },
-          {
-            "x": 960.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#300",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#301",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#47",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#302",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "Splitter#47",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#303",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#47",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#304",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "Splitter#47",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#305",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#49",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#306",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "Splitter#49",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#307",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#49",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#308",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "Splitter#49",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#309",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 715.0,
-            "y": 495.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#47",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#30",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#310",
-        "path": [
-          {
-            "x": 600.0,
-            "y": 215.0
-          },
-          {
-            "x": 600.0,
-            "y": 335.0
-          },
-          {
-            "x": 690.0,
-            "y": 335.0
-          },
-          {
-            "x": 690.0,
-            "y": 675.0
-          },
-          {
-            "x": 810.0,
-            "y": 675.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#31",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#49",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#311",
-        "path": [
-          {
-            "x": 760.0,
-            "y": 785.0
-          },
-          {
-            "x": 800.0,
-            "y": 785.0
-          },
-          {
-            "x": 800.0,
-            "y": 685.0
-          },
-          {
-            "x": 700.0,
-            "y": 685.0
-          },
-          {
-            "x": 700.0,
-            "y": 345.0
-          },
-          {
-            "x": 610.0,
-            "y": 345.0
-          },
-          {
-            "x": 610.0,
-            "y": 310.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O44"
-        },
-        "name": "unnamedWire#312",
-        "path": [
-          {
-            "x": 605.0,
-            "y": 150.0
-          },
-          {
-            "x": 605.0,
-            "y": 340.0
-          },
-          {
-            "x": 695.0,
-            "y": 340.0
-          },
-          {
-            "x": 695.0,
-            "y": 680.0
-          },
-          {
-            "x": 805.0,
-            "y": 680.0
-          },
-          {
-            "x": 805.0,
-            "y": 800.0
-          },
-          {
-            "x": 785.0,
-            "y": 800.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O39"
-        },
-        "name": "unnamedWire#313",
-        "path": [
-          {
-            "x": 615.0,
-            "y": 245.0
-          },
-          {
-            "x": 615.0,
-            "y": 350.0
-          },
-          {
-            "x": 705.0,
-            "y": 350.0
-          },
-          {
-            "x": 705.0,
-            "y": 690.0
-          },
-          {
-            "x": 795.0,
-            "y": 690.0
-          },
-          {
-            "x": 795.0,
-            "y": 790.0
-          },
-          {
-            "x": 735.0,
-            "y": 790.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#35",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#314",
-        "path": [
-          {
-            "x": 820.0,
-            "y": 735.0
-          },
-          {
-            "x": 875.0,
-            "y": 735.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#315",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "name": "unnamedWire#316",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#317",
-        "path": [
-          {
-            "x": 820.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#318",
-        "path": [
-          {
-            "x": 945.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#319",
-        "path": [
-          {
-            "x": 1070.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 715.0,
-            "y": 365.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#320",
-        "path": [
-          {
-            "x": 1205.0,
-            "y": 530.0
-          },
-          {
-            "x": 1205.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#38",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#321",
-        "path": [
-          {
-            "x": 910.0,
-            "y": 545.0
-          },
-          {
-            "x": 1185.0,
-            "y": 545.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#39",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#322",
-        "path": [
-          {
-            "x": 950.0,
-            "y": 550.0
-          },
-          {
-            "x": 1050.0,
-            "y": 550.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#40",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#323",
-        "path": [
-          {
-            "x": 990.0,
-            "y": 555.0
-          },
-          {
-            "x": 925.0,
-            "y": 555.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#41",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#324",
-        "path": [
-          {
-            "x": 800.0,
-            "y": 560.0
-          },
-          {
-            "x": 1030.0,
-            "y": 560.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#45",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#325",
-        "path": [
-          {
-            "x": 785.0,
-            "y": 375.0
-          },
-          {
-            "x": 1030.0,
-            "y": 375.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#44",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#326",
-        "path": [
-          {
-            "x": 990.0,
-            "y": 370.0
-          },
-          {
-            "x": 910.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#43",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#327",
-        "path": [
-          {
-            "x": 950.0,
-            "y": 365.0
-          },
-          {
-            "x": 1035.0,
-            "y": 365.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#42",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#328",
-        "path": [
-          {
-            "x": 910.0,
-            "y": 360.0
-          },
-          {
-            "x": 1170.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#329",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "Cn"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "C0"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 675.0,
-            "y": 505.0
-          },
-          {
-            "x": 675.0,
-            "y": 490.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#330",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#331",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#332",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "BitDisplay#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#333",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#334",
-        "path": [
-          {
-            "x": 340.0,
-            "y": 225.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#335",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 230.0
-          },
-          {
-            "x": 185.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "name": "unnamedWire#336",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#337",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "name": "unnamedWire#338",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#339",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2910#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 445.0,
-            "y": 365.0981951658187
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#340",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#341",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#342",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "mux1_12#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#343",
-        "path": [
-          {
-            "x": 260.0,
-            "y": 440.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#344",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O38"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "name": "unnamedWire#345",
-        "path": [
-          {
-            "x": 725.0,
-            "y": 805.0
-          },
-          {
-            "x": 825.0,
-            "y": 805.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "name": "unnamedWire#346",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "name": "unnamedWire#347",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch80#0",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#348",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 680.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#349",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "FixedOutput#1",
-          "pinName": "out"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_OECT"
-        },
-        "name": "unnamedWire#35",
-        "path": [
-          {
-            "x": 660.0,
-            "y": 390.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#350",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "@dlatch80#1",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#351",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 535.0
-          },
-          {
-            "x": 290.0,
-            "y": 680.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "FixedOutput#2",
-          "pinName": "out"
-        },
-        "pin2": {
-          "compName": "Am2910#0",
-          "pinName": "_RLD"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910#0",
-          "pinName": "CI"
-        },
-        "pin2": {
-          "compName": "FixedOutput#3",
-          "pinName": "out"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 480.0,
-            "y": 540.0
-          },
-          {
-            "x": 480.0,
-            "y": 570.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910#0",
-          "pinName": "_OE"
-        },
-        "pin2": {
-          "compName": "FixedOutput#4",
-          "pinName": "out"
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 445.0,
-            "y": 580.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "FixedOutput#5",
-          "pinName": "out"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_SE"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#2",
-          "pinName": "RAMn"
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "RAMn+3"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 955.0,
-            "y": 410.0
-          },
-          {
-            "x": 955.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "FixedOutput#6",
-          "pinName": "out"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 560.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_EZ"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EOVR"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 575.0,
-            "y": 400.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EC"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EN"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff16_invwe#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#48",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#3",
-          "pinName": "RAMn"
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "RAMn+3"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 1080.0,
-            "y": 410.0
-          },
-          {
-            "x": 1080.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "FixedOutput#0",
-          "pinName": "out"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#54",
-        "path": [
-          {
-            "x": 570.0,
-            "y": 280.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#55",
-        "path": [
-          {
-            "x": 570.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#59",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#2",
-          "pinName": "Qn+3"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "Qn"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 1085.0,
-            "y": 515.0
-          },
-          {
-            "x": 1085.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#61",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#62",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#67",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_2"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#69",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#0",
-          "pinName": "Qn"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "QIO0"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 685.0,
-            "y": 420.0
-          },
-          {
-            "x": 685.0,
-            "y": 530.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#70",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 610.0,
-            "y": 250.0
-          },
-          {
-            "x": 610.0,
-            "y": 270.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 610.0,
-            "y": 210.0
-          },
-          {
-            "x": 610.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#73",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#74",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#75",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#78",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#79",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "SIO0"
-        },
-        "pin2": {
-          "compName": "Am2901#0",
-          "pinName": "RAMn"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 680.0,
-            "y": 525.0
-          },
-          {
-            "x": 680.0,
-            "y": 410.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#80",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 820.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 825.0,
-            "y": 435.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#83",
-        "path": [
-          {
-            "x": 945.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 950.0,
-            "y": 435.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#85",
-        "path": [
-          {
-            "x": 1070.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#86",
-        "path": [
-          {
-            "x": 1075.0,
-            "y": 435.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#87",
-        "path": [
-          {
-            "x": 1205.0,
-            "y": 385.0
-          },
-          {
-            "x": 1205.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901#3",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#88",
-        "path": [
-          {
-            "x": 1210.0,
-            "y": 435.0
-          },
-          {
-            "x": 1210.0,
-            "y": 390.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "SIOn"
-        },
-        "pin2": {
-          "compName": "Am2901#3",
-          "pinName": "RAMn+3"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 535.0,
-            "y": 525.0
-          },
-          {
-            "x": 535.0,
-            "y": 655.0
-          },
-          {
-            "x": 1210.0,
-            "y": 655.0
-          },
-          {
-            "x": 1210.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 1245.0,
-            "y": 60.0
-          },
-          {
-            "x": 1245.0,
-            "y": 625.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_16#1",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 895.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#92",
-        "path": [
-          {
-            "x": 1240.0,
-            "y": 45.0
-          },
-          {
-            "x": 1240.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#93",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#94",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 270.0
-          },
-          {
-            "x": 365.0,
-            "y": 270.0
-          },
-          {
-            "x": 365.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "@bz_pc_cpol",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "@c",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#1",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "@ireg_cpol",
-          "pinName": ""
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#1",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "@c",
-          "pinName": ""
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "@c",
-          "pinName": ""
-        },
-        "name": "unnamedWire#99",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2900",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json
deleted file mode 100644 (file)
index 7a0b4b2..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-{
-  "width": 35.0,
-  "height": 20.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Q",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "_Q",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "_R",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "_S",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 7.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 40.0,
-          "y": 12.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 34.0,
-          "y": 16.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 64.0,
-          "y": 36.5
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_Q"
-        },
-        "name": "_q",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "q",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 17.5
-          },
-          {
-            "x": 35.0,
-            "y": 7.5
-          },
-          {
-            "x": 65.0,
-            "y": 7.5
-          },
-          {
-            "x": 65.0,
-            "y": 12.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_S"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_R"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 37.5
-          },
-          {
-            "x": 35.0,
-            "y": 27.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 22.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 42.5
-          },
-          {
-            "x": 5.0,
-            "y": 42.5
-          },
-          {
-            "x": 5.0,
-            "y": 22.5
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "_rsLatch",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "wireForcing",
-        "params": {
-          "wiresToForce": [
-            "q"
-          ],
-          "wiresToForceInverted": [
-            "_q"
-          ]
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json
deleted file mode 100644 (file)
index 270afa2..0000000
+++ /dev/null
@@ -1,4003 +0,0 @@
-{
-  "width": 90.0,
-  "height": 125.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 90.0,
-        "y": 15.0
-      },
-      "name": "A",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 90.0,
-        "y": 35.0
-      },
-      "name": "B",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 95.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 105.0
-      },
-      "name": "Cn",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 90.0,
-        "y": 120.0
-      },
-      "name": "Cn+4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 0.0
-      },
-      "name": "D",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "F3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "F\u003d0",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 90.0,
-        "y": 80.0
-      },
-      "name": "I",
-      "logicWidth": 9,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "OVR",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "Qn",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 90.0,
-        "y": 115.0
-      },
-      "name": "Qn+3",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "RAMn",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 90.0,
-        "y": 110.0
-      },
-      "name": "RAMn+3",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 75.0,
-        "y": 125.0
-      },
-      "name": "Y",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.1,
-  "submodel": {
-    "components": [
-      {
-        "id": "Am2901ALUInclSourceDecodeInclFunctionDecode",
-        "name": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-        "pos": {
-          "x": 510.0,
-          "y": 620.0
-        }
-      },
-      {
-        "id": "Am2901DestDecode",
-        "name": "Am2901DestDecode#0",
-        "pos": {
-          "x": 380.0,
-          "y": 160.0
-        }
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 465.0,
-          "y": 190.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 420.0,
-          "y": 440.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 855.0,
-          "y": 760.0
-        },
-        "params": {
-          "logicWidth": 9,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 735.0,
-          "y": 1235.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "UP"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 670.0,
-          "y": 135.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#4",
-        "pos": {
-          "x": 670.0,
-          "y": 335.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#5",
-        "pos": {
-          "x": 475.0,
-          "y": 615.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#0",
-        "pos": {
-          "x": 355.0,
-          "y": 920.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#1",
-        "pos": {
-          "x": 370.0,
-          "y": 850.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#2",
-        "pos": {
-          "x": 400.0,
-          "y": 950.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#3",
-        "pos": {
-          "x": 400.0,
-          "y": 725.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT_ALT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 14.0,
-          "y": 714.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 459.0,
-          "y": 194.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 239.0,
-          "y": 929.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 244.0,
-          "y": 939.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 249.0,
-          "y": 949.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 254.0,
-          "y": 959.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 319.0,
-          "y": 929.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 334.0,
-          "y": 959.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 134.0,
-          "y": 1039.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 139.0,
-          "y": 1049.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 379.0,
-          "y": 529.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 394.0,
-          "y": 544.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 254.0,
-          "y": 749.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 434.0,
-          "y": 734.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 354.0,
-          "y": 504.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 359.0,
-          "y": 509.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 364.0,
-          "y": 514.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#24",
-        "pos": {
-          "x": 369.0,
-          "y": 519.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#25",
-        "pos": {
-          "x": 354.0,
-          "y": 449.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#26",
-        "pos": {
-          "x": 359.0,
-          "y": 459.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#27",
-        "pos": {
-          "x": 364.0,
-          "y": 469.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#28",
-        "pos": {
-          "x": 369.0,
-          "y": 479.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#29",
-        "pos": {
-          "x": 104.0,
-          "y": 769.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 134.0,
-          "y": 729.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#30",
-        "pos": {
-          "x": 109.0,
-          "y": 779.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#31",
-        "pos": {
-          "x": 114.0,
-          "y": 789.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#32",
-        "pos": {
-          "x": 109.0,
-          "y": 809.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#33",
-        "pos": {
-          "x": 114.0,
-          "y": 819.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#34",
-        "pos": {
-          "x": 119.0,
-          "y": 829.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#35",
-        "pos": {
-          "x": 104.0,
-          "y": 799.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#36",
-        "pos": {
-          "x": 109.0,
-          "y": 839.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#37",
-        "pos": {
-          "x": 114.0,
-          "y": 849.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#38",
-        "pos": {
-          "x": 119.0,
-          "y": 859.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#39",
-        "pos": {
-          "x": 414.0,
-          "y": 449.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 129.0,
-          "y": 739.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#40",
-        "pos": {
-          "x": 99.0,
-          "y": 964.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#41",
-        "pos": {
-          "x": 99.0,
-          "y": 764.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#42",
-        "pos": {
-          "x": 124.0,
-          "y": 889.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#43",
-        "pos": {
-          "x": 364.0,
-          "y": 889.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#44",
-        "pos": {
-          "x": 134.0,
-          "y": 894.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#45",
-        "pos": {
-          "x": 409.0,
-          "y": 894.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#46",
-        "pos": {
-          "x": 424.0,
-          "y": 1079.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 124.0,
-          "y": 749.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 349.0,
-          "y": 364.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 344.0,
-          "y": 374.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 339.0,
-          "y": 384.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 334.0,
-          "y": 394.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 495.0,
-          "y": 180.0
-        }
-      },
-      {
-        "id": "dff4",
-        "name": "dff4#0",
-        "pos": {
-          "x": 200.0,
-          "y": 925.0
-        }
-      },
-      {
-        "id": "dlatch4",
-        "name": "dlatch4#0",
-        "pos": {
-          "x": 720.0,
-          "y": 170.0
-        }
-      },
-      {
-        "id": "dlatch4",
-        "name": "dlatch4#1",
-        "pos": {
-          "x": 260.0,
-          "y": 690.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 500.0,
-          "y": 350.0
-        }
-      },
-      {
-        "id": "or4",
-        "name": "or4#0",
-        "pos": {
-          "x": 375.0,
-          "y": 445.0
-        }
-      },
-      {
-        "id": "ram4",
-        "name": "ram4#0",
-        "pos": {
-          "x": 655.0,
-          "y": 170.0
-        }
-      },
-      {
-        "id": "sel3_4",
-        "name": "sel3_4#0",
-        "pos": {
-          "x": 145.0,
-          "y": 725.0
-        }
-      },
-      {
-        "id": "sel3_4",
-        "name": "sel3_4#1",
-        "pos": {
-          "x": 150.0,
-          "y": 925.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "I6"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 845.0,
-            "y": 780.0
-          },
-          {
-            "x": 845.0,
-            "y": 305.0
-          },
-          {
-            "x": 375.0,
-            "y": 305.0
-          },
-          {
-            "x": 375.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "I5"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 805.0,
-            "y": 790.0
-          },
-          {
-            "x": 805.0,
-            "y": 615.0
-          },
-          {
-            "x": 585.0,
-            "y": 615.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 90.0
-          },
-          {
-            "x": 460.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "F3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#100",
-        "path": [
-          {
-            "x": 625.0,
-            "y": 645.0
-          },
-          {
-            "x": 625.0,
-            "y": 540.0
-          },
-          {
-            "x": 390.0,
-            "y": 540.0
-          },
-          {
-            "x": 390.0,
-            "y": 515.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#101",
-        "path": [
-          {
-            "x": 395.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "name": "unnamedWire#102",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#103",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#104",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "name": "unnamedWire#105",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "or4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#106",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "or4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#107",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "or4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#108",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "or4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#109",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 355.0,
-            "y": 405.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 365.0,
-            "y": 425.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 370.0,
-            "y": 435.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 505.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "name": "unnamedWire#115",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "name": "unnamedWire#116",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 515.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#40",
-          "pinName": ""
-        },
-        "name": "unnamedWire#117",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 960.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#118",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#119",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 460.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#120",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "name": "unnamedWire#121",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "name": "unnamedWire#122",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "name": "unnamedWire#123",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "name": "unnamedWire#124",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#125",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#126",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#127",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#128",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "name": "unnamedWire#129",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 715.0
-          },
-          {
-            "x": 230.0,
-            "y": 750.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "name": "unnamedWire#130",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "name": "unnamedWire#131",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#132",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#133",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#134",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#135",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#136",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 1000.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#137",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 1010.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#138",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 1020.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#139",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 1030.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 715.0,
-            "y": 750.0
-          },
-          {
-            "x": 715.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#140",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 730.0
-          },
-          {
-            "x": 195.0,
-            "y": 265.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#141",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 740.0
-          },
-          {
-            "x": 200.0,
-            "y": 275.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#142",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 750.0
-          },
-          {
-            "x": 205.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#143",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 760.0
-          },
-          {
-            "x": 210.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "RAMWE"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#144",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#145"
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#146",
-        "path": [
-          {
-            "x": 630.0,
-            "y": 185.0
-          },
-          {
-            "x": 630.0,
-            "y": 255.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "QWE"
-        },
-        "pin2": {
-          "compName": "dff4#0",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#147",
-        "path": [
-          {
-            "x": 450.0,
-            "y": 215.0
-          },
-          {
-            "x": 450.0,
-            "y": 245.0
-          },
-          {
-            "x": 190.0,
-            "y": 245.0
-          },
-          {
-            "x": 190.0,
-            "y": 980.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "YF"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#148",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 195.0
-          },
-          {
-            "x": 435.0,
-            "y": 355.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#149",
-        "path": [
-          {
-            "x": 505.0,
-            "y": 630.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "I8"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 835.0,
-            "y": 760.0
-          },
-          {
-            "x": 835.0,
-            "y": 315.0
-          },
-          {
-            "x": 365.0,
-            "y": 315.0
-          },
-          {
-            "x": 365.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#151",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#152",
-        "path": [
-          {
-            "x": 555.0,
-            "y": 375.0
-          },
-          {
-            "x": 555.0,
-            "y": 520.0
-          },
-          {
-            "x": 740.0,
-            "y": 520.0
-          },
-          {
-            "x": 740.0,
-            "y": 1230.0
-          },
-          {
-            "x": 745.0,
-            "y": 1230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "or4#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "name": "unnamedWire#153",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#154",
-        "path": [
-          {
-            "x": 415.0,
-            "y": 445.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#155",
-        "path": [
-          {
-            "x": 415.0,
-            "y": 455.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F\u003d0"
-        },
-        "name": "unnamedWire#156",
-        "path": [
-          {
-            "x": 445.0,
-            "y": 450.0
-          },
-          {
-            "x": 445.0,
-            "y": 490.0
-          },
-          {
-            "x": 310.0,
-            "y": 490.0
-          },
-          {
-            "x": 310.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#157",
-        "path": [
-          {
-            "x": 765.0,
-            "y": 1220.0
-          },
-          {
-            "x": 750.0,
-            "y": 1220.0
-          },
-          {
-            "x": 750.0,
-            "y": 510.0
-          },
-          {
-            "x": 565.0,
-            "y": 510.0
-          },
-          {
-            "x": 565.0,
-            "y": 355.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#40",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#158",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 1115.0
-          },
-          {
-            "x": 380.0,
-            "y": 1115.0
-          },
-          {
-            "x": 380.0,
-            "y": 930.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#159",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 735.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#41",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#160",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#41",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#161",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 885.0
-          },
-          {
-            "x": 380.0,
-            "y": 885.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F3"
-        },
-        "name": "unnamedWire#162",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 545.0
-          },
-          {
-            "x": 5.0,
-            "y": 550.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#163",
-        "path": [
-          {
-            "x": 550.0,
-            "y": 385.0
-          },
-          {
-            "x": 550.0,
-            "y": 525.0
-          },
-          {
-            "x": 735.0,
-            "y": 525.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#42",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#164",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#43",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#165",
-        "path": [
-          {
-            "x": 395.0,
-            "y": 890.0
-          },
-          {
-            "x": 395.0,
-            "y": 860.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#43",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#166",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#43",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#42",
-          "pinName": ""
-        },
-        "name": "unnamedWire#167",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#44",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#168",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#44",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#45",
-          "pinName": ""
-        },
-        "name": "unnamedWire#169",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff4#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 900.0
-          },
-          {
-            "x": 195.0,
-            "y": 900.0
-          },
-          {
-            "x": 195.0,
-            "y": 970.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#45",
-          "pinName": ""
-        },
-        "name": "unnamedWire#170",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#171",
-        "path": [
-          {
-            "x": 395.0,
-            "y": 735.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "C4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#46",
-          "pinName": ""
-        },
-        "name": "unnamedWire#172",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 1070.0
-          },
-          {
-            "x": 145.0,
-            "y": 1080.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#46",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#173",
-        "path": [
-          {
-            "x": 425.0,
-            "y": 960.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#46",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Qn+3"
-        },
-        "name": "unnamedWire#174",
-        "path": [
-          {
-            "x": 425.0,
-            "y": 1150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "B0"
-        },
-        "name": "unnamedWire#178",
-        "path": [
-          {
-            "x": 635.0,
-            "y": 365.0
-          },
-          {
-            "x": 635.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#179",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "LSH"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 420.0,
-            "y": 205.0
-          },
-          {
-            "x": 420.0,
-            "y": 240.0
-          },
-          {
-            "x": 135.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "NSH"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 425.0,
-            "y": 165.0
-          },
-          {
-            "x": 425.0,
-            "y": 235.0
-          },
-          {
-            "x": 130.0,
-            "y": 235.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "I4"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 800.0,
-            "y": 800.0
-          },
-          {
-            "x": 800.0,
-            "y": 610.0
-          },
-          {
-            "x": 575.0,
-            "y": 610.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "RSH"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 430.0,
-            "y": 175.0
-          },
-          {
-            "x": 430.0,
-            "y": 230.0
-          },
-          {
-            "x": 125.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "SC"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#44",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 135.0,
-            "y": 930.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 940.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "SC"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#42",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 950.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "B3"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 650.0,
-            "y": 245.0
-          },
-          {
-            "x": 650.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "B2"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 645.0,
-            "y": 235.0
-          },
-          {
-            "x": 645.0,
-            "y": 345.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "I3"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 795.0,
-            "y": 810.0
-          },
-          {
-            "x": 795.0,
-            "y": 605.0
-          },
-          {
-            "x": 565.0,
-            "y": 605.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 640.0,
-            "y": 355.0
-          },
-          {
-            "x": 640.0,
-            "y": 225.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 490.0,
-            "y": 480.0
-          },
-          {
-            "x": 600.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 475.0,
-            "y": 645.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 485.0,
-            "y": 640.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 495.0,
-            "y": 635.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QA1"
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QA2"
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QA3"
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QA4"
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QB1"
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#39",
-        "path": [
-          {
-            "x": 695.0,
-            "y": 215.0
-          },
-          {
-            "x": 695.0,
-            "y": 575.0
-          },
-          {
-            "x": 250.0,
-            "y": 575.0
-          },
-          {
-            "x": 250.0,
-            "y": 695.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 790.0,
-            "y": 820.0
-          },
-          {
-            "x": 790.0,
-            "y": 600.0
-          },
-          {
-            "x": 555.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QB2"
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 700.0,
-            "y": 225.0
-          },
-          {
-            "x": 700.0,
-            "y": 570.0
-          },
-          {
-            "x": 245.0,
-            "y": 570.0
-          },
-          {
-            "x": 245.0,
-            "y": 705.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QB3"
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#41",
-        "path": [
-          {
-            "x": 705.0,
-            "y": 235.0
-          },
-          {
-            "x": 705.0,
-            "y": 565.0
-          },
-          {
-            "x": 240.0,
-            "y": 565.0
-          },
-          {
-            "x": 240.0,
-            "y": 715.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "QB4"
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 710.0,
-            "y": 245.0
-          },
-          {
-            "x": 710.0,
-            "y": 560.0
-          },
-          {
-            "x": 235.0,
-            "y": 560.0
-          },
-          {
-            "x": 235.0,
-            "y": 725.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Cn"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "Cn"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 1050.0
-          },
-          {
-            "x": 55.0,
-            "y": 600.0
-          },
-          {
-            "x": 520.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram4#0",
-          "pinName": "A0"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#44",
-        "path": [
-          {
-            "x": 650.0,
-            "y": 175.0
-          },
-          {
-            "x": 650.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 645.0,
-            "y": 155.0
-          },
-          {
-            "x": 645.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#46",
-        "path": [
-          {
-            "x": 640.0,
-            "y": 145.0
-          },
-          {
-            "x": 640.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "ram4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 635.0,
-            "y": 135.0
-          },
-          {
-            "x": 635.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 765.0,
-            "y": 175.0
-          },
-          {
-            "x": 765.0,
-            "y": 80.0
-          },
-          {
-            "x": 350.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 770.0,
-            "y": 185.0
-          },
-          {
-            "x": 770.0,
-            "y": 75.0
-          },
-          {
-            "x": 345.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 785.0,
-            "y": 830.0
-          },
-          {
-            "x": 785.0,
-            "y": 595.0
-          },
-          {
-            "x": 545.0,
-            "y": 595.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#50",
-        "path": [
-          {
-            "x": 775.0,
-            "y": 195.0
-          },
-          {
-            "x": 775.0,
-            "y": 70.0
-          },
-          {
-            "x": 340.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": [
-          {
-            "x": 780.0,
-            "y": 205.0
-          },
-          {
-            "x": 780.0,
-            "y": 65.0
-          },
-          {
-            "x": 335.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#56",
-        "path": [
-          {
-            "x": 350.0,
-            "y": 655.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 345.0,
-            "y": 660.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 340.0,
-            "y": 665.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 335.0,
-            "y": 670.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 780.0,
-            "y": 840.0
-          },
-          {
-            "x": 780.0,
-            "y": 590.0
-          },
-          {
-            "x": 535.0,
-            "y": 590.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 695.0
-          },
-          {
-            "x": 300.0,
-            "y": 680.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 705.0
-          },
-          {
-            "x": 305.0,
-            "y": 685.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 310.0,
-            "y": 715.0
-          },
-          {
-            "x": 310.0,
-            "y": 690.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 315.0,
-            "y": 725.0
-          },
-          {
-            "x": 315.0,
-            "y": 695.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4#0",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff4#0",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff4#0",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff4#0",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#67",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#69",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#70",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Qn"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#40",
-          "pinName": ""
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 200.0
-          },
-          {
-            "x": 80.0,
-            "y": 965.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 1095.0
-          },
-          {
-            "x": 130.0,
-            "y": 1095.0
-          },
-          {
-            "x": 130.0,
-            "y": 1050.0
-          },
-          {
-            "x": 135.0,
-            "y": 1050.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 1100.0
-          },
-          {
-            "x": 135.0,
-            "y": 1100.0
-          },
-          {
-            "x": 135.0,
-            "y": 1055.0
-          },
-          {
-            "x": 140.0,
-            "y": 1055.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#74",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#75",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#76",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 1105.0
-          },
-          {
-            "x": 140.0,
-            "y": 1105.0
-          },
-          {
-            "x": 140.0,
-            "y": 1060.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Am2901DestDecode#0",
-          "pinName": "I7"
-        },
-        "name": "unnamedWire#77",
-        "path": [
-          {
-            "x": 840.0,
-            "y": 770.0
-          },
-          {
-            "x": 840.0,
-            "y": 310.0
-          },
-          {
-            "x": 370.0,
-            "y": 310.0
-          },
-          {
-            "x": 370.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "RAMn"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#41",
-          "pinName": ""
-        },
-        "name": "unnamedWire#78",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 100.0
-          },
-          {
-            "x": 75.0,
-            "y": 765.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#79",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 1090.0
-          },
-          {
-            "x": 125.0,
-            "y": 1090.0
-          },
-          {
-            "x": 125.0,
-            "y": 1045.0
-          },
-          {
-            "x": 130.0,
-            "y": 1045.0
-          },
-          {
-            "x": 130.0,
-            "y": 970.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 755.0,
-            "y": 1225.0
-          },
-          {
-            "x": 745.0,
-            "y": 1225.0
-          },
-          {
-            "x": 745.0,
-            "y": 515.0
-          },
-          {
-            "x": 560.0,
-            "y": 515.0
-          },
-          {
-            "x": 560.0,
-            "y": 365.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "Q1"
-        },
-        "name": "unnamedWire#80",
-        "path": [
-          {
-            "x": 320.0,
-            "y": 705.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "Q2"
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 325.0,
-            "y": 940.0
-          },
-          {
-            "x": 325.0,
-            "y": 710.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "Q3"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 330.0,
-            "y": 950.0
-          },
-          {
-            "x": 330.0,
-            "y": 715.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "Q4"
-        },
-        "name": "unnamedWire#83",
-        "path": [
-          {
-            "x": 335.0,
-            "y": 720.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 135.0,
-            "y": 980.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#1",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#85",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 990.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "dff4#0",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#86",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "dff4#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#87",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "dff4#0",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#88",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#1",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "dff4#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 950.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "Cn+4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Cn+4"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 615.0,
-            "y": 665.0
-          },
-          {
-            "x": 615.0,
-            "y": 1200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "OVR"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "OVR"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 610.0,
-            "y": 675.0
-          },
-          {
-            "x": 610.0,
-            "y": 1125.0
-          },
-          {
-            "x": 95.0,
-            "y": 1125.0
-          },
-          {
-            "x": 95.0,
-            "y": 500.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "F1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#92",
-        "path": [
-          {
-            "x": 635.0,
-            "y": 625.0
-          },
-          {
-            "x": 635.0,
-            "y": 530.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "F4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "name": "unnamedWire#93",
-        "path": [
-          {
-            "x": 620.0,
-            "y": 655.0
-          },
-          {
-            "x": 620.0,
-            "y": 545.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#45",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#96",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 795.0
-          },
-          {
-            "x": 195.0,
-            "y": 795.0
-          },
-          {
-            "x": 195.0,
-            "y": 880.0
-          },
-          {
-            "x": 140.0,
-            "y": 880.0
-          },
-          {
-            "x": 140.0,
-            "y": 870.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "RAMn+3"
-        },
-        "name": "unnamedWire#97",
-        "path": [
-          {
-            "x": 455.0,
-            "y": 735.0
-          },
-          {
-            "x": 455.0,
-            "y": 1100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#98",
-        "path": [
-          {
-            "x": 380.0,
-            "y": 505.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
-          "pinName": "F2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#99",
-        "path": [
-          {
-            "x": 630.0,
-            "y": 635.0
-          },
-          {
-            "x": 630.0,
-            "y": 535.0
-          },
-          {
-            "x": 385.0,
-            "y": 535.0
-          },
-          {
-            "x": 385.0,
-            "y": 510.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {
-      "qreg": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff4#0"
-        }
-      },
-      "regs": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram4#0"
-        }
-      }
-    },
-    "atomicHighLevelStates": {}
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json
deleted file mode 100644 (file)
index 90f0ad9..0000000
+++ /dev/null
@@ -1,725 +0,0 @@
-{
-  "width": 35.0,
-  "height": 60.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "CinE",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "FN",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "I5",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "L",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 55.0
-      },
-      "name": "RN",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "SBE",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "SN",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 15.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 15.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 55.0,
-          "y": 45.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 55.0,
-          "y": 70.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 100.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 4.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 39.0,
-          "y": 34.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 4.0,
-          "y": 44.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 9.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 9.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 9.0,
-          "y": 64.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 9.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 49.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 49.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 39.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 100.0,
-          "y": 135.0
-        }
-      },
-      {
-        "id": "nand3",
-        "name": "nand3#0",
-        "pos": {
-          "x": 55.0,
-          "y": 10.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I5"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SN"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 105.0
-          },
-          {
-            "x": 135.0,
-            "y": 105.0
-          },
-          {
-            "x": 135.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "RN"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 220.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nand3#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "CinE"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 5.0
-          },
-          {
-            "x": 115.0,
-            "y": 5.0
-          },
-          {
-            "x": 115.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nand3#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "nand3#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#27"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#28"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#29"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "L"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SBE"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 45.0
-          },
-          {
-            "x": 45.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "FN"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nand3#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 40.0
-          },
-          {
-            "x": 45.0,
-            "y": 40.0
-          },
-          {
-            "x": 45.0,
-            "y": 15.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901ALUFuncDecode",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json
deleted file mode 100644 (file)
index 9652a6d..0000000
+++ /dev/null
@@ -1,1541 +0,0 @@
-{
-  "width": 35.0,
-  "height": 120.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "Cn",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "Cn+4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "F1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "F2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "F3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "F4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "I5",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 55.0
-      },
-      "name": "OVR",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "R1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "R2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "R3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "R4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "S1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 95.0
-      },
-      "name": "S2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 105.0
-      },
-      "name": "S3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 115.0
-      },
-      "name": "S4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "Am2901ALUFuncDecode",
-        "name": "Am2901ALUFuncDecode#0",
-        "pos": {
-          "x": 20.0,
-          "y": 2.5
-        }
-      },
-      {
-        "id": "Am2901ALUOneBit",
-        "name": "Am2901ALUOneBit#0",
-        "pos": {
-          "x": 45.0,
-          "y": 80.0
-        }
-      },
-      {
-        "id": "Am2901ALUOneBit",
-        "name": "Am2901ALUOneBit#1",
-        "pos": {
-          "x": 45.0,
-          "y": 180.0
-        }
-      },
-      {
-        "id": "Am2901ALUOneBit",
-        "name": "Am2901ALUOneBit#2",
-        "pos": {
-          "x": 45.0,
-          "y": 280.0
-        }
-      },
-      {
-        "id": "Am2901ALUOneBit",
-        "name": "Am2901ALUOneBit#3",
-        "pos": {
-          "x": 45.0,
-          "y": 380.0
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 24.0,
-          "y": 94.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 24.0,
-          "y": 194.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 31.5,
-          "y": 244.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 31.5,
-          "y": 344.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 34.0,
-          "y": 154.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 34.0,
-          "y": 254.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 34.0,
-          "y": 354.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 36.5,
-          "y": 164.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 36.5,
-          "y": 264.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 36.5,
-          "y": 364.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 84.0,
-          "y": 374.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 84.0,
-          "y": 384.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 24.0,
-          "y": 294.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 26.5,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 26.5,
-          "y": 204.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 26.5,
-          "y": 304.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 29.0,
-          "y": 124.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 29.0,
-          "y": 224.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 29.0,
-          "y": 324.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 31.5,
-          "y": 144.0
-        },
-        "params": 1
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 95.0,
-          "y": 400.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I5"
-        },
-        "pin2": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "I5"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 20.0
-          },
-          {
-            "x": 5.0,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "I4"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 60.0
-          },
-          {
-            "x": 10.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "CinE"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 7.5
-          },
-          {
-            "x": 70.0,
-            "y": 77.5
-          },
-          {
-            "x": 27.5,
-            "y": 77.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "CinE"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "CinE"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "CinE"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "CinE"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 27.5,
-            "y": 405.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "RN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 57.5,
-            "y": 57.5
-          },
-          {
-            "x": 57.5,
-            "y": 65.0
-          },
-          {
-            "x": 30.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "I3"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 100.0
-          },
-          {
-            "x": 15.0,
-            "y": 27.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "RN"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "RN"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "RN"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "RN"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 425.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "SN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 27.5
-          },
-          {
-            "x": 65.0,
-            "y": 72.5
-          },
-          {
-            "x": 32.5,
-            "y": 72.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "SN"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "SN"
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "SN"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "SBE"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 62.5,
-            "y": 37.5
-          },
-          {
-            "x": 62.5,
-            "y": 70.0
-          },
-          {
-            "x": 25.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "SN"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 445.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "FN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 47.5
-          },
-          {
-            "x": 60.0,
-            "y": 67.5
-          },
-          {
-            "x": 35.0,
-            "y": 67.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "FN"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "FN"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "FN"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "FN"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 455.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUFuncDecode#0",
-          "pinName": "L"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 67.5,
-            "y": 17.5
-          },
-          {
-            "x": 67.5,
-            "y": 75.0
-          },
-          {
-            "x": 37.5,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "L"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "L"
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "L"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "L"
-        },
-        "name": "unnamedWire#44",
-        "path": [
-          {
-            "x": 37.5,
-            "y": 465.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "R1"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "R"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 180.0
-          },
-          {
-            "x": 10.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "R2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "R"
-        },
-        "name": "unnamedWire#46",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 220.0
-          },
-          {
-            "x": 10.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "R3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "R"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 260.0
-          },
-          {
-            "x": 10.0,
-            "y": 315.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "R4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "R"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 300.0
-          },
-          {
-            "x": 20.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 340.0
-          },
-          {
-            "x": 15.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#50",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 380.0
-          },
-          {
-            "x": 5.0,
-            "y": 235.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#51",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 420.0
-          },
-          {
-            "x": 10.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#52",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 460.0
-          },
-          {
-            "x": 10.0,
-            "y": 435.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Cn"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "Cin"
-        },
-        "name": "unnamedWire#53",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 140.0
-          },
-          {
-            "x": 5.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "Cout"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "Cin"
-        },
-        "name": "unnamedWire#54",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 85.0
-          },
-          {
-            "x": 85.0,
-            "y": 175.0
-          },
-          {
-            "x": 40.0,
-            "y": 175.0
-          },
-          {
-            "x": 40.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "Cout"
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "Cin"
-        },
-        "name": "unnamedWire#55",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 185.0
-          },
-          {
-            "x": 85.0,
-            "y": 275.0
-          },
-          {
-            "x": 40.0,
-            "y": 275.0
-          },
-          {
-            "x": 40.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "Cout"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#56",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "Cin"
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 375.0
-          },
-          {
-            "x": 40.0,
-            "y": 385.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "Cout"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "F"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F1"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 95.0
-          },
-          {
-            "x": 90.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#0",
-          "pinName": "CoutE"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "F"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F2"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 195.0
-          },
-          {
-            "x": 95.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "F"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F3"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 295.0
-          },
-          {
-            "x": 100.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "F"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F4"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 395.0
-          },
-          {
-            "x": 105.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 375.0
-          },
-          {
-            "x": 90.0,
-            "y": 405.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Cn+4"
-        },
-        "name": "unnamedWire#65",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 385.0
-          },
-          {
-            "x": 130.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "OVR"
-        },
-        "name": "unnamedWire#66"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#1",
-          "pinName": "CoutE"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#2",
-          "pinName": "CoutE"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2901ALUOneBit#3",
-          "pinName": "CoutE"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 395.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901ALUInclDecode",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json
deleted file mode 100644 (file)
index 38b9bd5..0000000
+++ /dev/null
@@ -1,1346 +0,0 @@
-{
-  "width": 95.0,
-  "height": 110.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 40.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 60.0
-      },
-      "name": "B1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "B2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 70.0
-      },
-      "name": "B3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "B4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 0.0
-      },
-      "name": "Cn",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 95.0,
-        "y": 45.0
-      },
-      "name": "Cn+4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "D1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "D2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "D3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 95.0,
-        "y": 5.0
-      },
-      "name": "F1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 95.0,
-        "y": 15.0
-      },
-      "name": "F2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 95.0,
-        "y": 25.0
-      },
-      "name": "F3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 95.0,
-        "y": 35.0
-      },
-      "name": "F4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 25.0,
-        "y": 0.0
-      },
-      "name": "I0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 0.0
-      },
-      "name": "I1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 45.0,
-        "y": 0.0
-      },
-      "name": "I2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 55.0,
-        "y": 0.0
-      },
-      "name": "I3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 65.0,
-        "y": 0.0
-      },
-      "name": "I4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 75.0,
-        "y": 0.0
-      },
-      "name": "I5",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 95.0,
-        "y": 55.0
-      },
-      "name": "OVR",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "Q1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 90.0
-      },
-      "name": "Q2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 95.0
-      },
-      "name": "Q3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 100.0
-      },
-      "name": "Q4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "Am2901ALUInclDecode",
-        "name": "Am2901ALUInclDecode#0",
-        "pos": {
-          "x": 315.0,
-          "y": 15.0
-        }
-      },
-      {
-        "id": "Am2901SourceDecode",
-        "name": "Am2901SourceDecode#0",
-        "pos": {
-          "x": 155.0,
-          "y": 160.0
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 209.0,
-          "y": 224.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 214.0,
-          "y": 234.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 219.0,
-          "y": 244.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 224.0,
-          "y": 254.0
-        },
-        "params": 1
-      },
-      {
-        "id": "sel2_4",
-        "name": "sel2_4#0",
-        "pos": {
-          "x": 235.0,
-          "y": 85.0
-        }
-      },
-      {
-        "id": "sel3_4",
-        "name": "sel3_4#0",
-        "pos": {
-          "x": 235.0,
-          "y": 190.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I5"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "I5"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Cn"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "Cn"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 100.0
-          },
-          {
-            "x": 10.0,
-            "y": 85.0
-          },
-          {
-            "x": 170.0,
-            "y": 85.0
-          },
-          {
-            "x": 170.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 140.0
-          },
-          {
-            "x": 55.0,
-            "y": 225.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 160.0
-          },
-          {
-            "x": 50.0,
-            "y": 235.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 180.0
-          },
-          {
-            "x": 45.0,
-            "y": 245.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 200.0
-          },
-          {
-            "x": 40.0,
-            "y": 255.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 220.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "I3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "I3"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 220.0,
-            "y": 40.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B1"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 240.0
-          },
-          {
-            "x": 25.0,
-            "y": 265.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B2"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 260.0
-          },
-          {
-            "x": 20.0,
-            "y": 275.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B3"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 280.0
-          },
-          {
-            "x": 20.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B4"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 300.0
-          },
-          {
-            "x": 20.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 340.0
-          },
-          {
-            "x": 20.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 360.0
-          },
-          {
-            "x": 25.0,
-            "y": 315.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 380.0
-          },
-          {
-            "x": 30.0,
-            "y": 325.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I2"
-        },
-        "pin2": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 5.0
-          },
-          {
-            "x": 150.0,
-            "y": 5.0
-          },
-          {
-            "x": 150.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 400.0
-          },
-          {
-            "x": 35.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "SC"
-        },
-        "pin2": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "SQ"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 215.0
-          },
-          {
-            "x": 200.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "RD"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 205.0
-          },
-          {
-            "x": 195.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "SB"
-        },
-        "pin2": {
-          "compName": "sel3_4#0",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 185.0
-          },
-          {
-            "x": 205.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "SA"
-        },
-        "pin2": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "R1"
-        },
-        "name": "unnamedWire#36",
-        "path": [
-          {
-            "x": 275.0,
-            "y": 90.0
-          },
-          {
-            "x": 275.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "R2"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 280.0,
-            "y": 100.0
-          },
-          {
-            "x": 280.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "R3"
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 285.0,
-            "y": 110.0
-          },
-          {
-            "x": 285.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "R4"
-        },
-        "name": "unnamedWire#39",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 120.0
-          },
-          {
-            "x": 290.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 295.0,
-            "y": 195.0
-          },
-          {
-            "x": 295.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#41",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 205.0
-          },
-          {
-            "x": 300.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "S3"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 215.0
-          },
-          {
-            "x": 305.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel3_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "S4"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 310.0,
-            "y": 225.0
-          },
-          {
-            "x": 310.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "F1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F1"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "F2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F2"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 375.0,
-            "y": 30.0
-          },
-          {
-            "x": 375.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "F3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F3"
-        },
-        "name": "unnamedWire#46",
-        "path": [
-          {
-            "x": 370.0,
-            "y": 40.0
-          },
-          {
-            "x": 370.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "F4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F4"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 365.0,
-            "y": 50.0
-          },
-          {
-            "x": 365.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "Cn+4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Cn+4"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 60.0
-          },
-          {
-            "x": 360.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "OVR"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "OVR"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 355.0,
-            "y": 70.0
-          },
-          {
-            "x": 355.0,
-            "y": 220.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I4"
-        },
-        "pin2": {
-          "compName": "Am2901ALUInclDecode#0",
-          "pinName": "I4"
-        },
-        "name": "unnamedWire#50",
-        "path": [
-          {
-            "x": 260.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2901SourceDecode#0",
-          "pinName": "RA"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 175.0
-          },
-          {
-            "x": 205.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 40.0
-          },
-          {
-            "x": 10.0,
-            "y": 55.0
-          },
-          {
-            "x": 185.0,
-            "y": 55.0
-          },
-          {
-            "x": 185.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 60.0
-          },
-          {
-            "x": 10.0,
-            "y": 65.0
-          },
-          {
-            "x": 180.0,
-            "y": 65.0
-          },
-          {
-            "x": 180.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 80.0
-          },
-          {
-            "x": 10.0,
-            "y": 75.0
-          },
-          {
-            "x": 175.0,
-            "y": 75.0
-          },
-          {
-            "x": 175.0,
-            "y": 130.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901ALUInclSourceDecodeInclFunctionDecode",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json
deleted file mode 100644 (file)
index 31cf8af..0000000
+++ /dev/null
@@ -1,557 +0,0 @@
-{
-  "width": 35.0,
-  "height": 90.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "Cin",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "CinE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Cout",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "CoutE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "F",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "FN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "L",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "R",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "RN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "S",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "SN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 60.0,
-          "y": 55.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 49.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 54.0,
-          "y": 69.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 10.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#1",
-        "pos": {
-          "x": 135.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "fulladder",
-        "name": "fulladder#0",
-        "pos": {
-          "x": 60.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#0",
-        "pos": {
-          "x": 90.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 10.0,
-          "y": 190.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#1",
-        "pos": {
-          "x": 10.0,
-          "y": 290.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#2",
-        "pos": {
-          "x": 135.0,
-          "y": 70.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Cin"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "CoutE"
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 75.0
-          },
-          {
-            "x": 5.0,
-            "y": 10.0
-          },
-          {
-            "x": 130.0,
-            "y": 10.0
-          },
-          {
-            "x": 130.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "fulladder#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "fulladder#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "fulladder#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 25.0
-          },
-          {
-            "x": 100.0,
-            "y": 65.0
-          },
-          {
-            "x": 85.0,
-            "y": 65.0
-          },
-          {
-            "x": 85.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "fulladder#0",
-          "pinName": "Z"
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 82.5,
-            "y": 65.0
-          },
-          {
-            "x": 82.5,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "xor#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "CinE"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 125.0
-          },
-          {
-            "x": 7.5,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Cout"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "F"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "R"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "RN"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S"
-        },
-        "pin2": {
-          "compName": "xor#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SN"
-        },
-        "pin2": {
-          "compName": "xor#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#6"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "FN"
-        },
-        "pin2": {
-          "compName": "xor#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 375.0
-          },
-          {
-            "x": 130.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "L"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 87.5,
-            "y": 425.0
-          },
-          {
-            "x": 87.5,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "fulladder#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901ALUOneBit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json
deleted file mode 100644 (file)
index 27cd4f0..0000000
+++ /dev/null
@@ -1,1095 +0,0 @@
-{
-  "width": 35.0,
-  "height": 60.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I6",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I7",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "I8",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "LSH",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "NSH",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 55.0
-      },
-      "name": "QWE",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "RAMWE",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "RSH",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "YF",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 15.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 15.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#10",
-        "pos": {
-          "x": 80.0,
-          "y": 145.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#11",
-        "pos": {
-          "x": 110.0,
-          "y": 105.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#12",
-        "pos": {
-          "x": 115.0,
-          "y": 210.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 15.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 15.0,
-          "y": 150.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 50.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 50.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 50.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 50.0,
-          "y": 130.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#8",
-        "pos": {
-          "x": 80.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#9",
-        "pos": {
-          "x": 80.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 4.0,
-          "y": 14.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 39.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 74.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 74.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 74.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 74.0,
-          "y": 159.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 109.0,
-          "y": 214.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 4.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 9.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 9.0,
-          "y": 64.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 9.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 4.0,
-          "y": 154.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 39.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 44.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 44.0,
-          "y": 54.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I8"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I6"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 5.0
-          },
-          {
-            "x": 40.0,
-            "y": 5.0
-          },
-          {
-            "x": 40.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "NSH"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 5.0
-          },
-          {
-            "x": 135.0,
-            "y": 5.0
-          },
-          {
-            "x": 135.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 115.0
-          },
-          {
-            "x": 45.0,
-            "y": 115.0
-          },
-          {
-            "x": 45.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "RAMWE"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 60.0
-          },
-          {
-            "x": 125.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "LSH"
-        },
-        "name": "unnamedWire#36",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 140.0
-          },
-          {
-            "x": 125.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "RSH"
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 20.0
-          },
-          {
-            "x": 130.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#41"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 170.0
-          },
-          {
-            "x": 105.0,
-            "y": 170.0
-          },
-          {
-            "x": 105.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#10",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#12",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#12",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 225.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "YF"
-        },
-        "name": "unnamedWire#46"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#12",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QWE"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I7"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901DestDecode",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json
deleted file mode 100644 (file)
index 25a6483..0000000
+++ /dev/null
@@ -1,1138 +0,0 @@
-{
-  "width": 35.0,
-  "height": 50.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "I2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "RA",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "RD",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "SA",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "SB",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "SQ",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 10.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#10",
-        "pos": {
-          "x": 70.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#11",
-        "pos": {
-          "x": 70.0,
-          "y": 130.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#12",
-        "pos": {
-          "x": 70.0,
-          "y": 170.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#13",
-        "pos": {
-          "x": 100.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#14",
-        "pos": {
-          "x": 100.0,
-          "y": 170.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 10.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 40.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 40.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 40.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 40.0,
-          "y": 130.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 40.0,
-          "y": 170.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#8",
-        "pos": {
-          "x": 70.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#9",
-        "pos": {
-          "x": 70.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 6.5,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 36.5,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 64.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 64.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 64.0,
-          "y": 139.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 94.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 94.0,
-          "y": 179.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 4.0,
-          "y": 144.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 6.5,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 6.5,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 6.5,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 31.5,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 34.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 34.0,
-          "y": 64.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 34.0,
-          "y": 134.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 5.0
-          },
-          {
-            "x": 35.0,
-            "y": 5.0
-          },
-          {
-            "x": 35.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 112.5
-          },
-          {
-            "x": 32.5,
-            "y": 112.5
-          },
-          {
-            "x": 32.5,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 37.5,
-            "y": 35.0
-          },
-          {
-            "x": 65.0,
-            "y": 35.0
-          },
-          {
-            "x": 65.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 37.5,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#29"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#35",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#12",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#39"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#13",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#41",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#13",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "RA"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#10",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#12",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#14",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#14",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#13",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SQ"
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#14",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "RD"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#12",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 195.0
-          },
-          {
-            "x": 65.0,
-            "y": 195.0
-          },
-          {
-            "x": 65.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 55.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2901SourceDecode",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json
deleted file mode 100644 (file)
index 424c547..0000000
+++ /dev/null
@@ -1,5222 +0,0 @@
-{
-  "width": 120.0,
-  "height": 155.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 55.0,
-        "y": 0.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 85.0
-      },
-      "name": "C0",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 55.0
-      },
-      "name": "CT",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "Cx",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "I",
-      "logicWidth": 13,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "IC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "IN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "IOVR",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "IZ",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 125.0
-      },
-      "name": "QIO0",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 125.0
-      },
-      "name": "QIOn",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 120.0
-      },
-      "name": "SIO0",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 120.0
-      },
-      "name": "SIOn",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 10.0
-      },
-      "name": "YC",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 15.0
-      },
-      "name": "YN",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 20.0
-      },
-      "name": "YOVR",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 120.0,
-        "y": 5.0
-      },
-      "name": "YZ",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 5.0,
-        "y": 0.0
-      },
-      "name": "_CEM",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 45.0,
-        "y": 0.0
-      },
-      "name": "_CEmu",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 15.0,
-        "y": 0.0
-      },
-      "name": "_EC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 20.0,
-        "y": 0.0
-      },
-      "name": "_EN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 25.0,
-        "y": 0.0
-      },
-      "name": "_EOVR",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 0.0
-      },
-      "name": "_EZ",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 110.0,
-        "y": 0.0
-      },
-      "name": "_OECT",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 90.0,
-        "y": 0.0
-      },
-      "name": "_OEY",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 110.0
-      },
-      "name": "_SE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Am2904MSR",
-        "name": "Am2904MSR#0",
-        "pos": {
-          "x": 205.0,
-          "y": 90.0
-        }
-      },
-      {
-        "id": "Am2904RegCTInstrDecode",
-        "name": "Am2904RegCTInstrDecode#0",
-        "pos": {
-          "x": 180.0,
-          "y": 190.0
-        }
-      },
-      {
-        "id": "Am2904ShiftInstrDecode",
-        "name": "Am2904ShiftInstrDecode#0",
-        "pos": {
-          "x": 100.0,
-          "y": 495.0
-        }
-      },
-      {
-        "id": "Am2904TestLogic",
-        "name": "Am2904TestLogic#0",
-        "pos": {
-          "x": 260.0,
-          "y": 330.0
-        }
-      },
-      {
-        "id": "Am2904muSR",
-        "name": "Am2904muSR#0",
-        "pos": {
-          "x": 350.0,
-          "y": 95.0
-        }
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 230.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 140.0,
-          "y": 5.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#10",
-        "pos": {
-          "x": 455.0,
-          "y": 55.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#11",
-        "pos": {
-          "x": 555.0,
-          "y": 235.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 325.0,
-          "y": 55.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 325.0,
-          "y": 75.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 325.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 325.0,
-          "y": 35.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 185.0,
-          "y": 70.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 185.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#8",
-        "pos": {
-          "x": 185.0,
-          "y": 30.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#9",
-        "pos": {
-          "x": 185.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 165.0
-        },
-        "params": {
-          "logicWidth": 13,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 575.0,
-          "y": 40.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#10",
-        "pos": {
-          "x": 445.0,
-          "y": 300.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#11",
-        "pos": {
-          "x": 455.0,
-          "y": 635.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#12",
-        "pos": {
-          "x": 455.0,
-          "y": 710.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#13",
-        "pos": {
-          "x": 135.0,
-          "y": 645.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#14",
-        "pos": {
-          "x": 310.0,
-          "y": 645.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#15",
-        "pos": {
-          "x": 430.0,
-          "y": 535.0
-        },
-        "params": {
-          "logicWidth": 2,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#16",
-        "pos": {
-          "x": 20.0,
-          "y": 235.0
-        },
-        "params": {
-          "logicWidth": 6,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#17",
-        "pos": {
-          "x": 20.0,
-          "y": 185.0
-        },
-        "params": {
-          "logicWidth": 5,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#18",
-        "pos": {
-          "x": 15.0,
-          "y": 65.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#19",
-        "pos": {
-          "x": 520.0,
-          "y": 90.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 440.0,
-          "y": 90.0
-        },
-        "params": {
-          "logicWidth": 2,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#20",
-        "pos": {
-          "x": 20.0,
-          "y": 165.0
-        },
-        "params": {
-          "logicWidth": 2,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 465.0,
-          "y": 100.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#4",
-        "pos": {
-          "x": 425.0,
-          "y": 150.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#5",
-        "pos": {
-          "x": 425.0,
-          "y": 190.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#6",
-        "pos": {
-          "x": 320.0,
-          "y": 310.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#7",
-        "pos": {
-          "x": 445.0,
-          "y": 340.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#8",
-        "pos": {
-          "x": 445.0,
-          "y": 380.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#9",
-        "pos": {
-          "x": 255.0,
-          "y": 430.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#0",
-        "pos": {
-          "x": 540.0,
-          "y": 70.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#1",
-        "pos": {
-          "x": 400.0,
-          "y": 635.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#2",
-        "pos": {
-          "x": 240.0,
-          "y": 635.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#3",
-        "pos": {
-          "x": 550.0,
-          "y": 625.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#4",
-        "pos": {
-          "x": 550.0,
-          "y": 650.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#5",
-        "pos": {
-          "x": 575.0,
-          "y": 265.0
-        },
-        "params": {
-          "logicWidth": 1,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 274.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 189.0,
-          "y": 139.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 179.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 179.0,
-          "y": 14.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 179.0,
-          "y": 34.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 449.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 534.0,
-          "y": 104.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 334.0,
-          "y": 174.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 384.0,
-          "y": 164.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 349.0,
-          "y": 439.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 434.0,
-          "y": 674.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 264.0,
-          "y": 619.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 329.0,
-          "y": 124.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 289.0,
-          "y": 609.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 294.0,
-          "y": 614.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 359.0,
-          "y": 514.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 359.0,
-          "y": 594.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#24",
-        "pos": {
-          "x": 149.0,
-          "y": 664.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#25",
-        "pos": {
-          "x": 149.0,
-          "y": 674.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#26",
-        "pos": {
-          "x": 299.0,
-          "y": 584.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#27",
-        "pos": {
-          "x": 464.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#28",
-        "pos": {
-          "x": 459.0,
-          "y": 349.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#29",
-        "pos": {
-          "x": 559.0,
-          "y": 619.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 404.0,
-          "y": 114.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#30",
-        "pos": {
-          "x": 249.0,
-          "y": 629.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#31",
-        "pos": {
-          "x": 549.0,
-          "y": 239.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#32",
-        "pos": {
-          "x": 404.0,
-          "y": 169.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#33",
-        "pos": {
-          "x": 389.0,
-          "y": 204.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#34",
-        "pos": {
-          "x": 439.0,
-          "y": 684.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#35",
-        "pos": {
-          "x": 429.0,
-          "y": 664.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#36",
-        "pos": {
-          "x": 429.0,
-          "y": 619.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#37",
-        "pos": {
-          "x": 434.0,
-          "y": 644.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#38",
-        "pos": {
-          "x": 579.0,
-          "y": 609.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#39",
-        "pos": {
-          "x": 429.0,
-          "y": 609.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 224.0,
-          "y": 14.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#40",
-        "pos": {
-          "x": 584.0,
-          "y": 624.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#41",
-        "pos": {
-          "x": 434.0,
-          "y": 614.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 569.0,
-          "y": 54.0
-        },
-        "params": 4
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 134.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 319.0,
-          "y": 39.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 319.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 319.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 495.0,
-          "y": 60.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#0",
-        "pos": {
-          "x": 495.0,
-          "y": 280.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#1",
-        "pos": {
-          "x": 275.0,
-          "y": 475.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#2",
-        "pos": {
-          "x": 355.0,
-          "y": 445.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#3",
-        "pos": {
-          "x": 395.0,
-          "y": 425.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#4",
-        "pos": {
-          "x": 490.0,
-          "y": 530.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#5",
-        "pos": {
-          "x": 445.0,
-          "y": 540.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 480.0,
-          "y": 85.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#1",
-        "pos": {
-          "x": 440.0,
-          "y": 135.0
-        }
-      },
-      {
-        "id": "mux2",
-        "name": "mux2#0",
-        "pos": {
-          "x": 470.0,
-          "y": 625.0
-        }
-      },
-      {
-        "id": "mux2",
-        "name": "mux2#1",
-        "pos": {
-          "x": 470.0,
-          "y": 700.0
-        }
-      },
-      {
-        "id": "mux2",
-        "name": "mux2#2",
-        "pos": {
-          "x": 325.0,
-          "y": 635.0
-        }
-      },
-      {
-        "id": "mux3",
-        "name": "mux3#0",
-        "pos": {
-          "x": 335.0,
-          "y": 300.0
-        }
-      },
-      {
-        "id": "mux3",
-        "name": "mux3#1",
-        "pos": {
-          "x": 155.0,
-          "y": 635.0
-        }
-      },
-      {
-        "id": "not4",
-        "name": "not4#0",
-        "pos": {
-          "x": 130.0,
-          "y": 40.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 535.0,
-          "y": 270.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#1",
-        "pos": {
-          "x": 475.0,
-          "y": 320.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#2",
-        "pos": {
-          "x": 315.0,
-          "y": 465.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#3",
-        "pos": {
-          "x": 115.0,
-          "y": 740.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_MUX"
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "MUX"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 325.0,
-            "y": 200.0
-          },
-          {
-            "x": 325.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#100",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#101",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#102",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_2"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#103",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#104",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_4"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#105",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#106",
-        "path": [
-          {
-            "x": 330.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_4"
-        },
-        "name": "unnamedWire#107",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_3"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#108",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_2"
-        },
-        "name": "unnamedWire#109",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_1"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#110",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 355.0
-          },
-          {
-            "x": 435.0,
-            "y": 245.0
-          },
-          {
-            "x": 390.0,
-            "y": 245.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 535.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 535.0,
-            "y": 260.0
-          },
-          {
-            "x": 385.0,
-            "y": 260.0
-          },
-          {
-            "x": 385.0,
-            "y": 290.0
-          },
-          {
-            "x": 255.0,
-            "y": 290.0
-          },
-          {
-            "x": 255.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y111"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "I111"
-        },
-        "name": "unnamedWire#114",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux3#0",
-          "pinName": "I110"
-        },
-        "pin2": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y110"
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y101"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "I101"
-        },
-        "name": "unnamedWire#116",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux3#0",
-          "pinName": "I100"
-        },
-        "pin2": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y100"
-        },
-        "name": "unnamedWire#117",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y011"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "I011"
-        },
-        "name": "unnamedWire#118",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y010"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "I010"
-        },
-        "name": "unnamedWire#119",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux3#0",
-          "pinName": "I001"
-        },
-        "pin2": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y001"
-        },
-        "name": "unnamedWire#120",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904TestLogic#0",
-          "pinName": "Y000"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "I000"
-        },
-        "name": "unnamedWire#121",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#122",
-        "path": [
-          {
-            "x": 585.0,
-            "y": 245.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#123",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "CT_MUX"
-        },
-        "name": "unnamedWire#124",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 320.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#125",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux3#0",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#126",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux3#0",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#127",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "CT_EXP"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#128",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux3#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#129",
-        "path": [
-          {
-            "x": 420.0,
-            "y": 310.0
-          },
-          {
-            "x": 420.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "CT_INV"
-        },
-        "name": "unnamedWire#130",
-        "path": [
-          {
-            "x": 415.0,
-            "y": 275.0
-          },
-          {
-            "x": 415.0,
-            "y": 280.0
-          },
-          {
-            "x": 220.0,
-            "y": 280.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#131",
-        "path": [
-          {
-            "x": 515.0,
-            "y": 325.0
-          },
-          {
-            "x": 515.0,
-            "y": 315.0
-          },
-          {
-            "x": 490.0,
-            "y": 315.0
-          },
-          {
-            "x": 490.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#132",
-        "path": [
-          {
-            "x": 335.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#133",
-        "path": [
-          {
-            "x": 390.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "name": "unnamedWire#134",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#135",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "name": "unnamedWire#136",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#137",
-        "path": [
-          {
-            "x": 385.0,
-            "y": 250.0
-          },
-          {
-            "x": 430.0,
-            "y": 250.0
-          },
-          {
-            "x": 430.0,
-            "y": 395.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "OEN"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#138",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 185.0
-          },
-          {
-            "x": 410.0,
-            "y": 185.0
-          },
-          {
-            "x": 410.0,
-            "y": 80.0
-          },
-          {
-            "x": 485.0,
-            "y": 80.0
-          },
-          {
-            "x": 485.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#139",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#140",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "I12-11"
-        },
-        "name": "unnamedWire#141",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 170.0
-          },
-          {
-            "x": 105.0,
-            "y": 220.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "C0_MUX"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#142",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 445.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#1",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#143",
-        "path": [
-          {
-            "x": 270.0,
-            "y": 500.0
-          },
-          {
-            "x": 270.0,
-            "y": 515.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "mu"
-        },
-        "name": "unnamedWire#144",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 170.0
-          },
-          {
-            "x": 185.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#1",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#145",
-        "path": [
-          {
-            "x": 265.0,
-            "y": 490.0
-          },
-          {
-            "x": 265.0,
-            "y": 510.0
-          },
-          {
-            "x": 480.0,
-            "y": 510.0
-          },
-          {
-            "x": 480.0,
-            "y": 350.0
-          },
-          {
-            "x": 470.0,
-            "y": 350.0
-          },
-          {
-            "x": 470.0,
-            "y": 310.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#146",
-        "path": [
-          {
-            "x": 270.0,
-            "y": 450.0
-          },
-          {
-            "x": 270.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "xor#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#147",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#2",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#148",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 470.0
-          },
-          {
-            "x": 290.0,
-            "y": 460.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#149",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "I5-0"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 260.0
-          },
-          {
-            "x": 105.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#2",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#150",
-        "path": [
-          {
-            "x": 350.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#2",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#151",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1#2",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Cx"
-        },
-        "name": "unnamedWire#152",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 460.0
-          },
-          {
-            "x": 300.0,
-            "y": 465.0
-          },
-          {
-            "x": 240.0,
-            "y": 465.0
-          },
-          {
-            "x": 240.0,
-            "y": 425.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#3",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#153",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1#3",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#154",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1#3",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#155",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "C0"
-        },
-        "name": "unnamedWire#156",
-        "path": [
-          {
-            "x": 560.0,
-            "y": 430.0
-          },
-          {
-            "x": 560.0,
-            "y": 425.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#4",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "name": "unnamedWire#157",
-        "path": [
-          {
-            "x": 485.0,
-            "y": 555.0
-          },
-          {
-            "x": 485.0,
-            "y": 620.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SIOn"
-        },
-        "name": "unnamedWire#158",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 620.0
-          },
-          {
-            "x": 55.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "SIO0"
-        },
-        "name": "unnamedWire#159",
-        "path": [
-          {
-            "x": 580.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 520.0
-          },
-          {
-            "x": 75.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#5",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#41",
-          "pinName": ""
-        },
-        "name": "unnamedWire#160",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 565.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QIOn"
-        },
-        "name": "unnamedWire#161",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 625.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "name": "unnamedWire#162",
-        "path": [
-          {
-            "x": 580.0,
-            "y": 635.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#38",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "name": "unnamedWire#163",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#41",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#164",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#165",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "SIO0_MUX"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#166",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 500.0
-          },
-          {
-            "x": 165.0,
-            "y": 575.0
-          },
-          {
-            "x": 450.0,
-            "y": 575.0
-          },
-          {
-            "x": 450.0,
-            "y": 645.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "I00"
-        },
-        "name": "unnamedWire#167",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#168",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux2#0",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#169",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "IOVR"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 125.0
-          },
-          {
-            "x": 10.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "name": "unnamedWire#170",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "I10"
-        },
-        "name": "unnamedWire#171",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#172",
-        "path": [
-          {
-            "x": 485.0,
-            "y": 390.0
-          },
-          {
-            "x": 485.0,
-            "y": 515.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#173",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#174",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux2#1",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#175",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "I00"
-        },
-        "name": "unnamedWire#176",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux2#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#4",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#177",
-        "path": [
-          {
-            "x": 545.0,
-            "y": 710.0
-          },
-          {
-            "x": 545.0,
-            "y": 660.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "QIO0_MUX"
-        },
-        "name": "unnamedWire#178",
-        "path": [
-          {
-            "x": 445.0,
-            "y": 720.0
-          },
-          {
-            "x": 445.0,
-            "y": 580.0
-          },
-          {
-            "x": 175.0,
-            "y": 580.0
-          },
-          {
-            "x": 175.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#36",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "name": "unnamedWire#179",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 100.0
-          },
-          {
-            "x": 5.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "I10"
-        },
-        "name": "unnamedWire#180",
-        "path": [
-          {
-            "x": 435.0,
-            "y": 750.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "I01"
-        },
-        "name": "unnamedWire#181",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "I11"
-        },
-        "name": "unnamedWire#182",
-        "path": [
-          {
-            "x": 440.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#183",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#184",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#185",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "I000"
-        },
-        "name": "unnamedWire#186",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux3#1",
-          "pinName": "I001"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "name": "unnamedWire#187",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 685.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "SIOn_MUX"
-        },
-        "name": "unnamedWire#188",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 655.0
-          },
-          {
-            "x": 130.0,
-            "y": 580.0
-          },
-          {
-            "x": 170.0,
-            "y": 580.0
-          },
-          {
-            "x": 170.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#189",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "IC"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#190",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux3#1",
-          "pinName": "I010"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#191",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 695.0
-          },
-          {
-            "x": 105.0,
-            "y": 610.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "I011"
-        },
-        "name": "unnamedWire#192",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 615.0
-          },
-          {
-            "x": 110.0,
-            "y": 705.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux3#1",
-          "pinName": "I100"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#193",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 715.0
-          },
-          {
-            "x": 115.0,
-            "y": 595.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "I111"
-        },
-        "name": "unnamedWire#194",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#195",
-        "path": [
-          {
-            "x": 465.0,
-            "y": 495.0
-          },
-          {
-            "x": 345.0,
-            "y": 495.0
-          },
-          {
-            "x": 345.0,
-            "y": 585.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux3#1",
-          "pinName": "I110"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#196",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 735.0
-          },
-          {
-            "x": 125.0,
-            "y": 605.0
-          },
-          {
-            "x": 350.0,
-            "y": 605.0
-          },
-          {
-            "x": 350.0,
-            "y": 500.0
-          },
-          {
-            "x": 470.0,
-            "y": 500.0
-          },
-          {
-            "x": 470.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#2",
-          "pinName": "I01"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#197",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 675.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#2",
-          "pinName": "I10"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#198",
-        "path": [
-          {
-            "x": 295.0,
-            "y": 685.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "I101"
-        },
-        "name": "unnamedWire#199",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 585.0
-          },
-          {
-            "x": 120.0,
-            "y": 725.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_OVRRET"
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "OVRRET"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 345.0,
-            "y": 210.0
-          },
-          {
-            "x": 345.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "IZ"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 50.0
-          },
-          {
-            "x": 5.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#200",
-        "path": [
-          {
-            "x": 465.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#2",
-          "pinName": "I11"
-        },
-        "name": "unnamedWire#201",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 695.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "OEn"
-        },
-        "name": "unnamedWire#202",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 540.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "OE0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#203",
-        "path": [
-          {
-            "x": 390.0,
-            "y": 550.0
-          },
-          {
-            "x": 390.0,
-            "y": 585.0
-          },
-          {
-            "x": 560.0,
-            "y": 585.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#204",
-        "path": [
-          {
-            "x": 460.0,
-            "y": 325.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#205",
-        "path": [
-          {
-            "x": 460.0,
-            "y": 490.0
-          },
-          {
-            "x": 340.0,
-            "y": 490.0
-          },
-          {
-            "x": 340.0,
-            "y": 600.0
-          },
-          {
-            "x": 100.0,
-            "y": 600.0
-          },
-          {
-            "x": 100.0,
-            "y": 745.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#3",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#206",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 755.0
-          },
-          {
-            "x": 95.0,
-            "y": 590.0
-          },
-          {
-            "x": 355.0,
-            "y": 590.0
-          },
-          {
-            "x": 355.0,
-            "y": 505.0
-          },
-          {
-            "x": 475.0,
-            "y": 505.0
-          },
-          {
-            "x": 475.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#207",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux2#2",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#208",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux2#2",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#209",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_CINV"
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "CINV"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 340.0,
-            "y": 220.0
-          },
-          {
-            "x": 340.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "QIOn_MUX"
-        },
-        "name": "unnamedWire#210",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 655.0
-          },
-          {
-            "x": 305.0,
-            "y": 530.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux2#2",
-          "pinName": "I00"
-        },
-        "name": "unnamedWire#211",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "mux3#1",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#212",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_SE"
-        },
-        "pin2": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "_SE"
-        },
-        "name": "unnamedWire#213",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#3",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#214",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#4",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#215",
-        "path": [
-          {
-            "x": 575.0,
-            "y": 620.0
-          },
-          {
-            "x": 575.0,
-            "y": 645.0
-          },
-          {
-            "x": 560.0,
-            "y": 645.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "M"
-        },
-        "name": "unnamedWire#216",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#32",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#217",
-        "path": [
-          {
-            "x": 405.0,
-            "y": 240.0
-          },
-          {
-            "x": 440.0,
-            "y": 240.0
-          },
-          {
-            "x": 440.0,
-            "y": 315.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "name": "unnamedWire#218",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#219",
-        "path": [
-          {
-            "x": 410.0,
-            "y": 630.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 80.0
-          },
-          {
-            "x": 105.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "name": "unnamedWire#220",
-        "path": [
-          {
-            "x": 440.0,
-            "y": 595.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#4",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#221",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "COVD_V"
-        },
-        "name": "unnamedWire#222",
-        "path": [
-          {
-            "x": 530.0,
-            "y": 535.0
-          },
-          {
-            "x": 530.0,
-            "y": 525.0
-          },
-          {
-            "x": 230.0,
-            "y": 525.0
-          },
-          {
-            "x": 230.0,
-            "y": 310.0
-          },
-          {
-            "x": 295.0,
-            "y": 310.0
-          },
-          {
-            "x": 295.0,
-            "y": 85.0
-          },
-          {
-            "x": 275.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#2",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#223",
-        "path": [
-          {
-            "x": 265.0,
-            "y": 645.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#4",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#40",
-          "pinName": ""
-        },
-        "name": "unnamedWire#224",
-        "path": [
-          {
-            "x": 585.0,
-            "y": 660.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "MC_MUX"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#226",
-        "path": [
-          {
-            "x": 410.0,
-            "y": 560.0
-          },
-          {
-            "x": 410.0,
-            "y": 540.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1#5",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#227",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1#4",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#228",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#34",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "I11"
-        },
-        "name": "unnamedWire#229",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#35",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "I01"
-        },
-        "name": "unnamedWire#230",
-        "path": [
-          {
-            "x": 430.0,
-            "y": 740.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "name": "unnamedWire#231",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#37",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#1",
-          "pinName": "OUT"
-        },
-        "name": "unnamedWire#232",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#233",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#11",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "name": "unnamedWire#234",
-        "path": [
-          {
-            "x": 550.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_OECT"
-        },
-        "name": "unnamedWire#235",
-        "path": [
-          {
-            "x": 550.0,
-            "y": 215.0
-          },
-          {
-            "x": 565.0,
-            "y": 215.0
-          },
-          {
-            "x": 565.0,
-            "y": 25.0
-          },
-          {
-            "x": 550.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "CT"
-        },
-        "name": "unnamedWire#236",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#5",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#237",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#5",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#238",
-        "path": [
-          {
-            "x": 430.0,
-            "y": 555.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#39",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#239",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#40",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QIO0"
-        },
-        "name": "unnamedWire#240",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#41",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#40",
-          "pinName": ""
-        },
-        "name": "unnamedWire#242",
-        "path": [
-          {
-            "x": 585.0,
-            "y": 615.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904MSR#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 110.0
-          },
-          {
-            "x": 300.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904muSR#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 405.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#33",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 60.0
-          },
-          {
-            "x": 300.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "MSR_MUX"
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "MUX"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904ShiftInstrDecode#0",
-          "pinName": "MC_EN"
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "COVD_EN"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 570.0
-          },
-          {
-            "x": 225.0,
-            "y": 305.0
-          },
-          {
-            "x": 290.0,
-            "y": 305.0
-          },
-          {
-            "x": 290.0,
-            "y": 80.0
-          },
-          {
-            "x": 265.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_CEmu"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 320.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "_EOVR"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 390.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "_EN"
-        },
-        "name": "unnamedWire#44",
-        "path": [
-          {
-            "x": 380.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904muSR#0",
-          "pinName": "_EC"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 370.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904muSR#0",
-          "pinName": "_EZ"
-        },
-        "name": "unnamedWire#46",
-        "path": [
-          {
-            "x": 360.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_WEZ"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 30.0
-          },
-          {
-            "x": 305.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_WEC"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 310.0,
-            "y": 240.0
-          },
-          {
-            "x": 310.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "YZ"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 595.0,
-            "y": 40.0
-          },
-          {
-            "x": 595.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "YC"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "YN"
-        },
-        "name": "unnamedWire#51",
-        "path": [
-          {
-            "x": 595.0,
-            "y": 60.0
-          },
-          {
-            "x": 595.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "YOVR"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#52",
-        "path": [
-          {
-            "x": 590.0,
-            "y": 100.0
-          },
-          {
-            "x": 590.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#54",
-        "path": [
-          {
-            "x": 570.0,
-            "y": 50.0
-          },
-          {
-            "x": 415.0,
-            "y": 50.0
-          },
-          {
-            "x": 415.0,
-            "y": 180.0
-          },
-          {
-            "x": 195.0,
-            "y": 180.0
-          },
-          {
-            "x": 195.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#55",
-        "path": [
-          {
-            "x": 135.0,
-            "y": 10.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_CEM"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_WEN"
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 315.0,
-            "y": 70.0
-          },
-          {
-            "x": 315.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "muSR_WEOVR"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 320.0,
-            "y": 260.0
-          },
-          {
-            "x": 320.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#61",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#62",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#9",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "_EOVR"
-        },
-        "name": "unnamedWire#66",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2904MSR#0",
-          "pinName": "_EN"
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "_EC"
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 40.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2904MSR#0",
-          "pinName": "_EZ"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#70",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 45.0
-          },
-          {
-            "x": 170.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 45.0
-          },
-          {
-            "x": 175.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#73",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 75.0
-          },
-          {
-            "x": 175.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_EZ"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EC"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#76",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_EN"
-        },
-        "name": "unnamedWire#77",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EOVR"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#78",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#79",
-        "path": [
-          {
-            "x": 570.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#80",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#10",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 450.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_OEY"
-        },
-        "name": "unnamedWire#82",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#10",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#83",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "EN"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 550.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#85",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#86",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#87",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#88",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#90",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#91",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#92",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#93",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904RegCTInstrDecode#0",
-          "pinName": "Y_MUX"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#94",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 275.0
-          },
-          {
-            "x": 360.0,
-            "y": 275.0
-          },
-          {
-            "x": 360.0,
-            "y": 225.0
-          },
-          {
-            "x": 420.0,
-            "y": 225.0
-          },
-          {
-            "x": 420.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#95",
-        "path": [
-          {
-            "x": 455.0,
-            "y": 100.0
-          },
-          {
-            "x": 455.0,
-            "y": 130.0
-          },
-          {
-            "x": 435.0,
-            "y": 130.0
-          },
-          {
-            "x": 435.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#99",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2904",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {
-      "msr": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "Am2904MSR#0"
-        }
-      },
-      "musr": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "Am2904muSR#0"
-        }
-      }
-    },
-    "atomicHighLevelStates": {}
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json
deleted file mode 100644 (file)
index 927d41f..0000000
+++ /dev/null
@@ -1,1936 +0,0 @@
-{
-  "width": 80.0,
-  "height": 75.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 50.0,
-        "y": 0.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 0.0
-      },
-      "name": "COVD_EN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 70.0,
-        "y": 0.0
-      },
-      "name": "COVD_V",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "I",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 70.0
-      },
-      "name": "MUX",
-      "logicWidth": 3,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 80.0,
-        "y": 20.0
-      },
-      "name": "Q",
-      "logicWidth": 4,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 30.0
-      },
-      "name": "Y",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 20.0,
-        "y": 0.0
-      },
-      "name": "_EC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 30.0,
-        "y": 0.0
-      },
-      "name": "_EN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 40.0,
-        "y": 0.0
-      },
-      "name": "_EOVR",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 0.0
-      },
-      "name": "_EZ",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "mu",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 170.0,
-          "y": 55.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 35.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 5.0,
-          "y": 135.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 45.0,
-          "y": 340.0
-        },
-        "params": {
-          "logicWidth": 3,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 5.0,
-          "y": 235.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#4",
-        "pos": {
-          "x": 385.0,
-          "y": 85.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 19.0,
-          "y": 224.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 364.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 74.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 74.0,
-          "y": 64.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 34.0,
-          "y": 234.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 124.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 74.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 164.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 269.0,
-          "y": 39.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 369.0,
-          "y": 94.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 374.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 379.0,
-          "y": 114.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 29.0,
-          "y": 284.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 39.0,
-          "y": 304.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 19.0,
-          "y": 194.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 79.0,
-          "y": 254.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 39.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 195.0,
-          "y": 50.0
-        }
-      },
-      {
-        "id": "dff4_finewe",
-        "name": "dff4_finewe#0",
-        "pos": {
-          "x": 325.0,
-          "y": 80.0
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#0",
-        "pos": {
-          "x": 280.0,
-          "y": 175.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 45.0,
-          "y": 80.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#1",
-        "pos": {
-          "x": 85.0,
-          "y": 220.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#2",
-        "pos": {
-          "x": 90.0,
-          "y": 30.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#3",
-        "pos": {
-          "x": 130.0,
-          "y": 170.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#4",
-        "pos": {
-          "x": 175.0,
-          "y": 120.0
-        }
-      },
-      {
-        "id": "not4",
-        "name": "not4#0",
-        "pos": {
-          "x": 45.0,
-          "y": 270.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 40.0,
-          "y": 190.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EOVR"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE4"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 30.0
-          },
-          {
-            "x": 305.0,
-            "y": 30.0
-          },
-          {
-            "x": 305.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "mu"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 95.0
-          },
-          {
-            "x": 35.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 45.0
-          },
-          {
-            "x": 30.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 55.0
-          },
-          {
-            "x": 25.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 65.0
-          },
-          {
-            "x": 20.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EN"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE3"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 25.0
-          },
-          {
-            "x": 310.0,
-            "y": 25.0
-          },
-          {
-            "x": 310.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "MUX"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 245.0
-          },
-          {
-            "x": 30.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 360.0
-          },
-          {
-            "x": 60.0,
-            "y": 335.0
-          },
-          {
-            "x": 20.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q4"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EC"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 20.0
-          },
-          {
-            "x": 190.0,
-            "y": 20.0
-          },
-          {
-            "x": 190.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 365.0,
-            "y": 315.0
-          },
-          {
-            "x": 25.0,
-            "y": 315.0
-          },
-          {
-            "x": 25.0,
-            "y": 275.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": [
-          {
-            "x": 370.0,
-            "y": 320.0
-          },
-          {
-            "x": 30.0,
-            "y": 320.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#36",
-        "path": [
-          {
-            "x": 375.0,
-            "y": 325.0
-          },
-          {
-            "x": 35.0,
-            "y": 325.0
-          },
-          {
-            "x": 35.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 380.0,
-            "y": 330.0
-          },
-          {
-            "x": 40.0,
-            "y": 330.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 265.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EZ"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE1"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 15.0
-          },
-          {
-            "x": 320.0,
-            "y": 15.0
-          },
-          {
-            "x": 320.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 245.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 175.0
-          },
-          {
-            "x": 40.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#2",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#2",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#48",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#2",
-          "pinName": "I0_3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#2",
-          "pinName": "I0_1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#54",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#3",
-          "pinName": "I0_2"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#3",
-          "pinName": "I0_3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 265.0
-          },
-          {
-            "x": 25.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#3",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#3",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 175.0
-          },
-          {
-            "x": 85.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#4",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 155.0
-          },
-          {
-            "x": 235.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 155.0
-          },
-          {
-            "x": 240.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE2"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 55.0
-          },
-          {
-            "x": 235.0,
-            "y": 20.0
-          },
-          {
-            "x": 315.0,
-            "y": 20.0
-          },
-          {
-            "x": 315.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 135.0
-          },
-          {
-            "x": 250.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#4",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#74",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#3",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#75",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#4",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "mux1_4#3",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#3",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#4",
-          "pinName": "I0_4"
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#78",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 165.0
-          },
-          {
-            "x": 140.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#2",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#79",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 55.0
-          },
-          {
-            "x": 145.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#4",
-          "pinName": "I0_2"
-        },
-        "pin2": {
-          "compName": "mux1_4#2",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#80",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 145.0
-          },
-          {
-            "x": 150.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#2",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 155.0,
-            "y": 35.0
-          },
-          {
-            "x": 155.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#4",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 340.0
-          },
-          {
-            "x": 170.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#83",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "COVD_EN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 10.0
-          },
-          {
-            "x": 270.0,
-            "y": 10.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#85",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 40.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "COVD_V"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#86",
-        "path": [
-          {
-            "x": 350.0,
-            "y": 70.0
-          },
-          {
-            "x": 265.0,
-            "y": 70.0
-          },
-          {
-            "x": 265.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#4",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#87",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 135.0
-          },
-          {
-            "x": 245.0,
-            "y": 145.0
-          },
-          {
-            "x": 275.0,
-            "y": 145.0
-          },
-          {
-            "x": 275.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#88",
-        "path": [
-          {
-            "x": 320.0,
-            "y": 180.0
-          },
-          {
-            "x": 320.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 270.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#93",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "MSR",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff4_finewe#0",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json
deleted file mode 100644 (file)
index 2c007e5..0000000
+++ /dev/null
@@ -1,774 +0,0 @@
-{
-  "width": 60.0,
-  "height": 90.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "I",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 10.0
-      },
-      "name": "Y000",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 20.0
-      },
-      "name": "Y001",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 30.0
-      },
-      "name": "Y010",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 40.0
-      },
-      "name": "Y011",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 50.0
-      },
-      "name": "Y100",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 60.0
-      },
-      "name": "Y101",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 70.0
-      },
-      "name": "Y110",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 80.0
-      },
-      "name": "Y111",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 85.0,
-          "y": 20.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 45.0,
-          "y": 50.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 120.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 45.0,
-          "y": 105.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 80.0,
-          "y": 115.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 80.0,
-          "y": 165.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 110.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 29.0,
-          "y": 129.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 34.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 39.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 79.0,
-          "y": 34.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 79.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 19.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 24.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 39.0,
-          "y": 64.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 74.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 74.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 24.0,
-          "y": 149.0
-        },
-        "params": 1
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 40.0,
-          "y": 20.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 20.0
-          },
-          {
-            "x": 110.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 60.0
-          },
-          {
-            "x": 115.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y001"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y000"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y011"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y010"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y100"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 115.0
-          },
-          {
-            "x": 70.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Y101"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Y110"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Y111"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Test\nlogic",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json
deleted file mode 100644 (file)
index 2949d8d..0000000
+++ /dev/null
@@ -1,1128 +0,0 @@
-{
-  "width": 50.0,
-  "height": 65.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "CINV",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 40.0
-      },
-      "name": "I",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 30.0
-      },
-      "name": "M",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "MUX",
-      "logicWidth": 2,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 60.0
-      },
-      "name": "OVRRET",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 50.0,
-        "y": 10.0
-      },
-      "name": "Q",
-      "logicWidth": 4,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 20.0,
-        "y": 0.0
-      },
-      "name": "_EC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 30.0,
-        "y": 0.0
-      },
-      "name": "_EN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 40.0,
-        "y": 0.0
-      },
-      "name": "_EOVR",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 0.0
-      },
-      "name": "_EZ",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 155.0,
-          "y": 135.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 125.0,
-          "y": 150.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 125.0,
-          "y": 130.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 135.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 5.0,
-          "y": 185.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 5.0,
-          "y": 95.0
-        },
-        "params": {
-          "logicWidth": 2,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 230.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 4,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 19.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 59.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 59.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 224.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 114.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 59.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff4_finewe",
-        "name": "dff4_finewe#0",
-        "pos": {
-          "x": 185.0,
-          "y": 25.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 25.0,
-          "y": 125.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#1",
-        "pos": {
-          "x": 65.0,
-          "y": 75.0
-        }
-      },
-      {
-        "id": "xor",
-        "name": "xor#0",
-        "pos": {
-          "x": 130.0,
-          "y": 105.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q2"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 210.0
-          },
-          {
-            "x": 20.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 165.0
-          },
-          {
-            "x": 20.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 155.0
-          },
-          {
-            "x": 20.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 145.0
-          },
-          {
-            "x": 20.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "MUX"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_4"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_2"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q3"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 95.0
-          },
-          {
-            "x": 20.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 150.0
-          },
-          {
-            "x": 150.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "OVRRET"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 300.0
-          },
-          {
-            "x": 115.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 175.0
-          },
-          {
-            "x": 120.0,
-            "y": 175.0
-          },
-          {
-            "x": 120.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#1",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#34",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 90.0
-          },
-          {
-            "x": 125.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "CINV"
-        },
-        "pin2": {
-          "compName": "xor#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#35",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 250.0
-          },
-          {
-            "x": 105.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_EZ"
-        },
-        "name": "unnamedWire#36",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 40.0
-          },
-          {
-            "x": 180.0,
-            "y": 5.0
-          },
-          {
-            "x": 50.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 50.0
-          },
-          {
-            "x": 55.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EOVR"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE4"
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 20.0
-          },
-          {
-            "x": 165.0,
-            "y": 20.0
-          },
-          {
-            "x": 165.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_EN"
-        },
-        "name": "unnamedWire#39",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 60.0
-          },
-          {
-            "x": 170.0,
-            "y": 15.0
-          },
-          {
-            "x": 150.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 45.0
-          },
-          {
-            "x": 245.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EC"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "_WE2"
-        },
-        "name": "unnamedWire#40",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 10.0
-          },
-          {
-            "x": 175.0,
-            "y": 10.0
-          },
-          {
-            "x": 175.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "xor#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 110.0
-          },
-          {
-            "x": 170.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#1",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#44",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff4_finewe#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 145.0
-          },
-          {
-            "x": 180.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 135.0
-          },
-          {
-            "x": 20.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "M"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 185.0
-          },
-          {
-            "x": 20.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 190.0
-          },
-          {
-            "x": 20.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 205.0
-          },
-          {
-            "x": 20.0,
-            "y": 200.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "µSR",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff4_finewe#0",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json
deleted file mode 100644 (file)
index 9a6e0ba..0000000
+++ /dev/null
@@ -1,1159 +0,0 @@
-{
-  "width": 60.0,
-  "height": 45.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 40.0,
-        "y": 0.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 30.0
-      },
-      "name": "CI",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 30.0,
-        "y": 0.0
-      },
-      "name": "D",
-      "logicWidth": 12,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "Y",
-      "logicWidth": 12,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "_CC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "_CCEN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 60.0,
-        "y": 5.0
-      },
-      "name": "_FULL",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 15.0,
-        "y": 45.0
-      },
-      "name": "_MAP",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 40.0,
-        "y": 45.0
-      },
-      "name": "_OE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 45.0
-      },
-      "name": "_PL",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "_RLD",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 20.0,
-        "y": 45.0
-      },
-      "name": "_VECT",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Am2910InstrPLA",
-        "name": "Am2910InstrPLA#0",
-        "pos": {
-          "x": 70.0,
-          "y": 90.0
-        }
-      },
-      {
-        "id": "Am2910RegCntr",
-        "name": "Am2910RegCntr#0",
-        "pos": {
-          "x": 130.0,
-          "y": 15.0
-        }
-      },
-      {
-        "id": "Am2910SP",
-        "name": "Am2910SP#0",
-        "pos": {
-          "x": 240.0,
-          "y": 10.0
-        }
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 40.0,
-          "y": 45.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 10.0,
-          "y": 60.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 205.0,
-          "y": 195.0
-        },
-        "params": 1
-      },
-      {
-        "id": "TriStateBuffer",
-        "name": "TriStateBuffer#0",
-        "pos": {
-          "x": 165.0,
-          "y": 180.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "DOWN"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 259.0,
-          "y": 99.0
-        },
-        "params": 12
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 224.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 174.0,
-          "y": 174.0
-        },
-        "params": 12
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 164.0,
-          "y": 59.0
-        },
-        "params": 12
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 149.0,
-          "y": 9.0
-        },
-        "params": 12
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 4.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 234.0,
-          "y": 34.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 199.0,
-          "y": 34.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 234.0,
-          "y": 69.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 199.0,
-          "y": 209.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff12",
-        "name": "dff12#0",
-        "pos": {
-          "x": 240.0,
-          "y": 105.0
-        }
-      },
-      {
-        "id": "inc",
-        "name": "inc#0",
-        "pos": {
-          "x": 240.0,
-          "y": 140.0
-        },
-        "params": 12
-      },
-      {
-        "id": "nor12",
-        "name": "nor12#0",
-        "pos": {
-          "x": 175.0,
-          "y": 50.0
-        }
-      },
-      {
-        "id": "ram5_12",
-        "name": "ram5_12#0",
-        "pos": {
-          "x": 240.0,
-          "y": 55.0
-        }
-      },
-      {
-        "id": "sel4_12",
-        "name": "sel4_12#0",
-        "pos": {
-          "x": 135.0,
-          "y": 110.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "YD"
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "YR"
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "nor12#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "R\u003d0"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 60.0
-          },
-          {
-            "x": 215.0,
-            "y": 75.0
-          },
-          {
-            "x": 85.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "RWE"
-        },
-        "pin2": {
-          "compName": "Am2910RegCntr#0",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 95.0
-          },
-          {
-            "x": 105.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "RDEC"
-        },
-        "pin2": {
-          "compName": "Am2910RegCntr#0",
-          "pinName": "DEC"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 105.0
-          },
-          {
-            "x": 110.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "STKI0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "STKI1"
-        },
-        "pin2": {
-          "compName": "Am2910SP#0",
-          "pinName": "STKI1"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 165.0
-          },
-          {
-            "x": 230.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2910SP#0",
-          "pinName": "STKI0"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram5_12#0",
-          "pinName": "WE"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel4_12#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "inc#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 260.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram5_12#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "YF"
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "SC"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nor12#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2910RegCntr#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 10.0
-          },
-          {
-            "x": 125.0,
-            "y": 65.0
-          },
-          {
-            "x": 145.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_RLD"
-        },
-        "pin2": {
-          "compName": "Am2910RegCntr#0",
-          "pinName": "_RLD"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 25.0
-          },
-          {
-            "x": 50.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "PASS"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 55.0
-          },
-          {
-            "x": 65.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_CC"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "YmuPC"
-        },
-        "pin2": {
-          "compName": "sel4_12#0",
-          "pinName": "SD"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_CCEN"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#33",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 70.0
-          },
-          {
-            "x": 35.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910SP#0",
-          "pinName": "_FULL"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_FULL"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff12#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#35",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2910SP#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "Am2910RegCntr#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "inc#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff12#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "inc#0",
-          "pinName": "CI"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "CI"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "_PL"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_PL"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 180.0
-          },
-          {
-            "x": 50.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "_MAP"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_MAP"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 185.0
-          },
-          {
-            "x": 75.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "_VECT"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_VECT"
-        },
-        "name": "unnamedWire#44",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 190.0
-          },
-          {
-            "x": 100.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "Am2910InstrPLA#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 125.0
-          },
-          {
-            "x": 35.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff12#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram5_12#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "OUT"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_OE"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "TriStateBuffer#0",
-          "pinName": "EN"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 190.0
-          },
-          {
-            "x": 230.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram5_12#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910SP#0",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "ram5_12#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910SP#0",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "ram5_12#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2910RegCntr#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 60.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "Am2910",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {
-      "mupc": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff12#0"
-        }
-      },
-      "r": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "Am2910RegCntr#0"
-        }
-      },
-      "sp": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "Am2910SP#0"
-        }
-      },
-      "stack": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram5_12#0"
-        }
-      }
-    },
-    "atomicHighLevelStates": {}
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json
deleted file mode 100644 (file)
index 459bca8..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-{
-  "width": 35.0,
-  "height": 20.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 20.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 50.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 44.0,
-          "y": 24.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#1"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#5"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "and",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json
deleted file mode 100644 (file)
index b8c9886..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-{
-  "width": 35.0,
-  "height": 50.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 24.0,
-          "y": 46.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 24.0,
-          "y": 71.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 24.0,
-          "y": 96.5
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 30.0,
-          "y": 7.5
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#1",
-        "pos": {
-          "x": 30.0,
-          "y": 32.5
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#2",
-        "pos": {
-          "x": 30.0,
-          "y": 57.5
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#3",
-        "pos": {
-          "x": 30.0,
-          "y": 82.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 22.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "and#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "and#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 112.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "and41",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json
deleted file mode 100644 (file)
index a2b4512..0000000
+++ /dev/null
@@ -1,520 +0,0 @@
-{
-  "width": 35.0,
-  "height": 90.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "C2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "C3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "C4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "and41",
-        "name": "and41#0",
-        "pos": {
-          "x": 15.0,
-          "y": 137.5
-        }
-      },
-      {
-        "id": "or_4",
-        "name": "or_4#0",
-        "pos": {
-          "x": 35.0,
-          "y": 37.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 112.5
-          },
-          {
-            "x": 10.0,
-            "y": 142.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 137.5
-          },
-          {
-            "x": 5.0,
-            "y": 152.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 152.5
-          },
-          {
-            "x": 65.0,
-            "y": 125.0
-          },
-          {
-            "x": 25.0,
-            "y": 125.0
-          },
-          {
-            "x": 25.0,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 162.5
-          },
-          {
-            "x": 60.0,
-            "y": 130.0
-          },
-          {
-            "x": 20.0,
-            "y": 130.0
-          },
-          {
-            "x": 20.0,
-            "y": 102.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 172.5
-          },
-          {
-            "x": 55.0,
-            "y": 135.0
-          },
-          {
-            "x": 15.0,
-            "y": 135.0
-          },
-          {
-            "x": 15.0,
-            "y": 112.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "or_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 42.5
-          },
-          {
-            "x": 75.0,
-            "y": 12.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "or_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 52.5
-          },
-          {
-            "x": 80.0,
-            "y": 37.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "or_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "or_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 72.5
-          },
-          {
-            "x": 80.0,
-            "y": 87.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 187.5
-          },
-          {
-            "x": 5.0,
-            "y": 172.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 212.5
-          },
-          {
-            "x": 10.0,
-            "y": 182.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C1"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 12.5
-          },
-          {
-            "x": 10.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C2"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 37.5
-          },
-          {
-            "x": 5.0,
-            "y": 52.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C3"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C4"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 87.5
-          },
-          {
-            "x": 5.0,
-            "y": 72.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "or_4#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 142.5
-          },
-          {
-            "x": 70.0,
-            "y": 120.0
-          },
-          {
-            "x": 30.0,
-            "y": 120.0
-          },
-          {
-            "x": 30.0,
-            "y": 82.5
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "andor414",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json
deleted file mode 100644 (file)
index d8d7c36..0000000
+++ /dev/null
@@ -1,544 +0,0 @@
-{
-  "width": 35.0,
-  "height": 40.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "S1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y00",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y01",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y10",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y11",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 10.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 6.5,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 6.5,
-          "y": 16.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 36.5,
-          "y": 61.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 4.0,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 4.0,
-          "y": 41.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 31.5,
-          "y": 66.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 31.5,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 34.0,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "and",
-        "name": "and#0",
-        "pos": {
-          "x": 40.0,
-          "y": 2.5
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#1",
-        "pos": {
-          "x": 40.0,
-          "y": 27.5
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#2",
-        "pos": {
-          "x": 40.0,
-          "y": 52.5
-        }
-      },
-      {
-        "id": "and",
-        "name": "and#3",
-        "pos": {
-          "x": 40.0,
-          "y": 77.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 37.5,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 37.5,
-            "y": 82.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y00"
-        },
-        "name": "unnamedWire#20"
-      },
-      {
-        "pin1": {
-          "compName": "and#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y01"
-        },
-        "name": "unnamedWire#21"
-      },
-      {
-        "pin1": {
-          "compName": "and#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y10"
-        },
-        "name": "unnamedWire#22"
-      },
-      {
-        "pin1": {
-          "compName": "and#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y11"
-        },
-        "name": "unnamedWire#23"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 62.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 67.5
-          },
-          {
-            "x": 32.5,
-            "y": 67.5
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "demux2",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json
deleted file mode 100644 (file)
index 2c771c0..0000000
+++ /dev/null
@@ -1,372 +0,0 @@
-{
-  "width": 35.0,
-  "height": 20.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "D",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Q",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "_Q",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 120.0,
-          "y": 20.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 9.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 19.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 94.0,
-          "y": 64.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 104.0,
-          "y": 34.0
-        },
-        "params": 1
-      },
-      {
-        "id": "_rsLatch",
-        "name": "_rsLatch#0",
-        "pos": {
-          "x": 40.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "_rsLatch",
-        "name": "_rsLatch#1",
-        "pos": {
-          "x": 120.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "nand3",
-        "name": "nand3#0",
-        "pos": {
-          "x": 40.0,
-          "y": 30.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_rsLatch#0",
-          "pinName": "_R"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "nand3#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_rsLatch#1",
-          "pinName": "_R"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_rsLatch#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#13"
-      },
-      {
-        "pin1": {
-          "compName": "_rsLatch#1",
-          "pinName": "_Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_Q"
-        },
-        "name": "unnamedWire#14"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nand3#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 30.0
-          },
-          {
-            "x": 145.0,
-            "y": 10.0
-          },
-          {
-            "x": 20.0,
-            "y": 10.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_rsLatch#0",
-          "pinName": "_S"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nand3#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_rsLatch#0",
-          "pinName": "_Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "nand3#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 65.0
-          },
-          {
-            "x": 30.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_rsLatch#1",
-          "pinName": "_S"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 50.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "dff",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "_rsLatch#1",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json
deleted file mode 100644 (file)
index 188770f..0000000
+++ /dev/null
@@ -1,1313 +0,0 @@
-{
-  "width": 55.0,
-  "height": 45.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "D",
-      "logicWidth": 12,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 55.0,
-        "y": 20.0
-      },
-      "name": "Q",
-      "logicWidth": 12,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 70.0,
-          "y": 45.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 255.0,
-          "y": 45.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 124.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 124.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 179.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 124.0,
-          "y": 114.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 124.0,
-          "y": 144.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 124.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 269.0,
-          "y": 99.0
-        },
-        "params": 12
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 179.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 179.0,
-          "y": 164.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 179.0,
-          "y": 44.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 179.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff",
-        "name": "dff#0",
-        "pos": {
-          "x": 185.0,
-          "y": 30.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#1",
-        "pos": {
-          "x": 185.0,
-          "y": 60.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#10",
-        "pos": {
-          "x": 185.0,
-          "y": 120.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#11",
-        "pos": {
-          "x": 130.0,
-          "y": 100.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#2",
-        "pos": {
-          "x": 130.0,
-          "y": 10.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#3",
-        "pos": {
-          "x": 130.0,
-          "y": 40.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#4",
-        "pos": {
-          "x": 130.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#5",
-        "pos": {
-          "x": 185.0,
-          "y": 150.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#6",
-        "pos": {
-          "x": 185.0,
-          "y": 180.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#7",
-        "pos": {
-          "x": 130.0,
-          "y": 160.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#8",
-        "pos": {
-          "x": 130.0,
-          "y": 130.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#9",
-        "pos": {
-          "x": 185.0,
-          "y": 90.0
-        }
-      },
-      {
-        "id": "mux1_12",
-        "name": "mux1_12#0",
-        "pos": {
-          "x": 15.0,
-          "y": 70.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 5.0
-          },
-          {
-            "x": 180.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#11",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dff#10",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 115.0
-          },
-          {
-            "x": 115.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#8",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 135.0
-          },
-          {
-            "x": 110.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "dff#5",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 135.0
-          },
-          {
-            "x": 105.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#7",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 165.0
-          },
-          {
-            "x": 100.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "dff#6",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 155.0
-          },
-          {
-            "x": 95.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "WE"
-        },
-        "pin2": {
-          "compName": "mux1_12#0",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 100.0
-          },
-          {
-            "x": 5.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "mux1_12#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 175.0
-          },
-          {
-            "x": 5.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_12#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#3",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#4",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#11",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#8",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_12#0",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 90.0
-          },
-          {
-            "x": 10.0,
-            "y": 205.0
-          },
-          {
-            "x": 270.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#7",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#6",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#5",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#10",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#9",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 45.0
-          },
-          {
-            "x": 85.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#0",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 35.0
-          },
-          {
-            "x": 90.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#53",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 45.0
-          },
-          {
-            "x": 250.0,
-            "y": 25.0
-          },
-          {
-            "x": 170.0,
-            "y": 25.0
-          },
-          {
-            "x": 170.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#54",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 35.0
-          },
-          {
-            "x": 240.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#55",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 65.0
-          },
-          {
-            "x": 235.0,
-            "y": 55.0
-          },
-          {
-            "x": 170.0,
-            "y": 55.0
-          },
-          {
-            "x": 170.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#56",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 65.0
-          },
-          {
-            "x": 230.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "dff#4",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 85.0
-          },
-          {
-            "x": 170.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#9",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "dff#11",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 105.0
-          },
-          {
-            "x": 225.0,
-            "y": 115.0
-          },
-          {
-            "x": 170.0,
-            "y": 115.0
-          },
-          {
-            "x": 170.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#3",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 45.0
-          },
-          {
-            "x": 95.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dff#10",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 115.0
-          },
-          {
-            "x": 230.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "dff#8",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 125.0
-          },
-          {
-            "x": 235.0,
-            "y": 145.0
-          },
-          {
-            "x": 170.0,
-            "y": 145.0
-          },
-          {
-            "x": 170.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#5",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 155.0
-          },
-          {
-            "x": 240.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "dff#7",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 145.0
-          },
-          {
-            "x": 245.0,
-            "y": 175.0
-          },
-          {
-            "x": 170.0,
-            "y": 175.0
-          },
-          {
-            "x": 170.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#6",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 185.0
-          },
-          {
-            "x": 250.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 75.0
-          },
-          {
-            "x": 100.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#4",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 75.0
-          },
-          {
-            "x": 105.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "dff#9",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n12 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q12",
-            "q11",
-            "q10",
-            "q9",
-            "q8",
-            "q7",
-            "q6",
-            "q5",
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#6",
-          "subStateID": "q"
-        }
-      },
-      "q10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#3",
-          "subStateID": "q"
-        }
-      },
-      "q11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#0",
-          "subStateID": "q"
-        }
-      },
-      "q12": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#2",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#7",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#5",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#8",
-          "subStateID": "q"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#10",
-          "subStateID": "q"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#11",
-          "subStateID": "q"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#9",
-          "subStateID": "q"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#4",
-          "subStateID": "q"
-        }
-      },
-      "q9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#1",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json
deleted file mode 100644 (file)
index 6efc903..0000000
+++ /dev/null
@@ -1,1601 +0,0 @@
-{
-  "width": 45.0,
-  "height": 55.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D",
-      "logicWidth": 16,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 45.0,
-        "y": 25.0
-      },
-      "name": "Q",
-      "logicWidth": 16,
-      "usage": "TRISTATE"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 50.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 210.0,
-          "y": 50.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 64.0,
-          "y": 29.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 64.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 114.0,
-          "y": 139.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 114.0,
-          "y": 229.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 114.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 114.0,
-          "y": 169.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 114.0,
-          "y": 199.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 64.0,
-          "y": 89.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 64.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 64.0,
-          "y": 179.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 64.0,
-          "y": 209.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 64.0,
-          "y": 149.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 114.0,
-          "y": 79.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 114.0,
-          "y": 49.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff",
-        "name": "dff#0",
-        "pos": {
-          "x": 70.0,
-          "y": 15.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#1",
-        "pos": {
-          "x": 120.0,
-          "y": 35.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#10",
-        "pos": {
-          "x": 120.0,
-          "y": 245.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#11",
-        "pos": {
-          "x": 70.0,
-          "y": 225.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#12",
-        "pos": {
-          "x": 70.0,
-          "y": 195.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#13",
-        "pos": {
-          "x": 120.0,
-          "y": 155.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#14",
-        "pos": {
-          "x": 120.0,
-          "y": 185.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#15",
-        "pos": {
-          "x": 70.0,
-          "y": 165.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#2",
-        "pos": {
-          "x": 120.0,
-          "y": 65.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#3",
-        "pos": {
-          "x": 70.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#4",
-        "pos": {
-          "x": 120.0,
-          "y": 95.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#5",
-        "pos": {
-          "x": 120.0,
-          "y": 125.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#6",
-        "pos": {
-          "x": 70.0,
-          "y": 75.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#7",
-        "pos": {
-          "x": 70.0,
-          "y": 105.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#8",
-        "pos": {
-          "x": 70.0,
-          "y": 135.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#9",
-        "pos": {
-          "x": 120.0,
-          "y": 215.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 50.0
-          },
-          {
-            "x": 20.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#1",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 40.0
-          },
-          {
-            "x": 25.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#15",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 170.0
-          },
-          {
-            "x": 45.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dff#14",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 160.0
-          },
-          {
-            "x": 40.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#12",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 200.0
-          },
-          {
-            "x": 35.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "dff#9",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 180.0
-          },
-          {
-            "x": 30.0,
-            "y": 220.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#11",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 230.0
-          },
-          {
-            "x": 25.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "dff#10",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 200.0
-          },
-          {
-            "x": 20.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 70.0
-          },
-          {
-            "x": 30.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#6",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#7",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#8",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#15",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#12",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#2",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 70.0
-          },
-          {
-            "x": 35.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#11",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#10",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 260.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#9",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#14",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#13",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#5",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "dff#6",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 90.0
-          },
-          {
-            "x": 40.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#4",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 10.0
-          },
-          {
-            "x": 115.0,
-            "y": 10.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 30.0
-          },
-          {
-            "x": 10.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 50.0
-          },
-          {
-            "x": 200.0,
-            "y": 30.0
-          },
-          {
-            "x": 110.0,
-            "y": 30.0
-          },
-          {
-            "x": 110.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#4",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#50",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 40.0
-          },
-          {
-            "x": 195.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#51",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 70.0
-          },
-          {
-            "x": 190.0,
-            "y": 60.0
-          },
-          {
-            "x": 110.0,
-            "y": 60.0
-          },
-          {
-            "x": 110.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#52",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 80.0
-          },
-          {
-            "x": 185.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "dff#6",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#53",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 90.0
-          },
-          {
-            "x": 110.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#4",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "dff#7",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#55",
-        "path": [
-          {
-            "x": 160.0,
-            "y": 110.0
-          },
-          {
-            "x": 160.0,
-            "y": 120.0
-          },
-          {
-            "x": 110.0,
-            "y": 120.0
-          },
-          {
-            "x": 110.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#5",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#56",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 130.0
-          },
-          {
-            "x": 165.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "dff#8",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 130.0
-          },
-          {
-            "x": 170.0,
-            "y": 150.0
-          },
-          {
-            "x": 110.0,
-            "y": 150.0
-          },
-          {
-            "x": 110.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#13",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 160.0
-          },
-          {
-            "x": 175.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "dff#15",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 150.0
-          },
-          {
-            "x": 180.0,
-            "y": 180.0
-          },
-          {
-            "x": 110.0,
-            "y": 180.0
-          },
-          {
-            "x": 110.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#7",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dff#14",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 160.0
-          },
-          {
-            "x": 185.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "dff#12",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 170.0
-          },
-          {
-            "x": 190.0,
-            "y": 210.0
-          },
-          {
-            "x": 110.0,
-            "y": 210.0
-          },
-          {
-            "x": 110.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#9",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 220.0
-          },
-          {
-            "x": 195.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "dff#11",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 190.0
-          },
-          {
-            "x": 200.0,
-            "y": 240.0
-          },
-          {
-            "x": 110.0,
-            "y": 240.0
-          },
-          {
-            "x": 110.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#10",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 250.0
-          },
-          {
-            "x": 205.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "dff#5",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 120.0
-          },
-          {
-            "x": 60.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#8",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 140.0
-          },
-          {
-            "x": 55.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "dff#13",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 140.0
-          },
-          {
-            "x": 50.0,
-            "y": 160.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n16 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q16",
-            "q15",
-            "q14",
-            "q13",
-            "q12",
-            "q11",
-            "q10",
-            "q9",
-            "q8",
-            "q7",
-            "q6",
-            "q5",
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#10",
-          "subStateID": "q"
-        }
-      },
-      "q10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#7",
-          "subStateID": "q"
-        }
-      },
-      "q11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#4",
-          "subStateID": "q"
-        }
-      },
-      "q12": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#6",
-          "subStateID": "q"
-        }
-      },
-      "q13": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#2",
-          "subStateID": "q"
-        }
-      },
-      "q14": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#3",
-          "subStateID": "q"
-        }
-      },
-      "q15": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#1",
-          "subStateID": "q"
-        }
-      },
-      "q16": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#11",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#9",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#12",
-          "subStateID": "q"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#14",
-          "subStateID": "q"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#15",
-          "subStateID": "q"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#13",
-          "subStateID": "q"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#8",
-          "subStateID": "q"
-        }
-      },
-      "q9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#5",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json
deleted file mode 100644 (file)
index 0d24ad3..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-{
-  "width": 45.0,
-  "height": 55.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D",
-      "logicWidth": 16,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 45.0,
-        "y": 25.0
-      },
-      "name": "Q",
-      "logicWidth": 16,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "_WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 164.0,
-          "y": 99.0
-        },
-        "params": 16
-      },
-      {
-        "id": "dff16",
-        "name": "dff16#0",
-        "pos": {
-          "x": 110.0,
-          "y": 75.0
-        }
-      },
-      {
-        "id": "mux1_16",
-        "name": "mux1_16#0",
-        "pos": {
-          "x": 30.0,
-          "y": 75.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "mux1_16#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 125.0
-          },
-          {
-            "x": 95.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff16#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 20.0
-          },
-          {
-            "x": 95.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_WE"
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 205.0
-          },
-          {
-            "x": 10.0,
-            "y": 205.0
-          },
-          {
-            "x": 10.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n16 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q"
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q1"
-        }
-      },
-      "q10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q10"
-        }
-      },
-      "q11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q11"
-        }
-      },
-      "q12": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q12"
-        }
-      },
-      "q13": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q13"
-        }
-      },
-      "q14": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q14"
-        }
-      },
-      "q15": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q15"
-        }
-      },
-      "q16": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q16"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q2"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q3"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q4"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q5"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q6"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q7"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q8"
-        }
-      },
-      "q9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q9"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json
deleted file mode 100644 (file)
index 09127e6..0000000
+++ /dev/null
@@ -1,334 +0,0 @@
-{
-  "width": 45.0,
-  "height": 55.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D",
-      "logicWidth": 16,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 45.0,
-        "y": 25.0
-      },
-      "name": "Q",
-      "logicWidth": 16,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.25,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 164.0,
-          "y": 99.0
-        },
-        "params": 16
-      },
-      {
-        "id": "dff16",
-        "name": "dff16#0",
-        "pos": {
-          "x": 110.0,
-          "y": 75.0
-        }
-      },
-      {
-        "id": "mux1_16",
-        "name": "mux1_16#0",
-        "pos": {
-          "x": 30.0,
-          "y": 75.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "mux1_16#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 125.0
-          },
-          {
-            "x": 95.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff16#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "dff16#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 20.0
-          },
-          {
-            "x": 95.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "WE"
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "S"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 205.0
-          },
-          {
-            "x": 20.0,
-            "y": 205.0
-          },
-          {
-            "x": 20.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "mux1_16#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 100.0
-          },
-          {
-            "x": 10.0,
-            "y": 165.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n16 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q"
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q1"
-        }
-      },
-      "q10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q10"
-        }
-      },
-      "q11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q11"
-        }
-      },
-      "q12": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q12"
-        }
-      },
-      "q13": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q13"
-        }
-      },
-      "q14": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q14"
-        }
-      },
-      "q15": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q15"
-        }
-      },
-      "q16": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q16"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q2"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q3"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q4"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q5"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q6"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q7"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q8"
-        }
-      },
-      "q9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff16#0",
-          "subStateID": "q9"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json
deleted file mode 100644 (file)
index cd20361..0000000
+++ /dev/null
@@ -1,742 +0,0 @@
-{
-  "width": 35.0,
-  "height": 60.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "D1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "D2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "D4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Q1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Q2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Q3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Q4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 104.0,
-          "y": 184.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 104.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 104.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 169.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 164.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 159.0,
-          "y": 124.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 154.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff",
-        "name": "dff#0",
-        "pos": {
-          "x": 115.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#1",
-        "pos": {
-          "x": 115.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#2",
-        "pos": {
-          "x": 115.0,
-          "y": 120.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#3",
-        "pos": {
-          "x": 115.0,
-          "y": 170.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 55.0,
-          "y": 60.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 65.0
-          },
-          {
-            "x": 100.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 25.0
-          },
-          {
-            "x": 25.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 75.0
-          },
-          {
-            "x": 20.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 125.0
-          },
-          {
-            "x": 25.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q1"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 175.0
-          },
-          {
-            "x": 25.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#2",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q3"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q4"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 85.0
-          },
-          {
-            "x": 100.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 95.0
-          },
-          {
-            "x": 95.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 205.0
-          },
-          {
-            "x": 50.0,
-            "y": 205.0
-          },
-          {
-            "x": 50.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 210.0
-          },
-          {
-            "x": 45.0,
-            "y": 210.0
-          },
-          {
-            "x": 45.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 160.0,
-            "y": 215.0
-          },
-          {
-            "x": 40.0,
-            "y": 215.0
-          },
-          {
-            "x": 40.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 155.0,
-            "y": 220.0
-          },
-          {
-            "x": 35.0,
-            "y": 220.0
-          },
-          {
-            "x": 35.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 225.0
-          },
-          {
-            "x": 20.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "WE"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 275.0
-          },
-          {
-            "x": 10.0,
-            "y": 65.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n4 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#1",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#2",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#3",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json
deleted file mode 100644 (file)
index 005cabe..0000000
+++ /dev/null
@@ -1,742 +0,0 @@
-{
-  "width": 35.0,
-  "height": 60.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "D1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "D2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "D4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Q1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Q2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Q3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Q4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "_WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 104.0,
-          "y": 184.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 104.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 104.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 169.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 164.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 159.0,
-          "y": 124.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 154.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff",
-        "name": "dff#0",
-        "pos": {
-          "x": 115.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#1",
-        "pos": {
-          "x": 115.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#2",
-        "pos": {
-          "x": 115.0,
-          "y": 120.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#3",
-        "pos": {
-          "x": 115.0,
-          "y": 170.0
-        }
-      },
-      {
-        "id": "mux1_4",
-        "name": "mux1_4#0",
-        "pos": {
-          "x": 55.0,
-          "y": 60.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "dff#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 65.0
-          },
-          {
-            "x": 100.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_1"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 25.0
-          },
-          {
-            "x": 25.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_2"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 75.0
-          },
-          {
-            "x": 20.0,
-            "y": 85.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 125.0
-          },
-          {
-            "x": 20.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q1"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I0_4"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 175.0
-          },
-          {
-            "x": 25.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#2",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q3"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q4"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 85.0
-          },
-          {
-            "x": 100.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 95.0
-          },
-          {
-            "x": 95.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_1"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 205.0
-          },
-          {
-            "x": 50.0,
-            "y": 205.0
-          },
-          {
-            "x": 50.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_2"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 210.0
-          },
-          {
-            "x": 45.0,
-            "y": 210.0
-          },
-          {
-            "x": 45.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_3"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 160.0,
-            "y": 215.0
-          },
-          {
-            "x": 40.0,
-            "y": 215.0
-          },
-          {
-            "x": 40.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "I1_4"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 155.0,
-            "y": 220.0
-          },
-          {
-            "x": 35.0,
-            "y": 220.0
-          },
-          {
-            "x": 35.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#3",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#2",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 225.0
-          },
-          {
-            "x": 20.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_WE"
-        },
-        "pin2": {
-          "compName": "mux1_4#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 275.0
-          },
-          {
-            "x": 10.0,
-            "y": 65.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n4 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#1",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#2",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#3",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json
deleted file mode 100644 (file)
index 8c2a5b3..0000000
+++ /dev/null
@@ -1,859 +0,0 @@
-{
-  "width": 35.0,
-  "height": 30.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "D",
-      "logicWidth": 8,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Q",
-      "logicWidth": 8,
-      "usage": "TRISTATE"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 40.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 160.0,
-          "y": 40.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 39.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 89.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 39.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 39.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 89.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 89.0,
-          "y": 44.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff",
-        "name": "dff#10",
-        "pos": {
-          "x": 95.0,
-          "y": 60.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#11",
-        "pos": {
-          "x": 45.0,
-          "y": 40.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#4",
-        "pos": {
-          "x": 45.0,
-          "y": 10.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#5",
-        "pos": {
-          "x": 95.0,
-          "y": 90.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#6",
-        "pos": {
-          "x": 95.0,
-          "y": 120.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#7",
-        "pos": {
-          "x": 45.0,
-          "y": 100.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#8",
-        "pos": {
-          "x": 45.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "dff",
-        "name": "dff#9",
-        "pos": {
-          "x": 95.0,
-          "y": 30.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 5.0
-          },
-          {
-            "x": 90.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#11",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 45.0
-          },
-          {
-            "x": 30.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dff#10",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 70.0
-          },
-          {
-            "x": 25.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#8",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 75.0
-          },
-          {
-            "x": 25.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "dff#5",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 90.0
-          },
-          {
-            "x": 25.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#7",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 105.0
-          },
-          {
-            "x": 25.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "dff#6",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 110.0
-          },
-          {
-            "x": 20.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#11",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#8",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#7",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#6",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#5",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff#10",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#9",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff#4",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "dff#4",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 155.0,
-            "y": 40.0
-          },
-          {
-            "x": 155.0,
-            "y": 25.0
-          },
-          {
-            "x": 85.0,
-            "y": 25.0
-          },
-          {
-            "x": 85.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#9",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 35.0
-          },
-          {
-            "x": 150.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "dff#11",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 60.0
-          },
-          {
-            "x": 145.0,
-            "y": 55.0
-          },
-          {
-            "x": 85.0,
-            "y": 55.0
-          },
-          {
-            "x": 85.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dff#10",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 70.0
-          },
-          {
-            "x": 140.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "dff#8",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 80.0
-          },
-          {
-            "x": 140.0,
-            "y": 85.0
-          },
-          {
-            "x": 85.0,
-            "y": 85.0
-          },
-          {
-            "x": 85.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#5",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 95.0
-          },
-          {
-            "x": 140.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "dff#7",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 100.0
-          },
-          {
-            "x": 140.0,
-            "y": 115.0
-          },
-          {
-            "x": 85.0,
-            "y": 115.0
-          },
-          {
-            "x": 85.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#6",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 125.0
-          },
-          {
-            "x": 150.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dff#4",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 15.0
-          },
-          {
-            "x": 20.0,
-            "y": 40.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "dff#9",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 50.0
-          },
-          {
-            "x": 25.0,
-            "y": 35.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n8 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q8",
-            "q7",
-            "q6",
-            "q5",
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#6",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#7",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#5",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#8",
-          "subStateID": "q"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#10",
-          "subStateID": "q"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#11",
-          "subStateID": "q"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#9",
-          "subStateID": "q"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#4",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json
deleted file mode 100644 (file)
index e1f37bc..0000000
+++ /dev/null
@@ -1,3563 +0,0 @@
-{
-  "width": 25.0,
-  "height": 165.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "D",
-      "logicWidth": 80,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 25.0,
-        "y": 85.0
-      },
-      "name": "Q",
-      "logicWidth": 80,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 15.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 80,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 90.0,
-          "y": 750.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#10",
-        "pos": {
-          "x": 30.0,
-          "y": 670.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#11",
-        "pos": {
-          "x": 30.0,
-          "y": 750.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#12",
-        "pos": {
-          "x": 90.0,
-          "y": 510.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#13",
-        "pos": {
-          "x": 90.0,
-          "y": 590.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#14",
-        "pos": {
-          "x": 90.0,
-          "y": 110.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#15",
-        "pos": {
-          "x": 90.0,
-          "y": 430.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#16",
-        "pos": {
-          "x": 90.0,
-          "y": 190.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#17",
-        "pos": {
-          "x": 90.0,
-          "y": 350.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#18",
-        "pos": {
-          "x": 90.0,
-          "y": 270.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#19",
-        "pos": {
-          "x": 90.0,
-          "y": 670.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 30.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#20",
-        "pos": {
-          "x": 90.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#21",
-        "pos": {
-          "x": 105.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 80,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 30.0,
-          "y": 110.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#4",
-        "pos": {
-          "x": 30.0,
-          "y": 190.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#5",
-        "pos": {
-          "x": 30.0,
-          "y": 270.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#6",
-        "pos": {
-          "x": 30.0,
-          "y": 350.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#7",
-        "pos": {
-          "x": 30.0,
-          "y": 430.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#8",
-        "pos": {
-          "x": 30.0,
-          "y": 510.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#9",
-        "pos": {
-          "x": 30.0,
-          "y": 590.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 44.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 44.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 44.0,
-          "y": 214.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 44.0,
-          "y": 294.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 44.0,
-          "y": 454.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 44.0,
-          "y": 374.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 44.0,
-          "y": 614.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 44.0,
-          "y": 534.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 44.0,
-          "y": 694.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#0",
-        "pos": {
-          "x": 50.0,
-          "y": 770.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#1",
-        "pos": {
-          "x": 50.0,
-          "y": 690.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#2",
-        "pos": {
-          "x": 50.0,
-          "y": 610.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#3",
-        "pos": {
-          "x": 50.0,
-          "y": 530.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#4",
-        "pos": {
-          "x": 50.0,
-          "y": 450.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#5",
-        "pos": {
-          "x": 50.0,
-          "y": 370.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#6",
-        "pos": {
-          "x": 50.0,
-          "y": 290.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#7",
-        "pos": {
-          "x": 50.0,
-          "y": 210.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#8",
-        "pos": {
-          "x": 50.0,
-          "y": 130.0
-        }
-      },
-      {
-        "id": "dff8",
-        "name": "dff8#9",
-        "pos": {
-          "x": 50.0,
-          "y": 50.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O79"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O78"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O69"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O59"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#100",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O58"
-        },
-        "name": "unnamedWire#101",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O57"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#102",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O56"
-        },
-        "name": "unnamedWire#103",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O55"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#104",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O54"
-        },
-        "name": "unnamedWire#105",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O53"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#106",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O52"
-        },
-        "name": "unnamedWire#107",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O51"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#108",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O50"
-        },
-        "name": "unnamedWire#109",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O68"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O49"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#110",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O48"
-        },
-        "name": "unnamedWire#111",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O47"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#112",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O46"
-        },
-        "name": "unnamedWire#113",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O45"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#114",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O44"
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O43"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#116",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O42"
-        },
-        "name": "unnamedWire#117",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O41"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#118",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O40"
-        },
-        "name": "unnamedWire#119",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O67"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O39"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#120",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O38"
-        },
-        "name": "unnamedWire#121",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O37"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#122",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O36"
-        },
-        "name": "unnamedWire#123",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O35"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#124",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O34"
-        },
-        "name": "unnamedWire#125",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O33"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#126",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O32"
-        },
-        "name": "unnamedWire#127",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O31"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#128",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O30"
-        },
-        "name": "unnamedWire#129",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O66"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O29"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#130",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O28"
-        },
-        "name": "unnamedWire#131",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O27"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#132",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O26"
-        },
-        "name": "unnamedWire#133",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O25"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#134",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O24"
-        },
-        "name": "unnamedWire#135",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O23"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#136",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O22"
-        },
-        "name": "unnamedWire#137",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O21"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#138",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O20"
-        },
-        "name": "unnamedWire#139",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O65"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O19"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#140",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O18"
-        },
-        "name": "unnamedWire#141",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O17"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#142",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O16"
-        },
-        "name": "unnamedWire#143",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#144",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#145",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#146",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#147",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#148",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#149",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O64"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#150",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#151",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#152",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#153",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#154",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#155",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#156",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#157",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#158",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#159",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O63"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#9",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#160",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff8#9",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#161",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#8",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#162",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#7",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#163",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#6",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#164",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#5",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#165",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#4",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#166",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#167",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#168",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#169",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O62"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#170",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#0",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#171",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff8#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#172",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#2",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#173",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff8#3",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#174",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#4",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#175",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff8#5",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#176",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#6",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#177",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dff8#7",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#178",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dff8#8",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#179",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O61"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#180",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#181",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#182",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#9",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#183",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#8",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#184",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#185",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#186",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#7",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#187",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#188",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#6",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#189",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O60"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#190",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#5",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#191",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#192",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#4",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#193",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#194",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#3",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#195",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#196",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#2",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#197",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#198",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#199",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O77"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O59"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dff8#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#200",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 775.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O58"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O57"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O56"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O55"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O54"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O53"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O52"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O51"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O50"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O76"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O49"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O48"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O47"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O46"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O45"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O44"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O43"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O42"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O41"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O40"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O75"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O39"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O38"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O37"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O36"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O35"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O34"
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O33"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O32"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O31"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#48",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O30"
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O74"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O29"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O28"
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O27"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O26"
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O25"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O24"
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O23"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O22"
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O21"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O20"
-        },
-        "name": "unnamedWire#59",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O73"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O19"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O18"
-        },
-        "name": "unnamedWire#61",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O17"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#62",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O16"
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#67",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#69",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O72"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#70",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#71",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#72",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#73",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#74",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#75",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#78",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#79",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O71"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O79"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#80",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O78"
-        },
-        "name": "unnamedWire#81",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O77"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#82",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O76"
-        },
-        "name": "unnamedWire#83",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O75"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#84",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O74"
-        },
-        "name": "unnamedWire#85",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O73"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#86",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O72"
-        },
-        "name": "unnamedWire#87",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O71"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#88",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O70"
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O70"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O69"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#90",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O68"
-        },
-        "name": "unnamedWire#91",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O67"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#92",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O66"
-        },
-        "name": "unnamedWire#93",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O65"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O64"
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O63"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O62"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O61"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O60"
-        },
-        "name": "unnamedWire#99",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D flip flop\n80 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q80-73",
-            "q72-65",
-            "q64-57",
-            "q56-49",
-            "q48-41",
-            "q40-33",
-            "q32-25",
-            "q24-17",
-            "q16-9",
-            "q8-1"
-          ],
-          "vectorPartLengthes": [
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q1"
-        }
-      },
-      "q10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q2"
-        }
-      },
-      "q11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q3"
-        }
-      },
-      "q12": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q4"
-        }
-      },
-      "q13": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q5"
-        }
-      },
-      "q14": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q6"
-        }
-      },
-      "q15": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q7"
-        }
-      },
-      "q16": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q8"
-        }
-      },
-      "q16-9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q"
-        }
-      },
-      "q17": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q1"
-        }
-      },
-      "q18": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q2"
-        }
-      },
-      "q19": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q3"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q2"
-        }
-      },
-      "q20": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q4"
-        }
-      },
-      "q21": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q5"
-        }
-      },
-      "q22": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q6"
-        }
-      },
-      "q23": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q7"
-        }
-      },
-      "q24": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q8"
-        }
-      },
-      "q24-17": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#2",
-          "subStateID": "q"
-        }
-      },
-      "q25": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q1"
-        }
-      },
-      "q26": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q2"
-        }
-      },
-      "q27": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q3"
-        }
-      },
-      "q28": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q4"
-        }
-      },
-      "q29": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q5"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q3"
-        }
-      },
-      "q30": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q6"
-        }
-      },
-      "q31": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q7"
-        }
-      },
-      "q32": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q8"
-        }
-      },
-      "q32-25": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#3",
-          "subStateID": "q"
-        }
-      },
-      "q33": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q1"
-        }
-      },
-      "q34": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q2"
-        }
-      },
-      "q35": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q3"
-        }
-      },
-      "q36": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q4"
-        }
-      },
-      "q37": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q5"
-        }
-      },
-      "q38": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q6"
-        }
-      },
-      "q39": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q7"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q4"
-        }
-      },
-      "q40": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q8"
-        }
-      },
-      "q40-33": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#4",
-          "subStateID": "q"
-        }
-      },
-      "q41": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q1"
-        }
-      },
-      "q42": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q2"
-        }
-      },
-      "q43": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q3"
-        }
-      },
-      "q44": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q4"
-        }
-      },
-      "q45": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q5"
-        }
-      },
-      "q46": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q6"
-        }
-      },
-      "q47": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q7"
-        }
-      },
-      "q48": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q8"
-        }
-      },
-      "q48-41": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#5",
-          "subStateID": "q"
-        }
-      },
-      "q49": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q1"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q5"
-        }
-      },
-      "q50": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q2"
-        }
-      },
-      "q51": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q3"
-        }
-      },
-      "q52": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q4"
-        }
-      },
-      "q53": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q5"
-        }
-      },
-      "q54": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q6"
-        }
-      },
-      "q55": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q7"
-        }
-      },
-      "q56": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q8"
-        }
-      },
-      "q56-49": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#6",
-          "subStateID": "q"
-        }
-      },
-      "q57": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q1"
-        }
-      },
-      "q58": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q2"
-        }
-      },
-      "q59": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q3"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q6"
-        }
-      },
-      "q60": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q4"
-        }
-      },
-      "q61": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q5"
-        }
-      },
-      "q62": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q6"
-        }
-      },
-      "q63": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q7"
-        }
-      },
-      "q64": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q8"
-        }
-      },
-      "q64-57": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#7",
-          "subStateID": "q"
-        }
-      },
-      "q65": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q1"
-        }
-      },
-      "q66": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q2"
-        }
-      },
-      "q67": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q3"
-        }
-      },
-      "q68": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q4"
-        }
-      },
-      "q69": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q5"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q7"
-        }
-      },
-      "q70": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q6"
-        }
-      },
-      "q71": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q7"
-        }
-      },
-      "q72": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q8"
-        }
-      },
-      "q72-65": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#8",
-          "subStateID": "q"
-        }
-      },
-      "q73": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q1"
-        }
-      },
-      "q74": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q2"
-        }
-      },
-      "q75": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q3"
-        }
-      },
-      "q76": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q4"
-        }
-      },
-      "q77": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q5"
-        }
-      },
-      "q78": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q6"
-        }
-      },
-      "q79": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q7"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q8"
-        }
-      },
-      "q8-1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#0",
-          "subStateID": "q"
-        }
-      },
-      "q80": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q8"
-        }
-      },
-      "q80-73": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#9",
-          "subStateID": "q"
-        }
-      },
-      "q9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff8#1",
-          "subStateID": "q1"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json
deleted file mode 100644 (file)
index 3884fc0..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-{
-  "width": 35.0,
-  "height": 20.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "D",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "E",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Q",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "_Q",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 15.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 34.0,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "_rsLatch",
-        "name": "_rsLatch#0",
-        "pos": {
-          "x": 45.0,
-          "y": 7.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "E"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 25.0
-          },
-          {
-            "x": 10.0,
-            "y": 25.0
-          },
-          {
-            "x": 10.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_rsLatch#0",
-          "pinName": "_S"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_rsLatch#0",
-          "pinName": "_R"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 37.5
-          },
-          {
-            "x": 40.0,
-            "y": 22.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_rsLatch#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_rsLatch#0",
-          "pinName": "_Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_Q"
-        },
-        "name": "unnamedWire#9"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "dlatch",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "_rsLatch#0",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json
deleted file mode 100644 (file)
index 87f5370..0000000
+++ /dev/null
@@ -1,405 +0,0 @@
-{
-  "width": 35.0,
-  "height": 50.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "D1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "D2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "D3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "D4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Q1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Q2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Q3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Q4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 14.0,
-          "y": 46.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 14.0,
-          "y": 71.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 14.0,
-          "y": 96.5
-        },
-        "params": 1
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#0",
-        "pos": {
-          "x": 30.0,
-          "y": 7.5
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#1",
-        "pos": {
-          "x": 30.0,
-          "y": 32.5
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#2",
-        "pos": {
-          "x": 30.0,
-          "y": 57.5
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#3",
-        "pos": {
-          "x": 30.0,
-          "y": 82.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 112.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#3",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "dlatch#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#0",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q1"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q2"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#2",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q3"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#3",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q4"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#2",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#1",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#0",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 22.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "dlatch#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "dlatch#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "dlatch#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "dlatch4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#1",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#2",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#3",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json
deleted file mode 100644 (file)
index c871a95..0000000
+++ /dev/null
@@ -1,859 +0,0 @@
-{
-  "width": 35.0,
-  "height": 30.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "D",
-      "logicWidth": 8,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "E",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Q",
-      "logicWidth": 8,
-      "usage": "TRISTATE"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 40.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 160.0,
-          "y": 40.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 39.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 89.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 39.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 39.0,
-          "y": 84.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 89.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 89.0,
-          "y": 44.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#10",
-        "pos": {
-          "x": 95.0,
-          "y": 60.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#11",
-        "pos": {
-          "x": 45.0,
-          "y": 40.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#4",
-        "pos": {
-          "x": 45.0,
-          "y": 10.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#5",
-        "pos": {
-          "x": 95.0,
-          "y": 90.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#6",
-        "pos": {
-          "x": 95.0,
-          "y": 120.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#7",
-        "pos": {
-          "x": 45.0,
-          "y": 100.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#8",
-        "pos": {
-          "x": 45.0,
-          "y": 70.0
-        }
-      },
-      {
-        "id": "dlatch",
-        "name": "dlatch#9",
-        "pos": {
-          "x": 95.0,
-          "y": 30.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 5.0
-          },
-          {
-            "x": 90.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#11",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 45.0
-          },
-          {
-            "x": 30.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dlatch#10",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 70.0
-          },
-          {
-            "x": 25.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#8",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 75.0
-          },
-          {
-            "x": 25.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "dlatch#5",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 90.0
-          },
-          {
-            "x": 25.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#7",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 105.0
-          },
-          {
-            "x": 25.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "dlatch#6",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 110.0
-          },
-          {
-            "x": 20.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#11",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#8",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#7",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#6",
-          "pinName": "E"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#5",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#10",
-          "pinName": "E"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#9",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch#4",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "dlatch#4",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#57",
-        "path": [
-          {
-            "x": 155.0,
-            "y": 40.0
-          },
-          {
-            "x": 155.0,
-            "y": 25.0
-          },
-          {
-            "x": 85.0,
-            "y": 25.0
-          },
-          {
-            "x": 85.0,
-            "y": 15.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#9",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 35.0
-          },
-          {
-            "x": 150.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "dlatch#11",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 60.0
-          },
-          {
-            "x": 145.0,
-            "y": 55.0
-          },
-          {
-            "x": 85.0,
-            "y": 55.0
-          },
-          {
-            "x": 85.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "dlatch#10",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#60",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 70.0
-          },
-          {
-            "x": 140.0,
-            "y": 65.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "dlatch#8",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 80.0
-          },
-          {
-            "x": 140.0,
-            "y": 85.0
-          },
-          {
-            "x": 85.0,
-            "y": 85.0
-          },
-          {
-            "x": 85.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#5",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 95.0
-          },
-          {
-            "x": 140.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "dlatch#7",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 100.0
-          },
-          {
-            "x": 140.0,
-            "y": 115.0
-          },
-          {
-            "x": 85.0,
-            "y": 115.0
-          },
-          {
-            "x": 85.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#6",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 125.0
-          },
-          {
-            "x": 150.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "dlatch#4",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 15.0
-          },
-          {
-            "x": 20.0,
-            "y": 40.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "dlatch#9",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 50.0
-          },
-          {
-            "x": 25.0,
-            "y": 35.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D latch\n8 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q8",
-            "q7",
-            "q6",
-            "q5",
-            "q4",
-            "q3",
-            "q2",
-            "q1"
-          ],
-          "vectorPartLengthes": [
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1,
-            1
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#6",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#7",
-          "subStateID": "q"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#5",
-          "subStateID": "q"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#8",
-          "subStateID": "q"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#10",
-          "subStateID": "q"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#11",
-          "subStateID": "q"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#9",
-          "subStateID": "q"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#4",
-          "subStateID": "q"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json
deleted file mode 100644 (file)
index d46c784..0000000
+++ /dev/null
@@ -1,3563 +0,0 @@
-{
-  "width": 25.0,
-  "height": 165.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "D",
-      "logicWidth": 80,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "E",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 25.0,
-        "y": 85.0
-      },
-      "name": "Q",
-      "logicWidth": 80,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 15.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 80,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 90.0,
-          "y": 750.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#10",
-        "pos": {
-          "x": 30.0,
-          "y": 670.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#11",
-        "pos": {
-          "x": 30.0,
-          "y": 750.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#12",
-        "pos": {
-          "x": 90.0,
-          "y": 510.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#13",
-        "pos": {
-          "x": 90.0,
-          "y": 590.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#14",
-        "pos": {
-          "x": 90.0,
-          "y": 110.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#15",
-        "pos": {
-          "x": 90.0,
-          "y": 430.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#16",
-        "pos": {
-          "x": 90.0,
-          "y": 190.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#17",
-        "pos": {
-          "x": 90.0,
-          "y": 350.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#18",
-        "pos": {
-          "x": 90.0,
-          "y": 270.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#19",
-        "pos": {
-          "x": 90.0,
-          "y": 670.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 30.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#20",
-        "pos": {
-          "x": 90.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#21",
-        "pos": {
-          "x": 105.0,
-          "y": 30.0
-        },
-        "params": {
-          "logicWidth": 80,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#3",
-        "pos": {
-          "x": 30.0,
-          "y": 110.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#4",
-        "pos": {
-          "x": 30.0,
-          "y": 190.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#5",
-        "pos": {
-          "x": 30.0,
-          "y": 270.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#6",
-        "pos": {
-          "x": 30.0,
-          "y": 350.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#7",
-        "pos": {
-          "x": 30.0,
-          "y": 430.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#8",
-        "pos": {
-          "x": 30.0,
-          "y": 510.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#9",
-        "pos": {
-          "x": 30.0,
-          "y": 590.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 44.0,
-          "y": 54.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 44.0,
-          "y": 134.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 44.0,
-          "y": 214.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 44.0,
-          "y": 294.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 44.0,
-          "y": 454.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 44.0,
-          "y": 374.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 44.0,
-          "y": 614.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 44.0,
-          "y": 534.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 44.0,
-          "y": 694.0
-        },
-        "params": 1
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#0",
-        "pos": {
-          "x": 50.0,
-          "y": 770.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#1",
-        "pos": {
-          "x": 50.0,
-          "y": 690.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#2",
-        "pos": {
-          "x": 50.0,
-          "y": 610.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#3",
-        "pos": {
-          "x": 50.0,
-          "y": 530.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#4",
-        "pos": {
-          "x": 50.0,
-          "y": 450.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#5",
-        "pos": {
-          "x": 50.0,
-          "y": 370.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#6",
-        "pos": {
-          "x": 50.0,
-          "y": 290.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#7",
-        "pos": {
-          "x": 50.0,
-          "y": 210.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#8",
-        "pos": {
-          "x": 50.0,
-          "y": 130.0
-        }
-      },
-      {
-        "id": "dlatch8",
-        "name": "dlatch8#9",
-        "pos": {
-          "x": 50.0,
-          "y": 50.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O79"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O78"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O69"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O59"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#100",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O58"
-        },
-        "name": "unnamedWire#101",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O57"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#102",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O56"
-        },
-        "name": "unnamedWire#103",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O55"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#104",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O54"
-        },
-        "name": "unnamedWire#105",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O53"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#106",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O52"
-        },
-        "name": "unnamedWire#107",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O51"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#108",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O50"
-        },
-        "name": "unnamedWire#109",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O68"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O49"
-        },
-        "pin2": {
-          "compName": "Splitter#18",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#110",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O48"
-        },
-        "name": "unnamedWire#111",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O47"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#112",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O46"
-        },
-        "name": "unnamedWire#113",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O45"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#114",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O44"
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O43"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#116",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O42"
-        },
-        "name": "unnamedWire#117",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O41"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#118",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#17",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O40"
-        },
-        "name": "unnamedWire#119",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O67"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O39"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#120",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O38"
-        },
-        "name": "unnamedWire#121",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O37"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#122",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O36"
-        },
-        "name": "unnamedWire#123",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O35"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#124",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O34"
-        },
-        "name": "unnamedWire#125",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O33"
-        },
-        "pin2": {
-          "compName": "Splitter#15",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#126",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O32"
-        },
-        "name": "unnamedWire#127",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O31"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#128",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O30"
-        },
-        "name": "unnamedWire#129",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O66"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O29"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#130",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O28"
-        },
-        "name": "unnamedWire#131",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O27"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#132",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O26"
-        },
-        "name": "unnamedWire#133",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O25"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#134",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#12",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O24"
-        },
-        "name": "unnamedWire#135",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O23"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#136",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O22"
-        },
-        "name": "unnamedWire#137",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O21"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#138",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O20"
-        },
-        "name": "unnamedWire#139",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O65"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O19"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#140",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O18"
-        },
-        "name": "unnamedWire#141",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O17"
-        },
-        "pin2": {
-          "compName": "Splitter#13",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#142",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O16"
-        },
-        "name": "unnamedWire#143",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#144",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#145",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#146",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#147",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#148",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#149",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O64"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#150",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#19",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#151",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#152",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#153",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#154",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#155",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#156",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#157",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#158",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#159",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O63"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#9",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#160",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch8#9",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#161",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#8",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#162",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#7",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#163",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#6",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#164",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#5",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#165",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#4",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#166",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#3",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#167",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#2",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#168",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#1",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#169",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O62"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#0",
-          "pinName": "D"
-        },
-        "name": "unnamedWire#170",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#0",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#171",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch8#1",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#19",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#172",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#13",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#2",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#173",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch8#3",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#12",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#174",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#15",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#4",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#175",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch8#5",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#17",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#176",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#18",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#6",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#177",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch8#7",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#178",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "dlatch8#8",
-          "pinName": "Q"
-        },
-        "name": "unnamedWire#179",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O61"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#180",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Q"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#181",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "E"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#182",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#9",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#183",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#8",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#184",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#185",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#186",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#7",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#187",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#188",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#6",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#189",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O60"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#190",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#5",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#191",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#192",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#4",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#193",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#194",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#3",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#195",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#196",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#2",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#197",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#198",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#1",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#199",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O77"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O59"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch8#0",
-          "pinName": "E"
-        },
-        "name": "unnamedWire#200",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 775.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O58"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O57"
-        },
-        "pin2": {
-          "compName": "Splitter#4",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#4",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O56"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O55"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O54"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O53"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O52"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O51"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O50"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O76"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O49"
-        },
-        "pin2": {
-          "compName": "Splitter#5",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#5",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O48"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O47"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O46"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O45"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O44"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O43"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O42"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O41"
-        },
-        "pin2": {
-          "compName": "Splitter#6",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#6",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O40"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O75"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O39"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O38"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O37"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O36"
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O35"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O34"
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O33"
-        },
-        "pin2": {
-          "compName": "Splitter#7",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#7",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O32"
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O31"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#48",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O30"
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O74"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O29"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O28"
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O27"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O26"
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O25"
-        },
-        "pin2": {
-          "compName": "Splitter#8",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#8",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O24"
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O23"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O22"
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O21"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O20"
-        },
-        "name": "unnamedWire#59",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O73"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O19"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O18"
-        },
-        "name": "unnamedWire#61",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O17"
-        },
-        "pin2": {
-          "compName": "Splitter#9",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#62",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#9",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O16"
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O14"
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O12"
-        },
-        "name": "unnamedWire#67",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#69",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O72"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "Splitter#10",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#70",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#10",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#71",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#72",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#73",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#74",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#75",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Splitter#11",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#78",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#11",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#79",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O71"
-        },
-        "pin2": {
-          "compName": "Splitter#3",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O79"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#80",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O78"
-        },
-        "name": "unnamedWire#81",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O77"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#82",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O76"
-        },
-        "name": "unnamedWire#83",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O75"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#84",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O74"
-        },
-        "name": "unnamedWire#85",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O73"
-        },
-        "pin2": {
-          "compName": "Splitter#20",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#86",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#20",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O72"
-        },
-        "name": "unnamedWire#87",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O71"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#88",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O70"
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#3",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O70"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O69"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#90",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O68"
-        },
-        "name": "unnamedWire#91",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O67"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#92",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O66"
-        },
-        "name": "unnamedWire#93",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O65"
-        },
-        "pin2": {
-          "compName": "Splitter#14",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#14",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O64"
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O63"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O7"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O62"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#21",
-          "pinName": "O61"
-        },
-        "pin2": {
-          "compName": "Splitter#16",
-          "pinName": "O5"
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#16",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "Splitter#21",
-          "pinName": "O60"
-        },
-        "name": "unnamedWire#99",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "D latch\n80 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 30.0,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {},
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "q80-73",
-            "q72-65",
-            "q64-57",
-            "q56-49",
-            "q48-41",
-            "q40-33",
-            "q32-25",
-            "q24-17",
-            "q16-9",
-            "q8-1"
-          ],
-          "vectorPartLengthes": [
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8,
-            8
-          ]
-        }
-      },
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q1"
-        }
-      },
-      "q10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q2"
-        }
-      },
-      "q11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q3"
-        }
-      },
-      "q12": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q4"
-        }
-      },
-      "q13": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q5"
-        }
-      },
-      "q14": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q6"
-        }
-      },
-      "q15": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q7"
-        }
-      },
-      "q16": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q8"
-        }
-      },
-      "q16-9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q"
-        }
-      },
-      "q17": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q1"
-        }
-      },
-      "q18": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q2"
-        }
-      },
-      "q19": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q3"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q2"
-        }
-      },
-      "q20": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q4"
-        }
-      },
-      "q21": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q5"
-        }
-      },
-      "q22": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q6"
-        }
-      },
-      "q23": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q7"
-        }
-      },
-      "q24": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q8"
-        }
-      },
-      "q24-17": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#2",
-          "subStateID": "q"
-        }
-      },
-      "q25": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q1"
-        }
-      },
-      "q26": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q2"
-        }
-      },
-      "q27": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q3"
-        }
-      },
-      "q28": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q4"
-        }
-      },
-      "q29": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q5"
-        }
-      },
-      "q3": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q3"
-        }
-      },
-      "q30": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q6"
-        }
-      },
-      "q31": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q7"
-        }
-      },
-      "q32": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q8"
-        }
-      },
-      "q32-25": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#3",
-          "subStateID": "q"
-        }
-      },
-      "q33": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q1"
-        }
-      },
-      "q34": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q2"
-        }
-      },
-      "q35": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q3"
-        }
-      },
-      "q36": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q4"
-        }
-      },
-      "q37": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q5"
-        }
-      },
-      "q38": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q6"
-        }
-      },
-      "q39": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q7"
-        }
-      },
-      "q4": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q4"
-        }
-      },
-      "q40": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q8"
-        }
-      },
-      "q40-33": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#4",
-          "subStateID": "q"
-        }
-      },
-      "q41": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q1"
-        }
-      },
-      "q42": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q2"
-        }
-      },
-      "q43": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q3"
-        }
-      },
-      "q44": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q4"
-        }
-      },
-      "q45": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q5"
-        }
-      },
-      "q46": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q6"
-        }
-      },
-      "q47": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q7"
-        }
-      },
-      "q48": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q8"
-        }
-      },
-      "q48-41": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#5",
-          "subStateID": "q"
-        }
-      },
-      "q49": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q1"
-        }
-      },
-      "q5": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q5"
-        }
-      },
-      "q50": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q2"
-        }
-      },
-      "q51": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q3"
-        }
-      },
-      "q52": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q4"
-        }
-      },
-      "q53": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q5"
-        }
-      },
-      "q54": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q6"
-        }
-      },
-      "q55": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q7"
-        }
-      },
-      "q56": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q8"
-        }
-      },
-      "q56-49": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#6",
-          "subStateID": "q"
-        }
-      },
-      "q57": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q1"
-        }
-      },
-      "q58": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q2"
-        }
-      },
-      "q59": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q3"
-        }
-      },
-      "q6": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q6"
-        }
-      },
-      "q60": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q4"
-        }
-      },
-      "q61": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q5"
-        }
-      },
-      "q62": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q6"
-        }
-      },
-      "q63": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q7"
-        }
-      },
-      "q64": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q8"
-        }
-      },
-      "q64-57": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#7",
-          "subStateID": "q"
-        }
-      },
-      "q65": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q1"
-        }
-      },
-      "q66": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q2"
-        }
-      },
-      "q67": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q3"
-        }
-      },
-      "q68": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q4"
-        }
-      },
-      "q69": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q5"
-        }
-      },
-      "q7": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q7"
-        }
-      },
-      "q70": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q6"
-        }
-      },
-      "q71": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q7"
-        }
-      },
-      "q72": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q8"
-        }
-      },
-      "q72-65": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#8",
-          "subStateID": "q"
-        }
-      },
-      "q73": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q1"
-        }
-      },
-      "q74": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q2"
-        }
-      },
-      "q75": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q3"
-        }
-      },
-      "q76": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q4"
-        }
-      },
-      "q77": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q5"
-        }
-      },
-      "q78": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q6"
-        }
-      },
-      "q79": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q7"
-        }
-      },
-      "q8": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q8"
-        }
-      },
-      "q8-1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#0",
-          "subStateID": "q"
-        }
-      },
-      "q80": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q8"
-        }
-      },
-      "q80-73": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#9",
-          "subStateID": "q"
-        }
-      },
-      "q9": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch8#1",
-          "subStateID": "q1"
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json
deleted file mode 100644 (file)
index 4ba4b19..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-{
-  "width": 35.0,
-  "height": 30.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Z",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 57.5,
-          "y": 40.0
-        },
-        "params": 1
-      },
-      {
-        "id": "halfadder",
-        "name": "halfadder#0",
-        "pos": {
-          "x": 5.0,
-          "y": 40.0
-        }
-      },
-      {
-        "id": "halfadder",
-        "name": "halfadder#1",
-        "pos": {
-          "x": 45.0,
-          "y": 7.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "halfadder#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "halfadder#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "halfadder#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#2"
-      },
-      {
-        "pin1": {
-          "compName": "halfadder#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "halfadder#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#3"
-      },
-      {
-        "pin1": {
-          "compName": "halfadder#0",
-          "pinName": "_Z"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "halfadder#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "halfadder#1",
-          "pinName": "_Z"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 82.5,
-            "y": 22.5
-          },
-          {
-            "x": 82.5,
-            "y": 35.0
-          },
-          {
-            "x": 52.5,
-            "y": 35.0
-          },
-          {
-            "x": 52.5,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Z"
-        },
-        "name": "unnamedWire#7"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "fulladder",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json
deleted file mode 100644 (file)
index d56f83e..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-{
-  "width": 35.0,
-  "height": 20.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "_Z",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 40.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 40.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 65.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 4.0,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 34.0,
-          "y": 24.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 62.5,
-            "y": 12.5
-          },
-          {
-            "x": 62.5,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 62.5,
-            "y": 37.5
-          },
-          {
-            "x": 62.5,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_Z"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 25.0
-          },
-          {
-            "x": 80.0,
-            "y": 37.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 32.5
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "halfadder",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json
deleted file mode 100644 (file)
index 3997209..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-{
-  "width": 35.0,
-  "height": 30.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 7.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 35.0,
-          "y": 22.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 35.0,
-          "y": 47.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 60.0,
-          "y": 30.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 4.0,
-          "y": 21.5
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#10"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#4"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 52.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#8"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#9"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "mux1",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json
deleted file mode 100644 (file)
index 9f1da98..0000000
+++ /dev/null
@@ -1,1845 +0,0 @@
-{
-  "width": 50.0,
-  "height": 80.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "I0",
-      "logicWidth": 12,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 60.0
-      },
-      "name": "I1",
-      "logicWidth": 12,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 50.0,
-        "y": 30.0
-      },
-      "name": "Y",
-      "logicWidth": 12,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 55.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 45.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 5.0,
-          "y": 245.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 235.0,
-          "y": 95.0
-        },
-        "params": {
-          "logicWidth": 12,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 139.0,
-          "y": 49.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 144.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 89.0,
-          "y": 4.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 84.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 49.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 49.0,
-          "y": 14.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 84.0,
-          "y": 269.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 89.0,
-          "y": 279.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 84.0,
-          "y": 209.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 89.0,
-          "y": 219.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 89.0,
-          "y": 159.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 84.0,
-          "y": 149.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 144.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 84.0,
-          "y": 89.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 89.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 84.0,
-          "y": 29.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 89.0,
-          "y": 39.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 139.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 139.0,
-          "y": 169.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 144.0,
-          "y": 179.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 144.0,
-          "y": 239.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 139.0,
-          "y": 229.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 144.0,
-          "y": 299.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 139.0,
-          "y": 289.0
-        },
-        "params": 1
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#0",
-        "pos": {
-          "x": 150.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#1",
-        "pos": {
-          "x": 95.0,
-          "y": 85.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#10",
-        "pos": {
-          "x": 95.0,
-          "y": 265.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#11",
-        "pos": {
-          "x": 150.0,
-          "y": 345.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#2",
-        "pos": {
-          "x": 150.0,
-          "y": 105.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#3",
-        "pos": {
-          "x": 95.0,
-          "y": 25.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#4",
-        "pos": {
-          "x": 95.0,
-          "y": 325.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#5",
-        "pos": {
-          "x": 150.0,
-          "y": 165.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#6",
-        "pos": {
-          "x": 95.0,
-          "y": 145.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#7",
-        "pos": {
-          "x": 95.0,
-          "y": 205.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#8",
-        "pos": {
-          "x": 150.0,
-          "y": 285.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#9",
-        "pos": {
-          "x": 150.0,
-          "y": 225.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O11"
-        },
-        "name": "unnamedWire#103",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 30.0
-          },
-          {
-            "x": 210.0,
-            "y": 95.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#104",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 50.0
-          },
-          {
-            "x": 205.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#105",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 115.0
-          },
-          {
-            "x": 200.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#106",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 110.0
-          },
-          {
-            "x": 195.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#107",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 135.0
-          },
-          {
-            "x": 195.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#108",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 170.0
-          },
-          {
-            "x": 200.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#109",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 155.0
-          },
-          {
-            "x": 205.0,
-            "y": 210.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 230.0
-          },
-          {
-            "x": 210.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 175.0
-          },
-          {
-            "x": 215.0,
-            "y": 270.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 220.0,
-            "y": 290.0
-          },
-          {
-            "x": 220.0,
-            "y": 185.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 195.0
-          },
-          {
-            "x": 225.0,
-            "y": 330.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 350.0
-          },
-          {
-            "x": 230.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#116",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#10",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#8",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#9",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#5",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#2",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#2",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#0",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 330.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 340.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 45.0
-          },
-          {
-            "x": 75.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#65",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 55.0
-          },
-          {
-            "x": 70.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#66",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 65.0
-          },
-          {
-            "x": 65.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "sel1#2",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 75.0
-          },
-          {
-            "x": 60.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 85.0
-          },
-          {
-            "x": 55.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 95.0
-          },
-          {
-            "x": 50.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#1",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 105.0
-          },
-          {
-            "x": 45.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 115.0
-          },
-          {
-            "x": 40.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 125.0
-          },
-          {
-            "x": 35.0,
-            "y": 290.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 135.0
-          },
-          {
-            "x": 30.0,
-            "y": 310.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 145.0
-          },
-          {
-            "x": 25.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 155.0
-          },
-          {
-            "x": 20.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 245.0
-          },
-          {
-            "x": 75.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#83",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 255.0
-          },
-          {
-            "x": 70.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 265.0
-          },
-          {
-            "x": 65.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "sel1#2",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#85",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 275.0
-          },
-          {
-            "x": 60.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#86",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 285.0
-          },
-          {
-            "x": 55.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#87",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 295.0
-          },
-          {
-            "x": 50.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#88",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 305.0
-          },
-          {
-            "x": 45.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#89",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 315.0
-          },
-          {
-            "x": 40.0,
-            "y": 260.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#6",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 325.0
-          },
-          {
-            "x": 35.0,
-            "y": 300.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 335.0
-          },
-          {
-            "x": 30.0,
-            "y": 320.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#92",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 345.0
-          },
-          {
-            "x": 45.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#93",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 355.0
-          },
-          {
-            "x": 40.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "MUX\n12 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 23.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json
deleted file mode 100644 (file)
index e29bbbf..0000000
+++ /dev/null
@@ -1,2384 +0,0 @@
-{
-  "width": 55.0,
-  "height": 110.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I0",
-      "logicWidth": 16,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 90.0
-      },
-      "name": "I1",
-      "logicWidth": 16,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 55.0,
-        "y": 50.0
-      },
-      "name": "Y",
-      "logicWidth": 16,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 70.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 50.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 5.0,
-          "y": 375.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 260.0,
-          "y": 175.0
-        },
-        "params": {
-          "logicWidth": 16,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 164.0,
-          "y": 49.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 169.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 169.0,
-          "y": 359.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 164.0,
-          "y": 349.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 169.0,
-          "y": 419.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 164.0,
-          "y": 409.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 109.0,
-          "y": 4.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 104.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 64.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 64.0,
-          "y": 14.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 104.0,
-          "y": 389.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 109.0,
-          "y": 399.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 164.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 104.0,
-          "y": 329.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 109.0,
-          "y": 339.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 109.0,
-          "y": 279.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 104.0,
-          "y": 269.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#24",
-        "pos": {
-          "x": 104.0,
-          "y": 209.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#25",
-        "pos": {
-          "x": 109.0,
-          "y": 219.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#26",
-        "pos": {
-          "x": 104.0,
-          "y": 149.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#27",
-        "pos": {
-          "x": 109.0,
-          "y": 159.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#28",
-        "pos": {
-          "x": 109.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#29",
-        "pos": {
-          "x": 104.0,
-          "y": 89.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 169.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#30",
-        "pos": {
-          "x": 104.0,
-          "y": 29.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#31",
-        "pos": {
-          "x": 109.0,
-          "y": 39.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 164.0,
-          "y": 169.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 169.0,
-          "y": 179.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 169.0,
-          "y": 239.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 164.0,
-          "y": 229.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 164.0,
-          "y": 289.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 169.0,
-          "y": 299.0
-        },
-        "params": 1
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#0",
-        "pos": {
-          "x": 115.0,
-          "y": 25.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#1",
-        "pos": {
-          "x": 175.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#10",
-        "pos": {
-          "x": 115.0,
-          "y": 265.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#11",
-        "pos": {
-          "x": 115.0,
-          "y": 325.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#12",
-        "pos": {
-          "x": 175.0,
-          "y": 405.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#13",
-        "pos": {
-          "x": 175.0,
-          "y": 345.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#14",
-        "pos": {
-          "x": 115.0,
-          "y": 385.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#15",
-        "pos": {
-          "x": 175.0,
-          "y": 465.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#2",
-        "pos": {
-          "x": 115.0,
-          "y": 85.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#3",
-        "pos": {
-          "x": 175.0,
-          "y": 105.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#4",
-        "pos": {
-          "x": 175.0,
-          "y": 165.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#5",
-        "pos": {
-          "x": 115.0,
-          "y": 205.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#6",
-        "pos": {
-          "x": 175.0,
-          "y": 225.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#7",
-        "pos": {
-          "x": 115.0,
-          "y": 145.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#8",
-        "pos": {
-          "x": 115.0,
-          "y": 445.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#9",
-        "pos": {
-          "x": 175.0,
-          "y": 285.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O14"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#100",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 185.0
-          },
-          {
-            "x": 250.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O13"
-        },
-        "name": "unnamedWire#101",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 90.0
-          },
-          {
-            "x": 245.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#102",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 205.0
-          },
-          {
-            "x": 240.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O11"
-        },
-        "name": "unnamedWire#103",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 150.0
-          },
-          {
-            "x": 235.0,
-            "y": 215.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O10"
-        },
-        "name": "unnamedWire#104",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 170.0
-          },
-          {
-            "x": 230.0,
-            "y": 225.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#105",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 235.0
-          },
-          {
-            "x": 225.0,
-            "y": 210.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O8"
-        },
-        "name": "unnamedWire#106",
-        "path": [
-          {
-            "x": 220.0,
-            "y": 230.0
-          },
-          {
-            "x": 220.0,
-            "y": 245.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#107",
-        "path": [
-          {
-            "x": 220.0,
-            "y": 255.0
-          },
-          {
-            "x": 220.0,
-            "y": 270.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#108",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 290.0
-          },
-          {
-            "x": 225.0,
-            "y": 265.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#109",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 275.0
-          },
-          {
-            "x": 230.0,
-            "y": 330.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#13",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 235.0,
-            "y": 350.0
-          },
-          {
-            "x": 235.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#14",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 240.0,
-            "y": 295.0
-          },
-          {
-            "x": 240.0,
-            "y": 390.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#12",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 245.0,
-            "y": 410.0
-          },
-          {
-            "x": 245.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 250.0,
-            "y": 315.0
-          },
-          {
-            "x": 250.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#15",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 470.0
-          },
-          {
-            "x": 255.0,
-            "y": 325.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#116",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#14",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#14",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#15",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 470.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#12",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#12",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#2",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#13",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#13",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#9",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#6",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#6",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#4",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#3",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#2",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#1",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#15",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 460.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#58",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#59",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O14"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 60.0
-          },
-          {
-            "x": 90.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "sel1#2",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 70.0
-          },
-          {
-            "x": 85.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 80.0
-          },
-          {
-            "x": 80.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 90.0
-          },
-          {
-            "x": 75.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#65",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 100.0
-          },
-          {
-            "x": 70.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#66",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 110.0
-          },
-          {
-            "x": 65.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 120.0
-          },
-          {
-            "x": 60.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 130.0
-          },
-          {
-            "x": 55.0,
-            "y": 290.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 140.0
-          },
-          {
-            "x": 50.0,
-            "y": 310.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#5",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 150.0
-          },
-          {
-            "x": 45.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "sel1#13",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 160.0
-          },
-          {
-            "x": 40.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#14",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 170.0
-          },
-          {
-            "x": 35.0,
-            "y": 410.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "sel1#12",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 180.0
-          },
-          {
-            "x": 30.0,
-            "y": 430.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 190.0
-          },
-          {
-            "x": 25.0,
-            "y": 470.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "sel1#15",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 200.0
-          },
-          {
-            "x": 20.0,
-            "y": 490.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O15"
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#78",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 375.0
-          },
-          {
-            "x": 95.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O14"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#79",
-        "path": [
-          {
-            "x": 90.0,
-            "y": 385.0
-          },
-          {
-            "x": 90.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O13"
-        },
-        "pin2": {
-          "compName": "sel1#2",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#80",
-        "path": [
-          {
-            "x": 85.0,
-            "y": 395.0
-          },
-          {
-            "x": 85.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O12"
-        },
-        "pin2": {
-          "compName": "sel1#3",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 80.0,
-            "y": 405.0
-          },
-          {
-            "x": 80.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O11"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 415.0
-          },
-          {
-            "x": 75.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O10"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#83",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 425.0
-          },
-          {
-            "x": 70.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O9"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 435.0
-          },
-          {
-            "x": 65.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O8"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#85",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 445.0
-          },
-          {
-            "x": 60.0,
-            "y": 260.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#86",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 455.0
-          },
-          {
-            "x": 55.0,
-            "y": 300.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#87",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 465.0
-          },
-          {
-            "x": 50.0,
-            "y": 320.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#88",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 475.0
-          },
-          {
-            "x": 45.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "sel1#13",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#89",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 485.0
-          },
-          {
-            "x": 40.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#10",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#14",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 495.0
-          },
-          {
-            "x": 35.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "sel1#12",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 505.0
-          },
-          {
-            "x": 30.0,
-            "y": 440.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#92",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 515.0
-          },
-          {
-            "x": 25.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "sel1#15",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#93",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 525.0
-          },
-          {
-            "x": 20.0,
-            "y": 500.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O15"
-        },
-        "name": "unnamedWire#99",
-        "path": [
-          {
-            "x": 255.0,
-            "y": 30.0
-          },
-          {
-            "x": 255.0,
-            "y": 175.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "MUX\n16 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 23.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json
deleted file mode 100644 (file)
index b5b16b8..0000000
+++ /dev/null
@@ -1,503 +0,0 @@
-{
-  "width": 35.0,
-  "height": 90.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I0_1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I0_2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "I0_3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "I0_4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "I1_1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "I1_2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "I1_3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "I1_4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 24.0,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 24.0,
-          "y": 46.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 24.0,
-          "y": 81.5
-        },
-        "params": 1
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#0",
-        "pos": {
-          "x": 30.0,
-          "y": 7.5
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#1",
-        "pos": {
-          "x": 30.0,
-          "y": 42.5
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#2",
-        "pos": {
-          "x": 30.0,
-          "y": 77.5
-        }
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#3",
-        "pos": {
-          "x": 30.0,
-          "y": 112.5
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#2",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0_3"
-        },
-        "pin2": {
-          "compName": "mux1#2",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 87.5
-          },
-          {
-            "x": 5.0,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1_3"
-        },
-        "pin2": {
-          "compName": "mux1#2",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 187.5
-          },
-          {
-            "x": 20.0,
-            "y": 102.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#14"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#3",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 117.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0_4"
-        },
-        "pin2": {
-          "compName": "mux1#3",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 112.5
-          },
-          {
-            "x": 5.0,
-            "y": 127.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1_4"
-        },
-        "pin2": {
-          "compName": "mux1#3",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 212.5
-          },
-          {
-            "x": 25.0,
-            "y": 137.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#18"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0_1"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 37.5
-          },
-          {
-            "x": 5.0,
-            "y": 22.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1_1"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 137.5
-          },
-          {
-            "x": 10.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux1#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0_2"
-        },
-        "pin2": {
-          "compName": "mux1#1",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 62.5
-          },
-          {
-            "x": 5.0,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1_2"
-        },
-        "pin2": {
-          "compName": "mux1#1",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 162.5
-          },
-          {
-            "x": 15.0,
-            "y": 67.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#9"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "mux1_4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json
deleted file mode 100644 (file)
index 4a34c7c..0000000
+++ /dev/null
@@ -1,1297 +0,0 @@
-{
-  "width": 40.0,
-  "height": 55.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "I0",
-      "logicWidth": 8,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 40.0
-      },
-      "name": "I1",
-      "logicWidth": 8,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 40.0,
-        "y": 25.0
-      },
-      "name": "Y",
-      "logicWidth": 8,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 15.0,
-          "y": 10.0
-        },
-        "params": 1
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": 5.0,
-          "y": 40.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": 5.0,
-          "y": 165.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "RIGHT"
-        }
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": 185.0,
-          "y": 90.0
-        },
-        "params": {
-          "logicWidth": 8,
-          "orientation": "LEFT"
-        }
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 69.0,
-          "y": 4.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 64.0,
-          "y": 19.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 9.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 9.0,
-          "y": 14.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 64.0,
-          "y": 149.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 69.0,
-          "y": 159.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 64.0,
-          "y": 89.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 69.0,
-          "y": 99.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 69.0,
-          "y": 39.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 64.0,
-          "y": 29.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 114.0,
-          "y": 49.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 119.0,
-          "y": 59.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 119.0,
-          "y": 119.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 114.0,
-          "y": 109.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 119.0,
-          "y": 179.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 114.0,
-          "y": 169.0
-        },
-        "params": 1
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#10",
-        "pos": {
-          "x": 75.0,
-          "y": 145.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#11",
-        "pos": {
-          "x": 125.0,
-          "y": 225.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#4",
-        "pos": {
-          "x": 75.0,
-          "y": 205.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#5",
-        "pos": {
-          "x": 125.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#6",
-        "pos": {
-          "x": 75.0,
-          "y": 25.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#7",
-        "pos": {
-          "x": 75.0,
-          "y": 85.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#8",
-        "pos": {
-          "x": 125.0,
-          "y": 165.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#9",
-        "pos": {
-          "x": 125.0,
-          "y": 105.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#107",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 90.0
-          },
-          {
-            "x": 180.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O6"
-        },
-        "name": "unnamedWire#108",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 50.0
-          },
-          {
-            "x": 175.0,
-            "y": 100.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#109",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 110.0
-          },
-          {
-            "x": 170.0,
-            "y": 90.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 110.0
-          },
-          {
-            "x": 165.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 165.0,
-            "y": 130.0
-          },
-          {
-            "x": 165.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 170.0
-          },
-          {
-            "x": 170.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 150.0
-          },
-          {
-            "x": 175.0,
-            "y": 210.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 230.0
-          },
-          {
-            "x": 180.0,
-            "y": 160.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#115",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#116",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#10",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#8",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#9",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#5",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 5.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#42",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 210.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#49",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 220.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 40.0
-          },
-          {
-            "x": 55.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 50.0
-          },
-          {
-            "x": 50.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 60.0
-          },
-          {
-            "x": 45.0,
-            "y": 110.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 70.0
-          },
-          {
-            "x": 40.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 80.0
-          },
-          {
-            "x": 35.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 90.0
-          },
-          {
-            "x": 30.0,
-            "y": 190.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 100.0
-          },
-          {
-            "x": 25.0,
-            "y": 230.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 110.0
-          },
-          {
-            "x": 20.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#76",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#77",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O7"
-        },
-        "pin2": {
-          "compName": "sel1#6",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#86",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 165.0
-          },
-          {
-            "x": 55.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O6"
-        },
-        "pin2": {
-          "compName": "sel1#5",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#87",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 175.0
-          },
-          {
-            "x": 50.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "sel1#7",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#88",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 185.0
-          },
-          {
-            "x": 45.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O4"
-        },
-        "pin2": {
-          "compName": "sel1#9",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#89",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 195.0
-          },
-          {
-            "x": 40.0,
-            "y": 140.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#6",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "sel1#10",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 205.0
-          },
-          {
-            "x": 35.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "sel1#8",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 215.0
-          },
-          {
-            "x": 30.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "sel1#4",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#92",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 225.0
-          },
-          {
-            "x": 45.0,
-            "y": 240.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "sel1#11",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#93",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 235.0
-          },
-          {
-            "x": 40.0,
-            "y": 260.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "MUX\n8 bit",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 23.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json
deleted file mode 100644 (file)
index 91d1220..0000000
+++ /dev/null
@@ -1,434 +0,0 @@
-{
-  "width": 70.0,
-  "height": 70.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 30.0
-      },
-      "name": "I00",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 40.0
-      },
-      "name": "I01",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "I10",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 60.0
-      },
-      "name": "I11",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "S0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "S1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 70.0,
-        "y": 10.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 30.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 24.0,
-          "y": 29.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 24.0,
-          "y": 49.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 54.0,
-          "y": 39.0
-        },
-        "params": 1
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#0",
-        "pos": {
-          "x": 115.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#0",
-        "pos": {
-          "x": 60.0,
-          "y": 35.0
-        }
-      },
-      {
-        "id": "sel1",
-        "name": "sel1#1",
-        "pos": {
-          "x": 60.0,
-          "y": 100.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#0",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 25.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 105.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I00"
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 75.0
-          },
-          {
-            "x": 35.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I01"
-        },
-        "pin2": {
-          "compName": "sel1#0",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 100.0
-          },
-          {
-            "x": 40.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I10"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I11"
-        },
-        "pin2": {
-          "compName": "sel1#1",
-          "pinName": "I2"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 150.0
-          },
-          {
-            "x": 20.0,
-            "y": 135.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 40.0
-          },
-          {
-            "x": 105.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel1#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 105.0
-          },
-          {
-            "x": 105.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 25.0
-          },
-          {
-            "x": 15.0,
-            "y": 10.0
-          },
-          {
-            "x": 85.0,
-            "y": 10.0
-          },
-          {
-            "x": 85.0,
-            "y": 25.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "mux2",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json
deleted file mode 100644 (file)
index ac5aa8a..0000000
+++ /dev/null
@@ -1,483 +0,0 @@
-{
-  "width": 80.0,
-  "height": 120.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 40.0
-      },
-      "name": "I000",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 50.0
-      },
-      "name": "I001",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 60.0
-      },
-      "name": "I010",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 70.0
-      },
-      "name": "I011",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 80.0
-      },
-      "name": "I100",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 90.0
-      },
-      "name": "I101",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 100.0
-      },
-      "name": "I110",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 110.0
-      },
-      "name": "I111",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 30.0
-      },
-      "name": "S0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 20.0
-      },
-      "name": "S1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 10.0
-      },
-      "name": "S2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 80.0,
-        "y": 10.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 19.0,
-          "y": 104.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 24.0,
-          "y": 94.0
-        },
-        "params": 1
-      },
-      {
-        "id": "mux1",
-        "name": "mux1#0",
-        "pos": {
-          "x": 125.0,
-          "y": 20.0
-        }
-      },
-      {
-        "id": "mux2",
-        "name": "mux2#0",
-        "pos": {
-          "x": 35.0,
-          "y": 185.0
-        }
-      },
-      {
-        "id": "mux2",
-        "name": "mux2#1",
-        "pos": {
-          "x": 35.0,
-          "y": 85.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 75.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#1",
-          "pinName": "I11"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "I011"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 145.0
-          },
-          {
-            "x": 15.0,
-            "y": 175.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#0",
-          "pinName": "I00"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "I100"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 215.0
-          },
-          {
-            "x": 10.0,
-            "y": 200.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I101"
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "I01"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux2#0",
-          "pinName": "I10"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "I110"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 235.0
-          },
-          {
-            "x": 10.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I111"
-        },
-        "pin2": {
-          "compName": "mux2#0",
-          "pinName": "I11"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 275.0
-          },
-          {
-            "x": 15.0,
-            "y": 245.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 195.0
-          },
-          {
-            "x": 115.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "mux1#0",
-          "pinName": "I0"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 95.0
-          },
-          {
-            "x": 110.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "S2"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux2#1",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "mux2#0",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#0",
-          "pinName": "S0"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 205.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux1#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I000"
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "I00"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 100.0
-          },
-          {
-            "x": 10.0,
-            "y": 115.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "mux2#1",
-          "pinName": "I01"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "I001"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I010"
-        },
-        "pin2": {
-          "compName": "mux2#1",
-          "pinName": "I10"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 150.0
-          },
-          {
-            "x": 10.0,
-            "y": 135.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "mux3",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json
deleted file mode 100644 (file)
index ced2261..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-{
-  "width": 35.0,
-  "height": 30.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 10.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 35.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 62.5,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 31.5,
-          "y": 24.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#1"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 32.5,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 57.5,
-            "y": 25.0
-          },
-          {
-            "x": 57.5,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 62.5
-          },
-          {
-            "x": 60.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "nand3",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json
deleted file mode 100644 (file)
index 4b4e51f..0000000
+++ /dev/null
@@ -1,401 +0,0 @@
-{
-  "width": 35.0,
-  "height": 40.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 30.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 30.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 30.0,
-          "y": 52.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 30.0,
-          "y": 77.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 14.0,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 14.0,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 14.0,
-          "y": 61.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 14.0,
-          "y": 86.5
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 67.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 82.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 42.5
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "not4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json
deleted file mode 100644 (file)
index 33e50e5..0000000
+++ /dev/null
@@ -1,558 +0,0 @@
-{
-  "width": 35.0,
-  "height": 40.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 20.0,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 20.0,
-          "y": 65.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 20.0,
-          "y": 115.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 20.0,
-          "y": 165.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 50.0,
-          "y": 40.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 50.0,
-          "y": 140.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 110.0,
-          "y": 40.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 110.0,
-          "y": 140.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#8",
-        "pos": {
-          "x": 140.0,
-          "y": 90.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 14.0,
-          "y": 24.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 14.0,
-          "y": 74.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 14.0,
-          "y": 124.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 14.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 104.0,
-          "y": 49.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 104.0,
-          "y": 149.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#12"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#13"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#14"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 55.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 145.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#22"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#23"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#24"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 80.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "or4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json
deleted file mode 100644 (file)
index 46801b2..0000000
+++ /dev/null
@@ -1,897 +0,0 @@
-{
-  "width": 35.0,
-  "height": 80.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "B1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "B2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "B3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "B4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 15.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 15.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#10",
-        "pos": {
-          "x": 65.0,
-          "y": 52.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#11",
-        "pos": {
-          "x": 65.0,
-          "y": 77.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 15.0,
-          "y": 52.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 15.0,
-          "y": 77.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 15.0,
-          "y": 102.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 15.0,
-          "y": 127.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 15.0,
-          "y": 152.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 15.0,
-          "y": 177.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#8",
-        "pos": {
-          "x": 65.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#9",
-        "pos": {
-          "x": 65.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 6.5,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 6.5,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 6.5,
-          "y": 61.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 6.5,
-          "y": 86.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 6.5,
-          "y": 111.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 6.5,
-          "y": 136.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 6.5,
-          "y": 161.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 6.5,
-          "y": 186.5
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#10",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#11",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 67.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 82.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 107.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#17",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 117.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 132.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#19",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 142.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 157.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 167.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 182.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 192.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 12.5
-          },
-          {
-            "x": 40.0,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 112.5
-          },
-          {
-            "x": 45.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 37.5
-          },
-          {
-            "x": 40.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 137.5
-          },
-          {
-            "x": 50.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 62.5
-          },
-          {
-            "x": 40.0,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 162.5
-          },
-          {
-            "x": 55.0,
-            "y": 67.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 87.5
-          },
-          {
-            "x": 40.0,
-            "y": 82.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 187.5
-          },
-          {
-            "x": 60.0,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#10",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 17.5
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "or_4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json
deleted file mode 100644 (file)
index 3732257..0000000
+++ /dev/null
@@ -1,3029 +0,0 @@
-{
-  "width": 35.0,
-  "height": 90.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "B0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "B1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "D1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "D2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "D3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "D4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "QA1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "QA2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "QA3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "QA4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "QB1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 55.0
-      },
-      "name": "QB2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 65.0
-      },
-      "name": "QB3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 75.0
-      },
-      "name": "QB4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.1,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 109.0,
-          "y": 154.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 104.0,
-          "y": 164.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 44.0,
-          "y": 499.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 49.0,
-          "y": 509.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 34.0,
-          "y": 629.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 39.0,
-          "y": 639.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 44.0,
-          "y": 649.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 49.0,
-          "y": 659.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 129.0,
-          "y": 329.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 124.0,
-          "y": 339.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 119.0,
-          "y": 349.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 114.0,
-          "y": 359.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 99.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 129.0,
-          "y": 479.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 124.0,
-          "y": 489.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 119.0,
-          "y": 499.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 114.0,
-          "y": 509.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#24",
-        "pos": {
-          "x": 129.0,
-          "y": 629.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#25",
-        "pos": {
-          "x": 124.0,
-          "y": 639.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#26",
-        "pos": {
-          "x": 119.0,
-          "y": 649.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#27",
-        "pos": {
-          "x": 114.0,
-          "y": 659.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#28",
-        "pos": {
-          "x": 129.0,
-          "y": 779.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#29",
-        "pos": {
-          "x": 124.0,
-          "y": 789.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 94.0,
-          "y": 184.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#30",
-        "pos": {
-          "x": 119.0,
-          "y": 799.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#31",
-        "pos": {
-          "x": 114.0,
-          "y": 809.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 34.0,
-          "y": 549.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 39.0,
-          "y": 649.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 44.0,
-          "y": 749.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 49.0,
-          "y": 809.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 34.0,
-          "y": 479.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 39.0,
-          "y": 489.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and41",
-        "name": "and41#0",
-        "pos": {
-          "x": 130.0,
-          "y": 150.0
-        }
-      },
-      {
-        "id": "and41",
-        "name": "and41#1",
-        "pos": {
-          "x": 235.0,
-          "y": 375.0
-        }
-      },
-      {
-        "id": "and41",
-        "name": "and41#2",
-        "pos": {
-          "x": 135.0,
-          "y": 325.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#0",
-        "pos": {
-          "x": 235.0,
-          "y": 485.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#1",
-        "pos": {
-          "x": 235.0,
-          "y": 635.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#2",
-        "pos": {
-          "x": 235.0,
-          "y": 785.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#3",
-        "pos": {
-          "x": 135.0,
-          "y": 435.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#4",
-        "pos": {
-          "x": 135.0,
-          "y": 585.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#5",
-        "pos": {
-          "x": 135.0,
-          "y": 735.0
-        }
-      },
-      {
-        "id": "demux2",
-        "name": "demux2#0",
-        "pos": {
-          "x": 55.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "demux2",
-        "name": "demux2#1",
-        "pos": {
-          "x": 55.0,
-          "y": 150.0
-        }
-      },
-      {
-        "id": "dlatch4",
-        "name": "dlatch4#0",
-        "pos": {
-          "x": 55.0,
-          "y": 325.0
-        }
-      },
-      {
-        "id": "dlatch4",
-        "name": "dlatch4#1",
-        "pos": {
-          "x": 55.0,
-          "y": 475.0
-        }
-      },
-      {
-        "id": "dlatch4",
-        "name": "dlatch4#2",
-        "pos": {
-          "x": 55.0,
-          "y": 625.0
-        }
-      },
-      {
-        "id": "dlatch4",
-        "name": "dlatch4#3",
-        "pos": {
-          "x": 55.0,
-          "y": 775.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A0"
-        },
-        "pin2": {
-          "compName": "demux2#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "demux2#0",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 150.0
-          },
-          {
-            "x": 10.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#100",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#101",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 380.0
-          },
-          {
-            "x": 290.0,
-            "y": 445.0
-          },
-          {
-            "x": 230.0,
-            "y": 445.0
-          },
-          {
-            "x": 230.0,
-            "y": 490.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#102",
-        "path": [
-          {
-            "x": 285.0,
-            "y": 390.0
-          },
-          {
-            "x": 285.0,
-            "y": 440.0
-          },
-          {
-            "x": 225.0,
-            "y": 440.0
-          },
-          {
-            "x": 225.0,
-            "y": 500.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#103",
-        "path": [
-          {
-            "x": 280.0,
-            "y": 400.0
-          },
-          {
-            "x": 280.0,
-            "y": 435.0
-          },
-          {
-            "x": 220.0,
-            "y": 435.0
-          },
-          {
-            "x": 220.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#104",
-        "path": [
-          {
-            "x": 275.0,
-            "y": 410.0
-          },
-          {
-            "x": 275.0,
-            "y": 430.0
-          },
-          {
-            "x": 215.0,
-            "y": 430.0
-          },
-          {
-            "x": 215.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#105",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 490.0
-          },
-          {
-            "x": 290.0,
-            "y": 595.0
-          },
-          {
-            "x": 230.0,
-            "y": 595.0
-          },
-          {
-            "x": 230.0,
-            "y": 640.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#106",
-        "path": [
-          {
-            "x": 285.0,
-            "y": 500.0
-          },
-          {
-            "x": 285.0,
-            "y": 590.0
-          },
-          {
-            "x": 225.0,
-            "y": 590.0
-          },
-          {
-            "x": 225.0,
-            "y": 650.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#107",
-        "path": [
-          {
-            "x": 280.0,
-            "y": 510.0
-          },
-          {
-            "x": 280.0,
-            "y": 585.0
-          },
-          {
-            "x": 220.0,
-            "y": 585.0
-          },
-          {
-            "x": 220.0,
-            "y": 660.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#108",
-        "path": [
-          {
-            "x": 275.0,
-            "y": 520.0
-          },
-          {
-            "x": 275.0,
-            "y": 580.0
-          },
-          {
-            "x": 215.0,
-            "y": 580.0
-          },
-          {
-            "x": 215.0,
-            "y": 670.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#109",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 640.0
-          },
-          {
-            "x": 290.0,
-            "y": 745.0
-          },
-          {
-            "x": 230.0,
-            "y": 745.0
-          },
-          {
-            "x": 230.0,
-            "y": 790.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 285.0,
-            "y": 650.0
-          },
-          {
-            "x": 285.0,
-            "y": 740.0
-          },
-          {
-            "x": 225.0,
-            "y": 740.0
-          },
-          {
-            "x": 225.0,
-            "y": 800.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 280.0,
-            "y": 660.0
-          },
-          {
-            "x": 280.0,
-            "y": 735.0
-          },
-          {
-            "x": 220.0,
-            "y": 735.0
-          },
-          {
-            "x": 220.0,
-            "y": 810.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 275.0,
-            "y": 670.0
-          },
-          {
-            "x": 275.0,
-            "y": 730.0
-          },
-          {
-            "x": 215.0,
-            "y": 730.0
-          },
-          {
-            "x": 215.0,
-            "y": 820.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA1"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 790.0
-          },
-          {
-            "x": 300.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA2"
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 800.0
-          },
-          {
-            "x": 305.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA3"
-        },
-        "name": "unnamedWire#115",
-        "path": [
-          {
-            "x": 310.0,
-            "y": 810.0
-          },
-          {
-            "x": 310.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA4"
-        },
-        "name": "unnamedWire#116",
-        "path": [
-          {
-            "x": 315.0,
-            "y": 820.0
-          },
-          {
-            "x": 315.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#117",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 330.0
-          },
-          {
-            "x": 190.0,
-            "y": 430.0
-          },
-          {
-            "x": 130.0,
-            "y": 430.0
-          },
-          {
-            "x": 130.0,
-            "y": 440.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#118",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 340.0
-          },
-          {
-            "x": 185.0,
-            "y": 425.0
-          },
-          {
-            "x": 125.0,
-            "y": 425.0
-          },
-          {
-            "x": 125.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#119",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 350.0
-          },
-          {
-            "x": 180.0,
-            "y": 420.0
-          },
-          {
-            "x": 120.0,
-            "y": 420.0
-          },
-          {
-            "x": 120.0,
-            "y": 460.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "WE"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 450.0
-          },
-          {
-            "x": 5.0,
-            "y": 300.0
-          },
-          {
-            "x": 125.0,
-            "y": 300.0
-          },
-          {
-            "x": 125.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#120",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 360.0
-          },
-          {
-            "x": 175.0,
-            "y": 415.0
-          },
-          {
-            "x": 115.0,
-            "y": 415.0
-          },
-          {
-            "x": 115.0,
-            "y": 470.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#121",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 440.0
-          },
-          {
-            "x": 190.0,
-            "y": 580.0
-          },
-          {
-            "x": 130.0,
-            "y": 580.0
-          },
-          {
-            "x": 130.0,
-            "y": 590.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#122",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 450.0
-          },
-          {
-            "x": 185.0,
-            "y": 575.0
-          },
-          {
-            "x": 125.0,
-            "y": 575.0
-          },
-          {
-            "x": 125.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#123",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 460.0
-          },
-          {
-            "x": 180.0,
-            "y": 570.0
-          },
-          {
-            "x": 120.0,
-            "y": 570.0
-          },
-          {
-            "x": 120.0,
-            "y": 610.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#124",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 470.0
-          },
-          {
-            "x": 175.0,
-            "y": 565.0
-          },
-          {
-            "x": 115.0,
-            "y": 565.0
-          },
-          {
-            "x": 115.0,
-            "y": 620.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#125",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 590.0
-          },
-          {
-            "x": 190.0,
-            "y": 730.0
-          },
-          {
-            "x": 130.0,
-            "y": 730.0
-          },
-          {
-            "x": 130.0,
-            "y": 740.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#126",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 600.0
-          },
-          {
-            "x": 185.0,
-            "y": 725.0
-          },
-          {
-            "x": 125.0,
-            "y": 725.0
-          },
-          {
-            "x": 125.0,
-            "y": 750.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#127",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 610.0
-          },
-          {
-            "x": 180.0,
-            "y": 720.0
-          },
-          {
-            "x": 120.0,
-            "y": 720.0
-          },
-          {
-            "x": 120.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#128",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 620.0
-          },
-          {
-            "x": 175.0,
-            "y": 715.0
-          },
-          {
-            "x": 115.0,
-            "y": 715.0
-          },
-          {
-            "x": 115.0,
-            "y": 770.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB1"
-        },
-        "name": "unnamedWire#129",
-        "path": [
-          {
-            "x": 190.0,
-            "y": 740.0
-          },
-          {
-            "x": 190.0,
-            "y": 880.0
-          },
-          {
-            "x": 325.0,
-            "y": 880.0
-          },
-          {
-            "x": 325.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 155.0
-          },
-          {
-            "x": 185.0,
-            "y": 250.0
-          },
-          {
-            "x": 30.0,
-            "y": 250.0
-          },
-          {
-            "x": 30.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB2"
-        },
-        "name": "unnamedWire#130",
-        "path": [
-          {
-            "x": 185.0,
-            "y": 750.0
-          },
-          {
-            "x": 185.0,
-            "y": 885.0
-          },
-          {
-            "x": 330.0,
-            "y": 885.0
-          },
-          {
-            "x": 330.0,
-            "y": 550.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB3"
-        },
-        "name": "unnamedWire#131",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 760.0
-          },
-          {
-            "x": 180.0,
-            "y": 890.0
-          },
-          {
-            "x": 335.0,
-            "y": 890.0
-          },
-          {
-            "x": 335.0,
-            "y": 650.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB4"
-        },
-        "name": "unnamedWire#132",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 770.0
-          },
-          {
-            "x": 175.0,
-            "y": 895.0
-          },
-          {
-            "x": 340.0,
-            "y": 895.0
-          },
-          {
-            "x": 340.0,
-            "y": 750.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 180.0,
-            "y": 165.0
-          },
-          {
-            "x": 180.0,
-            "y": 245.0
-          },
-          {
-            "x": 25.0,
-            "y": 245.0
-          },
-          {
-            "x": 25.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "dlatch4#2",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 175.0,
-            "y": 175.0
-          },
-          {
-            "x": 175.0,
-            "y": 240.0
-          },
-          {
-            "x": 20.0,
-            "y": 240.0
-          },
-          {
-            "x": 20.0,
-            "y": 670.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "dlatch4#3",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 170.0,
-            "y": 185.0
-          },
-          {
-            "x": 170.0,
-            "y": 235.0
-          },
-          {
-            "x": 15.0,
-            "y": 235.0
-          },
-          {
-            "x": 15.0,
-            "y": 820.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B0"
-        },
-        "pin2": {
-          "compName": "demux2#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 250.0
-          },
-          {
-            "x": 5.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 850.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 330.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 340.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#1",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B1"
-        },
-        "pin2": {
-          "compName": "demux2#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 350.0
-          },
-          {
-            "x": 10.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#2",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#2",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#2",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#2",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y00"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#3",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#41",
-        "path": [
-          {
-            "x": 35.0,
-            "y": 780.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#3",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 790.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#3",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#43",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 800.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "dlatch4#3",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "name": "unnamedWire#45",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "name": "unnamedWire#46",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "name": "unnamedWire#47",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#0",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "name": "unnamedWire#48",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y01"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#1",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#2",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#2",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#2",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#2",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#3",
-          "pinName": "Q1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#3",
-          "pinName": "Q2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#3",
-          "pinName": "Q3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "name": "unnamedWire#59",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y10"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "dlatch4#3",
-          "pinName": "Q4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y00"
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#61",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 50.0
-          },
-          {
-            "x": 210.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y01"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#62",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 60.0
-          },
-          {
-            "x": 205.0,
-            "y": 570.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y10"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#63",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 70.0
-          },
-          {
-            "x": 200.0,
-            "y": 720.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y11"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#64",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 80.0
-          },
-          {
-            "x": 195.0,
-            "y": 870.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#65",
-        "path": [
-          {
-            "x": 110.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#66",
-        "path": [
-          {
-            "x": 105.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#67",
-        "path": [
-          {
-            "x": 100.0,
-            "y": 670.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#68",
-        "path": [
-          {
-            "x": 95.0,
-            "y": 820.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y11"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 390.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 400.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 410.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 530.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 540.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 550.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#76",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 560.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#77",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 680.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#78",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 690.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#79",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 700.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#80",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 710.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 830.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 840.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#83",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 850.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#31",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 860.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#85",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#86",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#87",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#88",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#89",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#90",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#91",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#92",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#93",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#94",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#95",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#96",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#28",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#97",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#29",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#98",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#30",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#99",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "ram2",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {
-      "c00": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch4#0"
-        }
-      },
-      "c01": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch4#1"
-        }
-      },
-      "c10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch4#2"
-        }
-      },
-      "c11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch4#3"
-        }
-      }
-    },
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "c11.q",
-            "c10.q",
-            "c01.q",
-            "c00.q"
-          ],
-          "vectorPartLengthes": [
-            4,
-            4,
-            4,
-            4
-          ]
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json
deleted file mode 100644 (file)
index de91b6b..0000000
+++ /dev/null
@@ -1,3525 +0,0 @@
-{
-  "width": 35.0,
-  "height": 130.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "B0",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "B1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "B2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "B3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 95.0
-      },
-      "name": "D1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 105.0
-      },
-      "name": "D2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 115.0
-      },
-      "name": "D3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 125.0
-      },
-      "name": "D4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "QA1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "QA2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "QA3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "QA4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 45.0
-      },
-      "name": "QB1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 55.0
-      },
-      "name": "QB2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 65.0
-      },
-      "name": "QB3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 75.0
-      },
-      "name": "QB4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "WE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 0.1,
-  "submodel": {
-    "components": [
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 229.0,
-          "y": 154.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 224.0,
-          "y": 164.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#10",
-        "pos": {
-          "x": 69.0,
-          "y": 704.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#11",
-        "pos": {
-          "x": 74.0,
-          "y": 714.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#12",
-        "pos": {
-          "x": 59.0,
-          "y": 834.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#13",
-        "pos": {
-          "x": 64.0,
-          "y": 844.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#14",
-        "pos": {
-          "x": 69.0,
-          "y": 854.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#15",
-        "pos": {
-          "x": 74.0,
-          "y": 864.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#16",
-        "pos": {
-          "x": 39.0,
-          "y": 484.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#17",
-        "pos": {
-          "x": 44.0,
-          "y": 494.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#18",
-        "pos": {
-          "x": 49.0,
-          "y": 504.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#19",
-        "pos": {
-          "x": 54.0,
-          "y": 514.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 219.0,
-          "y": 174.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#20",
-        "pos": {
-          "x": 39.0,
-          "y": 634.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#21",
-        "pos": {
-          "x": 44.0,
-          "y": 644.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#22",
-        "pos": {
-          "x": 49.0,
-          "y": 654.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#23",
-        "pos": {
-          "x": 54.0,
-          "y": 664.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#24",
-        "pos": {
-          "x": 39.0,
-          "y": 334.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#25",
-        "pos": {
-          "x": 44.0,
-          "y": 349.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#26",
-        "pos": {
-          "x": 49.0,
-          "y": 649.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#27",
-        "pos": {
-          "x": 54.0,
-          "y": 749.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 214.0,
-          "y": 184.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 59.0,
-          "y": 534.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 64.0,
-          "y": 544.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#6",
-        "pos": {
-          "x": 69.0,
-          "y": 554.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#7",
-        "pos": {
-          "x": 74.0,
-          "y": 564.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#8",
-        "pos": {
-          "x": 59.0,
-          "y": 684.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#9",
-        "pos": {
-          "x": 64.0,
-          "y": 694.0
-        },
-        "params": 1
-      },
-      {
-        "id": "and41",
-        "name": "and41#0",
-        "pos": {
-          "x": 235.0,
-          "y": 150.0
-        }
-      },
-      {
-        "id": "and41",
-        "name": "and41#1",
-        "pos": {
-          "x": 250.0,
-          "y": 375.0
-        }
-      },
-      {
-        "id": "and41",
-        "name": "and41#2",
-        "pos": {
-          "x": 155.0,
-          "y": 325.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#0",
-        "pos": {
-          "x": 250.0,
-          "y": 485.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#1",
-        "pos": {
-          "x": 250.0,
-          "y": 635.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#2",
-        "pos": {
-          "x": 250.0,
-          "y": 785.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#3",
-        "pos": {
-          "x": 155.0,
-          "y": 435.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#4",
-        "pos": {
-          "x": 155.0,
-          "y": 585.0
-        }
-      },
-      {
-        "id": "andor414",
-        "name": "andor414#5",
-        "pos": {
-          "x": 155.0,
-          "y": 735.0
-        }
-      },
-      {
-        "id": "demux2",
-        "name": "demux2#0",
-        "pos": {
-          "x": 55.0,
-          "y": 45.0
-        }
-      },
-      {
-        "id": "demux2",
-        "name": "demux2#1",
-        "pos": {
-          "x": 55.0,
-          "y": 150.0
-        }
-      },
-      {
-        "id": "ram2",
-        "name": "ram2#0",
-        "pos": {
-          "x": 80.0,
-          "y": 330.0
-        }
-      },
-      {
-        "id": "ram2",
-        "name": "ram2#1",
-        "pos": {
-          "x": 80.0,
-          "y": 480.0
-        }
-      },
-      {
-        "id": "ram2",
-        "name": "ram2#2",
-        "pos": {
-          "x": 80.0,
-          "y": 630.0
-        }
-      },
-      {
-        "id": "ram2",
-        "name": "ram2#3",
-        "pos": {
-          "x": 80.0,
-          "y": 780.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A0"
-        },
-        "pin2": {
-          "compName": "demux2#0",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "demux2#0",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 150.0
-          },
-          {
-            "x": 10.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QA4"
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#100",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 365.0
-          },
-          {
-            "x": 140.0,
-            "y": 360.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QA1"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#101",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 485.0
-          },
-          {
-            "x": 140.0,
-            "y": 480.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QA2"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#102",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 495.0
-          },
-          {
-            "x": 140.0,
-            "y": 490.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QA3"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#103",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 505.0
-          },
-          {
-            "x": 140.0,
-            "y": 500.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QA4"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#104",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 515.0
-          },
-          {
-            "x": 140.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QA1"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#105",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 635.0
-          },
-          {
-            "x": 140.0,
-            "y": 630.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QA2"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#106",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 645.0
-          },
-          {
-            "x": 140.0,
-            "y": 640.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QA3"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#107",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 655.0
-          },
-          {
-            "x": 140.0,
-            "y": 650.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QA4"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#108",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 665.0
-          },
-          {
-            "x": 140.0,
-            "y": 660.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QA1"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#109",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 785.0
-          },
-          {
-            "x": 140.0,
-            "y": 780.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QA2"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#110",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 795.0
-          },
-          {
-            "x": 140.0,
-            "y": 790.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QA3"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#111",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 805.0
-          },
-          {
-            "x": 140.0,
-            "y": 800.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QA4"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#112",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 815.0
-          },
-          {
-            "x": 140.0,
-            "y": 810.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#113",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 380.0
-          },
-          {
-            "x": 305.0,
-            "y": 445.0
-          },
-          {
-            "x": 245.0,
-            "y": 445.0
-          },
-          {
-            "x": 245.0,
-            "y": 490.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#114",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 390.0
-          },
-          {
-            "x": 300.0,
-            "y": 440.0
-          },
-          {
-            "x": 240.0,
-            "y": 440.0
-          },
-          {
-            "x": 240.0,
-            "y": 500.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#115",
-        "path": [
-          {
-            "x": 295.0,
-            "y": 400.0
-          },
-          {
-            "x": 295.0,
-            "y": 435.0
-          },
-          {
-            "x": 235.0,
-            "y": 435.0
-          },
-          {
-            "x": 235.0,
-            "y": 510.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#1",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#116",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 410.0
-          },
-          {
-            "x": 290.0,
-            "y": 430.0
-          },
-          {
-            "x": 230.0,
-            "y": 430.0
-          },
-          {
-            "x": 230.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#117",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 490.0
-          },
-          {
-            "x": 305.0,
-            "y": 595.0
-          },
-          {
-            "x": 245.0,
-            "y": 595.0
-          },
-          {
-            "x": 245.0,
-            "y": 640.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#118",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 500.0
-          },
-          {
-            "x": 300.0,
-            "y": 590.0
-          },
-          {
-            "x": 240.0,
-            "y": 590.0
-          },
-          {
-            "x": 240.0,
-            "y": 650.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#119",
-        "path": [
-          {
-            "x": 295.0,
-            "y": 510.0
-          },
-          {
-            "x": 295.0,
-            "y": 585.0
-          },
-          {
-            "x": 235.0,
-            "y": 585.0
-          },
-          {
-            "x": 235.0,
-            "y": 660.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "WE"
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#12",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 850.0
-          },
-          {
-            "x": 15.0,
-            "y": 195.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#120",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 520.0
-          },
-          {
-            "x": 290.0,
-            "y": 580.0
-          },
-          {
-            "x": 230.0,
-            "y": 580.0
-          },
-          {
-            "x": 230.0,
-            "y": 670.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#121",
-        "path": [
-          {
-            "x": 305.0,
-            "y": 640.0
-          },
-          {
-            "x": 305.0,
-            "y": 745.0
-          },
-          {
-            "x": 245.0,
-            "y": 745.0
-          },
-          {
-            "x": 245.0,
-            "y": 790.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#122",
-        "path": [
-          {
-            "x": 300.0,
-            "y": 650.0
-          },
-          {
-            "x": 300.0,
-            "y": 740.0
-          },
-          {
-            "x": 240.0,
-            "y": 740.0
-          },
-          {
-            "x": 240.0,
-            "y": 800.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#123",
-        "path": [
-          {
-            "x": 295.0,
-            "y": 660.0
-          },
-          {
-            "x": 295.0,
-            "y": 735.0
-          },
-          {
-            "x": 235.0,
-            "y": 735.0
-          },
-          {
-            "x": 235.0,
-            "y": 810.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#1",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#124",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 670.0
-          },
-          {
-            "x": 290.0,
-            "y": 730.0
-          },
-          {
-            "x": 230.0,
-            "y": 730.0
-          },
-          {
-            "x": 230.0,
-            "y": 820.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB1"
-        },
-        "name": "unnamedWire#125",
-        "path": [
-          {
-            "x": 330.0,
-            "y": 790.0
-          },
-          {
-            "x": 330.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB2"
-        },
-        "name": "unnamedWire#126",
-        "path": [
-          {
-            "x": 335.0,
-            "y": 800.0
-          },
-          {
-            "x": 335.0,
-            "y": 550.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB3"
-        },
-        "name": "unnamedWire#127",
-        "path": [
-          {
-            "x": 340.0,
-            "y": 810.0
-          },
-          {
-            "x": 340.0,
-            "y": 650.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#2",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QB4"
-        },
-        "name": "unnamedWire#128",
-        "path": [
-          {
-            "x": 345.0,
-            "y": 820.0
-          },
-          {
-            "x": 345.0,
-            "y": 750.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#129",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 330.0
-          },
-          {
-            "x": 210.0,
-            "y": 430.0
-          },
-          {
-            "x": 150.0,
-            "y": 430.0
-          },
-          {
-            "x": 150.0,
-            "y": 440.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#13",
-        "path": [
-          {
-            "x": 290.0,
-            "y": 155.0
-          },
-          {
-            "x": 290.0,
-            "y": 230.0
-          },
-          {
-            "x": 35.0,
-            "y": 230.0
-          },
-          {
-            "x": 35.0,
-            "y": 375.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#130",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 340.0
-          },
-          {
-            "x": 205.0,
-            "y": 425.0
-          },
-          {
-            "x": 145.0,
-            "y": 425.0
-          },
-          {
-            "x": 145.0,
-            "y": 450.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#131",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 350.0
-          },
-          {
-            "x": 200.0,
-            "y": 420.0
-          },
-          {
-            "x": 140.0,
-            "y": 420.0
-          },
-          {
-            "x": 140.0,
-            "y": 460.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#2",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#132",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 360.0
-          },
-          {
-            "x": 195.0,
-            "y": 415.0
-          },
-          {
-            "x": 135.0,
-            "y": 415.0
-          },
-          {
-            "x": 135.0,
-            "y": 470.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#133",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 440.0
-          },
-          {
-            "x": 210.0,
-            "y": 580.0
-          },
-          {
-            "x": 150.0,
-            "y": 580.0
-          },
-          {
-            "x": 150.0,
-            "y": 590.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#134",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 450.0
-          },
-          {
-            "x": 205.0,
-            "y": 575.0
-          },
-          {
-            "x": 145.0,
-            "y": 575.0
-          },
-          {
-            "x": 145.0,
-            "y": 600.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#135",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 460.0
-          },
-          {
-            "x": 200.0,
-            "y": 570.0
-          },
-          {
-            "x": 140.0,
-            "y": 570.0
-          },
-          {
-            "x": 140.0,
-            "y": 610.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#3",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#136",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 470.0
-          },
-          {
-            "x": 195.0,
-            "y": 565.0
-          },
-          {
-            "x": 135.0,
-            "y": 565.0
-          },
-          {
-            "x": 135.0,
-            "y": 620.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C1"
-        },
-        "name": "unnamedWire#137",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 590.0
-          },
-          {
-            "x": 210.0,
-            "y": 730.0
-          },
-          {
-            "x": 150.0,
-            "y": 730.0
-          },
-          {
-            "x": 150.0,
-            "y": 740.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C2"
-        },
-        "name": "unnamedWire#138",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 600.0
-          },
-          {
-            "x": 205.0,
-            "y": 725.0
-          },
-          {
-            "x": 145.0,
-            "y": 725.0
-          },
-          {
-            "x": 145.0,
-            "y": 750.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C3"
-        },
-        "name": "unnamedWire#139",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 610.0
-          },
-          {
-            "x": 200.0,
-            "y": 720.0
-          },
-          {
-            "x": 140.0,
-            "y": 720.0
-          },
-          {
-            "x": 140.0,
-            "y": 760.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 285.0,
-            "y": 165.0
-          },
-          {
-            "x": 285.0,
-            "y": 225.0
-          },
-          {
-            "x": 30.0,
-            "y": 225.0
-          },
-          {
-            "x": 30.0,
-            "y": 525.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#4",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "C4"
-        },
-        "name": "unnamedWire#140",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 620.0
-          },
-          {
-            "x": 195.0,
-            "y": 715.0
-          },
-          {
-            "x": 135.0,
-            "y": 715.0
-          },
-          {
-            "x": 135.0,
-            "y": 770.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA1"
-        },
-        "name": "unnamedWire#141",
-        "path": [
-          {
-            "x": 210.0,
-            "y": 740.0
-          },
-          {
-            "x": 210.0,
-            "y": 880.0
-          },
-          {
-            "x": 310.0,
-            "y": 880.0
-          },
-          {
-            "x": 310.0,
-            "y": 50.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA2"
-        },
-        "name": "unnamedWire#142",
-        "path": [
-          {
-            "x": 205.0,
-            "y": 750.0
-          },
-          {
-            "x": 205.0,
-            "y": 885.0
-          },
-          {
-            "x": 315.0,
-            "y": 885.0
-          },
-          {
-            "x": 315.0,
-            "y": 150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA3"
-        },
-        "name": "unnamedWire#143",
-        "path": [
-          {
-            "x": 200.0,
-            "y": 760.0
-          },
-          {
-            "x": 200.0,
-            "y": 890.0
-          },
-          {
-            "x": 320.0,
-            "y": 890.0
-          },
-          {
-            "x": 320.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "andor414#5",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "QA4"
-        },
-        "name": "unnamedWire#144",
-        "path": [
-          {
-            "x": 195.0,
-            "y": 770.0
-          },
-          {
-            "x": 195.0,
-            "y": 895.0
-          },
-          {
-            "x": 325.0,
-            "y": 895.0
-          },
-          {
-            "x": 325.0,
-            "y": 350.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 280.0,
-            "y": 175.0
-          },
-          {
-            "x": 280.0,
-            "y": 220.0
-          },
-          {
-            "x": 25.0,
-            "y": 220.0
-          },
-          {
-            "x": 25.0,
-            "y": 675.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "and41#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "WE"
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 275.0,
-            "y": 185.0
-          },
-          {
-            "x": 275.0,
-            "y": 215.0
-          },
-          {
-            "x": 20.0,
-            "y": 215.0
-          },
-          {
-            "x": 20.0,
-            "y": 825.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "A0"
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B0"
-        },
-        "pin2": {
-          "compName": "demux2#1",
-          "pinName": "S0"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 450.0
-          },
-          {
-            "x": 5.0,
-            "y": 155.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 345.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "B0"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 355.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 365.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "A0"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "B0"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#16",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#17",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#18",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B1"
-        },
-        "pin2": {
-          "compName": "demux2#1",
-          "pinName": "S1"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 550.0
-          },
-          {
-            "x": 10.0,
-            "y": 165.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#26",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#19",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "A0"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "B0"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#20",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "A0"
-        },
-        "name": "unnamedWire#37",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 785.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#21",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#38",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 795.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#22",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "B0"
-        },
-        "name": "unnamedWire#39",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 805.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y00"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#23",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#41",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 815.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#24",
-          "pinName": ""
-        },
-        "name": "unnamedWire#42",
-        "path": [
-          {
-            "x": 40.0,
-            "y": 250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#25",
-          "pinName": ""
-        },
-        "name": "unnamedWire#43",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#27",
-          "pinName": ""
-        },
-        "name": "unnamedWire#44",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#45",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 385.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#46",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 395.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#47",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 405.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#0",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#48",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 415.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#49",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y01"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#50",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#51",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#1",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#52",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "name": "unnamedWire#53",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "name": "unnamedWire#54",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#6",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "name": "unnamedWire#55",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#7",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "name": "unnamedWire#56",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#57",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#58",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#59",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y10"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#2",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#60",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#8",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#61",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#9",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#62",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#10",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#63",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#11",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#64",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "D1"
-        },
-        "name": "unnamedWire#65",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "D2"
-        },
-        "name": "unnamedWire#66",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "D3"
-        },
-        "name": "unnamedWire#67",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "ram2#3",
-          "pinName": "D4"
-        },
-        "name": "unnamedWire#68",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D1"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#12",
-          "pinName": ""
-        },
-        "name": "unnamedWire#69",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 950.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#1",
-          "pinName": "Y11"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D2"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#13",
-          "pinName": ""
-        },
-        "name": "unnamedWire#70",
-        "path": [
-          {
-            "x": 65.0,
-            "y": 1050.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D3"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#14",
-          "pinName": ""
-        },
-        "name": "unnamedWire#71",
-        "path": [
-          {
-            "x": 70.0,
-            "y": 1150.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "D4"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#15",
-          "pinName": ""
-        },
-        "name": "unnamedWire#72",
-        "path": [
-          {
-            "x": 75.0,
-            "y": 1250.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y00"
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#73",
-        "path": [
-          {
-            "x": 135.0,
-            "y": 50.0
-          },
-          {
-            "x": 135.0,
-            "y": 370.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y01"
-        },
-        "pin2": {
-          "compName": "andor414#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#74",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 60.0
-          },
-          {
-            "x": 130.0,
-            "y": 520.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y10"
-        },
-        "pin2": {
-          "compName": "andor414#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#75",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 70.0
-          },
-          {
-            "x": 125.0,
-            "y": 670.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "demux2#0",
-          "pinName": "Y11"
-        },
-        "pin2": {
-          "compName": "andor414#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#76",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 80.0
-          },
-          {
-            "x": 120.0,
-            "y": 820.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#77",
-        "path": [
-          {
-            "x": 230.0,
-            "y": 420.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#78",
-        "path": [
-          {
-            "x": 225.0,
-            "y": 570.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#79",
-        "path": [
-          {
-            "x": 220.0,
-            "y": 720.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#80",
-        "path": [
-          {
-            "x": 215.0,
-            "y": 870.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QB1"
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#81",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 375.0
-          },
-          {
-            "x": 140.0,
-            "y": 380.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QB2"
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#82",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 385.0
-          },
-          {
-            "x": 140.0,
-            "y": 390.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QB3"
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#83",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 395.0
-          },
-          {
-            "x": 140.0,
-            "y": 400.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QB4"
-        },
-        "pin2": {
-          "compName": "and41#1",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#84",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 405.0
-          },
-          {
-            "x": 140.0,
-            "y": 410.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QB1"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#85",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 525.0
-          },
-          {
-            "x": 140.0,
-            "y": 530.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QB2"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#86",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 535.0
-          },
-          {
-            "x": 140.0,
-            "y": 540.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QB3"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#87",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 545.0
-          },
-          {
-            "x": 140.0,
-            "y": 550.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#1",
-          "pinName": "QB4"
-        },
-        "pin2": {
-          "compName": "andor414#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#88",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 555.0
-          },
-          {
-            "x": 140.0,
-            "y": 560.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QB1"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#89",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 675.0
-          },
-          {
-            "x": 140.0,
-            "y": 680.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "and41#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QB2"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#90",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 685.0
-          },
-          {
-            "x": 140.0,
-            "y": 690.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QB3"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#91",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 695.0
-          },
-          {
-            "x": 140.0,
-            "y": 700.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#2",
-          "pinName": "QB4"
-        },
-        "pin2": {
-          "compName": "andor414#1",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#92",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 705.0
-          },
-          {
-            "x": 140.0,
-            "y": 710.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QB1"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#93",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 825.0
-          },
-          {
-            "x": 140.0,
-            "y": 830.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QB2"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#94",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 835.0
-          },
-          {
-            "x": 140.0,
-            "y": 840.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QB3"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#95",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 845.0
-          },
-          {
-            "x": 140.0,
-            "y": 850.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#3",
-          "pinName": "QB4"
-        },
-        "pin2": {
-          "compName": "andor414#2",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#96",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 855.0
-          },
-          {
-            "x": 140.0,
-            "y": 860.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QA1"
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#97",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 335.0
-          },
-          {
-            "x": 140.0,
-            "y": 330.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QA2"
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#98",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 345.0
-          },
-          {
-            "x": 140.0,
-            "y": 340.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "ram2#0",
-          "pinName": "QA3"
-        },
-        "pin2": {
-          "compName": "and41#2",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#99",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 355.0
-          },
-          {
-            "x": 140.0,
-            "y": 350.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "ram4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {
-      "c00": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#0"
-        }
-      },
-      "c0000": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c00"
-        }
-      },
-      "c0001": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#1",
-          "prefix": "c00"
-        }
-      },
-      "c0010": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#2",
-          "prefix": "c00"
-        }
-      },
-      "c0011": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c00"
-        }
-      },
-      "c01": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#1"
-        }
-      },
-      "c0100": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c01"
-        }
-      },
-      "c0101": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#1",
-          "prefix": "c01"
-        }
-      },
-      "c0110": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#2",
-          "prefix": "c01"
-        }
-      },
-      "c0111": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c01"
-        }
-      },
-      "c10": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#2"
-        }
-      },
-      "c1000": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c10"
-        }
-      },
-      "c1001": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#1",
-          "prefix": "c10"
-        }
-      },
-      "c1010": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#2",
-          "prefix": "c10"
-        }
-      },
-      "c1011": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c10"
-        }
-      },
-      "c11": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#3"
-        }
-      },
-      "c1100": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c11"
-        }
-      },
-      "c1101": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#1",
-          "prefix": "c11"
-        }
-      },
-      "c1110": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#2",
-          "prefix": "c11"
-        }
-      },
-      "c1111": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c11"
-        }
-      }
-    },
-    "atomicHighLevelStates": {
-      "q": {
-        "id": "bitVectorSplitting",
-        "params": {
-          "vectorPartTargets": [
-            "c11.q",
-            "c10.q",
-            "c01.q",
-            "c00.q"
-          ],
-          "vectorPartLengthes": [
-            16,
-            16,
-            16,
-            16
-          ]
-        }
-      }
-    }
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json
deleted file mode 100644 (file)
index afd89f1..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-{
-  "width": 35.0,
-  "height": 40.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "I1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "I2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "S1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "S2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 35.0,
-          "y": 30.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 35.0,
-          "y": 55.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 60.0,
-          "y": 40.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S1"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 12.5
-          },
-          {
-            "x": 25.0,
-            "y": 35.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "S2"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 37.5
-          },
-          {
-            "x": 15.0,
-            "y": 60.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#10"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I1"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 62.5
-          },
-          {
-            "x": 25.0,
-            "y": 45.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I2"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 87.5
-          },
-          {
-            "x": 15.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#8"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#9"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "sel1",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json
deleted file mode 100644 (file)
index 22f3ce6..0000000
+++ /dev/null
@@ -1,863 +0,0 @@
-{
-  "width": 35.0,
-  "height": 100.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "B1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "B2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "B3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 95.0
-      },
-      "name": "B4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "SA",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "SB",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 20.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 20.0,
-          "y": 52.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#10",
-        "pos": {
-          "x": 65.0,
-          "y": 52.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#11",
-        "pos": {
-          "x": 65.0,
-          "y": 77.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 20.0,
-          "y": 102.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 20.0,
-          "y": 152.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 20.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 20.0,
-          "y": 77.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 20.0,
-          "y": 127.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 20.0,
-          "y": 177.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#8",
-        "pos": {
-          "x": 65.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#9",
-        "pos": {
-          "x": 65.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 6.5,
-          "y": 16.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 6.5,
-          "y": 66.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 6.5,
-          "y": 116.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#3",
-        "pos": {
-          "x": 4.0,
-          "y": 41.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#4",
-        "pos": {
-          "x": 4.0,
-          "y": 91.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#5",
-        "pos": {
-          "x": 4.0,
-          "y": 141.5
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 62.5
-          },
-          {
-            "x": 15.0,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 17.5,
-            "y": 87.5
-          },
-          {
-            "x": 17.5,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#10"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#11"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#12"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#13"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#14"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15",
-        "path": [
-          {
-            "x": 7.5,
-            "y": 167.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#17"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#4",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#19"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 17.5,
-            "y": 112.5
-          },
-          {
-            "x": 17.5,
-            "y": 107.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#20"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#5",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#21",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 192.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#22",
-        "path": [
-          {
-            "x": 42.5,
-            "y": 12.5
-          },
-          {
-            "x": 42.5,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#8",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#23",
-        "path": [
-          {
-            "x": 45.0,
-            "y": 37.5
-          },
-          {
-            "x": 45.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#24",
-        "path": [
-          {
-            "x": 47.5,
-            "y": 62.5
-          },
-          {
-            "x": 47.5,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#9",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 50.0,
-            "y": 87.5
-          },
-          {
-            "x": 50.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 52.5,
-            "y": 112.5
-          },
-          {
-            "x": 52.5,
-            "y": 57.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#10",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 55.0,
-            "y": 137.5
-          },
-          {
-            "x": 55.0,
-            "y": 67.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 57.5,
-            "y": 162.5
-          },
-          {
-            "x": 57.5,
-            "y": 82.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#11",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 60.0,
-            "y": 187.5
-          },
-          {
-            "x": 60.0,
-            "y": 92.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 17.5,
-            "y": 137.5
-          },
-          {
-            "x": 17.5,
-            "y": 157.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#8",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#9",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#10",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#11",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B1"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 162.5
-          },
-          {
-            "x": 10.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B2"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 12.5,
-            "y": 187.5
-          },
-          {
-            "x": 12.5,
-            "y": 82.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B3"
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 212.5
-          },
-          {
-            "x": 15.0,
-            "y": 132.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B4"
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 237.5
-          },
-          {
-            "x": 10.0,
-            "y": 182.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SA"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#8"
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SB"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#3",
-          "pinName": ""
-        },
-        "name": "unnamedWire#9"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "sel2_4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json
deleted file mode 100644 (file)
index c16624c..0000000
+++ /dev/null
@@ -1,937 +0,0 @@
-{
-  "width": 35.0,
-  "height": 150.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 35.0
-      },
-      "name": "A1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 45.0
-      },
-      "name": "A2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 55.0
-      },
-      "name": "A3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 65.0
-      },
-      "name": "A4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 75.0
-      },
-      "name": "B1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 85.0
-      },
-      "name": "B2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 95.0
-      },
-      "name": "B3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 105.0
-      },
-      "name": "B4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 115.0
-      },
-      "name": "C1",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 125.0
-      },
-      "name": "C2",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 135.0
-      },
-      "name": "C3",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 145.0
-      },
-      "name": "C4",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "SA",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "SB",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 25.0
-      },
-      "name": "SC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y1",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 15.0
-      },
-      "name": "Y2",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 25.0
-      },
-      "name": "Y3",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 35.0
-      },
-      "name": "Y4",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.2,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 50.0,
-          "y": 570.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 50.0,
-          "y": 620.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 50.0,
-          "y": 670.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 50.0,
-          "y": 720.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#4",
-        "pos": {
-          "x": 152.5,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#5",
-        "pos": {
-          "x": 152.5,
-          "y": 65.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#6",
-        "pos": {
-          "x": 152.5,
-          "y": 115.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#7",
-        "pos": {
-          "x": 152.5,
-          "y": 165.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 29.0,
-          "y": 584.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 29.0,
-          "y": 634.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 29.0,
-          "y": 684.0
-        },
-        "params": 1
-      },
-      {
-        "id": "not4",
-        "name": "not4#0",
-        "pos": {
-          "x": 75.0,
-          "y": 250.0
-        }
-      },
-      {
-        "id": "sel2_4",
-        "name": "sel2_4#0",
-        "pos": {
-          "x": 35.0,
-          "y": 250.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SA"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "SA"
-        },
-        "name": "unnamedWire#0",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 25.0
-          },
-          {
-            "x": 25.0,
-            "y": 255.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SB"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "SB"
-        },
-        "name": "unnamedWire#1",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 75.0
-          },
-          {
-            "x": 20.0,
-            "y": 265.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "sel2_4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "not4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SC"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#14",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#16",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#18",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 125.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A1"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A1"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 175.0
-          },
-          {
-            "x": 15.0,
-            "y": 275.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#20",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 735.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C1"
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C2"
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C3"
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C4"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y1"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#25",
-        "path": [
-          {
-            "x": 115.0,
-            "y": 255.0
-          },
-          {
-            "x": 115.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y2"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#26",
-        "path": [
-          {
-            "x": 120.0,
-            "y": 265.0
-          },
-          {
-            "x": 120.0,
-            "y": 70.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y3"
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#27",
-        "path": [
-          {
-            "x": 125.0,
-            "y": 275.0
-          },
-          {
-            "x": 125.0,
-            "y": 120.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "not4#0",
-          "pinName": "Y4"
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#28",
-        "path": [
-          {
-            "x": 130.0,
-            "y": 285.0
-          },
-          {
-            "x": 130.0,
-            "y": 170.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#4",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#29",
-        "path": [
-          {
-            "x": 135.0,
-            "y": 580.0
-          },
-          {
-            "x": 135.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A2"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A2"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 225.0
-          },
-          {
-            "x": 10.0,
-            "y": 285.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#5",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#30",
-        "path": [
-          {
-            "x": 140.0,
-            "y": 630.0
-          },
-          {
-            "x": 140.0,
-            "y": 80.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#6",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#31",
-        "path": [
-          {
-            "x": 145.0,
-            "y": 680.0
-          },
-          {
-            "x": 145.0,
-            "y": 130.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#7",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#32",
-        "path": [
-          {
-            "x": 150.0,
-            "y": 730.0
-          },
-          {
-            "x": 150.0,
-            "y": 180.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#4",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y1"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#5",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y2"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#6",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y3"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#7",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y4"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A3"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A3"
-        },
-        "name": "unnamedWire#4",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 275.0
-          },
-          {
-            "x": 5.0,
-            "y": 295.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A4"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "A4"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 325.0
-          },
-          {
-            "x": 5.0,
-            "y": 305.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B1"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B1"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 10.0,
-            "y": 375.0
-          },
-          {
-            "x": 10.0,
-            "y": 315.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B2"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B2"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 15.0,
-            "y": 425.0
-          },
-          {
-            "x": 15.0,
-            "y": 325.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B3"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B3"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 20.0,
-            "y": 475.0
-          },
-          {
-            "x": 20.0,
-            "y": 335.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B4"
-        },
-        "pin2": {
-          "compName": "sel2_4#0",
-          "pinName": "B4"
-        },
-        "name": "unnamedWire#9",
-        "path": [
-          {
-            "x": 25.0,
-            "y": 525.0
-          },
-          {
-            "x": 25.0,
-            "y": 345.0
-          }
-        ]
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "sel3_4",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json b/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json
deleted file mode 100644 (file)
index 2eff80e..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-{
-  "width": 35.0,
-  "height": 20.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 0.0,
-        "y": 5.0
-      },
-      "name": "A",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 0.0,
-        "y": 15.0
-      },
-      "name": "B",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 35.0,
-        "y": 5.0
-      },
-      "name": "Y",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    }
-  ],
-  "innerScale": 0.4,
-  "submodel": {
-    "components": [
-      {
-        "id": "NandGate",
-        "name": "NandGate#0",
-        "pos": {
-          "x": 7.5,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#1",
-        "pos": {
-          "x": 35.0,
-          "y": 2.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#2",
-        "pos": {
-          "x": 35.0,
-          "y": 27.5
-        },
-        "params": 1
-      },
-      {
-        "id": "NandGate",
-        "name": "NandGate#3",
-        "pos": {
-          "x": 62.5,
-          "y": 15.0
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#0",
-        "pos": {
-          "x": 4.0,
-          "y": 11.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#1",
-        "pos": {
-          "x": 4.0,
-          "y": 36.5
-        },
-        "params": 1
-      },
-      {
-        "id": "WireCrossPoint",
-        "name": "WireCrossPoint#2",
-        "pos": {
-          "x": 29.0,
-          "y": 24.0
-        },
-        "params": 1
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "A"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "B"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#2",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#10"
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#3",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "Y"
-        },
-        "name": "unnamedWire#11"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#2",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 20.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#0",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#3",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 30.0
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#0",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "name": "unnamedWire#4"
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#5",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 17.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#2",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#6",
-        "path": [
-          {
-            "x": 30.0,
-            "y": 32.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#0",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#1",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#7",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 7.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "WireCrossPoint#1",
-          "pinName": ""
-        },
-        "pin2": {
-          "compName": "NandGate#2",
-          "pinName": "B"
-        },
-        "name": "unnamedWire#8",
-        "path": [
-          {
-            "x": 5.0,
-            "y": 42.5
-          }
-        ]
-      },
-      {
-        "pin1": {
-          "compName": "NandGate#1",
-          "pinName": "Y"
-        },
-        "pin2": {
-          "compName": "NandGate#3",
-          "pinName": "A"
-        },
-        "name": "unnamedWire#9"
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "simpleRectangularLike",
-  "symbolRendererParams": {
-    "centerText": "xor",
-    "centerTextHeight": 5.0,
-    "horizontalComponentCenter": 17.5,
-    "pinLabelHeight": 3.5,
-    "pinLabelMargin": 0.5
-  },
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "default",
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/plugin.xml b/net.mograsim.logic.model.am2900/plugin.xml
deleted file mode 100644 (file)
index 7a324ad..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="net.mograsim.machine.machine_definition">
-      <machineDefinitionImplementation
-            class="net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition"
-            unique_id="Am2900">
-      </machineDefinitionImplementation>
-   </extension>
-
-</plugin>
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java
deleted file mode 100644 (file)
index 10cf141..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-package net.mograsim.logic.model.am2900;
-
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-import net.mograsim.logic.model.serializing.ClassLoaderBasedResourceLoader;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.machine.MachineLoader;
-
-public class Am2900Loader implements BundleActivator
-{
-       // TODO use dff16 in dff16_we & dff16_invwe
-       private static AtomicBoolean activated = new AtomicBoolean(false);
-
-       @Override
-       public void start(BundleContext context) throws Exception
-       {
-               setup();
-       }
-
-       @Override
-       public void stop(BundleContext context) throws Exception
-       {
-               // nothing
-       }
-
-       public static void setup()
-       {
-               if (activated.getAndSet(true))
-                       return;
-               ClassLoaderBasedResourceLoader resourceLoader = ClassLoaderBasedResourceLoader.create(Am2900Loader.class.getClassLoader());
-               IndirectModelComponentCreator.registerResourceLoader(resourceLoader, "Am2900Loader");
-               IndirectModelComponentCreator.loadStandardComponentIDs(Am2900Loader.class.getResourceAsStream("standardComponentIDMapping.json"));
-               MachineLoader.setup();
-//             System.out.println("SETUP DONE"); // TODO: Debug
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java
deleted file mode 100644 (file)
index 4450e07..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import net.mograsim.logic.model.am2900.machine.Am2900Machine;
-import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.machine.standard.memory.ModelWordAddressableMemory;
-
-public class ModelAm2900MainMemory extends ModelWordAddressableMemory<Am2900Machine>
-{
-       public ModelAm2900MainMemory(LogicModelModifiable model, String name)
-       {
-               super(model, Am2900MachineDefinition.getInstance().getMainMemoryDefinition(), name);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "Am2900MainMemory";
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new ModelAm2900MainMemoryAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MainMemory.class.getCanonicalName(), (m, p, n) ->
-               {
-                       return new ModelAm2900MainMemory(m, n);
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java
deleted file mode 100644 (file)
index e5e34eb..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-import net.mograsim.logic.model.modeladapter.componentadapters.ComponentAdapter;
-import net.mograsim.machine.standard.memory.CoreWordAddressableMemory;
-
-public class ModelAm2900MainMemoryAdapter implements ComponentAdapter<ModelAm2900MainMemory>
-{
-
-       @Override
-       public Class<ModelAm2900MainMemory> getSupportedClass()
-       {
-               return ModelAm2900MainMemory.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelAm2900MainMemory modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadWriteEnd data = logicWiresPerPin.get(modelComponent.getDataPin()).createReadWriteEnd();
-               ReadEnd address = logicWiresPerPin.get(modelComponent.getAddressPin()).createReadOnlyEnd();
-               ReadEnd mode = logicWiresPerPin.get(modelComponent.getReadWritePin()).createReadOnlyEnd();
-               CoreWordAddressableMemory mem = new CoreWordAddressableMemory(timeline, 2, modelComponent.getMachine().getMainMemory(), data, mode,
-                               address);
-               modelComponent.setCoreModelBinding(mem);
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java
deleted file mode 100644 (file)
index cfd54c5..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import net.mograsim.logic.model.am2900.machine.Am2900Machine;
-import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.machine.mi.components.ModelMicroInstructionMemory;
-
-public class ModelAm2900MicroInstructionMemory extends ModelMicroInstructionMemory<Am2900Machine>
-{
-       public ModelAm2900MicroInstructionMemory(LogicModelModifiable model, String name)
-       {
-               super(model, Am2900MachineDefinition.getInstance().getMicroInstructionMemoryDefinition(), name);
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new ModelAm2900MicroInstructionMemoryAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MicroInstructionMemory.class.getCanonicalName(), (m, p, n) ->
-               {
-                       return new ModelAm2900MicroInstructionMemory(m, n);
-               });
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "Am2900MicroInstructionMemory";
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java
deleted file mode 100644 (file)
index 895c58a..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-import net.mograsim.logic.model.modeladapter.componentadapters.ComponentAdapter;
-import net.mograsim.machine.mi.components.CoreMicroInstructionMemory;
-
-public class ModelAm2900MicroInstructionMemoryAdapter implements ComponentAdapter<ModelAm2900MicroInstructionMemory>
-{
-
-       @Override
-       public Class<ModelAm2900MicroInstructionMemory> getSupportedClass()
-       {
-               return ModelAm2900MicroInstructionMemory.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelAm2900MicroInstructionMemory modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadWriteEnd data = logicWiresPerPin.get(modelComponent.getDataPin()).createReadWriteEnd();
-               ReadEnd address = logicWiresPerPin.get(modelComponent.getAddressPin()).createReadOnlyEnd();
-               CoreMicroInstructionMemory mem = new CoreMicroInstructionMemory(timeline, 2,
-                               modelComponent.getMachine().getMicroInstructionMemory(), data, address);
-               modelComponent.setCoreModelBinding(mem);
-       }
-
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java
deleted file mode 100644 (file)
index 14500d5..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Arrays;
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class Modeldff12 extends SimpleRectangularHardcodedModelComponent
-{
-       public Modeldff12(LogicModelModifiable model, String name)
-       {
-               super(model, "dff12", name, "D flip flop\n12 bits", false);
-               setSize(40, 20);
-               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 20, 20), Position.TOP);
-               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 10), Position.RIGHT);
-               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 20, 0), Position.BOTTOM);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit[] QC = (Bit[]) lastState;
-               if (QC == null)
-               {
-                       QC = new Bit[13];
-                       Arrays.fill(QC, U);
-               }
-
-               Bit CVal = readEnds.get("C").getValue();
-
-               if (QC[12] == ZERO && CVal == ONE)
-                       System.arraycopy(readEnds.get("D").getValues().getBits(), 0, QC, 0, 12);
-
-               readWriteEnds.get("Y").feedSignals(Arrays.copyOfRange(QC, 0, 12));
-               QC[12] = CVal;
-
-               return QC;
-       }
-
-       @Override
-       protected Object getHighLevelState(Object state, String stateID)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       return BitVector.of(Arrays.copyOfRange((Bit[]) state, 0, 12));
-               default:
-                       return super.getHighLevelState(state, stateID);
-               }
-       }
-
-       @Override
-       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
-                       if (newHighLevelStateCasted.length() != 12)
-                               throw new IllegalArgumentException("Expected BitVector of length 12, not " + newHighLevelStateCasted.length());
-                       System.arraycopy(newHighLevelStateCasted.getBits(), 0, lastState, 0, 12);
-                       return lastState;
-               default:
-                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
-               }
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(Modeldff12.class.getCanonicalName(), (m, p, n) -> new Modeldff12(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java
deleted file mode 100644 (file)
index a3e7047..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.Z;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Arrays;
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class Modeldff4_finewe extends SimpleRectangularHardcodedModelComponent
-{
-       public Modeldff4_finewe(LogicModelModifiable model, String name)
-       {
-               super(model, "dff4_finewe", name, "D flip flop\n4 bits", false);
-               setSize(35, 90);
-               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
-               addPin(new Pin(model, this, "_WE1", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
-               addPin(new Pin(model, this, "_WE2", 1, PinUsage.INPUT, 0, 25), Position.RIGHT);
-               addPin(new Pin(model, this, "_WE3", 1, PinUsage.INPUT, 0, 35), Position.RIGHT);
-               addPin(new Pin(model, this, "_WE4", 1, PinUsage.INPUT, 0, 45), Position.RIGHT);
-               addPin(new Pin(model, this, "D1", 1, PinUsage.INPUT, 0, 55), Position.RIGHT);
-               addPin(new Pin(model, this, "D2", 1, PinUsage.INPUT, 0, 65), Position.RIGHT);
-               addPin(new Pin(model, this, "D3", 1, PinUsage.INPUT, 0, 75), Position.RIGHT);
-               addPin(new Pin(model, this, "D4", 1, PinUsage.INPUT, 0, 85), Position.RIGHT);
-               addPin(new Pin(model, this, "Q1", 1, PinUsage.OUTPUT, 35, 5), Position.LEFT);
-               addPin(new Pin(model, this, "Q2", 1, PinUsage.OUTPUT, 35, 15), Position.LEFT);
-               addPin(new Pin(model, this, "Q3", 1, PinUsage.OUTPUT, 35, 25), Position.LEFT);
-               addPin(new Pin(model, this, "Q4", 1, PinUsage.OUTPUT, 35, 35), Position.LEFT);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit[] QC = (Bit[]) lastState;
-               if (QC == null)
-                       QC = new Bit[] { U, U, U, U, U };
-
-               Bit CVal = readEnds.get("C").getValue();
-
-               if (QC[0] == ZERO && CVal == ONE)
-                       for (int i = 1; i < 5; i++)
-                       {
-                               Bit WEiVal = readEnds.get("_WE" + i).getValue();
-                               if (WEiVal == X || WEiVal == Z)
-                                       QC[i] = X;
-                               else if (WEiVal == U)
-                                       QC[i] = U;
-                               else if (WEiVal == ZERO)
-                                       QC[i] = readEnds.get("D" + i).getValue();
-                       }
-
-               QC[0] = CVal;
-
-               readWriteEnds.get("Q1").feedSignals(QC[1]);
-               readWriteEnds.get("Q2").feedSignals(QC[2]);
-               readWriteEnds.get("Q3").feedSignals(QC[3]);
-               readWriteEnds.get("Q4").feedSignals(QC[4]);
-
-               return QC;
-       }
-
-       @Override
-       protected Object getHighLevelState(Object state, String stateID)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       return BitVector.of(Arrays.copyOfRange((Bit[]) state, 1, 5));
-               default:
-                       return super.getHighLevelState(state, stateID);
-               }
-       }
-
-       @Override
-       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
-                       if (newHighLevelStateCasted.length() != 4)
-                               throw new IllegalArgumentException("Expected BitVector of length 4, not " + newHighLevelStateCasted.length());
-                       System.arraycopy(newHighLevelStateCasted.getBits(), 0, lastState, 1, 4);
-                       return lastState;
-               default:
-                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
-               }
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(Modeldff4_finewe.class.getCanonicalName(),
-                               (m, p, n) -> new Modeldff4_finewe(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java
deleted file mode 100644 (file)
index 981c848..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.Z;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Arrays;
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class Modelinc extends SimpleRectangularHardcodedModelComponent
-{
-       private final int logicWidth;
-
-       public Modelinc(LogicModelModifiable model, String name, int logicWidth)
-       {
-               super(model, "inc", name, "Incrementer", false);
-               this.logicWidth = logicWidth;
-               setSize(40, 20);
-               addPin(new Pin(model, this, "A", logicWidth, PinUsage.INPUT, 20, 20), Position.TOP);
-               addPin(new Pin(model, this, "CI", 1, PinUsage.INPUT, 40, 10), Position.LEFT);
-               addPin(new Pin(model, this, "Y", logicWidth, PinUsage.OUTPUT, 20, 0), Position.BOTTOM);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit[] ABits = readEnds.get("A").getValues().getBits();
-               Bit CIVal = readEnds.get("CI").getValue();
-               Bit[] YBits = new Bit[logicWidth];
-               if (CIVal == X)
-                       Arrays.fill(YBits, X);
-               else if (CIVal == U)
-                       Arrays.fill(YBits, U);
-               else if (CIVal == Z)
-                       Arrays.fill(YBits, X);
-               else if (CIVal == ZERO)
-                       YBits = ABits;
-               else
-               {
-                       Bit carry = Bit.ONE;
-                       // TODO extract to helper. This code almost also exists in ModelAm2910RegCntr.
-                       for (int i = logicWidth - 1; i >= 0; i--)
-                       {
-                               Bit a = ABits[i];
-                               YBits[i] = a.xor(carry);
-                               carry = a.and(carry);
-                       }
-               }
-               readWriteEnds.get("Y").feedSignals(YBits);
-               return null;
-       }
-
-       @Override
-       public Integer getParamsForSerializing(IdentifyParams idParams)
-       {
-               return logicWidth;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(Modelinc.class.getCanonicalName(),
-                               (m, p, n) -> new Modelinc(m, n, p.getAsInt()));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java
deleted file mode 100644 (file)
index 4304d4a..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.Z;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class Modelnor12 extends SimpleRectangularHardcodedModelComponent
-{
-       public Modelnor12(LogicModelModifiable model, String name)
-       {
-               super(model, "nor12", name, "=0", false);
-               setSize(35, 20);
-               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 0, 10), Position.RIGHT);
-               addPin(new Pin(model, this, "Y", 1, PinUsage.OUTPUT, 35, 10), Position.LEFT);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               readWriteEnds.get("Y").feedSignals(getResult(readEnds.get("D").getValues().getBits()));
-               return null;
-       }
-
-       private static Bit getResult(Bit[] DValArr)
-       {
-               for (int i = 0; i < 12; i++)
-                       if (DValArr[i] == X)
-                               return X;
-               for (int i = 0; i < 12; i++)
-                       if (DValArr[i] == U)
-                               return U;
-               for (int i = 0; i < 12; i++)
-                       if (DValArr[i] == ONE)
-                               return ZERO;
-               for (int i = 0; i < 12; i++)
-                       if (DValArr[i] == Z)
-                               return X;
-               return ONE;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(Modelnor12.class.getCanonicalName(), (m, p, n) -> new Modelnor12(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java
deleted file mode 100644 (file)
index 53c9960..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.Z;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Arrays;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class Modelram5_12 extends SimpleRectangularHardcodedModelComponent
-{
-       public Modelram5_12(LogicModelModifiable model, String name)
-       {
-               super(model, "ram5_12", name, "RAM\n5 x 12 Bit", false);
-               setSize(40, 40);
-               addPin(new Pin(model, this, "A", 3, PinUsage.INPUT, 10, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "B", 3, PinUsage.INPUT, 30, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "WE", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
-               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
-               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 0, 30), Position.RIGHT);
-               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 20, 40), Position.TOP);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               BitVector[] memC = (BitVector[]) lastState;
-               if (memC == null)
-               {
-                       memC = new BitVector[6];
-                       Arrays.fill(memC, 0, 5, BitVector.of(U, 12));
-                       memC[5] = BitVector.of(U);
-               }
-               BitVector CVal = readEnds.get("C").getValues();
-               BitVector oldC = memC[5];
-               // TODO is the timing right?
-               if (oldC.getLSBit(0) == ZERO && CVal.getLSBit(0) == ONE && readEnds.get("WE").getValue() == ONE)
-               {
-                       int BInt = getAsInt(readEnds.get("B").getValues());
-                       if (BInt == -1 || BInt > 4)
-                               Arrays.fill(memC, BitVector.of(X, 12));
-                       else if (BInt == -2)
-                               Arrays.fill(memC, BitVector.of(U, 12));
-                       else
-                               memC[BInt] = readEnds.get("D").getValues();
-               }
-               int AInt = getAsInt(readEnds.get("A").getValues());
-               BitVector YVal = AInt == -1 || AInt > 4 ? BitVector.of(X, 12) : AInt == -2 ? BitVector.of(U, 12) : memC[AInt];
-               readWriteEnds.get("Y").feedSignals(YVal);
-               memC[5] = CVal;
-               return memC;
-       }
-
-       /**
-        * -1 means X, -2 means U
-        */
-       private static int getAsInt(BitVector vect)
-       {
-               Bit[] bits = vect.getBits();
-               for (int i = 0; i < 3; i++)
-                       if (bits[i] == X)
-                               return -1;
-               for (int i = 0; i < 3; i++)
-                       if (bits[i] == U)
-                               return -2;
-               for (int i = 0; i < 3; i++)
-                       if (bits[i] == Z)
-                               return -1;
-               return (bits[0] == ONE ? 4 : 0) + (bits[1] == ONE ? 2 : 0) + (bits[2] == ONE ? 1 : 0);
-       }
-
-       Pattern stateIDPattern = Pattern.compile("c(0[10][10]|100)");
-
-       @Override
-       protected Object getHighLevelState(Object state, String stateID)
-       {
-               Matcher m = stateIDPattern.matcher(stateID);
-               if (m.matches())
-                       return ((BitVector[]) state)[Integer.parseInt(m.group(1), 2)];
-               return super.getHighLevelState(state, stateID);
-       }
-
-       @Override
-       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
-       {
-               Matcher m = stateIDPattern.matcher(stateID);
-               if (m.matches())
-               {
-                       int addr = Integer.parseInt(m.group(1), 2);
-                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
-                       if (newHighLevelStateCasted.length() != 12)
-                               throw new IllegalArgumentException("Expected BitVector of length 12, not " + newHighLevelStateCasted.length());
-                       BitVector[] memC = (BitVector[]) lastState;
-                       memC[addr] = newHighLevelStateCasted;
-                       return memC;
-               }
-               return super.setHighLevelState(lastState, stateID, newHighLevelState);
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(Modelram5_12.class.getCanonicalName(), (m, p, n) -> new Modelram5_12(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java
deleted file mode 100644 (file)
index 7cce14a..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-package net.mograsim.logic.model.am2900.components;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.Z;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class Modelsel4_12 extends SimpleRectangularHardcodedModelComponent
-{
-       public Modelsel4_12(LogicModelModifiable model, String name)
-       {
-               super(model, "sel4_12", name, "4-way SEL\n12 bit", false);
-               setSize(80, 40);
-               addPin(new Pin(model, this, "SA", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
-               addPin(new Pin(model, this, "SB", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
-               addPin(new Pin(model, this, "SC", 1, PinUsage.INPUT, 0, 25), Position.RIGHT);
-               addPin(new Pin(model, this, "SD", 1, PinUsage.INPUT, 0, 35), Position.RIGHT);
-               addPin(new Pin(model, this, "A", 12, PinUsage.INPUT, 10, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "B", 12, PinUsage.INPUT, 30, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "C", 12, PinUsage.INPUT, 50, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 70, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 40, 40), Position.TOP);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit SAVal = readEnds.get("SA").getValue();
-               Bit SBVal = readEnds.get("SB").getValue();
-               Bit SCVal = readEnds.get("SC").getValue();
-               Bit SDVal = readEnds.get("SD").getValue();
-               BitVector YVal;
-               if (SAVal == X || SBVal == X || SCVal == X || SDVal == X)
-                       YVal = BitVector.of(X, 12);
-               else if (SAVal == U || SBVal == U || SCVal == U || SDVal == U)
-                       YVal = BitVector.of(U, 12);
-               else if (SAVal == Z || SBVal == Z || SCVal == Z || SDVal == Z)
-                       YVal = BitVector.of(X, 12);
-               else
-               {
-                       YVal = null;
-                       if (SAVal == ONE)
-                               YVal = readEnds.get("A").getValues();
-                       if (SBVal == ONE)
-                               if (YVal != null)
-                                       YVal = BitVector.of(X, 12);
-                               else
-                                       YVal = readEnds.get("B").getValues();
-                       if (SCVal == ONE)
-                               if (YVal != null)
-                                       YVal = BitVector.of(X, 12);
-                               else
-                                       YVal = readEnds.get("C").getValues();
-                       if (SDVal == ONE)
-                               if (YVal != null)
-                                       YVal = BitVector.of(X, 12);
-                               else
-                                       YVal = readEnds.get("D").getValues();
-                       if (YVal == null)
-                               YVal = BitVector.of(ZERO, 12);
-               }
-
-               readWriteEnds.get("Y").feedSignals(YVal);
-               return null;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(Modelsel4_12.class.getCanonicalName(), (m, p, n) -> new Modelsel4_12(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java
deleted file mode 100644 (file)
index 880d17c..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-package net.mograsim.logic.model.am2900.components.am2904;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class ModelAm2904RegCTInstrDecode extends SimpleRectangularHardcodedModelComponent
-{
-       public ModelAm2904RegCTInstrDecode(LogicModelModifiable model, String name)
-       {
-               super(model, "Am2904RegCTInstrDecode", name, "Instruction\ndecode", false);
-               setSize(80, 80);
-               addPin(new Pin(model, this, "I12-11", 2, PinUsage.INPUT, 0, 30), Position.RIGHT);
-               addPin(new Pin(model, this, "I5-0", 6, PinUsage.INPUT, 0, 50), Position.RIGHT);
-               // muSR MUX:
-               // 00: 0
-               // 01: 1
-               // 10: M
-               // 11: I
-               addPin(new Pin(model, this, "muSR_MUX", 2, PinUsage.OUTPUT, 80, 10), Position.LEFT);
-               addPin(new Pin(model, this, "muSR_OVRRET", 1, PinUsage.OUTPUT, 80, 20), Position.LEFT);
-               addPin(new Pin(model, this, "muSR_CINV", 1, PinUsage.OUTPUT, 80, 30), Position.LEFT);
-               addPin(new Pin(model, this, "muSR_WEZ", 1, PinUsage.OUTPUT, 80, 40), Position.LEFT);
-               addPin(new Pin(model, this, "muSR_WEC", 1, PinUsage.OUTPUT, 80, 50), Position.LEFT);
-               addPin(new Pin(model, this, "muSR_WEN", 1, PinUsage.OUTPUT, 80, 60), Position.LEFT);
-               addPin(new Pin(model, this, "muSR_WEOVR", 1, PinUsage.OUTPUT, 80, 70), Position.LEFT);
-               // MSR MUX:
-               // 000: 0
-               // 001: 1
-               // 010: mu
-               // 011: Y
-               // 100: I
-               // 101: I, invert C
-               // 110: Swap OVR and C
-               // 111: _M
-               addPin(new Pin(model, this, "MSR_MUX", 3, PinUsage.OUTPUT, 20, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "OEN", 1, PinUsage.OUTPUT, 60, 0), Position.BOTTOM);
-               // Y MUX:
-               // 00: mu
-               // 01: mu
-               // 10: M
-               // 11: I
-               addPin(new Pin(model, this, "Y_MUX", 2, PinUsage.OUTPUT, 10, 80), Position.TOP);
-               // CT MUX:
-               // see Am2900 Family Data Book, Am2904, Table 4 (CT_MUX2-0 = I3-1)
-               addPin(new Pin(model, this, "CT_MUX", 3, PinUsage.OUTPUT, 30, 80), Position.TOP);
-               addPin(new Pin(model, this, "CT_INV", 1, PinUsage.OUTPUT, 40, 80), Position.TOP);
-               addPin(new Pin(model, this, "CT_EXP", 1, PinUsage.OUTPUT, 50, 80), Position.TOP);
-               // C0 MUX:
-               // 00xx: 0
-               // 01xx: 1
-               // 10xx: CX
-               // 1100: muC
-               // 1101: _muC
-               // 1110: MC
-               // 1111: _MC
-               addPin(new Pin(model, this, "C0_MUX", 4, PinUsage.OUTPUT, 70, 80), Position.TOP);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit[] I5_0Bits = readEnds.get("I5-0").getValues().getBits();
-               Bit[] I12_11Bits = readEnds.get("I12-11").getValues().getBits();
-               int IAsInt = 0;
-               for (int i = 0; i < 6; i++)
-                       switch (I5_0Bits[5 - i])
-                       {
-                       case ONE:
-                               IAsInt |= 1 << i;
-                               break;
-                       case U:
-                               for (ReadWriteEnd e : readWriteEnds.values())
-                                       e.feedSignals(BitVector.of(U, e.width()));
-                               return null;
-                       case X:
-                       case Z:
-                               for (ReadWriteEnd e : readWriteEnds.values())
-                                       e.feedSignals(BitVector.of(X, e.width()));
-                               return null;
-                       case ZERO:
-                               break;
-                       default:
-                               throw new IllegalArgumentException("Unknown enum constant: " + I5_0Bits[i]);
-                       }
-               switch (IAsInt)
-               {
-               case 0:
-               case 2:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ZERO);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               case 1:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               case 3:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               case 6:
-               case 7:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ONE);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               case 8:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
-                       break;
-               case 9:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
-                       break;
-               case 10:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
-                       break;
-               case 11:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
-                       break;
-               case 12:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
-                       break;
-               case 13:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
-                       break;
-               case 14:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               case 15:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               case 24:
-               case 25:
-               case 40:
-               case 41:
-               case 56:
-               case 57:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-                       break;
-               default:
-                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ONE);
-                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
-                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
-                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
-               }
-               switch (IAsInt)
-               {
-               case 0:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ONE, ONE);
-                       break;
-               case 1:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ZERO, ONE);
-                       break;
-               case 2:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ONE, ZERO);
-                       break;
-               case 3:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ZERO, ZERO);
-                       break;
-               case 4:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ONE, ZERO);
-                       break;
-               case 5:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ONE, ONE);
-                       break;
-               case 8:
-               case 9:
-               case 24:
-               case 25:
-               case 40:
-               case 41:
-               case 56:
-               case 57:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ZERO, ONE);
-                       break;
-               default:
-                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ZERO, ZERO);
-                       break;
-               }
-               readWriteEnds.get("OEN").feedSignals(I5_0Bits[0].or(I5_0Bits[1]).or(I5_0Bits[2]).or(I5_0Bits[3]).or(I5_0Bits[4]).or(I5_0Bits[5]));
-               readWriteEnds.get("Y_MUX").feedSignals(I5_0Bits[0], I5_0Bits[1]);
-               readWriteEnds.get("CT_INV").feedSignals(I5_0Bits[5]);
-               readWriteEnds.get("CT_MUX").feedSignals(I5_0Bits[2], I5_0Bits[3], I5_0Bits[4]);
-               readWriteEnds.get("CT_EXP").feedSignals((IAsInt & 0b111110) == 0b001110 ? ONE : ZERO);
-               readWriteEnds.get("C0_MUX").feedSignals(I12_11Bits[0], I12_11Bits[1], I5_0Bits[0],
-                               I5_0Bits[2].and(I5_0Bits[3].not()).and(I5_0Bits[4].not()));
-               return null;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2904RegCTInstrDecode.class.getCanonicalName(),
-                               (m, p, n) -> new ModelAm2904RegCTInstrDecode(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java
deleted file mode 100644 (file)
index 3e97cc6..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-package net.mograsim.logic.model.am2900.components.am2904;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.Z;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class ModelAm2904ShiftInstrDecode extends SimpleRectangularHardcodedModelComponent
-{
-       public ModelAm2904ShiftInstrDecode(LogicModelModifiable model, String name)
-       {
-               super(model, "Am2904ShiftInstrDecode", name, "Shift \ninstruction\ndecode", false);
-               setSize(60, 80);
-               addPin(new Pin(model, this, "I", 5, PinUsage.INPUT, 0, 25), Position.RIGHT);
-               addPin(new Pin(model, this, "_SE", 1, PinUsage.INPUT, 0, 55), Position.RIGHT);
-               // SIO0 MUX:
-               // 000: 0
-               // 001: 1
-               // 01x: SIOn
-               // 10x: QIOn
-               // 11x: MC
-               addPin(new Pin(model, this, "SIO0_MUX", 3, PinUsage.OUTPUT, 60, 5), Position.LEFT);
-               // SIOn MUX:
-               // 000: 0
-               // 001: 1
-               // 010: SIO0
-               // 011: QIO0
-               // 100: MC
-               // 101: MN
-               // 110: IC
-               // 111: IN xor IVOR
-               addPin(new Pin(model, this, "SIOn_MUX", 3, PinUsage.OUTPUT, 60, 15), Position.LEFT);
-               // QIO0 MUX:
-               // 000: 0
-               // 001: 1
-               // 01x: SIOn
-               // 10x: QIOn
-               // 11x: MC
-               addPin(new Pin(model, this, "QIO0_MUX", 3, PinUsage.OUTPUT, 60, 25), Position.LEFT);
-               // QIOn MUX:
-               // 000: 0
-               // 001: 1
-               // 01x: SIO0
-               // 10x: QIO0
-               // 11x: MN
-               addPin(new Pin(model, this, "QIOn_MUX", 3, PinUsage.OUTPUT, 60, 35), Position.LEFT);
-               addPin(new Pin(model, this, "OEn", 1, PinUsage.OUTPUT, 60, 45), Position.LEFT);
-               addPin(new Pin(model, this, "OE0", 1, PinUsage.OUTPUT, 60, 55), Position.LEFT);
-               // 00: SIO0
-               // 01: QIO0
-               // 1x: SIOn
-               addPin(new Pin(model, this, "MC_MUX", 2, PinUsage.OUTPUT, 60, 65), Position.LEFT);
-               addPin(new Pin(model, this, "MC_EN", 1, PinUsage.OUTPUT, 60, 75), Position.LEFT);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit _SE = readEnds.get("_SE").getValue();
-               BitVector I = readEnds.get("I").getValues();
-               readWriteEnds.get("OEn").feedSignals(I.getMSBit(0).not().and(_SE.not()));
-               readWriteEnds.get("OE0").feedSignals(I.getMSBit(0).and(_SE.not()));
-               if (_SE == Z || _SE == X)
-               {
-                       readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("MC_MUX").feedSignals(X, X);
-                       readWriteEnds.get("MC_EN").feedSignals(X);
-                       return null;
-               } else if (_SE == U)
-               {
-
-                       readWriteEnds.get("SIO0_MUX").feedSignals(U, U, U);
-                       readWriteEnds.get("SIOn_MUX").feedSignals(U, U, U);
-                       readWriteEnds.get("QIO0_MUX").feedSignals(U, U, U);
-                       readWriteEnds.get("QIOn_MUX").feedSignals(U, U, U);
-                       readWriteEnds.get("MC_MUX").feedSignals(U, U);
-                       readWriteEnds.get("MC_EN").feedSignals(U);
-                       return null;
-               } else if (_SE == ONE)
-               {
-                       readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("MC_MUX").feedSignals(X, X);
-                       readWriteEnds.get("MC_EN").feedSignals(ZERO);
-                       return null;
-               }
-               if (!I.isBinary())
-               {
-                       Bit val = null;
-                       for (Bit b : I.getBits())
-                               if (!b.isBinary())
-                               {
-                                       val = b;
-                                       break;
-                               }
-                       readWriteEnds.get("SIO0_MUX").feedSignals(val, val, val);
-                       readWriteEnds.get("SIOn_MUX").feedSignals(val, val, val);
-                       readWriteEnds.get("QIO0_MUX").feedSignals(val, val, val);
-                       readWriteEnds.get("QIOn_MUX").feedSignals(val, val, val);
-                       readWriteEnds.get("MC_MUX").feedSignals(val, val);
-                       readWriteEnds.get("MC_EN").feedSignals(val);
-                       return null;
-               }
-               int IAsInt = I.getUnsignedValue().intValue();
-               if (IAsInt < 16)
-               {
-                       readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
-                       switch (IAsInt)
-                       {
-                       case 0:
-                       case 2:
-                       case 6:
-                       case 7:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ZERO, ZERO);
-                               break;
-                       case 1:
-                       case 3:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ZERO, ONE);
-                               break;
-                       case 4:
-                       case 9:
-                       case 12:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ZERO, ZERO);
-                               break;
-                       case 5:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ZERO, ONE);
-                               break;
-                       case 8:
-                       case 10:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ONE, ZERO);
-                               break;
-                       case 11:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ONE, ZERO);
-                               break;
-                       case 13:
-                       case 15:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ONE, ONE);
-                               break;
-                       case 14:
-                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ONE, ONE);
-                               break;
-                       default:
-                               throw new IllegalStateException("can't happen");
-                       }
-                       switch (IAsInt)
-                       {
-                       case 0:
-                               readWriteEnds.get("QIOn_MUX").feedSignals(ZERO, ZERO, ZERO);
-                               break;
-                       case 1:
-                               readWriteEnds.get("QIOn_MUX").feedSignals(ZERO, ZERO, ONE);
-                               break;
-                       case 2:
-                               readWriteEnds.get("QIOn_MUX").feedSignals(ONE, ONE, X);
-                               break;
-                       case 3:
-                       case 4:
-                       case 5:
-                       case 6:
-                       case 7:
-                       case 11:
-                       case 12:
-                       case 13:
-                       case 14:
-                       case 15:
-                               readWriteEnds.get("QIOn_MUX").feedSignals(ZERO, ONE, X);
-                               break;
-                       case 8:
-                       case 9:
-                       case 10:
-                               readWriteEnds.get("QIOn_MUX").feedSignals(ONE, ZERO, X);
-                               break;
-                       default:
-                               throw new IllegalStateException("can't happen");
-                       }
-               } else
-               {
-                       readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
-                       readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
-                       switch (IAsInt)
-                       {
-                       case 16:
-                       case 18:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ZERO, ZERO, ZERO);
-                               break;
-                       case 17:
-                       case 19:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ZERO, ZERO, ONE);
-                               break;
-                       case 20:
-                       case 21:
-                       case 22:
-                       case 23:
-                       case 28:
-                       case 29:
-                       case 30:
-                       case 31:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ZERO, X);
-                               break;
-                       case 24:
-                       case 26:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ONE, X);
-                               break;
-                       case 25:
-                       case 27:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ZERO, ONE, X);
-                               break;
-                       default:
-                               throw new IllegalStateException("can't happen");
-                       }
-                       switch (IAsInt)
-                       {
-                       case 16:
-                       case 18:
-                       case 20:
-                       case 22:
-                       case 27:
-                               readWriteEnds.get("QIO0_MUX").feedSignals(ZERO, ZERO, ZERO);
-                               break;
-                       case 17:
-                       case 19:
-                       case 21:
-                       case 23:
-                               readWriteEnds.get("QIO0_MUX").feedSignals(ZERO, ZERO, ONE);
-                               break;
-                       case 24:
-                       case 25:
-                       case 26:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ZERO, X);
-                               break;
-                       case 28:
-                       case 30:
-                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ONE, X);
-                               break;
-                       case 29:
-                       case 31:
-                               readWriteEnds.get("QIO0_MUX").feedSignals(ZERO, ONE, X);
-                               break;
-                       default:
-                               throw new IllegalStateException("can't happen");
-                       }
-               }
-               // MC
-               switch (IAsInt)
-               {
-               case 0:
-               case 1:
-               case 3:
-               case 4:
-               case 5:
-               case 6:
-               case 10:
-               case 11:
-               case 14:
-               case 15:
-               case 18:
-               case 19:
-               case 22:
-               case 23:
-               case 26:
-               case 27:
-               case 30:
-               case 31:
-                       readWriteEnds.get("MC_EN").feedSignals(ZERO);
-                       readWriteEnds.get("MC_MUX").feedSignals(X, X);
-                       break;
-               case 2:
-               case 8:
-               case 9:
-                       readWriteEnds.get("MC_EN").feedSignals(ONE);
-                       readWriteEnds.get("MC_MUX").feedSignals(ZERO, ZERO);
-                       break;
-               case 7:
-               case 12:
-               case 13:
-                       readWriteEnds.get("MC_EN").feedSignals(ONE);
-                       readWriteEnds.get("MC_MUX").feedSignals(ZERO, ONE);
-                       break;
-               case 16:
-               case 17:
-               case 20:
-               case 21:
-               case 24:
-               case 25:
-               case 28:
-               case 29:
-                       readWriteEnds.get("MC_EN").feedSignals(ONE);
-                       readWriteEnds.get("MC_MUX").feedSignals(ONE, X);
-                       break;
-               default:
-                       throw new IllegalStateException("can't happen");
-               }
-               return null;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2904ShiftInstrDecode.class.getCanonicalName(),
-                               (m, p, n) -> new ModelAm2904ShiftInstrDecode(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java
deleted file mode 100644 (file)
index a96b679..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-package net.mograsim.logic.model.am2900.components.am2910;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class ModelAm2910InstrPLA extends SimpleRectangularHardcodedModelComponent
-{
-       public ModelAm2910InstrPLA(LogicModelModifiable model, String name)
-       {
-               super(model, "Am2910InstrPLA", name, "Instr.\nPLA", false);
-               setSize(30, 85);
-               addPin(new Pin(model, this, "PASS", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
-               addPin(new Pin(model, this, "I", 4, PinUsage.INPUT, 0, 20), Position.RIGHT);
-               addPin(new Pin(model, this, "R=0", 1, PinUsage.INPUT, 15, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "_PL", 1, PinUsage.OUTPUT, 5, 85), Position.TOP);
-               addPin(new Pin(model, this, "_MAP", 1, PinUsage.OUTPUT, 15, 85), Position.TOP);
-               addPin(new Pin(model, this, "_VECT", 1, PinUsage.OUTPUT, 25, 85), Position.TOP);
-               addPin(new Pin(model, this, "RWE", 1, PinUsage.OUTPUT, 30, 5), Position.LEFT);
-               addPin(new Pin(model, this, "RDEC", 1, PinUsage.OUTPUT, 30, 15), Position.LEFT);
-               addPin(new Pin(model, this, "YD", 1, PinUsage.OUTPUT, 30, 25), Position.LEFT);
-               addPin(new Pin(model, this, "YR", 1, PinUsage.OUTPUT, 30, 35), Position.LEFT);
-               addPin(new Pin(model, this, "YF", 1, PinUsage.OUTPUT, 30, 45), Position.LEFT);
-               addPin(new Pin(model, this, "YmuPC", 1, PinUsage.OUTPUT, 30, 55), Position.LEFT);
-               addPin(new Pin(model, this, "STKI0", 1, PinUsage.OUTPUT, 30, 65), Position.LEFT);
-               addPin(new Pin(model, this, "STKI1", 1, PinUsage.OUTPUT, 30, 75), Position.LEFT);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               ReadEnd PASS = readEnds.get("PASS");
-               ReadEnd I = readEnds.get("I");
-               ReadEnd Req0 = readEnds.get("R=0");
-               ReadWriteEnd _PL = readWriteEnds.get("_PL");
-               ReadWriteEnd _MAP = readWriteEnds.get("_MAP");
-               ReadWriteEnd _VECT = readWriteEnds.get("_VECT");
-               ReadWriteEnd RWE = readWriteEnds.get("RWE");
-               ReadWriteEnd RDEC = readWriteEnds.get("RDEC");
-               ReadWriteEnd YD = readWriteEnds.get("YD");
-               ReadWriteEnd YR = readWriteEnds.get("YR");
-               ReadWriteEnd YF = readWriteEnds.get("YF");
-               ReadWriteEnd YmuPC = readWriteEnds.get("YmuPC");
-               ReadWriteEnd STKI0 = readWriteEnds.get("STKI0");
-               ReadWriteEnd STKI1 = readWriteEnds.get("STKI1");
-
-               Bit PASSVal = PASS.getValue();
-               Bit I3Val = I.getValue(3);
-               Bit I2Val = I.getValue(2);
-               Bit I1Val = I.getValue(1);
-               Bit I0Val = I.getValue(0);
-               Bit Req0Val = Req0.getValue();
-
-               if (!I3Val.isBinary() || !I2Val.isBinary() || !I1Val.isBinary() || !I0Val.isBinary())
-                       if ((I3Val == U || I3Val.isBinary()) || (I2Val == U || I2Val.isBinary()) || (I1Val == U || I1Val.isBinary())
-                                       || (I0Val == U || I0Val.isBinary()))
-                       {
-                               _PL.feedSignals(U);
-                               _MAP.feedSignals(U);
-                               _VECT.feedSignals(U);
-                               RWE.feedSignals(U);
-                               RDEC.feedSignals(U);
-                               YD.feedSignals(U);
-                               YR.feedSignals(U);
-                               YF.feedSignals(U);
-                               YmuPC.feedSignals(U);
-                               STKI0.feedSignals(U);
-                               STKI1.feedSignals(U);
-                       } else
-                       {
-                               _PL.feedSignals(X);
-                               _MAP.feedSignals(X);
-                               _VECT.feedSignals(X);
-                               RWE.feedSignals(X);
-                               RDEC.feedSignals(X);
-                               YD.feedSignals(X);
-                               YR.feedSignals(X);
-                               YF.feedSignals(X);
-                               YmuPC.feedSignals(X);
-                               STKI0.feedSignals(X);
-                               STKI1.feedSignals(X);
-                       }
-               else
-               {
-                       int IAsInt = (I3Val == ONE ? 8 : 0) + (I2Val == ONE ? 4 : 0) + (I1Val == ONE ? 2 : 0) + (I0Val == ONE ? 1 : 0);
-                       Bit _PLVal = ONE;
-                       Bit _MAPVal = ONE;
-                       Bit _VECTVal = ONE;
-                       if (IAsInt == 2)
-                               _MAPVal = ZERO;
-                       else if (IAsInt == 6)
-                               _VECTVal = ZERO;
-                       else
-                               _PLVal = ZERO;
-                       _PL.feedSignals(_PLVal);
-                       _MAP.feedSignals(_MAPVal);
-                       _VECT.feedSignals(_VECTVal);
-                       if (IAsInt == 8 || IAsInt == 9 || IAsInt == 15)
-                       {
-                               RWE.feedSignals(Req0Val);
-                               RDEC.feedSignals(Req0Val);// "forward" X/U/Z
-                       } else if (IAsInt == 4)
-                       {
-                               RWE.feedSignals(PASSVal);
-                               RDEC.feedSignals(PASSVal == ONE ? ZERO : PASSVal);// "forward" X/U/Z
-                       } else
-                       {
-                               RWE.feedSignals(ZERO);
-                               RDEC.feedSignals(ZERO);
-                       }
-                       if (!PASSVal.isBinary())
-                       {
-                               YD.feedSignals(PASSVal);// "forward" X/U/Z
-                               YR.feedSignals(PASSVal);// "forward" X/U/Z
-                               YF.feedSignals(PASSVal);// "forward" X/U/Z
-                               YmuPC.feedSignals(PASSVal);// "forward" X/U/Z
-                       } else
-                       {
-                               Bit YDVal = ZERO;
-                               Bit YRVal = ZERO;
-                               Bit YFVal = ZERO;
-                               Bit YmuPCVal = ZERO;
-                               switch (IAsInt + (PASSVal == ONE ? 16 : 0))
-                               {
-                               case 0:
-                               case 0 + 16:
-                                       break;
-                               case 2:
-                               case 1 + 16:
-                               case 2 + 16:
-                               case 3 + 16:
-                               case 5 + 16:
-                               case 6 + 16:
-                               case 7 + 16:
-                               case 11 + 16:
-                                       YDVal = ONE;
-                                       break;
-                               case 5:
-                               case 7:
-                                       YRVal = ONE;
-                                       break;
-                               case 13:
-                               case 10 + 16:
-                                       YFVal = ONE;
-                                       break;
-                               case 1:
-                               case 3:
-                               case 4:
-                               case 6:
-                               case 10:
-                               case 11:
-                               case 12:
-                               case 14:
-                               case 4 + 16:
-                               case 12 + 16:
-                               case 13 + 16:
-                               case 14 + 16:
-                               case 15 + 16:
-                                       YmuPCVal = ONE;
-                                       break;
-                               case 8:
-                               case 8 + 16:
-                                       YFVal = Req0Val.not();// "forward" X/U/Z
-                                       YmuPCVal = Req0Val;// "forward" X/U/Z
-                                       break;
-                               case 9:
-                               case 9 + 16:
-                                       YDVal = Req0Val.not();// "forward" X/U/Z
-                                       YmuPCVal = Req0Val;// "forward" X/U/Z
-                                       break;
-                               case 15:
-                                       YFVal = Req0Val.not();// "forward" X/U/Z
-                                       YDVal = Req0Val;// "forward" X/U/Z
-                                       break;
-                               default:
-                                       throw new IllegalStateException("shouldn't happen");
-                               }
-                               YD.feedSignals(YDVal);
-                               YR.feedSignals(YRVal);
-                               YF.feedSignals(YFVal);
-                               YmuPC.feedSignals(YmuPCVal);
-                               Bit STKI0Val;
-                               Bit STKI1Val;
-                               switch (IAsInt + (PASSVal == ONE ? 16 : 0))
-                               {
-                               case 1:
-                               case 2:
-                               case 3:
-                               case 6:
-                               case 7:
-                               case 9:
-                               case 10:
-                               case 11:
-                               case 12:
-                               case 13:
-                               case 14:
-                               case 2 + 16:
-                               case 3 + 16:
-                               case 6 + 16:
-                               case 7 + 16:
-                               case 9 + 16:
-                               case 12 + 16:
-                               case 14 + 16:
-                                       // HOLD
-                                       STKI1Val = ZERO;
-                                       STKI0Val = ZERO;
-                                       break;
-                               case 4:
-                               case 5:
-                               case 1 + 16:
-                               case 4 + 16:
-                               case 5 + 16:
-                                       // PUSH
-                                       STKI1Val = ZERO;
-                                       STKI0Val = ONE;
-                                       break;
-                               case 0:
-                               case 0 + 16:
-                                       // CLEAR
-                                       STKI1Val = ONE;
-                                       STKI0Val = ZERO;
-                                       break;
-                               case 10 + 16:
-                               case 11 + 16:
-                               case 13 + 16:
-                               case 15 + 16:
-                                       // POP
-                                       STKI1Val = ONE;
-                                       STKI0Val = ONE;
-                                       break;
-                               case 8:
-                               case 15:
-                               case 8 + 16:
-                                       STKI1Val = Req0Val;// "forward" X/U/Z
-                                       STKI0Val = Req0Val;// "forward" X/U/Z
-                                       break;
-                               default:
-                                       throw new IllegalStateException("shouldn't happen");
-                               }
-                               STKI0.feedSignals(STKI0Val);
-                               STKI1.feedSignals(STKI1Val);
-                       }
-               }
-               return null;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2910InstrPLA.class.getCanonicalName(),
-                               (m, p, n) -> new ModelAm2910InstrPLA(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java
deleted file mode 100644 (file)
index 0c101bb..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-package net.mograsim.logic.model.am2900.components.am2910;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Arrays;
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class ModelAm2910RegCntr extends SimpleRectangularHardcodedModelComponent
-{
-       public ModelAm2910RegCntr(LogicModelModifiable model, String name)
-       {
-               super(model, "Am2910RegCntr", name, "Register/\nCounter", false);
-               setSize(40, 40);
-               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 20, 0), Position.BOTTOM);
-               addPin(new Pin(model, this, "_RLD", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
-               addPin(new Pin(model, this, "WE", 1, PinUsage.INPUT, 0, 20), Position.RIGHT);
-               addPin(new Pin(model, this, "DEC", 1, PinUsage.INPUT, 0, 30), Position.RIGHT);
-               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 40, 20), Position.LEFT);
-               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 20, 40), Position.TOP);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               Bit[] QC = (Bit[]) lastState;
-               if (QC == null)
-               {
-                       QC = new Bit[13];
-                       Arrays.fill(QC, U);
-               }
-
-               ReadEnd D = readEnds.get("D");
-               ReadEnd _RLD = readEnds.get("_RLD");
-               ReadEnd WE = readEnds.get("WE");
-               ReadEnd DEC = readEnds.get("DEC");
-               ReadEnd C = readEnds.get("C");
-               ReadWriteEnd Y = readWriteEnds.get("Y");
-
-               Bit oldCVal = QC[12];
-               Bit CVal = C.getValue();
-
-               // TODO handle U/X/Z
-               if (oldCVal == ZERO && CVal == ONE)
-               {
-                       if ((DEC.getValue() == ZERO && WE.getValue() == ONE) || _RLD.getValue() == ZERO)
-                               System.arraycopy(D.getValues().getBits(), 0, QC, 0, 12);
-                       else if (WE.getValue() == ONE)
-                       {
-                               Bit carry = Bit.ZERO;
-                               // TODO extract to helper. This code almost also exists in Modelinc.
-                               for (int i = 11; i >= 0; i--)
-                               {
-                                       Bit a = QC[i];
-                                       QC[i] = a.xnor(carry);
-                                       carry = a.or(carry);
-                               }
-                       }
-               }
-               QC[12] = CVal;
-               Y.feedSignals(Arrays.copyOfRange(QC, 0, 12));
-
-               return QC;
-       }
-
-       @Override
-       protected Object getHighLevelState(Object state, String stateID)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       return BitVector.of(Arrays.copyOfRange((Bit[]) state, 0, 12));
-               default:
-                       return super.getHighLevelState(state, stateID);
-               }
-       }
-
-       @Override
-       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
-                       if (newHighLevelStateCasted.length() != 12)
-                               throw new IllegalArgumentException("Expected BitVector of length 12, not " + newHighLevelStateCasted.length());
-                       System.arraycopy(newHighLevelStateCasted.getBits(), 0, lastState, 0, 12);
-                       return lastState;
-               default:
-                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
-               }
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2910RegCntr.class.getCanonicalName(),
-                               (m, p, n) -> new ModelAm2910RegCntr(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java
deleted file mode 100644 (file)
index a99fe0d..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-package net.mograsim.logic.model.am2900.components.am2910;
-
-import static net.mograsim.logic.core.types.Bit.ONE;
-import static net.mograsim.logic.core.types.Bit.U;
-import static net.mograsim.logic.core.types.Bit.X;
-import static net.mograsim.logic.core.types.Bit.ZERO;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class ModelAm2910SP extends SimpleRectangularHardcodedModelComponent
-{
-       public ModelAm2910SP(LogicModelModifiable model, String name)
-       {
-               super(model, "Am2910SP", name, "Stack\npointer", false);
-               setSize(40, 30);
-               addPin(new Pin(model, this, "STKI0", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
-               addPin(new Pin(model, this, "STKI1", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
-               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 25), Position.RIGHT);
-               addPin(new Pin(model, this, "A", 3, PinUsage.OUTPUT, 10, 30), Position.TOP);
-               addPin(new Pin(model, this, "B", 3, PinUsage.OUTPUT, 30, 30), Position.TOP);
-               addPin(new Pin(model, this, "_FULL", 1, PinUsage.OUTPUT, 40, 15), Position.LEFT);
-
-               init();
-       }
-
-       @Override
-       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
-       {
-               BitAndInt SPC = (BitAndInt) lastState;
-               if (SPC == null)
-               {
-                       SPC = new BitAndInt();
-                       SPC.bit = U;
-                       SPC.i = -2;
-               }
-               int SP = SPC.i;
-
-               Bit STKI0Val = readEnds.get("STKI0").getValue();
-               Bit STKI1Val = readEnds.get("STKI1").getValue();
-               Bit CVal = readEnds.get("C").getValue();
-               if (SPC.bit == ZERO && CVal == ONE)
-                       if (STKI0Val == U && STKI1Val == U)
-                               SP = -2;
-                       else if (!STKI0Val.isBinary() || !STKI1Val.isBinary())
-                               SP = -1;
-                       else if (STKI0Val == ONE && STKI1Val == ZERO)
-                       {
-                               // PUSH
-                               if (SP >= 0)
-                                       SP = SP == 5 ? 5 : SP + 1;
-                       } else if (STKI0Val == ZERO && STKI1Val == ONE)
-                               // CLEAR
-                               SP = 0;
-                       else if (STKI0Val == ONE && STKI1Val == ONE)
-                               // POP
-                               SP = SP <= 0 ? SP : SP - 1;
-               readWriteEnds.get("A").feedSignals(getAsBitVector(SP == 0 ? 7 : SP < 0 ? SP : SP - 1));
-               readWriteEnds.get("B").feedSignals(getAsBitVector(SP == 5 ? 4 : SP));
-               readWriteEnds.get("_FULL").feedSignals(SP == -2 ? U : SP == -1 ? X : SP == 5 ? ZERO : ONE);
-
-               SPC.i = SP;
-               SPC.bit = CVal;
-               return SPC;
-       }
-
-       @Override
-       protected Object getHighLevelState(Object state, String stateID)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       return getAsBitVector(((BitAndInt) state).i);
-               default:
-                       return super.getHighLevelState(state, stateID);
-               }
-       }
-
-       @Override
-       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
-       {
-               switch (stateID)
-               {
-               case "q":
-                       int i;
-                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
-                       if (newHighLevelStateCasted.length() != 3)
-                               throw new IllegalArgumentException("Expected BitVector of length 3, not " + newHighLevelStateCasted.length());
-                       if (newHighLevelStateCasted.isBinary())
-                               i = newHighLevelStateCasted.getUnsignedValue().intValue();
-                       else
-                               i = -1;// this makes setting to U impossible
-                       if (i > 5)
-                               throw new IllegalArgumentException("Given value not in range (0-5 incl.): " + i);
-                       ((BitAndInt) lastState).i = i;
-                       return lastState;
-               default:
-                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
-               }
-       }
-
-       private static class BitAndInt
-       {
-               Bit bit;
-               int i;
-       }
-
-       /**
-        * -1 means X, -2 means U
-        */
-       private static BitVector getAsBitVector(int i)
-       {
-               if (i == -1)
-                       return BitVector.of(X, 3);
-               if (i == -2)
-                       return BitVector.of(U, 3);
-               return BitVector.of((i & 0b100) > 0 ? ONE : ZERO, (i & 0b10) > 0 ? ONE : ZERO, (i & 0b1) > 0 ? ONE : ZERO);
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(ModelAm2910SP.class.getCanonicalName(), (m, p, n) -> new ModelAm2910SP(m, n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java
deleted file mode 100644 (file)
index 0a0787c..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-package net.mograsim.logic.model.am2900.machine;
-
-import net.mograsim.logic.core.components.CoreClock;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.am2900.components.ModelAm2900MainMemory;
-import net.mograsim.logic.model.am2900.components.ModelAm2900MicroInstructionMemory;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.MachineDefinition;
-import net.mograsim.machine.MainMemory;
-import net.mograsim.machine.Register;
-import net.mograsim.machine.mi.MicroInstructionMemory;
-import net.mograsim.machine.mi.StandardMicroInstructionMemory;
-import net.mograsim.machine.standard.memory.WordAddressableMemory;
-
-public class Am2900Machine implements Machine
-{
-       private Am2900MachineDefinition machineDefinition;
-       private LogicModelModifiable logicModel;
-       private Timeline timeline;
-       private MainMemory mainMemory;
-       private MicroInstructionMemory instMemory;
-       private CoreClock clock;
-
-       public Am2900Machine(Am2900MachineDefinition am2900MachineDefinition)
-       {
-               this.machineDefinition = am2900MachineDefinition;
-               logicModel = new LogicModelModifiable();
-               IndirectModelComponentCreator.createComponent(logicModel,
-                               "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/Am2900.json", "Am2900");
-               CoreModelParameters params = new CoreModelParameters();
-               params.gateProcessTime = 50;
-               params.wireTravelTime = 10;
-               mainMemory = new WordAddressableMemory(am2900MachineDefinition.getMainMemoryDefinition());
-               instMemory = new StandardMicroInstructionMemory(am2900MachineDefinition.getMicroInstructionMemoryDefinition());
-               logicModel.getComponentBySubmodelPath("Am2900.Am2900MainMemory#0", ModelAm2900MainMemory.class).setMachine(this);
-               logicModel.getComponentBySubmodelPath("Am2900.Am2900MicroInstructionMemory#0", ModelAm2900MicroInstructionMemory.class)
-                               .setMachine(this);
-               timeline = LogicCoreAdapter.convert(logicModel, params);
-       }
-
-       @Override
-       public MachineDefinition getDefinition()
-       {
-               return machineDefinition;
-       }
-
-       @Override
-       public void reset()
-       {
-               // TODO Auto-generated method stub
-
-       }
-
-       @Override
-       public LogicModel getModel()
-       {
-               return logicModel;
-       }
-
-       @Override
-       public Timeline getTimeline()
-       {
-               return timeline;
-       }
-
-       @Override
-       public CoreClock getClock()
-       {
-               return clock;
-       }
-
-       @Override
-       public BitVector getRegister(Register r)
-       {
-               // TODO Auto-generated method stub
-               return null;
-       }
-
-       @Override
-       public void setRegister(Register r, BitVector value)
-       {
-               // TODO Auto-generated method stub
-
-       }
-
-       @Override
-       public MainMemory getMainMemory()
-       {
-               return mainMemory;
-       }
-
-       @Override
-       public MicroInstructionMemory getMicroInstructionMemory()
-       {
-               return instMemory;
-       }
-
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java
deleted file mode 100644 (file)
index 0ac06ea..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-package net.mograsim.logic.model.am2900.machine;
-
-import java.util.Objects;
-import java.util.Set;
-
-import net.mograsim.machine.ISASchema;
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.MachineDefinition;
-import net.mograsim.machine.MachineRegistry;
-import net.mograsim.machine.MainMemoryDefinition;
-import net.mograsim.machine.Register;
-import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
-
-public class Am2900MachineDefinition implements MachineDefinition
-{
-       private MainMemoryDefinition memoryDefinition = new Am2900MainMemoryDefinition();
-       private MicroInstructionMemoryDefinition microInstMemoryDefinition = new Am2900MicroInstructionMemoryDefinition();
-       private final static Am2900MachineDefinition instance = new Am2900MachineDefinition();
-
-       public static Am2900MachineDefinition getInstance()
-       {
-               return Objects.requireNonNullElseGet((Am2900MachineDefinition) MachineRegistry.getinstalledMachines().get("Am2900"),
-                               () -> instance);
-       }
-
-       @Override
-       public Machine createNew()
-       {
-               return new Am2900Machine(this);
-       }
-
-       @Override
-       public ISASchema getISASchema()
-       {
-               // TODO Auto-generated method stub
-               return null;
-       }
-
-       @Override
-       public Set<Register> getRegisters()
-       {
-               // TODO Auto-generated method stub
-               return null;
-       }
-
-       @Override
-       public int getAddressBits()
-       {
-               return 16;
-       }
-
-       @Override
-       public MainMemoryDefinition getMainMemoryDefinition()
-       {
-               return memoryDefinition;
-       }
-
-       @Override
-       public MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition()
-       {
-               return microInstMemoryDefinition;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java
deleted file mode 100644 (file)
index 478ec24..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.logic.model.am2900.machine;
-
-import net.mograsim.machine.MainMemoryDefinition;
-
-public class Am2900MainMemoryDefinition implements MainMemoryDefinition
-{
-
-       @Override
-       public int getMemoryAddressBits()
-       {
-               return 16;
-       }
-
-       @Override
-       public long getMinimalAddress()
-       {
-               return 0;
-       }
-
-       @Override
-       public long getMaximalAddress()
-       {
-               return 0xFFFF;
-       }
-
-       @Override
-       public int getCellWidth()
-       {
-               return 16;
-       }
-
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java
deleted file mode 100644 (file)
index 3657bed..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-package net.mograsim.logic.model.am2900.machine;
-
-import java.util.Arrays;
-import java.util.Optional;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.mi.MicroInstructionDefinition;
-import net.mograsim.machine.mi.parameters.BooleanClassification;
-import net.mograsim.machine.mi.parameters.IntegerClassification;
-import net.mograsim.machine.mi.parameters.MnemonicFamily;
-import net.mograsim.machine.mi.parameters.MnemonicFamily.MnemonicPair;
-import net.mograsim.machine.mi.parameters.ParameterClassification;
-
-public class Am2900MicroInstructionDefinition implements MicroInstructionDefinition
-{
-       private static final BooleanClassification interruptEnable = new BooleanClassification(false, "IE", "Dis");
-       // not implemented, because not documented.
-       private static final MnemonicFamily interruptInstructions = new MnemonicFamily("X", new MnemonicPair("X", BitVector.of(Bit.ZERO, 4)));
-       private static final BooleanClassification kmux = new BooleanClassification(false, "D", "K");
-       private static final MnemonicFamily am2901SrcInstructions = new MnemonicFamily("AB", "AQ", "AB", "ZQ", "ZB", "ZA", "DA", "DQ", "DZ");
-       private static final MnemonicFamily am2901FuncInstructions = new MnemonicFamily("ADD", "ADD", "SUBR", "SUBS", "OR", "AND", "NOTRS",
-                       "EXOR", "EXNOR");
-       private static final MnemonicFamily am2901DestInstructions = new MnemonicFamily("NOP", "QREG", "NOP", "RAMA", "RAMF", "RAMQD", "RAMD",
-                       "RAMQU", "RAMU");
-       private static final IntegerClassification register = new IntegerClassification(0, 4);
-       private static final BooleanClassification registerSelect = new BooleanClassification(false, "MR", "IR");
-       private static final BooleanClassification abus = new BooleanClassification(true, "H", "AB");
-       private static final BooleanClassification dbus = new BooleanClassification(true, "H", "DB");
-       private static final MnemonicFamily am2904CarryInstructions = new MnemonicFamily("CI0", "CI0", "CI1", "CIX", "CIC");
-       private static final MnemonicFamily am2904ShiftInstructions = new MnemonicFamily("RSL / LSLCO", "RSL / LSLCO", "RSH / LSHCO",
-                       "RSCONI / LSL", "RSDH / LSH", "RSDC / LSDLCO", "RSDN / LSDHCO", "RSDL / LSDL", "RSDCO / LSDH", "RSRCO / LSCRO",
-                       "RSRCIO / LSCRIO", "RSR / LSR", "RSDIC / LSLICI", "RSDRCI / LSDCIO", "RSDRCO / LSDRCO", "RSDXOR / LSDCI", "RSDR / LDSR");
-//     private static final MnemonicFamily am2904StatusInstructions = new MnemonicFamily(
-//                     new String[] { "MI_Zero", "MI_NotZero", "MI_UGTEQ", "MI_ULT", "MI_UGT", "MI_ULTEQ", "MI_SGTEQ", "MI_SLT", "MI_SGT", "MI_SLTEQ",
-//                                     "MA_Zero", "MA_NotZero", "MA_UGTEQ", "MA_ULT", "MA_UGT", "MA_ULTEQ", "MA_SGTEQ", "MA_SLT", "MA_SGT", "MA_SLTEQ" },
-//                     new long[] { 0b01_0101, 0b01_0100, 0b01_1101, 0b01_1100, 0b01_1110, 0b01_1111, 0b01_0010, 0b01_0011, 0b01_0000, 0b01_0001,
-//                                     0b10_0101, 0b10_0100, 0b10_1101, 0b10_1100, 0b10_1110, 0b10_1111, 0b10_0010, 0b10_0011, 0b10_0000, 0b10_0001 },
-//                     6);
-       // TODO: Maybe "X" and "notX" are swapped.
-       private static final MnemonicFamily am2904StatusInstructions = new MnemonicFamily("Load_Load_I_Z", "LoadM_LoadY_µ_NxorOVRorZ",
-                       "Set_Set_µ_NxnorOVRornotZ", "Swap_Swap_µ_NxorOVR", "Reset_Reset_µ_NxnorOVR", "Load_LoadForShiftThroughOvr_µ_Z",
-                       "Load_Invert_µ_notZ", "LoadOvrRetain_Load_µ_OVR", "LoadOvrRetain_Load_µ_notOVR", "ResetZ_LoadCarryInvert_µ_CorZ",
-                       "SetZ_LoadCarryInvert_µ_notCandnotZ", "ResetC_Load_µ_C", "SetC_Load_µ_notC", "ResetN_Load_µ_notCorZ", "SetN_Load_µ_CandnotZ",
-                       "ResetOvr_Load_IM_NxorN", "SetOvr_Load_IM_NxnorN", "Load_Load_µ_NxorOVRorZ", "Load_Load_µ_NxnorOVRornotZ",
-                       "Load_Load_µ_NxorOVR", "Load_Load_µ_NxnorOVR", "Load_Load_µ_Z", "Load_Load_µ_notZ", "Load_Load_µ_OVR", "Load_Load_µ_notOVR",
-                       "LoadCarryInvert_LoadCarryInvert_µ_CorZ", "LoadCarryInvert_LoadCarryInvert_µ_notCandnotZ", "Load_Load_µ_C", "Load_Load_µ_notC",
-                       "Load_Load_µ_notCorZ", "Load_Load_µ_CandnotZ", "Load_Load_µ_N", "Load_Load_µ_notN", "Load_Load_M_NxorOVRorZ",
-                       "Load_Load_M_NxnorOVRornotZ", "Load_Load_M_NxorOVR", "Load_Load_M_NxnorOVR", "Load_Load_M_Z", "Load_Load_M_notZ",
-                       "Load_Load_M_OVR", "Load_Load_M_notOVR", "LoadCarryInvert_LoadCarryInvert_M_CorZ",
-                       "LoadCarryInvert_LoadCarryInvert_M_notCandnotZ", "Load_Load_M_C", "Load_Load_M_notC", "Load_Load_M_notCorZ",
-                       "Load_Load_M_CandnotZ", "Load_Load_M_N", "Load_Load_M_notN", "Load_Load_I_NxorOVRorZ", "Load_Load_I_NxnorOVRornotZ",
-                       "Load_Load_I_NxorOVR", "Load_Load_I_NxnorOVR", "Load_Load_I_Z", "Load_Load_I_notZ", "Load_Load_I_OVR", "Load_Load_I_notOVR",
-                       "LoadCarryInvert_LoadCarryInvert_I_notCorZ", "LoadCarryInvert_LoadCarryInvert_I_CandnotZ", "Load_Load_I_C", "Load_Load_I_notC",
-                       "Load_Load_I_notCorZ", "Load_Load_I_CandnotZ", "Load_Load_I_N", "Load_Load_I_notN");
-       private static final BooleanClassification ccen = new BooleanClassification(true, "PS", "C");
-       private static final MnemonicFamily am2910Instructions = new MnemonicFamily("CONT", "JZ", "CJS", "JMAP", "CJP", "PUSH", "JSRP", "CJV",
-                       "JRP", "RFCT", "RPCT", "CRTN", "CJPP", "LDCT", "LOOP", "CONT", "TWB");
-
-       private static final IntegerClassification constant_12bit = new IntegerClassification(0, 12);
-       private static final IntegerClassification constant_16bit = new IntegerClassification(0, 16);
-       private static final BooleanClassification hE = new BooleanClassification(true, "H", "E");
-       private static final BooleanClassification hI = new BooleanClassification(true, "H", "I");
-       private static final BooleanClassification hL = new BooleanClassification(true, "H", "L");
-       private static final BooleanClassification rW = new BooleanClassification(true, "R", "W");
-
-       private static final ParameterClassification[] classes = { interruptEnable, interruptInstructions, kmux, constant_16bit,
-                       am2901SrcInstructions, am2901FuncInstructions, am2901DestInstructions, register, registerSelect, register, registerSelect, abus,
-                       dbus, am2904CarryInstructions, am2904ShiftInstructions, hL, hL, am2904StatusInstructions, ccen, am2910Instructions,
-                       constant_12bit, hL, hE, hI, hE, hL, rW };
-
-       private static final String[] paramDesc = { "Allow interrupts?", "Interrupt instructions; omitted for simplicity",
-                       "Get D-input from data bus/constant value", "Constant value", "Operand sources for ALU operation", "ALU operation",
-                       "Destination of ALU calculation", "Register for A-operand", "Get A-operand from instruction register/micro instruction?",
-                       "Register for B-operand", "Get B-operand from instruction register/micro instruction?",
-                       "Put data from Y-output on address bus?", "Put data from Y-output on data bus?", "Source for carry-in", "Shift instructions",
-                       "Modify micro status register?", "Modify macro status register?", "Operations on the status register",
-                       "Is conditional jump enabled?", "Instructions for the micro instruction pointer", "Absolute address of a micro instruction",
-                       "Load instruction pointer from data bus?", "Put instruction pointer on data bus?", "Increment instruction pointer?",
-                       "Put instruction pointer on address bus?", "Load instruction register from data bus?", "Read from/Write to main memory?" };
-
-       @Override
-       public ParameterClassification[] getParameterClassifications()
-       {
-               return classes;
-       }
-
-       @Override
-       public ParameterClassification getParameterClassification(int index)
-       {
-               return classes[index];
-       }
-
-       @Override
-       public Optional<String> getParameterDescription(int index)
-       {
-               return Optional.of(paramDesc[index]);
-       }
-
-       public static void main(String[] args)
-       {
-               String s = "new BooleanClassification(\"R\", \"W\"), hL, new BooleanClassification(\"H\", \"E\"),\r\n"
-                               + "                     new BooleanClassification(\"H\", \"I\"), new BooleanClassification(\"H\", \"E\"), hL, new IntegerClassification(12), am2910Instructions,\r\n"
-                               + "                     new BooleanClassification(\"PS\", \"C\"), am2904StatusInstructions, hL, hL, am2904ShiftInstructions, am2904CarryInstructions,\r\n"
-                               + "                     new BooleanClassification(\"H\", \"DB\"), new BooleanClassification(\"H\", \"AB\"), registerSelect, register, registerSelect, register,\r\n"
-                               + "                     am2901DestInstructions, am2901FuncInstructions, am2901SrcInstructions, new IntegerClassification(16),\r\n"
-                               + "                     new BooleanClassification(\"D\", \"K\"), interruptInstructions, new BooleanClassification(\"Dis\", \"IE\")";
-               s = s.replaceAll("[\r\n\t]", "");
-               System.out.print(Arrays.stream(s.split(", new")).reduce((a, b) -> b + ", new" + a));
-//             System.out.println(Arrays.stream(paramDesc).reduce("", (a, b) -> String.format("\"%s\", %s", b, a)));
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java
deleted file mode 100644 (file)
index 01b8321..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.logic.model.am2900.machine;
-
-import net.mograsim.machine.mi.MicroInstructionDefinition;
-import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
-
-public class Am2900MicroInstructionMemoryDefinition implements MicroInstructionMemoryDefinition
-{
-
-       @Override
-       public int getMemoryAddressBits()
-       {
-               return 12;
-       }
-
-       @Override
-       public long getMinimalAddress()
-       {
-               return 0;
-       }
-
-       @Override
-       public long getMaximalAddress()
-       {
-               return 4096;
-       }
-
-       @Override
-       public MicroInstructionDefinition getMicroInstructionDefinition()
-       {
-               return new Am2900MicroInstructionDefinition();
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json
deleted file mode 100644 (file)
index b753895..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-{
-  "version": "0.1.0",
-  "map": {
-       "Am2900MainMemory": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.ModelAm2900MainMemory",
-       "Am2900MicroInstructionMemory": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.ModelAm2900MicroInstructionMemory",
-    "Am2904RegCTInstrDecode": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2904.ModelAm2904RegCTInstrDecode",
-    "Am2904ShiftInstrDecode": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2904.ModelAm2904ShiftInstrDecode",
-    "Am2910InstrPLA": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2910.ModelAm2910InstrPLA",
-    "Am2910RegCntr": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2910.ModelAm2910RegCntr",
-    "Am2910SP": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2910.ModelAm2910SP",
-    "dff12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modeldff12",
-    "dff4_finewe": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modeldff4_finewe",
-    "inc": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelinc",
-    "nor12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelnor12",
-    "ram5_12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelram5_12",
-    "sel4_12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelsel4_12",
-    "Am2900": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/Am2900.json",
-    "Am2901": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901.json",
-    "Am2901ALUFuncDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json",
-    "Am2901ALUInclDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json",
-    "Am2901ALUInclSourceDecodeInclFunctionDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json",
-    "Am2901ALUOneBit": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json",
-    "Am2904": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904.json",
-    "Am2910": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2910/Am2910.json",
-    "Am2904MSR": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json",
-    "Am2904muSR": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json",
-    "Am2904TestLogic": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json",
-    "Am2901DestDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json",
-    "Am2901SourceDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json",
-    "_rsLatch": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/_rsLatch.json",
-    "and": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/and.json",
-    "and41": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/and41.json",
-    "andor414": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/andor414.json",
-    "demux2": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/demux2.json",
-    "dff": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff.json",
-    "dff4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff4.json",
-    "dff4_invwe": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff4_invwe.json",
-    "dff8": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff8.json",
-    "dff12_we": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff12_we.json",
-    "dff16": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff16.json",
-    "dff16_we": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff16_we.json",
-    "dff16_invwe": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff16_invwe.json",
-    "dff80": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff80.json",
-    "dlatch": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch.json",
-    "dlatch4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch4.json",
-    "dlatch8": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch8.json",
-    "dlatch80": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch80.json",
-    "fulladder": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/fulladder.json",
-    "halfadder": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/halfadder.json",
-    "mux1": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1.json",
-    "mux1_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_4.json",
-    "mux1_8": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_8.json",
-    "mux1_12": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_12.json",
-    "mux1_16": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_16.json",
-    "mux2": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux2.json",
-    "mux3": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux3.json",
-    "nand3": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/nand3.json",
-    "not4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/not4.json",
-    "or4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/or4.json",
-    "or_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/or_4.json",
-    "ram2": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/ram2.json",
-    "ram4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/ram4.json",
-    "sel1": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/sel1.json",
-    "sel2_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/sel2_4.json",
-    "sel3_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/sel3_4.json",
-    "xor": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/xor.json"
-  }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java
deleted file mode 100644 (file)
index 7a16134..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-package net.mograsim.logic.model.examples;
-
-import java.util.ArrayList;
-
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler.BitVectorSplittingAtomicHighLevelStateHandlerParams;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler.DelegatingAtomicHighLevelStateHandlerParams;
-
-public class GenerateDff80HighLevelStateHandler
-{
-       public static void main(String[] args)
-       {
-               Am2900Loader.setup();
-               LogicModelModifiable model = new LogicModelModifiable();
-               DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, null, null, null);
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#0");// LSB
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#1");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#2");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#3");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#4");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#5");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#6");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#7");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#8");
-               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#9");// MSB
-
-               StandardHighLevelStateHandler hlsh = new StandardHighLevelStateHandler(comp);
-               comp.setHighLevelStateHandler(hlsh);
-               BitVectorSplittingAtomicHighLevelStateHandlerParams p = new BitVectorSplittingAtomicHighLevelStateHandlerParams();
-               p.vectorPartLengthes = new ArrayList<>();
-               p.vectorPartTargets = new ArrayList<>();
-               for (int i = 0; i < 10; i++)
-               {
-                       addHandlersForByte(comp, hlsh, i, p);
-               }
-               hlsh.addAtomicHighLevelState("q", new BitVectorSplittingAtomicHighLevelStateHandler(comp, p));
-
-               System.out.println(comp.getHighLevelStateHandler().getParamsForSerializingJSON(new IdentifyParams()));
-       }
-
-       private static void addHandlersForByte(SubmodelComponent comp, StandardHighLevelStateHandler hlsh, int LSByteIndex,
-                       BitVectorSplittingAtomicHighLevelStateHandlerParams p2)
-       {
-               // TODO remove the "+ 1" as soon as HighLevelStates count from 0
-               // Also replace the 1 in "bitIndexInByte = 1" below with a 0
-               int LSBitIndex = LSByteIndex * 8 + 1;
-               int MSBitIndex = LSBitIndex + 7;
-               String dffThisByte = "dff8#" + LSByteIndex;
-               String thisByteHLSID = "q" + MSBitIndex + "-" + LSBitIndex;
-
-               p2.vectorPartLengthes.add(0, 8);
-               p2.vectorPartTargets.add(0, thisByteHLSID);
-
-               DelegatingAtomicHighLevelStateHandlerParams p = new DelegatingAtomicHighLevelStateHandlerParams();
-               p.delegateTarget = dffThisByte;
-               p.subStateID = "q";
-               hlsh.addAtomicHighLevelState(thisByteHLSID, new DelegatingAtomicHighLevelStateHandler(comp, p));
-               for (int bitIndexOuter = LSBitIndex, bitIndexInByte = 1; bitIndexOuter <= MSBitIndex; bitIndexOuter++, bitIndexInByte++)
-               {
-                       p = new DelegatingAtomicHighLevelStateHandlerParams();
-                       p.delegateTarget = dffThisByte;
-                       p.subStateID = "q" + bitIndexInByte;
-                       hlsh.addAtomicHighLevelState("q" + bitIndexOuter, new DelegatingAtomicHighLevelStateHandler(comp, p));
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java
deleted file mode 100644 (file)
index 1e654c8..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package net.mograsim.logic.model.examples;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-
-import net.mograsim.logic.model.SimpleLogicUIStandalone;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class ModelComponentTestbench
-{
-       public static void main(String[] args)
-       {
-               SimpleLogicUIStandalone.executeVisualisation(ModelComponentTestbench::createTestbench);
-       }
-
-       @SuppressWarnings("unused") // for ModelWires being created
-       public static void createTestbench(LogicModelModifiable model)
-       {
-               Am2900Loader.setup();
-               ModelComponent comp = IndirectModelComponentCreator.createComponent(model, "Am2900");
-
-               List<String> inputPinNames = new ArrayList<>();
-               List<String> outputPinNames = new ArrayList<>();
-               for (Pin p : comp.getPins().values())
-                       if (p.usage == PinUsage.INPUT)
-                               inputPinNames.add(p.name);
-                       else
-                               outputPinNames.add(p.name);
-
-               inputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
-               outputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
-
-               comp.moveTo(100, 0);
-               for (int i = 0; i < inputPinNames.size(); i++)
-               {
-                       String pinName = inputPinNames.get(i);
-                       ModelManualSwitch sw = new ModelManualSwitch(model, comp.getPin(pinName).logicWidth);
-                       sw.moveTo(0, 20 * i);
-                       new ModelWire(model, comp.getPin(pinName), sw.getOutputPin());
-               }
-               for (int i = 0; i < outputPinNames.size(); i++)
-               {
-                       String pinName = outputPinNames.get(i);
-                       ModelBitDisplay bd = new ModelBitDisplay(model, comp.getPin(pinName).logicWidth);
-                       bd.moveTo(200, 20 * i);
-                       new ModelWire(model, comp.getPin(pinName), bd.getInputPin());
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java
deleted file mode 100644 (file)
index f34bf34..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-package net.mograsim.logic.model.examples;
-
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Optional;
-import java.util.Scanner;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelInterface;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.serializing.SubmodelComponentSerializer;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
-
-public class ReserializeAndVerifyJSONs
-{
-       public static double GRIDSIZE = 2.5;
-       public static boolean changePinUsages = false;
-       public static boolean changeComponentNames = false;
-       public static boolean snapWCPs = true;
-       public static boolean warnNonSnappedPoints = true;
-       public static boolean warnNonVertHorizLines = true;
-       public static boolean warnRedundantWires = true;
-
-       public static void main(String[] args) throws IOException
-       {
-               Am2900Loader.setup();
-               try (Scanner sysin = new Scanner(System.in))
-               {
-                       System.out.print("Directory to search for JSONs in / JSON file to reserialize >");
-                       Path root = Paths.get(sysin.nextLine());
-                       if (!Files.exists(root))
-                               throw new IllegalArgumentException("Path doesn't exist");
-                       if (Files.isRegularFile(root))
-                               reserializeJSON(root, sysin);
-                       else
-                       {
-                               System.out.print("Recursive? >");
-                               boolean recursive = Boolean.valueOf(sysin.nextLine());
-                               try (Stream<Path> jsons = recursive ? Files.walk(root) : Files.list(root))
-                               {
-                                       jsons.filter(Files::isRegularFile).filter(p -> p.getFileName().toString().endsWith(".json"))
-                                                       .forEach(j -> reserializeJSON(j, sysin));
-                               }
-                       }
-               }
-       }
-
-       public static void reserializeJSON(Path componentPath, Scanner sysin)
-       {
-               try
-               {
-                       DeserializedSubmodelComponent comp = (DeserializedSubmodelComponent) IndirectModelComponentCreator
-                                       .createComponent(new LogicModelModifiable(), "jsonfile:" + componentPath.toString());
-                       System.out.println("Reserializing " + componentPath);
-                       LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
-                       Map<String, String> componentNameRemapping = new HashMap<>();
-
-                       if (changePinUsages)
-                               changePinUsages(sysin, comp);
-                       if (changeComponentNames)
-                               changeComponentNames(sysin, submodelModifiable, componentNameRemapping);
-                       if (snapWCPs)
-                               snapWCPs(submodelModifiable);
-                       if (warnNonSnappedPoints)
-                               warnNonSnappedPoints(comp, submodelModifiable);
-                       if (warnNonVertHorizLines)
-                               warnNonVertHorizLines(submodelModifiable);
-                       if (warnRedundantWires)
-                               warnRedundantWires(submodelModifiable);
-
-                       SubmodelComponentSerializer.serialize(comp, componentPath.toString());
-
-                       if (changeComponentNames)
-                               changeComponentNames_AfterSerialization(sysin, comp, componentNameRemapping);
-               }
-               catch (Exception e)
-               {
-                       System.err.println("An error occurred visiting " + componentPath + ":");
-                       e.printStackTrace();
-               }
-       }
-
-       private static void warnRedundantWires(LogicModelModifiable submodelModifiable)
-       {
-               Map<Pin, Set<Pin>> connectedPinGroups = new HashMap<>();
-               submodelModifiable.getComponentsByName().values().stream().map(ModelComponent::getPins).map(Map::values).flatMap(Collection::stream)
-                               .forEach(p -> connectedPinGroups.put(p, new HashSet<>(Arrays.asList(p))));
-               submodelModifiable.getWiresByName().values().forEach(w ->
-               {
-                       Pin pin1 = w.getPin1();
-                       Pin pin2 = w.getPin2();
-                       Set<Pin> pin1Group = connectedPinGroups.get(pin1);
-                       Set<Pin> pin2Group = connectedPinGroups.get(pin2);
-                       if (pin1Group == pin2Group)
-                               System.out.println("  Wire " + w.name + " connecting " + pin1 + " and " + pin2 + " is redundant");
-                       else
-                       {
-                               pin1Group.addAll(pin2Group);
-                               pin2Group.forEach(p -> connectedPinGroups.put(p, pin1Group));
-                       }
-               });
-       }
-
-       private static void changePinUsages(Scanner sysin, DeserializedSubmodelComponent comp)
-       {
-               comp.getSupermodelPins().entrySet().stream().sorted(Comparator.comparing(Entry::getKey)).map(Entry::getValue).forEach(pin ->
-               {
-                       PinUsage usage = null;
-                       while (usage == null)
-                               try
-                               {
-                                       System.out.print("  Usage for interface pin " + pin.name + " (empty: " + pin.usage + ") >");
-                                       String usageStr = sysin.nextLine().toUpperCase();
-                                       usage = usageStr.equals("") ? pin.usage
-                                                       : usageStr.equals("I") ? PinUsage.INPUT
-                                                                       : usageStr.equals("O") ? PinUsage.OUTPUT
-                                                                                       : usageStr.equals("T") ? PinUsage.TRISTATE : PinUsage.valueOf(usageStr);
-                               }
-                               catch (@SuppressWarnings("unused") IllegalArgumentException e)
-                               {
-                                       System.err.println("  Illegal usage");
-                               }
-                       setInterfacePinUsage(comp, pin, usage);
-               });
-       }
-
-       private static void changeComponentNames(Scanner sysin, LogicModelModifiable submodelModifiable,
-                       Map<String, String> componentNameRemapping)
-       {
-               componentNameRemapping.put(SubmodelComponent.SUBMODEL_INTERFACE_NAME, SubmodelComponent.SUBMODEL_INTERFACE_NAME);
-               LogicModelModifiable tempModel = new LogicModelModifiable();
-               IdentifyParams iP = new IdentifyParams();
-               submodelModifiable.getComponentsByName().entrySet().stream()
-                               .filter(e -> !e.getKey().equals(SubmodelComponent.SUBMODEL_INTERFACE_NAME))
-                               .sorted(Comparator.comparing(Entry::getKey, ReserializeAndVerifyJSONs::compareStringsWithIntegers)).forEach(e ->
-                               {
-                                       String oldName = e.getKey();
-                                       ModelComponent subcomp = e.getValue();
-                                       String defaultName = tempModel.getDefaultComponentName(subcomp);
-                                       String newName = null;
-                                       while (newName == null)
-                                       {
-                                               System.out.print("  New name for component " + oldName + " of type " + subcomp.getIDForSerializing(iP) + " (empty: "
-                                                               + defaultName + ") >");
-                                               newName = sysin.nextLine();
-                                               if (newName.equals(""))
-                                                       newName = defaultName;
-                                               if (tempModel.getComponentsByName().containsKey(newName))
-                                               {
-                                                       System.err.println("  There already is a component with that name");
-                                                       newName = null;
-                                               }
-                                       }
-                                       componentNameRemapping.put(oldName, newName);
-                                       IndirectModelComponentCreator
-                                                       .createComponent(tempModel, subcomp.getIDForSerializing(iP), subcomp.getParamsForSerializingJSON(iP), newName)
-                                                       .moveTo(subcomp.getPosX(), subcomp.getPosY());
-                               });
-               SubmodelInterface tempSubmodelInterface = new SubmodelInterface(tempModel);
-               for (Pin p : submodelModifiable.getComponentsByName().get(SubmodelComponent.SUBMODEL_INTERFACE_NAME).getPins().values())
-                       tempSubmodelInterface
-                                       .addPin(new Pin(tempModel, tempSubmodelInterface, p.name, p.logicWidth, p.usage, p.getRelX(), p.getRelY()));
-               for (ModelWire w : submodelModifiable.getWiresByName().values())
-                       createWire(componentNameRemapping::get, tempModel, w);
-
-               Optional<ModelComponent> o;
-               while ((o = submodelModifiable.getComponentsByName().values().stream()
-                               .filter(c -> !c.getName().equals(SubmodelComponent.SUBMODEL_INTERFACE_NAME)).findAny()).isPresent())
-                       submodelModifiable.destroyComponent(o.get());
-
-               tempModel.getComponentsByName().values().stream().filter(c -> !c.getName().equals(SubmodelComponent.SUBMODEL_INTERFACE_NAME))
-                               .forEach(c -> IndirectModelComponentCreator
-                                               .createComponent(submodelModifiable, c.getIDForSerializing(iP), c.getParamsForSerializingJSON(iP), c.getName())
-                                               .moveTo(c.getPosX(), c.getPosY()));
-               for (ModelWire w : tempModel.getWiresByName().values())
-                       createWire(Function.identity(), submodelModifiable, w);
-       }
-
-       private static void changeComponentNames_AfterSerialization(Scanner sysin, DeserializedSubmodelComponent comp,
-                       Map<String, String> componentNameRemapping)
-       {
-               if (comp.getHighLevelStateHandler() == null || !(comp.getHighLevelStateHandler() instanceof DefaultHighLevelStateHandler))
-               {
-                       System.out.println("  A non-default HighLevelStateHandler was detected. Check for changes there manually.");
-                       System.out.print("  Empty line to continue to next component, old component name to get new component name >");
-                       for (String line = sysin.nextLine(); !line.equals(""); line = sysin.nextLine())
-                               System.out.println("  " + line + "->" + componentNameRemapping.get(line) + " >");
-               }
-       }
-
-       private static void snapWCPs(LogicModelModifiable submodelModifiable)
-       {
-               submodelModifiable.getComponentsByName().values().stream().filter(c -> c instanceof ModelWireCrossPoint).forEach(c ->
-               {
-                       double x = c.getPosX();
-                       double y = c.getPosY();
-                       double newX = x % GRIDSIZE == 0 ? x - 1 : x;
-                       double newY = y % GRIDSIZE == 0 ? y - 1 : y;
-                       if (x != newX || y != newY)
-                       {
-                               c.moveTo(newX, newY);
-                               System.out.println("  Snapping WCP " + c.getName());
-                       }
-               });
-       }
-
-       private static void warnNonSnappedPoints(DeserializedSubmodelComponent comp, LogicModelModifiable submodelModifiable)
-       {
-               if (comp.getWidth() % GRIDSIZE != 0 || comp.getHeight() % GRIDSIZE != 0)
-                       System.out.println("  Size is not snapped to grid: " + comp.getWidth() + "," + comp.getHeight());
-               submodelModifiable.getComponentsByName().values().forEach(c ->
-               {
-                       double x = c.getPosX();
-                       double y = c.getPosY();
-                       if (c instanceof ModelWireCrossPoint)
-                       {
-                               x++;
-                               y++;
-                       }
-                       if (x % GRIDSIZE != 0 || y % GRIDSIZE != 0)
-                               System.out.println("  Component " + c.getName() + " (type " + c.getIDForSerializing(new IdentifyParams())
-                                               + ") is not snapped to grid: " + x + "," + y);
-               });
-               submodelModifiable.getWiresByName().values().forEach(w ->
-               {
-                       Point[] p = w.getPath();
-                       if (p != null)
-                               for (int i = 0; i < p.length; i++)
-                                       if (p[i].x % GRIDSIZE != 0 || p[i].y % GRIDSIZE != 0)
-                                               System.out.println("  Wire " + w.name + " path point #" + i + " is not snapped to grid: " + p[i].x + "," + p[i].y);
-               });
-               comp.getPins().values().forEach(p ->
-               {
-                       if (p.getRelX() % GRIDSIZE != 0 || p.getRelY() % GRIDSIZE != 0)
-                               System.out.println("  Interface point " + p.name + " is not snapped to grid: " + p.getRelX() + "," + p.getRelY());
-               });
-       }
-
-       private static void warnNonVertHorizLines(LogicModelModifiable submodelModifiable)
-       {
-               submodelModifiable.getWiresByName().values().forEach(w ->
-               {
-                       double[] p = w.getEffectivePath();
-                       for (int i = 1; i < p.length / 2; i++)
-                       {
-                               double x1 = p[2 * i - 2];
-                               double y1 = p[2 * i - 1];
-                               double x2 = p[2 * i + 0];
-                               double y2 = p[2 * i + 1];
-                               if (x1 != x2 && y1 != y2)
-                                       System.out.println("  Wire " + w.name + " part #" + (i - 1) + " is neither vertical nor horizontal");
-                       }
-               });
-       }
-
-       private static ModelWire createWire(Function<String, String> componentNameRemapping, LogicModelModifiable tempModelForDefaultNames,
-                       ModelWire w)
-       {
-               return new ModelWire(tempModelForDefaultNames, w.name,
-                               getRemappedPin(componentNameRemapping, tempModelForDefaultNames, w.getPin1()),
-                               getRemappedPin(componentNameRemapping, tempModelForDefaultNames, w.getPin2()), w.getPath());
-       }
-
-       private static Pin getRemappedPin(Function<String, String> componentNameRemapping, LogicModelModifiable tempModelForDefaultNames,
-                       Pin pin)
-       {
-               return tempModelForDefaultNames.getComponentsByName().get(componentNameRemapping.apply(pin.component.getName())).getPin(pin.name);
-       }
-
-       private static int compareStringsWithIntegers(String a, String b)
-       {
-               int aLoc = 0;
-               int bLoc = 0;
-               for (;;)
-               {
-                       if (aLoc == a.length())
-                       {
-                               if (bLoc == b.length())
-                                       return 0;
-                               return -1;
-                       }
-                       if (bLoc == b.length())
-                               return 1;
-                       int aInt = 0;
-                       int aIntLen = 0;
-                       char nextCharA;
-                       for (;;)
-                       {
-                               nextCharA = a.charAt(aLoc++);
-                               if (nextCharA < '0' || nextCharA > '9')
-                                       break;
-                               aIntLen++;
-                               aInt = aInt * 10 + nextCharA - '0';
-                               if (aLoc == a.length())
-                                       break;
-                       }
-                       int bInt = 0;
-                       int bIntLen = 0;
-                       char nextCharB;
-                       for (;;)
-                       {
-                               nextCharB = b.charAt(bLoc++);
-                               if (nextCharB < '0' || nextCharB > '9')
-                                       break;
-                               bIntLen++;
-                               bInt = bInt * 10 + nextCharB - '0';
-                               if (bLoc == b.length())
-                                       break;
-                       }
-                       if (aIntLen != 0)
-                       {
-                               if (bIntLen == 0)
-                                       return -1;
-                               int comp = Integer.compare(aInt, bInt);
-                               if (comp != 0)
-                                       return comp;
-                       } else
-                       {
-                               if (bIntLen != 0)
-                                       return 1;
-                               int comp = Character.compare(nextCharA, nextCharB);
-                               if (comp != 0)
-                                       return comp;
-                       }
-               }
-       }
-
-       private static void setInterfacePinUsage(DeserializedSubmodelComponent comp, Pin interfacePin, PinUsage usage)
-       {
-               Set<ModelWire> wiresConnectedToPin = comp.submodel.getWiresByName().values().stream()
-                               .filter(w -> w.getPin1() == interfacePin || w.getPin2() == interfacePin).collect(Collectors.toSet());
-               LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
-               wiresConnectedToPin.forEach(submodelModifiable::destroyWire);
-               comp.removeSubmodelInterface(interfacePin.name);
-               comp.addSubmodelInterface(new MovablePin(submodelModifiable, comp, interfacePin.name, interfacePin.logicWidth, usage,
-                               interfacePin.getRelX(), interfacePin.getRelY()));
-               wiresConnectedToPin.forEach(w -> new ModelWire(submodelModifiable, w.getPin1(), w.getPin2()));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/JavaJsonLineCounter.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/JavaJsonLineCounter.java
deleted file mode 100644 (file)
index 2f6cd4e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-package net.mograsim.logic.model;
-
-import java.io.IOException;
-import java.io.UncheckedIOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.function.Function;
-import java.util.stream.Stream;
-
-public class JavaJsonLineCounter
-{
-       public static void main(String[] args) throws IOException
-       {
-               printLineCount("..", "java");
-               printLineCount("..", "json");
-       }
-
-       private static void printLineCount(String path, String filetype) throws IOException
-       {
-               long lineCount = Files.walk(Paths.get(path)).filter(Files::isRegularFile).filter(p -> p.toString().endsWith('.' + filetype))
-                               .flatMap((Function<Path, Stream<String>>) p ->
-                               {
-                                       try
-                                       {
-                                               return Files.lines(p);
-                                       }
-                                       catch (IOException e)
-                                       {
-                                               throw new UncheckedIOException(e);
-                                       }
-                               }).count();
-               System.out.println("Total lines in " + filetype + " files: " + lineCount);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/TestableCircuit.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/TestableCircuit.java
deleted file mode 100644 (file)
index d36d80f..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-package net.mograsim.logic.model.am2900;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
-
-public interface TestableCircuit
-{
-       void setup();
-
-       Result run();
-
-       void clockOn(boolean isClockOn);
-
-       TestEnvironmentHelper getTestEnvironmentHelper();
-
-       default void assertRunSuccess()
-       {
-               assertEquals(Result.SUCCESS, run());
-       }
-
-       default void assertFullCycleSuccess()
-       {
-               assertRunSuccess();
-               clockOn(false);
-               assertRunSuccess();
-               clockOn(true);
-               assertRunSuccess();
-       }
-
-       default void displayState()
-       {
-               getTestEnvironmentHelper().displayState();
-       }
-
-       public enum Result
-       {
-               SUCCESS, OUT_OF_TIME, ERROR;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Test.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Test.java
deleted file mode 100644 (file)
index 0d55c75..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-package net.mograsim.logic.model.am2900.am2901;
-
-import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Am2901_Dest.*;
-import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Am2901_Func.*;
-import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Am2901_Src.*;
-import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Register.*;
-import static net.mograsim.logic.model.am2900.util.TestUtil.*;
-import static org.junit.jupiter.api.Assertions.*;
-
-import java.awt.Point;
-import java.util.stream.IntStream;
-import java.util.stream.Stream;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Order;
-import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.TestMethodOrder;
-import org.junit.jupiter.api.extension.RegisterExtension;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.EnumSource;
-
-import net.mograsim.logic.model.am2900.am2901.TestableAm2901.Register;
-import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure;
-
-@DisplayName("Am2901 Tests")
-@TestMethodOrder(OrderAnnotation.class)
-public class Am2901Test
-{
-       private TestableAm2901 am2901 = new TestableAm2901Impl();
-
-       @RegisterExtension
-       DisplayStateOnFailure failureRule = new DisplayStateOnFailure(am2901);
-
-       @BeforeEach
-       void initialize()
-       {
-               createAndSetup();
-               setInputsToZero();
-       }
-
-       void createAndSetup()
-       {
-               am2901.setup();
-       }
-
-       void setRegistersToZero()
-       {
-               setInputsToZero();
-               for (Register r : Register.values())
-               {
-                       setRegisterToZero(r);
-               }
-       }
-
-       void setRegisterToZero(Register r)
-       {
-               am2901.setD("0000");
-               am2901.setSrc(DZ);
-               am2901.setFunc(AND);
-               setRegOutput(r);
-
-               am2901.assertFullCycleSuccess();
-       }
-
-       void setRegOutput(Register r)
-       {
-               if (r == Q)
-               {
-                       am2901.setDest(QREG);
-               } else
-               {
-                       am2901.setReg_B(r.toBitString());
-                       am2901.setDest(RAMF);
-               }
-       }
-
-       void setInputsToZero()
-       {
-               am2901.setCarryIn("0");
-               am2901.setQ_0("0");
-               am2901.setQ_3("0");
-               am2901.setRAM_0("0");
-               am2901.setRAM_3("0");
-               am2901.setReg_A("0000");
-               am2901.setReg_B("0000");
-               am2901.setD("0000");
-               am2901.setSrc(AB);
-               am2901.setFunc(ADD);
-               am2901.setDest(QREG);
-//             am2901.setNotOutEnable("0"); TODO
-               am2901.clockOn(true);
-               am2901.assertRunSuccess();
-       }
-
-       @ParameterizedTest(name = "{0}")
-       @Order(1)
-       @DisplayName("Direct / high level access")
-       @EnumSource(Register.class)
-       void testDirectAccess(Register r)
-       {
-               assertEquals("UUUU", am2901.getDirectly(r));
-
-               am2901.setDirectly(r, "1011");
-
-               assertEquals("1011", am2901.getDirectly(r));
-       }
-
-       @ParameterizedTest(name = "{0}")
-       @Order(2)
-       @DisplayName("Setting each register to 0")
-       @EnumSource(Register.class)
-       void testSetToZero(Register r)
-       {
-               assertEquals("UUUU", am2901.getDirectly(r));
-
-               setRegisterToZero(r);
-
-               assertEquals("0000", am2901.getDirectly(r));
-               assertEquals("0000", am2901.getY());
-               assertEquals("0", am2901.getCarryOut());
-               assertEquals("0", am2901.getOverflow());
-               assertEquals("0", am2901.getSign());
-               assertEquals("1", am2901.getZero());
-       }
-
-       @Test
-       @Order(3)
-       @DisplayName("Setting all registers to 0")
-       void testSetAllToZero()
-       {
-               setRegistersToZero();
-
-               assertEquals("0000", am2901.getY());
-               assertEquals("0", am2901.getCarryOut());
-               assertEquals("0", am2901.getOverflow());
-               assertEquals("0", am2901.getSign());
-               assertEquals("1", am2901.getZero());
-               assertEquals("0", am2901.getQ_0());
-               assertEquals("0", am2901.getQ_3());
-               assertEquals("0", am2901.getRAM_0());
-               assertEquals("0", am2901.getRAM_3());
-
-               assertAll("register values", Register.stream().map(r -> () ->
-               {
-                       assertEquals("0000", am2901.getDirectly(r), r.name());
-               }));
-       }
-
-       @Test
-       @Order(4)
-       @DisplayName("ADD operation")
-       void testADD()
-       {
-               am2901.setSrc(DA);
-               am2901.setFunc(ADD);
-               am2901.setDest(NOP);
-               am2901.setReg_A(r0.toBitString());
-
-               assertAll(getAll4BitPairs().map(xy -> () ->
-               {
-                       am2901.setDirectly(r0, to4bitBin(xy.x));
-                       am2901.setD(to4bitBin(xy.y));
-
-                       am2901.assertFullCycleSuccess();
-
-                       int res32Bit = xy.x + xy.y;
-                       int res4Bit = res32Bit & 0b1111;
-                       int res32Bit_sgn = signed4ToSigned32(xy.x) + signed4ToSigned32(xy.y);
-                       int res4Bit_sgn = signed4ToSigned32(res32Bit_sgn);
-
-                       assertAll("Result of " + xy.x + " + " + xy.y + " = " + res32Bit,
-                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
-                                       () -> assertEquals(to1bitBin(res4Bit == 0), am2901.getZero(), "    F=0"),
-                                       () -> assertEquals(to1bitBin(res4Bit & 0b1000), am2901.getSign(), "    F3"),
-                                       () -> assertEquals(to1bitBin(res32Bit > 15), am2901.getCarryOut(), "    Cn+4"),
-                                       () -> assertEquals(to1bitBin(res4Bit_sgn != res32Bit_sgn), am2901.getOverflow(), "    OVR"));
-               }));
-       }
-
-       @Test
-       @Order(4)
-       @DisplayName("AND operation")
-       void testAND()
-       {
-               am2901.setSrc(DA);
-               am2901.setFunc(AND);
-               am2901.setDest(NOP);
-               am2901.setReg_A(r0.toBitString());
-
-               assertAll(getAll4BitPairs().map(xy -> () ->
-               {
-                       am2901.setDirectly(r0, to4bitBin(xy.x));
-                       am2901.setD(to4bitBin(xy.y));
-
-                       am2901.assertFullCycleSuccess();
-
-                       int res32Bit = xy.x & xy.y;
-
-                       assertAll("Result of " + xy.x + " & " + xy.y + " = " + res32Bit,
-                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
-                                       () -> assertEquals(to1bitBin(res32Bit == 0), am2901.getZero(), "    F=0"),
-                                       () -> assertEquals(to1bitBin(res32Bit & 0b1000), am2901.getSign(), "    F3")
-//                                     () -> assertEquals(to1bitBin(res32Bit), am2901.getCarryOut(), "    Cn+4"), // TODO
-//                                     () -> assertEquals(to1bitBin(res32Bit), am2901.getOverflow(), "    OVR") // TODO
-                       );
-               }));
-       }
-
-       @Test
-       @Order(4)
-       @DisplayName("OR operation")
-       void testOR()
-       {
-               am2901.setSrc(DA);
-               am2901.setFunc(OR);
-               am2901.setDest(NOP);
-               am2901.setReg_A(r0.toBitString());
-
-               assertAll(getAll4BitPairs().map(xy -> () ->
-               {
-                       am2901.setDirectly(r0, to4bitBin(xy.x));
-                       am2901.setD(to4bitBin(xy.y));
-
-                       am2901.assertFullCycleSuccess();
-
-                       int res32Bit = xy.x | xy.y;
-
-                       assertAll("Result of " + xy.x + " | " + xy.y + " = " + res32Bit,
-                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
-                                       () -> assertEquals(to1bitBin(res32Bit == 0), am2901.getZero(), "    F=0"),
-                                       () -> assertEquals(to1bitBin(res32Bit & 0b1000), am2901.getSign(), "    F3")
-//                                     () -> assertEquals(to1bitBin(res32Bit != 0b1111), am2901.getCarryOut(), "    Cn+4"), // TODO
-//                                     () -> assertEquals(to1bitBin(res32Bit != 0b1111), am2901.getOverflow(), "    OVR") // TODO
-                       );
-               }));
-       }
-
-       @Test
-       @Order(4)
-       @DisplayName("XOR operation")
-       void testXOR()
-       {
-               am2901.setSrc(DA);
-               am2901.setFunc(EXOR);
-               am2901.setDest(NOP);
-               am2901.setReg_A(r0.toBitString());
-
-               assertAll(getAll4BitPairs().map(xy -> () ->
-               {
-                       am2901.setDirectly(r0, to4bitBin(xy.x));
-                       am2901.setD(to4bitBin(xy.y));
-
-                       am2901.assertFullCycleSuccess();
-
-                       int res32Bit = xy.x ^ xy.y;
-
-                       assertAll("Result of " + xy.x + " ^ " + xy.y + " = " + res32Bit,
-                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
-                                       () -> assertEquals(to1bitBin(res32Bit == 0), am2901.getZero(), "    F=0"),
-                                       () -> assertEquals(to1bitBin(res32Bit & 0b1000), am2901.getSign(), "    F3"));
-               }));
-       }
-
-       @Test
-       @Order(4)
-       @DisplayName("SUB operation")
-       void testSUB()
-       {
-               am2901.setSrc(DA);
-               am2901.setCarryIn("1");
-               am2901.setFunc(SUBR);
-               am2901.setDest(NOP);
-               am2901.setReg_A(r0.toBitString());
-
-               assertAll(getAll4BitPairs().map(xy -> () ->
-               {
-                       am2901.setDirectly(r0, to4bitBin(xy.x));
-                       am2901.setD(to4bitBin(xy.y));
-
-                       am2901.assertFullCycleSuccess();
-
-                       int res32Bit = xy.x - xy.y;
-                       int res4Bit = res32Bit & 0b1111;
-                       int res32Bit_sgn = signed4ToSigned32(xy.x) - signed4ToSigned32(xy.y);
-                       int res4Bit_sgn = signed4ToSigned32(res32Bit_sgn);
-
-                       assertAll("Result of " + xy.x + " - " + xy.y + " = " + res32Bit,
-                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
-                                       () -> assertEquals(to1bitBin(res4Bit == 0), am2901.getZero(), "    F=0"),
-                                       () -> assertEquals(to1bitBin(res4Bit & 0b1000), am2901.getSign(), "    F3"),
-                                       () -> assertEquals(to1bitBin(xy.x >= xy.y), am2901.getCarryOut(), "    Cn+4"),
-                                       () -> assertEquals(to1bitBin(res4Bit_sgn != res32Bit_sgn), am2901.getOverflow(), "    OVR"));
-               }));
-       }
-
-       static Stream<Point> getAll4BitPairs()
-       {
-               return IntStream.range(0, 16).boxed().flatMap(x -> IntStream.range(0, 16).mapToObj(y -> new Point(x, y)));
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java
deleted file mode 100644 (file)
index 414054e..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-package net.mograsim.logic.model.am2900.am2901;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.SimpleLogicUIStandalone;
-import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.atomic.ModelAndGate;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.components.atomic.ModelNotGate;
-import net.mograsim.logic.model.model.components.atomic.ModelTextComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.util.ModellingTool;
-
-@Deprecated
-public class Am2901Testbench
-{
-       public static void main(String[] args)
-       {
-               Am2900Loader.setup();
-               SimpleLogicUIStandalone.executeVisualisation(Am2901Testbench::createTestbench, Am2901Testbench::beforeRun);
-       }
-
-       public static void createTestbench(LogicModelModifiable model)
-       {
-               ModelComponent comp = IndirectModelComponentCreator.createComponent(model, "Am2901");
-               ModellingTool tool = ModellingTool.createFor(model);
-
-               comp.moveTo(240, 0);
-
-               ModelManualSwitch enable = new ModelManualSwitch(model, 1);
-               ModelWireCrossPoint wcp0 = new ModelWireCrossPoint(model, 1);
-               ModelNotGate not1 = new ModelNotGate(model, 1);
-               ModelNotGate not2 = new ModelNotGate(model, 1);
-               ModelNotGate not3 = new ModelNotGate(model, 1);
-               ModelAndGate and = new ModelAndGate(model, 1);
-               tool.connect(wcp0, enable, "");
-               tool.connect(wcp0, and, "A");
-               tool.connect(wcp0, not1, "A");
-               tool.connect(not1, not2, "Y", "A");
-               tool.connect(not2, not3, "Y", "A");
-               tool.connect(not3, and, "Y", "B");
-               enable.moveTo(20, -32.5);
-               wcp0.moveTo(35, -26);
-               not1.moveTo(50, -20);
-               not2.moveTo(80, -20);
-               not3.moveTo(110, -20);
-               and.moveTo(135, -30);
-               Pin last = and.getPin("Y");
-
-               List<String> inputPinNames = new ArrayList<>();
-               List<String> outputPinNames = new ArrayList<>();
-               for (Pin p : comp.getPins().values())
-                       if (p.usage == PinUsage.INPUT)
-                               inputPinNames.add(p.name);
-                       else
-                               outputPinNames.add(p.name);
-
-               inputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
-               outputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
-
-               for (int i = 0; i < inputPinNames.size(); i++)
-               {
-                       double x = 55 + 70 * (i % 2);
-                       double y = 10 * i;
-
-                       ModelWireCrossPoint wcp = new ModelWireCrossPoint(model, 1);
-                       ModelComponent d_ff = IndirectModelComponentCreator.createComponent(model, "dff");
-                       ModelManualSwitch sw = new ModelManualSwitch(model, 1);
-
-                       tool.connect(last, wcp);
-                       tool.connect(wcp, d_ff, "C");
-                       tool.connect(sw, d_ff, "", "D");
-                       tool.connect(d_ff, comp, "Q", inputPinNames.get(i));
-                       last = wcp.getPin();
-
-                       ModelTextComponent label = new ModelTextComponent(model, inputPinNames.get(i));
-
-                       sw.moveTo(x, y + 7.5);
-                       wcp.moveTo(160, y);
-                       d_ff.moveTo(170, y);
-                       label.moveTo(x - 48, y + 8);
-               }
-
-               for (int i = 0; i < outputPinNames.size(); i++)
-               {
-                       double x = 300 + 75 * (i % 2);
-                       double y = 10 * i - 2.5;
-                       ModelBitDisplay bd = new ModelBitDisplay(model, 1);
-                       bd.moveTo(x, y);
-                       tool.connect(bd.getInputPin(), comp, outputPinNames.get(i));
-
-                       ModelTextComponent label = new ModelTextComponent(model, outputPinNames.get(i));
-                       label.moveTo(x + 25, y);
-               }
-       }
-
-       public static void beforeRun(VisualisationObjects vis)
-       {
-               vis.model.getComponentsByName().values().forEach(c ->
-               {
-                       if (c instanceof ModelManualSwitch)
-                       {
-                               ModelManualSwitch cCasted = (ModelManualSwitch) c;
-                               cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth));
-                       }
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java
deleted file mode 100644 (file)
index d889908..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-package net.mograsim.logic.model.am2900.am2901;
-
-import java.util.Arrays;
-import java.util.stream.Stream;
-
-import net.mograsim.logic.model.am2900.TestableCircuit;
-import net.mograsim.logic.model.am2900.util.TestUtil;
-
-public interface TestableAm2901 extends TestableCircuit
-{
-
-       void setDest(Am2901_Dest dest);
-
-       void setFunc(Am2901_Func func);
-
-       void setSrc(Am2901_Src src);
-
-       void setReg_A(String val_4_bit);
-
-       void setReg_B(String val_4_bit);
-
-       void setCarryIn(String val_1_bit);
-
-       void setNotOutEnable(String val_1_bit);
-
-       void setD(String val_4_bit);
-
-       void setQ_0(String val_1_bit);
-
-       void setQ_3(String val_1_bit);
-
-       void setRAM_0(String val_1_bit);
-
-       void setRAM_3(String val_1_bit);
-
-       void setDirectly(Register r, String val_4_bit);
-
-       String getQ_0();
-
-       String getQ_3();
-
-       String getRAM_0();
-
-       String getRAM_3();
-
-       String getNotP();
-
-       String getNotG();
-
-       String getCarryOut();
-
-       String getSign();
-
-       String getZero();
-
-       String getOverflow();
-
-       String getY();
-
-       String getDirectly(Register r);
-
-       enum Am2901_Dest
-       {
-               QREG, NOP, RAMA, RAMF, RAMQD, RAMD, RAMQU, RAMU;
-
-               public boolean doesShift()
-               {
-                       return ordinal() >= 4;
-               }
-
-               public int getShiftDir()
-               {
-                       return doesShift() ? (ordinal() < 6 ? -1 : 1) : 0;
-               }
-
-               public int getI7()
-               {
-                       return this.ordinal() >> 1 & 1;
-               }
-       }
-
-       enum Am2901_Func
-       {
-               ADD, SUBR, SUBS, OR, AND, NOTRS, EXOR, EXNOR;
-       }
-
-       enum Am2901_Src
-       {
-               AQ, AB, ZQ, ZB, ZA, DA, DQ, DZ;
-       }
-
-       enum Register
-       {
-               r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, rA, rB, rC, rD, rE, rF, Q;
-
-               public String toBitString()
-               {
-                       if (this.ordinal() > 0xF)
-                               throw new UnsupportedOperationException();
-                       return TestUtil.to4bitBin(this.ordinal());
-               }
-
-               public static Stream<Register> stream()
-               {
-                       return Arrays.stream(values());
-               }
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java
deleted file mode 100644 (file)
index bddddea..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-package net.mograsim.logic.model.am2900.am2901;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.am2900.util.SwitchWithDisplay;
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper.DebugState;
-import net.mograsim.logic.model.am2900.util.TestUtil;
-import net.mograsim.logic.model.model.components.ModelComponent;
-
-public class TestableAm2901Impl implements TestableAm2901
-{
-       private ModelComponent am2901;
-       private CoreManualSwitch I;
-       private CoreManualSwitch C;
-       private CoreManualSwitch Cn;
-       private CoreManualSwitch D;
-       private CoreManualSwitch A;
-       private CoreManualSwitch B;
-       private CoreBitDisplay Y;
-       private CoreBitDisplay F_0, Cn_4, OVR, F3;
-       private SwitchWithDisplay RAMn, RAMn_3, Qn, Qn_3;
-
-       private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "Am2901");
-
-       @Override
-       public Result run()
-       {
-               return testHelper.run();
-       }
-
-       @Override
-       public void setup()
-       {
-               testHelper.setup(DebugState.NO_DEBUG);
-       }
-
-       @Override
-       public void setDest(Am2901_Dest dest)
-       {
-               BitVector oldI = I.getValues();
-               I.setState(TestUtil.of(dest.ordinal(), 3).concat(oldI.subVector(3)));
-       }
-
-       @Override
-       public void setFunc(Am2901_Func func)
-       {
-               BitVector oldI = I.getValues();
-               I.setState(oldI.subVector(0, 3).concat(TestUtil.of(func.ordinal(), 3)).concat(oldI.subVector(6)));
-       }
-
-       @Override
-       public void setSrc(Am2901_Src src)
-       {
-               BitVector oldI = I.getValues();
-               I.setState(oldI.subVector(0, 6).concat(TestUtil.of(src.ordinal(), 3)));
-       }
-
-       @Override
-       public void setReg_A(String val_4_bit)
-       {
-               A.setState(BitVector.parse(val_4_bit));
-       }
-
-       @Override
-       public void setReg_B(String val_4_bit)
-       {
-               B.setState(BitVector.parse(val_4_bit));
-       }
-
-       @Override
-       public void setCarryIn(String val_1_bit)
-       {
-               Cn.setState(Bit.parse(val_1_bit));
-       }
-
-       @Override
-       public void setNotOutEnable(String val_1_bit)
-       {
-               throw new UnsupportedOperationException(); // TODO
-       }
-
-       @Override
-       public void setD(String val_4_bit)
-       {
-               D.setState(BitVector.parse(val_4_bit));
-       }
-
-       @Override
-       public void setQ_0(String val_1_bit)
-       {
-               Qn.setState(Bit.parse(val_1_bit).toVector());
-       }
-
-       @Override
-       public void setQ_3(String val_1_bit)
-       {
-               Qn_3.setState(Bit.parse(val_1_bit).toVector());
-       }
-
-       @Override
-       public void setRAM_0(String val_1_bit)
-       {
-               RAMn.setState(Bit.parse(val_1_bit).toVector());
-       }
-
-       @Override
-       public void setRAM_3(String val_1_bit)
-       {
-               RAMn_3.setState(Bit.parse(val_1_bit).toVector());
-       }
-
-       @Override
-       public void clockOn(boolean isClockOn)
-       {
-               C.setState(isClockOn ? Bit.ONE : Bit.ZERO);
-       }
-
-       @Override
-       public String getQ_0()
-       {
-               return Qn.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getQ_3()
-       {
-               return Qn_3.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getRAM_0()
-       {
-               return RAMn.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getRAM_3()
-       {
-               return RAMn_3.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getNotP()
-       {
-               throw new UnsupportedOperationException(); // TODO
-       }
-
-       @Override
-       public String getNotG()
-       {
-               throw new UnsupportedOperationException(); // TODO
-       }
-
-       @Override
-       public String getCarryOut()
-       {
-               return Cn_4.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getSign()
-       {
-               return F3.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getZero()
-       {
-               return F_0.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getOverflow()
-       {
-               return OVR.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getY()
-       {
-               return Y.getDisplayedValue().toString();
-       }
-
-       @Override
-       public void setDirectly(Register r, String val_4_bit)
-       {
-               am2901.setHighLevelState(regToStateID(r), BitVector.parse(val_4_bit));
-       }
-
-       @Override
-       public String getDirectly(Register r)
-       {
-               return ((BitVector) am2901.getHighLevelState(regToStateID(r))).toString();
-       }
-
-       private static String regToStateID(Register r)
-       {
-               if (r == Register.Q)
-                       return "qreg.q";
-               return "regs.c" + r.toBitString() + ".q";
-       }
-
-       @Override
-       public TestEnvironmentHelper getTestEnvironmentHelper()
-       {
-               return testHelper;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java
deleted file mode 100644 (file)
index 332f4f6..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-package net.mograsim.logic.model.am2900.am2904;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Order;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.TestMethodOrder;
-import org.junit.jupiter.api.extension.RegisterExtension;
-import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.EnumSource;
-
-import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Carry;
-import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Inst;
-import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_ShiftDir;
-import net.mograsim.logic.model.am2900.am2904.TestableAm2904.CompleteStatus;
-import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Register;
-import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure;
-
-@DisplayName("Am2904 Tests")
-@TestMethodOrder(OrderAnnotation.class)
-public class Am2904Test
-{
-       private TestableAm2904 am2904 = new TestableAm2904Impl();
-
-       @RegisterExtension
-       DisplayStateOnFailure failureRule = new DisplayStateOnFailure(am2904);
-
-       @BeforeEach
-       void initialize()
-       {
-               createAndSetup();
-               setStandardInputs();
-       }
-
-       void createAndSetup()
-       {
-               am2904.setup();
-       }
-
-       void setStandardInputs()
-       {
-               am2904.set_CEµ("0");
-               am2904.set_CEM("0");
-               am2904.setI("0000");
-               am2904.set_E("0000");
-               am2904.set_OEY("1");
-               am2904.set_OECT("0");
-               am2904.setCarry(Am2904_Carry.CI0);
-               am2904.setCX("0");
-               am2904.setI10(Am2904_ShiftDir.RIGHT);
-               am2904.setShiftCode("0000");
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_Z);
-               am2904.setSIO0("Z");
-               am2904.setSIO3("Z");
-               am2904.setQIO0("Z");
-               am2904.setQIO3("Z");
-               am2904.set_SE("1");
-               am2904.setY("ZZZZ");
-               am2904.clockOn(true);
-               am2904.assertRunSuccess();
-       }
-
-       @ParameterizedTest(name = "{0}")
-       @Order(1)
-       @DisplayName("Direct / high level access")
-       @EnumSource(Register.class)
-       void testDirectAccess(Register r)
-       {
-               assertEquals("U", am2904.getDirectly(r));
-
-               am2904.setDirectly(r, "1");
-
-               assertEquals("1", am2904.getDirectly(r));
-       }
-
-       @Test
-       @Order(2)
-       void testBasicStateAndOutputs()
-       {
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getC0());
-               assertEquals("0", am2904.getCT());
-               assertEquals("Z", am2904.getQIO0());
-               assertEquals("Z", am2904.getQIO3());
-               assertEquals("Z", am2904.getSIO0());
-               assertEquals("Z", am2904.getSIO3());
-               assertEquals("ZZZZ", am2904.getY());
-       }
-
-       @Test
-       @Order(3)
-       void testSimpleLoadTestIZ()
-       {
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_Z);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("1000");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_notZ);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0000");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-       }
-
-       @Test
-       @Order(3)
-       void testSimpleLoadTestIC()
-       {
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_C);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0100");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_notC);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0000");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-       }
-
-       @Test
-       @Order(3)
-       void testSimpleLoadTestIN()
-       {
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_N);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0010");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_notN);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0000");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-       }
-
-       @Test
-       @Order(3)
-       void testSimpleLoadTestIOVR()
-       {
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_OVR);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0001");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_notOVR);
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("0", am2904.getCT());
-
-               am2904.setI("0000");
-               am2904.assertFullCycleSuccess();
-
-               assertEquals("1", am2904.getCT());
-       }
-
-       @Test
-       @Order(3)
-       void testRegisterContentAfterLoadLoad()
-       {
-               am2904.setInstruction(Am2904_Inst.Load_Load_I_Z);
-               am2904.assertFullCycleSuccess();
-
-               String[] statusValues = { "0001", "0010", "0100", "1000", "0000", "1111" };
-
-               for (String status : statusValues)
-               {
-                       am2904.setI(status);
-                       am2904.assertFullCycleSuccess();
-                       assertEquals(status, am2904.getDirectly(CompleteStatus.micro));
-                       assertEquals(status, am2904.getDirectly(CompleteStatus.MAKRO));
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java
deleted file mode 100644 (file)
index e46561d..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-package net.mograsim.logic.model.am2900.am2904;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.SimpleLogicUIStandalone;
-import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.Renderer;
-
-public class Am2904Testbench
-{
-       public static void main(String[] args)
-       {
-               Am2900Loader.setup();
-               SimpleLogicUIStandalone.executeVisualisation(Am2904Testbench::create, Am2904Testbench::beforeRun);
-       }
-
-       public static void create(LogicModelModifiable model)
-       {
-               // TODO replace with proper LogicModel deserialization
-               DeserializedSubmodelComponent testbench = (DeserializedSubmodelComponent) IndirectModelComponentCreator.createComponent(model,
-                               "jsonfile:Am2904Testbench.json", "testbench");
-               testbench.setSize(1000, 1000);
-               testbench.setOutlineRenderer(new Renderer()
-               {
-                       @Override
-                       public String getIDForSerializing(IdentifyParams idParams)
-                       {
-                               return null;
-                       }
-
-                       @Override
-                       public Void getParamsForSerializing(IdentifyParams idParams)
-                       {
-                               return null;
-                       }
-
-                       @Override
-                       public void render(GeneralGC gc, Rectangle visibleRegion)
-                       {
-                               // do nothing
-                       }
-               });
-       }
-
-       public static void beforeRun(VisualisationObjects vis)
-       {
-               ((SubmodelComponent) vis.model.getComponentsByName().get("testbench")).submodel.getComponentsByName().values().forEach(c ->
-               {
-                       if (c instanceof ModelManualSwitch)
-                       {
-                               ModelManualSwitch cCasted = (ModelManualSwitch) c;
-                               cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth));
-                       }
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java
deleted file mode 100644 (file)
index e41e3fe..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-package net.mograsim.logic.model.am2900.am2904;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import net.mograsim.logic.model.am2900.TestableCircuit;
-
-public interface TestableAm2904 extends TestableCircuit
-{
-
-       void setInstruction(Am2904_Inst inst);
-
-       void setCarry(Am2904_Carry carry);
-
-       void setShiftCode(String val_4_bit);
-
-       void setI10(Am2904_ShiftDir dir);
-
-       void setCX(String val_1_bit);
-
-       void setY(String z_c_n_ovr);
-
-       void setIZ(String val_1_bit);
-
-       void setIC(String val_1_bit);
-
-       void setIOVR(String val_1_bit);
-
-       void setIN(String val_1_bit);
-
-       default void setI(String z_c_n_ovr)
-       {
-               setIZ(z_c_n_ovr.substring(0, 1));
-               setIC(z_c_n_ovr.substring(1, 2));
-               setIN(z_c_n_ovr.substring(2, 3));
-               setIOVR(z_c_n_ovr.substring(3, 4));
-       }
-
-       void set_CEM(String val_1_bit);
-
-       void set_CEµ(String val_1_bit);
-
-       void set_OEY(String val_1_bit);
-
-       void set_OECT(String val_1_bit);
-
-       void set_SE(String val_1_bit);
-
-       void set_EZ(String val_1_bit);
-
-       void set_EC(String val_1_bit);
-
-       void set_EOVR(String val_1_bit);
-
-       void set_EN(String val_1_bit);
-
-       default void set_E(String z_c_n_ovr)
-       {
-               set_EZ(z_c_n_ovr.substring(0, 1));
-               set_EC(z_c_n_ovr.substring(1, 2));
-               set_EN(z_c_n_ovr.substring(2, 3));
-               set_EOVR(z_c_n_ovr.substring(3, 4));
-       }
-
-       void setSIO0(String val_1_bit);
-
-       void setSIO3(String val_1_bit);
-
-       void setQIO0(String val_1_bit);
-
-       void setQIO3(String val_1_bit);
-
-       void setDirectly(Register r, String val_1_bit);
-
-       void setDirectly(CompleteStatus r, String z_c_n_ovr);
-
-       String getC0();
-
-       String getCT();
-
-       String getY();
-
-       String getSIO0();
-
-       String getSIO3();
-
-       String getQIO0();
-
-       String getQIO3();
-
-       String getDirectly(Register r);
-
-       String getDirectly(CompleteStatus r);
-
-       enum Am2904_ShiftDir
-       {
-               RIGHT, LEFT;
-       }
-
-       enum Am2904_Carry
-       {
-               CI0, CI1, CX, USE_SR;
-       }
-
-       /**
-        * Pattern:<br>
-        * [microSR]_[machineSR]_[condCodeSource]_[condCode]<br>
-        * <ul>
-        * <li>Load = load from I inputs (Am2904s)</li>
-        * <li>condCodeSource = µ, M, I (and a special case: I and M)</li>
-        * <li>condCode = the boolean term defining the CT output</li>
-        * </ul>
-        */
-       enum Am2904_Inst
-       {
-               // @formatter:off
-               LoadM_LoadY_µ_NxorOVRorZ(0_00),
-               Set_Set_µ_NxnorOVRornotZ(0_01),
-               Swap_Swap_µ_NxorOVR(0_02),
-               Reset_Reset_µ_NxnorOVR(0_03),
-               Load_LoadForShiftThroughOvr_µ_Z(0_04),
-               Load_Invert_µ_notZ(0_05),
-               LoadOvrRetain_Load_µ_OVR(0_06),
-               LoadOvrRetain_Load_µ_notOVR(0_07),
-               ResetZ_LoadCarryInvert_µ_CorZ(0_10),
-               SetZ_LoadCarryInvert_µ_notCandnotZ(0_11),
-               ResetC_Load_µ_C(0_12),
-               SetC_Load_µ_notC(0_13),
-               ResetN_Load_µ_notCorZ(0_14),
-               SetN_Load_µ_CandnotZ(0_15),
-               ResetOvr_Load_IM_NxorN(0_16),
-               SetOvr_Load_IM_NxnorN(0_17),
-               Load_Load_µ_NxorOVRorZ(0_20),
-               Load_Load_µ_NxnorOVRornotZ(0_21),
-               Load_Load_µ_NxorOVR(0_22),
-               Load_Load_µ_NxnorOVR(0_23),
-               Load_Load_µ_Z(0_24),
-               Load_Load_µ_notZ(0_25),
-               Load_Load_µ_OVR(0_26),
-               Load_Load_µ_notOVR(0_27),
-               LoadCarryInvert_LoadCarryInvert_µ_CorZ(0_30),
-               LoadCarryInvert_LoadCarryInvert_µ_notCandnotZ(0_31),
-               Load_Load_µ_C(0_32),
-               Load_Load_µ_notC(0_33),
-               Load_Load_µ_notCorZ(0_34),
-               Load_Load_µ_CandnotZ(0_35),
-               Load_Load_µ_N(0_36),
-               Load_Load_µ_notN(0_37),
-               Load_Load_M_NxorOVRorZ(0_40),
-               Load_Load_M_NxnorOVRornotZ(0_41),
-               Load_Load_M_NxorOVR(0_42),
-               Load_Load_M_NxnorOVR(0_43),
-               Load_Load_M_Z(0_44),
-               Load_Load_M_notZ(0_45),
-               Load_Load_M_OVR(0_46),
-               Load_Load_M_notOVR(0_47),
-               LoadCarryInvert_LoadCarryInvert_M_CorZ(0_50),
-               LoadCarryInvert_LoadCarryInvert_M_notCandnotZ(0_51),
-               Load_Load_M_C(0_52),
-               Load_Load_M_notC(0_53),
-               Load_Load_M_notCorZ(0_54),
-               Load_Load_M_CandnotZ(0_55),
-               Load_Load_M_N(0_56),
-               Load_Load_M_notN(0_57),
-               Load_Load_I_NxorOVRorZ(0_60),
-               Load_Load_I_NxnorOVRornotZ(0_61),
-               Load_Load_I_NxorOVR(0_62),
-               Load_Load_I_NxnorOVR(0_63),
-               Load_Load_I_Z(0_64),
-               Load_Load_I_notZ(0_65),
-               Load_Load_I_OVR(0_66),
-               Load_Load_I_notOVR(0_67),
-               LoadCarryInvert_LoadCarryInvert_I_notCorZ(0_70),
-               LoadCarryInvert_LoadCarryInvert_I_CandnotZ(0_71),
-               Load_Load_I_C(0_72),
-               Load_Load_I_notC(0_73),
-               Load_Load_I_notCorZ(0_74),
-               Load_Load_I_CandnotZ(0_75),
-               Load_Load_I_N(0_76),
-               Load_Load_I_notN(0_77);
-               // @formatter:on
-
-               public final int code;
-
-               private Am2904_Inst(int code)
-               {
-                       this.code = code;
-               }
-
-               private static final Map<Integer, Am2904_Inst> instCodes;
-
-               static
-               {
-                       Map<Integer, Am2904_Inst> instCodesMod = new HashMap<>();
-                       Am2904_Inst[] vals = values();
-                       for (Am2904_Inst inst : vals)
-                       {
-                               assert inst.code == inst.ordinal();
-                               instCodesMod.put(inst.code, inst);
-                       }
-                       if (instCodesMod.size() != 64)
-                               throw new IllegalStateException("There must be exactly 64 Am2904 instruction codes, but was " + instCodesMod.size());
-                       instCodes = Collections.unmodifiableMap(instCodesMod);
-               }
-
-               public static Am2904_Inst getInstFor(int I_543210)
-               {
-                       Am2904_Inst inst = instCodes.get(I_543210);
-                       if (inst != null)
-                               return inst;
-                       throw new IllegalArgumentException("Invaild Am2904 instruction code: " + I_543210);
-               }
-
-               public int getBlock()
-               {
-                       return code >> 4;
-               }
-
-               public boolean isLoadCarryInvert()
-               {
-                       return (code & 0b001_110) == 0b001_000;
-               }
-       }
-
-       enum Register
-       {
-               µZ, µC, µN, µOVR, MZ, MC, MN, MOVR;
-       }
-
-       enum CompleteStatus
-       {
-               micro, MAKRO;
-       }
-
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json
deleted file mode 100644 (file)
index 964d7d3..0000000
+++ /dev/null
@@ -1,846 +0,0 @@
-{
-  "width": 0.0,
-  "height": 0.0,
-  "interfacePins": [
-    {
-      "location": {
-        "x": 10.0,
-        "y": 20.0
-      },
-      "name": "C",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 125.0
-      },
-      "name": "C0",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 75.0
-      },
-      "name": "CT",
-      "logicWidth": 1,
-      "usage": "OUTPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 125.0
-      },
-      "name": "Cx",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 30.0
-      },
-      "name": "IC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 35.0
-      },
-      "name": "IN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 40.0
-      },
-      "name": "IOVR",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 25.0
-      },
-      "name": "IZ",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": -87.66482568016058,
-        "y": 58.834004835619645
-      },
-      "name": "I_10",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": -80.0,
-        "y": 40.0
-      },
-      "name": "I_11_12",
-      "logicWidth": 2,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": -85.0,
-        "y": 100.0
-      },
-      "name": "I_5_0",
-      "logicWidth": 6,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": -84.26853373181032,
-        "y": 78.72500503091884
-      },
-      "name": "I_6_9",
-      "logicWidth": 4,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 145.0
-      },
-      "name": "QIO0",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 145.0
-      },
-      "name": "QIOn",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 135.0
-      },
-      "name": "SIO0",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 135.0
-      },
-      "name": "SIOn",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 30.0
-      },
-      "name": "YC",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 35.0
-      },
-      "name": "YN",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 40.0
-      },
-      "name": "YOVR",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 25.0
-      },
-      "name": "YZ",
-      "logicWidth": 1,
-      "usage": "TRISTATE"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 45.0
-      },
-      "name": "_CEM",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 50.0
-      },
-      "name": "_CEmu",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 60.0
-      },
-      "name": "_EC",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 65.0
-      },
-      "name": "_EN",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 70.0
-      },
-      "name": "_EOVR",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 55.0
-      },
-      "name": "_EZ",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 145.0,
-        "y": 65.0
-      },
-      "name": "_OECT",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 80.0,
-        "y": 10.0
-      },
-      "name": "_OEY",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    },
-    {
-      "location": {
-        "x": 10.0,
-        "y": 100.0
-      },
-      "name": "_SE",
-      "logicWidth": 1,
-      "usage": "INPUT"
-    }
-  ],
-  "innerScale": 1.0,
-  "submodel": {
-    "components": [
-      {
-        "id": "Merger",
-        "name": "Merger#0",
-        "pos": {
-          "x": -30.0,
-          "y": 70.0
-        },
-        "params": 13
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#0",
-        "pos": {
-          "x": -45.0,
-          "y": 140.0
-        },
-        "params": 6
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#1",
-        "pos": {
-          "x": -45.0,
-          "y": 100.0
-        },
-        "params": 4
-      },
-      {
-        "id": "Splitter",
-        "name": "Splitter#2",
-        "pos": {
-          "x": -45.0,
-          "y": 70.0
-        },
-        "params": 2
-      },
-      {
-        "id": "Am2904",
-        "name": "Am2904#0",
-        "pos": {
-          "x": 20.0,
-          "y": 15.0
-        }
-      }
-    ],
-    "wires": [
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "C"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "C"
-        },
-        "name": "unnamedWire#0",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "IZ"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IZ"
-        },
-        "name": "unnamedWire#1",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EZ"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EZ"
-        },
-        "name": "unnamedWire#10",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I_5_0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#11",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I0"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O0"
-        },
-        "name": "unnamedWire#12",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O1"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I1"
-        },
-        "name": "unnamedWire#13",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I2"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O2"
-        },
-        "name": "unnamedWire#14",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O3"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I3"
-        },
-        "name": "unnamedWire#15",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I4"
-        },
-        "pin2": {
-          "compName": "Splitter#0",
-          "pinName": "O4"
-        },
-        "name": "unnamedWire#16",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#0",
-          "pinName": "O5"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I5"
-        },
-        "name": "unnamedWire#17",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I6"
-        },
-        "name": "unnamedWire#18",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I7"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#19",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "IC"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "IC"
-        },
-        "name": "unnamedWire#2",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#1",
-          "pinName": "O2"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I8"
-        },
-        "name": "unnamedWire#20",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I9"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "O3"
-        },
-        "name": "unnamedWire#21",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Splitter#2",
-          "pinName": "O0"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I11"
-        },
-        "name": "unnamedWire#22",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "I12"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "O1"
-        },
-        "name": "unnamedWire#23",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I_6_9"
-        },
-        "pin2": {
-          "compName": "Splitter#1",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#24",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Merger#0",
-          "pinName": "O"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#25",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I_10"
-        },
-        "pin2": {
-          "compName": "Merger#0",
-          "pinName": "I10"
-        },
-        "name": "unnamedWire#26",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "I_11_12"
-        },
-        "pin2": {
-          "compName": "Splitter#2",
-          "pinName": "I"
-        },
-        "name": "unnamedWire#27",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_SE"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_SE"
-        },
-        "name": "unnamedWire#28",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "Cx"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "Cx"
-        },
-        "name": "unnamedWire#29",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "IN"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "IN"
-        },
-        "name": "unnamedWire#3",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SIOn"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "SIOn"
-        },
-        "name": "unnamedWire#30",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "QIOn"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "QIOn"
-        },
-        "name": "unnamedWire#31",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "QIO0"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "QIO0"
-        },
-        "name": "unnamedWire#32",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "SIO0"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "SIO0"
-        },
-        "name": "unnamedWire#33",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "C0"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "C0"
-        },
-        "name": "unnamedWire#34",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "CT"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "CT"
-        },
-        "name": "unnamedWire#35",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_OECT"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_OECT"
-        },
-        "name": "unnamedWire#36",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "YOVR"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "YOVR"
-        },
-        "name": "unnamedWire#37",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "YN"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "YN"
-        },
-        "name": "unnamedWire#38",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "YC"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "YC"
-        },
-        "name": "unnamedWire#39",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "IOVR"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "IOVR"
-        },
-        "name": "unnamedWire#4",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "YZ"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "YZ"
-        },
-        "name": "unnamedWire#40",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_OEY"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_OEY"
-        },
-        "name": "unnamedWire#41",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_CEM"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_CEM"
-        },
-        "name": "unnamedWire#5",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_CEmu"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_CEmu"
-        },
-        "name": "unnamedWire#6",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EC"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EC"
-        },
-        "name": "unnamedWire#7",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "Am2904#0",
-          "pinName": "_EN"
-        },
-        "pin2": {
-          "compName": "_submodelinterface",
-          "pinName": "_EN"
-        },
-        "name": "unnamedWire#8",
-        "path": []
-      },
-      {
-        "pin1": {
-          "compName": "_submodelinterface",
-          "pinName": "_EOVR"
-        },
-        "pin2": {
-          "compName": "Am2904#0",
-          "pinName": "_EOVR"
-        },
-        "name": "unnamedWire#9",
-        "path": []
-      }
-    ],
-    "version": "0.1.1"
-  },
-  "symbolRendererSnippetID": "default",
-  "outlineRendererSnippetID": "default",
-  "highLevelStateHandlerSnippetID": "standard",
-  "highLevelStateHandlerParams": {
-    "subcomponentHighLevelStates": {
-      "musr": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "Am2904#0",
-          "prefix": "musr"
-        }
-      },
-      "msr": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "Am2904#0",
-          "prefix": "msr"
-        }
-      }
-    },
-    "atomicHighLevelStates": {}
-  },
-  "version": "0.1.5"
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java
deleted file mode 100644 (file)
index b43f130..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-package net.mograsim.logic.model.am2900.am2904;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.am2900.util.SwitchWithDisplay;
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper.DebugState;
-import net.mograsim.logic.model.model.components.ModelComponent;
-
-public class TestableAm2904Impl implements TestableAm2904
-{
-
-       private ModelComponent am2904;
-       private CoreManualSwitch I_5_0;
-       private CoreManualSwitch I_6_9;
-       private CoreManualSwitch I_10;
-       private CoreManualSwitch I_11_12;
-       private CoreManualSwitch C;
-       private CoreManualSwitch Cx;
-       private CoreManualSwitch IC, IN, IOVR, IZ;
-       private CoreManualSwitch _CEM, _CEmu;
-       private CoreManualSwitch _EC, _EN, _EOVR, _EZ;
-       private CoreManualSwitch _OECT, _OEY;
-       private CoreManualSwitch _SE;
-       private CoreBitDisplay C0;
-       private CoreBitDisplay CT;
-       private SwitchWithDisplay SIO0, SIOn, QIO0, QIOn;
-       private SwitchWithDisplay YC, YN, YOVR, YZ;
-
-       private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this,
-                       "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/am2904/TestableAm2904.json");
-
-       @Override
-       public void setup()
-       {
-               testHelper.setup(DebugState.NO_DEBUG);
-       }
-
-       @Override
-       public Result run()
-       {
-               return testHelper.run();
-       }
-
-       @Override
-       public void clockOn(boolean isClockOn)
-       {
-               if (isClockOn)
-                       C.switchFullOn();
-               else
-                       C.switchFullOff();
-       }
-
-       @Override
-       public void setInstruction(Am2904_Inst inst)
-       {
-               I_5_0.setState(BitVector.from(inst.ordinal(), 6));
-       }
-
-       @Override
-       public void setShiftCode(String val_4_bit)
-       {
-               I_6_9.setState(BitVector.parse(val_4_bit));
-       }
-
-       @Override
-       public void setI10(Am2904_ShiftDir dir)
-       {
-               I_10.setState(BitVector.from(dir.ordinal(), 1));
-       }
-
-       @Override
-       public void setCarry(Am2904_Carry carry)
-       {
-               I_11_12.setState(BitVector.from(carry.ordinal(), 2));
-       }
-
-       @Override
-       public void setCX(String val_1_bit)
-       {
-               Cx.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setY(String z_c_n_ovr)
-       {
-               var bv = BitVector.parse(z_c_n_ovr);
-               // correct order apparently unknown, most likely Z-C-N-OVR
-               YZ.setState(bv.getLSBit(3).toVector());
-               YC.setState(bv.getLSBit(2).toVector());
-               YN.setState(bv.getLSBit(1).toVector());
-               YOVR.setState(bv.getLSBit(0).toVector());
-       }
-
-       @Override
-       public void setIZ(String val_1_bit)
-       {
-               IZ.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setIC(String val_1_bit)
-       {
-               IC.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setIOVR(String val_1_bit)
-       {
-               IOVR.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setIN(String val_1_bit)
-       {
-               IN.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_CEM(String val_1_bit)
-       {
-               _CEM.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_CEµ(String val_1_bit)
-       {
-               _CEmu.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_OEY(String val_1_bit)
-       {
-               _OEY.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_OECT(String val_1_bit)
-       {
-               _OECT.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_SE(String val_1_bit)
-       {
-               _SE.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_EZ(String val_1_bit)
-       {
-               _EZ.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_EC(String val_1_bit)
-       {
-               _EC.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_EOVR(String val_1_bit)
-       {
-               _EOVR.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_EN(String val_1_bit)
-       {
-               _EN.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setSIO0(String val_1_bit)
-       {
-               SIO0.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setSIO3(String val_1_bit)
-       {
-               SIOn.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setQIO0(String val_1_bit)
-       {
-               QIO0.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setQIO3(String val_1_bit)
-       {
-               QIOn.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setDirectly(Register r, String val_1_bit)
-       {
-               var bv = (BitVector) am2904.getHighLevelState(regToStateID(r));
-               bv = bv.withBitChanged(r.ordinal() % 4, b -> Bit.parse(val_1_bit));
-               am2904.setHighLevelState(regToStateID(r), bv);
-       }
-
-       @Override
-       public void setDirectly(CompleteStatus r, String z_c_n_ovr)
-       {
-               am2904.setHighLevelState(regToStateID(r), BitVector.parse(z_c_n_ovr));
-       }
-
-       @Override
-       public String getC0()
-       {
-               return C0.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getCT()
-       {
-               return CT.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getY()
-       {
-               // correct order apparently unknown, most likely Z-C-N-OVR
-               var y3 = YZ.getDisplayedValue();
-               var y2 = YC.getDisplayedValue();
-               var y1 = YN.getDisplayedValue();
-               var y0 = YOVR.getDisplayedValue();
-               return y3.concat(y2).concat(y1).concat(y0).toString();
-       }
-
-       @Override
-       public String getSIO0()
-       {
-               return SIO0.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getSIO3()
-       {
-               return SIOn.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getQIO0()
-       {
-               return QIO0.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getQIO3()
-       {
-               return QIOn.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getDirectly(Register r)
-       {
-               var bv = (BitVector) am2904.getHighLevelState(regToStateID(r));
-               return bv.getMSBit(r.ordinal() % 4).getSymbol();
-       }
-
-       @Override
-       public String getDirectly(CompleteStatus r)
-       {
-               var bv = (BitVector) am2904.getHighLevelState(regToStateID(r));
-               return bv.toString();
-       }
-
-       private static String regToStateID(Register r)
-       {
-               if (r.ordinal() < 4)
-                       return "musr.q";
-               return "msr.q";
-       }
-
-       private static String regToStateID(CompleteStatus r)
-       {
-               if (r == CompleteStatus.micro)
-                       return "musr.q";
-               return "msr.q";
-       }
-
-       @Override
-       public TestEnvironmentHelper getTestEnvironmentHelper()
-       {
-               return testHelper;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Test.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Test.java
deleted file mode 100644 (file)
index 18b2578..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-package net.mograsim.logic.model.am2900.am2910;
-
-import static net.mograsim.logic.model.am2900.am2910.TestableAm2910.Am2910_Inst.*;
-import static net.mograsim.logic.core.types.Bit.*;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Order;
-import org.junit.jupiter.api.TestMethodOrder;
-import org.junit.jupiter.api.extension.RegisterExtension;
-import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.EnumSource;
-
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.am2900.am2910.TestableAm2910.Register;
-import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure;
-
-@DisplayName("Am2910 Tests")
-@TestMethodOrder(OrderAnnotation.class)
-public class Am2910Test
-{
-       private TestableAm2910 am2910 = new TestableAm2910Impl();
-
-       @RegisterExtension
-       DisplayStateOnFailure failureRule = new DisplayStateOnFailure(am2910);
-
-       @BeforeEach
-       void initialize()
-       {
-               createAndSetup();
-               setStandardInputs();
-       }
-
-       void createAndSetup()
-       {
-               am2910.setup();
-       }
-
-       void setStandardInputs()
-       {
-               am2910.set_CC("0");
-               am2910.set_CCEN("0");
-               am2910.set_OE("0");
-               am2910.set_RLD("1");
-               am2910.setCI("1");
-               am2910.setD("000000000000");
-               am2910.setInstruction(JZ);
-               am2910.clockOn(true);
-               am2910.assertRunSuccess();
-       }
-
-       @ParameterizedTest(name = "{0}")
-       @Order(1)
-       @DisplayName("Direct / high level access")
-       @EnumSource(Register.class)
-       void testDirectAccess(Register r)
-       {
-               String us = U.toVector(r.size()).toString();
-               String three = BitVector.from(3, r.size()).toString();
-
-               assertEquals(us, am2910.getDirectly(r));
-
-               am2910.setDirectly(r, three);
-
-               assertEquals(three, am2910.getDirectly(r));
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java
deleted file mode 100644 (file)
index 59ac5b1..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-package net.mograsim.logic.model.am2900.am2910;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.SimpleLogicUIStandalone;
-import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.Orientation;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.components.atomic.ModelClock;
-import net.mograsim.logic.model.model.components.atomic.ModelClock.ModelClockParams;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class Am2910Testbench
-{
-       public static void main(String[] args)
-       {
-               Am2900Loader.setup();
-               SimpleLogicUIStandalone.executeVisualisation(Am2910Testbench::create, Am2910Testbench::beforeRun);
-       }
-
-       @SuppressWarnings("unused") // for ModelWires being created
-       public static void create(LogicModelModifiable model)
-       {
-               ModelComponent am2910 = IndirectModelComponentCreator.createComponent(model, "Am2910", "Am2910");
-               ModelClock C = new ModelClock(model, new ModelClockParams(1000, Orientation.RIGHT));
-               ModelManualSwitch D = new ModelManualSwitch(model, 12, "D");
-               ModelManualSwitch _RLD = new ModelManualSwitch(model, 1, "_RLD");
-               ModelManualSwitch _CC = new ModelManualSwitch(model, 1, "_CC");
-               ModelManualSwitch _CCEN = new ModelManualSwitch(model, 1, "_CCEN");
-               ModelManualSwitch I = new ModelManualSwitch(model, 4, "I");
-               ModelManualSwitch CI = new ModelManualSwitch(model, 1, "CI");
-               ModelManualSwitch _OE = new ModelManualSwitch(model, 1, "_OE");
-               ModelBitDisplay _FULL = new ModelBitDisplay(model, 1, "_FULL");
-               ModelBitDisplay _PL = new ModelBitDisplay(model, 1, "_PL");
-               ModelBitDisplay _MAP = new ModelBitDisplay(model, 1, "_MAP");
-               ModelBitDisplay _VECT = new ModelBitDisplay(model, 1, "_VECT");
-               ModelBitDisplay Y = new ModelBitDisplay(model, 12, "Y");
-
-               C.moveTo(35, -35);
-               D.moveTo(10, -20);
-               _RLD.moveTo(-30, -1.5);
-               _CC.moveTo(-30, 20);
-               _CCEN.moveTo(-30, 40);
-               I.moveTo(-30, 60);
-               CI.moveTo(75, 45);
-               _FULL.moveTo(80, 6.5);
-               _PL.moveTo(30, 85);
-               _MAP.moveTo(30, 105);
-               _VECT.moveTo(30, 125);
-               Y.moveTo(40, 65);
-               _OE.moveTo(60, 85);
-
-               new ModelWire(model, C.getOutputPin(), am2910.getPin("C"), new Point(60, -27.5));
-               new ModelWire(model, D.getOutputPin(), am2910.getPin("D"), new Point(36, -12.5));
-               new ModelWire(model, _RLD.getOutputPin(), am2910.getPin("_RLD"), new Point[0]);
-               new ModelWire(model, _CC.getOutputPin(), am2910.getPin("_CC"));
-               new ModelWire(model, _CCEN.getOutputPin(), am2910.getPin("_CCEN"));
-               new ModelWire(model, I.getOutputPin(), am2910.getPin("I"));
-               new ModelWire(model, CI.getOutputPin(), am2910.getPin("CI"), new Point(100, 52.5), new Point(100, 40));
-               new ModelWire(model, am2910.getPin("_FULL"), _FULL.getInputPin(), new Point[0]);
-               new ModelWire(model, am2910.getPin("_PL"), _PL.getInputPin(), new Point(13, 92.5));
-               new ModelWire(model, am2910.getPin("_MAP"), _MAP.getInputPin(), new Point(19, 112.5));
-               new ModelWire(model, am2910.getPin("_VECT"), _VECT.getInputPin(), new Point(25, 132.5));
-               new ModelWire(model, am2910.getPin("Y"), Y.getInputPin(), new Point(38, 72.5));
-               new ModelWire(model, am2910.getPin("_OE"), _OE.getOutputPin());
-       }
-
-       public static void beforeRun(VisualisationObjects vis)
-       {
-               vis.model.getComponentsByName().values().forEach(c ->
-               {
-                       if (c instanceof ModelManualSwitch)
-                       {
-                               ModelManualSwitch cCasted = (ModelManualSwitch) c;
-                               cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth));
-                       }
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java
deleted file mode 100644 (file)
index 5290c5a..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-package net.mograsim.logic.model.am2900.am2910;
-
-import java.util.Arrays;
-import java.util.stream.Stream;
-
-import net.mograsim.logic.model.am2900.TestableCircuit;
-
-public interface TestableAm2910 extends TestableCircuit
-{
-
-       void setInstruction(Am2910_Inst inst);
-
-       void set_CCEN(String val_1_bit);
-
-       void setD(String val_12_bit);
-
-       void set_CC(String val_1_bit);
-
-       void setCI(String val_1_bit);
-
-       void set_RLD(String val_1_bit);
-
-       void set_OE(String val_1_bit);
-
-       void setDirectly(Register r, String val_X_bit);
-
-       String getY();
-
-       String get_FULL();
-
-       String get_PL();
-
-       String get_MAP();
-
-       String get_VECT();
-
-       String getDirectly(Register r);
-
-       enum Am2910_Inst
-       {
-               JZ, CJS, JMAP, CJP, PUSH, JSRP, CJV, JRP, RFCT, RPCT, CRTN, CJPP, LDCT, LOOP, CONT, TWB;
-       }
-
-       enum Register
-       {
-               S_0, S_1, S_2, S_3, S_4, SP, PC, REG_COUNT;
-
-               public static Stream<Register> stream()
-               {
-                       return Arrays.stream(values());
-               }
-
-               public int size()
-               {
-                       if (this == SP)
-                               return 3;
-                       return 12;
-               }
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java
deleted file mode 100644 (file)
index 48b8569..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-package net.mograsim.logic.model.am2900.am2910;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
-import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper.DebugState;
-import net.mograsim.logic.model.model.components.ModelComponent;
-
-public class TestableAm2910Impl implements TestableAm2910
-{
-
-       private ModelComponent am2901;
-       private CoreManualSwitch I;
-       private CoreManualSwitch C;
-       private CoreManualSwitch CI;
-       private CoreManualSwitch D;
-       private CoreManualSwitch _CC;
-       private CoreManualSwitch _CCEN;
-       private CoreManualSwitch _RLD;
-       private CoreManualSwitch _OE;
-       private CoreBitDisplay _FULL;
-       private CoreBitDisplay Y;
-       private CoreBitDisplay _PL, _MAP, _VECT;
-
-       private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "Am2910");
-
-       @Override
-       public void setup()
-       {
-               testHelper.setup(DebugState.NO_DEBUG);
-       }
-
-       @Override
-       public Result run()
-       {
-               return testHelper.run();
-       }
-
-       @Override
-       public void clockOn(boolean isClockOn)
-       {
-               if (isClockOn)
-                       C.switchFullOn();
-               else
-                       C.switchFullOff();
-       }
-
-       @Override
-       public void setInstruction(Am2910_Inst inst)
-       {
-               I.setState(BitVector.from(inst.ordinal(), 4));
-       }
-
-       @Override
-       public void set_CCEN(String val_1_bit)
-       {
-               _CCEN.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setD(String val_12_bit)
-       {
-               D.setState(BitVector.parse(val_12_bit));
-       }
-
-       @Override
-       public void set_CC(String val_1_bit)
-       {
-               _CC.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setCI(String val_1_bit)
-       {
-               CI.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_RLD(String val_1_bit)
-       {
-               _RLD.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void set_OE(String val_1_bit)
-       {
-               _OE.setState(BitVector.parse(val_1_bit));
-       }
-
-       @Override
-       public void setDirectly(Register r, String val_X_bit)
-       {
-               am2901.setHighLevelState(regToStateID(r), BitVector.parse(val_X_bit));
-       }
-
-       @Override
-       public String getY()
-       {
-               return Y.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String get_FULL()
-       {
-               return _FULL.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String get_PL()
-       {
-               return _PL.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String get_MAP()
-       {
-               return _MAP.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String get_VECT()
-       {
-               return _VECT.getDisplayedValue().toString();
-       }
-
-       @Override
-       public String getDirectly(Register r)
-       {
-               return am2901.getHighLevelState(regToStateID(r)).toString();
-       }
-
-       private static String regToStateID(Register r)
-       {
-               switch (r)
-               {
-               case S_0:
-               case S_1:
-               case S_2:
-               case S_3:
-               case S_4:
-                       return "stack.c" + BitVector.from(r.ordinal(), 3);
-               case SP:
-                       return "sp.q";
-               case PC:
-                       return "mupc.q";
-               case REG_COUNT:
-                       return "r.q";
-               default:
-                       throw new IllegalArgumentException("unknown: " + r);
-               }
-       }
-
-       @Override
-       public TestEnvironmentHelper getTestEnvironmentHelper()
-       {
-               return testHelper;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java
deleted file mode 100644 (file)
index 3f68c67..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.mograsim.logic.model.am2900.util;
-
-import java.util.Objects;
-
-import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
-import org.junit.jupiter.api.extension.ExtensionContext;
-
-import net.mograsim.logic.model.am2900.TestableCircuit;
-
-public class DisplayStateOnFailure implements AfterTestExecutionCallback
-{
-       public static final boolean ACTIVE = true;
-
-       private final TestableCircuit circuitUnderTest;
-
-       public DisplayStateOnFailure(TestableCircuit circuitUnderTest)
-       {
-               this.circuitUnderTest = Objects.requireNonNull(circuitUnderTest);
-       }
-
-       @Override
-       public void afterTestExecution(ExtensionContext context) throws Exception
-       {
-               if (ACTIVE && context.getExecutionException().isPresent())
-               {
-                       context.getExecutionException().get().printStackTrace();
-                       circuitUnderTest.displayState();
-               }
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java
deleted file mode 100644 (file)
index c085c52..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-package net.mograsim.logic.model.am2900.util;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-import net.mograsim.logic.model.util.ModellingTool;
-
-public class SwitchWithDisplay
-{
-       private final Pin pin;
-       private final ModelBitDisplay modelBitDisplay;
-       private final ModelManualSwitch modelManualSwitch;
-
-       public SwitchWithDisplay(LogicModelModifiable model, Pin target)
-       {
-               pin = target;
-               modelBitDisplay = new ModelBitDisplay(model, pin.logicWidth);
-               modelManualSwitch = new ModelManualSwitch(model, pin.logicWidth);
-
-               ModellingTool tool = ModellingTool.createFor(model);
-               ModelWireCrossPoint crossPoint = new ModelWireCrossPoint(model, pin.logicWidth);
-               tool.connect(modelBitDisplay.getInputPin(), crossPoint);
-               tool.connect(modelManualSwitch.getOutputPin(), crossPoint);
-       }
-
-       public final BitVector getDisplayedValue()
-       {
-               return modelBitDisplay.getBitDisplay().getDisplayedValue();
-       }
-
-       public final void setState(BitVector bits)
-       {
-               modelManualSwitch.getManualSwitch().setState(bits);
-       }
-
-       public final Pin getPin()
-       {
-               return pin;
-       }
-
-       public final CoreBitDisplay getBitDisplay()
-       {
-               return modelBitDisplay.getBitDisplay();
-       }
-
-       public final CoreManualSwitch getManualSwitch()
-       {
-               return modelManualSwitch.getManualSwitch();
-       }
-
-       final ModelBitDisplay getModelBitDisplay()
-       {
-               return modelBitDisplay;
-       }
-
-       final ModelManualSwitch getModelManualSwitch()
-       {
-               return modelManualSwitch;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java
deleted file mode 100644 (file)
index 4bae8ec..0000000
+++ /dev/null
@@ -1,276 +0,0 @@
-package net.mograsim.logic.model.am2900.util;
-
-import static org.junit.jupiter.api.Assertions.fail;
-
-import java.lang.reflect.Field;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.Queue;
-import java.util.Set;
-import java.util.TreeSet;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.model.LogicUIStandaloneGUI;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.am2900.TestableCircuit;
-import net.mograsim.logic.model.am2900.TestableCircuit.Result;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.util.ModellingTool;
-
-public class TestEnvironmentHelper
-{
-       private final TestableCircuit testEnvInstance;
-       private final Class<?> testEnvClass;
-       private final String modelId;
-       private Field componentField;
-       private Optional<Field> timelineField = Optional.empty();
-
-       private ModelComponent component;
-       private Timeline timeline;
-       private LogicModelModifiable logicModel;
-       private ModellingTool modellingTool;
-       private HashMap<String, ModelManualSwitch> idSwitchMap = new HashMap<>();
-       private HashMap<String, ModelBitDisplay> idDisplayMap = new HashMap<>();
-
-       private DebugState debug = DebugState.NO_DEBUG;
-       private Set<String> wireDebugChangeSet;
-       private boolean debugWires = false;
-       public int debugEventThreshold = 10_000;
-       public int debugEventCount = 500;
-       private int eventCounter;
-
-       public TestEnvironmentHelper(TestableCircuit testEnv, String modelId)
-       {
-               this.testEnvInstance = testEnv;
-               this.modelId = modelId;
-               this.testEnvClass = testEnvInstance.getClass();
-               for (Field f : testEnvClass.getDeclaredFields())
-               {
-                       if (ModelComponent.class.isAssignableFrom(f.getType()))
-                       {
-                               componentField = f;
-                               componentField.setAccessible(true);
-                       } else if (Timeline.class.isAssignableFrom(f.getType()))
-                       {
-                               f.setAccessible(true);
-                               timelineField = Optional.of(f);
-                       }
-               }
-               if (componentField == null)
-                       throw new IllegalStateException("No component or timeline field found!");
-       }
-
-       public void setup(DebugState debug)
-       {
-               this.debug = debug;
-               // Create logic model
-               logicModel = new LogicModelModifiable();
-               modellingTool = ModellingTool.createFor(logicModel);
-               Am2900Loader.setup();
-               component = IndirectModelComponentCreator.createComponent(logicModel, modelId);
-               setField(componentField, component);
-
-               component.getPins().values().forEach(this::extendModelPin);
-
-               // Create core model
-               CoreModelParameters params = new CoreModelParameters();
-               params.gateProcessTime = 50;
-               params.wireTravelTime = 10;
-               timeline = LogicCoreAdapter.convert(logicModel, params);
-               timelineField.ifPresent(f -> setField(f, timeline));
-
-               // Bind switches/displays to this test class
-               component.getPins().values().forEach(this::bindModelPin);
-
-               if (debug == DebugState.DEBUG_AT_PERFORMANCE_COST)
-               {
-                       setupDebugging();
-               }
-               timeline.addEventAddedListener(te -> eventCounter++);
-       }
-
-       private void extendModelPin(Pin p)
-       {
-               String javaIdentId = idToJavaIdentifier(p.name);
-               try
-               {
-                       Field f = testEnvClass.getDeclaredField(javaIdentId);
-                       Class<?> type = f.getType();
-                       if (CoreManualSwitch.class.isAssignableFrom(type))
-                       {
-                               ModelManualSwitch gms = new ModelManualSwitch(logicModel, p.logicWidth);
-                               modellingTool.connect(p, gms.getOutputPin());
-                               idSwitchMap.put(p.name, gms);
-                       } else if (CoreBitDisplay.class.isAssignableFrom(type))
-                       {
-                               ModelBitDisplay gbd = new ModelBitDisplay(logicModel, p.logicWidth);
-                               modellingTool.connect(p, gbd.getInputPin());
-                               idDisplayMap.put(p.name, gbd);
-                       } else if (SwitchWithDisplay.class.isAssignableFrom(type))
-                       {
-                               SwitchWithDisplay swd = new SwitchWithDisplay(logicModel, p);
-                               setField(f, swd);
-                       } else
-                       {
-                               fail("unkown field type " + type);
-                       }
-               }
-               catch (NoSuchFieldException | SecurityException e)
-               {
-                       fail(e);
-               }
-       }
-
-       private void bindModelPin(Pin p)
-       {
-               String javaIdentId = idToJavaIdentifier(p.name);
-               if (idDisplayMap.containsKey(p.name))
-                       setField(javaIdentId, idDisplayMap.get(p.name).getBitDisplay());
-               if (idSwitchMap.containsKey(p.name))
-                       setField(javaIdentId, idSwitchMap.get(p.name).getManualSwitch());
-       }
-
-       private void setupDebugging()
-       {
-               // Debug code
-               HashSet<ModelWire> wiresIncludingSubmodels = new HashSet<>();
-               Queue<LogicModel> modelsToIterate = new LinkedList<>();
-               modelsToIterate.add(logicModel);
-               while (modelsToIterate.size() > 0)
-               {
-                       LogicModel model = modelsToIterate.poll();
-                       wiresIncludingSubmodels.addAll(model.getWiresByName().values());
-                       for (ModelComponent comp : model.getComponentsByName().values())
-                               if (comp instanceof SubmodelComponent)
-                                       modelsToIterate.offer(((SubmodelComponent) comp).submodel);
-               }
-               System.out.println(wiresIncludingSubmodels.size());
-               logicModel.setRedrawHandler(() -> wiresIncludingSubmodels.forEach(w ->
-               {
-                       if (debugWires)
-                       {
-                               wireDebugChangeSet.add(w.toString());
-                       }
-               }));
-       }
-
-       public Result run()
-       {
-               // Normal execution until completion or eventLimit
-               int eventLimit = debugEventThreshold;
-               eventCounter = 0;
-               debugWires = false;
-               while (eventCounter < eventLimit)
-               {
-                       timeline.executeNext();
-                       if (!timeline.hasNext())
-                               return Result.SUCCESS;
-               }
-
-               // Start debugging if event limit is reached (if debug is active)
-               if (debug == DebugState.DEBUG_AT_PERFORMANCE_COST)
-                       return debugThisRun();
-
-               return Result.OUT_OF_TIME;
-       }
-
-       private Result debugThisRun()
-       {
-               int eventLimit = debugEventThreshold;
-               debugWires = true;
-               wireDebugChangeSet = new TreeSet<>();
-               Set<String> oldChangeSet;
-               // observe wire changes to detect, if we are really stuck in an endless loop
-               do
-               {
-                       eventLimit += debugEventCount;
-                       oldChangeSet = wireDebugChangeSet;
-                       wireDebugChangeSet = new TreeSet<>();
-                       while (eventCounter < eventLimit)
-                       {
-                               timeline.executeNext();
-                               if (!timeline.hasNext())
-                               {
-                                       // no endless loop, but more events needed than expected
-                                       System.out.println("run() took longer than expected: " + eventCounter);
-                                       return Result.SUCCESS;
-                               }
-                       }
-               } while (!oldChangeSet.equals(wireDebugChangeSet));
-               // if stuck, abort execution and print wires
-               System.err.print("Problematic Wire updates:");
-               wireDebugChangeSet.forEach(System.out::println);
-               System.err.println("run() failed: " + eventCounter);
-               return Result.OUT_OF_TIME;
-       }
-
-       private static String idToJavaIdentifier(String s)
-       {
-               StringBuilder sb = new StringBuilder(s.length());
-               char c = s.charAt(0);
-               sb.append(Character.isJavaIdentifierStart(c) ? c : '_');
-               for (int i = 1; i < s.length(); i++)
-                       sb.append(Character.isJavaIdentifierPart(c = s.charAt(i)) ? c : '_');
-               return sb.toString();
-       }
-
-       private <S> void setField(Field f, S value)
-       {
-               try
-               {
-                       f.setAccessible(true);
-                       f.set(testEnvInstance, Objects.requireNonNull(value));
-               }
-               catch (Exception e)
-               {
-                       fail(e);
-               }
-       }
-
-       private <S> void setField(String name, S value)
-       {
-               try
-               {
-                       Field f = testEnvClass.getDeclaredField(name);
-                       f.setAccessible(true);
-                       f.set(testEnvInstance, Objects.requireNonNull(value));
-               }
-               catch (Exception e)
-               {
-                       fail(e);
-               }
-       }
-
-       public void displayState()
-       {
-               try
-               {
-                       new LogicUIStandaloneGUI(logicModel).run();
-                       logicModel.setRedrawHandler(null);
-               }
-               catch (Exception e)
-               {
-                       e.printStackTrace();
-               }
-       }
-
-       public enum DebugState
-       {
-               NO_DEBUG, DEBUG_AT_PERFORMANCE_COST;
-       }
-}
diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestUtil.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestUtil.java
deleted file mode 100644 (file)
index 5989dfb..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-package net.mograsim.logic.model.am2900.util;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-
-public final class TestUtil
-{
-       private TestUtil()
-       {
-
-       }
-
-       /**
-        * Transforms the last four bits of an int to a string that contains the binary ('1' and '0') representation of the 4 bits
-        * 
-        * @author Christian Femers
-        */
-       public static String to4bitBin(int x)
-       {
-               StringBuilder sb = new StringBuilder(4);
-               sb.append((x & 0b1000) == 0 ? '0' : '1');
-               sb.append((x & 0b0100) == 0 ? '0' : '1');
-               sb.append((x & 0b0010) == 0 ? '0' : '1');
-               sb.append((x & 0b0001) == 0 ? '0' : '1');
-               return sb.toString();
-       }
-
-       /**
-        * Transforms the given boolean to a string that contains the binary ('1' and '0') representation of the bit
-        * 
-        * @author Christian Femers
-        */
-       public static String to1bitBin(boolean bitIsSet)
-       {
-               return bitIsSet ? "1" : "0";
-       }
-
-       /**
-        * Transforms the given int to a string that contains the binary ('1' and '0') representation of the int. "0" is only returned when the
-        * int is equal to zero.
-        * 
-        * @author Christian Femers
-        */
-       public static String to1bitBin(int someInt)
-       {
-               return someInt != 0 ? "1" : "0";
-       }
-
-       /**
-        * Transforms a 4 bit signed integer (-8 to 7) to a int representing the same number. (Adding leading 1-bits if the 4 bit int is
-        * negative)
-        * 
-        * @author Christian Femers
-        */
-       public static int signed4ToSigned32(int signed4bit)
-       {
-               if ((signed4bit & 0b1000) > 0)
-                       return signed4bit | 0xFF_FF_FF_F0;
-               return signed4bit & 0x00_00_00_0F;
-       }
-
-       /**
-        * Transforms a 16 bit signed integer (-32768 to 32767 - a short) to a int representing the same number. (Adding leading 1-bits if the
-        * 16 bit int is negative)
-        * 
-        * @author Christian Femers
-        */
-       public static int signed16ToSigned32(int signed16bit)
-       {
-               return (short) signed16bit;
-       }
-
-       /**
-        * Transforms the last n bits of an int to a string that contains the binary ('1' and '0') representation of the n bits
-        * 
-        * @author Christian Femers
-        */
-       public static String toNbitString(int x, int n)
-       {
-               StringBuilder sb = new StringBuilder(n);
-               for (int i = 0; i < n; i++)
-               {
-                       sb.append((x >> i) & 1);
-               }
-               return sb.reverse().toString();
-       }
-
-       public static BitVector of(int value, int length)
-       {
-               BitVectorMutator mutator = BitVectorMutator.ofLength(length);
-               int val = value;
-               for (int i = length - 1; i >= 0; i--)
-               {
-                       mutator.setMSBit(i, Bit.lastBitOf(val));
-                       val >>>= 1;
-               }
-               return mutator.toBitVector();
-       }
-}
diff --git a/net.mograsim.logic.model.editor/.classpath b/net.mograsim.logic.model.editor/.classpath
deleted file mode 100644 (file)
index c4b0fff..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
-               <attributes>
-                       <attribute name="module" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="src" path="src"/>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.logic.model.editor/.gitignore b/net.mograsim.logic.model.editor/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.logic.model.editor/.project b/net.mograsim.logic.model.editor/.project
deleted file mode 100644 (file)
index 4f792a6..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.logic.model.editor</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs b/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index f8bd225..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 8f2c0a4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF b/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 283c286..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Editor
-Bundle-SymbolicName: net.mograsim.logic.model.editor
-Bundle-Version: 0.1.0.qualifier
-Export-Package: net.mograsim.logic.model.editor,
- net.mograsim.logic.model.editor.handles,
- net.mograsim.logic.model.editor.states,
- net.mograsim.logic.model.editor.ui,
- net.mograsim.logic.model.editor.util
-Require-Bundle: net.mograsim.logic.model;bundle-version="0.1.0",
- net.mograsim.preferences;bundle-version="0.1.0",
- net.mograsim.logic.model.am2900;bundle-version="0.1.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Automatic-Module-Name: net.mograsim.logic.model.editor
-Bundle-Vendor: Mograsim Team
diff --git a/net.mograsim.logic.model.editor/build.properties b/net.mograsim.logic.model.editor/build.properties
deleted file mode 100644 (file)
index d176327..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .,\
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java
deleted file mode 100644 (file)
index 90baafb..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-package net.mograsim.logic.model.editor;
-
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
-
-import com.google.gson.JsonElement;
-import com.google.gson.JsonNull;
-import com.google.gson.JsonParser;
-import com.google.gson.JsonSyntaxException;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.am2900.Am2900Loader;
-import net.mograsim.logic.model.editor.handles.ComponentHandle;
-import net.mograsim.logic.model.editor.handles.Handle;
-import net.mograsim.logic.model.editor.handles.HandleManager;
-import net.mograsim.logic.model.editor.handles.PinHandle;
-import net.mograsim.logic.model.editor.states.StateManager;
-import net.mograsim.logic.model.editor.ui.DialogManager;
-import net.mograsim.logic.model.editor.ui.EditorGUI;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer;
-
-public final class Editor
-{
-       final Selection selection = new Selection();
-       final Set<ComponentInfo> copyBuffer = new HashSet<>();
-       public final DeserializedSubmodelComponent toBeEdited;
-       public final HandleManager handleManager;
-       public final EditorGUI gui;
-       public final StateManager stateManager;
-       private final SaveLoadManager saveManager;
-       private Snapping snapping = Snapping.ABSOLUTE;
-       private double snapX = 5, snapY = 5;
-       public final DialogManager dialogManager;
-       public final EditorUserInput userInput;
-
-       public Editor(DeserializedSubmodelComponent toBeEdited)
-       {
-               this.toBeEdited = toBeEdited;
-               handleManager = new HandleManager(this);
-               gui = new EditorGUI(this);
-               userInput = new EditorUserInput(this);
-               stateManager = new StateManager(this);
-               handleManager.init();
-               saveManager = new SaveLoadManager(this);
-               dialogManager = new DialogManager(gui.shell);
-
-               gui.open();
-       }
-
-       public LogicModelModifiable getSubmodel()
-       {
-               return toBeEdited.getSubmodelModifiable();
-       }
-
-       public Selection getSelection()
-       {
-               return selection;
-       }
-
-       // TODO: Remove this error prone method: Relative offset may change between multiple moves,
-       // because Handles have different ways of responding to reqMove(...), causing strange behaviour
-       @Deprecated
-       public void moveSelection(double x, double y)
-       {
-               Point ref = selection.getTopLeft();
-               Point snapped = new Point(x, y);
-               applySnapping(snapped);
-
-               for (Handle c : selection)
-               {
-                       double newX, newY;
-                       newX = snapped.x + c.getPosX() - ref.x;
-                       newY = snapped.y + c.getPosY() - ref.y;
-                       c.reqMove(newX, newY);
-               }
-       }
-
-       public void moveHandles(double x, double y, Map<Handle, Point> handleOffsetMap)
-       {
-               Point snapped = new Point(x, y);
-               applySnapping(snapped);
-
-               for (Handle c : handleOffsetMap.keySet())
-               {
-                       Point offset = handleOffsetMap.get(c);
-                       double newX, newY;
-                       newX = snapped.x + offset.x;
-                       newY = snapped.y + offset.y;
-                       c.reqMove(newX, newY);
-               }
-       }
-
-       public void deleteSelection()
-       {
-               selection.forEach(h -> h.reqDelete());
-               selection.clear();
-       }
-
-       public void copy()
-       {
-               copyBuffer.clear();
-               Point refPoint = selection.getTopLeft();
-               for (Handle h : selection)
-               {
-                       Optional<ComponentInfo> cInfo = h.reqCopy(refPoint);
-                       if (cInfo.isPresent())
-                               copyBuffer.add(cInfo.get());
-               }
-       }
-
-       public void paste(double x, double y)
-       {
-               selection.clear();
-               for (ComponentInfo info : copyBuffer)
-               {
-                       ModelComponent comp = addComponent(info.identifier, info.params);
-                       ComponentHandle h = handleManager.getHandle(comp);
-                       h.reqMove(info.relX, info.relY);
-                       selection.add(h);
-               }
-               moveSelection(x, y);
-       }
-
-       public void save()
-       {
-               saveManager.save();
-       }
-
-       public void saveAs()
-       {
-               saveManager.openSaveAsDialog();
-       }
-
-       public void addComponent(double x, double y)
-       {
-               boolean successful = false;
-               JsonElement params = JsonNull.INSTANCE;
-               outer: while (!successful)
-               {
-                       String selected = gui.getAddListSelected();
-                       try
-                       {
-                               ModelComponent c = addComponent(selected, params);
-                               selection.clear();
-                               selection.add(handleManager.getHandle(c));
-                               moveSelection(x, y);
-                               successful = true;
-                       }
-                       catch (@SuppressWarnings("unused") UnsupportedOperationException | JsonSyntaxException | NumberFormatException
-                                       | NullPointerException e)
-                       {
-                               String result = DialogManager.openMultiLineTextDialog("Add component", "Create", "Cancel", "Parameters:");
-                               if (result == null)
-                                       break outer;
-                               params = new JsonParser().parse(result);
-                       }
-               }
-       }
-
-       private ModelComponent addComponent(String identifier, JsonElement params)
-       {
-               return IndirectModelComponentCreator.createComponent(toBeEdited.getSubmodelModifiable(), identifier, params);
-       }
-
-       public void duplicate()
-       {
-               copy();
-               Point origin = selection.getTopLeft();
-               paste(origin.x + 20, origin.y + 20);
-       }
-
-       private void applySnapping(Point newP)
-       {
-               switch (snapping)
-               {
-               case OFF:
-                       break;
-               case ABSOLUTE:
-                       newP.x = (int) (newP.x / snapX + .5) * snapX;
-                       newP.y = (int) (newP.y / snapY + .5) * snapY;
-                       break;
-               default:
-                       break;
-               }
-       }
-
-       public static class ComponentInfo
-       {
-               public final double relX, relY;
-               public final String identifier;
-               public final JsonElement params;
-
-               public ComponentInfo(double relX, double relY, String identifier, JsonElement params)
-               {
-                       this.relX = relX;
-                       this.relY = relY;
-                       this.identifier = identifier;
-                       this.params = params;
-               }
-       }
-
-       @SuppressWarnings("unused")
-       public void addWire(PinHandle a, PinHandle b)
-       {
-               new ModelWire(toBeEdited.getSubmodelModifiable(), a.getPin(), b.getPin(), new Point[0]);
-       }
-
-       public static enum Snapping
-       {
-               OFF, ABSOLUTE;
-
-               @Override
-               public String toString()
-               {
-                       return super.toString().toLowerCase();
-               }
-       }
-
-       public static void main(String[] args)
-       {
-               Am2900Loader.setup();
-               openNewEditor();
-//             SaveLoadManager.openLoadDialog();
-       }
-
-       public static void openNewEditor()
-       {
-               DeserializedSubmodelComponent toBeEdited = new DeserializedSubmodelComponent(new LogicModelModifiable(), null, null, null);
-               toBeEdited.setOutlineRenderer(new DefaultOutlineRenderer(toBeEdited));
-               toBeEdited.setSymbolRenderer(new DefaultSymbolRenderer(toBeEdited));
-               toBeEdited.setHighLevelStateHandler(new DefaultHighLevelStateHandler());
-               new Editor(toBeEdited);
-       }
-
-       public Snapping getSnapping()
-       {
-               return snapping;
-       }
-
-       public void setSnapping(Snapping snapping)
-       {
-               this.snapping = snapping;
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java
deleted file mode 100644 (file)
index feae04f..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-package net.mograsim.logic.model.editor;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.KeyListener;
-import org.eclipse.swt.events.MouseEvent;
-import org.eclipse.swt.events.MouseListener;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.editor.ui.EditorGUI;
-
-public class EditorUserInput
-{
-       private final EditorGUI gui;
-
-       public EditorUserInput(Editor editor)
-       {
-               this.gui = editor.gui;
-               gui.logicCanvas.addMouseListener(new MouseListener()
-               {
-                       @Override
-                       public void mouseDoubleClick(MouseEvent e)
-                       {
-                               // TODO Auto-generated method stub
-                       }
-
-                       @Override
-                       public void mouseDown(MouseEvent e)
-                       {
-                               Point clicked = editor.gui.logicCanvas.canvasToWorldCoords(e.x, e.y);
-                               switch (e.button)
-                               {
-                               case 1:
-                                       editor.handleManager.click(clicked, e.stateMask);
-                                       break;
-                               }
-
-                       }
-
-                       @Override
-                       public void mouseUp(MouseEvent e)
-                       {
-                       }
-               });
-
-               gui.logicCanvas.addMouseMoveListener((e) ->
-               {
-                       Point dest = editor.gui.logicCanvas.canvasToWorldCoords(e.x, e.y);
-                       editor.stateManager.mouseMoved(dest.x, dest.y);
-               });
-
-               gui.logicCanvas.addKeyListener(new KeyListener()
-               {
-
-                       @Override
-                       public void keyReleased(KeyEvent e)
-                       {
-                               // TODO Auto-generated method stub
-
-                       }
-
-                       @Override
-                       public void keyPressed(KeyEvent e)
-                       {
-                               switch (e.keyCode)
-                               {
-                               case 'c':
-                                       if ((e.stateMask & SWT.CTRL) == SWT.CTRL)
-                                               editor.stateManager.copy();
-                                       break;
-                               case 'v':
-                                       if ((e.stateMask & SWT.CTRL) == SWT.CTRL)
-                                               editor.stateManager.paste();
-                                       break;
-                               case 'd':
-                                       if ((e.stateMask & SWT.SHIFT) == SWT.SHIFT)
-                                               editor.stateManager.duplicate();
-                                       break;
-                               case 'g':
-                                       editor.stateManager.grab();
-                                       break;
-                               case 'r':
-                                       editor.stateManager.delete();
-                                       break;
-                               case 's':
-                                       if ((e.stateMask & SWT.CTRL) == SWT.CTRL)
-                                               editor.save();
-                                       break;
-                               case 'a':
-                                       if ((e.stateMask & SWT.SHIFT) == SWT.SHIFT)
-                                               editor.stateManager.add();
-                                       break;
-                               case 'h':
-                                       editor.stateManager.boxSelect();
-                                       break;
-                               }
-
-                       }
-               });
-       }
-
-       public Point getCanvasMousePosition()
-       {
-               return new Point(gui.logicCanvas.toControl(gui.display.getCursorLocation()));
-       }
-
-       public Point getWorldMousePosition()
-       {
-               return gui.logicCanvas.canvasToWorldCoords(getCanvasMousePosition());
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java
deleted file mode 100644 (file)
index bbe202b..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-package net.mograsim.logic.model.editor;
-
-import java.io.IOException;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Shell;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.serializing.SubmodelComponentSerializer;
-
-public class SaveLoadManager
-{
-       private String savePath = null;
-       private Editor editor;
-
-       public SaveLoadManager(Editor editor)
-       {
-               this.editor = editor;
-       }
-
-       public void save()
-       {
-               if (savePath == null)
-                       openSaveAsDialog();
-               else
-                       innerSave();
-       }
-
-       public void openSaveAsDialog()
-       {
-               Shell fdShell = new Shell();
-               FileDialog fd = new FileDialog(fdShell, SWT.SAVE);
-               fd.setText("Save as...");
-               fd.setFilterExtensions(new String[] { "*.json" });
-               String result = fd.open();
-               fdShell.dispose();
-               if (result != null)
-               {
-                       savePath = result;
-                       innerSave();
-               }
-       }
-
-       private void innerSave()
-       {
-               try
-               {
-                       SubmodelComponentSerializer.serialize(editor.toBeEdited, savePath);
-               }
-               catch (IOException e)
-               {
-                       savePath = null;
-                       System.err.println("Failed to save component!");
-                       e.printStackTrace();
-               }
-       }
-
-       public static void openLoadDialog() throws IOException
-       {
-               Shell fdShell = new Shell();
-               FileDialog fd = new FileDialog(fdShell, SWT.OPEN);
-               fd.setText("Load component...");
-               fd.setFilterExtensions(new String[] { "*.json" });
-               String result = fd.open();
-               fdShell.dispose();
-               if (result != null)
-               {
-                       new Editor((DeserializedSubmodelComponent) IndirectModelComponentCreator.createComponent(new LogicModelModifiable(),
-                                       "jsonfile:" + result));
-               }
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java
deleted file mode 100644 (file)
index bc225eb..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-package net.mograsim.logic.model.editor;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.DoubleBinaryOperator;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.editor.handles.Handle;
-
-public class Selection implements Iterable<Handle>
-{
-       private Set<Handle> selection = new HashSet<>();
-
-       public Map<Handle, Point> calculateOffsets()
-       {
-               Map<Handle, Point> offsets = new HashMap<>();
-               Point ref = getTopLeft();
-               selection.forEach(h -> offsets.put(h, new Point(h.getPosX() - ref.x, h.getPosY() - ref.y)));
-               return offsets;
-       }
-
-       public Rectangle getBounds()
-       {
-               Point pos1 = getTopLeft();
-               Point pos2 = getBottomRight();
-               return new Rectangle(pos1.x, pos1.y, pos2.x - pos1.x, pos2.y - pos1.y);
-       }
-
-       public double getWidth()
-       {// TODO: Compute this more efficiently
-               return getTopRight().x - getTopLeft().x;
-       }
-
-       public double getHeight()
-       {
-               return getBottomLeft().y - getTopLeft().y;
-       }
-
-       public Point getTopLeft()
-       {
-               return getCorner(Double.MAX_VALUE, Double::min, r -> 0, Double.MAX_VALUE, Double::min, r -> 0);
-       }
-
-       public Point getTopRight()
-       {
-               return getCorner(-Double.MAX_VALUE, Double::max, r -> r.width, Double.MAX_VALUE, Double::min, r -> 0);
-       }
-
-       public Point getBottomLeft()
-       {
-               return getCorner(Double.MAX_VALUE, Double::min, r -> 0, -Double.MAX_VALUE, Double::max, r -> r.height);
-       }
-
-       public Point getBottomRight()
-       {
-               return getCorner(-Double.MAX_VALUE, Double::max, r -> r.width, -Double.MAX_VALUE, Double::max, r -> r.height);
-       }
-
-       public Point getCorner(double xIdentity, DoubleBinaryOperator xOp, Offset xOffset, double yIdentity, DoubleBinaryOperator yOp,
-                       Offset yOffset)
-       {
-               double x = xIdentity, y = yIdentity;
-               for (Handle c : selection)
-               {
-                       Rectangle bounds = c.getBounds();
-                       x = xOp.applyAsDouble(x, bounds.x + xOffset.computeOffset(bounds));
-                       y = yOp.applyAsDouble(y, bounds.y + yOffset.computeOffset(bounds));
-               }
-               return new Point(x, y);
-       }
-
-       private static interface Offset
-       {
-               public double computeOffset(Rectangle bounds);
-       }
-
-       public void add(Handle h)
-       {
-               selection.add(h);
-               h.onSelect();
-       }
-
-       public void remove(Handle h)
-       {
-               selection.remove(h);
-               h.onDeselect();
-       }
-
-       public void clear()
-       {
-               selection.forEach(h -> h.onDeselect());
-               selection.clear();
-       }
-
-       public int size()
-       {
-               return selection.size();
-       }
-
-       public boolean contains(Handle h)
-       {
-               return selection.contains(h);
-       }
-
-       public void addAll(Collection<Handle> handles)
-       {
-               handles.forEach(h -> h.onSelect());
-               selection.addAll(handles);
-       }
-
-       @Override
-       public Iterator<Handle> iterator()
-       {
-               return selection.iterator();
-       }
-
-       @Override
-       public String toString()
-       {
-               return selection.toString();
-       }
-
-       public boolean isEmpty()
-       {
-               return selection.isEmpty();
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java
deleted file mode 100644 (file)
index 14868e9..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import java.util.Optional;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.editor.Editor.ComponentInfo;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-
-public class ComponentHandle extends Handle
-{
-       private final LogicModelModifiable model;
-       public final ModelComponent parent;
-       private final static double POS_OFFSET = 2.0d;
-       private final static double LENGTH_OFFSET = POS_OFFSET * 2;
-       boolean selected = false;
-
-       public ComponentHandle(LogicModelModifiable model, ModelComponent parent)
-       {
-               super(4);
-               this.model = model;
-               this.parent = parent;
-               Rectangle bounds = parent.getBounds();
-               setSize(bounds.width, bounds.height);
-               parent.addComponentResizedListener((c) ->
-               {
-                       Rectangle pBounds = c.getBounds();
-                       setSize(pBounds.width, pBounds.height);
-               });
-               moveTo(parent.getPosX(), parent.getPosY());
-       }
-
-       @Override
-       protected void moveTo(double x, double y)
-       {
-               super.moveTo(x, y);
-               parent.moveTo(x, y);
-       }
-
-       @Override
-       protected void render(GeneralGC gc)
-       {
-               if (selected)
-               {
-                       gc.setLineWidth(2);
-                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
-                       Rectangle bounds = getBounds();
-                       bounds.x -= POS_OFFSET;
-                       bounds.y -= POS_OFFSET;
-                       bounds.width += LENGTH_OFFSET;
-                       bounds.height += LENGTH_OFFSET;
-                       gc.drawRectangle(bounds);
-                       Font oldFont = gc.getFont();
-                       gc.setFont(new Font(oldFont.getName(), 5, oldFont.getStyle()));
-                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
-                       gc.drawText(parent.getName(), bounds.x, bounds.y, true);
-                       gc.setFont(oldFont);
-               }
-       }
-
-       @Override
-       public void reqMove(double x, double y)
-       {
-               moveTo(x, y);
-       }
-
-       @Override
-       public void onSelect()
-       {
-               selected = true;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void onDeselect()
-       {
-               selected = false;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void reqDelete()
-       {
-               model.destroyComponent(parent);
-       }
-
-       @Override
-       public Optional<ComponentInfo> reqCopy(Point refPoint)
-       {
-               IdentifyParams idParams = new IdentifyParams();
-               return Optional.of(new ComponentInfo(parent.getPosX() - refPoint.x, parent.getPosY() - refPoint.y,
-                               parent.getIDForSerializing(idParams), parent.getParamsForSerializingJSON(idParams)));
-       }
-
-       @Override
-       public HandleType getType()
-       {
-               return HandleType.COMPONENT;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java
deleted file mode 100644 (file)
index 959fb89..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-
-public class CornerHandle extends Handle
-{
-       private final static int LENGTH = 5;
-       private final DeserializedSubmodelComponent toBeEdited;
-       private boolean selected;
-
-       public CornerHandle(DeserializedSubmodelComponent toBeEdited)
-       {
-               super(0);
-               this.toBeEdited = toBeEdited;
-               setSize(LENGTH, LENGTH);
-               initPos();
-       }
-
-       @Override
-       protected void render(GeneralGC gc)
-       {
-               gc.setBackground(Display.getCurrent().getSystemColor(selected ? SWT.COLOR_YELLOW : SWT.COLOR_DARK_GREEN));
-               gc.fillRectangle(getPosX(), getPosY(), LENGTH, LENGTH);
-       }
-
-       private void initPos()
-       {
-               Rectangle bounds = toBeEdited.getBounds();
-               double subScale = toBeEdited.getSubmodelScale();
-               moveTo(bounds.width / subScale, bounds.height / subScale);
-       }
-
-       @Override
-       public void reqMove(double x, double y)
-       {
-               moveTo(x, y);
-       }
-
-       @Override
-       public void onSelect()
-       {
-               selected = true;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void onDeselect()
-       {
-               selected = false;
-               callRedrawListeners();
-       }
-
-       @Override
-       protected void moveTo(double x, double y)
-       {
-               super.moveTo(x, y);
-               double subScale = toBeEdited.getSubmodelScale();
-               toBeEdited.setSize(x * subScale, y * subScale);
-       }
-
-       @Override
-       public HandleType getType()
-       {
-               return HandleType.CORNER;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java
deleted file mode 100644 (file)
index cbfe2a2..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Optional;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.editor.Editor.ComponentInfo;
-import net.mograsim.logic.model.editor.states.EditorState;
-
-public abstract class Handle
-{
-       private final Rectangle bounds;
-       private final Collection<Runnable> redrawListeners, destroyListeners;
-       private final int priority;
-
-       public Handle(int priority)
-       {
-               this.priority = priority;
-               redrawListeners = new ArrayList<>();
-               destroyListeners = new ArrayList<>();
-               bounds = new Rectangle(0, 0, 0, 0);
-               callRedrawListeners();
-       }
-
-       final public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               if (bounds.intersects(visibleRegion))
-                       render(gc);
-       }
-
-       protected abstract void render(GeneralGC gc);
-
-       protected void setSize(double width, double height)
-       {
-               bounds.width = width;
-               bounds.height = height;
-               callRedrawListeners();
-       }
-
-       protected void moveTo(double x, double y)
-       {
-               bounds.x = x;
-               bounds.y = y;
-               callRedrawListeners();
-       }
-
-       public Rectangle getBounds()
-       {
-               return new Rectangle(bounds.x, bounds.y, bounds.width, bounds.height);
-       }
-
-       public void addRedrawListener(Runnable listener)
-       {
-               redrawListeners.add(listener);
-       }
-
-       public void removeRedrawListener(Runnable listener)
-       {
-               redrawListeners.remove(listener);
-       }
-
-       protected void callRedrawListeners()
-       {
-               redrawListeners.forEach(l -> l.run());
-       }
-
-       public double getPosX()
-       {
-               return bounds.x;
-       }
-
-       public double getPosY()
-       {
-               return bounds.y;
-       }
-
-       void destroy()
-       {
-               destroyListeners.forEach(l -> l.run());
-       }
-
-       public void addDestroyListener(Runnable listener)
-       {
-               redrawListeners.add(listener);
-       }
-
-       public void removeDestroyListener(Runnable listener)
-       {
-               redrawListeners.remove(listener);
-       }
-
-       public boolean contains(double x, double y)
-       {
-               return bounds.contains(x, y);
-       }
-
-       public boolean contains(Point p)
-       {
-               return contains(p.x, p.y);
-       }
-
-       /**
-        * Register a mouse click
-        * 
-        * @param x Coordinate of the click in the world, not the display context
-        * @param y Coordinate of the click in the world, not the display context
-        * @return true if the click was consumed, false otherwise
-        */
-       public boolean click(double x, double y, int stateMask, EditorState state)
-       {
-               if (contains(x, y))
-                       return state.clickedHandle(new HandleClickInfo(this, stateMask));
-               return false;
-       }
-
-       //@formatter:off
-    public void reqMove(double x, double y) {}
-    public void reqDelete() {}
-    public Optional<ComponentInfo> reqCopy(Point refPoint) { return Optional.empty(); }
-    public void onSelect() {}
-    public void onDeselect() {}
-    //@formatter:on
-
-       public final int getPriority()
-       {
-               return priority;
-       }
-
-       public abstract HandleType getType();
-
-       public static enum HandleType
-       {
-               COMPONENT, STATIC_PIN, INTERFACE_PIN, WIRE_POINT, WIRE, CORNER;
-       }
-
-       public static class HandleClickInfo
-       {
-               public final int stateMask;
-               public final Handle clicked;
-
-               HandleClickInfo(Handle clicked, int stateMask)
-               {
-                       this.clicked = clicked;
-                       this.stateMask = stateMask;
-               }
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java
deleted file mode 100644 (file)
index 0a33509..0000000
+++ /dev/null
@@ -1,390 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.function.Consumer;
-import java.util.stream.Collectors;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.states.EditorState;
-import net.mograsim.logic.model.editor.util.PrioritySet;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-
-public class HandleManager
-{
-       private final Map<Pin, StaticPinHandle> handlePerPin;
-       private final Map<Pin, InterfacePinHandle> handlePerInterfacePin;
-       private final Map<ModelWire, List<WirePointHandle>> pointHandlesPerWire;
-       private final Map<ModelWire, WireHandle> handlePerWire;
-       private final Set<Handle> handles;
-       private final Set<WirePointHandle> wirePointHandles;
-       private final Map<ModelComponent, ComponentHandle> handlePerComp;
-
-       private final Collection<Consumer<Handle>> handleAddedListeners;
-       private final Collection<Consumer<Handle>> handleRemovedListeners;
-       private final Editor editor;
-       private boolean initialized = false;
-
-       public HandleManager(Editor editor)
-       {
-               this.editor = editor;
-               handlePerPin = new HashMap<>();
-               handlePerInterfacePin = new HashMap<>();
-               pointHandlesPerWire = new HashMap<>();
-               handlePerComp = new HashMap<>();
-               handles = new PrioritySet<>((a, b) -> Integer.compare(a.getPriority(), b.getPriority()));
-               wirePointHandles = new HashSet<>();
-               handlePerWire = new HashMap<>();
-
-               handleAddedListeners = new ArrayList<>();
-               handleRemovedListeners = new ArrayList<>();
-
-               LogicModelModifiable model = editor.getSubmodel();
-
-               model.addComponentAddedListener(c -> registerComponent(c));
-
-               model.addComponentRemovedListener(c ->
-               {
-                       removeComponentHandle(c);
-               });
-
-               model.addWireAddedListener(w ->
-               {
-                       registerWire(w);
-               });
-
-               model.addWireRemovedListener(w ->
-               {
-                       removeWireHandle(w);
-                       removeWirePointHandles(w);
-               });
-       }
-
-       ////////////////////////////////////////
-       // -- Setting up initial handles -- ///
-       //////////////////////////////////////
-
-       public void init()
-       {
-               if (initialized)
-                       System.err.println("Warning! HandleManager was already initialized.");
-               else
-               {
-                       LogicModelModifiable model = editor.getSubmodel();
-                       Map<String, ModelComponent> compsByName = model.getComponentsByName();
-                       Set<ModelComponent> comps = new HashSet<>(compsByName.values());
-                       ModelComponent interfaceComp = compsByName.get(SubmodelComponent.SUBMODEL_INTERFACE_NAME);
-                       comps.remove(interfaceComp);
-                       registerInterfaceComponent(interfaceComp);
-                       comps.forEach(c -> registerComponent(c));
-
-                       model.getWiresByName().values().forEach(w -> registerWire(w));
-                       addHandle(new CornerHandle(editor.toBeEdited));
-               }
-       }
-
-       private void registerInterfaceComponent(ModelComponent c)
-       {
-               c.getPins().values().forEach(p -> addInterfacePinHandle(p));
-               c.addPinAddedListener(p -> addInterfacePinHandle(p));
-               c.addPinRemovedListener(p -> removeInterfacePinHandle(p));
-       }
-
-       private void registerComponent(ModelComponent c)
-       {
-               addComponentHandle(c);
-
-               c.getPins().values().forEach(p -> addPinHandle(p));
-
-               c.addPinAddedListener(p -> addPinHandle(p));
-               c.addPinRemovedListener(p -> removePinHandle(p));
-       }
-
-       private void registerWire(ModelWire wire)
-       {
-               Point[] path = wire.getPath();
-               AtomicInteger oldLength = new AtomicInteger(path == null ? 0 : path.length);
-               wire.addPathChangedListener(w ->
-               {
-                       Point[] newPath = w.getPath();
-                       int newLength = newPath == null ? 0 : newPath.length;
-                       int diff = newLength - oldLength.getAndSet(newLength);
-                       if (diff != 0)
-                       {
-                               if (diff > 0)
-                               {
-                                       for (int i = 0; i < diff; i++)
-                                               addWirePointHandle(w);
-                               }
-
-                               List<WirePointHandle> wpHandles = pointHandlesPerWire.get(w);
-                               int size = wpHandles.size();
-                               for (int i = 0; i < size; i++)
-                               {
-                                       wpHandles.get(i).setIndex(i);
-                               }
-                       }
-                       pointHandlesPerWire.get(w).forEach(h -> h.updatePos());
-               });
-               addWireHandle(wire);
-               if (path == null)
-                       return;
-               for (int i = 0; i < path.length; i++)
-               {
-                       addWirePointHandle(wire);
-               }
-       }
-
-       /////////////////////////////////////
-       // -- Adding/Removing handles -- ///
-       ///////////////////////////////////
-
-       private void addComponentHandle(ModelComponent c)
-       {
-               ComponentHandle h = new ComponentHandle(editor.getSubmodel(), c);
-               handlePerComp.put(c, h);
-               addHandle(h);
-       }
-
-       private void removeComponentHandle(ModelComponent c)
-       {
-               ComponentHandle h = handlePerComp.get(c);
-               handlePerComp.remove(c);
-               removeHandle(h);
-       }
-
-       private void addPinHandle(Pin owner)
-       {
-               StaticPinHandle h = new StaticPinHandle(owner);
-               handlePerPin.put(owner, h);
-               addHandle(h);
-       }
-
-       private void removePinHandle(Pin owner)
-       {
-               StaticPinHandle h = handlePerPin.get(owner);
-               handlePerPin.remove(owner);
-               removeHandle(h);
-       }
-
-       private void addInterfacePinHandle(Pin p)
-       {
-               // The following is not an alternative to the cast, because the new pin is not yet in the map, when the listener is called
-               // editor.toBeEdited.getSubmodelMovablePins().get(p.name);
-               MovablePin pM = (MovablePin) p;
-               InterfacePinHandle h = new InterfacePinHandle(pM, editor.toBeEdited);
-               handlePerInterfacePin.put(pM, h);
-               addHandle(h);
-       }
-
-       private void removeInterfacePinHandle(Pin p)
-       {
-               InterfacePinHandle h = handlePerInterfacePin.get(p);
-               handlePerInterfacePin.remove(p);
-               removeHandle(h);
-       }
-
-       private void addWirePointHandle(ModelWire w)
-       {
-               List<WirePointHandle> wireHandles = pointHandlesPerWire.get(w);
-               WirePointHandle h;
-               if (wireHandles != null)
-                       wireHandles.add(h = new WirePointHandle(this, w, wireHandles.size()));
-               else
-               {
-                       wireHandles = new ArrayList<>();
-                       h = new WirePointHandle(this, w, 0);
-                       wireHandles.add(h);
-                       pointHandlesPerWire.put(h.parent, wireHandles);
-               }
-               this.wirePointHandles.add(h);
-               addHandle(h);
-       }
-
-       void destroyWirePointHandle(ModelWire owner, WirePointHandle h)
-       {
-               if (pointHandlesPerWire.containsKey(owner))
-               {
-                       List<WirePointHandle> handles = pointHandlesPerWire.get(owner);
-                       int pointIndex = handles.indexOf(h);
-                       handles.remove(pointIndex);
-                       removeHandle(h);
-                       owner.removePathPoint(pointIndex);
-               }
-       }
-
-       private void removeWirePointHandles(ModelWire owner)
-       {
-               if (!pointHandlesPerWire.containsKey(owner))
-                       return;
-               pointHandlesPerWire.get(owner).forEach(h ->
-               {
-                       wirePointHandles.remove(h);
-                       removeHandle(h);
-               });
-               pointHandlesPerWire.remove(owner);
-       }
-
-       private void addWireHandle(ModelWire w)
-       {
-               WireHandle h = new WireHandle(editor.getSubmodel(), w);
-               handlePerWire.put(w, h);
-               addHandle(h);
-       }
-
-       private void removeWireHandle(ModelWire w)
-       {
-               WireHandle h = handlePerWire.get(w);
-               handlePerWire.remove(w);
-               removeHandle(h);
-       }
-
-       private void addHandle(Handle h)
-       {
-               handles.add(h);
-               callHandleAddedListeners(h);
-       }
-
-       private void removeHandle(Handle h)
-       {
-               handles.remove(h);
-               callHandleRemovedListeners(h);
-               h.destroy();
-       }
-
-       public StaticPinHandle getHandle(Pin parent)
-       {
-               return handlePerPin.get(parent);
-       }
-
-       public ComponentHandle getHandle(ModelComponent parent)
-       {
-               return handlePerComp.get(parent);
-       }
-
-       public WireHandle getHandle(ModelWire parent)
-       {
-               return handlePerWire.get(parent);
-       }
-
-       public Handle getInterfacePinHandle(Pin p)
-       {
-               return handlePerInterfacePin.get(p);
-       }
-
-       /**
-        * @return A Collection of the registered {@link WirePointHandle}s of the specified wire
-        */
-       public Collection<WirePointHandle> getWirePointHandles(ModelWire parent)
-       {
-               return pointHandlesPerWire.get(parent).stream().collect(Collectors.toSet());
-       }
-
-       /**
-        * @return An unmodifiable view of all registered {@link Handle}s
-        */
-       public Collection<Handle> getHandles()
-       {
-               return Collections.unmodifiableCollection(handles);
-       }
-
-       /**
-        * @return An unmodifiable view of all registered {@link StaticPinHandle}s
-        */
-       public Collection<StaticPinHandle> getPinHandles()
-       {
-               return Collections.unmodifiableCollection(handlePerPin.values());
-       }
-
-       /**
-        * @return An unmodifiable view of all registered {@link InterfacePinHandle}s
-        */
-       public Collection<InterfacePinHandle> getInterfacePinHandles()
-       {
-               return Collections.unmodifiableCollection(handlePerInterfacePin.values());
-       }
-
-       /**
-        * @return An unmodifiable view of all registered {@link ComponentHandle}s
-        */
-       public Collection<ComponentHandle> getComponentHandles()
-       {
-               return Collections.unmodifiableCollection(handlePerComp.values());
-       }
-
-       /**
-        * @return An unmodifiable view of all registered {@link WireHandle}s
-        */
-       public Collection<WireHandle> getWireHandles()
-       {
-               return Collections.unmodifiableCollection(handlePerWire.values());
-       }
-
-       /**
-        * @return An unmodifiable view of all registered {@link WirePointHandle}s
-        */
-       public Collection<WirePointHandle> getWirePointHandles()
-       {
-               return Collections.unmodifiableSet(wirePointHandles);
-       }
-
-       public void click(Point clicked, int stateMask)
-       {
-               EditorState entryState = editor.stateManager.getState();
-               // TODO: As soon as wires connected to a component being removed also are removed, change priority)
-               if (!click(handles, clicked, entryState, stateMask))
-                       entryState.clickedEmpty(clicked, stateMask);
-               entryState.clicked(clicked, stateMask);
-       }
-
-       private static boolean click(Collection<? extends Handle> handles, Point clicked, EditorState state, int stateMask)
-       {
-               for (Handle h : handles)
-                       if (h.click(clicked.x, clicked.y, stateMask, state))
-                               return true;
-               return false;
-       }
-
-       public void addHandleAddedListener(Consumer<Handle> c)
-       {
-               handleAddedListeners.add(c);
-       }
-
-       private void callHandleAddedListeners(Handle added)
-       {
-               handleAddedListeners.forEach(l -> l.accept(added));
-       }
-
-       public void removeHandleAddedListener(Consumer<Handle> c)
-       {
-               handleAddedListeners.remove(c);
-       }
-
-       public void addHandleRemovedListener(Consumer<Handle> c)
-       {
-               handleRemovedListeners.add(c);
-       }
-
-       private void callHandleRemovedListeners(Handle removed)
-       {
-               handleRemovedListeners.forEach(l -> l.accept(removed));
-       }
-
-       public void removeHandleRemovedListener(Consumer<Handle> c)
-       {
-               handleRemovedListeners.remove(c);
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java
deleted file mode 100644 (file)
index 189d3d1..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
-
-public class InterfacePinHandle extends PinHandle
-{
-       private final static int CIRCLE_DIAM = 4, CIRCLE_RADIUS = CIRCLE_DIAM / 2, SELECTED_CIRCLE_OFFSET = 1,
-                       SELECTED_CIRCLE_DIAM = SELECTED_CIRCLE_OFFSET * 2 + CIRCLE_DIAM;
-       private final MovablePin parent;
-       private final DeserializedSubmodelComponent owner;
-       private boolean selected = false;
-
-       public InterfacePinHandle(MovablePin parent, DeserializedSubmodelComponent pinOwner)
-       {
-               super(2);
-               this.parent = parent;
-               this.owner = pinOwner;
-               setSize(CIRCLE_DIAM, CIRCLE_DIAM);
-               initPos();
-       }
-
-       private void initPos()
-       {
-               Point pos = parent.getPos();
-               moveTo(pos.x, pos.y);
-       }
-
-       @Override
-       protected void render(GeneralGC gc)
-       {
-               double x = getPosX(), y = getPosY();
-
-               gc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
-               gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
-               gc.drawText(parent.name, x + CIRCLE_DIAM, y + CIRCLE_DIAM, true);
-               if (selected)
-               {
-                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
-                       gc.drawOval(x - SELECTED_CIRCLE_OFFSET, y - SELECTED_CIRCLE_OFFSET, SELECTED_CIRCLE_DIAM, SELECTED_CIRCLE_DIAM);
-               }
-               gc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
-               gc.fillOval(getPosX(), getPosY(), CIRCLE_DIAM, CIRCLE_DIAM);
-       }
-
-       @Override
-       public void reqMove(double x, double y)
-       {
-               moveTo(x, y);
-       }
-
-       @Override
-       public void onSelect()
-       {
-               selected = true;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void onDeselect()
-       {
-               selected = false;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void reqDelete()
-       {
-               owner.removeSubmodelInterface(parent.name);
-       }
-
-       @Override
-       protected void moveTo(double x, double y)
-       {
-               super.moveTo(x - CIRCLE_RADIUS, y - CIRCLE_RADIUS);
-               parent.setRelPos(getCenterX(), getCenterY());
-       }
-
-       @Override
-       public double getCenterX()
-       {
-               return getPosX() + CIRCLE_RADIUS;
-       }
-
-       @Override
-       public double getCenterY()
-       {
-               return getPosY() + CIRCLE_RADIUS;
-       }
-
-       @Override
-       public HandleType getType()
-       {
-               return HandleType.INTERFACE_PIN;
-       }
-
-       @Override
-       public Pin getPin()
-       {
-               return parent;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java
deleted file mode 100644 (file)
index 2e4a9dc..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import net.mograsim.logic.model.model.wires.Pin;
-
-public abstract class PinHandle extends Handle
-{
-       public PinHandle(int priority)
-       {
-               super(priority);
-       }
-
-       public abstract Pin getPin();
-
-       public abstract double getCenterX();
-
-       public abstract double getCenterY();
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java
deleted file mode 100644 (file)
index 0f4a152..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.wires.Pin;
-
-public class StaticPinHandle extends PinHandle
-{
-       private final static int CIRCLE_DIAM = 2;
-       private final static int CIRCLE_RADIUS = 1;
-       private final Pin parent;
-
-       public StaticPinHandle(Pin parent)
-       {
-               super(1);
-               this.parent = parent;
-               setSize(CIRCLE_DIAM, CIRCLE_DIAM);
-               parent.addPinMovedListener((p) -> updatePos());
-               updatePos();
-       }
-
-       @Override
-       protected void render(GeneralGC gc)
-       {
-               gc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GREEN));
-               gc.fillOval(getPosX(), getPosY(), CIRCLE_DIAM, CIRCLE_DIAM);
-       }
-
-       private void updatePos()
-       {
-               Point pos = parent.getPos();
-               moveTo(pos.x - CIRCLE_RADIUS, pos.y - CIRCLE_RADIUS);
-       }
-
-       @Override
-       public double getCenterX()
-       {
-               return getPosX() + CIRCLE_RADIUS;
-       }
-
-       @Override
-       public double getCenterY()
-       {
-               return getPosY() + CIRCLE_RADIUS;
-       }
-
-       @Override
-       public HandleType getType()
-       {
-               return HandleType.STATIC_PIN;
-       }
-
-       @Override
-       public Pin getPin()
-       {
-               return parent;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java
deleted file mode 100644 (file)
index 839c2b5..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import java.util.Optional;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.editor.states.EditorState;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.wires.ModelWire;
-
-public class WireHandle extends Handle
-{
-       private boolean selected = false;
-       private final static double WIDTH = 2.0;
-       private final static double WIDTH_SQUARED = WIDTH * WIDTH;
-       private final LogicModelModifiable model;
-       public final ModelWire parent;
-
-       public WireHandle(LogicModelModifiable model, ModelWire parent)
-       {
-               super(5);
-               this.model = model;
-               this.parent = parent;
-               parent.addPathChangedListener(c -> updateBounds());
-               updateBounds();
-       }
-
-       @Override
-       void destroy()
-       {
-               super.destroy();
-               parent.removePathChangedListener(c -> updateBounds());
-       }
-
-       public void updateBounds()
-       {
-               Rectangle r = parent.getBounds();
-               moveTo(r.x, r.y);
-               setSize(r.width, r.height);
-       }
-
-       @Override
-       public void render(GeneralGC gc)
-       {
-               if (selected)
-               {
-                       gc.setLineWidth(WIDTH);
-                       gc.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_YELLOW));
-                       gc.drawPolyline(parent.getEffectivePath());
-               }
-       }
-
-       @Override
-       public void onSelect()
-       {
-               selected = true;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void onDeselect()
-       {
-               selected = false;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void reqDelete()
-       {
-               // this wire could already be removed implicitly when removing a selection containing both wires and components
-               if (model.getWireByName(parent.name) != null)
-                       model.destroyWire(parent);
-       }
-
-       @Override
-       public boolean contains(double x, double y)
-       {
-               return click(parent, x, y).isPresent();
-       }
-
-       @Override
-       public boolean click(double x, double y, int stateMask, EditorState state)
-       {
-               Optional<WireClickData> op = click(parent, x, y);
-               if (op.isEmpty())
-                       return false;
-               WireClickData data = op.get();
-               return state.clickedHandle(new WireHandleClickInfo(this, data.segment, data.pos, stateMask));
-       }
-
-       public static class WireHandleClickInfo extends HandleClickInfo
-       {
-               public final int segment;
-               public final Point posOnWire;
-
-               WireHandleClickInfo(WireHandle clicked, int segment, Point posOnWire, int stateMask)
-               {
-                       super(clicked, stateMask);
-                       this.segment = segment;
-                       this.posOnWire = posOnWire;
-               }
-
-       }
-
-       private static Optional<WireClickData> click(ModelWire w, double x, double y)
-       {
-               Rectangle modifiedBounds = w.getBounds();
-               modifiedBounds.x -= WIDTH;
-               modifiedBounds.y -= WIDTH;
-               modifiedBounds.width += WIDTH * 2;
-               modifiedBounds.height += WIDTH * 2;
-               if (modifiedBounds.contains(x, y))
-               {
-                       double[] effectivePath = w.getEffectivePath();
-                       for (int i = 3; i < effectivePath.length; i += 2)
-                       {
-                               double a1 = effectivePath[i - 3], a2 = effectivePath[i - 2], b1 = effectivePath[i - 1], b2 = effectivePath[i], r1 = b2 - a2,
-                                               r2 = a1 - b1;
-
-                               double f = ((x - a1) * r2 + (a2 - y) * r1) / (-r2 * r2 - r1 * r1);
-                               if (f >= 0 && f <= 1)
-                               {
-                                       double e1 = a1 + f * (b1 - a1), e2 = a2 + f * (b2 - a2);
-                                       r1 = e1 - x;
-                                       r2 = e2 - y;
-                                       if (r1 * r1 + r2 * r2 <= WIDTH_SQUARED)
-                                               return Optional.of(new WireClickData(new Point(e1, e2), (i / 2) - 1));
-                               }
-                       }
-               }
-               return Optional.empty();
-       }
-
-       private final static class WireClickData
-       {
-               WireClickData(Point pos, int segment)
-               {
-                       this.pos = pos;
-                       this.segment = segment;
-               }
-
-               /**
-                * Position on the wire that is closest to the click
-                */
-               public final Point pos;
-               /**
-                * Segment of the wire that the {@link Point} pos is on
-                */
-               public final int segment;
-       }
-
-       @Override
-       public HandleType getType()
-       {
-               return HandleType.WIRE;
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java
deleted file mode 100644 (file)
index 2947535..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-package net.mograsim.logic.model.editor.handles;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.model.model.wires.ModelWire;
-
-public class WirePointHandle extends Handle
-{
-       private final static int END_OFFSET = 4;
-       private final HandleManager manager;
-       private boolean selected = false;
-       public final ModelWire parent;
-
-       private int pointIndex;
-
-       public WirePointHandle(HandleManager manager, ModelWire parent, int pointIndex)
-       {
-               super(3);
-               this.manager = manager;
-               this.parent = parent;
-               this.pointIndex = pointIndex;
-               setSize(END_OFFSET, END_OFFSET);
-               Point pathPoint = parent.getPathPoint(pointIndex);
-               moveTo(pathPoint.x, pathPoint.y);
-       }
-
-       void updatePos()
-       {
-               Point p = parent.getPathPoint(pointIndex);
-               moveTo(p.x, p.y);
-               callRedrawListeners();
-       }
-
-       @Override
-       public void render(GeneralGC gc)
-       {
-               gc.setLineWidth(1.0);
-               gc.setForeground(Display.getDefault().getSystemColor(selected ? SWT.COLOR_YELLOW : SWT.COLOR_BLUE));
-               gc.drawLine(getPosX(), getPosY(), getPosX() + END_OFFSET, getPosY() + END_OFFSET);
-       }
-
-       @Override
-       public void reqMove(double x, double y)
-       {
-               parent.setPathPoint(new Point(x, y), pointIndex);
-       }
-
-       @Override
-       public void onSelect()
-       {
-               selected = true;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void onDeselect()
-       {
-               selected = false;
-               callRedrawListeners();
-       }
-
-       @Override
-       public void reqDelete()
-       {
-               manager.destroyWirePointHandle(parent, this);
-       }
-
-       @Override
-       public HandleType getType()
-       {
-               return HandleType.WIRE_POINT;
-       }
-
-       /**
-        * Sets the index of the {@link Point} within the parent {@link CoreWire}s path that is controlled by this handle
-        * 
-        * @param index Index of the Point in the Wires path.
-        * @throws IndexOutOfBoundsException
-        */
-       public void setIndex(int index)
-       {
-               this.pointIndex = index;
-               updatePos();
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java
deleted file mode 100644 (file)
index ef109cd..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-package net.mograsim.logic.model.editor.states;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas.ZoomedRenderer;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.Selection;
-import net.mograsim.logic.model.editor.handles.Handle;
-
-public class BoxSelectionState extends EditorState
-{
-       private Point origin;
-       private double mX, mY;
-
-       private final ZoomedRenderer boxRenderer = gc ->
-       {
-               if (origin != null)
-               {
-                       gc.setLineWidth(0.5);
-                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW));
-                       gc.drawRectangle(origin.x, origin.y, mX - origin.x, mY - origin.y);
-               }
-       };
-
-       public BoxSelectionState(Editor editor, StateManager manager)
-       {
-               super(editor, manager);
-       }
-
-       @Override
-       public void onEntry()
-       {
-               editor.gui.logicCanvas.addZoomedRenderer(boxRenderer);
-               editor.gui.logicCanvas.redrawThreadsafe();
-       }
-
-       @Override
-       public void onExit()
-       {
-               editor.gui.logicCanvas.removeZoomedRenderer(boxRenderer);
-               editor.gui.logicCanvas.redrawThreadsafe();
-       }
-
-       @Override
-       public void boxSelect()
-       {
-               manager.setState(new SelectionState(editor, manager));
-       }
-
-       @Override
-       public void clicked(Point clicked, int stateMask)
-       {
-               if (origin == null)
-               {
-                       origin = new Point(clicked.x, clicked.y);
-                       mX = clicked.x;
-                       mY = clicked.y;
-               } else
-               {
-                       Selection s = editor.getSelection();
-                       s.clear();
-                       boolean leftToRight = mX > origin.x, topToBottom = mY > origin.y;
-                       double x = leftToRight ? origin.x : mX, y = topToBottom ? origin.y : mY, width = leftToRight ? mX - origin.x : origin.x - mX,
-                                       height = topToBottom ? mY - origin.y : origin.y - mY;
-
-                       Rectangle selected = new Rectangle(x, y, width, height);
-                       for (Handle h : editor.handleManager.getHandles())
-                       {
-                               Rectangle hBounds = h.getBounds();
-                               if (selected.contains(hBounds.x, hBounds.y) && selected.contains(hBounds.x + hBounds.width, hBounds.y + hBounds.height))
-                               {
-                                       s.add(h);
-                               }
-                       }
-                       manager.setState(new SelectionState(editor, manager));
-               }
-       }
-
-       @Override
-       public void mouseMoved(double x, double y)
-       {
-               mX = x;
-               mY = y;
-               editor.gui.logicCanvas.redrawThreadsafe();
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java
deleted file mode 100644 (file)
index 1c06c52..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-package net.mograsim.logic.model.editor.states;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas.ZoomedRenderer;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.handles.PinHandle;
-import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
-
-public class CreateWireState extends EditorState
-{
-       private final PinHandle origin;
-       private double mX, mY;
-       private ZoomedRenderer drawLine;
-
-       public CreateWireState(Editor session, StateManager manager, PinHandle origin)
-       {
-               super(session, manager);
-               this.origin = origin;
-               mX = origin.getCenterX();
-               mY = origin.getCenterY();
-       }
-
-       @Override
-       public void mouseMoved(double x, double y)
-       {
-               this.mX = x;
-               this.mY = y;
-               editor.gui.logicCanvas.redraw();
-       }
-
-       @Override
-       public void onEntry()
-       {
-               editor.getSelection().clear();
-               drawLine = gc ->
-               {
-                       gc.setLineWidth(1);
-                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
-                       gc.drawLine((int) origin.getCenterX(), (int) origin.getCenterY(), (int) mX, (int) mY);
-               };
-               editor.gui.logicCanvas.addZoomedRenderer(drawLine);
-               editor.gui.logicCanvas.redraw();
-       }
-
-       @Override
-       public void onExit()
-       {
-               editor.gui.logicCanvas.removeZoomedRenderer(drawLine);
-               editor.gui.logicCanvas.redraw();
-       }
-
-       @Override
-       public boolean clickedHandle(HandleClickInfo handleClickInfo)
-       {
-               switch (handleClickInfo.clicked.getType())
-               {
-               case INTERFACE_PIN:
-               case STATIC_PIN:
-                       try
-                       {
-                               editor.addWire(origin, (PinHandle) handleClickInfo.clicked);
-                       }
-                       catch (IllegalArgumentException e)
-                       {
-                               Shell tmp = new Shell(Display.getCurrent());
-                               editor.dialogManager.openWarningDialog("Warning!", e.getMessage());
-                               tmp.dispose();
-                       }
-                       break;
-               default:
-                       return false;
-               }
-               return true;
-       }
-
-       @Override
-       public void clicked(Point clicked, int stateMask)
-       {
-               manager.setState(new SelectionState(editor, manager));
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java
deleted file mode 100644 (file)
index 05e05d8..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-package net.mograsim.logic.model.editor.states;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.handles.InterfacePinHandle;
-import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
-
-public abstract class EditorState
-{
-       protected final Editor editor;
-       protected final StateManager manager;
-
-       public EditorState(Editor session, StateManager manager)
-       {
-               this.editor = session;
-               this.manager = manager;
-       }
-
-       //@formatter:off
-    public void add() {}
-    public void delete() {}
-    public void copy() {}
-    public void paste() {}
-    public void duplicate() {}
-    public void grab() {}
-    public void mouseMoved(double x, double y) {}    
-    public void select(Point pos, boolean additive) {}
-    public void boxSelect() {}
-    public void onEntry() {}
-    public void onExit() {}
-       public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {}
-       public void clickedEmpty(Point clicked, int stateMask) {}
-       public void clicked(Point clicked, int stateMask) {}
-       public boolean clickedHandle(HandleClickInfo handleClickInfo) { return false; }
-       //@formatter:on
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java
deleted file mode 100644 (file)
index 1b8447e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-package net.mograsim.logic.model.editor.states;
-
-import java.util.Map;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.handles.Handle;
-
-public class GrabState extends EditorState
-{
-       private Map<Handle, Point> offsets;
-
-       public GrabState(Editor editor, StateManager manager)
-       {
-               super(editor, manager);
-       }
-
-       @Override
-       public void onEntry()
-       {
-               offsets = editor.getSelection().calculateOffsets();
-       }
-
-       @Override
-       public void grab()
-       {
-               manager.setState(new SelectionState(editor, manager));
-       }
-
-       @Override
-       public void mouseMoved(double x, double y)
-       {
-               editor.moveHandles(x, y, offsets);
-       }
-
-       @Override
-       public void clicked(Point clicked, int stateMask)
-       {
-               manager.setState(new SelectionState(editor, manager));
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java
deleted file mode 100644 (file)
index baa2eff..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-package net.mograsim.logic.model.editor.states;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas.ZoomedRenderer;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.Selection;
-import net.mograsim.logic.model.editor.handles.Handle;
-import net.mograsim.logic.model.editor.handles.PinHandle;
-import net.mograsim.logic.model.editor.handles.WireHandle;
-import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
-import net.mograsim.logic.model.editor.handles.WireHandle.WireHandleClickInfo;
-import net.mograsim.logic.model.editor.ui.DialogManager;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-
-public class SelectionState extends EditorState
-{
-       private final ZoomedRenderer outlineRenderer = gc ->
-       {
-               if (editor.getSelection().size() > 1)
-               {
-                       gc.setLineWidth(1);
-                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW));
-                       gc.drawRectangle(editor.getSelection().getBounds());
-               }
-       };
-
-       public SelectionState(Editor editor, StateManager manager)
-       {
-               super(editor, manager);
-       }
-
-       @Override
-       public void add()
-       {
-               Point curserPos = editor.userInput.getWorldMousePosition();
-               editor.addComponent(curserPos.x, curserPos.y);
-       }
-
-       @Override
-       public void delete()
-       {
-               editor.deleteSelection();
-       }
-
-       @Override
-       public void copy()
-       {
-               editor.copy();
-       }
-
-       @Override
-       public void paste()
-       {
-               Point curserPos = editor.userInput.getWorldMousePosition();
-               editor.paste(curserPos.x, curserPos.y);
-       }
-
-       @Override
-       public void duplicate()
-       {
-               editor.duplicate();
-       }
-
-       @Override
-       public void grab()
-       {
-               if (!editor.getSelection().isEmpty())
-                       manager.setState(new GrabState(editor, manager));
-       }
-
-       @Override
-       public void boxSelect()
-       {
-               manager.setState(new BoxSelectionState(editor, manager));
-       }
-
-       @Override
-       public void onEntry()
-       {
-               editor.gui.logicCanvas.addZoomedRenderer(outlineRenderer);
-               editor.gui.logicCanvas.redrawThreadsafe();
-       }
-
-       @Override
-       public void onExit()
-       {
-               editor.gui.logicCanvas.removeZoomedRenderer(outlineRenderer);
-               editor.gui.logicCanvas.redrawThreadsafe();
-       }
-
-       @Override
-       public void clickedEmpty(Point clicked, int stateMask)
-       {
-               editor.getSelection().clear();
-               if ((stateMask & SWT.ALT) == SWT.ALT)
-               {
-                       String[] result = DialogManager.openMultiTextDialog("Add Pin...", "Add", "Cancel", "Name", "Logic Width", "Usage");
-                       if (result != null)
-                       {
-                               try
-                               {
-                                       Pin p = editor.toBeEdited.addSubmodelInterface(new MovablePin(editor.getSubmodel(), editor.toBeEdited, result[0],
-                                                       Integer.parseInt(result[1]), PinUsage.valueOf(result[2]), clicked.x, clicked.y));
-                                       editor.handleManager.getInterfacePinHandle(p).reqMove(clicked.x, clicked.y);
-                               }
-                               catch (NumberFormatException e)
-                               {
-                                       editor.dialogManager.openWarningDialog("Failed to create Pin!", "Bit width must be a number!");
-                               }
-                               catch (IllegalArgumentException e)
-                               {
-                                       editor.dialogManager.openWarningDialog("Failed to create Pin!", "Usage must be one of INPUT, OUTPUT, TRISTATE!");
-                               }
-                       }
-               }
-       }
-
-       @Override
-       public boolean clickedHandle(HandleClickInfo handleClickInfo)
-       {
-               switch (handleClickInfo.clicked.getType())
-               {
-               case INTERFACE_PIN:
-                       if ((handleClickInfo.stateMask & SWT.CTRL) == SWT.CTRL)
-                       {
-                               manager.setState(new CreateWireState(editor, manager, (PinHandle) handleClickInfo.clicked));
-                               break;
-                       }
-               case CORNER:
-               case COMPONENT:
-               case WIRE_POINT:
-                       boolean additive = (handleClickInfo.stateMask & SWT.SHIFT) == SWT.SHIFT;
-                       select(handleClickInfo.clicked, additive);
-                       break;
-               case STATIC_PIN:
-                       if ((handleClickInfo.stateMask & SWT.CTRL) == SWT.CTRL)
-                               manager.setState(new CreateWireState(editor, manager, (PinHandle) handleClickInfo.clicked));
-                       else
-                               return false;
-                       break;
-               case WIRE:
-                       if ((handleClickInfo.stateMask & SWT.CTRL) == SWT.CTRL)
-                       {
-                               WireHandleClickInfo info = (WireHandleClickInfo) handleClickInfo;
-                               WireHandle clicked = (WireHandle) info.clicked;
-                               clicked.parent.insertPathPoint(info.posOnWire, info.segment);
-                       } else
-                       {
-                               additive = (handleClickInfo.stateMask & SWT.SHIFT) == SWT.SHIFT;
-                               select(handleClickInfo.clicked, additive);
-                       }
-                       break;
-               default:
-                       return false;
-               }
-               return true;
-       }
-
-       private void select(Handle h, boolean additive)
-       {
-               Selection sel = editor.getSelection();
-               if (sel.contains(h))
-                       if (additive)
-                               sel.remove(h);
-                       else
-                       {
-                               if (editor.getSelection().size() > 1)
-                               {
-                                       sel.clear();
-                                       sel.add(h);
-                               } else
-                                       sel.clear();
-                       }
-               else
-               {
-                       if (!additive)
-                               sel.clear();
-                       sel.add(h);
-               }
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java
deleted file mode 100644 (file)
index d4b3fc4..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-package net.mograsim.logic.model.editor.states;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
-
-public class StateManager
-{
-       private EditorState state;
-
-       public StateManager(Editor session)
-       {
-               state = new SelectionState(session, this);
-               state.onEntry();
-       }
-
-       public EditorState getState()
-       {
-               return state;
-       }
-
-       public void setState(EditorState state)
-       {
-               this.state.onExit();
-               this.state = state;
-               state.onEntry();
-       }
-
-       public void add()
-       {
-               state.add();
-       }
-
-       public void delete()
-       {
-               state.delete();
-       }
-
-       public void copy()
-       {
-               state.copy();
-       }
-
-       public void paste()
-       {
-               state.paste();
-       }
-
-       public void duplicate()
-       {
-               state.duplicate();
-       }
-
-       public void grab()
-       {
-               state.grab();
-       }
-
-       public void mouseMoved(double x, double y)
-       {
-               state.mouseMoved(x, y);
-       }
-
-       public void select(Point pos, boolean additive)
-       {
-               state.select(pos, additive);
-       }
-
-       public boolean clickedHandle(HandleClickInfo handleClickInfo)
-       {
-               return state.clickedHandle(handleClickInfo);
-       }
-
-       public void boxSelect()
-       {
-               state.boxSelect();
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java
deleted file mode 100644 (file)
index df7455e..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-package net.mograsim.logic.model.editor.ui;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Dialog;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.MessageBox;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-
-public class DialogManager
-{
-       private Shell parent;
-
-       public DialogManager(Shell parent)
-       {
-               this.parent = parent;
-       }
-
-       public void openWarningDialog(String title, String message)
-       {
-               MessageBox b = new MessageBox(parent, SWT.ICON_WARNING | SWT.OK);
-               b.setText(title);
-               b.setMessage(message);
-               b.open();
-       }
-
-       private static abstract class FlexibleInputsDialog extends Dialog
-       {
-               private final String title, acceptLabel, cancelLabel;
-
-               protected String[] result;
-
-               public FlexibleInputsDialog(String title, String acceptLabel, String cancelLabel, String... inputs)
-               {
-                       this(false, title, acceptLabel, cancelLabel, inputs);
-               }
-
-               public FlexibleInputsDialog(boolean resizable, String title, String acceptLabel, String cancelLabel, String... inputs)
-               {
-                       super(new Shell(SWT.CLOSE | (resizable ? SWT.RESIZE | SWT.MAX : 0) | SWT.TITLE | SWT.MIN | SWT.ON_TOP | SWT.APPLICATION_MODAL));
-                       this.title = title;
-                       this.acceptLabel = acceptLabel;
-                       this.cancelLabel = cancelLabel;
-               }
-
-               protected abstract void setupWidgets(Composite parent);
-
-               protected abstract void buildResult();
-
-               /**
-                * @return May be null (if {@link Dialog} was cancelled)
-                */
-               public String[] open()
-               {
-                       Shell shell = getParent();
-                       Display display = shell.getDisplay();
-                       shell.setMinimumSize(500, 150);
-                       shell.setText(title);
-                       GridLayout layout = new GridLayout();
-                       layout.numColumns = 2;
-                       shell.setLayout(layout);
-
-                       Composite inputContainer = new Composite(shell, SWT.BORDER);
-                       GridData gd = new GridData();
-                       gd.horizontalSpan = 2;
-                       gd.horizontalAlignment = SWT.FILL;
-                       gd.grabExcessHorizontalSpace = true;
-                       gd.verticalAlignment = SWT.FILL;
-                       gd.grabExcessVerticalSpace = true;
-                       inputContainer.setLayoutData(gd);
-                       setupWidgets(inputContainer);
-
-                       Button b1 = new Button(shell, SWT.PUSH);
-                       b1.addListener(SWT.Selection, e ->
-                       {
-                               buildResult();
-                               shell.dispose();
-                       });
-
-                       b1.setText(acceptLabel);
-                       Button b2 = new Button(shell, SWT.PUSH);
-                       b2.addListener(SWT.Selection, e ->
-                       {
-                               shell.dispose();
-                       });
-                       b2.setText(cancelLabel);
-
-                       shell.pack();
-
-                       shell.open();
-                       while (!shell.isDisposed())
-                               if (!display.readAndDispatch())
-                                       display.sleep();
-                       return result;
-               }
-       }
-
-       private static class MultiTextFieldsDialog extends FlexibleInputsDialog
-       {
-               private final String[] inputs;
-               private Text[] textFields;
-
-               public MultiTextFieldsDialog(String title, String acceptLabel, String cancelLabel, String... inputs)
-               {
-                       super(title, acceptLabel, cancelLabel);
-                       this.inputs = inputs;
-               }
-
-               @Override
-               protected void setupWidgets(Composite parent)
-               {
-                       GridLayout layout = new GridLayout();
-                       layout.numColumns = 2;
-                       parent.setLayout(layout);
-                       this.textFields = new Text[inputs.length];
-                       for (int i = 0; i < inputs.length; i++)
-                       {
-                               Label textFieldName = new Label(parent, SWT.NONE);
-                               textFieldName.setText(inputs[i].concat(":"));
-                               GridData g = new GridData();
-                               g.grabExcessHorizontalSpace = true;
-                               g.horizontalAlignment = SWT.FILL;
-                               Text newTextField = new Text(parent, SWT.BORDER);
-                               newTextField.setLayoutData(g);
-                               textFields[i] = newTextField;
-                       }
-               }
-
-               @Override
-               protected void buildResult()
-               {
-                       result = new String[textFields.length];
-                       for (int i = 0; i < textFields.length; i++)
-                               result[i] = textFields[i].getText();
-               }
-
-       }
-
-       /**
-        * @return The Strings entered, in order of the input labels the dialog was opened with, if the dialog was accepted, null if the dialog
-        *         was cancelled.
-        */
-       public static String[] openMultiTextDialog(String title, String acceptLabel, String cancelLabel, String... inputs)
-       {
-               return new MultiTextFieldsDialog(title, acceptLabel, cancelLabel, inputs).open();
-       }
-
-       public static class MultiLineTextFieldDialog extends FlexibleInputsDialog
-       {
-               private final String input;
-               private Text textField;
-
-               public MultiLineTextFieldDialog(String title, String acceptLabel, String cancelLabel, String input)
-               {
-                       super(true, title, acceptLabel, cancelLabel);
-                       this.input = input;
-               }
-
-               @Override
-               protected void setupWidgets(Composite parent)
-               {
-                       GridLayout layout = new GridLayout();
-                       layout.numColumns = 2;
-                       parent.setLayout(layout);
-                       GridData gd = new GridData();
-                       Label l = new Label(parent, SWT.NONE);
-                       l.setText(input);
-                       gd.verticalAlignment = SWT.TOP;
-                       l.setLayoutData(gd);
-                       gd = new GridData();
-                       textField = new Text(parent, SWT.V_SCROLL);
-                       textField.setLayoutData(gd);
-                       gd.grabExcessHorizontalSpace = true;
-                       gd.grabExcessVerticalSpace = true;
-                       gd.horizontalAlignment = SWT.FILL;
-                       gd.verticalAlignment = SWT.FILL;
-               }
-
-               @Override
-               protected void buildResult()
-               {
-                       result = new String[] { textField.getText() };
-               }
-       }
-
-       /**
-        * @return The String entered if the dialog was accepted, null if the dialog was cancelled.
-        */
-       public static String openMultiLineTextDialog(String title, String acceptLabel, String cancelLabel, String input)
-       {
-               String[] result = new MultiLineTextFieldDialog(title, acceptLabel, cancelLabel, input).open();
-               return result == null ? null : result[0];
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java
deleted file mode 100644 (file)
index aedaa48..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-package net.mograsim.logic.model.editor.ui;
-
-import java.util.Collection;
-
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.widgets.Composite;
-
-import net.haspamelodica.swt.helper.gcs.TranslatedGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.LogicUICanvas;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.handles.Handle;
-import net.mograsim.preferences.Preferences;
-
-//TODO: Remove Inheritance 
-public class EditorCanvas extends LogicUICanvas
-{
-       private Collection<Handle> handles;
-
-       public EditorCanvas(Composite parent, int style, Editor editor)
-       {
-               super(parent, style, editor.toBeEdited.submodel);
-
-               handles = editor.handleManager.getHandles();
-               editor.handleManager.addHandleAddedListener(h ->
-               {
-                       redrawThreadsafe();
-                       h.addRedrawListener(this::redrawThreadsafe);
-               });
-               // TODO: Is this even necessary? The Handle should be finalized by the gc
-               editor.handleManager.addHandleRemovedListener(h ->
-               {
-                       redrawThreadsafe();
-                       h.removeRedrawListener(this::redrawThreadsafe);
-               });
-
-               addZoomedRenderer(gc ->
-               {
-                       Rectangle visibleRegion = new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom);
-                       Color background = Preferences.current().getColor("net.mograsim.logic.model.color.background");
-                       if (background != null)
-                               setBackground(background);// this.setBackground, not gc.setBackground to have the background fill the
-                                                                                       // canvas
-
-                       TranslatedGC tgc = new TranslatedGC(gc, 0.0d, 0.0d, 1 / editor.toBeEdited.getSubmodelScale(), false);
-                       editor.toBeEdited.getOutlineRenderer().render(tgc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom));
-
-                       handles.forEach(h -> h.render(gc, visibleRegion));
-               });
-       }
-}
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java
deleted file mode 100644 (file)
index 17e12eb..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-package net.mograsim.logic.model.editor.ui;
-
-import java.io.IOException;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.graphics.Rectangle;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.List;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.MenuItem;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.ToolBar;
-import org.eclipse.swt.widgets.ToolItem;
-
-import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasOverlay;
-import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
-import net.mograsim.logic.model.editor.Editor;
-import net.mograsim.logic.model.editor.SaveLoadManager;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class EditorGUI
-{
-       public final Display display;
-       public final Shell shell;
-       public final EditorCanvas logicCanvas;
-       private final List addList;
-       private final Editor editor;
-
-       public EditorGUI(Editor editor)
-       {
-               this.editor = editor;
-               display = Display.getDefault();
-               shell = new Shell(display);
-
-               GridLayout layout = new GridLayout();
-               layout.numColumns = 1;
-               shell.setLayout(layout);
-
-               setupTopToolBar(shell);
-               Composite innerComp = new Composite(shell, SWT.NONE);
-               GridData innerCompData = new GridData();
-               innerCompData.grabExcessHorizontalSpace = true;
-               innerCompData.grabExcessVerticalSpace = true;
-               innerCompData.horizontalAlignment = SWT.FILL;
-               innerCompData.verticalAlignment = SWT.FILL;
-               innerComp.setLayoutData(innerCompData);
-
-               GridLayout innerLayout = new GridLayout();
-               innerComp.setLayout(innerLayout);
-               innerLayout.numColumns = 2;
-
-               GridData d = new GridData();
-               d.grabExcessHorizontalSpace = true;
-               d.horizontalAlignment = SWT.FILL;
-               d.grabExcessVerticalSpace = true;
-               d.verticalAlignment = SWT.FILL;
-
-               logicCanvas = new EditorCanvas(innerComp, SWT.TRAIL, editor);
-               logicCanvas.setLayoutData(d);
-
-               d = new GridData();
-               d.grabExcessVerticalSpace = true;
-               d.verticalAlignment = SWT.FILL;
-               d.verticalSpan = 2;
-               addList = new List(innerComp, SWT.V_SCROLL);
-               addList.setLayoutData(d);
-               refreshAddList();
-
-               setupBottomToolBar(innerComp);
-
-               ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(logicCanvas);
-               userInput.buttonDrag = 3;
-               userInput.buttonZoom = 2;
-               userInput.enableUserInput();
-               new ZoomableCanvasOverlay(logicCanvas, null).enableScale();
-       }
-
-       private ToolBar setupTopToolBar(Composite parent)
-       {
-               GridData d = new GridData();
-               d.grabExcessHorizontalSpace = true;
-               d.horizontalAlignment = SWT.FILL;
-
-               ToolBar toolBar = new ToolBar(parent, SWT.BORDER);
-               toolBar.setLayoutData(d);
-
-               ToolItem file = new ToolItem(toolBar, SWT.DROP_DOWN);
-
-               // TODO
-               DropDownEntry newEntry = new DropDownEntry("New", e -> Editor.openNewEditor());
-               DropDownEntry loadEntry = new DropDownEntry("Load", e ->
-               {
-                       try
-                       {
-                               SaveLoadManager.openLoadDialog();
-                       }
-                       catch (IOException e1)
-                       {
-                               editor.dialogManager.openWarningDialog("Failed to load Component!", e1.getMessage());
-                       }
-               });
-               DropDownEntry saveEntry = new DropDownEntry("Save", e -> editor.save());
-               DropDownEntry saveAsEntry = new DropDownEntry("Save as...", e -> editor.saveAs());
-
-               DropDownEntry[] entries = new DropDownEntry[] { newEntry, loadEntry, saveEntry, saveAsEntry };
-
-               setupDrowpDownMenu(file, entries);
-
-               file.setText("File");
-               return toolBar;
-       }
-
-       private ToolBar setupBottomToolBar(Composite parent)
-       {
-               GridData d = new GridData();
-               d.grabExcessHorizontalSpace = true;
-               d.horizontalAlignment = SWT.FILL;
-
-               ToolBar toolBar = new ToolBar(parent, SWT.BORDER);
-               toolBar.setLayoutData(d);
-
-               ToolItem snappingLabel = new ToolItem(toolBar, SWT.NONE);
-               snappingLabel.setText("Snapping:");
-
-               ToolItem snappSelect = new ToolItem(toolBar, SWT.DROP_DOWN);
-               DropDownEntry[] entries = new DropDownEntry[Editor.Snapping.values().length];
-               int index = 0;
-               for (Editor.Snapping sn : Editor.Snapping.values())
-               {
-                       entries[index++] = new DropDownEntry(sn.toString(), e ->
-                       {
-                               editor.setSnapping(sn);
-                               snappSelect.setText(sn.toString());
-                       });
-               }
-               snappSelect.setText(editor.getSnapping().toString());
-               setupDrowpDownMenu(snappSelect, entries);
-
-               new ToolItem(toolBar, SWT.SEPARATOR);
-
-               toolBar.pack();
-
-               return toolBar;
-       }
-
-       private void setupDrowpDownMenu(ToolItem parent, DropDownEntry[] entries)
-       {
-               Menu menu = new Menu(shell, SWT.POP_UP);
-               for (DropDownEntry entry : entries)
-               {
-                       MenuItem item = new MenuItem(menu, SWT.PUSH);
-                       item.addSelectionListener(new SelectionListener()
-                       {
-                               @Override
-                               public void widgetSelected(SelectionEvent e)
-                               {
-                                       entry.listener.widgetSelected(e);
-                               }
-
-                               @Override
-                               public void widgetDefaultSelected(SelectionEvent e)
-                               {
-                                       widgetSelected(e);
-                               }
-                       });
-                       item.setText(entry.title);
-               }
-
-               parent.addListener(SWT.Selection, new Listener()
-               {
-                       public void handleEvent(Event event)
-                       {
-                               if (event.detail == SWT.ARROW)
-                               {
-                                       Rectangle rect = parent.getBounds();
-                                       Point pt = new Point(rect.x, rect.y + rect.height);
-                                       pt = parent.getParent().toDisplay(pt);
-                                       menu.setLocation(pt.x, pt.y);
-                                       menu.setVisible(true);
-                               }
-                       }
-               });
-       }
-
-       private static class DropDownEntry
-       {
-               public final String title;
-               public final EntrySelectedListener listener;
-
-               public DropDownEntry(String title, EntrySelectedListener listener)
-               {
-                       super();
-                       this.title = title;
-                       this.listener = listener;
-               }
-       }
-
-       private static interface EntrySelectedListener
-       {
-               public void widgetSelected(SelectionEvent e);
-       }
-
-       public void refreshAddList()
-       {
-               addList.setItems(IndirectModelComponentCreator.getStandardComponentIDs().keySet().stream().sorted().toArray(String[]::new));
-               addList.select(0);
-       }
-
-       public String getAddListSelected()
-       {
-               String[] selection = addList.getSelection();
-               if (selection.length == 0)
-                       throw new IllegalStateException("Selection in the Add Component List may never be empty!");
-               return selection[0];
-       }
-
-       public void open()
-       {
-               shell.open();
-               while (!shell.isDisposed())
-                       if (!display.readAndDispatch())
-                               display.sleep();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java
deleted file mode 100644 (file)
index 253dfdd..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package net.mograsim.logic.model.editor.util;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Iterator;
-import java.util.Set;
-
-/**
- * Similar to a SortedSet, except it is allowed for multiple elements to have the same priority (<code>c.compare(e1, e2) == 0</code> is
- * allowed to be true for two different elements e1 and e2). However, to elements are not allowed to be equal according to
- * <code>Object.equals(Object o)</code>.
- * 
- * @author Fabian Stemmler
- *
- * @param <T> the type of elements in this list
- */
-public class PrioritySet<T> implements Set<T>
-{
-       private ArrayList<T> list;
-       private Comparator<T> c;
-
-       public PrioritySet(Comparator<T> c)
-       {
-               setComparator(c);
-               list = new ArrayList<>();
-       }
-
-       @SuppressWarnings("unchecked")
-       public PrioritySet()
-       {
-               this((e1, e2) -> ((Comparable<T>) e1).compareTo(e2));
-       }
-
-       public void setComparator(Comparator<T> c)
-       {
-               this.c = c;
-       }
-
-       //@formatter:off
-       @Override
-       public int size() { return list.size(); }
-       @Override
-       public boolean isEmpty() { return list.isEmpty(); }
-       @Override
-       public boolean contains(Object o) { return list.isEmpty(); }
-       @Override
-       public Iterator<T> iterator() { return list.iterator(); }
-       @Override
-       public Object[] toArray() { return list.toArray(); }
-       @Override
-       public <E> E[] toArray(E[] a) { return list.toArray(a); }
-       @Override
-       public boolean remove(Object o) { return list.remove(o); }
-       @Override
-       public boolean containsAll(Collection<?> c) { return list.containsAll(c); }
-       @Override
-       public boolean removeAll(Collection<?> c) { return list.removeAll(c); }
-       @Override
-       public boolean retainAll(Collection<?> c) { return list.retainAll(c); }
-       @Override
-       public void clear() { list.clear(); }
-       //@formatter:on
-
-       @Override
-       public boolean add(T e)
-       {
-               if (isEmpty())
-               {
-                       list.add(e);
-                       return true;
-               }
-               int index = Collections.binarySearch(list, e, c);
-               if (index < 0)
-                       index = -index - 1;
-               if (index < size())
-               {
-                       if (list.get(index).equals(e))
-                               return false;
-                       list.add(index, e);
-               } else
-                       list.add(e);
-               return true;
-       }
-
-       @Override
-       public boolean addAll(Collection<? extends T> c)
-       {
-               return c.stream().map(e -> add(e)).reduce(false, (a, b) -> a || b);
-       }
-
-       @Override
-       public String toString()
-       {
-               return list.toString();
-       }
-}
diff --git a/net.mograsim.logic.model/.classpath b/net.mograsim.logic.model/.classpath
deleted file mode 100644 (file)
index 4a00bec..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
-               <attributes>
-                       <attribute name="module" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="src" path="src"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.logic.model/.gitignore b/net.mograsim.logic.model/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.logic.model/.project b/net.mograsim.logic.model/.project
deleted file mode 100644 (file)
index c6d1060..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.logic.model</name>
-       <comment></comment>
-       <projects>
-               <project>net.mograsim.logic.core</project>
-               <project>SWTZoomableCanvas</project>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs b/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index f8bd225..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 8f2c0a4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.logic.model/META-INF/MANIFEST.MF b/net.mograsim.logic.model/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index e6b077a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name
-Bundle-SymbolicName: net.mograsim.logic.model;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Export-Package: net.mograsim.logic.model,
- net.mograsim.logic.model.examples,
- net.mograsim.logic.model.model,
- net.mograsim.logic.model.model.components,
- net.mograsim.logic.model.model.components.atomic,
- net.mograsim.logic.model.model.components.submodels,
- net.mograsim.logic.model.model.wires,
- net.mograsim.logic.model.modeladapter,
- net.mograsim.logic.model.modeladapter.componentadapters,
- net.mograsim.logic.model.serializing,
- net.mograsim.logic.model.snippets,
- net.mograsim.logic.model.snippets.highlevelstatehandlers,
- net.mograsim.logic.model.snippets.highlevelstatehandlers.standard,
- net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic,
- net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent,
- net.mograsim.logic.model.snippets.outlinerenderers,
- net.mograsim.logic.model.snippets.symbolrenderers,
- net.mograsim.logic.model.util
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: org.eclipse.swt;bundle-version="3.0.0";visibility:=reexport,
- SWTZoomableCanvas;bundle-version="1.0.0";visibility:=reexport,
- net.mograsim.logic.core;bundle-version="0.1.0";visibility:=reexport,
- com.google.gson;bundle-version="2.8.2";visibility:=reexport,
- net.mograsim.preferences;bundle-version="0.1.0"
-Automatic-Module-Name: net.mograsim.logic.model
-Bundle-Vendor: Mograsim Team
diff --git a/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties b/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties
deleted file mode 100644 (file)
index fad36e3..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#Properties file for net.mograsim.logic.model
-Bundle-Vendor = Mograsim Team
-Bundle-Name = Mograsim logic model and user interface
\ No newline at end of file
diff --git a/net.mograsim.logic.model/build.properties b/net.mograsim.logic.model/build.properties
deleted file mode 100644 (file)
index d6642e6..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .,\
-               OSGI-INF/
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java
deleted file mode 100644 (file)
index a9fde7a..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-package net.mograsim.logic.model;
-
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicLong;
-
-import net.mograsim.logic.core.timeline.Timeline;
-
-//TODO maybe move to logic core?
-public class LogicExecuter
-{
-       // TODO replace with CoreModel when it exists
-       private final Timeline timeline;
-
-       private final AtomicBoolean shouldBeRunningLive;
-       private final AtomicBoolean isRunningLive;
-       private final AtomicLong nextExecSimulTime;
-       private final Thread simulationThread;
-
-       public LogicExecuter(Timeline timeline)
-       {
-               this.timeline = timeline;
-
-               timeline.setTimeFunction(System::currentTimeMillis);
-               shouldBeRunningLive = new AtomicBoolean();
-               isRunningLive = new AtomicBoolean();
-               nextExecSimulTime = new AtomicLong();
-               simulationThread = new Thread(() ->
-               {
-                       isRunningLive.set(true);
-                       synchronized (isRunningLive)
-                       {
-                               isRunningLive.notify();
-                       }
-                       try
-                       {
-                               while (shouldBeRunningLive.get())
-                               {
-                                       // always execute to keep timeline from "hanging behind" for too long
-                                       long current = System.currentTimeMillis();
-                                       timeline.executeUntil(timeline.laterThan(current), current + 10);
-                                       long sleepTime;
-                                       if (timeline.hasNext())
-                                               sleepTime = timeline.nextEventTime() - current;
-                                       else
-                                               sleepTime = 10000;
-                                       try
-                                       {
-                                               nextExecSimulTime.set(current + sleepTime);
-                                               if (sleepTime > 0)
-                                                       Thread.sleep(sleepTime);
-                                       }
-                                       catch (@SuppressWarnings("unused") InterruptedException e)
-                                       {// do nothing; it is normal execution flow to be interrupted
-                                       }
-                               }
-                       }
-                       finally
-                       {
-                               isRunningLive.set(false);
-                               synchronized (isRunningLive)
-                               {
-                                       isRunningLive.notify();
-                               }
-                       }
-               });
-               timeline.addEventAddedListener(event ->
-               {
-                       if (isRunningLive.get())
-                               if (Timeline.timeCmp(event.getTiming(), nextExecSimulTime.get()) < 0)
-                                       simulationThread.interrupt();
-               });
-       }
-
-       public void executeNextStep()
-       {
-               timeline.executeNext();
-       }
-
-       public synchronized void startLiveExecution()
-       {
-               if (shouldBeRunningLive.get())
-                       return;
-               shouldBeRunningLive.set(true);
-               simulationThread.start();
-               waitForIsRunning(true);
-       }
-
-       public synchronized void stopLiveExecution()
-       {
-               if (!shouldBeRunningLive.get())
-                       return;
-               shouldBeRunningLive.set(false);
-               simulationThread.interrupt();
-               waitForIsRunning(false);
-       }
-
-       private void waitForIsRunning(boolean expectedState)
-       {
-               while (isRunningLive.get() ^ expectedState)
-                       try
-                       {
-                               synchronized (isRunningLive)
-                               {
-                                       isRunningLive.wait();
-                               }
-                       }
-                       catch (@SuppressWarnings("unused") InterruptedException e)
-                       {// no need to do anything
-                       }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java
deleted file mode 100644 (file)
index 15346c6..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-package net.mograsim.logic.model;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicReference;
-import java.util.function.Consumer;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelInterface;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-import net.mograsim.preferences.Preferences;
-
-/**
- * Simulation visualizer canvas.
- * 
- * @author Daniel Kirschten
- */
-public class LogicUICanvas extends ZoomableCanvas
-{
-       private static final boolean OPEN_DEBUG_SETHIGHLEVELSTATE_SHELL = false;
-
-       private final LogicModel model;
-
-       public LogicUICanvas(Composite parent, int style, LogicModel model)
-       {
-               super(parent, style, Preferences.current().getBoolean("net.mograsim.logic.model.improvetext"));
-
-               this.model = model;
-
-               LogicUIRenderer renderer = new LogicUIRenderer(model);
-               addZoomedRenderer(gc ->
-               {
-                       Color background = Preferences.current().getColor("net.mograsim.logic.model.color.background");
-                       if (background != null)
-                               setBackground(background);// this.setBackground, not gc.setBackground to have the background fill the canvas
-                       renderer.render(gc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom));
-               });
-               model.setRedrawHandler(this::redrawThreadsafe);
-
-               addListener(SWT.MouseDown, this::mouseDown);
-
-               if (OPEN_DEBUG_SETHIGHLEVELSTATE_SHELL)
-                       openDebugSetHighLevelStateShell(model);
-       }
-
-       private void mouseDown(Event e)
-       {
-               if (e.button == 1)
-               {
-                       Point click = canvasToWorldCoords(e.x, e.y);
-                       for (ModelComponent component : model.getComponentsByName().values())
-                               if (component.getBounds().contains(click) && component.clicked(click.x, click.y))
-                               {
-                                       redraw();
-                                       break;
-                               }
-               }
-       }
-
-       private void openDebugSetHighLevelStateShell(LogicModel model)
-       {
-               Shell debugShell = new Shell();
-               debugShell.setLayout(new GridLayout(2, false));
-               new Label(debugShell, SWT.NONE).setText("Target component: ");
-               Combo componentSelector = new Combo(debugShell, SWT.DROP_DOWN | SWT.READ_ONLY);
-               componentSelector.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
-               List<ModelComponent> componentsByItemIndex = new ArrayList<>();
-               List<LogicModel> models = new ArrayList<>();
-               AtomicBoolean recalculateQueued = new AtomicBoolean();
-               AtomicReference<Consumer<? super ModelComponent>> compAdded = new AtomicReference<>();
-               AtomicReference<Consumer<? super ModelComponent>> compRemoved = new AtomicReference<>();
-               compAdded.set(c -> compsChanged(compAdded.get(), compRemoved.get(), c, models, componentsByItemIndex, componentSelector, model,
-                               recalculateQueued, true));
-               compRemoved.set(c -> compsChanged(compAdded.get(), compRemoved.get(), c, models, componentsByItemIndex, componentSelector, model,
-                               recalculateQueued, false));
-               iterateModelTree(compAdded.get(), compRemoved.get(), model, models, true);
-               debugShell.addListener(SWT.Dispose, e -> models.forEach(m ->
-               {
-                       m.removeComponentAddedListener(compAdded.get());
-                       m.removeComponentRemovedListener(compRemoved.get());
-               }));
-               queueRecalculateComponentSelector(recalculateQueued, componentsByItemIndex, componentSelector, model);
-               new Label(debugShell, SWT.NONE).setText("Target state ID: ");
-               Text stateIDText = new Text(debugShell, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
-               stateIDText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
-               new Label(debugShell, SWT.NONE).setText("Value type: ");
-               Composite radioGroup = new Composite(debugShell, SWT.NONE);
-               radioGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
-               GridLayout radioGroupLayout = new GridLayout(2, false);
-               radioGroupLayout.marginHeight = 0;
-               radioGroupLayout.marginWidth = 0;
-               radioGroup.setLayout(radioGroupLayout);
-               Button radioBit = new Button(radioGroup, SWT.RADIO);
-               radioBit.setText("Single bit");
-               Button radioBitVector = new Button(radioGroup, SWT.RADIO);
-               radioBitVector.setText("Bitvector");
-               new Label(debugShell, SWT.NONE).setText("Value string representation: \n(Bit vectors: MSBit...LSBit)");
-               Text valueText = new Text(debugShell, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
-               valueText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
-               Button send = new Button(debugShell, SWT.PUSH);
-               send.setText("Send!");
-               Button get = new Button(debugShell, SWT.PUSH);
-               get.setText("Get!");
-               Text output = new Text(debugShell, SWT.READ_ONLY);
-               output.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
-               Listener sendAction = e ->
-               {
-                       try
-                       {
-                               int componentIndex = componentSelector.getSelectionIndex();
-                               if (componentIndex < 0 || componentIndex >= componentsByItemIndex.size())
-                                       throw new RuntimeException("No component selected");
-                               ModelComponent target = componentsByItemIndex.get(componentIndex);
-                               String valueString = valueText.getText();
-                               Object value;
-                               if (radioBit.getSelection())
-                                       value = Bit.parse(valueString);
-                               else if (radioBitVector.getSelection())
-                                       value = BitVector.parse(valueString);
-                               else
-                                       throw new RuntimeException("No value type selected");
-                               target.setHighLevelState(stateIDText.getText(), value);
-                               output.setText("Success!");
-                       }
-                       catch (Exception x)
-                       {
-                               output.setText(x.getClass().getSimpleName() + (x.getMessage() == null ? "" : ": " + x.getMessage()));
-                       }
-               };
-               Listener getAction = e ->
-               {
-                       try
-                       {
-                               if (componentSelector.getSelectionIndex() >= componentsByItemIndex.size())
-                                       throw new RuntimeException("No valid component selected");
-                               output.setText("Success! Value: \r\n"
-                                               + componentsByItemIndex.get(componentSelector.getSelectionIndex()).getHighLevelState(stateIDText.getText()));
-                       }
-                       catch (Exception x)
-                       {
-                               output.setText(x.getClass().getSimpleName() + (x.getMessage() == null ? "" : ": " + x.getMessage()));
-                       }
-               };
-               send.addListener(SWT.Selection, sendAction);
-               valueText.addListener(SWT.DefaultSelection, sendAction);
-               get.addListener(SWT.Selection, getAction);
-               stateIDText.addListener(SWT.DefaultSelection, getAction);
-               debugShell.open();
-       }
-
-       private void compsChanged(Consumer<? super ModelComponent> compAdded, Consumer<? super ModelComponent> compRemoved, ModelComponent c,
-                       List<LogicModel> models, List<ModelComponent> componentsByItemIndex, Combo componentSelector, LogicModel model,
-                       AtomicBoolean recalculateQueued, boolean add)
-       {
-               iterateSubmodelTree(compAdded, compRemoved, c, models, add);
-               queueRecalculateComponentSelector(recalculateQueued, componentsByItemIndex, componentSelector, model);
-       }
-
-       private void iterateSubmodelTree(Consumer<? super ModelComponent> compAdded, Consumer<? super ModelComponent> compRemoved,
-                       ModelComponent c, List<LogicModel> models, boolean add)
-       {
-               if (c instanceof SubmodelComponent)
-                       iterateModelTree(compAdded, compRemoved, ((SubmodelComponent) c).submodel, models, add);
-       }
-
-       private void iterateModelTree(Consumer<? super ModelComponent> compAdded, Consumer<? super ModelComponent> compRemoved,
-                       LogicModel model, List<LogicModel> models, boolean add)
-       {
-               if (add ^ models.contains(model))
-               {
-                       if (add)
-                       {
-                               models.add(model);
-                               model.addComponentAddedListener(compAdded);
-                               model.addComponentRemovedListener(compRemoved);
-                       } else
-                       {
-                               models.remove(model);
-                               model.removeComponentAddedListener(compAdded);
-                               model.removeComponentRemovedListener(compRemoved);
-                       }
-                       for (ModelComponent c : model.getComponentsByName().values())
-                               iterateSubmodelTree(compAdded, compRemoved, c, models, add);
-               }
-       }
-
-       private void queueRecalculateComponentSelector(AtomicBoolean recalculateQueued, List<ModelComponent> componentsByItemIndex,
-                       Combo componentSelector, LogicModel model)
-       {
-               if (recalculateQueued.compareAndSet(false, true))
-                       getDisplay().asyncExec(() -> recalculateComponentSelector(recalculateQueued, componentsByItemIndex, componentSelector, model));
-       }
-
-       private void recalculateComponentSelector(AtomicBoolean recalculateQueued, List<ModelComponent> componentsByItemIndex,
-                       Combo componentSelector, LogicModel model)
-       {
-               recalculateQueued.set(false);
-               componentsByItemIndex.clear();
-               componentSelector.setItems();
-               addComponentSelectorItems(componentsByItemIndex, "", componentSelector, model);
-       }
-
-       private void addComponentSelectorItems(List<ModelComponent> componentsByItemIndex, String base, Combo componentSelector,
-                       LogicModel model)
-       {
-               model.getComponentsByName().values().stream().sorted((c1, c2) -> c1.getName().compareTo(c2.getName())).forEach(c ->
-               {
-                       if (!(c instanceof ModelWireCrossPoint || c instanceof SubmodelInterface))
-                       {
-                               String item = base + c.getName();
-                               componentsByItemIndex.add(c);
-                               componentSelector.add(item);
-                               if (c instanceof SubmodelComponent)
-                                       addComponentSelectorItems(componentsByItemIndex, item + " -> ", componentSelector, ((SubmodelComponent) c).submodel);
-                       }
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java
deleted file mode 100644 (file)
index 1df2f7b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package net.mograsim.logic.model;
-
-import org.eclipse.swt.SWT;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.preferences.Preferences;
-
-public class LogicUIRenderer
-{
-       private static final boolean DRAW_PINS = false;
-
-       private final LogicModel model;
-
-       public LogicUIRenderer(LogicModel model)
-       {
-               this.model = model;
-       }
-
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               gc.setAntialias(SWT.ON);
-               gc.setClipping(visibleRegion);
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
-               model.getWiresByName().values().forEach(w ->
-               {
-                       Rectangle bounds = w.getBounds();
-                       double lw = gc.getLineWidth();
-                       if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
-                               w.render(gc);
-               });
-               model.getComponentsByName().values().forEach(c -> renderComponent(gc, c, visibleRegion));
-       }
-
-       private static void renderComponent(GeneralGC gc, ModelComponent component, Rectangle visibleRegion)
-       {
-               Rectangle bounds = component.getBounds();
-               double lw = gc.getLineWidth();
-               if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
-               {
-                       component.render(gc, visibleRegion);
-                       if (DRAW_PINS)
-                       {
-                               gc.setBackground(gc.getDevice().getSystemColor(SWT.COLOR_DARK_CYAN));
-                               for (Pin p : component.getPins().values())
-                               {
-                                       Point pos = p.getPos();
-                                       gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);
-                               }
-                       }
-               }
-       }
-
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java
deleted file mode 100644 (file)
index 49182d6..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package net.mograsim.logic.model;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.FillLayout;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-
-import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasOverlay;
-import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
-import net.mograsim.logic.model.model.LogicModel;
-
-/**
- * Standalone simulation visualizer graphical user interface.
- * 
- * @author Daniel Kirschten
- */
-public class LogicUIStandaloneGUI implements Runnable
-{
-       private final Display display;
-       private final Shell shell;
-       private final LogicUICanvas ui;
-
-       public LogicUIStandaloneGUI(LogicModel model)
-       {
-               display = new Display();
-               shell = new Shell(display);
-               shell.setLayout(new FillLayout());
-               ui = new LogicUICanvas(shell, SWT.NONE, model);
-
-               ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(ui);
-               userInput.buttonDrag = 3;
-               userInput.buttonZoom = 2;
-               userInput.enableUserInput();
-               new ZoomableCanvasOverlay(ui, null).enableScale();
-       }
-
-       public LogicUICanvas getLogicUICanvas()
-       {
-               return ui;
-       }
-
-       /**
-        * Opens the UI shell. Returns when the shell is closed.
-        */
-       @Override
-       public void run()
-       {
-               shell.open();
-               while (!shell.isDisposed())
-                       if (!display.readAndDispatch())
-                               display.sleep();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java
deleted file mode 100644 (file)
index 03d0335..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-package net.mograsim.logic.model;
-
-import java.util.function.Consumer;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-
-public class SimpleLogicUIStandalone
-{
-       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel)
-       {
-               executeVisualisation(setupLogicModel, (Consumer<VisualisationObjects>) null);
-       }
-
-       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel, Consumer<VisualisationObjects> beforeRun)
-       {
-               CoreModelParameters params = new CoreModelParameters();
-               params.gateProcessTime = 50;
-               params.wireTravelTime = 10;
-               executeVisualisation(setupLogicModel, params, beforeRun);
-       }
-
-       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel, CoreModelParameters params)
-       {
-               executeVisualisation(setupLogicModel, params, null);
-       }
-
-       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel, CoreModelParameters params,
-                       Consumer<VisualisationObjects> beforeRun)
-       {
-               // setup logic model
-               LogicModelModifiable logicModel = new LogicModelModifiable();
-               setupLogicModel.accept(logicModel);
-
-               // convert to core model
-               Timeline timeline = LogicCoreAdapter.convert(logicModel, params);
-
-               // initialize UI and executer
-               LogicUIStandaloneGUI ui = new LogicUIStandaloneGUI(logicModel);
-               LogicExecuter exec = new LogicExecuter(timeline);
-
-               if (beforeRun != null)
-                       beforeRun.accept(new VisualisationObjects(logicModel, timeline, ui, exec));
-
-               // run it
-               exec.startLiveExecution();
-               ui.run();
-               exec.stopLiveExecution();
-       }
-
-       public static class VisualisationObjects
-       {
-               public final LogicModelModifiable model;
-               public final Timeline timeline;
-               public final LogicUIStandaloneGUI gui;
-               public final LogicExecuter executer;
-
-               public VisualisationObjects(LogicModelModifiable model, Timeline timeline, LogicUIStandaloneGUI gui, LogicExecuter executer)
-               {
-                       this.model = model;
-                       this.timeline = timeline;
-                       this.gui = gui;
-                       this.executer = executer;
-               }
-       }
-
-       private SimpleLogicUIStandalone()
-       {
-               throw new UnsupportedOperationException("No SimpleLogicUIStandalone instances");
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java
deleted file mode 100644 (file)
index 14073bd..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-package net.mograsim.logic.model.examples;
-
-import net.mograsim.logic.model.SimpleLogicUIStandalone;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.components.submodels.SimpleRectangularSubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-
-public class ClickableSubmodelComponentsTest
-{
-       public static void main(String[] args)
-       {
-               SimpleLogicUIStandalone.executeVisualisation(ClickableSubmodelComponentsTest::createExample);
-       }
-
-       public static void createExample(LogicModelModifiable model)
-       {
-               @SuppressWarnings("unused") // Wire
-               SimpleRectangularSubmodelComponent comp = new SimpleRectangularSubmodelComponent(model, 1, "")
-               {
-                       {
-                               setSubmodelScale(.4);
-                               setOutputPins("O0");
-
-                               ModelManualSwitch sw = new ModelManualSwitch(submodelModifiable, 1);
-                               ModelBitDisplay bd = new ModelBitDisplay(submodelModifiable, 1);
-
-                               sw.moveTo(10, 5);
-                               bd.moveTo(50, 5);
-
-                               new ModelWire(submodelModifiable, sw.getOutputPin(), bd.getInputPin());
-
-                       }
-               };
-               comp.moveTo(10, 10);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java
deleted file mode 100644 (file)
index 5f68c9c..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-package net.mograsim.logic.model.examples;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.SimpleLogicUIStandalone;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.components.atomic.ModelNotGate;
-import net.mograsim.logic.model.model.components.atomic.ModelOrGate;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-
-public class RSLatchExample
-{
-       public static void main(String[] args)
-       {
-               SimpleLogicUIStandalone.executeVisualisation(RSLatchExample::createRSLatchExample);
-       }
-
-       @SuppressWarnings("unused") // for Wires being created
-       public static void createRSLatchExample(LogicModelModifiable model)
-       {
-               ModelManualSwitch rIn = new ModelManualSwitch(model, 1);
-               rIn.moveTo(100, 100);
-               ModelManualSwitch sIn = new ModelManualSwitch(model, 1);
-               sIn.moveTo(100, 200);
-
-               ModelOrGate or1 = new ModelOrGate(model, 1);
-               or1.moveTo(160, 102.5);
-               new ModelWire(model, rIn.getOutputPin(), or1.getPin("A"));
-
-               ModelOrGate or2 = new ModelOrGate(model, 1);
-               or2.moveTo(160, 192.5);
-               new ModelWire(model, sIn.getOutputPin(), or2.getPin("B"));
-
-               ModelNotGate not1 = new ModelNotGate(model, 1);
-               not1.moveTo(200, 107.5);
-               new ModelWire(model, or1.getPin("Y"), not1.getPin("A"));
-
-               ModelNotGate not2 = new ModelNotGate(model, 1);
-               not2.moveTo(200, 197.5);
-               new ModelWire(model, or2.getPin("Y"), not2.getPin("A"));
-
-               ModelWireCrossPoint p1 = new ModelWireCrossPoint(model, 1);
-               p1.moveCenterTo(250, 112.5);
-               new ModelWire(model, not1.getPin("Y"), p1);
-               new ModelWire(model, p1, or2.getPin("A"), new Point(250, 130), new Point(140, 185), new Point(140, 197.5));
-
-               ModelWireCrossPoint p2 = new ModelWireCrossPoint(model, 1);
-               p2.moveCenterTo(250, 202.5);
-               new ModelWire(model, not2.getPin("Y"), p2);
-               new ModelWire(model, p2, or1.getPin("B"), new Point(250, 185), new Point(140, 130), new Point(140, 117.5));
-
-               ModelWireCrossPoint o1 = new ModelWireCrossPoint(model, 1);
-               o1.moveCenterTo(270, 112.5);
-               new ModelWire(model, p1, o1);
-
-               ModelWireCrossPoint o2 = new ModelWireCrossPoint(model, 1);
-               o2.moveCenterTo(270, 202.5);
-               new ModelWire(model, p2, o2);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java
deleted file mode 100644 (file)
index 17d0a44..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-package net.mograsim.logic.model.model;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.function.Consumer;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-
-public class LogicModel
-{
-       private final Map<String, ModelComponent> components;
-       private final Map<String, Runnable> componentDestroyFunctions;
-       private final Map<String, ModelComponent> componentsUnmodifiable;
-       private final Map<String, ModelWire> wires;
-       private final Map<String, Runnable> wireDestroyFunctions;
-       private final Map<String, ModelWire> wiresUnmodifiable;
-
-       private final List<Consumer<? super ModelComponent>> componentAddedListeners;
-       private final List<Consumer<? super ModelComponent>> componentRemovedListeners;
-       private final List<Consumer<? super ModelWire>> wireAddedListeners;
-       private final List<Consumer<? super ModelWire>> wireRemovedListeners;
-       private final List<Consumer<? super Runnable>> redrawHandlerChangedListeners;
-
-       private Runnable redrawHandler;
-
-       protected LogicModel()
-       {
-               components = new HashMap<>();
-               componentDestroyFunctions = new HashMap<>();
-               componentsUnmodifiable = Collections.unmodifiableMap(components);
-               wires = new HashMap<>();
-               wireDestroyFunctions = new HashMap<>();
-               wiresUnmodifiable = Collections.unmodifiableMap(wires);
-
-               componentAddedListeners = new ArrayList<>();
-               componentRemovedListeners = new ArrayList<>();
-               wireAddedListeners = new ArrayList<>();
-               wireRemovedListeners = new ArrayList<>();
-               redrawHandlerChangedListeners = new ArrayList<>();
-       }
-
-       /**
-        * Adds the given component to the list of components and calls all componentAddedListeners. Don't call this method from application
-        * code as it is automatically called in {@link ModelComponent}'s constructor.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void componentCreated(ModelComponent component, Runnable destroyed)
-       {
-               if (components.containsKey(component.getName()))
-                       throw new IllegalStateException("Don't add the same component twice!");
-               components.put(component.getName(), component);
-               componentDestroyFunctions.put(component.getName(), destroyed);
-               callComponentAddedListeners(component);
-               requestRedraw();
-       }
-
-       /**
-        * Destroyes the given component, removes it from the list of components and calls all componentRemovedListeners.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void destroyComponent(ModelComponent component)
-       {
-               componentDestroyFunctions.get(component.getName()).run();
-               if (!components.containsKey(component.getName()))
-                       throw new IllegalStateException("Don't remove the same component twice!");
-               components.remove(component.getName());
-               callComponentRemovedListeners(component);
-               requestRedraw();
-       }
-
-       /**
-        * Adds the given wire to the list of wires and calls all wireAddedListeners. Don't call this method from application code as it is
-        * automatically called in {@link ModelWire}'s constructor.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void wireCreated(ModelWire wire, Runnable destroyed)
-       {
-               if (wires.containsKey(wire.name))
-                       throw new IllegalStateException("Don't add the same wire twice!");
-               wires.put(wire.name, wire);
-               wireDestroyFunctions.put(wire.name, destroyed);
-               callWireAddedListeners(wire);
-               requestRedraw();
-       }
-
-       /**
-        * Destroys the given wire, removes it from the list of wires and calls all wireRemovedListeners.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void destroyWire(ModelWire wire)
-       {
-               wireDestroyFunctions.get(wire.name).run();
-               if (!wires.containsKey(wire.name))
-                       throw new IllegalStateException("Don't remove the same wire twice!");
-               wires.remove(wire.name);
-               callWireRemovedListeners(wire);
-               requestRedraw();
-       }
-
-       public Map<String, ModelComponent> getComponentsByName()
-       {
-               return componentsUnmodifiable;
-       }
-
-       public Map<String, ModelWire> getWiresByName()
-       {
-               return wiresUnmodifiable;
-       }
-
-       public ModelComponent getComponentByName(String name)
-       {
-               return components.get(name);
-       }
-
-       @SuppressWarnings("unchecked")
-       public <T extends ModelComponent> T getComponentByName(String name, Class<T> expectedComponentClass)
-       {
-               ModelComponent comp = components.get(name);
-               Objects.requireNonNull(comp, "Invaild path, component " + name + " not found");
-               if (expectedComponentClass.isInstance(comp))
-                       return (T) comp;
-               throw new IllegalArgumentException("The component " + name + " is not an instance of " + expectedComponentClass);
-       }
-
-       public ModelWire getWireByName(String name)
-       {
-               return wires.get(name);
-       }
-
-       public <T extends ModelComponent> T getComponentBySubmodelPath(String path, Class<T> modelClass)
-       {
-               int firstDot = path.indexOf('.');
-               if (firstDot == -1)
-                       return getComponentByName(path, modelClass);
-               String first = path.substring(0, firstDot);
-               String rest = path.substring(firstDot + 1);
-               return getComponentByName(first, SubmodelComponent.class).submodel.getComponentBySubmodelPath(rest, modelClass);
-       }
-
-       public ModelWire getWireBySubmodelPath(String path)
-       {
-               int firstDot = path.indexOf('.');
-               if (firstDot == -1)
-                       return getWireByName(path);
-               String first = path.substring(0, firstDot);
-               String rest = path.substring(firstDot + 1);
-               return getComponentByName(first, SubmodelComponent.class).submodel.getWireBySubmodelPath(rest);
-       }
-
-       // @formatter:off
-       public void addComponentAddedListener         (Consumer<? super ModelComponent> listener) {componentAddedListeners      .add   (listener);}
-       public void addComponentRemovedListener       (Consumer<? super ModelComponent> listener) {componentRemovedListeners    .add   (listener);}
-       public void addWireAddedListener              (Consumer<? super ModelWire     > listener) {wireAddedListeners           .add   (listener);}
-       public void addWireRemovedListener            (Consumer<? super ModelWire     > listener) {wireRemovedListeners         .add   (listener);}
-       public void addRedrawHandlerChangedListener   (Consumer<? super Runnable      > listener) {redrawHandlerChangedListeners.add   (listener);}
-
-       public void removeComponentAddedListener      (Consumer<? super ModelComponent> listener) {componentAddedListeners      .remove(listener);}
-       public void removeComponentRemovedListener    (Consumer<? super ModelComponent> listener) {componentRemovedListeners    .remove(listener);}
-       public void removeWireAddedListener           (Consumer<? super ModelWire     > listener) {wireAddedListeners           .remove(listener);}
-       public void removeWireRemovedListener         (Consumer<? super ModelWire     > listener) {wireRemovedListeners         .remove(listener);}
-       public void removeRedrawHandlerChangedListener(Consumer<? super Runnable      > listener) {redrawHandlerChangedListeners.remove(listener);}
-
-       private void callComponentAddedListeners     (ModelComponent c) {componentAddedListeners      .forEach(l -> l.accept(c));}
-       private void callComponentRemovedListeners   (ModelComponent c) {componentRemovedListeners    .forEach(l -> l.accept(c));}
-       private void callWireAddedListeners          (ModelWire      w) {wireAddedListeners           .forEach(l -> l.accept(w));}
-       private void callWireRemovedListeners        (ModelWire      w) {wireRemovedListeners         .forEach(l -> l.accept(w));}
-       private void callRedrawHandlerChangedListener(Runnable       r) {redrawHandlerChangedListeners.forEach(l -> l.accept(r));}
-       // @formatter:on
-
-       public void setRedrawHandler(Runnable handler)
-       {
-               this.redrawHandler = handler;
-               callRedrawHandlerChangedListener(handler);
-       }
-
-       public Runnable getRedrawHandler()
-       {
-               return redrawHandler;
-       }
-
-       public void requestRedraw()
-       {
-               if (redrawHandler != null)
-                       redrawHandler.run();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java
deleted file mode 100644 (file)
index e903257..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package net.mograsim.logic.model.model;
-
-import java.util.Set;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-
-public class LogicModelModifiable extends LogicModel
-{
-       public String getDefaultComponentName(ModelComponent component)
-       {
-               Set<String> componentNames = getComponentsByName().keySet();
-               String componentID = component.getIDForSerializing(new IdentifyParams());
-               String nameBase = componentID + '#';
-               for (int i = 0;; i++)
-               {
-                       String nameCandidate = nameBase + i;
-                       if (!componentNames.contains(nameCandidate))
-                               return nameCandidate;
-               }
-       }
-
-       public String getDefaultWireName()
-       {
-               Set<String> wireNames = getWiresByName().keySet();
-               for (int i = 0;; i++)
-               {
-                       String nameCandidate = "unnamedWire#" + i;
-                       if (!wireNames.contains(nameCandidate))
-                               return nameCandidate;
-               }
-       }
-
-       @Override
-       public void componentCreated(ModelComponent component, Runnable destroyed)
-       {
-               super.componentCreated(component, destroyed);
-       }
-
-       @Override
-       public void destroyComponent(ModelComponent component)
-       {
-               super.destroyComponent(component);
-       }
-
-       @Override
-       public void wireCreated(ModelWire wire, Runnable destroyed)
-       {
-               super.wireCreated(wire, destroyed);
-       }
-
-       @Override
-       public void destroyWire(ModelWire wire)
-       {
-               super.destroyWire(wire);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java
deleted file mode 100644 (file)
index d543c54..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-package net.mograsim.logic.model.model.components;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.function.Consumer;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.JSONSerializable;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-
-/**
- * The base class for all model components.<br>
- * A <code>ModelComponent</code> has a reference to the LogicModel it belongs to.<br>
- * A <code>ModelComponent</code> has a name. This name is unique in the model the <code>ModelComponent</code> belongs to.<br>
- * A <code>ModelComponent</code> has a position and size. The size can only be modified by subclasses.
- * 
- * @author Daniel Kirschten
- */
-public abstract class ModelComponent implements JSONSerializable
-{
-       /**
-        * The model this component is a part of.
-        */
-       protected final LogicModelModifiable model;
-       /**
-        * The name of this component. Is unique for all components in its model.<br>
-        * Does never change, but can't be final since it is set in {@link #init()}.
-        */
-       private String name;
-       private final Rectangle bounds;
-       /**
-        * The list of all pins of this component by name.
-        */
-       private final Map<String, Pin> pinsByName;
-       /**
-        * An unmodifiable view of {@link #pinsByName}.
-        */
-       protected final Map<String, Pin> pinsUnmodifiable;
-
-       private final List<Consumer<? super ModelComponent>> componentMovedListeners;
-       private final List<Consumer<? super ModelComponent>> componentResizedListeners;
-       private final List<Consumer<? super Pin>> pinAddedListeners;
-       private final List<Consumer<? super Pin>> pinRemovedListeners;
-
-       private HighLevelStateHandler highLevelStateHandler;
-
-       // creation and destruction
-
-       public ModelComponent(LogicModelModifiable model, String name)
-       {
-               this(model, name, true);
-       }
-
-       /**
-        * Creates a new {@link ModelComponent} and, if <code>callInit</code>, initializes the component (See {@link #init()}).<br>
-        * If <code>callInit==false</code>, make sure to call {@link #init()}!
-        * 
-        * @author Daniel Kirschten
-        */
-       protected ModelComponent(LogicModelModifiable model, String name, boolean callInit)
-       {
-               this.model = model;
-               this.name = name;
-               this.bounds = new Rectangle(0, 0, 0, 0);
-               this.pinsByName = new HashMap<>();
-               this.pinsUnmodifiable = Collections.unmodifiableMap(pinsByName);
-
-               this.componentMovedListeners = new ArrayList<>();
-               this.componentResizedListeners = new ArrayList<>();
-               this.pinAddedListeners = new ArrayList<>();
-               this.pinRemovedListeners = new ArrayList<>();
-
-               if (callInit)
-                       init();
-       }
-
-       /**
-        * Initializes this component. This method should be called exactly once in this component's constructor.<br>
-        * <ul>
-        * <li>If <code>{@link #name}==null</code>, sets {@link #name} to {@link LogicModelModifiable#getDefaultComponentName(ModelComponent)}.
-        * <li>Registers this component in the model.
-        * </ul>
-        */
-       protected void init()
-       {
-               if (name == null)
-                       name = model.getDefaultComponentName(this);
-               model.componentCreated(this, this::destroyed);
-       }
-
-       // basic getters
-
-       public String getName()
-       {
-               return name;
-       }
-
-       /**
-        * Destroys this component. This method is called from {@link LogicModelModifiable#componentDestroyed(ModelComponent)
-        * destroyComponent()} of the model this component is a part of.<br>
-        * When overriding, make sure to also call the original implementation.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void destroyed()
-       {
-               pinsByName.values().forEach(this::removePinWithoutRedraw);
-       }
-
-       // pins
-
-       /**
-        * Adds the given pin to this component and calls pinAddedListeners and redrawListeners.
-        * 
-        * @throws IllegalArgumentException if the pin doesn't belong to this component
-        * @throws IllegalArgumentException if there already is a pin with the given name
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void addPin(Pin pin)
-       {
-               if (pin.component != this)
-                       throw new IllegalArgumentException("Can't add a pin not belonging to this component!");
-               if (pinsByName.containsKey(pin.name))
-                       throw new IllegalArgumentException("Duplicate pin name: " + pin.name);
-               pinsByName.put(pin.name, pin);
-               callPinAddedListeners(pin);
-               model.requestRedraw();
-       }
-
-       /**
-        * Removes the given pin from this component and calls pinAddedListeners and redrawListeners.
-        * 
-        * @throws NullPointerException if there was no pin with this name
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void removePin(String name)
-       {
-               removePinWithoutRedraw(pinsByName.remove(name));
-               model.requestRedraw();
-       }
-
-       private void removePinWithoutRedraw(Pin pin)
-       {
-               pin.destroyed();
-               callPinRemovedListeners(pin);
-       }
-
-       /**
-        * Returns a collection of pins of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Map<String, Pin> getPins()
-       {
-               return pinsUnmodifiable;
-       }
-
-       /**
-        * Returns the pin with the given name of this component.
-        * 
-        * @throws IllegalArgumentException if there is no pin with the given name
-        * @see #getPinOrNull(String)
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin getPin(String name)
-       {
-               Pin pin = getPinOrNull(name);
-               if (pin == null)
-                       throw new IllegalArgumentException("No pin with the name " + name);
-               return pin;
-       }
-
-       /**
-        * Returns the pin with the given name of this component, or <code>null</code> if there is no such pin.
-        * 
-        * @see #getPin(String)
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin getPinOrNull(String name)
-       {
-               return pinsByName.get(name);
-       }
-
-       // high-level access
-
-       /**
-        * @author Daniel Kirschten
-        */
-       protected void setHighLevelStateHandler(HighLevelStateHandler highLevelStateHandler)
-       {
-               this.highLevelStateHandler = highLevelStateHandler;
-       }
-
-       public HighLevelStateHandler getHighLevelStateHandler()
-       {
-               return highLevelStateHandler;
-       }
-
-       /**
-        * Gets the current value of the given high-level state. <br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @see #setHighLevelState(String, Object)
-        * @see HighLevelStateHandler#getHighLevelState(String)
-        * 
-        * @author Daniel Kirschten
-        */
-       public Object getHighLevelState(String stateID)
-       {
-               return highLevelStateHandler.getHighLevelState(stateID);
-       }
-
-       /**
-        * Sets the given high-level state to the given value. <br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @see #getHighLevelState(String)
-        * @see HighLevelStateHandler#setHighLevelState(String, Object)
-        * 
-        * @author Daniel Kirschten
-        */
-       public void setHighLevelState(String stateID, Object newState)
-       {
-               highLevelStateHandler.setHighLevelState(stateID, newState);
-       }
-
-       // "graphical" operations
-
-       /**
-        * Sets the position of this component and calls componentMovedListeners and redrawListeners.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void moveTo(double x, double y)
-       {
-               bounds.x = x;
-               bounds.y = y;
-               callComponentMovedListeners();
-               model.requestRedraw();
-       }
-
-       /**
-        * Sets the size of this component and calls redrawListeners.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void setSize(double width, double height)
-       {
-               bounds.width = width;
-               bounds.height = height;
-               callComponentResizedListener();
-               model.requestRedraw();
-       }
-
-       /**
-        * Returns the bounds of this component. Is a bit slower than {@link #getPosX()}, {@link #getPosY()}, {@link #getWidth},
-        * {@link #getHeight}, because new objects are created.
-        * 
-        * @author Daniel Kirschten
-        */
-       public final Rectangle getBounds()
-       {
-               return new Rectangle(bounds.x, bounds.y, bounds.width, bounds.height);
-       }
-
-       /**
-        * Returns the x coordinate of the position of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getPosX()
-       {
-               return bounds.x;
-       }
-
-       /**
-        * Returns the y coordinate of the position of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getPosY()
-       {
-               return bounds.y;
-       }
-
-       /**
-        * Returns the (graphical) width of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getWidth()
-       {
-               return bounds.width;
-       }
-
-       /**
-        * Returns the height of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getHeight()
-       {
-               return bounds.height;
-       }
-
-       /**
-        * Called when this component is clicked. Absolute coordinates of the click are given. Returns true if this component consumed this
-        * click.
-        * 
-        * @author Daniel Kirschten
-        */
-       @SuppressWarnings({ "static-method", "unused" }) // this method is inteded to be overridden
-       public boolean clicked(double x, double y)
-       {
-               return false;
-       }
-
-       /**
-        * Render this component to the given gc, in absoulute coordinates.
-        * 
-        * @author Daniel Kirschten
-        */
-       public abstract void render(GeneralGC gc, Rectangle visibleRegion);
-
-       // serializing
-
-       @Override
-       public Object getParamsForSerializing(IdentifyParams idParams)
-       {
-               return null;
-       }
-
-       // listeners
-
-       // @formatter:off
-       public void addComponentMovedListener      (Consumer<? super ModelComponent> listener) {componentMovedListeners  .add   (listener);}
-       public void addComponentResizedListener    (Consumer<? super ModelComponent> listener) {componentResizedListeners.add   (listener);}
-       public void addPinAddedListener            (Consumer<? super Pin         > listener) {pinAddedListeners        .add   (listener);}
-       public void addPinRemovedListener          (Consumer<? super Pin         > listener) {pinRemovedListeners      .add   (listener);}
-
-       public void removeComponentMovedListener   (Consumer<? super ModelComponent> listener) {componentMovedListeners  .remove(listener);}
-       public void removeComponentResizedListener (Consumer<? super ModelComponent> listener) {componentResizedListeners.remove(listener);}
-       public void removePinAddedListener         (Consumer<? super Pin         > listener) {pinAddedListeners        .remove(listener);}
-       public void removePinRemovedListener       (Consumer<? super Pin         > listener) {pinRemovedListeners      .remove(listener);}
-
-       private void callComponentMovedListeners (     ) {componentMovedListeners  .forEach(l -> l.accept(this));}
-       private void callComponentResizedListener(     ) {componentResizedListeners.forEach(l -> l.accept(this));}
-       private void callPinAddedListeners       (Pin p) {pinAddedListeners        .forEach(l -> l.accept(p   ));}
-       private void callPinRemovedListeners     (Pin p) {pinRemovedListeners      .forEach(l -> l.accept(p   ));}
-       // @formatter:on
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java
deleted file mode 100644 (file)
index 9fba366..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-package net.mograsim.logic.model.model.components;
-
-/**
- * For components that can have different orientations. The meaning is not clearly defined, however it is common that the orientation
- * denotes the direction the output is facing or the general flow of signals. <code>_ALT</code> represents an alternative, which is normally
- * a mirrored version. A component can choose to not support some variants.
- * <p>
- * In terms of calculation, {@link #RIGHT} is considered the default.
- * <p>
- * Note that this needs to be interpreted using the GUI coordinate system, meaning that UP and DOWN are swapped.
- * 
- * @author Christian Femers
- */
-public enum Orientation
-{
-       /**
-        * The orientation <code>RIGHT</code> is the default orientation, all others are defined relative to it.
-        */
-       RIGHT(1, 0, 0, 1), LEFT(-1, 0, 0, -1), UP(0, 1, -1, 0), DOWN(0, -1, 1, 0), RIGHT_ALT(1, 0, 0, -1), LEFT_ALT(-1, 0, 0, 1),
-       UP_ALT(0, -1, -1, 0), DOWN_ALT(0, 1, 1, 0);
-
-       // simple 2D transformation matrix
-       final double trans11;
-       final double trans12;
-       final double trans21;
-       final double trans22;
-
-       private Orientation(double trans11, double trans12, double trans21, double trans22)
-       {
-               this.trans11 = trans11;
-               this.trans12 = trans12;
-               this.trans21 = trans21;
-               this.trans22 = trans22;
-       }
-
-       /**
-        * Performs a simple rotation around the origin. This does not work for the display coordinate system.
-        * 
-        * @return the point's new X coordinate
-        */
-       public double getNewX(double rightX, double rightY)
-       {
-               return rightX * trans11 + rightY * trans12;
-       }
-
-       /**
-        * Performs a simple rotation around the origin. This does not work for the display coordinate system.
-        * 
-        * @return the point's new Y coordinate
-        */
-       public double getNewY(double rightX, double rightY)
-       {
-               return rightX * trans21 + rightY * trans22;
-       }
-
-       public boolean doesMirror()
-       {
-               return ordinal() > 3;
-       }
-
-       public boolean swapsWidthAndHeight()
-       {
-               return trans11 == 0;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java
deleted file mode 100644 (file)
index 06621ba..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-package net.mograsim.logic.model.model.components;
-
-/**
- * This class simplifies the calculation of coordinates, especially for model components.
- * <p>
- * Supply it with the original width and height and an orientation, and use the methods {@link #newX(double, double)} and
- * {@link #newY(double, double)} to retrieve the new coordinates, relative to the upper left corner of {@link Orientation#RIGHT}. The
- * {@link #height()} and {@link #width()} methods return the width and height in the new orientation.
- * <p>
- * This is meant to be used in the context of a a classic display coordinate system, as done in the {@link ModelComponent}s.
- *
- * @see Orientation
- * @author Christian Femers
- */
-public class OrientationCalculator
-{
-       final Orientation o;
-       final double oldWHalf;
-       final double oldHHalf;
-       final double w;
-       final double h;
-       final double wHalf;
-       final double hHalf;
-
-       public OrientationCalculator(Orientation o, double width, double height)
-       {
-               this.o = o;
-               this.oldWHalf = width / 2;
-               this.oldHHalf = height / 2;
-
-               if (o.swapsWidthAndHeight())
-               {
-                       w = height;
-                       h = width;
-                       wHalf = oldHHalf;
-                       hHalf = oldWHalf;
-               } else
-               {
-                       w = width;
-                       h = height;
-                       wHalf = oldWHalf;
-                       hHalf = oldHHalf;
-               }
-       }
-
-       /**
-        * Returns the new height (that equals the old width if {@link Orientation#swapsWidthAndHeight()} is true)
-        */
-       public double height()
-       {
-               return h;
-       }
-
-       /**
-        * Returns the new width (that equals the old height if {@link Orientation#swapsWidthAndHeight()} is true)
-        */
-       public double width()
-       {
-               return w;
-       }
-
-       public double newX(double x, double y)
-       {
-               return (x - oldWHalf) * o.trans11 + (y - oldHHalf) * o.trans12 + wHalf;
-       }
-
-       public double newY(double x, double y)
-       {
-               return (x - oldWHalf) * o.trans21 + (y - oldHHalf) * o.trans22 + hHalf;
-       }
-
-       public final Orientation getOrientation()
-       {
-               return o;
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java
deleted file mode 100644 (file)
index 3e83693..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import net.mograsim.logic.core.components.gates.CoreAndGate;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class ModelAndGate extends SimpleRectangularModelGate
-{
-       public ModelAndGate(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelAndGate(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, "AndGate", "&", false, logicWidth, name, false);
-               setInputCount(2);// TODO make variable
-               init();
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelAndGate.class, CoreAndGate::new));
-               IndirectModelComponentCreator.setComponentSupplier(ModelAndGate.class.getCanonicalName(),
-                               (m, p, n) -> new ModelAndGate(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java
deleted file mode 100644 (file)
index 1a01e14..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.graphics.Color;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.BitDisplayAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.preferences.Preferences;
-
-public class ModelBitDisplay extends ModelComponent
-{
-       private static final double width = 20;
-       private static final double height = 15;
-       private static final double fontHeight = 5;
-
-       public final int logicWidth;
-       private final Pin inputPin;
-
-       private final LogicObserver logicObs;
-       private CoreBitDisplay bitDisplay;
-
-       public ModelBitDisplay(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelBitDisplay(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, name, false);
-               this.logicWidth = logicWidth;
-               logicObs = (i) -> model.requestRedraw();
-
-               setSize(width, height);
-               addPin(this.inputPin = new Pin(model, this, "", logicWidth, PinUsage.INPUT, 0, height / 2));
-
-               init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               gc.drawRectangle(getBounds());
-               String label = bitDisplay == null ? BitVectorFormatter.formatAsString(null)
-                               : BitVectorFormatter.formatAsString(bitDisplay.getDisplayedValue());
-               Font oldFont = gc.getFont();
-               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
-               gc.setFont(labelFont);
-               Point textExtent = gc.textExtent(label);
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
-               gc.setFont(oldFont);
-       }
-
-       public void setCoreModelBinding(CoreBitDisplay bitDisplay)
-       {
-               if (this.bitDisplay != null)
-                       this.bitDisplay.deregisterObserver(logicObs);
-               this.bitDisplay = bitDisplay;
-               if (bitDisplay != null)
-                       bitDisplay.registerObserver(logicObs);
-       }
-
-       public boolean hasCoreModelBinding()
-       {
-               return bitDisplay != null;
-       }
-
-       public CoreBitDisplay getBitDisplay()
-       {
-               return bitDisplay;
-       }
-
-       public Pin getInputPin()
-       {
-               return inputPin;
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "BitDisplay";
-       }
-
-       @Override
-       public Integer getParamsForSerializing(IdentifyParams idParams)
-       {
-               return logicWidth;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new BitDisplayAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelBitDisplay.class.getCanonicalName(),
-                               (m, p, n) -> new ModelBitDisplay(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java
deleted file mode 100644 (file)
index 3896353..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.graphics.Color;
-
-import com.google.gson.JsonSyntaxException;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.components.CoreClock;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.Orientation;
-import net.mograsim.logic.model.model.components.OrientationCalculator;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.ClockAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.preferences.Preferences;
-
-public class ModelClock extends ModelComponent
-{
-       private static final double width = 20;
-       private static final double height = 20;
-       private static final double fontHeight = 5;
-
-       private final Pin outputPin;
-
-       private final LogicObserver logicObs;
-       private ModelClockParams params;
-       private OrientationCalculator oc;
-       private CoreClock clock;
-
-       public ModelClock(LogicModelModifiable model, ModelClockParams params)
-       {
-               this(model, params, null);
-       }
-
-       public ModelClock(LogicModelModifiable model, ModelClockParams params, String name)
-       {
-               super(model, name, false);
-               this.params = params;
-               logicObs = (i) -> model.requestRedraw();
-
-               oc = new OrientationCalculator(params.orientation, width, height);
-               setSize(oc.width(), oc.height());
-
-               this.outputPin = new Pin(model, this, "", 1, PinUsage.OUTPUT, oc.newX(width, height / 2), oc.newY(width, height / 2));
-               addPin(outputPin);
-
-               init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               gc.drawRectangle(getBounds());
-               String label = clock == null ? "null" : (clock.isOn() ? "|" : "\u2015");
-               Font oldFont = gc.getFont();
-               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
-               gc.setFont(labelFont);
-               Point textExtent = gc.textExtent(label);
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(label, getPosX() + (oc.width() - textExtent.x) / 2, getPosY() + (oc.height() - textExtent.y) / 2, true);
-               gc.setFont(oldFont);
-       }
-
-       public void setCoreModelBinding(CoreClock clock)
-       {
-               if (this.clock != null)
-                       this.clock.deregisterObserver(logicObs);
-               this.clock = clock;
-               if (clock != null)
-                       clock.registerObserver(logicObs);
-       }
-
-       public boolean hasCoreModelBinding()
-       {
-               return clock != null;
-       }
-
-       @Override
-       public Object getHighLevelState(String stateID)
-       {
-               switch (stateID)
-               {
-               case "out":
-                       if (clock != null)
-                               return clock.getOut().getInputValues();
-                       return null;
-               default:
-                       return super.getHighLevelState(stateID);
-               }
-       }
-
-       @Override
-       public void setHighLevelState(String stateID, Object newState)
-       {
-               switch (stateID)
-               {
-               case "out":
-                       throw new UnsupportedOperationException("cannot set state of clock");
-               default:
-                       super.setHighLevelState(stateID, newState);
-               }
-       }
-
-       public CoreClock getClock()
-       {
-               return clock;
-       }
-
-       public Pin getOutputPin()
-       {
-               return outputPin;
-       }
-
-       public int getDelta()
-       {
-               return params.delta;
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "Clock";
-       }
-
-       @Override
-       public ModelClockParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               return params;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new ClockAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelClock.class.getName(), (m, p, n) ->
-               {
-                       ModelClockParams params = JsonHandler.fromJsonTree(p, ModelClockParams.class);
-                       if (params == null)
-                               throw new JsonSyntaxException("Invalid!!!");
-                       return new ModelClock(m, params, n);
-               });
-       }
-
-       public static class ModelClockParams
-       {
-               int delta;
-               Orientation orientation;
-
-               public ModelClockParams(int delta, Orientation orientation)
-               {
-                       this.delta = delta;
-                       this.orientation = orientation;
-               }
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java
deleted file mode 100644 (file)
index 1d3bb1e..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import java.util.Objects;
-
-import org.eclipse.swt.graphics.Color;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.FixedOutputAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.preferences.Preferences;
-
-public class ModelFixedOutput extends ModelComponent
-{
-       private static final double width = 20;
-       private static final double height = 20;
-       private static final double fontHeight = 5;
-
-       public final BitVector bits;
-
-       public ModelFixedOutput(LogicModelModifiable model, BitVector bits, String name)
-       {
-               super(model, name, false);
-               this.bits = bits;
-               setSize(width, height);
-               addPin(new Pin(model, this, "out", bits.length(), PinUsage.OUTPUT, width, height / 2));
-
-               init();
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "FixedOutput";
-       }
-
-       @Override
-       public Object getParamsForSerializing(IdentifyParams idParams)
-       {
-               return bits;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               gc.drawRectangle(getBounds());
-               String label = BitVectorFormatter.formatAsString(bits);
-               Font oldFont = gc.getFont();
-               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
-               gc.setFont(labelFont);
-               Point textExtent = gc.textExtent(label);
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
-               gc.setFont(oldFont);
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new FixedOutputAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelFixedOutput.class.getCanonicalName(),
-                               (m, p, n) -> new ModelFixedOutput(m, Objects.requireNonNull(JsonHandler.fromJsonTree(p, BitVector.class)), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java
deleted file mode 100644 (file)
index 7a99504..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.graphics.Color;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.ManualSwitchAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.preferences.Preferences;
-
-public class ModelManualSwitch extends ModelComponent
-{
-       private static final double width = 20;
-       private static final double height = 15;
-       private static final double fontHeight = 5;
-       private static final double heightMiniButtons = 4; // 0 is disabled
-
-       public final int logicWidth;
-       private final Pin outputPin;
-
-       private final LogicObserver logicObs;
-       private CoreManualSwitch manualSwitch;
-
-       public ModelManualSwitch(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelManualSwitch(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, name, false);
-               this.logicWidth = logicWidth;
-               logicObs = (i) -> model.requestRedraw();
-
-               setSize(width, height);
-               addPin(this.outputPin = new Pin(model, this, "", logicWidth, PinUsage.OUTPUT, width, height / 2));
-
-               init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               gc.drawRectangle(getBounds());
-               String label = BitVectorFormatter.formatAsString(manualSwitch == null ? null : manualSwitch.getValues());
-               Font oldFont = gc.getFont();
-               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
-               gc.setFont(labelFont);
-               Point textExtent = gc.textExtent(label);
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
-               gc.setFont(oldFont);
-
-               if (manualSwitch != null && logicWidth > 1 && heightMiniButtons > 0 && visibleRegion.y < getPosY() + heightMiniButtons)
-               {
-                       double x = getPosX();
-                       double y = getPosY();
-                       gc.drawLine(x, y + heightMiniButtons, x + width, y + heightMiniButtons);
-                       Color c = gc.getBackground();
-                       gc.setBackground(gc.getForeground());
-                       BitVector bv = manualSwitch.getValues();
-                       double part = width / bv.length();
-                       for (int i = 0; i < bv.length(); i++)
-                       {
-                               double start = x + part * i;
-                               if (i != 0)
-                                       gc.drawLine(start, y, start, y + heightMiniButtons);
-                               if (bv.getMSBit(i) == Bit.ONE)
-                               {
-//                                     gc.fillRectangle(start, y, part, heightMiniButtons); // alternative, but not always visible what Bit is where 
-                                       gc.drawLine(start, y, start + part, y + heightMiniButtons);
-                                       gc.drawLine(start + part, y, start, y + heightMiniButtons);
-                               }
-                       }
-                       gc.setBackground(c);
-               }
-       }
-
-       public void setCoreModelBinding(CoreManualSwitch logicSwitch)
-       {
-               if (this.manualSwitch != null)
-                       this.manualSwitch.deregisterObserver(logicObs);
-               this.manualSwitch = logicSwitch;
-               if (logicSwitch != null)
-                       logicSwitch.registerObserver(logicObs);
-       }
-
-       public boolean hasCoreModelBinding()
-       {
-               return manualSwitch != null;
-       }
-
-       @Override
-       public Object getHighLevelState(String stateID)
-       {
-               switch (stateID)
-               {
-               case "out":
-                       if (manualSwitch != null)
-                               return manualSwitch.getValues();
-                       return null;
-               default:
-                       return super.getHighLevelState(stateID);
-               }
-       }
-
-       @Override
-       public void setHighLevelState(String stateID, Object newState)
-       {
-               switch (stateID)
-               {
-               case "out":
-                       if (manualSwitch != null)
-                               manualSwitch.setState((BitVector) newState);
-                       break;
-               default:
-                       super.setHighLevelState(stateID, newState);
-                       break;
-               }
-       }
-
-       @Override
-       public boolean clicked(double x, double y)
-       {
-               if (manualSwitch != null)
-               {
-                       if (heightMiniButtons > 0 && y - getPosY() < heightMiniButtons)
-                       {
-                               int part = (int) ((x - getPosX()) * logicWidth / width);
-                               manualSwitch.setState(manualSwitch.getValues().withBitChanged(part, Bit::not));
-                       } else
-                       {
-                               manualSwitch.toggle();
-                       }
-               }
-               return true;
-       }
-
-       public CoreManualSwitch getManualSwitch()
-       {
-               return manualSwitch;
-       }
-
-       public Pin getOutputPin()
-       {
-               return outputPin;
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "ManualSwitch";
-       }
-
-       @Override
-       public Integer getParamsForSerializing(IdentifyParams idParams)
-       {
-               return logicWidth;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new ManualSwitchAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelManualSwitch.class.getName(),
-                               (m, p, n) -> new ModelManualSwitch(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java
deleted file mode 100644 (file)
index 6efc9ad..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.SWT;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.Orientation;
-import net.mograsim.logic.model.model.components.atomic.ModelSplitter.SplitterParams;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.MergerAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-import net.mograsim.preferences.Preferences;
-
-//TODO delete this legacy class
-public class ModelMerger extends ModelComponent
-{
-       private static final double width = 10;
-       private static final double heightPerPin = 10;
-
-       public final int logicWidth;
-       private final Pin outputPin;
-
-       private final ReadEnd[] inputEnds;
-       private ReadEnd outputEnd;
-
-       public ModelMerger(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelMerger(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, name, false);
-               this.logicWidth = logicWidth;
-               setSize(width, (logicWidth - 1) * heightPerPin);
-               double inputHeight = (logicWidth - 1) * heightPerPin;
-               for (int i = 0; i < logicWidth; i++, inputHeight -= 10)
-                       addPin(new Pin(model, this, "O" + i, 1, PinUsage.TRISTATE, 0, inputHeight));
-               addPin(this.outputPin = new Pin(model, this, "I", logicWidth, PinUsage.TRISTATE, width, (logicWidth - 1) * heightPerPin / 2));
-               inputEnds = new ReadEnd[logicWidth];
-
-               init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               double posX = getPosX();
-               double posY = getPosY();
-
-               ColorDefinition c = BitVectorFormatter.formatAsColor(outputEnd);
-               if (c != null)
-                       gc.setForeground(ColorManager.current().toColor(c));
-               gc.setLineWidth(
-                               Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire." + (logicWidth == 1 ? "singlebit" : "multibit")));
-               double outLineY = posY + (logicWidth - 1) * heightPerPin / 2;
-               gc.drawLine(posX + width / 2, outLineY, posX + width, outLineY);
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire.singlebit"));
-               double inputHeight = posY;
-               for (int i = 0; i < logicWidth; i++, inputHeight += 10)
-               {
-                       c = BitVectorFormatter.formatAsColor(inputEnds[i]);
-                       if (c != null)
-                               gc.setForeground(ColorManager.current().toColor(c));
-                       gc.drawLine(posX, inputHeight, posX + width / 2, inputHeight);
-               }
-               gc.setForeground(Preferences.current().getColor("net.mograsim.logic.model.color.foreground"));
-               int oldLineCap = gc.getLineCap();
-               int lineJoin = gc.getLineJoin();
-               // TODO find better "replacement" for JOIN_BEVEL
-               // TODO it looks weird that the vertical line is thinner than the single multibit wire.
-               gc.setLineCap(lineJoin == SWT.JOIN_MITER ? SWT.CAP_SQUARE : lineJoin == SWT.JOIN_ROUND ? SWT.CAP_ROUND : SWT.CAP_SQUARE);
-               gc.drawLine(posX + width / 2, posY, posX + width / 2, posY + heightPerPin * (logicWidth - 1));
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
-               gc.setLineCap(oldLineCap);
-       }
-
-       @Override
-       public Pin getPin(String name)
-       {
-               Pin pin = getPinOrNull(name);
-               return pin == null ? getPin(name.replace('O', 'i').replace('I', 'O').replace('i', 'I')) : pin;
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "Splitter";
-       }
-
-       @Override
-       public SplitterParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               SplitterParams splitterParams = new SplitterParams();
-               splitterParams.logicWidth = logicWidth;
-               splitterParams.orientation = Orientation.LEFT;
-               return splitterParams;
-       }
-
-       public void setCoreModelBinding(ReadEnd[] inputEnds, ReadEnd outputEnd)
-       {
-               System.arraycopy(inputEnds, 0, this.inputEnds, 0, logicWidth);
-               this.outputEnd = outputEnd;
-       }
-
-       public Pin getOutputPin()
-       {
-               return outputPin;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new MergerAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelMerger.class.getCanonicalName(),
-                               (m, p, n) -> new ModelMerger(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java
deleted file mode 100644 (file)
index b4e91d8..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import net.mograsim.logic.core.components.gates.CoreNandGate;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class ModelNandGate extends SimpleRectangularModelGate
-{
-       public ModelNandGate(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelNandGate(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, "NandGate", "&", true, logicWidth, name, false);
-               setInputCount(2);// TODO make variable
-               init();
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelNandGate.class, CoreNandGate::new));
-               IndirectModelComponentCreator.setComponentSupplier(ModelNandGate.class.getCanonicalName(),
-                               (m, p, n) -> new ModelNandGate(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java
deleted file mode 100644 (file)
index 8f3849f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import net.mograsim.logic.core.components.gates.CoreNotGate;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class ModelNotGate extends SimpleRectangularModelGate
-{
-       public ModelNotGate(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelNotGate(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, "NotGate", "1", true, logicWidth, name, false);
-               setInputCount(1);
-               init();
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelNotGate.class, (t, p, o, i) -> new CoreNotGate(t, p, i[0], o)));
-               IndirectModelComponentCreator.setComponentSupplier(ModelNotGate.class.getCanonicalName(),
-                               (m, p, n) -> new ModelNotGate(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java
deleted file mode 100644 (file)
index c09569e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import net.mograsim.logic.core.components.gates.CoreOrGate;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class ModelOrGate extends SimpleRectangularModelGate
-{
-       public ModelOrGate(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelOrGate(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, "OrGate", "\u22651", false, logicWidth, name, false);// ">=1"
-               setInputCount(2);
-               init();
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelOrGate.class, CoreOrGate::new));
-               IndirectModelComponentCreator.setComponentSupplier(ModelOrGate.class.getCanonicalName(),
-                               (m, p, n) -> new ModelOrGate(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java
deleted file mode 100644 (file)
index 962f2ac..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.SWT;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.Orientation;
-import net.mograsim.logic.model.model.components.OrientationCalculator;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.SplitterAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-import net.mograsim.preferences.Preferences;
-
-public class ModelSplitter extends ModelComponent
-{
-       private static final double width = 10;
-       private static final double heightPerPin = 10;
-
-       private final double heightWithoutOC;
-       public final int logicWidth;
-       private final OrientationCalculator oc;
-       private final Pin inputPin;
-
-       private ReadEnd inputEnd;
-       private final ReadEnd[] outputEnds;
-
-       public ModelSplitter(LogicModelModifiable model, SplitterParams params)
-       {
-               this(model, params, null);
-       }
-
-       public ModelSplitter(LogicModelModifiable model, SplitterParams params, String name)
-       {
-               super(model, name, false);
-               this.logicWidth = params.logicWidth;
-               this.oc = new OrientationCalculator(toggleLeftDownAlt(params.orientation), width,
-                               this.heightWithoutOC = (logicWidth - 1) * heightPerPin);
-               setSize(oc.width(), oc.height());
-               double inLineY = (logicWidth - 1) * heightPerPin / 2;
-               addPin(this.inputPin = new Pin(model, this, "I", logicWidth, PinUsage.TRISTATE, oc.newX(0, inLineY), oc.newY(0, inLineY)));
-               double outputHeight = (logicWidth - 1) * heightPerPin;
-               for (int i = 0; i < logicWidth; i++, outputHeight -= 10)
-                       addPin(new Pin(model, this, "O" + i, 1, PinUsage.TRISTATE, oc.newX(width, outputHeight), oc.newY(width, outputHeight)));
-               outputEnds = new ReadEnd[logicWidth];
-
-               init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               double posX = getPosX();
-               double posY = getPosY();
-
-               ColorDefinition c = BitVectorFormatter.formatAsColor(inputEnd);
-               if (c != null)
-                       gc.setForeground(ColorManager.current().toColor(c));
-               gc.setLineWidth(
-                               Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire." + (logicWidth == 1 ? "singlebit" : "multibit")));
-               double inLineY = heightWithoutOC / 2;
-               gc.drawLine(posX + oc.newX(0, inLineY), posY + oc.newY(0, inLineY), posX + oc.newX(width / 2, inLineY),
-                               posY + oc.newY(width / 2, inLineY));
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire.singlebit"));
-               double outputHeight = 0;
-               for (int i = 0; i < logicWidth; i++, outputHeight += 10)
-               {
-                       c = BitVectorFormatter.formatAsColor(outputEnds[i]);
-                       if (c != null)
-                               gc.setForeground(ColorManager.current().toColor(c));
-                       gc.drawLine(posX + oc.newX(width / 2, outputHeight), posY + oc.newY(width / 2, outputHeight),
-                                       posX + oc.newX(width, outputHeight), posY + oc.newY(width, outputHeight));
-               }
-               gc.setForeground(Preferences.current().getColor("net.mograsim.logic.model.color.foreground"));
-               int oldLineCap = gc.getLineCap();
-               int lineJoin = gc.getLineJoin();
-               // TODO find better "replacement" for JOIN_BEVEL
-               // TODO it looks weird that the vertical line is thinner than the single multibit wire.
-               gc.setLineCap(lineJoin == SWT.JOIN_MITER ? SWT.CAP_SQUARE : lineJoin == SWT.JOIN_ROUND ? SWT.CAP_ROUND : SWT.CAP_SQUARE);
-               gc.drawLine(posX + oc.newX(width / 2, 0), posY + oc.newY(width / 2, 0), posX + oc.newX(width / 2, heightWithoutOC),
-                               posY + oc.newY(width / 2, heightWithoutOC));
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
-               gc.setLineCap(oldLineCap);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "Splitter";
-       }
-
-       @Override
-       public SplitterParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               SplitterParams splitterParams = new SplitterParams();
-               splitterParams.logicWidth = logicWidth;
-               splitterParams.orientation = toggleLeftDownAlt(oc.getOrientation());
-               return splitterParams;
-       }
-
-       public void setCoreModelBinding(ReadEnd inputEnd, ReadEnd[] outputEnds)
-       {
-               this.inputEnd = inputEnd;
-               System.arraycopy(outputEnds, 0, this.outputEnds, 0, logicWidth);
-       }
-
-       public Pin getInputPin()
-       {
-               return inputPin;
-       }
-
-       /**
-        * Used to leave bit order intuitive (MSB left or on top)
-        */
-       private static Orientation toggleLeftDownAlt(Orientation orientation)
-       {
-               // TODO if we upgrade to Java 12, replace with switch-expression
-               switch (orientation)
-               {
-               case LEFT:
-                       return Orientation.LEFT_ALT;
-               case LEFT_ALT:
-                       return Orientation.LEFT;
-               case DOWN:
-                       return Orientation.DOWN_ALT;
-               case DOWN_ALT:
-                       return Orientation.DOWN;
-               default:
-                       return orientation;
-               }
-       }
-
-       public static class SplitterParams
-       {
-               public int logicWidth;
-               public Orientation orientation;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new SplitterAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelSplitter.class.getCanonicalName(), (m, p, n) ->
-               {
-                       // TODO remove legacy params parsing
-                       SplitterParams params;
-                       if (p.isJsonPrimitive())
-                       {
-                               params = new SplitterParams();
-                               params.logicWidth = p.getAsInt();
-                               params.orientation = Orientation.RIGHT;
-                       } else
-                               params = JsonHandler.fromJsonTree(p, SplitterParams.class);
-                       return new ModelSplitter(m, params, n);
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java
deleted file mode 100644 (file)
index ac0f64d..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.graphics.Color;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.NoLogicAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.preferences.Preferences;
-
-//TODO clean size calculation mess
-public class ModelTextComponent extends ModelComponent
-{
-       private final String text;
-       private boolean calculatedSize;
-
-       public ModelTextComponent(LogicModelModifiable model, String text)
-       {
-               this(model, text, null);
-       }
-
-       public ModelTextComponent(LogicModelModifiable model, String text, String name)
-       {
-               super(model, name, false);
-               this.text = text;
-               // If size is unset, it defaults to 0, which could prohibit this component from being rendered, which would prohibit the size being
-               // set to a better guess
-               setSize(1, 1);
-
-               init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               if (!calculatedSize)
-               {
-                       calculatedSize = true;
-                       Point textExtent = gc.textExtent(text);
-                       setSize(textExtent.x, textExtent.y);
-               }
-
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(text, getPosX(), getPosY(), true);
-       }
-
-       // serializing
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "TextComponent";
-       }
-
-       @Override
-       public String getParamsForSerializing(IdentifyParams idParams)
-       {
-               return text;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new NoLogicAdapter<>(ModelTextComponent.class));
-               IndirectModelComponentCreator.setComponentSupplier(ModelTextComponent.class.getName(),
-                               (m, p, n) -> new ModelTextComponent(m, p.getAsString(), n));
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java
deleted file mode 100644 (file)
index 93bff32..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.graphics.Color;
-
-import com.google.gson.JsonSyntaxException;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.Orientation;
-import net.mograsim.logic.model.model.components.OrientationCalculator;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.TriStateBufferAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.preferences.Preferences;
-
-public class ModelTriStateBuffer extends ModelComponent
-{
-
-       private static final double width = 20;
-       private static final double height = 20;
-       private Pin input;
-       private Pin output;
-       private Pin enable;
-       private double[] path;
-
-       private ModelTriStateBufferParams params;
-       private OrientationCalculator oc;
-
-       public ModelTriStateBuffer(LogicModelModifiable model, ModelTriStateBufferParams params)
-       {
-               this(model, params, null);
-       }
-
-       public ModelTriStateBuffer(LogicModelModifiable model, ModelTriStateBufferParams params, String name)
-       {
-               super(model, name, false);
-               this.params = params;
-
-               oc = new OrientationCalculator(params.orientation, width, height);
-
-               double wHalf = width / 2;
-               double hHalf = height / 2;
-               double hQuar = height / 4;
-
-               this.input = new Pin(model, this, "IN", params.logicWidth, PinUsage.INPUT, oc.newX(0, hHalf), oc.newY(0, hHalf));
-               this.output = new Pin(model, this, "OUT", params.logicWidth, PinUsage.OUTPUT, oc.newX(width, hHalf), oc.newY(width, hHalf));
-               this.enable = new Pin(model, this, "EN", 1, PinUsage.INPUT, oc.newX(wHalf, hQuar), oc.newY(wHalf, hQuar));
-               this.path = new double[] { oc.newX(0, 0), oc.newY(0, 0), oc.newX(width, hHalf), oc.newY(width, hHalf), oc.newX(0, height),
-                               oc.newY(0, height) };
-
-               setSize(oc.width(), oc.height());
-               addPin(input);
-               addPin(output);
-               addPin(enable);
-
-               init();
-       }
-
-       public final Pin getInputPin()
-       {
-               return input;
-       }
-
-       public final Pin getOutputPin()
-       {
-               return output;
-       }
-
-       public final Pin getEnablePin()
-       {
-               return enable;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               double x = getPosX();
-               double y = getPosY();
-               gc.drawPolygon(new double[] { x + path[0], y + path[1], x + path[2], y + path[3], x + path[4], y + path[5] });
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "TriStateBuffer";
-       }
-
-       @Override
-       public ModelTriStateBufferParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               return params;
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new TriStateBufferAdapter());
-               IndirectModelComponentCreator.setComponentSupplier(ModelTriStateBuffer.class.getName(), (m, p, n) ->
-               {
-                       ModelTriStateBufferParams params = JsonHandler.fromJsonTree(p, ModelTriStateBufferParams.class);
-                       if (params == null)
-                               throw new JsonSyntaxException("Invalid!!!");
-                       return new ModelTriStateBuffer(m, params, n);
-               });
-       }
-
-       public static class ModelTriStateBufferParams
-       {
-               int logicWidth;
-               Orientation orientation;
-
-               public ModelTriStateBufferParams(int logicWidth, Orientation orientation)
-               {
-                       this.logicWidth = logicWidth;
-                       this.orientation = orientation;
-               }
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java
deleted file mode 100644 (file)
index 8971285..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicReference;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.SimpleRectangularHardcodedModelComponentAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.CenteredTextSymbolRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.CenteredTextSymbolRenderer.CenteredTextParams;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public abstract class SimpleRectangularHardcodedModelComponent extends ModelComponent
-{
-       private static final double centerTextHeight = 5;
-       private static final double pinNamesHeight = 3.5;
-       private static final double pinNamesMargin = .5;
-
-       private final String id;
-
-       private final DefaultOutlineRenderer outlineRenderer;
-       private final CenteredTextSymbolRenderer centerTextRenderer;
-       private final PinNamesSymbolRenderer pinNamesRenderer;
-
-       private AtomicReference<Object> state;
-       private Runnable recalculate;
-
-       // creation and destruction
-
-       public SimpleRectangularHardcodedModelComponent(LogicModelModifiable model, String id, String name, String centerText)
-       {
-               this(model, id, name, centerText, true);
-       }
-
-       public SimpleRectangularHardcodedModelComponent(LogicModelModifiable model, String id, String name, String centerText, boolean callInit)
-       {
-               super(model, name, false);
-               this.id = id;
-               this.outlineRenderer = new DefaultOutlineRenderer(this);
-               CenteredTextParams centeredTextParams = new CenteredTextParams();
-               centeredTextParams.text = centerText;
-               centeredTextParams.fontHeight = centerTextHeight;
-               this.centerTextRenderer = new CenteredTextSymbolRenderer(this, centeredTextParams);
-               PinNamesParams pinNamesParams = new PinNamesParams();
-               pinNamesParams.pinLabelHeight = pinNamesHeight;
-               pinNamesParams.pinLabelMargin = pinNamesMargin;
-               this.pinNamesRenderer = new PinNamesSymbolRenderer(this, pinNamesParams);
-               addPinRemovedListener(this::pinRemoved);
-               setHighLevelStateHandler(new HighLevelStateHandler()
-               {
-                       @Override
-                       public String getIDForSerializing(IdentifyParams idParams)
-                       {
-                               return null;// we don't need to serialize this; it's implicit since we are a SimpleRectangularHardcodedModelComponent
-                       }
-
-                       @Override
-                       public Object getParamsForSerializing(IdentifyParams idParams)
-                       {
-                               return null;
-                       }
-
-                       @Override
-                       public Object getHighLevelState(String stateID)
-                       {
-                               return SimpleRectangularHardcodedModelComponent.this.getHighLevelState(state.get(), stateID);
-                       }
-
-                       @Override
-                       public void setHighLevelState(String stateID, Object newState)
-                       {
-                               state.updateAndGet(s -> SimpleRectangularHardcodedModelComponent.this.setHighLevelState(s, stateID, newState));
-                               recalculate.run();
-                       }
-               });
-
-               if (callInit)
-                       init();
-       }
-
-       // pins
-
-       protected void addPin(Pin pin, Position namePosition)
-       {
-               super.addPin(pin); // do this first to catch errors
-               pinNamesRenderer.setPinPosition(pin, namePosition);
-       }
-
-       private void pinRemoved(Pin pin)
-       {
-               pinNamesRenderer.setPinPosition(pin, null);
-       }
-
-       // high-level access
-
-       @SuppressWarnings({ "static-method", "unused" }) // this method is intended to be overridden
-       protected Object getHighLevelState(Object state, String stateID)
-       {
-               throw new IllegalArgumentException("No high level state with ID " + stateID);
-       }
-
-       @SuppressWarnings({ "static-method", "unused" }) // this method is intended to be overridden
-       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
-       {
-               throw new IllegalArgumentException("No high level state with ID " + stateID);
-       }
-
-       // logic
-
-       public abstract Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds);
-
-       // core model binding
-
-       public void setCoreModelBindingAndResetState(AtomicReference<Object> state, Runnable recalculate)
-       {
-               this.state = state;
-               this.recalculate = recalculate;
-       }
-
-       // "graphical" operations
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               outlineRenderer.render(gc, visibleRegion);
-               centerTextRenderer.render(gc, visibleRegion);
-               pinNamesRenderer.render(gc, visibleRegion);
-       }
-
-       // serializing
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return id;
-       }
-
-       // operations no longer supported
-
-       @Override
-       protected void addPin(Pin pin)
-       {
-               throw new UnsupportedOperationException("Can't add pins without setting usage, call addPin(Pin [, Position]) instead");
-       }
-
-       static
-       {
-               LogicCoreAdapter.addComponentAdapter(new SimpleRectangularHardcodedModelComponentAdapter());
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java
deleted file mode 100644 (file)
index 8936601..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.swt.graphics.Color;
-
-import com.google.gson.JsonPrimitive;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.preferences.Preferences;
-
-public class SimpleRectangularModelGate extends ModelComponent
-{
-       private static final double width = 20;
-       private static final double pinDistance = 10;
-       private static final double fontHeight = 5;
-       private static final double invertedCircleDiam = 3.5;
-
-       private final String id;
-
-       private final String label;
-       private final boolean isInverted;
-       protected final int logicWidth;
-       private final double rectWidth;
-
-       private MovablePin outputPin;
-       private final List<Pin> inputPins;
-
-       protected SimpleRectangularModelGate(LogicModelModifiable model, String id, String label, boolean isInverted, int logicWidth,
-                       String name)
-       {
-               this(model, id, label, isInverted, logicWidth, name, true);
-       }
-
-       protected SimpleRectangularModelGate(LogicModelModifiable model, String id, String label, boolean isInverted, int logicWidth,
-                       String name, boolean callInit)
-       {
-               super(model, name, false);
-               this.id = id;
-               this.label = label;
-               this.logicWidth = logicWidth;
-               this.isInverted = isInverted;
-               this.rectWidth = width - (isInverted ? invertedCircleDiam : 0);
-               this.outputPin = new MovablePin(model, this, "Y", logicWidth, PinUsage.OUTPUT, width, 0);
-               addPin(outputPin);
-               this.inputPins = new ArrayList<>();
-               setInputCount(1);
-
-               if (callInit)
-                       init();
-       }
-
-       protected void setInputCount(int inputCount)
-       {
-               int oldInputCount = inputPins.size();
-               setSize(width, inputCount * pinDistance);
-               if (oldInputCount > inputCount)
-                       while (inputPins.size() > inputCount)
-                               removePin(inputPins.remove(inputCount).name);
-               else if (oldInputCount < inputCount)
-                       for (int i = oldInputCount; i < inputCount; i++)
-                       {
-                               // TODO what for more than 24 input pins?
-                               Pin pin = new Pin(model, this, String.valueOf((char) ('A' + i)), logicWidth, PinUsage.INPUT, 0,
-                                               pinDistance / 2 + i * pinDistance);
-                               inputPins.add(pin);
-                               addPin(pin);
-                       }
-               outputPin.setRelPos(width, inputCount * pinDistance / 2);
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               double height = (getPins().size() - 1) * pinDistance;
-               gc.drawRectangle(getPosX(), getPosY(), rectWidth, height);
-               if (isInverted)
-                       gc.drawOval(getPosX() + rectWidth, getPosY() + (height - invertedCircleDiam) / 2, invertedCircleDiam, invertedCircleDiam);
-               Font oldFont = gc.getFont();
-               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
-               gc.setFont(labelFont);
-               Point textExtent = gc.textExtent(label);
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(label, getPosX() + (rectWidth - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
-               gc.setFont(oldFont);
-       }
-
-       // serializing
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return id;
-       }
-
-       /**
-        * {@link SimpleRectangularModelGate}s implementation returns a {@link JsonPrimitive} of type int containing the {@link #logicWidth} of
-        * this component.
-        * 
-        * @see ModelComponent#getParamsForSerializing()
-        */
-       @Override
-       public Integer getParamsForSerializing(IdentifyParams idParams)
-       {
-               return logicWidth;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java
deleted file mode 100644 (file)
index ef567e9..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-package net.mograsim.logic.model.model.components.submodels;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer.SimpleRectangularLikeParams;
-
-public class SimpleRectangularSubmodelComponent extends SubmodelComponent
-{
-       public static final double width = 35;
-       public static final double pinDistance = 10;
-       public static final double pinNameMargin = .5;
-       public static final double labelFontHeight = 5;
-       public static final double pinNameFontHeight = 3.5;
-
-       public final String label;
-       protected final int logicWidth;
-
-       private final List<String> inputPinNames;
-       private final List<String> inputPinNamesUnmodifiable;
-       private final List<String> outputPinNames;
-       private final List<String> outputPinNamesUnmodifiable;
-
-       public SimpleRectangularSubmodelComponent(LogicModelModifiable model, int logicWidth, String label)
-       {
-               this(model, logicWidth, label, null);
-       }
-
-       public SimpleRectangularSubmodelComponent(LogicModelModifiable model, int logicWidth, String label, String name)
-       {
-               this(model, logicWidth, label, name, true);
-       }
-
-       protected SimpleRectangularSubmodelComponent(LogicModelModifiable model, int logicWidth, String label, String name, boolean callInit)
-       {
-               super(model, name, false);
-               this.label = label;
-               this.logicWidth = logicWidth;
-               this.inputPinNames = new ArrayList<>();
-               this.inputPinNamesUnmodifiable = Collections.unmodifiableList(inputPinNames);
-               this.outputPinNames = new ArrayList<>();
-               this.outputPinNamesUnmodifiable = Collections.unmodifiableList(outputPinNames);
-
-               SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams();
-               rendererParams.centerText = label;
-               rendererParams.centerTextHeight = labelFontHeight;
-               rendererParams.horizontalComponentCenter = width / 2;
-               rendererParams.pinLabelHeight = pinNameFontHeight;
-               rendererParams.pinLabelMargin = pinNameMargin;
-               setSymbolRenderer(new SimpleRectangularLikeSymbolRenderer(this, rendererParams));
-               setOutlineRenderer(new DefaultOutlineRenderer(this));
-
-               if (callInit)
-                       init();
-       }
-
-       protected void setInputPins(String... pinNames)
-       {
-               setIOPins(0, inputPinNames, outputPinNames, PinUsage.INPUT, pinNames);
-       }
-
-       protected void setOutputPins(String... pinNames)
-       {
-               setIOPins(width, outputPinNames, inputPinNames, PinUsage.OUTPUT, pinNames);
-       }
-
-       private void setIOPins(double relX, List<String> pinNamesListThisSide, List<String> pinNamesListOtherSide, PinUsage usage,
-                       String... newPinNames)
-       {
-               int inputCount = newPinNames.length;
-               List<String> newPinNamesList = Arrays.asList(newPinNames);
-               if (new HashSet<>(newPinNamesList).size() != inputCount)
-                       throw new IllegalArgumentException("Pin names contain duplicates");
-               for (String pinName : newPinNamesList)
-                       if (pinNamesListOtherSide.contains(pinName))
-                               throw new IllegalArgumentException("Can't add pin. There is a pin on the other side with the same name: " + pinName);
-               super.setSize(width, Math.max(inputCount, pinNamesListOtherSide.size()) * pinDistance);
-               for (int i = 0; i < inputCount; i++)
-               {
-                       String pinName = newPinNames[i];
-                       int oldPinIndex = pinNamesListThisSide.indexOf(pinName);
-                       if (oldPinIndex == -1)
-                               super.addSubmodelInterface(
-                                               new MovablePin(model, this, pinName, logicWidth, usage, relX, pinDistance / 2 + i * pinDistance));
-                       else
-                               getSupermodelMovablePin(pinName).setRelPos(relX, pinDistance / 2 + i * pinDistance);
-               }
-               for (String pinName : pinNamesListThisSide)
-                       if (!newPinNamesList.contains(pinName))
-                               super.removeSubmodelInterface(pinName);
-               pinNamesListThisSide.clear();
-               pinNamesListThisSide.addAll(newPinNamesList);
-       }
-
-       public List<String> getInputPinNames()
-       {
-               return inputPinNamesUnmodifiable;
-       }
-
-       public List<String> getOutputPinNames()
-       {
-               return outputPinNamesUnmodifiable;
-       }
-
-       @Override
-       protected Pin addSubmodelInterface(MovablePin supermodelPin)
-       {
-               throw new UnsupportedOperationException(
-                               "Can't add submodel interfaces to a SimpleRectangularSubmodelComponent directly, call setInputPins / setOutputPins instead");
-       }
-
-       @Override
-       protected void removeSubmodelInterface(String name)
-       {
-               throw new UnsupportedOperationException(
-                               "Can't remove submodel interfaces of a SimpleRectangularSubmodelComponent directly, call setInputPins / setOutputPins instead");
-       }
-
-       @Override
-       protected void setSize(double width, double height)
-       {
-               throw new UnsupportedOperationException(
-                               "Can't set the size of a SimpleRectangularSubmodelComponent directly, call setInputPins / setOutputPins instead");
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java
deleted file mode 100644 (file)
index 9388e2f..0000000
+++ /dev/null
@@ -1,477 +0,0 @@
-package net.mograsim.logic.model.model.components.submodels;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.function.Consumer;
-
-import net.haspamelodica.swt.helper.gcs.GCConfig;
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.gcs.TranslatedGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.LogicUIRenderer;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.logic.model.serializing.SubmodelComponentParams;
-import net.mograsim.logic.model.serializing.SubmodelComponentSerializer;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.preferences.Preferences;
-
-/**
- * A {@link ModelComponent} consisting of another model. A <code>SubmodelComponent</code> can have so-called "interface pins" connecting the
- * inner and outer models.
- */
-public abstract class SubmodelComponent extends ModelComponent
-{
-       public static final String SUBMODEL_INTERFACE_NAME = "_submodelinterface";
-       /**
-        * A modifiable view of {@link #submodel}.
-        */
-       protected final LogicModelModifiable submodelModifiable;
-       /**
-        * The model this {@link SubmodelComponent} consists of.
-        */
-       public final LogicModel submodel;
-       /**
-        * The list of all submodel interface pins of this {@link SubmodelComponent} on the submodel side.
-        */
-       private final Map<String, MovablePin> submodelPins;
-       /**
-        * An unmodifiable view of {@link #submodelPins}.
-        */
-       private final Map<String, MovablePin> submodelMovablePinsUnmodifiable;
-       /**
-        * An unmodifiable view of {@link #submodelPins} where pins are not movable.
-        */
-       private final Map<String, Pin> submodelUnmovablePinsUnmodifiable;
-       /**
-        * The list of all submodel interface pins of this {@link SubmodelComponent} on the supermodel side.
-        */
-       private final Map<String, MovablePin> supermodelPins;
-       /**
-        * An unmodifiable view of {@link #supermodelPins}.
-        */
-       private final Map<String, MovablePin> supermodelMovablePinsUnmodifiable;
-       /**
-        * An unmodifiable view of {@link #supermodelPins} where pins are not movable.
-        */
-       private final Map<String, Pin> supermodelUnmovablePinsUnmodifiable;
-       /**
-        * A pseudo-component containing all submodel interface pins on the submodel side.
-        */
-       private final SubmodelInterface submodelInterface;
-
-       /**
-        * The factor by which the submodel is scaled when rendering.
-        */
-       private double submodelScale;
-       /**
-        * If this {@link SubmodelComponent} fills at least this amount of the visible region vertically or horizontally, the submodel starts to
-        * be visible.
-        */
-       private double maxVisibleRegionFillRatioForAlpha0;
-       /**
-        * If this {@link SubmodelComponent} fills at least this amount of the visible region vertically or horizontally, the submodel is fully
-        * visible.
-        */
-       private double minVisibleRegionFillRatioForAlpha1;
-       /**
-        * The renderer used for rendering the submodel.
-        */
-       private final LogicUIRenderer renderer;
-
-       /**
-        * The {@link Renderer} used to render the symbol of this SubmodelCoponent.
-        */
-       private Renderer symbolRenderer;
-       /**
-        * The {@link Renderer} used to render the outline of this SubmodelCoponent.
-        */
-       private Renderer outlineRenderer;
-
-       // creation and destruction
-
-       public SubmodelComponent(LogicModelModifiable model, String name)
-       {
-               this(model, name, true);
-       }
-
-       protected SubmodelComponent(LogicModelModifiable model, String name, boolean callInit)
-       {
-               super(model, name, false);
-               this.submodelModifiable = new LogicModelModifiable();
-               this.submodel = submodelModifiable;
-               this.submodelPins = new HashMap<>();
-               this.submodelMovablePinsUnmodifiable = Collections.unmodifiableMap(submodelPins);
-               this.submodelUnmovablePinsUnmodifiable = Collections.unmodifiableMap(submodelPins);
-               this.supermodelPins = new HashMap<>();
-               this.supermodelMovablePinsUnmodifiable = Collections.unmodifiableMap(supermodelPins);
-               this.supermodelUnmovablePinsUnmodifiable = Collections.unmodifiableMap(supermodelPins);
-               this.submodelInterface = new SubmodelInterface(submodelModifiable);
-
-               this.submodelScale = 1;
-               this.maxVisibleRegionFillRatioForAlpha0 = 0.8;
-               this.minVisibleRegionFillRatioForAlpha1 = 0.9;
-               this.renderer = new LogicUIRenderer(submodelModifiable);
-
-               Consumer<Runnable> redrawHandlerChangedListener = submodelModifiable::setRedrawHandler;
-               model.addRedrawHandlerChangedListener(redrawHandlerChangedListener);
-               model.addComponentRemovedListener(c ->
-               {
-                       if (c == this)
-                               model.removeRedrawHandlerChangedListener(redrawHandlerChangedListener);
-               });
-               submodelModifiable.setRedrawHandler(model.getRedrawHandler());
-
-               if (callInit)
-                       init();
-       }
-
-       // pins
-
-       /**
-        * Adds a new submodel interface pin.
-        * 
-        * @param supermodelPin the submodel interface pin on the supermodel side
-        * 
-        * @return the submodel interface pin on the submodel side
-        * 
-        * @author Daniel Kirschten
-        */
-       protected Pin addSubmodelInterface(MovablePin supermodelPin)
-       {
-               super.addPin(supermodelPin);// do this first to be fail-fast if the supermodel does not belong to this component
-
-               String name = supermodelPin.name;
-               // TODO if we upgrade to Java 12, replace with switch-expression
-               PinUsage submodelPinUsage;
-               switch (supermodelPin.usage)
-               {
-               case INPUT:
-                       submodelPinUsage = PinUsage.OUTPUT;
-                       break;
-               case OUTPUT:
-                       submodelPinUsage = PinUsage.INPUT;
-                       break;
-               case TRISTATE:
-                       submodelPinUsage = PinUsage.TRISTATE;
-                       break;
-               default:
-                       throw new IllegalArgumentException("Unknown enum constant: " + supermodelPin.usage);
-               }
-               MovablePin submodelPin = new MovablePin(submodelModifiable, submodelInterface, name, supermodelPin.logicWidth, submodelPinUsage,
-                               supermodelPin.getRelX() / submodelScale, supermodelPin.getRelY() / submodelScale);
-
-               submodelPin.addPinMovedListener(p ->
-               {
-                       double newRelX = p.getRelX() * submodelScale;
-                       double newRelY = p.getRelY() * submodelScale;
-                       if (supermodelPin.getRelX() != newRelX || supermodelPin.getRelY() != newRelY)
-                               supermodelPin.setRelPos(newRelX, newRelY);
-               });
-               supermodelPin.addPinMovedListener(p ->
-               {
-                       double newRelX = p.getRelX() / submodelScale;
-                       double newRelY = p.getRelY() / submodelScale;
-                       if (submodelPin.getRelX() != newRelX || submodelPin.getRelY() != newRelY)
-                               submodelPin.setRelPos(newRelX, newRelY);
-               });
-
-               submodelInterface.addPin(submodelPin);
-
-               submodelPins.put(name, submodelPin);
-               supermodelPins.put(name, supermodelPin);
-
-               // no need to call requestRedraw() because addPin() will request a redraw
-               return submodelPin;
-       }
-
-       /**
-        * Removes a submodel interface pin.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void removeSubmodelInterface(String name)
-       {
-               super.removePin(name);// do this first to be fail-fast if this component doesn't have a pin with the given name
-               Pin submodelPin = submodelPins.remove(name);
-               submodelInterface.removePin(submodelPin.name);
-               supermodelPins.remove(name);
-
-               // no need to call requestRedraw() because removePin() will request a redraw
-       }
-
-       /**
-        * Returns a collection of submodel interface pins on the submodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Map<String, Pin> getSubmodelPins()
-       {
-               return submodelUnmovablePinsUnmodifiable;
-       }
-
-       /**
-        * Returns the submodel interface pin with the given name on the submodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin getSubmodelPin(String name)
-       {
-               return getSubmodelMovablePin(name);
-       }
-
-       /**
-        * Returns a collection of movable submodel interface pins on the submodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected Map<String, MovablePin> getSubmodelMovablePins()
-       {
-               return submodelMovablePinsUnmodifiable;
-       }
-
-       /**
-        * Returns the movable submodel interface pin with the given name on the submodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected MovablePin getSubmodelMovablePin(String name)
-       {
-               return submodelPins.get(name);
-       }
-
-       /**
-        * Returns a collection of submodel interface pins on the supermodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Map<String, Pin> getSupermodelPins()
-       {
-               return supermodelUnmovablePinsUnmodifiable;
-       }
-
-       /**
-        * Returns the submodel interface pin with the given name on the supermodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin getSupermodelPin(String name)
-       {
-               return getSupermodelMovablePin(name);
-       }
-
-       /**
-        * Returns a collection of movable submodel interface pins on the supermodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected Map<String, MovablePin> getSupermodelMovablePins()
-       {
-               return supermodelMovablePinsUnmodifiable;
-       }
-
-       /**
-        * Returns the movable submodel interface pin with the given name on the supermodel side of this component.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected MovablePin getSupermodelMovablePin(String name)
-       {
-               return supermodelPins.get(name);
-       }
-
-       // "graphical" operations
-
-       /**
-        * Sets the factor by which the submodel is scaled when rendering and calls redrawListeners. Note that the submodel interface pins will
-        * stay at their position relative to the supermodel, which means they will move relative to the submodel.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void setSubmodelScale(double submodelScale)
-       {
-               this.submodelScale = submodelScale;
-
-               for (Entry<String, MovablePin> e : supermodelPins.entrySet())
-                       getSubmodelMovablePin(e.getKey()).setRelPos(e.getValue().getRelX() * submodelScale, e.getValue().getRelY() * submodelScale);
-
-               model.requestRedraw();// needed if there is no submodel interface pin
-       }
-
-       /**
-        * Returns the current factor by which the submodel is scaled when rendering.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getSubmodelScale()
-       {
-               return submodelScale;
-       }
-
-       /**
-        * @see #renderSymbol(GeneralGC, Rectangle)
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void setSymbolRenderer(Renderer symbolRenderer)
-       {
-               this.symbolRenderer = symbolRenderer;
-               model.requestRedraw();
-       }
-
-       /**
-        * @see #renderSymbol(GeneralGC, Rectangle)
-        * 
-        * @author Daniel Kirschten
-        */
-       public Renderer getSymbolRenderer()
-       {
-               return symbolRenderer;
-       }
-
-       /**
-        * @see #renderOutline(GeneralGC, Rectangle)
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void setOutlineRenderer(Renderer outlineRenderer)
-       {
-               this.outlineRenderer = outlineRenderer;
-               model.requestRedraw();
-       }
-
-       /**
-        * @see #renderOutline(GeneralGC, Rectangle)
-        * 
-        * @author Daniel Kirschten
-        */
-       public Renderer getOutlineRenderer()
-       {
-               return outlineRenderer;
-       }
-
-       @Override
-       public boolean clicked(double x, double y)
-       {
-               double scaledX = (x - getPosX()) / submodelScale;
-               double scaledY = (y - getPosY()) / submodelScale;
-               for (ModelComponent component : submodel.getComponentsByName().values())
-                       if (component.getBounds().contains(scaledX, scaledY) && component.clicked(scaledX, scaledY))
-                               return true;
-               return false;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               GCConfig conf = new GCConfig(gc);
-               GeneralGC tgc = new TranslatedGC(gc, getPosX(), getPosY(), submodelScale, true);
-               conf.reset(tgc);
-               double visibleRegionFillRatio = Math.max(getWidth() / visibleRegion.width, getHeight() / visibleRegion.height);
-               double alphaFactor = map(visibleRegionFillRatio, maxVisibleRegionFillRatioForAlpha0, minVisibleRegionFillRatioForAlpha1, 0, 1);
-               alphaFactor = Math.max(0, Math.min(1, alphaFactor));
-               // we need to take the old alpha into account to support nested submodules better.
-               int oldAlpha = gc.getAlpha();
-               int submodelAlpha = Math.max(0, Math.min(255, (int) (oldAlpha * alphaFactor)));
-               int labelAlpha = Math.max(0, Math.min(255, (int) (oldAlpha * (1 - alphaFactor))));
-               if (submodelAlpha != 0)
-               {
-                       gc.setAlpha(submodelAlpha);
-                       renderer.render(tgc, visibleRegion.translate(getPosX() / submodelScale, getPosY() / submodelScale, 1 / submodelScale));
-               }
-               if (labelAlpha != 0)
-               {
-                       gc.setAlpha(labelAlpha);
-                       renderSymbol(gc, visibleRegion);
-               }
-               conf.reset(gc);
-               // reset line width explicitly to avoid rounding errors causing weird glitches
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
-               // draw the outline after all other operations to make interface pins look better
-               renderOutline(gc, visibleRegion);
-       }
-
-       /**
-        * Render the symbol of this {@link SubmodelComponent}, e.g. the things that should be hidden if the submodel is drawn.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void renderSymbol(GeneralGC gc, Rectangle visibleRegion)
-       {
-               if (symbolRenderer != null)
-                       symbolRenderer.render(gc, visibleRegion);
-       }
-
-       /**
-        * Render the outline of this {@link SubmodelComponent}, e.g. the graphical elements that should stay visible if the submodel is drawn.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void renderOutline(GeneralGC gc, Rectangle visibleRegion)
-       {
-               if (outlineRenderer != null)
-                       outlineRenderer.render(gc, visibleRegion);
-       }
-
-       private static double map(double val, double valMin, double valMax, double mapMin, double mapMax)
-       {
-               return mapMin + (val - valMin) * (mapMax - mapMin) / (valMax - valMin);
-       }
-
-       // serializing
-
-       /**
-        * {@link SubmodelComponent}'s implementation of {@link ModelComponent#getIDForSerializing(IdentifyParams)} returns "submodel". It is
-        * recommended to override this behaviour.
-        * 
-        * @see ModelComponent#getIDForSerializing(IdentifyParams)
-        * @see ModelComponent#getParamsForSerializing(IdentifyParams)
-        */
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "submodel";// TODO what ID?
-       }
-
-       /**
-        * {@link SubmodelComponent}'s implementation of {@link ModelComponent#getParamsForSerializing(IdentifyParams)} returns an instance of
-        * {@link SubmodelComponentParams}. It is recommended to override this behaviour.
-        * 
-        * @see ModelComponent#getIDForSerializing(IdentifyParams)
-        * @see ModelComponent#getParamsForSerializing(IdentifyParams)
-        */
-       @Override
-       public Object getParamsForSerializing(IdentifyParams idParams)
-       {
-               return SubmodelComponentSerializer.serialize(this, idParams);
-       }
-
-       // operations no longer supported
-
-       @Override
-       protected void addPin(Pin pin)
-       {
-               throw new UnsupportedOperationException("Can't add pins to a SubmodelComponent directly, call addSubmodelInterface instead");
-       }
-
-       @Override
-       protected void removePin(String name)
-       {
-               throw new UnsupportedOperationException("Can't remove pins of a SubmodelComponent directly, call removeSubmodelInterface instead");
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(SubmodelComponent.class.getCanonicalName(),
-                               (m, p, n) -> SubmodelComponentSerializer.deserialize(m, JsonHandler.fromJsonTree(p, SubmodelComponentParams.class), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java
deleted file mode 100644 (file)
index 331db12..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-package net.mograsim.logic.model.model.components.submodels;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-
-public class SubmodelInterface extends ModelComponent
-{
-       public SubmodelInterface(LogicModelModifiable model)
-       {
-               super(model, SubmodelComponent.SUBMODEL_INTERFACE_NAME, true);
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {// nothing to do here
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               throw new UnsupportedOperationException("A SubmodelInterface can't be serialized. Use SubmodelComponent.addSubmodelInterface");
-       }
-
-       /**
-        * {@inheritDoc}<br>
-        * This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
-        * from a SubmodelInterface.<br>
-        * 
-        * @see ModelComponent#removePin(Pin)
-        * 
-        * @author Daniel Kirschten
-        */
-       @Override
-       public void addPin(Pin pin)
-       {
-               super.addPin(pin);
-       }
-
-       /**
-        * {@inheritDoc}<br>
-        * This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
-        * from a SubmodelInterface.<br>
-        * 
-        * @see ModelComponent#removePin(Pin)
-        * 
-        * @author Daniel Kirschten
-        */
-       @Override
-       protected void removePin(String name)
-       {
-               super.removePin(name);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java
deleted file mode 100644 (file)
index 1f44f57..0000000
+++ /dev/null
@@ -1,531 +0,0 @@
-package net.mograsim.logic.model.model.wires;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.function.Consumer;
-
-import org.eclipse.swt.SWT;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-import net.mograsim.preferences.Preferences;
-
-/**
- * A wire connecting exactly two {@link Pin}s.
- * 
- * @author Daniel Kirschten
- */
-public class ModelWire
-{
-       /**
-        * The model this wire is a part of.
-        */
-       private final LogicModelModifiable model;
-       /**
-        * The name of this wire. Is unique for all wires in its model.
-        */
-       public final String name;
-       /**
-        * The logical width of this wire. Is equal to the logical width of {@link #pin1} and {@link #pin2}.
-        */
-       public final int logicWidth;
-       /**
-        * The {@link Pin} on one side of this wire, usually the signal source.
-        */
-       private Pin pin1;
-       /**
-        * The {@link Pin} on one side of this wire, usually the signal target.
-        */
-       private Pin pin2;
-       /**
-        * The user-defined path between {@link #pin1} and {@link #pin2}.<br>
-        * Special cases: <code>null</code> means "choose an interpolation as fits", and an empty array means "direct connection without any
-        * interpolation".
-        */
-       private Point[] path;
-       /**
-        * The bounds of this wire, excluding line width (and line joins, if the line join is {@link SWT#JOIN_MITER})
-        */
-       private final Rectangle bounds;
-       /**
-        * The effective path of this wire, including automatic interpolation and the position of both {@link Pin}s. Is never null.
-        */
-       private double[] effectivePath;
-
-       private final List<Consumer<ModelWire>> pathChangedListeners;
-
-       /**
-        * A LogicObserver calling redrawListeners. Used for core model bindings.
-        */
-       private final LogicObserver logicObs;
-       /**
-        * A ReadEnd of the core wire this model wire currently is bound to.
-        */
-       private ReadEnd end;
-
-       // creation and destruction
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2)
-       {
-               this(model, null, pin1, pin2);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, Pin pin2)
-       {
-               this(model, null, pin1, pin2);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, Pin pin1, ModelWireCrossPoint pin2)
-       {
-               this(model, null, pin1, pin2);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, Pin pin1, Pin pin2)
-       {
-               this(model, null, pin1, pin2);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2, Point... path)
-       {
-               this(model, null, pin1, pin2, path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, Pin pin2, Point... path)
-       {
-               this(model, null, pin1, pin2, path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, Pin pin1, ModelWireCrossPoint pin2, Point... path)
-       {
-               this(model, null, pin1, pin2, path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, Pin pin1, Pin pin2, Point... path)
-       {
-               this(model, null, pin1, pin2, path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2)
-       {
-               this(model, name, pin1, pin2, (Point[]) null);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, Pin pin2)
-       {
-               this(model, name, pin1, pin2, (Point[]) null);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, Pin pin1, ModelWireCrossPoint pin2)
-       {
-               this(model, name, pin1, pin2, (Point[]) null);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} with automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, Pin pin1, Pin pin2)
-       {
-               this(model, name, pin1, pin2, (Point[]) null);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2, Point... path)
-       {
-               this(model, name, pin1.getPin(), pin2.getPin(), path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, Pin pin2, Point... path)
-       {
-               this(model, name, pin1.getPin(), pin2, path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, Pin pin1, ModelWireCrossPoint pin2, Point... path)
-       {
-               this(model, name, pin1, pin2.getPin(), path);
-       }
-
-       /**
-        * Creates a new {@link ModelWire} without automatic interpolation.
-        * 
-        * @author Daniel Kirschten
-        */
-       public ModelWire(LogicModelModifiable model, String name, Pin pin1, Pin pin2, Point... path)
-       {
-               this.model = model;
-               this.name = name == null ? model.getDefaultWireName() : name;
-               this.logicWidth = pin1.logicWidth;
-               if (pin2.logicWidth != pin1.logicWidth)
-                       throw new IllegalArgumentException("Can't connect pins of different logic width");
-
-               this.pin1 = pin1;
-               this.pin2 = pin2;
-
-               this.path = path == null ? null : Arrays.copyOf(path, path.length);
-               this.bounds = new Rectangle(0, 0, -1, -1);
-
-               pathChangedListeners = new ArrayList<>();
-
-               logicObs = (i) -> model.requestRedraw();
-
-               pin1.addPinMovedListener(p -> pinMoved());
-               pin2.addPinMovedListener(p -> pinMoved());
-
-               recalculateEffectivePath();
-
-               model.wireCreated(this, this::destroyed);
-       }
-
-       /**
-        * Destroys this wire. This method is called from {@link LogicModelModifiable#wireDestroyed(ModelWire) wireDestroyed()} of the model
-        * this wire is a part of.
-        * 
-        * @author Daniel Kirschten
-        */
-       private void destroyed()
-       {
-               // nothing to do
-       }
-
-       // pins
-
-       /**
-        * Returns the {@link Pin} on one side of this wire, usually the signal source.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin getPin1()
-       {
-               return pin1;
-       }
-
-       /**
-        * Returns the {@link Pin} on one side of this wire, usually the signal target.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin getPin2()
-       {
-               return pin2;
-       }
-
-       /**
-        * Called when {@link #pin1} or {@link #pin2} were moved.
-        * 
-        * @author Daniel Kirschten
-        */
-       private void pinMoved()
-       {
-               recalculateEffectivePath();
-               model.requestRedraw();
-       }
-
-       // "graphical" operations
-
-       /**
-        * Recalculates {@link #effectivePath} "from scratch". Also updates {@link #bounds}.
-        * 
-        * @author Daniel Kirschten
-        */
-       private void recalculateEffectivePath()
-       {
-               Point pos1 = pin1.getPos(), pos2 = pin2.getPos();
-
-               double boundsX1 = Math.min(pos1.x, pos2.x);
-               double boundsY1 = Math.min(pos1.y, pos2.y);
-               double boundsX2 = Math.max(pos1.x, pos2.x);
-               double boundsY2 = Math.max(pos1.y, pos2.y);
-
-               if (path == null)
-                       effectivePath = new double[] { pos1.x, pos1.y, (pos1.x + pos2.x) / 2, pos1.y, (pos1.x + pos2.x) / 2, pos2.y, pos2.x, pos2.y };
-               else
-               {
-                       effectivePath = new double[path.length * 2 + 4];
-                       effectivePath[0] = pos1.x;
-                       effectivePath[1] = pos1.y;
-                       for (int srcI = 0, dstI = 2; srcI < path.length; srcI++, dstI += 2)
-                       {
-                               double pathX = path[srcI].x;
-                               double pathY = path[srcI].y;
-                               effectivePath[dstI + 0] = pathX;
-                               effectivePath[dstI + 1] = pathY;
-                               if (pathX < boundsX1)
-                                       boundsX1 = pathX;
-                               if (pathX > boundsX2)
-                                       boundsX2 = pathX;
-                               if (pathY < boundsY1)
-                                       boundsY1 = pathY;
-                               if (pathY > boundsY2)
-                                       boundsY2 = pathY;
-                       }
-                       effectivePath[effectivePath.length - 2] = pos2.x;
-                       effectivePath[effectivePath.length - 1] = pos2.y;
-               }
-
-               bounds.x = boundsX1;
-               bounds.y = boundsY1;
-               bounds.width = boundsX2 - boundsX1;
-               bounds.height = boundsY2 - boundsY1;
-       }
-
-       /**
-        * Returns the bounds of this wire, excluding line width (and line joins, if the line join is {@link SWT#JOIN_MITER})
-        * 
-        * @author Daniel Kirschten
-        */
-       public Rectangle getBounds()
-       {
-               return new Rectangle(bounds.x, bounds.y, bounds.width, bounds.height);
-       }
-
-       /**
-        * Render this wire to the given gc, in absoulute coordinates.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void render(GeneralGC gc)
-       {
-               ColorDefinition wireColor = BitVectorFormatter.formatAsColor(end);
-               if (wireColor != null)
-                       gc.setForeground(ColorManager.current().toColor(wireColor));
-               gc.setLineWidth(
-                               Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire." + (logicWidth == 1 ? "singlebit" : "multibit")));
-               gc.drawPolyline(effectivePath);
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
-       }
-
-       // operations concerning the path
-
-       /**
-        * The user-defined path between {@link #pin1} and {@link #pin2}. Note that this is not neccessarily equal to the effective path drawn
-        * in {@link #render(GeneralGC)}.<br>
-        * Special cases: <code>null</code> means "choose an interpolation as fits", and an empty array means "direct connection without any
-        * interpolation".
-        * 
-        * @author Daniel Kirschten
-        */
-       public Point[] getPath()
-       {
-               return deepPathCopy(path);
-       }
-
-       public void setPath(Point... path)
-       {
-               this.path = deepPathCopy(path);
-               recalculateEffectivePath();
-               callPathChangedListeners();
-               model.requestRedraw();
-       }
-
-       public Point getPathPoint(int index)
-       {
-               return pointCopy(path[index]);
-       }
-
-       public void setPathPoint(Point p, int index)
-       {
-               path[index] = pointCopy(p);
-               recalculateEffectivePath();
-               callPathChangedListeners();
-               model.requestRedraw();
-       }
-
-       public void insertPathPoint(Point p, int index)
-       {
-               if (path == null)
-                       path = new Point[] { pointCopy(p) };
-               else
-               {
-                       Point[] oldPath = path;
-                       path = new Point[oldPath.length + 1];
-                       System.arraycopy(oldPath, 0, path, 0, index);
-                       if (index < oldPath.length)
-                               System.arraycopy(oldPath, index, path, index + 1, oldPath.length - index);
-                       path[index] = pointCopy(p);
-               }
-               recalculateEffectivePath();
-               callPathChangedListeners();
-       }
-
-       public void removePathPoint(int index)
-       {
-               if (path.length == 0)
-                       path = null;
-               else
-               {
-                       Point[] oldPath = path;
-                       path = new Point[oldPath.length - 1];
-                       System.arraycopy(oldPath, 0, path, 0, index);
-                       if (index < oldPath.length - 1)
-                               System.arraycopy(oldPath, index + 1, path, index, oldPath.length - index - 1);
-               }
-               recalculateEffectivePath();
-               callPathChangedListeners();
-       }
-
-       public double[] getEffectivePath()
-       {
-               return Arrays.copyOf(effectivePath, effectivePath.length);
-       }
-
-       private static Point[] deepPathCopy(Point[] path)
-       {
-               if (path == null)
-                       return null;
-               Point[] copy = new Point[path.length];
-               for (int i = 0; i < path.length; i++)
-                       copy[i] = pointCopy(path[i]);
-               return copy;
-       }
-
-       private static Point pointCopy(Point p)
-       {
-               return new Point(p.x, p.y);
-       }
-
-       // core model binding
-
-       /**
-        * Binds this {@link ModelWire} to the given {@link ReadEnd}: The color of this {@link ModelWire} will now depend on the state of the
-        * given {@link ReadEnd}, and further changes of the given {@link ReadEnd} will result in readrawListeners being called.<br>
-        * The argument can be null, in which case the old binding is stopped.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void setCoreModelBinding(ReadEnd end)
-       {
-               if (this.end != null)
-                       this.end.deregisterObserver(logicObs);
-               this.end = end;
-               if (end != null)
-                       end.registerObserver(logicObs);
-       }
-
-       /**
-        * Returns whether this {@link ModelWire} has a core model binding or not.
-        * 
-        * @author Daniel Kirschten
-        */
-       public boolean hasCoreModelBinding()
-       {
-               return end != null;
-       }
-
-       /**
-        * If this {@link ModelWire} has a core model binding, delegates to {@link CoreWire#forceValues(BitVector)} for the {@link CoreWire}
-        * corresponding to this {@link ModelWire}.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void forceWireValues(BitVector values)
-       {
-               end.getWire().forceValues(values);
-       }
-
-       /**
-        * If this {@link ModelWire} has a core model binding, delegates to {@link ReadEnd#getValues()} for the {@link ReadEnd} corresponding to
-        * this {@link ModelWire}.
-        * 
-        * @author Daniel Kirschten
-        */
-       public BitVector getWireValues()
-       {
-               return end.getValues();
-       }
-
-       // listeners
-
-       // @formatter:off
-       public void addPathChangedListener   (Consumer<ModelWire> listener) {pathChangedListeners.add    (listener);}
-
-       public void removePathChangedListener(Consumer<ModelWire> listener) {pathChangedListeners.remove(listener);}
-
-       private void callPathChangedListeners() {pathChangedListeners.forEach(l -> l.accept(this));}
-       // @formatter:on
-
-       @Override
-       public String toString()
-       {
-               return "ModelWire [" + pin1 + "---" + pin2 + ", value=" + (end == null ? "null" : end.getValues()) + "]";
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java
deleted file mode 100644 (file)
index b9a5ccc..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-package net.mograsim.logic.model.model.wires;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.types.BitVectorFormatter;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-
-/**
- * A {@link ModelComponent} with only one pin. Is used to create wires connecting more than two pins. <br>
- * Example: There are three pins <code>P1</code>, <code>P2</code>, <code>P3</code> that need to be connected. Solution: Create a
- * ModelWireCrossPoint (<code>WCP</code>) and create the ModelWires <code>P1</code>-<code>WCP</code>, <code>P2</code>-<code>WCP</code>,
- * <code>P3</code>-<code>WCP</code>.<br>
- * Cross points are drawn as circles. The pin of cross points is in the center of this circle.
- * 
- * @author Daniel Kirschten
- */
-public class ModelWireCrossPoint extends ModelComponent
-{
-       private static final int CIRCLE_RADIUS = 1;
-       private static final int CIRCLE_DIAM = CIRCLE_RADIUS * 2;
-
-       /**
-        * The logical width of this cross point.
-        */
-       public final int logicWidth;
-       /**
-        * The (single) pin of this cross point.
-        */
-       private final Pin pin;
-
-       /**
-        * A {@link LogicObserver} calling {@link #requestRedraw()}.
-        */
-       private final LogicObserver logicObs;
-       /**
-        * The {@link ReadEnd} currently bound to this cross point.
-        */
-       private ReadEnd end;
-
-       // creation and destruction
-
-       public ModelWireCrossPoint(LogicModelModifiable model, int logicWidth)
-       {
-               this(model, logicWidth, null);
-       }
-
-       public ModelWireCrossPoint(LogicModelModifiable model, int logicWidth, String name)
-       {
-               super(model, name, false);
-               this.logicWidth = logicWidth;
-               logicObs = (i) -> model.requestRedraw();
-
-               setSize(CIRCLE_DIAM, CIRCLE_DIAM);
-               addPin(this.pin = new Pin(model, this, "", logicWidth, PinUsage.TRISTATE, CIRCLE_RADIUS, CIRCLE_RADIUS));
-
-               init();
-       }
-
-       // pins
-
-       public Pin getPin()
-       {
-               return pin;
-       }
-
-       // "graphical" operations
-
-       /**
-        * Moves the center (and therefore the pin) of this {@link ModelWireCrossPoint} to the given location.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void moveCenterTo(double x, double y)
-       {
-               moveTo(x - CIRCLE_RADIUS, y - CIRCLE_RADIUS);
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               ColorDefinition wireColor = BitVectorFormatter.formatAsColor(end);
-               if (wireColor != null)
-                       gc.setBackground(ColorManager.current().toColor(wireColor));
-               gc.fillOval(getPosX(), getPosY(), CIRCLE_DIAM, CIRCLE_DIAM);
-       }
-
-       // core model binding
-
-       /**
-        * Binds this {@link ModelWireCrossPoint} to the given {@link ReadEnd}: The color of this {@link ModelWireCrossPoint} will now depend on
-        * the state of the given {@link ReadEnd}, and further changes of the given {@link ReadEnd} will result in readrawListeners being
-        * called.<br>
-        * The argument can be null, in which case the old binding is stopped.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void setCoreModelBinding(ReadEnd end)
-       {
-               if (this.end != null)
-                       this.end.deregisterObserver(logicObs);
-               this.end = end;
-               if (end != null)
-                       end.registerObserver(logicObs);
-       }
-
-       /**
-        * Returns whether this {@link ModelWireCrossPoint} has a core model binding or not.
-        */
-       public boolean hasCoreModelBinding()
-       {
-               return end != null;
-       }
-
-       // serializing
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "WireCrossPoint";
-       }
-
-       @Override
-       public Integer getParamsForSerializing(IdentifyParams idParams)
-       {
-               return logicWidth;
-       }
-
-       static
-       {
-               IndirectModelComponentCreator.setComponentSupplier(ModelWireCrossPoint.class.getCanonicalName(),
-                               (m, p, n) -> new ModelWireCrossPoint(m, p.getAsInt(), n));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java
deleted file mode 100644 (file)
index c2291f8..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-package net.mograsim.logic.model.model.wires;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-
-/**
- * Exactly like {@link Pin}, but {@link #setRelPos(double, double) setRelPos(...)} is public.
- * 
- * @author Daniel Kirschten
- */
-public class MovablePin extends Pin
-{
-       public MovablePin(LogicModelModifiable model, ModelComponent component, String name, int logicWidth, PinUsage usage, double relX,
-                       double relY)
-       {
-               super(model, component, name, logicWidth, usage, relX, relY);
-       }
-
-       @Override
-       public void setRelPos(double relX, double relY)
-       {
-               super.setRelPos(relX, relY);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java
deleted file mode 100644 (file)
index e913641..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-package net.mograsim.logic.model.model.wires;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Objects;
-import java.util.Set;
-import java.util.function.Consumer;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-
-/**
- * A connection interface between a ModelComponent and the rest of a LogicModel. Pins usually are created by {@link ModelComponent}s
- * themselves. <br>
- * A pin has a name identifying it. Pin names are unique for a {@link ModelComponent}: Every pin of a {@link ModelComponent} has a different
- * name, but different {@link ModelComponent}s can have pins with the same name.
- * 
- * @author Daniel Kirschten
- */
-public class Pin
-{
-       /**
-        * The {@link LogicModel} the component this pin belongs to is a part of.
-        */
-       private final LogicModelModifiable model;
-       /**
-        * The {@link ModelComponent} this pin belongs to.
-        */
-       public final ModelComponent component;
-       /**
-        * The name identifying this pin. Is unique for a {@link ModelComponent}.
-        */
-       public final String name;
-       /**
-        * The logical width of this pin. Denotes how many bits this pin consists of.
-        */
-       public final int logicWidth;
-       /**
-        * How this pin is used by the component it belongs to.<br>
-        * Note that this is only a hint.
-        */
-       public final PinUsage usage;
-
-       /**
-        * The X position of this pin, relative to its component's location.
-        */
-       protected double relX;
-       /**
-        * The Y position of this pin, relative to its component's location.
-        */
-       protected double relY;
-
-       private final List<Consumer<? super Pin>> pinMovedListeners;
-       private final List<Runnable> redrawListeners;
-
-       // creation and destruction
-
-       /**
-        * Creates a new pin. Usually it is not needed to call this constructor manually, as {@link ModelComponent}s create their pins
-        * themselves.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Pin(LogicModelModifiable model, ModelComponent component, String name, int logicWidth, PinUsage usage, double relX, double relY)
-       {
-               this.model = model;
-               this.component = component;
-               this.name = name;
-               this.logicWidth = logicWidth;
-               this.usage = Objects.requireNonNull(usage);
-               this.relX = relX;
-               this.relY = relY;
-
-               this.pinMovedListeners = new ArrayList<>();
-               this.redrawListeners = new ArrayList<>();
-
-               component.addComponentMovedListener(c -> callPinMovedListeners());
-       }
-
-       /**
-        * Destroys this pin by removing all wires connected to it from the model the component is a part of.<br>
-        * Don't call this method from application code as it is automatically called in {@link ModelComponent#removePin(String)}.
-        */
-       public void destroyed()
-       {
-               Set<ModelWire> connectedWires = new HashSet<>();
-               for (ModelWire w : model.getWiresByName().values())
-                       if (w.getPin1() == this || w.getPin2() == this)
-                               connectedWires.add(w);
-               connectedWires.forEach(model::destroyWire);
-       }
-
-       // "graphical" operations
-
-       /**
-        * Returns the X position of this pin relative to the position of its component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getRelX()
-       {
-               return relX;
-       }
-
-       /**
-        * Returns the Y position of this pin relative to the position of its component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public double getRelY()
-       {
-               return relY;
-       }
-
-       /**
-        * Returns the position of this pin relative to the position of its component.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Point getRelPos()
-       {
-               return new Point(relX, relY);
-       }
-
-       /**
-        * Returns the absolute position of this pin.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Point getPos()
-       {
-               return new Point(relX + component.getPosX(), relY + component.getPosY());
-       }
-
-       /**
-        * Sets the position of this pin relative to the position of its component.
-        * 
-        * @author Daniel Kirschten
-        */
-       protected void setRelPos(double relX, double relY)
-       {
-               this.relX = relX;
-               this.relY = relY;
-               callPinMovedListeners();
-               callRedrawListeners();
-       }
-
-       // listeners
-
-       // @formatter:off
-       public void addPinMovedListener   (Consumer<? super Pin> listener){pinMovedListeners.add   (listener);}
-       public void addRedrawListener     (Runnable              listener){redrawListeners  .add   (listener);}
-
-       public void removePinMovedListener(Consumer<? super Pin> listener){pinMovedListeners.remove(listener);}
-       public void removeRedrawListener  (Runnable              listener){redrawListeners  .remove(listener);}
-
-       private void callPinMovedListeners() {pinMovedListeners.forEach(l -> l.accept(this));}
-       private void callRedrawListeners  () {redrawListeners  .forEach(l -> l.run   (    ));}
-       // @formatter:on
-
-       @Override
-       public String toString()
-       {
-               return "Pin " + name + " of " + component.getName();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java
deleted file mode 100644 (file)
index f229d02..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-package net.mograsim.logic.model.model.wires;
-
-public enum PinUsage
-{
-       /**
-        * The component never affects the value of the wire connected to the pin.
-        */
-       INPUT,
-       /**
-        * The component is never affected by the value of the wire connected to this pin. This includes the look of the component.
-        */
-       OUTPUT,
-       /**
-        * The component (sometimes) affects the value of the wire connected to the pin, but is also (sometimes) affected by the value of this
-        * wire.
-        */
-       TRISTATE;
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java
deleted file mode 100644 (file)
index db3b5ac..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package net.mograsim.logic.model.modeladapter;
-
-public class CoreModelParameters
-{
-       public int wireTravelTime;
-       public int gateProcessTime;
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java
deleted file mode 100644 (file)
index 70f256a..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-package net.mograsim.logic.model.modeladapter;
-
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelInterface;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-import net.mograsim.logic.model.modeladapter.componentadapters.ComponentAdapter;
-
-public class LogicCoreAdapter
-{
-       private final static Map<Class<? extends ModelComponent>, ComponentAdapter<? extends ModelComponent>> componentAdapters = new HashMap<>();
-
-       public static void addComponentAdapter(ComponentAdapter<? extends ModelComponent> componentAdapter)
-       {
-               componentAdapters.put(componentAdapter.getSupportedClass(), componentAdapter);
-       }
-
-       public static Timeline convert(LogicModel logicModel, CoreModelParameters params)
-       {
-               // TODO replace Timeline with CoreModel as soon as it exists
-               Timeline timeline = new Timeline(10);
-
-               convert(logicModel, params, timeline, Map.of());
-
-               return timeline;
-       }
-
-       private static void convert(LogicModel logicModel, CoreModelParameters params, Timeline timeline, Map<Pin, CoreWire> externalWires)
-       {
-               Map<Pin, CoreWire> logicWiresPerPin = convertWires(getAllPins(logicModel), logicModel.getWiresByName().values(), externalWires,
-                               params, timeline);
-               Map<Pin, CoreWire> logicWiresPerPinUnmodifiable = Collections.unmodifiableMap(logicWiresPerPin);
-
-               for (ModelComponent modelComp : logicModel.getComponentsByName().values())
-               {
-                       if (modelComp instanceof SubmodelComponent)
-                       {
-                               SubmodelComponent modelCompCasted = (SubmodelComponent) modelComp;
-                               Map<String, Pin> supermodelPins = modelCompCasted.getSupermodelPins();
-                               Map<Pin, CoreWire> externalWiresForSubmodel = supermodelPins.entrySet().stream().collect(
-                                               Collectors.toMap(e -> modelCompCasted.getSubmodelPin(e.getKey()), e -> logicWiresPerPin.get(e.getValue())));
-                               convert(modelCompCasted.submodel, params, timeline, externalWiresForSubmodel);
-                       } else if (modelComp instanceof ModelWireCrossPoint)
-                       {
-                               ModelWireCrossPoint modelCompCasted = (ModelWireCrossPoint) modelComp;
-                               modelCompCasted.setCoreModelBinding(logicWiresPerPin.get(modelCompCasted.getPin()).createReadOnlyEnd());
-                       } else if (!(modelComp instanceof SubmodelInterface))// nothing to do for SubmodelInterfaces
-                               createAndLinkComponent(timeline, params, modelComp, logicWiresPerPinUnmodifiable);
-               }
-       }
-
-       private static Set<Pin> getAllPins(LogicModel logicModel)
-       {
-               return logicModel.getComponentsByName().values().stream().flatMap(component -> component.getPins().values().stream())
-                               .collect(Collectors.toSet());
-       }
-
-       private static Map<Pin, CoreWire> convertWires(Set<Pin> allPins, Collection<ModelWire> wires, Map<Pin, CoreWire> externalWires,
-                       CoreModelParameters params, Timeline timeline)
-       {
-               Map<Pin, Set<Pin>> connectedPinGroups = getConnectedPinGroups(allPins, wires);
-               Map<Pin, CoreWire> logicWiresPerPin = createLogicWires(params, timeline, connectedPinGroups, externalWires);
-               setModelWiresCoreModelBinding(wires, logicWiresPerPin);
-               return logicWiresPerPin;
-       }
-
-       private static Map<Pin, CoreWire> createLogicWires(CoreModelParameters params, Timeline timeline, Map<Pin, Set<Pin>> connectedPinGroups,
-                       Map<Pin, CoreWire> externalWires)
-       {
-               Map<Pin, CoreWire> logicWiresPerPin = new HashMap<>();
-               Map<Set<Pin>, CoreWire> logicWiresPerPinGroup = new HashMap<>();
-               for (Entry<Pin, Set<Pin>> e : connectedPinGroups.entrySet())
-                       logicWiresPerPin.put(e.getKey(), logicWiresPerPinGroup.computeIfAbsent(e.getValue(), set ->
-                       {
-                               CoreWire externalWire = null;
-                               for (Pin p : set)
-                               {
-                                       CoreWire externalWireCandidate = externalWires.get(p);
-                                       if (externalWireCandidate != null)
-                                               if (externalWire == null)
-                                                       externalWire = externalWireCandidate;
-                                               else if (externalWire.width == externalWireCandidate.width)
-                                                       CoreWire.fuse(externalWire, externalWireCandidate);
-                                               else
-                                                       throw new IllegalArgumentException(
-                                                                       "Two pins to external wires with different logicWidths can't be connected directly");
-                               }
-                               return externalWire == null ? new CoreWire(timeline, e.getKey().logicWidth, params.wireTravelTime) : externalWire;
-                       }));
-               return logicWiresPerPin;
-       }
-
-       private static void setModelWiresCoreModelBinding(Collection<ModelWire> wires, Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               Map<CoreWire, ReadEnd> modelWireSharedReadEnd = logicWiresPerPin.values().stream().distinct()
-                               .collect(Collectors.toMap(Function.identity(), CoreWire::createReadOnlyEnd));
-               for (ModelWire modelWire : wires)
-                       modelWire.setCoreModelBinding(modelWireSharedReadEnd.get(logicWiresPerPin.get(modelWire.getPin1())));
-       }
-
-       private static Map<Pin, Set<Pin>> getConnectedPinGroups(Set<Pin> allPins, Collection<ModelWire> wires)
-       {
-               Map<Pin, Set<Pin>> connectedPinsPerPin = new HashMap<>();
-
-               for (Pin p : allPins)
-               {
-                       HashSet<Pin> connectedPins = new HashSet<>();
-                       connectedPins.add(p);
-                       connectedPinsPerPin.put(p, connectedPins);
-               }
-
-               wires.forEach(wire ->
-               {
-                       Pin pin1 = wire.getPin1();
-                       Pin pin2 = wire.getPin2();
-
-                       Set<Pin> pin1ConnectedPins = connectedPinsPerPin.get(pin1);
-                       Set<Pin> pin2ConnectedPins = connectedPinsPerPin.get(pin2);
-
-                       pin1ConnectedPins.addAll(pin2ConnectedPins);
-                       pin1ConnectedPins.add(pin1);
-                       pin1ConnectedPins.add(pin2);
-
-                       pin2ConnectedPins.forEach(pin -> connectedPinsPerPin.put(pin, pin1ConnectedPins));
-               });
-               return connectedPinsPerPin;
-       }
-
-       @SuppressWarnings("unchecked")
-       private static <G extends ModelComponent> void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
-                       ModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               Class<?> cls = modelComponent.getClass();
-               ComponentAdapter<? super G> adapter = null;
-               while (cls != ModelComponent.class && adapter == null)
-               {
-                       adapter = (ComponentAdapter<? super G>) componentAdapters.get(cls);
-                       cls = cls.getSuperclass();
-               }
-               if (adapter == null)
-                       throw new IllegalArgumentException("Unknown component class: " + modelComponent.getClass());
-               adapter.createAndLinkComponent(timeline, params, (G) modelComponent, logicWiresPerPin);
-       }
-
-       private LogicCoreAdapter()
-       {
-               throw new UnsupportedOperationException("No LogicCoreAdapter instances");
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java
deleted file mode 100644 (file)
index 517e946..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.components.CoreBitDisplay;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class BitDisplayAdapter implements ComponentAdapter<ModelBitDisplay>
-{
-       @Override
-       public Class<ModelBitDisplay> getSupportedClass()
-       {
-               return ModelBitDisplay.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelBitDisplay modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadEnd end = logicWiresPerPin.get(modelComponent.getInputPin()).createReadOnlyEnd();
-               CoreBitDisplay bitDisplay = new CoreBitDisplay(timeline, end);
-               modelComponent.setCoreModelBinding(bitDisplay);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java
deleted file mode 100644 (file)
index adcda83..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.components.CoreClock;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.components.atomic.ModelClock;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class ClockAdapter implements ComponentAdapter<ModelClock>
-{
-
-       @Override
-       public Class<ModelClock> getSupportedClass()
-       {
-               return ModelClock.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelClock modelClock,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadWriteEnd out = logicWiresPerPin.get(modelClock.getOutputPin()).createReadWriteEnd();
-               CoreClock c = new CoreClock(timeline, out, modelClock.getDelta());
-               modelClock.setCoreModelBinding(c);
-       }
-
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java
deleted file mode 100644 (file)
index d7f2d2c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public interface ComponentAdapter<G extends ModelComponent>
-{
-       public Class<G> getSupportedClass();
-
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, G modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin);
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java
deleted file mode 100644 (file)
index f823665..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.model.model.components.atomic.ModelFixedOutput;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class FixedOutputAdapter implements ComponentAdapter<ModelFixedOutput>
-{
-       @Override
-       public Class<ModelFixedOutput> getSupportedClass()
-       {
-               return ModelFixedOutput.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelFixedOutput modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               logicWiresPerPin.get(modelComponent.getPin("out")).createReadWriteEnd().feedSignals(modelComponent.bits);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java
deleted file mode 100644 (file)
index 75305f6..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.components.CoreManualSwitch;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class ManualSwitchAdapter implements ComponentAdapter<ModelManualSwitch>
-{
-       @Override
-       public Class<ModelManualSwitch> getSupportedClass()
-       {
-               return ModelManualSwitch.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelManualSwitch modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadWriteEnd end = logicWiresPerPin.get(modelComponent.getOutputPin()).createReadWriteEnd();
-               CoreManualSwitch manualSwitch = new CoreManualSwitch(timeline, end);
-               modelComponent.setCoreModelBinding(manualSwitch);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java
deleted file mode 100644 (file)
index 22d6112..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.components.atomic.ModelMerger;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class MergerAdapter implements ComponentAdapter<ModelMerger>
-{
-       @Override
-       public Class<ModelMerger> getSupportedClass()
-       {
-               return ModelMerger.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelMerger modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               CoreWire output = logicWiresPerPin.get(modelComponent.getPin("O"));
-               ReadEnd[] inputEnds = new ReadEnd[modelComponent.logicWidth];
-               for (int i = 0; i < modelComponent.logicWidth; i++)
-               {
-                       CoreWire input = logicWiresPerPin.get(modelComponent.getPin("I" + (modelComponent.logicWidth - 1 - i)));
-                       CoreWire.fuse(input, output, 0, i);
-                       inputEnds[i] = input.createReadOnlyEnd();
-               }
-               modelComponent.setCoreModelBinding(inputEnds, output.createReadOnlyEnd());
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java
deleted file mode 100644 (file)
index ea87e78..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-/**
- * For ModelComponents that do not have any simulation logic behaviour
- *
- * @author Christian Femers
- */
-public class NoLogicAdapter<T extends ModelComponent> implements ComponentAdapter<T>
-{
-       private final Class<T> modelComponentClass;
-
-       public NoLogicAdapter(Class<T> modelComponentClass)
-       {
-               this.modelComponentClass = modelComponentClass;
-       }
-
-       @Override
-       public Class<T> getSupportedClass()
-       {
-               return modelComponentClass;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, T modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               // do nothing
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java
deleted file mode 100644 (file)
index c38883e..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.components.CoreComponent;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularModelGate;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class SimpleGateAdapter<G extends SimpleRectangularModelGate> implements ComponentAdapter<G>
-{
-       private final Class<G> supportedClass;
-       private final ComponentConstructor constructor;
-
-       public SimpleGateAdapter(Class<G> supportedClass, ComponentConstructor constructor)
-       {
-               this.supportedClass = supportedClass;
-               this.constructor = constructor;
-       }
-
-       @Override
-       public Class<G> getSupportedClass()
-       {
-               return supportedClass;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, G modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadWriteEnd out = logicWiresPerPin.get(modelComponent.getPin("Y")).createReadWriteEnd();
-
-               // TODO can we do this prettier?
-               int inputPinCount = modelComponent.getPins().size() - 1;
-               ReadEnd[] ins = new ReadEnd[inputPinCount];
-               for (int i = 0; i < inputPinCount; i++)
-                       ins[i] = logicWiresPerPin.get(modelComponent.getPin(String.valueOf((char) ('A' + i)))).createReadOnlyEnd();
-
-               constructor.newComponent(timeline, params.gateProcessTime, out, ins);
-       }
-
-       public static interface ComponentConstructor
-       {
-               public CoreComponent newComponent(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd[] ins);
-       }
-
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java
deleted file mode 100644 (file)
index dbebc0f..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicReference;
-
-import net.mograsim.logic.core.LogicObserver;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class SimpleRectangularHardcodedModelComponentAdapter implements ComponentAdapter<SimpleRectangularHardcodedModelComponent>
-{
-       @Override
-       public Class<SimpleRectangularHardcodedModelComponent> getSupportedClass()
-       {
-               return SimpleRectangularHardcodedModelComponent.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
-                       SimpleRectangularHardcodedModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               Map<String, ReadEnd> readEnds = new HashMap<>();
-               Map<String, ReadWriteEnd> readWriteEnds = new HashMap<>();
-
-               AtomicReference<Object> state = new AtomicReference<>();
-
-               Runnable recalculate = () -> state.updateAndGet(s -> modelComponent.recalculate(s, readEnds, readWriteEnds));
-               LogicObserver logicObs = c -> timeline.addEvent(e -> recalculate.run(), params.gateProcessTime);
-
-               modelComponent.setCoreModelBindingAndResetState(state, recalculate);
-
-               for (Pin pin : modelComponent.getPins().values())
-               {
-                       CoreWire wire = logicWiresPerPin.get(pin);
-                       ReadEnd end;
-                       if (pin.usage != PinUsage.INPUT)
-                       {
-                               ReadWriteEnd rwEnd = wire.createReadWriteEnd();
-                               readWriteEnds.put(pin.name, rwEnd);
-                               end = rwEnd;
-                       } else
-                               end = wire.createReadOnlyEnd();
-                       readEnds.put(pin.name, end);
-                       if (pin.usage != PinUsage.OUTPUT)
-                               end.registerObserver(logicObs);
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java
deleted file mode 100644 (file)
index 3cfa5f2..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.model.model.components.atomic.ModelSplitter;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class SplitterAdapter implements ComponentAdapter<ModelSplitter>
-{
-       @Override
-       public Class<ModelSplitter> getSupportedClass()
-       {
-               return ModelSplitter.class;
-       }
-
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelSplitter modelComponent,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               CoreWire input = logicWiresPerPin.get(modelComponent.getPin("I"));
-               ReadEnd[] outputEnds = new ReadEnd[modelComponent.logicWidth];
-               for (int i = 0; i < modelComponent.logicWidth; i++)
-               {
-                       CoreWire output = logicWiresPerPin.get(modelComponent.getPin("O" + (modelComponent.logicWidth - 1 - i)));
-                       CoreWire.fuse(input, output, i, 0);
-                       outputEnds[i] = output.createReadOnlyEnd();
-               }
-               modelComponent.setCoreModelBinding(input.createReadOnlyEnd(), outputEnds);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java
deleted file mode 100644 (file)
index 56a838b..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.logic.model.modeladapter.componentadapters;
-
-import java.util.Map;
-
-import net.mograsim.logic.core.components.CoreTriStateBuffer;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.logic.model.model.components.atomic.ModelTriStateBuffer;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-
-public class TriStateBufferAdapter implements ComponentAdapter<ModelTriStateBuffer>
-{
-       @Override
-       public Class<ModelTriStateBuffer> getSupportedClass()
-       {
-               return ModelTriStateBuffer.class;
-       }
-
-       @SuppressWarnings("unused")
-       @Override
-       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelTriStateBuffer modelTsb,
-                       Map<Pin, CoreWire> logicWiresPerPin)
-       {
-               ReadEnd in = logicWiresPerPin.get(modelTsb.getPin("IN")).createReadOnlyEnd();
-               ReadEnd enable = logicWiresPerPin.get(modelTsb.getPin("EN")).createReadOnlyEnd();
-               ReadWriteEnd out = logicWiresPerPin.get(modelTsb.getPin("OUT")).createReadWriteEnd();
-               new CoreTriStateBuffer(timeline, params.gateProcessTime, in, out, enable);
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java
deleted file mode 100644 (file)
index 3a2623e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-public abstract class ClassLoaderBasedResourceLoader implements ResourceLoader
-{
-       @Override
-       public InputStream loadResource(String path) throws IOException
-       {
-               return getClassLoader().getResourceAsStream(path);
-       }
-
-       @Override
-       public Class<?> loadClass(String name) throws ClassNotFoundException
-       {
-               return ReflectionHelper.tryInvokeStaticInitializer(name, getClassLoader());
-       }
-
-       public abstract ClassLoader getClassLoader();
-
-       public static ClassLoaderBasedResourceLoader create(ClassLoader loader)
-       {
-               return new ClassLoaderBasedResourceLoader()
-               {
-                       @Override
-                       public ClassLoader getClassLoader()
-                       {
-                               return loader;
-                       }
-               };
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java
deleted file mode 100644 (file)
index 8e4d459..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import com.google.gson.JsonElement;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-import net.mograsim.logic.model.snippets.Renderer;
-
-public class DeserializedSubmodelComponent extends SubmodelComponent
-{
-       /**
-        * If a DeserializedSubmodelComponent is part of another SubmodelComponent, when it it serialized, it should not return its internal
-        * structure, but rather the component ID used to create it.
-        * 
-        * @see SubmodelComponentSerializer#deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)
-        *      SubmodelComponentSerializer.deserialize(...)
-        * @see SubmodelComponentSerializer#serialize(SubmodelComponent, java.util.function.Function) SubmodelComponentSerializer.serialize(...)
-        */
-       public final String idForSerializingOverride;
-       /**
-        * See {@link #idForSerializingOverride}
-        */
-       public final Object paramsForSerializingOverride;
-
-       public DeserializedSubmodelComponent(LogicModelModifiable model, String name, String idForSerializingOverride,
-                       Object paramsForSerializingOverride)
-       {
-               super(model, name, false);
-               this.idForSerializingOverride = idForSerializingOverride;
-               this.paramsForSerializingOverride = paramsForSerializingOverride;
-               init();
-       }
-
-       /**
-        * If this component has an {@link #idForSerializingOverride} set (e.g. non-null) (see
-        * {@link SubmodelComponentSerializer#deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)
-        * SubmodelComponentSerializer.deserialize(...)}), this ID is returned<br>
-        * If this case doesn't apply (this component has no {@link #idForSerializingOverride} set),
-        * {@link SubmodelComponent#getIDForSerializing(IdentifyParams)} is invoced.
-        */
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return idForSerializingOverride == null ? super.getIDForSerializing(idParams) : idForSerializingOverride;
-       }
-
-       /**
-        * If this component has an {@link #idForSerializingOverride} set (e.g. non-null) (see
-        * {@link SubmodelComponentSerializer#deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)
-        * SubmodelComponentSerializer.deserialize(...)}), {@link #paramsForSerializingOverride} is returned<br>
-        * If this case doesn't apply (this component has no {@link #idForSerializingOverride} set),
-        * {@link SubmodelComponent#getParamsForSerializing(IdentifyParams)} is invoced.
-        */
-       @Override
-       public Object getParamsForSerializing(IdentifyParams idParams)
-       {
-               return idForSerializingOverride == null ? super.getParamsForSerializing(idParams) : paramsForSerializingOverride;
-       }
-
-       @Override
-       public void setSymbolRenderer(Renderer symbolRenderer)
-       {
-               super.setSymbolRenderer(symbolRenderer);
-       }
-
-       @Override
-       public void setOutlineRenderer(Renderer outlineRenderer)
-       {
-               super.setOutlineRenderer(outlineRenderer);
-       }
-
-       @Override
-       public void setHighLevelStateHandler(HighLevelStateHandler handler)
-       {
-               super.setHighLevelStateHandler(handler);
-       }
-
-       public LogicModelModifiable getSubmodelModifiable()
-       {
-               return submodelModifiable;
-       }
-
-       @Override
-       public void setSubmodelScale(double submodelScale)
-       {
-               super.setSubmodelScale(submodelScale);
-       }
-
-       @Override
-       public void setSize(double width, double height)
-       {
-               super.setSize(width, height);
-       }
-
-       @Override
-       public Pin addSubmodelInterface(MovablePin supermodelPin)
-       {
-               return super.addSubmodelInterface(supermodelPin);
-       }
-
-       @Override
-       public void removeSubmodelInterface(String name)
-       {
-               super.removeSubmodelInterface(name);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java
deleted file mode 100644 (file)
index bf6cf61..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-public class IdentifyParams
-{
-       // maybe we find something to put here...
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java
deleted file mode 100644 (file)
index c149848..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.UncheckedIOException;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
-
-import com.google.gson.JsonElement;
-import com.google.gson.JsonNull;
-import com.google.gson.JsonObject;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.logic.model.util.Version;
-
-public class IndirectModelComponentCreator
-{
-       public static final Version CURRENT_STD_ID_MAPPING_VERSION = Version.parseSemver("0.1.0");
-
-       private static final Map<String, String> standardComponentIDs = new HashMap<>();
-       private static final Map<String, String> standardComponentIDsUnmodifiable = Collections.unmodifiableMap(standardComponentIDs);
-
-       private static final Map<String, ComponentSupplier> componentSuppliers = new HashMap<>();
-       private static final Map<String, ResourceLoader> resourceLoaders = new HashMap<>();
-       private static final Map<String, JsonObject> componentCache = new HashMap<>();
-
-       private static final ResourceLoader defaultResourceLoader;
-       static
-       {
-               defaultResourceLoader = ClassLoaderBasedResourceLoader.create(IndirectModelComponentCreator.class.getClassLoader());
-               loadStandardComponentIDs(IndirectModelComponentCreator.class.getResourceAsStream("standardComponentIDMapping.json"));
-       }
-
-       public static void loadStandardComponentIDs(InputStream standardComponentIdMappingStream)
-       {
-               try (InputStream s = standardComponentIdMappingStream)
-               {
-                       if (s == null)
-                               throw new IOException("Resource not found");
-                       Map<String, String> tmp = JsonHandler.readJson(s, StandardComponentIdMappingContainer.class).getMap();
-                       // don't use putAll to apply sanity checks
-                       tmp.forEach((st, id) ->
-                       {
-                               try
-                               {
-                                       addStandardComponentID(st, id);
-                               }
-                               catch (IllegalArgumentException e)
-                               {
-                                       System.err.println("Component ID mapping contained illegal entry: " + e.getMessage());
-                               }
-                       });
-               }
-               catch (IOException e)
-               {
-                       System.err.println("Failed to initialize standard snippet ID mapping: " + e.getMessage());
-               }
-       }
-
-       public static void addStandardComponentID(String standardComponentID, String associatedComponentID)
-       {
-               if (!checkIDIsValidResolvedID(associatedComponentID))
-                       throw new IllegalArgumentException("Unrecognized component ID format: " + associatedComponentID);
-               standardComponentIDs.put(standardComponentID, associatedComponentID);
-       }
-
-       public static Map<String, String> getStandardComponentIDs()
-       {
-               return standardComponentIDsUnmodifiable;
-       }
-
-       public static void setComponentSupplier(String id, ComponentSupplier componentSupplier)
-       {
-               componentSuppliers.put(id, componentSupplier);
-       }
-
-       public static ModelComponent createComponent(LogicModelModifiable model, String id)
-       {
-               return createComponent(model, id, (String) null);
-       }
-
-       public static ModelComponent createComponent(LogicModelModifiable model, String id, String name)
-       {
-               return createComponent(model, id, JsonNull.INSTANCE, name);
-       }
-
-       public static ModelComponent createComponent(LogicModelModifiable model, String id, JsonElement params)
-       {
-               return createComponent(model, id, params, null);
-       }
-
-       public static ModelComponent createComponent(LogicModelModifiable model, String id, JsonElement params, String name)
-       {
-               if (id == null)
-                       throw new NullPointerException("Component ID is null");
-               if (componentCache.containsKey(id))
-                       return loadComponentFromJsonObject(model, id, name, componentCache.get(id));
-               String resolvedID = resolveID(id);
-               if (resolvedID == null)
-                       throw new IllegalArgumentException("Unknown standard ID or illegal resolved ID: " + id);
-               String[] parts = resolvedID.split(":");
-               String firstPart = parts[0];
-               if (firstPart.equals("jsonfile"))
-               {
-                       JsonObject jsonContents;
-                       try
-                       {
-                               // don't use parts[1], because the path could contain ':'
-                               jsonContents = JsonHandler.readJson(resolvedID.substring("jsonfile:".length()), JsonObject.class);
-                       }
-                       catch (IOException e)
-                       {
-                               throw new UncheckedIOException("Error loading JSON file", e);
-                       }
-                       return loadComponentFromJsonObject(model, id, name, jsonContents);
-               }
-               ResourceLoader loader;
-               String resTypeID;
-               String resID;
-               if (firstPart.equals("resloader"))
-               {
-                       String loaderID = parts[1];
-                       loader = resourceLoaders.get(loaderID);
-                       if (loader == null)
-                               tryLoadResourceLoader(loaderID);
-                       loader = resourceLoaders.get(loaderID);
-                       if (loader == null)
-                               throw new IllegalArgumentException(
-                                               "Unknown resource loader: " + loaderID + " (but class was found. Probably the static initializer is missing)");
-                       resTypeID = parts[2];
-                       resID = parts[3];
-               } else
-               {
-                       loader = defaultResourceLoader;
-                       resTypeID = parts[0];
-                       resID = parts[1];
-               }
-               if (resTypeID.equals("jsonres"))
-               {
-                       JsonObject jsonContents;
-                       try
-                       {
-                               @SuppressWarnings("resource") // jsonStream is closed in JsonHandler
-                               InputStream jsonStream = Objects.requireNonNull(loader.loadResource(resID), "Error loading JSON resource: Not found");
-                               jsonContents = JsonHandler.readJson(jsonStream, JsonObject.class);
-                       }
-                       catch (IOException e)
-                       {
-                               throw new UncheckedIOException("Error loading JSON resource", e);
-                       }
-                       return loadComponentFromJsonObject(model, id, name, jsonContents);
-               } else if (resTypeID.equals("class"))
-               {
-                       ComponentSupplier componentSupplier = componentSuppliers.get(resID);
-                       if (componentSupplier == null)
-                               try
-                               {
-                                       loader.loadClass(resID);
-                               }
-                               catch (@SuppressWarnings("unused") ClassNotFoundException e)
-                               {
-                                       throw new IllegalArgumentException("Unknown component supplier: " + resID);
-                               }
-                       componentSupplier = componentSuppliers.get(resID);
-                       if (componentSupplier == null)
-                               throw new IllegalArgumentException(
-                                               "Unknown component supplier: " + resID + " (but class was found. Probably the static initializer is missing)");
-                       return componentSupplier.create(model, params, name);
-               } else
-                       throw new IllegalStateException("Unknown resource type ID: " + resTypeID);
-       }
-
-       public static String resolveID(String id)
-       {
-               if (checkIDIsValidResolvedID(id))
-                       return id;
-               return standardComponentIDs.get(id);
-       }
-
-       private static boolean checkIDIsValidResolvedID(String id)
-       {
-               return id.matches("jsonfile:(.+)|(resloader:([^:]+):)?(jsonres|class):[^:]+");
-       }
-
-       private static SubmodelComponent loadComponentFromJsonObject(LogicModelModifiable model, String id, String name,
-                       JsonObject jsonContents)
-       {
-               componentCache.putIfAbsent(id, jsonContents);
-               SerializablePojo jsonContentsAsSerializablePojo = JsonHandler.parser.fromJson(jsonContents, SerializablePojo.class);
-               if (jsonContentsAsSerializablePojo.version == null)
-                       return LegacySubmodelComponentSerializer.deserialize(model,
-                                       JsonHandler.parser.fromJson(jsonContents, LegacySubmodelComponentParams.class), name, id, null);
-               return SubmodelComponentSerializer.deserialize(model, JsonHandler.parser.fromJson(jsonContents, SubmodelComponentParams.class),
-                               name, id, null);
-       }
-
-       public static void registerResourceLoader(ResourceLoader resourceLoader)
-       {
-               registerResourceLoader(resourceLoader, resourceLoader.getClass());
-       }
-
-       public static void registerResourceLoader(ResourceLoader resourceLoader, Class<?> reference)
-       {
-               resourceLoaders.put(reference.getName(), Objects.requireNonNull(resourceLoader));
-       }
-
-       public static void registerResourceLoader(ResourceLoader resourceLoader, String reference)
-       {
-               resourceLoaders.put(reference, Objects.requireNonNull(resourceLoader));
-       }
-
-       private static void tryLoadResourceLoader(String loaderClassName)
-       {
-               ReflectionHelper.tryInvokeStaticInitializer(loaderClassName, "Error loading resoruce loader %s: %s\n");
-       }
-
-       public static interface ComponentSupplier
-       {
-               public ModelComponent create(LogicModelModifiable model, JsonElement params, String name);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java
deleted file mode 100644 (file)
index 32d9f94..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import com.google.gson.JsonElement;
-
-import net.mograsim.logic.model.util.JsonHandler;
-
-public interface JSONSerializable
-{
-       public String getIDForSerializing(IdentifyParams idParams);
-
-       public Object getParamsForSerializing(IdentifyParams idParams);
-
-       public default JsonElement getParamsForSerializingJSON(IdentifyParams idParams)
-       {
-               return JsonHandler.toJsonTree(getParamsForSerializing(idParams));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java
deleted file mode 100644 (file)
index c21fa86..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-
-import com.google.gson.JsonElement;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.util.JsonHandler;
-
-/**
- * This class contains all the information necessary to create a new {@link SubmodelComponent}
- */
-public class LegacySubmodelComponentParams
-{
-       // basic stuff
-       public double width, height;
-       public LegacyInterfacePinParams[] interfacePins;
-       public LegacySubmodelParameters submodel;
-
-       // functionality that needs to be expressed in Java code
-       public String symbolRendererSnippetID;
-       public JsonElement symbolRendererParams;
-
-       public String outlineRendererSnippetID;
-       public JsonElement outlineRendererParams;
-
-       public String highLevelStateHandlerSnippetID;
-       public JsonElement highLevelStateHandlerParams;
-
-       public static class LegacyInterfacePinParams
-       {
-               public Point location;
-               public String name;
-               public int logicWidth;
-       }
-
-       public static class LegacySubmodelParameters
-       {
-               public double innerScale;
-               public LegacyInnerComponentParams[] subComps;
-               public LegacyInnerWireParams[] innerWires;
-
-               public static class LegacyInnerComponentParams
-               {
-                       public String id;
-                       public String name;
-                       public Point pos;
-                       public JsonElement params;
-               }
-
-               public static class LegacyInnerWireParams
-               {
-                       public LegacyInnerPinParams pin1, pin2;
-                       public String name;
-                       public Point[] path;
-
-                       public static class LegacyInnerPinParams
-                       {
-                               public String compName;
-                               public String pinName;
-                       }
-               }
-       }
-
-       public static LegacySubmodelComponentParams readJson(String path) throws IOException
-       {
-               return JsonHandler.readJson(path, LegacySubmodelComponentParams.class);
-       }
-
-       /**
-        * Writes this {@link LegacySubmodelComponentParams} object into a file in json format. The correct file extension is important! Check
-        * {@link LegacySubmodelComponentParams}.fileExtension
-        */
-       public void writeJson(String path)
-       {
-               try
-               {
-                       JsonHandler.writeJson(this, path);
-               }
-               catch (IOException e)
-               {
-                       System.err.println("Failed to write SubComponentParams to file");
-                       e.printStackTrace();
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java
deleted file mode 100644 (file)
index 93fc945..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.function.Function;
-
-import com.google.gson.JsonElement;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacyInterfacePinParams;
-import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters;
-import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters.LegacyInnerComponentParams;
-import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters.LegacyInnerWireParams;
-import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters.LegacyInnerWireParams.LegacyInnerPinParams;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.logic.model.util.JsonHandler;
-
-/**
- * Creates {@link SubmodelComponent}s from {@link LegacySubmodelComponentParams}
- * 
- * @author Fabian Stemmler
- * @author Daniel Kirschten
- */
-public final class LegacySubmodelComponentSerializer
-{
-       // convenience methods
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams)}, but first reading the
-        * {@link LegacySubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class));
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, JsonElement)}, but first reading the
-        * {@link LegacySubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String idForSerializingOverride,
-                       JsonElement paramsForSerializingOverride) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class), idForSerializingOverride,
-                               paramsForSerializingOverride);
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String)}, but first reading the
-        * {@link LegacySubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class), name);
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)}, but first reading the
-        * {@link LegacySubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name, String idForSerializingOverride,
-                       JsonElement paramsForSerializingOverride) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class), name, idForSerializingOverride,
-                               paramsForSerializingOverride);
-       }
-
-       /**
-        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)} with no
-        * <code>idForSerializingOverride</code> set and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params)
-       {
-               return deserialize(model, params, null, null, null);
-       }
-
-       /**
-        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)} using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params,
-                       String idForSerializingOverride, JsonElement paramsForSerializingOverride)
-       {
-               return deserialize(model, params, null, idForSerializingOverride, paramsForSerializingOverride);
-       }
-
-       /**
-        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)} with no
-        * <code>idForSerializingOverride</code> set.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params, String name)
-       {
-               return deserialize(model, params, name, null, null);
-       }
-
-       /**
-        * Like {@link #serialize(SubmodelComponent)}, but instead of returning the generated {@link LegacySubmodelComponentParams} they are
-        * written to a file at the given path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void serialize(SubmodelComponent comp, String targetPath) throws IOException
-       {
-               JsonHandler.writeJson(serialize(comp), targetPath);
-       }
-
-       /**
-        * Like {@link #serialize(SubmodelComponent, Function)}, but instead of returning the generated {@link LegacySubmodelComponentParams}
-        * they are written to a file at the given path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void serialize(SubmodelComponent comp, IdentifyParams idParams, String targetPath) throws IOException
-       {
-               JsonHandler.writeJson(serialize(comp, idParams), targetPath);
-       }
-
-       /**
-        * {@link #serialize(SubmodelComponent, Function)} using the default {@link IdentifyParams} (see <code>IdentifyParams</code>'s
-        * {@link IdentifyParams#IdentifyParams() default constructor})
-        * 
-        * @author Daniel Kirschten
-        */
-       public static LegacySubmodelComponentParams serialize(SubmodelComponent comp)
-       {
-               return serialize(comp, new IdentifyParams());
-       }
-
-       // "core" methods
-       /**
-        * Creates a {@link SubmodelComponent} from the specified {@link LegacySubmodelComponentParams} with the given name.
-        * <p>
-        * When serializing a <code>SubmodelComponent</code>, it is undesired for every subcomponent to be serialized with its complete inner
-        * structure. Instead, these sub-<code>SubmodelComponent</code>s should be serialized with the ID and params which were used to
-        * determine the <code>SubmodelComponentParams</code> defining the sub-<code>SubmodelComponent</code>. Because of this, it is possible
-        * to override the ID and params used in {@link #serialize(SubmodelComponent, Function) serialize(...)} to describe this subcomponent.
-        * See there for details.
-        * 
-        * @author Fabian Stemmler
-        * @author Daniel Kirschten
-        */
-       @SuppressWarnings("unused") // for ModelWire being created
-       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params, String name,
-                       String idForSerializingOverride, JsonElement paramsForSerializingOverride)
-       {
-               DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, name, idForSerializingOverride,
-                               paramsForSerializingOverride);
-               comp.setSubmodelScale(params.submodel.innerScale);
-               comp.setSize(params.width, params.height);
-               for (LegacyInterfacePinParams iPinParams : params.interfacePins)
-                       // TRISTATE because we don't have a better choice
-                       comp.addSubmodelInterface(new MovablePin(model, comp, iPinParams.name, iPinParams.logicWidth, PinUsage.TRISTATE,
-                                       iPinParams.location.x, iPinParams.location.y));
-               LegacySubmodelParameters submodelParams = params.submodel;
-               LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
-               Map<String, ModelComponent> componentsByName = submodelModifiable.getComponentsByName();
-               ModelComponent[] components = new ModelComponent[submodelParams.subComps.length];
-               for (int i = 0; i < components.length; i++)
-               {
-                       LegacyInnerComponentParams cParams = submodelParams.subComps[i];
-                       components[i] = IndirectModelComponentCreator.createComponent(submodelModifiable, cParams.id, cParams.params, cParams.name);
-                       components[i].moveTo(cParams.pos.x, cParams.pos.y);
-               }
-
-               for (int i = 0; i < submodelParams.innerWires.length; i++)
-               {
-                       LegacyInnerWireParams innerWire = submodelParams.innerWires[i];
-                       new ModelWire(submodelModifiable, innerWire.name, componentsByName.get(innerWire.pin1.compName).getPin(innerWire.pin1.pinName),
-                                       componentsByName.get(innerWire.pin2.compName).getPin(innerWire.pin2.pinName), innerWire.path);
-               }
-               comp.setSymbolRenderer(SubmodelComponentSnippetSuppliers.symbolRendererSupplier.getSnippetSupplier(params.symbolRendererSnippetID)
-                               .create(comp, params.symbolRendererParams));
-               comp.setOutlineRenderer(SubmodelComponentSnippetSuppliers.outlineRendererSupplier
-                               .getSnippetSupplier(params.outlineRendererSnippetID).create(comp, params.outlineRendererParams));
-               comp.setHighLevelStateHandler(SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier
-                               .getSnippetSupplier(params.highLevelStateHandlerSnippetID).create(comp, params.highLevelStateHandlerParams));
-               return comp;
-       }
-
-       /**
-        * Returns {@link LegacySubmodelComponentParams}, which describe this {@link SubmodelComponent}. <br>
-        * Subcomponents are serialized in the following way: <br>
-        * If a subcomponent is a <code>SubmodelComponent</code> which has been deserialized, and it has an
-        * {@link DeserializedSubmodelComponent#idForSerializingOverride idForSerializingOverride} set (e.g. non-null; see
-        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement) deserialize(...)}), this ID and
-        * the component's {@link DeserializedSubmodelComponent#paramsForSerializingOverride paramsForSerializingOverride} are written.<br>
-        * If this case doesn't apply (e.g. if the subcomponent is not a <code>SubmodelComponent</code>; or it is a
-        * <code>SubmodelComponent</code>, but hasn't been deserialized; or it has no
-        * {@link DeserializedSubmodelComponent#idForSerializingOverride idForSerializingOverride} set), the ID defined by <code>idGetter</code>
-        * and the params obtained by {@link ModelComponent#getParamsForSerializing() getParams()} are written.<br>
-        * CodeSnippets are serialized using the ID defined by <code>idGetter</code> and the params obtained by the respective
-        * <coce>getParamsForSerializing</code> methods ({@link Renderer#getParamsForSerializing()}).
-        * 
-        * @author Fabian Stemmler
-        * @author Daniel Kirschten
-        */
-       public static LegacySubmodelComponentParams serialize(SubmodelComponent comp, IdentifyParams idParams)
-       {
-               LegacySubmodelParameters submodelParams = new LegacySubmodelParameters();
-               submodelParams.innerScale = comp.getSubmodelScale();
-
-               Map<String, ModelComponent> components = new HashMap<>(comp.submodel.getComponentsByName());
-               components.remove(SubmodelComponent.SUBMODEL_INTERFACE_NAME);
-               LegacyInnerComponentParams[] componentParams = new LegacyInnerComponentParams[components.size()];
-               int i1 = 0;
-               for (ModelComponent innerComponent : components.values())
-               {
-                       LegacyInnerComponentParams innerComponentParams = new LegacyInnerComponentParams();
-                       componentParams[i1] = innerComponentParams;
-                       innerComponentParams.pos = new Point(innerComponent.getPosX(), innerComponent.getPosY());
-                       innerComponentParams.id = innerComponent.getIDForSerializing(idParams);
-                       innerComponentParams.params = innerComponent.getParamsForSerializingJSON(idParams);
-                       innerComponentParams.name = innerComponent.getName();
-                       i1++;
-               }
-               submodelParams.subComps = componentParams;
-
-               Collection<ModelWire> wires = comp.submodel.getWiresByName().values();
-               LegacyInnerWireParams wireParams[] = new LegacyInnerWireParams[wires.size()];
-               i1 = 0;
-               for (ModelWire innerWire : wires)
-               {
-                       LegacyInnerWireParams innerWireParams = new LegacyInnerWireParams();
-                       wireParams[i1] = innerWireParams;
-                       LegacyInnerPinParams pin1Params = new LegacyInnerPinParams(), pin2Params = new LegacyInnerPinParams();
-
-                       pin1Params.pinName = innerWire.getPin1().name;
-                       pin1Params.compName = innerWire.getPin1().component.getName();
-                       pin2Params.pinName = innerWire.getPin2().name;
-                       pin2Params.compName = innerWire.getPin2().component.getName();
-                       innerWireParams.name = innerWire.name;
-                       innerWireParams.pin1 = pin1Params;
-                       innerWireParams.pin2 = pin2Params;
-                       innerWireParams.path = innerWire.getPath();
-                       i1++;
-               }
-               submodelParams.innerWires = wireParams;
-
-               LegacySubmodelComponentParams params = new LegacySubmodelComponentParams();
-               params.submodel = submodelParams;
-
-               params.width = comp.getWidth();
-               params.height = comp.getHeight();
-
-               LegacyInterfacePinParams[] iPins = new LegacyInterfacePinParams[comp.getPins().size()];
-               int i = 0;
-               for (Pin p : comp.getPins().values())
-               {
-                       LegacyInterfacePinParams iPinParams = new LegacyInterfacePinParams();
-                       iPins[i] = iPinParams;
-                       iPinParams.location = p.getRelPos();
-                       iPinParams.name = p.name;
-                       iPinParams.logicWidth = p.logicWidth;
-                       i++;
-               }
-               params.interfacePins = iPins;
-
-               Renderer symbolRenderer = comp.getSymbolRenderer();
-               if (symbolRenderer != null)
-               {
-                       params.symbolRendererSnippetID = symbolRenderer.getIDForSerializing(idParams);
-                       params.symbolRendererParams = symbolRenderer.getParamsForSerializingJSON(idParams);
-               }
-
-               Renderer outlineRenderer = comp.getOutlineRenderer();
-               if (outlineRenderer != null)
-               {
-                       params.outlineRendererSnippetID = outlineRenderer.getIDForSerializing(idParams);
-                       params.outlineRendererParams = outlineRenderer.getParamsForSerializingJSON(idParams);
-               }
-
-               HighLevelStateHandler highLevelStateHandler = comp.getHighLevelStateHandler();
-               if (highLevelStateHandler != null)
-               {
-                       params.highLevelStateHandlerSnippetID = highLevelStateHandler.getIDForSerializing(idParams);
-                       params.highLevelStateHandlerParams = highLevelStateHandler.getParamsForSerializingJSON(idParams);
-               }
-
-               return params;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java
deleted file mode 100644 (file)
index 187d82c..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import com.google.gson.JsonElement;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.util.Version;
-
-public class LogicModelParams extends SerializablePojo
-{
-       public ComponentParams[] components;
-       public WireParams[] wires;
-
-       public LogicModelParams(Version version)
-       {
-               super(version);
-       }
-
-       public static class ComponentParams
-       {
-               public String id;
-               public String name;
-               public Point pos;
-               public JsonElement params;
-       }
-
-       public static class WireParams
-       {
-               public PinParams pin1, pin2;
-               public String name;
-               public Point[] path;
-
-               public static class PinParams
-               {
-                       public String compName;
-                       public String pinName;
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java
deleted file mode 100644 (file)
index 97b84ce..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.serializing.LogicModelParams.ComponentParams;
-import net.mograsim.logic.model.serializing.LogicModelParams.WireParams;
-import net.mograsim.logic.model.serializing.LogicModelParams.WireParams.PinParams;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.logic.model.util.Version;
-
-public class LogicModelSerializer
-{
-       public static final Version CURRENT_JSON_VERSION = Version.parseSemver("0.1.1");
-
-       // convenience methods
-       /**
-        * Like {@link #deserialize(LogicModelParams)}, but first reading the {@link LogicModelParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static LogicModelModifiable deserialize(String sourcePath) throws IOException
-       {
-               return deserialize(JsonHandler.readJson(sourcePath, LogicModelParams.class));
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, LogicModelParams)}, but first reading the {@link LogicModelParams} from the given file
-        * path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void deserialize(LogicModelModifiable model, String sourcePath) throws IOException
-       {
-               deserialize(model, JsonHandler.readJson(sourcePath, LogicModelParams.class));
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, LogicModelParams)}, but using a newly created {@link LogicModelModifiable}.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static LogicModelModifiable deserialize(LogicModelParams params)
-       {
-               LogicModelModifiable model = new LogicModelModifiable();
-               deserialize(model, params);
-               return model;
-       }
-
-       /**
-        * Like {@link #serialize(LogicModel)}, but instead of returning the generated {@link LogicModelParams} they are written to a file at
-        * the given path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void serialize(LogicModel model, String targetPath) throws IOException
-       {
-               JsonHandler.writeJson(serialize(model), targetPath);
-       }
-
-       /**
-        * Like {@link #serialize(LogicModel, IdentifyParams)}, but instead of returning the generated {@link LogicModelParams} they are written
-        * to a file at the given path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void serialize(LogicModel model, IdentifyParams idParams, String targetPath) throws IOException
-       {
-               JsonHandler.writeJson(serialize(model, idParams), targetPath);
-       }
-
-       /**
-        * {@link #serialize(LogicModel, IdentifyParams)} using the default {@link IdentifyParams} (see <code>IdentifyParams</code>'s
-        * {@link IdentifyParams#IdentifyParams() default constructor})
-        * 
-        * @author Daniel Kirschten
-        */
-       public static LogicModelParams serialize(LogicModel model)
-       {
-               return serialize(model, new IdentifyParams());
-       }
-
-       // "core" methods
-       /**
-        * Deserializes components and wires from the specified {@link LogicModelParams} and adds them to the given
-        * {@link LogicModelModifiable}.
-        * 
-        * @author Fabian Stemmler
-        * @author Daniel Kirschten
-        */
-       @SuppressWarnings("unused") // for ModelWire being created
-       public static void deserialize(LogicModelModifiable model, LogicModelParams params)
-       {
-               Map<String, ModelComponent> componentsByName = model.getComponentsByName();
-               ModelComponent[] components = new ModelComponent[params.components.length];
-               for (int i = 0; i < components.length; i++)
-               {
-                       ComponentParams compParams = params.components[i];
-                       components[i] = IndirectModelComponentCreator.createComponent(model, compParams.id, compParams.params, compParams.name);
-                       components[i].moveTo(compParams.pos.x, compParams.pos.y);
-               }
-
-               for (int i = 0; i < params.wires.length; i++)
-               {
-                       WireParams wire = params.wires[i];
-                       new ModelWire(model, wire.name, componentsByName.get(wire.pin1.compName).getPin(wire.pin1.pinName),
-                                       componentsByName.get(wire.pin2.compName).getPin(wire.pin2.pinName), wire.path);
-               }
-       }
-
-       /**
-        * Returns {@link LogicModelModifiable}, which describe the components and wires in the given {@link LogicModel}. <br>
-        * Components are serialized using {@link ModelComponent#getIDForSerializing(IdentifyParams)} and
-        * {@link ModelComponent#getParamsForSerializingJSON(IdentifyParams)} <br>
-        * 
-        * @author Fabian Stemmler
-        * @author Daniel Kirschten
-        */
-       public static LogicModelParams serialize(LogicModel model, IdentifyParams idParams)
-       {
-               LogicModelParams modelParams = new LogicModelParams(CURRENT_JSON_VERSION);
-
-               Map<String, ModelComponent> components = new HashMap<>(model.getComponentsByName());
-               components.remove(SubmodelComponent.SUBMODEL_INTERFACE_NAME);
-               Set<ComponentParams> componentsParams = new HashSet<>();
-               for (ModelComponent component : components.values())
-               {
-                       ComponentParams compParams = new ComponentParams();
-                       componentsParams.add(compParams);
-                       compParams.pos = new Point(component.getPosX(), component.getPosY());
-                       compParams.id = component.getIDForSerializing(idParams);
-                       compParams.params = component.getParamsForSerializingJSON(idParams);
-                       compParams.name = component.getName();
-               }
-               modelParams.components = componentsParams.toArray(ComponentParams[]::new);
-               Arrays.sort(modelParams.components, Comparator.comparing(c -> c.name));
-
-               Collection<ModelWire> wires = model.getWiresByName().values();
-               Set<WireParams> wiresParams = new HashSet<>();
-               for (ModelWire innerWire : wires)
-               {
-                       WireParams innerWireParams = new WireParams();
-                       wiresParams.add(innerWireParams);
-                       PinParams pin1Params = new PinParams(), pin2Params = new PinParams();
-
-                       pin1Params.pinName = innerWire.getPin1().name;
-                       pin1Params.compName = innerWire.getPin1().component.getName();
-                       pin2Params.pinName = innerWire.getPin2().name;
-                       pin2Params.compName = innerWire.getPin2().component.getName();
-                       innerWireParams.name = innerWire.name;
-                       innerWireParams.pin1 = pin1Params;
-                       innerWireParams.pin2 = pin2Params;
-                       innerWireParams.path = innerWire.getPath();
-               }
-               modelParams.wires = wiresParams.toArray(WireParams[]::new);
-               Arrays.sort(modelParams.wires, Comparator.comparing(c -> c.name));
-
-               return modelParams;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java
deleted file mode 100644 (file)
index 1a6a66a..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-public class ReflectionHelper
-{
-       private ReflectionHelper()
-       {
-       }
-
-       public static Class<?> tryInvokeStaticInitializer(String className, String errorMessageFormat)
-       {
-               return tryInvokeStaticInitializer(className, errorMessageFormat, ReflectionHelper.class.getClassLoader());
-       }
-
-       public static Class<?> tryInvokeStaticInitializer(String className, String errorMessageFormat, ClassLoader classLoader)
-       {
-               try
-               {
-                       return tryInvokeStaticInitializer(className, classLoader);
-               }
-               catch (ClassNotFoundException e)
-               {
-                       System.err.printf(errorMessageFormat, className, "ClassNotFoundException thrown: " + e.getMessage());
-                       return null;
-               }
-       }
-
-       public static Class<?> tryInvokeStaticInitializer(String className) throws ClassNotFoundException
-       {
-               return tryInvokeStaticInitializer(className, ReflectionHelper.class.getClassLoader());
-       }
-
-       public static Class<?> tryInvokeStaticInitializer(String className, ClassLoader classLoader) throws ClassNotFoundException
-       {
-               return Class.forName(className, true, classLoader);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java
deleted file mode 100644 (file)
index f15b475..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-
-/**
- * For loading JSON {@link ModelComponent}s from other OSGI-Modules or jar-Files.
- */
-public interface ResourceLoader
-{
-       InputStream loadResource(String path) throws IOException;
-
-       Class<?> loadClass(String name) throws ClassNotFoundException;
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java
deleted file mode 100644 (file)
index 4cc94d7..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import net.mograsim.logic.model.util.Version;
-
-/**
- * This class is the superclass of all POJOs that can be serialized to JSON.
- * 
- * @author Daniel Kirschten
- *
- */
-public class SerializablePojo
-{
-       public Version version;
-
-       public SerializablePojo(Version version)
-       {
-               this.version = version;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java
deleted file mode 100644 (file)
index 9467200..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.util.Map;
-
-import net.mograsim.logic.model.util.Version;
-
-public class StandardComponentIdMappingContainer extends SerializablePojo
-{
-       public Map<String, String> map;
-
-       public StandardComponentIdMappingContainer(Version version)
-       {
-               super(version);
-       }
-
-       public Map<String, String> getMap()
-       {
-               return map;
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java
deleted file mode 100644 (file)
index 97b3c7c..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import com.google.gson.JsonElement;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.util.Version;
-
-/**
- * This class contains all the information necessary to create a new {@link SubmodelComponent}
- */
-public class SubmodelComponentParams extends SerializablePojo
-{
-       // basic stuff
-       public double width, height;
-       public InterfacePinParams[] interfacePins;
-       public double innerScale;
-       public LogicModelParams submodel;
-
-       // functionality that needs to be expressed in Java code
-       public String symbolRendererSnippetID;
-       public JsonElement symbolRendererParams;
-
-       public String outlineRendererSnippetID;
-       public JsonElement outlineRendererParams;
-
-       public String highLevelStateHandlerSnippetID;
-       public JsonElement highLevelStateHandlerParams;
-
-       public SubmodelComponentParams(Version version)
-       {
-               super(version);
-       }
-
-       public static class InterfacePinParams
-       {
-               public Point location;
-               public String name;
-               public int logicWidth;
-               public PinUsage usage;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java
deleted file mode 100644 (file)
index cf13988..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-package net.mograsim.logic.model.serializing;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.Comparator;
-
-import com.google.gson.JsonElement;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.MovablePin;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.serializing.SubmodelComponentParams.InterfacePinParams;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.logic.model.util.Version;
-
-/**
- * Creates {@link SubmodelComponent}s from {@link SubmodelComponentParams}
- * 
- * @author Fabian Stemmler
- * @author Daniel Kirschten
- */
-public final class SubmodelComponentSerializer
-{
-       public static final Version JSON_VERSION_CURRENT_SERIALIZING = Version.parseSemver("0.1.5");
-       public static final Version JSON_VERSION_LATEST_SUPPORTED_DESERIALIZING = Version.parseSemver("0.1.5");
-       public static final Version JSON_VERSION_EARLIEST_WITH_USAGE_SERIALIZED = Version.parseSemver("0.1.5");
-       // convenience methods
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams)}, but first reading the {@link SubmodelComponentParams} from
-        * the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class));
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, JsonElement)}, but first reading the
-        * {@link SubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String idForSerializingOverride,
-                       JsonElement paramsForSerializingOverride) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class), idForSerializingOverride,
-                               paramsForSerializingOverride);
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String)}, but first reading the
-        * {@link SubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class), name);
-       }
-
-       /**
-        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)}, but first reading the
-        * {@link SubmodelComponentParams} from the given file path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name, String idForSerializingOverride,
-                       JsonElement paramsForSerializingOverride) throws IOException
-       {
-               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class), name, idForSerializingOverride,
-                               paramsForSerializingOverride);
-       }
-
-       /**
-        * {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)} with no
-        * <code>idForSerializingOverride</code> set and using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params)
-       {
-               return deserialize(model, params, null, null, null);
-       }
-
-       /**
-        * {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)} using the default name.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params, String idForSerializingOverride,
-                       JsonElement paramsForSerializingOverride)
-       {
-               return deserialize(model, params, null, idForSerializingOverride, paramsForSerializingOverride);
-       }
-
-       /**
-        * {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)} with no
-        * <code>idForSerializingOverride</code> set.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params, String name)
-       {
-               return deserialize(model, params, name, null, null);
-       }
-
-       /**
-        * Like {@link #serialize(SubmodelComponent)}, but instead of returning the generated {@link SubmodelComponentParams} they are written
-        * to a file at the given path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void serialize(SubmodelComponent comp, String targetPath) throws IOException
-       {
-               JsonHandler.writeJson(serialize(comp), targetPath);
-       }
-
-       /**
-        * Like {@link #serialize(SubmodelComponent, IdentifyParams)}, but instead of returning the generated {@link SubmodelComponentParams}
-        * they are written to a file at the given path.
-        * 
-        * @author Daniel Kirschten
-        */
-       public static void serialize(SubmodelComponent comp, IdentifyParams idParams, String targetPath) throws IOException
-       {
-               JsonHandler.writeJson(serialize(comp, idParams), targetPath);
-       }
-
-       /**
-        * {@link #serialize(SubmodelComponent, IdentifyParams)} using the default {@link IdentifyParams} (see <code>IdentifyParams</code>'s
-        * {@link IdentifyParams#IdentifyParams() default constructor})
-        * 
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponentParams serialize(SubmodelComponent comp)
-       {
-               return serialize(comp, new IdentifyParams());
-       }
-
-       // "core" methods
-       /**
-        * Creates a {@link SubmodelComponent} from the specified {@link SubmodelComponentParams} with the given name.
-        * <p>
-        * When serializing a <code>SubmodelComponent</code>, it is undesired for every subcomponent to be serialized with its complete inner
-        * structure. Instead, these sub-<code>SubmodelComponent</code>s should be serialized with the ID and params which were used to
-        * determine the <code>SubmodelComponentParams</code> defining the sub-<code>SubmodelComponent</code>. Because of this, it is possible
-        * to override the ID and params used in {@link #serialize(SubmodelComponent, IdentifyParams) serialize(...)} to describe this
-        * subcomponent. See there for details.
-        * 
-        * @author Fabian Stemmler
-        * @author Daniel Kirschten
-        */
-       @SuppressWarnings("unused") // for ModelWire being created
-       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params, String name,
-                       String idForSerializingOverride, JsonElement paramsForSerializingOverride)
-       {
-               Version version = params.version;
-               if (version.compareTo(JSON_VERSION_LATEST_SUPPORTED_DESERIALIZING) > 0)
-                       throw new IllegalArgumentException("JSON version " + version + " not supported yet");
-               boolean hasUsageSerialized = version.compareTo(JSON_VERSION_EARLIEST_WITH_USAGE_SERIALIZED) >= 0;
-               DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, name, idForSerializingOverride,
-                               paramsForSerializingOverride);
-               comp.setSubmodelScale(params.innerScale);
-               comp.setSize(params.width, params.height);
-               for (InterfacePinParams iPinParams : params.interfacePins)
-                       // TRISTATE because we don't have a better choice
-                       comp.addSubmodelInterface(new MovablePin(model, comp, iPinParams.name, iPinParams.logicWidth,
-                                       hasUsageSerialized ? iPinParams.usage : PinUsage.TRISTATE, iPinParams.location.x, iPinParams.location.y));
-               LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
-               LogicModelSerializer.deserialize(comp.getSubmodelModifiable(), params.submodel);
-               comp.setSymbolRenderer(SubmodelComponentSnippetSuppliers.symbolRendererSupplier.getSnippetSupplier(params.symbolRendererSnippetID)
-                               .create(comp, params.symbolRendererParams));
-               comp.setOutlineRenderer(SubmodelComponentSnippetSuppliers.outlineRendererSupplier
-                               .getSnippetSupplier(params.outlineRendererSnippetID).create(comp, params.outlineRendererParams));
-               comp.setHighLevelStateHandler(SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier
-                               .getSnippetSupplier(params.highLevelStateHandlerSnippetID).create(comp, params.highLevelStateHandlerParams));
-               return comp;
-       }
-
-       /**
-        * Returns {@link SubmodelComponentParams}, which describe this {@link SubmodelComponent}. <br>
-        * See {@link LogicModelSerializer#serialize(net.mograsim.logic.model.model.LogicModel, IdentifierGetter)
-        * LogicModelSerializer.serialize(...)} for how subcomponents are serialized.<br>
-        * CodeSnippets are serialized using the ID defined by <code>idGetter</code> and the params obtained by the respective
-        * <coce>getParamsForSerializing</code> methods ({@link Renderer#getParamsForSerializing()}).
-        * 
-        * @author Fabian Stemmler
-        * @author Daniel Kirschten
-        */
-       public static SubmodelComponentParams serialize(SubmodelComponent comp, IdentifyParams idParams)
-       {
-               SubmodelComponentParams params = new SubmodelComponentParams(JSON_VERSION_CURRENT_SERIALIZING);
-               params.innerScale = comp.getSubmodelScale();
-               params.submodel = LogicModelSerializer.serialize(comp.submodel, idParams);
-
-               params.width = comp.getWidth();
-               params.height = comp.getHeight();
-
-               InterfacePinParams[] iPins = new InterfacePinParams[comp.getPins().size()];
-               int i = 0;
-               for (Pin p : comp.getPins().values())
-               {
-                       InterfacePinParams iPinParams = new InterfacePinParams();
-                       iPins[i] = iPinParams;
-                       iPinParams.location = p.getRelPos();
-                       iPinParams.name = p.name;
-                       iPinParams.logicWidth = p.logicWidth;
-                       iPinParams.usage = p.usage;
-                       i++;
-               }
-               params.interfacePins = iPins;
-               Arrays.sort(params.interfacePins, Comparator.comparing(p -> p.name));
-
-               Renderer symbolRenderer = comp.getSymbolRenderer();
-               if (symbolRenderer != null)
-               {
-                       params.symbolRendererSnippetID = symbolRenderer.getIDForSerializing(idParams);
-                       params.symbolRendererParams = symbolRenderer.getParamsForSerializingJSON(idParams);
-               }
-
-               Renderer outlineRenderer = comp.getOutlineRenderer();
-               if (outlineRenderer != null)
-               {
-                       params.outlineRendererSnippetID = outlineRenderer.getIDForSerializing(idParams);
-                       params.outlineRendererParams = outlineRenderer.getParamsForSerializingJSON(idParams);
-               }
-
-               HighLevelStateHandler highLevelStateHandler = comp.getHighLevelStateHandler();
-               if (highLevelStateHandler != null)
-               {
-                       params.highLevelStateHandlerSnippetID = highLevelStateHandler.getIDForSerializing(idParams);
-                       params.highLevelStateHandlerParams = highLevelStateHandler.getParamsForSerializingJSON(idParams);
-               }
-
-               return params;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json
deleted file mode 100644 (file)
index b0b8bed..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "version": "0.1.0",
-  "map": {
-    "AndGate": "class:net.mograsim.logic.model.model.components.atomic.ModelAndGate",
-    "BitDisplay": "class:net.mograsim.logic.model.model.components.atomic.ModelBitDisplay",
-    "Clock": "class:net.mograsim.logic.model.model.components.atomic.ModelClock",
-    "FixedOutput": "class:net.mograsim.logic.model.model.components.atomic.ModelFixedOutput",
-    "ManualSwitch": "class:net.mograsim.logic.model.model.components.atomic.ModelManualSwitch",
-    "Merger": "class:net.mograsim.logic.model.model.components.atomic.ModelMerger",
-    "NandGate": "class:net.mograsim.logic.model.model.components.atomic.ModelNandGate",
-    "OrGate": "class:net.mograsim.logic.model.model.components.atomic.ModelOrGate",
-    "Splitter": "class:net.mograsim.logic.model.model.components.atomic.ModelSplitter",
-    "TriStateBuffer": "class:net.mograsim.logic.model.model.components.atomic.ModelTriStateBuffer",
-    "TextComponent": "class:net.mograsim.logic.model.model.components.atomic.ModelTextComponent",
-    "WireCrossPoint": "class:net.mograsim.logic.model.model.wires.ModelWireCrossPoint"
-  }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java
deleted file mode 100644 (file)
index 22ebc09..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-package net.mograsim.logic.model.snippets;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import net.mograsim.logic.model.serializing.ReflectionHelper;
-
-public class CodeSnippetSupplier<C, S>
-{
-       private final Map<String, String> standardSnippetIDClassNames = new HashMap<>();
-       private final Map<String, String> standardSnippetIDClassNamesUnmodifiable = Collections.unmodifiableMap(standardSnippetIDClassNames);
-       private final Map<String, SnippetDefinintion<C, ?, S>> snippetSuppliersForClassNames = new HashMap<>();
-       private final SnippetDefinintion<C, ?, S> defaultSnippetSupplier;
-
-       public CodeSnippetSupplier(SnippetDefinintion<C, ?, S> defaultSnippetSupplier)
-       {
-               this.defaultSnippetSupplier = defaultSnippetSupplier;
-       }
-
-       public void addStandardSnippetID(String standardSnippetID, String associatedSnippetID)
-       {
-               if (!associatedSnippetID.startsWith("class:"))
-                       throw new IllegalArgumentException("Unrecognized snippet ID format: " + associatedSnippetID);
-               standardSnippetIDClassNames.put(standardSnippetID, associatedSnippetID);
-       }
-
-       public Map<String, String> getStandardSnippetIDs()
-       {
-               return standardSnippetIDClassNamesUnmodifiable;
-       }
-
-       public void setSnippetSupplier(String id, SnippetDefinintion<C, ?, S> snippetSupplier)
-       {
-               snippetSuppliersForClassNames.put(id, snippetSupplier);
-       }
-
-       // TODO report errors
-       public SnippetDefinintion<C, ?, S> getSnippetSupplier(String id)
-       {
-               if (id != null)
-               {
-                       String resolvedID = resolveID(id);
-                       if (resolvedID != null)
-                       {
-                               String snippetClassName = resolvedID.substring(6);
-                               tryLoadSnippetClass(snippetClassName);
-                               SnippetDefinintion<C, ?, S> snippetSupplier = snippetSuppliersForClassNames.get(snippetClassName);
-                               if (snippetSupplier != null)
-                                       return snippetSupplier;
-                       }
-                       System.err.println("Couldn't load snippet " + id + "; using default");
-               }
-               if (defaultSnippetSupplier == null)
-                       throw new IllegalArgumentException("No default snippet set");
-               return defaultSnippetSupplier;
-       }
-
-       public String resolveID(String id)
-       {
-               if (id.startsWith("class:"))
-                       return id;
-               return standardSnippetIDClassNames.get(id);
-       }
-
-       // static helpers
-
-       private static void tryLoadSnippetClass(String snippetClassName)
-       {
-               ReflectionHelper.tryInvokeStaticInitializer(snippetClassName, "Error getting snippet class: %s: %s\n");
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java
deleted file mode 100644 (file)
index 622df00..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-package net.mograsim.logic.model.snippets;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.serializing.JSONSerializable;
-
-/**
- * A high level state ID consists of parts separated by dots ('.').<br>
- * The last part (the part after the last dot) is called "atomic high level state ID". The parts before that part are called "subcomponent
- * ID"s.<br>
- * If there is no dot in a high level state ID, the whole high level state ID is called atomic.<br>
- * Note that subcomponent IDs don't have to correspond to actual subcomponents. For example, a RAM component may supply subcomponent IDs
- * "c0000", "c0001" ... "cFFFF" without actually having a subcomponent for each cell. It also is allowed to delegate an atomic high level
- * state ID to a subcomponent.
- * 
- * @author Daniel Kirschten
- */
-public interface HighLevelStateHandler extends JSONSerializable
-{
-       /**
-        * Gets the current value of the given high-level state. <br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @see #setHighLevelState(String, Object)
-        * @see ModelComponent#getHighLevelState(String)
-        * 
-        * @author Daniel Kirschten
-        */
-       public Object getHighLevelState(String stateID);
-
-       /**
-        * Sets the given high-level state to the given value. <br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @see #getHighLevelState(String)
-        * @see ModelComponent#setHighLevelState(String, Object)
-        * 
-        * @author Daniel Kirschten
-        */
-       public void setHighLevelState(String stateID, Object newState);
-
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java
deleted file mode 100644 (file)
index 5ed33bd..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-package net.mograsim.logic.model.snippets;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.serializing.JSONSerializable;
-
-public interface Renderer extends JSONSerializable
-{
-       public void render(GeneralGC gc, Rectangle visibleRegion);
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java
deleted file mode 100644 (file)
index c5fecf2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-package net.mograsim.logic.model.snippets;
-
-import java.util.function.BiFunction;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-
-public interface SnippetDefinintion<C, P, S>
-{
-       public Class<P> getParamClass();
-
-       public S create(C context, P params);
-
-       public default S create(C context, JsonElement params)
-       {
-               Class<P> paramClass = getParamClass();
-               if (paramClass.equals(Void.class))
-               {
-                       if (params != null)
-                               throw new IllegalArgumentException("Params given where none were expected");
-                       return create(context, (P) null);
-               }
-               return create(context, new Gson().fromJson(params, getParamClass()));
-       }
-
-       public static <C, P, S> SnippetDefinintion<C, P, S> create(Class<P> paramClass, BiFunction<C, P, S> supplier)
-       {
-               return new SnippetDefinintion<>()
-               {
-                       @Override
-                       public Class<P> getParamClass()
-                       {
-                               return paramClass;
-                       }
-
-                       @Override
-                       public S create(C context, P params)
-                       {
-                               return supplier.apply(context, params);
-                       }
-               };
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java
deleted file mode 100644 (file)
index 860557f..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-package net.mograsim.logic.model.snippets;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Map;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer;
-import net.mograsim.logic.model.util.JsonHandler;
-
-public class SubmodelComponentSnippetSuppliers
-{
-       public static final CodeSnippetSupplier<ModelComponent, Renderer> symbolRendererSupplier;
-       public static final CodeSnippetSupplier<ModelComponent, Renderer> outlineRendererSupplier;
-       public static final CodeSnippetSupplier<SubmodelComponent, HighLevelStateHandler> highLevelStateHandlerSupplier;
-
-       static
-       {
-               symbolRendererSupplier = new CodeSnippetSupplier<>(SnippetDefinintion.create(Void.class, DefaultSymbolRenderer::new));
-               outlineRendererSupplier = new CodeSnippetSupplier<>(SnippetDefinintion.create(Void.class, DefaultOutlineRenderer::new));
-               highLevelStateHandlerSupplier = new CodeSnippetSupplier<>(SnippetDefinintion.create(Void.class, DefaultHighLevelStateHandler::new));
-       }
-
-       static
-       {
-               try (InputStream s = SubmodelComponentSnippetSuppliers.class.getResourceAsStream("standardSnippetIDMapping.json"))
-               {
-                       if (s == null)
-                               throw new IOException("Resource not found");
-                       SnippetIDClassNames tmp = JsonHandler.readJson(s, SnippetIDClassNames.class);
-                       tmp.standardSymbolRendererSuppliers.forEach(symbolRendererSupplier::addStandardSnippetID);
-                       tmp.standardOutlineRendererSuppliers.forEach(outlineRendererSupplier::addStandardSnippetID);
-                       tmp.standardHighLevelStateHandlerSuppliers.forEach(highLevelStateHandlerSupplier::addStandardSnippetID);
-               }
-               catch (Exception e)
-               {
-                       System.err.println("Failed to initialize standard snippet ID mapping:");
-                       e.printStackTrace();
-               }
-       }
-
-       private static class SnippetIDClassNames
-       {
-               public Map<String, String> standardSymbolRendererSuppliers;
-               public Map<String, String> standardOutlineRendererSuppliers;
-               public Map<String, String> standardHighLevelStateHandlerSuppliers;
-       }
-
-       private SubmodelComponentSnippetSuppliers()
-       {
-               throw new UnsupportedOperationException();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java
deleted file mode 100644 (file)
index 7fd1fc9..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers;
-
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-
-public class DefaultHighLevelStateHandler implements HighLevelStateHandler
-{
-       public DefaultHighLevelStateHandler()
-       {
-               this(null);
-       }
-
-       public DefaultHighLevelStateHandler(SubmodelComponent component)
-       {
-               this(component, null);
-       }
-
-       @SuppressWarnings("unused") // we don't need the component; and params are always null
-       public DefaultHighLevelStateHandler(SubmodelComponent component, Void params)
-       {
-               // nothing to do here
-       }
-
-       @Override
-       public Object getHighLevelState(String stateID)
-       {
-               throw new IllegalArgumentException("No high level state with ID " + stateID);
-       }
-
-       @Override
-       public void setHighLevelState(String stateID, Object newState)
-       {
-               throw new IllegalArgumentException("No high level state with ID " + stateID);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "default";
-       }
-
-       @Override
-       public Void getParamsForSerializing(IdentifyParams idParams)
-       {
-               return null;
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier.setSnippetSupplier(
-                               DefaultHighLevelStateHandler.class.getCanonicalName(),
-                               SnippetDefinintion.create(Void.class, DefaultHighLevelStateHandler::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java
deleted file mode 100644 (file)
index 58e8e64..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.TreeMap;
-import java.util.function.BiFunction;
-import java.util.function.Function;
-
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.AtomicHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.AtomicHighLevelStateHandler.AtomicHighLevelStateHandlerParams;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.SubcomponentHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.SubcomponentHighLevelStateHandler.SubcomponentHighLevelStateHandlerParams;
-
-public class StandardHighLevelStateHandler implements HighLevelStateHandler
-{
-       private final SubmodelComponent component;
-       private final Map<String, SubcomponentHighLevelStateHandler> subcomponentHighLevelStateHandlers;
-       private final Map<String, SubcomponentHighLevelStateHandler> subcomponentHighLevelStateHandlersUnmodifiable;
-       private final Map<String, AtomicHighLevelStateHandler> atomicHighLevelStateHandlers;
-       private final Map<String, AtomicHighLevelStateHandler> atomicHighLevelStateHandlersUnmodifiable;
-
-       public StandardHighLevelStateHandler(SubmodelComponent component)
-       {
-               this(component, null);
-       }
-
-       public StandardHighLevelStateHandler(SubmodelComponent component, StandardHighLevelStateHandlerParams params)
-       {
-               this.component = component;
-               this.subcomponentHighLevelStateHandlers = new HashMap<>();
-               this.subcomponentHighLevelStateHandlersUnmodifiable = Collections.unmodifiableMap(subcomponentHighLevelStateHandlers);
-               this.atomicHighLevelStateHandlers = new HashMap<>();
-               this.atomicHighLevelStateHandlersUnmodifiable = Collections.unmodifiableMap(atomicHighLevelStateHandlers);
-               if (params != null)
-               {
-                       params.subcomponentHighLevelStates.forEach(this::addSubcomponentHighLevelState);
-                       params.atomicHighLevelStates.forEach(this::addAtomicHighLevelState);
-               }
-       }
-
-       public SubcomponentHighLevelStateHandler addSubcomponentHighLevelState(String subcomponentStateID,
-                       SubcomponentHighLevelStateHandlerParams handlerParams)
-       {
-               return addSubcomponentHighLevelState(subcomponentStateID,
-                               StandardHighLevelStateHandlerSnippetSuppliers.subcomponentHandlerSupplier.getSnippetSupplier(handlerParams.id)::create,
-                               handlerParams.params);
-       }
-
-       public <P, H extends SubcomponentHighLevelStateHandler> H addSubcomponentHighLevelState(String subcomponentStateID,
-                       BiFunction<SubmodelComponent, P, H> handlerConstructor, P handlerParams)
-       {
-               return addSubcomponentHighLevelState(subcomponentStateID, c -> handlerConstructor.apply(c, handlerParams));
-       }
-
-       public <H extends SubcomponentHighLevelStateHandler> H addSubcomponentHighLevelState(String subcomponentStateID,
-                       Function<SubmodelComponent, H> handlerConstructor)
-       {
-               H handler = handlerConstructor.apply(component);
-               addSubcomponentHighLevelState(subcomponentStateID, handler);
-               return handler;
-       }
-
-       public void addSubcomponentHighLevelState(String subcomponentStateID, SubcomponentHighLevelStateHandler handler)
-       {
-               checkHighLevelStateIDPart(subcomponentStateID);
-               subcomponentHighLevelStateHandlers.put(subcomponentStateID, handler);
-       }
-
-       public void removeSubcomponentHighLevelState(String subcomponentStateID)
-       {
-               checkHighLevelStateIDPart(subcomponentStateID);
-               subcomponentHighLevelStateHandlers.remove(subcomponentStateID);
-       }
-
-       public Map<String, SubcomponentHighLevelStateHandler> getSubcomponentHighLevelStates()
-       {
-               return subcomponentHighLevelStateHandlersUnmodifiable;
-       }
-
-       public AtomicHighLevelStateHandler addAtomicHighLevelState(String atomicStateID, AtomicHighLevelStateHandlerParams handlerParams)
-       {
-               return addAtomicHighLevelState(atomicStateID,
-                               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.getSnippetSupplier(handlerParams.id)::create,
-                               handlerParams.params);
-       }
-
-       public <P, H extends AtomicHighLevelStateHandler> H addAtomicHighLevelState(String subcomponentStateID,
-                       BiFunction<SubmodelComponent, P, H> handlerConstructor, P handlerParams)
-       {
-               return addAtomicHighLevelState(subcomponentStateID, c -> handlerConstructor.apply(c, handlerParams));
-       }
-
-       public <H extends AtomicHighLevelStateHandler> H addAtomicHighLevelState(String subcomponentStateID,
-                       Function<SubmodelComponent, H> handlerConstructor)
-       {
-               H handler = handlerConstructor.apply(component);
-               addAtomicHighLevelState(subcomponentStateID, handler);
-               return handler;
-       }
-
-       public void addAtomicHighLevelState(String atomicStateID, AtomicHighLevelStateHandler handler)
-       {
-               checkHighLevelStateIDPart(atomicStateID);
-               atomicHighLevelStateHandlers.put(atomicStateID, handler);
-       }
-
-       public void removeAtomicHighLevelState(String atomicStateID)
-       {
-               checkHighLevelStateIDPart(atomicStateID);
-               atomicHighLevelStateHandlers.remove(atomicStateID);
-       }
-
-       public Map<String, AtomicHighLevelStateHandler> getAtomicHighLevelStates()
-       {
-               return atomicHighLevelStateHandlersUnmodifiable;
-       }
-
-       private static void checkHighLevelStateIDPart(String stateIDPart)
-       {
-               if (stateIDPart.indexOf('.') != -1)
-                       throw new IllegalArgumentException("Illegal high level state ID part (contains dot): " + stateIDPart);
-       }
-
-       @Override
-       public Object getHighLevelState(String stateID)
-       {
-               int indexOfDot = stateID.indexOf('.');
-               if (indexOfDot == -1)
-               {
-                       AtomicHighLevelStateHandler handler = atomicHighLevelStateHandlers.get(stateID);
-                       if (handler != null)
-                               return handler.getHighLevelState();
-               } else
-               {
-                       SubcomponentHighLevelStateHandler handler = subcomponentHighLevelStateHandlers.get(stateID.substring(0, indexOfDot));
-                       if (handler != null)
-                               return handler.getHighLevelState(stateID.substring(indexOfDot + 1));
-               }
-               throw new IllegalArgumentException("No high level state with ID " + stateID);
-       }
-
-       @Override
-       public void setHighLevelState(String stateID, Object newState)
-       {
-               int indexOfDot = stateID.indexOf('.');
-               if (indexOfDot == -1)
-               {
-                       AtomicHighLevelStateHandler handler = atomicHighLevelStateHandlers.get(stateID);
-                       if (handler != null)
-                               handler.setHighLevelState(newState);
-                       else
-                               throw new IllegalArgumentException("No high level state with ID " + stateID);
-               } else
-               {
-                       SubcomponentHighLevelStateHandler handler = subcomponentHighLevelStateHandlers.get(stateID.substring(0, indexOfDot));
-                       if (handler != null)
-                               handler.setHighLevelState(stateID.substring(indexOfDot + 1), newState);
-                       else
-                               throw new IllegalArgumentException("No high level state with ID " + stateID);
-               }
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "standard";
-       }
-
-       @Override
-       public StandardHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               StandardHighLevelStateHandlerParams params = new StandardHighLevelStateHandlerParams();
-               params.subcomponentHighLevelStates = new TreeMap<>();
-               params.atomicHighLevelStates = new TreeMap<>();
-               for (Entry<String, SubcomponentHighLevelStateHandler> e : subcomponentHighLevelStateHandlers.entrySet())
-               {
-                       String stateID = e.getKey();
-                       SubcomponentHighLevelStateHandler handler = e.getValue();
-                       SubcomponentHighLevelStateHandlerParams handlerParams = new SubcomponentHighLevelStateHandlerParams();
-                       handlerParams.id = handler.getIDForSerializing(idParams);
-                       handlerParams.params = handler.getParamsForSerializingJSON(idParams);
-                       params.subcomponentHighLevelStates.put(stateID, handlerParams);
-               }
-               for (Entry<String, AtomicHighLevelStateHandler> e : atomicHighLevelStateHandlers.entrySet())
-               {
-                       String stateID = e.getKey();
-                       AtomicHighLevelStateHandler handler = e.getValue();
-                       AtomicHighLevelStateHandlerParams handlerParams = new AtomicHighLevelStateHandlerParams();
-                       handlerParams.id = handler.getIDForSerializing(idParams);
-                       handlerParams.params = handler.getParamsForSerializingJSON(idParams);
-                       params.atomicHighLevelStates.put(stateID, handlerParams);
-               }
-               return params;
-       }
-
-       public static class StandardHighLevelStateHandlerParams
-       {
-               public Map<String, SubcomponentHighLevelStateHandlerParams> subcomponentHighLevelStates;
-               public Map<String, AtomicHighLevelStateHandlerParams> atomicHighLevelStates;
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier.setSnippetSupplier(
-                               StandardHighLevelStateHandler.class.getCanonicalName(),
-                               SnippetDefinintion.create(StandardHighLevelStateHandlerParams.class, StandardHighLevelStateHandler::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java
deleted file mode 100644 (file)
index 158adda..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Map;
-
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.snippets.CodeSnippetSupplier;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.AtomicHighLevelStateHandler;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.SubcomponentHighLevelStateHandler;
-import net.mograsim.logic.model.util.JsonHandler;
-
-public class StandardHighLevelStateHandlerSnippetSuppliers
-{
-       public static final CodeSnippetSupplier<SubmodelComponent, AtomicHighLevelStateHandler> atomicHandlerSupplier;
-       public static final CodeSnippetSupplier<SubmodelComponent, SubcomponentHighLevelStateHandler> subcomponentHandlerSupplier;
-
-       static
-       {
-               atomicHandlerSupplier = new CodeSnippetSupplier<>(null);
-               subcomponentHandlerSupplier = new CodeSnippetSupplier<>(null);
-       }
-
-       static
-       {
-               try (InputStream s = StandardHighLevelStateHandlerSnippetSuppliers.class.getResourceAsStream("standardSnippetIDMapping.json"))
-               {
-                       if (s == null)
-                               throw new IOException("Resource not found");
-                       SnippetIDClassNames tmp = JsonHandler.readJson(s, SnippetIDClassNames.class);
-                       tmp.standardSubcomponentHandlerSuppliers.forEach(subcomponentHandlerSupplier::addStandardSnippetID);
-                       tmp.standardAtomicHandlerSuppliers.forEach(atomicHandlerSupplier::addStandardSnippetID);
-               }
-               catch (Exception e)
-               {
-                       System.err.println("Failed to initialize standard snippet ID mapping: ");
-                       e.printStackTrace();
-               }
-       }
-
-       private static class SnippetIDClassNames
-       {
-               public Map<String, String> standardSubcomponentHandlerSuppliers;
-               public Map<String, String> standardAtomicHandlerSuppliers;
-       }
-
-       private StandardHighLevelStateHandlerSnippetSuppliers()
-       {
-               throw new UnsupportedOperationException();
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java
deleted file mode 100644 (file)
index 97ace09..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
-
-import com.google.gson.JsonElement;
-
-import net.mograsim.logic.model.serializing.JSONSerializable;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-
-public interface AtomicHighLevelStateHandler extends JSONSerializable
-{
-       /**
-        * Gets the current value of the atomic high level state represented by this AtomicHighLevelStateHandler.<br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Object getHighLevelState();
-
-       /**
-        * Sets the atomic high level state represented by this AtomicHighLevelStateHandler to the given value.<br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void setHighLevelState(Object newState);
-
-       public static class AtomicHighLevelStateHandlerParams
-       {
-               public String id;
-               public JsonElement params;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java
deleted file mode 100644 (file)
index 7ae2912..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
-
-public class BitVectorSplittingAtomicHighLevelStateHandler implements AtomicHighLevelStateHandler
-{
-       private final SubmodelComponent component;
-       private final List<String> vectorPartTargets;
-       private final List<String> vectorPartTargetsUnmodifiable;
-       private final List<Integer> vectorPartLengthes;
-       private final List<Integer> vectorPartLengthesUnmodifiable;
-       private int length;
-
-       public BitVectorSplittingAtomicHighLevelStateHandler(SubmodelComponent component)
-       {
-               this(component, null);
-       }
-
-       public BitVectorSplittingAtomicHighLevelStateHandler(SubmodelComponent component,
-                       BitVectorSplittingAtomicHighLevelStateHandlerParams params)
-       {
-               this.component = component;
-               this.vectorPartTargets = new ArrayList<>();
-               this.vectorPartTargetsUnmodifiable = Collections.unmodifiableList(vectorPartTargets);
-               this.vectorPartLengthes = new ArrayList<>();
-               this.vectorPartLengthesUnmodifiable = Collections.unmodifiableList(vectorPartLengthes);
-               if (params != null)
-                       setVectorParts(params.vectorPartTargets, params.vectorPartLengthes);
-       }
-
-       public void set(List<String> targets, List<Integer> lengthes)
-       {
-               setVectorParts(targets, lengthes);
-       }
-
-       public void addVectorPart(String target, int length)
-       {
-               vectorPartTargets.add(target);
-               vectorPartLengthes.add(length);
-               this.length += length;
-       }
-
-       public void clearVectorParts()
-       {
-               vectorPartTargets.clear();
-               vectorPartLengthes.clear();
-               length = 0;
-       }
-
-       private void setVectorParts(List<String> targets, List<Integer> lengthes)
-       {
-               clearVectorParts();
-               if (targets.size() != lengthes.size())
-                       throw new IllegalArgumentException("Targets list and lengthes list have different sizes");
-               vectorPartTargets.addAll(targets);
-               vectorPartLengthes.addAll(lengthes);
-               length += lengthes.stream().mapToInt(Integer::intValue).sum();
-       }
-
-       public List<String> getVectorPartTargets()
-       {
-               return vectorPartTargetsUnmodifiable;
-       }
-
-       public List<Integer> getVectorPartLenghtes()
-       {
-               return vectorPartLengthesUnmodifiable;
-       }
-
-       @Override
-       public Object getHighLevelState()
-       {
-               BitVector result = BitVector.of();
-               for (int partIndex = 0; partIndex < vectorPartTargets.size(); partIndex++)
-               {
-                       Object subStateUncasted = component.getHighLevelState(vectorPartTargets.get(partIndex));
-                       BitVector vectorPart;
-                       if (subStateUncasted instanceof Bit)
-                               vectorPart = BitVector.of((Bit) subStateUncasted);
-                       else
-                               vectorPart = (BitVector) subStateUncasted;
-                       if (vectorPart.length() != vectorPartLengthes.get(partIndex))
-                               throw new IllegalArgumentException(
-                                               "Incorrect vector part length: " + vectorPart.length() + "; expected " + vectorPartLengthes.get(partIndex));
-                       result = result.concat(vectorPart);
-               }
-               return result;
-       }
-
-       @Override
-       public void setHighLevelState(Object newState)
-       {
-               BitVector newStateCasted = (BitVector) newState;
-               if (newStateCasted.length() != length)
-                       throw new IllegalArgumentException("Incorrect vector length: " + newStateCasted.length() + "; expected " + length);
-               for (int partIndex = 0, bitIndex = 0; partIndex < vectorPartTargets.size(); partIndex++)
-               {
-                       int vectorPartLength = vectorPartLengthes.get(partIndex);
-                       BitVector vectorPart = newStateCasted.subVector(bitIndex, bitIndex + vectorPartLength);
-                       component.setHighLevelState(vectorPartTargets.get(partIndex), vectorPart);
-                       bitIndex += vectorPartLength;
-               }
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "bitVectorSplitting";
-       }
-
-       @Override
-       public BitVectorSplittingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               BitVectorSplittingAtomicHighLevelStateHandlerParams params = new BitVectorSplittingAtomicHighLevelStateHandlerParams();
-               params.vectorPartTargets = new ArrayList<>(vectorPartTargets);
-               params.vectorPartLengthes = new ArrayList<>(vectorPartLengthes);
-               return params;
-       }
-
-       public static class BitVectorSplittingAtomicHighLevelStateHandlerParams
-       {
-               public List<String> vectorPartTargets;
-               public List<Integer> vectorPartLengthes;
-       }
-
-       static
-       {
-               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier
-                               .setSnippetSupplier(BitVectorSplittingAtomicHighLevelStateHandler.class.getCanonicalName(), SnippetDefinintion.create(
-                                               BitVectorSplittingAtomicHighLevelStateHandlerParams.class, BitVectorSplittingAtomicHighLevelStateHandler::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java
deleted file mode 100644 (file)
index 9d2645d..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
-
-public class DelegatingAtomicHighLevelStateHandler implements AtomicHighLevelStateHandler
-{
-       private final SubmodelComponent parentComponent;
-       private ModelComponent delegateTarget;
-       private String subStateID;
-
-       public DelegatingAtomicHighLevelStateHandler(SubmodelComponent component)
-       {
-               this(component, null);
-       }
-
-       public DelegatingAtomicHighLevelStateHandler(SubmodelComponent component, DelegatingAtomicHighLevelStateHandlerParams params)
-       {
-               this.parentComponent = component;
-               if (params != null)
-               {
-                       // TODO document this
-                       if (params.delegateTarget == null)
-                               setDelegateTarget(parentComponent);
-                       else
-                       {
-                               ModelComponent delegateTarget = parentComponent.submodel.getComponentsByName().get(params.delegateTarget);
-                               if (delegateTarget == null)
-                                       throw new NullPointerException("No subcomponent with name " + params.delegateTarget);
-                               setDelegateTarget(delegateTarget);
-                       }
-                       setSubStateID(params.subStateID);
-               }
-               parentComponent.submodel.addComponentRemovedListener(c ->
-               {
-                       if (delegateTarget == c)
-                               delegateTarget = null;
-               });
-       }
-
-       public void set(ModelComponent delegateTarget, String subStateID)
-       {
-               setDelegateTarget(delegateTarget);
-               setSubStateID(subStateID);
-       }
-
-       public void setDelegateTarget(ModelComponent delegateTarget)
-       {
-               if (delegateTarget == null)
-                       this.delegateTarget = parentComponent;
-               else if (parentComponent.submodel.getComponentsByName().get(delegateTarget.getName()) != delegateTarget)
-                       throw new IllegalArgumentException(
-                                       "Can only set components belonging to the submodel of the parent component of this handler as the delegate target");
-               this.delegateTarget = delegateTarget;
-       }
-
-       public ModelComponent getDelegateTarget()
-       {
-               return delegateTarget;
-       }
-
-       public void setSubStateID(String subStateID)
-       {
-               this.subStateID = subStateID;
-       }
-
-       public String getSubStateID()
-       {
-               return subStateID;
-       }
-
-       @Override
-       public Object getHighLevelState()
-       {
-               if (delegateTarget == null)
-                       throw new IllegalStateException("Delegating to a component that was destroyed");
-               return delegateTarget.getHighLevelState(subStateID);
-       }
-
-       @Override
-       public void setHighLevelState(Object newState)
-       {
-               if (delegateTarget == null)
-                       throw new IllegalStateException("Delegating to a component that was destroyed");
-               delegateTarget.setHighLevelState(subStateID, newState);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "delegating";
-       }
-
-       @Override
-       public DelegatingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               if (delegateTarget == null)
-                       throw new IllegalStateException("Delegating to a component that was destroyed");
-               DelegatingAtomicHighLevelStateHandlerParams params = new DelegatingAtomicHighLevelStateHandlerParams();
-               params.delegateTarget = delegateTarget.getName();
-               params.subStateID = subStateID;
-               return params;
-       }
-
-       public static class DelegatingAtomicHighLevelStateHandlerParams
-       {
-               public String delegateTarget;
-               public String subStateID;
-       }
-
-       static
-       {
-               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.setSnippetSupplier(
-                               DelegatingAtomicHighLevelStateHandler.class.getCanonicalName(),
-                               SnippetDefinintion.create(DelegatingAtomicHighLevelStateHandlerParams.class, DelegatingAtomicHighLevelStateHandler::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java
deleted file mode 100644 (file)
index 276f541..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
-
-public class WireForcingAtomicHighLevelStateHandler implements AtomicHighLevelStateHandler
-{
-       private final SubmodelComponent component;
-       private int logicWidth;
-       private final List<ModelWire> wiresToForce;
-       private final List<ModelWire> wiresToForceUnmodifiable;
-       private final List<ModelWire> wiresToForceInverted;
-       private final List<ModelWire> wiresToForceInvertedUnmodifiable;
-
-       public WireForcingAtomicHighLevelStateHandler(SubmodelComponent component)
-       {
-               this(component, null);
-       }
-
-       public WireForcingAtomicHighLevelStateHandler(SubmodelComponent component, WireForcingAtomicHighLevelStateHandlerParams params)
-       {
-               this.component = component;
-               this.wiresToForce = new ArrayList<>();
-               this.wiresToForceUnmodifiable = Collections.unmodifiableList(wiresToForce);
-               this.wiresToForceInverted = new ArrayList<>();
-               this.wiresToForceInvertedUnmodifiable = Collections.unmodifiableList(wiresToForceInverted);
-               if (params != null)
-               {
-                       Map<String, ModelWire> wiresByName = component.submodel.getWiresByName();
-                       setWiresToForce(params.wiresToForce.stream().map((Function<String, ModelWire>) wiresByName::get).collect(Collectors.toList()),
-                                       params.wiresToForceInverted.stream().map((Function<String, ModelWire>) wiresByName::get).collect(Collectors.toList()));
-               }
-               component.submodel.addWireRemovedListener(w ->
-               {
-                       wiresToForce.removeIf(w::equals);
-                       wiresToForceInverted.removeIf(w::equals);
-               });
-       }
-
-       public void set(List<ModelWire> wiresToForce, List<ModelWire> wiresToForceInverted)
-       {
-               setWiresToForce(wiresToForce, wiresToForceInverted);
-       }
-
-       public void setWiresToForce(List<ModelWire> wiresToForce, List<ModelWire> wiresToForceInverted)
-       {
-               clearWiresToForce();
-               for (ModelWire wire : wiresToForce)
-                       addWireToForce(wire, false);
-               for (ModelWire wire : wiresToForceInverted)
-                       addWireToForce(wire, true);
-       }
-
-       public void addWireToForce(ModelWire wire, boolean inverted)
-       {
-               if (component.submodel.getWiresByName().get(wire.name) != wire)
-                       throw new IllegalArgumentException("Can only force wires belonging to the parent component of this handler");
-               if (logicWidth < 1)
-                       logicWidth = wire.logicWidth;
-               else if (wire.logicWidth != logicWidth)
-                       throw new IllegalArgumentException("Can only force wires of the same logic width");
-               // this can add the same wire multiple times, but maybe there is a weird configuration where it is neccessary, due to race
-               // conditions, to force the same wire twice.
-               if (inverted)
-                       wiresToForceInverted.add(wire);
-               else
-                       wiresToForce.add(wire);
-       }
-
-       public void clearWiresToForce()
-       {
-               wiresToForce.clear();
-               wiresToForceInverted.clear();
-               logicWidth = 0;
-       }
-
-       public List<ModelWire> getWiresToForce()
-       {
-               return wiresToForceUnmodifiable;
-       }
-
-       public List<ModelWire> getWiresToForceInverted()
-       {
-               return wiresToForceInvertedUnmodifiable;
-       }
-
-       @Override
-       public Object getHighLevelState()
-       {
-               BitVector result = BitVector.of(Bit.ZERO, logicWidth);
-               for (ModelWire wire : wiresToForceInverted)
-                       if (wire.hasCoreModelBinding())
-                               result = result.or(wire.getWireValues());
-               result = result.not();
-               for (ModelWire wire : wiresToForce)
-                       if (wire.hasCoreModelBinding())
-                               result = result.and(wire.getWireValues());
-               return result;
-       }
-
-       @Override
-       public void setHighLevelState(Object newState)
-       {
-               BitVector vector;
-               if (newState instanceof Bit)
-                       vector = BitVector.of((Bit) newState);
-               else
-                       vector = (BitVector) newState;
-               for (ModelWire wire : wiresToForce)
-                       if (wire.hasCoreModelBinding())
-                               wire.forceWireValues(vector);
-               vector = vector.not();
-               for (ModelWire wire : wiresToForceInverted)
-                       if (wire.hasCoreModelBinding())
-                               wire.forceWireValues(vector);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "wireForcing";
-       }
-
-       @Override
-       public WireForcingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               WireForcingAtomicHighLevelStateHandlerParams params = new WireForcingAtomicHighLevelStateHandlerParams();
-               params.wiresToForce = wiresToForce.stream().map(w -> w.name).collect(Collectors.toList());
-               params.wiresToForceInverted = wiresToForceInverted.stream().map(w -> w.name).collect(Collectors.toList());
-               return params;
-       }
-
-       public static class WireForcingAtomicHighLevelStateHandlerParams
-       {
-               public List<String> wiresToForce;
-               public List<String> wiresToForceInverted;
-       }
-
-       static
-       {
-               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.setSnippetSupplier(
-                               WireForcingAtomicHighLevelStateHandler.class.getCanonicalName(),
-                               SnippetDefinintion.create(WireForcingAtomicHighLevelStateHandlerParams.class, WireForcingAtomicHighLevelStateHandler::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json
deleted file mode 100644 (file)
index ef9d686..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-mograsim version: 0.1.3
-{
-  "standardSubcomponentHandlerSuppliers": {
-    "delegating": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler"
-  },
-  "standardAtomicHandlerSuppliers": {
-    "delegating": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
-    "wireForcing": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.WireForcingAtomicHighLevelStateHandler",
-    "bitVectorSplitting": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler"
-  }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java
deleted file mode 100644 (file)
index 12a9888..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent;
-
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
-
-public class DelegatingSubcomponentHighLevelStateHandler implements SubcomponentHighLevelStateHandler
-{
-       private final SubmodelComponent parentComponent;
-       private ModelComponent delegateTarget;
-       private String prefix;
-
-       public DelegatingSubcomponentHighLevelStateHandler(SubmodelComponent component)
-       {
-               this(component, null);
-       }
-
-       public DelegatingSubcomponentHighLevelStateHandler(SubmodelComponent component,
-                       DelegatingSubcomponentHighLevelStateHandlerParams params)
-       {
-               this.parentComponent = component;
-               if (params != null)
-               {
-                       // TODO document this
-                       if (params.delegateTarget == null)
-                               setDelegateTarget(parentComponent);
-                       else
-                       {
-                               ModelComponent delegateTarget = parentComponent.submodel.getComponentsByName().get(params.delegateTarget);
-                               if (delegateTarget == null)
-                                       throw new NullPointerException("No subcomponent with name " + params.delegateTarget);
-                               setDelegateTarget(delegateTarget);
-                       }
-                       setPrefix(params.prefix);
-               }
-               parentComponent.submodel.addComponentRemovedListener(c ->
-               {
-                       if (delegateTarget == c)
-                               delegateTarget = null;
-               });
-       }
-
-       public void set(ModelComponent delegateTarget, String prefix)
-       {
-               setDelegateTarget(delegateTarget);
-               setPrefix(prefix);
-       }
-
-       public void setDelegateTarget(ModelComponent delegateTarget)
-       {
-               if (delegateTarget == null)
-                       this.delegateTarget = parentComponent;
-               else if (parentComponent.submodel.getComponentsByName().get(delegateTarget.getName()) != delegateTarget)
-                       throw new IllegalArgumentException(
-                                       "Can only set components belonging to the submodel of the parent component of this handler as the delegate target");
-               this.delegateTarget = delegateTarget;
-       }
-
-       public ModelComponent getDelegateTarget()
-       {
-               return delegateTarget;
-       }
-
-       public void setPrefix(String prefix)
-       {
-               this.prefix = prefix;
-       }
-
-       public String getPrefix()
-       {
-               return prefix;
-       }
-
-       @Override
-       public Object getHighLevelState(String subStateID)
-       {
-               if (delegateTarget == null)
-                       throw new IllegalStateException("Delegating to a component that was destroyed");
-               return delegateTarget.getHighLevelState(getDelegateTargetHighLevelStateID(subStateID));
-       }
-
-       @Override
-       public void setHighLevelState(String subStateID, Object newState)
-       {
-               if (delegateTarget == null)
-                       throw new IllegalStateException("Delegating to a component that was destroyed");
-               delegateTarget.setHighLevelState(getDelegateTargetHighLevelStateID(subStateID), newState);
-       }
-
-       private String getDelegateTargetHighLevelStateID(String subStateID)
-       {
-               return prefix == null ? subStateID : prefix + '.' + subStateID;
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "delegating";
-       }
-
-       @Override
-       public DelegatingSubcomponentHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               DelegatingSubcomponentHighLevelStateHandlerParams params = new DelegatingSubcomponentHighLevelStateHandlerParams();
-               params.delegateTarget = delegateTarget.getName();
-               params.prefix = prefix;
-               return params;
-       }
-
-       public static class DelegatingSubcomponentHighLevelStateHandlerParams
-       {
-               public String delegateTarget;
-               public String prefix;
-       }
-
-       static
-       {
-               StandardHighLevelStateHandlerSnippetSuppliers.subcomponentHandlerSupplier
-                               .setSnippetSupplier(DelegatingSubcomponentHighLevelStateHandler.class.getCanonicalName(), SnippetDefinintion
-                                               .create(DelegatingSubcomponentHighLevelStateHandlerParams.class, DelegatingSubcomponentHighLevelStateHandler::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java
deleted file mode 100644 (file)
index 4c82bdc..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent;
-
-import com.google.gson.JsonElement;
-
-import net.mograsim.logic.model.serializing.JSONSerializable;
-import net.mograsim.logic.model.snippets.HighLevelStateHandler;
-
-public interface SubcomponentHighLevelStateHandler extends JSONSerializable
-{
-       /**
-        * Gets the current value of the given high level state of the subcomponent represented by this SubcomponentHighLevelStateHandler.<br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @author Daniel Kirschten
-        */
-       public Object getHighLevelState(String subStateID);
-
-       /**
-        * Sets the given high level state of the subcomponent represented by this SubcomponentHighLevelStateHandler to the given value.<br>
-        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
-        * 
-        * @author Daniel Kirschten
-        */
-       public void setHighLevelState(String subStateID, Object newState);
-
-       public static class SubcomponentHighLevelStateHandlerParams
-       {
-               public String id;
-               public JsonElement params;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java
deleted file mode 100644 (file)
index 90f25a4..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-package net.mograsim.logic.model.snippets.outlinerenderers;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-import net.mograsim.preferences.Preferences;
-
-public class DefaultOutlineRenderer implements Renderer
-{
-       private final ModelComponent component;
-
-       public DefaultOutlineRenderer(ModelComponent component)
-       {
-               this(component, null);
-       }
-
-       public DefaultOutlineRenderer(ModelComponent component, @SuppressWarnings("unused") Void params)
-       {
-               this.component = component;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.model.color.foreground");
-               if (fg != null)
-                       gc.setForeground(ColorManager.current().toColor(fg));
-               gc.drawRectangle(component.getBounds());
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "default";
-       }
-
-       @Override
-       public Void getParamsForSerializing(IdentifyParams idParams)
-       {
-               return null;
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.outlineRendererSupplier.setSnippetSupplier(DefaultOutlineRenderer.class.getCanonicalName(),
-                               SnippetDefinintion.create(Void.class, DefaultOutlineRenderer::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json
deleted file mode 100644 (file)
index 0500769..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-mograsim version: 0.1.3
-{
-  "standardOutlineRendererSuppliers": {
-    "default": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer"
-  },
-  "standardSymbolRendererSuppliers": {
-    "default": "class:net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer",
-    "centeredText": "class:net.mograsim.logic.model.snippets.symbolrenderers.CenteredTextSymbolRenderer",
-    "simpleRectangularLike": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
-    "pinNames": "class:net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer"
-  },
-  "standardHighLevelStateHandlerSuppliers": {
-    "default": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
-    "standard": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler"
-  }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java
deleted file mode 100644 (file)
index 9a6599a..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-package net.mograsim.logic.model.snippets.symbolrenderers;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-import net.mograsim.preferences.Preferences;
-
-/**
- * Renders a text (<code>"text"</code>) with a given font height (<code>"height"</code>) in the center of the component.
- * 
- * @author Daniel Kirschten
- */
-public class CenteredTextSymbolRenderer implements Renderer
-{
-       private final ModelComponent component;
-       private final String text;
-       private final double fontHeight;
-
-       public CenteredTextSymbolRenderer(ModelComponent component, CenteredTextParams params)
-       {
-               this.component = component;
-               this.text = params.text;
-               this.fontHeight = params.fontHeight;
-
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Font oldFont = gc.getFont();
-               gc.setFont(new Font(oldFont.getName(), fontHeight, oldFont.getStyle()));
-               ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.model.color.text");
-               if (fg != null)
-                       gc.setForeground(ColorManager.current().toColor(fg));
-               Point idSize = gc.textExtent(text);
-               Rectangle bounds = component.getBounds();
-               gc.drawText(text, bounds.x + (bounds.width - idSize.x) / 2, bounds.y + (bounds.height - idSize.y) / 2, true);
-               gc.setFont(oldFont);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "centeredText";
-       }
-
-       @Override
-       public CenteredTextParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               CenteredTextParams params = new CenteredTextParams();
-               params.text = text;
-               params.fontHeight = fontHeight;
-               return params;
-       }
-
-       public static class CenteredTextParams
-       {
-               public String text;
-               public double fontHeight;
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(CenteredTextSymbolRenderer.class.getCanonicalName(),
-                               SnippetDefinintion.create(CenteredTextParams.class, CenteredTextSymbolRenderer::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java
deleted file mode 100644 (file)
index 28ad8a8..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-package net.mograsim.logic.model.snippets.symbolrenderers;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorManager;
-import net.mograsim.preferences.Preferences;
-
-public class DefaultSymbolRenderer implements Renderer
-{
-       private static final String id = "<Symbol\nunknown>";
-
-       private final ModelComponent component;
-
-       public DefaultSymbolRenderer(ModelComponent component)
-       {
-               this(component, null);
-       }
-
-       public DefaultSymbolRenderer(ModelComponent component, @SuppressWarnings("unused") Void params)
-       {
-               this.component = component;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.model.color.text");
-               if (fg != null)
-                       gc.setForeground(ColorManager.current().toColor(fg));
-               Point idSize = gc.textExtent(id);
-               Rectangle bounds = component.getBounds();
-               gc.drawText(id, bounds.x + (bounds.width - idSize.x) / 2, bounds.y + (bounds.height - idSize.y) / 2, true);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "default";
-       }
-
-       @Override
-       public Void getParamsForSerializing(IdentifyParams idParams)
-       {
-               return null;
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(DefaultSymbolRenderer.class.getCanonicalName(),
-                               SnippetDefinintion.create(Void.class, DefaultSymbolRenderer::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java
deleted file mode 100644 (file)
index ede8710..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-package net.mograsim.logic.model.snippets.symbolrenderers;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
-
-public class PinNamesSymbolRenderer implements Renderer
-{
-       private final ModelComponent component;
-       private final Map<Pin, Position> pinPositions;
-       private final double pinLabelHeight;
-       private final double pinLabelMargin;
-
-       public PinNamesSymbolRenderer(ModelComponent component, PinNamesParams params)
-       {
-               this.component = component;
-               this.pinPositions = new HashMap<>();
-               this.pinLabelHeight = params.pinLabelHeight;
-               this.pinLabelMargin = params.pinLabelMargin;
-               if (params.pinNamePositions != null)
-                       params.pinNamePositions.forEach(this::setPinPosition);
-               component.addPinRemovedListener(p -> setPinPosition(p, null));
-       }
-
-       public void setPinPosition(String pinName, Position position)
-       {
-               setPinPosition(component.getPin(pinName), position);
-       }
-
-       public void setPinPosition(Pin pin, Position position)
-       {
-               if (position == null)
-                       pinPositions.remove(pin);
-               else
-                       pinPositions.put(pin, position);
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Font oldFont = gc.getFont();
-               gc.setFont(new Font(oldFont.getName(), pinLabelHeight, oldFont.getStyle()));
-               for (Pin pin : component.getPins().values())
-               {
-                       Position pos = pinPositions.get(pin);
-                       if (pos == null)
-                               pos = Position.RIGHT;
-
-                       Point topleft = pin.getPos();
-                       Point textExtent = gc.textExtent(pin.name);
-
-                       double x2 = topleft.x - textExtent.x - pinLabelMargin;
-                       double y2 = topleft.y - textExtent.y - pinLabelMargin;
-                       double x1 = topleft.x + pinLabelMargin;
-                       double y1 = topleft.y + pinLabelMargin;
-
-                       double x = pos.posX * x1 + (1 - pos.posX) * x2;
-                       double y = pos.posY * y1 + (1 - pos.posY) * y2;
-
-                       gc.drawText(pin.name, x, y, true);
-               }
-               gc.setFont(oldFont);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "pinNames";
-       }
-
-       @Override
-       public PinNamesParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               PinNamesParams params = new PinNamesParams();
-               params.pinNamePositions = new HashMap<>();
-               pinPositions.forEach((pin, pos) -> params.pinNamePositions.put(pin.name, pos));
-               return params;
-       }
-
-       public static class PinNamesParams
-       {
-               public Map<String, Position> pinNamePositions;
-               public double pinLabelHeight;
-               public double pinLabelMargin;
-
-               public static enum Position
-               {
-                       TOP(.5, 0), TOP_LEFT(0, 0), LEFT(0, .5), BOTTOM_LEFT(0, 1), BOTTOM(.5, 1), BOTTOM_RIGHT(1, 1), RIGHT(1, .5), TOP_RIGHT(1, 0);
-
-                       private final double posX, posY;
-
-                       private Position(double posX, double posY)
-                       {
-                               this.posX = posX;
-                               this.posY = posY;
-                       }
-               }
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(PinNamesSymbolRenderer.class.getCanonicalName(),
-                               SnippetDefinintion.create(PinNamesParams.class, PinNamesSymbolRenderer::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java
deleted file mode 100644 (file)
index d57203a..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-package net.mograsim.logic.model.snippets.symbolrenderers;
-
-import java.util.Map.Entry;
-
-import org.eclipse.swt.graphics.Color;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.SnippetDefinintion;
-import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
-import net.mograsim.preferences.Preferences;
-
-/**
- * Renders a text (<code>"centerText"</code>) with a given font height (<code>"centerTextHeight"</code>) in the center of the component and
- * draws a label for each pin with a given font height (<code>"pinLabelHeight"</code>). The labels of pins to the left of a given x
- * coordinate (<code>"horizontalComponentCenter"</code>) are drawn to the right of the respective pin; labels of pins to the right are drawn
- * left. A margin (<code>"pinLabelMargin"</code>) is applied for pin label drawing.
- * 
- * @author Daniel Kirschten
- */
-public class SimpleRectangularLikeSymbolRenderer implements Renderer
-{
-       private final ModelComponent component;
-       private final String centerText;
-       private final double centerTextHeight;
-       private final double horizontalComponentCenter;
-       private final double pinLabelHeight;
-       private final double pinLabelMargin;
-
-       public SimpleRectangularLikeSymbolRenderer(ModelComponent component, SimpleRectangularLikeParams params)
-       {
-               this.component = component;
-               this.centerText = params.centerText;
-               this.centerTextHeight = params.centerTextHeight;
-               this.horizontalComponentCenter = params.horizontalComponentCenter;
-               this.pinLabelHeight = params.pinLabelHeight;
-               this.pinLabelMargin = params.pinLabelMargin;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               double posX = component.getPosX();
-               double posY = component.getPosY();
-               double width = component.getWidth();
-               double height = component.getHeight();
-
-               Font oldFont = gc.getFont();
-               gc.setFont(new Font(oldFont.getName(), centerTextHeight, oldFont.getStyle()));
-               Point textExtent = gc.textExtent(centerText);
-               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
-               if (textColor != null)
-                       gc.setForeground(textColor);
-               gc.drawText(centerText, posX + (width - textExtent.x) / 2, posY + (height - textExtent.y) / 2, true);
-               gc.setFont(new Font(oldFont.getName(), pinLabelHeight, oldFont.getStyle()));
-               for (Entry<String, Pin> pinEntry : component.getPins().entrySet())
-               {
-                       String pinName = pinEntry.getKey();
-                       Pin pin = pinEntry.getValue();
-                       double pinX = pin.getRelX();
-                       double pinY = posY + pin.getRelY();
-                       textExtent = gc.textExtent(pinName);
-                       gc.drawText(pinName, posX + pinX + (pinX > horizontalComponentCenter ? -textExtent.x - pinLabelMargin : pinLabelMargin),
-                                       pinY - textExtent.y / 2, true);
-               }
-               gc.setFont(oldFont);
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "simpleRectangularLike";
-       }
-
-       @Override
-       public SimpleRectangularLikeParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               SimpleRectangularLikeParams params = new SimpleRectangularLikeParams();
-               params.centerText = centerText;
-               params.centerTextHeight = centerTextHeight;
-               params.horizontalComponentCenter = horizontalComponentCenter;
-               params.pinLabelHeight = pinLabelHeight;
-               params.pinLabelMargin = pinLabelMargin;
-               return params;
-       }
-
-       public static class SimpleRectangularLikeParams
-       {
-               public String centerText;
-               public double centerTextHeight;
-               public double horizontalComponentCenter;
-               public double pinLabelHeight;
-               public double pinLabelMargin;
-       }
-
-       static
-       {
-               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(
-                               SimpleRectangularLikeSymbolRenderer.class.getCanonicalName(),
-                               SnippetDefinintion.create(SimpleRectangularLikeParams.class, SimpleRectangularLikeSymbolRenderer::new));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java
deleted file mode 100644 (file)
index 20491ce..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-package net.mograsim.logic.model.util;
-
-import java.io.BufferedReader;
-import java.io.FileInputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.nio.charset.StandardCharsets;
-import java.util.stream.Collectors;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.google.gson.JsonElement;
-
-public class JsonHandler
-{
-       public final static Gson parser = new GsonBuilder().setPrettyPrinting().create();
-
-       public static <T> T readJson(String path, Class<T> type) throws IOException
-       {
-               try (FileInputStream jsonStream = new FileInputStream(path))
-               {
-                       return readJson(jsonStream, type);
-               }
-       }
-
-       /**
-        * @param input The Stream is closed after being read
-        */
-       public static <T> T readJson(InputStream input, Class<T> type) throws IOException
-       {
-               try (InputStreamReader reader = new InputStreamReader(input, StandardCharsets.UTF_8);
-                               BufferedReader bf = new BufferedReader(reader))
-               {
-                       return fromJson(bf.lines().collect(Collectors.joining("\n")), type);
-               }
-       }
-
-       public static <T> T fromJson(String src, Class<T> type)
-       {
-               // throw away legacy version line
-               String rawJson = src.lines().dropWhile(s -> s.length() == 0 || s.charAt(0) != '{').collect(Collectors.joining());
-               return parser.fromJson(rawJson, type);
-       }
-
-       public static <T> T fromJsonTree(JsonElement src, Class<T> type)
-       {
-               return parser.fromJson(src, type);
-       }
-
-       public static void writeJson(Object o, String path) throws IOException
-       {
-               try (FileWriter writer = new FileWriter(path))
-               {
-                       writer.write(toJson(o));
-               }
-       }
-
-       public static String toJson(Object o)
-       {
-               return parser.toJson(o);
-       }
-
-       public static JsonElement toJsonTree(Object o)
-       {
-               return parser.toJsonTree(o);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java
deleted file mode 100644 (file)
index 58a86ea..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-package net.mograsim.logic.model.util;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-
-public class ModellingTool
-{
-       private LogicModelModifiable model;
-
-       ModellingTool(LogicModelModifiable model)
-       {
-               this.model = model;
-       }
-
-       public ModelWire connect(ModelComponent a, ModelComponent b, String pinA, String pinB)
-       {
-               return connect(null, a, b, pinA, pinB);
-       }
-
-       public ModelWire connect(ModelWireCrossPoint a, ModelComponent b, String pinB)
-       {
-               return connect(null, a, b, pinB);
-       }
-
-       public ModelWire connect(Pin a, ModelComponent b, String pinB)
-       {
-               return connect(null, a, b, pinB);
-       }
-
-       public ModelWire connect(ModelComponent a, ModelWireCrossPoint b, String pinA)
-       {
-               return connect(null, a, b, pinA);
-       }
-
-       public ModelWire connect(ModelWireCrossPoint a, ModelWireCrossPoint b)
-       {
-               return connect(null, a, b);
-       }
-
-       public ModelWire connect(Pin a, ModelWireCrossPoint b)
-       {
-               return connect(null, a, b);
-       }
-
-       public ModelWire connect(ModelComponent a, Pin b, String pinA)
-       {
-               return connect(null, a, b, pinA);
-       }
-
-       public ModelWire connect(ModelWireCrossPoint a, Pin b)
-       {
-               return connect(null, a, b);
-       }
-
-       public ModelWire connect(Pin a, Pin b)
-       {
-               return connect(null, a, b);
-       }
-
-       public ModelWire connect(String name, ModelComponent a, ModelComponent b, String pinA, String pinB)
-       {
-               return connect(name, a.getPin(pinA), b.getPin(pinB));
-       }
-
-       public ModelWire connect(String name, ModelWireCrossPoint a, ModelComponent b, String pinB)
-       {
-               return connect(name, a.getPin(), b.getPin(pinB));
-       }
-
-       public ModelWire connect(String name, Pin a, ModelComponent b, String pinB)
-       {
-               return connect(name, a, b.getPin(pinB));
-       }
-
-       public ModelWire connect(String name, ModelComponent a, ModelWireCrossPoint b, String pinA)
-       {
-               return connect(name, a.getPin(pinA), b.getPin());
-       }
-
-       public ModelWire connect(String name, ModelWireCrossPoint a, ModelWireCrossPoint b)
-       {
-               return connect(name, a.getPin(), b.getPin());
-       }
-
-       public ModelWire connect(String name, Pin a, ModelWireCrossPoint b)
-       {
-               return connect(name, a, b.getPin());
-       }
-
-       public ModelWire connect(String name, ModelComponent a, Pin b, String pinA)
-       {
-               return connect(name, a.getPin(pinA), b);
-       }
-
-       public ModelWire connect(String name, ModelWireCrossPoint a, Pin b)
-       {
-               return connect(name, a.getPin(), b);
-       }
-
-       public ModelWire connect(String name, Pin a, Pin b)
-       {
-               return new ModelWire(model, name, a, b);
-       }
-
-       public static ModellingTool createFor(LogicModelModifiable model)
-       {
-               return new ModellingTool(model);
-       }
-}
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java
deleted file mode 100644 (file)
index 00aeed8..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-package net.mograsim.logic.model.util;
-
-import java.io.IOException;
-
-import com.google.gson.TypeAdapter;
-import com.google.gson.annotations.JsonAdapter;
-import com.google.gson.stream.JsonReader;
-import com.google.gson.stream.JsonWriter;
-
-import net.mograsim.logic.model.util.Version.VersionJSONAdapter;
-
-@JsonAdapter(VersionJSONAdapter.class)
-public final class Version implements Comparable<Version>
-{
-       public final int major, minor, patch;
-
-       public Version(int major, int minor, int patch)
-       {
-               super();
-               this.major = major;
-               this.minor = minor;
-               this.patch = patch;
-       }
-
-       public int[] getVersionNumbers()
-       {
-               return new int[] { major, minor, patch };
-       }
-
-       @Override
-       public String toString()
-       {
-               return toSemverString();
-       }
-
-       public String toSemverString()
-       {
-               return major + "." + minor + "." + patch;
-       }
-
-       public static Version parseSemver(String semver)
-       {
-               String[] semverParts = semver.split("\\.");
-               return new Version(Integer.parseInt(semverParts[0]), semverParts.length > 1 ? Integer.parseInt(semverParts[1]) : 0,
-                               semverParts.length > 2 ? Integer.parseInt(semverParts[2]) : 0);
-       }
-
-       @Override
-       public int hashCode()
-       {
-               final int prime = 31;
-               int result = 1;
-               result = prime * result + major;
-               result = prime * result + minor;
-               result = prime * result + patch;
-               return result;
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (!(obj instanceof Version))
-                       return false;
-               Version other = (Version) obj;
-               if (major != other.major)
-                       return false;
-               if (minor != other.minor)
-                       return false;
-               if (patch != other.patch)
-                       return false;
-               return true;
-       }
-
-       public boolean is(int major)
-       {
-               return major == this.major;
-       }
-
-       public boolean is(int major, int minor)
-       {
-               return is(major) && this.minor == minor;
-       }
-
-       public boolean is(int major, int minor, int patch)
-       {
-               return is(major, minor) && this.patch == patch;
-       }
-
-       /**
-        * Compares this {@link Version} with the specified version.<br>
-        * As required by {@link Comparable#compareTo(Object)}, returns a negative integer, zero, or a positive integer as this version is less
-        * (earlier) than, equal to, or greater (later) than the specified version.
-        * <p>
-        * If the versions are equal ({@link #major}, {@link #minor}, {@link #patch} are the same), returns 0. <br>
-        * If they differ in {@link #patch}, but neither {@link #major} or {@link #minor} , returns +-1. <br>
-        * If they differ in {@link #minor}, but not {@link #major}, returns +-2.<br>
-        * If they differ in {@link #major}, returns +-3.
-        */
-       @Override
-       public int compareTo(Version o)
-       {
-               if (major != o.major)
-               {
-                       if (major > o.major)
-                               return 3;
-                       return -3;
-               }
-               if (minor != o.minor)
-               {
-                       if (minor > o.minor)
-                               return 2;
-                       return -2;
-               }
-               if (patch != o.patch)
-               {
-                       if (patch > o.patch)
-                               return 1;
-                       return -1;
-               }
-               return 0;
-       }
-
-       static class VersionJSONAdapter extends TypeAdapter<Version>
-       {
-               @Override
-               public void write(JsonWriter out, Version value) throws IOException
-               {
-                       out.value(value.toSemverString());
-               }
-
-               @Override
-               public Version read(JsonReader in) throws IOException
-               {
-                       return parseSemver(in.nextString());
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.machine/.classpath b/net.mograsim.machine/.classpath
deleted file mode 100644 (file)
index c9d880b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="src" output="bin/src" path="src"/>
-       <classpathentry kind="src" output="bin/test" path="test">
-               <attributes>
-                       <attribute name="test" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
-               <attributes>
-                       <attribute name="module" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.machine/.gitignore b/net.mograsim.machine/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.machine/.project b/net.mograsim.machine/.project
deleted file mode 100644 (file)
index d179b4c..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.machine</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs b/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index f8bd225..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 8f2c0a4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.machine/META-INF/MANIFEST.MF b/net.mograsim.machine/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index afbfc4c..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Mograsim Machine Definition
-Bundle-SymbolicName: net.mograsim.machine;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Bundle-Vendor: Mograsim Team
-Automatic-Module-Name: net.mograsim.machine
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: net.mograsim.logic.core;bundle-version="0.1.0";visibility:=reexport,
- net.mograsim.logic.model;bundle-version="0.1.0";visibility:=reexport,
- net.mograsim.preferences;visibility:=reexport,
- org.eclipse.e4.core.di.annotations,
- org.eclipse.core.runtime
-Export-Package: net.mograsim.machine,
- net.mograsim.machine.isa,
- net.mograsim.machine.isa.types,
- net.mograsim.machine.mi,
- net.mograsim.machine.mi.components,
- net.mograsim.machine.mi.parameters,
- net.mograsim.machine.standard.memory
-Bundle-Activator: net.mograsim.machine.MachineLoader
-Bundle-ActivationPolicy: lazy
diff --git a/net.mograsim.machine/build.properties b/net.mograsim.machine/build.properties
deleted file mode 100644 (file)
index 3090e4c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               schema/
diff --git a/net.mograsim.machine/plugin.xml b/net.mograsim.machine/plugin.xml
deleted file mode 100644 (file)
index 8c71c6d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension-point id="machine_definition" name="Mograsim Machine Definition" schema="schema/machine_definition.exsd"/>>
-</plugin>
diff --git a/net.mograsim.machine/schema/machine_definition.exsd b/net.mograsim.machine/schema/machine_definition.exsd
deleted file mode 100644 (file)
index e5e147b..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="net.mograsim.machine" xmlns="http://www.w3.org/2001/XMLSchema">
-<annotation>
-      <appinfo>
-         <meta.schema plugin="net.mograsim.machine" id="machine_definition" name="Mograsim Machine Definition"/>
-      </appinfo>
-      <documentation>
-         Mograsim extension for defining a machine
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <annotation>
-         <appinfo>
-            <meta.element />
-         </appinfo>
-      </annotation>
-      <complexType>
-         <choice minOccurs="1" maxOccurs="unbounded">
-            <element ref="machineDefinitionImplementation"/>
-         </choice>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appinfo>
-                  <meta.attribute translatable="true"/>
-               </appinfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="machineDefinitionImplementation">
-      <complexType>
-         <attribute name="unique_id" type="string" use="required">
-            <annotation>
-               <documentation>
-                  The machines id, this should be unique, but still readable
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="class" type="string" use="required">
-            <annotation>
-               <documentation>
-                  A Class that implements the Mograsim Machine Definition
-               </documentation>
-               <appinfo>
-                  <meta.attribute kind="java" basedOn=":net.mograsim.machine.MachineDefinition"/>
-               </appinfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appinfo>
-         <meta.section type="since"/>
-      </appinfo>
-      <documentation>
-         0.1.0
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appinfo>
-         <meta.section type="examples"/>
-      </appinfo>
-      <documentation>
-         [Enter extension point usage example here.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appinfo>
-         <meta.section type="apiinfo"/>
-      </appinfo>
-      <documentation>
-         [Enter API information here.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appinfo>
-         <meta.section type="implementation"/>
-      </appinfo>
-      <documentation>
-         [Enter information about supplied implementation of this extension point.]
-      </documentation>
-   </annotation>
-
-
-</schema>
diff --git a/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java b/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java
deleted file mode 100644 (file)
index eab88b9..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-package net.mograsim.machine;
-
-public interface AddressingScema
-{
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java b/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java
deleted file mode 100644 (file)
index 8052014..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-package net.mograsim.machine;
-
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Set;
-
-public abstract class GenericMemory<T> implements Memory<T>
-{
-       private final long minimalAddress, maximalAddress;
-       private final MemoryDefinition definition;
-       private final int pageSize = 64;
-       private Set<MemoryObserver> observers = new HashSet<>();
-
-       private HashMap<Long, Page> pages;
-
-       public GenericMemory(MemoryDefinition definition)
-       {
-               super();
-               this.definition = definition;
-               this.minimalAddress = definition.getMinimalAddress();
-               this.maximalAddress = definition.getMaximalAddress();
-               this.pages = new HashMap<>();
-       }
-
-       private void inBoundsCheck(long address)
-       {
-               if (address < minimalAddress || address > maximalAddress)
-                       throw new IndexOutOfBoundsException(String.format("Memory address out of bounds! Minimum: %d Maximum: %d Actual: %d",
-                                       minimalAddress, maximalAddress, address));
-       }
-
-       private long page(long address)
-       {
-               return address / pageSize;
-       }
-
-       private int offset(long address)
-       {
-               return (int) (address % pageSize);
-       }
-
-       @Override
-       public void setCell(long address, T data)
-       {
-               inBoundsCheck(address);
-               long page = page(address);
-               int offset = offset(address);
-               Page p = pages.get(Long.valueOf(page));
-               if (p == null)
-                       pages.put(page, p = new Page());
-               p.setCell(offset, data);
-               notifyObservers(address);
-       }
-
-       @Override
-       public T getCell(long address)
-       {
-               inBoundsCheck(address);
-               long page = page(address);
-               int offset = offset(address);
-               Page p = pages.get(Long.valueOf(page));
-               if (p == null)
-                       return null;
-               return p.getCell(offset);
-       }
-
-       private class Page
-       {
-               private Object[] memory;
-
-               public Page()
-               {
-                       memory = new Object[pageSize];
-               }
-
-               public T getCell(int index)
-               {
-                       @SuppressWarnings("unchecked")
-                       T data = (T) memory[index];
-                       return data;
-               }
-
-               public void setCell(int index, T data)
-               {
-                       memory[index] = data;
-               }
-
-               @Override
-               public String toString()
-               {
-                       return Arrays.deepToString(memory);
-               }
-       }
-
-       @Override
-       public void registerObserver(MemoryObserver ob)
-       {
-               observers.add(ob);
-       }
-
-       @Override
-       public void deregisterObserver(MemoryObserver ob)
-       {
-               observers.remove(ob);
-       }
-
-       @Override
-       public void notifyObservers(long address)
-       {
-               observers.forEach(ob -> ob.update(address));
-       }
-
-       @Override
-       public MemoryDefinition getDefinition()
-       {
-               return definition;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/ISA.java b/net.mograsim.machine/src/net/mograsim/machine/ISA.java
deleted file mode 100644 (file)
index eaec0d9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-package net.mograsim.machine;
-
-public interface ISA
-{
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java b/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java
deleted file mode 100644 (file)
index 72e6685..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-package net.mograsim.machine;
-
-import java.util.Set;
-
-import net.mograsim.machine.isa.AsmOperand;
-
-public interface ISASchema
-{
-       Set<AsmOperand> getSupportedOperands();
-
-       AddressingScema getAddressingSchema();
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/Machine.java b/net.mograsim.machine/src/net/mograsim/machine/Machine.java
deleted file mode 100644 (file)
index 6ff074d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.machine;
-
-import net.mograsim.logic.core.components.CoreClock;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.mi.MicroInstructionMemory;
-import net.mograsim.logic.model.model.LogicModel;
-
-public interface Machine
-{
-       MachineDefinition getDefinition();
-
-       void reset();
-
-       LogicModel getModel();
-
-       CoreClock getClock();
-
-       BitVector getRegister(Register r);
-
-       void setRegister(Register r, BitVector value);
-
-       Timeline getTimeline();
-
-       MainMemory getMainMemory();
-
-       MicroInstructionMemory getMicroInstructionMemory();
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java
deleted file mode 100644 (file)
index 02cf375..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-package net.mograsim.machine;
-
-import java.util.Set;
-
-import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
-
-public interface MachineDefinition
-{
-
-       /**
-        * Creates a new instance of the machine
-        * 
-        * @return a new object of an {@link Machine} implementation.
-        * @author Christian Femers
-        */
-       Machine createNew();
-
-       /**
-        * Returns the schema that all possible ISAs (Instruction Set Architecture) must be based on.
-        * 
-        * @return an {@link ISASchema} implementation fitting the machine
-        * @author Christian Femers
-        */
-       ISASchema getISASchema();
-
-       /**
-        * Returns a set of all {@link Register}s present in the machine.
-        * 
-        * @return all registers present in the machine.
-        * @author Christian Femers
-        */
-       Set<Register> getRegisters();
-
-       /**
-        * The number of bits used by the machine to address main memory. Note that this should be the number of bits used in the CPU, not a
-        * possibly different one used by the bus system.
-        * 
-        * @return the number of bits used by the CPU
-        * @see MainMemoryDefinition#getMemoryAddressBits()
-        * @author Christian Femers
-        */
-       int getAddressBits();
-
-       /**
-        * Returns the definition of the machines main memory.
-        * 
-        * @return the {@link MainMemoryDefinition} that defines the main memory.
-        * @author Christian Femers
-        */
-       MainMemoryDefinition getMainMemoryDefinition();
-
-       /**
-        * Returns the definition of the machines instruction memory.
-        * 
-        * @return the {@link InstructionMemoryDefinition} that defines the instruction memory.
-        */
-       MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition();
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineException.java b/net.mograsim.machine/src/net/mograsim/machine/MachineException.java
deleted file mode 100644 (file)
index ee9026a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-package net.mograsim.machine;
-
-public class MachineException extends RuntimeException
-{
-
-       /**
-        * 
-        */
-       private static final long serialVersionUID = 6224307211078376836L;
-
-       public MachineException()
-       {
-               super();
-       }
-
-       public MachineException(String message)
-       {
-               super(message);
-       }
-
-       public MachineException(Throwable cause)
-       {
-               super(cause);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java b/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java
deleted file mode 100644 (file)
index 9a88575..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-package net.mograsim.machine;
-
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-import net.mograsim.logic.model.serializing.ClassLoaderBasedResourceLoader;
-import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
-
-public class MachineLoader implements BundleActivator
-{
-       private static AtomicBoolean activated = new AtomicBoolean(false);
-
-       @Override
-       public void start(BundleContext context) throws Exception
-       {
-               setup();
-       }
-
-       @Override
-       public void stop(BundleContext context) throws Exception
-       {
-               // nothing
-       }
-
-       public static void setup()
-       {
-               if (activated.getAndSet(true))
-                       return;
-               ClassLoaderBasedResourceLoader resourceLoader = ClassLoaderBasedResourceLoader.create(MachineLoader.class.getClassLoader());
-               IndirectModelComponentCreator.registerResourceLoader(resourceLoader, "MachineLoader");
-               IndirectModelComponentCreator.loadStandardComponentIDs(MachineLoader.class.getResourceAsStream("standardComponentIDMapping.json"));
-//             System.out.println("SETUP DONE"); // TODO: Debug
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java b/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java
deleted file mode 100644 (file)
index a270646..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-package net.mograsim.machine;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.Platform;
-
-public class MachineRegistry
-{
-       private static final String MACHINE_EXT_ID = "net.mograsim.machine.machine_definition";
-
-       private static Map<String, MachineDefinition> installedMachines = new HashMap<>();
-
-       public static void reload()
-       {
-               IExtensionRegistry registry = Platform.getExtensionRegistry();
-               System.out.println(Arrays.toString(registry.getExtensionPoints("net.mograsim.machine")));
-               IConfigurationElement[] config = registry.getConfigurationElementsFor(MACHINE_EXT_ID);
-               try
-               {
-                       for (IConfigurationElement e : config)
-                       {
-                               System.out.println(e.getNamespaceIdentifier());
-                               System.out.println(Arrays.toString(e.getAttributeNames()));
-                               final Object o = e.createExecutableExtension("class");
-                               final String id = e.getAttribute("unique_id");
-                               if (o instanceof MachineDefinition)
-                               {
-                                       System.out.println("Found " + id);
-                                       installedMachines.put(id, (MachineDefinition) o);
-                               } else
-                               {
-                                       System.err.println("Invalid machine definition: " + o + "(id=" + id + "");
-                               }
-                       }
-               }
-               catch (CoreException ex)
-               {
-                       System.out.println(ex.getMessage());
-               }
-       }
-
-       public static Map<String, MachineDefinition> getinstalledMachines()
-       {
-               return Collections.unmodifiableMap(installedMachines);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java b/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java
deleted file mode 100644 (file)
index 94140b7..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.machine;
-
-import java.math.BigInteger;
-
-import net.mograsim.logic.core.types.BitVector;
-
-public interface MainMemory extends Memory<BitVector>
-{
-       public BigInteger getCellAsBigInteger(long address);
-
-       public void setCellAsBigInteger(long address, BigInteger word);
-
-       public MainMemoryDefinition getDefinition();
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java
deleted file mode 100644 (file)
index 72153d6..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-package net.mograsim.machine;
-
-/**
- * This interface provides a means to get information about the machines memory architecture. It is not bound to any actual memory.
- *
- * @author Christian Femers
- *
- */
-public interface MainMemoryDefinition extends MemoryDefinition
-{
-       /**
-        * The width in bits of an addressable memory cell/unit. This is often 8 (= one byte). The actual cells/lines of the memory may be a lot
-        * larger.
-        * 
-        * @return the addressable unit width in bits
-        * @author Christian Femers
-        */
-       int getCellWidth();
-
-       public static MainMemoryDefinition create(int memoryAddressBits, int cellWidth, long minimalAddress, long maximalAddress)
-       {
-               return new StandardMainMemoryDefinition(memoryAddressBits, cellWidth, minimalAddress, maximalAddress);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/Memory.java b/net.mograsim.machine/src/net/mograsim/machine/Memory.java
deleted file mode 100644 (file)
index 0ff9bb4..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-package net.mograsim.machine;
-
-public interface Memory<T>
-{
-       /**
-        * @param address The address of the desired data. Must be non-negative
-        * @return The data at the requested address
-        * 
-        * @throws IndexOutOfBoundsException
-        */
-       public T getCell(long address);
-
-       /**
-        * Sets the data at the supplied address
-        * 
-        * @throws IndexOutOfBoundsException
-        */
-       public void setCell(long address, T data);
-
-       public default long size()
-       {
-               MemoryDefinition def = getDefinition();
-               return Long.max(0, def.getMaximalAddress() - def.getMinimalAddress() + 1);
-       }
-
-       /**
-        * Registers an observer to be notified when a memory cell is modified
-        */
-       public void registerObserver(MemoryObserver ob);
-
-       public void deregisterObserver(MemoryObserver ob);
-
-       public void notifyObservers(long address);
-
-       public MemoryDefinition getDefinition();
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java
deleted file mode 100644 (file)
index 39d12c4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-package net.mograsim.machine;
-
-public interface MemoryDefinition
-{
-
-       /**
-        * The number of bits that the main memory uses to address cells. Note that this does not need to equal
-        * {@link MachineDefinition#getAddressBits()}.
-        * 
-        * @return the number of bits used to address a memory cell
-        * @author Christian Femers
-        */
-       int getMemoryAddressBits();
-
-       /**
-        * The minimal address possible to address/use. This is usually 0.
-        * 
-        * @return the minimal possible address.
-        * @author Christian Femers
-        */
-       long getMinimalAddress();
-
-       /**
-        * The maximal address possible to address/use.
-        * 
-        * @return the maximal possible address as <b>unsigned long</b>
-        * @author Christian Femers
-        */
-       long getMaximalAddress();
-
-       /**
-        * The size of the MainMemory as the amount of addressable memory cells.
-        * 
-        * @return the amount of addressable memory cells
-        */
-       default long size()
-       {
-               return getMaximalAddress() - getMinimalAddress() + 1;
-       }
-
-       public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
-       {
-               return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java b/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java
deleted file mode 100644 (file)
index 1d7fc4d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-package net.mograsim.machine;
-
-public interface MemoryObserver
-{
-       public void update(long address);
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java b/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java
deleted file mode 100644 (file)
index d0459dc..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package net.mograsim.machine;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.snippets.Renderer;
-import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer;
-import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer.SimpleRectangularLikeParams;
-
-public abstract class ModelMemory<M extends Machine> extends ModelComponent
-{
-       private Renderer symbolRenderer;
-       private Renderer outlineRenderer;
-       private M machine;
-
-       protected ModelMemory(LogicModelModifiable model, int width, int height, String name, String centerText, boolean callInit)
-       {
-               super(model, name, false);
-
-               SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams();
-               rendererParams.centerText = centerText;
-               rendererParams.centerTextHeight = 5;
-               rendererParams.horizontalComponentCenter = width / 2;
-               rendererParams.pinLabelHeight = 2.5;
-               rendererParams.pinLabelMargin = 0.5;
-               this.symbolRenderer = new SimpleRectangularLikeSymbolRenderer(this, rendererParams);
-               this.outlineRenderer = new DefaultOutlineRenderer(this);
-
-               setSize(width, height);
-
-               if (callInit)
-                       init();
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               symbolRenderer.render(gc, visibleRegion);
-               outlineRenderer.render(gc, visibleRegion);
-       }
-
-       public void setMachine(M machine)
-       {
-               this.machine = machine;
-       }
-
-       public M getMachine()
-       {
-               return machine;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/Register.java b/net.mograsim.machine/src/net/mograsim/machine/Register.java
deleted file mode 100644 (file)
index 4bcb7f2..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package net.mograsim.machine;
-
-import java.util.Set;
-
-/**
- * A register in a machine is defined by this interface. A hardware register may have {@link Register#names() named sub-registers}.
- *
- *
- * @author Christian Femers
- *
- */
-public interface Register
-{
-       /**
-        * The unique identifier of the register. This does not have to be the display name or name in the assembly language.
-        * 
-        * @return the registers id as case sensitive String
-        * @author Christian Femers
-        */
-       String id();
-
-       /**
-        * The name(s) of this register. This is the displayed name and the name used in the assembly language. All names of all registers must
-        * be case-insensitive unique. A register can have multiple names if these names address different regions (but still have a common
-        * hardware structure), e.g. <code>EAX</code>, <code>AX</code>, <code>AL</code>, <code>AH</code>.
-        * 
-        * @return all the names of regions addressing this register, must be case-insensitive.
-        * @author Christian Femers
-        */
-       Set<String> names();
-
-       /**
-        * Returns the complete width in bits of the underlying hardware structure the register and possible sub-registers are part of.
-        * 
-        * @param name the name of the register
-        * @return the width of the (sub-)register in bits.
-        * 
-        * @see #names()
-        * @author Christian Femers
-        */
-       int getWidth();
-
-       /**
-        * Returns the width in bits of the register or a named part of it.
-        * 
-        * @param name the name of the register
-        * @return the width of the (sub-)register in bits.
-        * 
-        * @see #names()
-        * @author Christian Femers
-        */
-       int getWidth(String name);
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java
deleted file mode 100644 (file)
index 22be93e..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-package net.mograsim.machine;
-
-class StandardMainMemoryDefinition extends StandardMemoryDefinition implements MainMemoryDefinition
-{
-       private final int cellWidth;
-
-       StandardMainMemoryDefinition(int memoryAddressBits, int cellWidth, long minimalAddress, long maximalAddress)
-       {
-               super(memoryAddressBits, minimalAddress, maximalAddress);
-               this.cellWidth = cellWidth;
-       }
-
-       @Override
-       public int getCellWidth()
-       {
-               return cellWidth;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java
deleted file mode 100644 (file)
index f0d755f..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-package net.mograsim.machine;
-
-class StandardMemoryDefinition implements MemoryDefinition
-{
-       private final int memoryAddressBits;
-       private final long minimalAddress, maximalAddress;
-
-       StandardMemoryDefinition(int memoryAddressBits, long minimalAddress, long maximalAddress)
-       {
-               super();
-               this.memoryAddressBits = memoryAddressBits;
-               this.minimalAddress = minimalAddress;
-               this.maximalAddress = maximalAddress;
-       }
-
-       public StandardMemoryDefinition(MainMemoryDefinition definition)
-       {
-               this(definition.getMemoryAddressBits(), definition.getMinimalAddress(), definition.getMaximalAddress());
-       }
-
-       @Override
-       public int getMemoryAddressBits()
-       {
-               return memoryAddressBits;
-       }
-
-       @Override
-       public long getMinimalAddress()
-       {
-               return minimalAddress;
-       }
-
-       @Override
-       public long getMaximalAddress()
-       {
-               return maximalAddress;
-       }
-
-       public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
-       {
-               return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java
deleted file mode 100644 (file)
index 07b56c2..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-package net.mograsim.machine.isa;
-
-public interface AsmElement
-{
-       // only marker at the moment
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java
deleted file mode 100644 (file)
index 7a1a6eb..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package net.mograsim.machine.isa;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.machine.isa.types.AsmNumberFormatException;
-
-public class AsmFloatOperand implements AsmOperand
-{
-       private final int size;
-       private final int mantissa;
-       private final int exponent;
-
-       public AsmFloatOperand(int size)
-       {
-               this.size = size;
-               switch (size)
-               {
-               case 8:
-                       exponent = 4;
-                       mantissa = 3;
-                       break;
-               case 16:
-                       exponent = 5;
-                       mantissa = 10;
-                       break;
-               case 32:
-                       exponent = 8;
-                       mantissa = 23;
-                       break;
-               case 64:
-                       exponent = 11;
-                       mantissa = 52;
-                       break;
-               case 128:
-                       exponent = 15;
-                       mantissa = 112;
-                       break;
-               default:
-                       if (size > 128 && size % 32 == 0)
-                       {
-                               exponent = (int) Math.round(Math.log(size) / Math.log(2)) - 13;
-                               mantissa = size - exponent - 1;
-                       } else
-                       {
-                               throw new IllegalArgumentException("Illegal floating point size: " + size);
-                       }
-               }
-       }
-
-       public AsmFloatOperand(int exponent, int mantissa)
-       {
-               if (exponent < 1 || mantissa < 1)
-                       throw new IllegalArgumentException("illegal floating point specification: e=" + exponent + ", m=" + mantissa);
-               this.exponent = exponent;
-               this.mantissa = mantissa;
-               this.size = exponent + mantissa + 1;
-       }
-
-       @Override
-       public int getSize()
-       {
-               return size;
-       }
-
-       @Override
-       public BitVector parse(String s) throws AsmNumberFormatException
-       {
-               String cleaned = s.replace("_", "").toLowerCase();
-               int len = cleaned.length();
-               BigInteger res;
-               try
-               {
-                       return bigDecToBitVector(new BigDecimal(cleaned));
-               }
-               catch (NumberFormatException e)
-               {
-                       throw new AsmNumberFormatException(e, "Error parsing %s: no valid float format", s);
-               }
-       }
-
-       BitVector bigDecToBitVector(BigDecimal bi) throws AsmNumberFormatException
-       {
-               BigInteger raw = bi.unscaledValue();
-               int mantLen = raw.bitLength();
-//             bi.
-               int bitLength = raw.bitLength() - (bi.signum() - 1) / 2;
-               if (bitLength > size)
-                       throw new AsmNumberFormatException("Error parsing %s: bit count %d exceeds size %d", bi, bitLength, size);
-               BitVectorMutator bvm = BitVectorMutator.ofLength(size);
-               for (int i = 0; i < size; i++)
-                       bvm.setLSBit(i, Bit.of(raw.testBit(i)));
-               return bvm.toBitVector();
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java
deleted file mode 100644 (file)
index 29bbf73..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-package net.mograsim.machine.isa;
-
-import java.util.Objects;
-
-public final class AsmInstruction implements AsmElement
-{
-       private final AsmOperation operation;
-       private final AsmOperands operands;
-
-       public AsmInstruction(AsmOperation operation, AsmOperands operands)
-       {
-               this.operation = Objects.requireNonNull(operation);
-               this.operands = Objects.requireNonNull(operands);
-       }
-
-       @Override
-       public int hashCode()
-       {
-               return Objects.hash(operands, operation);
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (!(obj instanceof AsmInstruction))
-                       return false;
-               AsmInstruction other = (AsmInstruction) obj;
-               return Objects.equals(operands, other.operands) && Objects.equals(operation, other.operation);
-       }
-
-       @Override
-       public String toString()
-       {
-               return String.format("%s %s", operation, operands).trim();
-       }
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java
deleted file mode 100644 (file)
index d3ac80f..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-package net.mograsim.machine.isa;
-
-import java.math.BigInteger;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
-import net.mograsim.machine.isa.types.AsmNumberFormatException;
-
-public class AsmIntegerOperand implements AsmOperand
-{
-       private final int size;
-
-       public AsmIntegerOperand(int size)
-       {
-               this.size = size;
-       }
-
-       @Override
-       public int getSize()
-       {
-               return size;
-       }
-
-       @Override
-       public BitVector parse(String s) throws AsmNumberFormatException
-       {
-               String cleaned = s.replace("_", "").toLowerCase();
-               int len = cleaned.length();
-               BigInteger res;
-               try
-               {
-                       if (cleaned.startsWith("0x"))
-                               res = new BigInteger(cleaned.substring(2), 16);
-                       else if (cleaned.endsWith("h"))
-                               res = new BigInteger(cleaned.substring(0, len - 1), 16);
-                       else if (cleaned.startsWith("0b"))
-                               res = new BigInteger(cleaned.substring(2), 2);
-                       else if (cleaned.endsWith("b"))
-                               res = new BigInteger(cleaned.substring(2), 2);
-                       else if (cleaned.endsWith("q"))
-                               res = new BigInteger(cleaned.substring(0, len - 1), 8);
-                       else
-                               res = new BigInteger(cleaned);
-               }
-               catch (NumberFormatException e)
-               {
-                       throw new AsmNumberFormatException(e, "Error parsing %s: no valid integer format", s);
-               }
-               return bigIntToBitVector(res);
-       }
-
-       BitVector bigIntToBitVector(BigInteger bi) throws AsmNumberFormatException
-       {
-               int bitLength = bi.bitLength() - (bi.signum() - 1) / 2;
-               if (bitLength > size)
-                       throw new AsmNumberFormatException("Error parsing %s: bit count %d exceeds size %d", bi, bitLength, size);
-               BitVectorMutator bvm = BitVectorMutator.ofLength(size);
-               for (int i = 0; i < size; i++)
-                       bvm.setLSBit(i, Bit.of(bi.testBit(i)));
-               return bvm.toBitVector();
-       }
-
-       public static void main(String[] args) throws AsmNumberFormatException
-       {
-               AsmIntegerOperand aio = new AsmIntegerOperand(4);
-               System.out.println(aio.parse("0"));
-               System.out.println(aio.parse("1"));
-               System.out.println(aio.parse("2"));
-               System.out.println(aio.parse("3"));
-               System.out.println(aio.parse("4"));
-               System.out.println(aio.parse("5"));
-               System.out.println(aio.parse("6"));
-               System.out.println(aio.parse("7"));
-               System.out.println(aio.parse("8"));
-               System.out.println(aio.parse("9"));
-               System.out.println(aio.parse("10"));
-               System.out.println(aio.parse("11"));
-               System.out.println(aio.parse("12"));
-               System.out.println(aio.parse("13"));
-               System.out.println(aio.parse("14"));
-               System.out.println(aio.parse("15"));
-//             System.out.println(aio.parse("16"));
-               System.out.println(aio.parse("-0"));
-               System.out.println(aio.parse("-1"));
-               System.out.println(aio.parse("-2"));
-               System.out.println(aio.parse("-3"));
-               System.out.println(aio.parse("-4"));
-               System.out.println(aio.parse("-5"));
-               System.out.println(aio.parse("-6"));
-               System.out.println(aio.parse("-7"));
-               System.out.println(aio.parse("-8"));
-//             System.out.println(aio.parse("-9"));
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java
deleted file mode 100644 (file)
index ddb5658..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-package net.mograsim.machine.isa;
-
-import java.util.Objects;
-
-public final class AsmLabel implements AsmElement
-{
-       private final String name;
-       private AsmInstruction inst;
-
-       public AsmLabel(String name)
-       {
-               this.name = Objects.requireNonNull(name);
-       }
-
-       public String getName()
-       {
-               return name;
-       }
-
-       public void setInst(AsmInstruction inst)
-       {
-               if (inst != null)
-                       throw new IllegalStateException("Instrution already set for " + name);
-               this.inst = inst;
-       }
-
-       @Override
-       public String toString()
-       {
-               return name + ":";
-       }
-
-       @Override
-       public int hashCode()
-       {
-               return Objects.hash(inst, name);
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (!(obj instanceof AsmLabel))
-                       return false;
-               AsmLabel other = (AsmLabel) obj;
-               return Objects.equals(inst, other.inst) && Objects.equals(name, other.name);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java
deleted file mode 100644 (file)
index ad641d6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-package net.mograsim.machine.isa;
-
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.isa.types.AsmException;
-
-public interface AsmOperand
-{
-       int getSize();
-
-       BitVector parse(String s) throws AsmException;
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java
deleted file mode 100644 (file)
index f286c31..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-package net.mograsim.machine.isa;
-
-import java.util.List;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-public final class AsmOperands
-{
-       private final List<AsmOperand> operands;
-
-       public AsmOperands(List<AsmOperand> operands)
-       {
-               this.operands = List.copyOf(Objects.requireNonNull(operands));
-       }
-
-       public List<AsmOperand> getOperands()
-       {
-               return operands;
-       }
-
-       @Override
-       public int hashCode()
-       {
-               return operands.hashCode();
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (!(obj instanceof AsmOperands))
-                       return false;
-               AsmOperands other = (AsmOperands) obj;
-               return operands.equals(other.operands);
-       }
-
-       @Override
-       public String toString()
-       {
-               return operands.stream().map(AsmOperand::toString).collect(Collectors.joining(", "));
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java b/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java
deleted file mode 100644 (file)
index abafc45..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-package net.mograsim.machine.isa;
-
-import java.util.Objects;
-
-public final class AsmOperation
-{
-       private final String mnemonic;
-
-       public AsmOperation(String mnemonic)
-       {
-               this.mnemonic = Objects.requireNonNull(mnemonic.toLowerCase());
-       }
-
-       public String getMnemonic()
-       {
-               return mnemonic;
-       }
-
-       @Override
-       public String toString()
-       {
-               return getMnemonic();
-       }
-
-       @Override
-       public int hashCode()
-       {
-               return mnemonic.hashCode();
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (!(obj instanceof AsmOperation))
-                       return false;
-               AsmOperation other = (AsmOperation) obj;
-               return mnemonic.equals(other.mnemonic);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java b/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java
deleted file mode 100644 (file)
index 8de6626..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-package net.mograsim.machine.isa;
-
-public class NumericOperand
-{
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java b/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java
deleted file mode 100644 (file)
index 8a9d2d0..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.machine.isa.types;
-
-public class AsmException extends Exception
-{
-       private static final long serialVersionUID = 1L;
-
-       public AsmException()
-       {
-               super();
-       }
-
-       public AsmException(Throwable cause, String message, boolean enableSuppression, boolean writableStackTrace)
-       {
-               super(message, cause, enableSuppression, writableStackTrace);
-       }
-
-       public AsmException(Throwable cause, String formatString, Object... formatArgs)
-       {
-               super(String.format(formatString, formatArgs), cause);
-       }
-
-       public AsmException(String formatString, Object... formatArgs)
-       {
-               super(String.format(formatString, formatArgs));
-       }
-
-       public AsmException(Throwable cause)
-       {
-               super(cause);
-       }
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java b/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java
deleted file mode 100644 (file)
index 4fb4af6..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-package net.mograsim.machine.isa.types;
-
-public class AsmNumberFormatException extends AsmException
-{
-       private static final long serialVersionUID = 1L;
-
-       public AsmNumberFormatException(Exception cause, String message, Object... formatArgs)
-       {
-               super(cause, message, formatArgs);
-       }
-
-       public AsmNumberFormatException(String message, Object... formatArgs)
-       {
-               super(message, formatArgs);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java
deleted file mode 100644 (file)
index d45c277..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mograsim.machine.mi;
-
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
-import net.mograsim.machine.mi.parameters.Mnemonic;
-
-public interface MicroInstruction
-{
-
-       public MicroInstructionParameter getParameter(int index);
-
-       public void setParameter(int index, MicroInstructionParameter param);
-
-       /**
-        * @return The amount of {@link Mnemonic}s, the instruction is composed of
-        */
-       public int getSize();
-
-       public static MicroInstruction create(Runnable updateCallback, MicroInstructionParameter... parameters)
-       {
-               return new StandardMicroInstruction(updateCallback, parameters);
-       }
-
-       default BitVector toBitVector()
-       {
-               BitVector vector = BitVector.of();
-               int size = getSize();
-               for (int i = 0; i < size; i++)
-                       vector = vector.concat(getParameter(i).getValue());
-               return vector;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java
deleted file mode 100644 (file)
index 6625fa6..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-package net.mograsim.machine.mi;
-
-import java.util.Arrays;
-import java.util.Optional;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
-import net.mograsim.machine.mi.parameters.ParameterClassification;
-
-public interface MicroInstructionDefinition
-{
-       /**
-        * @return The {@link ParameterClassification}s of which a MicroInstruction is composed.
-        */
-       public ParameterClassification[] getParameterClassifications();
-
-       /**
-        * @throws IndexOutOfBoundsException
-        */
-       public ParameterClassification getParameterClassification(int index);
-
-       /**
-        * @return The amount of {@link MicroInstructionParameter}s in a {@link MicroInstruction} that follows this definition.
-        */
-       public default int size()
-       {
-               return getParameterClassifications().length;
-       }
-
-       /**
-        * @return The amount of {@link Bit}s in a {@link MicroInstruction} that follows this definition.
-        */
-       public default int sizeInBits()
-       {
-               return Arrays.stream(getParameterClassifications()).mapToInt(e -> e.getExpectedBits()).reduce(0, (a, b) -> a + b);
-       }
-
-       public default MicroInstruction createDefaultInstruction(Runnable updateCallback)
-       {
-               int size = size();
-               MicroInstructionParameter[] params = new MicroInstructionParameter[size];
-               ParameterClassification[] classes = getParameterClassifications();
-               for (int i = 0; i < size; i++)
-               {
-                       ParameterClassification classification = classes[i];
-                       params[i] = classification.getDefault();
-               }
-               return new StandardMicroInstruction(updateCallback, params);
-       }
-
-       public Optional<String> getParameterDescription(int index);
-}
\ No newline at end of file
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java
deleted file mode 100644 (file)
index 5d4fac6..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-package net.mograsim.machine.mi;
-
-import net.mograsim.machine.Memory;
-
-public interface MicroInstructionMemory extends Memory<MicroInstruction>
-{
-       public MicroInstructionMemoryDefinition getDefinition();
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java
deleted file mode 100644 (file)
index 409d281..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-package net.mograsim.machine.mi;
-
-import net.mograsim.machine.MemoryDefinition;
-
-public interface MicroInstructionMemoryDefinition extends MemoryDefinition
-{
-       MicroInstructionDefinition getMicroInstructionDefinition();
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java
deleted file mode 100644 (file)
index 66aa229..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-package net.mograsim.machine.mi;
-
-import net.mograsim.machine.MachineException;
-
-public class MicroInstructionMemoryParseException extends MachineException
-{
-
-       /**
-        * 
-        */
-       private static final long serialVersionUID = 6820101808901789906L;
-
-       public MicroInstructionMemoryParseException()
-       {
-               super();
-       }
-
-       public MicroInstructionMemoryParseException(String message)
-       {
-               super(message);
-       }
-
-       public MicroInstructionMemoryParseException(Throwable cause)
-       {
-               super(cause);
-       }
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java
deleted file mode 100644 (file)
index d049e37..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-package net.mograsim.machine.mi;
-
-import java.io.BufferedReader;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-
-import net.mograsim.machine.MemoryDefinition;
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
-import net.mograsim.machine.mi.parameters.ParameterClassification;
-
-public class MicroInstructionMemoryParser
-{
-       public static void parseMemory(final MicroInstructionMemory memory, String inputPath) throws IOException
-       {
-               try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inputPath))))
-               {
-                       parseMemory(memory, reader);
-               }
-       }
-
-       public static void parseMemory(final MicroInstructionMemory memory, BufferedReader input)
-       {
-               MicroInstructionMemoryDefinition def = memory.getDefinition();
-               MicroInstructionDefinition miDef = def.getMicroInstructionDefinition();
-
-               long minAddr = def.getMinimalAddress();
-               long maxAddr = def.getMaximalAddress();
-
-               String line;
-               long i = minAddr;
-               try
-               {
-                       for (; i <= maxAddr && input.ready() && !"".equals((line = input.readLine())); i++)
-                       {
-                               long iFinal = i;
-                               memory.setCell(i, parse(() -> memory.notifyObservers(iFinal), miDef, line));
-                       }
-               }
-               catch (IOException e)
-               {
-                       e.printStackTrace();
-               }
-
-               for (; i <= maxAddr; i++)
-               {
-                       long iFinal = i;
-                       memory.setCell(i, miDef.createDefaultInstruction(() -> memory.notifyObservers(iFinal)));
-               }
-       }
-
-       public static MicroInstruction parse(Runnable updateCallback, MicroInstructionDefinition definition, String toParse)
-       {
-               int size = definition.size();
-               String[] strings = toParse.split(",");
-               if (size != strings.length)
-                       throw new MicroInstructionMemoryParseException("String does not match definition! The number of parameters does not match.");
-               MicroInstructionParameter[] params = new MicroInstructionParameter[size];
-               ParameterClassification[] classes = definition.getParameterClassifications();
-               try
-               {
-                       for (int i = 0; i < size; i++)
-                       {
-                               params[i] = classes[i].parse(strings[i]);
-                       }
-                       return new StandardMicroInstruction(updateCallback, params);
-               }
-               catch (Exception e)
-               {
-                       throw new MicroInstructionMemoryParseException(e.getCause());
-               }
-       }
-
-       public static void write(MicroInstructionMemory memory, String outputPath) throws IOException
-       {
-               try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outputPath)))
-               {
-                       write(memory, writer);
-               }
-       }
-
-       public static void write(MicroInstructionMemory memory, OutputStreamWriter output) throws IOException
-       {
-               MemoryDefinition def = memory.getDefinition();
-               long min = def.getMinimalAddress(), max = def.getMaximalAddress() + 1;
-               for (long i = min; i < max; i++)
-               {
-                       output.write(toCSV(memory.getCell(i)) + "\n");
-               }
-       }
-
-       private static String toCSV(MicroInstruction inst)
-       {
-               int max = inst.getSize() - 1;
-               StringBuilder sb = new StringBuilder();
-               for (int i = 0; i < max; i++)
-               {
-                       sb.append(inst.getParameter(i).toString());
-                       sb.append(",");
-               }
-               sb.append(inst.getParameter(max).toString());
-               return sb.toString();
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java b/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java
deleted file mode 100644 (file)
index c565432..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-package net.mograsim.machine.mi;
-
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
-
-class StandardMicroInstruction implements MicroInstruction
-{
-       private final Runnable updateCallback;
-       private MicroInstructionParameter[] parameters;
-
-       StandardMicroInstruction(Runnable updateCallback, MicroInstructionParameter... parameters)
-       {
-               this.updateCallback = updateCallback;
-               this.parameters = parameters;
-       }
-
-       /**
-        * @throws IndexOutOfBoundsException
-        */
-       @Override
-       public MicroInstructionParameter getParameter(int index)
-       {
-               return parameters[index];
-       }
-
-       @Override
-       public int getSize()
-       {
-               return parameters.length;
-       }
-
-       /**
-        * @throws IndexOutOfBoundsException
-        */
-       @Override
-       public void setParameter(int index, MicroInstructionParameter param)
-       {
-               parameters[index] = param;
-               updateCallback.run();
-       }
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java b/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java
deleted file mode 100644 (file)
index 519c9b3..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-package net.mograsim.machine.mi;
-
-import java.util.HashSet;
-
-import net.mograsim.machine.MemoryObserver;
-import net.mograsim.machine.standard.memory.MemoryException;
-
-public class StandardMicroInstructionMemory implements MicroInstructionMemory
-{
-       private MicroInstruction[] data;
-       private MicroInstructionMemoryDefinition definition;
-       private HashSet<MemoryObserver> observers = new HashSet<>();
-
-       public StandardMicroInstructionMemory(MicroInstructionMemoryDefinition definition)
-       {
-               if (definition.size() > Integer.MAX_VALUE)
-                       throw new MemoryException("Size of MicroInstructionMemory must be an int, not a long");
-               this.definition = definition;
-               data = new MicroInstruction[(int) definition.size()];
-       }
-
-       private int translate(long address)
-       {
-               return (int) (address - definition.getMinimalAddress());
-       }
-
-       @Override
-       public MicroInstruction getCell(long address)
-       {
-               int translatedAddress = translate(address);
-               MicroInstruction actual = data[translatedAddress];
-               if (actual == null)
-                       actual = data[translatedAddress] = definition.getMicroInstructionDefinition()
-                                       .createDefaultInstruction(() -> notifyObservers(address));
-               return actual;
-       }
-
-       @Override
-       public void setCell(long address, MicroInstruction data)
-       {
-               this.data[translate(address)] = data;
-               notifyObservers(address);
-       }
-
-       @Override
-       public void registerObserver(MemoryObserver ob)
-       {
-               observers.add(ob);
-       }
-
-       @Override
-       public void deregisterObserver(MemoryObserver ob)
-       {
-               observers.remove(ob);
-       }
-
-       @Override
-       public void notifyObservers(long address)
-       {
-               observers.forEach(ob -> ob.update(address));
-       }
-
-       @Override
-       public MicroInstructionMemoryDefinition getDefinition()
-       {
-               return definition;
-       }
-
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java b/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java
deleted file mode 100644 (file)
index 7394028..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package net.mograsim.machine.mi.components;
-
-import java.util.List;
-
-import net.mograsim.logic.core.components.BasicCoreComponent;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.machine.mi.MicroInstructionMemory;
-
-public class CoreMicroInstructionMemory extends BasicCoreComponent
-{
-       private final ReadWriteEnd data;
-       private final ReadEnd address;
-       private final MicroInstructionMemory memory;
-
-       public CoreMicroInstructionMemory(Timeline timeline, int processTime, MicroInstructionMemory memory, ReadWriteEnd data, ReadEnd address)
-       {
-               super(timeline, processTime);
-               this.memory = memory;
-               this.data = data;
-               this.address = address;
-               memory.registerObserver(a -> update());
-               address.registerObserver(this);
-       }
-
-       public MicroInstructionMemory getMemory()
-       {
-               return memory;
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(address);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(data);
-       }
-
-       @Override
-       protected TimelineEventHandler compute()
-       {
-               if (!address.getValues().isBinary())
-               {
-                       return e -> data.feedSignals(Bit.U.toVector(data.width()));// TODO don't always feed U, but decide to feed X or U.
-               }
-               long addressed = address.getValues().getUnsignedValueLong();
-               BitVector storedData = memory.getCell(addressed).toBitVector();
-               return e -> data.feedSignals(storedData);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java b/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java
deleted file mode 100644 (file)
index b3c4174..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-package net.mograsim.machine.mi.components;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.ModelMemory;
-import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
-
-public abstract class ModelMicroInstructionMemory<M extends Machine> extends ModelMemory<M>
-{
-       private final Pin addrPin, dataPin;
-       private CoreMicroInstructionMemory memory;
-       private final MicroInstructionMemoryDefinition definition;
-
-       public ModelMicroInstructionMemory(LogicModelModifiable model, MicroInstructionMemoryDefinition definition, String name)
-       {
-               super(model, 120, 150, name, "MPM", false);
-               this.definition = definition;
-               addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, getWidth(), 30));
-               addPin(dataPin = new Pin(model, this, "D", definition.getMicroInstructionDefinition().sizeInBits(), PinUsage.OUTPUT, getWidth(),
-                               50));
-
-               init();
-       }
-
-       public MicroInstructionMemoryDefinition getDefinition()
-       {
-               return definition;
-       }
-
-       public Pin getAddressPin()
-       {
-               return addrPin;
-       }
-
-       public Pin getDataPin()
-       {
-               return dataPin;
-       }
-
-       public CoreMicroInstructionMemory getCoreMemory()
-       {
-               return memory;
-       }
-
-       public void setCoreModelBinding(CoreMicroInstructionMemory memory)
-       {
-               this.memory = memory;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java
deleted file mode 100644 (file)
index 73acc66..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
-
-public class BooleanClassification extends MnemonicFamily
-{
-       String trueName, falseName;
-
-       public BooleanClassification(boolean defaultValue, String trueName, String falseName)
-       {
-               super(defaultValue ? trueName : falseName, new MnemonicPair(trueName, BitVector.SINGLE_1),
-                               new MnemonicPair(falseName, BitVector.SINGLE_0));
-               this.trueName = trueName;
-               this.falseName = falseName;
-       }
-
-       public Mnemonic get(boolean value)
-       {
-               return get(value ? trueName : falseName);
-       }
-
-       @Override
-       public ParameterType getExpectedType()
-       {
-               return ParameterType.BOOLEAN_IMMEDIATE;
-       }
-
-       @Override
-       public int getExpectedBits()
-       {
-               return 1;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java
deleted file mode 100644 (file)
index c24cabe..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import java.math.BigInteger;
-
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
-
-public class IntegerClassification implements ParameterClassification
-{
-       private final int bits;
-       private final IntegerImmediate defaultValue;
-
-       public IntegerClassification(int defaultValue, int bits)
-       {
-               this.bits = bits;
-               this.defaultValue = new IntegerImmediate(BitVector.from(defaultValue, bits));
-       }
-
-       @Override
-       public ParameterType getExpectedType()
-       {
-               return ParameterType.INTEGER_IMMEDIATE;
-       }
-
-       @Override
-       public int getExpectedBits()
-       {
-               return bits;
-       }
-
-       @Override
-       public IntegerImmediate parse(String toParse)
-       {
-               return new IntegerImmediate(new BigInteger(toParse), bits);
-       }
-
-       @Override
-       public MicroInstructionParameter getDefault()
-       {
-               return defaultValue;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java
deleted file mode 100644 (file)
index 419602c..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import java.math.BigInteger;
-
-import net.mograsim.logic.core.types.BitVector;
-
-public final class IntegerImmediate implements MicroInstructionParameter
-{
-       private BitVector value;
-
-       public IntegerImmediate(BigInteger value, int bits)
-       {
-               this.value = BitVector.from(value, bits);
-       }
-
-       public IntegerImmediate(BitVector value)
-       {
-               this.value = value;
-       }
-
-       @Override
-       public BitVector getValue()
-       {
-               return value;
-       }
-
-       @Override
-       public ParameterType getType()
-       {
-               return ParameterType.INTEGER_IMMEDIATE;
-       }
-
-       @Override
-       public int hashCode()
-       {
-               final int prime = 31;
-               int result = 1;
-               result = prime * result + ((value == null) ? 0 : value.hashCode());
-               return result;
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (obj == null)
-                       return false;
-               if (!(obj instanceof IntegerImmediate))
-                       return false;
-               IntegerImmediate other = (IntegerImmediate) obj;
-               if (value == null)
-               {
-                       if (other.value != null)
-                               return false;
-               } else if (!value.equals(other.value))
-                       return false;
-               return true;
-       }
-
-       /**
-        * @return The value of this IntegerImmediate as an unsigned BigInteger
-        */
-       public BigInteger getValueAsBigInteger()
-       {
-               return value.getUnsignedValue();
-       }
-
-       @Override
-       public String toString()
-       {
-               return getValueAsBigInteger().toString();
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java
deleted file mode 100644 (file)
index 2f135d2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import net.mograsim.logic.core.types.BitVector;
-
-public interface MicroInstructionParameter
-{
-       public BitVector getValue();
-
-       public ParameterType getType();
-
-       public static enum ParameterType
-       {
-               INTEGER_IMMEDIATE, BOOLEAN_IMMEDIATE, MNEMONIC
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java
deleted file mode 100644 (file)
index 5ea2be0..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import net.mograsim.logic.core.types.BitVector;
-
-public final class Mnemonic implements MicroInstructionParameter
-{
-       private final String text;
-       private final BitVector vector;
-       final MnemonicFamily owner;
-       private final int ordinal;
-
-       Mnemonic(String text, BitVector vector, MnemonicFamily owner, int ordinal)
-       {
-               super();
-               this.text = text;
-               this.vector = vector;
-               this.owner = owner;
-               this.ordinal = ordinal;
-       }
-
-       public String getText()
-       {
-               return text;
-       }
-
-       @Override
-       public BitVector getValue()
-       {
-               return vector;
-       }
-
-       @Override
-       public int hashCode()
-       {
-               final int prime = 31;
-               int result = 1;
-               result = prime * result + ((text == null) ? 0 : text.hashCode());
-               result = prime * result + ((vector == null) ? 0 : vector.hashCode());
-               return result;
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               return this == obj;
-       }
-
-       @Override
-       public ParameterType getType()
-       {
-               return owner.getExpectedType();
-       }
-
-       public int ordinal()
-       {
-               return ordinal;
-       }
-
-       @Override
-       public String toString()
-       {
-               return text;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java
deleted file mode 100644 (file)
index d6906fb..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import java.util.Arrays;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
-
-public class MnemonicFamily implements ParameterClassification
-{
-       private final Mnemonic[] values;
-       private final Mnemonic defaultValue;
-       private final String[] stringValues;
-       private Map<String, Mnemonic> byText;
-       private int vectorLength;
-
-       public MnemonicFamily(String defaultValueName, String... names)
-       {
-               this(false, defaultValueName, (int) Math.round(Math.ceil(Math.log(names.length) / Math.log(2))), names);
-       }
-
-       public MnemonicFamily(boolean reverse, String defaultValueName, String... names)
-       {
-               this(reverse, defaultValueName, (int) Math.round(Math.ceil(Math.log(names.length) / Math.log(2))), names);
-       }
-
-       public MnemonicFamily(String defaultValueName, int bits, String... names)
-       {
-               this(false, defaultValueName, bits, names);
-       }
-
-       public MnemonicFamily(boolean reverse, String defaultValueName, int bits, String... names)
-       {
-               this.values = new Mnemonic[names.length];
-               this.stringValues = new String[names.length];
-               BitVector[] values = new BitVector[names.length];
-               for (int i = 0; i < names.length; i++)
-               {
-                       values[i] = BitVector.from(i, bits);
-               }
-
-               setup(names, values, reverse);
-
-               int defaultValueIndex = -1;
-               for (int i = 0; i < names.length; i++)
-                       if (names[i].equals(defaultValueName))
-                       {
-                               defaultValueIndex = i;
-                               break;
-                       }
-               this.defaultValue = this.values[defaultValueIndex];
-       }
-
-       public MnemonicFamily(String defaultValueName, String[] names, long[] values, int bits)
-       {
-               this(false, defaultValueName, names, values, bits);
-       }
-
-       public MnemonicFamily(boolean reverse, String defaultValueName, String[] names, long[] values, int bits)
-       {
-               if (names.length != values.length)
-                       throw new IllegalArgumentException();
-               this.values = new Mnemonic[values.length];
-               this.stringValues = new String[values.length];
-               BitVector[] vectors = new BitVector[values.length];
-
-               for (int i = 0; i < vectors.length; i++)
-               {
-                       vectors[i] = BitVector.from(values[i], bits);
-               }
-
-               setup(names, vectors, reverse);
-
-               int defaultValueIndex = -1;
-               for (int i = 0; i < names.length; i++)
-                       if (names[i].equals(defaultValueName))
-                       {
-                               defaultValueIndex = i;
-                               break;
-                       }
-               this.defaultValue = this.values[defaultValueIndex];
-       }
-
-       public MnemonicFamily(String defaultValueName, String[] names, BitVector[] values)
-       {
-               this(false, defaultValueName, names, values);
-       }
-
-       public MnemonicFamily(boolean reverse, String defaultValueName, String[] names, BitVector[] values)
-       {
-               if (names.length != values.length)
-                       throw new IllegalArgumentException();
-               this.values = new Mnemonic[values.length];
-               this.stringValues = new String[values.length];
-
-               setup(names, values, reverse);
-
-               int defaultValueIndex = -1;
-               for (int i = 0; i < names.length; i++)
-                       if (names[i].equals(defaultValueName))
-                       {
-                               defaultValueIndex = i;
-                               break;
-                       }
-               this.defaultValue = this.values[defaultValueIndex];
-       }
-
-       public MnemonicFamily(String defaultValueName, MnemonicPair... values)
-       {
-               this.values = new Mnemonic[values.length];
-               this.stringValues = new String[values.length];
-
-               setup(values);
-
-               int defaultValueIndex = -1;
-               for (int i = 0; i < values.length; i++)
-                       if (stringValues[i].equals(defaultValueName))
-                       {
-                               defaultValueIndex = i;
-                               break;
-                       }
-               this.defaultValue = this.values[defaultValueIndex];
-       }
-
-       private void setup(String[] names, BitVector[] values, boolean reverse)
-       {
-               MnemonicPair[] mnemonics = new MnemonicPair[values.length];
-               for (int i = 0; i < values.length; i++)
-                       mnemonics[i] = new MnemonicPair(names[i], reverse ? values[i].reverse() : values[i]);
-               setup(mnemonics);
-       }
-
-       private void setup(MnemonicPair[] values)
-       {
-               for (int i = 0; i < values.length; i++)
-               {
-                       this.values[i] = createMnemonic(values[i], i);
-                       this.stringValues[i] = values[i].name;
-               }
-               if (values.length == 0)
-                       vectorLength = 0;
-               else
-               {
-                       vectorLength = values[0].value.length();
-                       for (int i = 1; i < values.length; i++)
-                               if (values[i].value.length() != vectorLength)
-                                       throw new IllegalArgumentException("MnemonicFamily is not of uniform vector length!");
-               }
-               byText = Arrays.stream(this.values).collect(Collectors.toMap(m -> m.getText(), m -> m));
-               if (values.length != byText.keySet().size())
-                       throw new IllegalArgumentException("MnemonicFamily contains multiple Mnemonics with the same name!");
-       }
-
-       private Mnemonic createMnemonic(MnemonicPair mnemonicPair, int ordinal)
-       {
-               return new Mnemonic(mnemonicPair.name, mnemonicPair.value, this, ordinal);
-       }
-
-       public Mnemonic[] values()
-       {
-               return values.clone();
-       }
-
-       public Mnemonic get(int ordinal)
-       {
-               return values[ordinal];
-       }
-
-       public Mnemonic get(String text)
-       {
-               return byText.get(text);
-       }
-
-       @Override
-       public MicroInstructionParameter getDefault()
-       {
-               return defaultValue;
-       }
-
-       public boolean contains(Mnemonic m)
-       {
-               if (m != null)
-                       return m.owner == this;
-               else
-                       return false;
-       }
-
-       public boolean contains(String value)
-       {
-               return byText.keySet().contains(value);
-       }
-
-       public int size()
-       {
-               return values.length;
-       }
-
-       public int getVectorLength()
-       {
-               return vectorLength;
-       }
-
-       @Override
-       public boolean conforms(MicroInstructionParameter param)
-       {
-               return ParameterClassification.super.conforms(param) && (param instanceof Mnemonic ? contains((Mnemonic) param) : false);
-       }
-
-       @Override
-       public ParameterType getExpectedType()
-       {
-               return ParameterType.MNEMONIC;
-       }
-
-       @Override
-       public int getExpectedBits()
-       {
-               return vectorLength;
-       }
-
-       public String[] getStringValues()
-       {
-               return stringValues.clone();
-       }
-
-       @Override
-       public int hashCode()
-       {
-               final int prime = 31;
-               int result = 1;
-               result = prime * result + Arrays.hashCode(values);
-               return result;
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               return this == obj;
-       }
-
-       @Override
-       public Mnemonic parse(String toParse)
-       {
-               Mnemonic parsed = get(toParse);
-               if (parsed == null)
-                       throw new UnknownMnemonicException(toParse);
-               return parsed;
-       }
-
-       public static class MnemonicPair
-       {
-               public final String name;
-               public final BitVector value;
-
-               public MnemonicPair(String name, BitVector value)
-               {
-                       this.name = name;
-                       this.value = value;
-               }
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java
deleted file mode 100644 (file)
index c81f6e5..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
-
-public interface ParameterClassification
-{
-       /**
-        * Determines whether a {@link MicroInstructionParameter} is part of this class of parameters.
-        * 
-        * @return true if the classification contains the Parameter, false otherwise
-        */
-       public default boolean conforms(MicroInstructionParameter param)
-       {
-               return param.getType().equals(getExpectedType()) && param.getValue().length() == getExpectedBits();
-       }
-
-       /**
-        * @return The type of the parameters in this classification.
-        */
-       public ParameterType getExpectedType();
-
-       /**
-        * @return The number of bits of the parameters in this classification.
-        */
-       public int getExpectedBits();
-
-       public MicroInstructionParameter parse(String toParse);
-
-       public MicroInstructionParameter getDefault();
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java
deleted file mode 100644 (file)
index 3af062e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-package net.mograsim.machine.mi.parameters;
-
-import net.mograsim.machine.MachineException;
-
-public class UnknownMnemonicException extends MachineException
-{
-       /**
-        * 
-        */
-       private static final long serialVersionUID = 701558899889830975L;
-
-       public UnknownMnemonicException()
-       {
-               super();
-       }
-
-       public UnknownMnemonicException(String message)
-       {
-               super(message);
-       }
-
-       public UnknownMnemonicException(Throwable cause)
-       {
-               super(cause);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java b/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java
deleted file mode 100644 (file)
index 40abba9..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-package net.mograsim.machine.standard.memory;
-
-import java.util.List;
-
-import net.mograsim.logic.core.components.BasicCoreComponent;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.timeline.TimelineEventHandler;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.machine.MainMemory;
-import net.mograsim.machine.MainMemoryDefinition;
-
-/**
- * A memory component that only allows access to words of a specific width
- */
-public class CoreWordAddressableMemory extends BasicCoreComponent
-{
-       private final MainMemory memory;
-       private final static Bit read = Bit.ONE;
-
-       private ReadWriteEnd data;
-       private ReadEnd rWBit, address;
-
-       /**
-        * @param data    The bits of this ReadEnd are the value that is written to/read from memory; The bit width of this wire is the width of
-        *                a memory word
-        * @param rWBit   The value of the 0th bit dictates the mode: 0: Write, 1: Read
-        * @param address The bits of this ReadEnd address the memory cell to read/write
-        */
-       public CoreWordAddressableMemory(Timeline timeline, int processTime, MainMemory memory, ReadWriteEnd data, ReadEnd rWBit,
-                       ReadEnd address)
-       {
-               super(timeline, processTime);
-               MainMemoryDefinition definition = memory.getDefinition();
-               if (data.width() != definition.getCellWidth())
-                       throw new IllegalArgumentException(
-                                       String.format("Bit width of data wire does not match main memory definition. Expected: %d Actual: %d",
-                                                       definition.getCellWidth(), data.width()));
-               if (rWBit.width() != 1)
-                       throw new IllegalArgumentException(
-                                       String.format("Bit width of read/write mode select wire is unexpected. Expected: 1 Actual: %d", rWBit.width()));
-               if (address.width() != definition.getMemoryAddressBits())
-                       throw new IllegalArgumentException(
-                                       String.format("Bit width of address wire does not match main memory definition. Expected: %d Actual: %d",
-                                                       definition.getMemoryAddressBits(), address.width()));
-               this.memory = memory;
-               this.data = data;
-               this.rWBit = rWBit;
-               this.address = address;
-               memory.registerObserver(a -> update());
-               data.registerObserver(this);
-               rWBit.registerObserver(this);
-               address.registerObserver(this);
-       }
-
-       @Override
-       protected TimelineEventHandler compute()
-       {
-               if (!address.getValues().isBinary())
-               {
-                       if (read.equals(rWBit.getValue()))
-                               return e -> data.feedSignals(Bit.U.toVector(data.width()));// TODO don't always feed U, but decide to feed X or U.
-                       return e -> data.clearSignals();
-               }
-               long addressed = address.getValues().getUnsignedValueLong();
-               if (read.equals(rWBit.getValue()))
-               {
-                       BitVector storedData = memory.getCell(addressed);
-                       return e -> data.feedSignals(storedData);
-               }
-               BitVector transData = data.getValues();
-               boolean isNewData = !transData.equals(memory.getCell(addressed));
-               return e ->
-               {
-                       data.clearSignals();
-                       if (isNewData)
-                               memory.setCell(addressed, transData);
-               };
-       }
-
-       @Override
-       public List<ReadEnd> getAllInputs()
-       {
-               return List.of(data, rWBit, address);
-       }
-
-       @Override
-       public List<ReadWriteEnd> getAllOutputs()
-       {
-               return List.of(data);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java b/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java
deleted file mode 100644 (file)
index 5183e32..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-package net.mograsim.machine.standard.memory;
-
-import net.mograsim.machine.MachineException;
-
-public class MemoryException extends MachineException
-{
-
-       /**
-        * 
-        */
-       private static final long serialVersionUID = 6416796315595721079L;
-
-       public MemoryException()
-       {
-               super();
-       }
-
-       public MemoryException(String message)
-       {
-               super(message);
-       }
-
-       public MemoryException(Throwable cause)
-       {
-               super(cause);
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java b/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java
deleted file mode 100644 (file)
index 986dbe5..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-package net.mograsim.machine.standard.memory;
-
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.MainMemoryDefinition;
-import net.mograsim.machine.ModelMemory;
-
-public abstract class ModelWordAddressableMemory<M extends Machine> extends ModelMemory<M>
-{
-       private final Pin addrPin, dataPin, rWPin;
-       private CoreWordAddressableMemory memory;
-       private MainMemoryDefinition definition;
-
-       public ModelWordAddressableMemory(LogicModelModifiable model, MainMemoryDefinition definition, String name)
-       {
-               super(model, 120, 150, name, "RAM", false);
-               this.definition = definition;
-
-               addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, getWidth(), 30));
-               addPin(dataPin = new Pin(model, this, "D", definition.getCellWidth(), PinUsage.TRISTATE, getWidth(), 50));
-               addPin(rWPin = new Pin(model, this, "RW", 1, PinUsage.INPUT, getWidth(), 70));
-
-               init();
-       }
-
-       public MainMemoryDefinition getDefinition()
-       {
-               return definition;
-       }
-
-       public Pin getAddressPin()
-       {
-               return addrPin;
-       }
-
-       public Pin getDataPin()
-       {
-               return dataPin;
-       }
-
-       public Pin getReadWritePin()
-       {
-               return rWPin;
-       }
-
-       public void setCoreModelBinding(CoreWordAddressableMemory memory)
-       {
-               this.memory = memory;
-       }
-
-       public CoreWordAddressableMemory getCoreMemory()
-       {
-               return memory;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java b/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java
deleted file mode 100644 (file)
index 4a54ad9..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-package net.mograsim.machine.standard.memory;
-
-import java.math.BigInteger;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.machine.GenericMemory;
-import net.mograsim.machine.MainMemory;
-import net.mograsim.machine.MainMemoryDefinition;
-
-public class WordAddressableMemory extends GenericMemory<BitVector> implements MainMemory
-{
-       private final int cellWidth;
-       private final MainMemoryDefinition definition;
-
-       public WordAddressableMemory(MainMemoryDefinition definition)
-       {
-               super(definition);
-               this.cellWidth = definition.getCellWidth();
-               this.definition = definition;
-       }
-
-       @Override
-       public BitVector getCell(long address)
-       {
-               BitVector data = super.getCell(address);
-               return data == null ? BitVector.of(Bit.ZERO, cellWidth) : data;
-       }
-
-       @Override
-       public BigInteger getCellAsBigInteger(long address)
-       {
-               BitVector data = getCell(address);
-               return data == null ? BigInteger.valueOf(0) : data.getUnsignedValue();
-       }
-
-       @Override
-       public void setCellAsBigInteger(long address, BigInteger data)
-       {
-               setCell(address, BitVector.from(data, cellWidth));
-       }
-
-       @Override
-       public MainMemoryDefinition getDefinition()
-       {
-               return definition;
-       }
-}
diff --git a/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json b/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json
deleted file mode 100644 (file)
index 8202b0c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-  "version": "0.1.0",
-  "map": {
-   }
-}
\ No newline at end of file
diff --git a/net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java b/net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java
deleted file mode 100644 (file)
index ae8e815..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-package net.mograsim.machine.standard.memory;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import java.math.BigInteger;
-import java.util.Random;
-import java.util.stream.LongStream;
-
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.machine.MainMemoryDefinition;
-
-class WordAddressableMemoryTest
-{
-
-       private Timeline t = new Timeline(10);
-
-       @ParameterizedTest(name = "seed = {0}")
-       @MethodSource("seedsForRandom")
-       public void wordAddressableMemoryLargeTest(long seed)
-       {
-               CoreWire rW = new CoreWire(t, 1, 2);
-               CoreWire data = new CoreWire(t, 16, 2);
-               CoreWire address = new CoreWire(t, 64, 2);
-               ReadWriteEnd rWI = rW.createReadWriteEnd();
-               ReadWriteEnd dataI = data.createReadWriteEnd();
-               ReadWriteEnd addressI = address.createReadWriteEnd();
-
-               @SuppressWarnings("unused")
-               CoreWordAddressableMemory memory = new CoreWordAddressableMemory(t, 4,
-                               new WordAddressableMemory(MainMemoryDefinition.create(64, 16, 4096L, Long.MAX_VALUE)), data.createReadWriteEnd(),
-                               rW.createReadOnlyEnd(), address.createReadOnlyEnd());
-
-               Random r = new Random(seed);
-               for (long j = 1; j > 0; j *= 2)
-               {
-                       for (int i = 0; i < 100; i++)
-                       {
-                               BitVector bAddress = BitVector.from(4096 + i + j, 64);
-                               addressI.feedSignals(bAddress);
-                               t.executeAll();
-                               String random = BigInteger.valueOf(Math.abs(r.nextInt())).toString(5);
-                               random = random.substring(Integer.max(0, random.length() - 16));
-                               random = String.format("%16s", random).replace(' ', '0');
-                               random = random.replace('2', 'X').replace('3', 'Z').replace('4', 'U');
-                               BitVector vector = BitVector.parse(random);
-                               dataI.feedSignals(vector);
-                               rWI.feedSignals(Bit.ZERO);
-                               t.executeAll();
-                               rWI.feedSignals(Bit.ONE);
-                               t.executeAll();
-                               dataI.clearSignals();
-                               t.executeAll();
-
-                               assertEquals(vector, dataI.getValues(), "seed=" + seed + ", j=" + j + ", i=" + i);
-                       }
-               }
-       }
-
-       public static LongStream seedsForRandom()
-       {
-               return LongStream.range(0, 20);
-       }
-}
diff --git a/net.mograsim.plugin.branding/.classpath b/net.mograsim.plugin.branding/.classpath
deleted file mode 100644 (file)
index bc3587d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.plugin.branding/.gitignore b/net.mograsim.plugin.branding/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.plugin.branding/.project b/net.mograsim.plugin.branding/.project
deleted file mode 100644 (file)
index b0c2a7a..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.plugin.branding</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs b/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index 5db3127..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
diff --git a/net.mograsim.plugin.branding/META-INF/MANIFEST.MF b/net.mograsim.plugin.branding/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index a85a357..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Mograsim branding
-Bundle-SymbolicName: net.mograsim.plugin.branding;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Bundle-Vendor: Mograsim Team
-Automatic-Module-Name: net.mograsim.plugin.branding
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: org.eclipse.ui.intro;bundle-version="3.5.500",
- org.eclipse.ui.intro.universal;bundle-version="3.3.400"
diff --git a/net.mograsim.plugin.branding/about.ini b/net.mograsim.plugin.branding/about.ini
deleted file mode 100644 (file)
index 4f49cd2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-aboutText=Mograsim - Modular Graphical Simulator by Christian Femers, Daniel Kirschten and Fabian Stemmler
-featureImage=icon_blue-orange_32.png
\ No newline at end of file
diff --git a/net.mograsim.plugin.branding/build.properties b/net.mograsim.plugin.branding/build.properties
deleted file mode 100644 (file)
index 37fc21c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-bin.includes = META-INF/,\
-               .,\
-               eclipse_with_icon_32.png,\
-               about.ini,\
-               icons/,\
-               icon_blue-orange_32.png
diff --git a/net.mograsim.plugin.branding/eclipse_with_icon_32.png b/net.mograsim.plugin.branding/eclipse_with_icon_32.png
deleted file mode 100644 (file)
index c180b84..0000000
Binary files a/net.mograsim.plugin.branding/eclipse_with_icon_32.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/icon_blue-orange_32.png b/net.mograsim.plugin.branding/icon_blue-orange_32.png
deleted file mode 100644 (file)
index a0dc941..0000000
Binary files a/net.mograsim.plugin.branding/icon_blue-orange_32.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/icons/.gitkeep b/net.mograsim.plugin.branding/icons/.gitkeep
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai b/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai
deleted file mode 100644 (file)
index d082a8e..0000000
+++ /dev/null
@@ -1,760 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R 25 0 R 44 0 R]/Order 45 0 R/RBGroups[]>>/OCGs[5 0 R 25 0 R 44 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 26648/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
-            xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
-         <xmpMM:DocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:fa56d82b-e056-4a05-9c36-ef2b93c3828f</xmpMM:InstanceID>
-         <xmpMM:OriginalDocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</xmpMM:OriginalDocumentID>
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:DerivedFrom rdf:parseType="Resource"/>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A81F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T03:03:20+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-         <xmpMM:Manifest>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
-                  <stMfs:reference rdf:parseType="Resource">
-                     <stRef:filePath>K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai</stRef:filePath>
-                  </stMfs:reference>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:Manifest>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T03:03:20+02:00</xmp:CreateDate>
-         <xmp:MetadataDate>2019-06-22T03:20:05+02:00</xmp:MetadataDate>
-         <xmp:ModifyDate>2019-06-22T03:20:05+02:00</xmp:ModifyDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>256</xmpGImg:width>
-                  <xmpGImg:height>240</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYqp3FzbW0RluJUhiHV5GCj7zkMmSMBciAPNlCEpGoiyxzUfzC0G1JWAveSD/fYolf9ZqfgDmm1&#xA;HtBp4bRuZ8uXzLtMPY2afOojzY7efmXq0hItbeK3U9C1ZGH0/Cv/AAuafN7SZpfRER+38fJ2eLsP&#xA;GPqJP2LLWf8AMDWqNDLOkLdJRSBKexAWv0VyGKfaGp3BlXf9I/R9jLJHRYOYF931FOLXyBfS0fVd&#xA;VlkPVo4mY/8ADvX/AIjmyxdg5Jb5ckj7v1n9Tg5O14DbHAD3/qH60fJ5d8kaLCJ7/wBCFO899KAp&#xA;p/xkIT8M2WHsTTR5Q4j57/scLJ2pnn/FXu2Sa6/OP8ntFqg12yUDalkjTjb/AJhkkGbTFouH6YiP&#xA;wpwp5JS+ok+9JLr/AJye/KyH+7mvLnp/dWzD/k4Y8yBpZsEHJ/zlZ+WyuqraarID1dYIKD58p1P3&#xA;DD+Un5Krxf8AOUn5YO3FhqEQp9p7dSP+FkY4Pys1Tmw/5yD/ACkvCFGuC3c/s3EFxH/wxj4f8NkT&#xA;p5jorLtI83+VNZIXSdZsr9z+xb3EUj/SqsWGVGBHMKm+RV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxV2KobUNSsdPgM95MsMfYsdyfBR1J+WUZ9Tjwx4pmg24cE8hqIssH1n8yZ3LRaVF6S9P&#xA;rEoBf5qn2R9Nc5fWe0cjthFeZ5/L+13+m7EA3yG/IfrYfeX97ey+rdzvPJ4uSafLw+jOdzZ55Tcy&#xA;ZHzd3iwwxiogAJxofkrV9U4ysv1W0O/rSDcj/ITqf1ZsdD2Nmz7n0w7z+gOFq+1MWLb6pdwZedI8&#xA;l+U7I6hqtxDCkf2ry+dVFadEDUWvgAK51ui7Fw4uQ4pd53ed1PaebLtfCO4PNvN3/OVflewL2/lq&#xA;xl1eYbC6mrb2/wAwCDK/yKr8830NITz2de8f8y/85BfmhrjOo1T9F2zdINOX0KfKWrTf8PmTHTwH&#xA;RLz68vr29na4vbiS5uG+1NM7SOfmzEnLwKVQxV2KuxV2KuxVsEg1HXFWWeXvzX/MTy+UGma7dJCn&#xA;S3mf6xDTwEc3NR9AyuWGMuYV6z5T/wCcs72MpD5q0hZ4+jXmnnhIB4mGQlWPydflmNPR9xV7d5P/&#xA;ADL8k+bowdD1OKa4pyayc+lcrTrWJ6MQPFaj3zFnilHmEMnytXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYqxHzJ5+tbIva6bxubobNL1jQ/R9o/hnPdo9uwxXHF6p9/Qfrd1ouyJZPVk9MftP6nnl9qF7&#xA;f3BuLyZppW/aY9B4AdAPYZx+fUTyy4pmy9Liwwxx4Yigu07TL3UblbaziMsp3NOgHix6AYdPpp5p&#xA;cMBZRmzwxR4pGg9C0jyhouhWrajq8sTvApklnmIWCELuT8VBt/M34Z2nZ3YePFRn65/YPc8vrO1p&#xA;5do+mP2l5Z+Yv/OUdjaGXT/JUK3k4qratcKRAp6VhjNGenZmoPZhnUY9Le8nUvnjzD5o8w+Y783+&#xA;uX81/dGtHmaoUHfiiCiovsoAzNjARFBKV5JXYq7FXYq7FXYq7FXYq7FXYq7FVSCeaCZJoJGimjIa&#xA;OVCVZWG4KsNwRir2T8v/APnJrzVojRWfmVTrmmCi+uSFvYx4iQ0Evyfc/wAwzFyaUHlsr6X8o+d/&#xA;LPm7Tvr+g3qXUQoJovsyxMf2ZYz8Sn8D2zBnjMTRQnmQV2KuxV2KuxV2KuxV2KuxV2KrJpooYmlm&#xA;cRxIOTuxoAB3JORnMRBJNAMoxMjQ3LzbzV54n1AvZ6eWhstw8nR5R/Bfbv38M4rtTtuWW4Y9od/U&#xA;/sep7P7KGP1T3n937WJZz7uU48u+Wr3WrjjF+7tkP764IqF9h4t7Zsez+zZ6mVDaI5n8dXB1uuhg&#xA;jvvLoGW+Z/Nnkv8ALPy/696/Bnr9XtUo11dSAdht07saKv3DPQND2fDFHgxj3n9byOo1M80uKRfK&#xA;P5k/m95q89XbC8lNppCNW20mFj6S06NIdjK/+U30AZvMWEQ97QwbLVdirsVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVTLy/wCY9c8u6nHqei3kljexfZliPUVqVdTVXU03VgQcjKIkKKvq38o/z+0fzf6O&#xA;ka0E03zGQFRa0t7o/wDFJJ+F/wDis/QT21+bTmO45IeuZjK7FXYq7FXYq7FXYq7FVk00UETzTOEi&#xA;jBZ3bYADck5GcxEGRNAMoxMjQ5l5b5t82zaxMbe3Jj06M/CvQyEftN/AZwnavap1B4Y7Yx9vmXru&#xA;zuzhhHFLeZ+xjeaV2id+WPLNxrd0RUx2cRHrzf8AGq/5R/DNp2Z2bLUz7oDmf0DzcDX66OCPfI8g&#xA;n35lfmV5d/LTy7HFFGkupyoV0zTFO7Hp6stNxGD1PVjsPb0TR6OMYiEBUQ8dkySySMpGyXx15o80&#xA;655n1ibV9aumuryY9TsqIPsxxr0VF7AfrzcQgIigwSnJK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq2rMrBlJDA1BGxBGKvpf8j/+cgTevb+V/OE/+ltSPT9YkNPVPRYpz/P2V/2uh33ODn09&#xA;bxQ+g8wldirsVdirsVdirsVeZ+d/NR1Cc6fZv/oMLfvHH+7XH/Go7ff4ZxHbXanjS8OB9A+0/qer&#xA;7K7P8MccvrP2ftYlnPu5THQtFudY1BLSH4V+1NKeiIOp/pmZodHLUZBCPxPcHF1eqjhhxH4ebL/P&#xA;/nnQPyz8oibgslywMWmWFaPPN1LMevFa8nb6OpAz0nRaOMIiEBUQ8VmzSySMpcy+MPMXmLWPMesX&#xA;GsaxcNc31y3KSRugHZVHRVUbADpm7jERFBrSzJK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FX1D/zj3+dTarHD5P8AMc9dTiXhpV7Id50Uf3MjE7yqPsn9of5XXA1GCvUEPesw1dir&#xA;sVdirsVYh5+8yGytv0bbNS6uVrM46pGdqfNv1Zz3b3aPhx8KP1S5+Q/a7rsjRccvEl9MeXmf2PNc&#xA;4l6pdFHJLIsUal5HIVFG5JJoAMlGJkQBzLGUgBZ5PULVNI8keVbrU9UlWKK2jNxqFx1JI6IvjueK&#xA;juT756L2V2cMGMRH1y5/juDxWv1hz5L/AIRyfGf5i+fdV87+ZrjWb4lIj+7sbStVggBPBB4nux7n&#xA;7s6fHjEBThsXyxXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVSCea3mjngka&#xA;KaJg8UqEqyspqrKRuCDir7Q/JH80ovPPlvheMq+YNNCx6jGKD1ARRLhQOz0+KnRvamavPi4D5Iej&#xA;5QrsVdiqF1TUINOsJr2f+7hXlTuT0VR8ztlGp1EcOMzlyDdgwnLMQHMvGL++uL68mu7g8pZmLN4D&#xA;wA9gNhnmufPLLMzlzL3OHFHHERjyCHyltZv+XOgiWV9XnWqREpag93/af/YjYf2Z1Hs9oeInNLkN&#xA;o+/vdB21q6HhDrzeN/8AOTn5lHVNYXydp0v+4/S3D6kynaS7ptGfFYgf+CJ/lGd/pcVDiLzbwrMt&#xA;XYq7FXYq9A/I7yjofmvz5FpGtwtPYtbTStGrtGeSAFTyQg5TnmYxsK+jP+hbfyk/6tc3/SVcf815&#xA;hfmZ96Hf9C2/lJ/1a5v+kq4/5rx/Mz71d/0Lb+Un/Vrm/wCkq4/5rx/Mz71d/wBC2/lJ/wBWub/p&#xA;KuP+a8fzM+9Xf9C2/lJ/1a5v+kq4/wCa8fzM+9Xf9C2/lJ/1a5v+kq4/5rx/Mz71d/0Lb+Un/Vrm&#xA;/wCkq4/5rx/Mz71d/wBC2/lJ/wBWub/pKuP+a8fzM+9Xf9C2/lJ/1a5v+kq4/wCa8fzM+9Xf9C2/&#xA;lJ/1a5v+kq4/5rx/Mz71d/0Lb+Un/Vrm/wCkq4/5rx/Mz71d/wBC2/lJ/wBWub/pKuP+a8fzM+9X&#xA;f9C2/lJ/1a5v+kq4/wCa8fzM+9XnP58fk/5D8o+SI9V0Kykt71r2KAyPPLIODpISOLsw6qMu0+aU&#xA;pUUvnnM1XYq7FXYqyT8vfO2oeTPNVnrlmSyRNwvLcGgmt2I9SM9txuvgwByGSAkKV926Tqljq2mW&#xA;up2Eomsr2JJ7eUd0cch8j4jNQRRooRWBXYq89/MnWS88WlRN8EVJbindyPgX6F3+nOQ9o9ZchhHT&#xA;c+/o9L2JpqByHrsGEZy7v1exs5r28htIRWWZwi/Sev0ZbgwnJMQjzkWvLkEImR5Bn35h+abX8vvy&#xA;8ur+34+vbxrbabG37dzJshI703kYdwDnqOi0sYiOOP0h4PNlOSZkeZfDk88080k8zmSaVi8sjGrM&#xA;zGrMSepJzeMFPFXYq7FXYq9Z/wCcYv8AyakH/MHc/wDERmPqvoV9hZrEIO61nR7SX0bq+t7eUAEx&#xA;yyojUPQ0Yg4REqpf4l8uf9XWz/6SIv8AmrDwnuV3+JfLn/V1s/8ApIi/5qx4T3K7/Evlz/q62f8A&#xA;0kRf81Y8J7ld/iXy5/1dbP8A6SIv+aseE9yu/wAS+XP+rrZ/9JEX/NWPCe5Xf4l8uf8AV1s/+kiL&#xA;/mrHhPcrv8S+XP8Aq62f/SRF/wA1Y8J7ld/iXy5/1dbP/pIi/wCaseE9yu/xL5c/6utn/wBJEX/N&#xA;WPCe5Xf4l8uf9XWz/wCkiL/mrHhPcqYgggEGoO4IyKvHv+cp/wDyWcX/AG0rf/k3LmTpPr+CvkXN&#xA;kl2KuxV2KuxV9L/84q+fTPaXfky9lrJbcrvSuR6xMf30Q/1WIcD3bwzB1eP+JD6EzCVSurmK1tpb&#xA;mU0jhRpHPsoqcry5BCJkeQFs8cDOQiOZeJX15LeXk13MayTuXb2qen0Z5jnzHJMzPORt73FjEIiI&#xA;5BQypsZp+WulCW8n1KRarbj04Sf53HxEfJf1503s5peKZyn+HYe8/s+90PbmoqIxjrufd+PueM/8&#xA;5T+cjqPmu18tW71tdGjElyAdjc3Cht/9SPjT5nPQdJChfe808PzLV2KuxV2KuxV6z/zjF/5NSD/m&#xA;Duf+IjMfVfQr7CzWIfHv/OTv/k1J/wDmDtv+InNnpfoS8mzIV2KuxV2KuxV2KuxV2KuxV2Kv0T03&#xA;/jnWv/GGP/iIzSnmh5N/zlP/AOSzi/7aVv8A8m5cyNJ9fwV8i5skuxV2KuxV2Kp15M8zXXlfzTpm&#xA;vWtTJYTrI6DbnEfhlj/2cbMv05GceIEK++7K8tr2zgvbVxLbXUaTQSDoySKGVh8wc05FIY7+YmoG&#xA;20L6upo944T34L8TfqA+nND7QajgwcI5zNfDm7fsbDxZuL+aHl2cK9a7FXrvla0GmeWICY2ZzGbm&#xA;REFXYuOVAO7caDPReyNP4WniOp3PxeJ7SzeJnkeg2+T5F1/8r/ze1vXL/WLvy3eG41C4kuZdloDI&#xA;xag+LoK0GdPHLACrcJAf8qW/NT/qWrz/AIFf+asPjw71d/ypb81P+pavP+BX/mrHx4d6u/5Ut+an&#xA;/UtXn/Ar/wA1Y+PDvV3/ACpb81P+pavP+BX/AJqx8eHerv8AlS35qf8AUtXn/Ar/AM1Y+PDvV6P+&#xA;QH5b+etA/MSHUdZ0a4sbJbWdDPKAFDMo4jYnrlGoyxMaBV9PZgIfHv8Azk7/AOTUn/5g7b/iJzZ6&#xA;X6EoP/nH7yzo/mbzlfaNrEAnsrrS7gMOjKwki4ujfssp3Bw6iRjGx3qx38yPy81jyL5ik0q+Bltn&#xA;rJp96BRJ4a0DAVNGHRl7H2ocniyCYtWKZYrsVdirsVdiqrbW1xc3EdtbRtNcTMI4YYwWd3Y0VVUb&#xA;kk4kq9s82/k9beSfyWn1HUkWXzPfXNr9Yk2YW8ZYn0Iz4/zsOp26DMSGbjyUOSvDsy1fonpv/HOt&#xA;f+MMf/ERmlPNDzj/AJyI8t675h8gx2Gi2Ul9eC+hlMEQBbgqSAtuR05DL9NIRlZV80/8qW/NT/qW&#xA;rz/gV/5qzO8eHel3/KlvzU/6lq8/4Ff+asfHh3q7/lS35qf9S1ef8Cv/ADVj48O9Xf8AKlvzU/6l&#xA;q8/4Ff8AmrHx4d6u/wCVLfmp/wBS1ef8Cv8AzVj48O9Xf8qW/NT/AKlq8/4Ff+asfHh3q+pfyOXz&#xA;Ha+QbPSPMdpLZalpbNbrFNs7W9eUL7E7AEoP9XNfnrisIQv5l3nq6vBag1W3iqR4NIan/hQucJ7S&#xA;ZuLMIfzY/f8AgPU9h4qxGX84/cxDOdd2idNtDeahbWo/3fKkZ9gzAE/dl+mxeJkjD+cQGrPk4IGX&#xA;cHtUyikMQU8C4FV24hAXH0VWmeoAU8ASrYq7FXYq7FXYq7FXYq7FXx7/AM5O/wDk1J/+YO2/4ic2&#xA;el+hKJ/5xY/8mZL/ANs24/5ORYNX9HxV9KfmF5C0bzv5dm0fUl4P/eWV2BV4JgCFkXcVG9GXuMwc&#xA;eQwNhD4h82+VNZ8q69c6Jq8PpXdsdmG6SId0kjb9pWHT7juDm1hMSFhKT5JXYq7FWwCTQdcVfVH/&#xA;ADj7+S36Ct4vNfmG3prU61060kG9rGw+26kbTMP+BHuTTX6jPfpHJCdf85O/+Srn/wCYy2/4kchp&#xA;frV8eZs0v0T03/jnWv8Axhj/AOIjNKeaERgV2KuxV2KuxV2KuxVQkPC8haoCyhoiKbswHNN/BVV/&#xA;vwq8k823P1jzJfvWvGUx/wDIsBP+Nc847VycepmfOvls9v2dDhwQHlfz3SjNc5rIfIVsJvM1uSKr&#xA;CryEfJSB+LDNx2Fj4tVHys/Y6ztefDpz50Ff85vzfk/L290f0NPXUZb6O55xvKYgio0XE7K9amue&#xA;j4MPHbxzzr/ob3Uf+pZh/wCktv8Aqll35Md6Xf8AQ3uo/wDUsw/9Jbf9UsfyY71d/wBDe6j/ANSz&#xA;D/0lt/1Sx/JjvV3/AEN7qP8A1LMP/SW3/VLH8mO9Xf8AQ3mpf9SzD/0lt/1Sw/kx3q7/AKG81L/q&#xA;WYf+ktv+qWP5Md6u/wChvNS/6lmH/pLb/qlj+THerv8AobzUv+pZh/6S2/6pY/kx3q8k/Mrz1N54&#xA;8zvr0tmti7wxw/V1cyAemKV5FV6/LMjFj4BSs4/5xY/8mZL/ANs24/5ORZVq/o+KvrnNahgX5vfl&#xA;Xp/n3QDEOMGuWas2mXp6BjuYpKf7rem/8p3HgbsOUwPkr4t1XSdR0nUrnTNRga2vrRzFcQOKMrL+&#xA;sdwRsRm0BBFhKEphV1MVep/kF5XhufzQ0uLW7HlF9VfUbSGdfhai1hl4nqP2lr7HMfUS9BpX2Pms&#xA;Q8n/AOcnf/JVz/8AMZbf8SOZOl+tXx7TNkl9AW3/ADltqMNvFCPLULCJFTl9aYV4ilf7rMM6Md6q&#xA;n/Q3mpf9SzD/ANJbf9UsfyY71d/0N5qX/Usw/wDSW3/VLH8mO9Xf9Deal/1LMP8A0lt/1Sx/JjvV&#xA;3/Q3mo/9SzD/ANJbf9UsfyY71d/0N7qP/Usw/wDSW3/VLB+THerv+hvdR/6lmH/pLb/qlj+THerv&#xA;+hvdR/6lmH/pLb/qlj+THeqa+U/+cnbnzD5p0jRrjQorNL+7itxcrcGQo0rcBRTGoNeXHr3yM9Lw&#xA;gm0I+/lMt9cSnrJK7H6WJzyLPLiySPeS+gYY1ADuAUMpbGY/llEDq11L/JBxH+ydT/xrnSezUf30&#xA;j3R/SHR9uy/dxH9L9Dxn/nLG99Xz7ptoDVbfTEYjfZ5J5a/8Kq56JpB6T73mHiWZSuxV2Kt4quph&#xA;V1MVdTFXUxV1MVew/wDOLI/5CZL/ANs24/5ORZjav6Pir63zWIdiryf89Pyci85aadY0iNU8zWSf&#xA;CBQC6iXf0mP84/YP0HbcZOnz8Jo8lfIU0EsMrwzI0c0bFJI3BVlZTQqwO4IObNL138h/yZfzZfLr&#xA;2txFfLVm/wC7ibb65Kp+wP8AitSPjPf7I70xtRn4dhzV6ckaR/8AOUSpGoRE0YKiKKAAR0AAGY/+&#xA;R+KHtWYivKP+cm//ACVk/wDzGW3/ABI5k6T61fH1M2aXUxV1MVdTFXUxVphiVW4FdirsVTLy1eNZ&#xA;eY9KvFrytry3mFOtY5Vbbp4YJCwVfSGeHPobsVZz+VwPr6ie3GLf6WzqfZj6p/D9Lz/b3KHx/Qnm&#xA;o+R/KGvaldXmtaPaajdRssKTXEKSOsYjRggJFacmJ+nOyGSQGxebQ/8Ayqb8s/8AqWNN/wCkaP8A&#xA;pj40+8q7/lU35Z/9Sxpv/SNH/THxp95V3/Kpvyz/AOpY03/pGj/pj40+8q7/AJVN+Wf/AFLGm/8A&#xA;SNH/AEx8afeVb/5VP+Wn/Usad/0jx/0w+NPvKu/5VP8Alp/1LGnf9I8f9MfGn3lXf8qn/LT/AKlj&#xA;Tv8ApHj/AKY+NPvKu/5VP+Wn/Usad/0jx/0x8afeVfL3/OQWh6Pov5izWOk2cVjZi1gcW8CBEDMp&#xA;qeI8c2OmkTCylN/+cWx/yEuX/tnT/wDJyLI6z6Pir61zVoecWf5tWtv+bOseRdXKwrztzot10DNL&#xA;awyNbv8A5TO7MhPX7PhmQcHoEgr0fMdXzv8A85N/lppcNp/jaw42908qQanABRZi9QswoNn2o3j1&#xA;69c/SZT9JV7n5Ttre28raRBbxrDDHZwBI0AVQPTXoBmFM+oq8s/9ek/7dH/MvMn/ACPxV7RmIryn&#xA;/nJr/wAlbP8A8xlt/wASOZOk+tXyBTNql9x2H5Vfls9jbO/lrTmZokLMbeOpJUVPTNMc075lCv8A&#xA;8qn/AC0/6ljTv+keP+mPjT7yrv8AlU/5af8AUsad/wBI8f8ATHxp95V3/Kp/y0/6ljTv+keP+mPj&#xA;T7yrv+VT/lmf+mY03/pHj/pg8afeVa/5VN+Wf/Usab/0jR/0x8afeVd/yqb8s/8AqWNN/wCkaP8A&#xA;pj40+8q7/lU35Z/9Sxpv/SNH/THxp95Vw/Kb8swajyxptf8AmHj/AKY+NPvKvMs8lfQ3YEs5/K4/&#xA;v9QFeqxGnyLZ1PsyfVP3D9Lz/b3KHx/QmOufmX5G8r6tcafr2qx2N5KUuI4XSViYmjVA1URh9pGG&#xA;dnHFKQsB5tAf8r4/KT/qYof+RVx/1Tw/l59yu/5Xx+Un/UxQ/wDIq4/6p4/l59yu/wCV8flJ/wBT&#xA;FD/yKuP+qeP5efcrY/Pj8pSaf4ih/wCRVx/1Tx/Lz7lXf8r0/Kf/AKmGH/kVP/1Tw/lsncrv+V6f&#xA;lP8A9TDD/wAip/8Aqnj+Wydyu/5Xp+U//Uww/wDIqf8A6p4/lsncrv8Alen5T/8AUww/8ip/+qeP&#xA;5bJ3K+a/z38yaJ5j8/zalot0t5YtbQRrOoZRyQEMKOFO3yzY6aBjCilO/wDnF0f8hKl/7Z0//JyL&#xA;K9Z9HxV9aZq0PjL/AJyCLL+cOvMpowNmQRsQRZQZt9L/AHY/HVL2v8hvzjXzPZp5d1yYf4itU/cT&#xA;vt9bhTv/AMZUH2h3HxeNMPU6fh3HJCN/5yY/8ldP/wAxdt/xI4NH9avRPLf/ACjul/8AMJB/yaXM&#xA;efMq8p/9ei/7dH/MvMr/ACHxV7PmGryr/nJj/wAldP8A8xdt/wASOZWj+tXyFTNql9oWP54/lVHZ&#xA;W8b+YIQ6RorD0p9iFAP+681B02S+SFf/AJXp+U//AFMMP/Iqf/qng/LZO5Xf8r0/Kf8A6mGH/kVP&#xA;/wBU8fy2TuV3/K9Pyn/6mGH/AJFT/wDVPH8tk7lWn89vymHXzFCP+eVx/wBU8H5efcrX/K+Pyk/6&#xA;mKH/AJFXH/VPH8vPuV3/ACvj8pP+pih/5FXH/VPH8vPuV3/K+Pyk/wCpih/5FXH/AFTx/Lz7lbH5&#xA;8flKTQeYoa/8Yrj/AKp4/l59ysL1CIw39zEescrof9ixGeUaiPDkkO4l7/DLigD3gIfKW1mP5ZSg&#xA;avdRfzwch/sXUf8AG2dH7NTrNId8f0h0fbsf3UT/AEv0PGv+csrL0/PmmXYFFuNNRCfFop5a/wDC&#xA;uuei6Q+k+95h4jmUrsVdirYNCDhVF0yxXUxV1MVdTFXUxV67/wA4vD/kJMv/AGzp/wDk5FmJrfo+&#xA;KvrLNUh8af8AOQY/5C9r/wD0af8AUFBm40v92Px1SwGxvLuwvIL2zlaC7tnWWCZDRkdDVWB8QcyC&#xA;LFFXuHnT817Tzz+S08N0Vh8w2Vzai/thsJF5ECeIfyt+0P2Tt0Irg48Bhk8lfRHlz/lHtL/5hIP+&#xA;TS5r58yh5X/69D/26P8AmXmV/kPir2XMNXlX/OS//kr5/wDmLtv+JHMrR/Wr5Fpm2S6mKupirqYq&#xA;6mKqE/2gPbISVSyKuxV2Kpn5Zs2vvMmk2Sglrq8t4QB1rJKq+/jkZGgVfU/m62+r+ZL9Kfak9Qf8&#xA;9AH/AONs8g7Wx8GpmPO/nu9r2dPiwRPlXy2SfNc5zIPIlz6Hma2BNFmDxt9Kkj/hgM2/YeTh1UfO&#xA;x9jre1ocWnl5UUd+cH5PR/mJdaSRqZ0uTT0uOUvofWBIshiotPVh48eJz0fDm4L2eNee/wDQn/8A&#xA;39v/AHL/APs6y/8AOeSu/wChP/8Av7f+5f8A9nWP5zyV3/Qn/wD39v8A3L/+zrH855K7/oT/AP7+&#xA;3/uX/wDZ1j+c8lVh/wA4j0AH+K/+5f8A9nOS/P8A9H7U23/0KR/39f8A3L/+znD+f/o/b+xbd/0K&#xA;R/39f/cv/wCznH8//R+39i27/oUj/v6/+5f/ANnOP5/+j9v7Ft5F+ZXkX/BPmh9C+u/pDhDHN9Y9&#xA;L0a+oK04c5On+tmXhyccbpWZ/wDOMA/5CTL/ANs6f/k5FlOt+j4q+sM1KHxt/wA5Aj/kLuvf9Gn/&#xA;AFBQ5udJ/dj8dUvPKZkq6mKvvzy5/wAo9pf/ADCQf8mlzn58yh5X/wCvP/8Abp/5l5l/5D4q9kzC&#xA;V5X/AM5K/wDkr5/+Yu3/AOJHMvR/3ivkembdL6Btv+cTfWt4pv8AFXH1EV+P1CtOQrT/AHpzXHX/&#xA;ANH7VVf+hSP+/r/7l/8A2c4/n/6P2/sW3f8AQpH/AH9f/cv/AOznH8//AEft/Ytu/wChSP8Av6/+&#xA;5f8A9nOP5/8Ao/b+xbUn/wCcQeTFv8W0r/2r/wDs5yB1t9PtVb/0J/8A9/b/ANy//s6x/OeSHf8A&#xA;Qn//AH9v/cv/AOzrH855K7/oT/8A7+3/ALl//Z1j+c8lTbyn/wA4uJ5f8zaXrb+YhfDTbmK5FqbL&#xA;0uZiYMvx+vJxoRX7JyM9VYIpWX/mZZmPVbe7A+G4i4k/5UZ3/Bhnn/tJhrLGf84fc9R2HlvGY9x+&#xA;9h2c47xEafdG0v7e6HWCRJP+BYHLtPl8PJGf80gtWbHxwMe8PbWdWWORWPCoI478gw4j6PirnqAI&#xA;IsPAkUqYUOxV2KuxV2KuxV2KuxV8k/8AOSY/5CfP/wAwlv8A8RObjRf3aUR/zjEP+QkS/wDbOn/5&#xA;ORYNd9HxUvq7NQh8cf8AOQA/5C5r3/Rp/wBQUObrSf3Y/HVLzymZKupir768u/8AKP6Z/wAwkH/J&#xA;tc56f1FDyz/153/t0/8AMvMv/IfFXseYSvLP+ck//JYT/wDMXb/8SOZei/vFfJFM3CX6Bad/xz7X&#xA;/jFH/wARGc6eaERgV2KuxV2KuxV2KuxVawrIlRULVg3gaU/UTirG/wAwtP8ArWgmdRWS0cSbdeJ+&#xA;Fv11+jNH2/p+PT8Q5wN/oLtux83BmrpLZ5ZnCPXOxV615TuxqnleKNndXVGtZXRirqVHEFWG4biQ&#xA;a56J2NqPE08T1jt8v2U8V2nh8PPLuO/zfG/mLzf+Z+h69qGjXXmnWPrGn3ElvIfr91QmNivIfvOj&#xA;UqM6mMIEXQcFL/8AlZX5i/8AU1ax/wBJ91/1UyXhR7grv+VlfmL/ANTVrH/Sfdf9VMfCj3BXf8rK&#xA;/MX/AKmrWP8ApPuv+qmPhR7grafmX+YisCfNOrkDqDf3P/VTCMcO4KmA/MX8wCAR5n1ah6f6dc/8&#xA;15f4MO4fJXpH/OP/AJu82ap+YkNpqet399am1nY29zdTTRllUUPB2ZajMXWYoiFgBX09mpQ+Sv8A&#xA;nJIf8hOn/wCYS3/4ic3Oi/u0sK8necdb8o6sdV0Zo0u2iaAmVBIvByCdj/qjL8mITFFWbf8AQyP5&#xA;nf7/ALT/AKR1/rlH5HGtMB80eY9T8za7c63qhRr674es0a8F/dxrEtFHT4UGZOPGIigqVUySupir&#xA;060/5yI/Mm1tYbWKa1EUCLFGDbqTxQBRU18BmKdFjJVJf+Vtecf8Y/4u9SD9M+h9W5+kPT9OlPsV&#xA;65P8tHh4eip//wBDI/md/v8AtP8ApHX+uV/kca0kvm785PO3mvR20jV5Ld7N3SUiKEI3JDVfiByz&#xA;HpYQNhWDUy9X3/p3/HPtf+MSf8RGc5Lmh5x/zkRq+raV5BjutLvbiwuTfQoZ7WV4ZOJSQleUZU0N&#xA;OmZWiiJToi9lfNH/ACsT8wf+pn1b/pOuf+a82vgQ/mj5JQl1+ZX5hB+CeaNXFOpF/c9f+RmVTxw7&#xA;h8lUf+VlfmL/ANTVrH/Sfdf9VMh4Ue4K7/lZX5i/9TVrH/Sfdf8AVTHwo9wV3/KyvzF/6mrWP+k+&#xA;6/6qY+FHuCu/5WV+Yv8A1NWsf9J91/1Ux8KPcFfWf5C22vr+XVlqGvX91qGoaq73gkvJpJ5Egaiw&#xA;orSFjxKLzA/ys12oI4qHRD0C4giuLeSCUcopVZHHirChzFyQE4mJ5EUyhMxkCOYeJ6jYy2N9PZy/&#xA;3kDlCfGnQ/SN88x1GE4shgecS97hyjJASHVDZS2sy/LbVRDqE2nufgul5xf8ZEG4+lf1Z0ns5quH&#xA;IcZ/i5e8fs+50fben4oCY/h+4vHv+cqfJrWHme080W6f6Lq8YhumHa6gUKCf9eILT/VOeh6Sdiu5&#xA;5h4ZmWrsVdirsVRdnN/upj/q/wBMtxy6K9d/5xvH/ITYP+YS4/4iMp1392pfWeaVDB/Nv5OeSvNe&#xA;sNq+rxTteMiRExTFF4oKDYDMjHqZwFBUm/6Fu/LL/fF3/wBJDf0yz89kW3f9C3fll/vi7/6SG/pj&#xA;+eyLbv8AoW78sv8AfF3/ANJDf0x/PZFt3/Qt35Zf74u/+khv6Y/nsi27/oW78sv98Xf/AEkN/TH8&#xA;9kW3f9C3fll/vi7/AOkhv6Y/nsi27/oW78sv98Xf/SQ39Mfz2Rbd/wBC3fll/vi7/wCkhv6Y/nsi&#xA;27/oW78sv98Xf/SQ39Mfz2Rbd/0Ld+WX++Lv/pIb+mP57ItvT4o1iiSJPsooVa+AFBmGryj/AJya&#xA;/wDJcxf9tCD/AIhLmboP7z4KHyfcSiJK/tHZRm2kaCUuJJNT1OY6tYq7FXYqnvkjyvc+afNmmaDb&#xA;1DX06pK4FSkQ+KWT/YRqzZHJPhiSr75s7S3s7SC0tkEVtbxrFDGuwVEAVVHyAzTk2hVwKwD8ytGK&#xA;yw6tEvwvSK5p/MPsMfmNvuzkvaPR0RmHXY/o/U9H2JqdjjPvH6WC5yr0KtaXU1pdRXMJpLC4dD7q&#xA;a5ZiynHMSjzBtryYxOJieRegee/LNp+Yf5eXNhEVWa6iE9hIx2juot0BPhyqjexOeoaHVicY5I8i&#xA;8JnwnHMxPR8OXNtPa3MttcRmK4gdo5omFGV0PFlI8QRm+Ba1LFXYq7FWwSDUdcVeu/8AON+p2kX5&#xA;jQyXc0cCra3ALyMEU1UU3YgZDVHix11V9W/4h0D/AKudp/yPj/5qzU8Eu5Dv8Q6B/wBXO0/5Hx/8&#xA;1Y8Eu5Xf4h0D/q52n/I+P/mrHgl3K7/EOgf9XO0/5Hx/81Y8Eu5Xf4h0D/q52n/I+P8A5qx4Jdyu&#xA;/wAQ6B/1c7T/AJHx/wDNWPBLuV3+IdA/6udp/wAj4/8AmrHgl3K7/EOgf9XO0/5Hx/8ANWPBLuV3&#xA;+IdA/wCrnaf8j4/+aseCXcrv8Q6B/wBXO0/5Hx/81Y8Eu5Xf4h0D/q52n/I+P/mrHgl3K7/EOgf9&#xA;XO0/5Hx/81Y8Eu5Xf4h0D/q52n/I+P8A5qx4JdyvKv8AnJPWtIn/AC7RLe9gnkF/A3pxSI7UCSdl&#xA;JOZmiBjOz3K+TZpWlcs30DwGZ8pWlTyKuxV2KuxV9N/84reQWtdPu/Od7HSW9DWmmBhuIUb97KP9&#xA;d14j/VPjmBq8m/Ch9AZhq7FUPqFjBf2U1nOKxTKVbxHgR7g75TqMEcsDCXKTbhynHMSHMPGNT0+4&#xA;06+ms5xSSFqE9iOoYexG+ea6nTyw5DCXMPc4M0csBKPIoXKG5mn5da8ILltKnakVweVuT0ElN1/2&#xA;Q/H5503s9ruCXgy5S5e/9v45ui7a0nFHxBzHP3fseR/85O/lo2n6ovnPTYf9B1BhHqqoNo7nospp&#xA;2lGxP83u2eg6XLY4S8y8FzLV2KuxV2KtqzKQymhHQ4QVTK1vEkoj7SfgcyIZLVFUyxLqYq6mKupi&#xA;rqYq6mKupirqYq6mKupirqYqpzTRwrVzv2Hc5GUgEJXPO8zVbYDovhmNKVqpZFXYq7FXYqyj8uPI&#xA;1/51812miWtUhc+pfXIFfRtkI9R9++9F8WIyvLkERavurTNNstM06206xiEFnZxJDbxL0VIwFUfc&#xA;M1JNm0InArsVdirFfPfls6jZ/XrZK3lsvxKOrx9SPmvUZoe3OzvGh4kR64/aP2O47J1vhS4JfTL7&#xA;C8wzhnrFyO6OroSrqQVYbEEbgjCCQbCCARRen6bcaX5z8r3Ol6rEsyzRG31CA7VDDZ18K9QR0Ye2&#xA;eidkdo+PjB/jjz/X8Xi+0NGcGTb6Ty/U+N/zL/L7U/I3mefSLuslq1ZNOvKUWaAn4W/1h0cdj7Uz&#xA;qcWQTFuCxTLFdirsVdirsVRlvqDpRZPjXx7jLY5a5qmEU0UoqjA+I7/dmRGQPJV9MKXUxV1MVdTF&#xA;XUxV1MVdTFXMVUVY0A6k4lUFPqKD4YRyP8x6ZTLL3IS93d2LOase5ygm1W4FdirsVdiqra21xdXM&#xA;VrbRtNcTuscMSAszuxoqqB1JJxJV9qfkr+WEPkXywEuVVte1ALLqcwoeJH2IFP8ALHX6WqfDNVny&#xA;8Z8kPQspV2KuxV2KuxV5v568qG0lfVLJP9EkNbiMf7rcn7Q/yWP3HOM7c7L8MnLAeg8/I/qL1HZP&#xA;aHGPDn9Q5ef7WHZzbvEdo2r3Wk38d5bnddpEPR0PVTmXo9XPT5BOP9ocfU6aOaBjJmfnbyd5e/M7&#xA;yf8AV3YRzislheUBktrim4YeB6OvcfQc9I0GujkiMkOR/FPE6jBLFMxlzfGPmfyxrPljW7nRtYgM&#xA;F7bGjDqrqfsujftKw3BzewkJCw1JVkldirsVdirsVbBKmoNCOhGFUVFqVwmzUce/X78sGUhUSmqw&#xA;n7alT7bjLBmCqy39o3+7KfMEZMZIqvF1bH/dq/fh4496VpvbQdZB9FT+rB4ke9Cm+p2y/Zq3yFP1&#xA;5E5oqhpNVkO0aBfc7nIHMeioSSaWQ1di3zykyJ5qswK7FXYq7FXYq2ASaDrir6m/5x9/JU6HFF5t&#xA;8xQU1iZK6bZSChtY2BBkcH/drqdh+yPc7a/UZ79I5Ie6ZiK7FXYq7FXYq7FWpI0kRo5FDo4KsrCo&#xA;IOxBBwSiCKPJIJBsPL/N/lCbS5Wu7RS+nOa7bmIk/Zb/ACfA/wCZ4btbsg4Dxw3xn/Y/set7O7SG&#xA;UcMvr+9i+aJ2yb+XPMd3ot36kfx270E8BOzDxHgw7HNj2f2hPTTsbxPMfjq4Wt0Uc8aP1dCyL8wP&#xA;y68r/md5ejmDiHUYkb9H6ko+OJuvpSr+0leq9uoz0XRa6M4icDcT+Pm8bmwyxSMZDd8e+bPKOv8A&#xA;lTWJdI1u2NtdR7qesciHpJE/RlPj9B3zdQmJCw1pNkldirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVXIjyOscal3chURRUknYAAYq+nfyO/ID9FPb+Z/NsIbUhSTT9KcVFueqyzDvJ3Vf2ep+L7&#xA;OBn1F7RQ98zDV2KuxV2KuxV2KuxV2KtSRpIjRyKHRwVZWFQQdiCDglEEUeSQSDYedeavIktqXvdL&#xA;UyW27SWw3dP9X+ZfxGcd2p2GYXPELj3dR7vJ6bs/tYTqGTaXf3sMzmneppoPmG+0a69W3PKFqetb&#xA;sfhcfwPgcz9D2hk007jy6jvcPV6OGeNS59CzLXvL3kv8zPL5tNQiDsm8ci0W6tZGH2kbfrT/AFW7&#xA;53/Z/aUM0eLGfeHkNVpJ4ZVL5975V/Mz8mvNPkW4aadDfaI7Ug1WFTw3OyzLuYn+ex7E5vsWYT97&#xA;jsBy5XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FU28teVtf8zarHpeiWb3l5JvxQUVF7vI5oqKP&#xA;FjkZTERZV9YflJ+Q2i+S1j1TUympeZSKielYbavUQKw+12Mh38OO9ddm1BlsOSHquY6uxV2KuxV2&#xA;KuxV2KuxV2KuxV2KsX8x+RrLUi9zZ0tb01JNP3bn/KA6H3GaPtHsSGa5Q9M/sPv/AFu20Xas8Xpl&#xA;6ofaHnOpaTqGmzmC9haJ/wBkndWHirDY5xmp0uTDLhmKL0+DUQyi4G1OyvruxuFubSVoZk6Ov6iO&#xA;hHscjhzzxS4oGpM8uKOSPDIWHoGi+d9L1W3bT9ajjjaZTHIJAGt5VbYhg1QK9w22dj2f2/DJUcno&#xA;n39D+p5nWdkTh6sfqj9v7XnH5i/84v6RqXq6l5NmTTbt6u2mykm0cnf9045NF8t18OIzq8WrPXd0&#xA;z528z+TvM3le++pa9p01jMa8DIKxyAdTHItUce6k5nRmJclSbJK7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;q21rc3VxHb2sLz3Ep4xQxKXdmPZVWpJxJV7V+Xv/ADjF5j1cx33mqQ6Np5oRZrRryQe43WKv+VVv&#xA;8nMXJqgOW6vpTyt5Q8ueVdMXTdCso7O2G7ld3kb+aRzVnb5nMCczI2UJxkVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVUbuytLyAwXUSzRN1RxUfMeByrLhhkjwzAIbMeWUDcTRYVrP5aqeUukzce/1aY7f&#xA;JX/r9+c1rPZzrhPwP6/1/N3um7b6ZB8R+phuoaRqWnScL23eE9AzD4T8mHwn6DnN6jSZcJqcSPx3&#xA;u8w6jHlFwIKP0Tzdq+klUjk9a1HW3k3Wn+Seq/RmVou1s2n2BuPcfxs4+q7OxZtyKl3hmMfmXyj5&#xA;ks20/WLeIxy7PaXqLJEx6bMw49+9DnWaPt3Dk5ngl5/r/sed1PZOXHuPUPL9TAPNv/OLXk3VOdz5&#xA;du5dGuH+JYf96LU132ViJFr7PT2zoserPXd1rx/zJ/zjp+Z+il3hsU1e2U7S2DiRqdv3T8Ja/JTm&#xA;VHUwPkrzrUdK1PTZzb6jZz2VwOsNxG8T/wDAuFOXAg8lQuFXYq7FXYq7FVyI8jqiKXdjRVUVJJ7A&#xA;DFWZeXvyc/MrX+DWOg3KQPuLi6Ato6fzBpinIf6tcqlmgOqvWvKn/OJdGSbzVrAIFC1lpw69955R&#xA;94Ef05jz1ncEPbPKf5f+TvKcPp6DpcNo5HGS5pzncf5cz8nI9q0zEnklLmVZDkFdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVWyRxyoUkQOjfaVgCD8wcjKIkKIsJjIg2Eg1DyH5eu6skLWsh/&#xA;agPEf8Car9wzU6jsLTZOQ4T5fq5Oyw9rZ4czxDzY7efljeLU2d5HIOyyqUP3rzzT5vZqY+iYPv2/&#xA;W7LF27E/XEj3b/qQ1tovn3Rj/oYk9MfsxukiH/nmSf1ZTj0faGn+i68iCPl+xtnqtHn+qr8wQfmn&#xA;Fr5y8x24C6noszAdZY0dNh3oQwP35sMXbGphtlxS94BDhZOzcEv7vIPiQmJ80eWtRh+r6hAyo/WC&#xA;8tyyntvs6/fmxxds4Tz4oHzB/Q4U+zMseVS9xSq5/Kz8o9b5N+gdOkJ3Y2qiBt+59AxnNrh1vH9E&#xA;r+LhzxTh9QISa5/5xr/KaY1j06e2Fa0iupz9H7xpMyBqptaBf/nFr8sWcsH1FAeircJQffGTh/Nz&#xA;VEQf84yflVGV5213NxFCHuXFdup4cPwwfmpqnWn/AJEflNYkGLy9DIw73Ek09Tt2ld17eGROomeq&#xA;ss0ry55e0gU0rTLTTxSn+iwRw7f7BVysyJ5lUxyKuxV2KuxV2KuxV2KuxV2KuxV2Kv8A/9k=</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>119.000000</stDim:w>
-            <stDim:h>118.999512</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-               <rdf:li>Black</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[4.8999 8.39648 114.1 110.603]/BleedBox[0.0 0.0 119.0 119.0]/Contents 46 0 R/LastModified(D:20190622032005+02'00')/MediaBox[0.0 0.0 119.0 119.0]/Parent 3 0 R/PieceInfo<</Illustrator 47 0 R>>/Resources<</ExtGState<</GS0 48 0 R>>/Properties<</MC0 44 0 R>>/Shading<</Sh0 49 0 R>>>>/Thumb 50 0 R/TrimBox[0.0 0.0 119.0 119.0]/Type/Page>>\rendobj\r46 0 obj\r<</Filter/FlateDecode/Length 841>>stream\r
-H\89tVËn\151\fÝç+ò\ 3ãÚygÛ\82X!\84XÀþ
-èâ\82\7f\89c'\99;s[ZuÆ'3±\8f\8fíL\1f>=ù\87\8f\1fß=y÷âØ\8btûÛôòç»ûê\7f;&©Ñã\1aõ\1aqýóÓ=|øÂþç_÷âÅ3~\ 5Û\12   ³øÜ)\15\7fùåt]¯[¨Ä\12q\17ê\9cý\96\1au\19·P\17¼¸­fê©íÏ{¥\96ãmûĬ¯NÛ\1e\ 5¿v\9e\1dï~gÜ\81ymbóôÃ}Æï\8b\8bB\ 5©)ùÜA{âÄpÕ}*T²\ f\88ÂÍ\97\fEÒB\17wÆW×"\95^\17î\8dª¤åh¢\19æâÎøºp­Ô»\9f\8ez\ 4_Ya'ÚÃN|u\83ã\84\93þðsÎíbU}ÙK¸1±þ\80]©(aÈ\112\1dÌÃs\r\19Z\96\v\1cEKýøÍ?|yfÿ÷Ù¿ÿæ\87¢ÿë¦^:\æ¦-%í?Í\14)E\ eJ9\1f[        Q[\88^:Å\8e\82V
-(z¢\12\8aÏB\9cñ²KÉì\8a\ 6\88\14«(\12F)\ 3ÕØ\16º8ôk
-yá­\91öS£\10\16°F3k³õìmKò\9bíIËã\82\b­\ 1ãíy\82rÁ ×nDÇCÎU     \8c,6KCûq³ôò¡3EµP\89nÒ Ì\9dÑ"%P\88-ÞÔÙ"T-êçjv   \b\r¹ÁWQ\ 6\12\86\ 25%½ãHÊ]Q\ 4\ 2Y\ 3¹i\ 6\94\941Oëê\9e\8dÞ\8d\15üf¦VúaòÇ»FǬ­S±Í\e\84côåë\ 5{\19zäÒî\81I\89\85\8aWãÀbX¨Zf\ 5\93\ f\10Ñ\91\9b\ e\8eB¦ªw\84ov\12,ocáà^²5ãNõM\\80ùl/G!\92\149ac0n\ 1Gc\90Å\12(eY)\98ª+\9b{YW±\ef¥Å\83\11Ã\8e\81T\89¦¹     \84I\19\v¥ ¯Òy\81\8b\96\14\9dâ¢SÙ(b`\80tV¶B¹\16íáY\8a\81¯\vó0\85ËÑ\9cÝ i#À=
-%ï
-\9eÑî]'«H>.t(\99\16;\85Y\ fÿÉ]qSñfr¦Þ\9eè½|úMbnííaIµíâ¶QS7¨FØ;\1d \8ci\80Õç\94\fs\ eÐ\06[ãe\eºóç\ 5}6\ e$æêcBU˺Í\83q\1fõקaU±»\9d'UðåÚ³(TÓ(Í°pÐg\1e\9d\89\ 6¬9¼¡\89Î\84~\ 6Ð\14­\97㸢I±\8e[­Öù\13\aDoy´ûnß{Íð\16Ûk\86\ e´ë´\8c¡Ê\8aò¢\9c\18¥\96ú\ eñµ\8ab\91\ 4sYoôß\7fÄ?(\9fÝ?\ 1\ 6\0uô­·\r
-endstream\rendobj\r50 0 obj\r<</BitsPerComponent 8/ColorSpace 51 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 14/Length 115/Width 14>>stream\r
-8;UT3d0Te-#Xc.2r%d*<?QI.Fi&YLS$KkOp?c=:Y^Z&_lJK5jBJ@],(e7Nn/osY;M
-4O_"?$I2+h[i.hZ>YWt%"+'N:(9\^<j'*t!o$mFE!5G%Q?N~>\r
-endstream\rendobj\r51 0 obj\r[/Indexed/DeviceRGB 255 52 0 R]\rendobj\r52 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r49 0 obj\r<</AntiAlias false/ColorSpace/DeviceRGB/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 53 0 R/ShadingType 2>>\rendobj\r53 0 obj\r<</Bounds[0.63]/Domain[0.0 1.0]/Encode[0.0 1.0 0.0 1.0]/FunctionType 3/Functions[54 0 R 55 0 R]>>\rendobj\r54 0 obj\r<</C0[0.278431 0.215686 0.533333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r55 0 obj\r<</C0[0.172549 0.133333 0.333333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r44 0 obj\r<</Intent 56 0 R/Name(Layer 1)/Type/OCG/Usage 57 0 R>>\rendobj\r56 0 obj\r[/View/Design]\rendobj\r57 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r48 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r47 0 obj\r<</LastModified(D:20190622032005+02'00')/Private 58 0 R>>\rendobj\r58 0 obj\r<</AIMetaData 59 0 R/AIPrivateData1 60 0 R/AIPrivateData2 61 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 2/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r59 0 obj\r<</Length 1126>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (Eclipse_with_icon.ai)\r
-%%CreationDate: 6/22/2019 3:20 AM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 404 366 514 469\r
-%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
-%%DocumentProcessColors: Cyan Magenta Yellow Black\r
-%%DocumentFiles:K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 399.6704 358.1719 518.6704 477.1714\r
-%AI3_TemplateBox: 639.5 400.5 639.5 400.5\r
-%AI3_TileBox: 43.1904 129.791 843.8301 705.7915\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: 251.75 551.25 4 1528 954 26 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r60 0 obj\r<</Length 23114>>stream\r
-%%BoundingBox: 404 366 514 469\r
-%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
-%AI7_Thumbnail: 128 120 8\r
-%%BeginData: 22957 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45FD31FFCFCFC9C9C2FD04C1C8C8CFCAFD6EFFCACFC8C89FC1BAC098\r
-%C1C1C9C9FD70FFCAC9C2C1C0C1C0C0BAC1C2C9CAFD0BFFA8A87EA87D7E7D\r
-%A87DA8A8A9A8FD58FFCAC9C1C198C09EC198C0C1C9CAFD07FFA8A8535328\r
-%2821280028002100220021002821282853537E7EFD51FFCFC2C1C0C1C0C1\r
-%C0C1C0C8CAFD07FF7D772828212800282828212828282128282821282828\r
-%21282128002828537DA9FD4BFFC9C2BAC098C1C0C198C1C2CFFD05FFA977\r
-%4C0028002800282128002821280028212800282128002821280028212800\r
-%280021002853A8A9FD45FFC9C1C0C0C1C1C1C0C1C0C8CAFD05FF7D532128\r
-%212821282828212828282128282821282828212828282128282821282828\r
-%212828280028214C53FD42FFC9C198C19EC198C198C09FCFFD04FFA87721\r
-%220028002821280028212800282128002821280028212800282128002821\r
-%2800282128002821280028002100537EFD3EFFC2C1C0C1C1C1C0C1C0C1C9\r
-%FD05FF532800282828272828282728282827282828272828282728282827\r
-%28282827282828272828282728282827282828272821284CA8FD3AFFC998\r
-%C0C0C19EC1C0C098C8CFFFFFFFA853002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%2821280028212200537EFD36FFCAC8C0C1C0C1C1C1C0C1C1CFFD04FF7728\r
-%002821282828212828282128282821282828212828282128282821282828\r
-%212828282128282821282828212828282128282821282828002853FD34FF\r
-%C9C098C19EC198C198C09FFD04FFA8282100282128002821280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%280028212800282128002821280022217DFD31FFC2C1C0C1C1C1C0C1C0C1\r
-%C9FD04FF7D21282728282827282828272828282728282827282828272828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%282828272828280053A8FD2DFFCF9FC0C0C19EC1C0C198C1C9FFFFFFA828\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%0028212800287DFD2BFFCFC1C1C0C1C1C1C0C1C0C1CAFFFFFF7D28212821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%282828002853FD29FFC998C19EC198C19EC198C1CAFFFFFF522100282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%00282128002128A9FD26FFC9C0C1C1C1C0C1C1C1C0C8FD04FF4C28212828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%282828272828282728282827282828272828282728282827282828272828\r
-%282728282827FD0428A9FD24FFC9BAC19EC1C0C19EC1BAC2FFFFFFA92828\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800A8FD22FFC9C0C1C1C1C0C1C1C1BAC8\r
-%FD04FF282821282828212828282128282821282828212828282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%28212828282128282821282828212828282128282800A2FD20FFC998C198\r
-%C19EC198C198C1CAFFFFA921282128002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%28007EFD1EFFCFC0C1C0C1C1C1C0C1C0C1CFFFFFFFFD0428272828282728\r
-%282827282828272828282728282827282828272828282728282827282828\r
-%272828282728282827282828272828282728282827282828272828282728\r
-%28282728282827FD052800A8FD1CFFCF9EC1C0C19EC1C0C198C1CAFFFFFF\r
-%282100282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%21280028212800282128002821280028212800282128002800A8FD1BFFC1\r
-%C1C0C1C1C1C0C1C0C1C9FFFFFFFD04282128282821282828212828282128\r
-%282821282828212828282128282821282828212828282128282821282828\r
-%212828282128282821282828212828282128282821282828212828282128\r
-%282821282828212828A9FD19FF9FC09EC198C19EC198C0C8FFFFFF520000\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%2821280028212800282128002821280028212800282128002827FD18FFC9\r
-%C1C1C1C0C1C1C1C0C1C2FFFFFF7D28212828282728282827282828272828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%282828272828282728282827282828272828282728282827282828272828\r
-%28272828282728282827FD0428FD16FFCAC198C1C0C19EC1C0C09EFFFFFF\r
-%7E2821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212153FD15FFC8C0C1C0C1C1C1C0C1C0CFFFFFA928002828282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%28282821282828212828282128282821282828212828287EFD13FFC998C1\r
-%9EC198C19EC198C8FFFFFF53002800282128002821280028212800282128\r
-%002800280028002800280028002800280028002800280028002800280028\r
-%002800280028002800280028002800280028002800280028002800282128\r
-%00282128002821280028212800280028A8FD11FFCFC0C1C1C1C0C1C1C1C0\r
-%C1CFFFFFA800282728282827282828272828282728282827FD3B28272828\r
-%282728282827282828272828280077FD11FFC1C09EC1C0C19EC1C0C0C9FF\r
-%FFFF212821280028212800282128002821280028212828FFA8A9A8FFA8A9\r
-%A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FF\r
-%A8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8FF772821280028212800282128\r
-%002821280028212800A8FD0FFFC9C1C0C1C0C1C1C1C0C1C1FFFFFF532821\r
-%28282821282828212828282128282821282153FD37FFA800282828212828\r
-%28212828282128282821FD0428FD0FFFC198C19EC198C19EC198CAFFFF7E\r
-%2800280028212800282128002821280028212800284CFD37FF7D21002821\r
-%280028212800282128002821280028210053FD0DFFC9C0C1C1C1C0C1C1C1\r
-%C0C8FFFFFF5321282728282827282828272828282728282827282153FD37\r
-%FFA800282828272828282728282827282828272828282128A8FD0CFFC1C0\r
-%9EC1C0C19EC1C0C0C9FFFFA8002821280028212800282128002821280028\r
-%2128002852FD37FF7D220028212800282128002821280028212800282128\r
-%007DFD0BFFC9C1C1C1C0C1C1C1C0C1C2FFFFFF2828212828282128282821\r
-%28282821282828212828280053FD37FFA821282128282821282828212828\r
-%28212828282128282821FD0BFFC198C19EC198C19EC198CAFFFF7D280028\r
-%00282128002821280028212800282128002821214CFD06FFA87EA87EA87E\r
-%A87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87E\r
-%A87EA87EA87EA8A8FD05FF7D280028002821280028212800282128002821\r
-%280028212152FD09FFCFC0C1C1C1C0C1C1C1C0C8FFFFFF53212827282828\r
-%272828282728282827282828272828280053FD06FF522828282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%28212828FD06FFA821282728282827282828272828282728282827282828\r
-%2128A9FD08FFC1C09EC1C0C19EC1C0C0C9FFFFA800282128002821280028\r
-%21280028212800282128002821224CFD06FF530028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%28A8FD05FF7D282128002821280028212800282128002821280028212800\r
-%7DFD07FFCAC1C0C1C0C1C1C1C0C1C1FFFFFF532821282828212828282128\r
-%2828212828282128282821282153FD06FF53282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%FD06FFA8002828282128282821282828212828282128282821FD0428FD07\r
-%FFC998C19EC198C19EC198C8FFFFA8280028002821280028212800282128\r
-%002821280028212800284CFD06FF53002800280028002821280028212800\r
-%282128002821280028212800282128002821280028002800280028A8FD05\r
-%FF7D210028212800282128002821280028212800282128002800217DFD06\r
-%FFFD04C1C0C1C1C1C0C1CAFFFFA800282728282827282828272828282728\r
-%28282728282827282153FD06FF532827282153FD04282728282827282828\r
-%2728282827282828272828282728282827282853FD0528FD06FFA8002828\r
-%2827282828272828282728282827282828272828280077FD05FFCAC198C1\r
-%C0C19EC1C0C19FFFFFFF4C28212800282128002821280028212800282128\r
-%00282128002852FD06FF530028002877FF21282128002821280028212800\r
-%282128002821280028212800282128007EA82800282128A8FD05FF7D2100\r
-%282128002821280028212800282128002821280028212821FD05FFC9C0C1\r
-%C0C1C1C1C0C1C0C8FFFFA828002821282128212821282128212821282128\r
-%2128212821280053FD06FF52282828007DFFA80028282821282828212828\r
-%2821282828212828282128282821280077FFA92128212828FD06FFA80028\r
-%2128212821282128212821282128212821282128212821227DFD04FF9FC0\r
-%9EC198C19EC198C0C9FFFFFF7EA87EA87EA87EA87EA87EA87EA87EA87EA8\r
-%7EA87EA87EA87EA8A8FD06FF530028212152FFFF7E002821280028212800\r
-%2821280028212800282128002821280053FFFF7E2800280028A8FD05FFA8\r
-%A87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA8FFFFFF\r
-%CFC1C0C1C0C1C1C1C0C1C1FD25FF52282828007DFFFFFF7E002827282828\r
-%272828282728282827282828272828280053FFFFFFA92828272828FD25FF\r
-%CA98C1C0C19EC1C0C198C8FD25FF530028212153FD04FF7D002800282128\r
-%00282128002821280028212800280028A8FFFFFF7E2821280028A8FD21FF\r
-%A8FFFFC8C0C0C1C1C1C0C1C1C0C8FD25FF53282128007DFD05FF53002821\r
-%2828282128282821282828212828280028A8FD04FFA82128282821FD25FF\r
-%C898C198C19EC198C198C9FFFFA8FD22FF530028002253FD05FFA8520028\r
-%002821280028212800282128002800227DFD05FF7E2800280028A8FD21FF\r
-%A8FFFFC1C1C0C1C1C1C0C1C0C1CAFD25FF53282728007DFD07FF4C002828\r
-%282728282827282828272828287DFD06FFA821FD0428FD24FFCAC1C0C19E\r
-%C1C0C19EC1C1FFFFFFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8\r
-%A9A8FFA8A9A8FFA8A9A8FFA8A9A8530028002853FD07FFA8280028212800\r
-%2821280028212800284CFD07FFA828002821287EFFA8A9A8FFA8A9A8FFA8\r
-%A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8FFCFC0C1C1C1\r
-%C0C1C1C1C0C8FFFFFF4C2828212828282128282821282828212828282128\r
-%282821282828212828282128282821282828007DFD08FFA8280028282821\r
-%282828212828280053FD07FFA82128212828282128282821282828212828\r
-%2821282828212828282128282821282828212828282128A8C8C098C19EC1\r
-%98C19EC0A0FFFFA800280028002800280028002800280028002800280028\r
-%00280028002800280028002800280028212153FD09FF7D21002821280028\r
-%212800284C4C28FD07FF7E28002800280028002800280028002800280028\r
-%0028002800280028002800280028002800280028007EC9C0C1C1C1C0C1C1\r
-%C1C0C9FFFFA228282827282828272828282728282827FD1728007DFD0AFF\r
-%7DFD0A28FF5253FD07FFA9FD1A28272828282728282827282828272853C1\r
-%C09EC1C0C19EC1C0C0C9FFFF7E0028212800282128002821280028212800\r
-%282128212821282128212821282128212821282128212253FD0BFF522821\r
-%282128212821FFFF5228FD07FF7E28212821282128212821282128212821\r
-%28212821282128002821280028212800282128002821280053C8C0C1C0C1\r
-%C1C1C0C1C0CFFFFF7D222128282821282828212828282128282821282828\r
-%222828282228282822282828222828282228007DFD0CFF4C282828222828\r
-%A8FFFF5253FD07FFA8212828282228282822282828222828282228282821\r
-%28282821282828212828282128282821FD04289FC19EC198C19EC198C1C9\r
-%FFFF53002100220021002200210022002100220021002800220028002200\r
-%2800220028002200282128002853FD0DFF2828212800A8FFFFFF5328FD07\r
-%FFA228002821280022002200280022002800220028002200220021002200\r
-%21002200210022002100220028C1C1C1C0C1C1C1C0C1C1FFFFFF7E7D537D\r
-%537D537D537D537D537D537D537D537E537D537D537D537D537D537D537D\r
-%537EFD0428217DFD0EFF2828217EFD04FF5253FD07FFA822FD04287D777D\r
-%537D537D537D537D537D537D537D537D537D537D537D537D537D537D537D\r
-%537D539EC1C0C19EC1C0C198C1CAFFA8FD24FF530028212853FD05FFA87E\r
-%FD07FFA92228A8FD04FF534CFD07FFA82800282128A8FD23FFC1C0C1C1C1\r
-%C0C1C1C1C0FFFFFFA8FD23FF52282828007DFD06FF22A8FD07FFA822A8FD\r
-%04FF4C53FD07FFA9FD0528FD24FF9EC198C19EC198C19EC1CAFFA9FD24FF\r
-%530028212253FD05FFA82800A8FD06FF7E287EFD04FF5328FD07FF7E2821\r
-%280028A8FD23FFC1C0C1C1C1C0FD04C1FFFFFFA8FD23FF53282828007EFD\r
-%06FF282828FD06FFA928A8FD04FF4C53FD07FFA9FD0528FD24FFC0C19EC1\r
-%C0C19EC1C0C1CAFD26FF530028222253FD06FF28002828FD05FF7E28A2FD\r
-%04FF5328FD07FF7E2822282128A8FD23FFC1C1C1C0C1C1C1C0C1C1FFFFFF\r
-%A9FD23FF53282828227DFD06FFFD04284CFD04FFA822A9FD04FF5253FD07\r
-%FFA822FD0428FD24FF98C19EC198C19EC198C1CAFFFF7D284C2852284C28\r
-%52284C2852284C2852284C2853284C2853284C2853284C28532852282822\r
-%28212853FD05FFA8282128212852FFFFFF7E287EFD04FF5328FD07FFA228\r
-%002822282853284C2853284C2853284C2853284C2853284C2852284C2852\r
-%284C2852284C2852284CC8C0C1C0C1C1C1C0C1C0CFFFFF53222128212821\r
-%28212821282128212821282128282822282828222828282228282822FD05\r
-%28227DFD06FFFD062853FFFFA822A9FD04FF5353FD07FFA9FD0828222828\r
-%282228282822282828222828282128212821282128212821282128212828\r
-%9FC1C0C19EC1C0C198C1C9FFFF7E00280028212800282128002821280028\r
-%21282228282822282828222828282228282822282828222853FD05FFA828\r
-%2228222822287DFFA8287EFD04FF534CFD07FFA828222828282228282822\r
-%282828222828282228282822282128002821280028212800282128002800\r
-%52C8C0C1C1C1C0C1C1C1BAC9FFFF7D282828212828282128282821282828\r
-%21FD1728007EFD06FFFD0828A8FF28A8FD04FF4C53FD07FFA9FD1A282128\r
-%28282128282821282828212853C2C098C19EC198C19EC0A0FFFFA8002821\r
-%280028212800282128002821280028222822282228222822282228222822\r
-%2822282228222853FD05FFA828002822282228222853287EFD04FF5328FD\r
-%07FF7E282228222822282228222822282228222822282228222800282128\r
-%002821280028212800282128007DC9C0C1C1C1C0C1C1C1C0C9FFFFA82821\r
-%2821282828212828282128282821FD14284D2828227EFD06FFFD05284DFD\r
-%0528A9FD04FF5353FD07FFA92828284DFD12282128282821282828212828\r
-%282128282821287DC9C098C1C0C19EC1C0C09FFFFFFFFD04282728282827\r
-%2828282728282827FD13282228282853FD06FF2822282828222828282228\r
-%A8FD04FF5328FD07FFA228222822FD132821282828272828282728282827\r
-%28282821A8FFC1C1C0C1C1C1C0C1C0C1CFFD25FF53282828227DFD06FFFD\r
-%0B28A9FD04FF5353FD07FFA8FD0528FD24FFCAC198C198C19EC198C19ECF\r
-%FFFFCBFD22FF530128222853FD05FFA828222822282228222822287EFD04\r
-%FF534CFD07FFA22822282228A8FD24FFC2C1C0C1C1C1C0C1C1C1C9FD25FF\r
-%5328284D227EFD06FF2828284D2828284D282828A9FD04FF5353FD07FFA9\r
-%2829282828FD25FFC9BAC19EC1C0C19EC1BAC8FFFFA8FD22FF5322282228\r
-%53FD05FFA84D22282228282822282828A2FD04FF534CFD07FFA828222828\r
-%28A8FD24FFC9C1C0C1C0C1C1C1C0C1C1FD25FF53282828227EFD06FFFD05\r
-%284D2828282928A8FD04FF4D53FD07FFA92828282928FD26FF9EC19EC198\r
-%C19EC198C1CAFFA8FD22FF530128282853FD05FFA9282228282822282828\r
-%2228A8FD04FF5328FD07FF7E2822282228A8FD21FFA8FFFFFFC8C0C1C0C1\r
-%C1C1C0C1C0C9FFFFA87E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7E7E\r
-%7DA27E7E7DA8FD06FF53282829227EFD06FF28292829284D2829284D28A9\r
-%FD04FF5353FD07FFA92829284D28FD07FF7D7E7DA27E7E7D7E7D7E7D7E7D\r
-%7E7D7E7D7E7D7E7D7E7D7E7D7EA2FD04FFC9C0C0C19EC1C0C19EC0C2FFFF\r
-%FF00000022002100220021002200210022002100282228012801224CFD06\r
-%FF5322FD042877FD05532822FD072822284DFD04532828FD07534C282828\r
-%2228A8FD05FF7D2201280128012800220021002200210022002100220021\r
-%0022007EFD05FFC0C1C1C1C0C1C1C1C0C1CFFFFF53002821282828212828\r
-%282128282821282828224D2829284D2877FD06FF5328284D282822282828\r
-%22282829284D2829284D282928292828222828282228282822FD04284D28\r
-%2828FD06FFA8224D2829284D282821282828212828282128282821282828\r
-%2128FD06FFC298C19EC198C19EC198C9FFFF7D2200280028212800282128\r
-%002821280028212822282828222853FD06FF532228222828282228282822\r
-%282828222828282228282822282828222828282228282822282828222822\r
-%28A8FD05FF7E282228282822282128002821280028212800282128002821\r
-%2152FD06FFC9C1C1C1C0C1C1C1C0C1C2FFFFFF2828272828282728282827\r
-%282828272828282128284D284D2877FD06FF5328284D2829284D2829284D\r
-%2829284D2829284D2829284D2829284D2829284D2829284D2829284D2829\r
-%28FD06FFA8284D284DFD04282728282827282828272828282728282800A8\r
-%FD07FF9EC1C0C19EC1C0C198C1CAFFFF7D00280028212800282128002821\r
-%280028212800FD052853FD06FFA9A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2A8\r
-%A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2FD04A8FD05FF7E\r
-%28282928280028212800282128002821280028212800280028FD08FFC8BA\r
-%C1C1C1C0C1C1C1BAC9FFFFA8282828212828282128282821282828212828\r
-%28212828292277FD37FFA82829284D282821282828212828282128282821\r
-%28282821287DFD08FFCAC098C19EC198C19EC09FFFFFFF4C222128002821\r
-%280028212800282128002821280028282853FD37FF7D2828280028212800\r
-%28212800282128002821280028212821FD0AFFFD04C1C0C1C1C1C0C1C9FF\r
-%FFA82128272828282728282827282828272828282728284D287EFD37FFA8\r
-%284DFD042827282828272828282728282827282828007EFD0AFFCA98C1C0\r
-%C19EC1C0C198C2FFFFFF5300280028212800282128002821280028212800\r
-%28282853FD37FF7E29282800282128002821280028212800282128002800\r
-%28A8FD0BFFC2C0C1C1C1C0C1C1C1BACFFFFFA22828282128282821282828\r
-%212828282128282821282277FD37FFA82228282821282828212828282128\r
-%282821282828212877FD0CFFC9C098C19EC198C19EC09FFFFFFF28222128\r
-%00282128002821280028212800282128002828A8A2A8A8A87EA8A8A87EA8\r
-%A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A8\r
-%7EA8A8A87EA8A8A87EA8A8A87EA953280028212800282128002821280028\r
-%21280028212821FD0EFFFD04C1C0C1C1C1C0C1C9FFFFFF28282728282827\r
-%282828272828282728282827FD04284D284D284D284D284D284D284D284D\r
-%284D284D284D284D284D284D284D284D284D284D284D284D284D284D284D\r
-%284D284D284D284D28282128282827282828272828282728282827282828\r
-%007EFD0EFFCF98C1C0C19EC1C0C198C1CFFFFF7D00280028212800282128\r
-%002821280028212800282128222928292829282928292829282928292829\r
-%282928292829282928292829282928292829282928292829282928292829\r
-%28292829222821280028212800282128002821280028212800280028FD10\r
-%FFC8BAC1C1C1C0C1C1C1BAC9FFFFFF4C2128212828282128282821282828\r
-%2128282821FD04284D284D284D284D284D284D284D284D284D284D284D28\r
-%4D284D284D284D284D284D284D284D284D284D284D284D284D284D282821\r
-%282828212828282128282821282828212828282128A8FD10FFCAC198C19E\r
-%C198C19EC198CFFFFF7D2800280028212800282128002821280028212800\r
-%282128002828292829282928292829282928292829282928292829282928\r
-%292829282928292829282928292829282928292829212800280028212800\r
-%28212800282128002821280028212152FD12FFC9C1C1C1C0C1C1C1C0C1C1\r
-%FFFFFF53FD05282728282827282828272828282728282827FD04284D284D\r
-%284D284D284D284D284D284D284D284D284D284D284D284D284D284D284D\r
-%284D284D284D284D294DFD04282728282827282828272828282728282827\r
-%FD0428FD14FF9FC0C0C19EC1C0C19EC0C9FFFFFF28220028212800282128\r
-%00282128002821280028212800282128284D2829284D2829284D2829284D\r
-%2829284D2829284D2829284D2829284D2829284D2829284D282928282128\r
-%0028212800282128002821280028212800282128002800A8FD15FFC0C1C1\r
-%C1C0C1C1C1C0C1CAFFFFA921282128282821282828212828282128282821\r
-%28282821FD04284D294D284D284D284D284D284D284D284D284D284D284D\r
-%284D284D284D284D284D284D284D28282128282821282828212828282128\r
-%28282128282821282828007EFD16FFC998C19EC198C19EC198C1FFFFFF7E\r
-%002800282128002821280028212800282128002821280028212800282829\r
-%28292829282928292829282928292829282928292829282928292829284D\r
-%282800280028002821280028212800282128002821280028212800280053\r
-%FD18FFC9C0C1C0C1C1C1C0C1C0C8FFFFFF7D002828282728282827282828\r
-%27282828272828282728282827FD04284D294D2953294D2853294D285329\r
-%4D2853294D2853294D2853294D284D282821282828272828282728282827\r
-%282828272828282728282827282152FD1AFFC8BAC19EC1C0C19EC1BAC9FF\r
-%FFFF53002821280028212800282128002821280028212800282128002821\r
-%2800FD04284D2829284D2829284D2829284D2829284D2829282928280028\r
-%21280028212800282128002821280028212800282128002821280028A8FD\r
-%1AFFCFC1C0C1C0C1C1C1C0C1C0CFFFFFFF52002828282128282821282828\r
-%2128282821282828212828282128282821FD042829284D284D294D284D29\r
-%4D284D294D284D2828212828282128282821282828212828282128282821\r
-%2828282128282821282128A8FD1CFFCAC198C198C19EC198C19ECFFFFFA8\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%280028002821280028222822282228002821280028002800282128002821\r
-%28002821280028212800282128002821280028212800287EFD1EFFCAC1C0\r
-%C1C1C1C0FD04C1FFFFFFA84C002827282828272828282728282827282828\r
-%272828282728282827282828272828282128282821282828212828282728\r
-%282827282828272828282728282827282828272828282728282827282828\r
-%2128A2FD20FFC9C098C1C0C19EC1C0C09EFFFFFFA8520028002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002800287DFD22FFC9C1C0C1C1C1C0FD04C1FFFFFFA95300\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%282128282821282828212828280028A8FD24FFC9C198C19EC198C19EC09E\r
-%FFFFFFA85300280028212800282128002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%28212800282128002821280028212800280028A8FD26FFCAC1C0C1C0C1C1\r
-%C1C0C1C1CFFFFFFF7D002828282728282827282828272828282728282827\r
-%282828272828282728282827282828272828282728282827282828272828\r
-%282728282827282828272828282728282827280053FD29FFCAC1BAC19EC1\r
-%C0C19EC1C0CAFFFFFF7E2128212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128007DFD2CFFC8C0C1C0C1C1C1\r
-%C0C1C0C9FD04FF2828212821282828212828282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%2828282128282821282828212828A8FD2EFFC998C098C19EC198C198C8CA\r
-%FFFFFF532800280028212800282128002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%2821280028002128FD31FFCFFD04C1C0C1C1C1C0C8CFFFFFFFA853002828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%2828282728282827282828272828282728282827282828272800287EFD34\r
-%FFA0C0C0C19EC1C0C198C1C9FD04FF7E2722002800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282121007DA8FD36FFC9C1C0C1C0C1C1C1C0C1C1CF\r
-%FD04FF532800282128282821282828212828282128282821282828212828\r
-%28212828282128282821282828212828282128282821282828002853A9FD\r
-%39FFCAC99EC098C19EC198C098C9CAFFFFFFA87D21210028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002100537EFD3EFFC2C1C0C1C0C1C1C1C0C7C9FD05FF7D53\r
-%002821282828272828282728282827282828272828282728282827282828\r
-%272828282728282827282828002853A9FD41FFC9C8C0C098C1C0C198C0C1\r
-%CAFD04FFA8A8522800280028002821280028212800282128002821280028\r
-%21280028212800282128002821280028287EA8FD45FFCFC8C1BAC1C0C1C0\r
-%C1C0C8C9FD05FFA87E522821280028282821282828212828282128282821\r
-%28282821282828212821280028287EA8FD4AFFCAC99FC198C098C198C09F\r
-%C9CAFD05FFA8A8534C002800210028002800280028002800280028002800\r
-%220022004C527EA8FD50FFCAC9C1C1C0C1C0C1C0C1C2CFFD08FFA87E5353\r
-%FD06280028212821FD042853537E7EFD58FFC9C9C1C198C0BAC098C1C2CA\r
-%CAFD09FFA8A9A8A87E7E7DA27EA8A2CBA8FD60FFCFCFC8C8C1C1C0C0BAC1\r
-%C1C9CAFD78FFCACAA7C9C2C29FC1C1C8A0CACFFD40FFFF\r
-%%EndData\r
-\r
-endstream\rendobj\r61 0 obj\r<</Length 32001>>stream\r
-%AI12_CompressedDatax\9cì½×vúȳ0z®g-¿\ 38\90\83DNÆD\81\r6Ø`\9c\8d\ 5\88`\82°$&]|Os\9eá»:wûÅNw+\v%Âoïùï5ãõó`Ԫꮮ®ÔUÝ\17Îv'X\1cÑ\ 3*\18\ra\8e\93ß..Ê\fEr4\93q ¯\1d×\8bÅ\86å\18ø\95çÁëÀ\13!\f¶*^§úBË\1eÅ°3z\95AÏBQø\94\80ï{ÊSfÆr3rå ¨%häux¼ðiwÆ-(ð¼:\ÌÖ,ÕÿcÆMû³!½
-\913¯Ô\ 5\0²Br ]"\1c\89\84#\18\9evD3\11ÌQ¼EMÈÕï$ËÎþ¦ Þh
-¡-Ñ\9bÕh¶\9a\94è?3\8e\18\16sD\13     G\1c\8f9b\894|^\9f=P¬¶Q(\9eÄ¢°e(\9eHÅ@óh(\99Äâà\9d\14ø\10\8bÁ\17+ôp³¤V\\9b¡\87\14Ë\96é\ 5Í°\19Gù/0¶[r\ 2\9e\90\8e\17j± ÿp\94\16äp®|\87 W\1chKl¸\rC\96ºÁ:Eþþ\97²Á\1dE\8d¨\91e3b¶ ØL#ó.\90í\89fæì\9a\1cRï+\8a\v-é     C²³eh½ØLf«Ð\80!Ñ(ß\19ò\8fþ\18¾ú\ e)Üÿc:ã(@g\0¹x\1dïC `²\96$çÀ#hf\8b×x¤_ÚÌ\16£»Ír@\81yL¤qô}´\8fÆýÈ\82\ 1\83±ÃÏèûdÿz   ¾êP\1c\a\10\82\ 6\95\94Ô\ 2ߢ\1fÏ[\eL\e\ 502sjõá\15!3ô\1a~\ 5Þ\8e¦Ó¡D\12N^<\15Â\93`Úãx\8aÿ&\96LÂobÂK]j¹^\0\16A3\99\88¦C`Ò0\füV|\16\9b\82\13\1e\rái\0
-\8f¤CÉ4îH\81/RQ\fw\80)\87_\88/È3Ný>£þÈ8îè\15%\10­Èp\1d\9eñb\0\aÿ[xô°YPÌãj\ 6§2\81¾KóT»¥GÔ\ 2¼!\83 \16$"\16úÁåßB\8b.ÉL(\ eð+½Øphy¥$,`f\9aä_\14dA\@ÒZS«.ÝC]\8dÄñP2î\88\83ÿE\0\19\1cx<\92r¤ã1G$\81ÐÄ\ 1&<!aÆåß\ 2|\b\f\82\12\91\84¶Á\1c·\98\19\8cØËd¿ÆÌFòÄ'#\8e\14ÿ\v\8d$\94RüK\8bÿ\84\ e\83ás\1cµ\12G\0\98®|«`!,tÛ\82X««Q\99\99
\0~ÀW\vz"<\95ÿ@Ï\0\88Íúä··\93ߢéðÏ\86æ(\16@\P\8et"\fVÈï\14\98ùT¸ºah\a\1eÅ\14-\ 6$K\85Ç`¦f+þÛÑ\80ÿ\ e,k°Üf\0}xDN&\14\ f<\ f\ fg\f`\93ñ\82ú3¼¦\18nJoX°ìÂ\9d!ÉЫð\ 4¬"\ 4{A\8d¹p«
-8%ÎÃ\86_\0xè3 é\94\93P¢¦â\1fü£Á\ 6\85©Õ\88d§aj\89þÇ\81\ 5J\85\81\\1eQpÝ\0\ 6)ÿ2M\85G4\10·@T\ 2>H\87_F3\8a\ 1#f\1da$<\80ð\8c\85\87\e\86¡VÿÀ\1f\89ð\80¡ÁÊ\1c\90`qã\89TXl\1f\1eÒë¿\ 4\98ÌhL-g«Ù
\9e\8c\84\ 1ýgCr±¢¹ðô¯õ\94Z\85\190\15,\18\1a5
-/É!ì\16 +\98¤0\90N,xsÃ\86¹?hv\ 3\88\9907e(Jú\8b\1cn8*¼Ü8ðT4\8c¾\e\rÁü#hCj4[,H\0     ,Gé\rС%É\ e7\vÔ£T
->üÙ\90\fx\a~\9c\92\8b1\8f\92uàéH¸\88ø\ 1\80\18\8b\8aÙ,òô-J£/Â\ 1\84\8bÕpYèB¸\8a^\ fWÑË\0JUñzUzï\9aouÍ£¸V´¹\96ÚT¹iø\ e!\ 4`Zü\v\85\96â\85\16ߧ\96ôÞr³àfëÅ_á\16»\80<ñ(\ eè\91\7fùQñò£ôÖ\vÿ°;¥\19À-P\12¯\0«±a\92GL\8aã!\15o\93<jR\ 2B"r\90Tx(\92\83â_§xè\94ü2\0EIïÍøV3¾ÕL\81b&µ¡\09V<B\9aoN\8b\15/ÐB\13é½Ñì÷\19ü\82\86\7fuÃcÚ¨ú³\91Þù\8b\7fÌ!bü%~}ò[·Ê\8bÂøM¿Ë\ 2\90ÿÑ>\124ÕÕ\90\86
-6ãè«uö\96
-\7f\vkZ\845/ð\82¸ûz\82 \ 3\99&Âvt\99\rÕýk-*\1e\84¸\ f\ 6äçÐ\8aº[£g©~\eéý\1aCoÖ׫1}ò\9b\87·ßzÔ\10Øh@]\8d\1c­Á7ø\ 3Xawäp:¡þ¦fÃ)°\1d(ÖQ\ 2¤\ 4ßKm\81\81°öZ\0\ 6\ 2\9c¡\1cüSð.ú\13ü\7f\fÿoçý
-5\ 6\86\87\f\80ÿ¶þ\1e\80¼[\ 5_\81,åþ^Ò£Í\ 2<­®~§\16ô\9ar\0nu<\91ÌÚ\ e\8aö\82\\91\8c\ 3=\101(á:®¡X!çÜìwÇ\92\ 4HA£æ\fè\886    èk\v\ 3\10&k@5ô\12j£ÆfÖ@ñÈ\16*\92\9b\ 2ë\12¨\ 1V\82^\84ª\rÌâf5Ù¢\18\1a\bßÞ\ eøÎ_Ë\ 1½\98±K ¸ò\eé³Í\9e\ 2²®Z+¾ËÌ\86\9d:º4½\90 ßn rXÏV,µÐô\1a\18Fü{ÿ(DRc=$pñüG (\93À\94\ 1bq=\9d\rõ°4\84çã\19¥\8bÌà}[Ü5DS¥\87µ³¦þ\9e\91\v]\8cÛ¯ýã\90  <è\0*\1fÈN\ 3!`Ú¦ó\aÉ\r§\8eæ\følÌ\8c²X­p²Ç³Õ\bt´³\ 1¾\9c\84\ 4\ e\ 6\1aÊ\13\8a¥¸¿9  \81x\85b\ 6¼@(^\90ÁÇ¡®Qª\93`\10Ø|\8eÒJ©nj\fÔú+\ eøë\8f«\15¹\ 4zd"|\ 5\1c\r\0H÷k Ï"\8eÒ\b\19â¹\93ߪÑj\füÄÁO¢\9a¬¦À¿4ø\9d\ 6?Åj ý+UËè§\82\7f\ 4\81Á\7fÂ\ f\8eþáD\ 4ü\0\97\81\88\82ÿGù¿ä\7f'¿å\11>Ô:\82ZD\89\18úI\10q"      ~\12D
-üN\83ßiéwQø\94B\9f\8aèw        ü\16ÿ\ 1\9fEx"¶\13Þ\12ñái¼\84\97ñ*è\ 2\1e\89Db\91D$\15IG\8a\91
-:\81G#ÑX4\1e\85q\8a\18-E+\80 x,\12\8bÅâ±D,\19KÅÒ±\12ø©\80\9fj\1cxWq,\ eܶx4\1e\8bÇã\89x2\9e\8a§ãE\11\1f\16Ã@\ 3,\ 1~\92X
-KcEðSÂÊX\15\10     Ã#x\14\8fã  è<ãEЯ
-^\8d`\91h$\8eú%÷*
-z\ 5û\ 4àFË G\18êQ\ 2ô¦\18+óýàñ\81\1e\ fèL\fþ\a^\ 3-#`\ 4x\f\83$\8e\82    \ 6\0(e0º\12\18c\11\8c4\ 5~\92à'\ 1~ÀPàk\0\bÀ\aº\18Å¢\18\9c\9b\ 2~Ê"¾­·à{èMð£|S~\17¼\r~Jà§\88~Òà'\ 5~\92ðçä70ò\ 4\18\81]\87\80À\7f"¾T*\95L%RñT\ft9\92ÂS\18`\95\92,'KÉb2\9dL%\93ÉD2\9e\8c\81\8eE\92x\12K\10\89\9c(%\8a\89t"\95H&\12\898 Q\14 Á\13\bÀì\95x9^\8a\17ÁÌ¥À\f&âq\84/æ¸è\97\18´4\80;\1cK&ãQè\17\83\ 6É$ø\10\8dG"\18ô\94á@\93ÀM\ f\ 1\1f+\1e\83ßà\88
\11ÿ!\ 2üì\ 4\13Q\b³\ 3Ömÿ\88 K,ì!¤M:\ 2ÁÅà\94\82\ fX:\15Çá7\18\9eHFbàC$\99\8aEqø\ 1\8f\ 3j\80\ fq\r8LÑÁcA\84ý+UdQ&\8a*sk9j_ÀéI·\7fEÛ¿¢í_Ñöß'ÚRÉPäèÂ\r\ 1=¦x\8bB\1cG\17q<T;bÎÔJÓ7Òþ\15dÿ
\7f\ 5Ù¿\82ì?G\90Eu\ 5Yô_Aö¯ ûW\90ý7
\ 4h}|I\86 þ/\11e:q5\8b\r\9c4ÿ\f¦\16p\7f-(¸ÛÜXÑ\7f¬Ð_\8e\f\f7®è\95×\11¾\ 3ÒÏ\11\80»\96hç@z\1e.ÓË5Lm!f\v\18Å\84¯\94§älåà\9bð_{ÑVSXh\13\80á¾poÆÎ\ 6\v\1eh\89dgC\ 5\ 4\81\8f9zÑξáû\8aè$
-3:Â|\0\13¦\99\88\1d÷(¡\85Q.\10B]\99\ra\9e\ 3ÉüåÈ\80aÒÜ\ 3\99\11\10õ<\9a\12M/\1c\9eê\9f\1cC\ e¹ÇÕ\1anÑP#/|\8a\89\f¹.Ó«ß)\86+oX\8e\8fCXÜ\11~ H¡E\17¼Ù¥\17\14\86\94\bà\1a¨\12\ fL5 W\ 2P\98<¡|k:\eÎW\14Ën£| \0F\96\a%õt»\1fÒ£\ajIÿNµiÐ\ f\1e\1a\8e\89\98Ú\f5\9cÁt*¡\ fR\17ng\7f
-_Å´c\11\81ËßÞ\92\7fJ\ f<õÙêïÍ\18î«Mà\ eW¸ÃÁÍ[\87§2c×\vò/þÏm\18E´9\85¾Ï:Ðì8²'¿\81\19%\19\ eM\98\ eÃu8r8?\88á@oè9µ\v\88\bz´h1«\96¼\14æ\e
-+GJ¾Á\1cÏ\7fÁy½\ 1\9f¾Áw\7f8À¬Ü:Þ>0Çè\ 4<|\80\ fÁÿG\10>5vd\1d\80\1a\1e\ 5,\13RiG     xc´\99\ 6h\ e
-\8e}'\8a\9bÓ\ 6\82;\ ee$HêõòÈRÕß©Uk42¦\97ù\88Ñ\9eæ\11\87\8càí1fÅXe\10¦\83\82Y"\7fRC\94ÏÅ?D ôe½\ 3ê$\)ñ;³åz!K|ÌÑâ   /¦qá\8eg\12~³Ã¬áü¬¡ýn{=\8aü«\83~\8d\ eÂÿ\87uP\12(\e`ýÿBEÔ\19NW3\8eC{\94\8e\ 1ÌÞùW\1dý«\8eþUG\96ê(òOQGÑ_.üÿÇV1ö\1f¿\8a­\97\1eö\1f·ô\8e(ªþÇWñ?ƨ\8cý»\8aÿ\93\7f\9e\ 2ýß´\8aÿ§uñ\eXH«\11É\8c>öq\ráÔ\86\92q,\ 2c\9c\89d:\91\8a¢\ fX$\82\18\9e\88\89<RÜÉ\97Ä\8d}I\14Þ¬®F\8aà¦u\94´M.(\ e&ýCìí\81ý~k+Ì\10\ 5\9eÿ\86¤Ó\96\9eµ\87à_Iî\8d\84s·`msÆrê\99Ù\1e3ßfÏà0\8eñ\ fù,l\bêÿ\11¿\aÀ´ß\1aa\10z-V¶UH\8e\84\81ñ°ø\ 5d\1cø§bE /\9eo\9b\882x\9cuxþ\.V A\90ä\80ï6Øp\14ïP\82ÆE\86!ÿ[Á\1c        \8b¢Ýp
-\1cU\86Z   ­"\82\97.>\86¿¸¿Ö\94ðØãZ±ýßI\86Í*<[eÛßÉÅFj\f\1f°\ 6\rá.§ÐNè\r«þó?\9e\1c¡ìPiA\ fç0Èb\83LbÓÀ?b\80\83\19*ÁÅí\f\12ðL\87âîÐhl\fTÙü\98Lq8Qps¢Ø#Å\8c\ 4úÙÖÊ°3Óÿã\8c°»PÈün_,À¶ÿ\f\86\87ã\1c¢Xã?@üýR\16Í°$4¸ \ e\ 5ëÐ>§þw¬\eС\7fZ\7fþw-evüÇ?\80¿ÿ\ 3$9»\98\rÿ÷\88q\1cK\87"\18\16\11w%\f\87ýÇlÄMmÍ»Ðò\1f!½q,\ 2\86\97À-\877¥à)\0¶Æ'6ýG\fP:âÅj\80\7fÙ\1aÛ_ÿ\90aIGØX\rëO{¢è\1f2,i£Òp<\ 3\9a\ 3\96F\93\1asü±$¶\86·ýÒ?ƨ@Ò²Co\98!\85Î(úgX\15@Ùý#ú±¤8r\ 4Ì­#t&}pgÎFBÌÄ\16Ï)Zó¯c!\fýç\10?(Àtzµ><{§Dÿùü"¼ ¥§1ôºÈP$\1f³×³       ´Ë4\99\8eãüÙI)\1c\8f\85R\91\94°Á\8f6þÑh=èÌ"Õj\10ñ [ò·$3\17»~=DY\88\8f«Ù\10\8cSì´Â\11\95ôG»ø |%\9dß$\9dè$wá\81Zté\a\1e\9d6ÍÎà\18Ðã\88(»ÅC¡Ä# ì\83ÀåAñ\ 2å\9a-2Ü\80&\99Q\85\1a\93\9b\85Ú\8d\16'Ml\83¨+\92ZKÞ¨\94.±&G#-¢%ÉÎeªðß±k\9aÓ¶#\173QÖ$E©8ZÏB¢\80\17¾\1aÒ\vFfªâµ£¸áhÇ\ 3    \8f8\98ýMi¡\16¯qÜ!r\9ec¾¢\87szÃ9&|Õ¹YÛ\19KÃcµ\1c\ 3\18º\16\931T­Ó\8e5¹¦\18\a;[n\16è¨6Í:\87MH\81\82\8e!<\0K#õa\ 3\8e!Wì\9aä\8f\1e\9a\91\83\95Ç\ 1S§S\86Ð\1c\11л\8dí¶\13\86\92V¿ecF\8a %âñhܸ)®ì\83e[e\1f,\eË}@\87ÛIMÅX-\7fü]G&\17®\9aÊ6C±\14ó;åèR\7frèØ\ 1r0[Ì8\91\91=o·3\8e\ 3Ë\9e\ 2L4^ü×ÿe7«ÉÇöºFÀ¤ø0:[Ë!\1cÜ\ 5f\1f\1cÊÅ\1f\97\12Yá°n)v*1(b\13\87\99¸²1Õ+­\r·\ 6\jñ\12&\11\7fMr5Ù\90\13ÊѦ×
-N\ fÆED
-ѧ8\82\ 5\9e\a¢\84\84\7f\10\v\9afzäjÆN\ 1\1dÐ\v\ 2 \98\1e\1e\8a;RQ<!¦D\99Á\83æ/<\85\86*S\8bEõONV\ 2â\10\8c_AÛThÖ:\1cÉ\89$NáiØ\81d:\86ïÔ\81.½V\8d\83\a\93\8aí\b¦\84ì'\15¤D\12\ 1Ú\82¤KY¤ªlS\16Zp;\12VVs׫\11õg\87\ 2ªl´ãKÄ\8c\10!æ1\99A£÷¤!\1dcâ%`\aÍ»\ 4e{Ú\93I|\87i\87\80tg])·0ÇX\92-kQ\82Ñ¿SÌ\9a\91²\14¡\9fªXýÊW\18$3\82¿£C¬\1c\ 3r!¥V\1a£\81Gi\ 2¡\vcy\7f:à©u´\14\87ñðÇ\99*L³yñ\9aØ,\16¢¼\11Î=\ 5OEQ\16I&\92f˺¦P\ 1¦ë¿¤¯WtÛ>HªB\16¾º\r[kr(«\80XÜ´1A\ e)tº\94es8µ[­S\86]\81¶- &0-9ÅüìÆ\96pY\88æ\9d\rÚ£\ 5© ©e[;$E\rÕ$\8d\18ÀìʾE$\11Ác&ë_É!ñT:\85\9b´U\8cHiÈ%\14ìM®¸\99\ 3\98\97¤ÄÔÉt\ 4ú\1c±TJãs@ß\ 2ø\1cueÄÆ\93\0k<\9d\ 6\829¢ßúI\11¿\82   \0\96\137$\17Vb\10\9e\9eªà}\13\ 2Ø\99&äé«fÉbFÇc\96\92\84\93!ÓC­S\ 6N:'Í\95ùÚSi¨¨a[\bVaÔ\99@\85ãR\ 1\8d\18Ó \ eÏô£Wª©\8dÅSI#FD\84ÐÈ*]é   ü       tä&\8b2\9dX\9b­9`\93\8a\f\16\8dFCÀ0\8bÄb@±%\84\8fú¼&yÃ\92,\aò¸M2Àú\84Gz¶+\ 4Ì:\ 3\82Aeé\8a\¦j[]\ e(xp,<\17¹Aýe
-\17\ 2eàñ©[>\8eªÙÓt6\9cn\83\94\8d[UëÎf\0¸\f\1dùü\0E\99üF\16\973\904>çV\86\92<@@©J·¢\91DàKñ,I\8d\9e ¼\14¥lR¼\ 4       ÄÛà"ÏÊ\ fÕ\95\ 12=À#8¢&=Tz\84"Ô&\80&úÔ×b?5~È{4\91\10=\11\85\v\12q\0g×ÌíP\8b\19C¹W\84rO\1e¹Ò\ 4@\10ËP÷\97\ 5Ýÿ Òý[m[\ 2ïv\f9]Õ¬+³xRöóø6<YÃüY\9b\8e\92ÖLQµmi\8d\1f{\ 4Ã\1dÕvg\a\8aÁÖV$ãaÚ¤\19ßØ\9ahêv\ 6\eÙ$\9b\0qËhTÆ.V´lU:f+dÿÁ\88\91\14Q³Xr2­Ãr°8üM\ fBkàw2ÀÿÔvl«\1dDM.\16\16ÍØùl=\0\ 3\9dk\84\99\1dÃ×þÀ.2\16M\87ôb!û\14\9em\97\82\18\9aØeXâ;\8a-M!,\ 1)~C\ fàY\86\ eHe\9b\14Wg=\9aô\18\ e\8fB Ô!É­î²Ü"4âÃ\7f¨×\12á,H\ 2ß\13^P\ 4yí¼´\1e-ÁãÅÊ~¿Ö#ûàù´\vù\15½ù_¯\19¡\9dI\a`#¡\ 3¢\15\92\8e\87¤MOmSå\ ef
-\18ï)£\86ª­Àt(i\bq\ 6/\13\bÁsÐE\95\15J[4æh1Î\13OÅ-A3\8a\8e¤°xH®yÓoÏo\19\89SQÙ0é£ËP³\ 1\90¬\80R³Õ\8cb8ó\19\82ÀV*é»\8dp¨%§q+\15-M\80ÑJcÖ\ 4\9c¶Ý\16S f(\k!^F\14;\9b¬ôô¿®¬\18\bû\¦0QKdXÙiH²\83\19·$×ö%\9czb¶Ç¾`BpåZ4\19ò¥\960¾o6 ØTR>\ 3xW\88¨ñ"ºÍ\99Q\bXïð\82\11\9dð§¶å\18hç)Íü-.\ 6\83fka{Ä\941\10âIÈ\9c\19\85Fb\ 2\9aÂÜÕ6c¡ç'A³lø»ÅHÙáz1üËD\8cñ\8d\86«­h\9d\11\a¼\ 5å\16\87Á(Á\94-ȵ\rr\b\rÍ\ 6°\9e,ç!j\ 5s£LÅ5lÆJ\95\ 3\96¼\8cÚóò]±Xì¼\ 4V\ 1\ak ÅÎ(ª\8e·Ú\ 2\89\a\8d5\8d Òï<\18 õ\b\87\f½¶j\ 3íª\19°\19¬Úñ÷N0Vk\85Ç\v·Z\ 6\9aM©<\f #\95JÉFkN9.«ÆJ¥¤¯\8f`stE\8e¦'6ZË=±ÑXÙ\13½\955^q¡ÑÂB"ò\8dÖÌ\98^\99\8a\8e\ 5ΰ\14\1aÑ\9b-\16\f÷wÊÌX\ 6M\ 63h=\9aM:\eZQ\13R±snÐj¸åñ\e6\ 4zie\ 1m\81\ fQXB\8aýè3\ 3\eb§ä\b^?a\ e\ eèi\18Q\91Î\0Pl¸kZj\9a%õ´Á\9fë\90:N\1eÅôð\82f\f£Ý\83C{}zM'[M\r\1a
-*S\11\ fÒ\9b[¹!\1ff²hº\98\99I\13Ð\ 2ÆDIµ\9f\92^\ fÍ$\ e\9aM?j1Úèûî\86\9b®\1a\b\16æ    ðÌX\eÊ\ 45\eoVC3®á\e a\ 3\89s,4\bz\89\­¤¼\ 6\185³ô>\86K¥­å)ÓÀW\1d9\88Ví¡\18M;Þ=×\9d\96\ 3\8f$bÉ`$\13Á°Ø»×Â\1f\\ 2«Pi;ê\99£ \11tèT\9bRz\8dÄ=©áò/3\8f\92æ¦\96\1e9o®ê­\19+\9d¡rLlHvU{]1ª\ 2¿a©
-=,Á?õ\1dù¢ø¦Ò\95W\86wâòÞ|{ö'µhSÌ\98\1arJ\ 1"îüóñ.ñ\185tË\v\9f=`\9a/À¿Õ\84Á£"ÿ\852\1e¶ÞRãâ\83D;#ã_³\81m\8fô\ 4\81h[\e&+ÒºÍ\94þ£>\em\85ö:½\1a::\aFBÐ]_úñZ>\16Íéäù\80\ 6p|ü\ 5#Ú@\1a\84¾áè\ 6ÅhG-ÀUD\96\95\10\9f·\a\ 4\93±.vþ\82?ÛQ"Åe\95ÁcG\8cÀdÆÚ\15¢/®     \93e\r\19\136\85çÖ¬­Zâ°%º#°$\e£\ 6\1d@m¥à¦\8d¶¨§\80cÍä\95Ø\96 Yî\89\1aÀ\rZ)Ø1£X\aP\94#\aX)\ e\91¢@R²\1c\ 5H\ro\1dr\f¨Ù\12Þ«2\e\1d'à!Å(o\r\rÂ[<á.$ë\0X\82\15z\8e\96CÈÑ£\98?¨Õ\b\80è\0à\0\ 1K9ªJÐ\ 1\ax.=uðpØõ\7fý¿°\94{¶R"qÐ#þ;\88\16Ù_ô\86\ 3\92\7fÂ\90Ë¥ã\ fðöß!G)ä¸^UP\84\ 2ô\9ad@Ï\81¢s,ÿëÿ\ e§ð\ 3\82\ 1ÿ\81^Mþëÿ[p³ %ö\12t\88ýû\ fj8G\rø®lV\ 3j\ e4\1fÌ\98ãBæl&²\ 4@?dfk+A¯\9a¿\a\v\8b\f"Þp-2fN¯Øú\81\9aÀÄNS÷GÕ\8d\92R}X7ï\9aºubSx«äµ¹g'6í2³¥²Ç\ 6¤@d\16YÕvo\9b²C¥k)ï\96kbØ/>½\r<æ/\93\1d\vg\92µéÅL
-gèÛàbooé\15=\9c\12(ç?V|\19Ú¶º3£¸`\9b(V\ fL\10\ 4\1c[&×|\9aà\8c²Cc¡ÿ׫!\0\84Ò1\14\830xÑz÷X×\8e\91D\1f
-T\12\80Çÿ \99yÉʤ\11ß\ 4Êþ/ÅVîý\86Tl\12\e8eöó\11õ}!\95pßs¶ô¦»1\93òÖÌæ\a¡åO\80Û\9a\9eݨ¬X\1c\91ÂÞÊýD×\ 2\17\a´äp+¬0-\9dí¤\8aîã@IÊ\8dg;\98}\866C\15Ê>a5u
-¾Q\92Þ\94\12\90ßv\9fr»©iöt\rÏ»ð¬\15\14î½\ 6ª\96\9b\8dg\92\e\13Ø×Bj\92©\97Z$b ]u¨¶Å?1[\vÅ`ºl\88Äâ\90¡\a$Ç_{¼\17\91d¥g>P\8d\1aéN3¼¥NÄ.Ä-Y\eÞ\8bÝQ\15\ fØ\95Ú\8a¨\8d^ÐNi\93hsr¬ä´¾¤3Õ\8arB\rʧ±E\0\88ÊÞø\11­\1fY
-¹½]Í\86\81±=ÍÓ¬«¨r°C\0He`^v§\9bå`EÎ\16¬\r1¥Ñn
\19tÐ4IÐÔ^ã÷¾¡\1d¦pðl²ë\ 3\1f\9eÿëÎöιÂl\ 6\16
-iÏMÓ¾¡Ò|ûÉN\8b\9d\11­\89úDí",uù=\v\1cý
-Á+«²ä£\8a\9epi&zÁÅNùú:\15¯PpDèiìªåzóç\9e.ÝYò9p\13\82¥\ 2S[N3\93\95ó\86p\ 6<îò\8c\f±ç\89Çz5q\96)<Öò·±«LóÝ}[`6Ã$Q\8dܦ.ðXì\fÃØÊwe\12ÀÎ\vÙÏ\90¯\90\v¬Ù\ 2Û\88\84\ 1\9aB¶édÄV7\iR¿o\16r1ªS\9e\87\95PÈ=ÙÂÕ\1c½\0\84É
-q\91I¾Ö¸Ê÷G)ö\1a\f\14\97t\93-^w¸©?\9f\10\95ØùSé{á~\ 2h*cìf \ví<\99\1e'{÷oïÅn9Ô3ƪl\97ù(äæÄG!Ã\86\96þJàbCxj£1@\83èE|\81\8c?\9e\92¥Eañ\9c\19\97¦\y\9a|ÅU\14ùrU\86xó§\90»r?ñ\80@§Ùòçä\93\ 6\9f\?\95ëѵ³\14L}\9f\17;Á³\15ß\89gr´\ 1hÒß\1eÿ°:\8cß{ÊÓX?\9b+^D]þÒ]àË_(»\1f\892µñå{7gÓìpHÎá§\99¿:nNyÔ8\16&\93Ììü+3û¼\19\95\16\17Wî ã\7fß\14\9b\1d×\ f\1c\80·\90½\99F\ 1\9aD¶÷Q(®\86î¥ÿò6\eN.ß/gÉd\98\1dG\8bÌð\1a÷Ï3¸\ 4rX¹a{\80rI7\95|\8ab£Ì¬\1c&Á$ã·\97\9e`\80*-\92í%?\86\97æE¡|\9d;{ª\ 6Òqx\88Wåú-q\96O\96éO\7f®7zËD\ 6g\1f\bn~u\ 1\86\94OøÎà´¼%\9e\12÷+Hª|iîM\ 4\ 5\ 6í\8d\9a\18þqv[      \939\17áô¿2\10M\ 2>øDPP\13\80\ 6\e\9c^ÇÐ\1fþ<\91\13\9eª\r¾}9Pýâ¡E^"×\80\83\9f1\7f>_\rD*W\93K\ 1ÐÓe.;ú¾ûD³)õ\18Àk\95â"\1aЪt#uáCî\ 2î¹|\80­¨\18ú.î,Uú\88Ü@Æ\Å\12¯\89ïa±[ùöWÆáÆO\95$Ýç¥Äàñ>ݾx~,¶Ê¥veÜ\99ý\14~>2\13\80¦\14{éöy\82¾&F¯Õ>îï\95bÏÅ\16Qù~ê\97\89pv¼¼\98\10å±\ f\a\7f%\93\ f#ZF\98êü,\eÅVÓ× *ÞQ\83§\8eHk~   @\16àÖ¡{ÿU\8füá\87\94O¤ÈB¶Ë\9d\16»7Üf{p\1aâ*(!NÆ3ã\14AuÀ
-j\95a\92wõut1\89|å®*\18ñ^\88">È}å\88
\11_À_¢Ó\9fÚùR\13W9¹âdðìs5e7\88Np4JRÝ4kÅþ\r\8eø&ç_g¿\bϸ\11*b¹îkÄ{þ\99ã{¢¦Hbó\90¦\b\8fkí-O\13\ fóª¿\19"d~\ 5ëà\85F¦S\1dAF-\80Õµt\81Á\9d\93i\95Mf\87\8f\ fÅäkäI;\ fíú¢§\ 2~Z«\ 6\ 3\83´Þ´¤çT£\fÐ\14»·#?\106ùt¥Ô|\99ëõ\175U´«½$Ç`ñÀ«uj±ÛmöáÚ\84·½È\12\95økÄ\9f¯}Á#ßä¡\81q\rÇDµ\12O\96\12ÁV\ fÉ\9e\10\ 5\10ÖJøkí+}s£ei±êÑÅîôù\1cÀhø%\0ëj\80¾\8b\10®`ò­ø0\9eºÁk\1f®RÂß\9c
-¢Ó[\19»ë Ð_zÊ\8bÄjï¹.Jt\80¡ñÑ\8d\12\85Éå3\94÷_\95AlúT|¼\18²êv®âC÷m\91ú^\ 4sHºÉz\ 1¢\91\eÐ7X®4÷¬gD®\86{\14¢þõÁG*É\ 2t\8bBtãØ`Sõ\þ<É\9a\14\87KN@\a©ÎV\83Ô\97?{Í\8e\81ü\1e\9eÅKøfñVì|Ý\94\85§éâW!W/\87@\93¯\1e\90\aMW    \7fÝô\8b\9dM7&?E\8d¡L\ 3ß,\vÌ0ãâ§L¹P\ 3­ÜU«¼J&\eä\19v3\7f¼Â\1a\9e5\ 1~\8dJX\ 3\1f\15±\9b\97Ë4ÿ\89\7fà½z\0\9f\ 1ü\ 4\1f@4è%ôõ\r÷\f\0á\13\0Ãó\9cW¼Äÿ\89\93\ 5ñO\88F\86\8bÐð¯Á\aÞt[ø\85\7f\97Q\13\1eÍwEl\0^\12úñv¥\82\96»Wõä-¯|êù\84ø\97Uq\98°;
-P£\12\8fF\1e®Ø\8a\a9\1fU¶ú&÷\9c\1f\1c\1a&üÓ[ê\bï¾\9eß\8a\14\16\9eJDC¸\ 4ì\88^\b®Hý\e®\95ãß¼\99¿\15\95\80\10po¢%\12\b\8cZ&\fÂ\7fóê¾\83h\ 4@dI9f|]U¶\97gD"\ 6O>\89#Ôs®à\12\91h\ 2\81\9e\v;ÍêÖ\94¾:\9b"ã©»(°\80ݾ    ÝQÒ|\8bà|ï\0\834ßÆm¹ \9a\eiÎåÑ\1cÄ\ 2\b\14úS¤µ)\1aíòàé ±ö"x' \898k"\1aÔ\13Ô\897q¥yÑ­T\ 2\91å¾!n\91     \94VS3\92n!\ e\12GݺTý\89\88\0;ËSX\1c\8d$+\10BÝ5*K\ 1õºUp\89ô\1aìbsÄtäuË£Ñkª$­\8a®zßi\18\1ft¶IU¾Ä)\9d\80Ä\9e\97\91\86µ\11M 5\15\8dÑhÀâ\95\18\97VÌ+£\91\b\89ä\81,vEQ @\83(-r+\98Ðwµ­é+v{\8d\15QpS]à_\8c#J½\94\80V\9e4\89¯Û\97\fáô\85¦\185ȤD³"x\ eÐ\0;©2/<\9d=NʳÏ~¡:\9cÿ¸x\9d©°]â\ÛØ\8dRÚ8þ'\137ÊW\99\ 4½W¼­Ù¾ö¾ËÊTåçag\85\9eÛ\93.O7\ f¯\95F㧤\1cR©O\15\1fV\95V¡óÉ\f\803¶Ä·Ðø\91Ë\92¹Ã\16ý\ð\8b å\ 6üÓð©÷\r8À½uu\18è\86K\89@$¨pYñÒ`R¡|ÕºÂ\94ëÞlÒ2a\0\1aÁê{Oµ\14ÃUZ,À/\86\8euzAÐc=\18\0Às\f¼\16¤Ã·\ fïEر p\10⯲G\ 4=\82\9d\9d¢Ý="d@íê\14íì\11\13\8e\8fwØU\9e÷ç\ö\8cR\8b\10S\17æáñb.\98cÏ7%d9«I%\80R{3¼9x|\87FãÍ Nû\ 5\ e\rrâE7®þ\ e\1d\8fF)á\ 6\18¼\83Ò}áÍWº¿øà\90   \8eÝÔð¤\ e©\94.\10âþ|¢\11ª\\7f'I\rå\ 4ú\17WuÈнE³[l=6\0Û\83eªí\8c\91\934\9fHø¤uP+-\12\937\8dÏ!\e·\8a®R­Jm~A\81uv\9f\83a\95\14àjëÓA:íÏÆîÔp\9b\ 6¾QÎ\8d°\16;\8b\82\1f¼;ù\ 1hðáÃU+Rxt¦\ 57¹ë£\0½æ1\8b Cäu~V\9e¾;3 Óý¾È\ 2\1f!0àP£4¿õ\ 3ï§=\8e\89£\81\ 4Í@\7fä³4\8f\:åg\12Ûc\99Ñr\81Á©ºQyè\89\12\91«¾\87¤å\96$>?|gDuµù\8a\97)\9e¹\ 2çá7\80&\95\1c6oJ÷íB;â}YÞ        ]ݼ\\14ïï:=èê\8b\ f\9e¾£\ 2GÐ.,9ß\fÚXs\1dZÔØ\16Å\98£\ 6hô°\1f\8eZdK¢À0ÓG\18\84ÌÜ>]!\fYì*û\ 5\1dË26N\97¯\15À[ëR½\14Û\940<ðÈ:UóðöYLg\eAéA7ö\13\9a\15ÁÓj À\9cÞÔ     \9f7\10\ 3h\80èz\ 2\8eU`´\ 2êê\81 ú^ç\14\ e7ZÈ\r>W\85§{¿+3õwf@!¦¿\11»+dõV\b¥\1e¬Ü0¾/\rÓ\bR\0tÚYÍóM¥\95¬\82V\7f·³\8c#\89¢KP\89ªe\f\95ôöJ\8eÊñOy%ë-cEOà2\ 6^(=.ÏØY¢2\ e¾\ 1[¬úSFðT!U\eQ\ 6\ 5Ü{'Pæâ2\8eâµrc\81\9a\94ó\8eð¾´¹bã\ 5\1fI\12ú²q7ª\8c\96é\80È\85\9eÓÊØ}\85UÊõ3\9e¤AÚ\99\ fñ\81\b^g=]Æ3Ô\97\8b\12HUo\87K\8bÐ\ 3\ eàvV²-\92¹{L}Tû\9f\17o|0eâ,ü\94>=\92
-\9b\adpâü\ 2\10#}\ruФ:\b¿ÎÔ\96\r\92ßo(t ¨ðæ\ 4pÕíº#+s\80Fn\9aÌE«Tõ³5è\ 3\8b%\veÏØ[\1dú±÷bÌ\93¾\aÒð)ÅÛ\a\ 2þèY!wõèª\/go¥xï9T¼÷µ'Å\87®\9f¨]Ô>\92¥9>b\90õ\ 2\97'oÀð
-æ2\¹~kú \ 5ò\80Z\ 1Y\9dëèu?Õu\9dw\88þ\99ë¥2\ 6$+-Rç\81Ê\8dÇë\91M\1eÁ¶\98\Ìáº\99±éÓìø¼3U\9aM\ 2Ö\18\ flÕïK\8c\95ú\ eÎ׺_ú,ôÎ9NBÝ\ 4Ó<q&¸&ñP\8awCAù\ 1Ï\ 2n'výVË 0$\95\8bâÅ·ßãqf澿\ 5¶^ HT^ê>½Á©ÚÅýÙ\ fúí]n"*iU«\9e/y7̶4\80²Ô§w\8eây\99»IvV\rЯ8\10\93q¼Ø\89\13\1fµ%çsÃvß¼°Q3\12or\9c±@·ÜNy\9bä*ñ\+ß\95{W\92Á'ð\12¿§Â8ß\80Iýó\0fºð£0\e\ 5¶ÀB\80ÂOk´)£1n\85y\b\81\85ÚH$.\89\9fz®²hÆe\ 3Y\98ËÏ3geÜù¢Ë³Óó8àïX«¸Ê_Ó:S\1aæ\19¯E\ f×éÛq\18\87ë¦\95©6
-ÙÒZi\96\v}Ëy
-L0½\81\12ºPL~\8cî*ãôW¸úJq.\rIÓß\8c»\vl\81Ï\97"=mù4ü\ 2m\ 11,\8c¾y\97»\ fºuu­`£üe"ªÇ%éy±Ú-&Ó\ fÈ\9eìWÆ÷l\83\17\19BgëH­\95\8b\1f\13¢\\98<ÔÏ/ñëb:</jZ M\8a¾ïB¯{M\12¹
-§è\ e\90Ëg§\85Ì\135)¤ÖL_\11"U¡©F¼>4e\80\97ÚSÍp\rÇÊÛ\7frO \94\mq»ôç\93µzáç5û"M\15\92Уe\95\85[\a÷\80G¾]\85Þ¸»Q\0Ï'n6\95ÐÃ(XÈÜ}Ï\15\96;øÕM\9c\12«²°%$­Û\9fb¤YZ\ 2e¨ÚX\ 1èÜ\8bð\94úü\12É-\18ô\ 2Eê­M¥þɲ\95À\80¨æ¼ç\17\8f\80#_~JËV>¾Í4÷§@£Í_Kó,î\ 1\12/v\ 1\f¸n\18é\9b.\ 3üAl¼T,Åköã«vA8\e\ 5æì\93«\8ci&¤Ã·i G'^¸éôL\94ÇWÑíeô\91\84\e\88\ 6\9a^Äùó÷\f\8bÄçÓJ-\7fA\ 1»#\9dà#ÂÃÞ++ÁÍ\12\9eëÑ\13t@ß¡´x®P¹OèHlüZ\81\19õy¼©8\93}\ 2\96\e­\e¼\14\ 5ÞøÕ¼\90˯Ï\94\8b\8eÀ§QX\ 1\ 3c\ 3¯\89üc¬Z\8c\a\e÷PdàZ4¨   êç'\11éBNÓSR§DsU\1dÆW\0u0äÕ¡\97»\98ìÜ\12`\1e^ÚEº8Þ\12ÿ\10\r }#\85\0@\16Ø\86á\ 1F\156ÉÜú£oÅn×å´µd͸\1f Q-\0i?\0ãÀrî®\8a\8a¸\a¬õ\85U\87/L¼R¨¯\7fÄÆ\ 1\1aÚz      \9e¡j/\85\ 5ÚÖD&\87ÿòæUöêÞЦW\93ø(-\92\85säi\b\e­       ¸ã\91ôm èxÈ\ 4Ç9F\1a«2Vq[÷b¥Åbý¥õóÕz\1cí{.g\83ê\0˹\95\02Á?(.H
\95\9cÁM$¬ø@7¹J õ3\12\r¨ùF깬o\10\1aWux\9aø\80\9cÖY8\19¢\9az¨k\14Lò§þÐDîtv¼t¹\80\83ÿ\9dP\9bH\1a«à\16ÈïjH\8fi\ 4ÿF24²OU\7fËí\a\fêé\11±]þ\16¬ÇÆ9@M\84LQ?\15r\vÂË3´d k¡uL\16 XË?å»jú\8bW0yö5-ËJ4¤KϽ÷\ 5º/0ª\1e\9e\9der\82¹+¶"ú\8bp\ 2\bÌÄ¢\90|\9eT\8b©\1aËÁ\rú á¹     öÊøã\92ÍR\19×\12\8cúÁ«D\9dÿY
-æåÕ\90Ú\12\9d\9bbj°\9e(\94\ 4\12¿¯÷d\1d\18\814\96\1do(F+\88i_%¬xC\8aÔ ÎIüàé\ e°Ä;\ 4Q\98\14\16\88\ 5\915\e'\90s\8c\88\ 1½\84[ÀFO\11`¤än\8b\9d@\ 1ÌÍÄ·Ò0hu¸9í\17SÁÐ)dh`*&4L\ 6ôÓ\8a*Åæ£Q¢÷øÑK%¯Êõòômt
-½°ÓBî>úYi4r§Ò~¶öµ,Aºª\85ìÇ#0G\93÷~h\vD\ 2?C ô_ç@\r\8f×Å\87EüI%\92Éç\ 2ë}>­4n¢\1fÅÎYi­']Åä\82ök²Û߬@»òee\12O\9cæ\ 2\9b÷\19\94\ 2ù\1f_\15¸I¾\1f"G\f\ 5¦\94d\95$¦D       %È4Vð9Ú.ÿe!yZAI\ e '\1fådgDçjëóÏ ì\82\04\99ÑhØÍDH_»´\bâÝÚóëó
\rW\92ã\7f|\93»ÏÁ\86øúØLaf\88\e9OÁU \eÛ\9as\8c\8c\0\e\ 4¦þÑ\ 3Y`5\98°\92¨S\81ü\8c,\91VTä\83¨àö\80]û¹\ 14|¹\0"î~£~úTì>&»\88|\90\ 5 \ 5ÓóÂw\13\f~ù¤
-sBJ\7f=\ 1\9dµÆØ"\96»[+\ 2©\88^%w®[ñÍÂÃ\à¥Q*¦\ 2×pF\3\8dM¨4\a\17'H0ýªÀÆ*\r\8b­F\1dîçN^ 1"ª>Ý\9f\ 2]A½eÉ'ú»\12®~\ 3Ó,MϪ\9fÏ(ü\0ÄOðE§ýWâ±õö-\b\9b&ñn\b\9cðrYº:Lxã¥[¯w\96\]ßû51lÞ#¸\a¶À-á\ 6\}þZ\r¾¤&¥ØS4¨`\81Ùg`RìVX_â§A^]\ 2\ fÚ\ 3¼¯\1c®F(Añ]f\a\99ùeåcör\86ØMð=\15\80\90û\ ftÐÒ\bFô¾<-\8c\82\95ëEùIc\ 6`\91û÷3ÂÓ(¥\8aí×\0-\8f_c\v(ÅÄ\fº©ñê [\8dËbR\85ú\15Ú\13õ\11\8at\8bÁ\94×4
-¿ \9c"Yö\8bñ´*ùõ\1d(®®\9cmâËó\11\81\8bâ½rã\1cc\8a\ e
-Àû\9fÙëVý!\91y~\1c\80ÑP\84`;\ 2\86\13äÆ\r6\81Æ\9f\17`xç\83üRöC"söa+\e*\9eîû«·þ4X\80þ\0XK]¶:Ì×\ 1´G×ú<ýX};OO\9e\18б:\fè\87>\8bÝé\90\83]ü?ù\13©22\ 2\ f7r´Py\ f\v«\84H±¦$\15\93\ fqÖ4Sä\9f\8awÝW\88`\8ff&ä\80\82g3Ð|Cí¡hJ\18úG{uÈß©ÛÍ\82\9b­\17TqëL¦í\ 2:Å]\8d\9a[\ 2a¾"\7f} ¬\b\14\1fÂëcÁ\ 3åWú)\89þ|ü+é¿ê\rÂXØ\7f\eô_M¹(ü\14\89åî3QéÁ½ô     =ÈF¯º\  \98.µyýìá\92\84ÎG^z\1añ_>$¦NO\9d\8d8\83Åè\17\f\86Ý7NÏùëÀyAáE§\7f\18ºt\ 6;WãP´\99vúó5§+ÆFÏï\11þØUë+\8fÕ¿n®`ïR¼]J1¥MÕ\7fÛ|ª4®\9d\1dñie\1e
-³ñzú«[\83¢²úT¢\1e
-av\92Ë|´oÓ\95×ÊÕ4{\85§B%ïÒÕ)\7f\/*Õ·/?\89\ 3Óf\15w\96½÷\ 2Ö\1d\ 6\87\82'p|îu÷Ç\19\98~×áh.\9c\81þèÍ\19\88\10\1d\0üóE\18Üåúb÷Áñs#\8c\99ôb\953*p]eÞ\99\9e ;`\½Tål´©V®|\8dxöµq»È]\84\7fÊ`p\19Z1¸rÐ÷\10c#Í\84ÞlÂ\80°4e°¿çÛ­\9a,ÃdÙ.óþ\1a¸Æ±\8eG9\90>UfS\ 4×\8b|Òs\176rá\88®-\19\81±9\80\ 6\0Om\84\99\8e°·âàRµXê'û\rþ¬-Àë/\155Öwæãöý^\1fk-ù\19Ï\\7f\86d¬ªÑ0\9fçwMC¬\89Y£v¡\8f5çô0,~Áècmãp[(v\1aÉøô\86˺\ 3·A\ 3¬ñ©\87t¿Tõ±Æ^\9e1\ 2óÝÊXù\8ca\11ñ)1J\9c\ 3ñ~§\87\15#ºO\15\ 3¬\89³\8bv§X4Â
-\97'V;{}Ô\1dîi-Xp_\ fBϺSûþM&\ 4¬m·[Cáh\96[\8c\10\91\ 3h\97©§ö\85ù\88ÜÜA¬Þí©\r½Å.oË~\805Fo1Ôg\8e
-ÐÄ\17­SNF¬ÆJ2\9f®\8b\9e\ 1Vb\98\13Q]¬lñ#*c\85s£B\\8fÑo/´>ÖÜ©\87u']\8c\1eVfó\85_x=Wo\1fzX\91]\96®æ\r\86\9b8;ïô\98¬>ÖØË\aF|Ô\1ftÇzJ°Ù\8by¸×AX!Ñ4\fU\v\f±º©I¡e0Vg\98a×ís\88Õ§Á
-а©{Âw\95,8o\ 1âäZ\8bµ\99\bX_\82\1e\rÖD§9ïñX«ïsB5Ö×\ 2Ö|«Æ\11VÄi\9aáÖ\7fØäüì>¡\8bõÖÇÌ\f±\16æýrQ\ f+@\ 3\10¿y±N\86\86Ë\9e6\82ï\8d\11\15àt±vúWYC¬wïõ\9b\12Â
-·S·\86ûVÆzîç\94>ÖæÙ¦3\19\8cRºX{M\9cÖÃ
-%4DüX\v×\16\ 6D~k`½u´`\80õÊÛû|ú*êb}º\1aø\10V¤Ö¶\87Ûï\17¹'\ 3¬ï1ì£Õõêc½kM¾\9f+9\9f\ 6«¨¤±\ f.toHäeÛïz6ÂJ`ýû\9f\9c>ÖVÁ˼\15YÈкí~\a\13\ 6XSuçÓ\1dÖä±\92§\M½x®\98ÍÓ[\fbõËX!\1a^BµÎ²ÞÏͲ\ f°^2Z¬_¾\87s\ 1ë<íÓh\1e\17v{\17GX#®Æ\1abØÉ\rÊ\ f\0\88\83Û²¢\19\9f%\b\80µÀnÉÅw:Íc½òT\ 3\1a
-;\8bDËÍcýà27\b+BÃ\13ÙûèÏÖ/o Öð¶\|Ä\83ɦë\e`%6Z¬ÌìÊ+`ÍÜ\87Ôc­?\96.\9Þ\80ª-¢W\8fͦj¸gol|ðÖ\86X±-\1dp\97v\9d>s÷×\0kdKV3ÅÁêÑ\7f\11ÍÉOUJ\9aaJ)÷ËcóýF÷õ\réÌa×ï~Îà©;\8f\93lûLï)\14\9d§\ 4\11p^\94Î+°Á6SÖ\a«D\928ÇáSÿöÓéZÔmzOWL²õQ\8fó\f­×\80ãRxþ5©ÿôÚå,´\9eª÷\ 6O¹lãúæ\8c\95\9fj,\9b\ 6öÑôûã\eý×\e\89þ]!¿q\e<m\8cÛ\99d/¨÷\14é\9b»W\T¯\91À¶ÔÂÎ¥   ÝfüfÂõH¾Uó\ 6Os\9e^9÷T\10\88¦Ó ä{:gf%\83§õ@¿\9cè¾ë?½-\12ß\97Þ¨W~ª!ÚÝÃô\9bíWýú¯ß=\7f/£l8bðtùC\açTJï)â´\97\8f\81\f\1a¼þá{\93\98|ûiÿ§\87\84£þSò9ry\1aH\12\86\9eï\bî´Eé?\1dc\1fS÷÷õ©îÓ\8b§ûQÏã¼»2 \1aÃ\öï£\85{\8f\a6\bm­îËHéºu_Z§[ò\88\97¬óÃ]Ñ{
-m\81ÍWÆã»È9¿t_ß|]z}\85'\1f)?ͯ½¹5ú\ 4¥Û\1aI«|º~þ\8d$\19ð\ 2ÛeÉyK*D§Ö\e\17üm_#\8b;\ 3\95\87'g ÷Ù\81\ eh×éyónà§6pCçeg°Ñ\a&Òó<É¿\96¿¤ç ;\9d\ 2B(£\86ÁúÛÔÊ\8d\85/\9f\1f\ 2¢v\9c\93°\9e\85g\97\ 3/0ýN«À\1f
\85(s\1aq_¶\83\823tN+\95cþ,
-µÁÍ\12©$\80Æ38\7f\98ËÒ[\895æ}7ÆzJ|\ 6\r±bD)ÑRÛ\ 2JÄÀh^E³}\ 3¬/\9f&Xkθ!VäFÕ\98\17     qT\855U?ûIlÞE¬µ\85\9aÂ\1fJ¬±Î¹\92Â÷\85\aµ-0r¹ÎdÄþìâñÎ\0k|
-yn­\8f5öòb\88\95×7\13åÔª±"×Â\0+ð8\81k10ÂJÊX\ 5\93ã\Ed,c\88\15Ù)\86\91ò¨\87\15\99ê9gÀ\98ȧĵK3µx\0\18 \b?ú$LÆÝfdØ\ e\9aê\8a¦­3Ê\ eÈÓÖ¥ÓF;fÓ\9f_\882\8d\17\1dpàªx\92r\11\83×\ 3\1e\7f\89fïøµ\a>\95¡ax\8dh#\12WZûµÖ\ 3 óm@øu\85]\v\91$Ô}\8c\8d\ 5\1e\94˹í\ 2²ÒýV\16:A>\94Pð)¿ö\8cºZ\19\ 5ð\97ÂSªr\ 1\7f\9d!\f*oMÀ .JУ·
-î+}\13°U\94\87!\87¦òùê\85â\17\10\93\12×\ 4õîa?aVªØJ\18³Üiì&~q\81~A\8ePù!BÇZÒ\18*þü ZWÐPAúÚc\e\99ê_.h¯o|ÖÝbÍû\ 4·L\ 3è\17OR)NªqqyÂ77Ö\84G¿\1e\94®»Î\b¯ðFSô=õ\ 6)\8c\10ý"\9f\8f¤7\87Ñ«^÷Ö|\ e\91\84\ eÜ
-|ûL\9ax)?¬ï\909\94¢\83ü4Ö:«ÝèeÌ\11µ\9e\82ç\ 5%mÁö\86ôÂÆî\9fgCþ\92\99KÁÐÆüEãä¹»nµ\82ÌH\8f\18Z ~øX+¨6`5¤WÎ\8d%½4Rè%°ÒJ¡ê{y­Ä \8e\1f\12\19ù¬âÕ\ f¶&Á\88êÓ°Öp      Æ\9aþò¬¾·8½\1eIÝA¢>\0\7f½)Cµ[ä«B?»¡^\9eJ9®»<½\86\83\8b\9eg\eMóÁ¡å©\1aßöàÞÏL\a\87híâ×\92QO §QdÿÑ@?ÉãòºÐ¸ôyþ%°Vk\rí\90N~Ó\9d²í!UB*v\97Ö£\8aÝ1ª\1d\rù\96\92Óª\0ÍûÏÁ´ÁÆ\19Ï«\1ea -\0t÷½Ä<\ 1\89¡ý&ÐÊ¡7#3@\17\94FIk\16à Bk\17 yÚ´1jíê\13âÐêþ\92\84ÔÊ\80G\ 3Õ\0ÿK\98/\ooï\1e*îSÔ\84·¡Íf\15þ\12D"\8a~ë0\byz\8b\e2HxJû/yµ¦é[æÇ o\91\9fHé5}£?Ì@É£±Îä\19\96\89¦\99\96yj­\99\16ðú#cªô\8c¥\90z\8f\0´¯AÚ\10\ 6\9a\9aÜ2%\153<ªÉ"VR\ 4ûNò<µ±aT        ùhZ»J3É û\ 3§9½à\bÃ\86}\92\1cv`x\9f\1avK6óìõizf¢=\vòúµV&5ÙÖÓ·6ú\e·¹G \9aF+[ÏÞ\1c¢u3O1\92ö:\b\1a\ fjä&«\1aPòÜì
-ÍÊ-Q\81â\85\8d\194\95yq(Ѭ\f¾\1d\86©\16»\87\12M-Ýv'\9a\10       \13Ø-Rz~  ª½Û:\2U\e\96³l6Ë¢SÓ_.o!D\14¶®þb\98Ôå\990\94i²õ½m@\bCR;ì\87,ÏI=ò±)5vp§c´!§qWöÝi£î\98K\vÙN3'P­½´\eo0\1eM\9eÕ\93\10;N\95Ê\vÔô\ 4ê\eëΠ\9e\ 3³\9e\bVg}ËêÜ\95,¨'z\ 2@&\9a\9eÿ8\88zuuVé¹\1fÛÍy\84[£J«s­Ê\9eÊ \r÷\a\92§Âí\86A
-\7flY6×Ð\11®í Iô\17
-tÔ\14J_Ìè²Û­­>Ù\13\ 5\0\8d¥Áõ}}°(\90·"<U×\9e\84×\8eð*s\7f«\19¡H´]   _ᬬ\a\15ç"4\ 6\96\83\9dâÇ\19!ïI¿¬w        \90\1a¹îß×Ø\18?}Ñã\bÞ)Ü\91^\86\8b]\7f¥\8b9Púô\8a\1f@/õJ¿ä\ 4µ¦ZìøÍÆ\86sn\1d\8bº\91WºE0Å,è\0lèsóîÈÆ=
\9bÙ÷Ñó\f\8c(X¹Î\16\81\A\11Ühíû½\ 6ç1\1c\1c\9c\eëX\88@i\8d¦Þ!\10¢\90\ 2Ë\e\8cbçO\a\ eéf£\17ÔÓ\18·\96A¢èyú'f\83\ f5\84ÙÒ7\906}f\97p\89Ql\aPG\8aí\983´B(¨B\12j3\e¦Bcj3»¡1³\15Á\14\13K[\7f\1e2÷gvÉ'mzm³VÃl[kËJ6Ó\8bë\ 6Ô\9e*Õh\10îµ´\92áà\8e±n\1aZ­¸\v»ËJ:sïT+D;al-»_=^Dõ\86\11Ø\1e\92V\aÚ\13\ 5ª\9c[4[Z\r¸\87(\0\84Ñ\84\17\15\89ÊFÊÏÀÌ\85\ 4JÚÕKb~\9a\90\ 4¨«ü¼\1e¿:)\ 4\8cë¹£õsMW\9f2EqÛÈ\a"y÷Ý\rͨaÐ>¨Ý^5Ñ\80æê\ fB\vÛ\7ÖQZ\b\r;\82\84.\ 3ª\166\a\86ñÑÌ)u `Ùì\aHíl\9aA1ÞaG\80öY\8aÛPÞ\7f$Ëæ0@V\8aPð¤­u!\82¦ÞhÜA­"a£        ¨×:+­%
-¿;d{B#l ´ã¨\1fÔYi×ÈþN¡!5»6¨©\8cr<XK7\9f\8et{´!Ýø|hëü
-°F\ e\91n\92Z\ 3\ 6§±HÚQº±sí®\91\9cd±ë\1e\14\84\169\82\ 1\ 5KÆ:§\87.ÞG$Ý\8e \ 5\1emH7\81Ó¬\ 1\1d&ÝxO\1a\ 1:x\17\17Aéën¿  ÞZ\ 1£¸Ç°ÀKªH\98Á¤e1C?\eí@\8a²G\19åPÙ.\ 2G\b\9dq\ 379ïÓä\8c\19æRì\91ÑõÜÓFÖöØá\a\fw\1f¸'\f¡\99J\u¬ÓJ辬m$TèI\1cµ\14\18»÷q,µ\fR}¯øm
-\eK@Á\9dº£d\ 1\r \83²*$(a\9b\eù\96\80\8cW\90\f\ 5m\16[¯G\0mÇ8¡Z9j²\86¾¼\ 1\1dýø´\93õ¯§\1cå(\a\90i\87[ÿÀ\ 5ÓÍ\83P9\85¶õ#\80¦ëb\1a*G³È-\84v\84eD\9eRçGPkO6"`¶ÔÚÓNÖ¿\89Z{:\8aõÿd¨\1c·²í¬\ 1éëGsåh$lÈÓÛÈNúÑ\9¢\8d\95Ëv@£\1f·rjì¥:é\8cÿ\19)G1.`\9e\9a%§v\18Ê#бOC\97\15\15-)\b*¯L\83Ø\ 6ô%,lM½En°G\0¡ÙZ\996\8c`\0*n\19~0\95¼j¢­\8cWúö.®©Ëôl3æ­Ý\86Õ:\85}Æ,æ½Sò\1fê\93°Ze4*ΰ6B5n\HGM½ÈjÊv\1cÚÐ\8d\e°&jJL\8dã\97çVv\9c\ e        ^´)ü»,²íÐP¤ô<7w\9eì¦öBP?ç&s³S\1e?\84ÆYh-ûÁ\94\17[qh\83]\ 5-C\ fX[\99¾\ 24\ 3»£\1c
-k2}5h\94I\93a½niûd\12MV²\85r\87]E/!\$[\11|"º\ eBÕ99\ fçIx\8eL\aÖè5\9dÁT°\8f\0\9aã\94ó\99×ò Æíáå|æµ|'è\ 4\98#\94ó\99×ò\9d¨K\17÷/ç3¯å\ 3h\8eSÎg^Ëw¢)]Ü»\9cϼ\96\ fÚ\ 2G)ç3¯å;Ù*]ܳ\9cϼ\96ï\ 4\95.\1e¡\9cϼ\96ïD(ö;¸\9cϼ\96OÜú>¸\9cϼ\96\8fw£ö(çS'@\eW"­µ\ e»¾s¬4ø\8cëÀ
-æ¹mg\82-`£[\8cU®øåÀch¹+Ò\12Þ*Vù3v\ 3Rm\976õtÿ\01 UÛvþºùNaÛm\9c¿n\83T2\9dN¶Ë|¶SÙ|6ë\ 1ý\86}2Ü)4\81\16Ø}\84º\15+ÖE|öG\18²\7v    ¯­!ÒéÓ\89íBL\8b°\99I\9f\80ØQÛлÔïí$vÐh^\ 2Ì¡\11 ªy~\89°\ee3Å䳺ç\ 6\9fìIËí_\82§\87\ fNm×\e¦óX\96Ýí\94_b\10\17Ø=Ò¬?_bXËÊ\8d²,»³\97_ÂÇ:Mhc²E¼\83\97"0ôÚf¡\98>4u\82\17plk~µYAðYª¦Af\9bò\8b<}6N\9a\10}O\9bÎ1!×½ÚÜÊö\1aKh\920¬¨Ü9ÐF çÑ$@\°\11hSÇ\1aýÛ\11\95Q\rU(¨SFö/î1>x@U\1e\1eí\8d3·1vª)4;]a\a9;ªÉkΰþ\ 6\1cã2®\91ËsW7\ 6}R\9aÙv2ïA·\8c3ï¥é3\9dCyÿf\9e>·RöçP\1dõÔ«È·»PkÖ59
-Pb¸Û\f\9aÅA\rv:&lEÔÌ«tv\1dæV&ÿAD³¨ØÙ\91hÆ;)û\10mëÀ\86] ©ãÅIF\93Du"\94`\1dÿ\98Ô\r˧ä\8d|iÙ\e°*¢4\ 1Àï­Mê\96þ`\17ç\7fYÈjîJw\91ëäÜZû\83[\11a\13\7fÐè$\8bHéåÔµ\13\8cíNôC\96.®<Ý\ 6d±.ÙÛ\9e%m\ 6ñ¤®ÝX1vÔ\8cËþlH\ 1k\8a\18ïT\1a\92C\13î6+ØÓÓwFöL]³ÜOtϳ9³kaF>ØAHma^ëUê*\82):\16¦qmÖj\97\ 2}é¨c\8bZ=k\ 1d\\96µ\95\9c´·\9d\ 6údQe«\8arX\91\8aóØ]·Ú\14'5§\81\8fC*M \bÉ4óHÉþ5zr\9f\84¹1+¬Û)zcÐ'TJÂN£G"\95QôæD*ö³O*\8bò<½>\9d\18\9c2r\85ß°\9aèMô<½6Ï\957\8eÞh8\ro\1c\1cà¸Ñ\8bÞl     \e\9b^Åòf§è\r\1fL1*\10Â\eîÃ\a\a£7Æ)#öëálDoN¬Î\81\82õp¶ó\91\r\87t¢S$»Gô\ 6\96Â\99EoN¤\93ú,ic\95àoV\1d¤²l \81\12\a$ª¨\réÂF6¤O\94\95^Vi:v\féuã(\15\92W\8f¸y
-\82®ç \9fÑÕØ3\ 2¤78\94¥k\9eAlgp\97^\e\*\ 4º\8c\18uÝ8üØ38ëpCÒôä3\9b%~\16yY\92ÉaUâwXÂ<¯Ö`\89\9fq\9cβ\98UM ½°©\1eCÛK\a\ 4¨ÏÜ\9a\r\9dG7ßK\99 ioÇt¯Ê¼mo\r\15ç\1d»2Ï:íú(\95y¶8íðÊ<!\19V[\9cwìʼ\1d\93a÷­ÌÓº¸BqÞ±+óÔþÍ\8eUêö+ó¬R­\8eT\99§H\1f\139Be\9e"ó^Y\9cgS\99Ù®Ì3\99\9bcVæéí\14ÚÛ\17\82A\17Û»|'æuk\849\eÙN½DÚSs\84òþ©\97[\89\17{J\81Ç=«ÿµ        \97\bG«"(ªpÙ\9e\9bÅ\10\90ÆÅ6\85b\14³á\ 1\1dz\ 4\0\ f\ 5,Fµ\e¥ÚåÙ)ÅúÑ4^®Í¼·\95b­³!\bkéÌ6iOÄ"Y\eë\11LƾeYÊXgùx§\1cCP=çÎ2Íp=Vß_ì\14¸Z\98ê\80æ\a\9cÆ!×\bêä@í\aÈü,\1c\9b..\ 2´Ëz4Vk\10Ðáë\11BÙV\8e\9a\98\8d\9f\87¦>ïØô87^¦\99\ 4´á\bý\9a\90\17üÎÒÌV¹ÝJ\17\ eêð"Ù÷\9fc\16É\ 2hG,\92}ÿ9N\91,~\1a?4Ú\84ªÄ\ 2\1a(F      \97\96\80v\13¢úQ\ e\ 4Èâ¸\ 1\9bÝÁ\8eR$k}еdC[\1f\91\83\16\8aÉQ°\96ùK\82©®Z\8f\19O`k=f<\16\93a;µW¨Ë3X\8f\87\15åm©5;¹BêaÚ)Ê;±uÚõÁEy\9aå\99ñØY\9e»\17å\1dæ{Ú.Ê\13}O\ 3!v¬¢<!üðlê¦\1f^\94' y17\1aí[\8cå\90iÕ·ª¼Öúô{Xâ§Ê¹°8ý^`\ 1³\12¿c\1c       '\11íX\81g\bjû@Æ}-\9b\ 1«>BÙbgâdëø\ fõ\84\86með\9a$CÀ\8aÃ>¦\b¦\98¨\v\ 2\96ø\19±\ 5¯ol¦»
-á¢{þ*=]®V](\9f\1c¿\8d\93\95W¢×\ 1h
-a®Ô¬2\9f\97ýËne\8e\97\9b§Ê\19uÓ©\ù;ÝKúË\9f\0\9fjmÐÎ]&\9eß\89\9d?­ðÊ       E\89\15qèÞv\1dZêîJ:£Kè\8cºìî¬÷ÒVF»T¥hùLùíŨìîÙ¬Ø\ fÞX\88\ebE\97\91\e`M\9cÁ\9bÈ?\8c®Ð³*ö[G\8d±Â\9bÈ\r±Â\9bÈ'rEØ\89ö\9eB¯IÙ];\1eQ`Uס¡Û¹%¬Ú+ô\0\1ax\83è \0ÎkRìwJ\90!C¬\18ÑÈÉóºUì\97\88ÝU¾\8cÊîúfewç C¬PtÖîÏ^\r\86\9bª_´f·¤\11Ö\a\13
-ß5z2Ö\93­b?¬Z}$ÔS{Î\1f¨ ~\12\8a\ 27¾Ë°­vÑ2¦)%1h\8a}ù2E\eíü\19\9a«ÊÊ\14\8cú%&\85í¶\17±['*S6Kõ·ÊïÝ6n\ 1iã^õ.SÅê\9e\ 3K\15.*i\0üÒÆYÔöî@Û>1Ý<£Ë¸¸¨l\91¹ªÙ?3\8c\ eî\7f½Þv\9f\9a\eM\82ÿ1®×Ó\9b¾\1dÂv[§¶íP\9c©       \10·]4fq^º:wÐän7e¶¶~îà¾7ë\19\8ePar\98Ý\85guÑ\8aÕ\b\85à}ÅF®¶ÍòSÚÎ\1d+v    o\95£m\7fÝÐV×\ 3è%@\eÜʧr
-\8fSاWÕ·OÌÆ¢°OÏK0\ eÛí]اWÕgfCïYاç´ð\ 1â£\16ö\19dB\1e»°O\8f}N\14§ó\1c©°Ï<Ü}´Â>½ª>\8d\84>Fa\9f\9eï¿\9f\926-ìÓÛçáÍÁ£\16ömÏ+\89n\95?ra\9fÉ.î1\vû,*V\8eUØ·Ã\19]\87\14ö© ÉWõ\19o¯î]ا§\9cÄ8ô\11\vûôú¤Í³9Ba\9f^U\9f¸<÷´\õ
-ûôæð\84?Ìä\98\85}z \94\9bÅG*ìÓ«ê3¨X9¤°ï ¢Ù/ì³C´#\14öéUõíC4\8bÂ>½ª¾m;íàÂ>=\9bôD¯êû°Â>½ª>\8d\92>Fa\9fÞf\8bä{\1e¯°o\vÀË©ËÊÅÝ£°Oo®Í7Vö*ìÓ«ê³Ò7{\14ö\99ø\9eÇ,ìÓ\90ÃNAÙ>\85}zC:Ñ\9c\9cdd¯Ân\1dà#J2íÊSa´\97\14\7f°\13\v»Ã°PM\19¤óT\9dZ7jïê+s¹±mr\1c|\8b\9f\1d\93ã\b·øI¤rÙ09ì\91Êò\ e`\81Nâò4!\95¥µa\83\ f\90\84öT8Ë;{mN\9f\81P0Nð7¹r϶6\92ú¤\9f2rmÃ*°Û'ä\85î"lLHEY,c¥°y0r\99tN\97]Þ¨5\84Nb\93²\8b|øÁêþ¿ý\8bç\84ËÿÌòlìÚë6.ÿ;Ù¾cÅ`
-\ eºüO\8ar\98Þÿg¿\ 6Ó çb·|è½/ÿÓìß\18Üÿ·[©\94Îå\7fû\ 4!÷¸üÏ8\b©¼ÿo\8fz)u\b   ±qÿß\9e\19$Ñ«GÿÙágt­\eÇ«ñ¸ÊÜÛ*È5-n\12÷ÖÀø2\9e\ 3«nÖ\rÃü\ euÂ¥eM\9fq\ 2\9fýìîÆÁ×\ e\b\ 5\99Æz    0\96õ\8e&   C¶Ëã m\ e)ÈUW<
-Ƶ\15C\e$©iK\9aÚËí\92¦öRÖ|ÂÜX(?#Í\aëæBvfÓ*%¾sÔT«ÎñR­:vS­,2©ÛK[YV6
-1½\a鸞(²)kÈ\ 26\ 1ÙÔ\81f..\ fh票\aåDQì·G¥½\ 6\9aá!\89\1aÑi³ÚWçøeðÝ¥±â>ÙíxC\b­l^;£k÷\19$\91\ 3h\11[Ùè
-efHÍo
-\96+\98\9c:©ël\9a\95P\0+ΫMÙ\ 6ßù-÷=í\ 5\va    \96\99]o»0¦GÛ5/\8cÒy4Ð\8eu¹c\8f\96K(\ e\91\ 2ìÜÖuK6
-1³¾C½\ 4\ 4%`É\ 26\ 1Yì6\9fØ*.\97O`Þ³;\82\7f\83\0©\8b:v¼\8cH³P4%\14\an\16C\9bÌ·UBáþ±.\8c±¹\1ew»÷Ï03E¼úï\18%M¨
-ïhëÑäÞ¿\1dLõCîý;Ñ\14bn]ý·Ç2ÒIÚØÇÅÝãÞ?\ 3µ&_ýw踶j£v»¬o·{ÿDac³vc¯{ÿl\1fß\ es_\ e¢¡$ÓvÎ\ 214~\0¨¾¶>÷D{\8a¢ýj_òtpf×Q5\ e¦\0\9a\1f¡Ú÷ý\a\95úªw£ö\ 5d\19ü²\91Ñ\ 5\ 1\1dPí+Ë4\ 4èðj_\bÅôl»Ýªï\9fÌ«ïõ
-©`\80Øl=\ 6uÖãóîa0\83<\e8zã\93pv-¤ê3h4;ÔRYUË\19x÷'\8as\am¦î\0h;{÷&ËóÙV|ÛN!\15"ÚNµT¦%\99!C?_Ï÷4ª¥r_ö\8cÅ´¹Å¨\13~\80ݲÉ\16ö,Ær(\88´§Æh,\87,¯J·e1¾È\16£dr\1cRw[z\9eê\1eÈ"\v\85\13\9d3ïM*Ó,ü&Ã\1d\1f½¹)\87l\15²Û8U\v\80JØ«ú¶Sw«=êÙp7ÊÖ\ 5\82û]\86©É¹Ew\a\1eë2Ì\17MrÖ\89i9¶\99í&/c,Lô\83z\bÅr7
\rÃ\á\17|Á`÷*ùRy%^º\95×*S(Ö\13Ý\9br)4,\97\ 6Ì\17í¬EEt±P÷N\88E©Ë·Î\1e×\8b7U\r»ºFî͸2/u\9fi+\19JU\99çÏ\ e[ºõ\80\0\r\7f5ÝEÎI\e\95\ 4j\v\11U5r£°!V\8cè\96îÕþ\8d¦FNY­¦Åúevù_0­À*\95ªA¢ñWÓeü¬4\m\8d\ìyÚÌ\1a\Mwê1¬\91c6_xHÌOÓ+Îóç²KãkøL®\1c\8c½¼éa=A§Z!"/\8dË\1f1\82îv\r±º\9aÔtd\84\95BX\95;\1eê\92Àûgc¬Õ»·\9a!\85U÷:
-XÑò\14\10ßoM-X£\ 2~ôI`÷\8cÍvY¹\9d l\f\9aÆÞ\9b¶@Ƽm¾\9d 8\9b       ý\94\11q\11\13\9b\85V\99\9aÅ\97\vzêO/;SvØ¿üÛ\87äµ]ô.\19R¦×ºY¥Øh\83)ÆeQ?\86}RzÒvºµ[\8a\8d´Wv¢½\98¦rHâ\96¦OrÐIN\83Û3îÔv;mL\9frcÅ\98Tv\13·\f·\15Oäò¸\9d\12·LÊãô2AO~Û>²Õ\16WÑ;å\80\99d\rUìæ\86ÚèÓ\96·v@å¥I\ e\98l§Ù¬K4>¢g×uc\92\ 6V໳í\a©\1dð\10­\91['ÂEhÇð4>«\86Û ;Dn\ f9ùn\8bhÕ£m\82\7fV\8f±M\ 4\ 6÷~\84xÚgõ\b\87Þ\81YGËXiªï7$[\11i\88ƪ$ñàÓu?ѵn6ëÖ,½\1aXÝh\90\ 3f7\9e¦IE\19Dhí\ 5\9däiÓxÔ;  \9bAds4OZ/\8c¼_\f\99\90Å©~:Ïn\auÁCÔ\8c\ fêBÁ\1c>xo\16æSG`øó+T\19    5ë\93!ÜBέ\9d:;\13uië$\vEûy\8a;ÎQ\fzç§\1dR\ 2eeÔñ1\¹þƸ[\94áQ\f6LuÍ}k\1añ¿K]¢f\ eÕ»\92úç\vØ®K´,¦PÍ!¿G`H¯^ð8\1cÁ3tϲðÈ6\7fõt÷éżÎ\9d¡YÞ\94¼\13Ñ,/9Ú\89h\96µIö\87©{ÍÑÞD\8b\19vl«\8aY³Y¼GI¢]³Q[\7f³cIâöòÔ¯GÔ.Ï\1dK\12·;¡_\8f(ïF)hc¿$Ñn=¢R\11ìQ\92\1eÑ`oÍnI¢ÝzDC\87Ý^I¢\rUc\92ý`»$Ñn=¢\18 Þ\9d";]4¸µ½º[I¢ÝzÄ­t\1eµÅÂ÷hk\\1a£Êú²Â\93C.©³\7f\89éÕaG»¬p+çö×\V(eÛÙ\95\1fû]V¨#Ó~Åe\85\8a\90꯼¬P97¿ð²BQIÿâË
-5\99÷¿ê²Bãð\ 3ìV3öndW?Ú9ÕJºíP\95\ 6\85\87JVݾíp\9fl;Ý\v\ fÍCÕÆDÛñÂC\13\91\857ÜGHí½9Ê©V6/<´<Õê8\17\1e\1eéT+«\v\ fm×{\1evá¡jYlÝvhÀл_x(×\81éÑ_ãxì\7fáá\1e\ 5eû\x¨Ã\16\8aÛ\ eu\13`ö¹ðÐ|p'\96÷{Ú¼ðм\0ðä\18\97\9f \ 2@ÓÛ\ eåàý\81\17\1eÚJ\86=üÂüém\87r¶Ý\81\17\1e\9a/c\95\e\85\87æ\9aOÏ÷ÜëÂíÒ\bÕm\87ê\9cÛ\9d\ 3\11ò\85\87Ö{\ 46R³¬/<´\97v}ð\85\87yÓÛ\ eOv¿§p\9fª`m0eï\v\ fÍo;ÜÊèÚ÷ÂCótµ\13\8bû\bl_xh¾\1f#ç@\1dx᡹/Ç+\82#\x(wÌî\85N{]xh¾Ï#J\81\83/<4Oñæ÷¤\8fpá¡ùm\87'¿\1dǼ(\9bßv¨´:\ fºðpG)°ï\85\87*vÛºíðä·½ï)Üå¼\91\13Ó{
-\ f,¹ðK·\1d\1e^J"\xhä
-ß+\8f7<üÂCó\1cZ\81h\87_xh~ò\88Úñ8àÂCUá×VÎÇ\89¶hiß\v\ fmÊ´C/<4Õ\81=äß\1cãÂCs\83ÿd\87{
-÷;ÿG\9bD~Ø\85\87J(Û\1e·®ZÛõÂCÓ+
-\91Õo,lv¼ðÐ<Í\0\1cãÂC#&ão;<\¦     \17\1e\9a\e?R\92\85Uu°Õ\85\87æÆ\8f&ûaÿ\v\ fÕ\ 4×\16\89ì\13\1dÔ½ðÐ\1c\8aþnÔ\1e\17\1e\1aA±{«¼Í\v\ f\ fËèÒ¹ðp\9fR})\ 2\85\87[\85WªÛ\ ee4\a^x(­GÝÛ\ e\152í°\v\ fÍ\93¨ä<\9b\ 3/<4÷î\95D;èÂCuÇl.ÏÝ/<<Ì÷´}á¡ùm\87\1c«ðÊø¶Ã\13\9d£õ÷ºðP¬ïÒ·\18O\14Õ«\a]xh^¤k¬¤w¼ðм\8c\r-Ïc\9cÂ\957½íP\13\84ÜÿÂÃ}-\9b\1d/<4¿Y\90\97\ 2G¸ðÐv^ça\17\1e\9aë
-)¤ªU\17ÍXhËvkÆL:Í«       \83cY\95\96\8d;z\9e\9e\875\11aÓ½P\8b|\7fù;$Ó\88¾6\b¦\ ey¹T\ 2À³T¦,#1-Ý\85\82ê\13Ä:¬\94:Ð¥qXae\9aÓóæÝ8\83a÷m(ÚL\9f\8bM\9a,ÃDØ¢Ó7aîÃÁ\8b\8c+út\e\13~vz\1d¦7¤»N¥Ò¾«·ó×Sç5çu\16\89\87ðéËg"\ 3Ð\9cwztñb¾ê4ÝÔt\1dLt\9a?ýä|Ô\9c\14æ_wÓ\ 6ÕI§ïÞë?½\ e¾n\8c;ÓûÙâ±\16¾Ýôú5¯§ß/û½ß/ñïÖ²íÏ\8e×þ×\ 2Ç\t<n\86\89\9e;Oi\8a\ e_`çÓ,@ã}m\ e{þ´ÿÖ\93ÿ9_6±ÑŪÂ0W\99¶Ó÷Q»uFJ­\85?;\8c\150\ 2»ÊcD÷\89Àjgô\1dVkÝM\19fv\15d6Ó¼\9bu\aî\ 6pèN¡ò3ÿSõ_¦îÞà\9cÀCµQ\ 1\1eVí%û\f;¹9ÃÂ-JW8   sÓ§Ê\f\93g¹Ê+Ql\12\97ÅË¡|A&*\1dõºK?\ f\10±\0\1a\81^\v\99>\9eÿ0\85UâÎùt×ð£áê\8e\15:÷¹.\9eÛç©ì¢tÑîÔnÜ_\9dëËXÚu\9bðKW:\82©z¯\ 6\93M×÷ *óñ\13ì)q\1dt2³\8f0¬(}\0ª¦Å¨\8d°²r\19}],\94ì\86l\f!J[\92\a§º~WI\8c«¤;ã¢#±êSé§W\bs¾J±\9e\18¶üéø\ 3\ 1>U«\85ñ#VBµÀÅáýWSlWj¢±FJ/þ*¿¾Ñ¹tùÚ\93\anÏ \8düJàbCxê××xõ3\93+ÏÈ0\ e'hU\1dÎ\7fÒXøy\1e\8côë£\0\16&\7f\82\9fÃ$\8b |\1d¨ÐKz\1e½z<\r¡Í\1e\9f¹\91«\84\85ã1/ú\93'Z\81\ 6ßdüè\e°°\1f\9f\85 ÿç\aK\ 5Чèy.÷Eô½o\rlüY\98\14²M'\ 3zÞð(ú\19ÀV_Ò\ 3\9fü\0E Ê\17\ 3éY@ùÒ#>\92\1e\84\94\ f&\97\ 1¦x\10<¿\9e\8a\ fî¼h¬x­yJ\ 24Ò×~EûÚgh(=\b*\1f¬3\18ü.,h\88ø\1d\ 6\8b¦\96x=ÑLÀ\e\eý\80\86Î\r\16n\17|Å%Ýd\8b\8d§§¾\98Ñ\ 5¾&\10m|\80\86T     M#\14º)$\9c\10ã\81&­0\ 4\14\0
-æç\1cüù\88£7\80t]ràÏ·hø¶3\8f\82w»~\7fþ,w\ 6\9f\ 2\1fÝ\15Z"ÑùÒ\fJ\88¿D4_)\7f\1a¬\84É\9c+3Y¹\1f\89\5ö-\8b\80ª=ß+\15¼¨åÅ¥ÝL\83.®Ê¼Gp,\90â\92Að¼7©ûtªF\14Ü\14\8cªW®G\97N$]À¸\9e\1a¹MÁ\81\19\89x\17ý3\81¿_È\984t\12 áÒÂ\12\18´\10o\ 6\0]\93\80\97\a\8f\a\82OÏð\1aQ|мö\82?ÞpÞT\ f\ f>#ùôu\ 4Ì×\80\8c\8a\9fF1\ 4C\98ßù\ 3\ 2\19Dj\18üù\1c\16Þ\9d¿aâ§O\êÎ\80Ïèjæ\85\1eÍGQùYäÓ\19í£\85\12ùºý¹\10F3_&\90Ü\88\96RÑT\96úô\8eËÓ\ 4Ñ*-Rg)\85Ö\92ª\87Å\93úø¡¡_¼ó"\1fOÀ=\87$¬CÄ2à»O\f¯á\ 5\ føDââ§QDn'¬oî;&w\a \11z\14çz\84Ï\9bÏ&{ÁÓ[âëö"\8d\ 4aÔÕg\93ØMÍ\1f\aóõ\91ðW{Ïõbã\19;Sè}µÑ\ e¨Ù.K\9a:£ÉLÑÑÔ¾\ f\fL¿\9f\9d\81ÞgÕ\19¸}®;\83©@ßé^wið)Øp\ 6\8bQÊé_Ä\9aP£÷\9cÀPn:}?g\f\14\85I\81|@\14ðË3ìBrT\Ø·+a\1a[\94\8f\97\95îË\8e\ f±\0¢9\12\9dp¡b\82è|ª\92¼°£È>ôHê\1e$\19 ç\ 4Oõªógt\81¦è\14®H%øæ\aRó2 ru=\88¬#ð]9\ 4½ªg>*\ 4~\89§µÆ\89°¾\11\1e¿ÆÄ\95æu©r °p>æ\ 1\92ä\ 5X\82\1eOFà¾|\ 6\rÄ\ 3ÔÄè\ru\1a\ f4ýð¬£F\90\17\8e@\92\86+79\1a\ 3\8d  \99i> Ý·(-NW°
-O+Vá,¡Ù\87²5$\8c°VðC¾¹E÷o\vª£F\ 4aº-&°V­\19Æâ\83Æ\95 N!~ Nyȼ°¹ã'
-\1f|^\ 4m\18\86<Ïçãï¬lܪ¡J«7êò\ 5áþMx\16'*Ø\rËÅÀ\ 4=d \96I`Ôü:\83\ f\93\18\ 1º:\8f\ 3ü­,ü\14\8b^lØJÔõõ\95\ 3¯'*È[\8dº\9c¹ZxÖ&\e0\a>¡×\18&\8eíÒ\1e\ 1³<ЬF¼W\85$ÖÈ\90\97\91¯»¯\8eÿ*âÅpÿ¼P\ 6½sG5 PZÂK2\13-~u\9b ©\v,Åx¦\12ùÊ\8er\185(¤ðz!Ý\84\e\ 5Qlì!.#Þ·`m\v\8b\82&:¯A\99¶ß\9bÒk1Ð1\7f\ e~\82²§Y\8cT
\88L"Éñ\80æ\9blîÃÛ\99;ÂòPÇPóg÷0\ 2\84\17"Þ:\11\a}ºÌ#\ 3\ e®Ö$ZÆ05-\ 5?Euü\9b|¼Ï\19°\8cp=|¹\14Â"À&{¹+\ 6ÖX\ 1\98hwDåÊ\1f¿)\ 6è\82\17\9dè\ 2l·¯»Ò×íS9]M\r\ 3Uæ3ó\99}m®òµEï\19^\90^¬Çß°B\98]Oýð\8c\17\95\f<sÃ\81øÑ\80\85ó6 3$\9d\ 5\83Äoâl].\97æîÕ{%\94t³Y*ÍÌ\8b\9d\8ds\9aü©?4«$é\ e\ 14Õ×Ñé\14ÉJ`Ч6¼Ô¼ ?Ê\1aSÝ>ÖLó¡\90©R³ÒÜ㹯ÖÛ3\1c\1aP?Åp±r½\9c±De\81\97\ 4o)V\99\81\95ùÀA¿é\ e:\14§þüÆåÜ\135Ô7\8dóÊ{¥V»\9c\17»\95è\8fÞ\98\r\a\fA\86å\10\92lÈ£h\88xjIø\1c)éËv\b     n\95arÆVý³×i±Û{bvF\1d\ 1F;~­  Bnc7@ý\14©\84B¹'¢Ï}à\85ìÍü\ 1\11Þ\ 6Õ\ 1\1a\9eðWÙ¼kï9ß\9bÓ|\13vkó\0©¿\91+âæÏ\82\11Î}¹]A=\1aä\858æ=Oa\18[Y\95ZíÂ\aQ\89Ç¿\8aÝì·\a\99\83o\89\e\80ÝsZÈ]\11!iQþ \89\8e\96gþ±ï«Ú\9dn=\82#)°/Í9w(V/.\81\9cëÄÌ\87\8eÐì0ú]\86®`7E¹Â¯d7\14\17P\8cþ=­2óz?òÖ÷®2õ\11«lÈé\13\92©PØ\8c»ël\95ù\18´â\8bÁç9xÖn\15Â\fw^úº\8bt\88ôY<O¤Ï\1f\8f\9b³zv3É\a\18Ó\ 3¦·¯f\97\12
-ÿæ eoÁ\82\80&Ãy8?\a¢öç=\13-WúÅnùóÝî²\17\8e(ÚOØì=`!l§\15u; ¶5`Þ#@á8Î\1d\\ 5S\v)Ðu¯\19ø!£\86JÚhà@°­ÏÍ\97Ý\1e\9c¶·\94·!âE\ 3j';»ZWet\1dQÁhxîD8¦íئ\8c!§íJî\9d\ 6\8c<i³1ë±Ûã±ÛL뮯\839íP+\8e_dbZ\ 2ÜlxQnÌê\84  \ 2\95\87\btÿï\9cþWO\ 1F\ 3\bg ?º\81\7fºaüàÃé\1f\86ÀÓûÓ,\8c\1a´\9cîõã¹3ð³\869·0f\0þ\88\10\1d\18LÈÃ_#>Ôàe\98\803àürÃ`BOá\80¢T/ª}é\87\ 5¿ö«ïÄ\8f\14tÈ«µ
\19áb
-=÷3Üô*Ðuæ\85è\aêgÅÖ$×\ 4´\89\9dWÆ÷ì\ 3
-\1a³Î\ fwE\98\87Ë×3d3D\8b\8c³¢\1eµ\ 5j!?\8dÇ^%¿ªóÂê'ü\ 5ºððb×Æ\bO/è\809VäIë\8fù¾2v­Ï \80\1f\0üÃþ\ eXW\8cÚ¬PäCïoRÚ@\r÷=\ f\10ðvu\e@cfR\96Ü;Í´!Á¡Z;À\9aü¥\ 6ÔîjUâ´#YQ\ 6\16\85(l~¥!\rP\ 34»ËÛ#:ì\11Î¥tÞP\94t\7f\9eçݨݨ¯ÅocÔÒfñ\ 1ZÆéû\¬¥åæÙ¢z,ð\80Ð\90?a­O§Ü\1dæ\12NïÝk\1a*\93\ 2üU\82\8eÿÓç>ËA\8d\82âÐM¨S\1aðA\bª\9f\ eü\93pzswp³\18Ʋ±_¡o\14¢\0:ìû\88_+\9fV#{¥\1dö\ 3į\rÔBÌÆTò÷¨B¯qy\r\96b×YýJ´¦¶Uíÿ\80¾ÑÓv»¢¶\1a0\f¦HcFY\ 2¿$pc¥o\80\94ï\9dW¶£';\ e]Íi\91aßWȾOû\95ÐÃ\17S\1e\ 6DZ¬ø½µ\1dUîî\9c®\93sû+xNL»>d\89Ûà9È\ 2»¬³=\a\8c\f¨=\ 4ËA\9c\8b`Ùi\91Ù\91i¶gÚx\91\1dÀi»,2\80Æb\9d¡\1d\1axM\83I\12ÑÕ$\99ùhߦ\8bõD\ 2\1e\95\9f+\95¾îÎîÐ\9féjj\ 3ÓGkñ\rÞ©>\95:ÍB\98»j\14ëñÇPå\95èuÀ\9f\18\91\95Lål\94À\ e  \16\1aï\11\1c5\84#¦]\1f1¢ñ«ö\blX[¦{\ 4û¹³\a{Òû[ØbT}\1f[s\a'GÈî>fÐV\ fÿá\91[[\8c¯\eOÓ1·\ ftr §ÙÛ«9\bµ\18O;ª§ñK#·fþ\9d&\9e6Oûö\8a§¹\19gð&ý,¤â\14£I\8d#\83ü\9b#ø2E¢?_ø\88â\82üÖ[éhÇCµØÑ'\94ëÉl¾\9aI!\eJtèvew·§<s¾y-#·2¹ù\99\86\9f\82\9cáSEKÏ£\8d\rÍËo\13©\94/ò4ùAÙ´v~\10 øiùÍö«\19\8a¯wP\16ûÙ]qW\ f¾÷b÷ñûÓÖJC\9f\88¾\13\10¼¾\19çЮ pxüqg\7fÛäø%³o¹Mt\9cÙ×±:\7fÅì\8b©½¿xö¥xÚ¯\9d}4á(©ï\97Î>\9az\80æ\17Ͼ\94 ùkgߦ¾9töÑÔ\9f\88\17l\b\86ÿêìH\85\1eâk>möCìG®5AS°Uà)f$@\9a{\15\95-Hé\9dW?ã\92Ѭ¾\7f¨ÉòÙ\ flP¡^]ÃTCÑUô\9d\93ó°\12\8c\ 6\ 6 \90¯\86<3ÑK¢}Ê¡\8bW\87å\82·²ù\16ñ¤_¢2   Ð\95\8bÒ¹äi\r]\1a\18\fS
-+\0àÄs\r\97«\17ä$òË\17\ fâ\9bð,ÿ\b«\rÚtx\16Èä\113\88ßõ~Äï^\98ð¬µòËùþÑ«Þ]Cµ´\103xßåÊ\12ÈiðÆ+\91=¼ð\9a°ô\99Pu²x¼SÎ4Jqæk<.#~©\94ÃWxò\91âÒÆC¨\9f|Q\89çêm¡r£øYEó\10M¶æÂEM\91\r./OtË\19L÷=\85ÝyQßôä\95\89öì¤ÃUþN/¦ôò&*i\84Ø38\7fxÇÉÓXM¾ïK¤\ 3¾\96è𩨰ÉE&÷\12\11^\95DÐ\º6O­E\99\ 6\80\17¢
-:\ä\9c_"\1dba\99\ e°;sÅ\11·¥ç\97 \ 5\11®2ó\15b\ 1\9e\ e¾\v5\1d\82\12\1d\ 4¬ÂÝfhZx9cJ\84KN\\ 2\e§à{òtpÆØ7\97\1df¸Ê´9\81¿KÞ\86D\84úGèôûQ$B((\13\ 1 \91ù\81\97w\14Ùw\8b\84Ìà\ 6\f¥\84±\ 5à\9bòh\0\88,`\1f\ 6;÷îÞ    u\92\ 5\7fyû^+C\0\80ÎwØî\ 4@c{ |Yú^Ô\94¢\1cðNÑÃ\ 6\82\8a\1d\r:q"TzY\rä1\13Þ\89µ4\0àº\19\7fþÿí=i[\e9Òßy\1eþC'Ãach·Ô­>HHÀ6×\84\81\84c8\13Ç`\87\10Î\18Ø\99ù²¿ý­R©[êÃÆ6Ìî>ïîd7±Ë-©T*Õ¥Rõ¢ó\9c>Øìô÷RÿM\8e\8a ï>Ç[Uåç\b
-6\e=Ì<SØàõ­Ja\ai¶ \16èE\8c\8dÊì\93}\98Hä:ØcÄWR{ö\\91ÖÛMÝ\87{|ÅB³\8f/AoÖÊ,i,\ 5rx\9c/T\9f#qØì]ÝÑ\94\88í´¡ö\b^×`d\13¿^]«Å\1dø¿Ì\1c\9fÆs«µ\9få\98h÷¯W~0ý褷Ùøj>ºñzæI.é7¯Õ½RÅà´\91h³úÅ.æ\924«¦8-Ë­«çÞܳöíêݼ\9d\88\13Y\9b\ eºçL\93Ã\9cÈÚÜÊó\ 4Ð\9a¿ÁzqÚ {\7fíý6\7f\ 2\89î»*K:ÀsOïÁÞ{kôqúeòiÖê\87Äéy¥\92AB\11­7\1e9$îØ ¬\95A"¥¤ÙÙD0÷,þ>\9b\8b¨   Ã\f,ÄÎüúH\ 2(Î~\10L^#\9bK_ß^\vç^\9dy\8d÷\95æAã±µºQÿükô\8br±Åb|\11\15¯ý¥/û\99\1eÉÂÒ*J\95Oò`%\7f}º aüg%qJqï#Ò\9bx\81ùnRy·ò\13\ 60u¡´äba\12L)ºXhúcèº\1e\ 3üûÏt\98 ÂKçÛ3NõpË6<ã½\85ùúÒÞÔ\9b\9bÅ7Îï\13´ovî$\95ÄÕi{J¾è¹\12y\95.\7f/\8e"6u?q\90\9a!ÞkBß7¾ögþ¥ë1¼\13»L]§Üß\97\96\rVuÊ\hÒu9â«pkÓ\86s\8c«O×\ e\vüá\82+\99u\19\84¬µ\ezºóí£÷\87êþ^ëç¾\19\9fZ\9f~\83\16\9c\9c¼g\97º£f\P\8b×F\8cg\vÐ\96Xår½îN-oF ØîVyyÛÝ ¨ÁôÂÁ}vhþõv\95îÂ&%w@Ál/òews«ò\ eüTwjó\13Z\9dªÄ×HÍUÛ\83Ë9É\e1½d|¨Á\81ñíiP'_0ÐÅ\em\1f\1a^Õ®UÑu^'\99\82E\9b`\84à-\9býîF\ 5o¹(á­ä÷ìÌv\82x\rå}jYÑ¥;íN¶§\7få_g"Ì\170±\ý4Å\ek÷«ª\Jf\86\17\8fk8t\14\87P¦®Õ\9dè\83Ë\16Ýä\8cãc©%Ý\9e{+\95tL\9bêoß\16\17xùzs\v\9a/ÙÕï·AÝ­MM\87zJx\96p êcSU©\93{,U\7fdÞn|õ~«zqØ^æå«/o\9dÎå
-\9eI»K\17G[ø\1a\90\80\9d­O,òfÛß\94k.Ã
-i6\120*¬H³íà=Dz\8b÷\9e\81µ.Û\1e^"üPýþÍ[à_\7f»;«È\v¹ñ¾9Q\97\9a\8c°nÁ\8cÓ9õ\0\8f\87ã_+²P\ 1I\12\15\1f1+\95\10Ë\16ü\10\1f£ì\99\17\98é2<ô»\18ʽ\97ܧýb\94\16hM\\9fÐ%ðé\85CAW\8ek\aMY/`N\89\ 2 !~Mª\ fÀ®N
-\9eË\vÇ\18)\ 1Ç\12·øÚLrÛXÞ?\9eU_붼\9dl'}T5Y\80Âwµø\92°WÒ÷~åía\18F_ Ö¿\99Å&Þ-Îê\1fÌ\vï©[Ä°\83¾,Æ?l8Æõb\1c_\ f³:/\8bN\94ͻ˫\8b\15M>sèÕ\15]øà\vÐp¯K7\8bé\16÷ê\96\19&æ'ñNú¦,7\15_*nÅ·\98?UhSÀ\1eÅÝýi.\91\9a\13 \9cJk\b£°0jTtT?9\95÷¥F\97\9d­mɯê¦òÙÑ1KnäW\ fW*IÕ\ 6Z\a^öç\93"\16»¶¹G¯v&\97g£ò\17©GR\1a\82ÔÏv\91\16Ø­>»#ìÅ1÷~õ\97û·\95½7]ÿÝ\9e\87ù\ 2KÁçv\89ÂØå£\9dWqí\85c]2à«\8e\ 4òòcû2\9eæ¾QÄ\ 3\ 2òá>U\1eá\8d£uF<ß8Û\12ãT\83\18¾\íqõéñø\vIþår«©>ñs\Ë}A}4\8f\16±Ë#[¾·\947¯6\1cjÛ|ÜV\9d\7f-\1f$7Ö\8f$\vh\8c¾¾iÿH~ó\92MqjÌæëþ«zr\14±]»²Ïg\96>\9e}Ûh|X\7fµ£\8d\14\825\91d¥U5\9b)£¢r¢wA\1a®wâQ?W©\96À\14ßóè²òÔ\9bc¡>5Z\17És®zî÷ë%\8d\ e\fC\18mÕw?¯4®^\9f-mï\9eL/\9fÎ-î£z}\8b\97 ãýðpçk\v\0ãn"u\14ѧ\18B²6Ï­\87п\18\82\97¨\87п\18\82Ü\9e/Q\ f¡\7f1\ 4i\v¼D=\84Ja1\84¥\7f¾\e\1f\v\84àV("nU·\1f¯:Ý­îÅùÅ\8d5;>öf|¬º´ÎØÞMûv¥Ûéìvþ|hÜ\9e=^wn\1e¬y«º´S__\ fE£svÛîX³*\7f?0¢¾Ä%ÊHq{\19Ð\92\ fk\8doÑêåÚ/Û\v­Æ7çð]6\81`ún÷'&>¯Éë5gö$¦\ f\1cSª@ií~\16¿\1eR`X\eò¹«£ÒÚ\9aù¥ÑéÖ\1e\97+¿mìg¶ ´»£¯»«X¥`y¿ÖÙ^¬Þ\9f¿\95)d\8d£Æûïo޳Ю\95¯§vê\9fׯ\1aËÇ_+-i\våëonD½=\86¤\14\89Ln(¨F2³»äãäê¯fË\8b\r\9cÜ\aã¹¹%w\rçj\94Vëo+`¢ãsÍ\85\ 1l\85X9>Ç\\18ÀV@uò\sa\0[\ 1\87\19Ù\(MÀ×=.\8b0\99E\85À5\92u\9a\94\ 1ýq}N\9f7bQCÚ2\1f7lªæDþÊÇm\aw:\83¿Úøõ\80ú\85}scÓ\1a\96'첪Nt¸.W\13\86©³7jTð9Óég\ 3\16\ 6Ê\954ÕU\81\ e·«EýIu2j\97{N\81güµþ=øp·´»t³O¥\9fjÇ3_\90¡ÉR8;H\14Ü®\9b0ÙWs\91O7f\8d
-OTÀètÛ¦âNË'\8d2}j½þ\9d
->i\1d\85\ 2¸vä®É\14'`¨·ëò\93ªªuz.¨\9a\13\99F\97{6ô±Ê`åBùò\9b9è|©D\9fZ\13õ\85¸\8aS\8b\eU\9cjG{ïµízyîÅÊìH\18ÆÄû½\95µÊ\90å³\12%\16«¸ñ¤N&¨u\93)\1f\8e«²\9c\eºe3ôiùä×
-}20\7f8w%,.'g¢ã\1f]¯]5¾MÞc ®Å·ï\ f¼8\84óY \7fYR\ 6ÉÅä\94\9e®\95w\97x\95aâänê\88˸q©{
-oÂxI½¦\ 6j\88­W\13\8dpîUeõç\ 6Õp²_ïï\17\bÑ\89l6       íå\85\98N\81h\19gbq¶s§\9ejýD}\7fØ\ 5Öö°\ 4V   Å^ó!1H¦ñM£?ñä\ fCBke2f¾Mÿ¬(ÿþðÖ\8eÓhøôâ«Ïªò]Ý\9e\95ïk\97<W½8x°É\16¼\98\9d¯Èb\99îÄ\9bå_\8b*\ eKwרæE¥«ÁµtðíÆd¸\ 4eC¶\92 z·P\89\91þ0«¬\97=y,ð\ 1\14AðûZýëåR[r«\96©±½ñ\81\99Åîj?}º÷r¾\85vÇL2IÌ\919YR«ºZ\9f%Xëuó5|]§GÐÐúA¦ÑÚÜ
-\86\1c7ÍÎ×Þo£;ôiF&r\8c§ß>\855D5\8f¤¼pÉó¢GàN-¼\ eaI3 ²°³ÜÖ§@Ei\11o?P\9daÊ«¨ï\9ez©¼
-±öËOÿñ·8¯âëd¶\83ÇÓ\8f?uþ\aÚ\ 2SGü×\
-ÈÂáu\92\ 2²\97O\ 194o\bL\89Û\95l\aîú±î`'I¦K\ 2h´ÜÄ\a+Íi^¾®\ 5\97Øê\97s\a£<e\ 5\9cQ°Ë×\15TIZFµS¤WåÑ\9eqX.\9d!Êu\90      \1f2ëÀ+\7f6S/®ö6\8d¬\83löE©Ò7ûâɬ\ 3ûö¹Y\aèP\ eu\ e\0Ãd³/P
-(:4îw\12:\9c\98tx<ÞJ\88p\90&Âl\11\11èXÓ¤\83»ø©TRth½ßJÑaþ¾(\15g\80<\9cñäå×ò-¨£\9f\83àôLA\19\1dú¦â¨·Ñ\19É3E\fÕ¯\ 3ÉÐ\9a)GêC'\14õì\0gÓ¿\8få\93w3\ 3ì\8cÞ\1d\80\91RI\886ÚDL¶ì×A\9fí9­\13\8bF\9c\b½|;É\v\ei"T\92\14/¹o
-úèË\9eO#Q2y³!%ôÐû¼dòæ`\82"Q\ 4I\1f&{\8e"lJ&oÆ\1d\rº"%É\9e\ 5H|î\85Ä¡¾p\1f÷¡Ù³\7fÎZ¯\84µ\92É\9b\1a\8f¯>==\11Í\9eÃó¦:\ 2(iöìC\8c>{¤¤yÓYkì\9cÆ\1d\1cÞä\88VÖ\è¬ìÖ\12|\ f?g\92\1a\aâ´Ô¼r\9cV\1e@\10öϬìÃi\83rkYsÚPû6E´A\ 5\89\98\9c\96¢f\86ÓúMDsÚð\ 2HqZ¹\17§\rLÍÁ\94ô«éÆÉ'Õ\a¿ÿ\92îc&#\b\87Fb&¥¤{\12£?\12\ 3HA©¤ûáa²ç(l1\93RÒ£  ±\99g(ié\92\83×Z¥3ÀÔ\v\r¾ã}­#¬zt\84~öÚ«Ù­ò,¥\ 3\80ßÚ6\ f\84\17\ e=\1d\ 3¢µá\15éV\9bÑ©\95f3\ eá|¼\8d½Ð\9d;6{~þN\1e\96«ÈÖåk;.Æzýà8%»*¿Ê´\ 1õéGgF\1dk\96U$R»Úòë|i®BU\93å×\rOõñmoþA\1dJ\89u#Xh\86IR~³<\vÖs\0ÿÙð©\8d\98É»ú\9c\11\934ýçõªy"ðæ|)þaKW\0Ç@\97
-/­.Ì\18G\98ÆÐàI\e?\18C£O\r\9ba\ 6DÌI\85¼ëÏ÷?\1eá\87m&oªèªófHµù÷U\9d§Ù¨Âó\7f_ÕyʤR\85ç_¦Ë¢ªó0\8c.<ÿ÷U\9d\1f\8f«³cáù¿¯ê¼É\ 2§\7f_Õù$#$\1d¢zéªóEáΣ{\9c\9eVÂKExËãÉKãAt)Z\1e\Vâ\83\95/÷$µ.^\7f\9cJ¤Ö},glr\81Ôv\13\1eYEúE\19lmâÇ»ä`%9?\81F¿;tº\82¯ÈÁÒÔ¶\8côbZÛ\11\1d\14¼\ 2\14\7fpôñ²ñ6OJZyx'oXeÞ­A\91Àúä\9dBúÝ¢\14
-%Ei\10bI\100õN\8d»º\13\9f|\9aâL\1eµ\8d«\8bÃR¦Å\93ܬ\98\87\9f*?o\8e²$VïæQ\11mêHdG\1d\85\80\9dkq\16¿æô\1eO8ñ=7x\8eÙ\¾i\9bg\98\0\9e\ 4ÐNçáñN>"\9aµÎùÅÍFë¯Nw|\8cYôÇ\81?øw\10Y\8c\87\16\17\ 2¾\b\84n\9c\8e\8f\95äÓ\16+[\ex\ 3¦Y]ê>4.Î\1e.noZÝ¿¬y   ;ømco½aÍ[ôt\13\9e~c\95\0'§     \8fÃOey|ÚDL\9bãc\8eµ\84\7f\1dü1>ö\18ÿ\8fYKw\bÜ\82¿ìÈ\v\ 2áZð!\10~\10À\aWpîDø\81¹,ðá\ 3\v¸ð\10Â\ü\ f\7f¢\ f\a\87æ\ 5\83ü\85ß~\85O?\0ö\87Å\1cë7ëø³cµÇáÇíñ1Á\;\b\1cay,°}\97\85Öµ\ 1t#ÇöYÄ,/bvè\8bÀrýÐ\ e8\v,Ï÷ìÐsC\r9\e\1fóÜÀ\ e97\80\1e\13v\ 4½ê\9e\14 \19\ f\9bÅ0ϳ}Ïõ­¤\1fÏ÷m\ 1?ëá\12\b\8b±J\80z:qWù BÃo½ÖÒ±ªë7\ f´xÖÙíõÝíãMÛºÿÞºëX×·íNv%\91Î\ÑY£(\98ÍB\97!)½Ðµ]\Ä\ 4èE¡í\86ø\98ëÛÌç&\84Ptin
-èF\91Í\1c\ 6D\89»rCÏvB\87\19k\10C°¡çÛ.w\ã1\17lJÇ\r\8c®bHjÄ\ 4\98 \16\91ÏÍ\11\1aÖN\91\81K{77­ëNÛ:ï¶Ú\17\98DÀEY±!\92i\8e©\7fD`\vîy\16C~°9ã°ó¬ÚùøØ\9cc;ø\9f\ 1àÉ\85\150\9a\83Ç#5\95xr\a×qC\17öC\10\85¾Í#·WK\8f[s\81ïp\1a¶v¦\aåð\84Í\ 3Ï\1fdÐÚP\83"I9PRxB\ eù\r9§VëÅ\83%f\8bÀ     "¿lUw\1eº\177çV©V[:\ 3±¶}ûÐÂg\15\e\ eÇ­,\169${\1c)r\98Õx\11\91ãqa»\11²\16ÎÔñ}ÉüÌ\87M\b³N\80\e\ 4\87ôö\80Ã=d{à7Ç÷\0Âmø\7f$!\8eãÃOܱ=`\ 5«\8eCø¶ç¸®\ 6n\10Óú,ä) p|;\8cP\8e\98@\14\ 4¾\97\aú¾ÇôÐ\b\ 1¾w5z\baÜÕ\93\0\Vz-^ \96dç÷Õæ\ e.Äî_w\9d\91\96\80yvä\82^R\14%R1nG1©\î\ 2\ 1\18¬\9eï\10\84¨îD¶\ 3\8b\13v\0òD\ 3%ñ8ì~lb\0\91x<\88ÒO\12\rD\ eæy\81«G&j\ 6\1a9¢9pO2\87\7f\ríöz\r\91\12ÜZA¿íñ1ß*\95­\83}µG¤*\86]\1c\0m\81a"\81\e\1a&
-,\11\16æ\1cú\1c÷\8a\b\81\14\83\9dâ\ 5\86\ eNt\ 3Ò\ fV\93\ 4nÀ"ZÌ\18è¹8\0Jj®>\80\9c\8d\ 4\8a`\90\96\ 1\a¦ó¤F%îC 5D ìIOÀÖ\b¤V\ 6@\0ÂÕ\13Â\ 6í\11i\bJx\8e¢WxÆc\8e\87Â\ 6ÖÐ\83ç#É41$Æ\14\eÆ@èQ­9WRÜEÕë\87Æ\88   \ 4\eJÄ`'\1a\8f)Ù.!\11êx\9c¢ë\10Äg\826{L       7\09\13FH9E-\17µ¾'Ù,KÔ~ªý?\86»rrx+Ç- û\99H$\1d#K"
-\80ùp_¢¨r9L\e ¾\17yRT\91d\ 4\bó\12)\1cø1)i\97Ç@µõI¨aSÏ\95&A\06\97êÞ%#Á\10­\8cäH\ eµ\8d\9e\ 6\9a\8bP\ e\83ÍåX\11L\11:\ eÑÎV6\ 1gh\8e\80¾\8c\ 4ààx93 \0q"\15,l1ÐGi½*Qs}nÃ\8c¸i\ 6\80u\ 2¼\rc        Æ{6\rÀ\ epEh£E\901\ 3\80»°Ç>\83\86H3Øðµ!\aår  x(ø vÀ\vª\92dÑLU"\97WZä
-¨Ôi\10Jm\ 2"\9cy$\92\18GI\84RÞs=+¯5êÄ\9dÌC¦4õ\v2¨p<£mÂÄIÿ9Üê},J`)è\0d,\7f        \96òrK\ 4x\13K\894KA\ 3°\8fÈ'éÕÔG\96òA>â´úðTñ¨\92§Â4O\r2*S<åý«y
-=\81Ð'£\98#Ë O\ 5!}N\80 ,A+\80\98\0\ 5        \16$\9a3°4LJ-Ç\ 5\95à   \92Q஡8\8aa\92\17#`\1aæ\19MÁéð\90{t÷9,úø#.p\ fx-\82ù\11q\ f\90\96\85ápÌÃ\ 1s\18Tp0ÂôZà\96\0ô\89w´W\ 2\8b\bd\11!\10¡WC\81¬\13y0K'ç\95 \8b\14\84}ÆDÎAs¶6Ü\98\16\9a\84`¿DÿZ¾y¾iö¨\94g#Ñ\9d±\93\89\7f¤3\ 2\b\98á>\Çöt\14¦Ý\a\8c<\bIfظ\81ü\80±\88\bÍh `ê;X<~d\ 4,"ek\87q3WBÀ\fb\8e
-tDò'\8f\9b\98ÅÀ\8d"t7^,Dá\85!\98F(\82Q.c\88D\ 5%8X¶\1a¸a\01JàFj\ fƨ\15\ 2Us\8214ëXoX¬\13¤wâÄ\ fÆ HÒÞ\ 1%BÔ\fÀ¹ÄµrÀ­\14\92\9a\ 1\88P¤¯\94\10\ e)\1d=\80\ 2\9a£º\91\v^\b(æôäz\ 2\85\ 2*\82\15\ 2Í\81\ 4c$ÚÒ@n»>s5æ\b   PLÇ\93#_\8a%\14¨çV)3¤^£\97b\8ad\ 1Ý\10\90\14\19¦\88\81&\89¤íÈô\1c#_¸9 \8ff\90ÇA¡ûQ$'Î"´\13\ÇBbù\1eÚÿha\ 4°´©iÇÀÔÄSx \10\r¨B \87JRp½üÈ(½\80>Ï0J1ÐD    \98/\12¾È\ 1¥ÆÆéá\17GHe¬f\8fL\1dp\93r©íoP.¿\1a/·ÒÒ#\ f"\9e\96\84rQY:f¢\81\869(\9bG\11O\89+éÔ»Ò\86\8eÜ|C\1aj\80\96\99\1a&åªÑ\8b\92¼y\ë/F\aÐ:Q¬B2\9f\9fÐFý\9d·\99ÇÞJ(ààß\86$\1exD>\1c\98\87¡@ÿÌñÑÉ¢õ\ag\1cx(\90"á`7p\13:\10èw+\bèj_\bÙ\99ôÎÎÈ\ 4ã\91@\99È\81Õ}4\87@Öx\ 1\93\10\81Î\9cÏl\87\85~\ 28£èA(¤«¯\1e\ 2Ï\1dv.I7×Gg\10¬Nè\86+\94BRz`}ùh?\0î\81\8bƼp\0)iÉ\85 \100*\90@`»\a¡(½\ 6ºh\92\biÇqâ\1f\1eÈ\8ex,å}\9a\88l\16ã\0\fã\ 6\18Ê\0<YÈHY\87®OÁ\ 4\ fIÌa×Fa\10\87\1c¸/(¤\a,Kí\80\92¸ë\0\ 1\ fÕ\8a\0³1Â.¹GbI6ôPÅI»\88\88\b\0°åÉÂ\8e<\94d\1a\12â\fT+\ 2¹Èµè\ 1\ 1\8c\1c%&DHá\19\85)\89HQ%TK\v¦oàK[\16\18ép\ 1_¹è°\9a\ 1NS\ 1ä\9a\v\14\1cÂx(Àpj@ýD89à'i×âp°û\bÍ@Fr%N®\8c\va°Úw\bo_\8aé\ 4\ 2\93óñ L¶K\80\ 1È\a\f\9fBO>'2Q\90\15\98\1aü%
-Cø\11'b"\12¡\f:`l\v\17\r\11\15\14äe\ 2\7f\81©°\0é\ 4ûÝÇ\ f
-O\90Å\141t}%¾\ 1      #ÙT \92aj°¹@¡\ 6\14;\96\81\f\19q\19,\16÷\88e\ 1\18¹\8c\f
-
-\7f\ 6¸à¸\ 3Q\fÁ7\80\0E\1d'\94
-E­\10cY\9e\1cP\ 4n@XÀ\8aE\8c<Uè\f±@ÚKN\ 6]#Y-\0Y.é\f\10G\ 4´O\ 3d(\87\9c\ 4a\11Ê°(àºEx\86B:ÊRôÉfÀå<Ð\ 2äª@¨\90ª\90Q|y\b&ð4\f:áÂwIâ8\8aü(\8aAÄÊ\99\88(¶QAÐ\80Ì%`h\a\8c\11\ 1a\ fr¹»"\aù\17¨àùn$! ³)fà\a<\8a7\1c,5íï0dÄï\92E\90\b\92£\13\0¬½çÇ­\b\84\87\ e\1eE:\9dÀ!«\12´-AÀ×W&P¤Î
-\ 1ÍP\ 4\91\14:\9c\a(M"e\8c\83\85\15D2¼\89n\9e´\9d\14Dr$\10ßdz\18ý\18Ð0Ĩ)t\ 5\9eQ$ÝIbr\80\80P\89â-Çx@bNÅTÑüW\16\1c\887u\0\99¢=ùT8¨\83TÇm\102\97,-\18\97EÒT\ 2×-ò( \aC;\1c\99
\15F\9d%2¾ð\b"ÐÐ\80a\9d\80\93õ\0È\ 51và\13\93\9d\11
-\94\16¨+P\18Ê\18­ð¹    \ 1\82dZ
-\18ÙÜ\93\93@\91\82f\ e\97\90ÜkäW\90\11\ 2Í\9b\84\a\99ë\10\1d\85\1f\90\19\16ÌÚ\ fC\91\0d3Ð\b®ï\1a\ f9Ji`?\1c\87õ1ÔËÔp\9eB\13V\97V\v\91òÑ<\0\b¸l\ 4á\92c5$D\8d\924T@Ðw\1eÚf\b   }\82x¸îØ·\90\a\12\88¸\1dx\b
-\17÷\1a
-f?¤\0*C\8fYïªXW\9c\15­5mÎ\99\9e\vyÎ¥¥öíiÇ\82_¬úíÍ?:Ý\87N÷Þ8<\ZWð{he­\\ÁïÖvçþñê!{\9eÝËÛÖé\13\1f¯Zg\1dÌ­\80~d\14`ÞbãcÇ\ eÈ\91P\9e\13â\19oòm\ e\84>P͵ð\884ò"þÙ¢\eéNèÀ_°\16òn:¬\80å\8c\8f\95\9f\9c,\9f]]ÜÝwöo»\97÷w0ÖÉÉMçÁ¾¾=ï¶î/®í»«GÀÂ>í¶nÚ0»\93\93\8fæ7Àåþääâìö¦ùÇ÷\8b\87\8eݺ(ã\9b\86&×oή\1eÛ\1dDv\1ezÏuÞ·oÝuªçñ±\7f*\8a,ß´\15=\9e¶(K*\0ã<y¬Ë4[0KößþØXùØ:ï¬ß´;\7fª§¼Â§êÝÛ»ÝÛ'\96\vØHkY>íÜt\9a¼É\9cfÿÔ\96^6öP£©$\1a\18oÀÁ\90bx\96\8d\eªAÿlÉ\7f\9e\7f¬=Ù,L\901ÀæÈÀÂ\8d\96$\ 3\rGL\93\81\96£&ÊL6{:`j\15\90ÚæÙ\15\fV\94\a\ 3àQ3a\10ý\11sa é¨Ù0¸N#æÃL61\ 2\8d\ùü\9c\98ÉæÈY1qÓÑòbôÀCgÆ\f3p67F1ÜËäÇTͦVuóöa»svÛmÃ\82¨Èu¿\ 5¨nwZW¿µ`\84?ña«T_Z_Uë¸ûí¶{M¿ÅBÉ"5Ü\Z\8fP\í<üuÕij\ 4Ò²\8bv\r
\98\13Ì¢3\15\9d\845b*ù¦$Ä°\ 4þD\12\91)\89ø\12¢\90\ ei\8c\83\eÚ×éÈ,\85\88\ 1\fN\9d\13á\ e\8d0ÄN®6g0 æ\100\12_`+»\98C\0»\991:HÄaл\87\16.xE\82\ 3l.\17\1d\8b´h\ró¢\15\88\b]ã9p'Y$\ f\8aC\95/\ 3\1e\94ô\ 4ñ¨Î\ 5\17M\r\1arðuðAh\11\86 ÌÄ\9c\17\17Ü7O:g\11&?°,¾Â\11hhÆ\13\ 3\81\ 2Þ-ÈT_$s\97¡â\14\8d\92\96N(²\94Ë\1d\90m\14R\7f£¯xîwb\930á#±
-±La
-\17®oA\12\17\81GJãÂ\81
-\12¹HÞæR¹\90H\ 5É\J\ 1gÓ¹\b<JB×ds¤´¤\84\92\85ÙZ\ 4\1e)_\8b\96#\97±\85T*ÈÙ"*岶\88\1cÙ¼-\82\8e\92¹õ\"=\15m\8dm   '±%bÓµ\87\8c{93/kÄÈ\1d+c\19q^\f\99}¸³ed\ 1\84\94\8cþÓîGù\ 6Æ\ 1xþ¡\16\13\89á¡zb\83¹ä¾F®´a\80ÖB\19\11^\84\ 1\ f\90M!\93.<p\134U-\ 3\8c)p    \95A      \14s>CO\133¦¸Ðâ0\ 6\904\8cÅfò\18IV\19\1f¡PA,\813¨¢¨vÌ)Ia.-55m\92ú\81&O½\98j/ ¤bùDÂê\19)y¸\1d\vÒðLð\90\89xHãÑRñ\90È#&ãAÓQÓñ\10ß\11\13òHò\8c\94\92÷\\ 6xa±\91Rz±\fÉú0E\19x\b\1e1\aÏ\94ÛF\16\1e\81GÉÃ+Bq£¯ë1b6\9eé\80\f\99\8f\97ø\ 1#eä¥\1c\90árò\86\e8\93\957\80\aÒ\8fk\9fò9z\92ûßîn<Å Ox\1e\85I\86±U\97I3$ðH\89\86´     s©\86\ 4\1e)Ù°¯»>bÂaÏ]ótÊ¡fÞ\91\92\ e{n\9b§Ó\ e\87\e9\93xø_»m\9eæ\91§6NQ&%Z}#æRÆ®¢\9bs Ģì·AFÌ©Ìî\8fÁ³*upi\94¼ÊÌî\18"³r¨qÓ¹\95ÿ½[ã)îxbg¼\90á÷\98þ+sH\90KÜ¡ q.\7f4öñ3\19¤*,?|\ ei\1cÏ\1f!\8bÔÄÐHÌ*B\û_\85\99 \14\96Ïå\82\1a`3ñÓ\18 \aØÈþDh>'4\vÕê;\9f\17\912CSÃèìL\ 3l&\82¦¦Û\a,\12pA\8eh\8aÂæ\90\85\b\1e%S4·\8e¹¡ÍUü\96^\1c#ÛÓ\x#íÐ\ 4\e)\8a\84m.ç\93ÀÃf}\9aØ\1aù\94)p\1a£\82ÜO\13l$zÆ\v\9cÉÿÌ\80ãdO\93Kz\80Ó\b\16å\81\12xØLÐÔ^5)Z\98\rªV²0\9b3^2\96\r\9c\16ftªN²9\9d*\9e:|Vg\1c\88\1d6¯SÍHJø(#ñ³ß\9fÐ\0½$~\1f\ 1\9fs÷3Âç:/Ô´ Òà\94\89¡\ 4\9c\95Wy\99\96\1e]\93§ïÌó:à:Ñ*)\8d¡µT^µäÕO_=¥ÕYFáe5c\96ÅS\8cY¬¼\9e\9e±>æOk}Ýa¼\8b3\vÈ\91®^\94ÝÜ=À\19Q\90í»?²\83\9fN\16,¤Ò\93iì3*©\87\ 2ë¡k\8bôò\8bâÞ˪è¡!{èÓ\1e6Ho¥öâè§9'\ 1§YDëÆbp\9asr}ÿMè\9bªñ:­ìÒ\1a³\87jì¡H\8bÕnoôcÏêé\ 4'Cx\9b\eÚ<}ÉZ\e\19\93%­2µ%cªå¼ñ\91\98,\86\81Rd¿¤\87\1eZ\1c§qÎiÿD/dÍ\84\8c\15\91¶42\ 25m\80ä\86¾\1a\fç\9cF¿NCMÅ\9f³\rÒFD½\8fÉÑÃ@É\e\ 6YKÄ° ²&FÎ\ e\19`\85\124\f-\9fµ±\13\1eÉXâyc=kÕ×Ó¼\986\ 32C?WáåÜ\95þ*£Øiëáâ\15»B/ºï\9f\98UZºÁ\86é³\eùÆ"¬ò\95$Ðâ«\8bð\15FÉ]Ô\95\9a\12%\13ÐÎÃm÷/\ 3\84#S\a\a\vô\88Ê\80\b\99Íy($E\12Y\1aÒ:\12l#\ 5Ã\ 4<Ó#QÍ{\80\8d\1ed1±\83\8a\9c²U­ßÞ|»¸\ 1Â}l=|'\14¹UÅi.Ý<\´®.Z÷HÕ4\r\87·\8as5Ð\90®f\154&Ë\9f\ 5\98µe\19EÐ`\8de\ 6(F:\a*\83¦òEû§oJéoR?\13¦É§\1c73IÇ\93Í\97I;\86ù½xâqóïJ=\9elþ3¡\8eN?\1eÌiú÷¥ \17
-«ÒIvØîÉÂ\ 3û\87\ 5ÙËOå\13§:þ\1f\vþ\7fdÁ¾Bñ\7fk<À\1aÿ§­©²\13\aÜ\8d×Ô5\80^\fܨ\99\13\92\1apnn|Ì|\96Ó³òÉìs\93\93\88æn·\ 5Ô\ 2Õy~ßúGÇjÝÜà\ 4;wð\93uÞíÜ\83¡Ñ±î¿ßþ\81\10l\944\98\9c\ÞZ\19\1fû?\9bÖZò\r
-endstream\rendobj\r5 0 obj\r<</Intent 18 0 R/Name(Layer 1)/Type/OCG/Usage 19 0 R>>\rendobj\r25 0 obj\r<</Intent 37 0 R/Name(Layer 1)/Type/OCG/Usage 38 0 R>>\rendobj\r37 0 obj\r[/View/Design]\rendobj\r38 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r45 0 obj\r[44 0 R]\rendobj\r62 0 obj\r<</CreationDate(D:20190622030320+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622032005+02'00')>>\rendobj\rxref\r
-0 63\r
-0000000004 65535 f\r
-0000000016 00000 n\r
-0000000173 00000 n\r
-0000026899 00000 n\r
-0000000006 00000 f\r
-0000086484 00000 n\r
-0000000008 00000 f\r
-0000026950 00000 n\r
-0000000009 00000 f\r
-0000000010 00000 f\r
-0000000011 00000 f\r
-0000000012 00000 f\r
-0000000013 00000 f\r
-0000000014 00000 f\r
-0000000015 00000 f\r
-0000000016 00000 f\r
-0000000017 00000 f\r
-0000000020 00000 f\r
-0000086741 00000 n\r
-0000086772 00000 n\r
-0000000021 00000 f\r
-0000000022 00000 f\r
-0000000023 00000 f\r
-0000000024 00000 f\r
-0000000000 00000 f\r
-0000086554 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000086625 00000 n\r
-0000086656 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000029537 00000 n\r
-0000086857 00000 n\r
-0000027307 00000 n\r
-0000029837 00000 n\r
-0000029724 00000 n\r
-0000029037 00000 n\r
-0000028218 00000 n\r
-0000028475 00000 n\r
-0000028523 00000 n\r
-0000029183 00000 n\r
-0000029297 00000 n\r
-0000029417 00000 n\r
-0000029608 00000 n\r
-0000029639 00000 n\r
-0000029911 00000 n\r
-0000030085 00000 n\r
-0000031263 00000 n\r
-0000054430 00000 n\r
-0000086882 00000 n\r
-trailer\r
-<</Size 63/Root 1 0 R/Info 62 0 R/ID[<49AB256220CB6244837B2EA4C46F636C><91CEEB81984C404395810B8A574978A5>]>>\r
-startxref\r
-87017\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai b/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai
deleted file mode 100644 (file)
index c7480ad..0000000
+++ /dev/null
@@ -1,716 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 28973/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
-            xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#">
-         <xmpMM:DocumentID>xmp.did:AD1F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:bddc7d4e-65c4-4f22-90c9-2f47cc2b6270</xmpMM:InstanceID>
-         <xmpMM:OriginalDocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</xmpMM:OriginalDocumentID>
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>xmp.iid:A81F418A7C94E91197BDD9C8DFBF9319</stRef:instanceID>
-            <stRef:documentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
-            <stRef:originalDocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A81F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T03:03:20+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:AD1F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T04:28:29+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-         <xmpMM:Manifest>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
-                  <stMfs:reference rdf:parseType="Resource">
-                     <stRef:filePath>K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai</stRef:filePath>
-                  </stMfs:reference>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:Manifest>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">Eclipse_with_icon_3</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T04:28:31+02:00</xmp:CreateDate>
-         <xmp:MetadataDate>2019-06-22T04:28:31+02:00</xmp:MetadataDate>
-         <xmp:ModifyDate>2019-06-22T04:28:31+02:00</xmp:ModifyDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>256</xmpGImg:width>
-                  <xmpGImg:height>240</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYqp3FzbW0RluJUhiHV5GCj7zkMmSMBciAPNlCEpGoiyxzUfzC0G1JWAveSD/fYolf9ZqfgDmm1&#xA;HtBp4bRuZ8uXzLtMPY2afOojzY7efmXq0hItbeK3U9C1ZGH0/Cv/AAuafN7SZpfRER+38fJ2eLsP&#xA;GPqJP2LLWf8AMDWqNDLOkLdJRSBKexAWv0VyGKfaGp3BlXf9I/R9jLJHRYOYF931FOLXyBfS0fVd&#xA;VlkPVo4mY/8ADvX/AIjmyxdg5Jb5ckj7v1n9Tg5O14DbHAD3/qH60fJ5d8kaLCJ7/wBCFO899KAp&#xA;p/xkIT8M2WHsTTR5Q4j57/scLJ2pnn/FXu2Sa6/OP8ntFqg12yUDalkjTjb/AJhkkGbTFouH6YiP&#xA;wpwp5JS+ok+9JLr/AJye/KyH+7mvLnp/dWzD/k4Y8yBpZsEHJ/zlZ+WyuqraarID1dYIKD58p1P3&#xA;DD+Un5Krxf8AOUn5YO3FhqEQp9p7dSP+FkY4Pys1Tmw/5yD/ACkvCFGuC3c/s3EFxH/wxj4f8NkT&#xA;p5jorLtI83+VNZIXSdZsr9z+xb3EUj/SqsWGVGBHMKm+RV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxV2KobUNSsdPgM95MsMfYsdyfBR1J+WUZ9Tjwx4pmg24cE8hqIssH1n8yZ3LRaVF6S9P&#xA;rEoBf5qn2R9Nc5fWe0cjthFeZ5/L+13+m7EA3yG/IfrYfeX97ey+rdzvPJ4uSafLw+jOdzZ55Tcy&#xA;ZHzd3iwwxiogAJxofkrV9U4ysv1W0O/rSDcj/ITqf1ZsdD2Nmz7n0w7z+gOFq+1MWLb6pdwZedI8&#xA;l+U7I6hqtxDCkf2ry+dVFadEDUWvgAK51ui7Fw4uQ4pd53ed1PaebLtfCO4PNvN3/OVflewL2/lq&#xA;xl1eYbC6mrb2/wAwCDK/yKr8830NITz2de8f8y/85BfmhrjOo1T9F2zdINOX0KfKWrTf8PmTHTwH&#xA;RLz68vr29na4vbiS5uG+1NM7SOfmzEnLwKVQxV2KuxV2KuxVsEg1HXFWWeXvzX/MTy+UGma7dJCn&#xA;S3mf6xDTwEc3NR9AyuWGMuYV6z5T/wCcs72MpD5q0hZ4+jXmnnhIB4mGQlWPydflmNPR9xV7d5P/&#xA;ADL8k+bowdD1OKa4pyayc+lcrTrWJ6MQPFaj3zFnilHmEMnytXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYqxHzJ5+tbIva6bxubobNL1jQ/R9o/hnPdo9uwxXHF6p9/Qfrd1ouyJZPVk9MftP6nnl9qF7&#xA;f3BuLyZppW/aY9B4AdAPYZx+fUTyy4pmy9Liwwxx4Yigu07TL3UblbaziMsp3NOgHix6AYdPpp5p&#xA;cMBZRmzwxR4pGg9C0jyhouhWrajq8sTvApklnmIWCELuT8VBt/M34Z2nZ3YePFRn65/YPc8vrO1p&#xA;5do+mP2l5Z+Yv/OUdjaGXT/JUK3k4qratcKRAp6VhjNGenZmoPZhnUY9Le8nUvnjzD5o8w+Y783+&#xA;uX81/dGtHmaoUHfiiCiovsoAzNjARFBKV5JXYq7FXYq7FXYq7FXYq7FXYq7FVSCeaCZJoJGimjIa&#xA;OVCVZWG4KsNwRir2T8v/APnJrzVojRWfmVTrmmCi+uSFvYx4iQ0Evyfc/wAwzFyaUHlsr6X8o+d/&#xA;LPm7Tvr+g3qXUQoJovsyxMf2ZYz8Sn8D2zBnjMTRQnmQV2KuxV2KuxV2KuxV2KuxV2KrJpooYmlm&#xA;cRxIOTuxoAB3JORnMRBJNAMoxMjQ3LzbzV54n1AvZ6eWhstw8nR5R/Bfbv38M4rtTtuWW4Y9od/U&#xA;/sep7P7KGP1T3n937WJZz7uU48u+Wr3WrjjF+7tkP764IqF9h4t7Zsez+zZ6mVDaI5n8dXB1uuhg&#xA;jvvLoGW+Z/Nnkv8ALPy/696/Bnr9XtUo11dSAdht07saKv3DPQND2fDFHgxj3n9byOo1M80uKRfK&#xA;P5k/m95q89XbC8lNppCNW20mFj6S06NIdjK/+U30AZvMWEQ97QwbLVdirsVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVTLy/wCY9c8u6nHqei3kljexfZliPUVqVdTVXU03VgQcjKIkKKvq38o/z+0fzf6O&#xA;ka0E03zGQFRa0t7o/wDFJJ+F/wDis/QT21+bTmO45IeuZjK7FXYq7FXYq7FXYq7FVk00UETzTOEi&#xA;jBZ3bYADck5GcxEGRNAMoxMjQ5l5b5t82zaxMbe3Jj06M/CvQyEftN/AZwnavap1B4Y7Yx9vmXru&#xA;zuzhhHFLeZ+xjeaV2id+WPLNxrd0RUx2cRHrzf8AGq/5R/DNp2Z2bLUz7oDmf0DzcDX66OCPfI8g&#xA;n35lfmV5d/LTy7HFFGkupyoV0zTFO7Hp6stNxGD1PVjsPb0TR6OMYiEBUQ8dkySySMpGyXx15o80&#xA;655n1ibV9aumuryY9TsqIPsxxr0VF7AfrzcQgIigwSnJK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq2rMrBlJDA1BGxBGKvpf8j/+cgTevb+V/OE/+ltSPT9YkNPVPRYpz/P2V/2uh33ODn09&#xA;bxQ+g8wldirsVdirsVdirsVeZ+d/NR1Cc6fZv/oMLfvHH+7XH/Go7ff4ZxHbXanjS8OB9A+0/qer&#xA;7K7P8MccvrP2ftYlnPu5THQtFudY1BLSH4V+1NKeiIOp/pmZodHLUZBCPxPcHF1eqjhhxH4ebL/P&#xA;/nnQPyz8oibgslywMWmWFaPPN1LMevFa8nb6OpAz0nRaOMIiEBUQ8VmzSySMpcy+MPMXmLWPMesX&#xA;GsaxcNc31y3KSRugHZVHRVUbADpm7jERFBrSzJK9R07/AJxx/MzUNPtb+2gtDb3kMc8Ja4UHhKod&#xA;aim2xzHOpgDSoj/oWL81P98Wf/SSv9MfzUFd/wBCxfmp/viz/wCklf6Y/moK7/oWL81P98Wf/SSv&#xA;9MfzUFd/0LF+an++LP8A6SV/pj+agrv+hYvzU/3xZ/8ASSv9MfzUFd/0LF+an++LP/pJX+mP5qCu&#xA;/wChYvzU/wB8Wf8A0kr/AEx/NQV3/QsX5qf74s/+klf6Y/moK7/oWL81P98Wf/SSv9MfzUFd/wBC&#xA;xfmp/viz/wCklf6Y/moK7/oWL81P98Wf/SSv9MfzUFd/0LF+an++LP8A6SV/pj+agrv+hYvzU/3x&#xA;Z/8ASSv9MfzUFd/0LF+an++LP/pJX+mP5qCu/wChYvzU/wB8Wf8A0kr/AEx/NQV3/QsX5qf74s/+&#xA;klf6Y/moK8981+WNV8r6/daFqqot/Z+n6yxtzX97Gsq0YdfhcZdCYkLCpRklfUP/ADj3+dTarHD5&#xA;P8xz11OJeGlXsh3nRR/cyMTvKo+yf2h/ldcDUYK9QQ96zDV2KuxV2KuxViHn7zIbK2/Rts1Lq5Ws&#xA;zjqkZ2p82/VnPdvdo+HHwo/VLn5D9ruuyNFxy8SX0x5eZ/Y81ziXql0UcksixRqXkchUUbkkmgAy&#xA;UYmRAHMsZSAFnk9QtU0jyR5VutT1SVYoraM3GoXHUkjoi+O54qO5PvnovZXZwwYxEfXLn+O4PFa/&#xA;WHPkv+Ecnxn+Yvn3VfO/ma41m+JSI/u7G0rVYIATwQeJ7se5+7Onx4xAU4bF8sV2Kv0B8kf8oXoH&#xA;/bNtP+TCZp8n1H3oTrIK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXxX/wA5Ef8Ak4vMH/Rn&#xA;/wBQMGbTTfQEvOMvVUgnmt5o54JGimiYPFKhKsrKaqykbgg4q+0PyR/NKLzz5b4XjKvmDTQseoxi&#xA;g9QEUS4UDs9Pip0b2pmrz4uA+SHo+UK7FXYqhdU1CDTrCa9n/u4V5U7k9FUfM7ZRqdRHDjM5cg3Y&#xA;MJyzEBzLxi/vri+vJru4PKWZizeA8APYDYZ5rnzyyzM5cy9zhxRxxEY8gh8pbWb/AJc6CJZX1eda&#xA;pESlqD3f9p/9iNh/ZnUez2h4ic0uQ2j7+90HbWroeEOvN43/AM5OfmUdU1hfJ2nS/wC4/S3D6kyn&#xA;aS7ptGfFYgf+CJ/lGd/pcVDiLzbwrMtXYq7FX6A+SP8AlC9A/wC2baf8mEzT5PqPvQkf5y+bNX8q&#xA;eQb7W9IZFvoJIFjaVA60klVGqp9jksMBKVFXzn/0M7+an+/7P/pGX+uZ35WCXf8AQzv5qf7/ALP/&#xA;AKRl/rj+Vgrv+hnfzU/3/Z/9Iy/1x/KwV3/Qzv5qf7/s/wDpGX+uP5WCu/6Gd/NT/f8AZ/8ASMv9&#xA;cfysFd/0M7+an+/7P/pGX+uP5WCu/wChnfzU/wB/2f8A0jL/AFx/KwV3/Qzv5qf7/s/+kZf64/lY&#xA;K7/oZ381P9/2f/SMv9cfysFd/wBDO/mp/v8As/8ApGX+uP5WCu/6Gd/NT/f9n/0jL/XH8rBXf9DO&#xA;/mp/v+z/AOkZf64/lYK7/oZ381P9/wBn/wBIy/1x/KwV6T+Qv5xedPOvnC80vXJYHtIdPkukEMIj&#xA;b1EnhjG4PTjIco1GGMY2EPecw1fFf/ORH/k4vMH/AEZ/9QMGbTTfQEvOMvV2Ksk/L3ztqHkzzVZ6&#xA;5ZkskTcLy3BoJrdiPUjPbcbr4MAchkgJClfduk6pY6tplrqdhKJrK9iSe3lHdHHIfI+IzUEUaKEV&#xA;gV2KvPfzJ1kvPFpUTfBFSW4p3cj4F+hd/pzkPaPWXIYR03Pv6PS9iaagch67BhGcu79XsbOa9vIb&#xA;SEVlmcIv0nr9GW4MJyTEI85Fry5BCJkeQZ9+Yfmm1/L78vLq/t+Pr28a22mxt+3cybISO9N5GHcA&#xA;56jotLGIjjj9IeDzZTkmZHmXw5PPNPNJPM5kmlYvLIxqzMxqzEnqSc3jBTxV2KuxV+gPkj/lC9A/&#xA;7Ztp/wAmEzT5PqPvQwr/AJyS/wDJSap/xmtf+ohMt031hXxnmzSioNL1C4sbq/gt3ls7Ixi7mUVW&#xA;L1iRGXp0DFSK9K/MYLHJULhV2KuxV2KuxV2KuxV2KuxVGadpOpakbkWNu0/1SCS7uitKRwQiryMT&#xA;QAD8TsN8BICoPCr2v/nE3/yYuo/9seb/AKirbMXV/T8VfWGa5D4r/wCciP8AycXmD/oz/wCoGDNp&#xA;pvoCXnGXq7FXYq+l/wDnFXz6Z7S78mXstZLbld6VyPWJj++iH+qxDge7eGYOrx/xIfQmYSqV1cxW&#xA;ttLcymkcKNI59lFTleXIIRMjyAtnjgZyERzLxK+vJby8mu5jWSdy7e1T0+jPMc+Y5JmZ5yNve4sY&#xA;hERHIKGVNjNPy10oS3k+pSLVbcenCT/O4+Ij5L+vOm9nNLxTOU/w7D3n9n3uh7c1FRGMddz7vx9z&#xA;xn/nKfzkdR812vlq3etro0YkuQDsbm4UNv8A6kfGnzOeg6SFC+95p4fmWrsVdirsVfoD5I/5QvQP&#xA;+2baf8mEzT5PqPvQwr/nJL/yUmqf8ZrX/qITLdN9YV8Z5s0vff8AnFLT7LUZPNtjfQJc2dzbW0c8&#xA;EgDI6M0oIIOYerNUrB/zl/KW98h616luHn8u3rE6fdncodz6Epp9tR0/mG/iBdhzcY81edZcrsVd&#xA;irsVdirsVdiqP0PRNU1zVrbSdLga5v7xxHBCvcnuSdgANyT0GCUgBZV9VyfllpfkL8kvMtnDxn1S&#xA;502d9TvqbySCM0Va9I0rRR9PU5rvFM8g96HyLmyS9r/5xN/8mLqP/bHm/wCoq2zF1f0/FX1hmuQ+&#xA;K/8AnIj/AMnF5g/6M/8AqBgzaab6Al5xl6uxV2Kp15M8zXXlfzTpmvWtTJYTrI6DbnEfhlj/ANnG&#xA;zL9ORnHiBCvvuyvLa9s4L21cS211Gk0Eg6MkihlYfMHNORSGO/mJqBttC+rqaPeOE9+C/E36gPpz&#xA;Q+0Go4MHCOczXw5u37Gw8Wbi/mh5dnCvWuxV675WtBpnliAmNmcxm5kRBV2LjlQDu3Ggz0XsjT+F&#xA;p4jqdz8Xie0s3iZ5HoNvk+Rdf/K/83tb1y/1i78t3huNQuJLmXZaAyMWoPi6CtBnTxywAq3CQH/K&#xA;lvzU/wCpavP+BX/mrD48O9Xf8qW/NT/qWrz/AIFf+asfHh3q7/lS35qf9S1ef8Cv/NWPjw71d/yp&#xA;b81P+pavP+BX/mrHx4d6vtDyla3Fp5V0a1uUMVxb2NtFNG3VXSFVZT8iM1czZKGC/wDOSX/kpNU/&#xA;4zWv/UQmXab6wr4zzZpfQv8AziF/x0fM3/GG0/4lLmFrOQV9B+ZfLekeZNEutG1eAT2V0vF1/aU/&#xA;suh34up3U5hxkYmwh8SfmV+XWseRPMUml3wMtpJWTTr4CiTxeI8HWtHXsfYgna4sgmLSxLLFdirs&#xA;VdirsVVba2uLq4itraNprid1jhhQFmd2NFVQNyScSVfY35Ifk/b+R9J+v6iiyeZr5B9akHxCCM0I&#xA;t0IJHUVdh1PsBmsz5uM0OSGSfmz/AOSz8z/9s25/5NnK8P1j3q+EM26Xtf8Azib/AOTF1H/tjzf9&#xA;RVtmLq/p+KvrDNch8p/nd+WHn/W/zQ1rU9K0O5vLC4+rejcRhSrcLSFGpUjoykZscGWIgASlg3/K&#xA;lvzU/wCpavP+BX/mrLfHh3q7/lS35qf9S1ef8Cv/ADVj48O9Xf8AKlvzU/6lq8/4Ff8AmrHx4d6u&#xA;/wCVLfmp/wBS1ef8Cv8AzVj48O9X1L+Ry+Y7XyDZ6R5jtJbLUtLZrdYptna3ryhfYnYAlB/q5r89&#xA;cVhCF/Mu89XV4LUGq28VSPBpDU/8KFzhPaTNxZhD+bH7/wAB6nsPFWIy/nH7mIZzru0TptobzULa&#xA;1H+75UjPsGYAn7sv02LxMkYfziA1Z8nBAy7g9qmUUhiCngXAqu3EIC4+iq0z1ACngCVbFXYq7FXY&#xA;q7FXYq8w/wCckv8AyUmqf8ZrX/qITMjTfWFfGebNL6F/5xC/46Pmb/jDaf8AEpcwtZyCvpbMFDGv&#xA;zB8h6N528uzaPqS8WNXs7sCrwTAUWRelfBl7jbLMeQwNhXxH5v8AKWs+U9fudE1eL07q3PwuN0lj&#xA;P2JYz3Vh0+475tYTEhYSkuSV2KuxV2Kvp3/nGX8sNMh0iDz3fcbi/uzKmlx02t445Ggkff8A3Y5R&#xA;h7L8zmBqspvhQ9+zDVif5s/+Sz8z/wDbNuf+TZyzD9Y96vhDNul7X/zib/5MXUf+2PN/1FW2Yur+&#xA;n4q+sM1yHYq7FXYq7FXYqoSHheQtUBZQ0RFN2YDmm/gqq/34VeSebbn6x5kv3rXjKY/+RYCf8a55&#xA;x2rk49TM+dfLZ7fs6HDggPK/nulGa5zWQ+QrYTeZrckVWFXkI+SkD8WGbjsLHxaqPlZ+x1na8+HT&#xA;nzoK/wCc35vyfl7e6P6GnrqMt9Hc843lMQRUaLidletTXPR8GHjt4551/wBDe6j/ANSzD/0lt/1S&#xA;y78mO9Lv+hvdR/6lmH/pLb/qlj+THerv+hvdR/6lmH/pLb/qlj+THerv+hvdR/6lmH/pLb/qlj+T&#xA;Herv+hvNS/6lmH/pLb/qlh/JjvV3/Q3mpf8AUsw/9Jbf9UsfyY71Y1+Yv/OQ97508qXPl+XQ47JL&#xA;l4nNwtw0hHpSB6cTGvXjTrk8em4Tdq8gpmSr6E/5xD/46Pmb/jDaf8SlzD1nIK+lswEOxVgn5ufl&#xA;Zp3n3QDD8MGtWYZ9MvSOjHcxPTrG9N/Dr7G7DlMD5K+K9X0jUdI1O50zUoGtr60cxXED9VZflsR4&#xA;EbHNoCCLCUJTCrqYq9N0f8n7pfys1rz1rSvAqQRnRLU1Vn5zIhuJB/Jxb4B+116UrRLN6xEK+h/+&#xA;cd//ACTvl/8A6PP+o6fMLU/WUPRsoVif5s/+Sz8z/wDbNuf+TZyzD9Y96vhGmbdLMvys/MafyB5h&#xA;uNZhsV1Bri0ezMLyGIAPJHJy5BX/AN9UpTvleXFxilepf9Deal/1LMP/AElt/wBUsx/yY71d/wBD&#xA;eal/1LMP/SW3/VLH8mO9Xf8AQ3mo/wDUsw/9Jbf9UsfyY71d/wBDe6j/ANSzD/0lt/1Swfkx3q7/&#xA;AKG91H/qWYf+ktv+qWP5Md6u/wChvdR/6lmH/pLb/qlj+THeqa+U/wDnJ258w+adI0a40KKzS/u4&#xA;rcXK3BkKNK3AUUxqDXlx698jPS8IJtCPv5TLfXEp6ySux+lic8izy4skj3kvoGGNQA7gFDKWxmP5&#xA;ZRA6tdS/yQcR/snU/wDGudJ7NR/fSPdH9IdH27L93Ef0v0PGf+csb31fPum2gNVt9MRiN9nknlr/&#xA;AMKq56JpB6T73mHiWZSuxV2Kt4quphV1MVdTFXUxV9Cf84iD/cj5m/4w2n/EpcwtbyCvpTMBDsVd&#xA;iryn88/yci86ab+ltJjVPM1klIuii6iXf0XJoAw/Yb6DtuMnT5+E0eSvkCaCWGV4ZkaOaNikkbgq&#xA;yspoVYHcEHNml6/+Q35Mt5rvk8wa3CR5ctH/AHUTCn1yVD9gVG8SkfGe/wBnxpi6jPw7Dmr3f89I&#xA;0j/KLzBHGoREghVEUUAAnjAAAzD0/wBYQof848f+Se8v/wDR3/1Gz4dT/eFXo2UKxT82P/JZ+Z/+&#xA;2bcf8mzlmH6x71fCVM3CXUxV1MVdTFWmGJVbgV2KuxVMvLV41l5j0q8WvK2vLeYU61jlVtunhgkL&#xA;BV9IZ4c+huxVnP5XA+vqJ7cYt/pbOp9mPqn8P0vP9vcofH9Ceaj5H8oa9qV1ea1o9pqN1GywpNcQ&#xA;pI6xiNGCAkVpyYn6c7IZJAbF5tD/APKpvyz/AOpY03/pGj/pj40+8q7/AJVN+Wf/AFLGm/8ASNH/&#xA;AEx8afeVd/yqb8s/+pY03/pGj/pj40+8q7/lU35Z/wDUsab/ANI0f9MfGn3lW/8AlU/5af8AUsad&#xA;/wBI8f8ATD40+8q7/lU/5af9Sxp3/SPH/THxp95V57+fPkDyTo/5aahf6VodlZXsctuEuIIURwGm&#xA;VWAYCu4NMv02SRmASr5XpmyS+gv+cRh/uR8y/wDGG0/4lLmDreQV9J5r0PKPzx/MLV/I2oeVtUsf&#xA;3ts8t1Hf2RNEnh4xfCTvRl6q3Y+1QcnT4hMEFXonlrzJpHmXRbbWdImE9ldLyRujKw2ZHX9llOxG&#xA;UTgYmiqZ5FXzx/zk5+WulRWQ87WFLa8aWODUoAKLMXqFmFOjilG/mG/Ub52kym+Eq9T/ACYAH5W+&#xA;W6f8si/8SbMfP9ZVD/nt/wCSm8xf8YYv+oiPHT/WFQ3/ADj1/wCSf0D/AKO/+o2fDqv7wq9FyhWK&#xA;fmv/AOS08zf9s64/5NnLcP1j3q+FaZuUvWP+cbPLuh6755vrTWbGDULWPTJZUhuEEiCQXEChgG70&#xA;Yj6cxdXIxjt3q+kv+VT/AJaf9Sxp3/SPH/TMDxp95Q7/AJVP+Wn/AFLGnf8ASPH/AEx8afeVd/yq&#xA;f8sz/wBMxpv/AEjx/wBMHjT7yrX/ACqb8s/+pY03/pGj/pj40+8q7/lU35Z/9Sxpv/SNH/THxp95&#xA;V3/Kpvyz/wCpY03/AKRo/wCmPjT7yrh+U35Zg1HljTa/8w8f9MfGn3lXmWeSvobsCWc/lcf3+oCv&#xA;VYjT5Fs6n2ZPqn7h+l5/t7lD4/oTHXPzL8jeV9WuNP17VY7G8lKXEcLpKxMTRqgaqIw+0jDOzjil&#xA;IWA82gP+V8flJ/1MUP8AyKuP+qeH8vPuV3/K+Pyk/wCpih/5FXH/AFTx/Lz7ld/yvj8pP+pih/5F&#xA;XH/VPH8vPuVsfnx+UpNP8RQ/8irj/qnj+Xn3Ku/5Xp+U/wD1MMP/ACKn/wCqeH8tk7ld/wAr0/Kf&#xA;/qYYf+RU/wD1Tx/LZO5WBfnf+afkDzB+XV/pej6xHd38slu0cCpKpISZWbd0UbAeOX6fBOM7IV8y&#xA;0zYpfQP/ADiQP9yPmX/jDa/8SlzB13IK+kc1yHz/AP8AOW4/3HeWv+M11/xGLM/Q8yry/wDJ381r&#xA;7yJrXCctP5fvWA1C0G5Q7ATxD+dR1H7Q28CMnPgEx5pfZOn39lqNlBfWMyXFncoJIJ4zyV0YVBBz&#xA;UEEGih5j/wA5Mf8Akrp/+Yu2/wCJHMnR/WrIvyZ/8ld5b/5hF/4k2V6j6yqG/PX/AMlP5h/4wxf9&#xA;REeHTf3gVD/849/+Sg0D/o7/AOo2fDqv7w/jor0TMdWK/mt/5LXzN/2zrj/k2ctwfWPer4Xpm6S9&#xA;Q/5x481+XvLHnW9v9dvFsbSXTZYI5XV2BkaeBwtEDH7KMcxtVjMo0O9X0P8A8r0/Kf8A6mGH/kVP&#xA;/wBU8wPy2TuQ7/len5T/APUww/8AIqf/AKp4/lsncq0/nt+Uw6+YoR/zyuP+qeD8vPuVr/lfH5Sf&#xA;9TFD/wAirj/qnj+Xn3K7/lfH5Sf9TFD/AMirj/qnj+Xn3K7/AJXx+Un/AFMUP/Iq4/6p4/l59ytj&#xA;8+PylJoPMUNf+MVx/wBU8fy8+5WF6hEYb+5iPWOV0P8AsWIzyjUR4ckh3Evf4ZcUAe8BD5S2sx/L&#xA;KUDV7qL+eDkP9i6j/jbOj9mp1mkO+P6Q6Pt2P7qJ/pfoeNf85ZWXp+fNMuwKLcaaiE+LRTy1/wCF&#xA;dc9F0h9J97zDxHMpXYq7FWwaEHCqLpliupirqYq6mKvf/wDnEof7kPMv/GG1/wCJS5ga7kFL6QzX&#xA;IeAf85aj/cd5a/4zXX/EYsz9DzKQ+b6ZsVevfkT+cL+Vb1NA1qYny5dv+6lY1+qSuftip2iYn4x2&#xA;+141xNTp+IWOavW/+ck3ST8rJXRg6PdWzKymoILEggjMTR/3iGR/k1/5K/y5/wAwi/8AEjleo+sq&#xA;h/zz/wDJUeYf+MMX/J+PDpv7wKhv+cfP/JQ6B/0d/wDUbPh1X94fx0V6JmOrFfzV/wDJbeZv+2dc&#xA;f8mzluD6x71fDVM3aXUxV1MVdTFVCf7QHtkJKpZFXYq7FUz8s2bX3mTSbJQS11eW8IA61klVffxy&#xA;MjQKvqfzdbfV/Ml+lPtSeoP+egD/APG2eQdrY+DUzHnfz3e17OnxYInyr5bJPmuc5kHkS59DzNbA&#xA;mizB42+lSR/wwGbfsPJw6qPnY+x1va0OLTy8qKO/OD8no/zEutJI1M6XJp6XHKX0PrAkWQxUWnqw&#xA;8ePE56PhzcF7PGvPf+hP/wDv7f8AuX/9nWX/AJzyV3/Qn/8A39v/AHL/APs6x/OeSu/6E/8A+/t/&#xA;7l//AGdY/nPJXf8AQn//AH9v/cv/AOzrH855KrD/AJxHoAP8V/8Acv8A+znJfn/6P2ptv/oUj/v6&#xA;/wDuX/8AZzh/P/0ft/YtsZ/MX/nHv/BvlS51/wDT/wBf+rvEn1b6p6PL1ZAlefryUpyr9nLMOr45&#xA;VSvH6Zmq9+/5xMH+5DzJ/wAYbX/iUua/X8gpfR2a1DwH/nLMf7j/AC3/AMZrr/iMWbDQcykPnGmb&#xA;JXUxVm7fmbqV3+Ws3krU+VwkM0Mul3RNWjjjYloXJO6gH4PDp0pSjwAJ8QV9R/k5/wCSw8uf8wi/&#xA;8SOarUf3hQh/zy/8lT5h/wCMMX/J+PDpf7wKhv8AnH7/AMlFoP8A0d/9Rs2HV/3h/HRXoeY6sV/N&#xA;X/yW3mX/ALZ1x/ybOW4PrHvV8O0zepZl+Vf5c/498w3Gj/pD9G+haPd+v6Pr14Sxx8OPOKlfVrWv&#xA;bKM+XwxdWr1T/oUj/v6/+5f/ANnOYv5/+j9v7Ft3/QpH/f1/9y//ALOcfz/9H7f2Lak//OIPJi3+&#xA;LaV/7V//AGc5A62+n2qt/wChP/8Av7f+5f8A9nWP5zyQ7/oT/wD7+3/uX/8AZ1j+c8ld/wBCf/8A&#xA;f2/9y/8A7OsfznkqbeU/+cXE8v8AmbS9bfzEL4abcxXItTZelzMTBl+P15ONCK/ZORnqrBFKy/8A&#xA;MyzMeq292B8NxFxJ/wAqM7/gwzz/ANpMNZYz/nD7nqOw8t4zHuP3sOznHeIjT7o2l/b3Q6wSJJ/w&#xA;LA5dp8vh5Iz/AJpBas2PjgY94e2s6ssciseFQRx35BhxH0fFXPUAQRYeBIpUwodirsVdirsVdirz&#xA;X/nIn/yVWp/8ZbX/AJPpmVo/7wK+P6ZuUvff+cThTUPMn/GK1/4lLmv7Q5BS+jc1iHgf/OWIrp/l&#xA;v/jNdf8AEYs2Gg5lIfONM2aupirqYq+2fyd/8lh5c/5hF/4kc0ep/vChDfnj/wCSq8wf8YYv+T8e&#xA;HS/3gVD/APOP/wD5KPQf+jv/AKjZsOr/ALw/jor0LMZWLfmp/wCS38y/9s64/wCTZy3B9Y96vh6m&#xA;b5L2T/nFgf8AIQdQ/wC2TN/1E2+YWv8AoHvUvqbNSh2KuxV2KuxV2KrWFZEqKhasG8DSn6icVY3+&#xA;YWn/AFrQTOorJaOJNuvE/C366/Rmj7f0/Hp+Ic4G/wBBdt2Pm4M1dJbPLM4R652KvWvKd2NU8rxR&#xA;s7q6o1rK6MVdSo4gqw3DcSDXPROxtR4mniesdvl+yniu08Ph55dx3+b438xeb/zP0PXtQ0a6806x&#xA;9Y0+4kt5D9fuqExsV5D950alRnUxhAi6Dgpf/wArK/MX/qatY/6T7r/qpkvCj3BXf8rK/MX/AKmr&#xA;WP8ApPuv+qmPhR7grv8AlZX5i/8AU1ax/wBJ91/1Ux8KPcFbT8y/zEVgT5p1cgdQb+5/6qYRjh3B&#xA;X3B5RnluPKmizzSNLNNYW0kkrkszM0KkszHckncnNTk+o+9DC/8AnIj/AMlVqX/GW1/5Ppl+i/vA&#xA;r5Cpm6S98/5xQH+5DzH/AMYrX/iUua7tDkFL6LzWIeCf85Xj/cf5c/4y3X/EYs2PZ/MpD5zpmzV1&#xA;MVdTFX2t+T3/AJLHy7/zCL/xI5otT/eFCH/PD/yVfmD/AIxRf8n48Ol/vAqH/IH/AMlJoP8A0d/9&#xA;Rs2HWf3p/HRXoOYysW/NP/yXHmT/ALZ1x/ybOXaf+8HvV8Q0zfJex/8AOLQ/5CBqH/bJm/6ibfML&#xA;X/QPf+tS+pM1CHyR+fPnnzlpv5p6zYaZr2o2NnD9V9O2trueKNedpCx4ojqoqWJPvmzwQiYDYJef&#xA;/wDKyvzF/wCpq1j/AKT7r/qplvhR7grv+VlfmL/1NWsf9J91/wBVMfCj3BXf8rK/MX/qatY/6T7r&#xA;/qpj4Ue4K7/lZX5i/wDU1ax/0n3X/VTHwo9wV9Z/kLba+v5dWWoa9f3WoahqrveCS8mknkSBqLCi&#xA;tIWPEovMD/KzXagjiodEPQLiCK4t5IJRyilVkceKsKHMXJATiYnkRTKEzGQI5h4nqNjLY309nL/e&#xA;QOUJ8adD9I3zzHUYTiyGB5xL3uHKMkBIdUNlLazL8ttVEOoTae5+C6XnF/xkQbj6V/VnSezmq4ch&#xA;xn+Ll7x+z7nR9t6figJj+H7i8e/5yp8mtYeZ7TzRbp/ourxiG6YdrqBQoJ/14gtP9U56HpJ2K7nm&#xA;HhmZauxV2KuxV+gPkj/lC9A/7Ztp/wAmEzT5PqPvQxD/AJyH/wDJV6l/xltv+T6ZkaL+8CvkSmbt&#xA;L1D8jfzH8veSLrV5dZW4Zb6OBYfq6K5rGXLcuTJT7QzD1eCWQClet/8AQzP5c/761D/kQn/VXML8&#xA;hk8kU8v/ADy/NHy153tNIi0ZblWsZJmm+sRqgpIEC8eLPX7JzM0mnljJtLySmZqupirqYq+i/IH5&#xA;+eRtA8maTo99Hem7soBFMY4UZOQJPwkyDx8M1ebRzlMkUql+ZP58eSPMfkjVdF0+O9F5eRosJliR&#xA;UqsqOakSN2XwxwaOcZgmlUfyt/PPyV5X8iaZoWpJeNe2fr+qYYkZP3txJKtCXU/ZcdsOo0k5zJFK&#xA;yv8A6GZ/Ln/fWof8iE/6q5T+QyeSKSTzt/zkD5E1ryjrGk2cd8Lq+tJYITJCipzdSByIkNB9GWYt&#xA;FOMgTWyXzfTNqr2L/nFwf8hA1D/tkzf9RNvmB2h9A9/61L6izUIfFf8AzkR/5OLzB/0Z/wDUDBm0&#xA;030BLzjL1dirsVT3yR5XufNPmzTNBt6hr6dUlcCpSIfFLJ/sI1ZsjknwxJV982dpb2dpBaWyCK2t&#xA;41ihjXYKiAKqj5AZpybQq4FYB+ZWjFZYdWiX4XpFc0/mH2GPzG33ZyXtHo6IzDrsf0fqej7E1Oxx&#xA;n3j9LBc5V6FWtLqa0uormE0lhcOh91NcsxZTjmJR5g215MYnExPIvQPPflm0/MP8vLmwiKrNdRCe&#xA;wkY7R3UW6Anw5VRvYnPUNDqxOMckeReEz4TjmYno+HLm2ntbmW2uIzFcQO0c0TCjK6HiykeIIzfA&#xA;talirsVdir9AfJH/AChegf8AbNtP+TCZp8n1H3oYx+fNje335aahbWVvLdXDS25WGFGkcgTKTRVB&#xA;Owy/RkDILV8r/wCDPN//AFY9Q/6RZ/8AmjNz4sO8Jd/gzzf/ANWPUP8ApFn/AOaMfFh3hXf4M83/&#xA;APVj1D/pFn/5ox8WHeFd/gzzf/1Y9Q/6RZ/+aMfFh3hXf4M83/8AVj1D/pFn/wCaMfFh3hXf4M83&#xA;/wDVj1D/AKRZ/wDmjHxYd4V3+DPN/wD1Y9Q/6RZ/+aMfFh3hXf4M83/9WPUP+kWf/mjHxYd4V3+D&#xA;PN//AFY9Q/6RZ/8AmjHxYd4V3+DPN/8A1Y9Q/wCkWf8A5ox8WHeFd/gzzf8A9WPUP+kWf/mjHxYd&#xA;4V3+DPN//Vj1D/pFn/5ox8WHeFd/gzzf/wBWPUP+kWf/AJox8WHeFer/APONnl/XtO8830+oabdW&#xA;cLaZKiy3EMkSljcQEKGdQK0B2zC184mAo9VL6SzUofFf/ORH/k4vMH/Rn/1AwZtNN9AS84y9XYq7&#xA;FX03/wA4reQWtdPu/Od7HSW9DWmmBhuIUb97KP8AXdeI/wBU+OYGryb8KH0BmGrsVQ+oWMF/ZTWc&#xA;4rFMpVvEeBHuDvlOowRywMJcpNuHKccxIcw8Y1PT7jTr6aznFJIWoT2I6hh7Eb55rqdPLDkMJcw9&#xA;zgzRywEo8ihcobmafl1rwguW0qdqRXB5W5PQSU3X/ZD8fnnTez2u4JeDLlLl7/2/jm6LtrScUfEH&#xA;Mc/d+x5H/wA5O/lo2n6ovnPTYf8AQdQYR6qqDaO56LKadpRsT/N7tnoOly2OEvMvBcy1dirsVfoD&#xA;5I/5QvQP+2baf8mEzT5PqPvQnWQV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kviv/nIj/wAn&#xA;F5g/6M/+oGDNppvoCXnGXq7FWUflx5Gv/Ovmu00S1qkLn1L65Ar6NshHqPv33ovixGV5cgiLV91a&#xA;ZptlpmnW2nWMQgs7OJIbeJeipGAqj7hmpJs2hE4FdirsVYr578tnUbP69bJW8tl+JR1ePqR816jN&#xA;D252d40PEiPXH7R+x3HZOt8KXBL6ZfYXmGcM9YuR3R1dCVdSCrDYgjcEYQSDYQQCKL0/TbjS/Ofl&#xA;e50vVYlmWaI2+oQHaoYbOvhXqCOjD2z0TsjtHx8YP8cef6/i8X2hozgybfSeX6nxv+Zf5fan5G8z&#xA;z6Rd1ktWrJp15SizQE/C3+sOjjsfamdTiyCYtwWKZYrsVfSOgf8AOVHl/TNC03TZNDu5HsbWG2eR&#xA;ZYwGMUaoSK+PHMGWkJN2hH/9Dc+XP+rBef8AI2LB+TPerv8Aobny5/1YLz/kbFj+TPerh/zlz5br&#xA;voF5T/jLFj+TPeqKi/5yr8tyiqaLdHxHqx1+7LY9nk8pBNL/APoaTQP+rHdf8jY8P8my7wtO/wCh&#xA;pNA/6sd1/wAjY8f5Nl3had/0NJoH/Vjuv+RseP8AJsu8LTv+hpNA/wCrHdf8jY8f5Nl3had/0NJo&#xA;H/Vjuv8AkbHj/Jsu8LTv+hpNA/6sd1/yNjx/k2XeFp3/AENJoH/Vjuv+RseP8my7wtOb/nKby+oq&#xA;2iXQA6kyx4ns2XeFpCSf85b+WlNF0K8f3EkYGVHRnvQt/wChufLn/VgvP+RsWD8me9Xf9Dc+XP8A&#xA;qwXn/I2LH8me9Xf9Dc+XP+rBef8AI2LH8me9Xg/5m+brbzf531LzFbW72sN96HCCQhmX0beOE1K7&#xA;bmOuZeKHDEBLF8sVVtba4urmK1to2muJ3WOGJAWZ3Y0VVA6kk4kq+1PyV/LCHyL5YCXKq2vagFl1&#xA;OYUPEj7ECn+WOv0tU+GarPl4z5IehZSrsVdirsVdirzfz15UNpK+qWSf6JIa3EY/3W5P2h/ksfuO&#xA;cZ252X4ZOWA9B5+R/UXqOye0OMeHP6hy8/2sOzm3eI7RtXutJv47y3O67SIejoeqnMvR6uenyCcf&#xA;7Q4+p00c0DGTM/O3k7y9+Z3k/wCruwjnFZLC8oDJbXFNww8D0de4+g56RoNdHJEZIcj+KeJ1GCWK&#xA;ZjLm+MfM/ljWfLGt3OjaxAYL22NGHVXU/ZdG/aVhuDm9hISFhqSrJK7FXYq7FXYq2CVNQaEdCMKo&#xA;qLUrhNmo49+v35YMpColNVhP21Kn23GWDMFVlv7Rv92U+YIyYyRVeLq2P+7V+/Dxx70rTe2g6yD6&#xA;Kn9WDxI96FN9Ttl+zVvkKfryJzRVDSarIdo0C+53OQOY9FQkk0shq7FvnlJkTzVZgV2KuxV2KuxV&#xA;sAk0HXFX1N/zj7+Sp0OKLzb5igprEyV02ykFDaxsCDI4P+7XU7D9ke521+oz36RyQ90zEV2KuxV2&#xA;KuxV2KtSRpIjRyKHRwVZWFQQdiCDglEEUeSQSDYeX+b/AChNpcrXdopfTnNdtzESfst/k+B/zPDd&#xA;rdkHAeOG+M/7H9j1vZ3aQyjhl9f3sXzRO2Tfy55ju9Fu/Uj+O3egngJ2YeI8GHY5sez+0J6adjeJ&#xA;5j8dXC1uijnjR+roWRfmB+XXlf8AM7y9HMHEOoxI36P1JR8cTdfSlX9pK9V7dRnoui10ZxE4G4n8&#xA;fN43NhlikYyG74982eUdf8qaxLpGt2xtrqPdT1jkQ9JIn6Mp8foO+bqExIWGtJskrsVdirsVdirs&#xA;VdirsVdirsVdirsVdirsVdirsVdiq5EeR1jjUu7kKiKKkk7AADFX07+R35Afop7fzP5thDakKSaf&#xA;pTiotz1WWYd5O6r+z1PxfZwM+ovaKHvmYauxV2KuxV2KuxV2KuxVqSNJEaORQ6OCrKwqCDsQQcEo&#xA;gijySCQbDzrzV5EltS97pamS23aS2G7p/q/zL+Izju1OwzC54hce7qPd5PTdn9rCdQybS7+9hmc0&#xA;71NNB8w32jXXq255QtT1rdj8Lj+B8Dmfoe0MmmnceXUd7h6vRwzxqXPoWZa95e8l/mZ5fNpqEQdk&#xA;3jkWi3VrIw+0jb9af6rd87/s/tKGaPFjPvDyGq0k8Mql8+98q/mZ+TXmnyLcNNOhvtEdqQarCp4b&#xA;nZZl3MT/AD2PYnN9izCfvcdgOXK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqm3lrytr/mbVY9L&#xA;0Sze8vJN+KCiovd5HNFRR4scjKYiLKvrD8pPyG0XyWseqamU1LzKRUT0rDbV6iBWH2uxkO/hx3rr&#xA;s2oMthyQ9VzHV2KuxV2KuxV2KuxV2KuxV2KuxVi/mPyNZakXubOlrempJp+7c/5QHQ+4zR9o9iQz&#xA;XKHpn9h9/wCt22i7Vni9MvVD7Q851LSdQ02cwXsLRP8Ask7qw8VYbHOM1OlyYZcMxRenwaiGUXA2&#xA;p2V9d2NwtzaStDMnR1/UR0I9jkcOeeKXFA1JnlxRyR4ZCw9A0Xzvpeq27afrUccbTKY5BIA1vKrb&#xA;EMGqBXuG2zsez+34ZKjk9E+/of1PM6zsicPVj9Uft/a84/MX/nF/SNS9XUvJsyabdvV202Uk2jk7&#xA;/unHJovluvhxGdXi1Z67umfO3mfyd5m8r331LXtOmsZjXgZBWOQDqY5Fqjj3UnM6MxLkqTZJXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FVW2tbm6uI7e1hee4lPGKGJS7sx7Kq1JOJKvavy9/wCcYvMermO+81SH&#xA;RtPNCLNaNeSD3G6xV/yqt/k5i5NUBy3V9KeVvKHlzyrpi6boVlHZ2w3cru8jfzSOas7fM5gTmZGy&#xA;hOMirsVdirsVdirsVdirsVdirsVdirsVdiqjd2VpeQGC6iWaJuqOKj5jwOVZcMMkeGYBDZjyygbi&#xA;aLCtZ/LVTyl0mbj3+rTHb5K/9fvzmtZ7OdcJ+B/X+v5u903bfTIPiP1MN1DSNS06The27wnoGYfC&#xA;fkw+E/Qc5vUaTLhNTiR+O93mHUY8ouBBR+iebtX0kqkcnrWo628m60/yT1X6MytF2tm0+wNx7j+N&#xA;nH1XZ2LNuRUu8Mxj8y+UfMlm2n6xbxGOXZ7S9RZImPTZmHHv3oc6zR9u4cnM8EvP9f8AY87qeycu&#xA;PceoeX6mAebf+cWvJuqc7ny7dy6NcP8AEsP+9Fqa77KxEi19np7Z0WPVnru614/5k/5x0/M/RS7w&#xA;2KavbKdpbBxI1O37p+EtfkpzKjqYHyV51qOlanps5t9Rs57K4HWG4jeJ/wDgXCnLgQeSoXCrsVdi&#xA;rsVdiq5EeR1RFLuxoqqKkk9gBirMvL35OfmVr/BrHQblIH3FxdAW0dP5g0xTkP8AVrlUs0B1V615&#xA;U/5xLoyTeatYBAoWstOHXvvPKPvAj+nMees7gh7Z5T/L/wAneU4fT0HS4bRyOMlzTnO4/wAuZ+Tk&#xA;e1aZiTySlzKshyCuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KrZI45UKSIHRvtKwBB+YOR&#xA;lESFEWExkQbCQah5D8vXdWSFrWQ/tQHiP+BNV+4ZqdR2FpsnIcJ8v1cnZYe1s8OZ4h5sdvPyxvFq&#xA;bO8jkHZZVKH7155p83s1MfRMH37frdli7difriR7t/1Ia20Xz7ox/wBDEnpj9mN0kQ/88yT+rKce&#xA;j7Q0/wBF15EEfL9jbPVaPP8AVV+YIPzTi185eY7cBdT0WZgOssaOmw70IYH782GLtjUw2y4pe8Ah&#xA;wsnZuCX93kHxITE+aPLWow/V9QgZUfrBeW5ZT232dfvzY4u2cJ58UD5g/ocKfZmWPKpe4pVc/lZ+&#xA;Uet8m/QOnSE7sbVRA2/c+gYzm1w63j+iV/Fw54pw+oEJNc/841/lNMax6dPbCtaRXU5+j940mZA1&#xA;U2tAv/zi1+WLOWD6igPRVuEoPvjJw/m5qiIP+cZPyqjK87a7m4ihD3Liu3U8OH4YPzU1TrT/AMiP&#xA;ymsSDF5ehkYd7iSaep27Su69vDInUTPVWWaV5c8vaQKaVplpp4pT/RYI4dv9gq5WZE8yqY5FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FX//2Q==</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>119.000000</stDim:w>
-            <stDim:h>118.999512</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-               <rdf:li>Black</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[4.8999 8.39648 114.1 110.603]/BleedBox[0.0 0.0 119.0 119.0]/Contents 8 0 R/LastModified(D:20190622042831+02'00')/MediaBox[0.0 0.0 119.0 119.0]/Parent 3 0 R/PieceInfo<</Illustrator 9 0 R>>/Resources<</ExtGState<</GS0 10 0 R>>/Properties<</MC0 5 0 R>>/Shading<</Sh0 11 0 R>>>>/Thumb 12 0 R/TrimBox[0.0 0.0 119.0 119.0]/Type/Page>>\rendobj\r8 0 obj\r<</Filter/FlateDecode/Length 842>>stream\r
-H\89tVÉn\1d9\f¼ë+ô\ 3M\93¢Ök\9c`NÁ Èar\7fHâÃK\0'ÿ\ fLQK/^l¸\9b¥nq)\16Õ~ø÷Ñ?|~dÿáã£wÏ\8e½Hë\7f\9b]þ|wÿùß\8eI\8az\Õ®\8aë\9f\9fîá\9f¯ì\7fþuÏ^<ãW°-\920\8bO\8dbö·_ÎÖíº\85B,\8a»Pãä·X©É¸\85²àÍm%Q\8bu\7fÞ
-Õ¤Çö\89Ù^\9dv\7f\14üÚyu¼û\9dq\aæµ\89»§\1fî\v~\9f\9d
-e\94fɧ\86´'\8e\fWÍÇL9ù\80(\}N`$.tsW|wU)·²p«T$.G\13Í07wÅ÷\85K¡ÖütÔ\14ùÊ
-;Ñ\1evâ»\e9N8Ó\1f~®µÝzW\9f÷\16nLl?È.\17´0$\ 5M'óôÜB\86\9a$Ïê\ 2«X«?|ó\ f_\9fØÿ}ò\9f¾ùÁè{jj¹Áeª&)©ï\88I)*\aK9\9d¥\84¨5¨\97FÚÐÐB\ 1M\8f\94CöI\88\13^v1v»@\0JZÄ\900Z\19¨h]èæ ×\18ÒÂ[%ÓS¥\10\16èBëÖÖ×\93ï[¢ßú\9e¸<.\88Ð\16P\8fç\11Ì\85\ e¹´\9eèxÈ©X\ 2£\8a­\97azÜzyé¤L1.\8c¢\83\9a\ 6\rÈ\81\82V=رÝÜÌϽÛ\92\10\1atÇîW\10a\13ªí@\81jìã1±\92ån(\ 3\ 1\12\98§uwO=½#«\ 6fL«\89©æv\1aÿ±¡çÔ­MÌeî\18R5ú^¯\8c×A=¿\ 2\9dQ,@Ùi@\99PJ/0ã\0(\99ªÕ\93Û\0\90\87E¯ý4X®ÆÂÉw0Uæ#Ó7q\ 4櫽\1cI\19\ 1wl¢\91\95\aPN²R\ 4jxi\16Ð\99]µ¼¤v5¼&8ÐSá\9b\94kçv\9a\eRH\92°P,\8c^\17\92\86NvÆ\98\0²i\ 1\83f\8a+(\a\87ö&\81\10í½\19\v÷µÀÓÄË's\8aÂ*\87t^¢\90ÓNâ\15\1dî· $§\fÆJ6ñÎ\14·\80i\8aºW`X\8dÂYbçp/÷%\89öub®õ\9d±áº\8f\rOm\14s\83\9e\84\0\ 5¬6çe\98s\94\ 6èS6^îãwýÐØ¡Q\93×
-×bgB-uÝæ\19¹Oýë\83±Äq²1\ 5   rT\ 1q\95QððBâ\9e´W\98úÖÌ\96@\1a\14§:¾9\9aâefÕº\93Ñ\12\1dÍê\18§`
-:\a`Ù/½&\9c\ 4\91\95Ø\ 6ÏÃìIÚ\17S\18\9c\88ÇPiÉ\aÆMÚ("\ 4\b÷é3þaùâþ\17`\0I§°\99\r
-endstream\rendobj\r12 0 obj\r<</BitsPerComponent 8/ColorSpace 13 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 14/Length 107/Width 14>>stream\r
-8;UT3d1$(!#XdW+I*n)TEYph=lWDIX;+X<'.?nF.`PGr7D'0;'C-cJa))@!lGl10>
-SVI*;>8s'Sl1D@Ghoas$iEm@/.&inSS-&a*08^n~>\r
-endstream\rendobj\r13 0 obj\r[/Indexed/DeviceRGB 255 14 0 R]\rendobj\r14 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r11 0 obj\r<</AntiAlias false/ColorSpace/DeviceRGB/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 15 0 R/ShadingType 2>>\rendobj\r15 0 obj\r<</Bounds[0.63]/Domain[0.0 1.0]/Encode[0.0 1.0 0.0 1.0]/FunctionType 3/Functions[16 0 R 17 0 R]>>\rendobj\r16 0 obj\r<</C0[0.278431 0.215686 0.533333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r17 0 obj\r<</C0[0.172549 0.133333 0.333333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r5 0 obj\r<</Intent 18 0 R/Name(Layer 1)/Type/OCG/Usage 19 0 R>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r10 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r9 0 obj\r<</LastModified(D:20190622042831+02'00')/Private 20 0 R>>\rendobj\r20 0 obj\r<</AIMetaData 21 0 R/AIPrivateData1 22 0 R/AIPrivateData2 23 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 2/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r21 0 obj\r<</Length 1125>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (Eclipse_with_icon_3.ai)\r
-%%CreationDate: 6/22/2019 4:28 AM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 404 366 514 469\r
-%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
-%%DocumentProcessColors: Cyan Magenta Yellow Black\r
-%%DocumentFiles:K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 399.6704 358.1719 518.6704 477.1714\r
-%AI3_TemplateBox: 639.5 400.5 639.5 400.5\r
-%AI3_TileBox: 43.1904 129.791 843.8301 705.7915\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: 60.5 670.5 2 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r22 0 obj\r<</Length 22334>>stream\r
-%%BoundingBox: 404 366 514 469\r
-%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
-%AI7_Thumbnail: 128 120 8\r
-%%BeginData: 22177 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45FD31FFCFCFC9C9C2FD04C1C8C8CFCAFD6EFFCACFC8C89FC1BAC098\r
-%C1C1C9C9FD70FFCAC9C2C1C0C1C0C0BAC1C2C9CAFD0BFFA8A87EA87D7E7D\r
-%A87DA8A8A9A8FD58FFCAC9C1C198C09EC198C0C1C9CAFD07FFA8A8535328\r
-%2821280028002100220021002821282853537E7EFD51FFCFC2C1C0C1C0C1\r
-%C0C1C0C8CAFD07FF7D772828212800282828212828282128282821282828\r
-%21282128002828537DA9FD4BFFC9C2BAC098C1C0C198C1C2CFFD05FFA977\r
-%4C0028002800282128002821280028212800282128002821280028212800\r
-%280021002853A8A9FD45FFC9C1C0C0C1C1C1C0C1C0C8CAFD05FF7D532128\r
-%212821282828212828282128282821282828212828282128282821282828\r
-%212828280028214C53FD42FFC9C198C19EC198C198C09FCFFD04FFA87721\r
-%220028002821280028212800282128002821280028212800282128002821\r
-%2800282128002821280028002100537EFD3EFFC2C1C0C1C1C1C0C1C0C1C9\r
-%FD05FF532800282828272828282728282827282828272828282728282827\r
-%28282827282828272828282728282827282828272821284CA8FD3AFFC998\r
-%C0C0C19EC1C0C098C8CFFFFFFFA853002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%2821280028212200537EFD36FFCAC8C0C1C0C1C1C1C0C1C1CFFD04FF7728\r
-%002821282828212828282128282821282828212828282128282821282828\r
-%212828282128282821282828212828282128282821282828002853FD34FF\r
-%C9C098C19EC198C198C09FFD04FFA8282100282128002821280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%280028212800282128002821280022217DFD31FFC2C1C0C1C1C1C0C1C0C1\r
-%C9FD04FF7D21282728282827282828272828282728282827282828272828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%282828272828280053A8FD2DFFCF9FC0C0C19EC1C0C198C1C9FFFFFFA828\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%0028212800287DFD2BFFCFC1C1C0C1C1C1C0C1C0C1CAFFFFFF7D28212821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%282828002853FD29FFC998C19EC198C19EC198C1CAFFFFFF522100282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%00282128002128A9FD26FFC9C0C1C1C1C0C1C1C1C0C8FD04FF4C28212828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%282828272828282728282827282828272828282728282827282828272828\r
-%282728282827FD0428A9FD24FFC9BAC19EC1C0C19EC1BAC2FFFFFFA92828\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800A8FD22FFC9C0C1C1C1C0C1C1C1BAC8\r
-%FD04FF282821282828212828282128282821282828212828282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%28212828282128282821282828212828282128282800A2FD20FFC998C198\r
-%C19EC198C198C1CAFFFFA921282128002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%28007EFD1EFFCFC0C1C0C1C1C1C0C1C0C1CFFFFFFFFD0428272828282728\r
-%282827282828272828282728282827282828272828282728282827282828\r
-%272828282728282827282828272828282728282827282828272828282728\r
-%28282728282827FD052800A8FD1CFFCF9EC1C0C19EC1C0C198C1CAFFFFFF\r
-%282100282128002800210028002200280022002800220028002200280022\r
-%002800220028002200280022002800220028002200280022002800220028\r
-%00220028002200280022002800220028002800282128002800A8FD1BFFC1\r
-%C1C0C1C1C1C0C1C0C1C9FFFFFFFD04282128282821535353525353535253\r
-%535352535353525353535253535352535353525353535253535352535353\r
-%525353535253535352535353525353535253535352535353525353535253\r
-%282821282828212828A9FD19FF9FC09EC198C19EC198C0C8FFFFFF520000\r
-%282128002800217DFD43FFA828002800282128002827FD18FFC9C1C1C1C0\r
-%C1C1C1C0C1C2FFFFFF7D28212828282728282800A8FD44FF282827282828\r
-%27FD0428FD16FFCAC198C1C0C19EC1C0C09EFFFFFF7E2821280028212800\r
-%2821227DFD43FFA8280028002821280028212153FD15FFC8C0C1C0C1C1C1\r
-%C0C1C0CFFFFFA9280028282821282828212821A8FD44FFFD042821282828\r
-%212828287EFD13FFC998C19EC198C19EC198C8FFFFFF5300280028212800\r
-%28212800287DFD43FFA828002821280028212800280028A8FD11FFCFC0C1\r
-%C1C1C0C1C1C1C0C1CFFFFFA800282728282827282828272821A8FD44FFFD\r
-%042827282828272828280077FD11FFC1C09EC1C0C19EC1C0C0C9FFFFFF21\r
-%282128002821280028212800287DFD05FFA85352534C5352534C5352534C\r
-%5352534C5352534C5352534C5352534C5352534C5352534C5352534C5352\r
-%534C5352534C5352534C5352527DFD05FFCB280028212800282128002821\r
-%2800A8FD0FFFC9C1C0C1C0C1C1C1C0C1C1FFFFFF53282128282821282828\r
-%2128282800A8FD06FF002821280028212800282128002821280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%280028007DFD06FF2828212828282128282821FD0428FD0FFFC198C19EC1\r
-%98C19EC198CAFFFF7E2800280028212800282128002800217DFD05FFA828\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%21280028212800282128002821280028212800282128002177FD05FFA828\r
-%002800282128002821280028210053FD0DFFC9C0C1C1C1C0C1C1C1C0C8FF\r
-%FFFF53212827282828272828282728282800A8FD06FFFD04282728282827\r
-%282828272828282728282827282828272828282728282827282828272828\r
-%282728282827282828272828282728007EFD06FF28282728282827282828\r
-%272828282128A8FD0CFFC1C09EC1C0C19EC1C0C0C9FFFFA8002821280028\r
-%212800282128002821227DFD05FFA8280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800227DFD05FFA8280028002821280028212800282128\r
-%007DFD0BFFC9C1C1C1C0C1C1C1C0C1C2FFFFFF2828212828282128282821\r
-%282828212821A8FD06FF2828212828282128212821282828212828282128\r
-%282821282828212828282128282821282828212828282128282821282828\r
-%21282828007EFD06FFFD042821282828212828282128282821FD0BFFC198\r
-%C19EC198C19EC198CAFFFF7D28002800282128002821280028212800287D\r
-%FD05FFA82800280028002853280028002821280028212800282128002821\r
-%280028212800282128002821280028212800282121527D00280028210053\r
-%FD05FFA8280028212800282128002821280028212152FD09FFCFC0C1C1C1\r
-%C0C1C1C1C0C8FFFFFF532128272828282728282827282828272821A8FD06\r
-%FF282827FD0428FF7E282128282827282828272828282728282827282828\r
-%27282828272828282728282827FD0428FF7D2827282828007EFD06FFFD04\r
-%282728282827282828272828282128A9FD08FFC1C09EC1C0C19EC1C0C0C9\r
-%FFFFA80028212800282128002821280028212800287DFD05FFA828212800\r
-%282128A8FF53210028212800282128002821280028212800282128002821\r
-%280028212800282128002828FFFF7D00280028212177FD05FFCB28002821\r
-%28002821280028212800282128007DFD07FFCAC1C0C1C0C1C1C1C0C1C1FF\r
-%FFFF53282128282821282828212828282128282800A8FD06FF2128282821\r
-%2828FFFFFF53282128282821282828212828282128282821282828212828\r
-%28212828282128282827FFFFFF532828282128007EFD06FF282821282828\r
-%212828282128282821FD0428FD07FFC998C19EC198C19EC198C8FFFFA828\r
-%0028002821280028212800282128002800217DFD05FFA828002821280028\r
-%A8FFFFFF2821002821280028212800282128002821280028212800282128\r
-%00282128002800A8FFFFFF7700282128002177FD05FFA828002800282128\r
-%0028212800282128002800217DFD06FFFD04C1C0C1C1C1C0C1CAFFFFA800\r
-%282728282827282828272828282728282800A8FD06FFFD0428272828FD05\r
-%FFFD04282728282827282828272828282728282827282828272828282728\r
-%21A8FD04FF532828282728007EFD06FF2828272828282728282827282828\r
-%272828280077FD05FFCAC198C1C0C19EC1C0C19FFFFFFF4C282128002821\r
-%280028212800282128002821217DFD05FFA828002821280028A8FD04FFA9\r
-%21282128002821280028212800282128002821280028212800282128007E\r
-%FD05FF770028212800227DFD05FFA8280028002821280028212800282128\r
-%0028212821FD05FFC9C0C1C0C1C1C1C0C1C0C8FFFFA82800282128212821\r
-%282128212821282128212800A8FD06FF28282128282821FD06FFA8212828\r
-%2821282828212828282128282821282828212828282128007DFD06FF5328\r
-%21282828007EFD06FF28282128212821282128212821282128212821227D\r
-%FD04FF9FC09EC198C19EC198C0C9FFFFFF7EA87EA87EA87EA87EA87EA87E\r
-%A87EA87EA87EA8A8FD05FFA828002800280028A8FD06FFA2002821280028\r
-%2128002821280028212800282128002821280053FD07FF7D002800282100\r
-%53FD06FFA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA8FFFFFFCFC1\r
-%C0C1C0C1C1C1C0C1C1FD1FFF282827FD0428FD08FF7E0028272828282728\r
-%28282728282827282828272828280053FD08FF532827282828007EFD1EFF\r
-%CA98C1C0C19EC1C0C198C8FD1EFFA828212800282128A8FD08FF7D002800\r
-%28212800282128002821280028212800280028A8FD08FF7D002800282121\r
-%77FD1BFFA8FFFFC8C0C0C1C1C1C0C1C1C0C8FD1FFF21282828212828FD0A\r
-%FF530028212828282128282821282828212828282128A8FD09FF53282828\r
-%2128007EFD1EFFC898C198C19EC198C198C9FFFFA8FD1BFFA82800282128\r
-%0028A8FD09FFA85200280028212800282128002821280028002821FD0AFF\r
-%7700282128002177FD1BFFA8FFFFC1C1C0C1C1C1C0C1C0C1CAFD1FFFFD04\r
-%28272828FD0CFF4C00282828272828282728282827282828214CFD0AFF53\r
-%2828282728007EFD1DFFCAC1C0C19EC1C0C19EC1C1FFFFFFA8A9A8FFA8A9\r
-%A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FF7E28002821280028\r
-%A8FD0BFFA8280028212800282128002821280028534C21FD0AFF77002821\r
-%28002853FFA8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8\r
-%FFA8FFCFC0C1C1C1C0C1C1C1C0C8FFFFFF4C282821282828212828282128\r
-%2828212828282128282821282828212828282128282821FD0DFFA8280028\r
-%2828212828282128282853FF2828FD0AFF53282128282821282828212828\r
-%2821282828212828282128282821282828212828282128A8C8C098C19EC1\r
-%98C19EC0A0FFFFA800280028002800280028002800280028002800280028\r
-%0028002800280028212800280028A8FD0DFF7D2100282128002821280022\r
-%28FFFF4C21FD0AFF7D002800282128002800280028002800280028002800\r
-%28002800280028002800280028007EC9C0C1C1C1C0C1C1C1C0C9FFFFA228\r
-%282827282828272828282728282827FD1428FD0FFF7DFD0A28FFFFFF2828\r
-%FD0AFF53FD1528272828282728282827282828272853C1C09EC1C0C19EC1\r
-%C0C0C9FFFF7E002821280028212800282128002821280028212821282128\r
-%212821282128212821282128A8FD0FFF532821282128212827FD04FF5221\r
-%FD0AFF7D0028212821282128212821282128212821280028212800282128\r
-%00282128002821280053C8C0C1C0C1C1C1C0C1C0CFFFFF7D222128282821\r
-%282828212828282128282821282828222828282228282822282828222828\r
-%FD11FF52282828222828A9FD04FF2828FD0AFF5328282822282828222828\r
-%28222828282128282821282828212828282128282821FD04289FC19EC198\r
-%C19EC198C1C9FFFF53002100220021002200210022002100220021002800\r
-%220028002200220028002821280028A8FD11FF2828212800A8FD05FF4C00\r
-%FD0AFF770028212800280021002800220028002200220021002200210022\r
-%00210022002100220028C1C1C1C0C1C1C1C0C1C1FFFFFF7E7D537D537D53\r
-%7D537D537D537D537D537D537E537D537D537D537D7777FD0728FD08FFA9\r
-%FD0AFF28282153FD06FF2828FD0AFF53FD062853777D537D537D537D537D\r
-%537D537D537D537D537D537D537D537D537D539EC1C0C19EC1C0C198C1CA\r
-%FFA8FD1DFFA828002822280028A8FD07FF28A8FD09FFA9282252FD06FF4C\r
-%21FD0AFF770028222821227DFD1DFFC1C0C1C1C1C0C1C1C1C0FFFFFFA8FD\r
-%1DFFFD0728FD08FF5328FD0AFFA80053FD06FF2828FD0AFF53FD0528007E\r
-%FD1DFF9EC198C19EC198C19EC1CAFFA9FD1DFFA828212800282128A8FD07\r
-%FF282228FD09FFA2284CFD05FFA84C22FD0AFF7D00280028212277FD1DFF\r
-%C1C0C1C1C1C0FD04C1FFFFFFA8FD1DFFFD0728FD08FF5328284CFD08FFA9\r
-%2253FD06FF2828FD0AFF77FD0528007EFD1DFFC0C19EC1C0C19EC1C0C1CA\r
-%FD1FFFA828222821282228A8FD07FF2828222252FD07FF7E2852FD06FF53\r
-%28FD0AFF7D0028212822227DFD1DFFC1C1C1C0C1C1C1C0C1C1FFFFFFA9FD\r
-%1DFFFD0728FD08FF532228282853FD06FFA80053FD06FF2828FD0AFF53FD\r
-%0528227EFD1DFF98C19EC198C19EC198C1CAFFFF7D284C2852284C285228\r
-%4C2852284C2852284C2853284C2853284C28532828212822280028A8FD07\r
-%FF2828212822227DFD05FFA2224CFD06FF4C21FD0AFF7700282228212828\r
-%532853284C2853284C2853284C2852284C2852284C2852284C2852284CC8\r
-%C0C1C0C1C1C1C0C1C0CFFFFF532221282128212821282128212821282128\r
-%212828282228282822FD0A28FD08FF5322FD0528A8FD04FFA92277FD06FF\r
-%2828FD0AFF53FD0728222828282228282822282828212821282128212821\r
-%28212821282128289FC1C0C19EC1C0C198C1C9FFFF7E0028002821280028\r
-%21280028212800282128222828282228282822282828222828282228A8FD\r
-%07FF2828222828280028A8FFFFFFA8224CFD06FF4C22FD0AFF7D00282828\r
-%222828282228282822282828222821280028212800282128002821280028\r
-%0052C8C0C1C1C1C0C1C1C1BAC9FFFF7D2828282128282821282828212828\r
-%2821FD1428FD08FF53FD0628224DA9FFFFA92253FD06FF2828FD0AFF77FD\r
-%1528212828282128282821282828212853C2C098C19EC198C19EC0A0FFFF\r
-%A80028212800282128002821280028212800282228222822282228222822\r
-%28222822282228A8FD07FF28282228222822280053A8FF7E2852FD05FFA8\r
-%5322FD0AFF7D002822282228222822282228222822282228002821280028\r
-%21280028212800282128007DC9C0C1C1C1C0C1C1C1C0C9FFFFA828212821\r
-%282828212828282128282821FD10284D282828FD08FF532828284D282828\r
-%4D2253FFCB2253FD06FF4C28FD0AFF7728284DFD0E282128282821282828\r
-%212828282128282821287DC9C098C1C0C19EC1C0C09FFFFFFFFD04282728\r
-%2828272828282728282827FD0F2822282228A8FD07FFFD04282228282822\r
-%28007DA82853FD06FF5328FD0AFF7D012822FD04284CFD0A282128282827\r
-%282828272828282728282821A8FFC1C1C0C1C1C1C0C1C0C1CFFD1EFFA9FD\r
-%0728FD08FF5322FD0A28532277FD06FF2828FD0AFF53FD0528227EFD1DFF\r
-%CAC198C198C19EC198C19ECFFFFFCBFD1BFFA828222822282228A8FD07FF\r
-%282822282228222822282228222852FD06FF4D22FD0AFF7D002822282228\r
-%7DFD1EFFC2C1C0C1C1C1C0C1C1C1C9FD1FFF28292828282928FD08FF5328\r
-%4D2828284D2828284D28282277FD06FF284DFD0AFF53FD04284D227EFD1E\r
-%FFC9BAC19EC1C0C19EC1BAC8FFFFA8FD1BFFA828222828282228A8FD07FF\r
-%282822282828222828282228282853FD06FF4D22FD0AFF7D002828282228\r
-%7DFD1EFFC9C1C0C1C0C1C1C1C0C1C1FD1FFF2828284D282828FD08FF5328\r
-%28284D2828284D2828284D2853FD06FF4C28FD0AFF7728284D2828017EFD\r
-%1FFF9EC19EC198C19EC198C1CAFFA8FD1BFFA828222822282228A8FD07FF\r
-%FD04282228282822282828222853FD05FFA85328FD0AFF7D012822282822\r
-%77FD1BFFA8FFFFFFC8C0C1C0C1C1C1C0C1C0C9FFFFA87E7D7E7D7E7D7E7D\r
-%7E7D7E7D7E7D7E7D7E7D7E7DFD07FF2829284D282928FD08FF532829284D\r
-%2829284D2829284D2877FD06FF4D4DFD0AFF7728284D282922A2FD06FF7E\r
-%7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7EA2FD04FFC9C0C0C19EC1C0\r
-%C19EC0C2FFFFFF00000022002100220021002200210022002100227EFD05\r
-%FFA8FD0728A8FD07FFFD0E2853FD06FF5328FD0AFF7E22FD05287DFD06FF\r
-%28002200210022002100220021002200210022007EFD05FFC0C1C1C1C0C1\r
-%C1C1C0C1CFFFFF5300282128282821282828212828282128282800A8FD06\r
-%FF28292829282928FD08FF53224D2829284D2829284D28292277FD06FF28\r
-%4DFD0AFF53282829284D227EFD06FF282821282828212828282128282821\r
-%2828282128FD06FFC298C19EC198C19EC198C9FFFF7D2200280028212800\r
-%28212800282128002800217DFD05FFA828222828282228A8FD07FF282822\r
-%282828222828282228282853FD06FF4D22FD0AFF7D0128282822287DFD05\r
-%FFA82800280028212800282128002821280028212152FD06FFC9C1C1C1C0\r
-%C1C1C1C0C1C2FFFFFF28282728282827282828272828282728282800A8FD\r
-%06FF284D284D284D28FD08FF53284D284D284D284D284D284D287DFD06FF\r
-%4D4DFD0AFF7729284D284D227EFD06FF2828272828282728282827282828\r
-%2728282800A8FD07FF9EC1C0C19EC1C0C198C1CAFFFF7D00280028212800\r
-%28212800282128002821227DFD05FFA828222928282229A8FD07FF4D2828\r
-%292828282928282829282853FD06FF5328FD0AFF7D0129FD04287DFD05FF\r
-%A828002800282128002821280028212800280028FD08FFC8BAC1C1C1C0C1\r
-%C1C1BAC9FFFFA8282828212828282128282821282828212821A8FD06FF28\r
-%29284D282928A2A2A87EA87EA87E532829284D2829284D2829284D28537E\r
-%A87EA87EA828297EA87EA87EA87EA87EA85328284D2829227EFD06FFFD04\r
-%2821282828212828282128282821287DFD08FFCAC098C19EC198C19EC09F\r
-%FFFFFF4C22212800282128002821280028212800287DFD05FFA829282822\r
-%292828222822282228222822292828222928282229282822292828012822\r
-%2822282828012822282228222801282828222928287DFD05FFA828002821\r
-%2800282128002821280028212821FD0AFFFD04C1C0C1C1C1C0C1C9FFFFA8\r
-%2128272828282728282827282828272821A8FD06FF2829284D284D284D28\r
-%4D284D284D284D284D284D284D284D284D284D284D284D284D284D284D28\r
-%4D284D284D284D284D284D284D284D22A2FD06FFFD042827282828272828\r
-%2827282828007EFD0AFFCA98C1C0C19EC1C0C198C2FFFFFF530028002821\r
-%28002821280028212800287DFD05FFA84D28282829282828292828282928\r
-%282829282828292828282928282829282828292828282928282829282828\r
-%29282828292828282928287DFD05FFCB2800282128002821280028212800\r
-%280028A8FD0BFFC2C0C1C1C1C0C1C1C1BACFFFFFA2282828212828282128\r
-%28282128282800A8FD06FF22292828222928282229282822292828222928\r
-%282229282822292828222928282229282822292828222928282229282822\r
-%2928282229017EFD06FF2828212828282128282821282828212877FD0CFF\r
-%C9C098C19EC198C19EC09FFFFFFF28222128002821280028212800280021\r
-%7DFD05FFA87D537E537D537E537D537E537D537E537D537E537D537E537D\r
-%537E537D537E537D537E537D537E537D537E537D537E537D537E537D5377\r
-%7EFD05FFA828002800282128002821280028212821FD0EFFFD04C1C0C1C1\r
-%C1C0C1C9FFFFFF282827282828272828282728282800A8FD44FF28282728\r
-%28282728282827282828007EFD0EFFCF98C1C0C19EC1C0C198C1CFFFFF7D\r
-%00280028212800282128002821227DFD43FFA82800280028212800282128\r
-%00280028FD10FFC8BAC1C1C1C0C1C1C1BAC9FFFFFF4C2128212828282128\r
-%2828212821A8FD44FFFD042821282828212828282128A8FD10FFCAC198C1\r
-%9EC198C19EC198CFFFFF7D280028002821280028212800287DFD43FFA828\r
-%00282128002821280028212152FD12FFC9C1C1C1C0C1C1C1C0C1C1FFFFFF\r
-%53FD052827282828272821A8FD44FFFD04282728282827FD0428FD14FF9F\r
-%C0C0C19EC1C0C19EC0C9FFFFFF2822002821280028212800287DFD44FF28\r
-%0028212800282128002800A8FD15FFC0C1C1C1C0C1C1C1C0C1CAFFFFA921\r
-%28212828282128282821535353525353535253535352FD0453785378537E\r
-%5377537E5377537E5377537E5377537E5377537E5377537E5377537E5378\r
-%537E5353525353535253535352535353525328282128282821282828007E\r
-%FD16FFC998C19EC198C19EC198C1FFFFFF7E002800282128002821280028\r
-%002100280021002800210028002100282229222922282229222822292228\r
-%222922282229222822292228222922282229222800280021002800210028\r
-%002100280021002821280028212800280053FD18FFC9C0C1C0C1C1C1C0C1\r
-%C0C8FFFFFF7D002828282728282827282828272828282728282827282828\r
-%27FD04284D294D2953294D2853294D2853294D2853294D2853294D285329\r
-%4D284D282821282828272828282728282827282828272828282728282827\r
-%282152FD1AFFC8BAC19EC1C0C19EC1BAC9FFFFFF53002821280028212800\r
-%2821280028212800282128002821280028212800FD04284D2829284D2829\r
-%284D2829284D2829284D2829282928280028212800282128002821280028\r
-%21280028212800282128002821280028A8FD1AFFCFC1C0C1C0C1C1C1C0C1\r
-%C0CFFFFFFF52002828282128282821282828212828282128282821282828\r
-%2128282821FD042829284D284D294D284D294D284D294D284D2828212828\r
-%2821282828212828282128282821282828212828282128282821282128A8\r
-%FD1CFFCAC198C198C19EC198C19ECFFFFFA8280028212800282128002821\r
-%280028212800282128002821280028212800280028002821280028222822\r
-%282228002821280028002800282128002821280028212800282128002821\r
-%28002821280028212800287EFD1EFFCAC1C0C1C1C1C0FD04C1FFFFFFA84C\r
-%002827282828272828282728282827282828272828282728282827282828\r
-%272828282128282821282828212828282728282827282828272828282728\r
-%2828272828282728282827282828272828282128A2FD20FFC9C098C1C0C1\r
-%9EC1C0C09EFFFFFFA8520028002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002800287DFD\r
-%22FFC9C1C0C1C1C1C0FD04C1FFFFFFA95300282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%280028A8FD24FFC9C198C19EC198C19EC09EFFFFFFA85300280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%280028212800282128002821280028212800282128002821280028212800\r
-%28212800280028A8FD26FFCAC1C0C1C0C1C1C1C0C1C1CFFFFFFF7D002828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%282828272828282728282827282828272828282728282827282828272828\r
-%282728282827280053FD29FFCAC1BAC19EC1C0C19EC1C0CAFFFFFF7E2128\r
-%212800282128002821280028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%212800282128007DFD2CFFC8C0C1C0C1C1C1C0C1C0C9FD04FF2828212821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%282128282821282828212828282128282821282828212828282128282821\r
-%2828A8FD2EFFC998C098C19EC198C198C8CAFFFFFF532800280028212800\r
-%282128002821280028212800282128002821280028212800282128002821\r
-%2800282128002821280028212800282128002821280028002128FD31FFCF\r
-%FD04C1C0C1C1C1C0C8CFFFFFFFA853002828282728282827282828272828\r
-%282728282827282828272828282728282827282828272828282728282827\r
-%2828282728282827282828272800287EFD34FFA0C0C0C19EC1C0C198C1C9\r
-%FD04FF7E2722002800282128002821280028212800282128002821280028\r
-%212800282128002821280028212800282128002821280028212800282121\r
-%007DA8FD36FFC9C1C0C1C0C1C1C1C0C1C1CFFD04FF532800282128282821\r
-%282828212828282128282821282828212828282128282821282828212828\r
-%28212828282128282821282828002853A9FD39FFCAC99EC098C19EC198C0\r
-%98C9CAFFFFFFA87D21210028212800282128002821280028212800282128\r
-%002821280028212800282128002821280028212800282128002100537EFD\r
-%3EFFC2C1C0C1C0C1C1C1C0C7C9FD05FF7D53002821282828272828282728\r
-%282827282828272828282728282827282828272828282728282827282828\r
-%002853A9FD41FFC9C8C0C098C1C0C198C0C1CAFD04FFA8A8522800280028\r
-%002821280028212800282128002821280028212800282128002821280028\r
-%21280028287EA8FD45FFCFC8C1BAC1C0C1C0C1C0C8C9FD05FFA87E522821\r
-%280028282821282828212828282128282821282828212828282128212800\r
-%28287EA8FD4AFFCAC99FC198C098C198C09FC9CAFD05FFA8A8534C002800\r
-%210028002800280028002800280028002800220022004C527EA8FD50FFCA\r
-%C9C1C1C0C1C0C1C0C1C2CFFD08FFA87E5353FD06280028212821FD042853\r
-%537E7EFD58FFC9C9C1C198C0BAC098C1C2CACAFD09FFA8A9A8A87E7E7DA2\r
-%7EA8A2CBA8FD60FFCFCFC8C8C1C1C0C0BAC1C1C9CAFD78FFCACAA7C9C2C2\r
-%9FC1C1C8A0CACFFD40FFFF\r
-%%EndData\r
-\r
-endstream\rendobj\r23 0 obj\r<</Length 32065>>stream\r
-%AI12_CompressedDatax\9cì½×vúȳ0z®g-¿\ 38\90\83DNÆD\81\r6Ø`\9c\8d\ 5\88`\82°$&]|Os\9eá»:wûÅNw+\v%Âoïùï5ãõó`Ԫꮮ®ÔUÝ\17Îv'X\1cÑ\ 3*\18\ra\8e\93ß..Ê\fEr4\93q ¯\1d×\8bÅ\86å\18ø\95çÁëÀ\13!\f¶*^§úBË\1eÅ°3z\95AÏBQø\94\80ï{ÊSfÆr3rå ¨%häux¼ðiwÆ-(ð¼:\ÌÖ,ÕÿcÆMû³!½êGCäÌ+u\ 2\0­\90\1ch\99\bG"á\b\86§\1d±L$å(Þ¢&äêw\92eg\7fS\10s4\85\10\97èÍj4[MJô\9f\19G\f\8b\89\84#\8eÇ\1c±D\1a>¯Ï\1e(VÛ(\14ObQØ2\14O¤b y4\94LbqðN
-|\88Åà\8b\15z¸YR+®ÍÐC\8aeËô\82\8c£ü\17\18Ý-9\ 1OHÇ\vµXÐ\7f8J\vr8W¾CÐ+\ e´%6Ü\86!KÝ`\9d"\7fÿKÙà\8e¢FÔȲ\191[Pl¦\91y\17\b÷D3svM\ e©÷\15Å\85\96ô\84!ÙÙ2´^l&³UhÀ\90h\94ï\fùG\7f\f_}G4þc:ã(@g\0¹x\1dïC `º\96$çÀ#hn\8b×x¤_ÚÌ\16£»Ír@\81\99L¤qô}´\8fÆýÈ\82\ 1\83±ÃÏèûdÿz  ¾êP\1c\a\10\82\16\95\94Ô\ 2ߢ\1fÏ[\eL\e\ 502sjõá\15!3ô\1a~\ 5Þ\8e¦Ó¡D\12N^<\15Â\93`Úãx\8aÿ&\96LÂobÂK]j¹^\0\16A3\99\88¦C`Ò0\füV|\16\9b\82\13\1e\rái\0
-\8f¤CÉ4îH\81/RQ\fw\80)\87_\88/È3Ný>£þÈ8îè\15%\10­Èp\1d\9eñb\0\aÿ[xô°YPÌãj\ 6§2\81¾KóT»¥GÔ\ 2¼!\83 \16$"\16úÁåßB\8b.ÉL(\ eð+½Øph\81¥$,`f\9aä_\14dA\@ÒZS«.ÝC]M \1a$áï\88\ 3\8f\835\93\8e\83\11§\10\8e8@\83'$´¸ü[\0\ e!A8"\86$\9cÍ6\98à\163\ 3\9c\95\11»\98ì×\98ÙH\9eõdÄ\91â\7f¡a\84R\8a\7f\9fÐ[0v\8e£Vb÷\ 1Ç\95o\15ü\83\85n[\10ku5*ÓK8\r,ZÞ\14À\ f\98jAO\84§ò\1fè\19\0±Y\9füövò[4\1dþÙÐ\1cÅ\ 2\88\vÊ\91N\84Áòø\9d\ 2Ó\9e
-W7\fíÀ£\98¢Å\80d©ð\18LÓlÅ\7f;\1aðß\815\rÖÚ\f \ f\8fÈÉ\84b\84ÿ\81çáá\8c\ 1<2^P\7f\86×\14ÃMé\r\vÖ\¸3$\19z\15\9e\80%\84`/¨1\17nU\ 1\9bÄyØð\v\0\ f}\ 6$\9dr\12JÔTü\83\7f\80o¹0µ\1a\91ì4L-Ñÿ8°:©0\10Ë#
-.\1a\0\8cÕ å_¦©ð\88\ 6Ò\16ÈIÀ\aéðËhF1`Ĭ#\8c$\a\90\9c±ðpÃ0Ôjø\17ø#\11\1e04X\96\ 3\12¬l<\91
-\8bíÃCzý\97\0\93\19\8d©ål5[\81×\93\910 ÿlH.V4\17\9eþµ\9eR«0\ 3¦\82\ 5C£Fá%9\84Ý\ 2d\ 5\93\14\ 6¢\89\ 5onØ0÷\aÍn\0Ñf4\13æ¦\fEI\7f\91Ã\rG\85\97\eÀ®Ñ0ún4\ 4ó\8f \r©Ñl± \ 1\16¥7@\87\96$;Ü,P\8fR)øðgC2à\1døqJ.Æ<\ eáKÖ\81§#á"â\a\0ªÈc,*f³ÈÓ·(\8d¾\b\a\10.VÃe¡\vá*z=\E/\ 3(UÅëUé½k¾Õ5\8fâZÑæZjSå¦á;\84\10\80iñ/´ø\17Z\8a\17Z|\9fZÒ{ËÍ\82\9b­\17\7f\85\ 2òÄ£8 GþåGÅË\8fÒ[/üÃî\94f\0·@1¼\ 2¬Æ\86I\1e1)\8e\87T¼Mò¨I      \b\89ÈARá¡H\ e\8a\7f\9dâ¡SòË\0\14%½7ã[ÍøV3\ 5\8a\99Ô\86\ 2äXñ\bi¾9-ö\89V¼@\vM¤÷F³ßgð\v\9e\18\eþÕ\r\8fi£êÏFzç/þ1\87\88ñ\97øõÉoÝ*/
-ã7ý.\v´\80BøGûHÐTWC\1a\8c£¯VØ[úû-¬i\11Ö¼À\vâîë \82\ ed\9a\bÛÑe6T÷¯µ¨u\10â>èI\e\90\9fC+ên\8d\9e¥úm¤ôk\f½Y_¯ÆôÉo\1eÞ|ëQC`¢\ 1]5r´\ 6ßà\ f`\84Ý\91Ãé\84ú\9b\9a\r§Àp XG  \90\12|/µ\ 5ÖÁÚk\ 1\18\bp\86rðOÁ»èOðÿ1ü¿\9d÷+Ô\18X\1d2\0þÛú{4\19\ 3òn\15|\ 5²\94û{I\8f6\vð´ºú\9dZÐkÊ\ 1¸ÕñD2k;(Ú\vrE2\ eô@Ä \84ë¸\86b\85\9cs³ß\1dK\12 \ 5\8d\9a3 #Ú$ ¯-\f@\98¬\ 1ÕÐK¨\8d\1a\9bY\ 3Å#[¨Hn
-LK \ 6X  z\11ª60\8b\9bÕd\8bbh |{;à;\7f-\aôbÆ.%àÊo¤Ï6{
-Ⱥj­ø.3\evêèÒôB\82\81Êa=[±ÔBÓk`\15ñïý£\10I\8dõ\90ÀÅó\1f\81¢L\ 2S\ 6\88Åõt6ÔÃÒ\10\9e\8fg\94.2\83÷mq×\10M\95\1eÖÎ\9aú{F.t1n¿ö\8fC&ð \ 3¨| ;\r\84\80i\9bÎ\1f$7\9c:\9a3à°13ÊbµÂÉ\1eÏV#ÐÑÎ\ 68r\12\128\18h(O(\96âþæ\80\80\ 6â\15\8a\19ð\ 2¡xA\ 6\1f\87ºF©N\82A`ó9J+¥º©1Pë¯8à®?®Vä\12è\91\89ð\95#\12\a\80t¿\ 6ú,â(\8d\90!\9e;ù­\1a­ÆÀO\1cü$ªÉj
-üK\83ßiðS¬\96пRµ\8c~*è\aþG\10\18ü'üàè\1fNDÀ\ fp\19\88\7f\94ÿKþwò[\1eáC­#¨E\94\88¡\9f\ 4\11'\92à'A¤Àï4ø\9d\96~\17\85O)ô©\88~\97Àoñ\1fðY\84'b;á-\11\1f\9eÆKx\19¯\82\91H$\16IDR\91\18)Gª \13x4\12\8dEãQ\18¤HG\8bÑR´\ 2\b\82Ç"±X,\1e\92±T,\1d+\81\9f
-ø©Æ\81w\15ÇâÀm\8bGã±x<\9e\88'ã©x:^\14ña1\f\12à'\89¥°4V\ 4?%¬\8cU\ 1\910<\82Gñ8\9e\80\9e3^\ 4ýªàÕ\b\16\89Fâ¨_r¯¢ W°O\0\fz\84¡\1e%@o\8a±2ß\ f\1e\1fèa\ 2ü\80ÎÄà\7fà5Ð2\ 2F\80Ç0Hâ(\98`0¦
-\80R\ 6£+\811\16ÁHSà'  ~\12à\a\f\ 5¾\ 6p\82\8e\0\8bQ,\8aÁI\ 2½©F*à§,âÛz\v¾\87Þ\ 4?Ê7åwÁÛà§\ 4~\8aè'\r~Rà' \7fN~\ 3#O\80ñÃ\1fØu\b\bü'âK¥RÉT"\15OÅ@\97#)<\85\ 1V©&+Ér²\94,&ÓÉT2\99L$ãÉ\18èX$\89\ 4\91¨$Ê\89\98H'R\89d"\91\88\ 3\12E\ 1\1a<\ 1ç\8f\0Ì^\89\97ã¥x\11Ì\
-Ì`"\1eGøb\8e\8b~\89AK\ 3¸Ã±d2\1e\85~1h\90L\82\ fÑx$\82AO\19\ e4  Üô\10ð±â1ø\r\8e¨\0\1fñ\1f\80kïH@w>\11\850;`Ýö\8f\b²ÄÂ\1eBÚ¤#\10\\fN)ø\80¥Sq\1c~\83á\89d$\ 6>D\92©X\14\87\1fð8 \ 6ø\10×\80Ã\14\1d<\16DØ¿RE\16e¢¨2·\96£ö\ 5\9c\9etûW´ý+Úþ\15mÿ}¢-\95\fE\8e\10Ðc\8a·(Äqt\11ÇCµ#æL­4}#í_Aö¯ ûW\90ý+Èþs\ 4YTW\90Eÿ\15dÿ
\7f\ 5Ù\7f£ K\80ÖÇ\97d\bêÿ\12\13W³ØÀIóÏ`^\ 1÷×\82\82»Í\8d\15ýÇ
-ýåÈÀpã\8a^y\1dá; ý\1c\ 1¸k\89v\ e¤çá2½\ü\16\80QLøJyJÎV\ e¾    ÿµ\17m5\85\856\ 1\18î\v÷fìl°à\81\96Hv6T@\90·\1eø\98£\17íì\e¾¯\88N¢0£#Ì\a0a\8e\89Øq\8f\12Z\18¥\ 2\95Ù\10&9\90Ì_\8e\f\18&Í=PC\9a\19\ 1QÏ£)ÑôÂá©þÉ1ä\90{\­á\16\r5ò§\98ø´Ë\90ë2½ú\9db¸ò\86åè%ÿ8\84Å\1dá\a\8a\14ZtÁ\9b]zA1äjH\89\0®\81*ñÀT\ 3r%\0\rEÔoMgÃù\8abÙm\94\ f\14ÀÈò ¤\9en÷Czô@-éß©6\rúÁCÃ1\11S\9b¡\863\98M%ôAêÂíìOá«\98v,"pùÛ[òOé\81§>[ý½\19Ã}µ    Üá
-w8¸yëðTfìzAþÅÿ¹\r£\886§Ð÷Y\a\9a\1dGöä70£$á    Óa¸\ eG\ eç\a1\1cè\r=§v\ 1\11A\8f\16-FxÕ\92\97Â|CaåH\997\98ãù/8¯7àÓ7øî\ f\a\98\95[ÇÛ\aæ\18\9d\80\87\ fð!øÿ\b§Æ\8e¬\ 3Pã\80eB*í(\ 1o\8c63ÎÞ\0ÍAÁ±ïDqsÚ@pÇ¡\8c\ 4I½^\1eYªú;µj\8dFÆô2\1f1ÚÓ<â\90\11¼=Ƭ\18«\fÂtP0KäOj\88\92¹ø\87\b\84¾¬wàÉT*­\94ø\9dÙr½\90%>æhñ\84\17Ó¸pÇ3 ¿ÙaÖp~ÖÐ~·­\1e¥±\7fuЯÑAøÿ°\ e\82É\82Àúÿ\85\8a¨3\9c®f\1c\87ö(\1d\ 3\98½ó¯:úW\1dý«\8e,ÕQä\1f¢\8eÒø/\17þÿc«\18û\8f_ÅÖK\ fû\8f[zG\14Uÿã«ø\9fbT¦#ÿ®âÿäUü\9f§@ÿ7­âÿi]ü\ 6\16ÒjD2£\8f}\C8µ¡d\1c\8bÀ\18g"\99N¤¢è\ 3\16\89 È(\86'b"\8f\14wò%qc_\12\857««\91"¸i\1d%m\93\v\8a\83Iÿ\10{{`¿ßÚò2D\81ç¿!é´ugí!øW\92{#áÜ-XÛ\9c±\9czf¶ÇÌ·Ù38\8ccüC>\v\e\82ú\7fÄï\ 10í·F\18\84^\8bem\15\92#a`<,~\ 1\19\aþ©X\11è\8bçÛæ\1d\f\1eg\1d\9e?\97\8b\15h\10$9à»\r6\1cÅ;\94 q\91aÈÿV0G¢h7\9c\ 2G\95¡VB«\88à¥\8b\8fá/î¯5%<ö¸Vlÿw\92
-ÏVÙöwr±\91\1aÃ\a¬AC¸Ë)´\13zêÿü\8f'\150G(;TZÐÃ9\f²Ø \93Ø4ð\8f\18à`\86êoq;\83\ 4<Ó¡¸;4\1a\e\ 3U6?&S\1cN\14Ü\9c(öH1#\81~¶µ2ìÌôÿ8#ì.\142¿Û\17\v°í?\83áá8\87(Öø\ f\10\7f¿\94E3,  \r.¨CÁ:´Ï©ÿ\1dë\ 6\9fÖ\9fÿ]K\99\1dÿñ\ fàïÿ\0IÎ.fÃÿ=b\1cÇÒ¡\b\86EÄ] Ãaÿ1\eqS[ó.´üGHo\1c\8b\80á%pËáM)x
-\80­ñ\89Mÿ\11\ 3\94Îw±\1aà_¶Æö×?dXÒù5VÃúÓ\9e\87\fKÚ¨4\1cÏ\80æ\80¥Ñ¤Æ\1c\7f,\89­ám¿ô\8f1*\90´ìÐ\efH¡\ 3\8aþ\19V\ 5Pvÿ\88~,)\8e\1c\ 1\b\9dI\1fÜ\99³\91\103±Ås\8aÖüëX\bCÿ9Ä\ f
-0\9d\ fÏÞ)Ñ\7f>¿\b/Héi\f½.2\14ÉÇìõl\ 2í2M¦ã8\7fpR
-Çc¡T$%lð£\8d\7f4Z\ f:°Hµ\1aD|Â\96ü-ÉÌÅ®_\ fQ\16âãj6\ 4ã\14;­pD%ýÑ.>\b_I\877IÇ9É]x \16\81ÇÎw§M³38\ 6ô8"ÊnñD(ñü'û pyP¼@¹f\8b\f7 IfT¡Æäf¡v£ÅI\13Û ê\8a¤Ö\927*¥K¬ÉÑH\8bhI²s\99*üwì\9aæ´íÈÅL\945IQ*\8eÖ³\90\85¯\86ô\82\91\99ªxí(n8Úñ@Â#\ ef\7fSZ¨Åk\1cw\88\9cç\98¯èá\9cÞp\8e      _unÖvÆÒðL-Ç\0\86®Åd\fUë´cM®)ÆÁÎ\96\9b\ 5:§M³Îa\13R  c\bO¿ÒH}Ø\80\15»&ù£\87&Ìlä`åqÀÔé\94!4G\ 4ônc»í\84¡¤ÕoÙ\98\91"H\89x<\1a7n\8a+û`ÙVÙ\aËÆr\1fÐÉvRS1VË\9f\91É\85«¦²ÍP,ÅüN9ºÔ\9f\1c:v\80\1cÌ\163NddÏÛí\8cãÀ²§\0\13\8d\17ÿõ\7fÙÍjò±½®\110)>\8cÎÖr\b\aw\81ÙGX8\87rñÇ¥DV8¬[\8a\9dJ\f\8aØÄ!\9ff&®lLõJkí\ 1\97\84I\ 4Ùî_\93\M6ä\84r´éµ\82Ó\83q\11\91Bô)\8e`\81'\99õ\81(!á\1fÄ\82¦\99\1e¹\9a±S@\aô\82\0\b¦\87\87â\8eT\14O\88)Qfð ù\vO¡¡ÊÔbQý\93\93\95\808\ 4ãWÐ6\15\9aµ\ eGr"\89Sx\1a\99\8eá;u K¯UãàÁ¤b;\82)!ûI\ 5)\91D\90x\80¶ éR\16©*Û\94\85\16Ü\8e\84\95ÕÜõjDýÙ¡\80*\eíø\121cX+D\88yLfÐè=iHÇ\98x       ØAó.AÙ\9eöd\12ßaÚ! ÝYWÊ-Ì1\96dËZ\94`ôï\14³f¤,Eè§*V¿ò\15\ 6É\8càïè\10\80\H©\95Æhà9\9a@èÂXÞ\9f\ exj\1d-Åa<üi¦
-Ól^¼&6\8b\85(o\84cOÁSQ\94E\92\89¤Ù²®)T\80éú/éë\15ݶ\ f\92ª\90\85¯nÃÖ\9a\1cÊ* \167mL\90C
-\9d.eÙ\1cNíVë\94aW m\v¨       LKN1?»±%\\16¢yg\83öhA*HjÙÖ\ eIQC5I#\ 60»²o\11IDð\98ÉúWrH<\95Ná&m\15#R\1a\ 5{\93+næ\0æ%)1u2\1d\81>G,\95Òø\1cз\0>G]\19±ñ$À\1a\81`\8eè·~Rį`\ 2\80åÄ\rÉ\85\95\18\84G§*xß\84\0v¦       yúªY²\98Ññ\98¥$ádÈôPë\94\81\93ÎIse¾öT\1a*jØ\16\82U\18u&Pá¸T@#Æ4¨Ã3ýè\95jjcñTÒ\88\11\11!4²JWz\ 2\7f\ 2\1d¹É¢L'Öfk\ eؤ"\83E£Ñ\100Ì"±\18Pl  á£>¯IÞ°$Ë\81<n\93\f°>á\91\9eí
-\ 1³Î\80`PYº"\97©ÚV\97\ 3
-\1e\1c\v\ fEnP\7f\99Â\85@\19x|ê\96\8f£jö4\9d\r§Û eãVÕº³\19\0.Cç=?@Q&¿\91\85íå\f$\8dϹ\95¡$\ f\10PªÒ­h$\11øR<KRãL\82'(/E)\9b\14/A\ 2ñ6¸È³òCue\80L\ fð\b\8e¨I\ f\95\1e¡\bµ      \89>õµØO\8d\1fò\1eM$DODá\82D\1cÀÙ5s;Ôâ\ fzÆPî\15¡Ü\93G®4\ 1\10Ä2ÔýeA÷?¨tÿVÛ\96À»\1dCNW5ëÊ,\9e\94ý<¾\rOÖ0\7fÖ¦£¤5STm[ZãÇ\1eÁpGµÝÙ\81b°µ\15Éx\986iÆ7¶&\9aº\9d\ 1ÕøF6É&@Ü2\1a\95±\8b\15-[\95\8eÙ
\7f0b$EÔ,\96\9cLë°\1c,\ e\7fÓ\83Ð\1aø\9d\fð?µ\1dÛj\aQ\93\8b\85E3v>[\ fÀ@ç\1aa¦mÇðµ?°\8b\8cEÓ!½XÈ>\85gÛå×¾ \86&v\19\96ø\8ebKS\bK@\8aßÐ\ 3x\96¡\ 3RÙ&ÅÕY\8f&=\86ã\10(uHr«»,·\b\8døð\1fêµD8\v\92À÷\84\17\14A^;/­GKðx±²ß¯õÈ>x>íB~Eoþ×kFhgÒ\ 1ØHè\80h\85¤ã!iÓSÛT¹\83\99\ 2Æ{ʨ¡j+0\1dJ\1aB\9cÁ\9b\ 4\1ctQe\85Ò\16\8d9Z\8cóÄSqKÐ\8c¢#),\1e\92kÞôÛó[FâTT6Ìpêè2Ôl\0$+ Ôl5£\18Î|\86 °\95Jún#\1cjÉiÜJEK\13`´Ò\985\ 1§m·Å\14¨\19
-×Z\88\97\11ÅÎ&+=ý¯++\ 6Â>\97)LÔ\12\19Vv\1a\92ì`Æ-ɵ}     §\9e\98í±/\98\10\16M\86|©%\8cï\9b\r\b6\95\94Ï\0^\14"j¼\88nsf\14\ 2Ö;¼]D'ü©m9\ 6ÚyJ3\7f\8b\8bÁ ÙZØ\1e1e\f\84x\122gF¡\91\98\80¦0wµÍXèùIÐ,\eþn1Rv¸^\fÿ2\11c|£áj+Z§mÄ\ 1oA¹Åa0J0e\vrm\83\1cBC³\ 1¬'Ëy\88ZÁÜ(Sq\r\9b±Rå\80%/£ö¼|W,\16;/\81UÀÁ\1ah±3\8aªã­¶@âAcM#¨ô;\ f\ 6h=Â!C¯­Ú@»j\ 6l\ 6«vü½\13\8cÕZáñ­\96\ 1É°fS*\ f\ 3ÈH¥R²Ñ\9aS\8e˪±R)éë#Ø\1cÝ\8f£é\89\8dÖrOl4VöDoe\8dW\h´°\90\88|£53¦W¦â\10¶c\813,\85Fôf\8b\ 5Ãý\9d23\96A\93Á\fZ\8ff\93Î\86\84\9c\e´\1anyü\86\r\81^ZY@[àC\14\96\90b?úÌÀ\86Ø)9\82×O\98\83\ 3z\1aFT¤3\0\14\eî\9a\96\9afI=mðç:¤\8e\93G1=¼ \19Ãh÷àÐ^\9f^ÓÉVS\83\86\82ÊTÄ\83ôæVnÈ\87\99,\9a.ffÒ\ 4´\801QRíç\1a´¤×C3\89\83Z°fÓ\8fZ\8c6ú¾»á¦«\ 6\82\85y\ 2<3Ö\862AÍÆ\9bÕÐ\8ckøFBØ@â\1c\v\r\82^"W+)¯Aß=FÍ,½\8fáRikyÊ4ðUG\ e¢U{(FÓ\8ewÏu§åÀ#\89X2\18ÉD0,öîµð\a\97À*TÚ\8ezæ(h\ 4\1d:Õ¦\94^#qOj¸üËÌ#W´¤¹©¥GÎ\9b«zkÆJg¨\1c\13\e\92]Õ^W\8cªÀoXªB\ fKðO}G¾(¾©tå\95á\9d¸¼7ß\9eýI-Ú\14\86\9cR\80\88;ÿ|¼K<F\rÝòÂg\ f\98æ\vðo5að¨Èðo¡\8c\87­·Ô¸ø ÑÎÈø×l`Û#=A ÚÖ\86É\8a´n3¥ÿ¨ÏF[¡½N¯\86\8eÎ\81\91\10\97\96\8fEs:y> \ 1\1c\1f\7fÁ\886\90\ 6¡o8ºA1ÚQ\vp\15\91e%Äçí\ 1Á\98òd¬\8b\9d¿ÝÏv\94HqWeðØ\11#0\99±v\85è\8bkÂdYCÆ\84Má¹5k«\968l\89.\b,ÉƨA\aP[)¸i£-ê)àX3y%¶%H\96\ 6p\83V
-vÌ(Ö\ 1\14åÈ\ 1V\8aC¤(\90\94,G\ 1RÃ[\87\1c\ 3\84÷ªÌ\86SxÇ    xH1ÊKC\83ð
-O¸\vÉ:\0\96`\85\9e£å\10rô(æ\ fj5\ 2 :\08@ÀR\8eª\12\ 1\9eKO\1d<\1cvý_ÿ/,å\9e­\94H\1cô\88ÿ\ e¢_\82\17½á\80ä\9f0äréø\ 3¼ýwÈQ
-9®W\15\14¡\0½&\19Ðs è\1cËÿú¿Ã)ü\80\7f W\93ÿúÿ\16ÜlB\89½\ 4\1dbÿþ\83\1aÎQ\ 3¾+\9bÕ\80\9a\ 3Í\a3æ¸\909\9b\89,\ 1Ð\ f\99ÙÚJЫæïÁÂ"\97\99\887\\8b\8c\99Ó+¶~ &0±ÓÔýQu£¤T\1fÖÍ»¦n\9dØ\14Þ*ymîÙ\89M»Ìl©ì±\ 1)\10\99EVµÝÛ¦ìPéZÊ»å\9a\18ö\8bOo\ 3\8fù\9bdÇÂ\99dmz1\93Â\19ú6¸ØÛ[zE\ f§\f½\ 4Êù\8f\15_\86¶­îÌ(.Ø&\8aÕ\ 3\13\ 4\ 1Ç\96É5\9f&8£ìÐXèÿõj\b\0¡t\fÅ \f^´Þ=Öµc$Ñ\87\ 2\95\ 4\18=àñ?hf^²2iÄ7\81²ÿK±\95{¿!\15\9bÄ\ 6N\99ý|D}_H%Ü÷\9c-½én̤¼5³ùAhù\13ඦg7*+\16GÌt¤°·r?Ñ\9dÀÅ\ 1-9Ü
-+LKg;©¢û8P\92rãÙ\ ef\9f¡ÍP\85²OXM\9d\82o\94¤7¥\ 4ä·Ý§Ünj\9a=]Ãó.<k\ 5\85\81ªåfã\99ä\91ìÆ\ 4öµ\90\9adê¥\16\89\18HW\1dªmñOÌÖB1\98.\e"±8dè\ 1Éñ×\1eïE$Yé\99\ fT#\12¶FºÓ\f\13±\vqKÖ\86\97bwTÅ\ 3v¥¶"j£\17´SÚ$Ú\9c\1c+9­/éLµ¢\9cP\83òil\11\0¢²7~DëG\96BnoW³a`lOó4ë*ª\1cì\10\0R\19\98\97Ýéf9X\91³\ 5kCLi´\9b\82l\ 6\1d4M\124µ×ø½oh\87)\1c<\9bìúÀ\87çÿº³½s®0\9b\81\85BÚsÓ´o¨4ß~²ÓbgDk¢>Q»\bK]~Ï\ 2G¿Bðʪ,ù¨¢'\\9a\89^p±S¾¾NÅ+\14\1c\11z\1a»j¹Þü¹§Kw\96|\ eÜD]­`©ÀÔ\96ÓÌdå¼!\9c\ 1\8f»<#Cìyâ±^M\9ce
-\8fµümì*Ó|wß\16\98Í0IT#·©\v<\16;Ã0¶ò]\99\ 4°óBö3ä+ä\ 2k¶À6"a\80¦\90m:\19±Õ\rW\9aÔï\9b\85\\8cê\94g\97ùa%\14rO¶p5G/\0a²B\d\92¯5®òýQ\8a½\ 6\ 3Å%Ýd\8b×\1dnêÏ'Î6D%vþTú^¸\9f\0\9aÊ\18»\19èB;O¦ÇÉÞýÛ{±[\ eõ\8c±*Ûe>
-¹9ñQÈ°¡¥¿\12¸Ø\10\9eÚh\fРz\11_`Þ+ã\8f§diQX<gÆ¥)W\9e&_q\15E¾\\95!Þü)ä®ÜO< Ði¶ü9ù¤Á'×Oåztí,\ 5SßçÅNðlÅwâ\99\1cm\0\9aô·Ç?¬\ eã÷\9eò4ÖÏæ\8a\17Q\97¿t\17øò\17ÊîG¢Lm|ùÞÍÙ4;\1c\92søiæ¯\8e\9bS\1e5\8e\85É$3;ÿÊÌ>oF¥ÅÅ\95;Èøß7ÅfÇõ\ 3\aà-do¦Q\80&\91í}\14\8a«¡{鿼Í\86\93Ë÷ËY2\19fÇÑ"3¼Æýó\f.\81\1cVnØ\1e \ÒM%\9f¢Ø(3+\87I0Éøí¥'\18 J\8bd{É\8fá¥yQ(_çÎ\9eª\81t\1c\1eâU¹~K\9cå\93eúÓ\9fë\8dÞ2\91ÁÙ\a\82\9b_]\80\13¾38-o\89§Äý
-\92*_\9a{\13A\81A{£&\86\7f\9cÝVÂdÎE8ý¯\fD\93\80\ f>\11\14Ô\ 4 Á\ 6§×1ô\87?Oä\84O¹§j\83o_\ eT¿xh\91\97È5ààgÌ\9fÏW\ 3\91ÊÕäR\0ôt\99Ë\8e¾ï>ÑlJ=\ 6ðZ¥¸\88\ 6´*ÝH]ø\90»\80{.\1f`+*\86¾\8b;K\95>"7\901W±Äkâ{XìV¾ý\95q¸ñS%I÷y)1x¼O·/\9e\1f\8b­r©]\19wf?\85\9f\8fÌ\ 4 )Å^º}\9e ¯\89Ñkµ\8fû{¥Øs±ET¾\9fúåÙw"\9c\1d//&DyìÃ\ 1\ró_ÉäÃ\88\96\11¦:?ËF±Õô5\88\8awÔà©#Ò\9a_\ 2\90\ 5¸uèÞ\7fÕ#\7fø!å\13\90ír§Åî\r·Ù\1e\9c\86¸
-J\88\93ñÌ8EP\1d°\82Ze\98ä]}\1d]L"_¹«
-F¼\17¢\88\ fr_9¢\ 2\17ð\97èô§v¾ÔÄUN®8\19<û\MÙ\r¢\13\1c\8d\92T7ÍZ±\7f\83#¾Éù×Ù/Â3n\84\8aX®û\1añ\9e\7fæø\9e¨)\92Ø<¤)ÂãZ{ËÓÄüêo\86\b\99_Á:x¡\91°éTG\90Q\v`u-]`pgÞòdZe\93ÙáãC1ù\1ayÒÎC»¾è©\80\9fÖªÁÀ ­7-é9Õ(\ 34ÅîíÈ\ f\84M>])5_æzýEM\15íj/É1X<ðj\9dZìv\9b}¸6ám/²D%þ\1añçk_ðÈ7yh`\Ã1Q­Ä\93¥D°ÕC²'\84×{\ 1\84µ\12þZûJßÜhYZ¬zt±;}>\a0\1a~       Àº\1a ï"\84+\98|+>\8c§nðÚ\87«\94ð7§\82èôVÆîz\ 2ô\97\9eò"±Ú{®\8b\12\1d`h|t£Darù\fåýWe\10\9b>\15\1f/\86¬º\9d«øÐ}[¤¾\17Á\1c\92n²^\80\ 6ô\r\96+Í=ë\19\91«á\1e\85¨\7f\91\0Ý¢\10Ý86ØT=\97?O²æÑ<\85\fíá\92\13ÐAª³Õ õåÏ^³c ¿\87\12¾Y¼\15;_7eáiºøUÈÕË!Ðä«\aäAÓUÂ_7ýbgÓ\8dÉOQc(ÓÀ7Ë\ 23̸ø)S.Ô@+wÕ*¯\92É\ 6y\86ÝÌ\1f¯°\86gM\80\12ÖÀGEìæå2Í\7fâ\1f\1eÀ'R|\0\a\10\rz  }}Ã=\ 3\ 4Àð<ç\15\7fâdAü\13¢\91á"4ükð\81\16~áßeÔ\84Gó]\11\e\80\97\84~¼]© åîU=yË+\9fz>!þeU\1c\8e\ 2Ԩģ\91\87+¶âAÎG\95­¾É=ç\a\87\86    ÿô\96:»¯ç·"\85\85§\12Ñ\10.\ 1\17\82+Rÿ\86kåø7oæoE% \ 4Ü\9bh\89\ 4\ 2£\96   \83ðß¼ºï \1a\ 1\10YR\8e\19_W\95íå\19\91\88Á\93\bõ\9c+¸D$\9a@ çÂN³º5¥¯Î¦Èxê.
-,`·oBw\944ß"8ß;À Í·q[n\82æF\9asy4\a±\0\ 2\85þ\14im\8aF»<x:H¬½\bÞ        h"Î\9a\88\ 6õ\ 4uâM\i^t+\95@d¹o\88[$h\ 2¥ÕÔ\8c¤[\88\83ÄQ·.U\7f""ÀÎò\14\16G#É
-\84Pw\8dÊR@½n\15\"½\ 6»Ø\1c1\1dyÝòhô\9a*I«¢«Þw\1aÆ\a\9dmR\95/qJ'
-) ±§íe¤amD\13HMEc4\1a°x%\86Öë¥\15óÊh$B"y \8b]Q\14(РJ\8bÜ
-&ô]mkú\8aÝ^cE\14ÜT\17ø\17ã\88R/¥\8b\95'Mâëö%C8}¡)F\r2)Ѭ\b\9e\ 34ÀNªÌ\vOg\8f\93òì³_¨\ eç?.^g*l\978×6v£\946\8eÿÉÄ\8dòU&Aï\15ok¶¯½ï²2UùyØY¡çö¤ËÓÍÃk¥Ñø))\87TêSÅ\87U¥Uè|2\ 3à\8c-ñ-4~ä²dî°E?\17ü"h¹\ 1ÿ4|ê}\ 3\ epo]\1d\ 6ºáR"\10  *\V¼4\98T(_µ®0åº7\9b´L\18\80F°úÞS-Åp\95\16\vð\8b¡c\9d^\10ôX\ f\ 6\0ð\1c\ 3¯\ 5éðíÃ{\11v,\b\1c\84ø«ì\11A\8f`g§hw\8f\b\19P»:E;{DÐê\84ãã\1dv\95çý9\97=£Ô"ÄÔ\85yx¼\98\væØóM    YÎjR     ÔÞ\fo\ e\1eß¡Ñx3\88Ó~\81C\83\9c\8d«¿CÇ£QJ¸\ 1\ 6ï t_xó\95î/>8d\82c75<©C*¥\v\84¸?\9fh\84*×ßIRC9\81þÅU\1d2toÑì\16[\8f\rÀö`\99j;cäËð$Í'\12>i\1dÔJ\8bÄäMãsÈÆ­¢«T«R\9b_P`\9dÝç`Xe\b>\ 5¸Úút\90Nû³±;5ܦ\81o\94s#¬Å΢à\aïN~\0\1a|øpÕ\8a\14\1e\9diÁMîú(@¯yÌ"è\10y\9d\9f\95§ïÎ\fèt¿/²ÀG\b\f8Ô(ÍoýÀûi\8fcâh A3Ð\1fù,Í#\97\99ÄöXf´\`pªnT\1ez¢Däªï!i¹%\89Ï\ fß\19Q]m¾"\17ée\8ag®Àyø\r I%\87Í\9bÒ}»Ð\8ex_\96wBW7/\17Åû»N\ fºúâ\83§ï¨À\11´\vKÎ7\836Ö\\87\165¶E1æ¨\ 1\1a\87£\16Ù\92(0Ìô\11\ 6!3·OW\bC\16»Ê~ADz\8c\8dÓåk\ 5ðÖºT/Å6%\f\ f<²NÕ<¼}\16ÓÙFPzÐ\8dý\84fEð´\1a(0§7uÂç\rÄ\0\1a º\9e\80c\15\18­\80ºz \88¾×9\85Ã\8d\16r\83ÏUáéÞïÊLý\9d\19P\88éoÄî
-Y½\15\a+7\8cïKÃ4\82\14\0\9dvVó|Si%« Õßí,ãH¢è\12T¢j\19C%½½\92£rüS^ÉzËXÑ\13¸\8c\81\17J\8fË3v\96¨\8c\83\16«þ\94\11<UHÕF\94A\ 1÷Þ  \94¹¸\8c£x­ÜX &\19<å¼#¼/m®ØxÁG\92\84¾lÜ\8d*£e: r¡ç´2v_a\95\8c'i\90væC| \82×YO\97ñ\fõå¢\ 4RÕÛáÒ"ô\80\ 3¸\9d\95l\8b\1eS\1fÕþçÅ\e\1fL\998\v?¥O\8f¤Â¦\12÷\ 1\19\9c8¿\0ÄH_C\1d\ e¯3µe\83ä÷\e
-\1d\b*¼9\ 1\u»îÈÊ\1c \91\9b&sÑ*Uýl\rúÀbÉBÙ3öV\87~ì½\18ó¤ï\814|Jñö\81\80?zVÈ]=º*×ËÙ[)Þ{\ e\15ï}íIñ¡ë'j\17µ\8fdi\8e\8f\18d½ÀåÉ\e\82¹\fW®ß\9a>h\81< V@Vç:zÝOu]ç\1d¢\7fæz©\8c\ 1ÉJ\8bÔy rãñzd\93G°-&\17s¸nflú4;>ïL\95f\93\805\ 6Ôê\ 3[õû\12c¥¾\83óµî\97>\v½s\8e\93P7Á4O\9c        ®I<\94âÝPP~À³\80Û\89]¿Õr\ 2\fIå¢xñí÷x\9c\99¹ïo\81­\17(\12\95\97ºOopªvq\7fö\83~{\97\9b\88JZÕªçKÞ\r³-\r ,õé\9d£x^æn\92\9dU\ 3ô+\ eÄd\1c/vâÄGmÉùÜ°Ý7/lÔ\8cÄ\9b\1cg,Ð-·SÞ&¹J<×ÊwåÞ\95dð    ¼Äï©0Î7`Rÿ<\80\99.ü(ÌF\81\10 ðÓ\1amÊh\8c[a\1eB`¡6\12\89Kâ§\9e«,\9aqÙ@\16æòóÌY\19w¾èòìô<\ eø;Ö*®ò×´Î\94\86yÆkÑÃuúv\1cÆáºieª\8dB¶´V\9aåBßr\9e\ 2\13Lo \84.\14\93\1f£»Ê8ý\15®¾R\9cKCÒô7ãî\ 2[àó¥HO[>\r¿@[@\f\v£oÞåî\83n]]+Ø(\7f\99\88êqIz^¬v\8bÉô\ 3²'û\95ñ=ÛàE\86ÐÙ:RkåâÇ\84(\17&\ fõóKüº\98\ eÏ\8b\9aVB\93¢ï»Ðë^\93D®Â)º\ 3äòÙi!óDM
-©5ÓW\84HUhª\11¯\ fM\19à¥öT3\ñòö\9fÜ\13\b%W[Ü.ýùd­^øy;HS\85$ôhYeáÖÁ=à\91oW¡7în\14Àó\89\9bM%ô0
-\162wßs\85å\ e~u\13§Äª,l       Iëö§\18i\96\96@\19ª6V\0:÷"<¥>¿Dr\v\ 6½@\91zkS©\7f²l%0 ª9ïùÅ#àÈ\97\9fÒ²\95\8fo3Íý)Ðhó×Ò<\8b{\80Ä\8b]\0\ 3®\eFú¦Ë\0\7f\10\e/\15\9aýøª]\10ÎF\819ûä*c\9a    éðm\1aèÑ\89\17n:=\13åñUt{\19}$aLø\ 6¢\81¦\17qþü=Ã"ñù´RË_PÀîH'ø\88ð°÷ÊJp³\84çzô\ 4\1dÐw(-\9e+Tî\13:\12\e¿V`F}\1eo*Îd\9f\80¥TûFë\ 6/E\817~5/äòë3å¢\14­#ði\14VÀÀØÀk"ÿ\18«\16ãÁÆ=\14\19¸\16\rj\82úùIDº\90Óô\94Ô)Ñ\U\87ñ\15@\1d\fyuèå.&;·\ 4\98\87\97v\91.\8e·Ä?D\ 3HßH!\0\90\ 5¶ax\80Q\85M2·þè[±Ûu9m-Y3î\ahT\v\ fÀ8°\9c»«"\16¹"î\ 1k}aÕá\v\13¯\14êë\1f±q\80\86¶^\82g¨ÚKa\81¶5\91Éῼy\95½º7´éÕ$>J\8b\1cy\1aÂFk\ 2îx$}\e(:\1e2Áq\8e\91ƪ\8cUÜÖ½Xi±X\7fiý|µ\1e\9eËÙ :Àrn¥\91-\80\ f\8a\v\92\82{%gp\13        +>ÐM®\12\8cD\ 3\91z.ë\e\84ÆU\1d\9e&> §u\16N\86¨¦\1eê\1a\ 5\93ü©?4\91;\9d\1d/].àà\7f'Ô&\92Æ*¸\ 5ò»\1aÒc\1aÁ¿\91\f\8dìSÕßrû\ 1\r?\83zzDl\97¿\ 5ë±q\ eP\13!SÔO\85Ü\82ðò\f-\19èZh\1d\93\ 5\bÖòOù®\9aþâ\15L\9e}M˲\12\réÒsï}\81î\v\8cª\87gg\99\9c\8a­\88þ"\9c\0\ 23±($\9f'ÕbªÆrp\83>Hxn\82½2þ¸d³TƵ\ 4£~ð*Qç\7f\96\82yy5¤¶Dç¦\98\1a¬'
-%\81Äïë=Y\a\8d\e\8aÑ
-bÚW    +Þ\90"5\88s\12?xº\ 3\ eA\14&\85\ 5b\81MwdÍÆ     ä\1c#b@/á\16°ÑS\ 4\18)¹Ûb'P\0s3ñ­4\fZ\1dnNûÅT0t
-\19\1a\98\8a   \r\93\ 1ý´¢J±ùh\94è=~ôRÉ«r½<}\e\9dB/ì´\90»\8f~V\1a\8dÜ©´\9f­}-K\90®j!ûñ\bÌÑä½\1fÚ\ 2\91ÀÏ\10\bý×9PÃãuña\11\7fR\89dò¹Àz\9fO+\8d\9bèG±sVZëIW1¹ ý\9aìö7+Ю|Y\99Ä\13§¹Àæ}\ 6¥@þÇW\ 5n\92ï\87È\11C\81)%Y%\89)QB      2\8d\15|\8e¶Ë\7fYH\9eVP\92\ 3èÉG9Ù\19ѹÚúü3(» \0Mf4\1av3\11Ò×.-\82x·öüú¼\ 2\95äø\1fßäîs°!¾>6S\98\19âFÎSp\15èƶæ\1cãH4#À\86\ f>\81©\7fô@\16X\r&¬$êT ?#K¤\15\15ù *¸=`×~n\0\r_.\80\88»ß¨\9f>\15»\8fÉ."\1fd\ 1HÁô¼ðÝ\ 4\83_>©Â\9c\90Ò_O@g­1¶\88åîÖ\8a@*¢WÉ\9dëV|³ð0\17xi\94\8a©À5\9c\11×Lc\13*ÍA\rõÅ     \12L¿*°±JÃb«Q\87û¹\93\17H\8c\88ªO÷§@WPoYò\89þ®\84«ßÀ4KÓ³êç3
-?\0ñ\13|Ñiÿ\95xl½}\v¦I¼\e\ 2'¼\\96®\ e\13ÞxéÖë\9d%W×÷~M\f\9b÷\bî\81-pK¸\ 1W\9f¿V\83/©I)ö\14\r*X`ö\19\98\14»\15Ö\97øi\90W\97À\83ö\0ï+\87«\11JP|\97ÙAf~Yù\98½\9c!v\13|O\ 5 äþ\ 3\1d´4\82\11½/O\v£`åzQ~Ò\98\ 1Xäþý\8cð4J©bû5@Ëã×Ø\ 2J11\83nj¼:èVã²\98T¡~\85öD}\84"Ýb0å5\8dÂ/(§H\96ýb<­J~}\a\8a«+g\9bøò|Dà¢x¯Ü8Ç\98¢\83\ 2ðþgöºU\7fHd\9e\1f\a`4\14\8e\80á\ 4¹q\83M ñç\ 5\18Þù ¿\94ý\90È\9c}ØÊ\86\8a§ûþê­?\r\16 ?\0ÖR\97­\ eóu\0íѵ>O?VßÎÓ\93'\ 6\ e\ 3ú¡Ïbw:ä`\17ÿOþDª\8c\8cÀÃ\8d\1c-TÞÃÂ*!R¬)IÅäC\9c\14ù§â]÷\15"Ø£\99       9 àÙ\f4ßP{(\9a\12\86þÑ^\1dòwêv³àfë\ 5UÜ:\93\80NqW£æ\96@\98¯È_\1f\b+\ 2Å\87ðúXð@ù\95~J¢?\1fÿJú¯z\830\16öß\ 6ýWS.
-?Eb¹ûLTzp/}B\ f²Ñ«.W\ 2¦Km^?{¸$¡ó\91\97\9e\97\ f\89©ÓSg#Î`1ú\ 5Ð8\83\8dÓsþ:p^PxÑé\1f\86.\9dÁÎÕ8\14\9dþ|Íé\8a±Ñó{\84?vÕúÊcõ¯\9b+Ø»\14o\97RLiSõß6\9f*\8dkgG|Z\99\87Âl¼\9eþêÖ ¨¬>\95¨\87B\98\9dä2\1fíÛtåµr5Í^á©PÉ»tuÊ\1f×\8bJõíËOâÀ´YÅ\9deï½\80u\87Á¡à      \1c\9f{Ýýq\ 6¦ßu8\9a\vg ?zs\ 6"D\a\ e<\0ÿ|\11\ 6w¹¾Ø}püÜ\bãËn&½Xå\8c
-\W\99w&U¬'è\ e\18W/U9\e\95+_#\9e}mÜ.r\17á\9f2\18\\86V\f®\1cô=ÄØH3¡7\9b0 ,M\19ìïùv«&Ë0Y¶Ë¼¿\ 6®±p¬ãQ\ e¤O\95Ù\14Áõ"\9fôÜ\85\8d\8¢kK\ 6Ê|`l\ e \ 1ÀS\ea¦#ì­8¸T-\96úÉ~\83?k\vðúKE\8dõ\9dù¸}¿×ÇZK~Æ3×\9f!\19«j4Ìçù]Ó\10kbÖ¨]ècÍ9=\f\8b_0úXÛ8Ü\16\8a\9dF2>½á²îÀmÐ\0k|ê!Ý/U}¬±\97g\8cÀ|·2V>cXD|J\8c\12ç@¼ßéaÅ\88îSÅ\0kâì¢Ý)\16\8d°Âå\89ÕÎ^\1fu\87{Z\v\16Ü×\83гîÔ¾\7f\93 \ 1kÛíÖP8\9aå\16#\84\15\0Úeê©}a>"7w\10«w{jCo±ËÛ²\1f`\8dÑ[\fõ\99#\f±\ 24ñEë\94\93\11«±\92̧ë¢g\80\95\18&VîDT\17+[ü\88ÊXáܨ\10×côÛ\v­\8f5wêaÝI\17£\87\95Ù|á\17^ÏÕÛ\87\1eVd\97¥«y\83á&ÎÎ;=&«\8f5öò\81\11\1fõ\aݱ\9e\12löb\1eîu\10VH4\r\ 2\9b;C¬njRh\19\8cÕ\19fØuû\1cbõi°\ 24lê\9eð]%\vÎ[\808¹Öbm&K/\ 2Ö\97 G\835ÑiÎ{<Öêû\9cP\8dõµ\805ߪq\84\15q\9af¸õ\1f69?»Oèb½õ13C¬\85y¿\ÔÃ
\0Äo^¬\93¡X½á²§\8dà{cD\ 58]¬\9dþUÖ\10ëÝ{ý¦\84°ÂíÔ­á¾\95±\9eû9¥\8fµy¶éL\ 6£\94.Ö^\13§õ°B        \r\11?Öµ\85\ 1\91ß\1aXo\1d-\18`½òö>\9f¾\8aºX\9f®\ 6>\84\15©µíáöûEîÉ\0ë{\fûhu½úXïZ\93ïçJΧÁ**iì\83\vÝ\e\12yÙö»\9e\8d°\12Xÿþ'§\8fµUð2oE\162´îp«ßÁ\84\ 1ÖTÝùt\875y¬ä)WS/\9e+fóô\16\83Xý2V\88\86\97P­³¬÷s³ì\ 3¬\97\8c\16ë\97ïá\À:Oû4\9aÇ\85ÝÞÅ\11Ö\88;ï©«±\86\18vr\83ò\ 3\0âඬh\86\9cïg   \ 2`-°[rñ\9dNóX¯<Õ\80\86ÂÎ"ÑróX?¸Ì\rÂ\8aÐðDö>ú³õË\e\885¼-\17\1fñ`²éú\ 6X\89\8d\16+3»ò
-X3÷!õXë\8f¥\vW\8e7 j\8bèÕc³©\1aîÙ\e\e\1f¼µ!VlK\aÜ¥]§ÏÜý5À\1aÙ\92ÕLq°zô_DsòS\95\92f\98RÊýòØ|¿Ñ}}C:sØõ»\9f3xêÎã$Û>Ó{
-Eç)A\ 4\9c\17¥ó
-l°Í\94õÁ*\91$ÎqøÔ¿ýtº\16u\9bÞÓ\15\93l}Ôã<Cë5à¸\14\9e\7fMê?½v9\v­§ê½ÁS.Û¸¾9cå§\1a˦\81}4ýþøFÿõF¢\7fWÈoÜ\ 6O\eãv&Ù\vê=Eúæî\15\17Õk$°-µ°siB·\19¿\99p=\92oÕ¼ÁÓ\9c§WÎ=\15\ 4¢é4(ù\9eÎ\99YÉài=Ð/'ºïúOo\8bÄ÷¥7ê\95\9fj\88v÷0ýfûU¿þëwÏßË(\e\8e\18<]þÐÁ9\95Ò{\8a8íå£\9d\83\ 6¯\7føÞ$&ß~Úÿé!á¨ÿ\94|\8e\\9e\ 6\92\84!Ѩç;\82;mQúOÇØÇÔý}}ªûôâé~Ôó8ï®\f\88Æ0\97ýûháÞã\81\rB[«û2RºnÝ\97\96ðé\96<b\8aý%ëüpWô\9eB[`ó\95ñø.rÎ/Ý×7_\97^_áÉGÊOókon\8d>Aé¶FÒ*\9f®\9f\7f#I\ 6¼ÀvYrÞ\92
-Ñ©õÆ\ 5\7fÛ×ÈâÎ@åáÉ\19è}v \ 3ÚuzÞ¼\eø©\rÜÐyÙ\19\81\89ô<Oò¯å/é9èN§\80\10ʨa°þ6µrcáËç\rò\87\80¨\1dç$¬gáÙåÀ\vL¿Ó*ð\87Âj!Ê\9c\97í à\f\9dÓJå\98?\8bBmp³D*         ñ\fÎ\1fæ²ôVb\8d\8d±\9e\12\9fAC¬\18QJ´Ô¶\80\1210\9aWÑlß\0ë˧        Ö\9a3n\88\15¹Q5æEB\1cUaMÕÏ~\12\9bw\11km¡¦ð\87\12k¬s®¤ð}áAm\v\8c\®3\19±?»x¼3À\1a\9fB\9e[ëc\8d½¼\18båõÍD9µj¬Èµ0À
-<NàZ\f\8c°\922VÁä8W\11\19Ë\18bEv\8a!Vh¤<êaE¦zÎ\190&ò)qíÒL-\1e\0\ 6\bÂ\8f>     \93\19\19\83¦º¢ië\8c²\ 3ò´ué´Ñ\8eÙôç\17¢LãE\a\1c¸*\9e¤\Äàõ\80Ç_¢Ù;~í\81Oeh\18^#Ú\88Ä\95Ö~­õ\0È|\e\10~]a×ÂÜx$    u\1fcc\81\aårn»\80¬t¿\95\85N\90\ f%\14|ʯ=£®VF\ 1ü¥ð\94ª\À_g\b\83Ê[\130\88\8b\12ôè­\82ûJß\ 4l\15åaÈ¡©|¾z¡ø\ 5ÄdY²Ä5A½{ØO\98\95\12Æ,w\1a»\89_\ _\90#T~\88б\964\86\8a??\88Ö\154T\90¾öØF¦ú\97\vÚë\e\9fu·Xó>Á-Ó\0úÅ\93T\8a\93j\\\9eðÍ\8d5áѯ\a¥ë®3Â+¼Ñ\14}O½A
-#D¿Èç\8aì#éÍaôª×½5\9fC$¡\ 3·\ 2ßð.\93&^Ê\8f0ë;d\ e¥è ?\8dµÎj7z\19sD­§àyAI[°½!½°±ûçÙ\90¿dæR0´1\7fÑ8yî®[­ 3Ò#\86\16¨\1f
\rX\ré\95scI/\8d\14z  ¬´R¨ú^^+1\88ã\87DÛqF>«xõ\83­I0¢ú4¬5\\82±¦¿<«ï-N¯GRw\90¨\ fÀ_oÊPí\16ùªÐÏn¨\97§R\8eë.O¯áà¢çÙFÓ|phyªÆ·=¸÷3ÓÁ!Z»øµdÔ\13Èi\14Ù\7f4ÐOò¸¼.4.}\9e\7f        ¬ÕZC;¤\93ßt§l{H\95\90\8aÝ¥õ¨bw\8cj\87\jC¾¥ä´*@óþs0m°qÆóªG\18h\v\0Ý}/1O@bh¿      ´rèÍÈ\fÐ\ 5¥QÒ\9a\ 58\88ÐÚ\ 5H\9e6m\8cZ»ú\848´º¿$!µ2àÑ@5Àÿ\12æ\v×ÛÛ»\87\8aû\145ámh³Y\85¿\ 4\91\88¢ß:\fB\9eÞâ\86\f\12\9eÒþK^­iú\96ù1è[ä'RzMßè\ f3Pòh¬3y\86e¢i¦e\9eZk¦\ 5¼þÈ\98*=c)¤Þ#\0ík\906\84\81¦Ú²&·LIÅ\f\8f\88\95\14Á¾\93<Oml\18UB>\9aÖ®ÒL2èþÀiN/8°a\9f$\87\1d\18Þ§\86Ý\92Í<{}\9a\9e\99\82¼~­\95IM¶õô­\8dþÆmî\11¨¦ÑÊÖ³7\87hÝÌS\8c¤½\ e\82Æ\83\1a¹Éª\ 6\94<7»B³rKT xac\ 6Me^\1cJ4+\83o\87aªÅî¡DSK·Ý\89&DÂ\ 4v\8b\94\9e_\82jï¶\ e\97\86å,\9bͲèÔô\97Ë[\b\11\85­«¿\18&uy&\fe\9al}o\e\10Â\90Ô\ eû!ËsR\8f|lJ\8d\1dÜé\18mÈiÜ\95}wÚ¨;æÒB¶ÓÌ  Tk/íÆ\e\8cG\93gõ$Ä\8eS¥ò\ 25=\81úƺ3¨'VòÀ¬'\82ÕYß²:w%\vê\89\9e\0\90\89¦ç?\ e¢^]\9dUzîÇvs\1eáÖ¨Òê\«²§2hÃýA\99«ä©p»a\90Â\1f[\96Í5t\84k;H\12ý\85\ 2\1d5\85Ò\173ºìvk«OöD\ 1@cip}_\1f,
-ä­\bOÕµ'áµ#¼ÊÜßjF(\12mWÂW8+ëAŹ\b\8d\81¥\1fù`§øqFÈ{Ò/ë]\ 2¤F®û÷56ÆO_ô8\82w
-w¤\97áb×_éb\ e\94>½â\aÐK½Ò/9A­©\16;~³±á\9c[Ç¢nä\95n\11L1\v:\0\eúܼ;²q\8f\82÷fö}ô<\ 3#
-V®³E WP\ 47Zû~¯Áy\f\a\açÆ:\16"PZ£©w\b\84(¤Àò\ 6£ØùÓ\81CºÙè\ 5õ4Æ­e\90(z\9eþ\89ÙàC\ra¶ô\r¤M\9fÙ%\b\14Û\ 1Ô\91b;æ\f­\10
\90\84ÚÌ\86©Ð\98ÚÌnhÌlE0ÅÄÒÖ\9f\87Ìý\99]òI\9b^Û¬Õ0ÛÖÚ²\92Íôâº\ 1µ§J5\1a\84{-­d8¸c¬\9b\86V+îÂî²\92ÎÜ;Õ
-ÑN\18[ËîW\8f\17Q½!\89{\ 4\87¤Õ\81öD\81\16Í\96V\ 3î!
-\0a4áEE¢²\91ò30s!\81\92\92\98\9f&$\ 1ê*?¯Ç¯N
-\ 1ãzîhý\ÓÕ§LQÜ6ò\81HÞ}wC3j\18´\ fj·WM4 ¹ú\83ÐÂ6×\8du\94\16\8e ¡Ë\80ª\85Í\81a|4sJ\1d(X6û\ 1R;\9bfP\8c\11 }\96â6\94÷\1fɲ9\f\90\95"\14<ik]\88 ©7\1awP«HØh\ 2êµÎJk\89Âï\ eÙ\9eÐ\b\e\bí8ê\auVÚ5²¿ShHÍ®\rj*£\1c\ fÖÒͧ#Ý\1emH7>\1fÚ:¿\ 2¬\91\9b¤Ö\80Ái,\92v\94nì\»k$'Yìº\a\ 5¡E\8e`@Á\92±Îé¡\8b÷\11I·#H\81G\eÒMà4k@\87I7Þ\93F\80\ eÞÅEPúºÛo\82·VÀ(î1,ð\92*\12f0iYÌÐÏF;\90¢ìQF9T¶\8bÀ\11BgÜÀMÎû49c\86¹\14{dt=÷´\91µ=vøÁ\94*ÃÝ\aî     Ch¦\12W\1dë´\12º/k\e   \15z\12G-\ 5Æî}\1cK-\83Tß+~\9bÂÆ\12Pp§î(Y@\ 3è ¬
-       JØæF¾% ã\15$CA\9bÅÖë\11@Û1N¨V\8e\9a¬¡/o@G?>ídýë)G9Ê\ 1dÚáÖ?pÁtó TN¡mý\b éº\98\86ÊÑ,r\v¡\1da\19\91§Ôù\11ÔÚ\93\8d\b\98-µö´\93õo¢Ö\9e\8ebý?\19*Ç­l;k@úúÑ\9\1a \eòô6²\93~4W\8ehcå²\1dÐèÇ­\9c\1a{©N:ã\7fFÊQ\8c\v\98§fÉ©\1d\86ò\btìÓÐeEEK
-\82Ê+Ó ¶\ 1}       \v[So\91\eì\11@h¶V¦\r#\18\80\8a[\86\1fL%¯\9ah+ã\95¾½\8bkê2=Û\8cyk·aµNa\9f1\8b\94ü\87ú$¬V\19\8d\8a\8dP\8d\e\17ÒQS/²\9a²\1d\876tã\ 6¬\89\9a\12Sãøå¹\95\1d§C\82\17m
-ÿ.\8bl;4\14)=ÏÍ\9d'»©½\10ÔϹÉÜì\94Ç\ f¡q\16ZË~0åÅV\1cÚ`WAËÐ\ 3ÖV¦¯\0ÍÀî(\87Â\9aL_\r\1aeÒdX¯[Ú>\99D\93\95l¡ÜaWÑK\b\17ÉV\ 4\9f\88®\83PuNÎÃy\12\9e\815zMg0\15ì£Z>\80æ8å|æµ|\82q{x9\9fy-ß :\ 1æ\bå|æµ|'êÒÅýËùÌkù\0\9aã\94ó\99×ò\9dhJ\17÷.ç3¯å\83¶ÀQÊùÌkùN¶J\17÷,ç3¯å;A¥\8bG(ç3¯å;\11\8aý\ e.ç3¯å\13·¾\ f.ç3¯åãݨ=ÊùÔ    ÐÆ\95Hk­Ã®ï\1c+\r>ã:°\82ynÛ\99`\vØè\16c\95+~9ð\18\8a´\84·\8a\8cÝ\80TÛ¥M=Ý?@\fHÕ¶\9d¿n¾SØv\eç¯Û \95\93í2\9fíT6\9fÍz@¿a\9f\fw
-M \ 5v\1f¡nÅ\8au\11\9fý\11\86\8d]Âkk\88tútb»\10Ó"lfÒ' vÔ6ô.õ{;\89\1d4\9a\97\0sh\ 4¨j\9e_"ìFÙL1ù¬î¹Á'{Òrû\97àéá\83SÛõ\86é<\96ew;å\97\18Ä\ 5v\8f4ëÏ\97\18Ö²r£,Ëîìå\97ð±N\13Ú\98l\11ïà¥\b\f½¶Y(¦\ fM\9dà\ 5\1cÛ\9a_mV\10|\96ªi\90Ù¦ü"O\9f\8d\93&DßÓ¦sLÈu¯6·²½Æ\12\9a$\f+*w\ e´\11Èy4  \10\17l\ 4ÚÔ±FÿvDeTC\15
\94\91ý\8b{\8c\ f\1eP\95ÇÙ«G{ãÌm\8c\9dj
-ÍNWØAÎ\8e\9a3¬¿\ 1\1c,Ǹ\8ckäòÜÕ\8dA\9f\94\9dÌ{Ð-ãÌ{iúLçPÞ¿\99§Ï­Ô°í9TG=õ*òí.Ô\9auM\8e\ 2\94\18î6\83fqP\83\9d\8e [\115ó*\9d]\87¹\95É\7f\10Ñ,*vv$\9añNÊ>DÛ:°a\17hêxq\92Ñ$Q\9d\b%XÇð/&uÃò)y#_Zö\86\8a(M\0ð{k\93º¥?ØÅù_\16²\9a»Ò]ä:9·ÖþàVDØÄ\1f4:É"Rz9uí\ 4\13ý\90¥\8b+O·\ 1Y¬Kö¶gI\9bA<©k7V\8c\1d5ã²?\e\9a"Æ;\95\86äÐ\84»Í
-öôô\9d\91=S×,÷\13ÝólÎìZ\98\91\ fv\10R[\98×z\95º\8a`\8a\8e\85i\\9bµÚ¥@_:êØ¢VÏZ\0\19\97em%'ím§\81>YTÙª¢\1cV¤â<v×­6ÅIÍi [îã\90J\13\bB2Í<R²\7f\8d\9eÜ'anÌ
-ëv\8aÞ\18ô \95\92°Óè\91He\14½9\91\8aýì\93Ê¢<O¯O'\ 6§\8c\á7¬&z\13=O¯Íså\8d£7\1a\e\a\a8nô¢7[ÂƦW±¼Ù)zÃ\aS\8c
-\84ð\86ûðÁÁè\8d\88ýz8\eÑ\9b\13«s `=\9cí|dÃ!\9dè\14Éî\11½\81¥pfÑ\9b\13é¤>KÚX%ø\9bU\a©,\eH Ä\ 1\89*jCº°\91\ré\13\97U\9a\8e\1dCzÝ8J\85äÕ#n\9e\82 ë9ègt5ö\8c\0é\r\ e\9ag\10Û\19Ü¥×\ 6\97
-\81.#F]7\ e\fÎ:Ü\904=ùÌf\89\9fE^\96drX\95ø\1d\960Ï«5Xâg\1c§³,fU\13H/lªÇÐöÒ\ 1\ 1ê3·fC\16|çÑÍ÷RfBÚÛ1Ý«2oÛ[CÅyǮ̳N»>Je\9e-N;¼2OH\86Õ\16ç\1d»2oÇdØ}+ó´.®P\9cwìÊ<µ\7f³c\95ºýÊ<«T«#Uæ)ÒG\rëD\8eP\99§È¼W\16çÙTf¶+óLææ\98\95yz;\85öö\85`ÐÅö.ß\89\1aaÎF¶S/\91öÔ\1c¡¼\7fêåVâÅ\9eRàqÏê\7fmÂe\8f>ÂѪ\b\8a*\¶çf1\ 4¤q±M¡\18Ålx@\87\1e\ 1ÀC\ 1\8bQíF©vyvJ±~4\8d\97k3ïm¥Xël\bÂZ:³MÚ\13±HÖÆz\ 4\93±oY\962ÖY>Þ)Ç\10TϹ³L3\\8fÕ÷\17;\ 5®\16¦: ù\ 1§qÈ5\82:9Pû\ 12?\vǦ\8b\8b\0í²\1e\8dÕ\1a\ 4tøz\84\95£&fcÓðç¡©Ï;6=Î\8d\97i&\ 1m8B¿&ä\ 5¿³4³Un·ÒÅÝ®\83:¼Höýç\98\0Ú\11\8b\7f\8eS$\8b\9fÆ\ f\8d6¡*±\80\ 6\8aQÂ¥% Ý\84¨~\94\ 3\ 1²8nÀfw°£\14ÉZ\1ft-ÙÐÖGä \85br\14¬eþ\92`ª«ÖcÆ\13ØZ\8f\19\8fÅdØNí\15êò\fÖãaEy[jÍN®\90z\98v\8aòNl\9dv}pQ\9efyf<v\96çîEy\87ù\9e\8bòDßÓ@\88\1d«(O\b?<\9bºé\87\17å h^Ì\8d\16c9dZõ­*¯µ>ý\1e\96ø©r.,N¿\17XÀ¬Äï\18GÂID;Và\19\82Ú>\90q_ËfÀª\8fP¶Ø\998Ù:þC=¡a[\19¼&É\10°â°\8f)\82)&êÂ\96®\80%~FlÁë\e\9bé®B¸è\9e¿JO\97«U\17Ê'Çoãdå\95èu\0\9aB\98+5«Ìçeÿ²[\99ãåRøæ©rFÝt*WþN÷\92þò'À§Z\e´s\97\89çwb\14qçO+¼rBQbE\1cº·]\87\96º»\92Îè\12:£.»;ë½´\95Ñ.U)Z>S~{1*»{6+ö\837\16â\86XÑeä\ 6X\13gð&ò\ f£+ô¬\8aýÖQc¬ð&rC¬ð&ò\89\\11v¢½§ÐkRv×\8eG\14XÕuhèvn        «ö
-=\80\ 6Þ º0(\80ó\9a\14û\9d\12\10+F4rò¼n\15û%Î.bw\95/£²»¾YÙÝyÂ\10+\14\9dµû³W\83á¦ê\17­Ù-i\84õÁ\84Âw\8d\9e\8cõd«Ø\ f«V\1f  õÔ\9eó\a*\88\9f\84¢À\8dï2l«]´\8ciJI\f\9ab_¾LÑF;\7f\86檲2\ 5£~\89Ia»íEìÖ\89Ê\94ÍRý­ò{·\8d[@Ú¸W½ËT±ºçÀR\85\8bJ\1a\0¿´q\16µ½;жOL7Ïè2..*[d®jöÏ\f£\83û_¯·Ý§æF\93à\7f\8cëõô¦o\87°ÝÖ©m;\14gj\ 2Äm\17\8dY\9c\97®Î\1d4¹ÛM\99­­\9f;¸ïÍz\86#T\98\1cfwáY]´b5B!x_±\91«m³ü\94¶sÇ\8a]Â[åhÛ_7´Õõ\0z    Ð\ 6·ò©\9cÂã\14öéUõí\13³±(ìÓó\12\8cÃv{\17öéUõ\99ÙÐ{\16öé9-|\80ø¨\85}\ 6\99\90Ç.ìÓc\9f\13Åé<G*ì3\ fw\1f­°O¯ªO#¡\8fQاçû理M\vûôöyxsð¨\85}ÛóJ¢[å\8f\Øg²\8b{ÌÂ>\8b\8a\95c\15öípF×!\85}jBòU}ÆÛ«{\17öé)'1\ e}ÄÂ>½>iól\8ePاWÕ'.Ï=-W½Â>½9<á\ f39fa\9f\1e(åfñ\91
-ûôªú\f*V\ e)ì;\88\vûì\10í\b\85}zU}û\10Í¢°O¯ªoÛN;¸°OÏ&=Ñ«ú>¬°O¯ªO£¤\8fQا·Ù"ù\9eÇ+ìÛ\ 2ðrê²rq÷(ìÓ\9b\8d\95½
-ûôªú¬ôÍ\1e\85}&¾ç1\vû4ä°SP¶Oa\9fÞ\90N4''\19Ù«°[\aø\88\92L»òT\18í%Å\1fìÄÂî0,TS\ 6é<U§Ö\8dÚ»úÊ\nl\9b\1c\aßâgÇä8Â-~\12©\6L\ e{¤²¼\ 3\93¸<MHeimØà\ 3$¡=\15ÎòÎ^\9bÓg \14\8c\13üM®Ü³­\8d¤>é§\8c\Û°
-ìö     y¡»\b\e\13RQ\16ËX)l\1e\8c\&\9dÓe\977j\r¡\93ؤì"\1f~°ºÿoÿâ9áò?³<\e»öº\8dËÿN¶ïX1\98\82\83.ÿ\93¢\1c¦÷ÿÙ¯Á4ȹØ-\1fzïËÿ4û7\ 6÷ÿíV*¥sùß>AÈ=.ÿ3\ eB*ïÿÛ£^J\1dB\ 2hlÜÿ·g\ 6IôêÑ\7f\19]ëÆñj<®2÷¶
-rM\8b\9bĽ50¾\8cçÀª\9buÃ0¿C\9dpiYÓg\9cÀg?»»qðµ\ 3BAßv¦±^\ 2\8ce½£IÂ\90íò8H\9bC
-rÕ\15\8f\82qmÅÐ\ 6IjÚ\92¦ör»¤©½\945\9f07\16ÊÏHóÁº¹\90\9dÙ´J\89ï\1c5Õªs¼T«\8eÝT+\8bLêöÒV\96\95\8dBLïÁ;)\b\8a\1a²\80M@6u \99\8bË\ 3Úy)êA9Q\14ûíQi¯\81fxH¢FtÚ¬öÕ9~\19|wi¬¸Ov;Þ\10B+\9b×ÎèÚ}\ 6\0ZÄV6ºB\99\19\9b\82å
-&§Nê:\9bf%\14À\8aójS¶Áw~Ë}O{ÁBX\82ef×Û.\8céÑvÍ\v£t\1e\r´c]îØ£å\12\8a\0;·uÝ\92\8dB̬ïP/\ 1A    X²\80M@\16»Í'¶\8aËå\13\98÷ì\8eàß @ê¢\8e\1d/#Ò,\14M        Å\81\9bÅÐ&óm\95\7f¬\vcl®ÇÝîý3ÌL\11¯þ;FI\13ªÂ;Úz4¹÷o\a\90{ÿN4\85\98[Wÿí±\8ct\926öqq÷¸÷Ï@­ÉWÿ\1d:®­Ú¨Ý.ëÛíÞ?QØجÝØëÞ?ÛÇ·ÃÜ\97\83h(É´\9d³@\f\8d\1f\0ª¯­Ï=Ñ\9e¢h¿Ú\97<\1d\9cÙuT\8d\83)\80æG¨ö}ÿA¥¾êݨ}\ 1Y\ 6¿ldtA@\aTûÊ2\r\ 1:¼Ú\17B1=Ûn·êû'óê{½B*\18 6[\8fA\9dõø¼{\18Ì Ï\ 6\8eÞø$\9c]\v©ú\f\1aÍ\ eµTVÕr\ 6Þý\89âÜA\9b©;\0ÚÎÞ½Éò|¶\15߶SH\85\88¶S-\95iIfÈÐÏ×ó=\8dj©Ü\97=c1mn1ê\84\1f`·l²\85=\8b±\1c
-"í©1\1aË!Ë«ÒmY\8c/²Å(\99\1c\87ÔÝ\96\9e§º\a²ÈBáDçÌ{\93Ê4\v¿ÉpÇGonÊ![\85ì6NÕ\ 2 \12öª¾íÔÝj\8fz6Ü\8d²u\81à~\97ajrnÑÝ\81Ǻ\fóE\93\9cubZ\8emf»ÉË\18\v\13ý \1eB±Ü\8d\82sÃ0Wø\ 5_0ؽJ¾T^\89\97nåµÊ\14\8aõD÷¦\
-\rËåR¸\ 1óE;kQ\11],Ô½\13bQêò­³ÇõâMUî®\91{3®ÌKÝgÚJ\86RUæù³Ã\96n= @Ã_Mw\91sÒF%\81ÚBDU\8dÜ(l\88\15#º¥{µ\7f£©\91SV«i±~\99\17L+°J¥j\90hüÕt\19?+\rW[#\17{\9e\ 6\9dz\f\98Í\17\1e\12óÓô\8aóü¹ìÒø\1a>\93+\ac/ozXOЩV\88ÈKãòG\8c »]C¬®&5\1d\19\10\8e\87º$ðþÙ\18kõî­fHaÕ½\8e\ 2V´<\ 5Ä÷[S\vÖ¨\80\1f}\12Ø=c³]Vn'\b\e\83¦±÷¦-\901o\9bo'(ÎfB?eD\ÄÄf¡U¦fñå\82\9eúÓËÎ\94\1dö/ÿö!ym\17½K\86\94éµnV)6Ú`\8aqYÔ\8fa\9f\94\9e´\9d\96b#í\95\9dh/¦©\1c\92¸¥é\93\1ct\92Óàö\8c;µÝN\eÓ§ÜX1&\95ÝÄ-ÃmÅ\13¹<n§Ä-\93ò8½LÐ\93߶\8flµÅUôN9`&YC\15»¹¡6ú´å­\1dPyi\92\ 3&Ûi6ë\12\8d\8fèÙuÝ\98¤\81\15øîlûAj\a<DkäÖ\89p\11Ú1<\8dϪá6è\ e\91ÛCN¾Û"Zõh\9bà\9fÕcl\13\81Á½\1f!\9eöY=¡w`ÖÑ2V\9aêû\rÉVD\1a¢±*I<øtÝOt­\9bͺ5K¯\ 6V7\1aä\80Ù\8d§iRQ\ 6\11Z{A'yÚ4\1eõNÂf\10Ù\1cÍ\93Ö\v\17C&dqª\9fγÛA]ð\10\83ºP0\87\ fÞ\9b\85ùÔ\11\18þü
-UFBÍúd\b·\90sk§ÎÎD]Ú:ÉBÑ~\9eâ\8es\14\83Þùi\87\94@Y\19u|\fW®¿1î\16ex\14\83\rS]sß\9aFüïR\97¨\99Cõ®¤þù\ 2¶ë\12-\8b)TsÈï\11\18Ò«\17<\ e\fݳ,<²Í_=Ý}z1¯sgh\967%ïD4ËK\8ev"\9aem\92ýaê^s´7Ñb\86\1dÛªbÖl\16ïQ\92h×lÔÖßìX\92¸½<õë\11µËsÇ\92ÄíNè×#Ê»Q
-ÚØ/I´[\8f¨T\ 4{\94$Ú­G4Ø[³[\92\1eÑÐa·W\92hCÕ\98d?Ø.I´[\8f(\ 6\88w§ÈN\17\rnm¯îV\92\1eq+\9dGm±ð=Ú\1a\97ƨ²¾¬ðä\90Kêì_VxbzuØÑ.+Üʹý5\97\15JÙvvåÇ~\97\15êÈ´_qY¡"¤ú+/+TÎÍ/¼¬PTÒ¿ø²BMæý¯º¬Ð8ü\0»Õ\8c½\eÙÕ\8fvNµ\92n;T¥Á\1drá¡\92U·o;Ü'ÛN÷ÂCóPµ1Ñv¼ðÐDdá\r÷\11R{o\8e\95Í\v\ f-Oµ:Î\85\87G:ÕÊêÂCÛõ\9e\87]x¨Z\16\1d\1a0ôî\17\1eÊu`zô×8\1eû_x¸GAÙ>\17\1eê°\85â¶CÝ\ 4\98}.<4\1fÜ\89åý\9e6/<4/\0<9Æå'¨\0Ðô¶C9x\7fà\85\87\92a\ f¿ð0ozÛ¡\9cmwà\85\87æËXåF\1dr᡹æÓó=÷ºðp«4BuÛ¡:çvç@\84|á¡õ\1e\81\8dÔ,ë\v\ fí¥]\1f|áaÞô¶Ã\93Ýï)ܧ*X\eLÙûÂCóÛ\ e·2ºö½ðÐ<]íÄâ>\ 2Û\17\1e\9aïÇÈ9P\a^xhîËñ\8aà\b\17\1eÊ\1d³{¡Ó^\17\1e\9aïó\88Ràà\v\ fÍS¼ù=é#\xh~ÛáÉoÇ1/Êæ·\1d*­Î\83.<ÜQ
-ì{á¡\8aݶn;<ùmï{
-w9oäÄô\9eÂ\ 3K.üÒm\87\87\97\92\b\17\1e\1a¹Â÷Êã\r\ f¿ðÐ<\87V Úá\17\1e\9a\9f<¢v<\ e¸ðPUøµ\95óq¢-ZÚ÷ÂC\9b2íÐ\v\ fMu`\ fù7ǸðÐÜà?Ùá\9eÂýÎÿÑ&\91\1fvá¡\12ʶǭ«Öv½ðÐô\8aBdõ\e\v\9b\1d/<4O3@\99)ǸðÐ\88ÉøÛ\ e\ f\97\85\87æÆ\8f\94daU\1dlu᡹ñ£É~ØÿÂC5ÁµE"ûD\au/<4\87¢¿\eµÇ\85\87FPìÞ*oóÂÃÃ2ºt.<ܧT_\8a@\1dzááVá\95ê¶C\19Í\81\17\1eJëQ÷¶C\85L;ìÂCó$*9ÏæÀ\v\ fͽ{%Ñ\ eºðPÝ1\9bËs÷\v\ f\ fó=m_xh~Û!Z7Ç*¼2¾íðDçhý½.<\14ë»ô-Æ\13EõêA\17\1e\9a\17é\1a\1d/<4/cCËó\18§påMo;Ô\ 4!÷¿ðp_ËfÇ\v\ fÍo\16ä¥À\11.<´\9d×yØ\85\87æºB
-©jÕE3\16Ú²Ý\9a1\93NójÂàXV¥eã\8e\9e§çaMDØt/Ô"ß_þ\ eÉ4¢¯\r\82©C^.\95\0ð,\95)ËHLKw¡ ú\ 4±\ e\ eti\1cVX\99æô¼y7Î`Ø}\e\8a6Óçb\93&Ë0\11¶èôM\98ûpð"ã\8a>ÝÆ\8bñ\84\9f\9d^\87é\ré®S©´ïêíüõÔyÍy\9dEâ!|úò\99È\0\9d\1e\98¯:M75]\a\13\9dæO?9\1f5'\85ù×Ý´AuÒé»÷úO¯\83¯\eãÎô~¶x¬\85o7½~Íëé÷Ë~ï÷Kü»µlû³ãµÿµÀ1\17\1d\8f\9ba¢çÎS\9a¢Ã\17Øù4\vÐx_\9bÃ\9e?í¿õä\7fÎ\97Mlt±ª0ÌU¦íô}Ôn\9d\91RkáÏ\ ec\ 5\8cÀ®ò\18Ñ}"°Ú\19}\87ÕZwS\86\99]\ 5\99Í4ïfÝ\81»\ 1\1cºS¨üÌÿTý\97©»78'ðPmT\80\87U{É>ÃNnΰp\8bÒ\15NÂÜô©2ÃäY®òJ\14\9bÄeñr(_\90\89JG½îÒÏ\83L/D,\80F ×\ 2\8f\8fç?La\95¸s>Ý5üh¸ºcÝ|\85Î}®\8bçöy*»(]´;µ\e÷Wçú2\96vÝ&üÒ\95\8e`ªÞ«ÁdÓõ}\82Ê|ü\ 4{J\\a\9dÌì#\f+J\1f\80ªi1j#¬¬\F_\17\v%»!\eC\88Ò\96äÁ©®ßU\12ã*éθèH¬úTúé\15Â\9c¯R¬'\86-\7f:þ@\80OÕjaü\88\95P-pqxÿÕ\14Û\95\9a\91Ò\8b¿Ê¯ot.]¾öä\81Û3h#¿\12¸Ø\10\9eúõ5^ýÌäÊ32\8cà  ZU\87ó\9f4\16~\9e\a#ýú(\80\85É\9f Ôûç0É"\b_\a\92\9e\1eOCh³G\94ógnä*aáxÌ\8bþä\89V Á7\19\ 6\87\1fðg!ÈÿùÁR\ 1ô)z\9eË}\11}ï[\ 3\e\7f\16&\85lÓÉ\80\9e7<\8a~\ 6°Õ\97ôÀ'?@\11¨òÅ@z\16P¾ô\88\8f¤\a\83ÉåXz\80)\1e\ 4ϯ§â\83;/\1a+^k\9e\92\0\8dôµ_Ѿö\19\1aJ\ f\82Ê\aë\f\ 6¿\v\v\1a"~\87Á¢©%^O4\13ðÆF? ¡s\83\85Û\ 5_qI7Ùbãé©/ft\81¯   D\e\1f !UBÓ\b\85n
-       'Äx I+\f\ 1\ 5\80\82ù9\a\7f>âè\r ]\97\1cøó-\1a¾íÌ£àÝ®ß\9f\9dÁ§ÀGw\85\96Ht¾4\83\12â/\11ÍWÊ\9f\ 6+a2çÊLVîG"W\8d}Ëâ\0 jÏ÷J\ 5/jyqi7Ó \8b«2ï\11\1c\v¤¸d\10<ïMê>\9dª\11\ 57\ 5£ê\95ëÑ¥\13I\170®g\9c¨FnSpà\11yF"ÞEÿLàï\172&\r\9d\ 4h¸´°\ 4\ 6\9b\ 1@×$àåÁc\18ù\81àÓ3¼F\14\1f4¯½à\8f7\9c7ÕÃ\83ÏH>}\1d\ 1ó5 £â§Q\fÁ\10æwþ\80@\ 6\91\1a\ 6\7f>\87\85wço\98øé\13\97º3à3º\9ay¡GóQT~\16ùtFûh¡D¾n\7f.\84ÑÌ\97  $7¢¥T4\95¥>½ãò4A´J\8bÔYJ¡µ¤êañ¤>~hè\17ï¼ÈÇ\13pÏ!        ë\10±\føî\13ÃkxÁ\ 3>\91¸øi\14\91Û    ë\9bû\8eÉÝ\ 1h\84\1eŹ\1eáóæ³É^ðô\96øº½H#A\18uõÙ$vSóÇÁ|}$üÕÞs½ØxÆÎ\14z_m´\ 3j¶Ë\92¦Îh2St4µï\83Ø8\ 3Óïgg ÷Yu\ 6n\9fëÎ`*Ðwº×]\1a|
-6\9cÁb\94\17±&Ôè='0\94\9bNßÏ\19\ 3EaR \1f\10\ 5üò\f»\90\1c\15\17öíJ\98Æ\16åãe¥û²ãC,\80h\8eD'\¨\98 :\9fª$/ì(²\ f=\92º\aI\ 6è9ÁS½êü\19] ):\85+R    ¾ù\81Ô¼\f\88\]\ f\b|W\ eA¯ê\99\8f
-\81_âi­q"¬o\84ǯ1q¥y]ª\1c(,\9c\8fy\80$y\ 1\96 Ç\93\11¸/\9fA\ 3ñ\051zC\9dÆ\ 3M?<ë¨\11ä\85#\90¤áÊM\8eÆ@cBf\9a\ fh÷-J\8bÓ\15¬ÂÓ\8aU8Khö¡l\r       #¬\15ü\90onÑýÛ\82ê¨\11A\98n\8b      ¬Uk\86±ø q%\88S\88\1f\88S\1e2/lîø\89Â\a\9f\17A\e\86!Ïóùø;+\e·ªp¨Òê\8dº|A¸\7f\13\9eÅ\89
-vÃr10A\ f\19¨e\12\185¿ÎàÃ$F\80®Îã\0\7f+\v?Å¢\17\e\12u}}åÀë\89
-òV£.g®\16\9eµÉ\ 6Ì\81Oè5\86\89c»´\a\8d}À,\ f\11ïU!\8952äeäëî«ã¿\8ax1Ü?/\94AïÜQ\r(\94\96ð\92ÌD\8b_Ý&hê\ 2K1\9e©D¾²£\1cF\r
-)¼^H7áFA\14\e{\88Ë\88÷-XÛ\ 2    È¢ \89ÎkP¦í÷¦ôZ\f\9f\83\9f ìi\16#\95\823"\93Hr< ù&\9bûðvæ\8e°<Ô1ÔüÙ=\8c\0á\85\88·NÄA\9f.óÈ\80\83«5\89\961LMKÁOQ\1dÿ&\1fïs\ 6,#\\ f_.\85°\b°É^î\8a\815V\0\1dQ¹òÇo\8a\ 1ºàE'º\0Ûíë®ôuûTNWSÃ@\95ùÌ|f_\9b«|mÑ{\86\17¤\17ëñ7¬\10f×S?<ãE%\ 3ÏÜp ~4`á¼\rè\fIgÁ ñ\9b8[\97Ë¥¹{õ^      %Ýl\96J3óbgã\9c&\7fê\ fÍ*IºC\0Mõut:E²\12\18ô©\r/5/è\8f²ÆT·\8f5Ó|(dªÔ¬4÷xî«õö\f\87\ 6ÔO1\¬\/g,QYà%Á[\8aUf`e>pÐoº\83\ eÅ©?¿q9÷D\rõMã¼ò^©Õ.çÅn%ú£7fÃ\ 1C\90a9\84$\eò(\1a"\9eZ\12>GJú²\1dB\82[e\98\9c±UÿìuZìö\9e\98\9dQG\80Ñ\8e_k\82\90ÛØ\rP?E*¡Pî\89ès\1fx!{3\7f@\84·Au\80\86'üU6ïÚ{Î÷æ4ß\84ÝÚ<@êoä\8a¸ù³`\84s_nWP\8f\ 6y!\8eyÏS\18ÆVV¥V»ðATâñ¯b7ûíAæà[â\ 6\9c\16rWDHZ\94?H¢£å\99\7fìûªv§[\8fàH
-ìKsÎ\1d\8aÕ\8bK ç:1ó¡#4;\8c~\97¡+ØMQ®ð+Ù\rÅ\ 5\14£\7fO«Ì¼Þ\8f¼õ½«L}Ä*\e\84d*\146ãî:[e>\ 6­øbðy\ e\9eµ[\85\9d\97¾î"\1d"}\16Ï\13éó\87Qùãæ¬\9eÝLò\81R(Æô\80éí«Ù¥\84¿9hÙ[°à       : Ép\1eÎÏ\81¨ýyÏDË\95~±[þ|·»ì\85#\8aö\136{\ fX\bÛiEÝ\ e¨m\r\98÷\bP8\8es\aWÁÔB
-tÝk\ 6~Ȩ¡\926\1a8\10lësóe·\a§í-åm\88\80ÚI³ï®ÖU\19]GT0\1a\9e;\11\8ei;¶)cÈi»\92\ 1#OÚlÌzì¶;jèxì6Óºëë`N;Ô\8aã\17\99\98\96\07\e^\94\e³:a\82@å!\ 2Ýÿ;§ÿÕS\80Ñ\0Â\19è\8f\9fn\18?øpú\87!ðôþ4\v£\ 6-§{ýxî\fü¬aÎ-\8c\19\80?"D\a\ 6\13òð×\88\ f5x\19\f8¿Ü0\98ÐS8 (Õ\8bj_ú¡\97rÁ¯ýê;ñ#\ 5\1d²ðj­ByF¸\98BÏý\f
-t\9dy!ú\81úY±5É5\ 1mbç\95ñ=û\80\82ƬóÃ]\11æáòõ\fÙ\fÑ"㬨Gm\81ZÈOã±Wɯ꼰ú        \7f\81.<¼Øµ1ÂÓ\v:`\8e\15yÒúc¾¯\8c]ë3(à\a\0ÿ°¿\ 3Ö\15£6+\14ùÐû\9b\946PÃ}Ï\ 3\ 4¼]Ý\ 6Ð\98\99\94%÷N3mHp¨Ö\ e°&\7f©\ 1µ»Z\958íHV\94\81E!
-\9b_iH\ 3Ô\0Íîòö\88\ e{\84s)\9d7\14\9fçy7j7êkñÛ\18µ´Y|\80\96qú>\17ki¹y¶¨\1e\v< 4äOXëÓ)w\87¹\84Ó{÷\9a\86ʤ\0\7f\95 Ö¸ãÿô¹ÏrP£ 8t\13ê\94\ 6|\10\82ê§\ 3ÿ$\9cÞÜ\1dÜ,\86±lìWè\e\85(\80\ eû>â×ʧÕÈ^i\87ý\0ñk\ 3µ\10³1\95ü=ªÐk\^\83¥ØuV¿\12­©mUû? oô´Ý®¨­\ 6\f\83\98Q\96À/       ÜXé\e å{ç\95íèÉ\8eCWsZdØ÷\15²ïÓ~%ôðÅ\94Ç\97«Áq,+~omG\95»;§ëäÜþ
-\9e\13Ó®\ fYâ6x\ e²À.ëlÏ\ 1#\ 3j\ fÁr\10§í"XvZdvd\9aí\996^d\apÚ.\8b\f ±Xgh\87\ 6^Ó`\92Dt5If>Ú·éb=\91\80GåçJ¥¯»³;ôgº\9aÚÀôÑZ|\83wªO¥N³\10æ®\1aÅzü1Ty%z\1dð'Fd\t%S9\e%°C\82\85Æ{\ 4G\rá\88i×G\8chüª=\ 2\eÖ\96é\1eÁ~îìÁ\9eôþ\16\18UßÇÖÜÁÉ\11²»\8f\19´ÕÃ\7fxäÖ\16ãëÆÓtÌí\ 3\9d\1cÈiööj\ eB-ÆÓ\8eêiüÒÈ­\99\7f§\89§ÍÓ¾½âinÆ\19¼I?\v©8ÅhRãÈ ÿæ\b¾L\91èÏ\17>¢¸ ¿õV:ÚñP-vô    åz2\9b¯fRÈ\86\12\1dº]ÙÝí)Ï\9co^ËÈ­Ln~¦á§ \97)gøTÑÒóhcCóòÛD*å\8b»)®<M~P6­\9d\1f\ 4\b~Z~³ýj\86O°âë\1d\94Å~vWÜÕ\83ï½Ø}üþ´µÒÐ'¢ï\ 4\9f2\ 4¯oÆ9´+(\1c\1e\7fÜÙß69~Éì[n\13\1dgöu¬Î_1ûbjï/\9e})\9eökg\1fM8Jêû¥³\8f¦\1e ùų/eBþÚÙ·©o\ e\9d}4õ'â\ 5\e\82á¿:;R¡\87ø\9aO\9bý\10û\91kMÐ\14l\15x\8a\19  \90æ^Ee\vRzçÕϸd4«ï\1fj²|ö\ 3\eT¨W×0ÕPt\15}çä<¬\ 4£­\81\ 1\bä«!ÏLô\92h\9frèâÕa¹à­l¾E<é\97¨L\ 2te\93ó¢t.yZC\97\ 6\ 6Ã\94Â
-\08ñ\Ãåê\ 59\89üòÅ\83ø&<Ë?Âj\836\1d\9e\ 52yÄ\fâw½\1fñ»\17&<k­ür¾\7fôªw×P--Ä\fÞw¹²\ 4r\1a¼ñJd\ f/¼&,}&T\9d,\1eï\943\8dR\9cù\1a\8fË\88_*åð\15\9e|¤¸´ñ\10ê'_Tâ¹z[¨Ü(~VÑ<D\93­¹pQSd\83ËË\13Ýr\ 6Ó}Oaw^Ô7=ye¢=;ép\95¿Ó\8b)½¼\89J\1a\fÎ\1fÞqò4V\93ïû\12é\80¯%:|**lr\91ɽD\84W%\114\97®ÍSkQ¦\ 1à\85¨\82\ e\17\97H\87XX¦\ 3ìÎ\qÄméù%hA\84«Ì|\85X\80§\83ïBM\87 D\a\ 1«p·\19\9a\16\98\12á\92\13\97ÀÆ)ø\9e<\1d\9c1öÍe\87\19®2mNàï\92·!\11¡þ\11:ý~\14\89\10
-ÊD\0hd~àå\1dEöÝ"!3¸\ 1C)al\ 1ø¦<\1a\0"\vØ\87Áν»wB\9ddÁ_Þ¾×Ê\10\0 ó\1d¶;\ 1ÐØ\1e\b_\96¾\175¥(\a¼Sô°\81 bG\83N\9c\b\95^V\ 3\84wb-\r\0¸nÆ\9f\ 5ì\10\18ÿ\7f{OÚÖF\8eôw\9e\87ÿÐÉ\ 4°1´[êV\1f$$ø\0Lâ@Â1\9c\89\10Â\19\ 3;;ûa\7fû[¥Rw«\ f\eÛ0»û¼»\93ÝÄ.·¤R©T\97JÕlnæGað&GE0p\9fã­ªâs\ 4\ 5\9b\v\1ef\9f)lðúV)·\83$[\10\vô#F³4÷d\1f:\12\99\ ev\18ñ\95Ô\9e}W¤ýn=îÃ>¼b¾ÞÇw¯?k¥\964\94\ 2\19\17ËÏ\918lî®fÅ\94\bí´\91ö\b^×`d\13¿^mTÃ\ eÜßf\ f{ö/í¹Õê¯bH´û×+?Yüè\94³^?Ö\1f\9e}\92K\ 6Íku§PÒ8m,Ú¬~7ó¹$ɪ      NKsëê¹3ÿ¬}»z·`F\9c6æD\1ao\96ÊÃî9ÝäÐ'Ò\98_y\9e\0j¸MÖ\8fÓ\86Ýû\8d\ f\9bü       $zïË,ê\0Ï=\9d\a\9dÖÇÉ÷©§Yk\10\12'ç¥R
-       E´þxd\90¸cðV
-\89\84\92f§o¼ùgñ÷éü¢\99GM\18fh!vêÖÆ\12@aö\83\1aÙ|òúvÃ\9f\7fuêÔ?\94Z{õÇöj³öícð\9br±ÅRx\11\15¯ý%/ûé\1eÉbe\15¥ÊWy°\92½>\9d\930þ«\149¥¸÷\11éu¼À|7¥¼[ù      \ 3\98q¡´èba\14LÉ»X¨ûcèºî]¢\ 3üû¯d\98 Ä\vç\9b³Vy\7fÃÔ<ã\9dÅ\85ZegúíÍÒ[ë÷7´o¶î$\95ÄÕIgZ¾è¹\14\1e?ørö\96?^öÎ\123Ä{Mèû\86×þô¿âz\fïÅ6S×)ww¥e\83U\9dR\17\9aâº\1cáU¸Æ\8cæ\1cãêÓµÃ\1c\7f8çJfM\ 6\9dz<Ý\85ÎÁ\87}u\7f¯ýkW\8fO­Í¼E\v» ONÞ³KÜQÓ.¨\85k#&Ó\ 5h\v¬t¹V³§\97×\ 3\10lw«¼¸i7)j0³¸w\9f\1e\9a\1fß®Ò]بä\ e(\98Í%¾l¯o\94Þ\83\9fjO¯\7fE«S\95ø\1a«¹j»w9/y#¤\97\8c\ fÕ90¾9\ 3êä;\ 6ºx½ãâ\ 6làUíj\19]ç5\92)X´  FðÞ±¹\1fv\90ó\96\8b\ 2ÞJþÀNMË\v×PÞ§\96\15]z3öTgæ#?\9e\r0_@Çrõë4¯7îWU¹\94Ô\f/\1e\e8t\10\86P¦¯Õ\9dè½Ë6Ýä\fãc\89\9c\7f'\95tH\9bòç³¥E^¼^ß\80æ\15³üãÖ«ÙÕé\19?\9e\12\9e%ì©úØTUêè\1e\1fè·\e_}Ø(_ìw\96yñêû;«{¹\82gÒvåâ`\ 3_\ 3â±Óµ7K¼Õq×å\9aË°B\92\8d\ 4\8c
-+ÒêXxϱhã½g`­Ë\8e\83\97\b?\95\7f\9c9\8büøóÝiI^È\r÷Í\91º|Q\8cÉ\bëæÍZÝ\13\aðx8üX\92\85
-H\92¨ø\88\84X6ç\87ð\18eG¿ÀL\97á¡ß%_î½è>íw­´@ûÍõ\11]\ 2\9f\17t帺×\92õ\ 2æ\95(\0\1aâרú\0ìê¨à¹¼p\8c\91\12p,q\8b7f£ÛÆòþñ\9cúZ3åíd3ê£\1c\93\ 5(|W\r/ ;\85øÞ¯¼=\fÃÄ\17\88ãßôb\13ï\97æâ\1fô\vï\89[Ä°\83¾/\85?4-íz1\8e\1f\ f³º \8bN\14õ»Ë«K¥\98|úЫ+qá\83ï@Ã\9d\1eÝ,¦[Ü«\e\16\95gx³0\85wÒ×e¹©ðRq;¼ÅüµD\9b\ 2ö(îî¯ó\91Ô|\ 3Ê©Ð@\18\85\85Q£¢£úÕ*}(Ô{ì´±!¿ª\9bʧ\a\87\91_Þ_)EU\eh\1dxÑ]\88\8aXl\9bú\1e½Ú\9aZ\9e\v\8aߥ\1eIh\bR?\9byz\81X`»üì\8e°\17Kßûåßîß\95vÞöÜ÷;\ eæ\vT¼o\9d\ 2\85±\8b\a[¯ÂÚ\v\87\80ã8\12È\8b\8f\9dËp\9a»Z\11\ f\90Q\8bÈ\87»Ty\84×\ fÖ\18ñ|ýtCLR\rbørµÃÕ§ÇÃï$ù\97\8bí\96úÄÏq-w\ 5õÑ:XÂ.\ fLùÞRÞºjZÔ¶õ¸©:?.îE7Ö\ f$\vÄ\18\1d¿íü\8c~s¢Mq¢Íæx÷U-:\8aج^\99ç³\95/§gÍú§µW[±\91B¥Y°&\92¬´ªf3­UT\8eô.Hõn8ê·2Õ\12\98æ;\ e]V\9e~{(Ô§zû"zÎVÏý~]\89Ñ\81a\b£\8dÚö·\95úÕëÓÊæöÑÌòÉüÒ.ª×wx     :Ü\ f\ fwnl\ 1`ÜM$\8e"\ 6\14C\88Öæ¹õ\10\ 6\17C\90\fý\12õ\10\ 6\17C\90Ûó%ê!\f.\86 m\81\97¨\87PÊ-\86PùçûÉ     O\bnø"àFyóñªÛÛè]\9c\18s\93\13o''Ê\955Ævn:·+½nw»û÷\87úíéãu÷æÁX0Ê\95­ÚÚ\9a/êÝÓÛN×\98Sùû\9e\16õ%.QF\8aÝÏ\80\96|X­\9f\ 5«\97\8dß6\17Ûõ3kÿ}:\81`ænû\17&>7äõ\9aSs
\a\ e)U Ð¸\9fïû\14\18\8e\rùÌÕQimÍþVïöª\8fË¥ÏÍÝÔ\16\94vwp¼½\8aU
-\96w«ÝÍ¥òýù;\99BV?¨\7føñö\ 3óÍjñzz«ömíª¾|x\jK[([\7f³\19ô÷\18¢R$2¹!§\1aÉìvÅÅÉÕ^Í\15\97ê8¹OÚsó\15»\81sÕJ«\r\150Ññ¹æÂ\10¶B¨\1c\9fc.\fa+ :y®¹0\84­\80Ã\8cm.\14ÞÀ×\1d.\8b0éE\85À5\92u\9a\94\ 1ýem>>oÄ¢\86´e¾4MªæDþÊ\97M\vw:\83¿:øu\8fú\85}scÒ\1a\16ß\98EU\9dh\7fM®&\fScoÕ¨às&ÓÏ\86,\f\94)i\1aW\ 5Úß,çõ'Õɸ]îX9\9eñqí\87÷鮲]¹Ù¥ÒOÕÃÙïÈÐd)\9cîE
-nÛ\8e\98ìX_ä\93æ\9c\89
-\18\9dl\9aTÜiù¨^¤Oí׿SÁ§XG¡\0®\1eØ\r\99â\ 4\fõnM~RUµNÎ\ 5Us"ÓèrÇ\84>V\19¬\9c/_~3\ f\9dW
-ô©ý¦¶\18Vqjs­\8aSõ`çCl»^\9e;¡2;\10\9a1ñag¥Q\1a±|V¤ÄB\157\19ÕÉ\ 4µ®3åÃaY\96sC·l\96>-\1f},Ñ'\ró\87s[ÂÂrr::îÁuãª~6u\8f\96Þ}ØsÂ\10Î7\81þeA\19$\17SÓÒø{ºVÞ]äUú\91\93»\1eG\&µKÝÓx\13Æ\89ê5ÕQCl¼zS÷ç_\95V\7f\86\93ùzw7G\88¾Ig\93Ð^^Ü'\8cé\14\88\96q6\14g[wê©ö/Ô÷û=`m\aK`\15Pìµ\1e"\83d\ 6ß4ú\vOþ0$Ô(\921s6ó«¤üûý[3L£á3K¯¾©Êw5sN¾¯]ò\ùbïÁ$[ðbn¡$\8beÚoÞ.\7fÌ«8,Ý]­\9a\17\95®\ 6×Ò·\e\93áâ\155ÙJ\82èýb)DúÓ\9c²^vä±À'P\ 4Þï\8dÚñe¥#¹5\96©¡½ñ\89éÅ\º÷r¾\81vÇl4IÌ\919ª¨U]­Í\11¬ýºõ\1a¾®Ñ#hhý$Ó¨1¿\82!Çu½óÆ\87Mt\87¾ÎÊD\8eÉäÛ§°\86hÌ# /\ò¼è\13¸S\v\1f\87°¤\19PZÜZîħ@yi\11ï>Q\9daÊ«¨m\9f8\89¼
-Ñøí\97ûø9Ì«8\9eJwðxòåW\9cÿ\81¶Àô\ 1ÿ\98I\ 1YÜ¿\8eR@v²) ûú\r\81iq»\92îÀ^;\8c\8a\92é¢\0\1a-7ñÁJk\86\17¯«\1e\1aí\ 5¶úýÜÂ(OQÁÚ¿f\15ìòu     UR,£:   Ò«òhÏ8,\97Î\10å:È\84\ f\99\14¿é©\17W;ëZÖA:û¢P\1a\98}ñdÖ\81yûܬ\ 3t(G:\a\80aÒÙ\17(\ 5\14\1dê÷[\11\1d\8et:<\1enDDØK\12a.\8f\bt¬©ÓÁ^úZ((:´?l$è°p\9f\97\8a3D\1eÎdôòkù\16ÔñO\97ÐA°ú¦ LªÒ\ e\ 3SqÔÛè´ä\99<\86\1aÔ\81\98)Çê#N(êÛ\ 1Îfp\1fËGïg\87Ø\19ý;\0\14\11\89èl9¨\83\ 1Ûs&N,\1as"ôòí(/l¬\89PIê!S¼ä¾Ééc {>\8dDAçͺ\94Ð#ïó\82Î\9bà \8aH\11D}èì9\8e°)è¼\19\88\8a\14${æ ñ­\1f\12ûñ\85û°\8f\98=\aç¬õKX+è¼\99à«ÉðêÓÓ\13\89ÙstÞTG\0\85\98=\a\10\1e)ļi5ê['a\aû7\19¢\15c.´V¶«\11¾ûßRI\8dCqZb^\19N+\ e!\b\agV\ eà´a¹µ\18sÚHû6A´a\ 5\89è\9c\96 f\8aÓ\ 6M$æ´Ñ\ 5\90â´b?N\e\9a\9aÃ)éW3õ£¯ª\ f~ÿ=ÙÇlJ\10\8e\8cÄlBI÷%Æ`$\86\90\82RI\ fÂCgÏqØb6¡¤Ç\13b³ÏPÒÒ%\a¯µLg\80\89\17\1aüÀûZ\aXõè\0ýìÆ«¹\8dâ\1c¥\ 3\80ßÚÑ\ f\84\17÷\9d8\ 6DkÃKÒ­Ö£S+­V\18Âùr\ez¡[wlîüü½<,W\91­Ë×fX\8cõúÁ²
-fY~\95i\ 3êÓÏî¬:Ö,ªHdìj˯\v\85ù\12UM\96_\9b\8eêãlgáA\1dJ\895-X¨\87I\12~³<\v\8eç\0þ³æSk1\93÷µy-&©ûÏkeýDàíy%üa#®\0\8e\81.\15^Z]\9cÕ\8e0µ¡Á\93Ö~Ð\86F\9f\1a6Ã,\88\98£\12y×ßî\7f\ f\9bLÞT\89«Îë!ÕÖ_Wu\9e
-ÏÿuUç)\93J\15\9e\7f\99.óªÎÃ0qáù¿®êüdX\9d\1d\vÏÿuUçu\168ùëªÎG\19\10ÕKW\9dÏ\vw\8f\u\1eÝãäá÷\8c\12^*Â[\9c\8c^\1a\ f¢KÑrï²\14\1e¬|¿'©uñúËt$µîC9c\92\v¤¶\9bpÈ*\8a_\94Á\1ao~¾\8f\ eV¢ó\13hô»E§+ø\8a\1c,MmÊH/¦µ\1dÐaKÎ+@ñ\a+>^ÖÞæII+\ fïå\r«Ô»5(\12X\9bºSH¿_\92B¡ (\rB,
-\ 2&Þ©qW³Â\93O]\9cÉ£¶IuqXÊ´p\92ë%ýðSåçÍS\96ÄêÝ\ 2*¢õ8\12ÙUG! ÉâÎcq\16¾æô\1eO8ñ=7x\8eÙZ¾éèg\98\0\9e\ 2ÐV÷áñN>"ZÕîùÅM³ýg·79Á\fúcÁ\1füÛ\v\fÆ}\83\v\ 1_\ 4B\9b'\93\13\ 5ù´Á\8aF\13oÀ´Ê\95ÞCýâôáâö¦ÝûÓX\90°½ÏÍ\9dµº±`ÐÓ-xú­Q\0\9c¬\16<\ e?\15åñi\v1mMNXF\ 5ÿÚûcrâ1ü\1f3*w\bÜ\80¿ÌÀñ<a\eðÁ\13®çÁ\a[pn\ 5ø\81ÙÌsá\ 3ó¸p\10Âlü\ f\7f¢\ f{mì\87æ\ 5\83ü\89ß>§\9f\0ûÃ`\96ñÙ8üf\19\9dIøqsrB0Ûô<K\18\ eóL×f¾q­\ 1íÀ2]\160à    \98é»Â3l×7=Î<Ãq\1dÓwl?\86\9cNN8¶gú\9ck@\87  3\80\9e\14 \1a\ f\9b\850Ç1]Çv\8d¨\1fÇuM\ 1?ÇÃE\10l\17b\15\ 1ãé\84]e'\b\rÏú­¥e\94×n\1e\8cÓÛë»ÛÇ\9b\8eqÿ£}×5®o;ÝôJ"\9d¹¢s\8c¢`&óm\86¤t|Û´q\11\13ø¦íãc¶k2\97ë\10BѦ¹) \1d\ 4\18\10%ìÊö\1dÓò-¦­A\bÁ\86\8ekÚܲµÇl°)-ÛÓº
-!\89\11#`\84XØU\8c|f\8eаz\82\f\ع¹i_w;Æy¯Ý¹À$\ 2.\8a\8a\r\91LóLý#<SpÇ1\18ò\83É\19\87\9dgTÏ''æ-ÓÂÿlÃõ\0O.\f\8fÑ\f¢\1f\1c\1e¨©\84\93Û»\ e\eÚ°\1f¼ÀwM\1eØýZ:Ü\98÷\\8bÓ°ÕÓxP\ eO\98ÜsÜa\ 6­\8e4(\92\94\ 3%\85\90gÈ9Õj?\1e,0Sx\96\17¸E£¼õл¸97
-Õjå\14ÄÚæíC\e\9fUl8\1a·²Pä\90챤ÈaFýED\8eÃ\85i\aÈZ8SËu%ó3\176!Ì:\ 26     hs\aéí\0\87;ÈöÀo\96ë\0\84\9bðÿ@B,Ë\85\9f¸e:À
-F\r\87pMDzí\18Ø$¦u\99Ï\13@a¹¦\1f \1cÑ\81(\b\'\vt]\87ÅC#\ 4øÞ\8eÑC\bãv< Àe¥ßâyjI¶~_mmáBlÿy×\1dk¹b\1a\flÐK\8a¢D*ÆÍ $\95Ím \0\83Õs-\82\10Õ­À´`Q\88xÂô@\9eÄ@I<\ e»\1f\9bh@$\1e÷\82ä\93D\ 3\91\819\8egÇ#\13\189¢9pO4\87\7f\rívú\r\91\10ܱ\82\84\7f;\93\13®Q(\1a{»j\8fHU\f»Ø\ 3Ú\ 2Ã\ 4\ 274L\14X"p°-ÌÙw9î\15á\ 3Mð)\ 6;Åñ4\1d\1cé\ 6¤\1f¬&   \\8f\ 5´\98!бq\0\94Ô\}\09\e\b\14Á -=\ eLçH\8d\87@j\88\93\8e\80­áI­\f\0\ f\84«#\84      Ú#\88!(á9\8a^áh\8fY\ e
-\eXC\a\9e\ f\84\90\10Sl\18\ 2¡Gµæ\Iq\eU¯ëk#F\10l(\11\83\9d¨=¦d»\84\ 4¨ãq\8a¶E\10\97     Úì!%l\ fä\8c\1f å\14µlÔú\8ed³4Q\a©öÿ\18îÊÈá\8d\f·\80îg"\92t\8c,\89À\ 3æÃ}\89¢Êæ0m\80¸NàHQE\92\11 Ì\89¤°ç\86¤¤]\1e\ 2ÕÖ'¡\86M\1d[\9a\ 4\1eØ\ª{\9b\8c\ 4M´2\92#\19Ô\9a}\r\80¢1\1f \1c\ 6\9bË2\ 2\98"tì£\9d­l\ 2ÎÐ\1c\ 1}\19\bÀÁr2f\80\aâD*XØb \8f\92zU¢f»Ü\84\19\f\0ë\ 4x\eÆ\12\8c÷mê\81\1d`\vßD\8b e\ 6\0wa\8f\ 3\ 6õ\91f°á«#\ eÊå\12p_ðaì\80\17T%Ñ¢éªD.¯´È\15P©SÏ\97Ú\ 4D8sH$1\8e\92\b¥¼c;FVkÔ\88;\99\83L©ë\17dPa9ZÛ\88\89£þ3¸Õ\ 6X\94ÀRÐ\ 1ÈXþ\12,åd\96\bð&\96\12I\96\82\ 6`\1f\91OÒ¯©\8b\82|Äi\rà©üQ%OùI\9e\1afT¦xÊùWó\14z\ 2¾KF1G\96A\9eò|ú\1c\ 1AY\82V\01\ 1
-\12,H4g`i\98\94Z\96\r\11$£À]Cq\14Â$/\ 6À4ÌÑ\9a\82Óá ÷ÄÝg°\18à\8fØÀ=àµ\bæ\ 6Ä=@Zæû£1\ f\aÌaPÁÁ\b\8b×\ 2·\ 4 O¼ã'½\12XD \8bð\81\bý\1a
-d\9dÀ\81YZ\19¯\ 4]$Ï\1f0&r\ e\9a³ÕÑÆ4Ð$\ 4û%ø×òÍóM³G¥<ë\91î\f\9dLü#\9d\11 \1aP\84ŦþuhO\a~Ò}ÀÈ\83\90d\86\8dëÉ\ f\18\8b\bÐ\8c\ 6\ 2\83Åã\ 6ZÀ"P¶¶\1f6³%\ 4Ì f©@G \7frè§\9a\8eY\blæ¡Û|±\10\85\83\å :(\971D"\83\12>ØK(\97C`S\ 3Ú\81\rÖ»ð\13¨å\ 2UsÚ¬ÀL6·ûÃB\9d ½\93\b¡\10\14HÚ[ D\88\9a\1e8\97¸V\16¸\95BRÓ\ 3\11\8aô\95\12Â"¥\13\ f \80ú¨6L\b\8cR\96\9c\\7f G*KÑ+\ f¦\ f#\18\96\ 4rÓv\99\1dã\8d\10\ f\85t85ò¤X4ÿZf\8dRCÆ+ôR,\11-\9f\83ºEð$K\84@\9d@Òrdñ\1c\ 3\19 \8bF\90ÃA\9d»A 'Î\ 2´\12lË@b¹\ eZÿh_x°°\89i\87ÀÄÄu<$\10$U\1f``\82T\ e¢Å§æ}\80\96¯\ 6\8ax'\17¨£\ 4¬\17\bWd\80R_ãôð\8b%¤*V³G\96ö¸åÅDJl~\8drÙÕx¹\95\96þ¸\17ð¤\1c¤E\r\92r0\ 2jÆ l\1e\ 4<!¬¤KoK\vN      :rò5Y\18\ 3b\89\19äTÕzQr7\8bkíÅè\0:'\b\15Hêó\13ºh°ë6ûØ_\ 5y\1c¼[\9fÄ\ 3\ fÈ\83\ 3ãÐ\17è\9dY.ºX´þà\8a\ 3\ fyRdX\14ê\ 6nB÷\ 1½n\ 5\ 1¶t\85\90\9dIßì\94\f0\1e\b\94\88\1c\18ÇEc\bd\8dã1     \11èʹ̴\98ïF\80S\8a\1døB:úê!ðÛaç\92=f»è
-\82Í     Ýp\85\92O*\ fl/\17­\aÀݳÑ\94\17\16 %í8\1f\ 4\ 2Æ\ 4"\blwOX\14£\8f\816\1a$BZq\9cø\87{²#\1eÊx\97&"\9b\858\0ÃØ\1e\ 62\0Oæ3RÕ¾íR(ÁA\12sØB\81ï\85\ 1\aî
-
\ 1ËR; $\8a&@ÀA¥"Àh\f°Kî\90X\92\r\1d\91V\11\11Q |a´[\ 3\a÷F\fñq\ 6ª\15\81läZô\7f\0\12pFn\12\13§à\f¢iÃ\94D ¨â«¥\ 5Ã×s¥%\8b\81U\8cs\80\f¢E\87Õôp\9a
- ×\ à\10ÚC\1e\ 6S=ê'ÀÉ\ 1?I«\16\87\83ÝGhz2\8e+q²eT\bCÕ®Ex»RLG\10\98\9c\8bÇ`²]\ 4ôLnað\14zr9\91\89B¬ÀÔà-Q\10Â\r8\11\13\91ð¥\8cÁÈ\16.\1a"*(ÄË\ 4þ\ 2Sa\1eÒ     ö»\8b\1f\14\9e.·(^h»JÐ\ 3\12@G²¨À\ 4\81©Áæ\ 2\85êQäX\861À4gÄe°XÜ!\96\ 5``32'(øéá\82ã\ eD1\ 4ß\0\ 2\14µ,_r\95-\14µ|\8cd9r@áÙd\ 4\0Ð
-\18ù©Ð\19b\81´\97\9c\f\92\9aç\82\93Æ\bb  \8fö©\87\fe\91\99 ,|\19\14e\18B7\bO_H7Y\8a\f¸\9c\0¹Ê\11*¤*d\f_\1e\81   <\v\83N¸pm\928\96"?\8ab\10±r&"\b-T\104 s      è\9b\1ecD@Ø\83\î®ÀBþ\ 5*8®\1dH\bÈl2^]\8f\aá\86\83¥¦ýíû\8cø]²\b\12Art\ 4\80µwÜ°\15\81ðÈÁ¡8§åá:\80Á\ 3Ú\96 àé+#5P'\85\80¦/Pé\83ÐáÜCi\12(S\1c,,/\90ÁMtò¤u« \92#\81ø.\9eÄÄ\8f\ 1\r}\8c\99BWà\17\ 5Ò\99$&\a\b\b\95 Ür\8c{$æTD\15\8d\7f\81xSÇ\8f   Ú\93G\85\83ZHuÜ\ 6>³Éø\86qY M%pÜ\ 2\87Âq0´Å\91©`_aÌY"ã
-\87 \ 2\r\r\18Öò0^\8aþ>\v¼\10\88ÉÎð\ 5J\vÔ\15(\fe\84V¸\\87\80(e^4-\ 5\ 4\91\93@\91\82f\ e\17\9f\9ckäW\90\11\ 2Í\9bPëø>E\a\99m\11\1d\85ë\91m'÷\16ÌÚõ}\11\ 1d3Ð\b¶kk\ fYJi`?\1c\87u1ÐËÔp\8eB\13V\97V\v\91rÑ<\0\b8l\ 4á\92cc\88\8f\1a%j¨\80 ï\1c´Í\10â»\ 4qpݱo!Ⱥ\r<O\84í\ 2n\93u+lÜk(\98]\9f§\fýåxW\85ºâ4o­isÎö52^Èo.T:·']\ 3~1j·7\7fëö\1eº½{íè°²¦à÷ÐÊX¹¸\82ß\8dÍîýãÕCú4»\9f¯\1d'O|¹j\9fv1³\ 2ú\911\80\ 5\83MN\1cZ`A{è\13`\1fóÑ·y\8c¨\80f\17\ 6¬\13\9e\84úî7\83n¤[¾\ 5\7fÁjÈ»é°\ 6\8659Qø´pt´|zuqwßݽí]ÞßÁhGG7Ý\aóúö¼×¾¿¸6ï®\1e\ 1\ fó¤×¾éÀü\8e\8ezí?Zg\80ÍýÑÑÅéíMë\8f\1f\17\ f]³}QÄ7\rM­Ý\9c^=vº\88î\ 2ô\9eé|`ßq×\89\9e''þ©h²|ÓQ\14yÚ¦,¨\0\8cõä±.\8b\19\83\19²ÿÎ\97úÊ\97öywí¦Óý»zÊÉ}ªÖ»½Û¾}ba\87²\81µ´\96å\93îM·Å[Ìj\rNmége\8f4\9a\81ñú\f\ 6í{í°]õ\82:É+Xð\9bë\1c\17þqyþiºñ\ fëpý¬þ
-ÿä!ÀX!.7\beùlÜ!J÷}¦\84ë\82'æ¸qëôÏ\86üçù\87çS­Ü4\1c\r<j"\ e°Çx©8ÐpÌd\1ch9n:ÎT«¯£§V\ 1©­\9f\90Á`yÙ6\0\1e\ 6Ñ\1f\ 6\9a\8e\9bs\83ë4fÖÍT\vãÜÈ\95Ïϼ\99j\8d\9d{\136\1d/û&\1exäü\9bQ\ 6Ngà(\86{\99,\9c²ÞÔ(¯ß>l\82\bêu`AT||Ð\ 2\947»í«Ïm\18áïø°Q¨UÖVÕ:n\9fÝö®é·b,®PÝ·*k\ 1
-Å­\87?¯º­\18\81¤ì¢]\83¢?d\16þ\ 4³Äù\90\1a!\95\]\12\ 3\7f"\89È\94D|     QHGAÚñ\10íëdü\97N\88\0\fΣ\15à\ e\r0\90O.=g0 f*0\12_`\93Û\98©\0»\991:®Äa0\8a\0-lð¾\ 4Ã\f\vØ\6:0IÑêgE+l\11áÛÚs඲@\1eGû*+\a<5éqâ\81 \r® \1aÔçàSá\83ÐÂwÐÝA\99\89\9956¸\89\8et\ 2\ 3L±`i|\85%Р\r'\ 6\ 2\ 5¼h\90©®\88æ.CÒ        \1aE--_¤)\979\86kæR¿9P<\ f:\17\8a\98ð\91X\85X&7Q\f×7'U\8cÀc%\8bá@9éb$o3        cH¤\9c\94\80ÓIc\ 4\1e'mlª5VòSDÉÜ\9c0\ 2\8f\95\15\91É\vC*åd\86\11\952¹aD\8etv\18AÇÉ\ f{.\91\9e\8aê\86\84\15Ù\12¡\81ÜGƽ\9c\99\976bä\8e\951\93\86Ì>ÜÙ2\82\ 1BJ\9e2ÐîGù\ 6Æ\ 1\17ò\18]\89    \19>Å0T-²Álr\93\ 3[Ú0@k¡\8c\b'ÀÀ
-È&\9fÉP\ 1p\134U-=\8c]p        \95Á\ f\14s.C\8f\16ó²¸\88Åa\b i\18\8aÍè1\92¬2\ eC!\89P\ 2§PEQméS\92Â\ZjjÚ$õ½\98<µ|ª½\80\90
\13     «g$þávÌIöÓÁ#¦û!\8dÇKøC"\8f\99ò\aMÇMúC|ÇLû#É3Vâßs\19à\85ÅFBé\852$íÃäåù!xÌL?]nk¹~\ 4\1e'Û/\ fÅæ@×cÌ\9c\ 1\191ë/ò\ 3ÆÊûK8 £eþ\8d6p*÷o\b\ fd\10×>åsô%÷¿ÝÝx\8aA\9eð<rS\19C«.\95ÌHà±Ò\19i\13f\12\1a   <VJã@w}̴ƾ»æéÄÆ\98yÇJmì»m\9eNn\1cmäTzã\7fí¶y\9aG\9eÚ8yù\9a\8d\99±\19º\8a\81\1c3ksÐ\ 6\193s3½?\86ÏÝ\8c\83Kãdo¦vÇ\bù\9b#\8d\9bÌàüïÝ\1aOqÇ\13\85\f¿Çä_©C\82L\82\10\ 6\8ds²TC\1f?\95§ªÂò£gª\86ñü1rUu\fµ\ 4°<Äcÿ+7ß\14\ 3_9\19§\1aXO/Õ\ 6è\ 3ÖrLQàd3OÓÐX}g³O   8Vþib\988\vT\ 3ëé¦út\a\81½ÐÒÈf¢&è«\ f\98\9b\8d\8aàqòQ3«\98\19Z_óäÒh9¥ú²kÉ\8d:XK\84$l3\99¥\ 4\1e5·TÇVËÚÔÁI\8cò2L\13à8\9dT-o:Ë4\ 5\ eSJu\1eé\ 3N"\98\97mJàQóM\13;U§hnΩZÉÜ\9cÑhÉ\82´TÊË\eU\9d¤3GU4uôÜÑ0\f;jö¨\9a\91\94ïAJÞ§¿?!ÿûÉû\ 1â=ãì§DÏuV¤Åb*\ 6'ÄJF\bEà´´ÊJ´äè1y\ 6Î<«\ 1®#\9d\92Ð\17±\8eÊ*\96¬ò\19¨¥be\96Rwi½\98\ 4cæ«®§g\1c\1fò'u¾¶gÔ.N- Gº&D\81ÜÜ}ÀIQ\90é{0²Ã\9fMæ,¤Ò\92IìS
\8fúÊ×´¹ZùEqïcSä+È|eÚÇþ\18 Ò^\1cù$ßDà$\83Ä\9a1\1f\9cä\9b\7f\11úºb¼N©º\84¾ì£\18û¨Ñ|¥Û\1fýЫz:\85J\13ÝúvÖO^Ò¶FÊ`I*Ì\b\9cPÊYÓ#2X4ó$ÏzI\ e=²0Nâ\9cÑý\91VH\e     )\e"ig¤ÄiÒüÈ\f}5\1cÎ\19}~\9d\84êj?c\19$M\88Ú\0\83£\8fy\925\vÒv\88f?¤\r\8c\8c\15
-Ehh:>maG<\92²Ã³¦zÚ¦¯%y1i\ 4¤\86~®ºË¸*\ 3\15F\1f\87­\8f{\97ï\ 6½è¾\7fÚ¨cF¡r\83\r\93ç6ò\9dHXG,JÒÅ\97#áK\92¢Û®+½ö5¥bF ­\87ÛÞ\9f\1a\b\ eö\16é\11\95ýà3\93s_È´°P\8f9>­#Á\9a     \18\ 1\97Gl®\9a÷\ 1k=Ère{%9e£\»½9»¸\ 1Â}i?ü \14¹QÆiVn\1e.ÚW\17í{¤j\92\86£ÛÄ\99*kHW½Î\1a\93\ 5Ö<ÌØ2´2k°Æ2Ç\14£\9cC\15ZS\19©\83³Q¥ôש\9f
-ÑdÓ\9a[©Äæ©ÖK¥6Ã\f_<¹¹õW¥7Oµþ\19Ñ'Nq\1eÎiú÷¥9çÅér+ßI\86ØìËÄCû\879\19Ò}s\96#\1c\83\94\aù?&ü\7fÇ\84\ 3\ 5ãÿVy¨UþO[Ue-\18Ìó\ 3\16®ª­\ 1y\blVõ    I=8??9¡?kѳòÉôsSS\88æv¯\rÔ\ 2\ 5z~ßþ[×hßÜà\ 4»wð\93qÞëÞ\83¹Ñ5î\7fÜþ\81\10l\145\98\9aZÞX\99\9cø?\9e\8b\r
-endstream\rendobj\r6 0 obj\r[5 0 R]\rendobj\r24 0 obj\r<</CreationDate(D:20190622042831+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622042831+02'00')/Producer(Adobe PDF library 10.01)/Title(Eclipse_with_icon_3)>>\rendobj\rxref\r
-0 25\r
-0000000000 65535 f\r
-0000000016 00000 n\r
-0000000144 00000 n\r
-0000029195 00000 n\r
-0000000000 00000 f\r
-0000031822 00000 n\r
-0000088050 00000 n\r
-0000029246 00000 n\r
-0000029600 00000 n\r
-0000032121 00000 n\r
-0000032008 00000 n\r
-0000031322 00000 n\r
-0000030511 00000 n\r
-0000030760 00000 n\r
-0000030808 00000 n\r
-0000031468 00000 n\r
-0000031582 00000 n\r
-0000031702 00000 n\r
-0000031892 00000 n\r
-0000031923 00000 n\r
-0000032194 00000 n\r
-0000032368 00000 n\r
-0000033545 00000 n\r
-0000055932 00000 n\r
-0000088073 00000 n\r
-trailer\r
-<</Size 25/Root 1 0 R/Info 24 0 R/ID[<A561CFCA3C68AD46AECCE4056352EF08><5C6B5E0266BBED4D88B3C749965F7285>]>>\r
-startxref\r
-88269\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png b/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png
deleted file mode 100644 (file)
index 0bdea55..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/icon_black.ai b/net.mograsim.plugin.branding/raw_files/icon_black.ai
deleted file mode 100644 (file)
index be5ef96..0000000
+++ /dev/null
@@ -1,1414 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[39 0 R 66 0 R 93 0 R]/ON[5 0 R 22 0 R 40 0 R 67 0 R 94 0 R]/Order 95 0 R/RBGroups[]>>/OCGs[5 0 R 22 0 R 40 0 R 39 0 R 67 0 R 66 0 R 94 0 R 93 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 42013/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">Web</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T01:30:22+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-06-22T02:45:18+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-06-22T02:45:18+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>224</xmpGImg:width>
-                  <xmpGImg:height>256</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AF/8AOLv5/m+S28g+armt&#xA;6gEeg6jK396o2W1kYn7Y/wB1n9ofD1pyVfT2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2&#xA;KuxV2KuxV2KuxV2KuxV2KofUNQstOsLi/v50trK0jaa5uJDxRI0HJmY+AAxV81eTfzuvfzH/AOcj&#xA;NHtrJng8q6dHfDTbY1Bmb6tIpuZRQHkw+yp+yPctVV8lRySRSLJGxSRCGR1JDBgaggjoRir7e/5x&#xA;s/PpPO+nL5a8wTBfNlhH+7mbb69Ag/vB/wAWoP7wd/tD9riq90xV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVpmVVLMQqqKsx2AA7nFXxR/wA5L/n4fOF8/lTy3P8A86vZ&#xA;Sf6Vcodr6dDsa/75jYfB/Mfi/loqkf8Azif/AOTt0f8A4wXn/UNJirx/FUXpWqajpOpW2p6bcPa3&#xA;9nIs1tcRmjJIhqrDFX3z+Q/51af+ZPl3jPwt/M2nIq6rZDYP2FxEP99ue37J2PYlV6hirsVdirsV&#xA;dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVfKf/OUf5/8AM3XkDyrc/BvF5h1GI/a7&#xA;NZxsO3aUj/U/mxV8r4q9g/5xP/8AJ26P/wAYLz/qGkxV4/irsVTnyh5t1zyj5hs9f0S4NvqFm3JG&#xA;6q6nZ43X9pHXYjFX6EflR+aGh/mL5Wi1nTiIbqOkWp6eW5PbT0qVOw5I3VGpuPcEBVmeKuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV8/f85M/n6PKlnJ5R8s3A/xLdpS+vIm3sYXH&#xA;QEH4Z3H2f5V+LqVxV8WkkkkmpO5J61xVrFXsH/OJ/wD5O3R/+MF5/wBQ0mKvH8VdirsVZd+V/wCZ&#xA;evfl55ph1zSm9SPaO/sWNI7mAmrRtsaHurU+E/SCq/QryV5z0Hzl5btPMGhz+tZXS7qaCSKQfbil&#xA;X9l0PUfSNiDiqeYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXkn/OQP542f5daF9S0&#xA;50n82aih+oW5owgjJ4m5lWvQbhB+03sDir4Nvr68v7ye+vp3uby5dpbi4lYu7u5qzMx3JJxVQxV2&#xA;KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXpX5HfnNqn5a+ZBK3O58u3zKmr6eD+zWgniB29W&#xA;MdP5h8J7EKvv7RtZ0vWtKtdW0q5S7069jEttcRmqsjfqI6EHcHY4qjMVdirsVdirsVdirsVdirsV&#xA;dirsVdirsVdirsVdirA/zh/NrRfy28rvqV3xuNUueUekabWjTzACpNNxHHyBdvo6kYq/PvzN5l1r&#xA;zNrt5rmtXLXWo30hknlbpv0VR+yijZVGwG2KpXirsVdir2D/AJxP/wDJ26P/AMYLz/qGkxV4/irs&#xA;VdirsVdir23/AJxx/PibyJqo0HXJmk8pahIKk1Y2UzGnrJv/AHbf7sX/AGQ3qGVfckE8FxBHPBIs&#xA;sEqh4pUIZHRhVWVhsQRuCMVX4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWOfmB590DyL5YuvMGt&#xA;S8LeAcYIF/vJ5yCUhiHdmp8gKk7A4q/PX8xfzB17z75oudf1mT95KeFraqSY7eAE8IYx4L3Pc1J3&#xA;OKsYxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq7FX0t/zi/wDn/wDoma38i+ar&#xA;n/cXMwTRNRmba2c9LeRmO0TH7B/ZO32T8Kr6+xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVAa9rml6&#xA;Do15rOqzC306wiae6mILcUQVNAoJJ8AMVfn3+c/5vax+ZPmdr6flbaNaFo9I04kERRmlXenWSSlW&#xA;P0DYYq8+xV2KuxV2KuxV7B/zif8A+Tt0f/jBef8AUNJirx/FXYq7FXYq7FXYq7FX2F/zi/8An9+m&#xA;YIPI3mm5rrEC8NG1CVt7mNRtBIx6zIPsn9obfaHxKvpLFXYq7FXYq7FXYq7FXYq7FXYq7FXYqwD8&#xA;/v8AyTXmz/mBb/iS4q/OrFXYq7FXYq7FXYq9g/5xP/8AJ26P/wAYLz/qGkxV4/irsVdirsVdirsV&#xA;diqpBPNbzRzwSNFPEweKVCVdXU1VlYbgg7gjFX3N/wA45/nvB590kaHrcqx+btPjrKTRReQrt66A&#xA;UHMf7sUf6w2NFVe1Yq7FXYq7FXYq7FXYq7FXYq4kAVOwHU4qw7yP+Z2h+dNd8xWGiET2Pl+SC3bU&#xA;FYFJ5pRIZPSp1RPTADftb02oSqgfz+/8k15s/wCYFv8AiS4q/OrFXYq7FXYq7FXYq9g/5xP/APJ2&#xA;6P8A8YLz/qGkxV4/irsVdirsVdirsVdirsVR2ia1qmh6taavpVy9pqNjIs1rcR/aV1PvsQehB2I2&#xA;O2Kvv78kPzk0v8yvLYn+G28wWKqmr6eD9ljss0desclKj+U7HxKr0jFXYq7FXYq7FXYq7FXYq+X/&#xA;APnKL8//AKqlz5C8q3P+lODFr+owt/dqdmtY3U/bPSU9h8PWtFW/+cHP+OV5u/4z2X/EJsVewfn9&#xA;/wCSa82f8wLf8SXFX51Yq7FXYq7FXYq7FXsH/OJ//k7dH/4wXn/UNJirx/FXYq7FXYq7FXYq7FXY&#xA;q7FU+8j+ddd8l+ZbTzDok3pXlq3xId45Yj9uKRe6ONj94oQDir9Cfyx/MnQfzC8rQa7pLcH2jv7J&#xA;jWS2uAAXjbpUb1VqfEN/bFWW4q7FXYq7FXYq7FXhP/OSf59x+S9Ok8seXpw3my+jpNMhr9RhcfbN&#xA;DtM4P7sdvtH9mqr4jkkklkaSRi8jks7sSWLE1JJPUnFX1n/zg5/xyvN3/Gey/wCITYq9g/P7/wAk&#xA;15s/5gW/4kuKvzqxV2KuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq7FXYq7FX&#xA;Yq7FWa/lN+aeu/lz5pj1jTyZrKWkeqacWpHcwV6HwdK1Rux9iQVX6D+UvNmhebPL9pr2h3AudPvE&#xA;5I3RkYbNHIu/F0OzDFU4xV2KuxV2KvLvz5/OvT/y28vcLYpceaNQRhpdkdwg3BuZh/vtD0H7TbDb&#xA;kQq+BtU1TUNV1G51LUrh7q/vJGmubiU8nd3NSxOKoXFX1r/zg5/xyvN3/Gey/wCITYq9g/P7/wAk&#xA;15s/5gW/4kuKvzqxV2KuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq9T/Ib87NQ/LfzB6dyXuPK2oOBqlku5RtgLmFa09RQNx+0u38pCr740zU9P1XTrfUtOuEu&#xA;7C7jWa2uYjyR0YVDAjFUTirsVYX+bH5o6H+XPlaXWdR/fXclYtM09TR7ieleINDxRert2HuQCq/P&#xA;jzd5t13zb5gu9f1y4NxqF43J26KqjZY41/ZRBsoxVJsVdir61/5wc/45Xm7/AIz2X/EJsVewfn9/&#xA;5JrzZ/zAt/xJcVfnVirsVdirsVdirsVewf8AOJ//AJO3R/8AjBef9Q0mKvH8VdirsVdirsVeveWf&#xA;yOuvN35Ky+cNAR5tf0u+uY7qxWrG5tY443/dL/v2PkxCj7Y260qq8iIINDsRirWKuxV2KuxV2Kvd&#xA;/wDnGz8/JPJeox+WPMU5bypfSUhnck/UZnP2xU7QsT+8Hb7Q71VfbiOkiLJGwdHAZHU1BB3BBGKt&#xA;4q+A/wDnKHW9U1H85dbtry4aa30ww21hCfsxRGFJCqgeLuxJ64q8nxV2KuxV9a/84Of8crzd/wAZ&#xA;7L/iE2KvYPz+/wDJNebP+YFv+JLir86sVdirsVdirsVdir2D/nE//wAnbo//ABgvP+oaTFXj+Kux&#xA;V2KuxV2Kvt//AJw2/wDJRzf9tW5/5NQ4qwL/AJyj/IH6s9z5+8q23+jOTL5g0+If3bE1N3GoH2T1&#xA;lHb7XTlRV8u4q7FXYq7FXYq7FX1H/wA4s/n48E1p+X3mecvDKyweXb+Q1KOxotpIxP2WNBF4H4en&#xA;Gir6xxV+e3/OSP8A5O3zT/xnh/6hosVeaYq7FXYq+tf+cHP+OV5u/wCM9l/xCbFXsH5/f+Sa82f8&#xA;wLf8SXFX51Yq7FXYq7FXYq7FXsH/ADif/wCTt0f/AIwXn/UNJirx/FXYq7FXYq7FX2//AM4bf+Sj&#xA;m/7atz/yahxV7o6JIjRyKHRwVdGFQQdiCDir4j/5yU/IR/Jeov5n8vQFvKl9J++hQV+ozyH7BoKC&#xA;FiaRnsfh/lqq8IxV2KuxV2KuxVlf5T/+TT8m/wDbc03/AKjI8VfpTir89v8AnJH/AMnb5p/4zw/9&#xA;Q0WKvNMVdirsVfWv/ODn/HK83f8AGey/4hNir2D8/v8AyTXmz/mBb/iS4q/OrFXYq7FXYq7FXYq9&#xA;g/5xP/8AJ26P/wAYLz/qGkxV4/irsVdirsVdir7f/wCcNv8AyUc3/bVuf+TUOKvdcVQ2p6Zp+q6d&#xA;cabqNul3YXcbQ3NtKOSOjChUg4q+Bvz5/JTUPy38w87YPceV9QYnS71tyh3Jtpj/AL8QdD+0u435&#xA;AKvLcVdirsVdirK/yn/8mn5N/wC25pv/AFGR4q/SnFX57f8AOSP/AJO3zT/xnh/6hosVeaYq7FXY&#xA;q+tf+cHP+OV5u/4z2X/EJsVewfn9/wCSa82f8wLf8SXFX51Yq7FXYq7FXYq7FXsH/OJ//k7dH/4w&#xA;Xn/UNJirx/FXYq7FXYq7FX2//wA4bf8Ako5v+2rc/wDJqHFXuuKuxVJ/NvlPQvNnl+70HXLcXOn3&#xA;icXXoyMN1kjbfi6HdTir8+PzY/K3XPy580y6PqIM1nLWTS9QAolxBX7Q60dejr2PsQSqwrFXYq7F&#xA;WV/lP/5NPyb/ANtzTf8AqMjxV+lOKvz2/wCckf8Aydvmn/jPD/1DRYq80xV2KuxV9a/84Of8crzd&#xA;/wAZ7L/iE2KvYPz+/wDJNebP+YFv+JLir86sVdirsVdirsVdir2D/nE//wAnbo//ABgvP+oaTFXj&#xA;+KuxV2KuxV2Kvt//AJw2/wDJRzf9tW5/5NQ4q91xV2KuxViX5n/ltoX5heVp9C1VeD7yWF8orJbX&#xA;ABCyLuKjsy1+Iffir89vO/kvXvJnmS78v63D6N7atsw3SWNvsSxt3RxuPuO4IxVIcVdirK/yn/8A&#xA;Jp+Tf+25pv8A1GR4q/SnFX57f85I/wDk7fNP/GeH/qGixV5pirsVdir61/5wc/45Xm7/AIz2X/EJ&#xA;sVewfn9/5JrzZ/zAt/xJcVfnVirsVdirsVdirsVewf8AOJ//AJO3R/8AjBef9Q0mKvH8VdirsVdi&#xA;rsVfb/8Azht/5KOb/tq3P/JqHFXuuKuxV2KuxV5t+eH5NaX+ZXlswjhbeYbFWfSNQI6MdzDLTrHJ&#xA;Tf8AlO47gqvgHWtG1TRNWutJ1W2e01GykaG5t5BRldf1g9QRsRuMVQWKsr/Kf/yafk3/ALbmm/8A&#xA;UZHir9KcVfnt/wA5I/8Ak7fNP/GeH/qGixV5pirsVdir61/5wc/45Xm7/jPZf8QmxV7B+f3/AJJr&#xA;zZ/zAt/xJcVfnVirsVdirsVdirsVewf84n/+Tt0f/jBef9Q0mKvH8VdirsVdirsVfb//ADht/wCS&#xA;jm/7atz/AMmocVe64q7FXYq7FXYq8U/5yN/IiHz5pJ13Q4lj83afH8AFFF7Cu/ouf9+L/utv9idt&#xA;1VfDU8E1vNJBPG0U8TFJYnBV1dTRlZTuCDsQcVZP+U//AJNPyb/23NN/6jI8VfpTir89v+ckf/J2&#xA;+af+M8P/AFDRYq80xV2KuxV9a/8AODn/AByvN3/Gey/4hNir2D8/v/JNebP+YFv+JLir86sVdirs&#xA;VdirsVdir2D/AJxP/wDJ26P/AMYLz/qGkxV4/irsVdirsVdir7f/AOcNv/JRzf8AbVuf+TUOKvdc&#xA;VdirsVdirsVdir5q/wCcoPyB/S8Nx568rW3+5WFeetafEu9xGo3uI1UbyqPtj9ob/aHxKvmv8p//&#xA;ACafk3/tuab/ANRkeKv0pxV+e3/OSP8A5O3zT/xnh/6hosVeaYq7FXYq+tf+cHP+OV5u/wCM9l/x&#xA;CbFXsH5/f+Sa82f8wLf8SXFX51Yq7FXYq7FXYq7FXsH/ADif/wCTt0f/AIwXn/UNJirx/FXYq7FX&#xA;Yq7FX2//AM4bf+Sjm/7atz/yahxV7rirsVdirsVdirsVdir5p/Mf8gP0N+bXlTzz5Vtf9xE2vaa+&#xA;tafEu1tI15HWeNQNoWP2h+yd/sn4VX0tir89v+ckf/J2+af+M8P/AFDRYq80xV2KuxV9a/8AODn/&#xA;AByvN3/Gey/4hNir2D8/v/JNebP+YFv+JLir86sVdirsVdirsVdir2D/AJxP/wDJ26P/AMYLz/qG&#xA;kxV4/irsVdirsVdir7f/AOcNv/JRzf8AbVuf+TUOKvdcVdirsVdirsVdirsVdirsVfnt/wA5I/8A&#xA;k7fNP/GeH/qGixV5pirsVdir61/5wc/45Xm7/jPZf8QmxV7B+f3/AJJrzZ/zAt/xJcVfnVirsVdi&#xA;rsVdirsVewf84n/+Tt0f/jBef9Q0mKvH8VdirsVdirsVfb//ADht/wCSjm/7atz/AMmocVe64q7F&#xA;XYq7FXYq7FXYq7FXYq/Pb/nJH/ydvmn/AIzw/wDUNFirzTFXYq7FX1r/AM4Of8crzd/xnsv+ITYq&#xA;9g/P7/yTXmz/AJgW/wCJLir86sVdirsVdirsVdir2D/nE/8A8nbo/wDxgvP+oaTFXj+KuxV2KuxV&#xA;2Kvt/wD5w2/8lHN/21bn/k1Dir3XFXYq7FXYq7FXYq7FXYq7FX57f85I/wDk7fNP/GeH/qGixV5p&#xA;irsVdir61/5wc/45Xm7/AIz2X/EJsVewfn9/5JrzZ/zAt/xJcVfnVirsVdirsVdirsVewf8AOJ//&#xA;AJO3R/8AjBef9Q0mKvH8VdirsVdirsVfb/8Azht/5KOb/tq3P/JqHFXuuKuxV2KuxV2KuxV2KuxV&#xA;2Kvz2/5yR/8AJ2+af+M8P/UNFirzTFXYq7FX1r/zg5/xyvN3/Gey/wCITYq9g/P7/wAk15s/5gW/&#xA;4kuKvzqxV2KuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq+3/+cNv/ACUc3/bV&#xA;uf8Ak1Dir3XFXYq7FXYq7FXYq7FXYq7FX57f85I/+Tt80/8AGeH/AKhosVeaYq7FXYq+tf8AnBz/&#xA;AI5Xm7/jPZf8QmxV7B+f3/kmvNn/ADAt/wASXFX51Yq7FXYq7FXYq7FXsH/OJ/8A5O3R/wDjBef9&#xA;Q0mKvH8VdirsVdirsVfb/wDzht/5KOb/ALatz/yahxV7rirsVdirsVdirsVdirsVdir89v8AnJH/&#xA;AMnb5p/4zw/9Q0WKvNMVdirsVfWv/ODn/HK83f8AGey/4hNir2D8/v8AyTXmz/mBb/iS4q/OrFXY&#xA;q7FXYq7FXYq9g/5xP/8AJ26P/wAYLz/qGkxV4/irsVdirsVdir7f/wCcNv8AyUc3/bVuf+TUOKvd&#xA;cVdirsVdirsVdirsVdirsVfnt/zkj/5O3zT/AMZ4f+oaLFXmmKuxV2KvrX/nBz/jlebv+M9l/wAQ&#xA;mxV7B+f3/kmvNn/MC3/ElxV+dWKuxV2KuxV2KuxV7B/zif8A+Tt0f/jBef8AUNJirx/FXYq7FXYq&#xA;7FX2/wD84bf+Sjm/7atz/wAmocVe64q7FXYq7FXYq7FXYq7FXYq/Pb/nJH/ydvmn/jPD/wBQ0WKv&#xA;NMVdirsVfWv/ADg5/wAcrzd/xnsv+ITYq9g/P7/yTXmz/mBb/iS4q/OrFXYq7FXYq7FXYq9g/wCc&#xA;T/8Ayduj/wDGC8/6hpMVf//Z</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:29dab8d7-5b1c-014c-8e3b-a6adb016ac80</stRef:instanceID>
-            <stRef:documentID>xmp.did:66A6819719206811822A897E387FE54C</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>512.000000</stDim:w>
-            <stDim:h>512.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-               <rdf:li>Black</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[40.1123 6.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 96 0 R/LastModified(D:20190622024518+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 97 0 R>>/Resources<</ExtGState<</GS0 98 0 R>>/Font<</C2_0 92 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 94 0 R/MC1 93 0 R>>>>/Thumb 99 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r96 0 obj\r<</Filter/FlateDecode/Length 507>>stream\r
-H\89|SÛj\e1\10}×Wè\aV\9e\8b®`\fö6.\14B)Ý·\12úÐ\92\94\10?´ý\7fèh$e×n\e\8cÐ\8c4\9asÙñîãlw÷3ØÓ»Ù\1a°õ÷ëÉìÞ\7f\ 6ûôÛü´¨Gh9$KÁ~»hÑÅ\94"ÛKÝ|$\87T$\ 1Ë>;Î5þa\1eͧí{NÒ\ 3\9cG\8ck\97\9d\128È,o4c
-RDÚn\93ÜöCæ+>SJJ¨îÊÈ£dHRÅä|ô=\13\1c´=\85äRxm~w/\16ì\9a\f9-¦ÁUOfúZÃåÑ\14%QlD\97\85\az\97Q\10\96\8bÙ\ 3À    \1c\ 1ü,+I,ËË\19\92¬ ÷³Æ"\0à\f\87åÙ\ 4W\10\82\9d¢K9\91í[?E\94 \89\1aÏì\88\vu\98ÚÚgYÇ\ 6©1¶¶\15\ 2d¯h\81ZmͱÈâ\16ûÒîBèyèy§«ï£Äç~Î\r#ÄJy8@!ÞÈGߥæÞã\1fVè95\ e\ 3GûË[\1f\e\8er\92w\ 1W~\8a\9fzÏÜóq_ã²\9e)ïyco·uº¶\97²w\14X\ 6\14¼Ã"sØd\fª\83J\18ð±Ý©\9déZªÒ\8d7\92Îý<ý-iH©VhÞû\8f\1aý´\?i\95\9eªï>9Ì,¾Ëøù\12p0þÏÌ\r\15zwlù`S\81\87yRKY\r\9bä\8b\16ïíDbI\ evùn¾ì¯'D\17µ  {\95ÒeÔ/8&Keäuʶ À\9bé:^×½ÕcÅ:LìÒ~Ã\86ßz}xX>\98»¥ýÏÿ\b0\0J\82ý\ 1\r
-endstream\rendobj\r99 0 obj\r<</BitsPerComponent 8/ColorSpace 100 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 224/Width 64>>stream\r
-8;Z]_5n8N$$q/KmrsR+pb-FV*b(FC?<EPE0?Xc<s^NaDnbeUm3$S6A#^q.Ml"CmBU
-[)E;-I5n&CLmM'CacKsSgJJ?S1J34G74%G3FK*RfAY0+j4pW.s%)2p!I<7\UT&nVs
-bbr5L9S^&h4S(_Rd0WV#A,G@hErA,,rH-<ZI_=f<q"Sn=s*i5Mimm_eH?Hp4?<sbH
-]t.NUYO/gVrp0QgcYEMm?BO[~>\r
-endstream\rendobj\r100 0 obj\r[/Indexed/DeviceRGB 255 101 0 R]\rendobj\r101 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r94 0 obj\r<</Intent 102 0 R/Name(Icon)/Type/OCG/Usage 103 0 R>>\rendobj\r93 0 obj\r<</Intent 104 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 105 0 R>>\rendobj\r104 0 obj\r[/View/Design]\rendobj\r105 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r102 0 obj\r[/View/Design]\rendobj\r103 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r92 0 obj\r<</BaseFont/CPUKCP+CourierNewPSMT/DescendantFonts 106 0 R/Encoding/Identity-H/Subtype/Type0/ToUnicode 107 0 R/Type/Font>>\rendobj\r106 0 obj\r[108 0 R]\rendobj\r107 0 obj\r<</Filter/FlateDecode/Length 393>>stream\r
-H\89\\93Ûj\83@\10\86ï}\8a½l.\82§=$ Bb*xÑ\ 3\0Æ\1dS¡®²\9a\vß¾ëþ!\85.(|Ì\8eÿÇ0\86EuªL7³ðÝ\ eÍ\99fÖvF[\9a\86\9bm\88]èÚ\99 N\98î\9aùNþÝôõ\18\84®ù¼L3õ\95i\87 ËXøá\8aÓl\17ötÐÃ\856Aøf5ÙÎ\ÙÓWqÞ°ð|\eÇ\1fêÉÌ,byÎ4µîC/õøZ÷ÄB߶­´«wó²u=\7f7>\97\91Xâ9\86L3h\9aƺ![\9b+\ 5YäNβÒ\9d< £ÿÕS\89¶KÛ|×Ö_OÝõ(J¢ÜÓ\11´\ 3\15 ½§8\ 1\95 ô¥è\8b9(\ 6   P\ 2\ eÚ\81\ 4h\ f\92\9e\92\btZ)N}BZ Æc_\13Ï äIäqäIäq    JAH\97HçH\97HçH\97÷\84\ 3H\810      \89IpLBb\12¼\ 4\15\9e\ 4¬å  \ 4O      O\81\99IÌL`f
-3\13°V°\16°V°\16°V°\16°V°\16°V°\16°V°\16ðTÞ3Ù\15\98 òJx\1e\13¿\18÷\rXWÄm2{ì_s³Ö­\9e_w¿së¶u\86\1e\7fÄ8\8cÌu­Oð+À\0øJÏ\ 6\r
-endstream\rendobj\r108 0 obj\r<</BaseFont/CPUKCP+CourierNewPSMT/CIDSystemInfo 109 0 R/CIDToGIDMap/Identity/DW 1000/FontDescriptor 110 0 R/Subtype/CIDFontType2/Type/Font/W[3[600]11 12 600 18 21 600 23 25 600 32[600]65[600]68 76 600 79 83 600 85 90 600 92[600]240[600]307[600]652[600]]>>\rendobj\r109 0 obj\r<</Ordering(Identity)/Registry(Adobe)/Supplement 0>>\rendobj\r110 0 obj\r<</Ascent 1021/CIDSet 111 0 R/CapHeight 571/Descent -680/Flags 6/FontBBox[-122 -680 623 1021]/FontFamily(Courier New)/FontFile2 112 0 R/FontName/CPUKCP+CourierNewPSMT/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 40/Type/FontDescriptor/XHeight 423>>\rendobj\r111 0 obj\r<</Filter/FlateDecode/Length 34>>stream\r
-H\89\9a a{ \81\81\81Áÿç÷\17\f\18 \ 1J\v`Já\ 2\1c\0\ 1\ 6\0«Ø\ 5å\r
-endstream\rendobj\r112 0 obj\r<</Filter/FlateDecode/Length 19477/Length1 45794>>stream\r
-H\89\U   P\95×\15þι÷\7f"\88â\82\88\8a>|\88\v\ f\83J\14\15        \ 60X%b\ 4\ 5\81\82hAÁ\85ºcM£I´Ö­Æh\9a8\1a­\88ËCͤ©N"\15\93\10Å\95b\f´©©UF\9d¤1\9d\ e¼ÿö\80N\9bôÝùß\7fîùÏv¿³\\10\80\0¬\86BÌÄÉÏ\ré\1c\9d³G8§äñÌ,[ä<Ø>¿\v@=\816\e
-Jf\17\93Û\1eð;\0\9c]´´àü£E\87\80\ e\v\80áÍ\85ù¹³î.\r<
-¼4Oô\87\15
-Ãÿ\bÕÈþ\ 3ÙG\14\16/ZriÛGËdÿ\ 5\10VT4\7ff®ê\939\ 5È\8f\ 5F^*Î]RÒ9§í{Àn-òÎy¹ÅùÛ\9a\93ïË>Bü7\95,È/9z:d\1ap 7à\7f\ 6J×Ñ&Xð³vZC%Ê°§o\95\8b\ 2îdYÜFµe¶Xë;\18dNcI\92Xm+\ f\92\9cH\84Ó4ë{ö*9K\ 5ÏN\ 4\19cD;Ooiñ\8e`}\ f\10º\87¼{©<ô\ 2ÌígÏ×-Z-ßm\9f1|­Åä³çé/CÖïZÿ3(íé\e³P\8fblÆÛÂ\eJ\17P!\11t\10~=\14\81²\10\8f­ø%þ\82Ló­pñ\17\8fáÆ\b\14\1a\e\1dQ\ e\9bVb/1X´âp\15ùØÄñ*J7\820\90bT%­A´XÉÀv\84à¢X\1chüe\7f\9cÃ8^´2pNÍðs\9b\18ó\1d\9dÖµ&\ f{(\9e\eô\11\9cÇCê£a¿fÖ\9b]æ]´Ç÷*ÌwÆ\f6Å¢\95     \ f\16c\85\1aï¡\8e²y4\7f\94\98²$\86r|\84s\14¥¡=è\84WDú×Ø\81\8fñ .â+|CD\1d¨?­¦«ToÁWc×\98q&ÏÌG
-^F:VË×0êKc8Gå¨Ãê\9aïoö\1dÓKlg \f\1c¿Å&Tâ\1a®ã&)öç\fÎT\87Ñ\ 3£\91\83<As«ÄT\81ZÜ&?\8a¥\91\94Hké\10\97iå«\91\9aÖ\b\16\ 4S[Ñß\8c]\82é>\1cE\r.á²ØüV0U\14JQ\94IÓh%½N\ei\eí£Ct\84\1a¥p¾RJýJ\7f¦\eí\ 6ãov\9a
-ñÛ\ 3=¥6\ 6Hfâ0AòY\87\a\81ä¦\17è
-G±[\91nç³í¡æ%SnÎ\9akp¡\9fÈ\8e\9c9\rS%ê¥x\r\99èÖá\ 2þ\8e\7f     J\8aü©\93`á$\17½B\93i±Dq\98\1e\93\8f»Jþâ¸\88\8f\8aRuzª>â;a\aÛÇìǶ1\95ÆkÎ\98ó­ù\1d&~\92$\ 3¯¢\ 4\v[3ö¡ø9\8b»¸\8f'âÃA½%ÖT\1a/çÝ!öoS³\94\93\1f¯âClÔhµIÕêP½Ã~Ù.¶wØÇM¬I\93ÚRÒa¡\88\955Rª)\13Ùb{\8d ¹\17\a%3Ç¥z\1að\88ºQ/\8a¡q4\85²ÈC\854\9f\94\96Ó
-Aµ\82NÐIj \9bô\885;8Xp\8aâ\99¼\86·ò        ®á\ 6¾« &«,Uª\96«­ê\84º¤þ¡\83´[Çè4íÑKõ2\v\96rtõ;ß\1cÒ\ìËóíô\9d±\aÙÉö/ìõvµÝ`\7fm\ 2̧æ\e8\10#1fc¶Ä¸Rο\16\eñ¾ÔÇA\89ñ¯¸\87FÉùw\82\85¢¶Ô]"îÝ\9a·$\89;M"\9fJÙT «\90æ
-þ«©\92\8eÑ):MÕTKçè
-Ý¢ÇL\12ý Y£¤\v2¹@ΰ\93+ÙË×e=á\7f«HåVCÔP\95 <r\9a\r9ÏÛê\96úF³\ eÖ\83õd]®?·\945ËÚní²j¬/¬\a\8e ÇÏ\9fÍ\88ÿM\10ù©ó\­\13T\11v#\9d\95zÀW8\9eVr\13ý\81èZ¼\85©t\95ÎI<
-L'¥Ê\8bÑ¥Í.G¸#\9c» ¨\8d§Å\ 6¿ÃÑjª\8eTí°Hú\r\9cÃkÙ\83ýt
-M\9c*\95V¦êx7ÏP»ô\16\9d@×P.>Á\81ô\ 3Æ`\f%HT2\14­\8eê\v-\16-?Õl\15s Y§ïY¬®È\1c\1cM¬¾¤\1czHéÜUÐ\1aÅ\eá\92}\10=\94÷8éÀëRù\1fÓTÄé;j\ 3ÿ\8co
\b[©ZÎx\12E|\92öH^â¤\1f\17P:½«\ 6c\15\95
-\1a#0\97·¡\ f\97p\1f©çLü\93ÖP°tn\93ä&\82\v U ÏD=gKÖ/Q'\1eD«¤N\8b±\9eÞ\82\9b|t\1açy3\86Q¾ú¤9Ô×\9f©ù!U©TTQ\93®Õµ¬ÅRµ \19#Ó#Q*d¯Ì\88LéÌp\15)U\13\a\8bÝRÿ¯Ê\ 4\9c\80\8eü\84Vp\11æÐ\ eu\9föñ\18LD¾ZÈci»ýD\8fQC\ 5±?É4Ir\8cð\83\15o\85éXÝr\87$H5Î\96;¦P߶ִÐêªúÞd\9bp{\86ÕÞ¾\85e\82NªL·õÒK©¸A]i:MÒ\86Çkc¦ \92\8fê[&\84ÚQ8.\eé0ûC\8a§\bã¤R\13@\93¤Â§;*|ïèõúu½X¯\90»©I¦æZlÁNüYn\93\ fäÞê'8N\104§Éì\99#wD\f\86ày9]\ 2^\94©4N¾¥c\8aÌS\8f\ 2ÌC©LÞßã\10ªä\86\1a/xL\17½\ 2Ì\15þB¹¡\96c\95ôÿ:l\90\19°\1dûq\99\ fòû*\9cßà³\Æsp\ 37Ôç*\91¦ ^¿©Ë1\19\11\98D\9dÅópÉRoÑÛ`®\8a·\ 1è!Ó?VºTêÞ4\9a\ 6sÀwQìí\97Ø·8^D£#        ý1\91~ÐÝÉJLÊÊÌH|!atü¨\91\86?\1f;tÈà\98ç\ 6E»£\ 6\ eèß/²o\84«O¸³w¯°\9e\87v\vé\1aÜ¥s§\8eA\1dÚ\a\vðoë×ÆaiÅ\ 4w\8ak¬Çé\8dôxu¤+55ºeïÊ\15\8f\18\1e¯SXc\7f*ãuzZÅ\9c?\95L\14É\82ÿ\93L|*\99ø_I
-rÆ#>ÚíLq9½uÉ.ç\1f)gR\96пIve;½\ f[é´VzS+\1d(tx¸(8Sº\15&;½äq¦xÇ\96\15¾\95âI\16sU\ 1þI®¤|ÿh7ªü\ 3\84\f\10Ê\eâ*©¢\90\ 4j%8$ed\15Ã/P\82òvw%§xC]É-\11xUß\94ÜYÞôIY)É=Âó£Ý^J\9aéÊóÂõ\1fÆ«>¶©ë\8aß{ígûÙ/ö{/þz~\8eó\9e_b'qB\ 2$䣠 ~MHF\e¥ã#e6!\95C@@7:\18R[ÚI\84MPú`ÒÖ?¦}H\13Õ j7UzNYê\84\8fI\e¨Cýkü±ibSÖ±ª\9eV\14(+8Þ¹ÏNJ¤iÚÍËÉù¸\1f¿{ι'÷\ e\9a¾\94Õ\ 5\r\98\8e!Ói-£\1c¡»Aç\95|ë¢q¡À£ý¹\14w@;0µ/cÚ¦²t\r!\ 5ën3C¯,\85¿\14arq(óÚãVÙf\f\87\8f(T4\8c×\14óâÎÌãV\95Òl\16æ\80±¤q$g\8cÀÒ\17À\89£»\15X\8d\9cÉfL|\ 6\96TèNè®*û;¨\rSMîyÅdµAí°ñ|\ eB\131L´ë¤:\e\89èóåÛ(2¬\18ã\19M5Ó²\96\9dÚ\16Íû\91±ëä{\92®Hë-m­y^¨86ïõU\19®æqæà\9aÍâ¬î\94\eݵæYL\11iOAB\98Ê´\ 2H2\1aì©\87\92\83\98î\81nв\18F\99\a "GLv(gð}TOÇ\9bL#¯)Æ=\ 4\19 \15?]¯\99ªj\1c\8dü=DY\9a'k©\ 6öUÞL¥Ì\96\16\9a"Î!\88)`ÜjÉ]m­/\16È\11í\18¯À\1fp\1fÚ\ 1¾\9dÊöµ\83ûU\95\ 6ø|AGûA0gvf*²\82ö˳HoOeM\92£\96ÅUKàYj\99Yµ¬\rÏi\90ÉW\10}f\ 4LWbíóñÁÚáÃ}&\ eþ\ fóÁ\8a}t·6ºsoF\196rUß\8e\8e¯\93\9e5[\953k\8726\99T9"Û,+$å¾µÎTÈp¦½\11>\87\95Ô\a
-N\17d¥¥ÁÊ\88Éç¶WhÖ­ªÿç Bù_t\94õçËaU\98f_j½üÄ:y\1d<ΰ\ 1`{\82\8c\8eï5\f÷:Û\bT Ã\18Ñ\94\11#gL\15Ê3û5\85×\8c\82$\8ccùÕ\88\16Ê\vçesäB\166q\18÷A¶\124\98×ð¹\9dy\1d\9fÛ½73ÏÃsçÜxf\16.7C¹Ál¾\ 1l\99y\ 5!ÝÒ\12ª¥J*(T@£\18\12}\16®\8e´¿<¯#4cYí\96Â\92§\v\18Y:ת\ e£é\ 2©èøÊB     k!\1d.¯Ó\ 5{Å¢¯ö¶\83ÎUÑÍTz7U{»ÀÂSË\ 2Ü{àJC\8d\95F«ÆÐxæñ|°\ e\99U0ÀbbÍ|U{YÍàó[ÚI\8b1L\ 5j\vô2§£YÃPàG\83ù§÷d*\14Üoâ       J­Ï\9a0¿\ 5iQ\98;K\8b¼9³\1f&0ö\19{5\15jH\1dÌRQ©TôF³Ö\f\10\87\1fEá0Àfá6`?ÄÀ\ 5\ f9ÑHÞá,`î
\84±SÆ\86Ü\ e\ 6\989\9b\8dDX'ÕÍa$¹¾új8õ\f¿Ü?Vê\7f\86¿ß?Æ\97úQº¿ÔO\7f7vl\16T¡Q\15ÔCvôH±->Ò\19ô\10)öE\84ÉäÊ#¸»ý\1d^.;ôd3×Â\13&ä­u\8bA\87\83áCÁÚÀÖZf\8cek/z\e\10â\ 1\9e\14½±\80\19\14ÆÒ\19ºâäXi¹\9f/òK°\º_\10{{1%\e;ð$î\14Åî-\9b7Áÿ['\ëý"ýÏëÐâÉ\ 4I\90Éþ_$9¯(9_xî¹\17\9c\92èå\1aßÖñÝ\13\98à]\9a',¸¹\e+\85K\97W
-×9· yâøé\15\84qÛÊ#rª\8a\99%lD"RÄN\11³¢#\14ä\19\a u»\ 14àõÁu\82 HÝ¥\ 5\8a÷>Å»\ 4\80-¸ëÐú        q\ 2ºDWg÷\16±«\93$\81\ 3ô¡ \18$§þ+ÚÏN¬\94\8ds\12 ½\8e·_º\8c·ß\0´aO|e\ eТ\8fË_³}Â\1c\ 5·\1dÕûX6\88%ÖÖ\83\11ü\14;Á~\9d}\11¿Ì¾îz\9dý!þ1{\19¿ÃΡ9ü[|\9dý\ 3þ\18ÿ\83½\8f\1f°!\ f\8b=\ 5ü»_Ù<[Ñ\ 4[À³º\eO¸®µÛ°í\96PÀWó¿\ e§ \b¥ârq  µ\17a#Ç''á-WÙ\aÞRq¿ívi\9f \v\92\9büÜã÷
-\12ÓðE¦Qòq\ 1æí\90WòyÀM\7f+ÿÕv\87¡o¹vüî{"qk\vå»ÈV^\9ems5?É\ 2ßT^FÉòç(\b¿\81òçsQ/ëuyÉBù\ 1âËwgë¼mtDKù®®53Qo½7.\1euÅ¢"Ú\80\93LM\óª\ 3\0#2LMd\0\15È\87s\e\e\ 6¼RÇ\9b\vØ\ 1áiµÒi¬Èß\87ؤ!£\8a\10\18\b\8eÐ[\89ÐÐI}/ÙÀ'ÂRH
-J\ 1É/1\8e¨\'ÇäzÙîH&\9a\12Í\89\96\84ÝááÜ\1c˹8'Ç8l\89¸Ð #¥6¢ã\94£QGmöv\1dk>UDz\ 4$Áµêh\ 3\ 1\92\82\86)Iµ@K\9dF=Õ\86{\1eoPÙõ\80\10«\95Òþ\98\10J\v\94\ 4c11\1d/\94\1fê:0I\7fT\0"ó@$\1f\90\907­Q\92ô\ak\80\ 3bóC?[Lô¤ÛÜ@\82\94«óK*\9däS=\ 4\8cÏ\1fª§£êÓÄÍ\v[C\94TЭo\14v\16\ax+o\93  øººxëÈ\85\82ð9;A\93Lhq\12\bøA\ e\ 57o\12»lwN\1füÉÓßÝP7ì\v\ 1\9d\r±m|p|¨EjêýÊ÷.\ e¥ÂM½Û/\$\7fühå³\9f\89\8d\81='>Â<åãoôï9õÒï\a4I[¹½8ÿÒÍ\81¸Ô\80ÕE\ 4Ù¾\ 4\8eý\ 1\9cÍü¬è\92\vå\aºOp \17+ëò\ eq\87lg}\vä\1dÄá\9fê,Ïq>þ\ 3ÖE¨\86\ 1\8d\88\19\86à\ f\Õë¹S\94ý\vä\16¼ª\ e½\8f\18ÖÅIÄ\7f\95\9cF\ 2
-\91\9bº\e\1d\12\ 4|\bñ\98¿F\8e¡(z\13߬d\10\9cïb?_*òËÖ\ 1/\16áx\87z\11_\1a\10{ÛÃ\98¿·ü\9buÂÆ\ e4iEYP7YÅI\8d[§^\15\98ÕRÐM¾\8f\95X$\12+}\83R¬¬üÓÏú$·K²?x¸/T+\86ÃbmÈÞ±Ç!   ¾\1a\17\v\9eø%xâ\16\9c¥\14îÎ\93L*£óÍ5B£=î\96eÿ@\9cñ0ðÚ\9d@nÔ^úpsº¸¹\9dbìØ(ÏÃÑú³Þ*7tn÷½â=\9b<Ût¶ù­¦·\9a¯rWZØ\1aÑ\1dìâzZìÍZK,åOÆ\9a4Îï¡    #}"\16\83_\88¥ ½ÉÕÔ"\86\a\9fMYtÕ¹\7fz¿ê[æ\1a^B,òà\1a¨¤\13WXÖÍE
-øßW(&t\15\10A\1d\0½ë/Â@ã\93\9bð\16\f\816\ 6ý=ä(jÅ?X=¨üýezN\81\80\9b\8bÅ4¸|\89/âªg\11õ,¤+8\17\ em´¾A\f\a\e\95D@\rë¨V\13t\1cª÷ëXl\0R=t§OWÂ\0\r\1dÇÇSÙnÕª½Á@@íjèÞJº:!\8b\1dNGµ@WË\9aã?|Wkp\13×\15¾ww%­´\92vµ»zìZ¯\95%Y\92eËÆØ<l×;C\93\187\r\8f`\8fB     1¯\12\8cJ\12JI\e\89\84!Ï&\80i\8aÉÔIxÆXؼÚBB&íLÂ#i)`J]2\85:Ãd\80¦3Xê¹²\r¤?:ÖÝ{öîjÆ:ç;ß÷\1d£        \99F©N\ f\14áÖi\8c¾ÊÌ
-ì\»¢W1\9a­\82ýôÀ\82-\97¢­Oåþ<0K#µ{òéË_¶/i\8e-ßñÓ´Çdq\v\15Û\1f9»aú\82UOäÎý\1a8ð3R7P\17\1fÒЧº\r\148Hù5\83/àu)Y|y¿ÏwØÅ;Å,þ¾.Úí\87\9dAM[LÑ \e\ 5`pkí§iÆ ùm~\88÷";\90\1cð¢ÏKrëB<\9c¹\9ct\96Z¯óØ`_ìó\ 5\10ïÇ\90_ÿ\0µ\ 2i¸Uç 0X   1\8cÓ
-¬x\12\92\1dî,\ 56ÄÀ\8c\99¦Ñ\9béL]\1däº\ eÔV¨\e\97 eu\ 2\1c\92cÇ4Ãså¥?\11\8eA         \1a7N×Mì|eE\ 6kÕ¸Ê1\96¸ââ\89`\1cðU\ eG1¦éÑSøÔ®{\ 3ª\1a¸·pÍ\9d ×-ÉÜ\<\7f\ 1]rë\8f\ 4ï¹\e\13¨Çó©¡Q\r\10\7f,\7f\89Á\90¹$º \87¸"³7d\8e+Ó=\86²ø\ 3ñùñ\15ñ×ã\1f)\7fõ\õ°J\bàíÊ\ 2Î%\b\8a\82Ŭ,\ 4î\80\8a\ 3>\r\1d\82DE\b8!\eúÙWÏ0\16\14\8dHYüwÝì®·¨õ\82  \9b\ 6¨N\14§\96÷Á\9b\8b#á,>ß/(e\11Æbû×\0îøFÎ\9a®\83ý\11FFÓ#\88 \94Ø\93Ô\b°Ã\b\ 4\ 5á'òR\90\16\8fÇk0{\r \13\1e3\\8a\8c>\1d\e¬j\ 1¢\0Щ°¥3Ø1\81=âcn[\84ªI5\ 5\88\8eás\82Lð3÷wÕo=síýÕ+fêQ\8fà\90^ÛûÒÑ\1d\1dë×\am`*î'\98d6åÚ\ 2\81\v}'¾®\8eLÑ\¢"þò£·_xï\1eÁã¢Ê\b°¡'EÈ®
-|R\8c*p¯n-\ fÉáÉ!\7f©_óG\aò7\11Ê_ÒíÕL-;\83idg3-¬1\ 2        Þ\aù\r\8eï¡Â^<9\9cÍ\9fÖ-p\10\87o\87Y[\16¾ù\fÃ0¬ÌÈl\94\89²    iºÔ(µJˤ5R\97Ô\19\1e\94úÂg¹³âU\9bÄa\ 3k
-\1a£
-\1f\ eF´¶àBm\8d¶&¶*µ²b_h0ñ\99õ\92å²UlaA\\ 5\87\18\94ä\80Óïò¹\15Ác\v¡°Í\1aá¢\16\\91¢Ê\93@SqSiÂà6ÚmáJè\91\9e¾²z\9a6\17\ 5Ý\15¨\97\r%õf\9bçoÆz\94\10\12ÁDE\82I\1c¢þ\84&¡0\ e#+µ£?T_aÇv¥r\10OÅën[\87t\13!¤Ñô(XÑ\11`%RëaReB¯d\15
\8d$\83\1a# ¼\83\17yÚhµq6Ê\98d\12:\ eJ¡,~Ww¢¨\ 5<C$\1ccá°ÔP¦c\8d\ f\90'\1c\8eØJt\147\95\14`A\80\15\1cúuëÀw\11ú*¨ò\18\97\95â;P) \ 5x\8c`e\1c;Å!ä\94A¦ï@\a/\9fÙÓöì'\87ß~üPÍ\8c\86\8amg\9e\9e5ÕãrØÄxý\1frG\94èoÚWvok[ÐRGI«V\fm\7fõ?Ïþü½\93\96\85xEt[äÜ\9e/´O÷oÞõ\8bõï>4\ 5ø¬\ro`\96ÒVd\ 3M\9e²×\14ÆYêk½È\19æ9Eõ1Í"\86\ f/¦Ä\ 6\91\16\15ïø\b\91\ 6\92\81       \ 2¥\80o\88\9f\9cPÄÂ/¡¿qÇTÞ*h"ý2¹Þ\15\ 4¹dåN¹%ÉM\16q\bÔEú\9fL\1eT|½^µ\84ý\11ÛÅÒfÎlâZ\ 5$\v\ 22\9bÌ\9c©\95BÀ¨à\99\8c4/ÀÆXÍ¿Cºq\80¦Á>(º3\88vÓ¸\81n§_¤iZ\95à×\7fx\90üóÃÂåt\ 6))µiÔ3¬B\9b»§\15\fÀsöòR\16x\11vO! >\19ãñRܶËÔ"\9c\81\ 6\94\93¹\930¯("\93ÏUºí¢GÅ\1d¹\8e"ðýn\98(ÑÆü\103\87î@1T\83\1fÕ\1fì5m\ fô\96ÓQS$PË<!­V\9f\90;ÕMò+ê;¦mòvugªÏtоG~_=àÿØ~½ÒiÁ
-N`ú\rÇË*µ¶|Cù\9bå½öwÊ\8fW\9e©üG%\e\v\9dº\1aIi\91HH\vÅD\9fä\8e×h¨&\8eé*«9Y\93Å\17õ\16Ü\15C\96*\8dæÌ\1aJ
\95I:\19¯µZcòfAó\99È\ 3\e
-\ 65Ýæjà5\9cÒ\1a´fm¾Ö­íÒ\8ehC\1a«©SÝ/VhFò¼ÝØm<b\1c22FeJbÐ\93\9dè'\Ú4z\99\8cL\19\J\ 6Ë;m\95JCÔPw\9dð¨è¾C¥ÿë­\1aw+\ f\ e?Øòð\11d\829arþ\1aª\86¥ä¯ï\13ÙrvLòç!(Zãn\ e^\95áÕAä\87W¤üQò$\93Æi­z\õ\89¯½\8bf\899+tØ\84\96ÑÑÂ3ðºÐTSè\87û?y­÷âçÓ»\9a;:\1eÝ\134\vn\8b}áæïvï]IDíxíÏîë_<sõ\ f\1f\1f\¸æ\8d_µÿx?/tݳh\9aÅ#:,¼\9aزpô4Ñ9ü\96Ch®ýÞ\ 3KæÎ'µ/\83ÚÏ\ 5¥ó¢\18\ eï±I¤V\9c\90\ 2øJrÈæu\91{II9\15Åå\fyý&\1asÁ¨5\rCܾ¨f\ ej\18"=A{Ák\0Ü}\1a\ f\99§\8cj¢x\16²\ 6\9d²Î\9bÁþ·ËC2-+ñG^¸»\1c¤\bÃ\85\19\96\8cH\ru\8a\ 11S\86\8e±aéÿ\19ÝÆÝÖñbè³\96\99q\ 5W\11þNlNì±ØoC=á~|\80;èß_rÌð1{\9a\ e\e®°\ e\17S\89'\19ê¹\19¸\99»Ï?\aÏ6¤Miî1¼È°\9c{\92ZkYë_\13xÞ?\108\14ê\8b¸p6\7fm/'IJù+{ü®1+\97Æ\99\98U\93\80ê\10t\9a³xÂm\8c\a¸àëÆ
-\86\13¯\7f\9eÅÆÜ¿ûνt\9cPI&S \94­g7m:K\16óÅè©\ fr7~\7f,wí\83\9e\82éþVÁù\9dè>\7f¾\e\16qÞP\9dFèÌ\ 4ºÖ§Y8¾Á\99ÍßÔ\93\10|è<\17ùKÉÅÀEíjäJ\89)ì,q};Ø\14i*\99\1dLGZJ\96ñË\94¥\91ç\15+x\93¯ôU\92<O\9aãüAdQÉMÕ`T\15Á©Æ\85¸\18Q7\bo
-¯z^Q{\9c=ðnqTtð\8a\\84\11ÍÚ\15¯\9b\aÏèàP\97C\8b\9b¸}\8cÑû\96[+æìµì¼m\ 1¼1p4@\ 5Ô¤¬EI\91·E1\1f\rD7Fé¨Rzì®:C·5\8d\14Ú®éú\98½\86¿á1\11\e£3Rkr\ 3E%ª\ 3ÒC\8cô\84c6\8e\ f\83·\13;Ö$2i\1aT=\19UM¢\8fCö<Ø-ý\97ôò\81mâºãø½gûþÅ\7fÎ\97;Ûçs|ç3Nbç\8f\9d8ÿHBr!\8a³R\18\14\81 \90\80\1a
-\f\ 6ë ¨\93PUØ`á\8fXW)\12ëþ\15V\96\0\r -[Ei ¥¡\ 2\14!\85n°N\eéº.í¦\ 5'{ïÎùC&Ф%ñݽ\17Gy~ïûýü¾?·\17\92o\1d¾øÎï~ÞÖ¿XD\91\89¾þ±Q\90Õÿ[\8b#\80]òkÅï\95\9bÛÿrìÄͯ,\12¼î\82¹ë\81å½~`Ç^Ø\8dvûMä\85 Úï\8fÏ=\15{>\ 6i\88\ràDm\87-n´\1d\1a\1dôá)N\8e{eÙçÕ\82¬GËgZYd\83îü\10Úod\aU\v    AÂ\9e%P\ 4ê$½
-£¶\ 3àBYØ_\18      µ£6¯\aìï.\88µ\9b\9bÄ}¹%³?i\1c\15\1dF\1dȽ\11ì\83Ç\98 \15»àéÓ\9e\8c     º\9d4OcÄLùâ<\11\e\7fÐ¥
-y\17\10«rÇ?é\ eÓ³¤IF\81Éìlð(Ó\86x'¤\9c=MÊVh"æû\1f¿øáÎ\9d\1fn½sÔ\18o\1e<rtpðè\91Aë'£\e1[~Ò·óî\8eo\ eíê\ 3·M%wÞ¹Ó\89\95\f\89v´·q¤d\89P\89ëú×YÏq\11\96¹p1\\ 3/ÃËÙW¥Ûümé\8eüGß}åß\1e\87\14\88\ 5Ê`Up\9e<_i\91W(\9bä\rÊny¿|<p<ø¶ÍµÝs!pÉr\89¿\12¸\12$éwÝ~UE1Û\9d\13òRÖ\90;˾Ä_ÓI\80ÍÈA=à¾îÕÔ\1aPÓ)\80MB¯0\80Pd\15¤Pìä4\89.\18\1eÆ\a0lF-´ÁFÎ~\ 42]\1e\81DH8#\vJ\10¢>u\12õ\0ý\84<\8f\bsR\99\ 4\96²\16=ü©çþÏV}Ð\90íä|\â\8b½\83cCÀÕ÷\ 1`\97I·::núÁë'Þ«Kº$·\9b+]\ 6ä+o#rücï«¿8y\0)\88ø=AXW e\96\11ýzD·/²µÛ^¶ï-é´wÙÏ\14¼Sp³\80õÒ.ÆÞÇq\1aSVL\94\80\92\1eh=G\10Z1¤m=@×ý\0)wV¾FDZ£¡\1c\82àU©¸ÈG24\8bBâ~\9d­ 
-\81ê\1f0¤yDwÄE]Ü,^\17­¢T¾ý<x\9f0£Ô\82\91ÖZ¬Ñ?\11õµõ¨uK×Ö§\8dH:ûÑ\ 6­uªS3Bª3V £\ 3-T\88\ 2\0\ 2%M\940\91\ 2C3\9a¶        \9e\90©lI\8abæ½0\ e\f\8e¦7ákÿ9|=wò»;ö%E\9f@g\1f\e;À+\ 6h\1déæ\89Æ\ e\9eÇzÜóÂ\ f\87ç½\16ï\86¦=F3\82\94ùí±ÝÖÝH\99yD\12\ 4õ\92&a³\0ï\84nD\1e\84îEFC#³ÈõÑ\8dEkâk\92»\1c/E·$÷GÛ\93¯G\ f\8cv&/\ 4\9d\90Æ4h3\0ÁØl4£A"XPâS9¯\8aÎÒ\19ì(      ©lA\88èÈ¥è\1aH\ 2\12äç¨@eY\8eédN3\16\17³\90YͼÅ\f06Æ_^\1cj\ f\1f\fw\86O\87­½á\81ðÝðgakX*\8b\88X\rZÔ.@\9d`-ÆÅpý=\8cÔz$Y£\15\9c=\ 3\12ÓT|\91\90ÇG\bÿøHW\8c\19ÿWW\90&zШ\90Nà[Ô\9eÄ\93E\9e8*{UÓ¾Ìä\ 2Ê'\90á\16('\fg\8eË\8b¥_\8e)\ 2ËËødéttXö\9aµo\96osË\82OñãßçíÈóì»ujtôÔ­}ý\a\ e\½zà@?ìû\81A\8cóKæ\16®ÊGùÚ\aæ?\15kxx\1e\80³g\ 11öôá÷¯u\1c¾v\rya)òÂFä\85*ð¢^tÜ?ªB+\10ÁZr;y\10\1c\86\9dàGð4è\86ì\eä\8f©3¶³Ôej\90\1aòS~Úí5¸í\12\14\ 1
-->Aðú4w4n\ 4\9eÂ\96Daa<¡E9Öä½\ 38Z\18\87\83e4Î̯Y\91\96L~­*Åãpy¼¤¼¼´D«\ 2j4\10²FóóÑqW\11V\8aciF\95\86|\0Õ\89\13zV5\11RKz\13\ 3  \98è\ 1\7fí\9eÝüÜ\ 4õ±\978ÃQ\19äãïa÷c\81?\93þOøÕ/Iظ\ 4ñ\1f\8cÿ¦[\9eU\86²ÌÝ.·¿\fuyÏ\1a\86äü²\8d"#²MR\80\9f
-\98\96D\9eDJá'\8b\a9>rVµ+\82\99~\9e\ 5­X\ 3n£     \9cʨ\93Ö5s,õ_ó\13Éhñ¢\8e\95m¯´¬R$I\19û\e.\1f«^ÞÞÒ\10ß°\1a\8b\90ÆjÃÙ(\17\8d.knúÞÂô?'ýkY¹«HÝ\91~01aF%äÞ_!5xlnÂ\82\12ì\1e=¦I¥\92.-\96ÖHÛ¤ïHT¶\83[. \1c\99å6\9b\ 4¤#"ʱ\96wa\ f8|.@:ì,\ 1.\82Õèï!jC\9cV«M\15\17
-@\90r\9eÙcB\ f§T.m\9cRmý\97Ã\8f\80n:ç\90=Äpyö\f¦\85&6\0\1e|i\ f\98\87?wÚ\87?%\98÷EPö+6÷G\1f\8d=óðói¤BY\ 63ÿ"úd\ 2Ò¹\8fhÕËÚÄ­âË"\82\85}9f<¢úrLtÞ'\1eq»5\1f\81@N\0ÕÍq\v¹^ÎÂIÒôÕã\85?aÕ\8f]ñ¡G×û9^ïD©\9fv\bh­"Zk/bh
-ÆôZW¥«Ê9ÛUíªuÍqé®FW\13ÃçÚ+ìgä®Bk\1e¨\0pi \8dj\vl£¶\ 5l\15Ti \89j
-,¥l    ºr\8eᾡjP\9dª«®\9eS§U\8a.<\15Ty°\88¿Îßå?ã­\ 4Ïñ:oáSN\9ew951¢\18Æ&4N\83Z*¨iJP\8bT$ÌÉ$\97\84ÉT<\99Lĵ\8a\94\8e\r5\82ÆT}c£^¯\15ÅÉ`nqQ~N\80\ 4T¬R¯!Rd,dñ\87\18ÆBUVTD""ëpª^\8f®\94'<í\1eèy\98\9b\13Tórñ8·=\17æ>¬#âj}\1dn<\89ºÞº\81:K\9dÔ\1c\9bÖã \87\82ÚÉ\e:\rìt\93ÖõµÃîLÇÉÏ&\1eãî'\8eZ·<Îü$2¿Ç0ÿL\bd( æG}\12k·Ú²"Qk\9e\ 2l¤Äz\15\90o\8b)Àg÷c* ,pµ\98\f\88\r­­\b\ fr\ 6\ f\r\8e\7fJXÑ\8b\1a¿\8dþ×m\ 4\9b\e\13µ\ 2lilA+ ð
-üud\8fyÇ+éBwc\ 5 5[Ä(ñ\1a©s
-(a\83$S  Ï$ËÌ\9eëÏë74´\85ª¶V¯¬hnÆJ}í«Éâ¯5¤\8cÇ\85%E\85s\1a\8dé?à\8bù\ eKÛÒ­M©TSÍü\15é³XÍð\98¾¤i]ú\86ñ|¨qYNt­9\98
-\ f\e\90Ê\97!\95W\81}zå-ò\16\r/\91\97hx\82î"»hË\16ª\9d\82k¨µôZÙò\9aü\ 6    ¿¥t\83\12P^P \ 1¬\10\ 6\91\1a$*"\14S\92(ú$\8d\9fY\83ÜYf\rr\ 2g\8au:³XÍmÖ \8e\88p\11\109ÊSf!*­©"Á\ 5p\97PQ\a\92\9d\13²R¨&ñ¼\9beXÕ?$\ 1 \97#Î(G\a\13\9d¨\1c\16M!.S\89Lq¦GP¢ø_*ÏÿW\87\ 49`£)\9a¤!\19°!ÁÉt\8eY\8bbF-\9a\10\7f\18¯úØ&Î;|ï\9ds¶ïl\9fïîõù3¾;;\89\93æà    $Äé\99ø\b)kÕ\12\ 6]VRHéPé\9aÐ*\v\83M\ 36ÖIãcPV í\86(\13Séª\95\8cP jÆ`0Æøк\85­\14\89U\85\82(C*Ya\8a¶J«íýÞ³C\ 2\92ÜÏ÷Þ½Î\1fïóü\9eçù©\18¾zñ­0.Ы\1f\8c\b®nPÜiÅ ø9vÜÉ¢ÏÙÑcó7w=9'µÀâÃe"s³~ðÜ£+û'»Q\91+kºÚ«¢\e\1fÊ~2áF]«fþ0{ë.\82\80\em\81)'\r\fá)?zÐLI\8aMÁ~\859\83ÎðïÑï\97|`\7f\8fg\97Ú{Dz    ½ÄÖãèázÝÏ\8aKä§ý\ e\9fÎ\bº\93á\9dv\97N\91~\11\82\19ëÓã·>M·¯i\1f\85¼T=õ$\98Õ0½Î\fH:kÂ6Ö\84=}ìQv\84ý\90½É\96°ÃèÊ\81\0HÐxÎ\0k\1fÍv÷\13\8b\1f\85¨AtÇ
-\85üíP¨@(Äù±\83^ìÁþCù+\94\9c¿rÀ\1d\15£\13ù\ fN\1c\ 2\0´µÉ+Ø\eÎ`RÄáü¿LY\88fx\fÅÁA±\93\ 2Ïo\98¥\12\9f±c^\82\97P\14,ú[1)2\160ÙqÂ\94à\86ã\^ø&\14\9a\11Ô4ª&ê0ù§\vajb\9e\9a<\95¦s£ÇOäþ\81¤\13Ç\91Üyy×®ËäB\83Çr7\91\18\12s7\7f÷³\8b\97v¾úá%À¦\16r>éÞr\18\8fjÍL\ 3'´$àjª\9d\8b:én÷S\b0a\97º\97£U÷-«ã\7fÏ\1eã.Ø/8ÿ\96¸Ðp\8dý\88s\ 4\99\1af\95}\13³\9d\19`X%bµl0Y\1a\fFJcJÁ¥xéô\1d\964#\96\11rW%\ 5Ã\171\80©\9e¤ÎsU:Úf³SªQÎVè\82\ 39BSk(\8f\16\15\94.*í+µ\95\ 6§<±y"ô\93\ eM\93Ø?\e\10\1cM[\81ÿ\8bòþ½»ñ®A`\7f¥«þ\10 ^\v¨W»Ü\1a"¨7ä?x+\11¿\8d¹\858\90¦Ðed\1a\ 3 \12÷l©IРû\1e\1eX±ú¯ßÌe\8f\Þô\8eÕRÖ¸Öo\ 5<fç»?Ý~îÜö\9f\9cc\16o_°pùȲ¡\þí\1cKú ¢¿ßf\90~Êõl\199ûâ\96³# ¼{@y\1f\rÊà3ñj\ fªqÎáz¥ïH\e¤WØ\9d²=R\88èê鸪Æâ±HØw\88ÞK\ 5`îuâ@À\87cáêr²cNeGYeeyY¬\9a÷`\17Ï9\1d%v7\92)ìñreå\ 6UÍr\19/\b§Ï\bÇ\8cH$Ì   ö\9b\1eª¥°V&Ä¿\1c/\fg7ãl<X\93Ý<!\9e\1dÞkÝ \9d³-K\1f\ 5d²iÀ\85@Sp÷\96\96{ÃrÇâ\7f
-&À'\16á\e\92±G\91"ãn[D\88À\12«HT\14¤Oÿb\9chz÷k\ f<ü|Pæ<r¼1ؼã(Znż碡 úÇ\1d¤2\8bϽԹ$$C\82\8e\87æïÉ5ZÐH¢\9f>\ôÂ\91ü%&\aÝÔ\8en\99ëq&2\83\96\1e¡º¨\9eö\ 1m ùç©wä3m\17åóÊùÖ÷Û>\96¯6^oûL\1ekü´MâeV)iu¶©²Oñµ\86Û6Æ^nü\8dÀ?&?\9eêIõ\1a+Sß36¤6\18¯ãý\98Ûl\f©ô\GuU¼¢Á\9c\9en\f\ 5\ 4\8fÝçj¡\1a§ÔÇmuÓ\ 4\8f\8bá(F\f\1aÓ§ë¢>\93\eFM\a\19­\ eÕ\r£WÌHÅ4]§\f{g\8b>'º(Ú\17e¢¡Y\r_\89\eU>Ý$\8aª\80v\9a]}U¨*øÀL;ÃVp:ÿÄ÷\v=G&²\f"ðÎ\1eCÕ£ÞìU«ù²ÙQ\8a\r%+¶$I÷\ 1À·#\9cßÂ\j±Ì-ÕÜ&i\91r¹ÜßêS)#Ü¢¢f\r\8aÔ\ 6K%\13P)\7f uúý¥ið½\90\91N©ÓT
\10­ØEL¸PPA\ 5-?\1cGÿ \81\e¹Èáüß)\7fþ\ 6Õ\9e¿±¿\157\83ä\1e\88)éHj¢\7f»ûad³\92X
-ôØ     \11ÕÀPRD\9d\ 3^\1f¬ ´\139nÇ Àí\98\172\11ò\7fàdȦ·\89        aR&É18A£E¶q¶%¬|æ\ 3£#¿\ 5\12&0K^65\15¶Â;"\vM\8d\89\8a²
-\8b\85S\98ÕdР       ÈÀ)65oÝ\v\1dƬúµ\83í_[ôçS§Ö8|n"\ 5\1fßÞ·{×Üy¹Së\1f9·m/S]
-L}1\1aR\82éDª¥º)]\19\11ä@|õ\83KßX\12Ã\9ePôW@__\9dZ\9fYÙÞ\91Lj\8dϤ\9f]C&\94­àÌ\86m+UC\9d1Ëþ\13Fîp(Lïæ\86¸ãÜ»ÜU®ä[\9eµ\9e\97=¿ð\9cäÏó¬ß\81ìDAlh\99ésØlvG\fy±Ó'
-^QÂ%AWÕ0zÍ\14£FY\99Ý@\88b]z\90ÇëmÃè\97&®©q8µ
-ý$\15ñF´È7"G#%à\16\1f\1d¨%C\ 1\90è*\88\ 3¤­«TAÁa¶´F\0ÉbÐ]\82\r\84Â\1cÏ\87\9c\85]*EÂ\11p\81\ 4 n4Þá¢%ºÍ\85£¶\17N~¼Ý§\16!\80hxÚ\12âÔ\8aþÎ\93ÍØí\r¸µ\7f÷oÛ»Ã
\ 4\ff1iîì_\1eZ<Us\aEÁ­ÏþÑ
-:I\1e~J6\91s\\0çØÅ,¦\12 Ä.Î6¤Ð\95
-
-9\ 4§¥À®¤Ãår:bBÔ
-º|¸Ã\1f\ e\aü±hB'ëZª\f\95ÍÒÊÊt-\96@\8a\805Ý \12\9c?`¨Ñ¨àp\1a^\81Å:Ãk\1a\15\92W\9dU^Qs\8cØ\91}\18}| \12\ 2ëx¨±\ 6*8ÈQë\1c³Vlͦ\8bÊÛò\7f\ 5Ôq¹59d\12±Õ&GS¯$ÛØ\92rÙ&ª\94ÄâÂÉ\17ÚP.¶á\11Ê\aí§\80qJù+\85\90Ô¯7\11öO:~\v\9bæ\89eQ¦\99µ\ 3§W\99\8fZ~ø\87g:þ´Ç\82á\13+r®zuæü\15\ 2ã\85\87\v·\9fýÓo¥LD\19à\86[\ 1\838zÞLïA{¤\ 1\99Ñ8\8d×\\9a[óh\82\ 6)ß@)é~ùiúëb\ fî\89\ f¦7eÉTQ<àô¶uRV¥\87ó×\ f\92\e°\99ëCä\86ó\12\98|nÊíu'Ý\8c»Ct»½b\8c\13¥\82ÅÂY¨H]X´Ù8åd¬Q\85e\17Ò,ËÐ1'\8dÂ>ò(\13\10\ 2j\80\ et\14ý\17Ë"\8d\90&\89\18&\12\1c§(MÆX\96±,!\8a#^\v\96\eö\1a\1ccpN6nàaÔkò2m$Å\8c8(2â!ÔKÉÈiºM        ÕK}Ò.é¬d\93\8e A`T9ÒÁë\9f\ 2V\8cu÷_\eë\1eõ\8e\ 1)Ò£¤·È_&\9dL®+©«^÷Ý\13ëê\ 2ä#@9n³àVw\12H1i}×òî×dMt°¡\9eÄ£n=\8e\8aÐ\16\9b1\8e¦Þý\84Þ·9÷ÆW       ²È u#j,Gu\9b¬\ai5\18T;\197AØ\ 2üK\85i"PÄ:\95ÏÛ^\ 2¬+\99\ es_¥\92ð¯eÞT^÷\ fÓ¿V\ eú\1d\14í¥×(?V\ 6\95ß*\97\94\9câØEïû/ãU\ 3\eÅq\85ßìÏííýíÞþÜî\9eíóÞÞÚ·¾\ 3ßù8\v[vð¶\8d\0¥U\rÅ\14\83¹\ 4(?NH\84\1dµªÕ4ÅR\15A\95Rh\83\94\96¶4IEÕ\92@\14\e\8a\\89Ô\15RhPKAj*á¤\86¤
-V\91J¢4ôLß®\7f\80¤BÝÑÎ\9by;3»Úyï\9bï£Þ¤è \13TuFW\1dª\89qÔ¬ÖÆ´©+\99\95ê:f\9dÒ«ö\1a½Îv²\93éWwh;\8c\1dÎSÌ\90z(ñCí\ 5ê\18ó\92zD{\95\8cªÇµ×\8c×\9cs\89?ho%.jÿHLiùp¢&\91§ò\89¼¶ÇØãü*q:1ÁN(\7fK¼GÞÓ>¢n%>Òâ\8eÎÇýøÂ\9aõã\v\e\8c\1f\88Ê~¼\88bA\11EY±¢\8a\9aÎz®E\ 36\ 1Û´]\9b¾áµ\8eØ\17lzÀ\1e¶)Ñ^eS¶}رí¬c¥\1d\88\ 4¼    M\8fð»ùý<-ðõ|7Oÿ\93'¿áÇù+\9e\83ðüa\96ç\ 3¬\15a\193éÇm]]Á¨«K\1a\96iè#TB3Go?ä\96T\866\15\96aLUQð8s0,u\ 3#Ö \bE\13S×°\8dj\8f"´©&pD\82\1a'\93(í¾\8añ6\89\9b£\92I7Ã@\ f!t\ f\13Êv¤\93\1d¦Ü\11\rtDÒ¦\19\8dF\ 2»t¢\9f5È(ù®Û\bÏ\19n±Õp\9d|Ùp\e²XÕ¥°2\92X        ñ²Ñánr\88s\9a¼\88ZE#ϺZb-嶴\97)o\1cå\8d£\1^¦FÉ\8bn\9457©D=«0Ï)\1dø\9b\7f÷J±Õ3'ÚÚË~7?ÛÅ×ø\16Wð-Î÷-.æYWJheÖU[w³ûY
-Øn\96\90w é®\9cú°RY8û§§\f\92\14«^§ª_3Äj%©OÏ>¼yÍ{\bz\97\ fÅ\1eKòÙðÍNqÊkT§½\1c\f>-¾\8eV¿ÓðìlVæóú}ò°P©T\ 6\a?íû´s!?ï(ÜW\9d \11dÄ;¤\88<\99æh:KÏÃò\¦Êò\12\84\8fÞÛ?6Úÿë&/]ßõª\9d#'¶\8eî\7f,U\93¬¿æ\11g\87PµÕ)rW\ e\94êuêGwçñ\bªÏC\98Ç%\f\99Ïè Kº\95\8f¦µVÒ\1aï\8eºÚ-ùßV\98\97?/?dõ\93þø\90<dí\95÷Zcñ3ò)kºlÅ,\9d\17>»6ã×à'Vl\16¸]Áw\ 1\91JR¼$ÏBx*\1a-,`w\8d\95\1aN\91Ôa+\85r´ÆÊä[pÈÉæ¢O\9457\jnn)Yù\92ÌS~z²ìa²\14±x\ 2IÅÏ\1f­¨\11­ k\9a"[I¹\94³=ï\13Ùl!\93ÍÚ\19+\97±äRÉÌXJ&cÅ%É\ 4¢\80$\ 3\ 3)N \98b%ÞCú\9a\1a¥#\99D¤§<¤·;r-\1dù|.\ 6©U)j 5\99ºáÑôò*\96\0+²&;ÀN²7Ø\0k,É\9dòC\12\ fÿ/b\98\r¢à\1a\P\wa½O£´ö=Áæ<;\17Zhî\17Xÿ/þÏwÅO\8eæ\82bg°\93,\1c
-é9ü¿\13B\84Ü\13S\ 1<#îÑfiêñ\99o\18©dTM\ó"l\90¬#_ò©ÁÕú¤¨4W¯\7fÛ§nµþ\91Áa¤IQ\95÷C­\9bzy6Ì¢     îÖï}\99\1aF\ 3YKõÓ_`Yh\82scà`Ò#ów0^ND\14ߺ\8bÃR\17ï\18ζÌLýÇ&\e\8aj 9jÓêìÎØÎF.fêõ\8bêÿ\18{£ñ\8dìUàØQªú
-!\91Q\9asyX\1a\82°\18¦Â£\94ìZéÙ£þeyi\1aH\1fÏ\87\1aûbËÄE.r=[\bÕ\87(Ôe?sÅ|¢/µ,\f}\91HØÈ}0\84Dn«·\977ý=¼9íQ:±RÅ\86ÏéªS\15\ 4\97ÎêU\84\ fï¯>Yñ4\bI\97=\96«¡øH·ÂR\14\14¾ÔÅâ\93®ò<\ 3æ\ 2ä(y\98\vËR\84\9báÉæbmeÅ\ 3\e$&\10\89ÅÃÁ=\8fmß+Õ=ó\vê§5\81H\98\8b\7fn%Q\97ÙéÒ\9aÎ\96(Ãñ\¨ùkC\ f\8a\ 3Ï\ 2bñS\98¹½¨t-Ô\ e\1f\8e\81x{Ò\15t»üe²FØJ¶\b\13\ 2\9b\eE\1f\9f\8e\99°Ë\11ì\9dH¤Ê\82\a°ûd\e½\82X¶Ý\88\14Ü\16zT\1eÒ\ 6\92\ 3ö\90s\94\1c\15N\92\93Â\ 4\99\10\7f\15.&ÿd_\17¦l¹\87ï       oå·F\98L]J\ 4Kl\82L]¸§)­ª\1c\97\85M\81ç­Xcº\e\ 3P7õ¢¾Jߤ\ fè\aô#ú\ 5}R\ féz*\96¦éE)3. p±\ e\16m=ü==_¨\f"A^\82ºu      6§\ 1©r¡Ë×!Õ)lÇÛé\98\88\9cº³\13\7fù<îC%Ï6R~<\97|u¡\8alÜïIª\ 2øß\91ÏY­rin3T\8a\19»°þ\90c·®ÙLZs\ 3«G.ÎL\8f)f.×sá­\97\1eíY\9eD\81;1tfx±V\9b\1fýú̹\1e2þü¾\8d3ÿ:uy¦Jf¦\96/'»®¼ðü¥áã\88\9aýÈt·!j6\90>we7×Íw\87ºÃ\8c+ºqWr\15¦\8bëâ»B]a¦(\16ãE©¨0\ 5®À\17B\850#p\b\8báz®\9e¯\ f\9b¢\197%S       A4V\93nð1\ eÉs¦\0\99L\ 3XéÀ,ì¡Üc
-\84a\10ø\ 2\Øs\89EÞå)~c\84çÃ\11\8b3k}Q\93*Ô¤Rµ5\96©øP+vIÝ\12%m\14$I\14,E5<g\8bVHj\9a\91´Ô\86Z3m\ 6\ 2\1c\87\14#\14\8d\98 \90\9b\8c\93+\84%1Á¬)&\8f$©ä\8a1Z\ 5o\83p\7fü
-fÏQ_Úüoùr\1feS¹\7f\8fb:ñ"\15ÿ­\8e{;\8b`ÔZF\81\92¾§\97ñLÚsÐg\ 6ÚÚfÞnkÛP­®oo\9fAÅ3\80\1ez\1fÞÑê\8a\1c^ÔؼÍ!¨ãþ\ 1\ 4Þ\7fæÁ\83Ö¦G\84Î\ f\82|\10¼ëç\r«7{öRá;Âmîã\ 3Ì­`\1e»<\8e÷fà\1døeõ0îüùÛÜí\rÌ-ß{÷E3ça\87×@ëMx\9f\84à4Lá=CÞ¦*d1¼\ 3\aH\1eN\91óp\r®â\93cp\16.ÁëD\82?ûD&çI\el\81mp\90Èp\19â°\ e\8f¡\17~\ 2ð\13g\1c\83õØÒ¡\19\ 4Þ½0\ 6ûa\r\88Ð\0«à+ð\17ê\ 1ø;éÄ\95\81ü\16\ eÀb\9cñ-\9cq\19\9e\86µp\ 6NÂ8~\8d
-\8fÃ÷ñÙ0>}\13~\0}¨ÜÚð­#0MF¨Nr\10ÇıìÆõ½7­Á\95î\94c8o¶\9c\9a+Þjó¥o®ü\87¬Æ¯ø&ì'»ü¯ö\7f\v9Mºð=\12\13¸Ò\168\88÷\ 68\ eÿe½Ü\83«ª®0¾Ö¹ i \81¤!DÒ \f$\Á\88\94Jkr­`\8bTD\vå\15ph-A\89dìX\ 1\8301\11
--C\ 6\ 2\1d\fOK\95«\8e¼\ 6\81 ´\84\81\89 Ò\12\9c\96Øê` /\18\11iU\8a·¿µï=\97\13þèùf\9d}\1eû±öÚk}{í\ 12D~+\1fiPóä\1e\94\9cÖ\7f2ÏŲ\19]Æ2³
\99N%Hº,\8f\9cgþ'õ²æÒÏKh^\8cå;I©7NRåër        K\ e\90\ fé+\8d9\98\14a½(J\1cÆ:ìÒ\10c\86´À\13ݬ»´P\8fc½       \8c¹\13Ë4ÉY/\14¹,ÏÓû\v\8c\97Ïê¥ê3:^\8bc+nëRN\9f\82y\9a<\17\1a\18³ÚÉjÞ/3z¥\93Jzöå\ eìfR\82Õ\8ahgbý,cELÆbE\13´pRÁ\f'c¯í\9a-µò\9eÌ\8b´h:Ï©âi¹/v\97W±Õ*©örÌA½\1c/ÇîQñ/-ç¯ÕvW[Ïm_Þtÿ\ 1t\8dÉ\e¬w\9e\ 4\80§Ãä-fé1¿5Ú\15½¿Æªð\99õÚÍ?O\9fÐ'ä\r|Ãlä[ηRÔRåq)ÅwKå»Øyw\82ì¡Å6<k/¶òíY\19³§oÓ¨=çÆméK.þnkú¾\e?\1d\8f\e-O\11\95öÝ\17þã_!ù\15Úw¡^gÉö\92ð\8fÝ\9a$C#ÿe>Ã"ÿ\96þ\91ãò©\8bÔÇ\18±ÉEé$¬a1úkô\98\86ß4 C1#äH\88¿Å2\95U[¢»e¢v\90ûu\82,\91­^W<e\98\8c\93\91:\1cÝ\eÑ{"k8\fk\90§åÈlçÉ\15`§óã°ôÁþiRÆþ?Íi`l1R\8a"\97äi      \822jd¡QT\8b
-´¸Ýé1\89Ü«\ 3°µ\9b\88wg¢o5¶\9b\87_M¦Ìà­\0Ì\91Ár\ví\97#Æ$\eÑ¿\8cy>$÷Koð ½o\94ùÒW\16Ðj)­\8dOöÀ\bÛdpä\1c+6\87\16¥\8c\K\84\ f\92\12¯è\1ad:ÉÇ«\17{¡À|Ù¤\87ñíÕÚ]6ÈZ-Ó\a\12\9dÉZm\93}°ÆBâï\eòC\9e?\95/å/²^\ eÈkrXÖ²Ê\vù»Wþ#\8fh\19õ_\88\9c\8d\9c¥Þaìeò\9e\83ßót-Hèw¡ëÓz\8c÷G\1f«ù÷¥¼æ}O«ôQí«\aõ \ò\b*mÖ\1a¤Y7 \8dzRÿ¤Ó`¶ÏØ?Çé·5I;i?Y©çå´7R\8fé\ 5MÑ~\9aÆÊ^\89¿F/à©\17Ðõ$\84a}R\7fÄ·:\9dª\8fâ{¹®Jg¹ÉÕì\86\1evUcy\8b\92\81]\9b`ÊO¤\ 6ù\84\89\ 5\80&ÆÓÑï5º@\9bÐü\15m¤~\ eë0 ^úÏÿ\87\vÝë4YM«\f¢<YÞÁB5xþ>­×Ï\9d\9e\8e,x\8eÍO\ fé/âsõ¿ÅæzM¹ZÇ\988\e\98Ü\14µM¼l}u\89Ù'VjOÖ7¡ôm\8b÷\9epå6âÝþ'ÉÏ]¹E·¸ï_áÕö~\ 1]íb>n.\9bä\19÷>\9d\18\9d/ë¤\ e&A¼\9bYmüB~*£°ÇI|#\ 5\ fØ\80%¦È­Ò\91uh\ 4M¬Æ\ 2þÚ(uR§ÿÐ\8bz\91ø.Õíú\99\9eÒ<¯\18«½IÜ\f\93\90/§ô\9cþ\8e\1e\ fb\85Õ\8cõ>yûrDgè,4<"õè\18Â\97\17ã\81ir\ e\a\aåEøc\91N\ 1o\83z}QÿzÅÚq+\98§\98\9ds\9c?\88\8e\0ErAþ¬\9f³^ïòÉø\14ÞD\87UZ«\rú\8eî\83\a\ fà¹;u\0\91\91¥?Öï\aÊå\90k¿F÷èot¿î\0\ 3\1c\82\ e\918\1a°@âû\15ÜGm$¾\7fÞ¨$î\1d×\93\16XÉö\f\7fw¸Qi½s$J±Ë;¢b:Ø\18m´Ñ\81\9a!\17\11¸\10\80Gç8)\ 5Sio2\1aϾ\rnµýî>t¦/ü¡J\1fÑ\1f\90\97ïån(sQd\9eè{c«(ºÑ²Íhk'
-¯+5ÈK  \11Ú\96´\8eÜv"ø\9a\88m¯´\88ö¥#°ËgÍX\94_SúlÚN\19g\876J\9f-Ú+ãö\84UÈ:/¸gJäP|]Û\92®Di\8cMcë\1fe"+'Ga;\ e§\89"v\95\96\18\9e\89¿%ë9/\ 3¦Ù§3õ°Î\ 2¯Ë Ç
-çt_ëUð­\ e\93oqÖ\v°Ó×É\ e\9fç\12\85þ\ 6\90Ë-ôÒ½ltX*_h\8aËEj\®Ò\9d<(\1d\7f\eCöÑ\ 1±,:\93¿ùN¬F\98üؾTÊv"õi\86­ä<Ò\9dh:岻ݰ`w¾Zf\17"º2i·Õev\räN+`VË\97CDÙ=Ô²Ly\9dÃI²\91\ 6|n\85äs¦9#\8fq¢H\ 2Éè\93D¼v\ 2É\8cEäêÀx\1eèç\9c6²Ï\ 1ë¤
-_\89¶µ\7fÉh`Ùfkî\89rÌ®«2P\13\9f\aüì>\f¢9í"9ã4ö{±\88\ f^Å?Æ-%\9cáú»\fl\ 6Ov\9e{Øíð%òKP\ eÂò2udz\1fM\97\92\96!ïæT\99\86åºÇ¬W@\8d\87Ùe\96ËL\870\16jæ¾\14\1cå\9ce8\86vv\1e|\8bõ°3á0ÞÎr2«\92×ñ°mH\98Qç1ªÍ`§ü\8cÌ®ÒýI\8eajüéUN\93éàIÍ×þ _þÆn¨äF\9cÚô²\97ê¥rÞ\1aêN\81se®7\84\1d¥\9e{\88}ªÞö\ 2W£Ö!\84\1f§ê`}H'é]:\94÷\10§?î\9c\81ììv/±S¨!Z7Q\16\0\e#7p³ë+ÚÃ\99+½Ù\­\rùü.=îÆìm½¹\96\9c\am7\8d\96Ìý4íBºI{é~O\18¯\1e=\83ô\9edíðª&z\8cîo3tG,\80úñv§\8eÖ<í¡wk\80\958\86\15
\ 1î\8aÎ\12\ f\1eA6+Èrù&{µ­u\15ë°\ 6\fåDPÅ®l+\17õ\95ÙØz''\91ýX;LÆ~\86\16\95îüSÂý\v|'È{\ 1\92¼ünÇ\9fivâ\82\ 1oc_±òY"2\87\13\85\8dÔ\93Õ5éE~?T~B»\ffj­+ès\eV\ ey)^\8a(\bÒïDyÜEn®|\8b\b­v;W\ fòþ4\90L\1cM$¾í\ 4·\fÞí\ 2l\17ë\bW\99´Ä÷»>\9c'Jc°\1aYr\v\1fE\16}\16\ 3ì|®\85\8d³\1f;Øø&~D<OÆu;Qá\8bõäÑ×,"£\e3²¨\1e\ 3\ f&»xÍpvB/òìW´ÙË$ëZ©'ô\8eÈù@#O+\ 3\ 5äå\að¯\1døB3_\86ë\1f¹¯¥~³î
-\14DÎëïi5\10Ø\1a\7f óblásX\94ÇÂpús×Èõ2\915ðæ\95SíÕb\19\8a1\88±\8f/v¶M\94,¼Â\17c¡Di\9d½lu\\99\1fg"_\8c\89ZË2Ç£Wäz\19O7|Æ$\17n0±\8cÅÄXÊxÌ\97ñ´ÿ\ eߪ\99ëÔVH¸"Ù\91lM@â?bàj´jç¥h\v«´ÒI²^ÕÔùíò\ 4X\9b\10ip{S"$2\vd\13cWC"ÿ\8aL\0Ï\81ìH'ÓÝé\88.Z©aׯµ·ºí̱½¹ÜÈØ       °¨ó@\1a1:\ 4\97     }{1\94ºÝ=\b\ 3g8ëb\12|«ÅþEÿÄ-Ð\b¬,\ 6Ö\92\8c\ 6v\v&èã÷\19ò\82°Â*|Õ¿öÀ\17yð[\81\9c\86yzs\9e\1f\83Íðd!\bê\11ý{\fÆ°\ fèÇði\ 1'\ 4«\95å¥Æú1/-äü\91\8b'\86\11CµìP%\8e\8eÂR¶{ÍGÂx[\1fí묿Q\16\80\8d2\ 1\8d²Ø\85lÇ:K«7ùWË[)ÿrà\9c\8fä\84¦\81Lظ\asë¤\8f\93\89\1er\Î\93)¥ë\83:J\87h\1fí,\1f¸(\ fÈ\1fä+xûNøz\10\bÀåA8¼\10F\ f!yü-¤¯Qø÷EZN\92Ëdæ·²Ë\8d\86ç{ð;\f²/  NYM^µHWè³´\9d¹ðm¯'¹½\7f®õ¯\ 2I\81·z±ãç\90ëô";É7`\9b­ro¼V\ 6Ra\fJæ;\ 2¤9\ eª$r\8fb\839\81%¬C¶®¥V\1f\97e\19jõe/ÓëΠ     ¢H\9a9\vþ\8fýª\ 1\8eêªÂç¾\e\12\ 2$+1Ð\86
-ûÈ\ 4\92@ !)¤\96m6KÒ\92ð\93¬!@£cÃf÷\85ìdÙ]v7@tÚàLu:\ 3L\8a\7fm'ÑFq\1c[Dt\ 3-¦*?:â Hë\88\8eT\8be\18ÇQ\1c\9c\8e\1d´S'~÷ìÛmXÄ©\9d\8e3÷ÝùÎ9÷Üßwï¹ç\9e{\85_\15ça\v\970Ïwë\15a¿\b¦Fûéx2\9bß\12½§#õ,\ e\9f\9d\9cÊo\eY§#ñì×\ 6áÞû\ 1¨ºÑGpßuÁÚÿBm¢\ 41'!μ
-ëÛB«@\1fÁ\8e:8ê\9c\ 3\7fº\8cmñ;°%\võ?\8a=y\ 4{p\ fúÎ\83å\1fF  Ñ~XÇ\87\85C\94a¿\ 3H\12\91\82ר\11\ 3H=\88\8e]t\19qèKt\11úbØN±è\14ml=-â\83b6le'§»E\93²,q\r\16v\9eã\87Å°¾\95ØSu/\ eáVÈò2è)\95f¥R¶g\13Ó\90¦êUÄþ}\9c\8e%ðå\ e¾\8bT\ 4Ñ        î\80¤|øaN/([Éøvu\ fãæ\16[S\89NÓiì/Î.þ]\9dÕ\ 4êG\11\9b<ȱ¶ºÅÔ­¥n\81Ôëö\93âÇâ÷¢\8aO¿\vc-§½bHì\12\9b\85\11}ð¥{\90ö\8aE¸±öò­2@W ¯Fô0\ f+±L¼\8aô0Ò\9f9¹¨X\9c\15Ï\89\13hÕ+\8eàÖ\9eÀÈW\11ß\fR>Õ\90\ 3ï\9c¿ã\8dó:<Î/\10\9d½\84tIüA¼\8c[ÿ7 Ç\8d"D\97odÛmÆV`7\99²b\81\80\95®g^\Ù<ý*«\86m\0·ô\95æé\97æZ\9cè\ 6ºCxi#b\97%t?VáQqCüHÜȼä²ÏÀmÆ\16OÂúºqÞǨ\ 3>£K¨hïy
-à,åÃs\14\82\17b'¾\8c½ÍC$4\13%ý¼;¿F:N+x\95¯ öÌ\81\17\99\r?R\847ÁAx°\1dô:â\81\8b©c\83huLü\16ü   ±\1dñ\90\92\ e\ 1\8a\9f\ 3^\ 6þ!\ erÚ/þ(þ\865\8f\8a(}\83ÞDêÂ\9a\94Ð]7á  ø1²i\96\aáÈqÖ\14oðuúÕÔS\9d9ýSß¼êû\14FÂ.àäIØÚEñSqH\9c\11ß4Ja'GR\14¾×\vüL\8c\8aWÄ+\86H%ñ\14\1f\8a¯ñ;ö¬8K·|ÐNÇ¿ÿ\15^s\ e\1dÂZ\8f!\16|\12çg\17Þ\9d\91\8e\ 2\1dTNÍxï|\16\8aóô\13Äx%\88\96æ`?î@ß\9b0ÓÙx¡ÕC*\81n'}\8e®ÁbòaåO\89Óèÿ+¢A|\ f\ 3~ýóÔ\84wU;\9f×\9d\88λ($æOþ\13'ìãؽß!"þ"ÚÞ\98|\95Þ@É\1aìàk¸õ?\86ÓV\f\8fõ0Nx1­Ä\røiÌþ<Þ     êÝZ\ f\1f¢Ò\`\9cï\8eúÉs\19O>Îþ:ý¥}nÔXÂgáE:<919Ée\8b07\15Å\17ÚÉ\81Y\16áÏÏd<ºmé°\92­·½9\94gNï]Ö^g<y@|     kú\9aè\17\11ìÞ\11n\89\87\1eÞ¡e¢\81Î\89ùölÃo\1fj\86lµÿ\ 6\ 6f\93s\ 2Ϥ3Dy\9fHaú1¢\19E0Ëuÿ\ 1\97þ÷(øê[pà$ÍÆ-Wô,B\ 4¬ì\9cf¢¹cDwz\89æ=Dt×=Sp\95h\ 1þݼFTú\18QYs
-\8b°\13\15\9f!ªü9ÑÒ\ e¢e\rD+rS¨Û£¡ñîáîS\1ai¬rihhhh¼W¨\7fSCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCã\1dC\10\15\8eËG©\95\1e§\2è\ 3TM]DòOÓ¶R\ eò(¦o\81J\80\8cy\8a²\9cGaä\ 4çI\14\18\8fÙ²¤9ò\v\9c\ 3ùY[Î\85\96ó¨^þ\125EN>ú\\90\96\ 5-É­´e\83
-s7Ù²\84ÞgË9\90÷Ùr.äã¶\8cùä^¦gȤZª¡\15T\ f©\93úÈ\ 2ßH\11
-\ 3      \1a¤(k\9a\90\8bAVÔ\a}\90k,G\89\87BH&u@·\1dí\13\14ç\9c\ 5n¡ö.Ð\0×,@jA®\aZ\8bvCÓν\871nz\9c\rè}\10}\ f \1f\13ýFÐg\90ü\90ý\90£(\8beÆ13³¯¡:H\8b3¹zªâ9øÐC\14uM\8cëÃ8ª\ f?õÛu×!×\a­*\1dÀ\1cã\99\7f\10äÿ\bÝv>½¼\16&­A¾\a%Jëã\95¸ù\1fSýDì?5y\94\ 1\94úù\7f\17}ïFÛ\18k\ 6P+À+gB\9fÞ\8fVÌI­N\90Û\85ymWs{\8bkX´\ 3\95\ e05í\19¥ë\9a¬\8fC£Ö/\9aÙÁ·þC\95'0\8b ZƱ
-Mö<\83ö\Únú\1f\1fÏNÙB\80ÇV³ïçÿì}'vô\8cY[³¢Þìì³Ì\8d\91p$1\18µÌ¦H,\1a\89ù\12ÁHx¹é      \85Ì\8eàö¾DÜì°âVl\97\15Xn\16\14´X=1k·Ù\1eµÂ\9dªÍ\ 6ß`d a\86\83\1f\89\ eÆT\eSu_Sg.V¬¾Êìð\85¢}f\8b\8føû¡]\17é\v\9b-\ 3\81¸\1a©³/\187CSûé\8dÄÌ5Á\9ePÐï\v\99ö\88¨\13Á f<2\10ó[`½\89ݾ\98e\ e\84\ 3VÌL¨ÿhí47\ 4ýV8n­6ã\96eZ;z¬@À
-\98¡\94Ö\fXq\7f,\18U?Èc\ 4¬\84/\18\8a/oòn^ßä]Ú\84®\83V¬ÍÚíÝ´±ó¿P¦rf[j\9a>3\11ó\ 5¬\1d¾X¿\19é½ý\12¿Ï®`\ 6\83ÿ\1fwà¥Í´\9eùÒ,ç\90r\r\84\99uò~oGi\88ÿáí·{oj¾\8fNl\82:'OÉSÉÍu\8d'Àîe6^XV»Wñ\99\ 5Ì\93ùunOµ<EQà(p\ 1È¡nÐ![#É     ê\ 6\94v\98ËÇä\vômà\14ð" 4\13ÐL@3\ 1Í\ 44ny\82\84|^>\97,sbècã%eµ×=óä8M\ 2\86<(÷ÑBôý\90Í»m>\f¾\ 4üq\9b\1f\90û\92«\9d\ eO>ò\82®\83N\ 2\ 6þm4¹¶½ö»,Ô»X\18IkFÆ¡qzJä(f5\8aY\8dbV£\98ÕuP\81^G \1f\81~\ 4ú\11Ö\8f\90à®\16VÚ]ÙÂhÒ1×Ö@ðÌ\90]r\vN²S>hó­rK²ÖyÒ³MnF×G\99\8eÉNÐa¦ÝLÛ\99\ e\10Ë\11\96#,»YvÛ²¢ÕS¨\93©CQÙ!7Q%4\1f\91ë\98{åý´\b¼\1dyÅÛd+ó\8dr-ó\rÐß     ¾\1eõ\8aÀ×É\a\8a|3x\vò\8a¯\95\ f$\9b\9d5\9e(òÝ(30\9eÒ7c\ eÍ\98S3\16Ii\86\811à2kºA\87\80\v\80ä\9aB6#5!y¤\a-\1aÑG#J\1aIÊF$7R\83l@É}¨{\1fh£tñ?ºPË\85\91\X+\17zva{\Ø\1e\17åI\17¨)WR\rÐ\bx\81mÀ4ôS\85vU\98W\15\92˨\f}-4öS1¸is§±\8f\16\80/0ö%\178\e=ùÆ1ò\ 2Û\80(°×8\96\9cVäð\14£\9eª[\r´\ 3ÝÀ\10ð4p\14\98NîTIãLÃm¸e»Ñ.s`Ý\95ã.W-óºU)þ¡ù)>k^­Ã\13\93\95X¦JzZªøØ\ 1Z\r¸39'`ÀtÊé$p\ 1¸\f¨\ 5/Çb\94c1Êñ\83åh_εr¹Þu`\12\900¢rô\7fs\9diÜÚ  TOéEi+ ©@®\ 2m*P·\ 2ÚË \82[¨r/0\f\9c´ËJÙ\98KÙ8KÑW)f[\rêfÉ\ 1ê\94¥I#ßq\ 2ë+îuxÜX÷v\0\85Æ\ 1¬æ\ 1¬Û\ 1åJ\fu\88\1dL«my?¤ý\94n1\f\1cý\17ãÕóÛF\11\85gÖ&»u3Å1QjÕ\8a½Û¥M\9bI\0\15¹I\15¥]¯×µä\95\104\81î\92Uk§²RN ÖîÁ\87\12@\95@%m/ qâZ!¬Î¦\b­Ë\8fr\84\7f \17.9À¿À\81KxoÖ%I\e¡Î·óÞÌ{\9fß[ï¼\1dí@\1fI\r\0§\ 1S\80S\80ã\0\ 3 \ 3`ESEXÍ{\80»\80;\80\rÀ\17\80Û°:ã\ føc®\-¿_þ¨|·üMùAùqYýQi\ 1\9aJÓÊ\90\89  8ÈäÆ´c\95¬\92&\ 1\1f)ûR~(¥%åQëXÀþ\fØo\ 1û:`_\ 6Ì\vØ\e\ 1»\18°W\ 3\16ÓUë(g\7fpv\8f³w8;ËY\99³×9;ÍYe\8cúô2|Xü"¥-å\19)\8fK9I/o2rè'ºB\f\rÞ\0:õ½ñqé/#NÓÍÒ§F¬\81ú$\99­$j\ 1\8d?\94^3ÖJ3\89åd¢^6~NC\ 4ò6ý\8e¨\94[3êïêUÕRÏ©¯¨³ê)uJ5Õ\92:®å´¬vD\eÕ2\9a¦\8dhiMÑ\886\1eïl[\1cN\81d|$\8bj$\8d2-ÇY\ 5%\9e#áì§PM\81\ f\13ñRÊUÜ%\9bºâ×kÄ]ÕÅßKfL3o½+^0m*r.q\97í¼\98ãn¬î\\12óÜ\15\87Þ\ñ"Jïø0\13Êg1%Ë^LwÐt« rUo@(\9d¹µQ\18jßÇßxQ\9anlødâÆ\85ü\85Üù±s\17\9d\ 3Ds(ùnËó½\13¸\93\95»ä\89o'}q\ 6\a;\93¾\vOnI\ f¼\81\9c­9\ 3e\ e\95ï\r2ëÊ|í\12Ú3ë\8e¿Ë#:Ø\9d\ 11PI\1eÑ\91Gô§xEe\ ey'P%¼¢ä\15÷ñ¢E£æD\86ñ\84³(9\8bû9kû9k\92³6ä¤\12\8e±\87£n\13Cr\f\19Nñ98'\ eäìy\9am\9bÿO£\ 3Ò [QµWk\9bµ¦YkCo\8aÛ7®çÅúª®\ fH\95n¡K\17©\93ÍÕk×Q·Ú1Ý2Û\8e¨\9a\8e\1e5zÏúE\ fÝ\rÓ\89H¯¶ìE=«íl6¬FÍl9þÃzkº¿/ÝçOÒEÓ­\ 3\82µ0Ø4æª÷\ fp÷Ñ]Ç\}ÌÕÇ\u«.sɪ\87²Ô\88íW\83D?T\ e\80\9b\ 5÷'²\1f\9c\97Õ¼`äo\16\1e¥      ½O\ es_\8c\9a¶`ÐÑ5[\99­ \vÞ2t\1d\ 1ó\8bCWþæ\82QxDï\ f]Y0\8f\996É×Þsà
-Ãáà9¯\10[çJxEjy\85\9d.t\(øä\f;\ 4þCeTîÊ%Ø\9f\15¹3ã\8e\8c»v*\fý\ e\91«\1av      Æë Ø\rÿߨ\v\91i¸·\fHøtÃÚà$é\10.ìR`!±;,\9c\90\82\13Â\10¼ÉÄö¯\0\ 3\0³v7\1d\r
-endstream\rendobj\r98 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r97 0 obj\r<</LastModified(D:20190622024518+02'00')/Private 113 0 R>>\rendobj\r113 0 obj\r<</AIMetaData 114 0 R/AIPrivateData1 115 0 R/AIPrivateData2 116 0 R/AIPrivateData3 117 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r114 0 obj\r<</Length 984>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon.ai)\r
-%%CreationDate: 6/22/2019 2:45 AM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%%DocumentProcessColors: Cyan Magenta Yellow Black\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 0 -512 512 0\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 2\r
-%AI9_OpenToView: -497 224 1 1518 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 67\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r115 0 obj\r<</Length 7210>>stream\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%AI7_Thumbnail: 112 128 8\r
-%%BeginData: 7069 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C457DFD6DFF52A8F87DFD6BFF52F8FFF8F8A8FD69FF7DF827FFF8F8F8\r
-%A8FD67FF7DF8F8F8FFFD04F8FD66FFA8F8F8F827FFFD05F8FD64FFA8FD05\r
-%F8FFFD05F827FD63FFFD05F827FFFD06F827FD61FFFD07F8FFFD07F852FD\r
-%5FFF27FD06F827FFFD08F87DFD5DFF52FD07F827FFFD09F87DFD5BFF52FD\r
-%08F827FFFD0AF8A8FD59FF7DFD0AF8FFFD0AF827FD58FFA8FD0AF827FFFD\r
-%0BF827FD56FFA8FD0CF8FFFD0CF852FD55FF27FD0BF827FFFD0DF852FD53\r
-%FF27FD0DF8FFFD0EF87DFD51FF52FD0DF827FFFD0FF87DFD4FFF52FD0EF8\r
-%27FFFD10F8A8FD4DFF7DFD0FF827FFFD11F8A8FD4BFF7DFD11F8FFFD12F8\r
-%FD4AFFA8FD11F827FFFD12F827FD49FFFD13F8FFFD13F827FD47FF27FD12\r
-%F827FFFD14F852FD45FF27FD14F8FFFD15F87DFD43FF52FD14F827FFFD16\r
-%F87DFD41FF52FD15F827FFFD17F8A8FD3FFF7DFD16F827FFFD18F8A8FD3D\r
-%FF7DFD18F8FFFD18F827FD3CFFA827FD17F827FFFD19F827FD3AFFA827FD\r
-%19F8FFFD1AF852FD39FF27FD19F827FFFD1BF852FD37FF52FD1BF8FFFD1C\r
-%F87DFD36FF27FD1AF827FFFD1DF8A8FD35FF27FD1AF827FFFD1EF8A8FD34\r
-%FF27FD1AF827FFFD1FF8FD34FF52FD1BF8FFFD1FF827FD33FF27FD1AF827\r
-%FFFD20F827FD2DFFA8FD04FF52FD1BF8FFFD21F852FD2BFF52FD05FF27FD\r
-%1AF827FFFD22F852FD29FF27F8FD05FF27FD1BF8FFFD23F87DFD27FF52F8\r
-%27FD05FF27FD1AF827FFFD24F87DFD25FF52F8F827FD05FF27FD1AF827FF\r
-%FD25F8A8FD23FF7DF8F8F827FD05FF27FD1AF827FFFD26F8A8FD21FF7DFD\r
-%04F827A8FD04FF52FD1BF8FFFD26F827FD20FFA827FD04F827FD05FF27FD\r
-%1AF827FFFD27F852FD1EFFA827FD05F827FD05FF52FD1BF8FFFD28F852FD\r
-%1DFF27FD06F827FD05FF27FD1AF827FFFD29F87DFD1BFF52FD07F827FD05\r
-%FF27FD1BF8FFFD2AF8A8FD19FF7DFD08F827FD05FF27FD1AF827FFFD2BF8\r
-%A8FD17FF7DFD09F827FD05FF27FD1AF827FFFD2CF8FD16FFA8FD0AF827FD\r
-%05FF27FD1AF827FFFD2DF8FD14FFA8FD0BF827A8FD04FF52FD1BF8FFFD2D\r
-%F827FD13FFFD0CF827FD05FF27FD1AF827FFFD2EF827FD11FF27FD0CF827\r
-%FD05FF52FD1BF8FFFD2FF852FD0FFF27FD0DF827FD05FF27FD1AF827FFFD\r
-%30F852FD0DFF52FD0EF827FD05FF27FD1BF8FFFD14F827FD1CF87DFD0BFF\r
-%52FD0FF827FD05FF27FD1AF827FFFD15F87D27FD1BF8A8FD09FFA8FD10F8\r
-%27FD05FF27FD1AF827FFFD15F87DFFFD1BF827A8FD08FFA8FD10F827FD05\r
-%FF27FD1AF827FFFD15F87DFFA8FD1BF827A8FD07FFA8FD10F827A8FD04FF\r
-%52FD1BF8FFFD15F87DFFFF7DFD1BF852FD08FFFD10F827FD05FF27FD1AF8\r
-%27FFFD15F87DFFFFFF52FD1BF852FD06FFA8FD10F827FD05FF52FD1BF8FF\r
-%FD15F87DFD04FF52FD1BF87DFD06FFFD10F827FD05FF27FD1AF827FFFD15\r
-%F87DFD05FF27FD1BF87DFD04FFA8FD10F827FD05FF27FD1BF8FFFD15F87D\r
-%FD06FF27FD1AF852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD06\r
-%FFA827FD19F87DFD04FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD07\r
-%FFA8FD19F852FD04FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD08FF\r
-%7DFD18F87DFD04FFA8FD10F827A8FD04FF52FD1BF8FFFD15F87DFD09FF7D\r
-%FD17F852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD0AFF52FD16\r
-%F87DFD04FFA8FD10F827FD05FF52FD1BF8FFFD15F87DFD0BFF27FD15F852\r
-%FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD0CFF27FD14F87DFD04\r
-%FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD0DFFFD14F852FD05FFFD10\r
-%F827FD05FF27FD1AF827FFFD15F87DFD0DFFA8FD13F87DFD04FFA8FD10F8\r
-%27FD05FF27FD1AF827FFFD15F87DFD0EFFA8FD12F852FD04FFA8FD10F827\r
-%FD05FF27FD1AF827FFFD15F87DFD0FFF7DFD11F87DFD04FFA8FD10F827A8\r
-%FD04FF52FD1BF8FFFD15F87DFD10FF7DFD10F852FD05FFFD10F827FD05FF\r
-%27FD1AF827FFFD15F87DFD11FF52FD0FF87DFD04FFA8FD10F827FD05FF52\r
-%FD1BF8FFFD15F87DFD12FF52FD0EF852FD05FFFD10F827FD05FF27FD1AF8\r
-%27FFFD15F87DFD12FFA827FD0DF87DFD04FFA8FD10F827FD05FF27FD1BF8\r
-%FFFD15F87DFD13FFA827FD0CF852FD05FFFD10F827FD05FF27FD1AF827FF\r
-%FD15F87DFD14FFA8FD0CF87DFD04FFA8FD10F827FD05FF27FD1AF827FFFD\r
-%15F87DFD15FF7DFD0BF852FD04FFA8FD10F827FD05FF27FD1AF827FFFD15\r
-%F87DFD16FF7DFD0AF87DFD04FFA8FD10F827A8FD04FF52FD1BF8FFFD15F8\r
-%7DFD17FF52FD09F852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD\r
-%18FF27FD08F87DFD04FFA8FD10F827FD05FF52FD1BF8FFFD15F87DFD19FF\r
-%27FD07F852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD1AFFFD07\r
-%F87DFD04FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD1BFFFD06F852FD\r
-%05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD1BFFA8FD05F87DFD04FF\r
-%A8FD10F827FD05FF27FD1AF827FFFD15F87DFD1CFFA8FD04F852FD04FFA8\r
-%FD10F827FD05FF27FD1AF827FFFD15F87DFD1DFF7DF8F8F87DFD04FFA8FD\r
-%10F827A8FD04FF52FD1BF8FFFD15F87DFD1EFF52F8F852FD05FFFD10F827\r
-%FD05FF27FD1AF827FFFD15F87DFD1FFF52F87DFD04FFA8FD10F827FD05FF\r
-%52FD1BF8FFFD15F87DFD20FF2752FD05FFFD10F827FD05FF27FD1AF827FF\r
-%FD15F87DFD20FFA87DFD04FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD\r
-%27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF\r
-%27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF27FD1AF827FFFD15F8\r
-%7DFD26FFA8FD10F827A8FD04FF52FD1BF8FFFD15F87DFD27FFFD10F827FD\r
-%05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF52FD1BF8FFFD15\r
-%F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827\r
-%FD05FF27FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15\r
-%F87DFD26FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F8\r
-%27FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827A8FD04FF52FD1BF8\r
-%FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD\r
-%10F827FD05FF52FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827\r
-%FFFD15F87DFD26FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD27FFFD10\r
-%F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF27FD1AF8\r
-%27FFFD15F87DFD26FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD26FF\r
-%A8FD10F827A8FD04FF52FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD\r
-%1AF827FFFD15F87DFD26FFA8FD10F827FD05FF52FD1BF8FFFD15F87DFD27\r
-%FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF27\r
-%FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26\r
-%FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF\r
-%27FD1AF827FFFD15F87DFD26FFA8FD10F827A8FD04FF52FD1BF8FFFD15F8\r
-%7DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD\r
-%05FF52FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F8\r
-%7DFD26FFA8FD10F827FD05FF27FD1BF8FF\r
-%%EndData\r
-\r
-endstream\rendobj\r116 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½ër$Ç\91\9f\ eµ?ÆLZ[¢33"2#uÖ\8eY\15.\1aÎJ"M¤ffwÎ\1a\rB\83$vº\81^4ZZêeÎÃ\9c\17;þ}îá\11\99U\85F_¨Ñî\10A6P^\99\11\99qñðËç\1e\7f÷\1f¾úúóí\8b»?^\7f\1eNºÍ³ÏþîïNï¯/\1fîî\7fµ!yóÅË\97oß<Ü\83ô\8bßÿrÓ\8f'\1d®Ú~\91¿µ+ÿñúþÍÍÝí¯øÝIÀ·\17¸ÿ\17§?Üß¼y¸¹¼Ý\\¿\92\8b~¹ùÅ/ñí77\ f/¯åû\9b«»Û\93Ë\9b_z«RËÙå\83|5>\1f\86çC×Ï\9báW1m¶¿å%\97·\7fº|óææ/×h*d¶´»{{ûâæöûÝÝÿúÕ&\8d\9bÏc\9e6\11\7f\f\11ßÿýÍï¯ß<vÑIN3¯<»»zûêúöá«û»«ë7oNï^ÞÝ¿ùÕæôGyþß^~/ß\nþëõË\97w\7fÞì^^^ýk{ÏÅÝí\ 3®½{{\7fs}ÿ»ë?\7fõõo¿i/øÝõõ\8bë\17Ç.Û~\91¾½¸yy-ÝöêòaÓ\ fìãí\17ýðíîíÍË\17¿{ûê\8f×Ò£ãÜ\93\1e¾åÓýá\8d<\16ª\93¿I\9f¾ýâ\95\90¾¾~x\90·\95\968T¿ÿõ®}'¡²üâ_¾\92Þ¼\96\16ïÿõúö¿ÿ²Ô|\7f÷\1a$ܽù<õÃ\ 6ÿwöí7ׯ^¿\94!bO\ ei<IÒ\87üÕ~(\17Ë+ñÂÏC\7f\92§yÞ|>Æîd\1c;©4Æ\93^FxÓ§ùdÎvG\1d\83ë?Ý\ÿùW\9bßÝÝ^[\a\1f¾Ö±\8f±ëô_ûê÷o_^ßÿáö\ 6\9d;\926k\ fýöîÅõK¹£Vqñò\92\1dÃÒ×\7fí\8ao.ï¿¿~\90)s÷òí\ 3'uöVd\14~sùã5&Å`\8d|ùúúö\9b»\7fä£~\1eçi3\fq\83wêófNògf\vI\1aéGo´¯ÿZÕ¨\aµ\94úÇ       \ 3÷\95\8cå\97÷7ßßÜþª<áôí¯ïo^Ô\ 1\9e\86\7fø\16'¹ù\7f.ÿÛÃÊ«?<\ß\96î\90ÉuúÛfªt'¿ý\12­\9eß¾8½{\85QxÃ\ 5v-íËüyy÷½}[?ð;©âíëg\9fý˳ÏÂüü\7f¾½{¸~#5¾¼ÞÌãóïï/ÿt-ó9??\7f{\7f·éC×\ñÇË7×Ï¿\93Qº¹Uê\8b?*M\16ÙÍë77Òüó\17\97ß\7f\7f}o¿äûçW7÷2E¾{yý¿\9e¿¾¾\7føáîí\9bËÛ\17Ï¿¾º¼¿»}þ½¬\16Öýòú»\87ç_\9eË,IZ7\bR\1fÿ\96.ýáÁ\9bä¥å\83~õÇ·B}x~}ûâòÍ\ fϯ_ñ×\83,Äëç  _\c}HeoV\8dêÍw×Ï_Ü        \83\13N\85Éýü¿¾\90µ.oüfóüÍëË+é\8e1>¿z{\7f\7f}{õ£|\18\9fÿñþNVà\1f/e\11÷c~^®\7f~u÷úG«óþÅwׯnnonåöix.ý\7fsuùòöîáù\ f?¾þáúöù½\fÅ\eyµë\17Ï_]^ᱤ[e\90\9e¿\16ö-w¾}óüáÏwoÞJ§ÝÜÝ?\7føáþúÚ?]^½}¸~þê­Ì×ð\9c´\17W2þ¬íêúÅÍË\97\97R\93,E¿C\1eèÕå\9b«·/ùD9ãËÿùöò^îÁ\9f?\¾üNÛ0â\9bM?\ fÏ·\9c\ fRÕV[Ü6£¹ÕþÝúÛoñ\ 2Ï·çÏOí\11\9e\9fóöçç¼Yj9on?÷û¾Ð«¾Ð&¾h®ù¯9\7føáùïØ Tó¥Þð¥ÞðesÃ\97úL_ú}¯Þ¾|¸yýòÇç_¾y\89\87òB\7fÐ\9bÿÐÜü\a¿ë¿ê\97ßüpw/³\ 5\1c÷V¦Ú\9bç\97Úðey\9fËæîKmúÒ+¹dw\^?¿*Ýq­·_kí×õf©êÚï»Ñ«nôª\9b¦\89\e¿æZºãV\e¼ÓËïÊ3Ý57ÜÙ%~ß\8b\9b\80 \9dñVo}«-½]<Ï[¿çGýú\81\9dñc!?ûì\9b\85é\1f¾ýæ\8dl\ 2\rï\ fß\92Ñ\9cß^Ýa\17ÿÕæÛå\ eº·¡þËóÕ\15ÏW7('þæ¿=cíÂÓJÝ\9boîß^\7fóãë²é°áoåI¾\92î\7fà\8aúÝk~\97¿ýêå[ùò×÷wo_\7fqûÝݳÏ~¡\12Ó?^_\89T$[Õ\8bÍ\97\7fü\1fòAä\9eß]^ýðýõ_®o®~¸½\16þ·ÙIW
-ݯ\159èõ/ßQ±0ðûë\8d~+÷ò£üþ\ e¿\9frÿÙõw"`Ô
-\94ú÷ÿO\98¢ð»ÛÏÿ\9bðÒ\87¿¼º{ñö¥|{~û§ë\97w¯¯72[7ÿtyÿú)M|õòòöò~Ã/J\v\9b/ÀV.ÿõáæO\9bW\97Ò¨\ô\9b\eÙ#¾º\94þ}R\vÂL^K¯ñ&^³lí±\v\9a¯\9eÔÔåÃ\ f"ëÉ6ðÆkßbk\93Q|{ûý^\8fñEôú§Tÿõ\8f¯þx÷òæÍ+¯¼¥øßO|RéÖÛ/oõ\91ïß¾ùaóÍÝÝK¯ù·o±9¼¾¹}sýrõÔ"\14é}\7fS\rùÅ\87\1aÁâùߢ\89ÓK\11e\84-¾þáæêP+ÿžÿîæú`cGî\7fÒìºâP\1djõë××\7f¹¹|y°ÅýÛþæ\1a³9¸\91-_xç\11&ðè5_ÿùòáê\87Íonþx/Ûêõ;V+\ 6û»\9bÛ\17ò _¿½y¸öFð2\10\94¿¿~sýð\97\aaÐÂ^Áfä\86\8bæ\86Z}Â^Ón'\9f\7fþøF#ZÃä×÷\10     n\1fD}þõÝË\17\10
-¤êú·è\ 1Óf÷\82òx×ü×\97ÿâæï¾Ý\89¤ù\9f\85¼þéWehJ°\12­$þ_Ê\88ÿ¥ÆqQ&/¹\9b\17\94\9d\94S+gM9ï.¤Æ\8bR\16\8fÖþ\fM     M\89\8b\92´H\1fà÷Ô\8fR&þÎM\99\17eÛï¼\9czÙõgRʧ3©ñ¬?'í¬¿hKÛ}|¼ò\13\9a\12\9b\92\86\11åÙgú{\98\9a\92\87Y\8aþ»mÊN˳ÏþïÃczlTÃb\c3ºu\8c¥H\8de\9cc3Ú:ºí(g)ø\8dÑÍ\8bq\9e\9b\91\96\7f¥F\1dó2ê;\1f\8dÑ>oG]þÕ\9fîà\98\8b\18ñ ã\8bß\18a\8cõÈ\929ÚÓj¤·V\96c\8c1Åïs\96³Õh\96f\ 3Dz\8e\1d\8a\8eU\19¹ÙÆLÆIÆTÇ
-cvjå\8cåÜÊ\ 5JYfx\9dÕ\98ö\1c­hý\9fÙ¯;®\99\vöÐÀ\1e\18ù\8e3ßç\8cOÝÛS\8e\9c=[Ì\15\8d\86\10B\fc\98B\ esØI9\v\172ì}\f\14§\98ã\1c·q\17Ïây¼\90î\1cRH1\8diJsÚ¦]:MçIÖ©<R/S6\8ei\1cÇ<ÎãvÜ\8d§ãÙx!\93BTÖ)Ni\1a§<ÍÓn:\9dΦ\v\990}\1erÌ)\8fyÊsÞæ]>ËçùB&\8e\8cé\1cæ8KEs\9eçy7\9fÎçó\85L\9f~\e¶q\9b¶ã6oçív»\93rº=Û\9esJ\rò
-q\97vÓ.ïfùj·;Ý\9dï.d\9aIo²ÓÃi<M§ò\b§óéötwzzzvz!Ó®ç`ijt6\9eÉã\9då³ùlwvzv~vqÞÉð\84óx>\9eOçù|>\97ÆÎOÏe\96\9c\9f\9f_`j\H§]¤\v\v\8b­\14iôBn½XýpL;\ e«ÓÎ\9b\94Ó¦ì\16\94¹\14©q\96æk\99\9a2.JjJlJh\8aÌF©qðÒr¶Ê\95»öáÏÛ\9f³E9Õ"]\86ß»¦l\9b2/JnÊÔ\94±)ÂÐÏ\93\97¸(¡)CSú¦tmÑn\7fö\99\r\ 2íÏiSvZÊR]\8cçr\14\97cWFm9RËÑ\91\11\91\1ac;"ÍH,û\7fÙëÖÛ«\1ef¯J\7fÍ«>µ\9e\ôá²ßV½µì\1fé¯e¿h\9fl­Ì,ÙÊdedIV"K°"ó\8e\8bÑöTÝ\15|)\94\97ÓÆÊÏ\8eekefÉVd±Ëâ\9fNG+ÉJd      V\94'\97=@øj3¦ç\1cÇ\1dÇ-s\9c\12Ç\ 5cѱ÷ÏØÛ[öíÄÞ\8cì½\9e½uÎÞÙ±7²¼ÝÄwÇ\eã-;¾Õ\19ßbËç\9eø\94\91O%Ï"Óæ\ºôTØÙVØZ\16ö6
-\93\8bÂì\ 6áóò¤2¥Î¥³O\85\19n\85-æí$\f2      £\f²ßô²\a_ÈÐ\9fI§ìæ­°Ó<OÂX\930Ø ;T/;ö\85L\883é¬\9d°á9Ë3
-K\1e\85\1c\84I÷²·_ÈT9\93®ÜM[aây\9a\84\9d'aëA\98{/²À\85L¢3éÞ\9d°þY¶\80I6\82$\eB\90\1få\19eJ\9fË`\9fʦ±\95Í#Ë\162¦$\9bI\90\17ùâB&Þ\99\fÉN6\9cY6\9e)\8e²\ 5\8a\ 6Ù\90:Y\ 2ç2=Ne\93ÚÊf%Ï(ÛÖ\18\92l`A6²^$\9a\v\99¬g2\8cØf±ñb+N²õa«\86·AÙo#\ 2Û\95¸¶\Éke\81éÖ\ fq\ f\ 2ÂL\ 1B\ 5
-\111ÊÜ8Ò*kb\1d¥\86z?\ 4\94aÁ/.\9a\9d@9Å,s,Éüêen\1d\9aYC³\8dp\97Â\8fîT=\17,v«Äe]v,Û³°cɦ$\ 2Cy\ 4ì\8d¾/\8e2õò\81\9d1øÎ\88}q\8b6Ëý.c\ 4\93`§"gPÊ8§\9cÑ\9b¤\91\ÖØ®\87\ 2Ý\ 2\19¯»ð\9aå3eÁ³BÁ\82ÒåÔ\ 1\97ËØ!ì\f\1f§-E\9bó°7\ 3(bö.>©À¨"\94
-\86§\14ïÏ¥\91ÞDw}Í"\8a\9b*\vk+uÕ\9aX\ f;Jï?ØIþüí`ê@.\ 4\ f
-\1dAfÈ$3eÇ9³\124ÚîI¶\85\14fÕ²«:­*Ëj\99\16Ù\96÷þ\ 1f¶deïbd>\1c«¥üI\16òÎåëRªÆ\94\17ºÔdú\95\96´ÐÁL/\93\1a\831\ 3ýQ\99\7f¡\12/µ½²[¹.èÚ\ 4\8bôâB\8b\84^4\ fü\9eW%¯JÕXõ¯ÑtٶĽ\12öÊp Ø\8fÔØþì©\8eX\9d­ìç¿Ï\ e\16a-2\vO½ì¼l\8f\94ùhÉEÃ\94\1a§U\19\9fXªö\9aÚ"5.>»\85£þ½_Â\91©!5\ eO,\87:ù@\91\1a\9f\93\7f\ eÚ
->êçÓÕØl¯½w¬J¿E\8a?³¢r[±\85\14ÛH6Ý»ØNlÝ˪V=½¬öb\8f©Ka½¶\8bì[Ör»zw¶ª\8b\15a\7fíNnu\18­$·IT»ThW«[3\1eY§ò\97ÛBªmlµ6Ëê<ãÖTl,­\8dmwpmî\16\96¹ýÕYl8ëÕ\9a\17V¾j\15*\96¡CëÕ?/l\87i¯Ä\85µñøª\Z®Ö6ËCëö±Õ¼Z«\ÕG¾{ÿ\15ýèªþ\eX\83\9f¾Æ#Bo«^í+X*µì+XEV騰\9fS"\99\1cM&\19\½ºh¤\92i!\95\f\8d\8au*J\16U¬g\9f\89\92\ 55K\95,¨Y\1dU,U²NiuRE+»¢\15\82ªu*jÖ\8e\8a\rKf#\95­\9e\vå\82ú÷\19\9a\90
-²¨ZªlAÝ\1aTÝ¢Âuf
-W¦Â\ 5\95\v¬Læ\8e©]\17Ô¥¡x©ê\ 5å+Sù\82ú\15©~õ\V\17TÁN©\82A        \83\1a6I³¸T4-QÑ\ 2\951QÇh\ f:§Bv&
-\19T2(ePË \98M1Q5\83r\16Ⱥ:*h\17¦Ãï´\0\13\ e\12ÞD)oÄ\r\ 1?=\ 5¬ÊÙ!\ 6ë\80T9Ne·Lõ\f%\92\83·¼»áÚ\8d\14Vì¹ú»åÉ­\fEyIømÜ\93\8d\9c³.xéB²YpÍ\ 5\8f\94\15ÓÊ,(+nw\90Ï="_\1c\90'\9eÆ5\8er\93O¼ª]\15ÕÒZÈÚ\9f¥Q°1u.ípeÏ¥ÊÑ\9bJ[KX\94¥Í/­Ê¸("\0,,\89ÓÂÆ\98©c-ËvUvëb\16Ͷ\9cí\95ý\9f\8býRf\9b0Èv'ï\ f\94á`   \aK±"î\97\8cG\8bÛ\93¥ÆiUò£e~G\11\91baÕ>\vO,äøRãé\13ËÙÓ\8aÔ¸O=4\94O.Rã±ï>ðçÀöúÁ5¹\81¨s­u0'\8a\96hEí©Å¾:Y)ö×Ù\8aYg¥FµÖ\96\9fÂ*ê\12*ÃRømÑ­\8bÔ_,Åj7\96ùMó\94\96ÑK±5g/³\95­\97Ý\ 1\9eu\ 6óÒ\1eÇ:Ä«ª\1fá0wjøÒÂO±àIG¸Ñ1.Ôr\9e\1díAÇyÏ#<gÁc\8cÏÐ\96v\9cÇ\1cà,ïâ(Rã£|ä   \1cdÅ)èår®ñÁ\9c¢YýGùÄ\13¹Â>\1fxdU?^þ\8a«ú½Ì¶\ví\bv§jK¥£\18²X\88²\ 6\1c\e\87ñN\18\83:\8d;s\eÃq\9cè:Î"x\16÷ñ\19\1cȲé¨\ 39Pd\85\13\18
-²Å\95\fgò9ÝÉêP\ e\90BéTÆ\ f\1cË[\8aÊp.c1©\83\19.fÈ\9ft3?û\8c®æ\f©\9cîæ\9d°§3w:w"%Bâ\84ã9Ê\ 3B\96\9e(ÂÏ"Îoé\84>\15öqn®èn++F\84þ\81Â?\9cÒpK\8fÛ\89jÁܸ§é \96\82\89     y±§­2ÐY\rw5d÷\89Në,ªÇL×µ:¯OÉ\9c°Ð/èÆî\9c\v\17þ[8oá¸\95Ó\1a\8f\15~[¸kåª\85\9bV>Z¹gå\9a\95[¶<òÌ,ÔÎ\15\17Ü°òÀ¥LÖr»%\87\93\8e\11^V9Û\92\97­¸×\ 1Éh\9f?µ2Ïa¹æ\18×YI%m\91\1a\1fá"ïä\1aOÝý?|U\17s8 _M°I¿\19ä¯q\93»\93(kg3\ 5\ 4ã\f¸øëg\9fýÝ·O¹v÷æ@\9d'I®LÝ&÷'¢?\8eÇ+\_ÈÚNúq\9ac/ßöP\8c\87\12Á\92r\1e¢ü1¥Á¾\1eú4Î\e\ µ\f'¡K±6÷Ñ5éót¢Ô¦Q.ëdÙ\8f¸Q4sQÝYÙ\1cS73²F8eLòÇ\80ß}SY8é\84Ó4\8fõ\89*´§\e;᳨,õ]\9axc\16þ¬\95\89n\99µ\81Aø,*\93áKó¢²Ôusût\9f¦Â\8f\18Ëa:É!̨*§iþØ\ 1]WwhÎÚÃÏó\89ðù£\13vy\15êÙ\9dUüf\81`\1e\81eþýÍ«W×/\ 1Ê´¿¤âX \99ÿÙYç\851ÌÁXe27ßd\8cqk¬ð¬õÙ\1a\9b\8b\866\1a¡\88év.|¬7<Uä&\a\8e\9bÛ\ 5Í\1fº©\8dÜζÜÈÎÉá\80§ÂÆ¥\9bÖ\96¶­³\ 3hBE\ e\16Ï\88ÚvÕF\8cݤ3쥺<\vv\92\8eSG ¥G0\8a\87~\8e£Q[Ëmjì\ f4\8e)"\81\98\ 4G%¬Íc\93¡\13\14\9f`\b\ 5\1aÈÎ\r£p\9aÜíù8ö¢A^<      w±v\úÎÞ\9b\e¾uÄWWü©îÞ\8d;>ún=\17\97ü\99\ f\1cä3\83ñA*Ë\ 5ÂGYL\ 1|\99ò\17ä.H]Iz\ 4\92Ö©ÌÁ\8eÒU2°ÞÙäÞdíeC5T\Ã\ 2\19aƳÎÝ\82§4\8f©9l2³W4\ 3z_\8dÂOƦ< \97â\9eôj\fV\17õ x"Ã\11\9d9vhk\88¡b\1cN\86\fRDPÇíþ|ÏéÜ\07\1dº©\96\1e\a\97\9e\13\91RôDI:Ó4º¥<½£:-£GÁé\82\92u\95­\15\8a\89qTùZ%ì*cSÊ6p¦Â3!gCÒ\16\89\97Òv¦´]äí³\85̽\92ºMæÆ\(\10NÊÝEò\96\94½1Kf\83u\9eRt<wpç@É»@<[Éû\94\92÷9D.\19{\95¼C#yO&uï(u\9fQêVøg\95·c#oCÖvi[¤ò3JÜEÞÞ\97¸\93\94¹]ÞÞQæ¦ÄíÌÊ o\ 6MnÀ\82t§íÿ}î\7f/©fH¦3ÎÌÊæ²;¯Î»òWûÛ\ 1Ð-ð]\8dÔ\ 5þÜ»Ù:8\f¾þ\ e\8bßÑ\18u\81J'\aÇ«I\\18\ e\1ax|\ 1ÉOö¯\1aÓõ_u{Ö\7f·\vÓû\99Á¨\vH\9e8\1a8U\e u\85Q\a\8f\ 6¤\1eÍq«.\80
-|?UÀ{\ 3\9e®ë¯®»@@ÉzÍqê\10xr\16\ emsû[С¿\97ÛÓÞ=tëµÆ÷Þ\rö­é~ßu¸ï~\8cî\0X;-÷?µ¿×\7f·´äÀþ\1aÊ\11\8fÂ\1e\8e\83"Ââï@\18\14W\ e\8dÖÍqØÅ[¿w\87¯=ãºOúÆ\ 1[{¶ör\1d\89¥{b\ 1\15Ý\1d\80\8aN\ 6\12­ðÐ\ 2\f5H¨n\ 3\14\bD$\90Í{G±`K\95=\93\9d\8c&\1e\14¿aoBÂÒ{¸uïáD\16f\1eDa\\ 3WQñ#\9eññtcÔ­±l\8e¾=ú\ 6Y¶H\ 28¹MÊFùì3Û*ÛͲÝ.[ ç\12ʹ\ 4s:\9cóÙg*.\997q\rè<\ 6é|\ 4ÔIq¥`Á>\b\rÖ;»Þ\87s7åÝ\80îj\ e6\ 3±\88\10[7\e¯AÌ\93\9b\9a\97\ 6Êl¥\ 12K\8dk0óÙ\ 2Ì||~f3¬\8fËY*3»\ 2\99[\18sçsöÂl+úrÚÀÎg¯Îß\99[!g±Ìl\9dÉ#·Ê:\9f\83Áì\94Ë«ë³Ìísë²ÓÆC®ó\\8aÌl\9dí\93Íø\91Z\aå\18åÉäíº\87¨#UWÀ9W\ 1×\81ã\a\ e9³Öá\vërØe6ì\99½÷\ 2\1c\ e\ 6:,A÷{A\ f2\ f÷B\1fV üÃ\ 1\10ûA\10\ 6Ö\97\1a\ f\85BL+\aç¸r\7f\1e\ f\88\b\1e\ e\8aè\1fYEÇÖÐ\19\10Á\aWÒ®q·ÔµÔ®§fUí\19²Nf\11J\ 3ì#ã\ 4¹\1fZ¿p\8f\fõ¿ë\85\85\ 6B\12.\ 5;E\9a\87>M\v%^®n¬]\9fªB5|äq\9c\1ag\11\9d³\19\12ä£Û*ÔÎSí&ã\89HZ¹y\9e\ f®B\9f`\8aAX",4a\92]ÁnîûI\94\ 5¼$þÂÛæ(¼´y\8f4Ê­}cµûè\9aÌ\14\94»\10Ø\99\99æ/Ù\8as¨ùi&T\0#\93v±Õ3\9f¤Ô!INc\ 6úتÞÓtóåýÕ\ f7/®¯a¼ñ¿¥\9a¡\8d¨=\19E2Fô\81<M\18dó,ñµ2b4\96ñ\1a\98òÖ\16Y»sSnÔÜCv×Æn2\ 3,R\ 6u]k¡ú\80»Í\ 2öÔ;Ñwq<\11Áy1\f\1fZÁ{vþ×H:t\8f®·¿h\8a«\1dßÊéEzn%à60ur0b\811î<¼ø¼è[\ 6w\86\12Rt¢äzÏäÚM\r\r-!¾­öRÃy©¬\eÀ´ÀN\v\fµ\ 6ê*dU\ 1¬Çm\ 6\89V\ 3ê.\8cr)Ú\8bÚ\fæF\8bÙ\99¤q^,\aáBÁX\86peE´\1e@è¢\9a\92ê;á\jI(Ö\84]\91_lÇ(.\14\15Í\aC\99\9b9#YµI\84\e\88N£e)\9bÍA\8bÉ\10%ì*¹´äîð\82\88r\94,\85L-ÁKòR\7f&/ÙËÖË®\16©ñ´)\15&°t\vµ8Õ~QBSØ}Ï>\9b¢\97´(û?yUæ\ 3E\84Íi»WN\8f\94³G\8a;·`\18>âlïÞ»pB\8bB1|\8ar0¸¹\867O\1e༫k¶_ÆÖd®Ð]\rÕƺ\94\15¨ö\84E\8c\ e×ÜEc\1f¨þìÙb\83Î\1a«[,k\ 5¶6Y/º>NéÌì<\f:Y t¦-uk3û\9cv5Ìå@ër²Y
-«Ú\8e\8cs±ø²\aΨêÇÞÒ\8fmãH(hO\ 5.ÐêYìh\99æ}ØÑ \13ª\r­3\e\ 5MýÖ³{­ÏÌà\ f\968PÜ®\164\bæ³ÛÐ详\rí1\9fuõZÏ\8dýì\94\ 1×°i\9f\eFÒýÕ¢¦,=Ö#U\99\8a\14*\9ekÕO*"¨"\81*\ 6\88\ 3FÜO\à~ZÄϼ\87÷Yx±\e|\8f#{L\81\by\8aø¼Fìì#uöQ\82§\r\10.g\81È9\8aÎY('\8b¨ìãØ¿cJÒ\12¡\13\8fà\ 3\8fa\ 3\1f-ÅÖÒ/c¡K\14t\89~.qÏ5æ¹<IUÔL     kÔ,Uª\96QÍ5J¼¨BUí©ñË®Ð4
\99¡¼\96ñÊU-Ù\8fR®jýJ¥oUyÃZ,UùÃ\86¦=5~¥Â\9b\12oø»¥\1a¿Tä\97ªüR\99Ïfå\9e|#\94Qr\95¾ªõE±\1f<ãIר÷\17\8d\92\7fîº\9c\87[\v¯(\8d×\9fÙKöR·µºI'/±\16©14¥Æôõ\8bÒâ®\97Ð\8dV\83æ 
-\87¬\fátQv{e»*\87~D\ 3 \8f]\96\83\e;\8d\8b\vJRc:Râ{\17nmL£ñ       Ê\aÅÂ?\1e\rÏ\10RY\81Ë Òý\88øe(é2*¾\8d\8b7ï¬Ìîqá¡­>Ú³\85éuaxUo­ûk\8bÇvëã<Ù8i¿\ e«@\8eS÷NΫp\8eP\8d¯f~=\9fd.\92\ 1ì¸\14fóZN\14c\8b\a[M±Õ\87½ôb×0\8f\89R°Ì\1c\vöPoö°\bø8'\ 3[\86\94Z&7Ù&\93å=\0Ddú\9e\86ø\12\b¢¡ §fÌ]\ 6\84hH\88JL%0DCCT\v¡³Iä¨\12$raú\8a2Te{;\1a\80·f\ 4.a#màÈh\8a\87)5Af%µ¥\12³Û\1f\b\17<\160XÂL\96!Ã"ë\99Æ67¢ê±°áZâ¡\10b\ f$ÞÿÙ\8fì;\16Kv\0ü\ fìæª\9c\7fHy\17f\8c\98\9a¼´\ 4\1c¾ Ø\19R\97E+$|H¤ßÙÌ\ 4     ö£¾Z\92Ün´6p|ÀíïicøÃííå«ë\17\9bï\8d´éao8@m\8d>\8720%WQ\9a,LýñÐ\7fM"pQ\12\0ÐL\0Èí\1an»Ì\91°\ 4Ú*\f@!\0Û\ 5¼v\80ÑÉÁµó\9e\1a\9e\82U\9e¾$/¨ï°~\8b\1d³b\9d¹ùã©\19\1f\1e\81\ eËüó·z¯§ÞÙS×\84\vm¿/zÞ\Ï\17f®ÙKßðH\96\8aÃpgéë:\12Ë|N?M\9e\98O\94%f+\9c£f\89ùɳÛüüÔ˧^85B\9cR\87äìä^\ 6è÷\13Mî'j×:ðÇaÆù     ê\ 2\17Õ¤ô$ÕÊ\17Ä\8fæµ]w\98Û
-\1dIò×üv0¤!Öû)!0\81ð\94\99ë\1a\(\10,2Ó¬z.ëWÍ:\99+Váo\9aÃN\ 6Àáo\ 3ùäD³äY\93µ®ÀßJ\90AÍY7Yh\ 1\ 3\v
-°éÙg\ emZÂ\9a\fÔ´\b&Hf\92Y\ 6\13´\86\99ó\19&\9cb\9eQ\90Ó`ÊO4CM /\18M\85*JUÕSÊ\8f)cTË\8a\92V\94¶¥³±ÆË,\12\0Ô´\97Ë"\13`Ø+á`\89GJZ\16SFk\19\9fT¦ã\85¾ëÃ%\7fX±hð§\95\ 3Úä~± \8fOX~®ñØ\15\8dTQä·Ñ¹\8aJm\ 3%\87i\915s \1c\8c Æã*\9ded¯Ò\84R.\99A\1ahód\ 6\1a\88G\83^Z \93\ 3.+ØÒÃ\9bD\85+@Ë\12Þ´\fnr\1e\ 4\80å^x\93\82,G7\ e\v?\12\1eµk\82\9c\8c3Y¨SGTø°\bxJ\1eôTJ1kè\8fÔh¬¦to5¢\14ÓJ5»Ô(\9aj¦é×\85\88§ZÂ\81\12\8f\94´WÈ\1d¥Æñh9à_9RªÑ*\evå}Ê\9e\ 5iY¤Æw\ñ¾åÉ5>ùGjüÄ?ÿgÔø\bG\81Nrn±\10\89ZÈV\9dS\9eøm4\9d£dß\ 5?1]O8Ê)µ\fu@iî]hy\17\ eÚO\8b¼»êj*ðíÖÍt\98£\14\9eR`Û\aB&\ fr\95ÂW&¦\85Tî²]p\16µÁ¯yKå/\83Yt*\97Ifú\94ݺá4å§N×%\9fY\80\87Ö0©ÂqT\8eZp\9dcÜg8RV\1che\8c\91ÞÅ\9f¼H\8d\8f\ 1åq®÷Aåç\1aÿZ5¾g\Ô\93\7f\1e­q     B\ f{v\96ia\1d\10sr\ 6\93\96\9aÄ\96m\94\17­AjW)rSq¸\8ffÕ"\E%'\86\8d\97\10¥-mZ\17.?E\1a§[çú\ 5å§`\ 1K\13\99\b\14\ 2\ 29\14¦ñì3ºÓ\15\84\ 1Ö\ 2S»úk\ 1b\bt¤'Ãa\80í¨O\ e~\å]Á\9dèIy\93p\14ý9µ¸9xz;s¤k)k¾\8cia`Å-V\ 1\90Ô¶\98°÷¢Ñ¬ZÍ©Õ\86\96úËZºm~\f\8b~v ìç¬QÏt÷h\19,_úÓJ|J1\9cò»ËøÔ"5>ùÚ\7fO56f²³½tÂ;\99¾Óy\92%\88\ºg\967md¾´\8e\99Òv4y\8d4wõ\96\19m'óM\9dk0rÁÄ\ 5ó\16Üip¥©\e\16Î\98ýL£\15RÉzFW\99§\97ÎS á\13\89¢Ä%<%µô:¹´§\97®Ñ\bÏ>37Wqq\15÷V°¨\84Þ\9dZgMl¶ÉmVÝXta  \8f\1a\16\96®«â¸ªN«ê²j\1dV¡:«,³e\7f ³åÚMµvR\1dqO=ûlå :æ\9eZ8§\1esLI\8dG\1cS\87\9cROpCi\10ØSËéS\8a\9dÓñîrÌ µW\98Ïó\93\96ÿ3jü\99£üÌQ~æ(?s\94OWãÏ\1cåg\8eò3Gù\99£|º\1a\17nöG\ f?üð/é½\9f\86\98û\99Îô8O\8c\80J2\vA\99¦¤Îø¾CøÞ\81?øçxÈ\91ÿI«->}\84\83õa\93ú\93N¸Ý³¿úÊï\90\9b±?A¢\89M\88'cߤÛzä\92U\r\93T\9c\86q3t'a\98§C5¬/©5LÓ!0BKÿx<Âp\ 4\8f0\0\8f\10\1a<\82g|;_\ 1°ÏV@죥ìvÛ³½rú~ÅkZ\ 3®ñó\98çgÏKå1ó\15\1aÓ\19@þÌ\81ñûGxåýx£Æ\82Ù\9eR85\18¹ö\9cÏö\8cÏUù\9b­©MÙtê\89\19«}Íf\88\8fÎrÔ\16#î×\1cÂnl\v\13\18ù\89Kv¨\91\9fîÔ¤¨©i\96r\93`©I¯ôI®Y2Á0feRSH}&Ûê"óÝåØ\aæ¶ëR\9c»áÀ\1fG L\9f®N\8b\8dNÝг:\11È´^xö\ 11íú1\1a\9eÕ\90¬A\18pΨ y \ f«ÀZÿ$oóéûçãYçaÆ9|\10löÜ\0\9c\aÎËrȬÁ6y0.Á¦O\0\8bN{`ÑC0×\15\84\f\1e\ 1ûh\v\87ßæ0\84vñ^v\fÔ\99á¯?\0:úN0#øq        ¨ø      \ 2\8a´`a\eïhá=@\99Ë6jhÈ>ïÉ\r0qÉAÖßüu \8dáàz\bëõ`Àºa\95÷·Í@¦\e˹çú­\99~Ss<\9ff\ 5Ü1¥\91eömâ#k>ßÑóøn-îÑç5\9dl\1aÓ=PñLTB'\83,Ít¹í,^ûÜ \ 6\15¾\14\9aHl¸áD\98\18\1aþ\aDU\9f[\ 4u0 e¢;®\8domó
-ê:ð|Gë\8cGmΣ\81È\82\8ex\83\92÷¨Í|Ô\ 4àXö£\ 3!8~²J     ÀÉ%\0ç\13B\8c\8f¬É§C\8c\ fÌü÷M\16²Z\1e\1fr»îfrc×!ýGèûÀ\1c\10z«ð·1\8fmÞÔ¶Á÷¹ë£Wa>¼\fó:\ 5«g\ f\ 3Û\8cÝ\ 5>kb[\99\ e{\19Â\v¤·BW\1cÖë÷\9c;\18¸k\01õîr¿ü\94{\16ù9OÍå\1d¸Ævæä\ e\96¼\9d#g¨\1eI¶õW¼§\15\9aÑ5mDê:½Ô¡\ 4\81\ 4S\96\\8a
-PUyJt)ƳÄ\92úæ·¸ê=\92PY\1céÙ\82-m1Vv´S\89í,\91\81C\8d\fô¶k;é`kÃ#)¯¼ÅÊ
-¥íe$â`3«s\96èãEóè ¬ä\9c\a[Í<Ð*ìzéÏ3æ«\1dåI\ 6i\17\aVÍ4\85\ 6©\ 5FP\18?\83°K\98<g\99mIf\1d²rà°©\9dÌÅIx\7f\90E|ÁÈÂ-\ f\91Âìð3L\ fKpO:\1eö\9dA7vÂÀú|\81øïºíf­5\99Sý¼\ 2\ f-(\0·c\1c\ 3\192ÀX\96e6ÕÞ$\99\1a\0ÐÂû[\90¾Ãâ\9d+\86\ 5XùÀY\f\8fðÚ5·eZ¸\1a\ 4P\1c\ e¡\18ý}§\ 5T×a\9dMÎڴȶQ\9fñ\18W_óõ
-\99Ö±ha\8b\15 X\81\88ûá\1e\r¨Ùò:§\16DµÊðLðÔ\91ý#íí \0FÉÈ\12\12\95\b\85:%\ 4*\10ö\ 4°Ó9\ 1N\91p&@\98\0X
-\ 4\84\1a\ 1B\ 4è\8f?]{Þ÷Ç\9dö­\a\ 4\13\12ûÁG\ 4\97Ó·\7f\8f\85\0:Êz\18hyè»\99\96\87±ë"DÉ\13Y3!1\10M\13ÄíÿQ\93èe\11\bÛ##>q½&²Æn`\82²4ö=\13üI/J\ fS\1c\9dÔ²\13p\94Àpà\ f¯s\1cNfQçÛgý¤õ\9a±èã\8cÿ¥Îþ\ 4Ûõ§s*¬êµ~í\90û\17¯-Ì\86ï\96ú.Ì\1c¢nÌúþ<BâÀ\1f\87Õ\84OTãǪ\10ñ \ 6\11×þ\0&ÃB2¦l§,\ð\84\85Â:q¾Â\85¥Y\ 2\ 3×ôäº\9d\9eÛö\19Ì\0\80\r\12qLÛ\9az|q\1c@´ã\0Ú\ 3\ 1üh\9fö`\9fæ 4YÛ¢m.\8eH[\1d\8e¶<\18­\85Õ/\ fEk\8eG[d÷|ü`ǧ\15\9cÛú\9egl½«ü-Ôè\86CM\8f½\8c4\83Q\10¦@
-\89&\1e\16Ñpç)Ê\ 2\93ÿMLW~j\e½ÆÊëV\ fAÐÒ\91yÚÿh)ø\8aéæ\94\85\a\1am¢§Ì#nZ6\9db°Ñ¼V\9d%$\e\ 1@ d×Ë\96Æ®\86\86UXrã\b\9b[\1faÏTf\87K:X"-8\87Êø¡\85\87\80}Òòþ5ú\1c©ÙõJÖÁrH\86\9e\14[RYNöÿÜÐK\1au\98¢\83§`\1fè±i\13¦·ÿâw\9b\84¾kÒÑ·±\ 1O\8b!ø \9f\9fk|ê\1dõ\\9bN\96穨\ 1\19\a:w<ÆyÇã\9b!\17\ e\94      !\11B\1e\844\18y,sÇ\ 3\99!\a¶R B{\8eI\81\8d\1cè\92à\99ÁS¶vêC9B¹\9cù\12\18\18R\8e§/§YÔS0ÚÃ\92Û£äç½éï©@y\9aÀáÃ\91ßyPûáC\92\8f\1e¶þÁ\87®ÿÍL\13=Ü@\ f7O´ù´\90¸l¹)43\85g¥xü´"³qUã»[·\16\86÷]\93÷ª\18ÞKî«ÖôÞç\8ebSÇ\8dáÜ\8dðg\96ÍtgÆø­çÄ*fùlÆùòÓ¤|å\89Om\89{%\1c)ÃáÂÓm\ e\95þC\v\8fiÿ¤åýkt GuW´\ e\8bâ²è÷à\1f\ 5ü\91=\eb\9b      \11Bæ°È\82X\8f3xJþÃe\ 6Dævó\10¡à¥\r3Z"æV!K\a\ fz=ç    [ÇÊAI÷\1dåÔ\ 1 \9f¬ü-Ô¸¶!þÛ\vÒ?I\8d\8fª$Rãáo\ e\1f\16²\7fÐA{à\ 1Õ):±÷\8f\ e\19÷2\8b\8bö{«ª¬©\1dOÏÞ\9aË0û\81\1d\875;ÑáüDýj\17У9°\ f\ 4ú\ 2.\f\1a­Þ\80 Ûý\85\8e\1c~\14\9e>dßsþí\ 5é\8fªñ°b\11\8f¨"¦¨Ð~½,{JÎ*×v\8b\94«j\93«RÂÏK\8eð²³i\8eqÝyT,ÒÔç\ 60ßQ\81\9b,ûc¤L8P \ 3âBÔ0Ê\87§\96éq2p9ó:Z6GØ\ e\15L\ eË!ì\86\1d\ 1㧢rª¤¨ÖB\95\12\8b¨\12"eC\93\b!  Bþ\83¼\a)oK\ 5\ 5ò\9aûÞþí%¤\7f÷5.U;\vû6`d=\93,8¾©ý·*\91\ 5û\14ü\8c®¥\9a:S\9d-\8aj^)ªÓBŵҨ8\1fÙ?{?\7f¥\1a\1fW(\8e\9d_j\85Úúþ±oëcÛZ5ÈÕ£½Î¤:%5Φ`íVØV?\84°9Fph põè\8bìç·î,{bqg¶\ eÍÇ\\9aû9,k\ 6K=~bvwÕ2#Û)s$\r´Tá \a\1eGêgÜþ\9b\vÒ\1f\11\95ãH1E\85Ù\f\96e_ÉY*A\8d\82\0
-©Ñ\ f\9c°²³,0õX\89ó&\1fLç9a\1eË
-sÌ\8dÛ:qÇÅÁ\9e§Í¡\9e\ 3\1d\9f\87yn-s]±\96\ ff+Ït<\9eÒBÞÓõ\98ä\91a\11w(Ì¿½ ý\93Ôø¨J\ 2\97Çûd~hñê\8bÓì]\95*IçW
-W«\8aU\ 5­dm¨jÜhþ\8a©\1eî 5Î~ÀC9âátáÃXz1Ê!\ f\15Ê8\9aϼ\14"Z\e¤qï<í¨øøÅYÚ§çg\aÐt\930*ÀÞ\84\9bá\b#\87Ã\15ÿ",\ 5)\99\87iÊ'8ñh3Å\93>M­CðãêQ§Zê\86\99\10ó®\1fF\9e³%Ì´O\9aÇ3\86yè     ó\ 6ô¼u$öa\13§\13aØÍã|tUv¶Ù{½U\9e6C<\99\96OòÁU|¬#/\1dtä¥5"÷ Fg½¥=91p\8c{h\9d5^§oNhF2¯eÚãrjl9áªü[O:]\9e\15[e²°þÜ\9cïº>åu-N@B\13élyÊw\81­¾?hÕôÎUV\\19Îåié5\vÿQ\v¤\ 1qÛ³@.\9ac\16÷Ï\ 2\99\9b\ 3\12\97§\81D?\rD\9eäè\89 U£ß6¶/\95S×A\80¢3ñðÀnÈÓT\ eË\e;Y]\ 3Ã1D\ f\9a[|ë:iïûßmçëÉz¡?\fI\1c&»5\97`\8fY\ 1¼Gà¸\1fpóG¯ÄÃàøô3:\1eBáÏèø\9fÑñ\7f\1dtü8\1f\\87B>\14µÕ?!jëøq\a¦0~z\eÐr\8fzâ$|B\ eøfZ×3«Îì\94ærnU=¹*ûÉUcs\8eV=h\98§t\1dØ3Þ\9bý.çç\aÝn\87\9dܱ\9c\8aÇ.øØY7\1d\16Ħ=IÌ\r*Ãâ<ϽøºG\8eÙX ¯\8fÆïUyh<4¯\9b\16\8ay$-#\ 4\1f\89\v¬uæULàú\88\8a½g>\1e\rx|b\1fç¯\8béý(Ï~*×~|Ñ<m/xÒQ\f\87Î\80îeW£B#\13\1aÚ\ 1(Ý8Ï6ÿ\8d;ûBX\1fP¼^E\1f]ÙO\12UøO×7ÿßÿû\9f6__ýðçËû¿`Ù¬(\7f­CiöMz\1fx,ͳÏöÒ\16\97$è%iq\9b°øÌÏÄ\&@/\89\8aO     0;·$ÅC\83Ô_F\12\1c?\84¡=\82a×D\ f|L\84Äis¬\ 2#$(É~`\8c\84\15Ï\eêÉ=×\86 \95\19ç§>ògÏüûÁ\87þ0QÑñ9S\12¿&;YUgMMw]dì\9aò\1a²õÌ \89"]\9fÛI¾OH£¿JwmFÍG\r\9aO\8bK9p¸Ç\87F¦,\13C4\87{¬S\83\9c\1dN3ñ¤9ñ!\a*u\9fêH¥ö\18(\9f\11\8b\b'z0Û\19Ñ\9eµ[æC\93\ 4ýÑ9ñ®DèË4èfî¦'ùc¢\81Ö³ã¬\89[zïx f®43Æ\ e*8\9cì\7f\91VäÓIäE.ÿ+ÖxÈ©vè$øiÉñ¤Æ}\8ew@s9\98Êz\99ÈÚ"°\9e\911X\93FaÕ\18,\99e\1f\1c\85\90\9dZ=hï\bg²«ËBY&\919?\9cFæ';SëC¬\87\aOÕbÚì'Û\ f\1d¿XÐ\8b%ÅßYMò'ý­Æ\10&úó4\7fgOJô·Lóg±["ó|Tô\96FO\ej\97Ñ[2Ë>8~\8b\88] 4FCê\ 2£\8bµu±Jö3\1dN  ôó\9cøyNü<'~\9e\13\8fÎ\89eZ°÷È\98µ\9fÿëýoþIÍ[Bùöww·_ÝßÜ>ÜÜ~ÿùç­êÞ~óì³ß½æwA¿ûêòááúþV´úíË\1fß¼¹\846o\7fmæùd\1e\87\19nà8\8ea3ÄxÒÉèl\86~<\91É5ê\13oõ×?ÿ\19¿ßê\87â@ýç\1fõó?ÈßÿC¨\7f\96®Øüvó/ÿ½Û¼xÆ»~\8f\vJK¥âÍ+P÷ÚÛüfA.Ïõ\9b\8a\83Äe\ 5·øçùöþáìæêáæîöòþÇͯÔ(ò|ww÷Rúâ\vë\97oÏ_Ü<ÜÝ\7f»»¼úWé½o¿¹yyýíﯯ\1e~¹ùO¸ãÿÂ?þÞÿñ­Ör¦/ý¥Î\95\ 1Ç^ª1´\1f\12gM\94Ù\92-K¤\1d\1a\9c˹\97qÎ]\987ÿ|©u-{2ôýI\17Æ~\93òI\10%Á:JÞs\90\8a6i>\19E&Û\bk8AmiÂ\11Åq3d¹\\98Á&¥\93^Vàæ\8a·åt"\8b<lÒp2"ÀV´\88\938\8cy\13ç\13Ñ\1fphòxÒ\a¹>\86\13Y\91C¹o>é¦0l\82|;±ú\89Í\rù$\rp;äî$͸\7f: 0\ 4ëmS<\11}f3\8c\b}\96ÖFiE\84ÒM\18ô¡@\b¹6A^C$d»M¨½h8\e\19öÜË,\1c§\13\11Y{@\0f\84à\8aN%\83\9b\ 6\10\86\90ËË\8d\9dÔ:ÄM\1cOpDÕf\90Îég\99\19±?\91WÂsØ\15!\9dD¿«?\11i·÷'\1fÆt"|2iÒ<$§\eÇ\93ØçyÓ'\19Ùq,÷\8d'³p£\rÚÀ·x¨8Íi#õå\88Ó S\90±`4°0$¿O^
-=÷y\7f\f=\16òI'úÞ&JW
\14\82<É8
-+ ×Iv\9f\88\81é'{\99(¬gÆ\83ËÈÇÄÏqÂscäç2r\ 1\v\ 2\vóÝ \16ÑEóF\1aE\8f\ e!ê¸Åt"l­\8c[èOä\83̹Qú·\97w\93ûE]\197c\94\ 1LòÐq\90\91\9dçÍ(\8da\88õ>\99}ý0n¦\11\81ñ\99])ÜzÆm²\87      AÖj\10\rh#\9d7       O¯³kÀ\9a\90Ê\10[½     \9d¼Ò,\13 G\19ðy\835ÀÉ,\93\a\e9y°\93±\93\9e\90¹\b¯\98Ì*4'Íd¹=IW\ 5\99x\9cÝÓ \13\93\91\16\8d\7fb\94û4b6ÊõyLX<]Â,_¯9Þ÷\9d®ñ3\1dý|\92c\97q\v×Í«\ 5\19²TrêÌYÖ\8bL2¼ÈÀ\8eèü³Í$yºY\ 6Î/\92µ\14\9b:ø±4äS\1d4\99Æó\88\ 6\99\ 1\ eµ\9dB¨S\16OS/+oá\15­^«¾xèó\89p\1déË ,@¦×«%5ê\ 4\v2=e\e\8f È¦<  AVã(Óº\10lìd¾\89rÚ\\16µåZQ!X{v_¡\ e\aËØyEýI\94Yдg\ 4»¯<\96_V\1eÜ+Z½_}õÿø\aüû\87÷ØC¾xóío/e\e>½{ýã·wßqOùõýÝÛ׶\89\1c¾å÷ׯ¯/\1f®_|+\8d¬w\9b\8b_nþù\9f\8el<2SÒØ\11V%ÒÉL·m'L-pÇ\1165\r©Ýq&=¯Þv\9c\98O\84oIß`\1dE\9bË\95\8aô\10ðøʬ        9\84\8dð¹1\v\17î\85ûò
-äZ\16¹Q{¬\17\863Ì:aõ>Y¦ZQÒê\9d\15z_¡öÝl7\ eØØ\83PúÑ(Â\19eso(zk\ 4\8f[\(\13Z/ì²>\9bSæ¬r\81ÞY¨Â\81¸\0ü­3øá¼Ùë\9b=N sOºe\12^5Hÿ
-Óyµ¤\8aä\ 2\96Ö\vÃ\8c"F\17\96ÖcO\92ñ±\8fö\1eÈ\93=ÖkÐ\95\97\ 4k«ö8©½\flF[¥\9eNW±7Ö5«º>\91_U\9eÙëY½ÚzI¬&a\bÂ\8d\ 1ßëd+¡÷Jöµ~´\94Ú\1dSÀf\85\ fÈ\1fs\94=Þ¦à {­t¯0Ü\b\ar2v\8aµ=0\v¸l®Â®º\88\84±Â¸1Å°Áw²-ÉV\84'îúÂN;áâØ\10¹«\80©õÂçEùÙÌQ6â,\e¤,õYÔ\88Í,û\85\88\1fv\1f6\8b ý1\v\ 3\91=bÃ]°\97\87\99EX\12ÝE\bÂ+dzbÃ\99ç¡ì^B\15íJw\9d,ï0@(\92Ý\r\1d+\82 \br}\96\ e\15ÖÒ\85\13j\1c¤uÙ$a\80e{¢]LØus\9cqߪWö·!,\9aN\9a\90¶S'-¼ZRñâؾå\85SädÃ4\1a\84\19âÈòòùÊ;[4Åz\91H\ 6Â&\9aJ
-ÁÚ²Û
-UF[ºaãõLèä8ÖÖ
-ÁîÓGªW\95gözV¯¶\9e|ýfûú\130¿\1e\12¨\bë\13\ 5#ëÁJM2b2Ò2UOúÌÍ!cJ\83Ó\88N\1c\9c`<,©|R/\93Î\1c!\11y=\85`ÍÙ}\85:\9d@ßßÔ\8aDîN2\15j{F°ûì©üªòØ^Ïêí\9aN4½M;ñ\13¬á^&N\9a\ 6r+ÈÃÚ\91P80ö£\8c\92\88j½ð|Ù\86ù\84ý4`   \v\17\9ad\95Ê\9a\9e±XlvȤ\9b!\80%\19|\99ù"@\9f\fXd²$ÆN\16K\9fáþ\16\10´C 9tc½J\96\12ù{\bec0\82(@í6`T\11\7fF\8cC\ fù\94l?Ú}"På Û\87°fß\azè!S\10\91\9f\8c\88õS.\8e:\82\10\8c+e\90      \1dýV'\8bh\ró\v\19c\ 4\v\ 6ÕÏ"\9cV\8aÞ*;²\88ì¹¹P\1esJ1r\83¤BÔPDû\98ûTn-d²\96 \13\12\1a\18_\ 1\v9ÉPÉê\0\ e\ 1¯Ðc¬Ê\ 3Ë:\f\9cÓ²¥\8e\10\90d\90OBĶ$\93³\93íDF\17\f\eÛf?5Ý4t2V\ 3/45OØ°Ü1\8d¼pÂb\97\997áÆnnöYN\83¾\83&\ 4à\19\1d4\8c     Ã0EèZ²\9dO²ÔÀ£s×\97õ$\9fâ(\8f(Jq\10ÍB\1eUzRxêfîô\ 1Ö\93u\7f[\87\19Û£©©HE\95\f1S^i\ 4w\9b\94C\90¹÷ÂÏ\91*§R|®Ä\8c¡©\17\ eÒ       cßÔå\ 4kÓît²tG\10%­©KÄÙQ\96QÓ¨QìV\7f:¿Ð_À+[¿ií\8c~f7\ 5Nð.\r&õc\9csÂä.dQ³E\8eGÇv2\17æ´ \88\98\97\a\1f\1a'c­å´i*\93\ 5Òã«ÚªQìÖp2\b«o/\94\r\19h³¦2§,[u²?\9eW毰~צ\1fdÝ°\8fDM\ eYZ~µ¤"4!aÕ\ 5íî\88Ç\11\17u#`Z\16\82s)d      ª\97\8dYGØ+r\82µwU&\9fR\83Ì\17\80°½¢ÁÞÊÛ3\82­úòX~YyðRÑúýÞ!é}\94\81\vZh\aSUkÐ\ 2÷\13\85ÂíYP.\12p§Å ÕG\91ÞD\85[\1a´ Ù\8a\06»AKÕ\ f\99MÅ \ 51Wæ[\\1a´PÛ\1ca"0\83\16x)Û+\16­\9e\96\12á!\v\8b\16Ù)xb1iÉë\9fÀ´î&-\10\ 6\85\1f"$À\,Z`¿a\90>(\16-rF\8cü¢EÆ
\95\19´°©tã8»A«\ÐسÀQcÄNiÏ-\82.L<½Û³úA\16C\9eÇ¥=\vÔ)Ë\8ePìY.;\14{\16\96\1d@\aK{\16X3;Î\rZ²²`Ðw{\16V\1aÔ\93\859K\16d¨\14k\96°\85<r' 1K>\86\88gnmY`\14¡«Æ,©# \84ÇlYÂÛ9`\vS\96\88ê\93ì4nÉ\82\994K'\14C\96ì\1f\ 3\1ejaÇêUü¨\86,ôa\97E\8c,\86,iÿ\ 4~\8a¥!«\97¦¹Ð\8a\97Ù\9b\0×.\1a\9dðcNâ\85\87f<ÍnÇÂVÛey±bÇêE\ 6ç¤^ر°©Q2.v,iY¶pYQÅ\8eµ·Ôö·9\ 65õqiÇrj±AardL&3Qõ\ 3\13L.ÌXØ×\861×kz\98Maë+\95\14¸T©f\83òz\8a\95ª4¶°eù\13Õ«Ê\9b\94zÖ¯¶dç"EÅ¥-«RÍ\ 4\ 5¾\19æä6*\11X\11¢6/MYà¹\88¨j.ë´áZO!´¦¥J5\vT­ÈlTµ½Ö\94åOåW\95ÇözVo÷¿\95%ë#\8c\bÂ\0\86\f\8b<s¦¸J\8c,K}Ä\16ã.\ eÙð\ 1¯\15\ 6apª\94\8a1\e*J\94\96Áfæ\ e\ e\ 2éø~¦\1d!\ 5³\96b\83\93\v\84\95¹óÂ|\130)¥N\9a+\ e\ 6ÑX¸LeÃ\94\aïG'\98_\0¾\1amô2\18ü'aë9\9b×£\10æ\19-¸ùÁ¨X&Ý\88ç\94­OX\92j\1c\14d`\1f\1e\18µQ(ö\86\17px¿Ð»\10«r\98ZJéÔ}#ÄÔ©Å\15;\86HQf\ 2«da\9e¢ODµ.Ó±1\80¿Nj\1f\17ia¬\14ëCøH \9bÖ\v\a¸1\9aªôsiÑ\ré³ê\14\9d\88\9bZ\r\941\ e¡·W(vcy0¿°¾S©lï-\7fB\19É\1d\10\10\97\8f\1fÔ\1erøâöÃua\0\16¼øý à¦4º\ 3Ï\1c\7f²·\8b\f\89;\8bç¯\97;zõ\ 5ÚºÀþ#ºBq<\15ß\1f\85ÄÀ6Ôù\87íE6ç¾zÿ \86\884å+HÝ\7fP\9eeo\1fªÿ\ f¼\8f\ fç\ e@ì]\8dM­x\0±ÇÉöØø\0\90
-«/4Ø\18dÞûX\9a\8f\ f*\9eH\92Su\ 3
-3\94æ¹$Ë50ÔÄ¢%øJõ×p_ u0\b\0\8d3\106\86ì>\1có\ 6RnMqhÜ\81ðÀEéh÷\aö\14XJ'\99?\90ª;\94\1a÷\aBr\95}kh\1c\82\11ÝRÄ\86ê\11\94-Oß«¸\ 4{ì¹2hÕ)H\8bFêÝ\99H¯ ^_ý>Å-\bå\7f\1e\8bc\10ÝØEg\8aÅ3HmiÆ{\16× (øÂ\7fD\8cqß ðV\91\96ʾU\9c\83\ 3]8¹¯ÞAÞ\99@)îA\18vë4*îAÔ\97'©Âý\83°\90Rßq\ f¡ì\80\15;\92»\b\87\ 1J¦<\93û\b\a°Ë\9eÞ?s\12Â\bÁiºô\12ÂôD\11ÕÝ\84ÐX£túf\7f\99\1ew\14â\12.³W+r\96m\1c\80\85â\9c\83µ\84ïäN<§,Ý\85Í\85ô\ 66UÙgk±u\19\82-\88D;W\9f!tcZ\97½=§,½\86Í\85þð^Ùú-\ f8\ ee¬å   ú´ò\1cÂÈÃIè>º¡\97}xê«+¯\10\96®Ãz\99ù\ 4\9b\9a\9cbM.\9d\87\18é\ 4\ 1»Ö\ 5ݦ\1f\9a&\8d°ô\1eÖËüὦõ[þ;\91º\84é\99ß.À\1aY&8öM*\8bø^´Nl¹\9dùä ÎBE¦Ù\9b\14á\8c¤¸\ 6«5\8e\88u\1a¡n\bÏ\8f\b\ f\80\95\15\8a)`A\9d\8fõBø\ 6©\ e\80Û$ìßÉ\18Z\9fÀ\98ýÖ\94Ë­²k±U¹µ\v0\11ÁD\v¡aïU÷õ©\0\r\r\96¹Ô5\ewCîuSB]0\8cÃ\ e<÷X\86\ 1\8e\ f,¡B1='«Ò[/\14Æ\94¡;Öº*¥kØP%Ë\8bP\98«\95Ea\15C\1f\9bV\våª\f*\9f®^W^ÀëÚ{ÓwÈC\9fÄE\rï\12§ÄÒG\r\ ewqRïÐEص\8b\97º\17á    \ 6\89\95\9b\9a6kÞZ\1cÐà+:í\9c\12R;É\9c\1cË$+\9eê!Å2?ÍSí\94¥§º^X<Ð\ 3WEh)ajfY%cXSë\9bÆ\9e×%\e®e7\1dwW\ f\10¥q0Ä«\15\19\9b÷0V\87µï±Å\8bì\84¥Óº^Wüѵ®J±F\97\8ekîÅ4\11xe\10²iÏ+\8d\16ÂÒwÝ\ç/àu­ßô's_\83£  ÛÈ+ÍÓÉEót[dÑ<1MhÂYh\9e`/¢3\f®yB?\13\99svÍ\13\r\1aÝ\16ª§\e\11\8bêé¶À¢SÂ*>Á\bºP=¡Ov\8d\82
\1c\18dQ<Ëç\85ÞY\88®vÂl\ eS\97+\93ôN\ 68\8a\16Z'LgSÄÓù\85Þ}EëÜïÐ\ 3\96«Q\8d#K­³\92\8bªH;\10í\8fE\99Ä\1ftè/µNÚ\99 ßÔ\vûÂ/½2§,´À\86lêb­¬¨\94µÕ\85îY\1f¯^èoæ\95­ßõ¸3ü£Ló1\19â\ 6Vpø«_­ÈàHô<ÆâÔ\1cU#Ájë ö8Åíó´³6\17B\f\80\1f±Væ\14\19\8b\91g\98)\14Æ¢\95É®%lnlZ-\14·î\9bsÕ/ôWðÊÖïú\13úÆ\a,àqPõ°Ã
-V-@\94\91\941Pæ\18\ 2\8dë\ 3Ý\ f\ 1y±À      r\vá(³£Ud¶Ðk\ 6;ÿÐ+o\15qe`Wç\ eª\19¼°\ 3üÃÒ<M\83\ eÙ\18à3Å\16®f\1f\82\89\92N&®W\ 4]yÞ\9eºjcÜ\ 2\ 2gîuÌä\8dÕ\9e jÒÀ[§\19¶       á>4:£\87¥ÇÊ<\87\19\r\91\17zøré\94ˤÀ\8d\1e\13Ñ\ 1ýH¿=Üì\8e\ f\15ýPö\92\89Þû\80\v¡       ¦¡W§¹\ 2\92\17ù\ 2\94\8c#\82*Êdì±\82Dµçk`\97Ê\1dê\1a±¸²B`G\1c?\ 4£ÄàÞÆ\ 1¶ü\ e\ 2\ 4̨Ð(\ayði\9cÕ]G»<,yÃ\f\9e'ªS\b®]÷\8fc¡ðtY\87\15&Ù^_\8cnÉý\19±¯:\ e°)ÀZ"7Å)\16èw%\17+\ 5¦Q\ak\89ôÏ\84 \ 4jÁãX       6g\82"\8e\9aë\ 6X3Úª
\9a´\e\v5\18\1e¸Ö4èÞZ[\1c\9aͶy2¿Î\9fÞëZ¿æO(H\ e      à\ 6\ 2\r¦F\90t2ð\ 1\84ÓÇ^\91\f¹,L\8c\17  é¤\e\8a\v\ 6ó+\8f0öÂxCÕ\15Ö)ø\ 5»r#\94Ò\91òeß\88s\90Xiµ\850   §;&¹b' ÚP4Äú(êF#CÂ;\84\89[/\9cæ\ 2\94\9cµ   ÎPÅpÌ\v\19rZ\91Á)U\ 5\93\19ªB¯Sd!U\19²\92§PäTóóIE'ôaÊ"P\18f^HÚ\93\81k`hÔç\1dËóÊ\1fÚhîìU\vÅyÆ´ «±\12Û\b\8c\95ò>lL+\9b\f|\89Ï\vE@_u¶¡\ 1\86D\87¦\83o¹SCUðV9Û;\1a\ 5àÎ\83i\8b \9a¨C¢\v\1a<6¨}\92æT¿S\99ËÔ\9fмÙ\r\1a\8e\ 2íS'\96Ô©UÉ\8a¨:/Me\91ÛR4k?\r
\10¬\163\ e¶7¥\84ÅãF\ 3AR=¥\19Ð'ù`\93u\7fÚïs\eLOàöðJ´Ú½Z\91eûÉ4»\88\1c\13¡Ù\ 3ß(ÏÂí#ò-\vÅ\16\87\ 4ÆZ/\94½,µUÙçÐÚ        \v1áĵ~ÓT\ 3C\14Lwµ=£Ø\8dþ`~¡?¼W¶~ËÆ+(ó\97þ7Ì|ne¯VäYM¨\80ßÐs\a\ 3E\1a0-ÇAáyN1ÀF¯¨¤æBY¼CZTæ\14kÕo5ò¤\12\fî]\18Zk«\85\96Ç«\17ú+xeëwmúA\86gNØ\97E\9d$\16óÕ\92\8c\r\1cvR®Z5Ë`@a9\9c2Q\1cNp\ eÐ\11¿P¯\8bH3\18\9aº\9cR\1aµ[\9d\fQ\89®\83R\19\0!\90bJ\9böÙ8Gy´rU}©RÑÞkÖ.\80ÍWD¼Ì¡\1e\10\bÉYq\89"¼©y\89\929¬²\ 3YC¡\18?\82Ý\ 4ÆúB&tm\18ÇZYC±VíV'\ f\10\ 5ó¦©\fn\89\90ÚV\8drU\1eØ\1eÏ/ôW°Êößµé\87\0\97ô h-Ñ\7f\8akÏÉ°éA\86\a\87ìÆ!\11VFé\ e(h\91þÆJ¹*ÒKJãØ^H8Gn*sJiÕ\85    #\9ba¤V&\\951\Þ¨\11ÌiQ\1e®\V_«Ô´÷¢?\99±ÀQÝØL\82lùK°;ö³\91yg\vÚ\1dÛÔ\98àÈ*pwX=Bv\87@\ 1¼CU KÊ\11ïÀ¦§\89\16o\83¼\ f"4\10\rä£AÌ;\ 4TÈR\8eyG\9f©çµ\80ÞqmHî@2Ð;Í-q\8c\15õN\99\88Q\7f\ 5ö\ e¦\eæ5ì\1dïG@\96ãÞa\8a\eÀ¸ö»èÀveðpüA\85n       }\876\14T   R 9wuÀk\1d\8fî\94\7fì\fÍ\85\ 6moê*\94Ò¨+TFÎ'\0\95Õº¤­a¢\14X\1a-\14\97\1fS\fíuþZ¥ªõ{\1eWý?    \ e\9eî¹Áñ®\95¬¨\93\ 2\14\93¹4WdºSÌ"b\böæB\ 3¹×ª\9c`MÚ\9dN\96\8d\7f즩k2stmtjÍÖþp~\9d?¾×µ~Ï\86ÛÁx\1c!\1cÈ\\16\0H\9c,r\97Ü\8aPK@\94ð
-°1öæóìpà«Sl\99\bÃ\89cß\\18`-ÏM]\85PÚt\96E*Lz\0³Õ\9a0·âÜ6Y(&\ e\96\výù½²½\17ý      m\1f\ eµÆÂ"Â|\11\19@a\8eÆÊ\12\1a\80Õ\93\ 2\19\9fÅ\ 6@Yj¢LKp\0Ý\8fà\ e\1e\1d\0\19i\9e\86¡\86\a8ÅD#\8d\ f¨×\15ä?$v3È\17ÊÜ/T'#\93ÛB¦ö\18\ 1Ê\9dª×X\90\0\98l\15Ð=J\0®~UE
\1f\ 3A)´RF\98/üV'\8b\1cÔ\r9×(\ 1\80\96\b4ð(\ 1§\98ädQ\ 2õÂ\ 2þ\1f&\ 3LTJ±h¸Ðeäþ\84\18é\12$0Р    \15Æ\1a$\0°ÑX\9f·\ 4     À5¢\86¹\12$\0\8fG\98Ì{NE\17JI£Æ\94 \ 1à\ 4\88\ 4ñ \ 1j/\ 1F\93\12&\80ê«\1aãa\ 2\80NФcQ\ 2\18\87¾ïs\r\13À^\83|GE²²8\ 1h÷cnâ\ 4°\9bñ!ögï¾%º\0è1\9a=ÂN^­È¢ÒáPnGãóÍç&T \10\10Ý_/³\0\80¦&§X\93\93û¢O\97º\0
-\eÚð\ 4§Ø­åÙê\85þü^ÙúE\e¥¡ ç\81c\8b½G\91\16p¿\93=\0\0«\81>\9c\86\92Ú\b\99J\86\85\8cà\ 2¯\f\12\0µU£Ø­\ 6îo.´\0\80¦2§,[u²?\9eW毰~צ\1f
-\92\1eSi\8anB¯danÀº8(_dà\93\8e\88ó\ 2Þw\8aó,\82üë\85%\ e VV)ÖêU\99\82FîÍVS+ëìõj«F1\1eà\8fç\17ú+\94ÊöÞõ\1dBó'       \eXBâJÜ\80#â<pÀ!q\1e\84Äyè\80Câ<vÀ!qî°[Bâ<zÀ!q\1e\988\8f\1fXbâ<\80ÀAq\1eAà ¸\12B°ÄÄy\f\81câ<\8aÀ1qî\ 1\bâJ\98\80Câ<\90À!q~É\ 2\11ç\ eD\7f       \8f&pD\\13NÐ"â<\9eÀ\11q5   â<¢`\81\88ó\88\ 2\87Ä\95\88\ 2GÄyHÁ\ 2\10ç1\ 5\ 5\ fW\82
-\1c\ e
-\96\12Wàp¸\12Xàh¸\12\ 4Ã\95Ø\ 2ÇÂ\95à\ 2\87Â\95è\82%\12ÎÃ\v\1c
-çñ\ 5\ e\85ó\0\83\ 5\14Î\ 3\f\1c
\11\ 6Õý^b\f\96\12dàH8\8f2p$\9c\87\19,\91p\1egàH8\ f4p$Üþê<à°5<þ\12  ×\90\r¾æÐ~\a¸\95\b\80%\10Î\ 3\ 5êu%\96 ÖU)-0­!\e\82Í+s\94[it\89\86ó\87k®ó\17(uí½ér\7f 8\7f\89\86\86a+0ÿ\82ró`\80\ 5\18Îc\ 6êe\16UÐTä\94\16\99Ö\90\rÂVë2\94[m²\ 5Ãù\83ùUþè^Ñú\1d\8fé¬ÕÝ       ;\9f0\8fb_r2¬\15\93
-h)ë#ÍÅÒ\93{6f\14³.`\e\18¦öBaa!\8cm]N±F«aBɲÈ\ 6ÚS¼2\13\11\9aV[¡¡>]¹®¾@©kïM\9b\ 5òQ\9aû:õ\16\10u\ 6L`\ 4¯Vä^\83\93\11Ù(éÀuAõ\16\91\ eB¥¸±Ç43¿\10\18ÚÊ\9cb­^\15\91\83F\ 47\95\ 1©mÕ(v«?\9e_è¯à\95­ßµíÕ\8fÐYá®ì&U_Ò4\17\92aNcZ\11àï±\9d\ 3wO\15"u\ 68,\14ÓäJ\1a\15¿\90\11\8ail*«\14\98~!Ï\14¡ÆM­L(ÓL¯wiµP¬ÕòxõÂò
-µ²õ»6Ü*f\93M°Aañ¼Z\91ÑË\86²\9bS²ä.=\84-=¯k®\14{\19@|òÐ^H\0yßVæ\14kÕ7?'ç\91 ÅR\19lv¹iS?ÛmåÑÊEÍ;Y5ë·üTks\9dÌ\8d
-i4p\1aQS¯Vd ¾h¦\1dÀ¬&b^4\19H\80Ô=7\94ºÀÆ~qa\878Ï©­Ì)ÖªÛ\98\9cL\15·Ö\ 5Óìܶ©\ 4g\aölå²æ­´¢õk¶\1dú1ZÀ\9aÙ©JH\90\90\ 5\85¾Z\91\ 1¬\v\1aS\1eè%\951\9e\ 6Û×#\85øB1\ 5ж}¿.\17\18°×U)Ö¨{«\8d<ÁpÑoj]0ó\ e©mÓ(WEy¶\87ó\vý\ 5¼®õ\9bþd\93\14\96\18Q\87D\85@^Îâú2bÔý\f.(ÑsÆ\r\94\91¬ú\179±}¶÷\129q\12yÝ/BÄJ\9e\9aZ
-ÁÚrÍ_©²¼#]÷¥\9eIÃÓkkS\e\1fïÏdT\7fh«gýf­ïwPÝzF\b\90»<\9d*]Ö\8dꬥÆ5cö\ 6õ\0S;.\ 4c»³*Æ~\19°\14Y\15       ­È      Ö\9eÝW¨\98&àU^\11\16\14\84voÏ\bî,ÖÇòËÊ\83\97\8aÖï÷S-HîÈ\9dé-#\8e\92|µ"C6\1c-Àh\80\8f
-*O7¨ôÑe\98æ\vÅ9Ü\18håõ\vÑ    s[W!X\9bÎß\94:)ƽ©)[\14\7fm27¹N\9a\výù½²õ\8b~"ÑcÝ¡CR#8\ 5vXe_-É°èÀ\8d\ru/ö³\82\7f\ f\fN0Y\15\1e¾\98\9aË:uå55\15JiÒîtòÀ×ÙÔºh-
-¹i³PìÖòlõB\7f-¯lý¢?\95\84\f\9e:ZR\9fÞ\91.\95:\182\ 3ÞeÀ°{\8d\vTÖK#I!\98J\18p*ÚÔ^\87e×Ïm]N±6]\9b42\9c5\80jÔÊ\90À¶ÏM£F°;ýáüºòü^Õê5\7f\9a JCOG½IÄ\87);\10ÛÉ0k%\15ÒÔ¤\88\OH¢\8c=6ÌÌAc\14{7fW\8eí\85\9d\19\9bjeN±VýV#\ fÊ,jeB\11í<6­\16\8a\8f\85>^½Ð_Á+[¿ë'Û\84\81Y
-êð\vøþÕ\92\9aKj\88Ñ\8c\96\f\92\8ajPƱ\ f\95bÂH,Ù\16ýB\11Î\90     ª©Ì)Ö¨Û{\94,]Çüxµ²¡Ó\90©Új¡\\95çÕÇ«\17Ú\eÔºV/Z{ðSFȽ#ðí\13ú7sIí¶\80v\ 3âF UAvËkwS\9f\e\04îÕ\v\wF¬J®¨nX ;f 1P÷\84Á¡ÙµÅt˲\10¦1UH7²v\ 2\88î\11i1\bñn\ 1Ý\89é²cÅsÃXK§r\81sÃ;BôÝ\ 2Í\r\ 3xWð[\10í"q\99¡b¹\13\90ùT8[(·´§\11\r\ 5É=\9a\8eâ@î\11¸\aØIZ\1c÷\ 4´Z\98+\8c{\9aeQ\87PQÜ\94´Áô\16 n\98\92\r5f î^\81\96}\ 5q\13\ 3\ 4\8bå\12Ä\r ÐÐY^6ú\1a!ÌQ6/\18î½\91ß³yfØÀ\89\87k\11Ü\95jFu$Ü\9cr\83ËF<}ØÃoOpOÀøT¨\93<b¶t§¬¨\12Z(u¥\1aäºVd¨ìÚ^\8bÞ®\8fU.ó\a·\8aöÞï\1d\ e \8f\882:\ 3Ø°\80n;¹@·gdÑ\91Ï\ 5¹\r\9f\a?·Àmx¸Á\8d
-n[\18¼ì\9b©Â¶\99\ f\88¬±E\ 1ÀgCE¦ ¶Ó¬\8d9\16\eë\0\1d¹\80\92\9f\19\1a\ 1É\ 1\e\186¹ÖXíÐ\92º
-ÐîVÈì®B²\81\96\ 6ઠ²\a¨;k<6´÷\8aÅ\1eìI
\1aù°Lª¬MĤØþBD:þ!Ä
\8e\ 2\82m\b\ e\12\92õ¯c¯\81\89@ÿ.¡×\98©S\9c\1a\rp\
\1a3\8eÑÄ\vàõ\94\8d\1d\18î\1a\1dDKR\81]3EqJ+Ôµ0\9fÔ3\93±\81®a¸æe\ 5s\9d'#, ×=ó\ f@­*\90ë:9\väz\7fºîq\að®\88áZ ®+ÕPÒL&Õ\80«§b&[ ­1\83)õùe\88'èÆZO%´ÐçJ5\88t­ÈPÔµ½\16míOeÄúØVÏÞÛÕ÷\87¡/¥´\ 2ZWj\81F\9bUÝÁÓ\bj\98Ö\18k\11r\19YS!Ö²?\8fm5NX\ 2¬\vµ@¢KE\8e\9a¶æ\96àj{¦B¬\ fmÕì½[}íÀxì\ 6âüjA-Ph,A\1cþéhé\10-Yæ\ 2U\rÛ\\9f\9b«°ñAôòz
-a\81o®TÃA\97z\f\8dµpj\7f¤r\91¿I©dýjõ­\91~\8bÉ\1a\17PêJ5ð3:´oaÓ\0ý¤\16\ 2D²@L¿,ªW§Vä\84\16Î\©\ 6\15\192º¶×"¨ëc\95ËüÁKEë÷«¯\ e;\14üô\vðt!\16´³¬\17ÍÃY\0Ñ0\8e1¿ê\ 28-\8cOCcý2\11\85ºÔ`°\9d°\800WªA\9d½"\ 3C{s-dÚ\1fª\TÞ¤T²z³c\ e>xø\aæ\12_@*+¹À \11èÛS.+HIÙÇó\94ã
-Q      \17{?N\95\9a\91­\9b¹á­&',°\8dN-\18H¯¨À$½½\ 5\9c²>W!×g/Uí¿äO£Ó|TÖ\8f£\ f\127Ï¿¸}8p\ 2\ e~]þñåµ>Ïoý/×?Z\v©Û<ÿýõå¡\83sÎn^}ûÕõýÕõíCs\83Å\8f\8dGoã9;ÿtóâá\87ÒıçúêþúO7×\7f\96ÇzùæxÏ4O#Ï\7fsý¦}\98£\97ÿæú»\87oe\b.îïn\1fÞyõ7w¯÷.\ e\89Fõè{þýõÍ÷?<<õE\7f\7f÷ç7GGöü\99\9eít~ûÂn\7fvð°§\7f¸ùÓ5\8ezâoªy\8c\96E\9co\98U\85È3\0\9d\87Ü\aÓ\92õ×â¤'\83\9b¿ï\89O¥ÉÒ@Åo-ÚÕ\ 3\9b\9cì\ fø\9b\8eÃÔe\15\7fÕ3\9f\97ý¤cvÔ\88\83Ô åä~èôðî¡\1cÞ\1d\97És\92Æl#wdôìó "¬\ 5\11Ø\ 1\82È7\ 3\b8}\8d\ 4¾)       \8eÖ\82ò\91§\ 4ª\ 6x\ 3÷Äês1\rÏÀ\ 6\91kBÅ:UI¨×ðjÙ*¤c5AO\80î=!¹\ 6L\8f²½\8bjFg\8fÈt~îÄ\ 4S%½;ÝlÇs0\1cG\b\ 3\80\90é\13
\ 56ÞÖ\91\1a\13TrÔÞc\ 3#\86N      9L³\12ÂPßNO\1a\b
\80ÈE[3x»î¿\94Aàó\90}YßMvõ9\ 5æ´\98Ù\ 3\0³"%\aóì\ 6ý<2\ fô\80H³òn-9\8e½Þ\18â¬\94ÄQIÈ©M\18\e\r\86Í­    5\v\95Ý\ 3\ 2=\ 5¼.YxܤÊf\8cc\19=¤¤\9fú\9e\87°%\rvÇ{ y\b\95/\8aáøVºØ\85XD\9e0¯5²{\8d\9aa\16\97õ]\90&\92ÂÔ5K\9chZSðP\89q´øs\ 6"ÃII3ñ¤\92\89ÆY\8dÀ³õ\9aº\89©}ÝÛ¤¯Ñw6`co\9d\ 4Y\84!\98¤XP\17\HõÖHM¸Ç¹yÑLé#s\eCP\99­Õ\99\12\12B Ý\1e\ 3yk\fªj\117@X½ièä6ô\8e\9dÑó8\10\a\0\89A\1f.Òh5!{\0ì\1fÝhqt0³ñ\ 5:ÚíÊì\ 1ês
-:Â!g\r\11£ÓÁ¬  ÜÀè9¤ ê=å6]\90\16Â6\r°\18\v%éG.Íl\8b\87\94Ñ\1f\16\98ÂÐÙ\85\89\97å>«P'\8a¨\82\83qÌ#))øQ\10\19æ*\1a¸BiaDìWàÜ\10%u ¾\ fçDbò\8f°v\9eú\9d\11Ùfx>\81¦ö\v\88b\86;52³\1f\8c|\98\88:zla§«|\86      \8e\98ÄN\ 3u\ 1ÜÎ\83º_\aÌAÅa\ eÍ}a`Êç)\rZ;¼rD\ ej\0¥Èq£~\8eî\96\87×{$¦3NèOx2gyº9Z\8a\ 1¼GNDa¦¹\f!3E \97Ð\1aX\18\83¹\90ô43Ý\8a\85\19\81\15\8cm\7f\92Ú\ 5\9eIÆ)\ 2\ 2S_À2\14qn[oÉ;@\18û&\8c\8c\9d\ 6ê¤\98¦Iªe=ÄiöI»\99`zOçÁh¤\91\9c:tÁ\82\1f"¥s\86\7fÁ\ 5.;\bÕ\ 5°\ 3{¹ ±>P±;\9aW²^\ 5\83H6\90^d¶`trq\1e\91\8aøÀ©Ó5\a\bÁÂ3gMt\a6\89Ï£÷Ig9\10@\rv\9b(\17ss[\ 6Ö¦÷\8a¯Ê\18p\1f\bF\14C<B\8d\86!rJ\8aÎ\98\10Ú>ÍÊÃíõzmo\9at\86Ò,4÷<Åk\0r\85Ö#ä_@\98Cçy<AÅâ\e\81\89d2?ÛÐ\84À}\94O\84\8a@hoë¦ÈÊ\983RZã¦\8c\8bB¶øKp\ 1ÔëQ©H4\ 6cØÔ\95Ì\98²\01¿\19¨¬)\ 2b\1chcÄ   ¥\85+\r\9a½t\ 4:©W'-6A¤ù"ËA@\ 6Z\85q¹23Põ\88Cv8íßh=Ò=0\19\10·#\ 1\aÇVn?M\99\99ä§<+\0\1a\8b\r·aÏÑ]B¦­\10æ¹\86KÙ®)¿5B\13Öu\88
-8¶'öêTbFZðEÙ©\95£`\9c³\f\8e<«{/C\0\98f;baDB¿\19]Â줶WO6yzúíiv\8e\89+EYe\94Y\8aÄÉèÿàÞBP\83\8e\8c\7f\fXÅ0" \95yü°£\8e\98\8b\13s¶9\ 1¦F\ 2¶$ÔN7wÌ\9a\98D\b\8c:òæºÙ\1c*4¶"`\ 6\16\1f&·ÕÇÖÓ\9e\90Ê^Ä)}9éX\9d&½b[`bdÄ1¼\8dQ\1d5}ÖlããXÏ\e\120Xwê\96á\1e7\19¿Ø\93 ÷¬\8c\94\11°\8d
-ãÃ9½MV\83\81\a¥\ 2¢ËÝ\7f`ªM\1c\7f   \ 2dAðtÉ\18=\14}dâ2RÉ/Hè\10ðÕ\9b<\ 5\ 2\97X¯üÚî\13¦\97±\17eÛ-áké\88½Ch§Ê\ 1&|*᪨\ 1ºï\96ËpÎ\ 3×b²DDH\1d)\ 2#ìV\98\1a§å¶qÂ^2ëÃ\10%\ fñ\b^´Ñ\12\8f\ 1/äq\12c§3\10     õL8éÀ£\9bÏ2ãGÞÕûÖ\vùy\9a´.
-P#ã\85\11C\ 4\98¦ÊG\9aÁV:Ýc¨é\ 3Ã\ e\84\90llx|[ì\1d\rÍç¬#è"­è\15    §y$Fµ'\80Æ"\8f\9c\90Ū\96/")BT\18\9e=fÐëaá#ªy¤av !Ìz¬Lî¤Sq_ç\87! ¾°\93\1cF\93ÞGMG\b䪼\ f£\14¢î\95özòX²3\83¥t\18!\10fáu´Î+Ó\19\94\8b`\81ç©\11ôtaBTJjz\9byÚ@6\93í\bI9sO¥_ÅïãÓ\8fsy\9dA7A\10\92åOHð=\83ÐUy}Ò9\86ÌÎÉR4\ 5\99ã8"\82)\15°À!\13¦¬9±N\8b\98ÏÞN}INÅT\9aêB%\93\8b\f\85ài\1d\8cx·ûdïCçR\9f\b\86>Eò-\ 4æñ\94¤\90\8d3ôj\8a½rÃÂD®ÒM³&æ\1a\82\9eh)\ 2\82f\95vªòømD8a{J°â\93\0^Lüÿ¬÷aÇ\99:}=cs½.\ 5n\14j\ e¦ \ 2\8f1ÀÚtl£\9b°"çàl\ e1\10sÔ=t ×j²§ÌLÌ\0WWÂ\ 1\9eFÐÖd}s\17ôËD\90\88ØÆÈ\96rI\ 5\81Ó\1cZY\92ÇEÉ$Ái/\1à\13Øù\ 1\15æþX\12\80!#ÜØ\9e\9b6\rÂ
\r5ó÷q¥!HµW\ 2óy#
-\10B\9eß7caÅrT\10\bÈDÃÞé5çaFîk\10²Giô&§¥N\1f\17F\</9Ǭ\89\b\99Ñ\ 6¼\1a|J;SDÎ\11)Èèeì´va4<p\88\1a3\f\8eÔÿ±\8fW®9X\b8¨\ H\8b\81\ 5\ 3B.    KeÊ-w{\101ä@Q3ó\19¯\1aH\18\98\80\ 4õÈ\8eCBöÞDb\b°;Ld¨¦\18ã\11
-¤LqJ<\95\80\80\81\9d\9aM\8dd¼ÅÈ\13C0Õ\11+§b\9b~¶ mâ\95_djN±\ 6T\ 2Oäñ¸;£Â¶A5\9e)n¥ò\bõ\10[R\99\99Ñ`n6tÈ¡\17IU\9f§(\97\13` qÐ\8c\1a\98\99\19[\19:\ 5\83âð\ 1jÛB\rE\81£¾\ 2\ 2\1dD\98ây"¿`÷ù}HÈ\81Ê 6ð3"N0(\9aÁ    ú\87\1e\1dÔ01¤Ø\80 \fÏr7\1aJ82WºjW4\19a%2åh(Sl0\9e\86\14)6Ã\ 6\ 6]\98D\8f\15F\v\ 3M9Þ\1cÖ\1d2\vÂ\963\16£xVÏ\90iÌô\ks³\872tÄ\7fdR\ 1°$a\94\19\85\14÷sTË\1e\87\11±\7fÍ\ 2ê\ 14@âmåüxNjq\0\r\ 4\98¨\10·;6\9a\0F]5\80©Èt½\1a\8fpbR¯\80û\ 1Ö\ f\1e\8d\15
-\8f\8e\96Ç\v;³²rpOÄç\99\85\v³0ÎL\9d¨\99V|n\8a²EQ+sn\ 6\1d\15`É#º\17·õ\fâÂéPs½\8d\92\19\85¯        ßØiC1\97`Ò÷ÌQO¾a,ZÅ\ 4$K\19\8bG\8fY_\10µ8ib£        F,lð\95«\14\bÓD\81}jУ\978tì#<-"iS\13.«©\84&Ëg\a\ 2s+NÆDAÀPLª\9cùmº=Z\ 2\14&ôÅüErSv%¶Ç\11S}RaËî\83<\a\83\8bêdÀØ\90\ 1[¤ú\91\92ç :¤ï®º*\91çËR\1dBÃC¤rI{\84é\>»zÄãäý"¨\14²\eÉÞ¡¾eý\8c\90ºä\ 1\95\85\98Ôì\0U,sC\9fK2\8a\95àÝ8À\91¢\v\ 2!v\ 6Î;;\15\0\11t\89Q\8bÌ%\9fxb­"ö\18!EnB§ßÄýUõddCàI\18\10Ë¡þ#\99´æìG´'EÓd'o\f¹±\1f\82<¦^\93 \8eè/PRèÔ\975\ 1Ô\ 1JäÑ\16 t~Dg\84\ 35ÍË[y´\82\91£QfÍ3\12}\99°\8d9\96\84$vpE\9aé\8d\e\ 3V{\9aÌÔÏÝA_5d\95ì±ÓS_\89ô~j04-gH\9b\1d»Y\83)X\976
-\ eÃ#
\1a\f\8b\ 1Ã\ eú\ 6Sìõ \8d¾\etç£\rÒnÅpôVcâ\19\1dXb¶\ 1ÓDMJÌ\83m\9acÓèÐk\ 6_r}\G3³>/â/\11é\e\92âR)¯Ú­ÀôÏ&\9bL\9aÝ)d\98\1eÁ£\19S\aæ7ØÑ?Cª©a\83-(Ff'M\a\18\13$ÒG\7f#÷n hxnl¬\boÔsQ°\1dDF\15\9bÊ\r
-¥a êSffØ^5D{\\8cCÔ4µä¨\f/"\80\ 2o\92fÅíë¬G¶­ijpú\9ci s\16°²0é­Âÿ4|\92\16hRf?Ñ\9eê\eA\94\83:6\98/)\9a\84\13-CP×\ 5EV3Á\88\eÜ\ 6ËúÞ÷4CÎ\16þÙc¾[\147\85³~T¯ËU±¹)\9bì\15*\ 5\82:¥h!ÄÑÅ ô\96\82\87\96P¿3æNÉ´ªñÂ!©ÏyR\v\ 2
-ws.\t ¡\1aK\8b\91\8f\f\85\9e\89\ fÃy\a£\86ÿr?º`\ 5fA\9b,·-\8fÌd\8e-\98þèº\87\88m\9c2g§mÆÎ\1d\ 40£F£\ 6\ 6\föf,\87±\90{5\8eW¥6Ý1qB\93zÓdöÙb^g\93µ¸ÝOÉ(l\1drýì[\1aÜ2%}ªe Ã\1d£:O4}'b·gKf>BTÐWE\ f\80\1duA-\v\1cPn\83ÅÀ\fS\1dmºÒ\a4­U\ 3^\ 6à`æN\ 1«#\98ïÌ|Åö9G\9e\1c?ûÂî\98@h\ 2q"«F-´3çrh\vpT\99·\8duöÀ\a\ 1\9c,\85H¯y`gc8XÓi\1eÔ]ÃÔ²úvH\1eÞ\ 1¦Õujv¼¦Ò<óÈÎ\99Á¹4 \11*çl\ fþ\17XÃ@í{\rö\1d±\8fϦ·\91\0«,Ò'L%}\10©0uÀ\9b\ 6m\92\15ÙI»a\8c\1a#LÃ;       }³®\18¦ÆäÎ\9d¾ gËlNA\86\88L²Tg`L\8aÉ\ 6ë\16\89ÿ\19\95:h\1aÿ\18\ 6\1e\92F>\8f~Qø3W\9f-\7f\1cß2\10Ú\96x\1c\10Â\81\fß\19\93\1dàìJÆ~û\91iÈJ\fÉ      \95¡+\90ÚN­jp\9aEM\92\81W4öï\81§w&"m K\80\8d\ e3\8fz£)\80\ 1FØ?\90h\ 4\8d\1dÓñ3ì\8cºáPø\1c¬¨!Ù\96\85sþBë'\81\8c\8c£h@íxH\13\84í<+\ 4\9c\1fù°ø~\bÍ]9Ú\11äH©\ 1\ 2Í7S¨\8dA²bF)ß\92a;\82 @c5æ!Ä+\1cv43èJD\91|RN÷¤h¬·Á$\12\83R{&\88²­\14);`;U\ 2O.è\82§\1d\ 4Q$\ 4\9e\83\0['ëá2\88*̱9X5\8a/ÊîÃ×\ 3çü01\11\eü\13\1d\ f\98\8fs\ 3pâÛ\1cô\ 2\93\8f²ö\102\03\97\1eTC\8eS6y\89\0ê\89\8b>¹É\ 5T@¾@LðÉ ÷V7ÑSFO\15A
-xûY­êõ.\f3ü¸ÜGR1~v\9dnE \8ciÖs­9ñìN\88Ø\ 4=t\1a\ f\8a÷\99\82\1e½ «?3é\9bp\as\83\15\17\1e\ 4ÀAY\9fn@HÍL\11\88)´à\a\1a\89kV}\8eÖ5mq4\ 3<|£Â43/LiV\9f/m\9cJ    êî\1d¢O´\91\a@¨[\95¶`V¦V\98N\952¶Ê¬\14 ÔVa\ 6áãQ­Ãj\8fE¨ \18\7fЬìÂ\ 2É>iµ4ñ/é\9cÇ«RéÑ\ 3ÎúÉ\14ålé¢h\10\83\ e\90\9dcýÎó®ú éT1Çæ\8eY\ 2£z\90õ̶ ÉIǹl\85 'ÚÜ@&£¡é\14R'/4\8a\bÁ\99\94Éç\ 21        ½^GÇ\1c)<\9c\11\92?|gûº@£'\80§Ç¢/\97d!L/\89-\ 5`K\ 4k\80À´§ÉÄ;\9cö\8d={\1c5nÖX3â\9e\84ÝÁ¤§\9c¿×UÂS\11í>îY \841Ôû:H) ö¶ÓÌØÄP½ª©\9dyÊÆFÓan\b¨\1a°ú¤ ÞIN)\9c\82ÌToð\ 3Â÷\12x|w\91YÌÌK»(}\98´\ 5«\0+r\ 3\16\82\8a\rH\c.\½\fI6Ð!cGÅ\ eÞ6\9aÿ\90¿sÛ(¨Ø\1dRçÉE¢Ì\1a\9aéx*ö V
-|.ó\bDn\1aÈÁ@Sá4¨Qή¢g\ fÙÿQk\85/ ç\9eì\9fÄ\9djæðN½[Iíº@\16`£³\8f&\ e\ 5\15aÊ5ÌTDÓñÌ\90\f­Ðû¢ÐzÅ\ 2!\16\80Û´(\1e\94g\0  AÇ>[\ f\ 6Õ=êU\90\8aä-BVï\96\13pÆ`\9akÇ+1Ú\19î\88²È\9c\99pQÀ'Ïe\1açêg\ 5\11Ý\rZ2Çý\b/\r\1cw\9aè;k\17㬩®½\r     raê\1dì*òjìT\ 4'#³Æ¬·5\86ì\8cÓ.`á\99u®15$th\18Q     ñ\99²**Ñ\1c#jI\0f
-"@,Ö\14\12ð\98P\8c³\1e'\19±³\ 2Í3ùá= \ 6à\90{\rF\a\816é4\18²z²÷\ 4aªù\1agõÿ\ eæÆ\9cfuìq¯êõ1\99­\1e·u>\ 2ð'v\91Þ =é\82\19g\12\ f(§©7Ûb\85\80\85µ}Z¦cĬ@¸©6שí)\f\8a,\ 3\81\12'zÅQ\18$ö$Ò\93ÏÛà»b*\88I£=i\ 2\ 3annã¶\ eóº¦Ïé\14\11ÀÔlú\11Æ!TÛ8\rG\88\1e3¬pj¨\82\8b<ól*õ7±k9âÐsÝû\ax\ fö2z¥hi25\v\12\10\15\17<\ f\9e6\8a\10\9fS\931\93Æt¸XèÞn\8aH8×@QM³:\9c0Ûë\19ô£môÈ\9a\ f\ 4¨\92\91\13\15\96Ö\9ey\11{®¡Èס£©snÐ\15\8cN§òk:Ñ\95¨°¼ÑpXy.¨+%\18#\88\96&µ\\86È((pHJ\96²&¿¢J\15ÈÀbe:´c\aÕ/øY6\aäÎÃRçgx\17¸\ 3»[|\ e\f\ 1R\83gàU´\95!E\1dí\7f\90\89±\e\ 4j\vÎá`Íæ\8bu|'Õ\9d{\1eCO3µ\13àÚ\99\9a\13a\948\e°\91ú\13EpàÕu£ÐÍÊX¨í-\9dº·\87¤#\ 4%qBÊ\93¡ C\90Ë\99\8eåI\r\88®ÕÐ\v¦V7|$¸\826L8zû\12\ f95\9eSM\4k]\14\ 2è\9ct\13 \81göÀü\9d\9b\ 4·\9a")\17Û\ 4Ò¨ð\bR˼B\8c\93t\eÒ\99\ 2øão\97'ºaÕ·Íôrz\15\87\8eG\ 4A\88G/Í~\88       ³Þ0¥\81n\8e<0\rÒð`Ê\161SØGqÅàâ*ì\9a¡\9b´Ï!O\80\90Ñ»²ò\b­¢ý:©ÿ¼\vÞ\1eâÿ¤×`å¡\84Yü\"Ýq\8aì\89=§.\11\1dNÆ.#\8ce\83\ 4\16Âs\15\97\fÌ\88\85ë
-s\8f\b,\9c5\97
- ûõ*w\ 5\89b\14½\90¯\9c
-\ e\88\fÀ\9a#\1d\83Üñ2µ@Ãö\87£~\vÁµE\9e\9b\f\1c\90\1cV\b\9eI\97\8aæ³\98é¬ä&zêÒVPQe\8cÌBfÚ*B×(Ý\a\9e\ 2×s#ªöX\1cc\14\13Ŧ\919ÅázÅsG7QFµ\9dÆ\85\85\ 5\18i£a´aí10\92\91l`\b\86\14!!7FÆ    Ê\0j'\84¬g\9e´¡Í\17\929ü[Øx\90U3Õ×3Q\15rE\18lJ\ e\9c´ÜH0;\88\12\80Öì¼²¥b[ág\88j<\19o²,\16\85\9d«ä·Qê\1aÌâ\ 3\ 2Õ\e\10`\18#¡ïx\ 5\1dgWÅ\1a\11\90Ó\92'~Òè\94\14\84!P\15zK\8d$K²wì\ 2ìm\13Î\ 56=\13 Q\\84Lø4\12yêãÖê
\19Åè`â<´6&ôïË\ 2\81\80ª°\9bÁ\195-2\94Ú\11êgÑÒ\119\18\ 5´\ ev궮·\11\14gèNÆ\ f%\12&ÏòÆeØ©EÝ\9er&\1c\19=ÊW\80¾\95yT\18Î+`d'\7f\9dÔ­\ 4\fiJ\9c\1c¢}B\86\99\93*\16\b;%2\ 6Ö+>ó¬~\eÝî\10ÍÍ^\9eÕ\7f\ 6,+¦ì0*\98\92\89\7f\1cBcÉ\ 3\15ü\ fýH\f\13À\93\184\9cçG'a\8e*\ 3\82\90ÛT     \89\96>5u0ÛAd\96;\ 5\92ÀÝ"hOûmt`ap       u\ 64\13Û}è\r`\83£\89\80\e\82ÿmtÑ\v÷AL@¨¾î\ e\13%j\ 4â\11e4\99å\10K³K\r`Ðê\1a¹ùOf\96Ä2ç\8e7\99\\bö\9f]\88\9a\ 6í\fàÄ:ÕqèG\ eÆt@ ½\9e\ 4÷\88M\13¥H8\8di\ 3Ï\9d¢Ò\84Õ)þ\19\99²\89¼èt½é»ñ¼t¬æ¤\ 2\ füqÜ
-àv\1f\9f~t ìz?ò\17T\88$\80ÚÑ\97\b·\1d\1cË\ 4vF½\ f\v\1f\17@âóÛ\bP\05[òv¦/\18\839å@\80ÐMä§\8b±iR\1cV
-
-n#Ú\rB\ eÓ\96sc\8f\8e\98àz·×Ë\8a\97\80zC]¢@\ 3\91í\80X,\80\90\0Ä\0\88½Á\95\r\9a'gì\rb\r¬\ 4\8cAARc¯²®Ý\17Ôr\8dtõ<"\8dØÄ4/î#ÛbÍ\15·9*\a\10e\93ëHµ\ 4 I\ 6\ 3 L\93\9ah\92±±Ó¢L°½TÎ\ 3\1c'µt\8e\9dî!\18`*ç\807'×\89A\9d\88\84¦ú\8fÏ\84ó\0ãLa
-¢<ëÉ­ß\e\8f       Þ9ªú\8fÏT\ f\1cð      Â¤Èì®\9e\99²ßÙé\86SV¡\8eF¼N\ f  £}!Íjè0QÓ\1c\19£Y0õ0ÃÀ\1c\eÄX\12^\8c¼\ eQ\11&ÆÃ\92²\180\17zðp\82\17Ú\a\ fÂä\ 1\81\ 6p\10ÜÆÜ\ 1\1e\8aÜ\ eQ\11B Pg@=¹ódUlm¬G\1d"]¾\81Øè\1f(~\ 5\98¯\8aJM\0\16¼ýx}ã\98#%Sä:$Z½øO =Â\ 6ÆM\ 6\13\8d»\1c\12¢N\9fbeg*à±B\9e\91î\168\v\86{'\17m\ 6u\7f\8e\86\1e\814Ðaw\18s\91\18±Þtd\1d\81\b"}\ 2 r\83\1a\82Z%1qpÞ\v  \0\a\8c¹Z4¼®QCrô|6X\9bxø­úüh\16\96· pÉÌîÀõO\9c'*EÓ¥\9c9-ôD\9b\80ÙÝ\13:TY\1fÅ;h\99 ²z\b\80ò;\99!`OL¬öºCáf¿ø\1c\0ã^Æþ\97\9bç_?ÜßÜ~¿ùÅn·½ºzûê÷w\ f\97¸x\1dgV\ e¹\818\11Í¢J\93Á«BV\9c\15Yk²\f\13½\ 1´)Cè9K]\ 3/¢       .Úiì´J\902Z\e\92ÒYØ\ f\1d\a©\87>1ë}_ÏÏc\9apÊ90 Rý+\14\139FÅÃÔë`¢\19,\1d\8bê]æ\a\e5ôë´Ü§:'"§ÀH¨yõå`à\99§Äô\8a\14¤;0\f®±õ\ 6\84B\1fv*°)\98£\9b\8a\19³7\80øêÎN7V\90       ö!\851?S\89\ 5é5D\ 5\14r,×÷4\82++\87ÀóSª\81G\940 û\fÔ<8\8c\8bÄÜ\85ò¬\bp¸2\89ö\81G.Ù`ÒN\81À\1d×\9dõÐó\99TËDg¶r\10z\e[bup_\8c©ÞG\7f<³*F½\8fèj\18\b\80±$aâgîÆövA\13$ä¤ö/¦\9c\86\15e*¶m0/ð]lf\15cÒYT&`¼\8c\80éLÔÆ&Èã\1c@@\ 5\bñrs\f\ 5N<<¨:É-z\0¸^Êî\9dúap\81ï}Tz±ê\93áÙ'õ2\8e\96\83ÅÎ2¥Û\8c{Ý©ëÀ#¢Ç;\93\ 5\87Añk\1a\1e?\99c¶c.È\07«ß7ÊθaÖ\rÌcêE3-á*2\ 6e:c×\9aÔiÒÂ\8eÙ\19¿\84\88\88\904\Ʊ¤ÿCy\1a\85z×Ö\18Y\81½\8fgc\10\94\1d)!@×c=@÷\8e\93Ûmà\ 1\89\10cÕ^\88c\13Â\ 40#\8f¸\82ÉJ*\86Õ\11\82\98½]VD\07èYY!#ç\80\ 2V7!¦\9a\7f4O\v\0\8dóX/Â\8e\v/\9dH\13êK\86ÔÒõ\19\eigàð#ûÑ@M\ 2\195\10î\99lßÅñ\ 2Q6\ 5\86Öù«\ 1ÿ\ fe8\97µ        \99\ e\9a¡&\ 1\1fef\ 5\1dê¡iHa\ 4D!¬áÜ A\0\86\ 1§l\0\ 6Êû²ð\1cd8\19Go/+\16\b\89ºhô`\9a\91Lø´\82ø\90®\19\15!\ f\7fW\fOôø +\85´M\95\ 4\8f\89y
-m\0\16 \1e\ e\ 4Óy\8e:aµ¹\18¬¹¨ðg\102\9f**¯!\ 1N\fÈ\11\15\ 3\ 4*F\1c\1a\ f\11\f½PR[¢f\0\96 Ü\8c>\ 6\90*\80µgÆVô:pwê\86W\9f\91}\16ù\91r½ÝeD³\1câ]h2ÁÙ"z^Oo\1e÷¾     ¥\ 1\98+\r\1a\97\85¤à\89É\90Á\950+ÆÆî3jNê\1f\18è\93\90ê\89\1eÀ2Ði  ×Çì\87\18\13×\8f<^½\ 1Å\90K\15\16~\88\8b\fg\83²¡=ä°Gúþ\80\87s\1d\10®¿±gd\1eMvôßM*éÕH\19Îù¬\ 3\90xÍ,:%\87\15\81\f{\18³Ê¹°Ôa:\87o·,®¾\87\87¤+\86\0H,X\7f3íæ§e¨5\84¿cT1Þ³\v\83Þ¥+\87\frVo»w\a¸oÈê\99çk a~`<¥JÃ\8c\9f\92õ\82Û<Æ| "5ñ\ 1èDÅg8@á¨'3g<\95Ö\13ë²A_ÃÑ\8c\98RÌ>ø\ 4\89+\13\ 1@1jÀÔ\87¬)Gªj\81±V$c\17\15ö\ 31\8e2*\ eó\80\9f\8dÇ;â\14\1e\98Á!K\18ï\ 2ê\82À\1a]ßÀ\9c©O\1ca:èÞ\90\15ÉÍcHª\88\ 4ËÔHÄѬ`cR00ô\92÷´\16#^ Sy«Æ\ f±Æ<ª¿{P0bÖÙB
-ß3dµ¯\91Ò\80ýÔ{\8c¬s³\1e\93M¤=å\1cl7z&bêu·wh\89\11á\ f't\84\90\18\86{ãY9\8e诡Óóö*@\9d'aqrõê©!!Nz\9d²RÜI,R\1f\9b@|\929R°\8aCºça\91½Þ©¦$@úÀ\ 3IiÌq\93:\{Ê\12³&­\1d\au¸÷ª8\f\ 5\1a\1d¾Ï\92\89óT\ e=frT\15\ 5Èo\85F\97°u#Tã\9aÂûí2\1cÉÌ\9cæÀ\ e\92É8\ 5\9c\9bÀN#\8f\16º\8b)Ø«\8b_§â\9e|þéU\ 1Æ\r0|ʼ¤\9eõ\8e [ÈÃ\fóïËY\15&\94ñ¸ \ 2ý¢\8amª'\96\b4\826\98Kß,<\b\0\1d;SU7\0\ 4¦í\19Þ\eL*\ 5´\92\8b\ 6\1a³\94\90q¦ ¦\88\bõ>\1aÇê}¦U\95ê\95@?Q\95\19Ù\1c£\18T\v\93þÆYMc\8c\9e\9c)o©INß\ e¸y\9eO£þ{ø=`GÍ°¶2]\9b\81Ó\829\97´1\86\ eÎx¤Îs_Ò
-\14¸Ú5È\92®ê@\9dÊCJRq\84õª\rXZ?\ 2Ý&MÛ\11hEÃé\85¹m\ evñÄýC\93y@·©O\99\15oÑÛ±µz\eö¸Àüï´µ\0 ¯\8dXð b{\ 2g\82"Aí®¬&àÙÂ$\0\19ÁJN\f\19\1c\184@{à@\9b\87ßf\16Kd®H\fÓ\1c\14\b×A\8aF³Ñ\ emeÞ\89\1a¼\17\ró\81Ð\ 4\0ïgúÔ0{\b\ 6'4}Â5\81\ 1È\10\19\1e¬\85\81É"GE¬F³q!7k¬q\7f0ÆÁ¦ôywb  þÀ¢Ë|B\10%ÛU=À3´\97å\82xÒq2Ã\1dc5-,¯\ 4ì\ 3lã(r=\ 2\ f\8c­XÖ\10¥H\8ckRh\10      \91GKª]ÖïÓù\9fª/\9bú@_ø\13Mc`¶£ÎùjYã¨N%\9dÇ æ¢Þ\82µ\98g\8eç}ªÅÖ\f\95Qgþ0èp\13\94\82·\a\84Q-ê\9d.èah\ry\19hQjIæ¨\aX"PcP\9d\91p\ 2j\1e\8bX\bPiå\1a4\86\8a\ 4\8aú\83\9e\84Ë\8aè§Q\93¼\99ò¢\8aÖ°ókç\17±s¶XÌd±*Æ«OËà©\ 5\ f}Ðk\84(0/Á\8c®ô·C\8b       C£/Ó¿\8f=\ 6Tb¬     \ 3\bôáL\1a£bl<\fúÖÕà\bx_\18ô\9d<
->\14«ïd  2pîE3Wzµ\ 5#{\1e£ç=V9èãi\84(Ý£´ØëÛE\13cBIA\ 3k,ôô ÖP&Q\ 1\ fÇi\97]פVa×\87\12\9a?\9aÐ\18L¥ã\15ðg\0ë9ÕÓ&{ÝPÃl\11Ù£\85«\80@\94\ 5Â\99al\ 6Áe~ÚСñ\ 6ìÓ\83¾\1dE\90`þFFÊc\8d \ 5\ 26xæÆ$\eè5\19\ eW^²°\7f`\1e1\a\93E®Ú*\1f\15ã\80´À4ãÄQ\ 1+)+¨\9b\87ÁÈDN\16\ 6ë·\11y\ eª\86\1f\8dÌÝ\90Ô#Ç\8fØ.\93¥×°»&\rWI\ 6\82f4\12\81\1f%\83\f\16Á\92§ØÐ\r\1ap\19\86WaÛ¢ñ\96çÜ\99±7M­\99\1f>\1d8\8eðPätÁ@\b 0´\v\ 4øv@p³\1a¨Q¯Ò¸è`2x\9ajsdfÈQ8\8c\1eI\1c4Ô>\96ÃÒ\aC~C|\ 5\83²°`¹)ô6Èl\16\99§\80¢ÞÂ\1c\82\9b#\r\95\11Ìþä÷q³-\11\84$\10Z6\95hØ@\13\1d>7ÍÙéá¡\98\1diöEDáhVG ¶9\9f³\82KM        jæ\a\98\0!,\90\18\ e%¶wdd\ 3\90Nn\91¡\90\a\839ü¹\f¢ÇFÀYo\107\128¿{\15iü>\9a\19\10\99\18-,\84O\ 3\91>êg\82\ 2\82Å\0\9a\80Óë|\84V¢Òh2\8cÒ`é\98\ 6\r/+\1e8\17ß\98s\86\81HYã5ɾ\19M\14\rßÛ\11\9eßn?\80¹(àÄ\1cP ÐÎdGb(aÒ\0Ã6ÌS\r\89\1e­1Ûñð½e\18ë\fê4\989ÄßNϪ\99õqûrÄûPÐ5\fV\8fÊ11õM~\eu\9a#\80\99iJÐi\99Ê\89\89­\10Wé<QS \8dÁlÎÅl^G\9c\88*ú¦kÖ¥¹\95¨`?Íú\94\9dÚw³eö\9a\15ÖC\ 2=º\fý6â\1a\10\97E\11\1a\84ÈtÈ6tk\91ý'Ð
-À¤\15\1eOC²åÒ\93©\86IÅãXGõ¢rÇ\9a\ eÖ\19|6i.\aÛ\ 2:}\13\98\a\19É\ 4ó"¤ë1ª¿\93\89/°Á1ÅÖÔ$\ 2ã
-\ 2ÕÒcÐ\8e\8cÚS!С\97\1aõ\bµSK\84ß»³\1c°tJðh\80^OW \ 3\10Á\a\8e\8c¡¯sÔ|s|i\9et     n:\960*XaÍÅG\829þ:w9ëeódݢѴõÜ ^M\7fî/¤X^ü\ 6¸
-\93\1a\96?¸Ä\81ú\ f\9a½=Taa64j¶PLº\1dÁÇÊe$\80Ó \1e\87\81\aÕe2]\93ÇK¢§'ó03Ñ2¾\99\16Ùh¦LÉǯÂýpR\11J\889]\b9.n3êÿÏÞ»õÜ\92\1cç\99÷\ 2ø\1fö¥g\80\86+³²òpiïÑÀ\9eÙ\96\ 5ÁG\18\ 6¡i¶-\1aê¦AÑCøß{½\87ÈÃúv\9b\92¼        øB7d\7f±«jÕ132â\8d'\88ÍÇ\eß=ÇC Á\9e\91Ç\15\ 6ûy]ßÝÜl\\92É¡¼\88õâÓpm\12³iíA]FØ\15/`\8fz7°\82à~ô¼g\88»ã\ 4Ýä\ e\1aàau·\86§\ 1>_?ýØÛ\1d¤,¹R\87âÂÍT\ e\8fßki\19¼_\93R\ 6VèøXô\ 6O\80\8dÁ«t\8d\fAsôÔ{    à\13)\Áä\19\16!\92QÎÆ}YT\8c66!\ e­ø\18ñ¬8Z\r\9a_,üÍ\15\1d̯u¸L\0V+-y\8dø\9bpÈá
-8\1cgaªì° ÉÄÖl\80¹qå\83x\eçÅáÏ\97Á\98©*Ä\9b\ 1ò\82.\90c\ 2\b/2ç\f\84'\11äéάù\17\93F¿îy\9fû\15\87êqY0Ðcì.)\9fûñVÃ\8a\8f\99\95t8\1d\1c\88u\99\98\81Ð\9b\81\1eÖÀ\ 2\94¦âÊ"ÿ\1130©\13¼¿
-zXýà\v\rf-\8eF,Î`\81pCE\81¬\9f®\9bØ[§ÆV1ÕI1Ô\18òáe£¶h\19\ e\90\8c\95\84óûÊ>õø\83ë\1fÖåF©¢\ eÓ\94¬ö³\8fô-´\93Uo\96\ 4°\8c æ5L\84Á\97\98\1cOQ¡;¿ÇëQ)ªÜ\9d\1e´Ê°x h^\84Ì\r\91³¹Ý©¨P¾Ô­®\82\10ª/ÀÙP \87T\ f®Ä[L«,3Æ\84Ù¬§!±d©Å»\15÷À\8dHçÝU\ 2Ǫ^ºKÍõ\92Üf      \82\96ª\1f\aW×Â(f\97\95Çßi¯\98\b[V\13\83fN\12\92»¼\1eª¯\19,`¢´ä¥\96¡N\ 4_\10\178\ 4\f\99ôA6UÐ1\10?m}S\1fq\ 5¤àè\10rÞ´Ì¢\94.¡D\1c\13\18c\9d\8dÇ\9f¦ç7UÊ \9e\bÚiP\r\90\amdz\16£\97«\ f.\ f\8dP©ó) î\95³u÷;u]G¥@\92P\0Ã\0V\7fZøi3¶\8a Q\95ù\86¶ô/Ä#\89\fÒUJ\ e\v½\84Ëë:²\1an\93P¨Qó\9e\b9\i»ÿ¨Ú¡Ä\rÂ\a©È<»0\99?}qv\99P"D\83üã Ì°ÐèÝmúüÍ\1d³ÿóg9Û\7f\9f£ýoC\ fÿ\b>þ{\12\8f\v¬*¤;\0Èøz¡?\ fþq®ª¢\vü1\82Ê$*îôã{(Á\19ðc´¾å\91Í>\86O\vÕÊ\8e>ƺ¼ß}\92\8f±´E1a\80\8f±\ 6úçà\1eC\82L䡱Çø\eg\eÔcü\8d®\83\9dä\120l\86#·@\1c\9dÇ\eñ\18ÒJ\88\97\ 3x\8cX.¤\ 4â\1d?\10\98áóÝpÇÐ~§rOÚ1ªE/)D(H)Öm\9d°ãÝJ\8c/º¶B\13=QÇå6b÷ \1d\97\01\aé\18L~º$\ 1:.ÎÅ\9f¤cfú\ 4\9c\bKA\9c¤@Ç\8f\ 3t\f9¨°Bæ\1c3\r_Òâ\1c#\f¤\11\1c#\12\82ÊßI9f3§^\16ä\98ê\80Üß\18Ç\10\ 3\10e\12\88ãG Ð    8æßõ\roLã\18\8bn\8cÃäþ,¸ñcÁÛÉ6F÷$r<\8c6\86lóf\1aÑhc,ìÄ\9cØÉÆ¡i\9d`ãjþ÷ä\1aW\95Ì\9dTc¬\15îg1\8d\eܪÚ'Ò\18Óô\95Þ\80Æ\9cÍ\9f±xÆ,WKi­­\9b?\8b\13\82\1f"\9e1\8aãÚx\16Î\18\ 6\94\8c\9c4cxÄJÁ\1af\8cÆ@w*\8b\8abO\aÊ\18îõ%F¶\9cýçå\99Üc\82\8c\91ùG¦þà\18£¢´©ÿ\ 3£I¯¿\aê÷\82b\8c¿S;\19ÆØ\87\85ßB\18㸨=0Á\18Î\16ê,\ e\80q¯Ê\88\ 6¿\18\1f5jn\ 3_\8c\17\8b!$ÃÕ\ 6¼\98%Âøt\ 2\19\11\9cü\ 3^¬yR­\83\8cì@ú \8f        /\96äÍ4ã  o â-\19iÜÔg²\8bù7\95\97ý\80\81UIY\82]\8cÛ\ fÀN°\8bÑ~
-\19ï\1d]\8c˾\85\88¥\14T\1fök£ \17s\12G\95ÍA.\96µ\97   \18\86á\82\86¤N`Ù¥1ï@\17ó½Yàbº8\90\99n;ÕTóÉ-ÆJ\ 2¥Ú\81-\ 6è\82ª%KhQ\94\0­Ì\ 1-\1e(ÿ\9eÄb®\9d^¾d\0\8bG·Ìkç\15Ã\88o+pÅóPÐ\8aq\1e\ e+\86
-\0`\0³\8añ\19\:.\93â\90öQ\8f»\91\8aÇ­O%@Å|\87ð%\8bS\8cÉ\14\81)\ 6%\16k± \14?CDß \14\9f\1c\90âÇjÅ\80\14\ 3î\80\1f\ eF1Ø\ eÐÚ\1d\88âÇQµ \14£ä\19¿\14\84bü}\89\90\85È\8c\0\e\10|bªçï>ñÄð*àçïtbbºR\9fpâªüd \89\11aGZã@\13³Ä¸æ \13C:\85úëЩ\17\17|\1c\bäk!\12\b.1\10rMµ
-Ôe\103XûI%F \88\11
-\\84ªÇÌ$&þnâ]¯hN\0\v\83HÌÌ
\95\ 2\12\97"\ eñÁ#¾=n\ 6\8e\18ao¨vL#\86Çõàã;ä\e\98Y¥Úc\adOJ\81"~wåVÔÓrfLâ=×\13D\8cÊ\ fÈ\8f\84!\ 6aãa\rÒ\94ôKÖ²S\88ÉÓ`}£\ 2òL\12
-`ÇÛ\8f\9d²þ}U\13?Ö¶\ 6\81\18¿Dâ¿ÉÂO6olç\ f³\1cd,J1\8b\9a   f\13}\18És,?vø0\8añï6&{\18Uíº[,ÊT\ 3ºç\ 4\ f\83¡\8a÷Ë\9cá\87]\83·¿(ð; Ã\80Lc\96
-æ0þv¥%#        ø\9b¥ª;q\18É\7f\901\ 28̯\16U/\ 2     Î?wÜ0\8a\ 51_\ 5møµò"õ+`ÃèÛy«èt±\86\91s\87\93\10¨a\80\8c«;\99Ý\1a>\88\ 58@Ãðzàl\ 6g\18c\f\13\fãßñ0\ eÊð#ÀC0\86\91°\83ã\1e\88á§\bÈs\10\86aäGæq
-\7f\15|a\8c\84\vÃC#\9fÕlah    ñ}\ 4Z\18`\1apI\ e²0ò\9f\1c\84\ 5\16\86´\12RÎà
-\17÷¥8°ÂÔY\eR\85¡y0F\94ÃÓ;\94éd
-\ 3b     ![ \85¹pÀÙ\9a(\f\ 6(?î\1d(\fÕÜ]ò\ 4
-\93øù<\93'\8c¿9Ûí8á<\84÷       \9apV\881XÂØç~N\920z^âÝ6H\18Il¸vÁ\11¾-p=0ÂÈÝe±Ùù\12W1\ 5&\1d¸¾¼sô1Ý\19ÂÕ((Û.ê¹á\14\9b |ñM¸Ç\eAøõö\126"\80pÕL<ñÁÐ\ 3\94òF\ f¾Äá\9bð`W\90Nvð¥lê\89\ e6Ñn\92\83q\8bÊâ\ 6_\1cþ\ ej0=¤Z'4\18êÍ[½,U\93W¸X8\90Á\0ÿbÞ\98Ä`$DJ]Àà!NÓÉ\v¶ö;pÁ(\ 2*\93\15\9c­#<&^äTñP\ 3\15Ì\8dî¼HÁ\btëw7PpÓ\1859ÁU\ 4É\89     \8e¿\ fJp\18\ 3\12<\14\e\17üUúJ\e"8Û±\89M¼v\b@ðü{ç\ 3\871ðÀ¨pÂq'\1dدÜ\ 1\a\1eÌc\97É\ 6\ 6j\0\ e\81/.§õõ.ååTB\ 5\1aøâJ ä\89\ 6¾(r»û\89\ 6Æ÷*\96µÙÀßágE¯5\1cøb\ 1qºO80Êa)s      60ü°»M40\ 3ÓÏs\92\81\81\94\84\18ß`à×{ñqr\81¹\1e¿ß°Àh\91x¥I\ 5¾¨0/yR\811j0°rP\81qKé¸\ 4\15ø"\9d[\8a\0\ 2;.\ 6>Þ À"\95¥Å\ 4¾\fì\v$0\827w?\89À\88Q#f\15@`hz°¢1\ f\18£\11\b_\a\ e\18\13\ e\96\91A\ 3\ 6\85\81\85RQ\1f\840Ô}\9f,àì\1e^F\ 1³â\9bh\ 3©\0ð7<×\ 3\ 4\8c\ 3ÝO\9b\1c`$»Åe²\0õQÐh§\0Ãq\ 3ñ,(À¸ÕÒs+\88\ e¡$\82;\a\ 38\8c\81\0¾Ù!:M\ 4
-Á%\9b\14\1e¢(¼6\ 1\0\86R\ 1\83\7fñï\ 4\96îüßÛ\11¶ÀÿÞ®q\ fú/òÿTPm\15xDu#\ebö/\0\ 2\1aý\v¤0ý½\9dü\vÿ\ 4#P\80\7f1⡾#\98¾\ f"        Øy\aÿÒÙ¿\97\91\rü\e\7f\1fàßi4ø÷ÁÔQÆäþ¾»¹Ë\ fF<Úà³\1dû«F'-Mîo¢~È\z®¿ \97\18Í\99\8b    þMÐ^Qh\14à_lG _\80\7fÑK\8dóí    þ¥9\99ñ.!1Ê\1eÉ~\rðobyä\93ßÀ¿\10i\fS~½'\96hm,î/-=õ7î/\ e\98\1fÂ{Íý\15¶ÕÔ4%h¨ôÈõ\8dûK\14üÝÇäþbÏ\9b\81¼àþ\12eÛÒýÆý¥\99í¿\82û\8bÿè­.ì/ÿ£\96ú\86ý\15í÷¾\17ö\97\17ØûXØ_þSò?-FXF\8dî]\16ö\97I0¾$\81ýå\ 3"\8fîÀþ"S%Ö°±¿¸W\17û1\aöW¯\0Ô\1c\aö\97\19º\\17õ\97\98Y@,\82úËö\ 1\83\89Î\9dú\8b\ fÛ\f\9aú\8b\88ü\vê/\ f
-ÜÇIýM9°\82Aý¥J+»5¶2XÔm\8düFýå®,ª\b\1a&\7f\83¯\7fP\7faI=ôC\93úKZ.\ fhè/¢\8a3\aõ\97ñÅú¼A\7f\99¨Óweê/ÃGBQ\9bú;^ÿÏ\868\aõ\17\98\8aû\99Ì_ð'sj\vù\8bîd<Ñ\83ø\v+Se\ 1üåfõY¼_\1cè\1dö;Ü c²~\19ôR\11\89q¿¸\10N9'îw\f\7f\13\1dI\10Å ûENBe%;ë\17±È˪0¦Ü;u7\8bô\8b¿s~Þ@¿\1dkÎEùív\99\97Y\93\18¿¨_\7fjZ\88_Ææ\14\11ÃGJ å7Ä/¯:_i1~ùøøAÎ&r·"\9f\aâw¨&Ó\80_ÄÁ\98o0à\17\7f\ 3\9c³ó}aC\15Mà}q\ 4ºA¦û\92\82\8a\88ò\ e÷MT\ 3\uÂ}\15\98wjC-\r\9bÖ\89\97\83Zu\eG5\95"\a ×I÷åÝÂ\80~Ð}\19ÃGP)è¾40\ 6ëå\14\rX!\1ft_å\7fJ\9bt_%h\ 2æ[\9cÂ\ 1}ö ûâ´Ù\r"辬2B!iÐ}q)]:¢\ 5÷ew\8a¬\82\8a\81ÏÎt_Þ\17\16\fîx_Záa\18ïˬ=\82Ý\81÷\85\81©\8b\ 3ï\vkP\81«jÝ\9bè²\81÷¥\81Ù\87\1dïKåf{êÄû²»\vÆ\82àûb4ÁúêäûJË   \92\83Á¯Ü\8c%¡æû¦ìdÉ\ 1ø\85\95k\8e\0üJò©Í\9aFi4i9ø¾0ÒÛ\b¾/\r\b\11\ 6ß\97\ 6\ fÀ/Fr±\8b\røU\1f\ 6\ 1\86AÛx\8cA\aà\17VV\ e\aà7\91Ýzß\13ðK\ 3ÆÞ\83ð+k\1f\93ðË\ 3±úÒ\84_\18Hß?\b¿ìa\81\ 5k\10~U\16\82\9av\11\e6K\1a¸\b¿j¦ö\94IøE\1f"NéAøMdd\8aÊ»\b¿\14z\8f\96&â7\15C\97\8døåß|¿wÄ/­%O¯ôâYy\ 4ÁæK\80ÿ\ f¯\ 4âIé\ e*IØÖi¨0\92\84_i¿¯~\12~éÿ=YC\9fĪh¢@w'\18¿¨\13 ÝídüÂ\9cn\13}Éø\85ÅÓ\97\19¿´D¾s1~Óì?aÄ/\8f\15yP-²\80\1af\ 2ï@üâBå\8c\ 5â\97\935=\88@üÂ\ 3býå\81ø¥6\8b³H´5Á
-G\rlMøÅÍhlÜp\10~!Ò7ºØ\84_¼cO½\9fEøM\8f\97X'á\97EBt\ 5\83ðËÞkJ\14\9bðKç]-\ 36Âo\8a4ü$üÒÒ¬\8f'\90é£Û¿-        0Îâ{>\b¿âJ¤g\12~1ð¾&þ\16\84\ 6½\9e\84_Zñ\1a\aá\17G\1f·\90¿$üÂÀ\89ë ü2\81ß\85X\11Aç2n>\b¿2Ôr\12~ñ{äí\ 6á\97_ÉuOÀ/&\8f«Õ\83ïËLßÓêäû2M\9aÒ\84÷b\84ê
-À.Ä/\86;ç9i\ 4a\b÷Ã\80ß\8aÁçºO¾/\8c\97A¼]Û0Ã#º/DÇp2w¸/»\12*\8cÌP\1eÒ_\18\8d¼\rþÄhq\90}k\9b \ 52\1d\9bá¼fö¢³03\e\e×\97\90Ü>Â\ 6¡#ûâyÏø{ÇúN\9b±¾ÝÓsðzÁ°Åòö ú¶GQê¹\91IÓÁô\8d¿w¤ï´\99èû:ÿ\ 65\8b\89¾ýRÿÑ\8dçÛ=d\ 4Ï·_\1aú\ 2ç\8b¿qS\ f\9a/vâòÜ4ßn­KÀ|û¥7ù`ù678
-\94\b8H¾@0 3p\80|Iu-÷äøòo\ 1\ f\19ÁB¼\ei\87\83â\v#Þû\80øâo¼4ÁðEP\9c\90ß\1dáÛ.'G\8dðmnM\13\ 4_\86Ås:\ 1¾ÈìáÜ\83ß\8bO\10%äÁïmÑøaÇ÷\ 2ËU\ 5ÚTH\18ë¤R'¼·f       ãwv/m¢\1c3\9b\8d}H\83\174¥G½í¦\14\13ܱ»>\93Û\8bü*2âÂö\829\ 6ìÒAí¥æ\11õ¼\86ö"c¬6\87bö6/-\ fd/{ß²\ 2WÄÞêuR\0{q\1e Þ\1f¼^\9e\f\98fÆõV¯\1a\83ÖK\ 4\eDP;¬\97Õnx9ÍêeM\1c\94JFõ®\83l¤ÞÙ½Ô Þè(~ͯÛ\9c^Ð=\10à\0¦·\ 5èÝø](ì1ò\1e\90^\88ѸÐ\89\8d\ 6\17^Aè%Q\fɶ\1dÐ+Êá\b>/þ¬¬M\16\9f·[Yqàya\1c¢ñ\12Ï\vu?â÷Aç\ 5n\18Ãê\ 1çEÝÄÅ«\11\9b\17«W6îpõtü½\93y§Í`^Ðr*A5S\12Ï\ 5Ë\81å\1d\ 4\95\17Ë:5§µ\ 2\82\94\b®ôw*/¬j/ \98\18\85(O\9fT^®V8ýïT^"§Ø¨7ü\90+Ô5¦òr\vÒýw*/&;\86\8a\83Ê\v\8f4\8bãȲJ¬¢ñð\ f&/\96\8a\83ÉËsº´\95ê£á_tStWÁ\ 4|\8cGw\80\13\1aÝ\v5\ f      )\18\8a\ 3Ú}2yåaä>\99¼0p¸\v&/\rlv°3yé¦ñäÍä%\88\ 2\ et0y?8*\9f§\ fóÇdò2X\87¢\88\83ÉK+³\88fò*\84\97ÛDð20ÇrÐ\9dÉ˸\vd3Áä%7\83\87\17\93w\14½\e\a\92\17\97ÎÕ\7f yç
-3jY\11a#\ 5å@òª1¦<\1d"yiÀi\97\19
-k\96#zhöG y\15¿\13ð7«ígå0q\10y\19ÁÂû\19D^Æ\18°v\v"/\83$\98K\ e"ït-Mäå\viQ\83È\ 2ô\89\91\89¼»5»7\ 6\ 3ðAä%%\ 3\83×Aä¥Ê¾\bø*|\a©È©M"¯P y\9cD^*\1f©]HKùÍ@c\10yñ(¹p:\88¼¨QÁê4\90¼(³"ëZõ¿ì7uâx¡¬ªú\1eézçÅè\100^F©\8aJ'\17\8c\97\11\95Úó¤ñN1mÐxi`G«½\ 6\88F²ô$Qäq\1eÃwC\Ë¡ù ñ2$ø\10>éú)¬3\11l3\8e\97Á¬\94N\1e/¢=¬\9e4\8e\17\88¬Ad\90D#¬\1dQ\1a\7fÁxQBU\16\8a·!)ÓÒDñ\ 2¶ßï\13Ä\vÛMô\8ctý¬6+}rx\9b¿\8b\ 3Ã\v\95\1dò\ f¦ðâOô5\b\b/Tj\98¨\ f\ 6osÛ\9e@ð6$Pó3  ¼\88ä 6r\0x\9b\83­Áß­p1¯4ù»Õ±½\ 3¿\vÈ\131%ÆïV\a\r\83¾K*T;Ù»l\12\ 3Õ\8bл\95Q\9dàîVg\1a\ fìn5?(\8a~Ñ \ 4¡\9f îâÔo5\b_Ð]ö¯FÒÎÌ]Ö¨§>\91»ÅR¯\83¸KAÀh\13¸\8b\16\92\b=\ 5o\17 Ñ'¿ñv±\1aÅ'\1e¸]¬ Ð\90*h»ø\e\ 1Û\85
-\ 6áý`íB\9d\85ÜP v\81\86-'g\17\ 5¢\88n\af÷A}édìB\8b\83\15÷\81Ø\85\11±» ìBÃ\83¸M\80r¡ñ1'o\15Þ?Eù\90Àë>ê9ºíó:ñ~²uQJO\99º\ 1 Õ!Á ë¢ª\86\92í\1d¬\vh\a~(¸º\8f\9b\ 3\aV\17\15AX\12\1fT]\18ñ\15\ 5U÷ñ¤\13P]\9cÉm8ßL!Cð\8e¨\9e\91ºHp6\13vá³\80©p«}Î\ 2ààz¹¶6P\17+$¼·ÁÓEU-\10\\aNw$\a \1c.\1cîÌ\140]H\96É×Ûaº0bØ\r\96.k\8aF\99(]h°\11ìÛIº\14k?Ï\ 4é\ e\87Ð\83£\8b¿ã\87&G\97\89\81Ë\82­¦ ¿¦pctQë\ 4ØÕAÑEýb¹\17Ew\18¦\18\10Ýá8òÁÐEVB¯IIJ\93\98ó¡Å\15=+ç\93¡KkW\13{AK\886Mc2t\19J\87{{@tÙ*\1d±Æ\80èbÞgØ/ º4 Î·Ct×Áj\14ôaL|9ÅAÑeÑ\ 2\82\1d\aE\17®N¼\1cÊ\98Ás\87\82"(º3_|Pt顱·R[e\80\9c\91\ 2£ûÁ³[A±o\8cÑ\1dÎu\9d\14]\84|/\83Ù0,"â\eÅ\e\\13\r+\8dN\82.j      .wCS]Ü\88\16_æçb?&s\ e|.+7oùߤç\8e\ 6\14\97±9ÆØ\ fx®*#JÞ6Dß.¼ò\93\9e»\12M;>\97><u\ 5\81Ïå\8a\89E\80¦ç2bX]Z·\18¸\8c\eÖæÂ\ 1\a\ 4û­\8a\80\19\18øã\8e\9c\17'<WÅA=\7f\9aô\ZØÃ÷ çr\ f\96\ 5\99\9eË\vÇtczîüû ç2\9c\8c\f|ÐsUÏÜƤç2©ÆÒ\8a\9d\9eË\b<[\a\90à]\12­\ 6=\97î2\9eÐAÏ¥£\ 5mbÐs\91\ 4`\1dV\b\8c/\v+\ fz.Ïê¾'<\97Å6\bi\ 4<\97u\v\18e\ fx.­üÚ\rÏ¥\81£\8dá¹\1céP8qÀsé\1fâÜ\ 3\9e\vCÆW\1að\\18(°?è¹\\9eÞ\ 2Dp0\83
-\ 3ëÉÀçrØèÊQ-|.\97«¸w\81ÏÅ[Î\9a\85Àç*ó\99Ç\89Ï%¨\ 3½¸\ 2\9f«4|J\93\9f\8b$\ 1\87\9b\83\9fKZJ\91`Gc%°\87\88Û\ 4?WÉ\ 5\8df\8b\9f\ 5ª½\82\9fKÃ-^®Úc?Â÷îø\$øtÏ\8dÏ%(\90\ 5\8aÆçb\vÞ¦\ 3\9f\v}\ 6\9bÛ\a>\97y@Æ\9cG\80~\86Â!\a@\17D3fÒçfp60/\ 6@\17y\18¾,\a@\17ÖBÊ(\ 1ºà/Ñ\81\b\82.RF\fA\1d\ 4]\12à°v\r\82.\f\82 K\ 3\14®\aA\97L¤¢p5gGA\92&?\97{±ìgçç¦Ç¾]ðsQ\16ÌEIðsÕ\ fþ ç2\9b\96ä\ fSÉÈs.r\1cÔ?     \8d!!ß?è¹°êÇLÏM\84\ 2ÝcÒsi@8æ çÂZðÀ\83\9eËÍx\aLÏå\91\93ðÐ\8b\9e\8bä$Ǻ çâùRX\17øÜi8ø¹Ëj\80.\ eÏøF\90q\13UÔù>\ 1ºHêÒS\9b\9be/\80\ 2 »\f;@wZ\ 3 \9b\bJ\83\9bd\80î|1\ f\84.³³c\11tYp\8d<z\10t\99^Ë*ýZÂAZ±´\v\86.\93kX×\ 4C\97\192\ 4\9a\ f\86._{¬iÉÐe17RPfèò_±\12= ºÄ\8bÁ\95\ e\88.\93\85ê¾\1a\vx\84\86ð\15n\10\1a¯$EIÓ§¢væ\ 1ÑåÇå<÷ÞI¤Ð\8b0D\17\7f\17\ 3¢\vCs`i\95*ÃÊLAPtip\1f[\12¼h¸t ²}<Y©\St\99\ 3fÚ:(ºPÞ±bð¤èâ\81K\16\18\14]\12\11\9a\1aÉ\92¢K\19\1a\83¢Km\ 3\16Ç\81Ñ\85û§Än`tñ\12²\rØ\89Ñ\85\99\89Ñ¥\ 5\8ffbti¡6ïÀèò\88¥\e«Ê\17\rò?Öñ\ 6F\17\16ÆÄv\8c.}S¦h\8dÑ%D¬=vxÈf\81J\ e\1d£;\8d\13£Ëéj¸»­\9e$n\18\9b\ f\1e\18]\98õz\19£\v\ 3Ã\a\13£ËM$;Ù1º4óQ\ 5FW\1c¶f°®è\16\b"}:)ºT\ 4R*\10\14](W8~L\8c\ fÙ­Ù\17F\97áaVv\aF\97\ eÝØø¸ü\0xå;F\97+\9fk\19\87E
-\13¢;\r\aCwY\8d5B\9b\92è¤Ë÷ð\83oþGX\ 5°F\8b\1c\8f\8d «âü4\ 1ºpö¹Z\v~nÕhsâs«b\19\93\9e[¥&\9fðÜ.¿àdç¾\8cM¤\!@»J¢'9·G»Ê\1d\9cÛÉEÞöi¬º
-j®µ¬'5·;\1dbj.\9a©\88öâ~RÙ©\80\9d\99\v\8d9ò»fæ"¼\86hgÀh³\ 5_\a1\17\80\ 1ÌE,ðê\13\97\8bz\ 2ÌÖ\a-\17zt¥¥\ 4ËÅßÊH      \96\8b¿Qgv°rI\1dF§=£r¡¸Çë3ÏÎMÊ\ fR.ó1ð¨ES\82\9a\9cÅô.z\ 3-pð#Û8¹Ð\ f\ 1Z¥Áö\1e\1aü\ 3\92{W6\ß       ¹ð7\90ü   @.{ò]÷äã\ 26\88\89ǽ­\97\98t\Èß\11Æ\9d5!0 ÄpÂqaÅ\8c\15lÜÛÍ\v&\e÷¾¥Ê:Ѹ÷ N\96`\$i\11U\8f7\ 6ép¶Áر¸eXXc*.Cmã\9eP\\ 4\ 1¸FÞ\99¸\88{\94EÄEÕ\8dæg)iª\ 5c\a\ f\17F
\8cÃÅN\14C\9b\86«XÊ8a¸\8fÅZÁÂ}Ü\980P¸OLD\e \17z\19\rÂ\85\84\ 3\ 1±àà£ÄÇy`p\11ve®Í\14\fÆbà¢F\16\ 3\81\8b<}.\13\80\8b?Aâ\bþ-öÁ[xðo!ÓÉnsÇ¢Môë¬-è·P\95eáa\17ü\16\17\89b\94`ßâ&ð;r4\14Áʤ¾\84\8b\b\9fP\96L\160\9d^úäÞV#\ f\ eìmuË\86 ÞFmu@o«a
-\aó\96]-î2\91·³@ÖÄÛÛUÝ\añ\16JÄ,\16¦¤\10hÜô\94àÝ"î\8bA÷ÀÝ\12Ð\91ƤÝ>n-\15°ÛÇ\12Ì\83u\v#b\16\81º\ 5¯\ 3ÞZ\90nñKÉäÛé\9c\17\97\15\ 4ç\16>\17ü\9aÀÜ¢"¬¼An©\8f\80¶Â\8c[pPð\1d\19q\8b»\80÷ë ÜÂÈ®)\ 6Ü\82\90\89°}ðmo'^\ e¾m\0k\ 2o\8b¿\11\a\16\7f"ÈpÐmqKà¬\ 6Üö®ÖI\18Úr\esp mQ\ 3Åz8\95\95ÜV\15\aØ\165Vø\14\ f®-\8b\1f\10°oÑ\aF!\80 Ú"iZÛÉ´Ív\10\82i\8b¿\11Ü\f¤-þF\16ú Úæ¢Åß\ 4Ú\16¿@âÙ>\1c\80Þp¶È°¸¤Ì4öD\11nÀl©cèÏɲ}Ð\88ì*³ê\rs'¼È Ù"ò\84èÃA²\1d,»O\vd[\14r\9b\1cÛ¦Þ\ f'ÆöQx}Rl\93çTCl»ôÒ\aÃVu\ 3i"l;ßæE°í$e¼\ 1\9e üÞüÚ®\92\ 5Ók»4CoìZÉ~&º¶Y¬crmv}ÔI®­â\8dLp­e±\93[K\11ó;¶\96á\8c²¨µ\9aY&³\16\19×Tß\98µ\88y\8f\rY\8b÷\96í!L¬¥Þç~\ 3ÖÞòr\82W\9b={\a®\96µÐO9iµÐ\81Ô6YµX{\10O\18¨ÚªZ\937Tíë\19\942Iµ\ fc\89)@µZ÷\94|\82j%¦ÀzÏ Z\ 4*ÝÁ[J\97\8b¥Ár@\17©\96ÙþGVÃûÓ%ê¿iH\1f\ãoï}cLm^êNR-\84\vx\85\ 2T\eܪàÔ"\99F     è\8e©ÅÊ\1e.VPjQ1\ ew6 µ\8fë\11\ fF-\ 6¨!½¨Y
-\fÖ\ 6¡\16\7f7ýóZ}<NÁ\a\9f\16\19K\84ü\ 3OKNK-'\9döq\81g\ 4§\ 1¨Â\88\18ÐY`U\9c/[hÚ\9efj\96F¬½y\1fTà   \16\10\96÷\a\97\16Æ&À,ç    ü\9d\94ëFÄ\16\10O\94U\1dTZDÐ1;\ 6\94\16uA\f\9fy#$ó\90è:\90´½ke\10HZ²X{\9b¬Y\90z0o\1c@ZDñà\8e\84±vI]\83G\e\7f\1f8Ú0\ 6\8d¶y\1e\ eÊ,4¨X\92\1e,Z(H\19Y±±'Er\83D;ÿÞA´a\f\ e-ñ¹}L\fm{$Ú8(´\90Ñ\16¡i)$\ 4a\ e¡å`Ð\928§¾e\9b\ fù¨\98-\b´Íê\9càÍâU¿µÓ\8a4\ 3á
-)]àg\11GdO0Óg!Û«êm¶ø³\bâÝ\8aM2ÄÁ¿s\9dôYÆ,¯ç\84Ï"Ð\86/,سÝÝ\97\82=ÛÝMü@Ï2HZF\90g\99\81\15¯\96³"3´i\1cÜÙ`&\ 5v¶w7\ 6
-êl÷\17yBgÁ\19Æ\e\10ÌY m\91\85\fä,þÎ
-Q/â,\8dé\9eÀÙ\81E\91ñ²X=¢j\a\9eÛ\81\9b\1d««\1c\bó­5`³¬{IÏÉ\9a\ 5 )+õ\1ce}*$\rÒl÷jð\ 4ÍvÑ´&fvÄ¢'(³¬Ls/\9d¥E&M\98\ 5®fÌâ\9cX9\19\88YÔâ<\86Ó.Ä,b\90\9cÔ2ï\97ª4\ 2\8e±óe{$7\8d\97íNö\ 4L6>ù\ 3.\vI§Â\ e\82Ëö¤;8\91±­\98\fw eÁW!u0¬Hù\8cÅ\95¥Zº\8d7¬,H#\fû\ 5U\96è\11\97#\13çЮUµ;\85ÌíZ\85»\82Þ]\8aðO¢ìË JÖ\ 3([\1dc\9e@ÙzE¥©\v\96§aGÊ.£\98²Õ<\9c\894Ų\93\ví\83(K±\r7ób\ 2å6\ 1Ù£#R\!v\12e¡´W]µ\81²\94ç;n\88[\8b5L´\0[©L¤\99Òí\83ñè=à\88F\97\14§èO\96ìc\81ÃDÉ"Ç\86\ 2â ÉR¶Ä¼óN\92Eb\13«\9f\0Éraå­PTKX¥sÌSý\81\82©Ûw\80µÉ%K\8851²X¶(&·Sd\v\96ì)¯;\ e\83êÊÍ\90-\96'\1e\bYtIÔ\99;\ 1\18\99§ È¾»3\9f¿¹Ãô\ f\ 4Ù¿\eA\96ݺ\98\ 3Ĩ\v/æÇi¦\0\81\18ª\\9fÔä°\f%\r³¢«\16\82\15\18Íî\1c=áÉú\89n¹D\1d\16¤#\7f\8co5¶        \80íö¨)\ráUiN|XPfCá)\ fÜR\87\fÖf÷\94»CA1Ì\84¢¥\9b\v\8få涧¹ï\8a\93ösK\90ǪI5\1fp|q^)\8b\13`\1a¥\80ä$¾ðHø@à\95Ý\89\9cÉ'¯OÝZ"_\8e\86\89\ 3ÝÙi\e°\8fã9h\97¼t\9e\9b9+r\94È­\1a²(©\83@        ;#Ár§mW\8aM\93ë,`p\e\13¬y!Ù\7fÔ\ 4\131ð>\9b2`\15Àf©\943`E\ 4\ 1øP\87dJQñ\88¡Ï`·â)\17\0[\89«Tä§H$`µ\97z\1f;`YU)\8e~\84³À\8b\9dí\91°A[ë\9b#h5¨\r­¯I\8ce\7f&._\ 1S\9a\8b/õq\82Ð5»$\8aÐjÊrÁ{\18þ\9brZ\16Ù®ý\ 4\89Á\82\93¨V\1c      
-/X¸RâO²?#,5êäÔSìÖO²\90\8a\ f\9dݺ.7\17ã¢*7ï93uQ  ÃÆñìj   í¯@7UÚ[X¤*FĽ\aâ\v\1d'Ôú\18\8f\8aÎ\12t
-\85ø\9bâ\8e¦Ýµu¸\8d|àÎs4÷.ÇÝU7³\86\b\ 4ó{\ro\8d\96\16Þ"»rF
-\ 6\16\85\95ð\ 3$+À\92»\9e\\9aL\ 6|¾\¨ãÁû7PyyÝ|7n¶\85ìYÓ'ÚBn\1a\97î8\9aÚ\ã#\8b\92g¶¸\1eìÜí\ 6bøxXǧ¸\16$IDJ_F/ÒÒ\9a6d¼\19\ 6\ 4Ã3\vKVóÊKó\13Ìô)r\10\12hA 1³4\19\1f"-³|\1e%<\bþÃ,É\1f\99´Ü£¸ð\1e×Än¦!+RD\84ê!ö<p¯$öí$qc<"×â½\90¼«í7\98f\16º@`\8e÷\86/\10EkX\87³×#à\1adÜc\9b\1cl»Ní|SÄ\8b\eª£\ 3~\ 3c#-\f!\ 5IØ»FZ¸G\8c\92~FÒ3B,\1e}2$Ð\ 2\8a\ 1C\85/õVóG¶ß\80È\ e{jÃnF\1f\1f/;\ 5aE4\83M4#\ 4\95¸pJn\80δ3d\1aú\9b\f\15ü\99æ-º\86(_\89Ðdï§
-ãØ\ f\f'ùÈßÇca\ 1\17¿0<èÙ\r\ 4ç
-Ésby=²8}(¿à«LþI,\98      Ó\ 2\83c$w\ 6d4\8eÏ\1a¯   \96íeæ\baf§Ã\96µZ¢\85s!4o\10[ðÄx°\96¥Ö\9a»²ª\92ffo ±¥\9a£9Ý\ eKWo\88\8dwÍB±±\15\10ÛÒaùÄ.\rÀ\ f³\99\e\11\b´$eQ=\96e\91\ 5ð¾)\81ȲÄÎÁ\8f*5\8cþJ\12?u\1f\ 5af2\8b`vü©sÀ$C\1a\rÔs\94\9bÁrÏ\99\eµ\9e\0ºË\8c\17»\8a Í#qíÆéehÂâ<3Gl\ 2Þ\13]m¸0Ñ\93\90-zpÌî(\15Þ[\12<5\1a¡®\82¤\1a¬\8eù1\11\8a\õèµ(\81F\98ïB\16\1eÀ3~óËÕMf\16·êñGÅù¸\ 4\Í~Æ\10>§9t\f\83Äð ]Åf\81,¥jVKL\ fE= øà!X\80\85}$ð\13\88   ÐB\14\ 5^À¼\10\ 4.<H \esÕZ\86µ< \92\ 26\99K\8c\9eÅ\95¢\18A/\91ãfâKð\95q¥-\9dIÊM»kÆ¿\9f^§ØeE>\r-|\94\94\8aE{ÙÃa]QW+\96éx ")±Ks\8d®¿52\9e0S\8cR\ 3\87\85h n(\fòv!Ðß=\19¡s`&\ 4\ 2\16\81\fB\7f\r\16úÇ·x{±kT¿r!\9eÔ¯Kø\9d×R\9d\80\aS\1f\1c[ìw=nà27DÐV2\v\v£fSLá\eÚô/\1f\8b\84Q\96v¹Õ\89\9a\98±K\v73\16UÞ·$×>áË/êmâ5N\8fÒôÃ\928\18p×9Í\93­ÙtD\ 6\ 6ÙÂ\f¢&XX&Çm¨ªFUQkS      V\8ddG³\ 4\8a\89põ|\ 5\1eóW7K\17µoúÒ,Jà\aÅÙ\a´KªæK4\1aGa\ e\e^\81lҧܭF³\1at\81§`\8dUGìì{\e²Æ\12\rÜÁ"\ eÒÜSËm¬yÓÐ\9e\\8dÁ"Ø\b\9bØw=\eNʾÔnY\ fû«P Ú¥æ`\7f\\r\92Ëæ\94ï\1a¸ô=w%·iá:¼u7\80\87´YÍÌ\fW\9b»ê2\88\88¿ô\eªþd7 ®F°ê\13\ 6˳Ö\r-\1a      Õ\18º\ 2ÞÚ¢÷\ 2\ 6\aºqÕI¯Ï±ä\10û\87/[Qï\19á\81Ði\87ã%Û¸zÅÃ\9a
-ä,+À!í~4R©çis¨41é\975_\91JåaÄ\0~ôã%ï\ 3ÉXæÉ\96\92Ôy`v'\1aKv\17Ýuº#ñ²p|¿\14Äá®T\89!\86¾¾\9b\92Â{p}^*&ø'ÖÈaýX²ï[Í\1cÒ=`Þî`Ö¬\ 3×ç]4\842-\ 6¥\98[\ 3Ûâ\84XQRvm\88v\8a\9c,[¼\8f×li»û¸SÚ\96\9e\11µ\15Å>\a\95£\ 48Q\ 4!4ÎüÊ\91þÊ\18\ 5\0¯!²\f\192}\98\114M\11\1c\väÍÜ\95At\11snaùÔ£\15¯\94:\89ôX\0\17­\15¼kx\8cTÑ\.\99Å\15\83&AÙ"å~,s7\9c\97Z´[Q\aöBà\15H=Ý\ 2\83Ø%0¥/±F`\ 4Aù£0?¦\1fJ+\f\1f\83P7¢\vÛ»\8b\91g\83i\13@´]\96\85È\ 1\1eKT(«»¼kõ\98\82T\82\92#S\9eϳ\98\96[eåÞs\9a]JÈ8/£ hÍÀ\94\0´ r#mñ\8b\1f~ÞÚÐ+4úY¤L.\8b\ 41Þ3¬\8f  Ýd\17ò'ðõså<ß^ aàuø\996)iÔ´Y\8d^È4\92\ eùVX\92\ 5\b¼kÏ¢        ¸\ 4\90·®:ÂkGoPå\84ï\80*_XÊbõ¨ª\8b\87\eî\9e¥^ÝxPL\14Àµ\v\9eè\1a\ 5Aa££Nå~W\91\84ÛÉ\r³\\11\12ãw[\v÷9^\ 6\15©A\1a§O­»µÍÍ¥\a\vEøá\80N¼"6øFs2\10Kä«áD<-Þ\95*vîZf\ 3`,n8\96\97¦2SZÈs@í(5}Ø\95á*Ò]Ö§\96T|(z\18\ 3ßÝëPøm\94jçæ¦ß ãÌe\v\ 5Ô\ 2\8dÕp/\935ñ(h ~\19¼õâ0\15q\ 2\1e\ 5³J!1\1czb¸T\ 5#¸*î8\84zìxGþÃ\12òß\e\fS/¯\9b\9dò]$K\15»F«?fÏ箪\9b\80\vÈ.зß$ú\8e\8c\eÞ\8e\aÂ\82§çñ^Ø\7fõ\83.\12½S\eÁ/¢\12\1d\10¢31\a¤i&\f\82*YJÙüå<q×8î7qfæ\1c£7\ eæ+\vðÆÐG¢\ 2\14ã\10\1cp\859÷Ô\ 2\87\95çÄ\8e$¿æì<ѳKG¨_Ü\9b@ñ}OM\8f\9c¹"\94D«<\ 2ë\10/?Ä\8d¸ÕîgÎà,\84\87\Z0\17À}³ÕÞ\8câ\ 2£\93Û2Ì\95]ôéófêæ¬2(ºß6@\988êô?ÃZ\9c\1c\92[y*½\8e\1f\96\ 6\90«áM\192C¼\98\86ì\17¢y^LfsÝ2&\r±@ü-b\13NàZþ\17ÃöòmÝJÆwÆÐ\ 3+b\10ky½4LÈ仯È)¬
-mÀ\93Á\9d\83\859QZ¨ÀD©×­\1dù\1cç\9e\1f{\12NÇ_Hþ\eͤoë\ 6æ\8eô\83\94\88\ 5ǽÍÙ\vU\\a\87HDa9¿è:Á'Ã;\9a±N¹yUf7å{\ 2k\9aJ,y\16%d\9f0K*Ä«@\84ä¶[HKϲð]§eµ\84\83\0\8cÑ?\1c\91G®zê\99\ e\1a\ 2\9c°`¤æ¥>!já\8f²ÃÉýh²À\86t>t¾ø\17kàpÉ\8cFyOWýáѳILF-\10¢\92ø\ fr\852Jî\84k\18Â\80kW\12Æy]ɧ\99\8bÑ\14\10?¢ê<3½\9ct\ 5+ÀÌ÷Ll\87¡\9c\a\9f\11\ 2\ 5\99(r^ê%Q9,½\84ä\0f®khF$\1d\16µ{AÛ\1d\b¬`à[Ï¡d¤µ'W\9803âÈcA^\ 1\v½Xþ(ä\85²\84\86,³9\v\14¿%)¡Î¨}\19\88`oÂçà\863:?\ 3\8a\8cu¡(\1a\11\11Å\0\11\7f%\10\9e\9b$K\18Z8ü0*\1a\8e\82D²1\803©T&?ÂãÒ\ 2f\15,5\97µ'%\°2XÈí2?æÇ\ 4üËò\16Zfß\87|¹ç}&G¬) ýðsQs\99äÙ\8a\856\11ñí\1a¹\fÂaÙÓ\9aáS\80¬Xõ\83&hOÖ6\b×8¶\9cÔ^\b\81 ¿rf\16`xJ\87\80©²{O\972sîɺ\92LW\9dñX;i°8ÝeÍ\1f,uõ\f\ 5\ f\ f\99\ 6&DH(F¿\9d\19Î\9bõ(9\ 6h])nÀ£=Y\86ËÇ\99}§è1±Sïu+þË8É
-DòE¹\f\17W\v\9c*ù6\97Ób°<ëã\86¹1;ÐUQÌc)¬Þ9=0\15WºöÌó\1d\ f¼\1f×ã\11\88:?g¹0îð\1d!\1e*\19C¥ËÌ\86Ì1ÏÅ\17\1f\82Df\80®GH\ 6ü\93Ú<\ 1Y3æø\87\ 6\88\89Ñ]£\843[$\82\7f\7fi\89HC-î\84\9c\82ÞEs¿µ\9dÐ.8VoÚ\90qíÌF\8a\92·¯\8cð8Þ«\9c\863:EÍ¢\99,Å;-\8cÐõ¨lÜOÔ\8e:Jèøm \89Fa@\1f\1eûY\\9c\19Aå¤è1áQ\89$\ 3«Ù_´¸ÕݲP~¼\80\1ep\9bÕ\8f\ 4\3zZÝu\e\99²æ¬\rÙ\7f\86Û°«\0Z\80®\98?\84ò\a\8d\ 3ÁÎP\8fê®\89'©Ç\11¾rBÁýL\87×Ó QÃaÈ\13´Î.îÍs\1a<JüæÊ\1dÝfà*PÎÙ\aP?wi/\90@¢\9a6X¦\98\18f}\9c]"\9eLAú­cÍߤ3\ 6É]\9d\937Dé\hQT\89Wµ¸¶'\13)\80û\8d°\13\ak\fy%Æ\14\98õïWôV}\föçH\b
-\8c,C\ 3á,\a U\83ô-Ý\13\8f¥/ææYò7cÔ\1eÛo\16¹àÈ\881L\80ÓÕ{w\99\19
-WI\9d9\0SH\11ìË\88èe~Ä\8f«=È\87äÁº½¬'¸FXß̨\10Ì\9dÍv\86J/a D\88   $æô°\89Ò}C)\85µ'+Z0Àóz\9e'\12)CJ¿Ì`ÞÐÁ¨Åö®Ö\8aÂì\16cUÎ%G2\ eCì Û#e\18\99\8fY\83§&0\84[èBatAú$× ]%Ó0ô\9bÕÍ÷hVÇß,¶/'b⹪\17Ø°ì5\aYÙof¤ñNó`\14f#¡®Ö(Ö'Ѳ~õ1D\ 3IKMJ%|\92h\99\93Ù±¬zä\85Ûk\aÒô\eL\18ÂVÁ¯Áj&³ë\11=lMÿXJL\9cw\ e}2\86+ñÃ\10\92\ 60æÞ3C¿\1cp2Å\aß\87¯O\1dp\8e¶ \99\91_ø¬ÜÎ\16\ 6>`á 7wU\83<T+ñ\85«\86Ur&(M?z.%¶e\ 6¦\822Wæ¯7[Ë\fV|]
-J±Ó ,\92¥×p\10¡\ 1`ø¢U\95Jz@O\12Ý1ôÈ9#\99ÿÝܽ\a\16Îyܤµ±ö¼²e\ 6¬6á\9c¡¬k\r\15Ùú-\99°«ûPÝ\9aÑðP'\ f[\92\v*Ø0_\14\97çØ\ 3r«8\ 5ò\99ë}\98\1e\14\8e\88düa\91#\ 2-°Rß±a+q\83\86¾[&ôTZz    Ñ?\93\93ü\vfI        Q\94F\8da5Õ\ f\16Á       W\9aþ\ 4ÌÂàW×\(\rw\97µ!si¬\ 2¯\97\9e¨w}¬ô\83Æ\9eq.Â~\1dèW\94­\9b\14\12\ 6û\æ{®í\ 6\ 6/iPXÔ?\r \ 4¥ Ä\9bVÃt1ñÑ\ 5`I>Ñ¢\0Nä¶\f¾¹·\93\ 1k;×½àÙ©ppZ\18\9a\9fø\85e.\9e\ f\1f\97ó\eö\85\19S\81Ù§o\89jåZ³¬Ãº\b\ 1\15\98Ýwÿ\19{\98©»33B×ÕÛI\8a\ 5®\12QÝÝBTYf\94¾\83\9cËà\93¡\11ÌÄ3æ\82\ 2É\8b2\ 2Ó0\11àæêIá\fä\Ô¹(â;´ø|Y\92Fm\ 1'lè\89&N\vÖ\9bú§d\18\11\fµCS\84i#5ó\9e\13K\10\95\8d¢µ\9dr¿`¤0ýI®Ú­ÓU%\14\8eU&²
-½I\19\97BZ\8cÎ\ 6\8fBv\f]÷øÖI¡\8cË\84ÔÞÁ¶¬\9f¼ÔP\8b)\ e&P\9b_\0Þ¡\9eç·r9\f\ 4¢ùÅtôe
-fL^°(V\a˽ïêÆ\ 6·ú#\114MI\1a´ÖI!lVéÁ²'X«;\14\95ÛÑ46òf\94,\84äì£\9d\85\8fââÛ\97ê\84\bÌÞÐ\8b?Z¨ÝÆ\89±¢\9d½b&\90\88§çP\96\92x\b\9c\80\85µïu,êÏ3÷¬Ñö\0é\16\ eZ°ÜNÀèåÝ\8f\95¶ûë\1e¦ì\9b\9e\9bÞ\ 6¥Ýè\87¤m@    \83®\94Y®G\1dvÔT\a©xÞ_ÂW)o1#{Z<¤\14÷Ñ\99\e\8e\90nÖ¬â¡þ\85x®g\8dbâ±@î§Ñèv+¥Û\9c\8d\11Y\9d\98ùç\9e·ñ»b5\f;§äö2F\89r\ 4N?Üf\8ecèXQ\9eæçÒìŦ\14ý\9bvCvÇ\87\19      °yX¥Ê¾3Ãagf³\80n¡ð\82e¼Q\9d\87\91\8eàQ\83a®okR\8b.\89uB%θlj\9b\84\8aCdD\ ea`[ç\14\r\81a\19ÄÌ`\9b²É¶ÔÂ;\87s\ 5\vê\7f\18
-fP(\85T"\ 3#\17\80Ô´å¿\93ïÉÈ<©d\94¬±M\86\83Có:©Æ\84Ö\80ºE¬$y·\19^¦#\96ÜE\ 3÷ì\8e.ñ43çÍÊ~\86\19\93<\18Z\14<M\ 6.0x?=h¸\93T÷Üz·h`5\ 6\14űÃßc\81Byæ\8f^îNU®è\ 4\18©@\ 4A±úûà\8b}\9e\1f\93ËÌ(§"ÛUîõ\8fÓL\ 5\16Á1øyU«\8an\879Ù #,s©Kì\14ųô±\93k§¨\11h\8f\96xzgÀÕÉÑ\9e\9bNàm§\89\93ãZr\ 3{\1f\ 1Qq \9e#Ü|»Ð\89¹JÅ\9d\8b+\f\9e\19\85-Ö¢<g\14¶XVûDSIü\ 6U°(W¦\14ô\ eÅ\ e,õÚb©\9aúXÍ\9dä*'²¥\ 1\ 1x\8aV\83R\ fbÅ8Öµ\86O\1d\9d\99õÆf½ÕT\9ed\96à>J×qÕ1_§\11\92\0Î\´Ð\89\84ÊFqáË=⨻¹ÛÚU\9e\94(3f·\95Û5t´$\8b\15\18µþ>".7ÛÐ!;£`Û#½1>WR4\18\87c-1\ 2®S-\82@#aL\97\84æ\réÙ\95ɸ\1eó\8fñ0VÀ\19
-BåÀ²\97"X[sl!eàR´é¡R\82\ 2¨x¨\98\98.U@u­L\r\90K3Ì\8cM8À\11\96Þ·ð\9b\12\87\97\bp\ 5!I!vü$\87|XÚ\xR\ 6¬_\10\8c\ 2ñ:\16\82Ñ\15w"\9b\83´\ 2\85\97\98e°*v\84B4¶\bDCr\8a\95(ZåÙ»Ã\91fSTZ\92dw\aK¨W\12ÈáZÉ»añCRÿ\9d\15×Lê> \e\19¹«·-ô\9aY;ÈLd&Äfî(4àíx\ e\ 5q\85R\96`IN@\18&\9dgqm\8a5\0lnZ­å¤p´8=@Ý*e\81\109\85°
-;²5RIþT¡%~\94;\94H¾9\94\8a\8f\87²®¹hÒÑ\8a\1aÞÁ\19\16\16M¥ÍAJN&yzs0s*-Å×\89\9fà;ZJ8=\91@\86eå)\9bÀ%ÌWR\ f\ 2±\ f[\14\94j-\0*A©y).ÕÓ\85\97=\ 4(R\87õ\13åh\8f\89       ü\ f:ÁXì=ÓS\81\99Eâ-ú÷!ÇI9SsÅ\16,êìz\vm9÷\94\1e¤E{@¬+ÔÝ5;\7fI!k¬0\97Æ\1c+\15\15Éß\9eV¡[¤gE¤?®°\95\10ª\98µãKí*÷æâ\8cë\9fêZcÖ1hòɪYÁSÛ\96N0£Î\12f)ña\19¶H-\85\13¢\1c\11¥\r\82Õ¸K\9a\9fGª:
\8f]Õ_\99\87_ZÝj\0\0\87~Ìz\9el%Ps\9dh\8aþ$\9fc\ 5¤_\854\93E\8dÐ\16S«ÒT»¯Ð
-C\11\94ÉOº\18Ì­Y\ 1\ f\85;:&QhE\ 5ü-5\95\8fÕwAAu©\e\95{êXR­0\99:ߪb\17\1e}º+\i(¾\11}· éStàQt\ 6«Z\966*Õ=Ýå\11a!\87v1ÔKý\ 1b*³½ìþxK\99?½O\18©'\1dîÍÄä\aO"àc°8KUTý3weY0Ì\g2SÀßÄ\86LzpzÑ\9e\\15ÏñZ\15\1fÍ\8dÈf\86&Uóü)¬gç^HÑêTÊ\ 1\80Öõò²k_\9e]0!IR\¸ú\r¬}I\11਺y÷LS\\8a\9b,M<Ðs\14¹4÷Ïü>²;ú\18[\8fÆÉø°\87,v]o\89G°ÉT\97Â*ýs3I\98aÊǯ\82zU\93\95Q]\941ã8ë\80\11¢f\eØGߤ\ 2û@Åqy^\87\14fN\Tyl4Ó½gÖ¾+ÆD=Mfkâdi×*ç\80¯)YtõoÀ\1f-\92´?ê\98ôî·®¸æ7ÆNÓ{a¯o`E\10\fú1Ì]EM#<½¦e6-µ¸
-EÝÃǦýb|²ØoS;qXj\ 4·\1f\17°P×Íj±g\15\ 4\99>ÃgÏ\9c\b\7fõRF\897\93!VælÃbǦª\85ùÚÎÁzÖ¼im\18\89ƪÞw\9fcGRÎTÅG\90K\11M\87\8bIÌ$\f\b_¬Ðq³Ï\15\10¾x\ 3\9a¤ú<¹\96\86-YN#µöï»^N«&\8b®hy\14\8awiQråSR/ë¹ u\95`s¶\ 4ÿ\8c\19\8eëF¦UÂÂ\8aÉPúbOqU\90\94ãª'YrÅTíð#m*\992À~>R.ÑY4F\ 5Çåv\88´<~È\ 4\16p×^ÓÚ\95<2\9a)\90a59krÀb×\8fÞ®\16ãÜî\v½Å4¤w¨\v\rêa\8f\8c\0Æ8\8eÓ\18]¦¬\87â½$+¥ÙÊ<y\14*Î0©ã&\f¹n{\96ê\8a\8f[oýp\97\X¸\80¸Üt\13\869\7fr\89ι¦xàKbÖ1\9c¯\93ÀØ¢h«\190\9fç\9a]q\90˹àìNS\b¾8\ 5òXË\ e\8e7Ê3殢\b   \96ò6\12Ï'68 &ÊA<\ 6\ 4WBâvG!\9a9¶¢N\80a½v\85H§XüÖÌÁ\9b\vJÕæ`þÄÇ\ 1\ 3'yÄ%ÙSþvK\ 2XÚzço·iÅMÒ\8a*»q)uÕÊj\ritY\8a|\ 5á\15J\15\1189\17$\8d\99\ eC\ eÕ§dv\vY\7f;uÕÂ=\88Í\90Eb¡òË\15QF\1f.Q²g¿¼©LVyVe!C£8\18{²£X\89Óøc.GbO\88y¡¨\16\91L$¾e ç¸\84\8dæ\11°°³-&[F{箢æ\ 3\99\16\16:÷hAI}\12v¥Ø\12\96«Ï_í\16\ 6#\19\81\f+\8aÑ·\10î\15ò¿ªïnU©.Ý]&U\9bäíê\1eFD\1eaN·EgX¶sá\ 4·£Íx\bª0ô£EUÏPÙëä¢,\19\16f\85è\9fÌi°Dð\1a\94\ 2<znÇ;R\94nàÁ)\ 1\1eNhzÏÇÅ\18\18Þ\98"\85T\123*`%HÌÅßÝ´~ï\17Ö(\81ź\89®8ØEH\8eå\92B\ 4\91¶*-\bª$\18\9a\e\ 2­Ío´\9b\e²YP\9c=\97ÍÓ<L\1aÏldɨìP=»ß\¦ñîgfÃ\8bå0`àSÜ\a`\87VÐÝ¥\95È   ú\86Mõ*s®\8c²\93ï\8cA\80}\7f\92êE/í&!5þ\9eåWü2¢ô\97Ñë\­'à3¢>\b\16\ eVe\1fýPv\82õ8ÝÂø\18\9a:\15É\807$oÀ\99\86Ïñ\1a(HÂìj\92îÓE¸É\9f\19éÿÃ
-\88y\83°,Ò\88\0\93\118\8b\8eW\83 ­g\eëJIE#I¹ë\ ei\16\86\82bh\94HÒkø½\9f\17ª\9c?\95ä¸!\917aÝoö\97¢ÆR\88(ϵ\ eU\90|hH6PÇ\ 6½*Õ\8d(\1cåQï¨
-\18C>\8bG¿á¦\ÍcÂ\1dÃ%:\18ð%AÄ«vùbeùb·[ÐÁüèÅí~TT-Ü\92ºJ£\93ÆV Æ#2J  \7fOâÒnA\ 4ü½\90\802\94Èmf_zºÂÌès\12¤+ènq¸xÖ\17R¨©tvÓ@ø9<r\99\93Õ>\94\16ßé¡Þñ\11¢]à,VÈ\94\1aã\19f§¼h¡N »2\8c»RZ\96Ë\86\98 \99\8f\f\12B\8cùx\12\1cCs|\85\b¬\r
-O÷RJ
-S\15h7×  ÿ^³\ 2\9e\96
-ä¼XHÏÉ\9b×\8d#K)ürÛ¸LDì\99tn*ÝnKliY\81Ãklfªw2ïÍ-pò ¥M\991Ýe®.:\87\14(I}¡×òÃ\8aàÛ/>XHÂå#\8asð¢«t\94]\89\1eÕâ\88\\ 1\ 6!û£`}ÈÌ&TçÔI`\9b4׬¹8XÃ\15'éáF;"\19ç\1a¢jXIòÄ¡u=\ 1ÎCt/ÕùR\99Ï\8a\8cì\91\13é\9fBÈÐ\ 1DA\ e\88-\1a×®ÑJ(~C\16çÔfÀ\99\8cT2Í\18
-¹ZTÁÔT\96¡¬7 \97ð°u\9dÈƸ2D\19\v\bæjô{Dp\19qU
-\ fÕ\ 3|Vë\15Wcó
-²ÊhØÜL]\12o%ÖT®\17ýĽë\13éÃì\8c\0:\11D?ñêÞ\13\82¸Ê6\ 5±øQ¦\a\12»£a3fçÖ¹v+cðu_«\87Ãeï\19â\1f&ºÐê\99\18²(\-Õj\10ÐÿWE\18ª>\18÷N&ÈÂr©¬Á\r\98\83±N\90¯ÚV\80¡ü\\8a\92\rÔÊT'\82E¯A\88V0{³V¼k\88t`¦C\884\ 2b\17É}v¸      ßx(ÔÒVÍ(5Ì\15\9e\19~!ÛÀ\12éâÆnL5¯|1ø?÷¥z#¥\9aQÌ¥\f¬_46\8c\7f\9an÷òÙ\94 ò7\95\15²Èâ\89à\9bQ\11(út1©\1eèõï#®©\90|\8e0!º\ 1F/\e*¼há      g×NÌ]E\89Çb&\ 4\ 4J\ 4ä'Ð/ÝÐT¨VÓÔ¡Ô'\1eu\v Mvâ\17\95w\94\8bRó2Ì\9bÃ\97å@lñ×\81Ï«\99ôÐ\19'D\1eLY\85Ëß?j\ 6Vp\12e­©« \89Z        HXÈ'bSFiZDL¸\8fú\18\98©Ã!ãÖu³ä\10¥À\16óXMÙ\a\ 6\9c\1c\9b,êBÃä\94긷&-.
-~¢¬ÉCýçx¨ªëÂ\17%0D\96H©8¼L¹\ 3\83è%o\8b{\ 5i\99\9c5f\b\f§¾\98"\96n\84Í<²b'+\96ÚÙ\9f «¬e\11\1e&\ 2­\99\1aCËö&%G¿\ 1kÎÖ\9b¸Æ>zN\14\83&nç.t¥Å½?8HPI\84þ&Dq\80\89\90\9¯Ù\0ÅÌå \16±ë\8fñ\135º­\14¯6¹É`ò½ë´Ö\9e\ eÄrà\17Ô      h\98\f\84"|V.Ó²z½4w\8d\ 2ï.\15Km\bR)ÎÝr\ f~VÅhO?ÓèÜË
-Ï[à(}¨5ð\16йò-­(\15\\ 3KµÊ\ 4µYÔf\97jy\11«µ\98¯w6­º»ÆÜSe¥0«\84­
-ôR\9dϤAí'\9a\ 21Þ³\19\19\ 3U`\8e\1aN\8e"O\90¯J0]Pµ\85\ 5\84\9f)>JÖ²ºb\8b\eV§I\8akµùÅ׶§<\90Qe\8e\r\1cîP\80àt©Ìâ\87NÝ`SÞbîZ¼\9dJúïèk\83\ eVúI\16K\91§U×lx\e#AÖÈ\95Ý\12¥è\81Jk\84È\1aÇÀbL\8bvELK\95 Íº§är\19Þ<r+R\bd\8a#ksWö¶\98¥«ÒN=²¸TûV\1f<Èx·\1f\87\8dW\97AîËõ\90\97\1d£+Þzj\8díSÝNx°û\16;\91]v\10Ê\1d\95Å2Ì\89Ïø\12[©0a\0sqs\15\7f\1dÉùÅdü\12§¼k]h\8d\86^IôW\1e\8c8\ 6Ô?1I\9f¢\81vqÝ©}ªdé\1a\8a®Ú\9ck\1ein\848Ë.^\8côåô\1e\ 5mb\95ÛPñ:9¹\94É°\eá0Ò\ 5\8b¯5­a\9efGê;Òu\9c¹] Í\88¯,ª;MÏ^u¬\16~\ÏD\13¢äNBbú]¡Yózd^§\1c\16aºé\ e¿\84\15u\93¼P4ìö¨·\10\95ä\11àOq6¬Õ8\84Ck%\8aèÃê0¦õ×\1cÌ*ª[\80\15%o!7#O\ 1Å\1eôe\19=nva\973\87èqw»sÕ¢0z\TÕ¯&ö°\*Ö¯K 6Õ%,\ 4¼T¨®t|\ e\87¥Ä\1fa¹B\99©K0\9a\vV\99\ 3æÛ\ 6\19\1dO%p\83H\a\9aÄw\85ƺ\88_âéäZÒj¡\ 6@ß ·Ï¦h·Rm\9a7aYÐ\r\80]è4Á\1c\94\98[yäâ¦H°(\15\15\1c~CR\ f\84ÅpRHØRö\8b\86ãT5!íE&\1d:gNé\12\93ÆÕÜÇî\112s4n\8a¤\10ä\11¹Ñ4=!Ä¥\95Í÷f\80\12ë\ e¹È\9bA°áØ\1d\97%3×ÊA|\QZ4üÎ\ fw\80\85\ eX\96O\82\96¥Éúvaì\91·å\0\18\eÒÂá      \87\9f\12\17Þ\ 6jC¼6Æå\92Ò\ eE\83Ø´=ZLö\ 3ãDDwÙ¶c7q¼\13\90|(3\10\16\ 4ݶ=kÔêE¯°n?B)a\16s=\ e\ 3\84Å~fWnbmÈ\14£\84ÎSö¿¯M&8ͼ`N}P«7\9eÜm\1f°ßV\14\8d¼çÝ{tó\82\19\15\17´P'0²â/´\90Ã0N\7fÚ ^ÆÓ«7\14ïn¸M\v\7fµ¥Íâ]\9b\81&0cq\8d\8aÌ\12ñélf¨âðL^èµ\1d.Naä\99T+bª\93NV!o¼Ñ\1cÅ\88µ\9f\93<Cˬ¯s\aÞ¡FMøû6\8cTR\e\18Ö\97M¼)\15\ 1C\11SÞQê\ 3a\19\12ãJíÔ­9sd&<£Ñ#ïÐÌ8LAç\1aþÔ3\9bML\ 5\11r\ 5|cÐ¥#Ê8Iáf\15Vâ;\92¬Ò\19ÎLúW\93\9déa·\82»\16'/RÖ±ä®\ eW\88Ï=¥\1d@J\835>\97áèÜ°¸h2±Ø\86ý°ë\96æÍl\7f\81nºª\ 6.\ 2\ 2!,EÒ\8ax²#¤\99\81g¦xìaEsóêmx\15É:Á\87­=\92ÚA"<6«\ 3tvHD²cÏ\90\1e\82\18\11nwó42UÝ9ÚqÍ=é
-ÀL±7-äo¢éÖ,°\8dcõy{Ó\88\x¹L+\1aY\80\f\16sÓW\8c!eZ|¥\89\ 1"\96­s;|µ¸½,·¤O\85\ 6\0\1c­Ãâ!¥\99];7Äì\83\95\83Äãª\9a¡ªöqÕ´±ì¡\14ÝÞÆ=ݼ\83E\93\16ËPÙÄ\12É­° «a6kÏo«1Ø«\86\16:c\ 4`=··\99«2\10\94|w\99¡d\\0\91꼪x\9a\92\85[     N\18\93{'63ÆX¶Ç\96Õ\10ã?9\8aÛ\9e¾äJDð0\1f\15ªñ\ 4W½]êCP\16\83Áilj0.Æ\18\0&$\ 6+;!n\8bð
-\ 2\1dá\1dËeË\81\93ÁåÇ4\7fB\9cÝln\137É$\1dÜ\92¿Î)\9b\13\10sßÝ\8a$\12ä\99ªçlß\85ÁG°xU\97$Ãg ;µ\10M¯îPé¾HÈYu\8eKpÄ¥f\8dâjúü\ f{7kpÉ\94Þa\ 6~|«Û59z\b\8f\i{\ 2Ï¥Ñ\96?!y\9fû\P\1f1Ç>.\ f}       \9a\a\1e÷ecý)U}o.Øçoîäý\ 3Òüï\864\8fÂ\89\93h\8eè\eë\r\ 2h\8eÀy\9eørö]T\0åÀ\99ßùߠ\99\ 3߯£\ef\ e\a\99üÌ\83e\8eÊÔ~Ë\91\ 3Ê<Z\8dM\929\96{\14)\1f s\14b     ;j\8eyv¯ì\891\87\81\83Ï\811ç~I\958\føáðm"Ë»ºâ\8dø{\ 2û\ 3\92\1d\ 4s\84\9b\18x\r\809Z\v÷[óÈâ\97GÇ¡\89//N\82L|y±jî¤\97/«áåÅ\1dU'»\1cøG2u\ et9\90PðÇ&º¼ÜÑÌÊñ\9bb\1dÃ\89.gÆÓðh\ e%\b#¨JÛäò'¦ä\9d\\ e  ¯àÚ\ e¦SÁP\94üc\9c\97å\ eE\1a§I*x"\v\1aØrÔ\8d3\9f\1fÔrj+r\7f\83\96³\eßÓ\17³\1c\9dõò\1dÄrþUO^9mc,\9\8e\91û³hå\8f¥\86'¬ü)\ 1§1«\1ca-uV4«\1c\8bÇf²Ã\82ô2/]Ò"\95WSþ'¨¼ª$óÄ\94£\8fÑm\9e<æÞfßh2Ê1\8b\85/7\8csýc,\ 5ÛL\ e\97   \a¢¼ù39  å-¨8\ 1(GÝe\e\9eB\91{!úy\88\8e²èÙ(¢S.Útò \O8y+fÇ\1clr´\ 4ºL½g\84åµ\1cbqÚ$\93Çbá\ 4\93c\99!?Ï\òá\ e\92\81%\1f¢h\9dPr\8a}nóÆñ\1f8ø¸M\86F²u¸\aõI$ïÕ\ 3N\0É\81ѨömÉ#oVI\9e8òÑU£7i䬴ã\94\1d4rv\ 3!Vë \91«IH\91c%\8aý\15!Û \91ÃBÈÌI#OáxO\1a9,ìû\130r\1a$\85í\a+o\8aü\r#Ç2\9c!\8c\80\91cÅÄú¢\83E\8eúÆÛHg\91iQÎÇí\ 2EÎ~&*\12ßQä2³¨ÞÀpX\141kæú]Qöº³Èan\e\89\9c\9d^(\ 2\9e{UªÎ\ f\109Pꤨ\ 5\87\9c\8d¤Î(B¡üè \90c&Ù\10äÃË\80\1f=ôu;\80\1cÖ¨ð\88nM\9aÀ\ 2?\8eÓá\81\ eú8\1a\83\1dðñ\11E'¡³\1eÍ\14ü\ 3=>\ 2-\1cäñþÄ*ÄàqT/s9\7fpÇÁtæb/°ãÏ\b¿ÌØñY]~PÇ\1fëIM\1d\a¹\84?\1fÐq\90\97cg\8e?\11ö\väøc<ïD\8eÃ\10¼Ê\85\ 3E\1eHÕÄ\ 6\8eG;Øà\8dS\9dI½Þ\8e\egB$¹ü\15\81Úêäm°Æ\11èg
-ç`\8d#\ fÅ×'Pã\90«]õ^\15\b\bC?f\19,Ð8ÒV¬ô\rÐxq\10jrÆQ\ eúXcº0ãÈ\88\94\14Rú×(\aðGõKÀñ\ 1\86\16\90û\19bâÑXïbÄ8SÑU\9f\19eË,\ 2b\fd\ 3\8cca¨WÅ|qd3U\12e¼8\;\ 2Ê\ fºx®«NJ\rS<ÕM¶ø\aÏqEl­J\87g@\89üA\16G\11PW\9a\96ÿ
\fË\18\82+\ eG\80\81\15'D&)HNØ
-3¨Ùåslq\e\83)\8e\15\13\81¾\81\14ÇïqÁ\18 p6s¼\9e7 8²/|}ÂÊò¬¡<&aoÑpø¤\89#ߣô²aâE¾ÒD\89#\1dH\1dËA\12\a¬\9c¯a`ÃqV;X\1c>r1\1c|QÄ\1fãÓ&D\1c\86¨îeî\19\ 6\11
-v\84\14\8f\14bàr9\95\ 4@|\19v~x\14\82N|ø\13ñΠ\87?\8f\ 4H'<ü\89®dÁ\ e\a\9e¼\1a\0NÂ6|çj2Á,ÜfA\v\ 6\87cE©\94\91¹á¤/\ f=\84\85\rÇY=yAÃÁà`ý~0Ã\9fâ\9cÙ\81\f\87Uߦ\89á0$S.\18bÅؤ\19|Ñ  pÉf\88óR\8a\91ÿÁ
-\aÂIP\89\1d\15\8et±Æv\93ÂK0\81\ 3\14^RÐçwNx     µN`Â\91\8b»]\1cÌ\91î\8e©ø\80\84C\18@^p0Â\8b¥ê\13\11~\a<þ \84ß!~  B8ZÔªnÓ\80pö¬µ\1ebñÁóp«ÂÀ\83g5k\9cppìvë0«r\ eﻦs\93Á\11Pª¬*3\18ü\ e±òÎ\ 5\aL Gó\ 6²\ 1fqiÀ¾«Úx\9f\1a¤5\e/®S³è\16^]ãMq¯\8a\r     Î\15Þ³\88à5
-\18Å\ 3¿\9c5<qà®Î]4ð¨c\9e0ðËIè\93\ 5n\9aäB\81_ô}\17\b\1c^XzÃ\80ÓW«zàL-\17öî\95¢_U\9fE¹ä\83\ 1Þ\19òV­\94\10à\970c\8b\0>\9cÎ9\ 1à!ú\ fþ7\97?\vþ\8d?©¾8fûlUûd\7fs3\93c\94`@3Q»\e\eùÛáÀ   þ®ª©_Üïi8°ßÓ\1aÔïáPG°¼\19\8bLm\19t\9aáaÍÍìOOâ÷2lÀïi\fÞw\9e\95¯\81û\8e×ò }\ f\8a\ 2ʧ\80}c­E=\°¾/F=\rõ^òY\1cCb1±¾År(y±¾/Ö ßý\8dõ}\11\89Iq\8aaßß!ëgö´iß 9h\12>hßpSªÛjH²V£·g\90+\ 3 ~ ¾±bg\8a$Hß\83>®dRø\86\18X¸?½q¾Qnt\ 5Ô;\11 áNÖ\81\16F=½x-\aæ\e\1e\94R\88\81ù¾\bç\ f±ÅÍ6ÕMB\80\83ò}\139*\19\9f\86\19ܯd­¥
-*¤¤?\11ßÙ´\86Iø¾³J3&à\e\83\99ÔO;ß\e¢\16\82[\ 2ï}g§Ç\83î\r\9cºÄ\9e;Ü;G#Â`{g·\8a\9eho\18¢ÍêJ\bâh¨Y\b°7Ä\ 3\ eÔ\17?\8e\90\1dXoø\92Ò\7f\1aHâù®ëe\r$\91»µ\7f:¡ÞÓ\1aå?Ðk°¾:\98Þ¼OöÚVQ\ 4ù0w[DïÛ5X\13è\8d-¸Ä8\80ÞwÄ\17\83ç\r\95\ 4\8bÇ\ 3ç\8d\v°\84fÕx\12ÖßÓ\82yßÃ\83G°¼§(oGyCEÇ\ 1,HÞ(\fa5P ºÁdâå\1e$o®OîÍZ\83µ\10 Øi8HÞËj\92÷3\1c§\ f\90÷\aG|¹ê\18\98\³µs¼Õo©¥\ 5ò¦Â\8f\83äMy#\v\1e\ e\927>^Æ\16\e\e
-\9b\19$o<xNê\aÉ\9b\17\ 4\8f[¯{.\93ä\9dX\8dûä7\927Þ·al·w¬&L\väÍ¿»iÑ×\ 6ÃwFs\82¼!åÌÁ1Tì\98ú©¬¢\8c\ 5ò&\1fC,\12\83¼)\v\15\89Å oÒ\91X¸r\80¼i&\12(@Þ|R­.\8e7E6Ì\ 1\1f\1co
-k¢Ü\83ihHjp9\93ãÍMøÉ\1e\1co\98Ùüzr¼)º½Ê\98\1coH\86\ 4\88<8ÞÔìkê2Ç;\91³ÜÆâxã\rUÅÐÁñ¦VÛ%\1c³\ 1\18\13ã-Ð\94\11æ[\9fÈY°\1c\18oÈ¥.B8\ 3ãMá3)?\aÆ\ef\ 5s\ 3ãM©\1c\ 3¹ÆxK;Çjµ\1dãÍ=YU\13\18ï4\81\97\81ñ\86\85Á»\13ã\8d\vk> (\ f\bí2Æ\1e\18o
-¨X'¾S¼Ù\7f9>+\85\v\10\16\13\18o\849\9e\92N\8c7Âr÷³ Þ\ 3+¬Ô\16*\18½\15y¢;Â{\98h6     ÞÃjú    ðÆqÞéÝ£ÇÓ5¼\9bÁ<\ 6\99\83ß\8dëà\84tò»Q\ 1\15A}\82\11F
\92éÝ$\1fߪd\9aðnD] ú\ fx7\14\ea\9aîw ¢wr7\1a¼+¢M2p·¯5©ÝØ\8bïí\ 1íF@\90\8a\83`v3âÈZæ`v³7<qG\a³\9b\17\9d/íª|\18\1e^w\811§&TÿÖY\94\1dl\9b\16Î\9f9Û±;ÕB¢ä0\9cë\ 4vÃÊ*ªàuã8\8a;\v×\8d_S)ÑFëN\14M\*Qs'¡àÏ\ 6®[s\8c\934\v×-Ê^´¥eg;\12\ e&\14\v¸\12\1cð\ f\7̪x\f\7-¤¯\19×MC¶Pmáºif9Vàºù\13e¹1\ 53\996îO'®\e\81mÕ«\ 6®\9bµ\e\82\10ĺ\19UÞVf-Z7ëEXé\13¸nT`è×\ 3×Í\9b¤RÓ\9d×\9d\ 2
-0yÝìÐÎX\7fðºY¼¡:\85\9d×Í\12\9a\89ú\96\93Ð\â\10¼nZHM<xÝ\14ÔR4\11¼nö\87â20\80Ý\98»Tñy\0»%±¥ÔÌÀnn¨*ã\1e\9dG:\89Ýt}¸¢       b·´¸Þ°Ü\16´\16\17°\eV¹%\ 6vÓP->\9b¿IÐðIìf\84OòA\13»Õ\8f¥KÃ#ò\11âVÝ-      \16±\9b«*µ!\r("ÑË·{\1c°l\1d\16\ eÕ\a²[æ\1e\ 5«·6t1¯\90Ý0\88~\7f »ÙÜ\86ø\80@vkÝ`\88·ÖÒwô;9\90ÝêþHX\8b\91Ý\8c\87é\11\1aÙÍeN\10\17²\9bÚsaiÌì¦>]ß\88\99Ý´ècØ\99Ý4\17g~\15\16l\82\ 5Ld7\7f\94\95\91\a²[\92ÿ¤RZ\a\1e»²¾\13Ù--ÿå\1e¬\13ÙM÷\91a\82\80vã¾=¢~\18Ú­°\88\vb7\81\13\82\11Ýæ@\17O\7f\ 1íV¨ä1édB»ÓìGcf÷\f´Lf7\833L|\1eÌn\ª\9c¹`vÓW¤\ 32\17¼\98|YÀ{0»±\80(<¹h\7f\84\95\93Êa\89ì&ê\8e\81ìVdyÔ\85ìÆ\eGÄÏDv§ç        :Î\86ìfÑ\18\81ÔáÁ°!$§â@vÓõW\a\91\1dÙ\9d¦\8a!\90Ý´05\1cÈî\8f«\86mE\81\91\99ßù\81ìF&r
\94§\0)DåQá\f\82¹È\9eé\a²\9bf683²\e?AÕÚDvÃÂ\89ïDvÃL8ÏDvÓ¢ì¤\91ݲ0é¶#»ñ£¤tNd7R¤\14o\ 5±\e)Eõ.Ü\81ÝÌ\88\92t\1dÀîá\Údqc\0dMÄÁìnwä\87m\ 5FK÷ÇÄîZ¢Hi\avÃz9òÅÙ\a\ 6ÒN\ 2×]Ë\12²¯%Au¾gºk\8cM±Y5èêDuWwJ\9f¤nðê.G×\19\eC\evÎC\a¨\9b¤ë>\96µ· \99\99Ó=\r\a§{YÍéî9Z\86\19¿\r6\96\1aöî\98îö8\f?73g~Bº§á`t/«\10Ý-\9a\12\ 6¢\e \ e\ 6_w@7iå÷\ 6èF\94[\15qæsàidÇsc?Îû\81çî!3
-:w¿üö\1f\16\rÔ\82Í\r\ 6\8eÚE\1aÍ\rà\v\87©\83ÌM\16sQ\b\8fw\91\86¤Ëá´Ò\92ñ\95;\96\eFR.\83Ê\rCq\99\ 2]WÄ\94\83Û½\98ÜíZÊ?¦I\9b»]M$7\fÔ\19\1eDn ïX\1f\19@n\84YÉ"\ f w\8b\ fyãq\ 3YWM»et«F\ få q\83ÑÊ\92\87\ 3ÆM«!æT\v`?aX\8dâ~\19\14Y;HÜ5Ö\a\ 6q#ô«ÞmæIL\12ù\81á¦6\95mþLáF\1e^q\0\9b\17»'\83\9bMÂÇX\bî\1aµÐAàÆ        ±äè\0pó´0n\ 6\7f\e·\9a\ 3Bà·a w¿Ó·\ 3\108áÛ,«,m±·÷ã,ôöìâ\1cäí\16y¬àlÏ\ 1â\0o7ëÕ&w»¹UĤi£¨\82£üAÝîÕU\0s³ÁÕâDnC\8eH­ÇNÜ\16]t,à6\f\9cc\ 3¸ÝCìrð¶aåp\14¼mÔu0\83\11¸mPÅU\e·Ó¶QEÃ\ 5@À¶±ôfúͬíù÷\81Ú^V\93¶AÇ©nµÈ
\1eѦ\83³=\ 2?\15\98m,MÝÑ;º\e\9fÇ\ef\e\84"®G¹Ð\13áR\16zUS\17wÌ6¬\ 2µ\ 6f\e\16
-[&f\9bÛð\10\ef\es­Ââ\81Ù\1efKMÊ6\96Gjû¾C¶_\17©Ê\97\80lóÄx\97\ 3²M\bB\ f$öª\9e\81ÓÉk\ fÈ6)\bìK\10\90m>Ðî\16Ý\v²ÍÇÊÚlC¶ù~p\b\rÈ6-\8a\91î\90m6\v\8d«P\80ýê.01dû£÷ôyzV\7fLÈ6#\90\f\96\1d\90m\9a\95}5d[\91ÉÜ\16R\9b\11G\95 ï\90m\86Ĩn
-È6\1e³\7fÃ\90mà0ùÂ\1c\8c\ 3×q\9b±½\96ÉÁØÖ·î\86\18[ 8G?é`lÓÂ+xf\84´*r{2¶SÐm&c\e\16\89\e\82±Í\12Û®M\16b\eW*\91] ¶ñ\1a
-\8b\15\88mx\85.õÞ\11ÛË\a\9eÊ
-¼¯!+\11##E\95Ó\81ØÞÌFl³É33\ f\81Ø\86E*·\ 3±Mb\ 6ã\ 3\81ØNä\9f'\95Ϊ\e=ÄÂ\1cx\ eÄ6^a+G\8cئÄP\8d\89\8dØÆs\16èî@l£\\8fô´`l£nM\9c{\97¤³{Þ§\93¯\r\8d\9cRQÆkÃ\rç\90\12tm¼.òäwº6\83H\1cÎ\ 3¯Í \92:¡{\f¡\85\9d®-+\15IÆkóXOÀ´U\1e\9c\1cxmÆEÙ¡$øÚxî\8c9N¾öèÁAß\0Û¨'\8ar]&sz02\ 2¯Íú¢$\8cö¢k£ÍOÙØÚ\10\822\92\12lmtíèJk¬èc\8b\82Á k³|±hEË\ 4Þl˾sµ±>\12rÆA\17
-W¼\9c¥Z\fÀB:\b\aT»¹ÅØdj7\17¯M¤6\80l\8c\ 4mDm4\ 4â¸\1d@mê?.\aSàzV\a;O\9e6°h\8cÑ\ 5O»Þ\11Â0N\9b 5¥«\17L\9b\1d­(H2K\eÇÙ@Ú5\12µ\a\1a¯5\vÑ©Ytþ\98AQ\\86òg;E\eJ
\18\ 3¢\8d¤!?«`h\97\10î\1d\bm2æ\86´\88\8cm\ 3ÀÀa9\0Ú¥)ªr\ 2´¡÷Ri°\ 3çÐö³þ;ðÙ%ô\10\a=\e\1a%\82Y\ 2\9e\r\91]÷yÒõ\ 3Ù¹¼\81³Q¢,Ð\85¹Ù\8f¸A\ 1ÍÆÂ\8a\85\a3\eV\15\81¹\ 6\1fb+\ 6è\ 2{\r9\96è/;0ûq  Êäe?îÁ¼íFÜæ     Ë\9e\r\97\82\95]\1d+\9d¨lè_8\89\1f¤l\\ 4\7f.@ÙO´W\ fN6jÌÔêjÇd?\ 1¨\b\13sZP²qF·ñ\98+7\8f©\86Á\91`dczj\86fÓ'z\\88w"²áô+\9cà\90\11N\8fox\0²¡Ë¢¢zçc£ÞZ!\18ÇQÇ\13í\17\1eÕéì\9d\8e\r#ÃL\ 1Ç\1eÑÓ<ØØÁÌ<ÑØÃ\82\90\1eÎCL06\fñs\v\8cÍDËeÕ\1dCg\91
-\99\l¨Ó"Xµ°Ø½E;\fc±G`N\83\8a="\0¿C±\91êÑKTg2 ¹OE\88µ¹x¢ûw@±ifà# Ø\89lâ4>M(6s\12ô¹\ f*6ÌÊ+\ 5\15\9b\b®ä×A\9a\r6·é.\ e\95ë\88ÆbâüV`±S\8a\ 3\8b­uÓ(\v\8bÍ\1c8]¢Àb\8b\ 2a´ûÖW\0þ¢\9aÇ\19\8bÍij\9aÇE'°\ f®æ
-\1e~c.6\\ e68<°ØCÅà\13\8a\rÖ\80\9a\89=¬     ;\91ØÃ\ 3ø$bàX \81ØÃèÅ\93\87Íêá».\1cö\b¦uP®\19½d\12ô a\13\8aArõÜ\10\1cNvu\r\1cö\96ÉÛyØ\W¨\83\88yØ\ÕµºpØ\8cªV×u.¦5c«Ôw\a\ e\9bgwß\8b\86Mÿü\1e÷WöTÎ2hØ´\88\1fÚ¢¶%»ìfÇa³\90E¥gÆaóÒ\e\11õÆaOË\81ÃÆ\9e\86<\18\87\8d\ f\95\ 1à\89Ã\86\vVT²³ã°a¾ÕFµ\85\88Ò\ 1Ô\89æ×ÎGuà°éÔ\91]\198l\80.Tù'\1a6·à£;pØ<¹û^4ìt¹RrÒ°Y\ 5ÃQy§aÓª\81À4lZª\e`°XñJ
-+\9e4lº¤Ùu       ·\96"®\\9a4lXT\99qà°¹\98¾Í=Ñ8ÁÒÀ,ͲN\ 3\83
-\ 5e\a\ f\9bËë\1cõî\8a\1e9\82\87­\943þéàa3\1e\93̽ÐR\ 3ë+\ e!\ 1Ä&\94\8eãÑ\ 1Ä&(H\92j\ 3±   ¥S\8b\ f\ 3±\95¢)Rr. 6Å/üw\ 3±i¸\8d¿®ê\90÷\18˽ó°\91Kõs\88\98E\8a2Ôàac\eݶ\83\87MÈeô®Pn\ 4IWEêG\80°\86£;\a\11\9b\ 43êHç\86Oð1\83\88\8dµ§Þ¤\83\88Í°¶pÀ&bÃ5\95k\12HlD#\14h;\90Ø"Hõ¼\90ØÔ1ê«\8cé\1d\16J\9a\ f$¶´¡õ^HlaÅ\16\10\9b;ªâl\ab36\1fxtB\8b\9fäµR\0±¹\14UFgá°%\ 6\1d÷Âaóì\99x
-\1c6bc*ý8pØ0û'\8bWOO\14Ã\19\87M\8bÀ\15;\ e\ef#J\84Ãævº\eÆaóà\1a±v\1c6×Fä®\ 4\ e\eO^¢Hó°\97á\0bof\13±ñ\13
\ 4è\9aa¨Ð¹oØ\9a;\¹a\8e1>\88Ø\9be'b/s\10±¹*\94¨ÀDìùî\9eLl¦ÇÇ\86Ä&8\80\ 2\87@b3©\99]\8e¸ô\9f4ó]       (6³\9a|\9b\ 4Åfb\92Q\89\ 3\8a-Q~\e\v\8aÍÒ\10\ 6¥\ 2\8aÍm¸v>¨ØR\·º¨Ø«/YP±\19\ 1ëýy£b\13§ª\9e\15¦b3\15Å\16\rAÅæ×\18â\83½k\91âð\93\8a\r\ 3oá¤b3fÆN\17\a\15\9b\11'¶W\v,6-\9aè\84ŦA¢\88\1d\8bÍÇ Ng#ð}O4¾6\16\eq\ 5\15º\1eXlâÄ\8a;2ªü\a©b\96Ò\a\16\e\83 ¾º\ 3\8bM-
-5TÁÅ\86³éæ\1fæb3\10C´ËÁÅ\86\99\vøÉŦ\85\ f+¸Ø´¨ýâÎÅæ\11)(
-.6Ã1*H\1fq­®m:¹Øô\85\996\ f.6Ù|ì\19\18\lf0ÔPsçb/sp±9\a²\15`p±yãØ\7fáàbÃìÎ;N@Á"­Wp±¹\r5\\a\17\9bf>³àb\vuØÒ\ 2cS\11Yß°ØÔy²\ 2=°ØÐ\1c\99\læ\86²;µ,.6cäd\15\ 4\17\9bUÍcÇ]Ãëhj\83¸s±\87q$Ó:\9b+\ 5*u\1a\ e(ö²\9aû\85þGѵ\9cïä\87ÕÀ\1faÝÁû~=\9fN$öÍ»\9c>M"6\1e6)Z\13\88]=\1c\9d<ìêðËÄaW\87¦'\r»Û×8aØÝÑÇ       ´v\91ÿBa÷x\ 1\ f\12vWo\85m7á\8b'\ 6»»¸æÄ`÷H\18\19\83Í÷åÉAÁ\86ÚEù\91\1d\82\1dLâ        Á\86\ 6\8dc]p¥³Å|\a\ 2\eFA7MÀF
-êê\8b\7fÍdÖ¸ßð×¹F2Ïôk\18\86»äjx¬ê;p¯\89\15Ç*Hìkô:¡Bm\9eã\88µô\8e¾F½\ 6\1d¾ _\a\8bj\92¯ïh\14~\80¯!ÿB@:°×T?\97{Q¯\81ª\1a'òú~Âï4ñú\8e\ 1¼f\8aëêo¼ë;\ 4.\81»F\11\ 4\83×\81»¾\8d?9h×0ÒE\rØõ\1dÊÅ\80]#-ƾÞ\aë\1aµ@#/Ò5Ò\eZ\18øUBÅ\r\1c\9cë2LV\ fÌ5\83\87ã^\94ë\1aÊÔ\ 3r\8dÔQ\19\vq\rÉ\fézA¸®Ö\ 1\9e\80ëêEÁä[c?\ 6â\ 3o\8d\ 33þwЭ\9f\16\8fÓ\81û'º±\ 6Ûúñ\1cv¢­Ñî0²\19\8c:AsÓZðn\11Ò\ f\9eóÁµÆBMÉJa­c\11h¨u3jædZcíèø=Ý(®%\8b²\ 3ô\95±\eßÒ\ 3h\8dPÎ,ø`Mq±61pÖ\90\vjÊÜiÖ¸âêþ®L\98RPó(\82Ï@\18¥"Ì~í,k\17ÐM\925E\rN01\r[\8d\099Ö5º¾\ 4Æzr\ 3\82b]\ 3Px@¬Ù%çÖ\ 2\84\vÓUØí\89ó\ e\81°\86\ 6\95\93b\10¬\ 1TfÂ3\0Ö\8fùB\a¿\9a\0\eÄþ\8c¯~\82      \16ôê'¤¸\a¼\1aV\16ä\a»\1aT\eÆÿ\ 2]\8d_K\93e\9d×÷£ÐQ\80«áÓ\91º\11ÜjfÔǧ\93Z\8dä       #\7f\ 1­\ 63\88\9f]0«oË\85Ndõ=\e9\9aX\8dº\14\ 1N\r¬¾#Eu\0«'ò)xÕ0hbtr\10\ 6FJ\ e\1dý\ 1\82V\rº\1fG\83\80UOXûÁªF\85\9dê0]\92t[\8anRu®þ|\ fPu\ e\15apªs((\ 2S\r磶7Hu¶'2!Õ00\88+Fu\8e¾©\a¢úå     hq:     Õ%Þ/\ 3ª\1f\8e`ï|ê\87ãä\86§f!H\95ú\97Ë+JJºE½3M÷ ôï*«Ü\12Ã)\89Ç\81¦FÐ\8a\ 3M=\98\97M\9f&\99º¸\15Ú\ 4S7w°:¹Ô\8f\13\r\13K\9d<o\a\95Ú\12Ú\13J­R\14[1©ILø|\9aHêNªÌ;\91\1a\88\16\b u÷B0pÔ\11\9b\7f\83Q[¿5YÔ-ºO\18E\9d£úîDQW\ 3{&\89Ú\1aË     ¢fòá\ 3\87\9a\91\99(×ÄÇíIkB¨ñ~$Wò-\b5jã\88¦\b¢\ e^n/aôÑpDÔrh\11¨o»W\ 1 Îá'\ 4\7f\9a\85ý\ 6oOü4êÿªJQéQa=Ä×s²§«{\83¾±§-_\ fôôÃ\90CZäi-ÉJ~#OKãÒîE\9eF\98öa\ f\84 OS\9fz\85ejµ¨¹\88\r\19\87\81\13\ 3=ýÑeÿöË\ 2\fÍ-Öä\81\9e.ÎòMòt\80â&xúÉ¡\13Þ¹Ó\bH\88Íiì4Ø!ê8mêô\13\at\1a\ 4\11z2Á\9c\ 6\1aDiX#§ahÞb-\90\9e\10?\188\8d\140Å]Á\9bFâ4º\15-\15Ï\13¥Ç\8e×C\ 6Ë\11Õ\14i4¯\8eDãdM÷\14Yo\19\89ó-÷"M\8f¤\88Ä      \9a\86\95\ 3l\80¦a\10\19.0wY\81~`¦\87¡8\932\8dò4\85\b½\19þ\81A\9f\831Ý]Î9\19Ó\ 4*÷¶ÐÑ }p\1a:\bÓÍ$\8ci­®F\9d\80éi8øÒa\9dxéæ¹~B£!RæZú\80KC\¬\10\91­=¹Ó\98ÐÒëÏ\9d,\1dÖ       \96n¡     
-®t\vèê\81\95\86àº\ 4l\1a\13U{\82\9el¨4\fÑ\8cqóe£çL ¥[è©\ 2   ×\1e'V\ f 4\80_\8c5\99'\8dZ+Õâ\e'\8d墨_ã\ 2J÷Ç\8exð¤iÈuá¤\19/¿\9e7\9a4ÀGü\1a\r\93î%°Û\82\17ý󼱤\ 1ÈTúÜ(iÈL\83A\8d\10q7|å\ 4IO\Yp¤'
-30ÒÝ_ïI\91FùVrçÒ¨,d%ÚdHÃ\90\1d±_\bé\11\11\9e H\83¢u\ 5/:ó8r\e\ f~ôØ[gâ\v$¬»ÖE\8f\87©\8d\ 3\1e\r@Zv\9bÙ¨CmªW1:º{\11{\92£»øv\93\e=¼:\9bØh\16R>÷I\8d&/\9c\f\8dÆI±Ð7\98Ñã\96 ùdF\ fCY&2zDeP\10£÷\ 3-`t\8fLqð¢»\93d\13\ e\1dÃÃI\8b\86\92\97\9d0\83\16\rz\e©ÀÁ\80nѧò`EC¨@RhX\91X\1f\e(\9a\1aû6Þ8ÑÈc1¾iL4þfÅ\94)Ñí\8a\1d\12\8düXT\9c\8bSy\19\b\16\88h¤ÚX\80}\10¢«Ãë\93\10]£ì.\10ÑÓp0¢\97Õ\90èj\96Ô$\14c\85̨Ó\81\88\ 3õQö`\85\0crT,.\<\11Ñàu=¾\99LÊaá\94ëâCcE¥Æ\85;\1e\1aË2øq\13\ f\8dÕ\9bê­\`V,{8áÐ\8fU$\93\r\rª\93\9a\16\e\rMI\19\v\r]­ö\9adh.ó\üÇzpBf\9dµ_r\eúq)-.t,\8d'\17\9a\8bçÚÞ°ÐXh\93\ 1\10÷¼ä\80"\18
-]¬4=\99ÐàvŹó\83\89¬ÜDB¿»F\9f¿¹óõ¿/\12úk¤ç\9f=~ùô\8fÿùO¿Û\ f\8fÃýæ·ü¿¿üÿþú\aýÌ\97ß|ÿËÿ÷\87ÿî_x®Oÿø/~øË¿þÊnÿׯ\7füå\9fÿðÛï\7føéwÛ\ e\89\ 5á¯×öçvûW¿~ýÒ¿ýõ¯~÷Wñ\13?w^\7fþÛ\1fþÿ_ÿðû×iýõßü<\ 3{;\9b×ùÿú\87¿ÙOæg7ÿòÃ\7fúÝ/_wöÿþío~úÝ\1fÜú_ýæ¿~Ø8*Oþ§×ùÏ~øõ\7fþ«ßým/ô/~óû¿ùÙ'û§¯¿þÉ?¿\7fù§?ýÊ»ÓðÀðË?ûÍO\7fþzû~÷z\ 1¿ûÎö\7fúÃ\7f~\9dóö/¿ø\93?û¯ü·®\7fû§¿ýo\7fóWóXÿèÏ~øý'ÿõ)ý\1f¿¸>ý\93_üÉõéßýþ\17\7fòßð\1f;öûúôÿ¼þ뿼l¿ÿT>ý\8bOÿá?^\9f~õÚãßýÅ/þä»60ôã\7f~\\7f]n{û\85¦Ë\85\89?o\7fíôå8Öë¯\9fðÃÿòõ?¯\91\87\99¸\vmB³þ\ 3«]\94)4xé\0\96\97¯5\1eþã5\80WZ\18!D\ 1\ 3\8eK\8e\15 ÅÉ\r\13u¶$ó¤Ý\ ec\17\90ìeD\ 1ÆkÕp\1a±hx8Ò\1dv\f¥íõ\eÇaéF½\86·ã\1c¨#`\15\ eGñÜ8)üu\1cv\19ÏsØìë\84×a·Kûx\1f^GøO¸É\rýÓ\0´{­ûáÙ±\89\ f¦gÂá_îPGÕÈkÁ}?7AX\ 3þ\17noº>ý\8b_Äãl@\1eK
-\96|\8f!iº\9eÝ\ e£kÚ^FÊúï7£%\15º¾Í^\84æ8\ f\voìõ:\9cç`ã÷ëU;Îí¯yÝñOõå\86\fø\11YH£8þ½Û}&¬^\1c\båÕ\9aÞ\8c\90\17Ì\a»Ù\91ÇËõÓyXÒ9îOç9ØøýÏ\9cÛ<í\7fx£ÿÐ\e]zÉFÚu\86r^Kýq\81Ùv\95\82\97ùa«]Ôò¶^ðRß\1aD<fd·ý~¿ÃP\ f`Uq\9cFòºë8áÍx\ݲo·b\1dv»ië\1cÎ;\f¦@zÞ7ÎBë\9f\ fn\1aß\9eò²o¯Ä<ìþò|¸\ fÿëcÆw<\9d&nüy{qîõêç9\Î\1c\1d\19\8fK[öí>¬Ãnwl\9dÃy{ñ#pÊÏ\8dáÔæ·\17x\19ß\1eñ²oïÃ<ìþæ|¸\ fßì\ 5~ÔÔó}dË\14âïöï4ð tv\8cl\9bñ\18Ù6û\1aٶî\91m;\87cdÃ\8f 
-qnÜ  y?ì2\9eç°ìÛ ¯Ãn\97öá>|\1f£(æ\99\ f·\bóÌu¿\1d\aSJá'³ýâf<No³¯kÙ\ e»®z;\87ã\16abl\88|\1e\e\83¦\80UÞqØe<ÏaÙ·\13^\87Ý.íÃ}\98·hݽsZ_\8f{\9bÖ×\8b±Më\9bñ\98Ö7û\9aַîi};\87cZ_\8f{ßx¾\18ûa\97ñ<\87eßNx\1dv»´\ f÷á+oÑy\8bÖãÞ\8e³^\8cí\177ãqz\9b}]ËvØuÕÛ9\1c·h=î}ãùbì\87]Æó\1c\96};áuØíÒ>Ü\87ï?º+$âµç\83»\12öÃ\ 3!;§½ù0\99u\96í\83»\82\19\14\19\87Ó\vêj>uº
-6¾»+ûÆË\ 3Y\87]Æó\1c6û:áuØíÒ>Þ\87o2\99®9ú¼½Ë©ØÎa¹\1fÛÙnÆãÒ6\1f\87Í\ 5Zwló\13\8eÛ»9\15ÛÆËýØ\9eÚ4¾=âeßÞ\87yØýÍùp\1f¾Õdº¦éó\ e/¿b;\8då\81l'¼\19\8f«ÛÜ\98u+6/hÝ´ÍU8îðæWl\e/\ fd{pÓøö\94\97}{%æa÷\97çÃ}ø&/ðú.ð-µûãø\10öã\93¿Ý/÷4^S\ 4~\8e\ehïuµs|ÈÖ\90\9fߦ\8dïãþñúä×a\97ñ<\87;Nx\1dv»´\8f÷áÛ/gÎ;¼¾åí4ÖW¿\9dðf<®n\e:Ö­ØF\9euÓ¶Ïó¸ÃÛ·¼m¼¾úíÁMãÛS^öí\95\98\87Ý_\9e\ f÷á\e/gÎÛ»>äí\1cÖ'¿\9díf<.m\e7Ö}Ø\86\9duǶoó¸½Û\87¼m¼>ùí©MãÛ#^öí}\98\87Ýß\9c\ f÷aù\0¨\ 1\18\1f=ÉÛ
- Ã\97\80ð\ 5ê\8aÃëØ\8c\87\8b²Ù\97\1dvy>Û9\1cnÒÇs[\91\96\8f+(\1eú~[Añ$´öXÞöf<\ó;üøí°Ëã¿?.\9e\8e_Öyþk\87zÿô§_\9d\81Þ¿U\0øþ\ 6\ 1`ßÀ÷(ð\16ëÅ\8b÷sÖØýËÇ#\1e±àÿõ0åÍö\80\9cn±Þ~½Xk¦É
-2ÚîÉ\ 3HR/ãÓófÄ(\\9e\91\9d\ 1\82V>\1d\87e(¡çOÇ9\84qÍ4£µ·\8d­\82?\ e»\8cç9löuÂë°Û¥}¼\ fßr¦Á\ 6ïw8\19Er\9c\86\80ÞÏyÂ\9bñ¸ºeßnÅ:ìvÓÖ9\9cwXîM~Û8K¥w>¸i|{Ê˾½\12ó°ûËóá>|«\99\86\85.ï·÷riÒq\ e¼Êûí\ 5Þ\8cÇ¥-ûv\1fÖa·;¶Îá¼½\89}ÄëÛÆfT\9dOm\1aß\1eñ²oïÃ<ìþæ|¸\ fß2p\ 6Í\8b\aÙ{l!\ fÈ,\97ý;\r͹\95\18öïöfıÚ\1e8³½¨Äæ<ì-\1dèy\ e÷¤\8f\7f§\1fyØXr߸I |\1ev\19ÏsXöí\84×a·Kûp\1f\8e\90Ç#\aú¸E\9c\7f\9f·ãpª­éüÅÍx\9cÞf_ײ\1dv]õv\ eÇ-\82ÃÐûxÛØ\95uça\97ñ<\87eßNx\1dv»´\ f÷áÛ¬çç{²VBËd7áxu¡8\1e[\18ß_\9d}ãù6ì\87]ÆçÃ\9bû2Mßh=¬µ\9eX¦uÀõü¶\9f^÷î<Ïu£÷\8dç#Ù\ f»\8cÏ\87×g\9eç·\1c\10â\17ß\a\84°\1fw\8a\17\9bÑWý~[ã\16\9d\87=c >\87\ f1P=Õ·\18¨\1eà~Øe<ÏaÙ·\13^\87Ý.íÃ}øÊ\80pÞ¢õä·ã¬\87´ýâf<No³¯kÙ\ e{Æ@}\ e\1fb z¡Þb åý\16mÆó\1c\96};áuØíÒ>Ü\87o2 ÐS¾?Þ^¤\93        \12ÛÏ\ 1\89g¼çÇÙnÆãÒ6ûº\ fÛaÏäºÏáCrý<·#¹ÞêÌ+Ìi\ 2ÇOy·ûLj\7fÎQw3\1eCôf_ãùvØ5òoçpL\13\1fÏí[\r\17˵\ egñ}\89\11öcÕ@'Òé\8a\13ù¾Ä\90×;\83Ý^¹Ø?>Ý{\eß\97\18ûÆkÕ°\ e»\8cç9löuÂë°Û¥}¼\ fß,Ø-¿ú¼½k!°\9dÃZ2lg»\19\8fKÛÖ\1dë>lË\96uÇ6ßþ¸½ÛB`Ûx-\19¶§6\8do\8fxÙ·÷a\1ev\7fs>Ü\87o\18ì¶k}Þáµ\16ØNc­\1a\13Þ\8cÇÕmK\8fu+¶\95˺i\9b{\7fÜám-°m¼V\rÛ\83\9bÆ·§¼ìÛ+1\ f»¿<\1fîÃ7\v\bÿõ\96ê\87ñ!ìÇ'ÏÐ[~\e\1f\18§{ú\87ñ\81\8dWú}\8e\ f\fÿ½}\99\8f\rkÃõ±¯\ 3.ãùë\9b}\9dê:èvQ\1fïÀ·\ f>\9c÷v}ÅÛi¬ï};áÍx\Ý6h¬[±\8d9q˶Ïr»·Û\17<7\_úö°¦ñíÉ.ûö\1aÌ\83î/Ì\87\8dÃ\ eç\8d]\1fïv\ eë3ßÎv3\1e\97\8d\15ë>lCMܯíkÜnìöáÎ\r×\a¾=©i|{¬Ë¾½\ 3ó ûÛòá\ e|ÿ÷\8c½þë\9f~úË\1f\7føÕ§ö\1ewý»\85^ËÅ\9eÆ%\7fÒ\7f]\99\1cîïîÑXè²Û¿¼ÙÑU\ 2XÛ/oÇù9ûv\9c\9f|\9eßF\9c{\9c,\90\14cl\17\81\\18í\19h\0\e_¿(ã\ 5\8cÏ5\1e\19\13ê\90\11êU¼q¹ûÇÛ\10¿øE\1eëËúú©\81Ê\83\v\9d\81ïÚãdÐñ9eÙ;v\96±Þ(oàï¾^7\e\9fûòÉ\94\93aÝ­\7f4Õ×'f#ªÁt\8d¨Ø\921µËçð\1ab¶#\¨´Ó9ô+®} ×¥n\bs\112ú ©ì·cà\ 5÷½Ë·7}\9d\19d\9b^K\ 2ßø+åm\7fÖ\9aèÞàÙú¤Ú4\96§ÆeùÆ_X*ÜÛ=@/o_A\99÷\0|)\1d\83·çð9\1eQ\a\85\b\152\17[Ø\Í\8f\b\f²×ý¶½úY\93L\16\ fN\83\81\ e\11û×i9\ f:\7f\ f´í\14\8fãz­5ü{(ºóûéþ¾6b\89Ì/i\8c¾\8cè¨Mcíq;`omnìM\v&k\1d\94¡Î¯\9dÁ:94\87å³~\1d¢¶rÇÉ¡²ÎV´³²é~R\18\8b\8d\17oÚCüJ\8f\ 5í\94½ê&Ee\9c\8c¨|ýê\19üm\9eÔSº/2%\ f7²×;\9eU.ÕO¦ø\ 5\a\7f®ö?ð¸\1aû-Üz{_/Û\1c\13ÙÎÑ\1fë\83ª"\eçÈÁnÏ0²ß\80·$÷ëó<\ 2¾\ 6ÙÁF\89ÃöØ\18EK6öøÖ÷1\0ö\18x\1eÀ\11Â\18ã\1c[¦~õ*Ö]EqT\8a·\ 6ÚÒ\1f§ýzjØÓ\88»\8aϹúQ\8e¤\8f\ eF\14ÏÒØkoa|\92ß\10¶øøü3¿¸ÆK\14íÅûórÔjÜí\8e¬u\1cªëU\811§êG\89!ÎÆòÄ£\1cë^u\15K{ãöxã«\16\8f\15){\b\ 3Ôá\8a7\ 4¹òy\84\97\9e}l\1c\9fÆÀ£ùêUì¯ÓëD»\ er\8fº½N,\92\94\1duÀ_¦½L{\1dñ>\10Ä c\8cÜ\1f\8e¼\1e1Kã}>\84Éý8íw\1a\17\r\190¢xÕOMWÔÙ°Ä\8f\f\11\9bx\94»½£â>\8e\90\8b\8dÏ:ìy\ e>=\1a\e\85FG\97Ã:¶\17\7f\v\8c    \851Þù\81×h\1eÁßÝxn\16*ÚÞy&<B\9e\e÷6\7f.oGØÏa\9eÞæµ\0i%¬\9aì\19J\ 2ÚY¶8½\9cÜ\1f?\9d§`Iiãå§ÃjÆ\ fÆÛ3ó×~q~ \83}BütîTâý\81\1dH5Û\9bÆÒª\80÷Gc~Â8âõ\1e\0\bUo\9cÑÊÂÆ\16?ǯé«ç0ï\15\10\89=\ 6\r6÷ü1쯯Ë\a\7fÍQí\93\8cv øú\95lã£\ f\8a\9f¤¸\1f¶?1\83_|-iL(sÝ&¦¯\9dÃþõ±­\8d\ 6RL§óë[£èã¯)O?è¹ì-\82@\10#9ÇÛ9\ eç\æ\pÅ\\90úh±ñ\9c ÞN`¿uo\17þã×ì\18o?\18_îð¿\9f÷\1f:\eÙcÐ\96}Ü1Ð\ 1âç\83\1?¾îhÿÙû¯3\ 4Ó:ÇÔÌièÇiOÍïÃsëáª{®_³§]w\18Û\15nÀUã\85§=ß±q+±q\7fâ°EßéÇsX¾K\93VÈsÄ=\1d\9c\1d\80$|  {¯É\87z-À8\9eÃ\98ã\93!\rü«G^÷\ 4\ 2ó\91·í\7f\f»Ý\f\8e\81]Wô2>s\fd!\b\8dÏ=\ fþ´yOÀ\81\18Ï<½¹q\9eãm_Æ\94cÄöÐê\9fèé#ßw\9cC\89¯£Ã\13øêU¬\vD\13­«m¿øã´_k\8e\13\19ë\88     \85K\r\e\8aq÷y\81U½\mÏ56ÎÓ\87Õ+ \e\8aÜlÓíÿê©}\99S
-:æ]öwè\8fü\18öt%¯eègÚxßþÖÛ\95K\185´ Ï\\9a¯*ì9<)\96èÈX<{\0ûÖò§¯\9eÃéTÆ/Òg\9fã\10×\9bËU´1·Ýûû¹\81Äö;\16´Ä½Øhß\aG\18Ï\1fr*[\8û|\87±Ú©Ä ñé«W±\7f\16t^5\9d\ eQ\87dï¥\86\1dk¾/a·Ë\0{\9f¯j½"ìÀ\83|õÈóGï\a<4_QÏ=^U\90\90窸c¡úeÚ¯Ò¶\aä\83øø0^õÓW\8f¼®ô\ 1\1fí+W
-ÊZõêX+7\19§Ã>¨\92¤1ÁI\92ñÚ_ïÔ\1e¿?#?q\84×g\15\e\97ùÙå+^\ 6b*>ÿ̹í\1f\bq\9b~½çlóöÚk¶ùø-üû?°ñqä\7fÃ\1fEë8ü3\1eª¢     ö~~\f{~4·ÂÞùå\93\16?/ÌãÉËx×6âsmá!<l\83í;^Ñ\98W\e§\96ç­\99G¸r÷o¥:G$ôɬ\1c0«'*\19\9f\9aü\18^îr¶\910H\19˼ã°\97\88\95tðßlLq\ 4¾=6>ñ¡\ e8îó\bëK«`\8fè\9e>9\16\9b}\1Bå+\85\83a?Ç\ f M×å)1\181H$c\7fò×\1fÕ<\ 2õìúÚ5\bÃæ-óúùØ9]û\0¹\86½\vÈo\18\93\96\8aô*^_@·1\ 2@IxH\1f!i½YfüÍÆ\bl]%ÆíK+T\18ûÚ»#¦¡½ñ\ 1} {íq¾\9cD}\88\ 6¿fÛ\8fÆçÉy\1dÙ+#ÆÿF\9c×]o_.=.\19S\8a+ËÏÚÿu\9bâÁÄä\93\ 4\91Ó Zý\r¥íõb¸d;\831\97ñµ¬k+óã¡'å;Öï9\15\8c0¾ÖLcÛr\1e9_±þIM#\13.£Ä;Ú\87/\18\9d\8d"\9c7bæ¡}{G/_\1d"¹=¦Vß\1c´\84\8aa\97\98%\1d\0=ÊJÜöä%RA$kø¼î®ÛSàå¦øvî4Ö\11^ë¦9\91\e¿¾õx\16M\136\809¯éçS¸÷y\1dáåiÄ\94н\fçöO\89{\19c1\98©Ol|Û\95\ 2X/^\9dqÇ£\a\9e\83H)Å\9bÖ\1c'AOÆ¿ôÌ-«p¶>nÒ\9dÄë©Û[ØÁ)b=¥\87ñõ\95¥Í8\8fp]ó\ 1½..®\r`Îâ\83\84G\b\1eò5W/~WKÝ®â\81zÂG®Û7P³&Rô «q+\18\96ë%qè\11öçu·Z\8b\17^o\1a\9aÝÍG¡\89¸\94ùiÂO\98¯/Z÷\8d6ýºÞãÚf\90\12ö¡\8f¾¬ð \1ef*6®Ok´¾\1d¹´ùiÅ\8dø¹Ã^ó.´Ú·#\94\16ö§ÞÞxå\f¸(ñ\96£Ædußu\1daE
-c\99[æª\vo\1f8d0bæ\9bscZ_\86gJ\9fðë¾\7f     û\9db°f:OÆüÄ­Hqdä)Ò\fL¦ùÅ 7°f¡{~1WDìxÕ\9a²\0Ì-qz·\97/\84\91G\86£çÒ|dÐ|k|\1eò9_Æ&ì\9e\1e\87Ã\0\0²õðÉK\9e÷í\ 6)6®Nb$\1aó\9d¦/\97ø8H^ë\11þIóÍ\ 6.ì¹Ã\8e¢+\19ó\1cÇ\15·¦q\8d\1cÏk\rµ\8e\10¾\ 6ÆÐ\9a\97óÙÒ\9c¥1#Nû3]ÍQRÙ\9cÕ\9fqbK\ e\17)\82(lü\12O°eEÎÔ5&ÞC$e?Ç\11R\9bOvhÔD\eÔ9[*4hã\15\93ÇÕâ\r¿ÙZ7Þ:DF¿\84}\8d²Zaó \ e\8eò\95»ãç^ó\7f\18\87:eè\bñ\91¼æ\91\1cûÏ!@A-n\17óÌëÌò\1cW°ÿÌ\9e\8d
-6~b9\14ß\1e{%¯\95á\9c\11À\93\9eG¨#6¾®>½JMU7{gÄaQ\84ã# \1cZ|×ÒË»\88»\ 3ï«úUNqnÉD3Ç!e¼Tð\17÷}^\1djþbj\eW\8f#\s\88}îÑã\bs\89ûú\81\98\8cö\89\11§#°ò%ìõ\8ew"Ftà{\9fxr\1cN|\84é\85\96zµuäpI¼@\95ñ¹\9f9Õø\85¸">ÀQoúólQ;'\0 yç¹Ýs~\8bá[MZ"Òë\0£ú¬Ä}C\84v\1d9?qä!§"#\b\91¼Úä "cLñ\87»\ 4û­Õ\1d\1cë\11ç\86>éöÞáFiÌ\ 29¸5/y®GO$\87\9f\80qeú        °æH µª\89\ 5\10ÿù5s\80\84\11]¡ÃÍ}¼\ e\96½Ì yízHªîªç\8b\ 2ØåZ«ôé~C.\99æäf_\ 5Hòé\93W8\852ÞW¼\7f¥Íø5\8e0×01õ£¥ÙÜø5\16Ä\11Vº«\8f9&¡-B\8bÕs\7f\14C'3¡ÏïVC]Fç\95x¥ê=\97!¹({èÏ@Ã<¨æsäf\90ØƹRG¢b\1dáéñ\96p­&cI}~Hó\bån»ÿ3\8fPÚ¼iÏ\\8a@9ZÃ\85Î\1e>ÐzÇ\13f\9eÓ\1d°\93O\E¯sV\81\99x\83¿\84ýÎW¬\81Ó\9cmr\12LÔþ\95fãì+ÐA.y\8f\19g\14óÌë\93\99O\ 4Í\8d"\\14Ã
-zO:Úäa÷;E\90ËáëÎ\bþålÇk9Ë-\9b{\17ð¬ìñ£)\91Ó'¬Â\8da\14jà<\a;LS_Â\9eæÍ\8cù\1cÆü\1e:B\1fHåHpä\15\88Lëë\883H}\85Sz\1c\91q)\7f-3È\8aFó9FýZµX\ 5,\7f\ 6©Hz\87\11(걫_4Ç%ö
\98q{ª\85\8e¨ÇÇ\19\9eRJjcç\a\ 6è\96\9eã\b¯\a\12\9e\ 2|~É<\ 4UZ9&\1d½\b×ëÉÌ/¾;¡cûÔ\98DØá\1a[\80btM\88\10]­XU\9fÞó\85¦\1d1Îåì(\18áçcÞoþ=_òký<\ 6Ã6Ç=\ 5S°ñt!GOq\84üÄØÍ\97l\1eáºcäÍY\81\vô\82Zã[+a¬\ e\fÛ¯Ôù\96k\89±ÛI\b¨ÅçÆCÓ\18\ e{]1\9d_c\ 6á\9aº¡ø½½ãç.{yì{\16\87}\r-ñQ×9Ù\èE\15\18>a,¯bÞ¥¶â»ÿI(\11ä·{N\16\1aN/8\89q\ eóÒÐÛ2Ö}uÅd®5 gIº¾SÔ¶×9é\8eÈ%<S\18±-`\11Í\9d\990\80ð"ÞÐ\98\98\98;\991\8a5µ¡a\9c¯n»í÷\¨Ú7²ñ\99Ë\9d6\97\14\17º\ 5\94\88&8x\8f\9e³ó«âÙÈX}Ç2\1a\9aÌ#`:\8axb$\10Ðåtf\15jvNåR\83AÝsÌß>\ 2²ó}Þ´+Ç\11f\9cä©e\1aË\1cÄî¹(¹vת£I©\8c\8c§Û\ f\93Ø\ 5Íîj\8c"O³\9bA{\1asbº%\1eC\87²vMßc\84qÉÏz©\91%`ÇÛxp\9aPhL \1e{\8c\94ªm \19É\f\12\974óÍø²æ\ 2±ßÕ\e×RgHÄ¢"|Y±\16a\80v;ÂZvø\84\9bD¬Ë£µqƬø\80Ö\11¦\13ź\95\99\1a\*¶\es\81\8c×\9c\19/ìf£o;\1añ¤íÜòü<#å2ê¶\96¸þ\a{ï¶äÆ\91$\88Îs\9bé\1f`vLǤ9]`Æ-/-ë\a²(²5]\12¹$[­ÙÙ¶2\14*\8b\85!
-¨Å\85\14õ3ó2ß°Oó¦\8fÚÇ9á\1eá\1e\91@\ 2È\ 4/\ 5\14³/,À\11é\19á\11áá÷Ð\ 5¹Ø³¬bK`\7f|Z\10Kµ¼\95\9c÷¦ \8eìl      ®¥`á\9eV\9a{]Áîjê0\br$m§ª \8f¾á¡e\85\89ú\10Ô2\9e£\14B\vSZi.D¯0ädEQ0a\f&6´¥\ 57f\8b\13Ú+\1cÚ £f\10­Å\18\90÷G\82\1c\ 2SI\96I¥|d\ 3\94ò'\15\\83\18\ 2Î\85\v\93\82ÆÙ\1a\92\19\16\1aMÆ}\80;+\15Û\8e}l\ 4\¾Êq\8dÚ\ 5;bL\e¹\8f¤ä`K¬ñΦvÚ/±kA\91\a\1akÝÇâ7c@£¨\9f8%h­BÝv¢\8f\ eqZ\16\9e°±N\e\ e\1dÌx\8f\8b<%   \ 2p\92ó¨!<\88\94C´å\9d\11<ÈG\98,Åð`¾\92&j]pD©ñ´\93<ÈÄ)G¾¥¢Ð-\16±\10N
-\89\ f`\ 5 ÞÀ#¨qJ@\1f\9b\96F>      \ fÏbø:Ðò\8c\9f©1ɯ\89\93e\1cPyó\97}\1d\18;\1d\10o\91s-\8dÉÃëðn`7d\90 \1cP²æ |\88\1c´dSd\14\e\b7\7f°µ\aEl\0&\91¡L\81\0â\80\8aM\11lùpð\94Â\0\9d\13Å\ 1ùLR\89\1fiJ+\150\ 4C\19Z>Ï\bî#;Rá]\ 5\ e\98±ÇC\10¨H\89\89¦<\19\ 5\8b9\1aªÛû\97yY/qÆ\13×ÒG\8dB\ fH\7fwpfWB¸±\ 10X-\8d;Óà2\84à\fòw\1d8x\b\ 6w-sx-Ñ\11\83X\10¨Ùã#LFçg\9e\15ò$\1f#\97;ë¹#\81v,?\87ËyYò"i\báÁ\¨}`o\9e¹òç~\nÖs{>Ð\9eJ\98+æ)Å©@Ó\94¹\ 1´öAR)Fô Hñ!§¥'\f(ÞÄ\1dPtg¼BPcËBµo\1c\8e\ 1\9dú\91¥Q \ 4Æ\13{\f\86b@R2'"PjÒ\92$ÅÜ\1a
-ÁË\ en2as$\92\91£y5\eL\89YÂÝ\16Ì\981\98\r\80`4$^«\ 2\1fÉC,%`6ÔX3[\95iF@Ã\82-:[<\ 6\19y\0\9dåÐ\ 2\ 5Ç÷â\9d\15©\aJ>ÍxhÐGZ!ÊG\9aåÞ\97èéè¸\e´d\1f·\ e1ûyâ¤"×ÛBS\98(À9\12ß/ÇÄEoúµËqº\85¦mVd:
-ÉÍ}\0%X
-Ýy\1a"}1h^\10Ú\88s+\11õ,÷c\v±øØ\98¨ \12I@ÍÒ²¬`ЬI\v\7f\89»4Å3!Æ 
-2öaT;cH\fG©HÁ\18\14e\14\18í3\1a
-ÖÅmo¥äð\99ÂÕÓvô\81+dÎ\b\9e)âô.î
-\81&#ÙϲUé\81Êó\11\9fÕÀ\98\83«\ eUpÂ\10\12\18\12\819qüq\11ùÎ0tÇ\ 1\13î\83\81\ 5q\82ñǹ¦pv\8c\18rv¬C\9a\87\ f\ e*\9c¶ê\81N$È ¢\1d\88Â\80\18\v%ùu\85"IUjMqØ\19kU¸R\19C\96\92ì'ó\8c\18W\86×øòÜ\152ÀÃöPZGp:cÁ!í3h¬Ü\1e|½Â\ 5÷g\90F\9eRîGê*»øÆipsùø{¸ã\87ºM    \13\0ôvdØÁ!T*\8b|2ªà>\884gÎîÃI3×\1dw\fd|\92eP,A°\1cë\ 3ÐSWêLÇ\8aX\ 6¹÷Ì\83\ 5+\1a\0Ï\88\8dr\98\90¥\8d`\81\9a\1cT\80p¡97 w<\14\1ag\92¹xÊ@v\9c(\9f\9báàÁ¥\83Ç
-\0\rÈÚd È|.\ 4Ü?Åç®ä8òLG¶~¡\9cÂ\ 5÷\rå\14\9f\8a\13\f:ËýÑ\8b\81\bÄÁ0P>ç´\9f\94ÂÖ
-UÐ\82\87³è_¹1\8b]Â+A\99r· ù\ 3É\9dR\10Ú«\15mÛjÈo¡X8J%7f\ efBø^\9aÇ\a\8cÇ\0i!\92O#ÉÉ\e\8a¢o\v/\ee20wÃ\12D&\9dSijKC¹&9çZ9[Æ\96\ 4\94à\98\ 2\ 3w®}c\8aÿ\ 5Á %´voÒ\ 4çyÔ\a»¬Yâç|\97à\91\93\ 6ò"\89yé(\85\9beýY\9dP¾W8ºHLÍDäÊÃ\9b\9d<\ 60\1c\11³+¢¬<´%ú\ 5QHN\90\væ\eôÛx\f\1c¾meô¨oÂ\909\ 3Y\92ï0\e_\844\fL\83\10\9e\89\80!ñ¶\1ep\93k>Nðæ:ß7UÔO³_;\92Ö)\1e\1aÑÚ¡ã\vc$9[DIæå\8656XÚ        ¥\81\89\ 3\1a\96[ ËÀ/á\9c\98\87\eEJ\91
-\18B\0yZd\14W\9a      åû Ó82\95\f\89»¾É\ 3%\89\18¤\vÔf²øݬi\14&\1asî#)*x\v\17ú\1c%åAKNxÄQ2ó\91)\8d\9eô\1c~\8d\akNÀ´àì¿(fV;÷\8e\83\83\8eëûfØ.\9d\92kL!X\89KPs-ɶ\998§æ)a@§*Â\91\8f0fòðc\ 2\8eà!¥\84\92Ê\8c\vkö$òñ¿VNÏè\8d*dge`±!Fj|JOf8è+q\17®z´\19%\15àM|á8Hi\15rÎRÊ\ e\8d ñg©3b9º\85´"¸PÒûé\12\17\ fµLñ\90\13\ 2R\9c\ 2º¬Ó\bCFôÁ+üüiË9$,°\81_\89ø\ 4Z\87øh\96\87\9bd\ 5½®àÜ\1ee4a\90Þ\89\9eÄ\9a\fÊ\12Ô7²}¡\88BCKDH\18Û\94r&iýhÊYÎ9\8e#qaÉ^äË){\14ÉÄ\18rÎpõ褻4¡Æèbó¢oJ»\ eÍYA$\ eaú@\1fV9È\93\84\99Õ,l\17\94eg\8f\fAz\84É\88Û\19\13   ü©¦\9d\15\1aT\ 6ï³\82\8clP\rB\1fL\12«C\er\14IÈL|°\9cÓP4­\1f¡\ 4éi     \13\93½\8d^Q¢\84%\f}<#\15λGãìGôµ\12\91¥¤,8J\10\r\1e\9e     ^ó\86ô½Àò2?§¹¬ð\ 4\15a\10\9cä\93å:£Æ\ 5±]£3Jº\vÙÔ¨æ\ e\19\83 ½\83\84Æ\1co2LéPI©\ f²\90\92ÑÆ}àtJÌ\ 1;#¸J\88\97b\101af\8e\aÒ\9boÉ\Bç1fŪ¨ôâh.)§\v\17\e÷M{\1fM\ 2¹V&` \ 1\85\ 2\1dË\ 4\8f\8e9\7fl\1e\92\1cw\9e° \97Ã\ 5­4Ë$åÖ¦5z¸ U+ñùc¡1¢uç¥\ 5æ\8cVäa\96\83½7ñQxظ\b©³Á\84ás\17)\8f\8e1H\9dÅ;×\ 1ý\81b¼m\8c\80¼\v\14\vö`\aI5ïPo¸Qä\12Å4sC\18Ò\90\93.L\84!+\88K$^û\ 6S\8eÌ3Ú¶\92\80RÑò\93\91¥LÃÜò\99Ë
-#À\vJä¦ÔD@\92d¼¹\94!  \96\91\99\89Dפ¯j\9a­·\89\1e\f͸3Y®Y\r÷ï5Nz©RÏ°# qa\96l6£àªÄY?Ø \17*\17ÈL±M0\1c\ 1Ò¥"[ ù1ý)ï1g@ø\8cá\ e\ 3ø\9aé@Çnx "qU\ 4W\1dØ%\v\16o0\8e\12\81¡´\80ÝZ\99\af\ 5Y\81¬\1e\9d\a\f!É­ðJ±\ 5æ9%\ 5$Þ \97±¿1   >O×6\r'\80_2\19©w\98\95¬É\f+\v"d\92\86Ý\90;uÆ'ß  ²úú\18(À@û)\8fRÛò ¤\8258ã\14ÔP\ 6\ 5l¼FÒÉI[*\8fôÔħáç¹\v©      [\871ç9¥"¦ÁÓ\ 2\97=»Ó\eÒoÉw\92DÌ[\19AÆöÔ\ 5øaÙ\ 4ædx'9\95b)\12ïðI(\80\15y\80÷\9e%Ñ|rü\ 2Â3\15Ñ\93ü\16Iʹ\99äé\15\94¯\8dÀØûb8\15\94\92Ç\0\98Òªt)\vèéI\ 4å ãbf\fvs\98µ>\14¬Ô(o\93\ 3_\91&yYC´\ 5û\90(|  \82\ 2½?VÆÉ\86ÞT\8d%3\989%I\84Á\87\ 2#§÷\1e<\b#àuívø\96ò\1cÞ\ 1\84m\r\8fØ\19û0óR\13P:K\r­Ê\80ÁPÁ\fÜ\ eÁñ\96¤\86Ú{·\8e\a\0}y\15téQ.&ú\1e\19³7\11\8d-\18|`Dµ¨\ 3¸\eÝQ\8aÅ<\f\95\ 3ñV\12l,¹ìÇ\86\1a!©¦sÅÅ>:o¨³èQ)\ 5jÉó\16M\91&A\1c;¬ÈÉ\8aç\91[×ÒwL³µÑW\83`\f&\rg[J\8e^o\ 3\8a\98D¡Ýu\8c~9pU\1c\v\ f\18\80^åÃ\9dáé`1\bé{\8bÒMÀPÐ,gÞ\ 5\83>l\9a\v\97k\82@£hñDµ. ±\v³\85²\ 6pH\9e\11ÜküÈN\18³1\92y\8cs|\81\7fÝHn)#Ì\86+[`X\ 3
-0À}â*\«îÔ-\ 4f\8a\81\94Á\8cjCpógD7J¸G´Ìàia\e'\90û£ x]S\bÅ \19!\12¥ìÑOØh\ e1\10\92ª\95d\19[·!.!$mg\197Ω\9a\856\8a\83\15RJ\13×    \vm\180A+Skï\e\85\vÀ´\1f\85\ e!\17\8aW\1aèÒ\ 1\83wx\0ÜWU\ 2 &vKfâÚ2\f\ e\9eå´éÈ\93       \11\1e\9cM\9ez\99¸È"v\8b»\9a1\ 4\95Ï\85Ébc\1fd\b¯óv\ 1\bsá½\8c)k\1cþâ3V\10\9eQ\1a½Ï\8aÃ×q\1f¼|\83g8\8b}\10    \940?ñ"8\0ù\94s      iª>;ß7v*
-\1e&l:\ 1xF\82&3\84Ì\ 5\vùÓÏS8\8fT8T\ 3\9cN?XTÔ\89\Óóä\82\83Ê\ 3\92\14\\14\18øyr\11xåÉ\ 1½Å\1dg¨ `\9e\90|\82uo\18C\91\92â˱Z¹\8b\ ew[\88øuNù90\97Áã\a¡a\81¹'!^,#\92Iïñ+à\r¼Ö£°\9a\82Ä\1e\9c!_*¡p~g\a$~]¸Bº~g\86\95Z@a-¿\1cR>Í
-Îåð\16\12\86\93C!HT\88\82O\18\8aË(¨\ 6\90«M\90GcÖd\fI¼M\ f\80\92t\1c\92Þ\0-É»\8aUSèAAU¬r\9a¢\82\93\86\13WZÁGãe$nÈ\84\vÒ\0\9cå&̸=#¸Q¼\97}\fp\92\90e\13u*\978\96p\82\bÎ|\b
-\ 4K9¯\94,¡¼¡$\ e\Áì\13\aÄ42"\90ðÀ \84F\89\9d\0OYðI\92Ü7.¸
-\14zÛO¶\97÷H\13>\97¹@\88\11t\18\19*õ É\9b\85*+gºXx®©o\99ä\f£DQá.x£tI\82\10å\99Py$I1\9a
-\9cj¬2I\ e*UÎ\8bí÷h\96Süh(\92\81ì\v\81)\97\1eÁs9`Èi\7fØc^\13\ 6\96"ÓÌÏ\9d¢\14\13ãK+y\f\9aLi\86J©¹ÐØ\94D\94$+(^vS©\ f\93Ñn¦\90\9f@¶`+y\12\ 6\8a\9dI\1c\17b\f\9e\8b"WÌ9À7K¹\ fV\üWn\EâB\84\13Cæ`\ó®¥?¬SïÞ÷¯3\14ó\8d\8b\98\1e  \9df\14Ó\_>$\8bl£IÂaÜ\9a\12\9a¸\f\92ÒX\ 6\bqÕYd\8eq.yß\98Ë\9bù¢SXÕ\9c[\86ô©$\8f*ßäÒo\8d,ò²\9bLPÌ»fk2\aC!\9c¢e¨¨\98CËõ½Ð,å\ 3ßÙ5\98d2\8aq×.Â\12Ù³"\f~ùá\ 4       \8aÜ\97\86\ ek¼cÍc((øØIY\\94£ \9c*Ø¡D\9f\82\f\15\19Ä\9c\ 2\9907Ñ!c\ 3V\1dÁ]\88\9eoÌÅÁ@Oø\99\1aköØ yÓ'0\b²t¢ÇÆ\ 1µ u[e9gA\b·Ùý
\85\92 Ä\84L\8f(Å; \8f\99Ã9æê\rBDVÆÄ\97\b\0\f\87\ 5í\81)\9b?uÆááPéU²\9dR¹@{á\13\15"\9b(æl$Ìþ0ì\82\1c\129ÿS°çÒx£\80\10\8a÷\86¢<\13\99\87\93 dª\80±3ð)C\19§B\92«\ 4O\14OdÉ¡ý      ''
-à¶Ì# }Ïc\ 6§!\91¸ 3M¨È\15\95ª\9cP\18%ù´u%6\ 48æè¼å\92d\b/¸jX!5÷XG\85ÿ\12ʸI\ 5\99®\94ç'\16X°Á\ 6\9d˧ô|Æî×$w\Â\ 2}A\ eâ3\ eè\1d¸H\9b\90ˤ\9déÞÃ\85ñ\8d\83 \94ù,\v\vÌS\9a\8d(3\ 6\1a\17\990\8a\82v\1c¥½\89XO,BJ\ 6`æꧮ¼%¦#Q2oâjò8`(\84\89\ 2\9eÇ`¨*\18\9e×N6ÀK\1eØ\84\97¹ìo\v\f£À8\14\8f!#ÌxPú-\9e»è:Ç\91RIÅÆüé\80ú\1dç\ eC\1dì\94eìDQy³°\84\8dÏx\ 4 -È\90ç\a\95Í\9c.\87Ý5\\1e\8dx_\800'A¡ß=.\13ªÈ\83\13\99p"\9d\17\12"\8dÝ\15¬KHoÄÒ\r\1e(\99ÿ\86       \96       ñkT\ 5\1d\v\96\9e¤\17\9b eFu21·&`\10¬ÞÃå\9e\ eh\ 4éK¨): /^\80\86\0ι\81âÝlrÂ,\f\1e]ÁJ\17
\1e(èä³Rªôé\80ºH©®`\9e1Ý| \9471\18\12Ȥ/ZãÚSN!\14\9c¥\15L\95=,0ã²l\988í1CIIz£\vK@ O\ 2@bjBë3$P çe-Aþ£9u\96iÌÅ$µ¤ð\87¤\ 5åJÅ£\7f^G\f\11K\1d\9c\11<¨18   '\98\94ê]·N¶\95\1eè=t¤\ 5\86b\81\0\83òI\94ÆÕÙó\ 6\ 6IhÃÙ©Ã\99*\r\89H\0/8µÖðR£º'ÒP\1c\ 6Ò\91\8fIi¢-\8b®|?ºÔY\98Ý\1a2\9cö\9b²ÒïJyb6±\14ì\84JÃÌe\91Ù\92*ìÈ\8c2ÌÝzå\8cfÉÕ*\93\90ÖÊ\99ÎÐ\aÍ9\9e\124Û¬XY@\18\v%¡<p\11\14\85(\8d?\89Ì *q{IA"2õÍøªc\8a½\8a¦pûÏcàúÌ\0/\f7ÎI»vV
-W\b\80í\1c\18\18²¼à\ eû×)ÎÑ\fú\a\0\9d\8f\18×\ fgDºº\ 3ñÞàB\vB\93Р©Ð\85r5*ý6\10ô:\1f~\80£ãâ;PÂ!L´bN¡tä\81 \92XP»Â\ 4fêk¤¥Q-N\8cÃñ\98ÓÈ\18I\82\vÔÛ0\ 1èË\1c¤Q9Ú\94¼#\ eμ\18C\1f}ß2\17¡îÆ¢\9c\9e§ ÿ\9d¦ÙWÃ\0sMÎK\90w£mêã\89`U\85$~Û^²BG9²P\8d$\14×ö©ã
-¤w2%±\81\aáX\84ÆóÝPV\ 1y(í\7f/\11+\90£e\98<W(Dzù\9cü6\18~ä0\ 3<ã²\9aÊÉ9\04d\ 1Ó¾\ e\9bN\ 2!È<\8dÐPÝWù\1eh\11\84¯9¦\ 5\95­ÁÙ\b\ 5_D\14\8b¡\84\93Q´¤Bʸ\ f|\ f$åù\92vä1ÈèdÄÂ\9eg\ 4\ f\ 6»¼ðÅh\0È\9a­¯NÂ\ 6Ý\82·\ 6ÔÈáj¼\89q2\1d\0Y-¦\ 2$\16\96ûBóö´\8dÉ\1aåâG\11\14\82*°>\96\ 3\1aöÔâ\9bøyÍË\14\8bhF5\88¸Ê²/\ 5
\84=\81FQwó,\8bµ6\8fYSyTö\ 1#P\87x\1d\9f\r«Á>À\1e¢¨¾\92¦ª2HEg\81\81úJ\92tRAôÖ\91W-\12\94\0Î\1a%   îZ»<e\87Ö\172\0 ³\92\98¾\86â°M°\ 2aá'\92Û¥W>´\89C\8e
-Ö®\0ζÌ«b\9a\93    \91¼nËk¨¾H¬\ 1%\aÆ\10J\89âáï\802㢪:'´*    \92m\1eõ!ÀI<\ 1´\8a$\11ã³£¡%\8bu2ªÅd¨\84\11\8a-¾ôSJµ4©Ã\ e¨\ 5\v§      ë©\0Wl*Î\13®·¥Y8¥2S)3\ 1\8cP
-ÏKò\17b
\19ÁÃ\89\81~0\ fdîI<Ë\ 2}}\18\14\9d
-\1d0gJ³Ø\9cQcb\85Æ\97_K#\17NTa\ fª\8e±\ 3\868ºÎXrÃ\92º\ e\14\8aØê°>ÀúC;\r}\8c\ eè\ 3Ã\8dwr¬"\88ê\8e\0<ã½\9aùZh\99cª~)\bê\95¿\93ÂøÚé\8cA²ð\98kn\u·;\90"ñ,f\8e\0\91\8aE\ 2P\87 \9d\80\81ÝJhIa\f¾(GÜ8\8d$~ª¼\ 3ÓÀ\ 2p.ãõQ°#\9fj\1e\ 1Z¶&r!4\98\er\8dÆ\15Ë2Î>L\iGOÇ\94T8\82\18ÎìÄ\93\91\1f\ f§Tá¥\\9dÇfªÜsÁ\9câÇñ,\11QÁ½\8c\89\93úÒ\85:6h¥Tt\rl^\1cx\13ê\8d@9BNä\91ZPã\82cäÈB\ 4À\10Õ\11ʸ\ 3\86`ã¤\9d\ 3}\ f+\8f\v\1afa~\83¬n\12*\1e\16\9d\12P?± ¦K\87\1a\14ZL9\9e\87\9f\17Q\8cf\92¹³Ú$Q\15jâ¢\ 6\13Xyʹ\8c\93I¨´\17.2f\15\ 6ËÑ\90njr*ýÊ1\8cTÞRÅa\1e¡\8e\82Q\9cË\1a¬Û\04d¬Ã0X\ f\f\17v\ 4m\ 3
-Éf\86\17¯¯ªj\9c\8dÅÛå\9c´`b½\84£J\10\1eĦÜs\e\0\16\9a;æ+\82fÎFí£¥Ø\f\ 4ðà2¡x{û-ç¬\11°F%y\80g\86l¸Ä\fAæb§¦ñå¡Ü\12g»p¨Ajá4ɬ\1eÑÞób\8a³\9b»`/êCê\16»3a\ 6\v\1e-v4ÎÓÜ\91A\1f\91nZ\11Z{\1c\90µO±\87\ 6\94\88\86\13êoC\80"\16\ 5\19¾5KE©\88è,\95\9b)Ì.aG\91t"B*(\9dÓ       ¢ÄiS,\9f\114o×XrþVÂåX¡Ø\87¤E(\rų̂&\8d\17>\9cR\88\85¾ÈÈIe\9f¨æ¦\egðýl¹\ 3B).\82ëOR,{äFî«\8c¤"ª¨\96§lÚÃD,*ã\14é\ f\98;ÃUù@\8bexÆ5y°°|Dd*1\97(Ç®\0I¨SçËha\ 6\10\97N\15¬{Q\9a\9f\8b\83¦\82/A
-e\991\89\8e\8a\94]\9e)$XR\19-ÌY8#xÆcÌ\12g\1fKÁ0EÉÃTô\13Z\86â«9k"©\8fª÷ã×´h£Â¥¾Ò0\18 C®r(1\87\1e[ÊQC)Á\ 3\v®\0îõfô?\84\9a\8flkÂ\ 5E\95BÐ~è\81\!#W)¡U\9csÆ®|/{S\1eXæýÇx`p\95ybn\ 5\a\99Âú`ó;j\88\94h\8f\89\9f\9e«p²³ñ\85\96{R¸\10\17IÀ&w¾z7äÄiT\16\18J\97aBÇ)q¶Âó
-éSò\11\18Õ-õv\ 2\0ú\82\95 \b¼4å\ 2\8cÞK\ 2¬[S¾sAü\1cÄ\96°VÃ\89\90Âý    4\17Æ7-¸&+\89Õ\0T\94S\9c\a­Ý\84¨ZÁ¢\9b\ 1I\97Ëõä\9a\80:çr¡\99\8e0hÞÏhÓtÀP/\81\1cÝ\ 6\82\98\b-\ 6qz\f\86\8cýÄö<\86,Ü9àV$\1euTZKdÌ;\0^\84Òynñ\19\13×ø5~zLT6\15\18Böh.\19\83âÚ>\99W\85-PrI7¬6Â\18B"$\16ÓpÀ¨p\98vê¦ÑNüöû\8a%@££ªAX¬Ø7\16T\8dQøêaP#>åÚ\86&\94\83÷\97²ÉPB|­ôü¿bezÑ{Lbo`Ú\1a\ eÔ\9b:8kV10\975À"ÒkBÊ;Å\88T
-$ãm\80
-\96ú\9aÞCÆÀ£\8c\1a\87\bíÊ(N©è?j\9e´\121¡ñ\86à\19g{kª\ 2l(\9a\b\81)©Êè«\f-#Í<¡\fiÏ3±1UÓ\91R0Ú4\0yûCã\84\16\82ù\8eqb±Ò\19aX\19E\18\96\85Ó\vá¤à\19,
-2ô\92/\ 6\80l\ar)Î\ eÈ6A,\9e\7fº\8eÁ\95\vÂ×%,@\9a\94u5,Á\17\94ëH-£À>\97\80\9a4q²a#\90äÕTJUÁ ×_Ç1ÌF°Î»B\a\7fþ\eÜ´ù\98U´ª\ 2{Ãp\ e_νü\83@6\ fû¸
-\0êJÈQPþÂ\1d:ÞR\8e¯£È'
-fÚ¢>J\16íÈ?\85J4kÆ\19ë\94\9b\94`\99\ 6x&ùu¬{é0\8a5E\9e/\1c\IIÙu5¤¢@\ 1Î0Òà\9aå\9cSÉÀú\84\94\9a¼\92P\16Ç\ 5\ 2}*emúÌ\15ÙÏCE`ÔTo\ 2¼®4u\1aÝ \88òéÙ\ 6<gÑ%\82+5=ø\12AUðn÷!\89\95\9a\1eX\9bß\ 3¹î½J8\96\19áT\fAR²[\12]~ÊÙ+uuEøZÁ\95b\14|­ a\ 1E\15\1cPoá¡¢\1a\95\17\ 3 ×\aPT\1a¢®Ì\85\7f\928}\9c\8e\13\aç
-l\8an-ÍXõ%N·µîD(Ò¨|X=bàâ\f1\90ëK\b\11§¦Vûv\16_£U­¶Ç×hQª6À\r\ 6Ñ\9cãPÁåÇu¢³4õY\87\10#Ëu-\9c\rÊGïr\8dÑ\84ëõ­WüóÝ[«ÚuCð\8cGJ){\85 ì\17\98\9d\84Ky\85\1a   \92£Y\ 5'3C\99\ 6·(áe\h\ 6\83gj{p\1a_{ä7¡tQÄÑm`TÑ\92\f\e\95ÆtQÊ\96Ú\97t\89\80¯)à\81iÔôdÃõHµ=\v\13\ 2º\12ªÂð\85´      _oáNd\97tÃå¥)Áw#E\8b\94\8adI\9fm]ÈH\94\r
-endstream\rendobj\r117 0 obj\r<</Length 43342>>stream\r
-¥¢+ë=\b\9b\be:®\1f(øÆ>ϱ4«y¡ê\ 3ß«`(A\e\80´Ú\r\10Q)\12¾Ì¢î\8dñmÎ+\8f\84ÎpÕeÔ\1dCg¸Ú\ 4Â=0ca\8b*«Ôu\86_\1aÊ£c]ò\9d/ÍX9ç\eÀ\ 4\17\11ãË\f×ð\9e\93¥:¨Ë"¾¤\94U4,{\16.)5T²\v\19*!!Ö¯é6ë5Ìá¥ÚU©r?¥|»o¦\9dåÂÁs¾\891gíÖÝ\fà\90ó\88¸víÖn\87j^t­q\16_Oàë[èvêö\86;w\93ÐmC®1:ø¹@C¡8\a\98rï¡\80\ e\eÏ|}IÀ Ùà\9e\88¨¼\82
\82t\93­á\9agI¨Á´Ö·øpJC\b\9dV2\1cN>\\9c\1d\85¾q0d\e*i\14ÂÒ°\12\r\1f-\19G\99ºP\e\aäH³\82.¶[ëC\90¼2Ç\a4\9b?o\18.ØÃ\93§\9c(i»\1db\1e%e³J\ e\80¡^¯#\ eï,\X­;+S¾û\1a+\ 3\16¼7U\94ö\99\1cIwÎÔá      ¬6\89b$L\18\16\94Jtz4À\13\13\95Z\fA\a¨3\9cmÀs\16Ý×\18ÄY,\13Ê÷Ñ\85ÜAÎ\86q%£Upº\vº\85\11S\ 5\1c~ðÕ×bæs\ f\ 2@3\8e'3|\83/\ 4\8c\1a
-r$§:\84\80²\1f8õÎ\1d¡\ñô\8a\14î\e\a\87¶¿\ 5\13ÑrR«/\88½Þ\87 \0ëÈs\84YY7\ 4\ f÷4cR\1d\a½\84+r1¤úl\ 3\1eGv«U\15½o¾íýò÷µÏ_?ü!?ÿ~rùh¶\9c_?\1f,\16ål\82P\ 3Ðó\9f¦\93ç³Ñd1\9a¼>9ñðGåëÑ$þå«?üt\8b¿\89Äýøòç§OFc\8bê«?<àϽ?Ùo¿üxöÓô²ÄÏ\8fGÃÅh:\19ÌÞïøé»Þ7¿Þ\8c'öÇ\13ÛÁÙèb¹(çßöþh\e>\9cÍ\ 6«m\86×£ñå¬\9c`\vÙ{ðÃd\11~\84\7f\16ïoKüñ\e¡\93¯¿í=øÛd4´ð\97\16÷äuµíÛÁxé\e¿\e].®··\9e\fn\cÛ\1dßü\8fÇ0´ërôúzÑ|lÔþ®\ 6w"[\fî}óq½?\92!ýÚ|H¿ÞÝ\90\1eþpþðâuy5\1e\f¯\17å_\a\93Eùãhñrx\rlfr.\1a\ fwti\9bî\1a(4úc³á\1c\1a\ez9]Î\86åÃñíõ 9M&Í×Àhrw\8bàb¼\9c5\1eÔ¬\9c/Ç-ø\10µ¿«ÁéÆ#\9b/.\1f\97oG\ 3èVóñU\9fj¸º7\rEl\eJýþ\8a\ 6pU>\1d,çóÑ`òhç\8cFCØ>3\a>i\97-øìå\1d\16#jq\18^ÞáiØ\8ak\1c\v+\9c^]ÍËÅîíóq\18â]²\8ag8Òcf\12c\10pAë\19NÇÓÙ\9fÞ]\8f\16e\vfÿ~¼£u\95Ëcó;Ó\14\92æ\ 3»-\87Ëñ`öý¯·ÓI9i±0×\9f¼³á¶\1eíét2_\fö\19mxò®Fk\9a\8fv9»\1a\fË\97ÃA«µ[yª;.>â `\11=[îXu\9fï¬84\ e}"\12û\9fûf\ 50mÆt\1cf\80\13Ùj¢~k>¨ßî\Ðy>\1dM\16\8cg\7füt½yé\8f\9d3/¼\1c³\0\9fMD¶aíòîöÄ®3(\1aÔô¶\9c\r\16Óæ*wôı\1c\91|PêÛéôæv:ß©ñ\1c6\ 3i.ç¿iÁ5ÞÜ!Óh~\86¾Ù1øÊ\88ÄQ\8ch\87\8d«2"}\fÚå\eÕbDêxxÞñ\1cÂ\83Ùhq}S.FÃ{}\18;Iêélp{Ýb¤Çr$\8fG\8bç\83Ñ.ãLw&ï3#\87v¤ïa@ßc\19ßå,ÿXÎ^\97@×c\96¼ZoÉ/a\92>ig\ e #\18ãÕ¸\1f\ f\1e\97W½ï¾:ôð°äþ\86\87µ\19Ú±\85\87Ý»à°{\19\1a\ 6¦½O\14\ 4v7ÒÉÅ¿\97ÃÅ£érriûøhºc&Ö\98§m»\987\9f½ÊC\rOÄCc°\8båìb9.'Ãæ¾u÷pS"ñ«îdx\93éËÅh1Üq*T\ 2\a ù«Ñ¸l±\10*\ fÝ\19\87ê'Í]Í\17\83yùdVþï¥\9dù\16\fxå±»\1aê\ eóF4ÎÉòæÙp1xÛf6ãgîj\84°-ï»>ýª!ë9lU«ÕL\1d\8f\9e»Ç>\9bEîè\fV\9drÚ)§\9drÚ)§\87¡\9c6\8f«ï\94Óû§\9c\ 6V\10\1fÿ4\1dÍ;õôèÕÓæ\86¦ãÖN\9bó¬N;í´Ó\ 3\9a©N;í´ÓN;ÝÝ\8fãÐN­\fý¸¼\9e\94\93ó\1dan_P\9a\7fsJÌ\ 6\97£e\8bc\99Úß\15˸\1c\8d\a-ò#;®x \ñÇéìöz:\9e¾n.÷vlq?¶\98vlÑ\8f¯9%:¶Ø±Å\8e-ÞO¶øýlz9*g\9dÀøE\b\8c¥\9dí\8e1v\8c±c\8c-\18c'2Þ\7f\91±c\8c\1d\18c#Æøt°üý?æÃërö÷r4¼þ\rþ\99\94³Oäµ?F6Ù\95§ì6ÝgÚtY·éüø\9aS¢Ûtݦ۽\9e\84¹¿q\9em\86vlq\9e'âÞEz¶\1aÒÑÄzþe:þíf0/gË]\15Óº\80Ï\8d\ f\ 1\9fíª\88^¶PHïp\1dÜïê/Ýí\ 2_º$yhLdÚ ôù\11²\91îÒ\84\86#ê.MøT5\9ffåe»r°G\1aû}ü\97'\\8d§ÓK\7fsÂÅx0|ó]Ï\81¦·\83áhñþOI¿ÍÙvL\97)à ï\1d÷o7ª#ÝwO`\89\1eó¶\9b_\ f.§ïNïå
\80c K,9\10ÏoKÞØ  (\aÊ(ïEyðËÑÕÕ²Ebï±0Êæy®\9e\ 2ío7Z{ððÇêvNË»\8d*\ fÝÕ\18ÛÝ<V½¶¬ùPW\9f»«Ñv×U\1dí9Ø\96¡~a×Uá\ ek^:îh\8e\eÕ|Ë\ e~\eÝ,Û¸§ù\81»\1a]Úü\82\8arl¿µ³¿G\8fܱD÷x\84'ùÁ\dõØñ\92ûp\8fUw»æ\8eÑ\1eóí\9a\9dpÖ      gG!\9cÑ\969 ËË\ e\8dQ\8fw\1f~\9d|ÖÉg\9d|Ö]4Ú¹\14þx .\85}εîÌî<
-\9fb¾Z\fy$\17\8e¶¸Ì²»pôðG´£\9cDeDêîFÔÚ3w4\87qwáè=8\96»\vG\8fèLî.\ 1ïÎä\83^uGr&ï§guçòA\9dË\9fã^Þã\18Xw$7\9e\91C;Ñ?(\10¸õr¾ËÙîî\ 2¿¯\93ôI;sÌ«¥»rgupÇ{åÎ\97s!l\8b\10\9fc½sg?'ÙqH\8fMïÚ9~ùñ~Ü*t3°è\9a\9739¦ãAô\12ÿߺO\fi<vüØ\82ÕPû#Ú\8aÇÂe\9eÚ§ç»ãá\8e\9fÉ`þé\8f\röèas\99û|â}îdÅ\ 3¯ïÑUÏ9\98]wrÿêÌ\9c4W\83\8e¥ÐÌç²¾ÝÉà\9e}qùÜÇ_pæ\ 3æìx¼T÷<\94³½\80|,\1c\ 5Ü6°6_}\ 1\17\17ß\8b¨\91½&ì\18Wcó|äc\93þE¿E¶Z'ÿ\1fÊλß\87À/WåìÉhv0& C\9býÅà¢ÅÌ\1f\93aWö\9aû\88\90
-?·´ÜV\1eºcfôd9\19¾8f.t\7f×a?ë%½/k%>íVâA®Dñ¥±ÄG\87\10"\84ú\19\94\by5\eLæW-nË9Àݱo¢Igñ9\b\8bÏ^"ñ1Éûn}\1e\92Äß\99}¶L\19\86O>\1c\8f\ f\ e\8d>{.é.¢÷\ 3;s\0\1d¹\97\17ëµ¹ÍìÈ.ÖÓ÷ùb½6\83;\92\8bõLó\11\1dͽz\7fýý¿®Çå£Y\9bXþîZ½êPïõz-|ñÇRT­ßÂq6¸\1c-[Ì8µ¿«±]\8eÆ\83\165-\8fQï¼Ï¡\9d÷>XéÇéìöz:\9e¾n~²\1f ªÙ"¬ ã\89\1dO<$¾q,\9cðÞ\87\13NØ<\9béXXa\9b ö#\89ø¾\7fap-ÖÝ\91ò\87ã\ fë¾÷å\0Z\ 4`\1e\vóû\82*\1c$-DÞã®pÐ<\96öX\v\1c´\11C\8eå\84û,ÑÝwyÂÝ\8fz\ 6\17;j\0\1eá!°#ú3öf\9c^\ f&\93rü²\1c\97ÃV:óú\93w5Ú\87ͽQ{\8fvýÉ»\1amóÕÚ \90¿r¦ßñ½?-d±£\89 »\8fÇZó\ 5x¤ÇÚãÑüv<\18\967ådñãàö\98϶{\«ç¢¹\95çX\8eíPb¨·öQT>6\1eú±U j#\8c\1d\vÃl¾P\8f\94\93\92C\17ÍÕìcá(m\98ä±l§æ³ttIÓ-\8cv\9f-eúÐvéÕ¬,\7fkn\8e¾\1aí
-(_\89÷\1a\1fÃü_ͦ7-F\85­ïjTÍ÷ëbÚBø\9cÞ¡\9c¶C \8aíÎåë6\8cÕ7¿«\81\rÆï\ 6ï\9b\ fÎòËÅ`Ö\8eÁº\aîl-6\1fÜe\8bJ\ e®ñ]\rªùa\10\r\8fûð\13\ e£é@W\1e»«!\8fG\93rÐü\9aèá`<üqÚ"¥$zâ®\868+Ñ\bÑ|B//G\8bÑÛ6sÉOÜÕ\18'ÓI\8b\ 1\ e\87Ë\9båîH°Ê\10£gîTI\1aLF7mzþÇOÕ\91ûS«fx\ f#\97ò.réà\15Ð\16ëîHí9]äR\83¹º[ë÷°\8b\:êÈ¥îr\96õ\81\1ekìR\eAäXθ.vé(ιa\17»ÔÅ.\1dOìRsõæ¸b\97ÚHcG\13»t\1f\8fµ.véxζ{\1c»4ü\ 2b\97Ä\17\17»ÔF\18;\16\86ÙÅ.\1d\a³\1cÞ¿Ø¥6LòX¶S\17»Ô]÷°ÿÌ\1c3Ói¿Cïr\82÷*ByhÓÓ&\9eµ\9b\9eÏ>=\9f´äËÑÍÎ'íÌ\ 1tä>Vp}øÃùóѯåx~;*Çç-Ã1\ eYô4IÏ4×SÝܾh£ªF\8fÜÕ\18»J\9a­I6+o¦»\ 2ì\8e4ô|4¹,¯F\93\9d\15ä+\1aÊm9X<n\13&\e=rW\ 3íb·Y¿<²ØmÑbê\8e'x»ááqo"·ç·\10»ÝEnw\91Û­"·ï\86ãôÄw2é    cÿMzöÿßÙÏöïwö\87æ·¸}\80\eãî´¸=âÕ\ fMZ»Øi\9c;B£ø}®\9dÝjÂ\8eÍ>\9euöñãc!Ý\ 5wG]T»Ý  p$\rHW½=[î`\7f÷Á9\7f\ f®µkn\17\82o¼¹C¶ÑÜ4úfÇà+#\12G1¢\1dQ   \95\11é;Ô]\9a\8fhGØReDêØDßc9\8a\a³Ñâú¦\´\903\8eñHÞëô:Æ£ùÞ'\89~ì³ù\18\1dBûMxçÎÿÀÎ\1c@Gî¿;¿e\82ñ!\eÍ:w~çί!YçÎïÜù\9b\a×¹ó;w~ûQ}iîü®\10[çÎ?\16w>\8a\81àÐ\97ÉwíDÂÎ\85\7f\f\ e\9cÎ\85\7fç\16°Î\85\8f-;\17þÁ°\90ËÑÕÕ²E\11¸cá"ÍÍ\8d\9e\ 2§Ó\89\95ø'-öÛÚ\83\87?VÇ"^¶+\1eSyè®Æø¾\1c\8f§ï\1a\ ft<z}½°\rN\86\90¿Þ|¬«ÏÝ\99\9c\97.gWVün9§Õ§\8eâ8<\963¾-GýÄþ­C;p:«bgUì¬\8aw&*ÜË\e\1eÚ\9cö\9di±3-v¦Å;\91Þ¿{=+ËÉwVê+¿³gåèõô»·£é¸\|7+/¿\9bÎ\ 6\93\v\9dÍñÎå7\91\v\ f~\eÝ,\17;*\96WÖ*=pW\v5m>¸rl¿µ³`E\8fܱùêñ\bm\16gpp\1e\90í\ f*Mgþ ?ê\rÒBw¿-\87\963ϾÿõÖ\9e\ 2mlOëOÞ\99DÙ|ÇP§Û\9bÚÖ\9f¼;\91d\87\ 1ô\1e\19¡Ú¬äÎ
-uXV(Ú1\a\94\ 5uh\8cº³Du\96¨Î\12ÕY¢:KTg\89ê,Q_\88%ÊÛ\9d\9c\9b¥Ð ÕY¢\8e\1eï6^\1ccàJg_sM;ûÚGìÏK¯\ eÞ\a\ 3ÛýNt¿ç5gö±Kt6\97{\9fÝ~èUM\8e¤òL\8bª&]å\99Ã\1fÑ\91T\9ei\1dC~4\87ñ\17Rufß:~Çq,\8fG\8bç\83Ñ.wcw&\1fÄ\99ÜU\83ëÎä\83^uGr&ï§guçòA\9dË­O®c;\92»*p-Ïäc\8c³h?Ù]\ 5¸\ fìÌ\ 1\9eV\80{9¼¶HËÉ}ºÎ­«\8d¶§ÆÜ\15©8º"\15ÍË6vE*\ ef·5¿éü²ù-õØö®\96a\8b\11½o1¢÷GÂ5\8e\85\15N¯®æå\ 2¶Ï¬¼lÇí\8fTay\86\82µ\95\ f\98ò/Am9´éúl®\8b£\9b©NÁ<>\ 5SèäëÆ\8bøÝè²Mì\9fo~WG©P-\86v]¶
-\9cãöw5¸\13a\9a\ f®\85@w\87ò\«!µ\90ºïPè\8eÍ7÷¨|\7fg¾éÌ7_\8aù&íÌ7Ç'£ç÷Î|ÓbD\9dù¦3ßtæ\9bc\98ò/Á(phÓÕ\99o:óÍý1ß\80\82¹°²ã|¸Ã.Ó©\97÷Z½¼\9a\r\86\8bÁø§é¨EV\84{¼)\99øew2ÀaKóIS^}\87Ë|2}¹\18-ZlÜ96\7f5\1a·Éý¯<tWCMúÍ\v{]\fæå\93Yù¿\97ådØB\95Yyì®FÚ¢8ÝdyóÌnÚ·mf3~æζâ'\r«<tîÒ\95,Ûq\0w%Ë\ e®dY\vî{5\9bÞ´\98@l}wãj~\ 1ÔbÚBÒ\99ÞÝ\98î}\15¶{Y\84­\85ÌÒÕ`k:ή\ 6Û}¬Ávwf±=
-\90}*\93Ø«åìb9¶Ìâ\1e\98R»²HG\99éÙÆ r\Æï½2 ;\9bs\v\13Çý\r\19l3´c\v\19l1´ã\b\18l1 £      \17ü¹\9c½\eÍ.Êñròú|Gå\87Χ³Í²tô>\9dEC!ñH=:_\94û#ùRü\1fÍãÔ\8eÕý\ 1ÛòP¼\ 5\9d~Úé§÷T?mµÍ:\rµÓP;\rµÓPkGÕi¨\9fNCm.Öv\1aêýÓPï}Ôá\17¥£6¯\10sÜ*jóqv*j§¢v*j§¢v*ê\11ª¨_?üA$çßO.YUE\98\ 1ÐùOÓÉs\8b\ 5/Î<ñðGpÿjüËW\7føéÖáÑîÇ\97ïo.¦cÛ¥Gåå¨\9c\\95ãK¨ï0\1e\95¿ÿG99\81R\ fãÅÕø÷ÿ\1c^\97ÏÞÚ>\7f\95ô\1e\87¤÷Ë»¯þ°¤ÿýó\12\18àÏà\1fÑKð¿¿¼\87oÿb?ý»\85½ëéÞ\8f½\7fûGÒ»üJô~y\ 1¿Ù\1e¥ý$ItÑ;)z7ö\eü=ûê\ f'ü!ë§&\93
-¾Âÿàk*\r~N{§¶AÑK±aÑãßè\19lS@+øs\16^\86_¨9|\r\9f\11)>x\86\7fé\97èÅQ\97mÛ+\18\88\1d|n\1f½\81?Y_$FgøWÛfðC\8e]\85¿nLôËIh~\92»wÛ¿îåð\ 1~\94F÷ø\11÷ëIî\ 6u\92»\81ðoÑ#¹'Pîèóè\ 2\9b¿M`e]ö^Ï\ 6\8b\9eú\16çê¤\80ys3Gÿ>²Ós\92À`\93DôN\84Å(e/\0²Bê^VhÝûå¦ÒR\8aú\96©é=\1a6Åù¨\19N\99"N\9c\85G\8fìbü\eL[ÒÏ¢E\88\84ºq«ª:\ 3'8\ 5\81ÌD´\13Oµè/ÏS4{+\13\13Ú\85\87ý\1c{¬4ÓQ\ f¢\8eÑ4o\9a9Ù|æ,*\99Tig\80ÊjuæDQß2\95k3·\19ç£f8eV\9d9\9c¸o¾íýòw\18ïCË©\92~Zè\1c&=Uv¥Ø?R\18\a\93«TÀ\ fáÿ¿\fÖy\ fp\19ÙÏe.TO÷¥V\ 2÷è    |\96)¬=ÿ#L1|.l÷ðG\81,\82\9f\94\9d@\0­¢;Ã\11|}nO°Eõ\9cþúü\eK\85,7ªÈ#SÁ£G\ f!\80ðÅt\11Jd|}\ eüýÜ÷\fÐÒknÂ\eë:V7\80¨Ù\1aºí½\95}eRQ覽ýÛ&T$fØ\93F=\87jA³É÷¿ÞNg\8bWtH~}\9eô\1e<\9aNÇÕF\93ÁŸ|º\1c]z¹àës±\8eê\85=ºæ\8b\19v(B¨û¦'\14ý\ 3ß`!<xQ\ eÆ?\ eìp~\85F\15DÅËñhX¾\1c\ eÆv¬Og£Ë¿\96ï«#ä\ 5ù9\86j\ ec¨AÎðÒA\9dÀðx°XÞÌQ`\98Ö\b\ 6\89Û¿(\ fô\8dHu\ 6\9bÔ.E]\98øC\92Y®(`C'¢Hë>¸m\9dôó\rB\85HXªpûÝ\1e¼\9e×g$Ià.Íøoæ·\81E\9a\19\95jx\99Lµ!Þaûg;¨28ET&\8d©á-©;íO2\7f>À¹àx?ý%Ö`¥\9e¯\f¼û&ê\f|@vbÂß­Ç´ÙÎìí/ÀiM\95ËæÀ\8f\ 5òø\ 4Ø\87ÙÐÄôÝÁ¼\15Ë£]X\92*;Ç\91ÝDC\85\ fÚ\8fUÇcßS4ÙÒÛd÷\98õî1';Ǭ\8aê\98\97n\94Â\1d2ðáÌ}PD\0þ ¶\8d<-ÂÐuýÐQvH 'v¡Ú\7fr\1a²Ý\10\95_tNã\\7fäQý#je*í\8fÒ\ f\11%~\1côWî\1aÎ\89@.ÕzD± ¡ª-ì\86Ý:²-\8fÖ\8cÐø\11\1a?B\9a)ú»u©â\bÕ\87\8e/]\19\9fn>¾tÇø\14­JA«RÐbTÑ\87\8f¸*ueUfÕ\1f´©\19\9a®,Ê\95'jF$ý\80¤\1fOâGA\7f\9aÔ\ew\99Þ´ËôÆ]¶aDÆ\8fÈø\11ѼÐß\8f¹\ 6õÎ=¦7í1½s\8fÕ\8d/ñKPúe&ýºKÂß\8f¸üDeºtõ\a-kF%*³µòÄú`¤\e\8btCIÜ\bü\9f\8f»òĦ\9d$6í$±i'Õ\ fŸ¡8ý¦ç'Ãÿù\98KNlÜBbÓ\16\12\e·PÝP\90\95Ýà_á%\fú\8bÃ!V÷Q\96\98\93\0jæÅ\vU룡'ÖæÅý°6\18\bÆ­&ãÖ\96¢?\1fu\89­\f\f¥f·¬\f\1a\8aqCñ²®\9f\fÿç#.±O='±\8d"2{&ýBJ!rì\18(/¢\90Â\80 
-4\agítòàM\90-x\8b\ 51Q\90f\ 2hñd» '\19\9fl\82ÿJß\1e\8c^Þd\ 2ÚK/è) \1e\bu\95\9b\1a]\85\94\98MS\90íP>VÎ\0\91U\ 5åÌ-¡5a\a\85ê\9a¶&ï¯Û     7ã]\93\84\95ÅÚ\\1e\90J\8fÚ|Bÿ¨»PégÓÛËé»I­BïÍüN¯ßÛØ_ô\8b\ 2D
-;GhA¿Y\a\9d\ 5ÐIÚ×ø!\86å}aÒL÷ò~jL\ 6n\ 2ß(¥\16\ 48E;/\99ê\ 3ª\13x\14P0Ð\9e+ÐÎ\ 4ì\ 1\92\b\18õu+\8c±Ñ\e\vß\88ûE\0°æûþ\17\ 1\11\8d\91@D\ 4»J»Ó­Ö={\1edIV¤;­{\15\7fcïÁOÓÅ\8br8\9d]Z\9eà×>*\11öOªrÑOU
-»M\15Iº¾^O\1fþðÔó\91WWÓÙ\8dû\8d\96©]Ï\97Ó\8bòüá\ fŹíóËÅûqy\1eÞ^]ÍðÚ_.\1d\9b\92û\98\v`Ó§´%\1c\8b¥yÈÃ\82\845\90\98"e\98]&®QÖOñ\a\ 6DtgX¼h\ 3\10\1eÅuàPÛ\ f~åñ\ 2ÍÃ:KÃZgTð¤t+Tû5P\10\ 6@\9d¯î\19ð2¬o-\ 2ÑP\b-\8d\15\16F¶J£¦\16\9b-ËÄ\9f\e\ 2\17pàÔü\ 1ü}à%èÃ\17ûAá Ü\11b¿X\1cjãS\89}\95Hòè1<KÚ¾ëQ\93wi³ò\1a>\ºMØd\13þóÆ3¸£T\95R°rs\13\9dµ«\9bû&\80b\16´Æ&VØÈ\1a¯©\9c\9a\11\ 3ª\a®3´U\96·Æ\17w2Ëø$Ý\ 6cv¼Æ°W9Ö\ 6.¶Êì"6K u~¹vâ6rÏ6à\85Ù&þä$Ø\94ø\93\8ey¡ØÈ\9fð©D3/Ô1/lù®GMÞ¥õÊk¾x^¸ÃA¿²ÃcÕò£8¾O4í2áw\19XFh¿\8b°ó\12P7°å¸î©³\1d\1en\\ 5É\aû\8cc\8dÊ<\1fýZ\8e\9f\97³«r¸p
-\8aS®Þ°\8aÓDI\13\1fßï\9agYOð\9f\ 4¼\84þÏçW×\96Ã7ådUQ[    Æ²\v     ]¯BçÚ\87ÄôE\9ad9x=Ó,19,¯<OeVçæÜêiU`Áí'ƤhW\80¯Æò\e¡TO\16}\95\b\8c\12eµw\99\86Ï\96iZ>\91¦Y\0\9d\ 5\90\90}%sQ\ 1A\18\83]õ \8e%
-\0Æ\1e\86vwK\81Ê~Ú\97*sx\1d ïgYª\1dCO
-c\9fP¢_¤\99\vþq\8dÖ!\84çÌK~\95W\9d¬vædµÃpÊÔ\8cë$\1e:~_¥ÍIL¹\93\98ªÀ¬á»´}ÀØ#ûÅvHYÝï_ÝOv¨if \92Åc\ 56\r*§Léã)\rÐ\7fç\ 1G\14¨ý\1eÚ\adð¥ú¦¨\13¡w§n9P¿ã1½\r\16.KðÌ@\18\8e\15Î¥J\95\13b\12m\8a\0:\v \99õó¤@SÕÚ\93\8eI\99Ð\12Gr\13@8¹®¡=þL\r \9e£M\10B|¶þ.×\ 3l\16½þ¤\ 2`D\ 2Î>\11^¾ú½\8aÔ\92ßö\16èzã§Æ\7f¥\99ÊàiY\84©]\ 3\84\aN\ 26÷­o´*\bd\87\ 3sX\88¼ Ï¼\86ì·¾\91Z\v8'Ö¿\19îR@±\82=¼ú\94í\96\87e\86\13iOç=mÉo\84\eFn»ÿ¹yû÷£É\9bÁòjþnðº\9eÃ\7f\ 6æ.ì\ eë¡%KðBN\84³9%\92\972\b\8aa±Ùu\9b)¡aiä\96I }\1fúW\0H\14Zià2¹\80\95\96ØÝ\95\17¹\83äȤû\ 2ãvOñõ\ efyK\92;G\81\ 5e\18uhßg$\9c1î»´ß-\87±ïVø\b\0rå,v®\87\ 4:\8bA©3Ò\11\f¹h¢SÇ~
-\ 3\82­}«Î-\9b\80\13\ 1­É\16`à9@ï\88Ä 4Ò«~\9a\ 3Ë'à\892öÀ(\10\10%\ 1P\f7\8eË\13Ìö*\85\ e0\1e{¤x<îeôÝ\1f7n,:tÀÃ\80£Ðw\1c\80=·,+.\90\16   |°;±È3\85c\85\91      Ô\87<ñ3Cß\81ò¾/\1eâûj7\87V\16J_\15¾×\ e\86\0\a)L/=íÖRea96 Á_¢rX\12I\9e$\9esZÝ0ѶßöÜÈ\8d\8f
-w \9c¯Üy^éÑ\1a\10cs\4µp¥Rnjßai\92å\10ó\19\9e\ e ~¦sGS~2\ 1uJ\19Y\ 1\86g\91UÛuk9\88]ËJCü\1a¼%÷(e_f\99B\1eÉ°¨ßôh\r\88°¹\97\80\81Y'JÅCa\18l=\8b:^ëvñË\Uölô\925lÁ§dUk·\8fí/ ×à{¤\7fOæÅ\1f\ 3zBÏîJ+r¥á»Æ\1d\87ê¦\87äô\1a\8f\ 1w\b\9a\1eÜKü÷!*!\99eZÜÂêtij\99N@A\80è-\ 4¢\8ex\1cÔÏ\95¡8\ 5Õ>\9f\99xxöéB%ü\94ý\93Û      #\9cô\95ßJ\0ß/zÚ÷Ûc\ fã²íð\98÷\10%ð%ô4}eì\ 4ðo§§}ߪ}wã9°ÃÔvMjÓ3V\ eÌ\94\81cU\9a\ 4\8fÕÌ$ò³\1f«OFã\9bú\14\96ʱÚü\90\96\0\9e;ð·ð\ 1æö3Æ[\13ì,\82Á\a\95\15\8e\røgë`ѳW^§\83­\93\149º $,î\9b\b\ 6¶)-\1c
-{T¦ö ­\ 1Ñ\93[¬øÚÛ-t½ÝB\ 2ëÒxè\b\83\87¦\15Æ\15\84NM\8aá\19ö\1c\13     ¸]S87­t\0\ 6+\r]Í2<\ 2\95Ô²þÙÌî"{RÚg\v\8cHw~[ËûÓÜiJÚÊ3\eÞk;\97\17\ 6Ìò&ë'
-r\f\15#KE\81öF#T\92oxV\ 2f\89QO`ïÃG\9buY\80Þg\,mbO\1fìñ\13²ñx1ww0ù\83\1f\aó7+æ\90\1f&oËÙ¢¼\ݤ§ãÑí­Ý\17«ðÇ£9lYjÿË\9fáß%ü\83Iav\ f\94\7fâo¸?^\fæ.\99ìÜöOô~yêlnåÛ\11Þ+ö¾÷ËO\0ù7^\ 5'\18\17\86ÿü\ 3t;\ 5\97ë-\8d\0ä\1aºÿåѺÒ=\fXÀ>}\8d\1dz<X\fþdw\9bÌ¿úÃ/?üá\9f>ø?ÿ÷¿7þçÿÂï\9b\7fþïÿþ<¿oèx÷{÷û?\1dÂúÜþû®ýõaÿ\ 1¾`Ovà
-ÈÑþÂìËB\ 3óúi\13W\8dÌÀEïÉò·ßÞ÷\80ÏV%\89¯Ï\91+\a\81âü\97ÿÏ\v$þv\89\bÑ\99ÕÏ\99Ã~\87\88Ï×Q:ö&\81¥î\16$\12t%ÄÞ\80U9d¥\85gêÿ¼t=\83¸\1c8\ 5\9e¹?¯\11º.\99|}^'\9bDÐX\12      \18ê¡\15\fW\ eͺ\80\12A#yÄbY\17R\ 20\12S¾>\aA\ 5ÆØZT±rïþÂÊ×ç\1f"®|}þ!\ 2Ë×ç\1f ²4íx­Ðòõù\13·\82\9cçÎyè7\v,\9c·o\85\87\87\1e.\17Ó\9eÛ\92£ßÊà\13Z÷®=»\98\97³·åå¹\95éÏ]«yuûØù~8\99Nz\85\8a_\rCK"7G¢2pZÙ\ fVð+-|\80àL\r\16«Õ¿-\rb &§*Ï06LÊÂ\90ÖÍÀ\ 4\122íß<q\e w\86#»¤ñ\17\ 2\9cz\99=Q:\0Ï\1cP
-­ãGí\82r&\ 1Â\1e\ 1°\ f\1e\99\aʾ\80\19=[\ 1ª\f\b½ýà,AÜ\v\82 6Á¯B\98·\10¸A\85GyÜ\8c>\82`/NëhFÊ\f\87\11\9ed\90\r\98êðÜÍ
-С\a\ f¼0q\17¬ê- !?î¼ÝíE\9açÕÞ\83y\v\fQáÑ¢/²,S\11ú\18½\ fÀÐû
-ÐÏ«GÏÓƽ\88§\9cº\eÏ8\ f\8a\1f\r\ 3÷Øc\0Ïø\1aͼ]HÛ&:\15UZÆ@7XmÙ¶6*"\88\ 6桳*1Mß }¶BLÓw6µð¬é[\16\18¯\84\bÀ¤dXDÉ\b\86CeÔL\rîALHîkLI\1e\12?\e\86íÑÇ\0¦ä\1aÅÈÂf\9fA¿ZLÉ\18è\17}_ä´ËüÆ°\1dÉõÊ\9e\82½\b
-%íÇBeÑ\ 2\90\fc\17\ 2þ\18´\fÀ\88\9810q\99á\1e=S\84{QáDÔß
-'¢a\ 5NÄC'N\14\ 1\ 2'Z¥Ú\19Ùwó
-\83º©Âp¬\96\17\89ÜDä\10ÀsLQ¡¤åC>ñ=¢$XeU\85¼\90Á+U\1e
-\84(\19\ 1\ 3%+@\18j@OÔ\b½\88(ÉÝ\8d\bÉc"X\18µÃ\1d\7f'*®Q\8b|\9bªHW\88\18Ãp\98Æb11ÍìÉ.tZå\92Ú\9e\96\89Ì*4TvH\89\8aH¨ú©\86´_F\1d\ 3\88\80\ 1\16è\17Ã`\88\8c\99hÀ¯\8f\88ÇÝ\8c\88Çc!X\18­Ã\1c\7f'â­QÉ\11/·<\ 3\v|DÄ\8ba8Â<âªH\83Ü¢\15i^!^æb\ 4bÚY¹Mfñ1\9aös\93j\13\0¢]\80\ 5ÚÅ0\18!c&\12ÐÛ#Òq'#ÒñH\b\16Æê\10Çß\89tk4ògµp^÷\98t1\f\a(D8üÝæ\15V0Í«\a
\19´®Ò\ eÞ¯bv     \1dLUD»\18\v°@»\18\ 6CdÌD\ 3~}¼i©\9b\11ñx,ü \8fÖc\8e¾\13ñÖ¨\14<5\88Ìþ\15&Ï*2ca\ 5ÑÜK\12(^\15}+YäAd¤ï±ÄH°X`\fÏy¡/`ö\0z},.¢R\96f\15i\11þ:}Ï£\ 6_Mæ\ f)|?\ 1"Q\91@±¤\18\9e#\ 2\0À×\9fÖPÉ\13\8fÄ\9c\98x\ 4ã!\92\fÅDð\82VL<\12Èbâ\91ØÆÏ\91\98   \10\13\8fa\11ñ"\98\e"¡f"ÐûcâùnÆÄ£¡ðsL\0Â\1c\ 1\98x«TZ\91\ 5\11\8c\87Hb\13\13\81\84«\98z$\85ÅÔ#Y\8d\1fôÂ\1ccößcÚ\11("]\0¹ñ\11\0½;¦\1cõ1&\1d\r\84\1fäá\13ê\bÀ¤[¥Ñ\8aðWÙ´\1e\16\96?¦Ãæó\92TL:\12¹bÒ\91\ f\92èƨ       \10\13\8fa\11õ"\98\e#¡f*Ðû+»Ö÷³²mý`¶%\12ð¶\r\80°mWèT\95ö"êI¦\95\e!ÉED\ 2\92\9d"Ò±\8c\15\91\8e%1\82±¬F\88\19\10\91\ 2éb\18\8e\8fQ\13\ 5øý\11é¨\9b\11åh$\ 4\92\81\90\887úNd[¥OU¼\8b¨F \1a\1c  D4z\12\9a\91l\15\11\8dä/\ 2\91|FXé{D1\ 6\ 5\82\1c\17a¥qÓ\8b#jQ÷"jÑ\b\bÄ\83öX£ïD­UºTå¹\88Z\ 4¢qå|P¸q\93\9c\14QËKS\11±Hà"\10        d\84\94¾GÄbP V\ 4Âa\11V\1a\7foD+ê\D«<°z\ 4ñ\90=Òè;Ñj\95*U\ 1\15\81hX$òð~ôbQD+\92\9e"b\91\84ÅOy       \8c±úï\11±\18\14\88\15\81\9cQÙc¥qÓ\8bã}è»\17Q\8bFÀOÑ  køNÔZ¥ËÙî\90ÄOë\9f\11ÿ£úi\93\1eþó\8f\9e´ªX²ÁOË\8d\0ä\1aº\7f\9bøióL\7f°\9bÖ»\92è\7fÿ\1d¾\7fè\8fÿTý\1f}êþÓý\87ÿS³\86þé㬾Í?îû\9fÎ\19\fu~ÐZ'Í
-¸¹\9bÆ{.W\1d5\ e¼\8f«Æ=¹æ¬Y\ 1·q×À£ë\ e\e7â½\6u4D\8c\13wD\91O.'Â\93ë\19½9öé:\7fÎ
\85GÇ>YçÓ±à}½:øèº_g\ 5ܳ\83\83[óí t/ïN\1d\r·Î@­Ûg\ 5ÜÆñc\1f­sý x\1fç\ f>¸æþ©B[8\80pdë. \ 4ïå\ 4ª£àv\82×y\87VÀmüCöÑ:\ f\11\82÷ó\11á£ë^¢\15p\v?\11\8enÝS\84à½|EuTÜJô:'R\15ÚÜ\8dd_PçH\ 2ð\9e®$x´Æ\99´\ 2náN²\fµÆ¡\ 4\ 3ÞÃ¥TC½­´®ó5U¡Í½M\905»îo\82\82Gûx\9cà¹u\9fS\15ÚØë\ 4CZ÷;\ 1t\ fÏS\rÕ¶Ò¸Î%U\856wJA¸Ð\9a[
-\80û8¦ riÝ5U\856uNÁ\80ÖÝS\0ÝÃAUC³í\92I\8dçª
-mÏÕx¯\10º\87ÿ
-\9f[ó`U¡\8d}X8¤5/\16BÛû±j¨¶ã(\wpEÐ6.®HÚ\8e\8cL\91°ÝÊÍ\15ÉÔ\91±©
-mîê
-bvds\8a¤lÑÆÝUCµí4®ñ\83EÐ6\9e°H\9c®Òx/oX$3Wi¼\97G,ÈÑU\1aïå\15«¡Z3\19ºJã½\1cf\91ü\%ò\1eN³ %W)¼\8fã,\12\9c«\14ÞËyVC³fBó
-§Øǯ\16  ÌU
-ïå[\8b¤â*\91÷ò¯E\92ò
-¯ØÇÇVC·FRr\85È{¸ß"       ¹Báý\p\91\18\¡ð~n¸ \1aW\b¼\87+n\9d^\8dÄâ
-q÷ðÒ\ 5\91¸BÛ=<uAð­Ðu\ fo]\90\85+DÝÃc·N§Frp\85¨{8óX\ 6®Ðt\ f\87^\90t+4mïÔ\vÂo\85¤{8öÖ©ÔHð­\90t\ f\9f_\10z+4ÝÃï\17
-M÷ðý\ 5i·BÔ=ü\7fëtÚJÔ͵
-?O\12D¾#wt¯\8cè¿ÎÊËÑâÍ`¶(ëË\8c¬æY|Â\8a#XìÂÕ2ð\1fÏ\µ$Y\14î\9a\85$\b\80_ÜmmøÑ\9eº®¶\82ûj¿ÙS\98¾û\1cløÄ\bý\a)]µ$\89Á\19øá\f«\1cѯÑC\ eÓ©«n\14½¢Ú\ 1ß3úD\98¢\91ø\ 1\9eº\80\19¨Å\81a2\ 5\e»â¥ÿ\v\ 6\9d\14þ=õ\95{|ìxøù$zêġ¶E¥\83ë_9³Ü5u\9d¿¡¯©'~ï$à¦\ føÒ\14ÿ:\8a\9d\b*þÂ\râ'=ÂSß\8b0OÕ¯\a\\ f\bÊ]\88Ï^®àù³\97âäÕÃ\97¯¾¿£\12@\1a\8aù\80*¡Dá\16\87´ò\92Â\ 2\1cº_(ãB \b¦ì\8b´Âõ%Ô\16\98\ 4\9bºí\8då\ 3\9a\85\8bèhWF\b^-¹\8e\95Ý?v@=lçw¶4XÚ\ 4EgÐE*@Äè*R\ 1\ 4¶ï\1a\ 4\1fL\\95C|A\8c~\95\0>¾-q\8fBq\16G\15ªHê!g\ 1\92E}Í}å¤:Xx\12Ë\eAïk@ p%ÚÕldº       (\83äêôPÏ¢v+\9d=Øm\96õ\95å\15P)$\81:7:\83
-!©«#\96\ 2\ϧ·\7f»­\\7f[[\15¿ýÍ·QÝ\10\95úÂNÂUæt\17\17¸YSÑg\19>\9fÄ\8dNTÞÏ\ 4~;Ñpi\0äÌ&yÂ_}\8c+|vñ¢ø\11\eáù\89\8fÃÓ\88U`5&úx\16úç¿åP®\v¿UÐxô\10{è_zF\1f©   =
-=\8d\a}\1a*\ 1"ANT\81¸n裿\9eÂ}Æbø`ÀW9\96   ëám0\9e   \9e\7f\89$\10\8d\87ñYÀ\9bÓ½¾þå®S¡'Ü(\97=|\18­°<\ e÷æè\rRU?úþp?Ïâ\89O<e\11+|\rC\85>\11\11N¹Cg\1fã"_\10xr¾Í\ e<ñy\ 1äÊ
-Ë@W¯ò5\9bÚfbõ\92\8e­xW¯óÝ\88WêÝ\17úÆ\14¼©\127&z4\17Ñ\fES\17Q\9f\88OSÍ«!Z\89\13Ï[Ô¡Ó\8fqe¯LV/ÍÍ\våhi*s\ 4R1ÞOXß:+Ö/SÙ\8aûQsÜÒ¬^`Fóp\13í´\13ÞjÑ\16\ e\vû$¬ìÕ\r\19oU?}§\95\9d\1d\93x\11l¢¿hEÿ4¥Qc±\7f\91ÔÑßW\ 4ÜÔ:Këé¿\11÷£æ¸Wéÿ\81U£¡¼\98í\1cn(7ë¸æ}\19C\89e>s\86s\16wâQ\bü/]×*cÄ:,\8b\rÛ\13\9bD\1f}\8b«h\8e©ô)=,ªË`}El+\87v\fŦU¿È,ãL¡¾®\v½ý¬"Ð\8b\97/·Þêû      \15\ f¸pÕ¤)Þ\86\9cÒØ\1dÌò\a\rt±Ry¦\f\9a\9d\11à\ eõB ½Ô\ 1\86(`§Z¤¡Má-¡\8c\85\0ôª!&t9\98}\83Ö.ì\v±@\17r!Â\9b\b0ÄT&×\1dnD\1df,«£\1an)¬þà\97\1fÏþöÃãÞ\9f\fG³á¸<Wçßö0ºÒN\9d}ÀþX\9d]ÕOr\81&Ó4ÓÊÙQ\92¾Ê\85Ýû\ft*\97\96X®9³ò\99IP\aÒ    ðeÝ·\87°Ár\93B\83\ 1Wáôj_\921/\128(mãDyrC\ 1L\8bÏUvµtK\rü\94@\89_#¤Ï\98s@(\0\9d¥©WÑl\7fD\8e\17°\17`àïÁß,\83è\95\14Ëm¯\8eæt}\80n\8bÛ¹\12\16E<ìÔê\12\1a\9d@Ü0íË´H`iæ)ÎÜ   \§áâ\9eìoYªÐI\99jÐiO D±°tðÝw@X\14ÒU¤\11P$VájÊÈÖïj\82Û_\94\82ÎT;uºÞÏ\1d\fên´0¸\1d@õ´°\9c\a.\92\170)xÉxQ\98ü³s O¬\7fÙÃÌÝ\18çn%ÍY¯\8a>*{\92y\15\vLyAw\92,¾H\12^d\8fõ/÷\98H°\.àsÚ\8eûpƯ\16T Y&\10\8dÑ#\14¦\87\991#C"üV@5u÷\0ô*\1aC¤M\ 1;Ãc\\908+a\17:)\97Þ\9dP\8f\12\1a4}\82\99äJÏ'\1e\rÞd\86¨qÜ\82Õ3\11Ivô0J}HHz\ f\9dÛÔãÄ\9b\R\96¡E¸(Ía?õCùhZO\9aWä(¼ä¤^ç©kY¯ñlÀY£ïԵܤíTîú\89hvS¥%K¿\e>ƳQ\99'&ð Q¸2ÍkkÀ-\8fÓx¡Ô} ¥5\ eSëf\96Ô*¿|xõÄ\93\1e/\86hÈÃ\8f¥O­HÑ`\8a«\91æ¡øX]Ë4o Ç\13ÎÕÙß\80sU\82?jyU÷Ò\ 4DUõù\ f\8a¥= Öêäóÿ>\83À
-u ­È\b\15\14}µ ¼/U\81ÎËÂ`¡ðÜ\99e!àL¹\12Ü\99\16Î7)\84ñòªÐ:\81Øפ\90Y\867òdV&\ 2\871\bMà+±òI\91Ú\93À\ 2\9c]\r.Y\80ZqV\Ë\84r\82¯ý,¬\9c\a\17|A \10\blO@ÖÕÒK_\99J4¸\9cÝ[á©\ 2|«Vϳ\ 2\8e»\80Äv×.W\ 3N&\99\v×%¨\16h\9cã)K\84«\ fXd*uÕ¨1\ 2\18\82\8a$\ 2,a<¦\15*\8dI\ 6ªËø)*Ù?õÅ\ f}Úä3\1f\99Òr\82!¶f}Þ\0ºÇÌadÝÚܹðµÖ³g\1f«\99?\8cHÚc\ 6]Ðãê\1cú\9a\8f­g±\86j\88\rU\99¿¹    q³õõy4_\1f4K9Ö¥\87\10ÛL\87ðG¸ \a\8aÛ+Y\98\90\fÄId}.ýï\ 6\9a*\90±ð*\19MÐ*ÚÍÀ+Ç/y,\7f\8býò\19\17'ü<^9Ó\17èï\81Y°k@9\8dÇ\98DF°¬_(¼~\ f¯lÀ[ee\81*\vÜ\8f,5^À\82W\ei\9cd«Åhpr+\95àmEI\ 1^\18\8b\rütö 3ZêÜ?#S«¯ipíºpgXe\19ºi 0Þ®Êèû©«?\0j\1f\81d_«¢\80\19Jq¡Z\95)\83ù³=\97RP¥\10\bâÐö-°ÿPD(\8c»mÇ®C)p×8E\11"I\r\Ö}êtÔ<EyÇ.d\ 3\v\18#\9déÎ\b\1aýN±R7ª\11á7å"Q!WÞî\18¸f\84@'p¿\84Ýàäº\ 6Ke_§)^è\ 4eú]G¬\8a\9d`J\93ó¹[\88\10y\8a\8fû4\19Ë&t\81×TXU\e6Ù)\96Ô(rØÏÂΨÈðÊ  |Î\8aN\8e\ 5Io<\80kÚTá|6vm\19\ 3)\ e
\11°¯BN£ûF\b©xRè;j£V\8fQ\ 1\ 4Ë\1d®\1d\91X\82TÀÎε¿h\ 1e³S¼\19ê ÝÀÝDî\ 24\r¢.\Ëa\94«(kY\96³\97 Ã\12\9eÂ\9a¨.\0ܸ  ÷\10¼2ÁÈ\7f;       \ 2ïøv¡:§x\rc.©\18­w\15Ãl      í`©ã\8cÀ\92D\98\99µÙ;­\99Ñ\ 6\1eP¸ÔÎÎ\9a\80º£Í.µÓxÉúú\19vHº½±'\80el:\83`߬§!\82ظ\v»¤ùüÁ\r¯\ 6\17g¥íhyb?Õ*÷É\1e\8a½Ó³úN\0\93t¡7îZåU!t=Hÿá\14\rÉx\v\ f~w&d¼\17\88¿Ã\83&wߥö\8d        /\ 3R\8fÍ\7f\a\13½¿\91G\9a\8d |*þ\9e»;\91\0­t.S0õs\97ð[Üg\ 4 ¦'ã/ÚY-Ð\v\80\16¿ø\9e\9e¸+y½Afõ+õn\93öeZ(ßÂ\8fÀø\91\ 6\ f\93\95K2÷#\16"^×ÇðBÊ|×£i\81Wª¬ªh-Þ»ª³5{oí\8d§«þÊÊ*¹\89¾ó2ª,²x\ 5Ö¬P^½ø¹º®+KÞD\93]]\7f5«TW\97äÇp¡\11íU\r\ 1s¦½®\99s(Ã\r\99ÁÛ\1fM³Ú9oñÞ5=½Ñ{kçÜ{Ãðf\e\81b^\91b|¼\15\ 4¬d\ 3\13Ð\ 3üªð~²¤¨Y&4-7µÛ²\b×\15Ó\ 35 è¡+ÿ*Uó*zòf\r7|Í×ñÖ\80¢\87\8eßçfe=¼¨\bÿ\82\0\fw»Ê»¹âõUùëâ¢\9c\95£áõù\93é\9bå|\93\ 5ê\1cy\9a
-T4r\88\84sZ\az\83­\9a¡1\95"\97ÊÊ\89¿<Üt¤\82ÁZ(Ë\87ÖOÖ\f®¥D>\89U\18ùÛ\19};¡¯5ßèËÜ­Ä4z50èÜn\8bw_eà\Ötx\87ogôí\84¾Ö|£/ó#_\80\ 2îÍ´B\19Þ\9fÙ+à\16Ä\ 4sØóäóGÁýÏeïÉàít6Z\94\93ÞõhòÛòê÷ÿª¹\91òóØØ \17 \95p©¨\0½Õ\eÙà\1a¾ÄçE\b\83)Üí\7f`"Á$-Ów\ eØ¢\9f\8a\9c⣠     (Àå\98d$8Ye2÷g\bÞÇ\98ô]*8\1c\r9æaC¨¢t\17Bª´pÎ_Ъ3\ fôh\rè½ÒA\9c\9amÀFc\ 2\ 4\1f\ 1\1a\9aºN\13wO£\14.³ÏÕ/Èû¨\0\9dÆ´\0%Ô¾\18½ª\1a4l\13\1a\9e\81\0§C\ 5Ù\16p\83;¿\v\15ÿøåCÔòÜ-\95ÜÈØ\99Ëe\18\9a\80\8b-
-Y!\0\98\ eR :\91Éþµ\9ax\16(       ób0\1cÞÓÛ Ë\ eF\13ãÃ?t\81\93eRaÜ\15\7fÊUQ1\89ÎQ6vQ®\85í\ fÐÎ\8bÝI\8e\19zV\87tNf¸o\13\b\ 6áȹB_|fr(: Ü½&hó\0%\1eâ]|\9f\14ú{O]\f\fõ½ða´
-\17´£\1dÂ\80<2q¾\13\9c\11»P\84\81\89T N\1a4ìÁr\15\90\maZÁ      c@ZË\1c 2'\ 4\18bUB\97\16N0eI"Üm½0Áhç \ 5aç:\85\8b¤\9d\19\ 2í6¾\19\f²p¾{B\14\16eô:XÍHé¨\19\1c\84"\výÆ{Yµª\f\ e\8fr&\12O\ 2\f_"õ\v©t¢dØw\bqNTÞ¡\8a\9cìðl*áÞX\99ÀÍ&(éb\1e¤\ 6\13§\8eÆLÝ\84\85\01\r\ 6ïTL%Ø7À¶â\82©!Ó'µ[D\e+b\e+\ eitÌ3(q7~£\7fß\14þ:G\ 2Ùm*\8aBâõ\92¹(@®\ 3Ó©Â[°UÜ\19âN§\e\8dÛ_\9f×ò20>îÉÍÀðYÃÏ\0¼'Gs\9dÙ\8b§¹ôö=¸ZL\97\98¯Aºä\1ag\83\94¸¶¼Í\1e¯{q7ûÜ^üÍÊ\105\1cÎAÛó8|n\8dËYh\r\9f³\92ì^\9cÎ>WÃë\10Û\1eÜ\ eÒgöáw\98¶¹\17Çäô}x\9e[ïûp=·Éöâ{àæ©á|\0Þ\87÷A6s[î\ay­kü\ fÄÐ5\ e\b¾\9b=x &T\ 6oIÊÞ\12oÙÃ˳\8aÜ\15\1a\15¬\e#JKÀ\14Ô\19\8f@v\86\v­\1c\fÎLÔÂèÑ3'\98¢\85º\ e\ 6, Ð*~´\ 6\844ÌR\1fz\8a\1d©\ 1E\ fâÌÂ\94­\83¢^¬\8eólË©QC\93\0\8c)à3[Wè\12 ÑË\9cGn\956\114ê~@P\v\8cÈ\11ºU\v¬<^C§\0¬ô©\86Vñê:H«{
-^­¢§í\86Ls´ºg\12Ç*µüä\ 6\ 5¬   zþÓtò|6\9a,,\8a\93\13\ fG=/þå«?üt\8b¿åî·çã¥ý÷ÙÅ¿[õØj\82\98²Ü{4[ί{?\ e&\83×å¬÷lv    Fû\1d?öܯ§\83ñxôz6¸½\1e\r}ÓW\96Ò\ fz/\96\93ËÞIOõ\9e\ fÖ\1a\7fÛ³=þ¦þ\11«!Ö>³Òú\89Ã1\1e\f¯íC&~Æ®\92g\13KêëÊ\ 3\7f\9d^\8fËùbtµ v\97\8f\1c\ elTi:XüVZµxòº¤¶~æjð:\1c\7f\9d\95£yùàÛ^ß\93ÛNQ\95Ø\9f`â.\1f­t\1df&ê<|\85\ 2Ïà0pÿWÀÝ!öÓ~S½\87?\9c?\9aÙõ=.\11ÅÙèÂn«óÓ\97¶ezþd<X\9c»Á=\9fÚN}Þ¡m\98w\18Ñ\93\ 1 ìG\17WWàÿü\7f·wxÏ\97W\16©{¹ý\8cÿsÿ\ f\96óOÚ\ 1\15Þ¯zªòöFÃÿØóU·çp5ò®\83o\96Y÷Èõ\90=èÑ\7f\81b\ fz>Õ$Ø\8e\ 4\7fJÀ?ñ9\87³i»\7fË[\9d\86óSù\8eZ÷Dõ«Zû
-ÿ\85m¨í\11\9c¹½\ 5\eÒØo\12â\bEnEZéh\91l¤Å'\98ÚÂýfgñåâ½\9d°¯þðà¯\93é»       ~\83\83ö\9b\87ã÷óùàüéËo{\ f\13\bÇÕ\83\87ö,~[r£\a§Ó\9bÛ©] OFc;d|îôz0\9aô\\13\av\9e¦\a¾Í\1fá \7fðóh>²Ç1"­Aòr1\18¾i\85äÑ`>\1aV0̦oÊ6($þ4~6ó\8f\ 2ÖXø°d\98.^\94é=\12/ñW×ÐS£×Â\ 6JBá\83ÇåUï»ÞW\7fè}\13áBÉà»\1e¾¼gå\83Þ\83ç\83Ù¢v\94§ÓÉår´h6Àí¨`ì­(¾\9d6\80.Pæ\19/¨o×WwïßD?ó\1e5÷É\80\93ÎäèûËrÔÅþÑ»mef\86¦+$æ.!\81YFüÛ¼üþm9yvyÙ\82ð\9f\9aZpr'¹ÆXã4\87\0!ûÁdÂ]\84\9bZ\r\1d-ðV\aÇKróB\v\91·5Å\7f\\1am'Ø£qiϱ\8fG1Ä·ÇÖ\8bÆ\1aPl\1d\94}æû_Ëá\12:ã~D\145\1c\13\95\97c`\96\1f¥'«3ì\ eRÏ<\9f]]ÍËÅ·8/\eQ|óÃx¼Dmk:ë\97¿B\89%w¸Á¥)DF+QL\16ËÙÛr6\1f^\8fÊ\v+çþ©wf  {òýÕUùƾãÁ«ÑbO\16þͳåbn5Â(@ìñh~;\1e¼w_¿ýä|\9e·\98ûÁÑí\87\89ëTcvt¼»ëÓ\1cn\9fd\81\7fr\9e¿É\88v8ÇÞ}Xg÷u\84­Î©\9e0RÇ\87ÕËÑÍí8\1cV^\bÉs\ 5ù\ 3\89\95Ê
-\91FÚÙÞëò¹Ý\85\8bFÝ3\aÜ=4\80w'}wÒw'}wÒï£Ý}Â\0«N\ 4èD\80F"\0æ¼}âC¬þèx\ 1x{§ÓÙÄòú\8frt|?|SNz\83\8b\99E\Nâ\93bûä\88¾PF:ç]ï\e\b\8e_ηl\86ÎTyïM\95\1fB\99ÎzöÁ,)?\ e¹ºÛÃ\87¼\87QÄJT\ 6\ 1\834   ZÉé\ 3ØY4TîXý{ÀöswpÆ\17½n?5±%èMÃE\7f0º­?5ÿ\ e))eï¯\83É¢l~fBæ¯ÉéÌ|±ëÌüryYÑñ²\8e\97ÝKyä ¸Q\ eµ
-:n´\91\e=\1a\ f\96v$?\95ÓÉlp}S\1e\89\93ò\10Ø\12&d*\99¸+¬D&³Âgß\86lÌÌH¸£)8á×Ò2\85\9dx\81i\99©©IÉ\14\1f\8b¥Ý\19\85L\92f\90\97\99ÌS\89éÖ")0Ó\11Ê\84\b\18£ \80\90"ÝB(q_      \95¦)Ü¢a×\941\99ÈýRR\96@\19\b¨\86L\80Y\ 1\9f¶P\bê#ßG\ 2ey\8a릯%^\12âM£\98ñ\f\ 4\ 2˨D\87\ fØF·\10\bJbÝK
\99R¹À Â¤È¨ì\80%\98\8f        ²\eQ\1a³\852úc\92å\93\18   ïn{ªÔ(\8c\9a6
-/ô\86*\12\8eã÷\95[q\96îYª3ä÷\10»)·Pú\93.ÀO,¸Ø\ 1\7f:ÑåÞ. \93ª¼\80\12\ 5%PýÖtç\1d\\8a)²Ô]\86© `ßæ¥\93\1eõÒ\91¦[;­×\8eÖy\ e'\9f\84\88p·p\f      \ 6)ÔaÇrÂÎNµqÝdǽn>˲é,\ 1\9d\8dþü/VAîò :cÞÇqLàrªÍ\82\80ì\a\8d×\87cL\88Ò2íõÚ=QXy´¯\8aäËË\82HDZ Â\9c\14ÒÉæE\91\1aéãcû¹U¨S Ö\ 1{n¾\0\ ey6\1a^ÃPN¯gÓ\9bãä\93\87\16\82¶=/t\87¹}Ãc\9b\7fõ\ f\\8dÊÛÑd^\8e?,Ö²\9a±Û{ð·Éh8½,[\ 4^¾hQ\82qK\19¼DjQành/\13?xúìâß_Ø\9fÿÔ[\1dЮÙy\10çhÂmOø#b-\12rU<\9c¼\ eÌÆ{/`\19Mʹs`\18\ 2?\1eÙyÂ5ä\1a»¢\ 5ðøãòÖîäù³I\15\ fþöó`6
-5\8e+\8f½(Ç\ 3Ø\98¯¦\95ßè=\e°rïê1óÏ\e\1e'ìÕ§\ fDóð×"}nÕã\ e\r\15\ 6î\1e²ZgV\14\ f&\11
-cRÁô\fú¨7ׯ~ضáL\9eåûm·Ïh_t»×\ 5`C¶öõG      A|~5¸ìqðz\9b D*iòï\93Å-ÒBÓ\9e¹\19\8fn\10\ 2¥ÌáÂ\1f\ f\9f\17-¶Ow\98\90\90ío·Ü²\82U*óôX\8f\fÙ\1d\19\9fåÈ\90è×ü,GÆq&8´WÅ P¹¬+T\9e$ÛK\95»²ÝÇ\98í WÊËw\8bèÓ-"\7fÅܽ\Cæn²¶\8ehþUþÙ¦ÿ\8b7\ 6½\1c^\97\96³L@ü\19,\7fÿ\8fr\12  oGh\19ê,è;ì_\9d\13Ì+\94Køþt<}÷QôÉê>ú_Jeûè\94\17ãÉeÕ\9at1^zµ\0
-\ 3\92By;\18\81\r·º
-åCLðóáØõ\8c¯cXÎËç/Ï\1eQ\8fEJ*        \12Ü\ 5\14÷¾ÿõv`\99ê£òj:+{?[\rü\804\85\83áÉãÁëùð\1aJÓuñ¿\1d\1f¾Ï|øñlzÛ{y=¸üx\8c¸ºy\9aæ\16{f5\9cÏ\1coeóÝõtö\9bcÊlê¸\1cÌÞT\e½-g\8b*7¼\1d\8c\98?v̽cî\9e¹ÿ\9bå­\13»~.ÿ±³bN¯b\ 5Å9ý(\9e¶Ú!\8bÞÆ¢:X\81ôûÉeT\7ftw!Óç\83qiw \eÆó\8bæýþæß\9e\ fæórvc÷X9ùÇ·H\81_~\ 3ÒU\7føê\ fÏ\87uT\82Ô¤ßÿ\83~n±e\80\eØÍÎ\98ë+|}óâé£Þ\8bé\82_\91¤\ 2nùÄ\aR#tÞ#Í\95\9b?-Ç\17Ü>\95Y\8a\ 6É Ü\86\86³ßÿkÂ-\8dÈ
-w\aZ_H£\\92F\18)<pú~\10Úo¯±\84í!Á\88ÛË´p)µp[¶¿«NTÛÿ8xm\95ò\ 1?"ÒÂ\ e\17\86\9aåE\86A\1e2\93BcñËLû,\9b\90lAé6ÂÅa;¬\7f\86{\f\9eþY\15½G\7fÖ&\901±O§î>4-5¾BÁÍ\ e\18Ú]`}Í\ 2ða1\96\ 4îìE\ f\18\86]zÌÒRëé\9fen1«4\9aÈ̶V8éi\9e¹Dã$\11n\19P0¾âÎVQZØÓ?\17I\ 5%<nI\8dY\ eI\9abgs\93\1a\9f°¼\16~.\90\0\ 1%ôRØ\7f-Î$Æé\b©4\W\fÓ\92    å\12+,z­ðÇÔ®Û"ÅØS¡ì\ 4\10N\ 3Ý\84~?ú³)\ 2Nm\84ò½R"ϵGæs4
-\ 5ÿÁå\85\84ed\12Ȩ\90\8e*Ì=\i\9c;â)\f\9d¶ë^¹\90û\9cÊ\9cfÐÑu\8c\ 2'ÆNk\ 5£\81Ô#ár\90\94[ME¢r·ä\8dÏ÷Î\88\8a\96n\89)x\15é\ 4F\@'Ó\802Ó©pF6\8b+Ã5\ 2×IB\9cn_ºPnÛ\88\96\8ftÔô(\rÎK.,ÆL\87]\95*¸6\a\81\94\1f쯲#w9S&\93\ 6\97\94\80<.ì\9c\86éHÃtØ\ 1áæQJÃEÀ@@¬¦kwb\92\1a7ÓàÒÕxÑ\87«\18\eãK\80~&ì\99ÌîEãºa\97u\96»¹\104«<L·Æ=&¥y\94BD¸r­1\1d¬Hrì\9b6\99Aw3,ÌÌu\8e3éÒõÎ¥°¡\85É\ 2£kY8É"Òn\15Cߤ\fÛ-Ï\8cB:\19\99j6¡Fînʤ\89º#\14t'Ï\ 3ñ\v»\9b\1c\130\1a;\91(]h\97;\82\17wr\91ï\ 4®|\11&\vÓKýK-j\8d\ 3ÕÔ=äõv\ 6í\16Ä}©\8d\82\12 \12Ú\13Ê!¥=\81[\ 2\18\vøMÂú5\12»b\19\8að»­p«XJ\f\81¡Bp\80K®ò{"\81\8dk'\bú\17¦V\17Æ`O,   
-\f\1c\80í\96¸\91»ä¿\88W\11\1fô\19n¼Ý2bÚB\87ífy\15`ÄÑe2Áµ!\12(v\8c\8b¤H\13\8cÖèÛéË\12^/Âä\16\19\f½\88Ø\8b°+Ð\11S\17Ò]\ 4\9bÃÕ\1d\90\85èÙC ¥ë%³\17I´,\92ø\0Ïð\92Ù\ 4îq§\8d\12Î\10Ç\94!\9c\ 2ÖTå\bQ8-R\84£Ræ°?í&×\12\19¿=\8dµ;ô3Z3)\9c2@Ë0NKZXÏ9î\8c\88j\96\9d\98\16­r\vÛ\ e\b\17K\9a»
-\18©\83"kÑ°\92ÂT\188?\85Ò¸\83³\88\9b*7\95\96Z(\ 6Xâ»-hù^\81\f\9f\ f;:\ 1Tå°³ü\0\ e;\98ä<Â\v×\99á\0\13-\10¯\9d\8c\1cÑÙ£\#>æ\81~~¤á*\1d\16o\ e\1dÆ]\9d\9a\88¤iæ¸a\8e×£cN\97\13Ò\12!0o\8eY?gãh\19O\16p\7fK  \93â&
-|V     S`\ 4ª.Dî8¾²ç\1f®©"/0\9a\86
-skÇ\80`\f\16Q8^RØê\ 2O¬\\ 6Ì©Tnwd:A̹Nìg<]Rà\81áàRtfûs§rpá¹\151Ke%6\9c½T[6\8f\87«²Û\ 1\13\94ìî\15a\15À©å\17\9aX\99=Xº(\ 2\8a\9d2\97\84hÑ;2Û]!q£Zê\18\83\12\a\1f±~ÇÚ\8d\16\91¹\0R8"\a\1aë,sÌ3³\87Yêvi&pߦV\9eD\1e&©Ç\826]âã\92\1cb¤±BFM[Í»\85P\8aÿc\8fdòH̯w\b­>PAö\97ÑÍ\r\84¶ìDâ\eV\1e~6\e^\8f.˲ÁãÜ4  \11üÑ5"{9µ/\985@å\enDôt:¾tQ4;QqS\87lsP{\84\ 1\83×]KÿÔ¶+\ 1V\9fóméxüæél°\9c/\96W`\91\11½ç¯[*fî@\a\8e\1c\1d\93Ò8\86\90¦)rx«y\15\ 2y\86]|.8\ eD;Qó\818=,>      «:\924ÒB;V§\\1e¼å   È6\8cU­p\ 1\87ÿ\93Ð\b"\8b\ 1ÞfÂq\91\1a\95á\81e¬ê\81§¶=¨1Tϲ8×=E½Zýàñf¸\99AGÈ"Vlù9\8a.F\0O\81\ fI\96!>iÏt<,5ÿ¿"\15À¿À%\ 3/³ò\85Æã\ 1ØTaâ\ fIf¼|A\9d[ý@¸%r`T¹ì¿\81;HËÌq¼:Ë\1d{µÇ\92q§º\15m2\7fÂ¥\95ãÒ\1dlF­\1e\97VµD^-­b\98:!ËξSf2êØê\aB\9a¹3\18%\97,ð/{t¥ØC\ 1²_\86\1f\8còêvÎÿ§Å\92h\940à8°ÿ\ 6\ 5+צpW?\b\85ëÏ
-òYêU.êÑê\a\965\12Ô³`iËX\13ܯ\1c\16ª\96(\bi\98jûoØ\82\7f//®\ 6³\8bx\aú%nY¾¦$PR±"A¿¨H\81©bI_F\ 2¦=E\92\8c, ¸aP¬ò²@FÂ\86tHyé8¡\rÅ\82,\92ÚìP\15\1eK\96T©ò\96\92\8dÊ´15Ê´ë\89\9bÖ\ 2¦Wz,\ 2®óA!µ¢\139,\12Æ¥â®Ø½\9a¹\9c\16%3Hïtâ©»Ô\9dr=«=\91¸z³°Í¤å\ 5\ 6\17\9aÌ\9c\80 D\9a¥^x¤´ÑHÌ%úäEXr\82ð=\7f\14ìolekw\83ÐÙh¾¨Ú"×-çÛ\83\ 3¾ª«T³\96\òUÈÇû*¾¤hݦèz´çýH"\89ïP\aTÿäz?\18/®Æ¿ÿ§\1dÆùô­»\1aïÕà⬴-Ê\13û)@Ë_\17\17å\fj\1a\9d?\99¾YÎ\ 1ø|zû·Ûz,൸\9c¾\9b0àQ      ±+Wåøò\1cè8*\81Z'\95\87\9fѳ\83Åòf\8eMéé'£1\12ëÅK$ÔË¥m>ñ·Y]\8e\16o\ 6³\ 5^iõýhòf°¼\9a¿\e¼v¿?\7föR\9c¼zøòÕ÷ðmóÕñÐã%T]ývíÒBO®-¤÷\8bçñt¸´³¼°ý\1fà}\8f\ 4\0\8b5|]¹ûñÁ/?\9eý4½,7üü]ï\9b_oÆ\13ÛàÄ.¸Ùèb¹à»\1e\1f<\9cÍ\ 6\9f\15ÍGzKÔÎ
-\82Vê*'¾\15¹øégøg\11î¬üæÿ\9dÌÏß\ efóï¢\9açqÛ·\83ñ\92\eÃ\ fó\r\r!\98Ê·ó½\99W¿\1e=©&ÓIÙ\84Jã©]ñ\97\8dÈDMÿx\10\ 3¼\18M.m\87E\93AÚ5ó²\ü\84£i0иùÇ\\14\1fN\14±\9d(ÍH1\82kc\eí\8c&3}ç\v¡=SøÓÛæl\ 1Ú\1eÆ\82\87q\ e­\828½9\0ö÷I\97è\9fæ\ 3ðôÂ\19j÷aó\95ú9öÍK¸\19ä°ús¿¶òüêÝ\ 1¬ï#àäs¸\81ûÞ֢̽\9fç\19Ç
-m\1cö»Ñ%¤76\98wßò ¸·\11bçȬ\1eùúº\11wá¦\a\13\93¤;\a÷¾Ñ¸Þ\1fÈ\904X\1f¤Ú9ª_\9b\ 3\19\15Ç©m\1cÏÅtaå\8b³òjñl6²êl£á­?t0¢\ 4òÈ\97ÓålX>\82ðÝÃ\90\11w\10ý¸)\17\83K+d}\84Î\14\1fÜ\99ÿçÒ[J\1a­¹¨5\828êôѸ,/a-þ\1c!§ìÜÓÙôöá¬\1c¸\10ñºc\7fuOfà\10Æ\7f\10ÿóéh²À\ 1}ób9.g\95\ 5\1f2\881\7fûG\8a\7fµ\83û\9fX\b\8d\p\15üjÒw¤mòIñüá\v>>dï\ 4þ   ½xQ\8e_M_¸\ e¸\1e=\9fÎGÐyüYr§\92æ\ f\89UFñÃüálq1\1dÌ.\1f\97W\83帪\14ÓdP\e$$Qu\95\92\8aÏ\88ÛÁåe \99\r\96\¯Âæ·ÓÅ*l0\1e\11\ fÉ\88Û]Þ\8eúÄ·)@yêCs]ÿ~è=\.¦½\17\83ù¢\9c\8d~+W±>üÁ\1eÏ´¢zo&Óá\9bérÑ{=\9b.o··\1dͧãÁ¢ì]@\ 4,¥ëWZ\17½ÛÁm9ëÍG7ËqHù\ eû\17\9a\f<\ 5{¶ãSê¹\8c\1a,f\83Éüv`7Üð½í×èÒâãq\18©e¾\11[OÚÞ-\e·}=+yWïl<c{Pj\fl\92MMEÜ\87\9dmã>ìl\1cú R\95+nJ\96×ÓÁäí`þ2\90KT¦òù¬\9c\97³·e\ fÌÛ½ï/G\8bÁÅh<ZÐBþf}¯âslص\1aØò¶÷d\8c\1e\ 1\88\8b7t\b\8a\87\11üXίy-â\8aè½(í:ZF\8bC%\95G\9e-\17·vAîxH\87\15³ÞÁ³Áäõrðºì=\9fÞF«Ú
-oÉ\1ao{^Îæ·%2ɧv­\9d\84'ãétöó`2\9a_[Bà\ 3\1e\11ú°r%Òݸ@r}>\1eLÊÓr<þþ×E\85\89c÷7?\82Qí8;/\17\83\ 5Ñ7\87\8aH\19\ 4:5\7fù«ém¥ÿ\80\ 2\ 3«\9a£x\84rO\ 5K\9aY,\80ª\11\96ZJf\85iHI8åZ\122\9cY?L.Ë__\96Ãéä²åCOF³ù®\17áBÙ2c\9b\9eã!}èD3¢½ç\991¬Os\96\89\86Óì\ 4\91\9aY\8eyPÒ»bæqKÜ\b¼^·àbâã.0ÁÊ\133ä     'oí[-;¼\18Ø.\ fë8]üÌp<ºµü\13\8cl¿ZþùÚ²\90y\98\99H\90rc\8fE©uÃAU\94\7fY\8eÿ2XXÞs6\1d\ eÆÀ\ 4ç\15±`Ck;²röÃãJÛø÷W`ë\82W\13W\16º\9fô\93HV|óð\87'Ëñ\98¸\9eÏ«±¿\12G\95Y\9amc0O£Cg+'zT\7f\92Õ¶}Á\87S8\ 3j\e\1d\fá£ÍÖÆO\ 6Ã2TÎÙÖ\1c\16àZë|cW~\1e\95ï,5­\ 4»\88\96QóM\ 3\9b\95\84É\ 6tG6\11\91sgÛ&äÄ\86UrÊ\r8_\ 5\r\90\99+Å«ÃäE.¶´}TÑ<x\a¦Ñ\ e\1cL\16£\9e\15f\asÞª\r¨kwÔ.\ ejE\95E´8·ô²      -Q©¯®ÌH\14ó2\ fl¿ÿ±\1c\0³î\9d\95o!\84°ÊJêgÈß²í%¤Mmál;µªû\82i¿}\1fUÎAµ±- \8dDÂ-X\81\ 4\15¤r3¹þ2µÂÙtò\97Ø:§M\9emZXH\88xe\ 5\9d@Èó\97Vÿ9\ 5!÷Çéå.\8e\95ñhRöæ\98¢;¯Y}u­\17Vä­åû^<©¬ãèg{¨Æ?òä=\1d\ 1ô¢¼]\8eç\15EÇõ²èç\83\99+\805\7fþø  $U[~Q\11·i]WÚ~\7fsQ^>\9fM¯Fãò¯åû­x\ 1©=Dçë\8aV¥Ù߯­F¾\8e2\88Ý\95Ö/\97\17v±>\99Úãø\ 5p¸ðÄwÐ>dS®\1c\90\96¡7göÜ&Åù\87Çt¬ýÛ\8fååhy\13Éöÿ\88Î8X\16=«ÍnS6ª\1c\aT_`5\ f\81Õ\ 4ý4^F\88ñ\14$\82S/\11¼¨H\ 4km\9fùÕórãZ«4{\15\16Y,Ã`\e§Ð<øÙ        /\8fV\85\97JÛg«\12Ñnb\89Þ÷Ï_¶ \16´ÞE.\87³!½\ãÝ\ 4«¶Û@1ר!É<ÆU\9a\89Ø01\99\ 61³7\9a D\bæ ZY¯f)\aZ?\b\16Þ\aÿ>½èßZEsf\15ÎÕ\8e­µ\83W\ fÆã\1dÍæoF·\17v oV\98Äj»Y   Õ*KèâlGÓát<\ e\8aE\8d\92¿ú\0Ù\1dÚ\f\8b\9e\89¼\8fÞæ\0\14ÿ\97éÅ\ f\93«i/\12kwQ<D#\9eü½¼xðóè²\9c>øqj9è?¶\8f\0\86["ꪡq­ûóŸ\7fél}8
-&ä\ e\12Ásþ\81ÈRÛä¡ÛË\eûóxÒ¼_·\97ÍÑ»\88\89ðHÝz¸½\9dùv[:\0\8d|\aèØ+L\9fËS®6\8d\9d\8f9ø675¬¸ò\8a\11ãèÆnªþØ\8a#$Yô\8b\1d\8d\17S2ô\98ÜìD=\8b:\92'¦oÒíí\9dß\87¦âñr6¼î½\9a\95£\vËi-¥F\93\11Ö{Ø6C\80lRáÆë/\1c®\92ss«
--· \9bƲç\16t«íÖ\16\ 56CÛì\ evsYÎG¯'±ùWnã\1d\17ÞYµ\15'¶D\ 1¦IÃÁüb´¸\19Ü6çxÕ\89Y\1fûxÖ¿ \92é¦&Ãé\ 4ê~\801\7fÛ\80 )\1fF\96×\ f\89×g²¶ùì²o\85mHº\8fhº©å\95=­¹B    Ê«µÍn½/dëÂÀ\17¿îo_\8c¾\11Å\8eEbåj³9èt\8cmg÷;F:\1fÞ\8e\87ï·°1×h8Y3á­6ZX©<ögl\18¥\9d²ñà¶\ 19|Ãm\ 3¸}}ó¦_NÀÔ³\95]C³9W\eÙ¹\96±½ãïÑfiò\90Ý\ 5\v¨\8cC\9d\81kÀêX"´µ\1c\ f\84·\15FUßù\vP¢v5\1aΦ·»Ú\80\9c5²2Ä®v`ãê@Û÷\8a{/¨\9c\17\83Ù\9aE°~\18\96\87R\83Ö\8bx\»\1aÇ\87Rýy\ 4Í¡ÜÉ|¥'\rZ\87\9e4h\1c÷¤ng]M\16ýËñ\ e\8eè\1aÝή¦\93­ì\10ÚÍ­ÒÉ\96\8cºÙ\9aÛá\ 6sK­Ð2ï_\8c@\9aÜ6éóþ¤|=\88\eZ\r×4ë\8d\rí¹4Ù\81m,\86¨þ³©¦~1Ìûóë\81\15çËmÔ\82\ 2ì\e\7<r£¯´\i\96Õ\9d\ 6¿Þö«\96tì^]³ÙlÕ\v\87Þ¾º¦¯×\9anhè\8fÌÈ:S7·¡¡3úìh:\1emã&¶\ 5\98$\aU½wCËéíp\eÇÁ\16ómÓ\8f-.\97A\8f\1f-,\97\9d\95½\87Ë«ñïÿg¾\9c¼Þ¡ÏX\f\13«©Í\e\1c&Øìj9\19n[5®\917#ðÊÙq\82àC\83É\84\83\18êÕel¶Sû\18ÞIJÖ7§S«»^ö\9e<{úâ¡*zÿë\9b\1f^>ë \99êìDþI&\89þ_ßîÐ\ao¬T\18Ë\8euâ¨m\ 4
-]ÅkU×\88\9c\9b÷Û4ô¨åtq½SCwâjÝ\9eÙufT\14\93\ 6\9c½Ò¾\96\8dVÐ/çåãé\10\r¡õ\8aýCz2Víc³\90   Îùç£_Ëñór\ 6¥áb\ 6\7fgûzJe\9f¡r\9c\8b\1fØ\1a\9e:\ 3cÒÃ\99{
\eÖ\9eª¾Ë\19\8dZ¿Ì=Öàmû\ 4(xª­ùB&\83Ým®§ïþ2º\·\8e\15«ï¾\1d\1cÝm\83\89j,\9eÄ\95ê>\86ýÅRF?\7füä\9c\96M\ 2Ó\fM_Í\ 6··»Z
-h\89Þ\84GA´ÛÐ\ 1l˦Ã\ 6m]ÐÝh«}\8eÚ>\19Ì\17\7f//ÀÓȦ\83Q9ïÙcç²g×]\8f(jùÎ|QZRO^\97\93ÞE9ºé½¼Å8ºÙ¤g\7f,g½x"\1e[\8e\b.µyϾåäñô\rÎo\1f
-,¾+'\97\16ÅK\8bܾ`^ö¾\8fQÿ±g\7fç_{\ eÏüö÷ÿ\84\14ÝÑ$~IÏÎ.Âàõ7vž\9f.\17\96\8f¾\9e\rnnzïìÓ¿õ{\8fú½\1f&\8fQß·½\86lrL5½ùýÿ@ÖïÄá\80ÿÛ^½þý¿Æ\8bÑë\92zi;4ÿí]9|\83\r\W\96\93\8bò\8d=G Ø¬îº\98º%a_?\9c\8dnw±ÍÊü½Ø!ß\86EäÄÀ\87³m*$µþÿ»û®ìÖufÍ÷³\96æ°%ËÊ\81¤r\8eT\96eåd+\aË\92­|ÿû¿ô z\ 6ýÒ\ 3éÑô0\1a\03ERTØ}{õÚgùH"\88\ 2
-\85BU¡> 6_ÂDHEgBÐ\8c$_\19_/ÞPt\92\98¢ï@¯ä\95ý$¦hã°úá·X\86\15\88Í\8c¨ªnm\89sO$íÎÛr;dÛE¥\8bÁ\9c\8aß\13½Ç\ 5ÕÎûv³b\83\ 3Ò\16-ÓÚòöw;\85ðt°Ôýë\97Âc].\1eJ\1c§WzÞì\81¹u@bSã\1d\95\9a«á1Ýþüï\14T\84r\vx\9d\90yñúΨ¤UÀª>\14öË\80Þ\ 3\19ÿ×ö°N^3\10\987ÁÒùoÞ\ 6$½+®ìâ¨Ïï\93ö,\ 4ÊýÎÑ\92\1aîâ\8aM\rS\1a\1fD6\85\1c\91\8bá¹\8d˼ÉáVì)l-×Î<\fF'&[Ö}åÙ4b>«I½¼Ç\1da\1776#\82Újä-öÞkCÇ\93\e\159\ 1åíö!W\99
-vÅ¿\11*\exÊ7
-\9eæÁR{Z-V¬}\7f\9b\10¨_\85\84,\13N5\82\90Ñ®\12\90\1f·ª\89"3\*TbbzØNÆ'`=Ì\ f÷é#nÑSî¨H%\ôô¦\11¾XN\98&x®\8av\ 3¼Q\17äÝ«ÕÚ¼\18\88T\b\8co\93\883I®éiiM§¸*ri (\vD\15\ 3 )uýG¼n\1eçÈ\89l\88Âïòö4ų\ 6\ f  \86\ 1\90ËÀ¼l|\9d\7f&¿ãÕæ¨BM\89V7\1eÛd\1a¨\98ñ¦h¯Q;ÉÐ\ eãåè©\14×\1a\15ìþ÷\9bê}h\9eÙ\f,\94±:7Mü\86`å»Ow^Ùg\10\9b¨íù-ÊRRÞCÀkNg¨Å*Åú¨\8c'\9c\1^p¢\9eÊçý\9eô\1cö\b=uÇ*\86¾5Ü\8e\18\8e­à2TìÉø!ûó\15\þj\v\19­ÍdL­Æ\8e£ÞÛÌ\91Þ\97\99\8d\96ݱ`éÃX\8e\1fÎS_\86$ÊþWÜí~Á°cú;½´aúxhà°ÄöÝ1~,\12N@&\1e*i\ fL©Â)¹ÌUKñ°{^O­"ÑiÚá0./h\95f]@Ð\97μ\ 6}½ì)ýý\99t÷ì¶Ä϶tLäë§/kÔûrΤÝúvò{cl\ 3\ 5V\98HÖ¦÷\ 5\16¾Vµÿ\91\1c-yªürÁÏxx\9dù\8c\a\8f\8e\1fkÚözÎ\98²³\ 5 \83ø\95\19\81qO/>Û¾ä&¾é\ 4\17ɯSêË×Ã\ 5\1c\19\19ÒS¼´\8f\87cÆ6U\11hô15X\ e¶à\93a\9fÎÏòÚ¤Ýÿ­OÔí/¿T#:ãÙ\19\90  |\9b¬Srê©\9aR_îa(\9cxu\19¬É7ÛÈ\1aO\19\9b\99Ôül\89
-/_¡ét¼\86\9fVVrQú¢Hã\98sì;¬ô£àjP\98%7¯1£ý`ý8'JuÃ\1e\1c\ f\15¾\\80\8c7Ôú\8c'~§Æ\1f\1crú~>"+\9fÏy\¸\12\87i\1e·®\838[å4]8¶\0ç|ƹ¯íÂfÁUÊ9\ 6\83\8c\97#&»m\9eÜøÞ\7f¨>tK¯ñT>üÒ&m\ 1\ f<F?\9dï{_¢¾Ôv`\r·fý 1yùDõF\7f_A\97¢^Ë\v\1c\96¾·í­þBVE\93k³×N\vhkVÂðÏ\97rÚ9\ e\e2Zkï\0Éxá\83\ 1ª\ 5\15\ 1\89.ïF_¬ÑL\98þ\14n\93Eª|ÊF\8e¨Ú\88.\91\a\12ÜÁ¬Ñ(i#Ò±e\84®¨\1d     \87fßo\ 34\9al\8bA}\95¤\87!\ 3J%\vl\13>¹&à¦H\r\96\9a»Ño\1em2=Dì\ 6:&æöö¼ßÓD#ýmM/\9cÅ=9\1e\eõIï¤Y\r¼¿v\9a\89J*ù\9e^ÔWûøþ3¸\ 4d\92încH1´ç\9dõÈ!nm%Ý\9dD%\93þn\ fS«o¯3´øy]fR\v\v\ ex\18\1dù|µÙ\96#è¯ï\7f\8a\89JÉR̤ͳ"Å\1d\86×Ô\14\80"pÚ9ªÖXk¼§º\14õúÇñPã¤K4
-§óeçDÌåq\82\19\8cÎAËTU\a\92\82ÉÐdoöº$FáX\1aË|Ä]H\ e£p&\rdÄb³&·\81\81\84Ìå\ f.3\18\94øľ\8egÄ'Ø\e
-¥lbXÀ\91Ü\84­»Ð(cZ\14\1d       ,Üè\11fý LµDÈ\11ï¹\16\98gL\86\9d9õå­­IkÉ\91áä\15Ì\83î\16)\9b:9\83\82\1a\a³ëÇ\0:÷bN-¿È£/4mÖ\12¾\1eÑ\16\8fÃ{nÓ\12T®Ë\92vÛ$ 5,\81õ¼\98\ 2d\12\8dòÌ
-\94M4\90N\96ºk©ö¢¢¼rÙ®o\ 1&\ fI`DÖ]¾\14\9fÓ{Æü¾      eÒ\9e\1ea\8dfGðì3®k _ÓE\86L{|I¯½ÒBºÇ\81çZ6D5í\1cí,ÉïÓì'¹ùmm\13\8d¯\8e\1eÔQ´²\15ìHÛö\8dÈ\18ì¾~¢¶ø2\82×>\rI¯µôE«NszaÌyA{·_\94J$[\9d\1c£Ñ\ 1\85âgÃ\95\89/#\1d¨ïGé\89û«\9dh¾N\8fÂr\86D­Ñßø¿7ö0Ònܺ\0Ép\ 5\ 5,\9c\\9bv«L8\8b\9bxª¾W³\8cùl\ 1k\vOuãØäL\9a"û6·ò\88\9eB\816\9d|KÐÀyý¢\80\7fd\rå\8f\v ¿§/\9e$~Þô\13õQ!E?\r$Fñp.å\0EF- \ fJ\86$Þ;\ f\13õsÃÍ=E\85¡N\ 3¿üÄ\ fÓ \81\1a2þDµU±Jê×ç+\8e_°Âº\19Ã\8a¦]\ 6ü\99%±">K`\85n$@}¢\1e\98c5ðiÌ<\80\9fà\ 3H\ 6½\84~.\9c: "|   ê0u¢¼\97¨¯ø8Î|\85d¸z\11\19ê5øÀ\1cx§ÿàß)T\84\9df
-\80\97èvôc\82ÚÂUAKúQþSÓ\0Òÿ!\99nÂæðª\9a%)2\w\99RT\95ëYú¢m\˩Ρn¯æd\9d~·§/3\1c¦\9f²LC´hê\88_¨^\86û\85S%L½YX÷\13ü\8aPåfo\85a\10è5Ç\18D¿Ð3¾A2tEã$¿Ïø\8eä\97çF\84e\ 6Å>V"\84\93\12\86i4\83\9bFõbH{Ú\12#xÂ&Ò" ¶mtsø<¿`8Õ:  ¥þâ\9d+\82Æ\86\1ds®7\ f\89\0ª
-}ex­HF<=(>°¢½±¿Ñd\bm\96!\83Z\82\1aÑgf\1axÀÍ\e®mHZØÚhN\v¹I\ 4*H\82\98^W"\82¯\88        °±\14\87\99Þ°º\ 2\11\94\9c£\9c\16\10Î[\9e\94°¯Á&\96f\87:7o)2REù¬\15ðUê7\91à\83Æ\96æé\113¤K\9e\16`ÅSõ4\12\896â ä&¯0ê\r\98¼¬@Kµò\9aðrdXF"}À©]F\15ðÈ N3Ò
-\ 6ôChkZ\12\8dVñ7\13\eÀ¿X\10üu)\90ø\ 5«ò²\94\19\95»Á\8cÖâøÂæ\93 \9f1+ìz@\ 6ØIéu¼ýÒ\¦V\83a\9c\9c®÷\ 6jÍäÙ.\9eÓ»¼\eÅ·q¬m\ 5\92^ÚÍ1ÊÖ|Ï\9b?¸ÅTàça/ñ\96Ñ\14H}\9dk½t±¸Oò»\94\1cÎ\13µßt%^\1f\1c\19ûÁ/ÈX\91Ë\12|Ã6ð}\94Ùr\ 5¨§N\9d¹\ f\1càÖ\8e\9cÚ\1aΤ×FØy.+\9e\9c,Ós\v\99ã\99r\8dÂ9À1\ 6\90¡­¾\ f\7f\85×]¾Å\ 2übèX\a6\99íBª\ ePAÇ\r^³o\9dåÚG\ 2\ e\1c\ 4O\8fó\88 Gp³St»G\84\f¨[\9d¢\9b="huÂþQ\ e»Àó\1e¬9ÏÈ¿q\1crô84_×´9Ö)$\91å,d\15]\95Ð\9b¡ÌÁç;4"o\ 6IÚ_ph\90\13ϸq¹\ fèx\14\93^# `\9e$«ñ¾%Y}ý<!\13\1c+dq\9f\ 4«ø.\10\92þ¨·èHç¿}c\11çhþ'~sP [\9bR#Qi\16\81Ø\83i*n\8c\9c/C±4êõZØy\90Mn¼Ë¾Èçà\8c[^Sç\95tvý:\aó¬\1a\86a\95)ød;ewºI `\r¹ß\84õ\96d|£°\11QMÔ7q+xw¹\adði-V!âMm\80v\93\e\969à×Ú}%è@ôÖ/©¯\ fm\104z8dDàÓ\ 1:ì(&×e+ð~Þ\17n¦7\90¡Aè\8f\f\92k"¢å\9e±b\8f\ 5g?\e\f\ eUAà¡{\93\990ùá`§\9b/3ø´¼dÈßó\88x\rüø)á²é\9d}@Æï\9b\96
-Éê{ü\9d0w\7fÞè¦\9e»¯\89ê[½\ 5]}æAûÛEKÄÖ\80ùÖçÉ;VÚ96Ùce~P&\rÈHQ\7f\9c4#\96\99øáðÕ\84AÈ`¹\1dC\14BX,4\82\8ee
-[\ 4Ry^å\95]2\97t\9f\93\18nk\1eµ\82\ f\12\81PÑÎ>h¸÷\8eU\ 2<%mñ\83®\90ËXÌ67 \ 3TW\e8V¶Ù/X®j\99ÌЬý\82ÝuÅÃ\93Áo¼]µ\1a\82_Öú
-,\88\81o$î<]}\11BÉÙÓ\85\83e$\12\1aZ\v\80FkÉ(U\94\9dÉ\82Úr\1fj¦1áM\18è%Q0\8dá"}9\93]\ü\93\9bÉRÓ\98×\128\8d\81\17º]¤VÇ\957½°÷\81-FîS¨>AHUE\94\81WoU\v\16sf\1a»ðlª¸AE\82¸_û\961wßO\89b\17\9f±\1a:R|\9b¥g?\ 1\e#\85&]za\8caéTî\85b©}«\8d:¨@\ 4µfµ#\9eà|d\98Ӭʽ;\93\eG\r\aõÖ\7f9[$øÖô\7f\92ÃÁk\9f
-¦,µñ}r`b\97°/Vú\80\ eöê_\ 13\ 2\ 6\89³·\12Z6H\7f÷Qè\80^ÂKK Uå]\9d\ 1\19®¨/ì"çä 2\19\ 2\8b%\ 4uÏÂLN­ØGÂm
-T\816lû)û\80¦ïz\89\87cMC:ÿ³ê'=­\8e#Qµ¼/\13µ\865\93}Í~ú\92k|v@Ö\v\9c\9e\94\ 1C-0\11g:ß/Y \ 5RC¥\80®\ e×¥\9aïo\18ôõÌðÅÐM/\0Ë\92\e¿Þ\96.\98Ì&Îä¡m\8båë\1aÎ\9bÕ1 \v-ôõ/¾ÙDSu\83eµv$­\16ï\82¿ÞÁñÚ\r\93\83xK\7f:±¤K`\98\97Zï©\94©%=\r\87\9d{@\89\80Q\8båûÙ0]\a»ä¢xqù{±\b®\8cÕ2°õl\89\9b³HuNPÎc\r}nû\1f\\11f\91\16\94jY|oÓPETQh>0¯Q</ø¶\f­HÛ¶\87\ 35éÁ\13uOæ3ûs²\18a¹oJÙ\b\ 5\8929^\8e`m)\7fQ6IÌÛɦÞR­\18kðѲDí©\1c´}`Rïk`¤ã{\9eÙH\8b\ 5æ\0\1cnïЦ\8cȸ¥ÇÁ\ 1&jÑë\8ddö¹pzSòp\ 62=\96\83\17mzQ\1fmS+\9dÞ\ 3äÛ]IüFó[\89!uR\82WÙNw\81òÂ\89ÃyS    \92Åx(¹ã\9båtÛ¦øÁ\1e8C\r\1dOø>goéE`ä${ó\93AÄÒÀ÷ÁØ\0¶À \9bØ~U,"y\81\0\13\16F¿|pÍ\aÍ\8aåyb\14\8dx]RR\12X'ÈFÂ\17¨!{r\98^T\8fEJeÐ\8dÍ¡e-\95ø\fRñe-§\8fàùDÀ¹N\88JÑE\12\96ïx«\91\1fgÂé\13¯9@/¿èâÁö|\19÷ï\ eC^\88T@\86\164d@\96Þ¿DÝ\95í+eÿq-\81µ\84³\9bò\8f5êËæâû^¨Ë\ e\15Òг\1fò\b·\ eª@F¾\rñÖ¢qæU\1eõ\16ÎiGmf\8f\aß¾×<Ë\1düixu\99ß\14½%ÄÎÛ}\82(%\7fÀb(ØX\ 1ä\8c\eç×|0bØM\eô4Gr\95s:78\1eÓ¶I\86\f\9bõ¯M \91Ý}ò§\12õ\
-MU\aV´u/¹\ eá& ñܯÀ\80k8ÑzÓ8\0\7f\10[üð¦bþø9ʾf´ÅøáepJ/¶\a\87\84Ü\ 6À:º4ÃM§N&µ\88¹.§Ñ§\ fÆ\84\v\90\f4½2úÎ÷
-#<ë¯t6ú:\avGÀKE\84§­Þ\91­7\941ågmè\80~@mÑIÏÃ\ 3èH\9c­b\85é²\98Ì~Ï!Ô\ 6\96\eÍ\e\ 2Þxl\1d\ fGw/üIÉXGàÓÌÉ«\ 3;ÚzÞhÓM&<öb\15ª\f\L\ 6\15\1cd\88\ 6\944©EJ\97\92SÏ/ mw\98%øeLøêå\f\18\87î{b\9bX\¨\7fH\ 6°¾èG\15@\11¸¬Ã\ 4\8c*l\19,[]ýD£aÐ
-¦lr{ûWF§       f\ 1»)\80\9dÀ\9cnü&0"\96©\ 2ù\1aaä´{ð¤ã¹Ý\9e)lÛB\83ÏKIU¶\eß ½MdwX#\85^A°\10Àµè3¹ñÅõÈÝ w[½pÛÃg9CýQ\vÚ\17á\ 3Ûa~À¢\9c3cÉÍf7\12;ûìb\ e·¾\99õ|BN°°\91oiÓUz©\a\89Íx\ e7L^àN\12\96¨mK§´­²\9f1VÔúÌ\ e.·è 2Ðä §:ï'ðx´\87\fé¯åD«\8co\9f«\95\90O\1d\18\fÀËÿö
-í$\91iP\ 6J\9ct\88$\87¿Þ°ÖF¨MZ+F+àáÀ.µ\980å¢e0)\8bz@:ãP$ÝFLÛdÌ|+]\[]a\16\82      ½O½\91\81\11µÊD\8f½\0§0Q\97"¦ª¹\v\83\8dys®^\82aÚæeJe\86\e§\17hMï&îë,É\84?{<Á]z{ÆT°·Rxóç\18\9a\a\r? ×53\9fttÿCÛ\98±é\ ÐP\7f\9e\13þÉnÉ[)\90\ eîUÇ9`  n±Ðâ<?\88µñÖ\92vòÞ`Ã5Hr¼{<P\aæx\1dîßdâK ìõscv]\8c½ÈCFÌ\80®B\19\88Q\9b\0\96\9c¨Ûâ`l\96\96_\91\80\92Ó³n\bu\9aßîÐA{Ñ+\122°HýÎ\93îõlæm5?[~_,\95K}õg:è\8aéâáªk\90.\16Ã:vS[üZ(36\90ñÐgs\ 3Çfã«Z1¶\9f\ 2Íß[\83µx±KÔ6\9e¶@/\8f;ñ£¹£K\17\v. ý/É\9d\94\8ae2\fÞ{¾Æðü\vÊ¥"é¥Ç«\83n\94íü±òF÷\16\12øJ\96}&\9c\99ÒBÉÚ\18ìbÊ,Ò´-r¤\1d\8fw\835\12÷éÒ(Ó\ 1´ä3å«Ï¶áìN?°#!§=\ 228\9bM\eAblyOnìx#Ûéu~ÁØ\9c\92\\10\90*ò6\98\9c3£Ïó\17L\ f1"\ fÊþkk¸Ec\ eõá\98\1a\8e\85Ó\ eç\r\18ý¦)ñ;Y\1eYU'¨r@ü ¥\91\97\14"¨·\ 5\8cÛÁ\19ð°û
-T\õ,|ÚN4\9a¾\ 6"Ãp0°\8e\7f\97\7fÚ\82X'äô¨\r\16®\1dvL`á·\1d/\9a\8aø\954\86\eiËÊ9\rÛºÅdÂoËÃú\f+Î0d=i\19î3\ 3\7f$0´\92ÓD¥\98\83\9bºË.ä\ 4!hSU\aÖ\8ay?4no¿ÓNò\eØg\81í
-ªÎAç«  Ô\8f½+Q~ämVúß´²)e>d+Ï\98O¡-9õ\9a=ɲټòýæ«V.\90\r\99Æ\14\ 5\ 6A9c\ 4R­ï\91ö®\7f\99t·]v\9e\b¬\ 6¶e¢\91>Z¼ûâ8\16\ 1n´  ¸`a\H\90­Å\12       M\82ëHúsÕ}AÞ\1aëù²\15¡\18\0X\83~äêpUS_ñ\99=\9dߤÚ"[\0\1f/\19S1éO¼÷l[Ô\7f\ba\18\9dS\13+è«zÈI\83ôpjR@º\a\8d\8aÜ\f\85»\99\88J/\80b0(±\bé~¨Ó\98 M\90\1c\8f¾m\89ß\98ö=32}\12pR|¤\vÚ\ 5Æk ]ùp\10ÊWr5o°Ó\9c\80ÞÌ3´\ 1     \ 4\8eÖ\e\ 5l  -@3¨þÃ.ÌOó\ 6_>U¥Dy\ 2C+Y¶\ 6À\ 4´ÚÀ\j\1cÉi4g\8f\87\9a\86\9d>Ð$ûúÀ²}\0\rËÁ¨¾c\80Â\ f\13\7f\8bjX¼!\ 1\8f\10úSA0\9f#D\v\8d\19l     ¼J\9ewz\16¿\18/\ fÕ\94\98m's\84\97jm\ fËñd\ eO<ØR\ 5ÅÇ\8eñëà%G^CËIey®~×\9bãÉ1å\1dëgúßÿó¿ÿ¯ÿ¡\9c4I¿v\9c\1e\16\87½\bx\99ÿ]ÿ\81\97ôñ\11\97¼\ 3¶êãÿ\98\97Ï\9bÓj·\99'.\ eeºluHÃ^¾(ºÑ\ fR£®ú\83\10Gæ¡æ\1f\94kÉÿI:kÒ\1aõ\8c|ÖXkâÄ\9cÖ²Ý\1aû:¹à'Â\1d®\ 6\83*û      =\b¹b\8dS\12\18VÙuî¥\16\19Cÿ(Ê>%¬\91\9a÷Kk²\8fÍZ{\ 1é?­\8dÈ\90Z»ÓèÓZ§\8eºÖüÖÝjÍ®ì\8fÃU
-h­Ñ¬Öà>ºôUDß\1d«\8c¢XnT\88ÁÖù)«y~H\9eIk¹ÔN\17óÚ:ó4½v8\8f\9e\`ÔÈF þk'絸ó¸\f\a?ßË\81t/\1dû
-Åp¿#iþ1ÔS\9fùM\9aì\8f¬c\1c\18^¿\1emÊ\¥©ÞÐ9\14ß\81ý3î\1a{­íë;\a»\ 4z8\9cõa7ëZSîh\83_»tç"»W®sÑ\9d\ 3-/üÐÝ\1c×\92\82\ eS]ÚScSß]\94\1aÎSG\7fæ·A\98\ 2]=63à¨#\15\8eñ\87\8fãÒ\ fHûÏ4_\89c\99©×\9fuµC/\vð5»\ 1ïvÓ\90\fÝûÒñp\b\1d{\87ÏÐ{\ 5sºë&þ` ªYüÃÝù*Ù$©~.\939Yª0\97\8døvj9ÂBª\93ÃÀimKS}K\9a_\9a»MI\8aêñeàMrTa\ 4^@8\17­ú~[ÒTÝæ\8e54­\94¥¨\1eΣ Éò\1aÖ\8e¤¨¢ø\ e\16\vËt×û¢÷\87\16\ 1\19ªÝ\ f,ÓHV%ûªËì\82¯\95\86¨\ 22"ÂXöe[\92¥j,\94Üe9\ e7\ f\1f\0©\9aET\ 1\190Bº¶ëÕs2\827ÝÛ\8b¡\rê£4Õw£Q4´î\86/»ATÁ¬\9a\90\9f\87ÏÖ¤\86¨"I\13\vTpèiÎ\96NIª\ 3{ãM\96ªÏ¹¨\e¥¨\ 22\87CXk>\1c\83Ö£Tw\8fþwß\80\11ã\vªGc´\8bËPõ|\99\8dÉy\16Q\85ûpâîºÍ\9fÖpè§&IU\97\19{^öÞsY\8a*\96)V\93RT\ 1\194´¯\1e¿'&Ídww\88\8d\864Õ¬>b(Í¿\9a\92T³U\7f\vQEÊæ\82É9\83]ëø¢¨\92\1fë\f\9fjXg>\1aã6ÄaË\ 5ÕÜðdz·ì0@Õ·ã¨2ª\13+åß>éîví&\91\18û<\ eGO\9aª»\97ÄJ?U\9f4Õ¼îì/u§~8=\85\84\95Í<'KµèØïl2TûV¬^Ú\9fET!\19\8apÑ5(e21­$ÕF~\95\97¥Z/{\e#9ªi¬\85\r\ 2\90\8cdwKö\97Ælh      IRm\r"GYª-Ó|¸\13QEdhÂe¬m\8f%e¨\92ÖvÜ\7fHIRíÙ\1a\ 3YªßºF)I-kRÝýðb\9fã\91U\9aê[sµ\ e¾¾Ù$©\ e\ 6\9d¡\88*E\86\9dÇLK9ªelD\96ÒÒT3M\×9UóRT\ f\877;tRhÂ\13\97Y4y¬\ 1\v風\8eu§¬`òh\83\87³+\85Aª¶\vª\95\88i? ;q@5r@Tá²Æ\12\ 6·]\eMu\1d°\88¨¾.ú:jy'\92]</T\145\8c|ëg!Uûå*û\ 6½\aý¯+ô\ e\b§Nb&\93ä·\83¢\1a3\916\91^4ά´zré\83©¢P)έ\11ÿ[\1fRu"ª\1a\84Õá\b{_u\91n.\a¨\16´"ªZ"Yù¢©\ 6«\ eQ_¿·\11rMQ\8d5K%!\87_ÑBðýµE\v-0®ÞSü\ 2ÄéGK\ 4\7f'2OÏ\ 6­kö³\93~ê6\83É\13õÌÑS¤\ 5.
-\1c\80D\94W2¯wß12\!©§\17öA/\82\95â.\ 2\94=ozöbX©\16s\8b
-°O\13XiVôÊ=MaemÛ/÷\14¥3V¦ù\9a\\81!VO­O2Oû6¬ÞzÑÊ=u`\8dxÙÄ0M¢\80\akj÷\ eé×ÃZìpÖúè§\97º2\87µ\9aÚ\bõ\94\9dn|\9dVÀZK{LT\80}ZÂÚú@Bîé\eÖö\92)¹§ï\90LïÅ÷)Wà\eûìô,2O?|Øç÷Â&÷4\80\r\9a!\17Ë´Ë\ 2qlè\1d\ 6d^\1f\1ep\87¥è\91y:6á\81\11Q\96gÚä\ 5O\1a\ 6\19\99×'u¼XÕ\15d\9eN·øÛ\9aXÉ<\9dAs\10ï~\17\rÒ\ 5<\83ßF(|êI?%\8eïZ£¹ð\86\9e\12ƨ)'|\9aÐ:rñ(ô\vEH\9c6Ú°»ðM½\8e\9e¦ì\96\1aßG3Í\1aÖäöøF©"Ê\83sÛjP=%\81ôÍ\93H\vE\ 39ý7c§ñ\9c\87C\f\7f\8d;OÆT¦\11óuÓ½L·\91î\91a\aø\rˤ\92\8ei*\95t\16­|ÿnôº\81ÍqQ\ 4y¤_\Fä-"\8d\aÈ@W¨Ï)BgÙÿkÄ\9c\91Î\19Î\91\95\8b0ëξ8W\91\89\19Ì%\1dyôW\83ï\ 2¥\7fÐ\11ÆÈ»\9dZS \1f$´Óø\84=_Ð\15ÚJSuw;òTu\99\99S\96*r£\80+ÄSú|ªÀê\ 5®ÐX\8eêH\81\1e\10Úi3\83á\85#\8c|\ 3\96ªKÄdè\e\84\18ªÙ\8d\80Ã:\13\9fª»®ç¨Âõæ<Â\1d¼î
-©"ß@\86ª÷\ 5ú\ 6\1fÒTÝ]Þ¸Òæ ^Àä\1fB\96\rd©Bß`&E\15­\9eîî\¶»`á®vä©BCC\96ÃÐÊ\18òì4qw«\17\12´ÑôÑ'ZÜ\83\85(;ízQ÷GI]9ó;U\8eÒ\eDÉËS\9dL\10\8c7\893gà\92\eû).\98\83\8c;JÏ0Ìåæ~\1c·5q\eû§Ï÷é)\ 3
-²v'\b\96Y\7fa\1d5^Ä.únØÂ\ 6BS½\1eG3\88G¿ày}E\7fà\90¶ùÖ1¨Thu\82\16¥¡{\98A¥DÁªh Û|\a_\r¯ô\9fq\87gMÓ16f\ 6\83Âý4N~\1e³\\87y\11(Øè(ùJÿ±\95·\14\83(«^\14\1d\ 4}\0r\98\12ð\90Ïú¤ók\9e~\85\7f\80XÆ°¼À\8d\92j\16\e\aq\9b\8dúC³\14\97
- V)OÚpVÁxô\87î!ò½%{ø®\95ê!$#è$úS\93\1a\18\ 2\eº|m\f\87g\vÓvß\8e\964q'\91h±#-Ã/Õc\18²ÂÞÜÆ/\85Úl²UA\11¸.ö|\99Ïvwjå\8b\13.\8ei\ 2ùÂ\16¸®{\13÷eYÏ\17è\87¹\8f\9ea\9a\1c¿\84Zȱ½ÐB]ÛN@\81í¿`p\ 1\99ë#BÂ\8edyu°\8d\16h!³\ 1ɦìôìÚNÊ-Bª\1eý¡Ù'µ=\ 1ÙG~´´RJ\qzR®\8dDçbx±tSçP¸[$\1e\8b
-vców\87\81Ú\8a\90dsöý\87ë\97\ 4ý2Pý\92Ö©\ 3\12\9b\1f×mµ]\92U6@\82\84k\86KZܳE\83È\90\17\f\89\18C\99\83\8fðf(¿pcóSÓ\89$G(Ð\94\a#YÛ䨢6¹ªv¢¨ú\bß]LÀ ±W!\11ʳ\8f\16è\f\f\15\ 6tx6\ 2#°lcU¢IF6Æ\19âó\9c,\8a\86\94\ 4£
-ÿÐͧ"Ø\97\ 2\ 2z(\½\ 5\ 2bK\9aè61\r£\ 5Ú*Û6l\91rôeºY©JYg¢a\11\ 5ºFîýÅ°¬ý\aeÍ«V\vA\17×\18é\1cåVª+Ö¤P"³b\15Ë.S\80Ì­\83<Ëâc½1w\93Q%«\ 5Ö\ 1í5~E&&\15m"\92½@Avõd[tÝÖ\83mz\91m\13§\ 5Ô\r#`éZ¯hm¼\ó\bøÃxÅÖ»a\f±ùxØd6½\9ePÛ÷¼¥Ü0J UÖ&\`ni\98\98ªmaÜw\9eÄ4ÖÚ{
\16ASïyL\13\9b\99FGÂ\98\98Í)º\17y·D²3\90ÕGò\963×Xfÿ\ 6´h\99\139\8c
-¶®ô\9a\9d\83Û39e\9dÆ·¾%\r\bÐ¥µîYÓ3\a7Q\8a·¸Óf\99Ñ\æ\úP±\84¸Ã:ì·3è\ 6Ï°ÆY\9db\ 6\r\1dªã\rr½áÔ\83ì¼Q3TÃ+^\r×\12Æ\80\92\15} ª%\84Øê¼\8b-W\14\0Ó\12\9e'\1dÜK¯Y§è\11­\80ê\9dG´·)È_âÇlì¨Y\(\1c´è;\ fôÁ\98TOA&ü\ 1uÚçñW2\ 2"§Iä&Êw^Ö\16ÑüózS³@\9bN/·«\ 2¾¤qs/ÿ4Uð\9dGªà¦¸\80l\ fOV£2סe£\92ñ\9c\ 1¡.òÁ7ó\85ÑÁ\98)}Â-ÉïÌ\13zxü"8\1dÁ¬7W<#\19×\1dxDÙ\8f½
-)E\8bôu~©\9cì²n\11ëFA~Ý8Ù\ 5ü¢\17\fú\r\87h¦S«çOA8Ùe\9có«±(\97>¨Ó©
-¦(\ 6\1d~
-
-® R W"\98\12é\88µ`Êõ@.è\1cNM(N ï\88¨ü\14\±V£¬"\10B/\ 4\92«\92K\1fØc\8f\ 6\89
-\80L\v\1e\1e(\17½PÝ%ñ*+\11\92,\14âz`¨
-g¡\82¿#H\ 4È@Þxn\v\97ÈÄv
-²±\9d\v\81æ\94¨ $!4³cÁ÷\93ÈÌvÅ\9a¯\92ñGT=­¡¯XÚ\f§wÅ;cl\9c\9d\bW\96\by+YȾ¢h]\14\18P·.\8d»"g%?0obÍ\88ùAqß\15ÑjÈì{Þ\19Æ\86öºV¸\10Jv  \91Q\92x(AîGUA\91"#\\ 1ïã\8d\132\86Ò\ 2¢ÅOÆÌ\85\f\12®|W×%ÆÌeì4áâg\ 4¤_\8c¼M]ð)\ 5~3ý\ïµäì\13\87\1f\87w7PÜ^´üIm¯ª\roÁÚ$¢´R!Z\9eã!\17¥\ 5µ©\9d\85J\1a\1aÎ\1füQ\91\85#g6ÉÖ"Ø)¼^\91åÎæðwØQEÖ§ôË&ªE ¡o©È~ÓBÈå§I×æx`Yåí2Ò¶\80ùÒíì4\9e¶=Ñ¡ì4¡gv÷ò\ 3\e&³k¤¸S(ËÍ\99\81pÞd\98"\r}éÇsÚ\r¸6\1e³H»\81ß\82Û\9b´\9b|0¥Ó|\86vk]n}«¶ï%kSÔn¸À5íÖÚÞ©Ý\84Ós~\»\1eÖ\ 2p__¬\94îÒ\ 2\97   \15×\9a#\1då@\15©Q'×\9bãxÂ..ªH8\83\ 4[7_[k\ 4É\10\12\ 1\99H\98pЬ
-~6\7f\aÒ)e¸pV'3e Sd\11ç\8c\81ßÔ\f\86ª\8c®\14x\96\97ÝÈVi±uZR\1a\97\17¼¿Mé¶nÒ¸´\16\90Uº­Û\13*.gu\17
-´Z§[ÖlA#'L\98\92W6W+RaøËÖ\82VO¶¢G³*¨Z$Ün©\8dü«\15]ËÀ»´×e¶"¨Ú\1e\rrs\8b#eÙd­âõq¬+©ðy®ûÞ\9d6Z\1c\1fu
\v¦"øEé4\15ë#¨M¥õ\7f=r\vk{Øú\87\9bªâàÌ}ËÚXW~β\ 6*Rc×^oÎ3\92\93PEj"{È\8dºV\11®b}T^\1c9e\83ëì\8f¬\8f\17\8bcÐdã\16G\8eLÐt£\93!\93h\98\ 2\9fDS\9b¿z
-R³¸Ô\ e\04LÞe\15p\93\9a\9eW¶ð\80/qg\90[b\8f\0ÕöÀ<\175L4ÉUdw+0Í«v4\19Õ)ë2\81\ 1m©wgeÔt\87
-tµd\9d"\15\19{¢6I\8a\ 5#Ð*æ\99h¥"\92\9d®]´L]$c¨\88CË®T]%7N:5N).\0Úö%\eÁ¾m\92A¦-R\8e\93Úl,X\95ä>\0«lnÙþ\81µ©\96e\15Lëê\f·Ø\1dr\89\8e\9d.%Ðïªc\982Ó~rTÊô­@[\80\93\f\15ÍR\8c&ËO2þ"½ãO\8f/x¨Mf()Õô8 Ü^´ò\95Ý´ÆÃôËìLf\ 2úø Ó\88¾\93",\1f ó\1c8\9f2\96O#\ 1\vΧ\8cå\83ÛDO\81ó)cù\0\99çÀù\94±|\1a\11tñn8\9f2\96\ f\92y
-\9cO\19˧¹\80.Þ      çSÆòià  0Ï\80óIP­\8a \8bÏ\80ó)\97Cd\9e\ 1çSÆò \1d\8f\aà|\97(\1a>\96\8f³Ó®Âù\84       Ð
-\0<\89\f\9a+\99÷ò`¤ýMm\92\ f\10\83f]Ë\15/oU\81¶Ö\81¼Ð\93¾;ñ¶\9f\16\1aÆâ6Ý\14 ~7Þ\94¿®°SØO\v\ 3R÷³ê\12æs\99Ê&pÊ\14@iªRþ\84;\85
-µ]ËòºÚCÚ¸U\ 1âSÝC)\ 1\15Í\eÕ\8c\1f*\ 3WÅm\92EE@4à\95@\97B\9bÄà=:¤z\e~O\9dÚ\19\90\91ö¤ï\83qUÄ~¹l~     £\ 5äRLÈçlðQip\ 3òáð\16èÜÇ\8blçøé<WawÂ\84Ë[B\89\9c@CØÝ\ 3\91f\16v'\19\92\91p£®ÁîîÉ/\11«NÀ\e\85\14\13¾ÿzÕK\81U18
\16¸­6\11\8ebBlE;>¢\b³0µ÷6ý5!Îj=c6©O\16÷:Ö\r%S5o\ 2½jXL¡:D¥\8a\18\0\f[\12¢n
-ì4Q¬ME¬\11\1aÁ6aD%\v\19C\8a\f\8c{7½fY\85¥î\12\8cFy\ 4²x4ÿé\9a\8dq\v¦pp¾\13ð"\9c¼Yñ&¡$¦ÐÂ\8fqÉcäæ² \1cy3[:x\9fUʼ¯ÔD\98Qå1T\91\1eSxå0\ 4ÍM\98BQÔS½D0L\13Öv\ 5ásKÃ.v<\1eªíú1\ 6·Ô&¿÷q\ fÓ\88ç1Íõ Ó\84ñbêÀKA\12Õ2Ç\19ò\1a9@\99*37'\v%\16Íy´ÞÜ
-Ý»Ð\e²\150ºG#\ fÄDó\1c¿:Ï\979e\7f\14\aO±+ó\9c³«¥*@dN1Ã#u 0\18¦x\8e\v\93\0£\16µwç(Im¬(8E²`»+óVó\8f\1a\8e¨\ eDȱ\ 3mE\CìZTì\81Á.¹e»Äd©
-\1d0%\b\81)}\10#u?\8fË\932×)[\80³0e\ 4\1a,¦7\ 58ľ\14Ï\80RÀêI* yXÖ¥Ýq¯\9dö\9dW1÷¹\89OihyV©\9e·ÊP±\8bä¤ûY%Ú\ 5\12È\81\86\ 5û©\91\83ë\18=\996iÄ8éü­Ñ\e¥6±"¥rYS`\95ªèÍõ\94x5ð<\856]\9c2\129\89£7\10\16õ\8cèÍ\ f<0ãát1\97>hÒ+Goø;\85Ê^Eá\91è\8d8.ðSx8z\ 3:ç6)¤\8c¨ÇÃÝ\1c½ÑHA\17\vç\87£7\10\fÇÛO\17EÕoÃ
\8fÞÈï\11@¬ \12@H=:\bp\a.k÷\ 1\84$\fiç¥!½+"CúJ®º\1aCº¨"u^s\1d!\19¬¾^S\ 5\10&lç\8a5}Æ\87#@4Îï2KW´H«ÂÃ\99oOûXo\8a*\93!®Bü\ 4É\10\ 2oí6\88ß-\1aW&\19\16BüÔ Z\95!~Ü¢ÇetÝ\9bv\ 2q~òçkñ\ 5Zn&\8bÒ\ 1\81Â4\8asåÁoW$\ 2­|\1a\1e"_6ééqd\1e\93gópÚ\9e22ïÊ.î³\90yri×OFæ=\98\f«\16\99w5\19ö9È<ZCß\96v,×\1cùTFÆ)T\89R¿\17\99w\99\18¡OEæi¤ÎR\ 5µ=\19\99§Qs\8cÁãÈ<ÁØðÓ\ 6\9f\8bÌ\93ôÖäö\85²­í3\80ÿpÉ»\ 2IT\9dz      ªÂUZ\9d*R/Amâ-¡ûRâ-\89º\8aM/e¼TS}Âå\95\8a\14ó\90Õo\16£\8a\84\rÍáÙi¨¢\87\8f\0@µ\ì\ 6ÊfÞ_ÕnÊ\a\1c\8bò«¹}OÅùH~D-âùH~¤\94\9b\8c\1aÞõT\92\88³§À²0^øáÑThã^~\ 6Éê4ÙThãþ\ e\80ë\85©\9e\96P\8f_|ÊQǨ"\85ù¨ÚÅE\15Ý=\1f\ 5µ|ìU-k×+\92ß\9d\979
-L6±»uq&εãÜxUi$\8e\9e\ 4\9d¼HX\82¿]9\91JÉíÖ\b@²c]Mö|fµ<l?\15$Û~*H¶ý\f\90,\92´'\80dq\9dý9 YPÑs@²°¢Çµ1¬å) Y\b£SwÐ5\ fF'\9b;\b'\8aÂQ°7æ/Q\96Íðp9\1f\87\87Gæ#7\19\11(OA§=\13\94\87tÚõ\!a7o÷îåÇæ© <8=Õ8ø\ f\82ònõ=ï\ 4å\89\83÷\9dÎ_\ 1åÉ\84\1f\9e\rÊS\88§©ôà&G\ 5\1dÅ(\ 5\8dø|h%ô\950çâ\96Óï/í´\8b\83\93ï>\12\ eVµ×«
-Bª\b<ÃÚNWì#õ\96MW|\84ò-;\13\o88\9d\8a= ¥\93\87¡bw\8aÖ@\11\99ë¨kQ\9bD\17ØÈ\89\ 5?¤*µ\pÞu\12\9dA"APp\8d|Mï\83׬׵À\8c*ií~ûPk)\86p\r¼U>]kkm­A\1d^·ÞÐZ\1a        /üô\ e\8b¦´öâÐ\839;k\1fm,F¶k~£\99ø\94\10vg\12!\86è\94\11\ 6v÷îÄø\9c\16\0à\8e\96\7f\10vg\9aèkk\19ô\9bùC£\ 4öÓe\ 6vYªX&é­ÈPõ¾\b°Y\12`¿\81\12ìNë\91§\9aÍ\1eº,U1"\f\90Q\0À\85µ\9f
-×ÊUã5\1e\15z¡Mó\8d£ª¹¼§0Þ¶ìä h]%ØÝ\12\93¥
-\17\82ÌgN\1eì÷ºv¶&rTÇ
-T³XPhu\8a±\8dËÂ\8b,UíÇ\8b·)Ça\9b"ØO\97É\eDC\v§®\1dÑG\9f\98;þÎ3Uå*/sQ9z#ÿ¢¨®\12Ѫ¨òp\1e®ùÇ0Â^_\98¨`\ 63n\14xÝf\12­±J1çëù½\97Æí»áG\9c\9f/\8eÃÞ\r.Ú]Íë¼\b°Èßé\15W>\8bú"£K¾YW¯¨QJ\1eṸϺ^Oên=\8dÌ   0×cQ²×ëÝ\1e¶{7ê\9e\ 3ÎÔP'\*\9d\97\1dTºYïjîà\rR¥p³\9el\ f%÷oà]x×.ZQÛÃ\8bÓàîf¼\8a\8cM&\19öz³®d£ß0o°EÉý¡\8aUü}\v5·ò©\b\10ß
-ì»?fs\13°OÊKà\87í\9e\ 4ì\93\89lèg\0û¤¢\88\92óæ1`\9f\14ªOó\b\10S\1aØ'\15ÆWHð¿\17Ø'\85ê\13î\14>\ 5Ø'U\95æúa&·\ 2ûd2!\9f\rì\93Úç\11¬\9eÏ\ 1öI¡ú.6V\1e\aöI\85d4¢³í\9e\0ì\93\8aÒó]Ü'\ 1û¤L\1e.@ü4`\9f\14ªï"Kõq`\9fÔ:N\ 5\88\9f
\93j\93æòàæG\81}RcÈ-kO\ 3öI\8d¡LªÕ#À>\89ª\1cb[à     À>eÄÊÓ\80}72í^`\9fDUÄS\99æz\90i7\ 1û¤\0Ƹ}"°OjÑ×P¨ïg\ 2û¤* ÓG\9f      ì\93Úl\91ȼ\7f\14Ø'\85ê»tq\1f\ 6öIÁØÄ\e+O\0öI¡ú.×\9b\87\81}Rì\10\99êÏ\0öIù\88\17\eù\8f\ 3û¤P}ò)#°Y\8fû\88Á#ò\11\85L\83\0¥ç\0ÕDwxJ¹QjÑWjõ\ 6cr<÷\16?©6]19î¹Åï\8aÉ¡\8eUWï\0\16\88*Ã'FÒ\ 4¬ú\92_Ôo\92\ 3\ e\1a¡\91\87cK6K¢MWqõ¢\ 4\7f¥+÷\84{[7·\89I\19\81ͺib+µé27CYÙ(°Ê{\93þd\975¡ËäÒ\aÖN¡ËT\10»L\97\89Ýò¡<Á²&{ÿßMà9©\14\fQ\9e\8dJ{ýæËÿ\94\94\rwÿß#\9dC)V|OúNLß3\8e\b\94ð(Û%Hæúý\7f\ f_þ§.\bùðå\7f|ËFþþ?Ux)¥Ëÿ\18e£|ÿ\9fêí'°L¼Hõ\9aM\83S\8d\11{\1eÆcW|Rú\13èÜ3ÐDEUù\1d@J)¦)`ú\943\1cÕH)\18u×Õà½:LßµLc:\ 1æêµ}ò\99!ªáqèƾ+ tê\92Ô \83\ 4ZÅ}c\14\1eí\12ÒT\97]ù4r§ZÉl\18Á¨þ\1dø²ËT+ÐT÷\95¨²ÚT+ä\11<-Õ
-\9dMð¸¤\ 1\9e«\9c\85W\81\98OØIAµÈ\9c\89\80Ê\8aî[\ 3Å\89c°¢\a§"]\8bÀÏ\15l¯Þ\86´§j»\8aöU¼¼^\8cöý\9e\9b.оßó+»Q\ôLsíxCX\9bªû\91\153\fXe\ 3j³¨Rl¼ÅL\96\9bõ_\117eÇ\86ïl*mN\ 1+î2e»%:ÎWú\1aQUYÛ\17ù(w\ 2c\9aϻܱ)á°ß\ f!mÊB(nÓ\ 2­í\9d\10
-\8d\18\88i}ØÆ@µ(§\8fÞRÑ\13\8e1 *zô\86oê¦>ñ\1d\927^F$\9a(\8a\10\8aÛ7\8b\81Mv9\1fÁo\8a\10
-õÁû\87îýã\85\1f¤¯þ»o>\8aïýS¥Ó\1e¿÷OÑT\87<\7fν\7f\f\99\87+R\864©sq\1f¾÷\8f]Öä®þ»½_R©\81¢\98\8dZtÊ­÷þi®Þ\8b{×½\7fª\8foÏ~ì\9f\82/SD¬Ü\88öÅuWð¹\82ÜÁkh_\wïýò\1a\11\10s®|t\98: æ%ôþb7JeE7\ 6¿$£\1c¨¢ÇѾm.\89ê\9a·v½"ù³íx);4*â\1aúþ"kçÆ[\ 4¹Ä1\16Ku\99µ\ 3![Må\15íJ\18\8cS6 ÷*°T*\81T\1dÑ^\95xY»\86¥ºD¦M®Dû\18ü\8d\1a,\951ò¥"'QÞ»\17LOPÛZÅôT\ 1¤ê\88\87|ÏáA-\90JÃÞÀ,\rzt(,¾7X\8c\1a\ 6\12K¥Îb\9c\1cE\16#E\ 6üü\1cÜm²3;K\r.\9dËq+î6åP\93Ê'>ó^\ 1\99ö\9c\18¦=\rw;9J\81nï´lR\ eÉ\90¦l<S£|ëâPý\99O2\13µ\8bÖ@\8dJ8öuÜ-h\93â)#ªq·Ü4\8ezÊ¿\92\ 4éQ*\1d\ f\a⤧Ñ\82\85\0¼\ e\11B\r\eðO\k\9d:
-\10b\98B8C\87«\14гãk\105\90þ$ÀÈ\1d\8eøë\81?Q\19ø\16 C]M§#\82\ 1\99ûÿt\ 6YdÞá<rÈã\ 1­abY\15jhÑÕtò·\ eº»=%\14â7.E\15Î\e
-\88¸x«Ku\97º\9a\ e/\f§rTg
-xÀ·d]\18å\10\8e/_s9d\9e?\17Ýë\7fؾ\8a\90yfI< \9c74\93\9bø0ñ5|\ 1ìM\86ª÷E_û!\ 6rx@
-ûÈ·Ó\84@Ä£[\9ejÖ6jÉR5ÎM¾/\11U\r{\17^XëP\82?\96\8c²T\ fÇfT+KU\eÿ´7\ 4\89c\80ð<À4\ 1\aÃ\9cêÍ~Ô\94\e\9c\7f~¥Êi\10z\95+ê}Ù\ fÈNåj\95\9e/Zúè\85\13Bt>\12"s\94\89Þ\98~4\12·`eÎ\aù5\8b]ùTfg\9a\98Þ\bv\94úékW¨©½]ìÝ\98\11mz]ËFR¸,P\98¸%Û&\ 6|¡Ð¬\e\12·d÷ʨé\99Q>CHí.WZ6kK\1c¹U\11wê§e\13·d\87\8f\1fî\164ë¦Ä-\ 5\1c\9aåyð¸+\99 ì\19Ī¤J¼qvK\ f\85\88\15ÐÉ«\89ðj\ 1\80\ 2\9b\jÞ¨g¼êt9ZÙ(5K>¾|ë¼     É§ÑÒ-ºÌÃ\15ª.\89Ã=\aäÅ\8d1wz\1a¤Úsv\95#·]ÛIÙ¸U\e\v\83L#?ZÊN·ÚMpò9ÛD]»d®Î\8dñ4ò\19\87PB<âåþ·(EQ%$ñæ èe\96*\84$^9\82ôzR\fy\13\9aWC*æ\80©\8b§        SQðËÍ¡  ±¿&î*\95Í8óDOzâÒ©\19\f\15(ý±®,yP\17³\15qãA]\80_
-\aÿ_Æøh¦)E`Öþ\9dø^\1dqLòª\91B-Òr8;\81\b M#¾Çã\81\9bêüâ£\18\ 4ªóV\bÔDõQ\f\\9b¤ð7ë\80üQ\f*LuA\9bè\10)\7fëû^\¢XýK`K5â3º\14p\89×nýQ\18CÑFþÚ\7f¸
-\15R-\11\a5·Ç©¯íêEB\97\90_¥Ú\1e\10üK¦]E\13©ï&§v\9fÁ´«W
-ÝÄ4\ 5\ 5\8aYl6ò\99v\a$Q-\1e\11õæ~H¢Z<"\93dq'$Q-\1e\912\aï\86$ªÅ#
-\92ao\87$*\ 3H¤öÖî\82$ªÅ#JåÜÞ\0I\94[jä²\1fî\84$
-Xª\80Gär9î\82$*¸\87âíUÞjw3$Q¡M\ 2<¢Ø\93®4¥ûõàe\85\9a\9b.©»û²B\8d\b\97.+\94\ e?<ý²B^Îíß¼¬\90\9a\9eßù¿|Y!½!yãÅ\807_V(\1d¶{úe\85²)\8a·±êÚe\85\1aµ÷{>tY¡ ü\0\9b5\97\9dÉqª9×\10ËÒ·\1d^\ 5ƨ½ðð\19§Z©¸ðPý©V\ f]x¨|Ûá]©½R\17\1eÞ\91\ 3\85\87\92\0À'\9cj%ºðP9\84¤\91?Õê¶\v\ feGéÊ©V7^x¨|Û¡Àä¸~¨µü\85\87Êé&Â@×\ 3\17\1eª\ 2\94\ 6\14ÙÛ\ eùëÍC\17\1e*wN"Êqß\85\87\17l~Êå'\17\17\1e*wI.\19öæ\v\ få°\7f\9e§à=¯ß{­\9eϸðPù¶C\81ÕùÈ\85\87Ê+\1fe§=áÂC«âm\87<eóØ\85\87Êþ°|Úõ\8d\17\1eÊ¡6¯§]ßtáác\88\17\1eªº§ðñ\v\ f\95o;\14$\91?rá¡2\98W#\ 5\92½çÂC\19#\94¾íP\9cËq÷\85\87\12\89v¼Û\ ey9P÷¢c\1aê/tzüÂCåÛ\ e\197êá\v\ f\95S¼EÆíý\17\1e
-adâ^k$ÎèºëÂCe\1e²        \97\8f^xxU\v<çÂCå\8dfÍM÷\14Þ}Þ\boOú±\v\ f\ 5µ\Xø÷@I./<\94\81\¨Kí½éÂCe3\9f\8eÜ>~á¡\14ä\82\ 3Ù]lHÞ{ááUÐ\92z\b\94Ò\85\87Ê{×\97i    w^x(\1e\11Ò÷\9aê\17\17\1e*×Â\ ftITôðù?ôm\87
-Iä·]xø\84#&./<¼á\8aB)\90ìý\17\1e*ßvÈm¬<xá!OÈ$n;¼G§I^x¨lü(HÚm\17\1e*\1a?(Kõ)\17\1e*C\83ÕE\aU\x¨\16\8bûà\85\87¼Z$T±\14bå®\v\ foÍè\92¸ðð\ 1¨>}Û¡0\9eöÀ\85\87VÅÛ\ eù\1aú¡\v\ f\95³Ç¤\96µ».<TN¢\92ʳ¹ëÂC\99±¡o;Tf\9ajàÕð ìÝ_\8du
-\99&\7fáá­¾ç\9d\17\1e*ßvøX\8a"ïÂCe±à²\1f®Å\86¯\x¨l1òöo\1e»ðP\19¤Ë_¤\1fºðPÌMám\87ÒvÚ\1d\17\1e*\9aF\8ceóø\85\87ê-\9b\87.<\14\8d¦h\ 3H\0W\90¨Mõ\85\87Êk\85æ\1a¬ô9 ]Ö\80\82[\9e\97ËÅü¤`»ÑËÄE\1a\89èD¬E3\88$M\14\11\ 6?+Llå|\7f\11\88\92\15)Z§íDÛ?`\80ÞS\9c\ 2\10\84Ȭ¿ü5\13á\13X\1cÖX÷\9b¢YÊTÅY6Ãyêp\88ÖVqç)\Hàþv\9d0FuiT
-¢ºrÖÆûø }ý°\1a´0j¤5\ er_ZGä;a\r\ 1k8TëZ\e«õ\16#Éo'F~Û\83X¦XMc\99íª\84\ 1\b]ÄJù·!VúY,±Êfþ\85ÕË®\0ÖȯZXóøµÀZØi\83µ\ 6\913Ö¶·LXÏÖ4c\9f\13]\ 5\e\f:\vlXs\9d°\91«cÄFeSõp8\90ÎÃñc\e:\9cñßÖá<ô\9b\8eF\9fá@i\81Ú ¢M\8döÕ,Wɽ\ 5\16ñÖgo©µ\18^;ïz\7fh\93|}¯g\v\86¯õ«N\17\99^6Ó×¼;`¨L¾;é°\85\ 1%j϶\9dûm\84\86\85\ 2à%2\8dÆ+¦\9fϨéù¾\95T'ôØ Èëñ\b\ 1®%­=Ùuó.ȤoX\f&eø\15t\ 3v\9cá}ÒØ(<0\1f\ eov«Tw龺Í\1dkØe\8cc\99d1\89e\16Ó\ 2\96­¼ý\1c_\ 6Þ  \ 4Óji\82Ñ=i\8døßú\9833ÔB\84d\15#[¾! \83î?Ä\9c\95¹M4±\84ÓHp\95áÈôÃEiy\9dãV#>'Np\17Wk\ e¿¹µv§±\ 5\91Ài\88û­hõi\7f\ 6~"µÖª.Ia\81­\ew\89-WÒZö/ ¯ã½\9f\16íÌ\19jrÂ
-\95¨\1e·¤ðPj5vâ°_°7ñPI{@\ 3\94!\89²\1f|ªïpÛr\19\ 5\9fZ{äþcεÎ\81^wé\ 3?'\f39\9cè+Ô\90&úÓ÷Ü\ 2ÞÈ\99©\vM\17ƽ\15~µ¢¯pl\80Åb\87¿Øé\ 2%7]\aÐ\a'rºÞ\a0§'\8f%~¶¥c¢Øn\7fb¹I¾\93\19\9aûEÜ\86ý\8e\98v\16-Ö´íõ\9c1åòyÜ\96z\9d°\ f\90-À{ÖÄgì3\aÿÁ2Â\10\8c\96x\ 4\81ó´KÒ¼É\ 6Í`Ð^ÌØÌd
-2¿Å­¨0 \ 3Ë\ fpr\10\f3Ï2v¶¢\ 1ʲ\a¿\95\9c\94íäÌV0\18>¶ºôÁW\ f\euí+>\19¼\8e\99&V­è*G|²Ã!\9fªv~\80X\ fT\8c        Ú\ 2U\aUjêM\11ð+\86\12Òði®\82¾ÒõN{}\9c\1e¹nÆê,××.ð´aCO ³7È2¦á`É`f½\1f#6õWÒ\160\ fâ!¬¥çÇé\80\ 4\8dÜ£KÓ\97ÕË\r§T}HÒî®\12ãU\89;_\8eak3tðF\9bî·\84ïsfBZ\9b0÷êZ@\86\1eÚn\9f`GdäÒ\87Ã#$K\84ù<[3½oÛ8± Ò¹\88\ 3þæ ¸\94îåq$ DzZñÐ\9f6M\ 2}\82Û«és\7f\80Ö1\824\8f\87ô'b   Ç·í¡ê\18öâ°Ê\9e\ 3]¶E\f7ÀøG\15\rÏ5ºò\91¹óÅ4§Gð\9a3
-;yÓ³ç¶\92­N\ eöfÂëͨ­MÁy\1e\1a§ZrãXZ\12ïÓE)]Ìkë\9c\e\89\90¦Ø0\89\81ÛKáG9\92®×s~ÎPýt¢\8e¸\fDÓM)\0C¨ï¡?¥Ç+¶\9c\8b.×úI\88\9bSI5>3é\8dn
-çM­ña$'öx\eØ    ¥0:Á\9f\9e\9d\97R@×u*s÷jkÏ\19\ e\9cßÌ\98\83h-\8ez_Sçt/3ï¤_fg2õYxÉ\91\87~xèÙLb[òðÙ*f\ 2úæ<1­\8eJd;¹o\81e=Y\82\0ý\12·¬CU`¤eÓSøa÷=\81
-5Sju¬+ \85aeJ\ 1Õ  xî\80¢\r\1fGøÔÉ\8eá\aøê\ 3\83\9bÐÆ\12ø\13Ù\81¯>\v¢\ 5ê«»\19I\83ªsÏhȸ\1d\ 1ä¡þì\ 1K¬u æùüÝ\17¦\8c* Nû\92\9eéb\10ÿ g\1aû\a>ÀmÆ/'Å´¢\99¯&\ 3'¨Â\8bVþo%+TNEJ\89CMêL\17Â[\f\8c\83§Iõ\81õ&¹Ñýfp»>ÏÊ÷\9b\99Q6\94\99\95\1cDÚÞ·"Ý
-G°\fÅÂ\87\93\1fñ-Ò©H\a\ 3uZÛSêÔ3)B\81~Ã(ú9o\89«\9cÓ©vQØî\8a\18}\1c¥ÄHd\98º\f\16²ê\EóQ¬ðýë§úc\9cÚ\93\8eb®¤³]\ 4\84\9b1k\8c ¼ø¤\947\83\99¹é¡"PQP.äs%ý\9f¥Û\8bÐÉI\ 4>ùÒ\ 2\15£ÍÕ`æO\9c-êv%,®\ 2A\86§1^\95×\v\8bº\ 4w<ø/\ 5\ 3Â~É¿yÓk¨7\ 26Êòðò\8ee¸`Dºu øU\8c -I¯³ì?EñÉr\899Wï\1d\12úF\16\93¬P;\85N3\9eó\85³.ÃaÛ\81\87A\ 5ÁòÚ\8f\13漫B)l \80|\8ce³÷ÃO®\v7NI\18P¾ÀÕ\8e<,\fhl\84¥þ\860\bÇ毠    \ 3\=¥Þ¼W\18\ 3¥Ý6\ 4=op&\ 6Ñ=\0å8\8b\18}\92\be]úÔ?=Ð\e,\vþT\9b\s\\ 6­·è\e\9b\10º\b\18êJ<<Ïå\8a\b\99ö\f\11\bú\85]â½\ 1{Ãv\8dê\97Ê7oy\8d\15hñKTïé-\ eÞ\81(p15³\ 6\8chw^\87[×ù\14Õáan\86\ 2Î`qÌ®\1c\94\86~q /t4@Ê\ 1å\87\9c
-¸­¥O\13¤«]¥\ 6(\8b÷\v \9d.·Ëà\8a½\81Æö\vP\97øñì \93\ 6¢ú\89"P1s(\ e\98a/ÒEI²\0Ûfs%\ 3æw|Ú\7f+Ñ/-\aá;\vñI\84]\ 4(\1f+#¦a\85Î\ 4c^ª\96áÍá\1e°Ð\7f\93\80Ó^\92\96×Po\b\9b×õ:³\807G\8d\80ðM\9caÐg\rµ\92\86×\90esù&1"\ 6\a»\18h ¡
-\8bz     ó\8f+ç2\8c>C\90Uyçj²«`\85ã©K»Ó\91®\9bsvqKr\96¦âÕÐñA\96\r§!^b&´ìÇñls\89c\8bÔw\8a\e\aNnn\17\1a\94\ 6wêÇÀâ\83\91PâÃôà\11f\82\18æµ\80\ 5\93\81\8b\89U1E\98_µE~as(\f\ e\82¾®bR\85¡\b¨.¯ß\15\80!9ñ    %\82z\ 3\8cÃ[@,\11ìkT.\87ê7qºë3ò\rLÔ¬\9b~ÍÒn°ýÏ\0\89ÈyØ×r®¤Á\18ã\98\9b·ð\9aõo¤\ 4\ 5TYË@ÏÌA\8c\d\ eô:a`>¥\9d\84¹\9f,Zc!g\0h\81RÊexË\ 1\93\8b\0å5\ 3æ0>À\1fT6ØbèÊ\ 2\83D\eG\fg;\12\0\93Á\98Á
\88\1e(`\8cH9`.Q)µEø\fç\95\8b\95ÑêI³;ª¢<olè.é\13|ÅB\ f)ݯù$n¹ sÛ\9b\97¯)ð\10-k\8c<¨Ð\1a\ 2\95AÚÀèÇýX\11\9fA\95\ 1\rR\vâÓZ.$R\19\94²\11\8f>\97:\93¼H\7fb<tqz!\fBjõäÀÃ\84h\8fUî 4jë\9b
-\9aÚÁÏþ3UÞ0õ\17\86\9eLG¶\8ewÁ9z°\ 2·%ëpç\12?Øìõ7}8D¶\16ÑF>
-w\87íÔ\9e
-ò©     S ëâ,&*Üû\9aÔ§\99\82Ð'ª éäU\80g:Y\9c\v·S;\1e\ e\99P\ 4\19Ø\84M\12Å$\9d+[0\8ab\92Ìo­=ó[÷à\U~­\4Ä\15\15\19¾¾nØ\80ï\a\8aëjè\ 3\ 1­áÐO\8d\89ê\9a;ðÙ\v\13dn¾ñ7\ 5\14v   \1dºÇ\9eÚf\89·-cà£Z3à\ 1î@íD\ f̦X\7f#H\89§F\15\8d\83ËWYÓ\87Þ\11g\1cRÕÑT§\952\8c&ë.\ eÿcÎ5BLëh·N\92
\1f\92]:_\0\ 5Û=_¦\89¾ö\ 1\9d¥ZÄw^ÐÑ,\14\1f\ 6¼ø6<\8e\91eB\8fÏ\ 4Ð\1c\8e   \88\f:G\84âCÜÅãÃkX;bøàvr|\80ÍYó®4Gû®\8a\801ë_\86\ f\96W!\1fì,\1fhªÜY\88ª\98\80@yµ\13\fÞ\ 3ÂZ\8e\ fZ÷±oP#\fÔUgH¾\93æ"Ë\84ܧC÷Ýd\98à°#&hÐA\9a´<ðñ\11ǵ\99ad\10\97\11\ eÉ
-\16ƽ\85\93HJ\ 4T      %¿\ e\g½©\11\80ÌE\1dA\93í±\8e¤\1cvÑÔb\98¦¾#Í Sí\88ÈMO[àdyD´á\ 6\84\ 2@F-3àF\85ýZGÆá7®\ 2W\7f\83û\ 5[߸m\97Â$;¢\92\9b0N\87£
-\8eºl.ie\8f²´ô\ f®½\90iÙäÞL\17\85g¯²E_ÝoéÑ\ 5\1cè1I£nUzDÒJn\87¨\ 2IIS¬c\10Ç\1e\96\97é1IÃ~Ír\92¦º\8e\92ÕvUJø\15p\9cà$mà\133ô&n¢ ±l\ 5(íúz\1dÙ\92îú¼U¨\0\92É6M·)Â\8bF\f\1cÒÜd\e\ 1×\eå\11É.ÝWç¾r#vAäx<Ò\91\9c>îT!\9bÌF¾dGröÌ\1ds\84_\81·D) \8aiwÍ\91\¬F\iÄ!êÄù\8btÎ}r4ü:&\83×Ç\96\84ÉÒjå\1aÁ_¤%Û!Ý\88\1d~E´D\8d\0dÄí\98ê}ö\87Äbj\8f8DÜd\98¦bi¢ëð¦ä'»JÕ9\8dåcü¯¹J\9cÿµÚLÐ[<\1eÜ\84lMQ>\8eß®\9dºÓ1ë°\93>\8f³¥Ôg\ 1ØxtÖ\10ÚQ£7®:Ø\8bU\98?Ä÷`\80\ 1¨µ\7f\90m­µgªhmæØTk\88Tz\ e̬3\8eÚ®       \97¿*G\9a«Esq¥8lÖÞ
\1aô\0j\12È\827¸õ¼\83]/\ 5éOÔþwv\ 3M¿\0ç2\11É®\95¼\81\ftNm¼í/X%pݵ\ eÌÙ­8Ðk0þê÷6#ÁT¢i\bý2\9bõõ\1dâ¡g3\99\19Ò½L\17\1d:\17p[\ fÄË6é\82® ^n\9bY\16CEmÕÓ;\9a\93\ e\ 6|z·W\10\8c/y(Oº»ãgÍx\1cF¾W\13énP\1dÜK|Ø6ýÉDoõ\99fMÖ»F»Ó\15ou®\8f"2p«>Ùså8>øÞƱ\bJ\12\13B#ò\17\81\10\18ЦóÞ\0}AÆ¢\95\18æ\96)&ª\ e\fïR\ 4\8cô Jí<\19#\9d#LÓió³%FÛ,J\97ãrn     ÒâMQd¢ÙO\v¨`\19§Só.ße²íT½ÞYC\99\19   \1aù­Qo\9a@l&LËq\1c´üÍ\ f¾\ 6­Î7O0@\fû./ø\1a±¡ì\aû B\fga¿\ 4\ 2|õxÂ\95(\ f\86ôÈ¡$\ f*\98òfÆ\8ax?c\8d\9e\9d\ 4ð\ 3veW¬évcóu3A£\17\98~ÁÞP][\9dÑ\81R\ 1&c±»cb\ 5õ\9d\8azã±Ë\9068]\ 6\8b\85\ 4\830ÇP\10\92£ÞY·Ð\85\96®D¨æ\83\99®@ª\88\90\ 1\86¥Ý.}àDßM   ¼\ f\17¨Í\8aÁ\ 5\83\ 2îºô!²ÀßqY\1e\93 æ|\14^³îCL\9béÁ/\93|\12m,ÀMû\0¨ãè\85âùq!_ÍY\f[\98j06nð\80ÙêÍ\0\19ê;a\1c+ë\Ùp?1*裂¯9\13\97W@ï{Ú\9d_\vw\18îÃ;\81\96­;è\1e6N8
-\8d\8a\9fWIk\97Ë\aü$TîH#ä?\ 3m\18×ZÏÁ }5[tc®\ 4\9e\8f6?;{­­5¨\83§Æw­a¼$`âZ\r¦÷uà§7ø©\a\95hCk÷Û[ðk\8bJpÓ¥\12:.?NC\9dd!L\91\rÒç_\7f\91MÙ¸|\ 1ZMvú\a\9ez\88v'{¾Ba\92äT\92¡\14\ 5£y©¤\90\0½ª\86C*C)¸ü563aÒ½e¢\1cZã®i .óЧ}\a­¡3vi\rU[\9eG\90\8a;Ái\8cR;ä x@uwp&g¯\8d\ 1±¬\1aPÜQ\90Î\ 3T²ß.HwÈ\19Ù\1e\82,L»Iò7?\99µ\85J,GÙ"0NÊD\a\91®\fÎz±.\9d£!TIxÞ\18\82\8d¿\98Â\ 3ÓFíQ   è\88H\1c&\11\85Ø\9dÂ<J\94¦\eÁ¨1\r\83È_\94õð0ô~\1aA\ 3P\10Ð\95tÚçH\vÀ@\9bC¨à«ôbÎ\87O9¡JNàÙ½ÞMëã¡þ\8d\16­\ 1¡d­\95\17áË\88\11\19KãÓWm\8eU§y\1aÔ¡N\9dR&\a«QgÆ\ 2\1c\11À ÓÊ\ 6|Õe^Ä*J\89³¯3cÈökx°23}ïã:'ÐÐP»t\85¼©QTÙ0#d\9f\85\92oc¬\14EI\8dô\f\12®\8bßÆ\\94å\89\ e\92\19æf)¬\18Äa>\867\ 3¼;x.0Û\e\8bY²Äp\9añ\ 22e7Ò®pÇÅ\v\ 6òà   S0p\98\80­\83[ÿ¸5fÖ\9d\80ÊÊâp\ f_\v\ f:wÓ\e\92Z\97¡¼ô\ 1íí1À\84´\0ñyz\r¢7¡\9a\8eÐEBý\0Ü<ð1g\85|\1cá\11o\13¬ïÄ°¢é'Om[¿NwP»6\1d`!°ç\9c«É\0a£@G|Àrþ\8eàö×X\9dRë0ª|!²\94nOE@\ 3».Ü\96ª\0Yú²\94\19ÅîN0²ÉWÎH3#TÄ_Uά²1¸ó6¨b´B˵AåY\ 3E<ÔÚö»\1cÌ%\8eÁ¯M­m8íi­Ù}TkO¸&P%'èߦ\8e\1a}õP¹óÁ©i\r\ f\88ù<5}Ð\8aÔô-d\1ePÓì²öwÕ4µSÈÛ!Bj\9axXMS)ö¬\9af<\ 2\95jÚ|©¦%\92G\80\91$«¡\87Þ\1cVXçCðlt\fih¬PùhÞ¢¡qè\96\9e\9dÈbV§¡a\16L\96J\1dºÏà\15ihÆæ}\82Á\9bÝ\ 4ÁÄ·\ 6\13\8e´ÀÖ\14\85ÁÅÁe³º\ 1D\95qw\9c\94ëLe\98\98\1dÊQ\14°4#Z\1cxÊf\1fÀ'¥f\1cæ<\10ÂÅ¡\83®w\81Ü\aâù>9@T¿\v(bB\ fµ¶\8fÓ³P\7f»\18\8d{\ 2í<\13¯0ÉÙCY\9dñ=ÌZ\ e#\8c\1cA\86~"P\11\ 3\91\rYÏPßûàW\84µÑÂOA@áõì2\98+>à\ 2DB"\85ÍKg\82º\1aÏ6wn´\8bk!KP]'a^v\80ÒÕÙT)A-Ã\98ÉÑ\13nL\97 \9b\830@\1e@\ 2
-$b\16\83\8bgK¥0\90´L\86J\90\9d\7fÏ\7f\90CI\89\80Û,\10\ 1\9f\85/\ 2\89\9aÁW\94³à\81(\13\80·\8b{\8a\ 1½\1cOC\1d< ì`{\82\18i\r\95¾\93Òß6"Sg\15v\1d~mð\146ÒÕ¶¯U\1f^\177\84\80M\1e¨ë\¦0\8cÜ
-/\89»X.øÛÁé\15k}{\98<Ü<½\9f\8d²\9a\85\ 2²\11\8e\ 2\ 3òx\ 3\19«\95\97ÄMíØÖé\fys,\1eb¥:é9½ëçÙÏÞ\ 4¦Ä'7þ\17?|ý\ 5ni\8f\ 1\vf\r\8a\ f`½#`T\86\80{â'\1eð\8b\9e\14\9d*\1f\96/BÓ\13¥\0\91ì[\ 6h+\19\19
-\81\14\e\ fâ\86\90\8c9{&ÆÅb êd\12     &Ä\16·¤ú=XG\8f{ã2¿\98\99è `î¿wy1\eÁì&©u\ 1\ 1\10qÁla\13ò8cQ#¾ÊE^˪\8dKH){´\10Pú^¤ÎZ~¾J¤²4yÚÐ\ 64S\rLñTÅJé#\88q\11)û@®{\86§dyà\81ç\84Ù¡-Q\89óc]ÂÉÙSÈ£gí)ç\ 5X{=ub\8b´>/\11³Ñq¦,ZDP\8a"ZG\84Ö¬h\rúü\19\16¸¨\1f\8a\83\83\86ù~¡\80Òà\1eÆ\8a\11,º5{\18±\94Y=yÊf14¦ b#Aç>\9câà\ 4\13\8d\b"\8d\v\10eðÂ\aÐrv\ 2æ~\9dáf\ f\86\948Deø)\eÚÿ\8a\fd\98/\1aaÊ·à\9b¦3T\89\ 1¤«\11Ú\ 3ü\165Â7ÃPÕ{AE6\1d(R°\ 3\17]\89Ñ\97
-X @\17\15³0Ã\9c)tQÔ7q\19³\18\9edµ<Tñ5(P\11¬0þ"Ä*\1e\86y\ 1\19Ƥ\82\883n\8dõä,\ 2_
-\82/P U\9d\86æ̶ËÓ®Q\1c4ë9GÚ   Ûî³\92$±þ4I\12\8dtrT\9ef\93¤ËV·\ 6ÜïfkÀs¬b\96Äy%\e\11¾<%þ\9e\88ð \1eS\8e\b+\91ybD\98\v\aãããû\8b\80iO\8c\b#\7f\90\e*j\91¾#"lU\8e\b\8bÂÁL\94\83\89\b»÷×"Â0]M&"ÌX§Ë~\94±N¡-òyD\91[i\ 3U^u\ 6aê¥\85R\9d6SÉ&áç\8b-ljl\18õ\ fSéhõßìÄ\14Ô¿¥\98\80«\9c\9d5sq\98Fb¦\14æü4v\89LdʲyÈJF\9ds*\9bÈ\94\bpV²ù^+\99^?\82î\98sõâ\88@\ 5èãHS\8bt}\a\8fLí_\98Å@Õ2Ú¸L©I\94Á\8cÔ$Ücv"3\17Æ\8b½\10y\89Ë\86\8a©84\1d-v%\ eÅ"¶\bî²¼Pñ¢¬õ\\r\15\9b1ܺ\ 6+        i\1e\87\19ÕYIÒ§,ÿWªÎx1\18Îe\ 2úÔ\10h\8d\16Ð\95Þâ(ÝKýôã\8b&\99'ÛÉS;\91ó\8eÞ¬\ 1Wyìnä\1a@\93z]\1dPøôI?ðüT(,_Ìê)\90í¸\v\8e\r¨ÒÝ£kË\f[\17¥b\95\13§X/A^ü]¾£öÓ\98f\14ö\e\ 5\97\85;ìN.\83x¼·       |ð\90[\ 5$Q\9a\fí\8a38m\1a'=3\14\9cH\82Áj;O2Ân.ø«\ 1\7f6\93¨¦ú\bÛ       ^\8fä\ e\87hd\ 2ºYo¤c¦Y\ f\eu\8c\ 4n8Úû\ 2õ\7f\81²ÕÈ\9c\ 3\15õ4p6X5\86v\9dM\84\88BÇI\0\ 1M\159\15ÇËa\1dë²6º\82\ eöÂ1\8d\9fñü&:q\81Âðð\94Í»®Ëù\ 6\82\19\90Æ\87'ÿ\99E\87j+\0\1dZ\17Ê\ 6ýy_À)\1e\8fÁ}r§P\89\9f\80\8cD¼ÁHX´\81\1aÈ\8a
-\e\1a·µ\8c$P1;\12]\12\88L\1ed\ e\8e¿Úr1\93\ 2°\86,\ 5²§¦ñ\0\98
-#\18Ùi×ì`\9cß¹[\8càiµI #\98^ÖÔØÁ"#\18·5¿c.C8W\ 53"a»Ø¡ã\ 5\81M\116@üzÎ\13È®¥mXÓéH\95\ 2jÒCÇ\eP\f¹k; ó\19Ú¿Aê]¸ß\a\ri/\8aPÐÁh£G\11
-ô@C]è¤\834ý¼O1  mã\16ÎF©a\f$M½N\vÃÉÔ\95\90R\14\9c\80@"\87\au\18|ú)2à\v\18\9f\bA\10LB¤ôù \1d¨ùÁª\11c\04ö,\91îÛ]´Áý\92ÉsF³Hí£p÷s5?eT  Ýn
\11÷£¥\99;#\81\a*\1eë\7f>(4»1Ò¥\91öÉÎ\10E\89í´Öb\ 1Ô4¼:DZs&\14\89Ed\8ek\vÝ\e\ 4®³Ñ»+èkÊ\ 1CÀ9\aû&\ f\8eÍ?û!êfY%\ 6DÃü4öL \110zÊ>°ó\1f\f|,\9a¾È\11ü\ 4òL0\ 4+8Ç\18\14\1c@ó&\e±p?ó\ fîȦl¼\ac}*Â<È; Ám\ 1ìû°RAöÏã÷\19<¨á(§\bfHÁt¢*u\88\ 6\=Q+'K+äM\95\80J\fÒjÚVÞRP¼©=\ 2Í«ª\93>\80"\96\87\fªâô\eÕ&ª\17ÞÃ\1e~Aë\17´¬^ÙÓ\12Ìv74n\e\bc<j\ f/x\15þáù\10\88L.\13~b\95\84¹Z\8a\88ÂP\80Lö³ç_&êgý\8aìÍÞ1áÂ9">Ï\838="Ý\81\8b\91¥\86\9b\7fØDÌÇÊKÛN\9f8QMÁ\8c®¶\13É<euÂ\r\83É'\8cÌ·qFnÛh\1dÝÂO.ö\93\9bª\83\fý\0ýåéÑU\ 2;\15\ eK\8f\9d7=\8cý\84\vD\0\1a­ìq\ e=\17ÿ \8aôZO{fëo\ fÓ\9b\9e÷¦SC4,
-\8fû#>åã\93wH\v\90¯\9fàO·\r3=>qö\13Á/W^ºáonQÊ\bÝ¢jfÔê¦ÒV¿9\93!Ë-?½\ 6\9d~<Àû    z\11h\87\ 5\90ôÐé\ 3\98>\9e"Ò¥\ eº\ 1z>a¢\8cÛ\17\vÃKàNS¥Æ{(ä]x(\83Û\ 4\95¾\ 3\85:XÍk\84\17¬ía¤ÙJ+b0\97ø\87åt·\bHd$\8cqí'\1c\e¨\17¡ê\82'\84½Û\80h\85óÎUçä \9ch`1 \88Y\ 39\14Rg\0£ÝKæ\8c\bú\ fRÓô\ 1\14Q\1f\\b¸£\eèØU4båý6Öå\81w\1dM¡ó\18L@§LÖÔé\ e\ 2í\ 6\86Ê×Ê¥FëÄLt\94\ e\81\ e\10ûàV\17uø  t\8f õ»¬ðÍí¥ÛÁD>¶Tn*}ÄD¶\82!\9dÆW\9dÙ&\81F\82=ЫêÞþ7à|ø\ 2\1fôÇY;oæ\87Êaµ\ýþ±iþ iþq&ò8Þü\9dm3\87ù¼1ÿÏSz;=ÿÌ\7fO\7f\82\7f\9c\89z*\9f÷{Òóév6ÿC\9d\19qRa§E\88vo]rñnJc¤\17\81ì:÷R\8b\8cÓ\v¬\e\15íWj\8d»Æ\1en3ÂKµ`Üÿ\15\ 6³ûT´ß\94;Úà×.\85Vá¢?\17G\13 ãØò\92\9e\1f\92gÒZ.µEÚ\ e¹_\81Q#\v\r%àhÍkqçq\19\12½"òÅâÎ\13¶e|ç\và\9a\8aãªDgUÁÞèÓ~'ÜÔ\88Ã\9f\vp\8bù\röð\r>\88Á\1d\8b\19ÜIÎÝt\\95è¬*Æ1\7föqU¢³ª\90­¬â¸ªñ)À,è>3\7fFq}\10M+nå\ 6sK0\r\81\81Ý\8c1ÏòNþÑ*Jv\83
-£AÃ\9c^¥Òn ¦\¬©\ 5_ßã\åCtÔ)ø-\83\f5\v㮦×0¤á§g»\1fè\8e
-\18ß÷\8a\13:36tt$øÚDõZ¨\ 1r¾÷]ì!UV\9e\ 5\ 2»%îl­\91À+îA¦¥\9dã°\81ÝÂÿ¾ºëC\9fÈÌíú0ÇýÑUJÕG\a´TWÉøB\ 2ß=n\9c7ÒùYD{\99\17Р\84\8b±y3|aα\1a»ÙÞ\8fùB6© ul£5ö¤é¤¥\7fÒÁÐÙ
-àS\1f§\17¦É\80\88\ 6ò\ 4\18¯ÉØ\85\83¨/37ª\83\1eßu\rUiG\aP\82¯\1dæp¦u\1fc>\r8\99\9bpÉBàÁÌÅ{0к\86ÌòE\8cÊ{æT®õ\8f\97ç6Î\aæEêË\9b©Ð[zr¹\15Ü\1fj]ãr+N\1d\a\7fÞLi\919\r0\bÙ\85\18g>͸\ 3Á¦tôåôí¾h\8eçÔÊXÌÑ\90¯e×\953£òk\80±.]\86áÑ\87\15²VxÆק\97\8b\14¦Ô\ 1\94\8c\8f­°7\8aV\ 3Ëg\ 6\8a\0\95&ik\rH !Û\1d­ù­g¢\95è9ø\ e\15l\8eÊâ1¯6Q­ý·ú\ 1\15k@¸É+o¼ \89Ç\85\80þ\96ñÂl£þeã\85¯Óþ¢ñ\82,\17*<÷W\8d\17æÄqê|TîàTAZ\982\92\9cJxº\8e$×pç\vþM$9\aKø«Hr\ru\ 2lò/#Ééd
-í_F\92k.\90\90\7f\ 5\81xèd·oý»Hr6yïï"É\99使\8c$×pÇæþM$¹\86\8f¶û{Hr\rBÛ©?ÞàN$¹F\ 6\12ÿd$¹æ>Hü­Hr\89éù7\90ä\9a\e\81Êw"É5B òßB\92\ 32\b\97\91är\92öd$¹¼¤=\15I.%i\7f\ 1IÎJÚßE\92\8b$ío!É57\1c¾ð\0\92\Ã@âÿ.\92\ÃAâÿ&\92\1c\92\81`ò¿\8c$×\\85Ä?\ 5I®á ñ\7f\13IÎ_¤ÿ"\92\9c²Ó®!Ú\1fF\923Zà/#É52\90ø'#É%Tçß@\92sY\ eb$¹ð¤RwÝ\84[×>#ôM\ 6\8cÛYþåâiÜ\ 6\12p¬7\ e*A\8fÞýì¢Ë\1a¨ð\ eã\97Ó^»Çad>á&´¯E{Á¼³¤¡\ 3ì\89Ø(ç\1c\82mÀ×\94\83y-ãd]|\b\86åo^\1a¿Ø\98ëÅVè#û "2»Ô\92}\86ó\1e\0û\0FißøGþ\ 3\1eùÿfã?XºÙcí¡\ 3Nm
-C\95\94\ 2\e½e)Ü
-}d\1f\94\12hU[¡\8fì\83\a\95û\96÷ï\83jþQ½\15úÈ>(\eë¼¾\15j}`\1f\0ü¯o\85\ fz±ñxõ\ 2\85»öA)ISµ\15úÈ>(³U§6\9axg(\11é´\e¢\89w\86\125ÿÜ\16M¼3\94ÈO\rQ\13M¼3\94\86Ü°\15\1a\82ÑÑ<\8e\ fÉß\19\7f³\13üü
-~ªÏOç\1d\19&çËÕoiüï9Xnð?Ô?\fü\83ÿ'<pC\15þ\87ýñÀ\1fK\13Í?¦ütûkþS\82\89^CgâpJ¯¦§Õöw|ø÷\9f ú­S.5óé?Á?tÑÐ\1f\13h\f6\ 4eÁïf´Á:\84M\1cjþÁþ$à\9fο uø\17£é\83ßþ\r¿\15À§oðÛ¿þàØ\9fò\9fþ'ög¦\ 1\ fk\9a\7f\b\bxÿØ   \1fî\b\10\1fàÓ¸ýÄ\1fÏ\9f\12\9bù\8fEE\13ë\9bín><¬\96_'\99\96\9a0\87ßãvù<æ?Îúé°ú]þ1%\93\89)`im{\1aÃ\8a\85}Âÿ$\0s<n\aáv\11 y\84ÃïÆý°u\84\17wø<^?ø\11|Â=^×íMÝÌ\17²-µß×T\86ÿ\89\1dü\\ 1\7f@+1\ 2\f\84Ãë\vxý.ô\ 1#\b\ 2|\b`¸×Í\fÑXó\8fËãûcwû)î{¼Ôç\12ý\99p;ü>\1c\87ßQ9ÜåwxqÌÏþ@\17^¨è~rµ¤Æi8ÝnÎ?W\ 4\8bê\99Ë\ 5\89\ 2^{ü~7\1a\ 1\1fl\95\v\87ý      @Êè\aº\15¨4ÿ3û¦Ê&Ö\7fÆ\9bÍÍ\8dÄ].\96\83<\ 62üó\ 4\10}\ 2}\aRåqyqö\a\97\ f\f\8d\17I<ª\86 \ 2\ e\82ûz\ 3{K@®\86ïãÓ\97\9a&\97\92´ú\0Ú\ 4)\ f»]B\9f`<}\82Éê\93Äï/-\9bÇ?\1f¦Tå­Þ¨5S\8d|åíìRÏðª\18\ eÿ\93ð\ fùµ\80\1f\ 2C\15Z\88Ñ?ð/J\17\81\9a\13\92Âþ8aÖ\bÌ\1e\81o¡¯ã\9fyþw6ÿOú\87úi{ø7û\ 3l-|±\13¹I\9fáDà\8fÝ\83\1c\0ÁóÃ\ 1\84_KÜWw\0\17\8d)*-þN\17ÿeÆ©c\ 5\8bÁ\1fgjû»Xý\ 2u\0Ç\17\90øã\84½Kü\9eVãÍj|\84\9a\82J\94\91ã6Ë)ÐÖ\19\1f\93ù\ f¼Åø&NáJ\9c"\b\8fÃëñA\8d\89û\1d¸\9b@\8cÀ±\80ÃE¸Ádô\ 3Ñ÷\0\85\8aú\8a9\80|\ 3=êó\80\ f\ 1ô#áò:Ü^\ f\98ßá#\ 2h\1aHÔJ1Hº\9b\8c
-u\ 5nS¡Ïcôí-xlL\b¥1q{<\ eÌÍJ%R9´\8c¡Ï<ùc\8aJüôÿ¸Tº\149@\80îà\1e ?^\97\ 3¨Sj\1d\ fÀu\90\80ú\16w9<\ 1\1c­ã\84\1fs`\ 1\17\12\ 3÷Ñë \ eÆ\13óBƹ\1d\98Ï\83dõ²VE¡ü/\97Éÿ»"éV\1a\10 S\81\0à1îÁ©éN¯\9a.\ fæð`\9e\0Ås \82ìonÁoÔ{nÄñ\8bº\14G\ 1Ø\ 2>\fØCÿe£pk\ 3\1e\e\ 5\8f¢²ö¹\90Ýa\87úÕ\8fc8e\¹ÐÔ\af\a¥{=@wSf\88\e0: ø\r½\88ù)]rQÛÿç\ 3!m?½¾\8f\97óÆa¼Ú@ëiy\1cÿÇüÏ\982mæ;ðèÏò0?\82!\99ÿ9~mÿ\ 5\7f\81/±/\0ß®\92Ñüó\7f\07íXP\r
-endstream\rendobj\r5 0 obj\r<</Intent 14 0 R/Name(Ebene 2)/Type/OCG/Usage 15 0 R>>\rendobj\r22 0 obj\r<</Intent 30 0 R/Name(Ebene 2)/Type/OCG/Usage 31 0 R>>\rendobj\r40 0 obj\r<</Intent 48 0 R/Name(Icon)/Type/OCG/Usage 49 0 R>>\rendobj\r39 0 obj\r<</Intent 50 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 51 0 R>>\rendobj\r67 0 obj\r<</Intent 75 0 R/Name(Icon)/Type/OCG/Usage 76 0 R>>\rendobj\r66 0 obj\r<</Intent 77 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 78 0 R>>\rendobj\r77 0 obj\r[/View/Design]\rendobj\r78 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r75 0 obj\r[/View/Design]\rendobj\r76 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r50 0 obj\r[/View/Design]\rendobj\r51 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r48 0 obj\r[/View/Design]\rendobj\r49 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r30 0 obj\r[/View/Design]\rendobj\r31 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r14 0 obj\r[/View/Design]\rendobj\r15 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r95 0 obj\r[93 0 R 94 0 R]\rendobj\r118 0 obj\r<</CreationDate(D:20190622013022+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622024518+02'00')/Producer(Adobe PDF library 10.01)/Title(Web)>>\rendobj\rxref\r
-0 119\r
-0000000004 65535 f\r
-0000000016 00000 n\r
-0000000248 00000 n\r
-0000042339 00000 n\r
-0000000006 00000 f\r
-0000183270 00000 n\r
-0000000008 00000 f\r
-0000042390 00000 n\r
-0000000009 00000 f\r
-0000000010 00000 f\r
-0000000011 00000 f\r
-0000000012 00000 f\r
-0000000013 00000 f\r
-0000000016 00000 f\r
-0000184311 00000 n\r
-0000184342 00000 n\r
-0000000017 00000 f\r
-0000000018 00000 f\r
-0000000019 00000 f\r
-0000000020 00000 f\r
-0000000021 00000 f\r
-0000000023 00000 f\r
-0000183340 00000 n\r
-0000000024 00000 f\r
-0000000025 00000 f\r
-0000000026 00000 f\r
-0000000027 00000 f\r
-0000000028 00000 f\r
-0000000029 00000 f\r
-0000000032 00000 f\r
-0000184195 00000 n\r
-0000184226 00000 n\r
-0000000033 00000 f\r
-0000000034 00000 f\r
-0000000035 00000 f\r
-0000000036 00000 f\r
-0000000037 00000 f\r
-0000000038 00000 f\r
-0000000041 00000 f\r
-0000183479 00000 n\r
-0000183411 00000 n\r
-0000000042 00000 f\r
-0000000043 00000 f\r
-0000000044 00000 f\r
-0000000045 00000 f\r
-0000000046 00000 f\r
-0000000047 00000 f\r
-0000000052 00000 f\r
-0000184079 00000 n\r
-0000184110 00000 n\r
-0000183963 00000 n\r
-0000183994 00000 n\r
-0000000053 00000 f\r
-0000000054 00000 f\r
-0000000055 00000 f\r
-0000000056 00000 f\r
-0000000057 00000 f\r
-0000000058 00000 f\r
-0000000059 00000 f\r
-0000000060 00000 f\r
-0000000061 00000 f\r
-0000000062 00000 f\r
-0000000063 00000 f\r
-0000000064 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000183639 00000 n\r
-0000183571 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000183847 00000 n\r
-0000183878 00000 n\r
-0000183731 00000 n\r
-0000183762 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000044681 00000 n\r
-0000044351 00000 n\r
-0000044281 00000 n\r
-0000184427 00000 n\r
-0000042772 00000 n\r
-0000065709 00000 n\r
-0000065596 00000 n\r
-0000043349 00000 n\r
-0000043716 00000 n\r
-0000043766 00000 n\r
-0000044563 00000 n\r
-0000044595 00000 n\r
-0000044445 00000 n\r
-0000044477 00000 n\r
-0000044819 00000 n\r
-0000044846 00000 n\r
-0000045310 00000 n\r
-0000045583 00000 n\r
-0000045653 00000 n\r
-0000045928 00000 n\r
-0000046032 00000 n\r
-0000065784 00000 n\r
-0000065985 00000 n\r
-0000067021 00000 n\r
-0000074284 00000 n\r
-0000139874 00000 n\r
-0000184459 00000 n\r
-trailer\r
-<</Size 119/Root 1 0 R/Info 118 0 R/ID[<0AD0633CC6944C44B135723F91A4DFAE><1F85C3F3F3281849A05EE2E218B76CF0>]>>\r
-startxref\r
-184640\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_black.svg b/net.mograsim.plugin.branding/raw_files/icon_black.svg
deleted file mode 100644 (file)
index b61a133..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
-<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
-        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
-<polygon id="Big_right_column" points="357,487 456,487 456,24.871 357,138.611 "/>\r
-<polygon id="Small_right_column" points="337,161.588 276,231.671 276,487 337,487 "/>\r
-<polygon id="Left_Path" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
-</svg>\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_black_512.png b/net.mograsim.plugin.branding/raw_files/icon_black_512.png
deleted file mode 100644 (file)
index 25c717c..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/icon_black_512.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png b/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png
deleted file mode 100644 (file)
index 18b26e3..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai b/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai
deleted file mode 100644 (file)
index bf34ead..0000000
+++ /dev/null
@@ -1,1441 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R 33 0 R]/Order 34 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R 33 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 46211/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">icon_blue-orange</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T16:29:46+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-06-22T16:36:11+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-06-22T16:36:11+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>224</xmpGImg:width>
-                  <xmpGImg:height>256</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8Ann5Hfmx9aWHyprs3+kqA&#xA;mlXkh/vAOkDk/tD9g9+nWlev9oOxuG8+IbfxD9P6/m6Ts3XX+7nz6fqe25yDu3Yq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVK7u7aztZru6lWG2gRpJpXNFVFFSSfY&#xA;ZKEDOQjEWSiUgBZ5PF/Ln5mXPnH84tOhti0WhWaXQs4Dt6jei49dxtuw6A/ZH051uq7JGl0Eid8k&#xA;uG/Lcbfjm6XDrDm1IA+kXXy5vAUd0dXRirqQVYGhBG4IIztiLdC+m/yZ/NVfM1mui6tIBr9qnwSN&#xA;t9aiX9sf8WKPtjv1HennvbvY/wCXl4mMfuj/ALE/q7vk9L2drvEHDL6x9r1DOcdo7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq4kKCzGgG5J6AYq+afzp/NY+YbptB0aX/c&#xA;HbP+/mX/AI+pVPX/AIxofs+J38M9A7B7G8CPi5B+8PL+iP1/2PNdo67xDwR+kfalf5C/+TM07/jF&#xA;c/8AJhsyfaP/ABOXvj97X2X/AH4+P3PPc3rrlexvrywvIb2zlaC6t3EkMyGjKymoIyvJjjOJjIXE&#xA;soyMTY5h9W/lZ+ZNp5z0ekvGHW7NQL+2GwbsJo/8hj2/ZO3gT5r2x2VLSZNt8cuR/QfP73qtDrBm&#xA;j/SHNnGadznYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq8H/PH82OXr+U9&#xA;Cm+HePV7yM9ezW6Edv8Afh/2Pjnaez/Y3LPlH9Uf779Xz7nRdpa7/Jw+P6v1vC87J0T0L8hf/Jma&#xA;d/xiuf8Akw2aL2j/AMTl74/e7Hsv+/Hx+557m9dc7FUx8veYNU8v6vb6tpkvo3ds1VPVWU7MjDur&#xA;DY5j6nTQz4zCYuJbcWWWOQlHmH1x5D88aX5w0JNSsyI50ol7aE1aGWleJ6VU9Vbv8655h2j2fPS5&#xA;OCXLoe8PWaXUxzQ4h8WR5gOS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXkv51&#xA;fmuNBtn8v6JN/uauFpdXCHe2jYdAR0lYdPAb+GdP2D2N4x8XIP3Y5D+cf1Op7R13hjgj9X3ftfNp&#xA;JJJJqT1Od8847Ch6F+Qv/kzNO/4xXP8AyYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxVkHkjzpqv&#xA;lHXI9TsDzT7F3ak0SaImpRutD3U9jmD2hoIarGYS+B7i5Gm1EsUuIPrjy15k0rzHo1vq2mS+pbTj&#xA;cH7aOPtRuOzKev8ATPMNXpZ4MhhMbj8W9bhzRyREo8k0zGbXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYqwD82vzOt/J+l/VrNll1+8U/VYTuIkOxmkHgP2R3PsDm77F7JOqncv7qPPz8h+l&#xA;wNfrRhjQ+s/i3yvdXVzd3MtzcytNcTMXmmclmZmNSzE9Sc9IhARAAFAPLSkSbPNSybF2KvQvyF/8&#xA;mZp3/GK5/wCTDZovaP8AxOXvj97sey/78fH7nnub11zsVdirsVZn+WH5j33kzWQ55TaPdFV1C0B7&#xA;dPVjB/bT8enuNR2t2XHV465ZB9J/QfJzdFqzhl/RPN9Y6bqNjqVhBf2My3FncoJIZkNQyn/PcZ5p&#xA;lxSxyMZCpB6uExIWORRGVsnYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxb8xPP2m+TNDa9uK&#xA;S301U0+zrQyyDufBEqCx/iRmy7M7Nnq8nCNoj6j3ft7nF1eqjhjZ59A+Sda1rUta1S41TUpjPeXT&#xA;l5ZD+CqOyqNgOwz07T4IYoCEBUQ8nkySnIylzKCy5rdirsVehfkL/wCTM07/AIxXP/Jhs0XtH/ic&#xA;vfH73Y9l/wB+Pj9zz3N6652KuxV2KuxV6X+Tn5pyeVr8aVqkjP5fu3FSd/q0jbeov+Qf2x9I9+e7&#xA;c7HGpjxw/vY/7Id3v7nZ9n67wjwy+g/Y+n4pYpYklidZIpFDRyKQysrCoII2IIzzsgg0eb0wNrsC&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqk/m3zVpXlfRJ9W1J+MUQpFEPtyykHjGg/man0dTtmXo&#xA;tHPUZBCHM/YO9pz544o8UnyN5w826r5q1ybVtRf43+GCAH4IYgfhjT2H4nfPT9DooabGIQ/tPe8l&#xA;qM8ssuKSSZmNDsVdirsVehfkL/5MzTv+MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdir&#xA;sVdir2j8kPzY+oSReV9dm/0GQ8dNvJDtCx6QuSf7tv2f5T7dOS9oOxuMHNiHq/iHf5+/v7/v3XZu&#xA;u4f3c+XR9CZwz0DsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLHStOudRvpPRs7SMyzyEE0VfYbn&#xA;LMOGWSYhEXKTCcxGJkeQfJX5kfmDqHnPWzdS1h063qmn2dahEPVmp1d6VP3ds9O7K7MhpMfCN5n6&#xA;j+Ojyes1ZzSvp0Ylm0cR2KuxV2KuxV6F+Qv/AJMzTv8AjFc/8mGzRe0f+Jy98fvdj2X/AH4+P3PP&#xA;c3rrnYq7FXYq7FXYq7FX0N+SH5sfpKKLyvrs1dRiHHTbuQ7zoo2icn/dijof2h79eF9oOxvDJzYh&#xA;6f4h3efu+77uh7N13F+7nz6PZs5N3LsVdirsVdirsVdirsVdirsVdirsVYn+bH/kudf/AOYU/wDE&#xA;hmz7G/xvH/WcTXf3Mvc+P89TeQdirsVdirsVdir0L8hf/Jmad/xiuf8Akw2aL2j/AMTl74/e7Hsv&#xA;+/Hx+557m9dc7FXYq7FXYq7FXYquillilSWJ2jljYNHIpKsrKaggjcEHAQCKPJINPqH8nvzTi812&#xA;A0zU3CeYLRPj7C5jXb1VH8w/bH0jbp51252OdNLjh/dS/wBie79T0/Z+t8UcMvrH2vSc592TsVdi&#xA;rsVdirsVdirsVdirsVSbQvNFjrV/qVvYn1INPaOM3ANVkduXLj/kjj175h6bWRzSkI8oVv3ufrOz&#xA;56eEJT2M7Ndw2Sz82P8AyXOv/wDMKf8AiQzf9jf43j/rOl139zL3Pj/PU3kHYq7FXYq7FXYq9C/I&#xA;X/yZmnf8Yrn/AJMNmi9o/wDE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2KuxV2KuxVE6bqV9pl/BqFh&#xA;M1veWziSCZOqsv6x4g9cry4o5ImMhcSzhMxII5h9Y/ll+Ytj5z0b1fhh1a1CrqFoD0J2EiV/Yen0&#xA;dPn5n2t2XLSZK5wP0n9HvD1ei1YzR/pDmzLNS5jsVdirsVdirsVdirsVeXfmn+YPpLLoGky/vWqu&#xA;oXKH7I7xKR3/AJvu8c5ntrtSrxYzv/Ef0frey9nexeKs+Ubfwj9P6vm78i/95dX/AOMkH6nx9m/p&#xA;n7x+lfa/6sful+hkv5sf+S51/wD5hT/xIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C&#xA;/wDkzNO/4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FXYq7FXYq7FU18seZdU8t61b&#xA;6vpknp3MB3U7pIh+1G47qw/zrmNq9JDUYzjmNj+LbsOaWOQlHm+uPJPnPSvN2hRapYNxbZLu2Jq8&#xA;MoFWRvH2PcZ5f2hoJ6XIYS+B7w9ZptRHLDiCf5hOQ7FXYq7FXYq7FWB/mX5/XRLZtL05wdWnX43U&#xA;/wBwjD7X+uR9n7/Cuj7X7T8EcEP7w/Z+3uel7A7F/MS8TIP3Q/2R/V3/ACeHszMxZiWZjVmO5JPc&#xA;5xZNvogFPW/yL/3l1f8A4yQfqfOq9m/pn7x+l4j2v+rH7pfoZL+bH/kudf8A+YU/8SGdz2N/jeP+&#xA;s8Frv7mXufH+epvIOxV2KuxV2KuxV6F+Qv8A5MzTv+MVz/yYbNF7R/4nL3x+92PZf9+Pj9zz3N66&#xA;52KuxV2KuxV2KuxV2KuxV2Ksl8g+etU8na4moWhMls9EvrMmiTReHsy1qrdj7VGa/tLs+Gqx8Euf&#xA;Q9x/HNydLqZYZWOXV9b+X9f0vX9Jt9V0yYTWlyvJT0ZT+0jjsynYjPMNTpp4ZmExUg9biyxyREo8&#xA;imGUNjsVdirsVYt5+872/lrTuMZWTVLgEWsB34jp6rj+UfifpprO0+0Rp4bbzPIfpdz2N2TLV5N9&#xA;sceZ/QPP7ngF1dXF3cyXNzI0txMxeWRjUsx3JOcJOZkTKRsl9Ox44wiIxFRClkGb1z8i/wDeXV/+&#xA;MkH6nzq/Zv6Z+8fpeH9r/qx+6X6GS/mx/wCS51//AJhT/wASGdz2N/jeP+s8Frv7mXufH+epvIOx&#xA;V2KuxV2KuxV6F+Qv/kzNO/4xXP8AyYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxV2KuxV2KuxV2K&#xA;uxV2KuxVnP5V/mXd+TdW4TFptDu2AvrYblT09aMfzqOv8w28KabtjsmOrhttkjyP6D5fc52h1hwy&#xA;3+k8/wBb6tsb20vrOG8s5lntbhBJDMhqrKwqCDnmuTHKEjGQoh6qMhIWOStkGTsVSXzb5psfLelN&#xA;e3Pxyt8Nrbg0aSTw9gO5zD12tjp4cR59B3uw7N7Onq8vBHl1PcHzxq+r3+r6jNqF9J6lxMasegA7&#xA;Ko7ADpnAZ88sszORsl9S0umhgxiEBUQg8pch2KvXPyL/AN5dX/4yQfqfOr9m/pn7x+l4f2v+rH7p&#xA;foZL+bH/AJLnX/8AmFP/ABIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C/+TM07/jFc&#xA;/wDJhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FXoOi/lhP5g/LWTzDpKtJqtjdTJPaipM0C&#xA;IjfAP50qdh9r50zRZ+1xg1fhT+iURR7jv9h+x2GPRHJh44/UC8+6ZvHAdhQ7FXYq7FXYq9S/Jn81&#xA;n8t3i6Jq8pOg3L/u5WNfqsjH7Qqdo2P2x26+Neb7d7G8ePiYx+8H+yH6+75O17O13hnhl9J+x9Mq&#xA;yuodCGVhVWG4IPQg558RT0reBXz/APmlfXVz5zvoppC8drwit0PRE4KxA/2TE5wfbOSUtTIE8uT6&#xA;f7PYYw0kSBvKyfPdiWap3bsVdir1z8i/95dX/wCMkH6nzq/Zv6Z+8fpeH9r/AKsful+hkv5sf+S5&#xA;1/8A5hT/AMSGdz2N/jeP+s8Frv7mXufH+epvIOxV2KuxV2KuxV6F+Qv/AJMzTv8AjFc/8mGzRe0f&#xA;+Jy98fvdj2X/AH4+P3PPc3rrnYq7FXYq7FX03/zjn/5L+T/mPm/4hHnnntR/jQ/qD9L03ZH9z8WK&#xA;fnl+U/oNN5r0KH9yxL6taRj7LHrOij9k/t+H2vGmy9n+2brBlO/8J/R+r5OL2loa/eQ+P63h+di6&#xA;N2KuxV2KuxV2KvcfyM/NZopLfylrcpaOQiLSLpjUqxNBbuT2J2j8Ps+FOO9oexrBz4x/WH++/X83&#xA;edma6qxy+H6v1Pe84p3z54/Mr/lONV/4yJ/yaTOA7X/xmfv/AEB9T7B/xPH7j95Yzmtdu7FXYq9c&#xA;/Iv/AHl1f/jJB+p86v2b+mfvH6Xh/a/6sful+hkv5sf+S51//mFP/Ehnc9jf43j/AKzwWu/uZe58&#xA;f56m8g7FXYq7FXYq7FXoX5C/+TM07/jFc/8AJhs0XtH/AInL3x+92PZf9+Pj9zz3N6652KuxV2Ku&#xA;xV9N/wDOOf8A5L+T/mPm/wCIR5557Uf40P6g/S9N2R/c/F6gyq6lHAZWFGU7gg9QRnOg07R8zfnP&#xA;+VLeW7ttb0iInQbl/wB5Gor9Vlc/Z2G0bE/Ae3Twr6D2F2x+Yj4eQ/vB/sh+vv8Am8z2jofDPFH6&#xA;T9jy3OkdW7FXYq7FXYqnvkH/AJTry5/21LL/AKiEzC7S/wAWyf1Jf7kuRpf72P8AWH3vs/PJnsnz&#xA;x+ZX/Kcar/xkT/k0mcB2v/jM/f8AoD6n2D/ieP3H7yxnNa7d2KuxV65+Rf8AvLq//GSD9T51fs39&#xA;M/eP0vD+1/1Y/dL9DJfzY/8AJc6//wAwp/4kM7nsb/G8f9Z4LXf3Mvc+P89TeQdirsVdirsVdir0&#xA;L8hf/Jmad/xiuf8Akw2aL2j/AMTl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+m/wDnHP8A8l/J/wAx&#xA;83/EI8889qP8aH9Qfpem7I/ufi9RznHaKN9ZWl9ZzWd5Cs9rcIY5oXFVZWFCCMnjyShISiaIYyiJ&#xA;CjyfKX5qflrd+TdX5QhptDu2Jsbk7lT1MMh/nUdP5hv409K7H7Vjq8e+2SPMfpHl9zyuu0Zwy2+k&#xA;8v1MGzcuC7FXYq7FU98g/wDKdeXP+2pZf9RCZhdpf4tk/qS/3JcjS/3sf6w+99n55M9k+ePzK/5T&#xA;jVf+Mif8mkzgO1/8Zn7/ANAfU+wf8Tx+4/eWM5rXbuxV2KvXPyL/AN5dX/4yQfqfOr9m/pn7x+l4&#xA;f2v+rH7pfoZL+bH/AJLnX/8AmFP/ABIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C/+&#xA;TM07/jFc/wDJhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/zjn/5L+T/AJj5v+IR5557&#xA;Uf40P6g/S9N2R/c/F6jnOO0diqX+YNA0vX9JuNK1OETWlyvFh0ZT+y6HsyncHL9NqZ4ZicDUg15c&#xA;UckTGXIvkfz75G1Tydrj6deAyW71exuwKLNFXr7MOjL2PtQ56f2b2hDVY+OPPqO4/jk8lqtNLDKj&#xA;y6MbzYOM7FXYqnvkH/lOvLn/AG1LL/qITMLtL/Fsn9SX+5LkaX+9j/WH3vs/PJnsnzx+ZX/Kcar/&#xA;AMZE/wCTSZwHa/8AjM/f+gPqfYP+J4/cfvLGc1rt3Yq7FXrn5F/7y6v/AMZIP1PnV+zf0z94/S8P&#xA;7X/Vj90v0Ml/Nj/yXOv/APMKf+JDO57G/wAbx/1ngtd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/wDJ&#xA;mad/xiuf+TDZovaP/E5e+P3ux7L/AL8fH7nnub11zsVdirsVdir6b/5xz/8AJfyf8x83/EI8889q&#xA;P8aH9Qfpem7I/ufi9RznHaOxV2KpB538maX5u0KXS78cW+3a3IFXhlAorr0r7juMzuz9fPS5BOPx&#xA;HeHH1Onjlhwl8jeZvLeq+W9ZuNJ1OP07mA7Ebq6H7MiHurD/ADrnp+k1UM+MTgdj+KeSzYZY5GMu&#xA;aV5ktTsVT3yD/wAp15c/7all/wBRCZhdpf4tk/qS/wByXI0v97H+sPvfZ+eTPZPnj8yv+U41X/jI&#xA;n/JpM4Dtf/GZ+/8AQH1PsH/E8fuP3ljOa127sVdir1z8i/8AeXV/+MkH6nzq/Zv6Z+8fpeH9r/qx&#xA;+6X6GS/mx/5LnX/+YU/8SGdz2N/jeP8ArPBa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+MVz&#xA;/wAmGzRe0f8AicvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/AM45/wDkv5P+Y+b/AIhHnnntR/jQ&#xA;/qD9L03ZH9z8XqOc47R2KuxV2KsM/M78ubHzno3pjjDq9qGbT7s9idzG9P2H/Dr7Hbdk9qS0mS+c&#xA;D9Q/T73D1ukGaP8ASHJ8n6lpt9pl/PYX8LW95bOY5oXFCrD/AD2PfPTMWWOSIlE3EvKTgYkg8whs&#xA;sYJ75B/5Try5/wBtSy/6iEzC7S/xbJ/Ul/uS5Gl/vY/1h977PzyZ7J88fmV/ynGq/wDGRP8Ak0mc&#xA;B2v/AIzP3/oD6n2D/ieP3H7yxnNa7d2KuxV65+Rf+8ur/wDGSD9T51fs39M/eP0vD+1/1Y/dL9DJ&#xA;fzY/8lzr/wDzCn/iQzuexv8AG8f9Z4LXf3Mvc+P89TeQdirsVdirsVdir0L8hf8AyZmnf8Yrn/kw&#xA;2aL2j/xOXvj97sey/wC/Hx+557m9dc7FXYq7FXYq+m/+cc//ACX8n/MfN/xCPPPPaj/Gh/UH6Xpu&#xA;yP7n4vUc5x2jsVdirsVdirzT84vysj81WB1TTI1XzBaJ8IGwuY139Nv8ofsH6Dt06DsPtg6aXBP+&#xA;6l/sT3/rdb2hovFHFH6x9r5glilileKVGjljYrJGwKsrKaEEHcEHPRQQRY5PMEUnfkH/AJTry5/2&#xA;1LL/AKiEzD7S/wAWyf1Jf7kt+l/vY/1h977PzyZ7J88fmV/ynGq/8ZE/5NJnAdr/AOMz9/6A+p9g&#xA;/wCJ4/cfvLGc1rt3Yq7FXrn5F/7y6v8A8ZIP1PnV+zf0z94/S8P7X/Vj90v0Ml/Nj/yXOv8A/MKf&#xA;+JDO57G/xvH/AFngtd/cy9z4/wA9TeQdirsVdirsVdir0L8hf/Jmad/xiuf+TDZovaP/ABOXvj97&#xA;sey/78fH7nnub11zsVdirsVdir6b/wCcc/8AyX8n/MfN/wAQjzzz2o/xof1B+l6bsj+5+L1HOcdo&#xA;7FXYq7FXYq7FXjH53/lP+kI5vNGhQ/6fGvLUrRB/fIP92ooH94P2vEe/XrPZ/tngIw5D6f4T3eXu&#xA;dN2loeL95Dn1eL+Qf+U68uf9tSy/6iEzre0v8Wyf1Jf7kum0v97H+sPvfZ+eTPZPnj8yv+U41X/j&#xA;In/JpM4Dtf8Axmfv/QH1PsH/ABPH7j95Yzmtdu7FXYq9c/Iv/eXV/wDjJB+p86v2b+mfvH6Xh/a/&#xA;6sful+hkv5sf+S51/wD5hT/xIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C/wDkzNO/&#xA;4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/wA45/8Akv5P+Y+b/iEeeee1H+ND&#xA;+oP0vTdkf3Pxeo5zjtHYq7FXYq7FXYq7FXi/nH8p/wBHef8AQfM+hQf7j5NVs21K0jG0Dm4SsqAf&#xA;7rb9ofsn26dboe2fE0uTDlPq8OXCe/0nb3/e6bUaHhyxnDlxC/m9ozkncvnj8yv+U41X/jIn/JpM&#xA;4Dtf/GZ+/wDQH1PsH/E8fuP3ljOa127sVdir1z8i/wDeXV/+MkH6nzq/Zv6Z+8fpeH9r/qx+6X6G&#xA;S/mx/wCS51//AJhT/wASGdz2N/jeP+s8Frv7mXufH+epvIOxV2KuxV2KuxV6F+Qv/kzNO/4xXP8A&#xA;yYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxV2KuxV9N/845/+S/k/wCY+b/iEeeee1H+ND+oP0vT&#xA;dkf3Pxeo5zjtHYq7FXYq7FXYq7FXYq7FXzx+ZX/Kcar/AMZE/wCTSZwHa/8AjM/f+gPqfYP+J4/c&#xA;fvLGc1rt3Yq7FXrn5F/7y6v/AMZIP1PnV+zf0z94/S8P7X/Vj90v0Ml/Nj/yXOv/APMKf+JDO57G&#xA;/wAbx/1ngtd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/wDJmad/xiuf+TDZovaP/E5e+P3ux7L/AL8f&#xA;H7nnub11zsVdirsVdir6b/5xz/8AJfyf8x83/EI8889qP8aH9Qfpem7I/ufi9RznHaOxV2KuxV2K&#xA;uxV2KuxV2Kvnj8yv+U41X/jIn/JpM4Dtf/GZ+/8AQH1PsH/E8fuP3ljOa127sVdir1z8i/8AeXV/&#xA;+MkH6nzq/Zv6Z+8fpeH9r/qx+6X6GS/mx/5LnX/+YU/8SGdz2N/jeP8ArPBa7+5l7nx/nqbyDsVd&#xA;irsVdirsVehfkL/5MzTv+MVz/wAmGzRe0f8AicvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/AM45&#xA;/wDkv5P+Y+b/AIhHnnntR/jQ/qD9L03ZH9z8XqOc47R2KuxV2KuxV2KuxV2KuxV88fmV/wApxqv/&#xA;ABkT/k0mcB2v/jM/f+gPqfYP+J4/cfvLGc1rt3Yq7FXrn5F/7y6v/wAZIP1PnV+zf0z94/S8P7X/&#xA;AFY/dL9DJfzY/wDJc6//AMwp/wCJDO57G/xvH/WeC139zL3Pj/PU3kHYq7FXYq7FXYq9C/IX/wAm&#xA;Zp3/ABiuf+TDZovaP/E5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv/nHP/yX8n/MfN/xCPPPPaj/&#xA;ABof1B+l6bsj+5+L1HOcdo7FXYq7FXYq7FXYq7FXYq+ePzK/5TjVf+Mif8mkzgO1/wDGZ+/9AfU+&#xA;wf8AE8fuP3ljOa127sVdir1z8i/95dX/AOMkH6nzq/Zv6Z+8fpeH9r/qx+6X6GS/mx/5LnX/APmF&#xA;P/Ehnc9jf43j/rPBa7+5l7nx/nqbyDsVdirsVdirsVehfkL/AOTM07/jFc/8mGzRe0f+Jy98fvdj&#xA;2X/fj4/c89zeuudirsVdirsVfTf/ADjn/wCS/k/5j5v+IR5557Uf40P6g/S9N2R/c/F6jnOO0dir&#xA;sVdirsVdirsVdirsVfPH5lf8pxqv/GRP+TSZwHa/+Mz9/wCgPqfYP+J4/cfvLGc1rt3Yq7FXrn5F&#xA;/wC8ur/8ZIP1PnV+zf0z94/S8P7X/Vj90v0Ml/Nj/wAlzr//ADCn/iQzuexv8bx/1ngtd/cy9z4/&#xA;z1N5B2KuxV2KuxV2KvQvyF/8mZp3/GK5/wCTDZovaP8AxOXvj97sey/78fH7nnub11zsVdirsVdi&#xA;r6b/AOcc/wDyX8n/ADHzf8Qjzzz2o/xof1B+l6bsj+5+L1HOcdo7FXYq7FXYq7FXYq7FXYq+ePzK&#xA;/wCU41X/AIyJ/wAmkzgO1/8AGZ+/9AfU+wf8Tx+4/eWM5rXbuxV2KvXPyL/3l1f/AIyQfqfOr9m/&#xA;pn7x+l4f2v8Aqx+6X6GS/mx/5LnX/wDmFP8AxIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7F&#xA;XoX5C/8AkzNO/wCMVz/yYbNF7R/4nL3x+92PZf8Afj4/c89zeuudirsVdirsVfTf/OOf/kv5P+Y+&#xA;b/iEeeee1H+ND+oP0vTdkf3Pxeo5zjtHYq7FXYq7FXYq7FXYq7FXzx+ZX/Kcar/xkT/k0mcB2v8A&#xA;4zP3/oD6n2D/AInj9x+8sZzWu3dirsVeufkX/vLq/wDxkg/U+dX7N/TP3j9Lw/tf9WP3S/QyX82P&#xA;/Jc6/wD8wp/4kM7nsb/G8f8AWeC139zL3Pj/AD1N5B2KuxV2KuxV2KvQvyF/8mZp3/GK5/5MNmi9&#xA;o/8AE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv/AJxz/wDJfyf8x83/ABCPPPPaj/Gh/UH6Xpuy&#xA;P7n4vUc5x2jsVdirsVdirsVdirsVdir54/Mr/lONV/4yJ/yaTOA7X/xmfv8A0B9T7B/xPH7j95Yz&#xA;mtdu7FXYq9c/Iv8A3l1f/jJB+p86v2b+mfvH6Xh/a/6sful+hkv5sf8Akudf/wCYU/8AEhnc9jf4&#xA;3j/rPBa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c//&#xA;2Q==</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:73FE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:004ce5b9-fc7c-4b0d-93ee-bf4717f6614d</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</stRef:instanceID>
-            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:73FE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T16:29:45+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>512.000000</stDim:w>
-            <stDim:h>512.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[56.0 25.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 35 0 R/LastModified(D:20190622163611+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 36 0 R>>/Resources<</ExtGState<</GS0 37 0 R>>/Properties<</MC0 33 0 R>>>>/Thumb 38 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r35 0 obj\r<</Filter/FlateDecode/Length 181>>stream\r
-H\89l\90K
-Â@\10D÷}\8a¾@:ý\99O²5\8a« â\11\ 4ãÂ,Ôû\83=ã'
-20Ý\ 5\8aiw\ 3¶ãÀ¸Z\ f\b\19\99L£ß½*Þ&h·\aÆé\ eW\14d?\82\163ºã8CÑ3ô½\8fK\19!)\89ö.\18-td]ÙÏp\82\e\ _0Ë\ ed
-"iA6I°ÉÞ§3\aTåoݤ\95ý%\9eð¿Í\97\101ûiÜä\+\97Y;\aq%ê.S
-)¼\94w"³X35fÊñ\93¸\19ýÃ\1e\ 2\f\0\8c[>¤\r
-endstream\rendobj\r38 0 obj\r<</BitsPerComponent 8/ColorSpace 39 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 367/Width 64>>stream\r
-8;Z-Q9+lk"$jPWQ],\i6ZcXl0:91<&O?ajCF]t))bSU7-g/@oZJb=TD4`>/`f0_;N
-8C70HZV1@\[_^QkYh(XZhc"omWBGXj"MjeZ8*Do-[FJI3=#Ahc:OcT?i2RIgeHAe+
-eTESII-RNAZO,\Bil_dEc,:DoOCXu,(2q'cVX^Jhe38'i1)g(1JrG!;\,&'M7RVCu
-irj;VlI-Cj3d`.0dN<UP'+Wic5;B2+n7rW1gHQTeNR-m4JlC:`h^W%-LNe="Dss+B
-Df]cE"319)EFOCg4n/6cl4:Epnu"QUs*EG2rVJg9/,sqtBE%XC`%P!&7.RPYJc*h/
-o#mBtagXKts3LI9kPqphFT,/;B@go!BiOi_~>\r
-endstream\rendobj\r39 0 obj\r[/Indexed/DeviceRGB 255 40 0 R]\rendobj\r40 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r33 0 obj\r<</Intent 41 0 R/Name(Icon)/Type/OCG/Usage 42 0 R>>\rendobj\r41 0 obj\r[/View/Design]\rendobj\r42 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r37 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r36 0 obj\r<</LastModified(D:20190622163611+02'00')/Private 43 0 R>>\rendobj\r43 0 obj\r<</AIMetaData 44 0 R/AIPrivateData1 45 0 R/AIPrivateData2 46 0 R/AIPrivateData3 47 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r44 0 obj\r<</Length 992>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon_blue-orange.ai)\r
-%%CreationDate: 6/22/2019 4:36 PM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%%DocumentProcessColors: Cyan Magenta Yellow\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 0 -512 512 0\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r45 0 obj\r<</Length 21047>>stream\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%AI7_Thumbnail: 112 128 8\r
-%%BeginData: 20905 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C4585FD6DFF7FFF0885FD6BFF5B0EFF0F08A9FD69FF850837FF080908\r
-%A9FD67FF8508090EFF0F080F0FFD66FFAF090F0837FF080F080F30FD64FF\r
-%AF080F080F30FF310F0F080F31FD63FF310F08310931FF080F080F08095A\r
-%FD61FF3009080F080F30FF310F0F08310F0F5BFD5FFF310F0F0F08310937\r
-%FF080F080F080F08097EFD5DFF5A09080F080F080F30FF0F08310F0F0831\r
-%090F85FD5BFF5B0F090F08310F0F0837FF080F080F080F080F080FA8FD59\r
-%FF7F09080F080F080F08090EFF0F08310F0F08310F310831FD58FFA90F08\r
-%310F0F08310F0F0837FF080F080F080F080F080F0831FD56FFA931080F08\r
-%0F080F080F080F30FF310F0F08310F0F08310F0F085BFD55FF3108310F0F\r
-%08310F0F08310931FF080F080F080F080F080F080F085BFD53FF37080F08\r
-%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310985FD51FF5B\r
-%090F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F08\r
-%85FD4FFF5B080F080F080F080F080F080F080F30FF0F08310F0F08310F0F\r
-%08310F0F080F09A9FD4DFF85080F08310F0F08310F0F08310F0F0837FF08\r
-%0F080F080F080F080F080F080F080F08AFFD4BFF85080F080F080F080F08\r
-%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F30FD4AFF\r
-%AF080F0F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F\r
-%080F080F080F080930FD49FF0E09080F080F080F080F080F080F080F080F\r
-%30FF310F0F08310F0F08310F0F08310F0F08310F0F30FD47FF300F0F0F08\r
-%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
-%080F080F08095AFD45FF3009080F080F080F080F080F080F080F080F080F\r
-%30FF310F0F08310F0F08310F0F08310F0F08310F0F080F7FFD43FF5B0F08\r
-%310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F\r
-%080F080F080F080F080F080F85FD41FF5A0F080F080F080F080F080F080F\r
-%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F080FA9FD3FFF850F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%37FF080F080F080F080F080F080F080F080F080F080F080F0831A9FD3DFF\r
-%840F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310931FD3CFFA93109310831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F0831FD3AFFA931080F080F080F080F\r
-%080F080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F0831085BFD39FF37080F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F085BFD37FF5B080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F0885FD36FF310F0F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F08A9FD35FF5B080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08AFFD34FF310F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080908FD34FF5B080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F31FD33FF\r
-%370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F30FD2DFFCFFD04FF5B080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F080F5BFD2BFFC2FD05FF300F0F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F08095AFD29FFBBBAFD05\r
-%FF37080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F7FFD27FFC2BABBFD05FF310F0F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F85FD25FFC2B4B4BBFD05\r
-%FF5B080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F08310931A9FD23FFC9BAB4BABBFD05FF310F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F0831A8FD21FF\r
-%C9BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F310837FD20FFCFBBB4BABABABBFD05\r
-%FF370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF\r
-%080F080F080F080F080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F085BFD1EFFCABBB4BAB4BAB4BBFD05FF5B080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F085BFD1DFFC1B4BABABAB4BABBFD05FF300F0F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F080F080F087FFD\r
-%1BFFC2B4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F09A9FD19FFC9\r
-%B4BAB4BABABAB4BABBFD05FF310F0F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F08A9FD17FFC9B4\r
-%BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F0FFD16FFCAB4\r
-%BAB4BABABAB4BABABABBFD05FF310F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F080F0EFD14FF\r
-%CAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F\r
-%080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F31FD13FFFD04BAB4BABABAB4BABABABBFD05FF370F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F080930FD11FFBBB4B4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F30FF310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F5BFD0FFFBBBABABAB4BABABAB4BABABAB4BA\r
-%BBFD05FF300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0931FF080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F08095AFD0DFFC2B4B4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F31\r
-%080F85FD0BFFC2BAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F08\r
-%0F080F080F080F080F080F080F080F087F3009080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080FA9FD09FFCABAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%85FF0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
-%A9FD08FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FFA9080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F0831AFFD07FFCABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F85FFFF8508310F0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%0831095BFD08FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FFFFFF5B080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F085BFD06FFCABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F080F85FD04FF5B08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F080F087FFD06FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF\r
-%300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF08\r
-%0F080F080F080F080F080F080F080F080F080F0885FD05FF31080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F0885FD04FFCABAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
-%0F08310F0F080F85FD06FF37093108310F0F08310F0F08310F0F08310F0F\r
-%08310F0F08310F0F5BFD05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD\r
-%05FF310F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937\r
-%FF080F080F080F080F080F080F080F080F080F080F0885FD06FFA931080F\r
-%080F080F080F080F080F080F080F080F080F080F080F087FFD04FFCABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F08310F0F\r
-%08310F0F08310F0F7FFD07FFA90F090F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABB\r
-%FD05FF310F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%37FF080F080F080F080F080F080F080F080F080F080F0885FD08FF7E0F08\r
-%0F080F080F080F080F080F080F080F080F080F080F087FFD04FFCABAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F\r
-%08310F0F08310F0F85FD09FF7F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F080F7FFD05FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF\r
-%370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
-%0F080F080F080F080F080F080F080F080F080F0885FD0AFF5A09080F080F\r
-%080F080F080F080F080F080F080F080F0885FD04FFCABAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F\r
-%080F85FD0BFF5B0F08310F0F08310F0F08310F0F08310F0F08310F0F5BFD\r
-%05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F08\r
-%0F080F080F080F080F080F0885FD0CFF3009080F080F080F080F080F080F\r
-%080F080F080F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD\r
-%05FF37080F080F080F080F080F080F080F080F080F080F080F080F080F30\r
-%FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD0DFF300F0F0F\r
-%08310F0F08310F0F08310F0F08310F0F5BFD05FFBABAB4BABABAB4BABABA\r
-%B4BABABAB4BABBFD05FF310F0F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F08\r
-%85FD0DFFAF080F080F080F080F080F080F080F080F080F087FFD04FFCABA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F7FFD0EFFA9080F0F0F08310F0F08310F0F08310F0F\r
-%080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD0FFF85080F080F080F080F\r
-%080F080F080F080F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BBCAFD04FF5B080F080F080F080F080F080F080F080F080F080F080F080F\r
-%08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85FD10FF85\r
-%090F08310F0F08310F0F08310F0F080F7FFD05FFB4BABABAB4BABABAB4BA\r
-%BABAB4BABABABBFD05FF370F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F080F08\r
-%85FD11FF5B080F080F080F080F080F080F080F0885FD04FFCABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
-%310F0F080F85FD12FF5B080F08310F0F08310F0F08310F0F5BFD05FFBABA\r
-%B4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F08\r
-%0F080F080F080F0885FD12FFA931080F080F080F080F080F080F087FFD04\r
-%FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F080F85FD13FFAF3108310F0F08310F0F08310F0F\r
-%5BFD05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F08\r
-%0F080F080F080F080F080F080F0885FD14FFA90F080F080F080F080F080F\r
-%087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F30FF0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F7FFD15FF850F08310F0F08310F0F\r
-%080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD16FF7E09080F080F080F08\r
-%0F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F08090EFF0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F85FD17FF5B0F0F0F08310F0F\r
-%080F7FFD05FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
-%0F080F080F080F080F080F080F080F0885FD18FF300F080F080F080F0885\r
-%FD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F\r
-%08310F0F08310F0F08310F0F080F85FD19FF300F0F0F08310F0F5BFD05FF\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F08\r
-%0F080F080F080F080F0885FD1AFF0E0F080F080F087FFD04FFCABAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F\r
-%08310F0F080F85FD1BFF0F0F08310F0F5BFD05FFBABAB4BABABAB4BABABA\r
-%B4BABABAB4BABBFD05FF310F0F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F08\r
-%85FD1BFFA9080F080F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F080F\r
-%080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD1CFFA9\r
-%090F080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF31\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F\r
-%080F080F080F080F080F080F080F080F080F0885FD1DFF85080F087FFD04\r
-%FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F\r
-%080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F85FD1EFF7F080F7FFD05FFB4BABABAB4BA\r
-%BABAB4BABABAB4BABABABBFD05FF370F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F08\r
-%0F080F0885FD1FFF5B0885FD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F080F\r
-%080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD20FF31\r
-%5BFD05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F08\r
-%0F080F080F080F080F080F080F0885FD20FFA985FD04FFCABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F080F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F7FFD26FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F85FD27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F\r
-%0F080F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F\r
-%080F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F08\r
-%0F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F7FFD26FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
-%0F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F85FD27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
-%0F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%0F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F\r
-%85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F08\r
-%0F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7F\r
-%FD26FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F08\r
-%0F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%85FD27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F08\r
-%0F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85\r
-%FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F\r
-%080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD\r
-%27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F08\r
-%0F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD26\r
-%FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
-%0F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85FD\r
-%27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
-%0F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD27\r
-%FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F\r
-%080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BBFD05FF37080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F30FF\r
-%%EndData\r
-\r
-endstream\rendobj\r46 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙ2\1543\0\ 6\18wdEÂÝ#Ø\9cáQBöµ;;\92\92Ì
-\16c:\8f\92Ì,rÉ\97Ù\87Ù\17[ý>U(`æî\91\91G±9Ó\95 +34Ì\0Ã¥ÐãSÅßýo_ýöËë¯_ÿîîËp5ì\9e|ñw\7fwxs÷ìÝë7?Ý\91¼ûù\8b\17ß½}÷\ 6¤\1fýæÇ»q¾\1aðÔõÏËS{ò\9fïÞ¼½\7fýê§üÝUÀooñþ\8f\ e\7fxsÿöÝý³W»Û»\97òÐ\8fw?ú1~û\8f÷ï^ÜÉïï\9f¿~õôw/¾»ûòõ\9bg¯¾¹»zvÿcÿ\ 2©ñøì\9d<6ÿd\9a~2\rã²\8b?\róî«_ò\91g¯þøìíÛû¿Ü¡ÙPØêþõw¯¾¾\7fõÍþõÿóÓ]\9aw_Æ\92w\11ÿ\98"~ÿ\ f÷¿¹{ûÐCW%-|òøúùw/ï^½ûêÍëçwoß\1e^¿xýæíOw\87?K_~ùì\eùͳÝÿy÷âÅë?ÉÓ×?OOoï_ÜI§_>{·\e'\8eÐõÏÇééþ»û\17_ÿê»\97¿»\93ñ\98\97\91ôð\94õýÓ[©HêÄ¿IÏO\7fþRH¿½{÷N¾O\9aã@ÿægûþ+\84Êò£ÿö\95ôÿNZ|óow¯þû\8fkÍo^\7f\v\12ÞÞ}\99Æi\87ÿ\ föÛ\7f¼{ùí\v\19Tö}JóU\92^ó¯þ\87ú°t\89\ f~\19Æ«\92\97e÷å\1c\87«y\1e¤Ò\18¯F\99\93Ý\98\96«¥Ø\emÔîþx\7f÷§\9fî~õúÕ\9d\rÐõ\9bw¿ÕÙ\8aq\18ô¿ö«ß|÷âîÍ?½º\7f'\1f=\93¶è\býòõ×w/ä\8dVÅí\8bg\1c\18\96±ý×\9eøÇgo¾¹{'\93üúÅwï¸$\8b·"³ð\8bg\7f¾Ã4\8eÖȯ¿½{õ\8f¯ÿ\99\9fúå8Ía\97Ç°\ed Æ4\95Ý\92ân,l$I;ãìí\8eí¿V;ªBEµ\89\8c©ûJfó×o\7fõÓú\8dùéÏÞÜ\7fݦ8O»¢ÿa?®J÷ÿ¥þß>W:ÿîÝÝ«úý²¼\ e¿ì\16ËpõË_£Õ\9bW_\1f^¿Ä<¼å¦¸\93öe\ 5½xý\8dý¶ýÀßI\15ß}kÝ á©LÛWoî_¡â'_üJ\7fW\9e~õâ;ùåÏÞ¼þîÛ\9f¿úýë'_üH\19Ä?ß=\17& sûõî׿û\1fò\83ló_={þ\87oîþrwÿü\ f¯îÞݽÝíe\1f\bÝ\9f\95­þí\8fßS±ô÷ÍÝN\7f+ïòGùû÷øû1ï\1fï~/;²U Ô\7fø¿C\8e/^ܽúòÿúîí³w\7fyùúëï^Èoo^ýñîÅëoïvÏ^}½û\97go¾}L\13_½xöêÙ\9b\1d\7fQ[èëÝýüÕ»»7ÏþíÝý\1fw/\9fI£òÐ/îÿ(/>\93ñ}T\v²\9c¾\95QãK|fÝÚC\ ft¿zTSÏÞýa·\97\8füú­×~ýê\9b\17\98Åï\84=oG\8c\1dÑç\1fSýoÿüòw¯_Ü¿}é\95÷\14ÿ÷#¿T\86õÕ¯_é'¿ùîí\1fvÿøúõ\v¯ù\97rdݽùöþÕÛ»\17\9b¯\16.¢ïýM5ä\ f\9fk\ 4\9bç\7f\8a&\ eÏ^¼¸ÿæͳoÿpÿü\+ÿÕ~ÿûû»³\8d]xÿQ«ë9§ê\«¿ýöî/÷Ï^\9cmñôµ¿¹Æl\rîn¾¾\17Þy\81        <øÌoÿôìÝó?ì~qÿ»7ÏÞÜß½g·b²\7f\7fÿêkùÐß~wÿîÎ\eAgp®|s÷öîÝ_Þ     \83\16ö
-6#/Üv/´êÓS9núãäË/\1f>hä\8cÝ¿ê\1fùÙ\9bg_ßËQ&ÒâÏ^¿øZ\1eþFªnÿ\96c3ïö_?ùâ¿=ùbèþ7ÖÿÅÝß=Ý\8b\9f\85¼ý3nÊÔ\95`%ZIü\7f-3þ/5Ϋ\92½\94aY\95ë®ì¥\1c¬\1c»r3ÜJ\8d·µ¬>­ÿ3u%t%®JÒ"c\80¿ó8KÉü»teY\95ëqïåàe?\1e¥Ô\9f\8eRãq¼!í8Þö¥\1f>~^ý\13º\12»\92¦\19åÉ\17ú÷\94»R¦E\8aþ÷º+{-O¾ø?ÎÏé¥Y\r«y\8dÝì¶9\96"5Öy\8eÝlëìö³\¤àoÌnYÍóÒÍ´üWjÔ9¯³¾÷ùÖ¿1Û7ý¬Ë\7fõÏpvÎ'\99\81\83Ì/þÆ\fc®g\96ÂÙÎ\9b\99¾¶²\9ecÌ)þ¾a9nf³6\e8\97mîPt®êÌ-6g2O2§:W\98³\83\95\8d\95[\94ºÍÐ\9dÍ\9c\8e\9c­hã_8®{î\99[\8eÐÄ\11\98ÙÇ\85ý9ò«GûÊ\99«ç\1ak\85m£­)\84\10Ã\1c²h\8cKØK9\86[\99ö1\86\18c\8a9\96¸Äë¸\8fÇx\13oe8§\14\92h\87)§%]§}:¤\9b$ûT>i\94%\eç4Ïs\99\97ùzÞÏ\87ù8ßÊ¢\18e0bNy΢6å}>äc¾\95\ 53\96©Ä\92Ê\rYÊuÙ\97c¹)·²pdN\97°ÄE*Zʲ,ûå°Ü,·²|Æëp\1d¯Óõ|]®\97ëëë½\94Ãõñú\86Kj\92.Ä}Úç}Ù/ò«ýþ°¿ÙßÊ2\93Ñä \87C<¤\83|Âa9\\1fö\87Ãáx¸\95e7r2â1\1dç£|Þ±\1c\97ãþx8Þ\1coo\ 6\99\9ep\13\9b|Sn\96\eiìæp#«äæææ\16KãV\ 6í6ÝJgoåóo¯¥H£·òêíæ\ fçtà´:í¦+Ç®\1cº²_\95ë®,µH\8d\8b4ßJîʼ*©+±+¡+²\1a¥ÆÉKÏÙ\1aW\1eú\8f¿éÿ\1cWå E\86\f\7fï»rÝ\95eUJWrWæ®\bC¿I^âª\84®L]\19»2ôE\87ýÉ\176\ 1}\aú?\87®ìµÔ­º\9aÏõ,®ç®ÎÚz¦Ö³#3"5Æ~Fº\99X\8fÿzÔm´7#ÌQ\95ñZ6cj#¹\1aÃõ¸mFk=>2^ëqÑ1¹¶²°\14+ÙÊÌ\92¬D\96`EÖ\1d\9d©z*øV¨\9dÓÆê\9f=˵\95\85¥X\91Í.\9b?\1ff+ÉJd    V\94'×3@øj7§7\9cÇ=ç­p\9e\12ç\ 5s1pô\8f\1cík\8emæhF\8eÞÈѺáèì9\1aEz\97Ùwô\18½\1cØ«#{qÍïÎüÊȯ\92o\91es#Cz\10vv-l­\b{\9b\85ÉEav\93ðyùRYR72Ø\aa\86×Â\16Ëu\16\ 6\99\84Q\ 69oF9\83oeê\8f2(ûåZØiY²0Ö$\f6È 5Ê\89}+\vâ(\83µ\17\14ùFaɳ°æX\820éQÎö[Y*G\19Ê}¾\16&^r\16v\9e\84­\aaî£È\ 2·²\88\8e2¼{aý\8b\1c\ 1Y\ e\82$\aB\90ca\9cå\eeIßÈd\1fäи\96ãÈ\112§$\87I\90Ce\14ùâV\16ÞQ¦d/\aÎ"\aO\8e³\1cAQ\8e¢I\ e¤A¶À\8d,\8f\83\1cR×rXÉ7ʱ5\87$\aX\90\83l\14\89æV\16ëQ¦\11Ç,\ e^\1cÅI\8e>\1cÕ0Ï)ûíD`{\12ÏÖ'ù¬l0=ú!îA@X(@¨@!"F]\e\17ZeM¬£ÖÐÞ\87\802­øÅmw\12(§Xd\8d%Y_£¬­s+kê\8e\11\9eRø£'ÕÈ\r\8bÓ*q[×\13ËÎ,\9cXr(\89ÀP?\ 1\9f\8b³,½ræd\f~2â\¼F\9bõ}\971\82I°¹Ê\19\942n(g\8c&i$\975®·S\81a\81\8c7ÜzÍò3eÁc¥`CévêÏQ?\80ëc\1c\10\ e\86ÏÓ5E\9b\9b\ 2(b\8e.>©À¨"\94
-\86\a\8a÷7ÒÈh¢»v³\8aâMô¦ÊÂÚj]­&ÖÃ\81Ò÷Ï\ e\92\7f\7f?\99:\91\83BG\90\15\92e¥ì¹f6\82F?<É\8e\90ʬzvÕ\96UcY=Ó"ÛòÑ?ÃÌÖ¬ì}\8çc³\95?ËFÞ»|]KÓ\98ÊJ\97ʦ_iI+\1dÌô2©1\183Ð?*ó¯T⵶WO+×\ 5]\9b`\91Q\i\91\aJèUóÀß˦\94Mi\1a«þk6]¶/ñ¤\84\932\9d)öGjìÿ\9c¨\8eØ\9d½ìç\7f\1fÏ\16a-²
-\ f^ö^®/\94åb)UÃ\94\1aó¦Ì\8f,M{M}\91\1aW?»\85£ýû´\84\v\85KCj\9c\1e\rò\99"5>îÉGÿ9k+ø¤?\9f¯Æîx\1d}`Uú­RüÑ\8aÊmÕ\16Rm#Åtïj;±}/»ZõôºÛ«=¦m\85íÞ®²oÝËýîÝÛ®®V\84Ó½\9bÝê0[In\93hv©ÐïV·f<°Oå_n\vi¶±ÍÞ¬»óÈ£©ÚXz\eÛþìÞܯ,s§»³Úp¶»µ¬¬|Í*T-Cçö«ÿ¼²\1d¦\93\12WÖÆË»rm¹ÚÚ,ÏíÛ\87vóf¯rW_øÝ\87ïè\awõßÀ\1eüü5^\10z{õêTÁR©åTÁª²Ê@\85ý\86\12Éb
-æl2ÉäêÕm'\95ä\95T2u*ÖA\94,ªXO¾\10%\vj\96*YP³\ 6ªXªd\1dhuRE«¸¢\15\82ªu\105kOE«Ð\86\91ÊÖÈ\8drKýû\88\82\96*[P·&U·¨p\1dMáÚSá*T¸ r\81\95ÉÚ1µë\96º4\14/U½ |\15*_P¿"Õ¯\91Ûê\96\81*\18\940¨aY\9aÅ£¢i\89\8a\16¨\8c\89:F{Ð\r\15²£(dPÉ \94A-\83b\96c¢j\ 6å,\90u\rTÐnM\87ßk\11\ e¾P¾\83\84\97)åÍx!àÏH\ 1«qv\88Á:!M\8eSÙ­P=C\89äà=ïî¸v'\85U{®þÝóä^\86¢¼$ü6\9eÈFÎYW¼t%Ù¬¸æ\8a\8eée\16\94\r·;Ëç\1e\90/ÎÈ\13\8fã\1a\17¹ÉgÞÕ®\8ajé-dý\9fµQ°3u®ípõÌ¥Ê1\9aJÛJX\95µÍ/mʼ*"\0¬,\89yec,Ô±ÖåzSöÛb\16;\1cOÊé\9fÛÓRW\9b0Èþ$\1fÏ\94él      gKµ"\9e\96t¡Ì\17\8bÛ\93¥Æ¼)åÁ²¼§\88H±²j\9f/ûG\16r|©ñðÈr|\\91\1aO©ç¦òÑEj¼ô»\8füsæxýè\9aÜ@4¸Ö:\99\13EK´¢öÔj_ÍVªýu±bÖY©Q­µõOe\15m\vÕi©ü¶êÖUê¯\96\eËú¦yJËì¥Ú\9a\8b\97Åʵ\97ý\19\9eu\84\84c\9dãUÍ\8fp\9e;u|iå§Xñ¤\vÜè\12\17ê9Ï\9eö Ë¼ç\ 1\9e³â1ÆghK»ÌcÎp\96÷q\14©ñA>ò\b\ e²á\14ôr9×øhNÑíþ\8b\91\94\ f<°«\1f.\7fÅ]ýAfÛ\95áV\ 4»\83ÚRé(\86,\16¢ìA\11\bçÎa¼\17Æ NãÁÜÆp\1c\8e\8b\b\9eÕ}|\84\ 3Y\ e\1d\a\8a¬p"Ë\19CA¶º\92áL¾¡;Y\1dÊ\ 1R(\9dÊø\ 3Çò5Ee8\97±\99ÔÁ\f\173äOº\99\9f|AWs\81TNwó^ØÓÑ\9dÎ\83H\89\908áx\8eò\81\90¥3EøEÄùk:¡\ fÂ>nÌ\15=\Ë\8e\11¡\7f¢ð\ f§4ÜÒóu¦Z°tîi:¨¥`aB^\1c\ftVÃ]\rÙ=Ói]DõXèºVçõ\81Ì   \eý\96nìÁ¹på¿\95óV\8eÛ8­ñXá·\95»6®Z¹iã£\8d{6®Ù¸eÏ#\8ff¡v®¸â\86\8d\a®e²\9eÛ­9\9c\f\8cð²ÆÙÖ¼lýÎHF§ü©\97yÎË5\97¸ÎF*é\8bÔø\0\17y/×xìéÿñ»º\9aÃ\ 1ýê Ùãn\92\7fÍ»2\EÙ;»\1c\80^\9fððo\9f|ñwO\1fóìþí\99\92<\99\86]\19¯D\7f\9c/W¸}\90µ]\8ds^â(¿\1d¡\18O\15ð\9dJ\99¢ü#§É~=\8di^vx@k\99®Â\90bkî\93kÒï\19D©M³<6ȶ\9fñ¢h梺³²%¦a!\10]8eLò\8f       \7f\8f]eáj\10NÓ}ÖgªÐ¾n\1e\84Ï¢²4\ e)óÅ"üY+\13ݲh\ 3\93ðYT&Ó\97\96Uei\18\96þë>O\85\9f0\97S¾*!,¨ª¤¼|ê\84n«;·fíã\97åJøüÅ\ 5»~
-õì\8f\r¿Y!\98\17`\99ÿpÿòåÝ\v\802í_Rq¬\90Ìÿì¬óÖ\18æd¬2\99\9b/\ec¼6Vxì}¶Æ梡\8df(bz\9c\v\1f\e\rO\15\ 1QµçávKó\87\1ej3\8f³k\1ed7äpÀSáàÒCë\9a¶­ã\194¡"\a«gDm»j#Æi2\18öR]\9e\15;IÇ©#ÐÒ\ 3\18Ås\7f.£Q{Ëmêì\ f4\8e)"\81\98\ 4G%lÍcÙР    \8aO0\84\ 2\rd7\86Q8$w{>\8c½è\90\17\8fÂ]l\1d\97\8fæ\86ï\1dñÍ\15\7fÐÓ»sÇG?­\97ê\92?úÄA>3\18\1f¤²R!|\94Å\14ÀW(\7f\82Ô\95dD i\1dd\r\ e\94®\92\81õ\8eÙ½É:Ê\86jh¸\86\15\8cg\83»\ 5\ f4\8f©9,\9bÙ+\9a\ 1}lFáGcS\1e\85KqOz3\ 6«\8bzR<\91á\88\8e\8e\1dº6ÄP5\ e'C\ 6)"hàq\7fsâtî\80\9b\ eÝTK¢z\8f\83\89\12ôL):S\92.4\8d^S\9eÞS\9d\96Ù£àtKɺÉÖ
-ÅÄ<ª|­\12v\93±)e\e8Sá\99\90³!i\8bÄKi»PÚ®òöq%so¤n\93¹±\16*\84\93rw\95¼e\97­eo¬\92Å`\9d\a\8a\8e7\ eî\9c(yW\88g/y\1f(yß@ä\92¹WÉ;t\92w6©{O©ûH©[á\9f\8e\9d¼\rYÛ¥m\91Ê\8f\94¸«¼}*q'\93¸)s»¼½§ÌM\89Û\99\95\f\9aÜ\81\ 5éN;ý÷\8dÿ{M5C2\9dqfV6\97ÝMsÞÕ\7fõ\7f;\0º\a¾«\91ºÂ\9fG7[\a\87Á·¿Ãêïh\8cºB¥\93\83ãÕ$.\8c\13q\a\1d\82ä³ýW\8déú_u{¶ÿ^¯LïG\83QW\90<q4pªv@ê\ 6£\ e\9f\rH=\9bãV]\0\rø~PÀ{\a\9enû¯í»@@ÉvÏqé\10xr\fç\8e¹Ó#èÜ¿×ÇÓÉ;tëõÆ÷Ñ\rö½éþÔuxê~\8cî\0Ø:-O\7fêÿÞþ»§%\aö·P\8ex\11öp\19\14\11Vÿ\ e\84\9fâÆ¡Ñ»9λxÛïÝák߸\1d\93±sÀ¶\91m£Üfbí\9eXAE÷g ¢Ù@¢\r\1eZ\81¡\ 6  Õc\80\ 2\81\88\ 4rxï)\16\Se/d'³\89\aÕo8\9a\90°ö\1e^»÷0\93\85\99\aQ\18×Ä]Tý\88G~\9e\1e\8cz4ÖÃÑ\8fG? ë\11I\0'\8fI9(\9f|aGe\7fXöÇe\ fä\C9×`N\87s>ùBÅ%ó&n\ 1\9d\97 \9d\ f\80:)®T,ØG¡ÁFgקp\1fÐÝÌÁf \16\11âÚÍÆ[\10svSó\1aÈÜA\99­t@f©q\vf>®ÀÌ\97×g1Ãú¼^¥²²\e\90¹\871\ f¾foͶ¢\9dÓ\ 6ö¾zuý.<
\8aeeëJ\9eyT¶õ\1c\ff§\^]\9fumßØ\90\1d:\ f¹®s)²²uµg[ñ3µ\ eÊ1Ê\93ÉÛõ\fQGªî\80\eî\ 2î\ 3Ç\ f\9csfmÃ\17¶å¼Ël:1{\9f\ 48\9c\rtX\83îO\82\1ed\1d\9e\84>l@ùç\ 3 N\83 \f¬/5\9e\v\85È\e\aç¼q\7f^\ e\88\b\9e\ f\8a\18\1fØE\97öÐ\11\88à³;iß¹[Ú^ê÷S·«N\fYW\8b\b¥\ 1ö\919Cî\87Ö/Ü£@ý\1fFaa\89\81\90\84K1WÁ2\8d\94xyº³v}®
-ÕðQæy\19ñj\Dt.fH\90\1fÝV¡v\9ef7\99¯DÒ*Ý÷|t\15ú\ 59\ 6a\89°Ð\84\82½<\8eY\94\ 5t\12ÿBoK\14^Úõ#ÍòêØYí>¹&3\ 5\95!\ 4\ ef
-K¡ùK\8eâ\12Z:\87\8c
-`dÒ!¶z\96«\94\ 6¤\94èÌ@\9f\a\9an~ýæù\1f»\83ñÆÿ-ÕL}DíÕ,\92\ fäkÂ$\87g\8d¯\95\19£±\8cÏÀ\94·µÈÚ\9b»ú¢&ë°·vö\92\19`\91`c\18z\vÕG¼m\16°Ç¾\89±\8bó\95\bΫiøØ
->pð\7f\8b\1c\1do0ôö/\9aâÚÀ÷rz\95\9e{ ¸\ f\ eF¬0ƽ\87\17ßT}ËàÎPBªN\94\ïɮݴÐÐ\1aâÛk/-\9c\97ʺ\ 1L+ì´ÂP[ ®BV\15ÀzÙf\90h5 îÂ(\97ª½¨Í`é´\98½I\1a7Õr\10n\15\8ce\bWVDë\ 1\84.ªù²,©¾\13Î¥\96\84jMØWùÅN\8cêBQÑ|2\94¹\993\92U\9bDȤ½\81è4Z\96\8aÙ\1c´\98\fQî\92KKî\ e¯\88(GÉRÈÔ\12¼$/íOöR¼\{Ù·"5\1eºÒ`\ 2k·P\8fS\1dW%t\85Ã÷ä\8b\1c½¤U9ýS6e9SDØÌ×'åp¡\1c\1f(îÜ\82\82³}øàÂ\ 5-
-Åô9ÊÙàæ\16Þ\9c=Àyßöì¸\8e­)Ü¡û\16ª\8d});Pí        «\18\1dî¹ÛÎ>ÐüÙ\8bÅ\ 6\1d;«[¬{\ 5¶6Ù/º?\ etf\ e\1e\ 6\9d,\10ºÐ\96zm+û\86v5¬å@ër²U
-«Ú\9ekòȵX}Ù\13WTóc_Ó\8fmóH(èH\ 5.ÐêYíh\85æ}ØÑ \13ª\rm0\e\ 5MýÖ\8b\8f\aK\9c(n7\v\1a\ 4óÅmhôWÓ\86ö\90Ϻy­\97Î~v`À5lÚ7\86\91t\7fµ¨)k\8fõLU¦!\85ªçZõ\93\86\bjH \86\ 1â\84\11÷\13\9f\1eñ³\9cà}V^ì\ eßãÈ\1eS ×X\9e*>o\11;§H\9dS\94à¡Ã\a\9eÃå¬\109\17Ñ9+åd\15\95}\19ûwIIZ#tâ\ 5|à%là\83¥ÚZÆu,t\8d\82®ÑÏ5î¹Å<×/i\8a\9a)a\9d\9a¥JÕ:ª¹E\89WU¨©=-~Ù\15\9aN\819\1aÊk\1d¯ÜÔ\92Ó(å¦ÖoTú^\957¬ÅZ\95?oh:Qã7*¼)ñ\86¿[«ñkE~­Ê¯\95ùbVîì\a¡Ì\92«ôM­¯\8aýä\19O\86N½¿í\94ü\e×å<ÜZxEm¼ýY¼\14/íXk\87\12[\91\1aCWZL߸*=îz\rÝè5hNªpÈÆ\10\ e«²?)×\9b\8fh\0ä±ërö`§ÑîrqAIjL\17Jüà£\8di4>Cù¨Xø\87£á\19B*;p\1dDz\1a\11¿\ e%]GÅ÷qñæ\9d\95Õ=¯<´ÍG{\\99^W\86WõÖº¿¶zl¯}\9e³Í\93\8eë´      ä8¸wrÙ\84s\84f|5óëM\96µH\ 6°çVXÌk\99)ÆV\ f\9ab\9b\ f{íÅna\1e\99R°¬\1c\vöPoö´
-ø¸!\ 3[\87},\94\9bl\93Éò\1e\0"2ýHC|\r\ 4ÑP\90\83\19\ 1!\1a\12¢\12S\r\fÑÐ\10ÕBèl\12\ 6\89Ü\9a¾¢\fUÙÞ\9e\ 6àk3\ 2×°\91>pd6ÅÃ\94\9a «\92ÚR\8dÙ\1dÏ\84\v^
-\18¬a&ë\90a\91õLc[:QõRØp+ñ\\b±\a\12\9fþ9\8dì»\14Kv\ 6ü\ fìæ¦Ü|Ly\1ff\8c\98\9a²¶\ 4\9c\7f Ú\19ÒPD+$|H¤ßÅÌ\ 4  ö£±Y\92Ün´5p|Äë\1fhcø§W¯\9e½¼ûz÷\8d\91v#ì\rg¨½Ñç\\ 6¦ä*J\97\85\1cú¯I\ 4nk\ 2\0\9a       \0¹ÝÂm×9\12Ö@[\85\ 1(\ 4àz\ 5¯\9d`trpírâÖlÆ\92x¢`Õ¯¯É\vZ\1f¶½Ø3+ÖÑÍ\1f\8fÍøð\0tXÖ\9f÷ê\83¾zo_Ý\12.ôã¾\1ays=ß\9a¹æ$}Ã\ 3Y*ÎÃ\9de¬ÛL¬ó9}?yb>S\96\98\1c-KÌ÷\9eÝæ\87¯^\7fõÊ©\11bN\ 3r\19OY½\fÐï3MîWj×:ó\8fó\8có3Ô\ 5.ª)\9cIj\95¯\88\9fÌk\87á<·\15:RJoùídHCì÷\ 3!0\81ð\94\85û\1a\(\10,²Ð¬z#ûWÍ:\85;Váo\9aÃN&Àáo\13ùd¦YòØe­«ð·\1adÐrÖe\v-``A\ 56=ù¡MkX\93\81\9a\ 4ÉL2ë`\82Þ0s³À\84SÍ3
-r\9a\89f¨©á\ 5³©PU©jzJýcÊ\18Õ²ª¤U¥míllñ2«\ 4\0-íåºÈ\ 2\98NJ8[â\85\92ÖÅ\94ÑVæG\95|¹Ðw}¾\94\8f+\16\rþ¸rF\9b<-\16äñ\19Ë\ f5^z¢\93*ªü6;WQ©m¢ä\90WY3'ÂÑ2e\ 45\1e7鬠{\95&\94\fÒ@\9f'3Ð@<\eôÒ\ 2\9d\1cpÙÀ\96\1eÞ$*\\ 5ZÖð¦up\93ó \0,OÂ\9b\14d9»qXø\91ð¨}\17äd\9cÉB\9d\ 6¢Â§UÀSò §ZªYCÿH\8dÆjêð6#J5­4³K\8b¢if\9aq[\88xj%\9c)ñBI'\85ÜQj\9c/\96\95\v¥\19­\8aaW>¤\9cX\90ÖEj|Ï\13\1fZ\1e]ã£ÿH\8d\9fùÏÿ\1a5>ÀQ \93ÜX,D¢\16r­Î)Oü6\9bÎQ³ï\82\9f\98®'\1cå@-C\1dP\9a{\17ZÞ­\83öÓ*﮺\9a*|»w3\9dç(\95§TØö\99\90ɳ\¥ò\95Ì´\90Ê]®W\9cEmð[ÞÒøËd\16\9dÆe\92\99>å´î8MýÓ\96ë\9aϬÀC[\98Tå8*G­¸Î%î3](\e\ e´1F_æHïãO^¤Æ\a\11åa®÷Qå\87\1aÿZ5~`\Ô£ÿ<Xã\1a\84\1eNì,ye\1d\10sr\ 6\93\96ºÄ\96}\94\17­AjW©rSu¸ÏfÕ"\E%'\86\8d×\10¥kÚ´n]~\8a4N÷Îõ[ÊOÁ\ 2\962\99\b\14\ 2\ 29\14¦ñä\vºÓ\15\84\ 1Ö\ 2S»úk\ 1b\bt¤'Ãa\80í¨O\ e~\å]Á\9dèIy\93p\14ýs°¸9xz\as¤k©{¾Îie`Õ-Ö\0\90Ô¶\98°÷¶Ó¬zÍ©×\86ÖúËVºíþ\18\16ýx¦\9cæ¬QÏôð`\99,_úãJ|L1\9còûËüØ"5>úÙÿH5vf²ãI:á½,ß|\93d\v"\97îÑò¦ÍÌ\9760SÚ\9e\99æ®Ñ2£íe½©s\rF.\98¸`Þ\82;\r®4u£iÜÂ\91ÙÏ4Z!Õ¬gt\95yzé\92k\b\9fH\145.á1©¥·É¥=½t\8bFxò\85¹¹ª\8b«º·\82E%\8cîÔ:v±      ×]n³æÆ¢\vKxÔ´Êq¶v]UÇUsZ5\97Uï°
-ÍYe\99-Ç3\99-·nª­\93ê\82{êÉ\17\e\aÕ%÷ÔÊ9õ\90cJj¼à\98\94z\84\eJ\83À\1e[\ e\8f)vOÇûË%\83ÖIa>ÏÏZþרñ\a\8eò\ 3\81£üÀQ>_\8d?p\94\1f\ f\1cå\a\8eòùj\¹Ù\1f¼üðã\7fIï}\9eb\19\17:Óã\92\19\ 1\95d\15\82\92sRgü8 |ïÌ?øÏù\9c#ÿ³V[}ú\b\a\eÃ.\8dW\83\95g\7fó+\7fC\9a\95ßÌã\15\12MìB¼\9aÇ.ÝÖ\ 3\8fljÈRq\9aæÝ4\\85iÉçjØ>ÒjÈù\1c\18¡§\7f:\1e\80G\98\80G\b\1d\1eÁ3¾Ýl\0ØÇ\r\10ûb©§Ýõñ¤\1c>¬xM[À5þ<äù9ñRyÌ|\83Æ\f\ 6\90?:0þô
-¯r\1aoÔY0û[
-s\87\91ëïùìïøÜ\94¿Ù\9aú\94M\aOÌØìk¶B|vÖ³¶\9aq\7fæ\1cvãºb7<\81\91߸d\97\1aùíN]\8a\9a\96f©t     \96ºôJ\9få\995\13\fsQ&\95Cµð¶\86È|w%\8e\81¹í\86\14\97a:ó\8f\vP¦ÏW§ÅF§a\1aY\9d\bdZ/<û\80\98\ eã\1c\rÏjHÖ \f¸\14TÐ}ÐÇU`­\7f\96Þ|þñùtÖy\9eqN\1f\ 5\9b½1\0ç\99û²\1c2k°M^\8cK°é#À¢ù\ 4,z\ eæº\ 1ë\9a\90Á+`\1flá|oÎChWý²k \8e\86¿þ\bèè{Á\8càÇ5 â{\bÜ`+Ò\82\85m¼§\85\ f\0e®Ûh¡!§¼§tÀÄ5\aÙþæ¯\ 3m\fg÷CØî\a\ 3ÖM\9b¼¿}\ 62=Xn<×oËô\9bºëù4+à\9e)\8d,³o\17\1fÙòùÎ\9eÇ÷Úâ\1e}]Óɦ1Ý\13\15ÏD%4\edi¡ËmoñÚ7\ 65hð¥ÐEbÃ\r'ÂĬñÖð? ªúÆ"¨\83\ 1)\13Ýq}|k\9fWP÷\81ç;Úf<ês\1eMD\16\fÄ\eÔ¼G}æ£.\0Dz\1f\9d   Áñ\9bUj\0\ 18\9f\11b|aO>\1eb|få\7f\90Íöø\98×õ4\93\17\87\ 1é?Â8\ 6æ\80ÐW\85¿Íeîó¦ö\r~È[\9f¼\vËùmX¶)X={`Í\1fØgì®ðY\13Ûêr8É\10^!½\rºâ°^\7fçÆÁÀC\a\88io×÷åO}g\95\9fó`.ïÀ=¶7'w°½äí\¸CõB²­¿â;½Ð\8c¡é#R·é¥Î%\98\1aÏ$\98²äRT\80\9aÊS£K1\9f5\96Ô\ f¿ÕS\1f\90\84ÊâH\8f+¶t\8d¹²«\9djlg\8d\f\9cZd ·ÝÚIg[\9b\1eHyå-6V(m¯#\11'[Y\83³D\9f/\9aG'a%7¼Øjá\85Va?Êx\1e\99¯v\96/\99¤]\XµÐ\14\1a¤\16\18Aaü\fÂ.aò\dµ%YuÈÊ\81˦ö²\16³ðþ \9bø\96\91\85×¼D
-«Ãï0=/Á=êzØ÷\ 6ÝØ\r\ 3Ûû\ 5â\7f趻½ÖeNõû
-<´ \ 2Ü.qÀ5\ f\0cYÖÙTG\93dZ\0@\ fïïAú\ e\8b\18V`å3w1<Àk·Ü\96iáZ\10E\17@q>\84böþæ\15T×a\9d]ÎڴʶѾñ\12Wßòõ\ 6\99Ö¹èa\8b\r Ø\80\88§á\1e\1d¨Ùò:§\1eDµÉðLðÔ\85ó#\9d\9c \0FÉÌ\12\12\95\b\85:\10\ 2\15\b{\ 2Øé\86\0§H8\13 L\0,\ 5\82\92\16B\8d\0!\ 2ôÇ¿®¿ïûÓnûÖ\v\82   \89ýè+\82ëíÛ?|Ý'~ÝJ\0\9de?L´<\8cÃBËÃ<\f\11¢ä\95ì\99\90\18\88¦ âNÿÑ\92è\15\11\bû+#>s½&²Æab\82²4\8f#\13üÉ(Ê\bS\1cÍjÙ    ¸J`:ó\ f¯s\9e®\16Qçûoý¬õ\9a±èÓ\8cÿµÎñ
-Çõçs*lêµq\1d\90û\17Ý\16fþ¥q\b\v§h\98\8bö\9fWH\9cùÇy5á3Õø©*D<«AÄ­?\80É°\90\8c©Ø-\v·¼a¡²Nܯpki\96ÀÀ5=¹\1e§7v|\ 63\0à\80D\1cÓuK=¾º\ e Úu\0ý\85\0~µO\7f±OwQ\9aìmÑ6WW¤m.G[_\8cÖÃê×\97¢u×£­²{>|±ãã
-îmýÀ;¶ÞWþ\16jtá¦Ç^G\9aÁ(\b\85D\13\ f«h¸÷\14e\81Éÿ2Ó\95\1fì ×Xy=ê!\bZ:2Oû\1f-\ 5_5Ý\1cx\84Ü\1abz¢Ñ&zÊ<â¦åЩ\ 6\eÍk5XB²\89&\e\0\ 4jv½biìZhX\83%w\8e mº¹í\15öLev¾¤³%Ò\82s®Ì\1f[x        Øg-\1f^£¯\91\96]¯f\1d¬\97dèM±5\95e¶ÿ/\1d½¦Q\87):x
\89\1e\9b>azÿ_üÝ'¡\1fºtô}lÀãb\b>êÏ\ f5>ö\8dv¯Í Ûó j\0®uÆ\85Î\ 3¯qÞóúfÈ\85\13eBH\84\90\a!\rF^Ë<ðBfÈ\81½\14¨Ð\9eKR`'\aº$x4xʵÝúP¯P®w¾\ 4\ 6\86Ôëéëm\16í\16\8cþ²äþ*ùådù{*PÞ&pþrä÷^Ô~þ\92ä\8b\97­\7fô¥ë\7f3ËD/7ÐËÍ\13m>=$®Xn
-ÍLáY)\1e¾­Èl\ÍøîÖ­\95á}ß彪\86÷\9aûª7½\8fe Ø4ð`¸q#üѲ\99îÍ\18\7fí9±ªY¾\98q¾þéR¾òƧ¾Ä\93\12.\94é|áí6çÊø±\85×´\7fÖòá5:У¹+z\87EuY\8c\8f
-þ(\9e\r±Ï\84\b!sZeAl×\19<&ÿá:\ 3"s»y\88PðÒ\87\19­\11s\9b\90¥³\17½Þð\86­K嬤û\9erp\0Èg+\7f\v5nm\88ÿþ\82ô÷Rã\83*\89Ôxþ7ç/\v9½è ¿ð\80ê\14\9dاW\87Ì'\99E×ÙEÇ\93]U÷Ô\9e·g_\9bË°ø\85\1d\87-;ÑùüDãæ\14Ы9p\ e\ 4ú\ 2n\r\1a­Þ\80 Çý­|ø\9e\1c~\16\9e>\15?sþý\ 5éOªñ¼b\11/¨"¦¨Ð~½.'JÎ&×v\8f\94kj\93«RÂÏk\8eðz²i\8eq=yT,ÒÔÃ\a\ 3\98ï©ÀeËþ\18)\13N\14È\80¸\105\8còáÁ2=f\ 3\973¯£es\84íPÁä°\1cÂn8\100~\10\95S%Eµ\16ª\94¸g^D\95\10)\e\9aD\bI\10ò\1fä=Hy×TP ¯¹ïíß_Bú\ f_ãZµ³°o\ 3F¶;É\82ã\9búÿ6%²b\9f\82ßѵVS\17ª³UQ-\eE5¯T\+\9d\8aó\89ãsòç¯TãÃ
-Å¥ûK­P[?½öm{m[¯\ 6¹zt2\98T§¤ÆÅ\14¬ý\ 6Ûê\97\10\bN\1d\ 4®]}QüþÖ½eO¬îÌÞ¡ù\90Kó4\87eË`©×O,î®Zgd;0GÒDK\15.ràu¤~Çí¿» ýI5^P9.\14ST\98Í`]N\95\9cµ\12Ô)Hç. \90\1aý       +{Ë\ 2Ó®\95¸éòÁ\f\9e\13桬0\97ܸ½\13w^]ìyè.õ\9cèøL×z\99çµe®«ÖòÉlå\85\8eÇ\ 3-ä#]\8fI>\19\16q\87Âüû\vÒßK\8d\ fª$py|Hæ\87\1e¯¾ºÍÞU©\9at~£põªXSÐjÖ\86¦ÆÍæ¯Èír\a©qñ\v\1eê\15\ f\87\95\ fcíŨ\97<4(ãl>\vóR\88hm\90Æ\93û´£âãWwi\1fn\8egÐtY\18\15`oÂÍp\85\91Ãáª\7f\11\96\82\94ÌÃ\94Ë\15n<Úåx5¦Ü;\ 4\1euª¥aZ\b1\1fÆiæ=[ÂLǤy<cX¦\910o@Ï{Gâ\18v1_       Ãî>ç\93«²»Í>¨W%ï¦x\95×_òÑU|ª#/\9duä¥-"÷,Fg{¤=:1p\8c'h\9d-^gìnhF2¯uÚãzkl½áªþ·Ýtº¾+¶Édaûsw¿ëö\96×­8\ 1  M¤³õ-ß\15¶úá UÓ;7Yqe:×·¥·,ü\17-\90\ 6Äíï\ 2¹í®Y<½\vdé.H\ß\ 6\12ý6\10ù\92\8b7\824\8dþº³}©\9cº\r\ 2\14\9d\89\97\a\ eSɹ^\967\ f²»&\86c\88\1e´ôøÖmÒÞ\ f\7fÛî×\93ýB\7f¸¬\928e{µÔ`\8fE\ 1¼\17à¸\1fñò'ïÄóàøô\ 3:\1e\ fèø\1fÐñ\7f\1dtü¼\9cÝ\87B>\17µ5>"jëòu\a¦0~~\eÐú\8czä"|D\ eønY·;«\8evKs½·ªÝ\Uü檹»G«]4Ì[ºÎ\9c\19\1fÌ~×ëó£^·Ë9NnîX/ÅK\ f|êªËç\ 5±|"\89¹AeZÝçy\12_÷À5\e+äõÅø½&\ fÍçÖu×B5\8f¤u\84à\ 3q\81­Î²\89      Ü^QqòÍ\97£\ 1//ìËüuµ¼\1fäÙ\8fåÚ\ fo\9aÇ\9d\ 5\8fº\8aáÜ\1dУ\9cjThdAC;\0e\98\97ÅÖ¿qgß\bÛ\v\8a·»è\93+û^¢
-ÿåîþÿû\7fÿÓî·Ïÿð§goþ\82m³¡üµ.¥95é}äµ4O¾8I[\\93 ×¤Å}Ââ£ß\89¹N\80^\13\15\1f\b0»±$ÅS\87Ô_G\12\84¡¿\82aßE\ f|J\84Ä¡»V\81\11\12\94d?2FÂ\8aç\rõä\9e[CÐÆ\8có}_ùsbþýèK\7f\98¨èò\9a©\89_\93ݬª«¦¥»®2vKy\rÙza\90D\95®oì&ßG¤Ñߤ»6£æ\83\ 6ÍÇÅ¥\9c¹Üãc#SÖ\89!ºË=¶©A\8eçÓL<jM|Ì\85JÃçºR©¿\ 6ÊWÄ*Â\89\1eÌ~EôwíÖõÐ%A\7fpM¼/\11ú:\rº\99»éIþ\94h íê8vqK\1f\1c\ fÔ­\95nÅØE\ 5ç\93ý¯Ò\8a|>\89¼Êå\7fÅ\1aÏ9ÕÎÝ\ 4\9f×\1cOj<åxg4\97³©¬×\89¬-\ 2ëÉ\17\9f\18\83\955
-«Å`É*ûè(,s\85ìÕêA{G8Ê©.\ee\9dDææ|\1a\99ïíN­\8f±\1e\9e½U\8b\1fm?tübE/Ö\14\7fÇ\96äOÆ[\8d!Lôçiþ\8e\8fJô·Nóg±["ó|Rô\96FO\ej\97Ñ[²Ê>:~\8b\88] 4fCê\ 2£\8b½u»Iö\93ϧ\ 4úaMü°&~X\13\89\a×Ä:-Ø\adÌ:Íÿõá/\7f¯æ-¡<ýÕëW_½¹\7fõîþÕ7_~Ù«îýo\9e|ñ«où» ¿ûêÙ»wwo^\89V\7fýâÏoß>\836oÿÚ-ËÕ2O\vÜÀq\9eÃn\8añj\90ÙÙMã|%\8bkÖ/¾Ö¿þõOøû;ý¡:PÿõÏúó\7f\91\7fÿ\ f¡þI\86b÷ËÝ\7fûïÃîë'|ë7x ¶T+Þ½\ 4õ¤½Ý/Väú]¿è«8K\Wð
-ÿùÉõ\9bwÇûçïî_¿zöæÏ»\9fªQä'ûׯ_ÈXüÜÆåéÍ×÷ï^¿yº\7föüßdô\9eþãý\8b»§¿¹{þîÇ»ÿ\847þwüÇûý÷ßi-Gíô¯u­L¸öR\8d¡ã\94¸j¢¬\96bY"íÒàRï½\8cK\19²û×gZ×z$Ã8^\ra\1ew©\\ 5Q\12l ¤\9f\93T´KËÕ,2ÙNXÃ\15jK\19W\14ÇÝTäqa\ 6»\94®FÙ\81»ç|­¤+Ùäa\97¦«\19\ 1¶¢E\Åi.»¸\\89þ\80K\93ç«1Èó1\É\8e\9cê{ËÕ\90ô\vòÛÌê3\9b\9bÊU\9aàv(ÃUZð~¾
-0\ 4ëk9^\89\9bf\84>Kk³´"Bé.LúQ \ 4á\» Ý\10       Ù^\13ê(\1aÎN¦½\8c²
-ç|%"ë\b\bÀ\82\10\Ñ©drÓ\ 4Â\14JíÜ<H­SÜÅù
-WTí&\19\9cq\91\95\11Ç+é\12¾Ã\9e\bé*ú[ã\95H»£\7fù4§+á\93I\93æ!9Ý<_ű,»1ÉÌÎs}o¾Z\84\eíÐ\ 6~\8b\8f\8ayI;©¯DÜ\ 6\9d\82Ì\ 5£\81\85!ù{Ò)\8cÜ\97ã\95ð3\8cX(W\83è{»(C)ÌR\bò%ó,¬\80\'Ù{2ô3&fÌÖ\99(¬gÁ\87ËÌÇÄ\9fcÆwcæ\97:s\ 1\e\ 2\1d\1e\85ùîP\8bè¢e'\8dbD§\10uÞbº\12¶Vç-\8c\83¬¹YÆw\94¾Éû¢®Ì»9Ê\ 4&ùè8ÉÌ.Ën\96Æ0Åú\9e¬¾q\9awyF`|áP
-·^ð\9a\9caB\90½\1aD\ 3ÚÉàeáémuMØ\13R\19b«wa\90.-²\0J\94   _vØ\ 3\̲8å|°\99\93\ f»\9a\a\19      Y\8bð\8aɪBsÒL\91×\93\fU\90\85ÇÕ\9d']\80ú\9eÌ´hü\99QîyÆj\94çË\9c°y\86\84U¾Ýs|ï÷ºÇ\8f:ûåªÄ¡à\15î\9b\97+ª¬3d©äÒY\8aì\17YdèÈÄ\81\18üg[Iòu\8bL\9c?${)vuðÇÚ\90/uÐd\19/3\1e±\1a\89\ 68µv*¡-Y|M{¬öÂ+Út«u<\8cåJ¸\8e\8ce\10\16 Ëëå\9a\1au\81\ 5Y\9er\8cG\10äPÎB\90Ý8˲®\ 4\9b;Yo¢\9cv\8fEm¹UT Ö\9e½W©Ó\95èÁ2w^Ñx\15e\15\19ÁÞ«\9få\8fÕ\ f÷\8a6ýk]ÿû\7fÂ\7fÿé\ 3Î\90\9f¿}úËgr\f\1f^\7fû积\7fÏ3ågo^\7f÷­\1d"ç_ùÍÝ·wÏÞÝ}ýT\1aÙ\9e6ËîG?Þýë¿\8xd¥¤y ¬J¤\93\85nÛA\98\89#l*O©?q²ÞWo'N,W·dl°\8f¢­åFEz\bx|eÕ\84\12ÂNøÜ\\84\v\8fÂ}ù\ 4r-\8bܨ#6
\99\16]°ú\9elS­(iõNXì       }¯RÇa±\17'\1cìA(ãl\14á\8cr¸w\14}5\82Ç­\1e\94\ 5­\ f\ eE¿Í)KQ¹@߬Tá@Ü\0Þë\ 2~¸ìNÆæ\84\13ÈÚ\93aÉ«&\19_a:/×T\91\ÀÒFa\98QÄèÊÒF\9cI2?ö£õ\ 3y²çö\f\862\bûòJ\9c`mµ\11'u\94\89-h«Ö3è.öÆ\86nW·/ò§ê7{=\9b®m·Äf\11\86 Ü\18ð½A\8e\12z¯ä\\egK©=0\ 5lQø\80üc\89rÆÛ\12\9cä¬\95á\15\86\eá@NÆN±·'f\ 1\97ÃUØÕ\10\910V\187\96\18\ eøA\8e%9\8aðÅÃXÙé \\1c\a"O\150µQø¼(?»%ÊA\ä\80\94­¾\88\1a±[ä¼\10ñÃÞÃa\11d<\16a rFìx
-\8eò1\8b\bK¢»\bAx\85,O\1c8Ë2ÕÓK¨¢]é©S¤\ f\13\84"9Ý0°"\b\82 Ï\17\19Pa-C\88õ=¡ÆIZ\97C\12\ 6X¶'ÚEÆ©[â\82÷6£rz\f\fÒ\84´\9d\ 6iáå\9a\8a\8eãø\96\ e§ÈÅ\86e4     3Ä\95åõçç>Ø¢)¶\87D2\106ÑUR    Ö\96½V©2Û2\f;¯'c\90ãÜZ«\ 4{O?©=U¿ÙëÙtm»øÆÝõ·\9f\81ù\8d\90@EXÏ\14\8cl\ 4\e\8cÉLËR½\1a\v\ f\87\82%\rN#:qp\82ñ°¤òI{L\ 6s\86DäõT\825gïUj¾\82¾¿k\15\89Ü\9dd)´ö\8c`ïÙWùSõ³½\9eMïºA4½M\añ3ìáQ\16\13¹\15äa\1dH(\1c\98ûYfIDµQx¾\1cÃüÂ1OØÂÂ\85²ìRÙÓ\v6\8b­\ eYt\v\ 4°$\93/+_\ 4è«        \9bL¶Ä<Èf\19\vÜß"$W\82\ e\b4\87anOÉV"\7f\ f¡\1e\fF\10\ 5¨?\ 6\8c*âÏ\8cy\18!\9f\92íG{O\ 4ª\92q|\bkös`\84\1e\92\83\88üdD¬\9frqÔ\19\84`Ü(\93,èè¯:YDk\98_xB-\98#°]øjv¨~\11á´QôU9\91Ed/Ý\83ò\999ÅÈ\ 3\92
-QG\11íc\19S}µ\92ÉZ\82,Hh`ì\ 26r\92©\92Ý\ 1\1c\ 2º0b®ê\aË>\f\Ór¤Î\10\90d\92¯Bı$\8bs\90ãDf\17\f\eÇæ\98»a\9a\ 6\99«\89\ f\9a\9a'lXÞÈ3\1fÌØì²ò2^\1c\96î\9cå2\18\ahB\0\9e\ 1\83=@ÃÈ\98\86\1c¡kÉq\9e\81G\97a¬ûI~\8a³|¢(ÅA4\vùT\19Iá©»eÐ\ fØ.ÖÓc\1dº\b\88¦r\95\8a\1a\19b¦ti\ 6wËÊ!ÈÜGáçH\95Ó(¾VbÁÔ´\a'\19\84yìêr\82µio:Y\86#\88\92ÖÕ%âì,Û¨kÔ(öª\7f\9d\1dðʶ=m\831.\1c¦À\ 5>¤É¤~ÌsIXÜ\95,j¶Èñ\18ØAÖÂ\92V\14\11óÊäSãdìµ\92v]e²AFüªµj\14{5\MÂêû\aå@\ 6Ú¬«Ì)ëV\9dì\9fç\95y\17¶}íÆAö\rÇHÔäP¤å\97k*B\13\12v]Ðá\8eø\1c\11%FQ7\ 2\96e%8\97B\96 öØ\t\86½"'X{ÏëâSj\90õ\ 2\10¶W4Y¯¼=#Ø®¯\9få\8fÕ\ f¯\15mû÷\1e\93\f\ÐB\a\98ªz\83\16¸\9f(\14\82r\91\80\ 6­1\8aô&*ÜÚ \ 5ÉV\ 4°Å\rZª~Èjª\ 6-\88¹²ÞâÚ \85Ú\96\b\13\81\19´ÀKÙ^µh\8d´\94\b\ fYY´ÈNÁ\13«IKº\7f\ 5Óº\9b´@\98ä\83V\16­q\8a\90\0Kµh\81ý\86IÆ Z´È\191ó+\8b\16\19+ìWfС2Ìóâ\ 6­ú@gÏ\ 2G\8d\11'¥}·\bº0ñ\8c\1a\fe\99×ö,Ps\91\13¡Ú³\v¨ö,l;\80\ eÖö,°f\ e\9c\e´dgÁ ïö,ì4¨'+s\96\84Y©Ö,a\veæI@c\96ü\18"¾¹·e\81Q\84¡\19³¤\8e\80\10\1e³e  oç\84­LY"ªg9iÜ\92\ 53i\91\86,9?&|ÔÊ\8e5ªøÑ\fY\18á\88\18Y\rYÒþ\15ü\14kCÖ(Ms£UCÖ(«7\ 1®]5:áÇ\Ä+CÖ\bÍ8/nÇÂQ;\14éXµc\8d"\83sQ¯ìX8Ô(\19W;\96´,G¸ì¨jÇ:Ùj§Ç\1c\83\9aƸ¶c9µÚ °8
-\16\93\99¨Æ\89 &Wf,\9ckÓ\Ú3#̦°õÕJ*ae\jT³Ay=ÕJU\e[Ù²ü\8bÚSµ'µ\9em×Öì\¤¨¸¶e5ª\99 À7Ã\92ÜF%\ 2+BÔ\96µ)\v<\17\11UÝc\836Üê©\84Þ´Ô¨f\81j\15\99\8dªµ×\9b²ü«ü©úÙ^ϦwÿSY²>Á\88 \f`*\10C\87È;gª«ÄȲÕg\1c1îâ\90\ 3\1fðZ!\8cj\10\ 6§J©\1a³¡¢Di\19lf\19à \90\81\1f\17Ú\11R0k)\ e8y@X\99;/Ì7\ 1\93R\1a¤¹ê`\10\8d\85ÛT\ eLùðqv\82ù\ 5 ì«ÑF\1f\83Á?\v[/ż\1e\95°,hÁÍ\ fFÅ6\19f|§\1c\92Tã  \ 3ûðĨ\8d\1e\16Q_ÀáýA\1fBìÊ)÷\94:¨§F\88<¨Å\15'\86HQf\ 2kda\9e¢ODµ.Ó±1\81¿fµ\8f\8b´07\8a\8d!|$\90\83\13Ü\18]UúsmÑ\ré\8bê\14\83\88¶»V\r\941N¡·W)öbý0\7f°õ©VvÒËïQFr\a\ 4Äe9ðãÆë\aµ\87\1c¾ºýð\\98\80\ 5¯~?\b¸)ÍîÀ3Ç\9f\9cí"CâÍêù\eå\8dQ}\81¶/pþ\88®P\1dOÕ÷G!1°\ruþáx\91ÃylÞ?¨!"Mù\ e\1f\94g9Û§æÿ\ 3ïãǹ\ 3\10gWgS«\1e@\9cqr<v>@\910d        \88Âê\e\r6\ 6Y÷>\97æã\83\8a'\92dnn@a\86Ò<·d}\ 6\86\9a\ 4ß©Þ\r÷\ 5R\a\83\0Ð9\ 3ac(îÃ1o åÖ\14§Î\1d\b\ f\\94\81v\7fàH\81¥\ e\92ù\ 3©ºC©q\7f $W9·¦Î!\181,Ulh\1eA9ò´_Õ%8âÌ\95IkNAZ4ÒèÎDz\ 5Ñ}õûT· \94ÿeÂr¯\8eA\fã\10\9d)VÏ µ¥\ 5ý¬®AQð\85ÿ\88\18ã¾Aá­"-Õs«:\a'ºpÊؼ\83|3\81\830ì¶eTÝ\83¨¯d©Âý\83°\90Rßq\ f¡\9c\80"àU;\92»\b§    J¦|\93û\b'°Ë\91Þ?s\12Â\bÁeºö\12ÂôD\11ÕÝ\84ÐX£\fúît\9b^v\14â\11\97\er\91c\1c\80\85ê\9c\83µ\84}r'\9eSÖîÂîAz\ 3»ªìgk±w\19\82-\88D»4\9f!tcZ\97½=§¬½\86Ý\83þñ^Ù¶\97g\1c\872×ò\ 5cÚx\ eaäá"t\1fÝ4Ê9\9cÇæÊ«\84µë°=f>Á®&§X\93kç!f:AÀnuA·\19§®I#¬½\87í1ÿx¯iÛËÿ R\970=óÛ\ 5X#ë\ 2ǹIe\11¿\17­\13Gî`>9¨³P\91iö&E8#)®Áj\8d3b\9d\eÂó#Ì;ÂCÔ< \8die\95b
-XPçc{\10¾Aª\ 3à6   çw2\866&0f\7f5\95úª\9cZlU^\1d\ 2LD0ÑBh8éê©>\15 ¡Á2\97\86îàîÈ£\1e\v\86\81\97\11Û0Àñ\81-T)¦ç\14UzÛ\83Â\98
-tÇVW£\f\1d\ejdé\b\85¹VY\14V1\8d±kµR\9e×Iå×µçj\a¼®\93\9e¾G\1eú,.jx\97¸$Ö>jØ\93uº«\93\1a~\85!®]½Ô£\bO0HlÜÔ´YóÕê\80\ 6_Ñeç\94\90úEæäX\17YõTO)Öõi\9ej§¬=ÕíÁê\81\9e¸+BO   ¹[e\8d\8ciM½o\1a\90lºÖÃtÙ]=A\94ÆÅ\10/7d\1cÞÓÜ\1cÖ~ÆV/²\13ÖNëö\õG·º\1aÅ\1a];®y\16ÓDà\95AȦ=¯6Z   kßu÷\9cwÀëÚöô{s_\83£        Û(\eÍÓÉUót[dÕ<±LhÂYi\9e`/¢3L®yB?\13\99sqÍ\13\r\1aÝVª§\e\11«êé¶ÀªSÂ*\9ea\ 4\9eÐ'\87NA\85m\ e\f²*\9eõç\95ÞY\89®vÂl\ eS\97+\93ôN\ 68\8aVZ'Lg9âëüA\1f¾ªu\9e\ eè\19ËÕ¬Æ\91µÖÙÈUU¤\1d\88öǪLâ\1ft诵NÚ\99 ß´\aÇÊ/½2§¬´À\8elêb«¬ª\94­Õ\95îÙ>¯=è=óʶ}½ì\fÿ$Ó|L\86¸\81\15\1cþê\97\e28\12=\8f±:5gÕH°Û\ 6\88=Nqû<í¬Ý\83\10\ 3àGl\959ÅZuÆbä\ 5f
-\85±herj \9b\9b»V+Å­ûæ\õ\a½\v^Ù¶¯ß£o|Â\ 6\9e'U\ f\aì`Õ\ 2D\19Yò \8c\81\14h\\9fè~\bÈ\8b\ 5v\9f\16ÂQ\16G«Èj¡×\fvþiTÞ*âÊÄ¡.\ 3T3xa'ø\87¥y\9a\ 6\1d²1Ág\8a#\Í>\ 4q\8c\99\92N!®W\ 4]ùÞ\91ºjgÜ\ 2\ 2g\19uΤÇjO\105iâ«y\81mB¸\ f\8dÎ\18a\19±ºÎaF\bhCä\85\11¾\:å
-)p£ÇDtÀ8Óo\ f7»ãCE?\94³$Ó{\1fð 4Á4\8dê4W@²Èþ"_\80RpEPC\99Ì#v\90¨öì\ 6N©2 ®\19\9b«(\ 4vÆõC0JLîm\9c\1f @À\8c
-\8dr\92\ fÏó¢î:ÚåaÉ\9b\16ð<Q\9dBpí\1a¾}\\v\85¯+:­0É\8eÚ1º%OWÄ©ê8Á¦\0k\89¼\14s¬ÐïF®V
-,£\ 1Ö\12\19\9f\8c \ 4jÁóÜ\b¶f\82"\8eºç&X3úª*Á\9a´\17+5\18\1e¸Õ4éÙÚZ\9cºÃ¶û2\7fοÞëÚvó{\14\ 4p\ 3\81\ 6¹\13$\9d\f|\0áôqT$C©\e\13óEBº\1a¦ê\82Áú*3\8c½0ÞPu\85u
-~Á¡¾\b¥t¦|9vâ\1c$VZm!LÂé\8eE®Ø      ¨6\14\r±?ªºÑÉ\90ð\ eaá¶\aóR\81\92\8b\15ª\18\8ee%Cæ\r\19\9cRU0Y¡*ô:E6R\93!\e9\87\9a\9fO*º¢\ fS6\81Â0ËJÒÎ\ 6®\81¡Q¿w®ß+ÿÐFË`]­\14ç\19yEVc%\8e\11\18+¥?lL+[z¥\f|\89ß\vE@»ºØÔ\0C¢S3À·<¨¡*x«\í\ 3\8d\ 2pçÁ´E\10MÔ)Ñ\r\r\1e\eÔ>Isª¿©Ì%\8fW4o\ e\93\86£@ûÔ\85%ujU²#\9aÎKSYä±\14ÍÚO\83\ 2\1e\ 4«Å\8a\83íM)aõ¹Ñ@\90TOi\ 6ôE>Ùb=]ö§Ü\ 6Ë\13¸=t\89\97\e²\1c?\85f\17\91c"4{à\eå[x|Dö²RlsÈ\80g0Öö \9ce©¯Ê~\ e½\9d°\12\13n\\ew]50DÁt×Ú3\8a½è\1fæ\ fúÇ{eÛ^v^AY¿ô¿aåó({¹!/jB\ 5ü\86\9e;\18\84e9O
-Ïs\8a\ 16FE%u\ fÊæ\9dÒª2§X«þª\91³JÀ­2¸wahm­V\8a½Z?¯=è]ðʶ}íÆA¦gI8\97E\9d$\16óå\9a\8c\ 3\1cvRîZ5Ë`Ba9Ì\85(\ e'8\a\18\88_hÏE¤\19\f]]N©\8dÚ«N\86¨D×A­\f\80\10H1µMûÙ8Gý´úTëT­è¤\9bm\b\15\11¯pªçP=Ä\1d9BrV\¢\boj^¢d\ e«ìDÖP)Æ\8f`7\81±¾\92 ]\9bæ¹UÖQ¬U{ÕÉ\13DÁ²ë*\83["¤¾U£<¯\1fl\9fç\ fz\17¬²Ó¾vã\10à\92\9e\14­%úOuí9\196=Èðà\90Ã<%ÂÊ(Ý\ 1\ 5-ÒßÜ(Ï«ô\92Ò<÷\ f\12ÎQºÊ\9cR[uaÂÈf\18i\95       We\f\977j\ 4sZÔ\8f«\8fµnÕ\9aN:ú½\19\v\1cÕ\8dÃ$È\91¿\ 6»ã<\9b\99w¶¢ÝqLÍ    \8e¬
-w\87Õ#\14w\bTÀ;T\ 5º¤\1cñ\ elzÊ´x\eä}\12¡\81\9f\rbÞ! B\96rÌ;ÆL=¯\15ô\8egCr\a\92\81Þin\89sl¨wÊD\8cú«°w0Ý°laïè\1f\ 1Y\8e{\87)n\ 2ã:\1d¢3Ç\95ÁÃñ\ f*tkè;´¡ J\90\ 2Íyª\ 3^ëxt§<÷ñÇÉÐ=hÐö®®J©\8dºBeär\ 5PY«KÚ\9a2¥ÀÚh¥¸ü\98\9fónÕª¶ý¼¬ú\7f\16\1c<Ýs\93ã]\eYQ'\15r\8e%&kiiÈt§\98\10ìÝ\83\ 6roU9Á\9a´7\9d,\aÿ<\84]WW6stk4÷fkÿ8\7fÎ?ßëÚö³ãv0\1eG\b\a²\96EÍ­\0\12'\8bÜ%¯"Ô\12\10%t\ 16ÆÑ|\9e\ 3.|u\8am\13a8q\1e»\a\ 3¬å¥««\12j\9bβH\85I\ f`¶V\13ÖV\ú&+ÅÄÁúmþ \7f¿WvÒÑïÑöáPkl,"ÌW\91\ 1\14æh¬¬¡\ 1Ø=)\90ñYl\0\94¥.Ê´\ 6\aÐý\bîàÑ\ 1\90\91\96<M-<À)&\1ai|@{®"ÿ!±\9bA¾R\96q¥:\19\99Ü\162µÇ\bPîT½Æ\82\ 4Àd\9b\80îQ\ 2põ«*RÁÿ\98\b\8d2Ã|á¯:Yä a*¥E \0´D \81G  8Å$'\8b\12h\ fVðÿ\94\r0Ñ(Õ¢áB\97\91Ç+b¤k\90ÀD'T\98[\90\0ÀFsûÞ\1a$\0×\88\1aæj\90\0<\1e!\9b÷\9c\8a.\94\92N\8d©A\ 2À     \10       âA\ 2Ô^\ 2\8c&5L\0Õ75ÆÃ\ 4\0\9d IÇ¢\ 40\ fã8\96\16&\80³\ 6ù\8eªdeq\ 2ÐîçÒÅ  à4ãG\9c®ÞSKt\ 5Ðc6G\84\9d¼Ü\90E¥Ã¥Ü\8eÆgÏ\97.T \12\10Ýß\1e³\0\80®&§X\93ö¦\93ǪO׺\0
-\9búð\ 4§Ø«õÛÚ\83þý^Ù¶£\9dÒPÑóÀ±ÅÑ£H+¸ßÉ\1e\0\80Ý@\1fNGI}\84L#ÃBFp\81W\ 6\89\1dV\80ÖªQìU\ 3÷w\ fZ\0@W\99SÖ­:Ù?Ï+ó.lûÚ\8dCEÒc)åè&ôF\16æ\ 6¬\8b\83òE\ 6¾\1a\888¯à}§8Ï"È¿=Xã\0Ze\8db­>¯KÐÈ£ÙjZe\83u¯µj\14ã\ 1þyþ w¡VvÒ×÷\bÍ\9f%l`\r\89«q\ 3\8e\88óÀ\ 1\87ÄyäÀ\1a\12ç¡\ 3\ e\89óØ\ 1\87ĹÃn\r\89óè\ 1\87Äyø\80câ<~`\8d\89ó\0\ 2\aÅy\ 4\81\83âj\bÁ\1a\13ç1\ 4\8e\89ó(\ 2ÇĹ\ap\8d\89«a\ 2\ e\89ó@\ 2\87Äù#+D\9c;\10½\13\1e\88¸.\9c GÄy<\81#âZ@AEÄyDÁ
-\11ç\11\ 5\ e\89«\11\ 5\8e\88ó\90\82\15 Îc
-*\1e®\ 6\158\1c®\86\15¬Ñp5®Àáp5°ÀÑp5´`\r\86«±\ 5\8e\85«Á\ 5\ e\85«Ñ\ 5k$\9c\87\178\14Îã\v\1c
\ 1\ 6+(\9c\a\188\14Î#\f\9aû½Æ\18¬¡p5ÈÀ\91p\1eeàH8\ f3X#á<ÎÀ\91p\1ehàH¸ÓÝyÆakxü5\12®#\e|Í¡ý\ e\11\0\9c\a
-´çj,A««Qz`ZG6\ 4\9bWæ(·Úè\1a\rç\1f×=ç\1d¨u\9dôt}>\10\9c¿FÃudðU\98\7fE¹y0À
-\fç1\ 3í1\8b*è*rJ\8fLëÈ\ 6aku\19Ê­5Ù\83áüÃü)ÿt¯hÛÇK:kswÂÎ'Ì£Ú\97\9c\fkEV\ 1-\15ý¤¥ZzÊÈÆ\8c\ 5\1c\ 3\1f\14\16\16ÂÜ×å\14\19&\94,\9bl¢=Å+3\11¡kµ\17\1aÚ×ÕçZ\aj]'=í6È'iîÛÔ[Ô\14\15\90Á\b^nÈ£\ 6'Áæ#²QÒ\89\e\82ê-"\1d\84Fqc\8fifþ ÎÎ9ô\959ÅZ}^-\85F\ e\1a\11ÜU\96 \a¤¾U£Ø«þyþ wÁ+Ûöµ\1fÕOÐYá®\1c²ª/)/U\9amd\98Ó\98V\ 4ø{\1cçÀÝS\85H\83\ 1\ e+Å4¹\9a\1fd\84b\9a»Ê\1aÅZ5¦_É\vE¨y×*\13J^èõ®­V\8aµZ?¯=X»Ð*ÛöµãV±\98l\82\ 3
-\9bçå\86\8cQ6\94Ý\92\92%w\19!lé}]K£Xg\0ñ)Sÿ \ 1äc_\99S¬U?ü\9c\f\82\16ke°Ù\95®MýÙ^«\9fV\1fêúdÕl{ù¹öæ6\99\e\15Òhà4¢¦^nÈ@|ÑL;\81Yeb^4\19H\80Ô½t\94¶Áæqõà\808ÏÜWæ\14kÕmLN¦\8aÛê\82ivéÛT\82³\ 3û¶úX×+­hÛÍ~@?E\vØ2;U          \12² Ð\97\e2\80uAcÊ\ 3½¤2Çy²s=R\88¯\14S\0íØ÷çJ\85\ 1{]\8db\8dº·ÚÈ\19\86\8bq×ê\82\99wJ}\9bFy^\95gû8\7fÐ;àum{ú½-RXbD\1d\12\15\ 2y9«ëË\88QÏ3¸ DÏ\99wPF\8aê_äÄö³õKäÄ,òº?\84\88\95\92»Z*ÁÚrÍ_©²½#]÷µ\9e¬áé­µÜÇÇû7\19Õ?ÚêÙö¬÷ýNª[/\b\ 1r\97§SeÈ\86Y\9dµÔ¸\16¬Þ \1e`jÇ\95`lwQÅØ\1f\ 3\96¢¨"¡\159ÁÚ³÷*\15Ë\ 4¼Ê+Â\86\82Ðîí\19Á\9dÅúYþXýðZѶ\7fß×\86ä\89<\98Þ2ã*É\97\e2dÃÙ\ 2\8c&ø¨ ò\f\93J\1fC\81i¾R\9cÃÍ\81V^\7f\10\83°ôuU\82µéüM©Y1î]MÅ¢ø[\93¥ËuÒ}\9b?èßï\95m;ú\99D\8fí\80NI\8dà\14Øa\95}¹&â\ 376Ô½8.
-þ¡\80\8439ÁdUxøbê\1e\eÔ\95×ÕT)µI{ÓÉ\13»³kuÑZ\14J×f¥Ø«õÛÚ\83Þ-¯lÛÑïKB\ 6O\9d-©ÏèH\97F\9d\f\99\ 1ï2`Ø£Æ\ 5*ë¥\91¤\12L%\f¸\15-÷ÏaÛ\8dK_\97S¬M×&\8d\fg\r \1a­2$°\1dKר\11ìMÿ8\7f®~¿Wµéæ÷³@iè\19¨7\89ø\90\8b\ 3±\9d\f³VR!MM\8aÈõ\84$Ê8cÃÂ\1c4F±¾1»rì\1f\1cÌØÔ*s\8aµê¯\1ayRfÑ*\13\8ahç±kµR|.ôóÚ\83Þ\ 5¯lÛ×Ïv\b\ 3³\14Ôá\17ðû\97kj©©!f3Z2H*ªA\19×>4\8a   #±f[ô\aE8C&¨®2§X£nïQ²\f\1dóãµÊ¦AC¦Z«\95ò¼~¯~^{ÐzÐêÚt´\8dàç\8c\90{OàÛgôo\96\9aÚm\ 5í\ 6Ä\8d\8aì\96n\ fy,\rØ\r\0\1aÏê\15®» V¥4T7,\90\ 33\90\18¨;crhví1ݲ-\84\ 6éFÖNà\8c\1dÑ=#-\ 6!Þ= ;1]vlxn\18kéT®pnxG\88¾[¡¹a\0\1f*~\v¢]$.34,w\ 22\9f
-g\ få\96ö4¢¡"¹gÓQ\1cÈ=\ 3÷\0;I\8fãÎ@«\85¥Á¸ó"\9b:\84\86⦤\r¦·\ 2\94l¨1\ 3q\8f
\1c\e\88\9b\18 X,× n\0\81¦Áò²Ñ×\ba\8e²yÅp\9fÌü\89ͳÀ\ 6N<\\8fànT3ª#áf.\1d.\eñôá\ 4¿\9dá\9e\80ñ©R³|b±t§¬¨\11z(u£\1aäºUd¨ìÖ^\8fÞn\9fU\1fó\ f·\8aNú÷\1e\aЧ!TD\19]\0lXA·\9d\¡Û\v²èÈÏ\15¹\r\9f\a\7fî\81Ûðp\83\eUܶ0x97S\83m3\1f\10Yc\8f\ 2\80Ï\86\8aLEm§E\es,6ö\ 1\ 6r\ 5Ù\96-¿04ªR\ 3\92\ 3v0l\84sm±Ú¡'\r\r =l\90ÙC\83d\ 3-\rÀUEdOPw¶xlhï\r\8b\97T\805òa\99\9a\88I±ý\95\88tüS\88\r\84\1d­\96\15\ 4Û\10\1c$$\e_Ç^\ 3\13\81ñ]C¯±Rs\\1aò\1a\rp^*ð\1a+\8eÑÄ+àu.Æ\ e\fw\8d\ 1¢%©Â®\99¢8¥\rêZ\98O\1a\99ÉØ@×0\ó±\8a¹.Ù\b+ÈõÈü\ 3P«*äº-Î
-¹>]®'Ü\ 1¼+bºV\88ëF5\944\93Iuàê\Íd+´5V0¥>\7f\fñ\ 4ÃÜêi\84\1eúܨ\ 6\91n\15\19\8aºµ×£­ý«\8cØ>Ûê9é]ë?\f})¥\rкQ+4Ú¬ê\ e\9eFPCÞb¬EÈedM\83XËù<÷Õ8a\r°®Ô
-\89®\159jÚ\9a[\83«í\9b*±}´UsÒ·ÖíÀxì\ eâürE­PhlA\þéhé\10-Yæ
-U\rÛÜXº§pðAôòz*a\85onTÃA×z\f\8dõpjÿ¤ú\90÷¤V²íZë5Òo1Yã
-Jݨ\ 6\80\8e=l\1a \9fÔ\ 3¦U\80H\16\88é\8fEõê´\8a\9cÐÃ\99\eÕ`Ï­"CF·öz\ 4uû¬ú\98\7fx­hÛ¿ÖuØ¡à§_\81§+±¢\9de¿h\1eÎ
-\88\86q\8cùUWÀia|\1a\1aë\8f\89(4¤\ e\83í\84\15\84¹Q\rêì\15\19\18Ú\9bë!ÓþQõ¡Ú\93Zɦg\97\1c|ððOÌ%¾\82T6r\85A"Ðw¤\V\91\92r\8e\97\ 6\17û8çF-ÈÖÍÜðV\93\13VØF§V\f¤WTa\92ÞÞ
-NÙ¾«\92۷תN;ùýè4\9f\94õãâ\87¤a÷\93ßÜ=;w\aÎñþåÓ¯îÞ<¿{õîé\7f½û³Õ\1ew?ùù«wg\1eÇ_Ï~÷âN;ð\8b×Ï»\97Ò¥\97¾zs÷Çû»?=ýÍë?½­ý\fp\91\89Vré»x'Ï?ÜÝ\7fó\87w\97\87¦>ûúÛ§2¦·o^¿zÿÿ¸ûý»Ç?\8dá\91®Þß½ý\90\8e\1e^¿ð\8ejPÝüpGÿåþëw\7f¸8³7Oôn§\9bW_ÛËOÎ^öô_îÿx\87«\9eø7Õ<FË"Î7,ªB\94\ 5\80NYÕS\19\83iÉú×ê¦'\83\9b\7fè\8dOµÉÚ@Ão­ÚÕ\v\9b\9cì\1fø\8b¾\8eóÔu\15\7fÕ;\9f\97ód`vÔ\88\8bÔ å\94q\1aôòî©^Þ\1d×És\92Æl#wdôìó "¬\ 5\11Ø\ 1\82È7\13\b¸}\8d\ 4ö\94\ 4GkAù(9\81ª\ 1ÞÀ=±úRMÃ\v°Aä\9a\ e*       \8d\1a^-G\85\f¬&è      Ð½3\92kÀô(Ç»¨ftö\88Lç÷Nd\98*éÝ\19\16»\9e\83á8B\98\98\1a\ 6\84B\9fP\b.°ñµ\81Ô\98 \92£ö\11\a\181tJ(!/J\b\9dÞ4\10\14@\0\91\8b¶fðv=\7f)\83Àç!ç²öMNõ%\ 5æ´X8\ 2\0³"%\aóì\ 6ýyf\1eè \91fµo=9Σ¾\18â¢\94ÄYIÈ©M\18\e\r\86Ý«       5\v\95Ã\ 3\ 2=\ 5|.Yx\Ve3ƹÎ\1eRÒçqä%lI\83ÝÑ\ f$\ f¡òE1\1c¿\95!v!\16\91'Ìk\8dì^³f\98Åcã\10¤\89¤0uÍ\12'\9aV\ e\1e*1Ï\16\7fÎ@d8)i&Î*\99h\9cÕ\f<Û¨©\9b\98Ú×½MÚ\8dq°        \9bG\e$È"\fÁ$Å\82ºàBj¯FjÂ#îÍ\8bfJ\9f\99Û\18\82Êb­.\94\90\10\ 2éö\18È[sPU\8b¸\ 1ÂêMC\9f²ÚÐ\a\ eÆÈë@\1cè\84\v$&ý¸H£UFö\0Ø?\86Ùâè`fc\a\ 6Úíêê\ 1ê3\a\9dáP\8a\ 6\92\96\88Ù\19`VPPn`ô\1cR\10\8d\9er\9b.H\v\13,ÆBIú#·f±ÍCÊì\1f\vLa\18ìÁÄÇÊXT¨\13ETÁÁ¸æ\91\94\14ü*\88\ 2s\15\r\¡¶0#ö+pm\88\92:\11ß\87{"±øgX;\ fþfD¶\19ÞO ©ý\ 2¢\98áN\8dÌì\a#\1fÖ\1e2¢Î\1e[8è._`\82#&qÐ@]\0·Ë¤î×  kPq\98S÷^\98\98ò9§Ik\87W\8eÈA\r \149nÖ\9f£»åáõ\9e\89é\8c\19ã   Oæ"_·DK1\80~\94D\14fZê\142S\ 4F   ­\81\851\98\vIO\vÓ­X\98\11XÁÜ\8f'©Cà\9dd\" 0õ\ 5,C\11÷¶\8d\96¼\ 3\84yìÂÈ8h fÅ4e©\96õ\10§9&\1df\82é=\9d\a£\91frê0\ 4\v~\88\94Î\19þ\ 5\17¸\9c T\17À\ e¬sAc} b\ f\14}
-\ 6\91b ½ÈlÁ\18äê<"\15ñ\81yÐ=\a\fÁ³\14Mt\a6\89\9fg\1f\93Ár \80\1aì5Q.\96îµ\ 2¬Íè\15?¯sÀs\ 4A#\98QLñ\f5\1a\86È\9c\14\9d\91\11Ú\9e\17åáÖ½QÛËYW(ÍBËÈ[¼& Wh=Bþ\ 5\849\f\9eÇ\13Tl¾\19\98H&ó³\ 3M\b<GùE¨\b\84þµ!GVÆ\9c\91Ò\1a\ fe<\14\8aÅ_\82\v ^\8fJE¢1\18ÃòP3cÊ\ 6Äúf ²¦\b\88\8d\117\94V®4iöÒ\19è¤Q\9d´8\ 4\91æ\8b,\a\ 1\19h\15ÆåÆÌ@Õ+\ e9à´\7f£õH÷@6 î@\ 2.\8emÜ>çÂLò¹,
-\80ÆfÃk8sô\94\90e+\84eiáRvjÊß\1a¡        ë:D\ 5\13Gu*1#-ø¢\9cÔÊQ0ÏE¦§àD^Ô½W \0äÅ®X\98\91ÐoÁ\900;©\9dÕÙ\16ÏH¿=ÍÎ1q§(«\8c²J\918\19ã\1fÜ[\bjй\r\96ñ\8f\ 1«\98F\ 4¤2\8f\1fNÔ9(\esqb)¶&ÀÔHÀ\91\84Úéæ\8eE\13\93\b\81QGÞÜ°\98C\85ÆV\ 4ÌÀâÃä¶úÙzÛ\13\8b\9d\93\81Õe2*¶\ 5&FF\1cÃÛ\18ÕQ3\16Í6>Ïí¾\81¤\9d\80ÁzP·\fϸlüâD\82<±2RFÀ1*\8c\ f÷ôvY\r&^\94
-\88.Oÿ\89©6qý\81&\b\90\rÁÛ%côPô\99\89ËH%¿ a@À×hò\14\bÜb£òk{O\98^ÁYTì´\84¯e ö\ e¡\9d*\a\98ð©\84çU\rÐs·>\86{\1e¸\17\93%"BêH\11\18a·ÂÒ8Ô×æ\8c³dÑ\8f!J\1eâ\11¼h³%dà?&tÈã$æAW \12ê\99p2\80Gw?Ë\8a\9fùÖèG/äç\9cµ.
-P3ã\85\11C\ 4\98¦ÊG\9aÁV\ 6Ýc¨é\ 3à \84\90l\1cxì-Î\ e:ã¦îç¢3è"­è\15   ·y$Fµ'\80Æ"¯\9c\90ͪ\96/")BT\18\9e}fÐçaá#ªy¦av"!,z­L\19dPñÞà\97! ¾p\90\1cFYߣ¦#\ 4rU¾\87Y
-QÏJë\9e|\96\9cÌ`)\ 3f\b\84Ex\1d­óÊt&å"Øà%w\82\9enL\88JIMo\vo\e(f²\9d!)\17\9e©ô«ø{üúy©Ý\99ô\10\ 4!Yþ\84\ 4ß3\bC\93׳®1dvN\96¢)È\1aÇ\15\11\80\r\ e\990\15Í\89u¨b>G;\8d59\15Siª\v\95L.2\14\82·u0âÝÞ\93³\ f\83K}"\18ú\14É·\10\98Ç[\92B1Î0ª)ö¹\eE2¹Ê\90\17MÌ5\ 5½ÑR\ 4\ 4Í*=òP\1dTåñ×\88pÂñ\94`Å'\ 1¼\98øÿEßÃ\89\93\aí\9e±¹Q·\ 2\ f
-5\aS\10\81Ç\18`m:¶1LØ\91Kp6\87\18\88\19:Ñk\95í+\v\133ÀÕ\95p\81§\11´5Ùß<\ 5ý1\11$"\8e1²¥RSAà6\87^\96äuQ²HpÛ\vw\fø\ 4N~@\85y>Ö\ 4\b7÷÷¦åIXa´©fþ>î4\ 4©\8eJ`>oD\ 1BÈó÷\16l¬X¯
-\ 2\ 1\99h8:£æ<,È}\rBñ(\8dÑä´4èçÂ\88\8bï%çX4\11!3Ú\80W\83Oé`\8aÈ9#\ 5\19½\8c\83Ö.\8c\86\17\ eQc\86Á\91ú?ÎñÆ5'\v\ 1\a\95\e\14i1°a@(5a©,¹õi\ f\1c(jf>ãS\13     \13\13\90 \1e9qH(>\9aH\f\ 1v\87\85\fÕ\14s<C\81\94%N\89§\11\10°í'°S\8b©\91\8c·\98yc\b\96:båTlÓ\9fmA\9b\ f\99\9a\ 1\8dÀ\ey<îΨ°mP\8dg\8a[©<B=Ä\91TWf4\98\9bM\1drèERÕç)Êe\ 6\f$N\9aQ\ 3+³à(à`R\1c>@m[¨¡*pÔW@ \83\bK¼dò\v\ e\9f¿\87\84\1c¨\fj\ 3\7fFÄ  &E38AÿЫ\83:&\86\14\e\10\84áY\1efC   GæJWí\8a&#ìD¦\1c\ru\89MÆÓ\90"ÅVØÄ \v\93è±Ãha )Ç\9bþCfAØræj\14\192\8d\99\9ekmnñP\86\81ø\8fB*\0\96$̲¢\90â~\89jÙã4"ö¯Û@#\80\ 6H¼­\9c\1fßI-\ e AM\9f\0\13\15âvçN\13À¬«\ 6\90«L7ªñ\b7&\8d
\9f`ýàÕX¡òèhy¼p2++\a÷D|\9eY¸°
-ãÂÔ\89\9aiÅצ([\14µ
-×fÐY\ 1\96<bxñÚÈ .Ü\ eµ´×(\99
-\9að\8d\836Us        \16ýÈ\1cõä\eÆ¢UL@²\94¹zô\98õ\ 5Q\8bY\13\ee\18±pÀ7®R©È#L\13\ 5ΩI¯^âÔq\8cðµ\88¤M]¸¬¦\12Ê\96Ï\ e\ 4æVÌÆDAÀTdUÎü5=\1e-\ 1
-\13úbý"¹)\87\12Çã\8c¥\9eUØz^Mã\84+\15ÕÉ\80±!³\80\ 3¶Jõ3%ÏIuH?]uW"Ï\97¥:\84\86\87\9aö\b˹þìê\11¯\93÷\87 RÈi$g\87ú\96õg\84Ô%\ f¨¬Ä¤f\a¨b\85\aúR\93Ql\ 4ïÎ\ 1\8e\14]\10\bq2pÝÙ­\0\88 K\8cZd.ùÄ\ek\15±Ç\b)r\13:ý2ÏWÕ\93\91\r\817a@,\87ú\8f\9a³\1fÑ\9e\14M\93ݼ1\95Î~\bò\9cFM\82:c¼@IaP_V\ 6¨\ 3\94È«-@\19ü\8aÎ\b\ajZÖ¯òj\ 5m£D£,\9ag$ú6a\eK¬ Iìâ\8a´Ð\e\91\a¬vÎfêçé ]\rE%{\9côÔW"½\9f\1a\f\19ÒfÇaÑ`
-Ö¥\8d\82Ãð\8a\ 2v\83a1`ØA{\90ã¨\17m\8cä'\1fm\90ö*¦c´\1a\13ïèÀ\16³\ 3\98&jRb\99ìÐ\9c»F§Q3ø\92ëã9\9a\99õ{\11\7f\89\90\14\97JyÕ^\ 5¦\7f1Ù$kv§P`z\ 4\8ffL\1d\98ßdWÿL©¥\86\r¶¡\18\99\9d4\1dèÄkL\90H\1fã\8dÜ»\81 á¥³±"¼QïEÁq\10\19Ul*7(\94\86\81ªO\85\99aGÕ\10ís1\ fQÓÔ\92£2¼\88\0
-ô$-\8aÛ×U\8fl[9w8}®4\90¹
-XYÈúªð?\r\9f¤\ 5\9a\94Åo´§úF\10å¤\8e\ræK\8a&áDË\104\fA\91ÕL0â\ 6·É²¾\8f\90\8b\85\7f\8e\16ÅMál\9cÕëò¼ÚÜ\94M\8e
-\95\ 2A\9d\10âêbPFKÁCK¨¿\19Ë dZÕøà\94Ôç\9cÕÂU³\80ÂÝ\*\17\9dh¨ÆÖbä#C¡\17âÃpßÁ¬á¿<\8f°/X\81Yвå¶å\95\99̱\ 5Ó\1f\90\ 5\19±\8d[æì¶Í8¸\83\0fÔhÔÀ\80ÁÑ\8cå0\16ò¬ÆõªÔ¦\a&NèRo\9a̾XÌëb²\16\8fû\9c\8cÂÖ!×/~¤Á-SÓ§Z\960¼1«óDÓw"v{±dæ3D\ 5í*F\0ìh\bjYà\84ò\18¬\ 6f\98êhÓ\951 i­\19ð
-\0\a\vO
-X\1dÁ|\17æ+¶\9fKäÍñ\8b\81      \842\88\99¬\1aµÐÎ\ê¥-ÀQ\15¾6·Õ\ 3\1f\ 4ì±K²\14"£æ\81]\8cá`O§eRw\rSËjï\90<|\0Lk\18Ôì\84uM¥yá\95\9d\v\83si\12"TÎÙ\1eü/°\86\81:\8e\1aì;ã\1c_Lo#\ 1VY¤OÈ5}\10©0uÀ\9b\ 6m\92\15ÙM»a\8e\1a#LÃ;   c·¯\18¦ÆäÎ\83v\90«e1§ CD²lÕ\ 5\18\93j²Á¾Eâ\7fF¥N\9aÆ?\86\89\97¤\91Ïc\\14þÌÝgÛ\1f×·L\84¶%^\a\84pà¬?ÃwÆd\a¸»\92±ß~e\1a²\12CrBe\18
-¤¶S«\1a\9cfQ\93$,Kà\13\9dý{âí\9d\89H\eè\12`£Ó«Þh
-`\80\11Î\ f$\1a\81JosÇtü\f;£n8U>\a+jHvdá\9e¿ÐûI #ã*\1aP\a\ 4a»,
-\ 1ç\8füXü~
-Ý[%Ú\15äH©\ 1\ 2Í79´Æ Y1£\94\1fÉ°\1dA\10 ±\1aë\10â\15.;Z\18t%¢H¹ª·{R4Ö×`\12\89A©#\13DÙQ\8a\94\1d°\9d*\817\17\fÁÓ\ e\82(\12\ 2ïA\80­\93õp\eD\15æØ\1c¬\1aÕ\17eïá×\13×ü\94\99\88\rþ\89\81\17*PÌǽ\ 1¸ñm  ú\80ÉGEG\b\19\80\99K\ fª!ç©\98¼D\0uæ¦Onr\ 1\15\90/\10\13|2Ƚ5dzÊè©"H\ 1½_ÔªÞÞÂ4Ã\8fËs$Uãç0èQ\ 4Ê\9c\16½×\9a\vÏÞ\84\88MÐàñ èO\ e\82ìþ¤oÂ\1dÌ\rV]x\10\0'e}z\0!53E ¦Ð\82\1fh&®Yõ9Z×´ÅÙ\fðð\8d
-Ó,|0¥E}¾´q*%¨»w\8a¾Ðf^\0¡nUÚ\82Y\99Za\ 6UÊØ*³R\80ÒZ\85\19\84\9f\ e»=V¡\82`üI³²\v\v$û¤ÕÒÄ¿¤k\1e]¥Ò£\17\9c\8dÙ\14åbé¢h\10\83\ eP\9ccýÎû®Æ éT±Æ\96\81Y\ 2£z\90õζ ÉIç¥\1e\85 'ÚÜ@&£¡é\14R'\1f4\8a\bÁ\85\94ìk\81\98\84Q\9f£c\8e\14\bÉ\1f¾³S] Ó\13ÀÓcÕ\97\10¦\97Ä\91\ 2°%\825@`ÚÓdâ\1dnûÆ\99\1a7k¬\19qOÂî`ÒSÎ?ê.á­\88ö\1eÏ,\10Â\1cÚ{\ 3¤\14PG;i\16\1cb¨^ÕÔÁ<es§é07\ 4T\rX}RPï$\97\14nAfª7ø\ 1á{    ¼¾»Ê,fæ¥]\94>LÚ\82U\80\15¹\81)P+AÅ\ 6$®1\17®>\86$\e\18\90y b\ao\eÍ\7fHá?¸m\14T\9c\ eiðä"QV\rÍt¼\15{R+\ 5~®ë\bD\1e\1aÈÁ@Sa\9eÔ(gOѳ\87ìÿ¨µÁ\17\90sOÎOâN5sø Þ­¤v] \vpÐÙ\8f&\ e\ 5\15aê3ÌTDÓñÂ\90\19\8f\8d\8a\ 5B,\0\8fiQ<(Ï\0@@\83\8eýl#\18T÷hOA*\92^\84¢Þ-'à\8eÁ´´\81Wb´;Ü\11eQ¸2á¢\80O\9eÛ4.ÍÏ
-"\86\e´d\8eû\19^\1a8î4ÑwÑ!Æ]SCÿ\1a\12äÂÔ;ÙSäÕ8©\bNFf\8dE_ë\fÙ\ 5·]À³èZcjHèÐ0¢\12â\93\8b**Ñ\1c#jI\0f
-"@¬Ö\14\12ð\99P\8c\8b^'\19\ 2Í\93ýò\1eP\ 3pÈ£\ 6£\83@\9bt\9a\fY\9d­\9f ä\96¯qQÿïdn̼¨c\8fgÕ¨\9fÉlõxmð\19\80?q\88ô\ 6éM\17Ì8\93xA9M½Å6+\ 4,ìíC]\8e\11«\ 2á¦ÚÜ ¶§0)²\f\ 4J\9c\18\15Ga\908\92HO>_\83ï\8a© ²F{Ò\ 4\ 6ÂÒ½Æc\1dæuM\9f3("\80©ÙôG\18\87Pmç4\9c!z,°Â©¡
-.ò»©ÔßÄ¡å\8cCÏuï\1fà=8Ëè\95¢¥ÉÔ,H@T\ð=øÚ(B|I]ÆL\1aÓáb\r³z»)"á^\ 3E5-êpÂjowÐÏvÐ#k&Õ>\10 JF.ÌØW\94¨ZZ{æE\1c¹\87"»CGÓàÜ`¨\18\9dAå×t¥;Qay³á°ÊRQWJ0F\10-Mj}\f\91QPà\90\94,\15M~E\95*\90\81ÅÆthÇ\ eª_ðg9\1c\90;\ f[\9d?ûÀ\13ØÝâK`\b\90\1a<\ 3\9f¢­\f)êhÿ\83L\8cÓ P[p\ e\ak6;6°Oª;\8f¼\86\9efj'Àµ\93»\ea\94¸\18°\91ú\13EpàÕõ ÐÃÊX¨\9d-\83º·§¤3\ 4%1#åÉT\91!ÈåLÇrV\ 3¢k5ô\82©Õ\r?\12\A\e&\1c½c\8d\87Ì\9dçT\13\17-Z\17\85\9a±\ 2\1e\ 2$ðÎ\1e\98¿K\97àVS$\95j\9b@\1a\15^Aj\99W\88q\92aC:S\0\7f¼w%Ó\r«¾m¦\97Ó§8u¼"\bB<FiñKL\98õ\86)\rôpä\85i\90\86'S¶\88\99Â9\8a'&\17Wa×\fCÖ1\87<\ 1BÁèÊÎ#´\8aöë¤þó!x{\88ÿ\93Q\83\95\87\12fõs\89tÇ%r"ö\1c\":\9f\8c]f\18Û\ 6      ,\84ç*.\19\98\11\v×\15æ\1e\11X¸h.\8b\9a\15@ÎëMî
-X®\13Å(z!_:\15\1c\10\19\805G:&yàcj\81\86í\ fWýV\82k\8b¼7\198N@!9­\10<\93n\15Íg±ÐYÉCôàÒVPQe\8eÌBfÚ*B×(Ý\aÞ\ 27ò jöX\c\14\13Ŧ\999ÅázÅwG7QFµ\9dÆ\95\85\ 5\18i£a´aí10\92\91l`
-\86\14!¡tFÆ\fe\0µ\13B62OaÚÑæ\vÉ\1cþ-\1c<Ȫ\99Z÷LT\85\\11&[\92\13\17-\ f\12¬\ e¢\ 4 5;¯ì©8Vø3D5Þ\8c\97-\8bÅ\ 2~a÷*ùk\94º&³ø\80\ 6\ 4\18ÆH\18\a>AÇÙój\8d\bÈiÉ\e?itJ\8a>eÂ\10¨
-£¥F\92-9:v\ 1ö¶\8c{\81\ 4H\14\ f!\13>\8dD\9eú¸·º\ 2wF1:\988\ f­\8d       ýǺA  *ìfrFM\8b\f¥vÄ°ê]´tDNÆ\14ø\0­\83\83º­Ûk\ 4Å\19º\93ñC\89\84ìYÞ¸\r\aµ¨ÛW.\84#cDÙ\ 5è[\85W\85á¾\ 2Fvò¯«v\94\80!åÄÅ!Ú'd\98%©b\81°S"c`½â7/ê·Ñã\ eÑÜ\1cåEýgÀ²bÉN³\82)\99È\14þÇ)t\96<PÁÿ0\8eÄ0\ 1<\89IÃ}~t\12\96¨2 \b¥O\95\90héSS\a³\1dDf¹S`+  <-\82\8e´¿F\a\16&\97Pg@3qÜ\87Ñ\0\9a\b¸!øßf\17½ð\1eÄ\ 4\84êëé\90)Q#\10\8f(£l\96ClÍ!u\80A«kæá\9fÍ,\89\13/\9b\\bö_\\88Ê\93\ e\ 6pb\83ê8ô#\ac: Ð^O\82{Är¦\14     §1màePT\9a°:Å?#S6\91\17\83î7í\eïKÇnN*ðÀ\1fÇ£\0n÷Ù\ 2ÿéG\aÊnô+\7fA\85H\ 2¨\1d}\89pÛÁ±L`gÔ÷°ññ\0$>\7f\8d\0\ 5P\8b%ogú\829\98S\ e\ 4\bÝD~º\18\9b²â°RPp\eÑn\10r\98\9c\a{tÄ\ 4÷»u¯(^\ 2ê\ru\89
-\r\ 3\0B\ 2\10\ 3 ö\ eW6i\9e\9cy4\885\b\8b\12\14\953\a\ 5Iͣʺö^PË5ÒÕó\8a4b\13Ó²z\8fl\8b57Üæ¬\1c@\94Mî#Õ\12\80$\99\f\80\92³\9ah\92±±CU&Ø^ª÷\ 1ÎY-\9dó g\b&\98Ê9àÍÉubP3\91ÐTÿñ3á<À8S\98\82(ÏzJï÷Æg\82wΪþãgª\a\ eø\ 4!+2{h÷\89\r¦ì\ fv»a.*ÔÑ\887è%a´/¤E\r\1d&j\9a#c6\v¦^f\18\98c\83\18\8b\91×!*ÂÄxXR\16\ 3æB\ f\1enðBûàAX< Ð\0\ e\82Û\98\aÀC\91Û!*B\b\ 4ê\f¨§\f\9e¬\8a­ÍíªC¤Ë7\10\eý\ 3Õ¯\0óUU©  À\82·\1fÝ7\8e9S2E®C¢Õ«ÿ\ 4Ú#l`<d°ÀÒÒ¹Ë!!êò©Vv¦\ 2\9e\eä\19én\81³`¸wrÑfR÷çlè\11H\ 3\ 3N\87¹T\89\11ûMgÖ\11\88 Ò'\0*\ f¨)¨U\12\v\a÷½\90\0pÀ\\9aEÃë\9a5$Gïg\83µ\89\97ߪÏ\8ffaé\ 5\81Kfv\a®?s\9d¨\14M\97rá²Ð\em\ 2V÷HèPc}\14ï e\82Êê!\0ÊßÉ\f\ 1'bb³×\9d\v7ûÑ\97\0\18\8f2÷?Þýä·ïÞÜ¿úf÷£ýþúùóï^þæõ»gxx\egV/¹\818\11Í¢J\93ÁËJV\9cÂ8TY+[\86\89Ñ\0Ú\94\9e¥¡\83\17Ñ\ 4\17í6vZ%H\99­\r"iI\19\87\ e¶æ\83ÔK\9f\98õ~l÷ç1M8å\1c\18\10©þU\8a\89\1c³âaÚs0ÑL\96\8eEõ.ó\83Í\1aúu¨ï©Î\89È)0\12j^c½\18xá-1£"\ 5é\ e\f\93kl£\ 1¡0\86\83
-l
\18r5c\8e\ 6\10ß¼9èÁ
-2Á>¤0æ'×X\90QCT@!Çr}O#¸\8ar\b|?¥\1axD \ 3²\9f\81\9a\a\87q\91\98§PY\14\ 1\ eW&Ñ>ðÈ%\9bLÚ)\10¸ãº³^z¾\90j\99èÌV\ eÂhsK¬\ eÞ\8b1µ÷è\8fgVŨï\11]\r\ 3\ 10\96$dþÌÓØz\174ABIjÿbÊiXQrµm\83y\81ïâ0k\18\93Á¢2\ 1ãe\ 4Ì`¢6\ eA^ç\0\ 2*@\88\97\9bc(pâãAÕEnÑ\ 3ÀõRv\1fÔ\ f\83\aüì£Ò\8b]\9f\fÏ\9eÕË8[\ e\16»Ë\94n3\9eu\a×\81gD\8f\ f&\vN\93â×4<>\9bcv`.È\07«¿7ËɸcÖ\r¬cêE\v-á*2\ 6e:óÐ\9bÔiÒÂ\899\18¿\84\88\88\904<ƹ¤ÿCy\1a\85z×Ö\18Y\81³\8fwc\10\94\1d)!@×c=@÷Îv\92Ûkà\ 1\89\10cÕ^\88c\13B\ 6\98\91W\Ád%\15Ãê\bAÌzW\14\11À\ 3zQVÈÈ9 \80ÕM\88¥æ?\9a§\ 5\80Æen\ fáÄ\85\97N¤  õ%Cj\19áÚ\8c\9d´3qú\91ýh¢&\81\8c\1a\b÷Lvîâz\81(\87\ 2Cë¼kÀÿC\19.uoB¦\83f¨I@ëõG\85YA§vi\1aR\18\ 1Q\bk8\ fH\10\80aÀ-\e\80\81ò½"<\a\19NæÙÛ+\8a\ 5B¢.\1a=\98\10>­ >¤kFEÈÃ?TÃ\13=~ÂJ!mS%Ágb\9dB\e\80\ 5\88\97\ 3Át^¢.Xm.\ 6k.*ü\19\84¯\8aÊkH\80\13\ 3rDÃ\0\81\8a\19\87ÆCÄ\12\1fÃ(ÔÔ\96¨\19\80%(7³Ï\ 1¤
-`í\99±\15£\ eÜ\9dºáÕgd?\8büH¹ÞÞ2¢Y\ eÑ\17\9aLp·\88Þ×3\9aÇ}ìBi\0æJ\93FÊèc!)x"\e\11\16ÅØØ{F-Iý\ 3\13}\12R=Ñ\ 3Ø\ 6º,áúXü\12câú\91Çk4 \18r©ÂÂ\ fq\91álP6t\84\1cöHß\1fðp®\ 3Âõ7\8f\8cÌ£É\8eþ»¬\92^\8b\94á\9a/:\ 1\89Ï,¢Sr:&Ý\11È°\879k\9c\v[\1d¦søvëæ\1aGxH\86j\b\80Ä\82ý·Ðn~¨S­!ü\ 3£\8aÑÏ!Lú\96î\1c2ÈE½í>\1cྡ¨g\9eÝ@ÂüÀxJ\95\86\19?%û\ 5¯y\8cùDE*ó\ 3èDÅÏp\80ÂQOfÎx*­'¶m\83±\86£\191¥X}ð \12W&\ 2\80\80©\ fES\8e\ 2s­HÆ!*ì\ab\1ceT\æ\ 1?\e¯wÄ-<0\83C\96\ 5Ô\ 5\815º¿\819S\9f8Ât0¼¡(\92\9b×\904\11    \96©\99\88£EÁƤ`bè%\1fi-F¼À òV\8b\1fb\8deV\7f÷¤`Ä¢«\85\14ö3\14µ¯\91Ò\81ýÔ{\8c¬s\8b^\93M¤=å\1c\1c7z'b\1aõ´wh\89\11á\ f't\84\90\18\86{ã[9\8f\18¯iÐûö\1a@\9d7aqq\8dê©!!f}NY)Þ$\16i\8c] >É\9c)XÅ!Ýó²ÈQßTS\12 }à\81¤t測\ e×\91²Ä¢IkçI\1dî£*\ eS\85FXh\87\9f³dâ¼\95\99\9cUE\ 1ò[¡Ñ5lÝ\b͸¦ð~{\fW23§9°\83d2N\81\1e±\94.°Óȳ\85îb      \8eêâ×¥x"\9f\7f~U\80q\ 3\f\9f2/©g½#è\16ò0ÃüÇzW\85        e¼.\88@¿¨b\9bê\895\ 2\8d \ræÒ7\v\ fB[5@ÇîTÕ\ 3À¯=\81i{\81÷\ 6\8bJ\ 1­ä¢\81Æ,%\14Ü)¨)"B{\8fƱö\9eiUµz%ÐOÔdF6Ç(\ 6Õ\82\89ú¤¿qQÓ\18£'\17Ê[j\92ÓÞ\ 17ÏûiÔ\7f\ f¿\aì¨\ 5ÖV¦k3pZ0ç\926ÆÐÁ\ 5\9f4xîKZ\81\ 2\ 6YÒU\1d¨SyHIª\8e°Qµ\ 1KëG [Ö´\1d\81V4Ü^Xúæ`\17O<?4\99\at\9bö\95\16£][«¯á\8c\vÌÿN[\v\0òÚ\88\ 5\ f"¶'p%(\12ÔÞ*j\ 2^,L\ 2\90\11ìäÄ\90Á\89A\ 3´\aN´yøkf±Dæ\8aÄ0ÍI\81p\ 3¤h4\eíÒVæ\9dhÁ{Ñ0\1f\bMPÕ\rð~¦O\r\8b\87`pAÓ'Ü\12\18\80\fÁ\84\9eáÉZ\98\98,rVÄj4\e\17r³Æ\16÷\ac\1clJ_\ eW\96à\ f,º®'\ 4Q²]Õ\ 3<C{Ý.\88'\9d³\19î\18«iay5`\1f`\eG\91ë\15x`lÕ²\86(Eb\\93B\83H\88¼ZRí²þ\9e®ÿÔ|ÙÔ\aÆÊ\9fh\1a\ 3³\9duÍ7Ë\1ag5×t\1e\93\9a\8bF\vÖb\9e9Þ÷©\16[3TF]ùÓ¤ÓMP
-z\ f\b£ZÔ\aÝÐÓÔ\eò
-ТÔ\92ÌQ\ f°D Æ :#á\ 4Ô<V±\10 ÒÊ5i\f\15   \14õ'½    \97\15ÑO£&y3åE\15­aç×Á¯bçb±\98ÉbU\8cW\1fêä©\ 5\ fc0j\84(0/Á\8c®ô·C\8b S§/Ó¿\8f3\ 6Tb¬     \ 3\bôád\8dQ16\1e&íu38\ 2Þ\17\93\87jõÍ\96 \ 3÷^tkeT[0²ç1zÞc\95\83~\9eF\88Ò=J\8b½ö.\9a\18\13j
-\1aXc¡§\aµ\862\89
-x8n»\1c\86
-\87>ÔÐüÙ\84Æ`*\1d\9f\80?\ 3XÏÜn\9b\1cõ@\r\8bEdÏ\16®\ 2\ 2Q\16\bg\86±\19\ 4\97ùiC\87Æ\epNOÚ;\8a Áü\8d\8c\94Ç\1eA
-b\98\ 5lòÌ\8dI60j2\1cî¼daÿÀ<b\r&\8b\µ]>+Æ\ 1i\81\89³\ 2VRQP7/\83\91\85\9c,\fÖ_#ò\1cT\r?\9a\99»!©G\8e?â¸L\96^ÃÞÊ\1a®\92\f\ 4Íh$\ 2?j\ 6\9fh\19,\82%O±©\9b4à2jÔ\r\9f±Eã-ï¹3coʽ\99\1f>\1d8\8eðQätÁ@\b 0´\v\ 4øv@p³\1a¨Q\9fÒ¸è`2xÊ­923ä(\9cf\8f$\ e\1aj\1fëeé\93!¿!¾\827\8cAYX°Ü\14ú\1ad6\8bÌS@Ñha\ eÁÍ\91\86Ê\bf\7fò÷xØÖ\bB\12\b-Ë5\1a6ÐD\87\9f»æìöðPÍ\8e4û"¢p6«#PÛ\ÏEÁ¥&á\ 4\ 3L\80\10\16H\8czx\87\1aÛ;3²\ 1H'·ÈPÈ\83Á\1cþ\\ 6Ñã àª7\88\e     \ߣ\8a\1eÍ\f\88L\8c\16\16¯\81H\1fõg\82\ 2\82Å\0\9a\803êz\84V¢Òh2\8cÒdé\98&\r\1e8\17ß\98s\86\81HEã5ɾ\19M\14\rß;\10\9eß\1f?\80¹(àÄ\1cP ÐÎdWb(!k\80a\1fæ©\86D\8fÖXìzøÑ2\8c\r\ 6u\9aÌ\1câ½Ó»j\16ýܱ^ñ>Ut\r\83Õ£rL,}\93ßf]æ\b`f\9a\12\fZ¡rbb+ÄU:OÔ\14hs°\98\98×\117\8c\8a¾é\96uié%*ØO\8b~å öÝb\99½\16\85õ\90@\8f°nC\7f\8d¸\ 6ÄeQ\84\ 6!2\1d²MÝVdÿ\1e´\ 20i\85ÇÓ\90l¹ôd©aQñ:ÖY½¨<±rªÙÁ\ 6\83Ï&Íå`GÀ =\81y\90\91L0/Bº\9e£ú;\99ø\ 2\a\1cSlå.\11\18w\10¨\96\1e\83vdÔ\9e*\81\ e½Ô©G¨\9dZ"üÞ\83å\80¥S\82W\ 3\8c\ 2\1d\80\b>pd\f}\9d³æ\9bc§yÓ%¸é\è`\855\17\1f     æø\eÜå¬\8f\86E£iÛ½A£\9aþÜ_H±¼ú\rð\14\165,\7fp\89\ 3õ\1f4{{hÂÂbhÔb¡\98t;\82\8fÕÇH\0§A=\ e¯\80\ 3\ fªK6]\93×Kb¤³y\98\99h\19¿É«l4¹Pòñ§ð>\9cT\84\12bMWB\89«×\8cÊ´ùXñÅÎx\04x'XI*qU\82ÉyE÷\9d\f
-\93Cx\11ãÅ\9d0t\10\96\9au\19fW,ÀRãÝ\90+\bâG\99z\ fq1;A±Ì\1d$@Â*v5<  \90ùÊZ\8e\rv\83\94A®ô\86âÈÇ4\1c\1eíå±\11콬H\19P\81ãcÐ\e$\ 1^\f>+®\91&hrO]\97HøÄ,\5'Ïb Dæ(çÅ}\93fÅÈK\aÄ!\15\9b\11sEnµ¨j\97maágj\88¼íÀwëba\ 2 \1aÒ\92}ÄÏL\ e¹X\ 4\1cêiiªL`\81\93\89W³!\99\e5\1fØÛx..¶}i\8cqT!V¦b\rà\17´\09:\80°\90yfÀ<      #O1Ï\9aµ8*÷+vîó½h¦zt\v\ 4J\8cÅBÊý=\ e5¨ØÌ\8c¤Ãç "ÆeN\1a\8fYS蹡\871°H\94¦Á\95QåG\9cÀÌ:ÁñU£\87¡\1f¬\83\96¢\rdU\8e\96ª\9c\81\ 2à\86\ 6\ 52~zîÀÞúi¼*f6§\18b\f9y\93¥Ú"e1\ 3ÉÒ\9cp¶^yO=~ þøÜ\1aª¨ÕduVÛÜW÷-°\93³®,\ 5ÀÒ\82856Q        ÖÅÑì)\1aèÎý8$\rEUq§Ôl\95\95b\8c"\9b\12â\ fÂg\13즢HøR1t\15\80P¥%8[ÔÐì\1eÔÄs=V\19f\8c\ 33\e\9e\86\19K\1a\18â\1eéF\14ç]4\ 4\8e\14\97²ÅKò\99\ 6\bB\90Û8ÛtP»Ö4\8a\93\85\95×\9fÇ>b¢Ò&½Ä [\9e$8wÙ\1f¢¯i, £4N\r-C\9c\bv\10\15\1c&\18²L\1fÌMU³cÀ~\9aK\87\ 6¤ÆÑESÎ[¶Ì¨.]&%"O \8dÕ/\1eOYçÏQÊÈz¢I;-Q\r\1f\ 3¶#5et°è\83ÁX#Pê\9c\ 5Ľò´.¶¦\86a\15)0*P\0l\0Ú\9f*~ú\18¯\8a`FUú\erÿ0=\92f\ 6)\1aJ\ e
\84Áô:æj\b\96      \85\185{\13&\87aìÆ\1fQ;\84¸\ 1ø (2;]èÌwY\9c·L¨#D\99|2£Ìb@£­Øtøì\82Ùß_̳ý1µýÍd\ f?M|ü\91\19\8f\v\9c5\90n\95\0\19»\17øó\9aÿx\9a5\8a®¦?\86Q\99\19\15ûìÇaQ\agM~\8c«oY³å>\86L\vÔJ\9fú\18zy Å3\1fCµE0aM|\f\1d\fzÏ*ï1 ÈLyhi\8fñ3¾¶f=ÆÏ\bìZe=æK*\12Ðl\86\9asMq\9c\15í¼l2\1e\ 3Z      ðrMx\f[. \ 4\9aï8\ 1`\86íÛ¥;\ 6ö{\8cÁ³\1d#ZtP\84\b\ 1)Ñp[ëdÇ=\95i|qk+0Ñ\9eê8\ 6K±»Êt\1ck"æ\9aé\189ù)\92ÔDÇÑ|ñëLÇôôiÂY\1a\82 
-â#5Ñq²\93v\95è\18pPM+dy\8eé\86\8fcËs\f3\90r\84>Í1,!\88üõ,Ǽ̩Ä\96ä\98è\80©lr\1c\ 3\fÀT&5ÅñÿÏÞ»ôÜ\92$i¹ó\96ê?ì!\fR\84_Â#b\b\9bF\aØ4­Öá&\84JMVB×Qg\16ª.(ñïÏz/fî¾¾\9dT7ì\92\18ô¤*?Û\11±âênnöÚc§@¡      8æßã\roLãóLº1\ eSïsÂ\8dO\vÞv¶1º'\91ãa´1d\9b\8diD£\8d±°\13sb%\e\87¦5ÁÆÃüïä\1a\ f\95ÌíTc¬\15Ú9\99Æ\17ܪq'Ò\18ÓôQÞ\80Æ\9cÍÏgò\8cY®VÊ\[_þ,v ñ\15ü\10ñ\8cQ\1cw=çÄ\19Ã\80\92\91\9df\f\8fX)XÃ\8cÑ\18¨\95>YÆWWìiC\19ý>ÄÈ\96³\7f¾<\93ö$È\18\99\7fdê7\8e1*J/õ\7f`4éõ÷\83ú½ \18ãïrí\fcìÃÂo!\8cq\Ô\1e\98`\fg\vu\16\eÀø\1eÊ\88\ 6¿\18\1f5jn\ 3_\8c\17²Ñ\8b!$ÃÕ\ 6¼\98%Âøt\ 2\19\11\9cü\r^¬yR­\83\8cì@ú >       /\96äÍ4ã\847PñV\8c4¾Ôî£\973ÙÅü\9bÊË{\83\81\rIY\82]\8cÛ\ fÀN°\8bÑ~
-\19ï\15]\8cËnBÄR
\ fûµQ\90\8b9\89£Êf#\17Ëz÷\ 4\fÃp@C2\12XvhÌÛÐÅ|o&¸\98.\ ed¦ËN£\8cºs\8b±\92@©v`\8b\ 1º jÉ\12Z\14%@+³A\8b\1f\94\7f\98\97/\19Àâç¶Ìkå\15Ã\88o+pÅ\8fg¡ \15ã<p\90\15V\f\15\0À\0f\15ã38t\&Å!í£\1ew!\15?M\9fJ\80\8aù\ eáK\16§\18\93)\ä\rS\fJ,ÖbA)>\1f\11}\83R|\1a\7f²A\8a\15\ 3R\f¸\ 3~8\18Å`;@k·!\8aOGÕ\82P\8c\92güR\10\8añ÷!\9aèD\16"3\ 2l@ð\89©\9eowâ\89áUÀÏ_éÄÄt\95;áÄCùÉ@\13\8e´Æ\86&f\89ñ¨A&\86t
-õסSï.øظÄÈ×B$\10\b ä.Õ*P\97AÌà¸w*1\12\ 6]\84c\8ePà"\f=f&1ñ÷%Þõ\8cæ\ 4°0\88Ä̬@_) qïâ\10o<âæq3pÄ\b{Cµc\1a1<®\13\1fß&ßÀÌ*Õ\1e; {R
-\14ñ»+7£\9e\963c\12¿ëØAĨü\80üH\18b\106NÖ ¥¤_²\96\95BL\9e\ 6ë\e\15\90g\92P\0;Þ~ìTõï³\9aø´¶5\bÄø%\12ÿM\16>«yc+\7f\98å Ï¤\14³¨\99`6Ñ\87\91<Çòc\85\ f£\18¿]O²\87QÕ®»Å¢L5 ;wð0\18ªx¿Ì\19>Ù5xù\8b\ 2¿\r:\fÈ4f©`\ eãoWZ2\92\80¿Yªº\12\87\91ü\a\19#\80ÃüjQõ"\90`þ¹â\86Q,\88ù*hï\95\17©_\ 1\eFßΦ¢ÓÉ\1a\1dNB \86\ 12\1eîdÖ4|\10\v°\81\86áõÀÙ\fÎ0Æ\18&N\8c\19Æ¿ãal\94áS\80\87`\f#a\aÇ=\10Ãg\17\90g#\fÃÈ\8fÌã\14þFb+øÂ\18\ e\17\86\87F>«ÙÂÐ\12âû\b´0À4à\92ldaä?9\b\v,\fi%¤\9cÁ\15îîK±a\85©³8zR\85¡y0F\94ÃSc_ʲ3\85\ 1±\84\90-\90Â\8àlM\14\ 6\ 3\94\1f÷
-\14\86j®õ\9a@a\12?Ï3yÂø\9b³Ý\8a\13®\8fð>A\13®
-1\ 6K\18û´s'       £ç%Þm\83\84\91Ä\86k\17\1cáf\81ë\86\11Fî®\8aÍÎ\97x\88)\90tàñòÎÑÇte\b\ f£ l;¨ç\86Sl\82ðÁ7¡=o\ 4á×ÛKØ\88\0ÂC3qâ\83¡\aèý\8d\1e|\88Ã\97ð`W\90&;øP6uG\a\9bh\97ä`Ü¢>¹Á\a\87¿\8d\1aL\ fi\8c\84\ 6C½ÙÔËR5y\9d\8b\85\r\19\fð/æ\8d$\ 6#!ÒÇ\ 4\ 6?â4í¼`k¿\ 3\17\8c\9e¬àj\1dá6ñ"§\8a\87\1a¨`nÔê$\ 5#Эß]@Á\97ƨä\ 4\ f\11$\13\13\1c\7fo\94à0\ 6$øQlÀø_ðWé+-\88àjÇ&6ñÚ!\0Áù÷Ê\a\ e\81\84ã&\1dدÜ\ 6\a~\98ÇîÉ\ 6\ 6j\0\ e\81\ f.§õõNåe*¡\ 2\r|p%Ðk¢\81\ f\8aÜÚ½£\81ñ½\8aem6ðwøYÑk\r\a>X@\Ú\ e\aF9,e.Á\ 6\86\1fÖ®D\ 330}\9e;\19\18HI\88ñ\r\ 6~½7\1c\e\93\vÌõx{Ã\ 2£EâQ\92
-|PaÞkR\811j0°²Q\81qKé¸\ 4\15ø \9d[\8a\0\ 2;\ e\ 6>Þ À"\95\95É\ 4>\fì\v$0\827íÞ\89À\88Q#f\15@`hz°¢1\ f\18£\11\b_\e\ e\18\13\ e\96\91A\ 3\ 6\85\81\85RQ\1f\840Tk;\v¸º\87\97QÀ¬ø&Ú@*\0ü\rÏu\ 3\ 1ã@í¼\92\ 3\8cd·¸L\16 \9e
-\1a­\14`8n \9e\ 5\ 5\18·Zzn\ 5Ñ!\94Dpgc\0\871\10À\8d\1d¢K"\80yW\b.Y¤ð\10Eáµ  \00\94
-\18\1c\83ÿ\8b\7f'°tåÿ6GØ\ 2ÿÛ\ã\1eô_äÿ© Z*ð\88êF6Äì_\0\ 4H\9a\17Haú{+ù\17þ    F \0ÿbÄC}G0}OD\12°ó
-þ¥³ß¦\91\ 5ü\e\7foàß4\1aü{bêèOr\7fßÝÜé\a#\1emðÙ\8aýU£\93«$÷·P?d.=×_ÐK<\973\17      þ-Ð^Qh\14à_lG _\80\7fÑK\8dóí\ eþ¥¹\98ñ.!1Ê\1eÉ~\rðoayäYßÀ¿\10i<¦üzO,Ñ®gr\7fi¹ËýÆýÅ\ 1ëIx¯¹¿Â¶\9a\9a¦\ 4\r\95\1eu¼q\7f\89\82\93Ü_ìÙ\18È\vî/Q¶WioÜ_\9aÙþ+¸¿ø\8fû\1a\13ûËÿ\18}¼a\7fEûmmb\7fy\81÷ýLì/ÿ©ø\9f&#¬¢F·õ\89ýe\12\8c/I`\7fù\80È£Û°¿ÈT\895lì/îÕÁ~Ì\81ýÕ+\0\86ýe\86®\8eIý%f\16\10\8b þ²}ÀÃDçJýÅ/Ü'Û\f\9aú\8bS:\88ü\vê/\ f
-ÜÇNý-5°\82Aý¥J«º5¶2XÔm=õ\8dúË]YT\114Lþ\ 6_ÿ þÂRîÐ\ f\97´\\1eÐÐ_\84E\15g\ eê/ã\8bã|\83þ2Q§ïÊÔ_\86\8f\84¢6õ÷yý?\eâlÔ_`*Ú\99Ì_ð'k¹&ò\17ÝÉx¢\eñ\17V¦Ê\ 2øËÍÆ9y¿8Ð;ì÷q\83\8edý2è¥"\12ã~q!\9crvÜïóø\9b\bÚïS\ 4QLØ/r\12*+YY¿\88E\1eV\851å~Sw3I¿ø»Öó\rô{cÍ9)¿·]¦\84ü2kr=o\8c_Ô¯\9f£LÄ/cs
-7Ö\88á#%pÕ7Ä/¯º\1ee2~ùøøAf\13¹¦Èç\86ø}T\93iÀ/â`Ì7\18ð\8b¿\ 1ÎYù¾°¡\8a&ð¾8\ 2Ý Ó}IAEDy\85û\16ª\ 1\8e\91p_\ 5æ\9dÚPKÃKëÄ\9dîËAm¸\8d£\9aJ\91\ 3p\8f¤ûòna@ßè¾\8cá#¨\14t_\1a\18\83õr\8a\ 6¬\907º¯ò?ýJº¯\124\ 1óíNá\80>»Ñ}qÚì\ 6\11t_V\19¡\904辸\94[:¢    ÷ew\8aª\82\8a\81ÏÎt_Þ\17\16\f®x_Záa\18ïˬ=\82Ý\81÷\85\81©\8b\rï\vkP\81\87jÝ/Ñe\ 3ïK\ 3³\ f\97ÊÍë\1c\89÷ew\17\8c\ 5Á÷Åh\82õÕÎ÷\95\96\13$\a\83\19KBÍ÷-ÕÉ\92\rð\v\1c\ 1ø\95äS\9b]\1a¥Ñ¤eãûÂHo#ø¾4 D\18|_\1a° ß\0¿\18ÉÅ.6àW}\18\ 4ô%\18\ 6mã1\ 6m\80_XY9\1c\80ßBvkk  ø¥\ 1cïFø\95õ~\92ðË\ 3±úÒ\84_\18Hßß\b¿ìa\81\ 5k\10~U\16\82\9av\11\e¶J\1a8   ¿j¦vö$ü¢\ f\11§ô ü\1622Eå\9d\84_
\9f«$â·tC\97\8døåß|¿WÄ/­½&áWzñª<\82`ó=Àÿ\eáW\ 2ñ¢t\a\95$lëô¨0\92\84_i¿\8f{'üÒÿ;«\86>\89UÑD\81îN0~Q'@ºÛÎø\85¹4\13}Éø\85ÅÓ\97\19¿´D¾s2~Kö\9f\97Ç\8a\16Y@\r3\81·!~q¡rÆ\ 2ñËÉ\9a\1eD ~á\ 1±þrCüR\9bÅY$Ú\9a`\85£\ 6¶&üâf\lÜ°\11~!Ò7ºØ\84_¼cçhç$ü\96ÓK¬\9dðË"!º\82Aøeï5%\8aMø¥ó®\96\ 1\vá·D\1a>   ¿´\ÖÇ\13ÈôÑí_\96\ 4\18gñ=o\84_q%Ê\99\84_\f¼¯\89ÿ
-¯^\83\84_Zñ\1a\aá\17G\7f\9a\90¿$üÂÀ\89k#ü2\81\7f\v±"\82ÎaÜ|\10~e\18}'üâ÷ÈÛ\rÂ/¿\92£%à\17\93Çq\8d\8dïËLßy\8däû2MZJÂ{1BÝ
-ÀNÄ/\86;ç9i\ 4a\b÷Ã\80ß\81Áçh;ß\17ÆàÞ[Û0Ã#º/DÇp2W¸/»\12*\8cÌP\1eÒ_\18\8d¼\rþÄh±\91\95 \ 52\1d/ÃyÍìEgaf6\16®/!¹÷\136\b\1dÙ\17Ï{Æß+Ö7mÆúÞ\9e\9e\83×\v\86-\96·\eÕ÷:\15¥Î\8dL\9a\ e¦oü½"}Óf¢ïëü/¨YLô½\ fõ\1f]x¾·\87\8càùÞ\87\86¾ÀùâoÜÔ\8dæ\8b\9d¸<7Í÷¶Ö%`¾÷¡7ycù^np\14(ßË"à ù\ 2Á\80ÌÀ\ 6ò%Õµ·äøòo\ 1\ f\19ÁB¼\ei\87\8dâ\v#Þû\80øâo¼4ÁðEP\9c\90ß\15á{\1dN\8e\1aá{¹5M\10|\19\16¯e\aø"³\87s\ f~/>A\94\90\a¿÷\8aÆ\ f\17X®!ЦBÂX'õ\91ðÞQ%\8c_Ù½´\89rÌl6ö!\rÒä^Ð\94Nõ¶K)&¸cm\9cÉíE~\15\19qa{Á\1c\ 3vi£öRó\88z^C{\911V\9bC1{//-7d/{ß²\ 2WÄÞáuR\0{q\1e Þo¼^\9e\f\98fÆõ\ e¯\1a\83ÖK\ 4\eDP+¬\97Õnx9ÍêeM\1c\94JFõÎ\83,¤Þì^jPot\14?òë6§\17t\ f\ 48\80é½\ 2ônü.\14ö\18y7H/Äh\èÄF\ f\17^Aè%Q\fɶ\15Ð+Êá\13|^ü9X\9b,>ïmeÅ\86ç\85ñ\11\8d\97x^¨û\11¿\ f:/pÃ\18V78/ê&\ e^\8dؼX½²q\87«§ãï\95Ì\9b6\83yAË\19\ 4Õ¤$\9e\v\96\rËû\98µ\13T^,ëÔ\9cÖ
-\bR"¸Ò_©¼°ª½\80bb\14¢\9cwRy¹Záô¿Ry\89\9cb£ÞðC\8e\98ÊË-H÷_©¼\98ì\18*\ e*/<Ò*\8e#Ë*±\8aÆÃß\98¼XvÁ+\ e&/ÏéÐVª\8f\86\7fq\9b¢;\v&àc\9cº\ 3\9cÐè^¨yHHÁP\1c\9dÉ+\ f£ÞÉä\85\81Ã]0yi`³\83\95ÉK7\8d'o&/A\14\83ÉûÁQù\9c\1f\93ÉË`\1d\8a"6&/­Ì"\9aÉ«\10\12ÁËÀ\1cËAW&/ã.\90Í\ 4\93\97Ü\f\1e^LÞ§ëÝØ\90¼¸t®þ\ 3É\9b+̨eE\84\8d\14\94\rÉ«Æ\98òt\88ä¥\ 1§Ý3|8\14Öì[ôÐì\8f@ò*~'àoUÛÏÁab#ò2\82\85÷3\88¼\8c1`í\16D^\ 6I0\97lDÞt-Mäå\viQ\83È\ 2ô\89\918[\89¼«µº7\ 6\ 3ðAä%%\ 3\83×Fä¥Ê¾\vø*|\a©ÈåJ"¯P õÙ\89¼T>R»P¦ò\9b\81Æ òâQrá´\11yQ£\82Õi yQfEÖµê\7fÙojÇñBY5ô=Òõ\86O\8bÑ!`¼\8cRu\95NN\18/#*ã®IãM1mÐxi`G«µ\ 6\88F²ô$QäqNÃwC\Ë¡y£ñ2$x\12>éú)¬3\11l3\8e\97Á¬Rv\1e/¢=¬\9e4\8e\17\88¬\87È \89FX;¢4þ\84ñ¢\84ªO\14ï\85¤ÌU\12Å\vØþÝv\10/l\8dè\19éúYmÖïäð^þ.6\f/TvÈ?\98Â\8b?Ñ×  ¼P©a¢Þ\18¼\97Ûö\ 4\82÷B\ 2µ\9eIàE$\a±\91\rÀ{9Ø\1aüÝ\ 1\17ó(Éß\1d\8eímø]@\9e\88)1~w8h\18ô]R¡®\9d½Ë&1P½\b½;\18Õ        îîp¦qÃî\ eó\83¢è\17\rJ\10ú       ê.N½©Aø\84î²\7f5\92vfî²F½Ü\89Üí\96zmÄ]
-\ 2\9e+\81»h!\89ÐSðv\ 1\12\eo\17«Q|â\81ÛÅ\9a\0\r©\82\8b¿áÄo°]¨`\10Þ\ fÖ.ÔYÈ\r\ 5j\17hؾsvQ \8aèv`vOÔ\97&c\17Z\1c¬¸7Ä.\8c\88Ý\ 5a\17\1a\1eÄm\ 2\94\v\8d\8f9y³ðþìÊ\87\ 4^÷TÏÑe\9f×\89ß;[\17¥ô\94©\e\02\1c\12\f².ªj(Ù^Áº\80\87\82«{º9p`uQ\11\84%ñFÕ\85\11_QPuOO:\ 1ÕÅ\994Ãù2\85\fÁ;¢zFê"Áy\99°\v\9f\ 5L\85¦ö9\13\80\83ëåÚÚ@]¬\90ðÞ\ 6O\17Uµ@pm8ݧ8\0ápáãÎL\ 1Ó\85d\99\15¦\v#\86Ý`鲦èé\89Ò\85\ 6\eÁ¾\95¤K±öy&H÷q\b=8ºø;~(9ºL\f\1c\16l]
-úk
-7F\17µN\80]m\14]Ô/ö6)º\8fa\8a\ 1Ñ}\1c\18ºÈJè5\89Xv\11s>´¸¢gÕº3ti½ÕÄ^Ð\12¢MË\93\f]\86ÒáÞn\10]¶JG¬1 º\98÷\19ö\v\88.\r\88ó­\10Ýy°\11\ 5}\18\13_NqPtY´\80`ÇFÑ\85«\13/\872fðÜ¡ \b\8a\8b7\8a.=4öVºf\19 g¤Àè~ðìfPì\ect\1fçºv\8a.B¾\87Ál\18\16\11ñ\8dâ\r®\89\1e+\8dv\82.j    \ ewCS]Ü\13-¾ÌÏÅ~Lælø\Vn6ùߤç>\81À\r(.cs\8c±oð\UFôºl\88¾]xå\93\9e;\13M+>\97><u\ 5\81Ïå\8a\89E\80¦ç2b8\Z7\19¸\8c\e\8eË\85\ 3\ e\bÞM\15\ 1\19\18øã\8e\9c\17\13\9e«â »~Jz.-ìá»Ñs¹\aË\82LÏå\85cº1=7ÿÞè¹\f'#\ 3\1fô\Õ3_OÒs\99TciÅJÏe\ 4\9e­\ 3¯\90à\1d\12­\ 6=\97î2\9eÐFÏ¥£\ 5mbÐs\91\ 4`\1dV\b\8c\ f\v+7z.Ϫµ\84ç²Ø\ 6!\8d\80ç²n\ 1£ì\ 6Ï¥\95_»á¹4p´1<\97#\1d
-'6x.ýC\9c{Àsa¨øJ\ 3\9e\v\ 3\ 5ö\e=\97ËÓ&@\ 4\a3¨0°\9e\f|.\87\8d[9ª\89Ïår\15÷.ð¹xËY³\10ø\e>ë³ãs       ê@/®Àç*\r_Jòs\91$àp³ñsIKé\12ìh¬\ 4ö\10q\9bàç*¹ Ñlòs)º@µWðsihâåª=ö)|ï\8aÏE\82O÷Üø\\82\ 2Y h|.¶àmÚð¹Ðg°¹}às\99\adÌù     ÐÏ£pÈ\ 6Ð\ 5Ñ\8c\99ôÜ\fÎ\ 6æÅ\0è"\ fÃ\97e\ 3èÂÚI\19%@\17ü%:\10AÐEÊ\88\8d K\ 2\1cÖ®AÐ\85\81n^\10ti\80Âu#è\92\89Ô\15®æì(HRòs¹\17Ë~V~n9íÛ\ 5?\17eÁ\\94\ 4?Wýà7z.³iEþ0\95\8c<ç.ÇAý\93Ð\18\12òý\8d\9e\v«~ÌôÜB(P{\92\9eK\ 3Â1\e=\17Ö\8e\a\1eô\nÆ;`z.\8f\\84\87\9eô\$'9Ö\ 5=\17Ï\97ºÀç¦aãçN«\ 1º8<ã\eAÆ-TQ׶\ 3t\91Ô¥§\96\9bU/\80\ 2 ;\r+@7­\ 1Ð-\ 4¥ÁM2@7_Ì\r¡Ëìì3 º,¸F\1e=\bºL¯U\95~Má ­XÚ\ 5C\97É5¬k\82¡Ë\f\19\ 2Í\eC\97¯=Ö´dè²\98\e)(3tù¯X\89n\10]âÅàJ\aD\97ÉBu_\8d\ 5<BCø
-\17\88.Q\8dG\91¢äÒ§¢væ\ 1ÑåÇå<÷ÚI¤Ó\8b0D\17\7f\ e¤\17\ 3¢\vÃåÀÒ,U\86\95\99\82 èÒà>¶$xÑpè@}ùxªR¹¦è2\aÌ´uPt¡¼cÅàNÑÅ\ 3\97,0(º$"\j$K\8a.eh\98\957\8a\rX\1c\aF\17î\9f\12»\81ÑÅKÈ6`;F\17\9d\13£K\v\1eMbti¡6oÃèò\88ý6V\95/\1aä\7f¬ã\r\8c.,\8c\89­\18]ú¦LÑ\1a£K\88ØuÚá!\9b\ 5*9\84­V\8cn\1a\13£Ëéêqw[=IÜ06\1fÜ0º0ëõ2F\17\ 6\86\ f\12£ËM$;Y1º4óQ\ 5FW\1c¶Ë`]Ñ-\10Dú´St©\b¤T (ºP®püH\8c\ fÕ­Ù'F\97áaVv\aF\97\ eݳðqù\ 1ðÊW\8c.W>Ç4>\16)$D7\r\eCwZ\8d5B\9b\92è¤Ë÷ð\83oþGX\ 5°F\8b\1c\8f\85 «âü\92\0]8û\­\ 5?wh´Ùñ¹C±\8c¤ç\ e©É\13\9e{Ë/ØÙ¹/ã%R®\10 ·J¢\93\9c{G»Ê\15\9c{\93\8b¼ìs±ê*¨¹Ö²îÔÜÛé\10SsÑLE´\17÷\93ªN\ 5¬Ì\hÌ\91ß53\17á5D;\ 3F[-øÚ\88¹0Â\a\f`.b\81Ç\9d¸\Ô\13`¶Þh¹Ð£+-%X.þVFJ°\ü\8d\8d\95Kê0:í\19\95\vÅ=^\9f<;7)ßH¹ÌÇÀ£\16M  jr\16Ó»è\r´À\87\1fÙÂÉ\85~\bÐ*\r¶íÑà\1f\90Ü6Øp}%äÂß@ò'\0¹ìÉw´äã\ 26\88\8eÇmÖK$\1d\17òw\84q³&\ 4\ 6\84\18v8.¬\98±\82\8dÛܼ Ù¸­I\95µ£qÛC\9d,Á¸HÒ"ª\1eo\fÒál\83±bqûca\8d©¸\fµ=-¡¸\b\ 2p\8d¼2q\11÷è\93\88\8bª\eÍÏRÒ\f\vÆ6\1e.\8c\14L\19\87\8b\9d(\866\r\94g\87á\9e\16k\ 5\v÷tcÂ@á\9e1\11-$\èe\18½7\b\17\12\ e\ 4Ä\82\83\v\8f\12\1fç\86ÁEØ\95¹6Sp¡3x&\ 3\175²X3o\b\äékO\0\ 4\89#ø·Ø\aoáÆ¿\85L§ºÍ\1d\8b6ѯs\A¿\85ª¬
-\ f;á·¸H\14£\ 4û\167\81ß\91£¡\bV\16õ%\9c\8b]Dø\84²d²\80éô~'÷v\18y°ao\87[6\ 4õ6j«\ 3z;\f\98·ìjÑz"o³@ÖÄÛæªî\8dx\v%b\15\vSR\b4n:{ðn\11÷Å »án       è(OÒnO·\96
-Øíi    æƺ\85\111\8b\82×\ 1o-H·ø¥bòm:çÝe\ 5Á¹\85Ï\ 5¿&0·¨\bëo\90[ê# ­0ã\16\1c\14|GFÜâ.àýÚ\b·0²k\8a\ 1· d"l\1f|ÛæÄËÆ·\r`Màmñ7â@ÆÛâO\ 4\196º-n      \9cÕ\80Û¶a\9d\84¡-Í\98\83\rm\8b\1a(Ö鬤YU\1c`[ÔXáSܸ¶,~@Àþ\8a>0
-\ 1\ 4Õ\16IÓqíLÛj\a!\98¶ø\eÁÍ@Úâod¡7¢míZü%жû\ 5\12Ïöä\0ô\86³E\86Å%e¦±\17\8ap\ 3fK\1dÃ}î,Û\13\8dÈ\8e\9eUo\98;áE\ 6É\16\91'D\1f6\92íòû2A¶]!·äØ^êý°clO\85×\93b[<§\1ab{K/½1lU7P\12a{óm\9e\ 4Û\9b¤\8c7\80\13\84ß\9b_{«dÁôÚ[\9a¡7v­d?\89®½,Ö1¹¶º>j'×\ eñF\12\kYlrk)b~ÇÖ2\9cÑ'µV3K2k\91q-ã\8dY\8b\98÷³ kñÞ²=\84\89µÔû´7`m\93\97\13¼ÚêÙ;pµ¬\85>ûN«\85\ ed\ɪÅÚ\83xÂ@Õ\ eÕ\9a¼¡j_Ï ÷$Õ\9e\8c%\96\0ÕjÝÓë\ eª\95\98\ 2ë=\83j\11¨t\ao)]\ e\96\ 6Ë\ 1\9d¤ZfûOY\rï/\87¨ÿ¦!}p\8d¿½÷\8d1õòR7Iµ\10\15
-Pmp«\82S\8bd\1a% +¦\16+{¸XA©EÅ8ÜÙ\80Ô\9e®GÜ\18µ\18 \1eéEÍR`°6\bµøûÒ?ÏÕÇé\14|ði\91±DÈ?ð´ä´\8c¾ÓiO\17xFp\1a\80*\8c\88\ 1\9d\ 5VÅù²\89¦½K¦fiÄÚ\9b÷A\ 5\9e`\ 1ay¿qia¼\ 4\98å<\81¿\8b\88Ø\ 2â\89²ª\8dJ\8b\b:fÇ\80Ò¢.\88á3o\84d\1e\12]\e\92ö¾µ2\b$-Y¬÷\95¬Y\90z0ol@ZDñà\8e\84\92º\ 6\8f6þÞp´a\f\1aíåy8(³Ð bIº±h¡ edÅÆ»(\92\e$Úü{\ 5Ñ\8618´ÄçÞObh¯S¢\8d\8dB\v\19m\17\9a\96BB\10æ\10Z\ e\ 6-\89sê[¶ø\90§\8aÙ\82@{Y\9d\13¼Y¼êM;ÍH3\10®\90Ò\ 5~\16qDö\ 43}\16²½¡Þf\93?\8b ^Sl\92!\ eþ]GÒg\19³<Î\1d>\8b@\e¾°`ÏÞî¾\14ìÙÛÝÄ7ô,\83¤ý ò,3°âÕrVd\86¶<\ew6\98I\81\9d½o7\ 6
-êìí/r\87Î\823\8c\98³@Ú"\v\19ÈYü]\15¢\9eÄY\1aKKàì\83E\91ñ²X=¢j\a\9eÛ\86\9b}fW9\96¾\11æ;FÀfY÷RÎ\9d5\v@SUê9ÊúTH\1a¤ÙÛ«Á\1d4{\8b¦\95\98Ù'\16=A\99ee\9a{éL-2iÂ,p5c\16çÄÊÉ@Ì¢\16ç4\9cv"f\11\83ä¤Vy¿T¥\11\80Ùy\8c\95/{GrÓxÙÛÉ\9e\80ÉÆ'¿Áe!éTØApÙ»è\ e&2öê&ÃmhYðUH\1d\f+R>ÏäÊR-}=oXY\90F\18ö\vª,Ñ#.G&Îá:fÕn
-\99¯c\16î
-zw(Â\9f\97A\95¬\ePv8Æ\9c@ÙqD¥©\v\96Ó°"e§QLÙa\1eN"M±ìäB{#ÊRlÃͼ\98@¹M@öè\88tW\88íDY(íUWm ,åù\8e\eâÖb\r\13-Àf*\13i¦Ò|0\1eý\ e8¢Ñ%Ý)ú\9d%{Zà\90(YäØP@\1c$YÊ\96\98w^I²Hlbõ\13 Y.¬¼\15\8aj        «t\8e\1f(\98\ 3¬MîUB¬ÄÈbÙ¢\98ÜJ\91íX²\97:ï8\fª+7C¶[\9e¸!dÑ%Qgî\ 4`d\9e\82 ûîÎ|þæ\ eÓß\13dÿn\ 4Yvëb\ e\10£.¼\98\1fÓL\ 1\ 21\84C¹>©Éay\94\8a®Z\bæ,W`4oçè    OÖOÜ\96K\8cÇ\82täO\8eÌø\ ec\9b\0ؾN5¥!¼ªäÄ\87\ 5e5\14\9eòÀ%uÈ`muO¹\16
-\8aÇL(Znsá±Ü\ö4÷]Ñé\96´\9f&A\1e«&Õ|ÀñżR\16Cò'À4*\ 1É)|á\91ð\81À«º\139\93O^\9fºµD=\1c\r\13\aúf§q\95Á\9e\8eç ]òÔy.æªÈQ!·ê\91EI\1d\ 4\19 \96V\96])6-®³\80ÁmL°æ\85dÿT\13LÄÀïlÊ\80U\0\9b¥RÎ\80\15\11\ 4à\8f:$S\8a\8aG\f}\ 6»\15§\\0l%®R\91\9f"\91\80Õ^ê}ì\80åP¥8ú\11f\81\17;Û#a\83¶Ö\8d#è0¨\r­¯I\8ce\7f&._\ 1SÊÅ\97ú8AèZ]\12Eh5e¹à=<þ\9brZ\16ÙÎý\ 4\89Á\82\93¨V\1c 
-/X¸RâO²?#,#êäÔS¬é'YHÅ\87În]\87\9b\8bqQU/ï\99\99º¨\84aãxvµ\84öW \9b!í-,R\15#â~\aâ\v\1d'Ôú\18\8f\8aÎ\12t
-\9dø\9bî\8e¦·këp\eùÀ\9dç¸Ü»\1cwWÝÌ.tYE \98ßkxk´\94<[x\8bìÊ\19)\18X\14\ f\90¬\0K½õäJ2\19ðùr¡\8e\aïß@ååÑøn4¶\85¼«¦O´\85\4.·ãhjs\8d\8f,J\9eÙâúaçn7\10ÃÇÃ:>ŵ I"Rú0z\91\96ëÒ\86\8c\80`xeaÉl^yh~\82\99>E\rB\ 2-\b4V\96&ãC¤%ËçQÂ\83à?Ì\92ü\91IË=º\vïqMìf\1a²"ED¨\1e\ 3÷JbßN\127\9eSäZ¼\17\92w]ë\r¦\99\85.\10\98ã½á\v\1aÖáìõ\b¸\ 6\19÷Øæ\880\aÛ®S;\7f)âÅ\rÕÑ\ 1¿\81±\91\16\86\90\82$ì]#-|G\8c\92~FÑ3B,\1e}2$Ð\ 2\8a\ 1C\85/µ©ù#Ûo@d\87=µámF\1f\1f/;\ 5aE\94Á&\9a\11\82*\8\157@gÚ\192\rýM\86
-þ,y\8b\8eG\94¯Bh²÷S\85\87*q\86\93|äïã±°\80\8b_\18\1etv\ 3Á¹Bò\X^\8f,Îý(¿à«,þI,\98        Ó\ 2\83ã)î\fÈh\1c\9f5^\13,Û{æ\baf§Ã«jµD\vçBhÞ ¶à\89ñ`W\95Z+weU%ÍÌÞ@cK5Çåt;,·zCTQn¼k\15\8a\8d­\80Ø\96\ eË'vi\0~\98ÍÜ\88@ ¥(\8b걬\8a,\80÷M       D\96\1cü¨RÃè¯$ñ9ÖQ\10f&³\b\9f:\aL2¤Ñ@=G¹\19,-gnÔz\ 2è.3^ì!\824\8fĵ\e§\97G\13\16ç\99\1c± x/tµáÂDOB¶èÁ1oG©ðÞ\92à©Ñ\bu\15$Õ`uÌ\8f\89Pä¡G¯E  4Â|\17ªð\0\9eñ/¿\·ÉÌâV\9dþ¨8\1f÷À}_.W³\9fñ\b\9fs9t\f\83Äð ]Åf\81,¥º¬\96H\ fE= øà!X\80\85}$ð\13\88     ÐB\14\ 5^À:\11\ 4.<( \esÕÚ\1fky@%?}\ 5l2W\18=\8b+E1\82^"ÇÍÄ\97à+ãJ[:\93\94\9bÞ®\19ÿ>½N±Ëº|\1aZø()\15\8bö²\9bÃ:£®V,Óñ@ERa\97æ\11]\7fGd<a¦\18e\ 4\ e\vÑ@ÜP\18äíB ¿z2BçÀL\b\ 4\94\ 3\19\84þ\1a\8f\9bx{±kT¿r!^Ô¯Kø\9d×R\9d\80\aS\1f\1c[ìw\9d\92\e"h+\99\85\85\14\86+ýËÓ"a\94¥\1dnu¢&fì\12WÝÍ\8cE\95­Irí\13>ü¢6\13¯qz\94¦o\96ÂÁ\80»æ4O¶æ¥#20È\16f\105ÁÂ29nCU5ª\8a®+\95`ÃHv4K \98\bWÏWà4\7fu±Ü¢ö¥/Í¢\ 4~P\9c}@»¤j¾G£q\14æ°á\15È&wÊÝF4«A\17x
-ÖXuÄξÍ\905\96\ evq\90rO-·±æ-\8föäj\f\16ÁFØÄþÖ³á¤ìK½-ëa\7f\15
-To©9Ø\1fW\ 3WµäòrÊw\ e\9eo%·iá:üºÝ\0\1eÒf533\-wÕe\10\11\7fè7TýÉn@·\1aÁªO\18,ç\7\ÑHhÄÐ\15ðÖ+z/`p \e7\9côú\1cK\ e±\7fø²uõ\9e\11\1e\b\9dv8^²\8d«W<¬©ð®@β\ 2\1cÒîS#\95z\9e^\ e\95\16&ýªæ+R©<\8c\18À\8f~¼ä} \19Ë<ÙT\92:\ fÌîDÏ\94ÝEw\9dÛ\91xY8¾\1f
-âpWªÄ\10C\9fßM/á=¸>¯t\13ü\vkä°~ìÕ÷mT\ eé\1e0\9b;\98\81ëóî\1aB\99\16\83RÌ­\81mqB¬+);7D;EN\96\8fG¶´]}Ü\94\95ó\89Ú\8an\9f\83ÊQ\ 2\9c(\82\10\1a'¿r¤¿*F\ 1Àk\88,C\86L\1ff\ 4MK\ 4Ç\ 2y\93»2\88.bN\13\96O=ZñJ©\93È\1d\vவ\82w\r\8f\91*\9aÃ%³¸bÐ$([¤Ü\8f\86\93èöR\8bÖ\14u`/\ 4^\81ÔÓW`\10o     LéKÌ\11\18APþ(̧é\87Ò
-ÃÇ Ô\8dèÂëÝŨÙ`Ú\ 4\10mWe!r\80Ç\12\15Êê.ï:<fR» \95 äÈ\94çó,ÒÒTVî=ÓìRBÆy\19\ 5Ak\ 6¦\ 4 \ 5\95\ei\8b_üðóæ\86^¡ÑÏ"erZ$\88ñ\9ea=Mè&»\90?\81¯\9f+ç|{\81\86\81×ágzII£¦ÍjôB¦\91tÈMaI\16 ð®\9d\93\12@Þºá\b¯\1d½\87*'|\aTùÂÒ'«GU]<ÜãîYêÕ\8d\aÅD\ 1,\»à\89ÎQ\10\146:êTîß*\92p;¹Ç,W\84ÄøÝv\97Ý}\8e\97AEj\90ÆéS»ÝÚ¦qéÁB\11~8 \13Ï\88\r¾ÑZ\fÄ\12ùêq"\9e\16ïJ\15;wíÙ\0\18\8b\e\8eåýR\99)-ä9 v\94\9a>ìÊp\15é.óS+*>\14=\8c\81ïÛëPøm\94j×ËM¿AÇÉe\v\ 5Ô\ 2\8d\8dp/\8b5ñ(h ~\19¼õî0\15q\ 2\1e\ 5«J!1\1czb8T\ 5#¸*î8\84zìxGþÃ\14ò·\ 5\86©\97×ÍNù.\92¥\8a]£Õ\1f³ç¹«ê&à\ 2²\v\9b\91qÃæx ,xz\1eï\85ýW?è.Ñ;µ\11ü"\ 6\11ã·\ 3Bt&r@J3a\10TÉRÊæ/ç\8c»Æqÿ\12g&ç\18½q0\1fU\807\86>
-\15 \18\87`1å\80+ÌÜS\v\1cV\9e\13;Rü\9a³óÄ]]:BýâÚ\ 4\8aï{¹ôÈ\99+BI´Ê#°\ eñòCÜ\88¦v?9\83³\10\1eriÁ\\0÷­V{3\8a\v\8cN½¦!WvѧÏ\9b©\9b³Ê è~Û\0aâ3Òÿ\fkwr\8cÝJ\9aòTz\1d?,\ræê¡\ eÃ\9b*d\86x1ÝN\rÙ/Dó¼\98¬æºUL\1ab\81ø[Ä&\9cÀµüï\86íÕfÝJÅwÆÐ\ 3+b\10ky½4LÈÔvÏÈ)¬
-mÀ\93Á\9d\83\859QZ¨ÀD©WÓ\8e|\8e¹'\95÷Û\9e\84Óñ\17\8aÿF3éfÝ@îH?¨RN\89È\ 4^pÜÛZ½PÅup\88D\14\96ó\8b®\13|2¼£\15ë\94Æ«2»©¶\ 4Ö\*±äYô\90}Â,©\10¯\ 2\11\92\90\96»ÊÂw\9d\96Ù\12\ e\ 20FÿpD\1eyè©W:h\b\82\91\9a\97z\86¨\85\ e'íÔd\81\ré|è|ñ/ÖÀá\92\19\8dò\9e®úãg\93\98\8aZ D%ñ\1fä
-U\94Ü    ×ð\b\ 3®]I\18çu\15\9ffíFS@ü\88ªóÊôrÑ\15Ì\03ß3±\1d\1eå<ø\8c\10(¨D\91óR\ f\89Êa¹{H\ e`æº\86fDÒaQ»\17´Ý\81À
-\ 6¾õ\1cJ\9e2÷ä
-\13fF\1cy,È+`¡\17Ë\1f\85¼P\96Ð\90U6g\81â·\17\19µï\8f_9"Ø/áspÃ\19\9dÏ\80"c](\8aFDD1@Ä_      \84gЫ\91d  Ã\15\ e?\8c\8a\86£ \91l\fàL\ 6\95ɧð¸´\80Y\ 5˨}îI   \17¬\f\16r»Ê\8fù4\ 1ÿ°¼\85\96ìûP\ f÷¼¯ä\88]
-H\9fü\Ô\¦x¶â\93¾B\9b\88øö\88\\ 6á°ìiÍð)@V¬úA\13´³j\e\84k\1c[.j/\ 4#ë@Ð_¹2\vðxJ\87\80i°{Ï-efîɺ\92JW\9dñX;i°8ÝeÍ\1f,cö\f\ 5\ f\ f\99\ 6&DH(F¿\9d\19Î\9bõ(5\ 6h])nÀ©=Y\86ËÇY}§è1±SïÑ\14ÿe\9cd\ 6"ù¢\1c\86\8b«\85°RN\83|\9bÃi1XÎùqÃ|1;p«¢\98ÇRXýæôÀT\¿µgÍw\88Í>ð~\1c§G êü\9cå¸Ãw\84x¨b\f\95\1a2Ç<\17_|\b\12\99\ 1:N!\19ðOjó\ 4\93ã\1f\1a \16Fw\8d\12®l\91\bþý¡%"\r£»\13r      z\17ÍwÓvB»àX÷¥\r\19×®l¤xW[êò\95\11\1eÇ{UËã\8cNW³h&KñN\v#t\9c*\e÷\13µ£\8e\12:~\eH¢Q\18p?\1eûY\\\19Aå¤è1áT\89$\ 3«Õ_´¸Õ·e¡üx\ 1=à6³\1f  ¸fô´n×mTÊ\9a«6dÿ\19nî\ 2h\ 1:cþ\10Ês\85õD\8b\1d\bv\1eõ¨¾5ñ\14õ8ÂWN(¸\9féãõ4hÔp\18j\82ÖÙÅýò\9c\ 6\8f\12¿9sGÍ\f\\ 5Ê9û\0êç.í\1d\12HXTÓ\ 6K\8a\89aÖÇyKÄS)Ho:Vþ&\9d1HîFNÞ\10¥s¡EQ%^ÕîÚ\9e\0î7ÂN\1c¬1äõ\18S`Ö¿\1fÑ[õ4Ø\9f#!(0²<\1a\b³\1c\80V\rÒMº'\1eK_LãYò7cÔ~\96ßìrÁ\91\11c\98\0§«÷î03\14®\92:s\0¦P"ØW\11Ñ«ü\88OW{\90\ fÉ\83Ýö²Îà\1aa}\93Q!\98o6ÛyTz    \ 3!BL 1§\87M\94î{\94R\98{²¢\ 5\ 3<¯ç<#\91òHéW\19Ì{t0j±½«µ¢0»ÅØ\90\91\8cÃ\10;ÈÞ\912\8cÌ'ÜǪÁS\13\18Â-t¡0º }RGЮ\8ai\18úÍáæ{4«ão\15Û\97\131ñ\Ã\vlXÖ\9a\83ªì73Òx§y0
\91PWk\14ë\93h\99¿z\1a¢\81¤¥&¥\1e>I´Ì©ìX6<òÂíµ\ 3\r&\fa«à×`5SÙõ\88\1e¶¦\7f,%\12ç]C\9f\8cáJü0\84R\8f¢\ 1\8c¹÷ÊÐ/\a\9cJñÁ÷áëS\a\£mBeä\17>+·³\85\81\ fX8Èå®j\90\87j%¾pðJÎ\ 4ýÒ\8fîK\89e\99\81© çÊüõfk\99Á\8a¯CA)v\1a\84E²ô\11\ e"4\0\f_\C¥\92\1eÐ\8bDw\f=rÎ(æ\7f_îÞ\ 3\vç<nr]ÏÜó¨\96\19°Ú\84s\86²®#@mGd\ fDzd®îCÕ4£á¡&\ f[\92\v*Ø0_t\97çØ\ 3r«8\ 5ò\99ë=\99\1e\14\8e\88düa\91#\ 2-°Rß±áÕã\ 6=ún\99ÐSié!D\7f&'ù\17Ì\92\12¢(\8d\1aÃaª\1f,\82\13\94þ\ 4ÌÂà\ f×\(\r×úÜ\90¹4V\81\8fCOÔ»\9eVúAcÏ8\17a¿\ eô+Êv\9b\14\12\ 6û\æ{Îí\1e\f^Ò °¨?\r \ 4\95\ 4â¥Õ0]L|t\ 1X\92O´(\80\13õ\9a\ 6ßÜædÀÜÎu/xv*\1cL\v\89_\98æîùðt9¿a_\981\15\98=ï%Q­\k\95õ±.B@\1e\853æí»\7f>k\98évgf\84®\87·\93\14\v\%¢ºo\vQeÉ(ý\rr.\83O\86F0\13Ï\98\v
-$\ fÊ\bLÃD\80\9b«'\853\90sQç¢\88ïÐâóeI\1aµ\ 5\9c°¡'J\9c\16¬\8dú§b\18\11\fµCS\84i£\æ=\17\96 &¤\95\8d¢µ\9dr¿`¤0ýI®ZÓéª\12
-Çê\89¬BoRÆ¥\90\16£³ÁLî©\90\1dC×w|ë¤PÆeBjï`[ÕO\1ej¨Å\14\a\13¨\97_\0Þ¡»æ·r8\f\ 4¢ùÁtôa
-fL^°(V\aK[wuc\83¦þH\ 4MS\92\ 6­uQ\b\9bUz°¬ Öá\ eE½9\9aÆFÞ\8c\92\85\90\9c}´«ðQ\|ûR\9d\10\81Ù\ezñG\vµÛ81V´³WL\ 2\89xz\ ee)\89\87À9Ç\ fXXû>\9eIý9sÏ\11m\ f\90ná \ 5Ks\ 2F/ïz¬²Ü_÷0eßôzémPÚ\8d~HY\ 6\940èJ\99å:ÕaGMu\90\8açý%|\95ò\163²Óâ!¥»\8fNnø\ 4ê\86t³Ë*\1eê_\88ç:ç(&\1e\vä~\1a\8d\9a[)5s6\9eÈêÄÌ\9f{6ãwÅjxì\9c\92ÛË\18\118ýp\9b\1cÇб¢\9f\97\9fËe/¶\94èß´\1aª;>d$ÀæÇ*Uö\9dy\1cvf6\vè\16
-/XÆ\eÕy\98æNé\bN5\18æúv\14µè\92X'Tâ\8cË\96k\91Pq\88\8cÈ!\flë\¢!0,\ f13ئ/²-µð®á\Á\82ú\1f\86\82\19\14*!\95¨ÀÈÅ\8e5 5×ôßÉ÷dd\9eT2JÖØ&ÃÁ¡¼Nª1¡5 n\11+IÞm\86\97é\88\15wÑÀ=kÑ%\9efæ¼YÙÏ0c\91\aC\8b\82§ÅÀ\ 5\ 6ïÓ\83\86;IuOÓ»E\ 3«1\10ª§(\8e\1dþN\v\14ú\99?z¸;U?¢\13\ 2\11\ 4Åêï\83/ö9ý´?&\97\99QNE¶\87Üë\1fÓL\ 5Ã\18\16Á1øy\f«\8a\9aÃ\9cl\90\11\96\12;Eñ,}ìâÚ)j\ 4®SK<½3àêÔhÏM'°Ùiâä8\97ÜÀÞG@T\1c\88s\v77\17:1W©¸sw\85Á\99QØn-ʹGa»eµg4\95ÄoP\ 5\8breJA[(v`\19Ç\12KÕÔÇjî"W¹\90-\r\bÀÙµ\1a\94z\10+Æg^køÔÑ\99YolÕ[MåIe î©t\1dW\1dù:=!      àÌE\v\9dH¨l\14\17>Ü#\8eº\9bvÍ]å    \ 6N\892cv[i®¡£¥X¬À¨õ÷\11qilC\87ì\8c\82m§ôÆø\IÑ`\1c\8eµÄ\b¸¦Z\ 4\81\98\ e¯\94    Í{¤gW&ã8Í?ÆÃ\98\ 1g(\b\95\ 3«^\8a`mͱ\85\94\81CѦ\93J      
- â¡bb:T\ 1ukej\80\É036á\0GXú½\84ß\948<,êE\80+\bI
-±ã'9äÃråÂ\932`ý\82`\14\88×±x\19\16\8c®¸\13Õ\1c¤\19(<Ä,\83U±#\14¢±E \1a\92S¬DÑ*ÏÞ\1d\8e4\9b¢Ò\92\16,¡{\90@\ e×JÞ\r\8b\1f\8aúï̸fQ÷\ 1ÝX
-ÎÈ]m¶Ðkfí 3\91\95\10\9bÜQhÀæx\ e\ 5q\9dR\96`I& \f\93Î9¹6Ý\1a\067\1dÖrR8Ú\9d\1e n\95²@\88\9cBX\85\1dÙ\1a©\17\7fªÐ\12\9fÊ\1dJ$\7f9\94\8a\8f\87²®\4éh]\rïà\8c2X\v\8b¦ÒËAJN&5½9\989\95öîëÄOð\1dí=\9c\9eH Ã2ó\94\97À%ÌWR\ f\ 2±\ f[\14ôa-\0*A©yé.ÕÓ\85B£W=\ 4(R\87õ\13åh§\89   ü\ f:ÁXì\9dé©ÀÌ"ñ+ú÷!ÇI9Óå\8a-XÔÙµ    m\99{J\ frE{@¬+Ôݵ:\7fI!k¬0§Æ\1c+\15\15É7O«Ð-Ò³"Ò\1fWxõ\10ª\98µãK½UîÍÅ\19×?õƬcÐäSU³\82§¶,\9d`F\9d%ÌRâÃòØ"µ\14N\88rD\946Ô|\ 5\87q\974\9f§Tu\14Þo»ª¿2\ f?µºÃ\0xV\ 1>ú1ëyª\95@\97ëDKô'ù\1c+ ý*¤\99,j\84\98Z\95Kµû
-­0\14A\99|ÒÅ`¾.+à¡pGÇ$
-­¨\80oRSùX÷*(\18.u£rO\1dK\86\15&©ó\1d*váÑÓ]áJCñ\8dè»\ 5M\9f¢\ 3§¢3XÕ²´Q©ît\97\9f\b\v\8b¡^ê\ f\10S\99íe÷Ç&e~z\9f0ROú¸7\13\93\1f<\89\80\8fÁâ,UWõOîʲ`\98¹Îd¦\80¿\89\r\99ôàô¢=¹*ÎñZ\15\1f\97\e\91e\86¦\fóü)¬gç^HÑF*å\0@»õò²k_Í.\98\90$).<ü\ 6\8e{J\11਺yw¦)\ eÅM¦&\1eè9\8a\.÷Ïü>²;ú\18¯;\1a'ãÃ~d±ëÚ$\1eÁ&©.\85UúçË$a\86)O¿
-êUMVÆpQFÆqæ\ 1#DÍ6°§¾I\ 5ö\81\8aãò|<R\989q1ä±ÑL÷\9eYû[1&êi*[\13\17K»f9\a|MÉ¢\87\7f\ 3þh\97¤ýTǤw¿uÆ5¿1v\9aÞ\v{}\ 3+\82\8fa¾UÔô\84§wi\99MËè®BQ÷ðgÑ~1>Ùí·©\9d8,#\82Û§\vX¨ëfµØ9\v\82L\9fá³gN\84¿z(£Ä\9bÉ\10+s¶a±c3ÔÂ|nç`=kÞ´6\8cDãPï»Ï±#)gªâ#È¥\8b¦ÃÅ$f\12\ 6\84\ fVè¸Ùç\f\b\1f¼\ 1\97¤ú<¹«<¶T9\8dÔÚ¿ïz8­Z,º¢åT(Þ¥EÅ\95OE½¬sAê*ÁËÙ\12ü3f8®\e\99V   \v+&Cé\8b=ÅUAR\8e«\9e\15\8f\1fé¥\92)\ 3ìó\91r\89΢1*8\ e·C¤åôC&°\80»Þ£Ì]É#£\99\ 2\19V\93³&\a,výhsµ\18çv_h\13Ó\90Þ¡.4¨\87wd\ 40Æq\9cÆè\92²\1e\8a÷\8a¬\94f+óäQ¨;ä\8e\9b0Ô±ìÙ\87+>\9aÞúÇ]raá\ 2âpÓM\18rþä\12\9dsM÷ÀWĬc8_'\81±EÑV3`>ç\9a]q\90ùàêNS\b¾8\ 5rZË\ e\8e7Ê3rWQ\ 4Ð\ 4Ky\e\89ç\v\e\1cP\13å \1e\ 3\823!ÑÜQ\88f\8e­¨\13`Xï:B¤Ó-~»ÌÁË\ 5¥js0\7fâã\80\81\93\92ì)ßÜ\92\0\96k¾óÍmZq\93´¢ªn\J]µ²Z\8f4º,E>\82ð
\8a\b\9c\9c\v\8aÆL\87!\1fÕ§Tv\v\99\7f;uu\85{\10\9b!\8bÄBå\97\8c>\¢bÏ~zS\95¬òªÊB\86Fq0ödG±\12§ñÓ\\8eÂ\9e\10y¡¨\16\91L$¾e ç¸\84\8dæ\11°°³-&[F{sWQó\ 1 àL\v\v\9d{´ ¤>     »Rl     Ëqç¯Þ\16\ 6#\19\81[t>V\14£o!Ü+ä\7fUß}\r¥ºtw\99T½$oW÷0"ò\bsj\16\9daÙÎ\85\13Ü\8e+ã!¨ÂÐ\8fvU=Ce¯\93\8b²dX\98\15¢\7f\92Ó`\8fà5(\ 5xôÜ\8ew¤+ÝÀ\83S\ 2ü8¡é=O\17c`xc\8a\14RĮ\80\95 1\17\7fߦõ{¿°F    ,ÖMtÅÁ.Br¬ö\12"\88²TiAP%ÁPn\b´6¿ÑÛÜ\90Å\82âì\6§ù1i¼²\91%£²\8fêÙýæ2\8d×ÎÌ\86wËaÀÀ§¸\ fÀ\ e­ o\97V"'è\e\96êUæ\\19e'ß\19\83\0ûþ\14Õ\8b\1eÚMBjü\9dåWü2¢ô\97Ñë:¬'à3¢>\b\16\ eV}\1dýPv\82õ8ÝÂø\18K¹5u*\92\ 1oHÞ\803\r\9fã5P\90\84ÙÕ"ݧ\8bp\8b?3Òÿ\1f+ ò\ 6aY¤\11¹¹\0\93\118\8b\8e\ f\83 ­g{æ\95\92\8aF\92ò­;¤Y\18
-\8aG£D\91^Ãï}^¨rþT\92ã\86\84u¿Õ_\8a\1aK!¢\9ck\1dª ùÐ\90\8e\rzUª\eQ8Ê£¶¨
-x\1eù,\1eý\1e7åº<&´\18.ÑÁ\80/    "^ã\96/Ö§/ÖÜ\82\ eæS/îíGEÕB\93ÔU\1a\9dò,\ 5j<"£\94ð÷$.½-\88\80¿\17\12P\86\12¹Mö¥§+Ì\8c>'Aº\82î\16\87\8bg}!\85\9aJg_\1a\b?\87G.s±Ú\87\92¦fñ\9d\1ej\8b\8f\10í\ 2³X¡Rj\8cgX\9dò¢\85:\81êÊ0îJiYí\vb\82f>2H\b1æãIp\f­ñ\15"°öPxº\96RR\98ª@»¹Nø÷Q\15ð¼µj©\96¬@Î\8b\85tNÞ¼n\1cYJá\97ÛÆe"bϤsSéÖ,±¥e\ 6\ e\8fg1S½Syo\9aÀ\rÓ\82\966=cºÓ<\t\ e)P\91úB¯å\87\15Á·_|°\90\84ËG\14çàEWé(»\12\9dªÅ\11¹\ 2\fBöGÁú\90\99M¨Î©\93À6%׬µ;XÃ\15'éáF;"\19ç\1a¢aXIñÄ¡u=\ 1Î\8fè^ªó¥2\9f\15\19Õ#'Ò?\9d\90¡\r\88\82\1c\10[4Î]£\95\86,ΩeÀ\99\8cT1Í\18
-¹ÑUÁt©,CYo@/áaë:\91\8dqe\882\16\10Ì\8dè÷\88à2âª\14\1eª\axVëuWcó
-ªÊhØÜL]\12\9b\12k*×\8b~âÞõ\8côauF\0\9d\b¢\9føpï\89Æ° ®òJA,~\94é\81ÂîhØ\8cÙ¹y®·\951øº\8fÙÃá°÷\fñ\ f\13]hõL\fY\14®öa5\bèÿ³"\fU\1f\8c{\17\13da9TÖà\86½lÌÁX'ÈW×R\80¡ü\\89\92\rÔÊ\f'\82E¯A\88V0{³V¼k\88t`¦C\884\ 2b\17Å}v¸      ßx(ÔÊRÍ(5Ì\11\9e\19~¡ÚÀ\12éîÆnL5Ï|1ø?íP½\91RÍ(æR\ 6Ö/\1a\eÆ\9f\97n÷ôÙ\94 ò7U\15²¨â\89à\9bQ\11(út1©\1eèõï#®©\90|\8d0!º\ 1F/\e*¼há      W×N䮢Äc1\13\ 2\ 2%\ 2ê\19è\97ÛÐT¨VKêPÆ\19\8fú
- Muâ\17\95w\94\8bRóò\987\87\81Øî¯\ 3\9f×eÒÃÍ8!ò`Ê*\1cþþQ30\83\93(k-·
-\92¨\95\80\84\85|"6e\94¦EÄ\84¶ÕÇÀL\1d\ e\19·®\9b%\87¨\ 4\98Ǻ\94}`Àɱɮ.4LN©\8e{iÒâ¢à3Ê\9a\7f\8e\87ªº.|Q\ 2CT\89\94ºÃË\94;0\88Þ벸W\90\96ÉYcÆ%Æpê\8b)béFØÌ£*v2c©7û\13T\95µLÂC"Ð.SchYÞ¤âè7`ÍÕz\13×ØGÏ\89nÐDsîBWÚÝû\83\83\ 4\95DèoB\14\a\98\bÅ\95ó\9a\rPÌÜ7j\11»þ\18?1¢ÛJ÷j\93\9b<L¾ß:­¹ç\15`\ab9ð\vê\ 4ô\98\f\84"|V.Ó2{½\î\1a\ 5Þ]é\96Ú\10¤Ò\9d»å\1eü¬ºÑ\9e~¦Ñ¹\97\15\9eMà(}¨#ð\16йò-\1d(\15\9c\ 3Ë°Ê\ 4µYÔf÷ay\11«µ\98¯w6m¸»FR\98UÂ6\ 4z\19ÎgÒ ö\13\97\ 21Þó22\ 6ªÀ\1a5\9c\1cEΠ_õ`º j\v\v\b?S|\94¬euÅ\167\1cN\93t×jó\8b\1f×\9aò@F\9596\98\19sh¡\0ÁéR\99Å\ f\9dºÁKy\8bܵ{;\95ô·èk\83\ eVúI\16K\91§5ælØ\8c\91 kä¨n\89Òõ@¥5Bd\8dc`7¦E»"¦¥JÐ˺§âr\19Þ<r+J\bdº#k¹+{[d骴S§,.Õnê\83\a\19ïò£\97ñ!ÐzãÕe\90ûp=äaÇè\88·\9eZcûTÍ  \ fvßb'²Ã\ eBoQ\82>X,Ã\9c\97ØJ\85 \ 3\98»\9b«øë(Î/\16ã\97\1dóBG4ô*¢¿ò`Ä1 þ\89\12\r´»ëNíS\15K×Ptuå\sJs#ÄYuñb¤/Ó{\14´\89Un\8f\8a×ÉÉ¥L\86Ý\b\1f#]°ø\9aÓ\1aæiv¤n\91®ãÌí\ 2mF|eQÝi9תcµðãz&\9a\10\15w\12\12Óï\bÍ\9a×#y\9drðÐZ\84é¦\16~        +ê\92¼Ð5ìÞQo!*É)À\9fâlX«q\b\87ÖJ\14Ñ\93ÕaLëÏ9\98UTM\80\15%o!7#O\ 1Å\1eôe\19=¾ìÂNg\ eÑãÛíÎU\8bÂèqWU¿\9aØÃr¨X\7fL\81ZªKX\bx¨P]éø\1a̺\ fK\89?Âr\852S\97`\.Xe\ e\98o\edt<\95À\r"\1dh\12ß\11\1aë.~\89§\93cJ«\85\1a\0}\83Þ>\9b¢5¥Ú4oÂ2¡\e\0»Ði\829(1Myäî¦H°(\15Ú\97\15\1c~CR\ f\84ÅpRHØRö\8b\86ãT5!íE&\1d:g¦t\89Iãaîãí\11²r4¾\14I!È#r£%=!Ä¥\95Í÷f\80\12ë\ e¹È\9bA°Ç±;.K2×ÊAü9¢´èñ;ÿ¸\ 3,,¢wÀ2}\12´,-Ö·\vc\8f¼-\aÀØ\90\16\ eO8|J\x\e¨\rñÚ\18\97KJ;\14\rbÓÞÑbòÞ0NDt÷e;v\13Ç;\ 1É\872\ 3aAÐmÙsD­^ô
-»íG(%Ìb®Óa\80°Øϼ\95\9b\98\e2\85p*¡söõïc\91 ¦\99\17Ì©\ f\8b'×ì\ 3ÞÍ\8a¢§®y÷;ºyÁ\8c\8a\v\13xªâ/´\90Ãðìþ´A¼\8c§\ fo(ÞÝã6-üÕ«,\16ïz\19h\ 23\16רÈì\11\9f®f\86*\ eÏä\85^ÛÇÅ)\8c<\93jELuÑÉ*ä\8d7\9a£\18±ö9É3´Ìú:wà}Ô¨     \7f7ÃH%µ\81a~ÙÄ\9bR\11ð(bÊ;J} ,\8fĸR;ÝÖ\9c92\13\9eÑsGÞá2ã°\ 4\9dëñ§^Ùl"\15\15ð\8dA\97\8e(ã$\85\9bUX\85ïH±JçqfÒ¿ZìL?v+¸kwò¢T\1dKîêã
-ñÜSÚ\ 1¤4Xãs\18\8eÎ\r»\8b&\v\8b\ f{,iÞÊö\17覫jà. \10ÂR$­\88\8443ðÌ\14\8f\9d¬h¾¼z{¼\8ad\9dàÉÖ\1eEí \11\1eËê\0\9d\1d\12\91ìØóH\ fA\8c\b·k<\8dJUw\8dv\¹']\ 1\98)ö¦\85üM4ÝÊ\ 2Û8Ö\9d··<\91\vï\87iEO\15 \83ÅÜô\15cHI\8b¯´0@IJun\87¯\16·\97å\96ô©Ð\0\80£uX<¤\f×æ\86\98}°rEx\90x\U3\fÕ>Î\9a6\96=ô®Û{qO7ï`ѤÅ2T6±Dr),¸Õ0\9bµçÍj\föª¡\85Î\18\ 1Xgó6¹*\ 3AÉw\97\19\ 5\10©®³\8açR²p)Á        cqïÄË\8c1\96í±e5Äøg\8dâ¶ó\9er%"x\98\ f
-Õx\82«6\97ú\10\94Å`py\165\18\17c\f\0\13\12\83\95\9d\10·]x\ 5\81\8eð\8eÕ¾äÀÉàòcÊ\9f\10\9aÛÄM*I\aMò×\9c²9\ 11÷}[\91D\82<Sõ\9cíoað\11,\9eÕ%ÅðYÂN-DÓ«û¨t_$äª:Ç)8âRsDq5}þ\93½\9b5¸TJï0\ 3\9f¾Õ×\91\1c=\84G\8e²<\81óÐhË\9f\90¼Ï}.¨\8fȱ\8fËC_\82æ\81Ó}ÙX\7fJUß\9b\vöù\9b;y\7f\8f4ÿ»!Í£pb'\9a#úÆz\83\0\9a#p^\13_ξ\8b
- l8óö8÷\e4sàûutÃÌá \93\9f¹±ÌQ\99z79r@\99G«±$\99c¹G\91ò\ 62G!\96°£æ\98W÷ÊN\8c9\f\1c|6\8c9÷+ªÄaÀ\ f\87¿\12Y~«+Þ\13\7f'°? ÙA0G¸\89\81×\0\98£µðÝ4\8fL~yt\1cJ|yw\12$ñåݪ¹\9d^>­\86\97wwTMv9ð\8fdêlèr ¡à\8f%º¼·hfåøM·\8eaG\973ãix4\87\12\84\11T¥mrù\19SòJ.\87\84Wpm\aÓ©`èJþ1ÎËr\87.\8dS\92
-ÎÈ\82\ 6\1cuãÌç\aµ\9cÚ\8az¿AËÙ\8dï¼'³\1c\9dõj\vb9ÿ\1a\9c¶ç\99¸r\1c£Þç¤\95\9f\96\1aî°ò³\a\9cƬr\84µÔYѬr,\1e/\93\1d\97yé^&©|\98ò\9f ò¡\92Ì\1dS\8e>FÍ<y̽\97}£d\94c\16?\84\v\9fn\18çúÓX
\99|\&\1c\88òË\9fÉN(¿\82\8a\13\80rÔ]^\8f§Pä^\88~~DG\99ôl\14Ñ)\17m:yP®\13N~u³c669Z\ 2\1d¦Þ3ÂòZ\ e±8-Éä±XØÁäXfÈÏ3\97üq\aÉÀ\92?¢híPr\8a}\9ayãø\ f\1cüi&C#Ùú¸\aõN$¿\87\a\9c\0\92\ 3£1ìÛ\92G~Y%¹ãÈ\9f[5zI#g¥\1d§ì \91³\e\b±Z\e\8d\MBº\1c+Qì\8f\bÙ\ 6\8d\1c\16Bfv\1ay     Ç;iä°°ïOÀÈi\90\14öÞXy)ò7\8c\1cËp\860\ 2F\8e\15\13ë\8b6\16\e\9b\91Î"Ó¢\9c\8fÛ\ 5\8a\9cýLT$¾¢ÈefQ½\81á°(bv\99ëwDÙëÊ"\87ùZHäìôB\11pî5¨:ß@ä@©\93¢\16\1cò's6\92\b\85ò£\8dB\8e\99dA\90?^\ 6$\81ü¹C_·\ 2Èa\8d
-\8fèÖ¤   ,ðã8\1d\1e\8f£18Wß\ 1\1f\7f¢è$tÖÏe
\86\1e\7f\ 2-\1cäñû\8cU\88Áã¨^ær~ã\8e\83éÌÅ^`ÇÏ'ü2cdzº|£\8e\9fÖ\93\9a:\ er        \7f> ã \97¨/ÇÊ\1c?#ì\17ÈñÓxÞD\8eÃ\10¼Ê\89\ 3E\1eHÕÄ\ 6\8eG;Øà\8dS\9dI½Þ\8a\egB¤¸ü\15\81Úáäm°Æ\11èg
-gc\8d#\ fÅ×'Pã\90«\1d£Í
-\ 4\84¡O³\f&h\1ci+Vú\ 6h¼;\b\95\9cq\94\83\9eÖ\98NÌ82"½\84\94þ5Ê\ 1ü1ü\12p|\80á
-È}\86\98x4Ö»\181ÎTôÐgFÙ2\8b\80\18\ 3Y\0ãX\18êU1_\1cÙL\95D\19/\ e×\8e\80ò\8d.^Ǭ\93\14OuÉ\16ÿà9Î\88­Uéð\f(\91ßÈâ(\ 2º\95¦å¿\ 2,Ã2\86à\8aÃ\11à\10ºaÅ   \91)
-\92\13¶Â\fjuù\1c[ÜF
-rc\8acÅD o Åñ{\0\ 6(\9cÍ\1c\8fó\r(\8eì\v_\9f°²<ëQ\1e\93°·h8¼ÓÄ\91ïQzÙ0ñ._)QâH\aRDz\91Ä\ 1+çk\18Øp\9cÕ
-\16\87\8fÜ\r\a\9f\14ñÓø´\84\88Ã\10Õ½Ì=àBÁ\8a\10\87\9aâ4§\9bB\f\.§\92\0\88OÃÊ\ f\8fBÐÄ\87\9f\11ï\fzøyJ\80´ÃÃÏèJ\16ìpàÉ\87\ 1à$lÃw\1e&\13dá6\vZ\88\v58\1c+J¥\8cÌ\r'}ùÑC\98Øp\9cÕY'4\1c\f\ eÖï\a3üìÎ\99mÈpXõm\9a\18\ eC1å\82!V\8cM\9aÁ'-\9c\0\97j\868/¥\eù\1f¬p \9c\ 4\95XQáH\17kl7)¼\a\138@á½\ 4}~å\84÷Pë\ 4&\1c¹¸æâ`\8et-¦â\r\12\ ea\0yÁÁ\bï\96ª'"¼\ 5<~#\84·\10¿\ 4!\1c-jU·i@8{ÖZ\ f1ùàõq«ÂÀ\83W5kL88vk:̬\9cÃû®éÜdp\ 4\94\ 6«Ê\f\ 6o!V^¹à\80      ÔhÞ@6@\16\97\ 6ì{¨\8d÷\ e\ 5\1fAZ³ñà:µ\8anáÕ5Þ\14÷ªX\90à\á\9d\93\b\80Q<ðÃYÃ\1d\aîêÜI\ 3\8f\84\81\1fNBï,pÓ$'
-ü ï;AàðÂÊ\e\ 6\9c¾ÚÐ\ 3gj¹³w¯\14ýªúìÊ%o\fð\9b!oÕJ  \ 1~\b36   à\8fÓ9;\0<DÿÁÿæòg¿ñ'Õ\17Ûl_­jOö7739F        \ 64\13µ»±\90¿\1d\ eLð÷PMýä~§aÃ~§5¨ß\8fC\1dÁòf,²\Ó Ó\f\ f+7³?\9dÄïiX\80ßi\fÞwÍÊ×À}Çk¹Ñ¾\1f\8a\ 2ú§\80}c­E=\°¾\ fF=\rõ\9eòY\1cCb1±¾Årèu²¾\ fÖ ·û\8dõ}\10\89Iq\8aaßß!ëgö´iß 9h\12ÞhßpS\86ÛjH²6¢·g\90+\ 3 ¾¡¾±bg\8a$Hß\ f}\ɤð\r1°Ð>½q¾Qnt\ 4Ô»\10 áNÖ\81\16F=½x-\eæ\e\1e\94R\88\81ù>\bç\ f±Ec\9bêKB\80\8dòÝ\88\1c\95\8c\fîW±ÖR\ 5\15RÒï\88ïjZC\12¾[UiF\ 2¾1\98Iý´ò½!j!¸%ðÞ­:=\1etoàÔ%ö\áÞ5\1a\11\ 6Û»ºUt¢½a\886«3!\88£¡f!ÀÞ\10\ f\8cÐ:P_|:B¶a½áKJÿi \r\8bæo]/k \89Ü\1d÷§\1dê\9dÖ(ÿ\81^\83õÕÁôæ}²×6\8b\87i×$z7×`%Ð\e[p\89±\ 1½[Ä\17\83ç\r\95\ 4\8bÇ\ 3ç\8d\v°\84fÖx\12Ö\7f\97        ón\8f\a\8f`y§(oEyCEÇ\ 1,HÞ(\fa5P ºÁdâån$o®OÚb\1dÁZ\bPl\1a6\92÷´\9aä}>\8eÓ\aÈû\83#>]u\fL®ÙZ9Þê·t\95       ò¦Â\8f\83äMy#\v\1e6\927>^Æ\16\92ä\8d\r\85Í\f\927\1e<'õ\8däM+ë\v\82Ç­×½ö$y\17\9eõ\8dä\8d÷í1¶Û;\ e\13¦\ 5òæß·iÑÇ\ 2ÃwF3AÞ\90rÖà\18*vLýTUQÆ\ 4y\93\8f!\16\89\94\85\8aÄb\907éH,\Ù@Þ4\13   \14 o>©kL\8e7E6Ì\ 1o\1co
-k¢Ü\83ihHjp9Éñæ&üd7\8e7Ìl~\9d\1co\8an\8fþ$Ç\e\92!\ 1"7\8e75û\9aºÌñ.ä,_Ïäxã\rUÅÐÆñ¦VÛ%\1cÙ\80\99a\8cÄx\v4e\84ùÒ'2\v\96\ 3ã\r¹ÔA\bg`¼)|&ågÃxì`n`¼)\95c ×\18oiçX­¶b¼¹'«j\ 2ã]\12x\19\18oX\18¼Û1Þ¸°Ë\a\14å\ 1¡]ÆØ\ 3ãM\ 1\15ëÄW\8a7û/Çg¥p\ 1Âb\82Ë\eã\8d0ÇÙË\8eñFX®\9d\13âý`\85\89
-FoE\9eè\8að~L4K\82÷c5}\ 2¼q\9cwz÷sÇÓ5¼\9bÁ<\ 6\99\83ß\8dëà\84´ó»Q\ 1\15A}\82\11\9e\12À%Ó»I>nªdJx7¢®\ 4ý\a¼\e\8a\9cÛ\ea\9a¾[ ¢Wr7\1a¼+¢M2ðm_+©ÝØ\8bïí\ 6íF@\90\8a\83`v3âÈZæ`v³7<qG\e³\9b\17]\ fíª|\18\1eÞí\ 2cNM¨þ\1dY\94\1dl\9b§¹\16Î\9f9Û±;ÕB¢äc8×\ eì\86\95UTÁëÆq\14w\16®\e¿¦R¢\85Ö](\9a8T¢æNBÁ\9f\r\·æ\18'i&®[\94½hKËÎv$RÜ:\98P,àJpÀßpÝ0«â1pÝ´\90¾f\7\rÕBµ\89ë¦\99åX\81ëæOô\84sc
-f2íi\9fv\7\ 2ÛªW\r\7k7\ 4!\88u3ª¼­Ì\9a´nÖ\8b°Ò'pݨÀЯ\a®\9b7I¥¦+¯»\ 4\14 yÝìÐÎX\7fðºY¼¡:\85\95×Í\12\9aD}ËI¸\â\10¼nZHMÜxÝ\14ÔR4\11¼nö\87â20\80Ý\98»Tñ¹\ 1»%±¥ÔÌÀnn¨*ã;ÚÐ;\8f´\13»éúpE\13Äniq½ao\16´vs·'°\eV¹%\ 6vÓ0,>Ëß$hx'v3Â'ù \89ÝêÇrKÃ#ò\11âV·[\12Lb7WUjC\1aPD¢\97\9b{\1c°l\1d\16\ eÕ\e²[æ;
-V\9b6t1¯\90Ý0\88~¿!»ÙÜ\86ø\80@vkÝ`\88·ÖÒ-ú\9dlÈnu\7f$¬ÅÈnÆÃô\b\8dìæ2'\bÛ\13ÙMí¹°4fvS\9f®oÄÌnZô1¬Ìn\9a»3¿
-\v^\82\ 5\9b?ÊÊÈ\rÙ-É\7fQ)­\ 3\8f·²¾\89ì\96\96ÿp\ fÖDvÓ}d\98  Ý¸o§¨\1f\86v+,â\82ØEà\84àH3¢Û\1cèîé/ Ý
-\95\9c&\9d$´»d?\1a3»3Ð\92Ìn\ 6g\98øÜ\98ݸT9sÁ즯H\a$\17¼\98|YÀ»1»±\80è<¹h\7f\84\95\93Êa\89ì&ê\8e\86ìVdù\19\13Ù\8d7\8e\88\9fDv\97ó\f\82ìfÑ\18\81ÔáÁ°!$§â@vÓõW\a\91\15Ù]RÅ\10ÈnZ\98\1a\ ed÷ÇUò¢ÀÈÌï|Cv#\13\99\82+å)@
-QyT8\83`.²gú\86ì¦\99\rÎ\8cìÆOPµ\96ÈnX8ñíÈn\98       çId7-ÊN\1aÙ-\v\93n+²\e?JJg"»\91"¥x+\88ÝH)ªwá
-ìfF\94¤ë\0v?Î¥%\8b\e\ 3 k"6f÷Õ"?l+0Zº?&v\8f\1eEJ+°\eÖÃ\91/Î>0\90v\12¸îѧ\90}.       \86ó=     ë\1e16Åfà«\1dÕ=Ü)=IÝàÕ\1d\8e®36\86\9c\876P7I×÷3­÷\1543sºÓ°qº§Õ\9cî»FË0ã·ÁÆRÃÞ\15Ó}\9d\ eÃçfæÌ'¤;\r\e£{Z\85è¾¢)a º\ 1â`ðu\ 5t\93\16@7¢Üª\883\9f\e\ 6M#+\9e\eûqÞ\ f\1d2£ sß\87ßþ\rÎ}E\ 3µ`s\83\81£v\91Fs\ 3øÂaj#s\93ÅÜ\15Âã]¤¡èr8­\ÅøÊ\15Ë\r#)\97\86¡»L\81®+bÊÁí\9eLîë\98Ê?¦I/w»J$7\fÔ\19nDn ïX\1f\19@n\84YÉ"\ f ÷\15\1fòÂã\ 6²n\98vËèÖ\88\1eÊAã\ 6£\95%\ f\e\8c\9bVCÌ©\16À~°\1aÅý2(²¶\91¸G¬\ f\fâFèW½ÛÌ\93H\12ù\86á¦6\95mþLáF\1e^q\0C¸//vw\ 67\9b\84?ÏDp\8f¨\85\ e\ 27N\88%G\e\80\9b§\85q3øÛ¸Õ\1c\10\ 2¿\r\ 3½û\95¾\1d\80À\84o³¬²_\93½½\1eg¢·³\8bs\90·¯Èc\ 5g;\a\88\r¼}Y¯\96ÜíË­"\92¦\8d¢
-\8eò\e\1e®\ 2ÈÍ\1e®\16\13¹\r9"µ\1e+q[tÑg\ 2·aà\1c\eÀí;Ä.\eo\eV\ eGÁÛF]\a3\18\81Û\ 6U\µq+m\eU4\\0\ 4l\eKo¦ßÌÚο7Ôö´\9a´\r:Îp«EV°Ý\11mÚ8ÛOà§\ 2³\8d¥©;zGwc*øëó\86Ù\86Y+¡\88ëQ.tF¸\94\85^ÃÔÅ\15³\r«@­\81Ù\86\85Â\96Äls\e\1ebÁlc®UX<0Û\8fÙRIÙÆòHmßWÈöë"Uù\12\90m\9e\18ïr@¶       A¸\ 3\89=«gàtòÚ\ 3²M
-\ 2û\12\ 4d\9b\ fôv\8bî    Ùæcem¶!Û|?8\84\ 6d\9b\16ÅHWÈ6\9b\85ÆU(À~Ü.01dû£÷ô9=«?&d\9b\11H\ 6Ë6È6Íʾ\1a²­Èd½&R\9b\11G\95 ¯\90m\86Ĩn
-È6\1e³\7fÃ\90mà0ùÂl\8c\ 3×q\9b±=\97ÉÁØÖ·î\86\18K ¸F?é`lÓÂ+83B:\14¹Ý\19Û%è6ÉØ\86\86`l³ÄöÖ&\13±\8d+\95È.\10Ûx\r\85Å
-Ä6¼B\97\88íé\ 3§²\ 2ïkÈJÄÈ(Qå´!¶\17³\11ÛlòÌÌC ¶a\91ÊmCl\93\98Áø@ ¶\vùçE¥³êF\ f±0\a\9e\r±\8dWØÊ\11#¶)1Tcb#¶ñ\9c\ 5ºÛ\10Û(×#=-\18Û¨[\13çÞ%éì\9e÷içkC#§T\94ñÚpÃ9¤\ 4]\e¯\8b\95®Í \12\87óÀk3\88¤Nè\1eChá\9au¥kËJE\92ñÚ<Ö\190m\95\aW\ f/\e^\9bqQv(      ¾6\9e;c\8eÉ×~îà /\80\13E¹.\939w02\ 2¯Íú¢"\8cö¤k£ÍO_ØÚ\10\822\92\12lmtí¸\95Ö\98ÑÇ+
-\ 6\83¬ÍòÅ®\15-\13\96}åjc}$ä\8c\83.\14®x9Kµ\18\80\85t\106¨öå\16cÉÔ¾\¼\96Hm\0Ù\18    Z\88Úh\bÄq;\80ÚÔ\7f\1c\ e¦Àõ\1c\ evî<m`Ñ\18£\v\9eöh\11Â0N\9b 5¥«'L\9b\1d­(H2K\eÇY@Ú#\12µ\eG{\18¯\95\85èÔ,:\7fÌ (.Cù³\95¢\r%\ 5c\8c\ 1ÑFÒ\90\9fU0´{\b÷6\846\19s\8f´\88\8cm\ 3ÀÀa9\0ÚýRTe\ahCï¥Ò`\aΡígýwà³{è!6z64J\ 4³\ 4<\e"»ÛçI×\ fdçþ\ 6ÎF\89²@\17æf\9fâ\ 6\ 54\e\v+\16ÚnÌlXU\ 4æ\1a|\88­\18 \vì5äX¢¿¬ÀìÓ%(ÉË>Ý\83\8d¸Í\1d\96\9d\r\97\82\95=\1c+MT6ô/\9cÄ7R6.\82?\17 ì3Ú«\a'\e5fjuµb²Ï\0T\ 4\8c9-(Ù8£f<æÌÍcªap$\18Ù\98\9e.C³é\13\9d.ÄÛ\11Ùpú\15NpÈ\b§Ç7<\0ÙÐeQQ½ò±Qo­\10\8cã¨Ï\19í\17MÇ~\86ÓÙ+\1d\eF\86\99\ 2\8eýDOó`c\a3sGc?\16\84$\19ûq\1e"ÁØ0ÄÏM06\13-\87Uw\f\9dE*$¹ØP§E°jb±ï+Úa\18\8bý\ 4æ4¨ØO\ 4àW(6R=z\89F&\ 3\8aûT\84X\9b\8b\7f\e\14\9bf\ 6>\ 2\8a]È&.ϧ\84b3'A\9f{£bì¼RP±\89à*~\1d¤Ù`s\9bÛÅ\ 1³´r\1eÑXlX\94ß
-,v)Q\85¿a±µnzúÄb3\aN\97(°Ø¢@\18í¾ô\15\80¿¨æqÆb3ñ¬æqÑ      ì\83«9\83\87ß\98\8b\r\97\83\r\ e7,ö£bð\84b\835 N´fb?Ö\84íHìÇ\ 3x\12±a\10,Ð@ìÇèÅ\9d\87Íêá6&\ eû      ¦uP®\19½d\12t£a\13\8aArun\b\ e'»º\ 6\ e{Éä­<l®+ÔAÄ<l®ê®1qØ\8cª\ e×uN¦5c«Ôw\a\ e\9bg×Ú¤aÓ?oOûÊ\9eÊY\ 6\r\9b\16ñC¯¨m©.»YqØ,dQé\99qؼô\8b\88zã°Ó²á°±§!\ fÆaãCe\08qØpÁºJvV\1c6ÌMmT¯\10Q:\80\9a8lzí|T\e\ e\9bN\1dÙ\95\81Ã\ 6èB\95\7f¢as\v\r\87Í\93kmÒ°ËáJɤa³
-\86£òJæU\ 3\81iØ´\f7À`±âQ\14VÜiØtI«ë\12\9a\96"®\J\1a6,ªÌØpØ\L7sO4N°4°J³¬ÓÀ BAÙÆÃæòºF½»¢\1cÍ#Gð°\95rÆ?m<lÆc\8a¹\17Zj`}Å!$\80Ø\84Òq<Ú\80Ø\ 4\ 5IRm 6¡tjña ¶R4]JΠ  Ä¦ø\85ÿn 6\rÍøë¡\ ey§±Ü+\ f\e¹T?\87\88Y\94(C\r\1e6¶ÑmÛxØ\84\Fï
-åF\90tU¤þ        \10ÖãèÎFÄ&Á\8c:ÒÜð\f>f\10±±öÔ\9b´\11±\19Ö\16\ eØDl¸¦rM\ 2\89\8dh\84\ 2m\e\12[\ 4©»N$6u\8cú*cz\87\85\92æ\r\89-mèh\13\89-¬Ø\ 4bsGU\9c­@lÆæ\ 3\8fNhñY¼V
- 6\97¢ÊèL\1c¶Ä O\9b8l\9e=\13O\81ÃFlL¥\1f\e\ e\efÿd÷êé\8cb8ã°i\11¸bÅaÃlD\89pØÜNwÃ8l\1e\#Ö\8aÃæÚ\88Ü\95ÀaãÉK\14i\1eö4l@ìÅl"6~BA\9b\0]3\f\15\ 5[ÓÂ%Ì\rk\8cñAÄ^,+\11{\9a\83\88ÍU¡D\ 5&bç»»3±\99\1e\7f\16$6Á\ 1\148\ 4\12\9bIÍêrÄ©ÿ¤\99ïJ@±\99ÕäÛ$(6\13\93\8cJlPl\89ò¯gB±Y\1a T@±¹\r×Î\e\15[\8aëkL*öìK\16TlFÀîû|£b\13§ª\9e\15¦b3\15Å\16\rAÅæ×\18â\83µk\91âðIÅ\86\81·0©Ø\8c\99±ÓÅFÅfÄ\89íÕ\ 2\8bM\8b&:a±i\90(bÅbó1¨ÓÙ\13ø¾3\1a_\e\8b\8d¸\82
-]7,6qbÝ\1d\19\83T1Ké\ 3\8b\8dAP_Ý\86Ŧ\16\85\1aªàbÃÙtó\ f\19\88!ÚeãbÃÌ\ 5|r±iáÃ
-.6-j¿¸r±yD
-\8a\82\8bÍp\8c
\9f¸V×6í\lúÂL\9b\a\17\9bl>ö\f\f.63\18j¨¹r±§9¸Ø\9c\ 3Ù
-0¸Ø¼qì¿°q±avç\1d' `\91Ö+¸ØÜ\86\1a®\8d\8bM3\9fYp±\85:¼Ê\ 4cS\119Þ°ØÔy²\ 2=°ØÐ\1cq¬I.6sCÕ\9dZ&\17\9b1r²
-\82\8bͪægÅ]Ãë¸Ô\ 6qåb?Æ\91¤5\9b+\ 5*5\r\e\14{ZÍýBÿ£èZÎwòÃjà\8f°îà}?ÎO;\12»ñ.\97OIÄÆÃ&E+\81ØÃÃÑÎÃ\1e\ e¿$\ e{84\9d4ìÛ¾Æ\ eþ\1d}L µ\8bü'
\8e\17p#aßê­°ì&|qb°o\17×ì\18ì;\12FÆ`ó}9kP°¡vQ~d\85`\a\938!ØРq¬\v®tµ\98oC`Ã(覠 ØHA\1d÷ä_3\99õ´7üu\1d\91Ì3ý\1a\86Ç]r5<\ eõ\1dØá×Ä\8ac\15$ö5z\9d\96çøÄZzE_£^\83\ e_\90¯\83E\95äë\16\8dÂ7ð5ä_\bH\aö\9aêçÞ&õ\1a¨ªgG^·3üN\13¯[tr\ eà5S\ÇýÆ»n!p    Ü5\8a \18¼\ eÜu3þd£]ÃH\175`×-\94\8b\ 1»FZ\8c}½7Ö5j\81\9e:I×HohaàW   \157쬳q®ûc²z`®\19<|Ú¤\\8fP¦n\90\8eú3\11×\90Ì\90®\17\84ëa\1dà\ e¸\1e^\14\1aû1\10\1fxk\1c\98ñ¿\8dn}^ñ8\1d¸?£\ek°­OÏa;Ú\1aí\ e#\9bÁ¨\1347×\15¼[\84ô\83ç¼q­±PS²RXëX\ 4\1aj}\195³3­±vtü\9en\14×\92\ 1úÊØ\8d\ 6´F('\v>XSÜ­M\f\9c\82\9a2W\9a5®x¸¿+\13¦\14Ô\9c\8aà3\10\b³_+ËÚ\ 5tI²¦¨Á       &¦a\87\11 ;ÇzD×\97ÀX'7 (Ö#\0\85\eÄ\9a]r\9a\16 \\98ÎÂnO\9c\ 5\eÂ\1a\1aTN\8a\ 6P\99    Ï\0X\9fæ\vmüj\ 2l\10û3¾ú\f&XЫÏ\90ânðjXY\90\1fìjPm\18ÿ\vt5~­$˺ÎïG¡£\0Wç#u#¸Ǫ̃?\9fvj5\92'\8cü\ 5´\1aÌ ~vÁ¬n\96\víÈê\96\8d\1cM¬F]\8a\0§\ 6V·HQmÀêD>\ 5¯\1a\ 6M\8cN\ eÂÀHÉ\86«nÑ\1f hÕ ûq4\bXuÂÚ7V5*ìT\87é\92¤f)ºIÕuøóÝ@Õ5T\84Á©®¡ \bL5\9c\8fq½Aª«=\91\84TÃÀ ®\18Õ5ú¦n\88ê\97' Åi\12ª{¼_\ 6T\9f\1cÁÞùÔ'ÇÉ\ 5OÍB\90!õ/\97W\94\94Ü\16õf\9aîDéßÑg¹%\86S\12\8f\ 3M\8d \15\99È\e\9aúa^¶|J2uw+´\ 4S_î`µs©O'\1a\12K]<o\a\95Ú\12Ú\1dJ­R\14[1©ILx~J$õMªÌ;\91\1a\88\16\b õí\85`à¨#6ÿ\ 6£¶~+YÔWt\9f0\8aºFõÝ\8e¢\1e\ 6ö$\89Ú\1aË\ 4Q3ùð\81CÍÈL\94kâãö¤\95\10\1fÅ\95|\13B\8dÚ8¢)\82¨\83\97ÛK\18}4\1c\11µ\1c\9a\ 4êf÷*\0Ô5ü\84àO³°ßàíÄO£þo¨\14\95\1e\15ÖC|=\93==Ü\eô\8d=mùz §O\86\1cÊ$OkIÖë\eyZ\1a\97«Mò4´'{ \ 4y\9aúÔ#,©Õ¢æ"6d\1c\ 6\16õO\fôôG\97ýÛ/\v04_±&\ fôtw\96/ÉÓ\ 1\8aKðôYC'¼r§\11\90\10\9bÓØi°CÔqÚÔé3Êb7è4\b"ôd\829\r4\88Ò°FNÃpy\8b¹@:Cü`à4RÀ\14w\ 5o\1a\89ÓèV4U<g\94\1e;^\ f\19,GTS¤Ñ¼:\12\8dÉ\9a¾Kd½e$η·I\9a~\8a"\12;h\1aV\ e°\ 1\9a\86A¬]g¸ÀÜe\ 5ú\86\99~\fÅIÊ4ÊÓ\14"ôfø\a\ 6}6ÆôírÎdL\13¨|_\13\1d\rÒ\a§¡\8d0}\99\84\91ÖájÔ\ 4L§aãK\875ñÒ\97çú\84FC¤Ìµô\ 6\97\86¸X!"[ïâNcBKÏ?W²tX\13,}\85&(¸ÒW@W7¬4\ 4×=`Ó\98¨®3èÉ\86\10Í\18\17_6zÎ\ 4
-=U á®Ó\89Õ\r(\rà\17cMæI£ÖJµøÆIã;\1aî×8\81Ò÷iG<xÒ4Ô1qÒ\8c\97\1fç\eM\1aà#~\8d\86Iß=°Û\82\17ýy¾±¤\ 1ÈTúÜ(iÈL\83A\8d\10ñmøÊ\ e\92N\Yp¤\13\85\19\18éÛ_ïN\91FùVqçÒ¨,d%Z2¤a¨\8eØO\84ô\13\11\9e H\83¢u\ 4/ºò8r\e7~ô³¶ÎÄ\17HX÷\18\93\1e\8dl\ fS\e\e<\1a\80´ê6³Q\87z©^ÅèèÛ\8bØ\9d\1c}\8bo\97ÜèÇ«³ÄF³\90òl;5\9a¼p¶Í34\1a'ÅBß`F?M\82ä\9d\19ý\18Ê\92Èè'*\83\82\18½\1eh\ 2£ïÈ\14\a/úv\92,áÐ1<ì´h(yÙ     3hÑ ·\91
-\1c\fè+úTn¬h\b\15H
-\r+\12ëÏ\ 2\8a¦ÆþzÞ8ÑÈc1¾iL4þfÅ\94)Ñ×\11Åæ+$\1aù±¨8\17§ò0\10,\10ÑHµ±\0{#D\ f\87×\93\10=¢ì.\10ÑiØ\18ÑÓjHô0K*    ÅX!3ê´!¢Ñí@}\94=X¡Ð+À\98\1c\15»\v\17wD4x]§o&\93rX8Õ1ùÐXQ©qá\8a\87Ʋ\f~\⡱zS½\95\v̺e\ f;\1cú´\8a$ÙР:©i±ÑÐ\94\941\95?ÑÐÃj¯$Cs\99çâ?Ö\83\132ë¬ý\94ÛÐ\8f+er¡ci\9c\h.\9eÇõ\86\85ÆB\9b\f\80¸ç½\ 6\14ÁPèn¥éÎ\84\ 6·+Î\9d\1fLdå\12 ýî\1a}þæÎ×ÿ½Hè¯\91\9e\7föøçñé\1fýÅ\ f\7f¹ý\0\ eø\9bßþò\9fþúÇ_þù\ f¿ýþ\87\9f~÷Ë\7fùÃÿôÑû§\7fôÏ\7fúÝW6Çÿýå\7fþë\1ft^_~óý²Óùs;ýùo\7fø\1f¿þá÷¿ü\8bßüþo\82h\1dÕ\e?w^ÿï¯_?òÿüðëÿúW¿ûy\bvlû\9bÿöË×­úg¿ýÍO\7fxã/?ü\97ßýí·Æíy]ê¯\7fø\9b¿Ë\85~þÍ_Ï\vE\95üë[þ_^è¿ûõ¯~÷W?ûdÿôõ×?þçí\97\7fúÓ¯¼3\r'\f¿ü³ßüô篷ïw¯\17ð»ïlÿ'?ü××\15.ÿò\8b?ù³ÿÆ\7f»õoÿä·ÿýoþ*\8fõ\ fþì\87ß\7fò_\9fÊ?üÅñé\1fÿâO\8eOÿþ÷¿ø\93ÿ\8eÿX±ßǧ\7fñú¯ÿïeûý§þé_}ú\8fÿéøô«×\1eÿþ/~ñ'ß]\ f\86~üÏ\8fó¯Ãmo¿Ðt¸0ñçí¯\9d¾lÇzýõ\13~ø_¿þç5ò0\13w MhÕ\7f\8b2\85\v^:ÀL¯ååk\8d\87ÿx\rà\83\16F\b\80ã\92c\ 5HqqÃD\9d-É<eµÃx\vHö2¢\0ãµjØ\8dX4\9c\1cé6;\86Òëõ\eÛaéF½\86·í\1c¨#`\15\ eGq߸(üµ\1dv\1a÷sXìó\84ça\97Kûx\1f^Gø/¸É\17ú§\ 1h÷Z÷óc\13\1f\84ÿܡ\eU#¯\ 5w;\eAX\ fü/ÜÞr|úW¿\88Çy\ 1y,)Xñ=\86¤é8W;\8c®i{\19)ëooFK*t}\8b½\vͱ\1f\16ÞØëuØÏÁÆï競\9dÛ_óºã\9fÆË\ryàGT!\8dâømµûLX½ø \947Fy3B^\90\ fv±#\8fWǧý°¤s´Oû9ØøýÏ\9c[\9eöß¿Ñ\7fè\8dîw¯FÚÝ\få¼\96úÏ\ 1fÛÑ;^æ\93­vQË{Ý\1d/uÓ â1£ºí÷û\1d\86z\0«\8aí4\8a×]Û        /Æíê¦}¹\15ó°ËM\9bç°ßa0\ 5Êù¾q\15Z\7f\7fpi|{ÊÓ¾¼\12yØõåùp\1fþÏÇ\8cïx:\97¸ñûíŹ\8fãÞÏápæh;ÛŸ]Ú´/÷a\1ev¹có\1cöÛ\8b\1f\81S¾o\f§¶¾½ÀÓøö\88§}y\1fò°ë\9bóá>|³\17øTSÏ÷\91­R\88¿Ú¿ÓÀ\83ÐÙ6²-Æmd[ìsd[\ e;G¶å\1c\91\r?\82(ľñ\ 5\ 1Éûa§q?\87i_Nx\1ev¹´\ f÷áû\18E1Ïô£|¸E\98g\8eöv\1cL)\9d\9fÌò\8b\8bq;½Å>¯e9ì¼êå\1c¶[\84\89ñBäsÛ\184\ 5¬ò¶ÃNã~\ eÓ¾\9cð<ìri\1fîCÞ¢y÷öi}>îeZ\9f/Æ2­/ÆmZ_ìsZ_\ e;§õå\1c¶i}>îuã|1ÖÃNã~\ eÓ¾\9cð<ìri\1fîÃWÞ¢ý\16Íǽ\1c\18Ë/.Æíô\16û¼\96å°óª\97sØnÑ|ÜëÆùb¬\87\9dÆý\1c¦}9áyØåÒ>Ü\87ï?º+$â]ç\aw%ì\9b\aBvÎõæÃTÖY^\1fÜ\15Ì È8ì^ЭæS»«`ã»»²n<=\90yØiÜÏa±Ï\13\9e\87].íã}ø&\93é\9c£÷Û;\9d\8aå\1c¦û±\9cíbÜ.mñaæ}X\ yÇ\16?a»½\8bS±l<Ý\8få©¥ñí\11Oûò>äa×7çÃ}øV\93é\9c¦÷;<ý\8aå4¦\a²\9cðbÜ®nqcæ­X¼ yÓ\16Wa»Ã\8b_±l<=\90åÁ¥ñí)OûòJäa×\97çÃ}ø&/ðü.ð-]íãø\10öí\93\97»\e\8f\14\81ïã\ 6Ú{\1d×>>TkÈ÷oÓÆ÷ñaÝx~òó°Ó¸\9fÃb\9f'<\ f»\ÚÇûðí\97\1d\9eßòr\1aó«_Nx1nW·\f\1dóV,#ϼiËç¹Ýáå[^6\9e_ýòàÒøö\94§}y%ò°ëËóá>|ãåÌ~{ç\87¼\9cÃüä\97³]\8cÛ¥-ãƼ\ fË°3ïØòmn·wù\90\97\8dç'¿<µ4¾=âi_Þ\87<ìúæ|¸\ fÓ\a@\rÀóÑ\93lV\0\ 4\84/PWl^ÇbÜ\\94Å>ý\99å°ÓóYÎas\93>\9eÛ\8c´|\AñÐím\ 5Å\93ÐÚczÛ\8bqsÍ\17ûôã\97ÃN\8f¿}\<m¿¬óü7\ eõþéO¿Ú\ 3½\7f«\0\ 6\ 1`ßÀ÷(ð\12ëÅ\8b÷sÖØýËÇ#n±àÿó0ec{@N·Xo¿^¬9ÓT\ 5\19m÷ä\ 1\97ñå|3b\14îç2ÓÈÎ\0ÁÕ?m\87e(á®\9f¶s\bã\9ci\9eëzÛØ*øí°Ó¸\9fÃb\9f'<\ f»\ÚÇûð-g\1alð~\87\8bQ$Ûi\bè}î'¼\18·«\9böåVÌÃ.7m\9eÃ~\87åÞÔ·\8d«Tzû\83KãÛS\9eöå\95Èî/Ï\87ûð­f\1a\16º¼ßÞÃ¥IÛ9ð*ÛÛ\v¼\18·K\9böå>ÌÃ.wl\9eÃ~{\vû\88\8f·\8dͨÚ\9fZ\1aß\1eñ´/ïC\1ev}s>Ü\87o\198\83æÅ\83l{\96\90\ad\96Óþ\9d\86æzõ\18öÛõfı®5pf{W\89Í~Ø&\1dè~\ e-éãßéGN6\96\7¾$\10Þ\ f;\8dû9LûrÂó°Ë¥}¸\ f[Èã\94\ 3½Ý"οçÛq8Õ\8e²ÿâbÜNo±ÏkY\ e;¯z9\87í\16Áa¸ïçmcWÖí\87\9dÆý\1c¦}9áyØåÒ>Ü\87\9eÏ÷d®\84¦ÉnÂöê\84C±=¶0¾¿:ëÆù6¬\87\9dÆóÃ\9bû2¥o4\1fÖ\OLÓ<à|~ËOÏ{·\9fç¼ÑëÆùHÖÃNãùáõÉóü\96\ 3Büâû\80\10öíNñB\9eþfôU¿ßÖ¸Eûa÷\18¨ÏáC\fTOõ-\ 6ª\a¸\1ev\1a÷s\98öå\84ça\97Kûp\1f¾2 ì·h>ùå8ó!-¿¸\18·Ó[ìóZ\96Ãî1P\9fÃ\87\18¨^¨·\18h\7f¿E\8bq?\87i_Nx\1ev¹´\ f÷á\9b\f\bô\94ÛÇÛ\8bt2Abë9 ñ\8c÷|;ÛŸ]Úb\9f÷a9ì\9e\÷9|H®ïç¶%ׯ\91y\85\9c&püRW»ÏdÜç>ê.Æm\88^ìs<_\ e;Gþå\1c¶iâã¹}«ábºÖá,¾/1¾­\1aèD:]1\8dv"ß\97\18òz3Øí\95\8býãݽ·ñ}\89±n<W\ró°Ó¸\9fÃb\9f'<\ f»\ÚÇûðÍ\82Ýò«÷Û;\17\ 2Ë9Ì%Ãr¶\8bq»´eÝ1ïòl\99wlñí·Û»,\ 4\96\8dç\92ayji|{ÄÓ¾¼\ fyØõÍùp\1f¾a°Û®õ~\87çZ`9\8d¹jXNx1nW·,=æ­XV.ó¦-îýv\87\97µÀ²ñ\5,\ f.\8doOyÚ\97W"\ f»¾<\1fîÃ7\vv\8f\bÿÝW\19\1fÆ\87°o\9f<Coõm|`\9cî¼?\8c\ fl¼r·}|`øïíˤé}l\98\eÎ\8f}\1ep\1a÷__ìóTçA\97\8búx\a¾}ða¿·ó+^Nc~ïË        /Æíê\96AcÞ\8a\89[¶|\96˽]¾àÜp~éËÃJãÛ\93\9döå5È\83®/Ì\87\8dÃ\ eû\8d\9d\1fïr\ eó3_Îv1n\97\8c\15ó>,CMܯåk\nìòáæ\86ó\ 3_\9eT\1aß\1eë´/ï@\1et}[>Ü\81ïÿ7c¯ÿæ§\9fþòÇ\1f~õéz\8f»þÝB¯ý`Oã^?é¿\8eJ\ e÷wí¹Xè²Ú¿¼ÙÑU\ 2XÛ/oÇù9ûr\9c\9f|\9eßF\9c»\9d,\90\14ϳ\\ 4ra´W \ 1l|ý¢\8c\a¨å2\9eÇsÊXP\87ô9\8e0\8eî\8d{»?Þ\86øÅ/òX_Ö×O=¨<8Ð\19¸\8d;N\ 6\1d\9fK\95ýÆÎ2\8e\86ò\ 6þîëu³ñl\87O¦ß-O\86u·þÑ2^\9f\98\8d¨\ 6Ó5¢bKÆr\1d>\87×\10³\1cá@¥\9dÎá>âÚ\1fôºÔ\ra.BF\1f´ôõv<xÁ}ïj󦯳º|\ 6Õ¦×\92À7þ(uÙ\9fµ&º7x¶>©+\8dý\1cqY¾ñ\a\96
-m¹\aèåí+èy\ fÀ\97Ò\11æ=x{\ e\9fã\11Ý \10¡Bæ`\v\9bãò#\ 2\83ìu¿m\1f~Ö$\93Å\83Ó` CÄþ#-ûAó÷@Û.ñ8\8e×Zÿ\87¢;¿\9fîïk#\96Èü\92\9eç\9eFtÔ¦qÜq;`¿®ÜØ\9bvLÖ:(C\9d_;\83yrh\ eËgý:ĸz\8b\93Ce\9d­hgeS;K\18\8b\8d\aoÚIüÊ\1d§Ö\ 4í\94}è&Ee\9c\8c¨|ýê\19üm\9eÔÙo_d)\1end\1f-\9eUíÃO¦û\ 5\a\7f\7fàq]ì·Ðôö¾^¶\1c\13ÙÎÑ\1fë\89ª"\esä`·g\18ÙoÀ[\92ûõ9\8f\80¯Av°Qâ°wl\8c¢%\eïøÖ×1\0ö\18xNÀ\11Â\18ã\1c[¦~õ*æ]EqT\89·\ 6ÚÒ\1fÓ~\9c#ìå\89»\8aÏyøQ>E\1f\1d\8c(\9e¥ñ\1e÷\15Ƴø\ra\8b\8fÏ?ó\8bs¼DÑ^¼?/GmÄݾ\91µ\8eCÝzU`¬eøQb\88³±\9fñ(\9fy¯n\15K{ãëôÆÇè\1e+Jõ\10\ 6¨Ã\11o\bråy\84\87\9e}l\1c\9fÆ\83GóÕ«X_§×\89Þ:H{Æò:±HRvÔ\ 1\7fI{Oûxâ} \88\18¹?\1cy>b\96Æû|\b\93û1í­<¶w\r\190¢xÕOMWt³a\89\1f\19"6ñ(Wû\8d\8aû8Bí6\9eó°û9øôh(\83o\14\1a\1d\1d\ eëØÞý-0&\14Æxç\1f¼Fy\ 4\7fwÏÙX¨hûÍ3á\11jn|_ùsu9Âz\ eyz\8b×\ 2¤\95°j²W( hgÙbz9õ>ýtÎ\8e\8d\87\9f\ e«\19?\18\9bgæ¯ýb~ \ fû\84øé´Òãý\81\1dH5Û/\8d¥C\ 1ï\8fÆz\86ñ\89×û\ 1@hxã\8aV\166^ñsü\9a¾z\ e\80H¼cÐ`sÏ\1fÃþúº|ð×\1cu}\92Ñ\ e\ 4_¿^m<õAñ\93\14÷Ãö3fð\83¯%\8d\ 5e®ËÄôµsX¿>¶µÑ@\8aé4¿¾9\8a\9eþ\9ajúAçao\11\ 4\82\18É9Þæ8\kϹà\88¹ ÜÏ\15\eç\ 4ñv\ 2ë­{»ð\1f¿fÇxûÁør\87ÿCÞ\7fèld\8fA[ö§Å@\a\88\9f\ frÄüøº£÷ÏÞ\7f\9d!\98Ö5¦fNC?¦½\~\1fΦ\87«î¹~ÍÎëha¼\8ep\ 3\8e\11/<íµÅÆW\8f\8dï3\ eÛõ\9d~<\87é»\Ò
-y\8ehéX\ 1æÔcî\0$áKØïQ|¨×\ 2\8cã9\8c5>\19ÒÀ¿zäyO 0\7fê²ý\8f\9bÁ1ðÖ\15½\8cg\8e\81,\ 4¡ñlyðóÊ{\ 2\ eÄsæéåÆ5ÇÛ{\1aK\8d\11ÛC«\7f\ e£¦\8fÜZ\9cC\8f¯ã\86'ðÕ«\98\17\88&Zǵüâ\8fi?æ\1c÷º'2\8e'&\14.5l¼âV<íÎ\v\1cêåj{\1d±qM\1fV¯$l(r³M·ÿ«§ö%§\14tÌ;ìïÐ\1fù1ìå(^ËÐÏ´±5\7fë×Q{\185´ Ï\ÉW\15ö\1a\9e\14Ktdì\9e=\80}»ê§¯\9eÃîTÆ/ÒgÏq\88ëÍé*ÚX¯Õûû¹\81Äö\16\vZâ^l´ï\83#<ç\1fr*¯¸pöù\ eã°S\89AâÓW¯bý,è¼j:}D\1d\92ýî#ìXó}      »]\ 6Øï|UÇ\11a\a\1eä«GÎ\1fm'xh¾¢»Þñª\82\84\9c«â\e\vÕ/i?úµ< \1fÄÇ\87ñ\18\9f¾zäy¥'øh_¹RPÖ\86WÇZ¹É\98\ eûC\95$\8d\ 5N\92\8cÇúz\97ëôûóÔ3\8eðú¬bã\9e\9f]=âe ¦âóÏ\9cÛú\81\10·é×;g\9b·×^³ÍÇoá?ü\81\8d·#ÿ[þ(ZÇá\9fñP\15M°÷ócØ멹\15ö\9b_>iñya\1eO^Æ6®'>×+<\84\93m°}Ç\a\1aójãrÕ¼5y\84£Þþ­2rDB\9fÌÁ\ 1sx¢\92ñ\1cÅ\8fáå.W\e   \83\94±ç\1d\87½G¬ä\ 6ÿÍÆ\12GàÛcã\19\1fê\ 3Ç=\8f0¿´\ 1ö\88îéYc±y?G\8cPõ(á`ØÏñ\ 3¸Òu9{\fF\f\12Éx\9fõë\8f*\8f@=»¾v\r°yË:\7f>v.Ç:@Îaï\0ò\eÆ¢¥"½\8a×\17\18\ 1 "<¤\8fP´Þì\19\7f³1\ 2[G\8fqûÐ
-\15Æ{î}#¦¡½ñ\ 1}   û¸ã|9\89ú\10\r~Ͷ\1f\8dçYë<²WF\8cÿ=q^m4_.=.\19K\89+«çÜÿu\9bâÁÄäS\ 4\91Ó :ü\r\95åõb¸d9\83'\97ñ£ÏkëùñÐ\93ò\1d»[N\ 5O\18_k¦gÙ2\8f\\8fXÿ\94K#\13.£Ç;z?¾`t6\8a\133\ fíË;zøê\10ɽcjõÍAK¨\18v\89\ 1У¬Çm/^"uD²\1e\9fW»u{:¼Ü\12ßN+Ï<ÂkÝ\94\13ù9¼ñë[\8fgqiÂ\ 60ç5ý|
-÷¾Î#¼<\8d\98\12n/ùýÙã^ÆX\f\19\e7»R\0ëÅ«ó´xô\80\1cDzïÞtÔ8 z2þ¥3·\1cÂÙú¸Ew\12¯§nog\a§\88õô;\8c¯¯¬,Æ<Âqä\ 3z]\\\eÀ\9cÝ\a   \8f\10<ä#W/~WûX®â\84zÂG\1eË70ª&Rô \eq+\18\96ó%qè\11öóu·®+^x½ihv\97\8fB\13qïùiÂOÈ×\17­û\9e+ýºû\8ekË %ì\8f>ú>Ã'x\98¥Û8?­çº\97#÷+?­¸\11?wØ#ïÂ5îå\bý
-û9\9a7\9e9\ 3.J¼å3b²jmÌ#ÌHa,s{®ºðö\81C\ 6#f¾\9c\eËü2<Sú\84_÷ýKØ[\89Á\9aé<\19ë\19·¢Ä\91\91§(\19\98,ùÅ 70g¡\96\11\11;^µ¦,\0s{\9c^óò\850òÈpܵ_>2h¾#>\ fù\9c/ã%ì\9e\1e\87Ã\0\0²Ýá\93÷\9a÷­\81\14\eW'1\12\8dµ\95ôå
-\1f\aÉkw\84\7fJ¾ÙÀ\85\9d-ì(º\92±æ8®¸5\8dsä8_k¨y\84ð50\86\8e:\9dÏ«ä,\8d\191ígº\9aO/}qV\7fÆ\89í5\¤\b¢°ñK<Á«*r¦®1ñ\1e")û9\8eP®|²\8fFM´AÍÙR¡A\e\8f\98<\8e+ÞðÆÖºñÖ!2ú%ìs\94Õ
-\9b\aqp\94¯\\8b\9f{Íÿa|Ô)CG\88\8fä5\8fÔØ?\87\0\ 5µ¸]Ì3¯3«9®`ÿÌ\9e=§Æ\15l|Ær(¾=öJ\9e\9c\11À\93\9eG\18Ol|\1cwz\95\9aª\1a{gÄaQ\84ã# \1cÚ}×ÊË»\88»\ 3ïkøU.qnÅD3Ç!e<Tð\17÷=¯\ e5\7f1µ=Ç\1dG8r\88=ÛsÇ\11r\89ûú\81\98\8cö\8c\11çF`åKØG\8bw"Ftà{Ïxr\1cN|\84ôBû8®yäpI¼@\95ñlgN5~!\8e\88\ fpÔK\7f\9e-js\ 2\0\9a7Ï­åü\16÷\9a´D¤×\ 1FõY\89û\86\bí<r=ãÈ\8f\9c\8a\8a Dñj\93\83\88\8c1Åoî\12ìM«;8ÖO\9c\eú¤Û{\87\e¥1\väàëò\92ç8õDjø      \18WÒO\80µF\ 2é\1a\9aX\0ñϯ\99\ 3$\8cè
-\1dnîéu°ì=\83æãÖCRu×Ø_\14À.çZåN÷\e\92\93\9b}\15 ÉÓ'\1fp
-elG¼\7fýÊø5\8e\90k\98\98úÑÒ,7~\8d\ 5q\84\99îº\9f\1c\93Ð\16á\8aÕó}*\86NfÂ\9dß­\86º\8aÎ+ñJ\8d\96Ë\90Ú\95=ôg a\1e\1c¹\19$¶1WêHTÌ#\9cw¼%\«ÉØË\9d\1fR\1e¡·kõ\7fò\býÊ\9bvæR\ 4ÊÑ\11.tõð\81Ö;\9e0kNwÀN\9eq\15÷ÈY\ 5ö9gâ\rþ\12öV\8fX\ 3\97\9cmj\11LÔþ\95fãê+ÐA\ ey\8f\15g\14óÌë\93É'\82æF\11.\8aa\ 5½'\1dmò°û\9d"È}óu3\82\7f8ÛñZÎrË˽\vxVöøÑ\94Èé\13VáÆ0
-5pÍÁ\ eÓÔ\97°\97¼\991\9fÃXßCGè\ 3©\1c        \8e<\ 3\91e~\1dq\ 6å\9eá\94;\8eȸ\94¿\96\f²¢Ñ|\8dQ\7f\f-V\ 1ËÏ \15Iï0\ 2Eý¬ê\17Íq\85½Â=f4OµÐ\11Ýñq\86§T\8aÚØù\81åÚ\0ÝÒk\1cáõ@³/\\80ç\97ÌCP¥UcÒÑ\8b\9eL~ñ·\13:¶§Æ$Â\ edz\ 4(\9e[\13"DW3Vu§÷| iG\8csµ:
-Føù\93÷\9b\7fçK~Ì\9fÇ`x帧`
-6N\17ò¹K\1c¡\9e1vó%Ë#\1c-FÞZ\15¸@/¨9¾]=\8cÃ\81\95z8Çt-1v;    \ 1µxnüh\1aÃa\8f#¦óãɠܥn(~o[üÜa/\8f}Ïâ°¯¡%>ê\91\93Í\81^T1£?\8fO\18Ë«\98w©­øî\7f\11J\ 4ù­åd¡áô\80\93\18ç\90\97\86Þ\96±î\e3&sÌ\ 1¹JÒõ\9d¢¶÷ÈI÷\89\99Â\88e\ 1\8bhn\86±3a\0áE¼¡111w\921\8a9µ¡a\9c¯n¹í-\17ªö\8dl<s¹så\92â@·\80\1eÑ\ 4\aïÑs6¿*\9e\8d\8cÃw¬¢¡I\1e\ 1ÓQÄ\13#\81\80\99U\18Õ9\95C\r\ 6uÏ1\7fû\bÈÎßyÓ\8e\1aGÈ8É9z\1a{\ eb-\17%ÇêZÝhR*#ãéöÃ$vA³»\11£ÈyÙÍ ½<915\89ÇСì:Ò÷xÂ8ågw\1f\91%`ÇÛxp\9aPh, \1e{\8c\94ªíA3\92\f\12÷\92ùf|Y¹@¼ÛðÆ£\8f\f\89XT\84/+Ö"\fÐ.G\98Ë\ e\9fð%\11ëôhmÌ\98\15\1fÐ<B:Q¬[ÉÔàT±5Ì\ 52\1e93\1eØÍFßv4â)˹Õü<#åò\8ce-qô'Rì×µÅ\122\1f?\9e\18R_ck$ïÏ'FdÅ\12´eIç>Þ4ýÜ\93éê8a8rám\8föDFÿÌK»\9es9\87¹,Ëg4 -\1cñ¦I¢÷\9c\91d¥+xä\11Î5Ð6\9eÜ8#N\8cWè°ÓG½ ÖÊ#pì_\1c9\1aG\8dÈdkV6\0å\1f\8e\85A\1eÁz\ 5>\vɤ°ñõáæ ÉL:\8dç\95ç\80\9e\95-cÇÖF ùjê\1a»Ä\8eÔ´Eú¨Ö\14[\92ñ\9e¡öø^ÖÔB\8b\f4Y÷«û\9dG`PÔ\ f®\95xWÁm\8fûÓ§Nëe?2X×Ï\94\ e\8d\97{\84ñ\9c\ eðqçUC\1e\14\8bCÆò¾\84}úG,\96\f_ÕsÙúIEéé{Wó"\ f-\8e¼e\véVºX´Ç\82Ä\ 2V\18Ù\81§ÄÆ#\8cÖ¦\8d%'aûµÚ?\1a_cÆ¿\8d\8dÃ\7f=äËÈØ\1cþzý\1c\82\9d\8b\9c¶<Ï{þ\1c{\ 3ë\92áAÉXsåÐ,\91Ã\96\19\8a\81èü\91Ñ\1eºØ0\1eK ¬Á\ 1\91±e("#\1f²\8f\90\ 1*\89"cÎIíhiÌ)­õÖæ\11\8c\91Ï/a·²c\14§
-d¼2ãQÂô\8c\18DG>\fôµH7§\83\1f³¯w(x¢-­\1aÅ\19Äú]ö\1c®JѵÁ8£\96§æ44C\98É ÷:\90}\8aÁµå\8d\9f\8dûH\11\v\8d=3>å¼bþ¼ïP[qL²FîVô\· kÈ¿Ñ\9c7=¯ð\86h\9fáÂnaï}\89ôíëÒS¿_óC|SG\8e\8a÷\b\9d
-6\1d9\1a`k\8b¤\ 6\15=4µ\9cäzõ\8dÁÂ;F\aºîyÜRbã×\10Ú½ñ\9c\ 6úð\95\8dE\bA=±\8fp\86\ 6dD8\91ÆÚc\95TCs{fp¶\94|íÐÉ$Ã\91¼\8d©æí\190\8dÁ\12½-r`¦\98\rF\ 4\rc¬ms\1c¹§\96\12G>cã\9eÃj\1dW\18Ïtl\99\11ê\92\ 1Täðe,©ïeÏ\8aacÍÙ,/\rç\18oH³Òìv.Ñ÷Q£\e¶Ì\1cw\9f\9aýû\90W¤³}zÈDaO%¾_ÇCêM¿»©Ó}z|fÏÕ\17Iîm\ 1%"\85\9aO§Ò\97¢ù\12\87]FîV\963»}mS\8bÏ\8dã.\94£\86±§·\·#ô\I\17O\91÷¡¦)\1e\84ò\bí\89`\1fUíy\84ãL\95J-y\84\16\15\ 5gwEÃ\93kñ×ÙÖ\9aò\99G<mÝ\1f´\90ù\12ö«ÅH/Ý\15\8dÿ?{ïºåÆm,\8cîß^ËïÀ\1cG\89\1c\ 6\1aht[¶cÍ\8c¤È\1e\1aÙVâ8\13\ eÙ£¡Å!'¼èâÇ8/°×Yë[ç\11ίýëäeÎ\e|?÷A\15P\0\9al\92ÝÔ\85C\ e\90Et5P\0
-u\87T$ûi¶Ê-0¶|Äf58ÌÞU\87*8að       \f\91\ 2sÂøã,ð\9d\8e\ 1\ f\12\16Ä\1eÆ\1f§\82ÂÙ1\86ÅbH\9dc\1dÒ<lpPf´U\v4"\81\82\8av´(\ 3
-\ 3\86\84b,bî^\97Å$©r!(\ e[9­
-WªÃ \12\92ýxª\88q)¼Æ×Í]Æ=Üo\8fX\88\0Ng,8¤m\ 6\8d\96Û½¯\97\99à~\ 5iä   å~$¦²\8bm\9cx7\97\8d¿\87;~¨Û\940\ 1@kG\86\1dìC¥Tà\93\89\a\96¤\8e³ÛpReºc\8e\ 1åN2\ 5Å\12\98\93cm\0zbJ\9d\89P\11S\90{ïx0s\8a\ 6À\15±Q\17f\1a:di#h p.]\17T\80p&\n@jx(4VÜqñÄ\ 1\9dã$¶¹\19\ 6î]:x¬\0P\82¬M\ 6
-es!àþ)wîr\17G®D`ëg±Q¸à¾¡\94âSÑ.´\87Ag©=z1\10\818\18\ 6ʧ.í'¡°µ,ÎhÁÃYôW×Ø\89]Ì*A*6· Ù\ 3É\9cR\10Ú+bÚ¶Å\90ß,vÂQÂ]cÇÁ¤\ fßKÒð\80±\18 -\84»Ó\88»ä\8d\98¢o3+\e\99»t\12\84âÆ)bÙ¥¤\\93ÔåZ\19\82\ 4\14ï\98\ 2\ 3w*lc\8aÿ\ 5Á !´zoÒ\ 4§iÐ\a½¬\9dÄïò]¼G2\16\964\90\17IÌK\ 4)\ÜÜ,kÏê\88ò½üÑEbªb\81+\ fov²\18ÀpDÌ.\v²òÐ\96h\17DÆ]\82\9c7ß ßÆbpáÛZF\ fúÆ$\993\90\ e\vãÒ\ 1\13/\84+æ1DÖÖ\ 3nrá\8e\13¼¹Îö-Îʧٮ\1d\14\ f\8d`íÐñ\851\92.[$æ\8e\97K§±ÁÒ\8e(\rÌxN\fP:¹\ 5²\fì\12N\89Y¢{È­w\19\93R\14{\f>\80\14Å\95*\16Û>\88$\8cL%\97Yd®o²@N"\ 6é\ 2¥\99,v7\v\1a\85\fÆ\9cÚH\8a\ 2ÞÌ\84>\aIyÐÒ%<â(\1dóá     \8d9\12\96ô.ü\1a\ fÖ\94\80Iæ²ÿ\82\98YaÜ;\ 6\ e:®í\9btvéȸ\96Lc
\8aL\82\9aiI¶ÍÈ85\ f\b\ 3:U\11\8e|Äa&\ f?&`\8b\0îSJ(©L\9a°fK"\eÿ«åtEo\8c}v\96\ 2\8b\r1RiSz\94tA_\91¹pÕ¢U\94T\807ñùã ¡Uèr\96\12çÐð\1a¿J\8c\11ËÐͧ\15Á\85\92ÖO\17\99 \12{¨©Ø\r9" Å) Ë: 0(¢\ f^ágO[\97\ 46ð+\11\9f\90;\9a¹\95õá&YF¯Ë\nO,\ 5aàÖ\89\1e\85\9a\fÊ\12Ô7²}¡\88BC\8b\98O\18\9b\97rÆiý\bÊYN]\1cGdÂ\92­È\97Rö(\92ÉaH]\86\e®E#Ý%\115F\17\9b\15}\13ÚuhÎò"±\ fÓ\aú8\95\83<I\98\84í\8c²ìô\91ÁH\8f\90\8a¸\9d\94\81À\9f\bÚ¹ÌZ¡Ae°>+è\86ÉÈ\ 6ÕÀ÷AF¡:4'G\91\84ÌÈ\ 6Ë\19\rEÐúa1#=-rÄtÞF«(QÂ\12\86>\1e\91
-gÝ£aö#úZ\89È\9cS\16\1c%\88ú,[\vWÌ­yIú\9egyÊÎiÊ\v<!\ e00\97ä£R¡¨qFlW
-EIw>\9b\1aÕܶÃÀHï ¡1Å\9b\f\13:T\12ê\ 3Ï8whÃ>¸tJÌ\ 1;"x\1c\11/Å bÂì8\1eHo¶¥ã\12"\r1ÇN\15åV\1cM9åtábs}\13ÖG\13\95ô\18H\0ñy¡\80\96»\8e)æFç8\7fh\1eâ.î<r\82\
-\17´Ò,\93\94[\9aÖhá\8cT­Èæ\8fùÆ\88Ö\9c\97\1a\98:´,õ³ìí½\91\8dÂÃÆ\99O\9dõ&\f\9b»Hyt\ e\ 3\17*ܹ\ 6h\ f\14imc\ 4t» v\82=ØA\12áv¨5ÜÄä\12Å4sI\18\12\9f\93Îd\80AeÄ%"«}\83)\87§\8a¶-' \8fiùñÀR&`nÝ\99ë\14F\80g\94ÈM©\89\80$RnsÅ\92\80\8cZ\ 6f&\12]£f\Òl¶Mð oæ:£RáÔpû^i¤\97"õ¤s\ 4D&ÌÒ\99Í(¸*2Ö\ fgÐó\95\v¸\8a\9d\1f\ 1ܤ"k ù1í)o1+ ¼rp\83\ 1|Ít c7,0&q\95yW\1dØ%3'Þ`\1c%\ 2}i\ 1½µ\94\ 5ª\8c¬@Z\8fN=\ 6\9fä\96Y¥X\ 3Ó\94\92\ 2"kÐSÎß\18y\9f§i\9bø\13À.\19\1df%\v2Ãò\8c\b\19%~7¤F\9d±Éw\8c¬¾6\ 6
-0Ð~J\83Ô¶Ô+©`\rV.\ 5Õ\97A\ 1\e¯ätrÒ\96J\ 3=5²iøijBjüÖq\98Ó\94R\11\13ïi\81Ë\9eÍé\ré·ä;\89\ 2æ\1dKFÆöÄ\ 4øaÙ\ 4ÇÉðNr*Å\92EÖá\13Q\0\0ë=\8b\82ùtñ\v\bWq@Oò[D\89ËÍ$O/£|m\ 4\86Þ\17éRA)y\f\80  ­J\93²\80\9e\9e\88Q\ e2.f\87Ao\ e\87Ì)5±µÉ\81¯H\90¼, ÚÂù\90(| \82\ 2­?\96\87É\86ÖT\8d%3\1cs\8a¢\0\83\r\ 5FNo=x\10FàÖµÙá\vÊsX\a\10\95nÄÆØ\87\99\97\82\80ÜXjhUz\f\92
-fàvð\8e·(\91ÔÞºu8¹>\0hË« K\8fr1Ñ÷è0[\13\ 1UÝX\80Á\ 6F\14\8b:\80»Ñ\1c¥XÌCR9\10k%ÁÆÜ\95ý\98S#$\11\98ØGã\r5\16=*¥@-ݼ\ 5S$H\10Ç\ eÇädÅóȬkn;&\9cµÑV\83p\18dâ϶\84\1c½Ö\ 6\140\89L\98ë\18írpUq4Ü'µcè\89\ 1Z\95\ fw\86¥\83ÆÀ¸í-J7\1eCF³¬¬\v\ 6}Ø4\17\ 4\812¦Å\13Ôº\80Æ&Ì\16Ê\1aÀ!yDp«ñ#;q\98¥ä\8eÇ\18Ç\17ø×%w-y\80YºÊ\16\18Öà0[\ 5\18à6q\15®U7ê\16\ 2\80\94Á\8cj\83wó+¢\e%Ü#ZÇàiaK#\90Û£À{]\13\bÅ \19!\12%Σ\1f9£9Ä@pªV¢\94³nC\\82OÚVÊ5N©\9a\85\90±\vVH(M\DNhÃ\80   Z\99BXß(\\0&ì(\84\ f¹\88ÝJ\ 3]Úc°\ e\ f\80ÛªJ\0\14ÄnÉL\Z\86ÁÀUJ\9b\8e<\99\10áá²É\13+\13g*`·¸«\1d\ 6¯ò\990Yll\83\fáuÖ.\0a.n/cÊ\9a\v\7f±\19+\bW\94Fo³âðu®\ fV¾Á3Ü\89}\10      \149~bEp\0ºSÎ$¤ÅåÙù¶±QQð0q¦\13\80+\124\1dCP&XÈ\9e~\96Âi Â¡\1a`1§túÁ¢¢N¤\82\9e'\17\1cT\1eà¤à¢Àà\9e'\17\81U\9e\fÐZÜq\862\ 2¦\11É'X÷ÆaÈ\12R|]¬Vj¢ÃÍ\16"~\9dR~\ eÌ¥÷øAh\98\91\8f\17SD2n=~\19¼Á­õ ¬&#±\a\96\8cßÙ\0\89_g¦\90®Ý\99~¥fPXË.\87Ä\9df\99Ëå°\16\12\a'\87\82\97¨\10\85;a(.#£\1a@¦6A\1a\8cY\901$²6=\0rÒqHz\ 3´$ïÆN5\85\1edTÅ*¥)Ê\ÒpdJ+Øh<Eâ\ 6\8f\A\1a\80;¹ 3n\8f\b.c·\97m\fp\14\91e\13u*\938\16¹\ 4\11\9cy\1f\14\b\96r·RTDyCQ\18¸\82Ù'\ 6\88idD f\81^\b\r\12;\ 1\9e8Á'\8aRÛ8sU ÐÛ¾·¸¼G\12¹sÙ\15\b\91\8c\ e#I¥\1e8y³Peu\99.\1a\9e
\9bâ.Ã(\8a©p\17¼\91\9b$A\88ò\8c¨<\12§\18Í\18\9cjNeâ.¨46^l»GUJñ£¾H\ 6²/\ 4&®ô\b\9eË\1eCJûC\1fó\8208)2QvîbJ1\91¶´\92Å È\94\94\9a   \8dMHD\89TFñ²óJ}HE»\99BÖ±~\ 2Ù\82µäI\18(v&2\Èa°\\14¹bê\ 2|Uâú ÅÅ¿ºÆE$&D8\92d\ eÆ5oZÚÃ:±î}û:I1߸¨\12\8aiæÎ#!\12E1ÍååCT`\e\8d"\17Æ-\\bYD\13§ )ÍÉ\0>®Z\ 5æ\18ã\92·\8d]y3[t
\9a»\96>}*J\83Ê7)·[C\ 5^v©\18ż\vgMvÁP\b§h\19**fкú^h\96²\81ïÎ5\18)\1eĸ\v\13a\89ì9&\fvùá\ 41\8aÜç\92\ ek¼cÍbÈ(øØHY®(GF9U°C\89>\19\19t¤)2\889\ 5<rÜDø\8c\rXu\ 47!z¶±+\ e\ 6\8fÔX8\8f\r\9a7m\ 2\ 3#K'zl\fP0R·c\95º,\bf6»]Á¶P\12\84\98\90é\11¥x\ 3´1s8Ç®z\ 3c\81\951²%\ 2\0\83³îÃ\82¶ÀÄ\99?\85rááPé\95;;el\ 2í\99MT\b\98³\11\87a\17\ e\83ͱD-Ñå\7f2ç¹\94Ö(`\13?XìöFLy&<õ'\81ÏT\ 1c§çS\922N\19'W       \9e(\96ÈÜ\85öG.9\91\ 1·u<\ 2Ò÷,fp\1a\12\893:ÓX\1c¸¢\928%\142æî´5%6\188æè¼u%É\10\9e¹ªa\19\17®Ç"(ü\17QÆMÂÈt\15[~¢\81\993Ø sù\80\9eWÎý\1a¥\86Kh -ÈA|Æ\0­\ 3\17iãs\99\841Ý[8\93¶±\17\94\94ͲÐÀ4¡Ù\b2c qæN:éG\91Ñ\8e£´7\16ê\89\99\0Ì®ú©)o\89éH\94Ì\e\99\9a<\ 6è\v\80g1Hª
-\86çµ\91\rð\92\agÂS&û[\ 3ý(0\ eÅbP\84\19\ fJ»ÅS\13]g8R©Ø\98=\1dP¿s¹ÃP\a;q2v\14Sy3¿\84¥Íx\ 4 -H\9fç\a\95Í\8c.\87Ý\95®<\1añ>\ fq\9c\ 4\85~ó8\8f¨"\ fNdä\12é¬\90\10hì¦`]Dz#\96n°@îø¯\9f`\1e\11¿FUа`\1e\ 5ë\89[±     Z*ª\93\89¹5\1e\ 3sê=\îi\80\92\91¾\84\9a¢\ 1Úâ\ 5h\bp97P¼Û\99\9c0\vÃ\8d.sJ\17
\16ÈèäÓR*·é\80"K¨®`ª\1cÝl \9451H\12ȸ-ZcÚSN!\14\9c¥\15L\95=4P¹²l\988m1CIIz£       K@ M\ 2@b
-Bk3$P  wË\9a\83üGsj,Ó\98\8bIjIf\ fI\rJã8\14\1eíó"`\88Xêà\88à^\8dÁIØäTëº5²-·@ë¡#-Èb\96\14\v\ 4\18b\9bD)M\9d=k`à\84Ö\9f\9dÂ\9f©\\92\88\ 4ðÌ¥ÖJ·Ô¨î      \97\14\87\81ttÇ$\97Á\96EW¾\1d]b,Ìf\rI\97ö\9b8¥ß\94òÄlbÎ\9c\13*ñ3§\ 2³%UØá\8a2ÌÍzu\19ÍÜU«\8c|Z«Ët\86>\b\97ãÉA³UÙÔ\ 2ÂHK·P"Ê\ 3g^Q\bÒø£À\9c\10Gf/Å\90\88L}\93¶êXì¼\8a23ûÏbpõ\99\ 1\9eI×8%íÚX)L!\0gçÀÀ\v\87\99ë°}]ìr4½þ\ 1@ã#Æõã2"MÝ\81po¸B\vL\90ÐÀ©ÐEljTÚmÀèu6ü\0\8aï@     \a?ѱã\14±\b<\10T\12\vjWHÏLm\8d´$¨Å\89q8\16s\12\18#Ip\81z\eÒ\ 3m\99\83$(G\9b\90wÄÀ\1d/ÆÐGÛ7e"ÔÍXb£çÅ\90ÿNÓl«a\80¹&uKÐíFÝÔÆ\13ÁªòIüº=w
-\1dåÈB5\12_\Û¦\8eÇ ½\93\19x\10\8eEh,ßõe\15\90\87Òþ·\12q\fr4÷\93g
-åh6\9f\92ß\ 6Ã\8f\ff\80+WV36r\ e\0%YÀ\84­Ã&"O\b2O#ÔW÷\8dm\ f\ 4\v¼`ÌÖ\1c\13\8cÊÖàlø\82/,\88Å\88\99\91Q\ 4§Bʸ\ fl\ f8åù\92vd1ðàdÄÂ\9eG\ 4÷\ 6»4³Åh\0è4[[\9dÄ\19t3·5 F\8e«Æ\eI#Ó\ 1ЩÅT\80DcÌ\9cå>\13n{êÆd\8d2ñ£\bòA\15X\1fË\0¥óÔâ\9bÜóÂ-S,¢\19Ô rU\96m)P\0\13(cênªT¨µYÌ\82Ê£:\1f0\ 2\85\8f×±Ù°\ 2ì\ 3ÎC\14ÔW\12TU\ 6©h,0P_\89\93\88Þ"ðª\ 5\82\12À\9dFI\82»\10&OÙ µ\85\f\0èXIH_IqØÒ[\81°ð\13ÉíÜ*\1fB\86!G\99Ó®\0îl\99\99\84K&Dò\9a-/ ú"±\ 6\94\1c\1c\ 6_J\14\ f\7f\ 3äÊ\15U\15\8d#/Ù¦A\1f<\9cÄ\13@\e\93$"mv4´tb\1d\ fj1I*a\84b\8b\94P-Mê°\ 1
\84ÓÈé©\0\8f\9d©8\8d\½-á\84S*3\958&\80\11JþyNþBL¡="¸?1Ð\ ff\81\8e{\12ÏÒ@[\1f\ 6E§LxÌ*\16NlVÔ\98X¡´å×\92À\85\13\83ªcÎ\ 1C\1c]('¹aI]\ 3òEl\85_\1f`ý¡\9d\86>F\ 3´\81áÒ:9¦\11\ 4uG\0®Ü^U¶\16\9a2LÕ.\ 5F½²wRH[;ÝaàNxL\85k\t·\ePLâYÈ\1c\ 1N¢#\15\8b\ 4 ðA;\1e\83s+¡%Åa°E9ÂÆI ñSå\1d\98\ 6'\0§<\\1f\99säSÍ#@ë¬\89®\10\1aÌ\r¹FÃ\8aeÊe\1fF¦´£¥cB*\1cA¤ËìÄ\93Ñ=îO©ÌJ¹"\rÍT©å\82\8fãYÂ\82\82\11'±¥\vEhÐJ¨è\1aؼ\à\8d¯7\ 2å\b]"\ f\17\8c\1ag.F\8e,D\0ôQ\1d¾\8c;`ð6NÚ9Ðw¿ò\ACåç×Ëê2¢âaÁ)\ 1õ\133bºt¨A¡ÅÄÅó¸çY\10£\19)sVË(¨BM\Tb\ 2«\9brWÆIFTÚ\v\17\99c\15\12ËÑ\90n*S*ýêb\18©¼e\1c\86yø:
-2v¹¬Þº\r@IÆ:\f\83µ@\7fa\87×6 \90¬\92nñÚªªÒØX¬]ÎH\v2ÔK\T     Â½Ø\94Zn\ 3ÀL¸\8eÙ\8a Êبm´\943\ 3\ 1Ü»L(Þ^\7fK]Ö\bX£¢ÔÃ\95$\e.1C\90¹\9cSSÚòPf\89;»°¯Aªá4ÉN=¢½gÅ\14c77Á^Ô\87Ä,vcÂô\16<Zìh\9c§¹#\83>\92ÐEº\89\98Ðêã\80¬}±óР­\9b\12ÑpBím\bPÄ"#÷pRQÂ\ 2:óØÌ\14f\978G\117"BÂ(\9dÓ\b¢Äi\13,\9fá5oÓ\98»ü­È\95c\85b\1f\9c\16!\97ÎgF5i¬ða\94B,ôEFN*ûD57Í8½ïgÁ\1d\10\8aàÚ\93\14Ë\1e\99\91Û*# \v*ª¥\893ía"\16\95q
\aÌ\9dqUù@\8bupåjò`aù\80ÈTb.\8a\r»\ 2$¾N\9d\85\19@®t*sº\17¥ù\99ƶ8hÂÜ%H¾,3&ÑQæ\\968\97g\ 2      \96TF\vs\16\8e\b®Ü\18Udìc \18¦(y\98\8a~BK_|5u\9aHb£êíø\ 5-Ú p©­4\f\ 6h\9f«ìKÌ¡Ç\96rÔPJ°ÀÌU\0·z3ú\1f|ÍGgkÂ\ 5E\95BÐ~h\81®BF\1a'\846v9gÎ\95oeoÊ\ 3\7f\8c\a\86«2OÌ-sA¦°>\9cù\1d5DJ´ÇÄOËU\²³´\85\82{R\!.\92\80ej|õfÈ\91Ѩ4Ð\97\84\8e\ 3âl\99å\15ܦä#0¨[jí\ 4\0´\ 5Û¸)Aáyiâ
-0Z/    °nAùÎ\19ñs\10[üZõ'B\ 2÷'Ð\HÛ4s5YI¬\ 6`L9Å©×Ú¥\8fªeNt\93 éºr=©  H]¹P%\ 2\fÂíg´i\1a ¯\97@\8en  AL\84\16\838-\ 6IÆ~b{\16\83òw\ e\98\15\89G\1d\95ÖbÊñ\ e\80g¾t\9eY|R\865~¥\9d\1e\19\94\8e9\f>{4å\ eCìjû(«
-k w%Ý°Ú\88Ãà\13\98\86\ 1\ 6\85Ã\84Q7¥0â·ÝWN\ 2\94\1a\84Å\8amcFÕ\18\99­\1e\ 6\13WÛPúrðöR6îK\88Ï\94\9eÿ+V¦g\8dC\12{=Ó\16p ^\94Á\9df\15\ 2S^\ 2Ì\ 2½Æ§¼S\8cH¡@2Þ\ 6¸\17ª`\89­éÝv\18Ü(\83Æ>Y9@;5\8a\ 3\8f\9a'­DLh¼ ¸rÙÞ\82ª\0K\8a&B`Bª2ú*}Ë@3\8f(CÚòLlLÕt8g\ e\81nûCã\88\16\82Ù\8e¹ÄâX(Â05
-?@e\96\85Ñ\vá¤p3\98edè%_\f\0\9d\1dȤ8\e ³    bñü\83Y\f¦\\10¾.r\ 2¤L\9c®\86%ø¼r\1d¨e\14Øg\12
-\rP\90&N6l\ 4\92¼\9ap\1e\170ðÙ×¹\18\9cÎ;E\aC¢?ý\07m\1e:\15­¨À^8¸\v_N­ü\83@g\1e¶q\15\0\14\85\90#¯üù;t¬¥\1c_G\91O\14Ì´@}äN´#ÿ\14*ÑN3VN§\9c§\ 4óÄÃ\15w¯sº\97ð£\98QäÝ\85\83S))Ë®\86\8c)PÀe\18     pͺ\9c\80å        )%y%¾,\8e \80\98\ 6ÚTÊÒô\99\9fû\8aÀ¨©^xxYiê$¸A\10åÓ£9x\8e\82K\ 4§jz¸K\ 4ãÌív\e\92X¨é\81µù-ÐÕ½\8f#\17Ë\8cp*\86À)Ù-
-.?uÙ+euEܵ\82SÅ(ܵ\82Ò     (qæ\ 2ê5ÜWT£òb\0\ 1b*\rQVæ¾\14lI.}\9c\8e\13\ 3w\15ØbºµT9Õ\978ݺ\13¾HclÃê\11\83\10\ 2]}  ÆÂÔÔbß\8eÂk´\8aÕöÜ5Z\94ª\rpIÑ»^4wq¨àòsu¢U\92جC\88\91uu-\8c\rÊFïº\1a£\91«×7[ñÏvo¦j×\ 5Á\95\e)¥ìe\8c²_`v"WÊË×Hà.\9a\95¹df(Ó`\16%¼Ì\15\9aÁà\99Ò\1e\1c\84×\1eÙMÈM\14qp\e\18U´$ÃF¡1]\94² ö%]"`k
-X`\12\9bs=RiÏü\84ó \80.\87ª0îBÚÈ]oaNd\93tãÊKS\82ï\\8af       \15Éâ6Û:ã\81(KEWf{à7\11Êt®~ s7öY\8e%\9c\9aç«>¸{\15$%h\ 3\90V»¤ª\18,(Eâ.³({cx\9bóÔ#¾3®ê2ê\8e¾3®Ú\ 4Â-P9a\8b\94uƽÔ\97GǺäK_ª\9crîn\0\88\98»Ìp\ 6ïAp=Y"¼ºÌÂKJ\9d\8a\86eÏü%¥\92Jv!C%$Äú\ 5Ýf=\83Ù¿T\98*Uæ§ÄÝî«\84±\\18xênbL\9dvkn\ 60ÈÝ\88\íÚ\85ÝöÕ¼èZc\15^O`î¡*ë\9bïvbö\869w#ßmI®1:ø]\81\86,v9À\94{\ f\ 5t\9cñÌÖ\97\ 4\fÂ\19Ü#\16\94W\88}² Ýd+]ͳÈ×`\9aé[x8%>\84NÄÜ\1fN6\Ü9
-mcoÈ\96TÒÈ\87¥a%\1aw´(\17ejBm\fÐE\9aet±ÝL\1f¼ä¥\f\1f\10ÎüyáàÌyxÒÄ%Jênû\98GNÙ¬Ü\ 5ÀP¯g\11ûwf&¬Ö\9c\95\89»û\1a+\ 3fnoÆAÚgê*åpºs¦\f\8fgµQ\10#!ý° T¢Ñ£\ 1\1eÉ Ô¢\ f:@\9dáh\ e\9e£à¾F/Îb\99Pw\1f\9dÏ\1dtÙ0¦dtì\9dî\8cnaÄT\ 1\83\1f|õ¥\98ݹ\a\ 1 ÊÅ\93Iw\83/\ 4\8cJ
-r$§:\84\80:?pb\9d;,6ÅÓ\vR¸mì\1dÚö\16LDë\92ZmAìÙ>x\ 1X\ 4\9e#Ìʺ ¸¿§\19\93ê\Ð\8b¿"\17\8fæà1d×ZUÖ¸ùiãÙO3\9foÜy\90\9eÜíwö\87\93ÑùãÖx\9c\ fû\b\95\0=ù~Ð\7f<ìöÇÝþó½=\vßÏ\9fwûá/\1f\7fôý%þÆ"óãñ\8f÷ïu{\1aÕÇ\1fÝr\9f\e_èoÏ\1e\1e}?èäøù°Û\1ew\aýÖðÍ\92\9fn7n¾¾èõõ\8f\83Ãîéd\9c\8f>m|®\eÞ\19\ e[ÓmÚçÝ^g\98÷±\ 5oÜzÐ\1f\r
-endstream\rendobj\r47 0 obj\r<</Length 38846>>stream\r
\1fá\9fñ\9bË\1c\7f¼ÉDtãÓÆ­\1fúݶ\86\1fkÜýçŶ/[½\89müªÛ\19\9f/nÝo]\98ƺ;¶ùç\9b0´ó¼ûü|\}lÔ~]\83»óàäÎéóü¬×j\9f\8fóïZýqþ°;>n\9fÃ\ 2î\9f°Ê\ 3ïvtÓe£\85\1aé\1e¯1\8d¯«Ïàë\r\19Ò\9bêCzãƶ¬ßW\8d\r\89Êä\18\8d;\87ùËn\vºU\9d2ŧÖ5什ɰò@\87ùhÒ«Á\91¨ýº\ 6w<\98\fÛù\9dÞåy«:ó©1\85Ý~åÕ=o\0\0ʹ`ÐÙ³ü~k2\1au[ýý¥ó\18t|ñ|\ñÝÖ©Á}:oÖ·øj\8c¨Æ\11ÑYã\1918;\eåãå+m\839F-v¸a¬â\11Nß&3\89\1e\b¸ õ´\a½Áð\8bWçÝq^ã\94~Ó[Òºx<cóµi
-ÕÇu\99·'½Öð`Ð\1f\8dµÐ]c\883O®m´QíáÞ}}9èç«\f×?¹®áÊê£\9d\fÏZíü¸Ýªµv\vO­k\94@ïG\93%\13´;+Þꬸj\1c\91ú?\95©ò[u¢ü¶FÝXÖ\19Ó\86èû¬ÖD½\17\8dÿ}        :\8f\aÝþø¨\96ñìó÷×\9bc{ì\1cYáe\93\ 5°e\,\18øà2\1f¶Æ\83êJiðÄfÙ\vx\1dÎÎwçñU\19ß\86©o\a\83\8bËÁh©Æsµ\19HuµæE\}v íºV]õ3ôÅ\12\8bPaDb#F´d:\v#b\9b L¿¨ÁÌ_¬\91\97·\86ÝñùE>ú@®ÏÒ7å0îuÇ\8f[Ýeæ\8b\r>\8d\8d,u\7fغ<¯±H¯ù\99¼\89*ÿ
-^\81\r\9bå\87ùðy\ etÝdÉ«6ù\ e\93ô^;s\ 5:\821^\95ûqë0?kÜþøª\87\87\e\1eVgh\9b\16\1e68ý5o\8f÷\a\93~G÷s\7f°ÄN:³\8cuÛñ¨úp\v\ f­kÌ\10\12\aÖ¤m
-~ۺз]à[\91\1eãÉðtÒËûíê¾uópUÒ¸W­exK4Ä`TýÉÅ£ö¸õ2¯ÁvÂgÖ¶ \9bQu\ fóik\94ß\eæÿ\9aè      ¯±¼§\1e[×Pû\83ãqwÜ^rÄ\17¢@ ùÓn¯Î¤\16\1eZ×Pa[~\bkÁ:\85ø§\15YÏÕVµ¶ÜKVk!n\8eEng°Ú)§;åt§\9c^?å´z¤úN9½Â\ 3º\16ÊéÙ°¥Õ«Þ÷\83îh;ÕÓê\9bqsÕÓêÖ°\9dvºÓNwÚéN;Ýi§;ítÎþÚi§u$þÃü¼\9f÷O\96\ 4W®(òo¢@Y\9d\12ÃV§;©q.Sûu±\8cN·×ª\91\1f¹\89ÌþZpÅ\87\83áåù 7x^]\0Þ±ÅÕØb²c\8bv|Õ)±c\8b;¶¸c\8bÛÉ\16ï\ e\a\9dn>Ü \8c×B`Ìõlï\18ã\8e\18c\rƸ\13\19·_dÜ1Æ\1dcÜ1ÆJ\8cñ~kòïÿ\1aµÏóáOy·}þ\eüÓÏ\87ï)Æ`\13Ùä\a¯+ºÎ-·jyÊݦ{\17\9bNí6\9d\1d_uJì6ÝnÓ-_OLno\9cg\9d¡íâ<7"Îó/\83Þo\17­Q>\9c,«?¶IÁ\9e{lëÂ=k\réZ\ 4|îÊðÏ\9aOv¥`¦¹Ð¦L\1dòÔª\83ª.n_5Irs\99Èîv\81µ\89\8eÐ0ïÔ«Á¹i\fñ}W\8e^ãüm+'ÜüË\13Îz\83AÇÞ\9cpÚkµ_Ün\18Ðà²Õî\8eß|\115ëÈZ\9bt\99\ 2\ ezk¹I½Ñmؾ»\aKt\93·Ý\96§[¼Å©½9É\17×H4©ÉL6D6\19\9d·:\83W\aÛÌ(·¢<x½\e\9d\8a×AU\9f­éçÖµ*«§Ávºgg\93Q^ÿ\8a§\99\a¯þX\r\a¬yãQá¡u\8dñz\ëd\97ÔÖ\9e\80\9c×\9d´÷tø]µó&©~×AÞÓßê¹\16\82GÖÆvãêL©õ[÷bRÇQí\1eX×èð ¯^ÏqÃ$ºÃ.\9eÙWæ"«CÃC¶á\1e«Ýí\9aK\86»É·k^/%âz\b\9d´º¶ùþ²Ý}¢;\ 1m\e\ 5´\9d|öaä³ÝE£\eã5Ùþ\8bF·ý°^e\8c\e\96\15\1e\85\1a\97Y.Iì\ fggwáèz´ñM¹p´Æ\1cí.\1c½J\asm;ùÆ\1cÊ»\vGwgò\159\93w\97\80_ý3yw      øîL¾"gòjªÖî\¾"çò¶_<¼»\ 3ü-£\807j¶ww\81oë$½×ÎlòjÙú+wjÄGlê\9d\e\ ewsïÜ©z\1fÍ\ 6\v\8f«9Ê6ê°Ú\8e[\85.Z\1a]õj:\eu<4"ûß²O\ eRyìø±\ 6¯¡öë\1aÿ}ýôhyÐØ\ 6s\99\15\18é\861\19L}{Xa\8f^m.s=\8a\ 1]\8bDÓkp²oKõ\9c½êºÃ¦\94ÏÙÛ¾ú9\8f®O\92úu04n~Á\99-\8fá|\8bý¶9Þ)pnÀ\10\9f~ ë}7DÁÙ0^²\1dQ#Í\1a©N\e\87[®znë¦í¹\95\18Ë\86m»m\91ÿa®\9e\9dåÃ{ÝáöÚ\80®Ì!pÕf\7fÜ:­A\94M2ìòFuÇ\1fRáÇ\9a\96ÛÂCkfF÷&ýö\93MæBÛ»\ e\9bª\115®×J¼¿[\89Wr%²ëÆ\12÷¯B\88\10êgP4ãé°Õ\1f\9dÕ¸-ç
\8e-7û¬\9af²I\16\1f3Æ­\16÷WÒi6LÿÜ
\ f\86OÞéõ>ÄJÜDõlÅýºaKy³#zßSG¶òb½:\17`mØÅzbw±ÞÜeüÃf^¬÷Ý¿ÿû¼\97ï\ fë\84Æ_ý{õdõuº!×êÕÙz×âZ=Ö¬á[juº\93\1a\9b\93Ú¯k¶;Ý^«F\ 5ÈMÔB·7¶ç\ 3Å\ 5^ñYÛ°Rx\ f\aÃËóAoð¼:ï¼\82ªæ\8e'n4OÜÞ\0¥íã\845b>v\9cp\1dòòÖE|\9fÖ½\81fsØÃ{\r ºê\93µaüaóú·¾\1c@õ0ÓM­\ 6\10Õ\10twÕ\0ª\ 4\ e_\81j\0[\1c,\ç8Ø\94\13nk¯-Ú\8ez\ 6K
-O\86\1c£æ}*ë½H¥ÎºÛ\98\98\95Óê³µc}ëg}Õgk\ 5Ö·\1eO`uçÒÁy«ßÏ{Çy/o×2°Í>¹®Ñ.      #\ f½\83+\8fvöÉ5\1fk\87ÝÑe¯ÕÎ/òþøaër\93϶-®Õãëñ4f>²ÂÇÊÃß´r=§Õmw\ew\18Ö896å0¬>[\e¦\alIÉ¡\1aW\85npÒñiu£×Æ1\8d\1a;lS\98FõÙº&\17y\9f\róü·êæè³î²\80ò©`ÃÞú&»?èW\1fX«Ý\9e\L\96»úÃá\85Ϭk\90Ã\1c\85ëêãìtºãîË:£tO¬k\8c½n?oU¿áµÝêµ\1f\ ejD¼\aO¬k\88Õ\8fÀp.©\ fßãX*Ohñ±u\rY.Q\rBWy\8d2\10¦ñº\ 6Õê½j½©>0}Ä\8f[Ãz2\81y`mzbõÁ\9dæÏëÈ\ 5¶ùÚ\96cuµ~PC©\1f¬oDÕ\ 5ð³áà¢Æ©\8e­×ª$µúÝ\8b:Gõçï«#ÛS«f/ݺȥö.risT³\1a\93µaö\9c]äR\95\83\95ê·ÿ"\93hw\93É\ 2\ 3ä¦Æ.µ·7v©Î\81°)gÜ.véJ\9fsÕEàÍ\8a]ª³î6&v©½½±KÛÈúv±K»Ø¥]ìÒ.vé=\fmIÀÒu\88]jooìR\9d\93cS\ eÃ]ìÒÕf\96×#v©½½±Kuvئ0\8dµÇ.m\90\vm\13C±êLpý5»Î     ^©\båU\9b\9e\83»éùàÓ³µ÷Ùí*¸\96td\e+¸Ê¨!«k¨\86\ 4Oê(©Á#ë\12b®iµÓÇÝ×yotÙÍ{'5Ã\1c¶8ô|\98_\f\96\ 5"ohèy·ßÉϺý¥\15ä\v\1aÖeÞ\1a\1fÖ\89t\r\1eY×@w1öeãÜÀ\18ûÑ%DÙou\8c\13sk\ 2ìY\8dXí]\84}`¹ÚEØ¿\9fõØ`·yÔ`Rÿ\e5ôÿoëÏúïmýCõ[ÜÞÂ3³>-n\85xõ«&­©ka\12?]j\82Ü`£ø6W\b¯5q;ûø\9a´¢Ê3´\89e´·ý\82»6Ý\8aöh²\84ém0\8f¬ÇG6Ë\92¼\15×ÚU·\9f½X\128\12Î\ e´]\9bÀ_}DK¼Ú\85\11\89\8d\18Ñ\92é,\8c\88­Qw©>¢\1aìüÅ\1a¹ykØ\1d\9f_äã\1aGÕæ\1eÊueÞM<\92·7Ùu%Áã\9a\9fÍ\9bè\10Zm5oØDïÜù%\1dÙ¹ówîüÊ#¾Rîü\9a\19\9d;wþÎ\9d?_ÌÚ¹ówîü]ɼ\9d;¿Ü\ 4±sçïÜùWÈ\9d\8fò-8ôyt»\9e¬»sáï\øWÄ\83³i¦°\9d\v\7fçÂ_'\vy\93÷z\83W\95g©×}~>Ö\röÚ\90\17\}Ʀ\9f[\9bÌU]âê\9e\9dMFùÁ ¯å\8d~\r\8e2óàÕ\1f«a\82ÇõJ \15\1eZ\9bÌRý\ 4\9c\fÏ´\92Xs\90ŧÖ5J»¤¶ö\10|ß1\1a\e1i×ä~\8a\9dUqgUÜY\15wVÅ\ f7Äê\12ëö\98\16wwqìL\8bWÈ´h´ÌÛÏ\87yÞ¿­¥½ü¶>+»Ï\a·_v\a½||{\98wn\ f\86­þ²Ø\85\9dÍqíò[RÝ,\9c÷ô·z\16Çà\91µñδú\b[¿u/&ã%uÉ\vç\ 3=°fóÕa\17\8d\13Gp8^\81p!Ý\1fT\96\8eìa½É\e¤ÆÕ\ 3£Ë¼­¥Üa}#Óì\93ë\135j\ f÷îëK­@¬2\ÿäú´\82%jú6\19\87u\8d\16×.\vju\vÛÎ\125ØY¢v\96¨\9d%jg\89ÚY¢v\96¨Yiag\89º\1a\96(kw2\96(k\96B\83ÔÎ\12µi\8aöÎ\12õ®,Që;\ e×í\1d¿.öµc«ãn\83\81íZT\9dÙÖ\ 4÷ë`lYe\8c\e\96ô¼\15\95gjT5ÙU\9eY\97\fT}D\eRy¦Æ\1cí*Ï\¥\83¹v@çÆ\1cʽîøq«»Ì!·Á'òª\95üvgò\15æ÷»3ùê\8fhCÎä]5¸\r=\93WSµ6í\ÞÞJpµ%\8fk~&ob\9cEýU¼a\93¼«\0\91\0wM«£\1d·Ï5Ò¼¿»êÌQ¥z\95¸]å\8d+*z| Ê\eë<\98¶¥HEõ»¿;ojD\10½Yßâ«1¢%\87LaD¯×7¢ÁÙÙ(\1fÃJ\eæ\9dz»jÓ8ÇU\b¦~_,ã\11Nã5ÖVÞb\1doØToÅ-áײ¿S0¯\89\82ÉDt£ò"~ÕíÔ  ø³Í×uh²¸ÆÐÎóZ\81s®ýÚ\84\9fkn\18x?EÓ×2¬=&«¯Ó\1a²ù\1aEóZCª¡@½ÙXóM²3ßlº\12¶3ßl\8c\8c\9en\9dù¦Æ\88\9b«Æ9væ\9b\9dùf\v¦zg¾Ùê\99Ú\99o6Ï|s]Í\0c­è\8cÚKlQ×(:àlØj\8f[½ï\aÝ\1aé\ 2æñªsï^vÕk\9cõ'\17\8f41^ÖÉ\90\ f\9f\10£fõêW§­Q~o\98ÿk\92÷Û54\98©ÇÖ5ÒþàxÜ\1d×ؾ#lþ´Û«3§\85\87Ö5ÔvuCå¦i5í÷\1a^yÕgkW<\7f\8eT±+Y¶+Y¶+Yö^Æx\rJ\96Õ\10l¶¦bÙ®`ÙF\16,kV¿\fq<¨¡g\r6C\ 59\e\ e.j\1cõغ¢\10ô~\f@+\14 {_&±§\93á餧YÜF\9bRwe\91J\14\9dMÉô¬£êl\96ñ{¥\fÈ\9d͹\86)n{C\ 6ë\fm\17\11¾\82\1fóá«îð4ïMúÏO\96Tðؤ°Á\1a+u3\82\ 6k\fèZ\84\f\8e+
-\89\eêÑ©\1eÑ´¹\ e\9dhçÑ\993ÜÍõèÀ¶ü\10>\9du\8aÐ;ýt§\9f®Y?­µÍv\1aêNCÝi¨;\ru\v4Ôê\12ãNC½Â\ 3º\16\1aêÖG\1dV/\9a²¹:jõ1îTÔ\9d\8aºSQw*êNEÝ©¨W_E½qç\ 1\8bNîö;NUE\98\ 4ÐÉ÷\83þc\8d\ 5/Çܳð}¸'0üåã\8f¾¿4x\84ùñøÍÅé §»´\9fwºyÿ,ïu "E¯\9bÿû¿òþ\1e\14§è\8dÏzÿþ_íóüÑKÝç\8f£Æ\9d\8f?\8a\1aÏ^}üÑ\84þ÷§        Pä\10à\8fà\1fÖ\88ð¿ÏÞÀ·oõ§_5ìUC4\1e6~þ%jt>f\8dgOà7Ý£¤\19E\91È\1a{YãB\7f\83¿G\1f\7f´ç>¨f"\15\8fá+ü\ f¾&\âç¤q \ed\8d\ 4\ef\r÷\e=\83m2h\ 5\7f\8eüËð\v5\87¯þ3"Å\a\8fð/ý\12¼8è²n{\ 6\ 3Ñ\83Oõ£\17ðG5Y$\85¿B7\83\1fRì*ü5c¢_ö|ó½Ô¼[ÿ5/\87\ fð#\97¢á\1e1¿î¥fP{©\19\88û-x$µ\ 4J\r}öOa\92nþÐ\87\95Õi<\1f¶`ÆÇ\8døS\9c«½\fæÍÌ\1cý»¯§g/\82ÁF\11kì1\8d\91ó\86\a¨\8c\8b\86Ê\84h<»(´ä¬¼e"\eûíª8÷«áä    âÄYØß×\8bñ\a\98¶¨©\82E\88\84º0«ª8\ 3{8\ 5\9eÌD´=Kµà¯\9b§`ö¦&¶øÇ·ó\ fÛ9¶Xi¦\83\1e\ 4\1d£i\9e7s¼úÌiT<*ÒN\ 2\95ãé\99cYyË\84ÏÌÜ|\9cûÕprU\9c9\9c¸\9b\9f6\9eý\ 4ã½£9UÔL2\91¤'±^)ú\ fg\92IýA¦qÂà\aÿÿg­YÞ\ 3\\867S\9e²¸!\9a\f÷è\1e|æ        ¬=û#L1|Ît÷ðG\86,\82\9fb=\81\0\9aFw\84#¸q¢O°qñ\9c¾qrSSA¥2ÎÒÀ°±¿\7f\a¢Ë\9f\fƾ¶É\8d\13àï'¶g\80\96^sáßXÖ±²\ 1\ 4ÍfÐ-î-oÆ2a\99¨ÚÛ\1fæ¡\12MÙ`1ý\ 3ß`Nn=É[½\87-\8dù54jÜÔ\a\18Ê\1f\rûÙq¯ÛÎ\8fÛ­\9e~íýa·ó]þƾ\8c\ eÛ õ\13}x\8dÆCìÒS:wo\9cèWì\ f\ 6½BÓ»ýÖi/¿?év¬¨qã\84Ï"¼ûúr0\1c\a¨ì\bÝ\82ü0C\95Wa¨^ΰÒA\99ÀpØ\1aO.F(0\fJ\ 4\83Èì_\94\a\9a\92%BÁ&ÕKQd2ü\10\15\19\88eIÙ\a³­£f:G¨`\91\93*Ì~×\a¯åõ\8a$     Ü¥ÊýUv\eh¤JÆ\89\80\97ñDHâ\1dº\7fº\83±\82S$V\Ê\12Þ\92\98Ó~OÙó\ 1Î\ 5Ãûé/±\ 6-õ|,áÝ\17Agà\ 3²\13éÿ.<¦åbf¯\7f\ 1N+\8b\6\ 5\90ÇGÀ>ä\9c&²i\ eæ\85\97a\89\8aì\1cGv\11\f\15>\b;V\11\8e}EÑdAo£åc\16ËÇ\1c-\1ds\9c\15Ç<1£dæ\90\81\ fGæCL\ 4p\1fØ¢\91'\99\1fº(\1f\ e\11ôD/TýOJCÖ\e¢ð\8bHi\9c³\8fì\97?\12OM¥þ\91Û!q;¢È\8e\83þòeÃÙcÈ\1ak\8f(\14$âb\v½a\17\8elÁ£%#\94v\84Ò\8e\90f\8aþ.\ª8ÂømÇ\97L\8dOT\1f_²d|1­JF«\92Ñb\8c\83\ fïpU\8aªTÅ\1f\84,\19\9a(,Ê©'JFÄí\80¸\1dOdGA\7fßí\9a\14sw\99\98·ËÄÜ]6gDÒ\8e\11ѼÐßw¹\ 6ÅÒ=&æí1±t\8f\95\8d/²K\90ÛeÆíº\8büßw¸üXaºDñ\aÁKFÅ
-³5õÄì`¸\19\v7C\89Ì\bì\9fw»òؼ\9dÄæí$6o'\95\ fE\9a¡\18ý¦a'Ãþy\97K\8eÍÝBlÞ\16bs·PÙP\90\95]à_f%\fú\8bÃ!V÷N\96\98\91\0JæÅ
-U³£¡'fæÅü03\18\bÒ¬&iÖVL\7fÞé\12\9b\1a\8a\98\1aJÉn\99\1a\8aX6\14i\86be];\19öÏ;\bï{NB\eE`ö\8c\9a\19ç\8c¥Ø1P^XÆ\99\ 4\13\14h\ eÆÚiäÁ\v/[¸-æÅDF\9a    Å\93íÂ\9fdîdcî/·íÁèeM& ½4¼\9e\ 2ê\91U\8cPW¹(ÑUH\89\997\ 5j\89ò1u\ 60U\14\94\95YB3Â\ e
-Õ%meÚ\9cµ\13ÎÇ;#   ÍÃ˳\99¹,WéQ\9b\8fè\9føÚ¨ôÃÁegðª_ªÐ[3¿ÑëW6ögÍ,\ 3\91\11ZÐ/fAG\1e´\974\ 5~\bai\93ÉD\89FÚL¤Tà&°\8d\12jA\80\ 3´ó\92©Þ£Ú\83G\ 1\85\ 3ês\ 5ÚI\8fÝC\92\0\e\ 1\83¾.\849lôÆÌ6rý"\0Xómÿ3\8f\88ÆH "\ 2á\9d¦ÝÁBë\9e>\ fT¤²d©u¯àolÜú~0~\92·\aÃ\8eæ   v¡¢\12¡ÿ$qÊ\9aI\9cÀn\8b³(\99Ý$\aw\1eÜ·|äéÙ`xa~£eªWqgp\9a\9fÜy\90\9dè>\1f\8fßôò\13ÿöâj\86×>ë\186ÅW1\17À¦OhK\18\16\90ú\ 5        k \92Yâ`z\99\98\99à\ f\ e\10ÐÝÁÂEë\81ð(®\ 3\83Z\7f°+Ï-ÐÔ¯³Ä¯u\87
-\9eäf\85
\ 6\0¨Óé=\ 3^\86Ù­E \1a
-¡¥±&n\85ù\91MÓ¨ªÅfÁ2±ç\ 6Ã\ 5ì9µû\0þ>ð\12\8bþ\10ã Ì\11¢¿h\1cñܧ"ý*\16¥Ácx\96Ô}×~\95w  9õ\1aw¸ì6a\95Mø§¹gð\8eREJÁÊMepÖNoî\v\ f
-YÐ\f\9b\98b#3¼¦pj\ 6\f¨\1c8ËЦYÞ\f_\Ê,Ã\93t\11̱ã\19\86=ͱæp±if\17°Y\ 2ÍòË\99\13·\92\ 2/Tóø\93\91`\13âO"ä\85l.\7f§"áx¡\byaÍwíWy\97\10S¯¹ö¼p\89\83~j\87\87ªå;q|ï   ÚeÌî2°\8cÐ~g~çE ã`Ë^ÙSGK<ܸ
-¢·ö\19\87ê\8f|Ü}\9d÷\1eçó¼=6
-\8aÑ\84^8½J4S¥\1aÌý\89Àagÿ|\10u\8d­]]\9b´_äýiEm*\18K/$t½2\91
-\e\12ÓdI¤Rðz&*\92),¯4M¸*ss.ô´Æ`ÁmFR&hW\80¯Ró\e\16Ç\r\9e\88a\\8b\8ab­½óÄ\7fÖLSó\89$Q\1etäA\8c7c\9e²\ 2\bÂ\18ôª\aq,\8a\ 1 õa¨w7g¨ì'M\1e+\83×\0Ò¦R\890\f=ʤ~"fÍ,Q&øÇ4\9a\85\10\9e#+ù\15^µ7Ý\99½é\ eÃ)S2®½pèø}\9a6{!åöBª\ 2³\86ï\÷\ 1c\8fô\17Ý¡Xë~\7f5?é¡&JB$\8bÅ
-l\1aTN\9eÐÇ\ 3\1a ýî\ 6\1cP ô»oï\91Á\97â\9b\82NøÞ\1d\98å@ý\ eÇôÒ[¸4Á\95\840\1c-\9có8\89\8d\10\13 \99\91\aqÕL£\fMU3O\1a&%}K\1cÉ\85\aáä\9a\86úø\93%\80p\8eæA\bñÑì»L\ f°Yðú½\ 2À!bpö1ÿòéïE¤\9aüº·@×\v;5ö+Í\94\82§yæ§v\ 6à\1fØóØÌ·¦\14qF =\1c\98Ã\8c¥\19}vkH\7fkJ.\ 4\83sbö\9bt]ò(¦°ûW\1f8»åÜ\ 3\81%\r\916\84¦\84d\ 6cª1]\vSÜÝnÿEkr6zÕz^Îá?\0sgz\87\92ÅÜB\8e\98±9EÜ-e\10\14ýbÓëVÅLÀÒH5\93@û>ô/\ 3\10ËD,\80ˤ\fVZ¤wW\9a¥\ 6\92"\93n2\8cÛ=À×\e\98æ-Qj\1c\ 5\1a¤0êP¿Or8cÌw®¿k\ e£ß\1dã#\0Hcc±3=$ÐQ\bJ\8c\91\8e`\8c+ä¢\91H\fûÉ$\b¶ú­"Õl\ 2N\ 4´&k\80\84ç\0½!\92\ 3¡\91>n&)°|\ 2îÅR\1f\18\19âÎbDI\0\14Ã¥áò\ 4Ó½J \ 3\ e\8f>R,\1eó2ún\8f\e3\16á;`aÀQè;\ e@\9f[\9a\15gH\8b\b\9d\98¥*ƱÂÈ\18êC\96øJÒw ¼í\8b\85ؾê\1d)b\r¥¯1¾W\ f\86\0º\a    L/=mÖRaa\196ÀÁ_\12§°$¢4\8a,çÔºa$t¿õ¹\91J\e\15n@8_©ñ¼Ò£% \87ÍpÑDÃã8qMõ;4MT
-1\9fþi\ fj*\91\1a\9aº'#P§bÉ\v@ÿ,²j½n5ÛÒk9\16\10¿\ 6oI-JÞäJÅÈ#\1d,è7=Z\ 2"læ%``\16Q\1c\87Cq0Øz\1au¸Öõâçi\سÁKf°y\9f\92V­Í>Ö¿\80\\83ïáö=Ê\8a?\12ô\84\86Þ\95ZäJüw\81;\ eÕM\vIé5\16\ 3î\104=\98\97ØïmTB\94fZ®\85Öé\92D3\1d\8f\82\0Á[\bD\1d±8¨\9fSC1
-ª~^Épxúé,\8eÜSúOª'\8cpÒW÷V\ 2Ø~ÑÓ¶ß\16»\1f\97n\87Ǽ\85Ä\f_BOÓW\87\9d\0öíô´í[±ïf<ó\ f\8a\vÙ\90Z$S±\84c\95Ë\b\8fU%#~=\8eÕ{ÝÞEy
-KáX­~H¢S\8b\81ª Ï\1dø\9bÙ\0\19ã­        v\14ÀàC¬2Ã\ 6ì³e°àÙ3«ÓÁÖ\89²\14]\10\1c\16÷E\0\ 3Û\94`\ 6\85>*\13}\90\96\80èÉ\ 5V|aí\16¢ÜnÁ\81u       <t\98ÄCS\vã1@à\84Nd\82á\19ú\1cc\11¸]\1387µt\0\ 6+\ 1]U
-\8fÀ\98\v^þ¬Ò»H\9f\94úÙ\f\8dßVóþ$5\9a\92ÐòÌ\9c÷êÎ¥\99\ 4³¼TÍ(\86\1c\83\vHÅP       ËÐÞ(Y\1c¥s\9eå\80\99\13ØûðÑj]f ÷I\13K\eéÓ\a{|\8fl<VÌ]\1eL~ëakôbÊ\1cò ÿ2\1f\8eóÎô\1e:èu//õf\9c\86\1fvG°£¨ý³¯àß ü\83Iaz\ fä_¸o¸?\9e´F&\99ìD÷\8f5\9eÝ76·üe\17ï\15{Óxö=@~v«`\ fãÂð\9f_@·\8b\81\7f<;_Ð\b@¦¡ù_\1a¬+ÑÀ\80\ 5ìÓ\rìÐakÜúBï6\9e~üѳ\a\1fýÇ[ÿç\7fÿÏÜÿüoø}þÏÿó?\1fæ÷9\1dßý¾ûý?®Âú\üû²ýõvÿ\ 1¾ Ovà
-ÈÑþâØ\97\86zæõý\ÙÇ\8b\1dYãÞä·ßÞ4\80Ï\16%\89\e\95½@qòì3+\ 5Ù¢ü\ 1¢#­\9f;\ e{\e\11\9fÌ¢4ì\8d\ 3K].HDèJ\b½\ 1ÓrÈT\vËÔÿ41=\83¸\1c8\ 5\1e\99\11:+\99Ü8)\93M\ 2h(\89x\fåÐ\ 2\863\83fV@     \81<¢±Ì
-)\1e\18\88)7N@P\81\16U´,¹º°rãämÄ\95\e'o#°Ü8y\v\91¥jÇK\85\96\e'÷Ì
-2\9e;ã¡\9f/°¸¼}-<Üyи3\19\ f\1afKv\7f˽OhÖ»öèt\94\ f\9d\13­H\9c\98V£âöÑó}§?è72\9e\99\15?\1d\86\16\ 5n\8e(Và´Ò\1f´Z£W\9aÿ\0Á\99\ 2,VÓ\7fk\1aÄ@MNâTal\18ç\99$­Û\ 1#HÈÔ\7fÓÈl\80Ô\18\8eô\92Æ_\bp`eö(\16\1exd\80\9c    \11\17\941  \10ö\0\80}°È,\907\19ÌèÑ\140V\18ÒFèõ\ac        r½ \bbcîU\b³\16\ 23(ÿ¨\e·C\1f\17\ae4#eÆ\85\11î)È\ 6L\84\7fîb
-hÐ\83\a\9eÉ°\vZõf\90\90\1fv^ïö,IÓbïÁ¼\ 5\86(ÿhÖdJ©8@\1fB\ï=Ð÷¾\0´ójÑ»is½\b§\9cº\eθ\e\94\ fÜb\ f\ 1nÆghfíBB7\11        +Ò2\ 4\9aÁ
-Ͷ\85\8c\ 3\82\b`\1eB\15\89)\9b\12í³\ 5bʦ±©ùgeS³Àp%\ 4\0GJ\a\v(\19Àp¨\ eµ£\86ëAHH××\90\92nHîY?l\8b>\ 48JÎP\8c,lú\19ô«\85\94\f\81vÑ7YJ»Ìn\fÝ\91TLí)Ø\8bà",PR\7fÌb\15,`\rQ\18»àñ\87\10GK\ f\f\88\19\ 2#\93\19nÑ;\8a¸^\148\11õ·À\89hX\9e\13¹¡\13'
-\0\9e\13MSí\88ì»i\81A]\14a8VÍ\8bX*\ 3r0à92+PRó!\9bø\1eP\12¬²q\81¼\90ÁËã4Øà\ 5\bQ2\0zJ\16\800T\8f\9e¨á{\11PÒu7 ¤\e\13Áü¨\rîð;Qq\86ZäÛ\8c³d\8a\88!\f\87)5\16\19ÒL\9fìL$E.)ôi\19qU a¬\87\14Å\ 1       ãf" íס\ e\ 1D@\ fóô\va0D\87\99hà^\1f\10Ïu3 \9e\e\vÁüh\ræð;\11o\86J\86x©æ\19Xà# ^\bÃ\11¦\ 1WE\1a¤\1a-KÒ\ 2ñ\94\89\11\bi§å6®Âc4i¦2\11Òc\ e\ 1D;\ fó´\va0B\87\99H@o\ fHç:\19\90Î\8d\84`~¬\ 6\9dH7C#{V3ãu\ fI\17Âp\80\8cùÃßl^¦\ 5Ó´x \80\9fA\88"íàýqÈ.¡\83I\1cÐ.\ 4\10í<ÌÓ.\84Á\10\1d\81{}¸i©\9b\ 1ñÜXÜ\83\16\9d\887C%ï©Adú/\93©*È\8c\99\16DS+I x\955µd\91z\91\91¾\87\12#ÁB\81Ñ?g\85>\8fÙ\ 2èõ¡¸\88JY¢
-Ò"ü5ú\9eE\r¾\1ae\ f)|?\ 1\ 2Q\91@¡¤è\9f#\ 2\1e\80¯?(¡\92%\1e\899!ñ\bæ\86H2\94#\82\15´Bâ\91@\16\12\8fÄ6÷\1c v\ e3\ 1Bâ9X@¼\0f\86\1d\11èý!ñl7CâÑPÜs\8e\0\849\08âMSiJ\16\f\89G07D\12\9b\1c\11
-©GRXH=\92ÕÜ\83V\98s\98í÷\90v\ 4
-HçAf|\84ÖQ\80Þ\1dR\8eú\18\92\8e\ 6â\1etÃ'Ô\ 1À\91n\9aFSÂ_aÓZ\98ßZö\98ö\9bÏJR!éHä
-IG\82\99{\90D7\87\9a\0\1c, ^\03c$Ô\8e
-ôþ®µý,l[;\18¿m\89\ 4nÛz\80߶St*J{\ 1õ¸£\95\19!ÉED\ 2\92\9d\ 2Ò9\19\9d\93Ä\bæd5Bì\0\ 1é<Ì\93.\84áø\1c\80{\7f@:êf@9\1a  \81¸'$â\r¾\13Ù¦éS\14ï\ 2ª\11\88\ 6G\ 2\11\8d\9e\84¦\80j$[\ 5D#ù\8b@$\9f\11\1e\81\ 2\10\8e\8b°Ò¸éÅ\ 1µ¨{\ 1µh\ 4\ 4r\83¶X\83ïD­iº\14å¹\80Z\ 4¢q¥î 0ã&9) \96\95¦\ 2b\91ÀE \12È\b)}\ f\88å@\9eX\ 1\b\87EXiØö½\ 1­¨s\ 1­RÏê\11ä\86l\91\ 6ß\89VÓT)
-p\ 1­\bDÃ"\91ÇíG+\16\ 5´"é) \16IXî)+\819¬ö{@,\aòÄ
-@ƨl±Ò¸éÅá>´Ý\v¨E#pOÑ   «ÿNÔ\9a¦ËÑò\90Ä÷ë\9f\8d¬\11ÿ\9dúi£\ 6þóK\83kU,\9aã§u\8d\0d\1a\9a\7f«øiS%ÞÚMk]Iô¿ÿñßßöÇÿ(þ\8f>íþ³û\8fûOÉ\1aú\8fw³úæÿ¸ê\7fvÎÐrg¨ñ\83\96:i¦ÀÕÝ4Ös9í¨1àU\5æÉ\19\14¸\8e»\ 6\1e\9d\98\11¯ä²)£!bì\9b#\8a|r)\11\9e\ÏèÍÑO\97ùs¦À5<:úÉ2\9f\8e\ 6¯êÕÁGgý:Sà\1a\9e\1d\1cÜ\8co\a¡+ywÊh¸p\ 6JÝ>Sà:\8e\1fýh\99ë\aÁ«8\7fðÁ\19÷O\11\ 1\84#\9bu\ 1!x%'P\19\ 5\17\13¼Ì;4\ 5®ã\1fÒ\8f\96y\88\10¼\9a\8f\b\1f\9dõ\12M\81\89pt³\9e"\ 4¯ä+*£âB¢\979\91\8aÐên$ý\822G\12\80Wt%Á£%Τ)p\rw\92f¨%\ e%\18ð
-.¥\12ê-¤u\99¯©\b­îm\82TÝY\7f\13TYZÅã\ 4ÏÍú\9c\8aÐÊ^'\18Ҭߠ        +x\9eJ¨¶\90Æe.©"´ºS
\85fÜR\0\Å1\ 5\91K³®©"´ªs
-\ 6\9e\ 2è
-\ eª\12\9a-\96LJ<WEhuß\95~®Ä{\85Ð\15üWøÜ\8c\a«\b­ìÃÂ!Íx±\10\8fUBµ%Gá¬\83+\80Öqq\ 5Òv`d
-\84íZn®@¦\ e\8cMEhuW\97\17³\ 3\9bS e³:î®\12ª-¦q\89\1f,\80Öñ\84\ 5ât\91Æ+yÃ\ 2\99¹Hã\95<b^\8e.Òx%¯X ÕªÉÐE\1a¯ä0\väç"\91Wp\9ay)¹HáU\1cg\81à\¤ðJγ\12\9aU\13\9a§8Å*~µ@`.Rx%ßZ \15\17\89¼\92\7f-\90\94§xÅ*>¶\12ºU\92\92\vD^Áý\16\ 5
-¯æ\82\vÄà\ 2\85WsÃyѸ@à\15\q³ôª$\16\17\88»\82\97Î\8bÄ\ 5Ú®à©ó\82o\81®+xë¼,\ ê
-\1e»Y:U\92\83\vD]Á\99çdà\ 2MWpèyI·@ÓúN=/ü\16\82co\96J\95\ 4ß\ 2IWðùy¡·@Ó\15ü~^´-Ðt\ 5ß\9f\97v\vD]Áÿ7K§\85D\9d_«ðÃ$A¤KrGWÊ\88þn\98wºã\17­á8//32\9d\1e+\8e\vSËÀ~<2Õ\92x\96\99kâ°\16\12#\0~1·µáG}ê\9aÚ
-æ«þ¦Oaúns°á\93Ch?pnª%q\fÎÀ\ fGXå\88~\r\1e2\98\ eLu£à\15Å\ eØ\9eÑ'Â\14\8cÄ\ eðÀ\ 4Ì@-\ e\f\93É0\9b\15Ïí_0è$ðï\81­ÜccÇýÏ{ÁS{\ 6\15¶Í
-\1d\9cýê2ËMSÓù\vú\9aXâ7ö<nú\80/Mð¯¡Ø\1e£â/®Aø¤Ex`{áç©øµZ= ¨<Á®G¹\82Ç\8f\8eÙÞÓ;ÇOﮩ\ 4\90\80b> JÄ,3\8b\83ky)Æ\ 2\1c¢\99ÅÒ\84@\11,Ö/\121®/\16/\80q`»\89ÙÞX>Фªih\1cÛ":Â\94\11\82WsWÇJï\1f\ 6¶³;\9bK,m\82¢3è"\ 5 b4\15©\0\ 2Ûw\ 6\82\ fF¦Ê!¾ D?M\0\eß\16\99G¡8\8b¡
-U$µ\90#\ fQA_S[9©\fæ\9fÄòFÐû\12\10(\\9105\e\1dÝ\18\94A2uz¨gA»©ÎVÙfª\19ëm\v\95B"(9#\14T\bILI¯ä\9a\14àz<¸üá²pýmiUüú7ß\ 6uCâÄ\16vb¦2§¹¸ÀÌZ\1c|æþó^Øh/N\9b\8aá·=\ 17\15@Îl\94Fî«\8dq\85Ï&^\14?b#<?ñqx\1a±2¬ÆD\1f\8f|ÿì·\14Êuá·\ 2\1a\8b\1eb\ fíK\8fè#5¡G¡§á \ f|%@$È^\9c\vúh¯§0\9f±\18>\18ðã\14Ë\845ð6\18K\90\bO\17n?\13ÕXä\89F\9fíÃø,àMé^_ûrÓ)ß\13×(å\r|\18­°n\1cæÍÁ\ex\ühûãúy\14N|d)\8bXá«\1f\89\88pà:tô..ò\ 5\81'u·Ù\81'>Í\80\*Ó\ftú*_9¯­bÓ\97t,Ä;}\9dï\¼\,¿Ð7¤àE\91¸!Ñ\83¹\bf(\98º\80úD|\9a\1a\82\9585;á¼\ 5\1d:x\17WöòhúÒÜ4\8b\r-ea\8e@*Æû       Ë[«lö2\95\85¸÷«ãærú\ 23\9a\87\8b`§í¹­\16la¿°÷üÊ\9eÞ\90áVµÓwPØÙá\86ß\v\17Á<ú³ZôO\12\1a5\16ûgQ\19ýmEÀy­URNÿ¹¸÷«ã\9e¦ÿ[V\8d\86òbºs¸¡Ì¬ã\9a·e\f9\96ùL\1dÜeqG\16\ 5ÃÿÒu­<D,ü²\98³=±IðѶ8\væ\98J\9fÒì¸\ffWÄ¢rh5\8bMÇÍLi\1e\96@©[\13\ 5»ýõ¥\9f\1c\1f/¼Õ÷=*\1epáªL\12¼\r=\8bSJc70Í\1f\ 4L\86\96ÊU,Ñì\94¢\8e\0w¨g\fí¥\ 6ÐF\ 1;\11,ñm2k     uX\b@¯jcB\97\81é7\ba¾\10\vt!eÌ¿\89\0mLe2Ýq\8d¨Ã\ eËô¨Ú\v
-«ßzöðè\87\a\87\8d/\1a7ÛÝa»\97\9fÄ'\9f60ºRO\9d~@ÿX\9cݸ\19¥\f\89\12±±£DÍ8ezï; Q¹\ 4ÇrÍJËg2B\1dHDÀ\97ES\1fÂ\12ËM2\ 1\ 6Ü\18§WØ\92\8ci\16ÁA©\eG±%7\14ÀÔøLeWM·DÂO\11\94ø\95\8cÛ\8c9\ 3\84\ 2Ð*I¬\8a¦ûÃR¼\80=\ 3\ 3\7f\ 3þ*\ 5Ñ+   \96Û\9e\1eÍÁì\0Í\16×sÅ4\8a\89V`\ 4:\81\äÉ\93,\82¥\99&8s{p\9d\86\89{Ò¿©$F'e"@§Ý\83\12ÅLÓÁvß\0aQpS\91\86A\91Ø\18W\93"[¿©   ®\7f\89cèL±S\a³ý\ \18\14ê\8f\e\82\ 3wº3 \ f^2\9ee2½\1eJØ{Ö¿ôafn\8c\92¦N¯
->Æú$³*\16\98ò¼îÄ\9døÂIxá\r§\7f\99ÇX\84år\ 1\9fÑvÌ\87#÷jF\ 5\92y\ 4Ñ\18\rB!\e\88Õ\9a\19\15\19\12á·\fª©\9b\a WÁ\18\ 2m
\19\1eã\8cÄY\ e»ÐH¹ôî\88z\14Ñ é\13´UÜUzÞ³hð&3D\8dãfN=c\81dG\ f£Ô\87\84¤÷йM=\8e¬É%q24ó\17¥\19ì\av(ïLëIÒ\82\1c\85\97\9c\94ë<e-Ë5\9e98Kô\9d²\96ó´\9dÂ]?\ 1Í.\8a´tÒï\9c\8fál\14æÉ\11x\8f(\\98æ\995`\96ÇA¸PÊ>ÐÒêù©53Kj\95]>nõ\84\93\1e.\86`Èíw¥OMIÑ`\8a+\91æ¡øXYË$­ Ç\13ÎéÙ\9f\83sZ\82\7fg\97£4\92\bDÕøz\88ªÇ\13}@ÌÔÉwÿû\0\ 2\81Ö"#\9cÏZP´Õ\82Ò&\8f3t^f\12\v\85§Æ,\v\ 1g±)Á­\ 43¾IƤ\95W\99\10\11ľF\19W
-oäQZ&\ 2\871\bMà+ÑòI\96è\93@\ 3\8c]\r.Y\80ZqZ\S,6\82¯þÌ´\9c\a\17|A \10\btO@Ö\15ÜJ_*\8e\ 4¸\9cÍ[á©\f|«ZÏÓ\ 2\8e¹\80DwW/W       N&\9e2Ó%¨\16(\8dãIEÌÔ\aÌT\9c\98\18\ 1\fAE\1c\ 1\9a0\16Ó\14\95z$\ 3\95eüd\85ì\9fòâ\876mò\91\8dL©9Á\10[3;o\0]aæ0²nfîLøZíÙÓ\8f\95Ì\1fF$­0\83&èqz\ emÍÇÚ³XB5Ä\86ªÌ\ ffBÌlÝ8  æë­f)źô\10\84\ f\7f\84\vz ¸}Ì3é\13&b      q\12ªéJÿ\9b\81&1ÈXx\95\8c h\11í|à\99arn,?\84~yå\8a\13~\18¯\9cl2ô÷À,è5\10\e\8d\88\a0ÕÌb¼~\ f¯lÀ[ey\86*\vÜ\8fÌ\ 5\82W\e   \9cd­Å\bprÇq\84·\15E\19¸~46ðÓé\83L
-.Rû\fO´¾&ÀµkÂ\9da\95\rA`¼^\95Á÷\ 3S\7f\0Ô>\ 2ñ¦\88³\ff(Á\85ªU&\ 5ó§{Î9£J!\10Ä!ô[`ÿ¡\88\90IsÛ\8e^\87\9cá®1\8a"D\92J¸¬ûÀè¨i\82ò\8e\12\160F:Ó\9d\11H\9a\19ú\1d`¥nT#üo±\89D\85\y½cà\9a\11\ 2íÁý\12z\83\93ë\1a,\95M\91$x¡\13\94é7\1dÑ*v\84)MÆç®!\8c¥    >nÓd4\9b\10\19^S¡UmØd\aXR#Ka?3=£Lá\95\13ø\9c\16\9d\f\vâÖx\0×´Å\99ñÙèµ%%¤8Äx\8f\80~\15r\1aÑ\94\8cñØM
-}GmTë1±\aÁr\87kG8\96 e°³Sa/Z@Ùì\0oÆЪ0h7p7\91¹uM\80¨\v×rÈØT\94Õ,ËØKÐa       OaMT\13\0.MP\90y\b^\19aä¿\9e\ 4\86w|\9bP\9d\ 3¼\861åT\8cÖº\8a\980°ÄpF`IÌÏÌÌì\1d\94Ìh\ 5\ f(\j§g\8dAÝÑj\97Ú    ¼d}ö\f\9b£ÛKÍ\8c5\8f\11
-ânUC@0¯4wgqyM\82\e\9e¶N\8frݱ|O\7f*Uî£\15\14{£g5\8d\0ÆéBoܵ±U\85ÐõÀí\87\ 34$ã-<øÝ\98\90ñ^ ÷\1d\1e\94©ùÎ\85mLx\1d ±Øìw0ÑÛ\e\9c\v§Â啕\13       Ðrã2\ 5S¿ë\12~\vû\8c\0ÔôxøE\18«\ 5zayâÑâ\17ÛÓ=s%\8f¿7HN\7f¥ÞÍÓ¾d\rå\9bÙ\11H;RïaÒr\892?b!âY}\f/¤L\97=\9adx¥Ê´\8aVã½Ó:[µ÷\96Þx:í¯,¬\92\8bà»[F\85E\16®À\92\15êV/~.®ëÂ\92\97Ád\17×_É*\15Å%ù.\hDû¸\84\80©£½(\99s(Ã\r\99Á\8b\1fMTé\9c×xï\8c\9e^é½¥sn½ax\9d\ eC1/K0>^\v\ 2\81²Ó\11è\ 1vUX?Y\94\95,\13\9a\96\8bÒm\99ùë\8aé\81\12PðÐ\99}U\ò*zòb\ 67|Mgñ\96\80\82\87Þ©ÏM\8b]xQ\11þ\ 5Y\14îvå×è\8aקùëñi>Ì»íó\93{\83\17\93Ñ<\87Ü\13Ô9Ò$a¨h¤\10 g´\ eô\ 6k5C`*EÊc-'>»3ïH\ 5\835\8b5\1f\9a=Y\15\K\89|\12«0ºoGôm\8f¾\96|£/#³\12\93àÕÀ S½-^}¬À¹,èðöß\8eèÛ\1e}-ùF_Fïn\ 12¸ÂR\vex\95e#\83\v  #L'O£\ f\14\ 5·îõ÷·Iã^ëå`Ø\1dçýÆy·ÿÛäìßÿ]r#å\87±±A.@ÂáRQ\ 6z«5²Á5|\91Í\8b`æ¢\a\99\99ÛÿÀD\82IZ²i\1c°Y3a)ÅG\13\90\81Ë1R$8ie2µg\bÞÇ\185M*8\1c\r)æaC|$7\17BÆIf\9c¿ U+\v´h%è½Ü@\8c\9a-ÁF#=\ 4\1f\8cÐ\ 1\1a\9aºH"sO#g&³ÏÔ/H\9b¨\0\1d\84´\0%T¿\18½ª\ 24lé\e\1e\81"\15\ 3N\83
-²-à\ 6w÷.TüÃ\97·QË3·TºFRÏ\ÊýÐ\18\l\91ñ\ 2\ 1Àt\90\0Õ\89Lú¯ÖÄ\95§$Ì\8bÄpxKo#,\e\18M\8c\rÿ\10\19N\96L\984WüŦ\8a\8a\8cD\8a²±\89rÍt\7f\80vVì\8eRÌÐÓ:¤q2Ã}\9b¨i\ 60\bGNcôÅ+\99\ 1fî5A\9b\a\10ïbû\14£¿÷ÀÄÀPß3\eF\eã\826´C\18\90\87GÆw\82\17
-\930\91\93\12\r{°\\19$Wk\98\88áX\93 ­)\ 3(Ì     \ 1ÚX\95Ф\85\13,Ö$aæ¶^\98`´sÐ\82Ðs\9dÀEÒÆ\f\81v\eÛ\f\ 6\99\19ß=!ò\8b2x\1d¬f¤tÐ\fN_¦|¿ñ^V\11\17\ 6\aÛ'6&\12K\ 2\f_"õ\v©´\17s¿ï\10b\9c¨n\87Æäd\87g\13\ e÷Æò\bn6AI\17ó \ 5\988E0fê&,\ 4\88i\90x§bÂÁ¾\ 1\15\13L\r\99>\89Þ"Bj\11[jqH cÞ\81"sã7ú÷ef¯s$\90Þ¦,Ë8^/\99²\fä:0\9dÆx\vv\1cv\86¸ÓÁ\ãö\8d\93R^\ 6ÆÇ\15¹\19\18>Kø\19\80Wäh¦3+ñ4\93Þ¾\ 2W\vé\12ò5H\97\9cál\90\12W\97·é\13u%î¦\9f[\89¿é£¹\84Ã\19h}\1e\87ÏÍp9\r-ásZ|^\89ÓéçJx\1db[\81ÛAÎÎ*ü\ eÓ6Wâx\98\94¾
-Ï3ë}\15®g6ÙJ|\ fÜ<%\9c\ fÀ«ð>Èf®Ëý ¯u\86ÿ\81ì;Ã\ 1Áw³\ 2\ fÄ\84Jï-I\9c·ÄZöðò¬,5\85F\99Ó\8d\11¥&`\ 2ê\8c)ãG =Ã\99\88\r\fNÅJaôè\91\11LÑB]\ 6\ 3\16\90\898|´\ 4\844T\89\r\8e\94\80\82\aqfaÊfAA/¦Çy´àÔ(¡\89\a\86\14°\99­StñÐàeÆ#7M\9b\0\1atß#(\ 5\ 6äðÝ*\ 5\16\1e\93\a\16úTB«pu-³º'à`Ê\1a\8d$E«»âøZ.ø\a2(|`£;Ö\ 4=ù~Ð\7f<ìöǺß{{\16\8ez^øËÇ\1f}\7f\89¿¥æ·Ç½\89þ÷Ñé¯Z=Ö\9a ¦,7ö\87\93Ñyãa«ßz\9e\ f\e\8f\86\1d0Ú/ù±a~=hõzÝçÃÖåy·m\9b\94¸Õx2éw\1a{\8d¸ñxܼ5ÓøÓ\86îñÍòG´\86XúÌTë{\ 6G¯Õ>×\ fÉð\19½J\1eõ5\81Ï\v\ f|78ïå£q÷lLí:û\ 6\a6*4m\8d\7f˵ZÜ\7f\9eS[;_%x\r\8eï\86yw\94ßú´Ñ´äÖST$ö{\98¸ÎþT×af\82ÎÃW(ð\f\ e\ 3óÿ\18¸;\ 4\9cêoqãÎ\83\93ý¡^н\1cQ\1cuOõ¶:98Ö-\93\93{½ÖøÄ\fîñ@wêÃ\ emμÃ\88î\85s\ e\0¦?\9a¸º\fÿgÿ»¸Ã+¾¼°HÍËõgü\9fù¿·\9c¿×\ eÄþýq#.¼½Òðßõ|\95í9\\8dn×Á7Í\ 1\eäzP·\1aô_ Ø­\86M5ñ¶#æ>Eà\9fø\90Ã\99·Ý?u[\9d\86ó}þ\8aZ7Xñk<ó\15þ\vÛPè#X\99½\ 5\eRêo\1câ\bYªEZnh\11Í¥Å{\98ÚÌü¦gñxüFOØÇ\1fÝú®?xÕÇopÐÞ¼Ó{3\1aµNî\1f\7fÚ¸õ½\9e@8®nÝÑgñËÜ5ºu0¸¸\1cè\ 5z¯ÛÓCÆç\ eÎ[Ý~Ã41`ãiºeÛ|\ e\aý­\1f»£®>.\11i     \92ãq«ý¢\16\92ýÖ¨Û.`\18\ e^äuPpü©÷hh\1f\ 5¬¡ð¡É0\18?ÉÛ\ 3}$vðWÓÐR£QÃ\ 6JBá­Ãü¬q»ññG\8d\9b\ 1.\94\fn7ðå\r-\1f4n=n\rÇ¥£<\18ô;\93î¸Ú\0\17£\82±×¢øBÚ8 é\87Q~÷eÞ\7fÔ1\95Å\91Ä\9eb\8fÜBûtvÕ7~fMe=mæ\93\ 4ç\9dD{\83\8cU\8aJÚ/\8dËZögh:E{ק\1a\94_\17¹àH\8fR\81AÈI
-\91\83TÌÜ\90\9b\1dMóZ9ÇÛsÓL0\96ֵѯF£Å\ 4Ûïåú {g\14»\85øVØ{Á\98<\8a\85\83ÒÏÜ}\9d·'Ð\19ó#¢(a\99¨½l\ 2·|'=\99\9eas\92Zîùèìl\94\8f?Åy\99\8bâæ\83^o\82úÕ`ØÌ_C\8d%sºÁ­)DF-RôÇ\93áË|8j\9fwóS-è~Ñ8Ò\84Ý»{v\96¿Ðï¸õ´;^\91\87ß|4\19\8f´Ê\16D\88\1dvG\97½Ö\eóõÓ÷ÎèÝÖ7?\18º=è\9bNUfG\9b»»ÞÏéö^\16øÚxþ<ëÚ\87?ö¶a\9d\bk\9dS\r\b\ f«ãîÅeÏ\1fVVØHÓ\18\12\b"-~e,        Ô³\95×ßc½\vÇ\95º'¯p÷Ð\ 2¾;éw'ýî¤ß\9dôïR»{\8f\91W;\11`'\ 2L\1dbê½\1fbåGÇ\13ÀÛ8\18\fû\9a׿\93£ãnûEÞo´N\87\1a\ fO\8aÅ\93Ã\9a,\96ܸ\f\e7!:~2Z°\19v¶Êkk«|\e\8aí¬g\95YRº\19rõn\ f\1eF\11+\8a\15Dúé\ f\Fh%§\ f`g\11PÒcúï\15°\9f\9b\833¼éuñ©\89-Aoj\8f\9b­îeù©ù\13ä¤ä\8dïZýq^ýÌ\84Ô_\99Ò\99ùdÙ\99y}yY¶ãe;^¶\95òÈ\95âF)\14+Øq£¹Üh¿×\9aè\91|\9f\ fúÃÖùE¾!NÊ«À\960#3æ\91¹Ã\8a)®2\9b~ëÓ1\95äpI\93w¶Ïäe2=ñ\fó2\13Y\92\93ÉÞ\15K[\e\85d\94(ÈæmrÅÓ\84c¾5\8b2̯\84:!ÌÔ1Æ0( T\9cq\96\14ÛVB%I\ 2×hè5%¥b©]J±&\90\ 2AT\92©Oeði\ 1\85 @ò6\12H¥     ®\9b¦àxK\885\81bÊ3\10\b\1c\1d>`\ 3]@ ¨\89µ\95\14JU\1c§\f£\b£LQÝ\ 1M0\eû£7"\97r\ 1eÄ»$Ë{1\12®o{Æ\89\8c1lZÆx£7\94\910\1c¿\19\9b\15§é®\12¡\90ßCð&_@é÷º\0ß³à¢\aüþD\97­]@2\89Ó\f\16I\1cÅP\ 3ÕnMsÞÁ­\98L%æ6Ì\18*öÍ_:ÉF/\1d.wk§öÚ\11"Máäã\10\12n\16\8e$Á \81BìXOØØ£æ®\eµÙëæ\83,\9b\9d%`ç\99¨£?\7f«\15ä]"ÄÎ\98÷~\1d\13¸ÌJÓ  ýAà½â\18\13\12\v\9e4á¾í\ 6Ë´\9cÚ\8c³èúeAD,ÉP\91\8e2ndö,K$·ñ±ÍT+Ú     \10ë
-xn®\ 1\87<ê¶Ïa(\açÃÁÅfòÉ«\16\82¶81t\89¹}ÎcóMïßÙ\aκùe·?Ê{o\15k\19Qâ{ÿy/\7f\92÷Z°\b\9e\ e(
-ÒXêñÇ\1f[î/Ä[xî0¿Ô\8btôÈü$é±Ã®î3Ò3D\86\ 1Eý|d,ÿYñ%\86\89Ü\7ftúë\13½|¿hLe\147\96ÑúV\98r      \97\8f\88u\1aÕ­\1fúÝö \93×\b1}R£Úä\82\8a\7f\11\17,Ã}__ú\8f¦\89[>-\8eÈÅ©\99\9d\84òÇ       yñé+¢yØË\98>´ê±FC\85\84Ë\87´Ö©²L*ü #\16cì)\98\9eA\1fµæúé\ f\8b\96¡LUºÚ"ü\80öE³ßM\06¤k\9f/ã§AÓù<ôñY«ÓpÁëu\82\10¡P9\çc÷Ñàl4F\92\b\82\ôº\17\9fÚÙǽôk\7f|Ycûì\ e\93\ 2Ïá[}\98Ø}i/ò\°Wã\84§ÉîÈXåÈàè×ü GÆv%8ÔWÅ \829/«`\1eE\8bk\98\9bzÞW9Û\81\97ß-¢\ f¿\88ìÝs\e½\86äz²¶¶`þãô\9dOÿµ7\ 6\1d·ÏsÍYú Ë´&ÿþ¯¼\1f\884\eh\19ÚYÐ\97Ø¿®\ 4\ 2á°\8f&ðý~oðj\99Ju8\1c\6\8eÏ[\9dÁ«ùjTq\1fý=\8eU­Ä6"Ûd\94?>>ÚïM\86s\8déuî:y\eSú¨Ý³ª\16Ô$$m÷²Õ.\9aøN©¯¤í\9eöúfÎYBJ\1d\12Ü\ 4\147î¾¾li¦º\9f\9f\r\86yãG­\81\93\1eq\ 5Îç+Ã\93{­ç£ö9Ô¦ÛÅÿîøð6óá\80»¾+F\Ü<uYðe«k\18\9a3ñ½Ì\87ÆÄ'\9d)¤Ó\1a¾(6:\1f\f\7fûÔ"B®×\1e\rÛ\9f\160o0sg;æþ\8e\98ûÏ\9a·öõòéü²´bN£`\eÄ9\7f'þ§Ò!³ÆÜ¢:X\82ôn¿\13\14 ]^Éôq«\97ë\1dh\86ñø´z¿oþü¸5\1aåÃ\v½Åòþ/\9f"\ 5\9eý\ 6¤+þðñG\8fÛeT\82Ô¤\7fÿ\17ý\cK\ 1ïxÕÒÛØa.¯äuóÉýýÆ\93Áؽ"J\18Ü-\8a\ f$\92\89´A\1aªk~?ï\9dºö       W       \1a\12ë\e\ eÿýß}×R2\95\99\9b×\9a\8cËØ$iø\91Â\ 3\aoZ¾ýâ\1a\1e\12\8c\{\9ed&u\16®Ë¶\97Õ±bû\87­çZùn¹GX\92éáÂPU\9a)\fæà\8a3\81E.\95°Y6I\8a\8cÒm\98\89Ã6X¿\82\8b\fî\7f\15g\8dý¯\84ôd\8côÓ\89¹\10Mp\81¯\88áj\a\fíΰ\8ef\ 6ø°èJ\ 4\97ö¢\a\fÃ.-f®©uÿ+\9ejÌq\12L¤Ò­c\9cô$U&¡8\8a\98Y\ 6\14\8c\1f»Î\16QjØý¯²¨\80\12\1eפÆ,\87(I°³©L¤ML\9e      ?gH\0\8f\12zÉô¿\1ag\14â4\84\8c\ 5ÜW\fÓ¢Xl\12+4z\11ã\8f\89^·Y\82±§,Ö\13@8%t\13ú½ÿ\95Ì<N!Yl{\15³4\15\16\99ÍÑÈbø\ f./$¬CÆ\81\8c1Ò1ös\ fw\1a§\86x1\86Nëu\1f\9b\90û\94Ê\99*èè,F\86\13£§µ\80QBê\1139H±YMY\14§fÉK\9b×­\88\8a\9an\91ÌÜ*\12\11\8c8\83N&\1e¥\12   3F6\8d\1a\81û$!N·ÉM(·nDË\87\ejZ\94\12ç%e\1a£\12~W%1Ô±\85U,!å\aû\eë\91\9b\9c)©¸Ä%ÅMÍ\1f\8b\v;'`:\12?\1dz@¸yâXÀõÃ@@,\9b«wb\94H3ÓàÒ\15\87©\f\eâ\8b\80~Òï\19¥÷¢4ÝÐËZ¥f.\18ͪ\e¦Yã\16S,Ü(\19\vp¥B`:X\16¥Ø7!\95Dw3,Le:ç2é\92ÙÎ%°¡\99T\9eÑÕ,\90¤\11  ³\8a¡o\9cûí\96*\19#\9d$O\84\ 6înʤ  ºÃbèN\9azâgz7\19\ 5v"\8aE&Lî\bÞÜéª|Gpç\v\93ÊO/õ/Ѩ\ 5\ eTP÷\90×ë\19Ô[\10÷¥\90\1c\912J\80\8ahOÄ\ 6)í     Ü\12ÀXÀ?âׯäØ\15ÍP\98Ým\99\9ccйð\f\15\82\ 3Lr\95Ý\13\11l\=AÐ??µ"\93\12{¢I\90\0l·È\8cÜ$ÿ\ 5¼\8aø ÍpsÛM\11ÓfÂo7Í«\0#\8e\b×\ 6\8b ¨1.\92,\890Z£©§OEn½0\99jd0ô,`/L¯@CL\91qs\13l
-\17\86@\16¢e\ f\9e\94¦\97\8e½p¢e\16\85\a¸Â[f#¸È\9d6\8a?C\fS\86p
-XS\85#$ÆiáÌ\1f\95<\85ý©7¹àÈøõi,Ì¡¯hÍ$pÊ\0-ý85ia=§¸3\ 2ªiv.pcj´±YØz@¸X\92ÔTºH\f\14Y\8b\80\95ä§BÂùÉb\81;X\ 5Ü46S©©\85b\80&¾Ù\82\9aïeÈðÝaG'@\8ì4?\80Ã\ e&9\rðÂ}f8ÀH0Ä«'#Etú(\17\88Ïñ@;?\ºj\1c\1ao
-\1dÆ]\9dÈ\80¤\892Ü0ÅKÙ1§Ë\bi\11c\987çX¿ËÆ\11<\9c,àþ\9a\122ÁMäùlÌd\86\91¦"c©áø±>ÿpMei\86Ñ4T\80[\18\ 6\ 4\88üñ\92ÀVgxb¥ÜcNxlv\87\12\11bNE¤?ãé\92\0\ fô\aWLg¶=w
-\a\17\9e[\ 1³\8cµÄ\86³\97\bÍæñp\8dõvÀ\ 4%½{\99_\ 5pjÙ\85Ʀf\ f\96.\8a\0\81¨¢§Ì$!jô\86ÌzWpܨ\9a:R¢Äá\8eX»cõF\vÈ\9c\ 1)\f\91=\8d\85R\86y*}\98%f\97*\86û6Ñò$ò0N=f´é"\e\97d\10#\8dcdÔ´Õ¬û\a¥øÏ\e$\93\ab~¹ãgú\81\ 2²¿t/. ´e)\12Û°ðð£aû¼ÛÉó
-\8f»¦\1e\ 1\89àûç\88ìx _0¬\80Ê6\9c\8bèþ ×1±%KQ¹¦\ 6Ùüàõ\0\ 3\ 6©\9b\96ö©Eµÿ§\9f³méx¼y\7fØ\9a\8cÆ\933°È°Æãç5\153s \ 3G\ e\8eI.\rCH\92\ 49¼Ö¼2\86<C/>\13\1c\a¢\1d+ù@\9c\1e\16\1f\87U\1dH\1aI&\f«\8bM\1e¼æ      È6¤V­p\ 1ûÿ\93Ð\b"\8b\ 4Þ&ýq\91ÈXá\81%µê\81§¶>¨1TO³8Ó½\98z5ýÁâU¸\99AGP\ 1+Öü\1cE\17É\80§À\87H)ÄÇõ\99\8e\87¥pÿ/H\ 5ð/pIÏË´|!ðx\06\95ÉðC¤¤\95/¨sÓ\1f\b7G\ e\8c*\97þ×s\a®\999\8eW¨Ô°W},IsªkÑFÙ\13.)\1c\97æ`\93ñôq©UKäÕ\+\86\89\11²ôì\eeFQǦ?\10ReÎ`\94\\94ç_úèJ°\87\fd?\85\1fdlÕíÔý\9f\16K$PÂ\80ã@ÿë\15¬TÈÌ\ñÀb\\7fZ\90W\89U¹¨GÓ\1f\9c¬\11¡\9e\ 5K\9b\87\9aàje¯PµDAHÀTë\7fý\16ü)?=k\r\1dh\97¸fù\82\92@IÅ
-\ 4ý¬ \ 5\93ôy `êS$Rd\ 1Á\r\83b\95\95\ 5\14     \eÜ uKÇ\bm(\16¨@jÓC\8dñXÒ¤Jbk)\99«LKY¢L\9b\9e\98iÍ`z¹ÅÂà>\1f\14R\v:\91ÁÂa\qØ\15½W\95É]\89¹\82ôN#\9e\9a[Ý)׳Ø\13\8e«WùmÆ5/\90¸Ð¸2\ 2\ 2c\89J¬ðHi£\81\98KôI3¿ä\18á{¼ïíoÎÊVï
-¡£îh\´EÎZÎ\17\a\a|\V©f&¹äc\9f\8f÷qxKѬMÑôhÅ\v\92X\14\ e¨þÃô¾Õ\e\9fõþý¿ô0N\ 6/ÍÝxO[§G¹n\91ïéO\1e\9a¿\1e\9fæC¨itroðb2\ 2àãÁå\ f\97åXÀ\15Ñ\19¼ê;À~\ e1*gy¯s\ 2tìæ@­½ÂÃ\8fèÙÖxr1¦ôô½n\ f\89õä\18    u<ÑÍûö:«Nwü¢5\1cã\9dVw»ý\17­ÉÙèUë¹ùýñ£c¶÷ôÎñÓ»ðmþÝñÐã T]ýtæÖBK®\ 5¤·\8bçpÐ\9eèY\1eëþ·ðÂG\ 2\80Å\1a¾N]þxëÙãï\a\9d|ÎÏ·\e7__ôúºÁ\9e^pÃîédì.c¼ug8l}P4ïè-A;-\bj©+ïOÝ/I?Ã?c\7fµäÍ?ôG'/[ÃÑí æyØöe«7q\8dá\87Ñ\9c\86\104eÛÙÞ\8c\8a_7\9eT§Ý~G\ f\9b\94&éq>þ\1eiR\81\aóϯÄ`û\83þ¼®\17\ 6Ú\eèíÝ©4Hjú.\17ÅÛ\13\82-&Dµ¹î½®\95vF\95Ù]ûä×g
-_¼¬Î\16 íÕXä0ζV\10\a\17W\80ý½×%úŨ\ 5\9e^8C5£©¾R?ľ9\86\9bA®V\7f¶k+\8fÎ^]\81õ½\ 1\9c|\ 4÷~oÍÜ\8bÈÅ\rÍ\1dñ«n\a2\e+L¹my%\18·H8d &K\87§õÈçç\95¸\8bkz%\ 6(\97\ fíuµ\8dzE\ 6´'RµtHo*\réÍ\15\19\92\8b¯\9b;\9eÓÁX\8b\16GùÙøÑ°«5ÙJÃ\9b}èÊH\11È\1e\8f\a\93a;ß\87ÈÝ«!FèÓíJôã"\1f·:Z¾z\a\9dÉÞº3\9f\91¤Ò\9a\vZ#È\9d\eû½<ïÀZü1@N\89·\aÃÁå\9daÞ2Ñáe'þô\9e\vÆ\7f\10ÿãA·?Æ\ 1Ý|2éåÃÂ\82÷é½\98Ðü\90"_õàþ\865ÀûÖ¾\ 5×ÀOgA\a\9a4£±<¾ó\84¸+ã\8d=øÇ÷âIÞ{:xb:`zôx0êBçñgî:\15U\7f\88M3\8a\a£;Ãñé 5ì\1cæg­I/Tøý\9a 6HH¢ê4%cw@\¶:\1dO2ó¢\v¬¶^\84\8d.\aãiX«×%\1e¢\88Ûu.»M:f)¤x`£vMÿ\1e4îLÆ\83Æ\93Öh\9c\ f»¿åÓXï<`¬A+ªñ¢¯ÕþÁdÜx>\1cL.\17·í\8e\ 6½Ö8o\9cBð+å¯\17Zg\8dËÖe>l\8cº\17\93\9eÏ\ 5÷û\17\9a´,\ 5\eºã\ 3ê9\ f\1a\8c\87­þè²¥7\û\8dîW·£ñ¹qH.x:\17[\83ëÞM*·}>ÌÝ®^Úxè¬#\89\94°Iæ5ea\1f\96\rû°´±ï\ 3Kâ4vMÉèzÐê¿l\8d\8e=¹Xa*\1f\ fóQ>|\997À²Ý¸Ûé\8e[§Ý^wL\vùæì^Åç\9cMW+_\93Ëƽ\1e:\ 3ôD#Âq#ÜÐ>\1c\1eFð0\1f\9d»µ\88+¢ñ$×ëh\12,\8e8*<òh2¾Ô\vrÉC¯\98Ù\ e\1eµúÏ'­çyãñàÒ­j\17¿~¿78mõ\9eä\97\93ÞÈ#,rÕ§\83Ë)¦\1aüø\ 4dÑðgZÞ/î<xÜ\1a\9a\82\a£\9fÎ5\1f|<\1c\9cu{ùwù\9bé     )´\85l\eMÊbwfQÞ½8Í;\15Q>>¼\aX5ù
-S\1cîí¨qæfRó\80\9f7Æze\94¬\9d²¦#Ì\8e\19ÍlqÆO\8e5;;\805ûpÐqj\81L\15ñ¬Çº\83\979\9eL÷õ\ 6?¹×\e\f\86÷\83\9dÀý2\9a\97\81^\15\83þ_B\8d@¦s\9bÃùx÷õØ\1f\9fñܦ\a\17ì\9d\ 5Hq\ 5\14°2¹\bë\81\16Èf\8eïR"Ð]¬\ 5\16\ fÛÂn:Ø\94ÿ9iÁ\8c6\8eò\97\10¾b:»\90\0\8f.[m¿\ 6\80ÍÌ\99\bhü$ïL-ÂéV\9aGøEÂfÄ\85éæÇíV¯ì\1cJ\82EÕê\8f»\r=¬ÖÈQ?KÙ\82^îûíÇ\13\b\90\9eß´°°æ´{\1a¨wKf¨@Ë\98«D-ZÕ\9e\9aK\9b\ 6CJ¡\12\18Æ=.%î¸åd\1aZ6ó\17î\8fÝü\95^BZl\e·úm¿5\17-\9e{­vî\vç,j\8dÛbºù|rbóÙ¥)çÐ\b\9b/_\9cØ, å"²cÛpyÜd¢\195£@.×Lõޤף\13Ʀ/é_ç   \7fSúÞqÞûKk¬\1f×\1dÈ\87\ f\ eG\ 5ÉqNÛ£\81Þ2pª\16Z\87-\9e\82-\14^]zBí£\9a\1a\1eQ¸ TVaAÁ\94?îµú¹>\ 3ÃU5\8fÞ®=f`áY\ 3krZ\1f)]ñ+<\17è"\ fú\9düõ½îp´¬\8bÓÏ\1cçíA\9fÖ\91ʤÞj1KªS\ 6Xz\81û§\89Ò8\80ÄËpXÙ¡ß\1d\9dëå\15Ò·ú\96G\1cØ\113Ï3X*ͳÇRq¢ý\ 3å3\86a=\95\bé1ÍP2Òº_\14-Ç`«\88á**%'óReA.:\9e\9cê\ 3öÞ ?\1e=\ 1ÎY"GMÉ;í^÷RKàà¡y­%ðçz³;½ÌKë\85G\86(¼î½Ô=Ör»\966\ 3f;ï5\97$\9cCüÇ%\ 4[¸·(Vqu\19cÀ[-.·Èg×ÖmxØ'RNñ¾\99DK/\13\1eir\90âüà\90XíÏ\ fóNwr\11Èö¿\ 4|\17äÈ\86Öf\17)\eEa\ 2T_\90\80\14áõÓ\90Þ\88ñ\0æóÀÎç\93Â|δ}deÝã\82¬\eÍköÔKÏáÒÀ6F¡¹õ£Y\13ûÓk¢ÐöÑô\12XN,Ö¸ûø¸\ 6µ õ2r\19\9c\15ée\1a/'X±Ý\1c\8a\99F\15If1NÓ\8c\85\86\89þÀï«F·\8fû\19ÌAÎ2¶d){Zßò\16Þ[¿\ eN\9b\97\1cj\85sºc3íàÕ­^oI³Ñ\8bîå©\1eè\8b)n<Ýn\98C¡Ê\1cº8\Ò´=èõ<\9b.Qò§\1f »C\9daÑ3\81ãÑÚ\1c\80âß\ eN\1fôÏ\ 6\8d@bYFq\1f\88¸÷S~zëÇn'\1fÜz8ÐçÎ/\8bG\0ÃÍ\11uÑÐ8ÓýѸ×ì\18[\1f\8eÂ\11r    \89à9û@`©­òÐeçBÿÜëWï×e§:z\13\1f)[\ f\97\97CÛnA\a \91í\0       ñ\99\9a\9bÓMCçc*X3\9d×°àÅË\9aj.Æî\85ÞTÍ\9e>\8aHçhfK\1a\8f\aÎÐ\93Ê¥¨\87AGÒH6½K¯¼½ñûÐT\1cN\86íóÆÓaÞ=Õ\9cVSªÛïb9\88E3\ 4Èú\ 5n<ûÂö49ç·*Ðr\ 1²AhPX\80nºÝÌ¢Àfh\9b]Ân:ù¨û¼\1f\9a\7fù"Þqj\9dU\vqbK´{UiØ\1a\9d\17­Ëê\1c¯81³cï\r\9b\17Þ\94\89Ö* ,\b\18ó\17\r\b\9aºÃHóú6ñzÅK\9b\ f;ÍÁ\10\8aÝ\854\9d×òL\9fÖ®ì\bZ=K\9b]Z_ÈÂ\85\81/~Þ\¼\18m#
-\e\väîéf#°\ 39lK\e¾\2ÒQû²×~³\80\8d\99Fíþ\8c~8Ýh¬u\99Ð\9f1g\94zÊz­Ë
-ä°\r\17\ràòùÅ\8b\a-~!»\86f#WhdéZÆö\86¿\a\9b¥ÊCz\17\8c¡(\ eu\ 6n\0+c\89ÐVs<\10Þ¦\18UyçOÁ\1e±¬Q{8¸\Ö\ 6䬮\96!\96µ\ 3\rm¤ùÔ\92½bÞ\v6êÓÖp´hJý04\8f\f\ f¥
-­Çá¸\965\ e\ f¥òó\b\9a\93ÑTO*´ö=©Ð8ìIÙÎ:ë\8f\9b\9dÞ\12\8eh\1a]\ eÏ\ 6ý\85ì\10Ú\8d´Vî\fôe³5ÒÃõÖîR¡eÔ<í\824¹hÒGÍ~þ¼\15xÄç´jÏuÈÌ4ÔçR\7f ¶\1ek£+\86\ 6XÎùtÃÑyK\8bóù"jA«|\ff\ 3Wß<p£Oµ\9cj¦ÊN\83×\97Í¢\81\ 2»WÖl8\9cö¡·¯¬éó\99¦s\1aÚ#³èvZÐÐ8\9d\964íu\17q\13Ý\ 2¼\r­¢Þ;§åಽ\88ã`\8bÑ¢éÇ\16\9d\89×ã»cÍe\87yãÎä¬÷ïÿg4é?_¢Ïh\f\13­©\8d*\1c&ØìlÒo/Z5¦\915#¸\95³ä\ 4Á\87Zý¾\vb(W\97±ÙRí£}\11ÊZ7\ f\ 6Zwí4î=ºÿäN\9c5þ~óÁñ£\ 6ã\89P{ü\v\1eEâï\9f\a/´T\18Ê\8eeâ¨n\ 4
-]`?,oDVºöÅ\9bE\1azÐr0>_ª¡\eqµlÏ,;3
-\8aI\ 5Î^h_ÊF\vè'£üpÐF\9fB¹b\7f\87\9e\fUûÐ,$½sþq÷uÞ{\9c\ f¡*\È@È÷ol_÷©²3\14\8d\ 3\v#\ 6ÌSG`Lº34OaxÃÌSÅw\19£Qí\97\99Ç*¼­~\80B`$;n½Ì\1fjí»{ÙËïL\19V\96ÚMþ¿ÿûÿü\7fÿ¯Å[¢Û\7fÑ\eéS·=<\eþkÁÚ´íÚ\81û\9a¦ÿAÿE\ 3²\ 4Ãy·uÿ\1e\1fÞÛûQë\ 4­Ó\1cÄÊÁåØ\98\f\8b¶Ýo\a§\8dGæ§ÐJ© *P`\r\r\9b\ 5Îù[û]¢À\9dã\83\a\ fRy\98ÃhñWñçG\7føù³/\7fúê\8f·[Ï>ÿ6þã½ýo\86÷/οxÞÿÝ·÷~÷ùÍ?\1et[ÍÑï\93\1fþr7ùä\8bo~¸ÿõCñç/\8eþþÇ\87ß\f'muï.\7f\98Þ`B|\12E£Ã_\ f\9f\7f\1eýþ\9bÛÿhþé\9b/?¿\1c}3ú\8eßÒ¯ùæöÑï\86ÔêÛñþó¿üçÑ7_\8aüø ûÕ×íÃfó\8fÏgÞuÔù«~¡:¼wã\võ·ûãÃ_\7fÙ\17\7fÛûüÎÅàh¤ç}|þÙ×É'\93{\87â÷?íÿÚûãOú5\87gÑ·§¥Ø~¯²3õã\7fþü÷;O\ f\9a\7fkØî\8b_¾ùòŽ_¾ùbÔ¼øìðó\e\93{7ïwÎôk\90^÷þyòhrxöËOj¿÷MïÙ\17gûçã\83sõ7V È?ÿpØfGÿúæË?ÿñ'\83Hwztð\8fçÿ\18èO\7fø×á\83Î\83ßí勵þþÎñÞ'}Ó\89g­ÎD¿&ûõægí»mù\9f7\ fÎÅÉí/ïÜ\88ÿðÙþ÷\9fÿó³o\ eþøý\83|ò§¯\7füö\93óÛívë\ 5|ê~v÷ìèܼ\9aE·ZjØýý?¿èþãÛÎ~ïÆ\9fÿ¸7üìï\93;GÇ\7fø\17\fàÓon\7f{\1eë×$·\7füå\9b;ýö\1f/>ûêáí[êâï_u\95º5:\8bï\fÛ\ fØg/¾`\ eeûðÛÑ\8f\9a\8f¹ú)\8e:_t\ fnµô$³\87_ÝÜû<ßï©Ç\17f\f\7f=ºñÍÁ\83/?ùéîç\99\84\8a\87\87\ f~N>ùZ\1d\fþñÙ\97?v~þ\82\9f\vâýº\7fC\ féëäO\9fÀ´ü\9cü\94üg\1fHõõþ\8bO\93=»@\7fì\1c\97O\1e\1eÞj}ù\87{¿ûìoCxM\ 2\ 3±`\13ý\9aèôÿx ðËg_ßûÒ~úò§»ß\99ö\a\9fßý§ÁÆÿÊ\1fè\15ü,úìë¯ï~Î\ fÿüü+\8b觯¾¼Ýùõû\7fàlº\1ek|\8fö%½F·ÚÿÖuá\17ß\ 5vó«'Ð*\17\b\93¿Û?<Ar\1fæ£?\8bäoɯí;O\ f\7fýìðìÖwÿúÿk{¯ítzäQôþ[\8bw0\ 6\93C\93£É4Ùd\9b`\93\fÆ6\98Ì\993ûb?Í~\86}uîþ/v$uR7\1d\81oÍÌo0ÝTI¥R©¢*?\9d\9a\8d\99à¬Û\8c4\9ezÝt=\9biä¾Ú?ûÔþ#º\ 4h2þ~gL\11t\10\9c\ fòc\8fý5ãï¥ëdî÷m\9cýù\rºc_\7fOK2ûeó\0\1a&&¡Pk¾å\10\86Ûû¿Jº^µUÈ\9cu^¡¨ÃÐ\9aÚ\ 2\90\ 5N;WÓ\9e|\9dî©)%\82ái*Ö9=¦;åÓùrr\ 2âb\94`\16£wÐ3 Ú`\aÕ³0\86\96\1fÌ\9f\96ÞI<\99#È÷\94\ fñA|\12's\80Gl\ e{f\e\19   ×\8bO\|q\99Å Ø'ù}<#:ÁÙà¤*W\véqÙ\83ø&nßÅ&¤å«âJ\13ñÎÀk5\8eâÔHø\14      \9e[\91\ 5i1í¬Ùï`k\95·W]$ǯ`\1fô·HØ´ósȨ)°»þL`r\ 6kvù\9d?\86b\9fÝV:4ð¾    ×¡Q\¿ò\80?\16òNÇ,"¶,\91Õ¢\92\ 5\9dÚÜ\ e\84M"\92ËTû+±ñ¢W±÷
-ýÐ\17Ø<y/á-øk\97ìsj\90ÖÆ:Fæ\ 2\ 3¯=Q\98À2unj`^\9f_d>\17\be\82Îú+\92=.OñÕ\81°æÜ\93\9d-ó{\9aÿeÖ\9b×mºóÝ3\ 2\18\15;\v`\97wl_¼¤É\19\1a¦[_ßfð³\ fS&h¯~Ó¢Ó\9aû2\17\83`¼ÛoJ$æ_{EF¢\ 3\f\95\8f\8e\8fL-\9f{PÞOr3ÿ÷[ºûôyä¿gJ·:Ãuøwí\8c#éÆ\9d\v\10\r÷¶LÄ3+Ëî\87\8c\17<\16\ fZ¶)N\16p¶`¢ÛCÌÎyËóþ\8d;y\ 4O!C[N¡%\18à¢}ñBxb\8f\95\8e_@~\7f\1a\ 2\19Ïy=L·'å,ý4\92\9e¤âŬ\v¼2y\ 5ò jÊx\ 6çqº}îø¹§èe(ÓÀ7\7f©ÃgÔD-\19¾Q\1dõx²\9eÝ\84B\95©\81(¯ºI¢bÙ\91à\9fy\86¨xæi¢Ü\7f\8eP\9f¨\aÖd\v|\9a2\ fà'ø\0¢A?B_\97O=\0ȳ\ 40,½\ 4ö#êOÏ4Åü       Ñpp\11\1aêgð\815Ò ÿñüfÑ+\14\9aß\1có\ 2ø\11=\8ea\92\a-Þä\8dd\98À\9fZF\10ÿ_\9e\99&\1c\ e\ 6j\9e¡ÐpÓeÞ¢@®æ¹\8b±q#§&\87¦ ÿ´fÚôo\aÆ\1aCaú)K4\84\8bÆ\8eè\85à2Ô/\9fêqê\97åÕ0\8d\ 3BÀ­Á:C 0k\8e0\b\7fy`~\81hh@Ó\f>gÏ.\8f¿Ï­\bK\f\8a|,Gð×\1cã\12\86h4\81z)M«z±¤\ 3}\95a<þ\10i\16P;6z88Í/\bN\8d\ e0HuøÕà^Akî97\9b\9bX\0\81B\7f\96E#Ü\1e\14\1dXÖ^;_h4^}\81A\83F\82\ 61dv\1axÀí\enl\88[Xh4¥ùÔôFê\88\83\98\9fy\7f""ÀÁR\14ffÃÊ
-\84Pt\8frR\80¿o1.a\7f\ 6\87X\9d\1fÚܾ¥Ð\88½\8a\93\96GW±ï\ 4\8c\ f\ 6[]ä&Ì\92.1)À²§êm$`mD\13HMìe4\e°yY\86\16\e¥\12órhXB"yÀ\89]F\14`h\10¥\19n\ 5\vúÎ×5méÎkeC¦Ì\8b\ e°/¾¼ø¹\14IoÀ©¼¬\92\93Z?Jêm®ob1\8b\86\19µÂi\ 4h\80\9e\94[¥Þ\fÝeög4Nå?W{\13ufbºKàÔ\906£p\1dÇþ&cFÙrK§5Ié\9a\8d\92õ\9d;Lyv\1eaH½\9a-\91ì÷¹5ÈU*û\f>¥Ìx\91nmrõT{t\98\ 1cìÏs\81Æ\8eL\96è\v±\1eÇ\9d\13r˽@=u?Z\87À\0~Ýå?\1d\1dw&èð:1\93Õ\93\99-s\v\88©r\9dò9Â\11\ 6 ¡µ¾÷p\1d\9b.®±\0»\18\1aÖ\915¹ý\12\83\ 1\0ôüàgέ»ÖzOÃ\819\81\81\10\18p\16\11´\b4\eEÚ-"¤@i5\8a4[DPë\84ó£\fv\9eå=Zq\96Qxí:\14éuè>­hu¬WΠÍ\99O*\1a\14ß\9a¡ÔÁû\e4\ 2k\ 6qÚ¿`Р#\9e\8aïÐð¨d\82f\80Á:Ë4SC[¦ùôqB*8Q.xB"¤ÂM Äý\89\95\86¦\ 2ÊÑôOo\8a\90¡_×ÕNºÞ­\0\aÛT8\18)[\86"i"\18´±û \90Y\a\97C\81ÍÁ)·ØP\17õ\aõ´\0û¬\19\87n\95OðÉq*ì\1eg\91\88\7fáíJØFq3Â\9an¯SvðÛå\1e ñ|¶\92uoª«\8fÐfrǶ\0ôZù\15\9c\ eÞÁÊ\90ý~×GÁ Çc\86\ 5>\`®JfU³\ 3ë§ñågf\ 3 \1a\85öÈ(³ò>ë¹g,Û\13Ñùß\9a\80KUæYèÁ\f\19Ï¿»Øí\16"G\1f6\ 3\99ß\9c'Þ§È_\98b.\87Ñ=\ 4h¡Ïj9Ól¤\1a^kÿï\85\1eê¹ÿ\94n¾´_¡©Ï<xûõÑ\1c±5\11¡ÕyÖ ª;׺p¬/\ eò¨\ 1\1a1ì·£fØ\92L\1d\ eß]è\84\8cÖÞ\92\bC\8cHÆ&аÌ\12_\91l       \ 3^ße\8a\19ÿ9Cx\1cÝ£\9e·\ eÃQ:\12«8Ù\a\1dÿÞõ\93\ 6\8eÔá±\$mV\87\1f \ 1¢ë\r\18V\8eù\ 6\1cW-\92\1c[õßpº¾T|6Ú¤Þ\9avSôÛÞþ\ 1\a\17±;&«/\(Eg®|°M\ 4LCK\ 10h}>A½Êîd\1e´â»\9a\r¦Mô\91ÈÛÆð\90¾ÜÉ>ÎÿÉíd±m\8c\8d\ 4nc`\85n¿²?Ç\9f`îË9\ 4ºX~\9fEðx.U\15^\ 6\fnS\ f\ esf\eû<\85le\8d^\89zÂú\17ÒÚo\9cÒ\95¾gÎJèçÊË<7ÿ\8b8\18.´<æ¾ÌI"\97-\1a(\92:·ú\84\8brDPgÖÛs º\98\98\16\8a\rwfíjy\0Üö\86ÓE¢/ÝðG~<z\1a\94¥>µÏ\8c\11öÍr\1f\90ÁAã\13 F¤\ 4Ï e~æ\1eüð5\e$¿\87Èu@\1fáÕ%àªÚ®Í\1dæ\0\r÷j(îË/ò£úl\f4\96\18\94=_Öü§\9dxOû-\91&\90\86oaJ? ñû\f©x²kÊ\95þ~\86\99ÀkÏ\95\1aËt«c'\vO\85\8fPfå\99\1f\90ö\ 2·'¥ÀP\a̳;W\1aVmP\ 3i¡·\80¬\8e·Å\86\1fî\98\8cmrl0õs_\80d\99uØèÈ\95-V\v§òкÅòi\ 5÷ÍÏ1ò\18û2¶¿qµ\89Æê\aÇjë\98·Û\82_øy\a×k7Î\8cR¯ÆÓ\89E]\ 5˼Ô\aOU²\95  t\Nî\ 1Å\ 2f=Q\1a\16â4\föÈEþâÚï×WôÇܬ\ 1\91&sý¢Mlr¼÷\ 2öØÇvøνÂ\1cÒ¼·^m¡\97ÏX]\0\18YWÈ\9f\17}YÆ~ò\8eíÀ\ 3ÄdÀ\93n\aÈ\8fÂßÉf\86ïýRÂ\86ÏH\94Êa8\82³¥öMé$É`¯\90}ɾ&Y\85\8fæ%*¦rÐ\ f\81J½o\81\95Ní1µ\91f\vÂ\ 5(ü¶CA\19\81rK¯\83\vlÔJ0øLî\8bñܺ\1aà\14dz-G\ 6}î«=Ùf\7f\1e\8d\ 1Àßþzz\93(mE\96ÔM1^}û¹\8bÔ¾Ü\1e¸oêÑ|%\15Ëìpµ\9c\1e\92:8#g(¡SéÐÇü%÷\15\99¸ó\83ÅÉ$ iä÷`î\0]`ÔOo¿ë6\ 1¿@]\80q\v£oÞ¹á\83a%K\18\e%\9e\83>1.\89¬ÒùN:\14i!}r\9cûj\1e+\94È \a[DÇZ6ý±$³©e«h|ö\94Ò\11÷*-x\8b~%mûM½vJS2\9e;aÃ\ 1rÙð\98\8a¾-\96©ðî0Æ\¤<4y¯Õ\86\96\fðRã[0]ɹRú\1f7\12\b%^X×þì\89\98Ú\ fb}v©\90\84\9eÿå\8f0tÐ\ 4<òkJ½~uÎ\18ðD°|ιZsg*úò»Â4wðO'øHn²tH\88Ý·û´·\9aù\ 3\87!/°\ 2Ð\99×îïÅhÂ\90\9bVèi\8a\14ëç\qt<æ\1c32\1f·\1a\9fº\80#ûûÌ_=\11¸d\9aæ#8ÑV\83Ì*æ±\0\89ç\7f\ 2
-\Ç\8dÎ\9bÎ\ 1Ø\83Ä×\1f\15\8f\89ÔWR\aÃè\94ûÚ\1e\"|\e\ 1çèÒ
-\83N=2û\95ô]n£\8f\10ô  \97!\1a¨z\91ÆÞï\ fá\r¬¾s\85ÄÓ\ 2è\1d\91 å\11þ|\1d\1cY¸1ÒR\9a¿A\ 3ô\1dJ\8b^n\11\1fACâl\17
-L\9fÍb\r\a\ e±7 )\15~Ѿñd|À\1aO®RñÄÎ\80oJF;\ 2\9fæn\f\ 6qt\f\82\89®?\9f\ e8+M(2<B4è\15\11éí@N\13\1eÉê&ÿ\19Ø\0ÔN\97U\84^æt¨]#Á:ô\eémúëBüC4\80ô\950\ 2\0\12\86\ 5(UÄ2Z³û\86éNǤçmÙÌVû\9f\8cLãí\ 26(@\9cÀ\9eîlÒ\847I6\ 1\7fM\88ügÿ\10È¥\8a»=ó²c\v\15¾ ÅU\85~j\8db\9bHï°?\97\aeÞA\0Ï¢\8fÌ:\942"s\83\8e\ 6aØ#d;CùÑ\8a:¿â\av¸âV´\12\99õz7\11\1aûìa\ eCßÌy>ËÏ\88¸\19×´i\90AêAz=]À\80\89\ 1F\92\88tk[=å\1cõý\9cÑ¢Vgvq¹C\a¡\81*Gþó1ø\ 1,\1eý\81Ì\87[EÁ)\13Ú\17[UdSǾþL&`åÿ\ 6ùz\92@5¨\ 1!\9ew  8\a?oXm#ö\96·×Ív@Ã\91Sì0aÞKÔÀ¦¬\18\ 1jÒ%\8bú\r\11mMZq-]\b­-³\vÁ\86Þg_ò\91   uÊ$\8e\83\b'0Ñ\94\9e-Mk\1f:S\80\19óâþ1Dã´Î˼E\8e×î \90\9aÁu*Ô[æÓáÂñ\ 4£ôNÒRv¾f=Ý¿cl\11\81Y·¬8êÄþ\8fÖ1\93\9f\v\1eCCùyN\87g»%vR \19<hN\8b@\13Ü\12±¯óâ \94Æ[[Î\8dý\82uנΠ   î=\916PÇÛ0~C¦\96\80ÙÛçÎ\\99\8d\83ÈBFÄ\80¦B\r°Ñ\9b\17h*ñZºíH\81µYÚ6\ 2\ 6Í\7f\9e\1fÇP¦\85\9d®G¨/\ 6\ 5L\ 6\ e©Í"ã_ÍçÁ×îÇk8\94Ì\16³ßÃù#4Å\1eSñ¦o\94«Tâ\8flP[ø³\1895åS±\8fî\1a®Í:Ô´\13^Çþ\13HþÁ
-\9cÅ_»tk\1dxãÉåi/u´ö\1es\95²\ fp¿!³\13\13±L\86Ac\10ê\8cÏ\eð^ö9·\f\ 4\1f¡\19å8¿ÿ\ 4\13{[\1eØJ¶=\19'?i¦du\fö0e\ eiZ\17\86GÃd\7fN\85\1es(Ó\ 1\8cä#\ejÏ·ñÂÎ8r"&§-\82|t>ÿìD½S[#³vz:\85Þ ·\ 1ksÊpN@ê\95\97ÑìLN>Îß0=Ä\8c,(çÆÑñ\vÖ\1cÊÃ)µ\1c_n'Ü7`õ»\96ôf¶<²¢\8e\aräýCG#\96\14Â\83û
-\94ÛÑ\19аÿ\ 4D\óÌ\7fú\96îtC\1d\84\86¡`d\95ú­\82Éÿ½ñ|\9d\90Ò\937ppí\88c\9a\88¿ì0o*¢WÆ\1cïäl?îϸ£_ɤÃ\8e\12\84gúá\14\92\96 >³@´þ\97\a\8aVæ3]¯\14aPwÙ\87\94ðòÆÔ|\ 4gÅb\18\9b¾m\7fsîü/ÐÏ"Û\1f(:G½ï.\10?ξÈû\93`·>ü¥\85M\95|\97\ 4NZO±mþ3h\rdjVëOhSjÚ9G6$\1aó*P\b\19pµq\90wöÃË\8cÿÍçÄXàgäX¦;¹£-¸¯L\93ÏÀ\8c\0\13,îá#d¡Ø\9ec³èê9÷ñÓ7 k\8dµ|Y@È\a\0Π?)\18¾fö;5wæJëì\9b@\17 ¼Íw\ 3i©dÂéÆÀ±Eó§9ÍËw£sbâ\aÚª\81ü¬\93\ fpb\92\87z\0\95\8aâ\1c¹»\19\8fÊ \82|0(±\bÉ~(Ó\18'M4?\9dü:Ò\9b¤¾AN,\1f^¸)Þseý\17\81\r\90\ 6>\1eÅJõb+\18íug`6\v\92\ 1ÃÑr£L,¡\ 6h\ 5àß\9düü´`Ôð¡*%*\10\19Ûó5{\ 4l@»\ 3ì¥Î1ÿ\99(:S±®ig\8ctóCcdùv\0\ 3+B¯¾k\84Ü\ fß\9f'8Êÿ\9dà\12\ 4ù\89{9tó\9eʲÏÒz}F\ 5\1cÛ\83\13ï\8b«µäS4{\16æ.6rä\98½;O&\15\16N\ 3¾Ë\fB&Q\92\ 1Û9üüÁËðä2ø\99w\eÓå¢Ä+hQ\18nG¾\98\84÷n\ 6Ïó\95\eEk±Ä\a,A\aô*sKUú [\ 1Ã\eG\v«$±ä~\16Ç\87ãÏfþ0ÿ\81\14Y\17?\9bãi\ 1\16}³\l\1ef\8b\9f¿\87ö\ e]"xØ<\80\87\8bÃ\ 3Î\12\80\97\16ðª #Ê3ÍmW(±Ö\ 5\eKÿg±\99\ 3\10m\0\1c 8.\1eò8hÇ\ 3xÎ>} à\1cwÿó\7f`k\92\9f\r\8eä\ 1ð\19ú\ e¢ÿ{¨Nÿ»=\9fv\87íò0ýû{ø\ føõÿr=d\\ f¥M\ e\15;\82QÃ.:¨ÅÆßÿü_ØídCÁ\80ÿ\ 3£ZþÏÿ·>ý,\17Ì(Á\80\8eÿë?\8bÏ\15z\81\1aÊy3[¬¦\etÓÞÉ%Ïð\fk\ 2ô\9f\87\9f\9dB\9d\ 5³"äôxz[Ìà%@*\96\9bÚ"?l%ºÜ»lñ½\8a\8bÁ2¼¢+É­×9Lw;îÒ;ñ7ý\88\12t\9aº\8aÁ2×àa\v\ eïÂ\ 3DÎNwÔ\8dx?l\r\8ex5\f\ 3ª¶Ýl?aW\9bEnû\9f\ru\8dûE*¸hÙ\8d\eC$     DÝ\96\aï\16Ú\9cè\9bá \bll×?²µ\91¼ÅàÆ^ùaïÅ\91ª\0\14\8aº7¼\10Y¡N\84?êìv3Ç\8bPåæ    \18\1d,\10\1567\95\b±\9f¿¨.Ùg~Ü¢*
-ÿû"_\85ñ\17º\1a\0Ò\ 6»ULâ\17²w \ 5\14\ eÓÿb×\ 6b\v'·Ü\ 5\88\bH\9bÎ÷ùo¶\99þ¬Õ\1cTô¥"\1dì^N\15[·{\ JtðâZo@iNàõ\ 5~\81¥ìöã.óAwù¨!\0@!ÊîbU\87øÁ'r\91¢Ò\9e\16¹SQ~þh3
-\b iG]È\ 1\ 6­WB\ 4\89É\80\12¼ñ =Û²5\92¢eE¬äG÷\ 6\90@\ 4\ 2µà?[Àó¬\96¢F\ 6§?\ fÛÙô\ 4\ 5{ øU  \qæ\97\9f)\7fõ/&ª((1\9cô%\8cW\91¨u³Ä,\ 1=çôóõÃV\96I\f]å=Vâu\9câT»8Þ\149Z|¥®)\85\14H$xÉ\15ºæHü\ 2Zþ/Õ]Fë\97¥\ 4ä¾»m\14\95Ö\aMBXýz\14\9e~r\f\9aà§\84ìD\ 5"A®(NHeu÷÷*Éè;í´\8cR¹£¦»mÅ\96\87\16¶¥Í'P&\85ë\ 3lað\ eÅ£YÖF\15@\85D\13Ô\aî¦\e¶Ö\9d-\v¼¸ùó{û\9fâ\ f^\82/ñÞ\86½    %&bpÇtlßEA3?HUªË\1f,qd\1eêþAäÆ¿\12¯Â³'\ 2\93\90=ù:s\13n{ÍiO~\9f\93×\1foF}ì\83&û     =\88ù\92\9dS&÷\15\8a\86Öó\14ÆÛ\12ìS¯ý¹\15üÖ[}Åg½Óm\86i×z{b\15×[_\ 6\11½ãû\a<\9b|¹ôös´­wÔz9½\93¨y     ÷sß\82ð\aôYkÓ\7fô\1ek`t¹\95?Y\9f$|\99°/\1c\1c\ 4ÿ\ 6\ 4yj¸§Dq¼\80\15+\87Cây\96vì^Ê©Jä\98\b\17ão.r;ð¿æ\ fï\ 3"7 û\1dò9ýüé±¥C\e\1a\8dÏØ´g\9d\16@X\rJM\98\9a\92ËW\8dÀ,ÕË·ªÇÃ!vì\0,\8e\12áö·©\89pc;\86ÉÓ«w´]\99\88¹É\83P×9¸\87\ fâ\18\aÀÃg{¢ 7¡©Sk\93[¹ÜÇpÁ\1fÞÇ~Á\9f\855øy?ÇÇú~ø¨½7ű\16B£@´4r\89b\1d\19_`xU\80\98Ã\1aü©\14\9eıÆõ\96ÃÑót\10ÇÚð¼û\1f½Q\e\87\15¦Z±\88\8ffGÍ)\815ðm\99\9aûyq¬~ë»=î]\8aÏõ\91\1cÁT+Cw·®\8aM\97 3\95\94\ 4Ö Á¸9X\9f%°öG\ 4ùõÒæ°êPõ*\8b¸ \8f\9b<åqG\14k¡èíHRØ;Ht&\b+àÈY\9e¿®Ð«~x?'ª\10±õri-}ßpí±\ 2¬þí\ 5CU\89\f\8dµa6\v°\ 6\ 2\7fã\1d\87\15ch
-ñøðñ½éH`MM\83!Òè\11Å:JNZRXa^§Ñg\89½\8bO7®ÿ8\1a¾\17-q¬Í¬5±7þUÅ°Úcëh\82Ã
\86ÏP¶ä U\17Çêï÷  2B¼\88b}$\97!cëÏ[\17Ã\8aRF>>H\89é\ 6\rO«M-+\85uJ\14\1c\93Wq¬\ 5"m^XB}\84\15 \11\12ùdp$i¬}§E@ää\8bÿ\99¦pþ}Eò°\ eâD5äô@¬6\ 1V\80æøX\l\83­©Ó\v\10\87vB6®\ e\aS        ¬ACh5'GRXsDÍö\11AX\11§      ¦[ÚGS¿\87\97\96(ÖvÌì\93ÄZY´}\84\18Vt\10ø\87N¢=¶>\8aM÷øX).^\86\ 3«E\14ë«y³\94ÄÚþnNf\b+@s9Ýa\81x­ìââX«¾§.\99\8a?\8b\95\1fÅ°B   \r\11¿\8e\v\8f' "\ fëÄ[²\92\13ÇZKäÇ£æÇ\87\8fúª\84°¢óærº¿ýÀ\9c\94Àú\1e&>\8ek§8Ö\97ßÝ_=\12ö     °B4\bñ¸äÜH\12ùðÔ¶ë%°ö»Dþç¯,\8a5üâ|Ô§>\9c¨Ìgn\8aî\85\9bç<\ e\8di¬3\9fU°y¬\83êÔ\86°zÍ    K\91?×*1±EÓ\10«\83Ã
-Ñ@Ä\0îï\9e9\ 3\9e\ fB¬Ç­é\99ÆzJÚ\ 5sÕ¿O\87V
-k¦ï)ñ\85¢ãpì&ô\10\r@ìº\94P%'\9a\9a=]ÈÅâc\90Â\9aôT\9c\ 2¡èØù_¨\93Çg\8cf+\b+BC#6\1e\ eÓÙ\ 6b%\ 4X\ f\87ôbË°qY/Àz\füFé\93'\19\ 4\14~Ü.&\1d\ 1\aíb:\ eò\87\9aFÛ¨äÓ~Óó÷*õô\9b(N\9eÎÜÓË\83\0\bâ\9cIâç`\1dLö,3°ßEHð4\18ö\8c;ôÓã*|¹=\83\9bïÇ\9eØ\v\94\84l\94¢ï\92OÃ^[k"ýô{:2sD»|!í5\r>%\9f\9b¤Wúé¬þ\15ã\9e
-\89\16\1f?gE\89\9f\87\8b¦b¼{¤\9e~\99÷\11Áo»ö\1fFmýò<F/\89Ö\9d\95Û\e±\17(\89\97³¯\ e\92\9efn½ôÓ÷\ô\99%\9aÈ\v\93§QÈ(ùô÷ÔØ\15%\9f®^½\99&÷ô\92h\7f+21\92ú9\18S3\16\90|Zöú\13=\19¢=}nfíªÔÏMzSéÝ&ù4\9f®Í\16\92OËÞä£G\86hi½×h\8dJ<\r\14\89ü³\8d\99\12\13<µw\9aÇ$ý4ë\8a_lÏbgR°¥¹\17üG¿£Å·Ñ²ÄÜ<ÌÒ¢hò´\86Ow´ÉJ\8e\ 3\94\14Êl\8f/Ô'¾Ló\9e\8cÐ
-Íê\9dåH\1fX¡¿\1dø\8f\v~Gê\1d¹V\16þó\86L<Ö¾£¤\ 5\8dpÚÊ0Rððè5?7\9c´t\av\10_OK\18|fðËò\1fÚ#Ð\14Âv\86»\16Þ\98\81±Û;\ 39ûh\ 2\b¿â,B\83ûçyf\ 5\82ê1\7f8O\N\9eì=À¬!\ e12\85\ 6\rÐ\ e\1a\8acõ÷\a\92\99òë\11êiøt\91)$\89\15\9e\81\9fRXç8V\7f\e\18âðK¦\8da\9d\9bL\ 6\ e\rX¬>\ 1\85¡mÀε°æaEÙv\ 2Ä<"?{%±"Û@\ 2+0\19\81m0â°ÂÙð¦û!\89\15\10ùè\97Æ
-m\ 3\0\r4\ f¾Å§\e×»ä°VÍ\92X\91¢ÁaER\80\87\18*\1a\1dÞÒ."\f\89^\fkv0ÿSóÞèü·áI\ 1\89W\83\86ý(ß«+¾\17ø¦¹\8f\96\e\190ë÷4#:/6ñÄò\a  ÔÂ\9c9    ò| å\8c©\9d\12ì}\98¬éàþIì,ó\ emÓCñDû\ 5\12;k|Ç\82´ \18\89HÑø\8bÆ\91\88\14\869 Ä¦y\88ÚÇ\89)\1a\7f"ÿDÿã¨mi\fH;f0pZ'\18\11\98ßó\8ezKà¬\ 220ãþ^ä\9eØ\7fZ¸6MûØêìË9\88¦\80OxRN2\1e(0èn\ 3|c\82ºîÙÆ\10\88Òêiá\8cÍ¡aâÓ\90\81\11\13åÀÓ\13ú\a²å\9bÀ\8c\12\eÖ*R\12\f\v\1fÓøl\ 6\1c\sxÍI\ 2ó»        \1c\88\88êPt~\9c3\15%ÂÃ\7fèáSF¿È\fÍzÉ\19µa'\89þ\91\Ff\rÛ\8fÊkh`ghc8Ml\92P¯íÊÐKý\1an\11\97Ò\86\87JzÉ@óØ2¿¤$(Ý?jØ\9e¡WÌ©\89¿8æâ\1fÒ\14\7f\15Þ÷Ú©/Jz ò\f\18\86¾\99úÞÌ R\96'="\9a\ 4½øRÈz)\85Fy¾\14òIJ!$ÓdW$ÿ^:à4d\aÍ£¡\89\92Bâä\eå\91fC\13YbD\8e¼\83ú\87&\9fg#N¾¾S/)Ä%·'rà\89N®ÿ¨}r¼c\rÍÏ\97|íÔ\94È]¨\98èP\84èHrvÁ¼xÇ\1a6¯EÃe¢YàB¦æ\ 1\9a×­¦)\89
-\eÀAÀâëaôe÷#Îî\13«        \8c®\97\93X*ÇÎ35\9a\8bh\10t\8càJÚ\10Ò\a÷÷ÖþÌ°\ fÎÐÈ\ 3$\ eÍ£\16\9a\18(Dz<Ld»Ü\80SRí\ 6\94ß}ðô\9c>öβ\vjð8º\1e\aüghÇB\1c\17¼\ 1Ĥ%_\11[RH4|Uá?`U9\ fö%\83\80\19²"ñ\92AêMvLØÀ¨Ù\9c
-¢cK\14fG©i¦\88Å©ë¾ÐÎ.\97\ 53
-köËe\99\17\94´3µRh\15\86~hÉ\93J\856ɽ\ft\9cáIò\98\82\86\87\86E.@²\14µ+U¢R`^àKm\11zÕ¶ÜY,3¦S²,}zÖ[ô\88Ôèz`LÒ\8a\1e³|Ôé©b\19#FymCÑ"à-ãæIVÛа\86\85Æ\1f\a\8a\e µ7*\ 6\ 6·§*hü\ 3FëÀØ`1\r­/oäh\99&®íÝN´ñá\9eDãK7\8d\ 3Û   |6\93Ðáº=%\8eWjÎüø\r\18QQÌ`\94ÒuEÏlo¦÷­W\92i\98ö-¾=OÉÇûmÏLooÔfNS\91Ý\8bÕ,Â\88K\95£\ e2ص\13¨ÿhRk\9bpZ§\90@\89#{R+ú\eÄ5Æ¢@<\88ï\eå¥J\1cå­@ÁH\18\86¾\1c\8c\82<P5\12¡Öy\1dY\14\ 4\06\12Ú\92¶K\9cYË"ôy\ f5\98îTl\93\9f¿Äe\ry?\8e3\17æ
-\a\9fJ\90÷ó\1a0H¸?\80\8a¨\97ÓlD%\89ÄF)Éë"Ô¾Q=,Ã\95¢@ :áÞû8=É\9fÔjEA\89\13\ 5ªý\ 2Ò34« :íUW$<O\81Pö|\bÕ|Ì;ø[\82¡Á·{°VîäÉ\7f\1c\v\9c\8càgÛ\89ZF\12¦;Ø\ 2ß>µ\Ê\ 4½äè¥~³K\9aE\94\19\ 5è¥q³óèÅnvô\v\9f1²rówz\19Í\86¿ÙE\8dse_\14`ÞG\95Î\149§CYèÈ\15\ e\91+t¦ü\95ùú½\84é¬ìÈ\ 5\93Ã6\14Ã\ 2\9a=*e\98éPSë\báÌ(á`ÊgþI}\85#\ 40ÃÞ\8b¦D%À\,\99úõ\12\9c²\12N"ZO\93òëý\95a\9c¸\7f\93\93\b\12F\85wP \14$|;\90@Au\f\8d    Q\9eKbÇS³Sg¡\9a\r\98AÚÿÈHh\15\9a6¤tE¨fk!\1f­§¡\11\8fH­#Â\97ì\86Ì\ 2¶À­5MGcE %_¹o¢M«üä\94Ù½Â\9d\86Üys\85\e{W\11\1e\84RS¢BxR\1c\ f8\88\7f\f^#
-\92ݧ\80PO»\926c\ 5ÿ>ã\81b÷¨\94\9a\v\b$8ù\94Î%\Í¥g\83\1d~0ÞeÆ\93Bà¼Àwj8Br÷á\f\9d\ 5#rió\96_κ×\16\ 4áUÕ¡L\0MÊK+梥\r\ f)/-\84¦a\17\8a\eT`ó\047\878ÐÊÉ\9f\81\¤P\11\10ßØÔ6\1c&ÂN\ 1ºu+RPX\8b\93\83ÂJh-\80´\1f\84\9c_@\ 4\1a/ШíXåG\19Í\94Êá°ð\95Ñ,Ê\88½Kx"\8bÒ\Ùø\8dÜ~Tqü@h^\97öH¡\84f\ 1\93Fmª¨\89)¦Ñ=ÿX\13J·ãÊz!Ý\8e+a\18P\85t\13w¦d\ 1mRû[¥[\97\93\89«E¿\17BS\96n\9c_@!\ 6\ 5¡]/ݸíYxÝÞAº\81\95\13\93nÚ¥\0\0¤]º]z9(@·K7\bå\ eQ\\ 4H&\9cäÈXØ(\90\eÓlx\9e0üTzÝÊÙÙx\ 4R\qñ;Z\82¼N`\14]xÕáw·\86rÙóæ˼\97\16I*5¶,Øñõ\93Ø®¦\9d÷Ú\84.\80öª×$qaÄCJè^\99PÁßÕ¯Èâæ\eìר-`å\ 4        S\92ÂF\19\90:Å_\12
-å³\ 1\80nϪ@P$Ìna _\19\10?\86¯Ò--\16\8a@Ðîáä¦\ eG0C;R9øç#øÚy\8bö\8f±êô±u¼Ý(콩u~á^\ eÉóñM\93ö¯à¹\85Ðn×þß÷b\87£æc\r®\9cv\ f\98ȱ\ 6\ 1Ý¢ýcPØÃñ\86c\r\ 1\12ÑþÅ p&®\ 4 µç£üáH     \9b÷ýÍç#ïp\1c\v\14\1aðõ]R\9d (\12ÍòbNO^j\16\97Ú!©\1f\8c\ f\82SÓ¡&\84×ëÝâä\16Æ\b\0´[÷960\91\90Ý-C4U\9a\9a\b\8d\94É\ 4\16Ô¥jÇË\84\80¤¯¸:xMÆ\9e`L\92lAe\r)î3áI\95u9/\8e©¬Ë­ÎöTqRy3½¹d\ 6 tj\9c\94_\0\8cÍ«\8e\9a*6ÙìxÇÔ^\0M2öù\86Ôæñ\ 3h>c¬R½\8b3\ 5\10-¤Mï\90Ht\84«9v©óÜRÐ$¶}_6Ó\97b\v\14,F\9c¡jX*Ùâb\931\87\89¹\ 3.\11¨mD\r\ fz\1dPÝÞq©wn\9ac½ãu\94×;Ó¾\11¬àË\8bÕòé¨\8bfn/çÃ\8fµËZ>\9d héêr>ùZ>JBß¡\9cO\12+ªåÓI\96.j,ç\93¯åÓá¥\8b·\94óÉ×òñÕÁ\eÊùäkùt¼ÒÅ\eÊùäkùt2¥\8b\9aÊùäkùt¨tñ\ eå|òïéèªï\9bËù.v0¯\96\8f3<n,ç\93¯å£ô4år>^\ 2´L¥[ÃL\8aiâ2\99÷ÒÅH\82$\1a\15c\12w\10ç\94sÅmê\8a¶H¡%}uâmN¨\18\8b8\11T;\88\87\ 6 mùðHaN\98\ 5r5©b6\1eÓ
-ªWÙsߢ¦(mñ»xUò·\b"\85rÐä³¼ÔÍ\90ò\ e*\15ñ©\9e¡ÀÑ%²oÔ\13Þ­}L¢U\11pXò\8e.¹1\89\15ï¡ÙhªßS%vò\82ü\12,kH[\19×IS~        \9d\9f&\9ab¢ÝÝ,åk¦.6»Ù½Õw\1aä'ÇZkJewü\84K­®D\8a¡ÁÂßêi¦Êî¤Â>\ 23J©ìNÚ\88\95\8fVà¢3/\9bb³_\95¬\94¼ \8eBÇ+`V\a\8d\9fàå¹\8cø̼{ÅBLuòkJj²\8c©í)e\1cÏ|Ò©\9a\9a\8a^u¨
-¯¦²\ 6\a\0è%\16\18çô´K_\9b\92¯q\15Þ        <*à·]Ñ\ 4Ýk\82^\ 5IuL²\18\r\84õh\8aê\98ê\9a³bæ½\86\9aÂ\99\8d\81çã\92®\91\93\91W³E2ïÍÏß\ 6©a¥ÄjF¥×P9ó^uZ¼À÷z\8a®¡NmMaø T\93\11\82\94x\bín5«\a.n"Y\18£\ 5\9a2ãk \1aß-{+Ñ\14\vWÕO\93\93\11\8dï/öfz}'?\89ª(Hç×\89\14\94©Ss/\Å\97v\18»ç[\12¾NùÒ=\ 1\f \0«GÁ!-\ 2\1dyà?\13Ù}^Ta\ frF¡\82=¸,ª¶\a¥\0\dB^\ 1\1e\17°Ö:öú\ fuU{W­Ò\98PqÞ0\8a\8eøö\80ÅvÊÞ\bÝ?²¾lX\1e'aç]p¿\µ\9e wP\86"rú\f\98\92üý,ÌÚ¨Ó0£Ç\8b\12\ 2Kî¤\82êx`E\8a¡\7fKÚ|A"¶\14­@)Ôê]\b é²¬\93è\ 1\7f\8d\9eVR»÷¹\8d/­§ý\96´ù\82¤+þ.\92\93®&Õ·\82K\82Þ7\16\15| Ñ{Ã\e\13Ͼ\81Ãòjñ\94È\8c\89¿«U\1ck2¤ò«\1d\93BJ¼ry\9eÜ\98.n\19q  üÆTYÔ=¼7eä½¹5\r\ ehÉF\15Þ\e&R¨P d\8cºL·xop¿@ùvï\r\0`\91K\19ÑP\ fw\8d÷FwQºx»÷\ 6Öà  ¼7\ 2åV}­ _\93÷F<FPVQ ¤®:\bV\v\82\8d§\82¡Õ¥\bÂ&%\ 4_\91®p\8a´L®º\1a\97ìÚ\r*8B'_!¹«Ü'7\ 2­M´i¾\8f\a\bL.jQÊ VS\ fweÖ<ï¼\81\95lÒ¾(\rel\17É\10:ÑÒE¥\12?Í     º"É°¨ÄOeN l\89\1fVÌ*P94¦\9dTdï׶1®uʦ\ 36.ïW\85ß©<ù\98ÙH&=ݧ2\ f¡¹GÚ\9e|e\9eL\14÷\9e\95y¢i×\8d¿{WæÝRã¡¡2O6\19ö~\95yÈÝ}ãVTQ\99Ç\ 5V\94\93\10o¨Ìã§Z1?2ß»2O'¼K\95*λwe\1e\16\90T>Ì®¯Ìã\a½T¤t^W\99wa­IÅ\85`MÝ\1d
-ÿá\91w·ÔK\0\8a\9fz)©uªI½|ݪJ½T\94\ 2Ç\95ïVÕ \8br.Ô%\*\ 3r(²\80J@jªX$¡Ðz\1a\ 2t\87\82²\8bÜ\b¹Ì{eé\ 6ëü¤\1dh\97ùÕ:¬\9b\8fD\8aµyo»H±6ï\15\16\19¥]C½×[ö#Wÿ\84»\1f\8f\0\9aì58¢2Mr?öwj÷£\9cª\ ei®Í¦\14e·;]u\8c\0iÛFâ&.\ 2t\97ºÌ\9c[屦\bHú¾c©«À¤\12»/ï;V¼Î\8dïÍ\16Dq'VÇ¥Ë\vVÁÉßH¥hv³>\9b/Ïãµi'ج¥nM¾Æ\ f\r¡\8dU\94µª-\92\9d>ÎÔø\16\14Ê\ eïS$û¾¿S\91,\ 4t\97"YX·v{\91,\84r\97"Y\bHÝE×\ 2»Y4w\10m\14é«`5ç/Y\9d\f\vð÷cïæý((Ê\93\90i÷.Ê£ê\bds\85îQ\94'¾6w/Ê»Á×É'\9a¼\89¯Åö¼¡(\ f÷§QuyÿJQ\9e\98ûá_(Ê\93𧩴àúr\1a#.\14tøýÐrÕWß\92i±jn¿\17èiY\97\82ݤ6\8f\f\82
-¨sBªp<ChÒ÷óiÕl.®PÖ\1a\99Ða¥ò}\951 ¹\9b\87\81`\17;\ 314ÊU×Â\12¿wÉ\v|\84g\ 5ëR\159.¸\9d\f[é9Ä\10Òë\80Z\80&êß\85õët\9c3ÌÏy2bL\8dÈN¢\91O¹Ofx\10\90\9d\8fÚ­ç\ 6ùC*]\fvÊÙ\8cë3\9b͸+°íB{Ç\9cOOkþ iÿ\14¿"L¬ú\r\99Qt¡ÔPº\0\8c6p&ã\97ÝÅ>ë5Üi\8da\r\9eâú­NªØÏßïÉ\95ÝÍÝ\92X       ²\93\91-ö{ªÿÔ¦RX'2X\vÎ\b\86UX\11\16µ\1f\9d°ìÎßû®²M\e\ 5¥h\8f\16¹²;\8fK\80UÇïS\18û\93\v\1a\fûàù]ªìn(Wýö§Pì·ít$±\9aª\8bï¹\14Ö\85B\9fÂfO\1akþeX\90¤°qã\8b\8d¥°BåöbiÁÖ¥'\8e>Ñì\1eUù^Lì=ÚýÀ{Õÿ^U\ 5ÒomPïÑ\87i5(¢¢¾°fT\82\85\9cÏYE~/_¹µoèÙð¢L\rÓö>ÅE*\92a\85\ e\16é\9e^{\15cÂck2ÃRÊ\83UJ\1e¡MÜ{¶×\13k¹¢\13¹\ 1F\85/J®½\9e6·Ý0§:\13S¡8\93ºáRCî Rg=ùÜAõ\¥ÐYOr\86\17ñ\9b\9c\8aF+jg¨¢»\82jÂ+õX\11Þ\ 6wCS=\rû¦°\90îÇ$\99Z«¶+\9f\82\83ø\9a¾+}6Z\vûĬ\ 4ÆmwÇÂ>µ÷ÙÜXØ'æE¼Ø7·\17ö\89Uõé®-Ä\94\13sãK$øßRØÇ#\f½y¹HáÝ
-ûÄ@é\14.3¹¢°ïÚCZca\9fX\9c\87;=ïVØ'VÕÇó\vܧ°O¬ªOmÖ\90\86Â>1/=câÞ±°Ol\85)\añ]\vûÄT\1e^\96ê}
-ûĪút\12WëßPØw9¦o\83\8c\ 2uma\9f\98Ú\8a\88vßÂ>±5\14Kµº±°O\b\ 3óU\85}\92Zç}\vû4\10í\96Â>\ 1¨\8b\bû\9d
-û®#\9aæÂ>ùJ¯»\15öIT}ß»°O\f\0DsçÂ>±`\8b0óþ\ e\85}b\82B`âÞ£°O)°r§Â>\15çÍ=
-ûÄÈ\81©ê÷*ìS,(»Oa\9fXU\9fxÊHñ.6¢\93³\111¢ý\96´Ý9%ÝÓì²\87§À\8cR]}µWØö<úû·R*Ç\r]ü.ÆtBa¢{wñ\93Q9Ô\91êd7k"\15G'~Â%,\12UÔ6Tò\ 1¯4B'Q\8e-5,Á\98Ô
-\ 56\1a%3,~lëª1!¢\81aiêS-7&ñÜ\fia#C*\99\12ò\13\1dk|\93)é)\1f\ 5&\93Ï\18Ù)t\84\97wå±Ç\9alÿ¿\9b\9bÿé°;ºTêë×4ÿ\93\146¼þ\7f×N\8e½öM'UP¦®¦OUÎ\85B>4×ÿï¶õ*ôw:5mvd\9d\9aÿ);!!mnnþÇh6òýÿnnþ§£ªð\14úÿ©\v?í*÷¸£Ë\97ìzä\17RC\8dGånéO»
\8e\8b¥ó¨\9eܳU-\97J\87\89`Û>Å\fG%.\85\ 5}ÐÄ\96wÞ«ªéS\93A\rÑ(Õ;Jg\86¨.v\84hd\92\e5$©A\ 2I:\v\ 5\f­®ß\18@m0\vK\9aàU°\92³Ö\89Ýj%\150*4þ®¬/ã§Z\ 1ÖRÈAW\9dj\ 5@)秩Nµ\ 2ÐT&\91ËgR#Ax\9fBÌÛ#)°×¢Ì­ç\f\v¨\ 4¤ª\a®\18\14<q¬}\8f­\88 \\94ÙëD\v\98\95\114UÕ¾\92\9d/\84Õ¾íÍeµo{sÇë\r!´»ô}¦8\r\8cW\8d\ f3IjvĨ)¾6¸±)\97µm»\8c\ eâÀË\94my\83]*k{q\ݧ0\86½ÙY»zq ªzV¥uª)!\ 5\ f\1aÒÑfõR «©¹·d\b\ fö¢»YÇ  È¦\8fj\0t\8fk\f(@·vø¦ 0\9b\91;=55#\12TÏ*\96Ph\v\16[í"ûñUE \85:çýÍ}ÿtL½§Të¿+ö£H¾\86²L»Kß?iU\9dnýw#»Ñ}ÿT\14_Ü£ï\9f\8a<\9b{ôýÓ±\r\ 4\8f2}ÿtüÚ(5Õ)×ôýÓÉõÅ\85­ÿ´÷ýS}};,Áº½Ú÷}Ï)?\92&®êj_\0MYùaÍ(¥jß÷ý\95Õ¾\17\85\98\81[½M°Ø±&Z§Í\8b\ 4t\85\10½ðr @w)0­\11*­5E@Òõ¹\82B*V\81\92®¥\82]\ 4µTß\8b\15Rñ«PV8.öcÔ¢°\18*Ü`:¦\17\9eÊZ*5\85Tæç\91ÐZÅ\8f55µTüi*8\9PÜÚHÖRE-ªÊçe­{n{F-j¶§\9aB*óóF¨\98_m{ö4\15RI&'Á¾\922\87¯6\8d±§£+\8boèB Ð\18Eî}ìõ)4w©»Íº¤/ECö\8dÖ>}\9a\9aa"jÊèiýûݪէBxwª»íKÞªu\85f3;jj\86©Ô@Ð}eÝ-¶QÙÔ\ e\9d\8arlåº[0&õåØru·´»\b.F5$\8e\90Ñ      aí]ñ¹\93[y²\19wù-gX\94¡w0\97´·;ÏÛ\89=\b>\15\1a¨Ô\90ì½\93s¯9ñ\98£\ e\11Æ|Îô'^=àK²\85cåUæ\ 14GÃk¿\81{¶ø­é¢Ùa_¢2Ï*]\ fx8O¢\1e\81\84\16\94\ 4\126©BÄ Á\18jY?¤ê\ 1ß%±ÂÙ<\92;\9fät\89\82\95Äj.Í\K©ÖtV\ e«\8e-(ã\88Ü\bx1¬ü\1a¹£9dâ:,ú\ 4E\97VKr¸\16Ã
-Ð@"\v;ññJ\ 2§ÂBD\9cÂ\95xC\ 2kÐðä\7fÉM0Ï­°8o,\83µ`\fJc-4\r\ 31¬:Ô\v/\ä\95z
-±¶ä:,V^¥±æó]\92\9f8\ 6\10\eá\v\ eö\13]\15z¶=»ù, ñ\9e/KH¾§Ãë=\89\89-\9aV\ 1Ò\1eÝ\9eòÜÁ        fÝ÷\vÕQ6Øø\86øçiVÆ¿Ì\9e|*³3\ 1]\ 3V\14NÂ5\9b\9c\8a\ 4M\15Ç5\0þ,,®Rv¦H\97E]&nI\8e 1´ô°²jê«\94\8b«\8eº{5¦A~`¥Æ4jýN9ùÄ-Éåc4\eÞ°ÚZrÜä
-\0\85\17iÞP\1e§\90      JÑI÷\8f\12\ 4δÎ\90swÃ\1a@Í-(%Æt\91\ 3v±oT\13^S\ e\18@#7,iÿ²¶1AÑ)\9d\ 6F\8fè"\ fW ºòï     \e?\12\9e\17é\18s\9d¥\ 1\80\97T\ï­ä¹\1dåïu\13eß©\17
-\9bë+¢dÝÒªÃD£ü-Wìê¸
\8b{ï®*»\13\8f\7fã)\8aªJ\12¯óHó³TQIâ­·ë\8aÝw§\93¬[S²j.ï»\931\90$üiüT\14\91\94ÔÔâAFØ\90w³¤§ä\85°¹6\86NÕþImh*è¥ÜÔ\8f76a\8c@ÙǧC}
-%=0þýEFÂ*|Ю¤H\18ì`^=é\18£¶\82¶Ë>\1e7tª\93¯¦Òiªô\8a\8a\ 1\e\93°þf^\90ó9+ªê¼1a\15\ 2\eÛ¿\1aë\12WF\15µ¥:ü\8e.\99ºD¥\ eÐ
-k\88\ 5òç\ 5åR!Õ\1c!h\ 3­\13m³£\ 1\9aR#!óEɯ\f4Á)s#Ñ\14«\89ÔO\93\1f\ 1½\95h\8a-\85´\11­ê\7f\97\80vQÅ,¦62D»²$Qm=¢Rý\8d\9aªzD¹\94x\15%\89\11EüÐZJ\12ÕÖ#rÉ°W\95$ª­G¤ÜÝW\97$òøEÆ
-½È¹ÕV\92¨¶\1e\11\11íú\92D\8e¤ò\12DǯôÒZ\92¨¶\1e\91³¤¯*I\94\18ÓE="/îI\8dèr^·7+Ô©oRwK³B|6ÿb³ÂK÷ÿҬP§Ô¤î>Í
\8a\15yµåöf\85º\7f\9eDôÅ»7+¼tÛý+Í
-ES\14ï߬P§ª¿ç-Í
-yî\a8¬ ä°h*)U,Kw;\94/\8cÑÐðPÞ%¡\9cm§²á¡º[­nnx\88\1e·ZI5<Ô\98\ 3umÃCùn\87bNÈ«\1a\1eÊ»\90$\f\r\ fÅYPþV«+\1a\1eª`è{4<\94O7á\1c]76<T,(»\93\1fX¶Û!sÞÜÜðP~rB/ÇÕ\r\ fy#¹èvÈóuÞÒðP~J¢É°×4<\14-\8e\94½¾]=mTWï2þ´\9b\e\1eÊß[ÆEØolx({òe©cí\ e\r\ få½É:M\97gÉ4<\94·\87ÅÓ®¯hx(VµÉmÁë9MÐðP\1e\8a\9cûASÃCy((Fp\8f\86\87òñ\18ÎýpcÃCùb^\9d°HöÚ\86\87"J(Öí\10·Ö Ô¸ºá¡`?\12ün\87¸r{Eu\fÁ6<T®Å½KÃCùn\87\1cCßØðP>Å\eSnokxÈ\95\91\89q$çLÑVrqÑðP\9e\86\94r{\87\86\872{î¸ò©\f}+7<\94\87Â*P·6<Tߧð¦\86\87,\14Ñm¤¹\94ä¢á¡LÉ\85rjïBkÃCy5\1fÎæ.\r\ f¥\8eõW\91\80äued*t}6 ©´\1f\95\1a\1eÊÇ®\ 5i       ×7<ä\13\hP^£ª\8b6<\94\87\82çÙÜÔðP
-\8aÚö»*\e\1eÞxÅÄe\ 2\88\16\85\17E²·5<äyÄ/º\1dR\81\95;4<dëµd{¯ÞÜðP^ù\91â4Í\r\ få»\1dên¾n\8anxx«wPeÃC5µ¸whx(ßíP§¹OáU¥ÁBÑyÙððúR}¬Û!\8eæ¦\86\87\97.h¼Û!+¡¯Ý\8fLÃCùì1á±vuÃCù$*¡\aêê\86\87"k\83u;\94$\9aÖ\86\877ø:ùDÓ^x%e{ÞÐð\90\13bbÝ\ e¯OQ\144<\94e\v¼ùÉm\r\ få5FÚĽ½á¡|\91.sHßÜð\90?Ma·ÃK=Mõ-\ü\86\87Òª\11­Ù(ÜÂ¥²á¡:Íææ\86\87øj^\ 6\80Ä+V®hx(\7fVH'\91klx(\7fVк\80[ä¸\18Èénõ®x\1a\89ðF¬oêvHáé        ¾\96ö\bËçû\v\8a(y,År\1a\17þI<ïð*}Ê\95Eã²ðÎL×\96£\rá®/\82,I_xÖj\15\96ù\1c\ eÞã·\1e\1c3e½}øb$ܽU\88z\vVué\8dµDÉEX6z÷çpç÷\1d¾Ëdbý\11ivm\16ç\9fÕ\9cÙg\88âò%mØ\9f3Aýûtî\ 3\9f&©§@8V4ÕêûV`¿êÃ>\1e¡\80Ëÿ\19®\91=WÅuÐ\aª\ 5ÿ$ÓZu\93óv-øöÝY¼\ 4ö¯\96Å\97ñ-mõç~\1f;­Ê*º\8e÷¶\8b¤e³\1f\87öO\87Ô&ø¢\7f{I\9a\8d>K!øô5,\95¬çoÃп}_D\19)\80ªM\13ÝNûUï²\8fRzïrÿj\8fûÌ)\82ÌT2\ 4ùõY&
-ASëp\98D,\87cø­t4\8c\82³c`6l°\95\9f\1dû³ÛùæòU#\8fL\ 1Þ¯ûp|ßÂ\ e|\11\ 3¥\ e\8a\88\13^ÉklP\1d\9fÍ\1d4»Ù\ 6\99°Ýæyây²¥SÕ²\18½\10\84O&´6>£^rº¨ÀÒ25/\1a\86×A'aÜ\1cܤÉë_\9e\rë¹~\ ek[ËL¹ªþìØù_`B\m\83*$õi²Óy"\8c\8b\17hlù
-ýN°\8dÀä\1aY¬~\8fóÒb\93\ 3"N\8c\12\89àS\16æ\ eæ\ 6ä¢\87Z\8cf?Ê\86bþ0\8c\8fQ\ 5pfR{ËfòÞN.\97´\87+Ü{dÄÐÞ\ 3@¯{\ 6.Õ_ÔⱯB°°²?JŪú\ 3\9aWúo\8b\18:]y{\eÛó¯½"ü\ 4æÜX»`)±\832ÿ\13\81þ\ 1\99V\84ûd\81ù\rã\13%\97Ý\ 1\97\99ùä± \9f3 Ih\ 3þ\fÙP-2\90\1døóÙA \e\83\19\1c\ 3ø&ëb~IºÉ¼·\16\ 6p\8b\84=çx:\93\96b©äq\98¿ÿò\9f«}\84p'BV4T8º\ f\8f\89e\7f¦n\ fxðlÇ\1eL\8dÙg\80\86y\96urϼ\99A7É<(±\b+8B§±ôÍÐæÅ
-\84Çvå)T\1f§ìwvîe\18\8a(\8c\\9fì3'\ 6¨°\8b\12ð;7­6\ 5^\bXéôç)\ 6«AXei÷%»z \1c\e)\e;Ä1r×\80ïH\a¤\93\rØè\8b\fã \86"1\f\85^\18\10´\ eÈר»! \a æ\1e\b F×\83~ä3FþNàÏ¡Ï]k¯|à·\1d»=a\88\eàS;Ààú#Üý*G\98   \86f\ 2(\12\1c8sîiÜ\14]nÌ]2\9e÷ÿ
-*PááÐĵ^Fõeår\ 4\fq\93\15\83\aÐ\ \92©pG ­åp3\12.\90)ó¢\93\9fõ´Ôî÷<h]©Ùt¼Ü\8ax­ë±\81æ¥þÔÏÎ~
\9c"4[ÌêNÄó4\aϺn\9açg=Â3«\96¬àÓÐC3íläE¶gÉ\v\96l6õ1\9fæ~\ 4\83^ßU\v\81t"Å\14üÙsÓ?_\r        æÓÈÃ\ eg\ 6\ e½j\82\1eÎjî÷çÌ;ÒûÆäØ:¬x'µý\13=\9bÕ_\10ís_&ì\vÇ\16#ëWö;HÖ3ë°!\8c\99\91l\1fRjJÜ?T,\ 5ó§\81-Þs±#ú¤Yæ4"<\ 5\ 2>M=̧¹\97{\ fèá-0ÃÓ¯ÿb8\81Ó+i³&b¡Wç#\8cx\90\93ÚS\ 4.mÆg\1a\1fCD¹`\ f\80õú\bÒ\ 2¨G\18\14d*­×W£x\84\9dg7ÃÙ ³ØöA\9eõ\8eïß\9eÞñ:Êë\1dµ^Qï\f;Æzó®³\ 5\9f\9c\15½3í[èík\7fUït\9b_á±^ÕÛö\86\ 3v¬CQ\0(á6ÁÕ´0»º¶ac\ 4@c°AM\10\16w·m´è\ 44\87\19eN¸Q      \ 4Ã\97|ËOÑ\1aB\a\v\94¤E\v\92\fPE\84^´¢\8dÂ\ 5]^Þ\9cshgD'+!\9dHEBò\13jb=ZB\17*V:4
-Ä©¸e\1a(\11ÌN\83\ e\ eÆË\ 1ä¡ß\ 2³à]È×i±D\191\19E\13±xò£h\9cù.\85\84\93\85^n I\89À¬\ 2\ f®\8a\v\17Ý»,\91+Ç·\ 4x¥Îñ÷\88`\1alP\9cVx¶yÀÊ&(Ù
-W\10±\ 5\14¬NJ¦R2x\17uÓâ4ôZÌNVé\ 5 ëü\b\0´0à\9cLEç2®C˳Q\9cE\8d\84M@è\83\11J+\ 6
-:©\11§µósbþ´É\1d\ eÏ\9f&\½A­Âã\957Vù(z³\9d\99\9fÓIÑw°\ 3t\8d\ 10y\12\ 2\1að68 H\85Ï\14W\9b\ 6Þ2¦i£ïôÏ}\98}Ñ:Aí´Ë»\12£z\84w)4p\0\81-)\ 4à+\rÿ(\13\97\82Ñæ7:\ eP\8bA     GrlöZÿ2!Èø\16°^K\ 2î\16+ýÝto£¿[=ÚÁRÍ\ 2¬n1çǤ©\8d\ 5'\8eî\aá\1a\8f§ÞlSp4ÙIð\01Cc{y9\ 6\1d\16®Ç6«\8e~ M\94\91\ 2öغû\ 2\87ú\b\9fõù×\85X¸µéé·î<¥ÿ\1d2ý!£ú\ 1\8dqfl½\83cÍ_\10öú\86\96\ 3F´³\1e"ÖS\ 4õ\1f\87&H*=s5JÄÀ\r\a7\94fàè \89\90òÙyÝ×'\f\11ünFëdG´Â\1ak¡Û%(:ä\8em\96\ eï\9cFn\8f\9d\87u\96\b\82\9bZ\1c\1c\11\0\1aI:øRM\8b\85¦Ã4Y¿Ì\8b\87D ±êñe¹$\ 2\9c\8d\80\ eT\1f\ f´\v
-K\87â\87ëñ·«\82\19¨ä?\8a\97\15wg\8a÷ìÁéðY¯I1\83\99º\ 3\83\1a¹wÙ\140\94$\0ÜÄ5SÅèRL©Ì\91Pi.ØÅ\ 6AI\ 1U\13Á9BÃDð|\ 13U\euÃD\80:ºr\vV\84[\ en{ÊLÄ\82¯È5¬mAYCÜ\8aà0Ô\10\ 3Áà¨)6\11\96¡\93ÑÕ\86\81a\13ô²·pÄ\90\19\84\9c BüÍ\10\8d(æÚ3ö\9e\9c\rÿU+u\ f\14uëO'î~ÿC°@Ü{×s\1a.\83¯æ4pH¸®\84Aq\9aÈÞ×Êi81®å4\9c\18WÁÀ÷¾\ 4\97 Ñ\89øàVlß^CM\vZ\ e\96hWÁ°ª¢\ 4\0\80X@\ 2Æ\95Ò\18\ 3Àn|8\9b«VÄÊ­\88äÞç\ 6¡£îè\12\8eã\16iL\ 1À\96\14Ì\ 2\11MëD¸M¦b"h\10\94\14ÀaH     1Õ\83PwHë͹÷&\rÃ{\1cñaخܨø!mãØS\92\18ò\83\90<\97\ 4¢S\86\186ü\ºRtÚÔ°§Ü¹d\93çMU¢ÓæÍô=%ìÏ\8fS´Ìýé3F³\15*ijø]@[®èÀm\13ï\11nO½³\1c\19@\93| ·\7fº\8azGÝê@ö \8c\10Í)G\ee7²×¤Ñv¹×\8eloÜ1H\8eÇ\8ck®±e\8cç6ôrx\1cËe\ 29Hi÷ÎêÑ\85~NùÎ\b\8bË\8dþ\84\16º\85þô»\80\17\9c\14­´qnÞÃËð\8bvúϨÅI[æèÏ*RÕ©_~u£'ÚS\ 3ÌoÎ\1dI\14\1er\ 4x\1cÄfÂ\fµbÃ\8dèìÓ\8c}àÀ\1ft=\149(\8b\80oy/\9f\19\84\89*\86Ð\97|ÝehÚ\14¢H?°âÆ~!Å9RG¸Å_ \9dÐ\ 3Å>CÍÈÁ×UÆ\95\13\94\18}\82~\9c\17jY<³Ñ\13ë9mÚ)ÿçlç\81¤j:YÞ0zÍ   \v,Sm¢ó\ 6½õ\19Ìzá7\ 4¬¬=x>\8buô'\r÷s0ôÐ+×'í¬\9bÓ\81\9ez­Áè\9cÁÚqQh\b«1Lx×í§¼#b\1d\ 1\18ñj´cIO\13\v]¸@9S.Réèä7\0Ò-\ 6R\f\1e\1d,V\ 1\92À@zÜ\86cÜÞ\8d\1d\82\89®ÿ%\1dú\98\16ðZ\am=ãÀ\1cr~·        @ã3Æã\13Ê1h=ÏWÌìß0\96ñæ\8aÏÐÛô梨\94\e\94<\94»*÷Y\ fÐ\9fÖ]/ýé<\1c¡ÝêÍ[§c&\rÎ\9b÷.áú¾Q\8e\0ïx\90\82 \a.d¿zÇë*Aý||nÑÀ'Ö\1eëP\1fàîØIlþË>ð³Î\81\19\7f6\937}\16îó\18<3Z\99µkiK7>¿ª¹JIßæ\ 2&lª{\96Í\902a\99W\8c\ f(ã{:\97\16ؾùpS>9\93·ë§\ 4\80)6\fÐ\9f\1ff\80\1f>ú½×¿´p8õlç\83Ì­\1f?ӭλ9?s¦Þ\90G       Õ\ 2sÞÁÓ.HÉ J~\91ã\80¼_Q\93S\11\12í:¿¢&§¢0ÕJ½_Q\93S\11í\9b«ü\8a\9a\9c\8a(~s\95_\11 9þï\84î\9f\17x@ÿ¸[çõâP?ü,\7f6\ f\ eÝ?1Ý?îtÉãénæ[ò°Xt\16ÿï)·ý<ÿ-6§\87è\83;ÝÎ\96Já@nñ¹\9d/\1e\1ctð%ÄÊD'=\13Ú\ 1\89\87Çy\9e\88\99ÜW¤°*\1aZÏÓÜ\17ÑO`~KJ\87ÙuöÐ\ 1\ eý:ð\}Ò;Æó¡Þá%ÛzKñè\80\7fö)\7f\r\15-\17\rТ¸\8bÍ\90[\1c2ç¼½V}\13ìAä§\89L:\ 5\18\7fË¿e\16­\94û¸\8c»\8bé\ 1\8cM¾¶Sî\13±E.\1d:,ÊËFÀ\í"\11w  \9cLzküÅÏzèaR¦Þ\98\v»õ\ ek*\ 5¿.ëíÍÇ\17\17ø       ÝúsÊßO9ó§û0\1e\vQ§4PkÓÞýËJ\ 3Êg\az\83\92ÒÀ\ 5«4DD¹p(~\90\v\98ª`\8c-ÓÌ\ 3Á.\83±d°Á0U\ 1C]È:ð\88Õ\bÇ^(¹ \9c\ 6\8abïÝ\8e´\ f°Õ~Ïh«¡?ÕFD¹p(\95ø÷/ED¹ð%\8cÂÿk\11Q\ e\1eã   ùW"¢\8\14\86\92þµ\88(\17\ eÅb£÷\8f\88ráP8\9b\7f-"Ê\85Cñ}s÷\88(\17\ e\85\aù¿\16\11å¡Ptâ\11Ñ·\9eÞú2°ÐBô\1cm@\ 1\vÌ/k²£·þ¬\13zç¦ù\ e\ 5k\ 4\1e\13F\16®      \8d\84^´ç>%öÀæI#G\1aÕ÷\8bRhÚ;ú­éÞÉ$\93ø-\2        «\87\98áu?{(:í´è\84:\f&:û[\17\95DbNé?ÐÒ#Ñ\99u9\90\15ëý8ÇKî\9fÞÉEi\81?\8e¨\1då\84\ 1\99\96/\8bÕÃ\ 3»è¥"`\ 1ø \vÐ\84\ e\9c\9c¥eÚ\a½\15\ 4R\16å¸\0\ 1K©1\1fÇÙ*³~Ü\90\1eÇ(´`M8\82U3æ\ 2k\f2H\r¥´Q\1eÄ0¥?{
-]\v\96u¨¥8è`èÒ\ f\89öBiò@ÓI¹i\8d\b\18b\94$Åäw¡ëE\8b\ 1þ±cUE\Â,\97\r\vd;w Sv·°6\84Õ¸\ 5}g©¬·ü(ÀÆ\ e\9bB\87\veæ;ñ\10äg¸r\11Ã<Y\8e,\8cÆe\fÓVpù\8bé?&Tºe[Xñ­Î\1a\16nµDú>^¸5hÐ?e\8c9\99xmÆ\8d\ 1ð\90½\82\a%\1eê¨\92í\f-\0\0Ç#]Ýý\93èæ\91Æ\0Ù-\81Ø\9dùîuÏ|×?¸\7fê\e;gÝ Æã¥hѱ3Ú}¤\10\88!"qFÅ\10\9f½\12\81T\8f\8b\8b\9d\ 14\82ð\19çÐRë\1e\14¸öÄ\ 2©Èµ§:\96êÙ±t\18áD@n)\9a\b\ 3\9c\b`8\82;\b\9d\8aXªt \95õ³ÊÆ\11ä\1cjN\96\ e4V:¡\10-\8b
-"<\9fn\r('£\8d\93\8a@*/ ,\f¬SåÎ7Dæ©úL\0\0²\80J¦¼\80\81ÚÜ©\e\ 4\9dÉz   \ 3µæºe"¨l\80ÙZ\14Ñ4O¤\euk
-m\8blOGäd»\85µ¡CÑ.\0À\10M-1 ïÑ©4\91\85\ 3à\e®=a^\8d\ e²âE'¢\92\9a0QÓ\83\0\1c\1f\vÅ\8c\9día\ 2ÐØ\86\aß\1e\90Ù[éWÉ_\8f]¤Ý ÍîÓ±ùVN\ 3j\8bå6N«ú]\1c\0iN\93\851J\117s\9aùÛr\e§\11\e«\14§©\86Qµ;\14¹\ 4\a\80f!à´QÈuË\8a@wº[\f\0ä4µ0
-ÕGå}+\ e\80Iÿ\85\9a jA(>\88\91K\9c\9ap\10T\86\84â\8a\0ÕSqïË\r\82ö¹Ý¶"Pá\95§&uÞÈM¤è$µí\91\8bA\ 4«\1e¤ªß°G\8aÉ\96Wa\10\87\84Û\83\1fÒEÿÉÕ\8dc0f£§Û\8e\84ÙÒng\ fiÙqÈ\f\91f-Á \18\1cǧ1ä¼\89->\9dÏ.\8e\9a¸èT8\9ap\18Á¬èf\97\1c\84\88èüL\96\92ø\9fÅz
-ÿ³ÙM#[\ 2ÕK ]\93ëÝ\86\ 6\evê?ý¹¤}ÜË\9d§\85jö£L\15ÏP¾\88@\8añSA\97\0\1c ?\80%]ä¡¢ÂCGßApK\91\87\8a
-\ f8\e^\91\aës­Xñ\a\91\13\e>¬Øñ\aU;[uQÁ«.xƶ[\80f\97]²Ï<x©Ff\ f½´/xà\15\b[6ðú\82\a^\81\0d\83\8bÐ\0\a6\17\94i@$Q¡/(Xà\ 6xñÐÆy²\ 5ÿlâÀÁ\8e\83ÄmÒæ<`ü(m¹8j[*R\ 1x\19r_ÓM\87C\93\ fݤá\ 26Bp}\98#³8>P1g¯Õé\87<Úqâõ\ fÉTLE(\8dM`b¢i\17­¦Xç\80×Z$ã\9a£s¼nL\97 \9bÕg.°\1185\8c\8bÂÇ ¼L·ÏÆ\9fü`Þ\80U5\1d\ fÇÆÞ\8fó(E»:ú#\1fëëôó}\9d¹d\88e\997'\1d\ 2mf¡Hzs3\eà\r\0\9f}@#öÍÃ8®ÞP<\ 2Æ-Þ|ì'?\ 5 \1fû\v\82?\a\94\19\85\9f\alÙÏ\80`?yðè§wÄ\ 6\17\a>üAned¼\98¿\ 1f6\83 ë V\ e;ã1gî\1faÌù\ 3\vªùLÖ:¤ë\aø§ÿf¡c£\1eô\aüäÅ_­-ýð;¿H\14¼IN^ûÙ\9c=l%É|í\95\89u\9eþ\ 2Äb\16\rB.u±î\8f\ 1í¼\ f©õ&^éJD2M\837ñJW¢î\1fmÞÄ+]\89(uA\837ñJW"r?¨ô&na(4\ 6½£%\8fg\9cßÌñ`'øú       |Õ^\9cÎ;ôJ`\9cY,\7f6Õé\7f\17à¸ñ<Pÿ!À\7fàÿ{\ 3
-ÿK<\ 4à\97Õ\99î\1fKés»±>Ta­ÍØ\9d>\9cr?\9f§\9fífzøïC\14}׫U»¥ÜCô\81~5ö`\ 1\83!Æà]ð½\15\ 5XÇp\88cÝ?ÄC\1aþÓû\ fÄ\9eÞÁÏuð\8f+ì÷\ 5\aÂ\15\f\a\82A?\1a\12á"¼!\7f\0\8cÏåó\ 6ü`T®\88×\13\bF\1ezSøCjà\0Ø\7fá_eðé\17\9f\a\ fñP{\18~\10\ fs\1dxØÒýã\v\84\1e\9cþpè\ 1\18Aþ@\90ú\¥?{ý®pÈã\81\7f£÷<¾°+è!Âì\17ôË_*æ\9fùY\8e\ f?ËïÓøs»>ÿ)Ð\ 2\10`\ 3G\ efï     \87ý\ 14!l¶h\9a>\1f\1cSÐã
-\80\ 4¼!8h\9fÇ\15\f\11\1180ô\ 5=Hô6þ\99ý¥Ê\19´ÿ¦ëµö9\±~\1e\9f\8f]\14lM\98%        DÐ\98½èï\80ß\15ð\ 5\17¾\10@\14\fÀ¿\11\18¯7âòr\7fjX±êâë4nLOßj¦YÍÐ\9b\bì)´\85\9cðìyjL\97\8bÎaú³\86{jy\9cþ?\8b\87éf³=MO\8b\1dxô°<,\8e§íañpüÞþ\a~\ 3\7fÄþ\0ìÐ:0\99þ\7fù/V\9c\r
-endstream\rendobj\r7 0 obj\r<</Intent 16 0 R/Name(Icon)/Type/OCG/Usage 17 0 R>>\rendobj\r6 0 obj\r<</Intent 18 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 19 0 R>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r34 0 obj\r[33 0 R]\rendobj\r48 0 obj\r<</CreationDate(D:20190622162946+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622163611+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_blue-orange)>>\rendobj\rxref\r
-0 49\r
-0000000004 65535 f\r
-0000000016 00000 n\r
-0000000176 00000 n\r
-0000046465 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000175432 00000 n\r
-0000175365 00000 n\r
-0000000000 00000 f\r
-0000046516 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000175639 00000 n\r
-0000175670 00000 n\r
-0000175523 00000 n\r
-0000175554 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000048167 00000 n\r
-0000175755 00000 n\r
-0000046845 00000 n\r
-0000048464 00000 n\r
-0000048351 00000 n\r
-0000047096 00000 n\r
-0000047605 00000 n\r
-0000047653 00000 n\r
-0000048235 00000 n\r
-0000048266 00000 n\r
-0000048538 00000 n\r
-0000048734 00000 n\r
-0000049777 00000 n\r
-0000070877 00000 n\r
-0000136466 00000 n\r
-0000175780 00000 n\r
-trailer\r
-<</Size 49/Root 1 0 R/Info 48 0 R/ID[<B3ABC0643298F442BCE71FA8ED0693C1><5B95C5AE6D270C48854932B225484F55>]>>\r
-startxref\r
-175973\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg b/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg
deleted file mode 100644 (file)
index 7712f66..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
-<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
-        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
-<polygon id="Big_right_column" fill="#0753EB" points="357,487 456,487 456,24.871 357,138.611 "/>\r
-<polygon id="Small_right_column" fill="#FF5300" points="337,161.588 276,231.671 276,487 337,487 "/>\r
-<polygon id="Left_Path" fill="#0753EB" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
-</svg>\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue.ai b/net.mograsim.plugin.branding/raw_files/icon_blue.ai
deleted file mode 100644 (file)
index dcdd0e0..0000000
+++ /dev/null
@@ -1,1467 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R 34 0 R]/Order 35 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R 34 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 47561/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">icon_blue</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T16:33:44+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-06-22T16:36:14+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-06-22T16:36:14+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>224</xmpGImg:width>
-                  <xmpGImg:height>256</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8Ann5Hfmx9aWHyprs3+kqA&#xA;mlXkh/vAOkDk/tD9g9+nWlev9oOxuG8+IbfxD9P6/m6Ts3XX+7nz6fqe25yDu3Yq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVK7u7aztZru6lWG2gRpJpXNFVFFSSfY&#xA;ZKEDOQjEWSiUgBZ5PF/Ln5mXPnH84tOhti0WhWaXQs4Dt6jei49dxtuw6A/ZH051uq7JGl0Eid8k&#xA;uG/Lcbfjm6XDrDm1IA+kXXy5vAUd0dXRirqQVYGhBG4IIztiLdC+m/yZ/NVfM1mui6tIBr9qnwSN&#xA;t9aiX9sf8WKPtjv1HennvbvY/wCXl4mMfuj/ALE/q7vk9L2drvEHDL6x9r1DOcdo7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq4kKCzGgG5J6AYq+afzp/NY+YbptB0aX/c&#xA;HbP+/mX/AI+pVPX/AIxofs+J38M9A7B7G8CPi5B+8PL+iP1/2PNdo67xDwR+kfalf5C/+TM07/jF&#xA;c/8AJhsyfaP/ABOXvj97X2X/AH4+P3PPc3rrlexvrywvIb2zlaC6t3EkMyGjKymoIyvJjjOJjIXE&#xA;soyMTY5h9W/lZ+ZNp5z0ekvGHW7NQL+2GwbsJo/8hj2/ZO3gT5r2x2VLSZNt8cuR/QfP73qtDrBm&#xA;j/SHNnGadznYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq8H/PH82OXr+U9&#xA;Cm+HePV7yM9ezW6Edv8Afh/2Pjnaez/Y3LPlH9Uf779Xz7nRdpa7/Jw+P6v1vC87J0T0L8hf/Jma&#xA;d/xiuf8Akw2aL2j/AMTl74/e7Hsv+/Hx+557m9dc7FUx8veYNU8v6vb6tpkvo3ds1VPVWU7MjDur&#xA;DY5j6nTQz4zCYuJbcWWWOQlHmH1x5D88aX5w0JNSsyI50ol7aE1aGWleJ6VU9Vbv8655h2j2fPS5&#xA;OCXLoe8PWaXUxzQ4h8WR5gOS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXkv51&#xA;fmuNBtn8v6JN/uauFpdXCHe2jYdAR0lYdPAb+GdP2D2N4x8XIP3Y5D+cf1Op7R13hjgj9X3ftfNp&#xA;JJJJqT1Od8847Ch6F+Qv/kzNO/4xXP8AyYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxVkHkjzpqv&#xA;lHXI9TsDzT7F3ak0SaImpRutD3U9jmD2hoIarGYS+B7i5Gm1EsUuIPrjy15k0rzHo1vq2mS+pbTj&#xA;cH7aOPtRuOzKev8ATPMNXpZ4MhhMbj8W9bhzRyREo8k0zGbXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYqwD82vzOt/J+l/VrNll1+8U/VYTuIkOxmkHgP2R3PsDm77F7JOqncv7qPPz8h+l&#xA;wNfrRhjQ+s/i3yvdXVzd3MtzcytNcTMXmmclmZmNSzE9Sc9IhARAAFAPLSkSbPNSybF2KvQvyF/8&#xA;mZp3/GK5/wCTDZovaP8AxOXvj97sey/78fH7nnub11zsVdirsVZn+WH5j33kzWQ55TaPdFV1C0B7&#xA;dPVjB/bT8enuNR2t2XHV465ZB9J/QfJzdFqzhl/RPN9Y6bqNjqVhBf2My3FncoJIZkNQyn/PcZ5p&#xA;lxSxyMZCpB6uExIWORRGVsnYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxb8xPP2m+TNDa9uK&#xA;S301U0+zrQyyDufBEqCx/iRmy7M7Nnq8nCNoj6j3ft7nF1eqjhjZ59A+Sda1rUta1S41TUpjPeXT&#xA;l5ZD+CqOyqNgOwz07T4IYoCEBUQ8nkySnIylzKCy5rdirsVehfkL/wCTM07/AIxXP/Jhs0XtH/ic&#xA;vfH73Y9l/wB+Pj9zz3N6652KuxV2KuxV6X+Tn5pyeVr8aVqkjP5fu3FSd/q0jbeov+Qf2x9I9+e7&#xA;c7HGpjxw/vY/7Id3v7nZ9n67wjwy+g/Y+n4pYpYklidZIpFDRyKQysrCoII2IIzzsgg0eb0wNrsC&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqk/m3zVpXlfRJ9W1J+MUQpFEPtyykHjGg/man0dTtmXo&#xA;tHPUZBCHM/YO9pz544o8UnyN5w826r5q1ybVtRf43+GCAH4IYgfhjT2H4nfPT9DooabGIQ/tPe8l&#xA;qM8ssuKSSZmNDsVdirsVehfkL/5MzTv+MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdir&#xA;sVdir2j8kPzY+oSReV9dm/0GQ8dNvJDtCx6QuSf7tv2f5T7dOS9oOxuMHNiHq/iHf5+/v7/v3XZu&#xA;u4f3c+XR9CZwz0DsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLHStOudRvpPRs7SMyzyEE0VfYbn&#xA;LMOGWSYhEXKTCcxGJkeQfJX5kfmDqHnPWzdS1h063qmn2dahEPVmp1d6VP3ds9O7K7MhpMfCN5n6&#xA;j+Ojyes1ZzSvp0Ylm0cR2KuxV2KuxV6F+Qv/AJMzTv8AjFc/8mGzRe0f+Jy98fvdj2X/AH4+P3PP&#xA;c3rrnYq7FXYq7FXYq7FX0N+SH5sfpKKLyvrs1dRiHHTbuQ7zoo2icn/dijof2h79eF9oOxvDJzYh&#xA;6f4h3efu+77uh7N13F+7nz6PZs5N3LsVdirsVdirsVdirsVdirsVdirsVYn+bH/kudf/AOYU/wDE&#xA;hmz7G/xvH/WcTXf3Mvc+P89TeQdirsVdirsVdir0L8hf/Jmad/xiuf8Akw2aL2j/AMTl74/e7Hsv&#xA;+/Hx+557m9dc7FXYq7FXYq7FXYquillilSWJ2jljYNHIpKsrKaggjcEHAQCKPJINPqH8nvzTi812&#xA;A0zU3CeYLRPj7C5jXb1VH8w/bH0jbp51252OdNLjh/dS/wBie79T0/Z+t8UcMvrH2vSc592TsVdi&#xA;rsVdirsVdirsVdirum5xVjvljztpfmTVNYtNMPq22kvFCbsGqyyPz58KdVXhQN3+WZ+r7PnghCU9&#xA;jOzXdycfDqY5JSEeUUL+bH/kudf/AOYU/wDEhlnY3+N4/wCsw139zL3Pj/PU3kHYq7FXYq7FXYq9&#xA;C/IX/wAmZp3/ABiuf+TDZovaP/E5e+P3ux7L/vx8fuee5vXXOxV2KuxV2KuxV2KuxVE6bqV9pl/B&#xA;qFhM1veWziSCZOqsv6x4g9cry4o5ImMhcSzhMxII5h9Y/ll+Ytj5z0b1fhh1a1CrqFoD0J2EiV/Y&#xA;en0dPn5n2t2XLSZK5wP0n9HvD1ei1YzR/pDmzLNS5jsVdirsVdirsVdirsVeIfnj+bHoLN5U0Gf9&#xA;+wKareRn7APWBGB+0f2/Dp407D2f7G4qz5Rt/CP0/q+bpO0tdX7uHx/U7/nGH/eHzB/xltv+IyY+&#xA;1v1Y/dL9C9i8pfB6H+bH/kudf/5hT/xIZouxv8bx/wBZ2Gu/uZe58f56m8g7FXYq7FXYq7FXoX5C&#xA;/wDkzNO/4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FXYq7FXYq7FU18seZdU8t61b&#xA;6vpknp3MB3U7pIh+1G47qw/zrmNq9JDUYzjmNj+LbsOaWOQlHm+uPJPnPSvN2hRapYNxbZLu2Jq8&#xA;MoFWRvH2PcZ5f2hoJ6XIYS+B7w9ZptRHLDiCf5hOQ7FXYq7FXYq7FXlv5z/mqnluzfRNIlB166T9&#xA;5Ip/3ljYfaNOkjA/AO32vCvR9hdj/mJeJkH7sf7I/q7/AJOr7R13hjhj9Z+x8zO7u7O7FnYksxNS&#xA;SdySTnoQFPNPfP8AnGH/AHh8wf8AGW2/4jJnFe1v1Y/dL9DvuxeUvg9D/Nj/AMlzr/8AzCn/AIkM&#xA;0XY3+N4/6zsNd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/8mZp3/GK5/wCTDZovaP8AxOXvj97sey/7&#xA;8fH7nnub11zsVdirsVdirsVdirsVdirsVZL5B89ap5O1xNQtCZLZ6JfWZNEmi8PZlrVW7H2qM1/a&#xA;XZ8NVj4Jc+h7j+Obk6XUywyscur638v6/pev6Tb6rpkwmtLleSnoyn9pHHZlOxGeYanTTwzMJipB&#xA;63FljkiJR5FMMobHYq7FXYqwb81PzLtPJukcYSs2uXakWNsdwo3HrSD+RT0H7R28SNx2P2VLVz32&#xA;xx5n9A8/ucHXawYY7fUeX63ynfX13f3k17eStPdXDmSaZzVmZjUk56XjxxhERiKiHlZSMjZ5qGTY&#xA;vff+cYf94fMH/GW2/wCIyZxPtb9WP3S/Q7/sXlL4PQ/zY/8AJc6//wAwp/4kM0XY3+N4/wCs7DXf&#xA;3Mvc+P8APU3kHYq7FXYq7FXYq9C/IX/yZmnf8Yrn/kw2aL2j/wATl74/e7Hsv+/Hx+557m9dc7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYqzn8q/zLu/JurcJi02h3bAX1sNyp6etGP51HX+YbeFNN2x2THVw22yR&#xA;5H9B8vuc7Q6w4Zb/AEnn+t9W2N7aX1nDeWcyz2twgkhmQ1VlYVBBzzXJjlCRjIUQ9VGQkLHJWyDJ&#xA;2Ksb8++edL8naG+o3n7yd6pZWgNGmlp070UdWbsPegzP7O7PnqsnBHl1PcHG1WpjhjxH4PkjzBr+&#xA;qa/q9xqupzetd3LVY9FUDZUQdlUbAZ6fptNDBAQgKiHk8uWWSRlLmUuzIanYq99/5xh/3h8wf8Zb&#xA;b/iMmcT7W/Vj90v0O/7F5S+D0P8ANj/yXOv/APMKf+JDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdi&#xA;rsVdir0L8hf/ACZmnf8AGK5/5MNmi9o/8Tl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq9B0X8sJ/MH5&#xA;ayeYdJVpNVsbqZJ7UVJmgREb4B/OlTsPtfOmaLP2uMGr8Kf0SiKPcd/sP2Owx6I5MPHH6gXn3TN4&#xA;4DsKHYq7FXYq7FXqX5M/ms/lu8XRNXlJ0G5f93Kxr9VkY/aFTtGx+2O3XxrzfbvY3jx8TGP3g/2Q&#xA;/X3fJ2vZ2u8M8MvpP2PplWV1DoQysKqw3BB6EHPPiKelbwK+UPzw1K+vPzG1OG5maSGy9OG1jP2Y&#xA;4zGrkADxZiTnpfs/ijHSRIG8rJ+bynaUycxB6MCzduA7FXYq99/5xh/3h8wf8Zbb/iMmcT7W/Vj9&#xA;0v0O/wCxeUvg9D/Nj/yXOv8A/MKf+JDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVdir0L8hf8A&#xA;yZmnf8Yrn/kw2aL2j/xOXvj97sey/wC/Hx+557m9dc7FXYq7FXYq+m/+cc//ACX8n/MfN/xCPPPP&#xA;aj/Gh/UH6XpuyP7n4sU/PL8p/QabzXoUP7liX1a0jH2WPWdFH7J/b8PteNNl7P8AbN1gynf+E/o/&#xA;V8nF7S0NfvIfH9bw/OxdG7FXYq7FXYq7FXuP5Gfms0Ulv5S1uUtHIRFpF0xqVYmgt3J7E7R+H2fC&#xA;nHe0PY1g58Y/rD/ffr+bvOzNdVY5fD9X6nvecU758j/nL/5MzXf+Msf/ACZTPT+wv8Tx+4/eXku0&#xA;P7+X46MLzbuE7FXYq99/5xh/3h8wf8Zbb/iMmcT7W/Vj90v0O/7F5S+D0P8ANj/yXOv/APMKf+JD&#xA;NF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVdir0L8hf/ACZmnf8AGK5/5MNmi9o/8Tl74/e7Hsv+&#xA;/Hx+557m9dc7FXYq7FXYq+m/+cc//Jfyf8x83/EI8889qP8AGh/UH6XpuyP7n4vUGVXUo4DKwoyn&#xA;cEHqCM50GnaPmb85/wAqW8t3ba3pEROg3L/vI1Ffqsrn7Ow2jYn4D26eFfQewu2PzEfDyH94P9kP&#xA;19/zeZ7R0Phnij9J+x5bnSOrdirsVdirsVT3yD/ynXlz/tqWX/UQmYXaX+LZP6kv9yXI0v8Aex/r&#xA;D732fnkz2T5H/OX/AMmZrv8Axlj/AOTKZ6f2F/ieP3H7y8l2h/fy/HRhebdwnYq7FXvv/OMP+8Pm&#xA;D/jLbf8AEZM4n2t+rH7pfod/2Lyl8Hof5sf+S51//mFP/Ehmi7G/xvH/AFnYa7+5l7nx/nqbyDsV&#xA;dirsVdirsVehfkL/AOTM07/jFc/8mGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdirsVfTf/ADjn&#xA;/wCS/k/5j5v+IR5557Uf40P6g/S9N2R/c/F6jnOO0Ub6ytL6zms7yFZ7W4QxzQuKqysKEEZPHklC&#xA;QlE0QxlESFHk+UvzU/LW78m6vyhDTaHdsTY3J3KnqYZD/Oo6fzDfxp6V2P2rHV499skeY/SPL7nl&#xA;ddozhlt9J5fqYNm5cF2KuxV2Kp75B/5Try5/21LL/qITMLtL/Fsn9SX+5LkaX+9j/WH3vs/PJnsn&#xA;yP8AnL/5MzXf+Msf/JlM9P7C/wATx+4/eXku0P7+X46MLzbuE7FXYq99/wCcYf8AeHzB/wAZbb/i&#xA;MmcT7W/Vj90v0O/7F5S+D0P82P8AyXOv/wDMKf8AiQzRdjf43j/rOw139zL3Pj/PU3kHYq7FXYq7&#xA;FXYq9C/IX/yZmnf8Yrn/AJMNmi9o/wDE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv8A5xz/APJf&#xA;yf8AMfN/xCPPPPaj/Gh/UH6XpuyP7n4vUc5x2jsVS/zBoGl6/pNxpWpwia0uV4sOjKf2XQ9mU7g5&#xA;fptTPDMTgakGvLijkiYy5F8j+ffI2qeTtcfTrwGS3er2N2BRZoq9fZh0Zex9qHPT+ze0IarHxx59&#xA;R3H8cnktVppYZUeXRjebBxnYq7FU98g/8p15c/7all/1EJmF2l/i2T+pL/clyNL/AHsf6w+99n55&#xA;M9k+R/zl/wDJma7/AMZY/wDkymen9hf4nj9x+8vJdof38vx0YXm3cJ2KuxV77/zjD/vD5g/4y23/&#xA;ABGTOJ9rfqx+6X6Hf9i8pfB6H+bH/kudf/5hT/xIZouxv8bx/wBZ2Gu/uZe58f56m8g7FXYq7FXY&#xA;q7FXoX5C/wDkzNO/4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/wA45/8Akv5P&#xA;+Y+b/iEeeee1H+ND+oP0vTdkf3Pxeo5zjtHYq7FUg87+TNL83aFLpd+OLfbtbkCrwygUV16V9x3G&#xA;Z3Z+vnpcgnH4jvDj6nTxyw4S+RvM3lvVfLes3Gk6nH6dzAdiN1dD9mRD3Vh/nXPT9JqoZ8YnA7H8&#xA;U8lmwyxyMZc0rzJanYqnvkH/AJTry5/21LL/AKiEzC7S/wAWyf1Jf7kuRpf72P8AWH3vs/PJnsny&#xA;P+cv/kzNd/4yx/8AJlM9P7C/xPH7j95eS7Q/v5fjowvNu4TsVdir33/nGH/eHzB/xltv+IyZxPtb&#xA;9WP3S/Q7/sXlL4PQ/wA2P/Jc6/8A8wp/4kM0XY3+N4/6zsNd/cy9z4/z1N5B2KuxV2KuxV2KvQvy&#xA;F/8AJmad/wAYrn/kw2aL2j/xOXvj97sey/78fH7nnub11zsVdirsVdir6b/5xz/8l/J/zHzf8Qjz&#xA;zz2o/wAaH9Qfpem7I/ufi9RznHaOxV2KuxVhn5nflzY+c9G9McYdXtQzafdnsTuY3p+w/wCHX2O2&#xA;7J7UlpMl84H6h+n3uHrdIM0f6Q5Pk/UtNvtMv57C/ha3vLZzHNC4oVYf57HvnpmLLHJESibiXlJw&#xA;MSQeYQ2WME98g/8AKdeXP+2pZf8AUQmYXaX+LZP6kv8AclyNL/ex/rD732fnkz2T5H/OX/yZmu/8&#xA;ZY/+TKZ6f2F/ieP3H7y8l2h/fy/HRhebdwnYq7FXvv8AzjD/ALw+YP8AjLbf8Rkzifa36sful+h3&#xA;/YvKXweh/mx/5LnX/wDmFP8AxIZouxv8bx/1nYa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+&#xA;MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdirsVfTf/OOf/kv5P8AmPm/4hHnnntR/jQ/&#xA;qD9L03ZH9z8XqOc47R2KuxV2KuxV5p+cX5WR+arA6ppkar5gtE+EDYXMa7+m3+UP2D9B26dB2H2w&#xA;dNLgn/dS/wBie/8AW63tDReKOKP1j7XzBLFLFK8UqNHLGxWSNgVZWU0IIO4IOeiggixyeYIpO/IP&#xA;/KdeXP8AtqWX/UQmYfaX+LZP6kv9yW/S/wB7H+sPvfZ+eTPZPkf85f8AyZmu/wDGWP8A5Mpnp/YX&#xA;+J4/cfvLyXaH9/L8dGF5t3CdirsVe+/84w/7w+YP+Mtt/wARkzifa36sful+h3/YvKXweh/mx/5L&#xA;nX/+YU/8SGaLsb/G8f8AWdhrv7mXufH+epvIOxV2KuxV2KuxV6F+Qv8A5MzTv+MVz/yYbNF7R/4n&#xA;L3x+92PZf9+Pj9zz3N6652KuxV2KuxV9N/8AOOf/AJL+T/mPm/4hHnnntR/jQ/qD9L03ZH9z8XqO&#xA;c47R2KuxV2KuxV2KvGPzv/Kf9IRzeaNCh/0+NeWpWiD++Qf7tRQP7wfteI9+vWez/bPARhyH0/wn&#xA;u8vc6btLQ8X7yHPq8X8g/wDKdeXP+2pZf9RCZ1vaX+LZP6kv9yXTaX+9j/WH3vs/PJnsnyP+cv8A&#xA;5MzXf+Msf/JlM9P7C/xPH7j95eS7Q/v5fjowvNu4TsVdir33/nGH/eHzB/xltv8AiMmcT7W/Vj90&#xA;v0O/7F5S+D0P82P/ACXOv/8AMKf+JDNF2N/jeP8ArOw139zL3Pj/AD1N5B2KuxV2KuxV2KvQvyF/&#xA;8mZp3/GK5/5MNmi9o/8AE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv/AJxz/wDJfyf8x83/ABCP&#xA;PPPaj/Gh/UH6XpuyP7n4vUc5x2jsVdirsVdirsVdirxfzj+U/wCjvP8AoPmfQoP9x8mq2balaRja&#xA;BzcJWVAP91t+0P2T7dOt0PbPiaXJhyn1eHLhPf6Tt7/vdNqNDw5Yzhy4hfze0ZyTuXyP+cv/AJMz&#xA;Xf8AjLH/AMmUz0/sL/E8fuP3l5LtD+/l+OjC827hOxV2Kvff+cYf94fMH/GW2/4jJnE+1v1Y/dL9&#xA;Dv8AsXlL4PQ/zY/8lzr/APzCn/iQzRdjf43j/rOw139zL3Pj/PU3kHYq7FXYq7FXYq9C/IX/AMmZ&#xA;p3/GK5/5MNmi9o/8Tl74/e7Hsv8Avx8fuee5vXXOxV2KuxV2Kvpv/nHP/wAl/J/zHzf8Qjzzz2o/&#xA;xof1B+l6bsj+5+L1HOcdo7FXYq7FXYq7FXYq7FXYq+R/zl/8mZrv/GWP/kymen9hf4nj9x+8vJdo&#xA;f38vx0YXm3cJ2KuxV77/AM4w/wC8PmD/AIy23/EZM4n2t+rH7pfod/2Lyl8Hof5sf+S51/8A5hT/&#xA;AMSGaLsb/G8f9Z2Gu/uZe58f56m8g7FXYq7FXYq7FXoX5C/+TM07/jFc/wDJhs0XtH/icvfH73Y9&#xA;l/34+P3PPc3rrnYq7FXYq7FX03/zjn/5L+T/AJj5v+IR5557Uf40P6g/S9N2R/c/F6jnOO0dirsV&#xA;dirsVdirsVdirsVfI/5y/wDkzNd/4yx/8mUz0/sL/E8fuP3l5LtD+/l+OjC827hOxV2Kvff+cYf9&#xA;4fMH/GW2/wCIyZxPtb9WP3S/Q7/sXlL4PQ/zY/8AJc6//wAwp/4kM0XY3+N4/wCs7DXf3Mvc+P8A&#xA;PU3kHYq7FXYq7FXYq9C/IX/yZmnf8Yrn/kw2aL2j/wATl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+&#xA;m/8AnHP/AMl/J/zHzf8AEI8889qP8aH9Qfpem7I/ufi9RznHaOxV2KuxV2KuxV2KuxV2Kvkf85f/&#xA;ACZmu/8AGWP/AJMpnp/YX+J4/cfvLyXaH9/L8dGF5t3CdirsVe+/84w/7w+YP+Mtt/xGTOJ9rfqx&#xA;+6X6Hf8AYvKXweh/mx/5LnX/APmFP/Ehmi7G/wAbx/1nYa7+5l7nx/nqbyDsVdirsVdirsVehfkL&#xA;/wCTM07/AIxXP/Jhs0XtH/icvfH73Y9l/wB+Pj9zz3N6652KuxV2KuxV9N/845/+S/k/5j5v+IR5&#xA;557Uf40P6g/S9N2R/c/F6jnOO0dirsVdirsVdirsVdirsVfI/wCcv/kzNd/4yx/8mUz0/sL/ABPH&#xA;7j95eS7Q/v5fjowvNu4TsVdir33/AJxh/wB4fMH/ABltv+IyZxPtb9WP3S/Q7/sXlL4PQ/zY/wDJ&#xA;c6//AMwp/wCJDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVdir0L8hf/Jmad/xiuf8Akw2aL2j/&#xA;AMTl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+m/wDnHP8A8l/J/wAx83/EI8889qP8aH9Qfpem7I/u&#xA;fi9RznHaOxV2KuxV2KuxV2KuxV2Kvkf85f8AyZmu/wDGWP8A5Mpnp/YX+J4/cfvLyXaH9/L8dGF5&#xA;t3CdirsVe+/84w/7w+YP+Mtt/wARkzifa36sful+h3/YvKXweh/mx/5LnX/+YU/8SGaLsb/G8f8A&#xA;Wdhrv7mXufH+epvIOxV2KuxV2KuxV6F+Qv8A5MzTv+MVz/yYbNF7R/4nL3x+92PZf9+Pj9zz3N66&#xA;52KuxV2KuxV9N/8AOOf/AJL+T/mPm/4hHnnntR/jQ/qD9L03ZH9z8XqOc47R2KuxV2KuxV2KuxV2&#xA;KuxV8j/nL/5MzXf+Msf/ACZTPT+wv8Tx+4/eXku0P7+X46MLzbuE7FXYq99/5xh/3h8wf8Zbb/iM&#xA;mcT7W/Vj90v0O/7F5S+D0P8ANj/yXOv/APMKf+JDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVd&#xA;ir0L8hf/ACZmnf8AGK5/5MNmi9o/8Tl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+m/+cc//Jfyf8x8&#xA;3/EI8889qP8AGh/UH6XpuyP7n4vUc5x2jsVdirsVdirsVdirsVdir5H/ADl/8mZrv/GWP/kymen9&#xA;hf4nj9x+8vJdof38vx0YXm3cJ2KuxV77/wA4w/7w+YP+Mtt/xGTOJ9rfqx+6X6Hf9i8pfB6H+bH/&#xA;AJLnX/8AmFP/ABIZouxv8bx/1nYa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+MVz/wAmGzRe&#xA;0f8AicvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/AM45/wDkv5P+Y+b/AIhHnnntR/jQ/qD9L03Z&#xA;H9z8XqOc47R2KuxV2KuxV2KuxV2KuxV8j/nL/wCTM13/AIyx/wDJlM9P7C/xPH7j95eS7Q/v5fjo&#xA;wvNu4TsVdir33/nGH/eHzB/xltv+IyZxPtb9WP3S/Q7/ALF5S+D0P82P/Jc6/wD8wp/4kM0XY3+N&#xA;4/6zsNd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/wDJmad/xiuf+TDZovaP/E5e+P3ux7L/AL8fH7n/&#xA;2Q==</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:75FE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:717f5cd6-4b5f-4555-8584-c15b50a65740</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</stRef:instanceID>
-            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:75FE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T16:33:43+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>512.000000</stDim:w>
-            <stDim:h>512.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Mograsim Blue (7,83,235)</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Mograsim</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Mograsim Blue (7,83,235)</xmpG:swatchName>
-                           <xmpG:type>SPOT</xmpG:type>
-                           <xmpG:tint>100.000000</xmpG:tint>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:red>7</xmpG:red>
-                           <xmpG:green>82</xmpG:green>
-                           <xmpG:blue>235</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Mograsim Orange (255,83,0)</xmpG:swatchName>
-                           <xmpG:type>SPOT</xmpG:type>
-                           <xmpG:tint>100.000000</xmpG:tint>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>82</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[56.0 25.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 36 0 R/LastModified(D:20190622163614+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 37 0 R>>/Resources<</ColorSpace<</CS0 38 0 R>>/ExtGState<</GS0 39 0 R>>/Properties<</MC0 34 0 R>>>>/Thumb 40 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r36 0 obj\r<</Filter/FlateDecode/Length 182>>stream\r
-H\89T\90M
-Â0\10F÷s\8a¹@\93ÌL~\9a­Q\\15\11\8fP°.¬ ½?8\89b+\81L\1e|yù\88=\15´Cq¸Û\17\ 4g\1c'tF8è\9e\99ñ5\81=^\1cN\v<\91Ðé"\94\90P\13ã\f\95gÈYǽ\ e\1fÙ\10g\ 5\87â{#}=ßà
-g°E=ã¢÷q\19\1f[\9d$U:ã\89â*í"a\97´Q/ªh¤µ4Ä;\81\8f\91È_½.¥Ö¯ÎVÐ\93\12±¦\84\8d\8fþKú¼\11  MÏ!\99\14~òà¿ó\16`\0\92\9c\r
-endstream\rendobj\r40 0 obj\r<</BitsPerComponent 8/ColorSpace 41 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 364/Width 64>>stream\r
-8;Z,f;%eL($q1-eQc!eB@rRu>;'_62QH[j`r(36'S"3HHo3X%<%o@Hk2!FU+O9'@A
-Vh?='VDRf@#r\p&mleqUMK\/E'<o@2*4atV="7C=mkE+R#=%$>E9[l2>lmZC]&"^j
-95"(G'%j4=D]?'P$/_8'Cjt\dhLp_Tn>uh2^311(H[bs]?mAGAP!15FM;J6P"GI-O
-gBipRN)0DM8H7ZrS4'1QL/FR>IM#j!_u/>@4FEE#&mRh+s,t5QJ+tT\q=:+;q6F)l
-*<>sij2C`PIB^T7."CG<dXSm8b!3G[r;*$rWW/DpZ2_BSiTDUR8,=n9Jc9G>!'gL>
-5C)unqL8tSl2I=;5M^gRs4[,`!7BdB$i~>\r
-endstream\rendobj\r41 0 obj\r[/Indexed/DeviceRGB 255 42 0 R]\rendobj\r42 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r34 0 obj\r<</Intent 43 0 R/Name(Icon)/Type/OCG/Usage 44 0 R>>\rendobj\r43 0 obj\r[/View/Design]\rendobj\r44 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r39 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r38 0 obj\r[/Separation/Mograsim#20Blue#20#287,83,235#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[0.027451 0.32549 0.921569]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r37 0 obj\r<</LastModified(D:20190622163614+02'00')/Private 45 0 R>>\rendobj\r45 0 obj\r<</AIMetaData 46 0 R/AIPrivateData1 47 0 R/AIPrivateData2 48 0 R/AIPrivateData3 49 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r46 0 obj\r<</Length 1154>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon_blue.ai)\r
-%%CreationDate: 6/22/2019 4:36 PM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%%DocumentProcessColors: Cyan Magenta\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%DocumentCustomColors: (Mograsim Blue \(7,83,235\))\r
-%%RGBCustomColor: 0.027451 0.32549 0.921569 (Mograsim Blue \(7,83,235\))\r
-%%+ 1 0.32549 0 (Mograsim Orange \(255,83,0\))\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 0 -512 512 0\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r47 0 obj\r<</Length 21049>>stream\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%AI7_Thumbnail: 112 128 8\r
-%%BeginData: 20907 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C4585FD6DFF7FFF0885FD6BFF5B0EFF0F08A9FD69FF850837FF080908\r
-%A9FD67FF8508090EFF0F080F0FFD66FFAF090F0837FF080F080F30FD64FF\r
-%AF080F080F30FF310F0F080F31FD63FF310F08310931FF080F080F08095A\r
-%FD61FF3009080F080F30FF310F0F08310F0F5BFD5FFF310F0F0F08310937\r
-%FF080F080F080F08097EFD5DFF5A09080F080F080F30FF0F08310F0F0831\r
-%090F85FD5BFF5B0F090F08310F0F0837FF080F080F080F080F080FA8FD59\r
-%FF7F09080F080F080F08090EFF0F08310F0F08310F310831FD58FFA90F08\r
-%310F0F08310F0F0837FF080F080F080F080F080F0831FD56FFA931080F08\r
-%0F080F080F080F30FF310F0F08310F0F08310F0F085BFD55FF3108310F0F\r
-%08310F0F08310931FF080F080F080F080F080F080F085BFD53FF37080F08\r
-%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310985FD51FF5B\r
-%090F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F08\r
-%85FD4FFF5B080F080F080F080F080F080F080F30FF0F08310F0F08310F0F\r
-%08310F0F080F09A9FD4DFF85080F08310F0F08310F0F08310F0F0837FF08\r
-%0F080F080F080F080F080F080F080F08AFFD4BFF85080F080F080F080F08\r
-%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F30FD4AFF\r
-%AF080F0F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F\r
-%080F080F080F080930FD49FF0E09080F080F080F080F080F080F080F080F\r
-%30FF310F0F08310F0F08310F0F08310F0F08310F0F30FD47FF300F0F0F08\r
-%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
-%080F080F08095AFD45FF3009080F080F080F080F080F080F080F080F080F\r
-%30FF310F0F08310F0F08310F0F08310F0F08310F0F080F7FFD43FF5B0F08\r
-%310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F\r
-%080F080F080F080F080F080F85FD41FF5A0F080F080F080F080F080F080F\r
-%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F080FA9FD3FFF850F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%37FF080F080F080F080F080F080F080F080F080F080F080F0831A9FD3DFF\r
-%840F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310931FD3CFFA93109310831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F0831FD3AFFA931080F080F080F080F\r
-%080F080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F0831085BFD39FF37080F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F085BFD37FF5B080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F0885FD36FF310F0F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F08A9FD35FF5B080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08AFFD34FF310F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080908FD34FF5B080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F31FD33FF\r
-%370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F30FD2DFFAFFD04FF5B080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F080F5BFD2BFF5BFD05FF300F0F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F08095AFD29FF3031FD05\r
-%FF37080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F7FFD27FF5B0F31FD05FF310F0F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F85FD25FF7F090831FD05\r
-%FF5B080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F08310931A9FD23FF850F090F30FD05FF310F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F0831A8FD21FF\r
-%A90F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F310837FD20FFAF3108310F0F31FD05\r
-%FF370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF\r
-%080F080F080F080F080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F085BFD1EFFA931080F080F0831FD05FF5B080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F085BFD1DFF5B08310F0F080F31FD05FF300F0F0F08310F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F080F080F087FFD\r
-%1BFF5B080F080F080F0831FD05FF37080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F09A9FD19FF85\r
-%090F08310F0F080F31FD05FF310F0F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F080F080F08A9FD17FF8508\r
-%0F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F0FFD16FFA909\r
-%0F08310F0F08310F0F30FD05FF310F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F080F0EFD14FF\r
-%A9080F080F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F\r
-%080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F31FD13FF0E0F0F0F08310F0F08310F0F31FD05FF370F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080930FD11FF3009080F080F080F080F080F0831FD05FF5B080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F30FF310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F5BFD0FFF300F0F0F08310F0F08310F0F08\r
-%0F31FD05FF300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%310931FF080F080F080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F08095AFD0DFF5A09080F\r
-%080F080F080F080F080F0831FD05FF37080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%31080F85FD0BFF7F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F\r
-%080F080F080F080F080F080F080F080F087F3009080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080FA9FD09FFA90F080F080F080F080F\r
-%080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F85FF0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%31A9FD08FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
-%0F080F080F080F080F080F080F080F0885FFA9080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F0831AFFD07FFA90F080F080F080F08\r
-%0F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F\r
-%080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F85FFFF8508310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F0831095BFD08FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FFFFFF5B080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F085BFD06FFA90F080F080F\r
-%080F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
-%310F0F080F85FD04FF5B08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F080F087FFD06FF0F0F08310F0F08310F0F08310F0F080F31FD05\r
-%FF300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF\r
-%080F080F080F080F080F080F080F080F080F080F0885FD05FF31080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F0885FD04FFA80F08\r
-%0F080F080F080F080F080F080F0831FD05FF37080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F0831\r
-%0F0F08310F0F080F85FD06FF37093108310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F5BFD05FF0F0F08310F0F08310F0F08310F0F080F31\r
-%FD05FF310F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F083109\r
-%37FF080F080F080F080F080F080F080F080F080F080F0885FD06FFA93108\r
-%0F080F080F080F080F080F080F080F080F080F080F080F087FFD04FFA90F\r
-%080F080F080F080F080F080F080F0831FD05FF5B080F080F080F080F080F\r
-%080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F7FFD07FFA90F090F08310F0F08310F0F08310F0F08\r
-%310F0F08310F0F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F\r
-%30FD05FF310F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%0837FF080F080F080F080F080F080F080F080F080F080F0885FD08FF7E0F\r
-%080F080F080F080F080F080F080F080F080F080F080F087FFD04FFA90F08\r
-%0F080F080F080F080F080F080F0831A9FD04FF5B080F080F080F080F080F\r
-%080F080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F\r
-%0F08310F0F08310F0F85FD09FF7F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F080F7FFD05FF08310F0F08310F0F08310F0F08310F0F31FD05\r
-%FF370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF\r
-%080F080F080F080F080F080F080F080F080F080F0885FD0AFF5A09080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD04FFA90F080F080F080F\r
-%080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F\r
-%0F080F85FD0BFF5B0F08310F0F08310F0F08310F0F08310F0F08310F0F5B\r
-%FD05FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F\r
-%080F080F080F080F080F080F0885FD0CFF3009080F080F080F080F080F08\r
-%0F080F080F080F087FFD04FFA80F080F080F080F080F080F080F080F0831\r
-%FD05FF37080F080F080F080F080F080F080F080F080F080F080F080F080F\r
-%30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD0DFF300F0F\r
-%0F08310F0F08310F0F08310F0F08310F0F5BFD05FF0F0F08310F0F08310F\r
-%0F08310F0F080F31FD05FF310F0F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F\r
-%0885FD0DFFAF080F080F080F080F080F080F080F080F080F087FFD04FFA9\r
-%0F080F080F080F080F080F080F080F0831FD05FF5B080F080F080F080F08\r
-%0F080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F0831\r
-%0F0F08310F0F08310F0F7FFD0EFFA9080F0F0F08310F0F08310F0F08310F\r
-%0F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD0FFF85080F080F080F08\r
-%0F080F080F080F080F087FFD04FFA90F080F080F080F080F080F080F080F\r
-%0831A9FD04FF5B080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85FD10FF\r
-%85090F08310F0F08310F0F08310F0F080F7FFD05FF08310F0F08310F0F08\r
-%310F0F08310F0F31FD05FF370F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F080F\r
-%0885FD11FF5B080F080F080F080F080F080F080F0885FD04FFA90F080F08\r
-%0F080F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F\r
-%08310F0F080F85FD12FF5B080F08310F0F08310F0F08310F0F5BFD05FF0F\r
-%0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F\r
-%080F080F080F080F0885FD12FFA931080F080F080F080F080F080F087FFD\r
-%04FFA80F080F080F080F080F080F080F080F0831FD05FF37080F080F080F\r
-%080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F08\r
-%310F0F08310F0F08310F0F080F85FD13FFAF3108310F0F08310F0F08310F\r
-%0F5BFD05FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FD14FFA90F080F080F080F080F08\r
-%0F087FFD04FFA90F080F080F080F080F080F080F080F0831FD05FF5B080F\r
-%080F080F080F080F080F080F080F080F080F080F080F080F30FF0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F7FFD15FF850F08310F0F08310F\r
-%0F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD16FF7E09080F080F080F\r
-%080F087FFD04FFA90F080F080F080F080F080F080F080F0831A9FD04FF5B\r
-%080F080F080F080F080F080F080F080F080F080F080F080F08090EFF0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F85FD17FF5B0F0F0F08310F\r
-%0F080F7FFD05FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD18FF300F080F080F080F08\r
-%85FD04FFA90F080F080F080F080F080F080F080F0831FD05FF5B080F080F\r
-%080F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F\r
-%0F08310F0F08310F0F08310F0F080F85FD19FF300F0F0F08310F0F5BFD05\r
-%FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F\r
-%080F080F080F080F080F0885FD1AFF0E0F080F080F087FFD04FFA80F080F\r
-%080F080F080F080F080F080F0831FD05FF37080F080F080F080F080F080F\r
-%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
-%0F08310F0F080F85FD1BFF0F0F08310F0F5BFD05FF0F0F08310F0F08310F\r
-%0F08310F0F080F31FD05FF310F0F0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F\r
-%0885FD1BFFA9080F080F087FFD04FFA90F080F080F080F080F080F080F08\r
-%0F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD1CFF\r
-%A9090F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF\r
-%310F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
-%0F080F080F080F080F080F080F080F080F080F0885FD1DFF85080F087FFD\r
-%04FFA90F080F080F080F080F080F080F080F0831A9FD04FF5B080F080F08\r
-%0F080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F0831\r
-%0F0F08310F0F08310F0F08310F0F85FD1EFF7F080F7FFD05FF08310F0F08\r
-%310F0F08310F0F08310F0F31FD05FF370F08310F0F08310F0F08310F0F08\r
-%310F0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F\r
-%080F080F0885FD1FFF5B0885FD04FFA90F080F080F080F080F080F080F08\r
-%0F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD20FF\r
-%315BFD05FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FD20FFA985FD04FFA80F080F080F\r
-%080F080F080F080F080F0831FD05FF37080F080F080F080F080F080F080F\r
-%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
-%310F0F080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF31\r
-%0F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F\r
-%080F080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F08\r
-%0F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F\r
-%08310F0F7FFD26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF31\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F\r
-%080F080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F08\r
-%0F080F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F\r
-%080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F\r
-%0F08310F0F85FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF37\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F\r
-%080F080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F08\r
-%0F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F08\r
-%0F080F080F080F080F080F080F080F080F0885FD26FFA80F080F080F080F\r
-%080F080F080F080F0831FD05FF37080F080F080F080F080F080F080F080F\r
-%080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F\r
-%0F080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F08\r
-%0F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F0831\r
-%0F0F7FFD26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F08\r
-%0F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F\r
-%080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08\r
-%310F0F85FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
-%080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F08\r
-%0F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F\r
-%080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F08\r
-%0F080F080F080F080F080F080F080F0885FD26FFA80F080F080F080F080F\r
-%080F080F080F0831FD05FF37080F080F080F080F080F080F080F080F080F\r
-%080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08\r
-%0F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F08\r
-%0F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
-%7FFD26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F08\r
-%0F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F080F\r
-%080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F\r
-%0F85FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F\r
-%080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F08\r
-%0F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F\r
-%85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F0831\r
-%0F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F08\r
-%0F080F080F080F080F080F080F0885FD26FFA80F080F080F080F080F080F\r
-%080F080F0831FD05FF37080F080F080F080F080F080F080F080F080F080F\r
-%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85\r
-%FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F0F08310F\r
-%0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F\r
-%080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F080F08\r
-%0F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD\r
-%26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
-%080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F080F08\r
-%0F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F080F080F\r
-%080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85\r
-%FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08310F0F08\r
-%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
-%080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F080F08\r
-%0F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F08\r
-%0F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD\r
-%27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F0F\r
-%08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F08\r
-%0F080F080F080F080F080F0885FD26FFA80F080F080F080F080F080F080F\r
-%080F0831FD05FF37080F080F080F080F080F080F080F080F080F080F080F\r
-%080F080F30FF\r
-%%EndData\r
-\r
-endstream\rendobj\r48 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙÛ\1543\0\ 6\18wdEÂÝ#Ø\9cá%d_²Ý#)ɬ`1¦ó(ÉÌ"\87|\99}\98}±ÕïS\85\ 2\1e\19y\14\9b3] ²2CÃ\f0\
-=>UüÍÿñ«ß|yýÕëßÞ}\19®\86Ý\93/þæo\ e\9e½{ýæÇ;\92w?}ñâÛ·ïÞ\80ô\83_ÿp7ÎW\ 3\9eºþiyjOþÓÝ\9b·÷¯_ý\98¿»
-øí-ÞÿÁá÷oîß¾»\7föjw{÷R\1eúáî\a?ÄoÿáþÝ\8b;ùýýóׯ\9eþöÅ·wWÏî\7fèMKUÇgïä÷ó\8f¦éGÓ0.»øã0ï~õs>òìÕ\1f\9e½}{ÿç;´\17
-\9bÛ¿þöÕW÷¯¾Þ¿þ\9f?Þ¥y÷e,y\17ñ\8f)â÷\7f\7fÿë»·\ f=tUÒÂ'\8f¯\9f\7fûòîÕ»_½yýüîíÛÃë\17¯ß¼ýñîð'éÄÏ\9f}-¿y&\8f]ÿ4=½½\7fq'Ý|ùìÝn\9c8&×?\1d§§ûoï_|õ\8bo_þöNF`^FÒÃSVô\8f\ 6©\fÿ&=?ýéK!ýæîÝ;ù0igè¿á ãþúeý\84\1füüõ×o\9e½½\7f¹ÛË\88íþí\aùïJø»)¤\7fû!Çî×?Ùw/HUWÃ\94c\1aå\1faJq\91¿\97iLóòÞ\9aþÏ]÷R÷ô/ß<{õ5\9e\9f\eCk¹\1f.i\9aå\aÿú+\99¨;\19¡7ÿ~÷ê¿ÿ°\8eÄ\9b×ß\80\84Þî¾Lã´Ãÿ\aûí?ܽüæ\85Ì>'iJóU\92éá_ý\ fõa\99\ 2>øe\18¯J^\96Ý\97s\1c®æy\90Jc¼\1aeñìÆ´\-ÅÞhÓ{÷\87û»?þx÷\8bׯîlB¯ß¼û\8d\18\87Aÿk¿úõ·/îÞüã«ûwòÑ3i\8bÎèÏ_\7fu÷BÞhUܾxÆ\89d\19Û\7fí\89\7fxöæë»w²\1a_¿øö\1d7MñVdÕüìÙ\9fî0Ù£5òËoî^ýÃë\7fâ§~9NsØå1Èä$éÖTvK\8a»±°\91\8c³·;¶ÿZí¨
-\15Õ&2¦îW²ú~ùæþëûW?®ß\98\9fþäÍýWmIæiWô?ìÇUéþ¿ÔÿÛçJçß½»{U¿_¶ÃáçÝâ\1e®~þK´zóê«Ãë\97\98\87·Ü½wÒ¾¬ \17¯¿¶ß¶\1fø;©âÛo¬\e$<\95iûÕ\9bûW¨øÉ\17¿Ðß\95§¿zñ­üò'o^\7fûÍO_ýîõ\93/~ ,ì\9fî\9e\v\9b\92¹ýj÷Ëßþ\ fùA\18Ñ/\9e=ÿý×w\7f¾»\7fþûWwïîÞîö²o\85îÏ
-Oúæ\87ï©Xúûæn§¿\95wù£üý;üý\98÷\8fw¿\13\ eÒ*Pêßÿ[ÈñÅ\8b»W_þ?ß¾}öîÏ/_\7fõí\vùíÍ«?ܽxýÍÝîÙ«¯vÿüìÍ7\8fiâW/\9e½zöfÇ_Ô\16úzw?}õîîͳ\7f\7fwÿ\87ÝËgÒ¨<ô³û?È\8bÏd|\1fÕ\82,§odÔø\12\9fY·öÐ\ 3ݯ\1eÕÔ³w¿\17¦u÷ê«·^ûõ«¯_`\16¿\15Þ´\1d1vD\9f\7fLõ¿ùÓËß¾~qÿö¥WÞSüß\8füR\19ÖW¿|¥\9füæÛ·¿ßýÃë×/¼æ\9f\v¯¾{óÍý«·w/6_-\Dßû«jÈ\1f\b6Ïÿ\12M\1c\9e½xq/çÙ7¿¿\7f\95ÿf¿ÿÝýÝÙÆ.¼ÿ¨Õõ\9cSu®Õß|s÷çûg/ζxúÚ_]c¶\ 6w7_Ý\vï¼À\ 4\1e|æ7\7f|öîùïw?»ÿí\9bgoîïÞ³[1Ù¿»\7fõ\95|èo¾½\7f\8d 38W¾¾{{÷îÏï\84A\v{\ 5\9b\91\17\17Zõé©\1c7ýqòå\97\ f\1f4rÆî_õ\8füäͳ¯îå(\13   í'¯_|%\ f\7f-U·\7f˱\99wû¯\9e|ñ¯O¾\18ºÿ\8dõ\7fq÷7O÷"\ fþ\17!oÿ\8c\9b2u%X\89V\12ÿ_Ë\8cÿK\8dóªd/eXVåº+{)\a+Ç®Ü\f·Rãm-«OëÿL] ]\89«\92´È\18àï<ÎR2ÿ.]YVåzÜ{9xÙ\8fG)õ§£Ôx\1coH;\8e·}é\87\8f\9fWÿ\84®Ä®¤iFyò\85þ=å®\94i\91¢ÿ½îÊ^Ë\93/þïósziVÃj^c7»m\8e¥H\8du\9ec7Û:»ý,\17\e³[Vó¼t3-ÿ\95\1auÎë¬ï}¾õoÌöM?ëò_ý3\9c\9dóIf \9fñ ó\8b¿1Ã\98ë\99¥p¶óf¦¯­¬ç\18s\8a¿oX\8e\9bÙ¬Í\ 6Îe\9b;\14\9d«:s\8bÍ\99Ì\93Ì©Î\15æì`åÈrcå\16¥n3tg3§#g+Úø\17\8eë\9e\96#4q\ 4föqa\7f\8eüêѾræê¹ÆZaÛhk
-!Ä0\87,ªí\12öR\8eáV¦}\8c\98b\8e%.ñ:îã1ÞÄ[\19Î)\85$jlÊiI×i\9f\ eé&É>\95O\1aeÉÆ9Íó\æe¾\9e÷óa>η²(F\19\8c\98S\9e³¨My\9f\ fù\98oeÁ\8ce*±¤2\97\\96r]öåXnÊ­,\1c\99Ó%,q\91\8a\96²,Ë~9,7Ë­,\9fñ:\Çët=_\97ëåúúz/åp}¼¾á\92\9a¤\vq\9föy_ö\8büj¿?ìoö·²Ìd49èá\10\ fé \9fpX\ e×\87ýáp8\1eneÙ\8d\9c\8cxLÇù(\9fw,Çå¸?\1e\8e7ÇÛ\9bA¦'ÜÄ\9bù&ß\94\9båF\1a»9ÜÈ*¹¹¹¹ÅÒ¸\95A»M·ÒÙ[ùüÛk)Òè­¼z»ùÃ9\1d8­N»éʱ+\87®ìWåº+K-Rã"Í·\92»2¯JêJìJè\8a¬F©qòÒs¶Æ\95\87þãoú?ÇU9h\91!Ãßû®\weY\95Ò\95Ü\95¹+ÂÐo\92\97¸*¡+SWÆ®\f}Ña\7fò\85M@ß\81þÏ¡+{-u«®æs=\8b빫³¶\9e©õìÈ\8cH\8d±\9f\91n&Öã¿\1eu\eíÍ\bsTe¼\96Í\98ÚH®Æp=n\9bÑZ\8f\8f\8c×z\tL®­,,ÅJ¶2³$+\91%X\91uÇÍhgª\9e
\15jç´±úgÏrmea)Vd³ËæÏ\87ÙJ²\12Y\82\15åÉõ\f\10¾ÚÍé\rçqÏy+\9c§ÄyÁ\\f\1cý#Gû\9ac\9b9\9a\91£7r´n8:{\8eF\91Þeö\1d=F/\aöêÈ^\ó»3¿2ò«ä[dÙÜÈ\90\1e\84\9d]\v[+ÂÞfarQ\98Ý$|^¾T\96Ô\8d\föA\98áµ°År\9d\85A&a\94\9bQÎà[\99ú£\fÊ~¹\16vZ\96,\8c\83\rrB\8drbßÊ\828Ê`í\85\r/E¾QXò,¬9\96 Lz\94³ýV\96ÊQ\86r\9f¯\85\89\97\9c\85\9d'aëA\98û(²À­,¢£\fï^Xÿ"G@\96\83 É\81\10äX\18gùFYÒ72Ù\a94®åð(r\84Ì)Éa\12äP\19E¾¸\95\85w\94)ÙË\81³ÈÁ\93ã,GP\94£h\92\ 3i\90-p#Ëã \87Ôµ\1c\8drlÍ!É\ 1\16ä \eE¢¹\95Åz\94iÄ1\8b\83\17Gq\92£\ fG5ÌsÊ~;\11Ø\9eijõI>+\eL\8f~\88{\10\10\16
-\10*P\88\88Q×Æ\85VY\13ë¨5´÷! L+~qÛ\9d\ 4Ê)\16YcIÖ×(këÜÊ\9aºc\84§\14þèI5rÃâ´JÜÖõIJ3\v'\96\1cJ"0ÔOÀÙèçâ,K¯\9c9\19\83\9f\8c8\17¯Ñf}ße\8c`\12l®r\ 6¥\8c\eÊ\19£I\1aÉe\8dëíT`X ã\r·^³üLYðX)ØPº\9dúsÔ\ fàú\18\a\84\83áótMÑæ&\9c¬\0\8a\98£\8bO*0ª\b¥\82á\81âý\8d42\9aè®Ý¬¢x\13½©²°¶ZW«\89õp ôý³\83äßßO¦NäJð Ð\11d\85dY){®\99\8d Ñ\ fO²#¤2«\9e]µeÕXVϴȶ|ôÏ0³5+{\1f#óéØlåϲ\91÷._×Ò4¦²Ò¥²éWZÒJ\a3½Lj\fÆ\fô\8fÊü+\95x­íÕÓÊuA×&Xd\14WZä\81\12zÕ<ð÷²)eS\9aƪÿ\9aM\97íK<)á¤Lg\8aý\91\1aû?'ª#vg/ûùßdzEX\8b¬Â\83\97½\97ë\ve¹XJÕ0¥Æ¼)ó#KÓ^S_¤ÆÕÏnáhÿ>-áBáÒ\90\1a§G\96s\83|¦H\8d\8f{òÑ\7fÎÚ
->éÏ竱;^G\1fX\95\14\7f´¢r[µ\85TÛH1Ý»ÚNlßË®V=½îöj\8fi[a»·«ì[÷r¿{÷¶««\15átïf·:ÌV\92Û$\9a]*ô»Õ­\19\ fìSù\97ÛB\9aml³7ëî<òhª6\96Þƶ?»7÷+ËÜéî¬6\9cín-++_³
-UËйýê?¯l\87é¤Ä\95µñò®\[®¶6Ësûö¡Ý¼Ù«ÜÕ\17~÷á;úÁ]ýW°\a?\7f\8d\17\84Þ^½:U°Tj9U°ª¬2Pa¿¡D²\98\829\9bL2¹zuÛI%y%\95L\9d\8au\10%\8b\93/DÉ\82\9a¥J\16Ô¬\81*\96*Y\aZ\9dTÑ*®h\ 5S´ j\1dDÍÚSÑ*´aÉj¤²5r£ÜRÿ>¢      © \88ª¥Ê\16Ô­IÕ-*\GS¸öT¸
-\15.¨\`e²vLíº¥.\rÅKU/(_\85Ê\17Ô¯Hõk䶺¥
-v 
-\ 6%\fjX\96fñ¨hZ¢¢\ 5*c¢\8eÑ\1etC\85ì(
-\19T2(ePË \98å\98¨\9aA9\vd]\ 3\15´[Óá÷Z\84\83/\94ï áeJy3^\bø3RÀj\9c\1db°NH\93ãTv+TÏP"9xÏ»;®ÝIaÕ\9e«\7f÷<¹\97¡(/        ¿\8d\91\15/]I6+®¹â\91²cz\99\ 5eÃíÎò¹\aä\8b3òÄã¸ÆEnò\99wµ«¢Zz\vYÿgm\14ìL\9dk;\=s©r\8c¦Ò¶\12VemóK\9b\8a\b\0+Kb^Ù\18\vu¬u¹Þ\94ý¶\98E³/Ç\93rúçö´ÔÕ&\f²?ÉÇ3e:[ÂÙR­\88§%](óÅâöd©1oJy°,ï)"R¬¬ÚçËþ\91\85\1c_j<<²\1c\1fW¤ÆS깩|t\91\1a/ýî#ÿ\9c9^?º&7\10\r®µNæDÑ\12­¨=µÚW³\95j\7f\98uVjTkmýSYEÛBuZ*¿­ºu\95ú«¥XíƲ¾i\9eÒ2{©¶æâe±ríe\7f\86g\1da^:áXçxUó#\9cçN\1d_Zù)V<é\ 27ºÄ\85zγ§=è2ïy\80ç¬x\8cñ\19ÚÒ.ó\983\9cå}\1cEj|\90\8f<\82\83l8\ 5½\Î5>\9aSt»ÿ"\9fx$W8å\ 3\ fìê\87Ë_pW\7f\90Ùve¸\15Áî ¶T:\8a!\8b\85({P\ 4¹s\18ï\851¨Óx0·1\1cÇ\89®ã"\82gu\1f\1fá@\96CG\1dÈ\81"+\9cÈrÆP\90­®d8\93oèNV\87r\80\14J§2þÀ±|MQ\19Îel&u0ÃÅ\fù\93næ'_ÐÕ\ \95Óݼ\17ött§ó R"$N8\9e£| déL\11~\11\9a\83°\8f\esE\ fײcDè\9f(üÃ)\r·ô|\9d©\16,\9d{\9a\ ej)X\98\90\17GÚ*\ 3\9dÕpWCvÏtZ\17Q=\16º®Õy} sÂF¿¥\e{p.\ùoå¼\95ã6Nk<Vømå®\8d«VnÚøhã\9e\8dk6nÙóÈ£Y¨\9d+®¸aã\81k\99¬çvk\ e'\ 3#¼¬q¶5/Ûp¯3\92Ñ)\7fêe\9eórÍ%®³\91Jú"5>ÀEÞË5\1e\7fü®®æp@¿:hö¸\9bä_ó®\fWQöÎ.\a ×'<ü\9b'_üÍÓÇ<»\7f{¦Î«$O¦aWÆ+Ñ\1fçË\15n\1fdmWã\9c\97\bìÿ\bÅxª\80ïTÊ\14å\1f9Mök\8d\ 3ZËt\15\86\14[s\9f\\93~Ï Jm\9a\11É Û~Æ\8b¢\99\8bêÎÊ\96\98\86\85\19q\ eò\8f\1dZeáj\10NÓ}ÖgªÐ¾n\1e\84Ï¢²4\ e)óÅ"üY+\13ݲh\ 3\93ðYT&Ó\97\96Uei\18\96þë>O\85\9f0\97S¾*!,¨ª¤¼|ê\84n«;·fíã\97åJøüÅ\ 5»~
-õì\8f\r¿Y!\98\17`\99\7f\7fÿòåÝ\v\802í_Rq¬\90Ìÿâ¬óÖ\18æd¬2\99\9b/\ec¼6Vxì}¶Æ梡\8df(bz\9c\v\1f\e\rO\15\ 1QµçávKó\87\1ej3\8f³k\1ed7äpÀSáàÒCë\9a¶­ã\194¡"\a«gDm»j#Æi2\18öR]\9e\15;IÇ©#ÐÒ\ 3\18Ås\7f.£Q{Ëmêì\ f4\8e)"\81\98\ 4G%lÍcÙР    \8aO0\84\ 2\rd7\86Q8$w{>\8c½è\90\17\8fÂ]l\1d\97\8fæ\86ï\1dñÍ\15\7fÐÓ»sÇG?­\97ê\92?úÄA>3\18\1f¤²R!|\94Å\14ÀW(\7f\82Ô\95dD i\1dd\r\ e\94®\92\81õ\8eÙ½É:Ê\86jh¸\86\15\8cg\83»\ 5\ f4\8f©9,\9bÙ+\9a\ 1}lFáGcS\1e\85KqOz3\ 6«\8bzR<\91á\88\8e\8e\1dº6ÄP5\ e'C\ 6)"hàq\7fsâtî\80\9b\ eÝTK¢z\8f\83\89\12ôL):S\92.4\8d^S\9eÞS\9d\96Ù£àtKɺÉÖ
-ÅÄ<ª|­\12v\93±)e\e8Sá\99\90³!i\8bÄKi»PÚ®òöq%so¤n\93¹±\16*\84\93rw\95¼e\97­eo¬\92Å`\9d\a\8a\8e7\ eî\9c(yW\88g/y\1f(yß@ä\92¹WÉ;t\92w6©{O©ûH©[á\9f\8e\9d¼\rYÛ¥m\91Ê\8f\94¸«¼}*q'\93¸)s»¼½§ÌM\89Û\99\95\f\9aÜ\81\ 5éN;ý÷\8dÿ{M5C2\9dqfV6\97ÝMsÞÕ\7fõ\7f;\0º\a¾«\91ºÂ\9fG7[\a\87Á·¿Ãêïh\8cºB¥\93\83ãÕ$.\8c\13q\a\1d\82ä³ýW\8déú_u{¶ÿ^¯LïG\83QW\90<q4pªv@ê\ 6£\ e\9f\rH=\9bãV]\0\rø~PÀ{\a\9enû¯í»@@ÉvÏqé\10xr\fç\8e¹Ó#èÜ¿×ÇÓÉ;tëõÆ÷Ñ\rö½éþÔuxê~\8cî\0Ø:-O\7fêÿÞþ»§%\aö·P\8ex\11öp\19\14\11Vÿ\ e\84\9fâÆ¡Ñ»9λxÛïÝák߸\1d\93±sÀ¶\91m£Üfbí\9eXAE÷g ¢Ù@¢\r\1eZ\81¡\ 6  Õc\80\ 2\81\88\ 4rxï)\16\Se/d'³\89\aÕo8\9a\90°ö\1e^»÷0\93\85\99\aQ\18×Ä]Tý\88G~\9e\1e\8cz4ÖÃÑ\8fG? ë\11I\0'\8fI9(\9f|aGe\7fXöÇe\ fä\C9×`N\87s>ùBÅ%ó&n\ 1\9d\97 \9d\ f\80:)®T,ØG¡ÁFgקp\1fÐÝÌÁf \16\11âÚÍÆ[\10svSó\1aÈÜA\99­t@f©q\vf>®ÀÌ\97×g1Ãú¼^¥²²\e\90¹\871\ f¾foͶ¢\9dÓ\ 6ö¾zuý.<
\8aeeëJ\9eyT¶õ\1c\ff§\^]\9fumßØ\90\1d:\ f¹®s)²²uµg[ñ3µ\ eÊ1Ê\93ÉÛõ\fQGªî\80\eî\ 2î\ 3Ç\ f\9csfmÃ\17¶å¼Ël:1{\9f\ 48\9c\rtX\83îO\82\1ed\1d\9e\84>l@ùç\ 3 N\83 \f¬/5\9e\v\85È\e\aç¼q\7f^\ e\88\b\9e\ f\8a\18\1fØE\97öÐ\11\88à³;iß¹[Ú^ê÷S·«N\fYW\8b\b¥\ 1ö\919Cî\87Ö/Ü£@ý\1fFaa\89\81\90\84K1W\ 1ÒNä\95\12/OwÖ®ÏU¡\1a>Ê</#^\8d\8b\88ÎÅ\f ò£Û*ÔÎÓì&ó\95HZ¥û\9e\8f®B¿ Ç ,\11\16\9a\90\17æÐÀËã\98EY@'ñ/ô¶Dá¥]?Ò,¯\8e\9dÕî\93k2SP\19Bà`¦°\14\9a¿ä(.¡¥sȨ\0F&\1db«g¹Ji@J\89Î\fô©U} éæ\97o\9eÿþþ«»;\18oüßRÍÔGÔ^Í"\19#ú@¾&LrxÖøZ\991\1aËø\fLy[\8b¬½¹«/j²\ e{kg/\99\ 1\16   6\86¡·P}ÄÛf\ 1\9b\18»8_\89à¼\9a\86\8f­à\ 3\aÿ7ÈÑñ\ 6Coÿ¢)®\r|/§Wé¹\97\80ûÀÔì`Ä
-cÜ{xñMÕ·\fî\f%¤êDÉõ\9eìÚM\v\r­!¾½öÒÂy©¬\eÀ´ÂN+\fµ\ 5ê*dU\ 1¬\97m\ 6\89V\ 3ê.\8cr©Ú\8bÚ\f\96N\8bÙ\9b¤qS-\aáVÁX\86peE´\1e@è¢\9a\92ê;á\jI¨Ö\84}\95_ìĨ.\14\15Í'C\99\9b9#YµI\84\e\88N£e©\98ÍA\8bÉ\105ì*¹´äîð\8a\88r\94,\85L-ÁKòÒþd/Å˵\97}+Rã¡+\r&°v\võ8ÕqUBW8|O¾ÈÑKZ\95Ó?eS\963E\84Í|}R\ e\17Êñ\81âÎ-\18\86/8Û\87\ f.\ТPL\9f£\9c\rnnáÍÙ\ 3\9c÷mÏ\8eëØ\9aÂ\1dºo¡ÚØ\97²\ 3Õ\9e°\8aÑá\9e»íì\ 3Í\9f½Xlб³ºÅºW`k\93ý¢ûã@gæàaÐÉ\ 2¡\vm©×¶²ohWÃZ\ e´.'[¥°ªí¹&\8f\\8bÕ\97=qE5?ö5ýØ6\8f\84\82\8e\ 2­\9eÕ\8eVhÞ\87\1d\r2¡ÚÐ\ 6³¡%ZÐÔo½¸×úh\ 6\7f°Ä\89âv³ A0_Ü\86F\7f5mh\ fù¬\9b×zéìg\a\ 6\æ}c\18I÷W\8b\9a²öXÏTe\1aR¨z®U?i\88 \86\ 4j\18 N\18q?q\85ûé\11?Ë        ÞgåÅîð=\8eì1\ 5r\8då©âó\16±s\8aÔ9E        \1e:|à9\Î
-\91s\11\9d³RNVQÙ\97±\7f\97\94¤5B'^À\a\ 6>Xª­e\ÇB×(è\1aý\ã\9e[Ìsý\92¦¨\99\12Ö©YªT­£\9a[\94xU\85\9aÚÓâ\97]¡é\14\98£¡¼ÖñÊM-9\8dRnjýF¥ïUyÃZ¬Uùó\86¦\135~£Â\9b\12oø»µ\1a¿VäתüZ\99/fåÎ~\10Ê,¹JßÔúªØO\9eñdèÔûÛNÉ¿q]Îí\85WÔÆÛ\9fÅKñÒ\8eµvH'/±\15©1t¥Åô\8d«Òã®×Ð\8d^\83æ¤
-\87l\fá°*û\93r½)çþ\88\ 6@\1e».g\ fv\1aí.\17\17\94¤Æt¡Ä\ f.<Ú\98Fã3\94\8f\8a\85\7f8\1a\9e!¤²\ 3×A¤§\11ñëPÒuT|\1f\17oÞYYÝóÊCÛ|´Ç\95éuexUo­ûk«ÇöÚç9Û<é¸N\9b@\8e\83{'\97M8GhÆW3¿ÞdY\8bd\0{n\85ż\96\99blõ`«)¶ù°×^ì\16æ\91)\ 5Ëʱ`\ fõfO«\80\8f\e2°uØÇB©%»É6\99\ 1 "Ó\8f4Ä×@\10\r\ 59\981w\1d\10¢!!*1ÕÀ\10\r\rQ-\84Î&\91£j\90È­é+ÊP\95ííi\0¾6#p\r\eé\ 3GfS<L©      ²*©-Õ\98ÝñL¸à¥\80Á\1a\ e\19\16YÏ4¶¥\13U/\85\r·\12Ï\85\10{ ñé\9fÓȾK±dgÀÿÀnnÊÍÇ\94÷aÆ\88©)kKÀù\aª\9d!\rE´BÂ\87Dú]ÌL\90`?\1a\9b%ÉíF[\ 3ÇG¼þ\816\86\7f|õêÙË»¯v_\ei7ÂÞp\86Ú\e}Îe`J®¢tY\98ÆË¡ÿ\9aDà¶&\0 \99\0\90Û-Üv\9d#a\r´U\18\80B\0®WðÚ        F'\a×.'nÍf,\89'
-Výú\9a¼ õaÛ\8b=³b\1dÝüñØ\8c\ f\ f@\87eýy¯>è«÷öÕ-áB?î«\917×ó­\99kNÒ7<\90¥â<ÜYƺÍÄ:\9fÓw\93'æ3e\89¹\16ÎѲÄ|çÙm¾ÿêõW¯\9c\1a!æ4 \97ñ\94ÕË\0ý>Óä~¥v­3ÿ8Ï8?C]à¢\9aÂ\99¤Vù\8aøɼv\18Îs[¡#¥ô\96ßN\864Ä~?\10\ 2\13\bOY¸¯Á\85\ 2Á"\vͪ7²\7fÕ¬S¸c\15þ¦9ìd\ 2\1cþ6\91Of\9a%\8f]Öº
-\7f«A\ 6-g]¶Ð\ 2\ 6\16T`Ó\93/\1cÚ´\865\19¨i\15L\90Ì$³\ e\r37\vL8Õ<£ §É\94\9fh\86\9a\1a^0\9b
-U\95ª¦§Ô?¦\8cQ-«JZUÚÖÎÆ\16/³J\0ÐÒ^®\8b,\80é¤\84³%^(i]L\19me~TÉ\97\v}×çKù¸bÑà\8f+g´ÉÓbA\1e\9f±|_ã¥':©¢Êo³s\15\95Ú&J\ ey\955s"\1c-SFPãq\93Î
-²WiB)\97Ì \rôy2\ 3\rijA/-ÐÉ\ 1\97\rléáM¢ÂU e\roZ\a79\ f\ 2Àò$¼IA\96³\e\87\85\1f  \8fÚwANÆ\99,Ôi *|Z\ 5<%\ fzª¥\9a\8fÔh¬¦\ eo3¢TÓJ3»´(\9a\19·\85\88§VÂ\99\12/\94tRÈ\1d¥Æùb9ã_¹P\9aѪ\18våCÊ\89\ 5i]¤Æ÷<ñ¡åÑ5>ú\8fÔø\99ÿüïQã\ 3\1c\ 5\8dÅB$j!×ê\9còÄo³é\1c5û.ø\89ézÂQ\ eÔ2Ô\ 1¥¹w¡åÝ:h?­ò©Â·{7Óy\8eRyJ\85m\9f       \99<ËU*_ÉL\v©ÜåzÅYÔ\ 6¿å-\8d¿LfÑi\&\99éSNë\8eÓÔ?m¹®ùÌ
-<´\85IU\8e£rÔ\8aë\â>Ó\85²á@\ecôe\8eô>þäEj|à·\1fQ\1eæz\1fU¾¯ñ/Uã\aÆE=úÏ\835®AèáÄÎ\92WÖ!³\f1'g0i©KlÙGyÑ\1a¤v\95*7U\87ûlV-ÂUTrbØx\rQº¦MëÖå§Hãtï\¿¥ü\14,`)\93\89@! \90Ca\1aO¾ ;]A\18`-0µ«¿\16 \86@Gz2\1c\ 6Ø\8eúäàÇUÞ\15Ü\89\9e\947    GÑ?\a\8b\9b\83§w0Gº\96ºçë\9cV\ 6VÝb\r\0Im\8b     {o;ͪ×\9czmh­¿l¥Ûî\8f\8fgÊiÎ\1aõL\ f\ f\96Éò¥?®ÄÇ\14Ã)¿¿Ì\8f-Rã£\9fýÏTcg&;\9e¤\13ÞËòÍ7I¶ ré\1e-oÚÌ|i\ 33¥íiò\9a\1a-3Ú^Ö\9b:×`ä\82\89\væ-¸ÓàJS7\9aÆ-\1c\99ýL£\15RÍzFW\99§\97\86ð\89DQã\12\1e\93Zz\9b\ÚÓK·h\84'_\98\9b«º¸ª{+XTÂèN­c\17\9bpÝå6kn,º°\84GM«\1cgk×Uu\5§UsYõ\ e«Ð\9cU\96Ùr<\93Ùrë¦Ú:©.¸§\9e|±qP]rO­\9cS\ f9¦¤Æ\v\8e©sN©G¸¡4\bì±åð\98b÷t¼¿\2h\9d\14æóü¬å\7f\8f\1a¿ç(ßs\94ï9Ê÷\1cåóÕø=Gù\9e£|ÏQ¾ç(\9f¯Æ\95\9býÁË\ f\97ôÞç)\96q¡3=.\99\11PIV!(9'uÆ\8f\ 3Â÷Îü\83ÿ\9cÏ9ò?kµÕ§\8fp°1ìÒx5\b·[yö7¿ò7¤YùÍ<^!ÑÄ.Ä«yìÒm=ðȦ\86,\15§iÞM¸Þ{ÉçjØ>ÒjÈù\1c\18¡§\7f:\1e\80G\98\80G\b\1d\1eÁ3¾Ýl\0ØÇ\r\10ûb©§Ýõñ¤\1c>¬xM[À5þ<äù9ñRyÌ|\83Æ\f\ 6\90?:0þô
-¯r\1aoÔY0û[
-s\87\91ëïùìïøÜ\94¿Ú\9aú\94M\aOÌØìk¶B|vÖ³¶\9aq\7fæ\1cvãºb7<\81\91߸d\97\1aùíN]\8a\9a\96f©t     \96ºôJ\9få\995\13\fsQ&\95Cµð¶\86È|w%\8e\81¹í\86\14\97a:ó\8f\vP¦ÏW§ÅF§a\1aY\9d\bdZ/<û\80\98\ eã\1c\rÏjHÖ \f¸\14TÐ}ÐÇU`­\7f\96Þ|þñùtÖy\9eqN\1f\ 5\9b½1\0ç\99û²\1c2k°M^\8cK°é#À¢ù\ 4,z\ eæº\ 1ë\9a\90Á+`\1flá|oÎChWý²k \8e\86¿þ\bèè{Á\8càÇ5 â;\bÜ`+Ò\82\85m¼§\85\ f\0e®Ûh¡!§¼§tÀÄ5\aÙþæ/\ 3m\fg÷CØî\a\ 3ÖM\9b¼¿}\ 62=Xn<×oËô\9bºëù4+à\9e)\8d,³o\17\1fÙòùÎ\9eÇ÷Úâ\1e}]Óɦ1Ý\13\15ÏD%4\edi¡ËmoñÚ7\ 65hð¥ÐEbÃ\r'ÂĬñÖð? ªúÆ"¨\83\ 1)\13Ýq}|k\9fWP÷\81ç;Úf<ês\1eMD\16\fÄ\eÔ¼G}æ£.\0Dz\1f\9d   Áñ\9bUj\0\ 18\9f\11b|aO>\1eb|få\7f\90Íöø\98×õ4\93\17\87\ 1é?Â8\ 6æ\80ÐW\85¿Íeîó¦ö\r~È[\9f¼\vËùmX¶)X={`Í\1fØgì®ðY\13Ûêr8É\10^!½\rºâ°^\7fçÆÁÀC\a\88io×÷åO}g\95\9fó`.ïÀ=¶7'w°½äí\¸CõB²­¿à;½Ð\8c¡é#R·é¥Î%\98\1aÏ$\98²äRT\80\9aÊS£K1\9f5\96Ô\ f¿ÕS\1f\90\84ÊâH\8f+¶t\8d¹²«\9djlg\8d\f\9cZd ·ÝÚIg[\9b\1eHyå-6V(m¯#\11'[Y\83³D\9f/\9aG'a%7¼Øjá\85Va?Êx\1e\99¯v\96/\99¤]\XµÐ\14\1a¤\16\18Aaü\fÂ.aò\dµ%YuÈÊ\81˦ö²\16³ðþ \9bø\96\91\85×¼D
-«Ãï0=/Á=êzØ÷\ 6ÝØ\r\ 3Ûû\ 5â\7f궻½ÖeNõû
-<´ \ 2Ü.qÀ5\ f\0cYÖÙTG\93dZ\0@\ fïïAú\ e\8b\18V`å3w1<Àk·Ü\96iáZ\10E\17@q>\84böþæ\15T×a\9d]ÎڴʶѾñ\12Wßòõ\ 6\99Ö¹èa\8b\r Ø\80\88§á\1e\1d¨Ùò:§\1eDµÉðLðÔ\85ó#\9d\9c \0FÉÌ\12\12\95\b\85:\10\ 2\15\b{\ 2Øé\86\0§H8\13 L\0,\ 5\82\92\16B\8d\0!\ 2ôÇ¿®¿ïûÓnûÖ\v\82   \89ýè+\82ëíÛß\7fÝ'~ÝJ\0\9de?L´<\8cÃBËÃ<\f\11¢ä\95ì\99\90\18\88¦ âNÿÑ\92è\15\11\bû+#>s½&²Æab\82²4\8f#\13üÉ(Ê\bS\1cÍjÙ    ¸J`:ó\ f¯s\9e®\16Qçûoý¬õ\9a±èÓ\8cÿµÎñ
-Çõçs*lêµq\1d\90û\17Ý\16fþ¥q\b\v§h\98\8bö\9fWH\9cùÇy5á3Õø©*D<«AÄ­?\80É°\90\8c©Ø-\v·¼a¡²Nܯpki\96ÀÀ5=¹\1e§7v|\ 63\0à\80D\1cÓuK=¾º\ e Úu\0ý\85\0~µO\7f±OwQ\9aìmÑ6WW¤m.G[_\8cÖÃê×\97¢u×£­²{>|±ãã
-îmýÀ;¶ÞWþ\1ajtá¦Ç^G\9aÁ(\b\85D\13\ f«h¸÷\14e\81Éÿ2Ó\95\1fì ×Xy=ê!\bZ:2Oû\1f-\ 5_5Ý\1cx\84Ü\1abz¢Ñ&zÊ<â¦åЩ\ 6\eÍk5XB²\89&\e\0\ 4jv½biìZhX\83%w\8e mº¹í\15öLev¾¤³%Ò\82s®Ì\1f[x        Øg-\1f^£¯\91\96]¯f\1d¬\97dèM±5\95e¶ÿ/\1d½¦Q\87):x
\89\1e\9b>azÿ_üÝ'¡\1fºtô}lÀãb\b>êÏ÷5>ö\8dv¯Í Ûó j\0®uÆ\85Î\ 3¯qÞóúfÈ\85\13eBH\84\90\a!\rF^Ë<ðBfÈ\81½\14¨Ð\9eKR`'\aº$x4xʵÝúP¯P®w¾\ 4\ 6\86Ôëéëm\16í\16\8cþ²äþ*ùådù{*PÞ&pþrä÷^Ô~þ\92ä\8b\97­\7fô¥ë\7f5ËD/7ÐËÍ\13m>=$®Xn
-ÍLáY)\1e¾­Èl\ÍøîÖ­\95á}ß彪\86÷\9aûª7½\8fe Ø4ð`¸q#üѲ\99îÍ\18\7fí9±ªY¾\98q¾þéR¾òƧ¾Ä\93\12.\94é|áí6çÊø±\85×´\7fÖòá5:У¹+z\87EuY\8c\8f
-þ(\9e\r±Ï\84\b!sZeAl×\19<&ÿá:\ 3"s»y\88PðÒ\87\19­\11s\9b\90¥³\17½Þð\86­K嬤û\9erp\0Èg+\7f\r5nm\88ÿñ\82ôwRã\83*\89Ôxþ7ç/\v9½è ¿ð\80ê\14\9dاW\87Ì'\99E×ÙEÇ\93]U÷Ô\9e·g_\9bË°ø\85\1d\87-;ÑùüDãæ\14Ы9p\ e\ 4ú\ 2n\r\1a­Þ\80 Çý­|ø\9e\1c~\16\9e>\15?sþã\ 5éOªñ¼b\11/¨"¦¨Ð~½.'JÎ&×v\8f\94kj\93«RÂÏk\8eðz²i\8eq=yT,ÒÔÃ\a\ 3\98ï©ÀeËþ\18)\13N\14È\80¸\105\8còáÁ2=f\ 3\973¯£es\84íPÁä°\1cÂn8\100~\10\95S%Eµ\16ª\94¸g^D\95\10)\e\9aD\bI\10ò\1fä=Hy×TP ¯¹ïí?^BúO_ãZµ³°o\ 3F¶;É\82ã\9búÿ6%²b\9f\82ßѵVS\17ª³UQ-\eE5¯T\+\9d\8aó\89ãsòç/TãÃ
-Å¥ûK­P[?½öm{m[¯\ 6¹zt2\98T§¤ÆÅ\14¬ý\ 6Ûê\97\10\bN\1d\ 4®]}QüþÖ½eO¬îÌÞ¡ù\90Kó4\87eË`©×O,î®Zgd;0GÒDK\15.ràu¤~Çí\7f¸ ýI5^P9.\14ST\98Í`]N\95\9cµ\12Ô)Hç. \90\1aý       +{Ë\ 2Ó®\95¸éòÁ\f\9e\13桬0\97ܸ½\13w^]ìyè.õ\9cèøL×z\99çµe®«ÖòÉlå\85\8eÇ\ 3-ä#]\8fI>\19\16q\87ÂüÇ\vÒßI\8d\ fª$py|Hæ\87\1e¯¾ºÍÞU©\9at~£põªXSÐjÖ\86¦ÆÍæ¯Èír\a©qñ\v\1eê\15\ f\87\95\ fcíŨ\97<4(ãl>\vóR\88hm\90Æ\93û´£âãWwi\1fn\8egÐtY\18\15`oÂÍp\85\91Ãáª\7f\11\96\82\94ÌÃ\94Ë\15n<Úåx5¦Ü;\ 4\1euª¥aZ\b1\1fÆiæ=[ÂLǤy<cX¦\910o@Ï{Gâ\18v1_       Ãî>ç\93«²»Í>¨W%ï¦x\95×_òÑU|ª#/\9duä¥-"÷,Fg{¤=:1p\8c'h\9d-^gìnhF2¯uÚãzkl½áªþ·Ýtº¾+¶Édaûsw¿ëö\96×­8\ 1  M¤³õ-ß\15¶úá UÓ;7Yqe:×·¥·,ü\17-\90\ 6Äíï\ 2¹í®Y<½\vdé.H\ß\ 6\12ý6\10ù\92\8b7\824\8dþº³}©\9cº\r\ 2\14\9d\89\97\a\ eSɹ^\967\ f²»&\86c\88\1e´ôøÖmÒÞ\ f\7fÛî×\93ýB\7f¸¬\928e{µÔ`\8fE\ 1¼\17à¸\1fñò'ïÄóàøô=:\1eBá÷èøïÑñ\7f\19tü¼\9cÝ\87B>\17µ5>"jëòu\a¦0~~\eÐú\8czä"|D\ eønY·;«\8evKs½·ªÝ\Uü檹»G«]4Ì[ºÎ\9c\19\1fÌ~×ëó£^·Ë9NnîX/ÅK\ f|êªËç\ 5±|"\89¹AeZÝçy\12_÷À5\e+äõÅø½&\ fÍçÖu×B5\8f¤u\84à\ 3q\81­Î²\89      Ü^QqòÍ\97£\ 1//ìËüuµ¼\1fäÙ\8fåÚ\ fo\9aÇ\9d\ 5\8fº\8aáÜ\1dУ\9cjThdAC;\0e\98\97ÅÖ¿qgß\bÛ\v\8a·»è\93+ûN¢
-ÿùîþÿû\7fÿn÷\9bç¿ÿã³7\7fƶÙPþR\97Ò\9c\9aô>òZ\9a'_\9c¤-®IÐkÒâ>añÑïÄ\'@¯\89\8a\ f\ 4\98ÝX\92â©Cê¯#   ._ÂÐ_Á°ï¢\a>%BâÐ]«À\b     J²\1f\19#aÅó\86zrÏ­!hcÆù®¯ü91ÿ~ô¥?LTtyÍÔįÉnVÕUÓÒ]W\19»¥¼\86l½0H¢J×7v\93ï#ÒèoÒ]\9bQóA\83æãâRÎ\îñ±\91)ëÄ\10Ýå\1eÛÔ Çói&\1eµ&>æB¥ás]©Ô_\ 3å+b\15áD\ ff¿"ú»vëzè\92 ?¸&Þ\97\b}\9d\ 6ÝÌÝô$\7fJ4Ðvu\1c»¸¥\ f\8e\aêÖJ·bì¢\82óÉþWiE>\9fD^åò¿`\8dç\9cjçn\82Ïk\8e'5\9er¼3\9aËÙTÖëDÖ\16\81õä\8bO\8cÁÊ\1a\85Õb°d\95}t\14\96¹Böjõ ½#\1cåT\97\8d²N"ss>\8dÌwv§ÖÇX\ fÏުŴÙ\8f\1f:~±¢\17k\8a¿cKò'ã­Æ\10&úó4\7fÇG%ú[§ù³Ø-\91y>)zK£§\rµËè-Ye\1f\1d¿EÄ.P\1a³!u\81ÑÅÞºÝ$ûÉçS\ 2}¿&¾_\13߯\89ï×Ä\83kb\9d\16ì\ 32f\9dæÿúð\97¿Só\96P\9eþâõ«_½¹\7fõîþÕ×_~Ù«îýo\9e\8boø» ¿ûÕ³wïîÞ¼\12­þúÅ\9fÞ¾}\ 6mÞþµ[\96«e\9e\16¸\81ã<\87Ý\14ãÕ ³³\9bÆùJ\16׬_|­\7fýË\1fñ÷·úCu þË\9fôçÿ*ÿþ\1fBý£\fÅîç»\7fýïÃî«'|ë×x ¶T+Þ½\ 4õ¤½ÝÏVäú]?ë«8K\Wð
-ÿùÑõ\9bwÇûçïî_¿zöæO»\1f«QäGûׯ_ÈXüÔÆåéÍW÷ï^¿yº\7föüßeô\9eþÃý\8b»§¿¾{þî\87»¿Ã\eÿ\17þãýþÛoµ\96£vú\97ºV&\{©ÆÐqJ\5QVK±,\91vip©÷^Æ¥\faÙýË3­k=\92a\1c¯\860\8f»T®\82( 6PÒÏI*Ú¥åj\16\99l'¬á
-µ¥\8c+\8aãn*ò¸0\83]JW£ìÀÝs¾VÒ\95lò°KÓÕ\8c\0[Ñ"®â4\97]\®D\7fÀ¥ÉóÕ\18äù\18®dGNõ½åjÈaÚ\ 5ùmfõ\99ÍMå*Mp;\94á*-x?_\ 5\18\82õµ\1c¯D\9fÙM3B\9f¥µYZ\11¡t\17&ý(\10\82p®]\90n\88\84l¯       u\14\rg'Ó^FY\85\12\91u\ 4\ 4`A\b®èT2¹i\ 2a
-¥vn\1e¤Ö)îâ|\85+ªv\93\fθÈÊ\88ã\95t       ßaO\84t\15ý­ñJ¤ÝÑ¿|\9aÓ\95ðɤIó\90\9cn\9e¯âX\96Ý\98dfç¹¾7_-Â\8dvh\ 3¿ÅGż¤\9dÔW"n\83NAæ\82ÑÀÂ\90ü=é\14FîËñJø\19F,\94«Aô½]\94¡\14f)\ 4ù\92y\16V@®\93ì=\19ú\19\133fëL\14Ö³àÃeæcâÏ1ã»1óK\9d¹\80\r\81\ e\8fÂ|w¨EtѲ\93F1¢S\88:o1]  [«ó\16Æ+ùAÖÜ,ã;Jßä}QWæÝ\1ce\ 2\93|t\9cdf\97e7Kc\98b}OVß8Í»<#0¾p(\85[/xMÎ0!È^\r¢\ 1ídð²ðô¶º&ì       ©\f±Õ»0H\97\16Y\0\84/;ì\ 1.fY\9cr>ØÌÉ\87\83\8c\84¬ExÅdU¡9i¦ÈëI\86*ÈÂãêÎ\93.@}OfZ4þÌ(÷<c5ÊóeNØ<CÂ*ßî9¾÷;ÝãG\9dýrUâPð
-÷ÍË\15\19²Tré,Eö\8b,2tdâ@\fþ³­$ùºE&Î\1f\92½\14»:øcmÈ\97:h²\8c\97\19\8fX\r²âD\ 3\9cZ;\95Ð\96,¾¦=V{á\15mºÕ:\1eÆr%\GÆ2\b\v\90åõrM\8dºÀ\82,O9Æ#\br(g!Èn\9ceYW\82Í\9d¬7QN»Ç¢¶Ü*ª\ 4kÏÞ«ÔéJô`\99;¯h¼\8a²
-ºö\8c`ïÕÏòÇê\87{E\9bþµ®ÿí?â¿ÿø\ 1gÈOß>ýù39\86\ f¯¿ùÓÓ׿ã\99ò\937¯¿ýÆ\ e\91ó¯üúî\9b»gïî¾z*\8dlO\9b\83\1fîþå\9f/\1c<²RÒ<\10V%ÒÉB·í L-ðÄ\116\95§Ô\9f8Yï«·\13'\96+á[26ØGÑÖr£"=\ 4<¾²jB   a'|n.Â\85Gá¾|\ 2¹\96EnÔ\11\e\85áL\8b.X}O¶©V\94´z',ö\84¾W©ã°Ø\8b\13\ eö \94q6\8apF9Ü;\8a¾\1aÁãV\ fÊ\82Ö\a\87¢ßæ\94¥¨\ oVªp n\0ïu\ 1?\v'cs  díÉ°dáU\93\8c¯0\9d\97kªH.`i£0Ì(btei#Î$\99\1fûÑú\81<Ùs{\ 6C\19\84}y%N°¶Ú\88\93:ÊÄ\16´Uë\19t\17{cC·«Û\17ùSõ\9b½\9eM׶[b³\bC\10n\føÞ G     ½Wr®\8d³¥Ô\1e\98\ 2¶(|@þ±D9ãm   NrÖÊð
\8dp 'c§ØÛ\13³\80Ëá*ìj\88H\18+\8c\eK\f\aü Ç\92\1cEøâa¬ìt\10.\8e\ 3\91§
-\98Ú(|^\94\9fÝ\12å .r@ÊV_D\8dØ-r^\88øaïá°\b2\1e\8b0\109#v<\ 5\98E\84%Ñ]\84 ¼B\96'\ e\9ce\99êé%TÑ®ôÔ)Ò\87  B\91\9cn\18X\11\ 4A\90ç\8b\f¨°\96!Äú\9ePã$­Ë!      \ 3\13í"ãÔ-qÁ{\9bQ9=\86°i\ 6iBÚN\83´ðrMEÇq|K\87SäbÃ2\9a\84\19âÊòúós\1f\14ÛC"\19\b\9bè*©\ 4kË^«T\99m\19\86\9d×\931Èqn­U\82½§\9fÔ\9eªßìõlº¶]|ãîú\9bÏÀüFH "¬g
-F6\82\8d\9adÆd¦e©^\8d\85\87\92\ 6§\11\9d88ÁxXRù¤=&\839C"òz*Á\9a³÷*5_Aßßµ\8aDîN²\14Z{F°÷ì«ü©úÙ^ϦwÝ \9aÞ¦\83ø\19öð(\v\89Ü
-ò°\ e$\14\ eÌý,³$¢Ú(<_\8ea~á\98'laáBYv©ìé\ 5\9bÅV\87\ 5\ 2X\92É\97\95/\ 2ôÕ\84M&[b\1e\8c\ 5îo\11\92+A\a\ 4\9aÃ0·§d+\91¿\87P\ f\ 6#\88\ 2Ô\1f\ 3F\15ñgÆ<\8c\90OÉö£½'\ 2UÉ8>\845û90B\ fÉAD~2"ÖO¹8ê\fB0n\94I\16tôW\9d,¢5Ì/<¡\16Ì\11Ø.|5;T¿\88pÚ(úª\9cÈ"²\97îAùÌ\9c\ 1I\85¨£\88ö±\8c©¾ZÉd-A\16$40v\ 1\e9ÉTÉî\0\ e\ 1]\181Wõ\83e\1f\ 6®i9Rg\bH2ÉW!âX\92Å9Èq"³\v\86\8dcsÌÝ0M\83ÌÕÄ\a\136,oä\99\ fflvYy\19/\ eKwÎr\19\8c\ 34!\0Ï\80Á\1e adLC\8eеä8ϲÕÀ£Ë0Öý$?ÅY>Q\94â \9a\85\8c¤ðÔÝ2è\al\17ëé±\ e]\84+vDS¹JE\8d\f1Sº4\83»eå\10dî£ðs¤Êi\14_+±`jÚ\83\93\fÂ<vu9ÁÚ´7\9d\11DIëê\12qv\96mÔ5j\14{Õ¿Î\1fô\ exeÛ\9e¶Á\18\17\ e\ 2\1fÒdR?æ¹$,îJ\165[äx\fì kaI+\8a\88yeò©q2öZI»®2Ù #~ÕZ5\8a½\1a®&aõý\83\ 3mÖUæ\94u«NöÏóʼ\vÛ¾vã û\86c$jr(ÒòË5\15¡            ».èpG|\8e\88\12£¨\e\ 1˲\12\9cK!KP{l.:Ã^\91\13¬½çuñ)5Èz\ 1\bÛ+\9a¬WÞ\9e\11l××ÏòÇê\87×\8a¶ý{\8f¤÷I\ 6.h¡\ 3LU½A\vÜO\14
-·gA¹HÀ\9dV\83Ö\18Ez\13\15nmÐ\82d+\ 2Øâ\ 6-U?d5U\83\16Ä\YoqmÐBmK\84\89À\fZà¥l¯Z´FZJ\84\87¬,Zd§à\89Õ¤%Ý¿\82iÝMZ LòA+\8bÖ8EH\80¥Z´À~Ã$cP-Zä\8c\98ù\95E\8b\8c\15ö+3háP\19æyq\83V} ³g\81£Æ\88\93Ò¾[\ 4]\98xF·g\8d\93l\86²Ìk{\16¨¹È\89PíY.;T{\16\1d@\ak{\16X3\aÎ\rZ²³`Ðw{\16v\1aÔ\93\959K6d¬Tk\96°\852ó$ 1K~\f\11ßÜÛ²À(ÂÐ\8cYRG@\b\8fÙ²\84·sÂV¦,\11Õ³\9c4nÉ\82\99´È TC\96\9c\1f\13>jeÇ\1aUüh\86,\8cáPD\8c¬\86,iÿ
-~\8aµ!k\94¦¹Ñª!k\94Õ\9b\0×®\1a\9dðc.â\95!k\84f\9c\17·cá¨\1d\8at¬Ú±F\91Á¹¨Wv,\1cj\94\8c«\1dKZ\96#\vTµc\9dlµÓc\8eAMc\Û±\9cZmPX\1c\ 5\8bÉLTãÄ\ 4\93+3\16εi.í\99\11fSØúj%\95°2.5ªÙ ¼\9ej¥ª\8d­lYþEí©Ú\93Z϶kkv.RT\Û²\1aÕLPà\9baIn£\12\81\15!jËÚ\94\ 5\9e\8b\88ªî±A\enõTBoZjT³@µ\8aÌFÕÚëMYþUþTýl¯gÓ»ÿ¥,Y\9f`D\10\ 60\15\88¡Cä\9d3ÕUbdÙê3\8e\18wqÈ\81\ f\10F5\b\83S¥T\8dÙPQ¢´\f\fp\10ÈÀ\8f\ví\b)\98µ\14\a\9c< ¬Ì\9d\17æ\9b\80I)\rÒ\u0\88ÆÂm*\a¦|ø8;Áü\ 2\10öÕh£\8fÁà\9f\85­\97b^\8fJX\16´àæ\a£b\9b\f3¾S\8e>aIªqP\90\81}xbÔF¥X\ f\8b¨/àðþ \ f!vå\94{J\1dÔS#D\1eÔâ\8a\13C¤(3\815²0OÑ'¢Z\97éØ\98À_³ÚÇEZ\98\eÅÆ\10>\12ȦíÁ n\8c®*ý¹¶è\86ôEu\8aADÛ]«\ 6Ê\18§ÐÛ«\14{±~\98?ØúT+;éåw(#¹\ 3\ 2â²\1cøqãõ\83ÚC\ e_Ý~x.LÀ\82W¿\1f\ 4Ü\94fwà\99ãOÎv\91!ñfõü\8dòƨ¾@Û\178\7fDW¨\8e§êû£\90\18Ø\86:ÿp¼Èá<6ï\1fÔ\10\91¦|\a©û\ fʳ\9cíSóÿ\81÷ñãÜ\ 1\88³«³©U\ f Î89\1e;\1f H\18²\ 4Daõ\8d\ 6\e\83¬{\9fKóñAÅ\13I277 0Ci\9e[²>\ 3CM¬Z\82ïTï\86û\ 2©\83A\0è\9c\81°1\14÷á\987\90rk\8a\ e\84\a.Ê@»?p¤ÀR\aÉü\81TÝ¡Ô¸?\10\92«\9c[Sç\10\8c\18\96*64\8f \1cyÚ¯ê\12\1cqæʤ5§ -\1aitg"½\82è¾ú}ª[\10Êÿ2a¹WÇ \86q\88Î\14«g\90ÚÒ\82~V× (øÂ\7fD\8cqß ðV\91\96ê¹U\9d\83\13]8elÞA¾\99@©îA\18vÛ2ªîAÔW²TáþAXH©ï¸\87PN@\11ðª\1dÉ]\84Ó\ 4%S¾É}\84\13ØåHï\9f9  a\84à2]{  az¢\88ênBh¬Q\ 6}wºM/;
\b·ÙË\r¹È1\ eÀBuÎÁZÂ>¹\13Ï)kwa÷ ½\81]Uö³µØ»\fÁ\16D¢]\9aÏ\10º1­ËÞ\9eSÖ^ÃîAÿx¯lÛË3\8eC\99\821m<\870òp\11º\8fn\1aå\1cÎcsåUÂÚuØ\1e3\9f`W\93S¬Éµó\103\9d `·º Û\8cSפ\11ÖÞÃö\98\7f¼×´íå\7f\12©K\98\9eùí\ 2¬\91u\81ãܤ²\88ß\8bÖ\89#w0\9f\1cÔY¨È4{\93"\9c\91\14×`µÆ\19±N3Ô\ráù\11æ\1dá!j\1e\90Æ´²J1\ 5,¨ó±=\bß Õ\ 1p\9b\84ó;\19C\e\13\18³¿\9aJ}UN-¶*¯\ e\ 1&"\98h!4\9ctõT\9f
-ÐÐ`\99KCwpwäQ\ f\ 5Ã8ìÀË\88m\18àøÀ\16ª\14Ós\8a*½íAaL\ 5ºc««Q\86\8e\r5²t\84Â\«,
\98ÆصZ)Ïë¤òëÚsµ\ 3^×IOß#\ f}\16\175¼K\\12k\1f5ìÉ:ÝÕI\r¿Â\10a×®^êQ\84'\18$6njÚ¬ùju@\83¯è²sJHý"sr¬\8b¬zª§\14ëú4OµSÖ\9eêö`õ@OÜ\15¡§\84Ü­²FÆ´¦Þ7\8d3oH6]ëaºì®\9e Jãb\88\97\e2\ eïin\ ek?c«\17Ù   k§u{®ú£[]\8db\8d®\1d×<\8bi"ðÊ dÓ\9eW\e­\84µïº{Î;àum{ú\9d¹¯ÁÑ\84m\94\8dæéäªyº-²j\9eX&4á¬4O°\17Ñ\19&×<¡\9f\89̹¸æ        Û\ 6\8dn+ÕÓ\8d\88Uõt[`Õ)a\15Ï0\82®TOè\93C§ Â6\a\ 6Y\15ÏúóJï¬DW;a6\87©Ë\95Iz'\ 3\1cE+­\13¦³\1cñuþ \ f_Õ:O\aô\8cåjVãÈZëläª*Ò\ eDûcU&ñ\ f:ô×Z'íLÐoÚ\83\97^\99SVZ`G6u±UVUÊÖêJ÷l\9f×\1eô\9eyeÛ¾^v\86\7f\92i>&CÜÀ
-\ e\7fõË\r\19\1c\89\9eÇX\9d\9a³j$Øm\ 3Ä\1e§¸}\9evÖîA\88\ 1ð#¶Ê\9cb­:c1ò\ 23\85ÂX´29µ\84ÍÍ]«\95âÖ}s®ú\83Þ\ 5¯lÛ×ïÐ7>a\ 3Ï\93ª\87\ 3v°j\ 1¢\8c,yPÆ@\99c
-4®Ot?\ 4äÅ\ 2»Ï\19r\vá(\8b£UdµÐk\ 6;ÿ4*o\15qeâP\97\ 1ª\19¼°\13üÃÒ<M\83\ eÙ\98à3Å\11®f\1f\828ÆLI§\10×+\82®|ïH]µ3n\ 1\81³\8c:gÒcµ'\88\9a4ñÕ¼À6!Ü\87Fg\8c°\8cX]ç0#\ 4´!òÂ\b_.\9dr\85\14¸Ñc":`\9cé·\87\9bÝñ¡¢\1fÊY\92é½\ fx\10\9a`\9aFu\9a+ Yd\7f\91/@)¸"¨¡Læ\11;HT{v\ 3§T\19\8cÍU\14\ 2;ãú!\18%&÷6N°å\ f\10 `F\85F9É\87çyQw\1díò°äM\vx\9e¨N!¸v\rß>®\85Â×\15\9dV\98dGí\18Ý\92§+âTu\9c`S\80µD^\8a9Vèw#W+\ 5\96Ñ\0k\89\8cOFP\ 2µàyn\ 4[3A\11GÝs\13¬\19}U\95`MÚ\8b\95\1a\f\ fÜj\9aôlm-NÝaÛ}\99?ç_ïum»ù\1d
-\92S\ 2¸\81@\83Ü       \92N\ 6>\80pú8*\92¡Ô\8d\89ù"!]\rSuÁ`}\95\19Æ^\18o¨ºÂ:\ 5¿àP_\84R:S¾\1c;q\ e\12+­¶\10&átÇ"Wì\ 4T\e\8a\86Ø\1fUÝèdHx\87°pÛ\83y©@ÉE\9bà
-U\fDz\92\86\fN©*\98¬P\15z\9d"\e©É\90\8d\9cC\95SÍÏ'\15\87)\9b@a\98e%ig\ 3×ÀШß;×ï\95\7fh£e°®V\8aó\8c¼"«±\12Ç\b\8c\95Ò\1f\95-½R\ 6¾Äï\85" ]]lj\80!Ñ©\19à[\1eÔP\15¼U®ö\81F\ 1¸ó`Ú"\88\94è\86\ 6\8f\rj\9f¤9ÕßTæ\92Ç+\9a7\87IÃQ }êÂ\92:µ*Ù\11M祩,òX\8afí§A\ 1\ f\82ÕbÅÁö¦\94°úÜh Hª§4\ 3ú"\9f\9e.ûSn\83å    Ü\1eºD«ÝË\rY\8e\9f\8bÈ1\11\9a\8dò-<>"{Y)¶9dÀ3\18k{PβÔWe?\87ÞNX\89       7®\8d»®\1a\18¢`ºkí\19Å^ô\ fó\aýã½²m/;¯ ¬_úß°òy\94½Ü\90\17\ 2~CÏ\1d\f\14i²\9c'\85ç9Å\0\e£¢\92º\aeóNiU\99S¬U\7fÕÈY%àV\19Ü»0´¶V+Å^­\9f×\1eô.xeÛ¾vã Ó³$\9cË¢N\12\8bùrMÆ\ 1\ e;)w­\9ae0¡°\1cæB\14\87\13\9c\ 3\fÄ/´ç"Ò\f\86®.§ÔFíU'CT¢ë V\ 6@\b¤\98Ú¦ýl\9c£~Z}ªuªVtÒÍ6\ 4°ù\8a\88W8Õs¨\1eâ\8e\1c!9+.Q\8475/Q2\87Uv"k¨\14ãG°\9bÀX_É\84®MóÜ*ë(Öª½êä      ¢`Ùu\95Á-\11RߪQ\9e×\ f¶Ïó\a½\vVÙi_»q\bpIO\8aÖ\12ý§ºö\9c\f\9b\1edxpÈa\9e\12ae\94î\80\82\16éon\94çUzIi\9eû\a    ç(]eN©­º0ad3\8c´Ê\84«2\86Ë\e5\829-êÇÕÇZ·jM'\1dýÎ\8c\ 5\8eêÆa\12äÈ_\83Ýq\9eÍÌ;[Ñî8¦æ\ 4GV\85»Ãê\11\8a;\ 4\1dª\ 2]R\8ex\a6=eZ¼\rò>\89Ð@4\90Ï\ 6\10P!K9æ\1d\9e×
-zdz!¹\ 3É@ï4·Ä96Ô;e"FýUØ;\98nX¶°wô\8f\80,ǽÃ\147\81q\9d\ eÑ\99ãÊàáø\a\15º5ô\1dÚPP%H\81æ<Õ\ 1¯u<ºS\9eûøãdè\1e4h{WW¥ÔF]¡2r¹\ 2¨¬Õ%mM\99R`m´R\~L1ôÏy·jUÛ~^Vý?\v\ e\9eî¹Éñ®\8d¬¨\93
-9Ç\12\93µ´4dºSÌ"b\böîA\ 3¹·ª\9c`MÚ\9bN\96\83\7f\1e®«+\9b9º5\9a{³µ\7f\9c\9fïumûÙq;\18\8f#\84\ 3YË¢æV\0\89\93\92W\11j     \88\12º\0\eãh>Ï\ 1\17¾:Ŷ\890\9c8\8fÝ\83\ 1ÖòÒÕU    µMgY¤Â¤\a0[«     k+.}\93\95bâ`ý6\7fпß+;éèwhûp¨56\16\11æ«È\0
-s4VÖÐ\0ì\9e\14Èø,6\0ÊR\17eZ\83\ 3è~\ 4wðè\0ÈHK\9e¦\16\1eà\14\13\8d4> =W\91ÿ\90ØÍ _)˸R\9d\8cLn\v\99Úc\ 4(wª^cA\ 2`²M@÷(\ 1¸úU\15©à\7fL\ 4¥ÐF\99a¾ðW\9d,rÐ0\95Ò¢\ 4\0Z"ÐÀ£\ 4\9cb\92\93E   ´\a\7fÊ\ 6\98h\94jÑp¡ËÈã\151Ò5H`¢\13*Ì-H\0`£¹}o\r\12\80kD\rs5H\0\1e\8f\90Í{NE\17JI§ÆÔ \ 1à\ 4\88\ 4ñ \ 1j/\ 1F\93\1a&\80ê\9b\1aãa\ 2\80NФcQ\ 2\98\87q\1cK\v\13ÀY\83|GU²²8\ 1h÷séâ\ 4p\9añ#NWï©%º\ 2è1\9b#ÂN^nÈ¢ÒáRnGã³çK\17*P        ¾^\88îo\8fY\0@W\93S¬I{ÓÉcÕ§k]\0\85M}x\82SìÕúmíAÿ~¯lÛÑNi¨èyàØâèQ¤\15Üïd\ f\0Àn \ f§£¤>B¦\91a!#¸À+\83Ä\ e+@kÕ(öª\81û»\a-\0 «Ì)ëV\9dì\9fç\95y\17¶}íÆ¡"é±\94rt\13z#\vs\ 3ÖÅAù"\ 3_\rD\9cWð¾S\9cg\11äß\1e¬q\0­²F±V\9f×%häÑl5­²Áº×Z5\8añ\0ÿ<\7fлP+;éë{\84æÏ\12\86ÄÕ¸\ 1GÄyà\80Câ<r`\r\89óÐ\ 1\87Äyì\80CâÜa·\86Äyô\80Câ<|À1q\1e?°ÆÄy\0\81\83â<\82ÀAq5\84`\8d\89ó\18\ 2ÇÄy\14\81câÜ\ 3¸ÆÄÕ0\ 1\87Äy \81Câü\91\15\1d\88Þ \8f&pD\\17NÐ#â<\9eÀ\11q-  "â<¢`\85\88ó\88\ 2\87ÄÕ\88\ 2GÄyHÁ
-\10ç1\ 5\15\ fW\83
-\1c\ e
-Öh¸\1aWàp¸\1aXàh¸\1a\ 6ÃÕØ\ 2ÇÂÕà\ 2\87ÂÕè\825\12ÎÃ\v\1c
-çñ\ 5\ e\85ó\0\83\15\14Î\ 3\f\1c
\11\ 6Íý^c\fÖP¸\1adàH8\8f2p$\9c\87\19¬\91p\1egàH8\ f4p$Üéî<ã°5<þ\1a  ×\91\r¾æÐ~\a¸Õ\b\805\10Î\ 3\ 5Ús5\96 ÕÕ(=0­#\e\82Í+s\94[mt\8d\86ó\8fë\9eó\ eÔºNzº>\1f\bÎ_£á:²aØ*Ì¿¢Ü<\18`\ 5\86ó\98\81ö\98E\15t\159¥G¦ud\83°µº\fåÖ\9aìÁpþaþ\94\7fºW´íã%\9dµ¹;aç\13æQíKN\86µ"«\80\96\8a~ÒR-=edcF1ë\ 2\8e\81\ f
-\v\vaîër\8a\f\13J\96M6Ñ\9eâ\95\99\88еÚ\v\ríëês­\ 3µ®\93\9ev\eä\934÷mê-j\8a
-È`\ 4/7äQ\83\93\11Ù(éÄ\r\16\91\ eB£¸±Ç43\7f\10\1cúÊ\9cb­>¯\96B#\a\8d\bî*K\90\ 3RߪQìUÿ<\7fлà\95mûÚ\8fê'è¬pW\ e\97\94\97*Í62ÌiL+\ 2ü=\8esàî©B¤Á\0\87\95b\9a\M£â\ f2B1Í]e\8d\1aÓ¯ä\85"Ô¼k\95      %/ôz×V+ÅZ­\9f×\1e¬]h\95mûÚq«XL6Á\ 1\85ÍórCÆ(\eÊnIÉ\92»\8c\10¶ô¾®¥Q¬3\80ø\94©\7f\90\0ò±¯Ì)Öª\1f~N.3A\8bµ2ØìJצþl¯ÕO«\ fu}²j¶½ü\{s\9bÌ\8d
-i4p\1aQS/7d ¾h¦\9dÀ¬21/\9a\f$@ê^:JÛ`ó¸zp@\9cgî+s\8aµê6&'SÅmuÁ4»ôm*ÁÙ\81}[}¬ë\95V´íf? \9f¢\ 5l\99\9dª\84\ 4        YPèË\r\19Àº 1å\81^R\99ã<Ù¹\1e)ÄW\8a)\80vìûs¥Â\80½®F±FÝ[mä\fßkuÁÌ;¥¾M£<¯Ê³}\9c\1dðº¶=ýÎ\16),1¢\ e\89
-\81¼\9cÕõeĨç\19\P¢çÌ;(#Eõ/rbûÙú%rb\16\1fBÄJÉ]-\95`m¹æ¯TÙÞ\91®ûZOÖðôÖZîããý\9b\8cê\1fmõl{Öû~'Õ­\17\84\0¹ËÓ©2dìÎZj\\vVoP\ f0µãJ0¶»¨bì\8f\ 1KQT\91Ð\8a\9c`íÙ{\95\8ae\ 2\15aCAh÷ö\8càÎbý,\7f¬~x­hÛ¿ïjCòD\1eLo\99q\95äË\r\19²ál\ 1F\13|TPy\86\8f¡À4_)Îáæ@+¯?\88AXúº*ÁÚtþ¦Ô¬\18÷®¦bQü­ÉÒå:é¾Í\1fôï÷ʶ\1dýL¢Çv@§¤Fp
-ì°Ê¾\\93\81\e\eê^\1c\17\ 5ÿP@\9f\99\9c`²*<|1u\8f\rêÊëjª\94Ú¤½éä\89ÝÙµºh-
-¥k³RìÕúmíAï\96W¶íèw%!\83§Î\96Ôgt¤K£N\86Ì\80w\190ìQã\ 2\95õÒHR  ¦\12\ 6Ü\8a\96ûç°íÆ¥¯Ë)Ö¦k\93F\86³\ 6P\8dV\19\12Ø\8e¥kÔ\bö¦\7f\9c?W¿ß«Útó»Y 4ô\fÔ\9bD|ÈÅ\81ØN\86Y+©\90¦&EäzB\12e\9c±aa\ e\1a£Xß\98]9ö\ f\ eflj\959ÅZõW\8d<)³h\95        E´óصZ)>\17úyíAï\82W¶íëg;\84\81Y
-êð\vøýË5µÔÔ\10³\19-\19$\15Õ \8ck\1f\1aÅ\84\91X³-ú\83"\9c!\13TW\99S¬Q·÷(Y\86\8eùñZeÓ !S­ÕJy^¿W?¯=h=hum:ÚFðsFȽ'ðí3ú7KMí¶\82v\ 3âF UEvK·\87<\96\ 6ì\ 6\0\8d
-×]\10«R\1aª\e\16È\81\19H\fÔ\9d194»ö\98\16Â4r\83t#k'pÆ\8eè\9e\91\16\83\10ï\1eÐ\9d\98.;6<7\8cµt*W87¼#Dß­ÐÜ0\80\ f\15¿\ 5Ñ.\12\97\19\1a\96;\ 1\99O\85³\87rK{\1aÑP\91ܳé(\ eä\9e\81{\80\9d¤Çqg ÕÂÒ`Üy\91M\1dBCqSÒ\ 6Ó[\81¸aJ6Ô\98\81¸G\ 5Z\8e\rÄM\f\10,\96k\107\80@Ó`yÙèk\840GÙ¼b¸OfþÄæY`\ 3'\1e®Gp7ª\19Õ\91p3\97\ e\97\8dxúp\82ßÎpOÀøT©Y>±XºSVÔ\b=\94ºQ\rrÝ*2Tvk¯Go·Ïª\8fù\87[E'ý{\8f\ 3èÓ\10\8c.\06¬ ÛN®Ðí\ 5Ytäç\8aÜ\86Ï\83?÷Àmx¸Á\8d*n[\18¼\9c\9b©Á¶\99\ f\88¬±G\ 1ÀgCE¦¢¶Ó¢\8d9\16\eû\0\ 3¹\82\96_\18\1a\ 1É\ 1;\186¹¶XíÐ\93\86\ 6Ð\1e6Èì¡A²\81\96\ 6àª"²'¨;[<6´÷\86Å\9eìK*À\1aù°LªlMĤØþJD:þ)Ä\ 6Â\8e
-\82m\b\ e\12\92\8d¯c¯\81\89Àø®¡×X©9.\ry\8d\ 68/\15x\8d\15Çhâ\15ð:\17c\a\86»Æ\0Ñ\92Ta×LQ\9cÒ\ 6u-Ì'\8dÌdl k\18®ùXÅ\\97l\84\15äzdþ\ 1¨U\15\16g\85\\9f\13î\0Þ\151]+Äu£\1aJ\9aɤ:pu®f²\15Ú\1a+\98R\9f?\86x\82anõ4B\ f}nT\83\8a\fEÝÚëÑÖþUFl\9f\9cô®õ\1f\86¾\94Ò\ 6hݨ\15\1amVu\aO#¨!o1Ö"ä2²¦A¬å|\9eûj\9c°\ 6XWj\85\8a\1c5mÍ­ÁÕöM\95Ø>Úª9é[ëv`<v\aq~¹¢V(4¶ .ÿt´t\88\96,s\85ª\86mn,ÝS8ø zy=\95°Â77ªá k=\ 6\94öÆz8µ\7fR}È{R+Ùv­õ\1aé·\98¬q\ 5¥nT\ 3?c@Ç\1e6\rÐOê\ 1Ó*@$\vÄôÇ¢zuZENèáÌ\8dj°çV\91!£[{=\82º}V}Ì?¼V´í_ë:ìPðÓ¯ÀÓ\95XÑβ_4\ fg\ 5DÃ8Æüª+à´0>\r\8dõÇD\14\1aR\87ÁvÂ
-Âܨ\ 6\8a\f\fíÍõ\90iÿ¨úPíI­dÓ³K\ e>xø'æ\12_A*\e¹Â \11è;R.«HI9ÇK.q\83¨\84\8b}\9c\16dëfnx«É   +l£S+\ 6Ò+ª0Ioo\ 5§lßUÉíÛkU§\9dünt\9aOÊúqñCÒ°ûѯï\9e\9d»\ 3çxÿòé¯îÞ<¿{õîé\7f»û\93Õ\1ew?úé«wg\1eÇ_Ï~ûâN;ð³×Ï»\97Ò¥\97~õæî\ f÷w\7f|úë×\7f|[û\19à"\13­äÒwñN\9e¿¿»ÿú÷ï.\ fM}öõ7OeLoß¼~õþ\87\7fv÷»w\8f\7f\1aÃ#]½¿{û!\1d=¼~á\1dÕ ºùá\8eþóýWï~\7fqfo\9eèÝN7¯¾²\97\9f\9c½ìé¿Þÿá\ eW=ñoªy\8c\96E\9coXT\85(\v\0\9d²ª§2\ 6Ó\92õ¯ÕMO\ 67ÿÐ\e\9fj\93µ\81\86ßZµ«\1769Ù?ðg}\1dç©ë*þ¢w>Ñ@.çÉÀì¨\11\17©AË)ã4èåÝS½¼;®\93ç$\8dÙFîÈèÙçAEX\v²Æ#°\ 3\ 4\91o&\10\1a        ì)      \8eÖ\82òQr\ 2U\ 3¼\81{bõ¥\9a\86\17`\83È5¡b\1dT\12\1a5¼Z\8e
-\19XMÐ\13 {g$×\80éQ\8ewQÍèì\11\99Îï\9dÈ0UÒ»3,v=\aÃq\84015\f\b\85\10\`ãk\ 3©1A%Gí#\ e0bè\94PB^\94\10¦Ö;½i (\80\0"\17mÍàízþR\ 6\81ÏCÎeí\9b\9cêK
-Ìi±p\ 4\0fEJ\ eæÙ\rúóÌ<Ð\13"Íjßzr\9cG}1ÄE)\89³\92\90S\9b06\1a\f»W\13j\16*\87\a\ 4z
-ø\²ð¸¬Êf\8cs\9d=¤¤ÏãÈKØ\92\ 6»£\1fH\1e\8bb8~+CìB,"O\98×\1aÙ½fÍ0\8bÇÆ!H\13Iaê\9a%N4­\1c<Tb\9e\9c\81ÈpRÒL\9cU2Ñ8«\19x¶QS71µ¯{\9b´\eã`\136\8f6H\90E\18\82I\8a\ 5\85Ô^\8dÔ\84\9b\17Í\94>3·1\ 4\95ÅZ](!!\ 4Òí1\90·æ ª\16q\ 3\84Õ\9b\86>eµ¡\ f\1c\8c\91×\818Р    \17HLúq\91\8cì\ 1°\7f\f³ÅÑÁÌÆ\ e\f´ÛÕÕ\ 3Ôg\ e:á\14\r$-\11³3À¬  ÜÀè9¤ \1a=å6]\90\16Â\96'X\8c\85\92ôGnÍb\9b\87\94Ù?\16\98Â0Ø\83\89\8f\95±¨P'\8a¨\82\83qÍ#))øU\10\ 5æ*\1a¸BmaFìWàÚ\10%u"¾\ f÷DbñÏ°v\1eüÍ\88l3¼\9f@Sû\ 5D1Ã\9d\1a\99Ù\ fF>¬=dD\9d=¶pÐ]¾À\ 4GLâ \81º\0n\97Iݯ\13Ö â0§î½01åsN\93Ö\ e¯\1c\91\83\1a@)rܬ?GwËÃë=\13Ó\19\13\9eÌE¾n\89\96b\0ý(\89(Ì´Ô)d¦\b\8c\12Z\ 3\vc0\17\92\9e\16¦[±0#°\82¹\1fOR\87À;ɸD@`ê\vX\86"îm\e-y\a\bóØ\85\91qÐ@Í\8aiÊR-ë!NsL:Ì\ 4Ó{:\ fF#ÍäÔa\b\16ü\10)\9d\v.p9A¨.\80\1d\82Æú@Å\1eh^)ú\14\f"Å@z\91Ù\821ÈÕyD*â\ 3ó {\ e\84\80\19\82\85g)\9aè\ el\12?Ï>&\83å@\05Øk¢\,Ýk\ 5X\9bÑ+~^ç\80ç\b\82F0£\98â\19j4\f\919):##´=/Êí{£¶\97³®P\9a\85\96\91·xM@®Ðz\84ü\v\bs\18<\8f'¨Ø|30\91Læg\a\9a\10x\8eò\8bP\11\býkC\8e¬\8c9#¥5\1eÊx(\14\8b¿\ 4\17\1e\95\8aDc0\86å¡fÆ\94\r\88õÍ@eM\11\10ãD\e#n(­\iÒì¥3ÐI£:iq\b\17Y\ e\ 22Ð*\8cË\8d\99\81ªW\1crÀiÿFë\91î\81l@Ü\81\ 4\\1cÛ¸}Î\85\99äsY\14\0\8dÍ\86×pæè)!ËV\bËÒÂ¥ìÔ\94¿5B\13Öu\88
-¸¶'\8eêTbFZðE9©\95£`\9e\8bLOÁ\89¼¨{¯@\0È\8b]±0#¡ß\82!avR;«³-\9e\91~{\9a\9dcâNQV\19e\95"q2Æ?¸·\10Ô s\e\1f\ 3V1\8d\bHe\1e?\9c¨sP6æâÄRlM\80©\91\80#    µÓÍ\1d\8b&&\11\ 2£\8e¼¹a1\87
-\8d­\b\98\81Å\87Émõ³õ¶'¤²\17qJ;'\ 3«ËdTl\vL\8c\8c8\86·1ª£f,\9am|\9eÛ}\ 3I;\ 1\83õ n\19\9eqÙøÅ\89\ 4ybe¤\8c\80cT\18\1fîéí²\1aL¼(\15\10]\9eþ\13Smâú\ 3M\10 \e\82·KÆè¡è3\13\97\91J~AÂ\80\80¯Ñä)\10¸ÅFå×ö\9e\82³¨Øi     _Ë@ì\1dB;U\ e0áS    Ï«\1a çn}\f÷<p/&KD\84Ô\91"0Ân\85¥q¨¯Í\19gÉ¢\1fC\94<Ä#xÑfKÈÀ\7f\90ÇIÌ\83®@$Ô3ád\0\8fî~\96\15?ó­Ñ\8f^ÈÏ9k]\14 fÆ\v#\86\b0M\95\8f4\83­\fºÇPÓ\a\86\13\b!Ù8ðØ[\9c\1dtÆMÝÏEgÐEZÑ+\12nóH\8cjO\0\8dE^9!\9bU-_DR\84¨0<ûÌ ÏÃÂGTóLÃìDBXôZ\992È â½Á/C@|á Û\869\8c²¾GMG\bäª|\ f³\14¢\9e\95Ö=ù,9\99ÁR\ 6Ì\10\b\8bð:Zç\95éLÊE°ÁKî\ 4\98\10\95\92\9aÞ\16Þ6PÌd;CR.<SéWñ÷øõóR»3é!\bB²ü         ¾g\10\86&¯g]cÈì\9c,ES\905\8e+"\98R\ 1\e\1c2a*\9a\13ëPÅ|\8ev\1akr*¦ÒT\17*\99\d(\ 4oë`Ä»½'g\1f\ 6\97úD0ô)\92o!0\8f·$\85b\9caTSìs7\8adr\95!/\9a\98k
-z£¥\b\b\9aUzä¡:¨Êã¯\11á\84ã)Á\8aO\ 2x1ñÿ\8b¾\87\13'\ fÚ=cs£n\ 5\1e\14j\ e¦ \ 2\8f1ÀÚtlc\98°#\97àl\ e1\10KÔ3t¢×*ÛW\16&f\80«+á\ 2O#hk²¿y
-úc"HD\1ccdK¥¦\82Àm\ e½,Éë¢d\91à¶\17î\18ð   \9cü\80
-ó|¬    À\90\11nîïMË\93°ÂhSÍü}Üi\bR\1d\95À|Þ\88\ 2\84\90çï-ØX±^\15\ 4\ 22ÑptFÍyX\90û\1a\84âQ\1a£ÉiiÐÏ\85\11\17ßKαh"Bf´\ 1¯\ 6\9fÒÁ\14\91sF
-2z\19\a­]\18\r/\1c¢Æ\f\83\7f\9cã\8dkN\16\ 2\ e*7(Òb`Ã\80PjÂRYrëÓ\1eDL9PÔÌ|Ƨ&\12&& A=râ\90P|4\91\18\ 2ì\ e\v\19ª)æx\86\ 2)K\9c\12O# `ÛO`§\16S#\19o1óÆ\10,uÄʩئ?Û\826ñÊ\1f25§Z\ 3\1a\817òxÜ\9dQaÛ \1aÏ\14·Ry\84z\88#©®Ìh07\9b:äÐ\8b¤ªÏS\94Ë\f\18H\9c\ 6VfÁQ\86AÁ¤8|\80Ú¶PCUਯ\80@\a\11\96xÉä\17\1c>\7f\ f     9P\19Ô\ 6þ\8c\88\13L\8afp\82þ¡W\auL\f)6 \bó<Ì\86\12\8eÌ\95®Ú\15MFØ\89L9\1aê\12\9b\8c§!E\8a­°\89A\17&Ñc\87ÑÂ@S\8e7\87}\87Ì\82°åÌÕ(^Ô3d\1a3=×ÚÜâ¡\f\ 3ñ\1f\85T\0,I\98eE!Åý\12Õ²ÇiDì_·\81F\0\r\90x[9?¾\93Z\1c@\83\9a>\ 1&*ÄíÎ\9d&\80YW\r W\99nTã\11nL\1a\15p?ÁúÁ«±BåÑÑòxádVV\ eî\89ø<³pa\15Æ\85©\13\8a¯MQ¶(j\15®Í ³\ 2,yÄðâµ\91A\¸\1dji¯Q2£ð\15\e\amªæ\12\919êÉ7\8c\98\80d)sõè1ë\v¢\16³&6Ê0bá\80o\¥R\91G\98&
-\9cS\93^½Ä©ã\18ák\11I\9bºpYM%\94-\9f\1d\bÌ­\98\8d\89\82\80©Èª\9cùkz<Z\ 2\14&ôÅúErS\ e%\8eÇ\19K=«°õ¼\9aÆ W*ª\93\ 1cCf\ 1\al\95êgJ\9e\93ê\90~ºê®D\9e/Ku\b\r\ f\91Ê5í\11\96sýÙÕ#^'ï\ f\90ÓHÎ\ eõ-ëÏ\b©K\1ePY\89\ e
-\ fô¥&£Ø\bÞ\9d\ 3\1c)º \10âdຳ[\ 1\10A\97\18µÈ\ò\897Ö*b\8f\11Rä&túe\9e¯ª'#\e\ 2\80X\ eõ\1fɤ5g?¢=)\9a&»yc*\9dý\10ä9\8d\9a\ 4uÆx\81\92 ¾¬\fP\a(\91W[\80\15\9d\11\ eÔ´¬_åÕ
-ÚF\89FY4ÏHômÂ6\96X\13\92ØÅ\15i¡7nÒ#\ f\9cÍÔÏÓA»\1a\8aJö8驯Dz?5\18\9a\963¤Í\8eâÁ\14¬K\e\ 5\87á\15\ 5ì\ 6ÃbÀ°\83ö ÇQ/Ú\18\87IO>Ú íULÇh5&ÞÑ\81-f\a0MÔ¤Ä2Ù¡9w\8dN£fð%×Çs43ë÷"þ\12\91¾!).\95òª½
-Lÿb²IÖìN¡Àô\b\1eÍ\98:0¿É®þ\99RK\r\elC12;i:Ð\89×\98 \91\e¹w\ 3AÃKgcEx£Þ\8b\82ã 2ªØTnP(\r\ 3U\9f
-3Ã\8eª!Úçb\1e¢¦©%Gex\11\ 1\14èIZ\14·¯«\1eÙ¶rîpú\i s\15°²\90õUá\7f\1a>I\v4)\8bßhOõ\8d ÊI\1d\eÌ\97\14\89\96!h\18\82\99\rn\93e}\1fG\9a!\17\vÿ\1c±Þ-\8a\9bÂÙ8«×åyµ¹)\9b\1c\15*\ 5\82:¥h!ÄÕÅ \8c\96\82\87\96P\7f3\96AÉ´ªñÁ)©Ï9«\85«f\ 1\85»¹T.:ÑP\8d­ÅÈG\86B/Ä\87á¾\83\7fy\1ea_°\ 2³ eËmË+3\99c\v¦?ºî!\v2b\e·ÌÙm\9bqp\a\ 1̨Ѩ\81\ 1\83£\19Ëa,äY\8dëU©M\ fL\9cÐ¥Þ4\99\98×Åd-\1e÷9\19\85­C®_üH\83[¦¦Oµ,axcVç\89¦ïDìöbÉÌg\88
-ÚU\8c\0ØÑ\10Ô²À     å1X\rÌ0ÕѦ+c@ÓZ3à\15\0\ e\16\9e\14°:\82ù.ÌWl?\97È\9bã\17ßØ\ 3\13\be\103Y5j¡\9d¹ÔK[\80£*|mn«\a>\bØc\97d)DFÍ\ 3»\18ÃÁ\9eNˤî\1a¦\96ÕÞ!yø\0\98Ö0¨Ù ë\9aJóÂ+;\17\ 6çÒ$D¨\9c³=ø_`\r\ 3u\1c5ØwÆ9¾\98ÞF\ 2¬²H\9f\90kú Raê\807\rÚ$+²\9b\1c5F\98\86w\12Æn_1L\8dÉ\9d\aí WËbNA\86\88dÙª\v0&Õd\83}\8bÄÿ\8cJ\9d4\8d\7f\f\13/I#\9fǸ(ü\99»Ï¶?®o\99\bmK¼\ e\báÀY\7f\86ï\8cÉ\ epw%c¿ýÊ4d%\86ä\84Ê0\14Hm§V58Í¢&IX\96À':û÷ÄÛ;\13\916Ð%ÀF§\85W½Ñ\14À\0#\9c\1fH4\ 2\95Þæ\8eéø\19vFÝpª|\ e\90ìÈÂ=\7f¡÷\93@FÆU4 \ e¼¤ ÂvY\14\ 2Î\1fù±øý\14º·J´+È\91R\ 3\ 4\9aorh\8dA²bF)?\92a;\82 @c5Ö!Ä+\v´0èJD\91rUo÷¤h¬¯Á$\12\83RG&\88²£\14);`;U\ 2o.\18\82§\1d\ 4Q$\ 4Þ\83\0['ëá6\88*̱9X5ª/ÊÞï'®ù)3\11\eü\13\ 3/T \98\8f{\ 3pãÛ\12ô\ 1\93\8f\8a\8e\102\03\97\1eTCÎS1y\89\0êÌM\9fÜä\ 2* _ &ød\90{kÈô\94ÑSE\90\ 2z¿¨U½½\85i\86\1f\97çHªÆÏaУ\b\949-z¯5\17\9e½    \11\9b \87AãAÑ\9f\1côê\ 5Ùý\85\84;\98\e¬ºð \0NÊúô\0Bjf\8a@L¡\ 5?ÐL\³ês´®i\8b³\19àá\e\15¦Yø`J\8bú|iãTJPwï\14}¡Í¼\0Bݪ´\ 5³2µÂ\fª\94±Uf¥\0¥µ
-3\b?\8fj\1dv{¬B\ 5Áø\93fe\17\16HöI«¥\89\7fI×<ºJ¥G/8\e³)ÊÅÒEÑ \ 6\1d 8Ç\86{\9d÷]\8dAÓ©b\8d-\ 3³\ 4Fõ ë\9dmA\93\93ÎK=
-AN´¹\81LFCÓ)¤N>h\14\11\82\v)Ù×\ 21        £>GÇ\1c\9c\11\92?|g§º@§'\80§Çª/×d!L/\89#\ 5`K\ 4k\80À´§ÉÄ;Üö\8d3{\9e5nÖX3â\9e\84ÝÁ¤§\9c\7fÔ]Â[\11í=\9e\849´÷\ 6H) \8evÒ,8ÄP½ª©\83yÊæNÓan\b¨\1a°ú¤ ÞI.)Ü\82ÌToð\ 3Â÷\12x}w\95YÌÌK»(}\98´\ 5«\0+r\ 3S V\82\8a\rH\c.\}\fI60 ó@Å\ eÞ6\9aÿ\90Â\7fpÛ(¨8\1dÒàÉE¢¬\1a\9aéx+ö¤V
-ü\×\11\88<4\90\83\81¦Â<©QÎ\9e¢g\ fÙÿQk\83/ ç\9e\9c\9fÄ\9djæðA½[Iíº@\16à ³\1fM\1c
-*ÂÔg\98©\88¦ã\85!\81ö3´B\1f\8bJ\e\15\v\84X\0\1eÓ¢xP\9e\ 1\80\80\ 6\1dûÙF0¨îÑ\9e\82T$½\bE½[NÀ\1d\83ii\ 3¯Ähw¸#Ê¢peÂE\ 1\9f<·i\\9a\9f\15D\f7hÉ\1c÷3¼4pÜi¢ï¢C\8c»¦\86þ5$È\85©w²§È«qR\11\9c\8cÌ\1a\8b¾Ö\19²\v\80\85gѵÆÔ\90СaD%Ä'\17UT¢9FÔ\92\0Ì\14D\80X­)$à3¡\18\17½N2âd\ 5\9a'ûå= \ 6à\90G\rF\a\816é4\19²:[?AÈ-_ã¢þßÉÜ\98yQÇ\1eϪQ?\93ÙêñÚà3\0\7fâ\10é\rÒ\9b.\98q&ñ\82r\9az\8bmV\bXØÛ\87º\1c#V\ 5ÂMµ¹AmOaRd\19\b\9481*\8e q$\91\9e\ 6ß\15SAd\8dö¤     \f\84¥{\8dÇ:Ìë\9a>gPD\0S³é\8f0\ e¡ÚÎi8CôX`\85SC\15\85wS©¿\89\19\87\9eëÞ?À{p\96Ñ+EK\93©Y\90\80¨¸à{ðµQ\84ø\92º\8c\994¦ÃÅ\1afõvSD½\ 6\8ajZÔá\84ÕÞî \9fí GÖLª} @\95\8c\\98±¯(Qµ´öÌ\8b8r\ fEv\87\8e¦Á¹ÁP1:\83ʯéJw¢ÂòfÃa\95¥¢®\94`\8c Z\9aÔú\18"£ À!)Y*\9aü\8a*U \ 3\8b\8déÐ\8e\1dT¿àÏr8 w\1e¶:\7f\86w\81'°»Å\97À\10 5x\ 6>E[\19RÔÑþ\a\99\18§A ¶à\1c\ eÖlvl`\9fTw\1ey\r=ÍÔN\80k'w7Â(q1`#õ'\8aàÀ«ëA¡\87\95±P;[\ 6uoOIg\bJbFÊ\93©"C\90Ë\99\8eå¬\ 6D×jè\ 5\e~$¸\826L8zÇ\1a\ f\99;Ï©&.Z´.
-5c\ 5tf=\ 4\9d=0\7f\97.Á­¦H*Õ6\814*¼\82Ô2¯\10ã$Ã\86\0þxïJ¦\eV}ÛL/§OqêxE\10\84x\8cÒâ\97\98\rS\1aèáÈ\vÓ \rO¦l\113\85s\14OL.®Â®\19\86¬c\ ey\ 2\84\82Ñ\95\9dGh\15í×IýçCðö\10ÿ'£\ 6+\ f%Ìêç\12é\8eKäDì9¸Dt>\19»Ì0¶\r\12X\bÏU\20#\16®+Ì="°pÑ\\165+\80\9c×\9bÜ\15°\'\8aQôB¾t*8 2\0k\8etLòÀÇÔ\ 2\rÛ\1f®ú­\ 4×\16yo2p\9c\80BrZ!x&Ý*\9aÏb¡³\92\87èÁ¥­ ¢Ê\1c\99\85Ì´U\84®Qº\ f¼\ 5näAÔ챸Æ(&\8aM3s\8aÃõ\8aï\8e\8cj;\8d+\veT\v0ÒFÃhÃÚc`$#ÙÀ\14\f)BBé\8c\8c\19Ê\0j'\84ld\9e´£Í\17\929ü[8x\90U3µî\99¨
-¹"L¶$'.Z\1e$X\1dD  @kv^ÙSq¬ðg\88\19/[\16\8b\ 5üÂîUò×(uMfñ\ 1\81ê\r\b0\8c\910\ e|\82\8e³çÕ\1a\11\90Ó\927~Òè\94\14\84!P\15FK\8d$[rtì\ 2ìm\19÷\ 2\9b\9e \90(\1eB&|\1a\89<õqou\ 5î\8cbt0q\1eZ\e\13ú\8fu\83@@UØÍä\8c\9a\16\19\88aÕ»hé\88\9c\8c\ 1Z\a\au[·×\b\8a3t'ã\87\12     Ù³¼q\e\ ejQ·¯\\b\88²\vз
-Ã}\ 5\8cìä_Wí(\ 1\89\8bC´OÈ0KRÅ\ 2a§DÆÀzÅo^Ôo£Ç\1d¢¹9Ê\8búÏ\80\92\9df\ 5S2\91\8fSè,y \82ÿa\1c\89a\ 2x\12\93\86ûüè$,Qe@\10J\9f*!ÑÒ§¦\ ef;\88Ìr§ÀV\12xZ\ 4\1di\7f\8d\ e,L.¡Î\80fâ¸\ f£\ 1lp5\11pCð¿Í.zá=\88        \bÕ×Ó!S¢F \1eQFÙ,\87Ø\9a\0\83V×ÌÃ?\9bY\12Û\9c'^6¹\10쿸\10\95'\1d\fàÄ\ 6ÕqèG\ eÆt@ ½\9e\ 4÷\88åL)\12NcÚÀË ¨4au\8a\7fF¦l"/\ 6ÝoÚ7Þ\97\8eÝ\9c\81?\8eG\ 1Üî³\ 5þÓ\8f\ e\94ÝèWþ\82
-\91\ 4P;ú\12á¶\83c\99ÀΨïaãã\ 1H|þ\1a\ 1
\16KÞÎô\ 5s0§\1c\b\10º\89üt16eÅa¥ à6¢Ý ä0m9\ föè\88  îwë^Q¼\ 4Ô\eê\12\15\1a\88l\aÄb\ 1\84\ 4 \ 6\1d®lÒ<9óh\10k\10\16%(*g\ e
-\92\9aG\95uí½ \96k¤«ç\15iÄ&¦eõ\1eÙ\16kn¸ÍY9\80(\9bÜGª%\0I2\19\0%g5Ñ$cc\87ªL°½Tï\ 3\9c³Z:çAÏ\10L0\95\9b\93ëÄ f"¡©þãgÂy\80q¦0\ 5Q\9eõ\94Þï\8dÏ\ 4ï\9cUýÇÏT\ f\1cð    BVdöÐî\13\e\1fìvÃ\T¨£\11oÐKÂh_H\8b\1a:LÔ4GÆl\16L½Ì00Ç\ 61\96\84\17#¯CT\84\89ñ°¤,\ 6Ì\85\1e<Üà\85öÁ\83°x@ \ 1\1c\ 4·1\ f\80\87"·CT\84\10\bÔ\19PO\19<Y\15[\9bÛU\87H\97o 6ú\aª_\ 1櫪R\13\80\ 5o?ºo\1cs¦d\8a\\87D«Wÿ    ´GØÀxÈ`\81¥¥s\97CBÔåS­ìL\ 5<7È3ÒÝ\ 2gÁpïä¢Í¤îÏÙÐ#\90\ 6\ 6\9c\ e\12\9bά#\10A¤O\0T\1ePSP«$\16\ eî{!\ 1à\80¹4\8b\86×5kH\8eÞÏ\ 6k\13/¿U\9f\1fÍÂÒ\v\ 2\97Ìì\ e\\7fæ:Q)\9a.åÂe¡7Ú\ 4¬î\91СÆú(ÞAË\ 4\95ÕC\0\94¿\93\19\ 2NÄÄf¯;\17\83/\ 10\1e\7f¸ûÑoÞ½¹\7fõõî\aûýõóçß¾üõëwÏðð6ά^r\ 3q"\9aE\95&\83\97\95¬8\85q¨²V¶\f\13£\ 1´)Cè=KC\a/¢     .Úmì´J\902[\e\922XØ\ f\1d\a©\97>1ëýØîÏc\9apÊ90 Rý«\14\139fÅôç`¢\99,\1d\8bê]æ\a\9b5ôëPßS\9d\13\91S`$Ô¼Æz1ðÂ[bFE
\1d\18&×ØF\ 3Ba\f\a\15Ø\14Ì1äjÆ\1c\r ¾ysÐ\83\15d\82}HaÌO®± £\86¨\80B\8eåú\9eFp\15å\10ø~J5ð\88\12\ 6d?\ 35\ f\ eã"1O¡²(\ 2\1c®L¢}à\91K6\99´S pÇug½ô|!Õ2Ñ\99­\1c\84Ñæ\96X\1d¼\17cjïÑ\1fϬ\8aQß#º\1a\ 6\ 2`,IÈü\99§±õ.h\82\84\92ÔþÅ\94Ó°¢äjÛ\ 6ó\ 2ßÅaÖ0&\83Ee\ 2ÆË\b\98ÁDm\1c\82¼Î\ 1\ 4T\80\10/7ÇPàÄÇ\83ª\8bÜ¢\a\80ë¥ì>¨\1f\ 6\ føÙG¥\17»>\19\9e\97\1c,v\97)Ýf<ë\ e®\ 3Ï\88\1e\1fL\16\9c&ůix|6ÇìÀ\\90\ 1nV\7fo\96\93qǬ\eXÇÔ\8b\16ZÂUd\fÊtæ¡7©Ó¤\85\13s0~        \11\11!ix\8csIÿ\87ò4
-õ®­1²\ 2g\1fïÆ (;RB\80®Çz\80î\9dí$·×À\ 3\12!ƪ½\10Ç&\84\f0#¯¸\82ÉJ*\86Õ\11\82\98õ®("\80\aô¢¬\90\91s@\ 1«\9b\10\7f4O\v\0\8dËÜ\1eÂ\89\v/\9dH\13êK\86Ô2µ\19;igâô#ûÑDM\ 2\195\10î\99ìÜÅõ\ 2Q\ e\ 5\86Öy×\80ÿ\872\êÞ\84L\aÍP\93\80Öë\8f
\82NíÒ4¤0\ 2¢\10Öp\1e\90 \0Ã\80[6\0\ 3å{Ex\ e2\9c̳·W\14\v\84D]4z0ÍH!|ZA|H×\8c\8a\90\87\7f¨\86'zü\84\95BÚ¦J\82ÏÄ:\856\0\v\10/\a\82é¼D]°Ú\\fÖ\Tø3\b\85_\15\95×\90\0'\ 6ä\88\86\ 1\ 2\153\ e\8d\87\88%>\86Q¨©-Q3\0KPnf\9f\ 3H\15ÀÚ3c+F\1d¸;uëÏÈ~\16ù\91r½½eD³\1c¢/4\99àn\11½¯g4\8fûØ\85Ò\0Ì\95&\8d\94ÑÇBRðD6dp#,\8a±±÷\8cZ\92ú\a&ú$¤z¢\a°\rtYÂõ±ø%ÆÄõ#\8f×h@1äR\85\85\1fâ"ÃÙ lè\b\91¾?àá\\a\84ëo\1e\19\99G\93\1dýwY%½\16)Ã5_t\ 2\12\9fYD§ätLº#\90a\ fsÖ8\17¶:LçðíÖÍ5\8eð\90\fÕ\10\0\89\ 5ûo¡ÝüP§ZCø\aF\15£\9fC\98ô-Ý9d\90\8bzÛ}8À}CQÏ<»\81\84ù\81ñ\94*\r3~Jö\v\18ó\89\8a\aÐ\89\8a\9fá\0\85£\9eÌ\9cñTZOlÛ\ 6c\rG3bJ±úà\13$®L\ 4\0Ũ\ 1S\1f\8a¦\1c\ 5æZ\91\8cCTØ\ fÄ8ʨ¸Ì\ 3~6^ï\88[x`\ 6\87,a¼\v¨\v\ 2kt\7f\ 3s¦>q\84é`xCQ$7¯!i"\12,S3\11G\8b\82\8dIÁÄÐK>ÒZ\8cx\81Aå­\16\1aˬþîIÁ\88EW\v)ìg(j_#¥\ 3û©÷\18\16½&\9bH{Ê98nôNÄ4êiïÐ\12\1f\b!1\f÷Æ·r\1e1^Ó ÷í5\80:oÂââ\1aÕSCBÌú\9c²R¼I,Ò\18»@|\929S°\8aCºçe\91£¾©¦$@úÀ\ 3IéÌqY\1d®#e\89E\93ÖÎ\93:ÜGU\1c¦
-\8d°Ð\ e?gÉÄy+\87^39«\8a\ 2ä·B£kغ\11\9aqMáýö\18®dfNs`\aÉd\9c\ 2=b)]`§\91g\vÝÅ\12\1cÕůKñD>ÿüª\0ã\ 6\18>e^RÏzGÐ-äa\86ù\8fõ®
-\13Êx]\10\81~QÅ6Õ\13k\ 4\1aA\eÌ¥o\16\1e\84¶j\80\8eÝ©ª\a\80_{\ 2Óö\ 2ï\r\16\95\ 2ZÉE\ 3\8dYJ(¸SPSD\84ö\1e\8dcí=ÓªjõJ \9f¨É\8cl\8eQ\fª\ 5\13õI\7f㢦1FO.\94·Ô$§½\ 3n\9e÷Ó¨ÿ\1e~\ fØQ\v¬­L×fà´`Î%m\8c¡\83\v>iðÜ\97´\ 2\ 5îv\r²¤«:P§ò\90\92T\1da£j\ 3\96Ö\8f@·¬i;\ 2­h¸½°ôÍÁ.\9ex~h2\ fè6í+\8bâ-F»¶V_Ã\19\17\98ÿ\9d\16\0äµ\11\v\1eDlOàJP$¨½UÔ\ 4¼X\98\ 4 #ØÉ\89!\83\13\83\ 6h\ f\9chóð×Ìb\89Ì\15\89a\9a\93\ 2á\ 6HÑh6Ú¥­Ì;Ñ\82÷¢a>\10\9a ª\eàýL\9f\1a\16\ fÁà\82¦O¸%0\0\19\82    =Ã\93µ01Yä¬\88Õh6.äf\8d\ fÆ8Ø\94¾\1c®,Á\1fXt]O\b¢d»ª\ax\86öº]\10O:g3Ü1VÓÂòjÀ>À6\8e"×+ðÀتe\rQ\8aĸ&\85\ 6\91\10yµ¤Úeý=]ÿ©ù²©\ f\8c\95?Ñ4\ 6f;ë\9ao\965Îj®é<&5\17\8d\16¬Å<s¼ïS-¶f¨\8cºò§I§\9b \14ô\1e\10Fµ¨\ fº¡§©7ä\15 E©%\99£\1e`\89@\8dAuF  ¨y¬b!@¥\95\18*\12(êOz\13.+¢\9fFMòfÊ\8b*ZÃί\83_ÅÎÅb1\93Ū\18¯>ÔÉS\v\1eÆ`Ô\bQ`^\82\19]éo\87\16\13¦N_¦\7f\1fg\f¨ÄX\13\ 6\10èÃÉ\1a£bl<LÚëfp\ 4¼/LÚ'\8f\82\ fÕê\9b-A\ 6î½èÖʨ¶`dÏcô¼Ç*\aý<\8d\10¥{\94\16{í]41&Ô\144°ÆBO\ fj\re\12\15ðpÜv9\f]j\15\ e}¨¡ù³  \8dÁT:>\ 1\7f\ 6°\9e¹Ý69ê\81\1a\16\8bÈ\9e-\\ 5\ 4¢,\10Î\fc3\b.óÓ\86\ e\8d\9c\9e´w\14A\82ù\e\19)\8f=\82\14Ä0\vØä\99\e\93l`Ôd8ÜyÉÂþ\81\1aL\16¹j»|V\8c\ 3Ò\ 2Ó\8c\13g\ 5¬¤¢ n^\ 6#\v9Y\18¬¿Fä9¨\1a~43wCR\8f\1c\7fÄq\99\86½\955\%\19\b\9aÑH\ 4\f>Ñ2X\ 4K\9ebS7iÀeÔ¨\e>\85c\8bÆ[ÞsgÆÞ\94{3?|:p\1cá£Èé\82\81\10@`h\17\bðí\80àf5P£>¥qÑÁdð\94[sdfÈQ8Í\1eI\1c4Ô>ÖËÒ'C~C|\ 5o\18\83²°`¹)ô5Èl\16\99§\80¢ÑÂ\1c\82\9b#\r\95\11Ìþäïñ°­\11\84$\10Z\96k4l \89\ e?wÍÙíá¡\9a\1diöEDálVG ¶¹\9e\8b\82KM     jæ\a\98\0!,\90\18õð\ e5¶wfd\ 3\90Nn\91¡\90\a\839ü¹\f¢ÇAÀUo\107\12¸¾G\15iü=\9a\19\10\99\18-,\84_\ 3\91>êÏ\ 4\ 5\ 4\8b\ 14\ 1gÔõ\b­D¥Ñd\18¥ÉÒ1M\1a^V=p.¾1ç\f\ 3\91\8aÆk\92}3\9a(\1a¾w <¿?~\0sQÀ\899 @ \9dÉ®ÄPBÖ\0Ã>ÌS\r\89\1e­±Øõð£e\18\e\fê4\999Ä{§wÕ,ú¹c½â}ªè\1a\ 6«Gå\98Xú&¿ÍºÌ\11ÀÌ4%\18´BåÄÄV\88«t\9e¨)Ðæ`1çb1¯#n\18WD\15}Ó-ëÒÒKT°\9f\16ýÊAí»Å2{-
-ë!\81\1e\86þ\1aq\r\88Ë¢\b\rBd:d\9bº­Èþ\1dh\ 5
-\8f§!ÙréÉRââu¬³zQybåT³\83\r\ 6\9fM\9aËÁ\8e\80A{\ 2ó #\99`^\84t=Gõw2ñ\ 5\ e8¦ØÊ]"0î P-=\ 6íȨ=U\ 2\1dz©S\8fP;µDø½\aË\ 1\ 4¯\ 6\18õv\ 5:\0\11|àÈ\18ú:gÍ7ÇNó¦KpÓ¹\86
-k.>\12Ìñ7¸ËY\1f\r\8bFÓ¶{\83F5ý¹¿\90byõ\eà),jXþà\12\aê?hööÐ\84\85ÅШÅB1év\ 4\1f«\8f\91\0N\83z\1c^\ 1\a\1eT\97lº&¯\97ÄHgó03Ñ2~\93WÙhr¡äãOá}8©\b\9a®\84\12\19\95ió±â\8b\9dñ\0hðN°\92Tâª\ 4\93ó\8aî;\7fl\19\14&\87ð"Æ\8b;aè fN-5ë2Ì®X\80¥Æ»!W\10Ä\8f\1eâbv\82b\99;H\80\84Uìjx\12 ó\95µ\1c\eì\ 6)\83\rÅ\91\8fi8<ÚËc#Ø{Y\91\ 2ÇÇ 7H\ 2¼\18|V\#MÐä\9eº.\91ð\89Y¸jN\9eÅ@\88ÌQÎ\8bû&Í\8a\91\97\ e\88C*6#æ\8aÜjQÕ.ÛÂÂÏÔ\10\81ïÖÅÂ\ 4@5¤%û\88\9f\99\1c\b8ÔÓÒT\99À\ 2'\13¯fC27j>°·ñ\\lûÒ\18ã¨B¬LÅ\1aÀ/h\ 1rt\0a!óÌ\80y\12F\9eb\9e5kqTîWìÜç{ÑLõè\16\b\94\18\8b\85\94û{\1cjP±\99\19I\87ÏAE\8cË\9c4\1e³¦ÐsC\ fc`\91(M\83+£Ê\8f8\81\99u\82ã«F\ fC?X\a-E\eȪ\1c-U9\ 3\ 5À\r\r
-düôÜ\81½õÓxUÌlN1Ä\18rò&KµEÊb\ 6\92¥9ál½ò\9ezü@ý\87q¹5TQ«Éꬶ¹¯î[`'g]Y
-\80¥\ 5qjl¢\12¬\8b£ÙS4Ð\9dûqH\1a\8aªâN©Ù*+Å\18E6%Ä\1f\84Ï&ØME\91ð¥bè*\0¡JKp¶¨¡\87Y=¨\89çz¬2Ì\18\af6<\r3\964´x1Ä=Ò\8d(λh\b\1c£z).e\8b\97ä3\r\10\84 ·q¶é v­i\14'\v+¯?\8f}ÄD¥Mz\89A¶<Ipî²?D_ÓX@Gi\9c\1aZ\868\11ì *8L0d\99>\98\9bªfÇ\80ý4\97\ e}D\rH\8d£\8b¦\9c·l\99Q]ºLJD\9e@\e«_<\9e²Î\9f£\94\91õD\93vZ¢\1a>B\96\alGjÊè`Ñ\a\83±F Ô9\v\88{åi]lM\rÃ*R`T \0Ø\0´?Uüô1^\15Á\8cªô7ä\86\7faz$Í\fR4\94\1c\14J        \83éuÌÕ\10,\13
-1jö&L\ eÃØ\8d?¢v\bq\ 3ðAQdvºÐ\99ï²8o\99PG\882ùdF\99Å\80F[±éðÙ\ 5³¿½\98gûcjû«É\1e~\9aøø#3\1e\9fÜ\178k Ý*\ 12v/ðç5ÿñ4k\14]M\7f\f£23*öÙ\8fâ\ eÎ\9aü\18Wß²fË}\f\99\16¨\95>õ1ôò\12\8ag>\86j\8b\9aø\18:\18ô\9eUÞc@\90\99òÐÒ\1eãg|mÍz\8c\9f\11صÊzÌ\97T$ Ù\f\9aâ8+ÚyÙd<\ 6´\12àå\9að\18¶\@     4ßq\ 2À\fÛ·Kw\fì÷\18\83g;F´è \b\11\ 2R¢á¶ÖÉ\8e{*ÓøâÖV`¢=Õq\f\96bw\95é8ÖDÌ5ÓñÿÏÞ»ôÜ\92$i¹ó\96ê?ì!\fR\84_Â#b\b\9bF\aØ4­Öá&\84JMVB×Qg\16ª.(ñïÏz/fî¾¾\9dT7ì\92\18ô¤*?Û\11±âênnöÚc`òÓ%  Ðqw.~'\1d3Ó'à,\ 3AX
-â$\ 5:>=Ón cÈA\85\15\98iø^&ç\18\8d\b\18\91\10Tþ&å\98Í\9cî>!ÇT\aÔû\8dq\f1\0Q&\818>\ 5
-MÀ1ÿ\1eoxc\1a\9f\8dq\98z\9f\13n|Zð¶³\8dÑ=\89\1c\ f£\8d!ÛlL#\1am\8c\85\9d\98\13+Ù84­      6\1eæ\7f'×x¨dn§\1ac­ÐÎÉ4¾àV\8d;\91Æ\98¦\8fò\ 64æl~>\93gÌrµRæÚúòg±\ 3\8d¯à\87\88g\8câ¸ë9'Î\18\ 6\94\8cì4cxÄJÁ\1af\8cÆ@­ôÉ2¾ºbO\eÊ\18îõ!F¶\9cýóå\99´'AÆÈü#S¿q\8cQQz©ÿ\ 3£I¯¿\1fÔï\ 5Å\18\7f\97kg\18c\1f\16~\va\8cã¢öÀ\ 4c8[¨³Ø\0Æ÷PF4øÅø¨Qs\eøb\9c\90\8d^\f!\19®6àÅ,\11Ƨ\13ðbÎ\88àäoðbÍ\93j\1ddd\aÒ\aõIx±$o¦\19\81\8a·b¤ñ¥v\1f½\9cÉ.æßT^Þ\e\flHÊ\12ìbÜ~\0v\82]\8cöSÈx¯èb\v\13"\96RP}د\8d\82\ÌI\1cU6\e¹XÖ»'`\18\86\ 3\1a\92\91À²CcÞ\86.æ{3ÁÅtq 3]v\1a\9d[\8c\95\ 4\ 3[\fÐ\ 5UK\96Т(\ 1Z\99\rZü ü;\89Å\;½|É\0\16?·e^+¯\18F|[\81+~<\v\ 5­\18ç\81\83¬°b¨\0\0\ 6\18\9fÁ¡ã2)\ ei\1fõ¸\v©øiúT\ 2TÌw\b_²8Å\98Lá"o\98bPb±\16\vJñù\88è\e\94âÓø\93\rR|Z­\18\90\1dðÃÁ(\ 6Û\ 1\rQ|:ª\16\84b\94\97\82P\8c¿\ fÑD'²\10\99\11`\ 3\82OLõ|»\13O\f¯\ 2~þJ'&¦«Ü       '\1eÊO\ 6\9a\18\11v¤5641K\8cG\r21¤S¨¿\ e\9dzwÁÇÆ%F¾\16"\81à\12\ 3!w©V\81º\fb\ 6ǽS\89\910è"\1cs\84\ 2\17aè13\89\89¿/ñ®g4'\80\85A$ff\ 5úJ\ 1\89{\17\87\117\8f\9b\81#FØ\eª\1dÓ\88áq\9døø6ù\ 6fV©öØ\ 1Ù\93\88ß]¹\19õ´\9c\19\93ø]Ç\ e"Få\aäGÂ\10\83°q²\ 6)%ý\92µ¬\14bò4Xߨ\80<\93\84\ 2Øñöc§ª\7f\9fÕħµ­A Æ/\91øo²ðYÍ\e[ùÃ,\ay&¥\98\ 4³\89>\8cä9\96\1f+|\18Åøíz\92=\8cªvÝ-\16\ 1ݹ\83\87ÁPÅûeÎðÉ®ÁË_\14ømÐa@¦1K\ 5s\18\7f»Ò\92\91\ 4üÍRÕ\958\8cä?È\18\ 1\1cæW\8bª\17\81\ 4óÏ\157\8cbAÌWA\e~­¼Hý
-Ø0úv6\15\9dNÖ0rîp\12\ 25\f\90ñp'³¦á\83X\80\r4\f¯\aÎfp\861Æ0qbÌ0þ\1d\ f\f\9f\ 2<\ 4c\18        ;8î\81\18\80<\ea\18F~d\1e§ð7\12\17ƨÒw¸0<4òYÍ\16\86\96\10ßG \85\ 1¦\ 1\97d#\v#ÿÉAX`aH+!å\f®pw_\8a\r+L\9dÅÑ\93*\fÍ\83\1c\9e\1aûR\96\9d)\f\88%\84l\81\14æÂ\ 1gk¢0\18 ü¸W 0Ts­×\ 4
-\93øy\9eÉ\13Æß\9cíV\9cp}\84÷       \9apU\881XÂا\9d;I\18=/ñn\e$\8c$6\»à\b7\v\7\8c0rwUlv¾ÄCL\81¤\ 3\8f\97w\8e>¦+Cx\18\ 5eÛA=7\9cb\13\84\ f¾      íy#\b¿Þ^ÂF\ 4\10\1e\9a\89\13\1f\f=@ïoôàC\1c¾\84\a»\824ÙÁ\87²©;:ØD»$\aã\16õÉ\r>8ümÔ`zHc$4\18êͦ^\96ªÉë\,lÈ`\80\7f1o$1\18        \91>&0ø\11§iç\ 5\1d¸`\14\ 1õd\ 5\b·\89\179U<Ô@\ 5s£V')\18\81nýî\ 2
-¾4F%'x\88 \99\98àø{£\ 4\871 Á\8fb\ 3Æÿ\82¿J_iA\ 4W;6±\89×\ e\ 1\bοW>p\18\ 3\ f\8c
-'\1c7éÀ~å68ðÃ<vO60P\ 3ph\ 2\r|p9­¯w*/S        \15\83+\81^\13\r|PäÖî\1d\r\8cïU,k³\81¿ÃÏ\8a^k8ðÁ\ 2âÒv80Êa)s      60ü°v%\1a\98\81éóÜÉÀ@JB\8co0ðë½áØ\98\`®ÇÛ\e\16\18-\12\8f\92\83
-ó^\93
-\8cQ\83\81\95\8d
-\8c[JÇ%¨À\aéÜR\ 4\10Øq0ðñ\ 6\ 5\16©¬L&ða`_ \81\11¼i÷N\ 4F\8c\1a\0\ 2\83\15\8d\18\8d@øÚpÀ\98\8c\f\1a0(\f,\94\8aú \84¡ZÛYÀÕ=¼\8c\ 2fÅ7Ñ\ 6R\ 1àox®\e\b\18\a\95\1c`$»Åe²\0õTÐh¥\0Ãq\ 3ñ,(À¸ÕÒs+\88\ e¡$\82;\e\ 38\8c\81\0\10]\12\ 1Ì»BpÉ"\85\87(
-¯M\0\80¡TÀà\18ü_ü;\81¥+ÿ·9Â\16øßæ\1a÷ ÿ"ÿO\ 5ÕR\81GT7²!fÿ\ 2 @Ҭѿ@
-Óß[É¿ðO0\ 2\ 5ø\17#\1eê;\82é{"\92\80\9dWð/\9dý6\8dÌ{/àßø{\ 3ÿ¦Ñàß\13SG\7f\92ûûîæN?\18ñh\83ÏVì¯\1a\9d\%¹¿\85ú!sé¹þ\82^â¹\9c¹Hðo\81ö\8a\0ÿb;\ 2ù\ 2ü\8b^j\9cowð/ÍÅ\8cw  \89QöHök\80\7f\vË#Ïú\ 6þ\85Hã1å×{b\89v=\93ûKË]î7î/\ eXOÂ{Íý\15¶ÕÔ4%h¨ô¨ã\8dûK\14\9fäþbÏÆ@^p\7f\89²½J{ãþÒÌö_ÁýÅ\7fÜ×\98Ø_þÇèã\rû+Úok\13ûË\v¼ïgb\7fùOÅÿ4\19a\155º­Oì/\93`|I\ 2ûË\aD\1eÝ\86ýE¦J¬ac\7f\ eöc\ eì¯^\ 1¨96ì/3tuLê/1³\80X\ 4õ\97í\ 3\1e&:Wê/~á>ÙfÐÔ_\9cÒAä_P\7fyPà>vêo©\81\15\fê/UZÕ­±\95Á¢në©oÔ_îÊ¢\8a aò7øú\aõ\17\96r\87~(©¿¤åò\80\86þ",ª8sP\7f\19_\1cç\eô\97\89:}W¦þ2|$\14µ©¿ÏëÿÙ\10g£þ\ 2SÑÎdþ\82?YË5\91¿èNÆ\13Ý\88¿°2U\16À_n6ÎÉûÅ\81Þa¿\8f\et$ë\97A/\15\91\18÷\8b\vá\94³ã~\9fÇßDÐ~\9f"\88bÂ~\91\93PYÉÊúE,ò°*\8c\9bº\9bIúÅßµ\9eo ß\ekÎIù½í2%ä\97Y\93ëycü¢~ý\1ce"~\19\9bS¸±F\f\1f)\81«¾!~yÕõ(\93ñËÇÇ\ f2\9bÈ5E>7Äï£\9aL\ 3~\11\ac¾Á\80\rpÎÊ÷\85\rU4\81÷Å\11è\ 6\99îK
-*"Ê+Ü·P\rp\8c\84û*0ïÔ\86Z\1a^Z'ît_\ ejÃm\1cÕT\8a\1c\80{$Ý\97w\v\ 3úF÷e\f\1fA¥ ûÒÀ\18¬\97S4`\85¼Ñ}\95ÿéWÒ}\95        \98ow
-\aôÙ\8dî\8bÓf7\88 û²Ê\b\85¤A÷Å¥ÜÒ\11M¸/»ST\15ä)U\8cÂ\ e|v¦ûò¾°`pÅûÒ
-\ fÃx_fí\11ì\ e¼/\fL]lx_X\83
-<Të~\89.\ex_\1a\98}Xñ¾Tn^çH¼/»»`,\b¾/F\13¬¯v¾¯´\9c 9\18üÊÍX\12j¾o©N\96l\80_X¹æ\bÀ¯$\9fÚìÒ(\8d&-\eß\17Fz\eÁ÷¥\ 1!ÂàûÒ\80\ 5ý\ 6øÅH.v±\ 1¿êà /Á0h\e\8f1h\ 3üÂÊÊá\0ü\16²[[KÀ/\r\18{7¯¬÷\93\84_\1e\88Õ\97&üÂ@úþFøe\ f\v,X\83ð«²\10Ô´\8bðËÞ°UÒÀIøU3µ³'á\17}\88\aá·\90\91)*ï$üRèý\%\11¿¥\eºlÄ/ÿæû½"~ií5   ¿Ò\8b\11\ 4\9bï\ 1þß\b¿\12\88\17¥;¨$a[§G\85\91$üJû}Ü;á\97þßY5ôI¬\8a&
-tw\82ñ\8b:\ 1ÒÝvÆ/Ì¥\99èKÆ/,\9e¾Ìø¥%ò\9d\93ñ[²ÿ\84\11¿<VäAµÈ\ 2j\98  ¼\rñ\8b\v\953\16\88_NÖô \ 2ñ\v\ f\88õ\97\eâ\97Ú,Î"ÑÖ\ 4+\1c5°5á\177ãbã\86\8dð\v\91¾ÑÅ&üâ\1d;G;'á·\9c^bí\84_\16     Ñ\15\fÂ/{¯)QlÂ/\9d\fX\b¿%ÒðIø¥å²>\9e\8fnÿ²$À8\8bïy#ü\8a+QÎ$übà}MüW\10\1aÜc'üÒ\8a×8\b¿8úÓ\84ü%á\17\ 6N\\eá\97     ü[\88\15\11t\ eãæ\83ð+Ãè;á\17¿GÞn\10\95\1c-\ 1¿\98<\8ekl|_fúÎk$ß\97iÒR\12Þ\8b\11êV\0v"~1Ü9ÏI#\b\1f\ 6ü\ e\f>GÛù¾0\1e\ 6ñÞÚ\86\19\1eÑ}!:\86\93¹Â}Ù\95Pad\86ò\90þÂhämð'F\8b\8dì;®L(\90éx\19Îkf/:\v3³±p}     É½\9f°AèȾxÞ3þ^±¾i3Ö÷öô\1c¼^0l±¼Ý¨¾×©(undÒt0}ãï\15é\9b6\13}_ç\7fAÍb¢ï}¨ÿèÂó½=d\ 4Ï÷>4ô\ 5Î\17\7fã¦n4_ìÄå¹i¾·µ.\ 1ó½\ f½É\eË÷r\83£@ù^\16\ 1\aÉ\17\b\ 6d\ 66\90/©®½%Ç\97\7f\v\b\16âÝH;l\14_\18ñÞ\aÄ\17\7f㥠      \86/\82â\84ü®\bßëprÔ\bßË­i\82àË°x-;À\17\99=\9c{ð{ñ      ¢\84<ø½W4~Xñ½Àr\r\816\15\12Æ:©\8f\84÷\8e*aüÊî¥M\94cf³±\ fi\90\82¦tª·]J1Á\1dkãLn/ò«È\88\vÛ\væ\18°K\eµ\97\9aGÔó\1aÚ\8b\8c±Ú\1c\8aÙ{yi¹!{Ùû\96\15¸"ö\ e¯\93\ 2Ø\8bó\0õ~ãõòdÀ43®wxÕ\18´^"Ø \82Za½¬vÃËiV/kâ T2ªw\1ed!õf÷R\83z££ø\91_·9½ { À\ 1\15 wãw¡°ÇÈ»Az!FãB'6z¸ð
-B/\89bH¶­\80^Q\ e\9fàóâÏÁÚdñyo++6</\8c\8fh¼ÄóBÝ\8fø}Ðy\81\eÆ°ºÁyQ7qðjÄæÅê\95\8d;\=\1d\7f¯dÞ´\19Ì\vZΠ¨&%ñ\°lXÞǬ\9d òbY§æ´V@\90\12Á\95þJå\85\ 5\14\13£\10å¼\93ÊËÕ
-§ÿ\95ÊKä\14\eõ\86\1fr\84ºÆT^nAºÿJåÅdÇPqPyá\91Vq\1cYV\89U4\1eþÆäŲ\v^q0yyN\87¶R}4ü\8bÛ\14ÝY0\ 1\1fãÔ\1dà\84F÷BÍCB
-\86â\80«íL^y\18õN&/\f\1cî\82ÉK\ 3\9b\1d¬L^ºi<y3y        ¢\80\ 3\1d\ f\8eÊçôaþ\98L^\ 6ëP\14±1yie\16ÑL^\85ðê\95\b^\ 6æX\ eº2y\19w\81l&\98¼äfððbò>]ïÆ\86äÅ¥sõ\1fHÞ\aF-+"l¤ lH^5Æ\94§C$/\r\9eáá°fߢ\87f\7f\ 4\92Wñ;\ 1\7f«Ú~\ e\ e\13\e\91\97\11\9fAäe\8c\ 1k· ò2H\82¹d#ò¦ki"/_H\8b\1aD\16 O\8cÄÙJä]­Õ½1\18\80\ f"/)\19\18¼6"/Uö]ÀWá;HE.W\12y\85\ 2©ÏNä¥ò\91Ú\852\95ß\f4\ 6\91\17\8f\92\v§\8dÈ\8b\1a\15¬N\ 3É\8b2+²®UÿË~S;\8e\17ʪ¡ï\91®7|Z\8c\ e\ 1ãe\94ª«trÂx\19Q\19wM\1ao\8ai\83ÆK\ 3;Z­5@4\92¥'\89"\8fs\1a¾\eâZ\ eÍ\e\8d\97\93ðI×Oa\9d\89`\9b\ff\95²óx\11íaõ¤q¼@d=D\ 6I4ÂÚ\11¥ñ'\8c\17%T}¢x/$e®\92(^Àöï¶\83xakDÏH×Ïj³~'\87÷òw±ax¡²CþÁ\14\89¾\ 6\ 1á\85J\r\13õÆà½Ü¶'\10¼\17\12¨õL\ 2/"9\88\8dl\0ÞËÁÖàï\ e¸\98GIþîploÃï\ 2òDL\89ñ»ÃAàï\92
-uíì]6\89\81êEèÝÁ¨Npw\873\8d\evw\98\1f\14E¿hP\82ÐOPwqêM\rÂ't\97ý«\91´3s\975êåNän·Ôk#îR\10ð\       ÜE\vI\84\9e\82·\v\90èYßx»X\8dâ\13\ fÜ.Ö\ 4hH\15´]ü\r'~\83íB\ 5\83ð~°v¡ÎBn(P»@Ãö\9d³\8b\ 2QD·\ 3³{¢¾4\19»Ðâ`Ž!vaDì.\b»Ðð n\13 \h|ÌÉ\9b\85÷gW>$ðº§z\8e.û¼NüÞÙº(¥§LÝ\0\90á\90`\90uQUCÉö
\ 5´\ 3?\14\ÝÓÍ\81\ 3«\8b\8a ,\897ª.\8cø\8a\82ª{zÒ  ¨.Τ\19Î\97)d\bÞ\11Õ3R\17        ÎË\84]ø,`*4µÏ\99\0\1c\/×Ö\ 6êb\85\84÷6xº¨ª\ 5\82kÃé>Å\ 1\b\87\v\1fwf
-\98.$Ëäë­0]\18\ 6K\975EOO\94.4Ø\bö­$]\8aµÏ3Aº\8fCèÁÑÅßñCÉÑebà°`ëRÐ_S¸1º¨u\ 2ìj£è¢~±·IÑ}\fS\f\88îã8òÆÐEVB¯IIJ\8b\98ó¡Å\15=«Ö\9d¡Kë­&ö\82\96\10mZ\9edè2\94\ e÷v\83è²U:b\8d\ 1Ñżϰ_@ti@\9co\85èÎ\83\8d(èÃ\98ør\8a\83¢Ë¢\ 5\ 4;6\8a.\\9dx9\941\83ç\ e\ 5EPt3_¼Qt顱·Ò5Ë\09#\ 5\83g7\83\18£û8×µSt\11ò=\ffð\88\88o\14opMôXi´\13tQKp¸\e\9aêâ\9ehñe~.öc2gÃç²r³Éÿ&=÷  \ 4n@q\19\9bc\8c}\83çª2¢×eCôíÂ+\9fôÜ\99hZñ¹ôá©+\b|.WL,\ 24=\97\11ÃáÒºÉÀeÜp\.\1cp@ðnª\bÈ\b!ÅÀ\1fwä¼\98ð\\15\aÝõSÒsia\ fß\8d\9eË=X\16dz./\1cÓ\8dé¹ù÷FÏe8\19\19ø çª\9eùz\92\9eˤ\1aK+Vz.#ðl\1dx\85\ 4ï\90h5è¹t\97ñ\846z.\1d-h\13\83\9e\8b$\0ë°B`|XX¹ÑsyV­%<\97Å6\bi\ 4<\97u\v\18e7x.­üÚ\rÏ¥\81£\8dá¹\1céP8±Ásé\1fâÜ\ 3\9e\vCÅW\1að\\18(°ßè¹\\9e6\ 1"8\98A\85\81õdàs9lÜÊQM|.\97«¸w\81ÏÅ[Î\9a\85Àç*óY\9f\1d\9fKP\azq\ 5>WiøR\92\9f\8b$\ 1\87\9b\8d\9fKZJ\97`Gc%°\87\88Û\ 4?WÉ\ 5\8df\93\9f\ 5ª½\82\9fKC\13/Wí±Oá{W|.\12|ºçÆç\12\14È\ 2Eãs±\ 5\86Ï\85>\83Íí\ 3\9fË< cÎO\80~\1e\85C6\80.\88f̤çfp60/\ 6@\17y\18¾,\e@\17ÖNÊ(\ 1ºà/Ñ\81\b\82.RF\fAm\ 4]\12à°v\r\82.\f\82 K\ 3\14®\eA\97L¤®p5gGA\92\92\9f˽Xö³òsËiß.ø¹(\væ¢$ø¹ê\a¿Ñs\99M+ò\87©dä9w9\ eê\9f\84Æ\90\90ïoô\Xõc¦ç\16B\81Ú\93ô\\1a\10\8eÙè¹°v<ð çr3Þ\ 1Ósyä"<ô¤ç"9ɱ.è¹x¾\14Ö\ 5>7\r\e?wZ\rÐÅá\19ß\b2n¡\8aº¶\1d \8b¤.=µÜ¬z\ 1\14\0ÝiX\ 1ºi\r\80n!(\rn\92\ 1ºùbn\b]fg\9fIÐeÁ5òèAÐez­ªôk
-\aiÅÒ.\18ºL®a]\13\f]fÈ\10\18º|í±¦%C\97ÅÜHA\99¡Ë\7fÅJt\83è\12/\ 6W: ºL\16ªûj,à\11\1aÂW¸@t\89j<\8a\14%\97>\15µ3\ f\88.?.ç¹×N"\9d^\84!ºøs ½\18\10]\18.\a\96f©2¬Ì\14\ 4E\97\ 6÷±%Á\8b\86C\aêËÇS\95Ê5E\979`¦­\83¢\vå\1d+\ 6w\8a.\1e¸d\81AÑ%\11áR#YRt)Cì¼Qt©mÀâ80ºpÿ\94Ø\r\8c.^B¶\ 1Û1º0\13î\9c\18]Zðh\12£K\vµy\eF\97Gì·±ª|Ñ ÿc\1do`taaLlÅèÒ7e\8aÖ\18]BÄ®Ó\ e\ fÙ,PÉ!lµbtÓ\98\18]NW\8f»ÛêIâ\86±ùà\86Ñ\85\971º00|\90\18]n"ÙÉ\8aÑ¥\99\8f*0ºâ°]\ 6ë\8an\81 Ò§\9d¢KE ¥\ 2\85r\85ãGbt        \7f¨nÍ>1º\f\ f³²;0ºtè\9e\85\8fË\ f\80W¾bt¹ò9¦ñ±H!!ºiØ\18ºÓj¬\11Ú\94D']¾\87\1f|ó?Â*\805Zäx,\ 4]\15ç\97\ 4èÂÙçj-ø¹C£Í\8eÏ\1d\8ae$=wHM\9eðÜ[~ÁÎÎ}\19/\91r\85\0½U\12\9däÜ;ÚU®àÜ\9b\äe\9f\8bUWA͵\96u§æÞN\87\98\9a\8bf*¢½¸\9fTu*`eæBc\8eü®\99¹\b¯!Ú\190ÚjÁ×FÌ\85\11>`\0s\11\v<îÄå¢\9e\0³õFË\85\1e]i)Árñ·2R\82åâoÔ\99m¬\R\87ÑiϨ\(îñúäÙ¹IùFÊe>\ 6\1eµhJP\93³\98ÞEo \ 5>üÈ\16N.ôC\80Vi°m\8f\ 6ÿ\80ä¶Á\86ë+!\17þ\ 6\92?\ 1ÈeO¾£%\1f\17°A\84¹w<n³^"é¸\90¿#\8c\9b5!0 Ä°ÃqaÅ\8c\15lÜææ\ 5ÉÆmMª¬\1d\8dÛ\1eêd  ÆE\92\16Qõxc\90\ eg\e\8c\15\8bÛ\1f\vkLÅe¨íi       ÅE\10\80\95\89\8b¸G\9fD\TÝh~\96\92fX0¶ñpa¤`Ê8\ìD1´i¸\8a¥<;\f÷´X+X¸§\e\13\ 6
\8c\89h!áB/Ãè½A¸\90p  \16\1c\x\94ø87\f.®̵\99\82\v\9dÁ3\19¸¨\91Å\9ayCà"O_{\ 2pñ'H\1cÁ¿Å>x\v7þ-d:ÕmîX´\89~\9dã
-ú-TeUxØ        ¿ÅE¢\18%Ø·¸       ü\8e\1c\rE°²¨/á\ì"Â'\94%\93\ 5L§÷;¹·ÃÈ\83\r{;ܲ!¨·Q[\1dÐÛa\98ÂƼeW\8bÖ\13y\9b\ 5²&Þ6WuoÄ[(\11«X\98\92B qÓÙ\83w\8b¸/\ 6Ý\rwK@Gy\92v{ºµTÀnOK07Ö-\8c\88Y\ 4ê\16¼\ exkAºÅ/\15\93oÓ9ï.+\bÎ-|.ø5\81¹EEX\7f\83ÜR\1f\ 1m\85\19·à à;2â\16w\ 1ï×F¸\85\91]S\f¸\ 5!\13aûàÛ6'^6¾m\0k\ 2o\8b¿\11\a\16\7f"È°ÑmqKà¬\ 6ܶ\rë$\fmiÆ\1clh[Ô@±\1eNe%ͪâ\0Û¢Æ
-\9fâƵeñ\ 3\ 2öWô\81Q\b ¨¶H\9a\8ekgÚV;\bÁ´Åß\bn\ 6Ò\16\7f#\v½\11mk×â/\81¶Ý/\90x¶'\a 7\9c-2,.)3\8d½P\84\e0[ê\18îsgÙ\9ehDvô¬zÃÜ  /2H¶\88<!ú°\91l\1f\96Ý\97 ²í
-¹%ÇöRï\87\1dc{*¼\9e\14Ûâ9Õ\10Û[zé\8da«º\81\92\bÛ\9boó$ØÞ$e¼\ 1\9e üÞüÚ[%\v¦×ÞÒ\f½±k%ûItíe±\8eɵÕõQ;¹v\887\92àZËb\93[K\11ó;¶\96á\8c>©µ\9aY\92Y\8b\8ck\19oÌZļ\9f\ 5Y\8b÷\96í!L¬¥Þ§½\ 1k\9b¼\9càÕVÏÞ\81«e-ôÙwZ-t ãJV-Ö\1eÄ\13\ 6ªv¨Öä\rUûz\ 6½'©öd,±\ 4¨Vë\9e^wP­Ä\14\19T\8b@¥;xKér°4X\ eè$Õ2Û\7fÊjx\7f9Dý7\ré\83küí½o\8c©\97\97ºIª\85p\ 1¯P\80j\83[\15\9cZ$Ó(\ 1]1µXÙÃÅ
-J-*ÆáÎ\ 6¤öt=âƨÅ\0õH/j\96\ 2\83µA¨Åß\97þy®>N§à\83O\8b\8c%Bþ\81§%§eô\9dN{ºÀ3\82Ó\0TaD\fè,°*Î\97M4í]25K#ÖÞ¼\ f\ 4\v\bËû\8dK\vã%À,ç        ü]\94ëFÄ\16\10O\94UmTZDÐ1;\ 6\94\16uA\f\9fy#$ó\90èÚ\90´÷­\95A iÉb½¯dÍ\82Ô\83yc\ 3Ò"\8a\aw$\8cã\96Ô5x´ñ÷\86£\rcÐh/ÏÃA\99\85\ 6\15\8dE\v\ 5)#+6ÞE\91Ü Ñæß+\886\8cÁ¡%>÷~\12C{\9d\12ml\14ZÈh»Ð´\14\12\820\87Ðr0hI\9cSß²Å\87<UÌ\16\ 4ÚËê\9càÍâUoÚiF\9a\81p\85\94.ð³\88#²'\98é³\90í\rõ6\9büY\ 4ñ\9ab\93\fqðï:\92\98åqîðY\ 4Úð\85\ 5{öv÷¥`ÏÞî&¾¡g\19$íO\90g\99\81\15¯\96³"3´åÙ¸³ÁL
-ìì}»1PPgo\7f\91;t\16\9c\ 1Á\9c\ 5Ò\16YÈ@Îâïª\10õ$ÎÒXZ\ 2g\1f,\8a\8c\97Åê\11U;ðÜ6Üì3»Ê±ô\8d0ß1\ 26˺\97rî¬Y\0\9aªRÏQÖ§BÒ ÍÞ^\rî Ù[4­ÄÌ>±è     Ê,+ÓÜKgj\91I\13f\81«\19³8'VN\ 6b\16µ8§á´\131\8b\18$'µÊû¥*\8d\0ÌÎc¬|Ù;\92\9bÆËÞNö\ 4L6>ù\r.\vI§Â\ e\82ËÞEw0\91±W7\19nCË\82¯Bê`X\91òy&W\96jéëyÃÊ\824°_Pe\89\1eq92q\ e×1«vSÈ|\1d³pWлC\11þ$ʾ\fªdÝ\80²Ã1æ\ 4Ê\8e#*M]°\9c\86\15);\8d\ eóp\12i\8ae'\17Ú\eQ\96b\enæÅ\ 4Êm\ 2²GG¤»Bl'ÊBi¯ºj\ 3e)ÏwÜ\10·\16k\98h\ 16S\99H3\95æ\83ñèwÀ\11\8d.éNÑï,ÙÓ\ 2\87DÉ"Ç\86\ 2â ÉR¶Ä¼óJ\92Eb\13«\9f\0Éraå­PTKX¥sÌ©þ@ÁTó\1d`mr¯\12b%F\16Ë\16ÅäV\8a\92½ÔyÇaP]¹\19²ÝòÄ\r!\8b.\89:s'\0\14\ 4Ùwwæó7w\98þ\9e ûw#Ȳ[\17s\80\18uáÅü\98f
-\10\88!\1cÊõIM\ eË£¤aUtÕB0g¹\ 2£y;GOx²~â¶\b<\16¤#\7frdÆw\18Û\ 4Àöuª)\ráU%'>,(«¡ð\94\a.©C\ 6k«{ʵPP<fBÑr\9b\v\8få沧¹ï\8aN·¤ý4 òX5©æ\ 3\8e\95²\18\92?\ 1¦Q       HNá\v\8f\84\ f\ 4\9dÈ\99|òúÔ­%êáh\988Ð7;\8d«\föt<\aí\92§Îs1WE\8e
-¹U\8f,Jê PÂÎH°´²ìJ±iq\9d\ 5\fnc\825/$û§\9a`"\ 6~gS\ 6¬\ 2Ø,\95r\ 6¬\88 \0\7fÔ!\99RT<bè3Ø­8å\ 2`+q\95\8aü\14\89\ 4¬öRïc\a,\87*ÅÑ\8f0\v¼ØÙ\1e    \e´µn\1cA\87Amh}Mb,û3qù
-\98R.¾ÔÇ B×ê\92(B«)Ë\ 5ïáñß\94Ó²Èvî'H\f\16\9cDµâHPxÁÂ\95\12\7f\92ý\19a\19Q'§\9ebM?ÉB*>tvë:Ü\\8c\8bªzyÏÌÔE%\f\edz«%´¿\ 2Ý\fioa\91ª\18\11÷;\10_è8¡ÖÇxTt\96 SèÄßtw4½][\87ÛÈ\aî<ÇåÞ帻êfv¡Ë*\ 2Áü^Ã[£¥äÙÂ[dWÎHÁÀ¢°\12~\80d\ 5Xê­'W\92É\80Ï\97\vu<xÿ\ 6*/\8fÆw£±-ä]5}¢-ä¢q¹\1dGS\9bk|dQòÌ\16×\ f;w»\81\18>\1eÖñ)®\ 5I\12\91Ò\87Ñ\8b´\\976d¼\19\ 6\ 4Ã+\vKfóÊCó\13Ìô)j\10\12hA ±²4\19\1f"-Y>\8f\12\1e\ 4ÿa\96ä\8fLZîÑ]x\8fkb7Ó\90\15)"Bõ\10{\1e¸W\12ûv\92¸ñ\9c"×â½\90¼ëZo0Í,t\81À\1cï\r\8aÖ°\ eg¯GÀ5ȸÇ6G\849Øv\9dÚùK\11/n¨\8e\ eø\r\8c\8d´0\84\14$aï\1aiá;b\94ô3\8a\9e\11bñè\93!\81\16P\f\18*|©MÍ\1fÙ~\ 3";ì©\ro3úøxÙ)\b\f\8c\10T᩸\ 1:ÓÎ\90ièo2TðgÉ[t<¢|\15B\93½\9f*\8cc?T\893\9cä#\7f\1f\8f\85\ 5\üÂð ³\e\bÎ\15\92çÂòzdqîGù\ 5_eñObÁL\98\16\18\1cOqg@Fãø¬ñ\9a`ÙÞ3G\b3;\1d^U«%Z8\17\ 6±\ 5O\8c\a»ªÔZ¹+«*ifö\ 6\1a[ª9.§Ûa¹Õ\e¢\8arã]«Pll\ 5ĶtX>±K\ 3ðÃlæF\ 4\ 2-EYT\8feUd\ 1¼oJ ²,ñæàG\95\1aF\7f%\89ϱ\8e\8203\99E0;þÔ9`\92!\8d\ 6ê9ÊÍ`i9s£Ö\13@w\99ñb\ f\11¤y$®Ý8½<\9a°8Ïä\88MÀ{¡«\r\17&z\12²E\ f\8ey;J\85÷\96\ 4O\8dF¨« ©\ 6«c~L\84"\ f=z-J \11æ»P\85\að\8c\7fùåºMf\16·êôGÅù¸\aîûr¹\9aý\8c\9cË¡c\18$\1e\86\ 5é*6\vd)ÕeµDz(ê\ 1Á\a\ fÁ\ 2,ì#\81\9f@L\80\16¢(ð\ 2Ö\89 páA\ 1Ù\98«ÖþXË\ 3*ùé+`\93¹ÂèY\)\8a\11ô\129n&¾\ 4_\19WÚÒ\99¤ÜôvÍø÷éu\8a]ÖåÓÐÂGI©X´\97Ý\1cÖ\19uµb\99\8e\a*\92
-»4\8fèú;"ã       3Å(#pX\88\ 6â\86 o\17\ 2ýÕ\93\11:\afB `a¥\1cÈ ô×`¡\7fÜÄÛ\8b]£ú\95\vñ¢~]Âï¼\96ê\ 4¬³?\98úàØb¿ët\ 3\97Ü\10A[É,,\8cʦ\98Â7\é_\9e\16   £,íp«\1351c\97¸ênf,ªlM\92k\9fðá\17µ\99x\8dÓ£4}³\14\ e\ 6Ü5§y²5/\1d\91\81A¶0\83¨     \16\96Éq\eªªQUt]©\ 4\eF²£Y\ 2ÅD¸z¾\ 2§ù«\8bå\16µ/}i\16\83âì\ 3Ú%Uó=\1a\8d£0\87\r¯@6¹Sî6¢Y\rºÀS°Æª#vöm\86¬±D\ 3\8b\83\94{j¹\8d5oy´'Wc°\b6Â&ö·\9e\r'e_êmY\ fû«P zKÍÁþ¸\1a¸ª%\97\97S¾sàÒ÷|+¹M\v×á×í\ 6ð\90\99\99áj¹«.\83\88øC¿¡êOv\ 3ºÕ\bV}Â`9çºá\8aFB#\86®\80·^Ñ{\ 1\83\ 3ݸá¤×çXr\88ýÃ\97­«÷\8cð@è´Ãñ\92m\½âaM\85w\ 5r\96\15à\90v\9f\1a©Ôóôr¨´0éW5_\91JåaÄ\0~ôã%ï\ 3ÉXæɦ\92Ôy`v'z¦ì.ºëÜ\8eÄËÂñýP\10\87»R%\86\18úünz        ïÁõy¥\9bà_X#\87õc¯¾o£rH÷\80ÙÜÁì²\ e\\9f\10Ê´\18\94bn\rl\8b\13b]IÙ¹!Ú)r²¼â}<²¥íê㦴­\9cOÔVtû\1cT\8e\12àD\11\84Ð8ù\95#ýU1
-\0^Cd\192dú0#hZ"8\16È\9bÜ\95At\11s\9a°|êÑ\8aWJ\9dDîX\0\15¼kx\8c\1c.\99Å\15\83&AÙ"å~,s7\9c\97Z´¦¨\ 3{!ð
\9e¾\ 2\83xK`J_b\8eÀ\b\82òGa>M?\94V\18>\ 6¡nD\17^ï.FÍ\ 6Ó&\80h»*\v\91\ 3<\96¨PVwy×á1\93Ú\ 5©\ 4%G¦<\9fg\91\96¦²rï\99f\97\122ÎË(\bZ30%\0-¨ÜH[üâ\87\9f77ô
-\8d~\16)\93Ó"A\8c÷\fëiB7Ù\85ü     |ý\9çÛ\v4\f¼\ e?ÓKJ\1a5mV£\172\8d¤Cn
-K²\0\81\9c4\ 1\97\0òÖ\rGxíè=T9á; Ê\17\96>Y=ªêâá\1ewÏR¯n<(&
-`áÚ\ 5Ot\8e\82 °ÑQ§rÿV\91\84ÛÉ=f¹"$Æﶻìîs¼\f*R\834N\9fÚíÖ6\8dK\ f\16\8aðÃ\ 1\9dxFlð\8dÖb \96ÈW\8f\13ñ´xWªØ¹kÏ\ 6ÀXÜp,ï\97ÊLi!Ï\ 1µ£ÔôaW\86«Hw\99\9fZQñ¡èa\f|ß^\87Âo£T»^nú\r:N.[( \16hl\84{Y¬\89GA\ 3õËà­w\87©\88\13ð(XU
-\89áÐ\13á*\18ÁUqÇ!ÔcÇ;ò\1f¦\90¿-0L½¼nvÊw\91,Uì\1a­þ\98=Ï]U7\ 1\17\90\9bß$ú\8e\8c\e\ 3aÁÓóx/ì¿úAw\89Þ©\8dà\171\88\18¿\1d\10¢3\91\ 3R\9a       \83 J\96R6\7f9gÜ5\8eû\97839Çè\8d\83ù¨\ 2¼1ôQ¨\0Å8\ 4\8b)\a\aæ\9eZà°ò\9cØ\91â×\9c\9d'îêÒ\11ê\17×&P|ßË¥GÎ\\11J¢U\1e\81u\88\97\1fâF4µûÉ\19\9c\85ð\90K\væ\ 2¸oµÚ\9bQ\`tê5\r¹²\8b>}ÞLÝ\9cU\ 6E÷Û\ 6\b\13\9f\91þgX»\93cìVÒ\94§Òëøai0W\ fu\18ÞT!3Ä\8bévjÈ~!\9açÅd5×­bÒ\10\vÄß"6á\ 4®å\7f7l¯6ëV*¾3\86\1eX\11\83XËë¥aB¦¶{FNaUh\ 3\9e\fî\1c\89ÒB\ 5&J½\9aväsÌ=©¼ßö$\9c\8e¿Pü7\9aI7ë\ 6rGúA\95rJD&ð\82ãÞÖê\85\83C$¢°\9c_t\9dà\93á\1d­X§4^\95ÙMµ%°æR\89%Ï¢\87ì\13fI\85x\15\88\90\85´ÜU\16¾ë´Ì\96p\10\80\87#òÈCO½ÒAC\80\13\16\8cÔ¼Ô3D-üQv8i§&\vlHçCç\8b\7f±\ 6\ e\97Ìh\94÷tÕ\1f\1e=\9bÄTÔ\ 2!*\89ÿ W¨¢äN¸\86G\18píJÂ8¯«ø4k7\9a\ 2âGT\9d\97\8b®`\ 6\98ù\9e\89íð(çÁg\84@A%\8a\9c\97zHT\ eËÝCr\03×54#\92\ e\8bÚ½ í\ e\ 4V0ð­çPò\94¹'W\9803âÈcA^\ 1\v½Xþ(ä\85²\84\86¬²9\v\14¿½(¡Î¨}\7füÊ\11Á~ \9f\83\eÎè|\ 6\14\19ëBQ4""\8a\ 1"þJ <\83^\8d$K\18®pøaT4\1c\ 5\89dc\0g2¨L>\85Ç¥\ 5Ì*XFísOJ¸`e°\90ÛU~̧     ø\87å-´dß\87z¸ç}%GìR@úäç¢æ2ų\15\9fô\15ÚDÄ·Gä2\b\87eOk\86O\ 1²bÕ\ f\9a \9dUÛ \ãØrQ{!\18Y\a\82þÊ\95Y\80ÇS:\ 4L\83Ý{n)3sOÖ\95Tºê\8cÇÚI\83Åé.kþ`\19³g\18!/xxÈ40!BB1úí\14\ 3ÎpÞ¬G©1@ëJq\ 3NíÉ2\>Îê;E\8f\89\9dz\8f¦ø/ã$3\10É\17å0\\-\84\95r\1aäÛ\1cN\8bÁrÎ\8f\eæ\8bÙ\81[\15Å<\96Âê7§\a¦âú­=k¾Clö\81÷ã8=\ 2Qçç,\17Æ\1d¾#ÄC\15c¨t\99Õ\909æ¹øâC\90È\fÐq
\80\7fR\9b' k\9e\1cÿÐ\0±0ºk\94pe\8bDðï\ f-\11i\18Ý\9d\90Kлh¾\9b\13Ú\ 5Ǻ/mȸve#Å»ÚR\97¯\8cð8Þ«Z\1egtº\9aE3Y\8awZ\18¡ãTÙ¸\9f¨\1du\94ÐñÛ@\12\8dÂ\80ûñØÏââÊ\b*'E\8f      §J$\19X­þ¢Å­¾-\våÇ\vè\ 1·\99ýHÀ5£§u»n£RÖ\µ!ûÏp\ev\15@\vÐ\19ó\87P\9e+¬'Zì@°ó¨Gõ­\89§¨Ç\11¾rBÁýL\1f¯§A£\86ÃP\13´Î.î\97ç4x\94øÍ\99;jfà*PÎÙ\aP?wiï\90@¢\9a6XRL\f³>Î["\9eJAzÓ±ò7é\8cAr7rò\86(\9d\v-\8a*ñªv×öT"\ 5p¿\11vâ`\8d!¯Ç\98\ 2³þý\88Þª§Áþ\1c  A\81\91åÑ@\98å\0´j\90nÒ=ñXúb\1aÏ\92¿\19£ö³üf\97\v\8e\8c\18Ã\ 48]½w\87\99¡p\95Ô\99\ 30\85\12Á¾\8a\88^åG|ºÚ\83|H\1eì¶\97u\ 6×\bë\9b\8c
-Á|³ÙΣÒK\18\b\11b\ 2\899=l¢tߣ\94ÂÜ\93\15-\18ày=ç\19\89\94GJ¿Ê`Þ£\83Q\8bí]­\15\85Ù-Æ\86\9cK\8ed\1c\86ØAö\8e\94ad>á>V\r\9e\9aÀ\10\v\85Ñ\ 5é\93:\82vULÃÐo\ e7ߣY\1d\7f«Ø¾\9c\88\89ç\1a^`òÖ\1cTe¿\99\91Æ;Í\83Q\98\8d\84ºZ£X\9fDËüÕÓ\10\r$-5)õðI¢eNeDzá\91\17\1dHÓo0a\b[\ 5¿\ 6«\99Ê®Gô°5ýc)\91\1aúd\f\87!\94z\14\r`̽W\86~9àT\8a\ f¾\ f_\9f\1am\13*#¿ðY¹\9d-\f|ÀÂA.wU\83<T+ñ\85\e\86Ur&è\97~t_J,Ë\fL\ 5=Wæ¯7[Ë\fV|\1d
-J±Ó ,\92¥\8fp\10¡\ 1`øâ\1a*\95ô\80^$ºcè\91sF1ÿûr÷\1eX8çq\93ëzæ\9eGµÌ\80Õ&\9c3\94u\1d\ 1j;"{8\96%\13vu\1fª¦\19\r\ f5yØ\92\PÁ\86ù¢»<Ç\1e\90[Å)\90Ï\ïÉÄ!õ pD$ã\ f\8b\1c\11h\81\95ú\8e\r¯\1e7èÑwË\84\9eJK\ f!ú39É¿`\96\94\10EiÔ\18\ eSý`\11\9c\0r¥ô'`\16\ 6\7f¸æBi¸Öç\86Ì¥±
-|\1cz¢Þõ´Ò\ f\1a{ƹ\bûu _Q¶Û¤\900Øç2ßsn÷`ð\92\ 6\85Eýi\0!¨$\10\86ébâ£\vÀ\92|¢E\ 1\9c¨×4øæ6'\ 3æv®{Á³Sá`Z\18\9aOüÂ4wÏ\87§Ëù\rûÂ\8c©Àìy/\89jåZ«¬\8fu\11\ 2òà+.\9c1oßýóYÃL·;3#t=¼\9d¤Xà*\11Õ}[\88*KFéo\90s\19|24\82\99xÆ\P yPF`\1a&\ 2Ü\=)\9c\81\9c\8b:\17E|\87\16\9f/KÒ¨-à\84\r=Qâ´`mÔ?\15Ã\88\90Be¨\1d\9a"L\eå2ï¹°\ 41!­l\14­í\94û\ 5#\85éOrÕ\9aNW\95P8VOd\15z\932.\85´\18\9d\rfrO\85ì\18º¾ã['\852.\13R{\aÛª~òPC-¦8\98@½ü\ 2ð\ eÝ5¿\95Ãa \10Í\ f¦£\ fS0cò\82E±:XÚº«\e\e4õG"h\9a\924h­\8bBجÒ\83eM°\ ew(êÍÑ46òf\94,\84äì£]\85\8fââÛ\97ê\84\bÌÞÐ\8b?Z¨ÝÆ\89±¢\9d½b\12HÄÓs(KI<\ 4Î9~ÀÂÚ÷ñLêÏ\99{\8eh{\80t\v\a-X\9a\130zy×c\95åþº\87)û¦×Ko\83ÒnôCÊ2 \84AWÊ,ש\ e;jª\83T<ï/á«\94·\98\91\9d\16\ f)Ý}trÃ'P7¤\9b]VñPÿB<×9G1ñX ÷ÓhÔÜJ©\99³ñDV'fþܳ\19¿+VÃcç\94Ü^Æ(Q\8eÀé\87Ûä8\86\8e\15ý¼ü\.{±¥Dÿ¦ÕPÝñ!#\ 16?V©²ïÌã°3³Y@·PxÁ2Þ¨ÎÃ4wJGpªÁ0×·£¨E\97Ä:¡\12g\¶\\8b\84\8aCdD\ ea`[ç\12\r\81ay\88\99Á6}\91\85w\rç
-\16Ôÿ0\14Ì P       ©D\ 5F.v¬\ 1©¹¦ÿN¾'#ó¤\92Q²Æ6\19\ e\ eåuR\8d  ­\ 1u\8bXIòn3¼LG¬¸\8b\ 6îY\8b.ñ43çÍÊ~\86\19\8b<\18Z\14<-\ 6.0x\9f\1e4ÜIª{\9aÞ-\1aX\8d\81P=EqìðwZ ÐÏüÑÃÝ©ú\11\9d\0#\15\88 (V\7f\1f|±Ïé§ý1¹Ì\8cr*²=ä^ÿ\98f*\18Æ°\b\8eÁÏcXUÔ\1cæd\83\8c°äR\97Ø)\8agéc\17×NQ#p\9dZâé\9d\ 1W§F{n:\81ÍN\13'ǹä\ 6ö>\ 2¢â@\9c[¸¹¹Ð\89¹JÅ\9d»+\fÎ\8cÂvkQÎ=
-Û-«=£©$~\83*X\94+S
-ÚB±\ 3Ë8\96Xª¦>Vs\17¹Ê\85li@\0ήՠÔ\83X1>óZç\8eÎÌzc«Þj*O*KpO¥ë¸êÈ×é        I\0g.ZèDBe£¸ðá\1eqÔÝ´kî*O0pJ\94\19³ÛJs\r\1d-Åb\ 5F­¿\8f\88Kc\e:dg\14l;¥7ÆçJ\8a\ 6ãp¬%FÀ5Õ"\b4\12Ætx¥LhÞ#=»2\19Çiþ1\1eÆ\f8CA¨\1cXõR\ 4kk\8e\f\1c\8a6\9dTJP\0\15\ f\15\13Ó¡
-¨[+S\ 3äJ\86\99±     \a8ÂÒï%ü¦ÄáaQ/\ 2\AHR\88\1d?É!\1f\96+\17\9e\94\ 1ë\17\ 4£@¼\8eÅË°`tÅ\9d¨æ Í@á!f\19¬\8a\1d¡\10\8d-\ 2Ñ\90\9cb%\8aVyöîp¤Ù\14\95\96$Ùµ`       Ý\83\ 4r¸VònXüPÔ\7fgÆ5\8bº\ fèÆRpFîj³\85^3k\a\99\89¬\84Øä\8eB\ 36Çs(\88ë\94²\ 4K2\ 1a\98tÎɵéÖ\0°¹é°\96\93ÂÑîô\0\94\ 5\14Â*ìÈÖH½øS\85\96øTîP"ùË¡T|<\94uå¢IGëjx\ag\94ÁZX4\95^\ eRr2©éÍÁÌ©´w_'~\82ïhïáôD\ 2\19\96\99§¼\ 4.a¾\92z\10\88}Ø¢ \ fk\ 1P    JÍKw©\9e.\14\1a½ê!@\91\9f(G;MLà\7fР      ÆbïLO\ 5f\16\89_Ñ¿\ f9NÊ\99.WlÁ¢Î®MhËÜSz\90\ 3b]¡î®ÕùK
-Yc\8595æX©¨H¾yZ\85n\91\9e\15\91þ¸Â«\87PŬ\1d_ê­ro.θþ\19®5f\1d\83&\9fª\9a\15<µeé\ 43ê,a\96\12\1f\96Ç\16©¥pB\94#¢´¡æ+8\8c»¤ù<¥ª£ð~ÛUý\95yø©Õ\1d\ 6À³
-ðÑ\8fYÏS­\ 4º\'Z¢?ÉçX\ 1éW!ÍdQ#´ÅÔª\ªÝWh\85¡\bÊä\93.\ 6óuY\ 1\ f\85;:&QhE\ 5|\93\9aÊǺWAÁp©\e\95{êX2¬0I\9dïP±\v\8f\9eî
-W\1a\8aoDß-hú\14\1d8\15\9dÁª\96¥\8dJu§»üDXÈ¡]\fõR\7f\80\98Êl/»?6)óÓû\84\91zÒǽ\99\98üàI\ 4|\f\16g©ºª\7frW\96\ 5ÃÌu&3\ 5üMlȤ\a§\17íÉUq\8eתø¸Ü\88,34e\98çOa=;÷B\8a6R)\a\0Ú­\97\97]ûjvÁ\84$Iqáá7pÜS\8a\0GÕÍ»3Mq(n25ñ@ÏQär¹\7fæ÷\91ÝÑÇxÝÑ8\19\1fö#\8b]×&ñ\b6Iu)¬Ò?_&  3LyúUP¯j²2\86\8b22\8e3\ f\18!j¶\81=õM*°\ fT\1c\97çã\91ÂÌ\89\8b!\8f\8dfº÷ÌÚß\8a1QOSÙ\9a¸XÚ5Ë9àkJ\16\eðG»$í§:&½û­3®ù\8d±Óô^Øë\eX\11\ 4\83~\f󭢦'<½KËlZFw\15\8aº\87?\8bö\8bñÉn¿MíÄa\19\11Ü>]ÀB]7«ÅÎY\10\f\9f=s"üÕC\19%ÞL\86X\99³\r\8b\1d\9b¡\16æs;\aëYó¦µa$\1a\87zß}\8e\1dI9S\15\1fA.]4\1d.&1\930 |°BÇÍ>g@øà\r¸$ÕçÉ]å±¥Êi¤Öþ}×ÃiÕbÑ\15-§Bñ.-*®|*êe\9d\vRW   ^Î\96à\9f1ÃqÝÈ´JXX1\19J_ì)®
-\92r\õ\14\98ª}üH/\95L\19`\9f\8f\94Kt\16\8dQÁq¸\1d"-§\1f2\81\ 5Üõ\1eeîJ\1e\19Í\14È°\9a\9c59`±ëG\9b«Å8·ûB\9b\98\86ô\ eu¡A=¼##\801\8eã4F\97\94õP¼Wd¥4[\99'\8f\19&uÜ\84¡\8eeÏ>\ñÑôÖ?î\92\v\v\17\10\87\9b\90ó'\97è\9c\a¾"f\1dÃù:     \8c-\8a\9a\ 1ó9×ì\8a\83\1cÎ\ 5Ww\9aBðÅ)\90ÓZvp¼Q\9e\91»\8a"\80&XÊÛH<_Øà\80\9a(\añ\18\10\9c    \89æ\8eB4slE\9d\0Ãz×\11"\9dnñÛe\ e^.(U\9b\83ù\13\1f\a\f\9cä\11\97dOùæ\96\ 4°\ó\9donÓ\8a\9b¤\15UuãRêª\95Õz¤Ñe)ò\11\84W(UDàä\P4f:\fù¨>¥²[ÈüÛ©«+Ü\83Ø\fY$\16*¿\\11eôá\12\15{öÓ\9bªd\95WU\1624\8a\83±';\8a\958\8d\9fær\14ö\84È\v\88d"ñ-\ 39Ç%l4\8f\80\85\9dm1Ù2Ú\9b»\8a\9a\ f\0\ 1gZXèÜ£\ 5%õIØ\95bKX\8e;\7fõ¶0\18É\bÜ¢ó±¢\18}\vá^!ÿ«úîk(Õ¥»Ë¤ê%y»º\87\11\91G\98S³è\fËv.\9càv\\19\ fA\15\86~´«ê\19*{\9d\\94%ì\10ý\93\9c\ 6{\ 4¯A)À£çv¼#]é\ 6\1e\9c\12àÇ   Mïyº\18\ 3Ã\e\90JbF\ 5¬\ 4\89¹øû6­ßû\855J`±n¢+\ ev\11\92\97\10A\94¥J\v\82*        \86rC µù\8dÞæ\86,\16\14gç²9Í\8f\95\8d,\19\95}TÏî7\97i¼vf6¼[\ e\ 3\ 6>Å}\0vh\ 5}»´\129Aß°T¯2çÊ(;ùÎ\18\ 4Ø÷§¨^ôÐn\12Rãï,¿â\97\11¥¿\8c^×a=\ 1\9f\11õA°p°êëè\87²\13¬Çé\16ÆÇXÊ­©S\91\fxCò\ 6\9c\1c¯\81\82$Ì®\16é>]\84\99\91þÿX\ 1\917\bË"\8dÈÍ\ 5\98\8cÀYd!w|\18\ 4m=Û3¯\94T4\92\94oÝ!ÍÂPP<\1a%\8aô\1a~ïóB\95ó§\92\1c7$ò&¬û­þRÔX
-\11å\ëP\ 5É\87\86d\ 3ulЫRÝ\88ÂQ\1eµEUÀóÈgñè÷¸)×å1¡Åp\89\ e\ 6|I\10ñ\1a·|±>}±æ\16t0\9fzqo?*ª\16\9a¤®Òè\94g)Pã\11\19¥\84¿'qémA\ 4ü½\90\802\94Èm²/=]afô9 Ò\15t·8\<ë\v)ÔT:ûÒ@ø9<r\99\8bÕ>\9445\8bïôP[|\84h\17\98Å
-\95Rc<Ãê\94\17-Ô     TW\86qWJËj_\10\13\91AB\881\1fO\82ch\8d¯\10\81µ\87ÂÓµ\94\92ÂT\ 5ÚÍu¿\8fª\80ç­UKµd\ 5r^,¤sòæuãÈR
-¿Ü6.\13\11{&\9d\9bJ·f\89--3px<\8b\99ê\9dÊ{Ó\ 4n\98\16´´é\19Ó\9dæá¢sH\81\8aÔ\17z-?¬\b¾ýâ\83\85$\>¢8\a/ºJGÙ\95èT-\8eÈ\15`\10²?
\87ÌlBuN\9d\ 4¶)¹f­ÝÁ\1a®8I\ f\11É8×\10\rÃJ\8a'\ e­ë   p~D÷R\9d/\95ù¬È¨\1e9\91þé\84\fm@\14ä\80Ø¢qî\1a­\84â7dqN-\ 3ÎüQf¤\8aiÆPÈ\8d®
-¦Ke\19Êz\ 3z       \ f\89l\8c+C\94±\80`nD¿G\ 4\97\11W¥ðP=À³Z¯»\1a\9bWPUFÃæfê\92Ø\94XS¹^ô\13÷®g¤\ f«3\ 2èD\10ýÄ\87{O4\86\ 5q\95W
-bñ£L\ f\14vGÃfÌÎÍs½­\8cÁ×}Ì\1e\ e\87½g\88\7f\98èB«gbÈ¢pµ\ f«A@ÿ\9f\15a¨ú`Ü»\98 \vË¡²\ 67ìec\ eÆ:A¾º\96\ 2\fåçJ\94l Vf8\11,z\r\82Ù\9bµâ]C¤\ 33\1d\11\10»(î³ÃMøÆC¡V\96jF©a\8eðÌð\vÕ\ 6\96Hw7vcªyæ\8bÁÿi\87ê\8d\94jF1\972°~ÑØ0þ¼t»§Ï¦\ 4\91¿©ª\90E\15O\ 4ß\8c\8a@ѧ\8bIõ@¯\7f\1fqM\85äk\84    Ñ\r0zÙPáE\vO¸ºv"w\15%\1e\8b\99\10\10(\11PÏ@¿Ü\86¦BµZR\872ÎxÔW\0\13¿¨¼£\\94\9a\97Ǽ9|Y\ eÄv\7f\1dø¼.\93\1enÆ  \91\aSVáð÷\8f\9a\81\19\9cDYk¹U\90\ 4$,ä\13±)£4-"&´­>\ 6fêpȸuÝ,9D%°Å<Ö¥ì\ 3\ 3N\8eMvu¡arJuÜK\93\16\17\ 5\9fQÖä¡þs<TÕuá\8b\12\18¢J¤Ô\1d^¦Ü\81Aô^\97Ž\82´LÎ\1a3.1\86S_L\11K7Âf\1e\93\19K½Ù\9f ª¬e\12\1e\12\81v\99\1aCËò&\15G¿\ 1k®Ö\9b¸Æ>zNt\83&\9as\17ºÒîÞ\1f\1c$¨$B\7f\13¢8ÀD(®\9c×l\80bæ¾Q\8bØõÇø\89\11ÝVºW\9bÜäaòýÖiÍ=¯\0;\10Ë\81_P' Çd \14á³r\99\96Ùëår×(ðîJ·Ô\86 \95îÜ-÷àgÕ\8döô3\8dν¬ðl\ 2GéC\1d\81·\80Î\95oé@©à\1cX\86U&¨Í¢6»\ fË\8bX­Å|½³iÃÝ5rO\95\95¬\12¶!ÐËp>\93\ 6µ\9f¸\14\88ñ\9e\97\911P\ 5Ö¨áä(r\ 6ùª\aÓ\ 5U[X@ø\99â£d-«+¶¸áp\9a¤»V\9b_ü¸Ö\94\a2ªÌ±ÁÌ\98C\v\ 5\bN\97Ê,~èÔ\r^Ê[ä®ÝÛ©¤¿E_\et°ÒO²X\8a<­1gÃf\8c\ 4Y#GuK\94®\a\11"k\1c\ 3»1-Ú\151-U\82^Ö=\15\97Ëðæ\91[QB Ó\1dYË]ÙÛ"KW¥\9d:eq©vS\1f<Èx\97\1f½\8c\ f\81Ö\e¯.\83Ü\87ë!\ f;FG¼õÔ\1aÛ§jNx°û\16;\91\1dv\10z\8b\12ôÁb\19æÄ3¾ÄV*L\18ÀÜÝ\Å_Gq~±\18¿Ä)ï\98\17:¢¡W\11ý\95\a#\8e\ 1õOLÒ\97h Ý]wj\9fªXº\86¢«+ç\9aS\9a\e!Ϊ\8b\17#}\99Þ£ M¬r{T¼NN.e2ìFø\18é\82Å×\9cÖ0O³#u\8bt\1dgn\17h3â+\8bêN˹V\1d«\85\1f×3Ñ\84¨¸\93\90\98~GhÖ¼\1eÉë\94\83\87Ö"L7µðKXQ\97ä\85®a÷\8ez\vQIN\ 1þ\14gÃZ\8dC8´V¢\88\9e¬\ ecZ\7fÎÁ¬¢j\ 2¬(y\v¹\19y
-(ö /Ëèñe\17v:s\88\1eßnw®Z\14F\8f»ªúÕÄ\1e\96CÅúc
-ÔR]ÂBÀC\85êJÇ×`Ö}XJü\11\96+\94\99º\ 4ãrÁ*sÀ|Û £ã©\ 4n\10é@\93ø\8eÐXwñK<\9d\1cSZ-Ô\0è\eôöÙ\14­)Õ¦y\13\96        Ý\0Ø\85N\13ÌA\89iÊ#w7E\82E©Ð¾¬àð\e\92z ,\86\93\96²_4\1c§ª i/2éÐ93¥KL\1a\ fs\1fo\8f\90\95£ñ¥H
-A\1e\91\e-é !.­l¾7\ 3\94XwÈEÞ\f\82=\8eÝqY\92¹V\ eâÏ\11¥E\8fßùÇ\1d`a\11½\ 3\96é\93 ei±¾]\18{äm9\0Æ\86´pxÂáSâÂÛ@m\88×Ƹ\RÚ¡h\10\9bö\8e\16\93÷\86q"¢»/Û±\9b8Þ  H>\94\19\b\v\82\9e#jõ¢WØm?B)a\16s\9d\ e\ 3\84Å~æ­ÜÄÜ\90)\84S  \9d³¯\7f\1f\8bL0ͼ`N}P«_<¹f\1fðnV\14=uÍ»ßÑÍ\vfT\ÐB\9dÀS\15\7f¡\85\1c\86g÷§\râe<}xCñî\1e·iá¯^e±x×Ë@\13\98±¸FEf\8føt53Tqx&/ôÚ>.Naä\99T+bª\8bNV!o¼Ñ\1cÅ\88µÏI\9e¡eÖ×¹\ 3ï£FMø»\19F*©\r\fóË&Þ\94\8a\80G\11SÞQê\ 3ay$Æ\95Úé¶æÌ\91\99ð\8c\9e\ e\97\19\87%è\\8f?õÊf\13© B®\80o\fºtD\19')ܬÂ*|G\8aU:\8f3\93þÕbgú±[Á]»\93\17¥êXrW\1fW\88ç\9eÒ\ e ¥Á\1a\9fÃptnØ]4YXlÃ~ØcIóV¶¿@7]U\ 3w\ 1\81\10\96"iE<Ù'¤\99\81g¦xìdEóåÕÛãU$ë\ 4O¶ö(j\a\89ðXV\aèì\90\88\9eGz\bbD¸]ãiTªºk´ãÊ=é
-ÀL±7-äo¢éV\16ØƱå\89\x?L+zª\0\19,榯\18CJZ|¥\85\ 1"\96­s;|µ¸½,·¤O\85\ 6\0\1c­Ãâ!å2»67Äì\83\95\83Äãª\9aa¨öqÖ´±ì¡wÝÞ\8b{ºy\a\8b&-\96¡²\89%\92KaÁ­\86Ù¬=oVc°W\r-tÆ\bÀ:\9b·ÉU\19\bJ¾»ÌP2.\80Hu\9dU<\97\92\85K     N\18\8b{'^f\8c±l\8f-«!Æ?k\14·\9d÷\94+\11ÁÃ|8ñV¨Æ\13\µ¹Ô\87 ,\ 6\83˳¨Á¸\18c\0\98\90\18¬ì\84¸íÂ+\bt\84w¬ö%\aN\ 6\97\1f\848»ÕÜ&nRI:h\92¿æ\94Í      \88¹ïÛ\8a$\12ä\99ªçl\7f\v\83\8f`ñ¬.)\86Ï\12vj!\9a^ÝG¥û"!WÕ9NÁ\11\97\9a#\8a«éó\9fìݬÁ¥Rz\87\19øô­¾\8eäè!<r\94å  \9c\87F[þ\84ä}îsA}D\8e}\\1eú\124\ f\9cîËÆúSªúÞ\°ÏßÜÉû{¤ùß\ri\1e\85\13\1cÑ7Ö\e\ 4Ð\1c\81ó\9aørö]T\0\99·Ç¹ß \99\ 3߯£\ef\ e\a\99üÌ\8de\8eÊÔ»É\91\ 3Ê<Z\8d\1cË=\8a\947\909
\84\1d5ǼºWvbÌaàà³a̹_Q%\ e\ 3~8ü\95Èò[]ñ\9eø;\81ý\ 1É\ e\829ÂM\f¼\ 6À\1c­\85ï¦ydòË£ãPâË»\93 \89/ïVÍíôòi5¼¼»£j²Ë\81\7f$SgC\97\ 3     \ 5\7f,Ñå½E3+Çoºu\f\9c\19Oã9\94 \8c *m\93ËÏ\98\92Wr9$¼\82k;\98N\ 5CWò\8fq^\96;ti\9c\92TpF\164°å¨\eg>?¨åÔVÔû\rZÎn|ç=\99åè¬W[\10Ëù×Øyå´=ÏÄ\95ã\18õ>'­ü´Ôp\87\95\9f=à4f\95#¬¥Î\8af\95cñx\99ì0!½ÌK÷2IåÃ\94ÿ\ 4\95\ f\95\98rô1jæÉcî½ì\e\1c³ø!\øtÃ8×\9fÆR°Íäã2á@\94_þLvBù\15T\9c\0\94£îòz<\85"÷Bôó#:ʤg£\88N¹hÓÉ\83r\9dpò«\9b\1d³±ÉÑ\12è0õ\9e\11\96×r\88ÅiI&\8fÅÂ\ e&Ç2C~\9e¹ä\8f;H\ 6\96ü\11Ek\87\92SìÓÌ\eÇ\7fààO3\19\1aÉÖÇ=¨w"ù=<à\ 4\90\1c\18\8d\96<òË*É\1dGþܪÑK\1a9+í8e\a\8d\9cÝ@\88ÕÚhäj\12ÒåX\89b\7fDÈ6hä°\102³ÓÈK8ÞI#\87\85}\7f\ 2FN\83¤°÷ÆÊK\91¿aäX\863\84\110r¬\98X_´±ÈQßØ\8ct\16\99\16å|Ü.Päìg¢"ñ\15E.3\8bê\r\f\87E\11³Ë\¿#Ê^W\169Ì×B"g§\17\8a\80s¯AÕù\ 6"\aJ\9d\14µà\90?\99³\91Ô\19E(\94\1fm\14rÌ$\v\82üñ2        äÏ\1dúº\15@\ ekTxD·&M`\81\1fÇéð@\e}\1c\8dÁ¹ú\ eøø\13E'¡³~.Sð7ôø\13há \8fßg¬B\f\1eGõ2\97ó\ew\1cLg.ö\ 2;~>á\97\19;\9eÕå\euü´\9eÔÔq\90Køó\ 1\1d\a¹D}9Væø\19a¿@\8e\9fÆó&r\1c\86àUN\1c(ò@ª&6p<ÚÁ\ 6o\9cêLêõVÜ8\13"Åå¯\bÔ\ e'o\835\8e@?S8\ek\1cy(¾>\81\1a\87\18mV  \f}\9ae0AãH[±Ò7@ãÝA¨ä\8c£\1cô´ÆtbÆ\91\11é%¤ô¯Q\ eà\8fá\97\80ã\ 3\fW@î3ÄÄ£±ÞÅ\88q¦¢\87>3Ê\96Y\ 4Ä\18È\ 2\18ÇÂP¯\8aùâÈfª$Êxq¸v\ 4\94otñ:f\9d\94\1a¦xªK¶ø\aÏqFl­J\87g@\89üF\16G\11Э4-ÿ\15`\19\961\ 4W\1c\8e\0\87Ð\r+N\88LQ\90\9c°\15fP«ËçØâ6R\90\eS\1c+&\ 2}\ 3)\8eßã\821@álæx\9co@qd_øú\84\95åY\8fò\98\84½EÃá\9d&\8e|\8fÒË\86\89wùJ\89\12G:\90:\96\8d$\ eX9_ÃÀ\86ã¬V°8|än8ø¤\88\9fƧ%D\1c\86¨îeî\19\ 6\11
-V\84\14§9Ý\14bàr9\95\ 4@|\1aV~x\14\82&>ü\8cxgÐÃÏS\ 2¤\1d\1e~FW²`\87\ 3O>\f\0'a\e¾ó0\99 \v·YÐB\¨ÁáXQ*edn8éË\8f\1eÂÄ\86ã¬Î:¡á`p°~?\98ágwÎlC\86êoÓÄp\18\8a)\17\f±blÒ\f>iá\ 4¸T3Äy)ÝÈÿ`\85\ 3á$¨Ä\8a
-GºXc»Iá=\98À\ 1
-ï%èó+'¼\87Z'0áÈÅ5\17\as¤k1\15o\90p\b\ 3È\v\ eFx·T=\11á-àñ\e\85ø%\báhQ«ºM\ 3ÂÙ³Öz\88É\a¯\8f[\15\ 6\1e¼ªYcÂÁ±[Óafå\1cÞwMç&\83# 4XUf0x\v±òÊ\ 5\aL Fó\ 6²\ 1²¸4`ßCm¼w(ø\bÒ\9a\8d\aשUt\v¯®ñ¦¸WÅ\82\ 4ç
\9c\11\ 5\8câ\81\1fÎ\1aî8pWçN\1axÔ1'\füp\12zg\81\9b&9Qà\a}ß \ 2\87\17VÞ0àôÕ\86\1e8SË\9d½{¥èWÕgW.yc\80ß\fy«VJ\bðC\98±I\0\7f\9cÎÙ\ 1à!ú\ fþ7\97?\13þ\8d?©¾ØfûjU{²¿¹\99É1J0 \99¨Ý\8d\85üíp`\82¿\87jê'÷;\r\eö;­Aý~\1cê\b\967c\91å\9a\ 6\9dfxX¹\99ýé$~OÃ\ 2üNcð¾kV¾\ 6î;^Ë\8döýP\14Ð?\ 5ì\ek-êá\82õ}0êi¨÷\94Ïâ\18\12\8b\89õ-\96\93õ}°\ 6¹Ýo¬ï\83HL\8aS\fûþ\ eY?³§Mû\ 6ÉA\93ðFû\86\9b2ÜVC\92µ\11½=\83\\19\0ñ\rõ\8d\15;S$Aú~èãJ&\85o\88\81\85öé\8dó\8dr£# Þ\85\0        w²\ e´0êéÅkÙ0ßð \94B\fÌ÷A8\7f\88-\1aÛT_\12\ 2l\94ïFä¨d|\1afp¿\8aµ\96\90\92~G|WÓ\1a\92ðݪJ3\12ð\8dÁLê§\95ï\rQ\vÁ-\81÷nÕéñ {\ 3§.±ç
-÷®Ñ\880ØÞÕ­¢\13í\rC´Y\9d      A\1c\r5\v\ 1ö\86x`\84Ö\81úâÓ\11²\rë\r_RúO\ 3iX4\7fëzY\ 3Iäî¸?íPï´Fù\ fô\1a¬¯\ e¦7ï\93½¶Y\14A>L»&Ñ»¹\ 6+\81ÞØ\82K\8c\rèÝ"¾\18<o¨$X<\1e8o\\80%4³Æ\93°þ»L\98w{<x\ 4Ë;Ey+Ê\e*:\ e`AòFa\b«\81\ 2Ñ\r&\13/w#ys}Ò\16ë\bÖB\80bÓ°\91¼§Õ$ïóq\9c>@Þ\1f\1cñéªc`rÍÖÊñV¿¥«L\907\15~l2\1f$oÊ\eYð°\91¼ññ2¶\90$ol(lf\90¼ñà9©o$oZY_\10<n½îµ'É»°\1a÷¬o$o¼o\8f±ÝÞq\980-\907ÿ¾M\8b>\16\18¾3\9a    ò\86\94³\ 6ÇP±cꧪ\8a2&È\9b|\f±H\fò¦,T$\16\83¼IGbáÊ\ 6ò¦\99\0yóI]cr¼)²a\ exãxSX\13å\1eLCCR\83ËI\8e77á'»q¼afóëäxSt{ô'9Þ\90\f     \10¹q¼©Ù×Ôe\8ew!gùz&Ç\eo¨*\866\8e7µÚ.áÈ\ 6Ì\fc$Æ[ )#Ì\97>\91\1c\18oÈ¥\ eB8\ 3ãMá3)?\eÆ\ef\ 5s\ 3ãM©\1c\ 3¹ÆxK;Çjµ\15ãÍ=YU\13\18ï\92ÀËÀxÃÂàÝ\8eñÆ\85]> (\ f\bí2Æ\1e\18o
-¨X'¾R¼Ù\7f9>+\85\v\10\16\13\18o\849Î^v\8c7Ârí\9c\10ï\a+¬rMT0z+òDW\84÷c¢Y\12¼\1f«é\13à\8dã¼Ó»\9f;\9e®áÝ\fæ1È\1cün\\a\9dß\8d
\bê\13\8cð\94\0.\99ÞMòqS%S»\11u%è?àÝPäÜÞ\bÓôÝ\ 2\15½\92»Ñà]\11m\92\81oûZIíÆ^|o7h7\ 2\82T\1c\ 4³\9b\11GÖ2\a³\9b½á\89\98ݼèzhWåÃððn\17\18sjBõïÈ¢ì`Û<͵pþÌÙ\8eÝ©\16\12%\1fùv`7¬¬¢
-^7\8e£¸³pÝø5\95\12-´îBÑÄ¡\125w\12
-þlàº5Ç8I3qÝ¢ìE[Zv¶#\91âÖÁ\84b\ 1W\82\ 3þ\86ë\86Y\15\8f\81ë¦\85ô5ãºi¨\16ªM\7Í,Ç
-\7\7f¢'\9c\eS0\93iOû´ãº\11ØV½jàºY»!\b\9bQåmeÖ¤u³^\84\95>\81ëF\ 5\86~=pݼI*5]yÝ% \0Éëf\87vÆú\83×Íâ\rÕ)¬¼n\96Ð$ê[NÂå\12\87àuÓBjâÆ릠\96¢\89àu³?\14\97\81\ 1ìÆÜ¥\8aÏ\rØ-\89-¥f\ 6vsCU\19ßÑ\86Þy¤\9dØM×\87+\9a vK\8bë\r{³ µ\9b»=\81Ý°Ê-1°\9b\86añYþ&AÃ;±\9b\11\aMìV?\96[\1a\1e\91\8f\10·ºÝ\92`\12»¹ªR\eÒ\80"\12½ÜÜã\80eë°p¨Þ\90Ý2ßQ°Ú´¡\8by\85ì\86Aôû\rÙÍæ6Ä\a\ 4²[ë\ 6C¼µ\96nÑïdCv«û#a-Fv3\1e¦Ghd7\979AØ\9eÈnjÏ\85¥1³\9bút}#fvÓ¢\8faevÓÜ\9dùUXð\12\91ÝüQVFnÈnIþ\8bJi\1d\95õMd·´ü\87{°&²\9bî#Ã\ 4\ 1íÆ};Eý0´[a\11\17Ä.\ 2'\ 4G\9a\11Ýæ@wO\7f\ 1íV¨ä4é$¡Ý%ûÑ\98Ù\9d\81\96dv38ÃÄçÆìÆ¥Ê\99\vf7}E: ¹àÅäË\ 2Þ\8dÙ\8d\ 5DçÉEû#¬\9cT\ eKd7Qw|\916d·"ËÏ\98Èn¼qDü$²»\9cgÐq\16d7\8bÆ\b¤\ e\ f\86\r!9\15\a²\9b®¿:\88¬Èî\92*\86@vÓÂÔp »?®\1a\96\15\ 5Ff~ç\e²\e\99È\14\)O\ 1R\88Ê£Â\19\ 4s\91=Ó7d7Ílpfd7~\82ªµDvÃÂ\89oGvÃL8O"»iQvÒÈnY\98t[\91ÝøQR:\13Ù\8d\14)Å[AìFJQ½\vW`73¢$]\a°ûq.-YÜ\18\0Y\13±1»¯\16ùa[\81ÑÒý1±{ô(RZ\81Ý°\1e\8e|qö\81\81´\93Àu\8f>\85ìsI0\9cïIX÷\88±)6\e\ 6]í¨îáNéIê\ 6¯îpt\9d±1´aç<´\81ºIº¾\9fi½¯ \99\99Ó\9d\86\8dÓ=­ætß5Z\86\19¿\r6\96\1aö®\98îët\18>73g>!ÝiØ\18ÝÓ*D÷\15M       \ 3Ñ\r\10\a\83¯+ \9b´ò¶\0º\11åVE\9cùÜ0h\1aYñÜØ\8fó~à¹ï\90\19\ 5\9dû>üöopî+\1a¨\ 5\9b\e\f\1cµ\8b4\9a\eÀ\17\ eS\e\99\9b,æ®\10\1eï"\rE\97Ãiå*ÆW®Xn\18\f*7\fÝe
-t]\11S\ en÷dr_ÇTþ1Mz¹ÛU"¹a Îp#r\ 3yÇúÈ\0r#ÌJ\16y\0¹¯ø\90\17\1e7\90uô[F·FôP\ e\1a7\18­,yØ`Ü´\1abNµ\0ö\13\86Õ(î\97A\91µ\8dÄ=b}`\107B¿êÝf\9eD\92È7\f7µ©lóg
-7òð\8a\ 3\18Â}y±»3¸Ù$üy&\82{D-t\10¸qB,9Ú\0Ü<-\8c\9bÁßÆ­æ\80\10øm\18èݯôí\0\ 4&|\9be\95ý\9aìíõ8\13½\9d]\9c\83¼}E\1e+8Û9@làíËzµän_n\15\914m\14Up\94ߨÛ÷p\15@nöpµ\98ÈmÈ\11©õX\89Û¢\8b>\13¸\r\ 3çØ\0nß!vÙxÛ°r8
-Þ6ê:\98Á\bÜ6¨âª\8d[iÛ¨¢á\ 2 `ÛXz3ýfÖvþ½¡¶§Õ¤mÐq\86[-²\82í\8ehÓÆÙ~\ 2?\15\98m,MÝÑ;º\eSÁ_\9f7Ì6ÌZ      E\\8fr¡3Â¥,ô\1a¦.®\98mX\ 5j\rÌ6,\14¶$f\9bÛð\10\vf\es­Ââ\81Ù~Ì\96JÊ6\96Gjû¾B¶_\17©Ê\97\80lóÄx\97\ 3²M\bÂ\1dHìY=\ 3§\93×\1e\90mR\10Ø\97  Û| ·[tOÈ6\1f+k³\rÙæûÁ!4 Û´(FºB¶Ù,4®B\ 1öãv\81\89\1f½§ÏéYý1!Û\8c@2X¶A¶iVöÕ\90mE&ë5\91Ú\8c\ 4y\85l3$FuS@¶ñ\98ý\e\86l\ 3\87É\17fclã\1e¸\8eÛ\8cí¹L\ eƶ¾u7ÄX\ 2Á5úI\ac\9b\16\99\11Ò¡ÈíÎØ.A·IÆ6,\127\ 4c\9b%¶·6\99\88m\©Dv\81ØÆk(,V ¶á\15ºÔ{ElO\1f8\95\15x_CV"FF\89\r±½\98\8dØf\93gf\1e\ 2±\r\8bTn\eb\9bÄ\fÆ\a\ 2±]È?/*\9dU7z\88\859ðl\88m¼ÂV\8e\18±M\89¡\1a\13\e±\8dç,ÐÝ\86ØF¹\1eéiÁØFÝ\9a8÷.Ig÷¼O;_\e\1a9¥¢\8c×\86\eÎ!%èÚx]äɯtm\ 6\918\9c\a^\9bA$uB÷\18B\v׬+][V*\92\8c×æ±Î\80i«<¸zxÙðÚ\8c\8b²CIðµñÜ\19sL¾ös\a\a}\ 1\9e(Êu\99̹\83\91\11xmÖ\17\15a´']\em~úÂÖ\86\10\94\91\94`k£kÇ­´Æ\8c>^Q0\18dm\96/v­h\99À˶ì+W\eë#!g\1ct¡pÅËYªÅ\0\83°Aµ/·\18K¦öåâµDj\ 3ÈÆHÐBÔFC \8eÛ\ 1Ô¦þãp0\ 5®çp°sçi\ 3\8bÆ\18]ð´G\8b\10\86\ 4©)]=aÚìhEA\92YÚ8Î\ 2Ò\1e\91¨Ý8ÚÃx­,D§fÑùc\ 6Eq\19Ê\9f­\14m()\18c\f\886\92\86ü¬\82¡ÝC¸·!´É\98{¤Edl\e\0\ 6\ eË\ 1Ðî\97¢*;@\ez/\95\ 6;p\ em?ë¿\ 3\9fÝC\ f±Ñ³¡Q"\98%àÙ\10ÙÝ>Oº~ ;÷7p6J\94\ 5º07û\147( ÙXX±Ðvcfê"0×àClÅ\0]`¯!Ç\12ýe\ 5f\9f.AI^öé\1eÌËnÄmî°ìl¸\14¬ìáXi¢²¡\7fá$¾\91²q\11ü¹\0e\9fÑ^=8Ù¨1S««\15\93}\ 6 "0ÙgÌiAÉÆ\195ã1gn\1eS\r\83#ÁÈÆôt\19\9aM\9fèt!Þ\8eÈ\86Ó¯p\82CF8=¾á\ 1È\86.\8b\8aê\95\8f\8dzk\85`\1cG}Îh¿h:ö3\9cÎ^éØ02Ì\14pì'z\9a\a\e;\98\99;\1aû± $ÉØ\8fó\10      Æ\86!~n\82±\99h9¬ºcè,R!ÉÅ\86:-\82U\13\8b}_Ñ\ eÃXì'0§AÅ~"\0¿B±\91êÑK42\19Pܧ"ÄÚ\<ÑýÛ Ø43ð\11PìB6qy>%\14\9b9 úÜ\e\15\e\95\82\8aM\ 4Wñë Í\ 6\9bÛÜ.\ e\98¥\95ó\88ÆbâüV`±K\89\r\8b­uÓÓ'\16\9b9pºD\81Å\16\ 5Âh÷¥¯\0üE5\8f3\16\9b\89g5\8f\8bN`\1f\19<üÆ\l¸\1clp¸a±\1f\15\83'\14\e¬\ 1u¢5\13û±&lGb?\1eÀ\93\88\r\83`\81\ 6b?F/î<lV\ f·1qØO0­\83rÍè%\93 \e\r\9bP\f\92«sCp8ÙÕ5pØK&oåas]¡\ e"æasUw\8d\89ÃfTu¸®s2­\19[¥¾;pØ<»Ö&\r\9bþy{ÚWöTÎ2hØ´\88\1fzEmKuÙÍ\8aÃf!\8b\8cÃæ¥_DÔ\e\87\9d\96\r\87\8d=\ry0\ e\e\1f*\ 3À\89Ã\86\vÖU²³â°anj£z\85\88Ò\ 1ÔÄaÓkç£ÚpØtêÈ®\f\1c6@\17ªü\13\r\9b[ðÑm8l\9e\k\93\86]\ eWJ&\r\9bU0\1c\95W\1a\1a\bLæe¸\ 1\ 6\8b\15\8f¢°âNæKZ]\97д\14qåRÒ°aQeÆ\86Ãæbº\99{¢q\82¥\81U\9ae\9d\ 6\ 6\15
-Ê6\1e6\97×5êÝ\15åh\1e9\82\87­\943þiãa3\1eS̽ÐR\ 3ë+\ e!\ 1Ä&\94\8eãÑ\ 6Ä&(H\92j\ 3±    ¥S\8b\ f\ 3±\95¢éRrN 6Å/üw\ 3±ihÆ_\ fuÈ;\8då^yØÈ¥ú9DÌ¢D\19jð°±\8dnÛÆÃ&ä2zW(7\82¤«"õO\80°\1eGw6"6        fÔ\91æ\86gð1\83\88\8dµ§Þ¤\8d\88Í°¶pÀ&bÃ5\95k\12HlD#\14\90Ø"HÝu"±©cÔW\19Ó;,\944oHliCG\9bHlaÅ&\10\9b;ªâl\ 5b36\1fxtB\8bÏâµR\0±¹\14UFgâ°%\ 6}ÚÄaóì\99x
-\1c6bc*ýØpØ0û'»WOg\14Ã\19\87M\8bÀ\15+\ e\ef#J\84Ãævº\eÆaóà\1a±V\1c6×Fä®\ 4\ e\eO^¢Hó°§a\ 3b/f\13±ñ\13
\ 4è\9aa¨Ð¹/Ø\9a\16.anXc\8c\ f"öbY\89ØÓ\1cDl®
-%*0\11;ßÝ\9d\89Íôø³ ±        \ e À!\90ØLjV\97#Ný'Í|W\ 2\8aͬ&ß&A±\99\98dTb\83bK\94\7f=\13\8aÍÒ\10\ 6¥\ 2\8aÍm¸vÞ¨ØR\_cR±g_² b3\ 2vßç\e\15\9b8Uõ¬0\15\9b©(¶h\b*6¿Æ\10\1f¬]\8b\14\87O*6\f¼\85IÅfÌ\8c\9d.6*6#Nl¯\16XlZ4Ñ       \8bM\83D\11+\16\9b\8fA\9dÎ\9eÀ÷\9dÑøÚXlÄ\15Tèºa±\89\13ëîȨò\1f¤\8aYJ\1fXl\f\82úê6,6µ(ÔP\ 5\17\eΦ\9b\7f\98\8bÍ@\fÑ.\e\17\ef.à\93\8bM\v\1fVp±iQûÅ\95\8bÍ#RP\14\l\86cT\90þĵº¶içbÓ\17fÚ<¸Ødó±g`p±\99ÁPCÍ\95\8b=ÍÁÅæ\1cÈV\80ÁÅæ\8dcÿ\85\8d\8b\r³;ï8\ 1\ 5\8b´^ÁÅæ6Ôpm\l\9aùÌ\82\8b-ÔáU&\18\9b\8aÈñ\86ŦÎ\93\15è\81Å\86æ\88cMr±\99\eªîÔ2¹Ø\8c\91\93U\10\lV5?+î\1a^Ç¥6\88+\17û1\8e$­Ù\)P©iØ ØÓjî\17ú\1fE×r¾\93\1fV\ 3\7f\84u\aïûq~Ú\91Ø\8dw¹|J"6\1e6)Z      Ä\1e\1e\8ev\1eöpø%qØáé¤aßö5v\18öíèc\ 2­]ä?QØw¼\80\e   ûVo\85e7á\8b\13\83}»¸fÇ`ß\9102\ 6\9bïËY\83\82\rµ\8bò#+\ 4;\98Ä   Á\86\ 6\8dc]p¥«Å|\e\ 2\eFA7MÀF
-ê¸'ÿ\9aɬ§½á¯ë\88d\9eé×0<î\92«áq¨ïÀ\ e¿&V\1c« ±¯Ñë\84
-µ<Ç'ÖÒ+ú\1aõ\1a\82|\1d,ª$_·h\14¾\81¯!ÿB@:°×T?÷6©×@U=;òº\9dáw\9axÝ¢\93s\0¯\99â:î7Þu\v\81Kà®Q\ 4Áàuà®\9bñ'\eí\1aFº¨\ 1»n¡\\fØ5Òbìë½±®Q\vôÔIºFzC\v\ 3¿J¨¸ag\9d\8d\1f\93Õ\ 3sÍàáÓ&åz\842u\83\#uÔ\9f\89¸\86d\86t½ \\ fë\0wÀõð¢ ùÖØ\8f\81øÀ[ãÀ\8cÿmtëó\8aÇéÀý\19ÝX\83m}z\ eÛÑÖhw\18Ù\fF\9d ¹¹®àÝ"¤\1f\8dk\8d\85\9a\92\95ÂZÇ"ÐPë˨\99\9di\8dµ£ã÷t£¸\96ìÊ\ eÐWÆn|K7 5B9YðÁ\9aânmbà¬!\17Ô\94¹Ò¬qÅÃý]\990¥ æT\ 4\9f\810JE\98ýZYÖ. K\925E\rN01\r;\8c\0Ù9Ö#º¾\ 4Æ:¹\ 1\1e\ 1(Ü Öì\92Ó´\0áÂt\16v{âl\ 1\10ÖРrR\f\825\80ÊLx\ 6Àú4_hãW\13`\83Ø\9fñÕg0Á\82^}\86\14w\83WÃÊ\82ü`W\83jÃø_ «ñk%YÖu~?
-\1d\ 5¸\1a>\1d©\eÁ­fFýù´S«\91<aä/ Õ`\ 6ñ³\vfu³\hGV·lähb5êR\ 485°ºE\8aj\ 3V'ò)xÕ0hbtr\10\ 6FJ6\u\8bþ\0\ 6Ý\8f£AÀª\13Ö¾±ªQa§:L\97$5KÑMª®Ã\9fï\ 6ª®¡"\fNu\r\ 5E`ªá|\8cë\rR]í\89\1a\ 6\ 6qŨ®Ñ7uCT¿<\ 1-N\93PÝãý2 úä\böΧ>9N.xj\16\82\f©\7f¹¼¢¤ä¶¨7Ót'Jÿ\8e>Ë-1\9c\92x\1chj\ 4­ÈDÞÐÔ\ fó²åS\92©»[¡%\98úr\a«\9dK}:Ñ\90Xêây;¨Ô\96ÐîPj\95¢Ø\8aIMbÂóS"©oReÞ\89Ô@´°qF\0©o/\ 4\ 3G\1d±ù7\18µõ[É¢¾¢û\84QÔ5ªïv\14õ0°'IÔÖX&\88\9aÉ\87\ f\1cjFf¢\\13\1f·'­\84Pãý(®ä\9b\10jÔÆ\11M\11D\1d¼Ü^Âè£á\88¨åÐ$P7»W\ 1 ®á'\ 4\7f\9a\85ý\ 6o'~\1aõ\7fC¥¨ô¨°\1eâë\99ìéáÞ oìiË×\ 3=}2äP&yZK²^ßÈÓÒ¸\m\92§\11¦=Ù\ 3!ÈÓÔ§\1eaI­\165\17±!ã0°¨\7fb §?ºìß~Y\80¡ù\8a5y §»³|I\9e\ eP\\82§Ï\1a\95;\8d\80\84Ø\9cÆN\83\1d¢\8eÓ¦N\9fQ\16»A§A\10¡'\13Ìi A\94\865r\1a\86Ë[Ì\ 5Ò\19â\a\ 3§\91\ 2¦¸+xÓH\9cF·¢©â9£ôØñzÈ`9¢\9a"\8dæÕ\91hLÖô]"ë-#q¾½MÒôS\14\91ØAÓ°r\80\rÐ4\fbí:Ã\ 5æ.+Ð7Ìôc(NR¦Q\9e¦\10¡7Ã?0è³1¦o\97s&c\9a@åû\9aèh\90>8\rm\84éË$\8c´\ eW£&`:\r\e_:¬\89\97¾<×'4\1a"e®¥7¸4ÄÅ
-\11Ùz\17w\1a\13Zzþ¹\92¥Ã\9a`é+4AÁ\95¾\ 2ººa¥!¸î\ 1\9bÆDu\9dAO6T\1a\86hƸø²Ñs&\90ÒWè©\ 2      w\9dN¬n@i\0¿\18k2O\1aµVªÅ7N\1aßÑp¿Æ      \94¾O;âÁ\93¦¡\8e\89\93f¼ü8ßhÒ\0\1fñk4Lúî\81Ý\16L\9a½èÏó\8d%\r@¦ÒçFICf\1a\fj\84\88oÃWv\90tâÊ\82#\9d(ÌÀHßþzw\8a4Ê·\8a;\97Fe!+Ñ\92!\rCuÄ~"¤\9f\88ð\ 4A\1a\14­#xÑ\95Ç\91Û¸ñ£\9fµu&¾@ºÇ\98ôhd{\98ÚØàÑ\0¤U·\99\8d:ÔKõ*FGß^Äîäè[|»äF?^\9d%6\9a\85\94gÛ©Ñä\85³m\9e¡Ñ8)\16ú\ 63úi\12$ïÌèÇP\96DF?Q\19\14Äèõ@\13\18}G¦8xÑ·\93d       \87\8eáa§ECÉËN\98A\8b\ 6½\8dTà`@_ѧrcEC¨@RhX\91X\7f\16P45ö×óÆ\89F\1e\8bñMc¢ñ7+¦L\89¾\8e(6_!ÑÈ\8fEŹ8\95\87\81`\81\88\8d\ 5Ø\e!z8¼\9e\84è\11ew\81\88NÃÆ\88\9eVC¢\87YRI(Æ
-\99\r\11\8dn\aê£ìÁ
-\85^\ 1Æä¨Ø]¸¸#¢Áë:}3\99\94é\8eÉ\87Æ\8aJ\8d\vW<4\96eðã\12\ f\8dÕ\9bê­\`Ö-{ØáЧU$É\86\ 6ÕIM\8b\8d\86¦¤\8c©ü\89\86\1eV{%\19\9aË<\17ÿ±\1e\9c\90Ygí§Ü\86~\)\93\v\1dKãäBsñ<®7,4\16Úd\0Ä=ï5 \b\86Bw+Mw&4¸]qîü`"+\97Hèw×èó7w¾þïEB\7f\8dôü³Ç?\8fOÿè/~øËí\apÀßüö\97ÿô×?þòÏ\7føí÷?üô»_þË\1fþ§\8fÞ?ý£\7fþÓï¾²9þï/ÿó_ÿ óúò\9bï\97\9dÎ\9fÛéÏ\7fûÃÿøõ\ f¿ÿå_üæ÷\7f\13Dë¨Þø¹óú\7f\7fýú\91ÿç\87_ÿ׿úÝÏC°cÛßü·_¾nÕ?ûío~úÃ\e\7fùá¿üîo¿5nÏëR\7fýÃßü].ôóoþz^(ªä_ßòÿòBÿݯ\7fõ»¿úÙ'û§¯¿þñ?o¿üÓ\9f\9di8aøå\9fýæ§?\7f½}¿{½\80ß}gû?ù῾®pù\97_üÉ\9fý7þÛ­\7fû'¿ýï\7fóWy¬\7fðg?üþ\93ÿúTþá/\8eOÿø\17\7fr|ú÷¿ÿÅ\9füwüÇ\8aý>>ý\8b×\7fý\7f/Ûï?õOÿêÓ\7füOǧ_½öø÷\7fñ\8b?ùîz0ôã\7f~\9c\7f\1dn{û\85¦Ã\85\89?o\7fíôe;Öë¯\9fðÃÿúõ?¯\91\87\99¸\ 3mB«þ\ 3«]\94)\ðÒ\ 1fz-/_k<üÇk\0\1f´0B\88\ 2\ 6\1c\97\1c+@\8a\8b\e&êlIæ)«\1dÆ[@²\97\11\ 5\18¯UÃnÄ¢áäH·Ù1\94^¯ßØ\ eK7ê5¼mç\10F\1d\ 1«p8\8aûÆEá¯í°Ó¸\9fÃb\9f'<\ f»\ÚÇûð:Â\7fÁM¾Ð?\r@»×º\1f\9e\1d\9bø`z&\1cþå\ eݨ\1ay-¸ÛÙ\bÂzà\7fáö\96ãÓ¿úE<Î\vÈcIÁ\8aï1$MǹÚatMÛËHY\7f{3ZR¡ë[ì]h\8eý°ðÆ^¯Ã~\ e6~?_µíÜþ\9a×\1dÿ4^nÈ\ 3
-i\14Ço«ÝgÂêÅ\a¡¼1Ê\9b\11ò\82\8b\1dy¼:>í\87%\9d£}ÚÏÁÆï\7fæÜò´ÿþ\8dþCot¿{5Òîf(çµÔ\7f\ e\8eÞñ2\9f\8bZÞëîx©\9b\ 6\11\8f\19Õm¿ßï0Ô\ 3XUl§Q¼îÚNx1nW7íË­\98\87]nÚ<\87ý\ e\83)PÎ÷\8d«Ðúû\83KãÛS\9eöå\95Èî/Ï\87ûð\7f>f|ÇÓ¹Ä\8dßo/Î}\1c÷~\ e\873GÛÙ.ÆíÒ¦}¹\ fó°Ë\1d\9bç°ß^ü\b\9cò}c8µõí\ 5\9eÆ·G<íËû\90\87\9c\ f÷á\9b½À§\9a\8fl\95BüÕþ\9d\ 6\1e\84ζ\91m1n#Ûb\9f#ÛrØ9²-ç°\8d\11D!ö\8d/\b\ f;\8dû9LûrÂó°Ë¥}¸\ fßÇ(\8a\1fåÃ-Â<s´·ã`Jéüd\96_\\8cÛé-öy-ËaçU/ç°Ý"L\8c\17"\9fÛÆ )`\95·\1dv\1a÷s\98öå\84ça\97Kûp\1fò\16Í»·Oëóq/Óú|1\96i}1nÓúb\9fÓúrØ9­/ç°Mëóq¯\eç\8b±\1ev\1a÷s\98öå\84ça\97Kûp\1f¾ò\16í·h>îå8óÅX~q1n§·Øçµ,\87\9d\9cÃv\8bæã^7Î\17c=ì4îç0íË        ÏÃ.\97öá>|ÿÑ]!\11ï:?¸+aß<\10²s®7\1f¦²Îòúà®`\ 6EÆa÷\82n5\9fÚ]\ 5\eßÝ\95uãé\81ÌÃNã~\ e\8b}\9eð<ìri\1fïÃ7\99\1c½ßÞéT,ç0Ý\8fål\17ãvi\8b\ f3ïÃâ\ 2Í;¶ø        Ûí]\9c\8aeãé~,O-\8do\8f\97÷!\ f»¾9\1fî÷\9aLç4½ßáéW,§1=\90å\84\17ãvu\8b\e3oÅâ\ 5Í\9b¶¸
\1d\8aeãé\81,\ f.\8doOyÚ\97W"\ f»¾<\1fîÃ7y\81çw\81oéj\1fÇ\87°o\9f|s¿ÜÝx¤\b|\1f7ÐÞë¸öñ¡ZC¾\7f\9b\8f\ fëÆó\93\9f\87\9dÆý\1c\16û<áyØåÒ>Þ\87o¿\9cÙïðü\96\97Ó\98_ýrÂ\8bq»ºeè\98·b\19yæM[>Ïí\ e/ßò²ñüê\97\a\97Æ·§<íË+\91\87]_\9e\ f÷á\e/göÛ;?äå\1cæ'¿\9cíbÜ.m\197æ}X\86\9d\96os»½Ë\87¼l<?ùå©¥ñí\11Oûò>äa×7çÃ}\98>\0j\0\9e\8f\9e\ 2hó% |\81ºbó:\16ãæ¢,öéÏ,\87\9d\9eÏr\ e\9b\9bôñÜf¤åã
-\8a\87no+(\9e\84Ö\1eÓÛ^\8c\9bk¾Ø§\1f¿\1cvzüíãâiûe\9dç¿q¨÷O\7fúÕ\1eèý[\ 5\80Û7\b\0û\ 6¾G\81\97X/^¼\9f³Æî_>\1eq\8b\ 5ÿ\9f\87)\eÛ\ 3rºÅzûõbÍ\99¦*Èh»'\ f I½\8c\9b\11£p?\97\99Fv\ 6\b®þi;,C  wý´\9dC\18çLó\×ÛÆVÁo\87\9dÆý\1c\16û<áyØåÒ>Þ\87o9Ó`\83÷;\\8c"ÙNC@ïs?áŸ]Ý´/·b\1ev¹ió\1cö;,÷¦¾m\¥ÒÛ\1f\\1aß\9eò´/¯D\1ev}y>Ü\87o5Ó°Ðåýö\1e.MÚÎ\81WÙÞ^àŸ]Ú´/÷a\1ev¹có\1cöÛ[ØG|¼mlFÕþÔÒøö\88§}y\1fò°ë\9bóá>|ËÀ\194/\1edÛ³\84< ³\9cöï44׫ǰ߮7#\8e\813Û»JlöÃ6é@÷shI\1fÿN?r²±äºñ%\81ð~ØiÜÏaÚ\97\13\9e\87].íÃ}ØB\1e§\1cèí\16qþ=ß\8eév\94ý\17\17ãvz\8b}^ËrØyÕË9l·\b\ eÃ}?o\e»²n?ì4îç0íË        ÏÃ.\97öá>|\9bõ|¾'s%4Mv\13¶W'\1c\8aí±\85ñýÕY7ηa=ì4\9e\1fÞÜ\97)}£ù°æzb\9aæ\ 1çó[~zÞ»ý<ç\8d^7ÎG²\1ev\1aÏ\ f¯O\9eç·\1c\10â\17ß\a\84°ow\8a\17òô7£¯úý¶Æ-Ú\ f»Ç@}\ e\1fb zªo1P=Àõ°Ó¸\9fô/'<\ f»\Ú\87ûð\95\ 1a¿EóÉ/Ç\99\ fiùÅŸ\9dÞb\9fײ\1cv\8f\81ú\1c>Ä@õB½Å@ûû-Z\8cû9LûrÂó°Ë¥}¸\ fßd@ §Ü>Þ^¤\93       \12\ 1\89g¼çÛÙ.ÆíÒ\16û¼\ fËa÷äºÏáCr}?·-¹~\8dÌ+ä4\81ã\97ºÚ}&ã>÷Qw1nCôb\9fãùrØ9ò/ç°M\13\1fÏí[\r\17Óµ\ egñ}\89\11ömÕ@'Òé\8a\13ù¾Ä\90×\9bÁn¯\ì\1fïî½\8dïK\8cuã¹j\98\87\9dÆý\1c\16û<áyØåÒ>Þ\87o\16ì\96_½ßÞ¹\10XÎa.\19\96³]\8cÛ¥-ë\8ey\1f\96e˼c\8bo¿ÝÞe!°l<\97\fËSKãÛ#\9eöå}ÈîoÎ\87ûð\r\83Ýv­÷;<×\ 2ËiÌUÃrÂ\8bq»ºeé1oŲr\997mqï·;¼¬\ 5\96\8dçªaypi|{ÊÓ¾¼\12yØõåùp\1f¾Y°{Døï¾Êø0>\84}ûä\19z«oã\ 3ãtçýa|`ã\95»íã\ 3Ã\7fo_&MïcÃÜp~ìó\80Ó¸ÿúb\9f§:\ fº\ÔÇ;ðí\83\ fû½\9d_ñr\1aó{_Nx1nW·\f\1aóV,cNܲå³\îíò\ 5ç\86óK_\1eV\1aß\9eì´/¯A\1et}a>Ü\81o\1cvØoìüx\97s\98\9fùr¶\8bq»´e¬\98÷a\19jâ~-_ãrc\97\ f77\9c\1føò¤ÒøöX§}y\aò ëÛòá\ e|ÿ¿\19{ý7?ýô\97?þð«O×{Üõï\16\a{\1a÷úIÿuTr¸¿kÏÅB\97ÕþåÍ\8e®\12ÀÚ~y;ÎÏÙ\97ãüäóü6âÜíd\81¤x\9eå"\90\v£½\ 2\r`ãë\17e<@-\97ñ<\9e\82:¤Ïq\84qtoÜÛýñ6Ä/~\91Çú²¾~êAåÁ\81ÎÀmÜq2èø\ªì7v\96q4\947ðw_¯\9b\8dg;|2ýny2¬»õ\8f\96ñúÄlD5\98®\11\15[2\96ëð9¼\86\98å\b\a*ít\ e÷\11×þ ×¥n\bs\112ú ¥¯·ãÁ\vî{W\9b7}\9dÕå3¨6½\96\ 4¾ñG©Ëþ¬5ѽÁ³õI]iìç\88Ëò\8d?°ThË=@/o_AÏ{\0¾\94\8e0ïÁÛsø\1c\8fè\ 6\85\b\152\a\1c\97\1f\11\18d¯ûmûð³&\99,\1e\9c\ 6\ 3\1d\1f\ f\9a¿\aÚv\89Çq¼Ö\1aþ=\14Ýùýt\7f_\e±Dæ\97ô<÷4¢£6\8dã\8eÛ\ 1ûuåÆÞ´c²ÖA\19êüÚ\19Ì\93CsX>ë×!ÆÕ[\9c\1c*ëlE;+\9bÚYÂøú^l<xÓNâWî8µ&h§ìC7)*ãdDåëWÏàoó¤Î~û"Kñp#ûhñ¬j\1f~2Ý/8øsãþ\ 3\8fëb¿\85¦·÷õ²å\98Èv\8eþXOT\15Ù\98#\a»=ÃÈ~\ 3Þ\92ܯÏy\ 4|\r²\83\8d\12\87½cc\14-ÙxÇ·¾\8e\ 1°ÇÀs\ 2\8e\10Æ\18çØ2õ«W1ï*\8a£J¼5Ð\96þ\98öã\1ca/OÜU|ÎÃ\8fò)úè`Dñ,\8d÷¸¯0\9eÅo\b[||þ\99_\9cã%\8aöâýy9j#îö\8d¬u\1cêÖ«\ 2c-Ã\8f\12C\9c\8dý\8cGùÌ{u«XÚ\e_§7>F÷XQª\870@\1d\8exC\90+Ï#ÄÃ=ôìcãø4\1e<\9a¯^Åú:½NôÖAÚ3\96×\89E\92²£\ eøKÚ{ÚÇ\13ï\ 3A\f2ÆÈýáÈó\11³4ÞçC\98Ü\8fioå±½kÈ\80\11Å«~jº¢\9b\rKüÈ\10±\89G¹ÚoTÜÇ\11j·ñ\9c\87ÝÏÁ§GC\19|£ÐèèpXÇöîo\811¡0Æ;ÿà5Ê#ø»{ÎÆBEÛo\9e       \8fPsãûÊ\9f«Ë\11ÖsÈÓ[¼\16 ­\84U\93½BI@;Ë\16ÓË©÷é§sv,)m<ütXÍøÁØ<3\7fí\17ó\ 3yØ'ÄO§\95\1eï\ fì@ªÙ~i,\1d
-x\7f4Ö3\8cO¼Þ\ f\0\eW´²°ñ\8a\9fã×ôÕsÈ{\ 5\1d\83\ 6\9b\18ö××å\83¿æ¨ë\93\8cv øúõjã©\ f\8a\9f¤¸\1f\9f1\83\1f|-i,(s]&¦¯\9dÃúõ±­\8d\ 6RL§ùõÍQôô×TÓ\ f:\ f{\8b \10ÄHÎñ6ÇáZ{Î\ 5\ 5å~®Ø8'\88·\13XoÝÛ\85ÿø5;ÆÛ\ fÆ\97\1fòþCg#{\fÚ²?-\ 6:@ü|\90#æÇ×\1d½\7föþë\fÁ´®15s\1aú1íåòûp6=\uÏõkv^G\vãu\84\ep\8cxái¯-6¾zl|\9fqØ®ïôã9Lßå\92VÈsDKÇ
-0§\1es\a  _Â~\8fâC½\16`\1cÏa¬ñÉ\90\ 6þÕ#Ï{\ 2\81ùS\97í\7f\f»Ý\f\8e\81·®èe<s\fd!\b\8d\83\9f\13\9e3O/7®9ÞÞÓXj\8cØ\1eZýs\185}äÖâ\1cz|\1d7<\81¯^ż@4Ñ:®å\17\7fLû1ç¸×=\91q<1¡p©aã\15·âiw^àP/WÛë\88\8dkú°z%aC\91\9bmºý_=µ/9¥ cÞa\7f\87þÈ\8fa/GñZ\86\8d­ù[¿\8eÚè¡\ 5}æJ¾ª°×ð¤X¢#c÷ì\ 1ìÛU?}õ\1cv§2~\91>{\8eC\oNWÑÆz­ÞßÏ\r$¶·XÐ\12÷b£}\1f\1cá9ÿ\90SyÅ\85³Ïw\18\87\9dJ\f\12\9f¾z\15ëgAçUÓé#ê\90ìw\1f\9aïKØí2À~ç«:\8e\b;ð _=rþh;ÁCó\15Ýõ\8eW\15$ä\\15ßX¨~Iûѯå\ 1ù >>\8cÇøôÕ#Ï+=ÁGûÊ\95\82²6¼:ÖÊMÆtØ\1fª$i,p\92d<Ö×»\§ß\9f§\9eq\84×g\15\e÷üìê\11/\ 31\15\9f\7fæÜÖ\ f\84¸M¿Þ9Û¼½ö\9am>~\vÿá\ f\1dùßòGÑ:\ eÿ\8c\87ªh\82½\9f\1fÃ^OÍ­°ßüòI\8bÏ\vóxò2¶q=ñ¹^á!\9cl\83í;>Ð\98W\e\97«æ­É#\1cõöo\95\91#\12úd\ e\ e\98Ã\13\95\8cç(~\f/w¹ÚH\18¤\8c=ï8ì=b%7øo6\968\ 2ß\1e\eÏøP\1f8îy\84ù¥\r°GtOÏ\1a\8bÍû9b\84ªG        \aÃ~\8e\1fÀ\95®ËÙc0b\90HÆû¬_\7fTy\ 4êÙõµk\10\86Í[Öùó±s9Ö\ 1r\ e{\a\90ß0\16-\15éU¼¾\80ÛÆ\b\0\15á!}\84¢õfÏø\9b\8d\11Ø:z\8cÛ\87V¨0Þsï\e1\rí\8d\ fèKØÇ\1dçËIÔ\87\18Ãoðk¶ýh<ÏZç\91½2büï\89ój£ùréqÉXJ\Y=çþ¯Û\14\ f&&\9f"\88\9c\ 6Ñáo¨,¯\17Ã%Ë\19\8c\1f}^[Ï\8f\87\9e\94ïØÝr*xÂøZ3=Ë\96yäzÄú§\\1a\99p\19=ÞÑûñ\ 5£³Q\84ó\9e\98yh_ÞÑÃW\87\1dS«o\ eZBÅ°KÌ\92\ e\80\1ee=n{ñ\12©#\92õø¼Ú­ÛÓáå\96øvZyæ\11^ë¦\9cÈÏá\8d_ßz<\8bK\136\809¯éçS¸÷u\1eáåiÄ\94p{\19ÎíÏ\1e÷2Æb0SÏظÙ\95\ 2X/^\9d§Å£\a4³å Ò{÷¦£ÆIÐ\93ñ/\9d¹å\10ÎÖÇ-º\93x=u{;;8E¬§ßa|}ee1æ\11\8e#\1fÐëââÚ\0æì>Hx\84à!\1f¹zñ»ÚÇr\15\13>òX¾\81Q5\91¢\aÝ\88[ÁH¡·\9c/\89C\8f°\9f¯»u]ñÂëMC³»|\14\9a\88{ÏO\13~B¾¾hÝ÷\é×Ýw\[\ 6)a\7fôÑ÷\19>ÁÃ,ÝÆùi=×½\1c¹_ùiÅ\8dø¹Ã\1ey\17®q/GèWØÏѼñÌ\19pQâ-\9f\11\93Ukc\1eaF
-c\99ÛsÕ\85·\ f\1c2\181óåÜXæ\97á\99Ò'üºï_ÂÞJ\fÖLçÉXϸ\15%\8e\8c<EÉÀdÉ/\ 6¹\819\vµüb\8e\88Øñª5e\ 1\98Ûãô\9a\97/\84\91G\86ã®ýò\91\1dñyÈç|\19/a÷ô8\1c\ 6\0\90í\ e\9f¼×¼o\r¤Ø¸:\89\91h¬­¤/Wø8H^»#üSòÍ\ 6.ìlaGÑ\95\8c5ÇqÅ­i\9c#ÇùZCÍ#\84¯\811tÔé|^%giÌ\88i?ÓÕ|zé\8b³ú3Nl¯á"E\10\85\8d_â    ^U\913u\8d\89÷\10IÙÏq\84\93}4j¢\r\96
-\rÚxÄäq\ñ\867¶Ö\8d·\ e\91Ñ/a\9f£¬VØ<\88\83£|åZüÜkþ\ fã£N\19:B|$¯y¤Æþ9\ 4(¨Åíb\9ey\9dYÍq\ 5ûgöì95®`ã3\96Cñí±Wò\\19æ\8c\0\9e<\ 1ñ<Âxbãã¸Ó«ÔTÕØ;#\ e\8b"\1c\1f\ 1áÐî»V^ÞEÜ\1dx_ïr\89s+&\9a9\ e)ã¡\82¿¸ïyu¨ù\8b©í9î8Â\91CìÙ\9e;\8e\90KÜ×\ fĬ\82f´g\8c87\ 2+_Â>Z¼\13\ 3ß{Æ\93ãpâ#¤\17ÚÇqÍ#\87\ 5ª\8cg;sªñ\vqD|\80£^úólQ\9b\13\0мyn-ç·\18¾Õ¤%"½\ e0ªÏJÜ7Dhç\91ë\19G~äTT\ 4!\8aW\9b\1cDd\8c)~s\97`oZÝÁ±~âÜÐ'ÝÞ;Ü(\8d\a_\97\97<Ç©'RÃOÀ¸\92~\ 2¬5\12H×ÐÄ\ 2\88\7f\1c aDWèpsO¯\83\194\1f·\1e\92ª»Æþ¢\0v9×*wºß\90K\96\9cÜì«\0I\9e\80S(c;âýëWƯq\84\ÃÄÔ\8f\96f¹ñk,\88#Ìt×ýä\98\84\b\9eïS1t2\13îün5ÔUt^\89Wj´\\86Ô®ì¡?\ 3\ró \9açÈÍ ±\8d¹RG¢b\1eá¼ã-áZMÆ^îü\90ò\b½]«ÿ\93GèWÞ´3\97"P\8e\8ep¡«\87\ f´Þñ\84Ysº\ 3\8c«¸GÎ*°Ï9\13\97°·zÄ\1a¸älS\8b`¢ö¯4\eW_\81\ erÈ{¬8£\98g^\9fL>\1147\8apQ\f+è=éh\93\87Ýï\14\9b¯\9b\11üÃÙ\8e×r\96[^î]À³²Ç\8f¦DN\9f°
-7\86\81k\ ev\98¦¾\84½äÍ\8cù\1cÆú\1e:B\1fHåHpä\19\88,óë\883(÷\f§ÜqDÆ¥üµd\90\15\8dæk\8cúch±
-X~\ 6©Hz\87\11(êgU¿h\8e\15î1£yª\85\8eè\8e\8f3<¥RÔÆÎ\ f\ 6è\96\b¯\a\12\9e\ 2<¿d\1e\82\1a\93\8e^\84ãõdò\8b¿\9dб=5&\11v8\9e%@ñÜ\9a\10\9a±ª;½ç\ 3M;b\9c«ÕQ0ÂÏ\9f¼ßü;_òcþ<\ 6Ã+Ç=\ 5S°qº\90Ï]â\bõ\8c±\9b/Y\1eáh1òÖªÀ\ 5zAÍñíêa\1c\ e\fÛ¯ÔÃ9¦k\89±ÛI\b¨ÅsãGÓ\18\ e{\1c1\9d\1fO\ 6á.uCñ{Ûâç\ e{yì{\16\87}\r-ñQ\8f\9cl\ eô¢\8a\19ýy|ÂX^żKmÅwÿ\8bP"Èo-'\v\r§\a\9cÄ8\87¼4ô¶\8c\981\99c\ eÈU\92®ï\14µ½GNºOä\12Î\14F,\vXDs3\8c\9d    \ 3\b\r\8d\89\89¹\93\8cQÌ©\r\rã|uËmo¹Pµodã\99Ë\9d+\97\14\aº\ 5ô\88&8x\8f\9e³ùUñld\1c¾c\15\r\b\98\8e"\9e\18 \ 4t9ͬ¨Ω\1cj0¨{\8eùÛG@vþÎ\9bvÔ8BÆIÎÑÓØs\10k¹(9V×êF\93R\19\19\1f\v\9aÝ\8d\18EÎËn\ 6íåÉ\89©I<\86\ e\91¾Ç\13Æ)?»û\88,\ 1;ÞÆ\83Ó\84Bc\ 1õØc¤Tm\ f\9a\91d\90¸\97Ì7ãËÊ\ 5âÝ\867\1e}dHÄ¢"|Y±\16a\80v9Â\vø\84/\89X§GkcƬø\80æ\11Ò\89bÝJ¦\ 6§\8a­a.\90ñÈ\99ñÀn6ú¶£\11OYέæç\19)\97g,k\89£?\91b¿®-\96\90ùøñÄ\90ú\1a[#y\7f>1"+\96 -K:÷ñ¦éç\9eLWÇ       Ã\91\vo{´'2úg^Úõ\9cË9ÌeY>£\ 1\887M\12½ç\8c$+]Á#\8f\81¶ñäÆ\19qb¼B\87\9d\ 5µV\1e\81cÿâÈÑ8jD&[³²\ 1(ÿX\82w,\fò\bÖ+ðYH&\85\8d¯\ f7\aMfÒi<¯<\aô¬l\19;¶6\ 2ÍWS×Ø%v¤¦-ÒGµ¦Ø\92\8c÷\fµÇ÷²¦\16Zd Éº_Ýï<\ 2\83¢~p­Ä»
-n{Ü\9f>uZ/û\91Áº~¦tðÊo¼Ü#\8cçt\80\8f\1aò X\1c2\96÷%ìÓ?b±TÚgøª\9eËÖO*JOß»\9a\17yhqä-[H·ÒÅ¢=\16$\16°ÂÈ\ e<%6\1ea´6m,9        Û¯ÕþÑø\1a3þml\1cþë!_FÆæð×ëç\10ì\94\91]ä´åyÞóçØ\eX\97\f\ f\9a+\87f\89\1c¶ÌPä¢\r\8f\8cöÐÅ\86ñX\ 2e\r\ e\88\8c-C\11\19ù\90}\84\fPI\14\19sNjGKcNi­·6\8f0\ 3e\8c|~  »\95\1d£8U ã\95\19\8f\12¦gÄ :òa ¯Eº9\1dt{ÿ\98}½CÁ\13miÕ(ΠÖï²çpU\8a®\rÆ\19µ<5§¡\19ÂL\ 6¹×\81ìS\f®-oülÜG\8aXhì\99ñ)ç\15óç}\87Ú\8ac\925r·¢çº\ 5]Cþ\8dæ¼éy\857Dû\f\17v\v{ïK¤o_\97\9eúý\9a\1fâ\9b:rT¼GèT°éÈÑ\0[[$5¨è¡©å$׫o\f\16Þ1:ÐuÏã\96\12\e¿\86Ðî\8dç4Ð\87¯l,B\bê\89}\8434 #Â\89\1e«¤\1a\9aÛ3\83³¥äk\87N&\19\8eämL5oÏ\80i\f\96èm\91\ 33Ål0"h\18cm\9bãÈ=µ\94\19\e÷\1cVë¸Âx¦cËd\8b\8fP\97\f "\87/cI}/{V\f\ekÎfyi8ÇxC\9a\95f·s\89¾\8f\1aÝ°eæ¸ûÔìß\87¼"\9díÓC&
-{*ñý:\1eRoúÝM\9dîÓã3{®¾Hro\v(\11)Ô|:\95¾\14Í\978ì2r·²\9cÙík\9bZ|n\1c\1c5\8c=½åº\1d¡çJºüÿì½év\e9\920:¿ë\9cz\aÎév·««D'¶Df¹«§,yiWËe\8fåZz©ÑPTÊb\9b"Õ\\v=Æ÷\ 2sî9ß¹\8fp\7fͯÛ/sßàû9\17\11@\0H2IfÒ\8bD\8a½Xd\10\19      \ 4\80@ìpGd\96ØKS\1c\13ò\18DNÆ>\8c\18\12å£T8ó\18\ 4e\14(é2\1a\8b\9bÞrîÃgr[OÛÒ\a®\909$¸\16ÄémÜ\15\ 2\95&ÙÏ°Uî\80Âñ\11\97Õà1\aW\1dªà\84!$0$\1e­\ fÌ\89ã\8fóÈw\86¡;\16\98ø>(X\10{\18\7f\9cI
-gÇ\18\16\87\8euHópÁA¹ÕV\1dÐ\8a\ 4\1a*ÚÑ¢\8c(\f\18R\8a±\10Ü¿.\17$©r))\ e[{­
-WªÇ S\92ýx¦\89qi¼Æ×Ï]Î\ 3<l\ f!e\ 4§3\16\1cÒ.\83ÆÈíÁ×Ëlp¿\86\94r?R[ÙÅ5N\83\9bËÅßÃ\1d?ÔmJ\98\0 ³#Ã\ e\ e¡R:òÉ\88Ü÷\81¥\99çì.\9cTÛîØc@û\93LC±\ 4æåX\17\80\9eÚRg2VÄ4äÞ{\1e̼¢\ 1pMlÔ\87\99Æ\ e\b\ 6(½K×\a\15 \9cI\9f\e\90Y\1e
-\8d5÷\<õ@ï8\11.7ÃÂ\83K\a\8f\15\0*\90µÉ@¡].\ 4Ü?åÏ]îãȵ\8clýLX\85\vî\eÊ(>\15íB{\18t\96¹£\17\ 3\11\88\83a |æÓ~R
-[ËEN\v\1e΢?ûÆ^ìbN        ÒÂÞ\82æ\ e${JAh¯\14´mË!¿¹ðÂQÊ}cÏÁT\bßK³ø\80q\18 -\84ûÓ\88ûä\rAÑ·¹\93\8d4\ fÌ]y        Bsë\14qìRQ®Iæs­¬-cI\ 2JpL\81\81;\93®1Åÿ\82`\90\12Z³7i\82³,ê\83YÖ^â÷ù.Á#)¤#\räE\12ó\92Q
-\17·7˺³:¡|¯pt\91\98ªYäÊÃ\9b\9d\1c\ 60\1c\11³Ë£¬<´%º\ 5\91s\9f \17Ì7è·q\18|ø¶\91Ñ£¾1Eæ\fdI®ÃÞø¸òÀ4\bá\9a\ 5\f\89³õ\80\9b\úã\ 4o®s}\13yõ4»µÃi\9dâ¡\11­\1d:¾0FÒg\8b\bîy¹ò\1a\e\84ÒÀ¬çÄ\ 2\95\97[ ËÀ-á\8c\98\87üzW\82\94"\110\84\0ò4×\14\99p}\90i\1c\99J.³Ä^ßä\80\9cD\fÒ\ 5*3YÜn\964
-\15\8d9s\91\14%¼¹\r}\8e\92ò ¥OxÄQzæÃS\1as"\1dé}ø5\1e¬\19\ 1ÓÜgÿE1³Òºw,\1ct\×7åíÒ\89u-ÙÆ\14\82\95Ø\ 4\92l\9b\89uj\1e\10\ 6tª"\1cù\88ÇL\1e~LÀ\96\11\94PR\99²aÍ\8eD.þ×Èé\9aÞ(Bv\96\ 6\8b\r1RåRz´òA_\89½pÕ¡Õ\94T\80\85ã ¥Uès\96RïÐ\b\1a¿N­\11ËÒ-¤\15Á\85\92ÎO\97Ø \12w¨iá\87\9c\10\90â\14Ðe\9dF\18\a¯ðs§­Ï!ñ\ 2\eø\95\88O uÈ\1fÍÜÉúp\93,£×å>·G(I\18¸s¢'±&\83²\ 4õ\8dl_(¢ÐÐ\12\16\12Æ\16¥\9cqZ?\92r\963\1fÇ\91Ø°d'òe\94=\8a\182\9fá\86kÑJwiB\8dÑÅæDß\94v\1d\9a³\82H\1cÂô\81>^å O\12fV{a;§,;sd0Ò#\94&n§T$ð§\92v.sVhP\19\9cÏ
-ºa3²A5\b}PI¬\ e-ÈQ$!3qÁrVC\91´~\98`¤§%\9e\98ÞÛè\14%JXÂÐÇCRá\9c{4Î~D_+\11\99\82£\ 4Ñ\90eëà\9aù5¯Hß\v,O»9Íx\89'\88\b\ 3óI>:\93\9a\1açÄv\95Ô\94t\17²©QÍíz\f\8cô\ e\12\1a3¼É0¥C%¥>ð\9cs\8f\83O§Ä\1c°C\82\8b\84x)\ 6\11\13fÏñ@zs-=\97\90Y\8cYxU\94;q4ã\94Ó\85\8bÍ÷M:\1fM\ 2¹V*` \ 1\85\ 2Zî;¦\99\1f\9dçü±y\88û¸óÄ\vr\19\ÐJ³LRneZ£\833Rµ\12\97?\16\1a#Z{^\1a`æѲ,Ìr°÷&.
-\ f\eç!u6\980\î"åÑy\f\êxçZ ;P\94³\8d\11Ðï\ 2á\ 5\83¤ÒïPg¸\11ä\12Å4sE\18Ò\90\93ÎT\84AçÄ%\12§}\83)\87g\9a¶-' \17´üxd)\930·þÌõ
-#ÀsJä¦ÔD@\92h¿¹\84" £\96\91\99\89Dפ-*\9aÍ·\89\1e\fÍ|gt&½\1aîÞ«¬ôR¦\9eò\8e\80Ä\86Yz³\19\ 5W%Öúá\rz¡r\ 1×ÂÛ\ 4Ã\11Àm*²\ 1\92\1fÓ\9dò\ e³\ 6Âk\ f·\18À×L\a:vÃ\ 1\ 5\89«,¸êÀ.\99\ 6ã(\11\18J\v\98­¥\1dPçd\ 52zt\160\84$·Ü)Å\ 6\98e\94\14\908\83\9eöþÆ$ø<mÛ4\9c\0nÉhRï0+Y\92\19\96çDÈ$\r»!³ê\8cK¾cdõu1P\80\81öS\16¥¶eAI\ 5k°ö)¨¡\f
-Øx\15§\93\93¶T\16é©\89KÃÏ2\eR\13\8eÇ\9ce\94\8a\98\ 6O\v\ölOoH¿%ßI\121o¡\18\19ÛS\eà\87e\13<'Ã;É©\14K\9e8\87OB\ 1¬È\ 3\9c÷,\89æÓÇ/ \\8b\88\9eä·HR\9f\9bI\9e^FùÚ\b\8c½/ʧ\82\18\0SZ\956e\ 1==     £\1cd\Ì\1e\83Ù\1c\ f¹Wj\84³É\81¯H\92¼,!ÚÂû\90(| \82\ 2\9d?\96ÇÉ\86ÎT\8d%3<sJ\92\b\83\v\ 5FNï<x\10Fà×µÝáKÊs8\a\10¶U~ÄÖØ\87\99\97\92\80ÜZjhU\ 6\f\8a
-fàv\b\8e·$UÔÞ¹u8¹>\0èÊ« K\8fr1Ñ÷è1;\13\ 1UÝX\82Á\ 5F\94\8b:\80»Ñ\1e¥XÌCQ9\10g%ÁÆÜ\97ýXP#$\95t®ØØGë\rµ\16=*¥@-ý¼ES$I\10Ç\ e\vr²âyd×5w\1d\93ÞÚèªAx\f*\rg[J\8e^g\ 3\8a\98D.íu\8cn9øª8\ 6\1e\92Ú1ôÄ\ 2\9dÊ\87;ÃÑÁ``Üõ\16¥\9b\80!§YÖÎ\ 5\83>l\9a\v\9bk\82@%hñDµ. ±\r³\85²\ 6pH\1e\12ÜiüÈN<f¥¸ç1Öñ\ 5þuÅ}K\1eaV¾²\ 5\865xÌN\ 1\ 6¸K\\85kÕ­º\85@-<\902\98Qm\bn~Mt£\84{Dë\19<-le\ 5rw\14\ 4¯k
\184#D¢Ô{ô\13o4\87\18\bNÕJ´öÖm\88K\bIÛZûÆ\19\90Jø`\85\94ÒÄeâ\856\f\98 \95)¥ó\8dÂ\ 5\8dB\86\90\váW\1aèÒ\ 1\83sx\0ÜUU\ 2 $vKfâÊ2\f\16®3ÚtäÉ\84\b\ f\9fM\9e:\99\11»Å]í1\ 4\95Ï\86Ébc\17d\b¯sv\ 1\bsñ{\19SÖ|ø\8bËXA¸¦4z\97\15\87¯ó}pò\r\9eá^ì\83H Äó\13'\82\ 3Ð\9fr6!MTgç»ÆVEÁÃÄ\9bN\0®IÐô\fAÛ`!wú9
-g\91
-\87j\80Ã\9cÑé\a\8b\8a:\91Iz\9e\pPy\80\93\82\8b\ 2\83\7f\9e\\ 4Ny²@gqÇ\19Ê \98%$\9f\e\8f!OIñõ±Z\99\8d\ e·[\88øuFù90\97Áã\a¡a\81¹'!^L\13ɸóøåð\ 6¿Ö£°\9a\9cÄ\1e\9c!W*!·~g\v$~\9dÛBºng\86\95\9aCa-·\1cR\7f\9aå>\97ÃYH<\9c\1c
-A¢B\14þ\84¡¸\8c\9cj\0ÙÚ\ 4Y4fIÆ\90ÄÙô\0ÈIÇ!é\rÐ\92¼+¼j
-=È©\8aUFS\94û¤áÄ\96VpÑx\9aÄ\r\9eø\824\0÷r\13\1e\12\      ¿\97]\fp\92\90e\13u*\9b8\96ø\ 4\11\9cù\10\14\b\96r¿RtByCI\1c¸\82Ù'\16\88idD æ\80A\b\8d\12;\ 1\9ezÁ'I2×8÷U ÐÛ¾·¼¼G\9aøsÙ\17\bQ\8c\ e#E¥\1e8y³Peõ\99.\ 6\9e\9bæ>Ã(\11\vÞÈm\92 Dy&T\1e\89S\8c¦\0§\9aW\99¸\ f*\15Ö\8bíö¨Î(~4\14É@ö\85ÀÔ\97\1eÁs9`Èh\7f\98c^\12\ 6/E¦ÚÍ\9d \14\13åJ+9\f\92Li\8aJ©ÙÐØ\94D\94\14/»¨Ô\87Ò´\9b)d\1dë'\90-ØH\9e\84\81bg\12Ë\85<\ 6ÇE\91+f>ÀW§¾\ fF\ü³o\FbC\84\13Eæ`\ó¶¥;¬SçÞw¯S\14ó\8d\8b\98fî=\12\14Ó\]>DG¶Ñ$ñaÜÒ\87\90%4q\1a\92Ò¼\f\10âªud\8e±.y×Ø\977sE§°ª¹o\19Ò§\92,ª|\93q·5täeW\9aQÌ»ôÖd\1f\f\85p\8a\96¡¢b\16­¯ï\85f)\17øî]\83\89æQ\8c»´\11\96È\9e\ 5apË\ f'\88Qä>WtXã\1dk\ eCNÁÇVÊòE9rÊ©\82\1dJôÉÉ £l\91AÌ)à\89ç&2dlÀª#¸\rÑs\8d}q0Ð\13¾§ÆÒ{lмé\12\18\18Y:Ñcc\81\92\91º-tæ³ \98Ýìn\ 5»BI\10bB¦G\94â-ÐÅÌá\1cûê\r\8cEVÆÄ\95\b\0\fÞº\ f\vÚ\ 1Soþ\94Ú\87\87C¥Wîí\94Â\ 6Ú3\97¨\10ÙD1g#ñì\ fÃ.<\ 6\97c\89Z¢ÏÿdÞs©\9cQÀ%~0á÷\86 <\13\9e\85\93 dª\80±3ð)E\19§\8c\93«\ 4O\14GdîCû\13\9f\9cÈ\80Ûz\1e\ 1é{\ e38\r\89Ä9\9diLD®¨Td\84B       îO[[b\83\81c\8eÎ[_\92\fṯ\1a\96sé{,£Â\7f      eܤ\8cLWÂñ\13\ 3̽Á\ 6\9dË\aô¼öî×$³\Â\0]A\ eâ3\16è\1c¸H\9b\90Ë$­éÞÁ\99r\8d\83 ¤]\96\85\ 1f)ÍF\94\19\ 3\8ds\7fÒ©0\8a\9cv\1c¥½±XOÌCJ\ 6`öÕOmyKLG¢dÞÄÖä±ÀP\b\13\ 5<\87AQU0<¯­l\80\97<x\13\9e¶Ùß\ 6\18F\81q(\ e\83&ÌxPº-\9eÙè:Ë\91RNÅÆÜé\80ú\9dÏ\1d\86:Ø©\97±\13AåÍÂ\12V.ã\11\80´ C\9e\1fT6³º\1cvWùòhÄû\ 2Äs\12\14úíã<¡\8a<8\91\89O¤sBB¤±Û\82u     é\8dXºÁ\ 1¹ç¿a\82yBü\1aUAË\82y\12­'îÄ&h©©N&æÖ\ 4\fÌ«÷p¹§\ 5*Fú\12j\8a\16è\8a\17 !ÀçÜ@ñnorÂ,\f?ºÜ+]( ; £\93ÏH©Ü¥\ 3Ê<¥º\82\99öts\81PÎÄ H ã®h\8dmO9\85Pp\96V0Uö0@í˲aâ´Ã\f%%é\8d6,\ 1\81.    \0\89)     ­Ë\90@%Ü/k\ eò\1fÍ©µLc.&©%¹;$\r(\13"\16\1eÝó2b\88Xêà\90àA\8dÁIØäT纵²-w@ç¡#-ÈaV\14\v\ 4\18\84K¢T¶Î\9e30pB\eÎN\19ÎT®HD\ 2xîSk\95_jT÷\84+\8aÃ@:úc\92«hË¢+ß\8d\16\86\94OûM½ÒoKyb61gÞ     \95\86\99Ó\91Ù\92*ìpM\19æv½ú\8cfî«U&!­Õg:C\1f¤Ïñä Ùê|f\ 1a¤¥_(    å\81³ (DiüIdN\10\89ÝK\ 2\12\91©oÊU\1d\13Þ«¨r»ÿ\1c\ 6_\9f\19à¹ò\8d3Ò®­\95Â\16\ 2ðv\ e\f¼ð\18t\96û\ e»×    \9f£\19ô\ f\0Z\1f\1f\9f\11\ eÄ{Ã\17Z`\92\84\ 6N\85.\84­Qé¶\ 1£×¹ð\ 3\1c\9d\ 3%\1cÂD\vÏ)\84\8c<\10T\12\vjW¨ÀL]\8d´4ªÅ\89q8\ es\1a\19#Ip\81z\e*\0]\99\834*G\9b\92wÄÂ=/ÆÐG×7m#ÔíX\84Õó\ 4ä¿Ó4»j\18`®Éü\12ô»Ñ4uñD°ªB\12¿iϽBG9²P\8d$\14×v©ã\ 2¤w2%y\ 3\ f±\b\8d㻡¬\ 2òPÚÿN"\16 Gó0y¶P\8e\19ùm0üÈb\ 6¸öe5\85\95s\0¨È\ 2&]\1d6\99\ 4B\90y\1a¡¡º¯p=\90\821WsL2*[\83³\11
-¾°(\16C0+£HN\85\94q\1f¸\1epÊó%íÈaàÑÉ\88\85=\ f \1e\fvYî\8aÑ\0Ðk¶®:\897èæ~k@\8d\1c_\8d7QV¦\ 3 W\8b©\0\89Á\98{Ë}.ýö4\8dÉ\1aeãG\11\14\82*°>\96\ 5*ï©Å7ùç¥_¦XD3ªAä«,»R \0L¼'P    ên¦u¬µ9Ì\92Ê£z\1f0\ 2e\88×qÙ°\12ì\ 3ÞC\14ÕW\92TU\ 6©h-0P_\89\93\88Þ2òªE\82\12À½FI\82»\946OÙ¢u\85\f\0èYIL_EqØ*X\81°ð\13ÉíÜ)\1fRÅ!G¹×®\0îm\99¹SŤO&DòÚ-/¡ú"±\ 6\94\1c<\86PJ\14\ f\7f\väÚ\17U\95\19¡\15I\90l³¨\ f\ 1Nâ      \15$\89(\97\1d\r-½XÇ£ZL\8aJ\18¡ØâJ?¥TK\93:l\81\92yá4ñz*À\857\15g\89¯·%½pJe¦RÏ\ 40B)<ÏÉ_\88\87\ 4\ f'\ 6úÁ\1cÐsOâY\ 6èêàè\94Ë\80Y\véÅfM\8d\89\15*W~-\8d\8Q\85=¨:æ\1d0ÄÑ¥ö\92\e\96Ôµ PÄV\86õ\ 1Ö\1fÚièc´@\17\18®\9c\93c\16ATw\ 4àÚïUíj¡iËTÝR`Ô+w'\85rµÓ=\ 6î\85ÇLúÆew»\ 5      \12Ïbæ\bp\12\1d©X$\0e\bÚ \18¼[     -)\1e\83\117N#\89\9f*ïÀ4x\ 18ãñúȽ#\9fj\1e\ 1ZoMô\85Ð`nÈ5\1aW,Ó>û0±¥\1d\1d\1dSRá\b¢|f'\9e\8cþñpJåNÊ\95Yl¦Ê\1c\17Ì(~\1cÏ\12\16\15ÜÓ\9e8©+](c\83VJE×Àæå\ 3oB½\11(Gè\13y¸dÔ8÷1rd!\ 2`\88ê\b\ 1C°qÒÎ\81¾\87\95ç\v\1aê0¿AVW       \15\ f\8bN    ¨\9f\98\13Ó¥C\r
--¦>\9eÇ?Ï¢\18ÍDÛ³Z%Q\15jâ¢
-\13\94û2N*¡Ò^¸È<«PX\8e\86tS\95QéW\1fÃHå-E\1cæ\11ê((ásY\83u\e\80\8a\8cu\18\ 6ë\80áÂ\8e m@!Y­üâuUU\95µ±8»\9c\95\16\97ø¨\12\84\a±)sÜ\ 6\80¹ô\1ds\15AµµQ»h)o\ 6\ 2xp\99P¼½ù\96ù¬\11°F%Y\80kE6\b\86 sy§¦rå¡ì\12÷váP\83ÔÀi\92½zD{Ï\89)Önn\83½¨\ f©]ìÖ\84\19,x´ØÑ8OsG\ 6}$¡\8ft\93\82Ð\9aã\80¬}Â{hÐÖM\89h8¡î6\ 4(b\91\93á[z©(e\11\9d¹°3\85Ù%ÞQÄ­\88\902Jç´\82(qÚ\14Ëg\ 4ÍÛ6æ>\7f+ñåX¡Ø\a§EÈ\95÷\99QM\1a'|X¥\10\v}\91\91\93Ê>QÍM;ÎàûYr\a\84\10¾\b®;I±ì\91\1d¹«2\92²¨¢Z\96\1e&bQ\19§H\7fÀÜ\19_\95\ f´X\ f×¾&\ f\16\96\8f\88L%æ\12\15  uê\\19\0ò¥S\99×½(ÍÏ6vÅASæ/A
-e\991\89\8e2çòÔ»<SH°¤2Z\98³pHpíǨ\13k\1fKÁ0EÉÃTô\13Z\86â«\99×DR\17UïÆ/iÑF\85K]¥a0@\87\åPb\ e\94£\86R\82\ 3æ¾\ 2¸Ó\9bÑÿ\10j>z[\13.(ª\14\82öC\aô\1522\91\12Zásμ+ßÉÞ\94\a¦\9dÿ\18\ f\f_e\9e\98\83La}xó;j\88\94h\8f\89\9f\8e«ødgå
-eª%÷¤øB\$\ 1«Ìúêí\90\13«Q\19`(]\86       \1d\aÄÙrÇ+¸KÉG`T·ÔÙ        \0è
-¶q[\82"ðÒÔ\17`t^\12\92ò\9dsâç ¶\84µ\1aN\84\14îO ¹P®iîk²\92X\r@A9ÅYÐÚU\88ªe^tS éúr=\99$ Ì|¹P-#\fÒïg´iZ`¨\97@\8en\ 5AL\84\16\838\1d\ 6EÆ~b{\ e\83\ ew\ eØ\15\89G\1d\95ÖbÚó\ e\80ç¡t\9e]|JÅ5~\95\9b\1e\15\95\8ey\f!{4ã\1e\83ðµ}´S\85\r\90û\92nXmÄc\b\89\90XLÃ\ 2£ÂaÒª\9bJZñÛí+/\ 1*\19U\rÂbÅ®1£j\8cÌU\ f\83\1añ©¯m¨B9xw)\e\ f%ÄçJÏÿ\19+Ó³Ö}\12{\ 3Ó\96p ^TÁ½f\15\ 33^\ 1Ì#½&¤¼S\8cH©@2Þ\ 6¸\17«`©«éÝõ\18ü(£Æ!Y9B;3\8a\ 3\8f\9a'­DLh¼ ¸öÙÞ\92ª\0+\8a&B`Jª2ú*CËH3O(CÚñLlLÕt8g\1em\1a\80~ûCã\84\16\82¹\8eùÄb!5a\98\19E\18 ¶ËÂê\85pRø\19Ìs2ô\92/\ 6\80Þ\ edS\9c-ÐÛ\ 4±xþÁ<\ 6[.\b_\97x\ 1R¥^WÃ\12|A¹\8eÔ2
-ì³     \85\16(I\13'\e6\ 2I^M9\17%\f|þu>\86Y1¯óÎÐÁ\92èwßÁM\9b÷½\8aVV`/<Ü\87/gNþA 7\ f»¸
-\0ÊRÈQPþÂ\1d:ÎR\8e¯£È'
-fZ¢>r/Ú\91\7f
-\95\19k¯S.R\82y\1aà\9aû×yÝK\86QÌ)òþÂÁ\99\94\94UWC
-
-\14ð\19F\12\³>ç\94{`uBJE^I(\8bc\ 3 f\81.\95²2}æ\8cìç¡"0jª\17\ 1^U\9a:\8dn\10Dùôp\ 1\9eÃè\12Á\99\9a\1eþ\12A\91ûÝîB\12K5=°6¿\ 3úº÷"ñ±Ì\b§b\b\9c\92Ý\92èòS\9f½RUWÄ_+8S\8cÂ_+¨¼\80"r\1fPoà¡¢\1a\95\17\ 3 ¯\ f ¨4DU\99\v÷R°%ùôq:N,ÜW`\13tk©öª/qº¥u'B\91FáÂê\11\83\10\ 3}}  ÆâÔÔrß\ eãk´ÊÕöü5Z\94ª\rpEÑ»A4÷q¨àòóu¢u\9aº¬C\88\91õu-¬\rÊEïú\1a£\89¯×7_ñÏuo®j×\ 5Áµ\1f)¥ìå\8c²_`v\12_Ê+ÔHà>\9a\95ùdf(Ó`\17%¼Ì\17\9aÁà\99Ê\1e\1cÄ×\1e¹MÈm\14qt\e\18U´$ÃF©1]\94²¤ö%]"àj
-8`\1a5Ý[p=ReÏÂ\84ó¨\80.\87ª0þBÚÄ_oaOd\9btãËKS\82ïB\8aæ)\15Éâ.Û:ç\91(KEWæ{\106\11Êt¾~ ó7ö9\8e\9a\17ª>ø{\15\14%h\ 3\90V»¢ª\18,*Eâ/³¨zc|\9bóÌ#¡3¾ê2ê\8e¡3¾Ú\ 4Â\1dP{a\8b*«TuÆ¿4\94GǺä+_ª½rîo\0\88\98¿Ìp\ eïAt=Y*\83ºÌâKJ½\8a\86eÏÂ%¥\8aJv!C%$Äú%Ýf=\879¼TÚ*Uö§Ôßî«¥µ\Xxæob̼vko\ 6°Èý\88|íÚ¥Ý\ eÕ¼èZc\1d_O`ê[èvj÷\86=w\93ÐmE®1:ø}\81\86\1c`ʽ\87\ 2:ÞxæêK\ 2\ 6é\rî   \8bÊ+\88\90,H7Ù*_ó,   5\98æú\16\1fNi\b¡\93\82\87ÃÉ\85\8b{G¡k\1c\fÙ\8aJ\1a\85°4¬Dã\8f\16í£Lm¨\8d\ 5úH³\9c\9bëC\90¼´å\ 3Ò\9b?/<\9cy\ fO\96úDIÓí\10óÈ)\9b\95û\0\18êõ<âðÎÜ\86ÕÚ³2õw_ceÀÜïM\11¥}f¾R\ e§;gªð\ 4V\9bD1\12*\f\vJ%Z=\1aà\89\8aJ-\86 \ 3Ô\19\ e\17à9\8cîk\fâ,\96    õ÷Ñ\85ÜA\9f\rcKF\8bàtgt\v
-Xü૯ÄìÏ=\b\0Õ>\9e\e|!`TQ\90#9Õ!\ 4Ôû\81SçÜaÂ\16O/Iá®qph»[0\11­Oju\ 5±çû\10\ 4`\19y\8e0+ë\82àá\9efLªóA/á\8a\\f©>\\80Ç\92ÝhUyëög­\1f\7f\98û|ëÞãìøÁàt\7f4\1d\9f?ëL&Åh\80P\ 5Ðão\87\83g£Þ`Ò\e¼ÜÛsðýâeo\10ÿòé'ß^âo,±?\1e}ÿèa¯oP}úÉ\1dÿ¹õ¥ùöã\93Ão\87§\ 5~¾ßëNzÃAg\r
-endstream\rendobj\r49 0 obj\r<</Length 39000>>stream\r
-ôvÅOw[·ß\ô\aæÇ=ÓÁQïd:)Æ\9fµ¾0\rï\8dF\9dÙ6Ýó^ÿtT\f°\ 5oÝy<\98\84\1fá\9fÉÛË\ 2\7f¼Ídrë³Ö\9dï\ 6½®\81\1f\19Ü\83\97嶯;ý©küsïtr¾¼õ sa\e\9bî¸æ_lÂÐÎ\8bÞËóIý±Qû«\1aܽÇÇ÷N^\16gýN÷|Rü©3\98\14Oz\93£î9,àÁ1«=ðÞ©iºj´ÐèªFºÇ\e\9bú3øfC\86ô¶þ\90Þú±­ê÷ucC²69Æ\93ÓûÅë^\aºU\9f2姮jÞOúÓQí\81\8e\8añ´ß\80#Qû«\1aÜÑp:ê\16÷ú\97ç\9dú̧Á\14ö\ 6µW÷¢\ 1°e\ 3¨æ\82QgÏ\8aG\9déxÜë\föWÎcÔñåóqÍwÛi\ 3îsúöê\16_\83\1158"N¯ð\8c\18\9e\9d\8d\8bÉê\95¶Á\1c£\11;Ü0Vñ\14§o\93\99D\1f\ 4\ÐzºÃþpôåÏç½IÑà\94~Û_Ѻ|<có+Ó\14ê\8fë²èNû\9dÑÁp0\9e\18¡»Á\10ç\9e¼²Ñ&\8d\87ûàÍåpP¬3ÜðäU\r\1fíttÖé\16GÝN£µ[zêªF        ô~:]1A»³â\9dÎ\8aëÆ¡\8d\1aiþS\9b*¿Ô'Ê/W¨\e«&cÚ\10}\9f5\9a¨\ f¢ñ\7f(AçÙ°7\98\1c62\9e}ñázsä\8e\9dC'¼l²\0\8a\8bE\ 3\1f^\16£ÎdX_)\8d\9eØ,{\ 1oÂÙùî<¾.ãÛ0õí`xq9\1c¯Ôx®7\ 3©¯Ö¼\12õg\aÚ^Õª«\7f\86¾Za\11*\8dHnÄ\88VLgiDl\13\94éW\r\98ù«+äå\9dQor~QLzÝ­>\90\9b³ôM9\8cû½É³No\95ùb\83Oc+K=\1au.Ï\e\e~&o¢Ê¿\86W`ÃfùI1zY\0]7YòjÌpnÂ$}ÐÎ\\83\8e`\8cWí~ܹ_\9cµî~zÝÃÃ\92í\r\ fk2´M\v\ f\e\9eü½èNö\87ÓÁ©éçþp\85\9dtn\19\9b\93qýá\96\1eºª1CH\1cX\93¶)ømëBßv\81oezL¦£\93i¿\18tëûÖíÃuIã_u%Ã[¡!F£\1aL/\9ev'\9d×E\ 3\13?se\vº\9dÔ÷0\9ftÆÅÃQñ\8f©\99ð\ 6Ë{汫\1aê`x4éMº+\8eøR\14\b4\7fÑë7\99ÔÒCW5TØ\96\1fÃZp\95\8b\9a¬çz«Z[î%k´\107Ç"·3Xí\94Ó\9drºSNo\9erZ?R}§\9c\ 1Ý\båôlÔ1êUÿÛao¼\9dêiý͸¹êi}kØN;Ýi§;ít§\9dî´Ó\9dvº`\7fí´Ó&\12ÿýâ|P\f\8eW\ 4W®)òo¢@Y\9f\12£ÎioÚà\¦öWÅ2N{ýN\83üÈMdö7\82+>\19\8e\87ýáËú\ 2ð\8e-®Ç\16Ó\1d[tã«O\89\1d[ܱÅ\1d[ÜN¶ø`4<í\15£\9dÀx#\ 4ÆÂÌö\8e\18ã\8e16`\8c;\91qûEÆ\1dcÜ1Æ\1dc¬Å\18\1fu¦ÿü¯q÷¼\18ýPôºç¿À?\83\81b\f6\91M~ôº¢W¹åÖ-O¹ÛtïcÓéݦsã«O\89ݦÛmºÕë\89©í\8dól2´]\9cçFÄyþqØÿå¢3.FÓUõÇ6)Øs\8fm]¸g£!Ý\88\80Ï]\19þyóÉ®\14Ì,\17Ú\94©C\9eZwPõÅíë&In.\13ÙÝ.pe¢\99¯#4*N\9bÕàÜ4\86ø¡+G_áüm+'ÜüË\13ÎúÃá©»9á¤ß龺۲ áe§Û\9b¼ý2i7\91µ6é2\ 5\1côÖr\93f£Û°}÷\10\96è&o»-O·x\87S{s\92/n\90\90\99l\88l2>ï\9c\ e\7f>ØfF¹\15åÁ\9bÝèT¾\ eªþlÍ>wU«²~\1aìiïìl:.\9a_ñ4÷àõ\1f«å\80\ro<*=tUc¼\19×:¹%µµ'àV*çM'í\ 3\1d~×í¼IëßuPôÍ·f®\85è\91+c»¢>SêüÒ»\986qTû\a®jtx\90ׯç¸a\12Ýý\1e\9eÙ×æ"«û\96\87lÃ=V»Û5W\fw\93o×¼YJÄÍ\10:iumóýe»ûDw\ 2Ú6
-h;ùìãÈg»\8bF7Æk²ý\17\8dnûa½Î\187,]n+<
-\r.³\\91Ø\1fÏÎîÂÑ«ÑÆ7åÂÑ\ 6s´»pô:\1dÌ\8díä\es(ï.\1cÝ\9dÉ×äLÞ]\ 2~ýÏäÝ%à»3ù\9a\9cÉë©Z»sù\9a\9cËÛ~ñðî\ eðw\8c\ 2Þ¨ÙÞÝ\ 5¾­\93ôA;³É«eë¯Üi\10\1f±©wîìn\84]8Üͽs§î}4\e,<®ç(Û¨Ãj;n\15ºè\18tõ«élÔñÐJÜ\7f«>yHí±ãÇ\ 6¼\86Ú_Õø\1f\99§Ç«\83Æ6\98ˬÁH7\8cÉ`êÛ\93\1a{ôzs\99\9bQ\fèF$\9aÞ\80\93}[ªçìÕ×\1d6¥|ÎÞöÕÏyzs\92Ôo\82¡qó\vÎly\fç;ì·ÍñN\81s\ 3\86øâ#]ï»!
\86ñ\92í\88\1ai7HuÚ`é?Þrõs[7mÏ­ÅX6lÛm\8bü\ fsõãY1zØ\e\rèÚ\1c\ 2×mö'\9d\93\ 6DÙ$Ã.oÕwü!\15¾oh¹-=tÅÌèátÐ}¾É\h{×a[·\92ÖÍZ\89\8fv+ñZ®DvÓXâþu\b\11\f\8a\18u\ 6ã³\ 6·å\Ãݱåf\9fuÓL6ÉâcǸÕâþZ:Í\86é\9f[aöÁðÉ{ýþÇX\89\9b¨\9e­¹_7l)ovDï\aêÈV^¬×ä\ 2¬\r»XOî.Ö[¸\8c¿ÛÌ\8bõþôÏÿ>ï\17û£&¡ñ×ÿ^=U\7f\9dnȵzM¶Þ\8d¸V\8fµ\eø\96:§½i\83ÍIí¯j¶O{ýN\83
-\90\9b¨\85nolÏG\8a\v¼æ³¶a¥ð\9e\fG\97çÃþðe}Þy\r\1dOÜh\9e¸½\ 1JÛÇ   \eÄ|ì8áUÈË[\17ñ}Òô\ 6\9aÍa\ f\1f4\80êºOÖ\86ñ\87Í\ fëÞúr\0õÃL7µ\1a@Ò@ÐÝU\ 3¨\138|\rª\ 1lq°p\93ã`SN¸­½¶h;ê\19¬(<\19s\8c\86÷©\íE*MÖÝÆĬ\9cÔ\9f­\1dë»zÖW\7f¶Ö`}Wã  ¬ï\:8ï\f\ 6Eÿ¨è\17ÝF\ 6¶ù'¯j´+ÂÈcïàÚ£\9d\7fò\8a\8fµû½ñe¿Ó-.\8aÁäIçr\93϶-®Õ\13êñ´æ>²ÒÇÚÃß´r='õmw\ew\186896å0¬?[\e¦\alIÉ¡\ 6W\85npÒñI}£×Æ1\8d\ 6;lS\98FýÙº!\17y\9f\8d\8aâ\97úæè³Þª\80ò\99`ÃþÕMö`8¨?°N·;½\98®võÇÃ\8b\9f¹ªA\8e
-\14®ë\8fóô´7é½n2JÿÄU\8d±ß\e\14\9dú7¼v;ýî\93a\83\88÷è\89«\1abý#0\9eKê÷8\96Ú\13Z~ìª\86¬V¨\ 6±«¼A\19\bÛøª\ 6ÕéÿÜy[\7f\88\9ftFÍd\ 2ûÀ\95é\89õ\awR¼l"\17¸æW¶\1cë«õÃ\ 6JýðêFT_\0?\e\r/\1a\9cêØúJ\95¤Î wÑä¨þâCud{jÕìe[\17¹ÔÝE.m\8ejÖ`²6Ì\9e³\8b\ªsP^m¥úí¿È$ÙÝd²Ä\0¹©±KÝí\8d]jr lÊ\19·\8b]ºÖç\}\11x³b\97\9a¬»\8d\89]ênoìÒ6²¾]ìÒ.vi\17»´\8b\0C[\11°t\13b\97ºÛ\e»ÔääØ\94Ãp\17»t½\99åÍ\88]ênoìR\93\1d¶)LãÊc\97\85\89¡XM&¸ù\9a½Ê    ^«\båu\9b\9e\83»éùèÓ³µ÷Ùí*¸Vtd\e+¸ª¤¥êk¨\96\ 4Ï\9b(©Ñ#W%ÄÜÐj§Ïzo\8aþø²Wô\8f\e\869lqèù¨¸\18®
-DÞÐÐóÞà´8ë\rVV\90/iX\97Egr¿I¤kôÈU\rt\17c_5Î\r\8c±\1f_B\94ýVÇØ×<1·&À\9e5\88ÕÞEØG\96«]\84ý\87Y\8f-v\97'-¦Ì¿IËüÿ®ùlþÞ5?Ô¿Åí\1d<3W§Å­\11¯~ݤ5}#Lâ'+M\90\el\14ßæ
\8d&ng\1f¿"­¨ö\fmb\19ím¿à®K·¢=\9d®`z\eÌ#\9bñ\91Ͳ$oŵvõíg¯V\ 4\8eij\ 3m¯Là¯?¢\15^íÒ\88äF\8chÅt\96FÄ®Pw©?¢\ 6ìüÕ\15róΨ79¿(&\r\8eªÍ=\94\9bʼ\9bx$oo²ëZ\82Ç\r?\9b7Ñ!´ÞjÞ°\89Þ¹ó+:²sçïÜùµG|­Üù\r3:wîü\9d;\7f±\98µsçïÜù»\92y;w~µ   bçÎß¹ó¯\91;\1få[pèóän3YwçÂß¹ð¯\89\agÓLa;\17þÎ\85\7f\95,ämÑï\ f\7f®=KýÞËó\89i°×\85¼àú36ûÜ\95É\õ%®ÞÙÙt\\1c\f\a\184à(s\ f^ÿ±Z&xÔ¬\ 4Ré¡+\93\9f\80ÓÑ\99Q\12\e\ e²üÔU\8dÒ-©­=\ 4?t\8cÆFLÚ\r¹\9fbgUÜY\15wVÅ\9dUñã\r±¾Äº=¦ÅÝ]\1c;Óâ52-Z-óîËQQ\fî\1ai¯¸kÎÊÞËáÝ×½a¿\98Ü\1d\15§w\87£Î`UìÂÎæxåò[Zß,\ôÍ·f\16Çè\91\9d\11v~é]L'+ê\92\97Î\a\8aÍW÷{h\9c8\84Ãñ\1a\84\v\99þ ²tè\ eëMÞ \r®\1e\18_\16]#å\8e\9a\e\99æ\9f¼:Q£ñp\1f¼¹4
-Ä:Ã\rO^\9dV°BMß&céÍ°®ÑâÚeA­oaÛY¢\86;KÔÎ\12µ³Dí,Q;KÔÎ\125/-ì,Q×Ã\12åìNÖ\12åÌRh\90ÚY¢6MÑÞY¢Þ\97%êê\8eëö\8eß\14ûÚ\91Óq·ÁÀv#ªÎlk\82ûM0¶¬3Æ\rKzÞ\8aÊ3\rª\9aì*Ï\\95\fT\7fD\eRy¦Á\1cí*Ï\§\83¹q@çÆ\1cÊýÞäY§·Ê!·Á'òº\95üvgò5æ÷»3ùú\8fhCÎä]5¸\r=\93×Sµ6í\ÞÞJp\8d%\8f\e~&ob\9cEóU¼a\93¼«\0\91\0wC«£\1d\rÒb°»êÌS¥~\95¸]å\8dk*z|¤Ê\eWy0mK\91\8aúw\7f\9f¾m\10Aôöê\16_\83\11­8dJ#zsu#\1a\9e\9d\8d\8b      ¬´QqÚlWm\1aç¸\ eÁÔ\1f\8ae<Åi¼ÁÚÊ;¬ã\r\9bê­¸%üFXöw
\rQ0\99LnÕ^Ä?÷N\9b\ 4ü¹æWuh2Ñ`hçE£À9ßþÊ\84\9f\en\18ø0EÓ¯dX{LÕ_§\rdó+\14Í\e\r©\81\ 2õvcÍ7éÎ|³éJØÎ|³12z¶uæ\9b\ 6\99\eçØ\99ovæ\9b-\98ê\9dùf«gjg¾Ù<óÍM5\ 3L\8c¢3î®°EÝ è\80³Q§;éô¿\1dö\1a¤\vØÇëν\7fÙu¯q6\98^<5ÄxÝ$C>~æª\86\98´ëW¿:é\8c\8b\87£â\1fÓbÐm ÁÌ<vU#\1d\f\8f&½I\83í;Ææ/zý&sZzèª\86Ú­o¨Ü4­¦ûAÃ+¯ûlí\8aç/\90*v%Ëv%Ëv%Ë>È\18o@ɲ\ 6\82ÍÖT,Û\15,ÛÈ\82eíú\97!N\86\rô¬áf¨ g£áE\83£\1e\14\82>\8c\ 1h\8d\ 2d\1fÊ$öb::\99ö\r\8bÛhSê®,R\85¢³)\99\9eMT\9dÍ2~¯\95\ 1¹³970ÅmoÈ`\93¡íB\ 67ÂWð}1ú¹7:)úÓÁËã\15\15<6)l°ÁJÝ\8c Á\ 6\ 3º\11!\83\93\9a\86ztêG4m®C'Ùyt\16\fws=:°-?\86Oç*Eè\9d~ºÓO¯X?m´Ív\1aêNCÝi¨;\ru\v4Ôú\12ãNC½Æ\ 3º\11\1aêÖG\1dÖ/\9a²¹:jý1îTÔ\9d\8aºSQw*êNEÝ©¨×_E½uï1K\8e\1f\fN½ª\8a0\ 5 ão\87\83g\ 6\v^\8e¹çàûpO`ü˧\9f|{iñHûãÑÛ\8b\93aßti¿8í\15\83³¢\7f
-\15)ú½â\9fÿU\fö 8E\7frÖÿçÿî\9e\17O_\9b>\7f\9a´î}úIÒúñçO?\99Òÿ~7\ 5\8aÜ\aøSø\87µ\12üï\8foáÛ7æÓß\rìç\96l=iýõ§¤uú)kýø\1c~3=JÛI\92ȼµ\97·.Ì7ø{øé'{þ\83n§Js\ 1\7fð5å
-?§­\ 3Ó o¥Ø0oùßè\19l\93C+øs\18^\86_¨9|\r\9f\11)>x\88\7fé\97èÅQ\97MÛ3\18\88\19|f\1e½\80?ºÍ\12%5þ\95¦\19ü\90aWá¯\1d\13ý²\17\9aïeöÝæ¯}9|\80\1f¹\92-ÿ\88ýu/³\83ÚËì@üoÑ#\99#Pfé³\7f\ 2\93tû»\ 1¬¬ÓÖËQ\af|Ò\12\9fá\íå0ovæèß}3={        \f6IXk\8f\19\8c\9c·\ 2@ç\¶t.eëÇ\8bRKΪ[¦ªµß­\8bs¿\1eN\9e"N\9c\85ý}³\18¿\83iKÚ:Z\84\v»ªÊ3°\87S\10ÈLDÛsT\8bþúy\8afofbË\7fB»ð°\9bc\87\95f:êAÔ1\9aæE3ÇëÏ\9c\93\14PYÌÎ\1cË«[¦|næ\16ãܯ\87\93ëòÌáÄÝþ¬õã\ f0Þ{\86S%í4\97\19Lz*ÌJ1\7f8SL\99\ f*\13)\83\1fÂÿ\7fìÌó\1eà2¼\9dñ\8c\89\96ls)\18îÑ=øÌSX{îG\98\9c\9bîá\8f\fY\ 4}4?        3\81\0\9aEw\88#¸ulN°Iù\9c¾u|ÛPAgJäYdØØß¿\aÑåÏ\87\93PÛäÖ1ð÷c×3@K¯¹\bo¬êXÕ\0¢fsè\96÷\96·\85JY.ëöö»E¨d[µ\98 \7fà\eÌÉ\9dçE§ÿ¤c0¿\81F­Ûæ \12Ï üÑh\90\1fõ{Ýâ¨Ûé\9b×>\1aõNÿT¼u/£Ã6jýÜ\1c^ãÉ\b»ô\82ÎÝ[Çæ\15ûÃa¿ÔôÁ sÒ/\1eM{§NÔ¸uÌç\11>xs9\1cM"Tn\84~A~\9c¡ªë0Ô g8é J`¸ß\99L/Æ(0\f+\ 4\83Äî_\94\aÚ\8a¥RÃ&5KQæ*þ\90\15\19\84åiÕ\a»­\93v¶@¨`\89\97*ì~7\a¯ãõ\9a$        Ü¥ÚÿÕn\e\18¤Z\89TÂËx*\15ñ\ eÓ?ÓA¡á\14\11\9a+UÁ[R{Úïiw>À¹`y?ý%Ö`¤\9eO\15¼û"ê\f|@v¢ÂߥǴZÎìÍ/ÀiU\99ËfÀ\8f\19òø\ 4Ø\87ZÐDµíÁ¼\14Ëþ*,I\99\9dãÈ.¢¡Â\aéÆ*㱯)\9a,ém²zÌrõ\98\93\95c\16yyÌS;Jf\ f\19øph?\b"\80ÿÀ\96\8d<ÍÃÐeõÐQvH 'f¡\9a\7f2\1a²Ù\10¥_dFã\9c\7fd¿ú\1113\95æGî\86ÄÝ\88\127\ eúËW\rg\8f!kl<¢X\90\10å\16fÃ.\1dÙ\92G+F¨Ü\b\95\e\14ý]ºTq\84â]Ç\97Î\8c\1f_ºb|\82V%£UÉh1\8aèÃ{\\95²´*uù\a©*\86&K\8b\89\8a\11q7 îÆ\93¸QÐß÷»&åÂ]&\17í2¹p\97-\18\91r#RnD4/ô÷}®A¹r\8fÉE{L®ÜcUãKÜ\12än\99q·î\92ð÷=.?V\9a.YþAò\8aQ±ÒlÍ<1?\18nÇÂíP\12;\ 2÷çý®<¶h'±E;\89-ÚIÕCQv(V¿i¹Ép\7fÞç\92c\v·\10\85ØÂ-T5\14de\17ø\97\83þâp\88Õ½\97%f%\80\8ayqBÕühè\89¹y±?Ì\r\ 6\97\98²«IÙµ%èÏ{]b3C\913C©Ø-3C\91«\86¢ìP\9c¬ë&Ãýy\8fKìCÏIl£\88Ì\9eI;ç\9c±\f;\ 6Ê\vË9S`\82\ 2ÍÁZ;­<x\11d\v¿Å\82\98ÈH3\ 1´x²]\84\93Ì\9flÌÿå®=\18½\9cÉ\ 4´\97VÐS@=r\8a\11ê*\17\15º
-)1\8b¦@¯P>fÎ\0¦Ë\82²¶KhNØA¡º¢­ÊÚóvÂÅxç$¡Exy>7\97Õ*=jó ý#n\8cJ?\1a^\9e\ e\7f\1eT*ôÎÌoõúµ\8dýy;ÏA¤0s\84\16ô\8byÐa\0í¥m\89\1fbXÖf*Õ²\95µS¥4¸        \£\94Z\10à\0í¼dª\ f¨öàQ@á\81æ\\81v*`\ f\904ÂFÀ¨¯Ka\1e\e½1w\8d|¿\b\0Ö|×ÿ< ¢1\12\88\88@xgiw°ÔºgÎ\ 3\9dè<]iÝ+ù\e[w¾\1dN\9e\17ÝáèÔð\ 4·PQ\890\7fR\91±v*RØm"OÒùMrpïñ#ÇG^\9c\rG\17ö7Z¦f\15\9f\ eO\8aã{\8fócÓç£ÉÛ~q\1cÞ^^ÍðÚ\1fO-\9bâë\98\v`Ó§´%,\8b¥yÈÂ\82\845\90¨<õ0³Ll#ÝNñ\a\ f\88èîañ¢\r@x\14×\81Em>¸\95ç\17h\16ÖY\1aÖºG\ 5Or»B¥[\ 39a\0ÔÙì\9e\ 1/ÃüÖ"\10\r\85ÐÒXS¿ÂÂÈfiT×b³d\99¸s\83á\ 2\ e\9cÚ\7f\0\7f\1fx       ÚðÅ|\108({\84\98/\ 6\87XøTb^Å\92,z\fÏ\92¦ïÚ¯ó.©f^ã\ f\97Ý&¬³       \7f·ð\fÞQªL)X¹\99\8aÎÚÙÍ}\11@1\v\9ac\133ld\8e×\94\88\ 1U\ 3ç\19Ú,Ë\9bã\8b+\99e|\92.\83yv<Ç°g9Ö\ 2.6Ëì"6K y~9wâÖrÏÖà\85z\11\7f²\12lJüIƼ\90-äOøT"=/\941/lø®ý:ï\92ræ57\9e\17®pÐÏìðXµ|/\8eï=I»\8c¹]\ 6\96\11Úï,ì¼\ 4t\1clÙ¯zêp\85\87\eWAòÎ>ãXýQÏzo\8aþ³btVt'VA±\9aÐ+¯WÉv¦u\8bù?   8ìÜ\9f\8f¢®±+WצÝWÅ`VQ\9b     Æ2\v     ]¯LfÒ\85Ä´Y\9aè\f¼\9e©NT\ 6Ë+ËR®«Ü\9cK=­\ 2,¸íD©\14í
-ðU\19\84hñ¼-\12\86q-:\11F{çiøl\98¦á\13\ 3è0\80\18o\v\9e±\12\bÂ\18̪\aq,\11\0Pæ04»\9b3TöÓ6\17Úâµ\80¬­u*-COre\9e\10¬\9d§Ú\ 6ÿØFó\10Âsè$¿Ò«öf;³7Ûa8e*Ƶ\17\ f\1d¿ÏÒf/¦Ü^LU`Öð\9d\9b>`ì\91ùb:$\8cî÷gû\93\19\15D²8¬À¦Aåä)}< \ 1ºï~À\11\ 5*¿\87ö\ 1\19|)¿)êDèÝ\81]\ eÔïxL¯\83\85Ë\10\+\bÃ1Â9\17©°BL"U\1e@\87\ 1Äu;Kr4UÍ=i\99\94
--q$\17\ 1\84\93k\e\9aãOU\0â9Z\ 4\87óï²=ÀfÑë÷J\0\8f\88ÁÙÇÂËg¿\97\91\1aò\9bÞ\ 2]/ÜÔ¸¯4S\1a\9eæy\98Ú9@x`/`³ßÚJ\8a\9c@f80\879Ërúì×\90ùÖV\J\ 6çÄü7å»\14PÌ`\ f¯>ðvË\85\a\ 2K[2kIC  Å,ÆÌ`º\11¦¸\a½Á«Îôlüsçe5\87ÿ\bÌ\9d\99\1dÖBK\16ó\v9aÖæ\94p¿\94AP\f\8bͬ[-\98\84¥\91\19&\81ö}è_\ e \96K!\81Ëd\fVZbvW\96g\16\92!\93n3\8cÛ=À×[\98á-If\1d\ 5\ 6¤1êмOq8cìwn¾\e\ ecÞ-ð\11\0dÂZìl\ f    t\18\83Rk¤#\18ã\1a¹h"SË~r\ 5\82­y«Ì\f\9b\80\13\ 1­É\ 6 à9@o\89äAh¤\17í4\ 3\96OÀ=¡Ì\81\91#î\ J\ 2 \18®,\97'\98éU
-\1dðxÌ\91âðØ\97ÑwwÜرÈÐ\ 1\a\ 3\8eBßq\0æÜ2¬8GZ$ðÁìÄ<Ó\ 2Ç
-#c¨\ f9âkEß\81ò®/\ eâújv¤\14\ 6J_\ 5¾×\f\86\0¦\a)L/=m×RiaY6ÀÁ_"2X\12I\96$\8es\1aÝ0\91¦ßæÜÈ\94\8b
-· \9c¯Ìz^éÑ
-\90Çf¹hjàB¤¾©y\87¡\89Πæ3<\1d@m-3KSÿd\ 2ê\94\ 4\fÏ"«6ëÖ°-³\96\85\84ø5xKæPò6×Z \8fô°¨ßôh\ 5\88°Ù\97\80\81Y&BÄCñ0Øz\ 6u¼ÖÍâç\99(íÙè%sØ\82OɨÖv\1f\9b_@®Á÷p÷\1eíÄ\1f\ 5zBËìJ#r¥á»Ä\1d\87ê¦\83\1a\87\ 1w\b\9a\1eìKÜ÷.*!Ú0-ßÂètij\98N@A\80è-\ 4¢\8e8\1cÔÏ\99¡X\ 5Õ<¯U<<ót.\12ÿ\94ù\93\99        #\9côÕ¿\95\0®_ô´ë·Ã\1eÆeÚá1ï \82áKèiúê±\13À½\9d\9ev}+÷Ý\8egñajZq©ZÊ\88dZ(8V¹JðXÕ*á7ãX}Øë_T§°\94\8eÕú\87$:µ\18¨
-æÜ\81¿¹\v07\9f\9a`\87\11\f>\b\9d[6à\9e­\82\9e9\9d\ e¶N\92\82à°¸/"\18ئ$³(ÌQ\99\9a\83´\ 2DO.±âKg·\90Õv\v\ e¬Kâ¡Ã\14\1e\9aF\18\17\0\81\13:U)\86g\98s\8c%àvMáÜ4Ò\ 1\18¬$tUk<\ 2\ 5\97¼úYmv\919)ͳ9F¤[¿­áýif5%iä\99\ 5ï5\9dËr\ 5fy¥Û\89\80\1c\83\vHÅÐ)ËÑÞ¨\98\ 5ÏrÀÌ1ê       ì}øh½.3Ðû\94\8d¥MÌé\83=~H6\1e'æ®\ e&¿ó¤3~5c\ ey<x]\8c&Åéì\1e:è÷./Íf\9c\85ßï\8daGQû\1f¿\82\7f§ð\ f&\85\99=P|é¿áþxÞ\19Ûd²cÓ?Öúñ\91µ¹\15¯{x¯ØÛÖ\8fß\ 2ä¯~\15ìa\\18þó\13èv\ 2øÇ\8fçK\1a\ 1È6´ÿË¢u%[\18°\80\85\1dºß\99t¾4»\8dg\9f~òããOþå\9dÿó\7fþgá\7fþ\ fü¾øçÿù\9f\8fóû\82\8eï~ßýþ/×a}.ÿ}Õþz·ÿ\0_0';p\ 5äh\7fôìË@\ 3óúv¡ì\13Ä\8e¼õpúË/o[ÀgË\92Ä­cäÊA 8þñs'\ 5¹¢ü\11¢C£\9f{\ e{\17\11\1fÏ£´ì\8d\ 3K]-H$èJ\88½\ 1³rÈL\vÇÔ\7f7µ=\83¸\1c8\ 5\9eÚ?/\11:/\99Ü:®\92M"h,\89\ 4\fÕÐ\12\863\8bf^@\89 \91<b°Ì\v)\ 1\18\89\8eAP\8116\16U\8c,¹¾°rëø]Ä\95[Çï"°Ü:~\a\91¥nÇ+\85\96\ fí
\9e;ë¡_,°ø¼}#<Ü{ܺ7\9d\f[vKö~)\82OhÞ»öôd\\8c^\17§ÇF\918¶­ÆåícæûÞ`8hå<·+~6\f-\89Ü\1c\89Ðà´2\1f\8cZcVZø\0Á\99\12,V³\7f\e\1aÄ@MNE¦16\8có\\91Öí\81        $d\9a¿Yb7@f\rGfIã/\ 48p2{"d\0\1eZ gRÆ\8f\9a\ 5eM\ 2\84=\ 2`\1f\1c2\aäm\ 63z8\ 3\14\1a\b½ù`-A¾\17\ 4AlÌ¿
-aÎB`\a\15\1eõãöè#\böâ \8af¤Ìø0Â=\rÙ\80©\fÏ]Ì\0-zðÀ3\15wÁ¨Þ\f\12òãÎ\9bÝ\9e§YVî=\98·À\10\15\1eÍÛLk-"ô1Ä÷>\0CïK@7¯\ e½\9f\8bxÊ©»ñ\8cûAùGÃÀ\1dö\18àg|\8efÎ.$M\13\99²2-c \1d¬4l[*\11\11D\ 2ó\90ºLLÕVh\9f-\11Sµ­M-<«Ú\86\ 5Æ+!\ 2xRzXDÉ\b\86Cõ¨=5|\ fbBú¾Æ\94ôCòÏ\86a;ô1ÀSr\8ebda3Ï _-¦d\ft\8b¾Í2Úenc\98\8edrfOÁ^\ 4\17a\89\92æc.t´\80\rDcìBÀ\1fC<-\ 30"f\fLlf¸Cï)â{QâDÔß\12'¢a\ 5\87N\9c(\ 2\ 4N4KµC²ïf%\ 6uQ\86áX\r/b\99\8aÈÁ\80稼DIÃ\87\â{DI°Ê\8a\12y!\83\97\8b,Úà%\bQ2\ 2\ 6J\96\80\80\9e¨\11z\11QÒw7"¤\1f\13Á¨-îø;Qq\8eZäÛ\14y:CÄ\18\86ÃT\ 6\8b\8aifNv&Ó2\97\94æ´L¸.ÑP\98!%""¡h§\12Ò~=ê\18@\ 4\f°@¿\18\ 6\98\89\ 6þõ\11ñ|7#âù±\10,\8cÖb\8e¿\13ñæ¨d\89\97\19\9e\81\ 5>"âÅ0\1ca\16qU¤Afв4+\11\18\81\98vFnã:>FÓv¦R©\ 2æ\18\v°@»\18\ 6\98\89\ 4ôö\88\93\11éüH\b\16Æj\11Çß\89ts4rg5³^÷\98t1\f\aÈX8üíæeF0ÍÊ\a
\19¤,Ó\ eÞ/bv     \1dLED»\18\v°@»\18\ 6\98\89\ 6þõñ¦¥nFÄócñ\ fúÑ:ÌÑw"Þ\1c\95\82§\ 6\91\99¿Leº$3æF\10Í\9c$\81âUÞ6\92E\16DFú\1eK\8c\ 4\8b\ 5Æð\9c\13ú\ 2f\a ×Çâ"*e©.I\8bð×ê{\ e5øj´;¤ðý\ 4\88DE\ 2Å\92bx\8e\bà1\a\0¾þ \82J\8ex$æÄÄ#\98\1f"ÉP\9e\b\8a\89G\ 2YL<\12Ûüs$ØyÌ\ 4\88\89ça\11ñ"\98\1d"¡öD ÷ÇÄsÝ\8c\89GCñÏy\ 2\10æ\bà\897K¥\19Y0&\1eÁü\10IlòD á*¦\1eIa1õHVó\ f:aÎcvßcÚ\11("]\0Ùñ\11ZO\ 1zwL9êcL:\1a\88\7fÐ\ f\9fPG\0OºY\1aÍ\b\7f¥Më`ak¹c:l>'IŤ#\91+&\1d      fþA\12Ý<j\ 2ÄÄó°\88z\11Ì\8e\91P{*ÐûK»Öõ³´mÝ`¶%\12øm\e\0aÛÎЩ,íEÔã\9eVv\84$\17\11       Hv\8aHçe¬\88t^\12#\98\97Õ\b±\a\v°@º\18\86ãó¨\89\ 2þý\11é¨\9b\11åh$\ 4â\81\90\887úNd\9b¥OY¼\8b¨F \1a\1c   D4z\12\9a\91l\15\11\8dä/\ 2\91|FXé{D1\ f
-\ 4\8b@8.ÂJã¦\17GÔ¢îEÔ¢\11\10È\ fÚa\8d¾\13µféR\96ç"j\11\88Æ\95ù\83Â\8e\9bä¤\88ZN\9a\8a\88E\ 2\17\81H #¤ô="\96\a\ 5bE \1c\16a¥a»÷F´¢ÎE´Ê\ 2«G\90\1f²C\1a}'ZÍR¥,ÀE´"\10\r\8bD\1e¿\1f\9dX\14Ñ\8a¤§\88X$aù§\9c\ 4決ï\11±<(\10+\ 2Y£²ÃJã¦\17ÇûÐu/¢\16\8dÀ?E\83&¬á;Qk\96.\87«C\12\7f6qFü÷ê§MZøÏO-nT±d\81\9fÖ7\ 2\90mhÿ­ã§Í´|g7­s%Ñÿþ'|\7f×\1fÿ¥ü?ú´ûÏî?þ?\15kè_ÞÏê[üãºÿÙ9C«\9d¡Ö\ fZé¤\99\ 1×wÓ8Ï嬣Æ\82×qÕØ'ç\9c53à&î\1axtÞacG¼\96˦\8a\86\88q`\8f(òÉeDxr=£7Ç<]åÏ\99\ 17ðè\98'«|:\ 6¼®W\a\1f\9d÷ëÌ\80\exvpps¾\1d\84®åÝ©¢áÒ\19¨tûÌ\80\9b8~Ì£U®\1f\ 4¯ãüÁ\açÜ?eh\ 3\a\10\8e\ 5\84àµ\9c@U\14\Nð*ïÐ\f¸\89\7fÈ<Zå!Bðz>"|tÞK4\ 3nà'ÂÑÍ{\8a\10¼\96¯¨\8a\8aK\89^åD*Cë»\91Ì\vª\1cI\0\95\ 4\8fV8\93\rÜI\86¡V8\94`Àk¸\94*¨·\94ÖU¾¦2´¾·      RuçýMPei\1d\8f\13<7ïs*Ck{\9d`Hó~'\80®áyª ÚR\1aW¹¤ÊÐúN)\b\17\9asK\ 1p\1dÇ\14D.Í»¦ÊкÎ)\18м{
- k8¨*h¶\2©ð\\95¡õ}Wæ¹
\15B×ð_áss\1e¬2´¶\ f\v\874çÅBhs?V\ 5ÕV\1c\85ó\ e®\bÚÄÅ\15\91\91)\12\e¹¹"\99:26\95¡õ]]AÌ\8elN\91\94Í\9a¸»*¨¶\9cÆ\15\bÚÄ\13\16\89Óe\1a¯å\r\8bdæ2\8d×ò\88\ 59ºLãµ¼b\15T«'C\97\96Ã,\92\9fËD^Ãi\16¤ä2\85×q\9cE\82s\99Âk9Ï*hVOh\9eá\14ëøÕ"\81¹Láµ|k\91T\&òZþµHR\9eá\15ëøØ*èVKJ.\11y\r÷[$!\97\9e\v.\12\83K\14\r\17\12\81×pÅÍÓ«\96X\"î\1a^º \12\97\86§.\b¾%º®á­\v²p\89¨kxìæéTK\ e.\11u\rg\9e\97\81K4]á\17\12M\9b\82ð["é\1a\8e½y*Õ\12|K$]Ãç\17\84Þ\12M×ðû\ 5ѶDÓ5|\7fAÚ-\11u\rÿß<\9d\96\12uq­Â\8f\93\ 4\91­È\1d]+#úO£â´7yÕ\19M\8aê2#³y\16\1f°â\b\16»°µ\fÜÇC[-\89ç¹½&\ ek!1\ 2à\17{[\e~4§®­­`¿\9a\14¦ï.\a\e>y\84î\ 3ç¶Z\12Çà\füp\88U\8eè×è!\8béÀV7\8a^Qî\80ë\19}"LÑHÜ\0\ f\fÔâÀ0\99\1c³ù\95YñÜý\ 5\83N
-ÿ\1e¸Ê=.v<ü¼\17=µgQaÛ¼ÔÁù¯>³Ü6µ\9d¿ ¯©#~k/à¦\ føÒ\14ÿZ\8aí1*þâ\eÄO:\84\a®\17a\9eÊ_ëÕ\ 3\82Ê\13ìf\94+xöô\88í½¸wôâÁ\15\95\0\92\aT    Ár»8¸\91\97\ 4\16à\90í\(\e\ 2E0a^$\ 5®/&\96À8°ÝÔno,\1fhSÕ\fT\bWDGÚ2BðjîëX\99ýc\ 6ÔÂvngs\85¥MPt\ 6\ 4D\8c¶"\15@`ûÎAðÁÄV9Ä\17Äèg     àâÛ\12û(\14g±T¡\8a¤\ er\18 :êkæ*'UÁÂ\93\bz_\ 1\ 2\85+\91¶f£§\e\832H¶N\ fõ,j7ÓÙ:ÛL·\85Ù¶P)$\81\923RC\85\90Ô\96ôJoH\ 1®gÃËï.K×ßVVÅo~ómT7D¤®°\13³\959íÅ\ 5vÖDô\99\87Ï{q£=\91µ5Ão{\12n*\80\9cÙ$KüW\17ã
-\9fm¼(~ÄFx~âãð4beX\8d\89>\1e\86þ¹o\19\94ëÂo%4\ e\1eº\97\1eÒGjB\8fBOãA\1f\84J\80H\90=\91\vú讧°\9f±\18>\18ðE\86eÂZx\e\8c#H\82§\vw\9f\89j,        D£Ïîa|\16ðft¯¯{¹íTè\89o\94ñ\16>\8cVX?\ eûæè\r\\94?ºþø~\1eÆ\13\9f8Ê"Vø\1a\86
-}""\1cø\ e\1d¾\8f\8b|AàÉümvà\89Ïr \97Î\r\ 3\9d½ÊW-j«Ùì%\1dKñÎ^ç»\10/\97«/ô\8d)xQ&nLôh.¢\19\8a¦.¢>\11\9f¦Ú¯\86h%ÎÌN<oQ\87\ eÞÇ\95½<\99½47Ë\85¥¥*Í\11HÅx?auk\9dÏ_¦²\14÷~}Ü\Í^`Fóp\11í´=¿Õ¢-\1c\16ö^XÙ³\e2Þªnú\ eJ;;Þð{ñ"XD\7fÖ\88þiJ£Æbÿ,©¢¿«\b¸¨µN«é¿\10÷~}ܳô\7fǪÑP^Ìt\ e7\94\9du\ó®\8c!Ç2\9f\99\87û,îÄ¡`ø_º®\95Ç\88eX\16\v¶'6\89\16\1cSéSz\98\95\97Áü\8aXV\ e­a±iÑεáa)\94ºµQ°Û__úùÑÑÒ[}? â\ 1\17®ª4ÅÛÐs\91Q\1a»\85\19þ a2\8c\85B³S\86:\ 2Ü¡\9e\97Z@\17\ 5ìT²4´É\9d%Ôc!\0½ª\8b      ]\16fÞ ¥\rûB,Ð\85\8c±ð&\ 2t1\95ÉvÇ7¢\ e{,³£ê.)¬~çÇ'\87ß=¾ßú²u»Û\euûű8þ¬\85Ñ\95fêÌ\ 3æÇòì\8av\9214\99¦Z
-kGIÚ"cfï{ U¹$ÇrÍÚÈg*A\1dH&À\97\1cÂ
-ËM2    \ 6\\81Ó+]IÆ,Oà 4\8d\13áÈ\r\ 50\r>[ÙÕÐ-UðS\ 2%~\15ã.cÎ\ 2¡\0´NS§¢\99þ°\f/`ÏÁÀß\82¿ZCôJ\8aå¶gGs0?@»ÅÍ\1\83"\1evj\14\18\89N ß0mó4O`if)ÎÜ\1e\§aã\9eÌo:\15è¤L%è´{P¢\98\19:¸î[ ,
-n+Ò0(\12+p5i²õÛ\9aàæ\17! 3åN\1dÌ÷s\ 5\83bP¨_´$3\9c\aîtg@\1f¼d<ÏUv3\94°\ f¬\7f\99ÃÌÞ\18go%ͼ^\15}\14æ$s*\16\98ò\82îĽøÂIxá-¯\7fÙÇX\82år\ 1\9fÕvì\87CÿjF\ 5\92y\ 2Ñ\18-B¡Z\88Õ\99\195\19\12á·\1cª©Û\a WÑ\18"m
\19\1eã\8cÄY\ e»ÐJ¹ôî\84z\94Рé\13´ÕÜWzÞshð&3D\8dãf^=c\91dG\ f£Ô\87\84¤÷йM=N\9cÉ%õ24\v\17¥Yì\an(ïMëI³\92\1c\85\97\9cTë<U-«5\9e\ 58+ô\9dª\96\8b´\9dÒ]?\11Í.Ê´ôÒï\82\8fñl\94æÉ\13x\8f(\\9aæ¹5`\97ÇA¼Pª>ÐÒê\87©µ3Kj\95[>~õÄ\93\1e/\86hÈÝ÷¥OÍHÑ`\8a«\90æ¡øXUË4«!Ç\13ÎÙÙ_\80sV\82\7fo\97£´Ò\ 4DUq3DÕ£©9 æêäûÿ}\ 4\81\15ê@\e\91\11Îg#(ºjAY\9b\8b\1c\9d\97¹ÂBá\995ËBÀ\99°%¸µdÖ7É\98rò*\932\81Ø×$çZã\8d<ÚÈDà0\ 6¡     |%F>ÉSs\12\18\80µ«Á%\vP+Î\88k\9a   +ø\9aÏÌÈypÁ\17\ 4\ 2!"\83Àô\ 4d]É\9dô¥E"Áålß
-Oåà[5z\9e\11\ 5$¦»f¹*p2ñ\8cÙ.Aµ@e\1dO:a¶>`®Ej«Qc\ 40\ 4\15q\ 4\18Â8L3Tê\93\fT\95ñ\93\97²\7fª\8b\1fº´É§.2¥á\ 4ClÍü¼\ 1t\8d\99ÃȺ¹¹³ák\8dgÏ<V1\7f\18\91´Æ\fÚ ÇÙ9t5\1f\eÏb\ 5Õ\10\eª2ßÙ     ±³uë8\9a¯w\9a¥\fëÒC\88­\96\11\81âö\82ç*$L\b\ 5q\12ºíKÿÛ\81¦\ 2d,¼JF\12´\8cv1ðÌ29?\96ïb¿¼öÅ        ?\8eWNµ\19ú{`\16Ì\1a\10VãQ*á\11L·s\81×ïá\95\rx«,ÏQe\81û\91¹Ä\vXðj#\89\93\18       Nn!\12¼­(ÉÁõc°\81\9fÎ\1cdJr\99¹gxjô5      ®]\eî\f«L£o\b\ 2ãͪ\8c¾\1fØú\ 3 ö\11\88·¥Ès\98¡\14\17ªQ\99\9fé9ç\8c*\85@\10\874o\81ý\87"B®ìm;f\1dr\86»Æ*\8a\10Iªà²î\ 3«£f)Ê;f!+XÀ\18éLwF iæèw\80\95ºQ\8d\b¿   \e\89
-¹òfÇÀ5#\ 4Ú\83û%Ì\ 6'×5X*Û2MñB'(Óo;bTì\ 4S\9a¬ÏÝ@\18ËR|Ü¥É\186!s¼¦Â¨Ú°É\ e°¤F\9eÁ~ffF\99Æ+'ð9#:Y\16Ä\9dñ\0®i\13¹õÙ\98µ¥\14¤8\b¼GÀ¼
-9\8dl+Ƹð\93BßQ\e5z\8c\b Xîpí\bÇ\12¤\fvv&ÝE\v(\9b\1dàÍ\18F\15\ 6í\ 6î&²·®I\10uáZ\ e%lEYò¬½\ 4\1d\96ð\14ÖDµ\ 1àÊ\ 6\ 5Ù\87à\95        Fþ\9bI`xÇ·\rÕ9Àk\183NÅh\9d«\18f\8bI\vK-g\ 4\96ÄÂÌÌÍÞAÅ\8cÖð\80Â¥vfÖ\18Ô\1d­w©\9dÄKÖçÏ°\ 5º½2ÌØð\18©!îV·$\ 4ó*{w\16W7$¸áEçä°0\1d+ö̧Jå>YC±·zVÛ
-`\9c.ôÆ]+\9c*\84®\aî>\1c !\19oáÁïÖ\84\8c÷\ 2ùïð Êìw.]cÂë\ 1©Ãæ¾\83\89ÞÝÈÃÕB\10>\15\7fÏì\9dH\80\96[\97)\98ú}\97ð[Üg\ 4 ¦Çã/ÒZ-Ð\vËÓ\80\16¿¸\9eîÙ+y½Ajö+õn\91ö¥\1a(ßÌ\8d\91\ 6\ f\93\91K´ý\11\v\11Ïëcx!e¶êÑ4Ç+UfU´\ 6ï\9dÕÙê½·òÆÓY\7fei\95\Dßý2*-²x\ 5V¬P¿zñsy]\97\96¼\8a&»¼þ*V©,/É÷áB#Ú\8b
-\ 2f\9eö²bΡ\f7d\ 6/\7f\95sÞà½szz­÷Vιó\86áu:\fż<Åøx#\b\18É\ 6ÊN' \a¸UáüdI^±LhZ.*·e\1e®+¦\a*@ÑCgîU¢âUôäÅ\1c\9aÍã­\0E\ f½W\9f\9b\11»ð¢"ü\v²(ÜíÊoÐ\15¯/\8a7\93\93bTôºçÇ\ f\87¯¦ãE\ e¹ç¨sdiÊPÑÈ \12Îj\1dè\r6j\86ÄT\8a\8c\v#'þxoÑ\91
-\ 6k&\f\1f\9a?Y5\K\89|\12«0úo\87ôm\8f¾V|£/c»\12ÓèÕÀ 3³-~þT\83sYÒá\1d¾\1dÒ·=úZñ\8d¾\8cßß\ 2dp\85¥\11Êð*ËV\ e\17\12&\98N\9e%\1f)
-îª×ß_¦­\87\9d×ÃQoR\fZç½Á/Ó³\7fþwÅ\8d\94\1fÇÆ\ 6¹\0)\87KE\19è­ÎÈ\ 6×ð%./\82Ù\8b\1eTnoÿ\ 3\13    &i©¶uÀæí\94e\14\1fM@\ 6.ÇD\93àd\94ÉÌ\9d!x\1fcÒ¶©àp4d\98\87\rñ\91Ü^\b)ÒÜ:\7fA«Ö\ eèÐ*Ð{¹\85X5[\81\8dF\ 5\b>\98 \ 34jf4u\99\9eFÎlf\9f­_\90µQ\ 1:\88i\ 1J¨y1zU%hØ*4<\ 4EJ\0N\8b
-²-à\ 6wÿ.Tüã\97wQ˳·TúFÊÌ\ÆÃÐ\18\l\91ó\12\ 1Àt\90\ 2Õ\89Læ¯ÑÄu $Ì\8bÂpxGo+,[\18M\8c\vÿ\909N\96J\99²Wü [EE%2CÙØF¹æ¦?@;'v'\19\19\1dÒ:\99á¾MÔ4#\18\84#g\ 2}ñZePt\80Ù{MÐæ\ 1J<Ä»¸>        ô÷\1eØ\18\18ê{îÂh\ 5.hK;\84\ 1yxb}'8#f¡0\ 5\13)@\9dThØ\83åÊ ¹ÚÀ¤\80cM\81´¦- 4'\ 4èbUB\9b\16N0aHÂìm½0Áhç \ 5aæ:\85\8b¤­\19\ 2í6®\19\f2·¾{B\14\16eô:XÍHé¨\19\9c¾L\87~㽬R\94\ 6\aÛGX\13\89#\ 1\86/\91ú\85\13<ì;\84X'ªß¡\82\9cìðlÊáÞX\9eÀÍ&(éb\1e¤\ 4\13§\8cÆLÝ\84\85\01\r
-ïTL9Ø7À¶b\83©!Ó'5[D*#b+#\ eItÌ{PboüFÿ¾ÊÝu\8e\ 4\94å9Çë%3\96\83\\a¦S\81·`\8b¸3Ä\9d\ e\16\1a·o\1dWò20>®ÉÍÀðYÁÏ\0¼&G³\9dY\8b§Ùôö5¸ZL\97\98¯Aºä\1cg\83\94¸¦¼Í\9c¨kq7óÜZüÍ\1cÍ\15\1cÎB\9bó8|n\8eË\19h\ 5\9f3âóZ\9cÎ<WÁë\10Û\1aÜ\ ervÖáw\98¶¹\16Çäôux\9e]ïëp=»ÉÖâ{àæ©à|\0^\87÷A6sSî\ay­sü\ fdß9\ e\b¾\9b5x &T\ 6oIê½%β\87\97\99-4ʼn\8c(\r\ 1SPgl\19?\ 2\99\19Î¥°¬\ 1385«\84Ñ£\87V0E\vu\15\fX@.Eüh\ 5\bi¨S\17z\8a\1d©\0E\ fâÌÂ\94Í\83¢^Ì\8eópÉ©QA\93\0\8c)à2[gè\12 ÑˬGn\966\114ê~@P      \8cÈ\11ºU   ,=^A§\0,õ©\82VñêZeuOÁÁ\94·¤Ù\ei\86VwÍñµ\ò\8fdPøÈFw¬       züípðlÔ\eLL¿÷ö\1c\1cõ¼ø\97O?ùö\12\7fËìoÏúSóïÓ\93¿\eõØh\82\98²ÜÚ\1fMÇç­'\9dAçe1j=\1d\9d\82Ñ~Å\8f-ûëA§ßï½\1cu.Ï{]×ô\85¡Ä\9dÖóéà´µ×\12­g\93ö\9d¹Æ\9fµL\8foW?b4ÄÊgfZ?´8ú\9dî¹yHÅÏ\98Uòt`\b|^zàOÃó~1\9eôÎ&ÔîtßâÀF¥¦\9dÉ/\85Q\8b\a/\vjëæ«\ 2¯Åñ§QÑ\e\17w>kµ\1d¹Í\14\95\89ý\ 1&ît\7f¦ë03Qçá+\14x\ 6\87\81ý¿\0î\ e\ 1§æ\9bhÝ{|¼?2\vº_ \8aÃÞ\89ÙVÇ\aG¦ezü°ß\99\1cÛÁ=\e\9aN}Ü¡-\98w\18ÑÃxÎ\ 1ÀÌG\eW\97ãÿÜ\7f\97wxÍ\97\97\16©}¹ù\8cÿ³ÿ\ f\96ó\ fÚ\ 1\11Þ/Z¢ôöZÃ\7fßóUµçp5ú]\aß\f\al\91ëAßiÑ\7f\81bwZ.Õ$Ø\8e\98ÿ\94\80\7fâc\ egÑvÿÌou\1aηÅÏÔºÅÊ_ÅÜWø/lCi\8e`m÷\16lHe¾q\88#d\99\11i¹¥E²\90\16\1f`jsû\9b\99Å£É[3a\9f~rçO\83áÏ\ 3ü\ 6\aíí{ý·ãqçøÑÑg­;ß\9a      \84ãêÎ=s\16¿.|£;\aÃ\8bË¡Y \ f{}3d|îà¼Ó\e´l\13\v\9e¦;®Í\17pÐßù¾7î\99ã\12\91V 9\9atº¯\1a!Ùï\8c\12\86ÑðUÑ\ 4\ 5Ç\9fúOGîQÀ\1a\v\1f\86\fÃÉó¢;4Gâ)þj\e:j´\1aØ@I(¼s¿8kÝm}úIëv\84\v%\83»-|yËÈ\a­;Ï:£Iå(\ f\86\83ÓioRo\80ËQÁØ\eQ|)m¼\84ôݸxðº\18<=µ\95Å\91Ä\81bOýBûl~Õ·þÊÚÚyÚì'\ 5Î;\85ö\ 6%t\86JÚO­ËFögh:C{ߧ\ 6\94¿*rÁ\91\9ed\12\83\90Ó\f"\87Ì\a¥\99½!75ª;\9aæ\8dr\8e·çf¹d,kj£_\8fFË       ¶ß/ÌAöÞ(v\añ­±÷¢1\ 5\14K\ae\9eyð¦èN¡3öGDQÁ2Q{Ù\ 4nù^z2;Ãö$uÜóéÙÙ¸\98|\86ó²\10ÅíÇýþ\14õ«á¨]¼\81\1aKöt\83[S\88\8c\18L¦£×ÅhÜ=ï\15'FÐý²uh\b»÷àì¬xeÞqçEo²&\ f¿ýt:\19\e\95-\8a\10»ß\e_ö;oí×Ï>8£÷[ßþ`éöx`;U\9b\1dmîîú0§Û\aYàWÆó\17Y×>þ±·\rël[GØè\9cj1Åe|X\1dõ..ûá°rÂF\96        H H\8cø\95³4RÏÖ^\7fÏÌ.\9cÔê\9eºÆÝC\vøî¤ß\9dô»\93~wÒ¿Oíî\ 3F^íD\80\9d\b0s\88é\ f~\88U\1f\1dÏ\ 1oë`8\1a\18^ÿ^\8e\8e\aÝWÅ Õ9\19\19ÄÅ >)\96O\ ek3¡¸u\19¶nCtüt¼d3ìl\957ÖVù.\14ÛYÏj³¤l3äêÝ\1eÞÄ=\8c"V"4Dú\99\ f\%h%§\ f`g\91PÒcöï5°\9fÛ\833¾éuù©\89-AoêNÚ\9dÞeõ©ù\ 3ä¤\14­?u\ 6\93¢þ\99      ©¿*£3óùª3óæò²|ÇËv¼l+å\91\8d2(V°ãF\v¹Ñ~¿35#ù¶\18\ eF\9dó\8bbC\9c\94×\81-aF¦à\89½Ã\8ai®s\97~\eÒ1µâpISp¶Ïåe23ñ\fó2SU\91\93ÉÞ\17K»2
-©$Õ\90ÍÛæ\9ag)Ç|k\96ä\98_      uB\98­c\8caP@(\91s\96.!\14ÛVB¥i
-×h\98\94f\99[JÂ\10H\83 ªÈÔ§sø´\84BP y\e   ¤³\14×M[r¼%Ä\99@1å\19\b\ 4\16P\8e\ e\1f°\81.!\10ÔÄÚJ
-eZ\88\8ca\14a\92kª;`\bæb\7fÌFäJ-¡\8c|\9fdù F«Û\9e"U\ 2æ\95À\e½¡\8c\84åømaW\9c¡»N¥F~\ fÁ\9b|  ¥?è\ 2üÀ\82\8b\19ð\87\13]¶v\ 1©Td9,\12\91\b¨\81궦=ïàVL¦S{\e¦\80\8a}\8b\97NºÑK\87«ÝÚi¼v¤Ì28ù8\84\84Û\85£H0H¡\10\13¶ö¨\85ëFoöºù(Ëfg        Øy&\9aèÏß\18\ 5y\97\b±3æ}XÇ\ 4.³Ê4\bH\7f\90x¯8Æ\84\bÉÓ6Ü·Ýb¹\91SÛ"On^\16DÂÒ\1c\15é$çVfÏóTq\17\1fÛÎ\8c¢\9d\ 2±®\81çæ\ 6pÈÃ^÷\1c\86rp>\1a^l&\9f¼n!hË\13CW\98Û\17<¶Øôþ'÷ÀY¯¸ì\rÆEÿ\9db-\13J|\1f¼ì\17Ï\8b~\a\16Á\8b!EAZK=þø}gÔ\v\85xKÏÝ/.Í"\1d?µ?)zì~Ïô\19é\19\80¢A1¶\96ÿ¼ü\12ËD\1e==ùûs³|¿lÍd\14·VÑúN\9cr    \97\8f\88u\16Õ\9dï\ 6½îð´h\10bú¼AµÉ%\15ÿ\12.Y\8eû¾¹ô\9fÌ\12·zZ<\91ËS3?  Õ\8f\13òòÓ×Dóp\971}lÕã
-\r\15
-.\1f2Z§Îs¥ñ\83J\98ÀØS0=\83>êÌõ³\1f\96-C\95él½Eø\11í\8bv¿Û\0lH×>_ÅO£¦\8byè³³ÎiË\a¯7   B\84Båp\9d\8fÛGóñ\ 4I" rÑï]|æf\1f÷Òß\a\93Ë\ 6Ûgw\98\94x\ eßêÃÄíKw\91ç\92½*R\9e¥»#c\9d#\83£_ó£\1c\19Û\95àÐ\\15\83
-漪\82y\92,¯anëy_çl\a>S_~·\88>þ"rwÏmô\1aRW\93µµ\ 5ó/²÷>ý7Þ\18tÔ=/\fg\19\80\99þó¿\8aA$Òl ehgA_aÿº\16\1a\84Ã>\9dÂ÷GýáÏ«Tªû£áeëè¼s:üy±\1aUÞG\7f\13B7Jl#²MÇų£Ãýþt´Ð\98Þä®\93w1¥\8f»}§jAMBÒv/;ݲ\89ï\84úJÚîI\7f\9c¥¤Ô!Ám@qëÁ\9bË\8eaªûÅÙpT´¾7\1a\11×à|¾6<¹ßy9î\9eCmº]üï\8e\ fo3\1f\8e¸ëûbÄåÍÓ\94\ 5_vz\96¡y\13ßëbdM|Ê\9bBN;£WåFçÃÑ/\9f9DÈõºãQ÷³\12æ\rfîlÇÜß\13sÿ«á­\ 3³|N\7fZY1§U²\râ\9c¿\17ÿSå\90YkaQ\1d,Aú`p\1a\15 ]]ÉôY§_\98\1dh\87ñì¤~¿oÿõYg<.F\17f\8b\15\83\9f>C
-üø\v\90®üç\9f<ëVQ  R\93þù_ôs\83-\ 5¼ãç\8eÙÆ\1esu%¯ÛÏ\1fí·\9e\ f\15IÊànQ| ULf-ÒP}óGEÿÄ·O¹NÑ \19\94ØÐpôÏÿ\1eø\96\8aéÜÞ¼Öf\     \9b¤\11F
-\ f\1c¼í\84öËk,a{H0òíy\9aÛÔY¸.Û]VÇÊí\9ft^\1aå»ã\1fain\86\vCÕY®1\98\83kÎ$\16¹ÔÒeÙ¤\19\86d3J·a6\ eÛbý
-.2xô\95È[û_I\15È\98\98§S{!\9aä\12_!àj\a\fíα\8ef\ eø°èJ\ 2\97ö¢\a\fÃ.\1dfn¨õè+\9e\19Ì"\8d&R\9bÖ\ 2'=Í´M(N\12f\97\ 1\ 5ã\vßÙ2J\ 3{ôU\9e\94PÂã\86Ô\98å\90¤)v6S©r\89Ésáç\f    \10PB/\99ù×àLb\9c\96\90BÂ}Å0-\9a    \9bXaÐK\81?¦fÝæ)Æ\9e2a&\80p*è&ô{ÿ+\95\a\9cR1áz%X\96I\87Ìåhä\ 2þ\83Ë\v ë\91q £@:\8a0÷p§qf\89'0tÚ¬{aCî3*gª¡£ó\18\19N\8c\99Ö\12F\ 5©GÌæ    »\9aòDdvÉ+\97×­\89\8a\86n\89Êý*\92    \8c8\87\ 1¥\96)³F6\83\1a\81û$!N·Ím(·iDË\87[j:\94
-ç%c\ 6£\96aW¥\ 2êØÂ*V\90ò\83ý\15fä6gJi®pIq[óÇáÂÎI\98\8e4L\87\19\10n\1e!$\?\f\ 4IJ¹f'&©²3\r.]\897}ØÊ°1¾\ 4è§Â\9eÑf/*Û\r³¬ufç\82ѬúaÚ5î0      éGÉX\84+\93\12ÓÁò$þI¥\15º\9baajÛ9\9fI\97Îw.\85\rÍ\94\ e\8c®a\81$\83HÚU\f}ã<l·L+\81tR<\95Þ\84\1a¹»)\93\ e\13Ð\9d,\vÄÏÍn²L@IìD"d.mî\bÞÜé«|'pç\vS:L/õ/5¨%\ eTR÷\90×\9b\194[\10÷¥T\1c\912J\80JhO\b\8b\94ö\ 4n  `,à\1f    ëWqì\8aa(Ìí¶Ü®bÎ1è\\ 6\86
\ 16¹Êí\89\ 4\99 è_\98Z\99+\85=1$È1p\0¶[bGn\93ÿ"^E|Ðe¸ùí¦\89i3\19\9báU\80\11G§y\82k\83%PÔ\18\17I\9e&\18­Ñ6Ó§\13¿^\98Ê\f2\18z\1e±\17fV %¦Ì¹½  6\83\v\vѱ\87@JÛKÏ^8Ñ2Oâ\ 3\ã-³       \äN\e%\9c!\96)C8\ 5¬©Ò\11"pZ8\vG%Ï`\7f\9aM.92~s\1aK{èkZ3)\9c2@Ë0NCZXÏ\19î\8c\88j\86\9d\98\ 6­°\vÛ\f\b\17K\9aÙJ\17©\85"k\91°\92ÂT(8?\99\90¸\83uÄM\85\9dJC-\14\ 3\fñí\164|/G\86ï\ f;:\ 1Dé°3ü\0\ e;\98ä,Â\v÷\99á\0\13É\10¯\99\8c\fÑ\99£\">Ï\ 3Ýüpå«q\18¼\19t\18wuª"\92¦ÚrÃ\f/eÇ\9c.+¤%\8c\9cgý>\eGòx²\80û\e\147Qà³\82©\1c#MeÎ2Ëñ\859ÿpMåY\8eÑ4T\80[Z\ 6\ 4c0\88Âñ\92ÂVgxbe<`N¹°»CË\ 41g21\9fñtI\81\a\86\83\99íÎ\9dÒÁ\85çVÄ,\85\91ØpöRiØ<\1e®Âl\aLP2»\97\85U\0§\96[hlfö`é¢\b\10\89*fÊl\12¢AoÉlv\ 5Ç\8dj¨£\14J\1cþ\88u;Öl´\88Ì9\90Â\129ÐXjm\99§6\87Yjw©f¸oS#O"\ fãÔcF\9b.qqI\161ÒX £¦­æÜ?(Å\7fÑ"\99<\12ó«\1d\ f\94\90ý±wq\ 1¡-+\91¸\86¥\87\9f\8eºç½Ó¢¨ñ¸o\1a\10\90\b¾\7f\8eÈ\8e\86æ\ 5£\1a¨\Ã\85\88\1e\rû§6¶d%*ßÔ"[\1c¼\1eaÀ uÛÒ=µ¬öÿìs®-\1d\8f·\1f\8d:Óñdz\ 6\16\19Özö²¡bf\ ftàÈÑ1É\95e\bi\9a"\877\9a\90g\98Åg\83ã@´c\15\1f\88ÓÃâã°ª#I#Í¥euÂæÁ\e\9e\80lC\19Õ
-\17pø?   \8d ²(àm*\1c\17©\12\1a\ f,eT\ f<µÍA\8d¡z\86ÅÙî    êÕì\a\87Wãf\ 6\1dAG¬Øðs\14]\14\ 3\9e\ 2\1f\12­\11\1f7g:\1e\96Òÿ¿$\15À¿À%\ 3/3ò\85Äã\ 1ØT®â\ f\89VN¾ ÎÍ~ Ü\1c90ª\æßÀ\1d¸aæ8^©3Ë^ͱ¤ì©nD\eíN¸´t\Ú\83M\89ÙãÒ¨\96È«¹Q\fS+d\99Ù·Ê\8c¦\8eÍ~ ¤Ú\9eÁ(¹èÀ¿ÌÑ\95b\ f\19È~\1a?(áÔíÌÿ\9f\16K"QÂ\80ãÀü\e\14¬LªÜ^ñÀ\ 4®?#ÈëÔ©\Ô£Ù\ f^ÖHPÏ\82¥ÍcMp½²W¨Z¢ $aªÍ¿a\vþP\9c\9cuF'ñ\ etKÜ°|II ¤bE\82~^\92\ 2Sá%}\1e     \98æ\14I4Y@pàXåd\ 1\ 6·HýÒ±B\e\8a\ 5:\92ÚÌP\ 5\1eK\86T©p\96\92\85Ê´R\15Ê´í\89\9dÖ\1c¦\97;,\fîóA!µ¤\13Y,\1cÆ%â®\98½ªmî\8aà\1aÒ;­xjou§\ÏrO8®^\1d\197¼@áBãÚ
-\b\8c¥:uÂ#¥\8dFb.Ñ'ËÃ\92cÑ\>\19¾\1c\10fJSi\bmÅÈ4S)1O³h\**Ig¹\95p<\82Ö~\7fZ´þv[\7f\91\89\90þö\99³·½1\1dXÒ(Ð'\ 3\9b\82"\v\19½(zÃÓQgð\12\1e\ 1\ 4Iõ;ª\9aÙ·<Û\ föFoUlveÒao<)Û^ç=\ 5Ë\83!>­ªÌ3\97LóiÈ?ü4¾\95\86j{´æ\85P,\89/\8d\aTÿb{ßéOÎúÿüßf\18ÇÃ×ö.À\17\9d\93ô(ö̧\0-ÞLN\8a\11Ôp:~8|5\1d\ 3ðÙðò»Ëj,àz9\1dþ<ð\80ý\ 2brÎ\8aþé1бW\0µöJ\ f?¥g;\93éÅ\18\9bÒÓ\ f{}$Öó#$ÔÑÔ4\1f¸ë»N{\93W\9dÑ\ 4ïðzÐ\e¼êLÏÆ?\83\r\12»øô\88í½¸wôâ\ 1|ûË´õ°óz8ê\99ùk\9d÷\ 6¿LÏþùß®åýÑ\14ªÌ~6wK£#×\12Ò»Ås\7fØ\9d\9aY\9e\98þwð\82K\ 2\80\85\1e¾Î\vyçÇ'\87ß\ eO\8b\ 5?ßmÝ~sÑ\1f\98\ 6{fÁ\8dz'Ó\89¿|òνѨóQѼ§·Dí\8càk¤Ìb0s\9f\fÿLÂU\9a·\7f3\18\1f¿î\8cÆw£\1aïqÛ×\1dÃt¨1ü0^Ð\10\82Ä\;×\9bqùëÆ\93ê¤785Ãfu(eHzTL¾E\9aÔ WÜü\8bk1ØÁp°¨ë¥\81ö\87f{\9fÖ\1a$5}\9f\8bâÝ  Á\96\13¢Þ\÷à\1eÛZ;£Îì^ùä7g
-_¾®Ï\16 íõXä0ήQ\88\87\17×\80ý}Ð%úå¸\ 3\9em8C\r£©¿R?ƾ9\82\9bP®W\7f¶k+\8fÏ~¾\ 6ë{\ 3\18î9ß\9a¹\97\89\8f\93Z8â\9f\90ÉYcÊ]ËkÁ¸eÊ!ã6]9<£G¾<¯Å]|Ók1@µzhoêmÔk2 =\99é\95Cz[kHo¯É\90|<áÂñ\9c\f'F´8,Î&OG=£ÉÖ\1aÞüC×F\8a@öx4\9c\8eºÅ>D*_\ f\9cn×¢\1f\17Ťsjä«÷Ð\99ü\9d;ó«Sg$©µæ¢Ö\bòçÆ~¿(Na-~\1f!§Dã\83ÑðòÞ¨èØhøª\13\7fvOjð}ã?\88ÿÙ°7\98à\80n?\9fö\8bQiÁ\87tfLà~B\91¾fp\7fÁ\9aç\ 3\82kïg³¾#M\9aÑX\9eÝ{NÜ\95ñÖ\1eü\13zñ¼è¿\18\1d°=z6\1c÷ óø3÷\9dJê?Äf\19Åãñ½ÑädØ\19\9dÞ/Î:Ó~¬ð\875Am\90\90DÕYJ
-\7f@\vNO\ 3Éì\8b.°º|\19\1cNfa\9d~\8fx\88&nwzÙkÓ1K!ÔC\17¥lû÷¸uo:\19\9e\93bÔû¥\98Åzï1c-ZQ­W\ 3£ö\ f§\93ÖËÑpz¹¼mo<ìw&Eë\ 4\82})_¿Ô:o]v.\8bQkÜ»\98öCî{ؿФã(Ø2\1d\1fRÏyÔ`2ê\fÆ\97\1d³áºoM¿z§\ 6\9f\1f\87â\92g\v±µ¸éÝ´vÛ\97£Âïê\95\8dGÞ:\92*\ 5\9bdQS\16÷aeÛ¸\ f+\e\87>°TdÂ7%£ëAgðº3>
-äb¥©|6*ÆÅèuÑ\ 2ËvëÁioÒ9éõ{\13ZÈ·ç÷*>çmºFù\9a\1eöÑ\19`&\1a\11NZñ\86\ eáÿ0\82'ÅøܯE\\11­ç\85YGÓhq\88¤ôÈÓéäÒ,È\15\ fÉ°bæ;xØ\19¼\9cv^\16­gÃK¿ª}¼þ£þð¤Ó\7f^\Nûã\80°ÌU_\f/g\98jôãs\90\9fiy¿º÷øYgd\v<\8c\7f87|ðÙhxÖë\17\7f*ÞÎNH©-d\17\19R\96»3\8fòÁÅIqZ\13å³û\ f\ 1«!_i\8aã½\9d´ÎüL\1a\1eÐï\r\8aÖĬ\8c\8aµSÕt\8cÙ@ã¹-Îøñ\91ag\a°f\9f\fO½Z 2M<ë\99éàe\81'Ó#³Á\8f\1fö\87ÃÑ£h'ð°\8cfÛþqhVÅpðÇX#PÙÂæp>>x3      Ç§XØô è÷£½³\ 4\80\12\96a=0\ 2ÙÜñ]I\ 4º{¶Äâa[¸M\a\9bòߧ\1d\98ÑÖañ\1aÂulg\97\12àée§\eÖ\0°\99\ 5\13\ 1\8d\9f\17§3\8b\95á\11a\91°9qa¶ùQ·Ó¯:\87ÒhQu\ 6\93\f«3öÔÏ3¶¤\97ûaûñ\14\ 2Â\177--¬\ 5í^DêÝ\8a\19*ÑRp\9dêe«:PseÓhH\19T>Ã8Ï\95Ä\9dt¼LCËfñÂý¾Wül\96\90\11Û&\9dA7lÍe\8bça§[\84BAËZã¶\98\98\9cØ|~iª\ 54Âæ«\17'6\8b\8cìØ6^\1e·\99l'í$\92Ë\rS}8í÷é\84qéZæ×EÂß\8c¾wTôÿØ\99\98ÇM\a\8aÑãûã\92丠íáÐl\198UK­ã\16\16
-¯®<¡öQM\8d\8f(\P:¯± `Ê\9fõ;\83Â\9c\81ñªZDoß\1e3Îð¬\8159«\8fT®ø5\9e\8bt\91Ç\83ÓâÍÃÞh¼ª\8b³Ï\1c\15Ýá\80Ö\91Î\95Ùj\82¥õ)\ 3,½Äý³T\e\1c@âU8\9cì0è\8dÏÍò\8aé[\7fË#\ eì\88\9dç9,µæ9`©9Ñá\81ê\19Ã0¦Z\84\f\98æ(\99\18Ý/IVcpUÓp\15U\92\93\ 5©²$\17\1dMOÌ\ 1ûp8\98\8c\9f\ 3ç¬\90£fä\9dn¿wi$pðм1\12øK³Ù½^\16¤õÒ##\14^÷^\9b\1e\e¹ÝH\9b\11³]ô\9aK\12Î!þã\12\82-ü[4«¹º¬1à\9d\16\97_äókë.<\1c\12Ggxß\bi\90        \ f\r9Hq~|\9fXí_\9f\14§½éE$Ûÿ\14ñ]\90#[F\9b]¦l\94\85       P}A\8a¸\aRDÐOcz#Æ\ 3\98Ï\ 37\9fÏKó9×ö©\93u\8fJ²n²¨Ù\8b =ÇK\ 3ÛX\85æÎ÷vMìÏ®\89RÛ§³K`5±XëÁ³£\ 6Ô\82Ö«ÈeqÖ¤\97\9a`åv\v(f\eÕ$\99Ã8K3\16\e&\ 6ð¯Z½\ 1îg0\ayËØ\8a¥\1ch}'Xxïü}xÒ¾4\8a&\86åÍtl®\1d¼ºÓï¯h6~Õ»<1\ 3}5Ã\8d\8d
-(ÌY@\17G+\9av\87ý~`Ó\15Jþì\ 3dwh2,z&r<:\9b\ 3\9báÉãÁÙ°\15I,«(\1e\ 2\11÷~(Nî|ß;-\86w\9e\f͹óÓò\11Àp\vD]64Îu\7f<é·O­­\ fGá ¹\82\9c{ ²ÔÖyèòôÂüÜ\1fÔï×åi}ô6X"<Rµ\1e./G®Ý\92\ e@#×\ 1\12âsÕö5Fg\9bÆÎÇL²v¶¨aÉ\8b\97·õB\8c½\v³©Ú}s\14\91ÎÑÎW4\9e\f½¡'S+Q\8f¢\8ed\89j\a\97^u{ë÷¡©¸?\1duÏ[/FEïÄpZC©Þ \87å/\96Í\10 \e\94¸ñü\v»³ä\ܪDË%È\86±Aa   ºÙvs\8b\ 2\9b¡mv\ 5»9-ƽ\97\83ØüË\97ñ\8e\13ç¬Z\8a\13[¢Ý«NÃÎø¤7¹è\Öçxå\89\99\1f{\7fÔ¾\b¦¬EM\8cV\ 1ePÀ\98¿l@ÐÔ\1fF\86×w\89×k^Ù|tÚ\1e\8e ¸_LÓE-ÏÌiíˬ Õ³²Ù¥ó\85,]\18øâ\97íå\8bÑ5¢°±Hî\9em6\ 6;\90Ƕ²áë\15#\1dw/ûÝ·KØ\98\1dÌé\87³\8d&F\97\89ý\19\vFi¦¬ß¹¬A\ e×pÙ\0._^¼j\17\ 3Ðâ\97²kh6ö\85UV®eloù{´Yê<dvÁ\ 4\8a\0QgàƳ*\96\bm\rÇ\ 3ám\86QUwþ\ 4ì\11«\1auGÃËUm@Îê\19\19bU;ÐÐÆ\86O­Ø+ö½`£>é\8cÆ˦4\fÃðÈøPªÑz\12\8fkUãøPª>\8f 9Tv\19Ïô¤FëÐ\93\1a\8dã\9eTí¬³Á¤}Ú_Á\11m£ËÑÙp°\94\1dB»±Ñʽ\81¾j¶Æf¸ÁÚ])´\8cÛ'=\90&\97Mú¸=(^v"\8fø\82\85\ e\99¹\86æ\\1a¬ÀÖg]tÅÐ\0«9\9fi8>ï\18q¾XF-hULÀlàë¹Gnô\99\963ÍtÕiðæ²]6P`÷ª\9a\8dF³^8ôöU5}9×tACwd\96ÝNK\1aZ§Ó\8a¦ýÞ2nbZ\80·¡SÖ{\17´\1c^v\97q\1cl1^6ýØât\1aôøÞÄpÙQѺ7=ëÿóÿ\19O\a/Wè3\ 6Ã
-ñÄhjã\1a\87        6;\9b\ eºËV\8dmäÌ\b~å¬8Að¡Î`à\83\18ªÕel¶Rûè^IJÖí\83¡Ñ]O[\ f\9f>z~Oä­¿Ý~|ô´Åx*õ\1eÿ\92'\89\84T¹¥úà\85\91
-cÙ±J\1c5\8d\8bì\87Õ\8dÈJ×½x»LC\8fZ\ e'ç+5t+®Ví\99UgFI1©ÁÙKí+Ùh       ýt\Ü\1fvѧP­Øߣ'cÕ>6\v©à\9c\7fÖ{Sô\9f\15\82\173\10òý[Û×#ªd\rEòlüÀÒ\88\ 1ûÔ!\18\93î\8dìS\18Þ0÷Tù]ÖhÔøeö±\1aok\1e \10\19É\8e\8b'Fûî]ö\8b{3\86\95\95v\93ÿïÿþ_ÿïÿµ|Kô\ 6¯úcsêvGg£\7f,Y\9b®]7r_Óô?\1e¼jA\96`<ï®Îá³û\ f÷¾7:Aç¤\0±rx9±&òm÷\9báIë©ý)¶RbU§È\1a\1a7\8b\9cówö{D\81{G\a\8f\1fgê~\ 1£Å_å¿=ýÍ_?ÿý\ f_ýönçÇ/¾\11¿yº·ÿõèÑÅù\97/\aÿúÍÃ\7fýâöo\ fz\9döø×éw\7f|\90þê˯¿{ô\87'òß¾<üÛo\9f|=\9avõÃ\aüIv\8bIù«$\19ßÿûý\97_$¿þúî\7f´\7f÷õ￸\1c\7f\13¿c^óõÝÃ\7f\1dQ«o&û/ÿøï\87_ÿ^\16G\a½¯þнßnÿöåÜ»\ eOÿl^¨ï?¼õ¥þË£Éý¿ÿ´/ÿ²÷Ž\8bááØÌûäüó?¤¿\9a>¼/\7fýÃþßû¿ýÁ¼æþYòÍI%¶_ëüL\7fÿï\7fýÛ½\17\aíï\17¿5n÷åO_ÿþÕÃ\9f¾þrܾøüþ\17·¦\ fo?:=3¯Az=üÏã§Óûg?ý ÷û_÷\7füòlÿ|rp®ÿÂJ\14ùÏßÜï²Ã\7f|ýû\7fûí\ f\16\91éôøà?^þÇÐ|úÍ?î?>}ü¯û{Ùß\7f}ïhïW\ 3Û\89\1f;§Só\9aüï·?ï>èª\7f¿}p.\8fïþþÞ-ñ\9bÏ÷¿ýâ??ÿúà·ß=<(¦¿ûÃ÷ßüêün·Ûy\ 5\9fz\9f?8;<·¯fÉ\9d\8e\1eõ~ý\9f_öþã\9bÓýþ­\7fûíÞèó¿Mï\1d\1eýæ\1f0\80Ͼ¾û͹0¯Iï~ÿÓ×÷\ 6Ýß^|þÕ\93»wôÅß¾êi}g|&î\8dº\8fÙ篾d\1ee÷þ7ãï\råôo\vý\83HN¿ì\1dÜé\98IfO¾º½÷E±ß×Ï.ì\18þ|xëë\83Ç¿ÿÕ\ f\ f¾È\15Tx¼ÿø¯é¯þ \ f\86ÿñùï¿?ýë\97üäW?!Þ?\fn\99!ý!ýݯ`Zþ\9aþ\90þû\0\87ýW\9f¥{n\81~\7fz\98°\9fþÿÚÞk;\9d\1ey\14½ÿÖâ\1d\8cÁäÐäh2M6&Ù\ 4\9bd0¶ÉiÏ\9e\9fæ<ù:wÿ\17;\92\9b\8eÀ·fæ7\98nª¤R©TQe¨åÜ\93¸\89ÔÛû\a\88&\b\1f\f\11\14ô
-@CL\1fK~ô\87=AÆéOñ÷|\85z?ëÈ\8f)hÞ\9e·\ 48¸KØ\13\89¼Ã\9bK.\9ei@ïÏñØìïe\88V\93\1d1\80\ 4\184à­L\99\1dÂ'7\ 4\8få¹       ß\9aûÑw\ 1}&7BäÎÍ\8fI\7f°\1füûJ·s\7föÜ·»²ÏO&fc&8í4"¯OÝNº\9eͼæ¾[¿ûÔþ3º\0h2þ^{D\11´\1f\9cõó#\8fý-ãï¦ëdîï}\94ýý\vºcßë§\ 5\99ý¶y\0\r\13ãP¨9Ûr\bíýº\92®Wm\152g\9dU(ê0´¦¶\0d\81ÓÎÕ°'ß&{jJ\89`x\92\8aµO\8févùt¾\9c\9c\80¸\18%\98Åè\1eô\f¨\16ØAõ,\8c¡åû³§\85w\1c\bò#åC|\10\1fÇÉ\1cà\11\9bÃ\9eÙF\86Âõâ\13\17_\f1(öIþ\1cÏ\88Np68©ÊÕBzTö ¾\89Ûw±1iù®¸ÒD¼Ý÷Z\8dÃ85\12>E\82çfdNZL;kö'Ø\æíU\17Éñ+Ø\a½-\126­ü\f2j
-쮵    LÎ`Í.~òÇPì«ÓL\87úÞwá:¼\16Wo<à\8f\85¼Ó1\8d\88-Kd9¯d\ 1\9at»6³\ 3a\93\88ä2ÕÞRl¼èUì½B/ô\r6OÞKx\vþÚ%û\9c^Iëë*Fæ\ 2}¯=Q\18Ã2unj`^_ßd>\17\be\82Îú\e\92=.OñÍ\81°æÜã\9d-ów\9a­3«ÍÛ6Ýþé\1a\ 1\8c\8a\9d\ 5°Ë;¶/^Òä\f\rÒÍï\1f3øÙ§)\13´W\7fhÑiÍ}\9b\8bA0Þí\ f%\12óoÝ"#Ñ\ 1\86ÊgÛG¦\16Ï](ïǹ©ÿç=Ýyú:òß3¥\9bíÁ*ü·rÆ\91tãÎ\ 5\88\86{a[&â\99¥e÷KÆ\v\1e\v&êûMÛ\ 4'\v8[0Ñí!¦ç¼åyÿÎ\9d<\82§\90¡-§Ð\ 2\fpÞºx!<¶ÇJÇo ¿¿\f\81\8cç¼\1a¤[ãr\96~\1aI\8fSñbÖ\ 5^\19¿\ 1yP5e<ýó(Ý:·ýÜSô2\94\9buêð\155QK\86oTG=\9e¬g7¡Peb ÊËN\92¨Xv$øg\96!*\9eY\9a\9e#Ô'ê\81\ 4\9f\ 3ø       >\80\8fÐ×åS\17\0ò,\0\fK7\81ý\88úÓ3I1\7fB4\1c\\84\86ú\19|`\8d¼Òÿxþ²è\15
-Í_\8ey\ 1ü\88\1eÇ É\83\16oðF2HàO-C\88\7f\9dg¦    \87\83\81\9ae(4Üt\99·(\90ËYîblÜÈ©É¡iÂ?­\99\16ýÛ¾±ÆP\98\12\rᢱ#z!¸\fõ˧z\9cúey9Hã\80\10pk°Î\10\bÌ\9a#\fÂ_î\9b\1a\1aÐ$\83ÏÙ³Ëãïs+Â\12\83"\1fË\11ü5Ǹ\84!\1aM nJÓª^,i__e\18\8f?D\9a\ 5Ô\8e\8d\1e\ e\v\82\ 3\fR\1d|¿r¯ µa×\9c\9bÍM,\80@¡?\19ZË¢\11n\ f\8a\ e,k¯\9c/4\1a¯¾À A#A\83\180;\r<àö\r76Ä-,4\9aÒ|jz#uÄA̬ëϼ?\11\11à`)
-3³ae\ 5B(ºG9)Àß·\18\97°?\83C¬Î\ e-nßRhÄ^ÅIË£«Øw\ 2Æ\a\83­ÎscfI\17\98\14`ÙSõ6\12°6¢    ¤&ö2\9a\rؼ,C\8b\8dR\89y94,!\91<àÄ.#
-04\88Ò\f·\82\ 5ýàë\9a¶tû­²!Sæy\eØ\17ß^ü\\8a¤7àT^TÉq­\17%õ6×\ f1\9f\8cZá4\ 24@OÊ-Sï\86Î"û;\1c¥ò_˽\89:31Ý%pz\956£p\1dÇþ.cFÙr\v§5Ié\9a¯%ë\aw\98òì<Â\90z3["Ù\9f\9f«Tö\19|J\99Ñ<ÝÜäê©Öð0\ 5ÆØÚs\81Æ\8eL\96è\v±\1aÅ\9dcr˽@=u?Z\aÀ\0~Ûå¿\1cmw&èð:1\93Õ\93\99.rs[¾\88©ríò9Â\11\ 6 ¡µ¾\8fp\1d\9b.®±\0»\18\1aÖ\91\15¹ý\16\83\ 1\0týàgέ»ÖüHÃ\819\81\81\10ès\16\11´\b4\eEÚ-"¤@i5\8a4[DPë\84ó£\fv\9eå=\r\96Qxå:\14éuè<-iu¬[ΠÍ\99O*\1a\14ß\9a¡ÔÁû\e4\ 2k\ 6qÚ¿`Р#\9e\8a\1fÐð¨d\82f\80Á:Í4R\ 3[¦ñôyB*8Q.xB"¤ÂM Äý\89\95\85&\ 2ÊÑôOo\8a\90¡ßVÕvºÞ©\0\aÛT8\18)[\86"i"\18´±û \90Y\ 5\17\ 3\81ÍÁ)·ØPçõ\aù4\aû¬\11\87n\95/ðÉq*ì\1e§\91\88\7fáíJØFq3Â\9an­RvðÛÅ\1e ñ|5\93uoª£\8fÐfrÛ6\aôZú\15\9c\ eÞþÒ\90ýùÐGÁ G#\86\ 5>]`®JfY³\ 3ëçõÛÏÌ\ 6\124
\91afé}ÖsÏX¶'¢³õ\8a\80KUæYèÁ\f\19Ï\7f¸Øí\16"\87\9f6\ 3\99ß\9cÇÞ§È:L1\97Ãè\1e\04áÐWµ\9ci¼¦^½ÖÞú\85\1eê¹÷\94n¼´Þ ©Ï<xÿóÑ\1c±5\11¡åyúJTw®UáX\9f\1fäQ\ 34bØoGÍ°%\99:\1c~:Р \19­½'\11\86\18\91\8c\8d¡a\99%¾#Ù\12\ 6¼¾Ë\143þs\86ð8:G=o\1d\ 6Ãt$Vq²\ fÚþ½ë7\r\9eæ\1d©Ãc¹HÚ¬\ e?@\ 3D×;0¬\1c³\r\9a$9²ê\7fàt}©øt¸I½7ì¦è\8f½õ\v\ eÄÈ\1fbwLV_¸P\8aÎ\ù`\e\v\98\86\96\ 2`Ðú|\82z\95ÝÉ<hÅ\ f5ÛØ\eL\9bè#\91·\8dá!}¹\93}\9cÿ\93ÛÉbÛ\18\e    ÜÆÀ
-Ý~g\7f\8f¿ÁÜ·s\0t±ü>\8bàñ\ª*¼\f\18Ü\86\1e\1cæÌ6öy
-ÙÊ
\12õ\84õ/¤µ÷zJWz\9e\19\9f+/³Ül\1dq0\hyÌ}\9b\93D.[4P$unõ     \17å\88 Î¬÷ç@t>6ÍiR\15\99\95«é\ 1p[\eN\17\89¾tÂ\9fùÑði@9S\16úÔ>3´°GØ\ fË}@\ 6\a\8dO\80\18\91\12<\83\16ù©»ÿË×l\90ü\1e ×\ 1}\84W\17\80«j»\16w\98\ 34Ü«¡¸/?Ï\ fëÓ\11ÐXbPö|[ó_vâ#í·D\1a@\1a¾\87\80Æï3¤âÉ\8e)WZÿ\ e2\81·®+Ý°½.ÒͶ\9d,<\15>C\99¥gv@Ú\vÜ\9e\94\ 2C\1d0Ïî\iPµA\r¤\89Þ\ 2²:Þ\12\e~¸m2¶È\91ÁÔË}\ 3\92eVa£#W¶X-\9cÊCë\16\8b§%Ü7¿ÇÈcìÛØúÁÕ&\1a«\1f\1c«ÍcÞn\v~ãç\1d\¯Ý(3L½\19O'\16u\15,óB\1f<UÉf&Ðv9¹\a\14\v\98õDiP\88Ó0Ø#\17ù\8bk\7fßßÑ_s£\ 6t=G\9aÌõ\8a6±ÉñÞ\vØc\9fÛÁ\a÷
-sHóÞz³\85^¾bu\ 1 Ø|h]"\7f^ôe\11ûÍ;¶}\ f\10\93\ 1\15 ?\vë\93Í\fßû£\84\r\9f\91(\95Ãp\ 4gKí\87ÒI\92Án!û\92}K²
-\1fÍKTLå \1f\0\95\ 4+\9dÚcj#Í\16\84\vPø}\87\822\ 2å\96^\a\17ب\95\99Ü\17ã¹U5À)ÈôZ\ e\rúÜwk¼Íþ>\1a\ 3\80¿ýõô&QÚ\8a\9bb¼úök\17©}»=pßÔ£ùJ*\96Ùáj9=¶¸%upFÎPB§Ò¡ÏÙKî;2vçûó\93I@ÒÈßÁÜ\ 6ºÀ°\97ÞþÔm\ 2~\81º\0ã\16Fß|pÃ\aÃJ\9606J<\a}b\\12Y¦óít(ÒDúä(÷Ý8V(\91A\ f\88\8eµlúsAfS\8bfÑøì)¥#îeZð\16ýJÚö\97zk\97&d<wÂ\86\ 3ä²á1\15}\9f/RáÝa\84¹Hyhò^«\r-\19à¥×\1fÁt%çJé\7fÜH \94xaU[Û\13¡B1µïÇzìR!     =[ç\8f0tÐ\0<ògJ½}·Ï\18ðD°|ι\9a3g*úò·Ä4wðO;øHn²tH\88Ý·û´·\9aY\83Ã\90\17X\ 1èÌ+÷Ï|8fÈM+ô4E\8aõs®8<\1es\8e)\99\8f[\8dO\1dÀ\91½}f]O\ 4.\99¦ñ\bN´e?³\8cy,@âù\9f\80\ 2×v£ó¦}\0ö ñ½Æ¶béø9.<\91úJê`\18\9erßÛ\83K\84o#à\1c]XaЩKf¿\93¾Ëmô\19\82>á2D\ 3U/ÒØýû%¼\81åO®\90x\9a\ 3½#\12¤<Â_oý#\v7FZJ³wh\80~@iÑÍÍãChH\9cíB\81é³Y¬áÀ!ö\ e4¥Â\1fÚ7\9e\8c\ fXãÉe*\9eØ\19ðMÉhGàÓÌ\8dÁ \8e\8e~0ÑñçÓ\ 1\ 1E\86G\88\ 6½\82Æ9$½mÈib\87Ô#YÝä¿\ 2\e\80Úé²\8aÐË\9c\ eµj$X\87Þkz\9bþ¾\10ÿ\10\r }%\8c\0@\16¸\84a\ 1J\15±\88Öì¾AºÝ6éUmY9î\ahx\e\80\8d\a\10\9dÛ\9b4áM\92\rÀZc"ÿÕ;\ 4r©ânϼìØB]/H1T¡\97Z¡°&R9ìÏå>gÕ\rPЫJ~fV¡\94\11Y\1at 5\b#\1e\19\8a\8efÔù\1d?°sÅ}\15µ¢\95ȬV»±ÐÎç\9fã(î¹þ\9dæ§DÜ\8c+Ù4È õ ½\9aÌa¬Ä\0\83HDº¹­\9er\8eú~Æ(PË3;rî¼AhLù¯Çà'ä´ÖJ\7f óáfQpÀ\84öÅf\15\99Ó±ïµÉ\ 4\fü¿ _E\12h\ 55 ¿ó.1¦¡í\e\88½çíu³\1dÐpè\14;G\98÷\12\1f+F\80\9atÉ¢~OÅW¤\95bhVA\17BkÉl@°\97÷Ù\97|dL\1d0\89c?ÂÉJ4¥gKÃÚ\83æ\vôª»\7f\rÑ8­î2o\91£\95;\b\ 4fp\95
-u\17ùt¸p<Á\0½\93´\94\9doYOg}\8cÍ£¦5\98\8a£Nì×´z\99ü\9a_\88Îs:<Ý-°C\ 2\89ß~cR\ 4\96\88}\9fç\a¡ ÞÚrnì\17¬§\ 6qNpï\89´\80&Þ"ÉÔ"µB,pnÏ\94Ù8\88\8ccD\fh%Ô\0\e½{\81\92\12¯¥[\8e\14X\9b\85m#`Ðü×ùq\94\ e;]\8f\90¡\81ª\18\140\198\9f\8c\7f9\9b\ 5ß:\9foáP2[Ìþ\ff\8fÐ
-{LÅ\e¾a®R\89?²ñláÏbäÄ\94OÅ>;@\1d\r5ìP\17ð:ö_@è÷\97à\18þÞ¥\9b«À;O$Oº©£µû\98«\94}\9fé\96\13\93®LrÁk?Ô\1e\9d7à½ìsn\11\b\1dç\8f_(\ 5\12{[\1e\98I¶=\19'¿h¦de\15\18 EË´#ms¼\9aìÏ©Ðc\ e%9\80\91|fC­Ù6^Ø\19\87\ 4\ 1h¢³ÙW;ê\9dØ^3+§§]èö»\e°6§\fçÿ£^y\19NÏäøóü\ 33CÌÈxrn\1cmÿÅ\9a\13§      Z\11 Ã;ßÁÒw,\90\ 56ÓÅ\91\15u<\90\1a\9d\8aX>\b\ fî\eÐk\87g@ÃÞ\13\10q\8d3ÿé{ºÝ        µ\11ù \v@
-F\96©¿*\98üú\9dçæ\84\94\1e¿\833kG\1cÓDüe\879R\11½2æx;gûu\7fÅ\1d½J&\1dv\94à\8a\98~\ 5:!®\ e
-¨Ï,\10­úå\81\8e\95ùJ×+E\18Ï]ô 1¼¼15\1eÁY1\1fÄ&ïÛ¿\9c;ÿ\aT³Èö7?ì"÷\ 3\10\9eÈûã`§>ø£\85M\95ü\90\ 4NZO±mþ+h\rdjVëohSjØ\ 5>lÊ"h\0] F\9a\ 1W\eûyg/¼Èøß}N\8c\ 5~\87\8e\9d\82ûÊ$ù\f,h\v°¾â\1e>B\16\8aí96\8d.\9fs\9f¿=\ 3b7ÚöÄ\0\1f\9cAk)\18¾Fö'5sæJ«ì»@\r ¼\8d\ f\ 3i©dÂé×¾cËÍ_ \vàbâ\17\9a©\81ü´\9d\ fpb\92\87º\ fõ\89â\f\19gJ?\82Ü/(§\88\93ý\8c?-?\19ÿ9Ò\9b¤þ\95\1c[>½pS|äÊúo\ 2\e \r|4\8c\95êÅf0ÚíLÁlæ$­;\ 2\86£åF\99X@åÏ
-0|PN~6û!\185|ªÊ\86
-DFö|Í\1e\ 1\eÐî\0{©}Ì\7f%\8a\0ZÇ´3F:ù\811²x?\80\81\15¡Cß5L·\7f¾Np\88ÿ7Á%\ 6ò\13örèÆ=\95å\9e¥Õê\8c
-7¶\a'ÞÿWk©§hÖ,ÌY|Í\91#öÎ<\99\14X8\rø.3\b\99\ 4I\ 6lûð»\86\97àÉeî3ï¾N\16ó\12¯\90Ea¸mù"\12Þ»\19<¿Wn\14Íù\ 2\1f°\ 4\1dЫÌíTé\83\vo\1c\82Ä\92û\9d\1f\1f\8e¿\9bÙÃì\17\96\86Sd\9dÿn\8e§9XôÍb¾y\98Î\7f×\ f­\1dº<ð°y\0\ fç\87\a\9c%\0/Íá\15AG\94_\9aÛ.QB­\v6ÐþÏ|3\ 3 Z\08@p\9c?äqÐ\8e\að\9c}ú@Á9îþçÿ\81-I~78\92\aÀgè;\88~ýP\9düw{>í\ e°ýÊzýð\1fðëÿãzȸ\1eJ\9b\1c*r\ 4£\86Ý\82Pk\8dõÿü¿°ËÉ\86\82\ 1ÿ\aFµø\9fÿouú]Ì\99Q\82\ 1\1dÿÏ\7fæ_Kô\ 25\94óf:_N6è\86½\93K\9eá\19Ö\ 4è¿\ e¿;\85ú
-fEÈÉñô>\9fÂË\7fT,7µE~Ù
-t¹wÙ¢{\15£@\17\82exÅV\92[¯}\98ìvÜewâoú\11%èôt\15\83e®¿Ã\16\1cÞ\81\a\88\9c\9dì¨\9bð~ÙÚ\eñ*\18\ 6Tm»Ù~Án6óÜö?\eêúö\8b\14pÑr\em7\85H\12\88º%\ fÞ)´9Ñ7ÂA\11øº]ýÊÖDò\16\83\e\97½\ fGªòO(êÞñ\ 2d\85ú\10þ¨³ÛÍ\f/>\95\9b'`t°@ô\15WØÜT"Ä~þ¢ºT\9fùq\93ª$üï\8b\rÇ^èJ\0H\eì61\89_ÈÞ}\16\94ÁR8Lþ\8b]\17\88-\9cÜr\17 " mÚ?çõt3ù]©9¨èËDÚØ}\9c*¶nç8G\94hãEµÞ\80Ò\9cÀësüâJÙíÇ]â\83îðQC\0\80B\94ÝŪ\rñ\83\ 2E¥=-r\97¢üüÑf\14\10\8eº\90\ 3\f\84\b\12\93\ 1%xÓAzºek#EË\89\8fî\v \81\b\ 4\7f\80çY-E\8d\fN\7f\1d¶ÓÉ     \9c°sö@ð«\12¸âÌ/?Sþê_LTQPb8éË\17¯"Qóf\89Y\ 2zÎé÷û\97­(\93\18ºÊû«Äë7Å©vq¼)r´øJ]S\ 2)\90Hðr+t½\91øųü_ª»\84Ö/K    È}wÛ(*­\ f\9a\84°êõ(<ýä\18VL5ÁO Ù\89
-D\82\1\9c\90ÊêîíU\92ÑwÚi\19¥2GMwÚ\8a-\ f-lK\9b/ L
\aØÂà\1d\8aG³¬\8d*\80
-\89\vÜM6l\8d;[\ exqãçÏö?Å_¼ô^â½\r{\ 3JLÄà\8eéØ~\8b\82&~\90ªTw?XÚÈ<Ôý\83È\8d\7f%^}gO\ 4Æ!{òmê&Üö\9aÓ\9eü9ùà'¯?Þ\88úØ\a\rö\13z\10ó%Û§Lî;RX\16\rÍç       \8c³%ا^ûs3ø£·ú\8aÏz§Û\fÓ­õöÄ2®·¾ô#zÇÏ/x6þvéíçhKï¨usz'Qó\12îç\9e\ 5á\ fè³Ö\86ÿè=ÖÀèrK\7f²>Nø2a_8Ø\ f®û(ë\ 4¹i¸§Dq4\87\95*\87Cây\9avì^Ê©Jä\98\b\17ãï.rÛ÷¿å\ f\1f}"×'{mò9ýüå±¥C\e\1a\8dÏØ°g\9d¶&@X\rJM\98\9a\92ËW\8dÀìÔË·ªÇÃ!vl\ 3,\8e\12áö·¨\89pc;\86ÉÓ\9bw¸]\9a\88\99É\83P×9¸\87\18\aÀÃg{¢ 7¡©Sk\93[ºÜÇpÁ\1fÞÇþÀ\9f\85\15øy/ÇÇúqø¬}4ı\16BÃ@´4t\89b\1d\1a\8fS\80\98Ã\1aü­\14\9eıÆõ\96ÃÑót\10Çúêùð?z£6\ e+L±b\11\1fÍ\8e\9aS\ 2kàÇ21÷òâXýÖ\ f{Ü»\10\9fë#9\84)V\86ÎnU\15\9b.Af*) ¬A\83qs°>K`í\r     òû¥ÅaÕ¡ªU\16qA\1f7yÊ£¶(ÖBÑÛ\96¤°·\9fh\8f\11\91Ó<\7f]a9éáã\9c¨BÄÖË¥µô|\83\95Ç
-°ú·\17\fU%24ÖW³Y\805\10X\8fv\1cV\8c¡)Ä£ÃçϦ-\8155     \86H£G\14ë09nJa\85ù\9cF\9f%ö!>ݸþóhø\997ű6²ÖÄÞ¸®\8aaµÇVÑ\ 4\87\15®\r\9f¡lÉ~ª.\8eÕßë\11d\84x\11ÅúH.BÆæÚ[\17Ã\8ab\ 3\9f\9f¤Ät\83\86§å¦\96\95Â:!
-\8eñ\9b\ 2\916Ï-¡\1eÂ
\b\89|28\92\9eÓ" ròÅÿLS8ÿ±$yXûq¢\1arz V\9b\0+@s|,ηÁæÄé\ 5\88C;!\eW\aý\89\ 4Ö !´\9c\91C)¬9¢fû\8c ¬\88Ó\ 4Ó-í£©¿ÃKS\14k+föIb­Ì[>B\f+:\bü\ 3\1aY\1fŦ{|¬\14ç/\83¾Õ"\8aõͼYHbmý4ÆS\84\15 ¹\9cî @¼Uvqq¬UßS\87\9fűîÊ\8fbX¡\84\86\88ßF\85Ç\93\ 4\91\auâ=YÉ\89c­%ò£aãóS\14ëg}YBXÑys9Ý¿^`FJ`ý\b\13\9fÇ\95S\1cëËßn]\8f\84}\ 2¬\10\rB<*97\92D><µìz  ¬½\ e\91ÿ]\97\86_\9c\8fúÔ§\13\95÷ÌLѽpó\9c\11\8duê³
-6\8fµ_\9dØ\10V¯9a)òçZ%ƶh\1abupX!\1a\88\18ÀýÛ3gÀóA\88õ¸5=ÓXOI»`®ú\8fÉÀJaÍô<%¾Pt\1c\8e\9d\84\1e¢\ 1\88]\97\12ªäDÓ\ 5X³§\v¹X|\fRX\93\9e\8a\14\1d;ÿ\vuòø\8cÑl\ 5aEhhÄÆÃa2Ý@¬\84\0ëá\90\9eo\196.ë\ 5X\8f\81¿(}ò$£\r\97\80Â\8fÛù¸Mi6à \9dOFAþ°\8a\1dÓp\e\95|ÚkxÖoRO\7f\88âøéÌ=½<\b\80 Î\99$~\ eÖÁdÏ2\ 3û\9b\87\ 4O\83aϨM?=.Ã\97Û3¸ùyì\8a½@IÈ×RôCòiØkk\8e¥\9fþL\86f\8eh\97/¤½¦þ\97äÓª}\93ôJ?\9dÖ¿cÜS!Ñ\82\86úã×´(ñópÑT\8cw\8eÔÓoó>"ømÇþ˨­ß\9eÇè%Ñ:Órk#ö\ 2%ñröåAòéûÓÔ­\97\91\8b>³D\13yaü4\f\19%\9fþ\9d^wEɧË7o¦Á=½$ÚzI&\86R?\acjÄ\ 2\92OË^\7f¢+C´§¯Í´U\95ú¹Io*}Ø$\9fæÓµé\òiÙ\9b|ôÈ\10-­÷\1a­Q\89§\81"\91\7f¶1³\8eZb\82§övã\98¤\9ff]ñ\8bíYl\8f\v¶4÷\82ÿèw4ù6Z\96\98\99\aYZ\14\8d\9fVðé\8e6YÉQ\80\92B\99íñ\85úÄ\97\93\11Z¡Y½³\1cé\ 1+ô¯\rÿqÁïH½#×ÌÂ\7fÞ\91\89ÇÚw\94´ \11N\9a\19F
-\1e\1e½æçW'-Ý\81\1dÄ×Ó\12\ 6\9f\19ü²¼F{\ 4\9aBØÎp×Â\e30v»g g\1fM\0áw\9cEhpÿ>O­@P=æ\ fç±ËÉ\93½\a\98ûÄ!F¦\90\ 4Ö \ 1ÚA\ 3q¬þ^_\12+8Sþ<B=\r\9f.2\85$±Â3ðK
\fÇêoAK\1aC\1c~É´0¬3\93ÉÀaE¶\ 1\8bÕ' 0´\rع\16V<¬Ö\1eeââ\88yD~öJbE¶\81\ 4V`2\ 2Û`Èa\85³áM÷S\12+ òÑ/\8d\15Ú\ 6\92X\ 1\1ah\1eü\88O7®wÉa­\9a%±"E\83Ã\8a¤\0\ f1T4Ú¼¥\9dG\18üè\13½\18Öl\7f¶VóÞð¼Þð¤\80Ä«AÃ~\98ïÖ\15ß\vüÐÜGË\8d\f\98õG\9a\11\9d\17\9bxlYC\ 251gN\82<\1fh9cj¥\ 4{\1ffj:¸\7f\12;ˬMÛôP<Ñ~\81ÄÎ\1aß± -\bF"R4þ¡q$"\85A\ e\b±I\1e¢öqb\8aÆ\9fÈ?Ñÿ8j[\1a\ 3Ò\8e\19\f\9cÖ F\ 4æ÷¼£Þ\12\80\f̸\7fæ¹'ö\9f&®MÓ>¶:ûr\ e¢)à\13\1e\97\93\8c\a
-\fºó
-¾1A]÷lc\bDiõ´pÆæðjâÓ\90\81\11\13åÀÓ\13ú\a²å»À\8c\12\eÖ2R\12\f\v\1fÓèl\ 6\1c\sxÍI\ 2ó»     \1c\88\88êPt~\9e3\15%ÂÃ\7fèáSF¿È\fÍzÉ\19µa'\89þ\91\Ff\r[\8fÊkh`ghc8Ml\92P¯íÈÐKý\1an\11\97Ò\86\87JzÉ@óØ2\7f¤$(Ý?jØ\9e¡WÌ©\89¿8æâ\1fÒ\14\7f\15>öÚ©/Jz òô\19\86¾\99úÞL?R\96'="\9a\ 4½øRÈz)\85\86\14òIJ!$ÓdW$ÿQ:à4d\aÍ£¡\89\92Bâä\eæ\91fC\13YbD\8e¼\83ú\87&\9fg#N¾\9eS/)Ä%·'rà\89N®÷¨}r¼c\rÍÏ\97|k×\94È]¨\98èP\84èHrvÁ¼xÇ\1a6¯ù«ËD³À\85\ 34o[MS\12\156\80\83\80Å×ÅèËîG\9cÝÇV\13\18]7'±T\8e\9dgb4\17Ñ è\18Á\95´!¤\ fî\9f­ý\99a\1f\9c¡\91\aH\1c\9aG-41P\88ôx\98Èv¹\ 1'¤Ú\r(¿ûàé9yì\9ee\17Ôàqt<\ eøÏÀ\8e\858.x\ 3\88IK¾"¶¤\90høªÂ\7fÀªr\1eìK\ 6\ 13dEâ%\83Ô\eì\98°\81Q³9\15\96(L\8fRÓL\11óSÇ}¡\9d].\vf\14Öì\97Ë2+(igj¥Ð2\fýÐ\92'\95
-m\92{\19è8\83\93ä1\ 5\r\ f\r\8b\\80d)jWªD¥À¬À\97Ú"ôªm¹³XfL§dYúô¬7é\11©ÑõÀ\98¤\15=fù¨ÓSÅ2F\8còÚ\86¢EÀ[ÆÍ\93¬¶¡a\r\v¯k\ e\14ÍÐ7@kmT\f\fnOUÐø\a\8cÖ\81±Áb\1aZOÞÈÑ2M\Û»\9dh£Ã=\89Æ\97n\1a\a\13ølÆ¡Ã\85u{J\1c¯Ô\9cùñ\e0¢¢\98Á(¥ë\8a\9eÙÞL÷G¯$Ó0í[|{\9e\92\8f÷Û\9e\99îÞ¨Í\9c¦"»\17«Y\84\11\97*G\1dd°k'PïѤÖ6á´N!\81\12Gö¤Vô7\88k\8cE\81x\10ß7ÊK\958Ê[\81\82\910\f}9\18\ 5y j$B­ó:²(\b\0l$´%m\97\16Eèó\1eh0Ý©Ø&?\7f\89Ë\1aò~\1e§.Ì\15\ e>\95 ïç5`\90p\7f\0\15Q/§Ù\88J\12\89\8dR\92×E¨}£zX\86+E\81@t½÷yz\92?©Õ\8a\82\12'
-Tû\ 5¤ghVAuÚ«®Hx\9e\ 2¡ìù\10ªù\98wð¯\ 4C\83ï÷`­ÜÉ\93ÿ<\168\19Á϶\13µ\8c$Lw°\ 5~|j¹\94      zÉÑKýf\974\8b(3
-ÐKãfçÑ\8bÝìè\17>cdéæïô2\9a\r\7f³\8b\1açʾ(À¼\8f*\9d)rN\87²Ð\91+\1c\8e\9c#WèLY\97ùú½\84é¬ìÈ\ 5\93Ã6\14Ã\ 2\9a=*e\98éPSë\báÌ(á`ÊgþI}\85#\ 40ÃÞ\8b¦D%À\,\99úõ\12\9c²\12N"ZO\93òë­Ë0NÜ»ÉI\ 4     £Â;(\10
-\12¾\1dH  :\86Æ\84(Ï%±ã©Ù©³PÍ\ 6Ì í\7fd$´
-M\eRº"T³µ\90\8fÖÓÐ\88\9eäG¤Ö\11áKvBf\ 1[àÖ\9a¦£±"Ð\92¯Ü7Ñ\86U~rÊì^áNCî¼¹Â\8d½«\b\ fB©)Q!<)\8e\a\1cÄ?\ 6¯\11\ 5ÉÎS@¨§]I\9b\91\82\7f\9fñ@±{TJÍ\ 5\ 4\12\9c|Jç\12®æÒ³Á\ e?\18ï2ãI!p^à;5\1c!¹ûp\86Î\82\11¹´yË/gÝm\89\1d\7f\82ðªêP&\80&å¥\15sÑÒ\86\87\94\97\16BÓ°\vÅ\r*°y\0\9a\9bC\1chåäÏ@.R¨\b\88olj\e\ e\13\0ݺ\15)(¬ÅÉAa%´\16\ fBÎ/ \ 2\8d\17hÔv¬ò£\8cfJåpXøÊh\16eÄÞ%<\91Ei®lüFn?ª8~ 4¯K{¤PB³\80I£6UÔÄ\14Óè\9e\7f¬        ¥Ûqi½\90nÇ¥0\f¨Bº\89;S²\806©ý­Ò­ÃI7ÖÄÕ¢ß\v¡)K7Î/ \10\83\82Ю\97nÜö,¼mï ÝÀÊ\89I7íR\0\0Ò.Ý.½\1c\14 Û¥\e\84r\87(.\ 2$\13Nrd,l\14È\8di6<O\18~*½måìl<\ 2)®¸ø\1dMA^'0\8a.¼êð»[C¹ìyómÞK\8b$\95\1a[\16ìøúIlWÓÎ{mB\17@{Ók\92¸0â!%t¯L¨àïê7dqó\rökÔ\16°r\82\84)Ia£\fH\9dâ/    \85òÙ\0@·gU (\12f·0\90¯\f\88\1fÃWé\96\16\vE h÷prS\87#\98!º¤Qp>\82¯\9d·hÿ\18«N\1e\9bÇÛ\8dÂî»Zç\17îå\90<\1fß5iÿ
-\9e[\bívíÿc/v8j>ÖàÊi÷\80\89\1ck\10Ð-Ú?\ 6\85=\1co8Ö\10 \11í_\f
-gâJ\0R{>Ê\1f\8e\94°ùØß|>ò\ eÇ\910äL¡\ 1_ß%Õ \8a"Ñ,/æôä¥fq©\1d\92úÁè ³,85\1djBxÝî-Nna\8c\0@»u\9fc\ 3\13Ùä
-ÙÝ2DS¥ 3«\89ÐH\99L`A]ªv¼L\186\v\86«\83×dì       Æ$É\16\90â>\13\9eTY\97óâ\98ʺÜêlO\15'\95\9dIf\0J§ÆIù\ 5Àؼꨩb\93M\8fwLí\ 5Ð$c?\9ckHm\1e?\80æ3Æ*Õ»8S\0ÑBÚô\ e\89DG¸\9a#\97:Ï-\ 5MbÛ÷d3})¶ÐýÃøþU\rK%[\l2æ\90¦61wÀ%\ 2µ\8d¨áA¯\ 3ªÛ;.ôÎMc¤w¼\rózgÚ7\84\15|y±Z>\1duÑÌíå|ø±vY˧\13\14-]]Î'_ËGIè;\94óIbEµ|:ÉÒE\8då|òµ|:¼tñ\96r>ùZ>¾:xC9\9f|-\9f\8eWºxC9\9f|-\9fN¦tQS9\9f|-\9f\ e\95.Þ¡\9cOþ=\1d]õ}s9ßÅ\ eæÕòq\86Ç\8då|òµ|\94\9e¦\ÎÇK\80\96©t{5\93b\9a¸Læ½t1\92 \89\98Ä\1dÄ9å\q\9bº¢-RhI_\9dx\9b\13*Æ"N\ 4Õ\ eâA\8e¯\ 1h[><R\98\13f\81\Mª\98\8dÇ´\82êUöÜ·¨)J\9bÿÍß\94ü-\82\1c4ù,/u3¤¼\83JE|ªg(pt\89ì\eõ\84wk\1f\93hU\ 4\1c\96¼£KnLbÅ{h6\9aê÷T\89\9d¼ ¿\ 4Ë\1aÒVÆuÒ\94_Bç§\89¦\98hw7Kù\9a©\8bÍnvoõ\9c\ 6ùɱÖ\9a\1d?áR«+\91bh°ð·z\9a©²;©°\8fÀ\8cR*»\936bå£\15¸èÌ˦\98ðìW%+%/¨£Ðñ
-\98ÕAã'xy.#>Sï^±\10S\9dü\9a\90\9a,cj{J\19ÇS\9ftª¦¦¢W\1dªÂ«©¬\81\ 1\0z\89\ 5Æ9=íÒצäk\\86w\ 2\8f
-ømG4A÷\9a WAR\1d\93,FÃ\15(a=\9a¢:¦º¦ð¬\98y¯¡¦pªX\7fcàù¸¤kä¤\8bpäÕl\91Ì{óó\8fAjX)±\9aQé5TμW\9d\960+ð½\9e¢k¨S[S\18>(ÕäÈq\84 %\1eB»[Íê\81\8b\9bH\16Æh\81¦Ìø\1a\88ÆwËÞJ4ÅÂUõÓä¤ÛuDãû\8b½\99nÏÉO¢*
-Òùu"\ 5eêÔÜ\vWñ¥\1dÆîù¦\84¯S¾tO\0C\ 2ÀòQpH\8bÀ\18{\87\1eøÏXv\9f\17\83\9cQ¨`\ f.\8aªíA)\0\17\99\90WÀPºÇ\ 5¬µ\8e½þC]ÕÞU«4"T\9c7\8c¢#¾=`±\9d²7B÷\8f¬/\e\96ÇIØy\17Ü/W­'È\1d\94¡\88\9c>\ 3¦$\7f?\v³6ê4Ìèñ¢\84À\92;© :\1eX\91bè¿\926_\90\88-E+P
-µz\17\ 2Hº,ë$zÀ_£§\95Ôî}nãKëi\7f%m¾ é\8a¿\8b䤫Iõ£à\92 ÷\8dE\ 5\1fhôÞðÆijoà°¼Z<%2câïj\15Ç\9a\f©üjǤ\90\12¯\\9e'7¦\8b[F\\ 2¿1U\16u\ fïM\19yonM\83\ 3Z²Q\85÷\86\89\14*\14\b\19£.Ó-Þ\eÜ/P¾Ý{\ 3\0XäRF4ÔÃ]ã½Ñ]\94.Þî½\81õp\ 2ï\8d@¹U_+è×ä½\11\8f\11\94U\14\b©«\ e\82Õ\82`ã©`hu)\82°I        ÁW¤+\9c"-\93«®F\91ö%;v\83
-\8eÐÉWHî*÷É\8d@k\13m\98ïã\ 1\ 2\93\8bZ\942\88ÕÔÃ]\995Ï;o`%\9b´/JC\19ÛE2\84N´tQ©ÄOs\82®H2,*ñS\99\13([â\87\15³
-T\ e\8di'\15Ùûµ°m\8ck\9d²é\80¯\97÷«ÂïT\9e|Ìl$\93\9eîS\99\87ÐÜ#mO¾2O&\8a{ÏÊ<Ñ´ë×õ½+ón©ñÐP\99'\9b\f{¿Ê<äî¾q+ª¨Ìã\ 2+ÊI\887TæñS­\98\1f\99ï]\99§\13Þ¥J\15çÝ»2\ f\vH*\1ff×Wæñ\83^*R:¯«Ì»°Ö¤âB°¦î\ e\85ÿðÈ»[ê%\0ÅO½\94Ô:Õ¤^¾mU¥^*J\81ãÒw«j\90E9\17ê\12.\95\ 19\14Y@% 5U,\92Ph=\r\ 1ºCAÙEn\84\æ½²t\83u~Ò\ e´Ëüj\1dÖÍG"ÅÚ¼·]¤X\9b÷
-\8b\8cÒ®¡îÛ-û\91«\7fÂÝ\ f·îG\0\1a\1cQ\99\1f{;µûQNU\874×fS\8a²Û\9d®:F\80´m#q\13\17\ 1ºK]fέòXS\ 4$}ß±ÔU`R\89Ý\97÷\1d+^çÆ÷f\v¢¸c«ãÒå\ 5«àäo¤R4»Y\9fÍ·çñÚ´\13lÖR·&_ã\87\86ÐF*ÊZÕ\16ÉN\1e§j|\v
-e\87÷)\92ýØß©H\16\ 2ºK\91,¬[»½H\16B¹K\91,\ 4¤î¢k\81Ý,\9a;\886\8aôU°\9aó\97¬N\86\ 5øû±{ó~\14\14åIÈ´{\17åQu\ 4²¹B÷(Ê\13_\9b»\17åÝàëä\13MÞÄ×b{ÞP\94\87ûÓ¨º¼\7f¥(OÌýð/\14åIøÓTZp=9\8d\11\17
-:ü~h¹ê«\1fÉ´X5·ß\vô´¬KÁnR\9bG\ 6A\ 5Ô9!U8\9e!4éûù´j6\17W(k\8dLè°Rù\9eÊ\18\90ÜÍÃ@°\8b\9d\81\18\1aåªka\89ß\87ä\ 5>³\82\8a\1c\17ÜN\86­ô\1cb\béu@-@\13õ\9fÂêm2Ê\19fç<\19\86d;ñ\9aO¹Ofx\10\90íd¨\87Ú­çúùC*]\f¶ËÙ\8cë+\9b͸+°íBkÇ\9cOO+þ iÿ\14¿"L¬ú\r\99Qt¡Ô@º\0\88¾âLÆ/»\8b}Õk¸Ó\1aÃ\1aø±=Åõ[\9d\9f¿×\95\9b¹%±\12d;#[ì÷Tÿ­M¤°\8e\16\9c\11\f«°",j?ân;aÙ\9d¿ûSe\9b6
-JÑ\1e-rew\1e\97\0«\8eߧ0¶\96\v\1a\fûàùCªìn Wý¶V(öÛ¶Û\92XMÕùÏL
-ë\¡Oa£+\8d5ÿ2(HRظñÅFRX¡r{±´`ëÒ\13G\9fhv\8fª|/&ö\1eí~à½êÿ¨ª\ 2é·¾RïÑ\87i5(¢¢¾°fT\82\84\9cÏYE~/_¹µoèÙð¢L¯¦í}\8a\8bT$Ã
-\1d,Ò=½ö*Æ\84ÇÖd\86¥\94\a«\94<B\9b¸÷l¯'ÖrE'r\ 3\8c
-_\94\{=mn»ANu&¦Bq&uÃ¥\86ÜA¥Îzò¹\83ê¹J¡³\9eä\f/â79\15\8dVÔÎPEw\ 5Õ\84Wê±"¼\rî\86¦z\1aöMa.Ý\8fI2µVmW>\ 5\añ5\85}Wúl´\16ö\89Y      \8cÛî\8e\85}jï³¹±°OÌ\8bx±on/ì\13«êÓ][\88)]Ø'æÆ\97Hð¿¥°\8fG\18zór\91»\15ö\89\81Ò)\frEaßµ\87´ÆÂ>±8\ fwzÞ­°O¬ª\8fç\17¸Oa\9fXU\9fÚ¬!\r\85}b^zÆĽca\9fØ
-S\ eâ»\16ö\89©<¼,Õû\14ö\89Uõé$®Ö¿¡°ïrL?\ 6\19\ 5êÚÂ>1µ\15\11í¾\85}bk(\96juca\9f\10\94r\aæ«
-û$µÎû\16öi Ú-\85}\ 2P\17\11ö;\15ö]G4Í\85\95^w+ì\93¨ú¾wa\9f\18\0\88æÎ\85}bÁ\16aæý\1d
-ûÄ\ 4\85ÀĽGa\9fR`åN\85}*Î\9b{\14ö\89\91\ 3SÕïUاXPv\9fÂ>±ª>ñ\94\91â]lD'g#bDû+i»sJº§Ùe\ fO\81\19¥ºúj¯°íyô÷o¥T\8e\eºø]\8cé\84ÂD÷îâ'£r¨#ÕÉnÖD*\8e\84KX$ª¨m¨ä\ 3^i\84\1c[jX\82\15
-l4JfXüØÖUcBD\ 3ÃÒÔ§ZnLâ¹\19ÒÂF\86T2}ª%ä':Öø&SÒS>
-L&\9f1²Sè\b/ïÊc\8f5Ùþ\7f77ÿÓawt©Ôׯiþ')lxýÿ®\9d\1c\9bNª L]M\9fª\9c\v\85|h®ÿßmëUèítjÚìÈ:µT5ÿSvBBÚÜÜü\8fÑläûÿÝÜüOGUá)ôÿS\17~ÚUîqG\97/ÙñÈ/¤\86\1a\8fÊÝÒ\9fv\15N\1d\17KçQ=¹g«Z.\95\ e\13Á¶}\8a\19\8eJ\
-\vú \89-ï¼WUÓ§&\83\1a¢Qªw\94Î\fQ]ì\bÑÈ$7jHR\83\ 4\92t\16
-\18Z]¿1\80Ú`\16\964Á«`%g­\13»ÕJ*`Tx]_Y_ÆOµ\ 2¬¥\90\83®:Õ
-\80RÎOS\9dj\ 5 ©L"\97ϤF\82ð>\85\98·GR`¯E\99\19\16P      HU\ f\1(xâXë\1e[\11A¹(³×\89\160+WÚ#hªª}%;_\b«}[\9bËjßÖæ\8e×\eBhwéûLq\1a\18¯\1aÁ\86\1ff\92Ôl\8bQS|mpcS.kÛv\19\1d\86E\81\97)Ûò\ 6»TÖöü¸¼Oa\f{³³võâ\12Tõ¬JëTSB
-\1e¼JG\9bÕK\81\8e¦æÞ\92!<Ø\8bîf\1d\83\82"\9b\ 1Ð=®1 \0ÝÚá\9b\82ÂlFîôÔÔ\8cHP=«XB¡-Xlµ\8bìÇ7\15%\14ê\9c÷7÷ýÓ1õ\9eR­ÿ®Ø\8f\1aÊ2í.}ÿ¤Uuºõß\8dìF÷ýSQ|q\8f¾\7f*òlîÑ÷OÇ6\10¼}?ÊôýÓñk£ÔT§\Ó÷O'×\17\17¶þÓÞ÷Oõõí°\ 4ëöjß\8f=§üH\9a¸ª«}\ 14eå\87\94ª}?öWVû^\14b\ 6nõ6ÁbÇ\9ah\9d6/\1a¥\12Ð\15BôÂË\81\0Ý¥À´F¨´Ö\14\ 1I×ç
-
-©X\ 5\96
-v\11ÔR}/VHÅ\v¯BYá¸Ø\8fQ\8bÂb¨p\83é\98^x*k©Ô\14R\99\9f\87Bk\15?ÖÔÔRñ§©àpå@qk#YK\15µ¨*\9f\97µî¹í\19µ¨Ù\9ej
-©ÌÏ\e¡b~µíÙÕTH%\99\9c\ 4ûJÊ\1c¾Ú4Æ®\8e®,¾¡\v\81@c\14¹÷±Û£ÐÜ¥î6ë\92¾\14\rÙ7Zûôij\86\89¨)£§õîw«V\8f
-áÝ©î¶'y«Ö\15\9aÍô¨©\19¦R\ 3\95u·ØFeS;t*ʱ\95ënÁ\98Ô\97cËÕÝÒî"¸\18Õ\908BF'\84µwÅçvnéÉfÜå÷\9ca^\86ÞÁ\ÒÞj?oÇö øTxE¥\86\83\9c\89Ç\1cu\10!\8f0æs¦?ñê\ 1_\92M\1c+¯2\ f 9\1aÞz¯¸g\8bß\9a.\9a\1dô$*ó¬Òõ\80\87ó8ê\11HhAI a\93*D\f\1a\8c¡¦õSª\1eðC\12+\9cÍ#¹óIN\97(\18ú\1dI¬æÒÔµ\90jMgå°êØ\822\8eȯ\ 1/\86\95_#w4\87L\\87E\9f èÒjI\ eVbX\ 1\1aHda'>^IàDX\88\88\12\7f\95À\1a4<ù_rcÌs+,Î\eÉ`-\18\83ÒX\v\rC_\f«\ eõÂ\v\17\9eB¬M¹\ e\8b\957i¬ù|\87ä'\8e\ 1ÄFø\82\83ýDW\85\9emÏn>\vH¼çË\12\92ïéðzObl\8b¦U\80´G·§<wp\82Y÷üBu\94\rö0®!þy\9a\95ñ/³'\9fÊìL@×\80\15\85\93pÍ&§"ASÅq\r\80?\v\8b«\94\9d)ÒeQ\97\89[\92cB\f-=¬¬\9aú*å⪣î^\8di\90\1fX©1\8dZ¿SN>qKrù\18Í\86\96\96\1c\ 2@áE\9a7\94Ç)d\82RtÒý£\8e«\ 4\813­3äÜÝ°\ 6Ps\vJ\891]ä\80\eÕ\84×\94\ 3\ 6ÐÈ\rKÚ¿¬mLPtJ§\81Ñ#ºÈÃ\15\88®üGÂÆ\8f\84çE:Æ\gi\0à%\15×{+yn\87ù{ÝDÙsê\85Âæú\8a(Y·´ê0Ñ0\7fË\15»:®BòâÞ»«ÊîÄãßx\8a¢ª\92Äë<Òü,UT\92xëíºb÷Ýé$ëÖ\94¬\9aËûîd\f$        \7f\1a?\15E$X;!5µx\90\116äÝ,é     y!l®\8d¡Sµ\7fR\e\9a
-z)7õã\8dM\18#PöñéP\9fBI\ f\8c\7f\7f\91\91°\f\1f´+)\12\ 6;\98WW:ƨ­ í²\8fÇ\r\9dêä«©t\9a*½"\9a®bÀÆ$¬¿\99\15ä|Î\8aª:oLX\85\0\13úÆö¯ÆºÄ¥QEm©\ e¿£K¦.Q©\ 3´Â\1ab\81üYA¹TH5G\bÚ@ëDÛìh\80¦ÔHÈ|Qò+\ 3MpÊÜH4Åj"õÓäG@o%\9abK!mD«ú?$ ]T1\8b©\8d\fÑ®,IT[\8f¨T\7f£\¨¦ª\1eQ.%^EI¢ÚzD\11\96\92Dµõ\88\2ìU%\89\11)w÷Õ%\89<~\91±B/rnµ\95$ª­GDD»¾$\91#©¼\ 4Ññ+½´\96$ª­Gä,é«J\12%ÆtQ\8fÈ\8b{R#º\9c×íÍ
-uê\9bÔÝÒ¬\10\9fͿجðÒýð¯4+Ô)5©»O³BºbE^m¹½Y¡î\9f'\11}ñîÍ
-/ÝvÿJ³BÑ\14Åû7+Ô©êïyK³B\9eû\ 1\ e+(9,\9aJJ\15ËÒÝ\ eå\vc44<\94wI(gÛ©lx¨îV«\9b\e\1eb\93»Ç­VR\r\ f5æ@]ÛðP¾Û¡\98\13òª\86\87ò.$        \83]{ÃCq\16\94¿Õê\8a\86\87*\18ú\1e\r\ fåÓM8G×\8d\r\ f\15\vÊîä\a\96ívÈ\9c777<\94\9f\9cÐËquÃCÞH.º\1dò|\9d·4<\94\9f\92h2ì5\r\ fE\8b#e¯oWO\eÕÕ»\8c?íæ\86\87ò÷\96q\11ö\e\e\1eÊ\9e|YêX»CÃCyo²NÓåY2\r\ fåíañ´ë+\1a\1e\8aUmr[ðzN\134<\94\87"ç~ÐÔðP\1e
-\8a\11Ü£á¡|<\86s?ÜØðP¾\98W',\92½¶á¡\88\12\8au;Ä­5(5®nx(Ø\8f\ 4¿Û!®Ü^Q\1d\r\ f\95kqïÒðP¾Û!ÇÐ76<\94OñÆ\94ÛÛ\1a\1eredb\1cÉ9S´\95\\4<\94§!¥ÜÞ¡á¡Ì\9e;.}*CßÊ\r\ få¡°
-Ô­\r\ fÕ÷)¼©á!\vEt\ei.%¹hx(Sr¡\9cÚ;×ÚðP^Í\87³¹KÃC©cýM$ y]\19\99
-]\9f\rH*íG¥\86\87ò±kAZÂõ\r\ fù\ 4\17\1a\94רê¢\r\ få¡ày675<\94\82¢¶ý®Ê\86\877^1q\99\0¢­EáE\91ìm\r\ fy\1eñ\8bn\87T`å\ e\r\ fÙz-ÙÞ«77<\94W~¤8MsÃCùn\87º\9b¯\9b¢\e\1eÞê\1dTÙðPM-î\1d\1a\1eÊw;ÔiîSxUi°Pt^6<¼¾T\1fëv\88£¹©áá¥\v\1aïvÈJèk÷#ÓðP>{Lx¬]ÝðP>\89\81ººá¡ÈÚ`Ý\ e%\89¦µáá\r¾N>Ñ´\17^IÙ\9e74<ä\84\98X·ÃëS\14\ 5\r\ f\ 2o~r[ÃCy\8d\916qoox(_¤Ë\1cÒ77<äOSØíðROS}\v\17¿á¡´jDk6
-·p©lx¨N³¹¹á!¾\9a\97\ 1 ñ\8a\95+\1a\1eÊ\9f\15ÒIä\1a\e\1eÊ\9f\15´.à\169.úrº[½#\9eF"¼\11ë\87º\1dRxz\82¯¥=Âòùþ\82"J\1e\9cÆ\85\7f\12Ï;¼J\9freѸ,¼3ÓµåhC¸ëó KÒ\17\9eµZ\85e>\87\83÷ø£\aÇLYo\1f¼\18      ww\19¢Þ\82U]zc-Qr\11\96\8dÞý5Øù}\87\9f2\99X}F\1a\1d\9bŹ¶\9a\fQ\¼¤\rûs&¨ÿ\98Ì|àÓ8õ\14\bÇ\8a¦Z}ß\fì\97=ØÇ#\14pù¿Â5²ëª¸\ eú@µà\1fg\9aËNrÖª\ 5ß\7fÚó\97ÀþÍ2ÿ6¾§­þÜßc»YYFWñîv\9e´lö£Ðþé\90Ú\ 4_ôï/I³Ñg)\ 4\9f¾\a¥\92õüc\18ø·\1fó(#\ 5Pµi¢Ón½é]öaJï]ìßìq\9f9E\90\99J\86 ¿¿ÊD!hj\1e\ eã\88åp\f¿\97\8e\86apz\fL\a¯lågÛþìv¾»|ÕÈ#S\80÷ç>\1c?¶°\ 3_Ä@©\83\84\1aëWG\91ôWc\aÍn¶A&l·y\1e{\9eléTµ,F/D\ e\93      ­\8dϨ\97\9c.*°´LÌóWÃ[¿\9d0n\ enÒäõ/Î\86ÕL?\83µ­e¦\U\7fvìü/0!®¶A\15\92ú4Ùn?\11Æù\8cò\v¼nù
-ýN°\8dÀä^³Xý\1eç¥Å&\aD\9c\18%\12Á§,Ì\1dÌõÉy\17µ\18Í~\96\rÅüa\10\1f¡
-à̸ö\9eÍä½í\.i\ fW¸÷È\88¡µ\a\80Þö\f\ª¿¨Åc_\86`aeo\98\8a\a4¯ôz\8b\18:]y\7f\1fÙóoÝ"ü\ 4æüºrÁRb\aeþ'\ 2½\ 3\b÷É\ 2ó\eF'J.»\ 3.3óÉcA>g@\93Ð\ 6ü\19²¡Zd {J;ðç³\83\126\ 638Ö\ 6\aðMÖÅü\92t\93yo-\fà\16       {Îñt&-ÅRÉã0ÿ¬ó_Ë}\84p'BV4T8ºO\8f\89e\7f'n\ fxðlÇ\1eL\8cÙg\80\86y\96urϼ\99~'É<(±\b+8B§±ôÃÐæÅ
-\84Çvé)T\1f'ìwvîe\18\8a(\f]_ì3'\ 6¨°\8b\12ð;7­6\ 5^\bXé´ö\14\83Õ ¬²´û\92\1d=\10\8e¯)\e\11\80ïH\a¤\93\rØèó\fã \86"1\f\85^\18\10´\ eÈ÷ZwC@\ e@Í=\10\1d\ fú\91Ï\18Y\9fÀ\9f\ 3\9f»ÖZúÀoÛv{Â\107À§v\80Áµ&ܽ*G\981\86f\f(\12ì;sîIÜ\14]lÌ\1d2\9e÷ÿ      *PááÐÀµ^Fõeår\ 4\fq\93\15\83\aÐ\  \92©pG ­åp#\12.\90)ó¼\9d\9eõ´Ôîu=h]©Ù´½Ü\8ax­«\91\81æ¥ÞÄÏÎ~\ 2Ð\9c"4[LëNÄó4\aO;n\9aç§]Â3­\96¬àÓÀC3ítèE¶gÉ\v\96l:ñ1\9ff~\ 4\83^ße\13\81t"Å\14üÙuÓ?_\ e\bæÓÐÃ\ eg
-\ e½j\82\1eÎræ÷çÔ;ÔûFäÈ:¨xǵý\13=\9bå:\88ö¹/\13ö\85có¡õ;û\13\99\10ÆÌH¶\ f)5%î\1f*\96\82ùÓÀ\16ïºØ\11}Ñ,s\1a\12\9e\82'e\ 1\9f&\1eæÓÌ˽\aôð&\98áéÏ\7f1\9cÀé\8d´Y\13±Ð\9bó\11F<Èqí)\ 2\976ã3\8d\8e!¢\°\aÀz}\ 6i\ 1Ô%\f
-2\95Öë«Q<Âγ\9bálÐYlû$ÏzÇÏ_Wïx\eæõ\8eZ·¨w\86\1d#½y×Þ\82\8aÞ\99öÍõö\95¿ªwºÍoðX¯êm{Ã\ 1;Ö¡(\0\94p\9bàjZ\98]]Û°1\ 2 1Ø &\b\8b»[6Zt\ 2\9aÃ\8c2'ܨ\ 4\82áK¾ç'h\r¡\83\ 5JÒ¢\ 5I\ 6¨"B/ZÑFá\82./oÎ9°3¢\93\95\90N¤"!ù    5±.-¡\v\15+\1d\1a\ 5âTÜ2\r\94\bf§A\a\aãå\0òÐo\81Yð.äë´X¢\8c\98\8c¢\89X<ùa4Î|\97BÂÉB/7\90¤D`Z\81\a\85\8bî]\96È\95ã[\ 2¼Rçø{H0\r6(N+<Û<`e\13\94l\85+\88Ø\ 2
-V'%S)\19¼\8bºiq\1az+fÇËô\1cÐuv\ 4\0\9a\18pN¦¢s\19סåÙ(΢FÂ& ôÁ\b¥\15\ 3\ 5\9dÔ\88ÓZù\191{Úä\ e\87ç/\13®Þ VáñÊ;«|\14½ÙöÔÏé¤è;Ø\ 1ºÆ\0\18?  \ 1\9c§¯ð68 H\85Ï\14W\9búÞ2¦i£ïôÏ=\98}Ñ<Aí´Ã»\12£z\84w)¼â\0\ 2[R\bÀW\1a¬)\13\97\82Ñâ7:\ eP\8bA  GrdöZ×\99\10d|\v\ 5\ 1w\8b\95þn²·Ñß-\1fí`©¦\ 1\98ñcÒÔÆ\82\13\83p\8dÇSﶠ     8\9aì$x\80\98áu{y9\ 6\1d\16®Ç6«\8e~"M\94\91\ 2öتó\ 2\87ú\b\9fõø×\85X¸µéê·î<¥ÿ\1d\ 1£ú\ 1\8dqjl~\80cÍ_\10öú\86\96\ 3F´³\1e"ÖS\ 4õ\1f\a&H*=s5JÄÀ\r\a7\94¦àè \89\90òÙyÝ×Ç\f\11ünFëdG´Ä\1ak¡Û%(:ä\8e-\96\ e\1f\9cFn\8f\9d\au\96\b\82\9bZ\1c\1c\11\0\1aI:øR\r\8b\85¦Ã$Y¿Ì\8b\87D ±êñe¹$\ 2\9c\8d\80\ eT\1f\ f´\v
-K\87â§ëñ¯£\82\19¨ä?\8a\97Cõ%wg\8a÷ìÁéðU¯I1\83\99º\ 3\83\1a¹wÑ\100\94$\0ÜÄ5SÅèRL©Ì\91Pi.ØÅ\ 6AI\ 1U\13Á9BÃDð|\ 13U\euÃD\80:ºt\vV\84[\ en{ÊLÄ\82¯È5¬mAYCÜ\8aà0Ô\10\ 3Áà¨)6\11\96¡\93Ñå\86\81a\13ô²·pÄ\90\19\84\9c BüÍ\10\8d(æZSö\9e\9c\rÿU+u\ f\14uëO;î~ïS°@Ü{×s\1a.\83¯æ4pH¸®\84Aq\9aÈÞ×Êi81®å4\9c\18WÁÀ÷¾\ 4\97 Ñ\89øàVlß^CM\vZ\ e\96hWÁ°ª¢\ 4\0\80X@\ 2Æ\95Ò\18\ 3Àn|8\9b«VÄÊ­\88äÞç\ 6¡£îè\12\8eã\16iL\ 1À\96\14Ì\ 2\11MëD¸M¦b"h\10\94\14ÀaH     1Õ\83PwHë͹\8f\ 6\rÃ{\1còaخܨø!mãØS\92\18ò\83\90<\97\ 4¢S\86\186ü\ºRtÚÔ°§Ü¹d\93çMU¢ÓæÍô<%ìÏÏS´Ìýé3F³\15*Ä3ÿ\9bC[®èÀm\13ï\11nO½³\1céC\93¼¯·\7f¹\8azGÝê@ö \8c\10Í(G\ee7²×¤Ñv¹×\8eloÜ1H\8eF\8ckîuË\18Ï-èåð8\16\8b\ 4r\90Òî\9då£\vý\9cò\9d\11\16\97\eý   -t\výéo\ e/8)Ziãܼ\87\97á\17íô\9fQ\8b\93¶ÌÑ\9fU¤ªS¿üîDO´§\ 6\98ß\9c;\92(NK]ä\bð8\88Í\98\19\86\eÑÙ§)ûÀ\81?èx(rP\16\ 1ßò^<3\b\13U\f¡/ù¶Ëд)D\91~`Å\8dýB\8a\ eq\8b¿@:¡\a\8a}\86\9a\91\83¯«\8c+«P'(\97¦1ú\ 4ý8/Ô²x¦Ã'ÖsÚ°SþÏéÎ\ 3IÕp²¼aô\9a\13\16X¦Ú@ç\rzë+\98õÂo\bXY{ð|\15ëèO\1aîW\7fà¡W®GÚY7§\ 3=õZ\83Ñ\19\83µí¢Ð\10Vc\98ð®ZOyGÄ:\ 4hR1âÍhÇ\92\9eÆ\16ºp\81r¦\¤ÒÑÉo\0¤[\f¤\18<:X¬\ 2$\81\81ô¸\rǸ½\13;\ 4\13\1dÿK:ô9³ -àµö[zÆ\819àünc\80Æg\8cÇÇ\94cÐz\9e-\99Ù¿c,ãÍ\15\9f¡·éÝEQ)×/y(wUî«\1e ?­:^úÓy0D»Õ\9b·NFL\1a\9c7ï]Àõ}§\1c\ 1ÞQ?\ 5Aö]È~õ\8eVU\82úùèܤ\81\8f­]Ö¡ÞÇݱãØì\8f}àg\9d\ 3SþlÆïú,Üç1xf43+×Â\96~ýú®æ*%}\8b\v\98°©îY6CÊ\84e^1> \8cïé\\9acûæÓMùäLÞ\8e\9f\12\0¦Ø @\7fÊM~\99\ 1~úè÷ÞÖiápêÙö'\99[=~¥\9bí\ fs~êL½#\8f\12ª\ 5æ¼\83§]\90\92A\94ü"G\ 1y¿¢&§"$Úu~EMNEaª\95z¿¢&§"Ú7Wù\1559\15Qüæ*¿"@sü¿     Ý?¡\88\80þq7Ï«ù¡~ø]ün\1e\1cº\7f\7fÜé\92ÇÓÙ̶äa>oÏÿ÷)·ý:¯ç\9bÓCôÁ\9dneK¥p 7ÿÚÎæ\ f\ e\12be¢\93\9e      í\80ÄÃã<Ï$bÄLî;RX\16\rÍçIî\9bè%0¿%¥ÃìÚ{è\0\87~\1dx®>é\1d£Ù@ïð\92-½¥xtÀ?{\94¿\86\8a\96\8b\ 6hQÜÅfÈÍ\ f\99sÞ^«¾\vö òÓDÆí\ 2\8c¿åß3ófÊ}\ÄÝÅt\1fÆ&ßZ)÷\89Ø"\97\ e\1d\16åe#`®v\91\88;P\10N&½5þâg=ô0)SoÌ\85Ýz\875\95\82_\97õöÆã\v\9cá\v|\90\84\19åï§\9cù\93}\18\8f\85¨S\1a¨µiíþe¥\ 1å³\ 3½AIià\82U\1a"¢\8\14\85\11QLU0Æ\16\81`\97ÁX2Ø`\98ª\80¡.d\1dxÄj\88c/\94\PN\ 3E±ûaGÚ\aØj\7fg´ÕÐ\9fj#¢\8\94Jüû\97"¢\ø\12Fáÿµ\88(\a\8fñ\84ü+\11Q.\1c
-CIÿZD\94\v\87b±ÑûGD¹p(\9cÍ¿\16\11å¡ø¾¹{D\94\v\87Â\83ü_\8b\88ráP(:ñ\88è{Wo}é[h!z\8e¾B\ 1\vÌ/k²­·þ®\12zç¦ñ\ 1\ 5k\ 4\1e\13F\16®    \8d\84^´ç\1e%öÀæI#G\1aÕ÷\8bRhZ;ú­ÉÞÉ$\93ø-\2        «\87\98áu?{(:í´è\84:\f&:{[\17\95DbNé?ÑÒ#Ñ\99u9\90\15ëý<ÇKîßîÉEi\81¿\8e¨\1då\84\ 1\99\96/\8bÕÃ\ 3»è¥"`\ 1ø \ 3Ð\84\ e\9c\9c¥eÚ'½\15\ 4R\16å¸\0\ 1K©1\9fÇé2³zÜ\90\1eÇ04gM8\82U3f\ 2k\f2H\r¥´Q\1eÄ0¥?{
-\1d\v\16u¨¥8è`èÂ\ f\89öBiò@ÓI¹i\8d\b\18b\94$Åäw¡ãE\8b\ 1þ±cUE\Â,\97\r\vd;w Sv·°6\84Õ¸\ 5}g©¬·ü0ÀÆ\ e\eB\87\veæ;ñ\10äW¸r\11Ã<Y\8e,\8c×Ë\18¦­àò\17Ók&Tºe[Xñ­Î\1a\16nµDz>^¸5hÐ?e\8c9\99xmÆ\8d\ 1ð\90Ý\82\a%\1eê¨\92í\f-\0\0Ç#]Ýý\9bèä\91Æ\0Ù-\81Ø\9dùîmÏ|×;¸\7fë\e;gÝ Æã¥hѱ3Ú}¤\10\88!"qFÅ\10\9f½\12\81T\8f\8b\8b\9d\ 14\82ð\19çÐRë\1e\14¸öÄ\ 2©Èµ§:\96êÙ±t\18âD@n)\9a\b}\9c\b`8\82;\b\96á\9d\8aXªt \95õ³ÊÆ\11ä\1cjN\96\ e4V:¡\10-\8b
-"<\9fn\r('£¯'\15\81T^@Y\18X§Ê\9do\88ÌSõ\99\0\0d\ 1\95Ly\ 1\ 3µ¹S7\b:\93õ\12\ 6jÍuËDPÙ\0³µ(¢i\9eH'êÖ\14Ú\16Ù\9e\8eÈÉv\vkC\87¢]\0\80!\9aZb@ߣSi"\93ø\v\aÀ7Xy¼\1a\1d\8bND%5a¢¦\a\ 18>\16\8a\19;ÛÃ\ 4 ±\r\ e¾=öj!³·Ò¯\92\7f\1e»H»\13\9aÝ'#ó­\9c\ 6Ô\16Ëm\9cVõ»8\0Ò\9c&\vc\98"næ4ó\8få6N#6V)NS\r£jw(r  \ e\0ÍBÀiÃ\90ë\96\15\81ît·\18\0Èija\14ª\8fÊûV\1c\0\93þ\v5AÕ\82P|\10C\9785á ¨\f Å\15\ 1ª§âÞ\97\e\ 4ís»mE Â+OMê¼\91\9bHÑIjÛ#\17\83\bV=HU¿a\8f\14\93M¯Â \ e ·\a\8bþ\93«\13Ç`L\87\1d        Ó\85ÝÎ\1eÒ²ã\90\19ÄÎ#ÍZ\82A0R@8\8e/cÈy\13[|9\9f]\1c5qÑ©p4á0\82YÑÍ.9\b\11Ñù\95,%ñ?\8bõ\14þg£\93\ 4ª\97@º&×»\r\r6ìÔ\7fùsIû¨\9b;O
-Õìg\99*\9e¡|\11\81\14ã§\82.\ 18@~\0KºÈCE\85\87\8e¾\83à\96"\ f\15\15\1ep6¼"\ fÖçZ±â\ f"'6|X±ã\ fªv¶ê¢\82W]ð\8c\0Í.»`\9fyðR\8dÌ\1ezi_ðÀ+\10¶làõ\ 5\ f¼\ 2\ 1È\ 6\17¡\ 1\ el.(Ó\80H¢B_P°À\rðâ¡\8dód\13þÙÀ\81\83\1d\a\89Û ÍyÀøQÚrqÔ¶T¤\ 2ð2ä¾\86\9b\ e\87&K´\1fºAÃ\ 5l\84àú0Gfqt bÎ^«Ó\ fy´íÄë\1f\92©\98\8aP\1a\9bÀÄDÓ.ZM±Î\ 1¯µHÆ5GçxÝ\98.A6ªÏ\`#pz5Î\v\9fýð"Ý:\e\7fóýÙ+¬ªi{86ö~\9e\87)ÚÕÑ\eúX_§\9fïëÌ%C,˼;é\10h#\vEÒ»\9bÙ\0ï\0øô\13\1a±ï\1eÆqõ\8eâ\110nñîc?ù)\0ùØ:\bþìSf\14\8a\88~¡Õï³e?}\82ýäÁ£\9fÞ!\e\ìûð\a¹¥\91ñbþ\ 5\98Ùô\83¬\83X9ì\8cÇ\9c¹\7f\841çO,¨æ3Yë\90®\9fà\9fÞ»\85\8e\8d\1fð\93\17\7fµ¶ðÃïü"Qð\ 69~ëesö°\95$óµ7&ÖyZ\a\88ù4\1a\84\êbÝ\1f}Úy\1fRëM¼Ò\95\88d\9a\ 6\95®DÝ?Ú¼\89\12\82\ 6\95®Dä~PéMÜÂPh\fzGK\1eÏ(¿\99áÁNðõ\13øª5?\9d\95À(3_ünª\93ÿÎÁqãy þC\80ÿÀÿ÷\ 6`@\15þ\97x\bÀ/«SÝ?\96Ò×vc}¨ÂZ\9b\91;}8å~¿N¿ÛÍäðß\87(ú®[«vJ¹\87è\ 3ýjìÁ\ 2\ 6C\8cÀ»à{+
\8eà\10\7f\88\874ü§û\1f\88\83\9fëà\1fWØï\vøü\ f\84+\18\ e\ 4\83~4$ÂExCþ\0\18\9fËç\røÁ¨\\11¯'\10\8c<t'ð\87ÔÀ\ 1°ÿ¿ÊàÓ\1føî?\ f\1eâ¡ö0ø$\1ef:ð°©ûÇ\17\b=8ýáÐ\ 30\82ü\81 õ¹J\7föú]á\90Ç\ 3ÿFïy|aWÐC\84Ù/è\97¿UÌ?ó»\18\1d~\17?§Ñ×vu^+Ð\ 2\10`£}î\96Úvq\98\1c\7f×\ f\99Õyþða    9Â>\87×\17ø°ZÑ:vÿ7\18¸\ fÎ$èq\ 5Âa?\9c¶7\ 4§êó¸\82!"\ 2§\83¾ §\86ÞÆ?³¿T9ïÖz²Zi\9e¹Ççc\97\ 5[\15fQ\ 2\11\84ß\8bþ\ eø]\ 1_ÐÃ~á\v\ 1r\ 5\ 3ðo\ 4Æë\8d¸¼Ü\9f\1aÖ¬:ÿ>\8d^'§\1f5C®fèm\ 4v\15ÚDNxú<½N\16óöaò»\82»jq\9cü¯ùÃd³Ù\9e&§ù\ e<zX\1cæÇÓö0\7f8þlÿ\ 3¿\81?b\7f\0öh\1d\18Mÿ?Bø¼\83\r
-endstream\rendobj\r7 0 obj\r<</Intent 17 0 R/Name(Icon)/Type/OCG/Usage 18 0 R>>\rendobj\r6 0 obj\r<</Intent 19 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 20 0 R>>\rendobj\r19 0 obj\r[/View/Design]\rendobj\r20 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r17 0 obj\r[/View/Design]\rendobj\r18 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r35 0 obj\r[34 0 R]\rendobj\r50 0 obj\r<</CreationDate(D:20190622163344+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622163614+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_blue)>>\rendobj\rxref\r
-0 51\r
-0000000004 65535 f\r
-0000000016 00000 n\r
-0000000176 00000 n\r
-0000047815 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000177312 00000 n\r
-0000177245 00000 n\r
-0000000000 00000 f\r
-0000047866 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000177519 00000 n\r
-0000177550 00000 n\r
-0000177403 00000 n\r
-0000177434 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000049541 00000 n\r
-0000177635 00000 n\r
-0000048221 00000 n\r
-0000050025 00000 n\r
-0000049838 00000 n\r
-0000049725 00000 n\r
-0000048473 00000 n\r
-0000048979 00000 n\r
-0000049027 00000 n\r
-0000049609 00000 n\r
-0000049640 00000 n\r
-0000050099 00000 n\r
-0000050295 00000 n\r
-0000051501 00000 n\r
-0000072603 00000 n\r
-0000138192 00000 n\r
-0000177660 00000 n\r
-trailer\r
-<</Size 51/Root 1 0 R/Info 50 0 R/ID[<5499936E31408E47B5C065C9F8D8D8B1><3B853B03CD4D8C4B8BE2F2BA0FBB0695>]>>\r
-startxref\r
-177846\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue.svg b/net.mograsim.plugin.branding/raw_files/icon_blue.svg
deleted file mode 100644 (file)
index 37653cb..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
-<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
-        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
-<polygon id="Big_right_column" fill="#0753EB" points="357,487 456,487 456,24.871 357,138.611 "/>\r
-<polygon id="Small_right_column" fill="#0753EB" points="337,161.588 276,231.671 276,487 337,487 "/>\r
-<polygon id="Left_Path" fill="#0753EB" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
-</svg>\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai b/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai
deleted file mode 100644 (file)
index f036f2c..0000000
+++ /dev/null
@@ -1,1420 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 46578/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">icon_orange-blue</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T17:16:24+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-06-22T17:16:24+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-06-22T17:16:24+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>220</xmpGImg:width>
-                  <xmpGImg:height>256</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADcAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7N+WH5gfpWFdG1ST/clC&#xA;v+jzMd50HY/5aj7xv45oOx+1PFHhzPrHI9/7XqfaDsXwT42MfuzzH80/qP2PQ837yzsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLLSrCa/vZBFbQLydu58AB3&#xA;J6AZVmzRxQM5GgG/T6eeaYhAXIvFv+Vsa5/in9K1P6O/uv0bX4PRr/yc78vHb7O2cd/LeXx/E/g/&#xA;m+X6/P8AQ+gf6G8P5bwv8pz4ut/q8v07sIgmmgmjnhcxzRMHjkU0ZWU1BBHcHNNGRibHMPQzgJAg&#xA;iwXvf5eeeofMdj9XuWCavbKPXTYeovT1UH/Eh2P0Z3PZXaQ1Eal/eDn5+b5p232OdLPij/dS5eXk&#xA;f0MvzbOidirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVU7i4gtoJLieRY&#xA;oYlLySMaKqjcknIzkIgk7AMoQlOQjEWS8C/MDzzceZL/ANKEtHpNu3+jQ9ObdPVcfzHt4D6c4XtT&#xA;tI6idD+7HL9b6b2L2RHSQs75Zcz3eQ/G/wAmJ5qnduxVE6bqV7pl9DfWUpiuYG5RuPxB8QRsRluH&#xA;NLHISiaIadRghmgYTFxL6F8meb7LzLpYuIqR3kVFvLau6PTqO/Bv2Tne9n66OohY+ocx+Oj5d2r2&#xA;ZPSZOE7xP0nv/b3p/me6x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVxIAJJ&#xA;oBuScVeJfmb+YDaxO2kabJTSoW/fSKf791PiOqL28Tv4ZxnbHaninw4H0D7f2PofYHYvgR8XIP3h&#xA;5f0R+v8As73n+aF6d2KuxV2Kpn5d8w6hoOqRahZNR02kiJPCRD1RqdjmTpNVPBMTj/a4eu0UNTjO&#xA;Of8AYe99EeXfMGn69pcWoWLVR9pIzTlG46ow8Rnf6XVQzwE4/wBj5ZrtFk02Q458/vHeEyzJcR2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvKPzU/MAky+X9KloN01G4Q9fGFSP+H+&#xA;7xzlu2u1OeLGf6x/R+v5PbezvYvLPlH9Uf779Xz7nlOcu9o7FXYq7FXYq7FWQeTPN955a1QXEdZL&#xA;OWi3ltXZ08R25L2P0Zn9n6+WnnY+k8x+Orq+1ezIavHwnaQ+k937H0Jpuo2WpWMN9ZSia2nXlG4+&#xA;4g+BB2IzvsOWOSIlE2C+X58E8UzCYqQROWNLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVeffmf5/wD0TA2j6ZLTU5l/fyr1gRh28HYHbwG/hmg7Y7T8IeHA+s8/L9r1Hs/2L458XIP3Y5D+&#xA;cf1D7fm8TJJNTuT1Occ+hOwK7FXYq7FXYq7FXYqzD8vPPUvly++r3TF9IuWHrp19Jjt6qj/iQHUZ&#xA;t+yu0jp5VL+7PPy83Rdt9jjVQ4o/3seXn5fqe9QzRTwpNC4kilUPHIpqrKwqCD753MZCQsci+aTg&#xA;YkgiiF+Fi7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWI/mF54h8uaf6NuwfV7lT9Xj6+mvT1&#xA;WHgD0B6n6c1XanaQ08KH94eXl5u87E7IOqncv7qPPz8ngc88080k8ztJNKxeSRjVmZjUkk9znCyk&#xA;ZGzzL6ZCAiAAKAWZFk7FXYq7FXYq7FXYq7FXYq9E/LD8wP0XMujanJ/uNlb/AEaZjtC7Hof8hj9x&#xA;+nOg7H7U8I+HM+g8vL9jy3tB2L4w8bGP3g5j+cP1j7XtOdi+fOxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KpD5x822XlrSjdTUkupKraW1d3f8A5pX9o5g6/XR08OI/UeQ73Zdl9mz1eXhG0R9R7h+v&#xA;ufPWp6le6nfzX17KZrqduUjn7gAOwA2Azgc2aWSRlI3IvqWn08MMBCAqIQuVNzsVdirsVdirsVdi&#xA;rsVdirsVdir1r8rPzB9QReX9Vk+MUTT7hj1A6QsfH+U/R4Z1XYval1iyH+qf0fq+TxHtF2LV58Q2&#xA;/iH++/X83qedO8Y7FXYq7FXYq7FXYq7FXYq7FXYq7FXYql3mDXbDQ9Lm1G9akUeyoPtO5+yi+5zH&#xA;1WpjhgZy5BytFo56jIMcOZ+wd7538x+YdQ1/VZNQvW+JvhiiH2Y4wfhRfYVzgNXqp55mcv7H1TQ6&#xA;GGmxDHD4+Z70rzFcx2KuxV2KuxV2KuxV2KuxV2KuxV2KtglSCDQjcEdQcKkPb/yz8/jWrddK1KSm&#xA;rQL+7kb/AHei9/8AXH7Xj18c7PsjtTxh4cz6x9v7Xzvt/sX8vLxcY/dH/Yn9Xd8u5nub15l2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KsE/Of/AJRBP+YuL/iL5o/aD/F/84fpel9lf8aP9Q/eHhucU+iuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxVVtrm4tbiO5t5GiniYPFIhoysNwQcnCZiQQaIYZMcZxMZCwXv&#xA;vkDzxb+ZdP4TFY9VtwPrUI2DDoJEH8p7+B+jO67M7RGohR+sc/1h8y7a7IlpJ2N8cuR/QfxuyvNo&#xA;6V2KuxV2KuxV2KuxV2KuxVp3REZ3YKiglmJoABuSScIFqknlPzfpnmiDULnTKvaWV49kk9QRKY44&#xA;3Mi/5JMlB40r3zL1uinpzET+qUeKu7c7fY0YNRHKCY8gaSD85/8AlEE/5i4v+IvnL+0H+L/5w/S9&#xA;Z7K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdirsVdirsVRmkatfaTqEN/YyGO4haqnsR&#xA;3Vh3U9CMuwZ5YpicTRDRqdNDPjMJi4l9C+UPNdj5k0pbuCiTpRbu3r8Ub0/4if2TnfaHWx1EOIc+&#xA;o7ny3tPs6eky8Evp6HvH6+9PMzXXOxV2KuxV2KuxV2KuxV4F+eP5seu03lTQZ/3Ckpqt5GftsOsC&#xA;MD9kft+PTxr23s/2Nw1nyjf+Efp/V83Q9pa6/wB3D4/qZL/zjV/ygt9/21Jf+oeDNf7Vf4zH+oP9&#xA;1JyOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYqm3ljzLqHl7VY7+zNQPhngJ+GSM9Vb+B7HMvR6ueCYnH4jvcHtDQ&#xA;Q1WIwn8D3F9D6DrlhremRajYvyhlHxKftI4+0jjswzv9NqYZoCceRfLdZpJ6fIccxuPt8wmGXuK7&#xA;FXYq7FXYq7FXkH52/mv+hoJPLehzU1eZaX1yh3t42H2VI6SsD/sR7kU6nsDsbxT42Qegch3n9X3u&#xA;o7S13AOCP1dfL9r5y653jzr6U/5xq/5QW+/7akv/AFDwZwHtV/jMf6g/3Uno+x/7o/1v0BPfzn/5&#xA;RBP+YuL/AIi+ee+0H+L/AOcP0vd+yv8AjR/qH7w8Nzin0V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxVknkfzld+WdTEgrJp85C3luO47Ov+Uv49M2PZ3aEtPO+cDzH46up7X7Kjq8dcpj6T+j&#xA;3F9BWN9aX9nFeWkgmtp1DxSL0IOd7jyRnESibBfL82GWOZhMVIK+Ta3Yq7FXYq88/N380YPKGm/U&#xA;rFlk8wXiVt02IgjNR6zg7dR8IPU+wze9idkHVT4pf3Uefn5frdfr9aMUaH1n8W+WZ55riaSeeRpZ&#xA;5WLyyuSzMzGpZidySc9HjERFDYB5Ykk2VmSQ+lP+cav+UFvv+2pL/wBQ8Gef+1X+Mx/qD/dSek7H&#xA;/uj/AFv0BPfzn/5RBP8AmLi/4i+ee+0H+L/5w/S937K/40f6h+8PDc4p9FdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirNfy48+SeX7z6lesW0e4b4+p9Fzt6i+38w+n57nsntM4JcMv7s/Z&#xA;5/ref7d7GGphxw/vY/aO79T3aORJI1kjYPG4DI6moIIqCDnbggiw+bSiQaPNdhQ7FWJfmR+YOn+T&#xA;NEN1JSbUbiqafZ1oXcdWanRErU/d3zZ9ldmT1eThG0B9R/HVxNZqxhjfXo+S9X1bUNX1K41LUZmu&#xA;Ly6cyTSt3J7AdAANgB0GenYcMcUBCAqIeTyZDORkeZQmWsHYq+lP+cav+UFvv+2pL/1DwZ5/7Vf4&#xA;zH+oP91J6Tsf+6P9b9AT385/+UQT/mLi/wCIvnnvtB/i/wDnD9L3fsr/AI0f6h+8PDc4p9FdirsV&#xA;dirsVdirsVdirsVdirsVdirLrbyNPqPkmPXtPDSXUEkq3VuNy8anZkH8y9x3Hv120OzTk03iw+oE&#xA;2PJ0eTtcYtYcGTaJAo9x8/exHNS7x2KuxV2KuxV2KvSfyu/MD6jJHoWqyf6FIeNlOx2idj9hj/Ix&#xA;PXt8unR9jdqcBGKZ9PQ93l7nkvaHsXxAc2IesfUO/wA/f972TOueCdir5B/NnU7+/wDzB1o3czTf&#xA;VbmS2tw3RIYmIRFA6Afr3z1LsbFGGlhwirjZ95eR10zLNK+hYjm0cN2KuxV9Kf8AONX/ACgt9/21&#xA;Jf8AqHgzz/2q/wAZj/UH+6k9J2P/AHR/rfoCe/nP/wAogn/MXF/xF8899oP8X/zh+l7v2V/xo/1D&#xA;94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7FXu/5P/8AKGR/8Z5f1jO47B/xYe8vm3tP/jZ/qhiX&#xA;5o/l99Skk13Sov8AQ3PK9t1H90xP94oH7B7jsfbpqu2ey+AnLjHp6ju8/c7v2e7a8QDDlPrH0nv8&#xA;vf8Af7+fNc5x652KuxV2KuxV2KvYfyr8/NeLHoGpuWukWljO2/qIor6bH+ZQNj3Hv163sXtPjrFP&#xA;6v4T3+TwntF2N4d58Y9P8Q7vP4/jy6ZnSPIPjj8yv/JgeYf+Y+f/AImc9W7K/wAVx/1A8drP76Xv&#xA;LGs2DjOxV2KvpT/nGr/lBb7/ALakv/UPBnn/ALVf4zH+oP8AdSek7H/uj/W/QE9/Of8A5RBP+YuL&#xA;/iL5577Qf4v/AJw/S937K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdir3f8AJ/8A5QyP&#xA;/jPL+sZ3HYP+LD3l829p/wDGz/VDNZI0kRo5FDo4KujCoIOxBBzcEAii8+CQbHN4T+Y/kJ/L939e&#xA;slLaPcNRO5hc7+mx8P5T9Hz4jtbsw4JcUf7s/Z5fqfSOwu2RqY8E/wC9j/sh3/rYTmmehdirsVdi&#xA;rsVZN+Wv/KcaV/xkf/k0+bLsj/GYe/8AQXUdvf4nk9w+8PofO/fLHxx+ZX/kwPMP/MfP/wATOerd&#xA;lf4rj/qB47Wf30veWNZsHGdirsVfSn/ONX/KC33/AG1Jf+oeDPP/AGq/xmP9Qf7qT0nY/wDdH+t+&#xA;gJ7+c/8AyiCf8xcX/EXzz32g/wAX/wA4fpe79lf8aP8AUP3h4bnFPorsVdirsVdirsVdirsVdirs&#xA;VdirsVe7/k//AMoZH/xnl/WM7jsH/Fh7y+be0/8AjZ/qhm2bl55QvrG1vrSWzu4xNbTqUljboQch&#xA;kxxnExkLBbMOaWOYnE1Icnz7548m3flrUzHvJp85LWdwe47o3+Uv49c4LtHs+WnnXOB5F9Q7I7Vj&#xA;q8d8pj6h+n3Fjea52zsVdirsVZN+Wv8AynGlf8ZH/wCTT5suyP8AGYe/9BdR29/ieT3D7w+h8798&#xA;sfHH5lf+TA8w/wDMfP8A8TOerdlf4rj/AKgeO1n99L3ljWbBxnYq7FX0p/zjV/ygt9/21Jf+oeDP&#xA;P/ar/GY/1B/upPSdj/3R/rfoCe/nP/yiCf8AMXF/xF8899oP8X/zh+l7v2V/xo/1D94eG5xT6K7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXu/5P8A/KGR/wDGeX9YzuOwf8WHvL5t7T/42f6oZtm5eediqA13&#xA;Q7DW9Mm06+TlDKNmH2kcfZdT2Zco1OmhmgYS5FytHq56fIMkDuPt8i+d/M/lrUPL2qyWF2Kj7UE4&#xA;FFkjrsw/iOxzgNZpJ4JmMvge8PqXZ+vhqsQnD4juKU5iOc7FXYqyb8tf+U40r/jI/wDyafNl2R/j&#xA;MPf+guo7e/xPJ7h94fQ+d++WPjj8yv8AyYHmH/mPn/4mc9W7K/xXH/UDx2s/vpe8sazYOM7FXYq+&#xA;lP8AnGr/AJQW+/7akv8A1DwZ5/7Vf4zH+oP91J6Tsf8Auj/W/QE9/Of/AJRBP+YuL/iL5577Qf4v&#xA;/nD9L3fsr/jR/qH7w8Nzin0V2KuxV2KuxV2KuxV2KuxV2KuxV2Kvd/yf/wCUMj/4zy/rGdx2D/iw&#xA;95fNvaf/ABs/1QzbNy887FXYqknm7ypY+ZNKa0uKJOlWtLkCrRv/AM0n9oZha7RR1EOE8+h7nY9m&#xA;doz0mXjjy6jvH45PnnV9JvtJ1CawvozHcQtRh2I7Mp7qeoOcDnwSxTMJCiH1LTamGfGJwNxKDylv&#xA;dirJvy1/5TjSv+Mj/wDJp82XZH+Mw9/6C6jt7/E8nuH3h9D5375Y+OPzK/8AJgeYf+Y+f/iZz1bs&#xA;r/Fcf9QPHaz++l7yxrNg4zsVdir6U/5xq/5QW+/7akv/AFDwZ5/7Vf4zH+oP91J6Tsf+6P8AW/QE&#xA;9/Of/lEE/wCYuL/iL5577Qf4v/nD9L3fsr/jR/qH7w8Nzin0V2KuxV2KuxV2KuxV2KuxV2KuxV2K&#xA;vd/yf/5QyP8A4zy/rGdx2D/iw95fNvaf/Gz/AFQzbNy887FXYq7FWKef/I9v5k0/nCFj1W3BNrMd&#xA;gw6+m5/lPbwP05q+0+zhqIbfWOX6nddi9ry0mSjvjlzH6R+N3gVzbXFrcSW1xG0U8TFJY3FGVhsQ&#xA;RnCzgYkgiiH03HkjOIlE2CpZBmyb8tf+U40r/jI//Jp82XZH+Mw9/wCguo7e/wATye4feH0Pnfvl&#xA;j44/Mr/yYHmH/mPn/wCJnPVuyv8AFcf9QPHaz++l7yxrNg4zsVdir6U/5xq/5QW+/wC2pL/1DwZ5&#xA;/wC1X+Mx/qD/AHUnpOx/7o/1v0BPfzn/AOUQT/mLi/4i+ee+0H+L/wCcP0vd+yv+NH+ofvDw3OKf&#xA;RXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/ACf/AOUMj/4zy/rGdx2D/iw95fNvaf8Axs/1QzbNy887&#xA;FXYq7FXYqwL8zPIA1q3bVdNjpq0C/vI1/wB3ovb/AFx+z49PDNF2v2X4w8SA9Y+39r03YHbX5eXh&#xA;ZD+6P+xP6u/597w8ggkEUI2IOcY+iMm/LX/lONK/4yP/AMmnzY9kf4zD3/oLqO3v8Tye4feH0Pnf&#xA;vlj44/Mr/wAmB5h/5j5/+JnPVuyv8Vx/1A8drP76XvLGs2DjOxV2KvpT/nGr/lBb7/tqS/8AUPBn&#xA;n/tV/jMf6g/3UnpOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0vd+yv+NH+ofvDw3OKfRX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//lDI/wDjPL+sZ3HYP+LD3l829p/8bP8AVDNs3LzzsVdi&#xA;rsVdirsVeWfmn+X/ADEvmDSo/jFX1C3UdR3mUeP8w+nxzmO2uy7vLjH9Yfp/W9n7O9tVWDKf6p/3&#xA;v6vkwv8ALX/lONK/4yP/AMmnzT9kf4zD3/oL0Hb3+J5PcPvD6Hzv3yx8cfmV/wCTA8w/8x8//Ezn&#xA;q3ZX+K4/6geO1n99L3ljWbBxnYq7FX0p/wA41f8AKC33/bUl/wCoeDPP/ar/ABmP9Qf7qT0nY/8A&#xA;dH+t+gJ7+c//ACiCf8xcX/EXzz32g/xf/OH6Xu/ZX/Gj/UP3h4bnFPorsVdirsVdirsVdirsVdir&#xA;sVdirsVe7/k//wAoZH/xnl/WM7jsH/Fh7y+be0/+Nn+qGbZuXnnYq7FXYq7FXYq7FXncvkD9Fefd&#xA;N1nTI/8AcbLK/wBYhX/dLtG24/yGP3Hbwzn5dl+FqoZID0E7+W33PVR7a8bRTw5D+8AFH+cLH2j7&#xA;XomdA8q+OPzK/wDJgeYf+Y+f/iZz1bsr/Fcf9QPHaz++l7yxrNg4zsVdir6U/wCcav8AlBb7/tqS&#xA;/wDUPBnn/tV/jMf6g/3UnpOx/wC6P9b9AT385/8AlEE/5i4v+IvnnvtB/i/+cP0vd+yv+NH+ofvD&#xA;w3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//AJQyP/jPL+sZ3HYP+LD3l829p/8AGz/VDNs3&#xA;LzzsVdirsVdirsVdirsVdir44/Mr/wAmB5h/5j5/+JnPVuyv8Vx/1A8drP76XvLGs2DjOxV2KvpT&#xA;/nGr/lBb7/tqS/8AUPBnn/tV/jMf6g/3UnpOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0&#xA;vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//lDI/wDjPL+sZ3HYP+LD3l82&#xA;9p/8bP8AVDNs3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/AJj5/wDiZz1bsr/Fcf8AUDx2s/vp&#xA;e8sazYOM7FXYq+lP+cav+UFvv+2pL/1DwZ5/7Vf4zH+oP91J6Tsf+6P9b9AT385/+UQT/mLi/wCI&#xA;vnnvtB/i/wDnD9L3fsr/AI0f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdir3f8n/APlDI/8A&#xA;jPL+sZ3HYP8Aiw95fNvaf/Gz/VDNs3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/mPn/wCJnPVu&#xA;yv8AFcf9QPHaz++l7yxrNg4zsVdir6U/5xq/5QW+/wC2pL/1DwZ5/wC1X+Mx/qD/AHUnpOx/7o/1&#xA;v0BPfzn/AOUQT/mLi/4i+ee+0H+L/wCcP0vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq93/ACf/AOUMj/4zy/rGdx2D/iw95fNvaf8Axs/1QzbNy887FXYq7FXYq7FXYq7FXYq+OPzK&#xA;/wDJgeYf+Y+f/iZz1bsr/Fcf9QPHaz++l7yxrNg4zsVdir6U/wCcav8AlBb7/tqS/wDUPBnn/tV/&#xA;jMf6g/3UnpOx/wC6P9b9AT385/8AlEE/5i4v+IvnnvtB/i/+cP0vd+yv+NH+ofvDw3OKfRXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq93/J//AJQyP/jPL+sZ3HYP+LD3l829p/8AGz/VDNs3LzzsVdirsVdi&#xA;rsVdirsVdir44/Mr/wAmB5h/5j5/+JnPVuyv8Vx/1A8drP76XvLGs2DjOxV2KvpT/nGr/lBb7/tq&#xA;S/8AUPBnn/tV/jMf6g/3UnpOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0vd+yv+NH+ofv&#xA;Dw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//lDI/wDjPL+sZ3HYP+LD3l829p/8bP8AVDNs&#xA;3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/AJj5/wDiZz1bsr/Fcf8AUDx2s/vpe8sazYOM7FXY&#xA;q+lP+cav+UFvv+2pL/1DwZ5/7Vf4zH+oP91J6Tsf+6P9b9AT385/+UQT/mLi/wCIvnnvtB/i/wDn&#xA;D9L3fsr/AI0f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdir3f8n/APlDI/8AjPL+sZ3HYP8A&#xA;iw95fNvaf/Gz/VDNs3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/mPn/wCJnPVuyv8AFcf9QPHa&#xA;z++l7yxrNg4zsVdir6U/5xq/5QW+/wC2pL/1DwZ5/wC1X+Mx/qD/AHUnpOx/7o/1v0BPfzn/AOUQ&#xA;T/mLi/4i+ee+0H+L/wCcP0vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FUX+iNV/5Yp/+RT/0y3wM&#xA;n80/Jo/M4v50fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50&#xA;fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50fmHuH5SwTweT&#xA;445o2if15TwcFTQkdjnadhxI04BFbl879pZiWrJBscIZlm4dA7FXYq7FXYq7FXYq7FXYq+RPzG0X&#xA;WJfPmvyRWFxJG99OUdYnKkFzuCBnqHZefGNNjBkPpHV5HV45HLLY8yx39Aa7/wBW66/5Eyf805n/&#xA;AJnH/Oj8w4/hT7i79Aa7/wBW66/5Eyf804/mcf8AOj8wvhT7i79Aa7/1brr/AJEyf804/mcf86Pz&#xA;C+FPuL6K/wCcdLO7tfJN7HdQSQSHUpWCSqyEg28ArRgNts4T2onGWoiYm/QPvk9F2REjEb/nfoCc&#xA;fnKrN5RQKCT9bi2H+q+cB2+P8H/zh+l7j2WP+FH+ofvDxD0pf5G+45xfCX0TiHe70pf5G+448JXi&#xA;He70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiH&#xA;e//Z</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:7AFE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:5544eaeb-e005-4a01-bdb2-9e7085444008</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:e177ff01-74ca-4810-9fb1-85109f60768b</stRef:instanceID>
-            <stRef:documentID>xmp.did:76FE812EFA94E911B987F622BD994B0C</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:7AFE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T17:16:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>512.000000</stDim:w>
-            <stDim:h>512.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Mograsim Orange (255,83,0)</rdf:li>
-               <rdf:li>Mograsim Blue (7,83,235)</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Mograsim</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Mograsim Blue (7,83,235)</xmpG:swatchName>
-                           <xmpG:type>SPOT</xmpG:type>
-                           <xmpG:tint>100.000000</xmpG:tint>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:red>7</xmpG:red>
-                           <xmpG:green>82</xmpG:green>
-                           <xmpG:blue>235</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Mograsim Orange (255,83,0)</xmpG:swatchName>
-                           <xmpG:type>SPOT</xmpG:type>
-                           <xmpG:tint>100.000000</xmpG:tint>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>82</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[56.0 24.0 456.0 488.465]/BleedBox[0.0 0.0 512.0 512.0]/Contents 8 0 R/LastModified(D:20190622171624+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 9 0 R>>/Resources<</ColorSpace<</CS0 10 0 R/CS1 11 0 R>>/ExtGState<</GS0 12 0 R>>/Properties<</MC0 5 0 R>>>>/Thumb 13 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r8 0 obj\r<</Filter/FlateDecode/Length 196>>stream\r
-H\89¤\91M
-\ 21\f\85÷=E.0m\93ôgfk\15W£H\8f0 ³p\ 4\99û\83iG´\vwRèËKÃ\97\a\ 4fL\16\ 4ʤlaZ\ 1\ 1Öé¡ÌQìmUOiX9\bì\83ö@N®iQ¥·¨a\10¹\17q\81t A\8c\ 5v½îûRÏêª.\e\82Îéô'ÒÖçYå\r\8c\ 6ÌQàV;ÄðEw\ 1¡\8b\9e\ 5Q\1d\93\97!ªÜÆ4¹\7fá\91\19¨ÉÜÅXS\15-©Ñ¡8$\99bÒ.¸·\934\9aÙ×mä£\8eþ³ë0Ê\1f¼\ 4\18\0ö&QZ\r
-endstream\rendobj\r13 0 obj\r<</BitsPerComponent 8/ColorSpace 14 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 361/Width 64>>stream\r
-8;Z,f9+ln#$q0jV3/j2:`@\UF.%lb@!r5fTjfhE9rL3Fab$V6Oh2lOOPm2G\:+Cm\
-ds[l\O9oeHa:fQI!FKRqdT4*+TIEJ4eQ&n>2sl\[0Gl<%Isho(*Q)51i,km_,!l4n
-38[j??3U,:!Rsg<lj4<NLX']>'+NrB$,lb(6.cm!C(OjAnM-R]#[<8Irb6tTY3!P7
-`b=946<s(1*BXXnY3[5a)Vr2IU+Mi0eK@EX6[DDPl-fPc-*-k&?(g<>k=it;]qTj=
-fmc5HMiYRW(4O[%8["`biP`l'hmR.rohT&^s%6\cs-e9/`QKp+rnH5UIpXgWq%8,I
-mJ$8Q)ZJ4a5L"\hIkUi0lSAOrVV`H~>\r
-endstream\rendobj\r14 0 obj\r[/Indexed/DeviceRGB 255 15 0 R]\rendobj\r15 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r5 0 obj\r<</Intent 16 0 R/Name(Icon)/Type/OCG/Usage 17 0 R>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r12 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r10 0 obj\r[/Separation/Mograsim#20Orange#20#28255,83,0#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[1.0 0.32549 0.0]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r11 0 obj\r[/Separation/Mograsim#20Blue#20#287,83,235#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[0.027451 0.32549 0.921569]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r9 0 obj\r<</LastModified(D:20190622171624+02'00')/Private 18 0 R>>\rendobj\r18 0 obj\r<</AIMetaData 19 0 R/AIPrivateData1 20 0 R/AIPrivateData2 21 0 R/AIPrivateData3 22 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r19 0 obj\r<</Length 1184>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon_orange-blue.ai)\r
-%%CreationDate: 6/22/2019 5:16 PM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -488 456 -23\r
-%%HiResBoundingBox: 56 -488 456 -23.5352\r
-%%DocumentProcessColors:\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%DocumentCustomColors: (Mograsim Blue \(7,83,235\))\r
-%%+ (Mograsim Orange \(255,83,0\))\r
-%%RGBCustomColor: 0.027451 0.32549 0.921569 (Mograsim Blue \(7,83,235\))\r
-%%+ 1 0.32549 0 (Mograsim Orange \(255,83,0\))\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 0 -512 512 0\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r20 0 obj\r<</Length 20754>>stream\r
-%%BoundingBox: 56 -488 456 -23\r
-%%HiResBoundingBox: 56 -488 456 -23.5352\r
-%AI7_Thumbnail: 112 128 8\r
-%%BeginData: 20612 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45CFFD6EFFC9B4CFFD6CFFCABABABAFD6BFFCABBB4B4B4BAFD69FFCA\r
-%BBB4BABAB4BABBFD68FFC1B4BABAB4BAB4BAC1FD66FFC2B4BAB4FD04BAB4\r
-%BAC2FD64FFC2B4BABABAB4B4BAB4BAB4B4C3FD62FFC9B4BAB4BAB4FD04BA\r
-%B4BAB4BAC9FD60FFCAB4BAB4BABABAB4B4BAB4BAB4BAB4BAC9FD5EFFCAB4\r
-%BAB4BAB4BAB4BABAB4BABABAB4BAB4BBCAFD5CFFCFBABAB4BABABAB4BABA\r
-%B4BAB4BAB4BAB4BAB4BBCAFD5BFFB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
-%BABABAB4C1FD5AFFBBBABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4\r
-%C2FD58FFBBB4B4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4C2FD56\r
-%FFBBBABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4C3FD54\r
-%FFC2B4B4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BAB4C9FD\r
-%52FFC3BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4CAFD50FFC3BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABACFFD4EFFCABAB4BABABAB4BABABAB4BABABAB4BABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CFFD4CFFCABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4FD04BAFD4BFFCABB\r
-%B4BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4B4BBFD49FFCFBBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABABBFD48FFC2B4BAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%B4BBFD46FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BAC2FD44FFC2B4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAC3FD42FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC9FD40FFCAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAC9FD3EFFCAB4B4B4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BAB4BBCAFD3DFFBABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BBCAFD3BFFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAB4\r
-%C1FD3AFFBBBAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
-%38FFBBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD\r
-%04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4C3FD37\r
-%FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C9FD\r
-%36FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%C9FD35FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4CAFD34FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABACFFD33FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BABACFFD32FFBBBAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABBFD2CFF7FFD05FFC1B4BAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BBFD2AFF\r
-%5B08FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAC1FD28FF850931FD05FFC1B4BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C2FD26FF85080F30FD\r
-%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BAB4BAC2FD24FFAF090F0831FD05FFBBB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C3FD22FFAF\r
-%080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BACAFD21FF0E0F0F0F0837FD05FFC1B4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BACAFD1FFF3009080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BBCFFD\r
-%1DFF300F0F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCFFD1BFF540908\r
-%0F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BAB4C2FD1AFF5B0F08310F0F0831\r
-%0931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD18FF5A0F080F080F080F080F\r
-%30FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BAB4C3FD16FF850F08310F0F08310F0F\r
-%0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C3FD14FF840F080F080F080F\r
-%080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4CAFD12FFA9310931\r
-%08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CAFD\r
-%10FFA931080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4FD10FF37080F08310F0F08310F0F08310931FD05FFC1B4BAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4B4B4FD0EFF37080F080F080F080F080F080F08\r
-%0F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABBFD0CFF5B08310F0F\r
-%08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4C2BBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BABBFD0AFFA9080F080F080F080F080F080F080F080F30FD05FFBABA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAC2FFBBBAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD09FF850F090F08310F0F08\r
-%310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4C2FFFFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4B4C2FD08FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAC2FFFFCFB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAC3FD07FF850F0F0F08310F0F\r
-%08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4C2FFFFFFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAC3FD06FFA9080F080F080F080F080F080F080F080F0EFD05FF\r
-%BBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD04FFC9B4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAB4BACAFD05FF850F08310F\r
-%0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4C2FD05FFC3B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F080F080F080F0E\r
-%FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD06FFC2B4BAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4FD05FF850F0831\r
-%0F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4C2FD07FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F080F080F080F30FD\r
-%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD08FFC1B4BAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABACFFD04FF850F090F08\r
-%310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4C2FD08FFCABBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BACAFD04FFA9080F080F080F080F080F080F080F08090EFD05FF\r
-%BAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD09FFCABBB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABAFD05FF850F0F0F08310F0F08\r
-%310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4C2FD0AFFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACA\r
-%FD04FFA9080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BAC2FD0BFFC9BAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4FD05FF850F08310F0F08310F0F08310F0F08310931\r
-%FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD0CFFC2B4B4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFA9080F080F080F08\r
-%0F080F080F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BAC2FD0DFFC2BABABAB4BABABAB4BABABAB4BABABAB4FD04BAFD05FF850F\r
-%08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4C2FD0EFFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BACAFD04FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAC2FD0FFFBBBABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABACFFD04FF850F090F08310F0F08310F0F08310F0F08\r
-%31FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD10FFBAB4B4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F\r
-%080F080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2\r
-%FD11FFBABAB4BABABAB4BABABAB4BABABAB4BABAFD05FF850F0F0F08310F\r
-%0F08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4C2FD11FFCFB4B4B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFA908\r
-%0F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BAC2FD12FFCFB4BAB4BABABAB4BABABAB4BABABAB4FD05FF\r
-%850F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4C2FD13FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BACA\r
-%FD04FFA9080F080F080F080F080F080F080F080F0EFD05FFBABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BAC2FD14FFC9B4BABABAB4BABABAB4FD04BAFD\r
-%05FF850F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4C2FD15FFC2B4BAB4BAB4BAB4BAB4BAB4BACA\r
-%FD04FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAC2FD16FFC2B4BABABAB4BABABAB4BABACF\r
-%FD04FF850F090F08310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4C2FD17FFC1B4BAB4BAB4BAB4BAB4BACAFD\r
-%04FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAC2FD18FFC1B4BAB4BABABAB4BABAFD05FF85\r
-%0F0F0F08310F0F08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4C2FD18FFCABBB4BAB4BAB4BAB4BACAFD04FFA9080F\r
-%080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BAC2FD19FFCABBB4BAB4BABABAB4FD05FF850F08310F0F0831\r
-%0F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4C2FD1AFFC9BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F08\r
-%0F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD1B\r
-%FFC9BAB4FD04BAFD05FF850F08310F0F08310F0F08310F0F08310931FD05\r
-%FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD1CFFC2B4B4BAB4BA\r
-%CAFD04FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAC2FD1DFFC2BAB4BABACFFD04FF850F09\r
-%0F08310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4C2FD1EFFBBB4B4BACAFD04FFA9080F080F080F080F080F\r
-%080F080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2\r
-%FD1FFFBBBABAFD05FF850F0F0F08310F0F08310F0F08310F0F0837FD05FF\r
-%C1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD20FFBABACAFD04FFA9\r
-%080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BAC2FD21FFBACFFD04FF850F08310F0F08310F0F08310F\r
-%0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD21\r
-%FFCACAFD04FFA9080F080F080F080F080F080F080F080F0EFD05FFBABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF850F08310F0F08310F0F08\r
-%310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2\r
-%FD27FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAC2FD27FF850F090F08310F0F08310F0F08\r
-%310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27\r
-%FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAC2FD27FF850F0F0F08310F0F08310F0F08310F\r
-%0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9\r
-%080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BAC2FD27FF850F08310F0F08310F0F08310F0F08310931\r
-%FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F08\r
-%0F080F080F080F080F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BAC2FD27FF850F08310F0F08310F0F08310F0F08310931FD05FF\r
-%C1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F\r
-%080F080F080F080F080F30FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAC2FD27FF850F090F08310F0F08310F0F08310F0F0831FD05FFBBB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F\r
-%080F080F080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAC2FD27FF850F0F0F08310F0F08310F0F08310F0F0837FD05FFC1B4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F\r
-%080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD\r
-%27FF850F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F08\r
-%0F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF85\r
-%0F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F080F080F\r
-%30FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FF850F09\r
-%0F08310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F080F08090EFD\r
-%05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FF850F0F0F08\r
-%310F0F08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F080F080F0EFD05FF\r
-%BBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF850F08310F0F0831\r
-%0F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4C2FD27FFA9080F080F080F080F080F080F080F080F0EFD05FFBABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF850F08310F0F08310F0F08\r
-%310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2\r
-%FD27FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAC2FD27FF850F090F08310F0F08310F0F08\r
-%310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27\r
-%FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAC2FD27FF850F0F0F08310F0F08310F0F08310F\r
-%0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9\r
-%080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAC2FD27FF850F080F090F080F090F080F090F080F08\r
-%31FD05FFC1B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BAC9FD27FFA93031\r
-%303730373037303730373037303730FD05FFBBBAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%%EndData\r
-\r
-endstream\rendobj\r21 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙÛ\1543\0\ 6\18wdEÂÝ#Ø\9cá%d_²Ý#)ɬ`1¦ó(ÉÌ"\87|\99}\98}±ÕïS\85\ 2\1e\19y\14\9b3] ²2CÃ\f0\
-=>UüÍÿñ«ß|yýÕëßÞ}\19®\86Ý\93/þæo\ e\9e½{ýæÇ;\92w?}ñâÛ·ïÞ\80ô\83_ÿp7ÎW\ 3\9eºþiyjOþÓÝ\9b·÷¯_ý\98¿»
-øí-ÞÿÁá÷oîß¾»\7föjw{÷R\1eúáî\a?ÄoÿáþÝ\8b;ùýýóׯ\9e¾~óìÕ×w_þöÅ·wWÏî\7fè_ 5\1e\9f½\93Çæ\1f\8f¦a\véÇã¼ûÕÏùȳW\7fxööíý\9fïÐl(luÿúÛW_Ý¿úzÿú\7fþx\97æÝ\97±\94]Ä?&þþïï\7f}÷ö¡\87®RH\13\9e<¾~þíË»Wï~õæõó»·o\ f¯_¼~óöÇò\9bë\9f¦§·÷/î¤\83/\9f½Û\8d\13Gãú§ãôtÿíý\8b¯~ñíËßÞIßçe$=<å»ÿøöÙ×ò¥ü7éùéO_
-é7wïÞÉ·¼ýñnè\9b\88¿~i­î~ðó×_¿yööþån/\83´û·\1fä¿+áï¦\90þí\87\1c®ÿ³{â\97\1cMyfJ  O\rö̯\7f²ï*\95æ®\86)Ç4Ê?Â\94â"\7f\98æå\11­u/=®å~\14¥i\96\1füë¯dþîd\14ßüûÝ«ÿþÃ:Zo^\7f\ 3\12Fd÷e\1a§\1dþ?Øoÿáîå7/dQpî¦4_%\995þÕÿP\1f\96\83_\86ñªäeÙ}9Çáj\9e\a©4Æ«QÖÔnLËÕRì\8d6ëw\7f¸¿ûã\8fw¿xýêÎ&ýúÍ»ßèj\8bq\18ô¿ö«_\7fûâîÍ?¾º\7f'\1f=\93¶è¬ÿüõWw/ä\8dVÅí\8bg\9cl\96±ý×\9eø\87go¾¾{'\8bôõ\8boßqK\15oEVÖÏ\9eýé\ e\vb´F~ùÍÝ«\7fxýOüÔ/Çi\ e»<\ 6\99\9c\9aÊnIq7\166\92¤\1dÙ;µÝ±ý×jGU¨¨6\911u¿\92\15úË7÷_ß¿úqýÆüô'oî¿jË6O»¢ÿa?®J÷ÿ¥þß>W:ÿîÝÝ«úý²e\ e?ï6Àpõó_¢Õ\9bW_\1d^¿Ä<¼å¦¾\93öe\ 5½xýµý¶ýÀßI\15ß~cÝ á©LÛ¯ÞÜ¿BÅO¾ø\85þ®<ýÕ\8b\97?yóúÛo~úêw¯\9f\ 3epÿt÷\\98\98ÌíW»_þö\7fÈ\ f¦~ñìù￾ûóÝýóß¿º{w÷v·\97½-t\7fVXÕ7?|OÅÒß7w;ý­¼Ë\1fåïßáïǼ\7f¼û\9dp\99V\81RÿþßB\8e/^ܽúòÿùöí³w\7f~ùú«o_Èoo^ýáîÅëoîvÏ^}µûçgo¾yL\13¿zñìÕ³7;þ¢¶Ð×»ûé«wwo\9eýû»û?ì^>\93Få¡\9fÝÿA^|&ãû¨\16d9}#£Æ\97ø̺µ\87\1eè~õ¨¦\9e½û½0­»W_½õÚ¯_}ý\ 2³ø­ð¦í\88±#úücªÿÍ\9f^þöõ\8bû·/½ò\9eâÿ~ä\97Ê°¾úå+ýä7ß¾ýýî\1f^¿~á5ÿ\xõÝ\9boî_½½{±ùjá"úÞ_UCþð¹F°yþ\97hâðìÅ\8b{9Ͼùýýós­ü7ûýïîïÎ6váýG­®ç\9cªs­þæ\9b»?ß?{q¶ÅÓ×þê\1a³5¸»ùê^xç\ 5&ðà3¿ùã³wÏ\7f¿ûÙýoß<{s\7f÷\9eÝ\8aÉþÝý«¯äC\7fóíý»;o\ 4\9dÁ¹òõÝÛ»w\7f~'\fZØ+Ø\8c¼p۽ЪOOå¸é\8f\93/¿|ø \913vÿª\7fä'o\9e}u/G\99Hq?yýâ+yøk©ºý[\8eͼÛ\7fõä\8b\7f}òÅÐýo¬ÿ\8b»¿yº\17\99ñ¿\byûgÜ\94©+ÁJ´\92øÿZfü_j\9cW%{)ò*×]ÙK9X9våf¸\95\1aokY}ZÿgêJèJ\\95¤EÆ\0\7fçq\96\92ùwéʲ*×ãÞËÁË~<J©?\1d¥ÆãxCÚq¼íK?|ü¼ú't%v%M3Ê\93/ôï)w¥L\8b\14ýïuWöZ\9e\7f\9f\9fÓK³\1a\1a»Ùms,Ej¬ó\1c»ÙÖÙíg¹HÁß\98ݲ\9aç¥\9biù¯Ô¨s^g}ïó­\7fc¶oúY\97ÿê\9fáì\9c\8b\82µ\9añ ó\8b¿1Ã\98ë\99¥p¶óf¦¯­¬ç\18s\8a¿oX\8e\9bÙ¬Í\ 6Îe\9b;\14\9d«:s\8bÍ\99Ì\93Ì©Î\15æì`åÈrcå\16¥n3tg3§#g+Úø\17\8eë\9e\96#4q\ 4föqa\7f\8eüêѾræê¹ÆZaÛhk
-!Ä0\87,\1aï\12öR\8eáV¦}\8c\98b\8e%.ñ:îã1ÞÄ[\19ÎITZÑnSNKºNûtH7Iö©|Ò(K6Îi\9eç2/óõ¼\9f\ fóq¾\95E1Ê`Ä\9cò\9cEmÊû|ÈÇ|+\vf,S\89%\95¹ä²\94ë²/ÇrSneáÈ\9c.a\89\8b\94eYöËa¹Yneù\8c×á:^§ëùº\/×××{)\87ëãõ\r\97Ô$]\88û´Ïû²_äWûýa\7f³¿\95e&£ÉA\ f\87xH\aù\84Ãr¸>ì\ f\87Ãñp+ËnädÄc:ÎGù¼c9.Çýñp¼9ÞÞ\f2=á&ÞÌ7ù¦Ü,7ÒØÍáFVÉÍÍÍ-\96Æ­\fÚmº\95ÎÞÊçß^K\91FoåÕÛÍ\1fÎéÀiuÚMW\8e]9te¿*×]Yj\91\1a\17\95Ü\95yURWbWBWd5J\8d\93\97\9e³5®<ô\1f\7fÓÿ9®ÊA\8b\f\19þÞwåº+˪\94®ä®Ì]\11\86~\93¼ÄU     ]\99º2veè\8b\ eû\93/l\ 2ú\ eô\7f\ e]Ùk©[u5\9fëY\Ï]\9dµõL­gGfDj\8cý\8ct3±\1eÿõ¨ÛhoF\98£*ãµlÆÔFr5\86ëqÛ\8cÖz|d¼Öã¢crmea)V²\95\99%Y\89\8a¬;nF;SõTð­P;§\8dÕ?{\96k+\vK±"\9b]6\7f>ÌV\92\95È\12¬(O®g\80ðÕnNo8\8f{Î[á<%Î\væbàè\1f9Ú×\1cÛÌÑ\8c\1c½\91£uÃÑÙs4\8aô.³ïè1z9°WGöâ\9aß\9dù\95\91_%ß"ËæF\86ô ììZØZ\11ö6\v\93\8bÂì&áóò¥²¤nd°\ fÂ\f¯\85-\96ë,\f2 £\f\8cr\ 6ßÊÔ\1fePö˵°Ó²da¬I\18l\90\13j\94\13ûV\16ÄQ\ 6k/lx)ò\8dÂ\92gaͱ\ 4aÒ£\9cí·²T\8e2\94û|-L¼ä,ì<  [\ fÂÜG\91\ 5ne\11\1dex÷Âú\179\ 2²\1c\ 4I\ e\84 ÇÂ8Ë7Ê\92¾\91É>È¡q-\87G\91#dNI\ e\93 \87Ê(òÅ­,¼£LÉ^\ e\9cE\ e\9e\1cg9\82¢\1cE\93\1cH\83l\81\eY\1e\a9¤®å°\92o\94ck\ eI\ e° \aÙ(\12Í­,Ö£L#\8eY\1c¼8\8a\93\1c}8ªa\9eSöÛ\89Àö$\9e­OòYÙ`zôCÜ\83\80°P\80P\81BD\8cº6.´Ê\9aXG­¡½\ f\ 1eZñ\8bÛî$PN±È\1aK²¾FY[çVÖÔ\1d#<¥ðGOª\91\e\16§Uⶮ'\96\9dY8±äP\12\81¡~\ 2ÎF?\17gYzåÌÉ\18üdĹx\8d6ëû.c\ 4\93`s\953(eÜPÎ\18MÒH.k\o§\ 2Ã\ 2\19o¸õ\9aågÊ\82ÇJÁ\86ÒíÔ\9f£~\0×Ç8 \1c\f\9f§k\8a67ád\ 5\1c]|R\81QE(\15\f\ f\14ïo¤\91ÑDwíf\15Å\9bèM\95\85µÕºZM¬\87\ 3¥ï\9f\1d$ÿþ~2u"W\82\a\85\8e +$ËJÙsÍl\ 4\8d~x\92\1d!\95Yõìª-«Æ²z¦E¶å£\7f\86\99­YÙû\18\99OÇf+\7f\96\8d¼wùº\96¦1\95\95.\95M¿Ò\92V:\98éeRc0f \7fTæ_©Äkm¯\9e\vº6Á"£¸Ò"\ f\94Ыæ\81¿\97M)\9bÒ4Vý×lºl_âI       'e:Sì\8fÔØÿ9Q\1d±;{ÙÏÿ>\9e-ÂZd\15\1e¼ì½\_(ËÅRª\86)5æM\99\1fY\9aö\9aú"5®~v\vGû÷i      \17
-\97\86Ô8=²\9c\eä3Ej|Ü\93\8fþsÖVðI\7f>_\8dÝñ:úÀªô[¥ø£\15\95Ûª-¤ÚF\8aéÞÕvbû^vµêéu·W{LÛ
-Û½]eߺ\97ûÝ»·]]­\b§{7»Õa¶\92Ü&ÑìR¡ß­nÍx`\9fÊ¿Ü\16Òlc\9b½Ywç\91GSµ±ô6¶ýÙ½¹_YæNwgµálwkYYù\9aU¨Z\86ÎíWÿye;L'%®¬\8d\97wåÚrµµY\9eÛ·\ fíæÍ^宾ð»\ fßÑ\ fîê¿\82=øùk¼ ôöêÕ©\82¥RË©\82Ue\95\81
\r%\92Å\14ÌÙd\92ÉÕ«ÛN*É+©dêT¬\83(YT±\9e|!J\16Ô,U² f\rT±TÉ:Ðê¤\8aVqE+\98¢\ 5Uë jÖ\9e\8a\rKV#\95­\91\eå\96ú÷\11MH\ 5ET-U¶ nMªnQá:\9aµ§ÂU¨pAå\ 2+\93µcj×-ui(^ªzAù*T¾ ~Eª_#·Õ-U°\ 3U0(aPò4\8bGEÓ\12\15-P\19\13u\8cö \e*dGQÈ \92A)\83Z\ 6Å,ÇDÕ\fÊY ë\1a¨ Ý\9a\ e¿×"\1c|¡|\a     /SÊ\9bñBÀ\9f\91\ 2Vãì\10\83uB\9a\1c§²[¡z\86\12ÉÁ{ÞÝqíN
-«ö\ý»çɽ\fEyIøm<\91\8d\9c³®xéJ²YqÍ\15\8f\94\1dÓË,(\enw\96Ï= _\9c\91'\1eÇ5.r\93ϼ«]\15ÕÒ[Èú?k£`gê\Ûáê\99K\95c4\95\95°*k\9b\94yUD\0XY\12óÊÆX¨c­Ëõ¦ì·Å,\9a}9\9e\94Ó?·§¥®6a\90ýI>\9e)ÓÙ\12Î\96jE<-éB\99/\16·'K\8dySÊ\83eyO\11\91beÕ>_ö\8f,äøRãá\91åø¸"5\9eRÏMå£\8bÔxéw\1fùçÌñúÑ5¹\81hp­u2'\8a\96hEí©Õ¾\9a­TûëbŬ³R£Zkë\9fÊ*Ú\16ªÓRùmÕ­«Ô_-Åj7\96õMó\94\96ÙKµ5\17/\8b\95k/û3<ë\bóÒ       Ç:Ç«\9a\1fá<wêøÒÊO±âI\17¸Ñ%.Ôs\9e=íA\97\ 3<gÅc\8cÏÐ\96v\99Ç\9cá,ïã(Rã\83\11\1cdÃ)èår®ñÑ\9c¢Ûý\17ùÄ#¹Â)\1fx`W?\þ\82»ú\83̶+í\bv\aµ¥ÒQ\fY,DÙ\83"\10Î\9dÃx/\8cA\9dÆ\83¹\8dá8Nt\1d\17\11<«ûø\b\a²\1c:ê@\ e\14YáD\963\86\82lu%Ã\99|Cw²:\94\ 3¤P:\95ñ\a\8eåk\8aÊp.c3©\83\19.fÈ\9ft3?ù\82®æ\ 2©\9cîæ½°§£;\9d\a\91\12!qÂñ\1cå\ 3!Kg\8að\8b\88ó×tB\1f\84\98+z¸\96\1d#BÿDá\1fNi¸¥çëLµ`éÜÓtPKÁÂ\84¼8ÒV\19è¬\86»\1a²{¦Óº\88ê±Ðu­Îë\ 3\99\136ú-ÝØ\83sáÊ\7f+ç­\1c·qZã±Âo+wm\µrÓÆG\e÷l\³qË\9eG\1eÍBí\qÅ\r\e\ f\Ëd=·[s8\19\18áe\8d³­yÙ\86{\9d\91\8cNùS/ó\9c\97k.q\9d\8d\17©ñ\ 1.ò^®ñØÓÿãwu5\87\ 3úÕA³ÇÝ$ÿ\9awe¸\8a²wv9\0½>ááß<ùâo\9e>æÙýÛ3u^%y2\r»2^\89þ8_®pû k»\1aç¼D`ÿG(ÆS\ 5|§R¦(ÿÈi²_k\1c\ 1\1eÐZ¦«0¤Ø\9aûä\9aô{\ 6QjÓ\8cH\ 6Ùö3^\14Í\TwV¶Ä4,\ 4¢Ï\88s\90\7fL\1aïÐ*\vW\83p\9aî³>S\85öuó |\16\95¥qH\99/\16áÏZ\99è\96E\e\98\84Ï¢2\99¾´¬*Kðô_÷y*ü\84¹\9còU       aAU%ååS't[ݹ5k\1f¿,WÂç/.ØõS¨g\7fløÍ
-Á¼\0Ëüûû\97/ï^\0\94iÿ\92\8ac\85\17g\9d·Æ0'c\95ÉÜ|Ù\18ãµ±Âcï³56\17\rm4C\11Óã\øØhxªÈC\ e\88ª=\ f·[\9a?ôP\9by\9c]ó »!\87\ 3\9e
-\a\97\1eZ×´m\1dÏ      \159X=#jÛU\e1N\93Á°\97êò¬ØI:N\1d\81\96\1eÀ(\9eûs\19\8dÚ[nSg\7f qL\11     Ä$8*ak\1eË\86NP|\82!\14h »1\8cÂ!¹ÛóaìE\87¼x\14îbë¸ô\93}47|ï\88o®ø\83\9eÞ\9d;>úi½T\97üÑ'\ eò\99Áø \95\95
-á£,¦\0¾Bù\vr\17¤®$#\ 2Ië kp t\95\f¬wÌîMÖQ6TCÃ5¬\90\11f<\eÜ-x yLÍaÙÌ^Ñ\fèc3
-?\1a\9bò(\\8a\9b1X]Ô\93â\89\fGttìе!\86ªq8\192H\11A\ 3\8fû\9b\13§s\aÜtè¦Z\12Õ{\1c\zN\94 gJÑ\99\92t¡iô\9aòô\9eê´Ì\1e\ 5§[JÖM¶V(&æQåk\95°\9b\8cM)ÛÀ\99
\84\9c\rI[$^JÛ\85Òv\95·\8f+\99{#u\9bÌ\8dµP!\9c\94»«ä-»l-{c\95,\ 6ë<Pt¼qpçDÉ»B<{Éû@Éû\ 6"\97̽JÞ¡\93¼³IÝ{JÝGJÝ
-ÿlòvìämÈÚ.m\8bT~¤Ä]åíS\89;\99ÄM\99Ûåí=enJÜά\fòfÐä\ e,HwÚé¿oüßkª\19\92é\8c3³²¹ìn\9aó®þ«ÿÛ\ 1Ð=ð]\8dÔ\15þ<ºÙ:8\f¾ý\1dV\7fGcÔ\15*\9d\1c\1c¯&qa\9c\88;èàñ\15$\9fí¿jL×ÿªÛ³ý÷zez?\1a\8cº\82ä\89£\81\ 3R7\18u0Óþl@êÙ\1c·ê\ 2hÀ÷\83\ 2Þ;ðtÛ\7f\ 5\ 2J¶{\8eK\87À\93c8wÌ\9d\1eAçþ½>\9eNÞ¡[¯7¾\8fn°ïM÷§®ÃS÷ct\aÀÖiyúSÿ÷öß=-9°¿\85\8b°\87Ë \88°úw \8c¢þ\147\ e\8dÞÍqÞÅÛ~ï\ e_ûÆí\98\8c\9d\ 3\8dl\eå6\13k÷Ä
-*º?\ 3\15Í\ 6\12mðÐ
-\f5H¨\1e\ 3\14\bD$\90Ã{O±à\9a*{!;\99M<¨~ÃÑ\84\84µ÷ðÚ½\87\99,Ì<\88¸&î¢êG<òóô`Ô£±\1e\8e~<ú\ 1Y\8fH\ 28yLÊAùä\v;*ûò?.{ ç\1aʹ\ 6s:\9cóÉ\17*.\997q\vè¼\ 4é|\0ÔIq¥bÁ>
-\r6:»>\85swåý\80îf\ e6\ 3±\88\10×n6Þ\82\98³\9b\9a×@æ\ eÊl¥\ 32K\8d[0óq\ 5f¾¼>\8b\19Öçõ*\95\95Ý\80Ì=\8cyð5{k¶\15í\9c6°÷Õ«ëwáQÈU,+[WòÌ£²­ç`0;åòêú¬kûÆ\86ìÐyÈu\9dK\91\95­«=Û\8a\9f©uP\8eQ\9eLÞ®g\88:Ru\aÜp\17p\1f8~à\9c3k\e¾°-ç]fÓ\89Ùû$Àál Ã\1at\7f\12ô ëð$ôa\ 3Ê?\1f\0q\1a\ 4a`}©ñ\(DÞ88ç\8dûór@D \9aö|PÄøÀ.º´\87\8e@\ 4\9fÝIûÎÝÒöR¿\9fº]ubȺZD(\r°\8fÌ\19r?´~á\1e\ 5êÿ0
-\v\r\84$\\8a¹
-\90v"¯\94xyº³v}®
-ÕðQæy\19ñj\Dt.fH\90\1fÝV¡v\9ef7\99¯DÒ*Ý÷|t\15ú\ 59\ 6a\89°Ð\84¼0\87\ 6^\1eÇ,Ê\ 2:\89\7f¡·%
-/íú\91fyuì¬v\9f\\93\99\82Ê\10\ 2\a3\85¥Ðü%Gq    -\9dCF\ 502é\10[=ËUJ\ 3RJtf O­ê\ 3M7¿|óü÷÷_ÝÝÁxãÿ\96j¦>¢öj\16É\18Ñ\aò5a\92óÆ×Ê\8cÑXÆg`ÊÛZdíÍ]}Q\93uØ[;{É\f°H°1\f½\85ê#Þ6\vØcßÄØÅùJ\ 4çÕ4|l\ 5\1f8ø¿A\8e\8e7\18\17Mqmà{9½JϽ\ 4Ü\a¦f\a#V\18ãÞÃ\8boª¾epg(!U'J®÷d×nZhh\rñíµ\97\16ÎKeÝ\0¦\15vZa¨-PW!«
-`½l3H´\1aPwa\94KÕ^Ôf°tZÌÞ$\8d\9bj9\b·
-Æ2\84++¢õ\0B\17Õ|Y\96Tß       çRKBµ&ì«üb'Fu¡¨h>\19ÊÜÌ\19ɪM"dÒÞ@t\1a-KÅl\ eZL\86¨aWÉ¥%w\87WD\94£d)dj        ^\92\97ö'{)^®½ì[\91\1a\ f]i0\81µ[¨Ç©\8e«\12ºÂá{òE\8e^Òª\9cþ)\9b²\9c)"læë\93r¸P\8e\ f\14wnÁ0|ÁÙ>|pá\82\16\85\1cålps\v\1eà¼o{v\ÇÖ\14îÐ}\vÕƾ\94\1d¨ö\84U\8c\ e÷Ümg\1fhþìÅb\83\8e\9dÕ-Ö½\ 2[\9bì\17Ý\1f\a:3\a\ f\83N\16\b]hK½¶\95}C»\1aÖr u9Ù*\85UmÏ5yäZ¬¾ì\89+ªù±¯éǶy$\14\ 2\17hõ¬v´Bó>ìh\90        Õ\866\98\r\82¦~ëŽÖG3ø\83%N\14·\9b\ 5\r\82ùâ64ú«iC{ÈgݼÖKg?;0à\1a\eÃHº¿ZÔ\94µÇz¦*Ó\90BÕs­úIC\ 45$PÃ\0\88û\89+ÜO\8føYNð>+/v\87ïqd\8f)\90k,O\15\9f·\88\9dS¤Î)JðÐá\ 3ÏárV\88\9c\8bè\9c\95\8aʾ\8cý»¤$­\11\ 2\126ðÁRm-ã:\16ºFA×èç\1a÷Üb\9eë\974EÍ\94°NÍR¥j\1dÕܢī*ÔÔ\9e\16¿ì
-M§À\1c\råµ\8eWnjÉi\94rSë7*}¯Ê\eÖb­Ê\9f74\9d¨ñ\e\15Þ\94xÃß­Õøµ"¿Vå×Ê|1+wö\83PfÉUú¦ÖWÅ~ò\8c'C§ÞßvJþ\8dër\1en-¼¢6Þþ,^\8a\97v¬µC:y\89­H\8d¡+-¦o\\95\1e\86\1a4'U8dc\b\87\9f\94ëM9÷G4\0òØu9{°Óhw¹¸ $5¦\v%~páÑÆ4\1a\9f¡|T,üÃÑð\f!\95\1d¸\ e"=\8d\88_\87\92®£âû¸xóÎÊê\9eW\1eÚæ£=®L¯+ëzkÝ_[=¶×>ÏÙæIÇuÚ\ 4r\1cÜ;¹lÂ9B3¾\9aùõ&ËZ$\ 3Øs+,æµÌ\14\a[M±Í\87½öb·0\8fL)XV\8e\ 5{¨7{Z\ 5\90\81­Ã>\16J-ÙM¶Édy\ f\0\11\99~¤!¾\ 6\82h(ÈÁ\8c¹ë\80\10\r  Q\89©\ 6\86hh\88j!t6\89\1cU\83DnM_Q\86ªloO\ 3ðµ\19\81kØH\1f82\9bâaJM\90UIm©Æì\8e\ 5/\ 5\fÖ0\93uÈ°Èz¦±-\9d¨z)l¸\95x.\84Ø\ 3\89Oÿ\9cFö]\8a%;\ 3þ\avsSn>¦¼\ f3FLMY[\ 2Î?Pí\fi(¢\15\12>$Òïbf\82\ 4ûÑØ,In7Ú\1a8>âõ\ f´1üã«WÏ^Þ}µûÚH»\11ö\863ÔÞès.\ 3Sr\15¥ËÂ4^\ eý×$\ 2·5\ 1\0Í\ 4\80Üná¶ë\1c  k ­Â\0\14\ 2\82×N0:9¸v9qk6cI<Q°ê××ä\ 5­\ fÛ^ì\99\15ëèæ\8fÇf|x\0:,ëÏ{õA_½·¯n     \17úq_\8d¼¹\9eoÍ\s\92¾á\81,\15çáÎ2Öm&Öù\9c¾\9b<1\9f)K̵p\8e\96%æ;ÏnóýW¯¿zåÔ\b\ 1¹\8c§¬^\ 6è÷\99&÷+µk\9dùÇyÆù\19ê\ 2\17Õ\14Î$µÊWÄOæµÃp\9eÛ
-\1d)¥·üv2¤!öû\81\10\98@xÊÂ}\r.\14\b\16YhV½\91ý«f\9dÂ\1d«ð7Ía'\13àð·\89|2Ó,yì²ÖUø[\r2h9ë²\85\160° \ 2\9b\9e|áЦ5¬É@M«`\82d&\99u0Ao\98¹Y`©æ\19\ 59M¦üD3ÔÔð\82ÙT¨ªT5=¥þ1e\8cjYUÒªÒ¶v6¶x\99U\ 2\80\96ör]d\ 1L'%\9c-ñBIëbÊh+ó£J¾\è»>_ÊÇ\15\8b\ 6\7f\9£M\9e\16\vòø\8cåû\1a/=ÑI\15U~\9b\9d«¨Ô6QrÈ«¬\99\13áh\992\82\1a\8f\9btV\90½J\13J¹d\ 6i Ï\93\19\9e\rzi\81N\ e¸l`K\ fo\12\15®\ 2-kxÓ:¸Éy\10\0\96'áM
\9cÝ8,üHxÔ¾\vr2Îd¡N\ 3QáÓ*à)yÐS-Õ¬¡\7f¤Fc5ux\9b\11¥\9aV\9aÙ¥EÑ43͸-D<µ\12Î\94x¡¤\93Bî(5Î\17Ë\19ÿÊ\85Ò\8cVÅ°+\1fRN,Hë"5¾ç\89\ f-\8f®ñÑ\7f¤ÆÏüç\7f\8f\1a\1fà(ÐIn,\16"Q\v¹Vç\94'~\9bMç¨ÙwÁOL×\13\8e\96¡\ e(ͽ\v-ïÖAûi\95wW]M\15¾Ý»\99Îs\94ÊS*lûLÈäY®RùJfZHå.×+΢6ø-oiüe2\8bNã2ÉL\9frZw\9c¦þiËuÍgVà¡-Lªr\1c\95£V\ç\12÷\99.\94\r\aÚ\18£/s¤÷ñ'/Rã\ 3¿ý\88ò0×û¨ò}\8d\7f©\1a?0.êÑ\7f\1e¬q\rB\ f'v\96¼²\ e\99e\8899\83IK]bË>Ê\8bÖ µ«T¹©:Üg³j\11®¢\92\13ÃÆk\88Ò5mZ·.?E\1a§{çú-å§`\ 1K\99L\ 4
-\ 1\81\1c
-Óxò\ 5Ýé
\0k\81©]ýµ\01\ 4\93á0ÀvÔ'\a?®ò®àNô¤¼I8\8aþ9XÜ\1c\839ÒµÔ=_ç´2°ê\16k\0Hj[LØ{ÛiV½æÔkCkýe+Ýv\7f\f\8b~<SNsÖ¨gzx°L\96/ýq%>¦\18Nùýe~l\91\1a\1fýì\7f¦\1a;3Ùñ$\9dð^\96o¾I²\ 5\91K÷hyÓfæK\e\98)mO\93×Ls×h\99Ñö²ÞÔ¹\ 6#\17L\0oÁ\9d\ 6W\9aºÑ4náÈìg\1a­\90jÖ3ºÊ<½tÉ5\84O$\8a\1a\97ð\98ÔÒÛäÒ\9e^ºE#<ùÂÜ\ÕÅUÝ[Á¢\12Fwj\1d»Ø\84ë.·YscÑ\85%<jZå8[»®ªãª9­\9a˪wX\85欲Ì\96ã\99Ì\96[7ÕÖIuÁ=õä\8b\8d\83ê\92{jå\9czÈ1%5^pL\9dsJ=Â\r¥A`\8f-\87Ç\14»§ãýå\92Aë¤0\9fçg-ÿ{Ôø=Gù\9e£|ÏQ¾ç(\9f¯Æï9Ê÷\1cå{\8eò=Gù|5®Üì\ f^~øñ¿¤÷>O±\8c\v\9déqÉ\8c\80
-AÉ9©3~\1c\10¾wæ\1füç|Î\91ÿY«­>}\84\83\8da\97Æ«A¸Ýʳ¿ù\95¿!ÍÊoæñ
-\89&v!^Íc\97\81G65d©8MónÂõÞK>WÃö\91VCÎçÀ\b=ýÓñ\bÓ\ 5\ 4<Bèð\b\9eñíf\ 3À>n\80Ø\17K=í®\8f'åðaÅkÚ\ 2®ñç!ÏÏ\89\97Êcæ\e4f0\80üÑ\81ñ§Wx\95Óx£Î\82ÙßR\98;\8c\\7fÏg\7fÇç¦üÕÖÔ§l:xbÆf_³\15â³³\9eµÕ\8cû3ç°\e×\15»á    \8cüÆ%»ÔÈowêRÔ´4K¥K°Ô¥Wú,Ϭ\99`\98\8b\1c\12®\85\17¶5Dæ»+q\fÌm7¤¸\fÓ\99\7f\\802}¾:-6:\rÓÈêD ÓzáÙ\aÄt\18çhxVC²\ 6aÀ¥ \82î\83\ 2ký³ôæó\8fϧ³Îó\8csú(Øì\8d\ 18ÏÜ\97å\90Y\83mòb\\82M\1f\ 1\16Í'`Ñs0×\r\84\f^\ 1û`\vç{s\1eB»ê\97]\ 3u4üõG@Gß\vf\ 4\ 1\15ßAà\ 6[\91\16,lã=-|\0(sÝF\v\r9å=¥\ 3&®9Èö7\7f\19hc8»\1fÂv?\18°nÚäýí3\90éÁrã¹~[¦ßÔ]ϧY\ 1÷Lid\99}»øÈ\96Ïwö<¾×\16÷èë\9aN6\8dé\9e¨x&*¡Ù K\v]n{\8b×¾1¨A\83/\85.\12\en8\11&f\8d·\86ÿ\ 1QÕ7\16A\1d\fH\99è\8eëã[û¼\82º\ f<ßÑ6ãQ\9fóh"²` Þ æ=ê3\1fu\ 18\96ýèL\b\8e߬R\ 3pJ\rÀù\8c\10ã\v{òñ\10ã3+ÿC\93\85l¶ÇǼ®§\99¼8\fHÿ\11Æ10\a\84¾*üm.s\9f7µoðCÞúä]XÎoòMÁêÙ\ 3kþÀ>cw\85Ï\9aØV\97ÃI\86ð
-émÐ\15\87õú;7\ e\ 6\1e:@L{»¾/\7fê;«ü\9c\asy\aî±½9¹\83í%oçÂ\1dª\17\92\ 5ßé\85f\fM\1f\91ºM/u.ÁÔx&Á\94%\97¢\ 2ÔT\9e\1a]\8aù¬±¤~ø­\9eú\80$T\16Gz\±¥kÌ\95]íTc;kdàÔ"\ 3½íÖN:ÛÚô@Ê+o±±Bi{\1d\898ÙÊ\1a\9c%ú|Ñ<:     +¹áÅV\v
-ûQÆóÈ|µ³|É$íâª\85¦Ð µÀ\b
-ãg\10v   \93ç"«-ɪCV\ e\6µ\97µ\98\85÷\aÙÄ·\8c,¼æ%RX\1d~\87éy      îQ×þ7èÆn\18ØÞ/\10ÿS·Ýíµ.sªßWà¡\ 5\15àv\89\ 3®y C\ 6\18˲Φ:\9a\ 2\0zx\7f\ fÒwX¼sÅ°\ 2+\9f¹\8bá\ 1^»å¶L\v×\82\0\8aó!\14³÷7¯ º\ eëìrÖ¦U¶\8dö\8d\97¸ú\96¯7È´ÎE\ f[l\0Å\ 6D<\r÷è@Í\96×9õ ªM\86g\82§.\9c\1féä\ 4\ 10Jf\96\90¨D(Ô\81\10¨@Ø\13ÀN7\ 48EÂ\99\0a\ 2`)\10\94´\10j\ 4\b\11 ?þuý}ß\9fvÛ·^\10LHìG_\11\oßþþë>ñëV\ 2è,ûa¢åa\1c\16Z\1eæa\88\10%¯dÏ\84Ä@4M\10\8f\96\88@Ø_\19ñ\99ë5\915\ e\13\13\94¥y\1c\99àOFQF\98âhVËNÀU\ 2Ó\99\7fx\9dótµ\88\7fëg­×\8cE\9ffü¯u\8eW8®?\9fSaS¯\8dë\80Ü¿è¶0\eö-\8dCX8EÃ\´ÿ¼BâÌ?Ϋ      \9f©ÆOU!âY\r"ný\ 1L\86\85dLÅnY¸å\r\v\95uâ~\85[K³\ 4\ 6®éÉõ8½±ã3\98\ 1\0\a\98®[êñÕu\0Ñ®\ 3è/\ 4ð«}ú\8b\8bÒdo\8b¶¹º"ms9Úúb´\1eV¿¾\14­»\1em\95Ýóá\8b\1d\1fWpoë\aÞ±õ¾ò×P£\e\ e5=ö:Ò\fFA\98\ 2)$\9axXEý§(\v\97\99®ü`\a½ÆÊëQ\ fAÐÒ\91yÚÿh)øªéæÀ#äÖ\10Ó\13\8d6ÑSæ\117-\87N5Øh^«Á\12\92M4Ù\0 P³ë\15Kc×BÃ\1a,¹s\ 4mÓÍm¯°g*³ó%\9d-\91\16\9cseþØÂKÀ>kùð\1a}\8d´ìz5ë`½$Co\8a­©,³ý\7féè5\8d:LÑÁS°OôØô Óûÿâï>  ýÐ¥£ïc\ 3\1e\17CðQ\7f¾¯ñ±o´{m\ 6Ù\9e\aQ\ 3p­3.t\1ex\8dó\9e×7C.\9c(\13B"\84<\bi0òZæ\81\172C\ eì¥@\85ö\\92\ 2;9Ð%Á£ÁS®íÖ\87z\85r½ó%00¤^O_o³h·`ô\97%÷WÉ/'ËßS\81ò6\81ó\97#¿÷¢öó\97$_¼lý£/]ÿ«Y&z¹\81^n\9ehóé!qÅrShf
-ÏJñðmEfãjÆw·n­\fïû.ïU5¼×ÜW½é},\ 3Ŧ\81\aÃ\8d\eá\8f\96ÍtoÆøkÏ\89UÍòÅ\8cóõO\97ò\957>õ%\9e\94p¡Lç\vo·9WÆ\8f-¼¦ý³\96\ f¯Ñ\81\1eÍ]Ñ;,ªËb<\81\7fTðGñl\88}&D\b\99Ó*\vb»Îà1ù\ f×\19\10\99ÛÍC\84\82\97>Ìh\8d\98Û\84,\9d½èõ\867l]*g%Ý÷\94\83\ 3@>[ùk¨qkCü\8f\17¤¿\93\1a\1fTI¤Æó¿9\7fYÈéE\aý\85\aT§èÄ>½:d>É,ºÎ.:\9e쪺§ö¼=ûÚ\\86Å/¬\89î8lÙ\89Îç'\1a\80\81s Ð\17pkÐhõ\ 6\ 49îoåÃ÷äð³ðô©ø\99ó\1f/H\7fR\8dç\15\8bxA\151E\85öëu9Qr6¹¶{¤\S\9b\\95\12~^s\84×\93Ms\8cëÉ£b\91¦\1e>\18À|O\ 5.[öÇH\99p¢@\ 6Ä\85¨a\94\ f\ f\96é1\e¸\9cy\1d-\9b#l\87
-&\87å\10\81\80ñ\83¨\9c*)ªµP¥Ä=ó"ª\84HÙÐ$BH\82\90ÿ ïAÊ»¦\82\ 2yÍ}oÿñ\12Ò\7fú\1aת\9d\85}\e0²ÝI\16\1cßÔÿ·)\91\15û\14ü\8e®µ\9aºP\9d­\8ajÙ(ªy¥âZéT\9cO\1c\9f\93?\7f¡\1a\1fV(.Ý_j\85ÚúéµoÛkÛz5ÈÕ£\93Á¤:%5.¦`í7ØV¿\84°»Fpê píê\8bâ÷·î-{bugö\ eÍ\87\\9a§9,[\ 6K½~bqwÕ:#Û\819\92&Zªp\91\ 3¯#õ;nÿÃ\ 5éOªñ\82Êq¡\98¢Âl\ 6ërªä¬\95 NA:w\ 1\85Ôè\17NXÙ[\16\98v­ÄM\97\ f\9c0\ fe\85¹äÆí\9d¸óêbÏCw©çDÇgºÖË<¯-s]µ\96Of+/t<\1eh!\1fézLòÉ°\88;\14æ?^\90þNj|P%\81ËãC2?ôxõÕmö®JÕ¤ó\e\85«WÅ\9a\82V³645n6\7fEn\97;H\8d\8b_ðP¯x8¬|\18k/F½ä¡A\19góY\98\97BDk\834\9eܧ\1d\15\1f¿ºKûps<\83¦Ë¨\0{\13n\86+\8c\1c\ e\8b°\14¤d\1e¦\®pãÑ.Ç«1åÞ!øiõ¨S-\rÓB\88ù0N3ïÙ\12f:&Íã\19Ã2\8d\84y\ 3zÞ;\12Ç°\8bùJ\18v÷9\9f\\95ÝmöA½*y7Å«¼þ\92\8f®âS\1dyé¬#/m\11¹g1:Û#íÑ\89\81c<Aëlñ:cwC3\92y­Ó\1e×[cë\rWõ¿í¦Óõ]±M&\vÛ\9f»û]··¼nÅ       Hh"\9d­où®°Õ\ f\a­\9aÞ¹É\8a+Ó¹¾-½eá¿h\814 n\7f\17ÈmwÍâé] KwAâú6\90è·\81È\97\11¤iô×\9díKåÔm\10 èL¼<p\98JÎõ²¼y\90Ý51\1cCô ¥Ç·n\93ö~øÛv¿\9eì\17úÃe\95Ä)Û«¥\ 6{,
-à½\0Çý\88\97?y'\9e\aǧïÑñ\10
-¿GÇ\7f\8f\8eÿË ãçåì>\14ò¹¨­ñ\11Q[\97¯;0\85ñóÛ\80ÖgÔ#\17á#rÀw˺ÝYu´[\9aë½Uíæªâ7WÍÝ=Zí¢aÞÒuæÌø`ö»^\9f\1fõº]ÎqrsÇz)^zàSW]>/\88å\13\r*Óê>Ï\93øº\a®ÙX!¯/Æï5yh>·®»\16ªy$­#\ 4\1f\88\vlu\96MLàö\8a\8a\93\1c\rxya_毫åý Ï~,×~xÓ<î,xÔU\fçî\80\1eåT£B#\v\1aÚ\ 1(ü,¶þ\8d;ûFØ^P¼ÝE\9f\Ùw\12UøÏw÷ÿßÿûw»ß<ÿý\1f\9f½ù3¶Í\86ò\97º\94æÔ¤÷\91×Ò<ùâ$mqM\82^\93\16÷ \8b\8f~'æ:\ 1zMT| ÀìÆ\92\14O\1dR\7f\1dIpù\12\86þ
-\86}\17=ð)\11\12\87îZ\ 5FHP\92ýÈ\18    +\9e\93{n\rA\e3Îw}åÏ\89ù÷£/ýa¢¢Ëk¦&~Mv³ª®\9a\96îºÊØ-å5dë\85A\12Uº¾±\9b|\1f\91F\7f\93îÚ\8c\9a\ f\1a4\1f\17\97rær\8f\8f\8dLY'\86è.÷ئ\ 69\9eO3ñ¨5ñ1\17*\r\9fëJ¥þ\1a(_\11«\b'z0û\15Ñßµ[×C\97\ 4ýÁ5ñ¾Dèë4èfî¦'ùS¢\81¶«ãØÅ-}p<P·Vº\15c\17\15\9cOö¿J+òù$ò*\97ÿ\ 5k<çT;w\13|^s<©ñ\94ã\9dÑ\Φ²^'²¶\b¬'_|b\fVÖ(¬\16\83%«ì££°Ì\15²W«\aí\1dá(§ºl\94u\12\99\9bóid¾³;µ>ÆzxöV-¦Í~´ýÐñ\8b\15½XSü\1d[\92?\19o5\86\9f§ù;>*Ñß:Í\9fÅn\89ÌóIÑ[\1a=m¨]FoÉ*ûèø-"v\81Ò\98\r©\v\8c.öÖí&ÙO>\9f\12èû5ñý\9aø~M|¿&\1e\\13ë´`\1f\901ë4ÿ×\87¿ü\9d\9a·\84òô\17¯_ýêÍý«w÷¯¾þòË^uï\7fóä\8b_|Ãß\ 5ýݯ\9e½{w÷æ\95hõ×/þôöí3hóö¯Ý²\-ó´À\r\1cç9ì¦\18¯\ 6\99\9dÝ4ÎW²¸fýâkýë_þ\88¿¿Õ\1fª\ 3õ_þ¤?ÿWù÷ÿ\10ê\1fe(v?ßýë\7f\1fv_=á[¿Æ\ 3µ¥Zñî%¨'íí~¶"×ïúY_ÅYâº\82WøÏ\8f®ß¼;Þ?\7fwÿúÕ³7\7fÚýX\8d"?Ú¿~ýBÆâ§6.Oo¾º\7f÷úÍÓý³çÿ.£÷ô\1fî_Ü=ýõÝów?Üý\1dÞø¿ð\1fï÷ß~«µ\1cµÓ¿Ôµ2áÚK5\86\8eSâª\89²Z\8ae\89´K\83K½÷2.e\bËî_\9ei]ë\91\fãx5\84yÜ¥r\15DI°\81\92~NRÑ.-W³Èd;a\rW¨-e\Q\1cwS\91Ç\85\19ìRº\1ae\aî\9eóµ\92®d\93\87]\9a®f\ 4Ø\8a\16q\15§¹ìâr%ú\ 3.M\9e¯Æ ÏÇp%;rªï-WC\ eÓ.Èo3«Ïln*Wi\82Û¡\fWiÁûù*À\10¬¯åx%úÌn\9a\11ú,­ÍÒ\8a\b¥»0éG\81\10\84\82tC$d{M¨£h8;\99ö2Ê*\9có\95\88¬# \0\vBpE§\92ÉM\13\bS(µsó µNq\17ç+\Qµ\9bdpÆEVF\1c¯¤Kø\ e{"¤«èo\8dW"í\8eþåÓ\9c®\84O&M\9a\87ätó|\15DzìÆ$3;Ïõ½ùj\11n´C\eø->*æ%í¤¾\12q\et
-2\17\8c\ 6\16\86äïI§0r_\8eWÂÏ0b¡\\r¢ïí¢\f¥0K!È\97̳°\ 2r\9ddïÉÐÏ\98\981[g¢°\9e\ 5\1f.3\1f\13\7f\8e\19ß\8d\99_êÌ\ 5l\btx\14æ»C-¢\8b\96\9d4\8a\11\9dBÔy\8béJØZ\9d·0^É\ f²æf\19ßQú&ï\8bº2ïæ(\13\98ä£ã$3»,»Y\1aÃ\14ë{²úÆiÞå\19\81ñ\85C)ÜzÁkr\86   Aöj\10\rh'\83\97\85§·Õ5aOHe\88­Þ\85Aº´È\ 2(Q&|Ùa\ fp1Ëâ\94óÁfN>ìj\1ed$d-Â+&«
-ÍI3E^O2TA\16\1eWw\9et\ 1ê{2Ó¢ñgF¹ç\19«Q\9e/sÂæ\19\12VùvÏñ½ßé\1e?êì\97«\12\87\82W¸o^®¨²Î\90¥\92Kg)²_d\91¡#\13\a\9fm%É×-2qþ\90ì¥ØÕÁ\1fkC¾ÔA\93e¼ÌxÄj\90\15'\1aàÔÚ©\84¶dñ5í±Ú\v¯hÓ­Öñ0\96+á:2\96AX\80\97kjÔ\ 5\16dyÊ1\1eA\90C9\vAvã,˺\12lîd½\89rÚ=\16µåVQ%X{ö^¥NW¢\aËÜyEãU\94Uеg\ 4{¯~\96?V?Ü+Úô¯uýoÿ\11ÿýÇ\ f8C~úöéÏ\9fÉ1|xýÍ\9f\9e¾þ\1dÏ\94\9f¼yýí7v\88\9c\7få×wßÜ={w÷ÕSid{Ú,»\1füp÷/ÿ|áà\91\95\92æ\81°*\91N\16ºm\aaj\81'\8e°©<¥þÄÉz_½\9d8±\   ß\92±Á>\8a\96\e\15é!àñ\95U\13J\b;áss\11.<
-÷å\13ȵ,r£\8eØ(\fgZtÁê{²Mµ¢¤Õ;a±'ô½J\1d\87Å^\9c\a¡\8c³Q\843ÊáÞQôÕ\b\1e·zP\16´>8\14ý6§,Eå\ 2}³R\85\ 3q\ 3\vøá²;\19\9b\13N kO\86%\v¯\9ad|\85é¼\SEr\ 1K\e\85aF\11£+K\eq&ÉüØ\8fÖ\ fäÉ\9eÛ3\18Ê ìË+q\82µÕF\9cÔQ&¶ ­ZÏ »Ø\e\eº]ݾÈ\9fªßìõlº¶Ý\12\9bE\18\82pcÀ÷\ 69Jè½\92sm\9c-¥öÀ\14°Eá\ 3ò\8f\19oKp\92³V\86W\18n\84\ 39\19;ÅÞ\9e\98\ 5\\ eWaWCDÂXaÜXb8à\a9\96ä(Â\17\ fce§\83pq\1c\88<UÀÔFáó¢üì\96(\aq\91\ 3R¶ú"jÄn\91óBÄ\ f{\ f\87E\90ñX\84\81È\19±ã)8ÊÇ,",\89î"\ 4á\15²<qà,ËTO/¡\8av¥§N\91>L\10\8aätÃÀ\8a \b\82<_d@\85µ\f!Ö÷\84\1a'i]\ eI\18\9eh\17\19§n\89\vÞÛ\8cÊé1\84M3H\13Òv\1a¤\85\97k*:\8eã[:\9c"\17\e\96Ñ$Ì\10W\96×\9f\9fû`\8b¦Ø\1e\12É@ØDWI%X[öZ¥ÊlË0ì¼\9e\8cA\8esk­\12ì=ý¤öTýf¯gÓµíâ\ew×ß|\ 6æ7B\ 2\15a=S0²\11lÔ$3&3-Kõj,<\1c
-\9648\8dèÄÁ        ÆÃ\92Ê'í1\19Ì\19\12\91×S  Ö\9c½W©ù
-úþ®U$rw\92¥ÐÚ3\82½g_åOÕÏöz6½ë\ 6Ñô6\1dÄÏ°\87GY8)OäV\90\87u ¡p`îg\99%\11ÕFáùr\fó\vÇ<a\v\v\17ʲKeO/Ø,¶:dÑ-\10À\92L¾¬|\11 ¯&l2Ù\12ó \9be,p\7f\8b\90\      : Ð\1c\86¹=%[\89ü=\84z0\18A\14 þ\18\88?3æa\84|J¶\1fí=\11¨JÆñ!¬ÙÏ\81\11zH\ e\93\11±~ÊÅQg\10\82q£L² £¿êd\11­a~á     µ`\8eÀvá«Ù¡úE\84ÓFÑWåD\16\91½t\ fÊgæ\14#\ fH*D\1d\8feLõÕJ&k     ² ¡\81±\vØÈI¦Jv\ap\bèÂ\88¹ª\1f,û0pMË\91:C@\92
-\11Ç\92,ÎA\8e\13\99]0l\1c\9b\86i\1ad®&>hj\9e°ay#Ï|0c³ËÊËxqXºs\96Ë`\1c        \ 1x\ 6\fö\0\r#c\1ar\84®%Çy\96­\ 6\1e]\86±î'ù)Îò\89¢\14\aÑ,äSe$\85§î\96A?`»XO\8fuè"\±#\9aÊU*jd\88\99Ò¥\19Ü-+\87 s\1f\85\9f#UN£øZ\89\ 5\1e\9cd\10汫ˠ Ö¦½éd\19\8e JZW\97\88³³l£®Q£Ø«þuþ wÀ+Ûö´\rƸp\98\ 2\17ø\90&\93ú1Ï%aqW²¨Ù"Çc`\aY\vKZQDÌ+\93O\8d\93±×JÚu\95É\ 6\19ñ«ÖªQìÕp5        «ï\1f\94\ 3\19h³®2§¬[u²\7f\9eWæ]Øöµ\e\aÙ7\1c#Q\93C\91\96_®©\bMHØuA\87;âsD\94\18\bX\96\95à\
-Y\82ÚcsÑ\19ö\8a\9c`í=¯\8bO©AÖ\v@Ø^Ñd½òö\8c`»¾~\96?V?¼V´íß{$½O2pA\v\1d`ªê\rZà~¢P¸=\vÊE\ 2î´\1a´Æ(Ò\9b¨pk\83\16$[\11À\167h©ú!«©\1a´ æÊz\8bk\83\16j["L\ 4\ 2/e{Õ¢5ÒR"<deÑ";\ 5O¬&-éþ\15LënÒ\ 2a\92\ fZY´Æ)B\ 2,Õ¢\ 5ö\e&\19\83jÑ"gÄ̯,Zd¬°_\99A\v\87Ê0Ï\8b\e´ê\ 3\9d=\v\1c5F\9c\94öÝ"èÂÄ3º=k\9cd3\94e^Û³@ÍEN\84jÏrÙ¡Ú³°í\0:XÛ³À\9a9pnÐ\92\9d\ 5\83¾Û³°Ó \9e¬ÌY²!\13f¥Z³\84-\94\99'\ 1\8dYòc\88øæÞ\96\ 5F\11\86\92:\ 2BxÌ\96\9d\13¶2e\89¨\9eå¤qK\16̤E\ 6¡\1a²äü\98ðQ+;Ö¨âG3da\f\87"bd5dIûWðS¬\rY£4Í\8dV\rY£¬Þ\ 4¸vÕè\84\1fs\11¯\fY#4㼸\1d\vGíP¤cÕ\8e5\8a\fÎE½²cáP£d\íXÒ²\1cá²£ª\1dëd«\9d\1es\fj\1aãÚ\8eåÔj\83Ââ(XLf¢\1a'&\98\\99±p®MsiÏ\8c0\9bÂÖW+©\84\95q©QÍ\ 6åõT+UmleËò/jOÕ\9eÔz¶][³s\91¢âÚ\96Õ¨f\82\ 2ß\fKr\e\95\b¬\bQ[Ö¦,ð\DTu\8f\rÚp«§\12zÓR£\9a\ 5ªUd6ªÖ^oÊò¯ò§êg{=\9bÞý/eÉú\ 4#\820\80©@\f\1d\9c©®\12#ËV\9fqĸ\8bC\ e|Àk\850ªA\18\9c*¥jÌ\86\8a\12¥e°\99e\80\83@\ 6~\hGHÁ¬¥8àä\ 1aeî¼0ß\ 4LJi\90æª\83A4\16nS90åÃÇÙ      æ\17\80°¯F\e}\f\ 6ÿ,l½\14ózT² \ 57?\18\15Ûd\98ñ\9drô       KR\8d\83\82\fìÃ\13£6*ÅzXD}\ 1\87÷\a}\b±+§ÜSê \9e\1a!ò \16W\9c\18"E\99      ¬\91\85y\8a>\11ÕºLÇÆ\ 4þ\9aÕ>.ÒÂÜ(6\86ð\91@6m\ fNpctUéϵE7¤/ªS\f"ÚîZ5PÆ8\85Þ^¥Ø\8bõÃüÁÖ§ZÙI/¿C\19É\1d\10\10\97åÀ\8f\e¯\1fÔ\1erøêöÃsa\ 2\16¼úý à¦4»\ 3Ï\1c\7f\8b\f\897«ço\947Fõ\ 5Ú¾Àù#ºBu<Uß\1f\85ÄÀ6Ôù\87ãE\ eç±yÿ \86\884å;HÝ\7fP\9eål\9f\9aÿ\ f¼\8f\1fç\ e@\9c]\9dM­z\0qÆÉñØù\0\90
-«o4Ø\18dÝû\\9a\8f\ f*\9eH\92¹¹\ 1\85\19JóÜ\92õ\19\18jbÕ\12|§z7Ü\17H\1d\f\ 2\f\84\8d¡¸\ fǼ\81\94[S\9c:w <pQ\ 6Úý\81#\ 5\96:Hæ\ f¤ê\ e¥Æý\81\90\åÜ\9a:\87`Ä°T±¡y\ 4åÈÓ~U\97à\883W&­9\ 5iÑH£;\13é\15D÷ÕïSÝ\82\97       Ë½:\ 61\8cCt¦X=\83Ô\96\16ô³º\ 6\17þ#b\8cû\ 6\85·\8a´TÏ­ê\1c\9cèÂ)có\ eòÍ\ 4Ju\ f°Û\96Qu\ f¢¾\92¥
\ fÂBJ}Ç=\84r\ 2\8a\80WíHî"\9c&(\99òMî#\9cÀ.GzÿÌI\b#\ 4\97éÚK\bÓ\13ETw\13Bc\8d2è»ÓmzÙQ\88G¸Í^nÈE\8eq\0\16ªs\ eÖ\12öÉ\9dxNY»\v»\aé\r쪲\9f­ÅÞe\b¶ \12íÒ|\86Ð\8di]öö\9c²ö\1av\ fúÇ{eÛ^\9eq\1cÊ\Ë\17\8ciã9\84\91\87\8bÐ}tÓ(çp\1e\9b\12Ö®Ãö\98ù\ 4»\9a\9cbM®\9d\87\98é\ 4\ 1»Õ\ 5Ýf\9cº&\8d°ö\1e¶Çü㽦m/ÿ\93H]ÂôÌo\17`\8d¬\v\1cç&\95Eü^´N\1c¹\83ùä ÎBE¦Ù\9b\14á\8c¤¸\ 6«5Î\88u\9a¡n\bÏ\8f\b\ f\80\95U\8a)`A\9d\8fíAø\ 6©\ e\80Û$\9cßÉ\18Ú\98À\98ýÕTê«rj±Uyu\b0\11ÁD\v¡á¤«§úT\80\86\ 6Ë\\1aº\83»#\8fz(¡.\18Æa\a^FlÃ\0Ç\a¶P¥\98\9eSTém\ f
-c*Ð\1d[]\8d2tl¨\91¥#\14æZeQXÅ4Æ®ÕJy^'\95\9e«\1dðºNzú\1ey賸¨á]â\92Xû¨aOÖé®Njø\15\86\b»võR\8f"<Á ±qSÓfÍW«\ 3\1a|E\97\9dSBê\17\99\93c]dÕS=¥Xקyª\9d²öT·\a«\azâ®\b=%än\9552¦5õ¾i\9cyC²éZ\ fÓewõ\ 4Q\1a\17C¼Ü\90qxOssXû\19[½ÈNX;­ÛsÕ\1fÝêj\14ktí¸æYL\13\81W\ 6!\9bö¼Úh%¬}×ÝsÞ\ 1¯kÛÓïÌ}\r\8e&l£l4O'WÍÓm\91UóÄ2¡ g¥y\82½\88Î0¹æ      ýLdÎÅ5OØ6ht[©\9enD¬ª§Û\ 2«N «x\86\11t¥zB\9f\1c:\ 5\15¶90ȪxÖ\9fWzg%ºÚ     ³9L]®LÒ;\19à(Zi\9d0\9då\88¯ó\a}øªÖy: g,W³\1aGÖZg#WU\91v Ú\1f«2\89\7fС¿Ö:ig\82\1e\1c+¿ôÊ\9c²Ò\ 2;²©\8b­²ªR¶VWºgû¼ö ÷Ì+Ûöõ²3ü\93Ló1\19â\ 6Vpø«_nÈàHô<ÆêÔ\9cU#Án\e ö8Åíó´³v\ fB\f\80\1f±Uæ\14\19\8b\91\17\98)\14Æ¢\95É©%lnîZ­\14·î\9b\1fô.xeÛ¾~\87¾ñ       \ex\9eT=\1c°\83U\v\10edÉ\832\ 6Ê\1cS q}¢û! /\16Ø}Î\90[\bGY\1c­"«\85^3Øù§Qy«\88+\13\87º\fPÍà\85\9dà\1f\96æi\1atÈÆ\ 4\9f)\8ep5û\10Ä1fJ:\85¸^\11tå{Gêª\9dq\v\b\9ceÔ9\93\1e«=AÔ¤\89¯æ\ 5¶       á>4:c\84eÄê:\87\19\r\91\17Føré\94+¤À\8d\1e\13Ñ\ 1ãL¿=Üì\8e\ f\15ýPÎ\92Lï}À\83Ð\ 4Ó4ªÓ\\ 1É"û\8b|\ 1\15A\re2\8fØA¢Ú³\e8¥Ê\80ºfl®¢\10Ø\19×\ fÁ(1¹·q\82-\7f\80\0\ 13*4ÊI><Ï\8bºëh\97\87%oZÀóDu
-Áµkøöq-\14¾®è´Â$;jÇè\96<]\11§ªã\ 4\9b\ 2¬%òṞB¿\e¹Z)°\8c\ 6XKd|2\82\12¨\ 5Ïs#Ø\9a      \8a\9e\9b`Í諪\ 4kÒ^¬Ô`xàVÓ¤gkkqê\ eÛîËü9ÿz¯kÛÍïP\90\9c\12À\r\ 4\1aäN\90t2ð\ 1\84ÓÇQ\91\f¥nLÌ\17      éj\98ª\v\ 6ë«Ì0öÂxCÕ\15Ö)ø\ 5\87ú"\94Ò\99òåØ\89s\90Xiµ\850   §;\16¹b' ÚP4Äþ¨êF'CÂ;\84\85Û\1eÌK\ 5J.Ú\ 4W¨b8\96\95\f\997dpJUÁd\85ªÐë\14ÙHM\86\1cª\9cj~>©è\8a>LÙ\ 4
-Ã,+I;\e¸\ 6\86FýÞ¹~¯üC\e-\83uµR\9c\15Y\8d\958F`¬\94þ°1­lé\952ð%~/\14\ 1íêbS\ 3\f\89\0ßò \86ªà­rµ\ f4
\9d\aÓ\16A4Q§D74xlPû$Í©þ¦2\97<^Ѽ9L\1a\8e\ 2íS\17\96Ô©UÉ\8eh:/Me\91ÇR4k?\r
-x\10¬\16+\ e¶7¥\84ÕçF\ 3AR=¥\19Ð\17ùd\8bõtÙ\9fr\e,OàöÐ%Zí^nÈrü\14\9a]D\8e\89Ðì\81o\94oáñ\11ÙËJ±Í!\ 3\9eÁXÛ\83r\96¥¾*û9ôvÂJL¸qmÜuÕÀ\10\ 5Ó]kÏ(ö¢\7f\98\1fï\95m{Ùy\ 5eýÒÿ\86\95Ï£ìå\86¼¨    \15ð\ezî` H\13\96å<)<Ï)\ 6Ø\18\15\95Ô=(\9bwJ«Ê\9cb­ú«FÎ*\ 1·ÊàÞ\85¡µµZ)öjý¼ö wÁ+Ûöµ\e\a\99\9e%á\\16u\92\97k2\ epØI¹kÕ,\83    \85å0\17¢8\9cà\1c` ~¡=\17\91f0tu9¥6j¯:\19¢\12]\aµ2\0B ÅÔ6ígã\1cõÓêS­Sµ¢\93n¶!\80ÍWD¼Â©\9e\10\bÉYq\89"¼©y\89\929¬²\13YC¥\18?\82Ý\ 4ÆúJ&tm\9açVYG±VíU'O\10\ 5Ë®«\fn\89\90úV\8dò¼~°}\9e?è]°ÊNûÚ\8dC\80KzR´\96è?ÕµçdØô Ã\83C\ eó\94\b+£t\a\14´H\7fs£<¯ÒKJóÜ?H8Gé*sJmÕ\85      #\9ba¤U&\\951\Þ¨\11ÌiQ?®>ÖºUk:éèwf,pT7\ e\93 Gþ\1aì\8eólfÞÙ\8avÇ15'8²*Ü\1dV\8fPÜ!P\ 1ïP\15è\92rÄ;°é)Óâm\90÷I\84\ 6¢\81|6\88y\87\80
-YÊ1ï\183õ¼VÐ;\9e\rÉ\1dH\ 6z§¹%α¡Þ)\131ê¯ÂÞÁtò\85½£\7f\ 4d9î\1d¦¸        \8cët\88Î\1cW\ 6\ fÇ?¨Ð­¡ïÐ\86\82*A
-4ç©\ ex­ãÑ\9dòÜÇ\1f'C÷ AÛ»º*¥6ê
-\95\91Ë\15@e­.ikÊ\94\ 2\95âòc\8a¡\7fλU«Úöó²êÿYpðtÏM\8ewmdE\9dTÈ9\96\98¬¥¥!Ó\9db\16\11C°w\ f\1aȽUå\ 4kÒÞt²\1cüó\10v]]ÙÌÑ­ÑÜ\9b­ýãü9ÿ|¯kÛÏ\8eÛÁx\1c!\1cÈZ\16\ 2H\9c,r\97¼\8aPK@\94Ð\ 5Ø\18Góy\ e¸ðÕ)¶M\84áÄyì\1e\f°\96\97®®J¨m:Ë"\15&=\80ÙZMX[qé\9b¬\14\13\aë·ù\83þý^ÙIG¿CÛ\87C­±±\880_E\ 6P\98£±²\86\ 6`÷¤@Æg±\ 1P\96º(Ó\1a\1c@÷#¸\83G\a@FZò4µð\0§\98h¤ñ\ 1í¹\8aü\87Än\ 6ùJYÆ\95êddr[ÈÔ\1e#@¹Sõ\1a\v\12\0\93m\ 2ºG        ÀÕ¯ªH\ 5ÿc"(\85\fó\85¿êd\91\83\86©\94\16%\0Ð\12\81\ 6\1e\14\93\9c,J =XÁÿS6ÀD£T\8b\86\v]F\1e¯\88\91®A\ 2\13\9dPanA\ 2\0\eÍí{k\90\0\#j\98«A\ 2ðx\84lÞs*ºPJ:5¦\ 6      \0'@$\88\a  P{      0\9aÔ0\ 1TßÔ\18\ f\13\0t\82&\1d\8b\12À<\8cãXZ\98\0Î\1aä;ª\92\95Å      @»\9fK\17'\80Ó\8c\1fqºzO-Ñ\15@\8fÙ\1c\11vòrC\16\95\ e\97r;\1a\9f=_ºP\81JðõBt\7f\ 2\0º\9a\9cbMÚ\9bN\1e«>]ë\ 2(lêÃ\13\9cb¯Öok\ fú÷{eÛ\8evJCEÏ\ 3Ç\16G\8f"­à~'{\0\0v\ 3}8\1d\112\8d\f\v\19Á\ 5^\19$vX\ 1Z«F±W\rÜß=h\ 1\0]eNY·êdÿ<¯Ì»°ík7\ e\15I\8f¥\94£\9bÐ\eY\98\e°.\ eÊ\17\19øj â¼\82÷\9dâ<\8b ÿö`\8d\ 3h\955\8aµú¼.A#\8ff«i\95\rÖ½ÖªQ\8c\aøçù\83Þ\85ZÙI_ß#4\7f\96°\815$®Æ\r8"Î\ 3\a\1c\12ç\91\ 3kH\9c\87\ e8$Îc\a\1c\12ç\ e»5$Σ\a\1c\12çá\ 3\8e\89óø\815&Î\ 3\b\1c\14ç\11\ 4\ e\8a«!\ 4kL\9cÇ\108&Σ\b\1c\13ç\1eÀ5&®\86 8$Î\ 3    \1c\12ç\8f¬\10qî@ôNx4\81#âºp\82\1e\11çñ\ 4\8e\88k\ 1\ 5\15\11ç\11\ 5+D\9cG\148$®F\148"ÎC
-V\808\8f)¨x¸\1aTàp¸\1aV°FÃÕ¸\ 2\87ÃÕÀ\ 2GÃÕÐ\825\18®Æ\168\16®\ 6\178\14®F\17¬\91p\1e^àP8\8f/p(\9c\a\18¬ p\1e`àP8\8f0hî÷\1a\86ÂÕ \ 3GÂy\94\81#á<Ì`\8d\84ó8\ 3GÂy \81#áNwç\19\87­áñ×H¸\8elð5\87ö;À­F\0¬\81p\1e\9e«±\ 4­®Fé\81i\1dÙ\10l^\99£Üj£k4\9c\7f\9cw ÖuÒÓõù@pþ\1a\r×\91\rÃVaþ\15åæÁ\0+0\9cÇ\f´Ç,ª «È)=2­#\e\84­Õe(·Öd\ f\86ó\ fó§üÓ½¢m\1f/é¬ÍÝ    ;\9f0\8fj_r2¬\15Y\ 5´Tô\93\96jé)#\e3\8aY\17p\f\7fPXX\bs_\97S¬Ñf\98P²l²\89ö\14¯ÌD\84®Õ^hh_W\9fk\1d¨u\9dô´Û \9f¤¹oSoQS\fQW@\ 6#x¹!\8f\1a\9c\ 4\9b\8fÈFI'n\bª·\88t\10\1aÅ\8d\99ù\838;çÐWæ\14kõyµ\14\1a9hDpWY\82\1c\90úV\8db¯úçù\83Þ\ 5¯lÛ×~T?Ag\85»rȪ¾¤¼Ti¶\91aNcZ\11àïq\9c\ 3wO\15"\r\ 6\14Óäj\1a\15\7f\90\11\8aiî*k\14\98~%/\14¡æ]«L(y¡×»¶Z)Öjý¼ö`íB«lÛ×\8e[Åb²   \ e(l\9e\97\e2FÙPvKJ\96Üe\84°¥÷u-\8db\9d\ 1ħLý\83\ 4\90\8f}eN±Výðsr\99    Z¬\95ÁfWº6õg{­~Z}¨ë\93U³íåçÚ\9bÛdnTH£\81Ó\88\9az¹!\ 3ñE3í\ 4f\95\89yÑd \ 1R÷ÒQÚ\ 6\9bÇÕ\83\ 3â<s_\99S¬U·19\99*n«\v¦Ù¥oS    Î\ eìÛêc]¯´¢m7û\ 1ý\14-`ËìT%$HÈ\82B_nÈ\0Ö\ 5\8d)\ fô\92Ê\1cçÉÎõH!¾RL\ 1´cß\9f+\15\ 6ìu5\8a5êÞj#g\18.Æ]«\vfÞ)õm\1aåyU\9eíãüAï\80×µíéw¶Ha\89\11uHT\bä嬮/#F=Ïà\82\12=gÞA\19\7f\91\13ÛÏÖ/\91\13³Èëþ\10"VJîj©\ 4kË5\7f¥Êö\8etÝ×z²\86§·Ör\1f\1fïßdTÿh«gÛ³Þ÷;©n½ \ 4È]\9eN\95!\efuÖRãZ°z\83z\80©\1dW\82±ÝE\15c\7f\fX\8a¢\8a\84\ 4kÏÞ«T,\13ð*¯\b\e
-B»·g\ 4w\16ëgùcõÃkEÛþ}W\e\92'ò`zË\8c«$_nÈ\90\rg\v0\9aà£\82Ê3L*}\f\ 5¦ùJq\ e7\aZyýA\fÂÒ×U       Ö¦ó7¥fŸw5\15\8bâoM\96.×I÷mþ \7f¿W¶íèg\12\ 3:%5\82S`\87Uöå\9a\f\8b\ eÜØP÷â¸(ø\87\ 2úD\13Îä\ 4\93Uáá\8b©{lPW^WS¥Ô&íM'OìήÕEkQ(]\9b\95b¯Öok\ fz·¼²mG¿+   \19<u¶¤>£#]\1au2d\ 6¼Ë\80a\8f\1a\17¨¬\97F\92J0\950àV´Ü?\87m7.}]N±6]\9b42\9c5\80j´Ê\90Àv,]£F°7ýãü¹úý^Õ¦\9bßÍ\ 2¥¡g Þ$âC.\ eÄv2ÌZI\8545)"×\13\92\8c\r\v\18ÅúÆìʱ\7fp0cS«Ì)Öª¿jäI\99E«L(¢\9dÇ®ÕJñ¹ÐÏk\ fz\17¼²m_?Û!\fÌRP\87_Àï_®©¥¦\86\98ÍhÉ ©¨\ 6e\ûÐ(&\8cÄ\9a\1f\14á\f\99 ºÊ\9cb\8dº½GÉ2tÌ\8f×*\9b\ 6\r\99j­VÊóú½úyíAëA«kÓÑ6\82\9f3Bî=\81o\9fÑ¿Yjj·\15´\e\107\ 2­*²[º=ä±4`7\0h<«W¸î\82X\95ÒPÝ°@\ eÌ@b î\8cÉ¡ÙµÇt˶\10¦\91\e¤\eY;\813vD÷\8c´\18\84\80îÄtÙ±á¹a¬¥S¹Â¹á\1d!ún\85æ\86\ 1|¨ø-\88v\91¸Ìаܠ    È|*\9c=\94[ÚÓ\88\86\8aä\9eMGq ÷\fÜ\ 3ì$=\8e;\ 3­\16\96\ 6ãÎ\8b\10\1a\8a\9b\926\98Þ
\rS²¡Æ\fÄ=*Ðrl nb\80`±\\83¸\ 1\ 4\9a\ 6ËËF_#\849Êæ\15Ã}2ó'6Ï\ 2\e8ñp=\82»Qͨ\8e\84\9b¹t¸lÄÓ\87\13üv\86{\ 2ƧJÍò\89ÅÒ\9d²¢Fè¡Ô\8dj\90ëV\91¡²[{=z»}V}Ì?Ü*:éß{\1c@\9f\86P\11et\ 1°a\ 5Ývr\85n/È¢#?Wä6|\1eü¹\anÃÃ\rnTqÛÂàåÜL\r¶Í|@d\8d=
-\0>\e*2\15µ\9d\16m̱ØØ\a\18È\15d[¶üÂШJ\rH\ eØÁ°\11εÅj\87\9e44\80ö°Af\ f\r\92\r´4\0W\15\91=AÝÙⱡ½7,öd_R\ 1ÖÈ\87eRek"&ÅöW"ÒñO!6\10v´ZV\10lCp\90\90l|\1d{\rL\ 4Æw\r½ÆJÍqiÈk4Ày©Àk¬8F\13¯\80×¹\18;0Ü5\ 6\88\96¤
-»f\8aâ\946¨ka>id&c\ 3]ÃpÍÇ*æºd#¬ ×#ó\ f@­ª\90ë¶8+äút¹\9ep\að®\88éZ!®\eÕPÒL&Õ\81«s5\93­ÐÖXÁ\94úü1Ä\13\fs«§\11zès£\1aDºUd(êÖ^\8f¶ö¯2bûl«ç¤w­ÿ0ô¥\946@ëF­Ðh³ª;x\1aA\ry\8b±\16!\97\915\rb-çóÜWã\845ÀºR+$ºVä¨ikn\r®¶oªÄöÑVÍIßZ·\ 3ã±;\88óË\15µB¡±\ 5qù§£¥C´d\99+T5lscé\9eÂÁ\aÑËë©\84\15¾¹Q\r\a]ë1 ´7Öéý\93êCÞ\93Zɶk­×H¿Åd\8d+(u£\1aø\19\ 3:ö°i\80~R\ f\98V\ 1"Y ¦?\16Õ«Ó*rB\ fgnT\83\8a\f\19ÝÚë\11Ôí³êcþáµ¢mÿZ×a\87\82\9f~\ 5\9e®Ä\8av\96ý¢y8+ \1aÆ1æW]\ 1§\85ñih¬?&¢Ð\90:\f\13V\10æF5¨³Wd`ho®\87LûGÕ\87jOj%\9b\9e]rðÁÃ?1\97ø
-RÙÈ\15\ 6\89\91rYEJÊ9^r\89\eD%\ìã\9c\eµ [7sÃ[MNXa\e\9dZ1\90^Q\85Iz{+8eû®Jnß^«:íäw£Ó|RÖ\8f\8b\1f\92\86Ý\8f~}÷ìÜ\1d8Çû\97O\7fu÷æùÝ«wOÿÛÝ\9f¬ö¸ûÑO_½;ó8þzöÛ\17\81\9f½~Þ½\94.½ô«7w\7f¸¿ûãÓ_¿þãÛÚÏ\0\17\99h%\97¾\8bwòüýÝý׿\7fwyh곯¿y*czûæõ«÷?ü³»ß½{üÓ\18\1eéêýÝÛ\ féèáõ\vï¨\ 6ÕÍ\ f\9fï¿z÷û\8b3{óDïvºyõ\95½üäìeOÿõþ\ fw¸ê\89\7fSÍc´,â|â*DY\0è\94U=\951\98\96¬\7f­nz2¸ù\87ÞøT\9b¬\r4üÖª]½°ÉÉþ\81?ëë8O]Wñ\17½ó\89\ 6r9O\ 6fG\8d¸H\rZN\19§A/ï\9eêåÝq\9d<'iÌ6rGFÏ>\ f*ÂZ\905\1e\81\1d \88|3\81\80Û×H`OIp´\16\94\8f\92\13¨\1aà\rÜ\13«/Õ4¼\0\eD®  \15ë \92ШáÕrTÈÀj\82\9e\0Ý;#¹\ 6L\8f\8bjFg\8fÈt~ïD\86©\92Þ\9da±ë9\18\8e#\84\89©a@(ô  \85à\ 2\e_\eH\8d        *9j\1fq\80\11\84\12ò¢\840µÞéM\ 3A\ 1\ 4\10¹hk\ 6o×ó\972\b|\1er.kßäT_R`N\8b\85#\00+Rr0ÏnÐ\9f\81\9e\10iVûÖ\93ã<ê\8b!.JI\9c\95\84\9cÚ\84±Ñ`ؽ\9aP³P9< ÐSÀç\92\85ÇeU6c\9cëì!%}\1eG^Â\96\1dý@ò\10*_\14Ãñ[\19b\17b\11y¼ÖÈî5k\86Y<6\ eA\9aH
-S×,q¢iåà¡\12ólñç\fD\86\93\92fâ¬\92\89ÆYÍÀ³\8d\9aº\89©}ÝÛ¤Ý\18\a\9b°y´A\82\10LR,¨\v.¤öj¤&<âÞ¼h¦ô\99¹\8d!¨,ÖêB          !\90n\8f\81¼5\a\88\e ¬Þ4ô)«\r}à`\8c¼\ eÄ\81N¸@bÒ\8f\8b4Zed\ f\80ýc\98-\8e\ ef6v` Ý®®\1e >sÐ\19\ e¥h i\89\98\9d\ 1f\ 5\ 5å\ 6FÏ!\ 5Ñè)·é\82´\10¶<Áb,\94¤?rk\16Û<¤Ìþ±À\14\86Á\1eL|¬\8cE\85:QD\15\1c\8ck\1eIIÁ¯\82(0WÑÀ\15j\v3b¿\ 2×\86\13ñ}¸'\12\8b\7f\86µóàoFd\9báý\ 4\9aÚ/ \8a\19îÔÈÌ~0òaí!#êì±\85\83îò\ 5&8b\12\a\rÔ\ 5p»Lê~\9d°\ 6\15\879uï\85\89)\9fs\9a´vxå\88\1cÔ\0J\91ãfý9º[\1e\99\98Î\981\9eðd.òuK´\14\ 3èGIDa¦¥N!3E`\94Ð\1aX\18\83¹\90ô´0Ý\8a\85\19\81\15Ìýx\92:\ 4ÞIÆ%\ 2\ 2S_À2\14qoÛhÉ;@\98Ç.\8c\8c\83\ 6jVLS\96jY\ fq\9acÒa&\98ÞÓy0\1ai&§\ eC°à\87\9cá_p\81Ë       Bu\ 1ìÀ:\17\a*ö@óJѧ`\10)\ 6Ò\8bÌ\16\8cA®Î#R\11\1f\98\aÝs \ 4Ì\10,<KÑDw`\93øyö1\19,\a\ 2¨Á^\13åbé^+ÀÚ\8c^ñó:\a<G\104\82\19Å\14ÏP£a\88ÌIÑ\19\19¡íyQ\1e\eµ½\9cu\85Ò,´\8c¼Åk\ 2r\85Ö#ä_@\98Ãày<AÅæ\9b\81\89d2?;Ð\84Às\94_\84\8a@è_\erdeÌ\19)­ñPÆC¡Xü%¸\0êõ¨T$\1a\831,\ f53¦l@¬o\ 6*k\8a\80\18\18qCiåJ\93f/\9d\81N\1aÕI\8bC\10i¾Èr\10\90\81Va\nÌ\fT½â\90\ 3Nû7Z\8ft\ fd\ 3â\ e$àâØÆís.Ì$\9fË¢\0hl6¼\863GO      Y¶BX\96\16.e§¦ü­\11\9a°®CTÀµ=qT§\12\82/ÊI­\1c\ 5ó\dz
-NäEÝ{\ 5\ 2@^ì\8a\85\19  ý\16\f     ³\93ÚY\9d\8côÛÓì\1c\13w\8a²Ê(«\14\89\931þÁ½\85 \ 6\9dÛ`\19ÿ\18°\8aiD@*óøáD\9d\83²1\17'\96bk\ 2L\8d\ 4\1c\9dnîX41\89\10\18uäÍ\r\8b9ThlEÀ\f,>Ln«\9f­·=!\95½\88SÚ9\19X]&£b[`bdÄ1¼\8dQ\1d5cÑlãóÜî\eHÚ  \18¬\auËð\8cËÆ/N$È\13+#e\ 4\1c£ÂøpOo\97Õ`âE©\80èòô\9f\98j\13×\1fh\82\0Ù\10¼]2F\ fE\9f\99¸\8c\v\12\ 6\ 4|\8d&O\81À-6*¿¶÷\84é\15\9cEÅNKøZ\ 6\10Ú©r\80    \9fJx^Õ\0=wëc¸ç\81{1Y""¤\8e\14\81\11v+,\8dC}mÎ8K\16ý\18¢ä!\1eÁ\8b6[B\ 6þcB\87<Nb\1et\ 5\9e     '\ 3xt÷³¬ø\99o\8d~ôB~ÎYë¢\053^\181D\80iª|¤\19leÐ=\86\9a>0\9c@\bÉÆ\81ÇÞâì 3nê~.:\83\8a^\91p\9bGbT{\ 2h,òÊ      Ù¬jù"\92"D\85áÙg\ 6}\1e\16\9ag\1af'\12¢×Ê\94A\ 6\15ï\r~\19\ 2â\v\aÙ6Ìa\94õ=j:B Wå{\98¥\10õ¬´îÉgÉÉ\f\962`\86@X\84×Ñ:¯LgR.\82\r^r'èéÆ\84¨\94Ôô¶ð¶\81b&Û\19\92\99J¿\8a¿Ç¯\9f\97Ú\9dI\ fA\10\92åOHð=\8304y=ë\1aCfçd)\9a\82¬q\\11Á\94
-Øà\90    SÑ\9cX\87*æs´ÓX\93S1\95¦ºPÉä"C!x[\a#Þí=9û0¸Ô'\82¡O\91|\v\81y¼%)\14ã\f£\9ab\9f»Q$\93«\fyÑÄ\SÐ\e-E@ЬÒ#\ fÕAU\1e\7f\8d\b'\1cO   V|\12À\8b\89ÿ_ô=\9c8yÐî\19\9b\eu+ð Ps0\ 5\11x\8c\ 1Ö¦c\eÃ\84\1d¹\ 4gs\88\81\9e¡\13½VÙ¾²01\ 3\]      \17x\1aA[\93ýÍSÐ\1f\13A"â\18#[*5\15\ 4nsèeI^\17%\8b\ 4·½pÇ\80Oàä\aT\98çcM\0\86\8cps\7foZ\9e\84\15F\9bjæïãNC\90ê¨\ 4æóF\14 \84<\7foÁÆ\8aõª \10\90\89\86£3jÎÃ\82Ü× \14\8fÒ\18MNK\83~.\8c¸ø^r\8eE\13\11\rx5ø\94\ e¦\88\9c3R\90ÑË8híÂhxá\105f\18\1c©ÿã\1co\s²\10pP¹A\91\16\ 3\e\ 6\84R\13\96Ê\92[\9fö bÊ\81¢fæ3>5\9101\ 1       ê\91\13\87\84â£\89Ä\10`wXÈPM1Ç3\14HYâ\94x\1a\ 1\ 1Û~\ 2\98\1aÉx\8b\997\86`©#VNÅ6ýÙ\16´\89\90©9Õ\1aÐ\b¼\91Çãî\8c
\ 6Õx¦¸\95Ê#ÔC\1cIueF\83¹ÙÔ!\87^$U}\9e¢\fÀ@â¤\195°2\v\8e2\f
-&Åá\ 3Ô¶\85\1aª\ 2G}\ 5\ 4:\88°ÄK&¿àðù{HÈ\81Ê 6ðgD\9c`R4\83\13ô\ f½:¨cbH±\ 1A\18\9eåa6\94pd®tÕ®h2ÂNdÊÑP\97Ød<\r)Rl\85M\fº0\89\1e;\8c\16\ 6\9ar¼9ì;d\16\84-g®Fñ¢\9e\98é¹Öæ\16\ fe\18\88ÿ(¤\ 2`IÂ,+
-)î\97¨\96=N#bÿº\r4\ 2h\80ÄÛÊùñ\9dÔâ\0\1aÔô   0Q!nwî4\ 1̺j\0¹Êt£\1a\8fpcÒ¨\80û        Ö\ f^\8d\15*\8f\8e\96Ç\v'³²rpOÄç\99\85\v«0.L\9d¨\99V|m\8a²EQ«pm\ 6\9d\15`É#\86\17¯\8d\fâÂíPK{\8d\92\19\85¯   ß8hS5\97\8fÌQO¾a,ZÅ\ 4$K\99«G\8fY_\10µ\985±Q\86\11\v\a|ã*\95\8a<Â4Qà\9c\9aôê%N\1dÇ\b_\8bHÚÔ\85Ëj*¡lùì@`nÅlL\14\ 4LEVåÌ_ÓãÑ\12 0¡/Ö/\92\9br(q<ÎXêY\85­çÕ4N¸RQ\9d\f\18\e2\v8`«T?Sò\9cT\87ôÓUw%ò|YªChx\88T®i\8f°\9cëÏ®\1eñ:y\7f\b*\85\9cFrv¨oY\7fFH]ò\80ÊJLjv\80*Vx /5\19ÅFðî\1càHÑ\ 5\81\10'\ 3×\9dÝ
-\80\bºÄ¨Eæ\92O¼±V\11{\8c\90"7¡Ó/ó|U=\19Ù\10x\13\ 6Är¨ÿH&­9û\11íIÑ4ÙÍ\eSéì\87 ÏiÔ$¨3Æ\v\94\14\ 6õee\80:@\89¼Ú\ 2\94Á¯è\8cp ¦eý*¯VÐ6J4Ê¢yF¢o\13¶±Ä\9a\90Ä.®H\v½q\93\1eyÀjçl¦~\9e\ eÚÕPT²ÇIO}%Òû©Áд\9c!mv\1c\16\r¦`]Ú(8\f¯(`7\18\16\ 3\86\1d´\a9\8ezÑÆ8LzòÑ\ 6i¯b:F«1ñ\8e\ el1;\80i¢&%\96É\ e͹kt\1a5\83/¹>\9e£\99Y¿\17ñ\97\88ô\rIq©\94WíU`ú\17\93M²fw
-\ 5¦GðhÆÔ\81ùMvõÏ\94ZjØ`\e\8a\91ÙIÓ\81N¼Æ\ 4\89ô1ÞȽ\e\b\1a^:\e\eõ^\14\1c\a\91QŦr\83Bi\18¨úT\98\19vT\rÑ>\17ó\105M-9*Ã\8b\b @OÒ¢¸}]õȶ\95s\87ÓçJ\ 3\99«\80\95\85¬¯
-ÿÓðIZ IYüF{ªo\ 4QNêØ`¾¤h\12\f\10\14\ 4#np\9b,ëû8Ò\f¹Xøç\88õnQÜ\14ÎÆY½.Ï«ÍMÙä¨P)\10Ô)E\v!®.\ 6\14\84ú\9b±\fJ¦U\8d\ fNI}ÎY-\5\v(ÜÍ¥rÑ\89\86jl-F>2\14z!>\f÷\1dÌ\1aþËó\bû\82\15\98\ 5-[n[^\99É\1c[0ýÑu\ fY\90\11Û¸eÎnÛ\8c\83;\b`F\8dF\r\f\18\1cÍX\ ec!Ïj\¯Jmz`â\84.õ¦Éì\8bż.&kñ¸ÏÉ(l\1drýâG\1aÜ25}ªe    Ã\e³:O4}'b·\17Kf>CTЮb\ 4À\8e\86 \96\ 5N(\8fÁj`\86©\8e6]\19\ 3\9aÖ\9a\ 1¯\0p°ð¤\80Õ\11Ìwa¾bû¹DÞ\1c¿øÆ\1e\98@(\83\98ɪQ\víÌ¥^Ú\ 2\1cUáks[=ðAÀ\1e»$K!2j\1eØÅ\18\ eötZ&u×0µ¬ö\ eÉÃ\aÀ´\86AÍNX×T\9a\17^Ù¹08\97&!Bå\9cíÁÿ\ 2k\18¨ã¨Á¾3ÎñÅô6\12`\95\84\a\91
-S\a¼iÐ&Y\91Ý´\eæ¨1Â4¼\930vû\8aajLî<h\a¹Z\16s
-2D$ËV]\801©&\eì[$þgTê¤iüc\98xI\1aù<ÆEáÏÜ}¶ýq}ËDh[âu@\b\aÎú3|gLv\80»+\19ûíW¦!+1$'T\86¡@j;µªÁi\165I²\ 4>ÑÙ¿'ÞÞ\99\88´\81.\ 16:-¼ê\8d¦\0\ 6\18áü@¢\11¨ô6wLÇÏ°3ê\86Sås°¢\86dG\16îù\v½\9f\ 422®¢\ 1uà%M\10¶Ë¢\10pþÈ\8fÅï§Ð½U¢]A\8e\94\1a Ð|\93Ck\f\92\153Jù\91\fÛ\11\ 4\ 1\1a«±\ e!^á²£\85AW"\8a\94«z»'Ec}\r&\91\18\94:2A\94\1d¥HÙ\ 1Û©\12xsÁ\10<í \88"!ð\1e\ 4Ø:Y\ f·ATa\8eÍÁªQ}Qö\1e~=qÍO\99\89Øà\9f\18\ 2Å|Ü\e\80\eß\96 \ f\98|Tt\84\90\ 1\98¹ô \1ar\9e\8aÉK\ 4Pgnúä&\17P\ 1ù\ 21Á'\83Ü[C¦§\8c\9e*\82\14ÐûE­êí-L3ü¸<GR5~\ e\83\1eE ÌiÑ{­¹ðìM\88Ø\ 4=\f\1a\ f\8aþä W/Èî/Lú&ÜÁÜ`Õ\85\a\ 1pRÖ§\a\10R3S\ 4b
--ø\81\9aU\9f£uM[\9cÍ\0\ fߨ0ÍÂ\aSZÔçK\e§R\82º{§è\v\ 5\10êV¥-\98\95©\15fP¥\8c­2+\ 5(­U\98AøyTë°Ûc\15*\bÆ\9f4+»°@²OZ-MüKºæÑU*=zÁÙ\98MQ.\96.\8a\ 6\0Å96Üë¼ïj\f\9aN\15kl\19\98%0ª\aYïl\v\9a\9ct^êQ\br¢Í\rd2\1a\9aN!uòA£\88\10\Hɾ\16\88I\18õ9:æHáå\8c\90üá;;Õ\ 5:=\ 1<=V}¹&\vazI\1c)\0["X\ 3\ 4¦=M&Þá¶o\9cÙó¬q³Æ\9a\11÷$ì\ e&=åü£î\12Þ\8ahïñÌ\ 2!Ì¡½7@J\ 1\93fÁ!\86êUM\1dÌS6w\9a\ esC@Õ\80Õ'\ 5õNrIá\16d¦z\83\1f\10¾\97À뻫Ìbf^ÚEéä-X\ 5X\91\e\98\ 2µ\12Tl@â\1asáêcH²\81\ 1\99\a*vð¶Ñü\87\14þ\83ÛFAÅé\90\ 6O.\12eÕÐLÇ[±'µRàçº\8e@ä¡\81\1c\f4\15æI\8d\14={Èþ\8fZ\e|\ 19÷äü$îT3\87\ fêÝJj×\ 5²\0\a\9dýhâPP\11¦>ÃLE4\1d/\f       ´\9f¡\15úXTÚ¨X Ä\ 2ð\98\16Å\83ò\f\0\ 44èØÏ6\82Au\8fö\14¤"éE(êÝr\ 2î\18LK\ex%F»Ã\1dQ\16\85+\13.
-øä¹MãÒü¬ b¸AKæ¸\9fá¥\81ãN\13}\17\1dbÜ55ô¯!A.L½\93=E^\8d\93\8aàddÖXôµÎ\90]pÛ\ 5,<\8b®5¦\86\84\ e\r#*!>¹¨¢\12Í1¢\96\ 4`¦ \ 2ÄjM!\ 1\9f      Å¸èu\92\11'+Ð<Ù/ï\ 15\0\87<j0:\b´I§É\90ÕÙú  Bnù\1a\17õÿNæÆÌ\8b:öxV\8dú\99ÌV\8f×\ 6\9f\ 1ø\13\87Ho\90ÞtÁ\8c3\89\17\94ÓÔ[l³BÀÂÞ>Ôå\18±*\10nªÍ\rj{
-\93"Ë@ Ä\89Qq\14\ 6\89#\89ôäó5ø®\98
-"k´'M` ,Ýk<Öa^×ô9\83"\ 2\98\9aM\7f\84q\bÕvNÃ\19¢Ç\ 2+\9c\1aªà"/¼\9bJýM\1cZÎ8ô\÷þ\ 1Þ\83³\8c^)Z\9a\82\ 4\ 5ß\83¯\8d\97Ôe̤1\1d.Ö0«·\9b"\12î5PTÓ¢\ e'¬öv\aýl\a=²fRí\ 3\ 1ªdäÂ\8c}E\89ª¥µg^Ä\91{(²;t4\rÎ\r\86\8aÑ\19T~MWº\13\15\967\e\ e«,\15\ 4c\ 4ÑÒ¤ÖÇ\10\19\ 5\ 5\ eIÉRÑäWT©\ 2\19XlL\87vì ú\ 5\7f\96Ã\ 1¹ó°Õù3¼\v<\81Ý-¾\ 4\86\0©Á3ð)ÚÊ\90¢\8eö?ÈÄ8\r\ 2µ\ 5çp°f³c\ 3û¤ºóÈkèi¦v\ 2\;¹»\11F\89\8b\ 1\e©?Q\ 4\a^]\ f
-=¬\8c\85ÚÙ2¨{{J:CP\123R\9eL\15\19\82\Ît,g5 ºVC/\98ZÝð#Á\15´aÂÑ;ÖxÈÜyN5qÑ¢uQ¨\19+ 3ë!@\ 2ïì\81ù»t       n5ER©¶  ¤Qá\15¤\96y\85\18'\196¤3\ 5ðÇ{W2Ý°êÛfz9}\8aSÇ+\82 Äc\94\16¿Ä\84Yo\98Ò@\ fG^\98\ 6ix2e\8b\98)\9c£xbrq\15vÍ0d\1d\13 \14\8c®ì<B«h¿Nê?\1f\82·\87ø?\195Xy(aV?\97Hw\"'bÏÁ%¢óÉØe\86±m\90ÀBx®â\92\81\19±p]aî\11\81\85\8b沨Y\ 1ä¼Þä®\80å:Q\8c¢\17ò¥SÁ\ 1\91\ 1Xs¤c\92\a\16hØþpÕo%¸¶È{\93\81ã\ 4\14\92Ó
-Á3éVÑ|\16\v\9d\95<D\ f.m\ 5\15UæÈ,d¦­"t\8dÒ}à-p#\ f¢f\8fÅ5F1Ql\9a\99S\1c®W|wt\13eTÛi\Y(£Z\80\916\1aF\eÖ\1e\ 3#\19É\ 6¦`H\11\12JgdÌP\ 6P;!d#ó\14¦\1d\90ÌáßÂÁ\83¬\9a©uÏDUÈ\15a²%9qÑò Áê J\0Z³óÊ\9e\8ac\85?CTãÍxÙ²X,à\17\92¿F©k2\8b\ f\bTo@\80a\8c\84\13t\9c=¯Ö\88\80\9c\96¼ñ\93F§¤èS&\f\81ª0Zj$Ù\92£c\17`o˸\17ØôL\80\102áÓHä©\8f{«+pg\14£\83\89óÐÚ\98Ð\7f¬\e\ 4\ 2ªÂn&gÔ´ÈPjG\f«ÞEKGädL\81\ fÐ:8¨Ûº½FP\9c¡;\19?\94\9eå\8dÛpP\8bº}åB82F\94]\80¾UxU\18î+`d'ÿºjG      \18RN\\1c¢}B\86Y\92*\16\b;%2\ 6Ö+~ó¢~\e\10ÍÍQ^Ô\7f\ 6,+\96ì4+\98\92\89\7f\9cBgÉ\ 3\15ü\ fãH\f\13À\93\984ÜçG'a\89*\ 3\82PúT     \89\96>5u0ÛAd\96;\ 5\92ÀÓ"èHûkt`ar       u\ 64\13Ç}\18\r`\83«\89\80\e\82ÿmvÑ\vïAL@¨¾\9e\ e\99\125\ 2ñ\882Êf9ÄÖ\1cR\a\18´ºf\1eþÙÌ\92Øæ<ñ²É\85`ÿÅ\85¨<é`\0'6¨\8eC?r0¦\ 3\ 2íõ$¸G,gJ\91p\1aÓ\ 6^\ 6E¥        «Sü32e\13y1è~Ó¾ñ¾tìæ¤\ 2\ füq<
-àv\9f\9f~t ìF¿ò\17T\88$\80ÚÑ\97\b·\1d\1cË\ 4vF}\ f\e\1f\ f@âó×\bP\0µXòv¦/\98\839å@\80ÐMä§\8b±)+\ e+\ 5\ 5·\11í\ 6!\87iËy°GGLp¿[÷\8aâ% ÞP\97¨Ð@d; \16\v $\01\0bïpe\93æÉ\99G\83X\83°(AQ9sP\90Ô<ª¬kï\ 5µ\#]=¯H#61-«÷ȶXsÃmÎÊ\ 1DÙä>R-\ 1H\92É\0(9«\89&\19\e;Te\82í¥z\1fà\9cÕÒ9\ fz\86`\82©\9c\ 3Þ\9c\'\ 65\13  Mõ\1f?\13Î\ 3\8c3\85)\88ò¬§ô~o|&xç¬ê?~¦zà\80O\10²"³\87v\9fØ`Êþ`·\eæ¢B\1d\8dx\83^\12FûBZÔÐa¢¦92f³`êe\86\8196\88±$¼\18y\1d¢"L\8c\87%e1`.ôàá\ 6\ f\1e\84Å\ 3\ 2\rà ¸\8dy\0<\14¹\1d¢"\84@ Î\80zÊàɪØÚÜ®:Dº|\ 3±Ñ?Pý
-0_U\95\9a\0,xûÑ}ã\983%Sä:$Z½úO =Â\ 6ÆC\ 6\v,-\9d»\1c\12¢.\9fjeg*à¹A\9e\91î\168\v\86{'\17m&u\7fÎ\86\1e\8140àt\98K\95\18±ßtf\1d\81\b"}\ 2 ò\80\9a\82Z%±ppß\v        \0\aÌ¥Y4¼®YCrô~6X\9bxù­úüh\16\96^\10¸dfwàú3×\89JÑt)\17.\v½Ñ&`u\8f\84\ e5ÖGñ\ eZ&¨¬\1e\ 2 ü\9dÌ\10p"&6{ݹp³\1f|   \80ñ(sÿÃÝ\8f~óîÍý«¯w?Øï¯\9f?ÿöå¯_¿{\86\87·qfõ\92\e\88\13Ñ,ª4\19¼¬dÅ)\8cC\95µ²e\98\18\r M\19BïY\1a:x\11MpÑnc§U\82\94ÙÚ \92\96\94ÁÂ~è`k>H½ô\89YïÇv\7f\1eÓ\84\81\ 1\91ê_¥\98È1+\1e¦=\a\13ÍdéXTï2?ج¡_\87ú\9eê\9c\88\9c\ 2#¡æ5Ö\8b\81\17Þ\123*R\90îÀ0¹Æ6\1a\10
-c8¨À¦`\8e!W3æh\0ñÍ\9b\83\1e¬ \13ìC
-c~r\8d\ 5\195D\ 5\14r,×÷4\82«(\87À÷Sª\81G\940 û\19¨yp\18\17\89y
-\95E\11àpe\12í\ 3\8f\²É¤\9d\ 2\81;®;ë¥ç\v©\96\89Îlå \8c6·Äêà½\18S{\8fþxfU\8cú\1eÑÕ0\10\0cIBæÏ<\8d­wA\13$\94¤ö/¦\9c\86\15%WÛ6\98\17ø.\ e³\861\19,*\130^FÀ\f&jã\10äu\ e  \ 2\84x¹9\86\ 2'>\1eT]ä\16=\0\/e÷Aý0xÀÏ>*½ØõÉðìY½\8c³å`±»Lé6ãYwp\1dxFôø`²à4)~MÃã³9f\aæ\82\fp³ú{³\9c\8c;fÝÀ:¦^´Ð\12®"cP¦3\ f½I\9d&-\9c\98\83ñK\88\88\bIÃc\9cKú?\94§Q¨wm\8d\91\158ûx7\ 6\91\12\ 2t=Ö\ 3tïl'¹½\ 6\1e\90\b1Ví\8586!d\80\19\15LVR1¬\8e\10ĬwE\11\ 1\17e\85\8c\9c\ 3
-XÝ\84Xjþ£yZ\0h\æö\10N\xéD\9aP_2¤\96\11®ÍØI;\13§\1fÙ\8f&j\12Ȩ\81pÏdç.®\17\88r(0´Î»\ 6ü?\94áR÷&d:h\86\9a\ 4´^\7fT\98\15tj\97¦!\85\11\10\85°\86ó\80\ 4\ 1\18\ 6ܲ\ 1\18(ß+Âs\90ád\9e½½¢X $ê¢Ñ\83iF
-áÓ
-âCºfT\84<üC5<Ñã'¬\14Ò6U\12|&Ö)´\ 1X\80x9\10Lç%ê\82Õæb°æ¢Â\9fA(üª¨¼\86\ 481 G4\f\10¨\98qh<D,ñ1\8cBMm\89\9a\ 1X\82r3û\1c\0Ö\9e\19[1êÀÝ©\e^}Fö³È\8f\94ëí-#\9aå\10}¡É\ 4w\8bè}=£yÜÇ.\94\ 6`®4i¤\8c>\16\92\82'²!\83\eaQ\8c\8d½gÔ\92Ô?0Ñ'!Õ\13=\80m Ë\12®\8fÅ/1&®\1fy¼F\ 3\8a!\97*,ü\10\17\19Î\ 6eCGÈa\8fôý\ 1\ fç: \\7fóÈÈ<\9aìè¿Ë*éµH\19®ù¢\13\90øÌ":%§cÒ\1d\81\f{\98³Æ¹°Õa:\87o·n®q\84\87\86\0H,Ø\7f\víæ\87\1aÂ?0ª\18ý\1c¤oéÎ!\83\ÔÛîÃ\ 1î\e\8azæÙ\r\ f\8c§Ti\98ñS²_ð\9aÇ\98OT¤2?\80NTü\f\a(\1cõdæ\8c§ÒzbÛ6\18k8\9a\11S\8aÕ\a\9f qe"\0(F\r\98úP4åHS-0×\8ad\1c¢Â~ ÆQFÅe\1eð³ñzGÜÂ\ 338d   ã]@]\10X£û\e\98\89#L\aÃ\e\8a"¹y\rI\13\91`\99\9a\898Z\14lL
-&\86\91ÖbÄ\v\f*oµø!ÖXfõwO
-F,ºZHa?CQû\1a)\1dØO½ÇÈ:·è5ÙDÚSÎÁq£w"¦QO{\87\96\18\11þpBG\b\89a¸7¾\95ó\88ñ\9a\ 6½o¯\ 1Ôy\13\16\17ר\9e\1a\12bÖç\94\95âMb\91ÆØ\ 5â\93Ì\99\82U\1cÒ=/\8b\1cõM5%\ 1Ò\a\1eHJg\8eËêp\1d)K,\9a´v\9eÔá>ªâ0Uh\84\85vø9K&Î[9ô\9aÉYU\14 ¿\15\1a]ÃÖ\8dÐ\8ck
-ï·Çp%3s\9a\ 3;H&ã\14è\11\ 2;\8d<[è.\96à¨.~]\8a'òùçW\ 5\187Àð)ó\92zÖ;\82n!\ f\7f¬wU\98PÆë\82\bô\8b*¶©\9eX#Ð\bÚ`.}³ð ´U\ 3tìNU=\0üÚ\13\98\17xo°¨\14ÐJ.\1ahÌRBÁ\9d\82\9a""´÷h\1c\99VU«W\ 2ýDMfds\8cbP-\98¨Oú\e\175\8d1zr¡¼¥&9í\1dpó¼\9fFý÷ð{À\8eZ`meº6\ 3§\ 5s.ic\f\1d\ðI\83群\15(p·k\90%]Õ\81:\95\87\94¤ê\b\eU\e°´~\ 4ºeMÛ\11hEÃí\85¥o\ evñÄóC\93y@·i_Y\14o1Úµµú\1aθÀüï´µ\0 ¯\8dXð b{\ 2W\82"Aí­¢&àÅÂ$\0\19ÁNN\f\19\9c\184@{àD\9b\87¿f\16Kd®H\fÓ\9c\14\b7@\8aF³Ñ.meÞ\89\16¼\17\ró\81Ð\ 4\0ïgúÔ°x\b\ 6\174}Â-\81\ 1È\10\19\9e¬\85\89É"gE¬F³q!7klq\7f0ÆÁ¦ôåpe     þÀ¢ëzB\10%ÛU=À3´×í\82xÒ9\9bá\8e±\9a\16\96W\ 3ö\ 1¶q\14¹^\81\aÆV-k\88R$Æ5)4\88\84È«%Õ.ëïéúOÍ\97M}`¬ü\89¦10ÛY×|³¬qVsMç1©¹h´`-æ\99ã}\9fj±5CeÔ\95?M:Ý\ 4¥ ÷\800ªE}Ð\r=M½!¯\0-J-É\1cõ\0K\ 4j\fª3\12N@Íc\15\v\ 1*­\\93ÆP\91@Q\7fÒ\9bpY\11ý4j\927S^TÑ\1av~\1dü*v.\16\8b\99,VÅxõ¡N\9eZð0\ 6£F\88\ 2ó\12ÌèJ\7f\980uú2ýû8c@%Æ\9a0\80@\1f\18\15cãaÒ^7\83#à}aÒ>y\14|¨Vßl    2pïE·VFµ\ 5#{\1e£ç=V9èçi\84(Ý£´Økï¢\891¡¦ \815\16zzPk(\93¨\80\87ã¶ËaèR«pèC\rÍ\9fMh\f¦Òñ       ø3\80õÌí¶ÉQ\ fÔ°XDölá* \10e\81pf\18\9bAp\99\9f6th¼\ 1çô¤½£\b\12ÌßÈHyì\11¤ \86YÀ&ÏÜ\98d\ 3£&ÃáÎK\16ö\ fÌ#Ö`²ÈUÛå³b\1c\90\16\98f\9c8+`%\15\ 5uó2\18YÈÉÂ`ý5"ÏAÕð£\99¹\e\92zäø#\8eËdé5ì­¬á*É@Ð\8cF"ð£fð\89\96Á"Xò\14\9bºI\ 3.£FÝð)\1c[4Þò\9e;3ö¦Ü\9bùáÓ\81ã\b\1fEN\17\f\84\0\ 2C»@\80o\a\ 4\81\1aõ)\8d\8b\ e&\83§Ü\9a#3C\8eÂiöHâ ¡ö±^\96>\19ò\eâ+xÃ\18\94\85\ 5ËM¡¯Af³È<\ 5\14\8d\16æ\10Ü\1c\8c`ö'\7f\8f\87m\8d $\81в\£a\ 3Mtø¹kÎn\ f\ fÕìH³/"
-g³:\ 2µÍõ\\14\j\12NP3?À\ 4\ba\81Ĩ\87w¨±½3#\e\80tr\8b\f\85<\18ÌáÏe\10=\ e\ 2®z\83¸\91Àõ=ªHãïÑÌ\80ÈÄha!ü\1a\88ôQ\7f&( X\f         8£®Gh%*\8d&Ã(M\96\8eiÒð²ê\81\8d9g\18\88T4^\93ì\9bÑDÑð½\ 3áùýñ\ 3\98\8b\ 2\ 1\ 5\ 2íLv%\86\12²\ 6\18öa\9ejHôh\8dÅ®\87\1f-ÃØ`P§ÉÌ!Þ;½«fÑÏ\1dë\15ïSE×0X=*ÇÄÒ7ùmÖe\8e\0f¦)Á \15*'&¶B\¥óDM\816\a\8b9\17\8by\1dqø"ªè\9bnY\97\96\82ý´èW\ ejß-\96ÙkQX\ f     ô\bë6ô×\88k@\\16Eh\10"Ó!ÛÔmEöï@+\0\93Vx<\rÉ\96KO\96\1a\16\15¯c\9dÕ\8bÊ\13\9a\1dl0ølÒ\\ ev\ 4\fÚ\13\98\a\19É\ 4ó"¤ë9ª¿\93\89/pÀ1ÅVî\12\81q\a\81jé1hGFí©\12èÐK\9dz\84Ú©%Âï=X\ eX:%x5À¨·+Ð\ 1\88à\ 3GÆÐ×9k¾9v\9a7]\82\9bÎ5\8c
-VXsñ\91`\8e¿Á]ÎúØ\92mX4\9a¶Ý\e4ªéÏý\85\14Ë«ß\0OaQÃò\a\978PÿA³·\87&,,\86F-\16\8aI·#øX}\8c\ 4p\1aÔãð
-8ð ºdÓ5y½$F:\9b\87\99\89\96ñ\9b¼ÊF\93\v%\1f\7f
-ïÃIE(!Öt%\94¸zͨL\9b\8f\15\8c\a@\83w\82\95¤\12W%\98\9cWtßùcË 09\84\171^Ü        C\a1sj©Y\97avÅ\ 2,5Þ\r¹\82 ~\94©÷\10\17³\13\14ËÜA\ 2$¬bWÃ\93\0\99¯¬åØ`7H\19äJo(\8e|LÃáÑ^\1e\eÁÞË\8a\94\ 1\158>\ 6½A\12àÅà³â\1ai\82&÷Ôu\89\84OÌÂUsò,\ 6Bd\8er^Ü7iV\8c¼t@\1c\191WäV\8bªvÙ\16\16\86ÈÛ\ e|·.\16&\0ª!-ÙGüÌä\90\8bEÀ¡\9e\96¦Ê\ 4\168\99x5\e\92¹Qó\81½\8dçâbÛ\97Æ\18G\15be*Ö\0~A\v\90£\ 3\b\v\99g\ 6Ì\93\14ó¬Y\8b£r¿bç>ß\8bfªG·@ ÄX,¤ÜßãP\83\8aÍÌH:|\ e*b\æ¤ñ\985\85\9e\ez\18\ 3\8bDi\1a\\19U~Ä   Ì¬\13\1c_5z\18úÁ:h)Ú@Våh©Ê\19(\0nhP ã§ç\ eì­\9fÆ«bfs\8a\90\937Yª-R\163\90,Í  gë\95÷Ôã\aê?\8cË­¡\8aZMVgµÍ}uß\ 2;9ëÊR\0,-\88Sc\13\95`]\1cÍ\9e¢\81îÜ\8fCÒPT\15wJÍVY)Æ(²)!þ |6Án*\8a\84/\15CW\ 1\bUZ\82³E\r=ÌêAM<×c\95aÆ80³ái\98±¤¡Å\8b\91nDqÞECà\18ÕKq)[¼$\9fi\80 \ 4¹\8d³M\aµkM£8YXyýyì#&*mÒK\f²åI\82s\97ý!ú\9aÆ\ 2:JãÔÐ2Ä\89`\aQÁa\82!ËôÁÜT5;\ 6짹tè#j@j\1c]4å¼eË\8cêÒeR"ò\ 4ÚXýâñ\94\1c¥\8c¬'\9a´Ó\12Õð\11²<`;RSF\a\8b>\18\8c5\ 2¥ÎY@Ü+Oëbkj\18V\91\ 2£\ 2\ 5À\ 6 ý©â§\8fñª\bfT¥¿!7ü\vÓ#if\90¢¡ä PJ\18L¯c®\86`\99P\88Q³7ar\18Ænü\11µC\88\e\80\ f\8a"³Ó\85Î|\97ÅyË\84:B\94É'3Ê,\ 6\8aM\87Ï.\98ýíÅ<Û\1fSÛ_MöðÓÄÇ\1f\99ñøä¾ÀY\ 3éV  \90±{\81?¯ù\8f§Y£èjúc\18\95\99Q±Ï~\1c\16upÖäǸú\965[îcÈ´@­ô©\8f¡\97\97P<ó1T[\ 4\13ÖÄÇÐÁ ÷¬ò\1e\ 3\82Ì\94\87\96ö\18?ãkkÖcü\8cÀ®UÖc¾¤"\ 1Íf¨9×\14ÇYÑÎË&ã1 \95\0\84Ç°å\ 2J ù\8e\13\0fؾ]ºc`¿Ç\18<Û1¢E\aE\88\10\90\12\r·µNvÜS\99Æ\17·¶\ 2\13í©\8e\14»«LDZ&b®\99\8e\91\93\9f"IMt\1cÍ\17ÿÿ³÷.=·$IZî¼¥ú\ f{\b\83\14á\97ð\88\18¦Ñ\ 16M«u¸   ¡R\93\95ÐuÔ\99\85ª\vJüû³Þ\8b\99»¯o'Õ\r»$\ 6=©ÊÏvD¬¸º\9b\9b½öØN:f¦OÀY\ 6\82°\14ÄI
-t|z¦Ý@Ç\90\83
-+dÎ1Óð½LÎ1Â@\1a\11VÌ1"!¨üMÊ1\9b9Ý}B\8e©\ e¨÷\eã\18b\0¢L\ 2q|
-\14\9a\80cþ=ÞðÆ4>Ϥ\eã0õ>'Üø´àmg\e£{\129\1eF\eC¶Ù\98F4Ú\18\v;1'V²qhZ\13l<ÌÿN®ñPÉÜN5ÆZ¡\9d\93i|Á­\1aw"\8d1M\1få\rhÌÙü|&Ï\98åj¥ÌµõåÏb\a\1a\ f\11Ï\18Åq×sN\9c1\f(\19ÙiÆð\88\95\82\18\8d\81\93e|uÅ\9e6\941ÜëC\8cl9ûçË3iO\82\8c\91ùG¦~ã\18£¢ôRÿ\aF\93^\7f?¨ß\v\8a1þ.×Î0Æ>,ü\16Â\18ÇEí\81       Æp¶Pg±\ 1\8cï¡\8c\8bñQ£æ6ðÅ8w|!\e½\18B2\mÀ\8bY"\8cO'àÅ\9c\11ÁÉßàÅ\9a'Õ:ÈÈ\ e¤\ fê\93ðbIÞL3Nx\ 3\15oÅHãKí>z9\93]Ì¿©¼¼7\18Ø\90\94%ØŸý\0ì\ 4»\18í§\90ñ^ÑŸì&D,¥ ú°_\e\ 5¹\98\938ªl6r±¬wOÀ0\f\a4$#\81e\87Ƽ\r]Ì÷f\82\8béâ@fºì4ʨ;·\18+     \94j\a\18 \vª\96,¡EQ\ 2´2\e´øAùw\12\8b¹vzù\92\ 1,~n˼V^1\8cø¶\ 2Wüx\16
-Z1Î\ 3\aYaÅP\ 1\0\f`V1>\83CÇeR\1cÒ>êq\17RñÓô©\ 4¨\98ï\10¾dq\8a1\99ÂEÞ0Å Äb-\16\94âó\11Ñ7(ŧñ'\e¤ø´Z1 Å\80\87\83Q\f\ 3´v\e¢øtT-\bÅ(yÆ/\ 5¡\18\7f\1f¢\89Nd!2#À\ 6\ 4\9f\98êùv'\9e\18^\ 5üü\95NLLW¹\13N<\94\9f\f41"ìHklhb\96\18\8f\1adbH§P\7f\1d:õî\82\8f\8dK\8c|-D\ 2Á%\ 6BîR­\ 2u\19Ä\f\8e\12#aÐE8æ\b\ 5.ÂÐcf\12\13\7f_â]ÏhN\0\v\83HÌÌ
\95\ 2\12÷.\ eñÆ#n\1e7\ 3G\8c°7T;¦\11Ãã:ññmò\r̬Rí±\ 3²'¥@\11¿»r3êi93&ñ»\8e\1dD\8cÊ\ fÈ\8f\84!\ 6aãd\rRJú%kY)Ääi°¾Q\ 1y&    \ 5°ãíÇNUÿ>«\89Ok[\83@\8c_"ñßdá³\9a7¶ò\87Y\ eòLJ1\8b\9a   f\13}\18És,?Vø0\8añÛõ${\18Uíº[,ÊT\ 3ºs\a\ f\83¡\8a÷Ë\9cá\93]\83\97¿(ðÛ Ã\80Lc\96
-æ0þv¥%#        ø\9b¥ª+q\18É\7f\901\ 28̯\16U/\ 2     æ\9f+n\18Å\82\98¯\826üZy\91ú\15°aôíl*:\9d¬aäÜá$\ 4j\18 ãáNfMÃ\a±\0\eh\18^\ f\9cÍà\fc\8caâÄ\98aü;\1eÆF\19>\ 5x\bÆ0\12vpÜ\ 31|v\ 1y6Â0\8cüÈ<Náo$¶\82/\8cQ¥ïpaxhä³\9a-\f-!¾\8f@\v\ 3L\ 3.ÉF\16\93\83°ÀÂ\90VBÊ\19\áî¾\14\eV\98:\8b£'U\18\9a\acD9<5ö¥,;S\18\10K\bÙ\ 2\85\ 3ÎÖDa0@ùq¯@a¨æZ¯       \14&ñó<\93'\8c¿9Û­8áú\bï\134áª\10\84±O;w\920z^âÝ6H\18Il¸vÁ\11n\16¸n\18aäîªØì|\89\87\98\ 2I\a\1e\1c}LW\86ð0
-ʶ\83zn8Å&\b\1f|\13ÚóF\10~½½\84\8d\b <4\13'>\18z\80ÞßèÁ\878| \ fv\ 5\83\ feSwt°\89vI\ eÆ-ê\93\e|pøÛ¨Áô\90ÆHh0Ô\9bM½,U\93×¹XØ\90Á\0ÿbÞHb0\12"}L`ð#NÓÎ\v¶ö;pÁ(\ 2êÉ
-®Ö\11n\13/rªx¨\81
-æF­NR0\ 2ÝúÝ\ 5\14|i\8cJNð\10A21Áñ÷F     \ ec@\82\1fÅ\ 6\8cÿ\ 5\7f\95¾Ò\82\b®vlb\13¯\1d\ 2\10\9c\7f¯|à0\ 6\1e\18\15N8nÒ\81ýÊmpà\87\9el` \ 6àÐ\ 4\1aøàrZ_ïT^¦\12*ÐÀ\aW\ 2½&\1aø È­Ý;\1a\18ß«XÖf\ 3\7f\87\9f\15½Öpà\83\ 5Ä¥íp`\94ÃRæ\12l`øaíJ40\ 3Óç¹\93\81\81\94\84\18ß`à×{ñ1¹À\\8f·7,0Z$\1e%©À\a\15æ½&\15\18£\ 6\ 3+\e\15\18·\94\8eKP\81\ fÒ¹¥\b °ã`àã\r
-,RY\99LàÃÀ¾@\ 2#xÓî\9d\b\8c\185bV\ 1\ 4\86¦\a+\1aó\801\1a\81ðµá\801á`\19\194`P\18X(\15õA\bCµ¶³\80«{x\19\ 5Ì\8a\r¤\ 2Àßð\7\100\ eÔÎ+9ÀHv\8bËd\ 1ê© ÑJ\ 1\86ã\ 6âYP\80q«¥çV\10\1dBI\ 4w6\ 6p\18\ 3\ 1ÜØ!º$\ 2\98w\85à\92E
-\ fQ\14^\9b\0\0\80Á1ø¿øw\ 2KWþos\84-ð¿Í5îAÿEþ\9f
-ª¥\ 2\8f¨ndCÌþ\ 5@\80¤Y£\7f\81\14¦¿·\92\7fá\9f`\ 4
-ð/F<Ôw\ 4Ó÷D$\ 1;¯à_:ûm\1a\99÷^À¿ñ÷\ 6þM£Á¿'¦\8eþ$÷÷ÝÍ\9d~0âÑ\ 6\9f­Ø_5:¹Jr\7f\võCæÒsý\ 5½Äs9s\91àß\ 2í\15\85F\ 1þÅv\ 4ò\ 5ø\17½Ô8ßîà_\9a\8b\19ï\12\12£ì\91ì×\0ÿ\16\96G\9eõ\rü\v\91Æcʯ÷Ä\12íz&÷\97\96»ÜoÜ_\1c°\9e\84÷\9aû+l«©iJÐPéQÇ\e÷\97(øv?ÉýÅ\9e\8d\81¼àþ\12e{\95öÆý¥\99í¿\82û\8bÿ¸¯1±¿ü\8fÑÇ\eöW´ßÖ&ö\97\17xßÏÄþò\9f\8aÿi2Â*jt[\9fØ_&Áø\92\ 4ö\97\ f\88\rû\8bL\95XÃÆþâ^\1dìÇ\1cØ_½\ 2PslØ_fèê\98Ô_bf\ 1±\bê/Û\a<Lt®Ô_üÂ}²Í ©¿8¥\83È¿ þò À}ìÔßR\ 3+\18Ô_ª´ª[c+\83EÝÖSߨ¿Ü\95E\15AÃäoðõ\ fê/,å\ eýPR\7fIËå\ 1\rýEXTqæ þ2¾8Î7è/\13uú®LýeøH(jS\7f\9f×ÿ³!ÎFý\ 5¦¢\9dÉü\ 5\7f²\96k"\7fÑ\9d\8c\11\7faeª,\80¿Ül\9c\93÷\8b\ 3½Ã~\1f7èHÖ/\83^*"1î\17\17Â)gÇý>\8f¿\89 ý>E\10Å\84ý"'¡²\92\95õ\8bXäaU\18Sî7u7\93ô\8b¿k=ß@¿7Ö\9c\93ò{ÛeJÈ/³&×óÆøEýú9ÊDü26§pc\8d\18>R\ 2W}CüòªëQ&ã\97\8f\8f\1fd6\91k\8a|n\88ßG5\99\ 6ü"\ eÆ|\83\ 1¿ø\eà\9c\95ï\v\eªh\ 2ï\8b\r\97\14TD\94W¸o¡\1aà\18 ÷U`Þ©\rµ4¼´NÜé¾\1cÔ\86Û8ª©\149\0÷Hº/ï\16\ 6ô\8dîË\18>\82JA÷¥\811X/§hÀ
-y£û*ÿÓ¯¤û*A\130ßî\14\ eè³\eÝ\17§Ín\10A÷e\95\11
-I\83î\8bK¹¥#\9ap_v§¨*ÈSª\18\85\1døìL÷å}aÁà\8a÷¥\15\1e\86ñ¾ÌÚ#Ø\1dx_\18\98ºØð¾°\ 6\15x¨Öý\12]6ð¾40û°â}©Ü¼Î\91x_vwÁX\10|_\8c&X_í|_i9Ar0ø\95\9b±$Ô|ßR\9d\0¿°rÍ\11\80_I>µÙ¥Q\1aMZ6¾/\8cô6\82ïK\ 3B\84Á÷¥\ 1\vú\rð\8b\91\ìb\ 3\87A@_\82aÐ6\1e\ 6ø\85\95\95Ã\ 1ø-d·¶\96\80_\1a0ön\84_Yï'    ¿<\10«/Mø\85\81ôý\8dðË\1e\16\ 6áWe!¨i\17á\97½a«¤\81\93ð«fjgOÂ/ú\10qJ\ fÂo!#STÞIø¥Ðû¹J"~K7tÙ\88_þÍ÷{EüÒÚk\12\17¯Ê#\b\ 3ü¿\11~%\10/JwPI¶N\8f
-#Iø\95öû¸wÂ/ý¿³jè\93X\15M\14èî\ 4ã\17u\ 2¤»í\8c_\98K3Ñ\97\8c_X<}\99ñKKä;'ã·dÿ  #~y¬È\83j\91\ 5Ô0\13x\eâ\17\17*g,\10¿\9c¬éA\ 4â\17\1e\10ë/7Ä/µY\9cE¢­      V8j`kÂ/nÆÅÆ\r\eá\17"}£\8bMøÅ;v\8evNÂo9½ÄÚ       ¿,\12¢+\18\84_ö^S¢Ø\84_:ïj\19°\10~K¤á\93ðKËe}<\81L\1fÝþeI\80q\16ßóFø\15\9cIøÅÀû\9aø¯ üê5¸ÇNø¥\15¯q\10~qô§     ùKÂ/\f\9c¸6Â/\13ø·\10+"è\1cÆÍ\aáW\86ÑwÂ/~\8f¼Ý üò+9Z\ 2~1y\1c×Øø¾Ìô\9d×H¾/Ó¤¥$¼\17#Ô­\0ìDüb¸s\9e\93F\10\86p?\fø\1d\18|\8e¶ó}a<\fâ½µ\r3<¢ûBt\f's\85û²+¡ÂÈ\få!ý\85ÑÈÛàO\8c\16\eÙw\\99P Óñ2\9c×Ì^t\16ffcáú\12\92{?a\83Ð\91}ñ¼gü½b}Óf¬ïíé9x½`Øby»Q}¯SQêÜȤé`úÆß+Ò7m&ú¾Îÿ\82\9aÅDßûPÿÑ\85ç{{È\b\9eï}hè\v\9c/þÆMÝh¾Ø\89ËsÓ|ok]\ 2æ{\1fz\937\96ïå\ 6G\81ò½,\ 2\ e\92/\10\fÈ\fl _R]{K\8e/ÿ\16ð\90\11,Ä»\91vØ(¾0â½\ f\88/þÆK\13\f_\ 4Å   ù]\11¾×áä¨\11¾\97\ 4Á\97añZv\80/2{8÷à÷â\13D yð{¯hü°â{\81å\1a\ 2m*$\8cuR\1f    ï\1dUÂø\95ÝK\9b(ÇÌfc\1fÒ Mî\ 5MéTo»\94b\82;ÖÆ\99Ü^äW\91\11\17\17Ì1`\976j/5\8f¨ç5´\17\19cµ9\14³÷òÒrCö²÷-+pEì\1d^'\ 5°\17ç\ 1êýÆëåÉ\80if\ïðª1h½D°A\ 4µÂzYí\86\97Ó¬^ÖÄA©dTï<ÈBêÍî¥\ 6õFGñ#¿nszA÷@\80\ 3\98Þ+@ïÆïBa\8f\91w\83ôB\8cÆ\85Nlôpá\15\84^\12Å\90l[\ 1½¢\1c>ÁçÅ\9f\83µÉâóÞVVlx^\18\1fÑx\89ç\85º\1fñû ó\ 27\8cau\83ó¢nâàÕ\88Í\8bÕ+\ew¸z:þ^ɼi3\98\17´\9cAPMJâ¹`Ù°¼\8fY;AåŲNÍi­\80 %\82\95Ê\v«Ú\v(&F!Êy'\95\97«\15Nÿ+\95\97È)6ê\r\bu\8d©¼Ü\82tÿ\95Ê\8bÉ\8e¡â òÂ#­â8²¬\12«h<ü\8dÉ\8be\17¼â`òò\9c\ em¥úhø\17·)º³`\ 2>Æ©;À        \8dî\85\9a\87\84\14\fÅ\ 1\99¼ò0ê\9dL^\18\ 5\93\97\ 66;X\99¼tÓxòfò\12D\ 1\a:\98¼\1f\1c\95ÏéÃü1\99¼\fÖ¡(bcòÒÊ,¢\99¼
-áÕ+\11¼\f̱\1cteò2î\ 2ÙL0yÉÍàáÅä}ºÞ\8d\rÉ\8bKçê?\90¼¹Â\8cZVDØHAÙ\90¼j\8c)O\87H^\1apÚ=Ã\87Ca;E\ fÍþ\b$¯âw\ 2þVµý\1c\1c&6"/#Xx?\83ÈË\18\ 3ÖnAäe\90\ 4sÉFäM×ÒD^¾\90\165\88,@\9f\18\89³\95È»Z«{c0\0\1fD^R20xmD^ªì»\80¯Âw\90\8a\®$ò
-\ 5R\9f\9dÈKå#µ\ve*¿\19h\f"/\1e%\17N\e\91\175*X\9d\ 6\92\17eVd]«þ\97ý¦v\1c/\94UCß#]oø´\18\1d\ 2ÆË(UWéä\84ñ2¢2î\9a\14Ó\ 6\8d\97\ 6v´Zk\80h$KO\12E\1eç4|7ĵ\1c\9a7\1a/C\82\93®\9fÂ:\13Á6ãx\19Ì*eçñ"ÚÃêIãx\81Èz\88\f\92h\84µ#JãO\18/J¨úDñ^HÊ\%Q¼\80íßm\añÂÖ\88\9e\91®\9fÕfýN\ eïåïbÃðBe\87ü\83)¼ø\13}\r\ 2Â\v\95\1a\8dÁ{¹mO x/$Pë\99\ 4^Dr\10\eÙ\0¼\97\83­Áß\1dp1\8f\92üÝáØÞ\86ß\ 5ä\89\98\12ãw\87\83\86Aß%\15êÚÙ»l\12\ 3Õ\8bл\83Q\9dàî\ eg\1a7ìî0?(\8a~Ñ \ 4¡\9f îâÔ\9b\1a\84Oè.ûW#igæ.kÔË\9dÈÝn©×FÜ¥ à¹\12¸\8b\16\92\b=\ 5o\17 Ñ³¾ñv±\1aÅ'\1e¸]¬     Ð\90*h»ø\e\ 6Û\85
-\ 6áý`íB\9d\85ÜP v\81\86í;g\17\ 5¢\88n\af÷D}i2v¡ÅÁ\8a{CìÂ\88Ø]\10v¡áAÜ&@¹Ðø\98\937\vïÏ®|HàuOõ\1c]öy\9dø½³uQJO\99º\ 1 Ã!Á ë¢ª\86\92í\15¬\vh\a~(¸º§\9b\ 3\aV\17\15AX\12oT]\18ñ\15\ 5U÷ô¤\13P]\9cI3\9c/SÈ\10¼#ªg¤.\12\9c\97  »ðYÀThj\9f3\ 18¸^®­\rÔÅ
-       ïmðtQU\v\ 4×\86Ó}\8a\ 3\10\ e\17>îÌ\140]H\96É×[aº0bØ\r\96.k\8a\9e\9e(]h°\11ì[Iº\14k\9fg\82t\1f\87Ð\83£\8b¿ã\87\92£ËÄÀaÁÖ¥ ¿¦pctQë\ 4ØÕFÑEýbo\93¢û\18¦\18\10ÝÇqä\8d¡\8b¬\84^\93\88e\171çC\8b+zV­;C\97Ö[Mì\ 5-!Ú´<ÉÐe(\1dîí\ 6Ñe«tÄ\1a\ 3¢\8by\9fa¿\80èÒ\80
\9d\a\e\871ñå\14\aE\97E\v\bvl\14]¸:ñr(c\ 6Ï\1d
-\8a èf¾x£èÒCco¥k\96\ 1rF
-\8cî\aÏn\ 6ž1F÷q®k§è"ä{\18Ì\86a\11\11ß(Þà\9aè±Òh'è¢\96àp74ÕÅ=ÑâËü\ìÇdÎ\86Ïeåf\93ÿMzî\13\bÜ\80â26Ç\18û\ 6ÏUeD¯Ë\86èÛ\85W>é¹3Ñ´âséÃSW\10ø\®\98X\ 4hz.#\86Ã¥u\93\81˸á¸\8à\80àÝT\11\90\11B\8a\81?îÈy1á¹*\ eºë§¤çÒÂ\1e¾\e=\97{°,Èô\^8¦\eÓsóï\8d\9eËp22ðAÏU=óõ$=\97I5\96V¬ô\FàÙ:ð
-       Þ!ÑjÐsé.ã       mô\:ZÐ&\ 6=\17I\0Öa\85Àø°°r£çò¬ZKx.\8bm\10Ò\bx.ë\160Ênð\Zùµ\e\9eK\ 3G\eÃs9Ò¡pb\83çÒ?Ĺ\a<\17\86\8a¯4à¹0P`¿Ñs¹<m\ 2Dp0\83
-\ 3ëÉÀçrظ\95£\9aø\.Wqï\ 2\9f\8b·\9c5\v\81ÏUæ³>;>\97 \ eôâ
-|®Òð¥$?\17I\ 2\ e7\e?\97´\94\8eÆJ`\ f\11·     ~®\92\v\1aÍ&?\97¢\vT{\ 5?\97\86&^®Úc\9fÂ÷®ø\$øtÏ\8dÏ%(\90\ 5\8aÆçb\vÞ¦\r\9f\v}\ 6\9bÛ\a>\97y@Æ\9c\9f\0ý<
-\87l\0]\10Í\98IÏÍàl`^\f\80.ò0|Y6\80\9d\94Q\ 2tÁ_¢\ 3\11\ 4\8c\18\82Ú\bº$Àaí\1a\ 4]\18èæ\ 5A\97\ 6(\7\82.\99H]ájÎ\8e\82$%?\97{±ìgåç\96Ó¾]ðsQ\16ÌEIðsÕ\ f~£ç2\9b\ fSÉÈsîr\1cÔ?      \8d!!ßßè¹°êÇLÏ-\84\ 2µ'é¹4 \1c³ÑsaíxàAÏåf¼\ 3¦çòÈExèIÏEr\92c]Ðsñ|)¬\v|n\1a6~î´\1a \8bÃ3¾\11dÜB\15um;@\17I]zj¹Yõ\ 2(\0ºÓ°\ 2\1a\0ÝBP\1aÜ$\ 3tóÅÜ\10ºÌÎ>\93 Ë\82käÑ\83 ËôZUé×\14\ eÒ\8a¥]0t\99\ú&\18ºÌ\90!м1tùÚcMK\86.\8b¹\91\822C\97ÿ\8a\95è\ 6Ñ%^\f®t@t\99,T÷ÕXÀ#4\84¯p\81è\12Õx\14)J.}*jg\1e\10]~\Îs¯\9dD:½\bCtñç@z1 º0\\ e,ÍReX\99)\b\8a.\rîcK\82\17\r\87\ eÔ\97\8f§*\95k\8a.sÀL[\aE\17Ê;V\fî\14]<pÉ\ 2\83¢K"Â¥F²¤èR\86\86Yy£èRÛ\80Åq`táþ)±\e\18\84l\ 3¶cta&Ü91º´àÑ$F\97\16jó6\8c.\8fØocUù¢AþÇ:ÞÀèÂÂ\98Ø\8aÑ¥oÊ\14­1º\84\88\1d\1e²Y \92CØjÅè¦11º\9c®\1ew·Õ\93Ä\rcóÁ\r£\v³^/cta`ø 1ºÜD²\93\15£K3\1fU`tÅa»\fÖ\15Ý\ 2A¤O;E\97\8a@J\ 5\82¢\vå
\8fÄè\12þPÝ\9a}bt\19\1efew`téÐ=\v\1f\97\1f\0¯|ÅèråsLãc\91BBtÓ°1t§ÕX#´)\89Nº|\ f?øæ\7f\84U\0k´ÈñX\bº*Î/      Ð\85³ÏÕZðs\87F\9b\1d\9f;\14ËHzî\90\9a<á¹·ü\82\9d\9dû2^"å
-\ 1z«$:ɹw´«\Á¹7¹ÈË>\17«®\82\9ak-ëNͽ\9d\ e15\17ÍTD{q?©êTÀÊÌ\85Æ\1cù]3s\11^C´3`´Õ\82¯\8d\98\v#|À\0æ"\16\89ËE=\ 1\8d\96\v=ºÒR\82åâoe¤\ 4ËÅߨ3ÛX¹¤\ e£Ó\9eQ¹PÜãõɳs\93ò\8d\94Ë|\f<jÑ\94 &g1½\8bÞ@\v\91-\9c\87\0­Ò`Û\1e\rþ\ 1Ém\83\r×WB.ü\r$\7f\ 2\90Ë\9e|GK>.`\83\bsïxÜf½DÒq!\7fG\187kB`@\88a\87ãÂ\8a\19+ظÍÍ\v\92\8dÛ\9aTY;\1a·=ÔÉ\12\8c\8b$-¢êñÆ \1dÎ6\18+\16·?\16Ö\98\8aËPÛÓ\12\8a\8b \0×È+\13\17q\8f>\89¸¨ºÑü,%Í°`lãáÂHÁ\94q¸Ø\89bhÓp\15Kyv\18îi±V°pO7&\f\14î\19\13ÑBÂ\85^\86Ñ{\83p!á@@,8¸ð(ñqn\18\\84]\99k3\ 5\17:\83g2pQ#\8b\86ÀE\9e¾ö\ 4àâO\908\82\7f\8b\16nü[ÈtªÛܱh\13ý:Ç\15ô[¨Êªð°\13~\8b\8bD1J°oq\13ø\1d9\1a\8a`eQ_¹ØE\84O(K&\v\98Nïwro\87\91\a\eöv¸eCPo£¶: ·Ã0\85\8dyË®\16­'ò6\vdM¼m®êÞ\88·P"V±0%\85@㦳\aï\16q_\fº\eî\96\80\8eò$íötk©\80Ý\9e\96`n¬[\18\11³\bÔ-x\1dðÖ\82t\8b_*&ߦsÞ]V\10\9c[ø\ðk\ 2s\8b\8a°þ\ 6¹¥>\ 2Ú
-3nÁAÁwdÄ-î\ 2Þ¯\8dp\v#»¦\18p\vB&ÂöÁ·mN¼l|Û\0Ö\ 4Þ\16\7f#\ ed¼-þD\90a£Ûâ\96ÀY\r¸m\eÖI\18ÚÒ\8c9Øж¨\81b=\9cÊJ\9a\ 1¶E\8d\15\8dkËâ\a\ 4ì¯è\ 3£\10@Pm\914\1d×δ­v\10\82i\8b¿\11Ü\f¤-þF\16z#ÚÖ®Å_\ 2m»_ ñlO\ e@o8[dX\Rf\1a\b7`¶Ô1Üçβ=Ñ\88ìèYõ\86¹\13^d\90l\11yBôa#Ù>,»/\13\15rK\8eí¥Þ\ f;ÆöTx=)¶Åsª!¶·ôÒ\eÃVu\ 3%\11¶7ßæI°½IÊx\ 3Ø\82=Aø½ùµ·J\16L¯½¥\19zc×Jö\93èÚËb\1d\93k«ë£vrí\10o$Áµ\96Å&·\96"æwl-Ã\19}Rk5³$³\16\19×2Þ\98µ\88y?\v²\16ï-ÛC\98XK½O{\ 3Ö6y9Á«­\9e½\ 3WËZè³ï´Zè@Æ\95¬Z¬=\88'\fTíP­É\eªöõ\fzORíÉXb        P­Ö=½î Z\89)°Þ3¨\16\81Jwð\96Òå`i°\1cÐIªe¶ÿ\94Õðþr\88úo\1aÒ\a×øÛ{ß\18S//u\93T\vá\ 2\0Õ\ 6·*8µH¦Q\ 2ºbj±²\87\8b\15\94ZT\8cÃ\9d\rHíézÄ\8dQ\8b\ 1ê\91^Ô,\ 5\ 6k\83P\8b¿/ýó\}\9c\a\9f\16\19K\84ü\ 3OKNËè;\9döt\81g\ 4§\ 1¨Â\88\18ÐY`U\9c/\9bhÚ»dj\96F¬½y\1fTà       \16\10\96÷\e\97\16ÆK\80\13ø»(×\8d\88\9e(«Ú¨´\88 cv\f(-ê\82\18>óFHæ!ѵ!iï[+\83\92Åz_É\9a\ 5©\aóÆ\ 6¤E\14\ fîH\18Ç-©kðhãï\rG\eÆ Ñ^\9e\87\832\v\r*\96¤\e\8b\16
-RFVl¼\8b"¹A¢Í¿W\10m\18\83CK|îý$\86ö:%ÚØ(´\90Ñv¡i)$\ 4a\ e¡å`Ð\928§¾e\8b\ f\98-\b´\97Õ9Á\9bÅ«Þ´Ó\8c4\ 3á
-)]àg\11GdO0Óg!Û\eêm6ù³\bâ5Å&\19âàßu$}\961ËãÜá³\b´á\v\vöìíîKÁ\9e½ÝM|CÏ2HÚ\9f Ï2\ 3+^-gEfh˳qg\83\99\14ØÙûvc  ÎÞþ"wè,8Ãx\ 3\829\v¤-²\90\81\9cÅßU!êI\9c¥±´\ 4Î>X\14\19/\8bÕ#ªvà¹m¸Ùgv\95\ea¾c\ 4l\96u/åÜY³\04U¥\9e£¬O\85¤A\9a½½\1aÜA³·hZ\89\99}bÑ\13\94YV¦¹\97ÎÔ"\93\ 2W3fqN¬\9c\fÄ,jqNÃi'b\161HNj\95÷KU\1a\ 1\98\9dÇXù²w$7\8d\97½\9dì       \98l|ò\e\\16\92N\85\1d\ 4\97½\8bî`"c¯n2Ü\86\96\ 5_\85ÔÁ°"åóL®,ÕÒ×ó\86\95\ 5i\84a¿ Ê\12=ârdâ\1c®cVí¦\90ù:fá® w\87"üI\94}\19Tɺ\ 1e\87cÌ   \94\1dGT\9aº`9\r+Rv\1aÅ\94\1dæá$Ò\14ËN.´7¢,Å6ÜÌ\8b       \94Û\ 4d\8f\8eHw\85ØN\94\85Ò^uÕ\ 6ÊR\9eï¸!n-Ö0Ñ\ 2l¦2\91f*Í\aãÑï\80#\1a\9d¢ßY²§\ 5\ e\89\92E\8e\r\ 5ÄA\92¥l\89\95$\8bÄ&V?\ 1\92åÂÊ[¡¨\96°Jç\98\81\82©æ;ÀÚä^%ÄJ\8c,\96-\8aÉ­\14Ù\8e%{©ó\8eàºr3d»å\89\eB\16]\12uæN\0Fæ)\b²ïîÌçoî0ý=AöïF\90e·.æ\01êÂ\8bù1Í\14 \10C8\94ë\93\9a\1c\96GIêèª\85`Îr\ 5Fóv\8e\9eðdýÄm¹Äx,HGþäÈ\8cï0¶     \80íëTS\1a«JN|XPVCá)\ f\R\87\fÖV÷\94k¡ xÌ\84¢å6\17\1eËÍeOsß\15\9dnIûi\12ä±jRÍ\a\1c_Ì+e1$\7f\ 2\12\90\9cÂ\17\1e       \1f\b¼ª;\913ùäõ©[KÔÃÑ0q ov\1aW\19ìéx\ eÚ%O\9dçb®\8a\1c\15\1eY\94ÔA \84\9d\91`ieÙ\95bÓâ:\v\18ÜÆ\ 4k^HöO5ÁD\füΦ\fX\ 5°Y*å\fX\11A\0þ¨C2¥¨xÄÐg°[qÊ\ 5ÀVâ*\15ù)\12  Xí¥ÞÇ\ eX\ eU\8a£\1fa\16x±³=\126hkÝ8\82\ e\83ÚÐú\9aÄXögâò\150¥\|©\8f\13\84®Õ%Q\84VS\96\vÞÃã¿)§e\91íÜO\90\18,8\89\91 ð\82\85+%þ$û3Â2¢NN=Å\9a~\92\85T|èìÖu¸¹\18\17Uõò\9e\99©\8bJ\186\8egWKh\7f\ 5º\19ÒÞÂ"U1"îw ¾ÐqB­\8fñ¨è,A§Ð\89¿éîhz»¶\ e·\91\ fÜy\8e˽ËqwÕÍìB\97U\ 4\82ù½\86·FKɳ\85·È®\9c\91\82\81Ea%ü\0É
-°Ô[O®$\93\ 1\9f/\17êxðþ\rT^\1e\8dïFc[È»júD[ÈEãr;\8e¦6×øÈ¢ä\99\1fvîv\ 31|<¬ãS\\v\92$"¥\ f£\17i¹.mÈx3\f\b\86W\16\96Ìæ\95\87æ'\98éSÔ $Ð\82@cei2>DZ²|\1e%<\bþÃ,É\1f\99´Ü£»ð\1e×Än¦!+RD\84ê!ö<p¯$öí$qã9E®Å{!y×µÞ`\9a\ 2\81\e¾@\14­a\1dÎ^\8f\80k\90q\8fm\8e\bs°í:µó\97"^ÜP\1d\1dð\e\18\eia\b)HÂÞ5ÒÂwÄ(ég\14=#ÄâÑ'C\ 2\180TøR\9b\9a?²ý\ 6DvØS\eÞfôññ²S\10VD\19\19!¨Â\85Sq\ 3\9d!ÓÐßd¨àÏ\92·èxDù*\84&{?U\18Ç~¨\12g8ÉGþ>\1e\v\v¸ø\85áAg7\10\9c+$Ï\85åõÈâÜ\8fò\v¾Êâ\9fÄ\82\990-08\9eâÎ\80\8cÆñYã5Á²½g\8e\10fv:¼ªVK´p.\84æ\rb\v\9e\18\ fvU©µrWVUÒÌì\r4¶Ts\N·Ãr«7D\15åÆ»V¡ØØ
-\88mé°|b\97\ 6à\87ÙÌ\8d\b\ 4Z\8a²¨\1e˪È\ 2\94@dYâÍÁ\8f*5\8cþJ\12\9fc\1d\ 5af2\8b`vü©sÀ$C\1a\rÔs\94\9bÁÒræF­'\80î2ãÅ\1e"HóH\»qzy4aq\9eÉ\11\9b\80÷BW\e.Lô$d\8b\1e\1cóv\94
-ï-     \9e\1a\8dPWAR\rVÇü\98\bE\1ezôZ\94@#Ìw¡
-\ fà\19ÿòËu\9bÌ,nÕé\8f\8aóq\ fÜ÷år5û\19\8fð9\97CÇ0H<\f\vÒUl\16ÈRªËj\89ôPÔ\ 3\82\ f\1e\82\ 5XØG\ 2?\81\98\0-DQà\ 5¬\13AàÂ\83\ 2²1W­ý±\96\aTòÓWÀ&s\85ѳ¸R\14#è%rÜL|        ¾2®´¥3I¹éí\9añïÓë\14»¬Ë§¡\85\8f\92R±h/»9¬3êjÅ2\1d\ fT$\15vi\1eÑõwDÆ\13f\8aQFà°\10\rÄ\r\85AÞ.\ 4ú«'#t\ eÌ\84@ÀÂJ9\90Aè¯ÁBÿ¸\89·\17»Fõ+\17âEýº\84ßy-Õ Xg\7f0õÁ±Å~×é\ 6.¹!\82\92YX\18\95M1\85o¸Ò¿<-\12FYÚáV'jbÆ.qÕÝÌXTÙ\9a$×>áÃ/j3ñ\1a§Giúf)\1c\f¸kNódk^:"\ 3\83la\ 6Q\13,,\93ã6TU£ªèºR        6\8cdG³\ 4\8a\89põ|\ 5NóW\17Ë-j_úÒ,Jà\aÅÙ\a´Kªæ{4\1aGa\ e\e^\81lr§ÜmD³\1at\81§`\8dUGììÛ\fYc\89\ 6î`\17\a)÷Ôr\ekÞòhO®Æ`\11l\84Mìo=\eNʾÔÛ²\1eöW¡@õ\96\9a\83ýq5pUK./§|çÀ¥ïùVr\9b\16®Ã¯Û\rà!mV33ÃÕrW]\ 6\11ñ\87~CÕ\9fì\ 6\11¬ú\84ÁrÎuÃ\15\8d\84F\f]\ 1o½¢÷\ 2\ 6\aºqÃI¯Ï±ä\10û\87/[Wï\19á\81Ði\87ã%Û¸zÅÃ\9a
-ä,+À!í>5R©çéåPiaÒ¯j¾"\95ÊÃ\88\ 1üèÇKÞ\a\92±Ì\93M%©óÀìNôLÙ]t×¹\1d\89\97\85ãû¡ \ ew¥J\f1ôùÝô\12Þ\83ëóJ7Á¿°F\ eëÇ^}ßFå\90î\ 1³¹\83Ùe\1d¸>ï®!\94i1(ÅÜ\1aØ\16'ĺ\92²sC´SädyÅûxdKÛÕÇMi[9\9f¨­èö9¨\1c\89"\b¡qò+Gú«b\14\0¼\86È2dÈôaFдDp,\907¹+\83è"æ4aùÔ£\15¯\94:\89ܱ\0îZ+x×ð\18©¢9\2\8b+\ 6M\82²EÊýXæn8\89n/µhMQ\aöBà\15H=}\ 5\ 6ñ\96À\94¾Ä\1c\81\11\ 4å\8fÂ|\9a~(­0|\f\88.¼Þ]\8c\9a\r¦M\0ÑvU\16"\ax,Q¡¬îò®Ãc&µ\vR       J\8eLy>Ï"-MeåÞ3Í.%d\9c\97Q\10´f`J\0ZP¹\91¶øÅ\ f?onè\15\1aý,R&§E\82\18ï\19ÖÓ\84\vù\13øú¹rη\17h\18x\1d\97\944jÚ¬F/d\1aI\87Ü\14\96d\ 1\ 2ïÚ9i\ 2.\ 1ä­\e\8eðÚÑ{¨rÂw@\95/,}²zTÕÅÃ=î\9e¥^ÝxPL\14Àµ\v\9eè\1c\ 5Aa££Nåþ­"      ·\93{ÌrEH\8cßmwÙÝçx\19\ 6i\9c>µÛ­m\1a\97\1e,\14á\87\ 3\8cØà\e­Å@,\91¯\1e'âiñ®T±s×\9e\r\80±¸áXÞ/\95\99ÒB\9e\ 3jG©éî\fW\91î2?µ¢âCÑÃ\18ø¾½\ e\85ßF©v½Üô\et\9c\¶P@-ÐØ\b÷²X\13\8f\82\ 6ê\97Á[ï\ eS\11'àQ°ª\14\12á'\86CU0\82«â\8eC¨Ç\8ewä?L!\7f[`\98zyÝì\94ï"YªØ5Zý1{\9e»ªn\ 2. »@7¿Iô\1d\197l\8e\aÂ\82§çñ^Ø\7fõ\83î\12½S\eÁ/b\101~; Dg"\a¤4\13\ 6A\95,¥lþrθk\1c÷/qfr\8eÑ\e\aóQ\ 5xcè£P\ 1\8aq\b\16S\ e¸ÂÌ=µÀaå9±#ů9;OÜÕ¥#Ô/®M ø¾\97K\8f\9c¹"\94D«<\ 2ë\10/?Ä\8dhj÷\9338\vá!\97\16Ì\ 5pßjµ7£¸ÀèÔk\1are\17}ú¼\99º9«\f\8aî·\r\10&>#ýÏ°v'ÇØ­¤)O¥×ñÃÒ`®\1eê0¼©Bf\88\17ÓíÔ\90ýB4Ï\8bÉj®[Ť!\16\88¿El    \ËÿnØ^mÖ­T|g\f=°"\ 6±\96×KÃ\84Lm÷\8c\9cªÐ\ 6<\19Ü9X\98\13¥\85
-L\94z5íÈç\98{Ry¿íI8\1d\7f¡øo4\93\rä\8eô\83\94\88\ 5ǽ­Õ\vU\\a\87HDa9¿è:Á'Ã;Z±Ni¼*³\9bjK`Í¥\12K\9eE\ fÙ'Ì\92
-ñ*\10!iv\vi¹«,|×i\99-á \0\ f\91\87\9e\83\86\0',\18©y©g\88Zø£ìpÒNM\16Ø\90Î\87Î\17ÿb\r\1c.\99Ñ(ïéª?<z6\89©¨\ 5BT\12ÿA®PEÉ\9dp\r\8f0àÚ\95\84q^WñiÖn4\ 5Ä\8f¨:¯L/\17\f0ó=\13ÛáQÎ\83Ï\b\81\82J\149/õ\90¨\1c\96»\87ä\0f®khF$\1d\16µ{AÛ\1d\b¬`à[Ï¡ä)sO®0afÄ\91Ç\82¼\ 2\16z±üQÈ\ve   \rYes\16(~{QB\9dQûþø\95#\82ý\12>\a7\9cÑù\f(2Ö\85¢hDD\14\ 3\95@x\ 6½\1aI\960\áðèh8
-\12ÉÆ\0ÎdP\99|
-\8fK\v\98\8cÚç\9e\94pÁÊ`!·«ü\98O\13ð\ fË[hɾ\ fõpÏûJ\8eØ¥\80ôÉÏEÍe\8ag+>é+´\89\88o\8fÈe\10\ eË\9eÖ\f\9f\ 2dŪ\1f4A;«¶A¸Æ±å¢öB0²\ e\ 4ý\95\0\8f§t\b\98\ 6»÷ÜRfæ\9e¬+©tÕ\19\8fµ\93\ 6\8bÓ]ÖüÁ2fÏ0B^ðð\90i`B\84\84bôÛ)\ 6\9cá¼Y\8fRc\80Ö\95â\ 6\9cÚ\93e¸|\9cÕw\8a\1e\13\1eMñ_ÆIf \92/Êa¸¸Z\b+å4È·9\9c\16\83å\9c\1f\17³\ 3·*\8ay,\85ÕoN\ fLÅõ[{Ö|\87Øì\ 3ïÇqz\ 4¢ÎÏY.\8c;|G\88\87*ÆPé2«!sÌsñÅ\87 \91\19 ã\14\92\ 1ÿ¤6O@Ö<9þ¡\ 1bat×(áÊ\16\89àß\1fZ"Ò0º;!\97 wÑ|7m'´\v\8eu_Ú\90qíÊF\8awµ¥._\19áq¼Wµ<Îèt5\8b\14ï´0BÇ©²q?Q;ê(¡ã·\81$\1a\85\ 1÷ã±\9fÅÅ\95\11TN\8a\1e\13N\95H2°ZýE\8b[}[\16Ê\8f\17Ð\ 3n3û\91\80kFOëvÝF¥¬¹jCö\9fá6ì*\80\16 3æ\ f¡<WXO´Ø\81`çQ\8fê[\13OQ\8f#|å\84\82û\99>^O\83F\r\87¡&h\9d]Ü/Ïið(ñ\9b3wÔÌÀU \9c³\ f ~îÒÞ!\81\84E5m°¤\98\18f}\9c·D<\95\82ô¦cåoÒ\19\83änää\rQ:\17Z\14UâUí®í©D
-à~#ìÄÁ\1aC^\8f1\ 5fýû\11½UO\83ý9\12\82\ 2#Ë£\81\ 1hՠݤ{â±ôÅ4\9e%\7f3FígùÍ.\17\1c\191\86     pºzï\ e3Cá*©3\a`
-%\82}\15\11½Ê\8føtµ\aù\90<Øm/ë\f®\11Ö7\19\15\82ùf³\9d\970\10\ 4\12szØDé¾G)\85¹'+Z0ÀózÎ3\12)\8f\94~\95Á¼G\a£\16Û»Z+
-³[\8c\r9\97\1cÉ8\f±\83ì\1d)ÃÈ|Â}¬\1a<5\81!ÜB\17
\vÒ'u\ 4íª\98\86¡ß\1cn¾G³:þV±}9\11\13Ï5¼À\86e­9¨Ê~3#\8dw\9a\a£0\e  uµF±>\89\96ù«§!\1aHZjRêá\93\9cÊ\8eeÃ#/Ü^;\90¦ß`Â\10
-~\rV3\95]\8fèakúÇR"qÞ5ôÉ\18®Ä\ fC(õ(\1aÀ\98\fýrÀ©\14\1f|\1f¾>uÀ5Ú&TF~á³r;[\18ø\80\85\83\îª\ 6y¨Vâ\v7\f«äLÐ/ýè¾\94X\96\19\98
-z®Ì_o¶\96\19¬ø:\14\94b§AX$K\1fá B\ 3ÀðÅ5T*é\ 1½HtÇÐ#ç\8cbþ÷åî=°pÎã&×õÌ=\8fj\99\ 1«M8g(ë:\ 2ÔvDöp,K&ìê>TM3\1a\1ejò°%¹ \82\róEwy\8e= ·\8a\9f¹Þ\93\89CêAá\88\1f\169"Ð\ 2\1d\e^=nУï\96    =\95\96\1eBôgr\92\7fÁ,)!\8aÒ¨1\1c¦úÁ"8\ 1äJéOÀ,\fþpÍ\85Òp­Ï\r\99Kc\15ø8ôD½ëi¥\1f\8cs\11öë@¿¢l·I!a°Ïe¾çÜîÁà%\r
-\8búÓ\0BPI ^Z\rÓÅÄG\17\80%ùD\8b\ 28Q¯iðÍmN\ 6Ìí\÷\82g§ÂÁ´04\9fø\85\9e\ fO\97ó\eö\85\19S\81Ùó^\12ÕʵVY\1fë"\ 4äÁW\8cÞ¾ûç³\86\99nwfFèzx;I±ÀU"ªû¶\10U\96\8cÒß ç2ødh\ 4\8c¹ @ò \8cÀ4L\ 4¸¹zR8\ 39\17u.\8aø\ e->_\96¤Q[À   \ez¢ÄiÁÚ¨\7f*\86\11!\85ÊP;4E\986ÊeÞsa      bBZÙ(ZÛ)÷\vF
\9fäª5\9d®*¡p¬\9eÈ*ô&e\
-i1:\eÌä\9e
-Ù1t}Ç·N
-e\&¤ö\ e¶Uýä¡\86ZLq0\81\ 5à\1dºk~+\87Ã@ \9a\1fLG\1f¦`Æä\ 5\8bbu°´uW76hê\8fDÐ4%iÐZ\17\85°Y¥\aË\9a`\1dîPÔ\9b£iläÍ(Y\bÉÙG»
-\1fÅÅ·/Õ \11\98½¡\17\7f´P»\8d\13cE;{Å$\90\88§çP\96\92x\b\9c\80\85µïã\99Ô\9f\1cÑö\0é\16\ eZ°4'`ôò®Ç*Ëýu\ fSöM¯\97Þ\ 6¥Ýè\87\94e@      \83®\94Y®S\1dvÔT\a©xÞ_ÂW)o1#;-\1eRºûèä\86O nH7»¬â¡þ\85x®s\8ebâ±@î§Ñ¨¹\95R3gã\89¬NÌü¹g3~W¬\86ÇÎ)¹½\8c\1c\81Ó\ f·Éq\f\1d+úyù¹\öbK\89þM«¡ºãCF\ 2l~¬Reß\99Çagf³\80n¡ð\82e¼Q\9d\87\94\8eàT\83a®oGQ\8b.\89uB%θl¹\16        \15\87È\88\1cÂÀ¶Î%\1a\ 2Ãò\103\83mú"ÛR\vï\1aÎ\15,¨ÿa(\98\12R\89
-\8c\ìX\ 3RsMÿ\9d|OFæI%£d\8dm2\1c\1cÊë¤\1a\13Z\ 3ê\16±\92äÝfx\99\8eXq\17\rܳ\16]âifÎ\9b\95ý\f3\16y0´(xZ\f\`ð>=h¸\93T÷4½[4°\1a\ 3¡z\8aâØáï´@¡\9fù£\87»Sõ#:\ 1F*\10AP¬þ>øb\9fÓOûcr\99\19åTd{Ƚþ1ÍT0\8ca\11\1c\83\9fÇ°ª¨9ÌÉ\ 6\19aÉ¥.±S\14ÏÒÇ.®\9d¢Fà:µÄÓ;\ 3®N\8döÜt\ 2\9b\9d&N\8e\rì}\ 4\818·pss¡\13s\95\8a;wW\18\9c\19\85íÖ¢\9c{\14¶[V{FSIü\ 6U°(W¦\14´\85b\a\96q,±TM}¬æ.r\95\vÙÒ\80\0\9c]«A©\a±b|æµ\86O\1d\9d\99õÆV½ÕT\9eT\96à\9eJ×qÕ\91¯Ó\13\92\0Î\´Ð\89\84ÊFqáÃ=⨻i×ÜU\9e\94(3f·\95æ\1a:Z\8aÅ
-\8cZ\7f\1f\11\97Æ6tÈÎ(ØvJo\8cÏ\95\14\rÆáXK\8c\80kªE\10h$\8céðJ\99мGzve2\8eÓüc<\8c\19p\86\82P9°ê¥\bÖÖ\1c[H\198\14m:©\94 \0*\1e*&¦C\15P·V¦\ 6È\95\f3c\13\ ep\84¥ßKøM\89Ãâ^\ 4¸\82\90¤\10;~\92C>,W.<)\ 3Ö/\bF\81x\1d\8b\97aÁè\8a;QÍA\9a\81ÂCÌ2X\15;B!\1a[\ 4¢!9ÅJ\14­òìÝáH³)*-I²kÁ\12º\a      äp­äÝ°ø¡¨ÿÎ\8ck\16u\1fÐ\8d¥à\8cÜÕf\v½fÖ\ e2\13Y        ±É\1d\85\ 6l\8eçP\10×)e   \96d\ 2Â0é\9c\93kÓ­\ 1`sÓa-'\85£Ýé\ 1êV)\v\84È)\84\91­\91zñ§
--ñ©Ü¡Dò\97C©øx(ëÊE\93\8eÖÕð\ eÎ(\83µ°h*½\1c¤ädRÓ\9b\83\99Siï¾Nü\ 4ßÑÞÃé\89\ 42,3Oy     \Â|%õ \10û°EA\1fÖ\ 2 \12\94\9a\97îR=](4zÕC\80"uX?Q\8ev\9a\98Àÿ \13\8cÅÞ\99\9e
-Ì,\12¿¢\7f\1fr\9c\943]®Ø\82E\9d]\9bÐ\96¹§ô W´\aĺBÝ]«ó\97\14²Æ
-sj̱RQ\91|ó´
-Ý"=+"ýq\85W\ f¡\8aY;¾Ô[åÞ\\9cqý3\kÌ:\ 6M>U5+xjËÒ fÔYÂ,%>,\8f-RKá\84(GDiCÍWp\18wIóyJUGáý¶«ú+óðS«;\f\80g\15à£\1f³\9e§Z    t¹N´D\7f\92ϱ\ 2Ò¯B\9aÉ¢Fh\8b©U¹T»¯Ð
-C\11\94É']\fæë²\ 2\1e
-wtL¢Ð\8a
-ø&5\95\8f\82\82áR7*÷Ô±dXa\92:ß¡b\17\1e\15®4\14ß\88¾[Ðô):p*:\83U-K\e\95êNwù\89°\90\18ê¥þ\01\95Ù^v\7flRæ§÷     #õ¤\8f{31ùÁ\93\bø\18,ÎRuUÿä®,\v\86\99ëLf
\9bØ\90I\ fN/Ú\93«â\1c¯Uñq¹\11YfhÊ0Ï\9fÂzvî\85\14m¤R\ e\0´[//»öÕì\82 I\92âÂÃoว\14\ 1\8eª\9bwg\9aâPÜdjâ\81\9e£ÈårÿÌï#»£\8fñº£q2>ìG\16»®Mâ\11l\92êRX¥\7f¾L\12f\98òô« ^Õde\f\17ed\1cg\1e0BÔl\ 3\9bT`\1f¨8.ÏÇ#\85\99\13\17C\1e\eÍtï\99µ¿\15\9e¦²5q±´k\96sÀ×\94,zø7à\8fvIÚOuLz÷[g\ó\ec§é½°×7°"\b\ 6ý\18æ[EMOxz\97\96Ù´\8cî*\14u\ f\7f\16í\17ã\93Ý~\9bÚ\89Ã2"¸}º\80\85ºnV\8b\9d³ Èô\19>{æDø«\872J¼\99\f±2g\e\16;6C-Ìçv\ eÖ³æMkÃH4\ eõ¾û\1c;\92r¦*>\82\ºh:\Lb&a@ø`\85\8e\9b\80ðÁ\epIªÏ\93»ÊcK\95ÓH­ýû®\87ӪŢ+ZN\85â]ZT\ùTÔË:\17¤®\12¼\9c-Á?c\86ãº\91i\95°°b2\94¾ØS\\15$å¸ê)\96\1Uûø\91^*\992À>\1f)\97è,\1a£\82ãp;DZN?d\ 2\v¸ë=ÊÜ\95<2\9a)\90a59krÀb×\8f6W\8bqn÷\8561\ré\1dêB\83zxGF\0c\1cÇi\8c.)ë¡x¯ÈJi¶2O\1e\85º3L긠   C\1dË\9e}¸â£é­\7fÜ%\17\16\ e\84!çO.Ñ9×t\ f|EÌ:\86óu\12\18[\14m5\ 3æs®Ù\15\a9\9c\v®î4\85à\8bS §µìàx£<#w\15E\0\94·\91x¾°Á\ 15Q\ eâ1 8\13\12Í\1d\85hæØ\8a:\ 1\86õ®#D:Ýâ·Ë\1c¼\Pª6\aó'>\ e\188É#.É\9eòÍ-    `¹æ;ßܦ\157I+ªêÆ¥ÔU+«õH£ËRä#\b¯Pª\88Àɹ hÌt\18òQ}Je·\90ù·SWW¸\a±\19²H,T~¹"ÊèÃ%*öì§7UÉ*¯ª,dh\14\acOv\14+q\1a?Íå(ì   \91\17\8aj\11ÉDâ[\ 6r\8eKØh\1e\ 1\v;Ûb²e´7w\155\1f\0\ 2δ°Ð¹G\v\93°+Å\96°\1cwþêma0\92\11¸EçcE1ú\16½BþWõÝ×PªKw\97IÕKòvu\ f#"\8f0§fÑ\19\96í\8Áí¸2\1e\82*\fýhWÕ3Tö:¹(K\86\85Y!ú'9\rö\b^\83R\80GÏíxGºÒ\r<8%À\8f\13\9aÞót1\ 6\867¦H!\95Ä\8c
-X      \12sñ÷mZ¿÷\vk\94ÀbÝDW\1cì"$Çj/!\82(K\95\16\ 4U\12\få\86@kó\e½Í\rY,(ÎÎes\9a\1f\93Æ+\eY2*û¨\9eÝo.ÓxíÌlx·\1c\ 6\f|\8aû\0ìÐ
-úvi%r\82¾a©^eÎ\95Qvò\9d1\b°ïOQ½è¡Ý$¤ÆßY~Å/#J\7f\19½®Ãz\ 2>#ê\83`á`Õ×Ñ\ fe'X\8fÓ-\8c\8f±\94[S§"\19ð\86ä\r8Óð9^\ 3\ 5I\98]-Ò}º\b·ø3#ýÿ±\ 2"o\10\96E\1a\91\9b\v0\19\81³ÈBîø0\bÚz¶g^)©h$)ߺC\9a\85¡ x4J\14é5üÞç\85*çO%9nHäMX÷[ý¥¨±\14"ʹ֡
-\92\ f\rÉ\ 6êØ W¥º\11\85£<j\8bª\80ç\91ÏâÑïqS®ËcB\8bá\12\1d\fø\92 â5nùb}úbÍ-è`>õâÞ~TT-4I]¥Ñ)ÏR Æ#2J       \7fOâÒÛ\82\bø{!\ 1e(\91Ûd_zºÂÌès\12¤+ènq¸xÖ\17R¨©tö¥\81ðsxä2\17«}(ij\16ß顶ø\bÑ.0\8b\15*¥Æx\86Õ)/Z¨\13¨®\fã®\94\96Õ¾ &hæ#\83\84\10c>\9e\ 4ÇÐ\1a_!\ 2k\ f\85§k)%\85©
\9bë\84\7f\1fU\ 1Ï[«\96
-ä¼XHçäÍëÆ\91¥\14~¹m\&"öL:7\95\12[Zfàðx\163Õ;\95÷¦        Ü0-hiÓ3¦;ÍÃEç\90\ 2\15©/ôZ~X\11|ûÅ\a\vI¸|Dq\ e^t\95\8e²+Ñ©Z\1c\91+À d\7f\14¬\ f\99Ù\84ê\9c:     lSrÍZ»\835\q\92\1en´#\92q®!\1a\86\95\14O\1c\13àü\88î¥:_*óY\91Q=r"ýÓ   \19Ú\80\ 1±EãÜ5Z    ÅoÈâ\9cZ\ 6\9cù£ÌH\15Ó\8c¡\90\e]\15L\97Ê2\94õ\ 6ô\12\1e¶®\13Ù\18W\86(c\ 1ÁÜ\88~\8f\b.#®Já¡z\80gµ^w56¯ ª\8c\86ÍÍÔ%±)±¦r½è'î]ÏH\1fVg\ 4Ð\89 ú\89\ f÷\9eh\f\vâ*¯\14ÄâG\99\1e\8e\86Í\98\9d\9bçz[\19\83¯û\98=\1c\ e\10ÿ0Ñ\85VÏÄ\90Eáj\1fV\83\80þ?+ÂPõÁ¸w1A\16\96Ce\rnØËÆ\1c\8cu\82|u-\ 5\18ÊÏ\95(Ù@­Ìp"Xô\1a\84h\ 5³7kÅ»\86H\af:\84H# vQÜg\87\9bð\8d\87B­,Õ\8c\1cá\99á\17ª\r,\91înìÆTóÌ\17\83ÿÓ\ eÕ\e\8cb.e`ý¢±aüyévO\9fM      "\7fSU!\8b*\9e\b¾\19\15\81¢O\17\93ê\81^ÿ>â\9a
-É×\b\13¢\e`ô²¡Â\8b\16\9epuíDî*J<\163! P" \9e\81\rM\85jµ¤\ ee\9cñ¨¯\0ÚT'~QyG¹(5/\8fysø²\1c\88íþ:ðy]&=Ü\8c\13"\ f¦¬Âáï\1f5\ 338\89²Ör« \89Z        HXÈ'bSFiZDLh[}\fÌÔá\90qëºYr\88J`\8by¬KÙ\a\ 6\9c\1c\9bìêBÃä\94ê¸\97&-.
->£¬ÉCýçx¨ªëÂ\17%0D\95H©;¼L¹\ 3\83è½.\8b{\ 5i\99\9c5f\b\f§¾\98"\96n\84Í<ªb'3\96z³?AUYË$<$\ 2í25\86\96åM*\8e~\ 3Ö\­7q\8d\9cè\ 6M4ç.t¥Ý½?8HPI\84þ&Dq\80\89P\9¯Ù\0ÅÌ}£\16±ë\8fñ\13#º­t¯6¹ÉÃäû­Ó\9a{^\ 1\96\ 3¿ N@\8fÉ@(Âgå2-³×Ëå®QàÝ\95\rA*ݹ[îÁϪ\eíég\1a\9d{YáÙ\ 4\8eÒ\87:\ 2o\ 1\9d+ßÒ\81RÁ9°\f«LP\9bEmv\1f\96\17±Z\8bùzgÓ\86»kä\9e*+\85Y%lC \97á|&\rj?q)\10ã=/#c 
-¬QÃÉQä\fòU\ f¦\vª¶°\80ð3ÅGÉZVWlqÃá4Iw­6¿øq­)\ fdT\99c\83\991\87\16
-\10\9c.\95YüЩ\e¼\94·È]»·SI\7f\8b¾6è`¥\9f\14yZcÎ\86Í\18   ²F\8eê\96(]\ fTZ#DÖ8\ 6vcZ´+bZª\ 4½¬{*.\97áÍ#·¢\84@¦;²\96»²·E\96®J;uÊâRí¦>x\90ñ.?z\19\1f\ 2­7^]\ 6¹\ f×C\1ev\8c\8exë©5¶OÕ\9cð`÷-v";ì ô\16\83Å2Ì\89g|\89­T\980\80¹»¹\8a¿\8eâüb1~\89SÞ1/tDC¯"ú+\ fF\1c\ 3ê\9f\98¤/Ñ@»»îÔ>U±t\rEWWÎ5§47B\9cU\17/Fú2½GA\9bXåö¨x\9d\9c\ÊdØ\8dð1Ò\ 5\8b¯9­a\9efGê\16é:ÎÜ.ÐfÄW\16Õ\9d\96s­:V\v?®g¢ Qq'!1ý\8eЬy=\92×)\a\ f­E\98njá\97°¢.É\v]Ãî\1dõ\16¢\92\9c\ 2ü)Î\86µ\1a\87ph­D\11=Y\1dÆ´þ\9c\83YEÕ\ 4XQò\16r3ò\14PìA_\96ÑãË.ìtæ\10=¾Ýî\µ(\8c\1ewUõ«\89=,\87\8aõÇ\14¨¥º\84\85\80\87
\95\8e¯Á¬û°\94ø#,W(3u       Æå\82\80ù¶AFÇS    Ü Ò\81\1d¡±îâ\97x:9¦´Z¨\ 1Ð7èí³)ZSªMó&,\13º\ 1°\v\9d&\98\83\12Ó\94Gîn\8a\ 4\8bR¡}YÁá7$õ@X\f'\85\84-e¿h8NU\13Ò^dÒ¡sfJ\97\984\1eæ>Þ\1e!+GãK\91\14\82<"7ZÒ\13B\ZÙ|o\ 6(±î\90\8b¼\19\ 4{\1c»ã²$s­\1cÄ\9f#J\8b\1e¿ó\8f;ÀÂ"z\a,Ó'AËÒb}»0öÈÛr\0\8c\riáð\84çÄ\85·\81Ú\10¯\8dq¹¤´CÑ 6í\1d-&ï\rãDDw_¶c7q¼\13\90|(3\10\16\ 4Ý\96=GÔêE¯°Û~\84RÂ,æ:\1d\ 6\b\8býÌ[¹\89¹!S\b§\12:g_ÿ>\16\99`\9a\9cú V¿xrÍ>àݬ(zê\9aw¿£\9b\17̨¸ \85:\81§*þB\v9\fÏîO\eÄËxúð\86âÝ=nÓÂ_½Êbñ®\97\81&0cq\8d\8aÌ\1eñéjf¨âðL^èµ}\\9cÂÈ3©VÄT\17\9d¬BÞx£9\8a\11k\9f\93<Cˬ¯s\aÞG\8d\9aðw3\8cTR\e\18æ\97M¼)\15\ 1\8f"¦¼£Ô\aÂòH\8c+µÓmÍ\99#3á\19=wä\1d.3\ eKй\1e\7fê\95Í&RA\84\\ 1ß\18\882NR¸Y\85\8e\14«t\1eg&ý«ÅÎôc·\82»v'/JÕ±ä®>®\10Ï=¥\1d@J\835>\87áèÜ°»h²°Ø\86ý°Ç\92æ­l\7f\81nºª\ 6î\ 2\ 2!,EÒ\8ax²OH3\ 3ÏLñØÉ\8aæË«·Ç«HÖ \9elíQÔ\ e\12ᱬ\ eÐÙ!\11É\8e=\8fô\10Ä\88p»ÆÓ¨Tu×hÇ\95\15\80\99boZÈßDÓ­,°\8dcÝy{Ë\13¹ð~\98VôT\ 12XÌM_1\86\94´øJ\v\ 3D,[çvøjq{YnI\9f
-\r\08Z\87ÅCÊevmn\88Ù\a+W\84\a\89ÇU5ÃPíã¬icÙCﺽ\17÷tó\ e\16MZ,Ce\13K$\97Â\82[\r³Y{Þ¬Æ`¯\1a\8c\11\80u6o\93«2\10\94|w\99¡d\\0\91ê:«x.%\v\97\12\9c0\16÷N¼Ì\18\1e[VC\8c\7fÖ(n;ï)W"\82\87ùpâ­P\8d'¸js©\ fAY\f\ 6\97gQ\83q1Æ\00!1XÙ   qÛ\85W\10è\bïXíK\ e\9c\f.?¦ü      qv«¹Mܤ\92tÐ$\7fÍ)\9b\13\10sß·\15I$È3UÏÙþ\16\ 6\1fÁâY]R\f\9f%ìÔB4½º\8fJ÷EB®ªs\9c\82#.5G\14WÓç?Ù»Y\83K¥ô\ e3ðé[}\1dÉÑCxä(Ë\138\ f\8d¶ü    ÉûÜç\82ú\88\1cû¸<ô%h\1e\97\8dõ§Tõ½¹`\9f¿¹\93÷÷Hó¿\eÒ<
-'v¢9¢o¬7\b 9\ 2ç5ñå컨\0Ê\863o\8fs¿A3\a¾_G7Ì\1c\ e\99\eË\1c\95©w\93#\a\94\1aK\929\96{\14)o s\14b      ;j\8eyu¯ìÄ\98ÃÀÁgÃ\98s¿¢J\1c\ 6üpø+\91å·ºâ=ñw\ 2û\ 3\92\1d\ 4s\84\9b\18x\r\809Z\vßMóÈä\97GÇ¡Ä\97w'A\12_Þ­\9aÛéåÓjxywGÕd\97\ 3ÿH¦Î\86.\a\12
-þX¢Ë{\8bfV\8eßtë\18vt93\9e\86Gs(A\18AUÚ&\97\9f1%¯ärHx\ 5×v0\9d
-\86®ä\1fã¼,wèÒ8%©à\8c,h`ËQ7Î|~PË©­¨÷\e´\9cÝøÎ{2ËÑY¯¶ \96ó¯±óÊi{\9e\89+Ç1ê}NZùi©á\ e+?{ÀiÌ*GXK\9d\15Í*Çâñ2ÙaBz\99\97îe\92Ê\87)ÿ      *\1f*ÉÜ1åècÔÌ\93ÇÜ{Ù7JF9fñC¸ðé\86q®?\8d¥`\9bÉÇeÂ\81(¿ü\99ì\84ò+¨8\ 1(GÝåõx
-Eî\85èçGt\94IÏF\11\9drѦ\93\aå:áäW7;fc\93£%Ðaê=#,¯å\10\8bÓ\92L\1e\8b\85\1dL\8ee\86ü<sÉ\1fw\90\f,ù#\8aÖ\ e%§Ø§\997\8eÿÀÁ\9ff24\92­\8f{PïDò{xÀ      90\1aþ-yä\97U\92;\8eü¹U£\974rVÚqÊ\ e\1a\81\10«µÑÈÕ$¤Ë±\12Åþ\88\90mÐÈa!df§\91\97\93F\ e\vûþ\ 4\8c\9c\ 6Iaï\8d\95\97"\7fÃȱ\fg\b#`äX1±¾hc\91£¾±\19é,2-Êù¸] ÈÙÏDEâ+\8a\f\16Õ\e\18\ e\8b"f\97¹~G\94½®,r\98¯\85DÎN/\14\ 1ç^\83ªó\rD\ e\94:)jÁ!\7f2g#©3\8aP(?Ú(ä\98I\16\ 4ùãe@\12È\9f;ôu+\80\1cÖ¨ð\88nM\9aÀ\ 2?\8eÓá\816ú8\1a\83\1dðñ'\8aNBgý\¦àoèñ'ÐÂA\1e¿ÏX\85\18<\8eêe.ç7î8\98Î\ì\ 5vü|Â/3v<«Ë7êøi=©©ã \97ðç\ 3:\ er\89úr¬Ìñ3Â~\81\1c?\8dçMä8\fÁ«\9c8Pä\81TMlàx´\83\rÞ8Õ\99Ôë­¸q&D\8aË_\11¨\1d\ 6k\1c\81~¦p6Ö8òP|}\ 25\ e¹Ú1Ú¬@@\18ú4Ë`\82Æ\91¶b¥o\80Æ»\83\19G9èi\8déÄ\8c##ÒKHé_£\1cÀ\1fÃ/\ 1Ç\a\18®\80Üg\88\89Gc½\8b\11ãLE\ f}f\94\b\881\90\ 50\8e\85¡^\15óÅ\91ÍTI\94ñâpí\b(ßèâuÌ:)5LñT\97\ f\9eã\8cØZ\95\ eÏ\80\12ù\8d,\8e" [iZþ+À2,c\b®8\1c\ 1\ e¡\eV\9c\10\99¢ 9a+Ì V\97ϱÅm¤ 7¦8VL\ 4ú\ 6R\1c¿Ç\ 5c\80ÂÙÌñ8ß\80âȾðõ        +˳\1eå1  {\8b\86Ã;M\1cù\1e¥\97\r\13ïò\95\12%\8et u,\eI\1c°r¾\86\81\rÇY­`qøÈÝpðI\11?\8dOK\888\fQÝËÜ3\f"\14¬\bq¨)Nsº)ÄÀår*       \80ø4¬üð(\ 4M|ø\19ñΠ\87\9f§\ 4H;<ü\8c®dÁ\ e\a\9e|\18\0NÂ6|ça2A\16n³ \85¸P\83ñ¢TÊÈÜpÒ\97\1f=\84\89\rÇY\9duBÃÁà`ý~0ÃÏî\9cÙ\86\f\87Uߦ\89á0\14S.\18bÅؤ\19|Ò  p©f\88óRº\91ÿÁ
-\aÂIP\89\15\15\8et±Æv\93Â{0\81\ 3\14ÞKÐçWNx\ fµN`Â\91\8bk.\ eæH×b*Þ á\10\ 6\90\17\1c\8cðn©z"Â[Àã7Bx\vñK\10ÂÑ¢Vu\9b\ 6\84³g­õ\10\93\ f^\1f·*\f<xU³Æ\84\83c·¦ÃÌÊ9¼ï\9aÎM\ 6G@i°ªÌ`ð\16\95\v\ e\98@\8dæ\rd\ 3dqiÀ¾\87ÚxïPð\11¤5\e\ f®S«è\16^]ãMq¯\8a\ 5   Î\15Þ9\89à#
-\18Å\ 3?\9c5Üqà®Î\9d4ð¨cN\18øá$ôÎ\ 27Mr¢À\ fú¾\13\ 4\ e/¬¼aÀé«\r=p¦\96;{÷JѯªÏ®\òÆ\0¿\19òV­\94\10à\870c\93\0þ8\9d³\ 3ÀCô\1füo.\7f\e\7fR}±ÍöÕªöd\7fs3\93c\94`@3Q»\e\vùÛáÀ\ 4\7f\ fÕÔOîw\1a6ìwZ\83úý8Ô\11,oÆ"Ë5\r:Íð°r3ûÓIü\9e\86\ 5ø\9dÆà}׬|\rÜw¼\96\eíû¡( \7f
-Ø7ÖZÔÃ\ 5ëû`ÔÓPï)\9fÅ1$\16\13ë[,\87^'ëû`\rr»ßXß\a\91\98\14§\18öý\1d²~fO\9bö\r\92\83\8dö\r7e¸­\86$k#z{\ 6¹2\0â\eê\e+v¦H\82ôýÐÇ\95L
\10\ 3\víÓ\eç\eåFG@½\v\ 1\12îd\1dhaÔÓ\8bײa¾áA)\85\18\98ï\83\10[4¶©¾$\ 4Ø(ß\8dÈQÉø4Ìà~\15k-UP!%ý\8eø®¦5$á»U\95f$à\e\83\99ÔO+ß\e¢\16\82[\ 2ïݪÓãA÷\ 6N]bÏ\15î]£\11a°½«[E'Ú\e\86h³:\13\828\1aj\16\ 2ì\rñÀ\b­\ 3õŧ#d\eÖ\e¾¤ô\9f\ 6Ò°hþÖõ²\ 6\92ÈÝq\7fÚ¡Þi\8dò\1fè5X_\1dLoÞ'{m³(\82|\98vM¢ws\rV\ 2½±\ 5\97\18\eлE|1xÞPI°x<pÞ¸\0Khf\8d'aýw\990ïöxð\b\96w\8aòV\947Tt\1cÀ\82ä\8dÂ\10V\ 3\ 5¢\eL&^îFòæú¤-Ö\11¬\85\0Ŧa#yO«IÞçã8}\80¼?8âÓUÇÀä\9a­\95ã­~KW\99 o*üØd>HÞ\947²àa#yããel!IÞØPØÌ yãÁsRßHÞ´²¾ xÜzÝkO\92wa5îYßHÞxß\1ec»½ã0aZ oþ}\9b\16},0|g4\13ä\r)g\r\8e¡bÇÔOU\15eL\90\18b\91\18äMY¨H,\ 6y\93\8eÄÂ\95\räM3\91@\ 1òæ\93ºÆäxSdÃ\1cðÆñ¦°&Ê=\98\86\86¤\ 6\97\93\1conÂOvãxÃÌæ×Éñ¦èöèOr¼!\19\12 rãxS³¯©Ë\1cïBÎòõL\8e7ÞPU\fm\1cojµ]Â\91\r\98\19ÆH\8c·@SF\98/}"³`90Þ\90K\1d\84p\ 6Æ\9bÂgR~6\8c
\ 6Æ\9bR9\ 6r\8dñ\96v\8eÕj+Æ\9b{²ª&0Þ%\81\97\81ñ\86\85Á»\1dã\8d\v»|@Q\1e\10Úe\8c=0Þ\14P±N|¥x³ÿr|V
-\17 ,&¸¼1Þ\bs\9c½ì\18o\84åÚ9!Þ\ fVXå\9a¨`ôVä\89®\bïÇD³$x?VÓ'À\eÇy§w?w<]û\19Ìc\909øݸ\ eNH;¿\e\15P\11Ô'\18á)\ 1\2½\9bäã¦J¦\84w#êJÐ\7fÀ»¡È¹½\11¦é»\ 5*z%w£Á»"Ú$\ 3ßöµ\92Ú\8d½øÞnÐn\ 4\ 4©8\bf7#\8e¬e\ ef7{Ã\13w´1»yÑõЮÊ\87ááÝ.0æÔ\84êß\91EÙÁ¶y\9akáü\99³\1d»S-$J>\86síÀnXYE\15¼n\1cGqgáºñk*%ZhÝ\85¢\89C%jî$\14üÙÀuk\8eq\92fâºEÙ\8b¶´ìlG"Å­\83     Å\ 2®\ 4\aü\r×\r³*\1e\ 3×M\vékÆuÓP-T\9b¸n\9aY\8e\15¸nþDO87¦`&Ó\9eöiÇu#°­zÕÀu³vC\10\82X7£ÊÛʬIëf½\b+}\ 2×\8d
-\fýzàºy\93TjºòºK@\ 1\92×Í\ eí\8cõ\a¯\9bÅ\eªSXyÝ,¡IÔ·\9c\84Ë%\ eÁë¦\85ÔÄ\8d×MA-E\13Áëf\7f(.\ 3\ 3Ø\8d¹K\15\9f\e°[\12[JÍ\fìæ\86ª2¾£\r½óH;±\9b®\ fW4Aì\96\16×\eöfAk7w{\ 2»a\95[b`7\rÃâ³üM\82\86wb7#|\92\ f\9aØ­~,·4<"\1f!nu»%Á$vsU¥6¤\ 1E$z¹¹Ç\ 1ËÖaáP½!»e¾£`µiC\17ó
\r\83è÷\e²\9bÍm\88\ f\bd·Ö\r\86xk-Ý¢ßÉ\86ìV÷GÂZ\8cìf<L\8fÐÈn.s\82°=\91ÝÔ\9e\vKcf7õéúFÌì¦E\1fÃÊ즹;ó«°à%X@"»ù£¬\8cÜ\90Ý\92ü\17\95Ò:ðx+ë\9bÈniù\ f÷`Md7ÝG\86 \ 2Ú\8dûv\8aúah·Â".\88]\ 4N\b\8e4#ºÍ\81î\9eþ\ 2Ú­PÉiÒIB»Kö£1³;\ 3-Éìfp\86\89Ï\8dÙ\8dK\953\17Ìnú\8at@rÁ\8bÉ\97\ 5¼\e³\e\v\88Î\93\8böGX9©\1c\96Èn¢îø"mÈnE\96\9f1\91Ýxã\88øIdw9Ï ã,Èn\16\8d\11H\1d\1e\f\eBr*\ ed7]\7fu\10Y\91Ý%U\f\81ì¦\85©á@v\7f\5,+
-\8cÌüÎ7d72\91)¸R\9e\ 2¤\10\95G\853\bæ"{¦oÈn\9aÙàÌÈnü\ 4Uk\89ì\86\85\13ß\8eì\86\99p\9eDvÓ¢ì¤\91ݲ0é¶"»ñ£¤t&²\e)R\8a·\82Ø\8d\94¢z\17®ÀnfDIº\ e`÷ã\Z²¸1\0²&bcv_-òö\ 2£¥ûcb÷èQ¤´\ 2»a=\1cùâì\ 3\ 3i'\81ë\1e}
-Ùç\92`8ß\93°î\11cSl6\fºÚQÝÃ\9dÒ\93Ô\r^Ýáè:cchÃÎyh\ 3u\93t}?Óz_A33§;\r\e§{ZÍé¾k´\f3~\el,5ì]1Ý×é0|nfÎ|BºÓ°1º§U\88î+\9a\12\ 6¢\e \ e\ 6_W@7iåm\ 1t#Ê­\8a8ó¹aÐ4²â¹±\1fçýÀsß!3
-:÷}øíßàÜW4P\v67\188j\17i47\80/\1c¦627YÌ]!<ÞE\1a\8a.\87ÓÊU\8c¯\±Ü0\92r\19Tn\18ºË\14èº"¦\1cÜîÉä¾\8e©üc\9aôr·«DrÃ@\9dáFä\ 6ò\8eõ\91\ 1äF\98\95\0r_ñ!/<n ë\86\8cn\8dè¡\1c4n0ZYò°Á¸i5Ä\9cj\ 1ì'\f«QÜ/\83"k\e\89{ÄúÀ n\84~Õ»Í<\89$\91o\18njSÙæÏ\14näá\15\a0\84ûòbwgp³IøóL\ 4÷\88Zè pã\84Xr´\ 1¸yZ\187\83¿\8d\ 1!ðÛ0л_éÛ\ 1\bLø6Ë*û5ÙÛëq&z;»8\a\8a<Vp¶s\80ØÀÛ\97õjÉݾÜ*"iÚ(ªà(¿Q·ïá*\80Üìáj1\91Û\90#Rë±\12·E\17}&p\e\ 6α\ 1ܾCì²ñ¶aåp\14¼mÔu0\83\11¸mPÅU\e·Ò¶QEÃ\ 5@À¶±ôfúͬíü{CmO«IÛ ã\f·Zd\ 5Û\1dѦ\8d³ý\ 4~*0ÛX\9aº£wt7¦\82¿>o\98m\98µ\12\8a¸\1eåBg\84KYè5L]\1Û°
\1a\98mX(lIÌ6·á!\16Ì6æZ\85Å\ 3³ý\98-\95\94m,\8fÔö}\85l¿.R\95/\ 1Ùæ\89ñ.\ad\9b\10\84;\90سz\ 6N'¯= Û¤ °/A@¶ù@o·è\9e\90m>VÖf\e²Í÷\83Ch@¶iQ\8ct\85l³Yh\\85\ 2ìÇí\ 2\13C¶?zO\9fÓ³úcB¶\19\81d°l\83lÓ¬ì«!Û\8aLÖk"µ\19qT ò
-ÙfH\8cê¦\80lã1û7\fÙ\ 6\ e\93/ÌÆØÆ=p\1d·\19Ûs\99\1c\8cm}ën\88±\ 4\82\93\ eÆ6-¼\823#¤C\91Û\9d±]\82n\93\8cmX$n\bÆ6Klom2\11Û¸R\89ì\ 2±\8d×PX¬@lÃ+t©÷\8aØ\9e>p*+ð¾\86¬D\8c\8c\12UN\eb{1\e±Í&ÏÌ<\ 4b\e\16©Ü6Ä6\89\19\8c\ f\ 4\90\7f^T:«nô\10\vsàÙ\10Ûx\85­\1c1b\9b\12C5&6b\eÏY »\r±\8dr=ÒÓ\82±\8dº5qî]\92Îîy\9fv¾64rJE\19¯\r7\9cCJеñºÈ\93_éÚ\f"q8\ f¼6\83\84î1\84\16®YWº¶¬T$\19¯Íc\9d\ 1ÓVypõð²áµ\19\17e\87\92àkã¹3æ\98|íç\ e\ eú\ 2ØF=Q\94ë2\99s\a##ðÚ¬/*ÂhOº6Úüô\85­\r!(#)ÁÖF×\8e[i\8d\19}¼¢`0ÈÚ,_ìZÑ2\81\97mÙW®6ÖGBÎ8èBá\8a\97³T\8b\ 1XH\aa\83j_n1\96LíËÅk\89Ô\ 6\90\8d\91 \85¨\8d\86@\1c·\ 3¨MýÇá`
-\Ïá`çÎÓ\ 6\16\8d1ºài\8f\16!\fã´   RSºz´ÙÑ\8a\82$³´q\9c\ 5¤="Q»q´\87ñZY\88NÍ¢óÇ\f\8aâ2\94?[)ÚPR0Æ\18\10m$\rùY\ 5\87poCh\931÷H\8bÈØ6\0\f\1c\96\ 3 Ý/EUv\806ô^*\r\1cÚ~Ö\7f\a\87\1eb£gC£D0KÀ³!²»}\9etý@vîoàl\94(\vtanö)nP@³±°b¡íÆÌ\86UE`®Á\87Ø\8a\ 1ºÀ^C\8e%úË
-Ì>]\82\92¼ìÓ=\98\97Ý\88ÛÜaÙÙp)XÙñÒDeCÿÂI|#eã"øs\ 1Ê>£½zp²Qc¦VW+&û\f@E`²Ï\98Ó\82\92\8d3jÆcÎÜ<¦\1a\ 6G\82\91\8déé24\9b>ÑéB¼\1d\91\r§_á\ 4\87\8cpz|Ã\ 3\90\r]\16\15Õ+\1f\eõÖ
-Á8\8eú\9cÑ~Ñtìg8\9d½Ò±ad\98)àØOô4\ f6v03w4öcAH\92±\1fç!\12\8c\rCüÜ\ 4c3ÑrXuÇÐY¤B\92\8b\ruZ\ 4«&\16û¾¢\1d\86±ØO`N\83\8aýD\0~\85b#Õ£\97hd2 ¸OE\88µ¹x¢û·A±ifà# Ø\85lâò|J(6s\12ô¹7*6ÌÊ+\ 5\15\9b\b®â×A\9a\r6·¹]\1c0K+ç\11\8dÅ\86Eù­Àb\97\12\e\16[릧O,6sàt\89\ 2\8b-
-\84ÑîK_\ 1ø\8bj\1eg,6\13Ïj\1e\17\9dÀ>¸\9a3xø\8d¹Øp9ØàpÃb?*\ 6O(6X\ 3êDk&öcMØ\8eÄ~<\80'\11\e\ 6Á\ 2\rÄ~\8c^Üyج\1encâ°\9f`Z\aå\9aÑK&A7\1a\18$Wç\86àp²«kà°\97LÞÊÃæºB\1dDÌÃæªî\1a\13\87ͨêp]çdZ3¶J}wà°yv­M\1a6ýóö´¯ì©\9ceаi\11\8aÚ\96ê²\9b\15\87ÍB\16\95\9e\19\87ÍK¿\88¨7\ e;-\e\ e\e{\1aò`\1c6>T\ 6\80\13\87\r\17¬«dgÅaÃÜÔFõ
-\11¥\ 3¨\89æ×ÎGµá°éÔ\91]\198l\80.Tù'\1a6·à£ÛpØ<¹Ö&\r»\1c®\94L\1a6«`8*¯4lZ5\10\98\86MËp\ 3\f\16+\1eEaÅ\9d\86M\97´º.¡i)âÊ¥¤aâÊ\8c\r\87ÍÅt3÷Dã\ 4K\ 3«4Ë:\r\f*\14\94m<l.¯kÔ»+ÊÑ<r\ 4\ f[)güÓÆÃf<¦\98{¡¥\ 6ÖW\1cB\ 2\88M(\1dÇ£\r\88MP\90\ 6b\13\16\1f\ 6b+EÓ¥ä\9c@l\8a_øï\ 6bÓÐ\8c¿\1eê\90w\1a˽ò°\91Kõs\88\98E\892Ôàac\eݶ\8d\87MÈeô®Pn\ 4IWEê\9f\0a=\8eîlDl\12̨#Í\rÏàc\ 6\11\ekO½I\e\11\9bamá\80\86k*×$\90Ø\88F(ж!±E\90ºëDbSǨ¯2¦wX(iÞ\90ØÒ\86\8e6\91ØÂ\8aM 6wTÅÙ
-Äfl>ðè\84\16\9fÅk¥\0bs)ª\8cÎÄaK\fú´\89ÃæÙ3ñ\148lÄÆTú±á°aöOv¯\9eÎ(\863\ e\9b\16\81+V\1c6ÌF\94\b\87Íít7\8cÃæÁ5b­8l®\8dÈ]      \1c6\9e¼D\91æaOÃ\ 6Ä^Ì&bã'\14´    Ð5ÃP¡s_°5-\ÂÜ°Æ\18\1fDìŲ\12±§9\88Ø\\15JT`"v¾»;\13\9béñgAb\13\1c@\81C ±\99Ô¬.G\9cúO\9aù®\ 4\14\9bYM¾M\82b31ɨÄ\ 6Å\96(ÿz&\14\9b¥!\fJ\ 5\14\9bÛpí¼Q±¥¸¾Æ¤bϾdAÅf\ 4ì¾Ï7*6qªêYa*6SQlÑ\10Tl~\8d!>X»\16)\ e\9fTl\18x\v\93\8aÍ\98\19;]lTlF\9cØ^-°Ø´h¢\13\16\9b\ 6\89"V,6\1f\83:\9d=\81ï;£ñµ±Ø\88+¨ÐuÃb\13'ÖÝ\91Qå?H\15³\94>°Ø\18\ 4õÕmXljQ¨¡
-.6\9cM7ÿ0\17\9b\81\18¢]6.6Ì\À'\17\9b\16>¬àbÓ¢ö\8b+\17\9bG¤ (¸Ø\fǨ ý\89kumÓÎŦ/Ì´yp±ÉæcÏÀàb3\83¡\86\9a+\17{\9a\83\8bÍ9\90­\0\83\8bÍ\eÇþ\v\e\17\efwÞq\ 2
-\16\82\8bÍm¨áÚ¸Ø4ó\99\ 5\17[¨Ã«L06\15\91ã\r\8bM\9d'+Ð\ 3\8b\rÍ\11Ç\9aäb37TÝ©er±\19#'« ¸Ø¬j~VÜ5¼\8eKm\10W.öc\1cIZ³¹R RÓ°A±§ÕÜ/ô?\8a®å|'?¬\ 6þ\bë\ eÞ÷ãü´#±\eïrù\94Dl<lR´\12\88=<\1cí<ìáðKâ°\87CÓIþíkì0ìÛÑÇ\ 4Z»È\7f¢°ïx\ 17\12ö­Þ
-ËnÂ\17'\ 6ûvqÍ\8eÁ¾#ad\f\97³\ 6\ 5\ej\17åGV\bv0\89\13\82\r\r\1aǺàJW\8bù6\ 46\8c\82n\9a\80\8d\14ÔqOþ5\93YO{Ã_×\11É<Ó¯axÜ%WÃãPß\81\1d~M¬8VAb_£×  \15jy\8eO¬¥Wô5ê5èð\ 5ù:XTI¾nÑ(|\ 3_Cþ\85\80t`¯©~îmR¯\81ªzväu;Ãï4ñºE'ç\0^3ÅuÜo¼ë\16\ 2\97À]£\b\82ÁëÀ]7ãO6Ú5\8ctQ\ 3vÝB¹\18°k¤ÅØ×{c]£\16è©\93t\8dô\86\16\ 6~\95PqÃÎ:\eçº?&«\aæ\9aÁçMÊõ\b\ 6¹Fê¨?\13q\rÉ\fézA¸\1eÖ\ 1î\80ëáEAò­±\1f\ 3ñ\81·Æ\81\19ÿÛèÖç\15\8fÓ\81û3º±\ 6Ûúô\1c¶£­Ñî0²\19\8c:Ass]Á»EH?xÎ\e×\1a\v5%+\85µ\8eE ¡Ö\97Q3;Ó\1akGÇïéFq-Ù\95\1d ¯\8cÝø\96n@k\84r²à\835ÅÝÚÄÀYC.¨)s¥Yã\8a\87û»2aJAÍ©\b>\ 3a\94\8a0ûµ²¬]@\97$k\8a\1a\9c`b\1av\18\ 1²s¬Gt} \8cur\ 3\82b=\ 2P¸A¬Ù%§i\ 1Â\85é,ìöÄÙ\ 2\°!¬¡Aå¤\18\ 4k\0\95\99ð\f\80õi¾ÐƯ&À\ 6±?ã«Ï`\82\ 5½ú\f\ 6¯\86\95\ 5ùÁ®\ 6Õ\86ñ¿@Wã×J²¬ëü~\14:
-p5|:R7\82\8cúói§V#yÂÈ_@«Á\fâg\17Ìêf¹Ð\8e¬nÙÈÑÄjÔ¥\bpj`u\8b\14Õ\ 6¬NäSðªaÐÄèä \f\8c\94l¸ê\16ý\ 1\82V\rº\1fG\83\80U'¬}cU£ÂNu\98.Ij\96¢\9bT]\87\rT]CE\18\9cê\1a
-\8aÀTÃù\18×\e¤ºÚ\13IH5\f\fâ\8aQ]£oê\86¨~y\ 2Z\9c&¡ºÇûe@õÉ\11ì\9dO}r\9c\ðÔ,\ 4\19RÿryEIÉmQo¦éN\94þ\1d}\96[b8%ñ8ÐÔ\bZ\91\89¼¡©\1fæe˧$Sw·BK0õå\ eV;\97út¢!±ÔÅóvP©-¡Ý¡Ô*E±\15\93\9aÄ\84ç§DRߤʼ\13©\81haã\8c\0Rß^\b\ 6\8e:bóo0jë·\92E}E÷    £¨kTßí(êa`O\92¨­±L\105\93\ f\1f\8cÌD¹&>nOZ        ¡ÆûQ\É7!Ô¨\8d#\9a"\88:x¹½\84ÑGÃ\11QË¡I nv¯\ 2@]ÃO\bþ4\vû\rÞNü4êÿ\86JQéQa=Ä×3ÙÓýAßØÓ\96¯\azúdÈ¡Lò´\96d½¾\91§¥q¹Ú$O#L{²\aB\90§©O=Â\92Z-j.bCÆa`QÿÄ@O\7ftÙ¿ý²\0\15kò@Owgù\92<\1d ¸\ 4O\9f5tÂ+w\1a\ 1   ±9\8d\9d\ 6;D\1d§M\9d>£,v\83N\83 BO&\98Ó@\83(\rkä4\f\97·\98\v¤3Ä\ f\ 6N#\ 5LqWð¦\918\8dnESÅsFé±ãõ\90ÁrD5E\1aÍ«#Ñ\98¬é»DÖ[Fâ|{\9b¤é§("±\83¦aå\0\e i\18ÄÚu\86\vÌ]V o\98éÇP\9c¤L£<M!Bo\86\7f`ÐgcLß.çLÆ4\81Ê÷5ÑÑ }p\1aÚ\bÓ\97I\18i\1d®FMÀt\1a6¾tX\13/}y®Oh4DÊ\Kopi\88\8b\15"²õ.î4&´ôüs%K\875ÁÒWh\82\82+}\ 5tuÃJCpÝ\ 36\8d\89ê:\83\9el¨4\fÑ\8cqñe£çL ¥¯ÐS\ 5\12î:\9d\80Ò\0~1Öd\9e4j­T\8bo\9c4¾£á~\8d\13(}\9f\83'MC\1d\13'Íxùq¾Ñ¤\ 1>â×h\98ôÝ\ 3»-\984{Ñ\9fç\eK\1a\80L¥Ï\8d\92\86Ì4\18Ô\b\11ß\86¯ì éÄ\95\ 5G:Q\98\81\91¾ýõî\14i\94o\15w.\8dÊBV¢%C\1a\86ê\88ýDH?\11á      \824(ZGð¢+\8f#·qãG?këL|\81\84u\8f1éÑÈö0µ±Á£\ 1H«n3\e\97êU\8c\8e¾½\88ÝÉÑ·øvÉ\8d~¼:Kl4\v)϶S£É\vgÛ<C£qR,ô\rfôÓ$HÞ\99Ñ\8f¡,\89\8c~¢2(\88Ñë\81&0ú\8eLqð¢o'É\12\ e\1dÃÃN\8b\86\92\97\9d0\83\16\rz\e©ÀÁ\80¾¢OåÆ\8a\86P\81¤Ð°"±þ, hjì¯ç\8d\13\8d<\16ã\9bÆDãoVL\99\12}\1dQl¾B¢\91\1f\8b\8asq*\ f\ 3Á\ 2\11\8dT\e\v°7Bôpx=       Ñ#Êî\ 2\11\9d\86\8d\11\86D\ f³¤\92P\8c\152£N\e"\1aÝ\ eÔGÙ\83\15
\ 2\8cÉQ±»pqGD\83×uúf2)\87\85S\1d\93\ f\8d\15\95\1a\17®xh,ËàÇ%\1e\1a«7Õ[¹À¬[ö°Ã¡O«H\92\r\rª\93\9a\16\e\rMI\19\13\r=¬öJ24\97y.þc=8!³ÎÚO¹\rý¸R&\17:\96ÆÉ\85æây\oXh,´É\0\88{Þk@\11\f\85îV\9aîLhp»âÜùÁDV.\91Ðï®Ñçoî|ýß\8b\84þ\1aéùg\8f\7f\1e\9fþÑ_üð\97Û\ fà\80¿ùí/ÿé¯\7füå\9fÿðÛï\7føéw¿ü\97?üO\1f½\7fúGÿü§ß}esüß_þç¿þAçõå7ß/;\9d?·Ó\9fÿö\87ÿñë\1f~ÿË¿øÍïÿ&\88ÖQ½ñsçõÿþúõ#ÿÏ\ f¿þ¯\7fõ»\9f\87`Ƕ¿ùo¿|ݪ\7föÛßüô\877þòÃ\7fùÝß~kÜ\9e×¥þú\87¿ù»\èçßüõ¼PTÉ¿¾åÿå\85þ»_ÿêw\7fõ³OöO_\7fýã\7fÞ~ù§?ýÊ;ÓpÂðË?ûÍO\7fþzû~÷z\ 1¿ûÎö\7fòÃ\7f}]áò/¿ø\93?ûoü·[ÿöO~ûßÿæ¯òXÿàÏ~øý'ÿõ©üÃ_\1c\9fþñ/þäøôï\7fÿ\8b?ùïø\8f\15û}|ú\17¯ÿúÿ^¶ß\7fê\9fþÕ§ÿø\9f\8eO¿zíñïÿâ\17\7fòÝõ`èÇÿü8ÿ:Üöö\vM\87\v\13\7fÞþÚéËv¬×_?á\87ÿõë\7f^#\ f3q\aÚ\84\aV»(S¸à¥\ 3ÌôZ^¾Öxø\8f×\0>ha\84\10\ 5\f8.9V\80\14\177LÔÙ\92ÌSV;\8c·\80d/#
-0^«\86Ý\88EÃÉ\91n³c(½^¿±\1d\96nÔkxÛÎ!\8c:\ 2Váp\14÷\8d\8bÂ_Ûa§q?\87Å>Ox\1ev¹´\8f÷áu\84ÿ\82\9b\7f\1a\80v¯u?<;6ñÁôL8üË\1dºQ5òZp·³\11\84õÀÿÂí-ǧ\7fõ\8bx\9c\17\90Ç\92\82\15ßcH\9a\8esµÃè\9a\97\91²þöf´¤B×·Ø»Ð\1cûaá\8d½^\87ý\1clü~¾jÛ¹ý5¯;þi¼Ü\90\a~D\15Ò(\8eßV»Ï\84Õ\8b\ fByc\947#ä\ 5ù`\17;òxu|Ú\ fK:Gû´\9f\83\8dßÿ̹åiÿý\eý\87Þè~÷j¤ÝÍPÎk©ÿ\1c\1d½ãe>Ùj\17µ¼×ÝñR7\r"\1e3ªÛ~¿ßa¨\a°ªØN£xݵ\9dðbÜ®nÚ\97[1\ f»Ü´y\ eû\1d\ 6\9cï\eW¡õ÷\a\97Æ·§<íË+\91\87]_\9e\ f÷áÿ|Ìø\8e§s\89\e¿ß^\9cû8îý\1c\ eg\8e¶³]\8cÛ¥Mûr\1fæa\97;6Ïa¿½ø\118åûÆpjëÛ\v<\8do\8f\97÷!\ f»¾9\1fîÃ7{\81O5õ|\1fÙ*\85ø«ý;\r<\b\9dm#ÛbÜF¶Å>G¶å°sd[Îa\eÙð#\88\e_\10\90¼\1fv\1a÷s\98öå\84ça\97Kûp\1f¾\8fQ\14óL?Ê\87[\84yæhoÇÁ\94ÒùÉ,¿¸\18·Ó[ìóZ\96ÃΫ^Îa»E\98\18/D>·\8dASÀ*o;ì4îç0íË  ÏÃ.\97öá>ä-\9awo\9fÖçã^¦õùb,ÓúbܦõÅ>§õå°sZ_Îa\9bÖçã^7Î\17c=ì4îç0íË        ÏÃ.\97öá>|å-ÚoÑ|ÜËqæ\8b±üâbÜNo±ÏkY\ e;¯z9\87í\16Íǽn\9c/ÆzØiÜÏaÚ\97\13\9e\87].íÃ}øþ£»B"Þu~pW¾y dç\o>Le\9dåõÁ]Á\f\8a\8cÃî\ 5Ýj>µ»
-6¾»+ëÆÓ\ 3\99\87\9dÆý\1c\16û<áyØåÒ>Þ\87o2\99Î9z¿½Ó©XÎaº\1fËÙ.ÆíÒ\16\1f\87Å\ 5\9awlñ\13¶Û»8\15ËÆÓýX\9eZ\1aß\1eñ´/ïC\1ev}s>Ü\87o5\99Îiz¿ÃÓ¯XNcz Ë  /Æíê\167fÞ\8aÅ\v\9a7mq\15¶;¼ø\15ËÆÓ\ 3Y\1e\\1aß\9eò´/¯D\1ev}y>Ü\87\ 2Ïï\ 2ßÒÕ>\8e\ faß>ùæ~¹»ñH\11ø>n ½×qíãCµ\86|ÿ6m|\1f\1fÖ\8dç'?\ f;\8dû9,öyÂó°Ë¥}¼\ fß~9³ßáù-/§1¿úå\84\17ãvuËÐ1oÅ2òÌ\9b¶|\9eÛ\1d^¾åeãùÕ/\ f.\8doOyÚ\97W"\ f»¾<\1fîÃ7^Îì·w~ÈË9ÌO~9ÛŸ]Ú2nÌû°\f\8e-ßæv{\97\ fyÙx~òËSKãÛ#\9eöå}ÈîoÎ\87û0}\0Ô\0<\1f=Éf\ 5ÐæK@ø\ 2uÅæu,ÆÍEYìÓ\9fY\ e;=\9få\1c67éã¹ÍHËÇ\15\14\ fÝÞVP<      ­=¦·½\187×|±O?~9ìôøÛÇÅÓöË:Ï\7fãPï\9fþô«=Ðû·
-\0·o\10\0ö\r|\8f\ 2/±^¼x?g\8dÝ¿|<â\16\vþ?\ fS6¶\aät\8bõöëÅ\9a3MU\90ÑvO\1e@\92z\19_Î7#Fá~.3\8dì\f\10\ýÓvX\86\12îúi;\87\99æ¹®·\8d­\82ß\ e;\8dû9,öyÂó°Ë¥}¼\ fßr¦Á\ 6ïw¸\18\9d\86\80Þç~Â\8bq»ºi_nÅ<ìrÓæ9ìwXîM}Û¸J¥·?¸4¾=åi_^\89<ìúò|¸\ fßj¦a¡Ëûí=\\9a´\9d\ 3¯²½½À\8bq»´i_îÃ<ìrÇæ9ì··°\8føxÛØ\8cªý©¥ñí\11Oûò>äa×7çÃ}ø\96\813h^<ȶg    y@f9íßih®W\8fa¿]oF\1cëZ\ 3g¶w\95Øì\87\81îçÐ\92\9d~ädcÉuãK\ 2áý°Ó¸\9fô/'<\ f»\Ú\87û°\85<N9ÐÛ-âü{¾\1d\87Sí(û/.Æíô\16û¼\96å°óª\97sØn\11\1c\86û~Þ6veÝ~ØiÜÏaÚ\97\13\9e\87].íÃ}ø6ëù|OæJh\9aì&l¯N8\14Ûc\vãû«³n\9coÃzØi<?¼¹/SúFóaÍõÄ4Í\ 3Îç·üô¼wûyÎ\e½n\9c\8fd=ì4\9e\1f^\9f<Ïo9 Ä/¾\ f\baßî\14/äéoF_õûm\8d\1fv\8f\81ú\1c>Ä@õTßb z\80ëa§q?\87i_Nx\1ev¹´\ f÷á+\ 3Â~\8bæ\93_\8e3\1fÒò\8b\8bq;½Å>¯e9ì\1e\ 3õ9|\88\81ê\85z\8b\81ö÷[´\18÷s\98öå\84ça\97Kûp\1f¾É\80@O¹}¼½H'\13\9e\ 3\12ÏxÏ·³]\8cÛ¥-öy\1f\96ÃîÉu\9fÃ\87äú~n[rý\1a\99WÈi\ 2Ç/uµûLÆ}î£îbÜ\86èÅ>Çóå°sä_Îa\9b&>\9eÛ·\1a.¦k\1dÎâû\12#ìÛª\81N¤Ó\15Óh'ò}\89!¯7\83Ý^¹Ø?ÞÝ{\eß\97\18ëÆsÕ0\ f;\8dû9,öyÂó°Ë¥}¼\ fß,Ø-¿z¿½s!°\9cÃ\2,g»\18·K[Ö\1dó>,Ë\96\16ß~»½ËB`Ùx.\19\96§\96Æ·G<íËû\90\87\9c\ f÷á\e\ 6»íZïwx®\ 5\96Ó\98«\86å\84\17ãvuËÒcÞ\8aeå2oÚâÞowxY\v,\eÏUÃòàÒøö\94§}y%ò°ëËóá>|³`÷\88ðß}\95ña|\bûöÉ3ôVßÆ\aÆéÎûÃøÀÆ+wÛÇ\a\86ÿÞ¾L\9aÞÇ\86¹áüØç\ 1§qÿõÅ>Ou\1et¹¨\8fwàÛ\a\1fö{;¿âå4æ÷¾\9cðbÜ®n\194æ­XÆ\9c¸eËg¹ÜÛå\vÎ\rç\97¾<¬4¾=Ùi_^\83<èúÂ|¸\ 3ß8ì°ßØùñ.ç0?óål\17ãviËX1ïÃ2ÔÄýZ¾ÆåÆ.\1fnn8?ðåI¥ñí±Nûò\ eäA×·åÃ\1døþ\7f3öúo~úé/\7füáW\9f®÷¸ëß-ôÚ\ fö4îõ\93þë¨äp\7f×\9e\8b\85.«ýË\9b\1d]%\80µýòv\9c\9f³/ÇùÉçùmĹÛÉ\ 2Iñ<ËE \17F{\ 5\1aÀÆ×/Êx\80Z.ãy<§\8c\ 5uH\9fã\bãèÞ¸·ûãm\88_ü"\8fõe}ýÔ\83Ê\83\ 3\9d\81Û¸ãdÐñ¹TÙoì,ãh(oàï¾^7\eÏvødúÝòdXwë\1f-ãõ\89Ù\88j0]#*¶d,×ásx\r\11\ eTÚé\1cî#®ýA¯KÝ\10æ"dôAK_oÇ\83\17Ü÷®6oú:«ËgPmz-       |ã\8fR\97ýYk¢{\83\93ºÒØÏ\11\97å\e\7f`©Ð\96{\80^Þ¾\82\9e÷\0|)\1d\83·çð9\1eÑ\r
-\11*d\ e¶°9.?"0È^÷ÛöágM2Y<8\r\ 6:Dì?Ò²\1f4\7f\ f´í\12\8fãx­5ü{(ºóûéþ¾6b\89Ì/éyîiDGm\1aÇ\1d·\ 3öëÊ\8d½iÇd­\832Ôùµ3\98'\87æ°|Ö¯C\8c«·89TÖÙ\8avV6µ³\84ñõ½Øxð¦\9dįÜqjMÐNÙ\87nRTÆÉ\88Êׯ\9eÁßæI\9dýöE\96âáFöÑâYÕ>üdº_pðçÆý\a\1e×Å~\vMoïëeË1\91í\1cý±\9e¨*²1G\ ev{\86\91ý\ 6¼%¹_\9fó\bø\1ad\a\e%\ e{ÇÆ(Z²ñ\8eo}\1d\ 3`\8f\81ç\ 4\1c!\8c1αeêW¯bÞU\14G\95xk -ý1íÇ9Â^\9e¸«ø\9c\87\1fåSôÑÁ\88âY\1aïq_a<\8bß\10¶øøü3¿8ÇK\14íÅûórÔFÜí\eYë8Ô­W\ 5ÆZ\86\1f%\868\eû\19\8fò\99÷êV±´7¾No|\8cî±¢T\ fa\80:\1cñ\86 W\9eG\88\87{èÙÇÆñi<x4_½\8aõuz\9dè­\83´g,¯\13\8b$eG\1dð\97´÷´\8f\a\82\18d\8c\91ûÃ\91ç#fi¼Ï\87\1fÓÞÊc{×\90\ 1#\8aWýÔtE7\e\96ø\91!b\13\8frµß¨¸\8f#Ônã9\ f»\9f\83O\8f\862øF¡ÑÑá°\8eíÝß\ 2cBa\8cwþÁk\94Gðw÷\9c\8d\85\8a¶ß<\13\1e¡æÆ÷\95?W\97#¬ç\90§·x-@Z       «&{\85\92\80v\96\97SïÓOçìXRÚxøé°\9añ\83±yfþÚ/æ\aò°O\88\9fN+=Þ\1fØ\81T³ýÒX:\14ðþh¬g\18\9f\1f\0\84\867®heaã\15?ǯé«ç\90÷
-\88Ä;\ 6\r6÷ü1쯯Ë\a\7fÍQ×'\19í@ðõëÕÆS\1f\14?Iq?l?c\ 6?øZÒXPæºLL_;\87õëc[\e\r¤\98Nóë\9b£è鯩¦\1ft\1eö\16\88\91\9cãm\8eõö\9c\v\8e\98\vÊý\±qN\10o'°Þº·\vÿñkv\8c·\1f\8c/wø?äý\87ÎFö\18´e\7fZ\ft\80øù GÌ\8f¯;zÿìý×\19\82i]cjæ4ôcÚËå÷álz¸ê\9eë×ì¼\8e\16Æë\b\18ñÂÓ^[l|õØø>ã°]ßéÇs\98¾Ë%­\90ç\88\96\8e\15`N=æ\ e@\12¾\84ý\1eÅ\87z-À8\9eÃXã\93!\rü«G\9e÷\ 4\ 2ó§.Ûÿ\18\19\1c\ 3o]ÑËxæ\18ÈB\10\1aÏ\96\a?¯¼'à@<g\9e^n\s¼½§±Ô\18±=´úç0júÈ­Å9ôø:nx\ 2\8ay\81h¢u\Ë/þ\98öcÎq¯{"ãxbBáRÃÆ+nÅÓî¼À¡^®¶×\11\e×ôaõJÂ\86"7Ûtû¿zj_rJAǼÃþ\ eý\91\1fÃ^\8eâµ\fýL\e[ó·~\1dµ\87QC\vúÌ\95|Ua¯áI±DGÆîÙ\ 3Ø·«~úê9ìNeü"}ö\1c\87¸Þ\9c®¢\8dõZ½¿\9f\eHlo± %îÅFû>8Âsþ!§ò\8a\vg\9fï0\ e;\95\18$>}õ*ÖÏ\82Ϋ¦ÓGÔ!Ùï>Â\8e\97°Ûe\80ýÎWu\1c\11vàA¾zäüÑv\82\87æ+ºë\1d¯*Hȹ*¾±Pý\92ö£_Ë\ 3òA||\18\8fñé«G\9eWz\82\8fö\95+\ 5emxu¬\95\9b\8cé°?TIÒXà$Éx¬¯w¹N¿?O=ã\b¯Ï*6îùÙÕ#^\ 6b*>ÿ̹­\1f\bq\9b~½s¶y{í5Û|ü\16þÃ\1fØx;ò¿å\8f¢u\1cþ\19\ f\ 4{??\86½\9e\9a[a¿ùå\93\16\9f\17æñäelãzâs½ÂC8Ù\ 6Ûw| 1¯6.WÍ[\93G8êíß*#G$ôÉ\1c\1c0\87'*\19ÏQü\18^îrµ\910H\19{ÞqØ{ÄJnðßl,q\ 4¾=6\9eñ¡>pÜó\bóK\e`\8fè\9e\9e5\16\9b÷sÄ\bU\8f\12\ e\86ý\1c?\80+]\97³Ç`Ä \91\8c÷Y¿þ¨ò\bÔ³ëk× \f\9b·¬óçcçr¬\ 3ä\1cö\ e ¿a,Z*Ò«x}\ 1·\8d\11\0*ÂCú\bEëÍ\9eñ7\e#°uô\18·\ f­Pa¼çÞ7b\1aÚ\e\1fÐ\97°\8f\97\93¨\ f1\86ßà×lûÑx\9eµÎ#{eÄøß\13çÕFóåÒã\92±\94¸²zÎý_·)\1eLL>E\109\r¢ÃßPY^/\86K\963xr\19?ú¼¶\9e\1f\ f=)ß±»åTð\84ñµfz\96-óÈõ\88õO¹42á2z¼£÷ã\vFg£\bç=1óо¼£\87¯\ e\91Ü;¦Vß\1c´\84\8aa\97\98%\1d\0=ÊzÜöâ%RG$ëñyµ[·§ÃË-ñí´òÌ#¼ÖM9\91\9fÃ\e¿¾õx\16\97&l\0s^Óϧpïë<ÂËÓ\88)áö2\9cÛ\9f=îe\8cÅ`¦\9e±q³+\ 5°^¼:O\8bG\ fhfËA¤÷îMG\8d\93 'ã_:sË!\9c­\8f[t'ñzêövvp\8aXO¿ÃøúÊÊbÌ#\1cG> ×Åŵ\ 1ÌÙ}\90ð\bÁC>rõâwµ\8få*N¨'|ä±|\ 3£j"E\ fº\11·\82\91Bo9_\12\87\1ea?_wëºâ\85×\9b\86fwù(4\11÷\9e\9f\84|}Ѻï¹Ò¯»ï¸¶\fRÂþè£ï3|\82\87\8dóÓz®{9r¿òÓ\8a\eñs\87=ò.\ã^\8eЯ°\9f£yã\993à¢Ä[>#&«ÖÆ<Â\8c\14Æ2·çª\vo\1f8d0bæ˹±Ì/Ã3¥Oøuß¿\84½\95\18¬\99Î\93±\9eq+J\1c\19y\8a\92\81É\92_\fr\ 3s\16jùÅ\1c\11±ãUkÊ\ 20·Çé5/_\b#\8f\fÇ]ûå#\83æ;âó\90Ïù2^Âîéq8\f\0 Û\1d>y¯yß\1aH±qu\12#ÑX[I_®ðq\90¼vGø§ä\9b\r\ØÙÂ\8e¢+\19k\8eã\8a[Ó8G\8eóµ\86\9aG\b_\ 3cè¨Óù¼JÎÒ\98\11Ó~¦«ùôÒ\17gõg\9cØ^ÃE\8a 
-\e¿Ä\13¼ª"gê\1a\13ï!\92²\9fã\båÊ'ûhÔD\eÔ\9c-\15\1a´ñ\88Éã¸â\rol­\eo\1d"£_Â>GY­°y\10\aGùʵø¹×ü\1fÆG\9d2t\84øH^óH\8dýs\bPP\8bÛÅ<ó:³\9aã
-öÏìÙsj\ÁÆg,\87âÛc¯ä¹2Ì\19\ 1<y\ 2ây\84ñÄÆÇq§W©©ª±wF\1c\16E8>\ 2¡Ýw­¼¼\8b¸;ð¾\86\12çVL4s\1cRÆC\ 5\7fqßóêPó\17SÛsÜq\84#\87س=w\1c!\97¸¯\1f\88Y\ 5ÍhÏ\18qn\ 4\84}´x'bD\a¾÷\8c'ÇáÄGH/´\8fã\9aG\ e\97Ä\vT\19ÏvæTã\17â\88ø\0G½ôçÙ¢6'\0 yóÜZÎo1|«IKDz\1d`T\9f\95¸o\88ÐÎ#×3\8eüÈ©¨\bB\14¯69\88È\18Süæ.ÁÞ´º\83cýĹ¡Oº½w¸Q\1a³@\ e¾./y\8eSO¤\86\9f\80q%ý\ 4Xk$\90®¡\89\ 5\10ÿü\9a9@Â\88®Ðáæ\9e^\aËÞ3h>n=$Uw\8dýE\ 1ìr®Uît¿!\97,9¹ÙW\ 1\92<}ò\ 1§PÆvÄûׯ\8c\b¹\86\89©\1f-Írã×X\10G\98é®ûÉ1        m\11®X=ߧbèd&ÜùÝj¨«è¼\12¯Ôh¹\f©]ÙC\7f\ 6\1aæA5Ï\91\9bAb\e\8eDÅ<ÂyÇ[µ\9a\8c½Üù!å\11z»Vÿ'\8fЯ¼ig.E \1c\1dáBW\ f\1fh½ã   ³æt\aìä\19Wq\8f\9cU`\9fs&Þà/aoõ\885pÉÙ¦\16ÁDí_i6®¾\ 2\1dä\90÷XqF1ϼ>\99|"hn\14á¢\18VÐ{ÒÑ&\ f»ß)\82Ü7_7#ø\87³\1d¯å,·¼Ü»\80ge\8f\1fM\89\9c>a\15n\f£P\ 3×\1cì0M}     {É\9b\19ó9\8cõ=t\84>\90Ê\91àÈ3\10Yæ×\11gPî\19N¹ã\88\8cKùkÉ +\1aÍ×\18õÇÐb\15°ü\fR\91ô\ e#PÔϪ~Ñ\1cWØ+ÜcFóT\v\1dÑ\1d\1fgxJ¥¨\8d\9d\1f\rÐ-½Æ\11^\ f$<ûÂ\ 5x~É<\ 4UZ5&\1d½\bÇëÉä\17\7f;¡c{jL"ìp<K\80â¹5!Bt5cUwzÏ\a\9avÄ8W«£`\84\9f?y¿ùw¾äÇüy\f\86W\8e{
-¦`ãt!\9f»Ä\11ê\19c7_²<ÂÑbä­U\81\vô\82\9aãÛÕÃ8\1c\18¶_©\87sL×\12\93\10P\8bçÆ\8f¦1\1cö8b:?\9e\fÂ]ê\86â÷¶ÅÏ\1döòØ÷,\ eû\1aZâ£\1e\1cèE\153úóø\84±¼\8ay\97Ú\8aïþ\17¡D\90ßZN\16\1aN\ f8\89q\ eyièm\19ë¾1c2Ç\1c\90«$]ß)j{\8f\9ct\9fÈ%\9c)\8cX\16°\88æf\18;\13\ 6\10\e\1a\13\13s'\19£\98S\e\1aÆùê\96ÛÞr¡jßÈÆ3\97;W.)\ et\vè\11Mpð\1e=gó«âÙÈ8|Ç*\1a\9aä\110\1dE<1\12\bèr\9aY\85Q\9dS9Ô`P÷\1có·\8f\80ìü\9d7í¨q\84\8c\93\9c£§±ç ÖrQr¬®Õ\8d&¥22\9en?Lb\17\e1\8a\9c\97Ý\fÚË\93\13S\93x\f\1dÊ®#}\8f'\8cS~v÷\11Y\ 2\8d\a§ \85Æ\ 2ê±ÇH©Ú\1e4#É q/\99\97\95\vÄ»\ro<úÈ\90\88EEø²b-Â\0ír\84¹ìð   _\12±N\8fÖÆ\8c\ 1Í#¤\13ź\95L\rN\15[Ã\ ã\91\81ÝlômG#\9e²\9c[ÍÏ3R.ÏXÖ\12G\7f"Å~][,!óñã\89!õ5¶Fòþ|bDV,A[\96tîãMÓÏ=\99®\8e\13\86#\17ÞöhOdôϼ´ë9\97s\98˲|F\ 3ÒÂ\11o\9a$zÏ\19IVº\82G\1eá\\ 3mãÉ\8d3âÄx\85\ e;}Ô\vj­<\ 2ÇþÅ\91£qÔ\88L¶fe\ 3Pþ±\ 4ïX\18ä\11¬Wà³\90L
-\e_\1fn\ e\9a̤Óx^y\ eèYÙ2vlm\ 4\9a¯¦®±KìHM[¤\8fjM±%\19ï\19j\8fïeM-´È@\93u¿ºßy\ 4\ 6EýàZ\89w\15Üö¸?}ê´^ö#\83uýLéà\95ßx¹G\18Ïé\0\1fw^5äA±8d,ïKا\7fÄb©´ÏðU=\97­\9fT\94\9e¾w5/òÐâÈ[¶\90\8bE{,H,`\85\91\1dxJl<ÂhmÚXr\12¶_«ý£ñ5füÛØ8ü×C¾\8c\8cÍá¯×Ï!Ø)#»ÈiËó¼çϱ7°.\19\1e\94\8c5W\ eÍ\129l\99¡ÈE\e\88Î\1f\19í¡\8b\rã±\ 4Ê\1a\1c\10\19[\86"2ò!û\b\19 \92(2æ\9cÔ\8e\96Æ\9cÒZom\1ea\ 6Ê\18ùü\12v+;Fqª@Æ+3\1e%LÏ\88AtäÃ@_\8bts:èöþ1ûz\87\82'ÚÒªQ\9cA¬ßeÏáª\14]\e\8c3jyjNC3\84\99\f\ 3Ù§\18\[ÞøÙ¸\8f\14±ÐØ3ãSÎ+æÏû\ eµ\15Ç$känEÏu\vº\86ü\eÍyÓó
-o\88ö\19\16öÞ\97Hß¾.=õû5?Ä7uä¨x\8fЩ`Ó\91£\ 1¶¶HjPÑCSËI®Wß\18,¼ct ë\9eÇ-%6~\r¡Ý\eÏi \ f_ÙX\84\10Ô\13û\bgh@F\84\13i¬=VI54·g\ 6gKÉ×\ e\9dL2\1cÉÛ\98\9e\ 1Ó\18,ÑÛ"\af\8aÙ`DÐ0ÆÚ6Ç\91{j)qä36î9¬Öq\85ñLÇ\96É\16\1f¡.\19@E\ e\92ú^ö¬\18\9cÍòÒp\8eñ\864+Ínç\12}\1f5ºaËÌq÷©Ù¿\ fyE:Û§\87L\14öTâûu<¤Þô»\9b:ݧÇgö\}\91äÞ\16P"R¨ùt*})\9a/qØeäne9³Û×6µøÜ8îB9j\18{zËu;BÏ\95\14y\1fj\9aâAèÿgïÍ\96\1cÉ\91\ 4Á~N\91ü\a¶ôdwdO:Ã\0\ 3ìÈ\9c\9a©p\8f£¢Ê##&<2+»«j]è¤y8+è¤7\8f8ò3ö\aZVdd?a\9fúiëgö\ fæ±\17ª\80*`¤\914c\1c\99\87\93¦\ 4Ô\0\ 5 Ð\v
\10çdìèvÆ\10i\8eR\91\821Ät¢@+w¢!g]Ü´VJ\ e\9fÉm>mK\1f¸Bæ\94àiL\9cÞÆ]!P§$û\19¶*\1d0v|Ä\9dj`ÌÞU\87*8að\a\18"FË\819aüq\1eøÎ0tÇ\ 2#n\83\86 q\84ñÇ\99¢pv\8caq\182v¬Ã1\ f\17\1c\94[mÕ\ 1­H\90BF;\9a\94\ 1\85\ 1CB1\16±ä×å1IªR)\8aÃNY«Â\99Ê\18Ò\84d?\99¥Ä¸R¼Æ\97Ç.\97\1eî\97G¬T\0§=\16\1cÒî\ 4\8d\91Û½¯WØàþ\14\8e\91'tö#±\99]\áÄ»¹\ü=ÜñCͦ\ 3\13\0tvdXÁ>T*\r|2qÎm\10\9cÝ\85\93¦¶9v\eHy'K!Y\82`9Ö\ 5 '6Õ\99
-\15±\14ÎÞ3\ f\16¬h\0<%6Êa¦¡C\96\16\82\ 1*vérP\ 1Â\85â³\ 1\99å¡P8\95ÌÅ\13\ 6²ã$vg3,Ü»tp[\ 1 \ 6Y\9b\f\14©;\v\ 1÷Oñ¾+9\8e<U\81­_ÄVá\82û\862\8aOE»Ð\11\ 6\9denëÅ@\ 4â`\18(\9fñ±\9f\84ÂÖò8§     \ f{Ñ¿pa\16»\84S\82ÒØÞ\82æ6$»KAh¯\8a\96C~ó\98\85£Draæ`Ú\87ï%Y¸Á8\fp,Dòn$ùðFLÑ·¹\93\8d\99»f     "\95Ö)âØ¥¦³&\19\9fµ²¶\8c\15\aP¼c
-\fÜ\99r\85\17\ 4\83\84Ð\9aµI\ 3\9ceA\eÌ´f\89\9fÏ»x\8f\1cià\$1/\15\1cá\92öfY·WGtÞËo]$¦¦"påáÍN\ e\ 3\18\8e\88ÙåÁ©<´%º    \91K> çÍ7è·q\188|ÛÈèAÛ\84&s\ 6²$×`6¾\b©\19\98x!<\15\1eCäl=à&W¼\9dàÍu®mq^=ÌnîH\9a§¸i\ 4s\87¶/\8c\91äÓ"±d^®Yc\83©\1dÑ10ë9±@Ír\v\9c2pS8#f\89î!\9eï:&¥(ö\18|\0y\92§\14W\9a\8aصA%ad*¹Ì"{}\93\ 3J\121H\17¨<ÉâV³¢^è Ï\99\8b¤(áÍmèsp(\ f\81Gì%3\1f\99P\9f#åHÏá׸±f\ 4Lr>ý\17ÄÌ*ëÞ±pÐq]Û4Û¥#ëZ²\85)\ 4\aÔlI²mFÖ©yB\18Щ\8apä#\8c\99<üx\0[\ 5p\7f¤\84\ e\95i\eÖìHäâ\7f\8d\9c\9eÒ\ec\7f:+\ 5\8b\r1Rí\8eô¤\9a\83¾"{áªC\9bÒ¡\ 2¼\89Ïo\a    ÍB>³\94°CÃküib\8dX\96nþX\11\(éüt\91\r*q\9bZ\1as\97#\ 2R\9c\ 2º¬\93\0CJôÁ+üÜnËgHX`\ 3¿\12ñ     ´\ eñÖ,\9d¬\ f
-z]Îg{b­\b\83tNô(ÔdP\96 ¶\91í\vE\14êZ$ü\81±eGÎ$Í\1fEg\963\8eã\88lX²\13ù2:=\8adb\f\19\9fpùh¥»$¢Âèbs¢oB«\ eÍY^$öaú@\1fV9È\93\84'«YØÎé\94\9dÙ2\ 4é\11:%n§u ð'\8aV®pVhP\19\9cÏ
-\9aaOd\83jàÛ £P\1dZrF\91\84ÌÈ\ 5ËY\rEÑü\11± =-bb²·Ñ)Jt`       C\1fOI\85sîÑðô#úZ\89ÈRÒ)8: êOÙ:x*xÎkÒ÷<ËKÝ\98f²Ä\13â\0\83àC>i¦R*\9c\13ÛÕ*¥Cwþ45ª¹]Æ Hï ¡1Ã\9b\f\13ÚT\12j\83Ì¥d´a\eø8%\9e\ 1;%x\1c\11/Å bÂÌ\1c\ f¤7W\92¹\84ÊBÌ1«¢Ò\89£\99¤3]8Ù¸mÊùh"8k¥=\ 6\12@ü¹P@+¹a©àÞ1ç\ fÍC\92ãÎ#\16ä2¸ \95F\99¤ÜÊc\8d\ e.HÕ\8aÜù1_\18ÑÚýÒ\03F+2?ÊÞÞ\e¹(<,\9cû£³Þ\84áÎ.Ò9:Æ U\1a®\\vt\e\8av¶1\ 2ò*\88\a;H¢x\85:ÃML.Q<f®   CâϤ\v\1d`Hsâ\12\91Ó¾Á\94\94\96­$ \8ciúÉÀR¦`lyÏe\85\11à9\1d䦣\89\80$JyqÅ\9a\80\82J\ 6f&\12]£v\Ql±LPÑ\17ãƤ\99b5ܽW[é¥L=Í\8e\80È\86Y²Ù\8c\82«"ký`\83\9eÏ\ Ó\98m\82~\v\90ö(²\ 1\92\1fÓíò\ es
-\84O\19n1\80¯\996tl\86\ 3Æ$®
-ïª\ 3»dÎâ\rÆQ"Ч\160K+uÀ4'+\90Ñ£3\8fÁ\1f\9dRl\80YF\87\ 2"gÐKÙß\18y\9f§-\9bø\1dÀM\99\94Ô;<\95¬È\f+s"d\94øÕ\90YuÆ\1d¾\13dõu1P\80\81ÖS\16\1cm˼\92
-Öà\94\8f ú4(`ãÕ\92vNZRY §Fî\18~\96Ù\90\1a¿t\18s\96ÑQÄÄ{Zà²g»{Ãñ[ò\9dD\ 1ó\8eµ c{b\ 3ü0m\ 2s2¼\93\9cR±ä\91søD\14À\8a<ÀyÏ¢`<9~\ 1ái\1cÐ\93ü\16QÂg3ÉÓ+è¼6\ 2\8b棠tx\f\80    ÍJ{d\ 1==\91 3È8\99\19\83Y\1c\r9+5±³É\81¯H\91¼¬ Ú\82}H\14¾\ 4A\81Î\1f+ÃÃ\86ÎT\8d)3\989EQ\80Á\85\ 2#§w\1e<\b#àymWø\8aô\1cÎ\ 1\84e5÷Ø\1aûðä¥" ´\96\1a\9a\95\1e\83¦\84\19¸\1c¼ã-J4\95wn\1d\ f\0ºô*èÒ£³\98è{dÌÎD@Y7V`p\81\11å¤\ eàn´[)&óÐ\94\ eÄYI°°ä´\1fKr\84$\8aö\15\eûh½¡Ö¢G©\14¨$\8f[0D\8a\ 4qlpLNVÜ\8fì¼\96®a\8a­\8d.\e\ 4\89ßÛ\12rô:\ePÀ$re¯ctÓ\81³â\18¸?Ô\8e¡'\16èT>\\19\8e\ e\ 6\83\90®µ(Ýx\f9\8drê\0èæ±°gM\10¨c\9a<A®\v(lÃl!­\ 1l\92§\ 4w\1a\13Ƭµd\1ec\1d_à_×\92\0³æÌ\16\18ÖÀ\98\9d\ 2\fpwp\15®U·ê\16\ 2Ó\98\81t\82\19Õ\ 6ïæO\89ntà\1eÑ2\83§\89­­@î¶\ 2ïuM \14\83F\84H\94°G?b£9Ä@HÊV\92¦lÝ\86¸\ 4\7fh;M¹pFÙ,\94\8e9X!¡câ*b¡\r\ 3&hf*å|£p\ 1\98r½P>ä"æ\99\ 6º´Çà\1c\1e\0wY\95\0¨\88Ý\92\99¸2\r\83\85§\19-:òdB\84\a\9f&O\9cL\9c§\ 1»ÅUÍ\18¼ÊgÃd±°\v2\84×9»\0\84¹ðZÆ#k\1cþâN¬ <¥côîT\1c¾\8eÛàä\eÜÃYì\83\88ù\89\13Á\ 1È»\9c=\90\16W\9fÎw\85­\8a\82\9b        \9bN\0\9e\92 É\f!µÁBn÷s\14Î\ 2\15\ eÕ\0\879£Ý\ f&\155"ST\9f\p\90y@\92\82\8b\ 2\ 3×'\17\81S\9e,ÐYÜq\84r\ 2f\11É'\98÷\861ä     )¾\1c«\95Ùèp»\84\88_gt>\aÆÒ{ü 4Ì3÷ÈÇ\8b¥D2é<~9¼\81çz\10V\93\93Ø\83#äR%äÖïl\81įs\9bH×­L?SsH¬å¦C»YÎg9\9c\85\84áäPð\12\15¢à\1d\86â2rÊ\ 1ds\13dA\9f\15\19C"gÓ\ 3 $\1d\87¤7@Kòn̪)´ §,V\19\r\87\86#\9bZÁEã¥$nÈ\88\13Ò\0\9cå&<q{Jp\1dóZv1ÀQD\96MÔ©ìÁ±\88\ f\88àÈû @°\94óLI#:7\14\85\81+xúÄ\ 2ñ\18\19\11H8 \17B\83\83\9d\0OXð\89¢Ì\15Î9\v\14\8fV§÷H"Þ\979A\88\16´\19iJõ É\9b\85*+\9ft1ðLQÛRÉ'\8c¢\98\12\e¥=$\bQ\9e\11¥G\92\14£\19\83S\8dU&ÉA¥±õb»5\9af\14\93d ûB`©Gp_ö\182Z\1ff\9bW\84\81¥È$uc\17Ó\11\13íR+9\f\8aLi\9aR©ÙÐØ\84D\94(Í)^vYª\ f\9dÒj¦\90\9f@¶`#y\12\ 6\8a\9d\89,\17b\f\8e\8b"WÌ8À7M¸\rF\ü\17.\FbC\84#Mæ`\9có¶¤Û¬\13çÞw¯Ó\14ó\8d\93\98\1e   \95¤\14Ó\\9d>$\rl£QÄaÜ\8aCÈ"\1a¸\14\ e¥±\fàãªÓÀ\1cc]ò®0§7sI§0«9\97ôǧ¢,È|\93I·4ÒÀË®SA1ï\8a­É\1c\f\85p\8a\96¡¤b\16-ç÷B³\94\v|g×`\94Ê Æ]Ù\bKdÏ1apÓ\ f\aHPä¾Ô´Yã\1dk\ eCNÁÇVÊâ¤\1c9\9d©\82\15JôÉÉ £m\92A<S #æ&Ê\9fØ\80YGp\e¢ç
-sr0Ð\13~¦Â\8a=6hÞt\a\18\ 4Y:Ñcc\81J\90º\1d§\19\9f\82\10v±»\19ì\12%A\88      \99\1eQ\8a·@\173\87cÌÙ\e\84\b¬\8c\91K\11\0\18غ\ f\13Ú\ 1\136\7fª\94ÃÃ!Ó«d;el\ 3í\85\10ØDñÌFÄì\ fÃ.\18\83;c\89Z"\9fÿ\14ì¹ÔÎ(à\ e~\88\98×FLçLdæw\ 2\7fR\ 5\8c\9d\9eOi:q*$¹JpGqD\96\1cÚ\1fñáD\ 1Ü\96y\ 4\1cßs\98ÁiH$ÎiO\13\8a\8cPèXònkSl\bpÌÑ~Ë)É\10\9esÖ°\*n±
-\12ÿEtâ&\11\8a\1d?1À\9c\r6è\>¡ú)»_£Ìr   \ 3t      9\88ÏX sà"müY&eM÷\ e.´+ì\ 5¥Ô\9d²0À,¡Ñ\bNÆ@á\9cw:í{\91Ó\8a£co"Ô\13s\7f$\ 30söS\9bÞ\12\8f#ÑaÞÈæä±@\9f\b\13\ 5<\87ASV0ܯ­l\80\97<°        /µ§¿\rÐ÷\ 2ãP\1c\86\940ãFé\96xf£ë,GJ$%\e\ 3êw|v\18ò`',cG1¥7óSX»\13\8f\0¤   éÏùAf3«Ëas5§G#Þç!ÌIPè·ÕeD\19yp #>Hç\84\84@c·  ë"Ò\e1u\83\ 3Jæ¿~\80eDü\1aUAË\82e\14Ì'éÄ&(\99R\9eL<[ã1\bVïárO\vÔ\82ô%Ô\14-Ð%/@C\0\9f¹\81äÝlrÂS\18Ü»\9c\95.\14\90\1dPÐÎg¤Té\8e\ 3ª<¡¼\82YÊts\81PÎÄ I \93.i\8d-Og
-!á,Í`Êìa\80)§eÃ\83Ó\ e\94¤7Ú°\ 4\ 4ºC\0HLEhÝ              TÂyZK\90ÿhL­e\1aÏb\92Z\92»MÒ\80²8\ e\85GW_\ 5\f\11S\1d\9c\12Ü«18\bGx(Õ¹n­l+\1dÐyèH\vr\98\ 2\ 1\86Ø\1d¢Ô6Ï\9e30HBë÷Nå÷T©ID\ 2xÎGk5O5Ê{"5Åa \1dy\9b\94:X²èÊw½K¬\85ÙÎ!ÍÇ~\13Vúm*O<M,\ 5\12?ri`¶¤\f;2¥\13æv¾ò\89fÉÙ*#\7f¬\95O:C\e\14\9fñ\94 Ù¦ùÜ\ 4ÂHK\9e(\11\9d\ 3\17^Q\b\8eñG\819!\8eìZ\8aá 2µM»¬c1{\15un×\9fÃÀù\99\ 1\9ek.\9c\91vm­\146\11\0Û90ð\821¤YÎ\r\8bù\8c¦×?\0h}Ä8\7føD¤Í;\10®\rN´ \14      \r\92\12]Ä6G¥[\ 6\82^çÂ\ f°w\9c|\aR8ø\81\8e\99SÄ*ð@PJ,È]¡=3u9Ò\92 \17'Æá8ÌI`\8c\ 5òmh\ fti\ e\92 \1dmBÞ\11\vg^\8c¡\8f®m©\8dP·}\89­\9e\17Ãùw\1af\97\r\ 3Ì5\19OA^\8d¦¨\8b'\82\ fñ\9bò\92\15::#\vÙH|rmwt<\ 6é\9dLIlàA8&¡q|קU@\1eJëßIÄ1ÈÑÒ\ f\9eM\94cØ|F~\e\f\98\ 1\9erZÍØÊ9\0Ôd\ 1S.\ f\9b\8a<!È<\8dP\9fÝ7v-P"ð\82        \97sL     J[\83£á\13¾\88 \16#\16VFQ\92\12)ã:p-\90\97´#\87A\ 6;#&ö<%¸7Øe¹KF\ 3@Öl]v\126èæ¼4 G\ e\8d´\95é\0Èj1% 1\18s¶Üç\8a\97§)LÖ(\e?\8a \1fT\81ù±,P³§\16ßÄõ\15OSL¢\19ä â,Ë.\15(\0\ 4ê\98\9a\9b¥i¨µ9Ì\8aÒ£²\ f\18\81ÊÇë¸Ó°
\ 3ì!
-ò+)Ê*\83\16\18ȯ$I'\15Do\15\ 2A        à¬Q\92à®\94=§lѺD\ 6\0dV\12ÒWS\1c¶öV LüDr»tÊ\87ÒaÈQÎÚ\15ÀÙ\96\99;ULñaB$¯]ò
-²/\12k@É\811øT¢¸ù[ L9©ªÊ\bm\1cyÉ6\vÚàá$\9e\0Ú\98$\11íNGCI\16ëd\90\8bIS
-#\14[\ê§\84riR\83-P  \16N#ÖS\ 1\1e³©8\8b\96\94ÒL%Ì\ 40BÉ×\97ä/Ä#´§\ 4÷;\ 6úÁ\1c\90¹'ñ,\ 3tùaPtÊ\95Ç\9cÆ\8aÅæ\94
-\13+Ô.ýZ\12¸p\82\f{\90u\8c\1d0ÄÑUÊ\92\e¦Ôµ \9fÄVùù\ 1Ö\1fZièc´@\17\18®\9d\93c\1eA\90w\ 4à)¯ÕÔåBK-SuSAP«Ü\9d\14ÚåNg\f\92\85ÇLqá²»Ý\82b\12ÏBæ\bp\12\1d)Y$\0\95\ fÚñ\18Ø­\84\96\14Æà\92r\84\85\93@â§Ì;0\f,\0g2\9c\1f9;ò)ç\11 ek"'B\83±!×h\98±,åÓ\87\91Míèè\98\90
-G\10Í';qgäê~\97Ê\9d\94«²ÐL\959.\98Qü8î%"H¸\972q\12\97ºP\85\ 6­\84\92®\81Í\8b\ 3o|¾\11HGÈ\a\12T8ç\18\10\ 1ÐGuø4î\80ÁÛ8iå@ÛýÌã\84\86©\1f_/«ë\88\92\87\ 5»\ 4äOÌ\89éÒ¦\ 6\89\16\13\8eçáú"\88Ñ\8cR»Wë(ÈBM\Tã\ 1V\1erNã¤#Jí\85\93\8cY\85Æt4¤\9bê\8cR¿r\f#¥·\8cÃ0\ f\9fGAÇ|\96Õ[·\ 1¨ÉX\87\ eè/ìðÚ\ 6$\92M5O^\97UU[\e\8b³ËYiA\87z     G\95 Ü\8bM\99ã6\0Ì\157Ìe\ 4\8dÚEK±\19\bàÞeBñöæ)ãS#`\8d\8a2\ fO5Ùp\89\19\82ÌÅNMíÒCÙ)Îva\9f\83ÔÀi\90Y=¢µçÄ\14k7·Á^Ô\86ÄNvkÂô\16<\9aìh\9c§±#\83>\92\90#ÝTLhÍv@Ö¾\98=4hë¦\83h8 î6\ 4Hb\91\93á[±T\94\88\80Î2¶#\85§KØQ$­\88\90\b:Îi\ 5Qâ´      ¦Ïð\9a·-,ùüVÄéX!Ù\87¤I(5ûÌ('\8d\13>¬R\88\89¾ÈÈIi\9f(ç¦í§÷ý¬¸\ 3"\8e9      ®ÛI1í\91í¹Ë2\92\88 £Z\96°i\ f\ fbQ\1a§@\7fÀ³3\9c\95\ f´X\86§\9c\93\a\13Ë\a\14sQlÙ\15 ñyê\\1a-<\ 1Ä©S\ 5ë^tÌÏ\16vÉA\13Á\97 ù´Ìx\88\8eNÎå   »<\138`Ii´ðÌÂ)ÁSîc\1aYûX\ 2\86):<LI?¡¤O¾\9a±&\92¸¨z×\7fE\936H\ê2\r\83\ 1Ú\9fUö)æÐcKgÔPJpÀ\9c3\80\19ý\ f>ç#Û\9apBQ¦\10´\1f: gÈÈâ\84ÐÆ|æ\8c]ùNö¦s`©ó\1fã\86ÁYæ\89¹å\1cd
\83Íï¨!ÒA{<øé¸
-\1fvÖ.Q¦^qO
-'â"    XgÖWo»\1cY\8dÊ\0}ê2<ÐqB\9c-w¼Bº#ù\b\fò\96:;\ 1\0]Â6iSPx^\9ap\ 2Fç%\ 1Ö­è¼sNü\1cÄ\16?Wý\8e\90Àý      4\16Ú\15Í9'+\89Õ\0\8céLqæµví£j\ 5\8bn\1a$]N×\93)\ 2ª\8cÓ\85¦*À x=£MÓ\ 2\ 4rtk\bb"´\18Äé0h2ö\13Ûs\18R\7fç\80\9d\91¸ÕQj-\91\0xîSçÙɧu\98ãW»áÑAÚTl\18cð§G3É\18bÎí\93:UØ\0%§tÃl#\8cÁ\1f\84Äd\1a\16\18$\ eSVÝÔÊ\8aßn]±\ 4¨U\905\b\93\15»Â\82²1
-\97=\frÄ'\9cÛPûtðîR6éS\88\9eÿ\17ÌL/Z\ fIìõL[Á\86z]\ 5gÍ*\ 4\ 2\98\az\8d?òN1"¥\ 4Éx\eàQ¨\82%.§w\971p/\83Âþ°r\80\17'\94ô\1f5O\9a\89x ñ\9aà)\9föV\94\ 5XS4\11\ 2\13R\95ÑWéK\ 6\9ayD'¤\1dÏÄÂ\94MGJÁh\13\ fäå\ f\85#\9a\8cx\14Ì5\8c\ f\16Ç*%\fs½ð\1dLí´°z!ì\14<\82yN\86^òÅ\0\90í@ö\88³\ 5²M\10\93ç\9f,b°é\82ðu\11\v\90:a]\rSðyå:PË(°Ï\1e(´@E\9a8Ù°\11Hòj"e\ \17_Ç1ÌZ°Î;G\a\7fþ nÚ|È*ZY\81½f8\87/gNþA \9b\87]\\ 5\0U)äÈ+\7fþ\ e\1dg)Ç×Qä\13\ 53­P\1f%\8b\9fB%\9a\94uÊeJ°L<<\95ü:Ö½\94ïÅ\82\17\ eÎ\1dIYw5dL\81\ 2|ÂH\81k\96Ï\9cJ\ 6V\1fH©8WâÓâØ\0\88y ;JYy|æ\92ìç>#0jª×\1e^\95\9a:     n\10Dùôt  \9eÓà\12Á¹\9c\1e|\89`\9cójw!\89¥\9c\1e\98\9bß\ 19ï}\1cq,3Â)\19\82¤ÃnQpù)\9f^©Ê+Â×
-Î%£àk\ 55\v(qÎ\ 1õ\ 6î3ªQz1\0r~\80\98RCT¥¹p/\ 5[\12\1f\1f§íÄÂ9\ 3[L·\96¦¬ú\12§[\99wÂ'i\8c]X=bàä\f!\90óK\b\11\1eM-·í4¼F«\9cm\8f¯Ñ¢£Ú\0×\14½ëEs\8eC\ 5\97\1fç\89N\93Ä\9d:\84\18YÎkamP.z\97s\8cF\9c¯o1ã\9fkÞBÖ®k\82§ÜS:²\97\v\ 2£\13q*/\9f#Ar4«àÃÌ\90¦ÁNJx\19'\9aÁà\99Ê\16\9c\84×\1e¹E(m\14qp\e\18e´$ÃF©0]\94²"÷%]"àr
-8`\12\14=Zr=ReËü\80Ë \81®\84¬0|!mÄ×[Ø\1dÙ\1eºáôÒtÀw)Eó\84\92dIwÚ:\97\81(KIW\16\17\11Êt\9c?Pð\8d}\8ec)Vó|Ö\a¾WAÓ\ 1m\0Òl×\94\15C\ 4©Hø2\8bª7\86·9ÏUñ\8dá¬Ë¨;úÆp¶        \84;`ÊÂ\16eV©j\f¿Ô§GǼäk_\9a²rÎ7\80      N"Æ\97\19.à=        ®'K\94W\97ExI)«h\98öÌ_Rª)e\172TBB¬_ÑmÖ\v\98ýK\95ÍRe\7fJøvßTYË\85\85g|\13cÆÚ­½\19À"ç\1eqîÚ\95ÍöÙ¼èZã4¼\9eÀÞCUÕ6ßìÄ®\r»ïF¾Ù\9a\c´ñs\82\86<æ3Àtö\1e\12è°ñÌå\97\ 4\f\8a\rî\91\bÒ+Äþ° Ýd«9çYäs0-´-Ü\9c\12\1fB§bé7'\17\8eBWØ\e²5¥4òai\98\89\86·\96\94£Lm¨\8d\ 5r¤YN\17Û-´ÁK^©å\ 3\8aÍ\9f×\f\17ìáÉ\12>(i\9aíc\1e%\9df\95\1c\0C­^Dìß\99Û°Z»W&|÷5f\ 6ÌymÆÁ±Ï\8c3åHºs¦
-\8fgµQ\10#¡}· U¢Õ£\ 1\1eé Õ¢\ f:@\9dát     \9eÓà¾F/Îb\9a\8fÎ\9f\1däÓ06etì\9dî\82naÄ£\ 2\16?øê+1ó¾\a\ 1 )Ç\93i¾Á\17\ 2F5\ 59\92S\1dB@Ù\ f\9c\8e\88mòô\92\14î
-{\87¶»\ 5\13Ñò¡V\97\10\r^\0V\81ç\bOe]\13ÜßÓ\8c\87ê8èÅ_\91\8b!Õ§KðX²\e­*oÝû¶õË\1f\17¾\7fóàivþhØ;\1eÏ&W/:Ói1\1e"T\ 3ôüÇÑðŸ?\9cö\87¯\8f\8e\1cü¸xÝ\1f\86¿|ýÕ\8f\9b\88ì\8fg??yÜ\1f\18T_\7fu\9f¿·¾7O¿<;ýqÔ+ðûÃ\r
-endstream\rendobj\r22 0 obj\r<</Length 39746>>stream\r
-~wÚ\1f\r\ fk~ú¡uïýõ`h~<2\r\1c÷/fÓbòmë;SðÁxÜ\99/Ó½ê\ fzãb\88%dëþÓáÔÿ\b\7f¦\1fn
-üñ\9ePÑ7߶îÿ4ìw\rüÌà\1e¾.\97\19Ì\áwýÞôjuéaçÚ\166ÍqÅ¿Û\85®]\15ý×WÓú}£òÛêÜ\83§ç\ f.^\17\97\83N÷jZü¡3\9c\16ÏúÓ³î\15LàṨÝñ~Ï\14]×[(´­\9e\1eÉ\ 6Ãø¾þ\b¾ß\91.}¨ß¥\ fÜ·uí¾mlHÕ&ÇdÚ{X¼íw Yõ)S®µ­q¿\18ÌƵ;:.&³A\ 3\8eDå·Õ¹³ÑlÜ-\1e\fn®:õ\99O\83\ fkÏîe\1d\10«:PÍ\ 5\83Æ^\16O:³É¤ß\19\1e¯\1dÇ á«Çã\96¯¶^\ 3îÓû°½É× G\r\88Þ\16÷\88Ñåå¤\98®\9fi;Ì1\1a±Ã\1dc\15Ïqøv\99I\f\ 5­§;\1a\8cÆß¿»êO\8b\ 6»ô\87Á\9aÒåí\19\8boMS¨ß¯\9b¢;\etÆ'£ádj\84î\ 6]\¨¹µÞF\8d»ûèýÍhXlÒ]_s[ÝÕõ{;\e_vºÅY·Óhî\96jm«\97@ïç³5\ 3tØ+>j¯¸m\1cÚ¨\91æ\9fÚTùµ>Q~Ý¢n¬\9bôiGô}Ñh >\8bÆÿ¹\ 4\9d\17£þpzÚÈxöÝçkÍ\99ÛvN\9dð²Ë\ 2Ø:.\16t|tS\8c;ÓQ}¥4¨±[ö\ 2Ù\84³ËÃ~|[ú·cêÛÉèúf4Y«ñÜn\ 6R_­y\13×\1f\1d(»­YW\7f\ f}³Æ"Tê\91Ú\89\1e­\19ÎR\8fÄ.(Óo\1a0ó7[äå\9dq\7fzu]LûݽÞ\90\9b³ô]Ù\8c\aýé\8bN\7f\9dùb\87wc+K=\19wn®\1aLÒ;¾'ï¢Ê¿\81W`ÇFùY1~]\0]wYòjÌpî }ÖÆÜ\82\86`\8cWívÜ\7fX\¶~øú¶\87\87\e\1eÖ¤k»\16\1e6ºøkÑ\9d\1e\8f\9eiçñh\8d\9dta\1a\9b²ÓIýî\96*m«Ï\10\12\aÖ¤}
-~ۻзCà[\99\1eÓÙøb6(\86Ýú¾u[¹.iøU[éÞ\1a\r1èÕpvý¼;í¼-\1a°\9d°ÎÖ&t;ªïa¾èL\8aÇãâßffÀ\eLï¹jÛêêpt6íO»k¶øR\14\b\14\7fÕ\1f4\19ÔR¥mu\15\96å\97°\16lS\88\7fU\93õÜnUkϽd\8d&âîXä\ e\ 6«\83rzPN\ fÊéÝSNëGª\1f\94Ó[Ü¡;¡\9c^\8e;F½\1aü8êOöS=­¿\18wW=­o\r;h§\aíô \9d\1e´Ó\83vzÐN\97¬¯\83vÚDâ\7fX\\r\8báù\9aàÊ\rEþ]\14(ëSbÜéõg\röe*¿-\96Ñë\ f:\rÎGî"³¿\13\ñÙh|s5\1a\8c\17\80\ flq3¶\98\1cØ¢ë_}J\1cØâ\81-\1eØâ~²ÅGãQ¯_\8c\ f\ 2ã\9d\10\18\v\aÆx`\8c\aÆØ\801\1eDÆý\17\19\ f\8cñÀ\18\ f\8c±\16c|Ò\99ýíß'Ý«büǢ߽ú\15þ\f\8bñg\8a1ØE6ùÅó\8ansÉm\9a\9eò°è>Å¢K\ f\8bÎõ¯>%\ e\8bî°èÖÏ'¡÷7γI×\ eq\9e;\11çù»Ñà×ëΤ\18ÏÖå\1fÛ¥`Ï#±wá\9e\8dºt'\ 2>\ f\17Í'\87T0ó\hW\86\ eyjÝNÕ\17·o\9b$¹»Läp»ÀÖD3Î#4.zÍrpî\1aCüÜ\99£·8~ûÊ wÿò\84ËÁhÔs7'\\f:Ý7?´,htÓéö§\1f¾\8fÚMd­]ºL\ 1;½·Ü¤YïvlÝ=\86)ºËËnÏ\8f[|Ä®½;\87\90\90\99ì\88l2¹êôFïNö\99QîEzðf7:\95¯\83ª?Zóõ¶5+ë\1f\83íõ//g\93¢ù\15O\v\15o\7f_-\alxãQ©Ò¶úx7®urSjowÀ½TÎ\9b\ eÚgÚünÛ~\93Ô¿ë \18\98§f®\85 ÊÖØn\\9f)u~í_Ï\9a8ª¹Â¶z\87\eyý|\8e;&Ñ=ìã\9e}k.²zhyÈ>Ücu¸]sMwwùvÍ»¥DÜ\r¡\93f×>ß_v¸Oô  í£\80v\90Ͼ\8c|v¸htg¼&û\7fÑè¾oÖ\9bôqÇ\8eËí\85G¡Áe\96k\ eö\87£s¸pt;Úø®\8Ú`\8c\ e\17\8eÞ¦\8d¹±\9d|g6åÃ\85£\87\96ìÉ\87KÀoÿ\9e\ 4ü°'ß\92=y3Uë°/ß\92}yß/\1e\ 1þ\91QÀ;5Ú\87»À÷u\90>kcvy¶ìý\95;\râ#võÎ\9dÃ\8d°K»»»wîÔ½\8ff\87\85ÇÍ\1ce;µYíÇ­B×\1d\83®~6\9d\9dÚ\1eZ\91û·ê\eCj÷\1d¿6à5T~[ý\7fbjOÖ\a\8dí0\97Ù\80\91î\18\93Á£oÏj¬ÑÛÍeîF2 ;qÐô\ eììû\92=稾î°+és\8eö/\7fÎó»sHý.\18\1aw?áÌ\9eÇp~ÄzÛ\1dï\1487 \8b¯¾Ðõ¾;¢àì\18\8f¨\91v\83£N;,ý\87K®þÙÖ][s\e1\96\1d[vû"ÿÃXýrY\8c\1f÷Çûk\ 3º5\9bÀm\eýiç¢\ 1QvÉ°+[õ\1d\7fH\85\9f\eZnK\95¶Ì\8c\1eÏ\86Ý\97»Ì\85öw\1e¶ÓVÔº[3ñÉa&ÞÊ\99\1aK<¾\r!B¨\9f\8cWãÎprÙà¶\9c[¸:öÜì³é1\93]²øØ>¿\91N³cúç^\98}0|òÁ`ð%fâ.ªg\e®×\1d\9bÊ»\1dÑû\99\1a²\97\17ë5¹\0kÇ.ÖS\87\8bõ\96\9fvób½?üí?®\ 6Åñ¸Ihüí¿WO×\9f§;r­^\93¥w'®Õ\13í\ 6¾¥N¯?k°8©ü¶F»×\1ft\1ad\80ÜE-t\7fc{¾P\à-\1fµ\1dK\85÷l4¾¹\1a\rF¯ëóÎ[¨j\1exâNóÄý\rPÚ?NØ æãÀ       ·!/ï]Ä÷EÓ\ehv\87=|Ö\0ªÛ>X;Æ\1fv?¬{ïÓ\ 1Ô\ f3ÝÕl\0Q\ 3\90\r Nàð-È\ 6°ÇÁÂM¶\83]ÙáööÚ¢ýÈg°&ñdÈ1\1aÞ§²Ý\8bT\9aÌ»\9d\89Y¹¨?Z\aÖ·}ÖW\7f´6`}Ûñ\ 4Öw.\9d\u\86ÃbpV\f\8an#\ 3ÛbÍmõvM\18\1dܸ·\8b5·¼­=ìOn\ 6\9dnq]\f§Ï:7»¼·íq®\1e\9f\8f§µðU\94¾Öîþ®¥ë¹¨o»Û¹Í°Áα+\9baýÑÚ1=`OR\ e5¸*t\87\ f\1d_Ô7zí\1cÓh°Âv\85\1f­;r\91÷å¸(~­o\8e¾ì¯\v(\9f\v6\1clo°\87£aý\8euºÝÙõl½«?ì^Xg[\9d\1c\17(\×ïg¯×\9föß6é%×ØV\1f\aýaÑ©\7fÃk·3è>\e5\88x\ fjl«\8bõ·Àp,©\r?b_j\ fh¹Ú¶º¬×¨\ 6¡«¼A\1a\b[x[\9dê\fÞu>Ôï\98Ùâ§\9dq3\99ÀVØ\9a\9eX¿s\17Åë&r\81+¾µéX_­\1f5PêGÛëQ}\ 1ür<ºn°«cé­*I\9daÿºÉVýÝçjÈþäª9Êö.r©{\88\1dÕ¬Á`í\98\10¹Tg£Ün¦úý¿È$:Üd²Â\0¹«±KÝý\8d]j²!ìÊ\1ew\88]ºÕû\}\11x·b\97\9aÌ»\9d\89]êîoìÒ>²¾CìÒ!vé\10»t\88\f][\13°t\17b\97ºû\e»ÔdçØ\95Íð\10»t»\99åÝ\88]êîoìR\93\15¶+Lcë±K;äBÛÅP¬&\ 3Ü|Îns\807JByÛ\86§Iìàax¾øðìí}v\87\f®\15\rÙÇ\f®:jéú\1aª%ÁË&JjPe[BÌ\1dÍvú¢ÿ¾\18LnúÅà¼a\98Ã\1e\87\9e\8f\8bëѺ@ä\1d\r\ f{Åe\7f¸6\83|Iú):Ó\87M"]\83*Ûêè!ƾª\9f;\18c?¹\81(û½\8e±¯¹cîM\80½h\10«}\88°\ f,W\87\bûÏ3\1f\a\19µ\846\7f£\96ùÿ\aóÝ|þ`~¨\7f\8bÛGxf¶§Åm\10¯~Û¤µôN\98Ä/Ö\9a wØ(¾Ï\19Â\e\rÜÁ>¾%­¨ö\bíb\1aí}¿à®K·¢=\9f­az;Ì#\9bñ\91ݲ$ïŵvõígoÖ\ 4\8e\84£\ 3e·&ð×ïÑ\1a¯v©Gj'z´f8K=\12[Ô]ê÷¨\ 1;\7f³EnÞ\19÷§W×Å´ÁVµ»\9brS\99w\17·äý=ìº\91àqÇ÷æ]t\bm6\9bwl \ fîü\8a\86\1cÜù\aw~í\1eß*w~Ã\13\9d\awþÁ\9d¿\Ì:¸ó\ fîüCʼ\83;¿Ú\ 4qpç\1fÜù·È\9d\8fò-8ôeôC3Y÷àÂ?¸ðo\89\ag×La\a\17þÁ\85¿M\16ò¡\18\fFïj\8fÒ ÿújj
-\1cuá\pý\11\9b¯·5\99«¾ÄÕ¿¼\9cM\8a\93ÑÐÈ\eÃ\ 6\1ce¡âíï«e\82gÍR \95*mMf©¿\ 3ÎÆ\97FIlØÉr­mõÒM©½Ý\ 4?w\8cÆN\fÚ\1d¹\9fâ`U<X\15\ f\83UñËu±¾Äº?¦ÅÃ]\1c\aÓâ-2-Z-ó\87×ã¢\18þ`¤½â\a³Wö_\8f~xÛ\1f\r\8aé\ fã¢÷ÃhÜ\19®\8b]8Ø\1c·.¿%õÍÂÅÀ<5³8\ 6U¶Æ;³ú=ìüÚ¿\9eM×ä%/í\ fTaËæ«\87}4N\9cÂæx\vÂ\85L{PY:u\9bõ./\90\ 6W\ fLn\8a®\91rÇÍ\8dL\8b5·'j4îî£÷7F\81ؤ»¾æö´\825jú>\19\86u\8d&×á\14Ôæ\16\83%jt°D\1d,Q\aKÔÁ\12u°D\1d,Q\8bÒÂÁ\12u;,QÎîd-QÎ,\85\ 6©\83%j×\14í\83%êSY¢¶·\1dnÛ;~WìkgNÇÝ\a\ 3Û\9dÈ:³¯\aÜï\82±e\93>îØ¡ç½È<Ó «É!ó̶d ú=Ú\91Ì3\rÆè\90yæ6mÌ\8d\ 3:wfS\1eô§/:ýu\ e¹\1dÞ\917ÍäwØ\93o1¿?ìÉ·¿G;²'\1f²Áíè\9e¼\99ªµkûòþf\82k,yÜñ=y\17ã,\9aÏâ\1d\eäC\ 6¸\8a\86ìc\ 6¸;\9a\1dí¬{e\90\16ÃÃUgL\95úYâ\ e\997n©èñ\852olscÚ\97$\15õïþî}h\10Aôa{\93¯A\8fÖl2¥\1e½ß^\8fF\97\97\93b
-3m\ô\9a­ª]ã\1c·!\98ús±\8cç8\8cwX[ù\88y¼cC½\17·\84ß     ËþAÁ¼#
-¦PÑ7µ'ñ»~¯IÀ\9f+¾­MSÄ\rºvU4
-\9cãò[\13~î¸aàó$MßJ·\8e\84®?O\eÈæ[\14Í\e\81\ 2õagÍ7ÉÁ|³ëJØÁ|³32z¶wæ\9b\ 6=:\98on\eç8\98o\ eæ\9b=\18ê\83ùf¯Gê`¾Ù=óÍ]5\ 3L\8d¢3é®±EÝ¡è\80Ëq§;í\f~\1cõ\e\1c\17°Õë\8e=¿ì¶ç8\eή\9f\eb¼mrB>¬³­.FíúÙ¯.:\93âñ¸ø·Y1ì6Ð`æªm«§ÃÑÙ´?m°|'XüU\7fÐdLK\95¶ÕÕn}Cå®i5ÝÏ\1a^yÛGë\90<\7f\89TqHYvHYvHYöYúx\aR\965\10lö&cÙ!aÙN&,k׿\fq:j g\8dvC\ 5¹\1c\8f®\elõXº¦\10ôy\f@\e$ û\&±W³ñÅl`XÜN\9bR\ fi\91*\14\9d]9éÙDÕÙ-ã÷F' \ f\ 6¦¸ý\r\19lÒµCÈàNø
-~.Æïúã\8bb0\e¾>_\93Ác\97Â\ 6\eÌÔÝ\b\1alС;\1128­)$î¨G§~DÓî:t¢\83GgIww×£\ 3ËòKøt¶)B\1fôÓ\83~ºeý´Ñ2;h¨\a\rõ ¡\1e4Ô=ÐPëK\8c\a\rõ\16wèNh¨{\1fuX?iÊîê¨õûxPQ\ f*êAE=¨¨\a\15õ ¢Þ~\15õ\9b\aOEtþhØcU\15a\1a@ç?\8e\86/\f\16¼\1cóÈÁ\8fá\9eÀð\97¯¿úñÆâQödz\ f×\17£\81iÒqÑë\17ÃËbÐ\83\8c\14\83~ñ·\7f/\86G\90\9cb0½\1cüí\7f\8açoM\9b¿\8eZ\ f¾þ*jýòîë¯fôß?Ï\80"\ f\ 1þ\1cþ\88V\84ÿþò\ 1\9e~o¾ýÕÀÞµTëYëO\7f\89Z½¯Eë\97\97ð\9biQÒ\8e¢Hå­£¼um\9eàóôë¯\8eøKÚNt*cx\84ÿà1\91\1a¿'­\13S o%X0oñoT\aËäP
->NýËð\81\8aãÿ\8eH±â)~Ò/Á\8b\83&\9b²\97Ð\11ÓùÌT½\86\8f´-"­RüT¦\18ü\90aSáÓö\89~9òÅ\8f2ûnói_\ e_àG©U\8b«Ø_\8f2Û©£Ìv\84\7f\vªd\8e@\99¥Ïñ\ 5\fÒ½\9f\860³z­×ã\ e\8cø´\15\7f\8bcu\94øÙ\91£¿Çfx\8e"èl\14\89Ö\910\18¥ly@\9aKÕJs¥Z¿\\97JJQ]2Ñ­ãn]\9cÇõpÊ\ 4qâ(\1c\1f\9bÉø\13\f[ÔN\83I\88\84º¶³ª<\ 2G8\ 4\9eÌD´#Gµà\93Ç)\18½¹\81-\7før¾²\ec\87\95F:hAÐ0\1aæe#'ë\8f\9cA%£2í4P9\9e\1f9\91W\97LäÂÈ-Çy\\ f§LË#\87\ 3wïÛÖ/\7f\84þ>0\9c*j'¹Ê`Ð\93ØÌ\14ó!\85\16Ú|ÑY\9c\bøÁÿÿKg\91÷\0\97\91íLf"n©¶T±À5z\ 4ße\ 2sÏý\bC\fßsÓ<üQ \8b ¯æ§Ø\f \80æÑ\9db\ f¾97;Ø´¼O\7fs~ÏP!Ít\9cg\81aãøø\ 1D\97¿\1cM}n\93\81¿\9f»\96\ 1Zz͵\7fcUê:\10\14[@·ºµ²\1dëDäªnk\7fZ\86JµuKÄô\a\9e`Lî¿,:\83g\1d\83ù=\14jÝ3\e\ 2Ò\1f\8d\87ùÙ ß-κ\9d\81\93q¿÷\87â\83{\19m¶Aé\97\9aLÇؤW´ï~sn^q<\1a\rJE\1f\r;\17\83âɬßs¢Æ7çr\11á£÷7£ñ4@åzÈ\13òËtUß\86®z9ÃI\aU\ 2ÃÃÎtv=A\81aT!\18Dvý¢<ÐÖ"Q),R3\15U®Ã/Qj¸¢\80\ 5\1d\89<©úb\97uÔÎ\96\b\15"b©Â®w³ñ:^\9f\92$\81«4åÏÔ-\ 3\834Õq¢àe2Q\9ax\87i\9fi`\9cÂ.\12§Rë
\92ØÝþ(uû\ 3ì\v\96÷Ó'±\ 6#õ|­áÝ×Acà\v²\13í?WnÓz5³7¿\0§Õe.\9b\ 1?\16Èã#`\1fzI\11ݶ\eóJ,Çë°Dev\8e\ eº
-_\94ë«
-û¾¡h²¢µÑú>«õ}\8eÖö9ÎË}\9eÙ^
-»ÉÀ\97Sû%&\ 2ð\17±ªçIî»®ª»\8e²C\ 4-1\13ÕüɨËfA\94~Q\19õs±Êqu\95xn(Í\8fÒuIº\1e\1fô)×uçH klÜ£P\90\88Ë%Ì\82]Ù³\15U+z¨]\ fµë!\8d\14\9cªØÃøcû\97ÌõOÕï_²¦\7f1ÍJA³RÐd\8c\83/\9fpVªÒ¬LË?(]Ñ5U\9a\94s5*z$]\87¤ëOäzA\9f\9fvNª¥«L-[ejé*[Ò#íz¤]\8fh\èóSÎAµv\8d©ekL­]cUý\8bÜ\14\94n\9aI7ï"ÿù    §\9f(\r\97*ÿ dE¯Di´æj,vFÚ¾HÛ\95ÈöÀ}|Ú\99'\96­$±l%\89e+©º+ÚvÅê7-7\18îãSN9±t     \89eKH,]BU]AVv\8d\9fÂI\18ô\89Ý!V÷I¦\98\95\0*ÆÅ U\8b½¡\1a\vãb\7f\fN1mg\93¶s+¦\8fO:Å溢æºR±Z溢ÖuEÛ®8Y×\r\86ûø\84Sìs\8fIh£\bÌ\9eQ;\97R\88\f\e\ 6Ê\8bÈ¥Ð`\82\ 2ÍÁZ;­<xíe\v^b^L\14¤\99\0ZÜÙ®ýNÆ;\9bàOéÊ\83ÑË\99L@{iy=\ 5Ô#§\18¡®r]¡«\90\12³l\bÒ5ÊÇÜ\1e Ò² \9cÚ)´ ì P]QVgíE;ár¼\v\92Ð2¼2_\18Ëj\95\1eµù\88þÄwF¥\1f\8fnz£wÃJ\85Þ\99ù­^¿±±?oç9\88\14f\8cÐ\82\b:õ £¤­ðK\bËÚB'©jeíDë\14Ü\ 4®PB%\bp\82v^2Õ{TGP\15P0Ðì+PN{ì\1e\92\ 4Ø\b\18´u%\8c±Ñ\esW\88ÛE\0°æ»öç\1e\11õ\91@D\ 4Â;O»\93\95Ö=³\1f¤Q\9a'k­{%\7fcëþ\8f£éË¢;\1a÷\fOp\13\15\95\bó\91Ä\99h'q\ 2«-Σdq\91\9c<xúÄñ\91W\97£ñµý\8d¦©\99ŽÑEqþài~nÚ|6ý0(ÎýÛ˳\19^ûKϲ)¹\89¹\0\16}BK²X\1a\87ÌOH\98\ 3\91Î\13\86\99ib\v¥í\ 4\7f`@@w\86\85\93Ö\ 3¡*Î\ 3\8bÚ|q3\8f'hæçYâç:£\82\9aÒÎPåæ@N\18\0u6¿fÀË°¸´\bD]!´Ô×\84g\98ïÙ<\8dêZlVL\13·o\b\9cÀ\9e\17ð÷\81\97 \r\ fæK\8c\9d²[\88y08⥵"ó*\11eA5ÜK\9a¾ë¸Î»\94\9e{\ro.\87EXg\11þóÒ=ø@©2¥`æf:Økç\17÷µ\a\85,h\81M̱\91\ 5^SÚ5\ 3\ 6T\r\dhó,o\81/®e\96áNº
-Æìx\81aÏs¬%\l\9eÙ\ 5l\96@\8büraÇ­å\9e­Á\vÓeüÉJ°     ñ'\15òB±\94?a­H1/T!/lø®ã:ïRjî5w\9e\17®qÐÏ­ðPµü$\8eï#E«L¸U\ 6\96\11Zﯼ\bt\1c,9¨ªuºÆÃ\8d³ úh\9fq¨þè\17ý÷ÅàE1¾,ºS« XMè\rëUª\9d¥iKðG\ 4\ e;÷ñEÔ5±uumÖ}S\fç\15µ¹`,3\91Ðõ*T¦\HL[$Q\9a\81×3I#\9dÁôʲD¦UnÎ\95\9eÖ\18,¸íHë\ 4í
-ð¨\r¿\11\92y;\8e\ 4Ƶ¤Ql´w\99øï\86i\1a>\91\a\9dz\90\90íXf¢\ 4\820\ 63ëA\1c\8bb\0\19\9aÕ-\ 5*ûI[Æ©Åk\ 1Y;M\13e\19z\94kS#\16í<Imð\8f\b!<§Nò+½êh¾1Gó\r\86]¦¢_Ga×ñy\9e6G!å\8e\ 2³\86giÚ\80±GæÁ4(6ºß¿Ø\9fLW\93TC$\8bÃ
-l\1aTN\99Ð×\13ê {æ\ e\a\14¨|öå=2x(¿)h\84\89\9d\ eÔî°Oo½\85Ë\10\10\86c\84s\19\15b"¥s\ f:õ \99¶³(GSÕBMˤ´/\89=¹ö \1c\[Ðl\7fº\ 2\10\8eÑ2\b!>]|\97m\ 1\16\v^\7fT\ 20"\ 1{\9fð/\9f\7f.#5ä7­\ 5º^»¡q\8f4R)Ô\96¹\1fÚ\ 5\80¯pä±Ù§¶VqN Ó\1d\18Ã\d9}ç9d\9eÚZ*%`\9fX|ÒÜ$\8fb\ e»\7fõ       Û-\97n\b"i©¬¥\f%´°\183\83éN\98â\1eõ\87o:³ËÉ»Îëj\ eÿ\ 5\98»0+¬\85\96\139\12Öæ\14I\9eÊ (úÉfæm\1a\v\ 5S#3L\ 2íûо\1c@"W±\ 2.\93       \98i\91Y]Y\9eYH\86Lº-0n÷\ 4_oa\86·D\99u\14\18P\8aQ\87æ}ZÂ\1ec\9f¥y6\1cƼ;Æ*\0Èbk±³-$Ði\b\91\8e`B¦ÈE#\95\93k\10lÍ[UfØ\ 4ì\bhM6\0\rõ\0½%\12\83ÐH\1f·\93\fX>\ 1\8fbm6\8c\1cqç1¢$\0\8aáÚry\82\99V%Ð\0Æc¶\14\87Ǿ\8c\9eÝvcû¢|\ 3\1c\f8
-=c\a̾eXq\8e´\88à\8bY\89y\96ÆØWè\99@}È\11?Õô\f\94wmq\10×V³"Ul ô\18ã{Mg\b`Z\90ÀðRm;\97J\13˲\ 1        þ\928\83)\11eQä8§Ñ\r#eÚmö\8dL»¨p\vÂñʬç\95ªV\80\18\9bå¢\89\81ÇqÂEÍ;\f\fb>}m\ fj§*³4å\9a\11¨S±\96% ¯\8b¬ÚÌ[öÌ\\8e\15įÁ[2\87R¶e\9aÆÈ#\19\16´\9bªV\80\b\9b\18\98U\14ÇaW\18\ 6KÏ \ eçº\99ü2\8bKk6xÉ\ 26ïS2ªµ]Çæ\17\90kð=Ò½'uâ\8f\ 6=¡eV¥\11¹\12ÿ¬pÅ¡ºé \19½ÆaÀ\15\82¦\aû\12÷ÜE%$5L\8bK\18\9d.I\fÓñ(\b\10¼\85\10\87\83Ú9×\15« \9aú©\ e»gjçqĵÌGf\ 6\8cpÒ#¿\95\0®]TÛµÛa÷ý2åp\9bw\90XàK¨6=2v\ 2¸·Sm׶rÛm\7f\96o¦¦\94Tº¥\8dH\96Æ\1a¶U©#ÜVS\1dÉ»±­>î\ f®«\8f°\94¶Õú\9b$:µ\ 4¨
-fß\81ÏÜ\ 5\98\9bï\18oM°Ó\0\ 6_â4·lÀÕ­\82\ 5u/\9dN\aK'Ê3tAH\98Ü×\ 1\flSJX\14f«LÌFZ\ 1¢\9a+¬øÊÙ-TµÝB\ 2ëR¸é\b\8d\9b¦\11Æc\80À\ e\9dè\ 4Ã3Ì>&"p»&°o\1aé\0\fV
-\9a\9a¦¸\ 5ÆRÉ꺩YEf§4us\8cH·~[Ãû\93ÌjJÊÈ3KÞk\1a\97å\1aÌò:mG1\9c\86£\18i"r´7j\11\92º\120K\8cz\ 2{\1fV­×d\ 1z\9f¶±´\91Ù}°Å\8fÉÆãÄÜõÁä÷\9fu&oæÌ!O\87o\8bñ´èͯ¡\93AÿæÆ,ÆyøÃþ\ 4V\14\95ÿå7ðw\ 6\7fðP\98Y\ 3Å÷ü\84ëãegb\ f\93\9d\9bö\89Ö/O¬Í­xÛÇ{Å>´~ù\11 \7fâYp\84qaøç/ ÛÅÀ?~¹ZQ\b@¶ ý/\væ\95jaÀ\ 2¶é\elÐÃδó½Ym2ûú«_\9e~õw\1fýÏÿþÏ¥ÿüoø}ùÏÿù\9f_æ÷%\r?ü~øýïnÃü\ýûºõõqÿ\0_0;;p\ 5äh¿cöe \9eyý¸TöñbGÞz<ûõ×\ f-à³eIâ\9bsäÊ^ 8ÿå¿:)È%å\ f\10\9d\1aý\9c\ f\88ø|\11¥eo\12XêzA"BWBè\r\98\97CæJ8¦þÏ3Û2\88Ë\81]à¹ýx\8dÐEÉä\9bó*Ù$\80\86\92\88ÇP\r-a¸´h\16\ 5\94\0\1aÈ#\ 6Ë¢\90â\81\81\98òÍ9\b*ÐÇÆ¢\8a\91%7\17V¾9ÿ\18\9bó\8f\11X¾9ÿ\b\91¥nÃ+\85\96\1fÛ\19d=wÖC¿\`ásûFxxð´õ`6\1dµì\92ìÿZx\9fТwíùŤ\18¿-zçF\918·¥&ååcÆûÁp4lå2·3~>\f-
\1cQ\9c\82ÓÊ|1j\8d\99\v\ 4g*°XÍ\7f64\88\81\9a\9cÄY\8a±aRæ\9a´n\ 6Fp Ó|f\91]\0\995\1c\99)\8d¿\10àÄÉìQ¬<ðÔ\ 2¥P*¬j&\945     \10ö\0\80mpÈ\1c\ 5\8cèé\1c0N1¤\8dÐ\9b\12Ä­ \bb\13ü*\849\v\81í\94¯Êýfô\ 1\ 4[qRE3Rf8\8cð(\85Ó\80\89òõ®ç\80\16=xà\85\ e\9b`To\ 1\aòÃÆ\9bÕ\9e'YVn=\98·À\10å«æm\91¦i\1c \ f!Üz\ fô­/\ 1ݸ:ô<lÜ\8apÈ©¹á\88s§¸ªï¸Ã\1e\ 2\17hæìBÊ\14Q\89(Ó2\ 4ÚÎ*ö\95\8e\ 3\82(`\1e*-\13S·5ÚgKÄÔmkSóuuÛ°Àp&\ 4\0&%Ã\ 2J\ 60ì*£fjp\vBBr[CJr\97¸®ï¶C\1f\ 2\98\92\v\14#\v\9b©\83\90\92!ÐMú¶Èh\95¹\85a\1a\92©¹5\ 5k\11\\84%J\9a¯y\9c\ 6\13Ø@R\8c]ðøC\bÓÒ\ 3\ 3b\86ÀÈ\9e\f\99\8a\12'¢ö\968\11uËs"î:q¢\0à9Ñ<ÕNɾ\9b\95\18Ôu\19\86}5¼Hd: \87\0\9e£ó\12%\r\1fr\aß\ 3J\82U6.\91\17NðÊ8\v\16x      B\94\f\80\9e\92% tÕ£'jøV\ 4\94äæ\ 6\84ä>\11Ì÷Úâ\ e\9f\89\8a\vÔ"ßf\9c'sD\faØMm°è\90ffg\17*)sIevËH¦%\1aƦKQ\1c\900n'
-\8eý2ê\10@\ 4ô0O¿\10\ 6]dÌD\ 3~}@<nf@<î\vÁ|o-æð\99\88·@%K¼Ìð\f\11\10/\84a\ f³\80«"\r2\83V$Y\89\8d\11\bigä6\99\86ÛhÒÎt¢´Ç\1c\ 2\88v\1eæi\17 \87\8c\99H@o\ f\8d\fHÇ=!\98ï«E\1c>\13é\16häöja½î!éB\18vP\b¿ùÛÅ+\8c`\9a\957\14ð3(U¦\1d¼?\ eÙ%40\89\ 3Ú\85\0¢\9d\87\850è"c&\1aðëÃEKÍ\f\88Ç}á\8aÜ[\879x&â-PÉ{j\10\99ù\14:KK2cn\ 4ÑÌI\12(^åm#Yd^d¤çPb$X(0úzNèó\98\1d\80^\1f\8a\8b¨\94%iIZ\84O«ï9Ôà«IÝ&\85ï'@ *\12(\94\14}="\0\0|ýI\ 5\95\1cñHÌ     \89G0î"ÉPL\ 4'h\85Ä#\81,$\1e\89m\\8f\ 4;ÆL\80\90x\f\v\88\17Àl\17    5\13\81Þ\1f\12Ï53$\1eu\85ë1\ 1\bs\0`âÍSiN\16\f\89G0î"\89ML\ 4\12®Bê\91\14\16R\8fd5®è\849Æì\9e\11\9d\aÙþ\11\0½;¤\1cµ1$\1du\84+r÷        u\0`ÒÍÓhNø+-Z\aóKËmÓ~ñ9I*$\1d\89\!éH0ã\8a$º1j\ 2\84ÄcX@½\0fûH¨\99
-ôþÒªuí,-[×\19¿l\89\ 4¼l=À/Û9:\95¥½\80z\92ie{Hr\11\91\80\80t,c\ 5¤cI\8c`,«\11b\ 6\ 4¤ó0Oº\10\86ýcÔD\ 1~\7f@:jf@9ê   \81¤'$â\r\9e\89lóô)\8bw\ 1Õ\bD\9d#\81\88zOBS@5\92­\ 2¢\91üE \92Ï\b+=\a\14c\90'X\0Â~\11Vê7½8 \165/ \16õ\80@Üi\875x&jÍÓ¥,Ï\ 5Ô"\10õ+ã\8dÂö\9bä¤\80ZN\9a
-\88E\ 2\17\81H #¤ô\1c\10\8bA\9eX\ 1\b»EX©Ûî½\ 1­¨q\ 1­2Ïê\11Ä]vH\83g¢Õ<UÊ\ 2\@+\ 2Q·HäáõèÄ¢\80V$=\ 5Ä"    \8bk9     \8c±ºç\80X\fòÄ
-@Ö¨ì°R¿éÅá:tÍ\v¨E=àZÔiÂê\9f\89Zót9]\1f\92øyý³\91\7fR?mÔÂ?\7fiI£\8aEKü´\\b@¶ ý[ÇO\9b¥ê£Ý´Î\95Dÿý§\7fþØ\1fÿ®ü\1f};üsø\87ÿ©\98C\7f÷ifßò\1f7ýçà\f­v\86Z?h¥\93f\ e\ßMã<\97ó\8e\1a\vÞÄUck.8kæÀMÜ5PuÑac{¼\91˦\8a\86\88qh·(òÉeDxr=£7ÇÔ®òçÌ\81\extLÍ*\9f\8e\ 1oêÕÁª\8b~\9d9p\ 3Ï\ evnÁ·\83Ð\8d¼;U4\9\ 2\95n\9f9p\13Ç\8f©ZåúAð&Î\1f¬¸àþ)C\e8\80°g\8b\ 4\ 4ª¢àj\82Wy\87æÀMüC¦j\95\87\bÁ\9bù\88°ê¢\97h\ eÜÀO\84½[ô\14!x#_Q\15\15W\12½Ê\89T\86Öw#\99\17T9\92\0¼¡+      ªV8\93æÀ\rÜI\86¡V8\94 Ã\e¸\94*¨·\92ÖU¾¦2´¾· \8eê.ú\9b ËÒ&\1e'¨·ès*Ck{\9d K\8b~'\80nàyª ÚJ\1aW¹¤ÊÐúN)\b\17ZpK\ 1p\13Ç\14D.-º¦ÊкÎ)èТ{
\e8¨*h¶Z2©ð\\95¡õ}W¦^\85÷
\eø¯°Þ\82\a«\f­íÃÂ.-x±\10ÚÜ\8fUAµ5[á¢\83+\806qq\ 5Òv`d
-\84íFn®@¦\ e\8cMeh}W\97\17³\ 3\9bS e\8b&î®
-ª­¦q\85\1f,\80\84\ 5ât\99Æ\e\ 2\99¹Lã\8d<b^\8e.Óx#¯X\ 5ÕêÉÐe\1aoä0\väç2\917p\9ay)¹LáM\1cg\81à\¦ðFγ
-\9aÕ\13\9aç8Å&~µ@`.Sx#ßZ \15\97\89¼\91\7f-\90\94çxÅ&>¶
-ºÕ\92\92KDÞÀý\16HÈ%
-oæ\82\vÄà\12\857sÃyѸDà\r\q\8bôª%\16\97\88»\81\97Î\8bÄ%Únà©ó\82o\89®\exë¼,\"ê\ 6\1e»E:Õ\92\83KDÝÀ\99Ç2p\89¦\e8ô¼¤[¢is§\9e\17~K$ÝÀ±·H¥Z\82o\89¤\eøü¼Ð[¢é\ 6~?/Ú\96\81ïÏK»%¢nàÿ[¤ÓJ¢.ÏUøe\ eAdkÎ\8ent"ú\ fã¢×\9f¾é\8c§Eu\9a\91ùs\16\9f\b&»°¹\fÜ×S\9b-Iæ¹½&\ es!     \ 2à\83½­\r¿\9a]×æV°\8fæÉìÂôìÎ`Ã7Fè¾Hi³%I\fÎÀ/§\98å\88~\r*YL'6»Qð\8ar\ 3\Ëè\ea
-zâ:xb\ 3\17\a\86Éäx\9a_\9b\19/Ý'\18t\12ø{â2÷¸ØqÿóQPëȢ²y©\81\8b\8f|²Ü\16µ\8d¿¦ÇÄ\11¿uäqÓ\17|i\82\9f\96bG\82\92¿p\81°¦CxâZáÇ©üX/\1f\10d\9e\10w#]Á\8bçgâèÕ\83³W\8f\94\ 2HA2\1fP%b\91ÛÉ!\8d¼\14c\ 2\ eÕÎcmC \b\16\9b\17©\18ç\97\88WÀ$°ÝÄ.oL\1fh\8fª\19h\1c»$:ʦ\11\82WKÎceÖ\8féP\v˹\95-5¦6AÑ\19t\91\12\10\8cT\0\81å»\0Á\8a\91Ír\88/\bÑÏ\13ÀÅ·E¶*$g±T¡\8c¤\ erê!iÐÖÌeNª\82ù\9a\98Þ\bZ_\ 1\ 2\85+R6g#ÓM@\1a$\9b§\87Z\16\94\9bkl\9de\96¶c³l!SH\ 4)gT
-\19B\12\9bÒ+¹#       ¸^\8cn~º)]\7f[\99\15¿ùÍ·AÞ\908q\89\9d\84ÍÌi/.°£\16\aߥÿ~\14\16:\8a³v*ðéHÁM\ 5pf6Ê"~t1®ðÝÆ\8bâW,\84û'V\87Ú\88U`6&úzêÛç\9e2H×\85O%4\ e\1eº\97\9eÒW*BU¡¥a§O|&@$ÈQ\9c#®kúꮧ°ß1\19>\18ðã\fÓ\84µð6\18G\90\bw\17é¾\13ÕDä\89Fß]e¬\vx3º××½Ü6Ê·\84\v\85\95Ñ
-Ëý°o\ eÞ ãòW×\1ençi8ð\91£,b\85GßUh\13\11á\84\etú).ò\ 5\81'ãÛìÀ\13\9få@®47\ftþ*_½¬l*æ/éX\89wþ:ߥx¥Z\7f¡oHÁë2qC¢\ac\11\8cP0t\ 1õ\89ø4Ô<\e\82\9987:á¸\ 5\r\14WöÊhþÒÜ,\8f--ui\8c@*Æû        «K§ùâe*+q\1f×Ç-õü\ 5f4\ e×ÁJ;â¥\16,a?±\8füÌ\9e_\90áRuÃwRZÙá\82?
-'Á2ú\8bFôO\12ê5&û\17Q\15ý]FÀe¥Ó¤\9aþKq\1f×Ç=Oÿ\8fÌ\1a\réÅLãpAÙQÇ9ïÒ\18JLó\991\9cOqG\ e\85À\7féºV\19"V~Z,Y\9eX$øêJ\\ 6cL©O©²(O\83Å\19±*\1dZÃdÓq;O\r\ fK Õ­\8d\82ÝÿüÒ/ÏÎVÞêû\19\15\ f¸pU'      Þ\86\9eÇ\19\1dc·0Ã\1f\14\f\86\91ÊÓX£Ù)C\1d\ 1îPÏ\ 5ÚK- \8b\ 2v¢DâËäÎ\12ÊX\b@¯êâ\81.\v3oPÊ\86}!\16hB&\84\7f\13\ 1ºx\94É6\87\vQ\83\19Ë|¯º+\12«ßÿåÙéOO\1f¶¾oÝëöÇÝAq\1e\9f\7fÛÂèJ3t¦\82ù±<ºq;Ê\ 4\9aL\93TÅÖ\8e\12µãL\98µÏ@«r)\89é\9aS#\9fé\b\15\ 1_Vm³     kL7)\14\18pc\1c^åR2fy\ 4\e¥)\1cÅ\8eÜ\90\0Óà³\99]\rÝ\12\r?E\90âW\véNÌY $\80N\93Ä©h¦="Ã\vØs0ð·à3M!z%ÁtÛó½9Yì ]âf¬\84A\11v;1
-\8cB'\10\17LÚ2É#\98\9aY\82#w\ 4×iظ'ó[\9aÄè¤L\14è´G\90¢X\18:¸æ[ L
-i3Ò\bH\12\eãlJÉÖos\82\9b\18\1aSnÔÉb;×0(\ 1\89úã\96\12\86óÀ\9dî\ 2è\83\97\8cç¹Îî\86\12ö\99õ/³\99Ù\eãì­¤\19ëUÁ×ØìdNÅ\ 2S\9e×\9d$\8b/\92\84\17ÙbýËV\13\11¦Ë\ 5|VÛ±_NùÕ\82\12\b¢1Z\84\10«33¦dH\84ßrȦn+@«\82>\ 4Ú\14°3ÜÆ\ 5\89³\12\95réÝ\11µ(¢NÓ7(\9bJÎô|äÐàMf\88\1aû-X=\13\81dG\95QêCBÒ{hߦ\16GÎä\92°\f-üEi\16û\89ëÊ'Óz\92¬$Gá%'Õ:OUÉj\8dg   Î
-}§ªä2m§t×O@³ë2-Yú]ò5\1c\8dÒ81\81\8f\88Â¥a^\98\ 3vz\9c\84\13¥ê\v\81\1fZ;²¤V¹éó'\1côp2\ 4]î~*}jN\8a\ 6S\\854\ fÉǪJ&Y\r9\9e\8fþ\12\9có\12ü'»\1c¥\95D ªÆwCT=\9b\99\rb!O>ÿ÷\ 5\ 4\ 3mDFØ\9f\8d è²\ 5em\19çè¼Ì5&
-ϬY\16\ 2Îb\9b\82;UÂú&\85ÐN^\15JE\10û\1aå2MñF\9eÔÈDà0\ 6¡  |%F>É\13³\13\18\80µ«Á%\v\90\88\88­àk¾\v#çÁ\ 5_\10\b\84\88\f\ 2Ó\12\90u\95tÒW\1aG
-\Îö­P+\aߪÑó\8c\80c/ 1Í5ÓU\83\93IfÂ6    ²\ 5jëxJ#aó\ 3æi\9cØlÔ\18\ 1\fAE\12\ 1\860\ eÓ\1c\95\ 6$\ 3U\9døÉK§\7fª\93\1fºc\93Ï]dJÃ\ 1\86Ø\9aÅq\ 3è\ 6#\87\91u\vcgÃ×\1a\8f\9e©V1~\18\91´Á\bÚ Çù1t9\1f\e\8fb\ 5Õ\10\eª2?Ù\ 1±£õÍy0^\1f5J\19æ¥\87\10ÛTùðG¸ \a\92ÛÇ2×þÀD¬!N"msê\7fÛÑ$\ 6\19\v¯\92Q\ 4-£]\ e¼´L\8eûòSè\97O99á\97ñÊé¶@\7f\ f\8c\82\99\ 3±Õx´\8ed\0KÛy\8c×ïá\95\rx«¬ÌQe\81û\91¥Â\vXðj#\85\83\18\ 5Nî8\8eð¶¢(\a×\8fÁ\ 6~:³\91i%UæêÈÄèk
-\»6Ü\19fY\8a¾!\b\8c7³2x>±ù\a@í#\90l«8Ïa\84\12\9c¨FeJaüLË¥\14\94)\ 4\828\94y\v¬?\14\11rmoÛ1óP
-\5VQ\84HR\r\97u\9fX\1d5KPÞ1\13\ 4ÆHgº3\ 2I³@¿\13ÌÔ\8dj\84ÿ-¶\91¨pVÞ¬\18¸f\84@Gp¿\84Yàäº\ 6Ke[%      ^è\ 4iúmC\8c\8a\1dá\91&ës7\10\ 4«»c2\86\1c¯©0ª6,²\13\91\9e\85\19Q\91â\95\13\88N\96\ 5Ig<\80kÚâÜúlÌÜÒ\1a\8e8Äx\8f\80y\15r\1aÕÖBÈ\98\a\85\9eQ\e5zLìA0ÝáÚ\11\89)H\ 5¬ìL¹\8b\16P6;Á\9b1\8c*\fÚ\rÜMdo]S êµ\1c\19e\r˲ö\12tXB-Ì\89j\ 3Àµ\r
\95à\95\11\9bA\10xÇ·\rÕ9Ák\183IÉh\9d«\18FK(\vK,g\ 4\96$üÈ,\8cÞIÅ\88Öð\80Â¥vfÔ\ 4ä\1d­w©\9dÂKÖ\17÷°%º½6ÌØð\18\95BÜmÚR\10Ì«íÝYRß\91à\86W\9d\8bÓÂ4¬82ß*\95ûh\ 3ÅÞêYm+\80IºÐ\eWmìT!t=H÷å\ 4\rÉx\v\ f>[\13\vÄÏPQgöY*W\98ð2 qØÜ3\98èÝ\8d<R/\ 5a­ð9³w"\ 1Zi]¦`êç&áSØf\ 4 ¦'Ã\a\16è\85\95\89G\8b\ f®¥GöJ\1e\7fo\90\9e\7f¤Ö-Ó¾t\ 3å[¸\1eh×Sïa2rIj\7fÄDÄ\8bú\18^H\99­«\9aäx¥Ê¼\8aÖà½ó:[½÷VÞx:ï¯,Í\92ëà\99§Qi\92\853°b\86òìÅïåy]\9aò:\18ìòü«\98¥ª<%?\85\v\8dh\1fW\100cÚ«\8a1\874Üp2xuÕ$­\1có\ 6ï]ÐÓk½·rÌ\9d7\f¯Ó\11(æå        ÆÇ\eAÀH6\90v:\ 2=ÀÍ
-ç'\8bò\8aiBÃr]¹,s\7f]1U¨\0\ 5\95.Ý«â\8aWQÍë\ 5Üð\98-â­\0\ 5\95>©ÏÍ\88]xQ\11~\82,
-w»Ê;tÅë«âýô¢\18\17ýîÕùãÑ\9bÙd\99Cî%ê\1cY\92\bT42\88\84³Z\az\83\8d\9a¡ð(E&c#'þò`Ù\96
-\ 6k\11\e>´¸³¦p-%òIÌÂÈO§ôtD\8f\15Oô0±31 ^\r\f:3ËâÝ×)8\97\15mÞþé\94\9e\8eè±â\89\1e&\9fn\ 2
-¸ÂÒ\bex\95e+\87\v    #<N\9eE_(
-nÛóï_g­Ç\9d·£q\7fZ\f[Wý᯳˿ýGÅ\8d\94_ÆÆ\ 6g\ 1\12    \97\8a
-Ð[\9d\91\r®á\8bܹ\ba/zй½ý\ fL$xHK·­\ 36o'"£øh\ 2
-p9F)   NF\99ÌÜ\1e\82÷1Fm{\14\1c\86\fÏaC|¤´\17BÆIn\9d¿ U§\ eèÐjÐ{¥\85X5[\83\8dF{\bV\8cÐ\ 1\1a\143\9aºJ"{O£\14öd\9fÍ_\90µQ\ 1:      i\ 1J¨y1zU\15hØÚ\17<\ 5E*\ 6\9c\16\15\9c\80\eÜù]¨ø\87/ï¢\96go©äBÚ\8c\&}×\ 4\l\91Ë\12\ 1Àt\90\0Õ\89LæÓh⩧$\8c\8bÆpxGo+,[\18\r\8c\vÿP9\ e\96N\84¶WüÅ6\8b\8a\8eT\86²±\8drÍM{\80vNì\8e2<¡gtHëd\86û6QÓ\f`\10\8e\9cÅè\8bOu\ 6I\a\84½×\ 4m\1e ÄC¼\8bkS\8cþÞ\13\e\ 3CmÏ]\18m\8c\13ÚÒ\ ea@\1e\19Yß    \8e\88\99(BÃ@Æ Nj4ìÁt\15p¸ÚÀT\fÛ\9a\ 6i-µ\80Ò\98\10 \8bY     í±p\82Å\86$ÂÞÖ\v\ 3\8cv\ e\9a\10\13¸HÚ\9a!Ðnã\8aA'së»'D~R\ 6¯\83Ù\8c\94\ e\8aÁî+Rßn¼\97UÅ¥ÎÁò\89­\89Ä\91\0Ã\97HýB*\1dÅÒ¯;\84X'*¯Ð\98\9cìP7\91po¬\8càf\13\94\1c¤\ 2\13§
-úLÍ\84\89\01\r\1aïTL$Ø7À¶b\83©á¤Ob\96\88ÒFÄÖF\1c\98gPdoüFÿ¾ÎÝu\8e\ 42ËTä¹Äë%3\91\83\\a¦Ó\18\8eÃÆ\10w:YjÜþæ¼\92\97\81ñqCn\ 6\86Ï
-~\ 6à\r9\9amÌF<Í\1e\80«\85t     ù\1a\1c\97\àlp$®)o3;êFÜÍÔÛ\88¿\99­¹\82ÃYhs\1e\87õ\16¸\9c\81Vð9#>oÄéL½
-^\87Ø6àvpfg\13~\87Ç67âxx(}\13\9egçû&\Ï.²\8dø\1e¸y*8\1f\807á}p\9a¹)÷\83\vü\ f\ 5\ e\b¾\9b\r\1e¨ôÞ\92\84½%β\87\97\99M4*X7F\94\86\80        ¨36\8d\1f\81Ì\bç*¶¬\ 1Op¦¢\12FUO­`\8a\16ê*\18°\80\ÅaÕ
-\10Ò0M\è)6¤\ 2\14\91\85![\ 4\ 5­\98ïçé\8a\82&\1e\18\9dl\9d£\8b\87\ 6\1e¹yÚ\ 4Рù\1eA%0 \87oV%°T½\82N\1eXjS\ 5­ÂÙµÎê\9e\80\83)o)³6\92\f­î©Ä×J%¿\90\v\eÝ1'èù\8f£á\8bq\7f85í>:rpÔóÂ_¾þêÇ\eü-³¿½\18ÌÌßç\17\7f5ê±Ñ\ 4ñÈrëx<\9b\9eu\86\9dןõ|Ü\ 3£ý\9a\1f[ö×\93Î`Ð\7f=îÜ\õ»®è+C\89û­\97³a¯uÔ\8a[/¦íû\v\85¿m\99\16ß«®b4ÄÊ:s¥\1f[\1c\83N÷ÊTÒa\1d3K\9e\ f\r\81¯J\15þ0º\1a\14\93iÿrJåzÇ\16\a\16*\15íL\7f-\8cZ<|]PY7^\15x-\8e?\8c\8bþ¤¸ÿm«íÈm\86¨LìÏ0p½ã¹¦ÃÈ\ 4\8d\87GHð\f\ e\ 3û\7f\fÜ\1d\ 2NÍSÜzðôüxl&ô @\14§ý\v³¬ÎOÎLÉäüñ 3=·\9d{12\8dú²][2îУÇá\98\ 3@\98¯6®.ÇÿÜ¿«\e¼áËK\93Ô¾Ü|ÇÿìÿÞrþY\e\10û÷Ç­¸ôöZÝÿÔãUµæp6òª\83\ 1[äzHï·è_ Øý\96;jâmG\82¿Eà\9fø\92ÝY¶Ü¿å¥NÝù±xG¥[¢ü\18/<¿°\f\95Ù\82S»¶`Ajó$!\8ePdF¤\95\96\16ÑRZ|\86¡Ííof\14Ϧ\1fÌ\80}ýÕý?\f\86ø\ 4\eí½\a\83\ f\93IçüÉÙ·­û?\9a\ 1\84íêþ\ 3³\17¿-¸Ðý\93ÑõÍÈLÐÇý\81é2Ö;¹êô\87-[Ä\82­§é¾+ó\1dlô÷\7fîOúf»D¤\15HΦ\9dî\9bFH\8e;\93\84a<zS4A!ñ§Áó±«
-XCáÃ\90a4}YtGfKì᯶ £F«\81\r\94\84Âû\ f\8bËÖ\ f­¯¿jÝ\vp¡dðC\v_Þ2òAëþ\8bÎxZÙË\93Ñ°7ëOëup5*è{#\8a¯¤\rKH?M\8aGo\8báó\9eÍ,\8e\14\13íÛÅYßú\93h§ÎÓf¿ipÞi´7è8ÍPIûKë¦\91ý\19\8aÎÑ\9eÛÔ\80òÛ"\17léQ¦0\b9É rÈ|Ñ©°7ä&FuGÓ¼QÎñöÜ,WBdMmô\9bÑh5Á\8e\a\85ÙÈ>\19Åî#¾\rÖ^Ð'\8fbe§L\9d\8bî\f\1ac\7fD\14\15,\13µ\97\96\9f¤%ó#lwRÇ=\9f_^N\8aé·8.KQÜ{:\18ÌP¿\1a\8dÛÅ{ȱdw7¸5\85ÈhD\8aát6~[\8c'Ý«~qa\ 4Ýï[§\86°G\8f./\8b\1d÷_õ§\eòð{ÏgÓ\89\82\b±\87ýÉÍ óÁ>~ûÙ\19=/}û\83¥ÛÓ¡mTmv´»«ëóìn\9fe\82o\8dç/³®}ùmo\1fæÙ¾ö°Ñ>Õ\12Zªp³:ë_ß\füfå\84\8d,\8bá\0Adį\$\81z¶ñü{aVá´Vóô-n\1e\ f;ýa§?ìô\87\9dþSjw\9f1òê \ 2\1cD\80¹M,ýì\9bXõÖñ\12ð¶NFã¡áõ\9fdëxÔ}S\f[\9d\8b±A\\fÃ\9dbõà\88\88µ´.ÃÖ=\88\8e\9fMV,\86\83­òÎÚ*?\86b\aëYm\96\94í\86\}Xû¸\86\8aâ\14"ýÌ\17©#´\92Ó\17°³(Hé1ÿy\vìçvã\foz]½kbIÐ\9bºÓv§\7fS½kþ\11Τ\14­?t\86Ó¢þ\9e   G\7fuF{æËu{æÝåeù\81\97\1dxÙ^Ê#·\8a\ee\90¬àÀ\8d\96r£ãAgfzòc1\1a\8e;W×Å\8e8)o\ 3\13\99±\8cì\1dV"\95\8eßúã\98©\96pI\93w¶/\9cË\14\ 5\9eËLtÅ\99Lñ©XÚÖ(¤£$\85Ó¼m\99Ê,\91xÞZD9\9e¯\84<!Âæ1Æ0( T\9cK\91¬ \94ØWB%I\ 2×h\989¥u*27\95bC \14\ 4QM¦¾4\87o+(\ 4    \92÷\91@i\96à¼i+\89·\848\13(\1ey\ 6\ 2\81\ 5T¢Ã\al +\b\ 49±ö\92BY\1aÇ\99À(Â(O)ï\80!\98\8bý1\vQj½\822êS\92å³\18       ··<ãDÇ\186­c¼Ñ\eÒHX\8eß\8eí\8c3tO\13\95"¿\87àM¹\82Ò\9fu\ 2~fÁÅtøó\89.{;\81t\12g9L\928\8a!\aª[\9av¿\83[1E\9aØÛ0cÈØ·|ê$;=u¤>Ì\9dÆsG©,\83\9dOBH¸\9d8\9a\ 4\83\ 4\12±c>ak\8fZ:oÒÝ\9e7_dÚ\1c,\ 1\aÏD\13ýù÷FA>\1c\848\18ó>¯c\ 2§Yå1\b8þ ð^q\8c      \89\95LÚpßvKäFNmÇyt÷NAD"ÉQ\91\8erieö<O´tñ±íÌ(Ú  \10ë\16xnî\0\87<íw¯ +'WãÑõnòÉÛ\16\82¶ú`è\1a\92jËMï\7fp\15.ûÅM\7f8)\ 6\1f\15k\19ÑÁ÷áëAñ²\18t`\12¼\1aQ\14¤µÔã\8f?wÆ}\9f\88·Tïaqc&éä¹ýISµ\87}Óf¤g\88\f\ 3\8a\86ÅÄZþóòK,\13yòüâ¯/Íôý¾5w¢¸µ\8eÖ÷Ã#\97py\13þ\88XçQÝÿiØï\8ezE\83\10Ó\97\r²M®Èø\17I%r\÷Í¥ÿh\9e¸ÕÃÂD.\ fÍâ TW'äåÚ·Dóp\971}iÕc\8b\86
-\r\97\ f\19­3Ís\9dâ\17\1d\89\18cOÁô\fú¨3×Ï\7fY5\ru\96f\9bMÂ/h_´ëÝ\ 6`Ãqí«uü4(º\9c\87¾¸ìôZ\1c¼Þ$\b\11\12\95Ãu>n\1d\8d.'S$\89"Èõ \7fý­\e}\K\7f\1dNo\1a,\9fÃfRâ9r¯7\13·.ÝE\9e+Öj\9cÈ,9l\19\9bl\19\12ý\9a_dËد\ 3\ eÍU1È`.«2\98GÑê\1cæ6\9f÷m>í çòË\1f\97\9fDîî¹\9d\9eCz;§¶ö`üãì\93\ fÿ\9d7\ 6\9d
-ÃY\86 Ëtf\7fû÷b\18\884;h\19:XÐ×Ø¿n\ 5\ 5á°Ïgðüd0z·N¥z8\1eݴή:½Ñ»åjTy\1dý9\8eÓF\aÛ\88l³Iñâìôx0\e/5¦7¹ëäcLé\93îÀ©Z\90\93\90´Ý\9bN·lâ» ¶\92¶{1\18Ú1\17 )uHp\ePÜzôþ¦c\98êqq9\1a\17­\9f\8d\ 6NzÄ-Ø\9fo\rO\1et^OºW\90\9bî\10ÿ{àÃûÌ\87\ 3îú©\18qyñ4eÁ7\9d¾ehlâ{[\8c­\89O³)¤×\19¿)\17º\1a\8d\7fýÖ!B®×\9d\8c»ß\960ï0s\17\aæþ\89\98û\9f\fo\1d\9aéÓûËÚ\8c\92m\10Çü\93ø\9f*»,ZK\93ê`
-ÒGÃ^\90\80t}&Ó\17\9dAaV íÆ\8b\8búí¾÷§\17\9dɤ\18_\9b%V\fÿò-Rà\97_\81\1f¾þêE·\8aJp4éoÿN?7XRÀ;ÞuÌ2fÌÕ\99¼î½|rÜz9\9aò+¢DÀÝ¢X!ÑBe-ÒP¹ø\93bpÁå\13\99&h\90ôJ¬/8þÛ\7f\f¹¤\16ino^k\v©c{HÃ÷\14*\9c|èøò«s,ay8`Äåe\92Û£³p]¶»¬N\94Ë?ë¼6Êw\87«\88$7Ý\85®¦Y\9eb0\87L¥P\98ä2Uî\94M\92aH¶ ã6ÂÆa[¬¿\81\8b\f\9eü&Î[Ç¿QÚ\9312µ\13{!\9a\92
-_\11ÃÕ\ e\18Ú\9dc\1eÍ\1cðaÒ\95\b.íE\ f\18\86]:ÌÒPëÉodf0ÇI0\90©)\1dã 'Yj\ f\14G\91°Ó\80\82ñcnl\19¥\81=ùM\1e\95PBuCj<å\10%    66Ó\89v\a\93\17ÂÏ\ 5\12À£\84V
-ó×à\8cB\9c\96\90±\82û\8aaXR\11Û\83\15\ 6½\8añÇÄÌÛ<ÁØS\11\9b\ 1 \9c\1a\9a í>þ\8dÎ=N¥EìZ\15\8b,S\ e\99\91Çð\ fN/$,#\93\18é\18û±\87;\8d3K¼\18C§Í¼\8fmÈ}FéLShè"F\81\ 3c\86µ\84QÃÑ#aÏ Åv6åQ\9cÙ)¯Ý¹î\94¨hè\16é\9cg\91\8a Ç942ñ(S\95\bkd3¸R\9c#p\9f$Ä鶥\rå6\85húHKM\87Rã¸dÂ`L\95_UI\fyla\16k8ò\83í\8dMÏí\99)\9dJ\8dSJÚ\9c?\ e\176NÁp$~8L\87pñı\82ë\87\81\80\986׬Ä(Ñv¤Á¥«ð¦\ f\9b\19\17\ 1ý´_3©Y\8bÚ6ÃLë4³c!hT¹\9bv\8e;L±â^
-\11àÊ\94Âã`y\94\94N5º\9bab¦¶q|\92.Yl\\ 2\vZèÔ3º\86    \92\f"eg1´MJ¿Ü²TÇH'-\13Å&ÔÀÝM'i\82æ\88\18\9a\93e\9eø¹YM\96 h\85\8d\88b\95+{v\ 4oîä,ß\11Üù"tê\87\97Ú\97\18Ô
-;ª¨yÈëÍ\b\9a%\88ëRi\89H\ 5\1d\80\8ahMÄ\16)­     \\12ÀXÀ?âç¯\96Ø\14ÃP\84[m¹\9dÅRbйò\f\15\82\ 3ìá*·&"X¸f\80 }~hU®5¶Ä\90 ÇÀ\ 1Xn\91í¹=ü\17ð*â\83î\84\e\94\98¶P~¹\19^\ 5\18±w©\8cpn\88\b\92\1aã$É\93\b£5ÚføÒ\88ç\8bÐ\99A\ 6\ 3ö"Ì\f´ÄT¹´7Áfpa\b\9cBtìÁ\93Ò¶\92Ù\8b$ZæQ¸\81§xËl\ 4\17¹ÓBñ{\88\10N\ 1sª´\85Ä8,Rø­Rf°>Í"W\12\19¿Ù\8d\95ÝôS\9a3    ì2@KßOCZ\98Ï\19®\8c\80j\86\9d+\\98\ 6ml'¶é\10N\96\99.\12\vEÖ¢`&ù¡Ð°\7f\8a
-N\ 3n\1aÛ¡4ÔB1À\10ß.AÃ÷rdø¼ÙÑ\ e\10\976;Ã\ f\83\ 2¼p\9f\19v0R\ 2ñ\9aÁÈ\10\9dÙÊ\15âc\1eèÆGjÎÆaðfÐ`\Õ\89\ eH\9a¤\96\efx);\9eé²BZ$\ 4\9e\9bcÖϧq\94\f\a\v¸¿¡\84Np\11y>\e\v\9dc¤©ÊEf9~lö?\9cSy\96c4\r%àV\96\ 1A\1f\f"¿½$°Ô\ 5îX\99ô\98\13\19ÛÕ\91ª\b1g*2ßqwI\80\aú\8d+¦=Ûí;¥\8d\v÷­\80YÆFbÃÑK\94aó¸¹Æf9à\ 1%³z\85\9f\ 5°k¹\89&æF\ f¦.\8a\0\81¨b\86Ì\1eB4è-\99ͪ\90¸P\ru´F\89\83·X·bÍB\vÈ\9c\ 3),\91=\8dU\9a\99\9aÍ,±«4\15¸n\13#O"\ f\93ÔbA\8b.rqI\161Ò8FFMK͹\7fP\8aÿ®E2y æW;~æ+\94\90ý®\7f}\r¡-k\91¸\82¥ÊÏÇÝ«~¯(jTç¢\1e\ 1\89àÇW\88ìld^0®\81Ê\15\\8aèÉhг±%kQqQ\8blyðz\80\ 1\83ÔmIWkUîÿùz®,m\8f÷\9e\8c;³Étv  \16\19Ñzñº¡bf7tàÈÁ6)µe\bI\92 \877\9aW.\90g\98Ég\83ã@´\13\15_\88ÓÃä\93\ 3I#É\95eu±=\aox\ 2²\rmT+\9cÀþ\7f\12\1aAdÑÀÛ´ß.\12\1d§¸ai£zà®m6j\fÕ3,Î6/¦VÍ\7fqxS\Ì #¤\ 1+6ü\1cE\17-\80§À\97(M\11\9f4{:n\96\8aÿ/I\ 5ð\17¸¤çeF¾P¸=\0\9bÊuø%Jµ\93/¨qó_\b·D\ e\8c*\97ùë¹\83\1cû«Ò̲W³-i»«\eÑ&u;\RÚ.íƦãùíÒ¨\96È«¥Q\f\13+d\99Ñ·ÊLJ\r\9bÿBHS»\a£ä\92zþe¶®\ 4[(@öKñ\8b\8e\9dº\9dñÿ4Y"\85\12\ 6l\aæ¯W°2¥s{Å\83\88\19A>M\9cÊE-\9aÿ²F\84z\16Lm\19j\82\9b¥½BÕ\12\ 5!\ 5Cmþú%øÇââ²3¾\b\9bâ\86å+:\ 4J*V èç%)0\89\97\81\80iv\91(%\v\b.\18\14«\9c,\90\92°!-R\9e:VhC± \r¤6ÓÕ\18·%Cª$v\96\92¥Ê´Ö\15Ê´m\89\1dÖ\1c\86W:,\ 2îóA!µ¤\13Y,\12ú\15\87M1k5µgWb\99ÂñN+\9eÚ[Ýé¬g¹%\12goê\97\994¼@ãD\93©\15\10\84HÒÄ \8ftl4\10s\89>Yî§\9c\bÆòÙèõ¸3\810S\1aJCh+F&\99N\88y\9a\8e¢\92t\96[     \87\11´\8e\a³¢õç{éwYü\9déÒ\9f¿uö¶÷¦\ 1+
-yúd`SÐd!£\17\ 5ox>î\f_CuC\1d@\10U¿£ª\98\8bcood«b³+\93\93iÙöºè)X\1d\fñuUf\9e\85Ã4_ûó\87_\87·2-ÚPm\8b\10JDá¥ñ\80êïlë;\83éåàoÿËtã|ôÖÞ\ 5øªsqZ\98\12Å\91ùæ¡ÅûéE1\86\1c\8fGof\13\0¾\18ÝütS\8d\ 5\/½Ñ»!\ 3\8e\v\88ɹ,\ 6½s c¿\0j\1d\95*?§º\9déìz\82E©öãþ\0\89õò\f     u63Å\87îú®^\7fú¦3\9eâ\1d^\8fúÃ7\9dÙåä\1dØ ±\89ÏÏÄÑ«\a\1eÁÓ¿ÎZ\8f;oGã¾\19¿ÖU\7føëìòoÿáJ>\1cÏ Ëì·\v·4:r­ ½\9b<\ f\99\19å©i\7f\a/¸$\0Xèáqî²Ëû¿<;ýqÔ+\96üüCëÞûëÁÐ\1482\13nÜ¿\98MùòÉû\ fÆãÎ\17\89Þ\12\943\82¯\912\8báÜ}\9aô3ü\99ú«4ïýãprþ¶3\9eü\10äx\ f˾í\18¦C\85á\87É\92\82\10$æʹÖLÊ\8f;Oª\8bþ°gº-êPÊ\90ô¬\98þ\884©A®°øw·¢³ÃÑpYÓK\1d\1d\8cÌòîÕê$\15ý\94\93âã    !V\13¢ÞX÷á\1eÛZ+£Îèn}ð\9b3\85ïßÖg\vPövLrèg×(Ä£ë[Àþ>ë\14ý~Ò\ 1Ï6ì¡\86ÑÔ\9f©_bÝ\9cÁM(·«=ûµ\94'\97ïnÁüÞ\ 1N>\81{Î÷fìUÄqRK{ü®ß\83\93\9c5\86Ü\95¼\15\8c[%ªmþÏÖvÏè\91¯¯jq\17.z+:¨\93µ]{_o¡Þ\92\ e\1d©lýh}¨Õ¥\ f·¤K\1cO¸´?\17£©\11-N\8bËéóqßh²µº·XéÖH\11È\1eÏF³q·8\86HåOÆ)÷EC|ñã\13©\1e\8fÆ×\9de<§DÏËþ XYº<3Ââ·b\ 5D\15?\97:8í\8c_\17S#O\81Ugòôa­n.VÚ'+Âz®1\1dw\86\93\9b\8eÁØ­Ç\10Ë\15nËÌXÓËáè\19Ø{OF\83ѸV/Ë\15\97\97\18/]Ó>â\vß\8aÞÝû\87ÇøO\1dNvÝl,¯wo$ûC36\83N·æX\86ÅoÍþ½~{ú²
-w\99Óß\8a&\8dn¦ýëþ¯\98UãV5Ìèð·¢\1d×Å´ÓëL;\9f 1ùG7æ\1f\15TkM\ 6¥iÑ[\85äxP\14=\90¸\7f\ e\90\93ps2\1eÝ<\18\17\1d{æ¯Jà\98çV)Døá\1fÄÿbd\98\ 1vèÞËÙ \18\97Äz\9f´\ 5ÓÔ<£óL¦sÿ\8a\f\9d\17¯%\16\ 4þ\ 2A}yñà%é\90\8eà\8foÅËbðjôÒ6À¶èÅhÒ\87ÆãÏ\92\e\15Õ¯$æ\ 5\9b§\93\aãéŨ3î=,.;³AèÖðs\82Ê !\89ªó\94\8cY\r¾éôz\9edöE×x\87N\19\19Mça\9dA\9f8mJû@ï¦ß&c\ 2\1d\14\e\rÆ~²<xÚz0\9b\8eZ/;\13ÃÉû¿.ì\14\ f\9e
-Ñ¢\19Õz3\1c\8cfÓÖëñhv³ºl\7f2\1at¦Eë\ 2\8e4QV¢Ré¼uÓ¹)Æ­Iÿz6ð\19~üú\85"\1dGÁV7ØHeP \94\vM»ú=\83\8fû¡¥\92ÙRl-iZ7«]öõ¸àU½¶°\97p\12­a\91,+*Â6¬-\e¶amaß\ 6\91ÄYÌEɵ|Ò\19¾íLÎ<¹Di(_\8c\8bI1~[´À\7fßzÔëO;\17ýA\7fJ\13ùÞâZÅzì¹6[Ëì¦õx\80!\ f\11á´\15.h\7fÈ\11zð¬\98\ñ\Ä\19ÑzY\98y4\v&G\1c\95ª<\9fMoÌ\84\SIù\19³ØÀÓÎðõ¬óºh½\18Ýð¬æS\89O\ 6£\8bÎàeq3\eL<Â2W}5º\99cªÁ\8f/Áâ\16þLÓûÍ\83§/:c\9bÆjòÇ+Ã\a_\8cG þþ¡ø0? ¥²p\86Ú\90²Ü\9cE\94\8f®/\8a^M\94/\1e>\ 6¬\86|¥!\ e×vÔºä\914<`Ð\1f\16­©\99\19\15s§ªè\ 4Ï<O\16\96¸\90çg\86\9d¡\9cülÔcã§ÎRâY/L\ 3o
\99\9e\98\ 5~þx0\1a\8d\9f\ 4+Aúi4_öw#3+FÃß\85vO\9d--\ eûã£÷S¿}ÆK\8b\9e\14\83A°vV Å\19PÂ*ô*¬'£Ùâö]I\ 4\9b}p\8eÅòp\8b\ e\16åÿ\9cu`D[§Å[\b\8d]I\80ç7\9d®\9f\ 3Àf\96\f\ 4\14~Yôæ&á|)Ã#ü$\11\vâÂ|ñ³ngPµ\ f%Á¤ê\f§ý\96éVgÂÔÏ3±¢\95Ç~ùÉ\ 4\8e½-/Z\9aXKʽ
-\8cØkF¨DËX¦IºjV{j®-\1at)\83ü®x\9ae-q§\1d\96ihÚ,\9f¸?÷\8bwf
-\19±mÚ\19výÒ\5y\1e\euЧC\U\1a\97Å|ñåäÄâ\8bSS/¡\11\16_?9±X@ÊUdDzáô¸'T;jG\81\n\98êãÙ`@;\8c;\94n~]&üÍiÅgÅàw\9d©©þ\14Të§\ f'%ÉqIÙÓ\91Y2°«\96J\87%^\81Ç\17^]¹C\1d£1~n\a£uwöø\8fpÒ~4\9e¶^\8dZ'ggK{2\ f\10I\9a¦Rx\11\ 5PýîÕ³ÓÖq§û\ 6DH¼éÝ\8bu\9e\8cÕe\9f^ã.Ýa\ f\9dX\8fº\ 53~I·°ÂO\93Â!~0     j\872r\15r¯6×¥FùÝ'£\9b\ f\8b¯»wltÇ"4/ÙÒ¶\81\8bË\11ü\1e\8aPs}z:ì\ ef½¢õ˳\17\8b\e3\14ðýetËú0W\13ó\aX)¡õÇþ°7z7©nCXð\99Ëò°\12\9bÙ!ÞÏ\13<ø½,\93\94\aýáìfÐï\82¢\ 1\899l­ãâªó¶?ZÚ/©J(ÎÀá\13\145C\90\ f\81Í·þ\1cE\9a\83¦\15Õ¦\15\985¬HÚ­È\eV\14s\8c²V=âÃõêLZ\81¼ôÃúâKÇO\96ßg\ 6Û,\95¥\8dÌ\96\fÂ\9ajéfÕ\92ͪéjR®©¥\96\8cö\9aj<»\1aÕ¢©%£FÕDåº]W+\9a3\9f­«µdn-/?_\14˸òs̽jÛ "ÀOý¦(\177$.\88L÷Yç\ 6vëé¢ê¶ªÊ«\92gmiñW\ fÿ\bá+%]g\15ú3#L¡\9ex3ý\0zG­þ>\19\9d\1ay\88\18ó ÂtPÑ\ f»)\9dÀ!COú\95MÃÔ/%?°Zß\13§ìM;\83úu\8c\8865\eÈ`~>\94
-Ïÿ\18Z\10Â\ 2(\88§y\rA\1c\17\83ΰx5º        ¥ñer*\97Ç|D¸\1fÎI6Ë5\85\rê\ 56ܧÃ^ñþq\7f<Y×Äù:gEwÄ\92M\9ak£¢Ä"©O\19\98\92%­9KR\83\ 3\ e\87³¹\fû\93+3:!}ë«J\88\ 3\ebåã\ 5,µÆÙc©9оBõ\88á!·Z\84ô\98\16(\19µ\8e4ÙÑVap9õq\16U\92Sxk\É\9eddËI1}lÖâä%p»
-ûÓ\9c\9d¨;èß´º#\88ß}ß\1a\17¯\r\87d{¶W!JUÆhô;zkZl\ 4ý\8bΠPR\97½æ\86\8c\9ap:è\ 6\8eâð[RQsvY'ÊGM.\9eä\8bsk\8eû\9e\0]\8cæE®\ 4fE÷ÃäcsRÒBr2¿q\9c\1a¢\11.\ e;¹÷§gE¯?»\ e\7f))!B¶\1e<]iÊ-\9bjÀ±\06\9a\a`£ñÖÿpT\10#öîÄ\8dúËÒ¨/\94}î,\89g%Kb´¬Ø+o\9b\f'\10\96±æâû?Û\99s<?sJe\9fÏO\94õÄ\12­G/Î\1aP\vJ¯#\97ÅY\93^¶ðz\82\95Ë-¡\98-T\93d\ eã<ÍDèö\19\8eüêkõ\87¸êÁÙÆ~Ç5SÙÓú¾\8f2¸ÿ×ÑEûÆÈKx´s®a\våàÕ\9dÁ`M±É\9bþÍ\85éè\9b9\9e=_n\Àå.\ 54q¼¦hw4\18xf^áB\99¯@^\9d&Ý¢:%¹\ 5=:@ñß\8f.\9e\ e/G­À\1e´\8eâþ0ëÑ\1f\8b\8bû?÷{Åèþ³\91Ù\9dþ²º\aÐÝ\ 2Q\97ݸ\vÍ\9fL\aí\9eõ¤b/\98\90kH\ 4õ\\85À\ f^§ÒMïÚü<\18Öo×M¯>z{àÆW©\9a\ f77cWnE\ 3 \90k\0\99HsÝæ{jæ\8b\86\ 1ì\99\12ílYÁR$xÞN\97\83\12Ò\1e\98\r\8b\84êv¾¦ðtÄn´L¯E=\ e\1a\92EºíëËÛØa\1a\8a\87³q÷ªõj\ô/\f§5\94ê\ fû\98BuÕ\b\ 1²a\89\e/¾°;OÎ奮æ4®eÈF¡»f\ 5ºùr\v\93\ 2\8b¡ç{\r»é\15\93þëa¨oÊU¼ãÂ\ 5<¯Ä\89%Ñ«X§`grÑ\9f^wnês¼òÀ,ö}0n_{Gá²"F÷\80\10*±ªCP\947#Ãë»ÄëSYY|Ük\e%\13rTVèðó%/ÍnÍ©zѧ\YìÆE\9a¬\9c\18øâ×íÕ\93Ñ\15¢£\87\81t>_l\ 2^6ƶ¶àÛ5=\9dto\ 6Ýy\víb¡îpA\8b\9c/45\1aO\18-²¤\97o!ðð¦\ 69\ÁU\1d¸y}ý¦]\fÁG²\92]C±  'ç];\97±¼åïÁb©Sɬ\82)$\92¦Æ´¥®d\89PÖp<\10Þæ\18Uuã/ÀÛ³®Pw<ºYW\ 6䬾\91\95\ 3=nbøÔ\9aµbß\vî\9a\8bÎx²jH}7\f\8f\f\1a¥§a¿Ö\15\ e7¥êý\b\8aCvàÉ\Kj\94ö-©Q8lIÕʺ\1cNÛ½Á\1a\8eh\vÝ\8c/G\8bö·ùr\13£»søCÕhMLw},A¥Ð2i_ôA\9a\5è\93ö°xÝ      â\r\97\94ê.\rwY(hö¥á\1al\ 3ÑEÛ%u°\9aó\99\82\93«\8e\11ç\8b\82\14\8c\v|'`\10¤8Wr®XZµ\e¼¿i\97Í\18ؼªbãñ|\8c\13ÆRU\15}½PtIA·e\96\83zV\14´!=k\8a\ eú«¸\89)\ 1±\1c\9d²Þ»¤ä覻\8aã`\89ɪáÇ\12½\99×ãûSÃeÇEëÁìrð·ÿg2\e¾^£Ï\18\f\13£©Mjl&Xìr6ì®\9a\903#ðÌY³\83`¥ÎpÈ!¢Õê2\16[«}t¯CYëÞÉÈ讽ÖãçO^>\88óÖ\9fï=={Þ\122Qé\91ü^F\91\82tK+õÁk#\15\86²c\958j
-\81B\17X\19«\v\91-¯{ýa\95\86\1e\94\1cM¯ÖjèV\­Z3ëö\8c\92bR\83³\97ÊW²Ñ\12úÙ¤x8êbÄFµbÿ\80j\86ª}h\16ÒÞqñ¢ÿ¾\18¼(Æp\93BÈ@(²ÒÚ¾\9eÐmhpÑ\82\8dÎ\\19\8fik\9d\821éÁØÖÂàÑ\85ZåwY£Qã\97Ùj5ÞÖ<ü34ÂvÞ\16Ï\8cöÝ¿\19\14\ fæ\f+kí&ÿßÿý\7fþ¿ÿ×ê%Ñ\1f¾\19LÌ®Û\1d_\8eÿmÅÜtåºAp \rÿÓá\9b\16d\9a
-ÇÝÝ\95ñâáã£\9f\8dNй(@¬\84\93\1f£Rú\ 3\1c´ß\8f.ZÏíO¡\95\123\83\aÖаXàn½\7fÜ'
-<8;yú4Ó\ f\vè-þªþÇó\7füÓ\7fýo\7füÍ?ýÐùå»ßÇÿøüèø·ã'×Wß¿\1eþýï\1fÿýw÷þé¤ßiOþKòÓï\1e%ÿðýo\7fzòß\9f©ÿñýé\9fÿéÙodznúø\91|\96}#\94ú\87(\9a<üëÃ×ßEÿå·?ü\1fí\7fþí\7fûîfòÛÉ\1fä}ó\9aßþpú÷c*õûéñëßýÏÓßþ7U\9c\9dô\7fóß»\ fÛí\7fz½ð®ÓÞ¿\98\17¦\ f\1f\7fó}ú¯O¦\ fÿú\97cõ¯Gß=øÿk{¯ítzäQôþ[\8bw0\ 6\93sN&Ódc\93\83É`\8cÉiÏ\7föÅ~\9aó\fçêÜí\17;\92\9bN\84oÍÌo0ÝTI¥R©¢j³+\9dÀº\9f\7fÍQ\9fæB¤=ÚVòo­o\ 1\1fGa"\b\ fþø\9b_½ïD=ek\8acÅß\võã\91\15Ñ\8f\87\8d9my»\10\86ìì\a Aô"FÃÊ%ýÓoù\93ëøº\1dúIþ\9eS¿þ®\93C\91\91.=u\96\ eñHLß"\ 1\81A\9fR\83Å`\a\ eéü,¯NZ\ 3\7fÚDͪÙ\92\83h\8fg\17\80&øg0O3Sï\97!õë\19\86#\897·Î\9cü°\8cÌñ\94¾A¤æ\17S´YÐü\86§Óñ
-~Z\9a3?¥_\12µÓa\1fû\8fKí(´\1c\14fÉõ[Lo=\9a¿/\89RMw\80\130ÆÃ\85_7@ã\v7ûñÄvªß\98ßËa»\7fóý¾ôûí§\1fwâ8Í;Í«\90\93\ 19M\17NM@9¿~îo¹\1d³Ð2e\1f\83Ev\96ß\rVË<¹ö\7fnÈ9tJoñT>¢ie,A/ì\12\92Î÷|\9a¨?µ\e\98#ÍY/ä\9a\bntû\ 6¦\14õ\994pYz¾\96ïk\vI\15\8c>+Å ÍYÉáìkÊiû8¢#Ôæî\11¢ñÁ\a\ 3\ 4\ 5½\ 2Ð8&¯y\ fúÃ\1c%"Ô§H+S$ßOY2#\12\9a«ãÊ\ 3\ en;ÌÑhÆâJÇ\16ï\14 Ö{$<ûû\18 ÕdF\fàU\92^\1a\rx+Y`\86Ðg\87à4¼Wá[s\ fúΫN¦\87\88Üéù)æñu}\7fÓD=ýgNÿØ\8b\87Ìx¬×&}\93ÆWðó­ÝHTRÉÏôOmy\88\1fú¡\ 5@\93ôtêC\92 ]߬\9b\19:Íͤ§\9d¨\10é¿Ö0µüóÙÃ?\9b·\ 5\91ú19\ 1\r£#¿¿:Û±\b\ 3µÃ¦\98¨\94LE"m\9c\15Iêд&·\0d\81óÞöe\8e\arJQ_`\1c\ f×ϯ\89zá|¹\9e\1c\8f¸\18%èÅh\1fÕ4¨\1aØA\95\14\8c´eº³·\85k\14\89¥\1dÄwÜ\8dø 2\8a\10iÀ#&\8b\v\ eøëÅ%.¾¸ôb\90ì\13û=]\10\9dàlpR\15JÙÄ°àD|\131ïÃ#ÂðS´%\1c\91z×eÔ\ e"äH¸\14ñ]ªÁ9aÐí\8d©__u\951\97l\ 4˯`\1ftvHØÔ23Ȩq°»6:09\8d1µøÍ\9cüái£\9aðw]-þ:|æÖM\ eð×lÆj\99\ 4\85\96\9a\17S\0M¢^\9e\99\81°\89\ 6ÓÉRg%4^ô*ö^¶ãÿ\ 1\9b'ãr¸²\9eò5û\9c?      ãç:L¤½]\979\9a\1dÁ«\ eÙ©\81yM\7f\88LÚëOú¬\95&\92=6g®iAXÓöÑÞ\94ü;Ï6Éõ¶¹KÔ\7fÛZ\0£hf\0ì3\96Ý\87\8bÐYý½DõçW\ f~Ö×%}æÒ/%:\8dé\1f\aÆ»û%Eb¦ÙÎÑ\12\1d`(öën"¾xoCy?JO<¿­Dãmz⾧KTë½uàom\8d éÆ\9e\v\10\rû®à\88$W\86ý\92\88d\9d\ 6LÔw«¦1N\16p¶`¢Ûé\98\2\86÷C\8b=yxO!C\eÎþ\ 5\18à¼võB`d\ eçO?@~O5Þ¤ó²î%j£B\8az\1aL\8câ\91\ 6^\195\81<(é\92Îîe\98¨]ê\1eö)z\19Ê4ðÍ&~\9c\86\92á\eÕR\89Ä*©­ß_\1ck\1c\85U#æ(\1aö\ 4øg\96t\14\9d³\84£Ðy\ f\92\9fÈ\aÆX\15|\1aÓ\ fà'ø\0¢A?B_\17Îm\0ȹ\00\fí(ö#òOç8Nÿ Ñ°p\11\1aògð\811øIýãüK¡WH4\7f\ 5ð#j\1c½\18\a\8b3\92^\14\7fj\18\9b\f=M8\1c\fÔ,I¢a§K¿E\82\ÍÒWccGNN\ eM\13þiLÖ¨ßvµe\9aÂÔS\86h\b\17\85\1dÑ\vÁ¥©_8W"ä/\v«^\ 2\a\84\80\e}\15\9a@`Ö,a\10þBWÿ\ 1ÑP\80ÆI|ÎÎ}\ 6\7f\9f]\11\86\18\18\8eà®9Æ%4Ñ(\ 2µã7­êÕ\92vÕ%\9añ¸C¤X@éبáà4¿"89:À ¥ÞÏ'û
-Z\efÍÙÙ<Ä\ 2\b\14ú\93¦µ$\1aþö éÀ°öÚúA¡q©³4\1a4\124\88\1e½ÓÀ\ 3vß°cCÜÂ@£(Í¥¦+XA\1cDϺòÎù\13\11\ 1\ e\96¤0=\eFV \84\82{\94\95\ 2Ü}\8bq        ó38ÄÒìXc÷-\89FèU\9c´\1cº
-}Çc|0ØÒ<=¢\97t\81I\ 1\86=\15o#\1ek#\9a@jb/£Ù\80ÍË0´Ð(å\98\97\10\12É\ 3VìÒ¢\0C\83(Ms+XÐo®®iJÔ\9bÅ-\11×ÏëÀ¾øqáçR0±\ 5§ò¢D\8cÊ\9d\10¡6Ù~\1dóI(@«\15V-@\ 3ô¤ô*ÞÒ4\16©å`\18ÏLW\a\1dyfbº\8b÷ü)nFá:\8e¹%aF\99Ò\v«1Fê\9a\9fyã7{\98rì<\87&ÞÔ\e\82©ßKµ\9b.\16\ fI|JÉá<Qݦ+ñÚà8\ 1ÆØÆy\85Æ\8cL\96Ð\87c=\8cXGÄ\8e}\81|j\7f\80\ 1ÜÜg¦\96º=鳸¬\98ÉêLN\16é¹)\93ÃT¹zá\12d       \ 3ÐPZßw \82M\17×X\80]\f\rëà\9aØý\bÁ\0\0Ú\1eð3ëÎ^®~'àÀ¬À@ðvY\8b\bZ\ 47\eE·[DH\81ºÕ(ºÙ"\82Z'\9c\1fi°s,ïÁ\8aµ\8c\ 2kÛ1G­CãmE©cíB\12iÎ\RQ ¸Ö\f©\ e>ß áY3\88Óþ\ 5\83\ 6\19ñ´\19\97û\86\86G1éÓ\ 3\fÆIò+Þ3%¿Þúg¤\82;
-Y§_\80T¸ \84¸?ê+ÚÒù?ÿ\98G9\8aþ\89m\ e2ts]ª'*\8d"`{°Mù\83\11³eH\92F}>\13³\ f²ÉµoÑãÙ\1c¬r\8b\ru^IgWos°Ï¾"Э2\ 5\9f,çìþu\12\f\9aÃ\9e\ f\92\88m\14Ñ#¬\89Ú:n\ 6¿]\1c\0\1aç´\1a«¸â\ru\902\93ë¦9 ×Ê#ãtpuW\9aÔï·:\ 4\ 6=\1cÒ,з\81     Û\8aÉUÙ\f¬\9fÏ\1f\ f=\e\10´G\ 6É\95ë]Í>cØÞ\11\9a\ e¸T\ 5\8e\85îK\12\91Ì·\8dÙn~bÐ7i\88Ìö2r½\ 57\ 1\92¹,Z{\ f     ø§¥Bòë3þé2v6\1fÔP/\9d·Ä×G­  M}úAëÏMqÄNçð¯.\93OGio[gO\95ùQ\1a5@#\84ýqÔ4[\12ñãñ·\ 1\9d\90¡r+\860\84\1d±ð\b\1a\96)ÇO0\95Ç\80WöÉ\ÒsI:\9c\96ÆIÍY\87Þ \11\f\17­Ì\83ºç`[&ÀÓ\8c%~|-ä\b\93Ñâ\ 1h\80èj\ 1ÃÊ2Û\82ãªJ\10C£ú\17\1d\8fL\ 6Ûxëˬ\vý\9akKp \ 6ÿ\10»c²úÊ\85\92³¦\v\88Ç4\94\14\0\83Vg¢ä«ÌNæ@Ë}+ÙÆ._BG\1d\89\9cm\f\ féë\9dìfý\9fìN\16ÚÆØHà6\ 6Vèî'µ<-}é\1fk\ fèb\99C
-Áã¸T\15x\190¸_jp\98ÓÛØí̦\8akôJÈ\19P\7f\10ÆÎç9Qì8g\8c\84~/~ÌÒ³MÐBs¡á5ý£\8f9Ò©\9c\86$©u§\8eÚHG\ 4yfµÞ½¡ùH7§H\95û´'׶ª\13À­mY]$ôÑ\bô3ÃÁ[\8ft¦,ÔñCr``\8e°_\86û\80\föiß\01\82yx\ 6-2\13{wÉÕl\90üî!×\ 1u\84\97\16\80«Êû\1a{\98\ 34ì«þ\88;3Ï\f*\93!ÐXÂPöü\183S³ã;á1\ 4¿\804l\ 5\80ÂïÖÄ#±\86.\9dß,{Io³mK|\99>\17\89jÝLdß²}\7f\9c\1d\91ö\ 2·'©À\90\aÌ»=\9dï\95LP\ 3©¢·\80¬\8eÔ\84\86\1f¨ë´5b¨ÑuÒ?\80dÉu@kI\17\fF\ 3«òPºÅâm\ 5÷Íò\14|\rÿhk¿¸ÚDaõ\80cµzÊ\98\1fü¼\83ëµ\1f&\añ¦ö|fP\97À2/Ô¾s\89¨&½u\9b\95}@²\80^íÈ÷²\11
-\ 6sä"\7fqùïç'´Ô\7f\95\81®gI\10éNÎ$49Î{^s¸¿ë}³¯Ð\874ç­¦Éÿ1\rWx\80Âó\81q\85üy¡\8fEx\99±ìºN &½ÎDÍKô³\9b³I\ fßû#\85\r\97\91H\95Cs\ 2gKù\97ÔIb¾v6õ\91\18\85\8fâ%2¦rT÷\80J}¨\82\95\8e\1f\91b\v\87\rP¸µGA\19\9erK­\83\rlÔ¢Ï÷N\1cr\91ôºäe\15dj-\a\1auú§6Ú¥\96¯Z/àoO%±\8dæw\ 2Kj'\19¯²\9bî\83å\1f»\13î\9bJ(S\8c\87\93{\-§Æ\16\8fÖà\ 5JèxÂß\9f\7f\82#{¦;?ëx$\rþ\1dõu \v\f:\89ÝoÅÄã\17¨\vÐnaôÍ7;|0¬X\1ec£è»Ï-Ä%ÁU"SOø\83U¤O\ eÓ?_§")2¨Áæб\96\17D*¾¨æ´ïÎ|"h_%xoQ¯$L\7fñf=?&"é36\1c \975¯ñPk¾\88\aöÇ!æ"å É¸\8c&´d\80\97>\7f\15\9d+©ÿ±#\81P"Ùuyc\8eú³¹ø¡\eî0K\85$ôl\939ÁÐÁ\17à\91?]¼ùS¿`À£¾Â%m«Î¬ñÐÇß
-ÓÜÁ?uß+±MQ!!fß\1e\12®Rr\ 3\ eCN`\ 5 Ó¯í¿óÁ\88&7¥ÐS\14ÉU.éÜàtJ[&D&bÔ¾5\0Gv\ eÉM%ê½f\9a¯Wp¢­ºÉUØi\0\12Ïó\ 6\14¸º\1d\9d7õ#°\a\1d?\el+æOýQö\8dP\17ãGÍà\9cþÙ\1dm\ 2|\e\ 4çèÂ\b\83Nm"õ\13s_o£¾\1fú\84\v\10\r\bmûoépyW¿élôm\ eô\8e \8fô\bO\9bÝ\13\ 37L\18ò³\164@¿¡´h§ç\91\ 14$.f¾Àt\9b\fÆ\80÷\18n\ 1M)û\87ö\8d\ 6Öxl\15\8f\1a|SÒÚ\11ø4³c0\1c'K×\17mx2        ¯µø\ 5E\86\93\8f\ 6½\82Æ9 \uÈiB\87Ô+QÚf¦Þ-@mµ\19\ 5è¥Oøke\ 2¬Cç3±Kü\\89\7f\88\ 6\90¾\18@\0 \v\Ã0\0¥Ê±\b\95Íî^¢^ש\15mY)î\ah8\e\80\89\a8Î`;×·   \87+F|\ 1Ö\1a92ÓÎÑ\9b\8eçö\aúeË\ eêz>\92¡²\9dø\1a\855\91Êa~/tY«®\87\82^%¢\9f\ûãZdiP\81V\1f\8cxøM\17(:ª!ëOäÈÌ\15÷U\94sFGr½Þ\8føv>÷\1cGqÏÍr\92\998"z\ɦ@úÈ\a\89õx\ ec%\1a\18Dr$ª»Ò9m©\1c\ 2µº0#gÏ\e\84F\97\99¾úú\90Ójkõ\91È\ 4ª9Þ\ 1ã?äª%dN\87\7f6:\1d0ðÿ|\\15\89§\15\94\81üÎØ\84\98\86²o\18E#ÜÊ\98+z3 áÀ*t\8eÐïEË`?\16µ\05a\93\8a\84\91dhFAçC«Il@°\97\ f©\8fLpD\1e0ÑS7ÈÊJ4¥wÃ\97±\ 3Í\17èU·/5¡\b¥îÒo\11õÝ\a\ 4¦o\1d÷·\17\99D {:Ã\0½\950\14¬Í\94³±9\85ç!Ý\ 6̺jÄQG\ f\e\8cMçW¢ó\92\b\vì\90@â·û5Î\ 1%pç\bÿ\æG¾ Þ\99Òvì\17\8c§\ 6q\8eïà\fÖ\80&^#\88ø"¾F,p©ÏäÙØ\87\8ccD\fh%\94\ 1\eµ\@I\89\94\135K\1c¬Í´å1hfzy\1d&\ 2VÛ+dh *úxL\ 6Χí<éYÍf¾f£ß\føc©\ê·7{\85VØk<òå\1e¤\8bÅÈ+\13Ïæÿ,L\8cu\99x¸ß\0ê¨ÿË\fu\ 1\97å0\ 5B¿»\ 2ÇðÏ>Q]{[\1c\91<nÇOÆökºXp÷\135Mr/$]éä\82Ï®¿>¼lÁ{©÷ôÂë{\8dX.ßK(\ 5¢\aS\ 6\98\ 3\11\14S2²\8a\11\84¢dÚ\89²9>uæ÷¸ÿ5\8d\92\1cÀHú)\7f\8bd÷Ú\81\955A\0\9aÐl6­\87\cÓgrmuÖ³ín{\vÖæ\9c\7fä+\1f\83É\85\18õ/¿03D\8f\8c'ëÖR÷\­¹ã<F+\ 2txk\v,}Ã\0Y`;Y\9c\18\ 19pmЩ\88å\83pà6\81^;¸\0\1a\80\88ûºp\9f\12õ\86¿\8eÈ\aY\0R0¸\8aÿ\95Àä7-\8e\9b\13RzÔ\ 2gÖÞqJ8"\1f\91\8aè\95ÔGêiÓÒ>\8dX:Åd"`ÉÃ\15Ñ-y:!®\ eò¨O/\10¥úe\80\8e\95\9c&*Å\1c\8cç.:\90\18\98¾^ÁY1ï\85Ç­Ý_Ú\9eù\ 3ªYp·Ì\fÚÈý\0Ä\8fµ#ðþÈרôþ(aS"¾E\81\13Æsx\97\99ú\8cÞdÙh\ú·ù/3Ï\87MZ\ 4_@\17(\13zÀÕÚnÆÚ        ,\92\9e\96Û\8a±Àr`Y$êé\93Éw(\8ecïÀ\826\0ë+âä"d \98ÞÃ\93Ðê=Ý_v4\88Ý(Û\13\ 3\84Ì\7fp\ 6mÄ`¸¿R¿ñ\995\9d_§Z<5ÀáúúÖ\10\86b2\90øìZvìüyº\0.&\96ÐLõf&õ\8c\97\15\93\1cÔ]¨OäfÈÓM;SºAä~A9E¬ì§ýi\99ñèÏ\92ØÆÔ\9fÄÈÐwÁMñ\9d\7f\1cØ\0)àÃA8_ÉU}¡vc\ 2f3'(Ý\110\1c%7
-\8e\ 5\8c\0Ã7éäg²\1f|!M_Q6\94784gÊæ Ø\80f\vØKõSf\1aÍ\ 1h\rÝ^\eldzÚà¢u\ 4\ 3ËA\87¾m\90¨ÿNÏp\88ÿ'Ê&\ 6r\13öÒè>c\85å\9eùõú\82
-7vG+ÛÇôöROÁ¬Y\98³ø\99&\86Ì\8dÄ\12)°p\1að]z\10\12       \924Øúq¹\81W\fKeîÓï~\8e\17ó<§\90Ef¸ué"\12λI<¿Wj\14Õù\ 2\1f°\b\1dЫôÝ\9f\89£då\vg\1c\82Ä\90^ÎO/§åvö2[ÂÒp\92¬óåöt\9e\83Eß.æÛ\97É|¹y©íÑÕÌÇí\vx8?¾à,\ 1xi\ e/`<¡üÒôn\85\12jm/Íùñ?óí\f\80¨\ 1à\0Áiþ\92ÁA[^Àsæé\v     ç´ÿ¿ÿ\ flk»ÜâH^v3ò;\88~óR\1aÿww9ï\8f°\85ïfóò\1fðëÿm{IÚ^òÛ4*r\ 4£\86\1d§Q{ÖÍÿý\7fa§Ü-        \ 3þ\ f\8c\7fÿ¿õy¹\98Ó£\ 4\ 3:ýïÿ̧+ô\ 29\94Ëv2_\8d·°.ýt¶I3<Í\9a\0ýô¸ÜËÔWÐ+B\8cOçÖ|\ 2¯VT°Üä\16Y2\15èRï2E÷
-F\81îÆKr\8a­D·^ý8ÞïÙ«\84\85ßô JPéé
-\ 6K_.\8c-8¼a\18\1095Þ\93÷\f/\99Ú\eá*\18\1aTy·ÝMaGäyz÷\9f\ 2ð*\ 5\°Üæ¶ûDD    DÞA\f\1e\83=@Ý·\vEàçn½\94¬\89ä,\ 6;öâ\92¹5G¬ò\8f/êZx\ 1²L}\bwÔ©Ýv\86\17\9f\130:X ê\ 2Qln
-\11b?ÿP\ªOÿ¸JV\12þ÷Cºú\86e/t%\0¤Mýº\95\ fï\17\927Ëú$°d\8fãÿb\971c\v'µÜY\88\bH\9búïe3Ù\8e\97k%\a\15u\99Hýº\v\8eÔÖm\9cæ\88\12u¼¨Öå\95\9b\13x}\8e_\v.¹ýØ«~ÐM?J\b\0P\b²»Pµ!~ð     \O-·§\ 5\96\9e\8c<\ 2Ü´£®ä\0\8dÖ%"\82\84d\0ºù-1Ù1µ\91\82åD\8cäG÷\ 5\10@\ 4\ 2µà?;Àó\8c\96¢D\ 6'¦ÇÝd|\ 6\9c9\10<\8a\ 4®0óKÏ\94»úW\13\95\15\94\18Nêjë»HT}Xbæ\81\9es^þ,\99\8a2\91¡+¼åJ¸~S\98jWÇ\9b,G\v¯Ô=%\90<\89\ 4¯ÀB×\e     _ëÏý¥²+þ=\92\94\80Ü÷´\8d¢Ðú H\b«^OüÓO\8aa\85T\13ü\94\90\9c(O$H\15Ãñ©¬¬+\82\9c\8c~ÒNKÊ\959ÞÔ1@hy(a\8b®\99¼Z\1f`\v\83wH\1eM16*\ f*$\1a¯.p?Þ25îL9àÕ}ê¿»ÿä\96xé½È{[æ\ 6\14º\16±ÖÌf¶`\93±\a³\87}\82\v´î\ 2ÏêsÀ\ eì\1dRNì\11læR\ 4&\eovà    <\9f\ 5®\11\85\83\80m"HN\11Dö?çÊ\16»s\e\7fø¹øá\9dÜðËã|º\14\a\8fÒõ´\0\94öøªê\12N\ 5\96/¢KÍá=\9dÂ\13"U\8f3çÂ4ü9ïªÕ°\80«#\f}\9aùà0³\9dÑë\ f\1d%è[§s\98\ 4"z\vi@?Tý\83\18\1dÿJ¸îÑ\1cõ\8eüæXsbwØÍe«9ö{vÃO.Oä+äf\1e|1\9fÐ\83°;V?'Ó?Áì*§©¾\8fa\843Ê<u\99ß«¾_µÑ\9d{W[íz\98è®6GW\11µñ£\eT[~\97àÙèǦ6_B5µ¥ÜN«­\8e²Ëa\7fï\18\10~¯:eüò\9c\§2\18]zå\89UFQw2à\ eøº¾M\17åû \a\19ûÔ\91\eÎa\8dÐñ\18}\9f$,û\8f\18<E\ 3¹HËFìº\9efæøÝu¤»D§N¼'Þ§NS¿¥Ð¸µ_æ\94ÕT\ 5\bK>±     \93S²¹KA\98\17|ýVét<\86Ou\80Å\92wØ=5r"ìØN\ 1âÜt\rv+\9dc¦s"Ô\15\16î±ï8E\0ðÀÅ\1cͪuhêäÚ¤W6û)\90õ\ 4\ eá?ðgv\r~ÞIs±~\1fûåï/a¬YÿÀ\eÊ\ fl\82X\aÚ\ fè]æ!f±ú\96Åì\9b\88Úp<9ß\8eÂX?\9dß\9eWWÈÄb\ 5hXÄ'½¥l\15Áêý5\8cõ\9d\8c0V\8fñÛ\1cq-\84çúJ\f`r\9b¦±_\97\84¦ë \92Ÿ\bV\9fF»=\1aßE°v\ 6\ eâç£ÆbU¡za\ 6qV\1dÑ9\vú ÖlÎU\17¥°«\e­\8f\10\91\93\fw]a!ïñû\12-AÄÆë¥5tܽµÓ\b°zvW\fUr$)¬\9fz=\ f«×»\19îY¬\18C\93\88\87Çþï¶.\825>öù      ­S\10ë 6ª\8aa\85\99´Z·!ü-<Ý\88º\7fÒüΫÂX¿RÆèA»)     a5\87ס(\8b\15®\r\97¡L±n¼"\8cÕÓé8\88 ãC\10ë+±ðk«\eWE\b+\8aÊôû\84Èt}\9a·Õ¶\9c\12Ã:vd-£¦0Ö¬#¡\9f\eü\1d\84\15 á\13ù¬±Ä(¬\1d«\81GäØ\87ç\9d¢pæ{Ep°v#\8e\92ßê\84XM<¬\0Íé57ßùªc«\v öïùl\êuÇ"X}\1aÿjF\fÄ°¦\1deS?\88°"NãM7\7f\bÅÿ\8e\1fUA¬µ°Þ-\8aµ8¯¹\1dBXÑAàéY\1dµ¡ñUhº§×bnþÑë\1a\r\82X\9búíB\14kí÷k4AX\ 1\9aëéö²\8efq\1f\11ÆZr¿5\88xä]\18ë¾ð*\84\15Jh\88¸9̾\9eE\88Ü«8Z±bZ\18k9\9a\19\ e¾ú}A¬ýÊ*\8f°¢óæzº\7f\1dï\8c\10Áú\1dpôOk«0Ö\8f¿ý¦\12\f¸yX!\1a\84x\98·nE\89||«\99Õ"X;\rGf¹)\bb\r|X_Õñ¾\15\15VÍt¡\ 3\7fó\\86þ!\85uâ6ò6\8f±[\1a\9b\10V\97>jÈqçZr\8c\ 4Äja±B4\101\80ûw Ï\80÷#\1fëi§{§°\9ecfÞ\Õßã\9e\91Ä\9aì8ó\¡h9\9e\1aQ5D\ 3\10Û®%TÞ\8a¦\v°¦ÎWr1÷ê#±Æ\9cE+O(Zö\9e\ fòäqkC©"Â\8aÐP\88µÇãx²\85X\1d<¬Çcb¾£Ù¸ æa=yÿBÔÉ\13\v}Ùx\14~ÝÍGuR³\ 1\aí|<ôq\87\95\ 6»\90èÓÎ\97\14{úëÈ\8dÞ.ìÓë\83\0\bâ´Näç`\1d\14=°¿¹\9f÷Ô\17p\ eëÔÓÓ*p½=}Ûß׶Ð\v¤\84üÌ\87¾E\9f\ 6\¦êHüéïx g\89výBÂ¥ëNE\9f\96ÌÛ\98Küé¤ò\13f\9fò\89æÓT^§\93\9cÈÏ\ 39].Ò8\91O\7fô\87 ï·\ró\92V[\7f\9c¯¡k¢5&\85ÚVè\ 5Râ¥Í«£èÓÖÛÄ®\16\7fú\9d\ e½3D\13xaô6ðkE\9fþ\9d?÷9ѧ«¦+ùÅ>½&ÚfED\ab?\a
-{E\9f\16\\9eh[\82hoÓí¤V\12û¹N­Ë\7f\9bD\9ff\12åÉ\ôiÁ\15{uJ\10-¡vi\8d!\91§Þ\9c#ón¢g\1d2\84yOÍõ¯S\8cz\9a²E®¶g®>Ê\9a\12ì\v\9e\93ÇRåÚh)ÇLßKQ¢hô¶\86\94ÉJ\f½¤\14JîN\1fä'®Ls\9dµÐ
-M©­\85`\a\7f\8f\r~G¨-éj
-þÓB&\1e\91Ò\82B8®&i)x|uéß?­\94t\av\10WO\8bjÜzðËÂ\ 6í\11h
-a;Ã^\ elõÀØm_\80\9c\ 1\84?\11\ 6¡Æ¾|\9f\18\81 zÍ\1c/#\9b\95#{\8f\8cE\8cL!\11¬>\r´\83zÂX=\9d®(Vp¦ü9ùz\1a>]d
-\89b\85gàT\fë\fÇê©AK\1aC\1cøHÖ0¬3\9dNÃbE¶\ 1\83ÕÍ£0´\r\98¹f×\1c¬Æ\ eiââ\889D~w\89bE¶\81\bV`2\ 2Û`Àb\85³áL·/\8a\15\10ùä\11Ç
-m\ 3\0\r4\ f~\85§\eQÛ¤°\96ô¢X\91¢ÁbER\80\83\18*\1auÎÒÎ\834~ô\89Z\fcª;Û(yopÙl9R@äU\9fæ0È´+²ïy\7f)î£äF\12Ìú;A\8bΫM<2l \81ª\983'J\\8e\94\9cÑÕâ¼½\ fsd-ì?ѽaV§lz(\9e(¿@to\8cì\19\90\ 6\ 4#\1aÌiÿÐ8¢Ál/\r\84Ø8\ 3Q»Y1Eá\8ffÞ¨\7f\1d\85\ 1iÇ4\ 6\ 4#\ 2ó{ß\93\9cU@\ 6&í¿óô\eóO\15צ)\1f[\85y9\rÑdñ \8f
-1Ú\ 3\ 5\ 6Ýø\ 4ßè ®{1Ñ\ 4"µzJ8csøÔqiȸèÀ\88\1d\ 5ïÛ\eú\a²e\8bgF   \rk\15Ìó\86\85\8fixÑ\ 3\ e.[\ú\98\ 3ó»ñ\1c\88\88êPtö/É¢\1cáá?ÔðI£_`\86zµè\fáÚ0\93Dÿ\88.#½\86µWù5Ô034Ñ\9c&4I¨×6$è¥|\rw\88K)ÃC!½$ 9MÉ?B\14\94ê\1f%lOÓ+l½\89¿Xæâ\1eÒ$\7fe¿\ f·S_\90ô@åéÒ\fý0õ]Én° MzD4\11zq¥\90ñZ
-\r2\)ä\16\95BH¦I®Hæ;\7fÄiÈ\f\9aCC\1d)\85\84É7È Í\86"²È\88,\19\vù\ fE>çV\98|\1d«ZT\88\8bnOäÀ\13\9c\çõöÉq\8e54?w¬Y/Ë\91;[ÔQ¡\bÁ\91¤Í¼yq\8e5l^óO\9b\8eb\81+\99\9a\ 1h\9a»\9b¦$(l\0\a\ 1\8b¯\8dÑ\97Ù\8f\8f\8c:0ºvZd©,{çX«Ï¡AP1\82;iã\10\7fwæw\9a}p\86F\1e ahN¥Ð\84@!Òãa"Óõ\ 6\1c\13J7 ôî\83§çøµ}\91\P\8dÓÒpZà?=3\16â¸â\r &\r\99¢Ð\92B¢á«
-ÿ\ 1«Êz°¯\19\ 4Ì\90\11\89×\fRùbÆ\84\r\8c\9cÍ9+8¶hvr\12\9bfÜ1?7ìWÚÙõ²`FaÙ|½,³¬\9cv¦T
\ 2Ð\ f-zR)Ð&Ù\97\81\8eÓ;\8b\1eSÐð¸a\91³\90,¹Û\95*A)0Ër¥¶\0½Ê;ö,\96\18Ó9V\10?=+UjDJt=0&qE\8f^>òôT°\8cA­´¶!k\11p\96qû&©mÜ°\86ÙÏ\r\v\8a\a Õ¶
-\ 6\ 6·§"hÜ\ 3æÖ\811Áb
-ZGÚȹe\9a¸¶÷8Ñ\86Çg\12\8d+Ýn\1cØ\9eç³\19ù\8fWÖí9zºSsæÆoÀ\88rB\ 6£\98®+xf»\92í_µ\9cLôoáíy\8e½>o{&Û\aímæ4\19Ù½ZÍ\1c\8c¸\94Xê \83ýv\ 2u^uJm\13Vëä\13(zbNjY\7f\83°Æ\98ã\89\aá}#¿TÑ\93´\15È\e ÍÐ×\83\91\91\a\8aFÂ×:ï#\8b\8c\0ÀFBYÒf\913k\91\83>ïÞ\r¦;\19Ûäæ/±YC®þibÃ\áàS\1eò~æ\ 6\f\ f "ª¥4\eAI"²QòÒº\b¹o\14\ fKs§(à\89N¸÷úç7é\93Z©(ȳ¢@±_@|\86z\ 5T§¼ê²\84ç(\10ò\9e\ f¾\9a\8fy\aÿò04Øz\ 6k¥ÏÎLÿ\94ee\ 47ÛNÐ2\121ÝÁ\16øu+åR:è%E/å\9b]Ô,"Í(@¯\e7;\87^ÌfG¿pk\83+;w§\17Ðl¸\9b]Ð8\97÷E\ 1æ}UèL\91r:\14ø\8e\þp¤\1c¹|gʦÀÕïELgyG.\98\1c¶¡h\16¸Ù£R\80\99\ e\8e\10Ö\8câ\ f¦pá\9eÔw8B\03\1c\hJd\ 2ÌÕ\92)_/Þ)+â$¢ô41¿Þ¦\0ãÄ\9d\87\9cD\900
\83<¡ âÛ\81\ 4ò)chL\88r\\12{\8e\9a\1d¿ðÕlÀ\fâþGZB+д!¥\8b|5û\16òQz\1a\1aÑ\9bô\88\94:"ܱ\86_Ïc\vÜZ»éh,ò´ä;÷MèË(=9yv/²§!{ÞÜáÆÞ\17ù\a¡Ø\94È\10\9e\18Ç\ 3\ eâ\1e\83÷\88\82XãÍË×Óî¤ÍPÆ¿O{ \98=*¦æ\ 2\ 2ñN>¹s      Ws©Ù`\87\1f\8cwéñ¤\108/ð\9d\12\8e\10Ý}8C§À\88l·y˯gÝ®     \1d\7f¼ðªâP&\80&æ¥\15rÑR\86\87\98\97\16B»a\17
-\eT`ó\04\ f\878ÐÊI\9f\81l¤P\16\10×ؼm8t\84\9d\ 4ôèV$¡0\16'\v\85\91з\0ºý dý\ 2\ 2Ð8\81ÆÛ\8eUn\94QOª\1c\16\ 3W\19\8cا\84'R(Í\95\89ßHíG\ 5Ç\ f\84æ²Ý\1e)\14Ñ,`Ò¨I\1151Å4tà\1ek|évZ\19¯¤ÛiÅ\ f\ 3*\90nÂÎ\94\14 Müð¨tk°Ò\8d1qoÑïùÐä¥\eë\17\90\89AAh÷K7v{f\9b»'H7°rBÒív)\0\0Ý.Ý®½\1c$ Ç¥\e\84ò\84(.\ 2$\11N²$\rL\14È\8ei6\1cO\18~*5wRv6\1e\81\14V\<\96*/¯\13\18EW^uøÝ£¡\æ¼ùÑ\1fÄE\92B\8d-\ 5v|å,´«)çýmB\17@kªo\92¸0â!&tïL¨àîê&²¸¹\ 6û=j\vX9^Â\94¨°\91\a¤Lñ\17\85Búl\0 Ç³*\10\14\11³\9b\1fÈ\97\aÄ\8dá+tK\v\85"\10´g8¹ÉÃ\11Ì\10]\8fÉ;\1fÁ×ÖG´\7f\8cUǯÕÓãFa»¥Ôù\85{9DÏÇÖMÚ¿\8cç\16B{\ûÿ>\b\1d\8e7\1fkpån÷\80    \1ck\10Ð#Ú?\ 6\859\1c\1f\10 \ 1í_\b
-kâ\8a\0Rz>J\1f\8e¤°ù><|>r\ eÇ!?äL¢\ 1_?%Õ \8a"Á,/úôä¤f±©\1d¢úÁð(±,85-JBxíö#Nn~\8c\0@{t\9fc\ 3\13Øä2ÙÝ\12DS¤      Ó«\89Ð\88\99L`Am\8av¼D\186\ 5HÚÄÕÁ{2öxc\12e\v2kHv\9fñOª\94ÍzuL¥lve¶§\82\93Ê\95lÏD3\0ÅSãÄü\ 2`l.eÔT°É&§'¦ö\ 2h¢±\1fÖ5¤4\8f\1f@skÃÅÒS\9c)\80hþÛô\ e\91DG¸\9aC\9b2Ï-       MdÛw$3}I¶PýCûþ\15\rK![\m2ú\90&71{ÀE½å­ áA­\ 3ªÛ;-ÔÖí×Pmi\ e2jkÂ=\80\15|\19¡Z>\15yÑÌãå|ø±v]˧â\15-Ý]Î']ËGJè'\94ó\89bEµ|*ÑÒÅ\eËù¤kùTxéâ#å|Òµ|\uð\81r>éZ>\15§tñ\81r>éZ>\95DéâMå|Òµ|*Tºø\84r>é÷TTÕ÷Ãå|W;\98SËÇ\1a\1e\ f\96óI×ò\91z\9a|9\1f'\ 1Z¢ÒíSO\b\12\99÷âÅH¼$\1a\ 5c\12v\10§åsÅMÊ\8a\b¾%}wâm\9a¯\18\v8\11\14;\88{i®\ 6pÛòá\91Â4?\vänR\85M\1c¦åU¯2ç¾AIQÚüoÞ\94ó·ð"\85RФ³¼\94Í\90ô\ eÊ\15ñ)\9e!ÏÑ%°o\94\13Þ~û\98\ 4«"à°¤\1d]Rc\12*ÞC³¹©~O\91ØÉðòK°¬¡ÛʸÎ7å\97Pùi\82)&·»\9bÅ|ÍäÅf\ f»·:V\8dôä\18kM®ì\8e\9bpy«+\91dh°ð\8fz\9aɲ;±°\ fÏ\8c\92\137b¥£\15¸èÌH¦\98pìW9+%ë£Pq
-\98\95Aã&x9¯#>\13×A¶\10S\99ü\1a\137YÆäö\143\8e'nñTÍ\9b\8a^U¨
-¯¬°\ 6\a\0è%\14\18gõ´k_\9b\9c¯q\15Øó<*à·\rÁ\ 4Ý{\82^YQuL´\18\rW øõh²ê\98â\9aÂ\8blæý\r5\85\13Ùú\e\rÇÇ%^#'^\84#­f\vdÞëß\7f5bÃ\8a\vÕ\8c\8a¯¡|æ½â´\84Y\96ëõ\14\C\95Ò\9aÂÀQ®&G\8a#x)ñ\10ÚÓjV\8flÜD´0æ\16\8c\7f\ 3ѸnÙG\89&[¸ª|\9a¬t»\8fh\\7f±+ÙîX¹IT9^:¿J  L\99\9a{å*¾¶Ã\98=_\15ñuJ\97îñ`\88\0X½ò\ ei\ 1\18#×À    ÿ\19Iîó\9c\ 2{\905
-eìÁEN±=(\ 6à*\13ò\ e\18r÷¸\80µV1×\7f(«Ú»k\95\86\ e\ 5ç\r­è\bo\ fXl'ï\8dPý#éË\86åq"vÞ\15÷KUëñr\a%("¥Ï\80)IßÏB¯\8d2\r3tº*!0¤Ï
\8e\a\18ú/\7f\9b/HÀ\96¢\14(\99Z½+\ 1$^\96u\16<àïÑÓòJ÷>»ñÅõ´¿üm¾ ñ\8a¿«ä¤»Iõ+ã\92 ö\8dA\ 1\1fÜè½á\8c\89cßÀa¹nñ\94H\8c\89»«\15\1ck\12¤ò(\1d\93LJ¼|y\9eÔ\98®n\19±ñüÆdYÔ3¼7\ 5ä½y4\r\ ehÉZ\ 5Þ\e:R(S ¤\rÙt\8fxop¿@áqï\r\0`\90J\19¹¡\1eî\1eï\8dêªtñqï\r¬\87ãyoxÊ­òZAÏMÞ\eá\18AAA\81\90²ê X-\b6\9e\ 2\86V\96"\b\9b\94\8at\91U¤%rÕ\95(ÒîXìQÀ\11
-É}ñ9¹\11hmB_úçx\80ÀäB\ 6¹\fb%õpwfÍsÎ\eXÉ&î\8bº¡\8cí*\19B%Xº(Wâws\82®@2,*ñS\98\13(Yâ\87\15³òT\8e\eÓN\8a\92÷kaÛ\18×:%Ó\ 1?¯ïW\85ß)<ùèÙ\88&==§2\ f¡yFÚ\9ete\9eD\14÷\99\95y\82\9f\9bgWæ=RãqCe\9ed2ìó*ó\90»ûÁ­¨ 2\8f\r¬È'!>P\99ÇMµ¢\7f¤\7fve\9e\8a\7f\97*Y\9c÷ìÊ<, )\7f\98Ý_\99Ç\rz)H鼯2ïÊZ\13\8b\vÁ\9aº'\14þÃ#ïi©\97\0\147õRTëT\92zÙÜ)J½\94\95\ 2§\95ûQÕ \85r.\94%\Ê\ 3²È²\80B@JªXD¡Pz\1a\ 2ô\84\82²«Ü\b©Ì{yé\ 6ëüÄ\1dh×ùÕ*¬\9b\8fH\8aµþ`ºJ±Ö\1fd\16\83·\19Å]Cíæ#û\91­\7fÂÝ\ f\8fîG\0\1a\1cA\99\1f;{¥ûQJU\874¿Í¦\14d·']u\8c\0ݶ\8d\84M\\ 4è)u\99i»ÂcM\16\90ø}ÇbW\81\89%v_ßw,{\9d\e×\9bÍ\8bâ\8e\8c\96k\97\17¬\82\93¾\91JÖìf|6?Î×{ÓN°Y\8bÝ\9a|\8f\1f\1aB\e*(kUZ$;~\9d(ñ-È\94\1d>§Höûð¤"Y\bè)E²°níñ"Y\bå)E²\10\90²\8b®yv³`î Ú(âWÁÞ\9c¿d´Ò,ÀÝ\8fí\87÷#¯(OD¦=»(\8f¬#\90Ì\15zFQ\9eðÚ<½(ï\ 1_'\97hÒ&þ-¶ç\ 3Ey¸?\8d¬ËûW\8aò\84Ü\ fÿBQ\9e\88?M¡\ 5×\91Ò\18q¡ Âï\87\96ª¾ú\15M\8bUrû=OOKÙdì&¥yd\10\94W\99\13R\81ã\19B\13¿\9fïVÍæê
-å[#\13*¬T¾£0\ 6$uó0\10ìBg \86F¾ê\9a_â÷-z\81\ fÿ¬`\ª\ 2Ç\ 5»\93a+=\8b\10Bj\1dP\vÐhå7»n\8e\87iÍì\92!\82Úø\80¨G?3qûY\ f\ f\ 2¢\1eówP»õt7s\8c'r¾z!\95´MS©¤½\bÛ.Ôöôùô¶æ\ e\9aòOq+Â\84ªß\90\19E\15JõÄ\và\ 2_¡O\9cɸewái¥\8c;­1¬Þ_Ó[D½S\89\15ûy:m©²»\99]\14«\83¨'%\8býÞ*ËòX\fëH\ 2\1aÄ°ò+ÂBæ\13î¶ã\97ÝyÚ¿%¦i#¯\14íÕ Uvç´ñ°ª¸}
\e±b?\9fFsð]¾ÅÊîzRÕo\e\99b¿]½.\8aUW\9aÿÎÄ°Îeú\14~µÅ±f>zYQ
-k·îðP\f+Tn¯\96\16l]jâè\13Åî!\85ï\85\85Þ£Ü\ f\9cW=ß%E =ÆOò=ê0-ù\ 4\ fÆ\8c\8a\12\975ÿ\8c\95ò9+Èïå*·æ-5\eN\94éS·{Nq\91\82dX¾\83E¼§×AÁ\98ðØ\9aÄ°äò`å\92G(\13÷\99íõ\84Z®¨\ 4n\80\8b\92j¯w\9bÛ®\97V\9c\89)S\9cIÞpyCî \g=éÜAå\%ÓYOt\86\9b´\82F+Jg¨ »\82bÂËõXáß\ 6÷@S½\eöMv.Þ\8fI4µViW>\19\añ=\85}wúln-ì\13²\12h·Ý\13\vû\94Þgó`a\9f\90\17ñjß<^Ø'TÕ§º·\10S¼°OÈ\8d/\92àÿHa\1f\870Ôæe#\85O+ì\13\ 2¥\92¹Ìä\8e¾{\ fé\e\vû\84â<ìéù´Â>¡ª>\8e_à9\85}BU}J³\86n(ì\13òÒÓ&î\13\vû\84V\98t\10?µ°OHåád©>§°O¨ªO%rµþ\ 3\85}×cúÕH(P÷\16ö   ©­\88hÏ-ì\13ZC¡T«\a\vûø ä;0ßUØ'ªu>·°ï\ 6¢=RØÇ\ 3u\15a\7fRaß}D»¹°OºÒëi\85}"UßÏ.ì\13\ 2\0Ñ<¹°O(ØÂϼ\7fBa\9f\90 à\99¸Ï(ì\93\v¬<©°OÁyó\8cÂ>!r`ªú³
-ûd\vÊ\9eSØ'TÕ'\9c2\92{\8a\8dhemD\8ch\7fùÛî\9c\12ïivÝÃ\93gF)®¾:Èl{\ eý=;1\95ã\81.~Wc:£0ѳ»øI¨\1cÊHu6ëo"\15K'nÂ%,\12\95Õ6\14ò\ 1§4B%R\8e-6,Þ\98\94
-\ 5&\1a%1,nlë®1!¢\81aÝÔ§ZjL¹\19âÂF\82T\12}ªEä':Ö¸&SÌY8ñL&·6¸\97é\b/íÊc\8e5Éþ\7f\ f7ÿSawt)Ô×ïiþ'*l8ýÿî\9d\1c\9bJ¬ LYM\9f¢\9c\v\99|h¶ÿßcë\95íìUJÚìH:µ\145ÿ\93wBBÚ<Üü\8fÖl¤ûÿ=ÜüOEVáÉôÿS\16\17\9fqG\97;ÖpJ/ä\r5\1eŧ¥?í\8b¬:.\94ΣxrïF¥\*\1e&\82mûd3\1cå¸\14\16ôA\13[Úy¯¨¦OI\ 65D#Wï(\9e\19¢¸Ø\11¢\91Hn¼!I\r\12HÔYÈcheýÆ\0j\8d\9e\ 4¯\82\15\9dµJèV+±\80Qössg}\19
\96L\ eºâT+\0J>?Mqª\15\80¦0\89\:\93\1a       Âç\14b>\1eI\81½\16%n=§Y@! E=p\85 à\89cµglE\ 4åªÌ^%XÀ,_i\8f )ªö\15í|Á¯ö­m¯«}kÛ'^o\b¡=¥ï3Éi`¼J\ 4\e~\98\89R³.DMáµÁ\8dM©¬mÓut\18\16\ 5^§lK\eìbYÛóÓê9\851ÌÍη«\17× J\17EZ§\92\12RðàS<Ú¬\
-4njî-\1aÂ\83½è\1eÖ1H(\92é£7\0zÆ5\ 6$ G;|\93PèÍÈ\9e\9e75#âUÏÊ\96\16,6\9a\ 5öcSA        \852çýÃ}ÿTt½§Xë¿;ö£@¾\86¼L{Jß?qU\9djý÷ »Q}ÿ\14\14_<£ï\9f\82<\9bgôýS1\r\ 4\1fß\8f\12}ÿTÜÚ(%Õ)÷ôýSIõÅ\85­ÿnïû§øúvX\82õxµï÷\81U~DM\ÅÕ¾\0\9a¼òÃ\98QrÕ¾ß\87;«}¯
-1½\8fz\9b`±cY°N\9b\13\8dR\bè\ e!zåå@\80\9eR`Zv(´Öd\ 1\89×çò
\18\ 5\96
-v\11¼¥ú^¨\90\8a\13^\85²Ârµ\1fC\ 6\99ÅPà\ 6Sѽð\14ÖR))¤Ò¿\ føÖ*~¬)©¥âNSÆáÊ\82b×F´\96*dPT>/iݳÛ3dP²=\95\14Réß·|ÅünÛ³}S!\95hr\12ì+)qøÞ¦1¶UTeñ\ 3]\bx\1a£À½\8fí\ e\89æ)u·)\9bø¥hȾ¹µOßMÍ0\115%ô´ÎónÕê\90!¼'ÕÝvDoÕºC³\99\9cnj\86)×@Ð~gÝ-¶Q\99Ô\ e\95\82rlùº[0&ååØRu·\94»\b.FÉ/\8c\90Ö       aí]î½\9e^9SI{¡\95ÖÌ\vÐ;\98\8e\99kõ÷ÝÈì\ 3\9f²\9f¨Ô\90h\7f\133\97\9a&\ f\11Æ|ÎÔ'N=àG¬\8acåTæ\ 14'M³ó\89{¶¸­éB©^G¤2Ï(^\ f\8cBN\9e\84æ\95\ 4:Lb\85\88>\8dÖ_5öÅê\ 1¿E±ÂÙ¼\12{·èt\1dYM·!\8aU\9f\9fØ\16b­é\8c,V\15SPÆ\12ùÓë°rkäNz¿\8eí°èæ\15]\1a\r±ÞZ\b+@\ 3\89ÌïÄÇ)  \1có\v\11q
-\17#\9f"X}\9a7ÏGz\84ynùÅyC     ¬Y­O\1cköKÓ\15ªB½ð\ 29N©'\1fkUªÃb±)\8e5\93i\10ÜÄ1\80X\v_°0\9f¨ªÐ\8béÝÎe\ 1\91÷Ü)\87è{*¼ÞÓ12\85\12
-@\9aC»s\86=8Á¬;\1e¾:Ê\ 4{h×\10÷<MIø\97\99\93Oav& «×\88ÂI¸f\93V\90 ©à¸\ 6ÀßùÅUòÎ\14ñ²¨ëÄ-Ñ1!\86\16\1fVJI}\95|qÕIõ¬Æ4È\ f\98F©ß)-\9d¸%º|´fÃ\19\96\1c\ 2@þE\9a\ f\94ÇÉd\82\92tRý£\8c«x\81³[gȺ»a\ràÍ-(EÆt\95\ 3vµo\14\13þ¦\1c0\80FjXâþåÛÆ\ 4E§x\1a\185¢«<\\9eèÊ|GMÜHxF cÌ}\96\ 6\0\9eWp½·\9cçv\90yÖM\94\1d«\9a/lî¯\88\92tK+\ e\13\r2\8f\±«b+$¯î½»«ìN8þ\8d§(**I¼Ï#ÍÍRE%\89\8fÞ®+tß\9dJ´nMΪ¹¾ïNÂ@\12ñ§qSQ\ 4\82µcâ¦\16\ f\12Â\86x\9a%=&®\84ͽ1t²öOlC\93A/ù¦~\9c±ñc\ 4ò>>\15êS(ê\81ñ\1c®2\12V\81ãíJ\8a\88Á\ eæÕ\16\8f1ÞVÐvÝÇã\81NuÒÕTª\9b\827]Å\80\8d\89_\7f3ËJù\9ceUuÎ\98°
-\ 1\8díß\eë\12WZ\ 5µ¥*ü\8e.\89ºD¹\ eÐ2k\88\ 5ògYùR!Å\1cÁk\ 3­\12l³s\ 34¹FBú«\92_  h¼SæA¢ÉV\13)\9f&7\ 2ú(Ñd[
-ÝF´\92ç[\ 4ÚU\15³\90ÚH\13íÎ\92D¥õ\88rõ7ò\85j\8aê\11¥Râ\15\94$*­G\14ðCßR\92¨´\1e\91M\86½«$Qi="éî¾»$\91Ã/\12VèUÎím%\89\11\11Ñî/IdI*-ATÜJ¯[K\12\95Ö#²\96ô]%\89"cºªGäÄ=É\11]Ïëñf\85*åMê\1eiV\88Ïæ_lVxí~øW\9a\15ªä\9aÔ=§Y!U±"­¶<Þ¬PõÏ\9b\80¾øôf\85×n»\7f¥Y¡`\8aâó\9b\15ª\14õ÷|¤Y!Çý\0\87å\13\1d\16E%¹\8aeñn\87Ò\85174<\94vIÈgÛ)lx¨ìV«\87\e\1eb\93{Æ­Vb\r\ f\81º·á¡t·C!'ä]\r\ f¥]H"\ 6ûí\r\ f\85YPúV«;\1a\1e*`èg4<\94N7a\1d]\ f6<\94-({\92\1fX²Û!}Þ<ÜðPzr|/ÇÝ\r\ f9#¹êvÈñu>ÒðPzJ\82É°÷4<\14,\8e\94¼¾]9m\14WïÒþ´\87\e\1eJß[ÆFØ\1flx(yò¥Ècí     \r\ f¥½Éª\9b\92hx(m\ f\v§]ßÑðP¨j\93Ý\82÷s\1a¯á¡4\14)÷ÃM\r\ f¥¡ \18Á3\1a\1eJÇcX÷Ã\83\r\ f¥\8byUü"Ù{\e\1e
-(¡X·CÜZ\83Rãî\86\87¼ýèàv;Ä\95Û;ªc\1cLÃCùZܧ4<\94îvÈ2ô\83\r\ f¥S¼1åö±\86\87l\19\99\10G²Î\94ÛJ.®\1a\1e\90Tn\9fÐðPbÏ\9dVn\85¡où\86\87ÒP\18\ 5êÑ\86\87Êû\14>Ôð\90\81\8dn.%¹jx(Qr!\9fÚ;¿µá¡´\9a\ f\94\86\87bÇzS  y_\19\99\ 2]\9f       HÊíG¹\86\87Ò±k^ZÂý\r\ f¹\ 4ç\e\94÷¨ê\82\r\ f¥¡ày6\ f5<\14\83¢´ý®Â\86\87\ f^1q\9d\0r[\8b«"ÙÇ\1a\1er<âWÝ\ eÉÀÊ\13\1a\1e2õZ\92½W\1fnx(­ü\88qÚÍ\r\ f¥»\1dª\1e¾n\8ajxø¨wPaÃC%µ¸Ohx(ÝíPus\9f»J\83ù¢óºááý¥úX·C\1cÍC\r\ f¯]Ðx·CFBß»\1fé\86\87ÒÙcücíî\86\87ÒIT|\ fÔÝ\r\ f\ 5Ö\ 6ëv(J´[\e\1e>àëä\12íöÂ+1Ûó\81\86\87¬\10\13êvx\7f\8a"¯á¡$[àÍO\1ekx(­1R&îã\r\ f¥\8btéCúá\86\87Üiò»\1d^ëi\8aoáâ6<\14W\8d(ÍFæ\16.\85\r\ f\95i6\ f7<ÄWó:\0$\±rGÃCé³B<\89üÆ\86\87Òg\ 5¥\vØ\ 5\8e\8b®\94îVi\b§\91ðoÄú%o\87ä\9f\9eàkq\8f°t¾?¯\88\92ÃR\f§±á\9fèû\1e¯Ò']Y\14.\ 3çÌ´íXÚ8ì\95¹\8f\aÇZ-Á2\9fãÑuúU\83c¦ 6÷>´\ e{{å'ß\82U]jm9\9a·9\f[µ}ÚÛ{ÜÇß\ 2\11\83_\r\93Áº1ê\93\87¤#·øHh\ e\97¤Oý=\9e¹Á§QüÍ\e\bçtåÊ¡ê=¬:°\8f\87ßkóL\ 3e¢m+Ú\8ejo)ë\19%««FlV+ûZ¿õù\87÷Ð4Ì\7f´­\84Ñ\93þ{­W\8b«Ð:ÒÞÍc\86íaè?¼\1dã[ß\87ºõ\11ÓkÝ\86¬ïí§\97Ï\e/¿\9a\9eg÷=\ fÑR\0U\9bF\eõZSm3\ fâj×âÐ4GÜú¸\83H\16\93\ eâgZpd}ºêñ8
-\1a\8e§@+\7fÒ\f|\93\93wÒûd*?ëæw»µes\97\82¯t\ 1Þ\9fýxúÞÁ\ e|A\r©\ e
-\88\13NÉk¸[\1a\ 6\13Ó¯=4»\99\ 6\99°Ýæeä|3%â¥\82\10½\10\84Ï:´6n­Ztº¨ÀÒ0ÖÏ?5Ín=ªÝ\1eí\84ÎåY\4ë\99z\ 6k[\vt¹ªúbÙ{>`B\y\8b*$Õ       ¢^\7fshç3Ò/ð¹ã*ô{Þ6\ 2\93ûLaõ{¬\97\16\9b\1c\10qB\94\88úÞR0w0Ý%æmÔb4Õ/hr\99c/2D\15ÀÉQ¹\95Jf\õt:f\ e\14Ù÷\88 ¦v\0\80\9a\a\1a.Ù_Ôà4¯ü°°²3\88\87Kê#\9aWb³C\f\9d(¶ZCs¦ÙÎÁO`Î\9fk\e,%¶\90æ\7fÔÛ9"ÓÊa?\e`~ÃðLÊe»×¦§?9\rÈç\fhâß\82?ý&T\8b\fdO~\ fþ|·\90ÂF£\aÇZï\b¾IÙè_\12v"ã*\a\0Ü\9cÃ\9c¶¼]\bC.\9fwZô¿\9bÌtu\b:ìQ¿\11\r\15\8e®ï4¥\9cáÔrlw\82\aïfìÁX\9bz\ahèg)+ûÌ\95ì6bô\83<\83°\88#´jó¿4m>\8c@xìVÎléuÌ|gf_\86¡\88ìÀ6e\9eY1@Ù}È\ 1¿³Sj\93÷Ã\ 1+\9d\9c¯ä\83U\96fw¬¡\ 6Âñ3nb\868Dî\1að\1da\81t2\ 1\e}\9e¤\1dÄP$\ 6 Ð\v\0\82V\0ù>+v\bÈ\ 2¨y\0\ 2è³áD?rk\83\9b3ø³ç¶\97k+7ømÝl\8ej"\1aøÔ\f0Ø6\ e{§Ä\12f\84¡\19\ 1\8aøºÖ´}\1cÑ\85\16[}\83\88d<\7f¼
-Tx8|áZ/­ú2r9\b\86¸M       Á\ 3\ 4IW¸#\90ÆBà+\18È\12qý¼\9eÎÏÞÕ\94Ôî´\9dh]ÉÙÔ]ì\8a¸\8cë¡\86â¥ÎØÃÌ~\fÐ\9c\83\14[L*VÄó\14\aO\1av\8aç'm\87sRÊ\eÁ§\9e\93bÚÉÀ\85lϼ\v,Ùdì¦?Í<\b\ 6µ¾«*\ 2iE\8a)ø³m§~¾ê9èO\ 3'3\9c       8ôJQj8«\99\eß\9e\13×@í\1e\12Cc¯è\1a\95\ foÔlV\e\1fÚçîdÀ\1d\bÏ\aÆ\9fÔ¯\8f¨$×\ 1M\03#\99>¤ä\94Ø\7fÈX
-æO\ 3[¼mcF4¥Xæ<p8³Î¸\ 1|\1a;éO3\17û\1eÐë`\86ç?ÏÕp¼ç&a2FÃþ¦õ\15F<\88Qù-\b\976éÖ\rO~G!kö\82õêû(\ 1Ôvhdd*¥×\97Bx\84\9dc7ÃÙ ³ØÔ'.jËï_[mi\ e2jK¹\9dS[\ 3\96¡Z¿¯ïÀ'kQmM¸çjóÚSR[íú&<ÖKjÓAsÄ\8eu(
-\0%ì:¸\9a\ 6zW\97·L\8c\0h\f&¨     Ââî\9a\89\12\9d\80æ0£Ì
-7ª\ 3ÁpÇZ\991ZCè`\81\924g@\92\ 1ª\88Ð\8b\963\91¸ ËË\95¶öÌ´èd$¤\15©HH~BM¬MIèlÑH\85F\818\15¶L½y\a½Ó \83\83ör\0yè1À,x\eòu\1a\f!ZL\86ÐD\fÎÌ \14¡¿\8b#ád \96\eHR\87wR\84\a\86\8bî}Ê\91.Dv\ eðJ\85åï\81\83n°ArZöÝä\ 4+\e%e+\AÄ\16P°ZI\99JÊà}ÈN\89S\7f3\97\1a­\12s@×Ù     \0¨bÀY\99\8aÎe\\87\96\b\83\1a       \e\aÃ\97V4\14tR#N«ef\8eÙÛ6}<¾Ou¸z\83Z\85G\8a-FùȹRõ\89\87ÕIÑw°\ 3t\99\ 60zã\ 3¸L>ámp@\91
-\H®Öu]\ 5LÓFß©ß;0û¢z\86Úi\83s%Fé\ 4ïRøÄ\ 1xw\ 4\1f\80;ßÛ\90&.    £Æmtì%\17\83\14\8eÄPï2n\92~Èø\ 6°^\v\aÜ-Fê»ñÁD}·z5\83¥\9ax\19ÝbÆ\8dI\93\e\vN\1cÝ\ fÂ6\1e\8f·Lcp4\99 ð\01Ãçîúr\f¤Ò[\fl\8fmF\1dí#M\94\96\ 2æðºñ\ 1\87ú
-\9fu¸×\85\18صi«wö\f©ÿ\1d\93\9d\1e­ú\ 1\8dq¢­~\83\93å÷ú\86\96\ 3\8b\1a"V\93\ 4õ\9cz:H*5}5JPÃ\ e\a7\94&àè \88\10w\9b9Ý×G4\11<vZëdF´Â\1ak¡Û%H:¤O5\86\ e߬Fn\ e_z\15\86\b¼\9bZ,,\11\0\1aQ:¸ã_\ 6\ 3E\87q¬r\9d\17\ f\89@aUãËrM\ 48\e\1e\1dÈ>\1eh\17$\8dE\86\ e¹¾íõ¯¡\80\19Èä?\92\97ý\95\15{g\8aëâÄé0­\94Å\98AOÞ\81A\8eܵøâ1\94(\0ÜÄÕ\93ÅèbL)Ï\91PiÎ\9a\85\ 6AJ\ 1E\13Á9â\86\89àù\ 2z²6ê\81\89\0uteç­\b»\1cìö\94\98\88\ 1_\91{XÛ\80²\86Ø\15Áa(!\ 6\82ÁRSh"\fCÇB«-\rÃÄëeo`\89!1\b)A\85ø\9b&\9a#\97®M\98{r¶ÜW\8dä=Pä­?õ$³ú\9d>o\81Ø÷îç4\\ 6ßÍià\90°Ý       \83ä4\81½\7f+§áĸ\97ÓpbÜ\ 5\ 3ßû"\\82D'\ eã\8a[±}{\ f5\rh9\18¢Ý\ 5è\88\12\0\0b\ 1\11\18wJc\f\0³ñálîZ\11#»"¢{\9f\1d\84\8a¼£\8b?\8eG¤1        \0[R0\vD´['Ân2\ 5\13A\83 ¥\0\ eCL\88)\1e\84²CZ­O\7f\7fQ0\§\ 1\17\86éÎ\8d\8a\1fÒ&\96=E\89!=\bÑs\89':%\88aÂÏ¥;E§I   {J\9dK&iÞT$:M®dÇ\99Çþì\9fC\ 5öO·6\94*\92!\9eùß\1cÚr9\vn\9b¸Np{ª­\85`\17\9aä]µyjË©-\15£\ 5Ù\830B4#\1dm¤ÝÈ\\93FÙå.3²½qÇ 1\1cÒ®¹Ï\1dm<× \97ÃiY,¢ÈAJ¹wV¯6ôsÒwæ0ØìèOh¡\e¨O\7fsxÁIÎH\19çú\ 3¼\f?g¦þ\f\19¬\94e\8eþ,!U\9düåO#t¦<5ÀüfÝ\91\8eÜ$ßF\8e\0§Å±\1dÑC-\9ap#:õ6a\1e\a\r'I\ eÒ"àZÞ\8bw\1a\84!tÇ\9aû$E\9bl\bé\aFÜØÏÆYGê\0·ø³\84\15\98\199øºD»²²\15\aéÒÔ\86Þ \1fç\83\\16çdðÆxN¿Ì¤ÿs²wBR}Y\19ÞкôQ\ 3,SýBç\rzkêK¹à7\ eXY{tNs\15ô'\ 5wÚí9©\95ë\10fÆÍiAO]F_hFc­ÛH4\ e£6àp­ko\19KÐ8\0hâaGSkÆ\92\9eF\ 6ªp\81t¦\¥ÒQÉo\0¤]\b¤\10<*X¬\0¤\ 3\ 3é´kN\11s#|ôE\e\9e\8f\84¿?3 -à2vkjÚ\81Ùcýn#\80Æ­\8dDF¤cÐx\99­èÙ·0\96q¥sïÐÛÔ²\91TJwóNÒ]\95\9eV¼Ô§uÃE}ºô\ 6h·º2Æñ\90N\83se\\v¸¾-Ò\11à\1a\10\86ìW×p]r\90?\1f\14ð\91±Í8Ô»¸;v\14\9eý1\ f<\8cs`Â\9dͨ¥NÁ}\1e\86gF5¹¶-L\89ÏéO)]Ì«klÀ\84IuO1\19R:,ó\8aö\ 1%Ýo\97ü\1cÛ7};é\93Ó¹\1a\1eR\0èÂ=/õ)=^Ò\ 3컩÷\9a\9b\ 4\7f8\95T½O¤×¯ÓDµþ­ÏL¬ñ\16ò(¡Z`Ö;xÞûH\19DÊ/bè\95ö+ÞäT\84D»Ï¯x\93S\91\9fj¥Ü¯x\93S\11í\9b»ü\8a79\15Qüæ.¿"@sú?QÕ?þ Ûû\82þ±W/ëù±r\.\96Û\17\8bê\9f°ê\1f{"ït6¶³\1dq\9cÏëóÿ9§wÓËf¾=¿\84\89Z*\9f\ fxÓóén6\7f±PÁ\17?#\13­ÔL(\a$\1e\1eçx&\11#&Ó?Áì*§©¾\8fÓ?\8eN\14ó[\92:̾~\80\ epè×\81çê\9bÚ2\9cõÔ\16\17QS\er'\vü³CúkÈh¹`\80\16Å]L\9aôü\98¼dÌåR\8b·\a\91\9f&8ªgaü-ÓJΫqûi\11±ç\12]\18\9blÖâö³c\87\:TX\94\93\8d\80¹Ú\ 5"î@A8ëÔÆÈ\87\87ñÐäLµ6\1d°«-Æx\1c~]P\9b¿^?à\f\83\18tëÏH\7f?éÌ\1f\1f\ 2x,D\99Ò@®Mmÿ/+\r(\9f\1dè\rrJ\ 3\e¬º!"Ê\86\83\9c\1f\11ÅT\ 5mx\91 \1fðv\19\8c%\83\r\86©
-\18êlÊ\82\ 68ölÞ\ 6å4P\14Ûßf¤}\80­öwA[\rý©4"Ê\86CÉÄ¿\7f)"Ê\86/a\14þ_\8b\88²ðhOÈ¿\12\11eá0\94ô¯EDÙp(\16\e}~D\94\r\87ÂÙük\11Q6\1c\8aï\9b§GDÙp(<Èÿµ\88(\e\ e\85¢\13\8f\88¶ÚjãG×@   ÑKè\13
-X`~\19cuµq¹\8eª­Û¯o(X\83ð\98Ð2puh$Ô¢½wH±\a6O\ 29ÒȾ_¤BSÛSo\8d\ fV:\99Äc`\93I\18=D\ f¯û9@Ñi¦D'Ôa0ÑÙÙÙÈ$\12}\ÝGK\8fDgÊfAV¬«\7f\89äíËöÙFj\81KKÈ\8c\80\14\84êá\81]ôQä±\0\0hüGVÎR2­Om\ 5\9e\94E9.@À\92jLÿ4Y%ׯ[Âi\19øç\8c      ç`Ô\8c\19Ï\1a\83\fRF)m¤\a1@êÏÎlÃ\0ϬE\ 5j)\16*\18ºð@¢}\90\9a<ÐtâvJ#\ 2\86\18)I1ù\9dm¸Ðb\80\7fÌXU\11\9b0ËfÃ\ 2ÙÎ\1eȤÝͯ\ra4n^ßY2ë-3ð2±Ã/¾Ã\854ó­x\br\1a(^Å0Ï\86\13\ 3ãó:\86iÊÚ<¹Ä\86\ e\95î\98\16V\9cp«µ\8c\85[\rÁ\8e\9b\13nõiÔoImZ"^\9b´c\0\9cD;ëD\89\87*²d;I \0ÀñHW·/£\8d\fÒ\18 »E\11»Óß5\ fôw\9d£}YÙ\9a\ 61\1e'E\8b\8a\9dQî#\99ðÙU\f\11\8932\86øî\12 ¤:mlì\f á\85ÏX\87\96R÷ Ïµ'\14HE®=űTç\9e¡Ã\0'\ 2rKQDèâD\0ÃáÝA°
\15ÄRÅ\ 3©\8c\9fU2\8e åP³2t °R  \85hY\14\10áýüh@9\16ú<+\b¤r\ 2ÊüÀ:Yîü@d\9e¬Ï\ 4\0 \v(dÊ+\18¨Í\9d²AP\99¬×0Pk®G&\82Ê\ 6è­E\12íæ\894Bö\9b\ 2ÛÓ\12<\9b\1eamèP4ó\0ÐDSJ\fè{´ÊMd\1cù`\ 1¸{kg\80\83¬xÁ\89(¤&LÔt"\0§×l.ifz\98\04¦ÞÑ}À^Í&\ fFêUâÏi\16hwB±ûx¨\7f\94Ó\80Úbx\8cÓJ\1e\e\v@\9cÓ$a\fâ\8e\879Mÿkx\8cÓ\1c\18§)\86Q2[d¹\ 4\a\80fÁã´\81ßöÈ\8a@wº]\b\0ä4¥0²¥Wù}+\f\80Nÿ\85\9a bA(<\88\81M\98\9ap\10d\86\84ì\8a\0ÕSvïK\r\82ò¹=¶"Pá\95¦&yÞHM$g%nÛ#W\83ð\95\9cHU\7f`\8fäbU\97Ì \8e\13?¤s\9e³­\11Á`L\ 6o\8f\1d     \93\85ÙÌ\1cÒ\92ã\90\18ÄÞ)ÎZ¼AÐR\80?\8e©Öo}\88-¦Öw\eKM\tÊ\1cM8\f_Jp³\8b\ eB@tNcù\18þg®\12Çÿüj$\90-\81ê%\90®ÉönC\83\rXÕSO:f\1e¶Ó\97\94ê\17Èâ\19Ò\17á\8dÓ~*è\12\80\ 3ä\ 6°Ä\8b<\14Tx¨¨;\b\1e)òPPá\ 1gÃ)ò`|®E#þ xfÂ\87E3þ dfª.\8a\ 5ÇضóÐìS\væ\99\13/ÕH\1e \97ö\ 3\ f¼\ 2\ 4^?ðÀ+\10\80Lp\11\1aàÀæ\822\r\88$2ô\ 5\ 5\vÜ\0\1fNÊ8\8f\9f_8p°ã q¿(s\1e0~\88²\,å\1d\19©\0¼\f¹ïËN\85CcyÊ\ fýEÁ\ 5l\84àº1Gfnx$cÎ.£Õ\ 3y´nÅë\1fbñ°\82P\1a\93ÀDGÓ®ZM1Î\ 1\971GDn\8eÎqº1]\83ü*½³\81\rïùS;Ïö»\81E¢vÑ.3ÝÙ'¬ª©;Y6võ/\838åêè\fÜ\8c¯ÓÃõu¦c~\86eZV*\ 4ú\95\82"©e§7@\v\0\9fô¡\11ÛrÒ\8e«\16\8aGÀ¸EËÍ|ò\90\0\8d\ füÙ%Í(\14\11\9d¢Õï2e?]\aóÉ\89G?]\ 3&¸Øuã\ fÒ+-íÅüóÒ³éú\18\a±|Ø\19\8f9³ÿðcÎ},¨æÖ\19+\90®}ðO§e b£Nô\aüäÂ_-/<ð;\8f@\14ü\8b\185;©´9`$\88L¹IÇ:Ï\e¯c>        ù \97Ú\18÷G\97rÞû\95z\13ït%"\99v\837ñNW¢ê\9fÛ¼\89\12QêÂ\rÞÄ;]\89Èý Ð\9b¸\83¡Ð0ô\8eæ\9dÎaf;Ã\83\9dàë7ðUm~¾ìÑ+Þar¾XnKãÿÎÁqã|!ÿã\0ÿ\81ÿïòÂ\80*ü¯ãÅ\v¿,MTÿ\18òÓÝÖøR\82µ6C{âxN/§çån;>þ÷%\84¾k\97K\8d|ú%ôB½\1a~1\80Á8\86à]ð½\11\ 5X\87Î\17{r·[ÃG5¢õ\92ù\9fýîx~A\ 3y©ï^Rµ\9a\82\17\9bËÓr²\9es\7f\0'?TýãxIÀ\7fÚÿ\81óJìáç
-üÇa\v8\ 3\ 1\8f\17Í\13üÏævy=p\86\86ònq\1c\9f\96\9b\97Êq¼]Ì_¾\r\80\0\96\80Ûâø6\1aÑËíÿ\81\10ª\ f\83iC\b$\9dÁ\bÿ\vÿ*\80O\7fà»ÿ¼8\1d\97^ßñ2S\81\87\0\99Ûë³y_¬\9e\80\1fü\1f°Û<^/ûw\89ùÛå±\ 5üN'ü\86ú\85Ó\1d°ù\9c\8e\0ö\15ó£\89\82åK.\17Ããrñ{\1eNwëËFl))\82\ 3*\ 3\9e\0tñ¸½n\ f \88/àõù<ä,m\ e\97ßãÅèd\vº\9c^_\10#Wr}\81ÄòCR¹Ü^\9cæn·\1fÌÆç´y\ 1É!       \~\1f\98°Ûióù\1dA8\1dô\ 5\98\1c\9a*|\eÿÌü\12|ñ£`ÞµÍx½¾}æ\ f³\96Óí&\a\ efèeç\ 3?ÂÅõ\ 6Ñ\f\èo¯Çæuû\9cÌ\17n? ¸\ f--\ 2ãr\ 5m.öO
-\94\92Ù\97æ?çáçøü«dÒ¥$%G\80XA{Ò
-\8fß·Ïñb^?\8e\97k(V\16§ñÿ\9a¿\8c·ÛÝy|\9eïÁ£\97Åq~:ï\8eó\97Óïî?ð\eø#æ\a@HU\80Õøÿ\ 3\83\8fõè\r
-endstream\rendobj\r6 0 obj\r[5 0 R]\rendobj\r23 0 obj\r<</CreationDate(D:20190622171624+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622171624+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_orange-blue)>>\rendobj\rxref\r
-0 24\r
-0000000000 65535 f\r
-0000000016 00000 n\r
-0000000144 00000 n\r
-0000046800 00000 n\r
-0000000000 00000 f\r
-0000048544 00000 n\r
-0000176906 00000 n\r
-0000046851 00000 n\r
-0000047214 00000 n\r
-0000049206 00000 n\r
-0000048840 00000 n\r
-0000049019 00000 n\r
-0000048727 00000 n\r
-0000047479 00000 n\r
-0000047982 00000 n\r
-0000048030 00000 n\r
-0000048611 00000 n\r
-0000048642 00000 n\r
-0000049279 00000 n\r
-0000049475 00000 n\r
-0000050711 00000 n\r
-0000071518 00000 n\r
-0000137107 00000 n\r
-0000176929 00000 n\r
-trailer\r
-<</Size 24/Root 1 0 R/Info 23 0 R/ID[<88444A4DDFC3F249BAE2E3FDFA4546CE><A9B469CF4887874E9CD640C6EA2BFAF4>]>>\r
-startxref\r
-177122\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg b/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg
deleted file mode 100644 (file)
index 88b7d36..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
-<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
-        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
-<polygon id="Big_right_column" fill="#FF5300" stroke="#FF5300" stroke-miterlimit="10" points="356.5,487.5 455.5,487.5 \r
-       455.5,24.871 356.5,138.611 "/>\r
-<polygon id="Small_right_column" fill="#0753EB" points="337,161.588 276,231.671 276,487 337,487 "/>\r
-<polygon id="Left_Path" fill="#FF5300" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
-</svg>\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange.ai b/net.mograsim.plugin.branding/raw_files/icon_orange.ai
deleted file mode 100644 (file)
index 948fe6a..0000000
+++ /dev/null
@@ -1,1448 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R 34 0 R]/Order 35 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R 34 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 46507/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">icon_orange</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T16:34:14+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-06-22T16:35:26+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-06-22T16:35:26+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>220</xmpGImg:width>
-                  <xmpGImg:height>256</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADcAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7N+WH5gfpWFdG1ST/clC&#xA;v+jzMd50HY/5aj7xv45oOx+1PFHhzPrHI9/7XqfaDsXwT42MfuzzH80/qP2PQ837yzsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLLSrCa/vZBFbQLydu58AB3&#xA;J6AZVmzRxQM5GgG/T6eeaYhAXIvFv+Vsa5/in9K1P6O/uv0bX4PRr/yc78vHb7O2cd/LeXx/E/g/&#xA;m+X6/P8AQ+gf6G8P5bwv8pz4ut/q8v07sIgmmgmjnhcxzRMHjkU0ZWU1BBHcHNNGRibHMPQzgJAg&#xA;iwXvf5eeeofMdj9XuWCavbKPXTYeovT1UH/Eh2P0Z3PZXaQ1Eal/eDn5+b5p232OdLPij/dS5eXk&#xA;f0MvzbOidirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVU7i4gtoJLieRY&#xA;oYlLySMaKqjcknIzkIgk7AMoQlOQjEWS8C/MDzzceZL/ANKEtHpNu3+jQ9ObdPVcfzHt4D6c4XtT&#xA;tI6idD+7HL9b6b2L2RHSQs75Zcz3eQ/G/wAmJ5qnduxVE6bqV7pl9DfWUpiuYG5RuPxB8QRsRluH&#xA;NLHISiaIadRghmgYTFxL6F8meb7LzLpYuIqR3kVFvLau6PTqO/Bv2Tne9n66OohY+ocx+Oj5d2r2&#xA;ZPSZOE7xP0nv/b3p/me6x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVxIAJJ&#xA;oBuScVeJfmb+YDaxO2kabJTSoW/fSKf791PiOqL28Tv4ZxnbHaninw4H0D7f2PofYHYvgR8XIP3h&#xA;5f0R+v8As73n+aF6d2KuxV2Kpn5d8w6hoOqRahZNR02kiJPCRD1RqdjmTpNVPBMTj/a4eu0UNTjO&#xA;Of8AYe99EeXfMGn69pcWoWLVR9pIzTlG46ow8Rnf6XVQzwE4/wBj5ZrtFk02Q458/vHeEyzJcR2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvKPzU/MAky+X9KloN01G4Q9fGFSP+H+&#xA;7xzlu2u1OeLGf6x/R+v5PbezvYvLPlH9Uf779Xz7nlOcu9o7FXYq7FXYq7FWQeTPN955a1QXEdZL&#xA;OWi3ltXZ08R25L2P0Zn9n6+WnnY+k8x+Orq+1ezIavHwnaQ+k937H0Jpuo2WpWMN9ZSia2nXlG4+&#xA;4g+BB2IzvsOWOSIlE2C+X58E8UzCYqQROWNLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVeffmf5/wD0TA2j6ZLTU5l/fyr1gRh28HYHbwG/hmg7Y7T8IeHA+s8/L9r1Hs/2L458XIP3Y5D+&#xA;cf1D7fm8TJJNTuT1Occ+hOwK7FXYq7FXYq7FXYqzD8vPPUvly++r3TF9IuWHrp19Jjt6qj/iQHUZ&#xA;t+yu0jp5VL+7PPy83Rdt9jjVQ4o/3seXn5fqe9QzRTwpNC4kilUPHIpqrKwqCD753MZCQsci+aTg&#xA;YkgiiF+Fi7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWI/mF54h8uaf6NuwfV7lT9Xj6+mvT1&#xA;WHgD0B6n6c1XanaQ08KH94eXl5u87E7IOqncv7qPPz8ngc88080k8ztJNKxeSRjVmZjUkk9znCyk&#xA;ZGzzL6ZCAiAAKAWZFk7FXYq7FXYq7FXYq7FXYq9E/LD8wP0XMujanJ/uNlb/AEaZjtC7Hof8hj9x&#xA;+nOg7H7U8I+HM+g8vL9jy3tB2L4w8bGP3g5j+cP1j7XtOdi+fOxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KpD5x822XlrSjdTUkupKraW1d3f8A5pX9o5g6/XR08OI/UeQ73Zdl9mz1eXhG0R9R7h+v&#xA;ufPWp6le6nfzX17KZrqduUjn7gAOwA2Azgc2aWSRlI3IvqWn08MMBCAqIQuVNzsVdirsVdirsVdi&#xA;rsVdirsVdir1r8rPzB9QReX9Vk+MUTT7hj1A6QsfH+U/R4Z1XYval1iyH+qf0fq+TxHtF2LV58Q2&#xA;/iH++/X83qedO8Y7FXYq7FXYq7FXYq7FXYq7FXYq7FXYql3mDXbDQ9Lm1G9akUeyoPtO5+yi+5zH&#xA;1WpjhgZy5BytFo56jIMcOZ+wd7538x+YdQ1/VZNQvW+JvhiiH2Y4wfhRfYVzgNXqp55mcv7H1TQ6&#xA;GGmxDHD4+Z70rzFcx2KuxV2KuxV2KuxV2KuxV2KuxV2KtglSCDQjcEdQcKkPb/yz8/jWrddK1KSm&#xA;rQL+7kb/AHei9/8AXH7Xj18c7PsjtTxh4cz6x9v7Xzvt/sX8vLxcY/dH/Yn9Xd8u5nub15l2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KsE/Of/AJRBP+YuL/iL5o/aD/F/84fpel9lf8aP9Q/eHhucU+iuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxVVtrm4tbiO5t5GiniYPFIhoysNwQcnCZiQQaIYZMcZxMZCwXv&#xA;vkDzxb+ZdP4TFY9VtwPrUI2DDoJEH8p7+B+jO67M7RGohR+sc/1h8y7a7IlpJ2N8cuR/QfxuyvNo&#xA;6V2KuxV2KuxV2KuxV2KuxVpmVVLMQqqKsx2AA7nEmkgWlfl/zFY67Fdz2NWt7W5a1WXtIURGLr/k&#xA;1eg+/MXS6uOcSMeUZV7+Tma3Qz0xjGf1SjxV3WTt9jGfzn/5RBP+YuL/AIi+a32g/wAX/wA4fpdx&#xA;7K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdirsVdirsVRmkatfaTqEN/YyGO4haqnsR3&#xA;Vh3U9CMuwZ5YpicTRDRqdNDPjMJi4l9C+UPNdj5k0pbuCiTpRbu3r8Ub0/4if2TnfaHWx1EOIc+o&#xA;7ny3tPs6eky8Evp6HvH6+9PMzXXOxV2KuxV2KuxV2KuxV5J+af5g+q0ugaTL+6Wq6hcoftHvEpHb&#xA;+b7vHOU7a7Uu8WM7fxH9H63uPZ3sXhrPlG/8I/T+r5p1+SX/ACit3/zHSf8AJmLM32d/uD/XP3Rd&#xA;f7Wf4zH/AIWP91JW/Of/AJRBP+YuL/iL5L2g/wAX/wA4fpYeyv8AjR/qH7w8Nzin0V2KuxV2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KuxV2Kpt5Y8y6h5e1WO/szUD4Z4CfhkjPVW/gexzL0erngmJx+I73B7&#xA;Q0ENViMJ/A9xfQ+g65Ya3pkWo2L8oZR8Sn7SOPtI47MM7/TamGaAnHkXy3WaSenyHHMbj7fMJhl7&#xA;iuxV2KuxV2KuxV51+aH5gfo2J9F0uX/cjKKXU6neFGH2VI6Ow+4e+c/2z2p4Y8OB9Z5nu/a9X7Pd&#xA;i+KRmyj0DkP5x/V97xfOOe/e2fkl/wAord/8x0n/ACZizs/Z3+4P9c/dF899rP8AGY/8LH+6krfn&#xA;P/yiCf8AMXF/xF8l7Qf4v/nD9LD2V/xo/wBQ/eHhucU+iuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2Ksk8j+crvyzqYkFZNPnIW8tx3HZ1/wApfx6Zsezu0Jaed84HmPx1dT2v2VHV465TH0n9&#xA;HuL6Csb60v7OK8tJBNbTqHikXoQc73HkjOIlE2C+X5sMsczCYqQV8m1uxV2KuxVh35iee4vLtl9V&#xA;tGD6vcr+5XqIkO3qsP8AiI75qO1e0hp48Mf7w/Z5u+7D7HOqnxS/uo8/Py/W8FlllmleWVzJLISz&#xA;uxJZmJqSSepOcPKRJs830qMREUNgFuRZPbPyS/5RW7/5jpP+TMWdn7O/3B/rn7ovnvtZ/jMf+Fj/&#xA;AHUlb85/+UQT/mLi/wCIvkvaD/F/84fpYeyv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYqzX8uPPknl+8+pXrFtHuG+PqfRc7eovt/MPp+e57J7TOCXDL+7P2ef63n+3e&#xA;xhqYccP72P2ju/U92jkSSNZI2DxuAyOpqCCKgg524IIsPm0okGjzXYUOxVj3nXzhZ+WtLM70kvZq&#xA;rZ21ftMOrHwVa7/dmB2hr46eFneR5B2nZXZc9Xk4RtAfUfx1L571HULzUb2a9vJDNczsXkkPcn9Q&#xA;HYZwOXLLJIykbJfUcGCGKAhAVEIfK212KvbPyS/5RW7/AOY6T/kzFnZ+zv8AcH+ufui+e+1n+Mx/&#xA;4WP91JW/Of8A5RBP+YuL/iL5L2g/xf8Azh+lh7K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdi&#xA;rsVdirLrbyNPqPkmPXtPDSXUEkq3VuNy8anZkH8y9x3Hv120OzTk03iw+oE2PJ0eTtcYtYcGTaJA&#xA;o9x8/exHNS7x2KuxV2KuxV2KvSfyu/MD6jJHoWqyf6FIeNlOx2idj9hj/IxPXt8unR9jdqcBGKZ9&#xA;PQ93l7nkvaHsXxAc2IesfUO/z9/3vZM654J2KvnT8wb67u/N+pm4kMnoTPBCD0WONiFUDPPu1Mkp&#xA;aidnka+D6r2JhjDSw4RVxBPvLHc17tXYq7FXtn5Jf8ord/8AMdJ/yZizs/Z3+4P9c/dF899rP8Zj&#xA;/wALH+6krfnP/wAogn/MXF/xF8l7Qf4v/nD9LD2V/wAaP9Q/eHhucU+iuxV2KuxV2KuxV2KuxV2K&#xA;uxV2KuxV7v8Ak/8A8oZH/wAZ5f1jO47B/wAWHvL5t7T/AONn+qGJfmj+X31KSTXdKi/0NzyvbdR/&#xA;dMT/AHigfsHuOx9umq7Z7L4CcuMenqO7z9zu/Z7trxAMOU+sfSe/y9/3+/nzXOceudirsVdirsVd&#xA;ir2H8q/PzXix6BqblrpFpYztv6iKK+mx/mUDY9x79et7F7T46xT+r+E9/k8J7RdjeHefGPT/ABDu&#xA;8/j+PLpmdI8g+bfO3/KX6x/zFy/8SOed9o/4xP8ArF9a7J/xXH/UH3JJmE7B2KuxV7Z+SX/KK3f/&#xA;ADHSf8mYs7P2d/uD/XP3RfPfaz/GY/8ACx/upK35z/8AKIJ/zFxf8RfJe0H+L/5w/Sw9lf8AGj/U&#xA;P3h4bnFPorsVdirsVdirsVdirsVdirsVdirsVe7/AJP/APKGR/8AGeX9YzuOwf8AFh7y+be0/wDj&#xA;Z/qhmskaSI0cih0cFXRhUEHYgg5uCARRefBINjm8J/MfyE/l+7+vWSltHuGoncwud/TY+H8p+j58&#xA;R2t2YcEuKP8Adn7PL9T6R2F2yNTHgn/ex/2Q7/1sJzTPQuxV2KuxV2Ksm/LX/lONK/4yP/yafNl2&#xA;R/jMPf8AoLqO3v8AE8nuH3h9D5375Y+bfO3/ACl+sf8AMXL/AMSOed9o/wCMT/rF9a7J/wAVx/1B&#xA;9ySZhOwdirsVe2fkl/yit3/zHSf8mYs7P2d/uD/XP3RfPfaz/GY/8LH+6krfnP8A8ogn/MXF/wAR&#xA;fJe0H+L/AOcP0sPZX/Gj/UP3h4bnFPorsVdirsVdirsVdirsVdirsVdirsVe7/k//wAoZH/xnl/W&#xA;M7jsH/Fh7y+be0/+Nn+qGbZuXnlC+sbW+tJbO7jE1tOpSWNuhByGTHGcTGQsFsw5pY5icTUhyfPv&#xA;njybd+WtTMe8mnzktZ3B7jujf5S/j1zgu0ez5aedc4HkX1DsjtWOrx3ymPqH6fcWN5rnbOxV2Kux&#xA;Vk35a/8AKcaV/wAZH/5NPmy7I/xmHv8A0F1Hb3+J5PcPvD6Hzv3yx82+dv8AlL9Y/wCYuX/iRzzv&#xA;tH/GJ/1i+tdk/wCK4/6g+5JMwnYOxV2KvbPyS/5RW7/5jpP+TMWdn7O/3B/rn7ovnvtZ/jMf+Fj/&#xA;AHUlb85/+UQT/mLi/wCIvkvaD/F/84fpYeyv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq93/J//AJQyP/jPL+sZ3HYP+LD3l829p/8AGz/VDNs3LzzsVQGu6HYa3pk2nXycoZRsw+0jj7Lq&#xA;ezLlGp00M0DCXIuVo9XPT5Bkgdx9vkXzv5n8tah5e1WSwuxUfagnAoskddmH8R2OcBrNJPBMxl8D&#xA;3h9S7P18NViE4fEdxSnMRznYq7FWTflr/wApxpX/ABkf/k0+bLsj/GYe/wDQXUdvf4nk9w+8PofO&#xA;/fLHzb52/wCUv1j/AJi5f+JHPO+0f8Yn/WL612T/AIrj/qD7kkzCdg7FXYq9s/JL/lFbv/mOk/5M&#xA;xZ2fs7/cH+ufui+e+1n+Mx/4WP8AdSVvzn/5RBP+YuL/AIi+S9oP8X/zh+lh7K/40f6h+8PDc4p9&#xA;FdirsVdirsVdirsVdirsVdirsVdir3f8n/8AlDI/+M8v6xncdg/4sPeXzb2n/wAbP9UM2zcvPOxV&#xA;2KpJ5u8qWPmTSmtLiiTpVrS5Aq0b/wDNJ/aGYWu0UdRDhPPoe52PZnaM9Jl448uo7x+OT551fSb7&#xA;SdQmsL6Mx3ELUYdiOzKe6nqDnA58EsUzCQoh9S02phnxicDcSg8pb3Yqyb8tf+U40r/jI/8AyafN&#xA;l2R/jMPf+guo7e/xPJ7h94fQ+d++WPm3zt/yl+sf8xcv/EjnnfaP+MT/AKxfWuyf8Vx/1B9ySZhO&#xA;wdirsVe2fkl/yit3/wAx0n/JmLOz9nf7g/1z90Xz32s/xmP/AAsf7qSt+c//ACiCf8xcX/EXyXtB&#xA;/i/+cP0sPZX/ABo/1D94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7FXu/wCT/wDyhkf/ABnl/WM7&#xA;jsH/ABYe8vm3tP8A42f6oZtm5eedirsVdirFPP8A5Ht/Mmn84Qseq24JtZjsGHX03P8AKe3gfpzV&#xA;9p9nDUQ2+scv1O67F7XlpMlHfHLmP0j8bvArm2uLW4ktriNop4mKSxuKMrDYgjOFnAxJBFEPpuPJ&#xA;GcRKJsFSyDNk35a/8pxpX/GR/wDk0+bLsj/GYe/9BdR29/ieT3D7w+h8798sfNvnb/lL9Y/5i5f+&#xA;JHPO+0f8Yn/WL612T/iuP+oPuSTMJ2DsVdir2z8kv+UVu/8AmOk/5MxZ2fs7/cH+ufui+e+1n+Mx&#xA;/wCFj/dSVvzn/wCUQT/mLi/4i+S9oP8AF/8AOH6WHsr/AI0f6h+8PDc4p9FdirsVdirsVdirsVdi&#xA;rsVdirsVdir3f8n/APlDI/8AjPL+sZ3HYP8Aiw95fNvaf/Gz/VDNs3LzzsVdirsVdirAvzM8gDWr&#xA;dtV02OmrQL+8jX/d6L2/1x+z49PDNF2v2X4w8SA9Y+39r03YHbX5eXhZD+6P+xP6u/597w8ggkEU&#xA;I2IOcY+iMm/LX/lONK/4yP8A8mnzY9kf4zD3/oLqO3v8Tye4feH0Pnfvlj5t87f8pfrH/MXL/wAS&#xA;Oed9o/4xP+sX1rsn/Fcf9QfckmYTsHYq7FXtn5Jf8ord/wDMdJ/yZizs/Z3+4P8AXP3RfPfaz/GY&#xA;/wDCx/upK35z/wDKIJ/zFxf8RfJe0H+L/wCcP0sPZX/Gj/UP3h4bnFPorsVdirsVdirsVdirsVdi&#xA;rsVdirsVe7/k/wD8oZH/AMZ5f1jO47B/xYe8vm3tP/jZ/qhm2bl552KuxV2KuxV2KvLPzT/L/mJf&#xA;MGlR/GKvqFuo6jvMo8f5h9PjnMdtdl3eXGP6w/T+t7P2d7aqsGU/1T/vf1fJhf5a/wDKcaV/xkf/&#xA;AJNPmn7I/wAZh7/0F6Dt7/E8nuH3h9D5375Y+bfO3/KX6x/zFy/8SOed9o/4xP8ArF9a7J/xXH/U&#xA;H3JJmE7B2KuxV7Z+SX/KK3f/ADHSf8mYs7P2d/uD/XP3RfPfaz/GY/8ACx/upK35z/8AKIJ/zFxf&#xA;8RfJe0H+L/5w/Sw9lf8AGj/UP3h4bnFPorsVdirsVdirsVdirsVdirsVdirsVe7/AJP/APKGR/8A&#xA;GeX9YzuOwf8AFh7y+be0/wDjZ/qhm2bl552KuxV2KuxV2KuxV53L5A/RXn3TdZ0yP/cbLK/1iFf9&#xA;0u0bbj/IY/cdvDOfl2X4WqhkgPQTv5bfc9VHtrxtFPDkP7wAUf5wsfaPteiZ0Dyr5t87f8pfrH/M&#xA;XL/xI5532j/jE/6xfWuyf8Vx/wBQfckmYTsHYq7FXtn5Jf8AKK3f/MdJ/wAmYs7P2d/uD/XP3RfP&#xA;faz/ABmP/Cx/upK35z/8ogn/ADFxf8RfJe0H+L/5w/Sw9lf8aP8AUP3h4bnFPorsVdirsVdirsVd&#xA;irsVdirsVdirsVe7/k//AMoZH/xnl/WM7jsH/Fh7y+be0/8AjZ/qhm2bl552KuxV2KuxV2KuxV2K&#xA;uxV82+dv+Uv1j/mLl/4kc877R/xif9YvrXZP+K4/6g+5JMwnYOxV2KvbPyS/5RW7/wCY6T/kzFnZ&#xA;+zv9wf65+6L577Wf4zH/AIWP91JW/Of/AJRBP+YuL/iL5L2g/wAX/wA4fpYeyv8AjR/qH7w8Nzin&#xA;0V2KuxV2KuxV2KuxV2KuxV2KuxV2Kvd/yf8A+UMj/wCM8v6xncdg/wCLD3l829p/8bP9UM2zcvPO&#xA;xV2KuxV2KuxV2KuxV2Kvm3zt/wApfrH/ADFy/wDEjnnfaP8AjE/6xfWuyf8AFcf9QfckmYTsHYq7&#xA;FXtn5Jf8ord/8x0n/JmLOz9nf7g/1z90Xz32s/xmP/Cx/upK35z/APKIJ/zFxf8AEXyXtB/i/wDn&#xA;D9LD2V/xo/1D94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7FXu/5P/8AKGR/8Z5f1jO47B/xYe8v&#xA;m3tP/jZ/qhm2bl552KuxV2KuxV2KuxV2KuxV82+dv+Uv1j/mLl/4kc877R/xif8AWL612T/iuP8A&#xA;qD7kkzCdg7FXYq9s/JL/AJRW7/5jpP8AkzFnZ+zv9wf65+6L577Wf4zH/hY/3Ulb85/+UQT/AJi4&#xA;v+IvkvaD/F/84fpYeyv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/ACf/AOUMj/4z&#xA;y/rGdx2D/iw95fNvaf8Axs/1QzbNy887FXYq7FXYq7FXYq7FXYq+bfO3/KX6x/zFy/8AEjnnfaP+&#xA;MT/rF9a7J/xXH/UH3JJmE7B2KuxV7Z+SX/KK3f8AzHSf8mYs7P2d/uD/AFz90Xz32s/xmP8Awsf7&#xA;qSt+c/8AyiCf8xcX/EXyXtB/i/8AnD9LD2V/xo/1D94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXu/5P8A/KGR/wDGeX9YzuOwf8WHvL5t7T/42f6oZtm5eedirsVdirsVdirsVdirsVfNvnb/AJS/&#xA;WP8AmLl/4kc877R/xif9YvrXZP8AiuP+oPuSTMJ2DsVdir2z8kv+UVu/+Y6T/kzFnZ+zv9wf65+6&#xA;L577Wf4zH/hY/wB1JW/Of/lEE/5i4v8AiL5L2g/xf/OH6WHsr/jR/qH7w8Nzin0V2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2Kvd/yf/wCUMj/4zy/rGdx2D/iw95fNvaf/ABs/1QzbNy887FXYq7FXYq7FXYq7&#xA;FXYq+bfO3/KX6x/zFy/8SOed9o/4xP8ArF9a7J/xXH/UH3JJmE7B2KuxV7Z+SX/KK3f/ADHSf8mY&#xA;s7P2d/uD/XP3RfPfaz/GY/8ACx/upK35z/8AKIJ/zFxf8RfJe0H+L/5w/Sw9lf8AGj/UP3h4bnFP&#xA;orsVdirsVdirsVdirsVdirsVdirsVe7/AJP/APKGR/8AGeX9YzuOwf8AFh7y+be0/wDjZ/qhm2bl&#xA;552KuxV2KuxV2KuxV2KuxV82+dv+Uv1j/mLl/wCJHPO+0f8AGJ/1i+tdk/4rj/qD7kkzCdg7FXYq&#xA;9s/JL/lFbv8A5jpP+TMWdn7O/wBwf65+6L577Wf4zH/hY/3Ulb85/wDlEE/5i4v+IvkvaD/F/wDO&#xA;H6WHsr/jR/qH7w8Nzin0V2KuxV2KuxV2KuxVF/ojVf8Alin/AORT/wBMt8DJ/NPyaPzOL+dH5h36&#xA;I1X/AJYp/wDkU/8ATHwMn80/JfzOL+dH5h36I1X/AJYp/wDkU/8ATHwMn80/JfzOL+dH5h36I1X/&#xA;AJYp/wDkU/8ATHwMn80/JfzOL+dH5h36I1X/AJYp/wDkU/8ATHwMn80/JfzOL+dH5h7h+UsE8Hk+&#xA;OOaNon9eU8HBU0JHY52nYcSNOARW5fO/aWYlqyQbHCGZZuHQOxV2KuxV2KuxV2KuxV2Kvnbznpmp&#xA;SebNXeO0mdGupSrLGxBBY7ggZ5/2hhmc8yAfqPR9U7K1GMaXGDKP0DqEm/RGq/8ALFP/AMin/pmH&#xA;4GT+afk5/wCZxfzo/MO/RGq/8sU//Ip/6Y+Bk/mn5L+Zxfzo/MO/RGq/8sU//Ip/6Y+Bk/mn5L+Z&#xA;xfzo/MPZfyZt7i38r3STxPE5vpCFdSpp6UQrQ52Hs/AxwGxXrP3B4H2qnGWpiYm/QP8AdSXfnKrN&#xA;5RQKCT9bi2H+q+Ht8f4P/nD9KPZY/wCFH+ofvDxD0pf5G+45xfCX0TiHe70pf5G+448JXiHe70pf&#xA;5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe//9k=</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:76FE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:7e67434c-0358-43b8-a083-32c919d418ed</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</stRef:instanceID>
-            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:76FE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T16:34:12+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>512.000000</stDim:w>
-            <stDim:h>512.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Mograsim Orange (255,83,0)</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Mograsim</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Mograsim Blue (7,83,235)</xmpG:swatchName>
-                           <xmpG:type>SPOT</xmpG:type>
-                           <xmpG:tint>100.000000</xmpG:tint>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:red>7</xmpG:red>
-                           <xmpG:green>82</xmpG:green>
-                           <xmpG:blue>235</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Mograsim Orange (255,83,0)</xmpG:swatchName>
-                           <xmpG:type>SPOT</xmpG:type>
-                           <xmpG:tint>100.000000</xmpG:tint>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>82</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[56.0 24.0 456.0 488.465]/BleedBox[0.0 0.0 512.0 512.0]/Contents 36 0 R/LastModified(D:20190622163526+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 37 0 R>>/Resources<</ColorSpace<</CS0 38 0 R>>/ExtGState<</GS0 39 0 R>>/Properties<</MC0 34 0 R>>>>/Thumb 40 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r36 0 obj\r<</Filter/FlateDecode/Length 191>>stream\r
-H\89¤\90M\ e \10\85÷\9cb.P`føëV4®ª1\1c¡\89vaMLï\9f8Pc»7$<Þ0|ó\82¹f0C¶p8fP&\17\vã\ 2\b°\8c/eÎb\1f\8bzKÁÊB`\1f´\a\8d³ªµYõ½È³\8a\v¤\ 3õb,°K:¥z\9eÔ]ÝVt.\15]òåO¤m×\93*\ 2Þ\918
-Íj\87\186V\17\10ºhµM,o\9acòÒD\r´3kÐ\8d\87Ì@»T]\8cmnÕ\9a\v\1d\8aC\92.&í\82û:\19¯\99\93\8f\1fü4È/\7f\ 4\18\0ã\92\r
-endstream\rendobj\r40 0 obj\r<</BitsPerComponent 8/ColorSpace 41 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 355/Width 64>>stream\r
-8;Z,f;%eL($q0Q6V0qA?>c.p\KFl@jR6%I"`b"&5enRg,EA4tSL@q4UW+U\jLhRhO
-$!?/HJNpuMSaa;s1Mu:O%#RsUT3XVG\S.mgLV[5@nXj_deJ\:_"I?4%4s]&jBDJ\C
-fW'sM)t]R&hqS7cr8-,.@%e0[.tO0S1H8uq^,@s-$biG&"I\K@?RI6iLu7[j3lh"P
-?:F],:I6?OrHF3DL@U8dhD*7##3=`=kp=/?FS.:9%.i#!!QpbTR?K:N'u'dRs(a\>
-^3Cadn.WrG]ghke-bK<!h<)1bP-+^fK$F;L1r<$cIZ!c)k(3N$Fb$*u`*^1S,Q7WN
-s6]gCk.f`%PlJ)1B)m#j^]+~>\r
-endstream\rendobj\r41 0 obj\r[/Indexed/DeviceRGB 255 42 0 R]\rendobj\r42 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r34 0 obj\r<</Intent 43 0 R/Name(Icon)/Type/OCG/Usage 44 0 R>>\rendobj\r43 0 obj\r[/View/Design]\rendobj\r44 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r39 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r38 0 obj\r[/Separation/Mograsim#20Orange#20#28255,83,0#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[1.0 0.32549 0.0]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r37 0 obj\r<</LastModified(D:20190622163526+02'00')/Private 45 0 R>>\rendobj\r45 0 obj\r<</AIMetaData 46 0 R/AIPrivateData1 47 0 R/AIPrivateData2 48 0 R/AIPrivateData3 49 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r46 0 obj\r<</Length 1145>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon_orange.ai)\r
-%%CreationDate: 6/22/2019 4:35 PM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -488 456 -23\r
-%%HiResBoundingBox: 56 -488 456 -23.5352\r
-%%DocumentProcessColors:\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%DocumentCustomColors: (Mograsim Orange \(255,83,0\))\r
-%%RGBCustomColor: 0.027451 0.32549 0.921569 (Mograsim Blue \(7,83,235\))\r
-%%+ 1 0.32549 0 (Mograsim Orange \(255,83,0\))\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 0 -512 512 0\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r47 0 obj\r<</Length 20752>>stream\r
-%%BoundingBox: 56 -488 456 -23\r
-%%HiResBoundingBox: 56 -488 456 -23.5352\r
-%AI7_Thumbnail: 112 128 8\r
-%%BeginData: 20610 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45CFFD6EFFC9B4CFFD6CFFCABABABAFD6BFFCABBB4B4B4BAFD69FFCA\r
-%BBB4BABAB4BABBFD68FFC1B4BABAB4BAB4BAC1FD66FFC2B4BAB4FD04BAB4\r
-%BAC2FD64FFC2B4BABABAB4B4BAB4BAB4B4C3FD62FFC9B4BAB4BAB4FD04BA\r
-%B4BAB4BAC9FD60FFCAB4BAB4BABABAB4B4BAB4BAB4BAB4BAC9FD5EFFCAB4\r
-%BAB4BAB4BAB4BABAB4BABABAB4BAB4BBCAFD5CFFCFBABAB4BABABAB4BABA\r
-%B4BAB4BAB4BAB4BAB4BBCAFD5BFFB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
-%BABABAB4C1FD5AFFBBBABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4\r
-%C2FD58FFBBB4B4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4C2FD56\r
-%FFBBBABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4C3FD54\r
-%FFC2B4B4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BAB4C9FD\r
-%52FFC3BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4CAFD50FFC3BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABACFFD4EFFCABAB4BABABAB4BABABAB4BABABAB4BABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CFFD4CFFCABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4FD04BAFD4BFFCABB\r
-%B4BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4B4BBFD49FFCFBBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABABBFD48FFC2B4BAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%B4BBFD46FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BAC2FD44FFC2B4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAC3FD42FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC9FD40FFCAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAC9FD3EFFCAB4B4B4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BAB4BBCAFD3DFFBABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BBCAFD3BFFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAB4\r
-%C1FD3AFFBBBAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
-%38FFBBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD\r
-%04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4C3FD37\r
-%FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C9FD\r
-%36FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%C9FD35FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4CAFD34FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABACFFD33FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BABACFFD32FFBBBAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABBFD2CFFC3FD05FFC1B4BAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BBFD2AFF\r
-%C2B4FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAC1FD28FFC9B4BBFD05FFC1B4BAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C2FD26FFC9B4BABAFD\r
-%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BAB4BAC2FD24FFCFB4BAB4BBFD05FFBBB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C3FD22FFCF\r
-%B4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BACAFD21FFFD04BAB4C1FD05FFC1B4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BACAFD1FFFBBB4B4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BBCFFD1D\r
-%FFBBBABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCFFD1BFFBBB4B4BA\r
-%B4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BAB4C2FD1AFFC2BAB4BABABAB4BAB4\r
-%BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD18FFC2BAB4BAB4BAB4BAB4BABA\r
-%FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BAB4C3FD16FFC9BAB4BABABAB4BABABAB4\r
-%BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C3FD14FFC9BAB4BAB4BAB4BAB4\r
-%BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4CAFD12FFCABBB4BAB4\r
-%BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CAFD10\r
-%FFCABBB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4FD10FFC1B4BAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4B4B4FD0EFFC1B4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%BAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABBFD0CFFC2B4BABABAB4\r
-%BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4C2BBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BABBFD0AFFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAC2FFBBBAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BAC2FD09FFC9BAB4BAB4BABABAB4BA\r
-%BABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%C2FFFFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%B4C2FD08FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAC2FFFFCFB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAC3FD07FFC9BABABAB4BABABAB4\r
-%BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4C2FFFFFFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAC3FD06FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBB\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD04FFC9B4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BAB4BACAFD05FFC9BAB4BABABA\r
-%B4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4C2FD05FFC3B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD\r
-%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD\r
-%04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD06FFC2B4BAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4FD05FFC9BAB4BABA\r
-%BAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4C2FD07FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05\r
-%FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD08FFC1B4BAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABACFFD04FFC9BAB4BAB4BA\r
-%BABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4C2FD08FFCABBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BACAFD04FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBA\r
-%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD09FFCABBB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABAFD05FFC9BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%C2FD0AFFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD\r
-%04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BAC2FD0BFFC9BAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4FD05FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD\r
-%05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD0CFFC2B4B4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%C2FD0DFFC2BABABAB4BABABAB4BABABAB4BABABAB4FD04BAFD05FFC9BAB4\r
-%BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4C2FD0EFFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAC2FD0FFFBBBABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABACFFD04FFC9BAB4BAB4BABABAB4BABABAB4BABABAB4BB\r
-%FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD10FFBAB4B4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFC9B4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD\r
-%11FFBABAB4BABABAB4BABABAB4BABABAB4BABAFD05FFC9BABABAB4BABABA\r
-%B4BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4C2FD11FFCFB4B4B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFCAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BAC2FD12FFCFB4BAB4BABABAB4BABABAB4BABABAB4FD05FFC9\r
-%BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4C2FD13FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD\r
-%04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BAC2FD14FFC9B4BABABAB4BABABAB4FD04BAFD05\r
-%FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4C2FD15FFC2B4BAB4BAB4BAB4BAB4BAB4BACAFD\r
-%04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAC2FD16FFC2B4BABABAB4BABABAB4BABACFFD\r
-%04FFC9BAB4BAB4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4C2FD17FFC1B4BAB4BAB4BAB4BAB4BACAFD04\r
-%FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAC2FD18FFC1B4BAB4BABABAB4BABAFD05FFC9BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4C2FD18FFCABBB4BAB4BAB4BAB4BACAFD04FFCAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4\r
-%BABABAB4BAC2FD19FFCABBB4BAB4BABABAB4FD05FFC9BAB4BABABAB4BABA\r
-%BAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4C2FD1AFFC9BAB4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD1BFF\r
-%C9BAB4FD04BAFD05FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FF\r
-%C1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD1CFFC2B4B4BAB4BACA\r
-%FD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4BABABAC2FD1DFFC2BAB4BABACFFD04FFC9BAB4BA\r
-%B4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4C2FD1EFFBBB4B4BACAFD04FFC9B4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD\r
-%1FFFBBBABAFD05FFC9BABABAB4BABABAB4BABABAB4BABABAB4C1FD05FFC1\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD20FFBABACAFD04FFCAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BAC2FD21FFBACFFD04FFC9BAB4BABABAB4BABABAB4BABABA\r
-%B4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD21FF\r
-%CACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BA\r
-%BABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
-%27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAC2FD27FFC9BAB4BAB4BABABAB4BABABAB4BA\r
-%BABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FF\r
-%C9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAC2FD27FFC9BABABAB4BABABAB4BABABAB4BABABA\r
-%B4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD\r
-%05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1\r
-%B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAC2FD27FFC9BAB4BAB4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BA\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFC9B4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%C2FD27FFC9BABABAB4BABABAB4BABABAB4BABABAB4C1FD05FFC1B4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27\r
-%FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BA\r
-%B4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABA\r
-%FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FFC9BAB4BA\r
-%B4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4C2FD27FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05\r
-%FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABA\r
-%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FFC9BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBB\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4\r
-%BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABA\r
-%BAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABA\r
-%BAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BA\r
-%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BA\r
-%BABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
-%27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
-%B4BABABAB4BABABAB4BABABAC2FD27FFC9BAB4BAB4BABABAB4BABABAB4BA\r
-%BABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FF\r
-%C9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BA\r
-%BABAB4BABABAB4BABABAC2FD27FFC9BABABAB4BABABAB4BABABAB4BABABA\r
-%B4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
-%B4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BAB4BAB4BAB4BAC2FD27FFC9BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BB\r
-%FD05FFC1B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%B4BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BAC9FD27FFCABBBBBB\r
-%C1BBC1BBC1BBC1BBC1BBC1BBC1BBFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4\r
-%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
-%%EndData\r
-\r
-endstream\rendobj\r48 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙÛ\1543\0\ 6\18wdEÂÝ#Ø\9cá%$û\90í\1eIÉÎ
-\16c:\8f\92Ì,rÈ\97Ù\87Ù\17[ý>U(`æî\91\91G±9Ó\95 +34Ì\0Ã¥ÐãSÅßü\1f¿úÍ\97×_½þ·»/ÃÕ°{òÅßüÍáÍݳw¯ßüxGòî§/^|ûöÝ\e\90~ðë\1fîÆùjÀS×?-OíÉ\7f¼{óöþõ«\1fówW\ 1¿½Åû?8üþÍýÛw÷Ï^ínï^ÊC?Üýà\87øíoïß½¸\93ßß?\7fýêéë7Ï^}}wõìþ\87Þ¸Tv|öN\9e\98\7f4M?\9a\86qÙÅ\1f\87´ûÕÏùȳW\7fxööíý\9fïÐb(lpÿúÛW_Ý¿úzÿú\7fþx\97æÝ\97±\94]Ä?&þþïï\7f}÷ö¡\87®RH\13\9e<¾~þíË»Wï~õæõó»·o\ f¯_¼~óöÇò\9bë\9f¦§·÷/î¤o/\9f½Û\8d\13\aâú§ãôtÿíý\8b¯~ñíË\7f»\93nÏËHzxÊwÿáí³¯åKùoÒóÓ\9f¾\14ÒoîÞ½\93oyûãÝÐ7{\90Á~ýÒZÝýà篿~óìíýËÝ/9L»\7fýÁ\94Òß\95ðwÿþ\90\ 3öë\9fì»W¤²«aÊ1\8dò\8f0¥¸ÈßË4¦yéêÚ¿ø\165eÔ3\85d5ý\9f»î¥ÇµÜ\8f\914Íò\83\7fù\95ÌÎ\9d\8cÑ\9b\7f¿{õß\7fXÇâÍëo@B\7fw_¦qÚáÿ\83ýö·w/¿y!SÎ\99\99Ò|\95dNøWÿC}X&\81\ f~\19Æ«\92\97e÷å\1c\87«y\1e¤Ò\18¯FY1»1-WK±7Ú\9cÞýáþî\8f?Þýâõ«;\9bÒë7ï~£k)ÆaÐÿÚ¯~ýí\8b»7ÿðêþ\9d|ôLÚ¢súó×_ݽ\907Z\15·/\9eq*YÆö_{â·ÏÞ|}÷N\96àë\17ß¾ã^)Þ\8a¬\9b\9f=ûÓ\1d¦{´F~ùÍÝ«ß¾þG~ê\97ã4\87]\1e\83LN\92nMe·¤¸\e\v\eIÒÎ8{»cû¯Õ\8eªPQm"cê~%ëï\97o\7fõãú\8dùéOÞÜ\7fÕ\16e\9evEÿÃ~\\95îÿKý¿}®tþÝ»»WõûeC\1c~Þ-ïáêç¿D«7¯¾:¼~\89yxË-{'íË
-zñúkûmû\81¿\93*¾ýƺAÂS\99¶_½¹\7f\85\8a\9f\vý]yú«\17ßÊ/\7fòæõ·ßüôÕï^?ùâ\aʹþñî¹p'\99Û¯v¿ü·ÿ!?\bÿùųç¿ÿúîÏw÷Ï\7fÿêîÝÝÛÝ^v®ÐýYaDßüð=\15K\7fßÜíô·ò.\7f\94¿\7f\87¿\1fóþñîwÂCZ\ 5Jýû\7f\r9¾xq÷êËÿçÛ·ÏÞýùå믾}!¿½yõ\87»\17¯¿¹Û={õÕî\9f\9e½ùæ1MüêųWÏÞìø\8bÚB_ïÞݽyöïïîÿ°{ùL\1a\95\87~vÿ\a\99\8cï£Z\90åô\8d\8c\1a_â3ëÖ\1ez ûÕ£\9azöî÷´î^}õÖk¿~õõ\vÌâ·Â\9b¶#Æ\8eèó\8f©þ7\7fzùo¯_Ü¿}é\95÷\14ÿ÷#¿T\86õÕ/_é'¿ùöíïw¿}ýú\85×üsáÕwo¾¹\7fõöîÅæ«\85\8bè{\7fU\rùÃç\1aÁæù_¢\89ó\17/îå<ûæ÷÷Ïϵòßì÷¿»¿;ÛØ\85÷\1fµº\9esªÎµú\9boîþ|ÿìÅÙ\16O_û«kÌÖàîæ«{á\9d\17\98À\83Ïüæ\8fÏÞ=ÿýîg÷ÿöæÙ\9bû»÷ìVLöïî_}%\1fú\9boïßÝy#è\fÎ\95¯ïÞÞ½ûó;aÐÂ^Áfä\85Ûî\85V}z*ÇM\7f\9c|ùåÃ\a\8d\9c±ûWý#?yóì«{9ÊDFûÉë\17_ÉÃ_KÕíßrlæÝþ«'_üË\93/\86î\7fcý_ÜýÍÓ½H\84ÿEÈÛ?ã¦L]       V¢\95Äÿ×2ãÿRã¼*ÙK\19\96U¹îÊ^ÊÁʱ+7íÔx[ËêÓú?SWBWâª$-2\ 6ø;\8f³\94Ì¿KW\96\1e÷^\ e^öãQJýé(5\1eÇ\eÒ\8eãm_úáãçÕ?¡+±+i\9aQ\9e\7fO¹+eZ¤è\7f¯»²×òä\8bÿûü\9c^\9aÕ°\9a×ØÍn\9bc)Rc\9dçØͶÎn?ËE
-þÆì\96Õ</ÝLË\7f¥F\9dó:ë{\9f\e³}ÓϺüWÿ\fgç\Ô§Õ\8c\a\99\8d\19Æ\Ï,\85³\9d73}me=Ç\98Sü}ÃrÜÌfm6p.ÛÜ¡è\Õ\99[lÎd\9edNu®0g\a+G\96\e+·(u\9b¡;\9b9\1d9[ÑÆ¿p\÷Ü3·\1c¡\89#0³\8f\vûsäW\8fö\953WÏ5Ö
-ÛF[S\b!\869dÑg\97°\97r\f·2íc\f\14s,q\89×q\1f\8fñ&ÞÊpN¢°\8aî\9arZÒuÚ§CºI²Oå\93FY²qNó<\97y\99¯çý|\98\8fó­,\8aQ\ 6\94ç,jSÞçC>æ[Y0c\99J,©Ì%\97¥\\97}9\96\9br+\vGæt     K\¤¢¥,˲_\ eËÍr+Ëg¼\ e×ñ:]Ï×åz¹¾¾ÞK9\\1f¯o¸¤&éBܧ}Þ\97ý"¿Úï\ fû\9bý­,3\19M\ ez8ÄC:È'\1c\96Ãõa\7f8\1c\8e\87[Yv#'#\1eÓq>Êç\1dËq9î\8f\87ãÍñöf\90é        7ñf¾É7åf¹\91Æn\ e7²Jnnnn±4neÐnÓ­töV>ÿöZ\8a4z+¯ÞnþpN\aN«ÓnºrìÊ¡+ûU¹îÊR\8bÔ¸Hó­ä®Ì«\92º\12»\12º"«Qj\9c¼ô\9c­qå¡ÿø\9bþÏqU\ eZdÈð÷¾+×]YV¥t%weî\8a\9bä%®JèÊÔ\95±+C_tØ\9f|a\13Ðw ÿsèÊ^Kݪ«ù\Ïâzîꬭgj=;2#Rcìg¤\9b\89õø¯GÝF{3Â\1cU\19¯e3¦6\92«1\\8fÛf´Öã#ãµ\1e\17\1d\93k+\v\92­Ì,ÉJd       VdÝq3Ú\99ª§\82o\85Ú9m¬þÙ³\[YX\8a\15Ùì²ùóa¶\92¬D\96`Eyr=\ 3\84¯vszÃyÜsÞ
-ç)q^0\17\ 3GÿÈѾæØf\8efäè\8d\1c­\e\8eÎ\9e£Q¤w\99}G\8fÑË\81½:²\17×üî̯\8cü*ù\16Y672¤\aag×ÂÖ\8a°·Y\98\\14f7        \9f\97/\95%u#\83}\10fx-l±\ga\90I\18e\90óf\943øV¦þ(\83²_®\85\9d\96%\vcMÂ`\83\9c\9cØ·² \8e2X{aÃK\91o\14\96<\vk\8e%\b\93\1eål¿\95¥r\94¡Üçkaâ%gaçIØz\10æ>\8a,p+\8bè(û\17Ö¿È\11\90å Hr \ 49\16ÆY¾Q\96ô\8dLöA\ e\8dk9<\8a\1c!sJr\98\ 49TF\91/neá\1deJörà,rðä8Ë\11\14å(\9aä@\1ad\vÜÈò8È!u-\87\95\1c[sHr\80\ 59ÈF\91hne±\1ee\1aqÌâàÅQ\9cäèÃQ\ró\9c²ßN\ 4¶'ñl}\92ÏÊ\ 6Ó£\1fâ\1e\ 4\84\85\ 2\84
-\14"bÔµq¡UÖÄ:j\rí}\b\8a_Üv'\81r\8aEÖX\92õ5ÊÚ:·²¦î\18á)\85?zR\8dÜ°8­\12·u=±ìÌÂ\89%\87\92\b\fõ\13p6ú¹8ËÒ+gNÆà'#ÎÅk´Yßw\19#\98\ 4\9b«\9cA)ã\86rÆh\92FrYãz;\15\18\16Èxí×,?S\16<V
-6\94n§þ\1cõ\ 3¸>Æ\ 1á`ø<]S´¹   '+\80"æèâ\93
-\8c*B©`x x\7f#\8d\8c&ºk7«(ÞDoª,¬­ÖÕjb=\1c(}ÿì ù÷÷\93©\13¹\12<(t\ 4Y!YVÊ\9ekf#hôÃ\93ì\b©ÌªgWmY5\96Õ3-²-\1fý3ÌlÍÊÞÇÈ|:6[ù³lä½Ë×µ4\8d©¬t©lú\95\96´ÒÁL/\93\1a\831\ 3ý£2ÿJ%^k{õ´r]е \16\19Å\95\16\84^5\ fü½lJÙ\94¦±ê¿fÓeû\12OJ8)Ó\99b\7f¤ÆþÏ\89ê\88ÝÙË~þ÷ñl\11Ö"«ðàeïåúBY.\96R5L©1oÊüÈÒ´×Ô\17©qõ³[8Ú¿OK¸P¸4¤Æé\91åÜ \9f)Rãã\9e\9f³¶\82Oúóùjì\8e×Ñ\aV¥ß*Å\1f­¨ÜVm!Õ6RL÷®¶\13Û÷²«UO¯»½ÚcÚVØîí*ûÖ½ÜïÞ½íêjE8ݻ٭\ e³\95ä6\89f\97
-ýnukÆ\ 3ûTþå¶\90f\eÛìͺ;\8f<\9aª\8d¥·±íÏîÍýÊ2wº;«\rg»[ËÊÊ׬BÕ2tn¿úÏ+Ûa:)qem¼¼+×\96«­Íòܾ}h7oö*wõ\85ß}ø\8e~pWÿ\15ìÁÏ_ã\ 5¡·W¯N\15,\95ZN\15¬*«\fTØo(\91,¦`Î&\93L®^ÝvRI^I%S§b\1dDÉ¢\8aõä\vQ² f©\92\ 55k \8a¥JÖ\81V'U´\8a+ZÁ\14-¨Z\aQ³öT´
-mX²\1a©l\8dÜ(·Ô¿\8fhB*(¢j©²\ 5ukRu\8b
-×Ñ\14®=\15®B\85\v*\17X\99¬\1dS»n©KCñRÕ\vÊW¡ò\ 5õ+Rý\1a¹­n©\82\1d¨\82A  \83\1a\96¥Y<*\9a\96¨h\81Ê\98¨c´\aÝP!;\8aB\ 6\95\fJ\19Ô2(f9&ªfPÎ\ 2Y×@\ 5íÖtø½\16áà\vå;Hx\99\8c\17\ 2þ\8c\14°\1ag\87\18¬\13Òä8\95Ý
-Õ3\94H\ eÞóî\8ekwRXµçêß=Oîe(ÊKÂoã\89\9cuÅKW\92Í\8ak®x¤ì\98^fAÙp»³|î\ 1ùâ\8c<ñ8®q\91\9b|æ]íª¨\96ÞBÖÿY\e\ 5;SçÚ\ eWÏ\ª\1c£©´­\84UYÛüҦ̫"\ 2ÀÊ\92\98W6ÆB\1dk]®7e¿-fÑìËñ¤\9cþ¹=-uµ   \83ìOòñL\99Î\96p¶T+âiI\17Ê|±¸=YjÌ\9bR\1e,Ë{\8a\88\14+«öù²\7fd!Ç\97\1a\ f\8f,ÇÇ\15©ñ\94zn*\1f]¤ÆK¿ûÈ?g\8e×\8f®É\rD\83\939Q´D+jO­öÕl¥Ú_\17+f\9d\95\1aÕZ[ÿTVѶP\9d\96Êo«n]¥þj)V»±¬o\9a§´Ì^ª­¹xY¬\{Ù\9fáYG\98\97N8Ö9^Õü\bç¹SÇ\97V~\8a\15OºÀ\8d.q¡\9eóìi\ fºÌ{\1eà9+\1ec|\86¶´Ë<æ\fgy\1fG\91\1a\1fä#\8fà \eNA/\97s\8d\8fæ\14Ýî¿È'\1eÉ\15NùÀ\ 3»úáò\17ÜÕ\1fd¶]\19nE°;¨-\95\8ebÈb!Ê\1e\14\81\1cÆ{a\fê4\1eÌm\fÇq¢ë¸\88àYÝÇG8\90åÐQ\ar È
-'²\9c1\14d«+\19Îä\eº\93Õ¡\1c \85Ò©\8c?p,_ST\86s\19\9bI\1dÌp1Cþ¤\9bùÉ\17t5\17Håt7ï\85=\1dÝé<\88\94\b\89\13\8eç(\1f\bY:S\84_D\9c¿¦\13ú ìãÆ\Ñõì\18\11ú'
-ÿpJÃ-=_gª\ 5\9e¦\83Z
-\16&äÅ\91¶Ê@g5ÜÕ\90Ý3\9dÖET\8f\85®ku^\1fÈ\9c°ÑoéÆ\1e\9c\vWþ[9oå¸\8dÓ\1a\8f\15~[¹kãª\95\9b6>Ú¸gã\9a\8d[ö<òh\16\8a+nØxàZ&ë¹Ý\9aÃÉÀ\b/k\9cmÍË6Üë\8cdtÊ\9fz\99ç¼\s\89ël¤\92¾H\8d\ fp\91÷r\8dÇ\9eþ\1f¿««9\1cЯ\ e\9a=î&ù×¼+ÃU\94½³Ë\ 1èõ        \ fÿæÉ\17\7fóô1Ïîß\9e©ó*É\93\95ñJôÇùr\85Û\aYÛÕ8ç%\ 2û?B1\9e*à;\952EùGN\93ýZã\bð\80Ö2]\85!ÅÖÜ'פß3\88R\9bfD2ȶ\9fñ¢h梺³²%¦a!\10}F\9c\83ücÒx\87VY¸\1a\84Ót\9fõ\99*´¯\9b\a᳨,\8dCÊ|±\b\7fÖÊD·,ÚÀ$|\16\95Éô¥eUY\1a\86¥ÿºÏSá'Ìå\94¯J\b\vª*)/\9f:¡ÛêέYûøe¹\12>\7fqÁ®\9fB=ûcÃoV\bæ\ 5Xæßß¿|y÷\ 2 Lû\97T\1c+$ó¿8ë¼5\869\19«LææËÆ\18¯\8d\15\1e{\9f­±¹hh£\19\8a\98\1eçÂÇFÃSE\1er@Tíy¸ÝÒü¡\87ÚÌãì\9a\aÙ\r9\1cðT8¸ôк¦mëx\ 6M¨ÈÁê\19QÛ®Ú\88q\9a\f\86½T\97gÅNÒqê\b´ô\0FñÜ\9fËhÔÞr\9b\ 3\8dc\8aH &ÁQ   [óX6t\82â\13\f¡@\ 3Ù\8da\14\ eÉÝ\9e\ fc/:äÅ£p\17[Ç¥\9f죹á{G|sÅ\1fôôîÜñÑO륺ä\8f>q\90Ï\fÆ\a©¬T\b\1fe1\ 5ð\15Ê_\90» u%\19\11HZ\aY\83\ 3¥«d`½cvo²\8e²¡\1a\1a®a\85\8c0ãÙànÁ\ 3Ícj\ eËfö\8af@\1f\9bQøÑØ\94GáRÜ\93Þ\8cÁê¢\9e\14Od8¢£c\87®\r1T\8dÃÉ\90A\8a\b\1axÜß\9c8\9d;à¦C7Õ\92¨ÞãàÒs¢\ 4=S\8aÎ\94¤\vM£×\94§÷T§eö(8ÝR²n²µB11\8f*_«\84ÝdlJÙ\ 6ÎTx&älHÚ"ñRÚ.\94¶«¼}\ÉÜ\e©Ûdn¬\85
-á¤Ü]%oÙekÙ\e«d1Xç\81¢ã\8d\83;'JÞ\15âÙKÞ\aJÞ7\10¹dîUò\ e\9dä\9dMêÞSê>RêVøg\93·c'oCÖvi[¤ò#%î*o\9fJÜÉ$nÊÜ.oï)sSâvfe\907\83&w`AºÓNÿ}ãÿ^SÍ\90Lg\9c\99\95ÍewÓ\9cwõ_ýß\ e\80î\81ïj¤®ðçÑÍÖÁaðíï°ú;\1a£®Péäàx5\89\vãDÜA\a\8f¯ ùlÿUcºþWÝ\9eí¿×+ÓûÑ`Ô\15$O\1c\r\9cª\1d\90ºÁ¨\83\99ög\ 3RÏæ¸U\17@\ 3¾\1f\14ðÞ\81§Ûþkû.\10P²Ýs\:\ 4\9e\1cùcîô\b:÷ïõñtò\ eÝz½ñ}t\83}oº?u\1d\9eº\1f£;\0¶NËÓ\9fú¿·ÿîiÉ\81ý-\94#^\84=\\ 6E\84Õ¿\ 3a\14õ§¸qhôn\8eó.Þö{wøÚ7nÇdì\1c°mdÛ(·\99X»'VPÑý\19¨h6\90h\83\87V`¨ABõ\18 @ "\81\1cÞ{\8a\ 5×TÙ\vÙÉlâAõ\e\8e&$¬½\87×î=ÌdaæA\14Æ5q\17U?â\91\9f§\a£\1e\8dõpôãÑ\ fÈzD\12ÀÉcR\ eÊ'_ØQÙ\1f\96ýqÙ\ 39×PÎ5\98Óá\9cO¾Pqɼ\89[@ç%Hç\ 3 N\8a+\15\vöQh°ÑÙõ)\9c»+ï\at7s°\19\88E\84¸v³ñ\16Ä\9cÝÔ¼\ 62wPf+\1d\90YjÜ\82\99\8f+0óåõYÌ°>¯W©¬ì\ 6dîaÌ\83¯Ù[³­hç´\81½¯^]¿\v\8fB®bYÙº\92g\1e\95m=\a\83Ù)\97W×g]Û76d\87ÎC®ë\\8a¬l]íÙVüL­\83r\8còdòv=CÔ\91ª;à\86»\80ûÀñ\ 3ç\9cYÛð\85m9ï2\9bNÌÞ'\ 1\ eg\ 3\1dÖ û\93 \aY\87\ f\ePþù\0\88Ó \b\ 3ëK\8dçB!òÆÁ9oÜ\9f\97\ 3"\ 2Ñ´ç\83\avÑ¥=t\ 4"øìNÚwî\96\97úýÔíª\13CÖÕ"Bi\80}dÎ\90û¡õ\v÷(Pÿ\87QXX¢m $áRÌU\80´\13y¥ÄËÓ\9dµësU¨\86\8f2ÏË\88Wã"¢s1C\82üè¶
-µó4»É|%\92Vé¾ç£«Ð/È1\bK\84\85\8594ðò8fQ\16ÐIü\v½-Qxi×\8f4Ë«cgµûä\9aÌ\14T\86\108\98),\85æ/9\8aKhé\1c2*\80\91I\87ØêY®R\1a\90R¢3\ 3}jU\1fhºùå\9bç¿¿ÿêî\ eÆ\eÿ·T3õ\11µW³HÆ\88>\90¯      \93\1c\9e5¾Vf\8cÆ2>\ 3SÞÖ"koîê\8b\9a¬ÃÞÚÙKf\80E\82\8daè-T\1fñ¶YÀ\1eû&Æ.ÎW"8¯¦ác+øÀÁÿ\rrt¼ÁÐÛ¿h\8ak\ 3ßËéUzî%à>05;\18±Â\18÷\1e^|Sõ-\83;C      ©:Qr½'»vÓBCk\88o¯½´p^*ë\ 60­°Ó
-Cm\81º
-YU\0ëe\9bA¢Õ\80º\v£\ªö¢6\83¥Óbö&iÜTËA¸U0\96!\Y\11­\a\10º¨æ˲¤úN8\97Z\12ª5a_å\17;1ª\vEEóÉPæfÎHVm\12!\93ö\ 6¢ÓhY*fsÐb2D\r»J.-¹;¼"¢\1c%K!SKð\92¼´?ÙKñríeß\8aÔxèJ\83    ¬ÝB=Nu\\95Ð\15\ eß\93/rô\92VåôOÙ\94åL\11a3_\9f\94Ã\85r| ¸s\v\86á\vÎöá\83\v\17´(\14Óç(g\83\9b[xsö\0ç}Û³ã:¶¦p\87î[¨6ö¥ì@µ'¬bt¸çn;û@óg/\16\etì¬n±î\15ØÚd¿èþ8Ð\999x\18t²@èB[êµ­ì\eÚÕ°\96\ 3­ËÉV)¬j{®É#×bõeO\QÍ\8f}M?¶Í#¡ #\15¸@«gµ£\15\9a÷aG\83L¨6´Álh\89\164õ[/îµ>\9aÁ\1f,q¢¸Ý,h\10Ì\17·¡Ñ_M\eÚC>ëæµ^:ûÙ\81\ 1×°iß\18FÒýÕ¢¦¬=Ö3U\99\86\14ª\9ekÕO\1a"¨!\81\1a\ 6\88\13FÜO\á~zÄÏr\82÷Yy±;|\8f#{L\81\cyªø¼Eì\9c"uNQ\82\87\ e\1fx\ e\97³Bä\Dç¬\94\93UTöeìß%%i\8dÐ\89\17ð\81\97°\81\ f\96jk\19×±Ð5
-ºF?׸ç\16ó\¿¤)j¦\84uj\96*Uë¨æ\16%^U¡¦ö´øeWh:\ 5æh(¯u¼rSKN£\94\9bZ¿Qé{UÞ°\16kUþ¼¡éD\8dߨð¦Ä\eþn­Æ¯\15ùµ*¿Væ\8bY¹³\1f\842K®Ò7µ¾*ö\93g<\19:õþ¶Sòo\\97ópká\15µñögñR¼´c­\1dÒÉKlEj\f]i1}ãªô¸ë5t£× 9©Â!\eC8¬Êþ¤\oʹ?¢\ 1\90Ç®ËÙ\83\9dF»ËÅ\ 5%©1](ñ\83\v\8f6¦Ñø\få£bá\1f\8e\86g\b©ìÀu\10éiDü:\94t\1d\15ßÇÅ\9bwVV÷¼òÐ6\1fíqez]\19^Õ[ëþÚê±½öyÎ6O:®Ó&\90ãàÞÉe\13Î\11\9añÕ̯7YÖ"\19À\9e[a1¯e¦\18[=Øj\8am>ìµ\17»\85ydJÁ²r,ØC½ÙÓ*àã\86\fl\1dö±PjÉn²M&Ë{\0\88Èô#\rñ5\10DCA\ efÌ]\a\84hH\88JL50DCCT\v¡³Iä¨\1a$rkú\8a2Te{{\1a\80¯Í\b\ÃFúÀ\91Ù\14\ fSj\82¬JjK5fw<\13.x)`°\86\99¬C\86EÖ3\8dméDÕKaíÄs!Ä\1eH|úç4²ïR,Ù\19ð?°\9b\9bró1å}\981bjÊÚ\12\81jgHC\11­\90ð!\91~\173\13\8fÆfIr»ÑÖÀñ\11¯\7f \8dá\1f^½zöòî«Ý×FÚ\8d°7\9c¡öF\9fs\19\98\92«(]\16¦ñrè¿&\11¸­    \0h&\0äv\v·]çHX\ 3m\15\ 6 \10\80ë\15¼v\82ÑÉÁµË\89\19\89\82U¿¾&/h}ØöbϬXG7\7f<6ãÃ\ 3ÐaY\7fÞ«\ fúê½}uK¸Ð\8fûjäÍõ|kæ\9a\93ô\r\ fd©8\ fw\96±n3±ÎçôÝä\89ùLYb®\85s´,1ßyv\9bï¿zýÕ+§F\889\rÈe<eõ2@¿Ï4¹_©]ëÌ?Î3ÎÏP\17¸¨¦p&©U¾"~2¯\1d\86óÜVèH)½å·\93!\r±ß\ f\84À\ 4ÂS\16îkp¡@°ÈB³ê\8dì_5ë\14îX\85¿i\ e;\99\0\87¿Mä\93\99fÉc\97µ®Âßj\90AËY\97\80\81\ 5\15Øôä\v\876­aM\ 6jZ\ 5\13$3ɬ\83        zÃÌÍ\ 2\13N5Ï(Èi2å'\9a¡¦\86\17̦BU¥ªé)õ\8f)cT˪\92V\95¶µ³±Åˬ\12\0´´\97ë"\v`:)ál\89\17JZ\17SF[\99\1fUòåBßõùR>®X4øãÊ\19mò´X\90Çg,ß×xé\89Nª¨òÛì\E¥¶\89\92C^eÍ\9c\b\94\11Ôxܤ³\82ìU\9aPÊ%3H\ 3}\9eÌ@\ 3ñlÐK\vtrÀe\ 3[zx\93¨p\15hYÃ\9bÖÁMÎ\83\0°<        oR\90åìÆaáG£ö]\90\93q&\vu\1a\88
-\9fV\ 1\83\9ej©f\rý#5\1a«©ÃÛ\8c(Õ´ÒÌ.-\8a¦\99iÆm!â©\95p¦Ä\v%\9d\14rG©q¾XÎøW.\94f´*\86\90rbAZ\17©ñ=O|hyt\8d\8fþ#5~æ?ÿ{Ôø\0G\81Nrc±\10\89Zȵ:§<ñÛl:G;\v~bº\9ep\94\ 3µ\fu@iî]hy·\ eÚO«¼»êjªðíÞÍt\9e£T\9eRaÛgB&Ïr\95ÊW2ÓB*w¹^q\16µÁoyKã/\93Yt\1a\97Ifú\94Óºã4õO[®k>³\ 2\ fmaR\95ã¨\1cµâ:\97¸Ït¡l8ÐÆ\18}\99\8f?y\91\1a\1føíG\94\87¹ÞG\95ïküKÕø\81qQ\8fþó`\8dk\10z8±³ä\95uÈ,CÌÉ\19LZê\12[öQ^´\ 6©]¥ÊMÕá>\9bU\8bp\15\95\9c\186^C\94®iÓºuù)Ò8Ý;×o)?\ 5\vXÊd"P\b\bäP\98Æ\93/èNW\10\ 6X\vLíê¯\ 5\88\91\9e\f\87\ 1¶£>9øq\95w\ 5w¢'åMÂQôÏÁâæàé\1dÌ\91®¥îù:§\95\81U·X\ 3@RÛbÂÞÛN³ê5§^\eZë/[é¶ûcXôã\99r\9a³F=ÓÃ\83e²|é\8f+ñ1ÅpÊï/óc\8bÔøègÿ3ÕØ\99É\8e\84÷²|óM\92-\88\ºGË\9b63_ÚÀLi{\9a¼f\9a»FË\8c\97õ¦Î5\18¹`â\82y\vî4¸ÒÔ\8d¦q\vGf?Óh\85\9eÑUæé¥K®!|"QÔ¸\84Ǥ\96Þ&\97öôÒ-\1aáÉ\17ææª.®êÞ
-\16\950ºSëØÅ&\w¹Í\9a\e\8b.,áQÓ*ÇÙÚuU\1dWÍiÕ\V½Ã*4g\95\1cÏd¶Üº©¶Nª\vî©'_l\1cT\97ÜS+çÔC\8e)©ñ\82\9c\11n(\r\ 2{l9<¦Ø=\1dï/\97\fZ'\85ù<?kùߣÆï9Ê÷\1cå{\8eò=Gù|5~ÏQ¾ç(ßs\94ï9Êç«qåf\7fðòÃ\8fÿ%½÷y\8ae\èL\8fKf\ 4T\92U\bJÎI\9dñã\80ð½3ÿà?çs\8eüÏZmõé#\1cl\f»4^\rÂíV\9eýͯü\riV~3\8fWH4±\vñj\1e»t[\ f<²©!KÅi\9aw\13®÷^ò¹\1a\8f´\1ar>\aFèé\9f\8eG\98\11\11B\87\8co7\e\0öq\ 3ľXêiw}<)\87\ f+^Ó\16p\8d?\ fy~N¼T\1e3ß 1\83\ 1ä\8f\ e\8c?½Â«\9cÆ\eu\16Ìþ\96ÂÜaäú{>û;>7寶¦>eÓÁ\1336û\9a­\10\9f\9dõ¬­fÜ\9f9\87ݸ®Ø\rO`ä7.Ù¥F~»S\97¢¦¥Y*]\82¥.½ÒgyfÍ\ 4Ã\\94\90p-¼°­!2ß]\89c`n»!Åe\98Îüã\ 2\94éóÕi±Ñi\98FV'\ 2\99Ö\vÏ> ¦Ã8Gó\1a\925\b\ 3.\ 5\15t\1fôq\15\9f¥7\9f\7f|>\9du\9eg\9cÓGÁfo\fÀyæ¾,\87Ì\1al\93\17ã\12\b°h>\ 1\8b\9e\83¹nÀº&dð
\a[8ß\9bó\10ÚU¿ì\1a¨£á¯?\ 2:ú^0#øq\r¨ø\ e\ 2\8a´`a\eïiá\ 3@\99ë6ZhÈ)ï)\1d0qÍA¶¿ùË@\eÃÙý\10¶ûÁ\80uÓ&ïo\9f\81L\ f\96\eÏõÛ2ý¦îz>Í
-¸gJ#ËìÛÅG¶|¾³çñ½¶¸G_×t²iL÷DÅ3Q Í\ 6YZèrÛ[¼ö\8dA\r\1a|)t\91ØpÃ\8901k¼5ü\ f\88ª¾±\bê`@ÊDw\\1fßÚç\15Ô}àù\8e\19\8fú\9cG\13\91\ 5\ 3ñ\ 65ïQ\9fù¨\vÀ±ìGgBpüf\95\1a\80Sj\0Îg\84\18\93\8f\87\18\9f\1f\9a,d³=>æu=ÍäÅa@ú\8f0\8e\819 ôUáos\99û¼©}\83\1fòÖ'ïÂr~\e\96m
-VÏ\1e\aö\19»+|ÖĶº\1cN2\84WHo\83®8¬×ß¹q0ðÐ\ 1bÚÛõ}ùSßYåç<\98Ë;p\8fíÍÉ\1dl/y;\17îP½\90lë/øN/4chú\88Ômz©s       ¦Æ3     ¦,¹\14\15 ¦òÔèRÌg\8d%õÃoõÔ\a$¡²8Òã\8a-]c®ìj§\1aÛY#\ 3§\16\19èm·vÒÙÖ¦\aR^y\8b\8d\15JÛëHÄÉVÖà,Ñç\8bæÑIXÉ\r/¶Zx¡UØ\8f2\9eGæ«\9dåK&i\17\17V-4\85\ 6©\ 5FP\18?\83°K\98<\17YmIV\1d²r಩½¬Å,¼?È&¾edá5/\91Âêð;LÏKp\8fº\1eö½A7vÃÀö~\81ø\9fºín¯u\99Sý¾\ 2\ f\0·K\1c\ 3\192ÀX\96u6ÕÑ$\99\16\0ÐÃû{\90¾Ãâ\9d+\86\15XùÌ]\f\ fðÚ-·eZ¸\16\ 5P\9c\ f¡\98½¿y\ 5ÕuXg\97³6­²m´o¼ÄÕ·|½A¦u.zØb\ 3(6 âi¸G\aj¶¼Î©\aQm2<\13<uáüH''\b\80Q2³\84D%B¡\ e\84@\ 5Â\9e\0vº!À)\12Î\ 4\b\13\0K\81 ¤\85P#@\88\0ýñ¯ëïûþ´Û¾õ\82`Bb?ú\8aàzûö÷_÷\89\12@gÙ\ f\13-\ fã°Ðò0\ fC\84(y%{&$\ 6¢i\82¸Ó\7f´$zE\ 4ÂþÊ\88Ï\¯\89¬q\98\98 ,ÍãÈ\ 4\7f2\8a\14G³Zv\ 2®\12\98ÎüÃë\9c§«EÔùþ[?k½f,ú4ã\7f­s¼Âqýù\9c
-\9bzm\\aäþE·\85Ù°oi\1cÂÂ)\1aæ¢ýç\15\12gþq^MøL5~ª
-\11Ïj\10\ f`2,$c*vËÂ-oX¨¬\13÷+ÜZ\9a%0pMO®Çé\8d\1d\9fÁ\f\0\11ÇtÝR\8f¯®\ 3\88v\1d@\7f!\80_íÓ_ìÓ]\94&{[´ÍÕ\15i\9bËÑÖ\17£õ°úõ¥hÝõh«ì\9e\ f_ìø¸\82{[?ð\8e­÷\95¿\86\1aÝp¨é±×\91f0
\14H!ÑÄÃ*\1aî=EY`ò¿Ìtå\a;è5V^\8fz\b\82\96\8eÌÓþGKÁWM7\a\1e\86\98\9e\89\9e2\8f¸i9tªÁFóZ\r\96\90l¢É\ 6\0\81\9a]¯X\1a»\16\1aÖ`É\9d#h\9bnn{\85=S\99\9d/él\89´à\9c+óÇ\16^\ 2öYË\87×èk¤e׫Y\aë%\19zSlMe\99íÿKG¯iÔa\8a\ e\9e\82}¢Ç¦O\98Þÿ\17\7f÷Iè\87.\1d}\1f\eð¸\18\82\8fúó}\8d\8f}£Ýk3Èö<\88\1a\80k\9dq¡óÀk\9c÷¼¾\19ráD\99\10\12!äAH\83\91×2\ f¼\90\19r`/\ 5*´ç\92\14ØÉ\81.       \1e\r\9erm·>Ô+\94ë\9d/\81\81!õzúz\9b\ 5£¿,¹¿J~9Yþ\9e
-\94·     \9c¿\1cù½\17µ\9f¿$ùâeë\1f}éú_Í2ÑË\rôróD\9bO\ f\89+\96\9bB3SxV\8a\87o+2\eW3¾»ukexßwy¯ªá½æ¾êMïc\19(6\r<\18\b\7f´l¦{3Æ_{N¬j\96/f\9c¯\7fº\94¯¼ñ©/ñ¤\84\ve:_x»Í¹2~lá5í\9fµ|x\8d\ eôhî\8aÞaQ]\16ã  ü£\82?\8agCì3!BÈ\9cVY\10Ûu\ 6\8fÉ\7f¸Î\80ÈÜn\1e"\14¼ôaFkÄÜ&déìE¯7¼aëR9+龧\1c\1c\0òÙÊ_C\8d[\eâ\7f¼ ý\9dÔø J"5\9eÿÍùËBN/:è/< :E'öéÕ!óIfÑuvÑñdWÕ=µçíÙ×æ2,~aMtÇaËNt>?Ѹ9\ 5ôj\ e\9c\ 3\81¾\80[\83F«7 Èq\7f+\1f¾'\87\9f\85§OÅÏ\9cÿxAú\93j<¯XÄ\vª\88)*´_¯Ë\89\92³ÉµÝ#å\9aÚäª\94ðó\9a\9el\9ac\O\1e\15\8b4õðÁ\0æ{*pÙ²?FÊ\84\13\ 52 .D\r£|x°L\8fÙÀåÌëhÙ\1ca;T09,\87°\e\ e\ 4\8c\1fDåTIQ­\85*%î\99\17Q%DÊ\86&\11B\12\84ü\ay\ fRÞ5\15\14Èkî{û\8f\97\90þÓ׸Ví,ìÛ\80\91íN²àø¦þ¿M\89¬Ø§àwt­ÕÔ\85êlUTËFQÍ+\15×J§â|âø\9cüù\vÕø°BqéþR+ÔÖO¯}Û^ÛÖ«A®\1e\9d\f&Õ)©q1\ 5k¿Á¶ú%\84Ý5\82S\a\81kW_\14¿¿uoÙ\13«;³wh>äÒ<ÍaÙ2Xêõ\13\8b»«Ö\19Ù\ eÌ\914ÑR\85\8b\1cx\1d©ßqû\1f.H\7fR\8d\17T\8e\vÅ\14\15f3X\97S%g­\ 4u
-Ò¹\v(¤F¿pÂÊÞ²À´k%nº|0\83ç\84y(+Ì%7nïÄ\9dW\17{\1eºK=':>Óµ^æym\99몵|2[y¡ãñ@\vùH×c\92O\86EÜ¡0ÿñ\82ôwRã\83*     \\1e\1f\92ù¡Ç«¯n³wUª&\9dß(\½*Ö\14´\9aµ¡©q³ù+r»ÜAj\ü\82\87zÅÃaåÃX{1ê%\ f\rÊ8\9bϼ\14"Z\e¤ñä>í¨øøÕ]Ú\87\9bã\194]\16F\ 5Ø\9bp3\aäp¸ê_\84¥ %ó0år\85\e\8fv9^\8d\ eÁO«G\9dji\98\16\87q\9a\960Ó1i\1eÏ\18\96i$Ì\eÐóÞ\918\86]ÌW°»Ïùäªìn³\ fêUÉ»)^åõ\97|t\15\9fêÈKg\1dyi\8bÈ=\8bÑÙ\1ei\8fN\f\1cã     Zg\8b×\19»\e\9a\91Ìk\9dö¸Þ\1a[o¸ªÿm7\9d®ï\8am2YØþÜÝﺽåu+N@B\13él}Ëw\85­~8hÕôÎMV\\99Îõmé-\vÿE\v¤\ 1qû»@n»k\16\ 2\v\12×·\81D¿\rD¾äâ\8d M£¿îl_*§n\83\0Egâå\81ÃTr®\97åÍ\83ì®\89á\18¢\a-=¾u\9b´÷Ã߶ûõd¿Ð\1f.«$NÙ^-5ØcQ\0ï\ 58îG¼üÉ;ñ<8>}\8f\8e\87Pø=:þ{tü_\ 6\1d?/g÷¡\90ÏEm\8d\8f\88Úº|Ý\81)\8c\9fß\ 6´>£\1e¹\b\1f\91\ 3¾[ÖíΪ£ÝÒ\ï­j7W\15¿¹jîîÑj\17\ró\96®3gÆ\a³ßõúü¨×ír\8e\93\9b;ÖKñÒ\ 3\9fºêòyA,\9fHbnP\99V÷y\9eÄ×=pÍÆ
-y}1~¯ÉCó¹uݵPÍ#i\1d!ø@\`«³lb\ 2·WT\9c|óåhÀË\vû2\7f]-ï\ayöc¹öÃ\9bæqgÁ£®b8w\aô(§\1a\15\1aYÐÐ\ e@\19æe±õoÜÙ7Âö\82âí.úäʾ\93¨Â\7fº»ÿÿþß¿ÛýæùïÿøìÍ\9f±m6\94¿Ô¥4§&½\8f¼\96æÉ\17'i\8bk\12ô\9a´¸OX|ô;1×     Ðk¢â\ 3\ 1f7\96¤xê\90úëH\82Ë\970ôW0ì»è\81O\89\908t×*0B\82\92ìGÆHXñ¼¡\9eÜsk\bÚ\98q¾ë+\7fNÌ¿\1f\ f\13\15]^35ñk²\9bUuÕ´t×UÆn)¯![/\f\92¨Òõ\8dÝäû\88\9bt×fÔ|Рù¸¸\943\97{|ldÊ:1Dw¹Ç65Èñ|\9a\89\89\8f¹Piø\W*õ×@ù\8aXE8Ñ\83Ù¯\88þ®Ýº\1eº$è\ f®\89÷%B_§A7s7=É\9f\12\r´]\1dÇ.né\83ã\81ºµÒ­\18»¨à|²ÿUZ\91Ï'\91W¹ü/Xã9§Ú¹\9bàó\9aãI\8d§\1cï\8cær6\95õ:\91µE`=ùâ\13c°²Faµ\18,Ye\1f\1d\85\90½Z=hï\bG9Õe£¬\93ÈÜ\9cO#ó\9dÝ©õ1Öó·j1mö£í\87\8e_¬èÅ\9aâïØ\92üÉx«1\84\89þ<ÍßñQ\89þÖiþ,vKd\9eO\8aÞÒèiCí2zKVÙGÇo\11±\v\94ÆlH]`t±·n7É~òù\94@߯\89ï×Ä÷kâû5ñà\9a\ 5û\80\8cY§ù¿>üåïÔ¼%\94§¿xýêWoî_½»\7fõõ\97_öª{ÿ\9b'_üâ\eþ.èï~õìÝ»»7¯D«¿~ñ§·o\9fA\9b·\7fí\96åj\99§\ 5nà8Ïa7Åx5Èìì¦q¾\92Å5ë\17_ë_ÿüGüý­þP\1d¨ÿü'ýù¿Ê¿ÿ\87Pÿ(C±ûùî_þû°ûê ßú5\1e¨-Õ\8aw/A=io÷³\15¹~×Ïú*Î\12×\15¼Â\7f~týæÝñþù»ûׯ\9e½ùÓîÇj\14ùÑþõë\172\16?µqyzóÕý»×o\9eî\9f=ÿw\19½§¿½\7fq÷ô×wÏßýp÷wxãÿÂ\7f¼ß\7fû­ÖrÔNÿR×Ê\84k/Õ\18:N\89«&Êj)\96%Ò.\r.õÞ˸\94!,»\7f~¦u­G2\8cãÕ\10æq\97ÊU\10\ 6Jú9IE»´\Í"\93í\845\¡¶\94qEqÜME\1e\17f°Kéj\94\1d¸{Î×Jº\92M\1eviº\9a\11`+ZÄU\9cæ²\8bË\95è\ f¸4y¾\1a\83<\1fÃ\95ìÈ©¾·\\r9L» ¿Í¬>³¹©\¥ n\872\¥\ 5ïç«\0C°¾\96ã\95è3»iFè³´6K+"\94î¤\1f\ 5B\10ε\vÒ\r\91\90í5¡\8e¢áìdÚË(«pÎW"²\8e\80\0,\bÁ\15\9dJ&7M L¡ÔÎÍ\83Ô:Å]\9c¯pEÕn\92Á\19\17Y\19\92.á;ì\89\90®¢¿5^\89´;ú\97Osº\12>\994i\1e\92ÓÍóU\1c˲\e\93Ìì<×÷æ«E¸Ñ\ emà·ø¨\98\97´\93úJÄmÐ)È\0\1aX\18\92¿'\9dÂÈ}9^  ?Ã\88\85r5\88¾·\8b2\94Â,\85 _2ÏÂ
-Èu\92½'C?cbÆl\9d\89Âz\16|¸Ì|Lü9f|7f~©3\17°!ÐáQ\98ï\ eµ\88.ZvÒ(Ft
-Qç-¦+akuÞÂx%?È\9a\9be|Gé\9b¼/êʼ\9b£L`\92\8f\8e\93Ìì²ìfi\fS¬ïÉê\e§y\97g\ 4Æ\17\ e¥pë\ 5¯É\19&\ 4Ù«A4 \9d\f^\16\9eÞV×\84=!\95!¶z\17\ 6éÒ"\v D\99ðe\87=ÀÅ,\8b\a\9b9ù°«y\90\91\90µ\b¯\98¬*4'Í\14y=ÉP\ 5Yx\ÝyÒ\ 5¨ïÉL\8bÆ\9f\19å\9eg¬Fy¾Ì        \9bgHXåÛ=Ç÷~§{ü¨³_®J\1c
-^á¾y¹¢Ê:C\96J.\9d¥È~\91E\86\8eL\1c\88Á\7f\95$_·ÈÄùC²\97bW\a\7f¬\rùR\aM\96ñ2ã\11«AV\9ch\80Sk§\12Ú\92Å×´Çj/¼¢M·ZÇÃX®\84ëÈX\ 6a\ 1²¼^®©Q\17X\90å)Çx\ 4A\ eå,\ 4Ù\8d³,ëJ°¹\93õ&Êi÷XÔ\96[E\95`íÙ{\95:]\89\1e,sç\15\8dWQVA×\9e\11ì½úYþXýp¯hÓ¿Öõ¿ý\aü÷\1f\fùéÛ§?\7f&Çðáõ7\7fzúúw<S~òæõ·ßØ!rþ\95_ß}s÷ìÝÝWO¥\91íi³ì~ðÃÝ?ÿÓ\85\83GVJ\9a\aªD:Yè¶\1d\84©\ 5\9e8¦ò\94ú\13'ë}õvâÄr%|KÆ\ 6û(ÚZnT¤\87\80ÇWVM(!ì\84ÏÍE¸ð(Ü\97O ×²È\8d:b£0\9c\ 5«ïÉ6Õ\8a\92\84Å\9eÐ÷*u\1c\16{qÂÁ\1e\842ÎF\11Î(\87{GÑW#xÜêAYÐúàPôÛ\9c²\14\95\vôÍJ\15\ eÄ\rà½.à\87ËîdlN8\81¬=\19\96,¼j\92ñ\15¦órM\15É\ 5,m\14\86\19E\8c®,mÄ\99$óc?Z?\90'{nÏ`(\83°/¯Ä      ÖV\eqRG\99Ø\82¶j=\83îbolèvuû"\7fª~³×³éÚvKl\16a\bÂ\8d\ 1ß\eä(¡÷Jεq¶\94Ú\ 3\16\85\ fÈ?\96(g¼-ÁIÎZ\19^a¸\11\ eädì\14{{b\16p9\\85]\r\11      c\85qc\89á\80\1fäX\92£\b_<\8c\95\9d\ eÂÅq òT\ 1S\e\85Ï\8bò³[¢\1cÄE\ eHÙê\8b¨\11»EÎ\v\11?ì=\1c\16AÆc\11\ 6"gÄ\8e§à(\1f³\88°$º\8b\10\84WÈòÄ\81³,S=½\84\95\9e:Eú0A(\92Ó\r\ 3+\82 \bò|\91\ 1\15Ö2\84\13j\9c¤u9$a\80e{¢]d\9cº%.xo3*§Ç\106Í MHÛi\90\16^®©è8\8eoép\8a\lXF\930C\Y^\7f\83-\9ab{H$\ 3a\13]%\95`mÙk\95*³-ðóz2\ 69έµJ°÷ô\93ÚSõ\9b½\9eM׶\8boÜ]\7fó\19\98ß\b     T\84õLÁÈF°Q\93Ì\98Ì´,Õ«±ðp(XÒà4¢\13\a'\18\ fK*\9f´Çd0gHD^O%Xsö^¥æ+èû»V\91ÈÝI\96BkÏ\bö\9e}\95?U?ÛëÙô®\eDÓÛt\10\1e\1eeá¤<\91[A\1eÖ\81\84Â\81¹\9fe\96DT\e\85çË1Ì/\1có\84-,\(Ë.\95=½`³Øê\90E·@\0K2ù²òE\80¾\9a°ÉdKÌ\83l\96±Àý-Br%è\80@s\18æö\94l%ò÷\10êÁ`\ 4Q\80úcÀ¨"þÌ\98\87\11ò)Ù~´÷D *\19Ç\87°f?\aFè!9\88ÈOFÄú)\17G\9dA\bÆ\8d\82\8eþª\93\86ù\85\829\ 2Û\85¯f\87ê\17\11N\eE_\95\13YDöÒ=(\9f\99S\8c< ©\10u\14Ñ>\961ÕW+\99¬%È\82\84\ 6Æ.`#'\99\1dÀ! \v#æª~°ìÃÀ5-Gê\f\ 1I&ù*D\1cK²8\a9NdvÁ°ql\8e¹\e¦i\90¹\9aø ©yÂ\86å\8d<óÁ\8cÍ.+/ãÅaéÎY.\83q\80&\ 4à\19\ 34\8c\8c\11º\96\1cçY¶\1axt\19ƺ\9fä§8Ë'\8aR\1c\90O\95\91\14\9eº[\ 6ý\80íb==Ö¡\8b\8eh*W©¨\91!fJ\97fp·¬\1c\82Ì}\14~\8eT9\8dâk%\16LM{p\92A\98Ç®.'X\9bö¦\93e8\82(i]]"Îβ\8dºF\8db¯ú×ù\83Þ\ 1¯lÛÓ6\18ãÂa
-\àC\9aLêÇ<\97\84Å]É¢f\8b\1c\8f\81\1dd-,iE\111¯L>5NÆ^+i×U&\edįZ«F±WÃÕ$¬¾\7fP\ ed ÍºÊ\9c²nÕÉþy^\99waÛ×n\1cdßp\8cDM\ eEZ~¹¦"4!a×\ 5\1dî\88Ï\11Qb\14u#`YV\82s)d        j\8fÍEgØ+r\82µ÷¼.>¥\ 6Y/\0a{E\93õÊÛ3\82íúúYþXýðZѶ\7fï\91ô>ÉÀ\ 5-t\80©ª7h\81û\89Báö,(\17 ¸ÓjÐ\1a£Ho¢Â­\rZ\90lE\0[Ü ¥ê\87¬¦jÐ\82\98+ë-®\rZ¨m\890\11\98A\v¼\94íU\8bÖHK\89ð\90\95E\8bì\14\9a´¤ûW0­»I\v\84I>heÑ\1a§\b        °T\8b\16Øo\98d\fªE\8b\9c\113¿²h\91±Â~e\ 6-\1c*Ã</nЪ\ ftö,pÔ\18qRÚw\8b \v\13Ïèö¬q\92ÍP\96ymÏ\ 25\179\11ª=Ëe\87j϶\ 3è`mÏ\ 2kæÀ¹AKv\16\fúnÏÂN\83z²2gÉ\86L\98\95\12¶Pf\9e\ 44fÉ\8f\9b{[\16\18E\18\9a1Kê\b\bá1[\96ðvNØÊ\94%¢z\96\93Æ-Y0\93\16\19\84\92ócÂG­ìX£\8a\1fÍ\90\851\1c\8a\88\91Õ\90%í_ÁO±6d\8dÒ47Z5d\8d²z\13àÚU£\13~ÌE¼2d\8dÐ\8cóâv,\1cµC\91\8eU;Ö(28\17õÊ\8e\85C\8d\92qµcIËr\84Ë\8eªv¬\93­vzÌ1¨i\8ck;\96\r
-\8b£`1\99\89j\9c\98`reƹ6Í¥=3Âl
-[_­¤\12VÆ¥F5\e\94×S­Tµ±\95-Ë¿¨=U{RëÙvmÍÎE\8a\8ak[V£\9a      
-|3,ÉmT"°"DmY\9b²Às\11QÕ=6hí\9eJèMK\8dj\16¨V\91Ù¨Z{½)Ë¿Ê\9fª\9fíõlz÷¿\94\13\8c\bÂ\0¦\ 21t\88¼s¦ºJ\8c,[}Æ\11ã.\ e\ 1¯\15¨\ 6apª\94ª1\e*J\94\96Áf\96\ 1\ e\ 2\19øq¡\1d!\ 5³\96â\80\93\a\84\95¹óÂ|\130)¥A\9a«\ e\ 6ÑX¸MåÀ\94\ f\1fg'\98_\0¾\1amô1\18ü³°õRÌëQ     Ë\82\16Üü`Tl\93aÆwÊÑ',I5\ e
-2°\ fO\8cÚ¨\14ëa\11õ\ 5\1cÞ\1fô!Ä®\9crO©\83zj\84È\83Z\qb\88\14e&°F\16æ)úDTë2\1d\e\13økVû¸H\vs£Ø\18ÂG\ 2Ù´=8Á\8dÑU¥?×\16Ý\90¾¨N1\88h»kÕ@\19ã\14z{\95b/Ö\ fó\a[\9fje'½ü\ ee$w@@\\96\ 3?n¼~P{Èá«Û\ fÏ\85     Xðê÷\83\80\9bÒì\ e<süÉÙ.2$Þ¬\9e¿QÞ\18Õ\17\ 2ç\8fè
-ÕñT}\7f\14\12\ 3ÛPç\1f\8e\179\9cÇæý\83\1a\94ï uÿAy\96³}jþ?ð>~\9c;\0qvu6µê\ 1Ä\19'Çcç\ 3\14      C\96\80(¬¾Ñ`c\90uïsi>>¨x"Iææ\ 6\14f(ÍsKÖg`¨\89UKð\9dêÝp_ u0\b\0\9d3\106\86â>\1có\ 6RnMqêÜ\81ðÀE\19\a\8e\14Xê \99?\90ª;\94\1a÷\aBr\95skê\1c\82\11ÃRÅ\86æ\11\94#OûU]\82#Î\\99´æ\14¤E#\8dîL¤W\10ÝW¿Ou\vBù_&,÷ê\18Ä0\ eÑ\99\fR[ZÐÏê\1a\14\ 5\8f\88\e\14Þ*ÒR=·ªsp¢\v§\8cÍ;È7\13(Õ=\bÃn[FÕ=\88úJ\96*Ü?\b\v\1d÷\10Ê   (\ 2^µ#¹\8bp\9a dÊ7¹\8fp\ 2»\1céý3'!\8c\10\¦k/!LO\14QÝM\b\8d5Ê ïN·éeG!\1eá6{¹!\17\ 1X¨Î9XKØ'wâ9eí.ì\1e¤7°«Ê~¶\16{\97\82H´Kó\19B7¦uÙÛsÊÚkØ=è\1fï\95m{yÆq(s-_0¦\8dç\10F\1e.B÷ÑM£\9cÃyl®¼JX»\ eÛcæ\13ìjr\8a5¹v\1e\13\ 4ìV\17t\9b\9a4ÂÚ{Ø\1eó\8f÷\9a¶½üO"u   Ó3¿]\805².p\9c\9bT\16ñ{Ñ:qä\ eæ\93\83:\v\15\99foR\843\92â\1a¬Ö8#Öi\86º!<?¼#<DÍ\ 3Ò\98VV)¦\80\ 5u>¶\aá\e¤:\0n\93p~'chc\ 2cöWS©¯Ê©ÅVåÕ!ÀD\ 4\13-\84\86\93®\9eêS\ 1\1a\1a,siè\ eî\8e<ê¡\84º`\18\87\1dx\19±\r\ 3\1c\1fØB\95bzNQ¥·=(\8c©@wlu5Êб¡F\96\8eP\98k\95Ea\15Ó\18»V+åy\9dT~]{®vÀë:éé{ä¡Ïâ¢\86w\89Kbí£\86=Y§»:©áW\18"ìÚÕK=\8að\ 4\83ÄÆMM\9b5_­\ e\15]vN   ©_dN\8eu\91UOõ\94b]\9fæ©vÊÚSÝ\1e¬\1eè\89»"ô\94\90»UÖÈ\98ÖÔû¦qæ\rɦk=L\97ÝÕ\13Di\\fñrCÆá=ÍÍaíglõ";aí´nÏU\7ft««Q¬Ñµã\9ag1M\ 4^\19\84lÚój£\95°ö]wÏy\a¼®mO¿3÷58\9a°\8d²Ñ<\9d\5O·EVÍ\13Ë\84&\9c\95æ       ö":Ãä\9a'ô3\919\17×<aÛ Ñm¥zº\11±ª\9en\v¬:%¬â\19\95ê  }rè\14TØæÀ «âY\7f\9d\95èj'Ìæ0u¹2Iïd\80£h¥uÂt\96#¾Î\1fôá«Zçé\80\9e±\Íj\1cYk\9d\8d\UEÚ\81h\7f¬Ê$þA\87þZë¤\9d    úM{p¬üÒ+sÊJ\vìȦ.¶ÊªJÙZ]é\9eíóÚ\83Þ3¯lÛ×ËÎðO2ÍÇd\88\eXÁá¯~¹!\83#Ñó\18«SsV\8d\ 4»m\80Øã\14·ÏÓÎÚ=\b1\0~ÄV\99S¬Ug,F^`¦P\18\8bV&§\96°¹¹kµRܺoÎU\7fлà\95mûú\1dúÆ'làyRõpÀ\ eV-@\94\91%\ fÊ\18(sL\81Æõ\89î\87\80¼X`÷9Cn!\1ceq´\8a¬\16zÍ`ç\9fFå­"®L\1cê2@5\83\17v\82\7fX\9a§iÐ!\e\13|¦8ÂÕìC\10Ç\98\14âzEÐ\95ï\1d©«vÆ- p\96QçLz¬ö\ 4Q\93\9a\17Ø&\84ûÐè\8c\11\96\11«ë\1cf\84\806D^\18áË¥S®\90\ 27zLD\a\8c3ýöp³;>TôC9K2½÷\ 1\ fB\13LÓ¨Ns\ 5$\8bì/ò\ 5(\ 5W\ 45\94É<b\a\89jÏnà\94*\ 3ê\9a±¹\8aB`g\?\ 4£ÄäÞÆ     ¶ü\ 1\ 2\ 4̨Ð('ùð</ꮣ]\1e\96¼i\ 1Ï\13Õ)\ 4×®áÛǵPøº¢Ó
-\93ì¨\1d£[òtE\9cª\8e\13l
\96ÈK1Ç
-ýnäj¥À2\1a`-\91ñÉ\b\16\8d`k&(â¨{n\825£¯ª\12¬I{±R\83á\81[M\93\9e­­Å©;l»/óçüë½®m7¿CArJ\07\10h\90;AÒÉÀ\a\10N\1fGE2\94º11_$¤«aª.\18¬¯2ÃØ\vã\rUWX§à\17\1cê\8bPJgÊ\97c'ÎAb¥Õ\16Â$\9cîXä\8a\9d\80jCÑ\10û£ª\e\9d\f      ï\10\16n{0/\15(¹h\13\8aáXV2dÞ\90Á)U\ 5\93\15ªB¯Sd#5\19²\91s¨rªùù¤¢+ú0e\13(\f³¬$ílà\1a\18\1aõ{çú½ò\ f\fÖÕJq\9e\91Wd5Vâ\18\81±RúÃÆ´²¥WÊÀ\97ø½P\ 4´«\8bM\r0$:5\ 3\83\1aª\82·ÊÕ>Ð(\0w\1eL[\ 4ÑD\9d\12ÝÐà±Aí\934§ú\9bÊ\òxEóæ0i8
-´O]XR§V%;¢é¼4\95E\1eKѬý4(àA°Z¬8ØÞ\94\12V\9f\e\r\ 4\94f@_ä\93-ÖÓe\7fÊm°<\81ÛC\97hµ{¹!ËñShv\119&B³\a¾Q¾\85ÇGd/+Å6\87\fx\ 6cm\ fÊY\96úªìçÐÛ  +1áƵq×U\ 3C\14Lw­=£Ø\8bþaþ \7f¼W¶íeç\15\94õKÿ\eV>\8f²\97\eò¢&TÀoè¹\83\81"MX\96ó¤ð<§\18`cTTR÷ lÞ)­*s\8aµê¯\1a\ 4Ü*\83{\17\86ÖÖj¥Ø«õóÚ\83Þ\ 5¯lÛ×n\1cdz\96\84sYÔIb1_®É8Àa'å®U³\f&\14\96Ã\\88âp\82s\80\81ø\85ö\D\9aÁÐÕå\94Ú¨½êd\88Jt\1dÔÊ\0\b\81\14SÛ´\9f\8dsÔO«OµNÕ\8aNºÙ\86\06_\11ñ
-§z\ eÕCÜ\91#$gÅ%\8að¦æ%Jæ°ÊNd\r\95\bv\13\18ë+\99еi\9e[e\1dÅZµW\9d<A\14,»®2¸%Bê[5ÊóúÁöyþ wÁ*;ík7\ e\ 1.éIÑZ¢ÿT×\9e\93\83\f\ f\ e9ÌS"¬\8cÒ\1dPÐ"ýÍ\8dò¼J/)Ísÿ á\1c¥«Ì)µU\17&\8cl\86\91V\99pUÆpy£F0§Eý¸úXëV­é¤£ß\99±ÀQÝ8L\82\1cùk°;γ\99yg+Ú\1dÇÔ\9càȪpwX=Bq\87@\ 5¼CU KÊ\11ïÀ¦§L\8b·AÞ'\11\1a\88\ 6òÙ æ\1d\ 2*d)ǼcÌÔóZAïx6$w \19è\9dæ\96\86z§LĨ¿
-{\aÓ\rË\16ö\8eþ\11\90å¸w\98â&0®Ó!:s\\19<\1cÿ B·\86¾C\e
\ 4\9c§:àµ\8eGwÊs\1f\7f\9c\fÝ\83\ 6mïêª\94Ú¨+TF.W\0\95µº¤­)S
\8dV\8aË\8f)\86þ9ïV­jÛÏ˪ÿgÁÁÓ=79Þµ\91\15uR!çXb²\96\96\86Lw\8aYD\fÁÞ=h ÷V\95\13¬I{ÓÉrðÏCØuue3G·Fso¶ö\8fóçüó½®m?;n\aãq\84p kYÔÜ
- q²È]ò*B-\ 1QB\17`c\1cÍç9àÂW§Ø6\11\86\13ç±{0ÀZ^ºº*¡¶é,\8bT\98ô\0fk5amÅ¥o²RL\1c¬ßæ\ fú÷{e'\1dý\ em\1f\ eµÆÆ"Â|\15\19@a\8eÆÊ\1a\1a\80Ý\93\ 2\19\9fÅ\ 6@Yê¢Lkp\0Ý\8fà\ e\1e\1d\0\19iÉÓÔÂ\ 3\9c\91Æ\a´ç*ò\1f\12»\19ä+e\19\93\91Ém!S{\8c\0åNÕk,H\0L¶  è\1e%\0W¿ª"\15ü\8f\89 \14Ú(3Ì\17þª\93E\ e\1a¦RZ\94\0@K\ 4\1ax\94\80SLr²(\81ö`\ 5ÿOÙ\0\13\8dR-\1a.t\19y¼"Fº\ 6        LtB\85¹\ 5  \0l4·ï­A\ 2p\8d¨a®\ 6  Àã\11²yÏ©èB)éÔ\98\1a$\0\9c\0\91 \1e$@í%ÀhRÃ\ 4P}Sc<L\0Р \9at,J\0ó0\8ecia\ 28k\90ï¨JV\16'\0í~.]\9c\0N3~Äéê=µDW\0=fsDØÉË\rYT:\Êíh|ö|éB\ 5*Á×\vÑýí1\v\0èjr\8a5io:y¬út­\v °©\ fOp\8a½Z¿­=èßï\95m;Ú)\r\15=\ f\1c[\1c=\8a´\82û\9dì\ 1\0Ø\rôát\94ÔGÈ42,d\ 4\17xe\90Øa\ 5\1aÅ^5p\7f÷ \ 5\0t\959eݪ\93ýó¼2ﶯÝ8T$=\96R\8enBodanÀº8(_dà«\81\88ó
-Þw\8aó,\82üÛ\835\ e UÖ(Öêóº\ 4\8d<\9a­¦U6X÷Z«F1\1eà\9fç\ fz\17je'}}\8fÐüYÂ\ 6Ö\90¸\1a\888\ f\1cpH\9cG\ e¬!q\1e\908\8f\1dpH\9c;ìÖ\908\8f\1epH\9c\87\ f8&Îã\aÖ\988\ f pP\9cG\108(®\86\10¬1q\1e\988\8f"pL\9c{\0×\98¸\1a\908\ f$pH\9c?²BĹ\ 3Ñ;áÑ\ 4\8e\88ë     zD\9cÇ\138"®\ 5\14TD\9cG\14¬\10q\1e\90¸\1a\888\ f)X\ 1â<¦ âájP\81ÃájXÁ\1a\r
-\1c\ eW\ 3\v\1c\rWC\vÖ`¸\1a[àX¸\1a\àP¸\1a]°FÂyx\81Cá<¾À¡p\1e\82Ây\80\81Cá< ¹ßk\8cÁ\1a
-W\83\f\1c   çQ\ 6\8e\84ó0\835\12Îã\f\1c  ç\81\ 6\8e\84\9dg\1c\86Ç_#á:²Á×\1cÚï\0·\1a\ 1°\ 6Ây @{®Æ\12´º\1a¥\a¦udC°ye\8e\8d®ÑpþqÝsÞ\81Z×IO×ç\ 3Áùk4\G6\f[\85ùW\94\9b\a\ 3¬Àp\1e\1e³¨\82®"§ôÈ´\8el\10¶V\97¡ÜZ\93=\18Î?Ì\9fòO÷\8a¶}¼¤³6w'ì|Â<ª}ÉÉ°Vd\15ÐRÑOZª¥§\8clÌ(f]À10åþAaa!Ì}]N±F\9baBɲÉ&ÚS¼2\13\11ºV{¡¡}]}®u ÖuÒÓn\83|\92æ¾M½EM1D]\ 1\19\8càå\86<jp\12l>"\e%\9d¸!¨Þ"ÒAh\14\98\ fâì\9cC_\99S¬ÕçÕRhä \11Á]e   r@ê[5\8a½ê\9fç\ fz\17¼²m_ûQý\ 4\9d\15îÊ!«ú\92òR¥ÙF\869\8diE\80¿Çq\ eÜ=U\884\18à°RL\93«iTüAF(¦¹«¬Q¬Ucú\95¼P\84\9aw­2¡ä\85^ïÚj¥X«õóÚ\83µ\v­²m_;n\15\8bÉ&8 °y^nÈ\18eCÙ-)Yr\97\11Â\96Þ×µ4\8au\ 6\10\9f\ f\12@>ö\959ÅZõÃÏÉe&h±V\ 6\9b]éÚÔ\9fíµúiõ¡®OVͶ\97\9fkon\93¹Q!\8d\ 6N#jêå\86\fÄ\17Í´\13\98U&æE\93\81\ 4HÝKGi\el\1eW\ f\ e\88óÌ}eN±VÝÆädª¸­.\98f\97¾M%8;°o«\8fu½Ò\8a¶Ýì\aôS´\80-³S\95\90 !\v
-}¹!\ 3X\174¦<ÐK*s\9c';×#\85øJ1\ 5Ð\8e}\7f®T\18°×Õ(Ö¨{«\8d\9c\18w­.\98y§Ô·i\94çUy¶\8fó\a½\ 3^׶§ßÙ"\85%FÔ!Q!\90\97³º¾\8c\18õ<\83\v\9cy\ae¤¨þENl?[¿DNÌ"¯ûC\88X)¹«¥\12¬-×ü\95*Û;Òu_ëÉ\1a\9eÞZË}|¼\7f\93Qý£­\9emÏzß鷺õ\82\10 wy:U\86l\98ÕYK\8dkÁê\rê\ 1¦v\        Æv\17U\8cý1`)\8a*\12Z\91\13¬={¯R±LÀ«¼"l(\bíÞ\9e\11ÜY¬\9få\8fÕ\ f¯\15mû÷]mH\9eÈ\83é-3®\92|¹!C6\9c-Àh\82\8f
-*Ï0©ô1\14\98æ+Å9Ü\1chåõ\a1\bK_W%X\9bÎß\94\9a\15ãÞÕT,\8a¿5Yº\'Ý·ù\83þý^Ù¶£\9fIôØ\ eè\94Ô\bN\81\1d\97k2,:pcCÝ\8bã¢à\1f
\13M8\93\13LV\85\87/¦î±A]y]M\95R\9b´7\9d<±;»V\17­E¡tmV\8a½Z¿­=èÝòʶ\1dý®$dðÔÙ\92ú\8c\8etiÔÉ\90\19ð.\ 3\86=j\ ²^\1aI*ÁTÂ\80[Ñrÿ\1c¶Ý¸ôu9ÅÚtmÒÈpÖ\0ªÑ*C\ 2Û±t\8d\1aÁÞô\8fóçê÷{U\9bn~7\v\94\86\9e\81z\93\88\ f¹8\10ÛÉ0k%\15ÒÔ¤\88\OH¢\8c36,ÌAc\14ë\e³+ÇþÁÁ\8cM­2§X«þª\91'e\16­2¡\88v\1e»V+ÅçB?¯=è]ðʶ}ýl\8700KA\1d~\ 1¿\7f¹¦\96\9a\1ab6£%\83¤¢\1a\94qíC£\980\12k¶E\7fP\843d\82ê*s\8a5êö\1e%ËÐ1?^«l\1a4dªµZ)Ïë÷êçµ\a­\a­®MGÛ\b\b¹÷\ 4¾}Fÿf©©ÝVÐn@Ü\b´ªÈnéö\90ÇÒ\80Ý\0 ñ¬^áº\vbUJCuÃ\ 290\ 3\89\81º3&\87\1eÓ-ÛB\98Fn\90ndí\ 4ÎØ\11Ý3Òb\10âÝ\ 3º\13ÓeÇ\86ç\86±\96
\86w\84è»\15\9a\e\ 6ð¡â· ÚEâ2CÃr' ó©pöPniO#\1a*\92{6\1dÅ\81Ü3p\ f°\93ô8î\f´ZX\1a\8c;/²©Ch(nJÚ`z+\107LÉ\86\1a3\10÷¨@˱\81¸\89\ 1\82År\râ\ 6\10h\1a,/\e}\8d\10æ(\9bW\f÷ÉÌ\9fØ<\vlàÄÃõ\bîF5£:\12næÒá²\11O\1fNðÛ\19î     \18\9f*5Ë'\16KwÊ\8a\1a¡\87R7ªA®[E\86ÊníõèíöYõ1ÿp«è¤\7fïq\0}\1aBE\94Ñ\ 5À\86\15tÛÉ\15º½ \8b\8eü\\91Ûðyðç\1e¸\r\ f7¸QÅm\v\83\97s35Ø6ó\ 1\915ö(\0øl¨ÈTÔvZ´1Çbc\1f` W\90mÙò\vC£*5 9`\aÃF8×\16«\1dzÒÐ\0ÚÃ\ 6\99=4H6ÐÒ\0\UDö\ 4ug\8bÇ\86öÞ°Ø\93}I\ 5X#\1f\96I\95­\89\98\14Û_\89HÇ?\85Ø@ØÑjYA°\rÁAB²ñuì50\11\18ß5ô\1a+5Ç¥!¯Ñ\0ç¥\ 2¯±â\18\ 2^çbìÀp×\18 Z\92\9a)\8aSÚ ®\85ù¤\91\99\8c\rt\rÃ5\1f«\98ë\92\8d°\82\\8fÌ?\0µªB®Ûâ¬\90ëÓåzÂ\1dÀ»"¦k\85¸nTCI3\99T\a®ÎÕL¶B[c\ 5SêóÇ\10O0Ì­\9eFè¡Ï\8dj\10éV\91¡¨[{=ÚÚ¿Ê\88í³­\9e\93ÞµþÃÐ\97\0­\eµB£Íªîài\ 45ä-ÆZ\84\FÖ4\88µ\9cÏs_\8d\13Ö\0ëJ­\90èZ\91£¦­¹5¸Ú¾©\12ÛG[5'}kÝ\ e\8cÇî Î/WÔ
-\85Æ\16Äå\9f\8e\96\ eÑ\92e®PÕ°Í\8d¥{
-\a\1fD/¯§\12VøæF5\1ct­Ç\80ÒÞX\ f§öOª\ fyOj%Û®µ^#ý\16\935® Ô\8djàg\fèØæ\ 1úI=`Z\ 5\88d\81\98þXT¯N«È  =\9c¹Q\röÜ*2dtk¯GP·Ïª\8fù\87×\8a¶ýk]\87\1d
-~ú\15\12+ÚYö\8bæá¬\80h\18Ç\98_u\ 5\9c\16Ƨ¡±þ\98\88BCê0ØNXA\98\eÕ Î^\91\81¡½¹\1e\1fU\1fª=©\95lzvÉÁ\a\ fÿÄ\â+He#W\18$\ 2}GÊe\15))çxÉ%n\10\95\8fsnÔ\82lÝÌ\ro59a\85mtjÅ@zE\15&éí­à\94í»*¹}{­ê´\93ß\8dNóIY?.~H\1av?úõݳswà\1cï_>ýÕÝ\9bçw¯Þ=ýow\7f²ÚãîG?}õîÌãøëÙ¿½¸Ó\ eüìõóî¥té¥_½¹ûÃýÝ\1f\9fþúõ\1fßÖ~\ 6¸ÈD+¹ô]¼\93çïïî¿þý»ËCS\9f}ýÍS\19ÓÛ7¯_½ÿá\9fÝýîÝã\9fÆðHWïïÞ~HG\ f¯_xG5¨n~¸£ÿtÿÕ»ß_\9cÙ\9b'z·ÓÍ«¯ìå'g/{ú¯÷\7f¸ÃUOü\9bj\1e£e\11ç\e\16U!Ê\ 2@§¬ê©\8cÁ´dýkuÓ\93ÁÍ?ôƧÚdm á·Víê\85MNö\ füY_Çyêº\8a¿è\9dO4\90Ëy20;jÄEjÐrÊ8\rzy÷T/ï\8eëä9Ic¶\91;2zöyP\11Ö\82¬ñ\bì\0\9b        \ 4ܾF\ 2{J\82£µ |\94\9c\0\9eX}©¦á\ 5Ø rM¨X\a\95\84F\r¯\96£B\ 6V\13ô\ 4èÞ\19É5`z\94ã]T3:{D¦ó{'2L\95ôî\f\8b]ÏÁp\1c!LL\r\ 3B¡O(\ 4\17ØøÚ@jLPÉQû\88\ 3\8c\18:%\94\90\17%\84©õNo\1a\b
\80ÈE[3x»\9e¿\94Aàó\90sYû&§ú\92\ 2sZ,\1c\ 1\80Y\91\92\83yv\83þ<3\ fô\84H³Ú·\9e\1cçQ_\fqQJâ¬$äÔ&\8c\8d\ 6ÃîÕ\84\9a\85Êá\ 1\81\9e\ 2>\97,<.«²\19ã\g\ f)éó8ò\12¶¤Áîè\a\92\87Pù¢\18\8eßÊ\10»\10\8bÈ\13æµFv¯Y3Ìâ±q\bÒDR\98ºf\89\13M+\a\ f\95\98g\8b?g 2\9c\944\13g\95L4Îj\ 6\9emÔÔMLíëÞ&íÆ8Ø\84Í£\r\12d\11\86`\92bA]p!µW#5á\11÷æE3¥ÏÌm\fAe±V\17JH\b\81t{\fä­9¨ªEÜ\0aõ¦¡OYmè\ 3\acäu \ e\ 5\12\93~\¤Ñ*#{\0ì\1fÃlqt0³±\ 3\ 3ívuõ\0õ\99\83Îp(E\ 3IKÄì\f0+((70z\ e)\88FO¹M\17¤\85°å     \16c¡$ý\91[³Øæ!eö\8f\ 5¦0\fö`âce,*Ô\89"ªà`\óHJ
-~\15D\81¹\8a\ 6®P[\98\11û\15¸6DI\9d\88ïÃ=\91Xü3¬\9d\a\7f3"Û\fï'ÐÔ~\ 1QÌp§Ffö\83\91\ fk\ f\19Qg\8f-\1ct\97/0Á\11\938h .\80ÛeR÷ë\845¨8Ì©{/LLù\9cÓ¤µÃ+Gä \ 6P\8a\1c7ëÏÑÝòðzÏÄtÆ\8cñ\84's\91¯[¢¥\18@?J"
-3-u
-\99)\ 2£\84ÖÀÂ\18Ì\85¤§\85éV,Ì\b¬`îÇ\93Ô!ðN2.\11\10\98ú\ 2\96¡\88{ÛFKÞ\ 1Â<vad\1c4P³b\9a²TËz\88Ó\1c\93\ e3Áô\9eÎ\83ÑH39u\18\82\ 5?DJç\fÿ\82\v\N\10ª\v`\aÖ¹ ±>P±\a\9aW\8a>\ 5\83H1\90^d¶`\fru\1e\91\8aøÀ<è\9e\ 3!`\86`áY\8a\ 3\9bÄϳ\8fÉ`9\10@\rö\9a(\17K÷Z\ 1Öfô\8a\9f×9à9\82 \11Ì(¦x\86\1a\rCdN\8aÎÈ\b\8bòpëÞ¨íå¬+\94f¡eä-^\13\90\1e!ÿ\ 2Â\1c\ 6Ïã  *6ß\fL$\93ùÙ\81&\ 4\9e£ü"T\ 4BÿÚ\90#+cÎHi\8d\872\1e
-Åâ/Á\ 5P¯G¥"Ñ\18\8cay¨\991e\ 3b}3PYS\ 4Ä8ÑÆ\88\eJ+W\9a4{é\ftÒ¨NZ\1c\82HóE\96\83\80\f´
-ãrcf ê\15\87\1cpÚ¿Ñz¤{ \e\10\ 1\17Ç6n\9fsa&ù\\16\ 5@c³á5\9c9zJȲ\15²´p);5åo\8dÐ\84u\1d¢\ 2®í\89£:\95\98\91\16|QNjå(\98ç"ÓSp"/êÞ+\10\0òbW,ÌHè·`H\98\9dÔÎêl\8bg¤ß\9e\98¸S\94UFY¥H\9c\8cñ\ fî-\ 45èÜ\ 6ËøÇ\80UL#\ 2R\99Ç\ f\1c\94\8d¹8±\14[\13`j$àHBítsÇ¢\89I\84À¨#onXÌ¡Bc+\ 2f`ñar[ýl½í       ©ìE\9cÒÎÉÀê2\19\15Û\ 2\13##\8eám\8cê¨\19\8bf\e\9fçvß@ÒNÀ`=¨[\86g\6~q"A\9eX\19)#à\18\15Æ\87{z»¬\ 6\13/J\ 5D\97§ÿÄT\9b¸þ@\13\ 4È\86àí\921z(úÌÄe¤\92_\900 àk4y
-\ 4n±Qùµ½'L¯à,*vZÂ×2\10{\87ÐN\95\ 3LøTÂóª\ 6è¹[\1fÃ=\ fÜ\8bÉ\12\11!u¤\b\8c°[ai\1cêksÆY²èÇ\10%\ fñ\b^´Ù\12\1f\13:äq\12ó +\10    õL8\19À£»\9feÅÏ|kô£\17òsÎZ\17\ 5¨\99ñÂ\88!\ 2LSå#Í`+\83î1Ôô\81á\ 4BH6\ e\16g\a\9dqS÷sÑ\19t\91\8a\84Û<\12£Ú\13@c\91WNÈfUË\17\91\14!*\fÏ>3èó°ð\11Õ<Ó0;\91\10\16½V¦\f2¨xoðË\10\10_8ȶa\ e£¬ïQÓ\11\ 2¹*ßÃ,\85¨g¥uO>KNf°\94\ 13\ 4Â"¼\8eÖye:\93r\11\92;AO7&D¥¤¦·\85·\r\143ÙÎ\90\94\vÏTúUü=~ý¼ÔîLz\b\82\90,\7fB\82ï\19\84¡ÉëY×\182;'KÑ\14d\8dã\8a\b¦TÀ\ 6\87L\98\8aæÄ:T1\9f£\9dÆ\9a\9c\8a©4Õ\85J&\17\19
-ÁÛ:\18ñnïÉÙ\87Á¥>\11\f}\8aä[\bÌã-I¡\18g\18Õ\14ûÜ\8d"\99\eÈ\8b\9a\82Þh)\ 2\82f\95\1e\ eªòøkD8áxJ°â\93\0^Lüÿ¢ïáÄÉ\83vÏØܨ[\81\a\85\9a\83)\88Àc\f°6\1dÛ\18&ìÈ%8\9bC\fÄ\12õ\f\9dèµÊö\95\85\89\19àêJ¸ÀÓ\bÚ\9aìo\9e\82þ\98\b\12\11Ç\18ÙR©© p\9bC/Kòº(Y$¸í\85;\ 6|\ 2'? Â<\1fk\ 20d\84\9bû{Óò$¬0ÚT3\7f\1fw\1a\82TG%0\9f\0!äù{\v6V¬W\ 5\81\80L4\1c\9dQs\1e\16ä¾\ 6¡x\94ÆhrZ\1aôsaÄÅ÷\92s,\9a\88\90\19mÀ«Á§t0Eä\9c\91\82\8c^ÆAk\17\v\87¨1ÃàHý\1fçxã\9a\93\85\80\83Ê\r\8a´\18Ø0 \94\9a°T\96Üú´\a\11S\ e\1453\9fñ©\89\84\89     HP\8f\9c8$\14\1fM$\86\0»ÃB\86j\8a9\9e¡@Ê\12§ÄÓ\b\bØö\13Ø©ÅÔHÆ[̼1\ 4K\1d±r*¶é϶ M¼ò\87LÍ©Ö\80\8d<\1ewgTØ6¨Æ3Å­T\1e¡\1eâHª+3\1aÌͦ\ e9ô"©êó\14å2\ 3\ 6\12'ͨ\81\95Yp\94aP0)\ e\1f ¶-ÔP\158ê+ ÐA\84%^2ù\ 5\87ÏßCB\ eT\ 6µ\81?#â\ 4\93¢\19\9c \7fèÕA\1d\13C\8a\r\bÂð,\ f³¡\84#s¥«vE\93\11v"S\8e\86ºÄ&ãiH\91b+lbÐ\85IôØa´0Ð\94ãÍaß!³ l9s5\8a\17õ\f\99ÆLϵ6·x(Ã@üG!\15\0K\12fYQHq¿Dµìq\1a\11û×m \11@\ 3$ÞVÎ\8fï¤\16\aР¦O\80\89
-q»s§   `ÖU\ 3ÈU¦\eÕx\84\e\93F\ 5ÜO°~ðj¬Pyt´<^8\99\95\95\83{">Ï,\X\85qaêDÍ´âkS\94-\8aZ\85k3è¬\0K\1e1¼xmd\10\17n\87ZÚk\94Ì(|\ 5MøÆA\9bª¹\ 4\8b~d\8e\rcÑ*& YÊ\=zÌú\82¨Å¬\89\8d2\8cX8à\eW©Tä\11¦\89\ 2çÔ¤W/qê8FøZDÒ¦.\VS        eËg\a\ 2s+fc¢ `*²*gþ\9a\1e\8f\96\0\85 }±~\91Ü\94C\89ãqÆRÏ*l=¯¦qÂ\95\8aêdÀØ\90\ 1[¥ú\99\92ç¤:¤\9f®º+\91çËR\1dBÃC¤rM{\84å\\7f\88×ÉûCP)ä4\92³C}Ëú3Bê\92\aTVbR³\ 3T±Â\ 3}©É(6\82\0G\8a.\b\848\19¸îìV\0DÐ%F-2\97\8dµ\8aØc\84\14¹       \9d~\99ç«êÉÈ\86À\9b\96CýG2iÍÙ\8fhO\8a¦ÉnÞ\98Jg?\ 4yN£&A\9d1^ ¤0¨/+\ 3Ô\ 1JäÕ\16 \f~Eg\84\ 35-ëWyµ\82¶Q¢Q\16Í3\12}\9b°\8d\84$vqEZè\8d\9bôÈ\ 3V;g3õótЮ\86¢\92=Nzê+\91ÞO\r\86¦å\fi³ã°h0\ 5ëÒFÁaxE\ 1»Á°\180ì =ÈqÔ\8b6ÆaÒ\93\8f6H{\15Ó1Z\8d\89wt`\8bÙ\ 1L\135)±LvhÎ]£Ó¨\19|Éõñ\1cÍÌú½\88¿D¤oH\8aK¥¼j¯\ 2Ó¿\98l\925»S(0=\82G3¦\ eÌo²«\7f¦ÔRÃ\ 6ÛP\8cÌN\9a\ etâ5&H¤\8fñFîÝ@ÐðÒÙX\11Þ¨÷¢à8\88\8c*6\95\e\14JÃ@Õ§ÂÌ°£j\88ö¹\98\87¨ijÉQ\19^D\0\ 5z\92\16ÅíëªG¶­\9c;\9c>W\1aÈ\\ 5¬,d}Uø\9f\86\ 2MÊâ7ÚS}#\88rRÇ\ 6ó%E\93p¢e\b\1a\86 Èj&\18q\83ÛdYßÇ\91fÈÅÂ?G¬w\8bâ¦p6Îêuy^mnÊ&G\85J\81 N)Z\bqu1(£¥à¡%Ôß\8ceP2­j|pJêsÎjáªY@án.\95\8bN4Tck1ò\91¡Ð\vña¸ï`Öð_\9e\17¬À,hÙrÛòÊLæØ\82é\8f®{È\82\8cØÆ-svÛf\1cÜA\03j4j`ÀàhÆr\18\vyVãzUjÓ\ 3\13't©7Mf_,æu1Y\8bÇ}NFaë\90ë\17?Òà\96©éS-K\18Þ\98Õy¢é;\11»½X2ó\19¢\82v\15#\0v4\ 4µ,pBy\fV\ 33Lu´éÊ\18дÖ\fx\ 5\80\83\85'\ 5¬\8e\vó\15ÛÏ%òæøÅ7öÀ\ 4B\19ÄLV\8dZhg.õÒ\16à¨
-_\9bÛê\81\ f\ 2öØ%Y
-\91QóÀ.Æp°§Ó2©»\86©eµwH\1e>\0¦5\fjvº¦Ò¼ðÊÎ\85Á¹4        \11*çl\ fþ\17XÃ@\1dG\rö\9dq\8e/¦·\91\0«,Ò'ä\9a>\88T\98:àM\83\8aì¦Ý0G\8d\11¦á\9d\84±ÛW\fScrçA;ÈÕ²\98S\90!"Y¶ê\ 2\8cI5Ù`ß"ñ?£R'Mã\1fÃÄKÒÈç1.
-\7fæî³í\8fë[&BÛ\12¯\ 3B8pÖ\9fá;c²\ 3Ü]ÉØo¿2\rY\89!9¡2\f\ 5RÛ©U\rN³¨I\12\96\89Îþ=ñöÎD¤\rt       °ÑiáUo4\ 5\bç\a\12\8d@¥·¹c:~\86\9dQ7\9c*\9f\83\155$;²pÏ_èý$\90\91q\15\r¨\ 3/i\82°]\16\85\80óG~,~?\85î­\12í
-r¤Ô\0\81æ\9b\1cZc\90¬\98\8f\8e \bÐX\8du\bñ
-\97\1d-\fº\12Q¤\ÕÛ=)\1aëk0\89Ä Ô\91 ¢ì(EÊ\ eØN\95À\9b\v\86ài\aA\14      \81÷ ÀÖÉz¸\r¢
-sl\ eV\8dê\8b²÷ðë\89k~ÊLÄ\ 6ÿÄÀ\v\15(æãÞ\0Üø¶\ 4}À䣢#\84\fÀÌ¥\aÕ\90óTL^"\80:sÓ'7¹\80
\17\88    >\19äÞ\1a2=eôT\11¤\80Þ/jUooa\9aáÇå9\92ªñs\18ô(\ 2eN\8bÞkÍ\85goBÄ&èaÐxPô'\a½zAv\7faÒ7á\ eæ\ 6«.<\b\80\93²>=\80\90\9a\99"\10ShÁ\ f4\13׬ú\1c­kÚâl\ 6xøF\85i\16>\98Ò¢>_Ú8\95\12ÔÝ;E_h3/\80P·*mÁ¬L­0\83*el\95Y)@i­Â\fÂÏ£Z\87Ý\1e«PA0þ¤YÙ\85\ 5\92}Òjiâ_Ò5\8f®RéÑ\vÎÆl\8ar±tQ4\88A\a(αá^ç}WcÐtªXcËÀ,\81Q=Èzg[Ðä¤óR\8fB\90\13mn \93ÑÐt
\93\ f\1aE\84àBJöµ@L¨ÏÑ1G
-/g\84ä\ fßÙ©.Ðé    àé±êË5Y\bÓKâH\ 1Ø\12Á\1a 0íi2ñ\ e·}ãÌ\9eg\8d\9b\8c¸'aw0é)ç\1fu\97ðVD{\8fg\16\ba\ eí½\ 1R
-¨£\9d4\v\ e1T¯jê`\9e²¹Ót\98\e\ 2ª\ 6¬>)¨w\92K
-· 3Õ\eü\80ð½\ 4^ß]e\163óÒ.J\1f&mÁ*À\8aÜÀ\14¨\95 b\ 3\12×\98\vW\1fC\92\r\fÈ<P±\83·\8dæ?¤ð\1fÜ6
-*N\874xr\91\86f:Þ\8a\95\ 2?×u\ 4"\ f\rä` ©0Oj\94³§èÙCö\7fÔÚà\vȹ'ç'q§\9a9|PïVR».\90\ 58èìG\13\87\82\8a\19f*¢éxaH ý\f­ÐÇ¢ÒFÅ\ 2!\16\80Ç´(\1e\94g\0  AÇ~¶\11\fª{´§ \15I/BQï\96\13pÇ`ZÚÀ+1Ú\1dî\88²(\\99pQÀ'Ïm\1a\97æg\ 5\11Ã\rZ2Çý\f/\r\1cw\9aè»è\10㮩¡\7f\r   raê\9dì)òj\9cT\ 4'#³Æ¢¯u\86ì\82Û.`áYt­15$th\18Q     ñÉE\15\95h\8e\11µ$\03\ 5\11 Vk
-       øL(ÆE¯\93\8c8Y\81æÉ~y\ f¨\ 18äQ\83ÑA M:M\86¬ÎÖO\10rË׸¨ÿw27f^ԱdzjÔÏd¶z¼6ø\fÀ\9f8Dz\83ô¦\vf\9cI¼ \9c¦Þb\9b\15\ 2\16öö¡.Ç\88U\81pSmnPÛS\98\14Y\ 6\ 2%N\8c\8a£0H\1cI¤'\9f¯ÁwÅT\10Y£=i\ 2\ 3aé^ã±\ eóº¦Ï\19\14\11ÀÔlú#\8cC¨¶s\1aÎ\10=\16XáÔP\ 5\17yáÝTêoâÐrÆ¡çº÷\ fð\1e\9ceôJÑÒdj\16$ *.ø\1e|m\14!¾¤.c&\8dép±\86Y½Ý\14\91\81¢\9a\16u8aµ·;èg;è\915\93j\1f\bP%#\17fì+JT-­=ó"\8eÜC\91Ý¡£ipn0T\8cΠòkºÒ\9d¨°¼ÙpXe©¨+%\18#\88\96&µ>\86È((pHJ\96\8a&¿¢J\15ÈÀbc:´c\aÕ/ø³\1c\ eÈ\9d\87­Î\9fá]à       ìnñ%0\ 4H\r\9e\81OÑV\86\14u´ÿA&Æi\10¨-8\87\835\9b\1d\eØ'Õ\9dG^CO3µ\13àÚÉÝ\8d0J\\fØHý\89"8ðêzPèae,ÔÎ\96AÝÛSÒ\19\82\92\98\91òdªÈ\10är¦c9«\ 1ѵ\1azÁÔê\86\1f    ® \r\13\8eÞ±ÆCæÎsª\89\8b\16­\8bBÍX\ 1\9dY\ f\ 1\12xg\ fÌߥKp«)\92JµM \8d
-¯ µÌ+Ä8É°!\9d)\80?Þ»\92é\86Uß6ÓËéS\9c:^\11\ 4!\1e£´ø%&ÌzÃ\94\ 6z8òÂ4HÃ\93)[ÄLá\1cÅ\13\93\8b«°k\86\98C\9e\0¡`teç\11ZEûuRÿù\10¼=ÄÿɨÁÊC ³ú¹Dºã\129\11{\ e.\11\9dOÆ.3\8cm\83\ 4\16Âs\15\97\fÌ\88\85ë
-s\8f\b,\4\97
- çõ&w\ 5\89b\14½\90/\9d
-\ e\88\fÀ\9a#\1d\93<ð1µ@Ãö\87«~+ÁµEÞ\9b\f\1c\90\9cV\b\9e\8aæ³Xè¬ä!zpi+¨¨2Gf!3m\15¡k\94î\ 3o\81\ey\105{,®1\8a\89bÓÌ\9câp½â»£\9b(£ÚNãÊB\19Õ\ 2\8c´Ñ0Ú°ö\18\18ÉH60\ 5C\8a\90P:#c\862\80Ú        !\e\99§0íhó\85d\ eÿ\16\ e\1edÕL­{&ªB®\b\93\89\8b\96\a        V\aQ\ 2Ð\9a\9dWöT\1c\19¢\1aoÆË\96Åb\ 1¿°{\95ü5J]\93Y|@ z\ 3\ 2\fc$\8c\ 3\9f ãìyµF\ 4ä´ä\8d\9f4:%E\9f2a\bT\85ÑR#É\96\1c\1d»\0{[ƽÀ¦g\ 2$\8a\87\90        \9fF"O}Ü[]\81\18\1dL\9c\87ÖÆ\84þcÝ \10P\15v39£¦E\86R;bXõ.Z:"'c
-|\80ÖÁAÝÖí5\82â\fÝÉø¡DBö,oÜ\86\83ZÔí+\17Â\911¢ì\ 2ô­Â«Âp_\ 1#;ù×U;JÀ\90rââ\10í\13\92T±@Ø)\911°^ñ\9b\17õÛèq\87hn\8eò¢þ3`Y±d§YÁ\94Ld
-ÿã\14:K\1e¨à\7f\18Gb\98\0\9eĤá>?:  KT\19\10\84Ò§JH´ô©©\83Ù\ e"³Ü)°\95\ 4\9e\16AGÚ_£\ 3\v\93K¨3 \998îÃh\0\e\M\ 4Ü\10üo³\8b^x\ fb\ 2BõõtÈ\94¨\11\88G\94Q6Ë!¶æ\90:À Õ5óðÏf\96Ä6ç\89\97M.\ 4û/.DåI\a\ 38±Au\1cú\91\831\1d\10h¯'Á=b9S\8a\84Ó\986ð2(*MX\9dâ\9f\91)\9bÈ\8b\9bö\8d÷¥c7'\15\8fãQ\0·ûl\81ÿô£\ 3e7ú\95¿ B$\ 1Ô\8e¾D¸íàX&°3ê{Øøx\0\12\9f¿F\80\ 2¨Å\92·3}Á\1cÌ)\a\ 2\84n"?]\8cMYqX)(¸\8dh7\b9L[Î\83=:b\82ûݺW\14/\ 1õ\86ºD\85\ 6\ 1±X\0!\ 1\88\ 1\10{\87+\9b4OÎ<\1aÄ\1a\84E        \8aÊ\99\83\82¤æQe]{/¨å\1aéêyE\1a±\89iY½G¶Å\9a\ensV\ e Ê&÷\91j        @\92L\ 6@ÉYM4ÉØØ¡*\13l/Õû\0ç¬\96ÎyÐ3\ 4\13\1cðæä:1¨\99Hhªÿø\99p\1e`\9c)LA\94g=¥÷{ã3Á;gUÿñ3Õ\ 3\a|\82\90\15\99=´ûÄ\ 6\a»Ý0\17\15êhÄ\eô\92\17Ò¢\86\ e\13\911\9b\ 5S/3\f̱A\8c%áÅÈë\10\15ab<,)\8b\ 1\a\ f7x¡}ð ,\1e\10h\0\aÁmÌ\ 3à¡Èí\10\15!\ 4\ 2u\ 6ÔS\ 6OVÅÖævÕ!Òå\e\88\8dþ\81êW\80ùªªÔ\ 4`ÁÛ\8fî\eÇ\9c)\99"×!ÑêÕ\7f\ 2í\1160\1e2X`iéÜå\90\10uùT+;S\ 1Ï\rò\8ct·ÀY0Ü;¹h3©ûs6ô\b¤\81\ 1§Ã\ªÄ\88ý¦3ë\bD\10é\13\0\95\aÔ\14Ô*\89\85\83û^H\08`.Í¢áuÍ\1a\92£÷³ÁÚÄËoÕçG³°ô\82À%3»\ 3×\9f¹NT\8a¦K¹pYè\8d6\ 1«{$t¨±>\8awÐ2Aeõ\10\0åïd\86\80\131±ÙëÎ\85\9býàK\0\8cG\99û\1fî~ô\9bwoî_}½ûÁ~\7fýüù·/\7fýúÝ3<¼\8d\97Ü@\9c\88fQ¥Éàe%+Na\1cª¬\95-ÃÄh\0\10zÏÒÐÁ\8bh\82\8bv\e\12¤ÌÖ\ 6\91´¤\f\16öC\a[óAê¥OÌz?¶ûó\98&\9cr\ e\f\88Tÿ*ÅD\8eYñ0í9\98h&KÇ¢z\97ùÁf\rý:Ô÷TçDä\14\18 5¯±^\f¼ð\96\98Q\91\82t\a\86É5¶Ñ\80P\18ÃA\ 56\ 5s\f¹\9a1G\ 3\88\1cô`\ 5\99`\1fR\18ó\93k,Ȩ!* \90c¹¾§\11\E9\ 4¾\9fR\r\84\ 1ÙÏ@Í\83øHÌS¨,\8a\0\87+\93h\1f\92M&í\14\bÜqÝY/=_HµLtf+\aa´¹%V\aïÅ\98Ú{ôÇ3«bÔ÷\88®\86\81\0\18K\122\7fæil½\v\9a ¡$µ\7f1å4¬(¹Ú¶Á¼Àwq\985\8cÉ`Q\99\80ñ2\ 2f0Q\e\87 ¯s\0\ 1\15 ÄËÍ1\148ññ ê"·è\ 1àz)»\ fê\87Á\ 3~öQéÅ®O\86gÏêe\9c-\a\8bÝeJ·\19Ϻ\83ëÀ3¢Ç\a\93\ 5§Iñk\1a\1e\9fÍ1;0\17d\80\9bÕß\9bådÜ1ë\ 6Ö1õ¢\85\96p\15\19\832\9dyèMê4iáÄ\1c\8c_BDDH\1a\1eã\Òÿ¡<\8dB½kk\8c¬ÀÙÇ»1\bÊ\8e\94\10 ë±\1e {g;Éí5ð\80D\88±j/ı    !\ 3ÌÈ+®`²\92\8aau\84 f½+\8a\bà\ 1½(+dä\1cPÀê&ÄRó\1fÍÓ\ 2@ã2·\87pâÂK'Ò\84ú\92\8cpmÆNÚ\998ýÈ~4Q\93@F\r\84{&;wq½@\94C\81¡uÞ5àÿ¡\f\97º7!ÓA3Ô$ õú£Â¬ S»4\r)\8c\80(\845\9c\a$\bÀ0à\96\rÀ@ù^\11\9e\83\f'óìí\15Å\ 2!Q\17\8d\1eL3R\b\9fV\10\1fÒ5£"äá\1fªá\89\1e?a¥\90¶©\92à3±N¡\rÀ\ 2ÄË\81`:/Q\17¬6\17\835\17\15þ\fBáWEå5$À\89\ 19¢a\80\8cCã!b\89\8fa\14jjKÔ\fÀ\12\94\9bÙç\0R\ 5°öÌØ\8aQ\aîNÝðê3²\9fE~¤\oo\19Ñ,\87è\vM&¸[Dïë\19Íã>v¡4\0s¥I#eô±\90\14<\91\r\19Ü\b\8bblì=£\96¤þ\81\89>        ©\9eè\ 1l\ 3]\96p},~\891qýÈã5\1aP\f¹Taá\87¸Èp6(\e:B\ e{¤ï\ fx8×\ 1áú\9bGFæÑdGÿ]VI¯EÊpÍ\17\9d\80Äg\16Ñ)9\1d\93î\bdØÃ\9c\85­\ eÓ9|»us\8d#<$C5\ 4@bÁþ[h7?Ô©Ö\10þ\81QÅèç\10&}Kw\ e\19ä¢Þv\1f\ epßPÔ3Ïn a~`<¥JÃ\8c\9f\92ý\82×<Æ|¢"\95ù\ 1t¢âg8@á¨'3g<\95Ö\13Û¶ÁXÃÑ\8c\98R¬>ø\ 4\89+\13\ 1@1jÀÔ\87¢)G\9aj\81¹V$ã\10\15ö\ 31\8e2*.ó\80\9f\8d×;â\16\1e\98Á!K\18ï\ 2ê\82À\1aÝßÀ\9c©O\1ca:\18ÞP\14ÉÍkH\9a\88\ 4ËÔLÄÑ¢`cR01ô\92\8f´\16#^`Py«Å\ f±Æ2«¿{R0bÑÕB
\19\8aÚ×HéÀ~ê=FÖ¹E¯É&Ò\9er\ e\8e\e½\131\8dzÚ;´Ä\88ð\87\13:BH\fýñ­\9cG\8c×4è}{\r Î\9b°¸¸FõÔ\90\10³>§¬\14o\12\8b4Æ.\10\9f\14¬â\90îyYä¨oª)   \90>ð@R:s\V\87ëHYbѤµó¤\ e÷Q\15\87©B#,´ÃÏY2qÞÊ¡×LΪ¢\0ù­Ðè\1a¶n\84f\Sx¿=\86+\99\99Ó\1cØA2\19§@\8fXJ\17ØiäÙBw±\ 4GuñëR<\91Ï?¿*À¸\ 1\86O\99\97Ô³Þ\11t\vy\98aþc½«Â\842^\17D _T±MõÄ\1a\81\ 6\9b\85\a¡­\1a cwªê\ 1à×\9eÀ´½À{\83\80VrÑ@c\96\12
\14Ô\14\11¡½GãX{Ï´ªZ½\12è'j2#\9bc\14\83jÁD}Ò߸¨i\8cÑ\93\vå-5Éiï\80\9bçý4ê¿\87ß\ 3\ 2k+Óµ\198-\98sI\ecèà\82O\1a<÷%­@\81»]\83,éª\ eÔ©<¤$UGبÚ\80¥õ#Ð-kÚ\8e@+\1an/,}s°\8b'\9e\1f\9aÌ\ 3ºMûÊ¢x\8bÑ®­Õ×pÆ\ 5æ\7f§­\ 5\0ymÄ\82\a\11Û\13¸\12\14    jo\155\ 1/\16&\ 1È\bvrbÈàÄ \ 1Ú\ 3'Ú<ü5³X"sEb\98æ¤@¸\ 1R4\9a\8dvi+óN´à½h\98\ f\84&¨ê\ 6x?Ó§\86ÅC0¸ é\13\f@\86`BÏðd-LL\169+b5\9a\8d\v¹Yc\8bû\831\ e6¥/\87+Kð\a\16\13\82(Ù®ê\ 1\9e¡½n\17Ä\93ÎÙ\fw\8cÕ´°¼\1a°\ f°\8d£Èõ
-<0¶jYC\94"1®I¡A$D^-©vY\7f\7fj¾lê\ 3cåO4\8d\81Ùκæ\9be\8d³\9ak:\8fIÍE£\ 5k1Ï\1cïûT\8b­\19*£®üiÒé&(\ 5½\a\84Q-ê\83nèiê\ry\ 5hQjIæ¨\aX"PcP\9d\91p\ 2j\1e«X\bPiå\9a4\86\8a\ 4\8aú\93Þ\84Ë\8aè§Q\93¼\99ò¢\8aÖ°óëàW±s±XÌd±*Æ«\ fuòÔ\82\871\185B\14\98\97`FWúÛ¡Å\84©Ó\97éßÇ\19\ 3*1Ö\84\ 1\ 4úp²Æ¨\18\e\ f\93öº\19\1c\ 1ï\v\93öÉ£àCµúfK\90\81{/ºµ2ª-\18Ùó\18=ï±ÊA?O#Dé\1e¥Å^{\17M\8c        5\ 5\r¬±ÐÓ\83ZC\99D\ 5<\1c·]\ eC\97Z\85C\1fjhþlBc0\95\8e\9f\ 1¬gn·M\8e\86Å"²g\vW\ 1\81(\v\843ÃØ\f\82Ëü´¡Cã\r8§'í\1dE\90`þFFÊc\8f \ 5\ 26yæÆ$\e\185\19\ ew^²°\7f`\1e±\ 6\93E®Ú.\9f\15ã\80´À4ãÄY\ 1+©(¨\9b\97ÁÈBN\16\ 6ë¯\11y\ eª\86\1fÍÌÝ\90Ô#Ç\1fq\&K¯aoe\rWI\ 6\82f4\12\81\1f5\83\f\16Á\92§ØÔM\1ap\19\86OáØ¢ñ\96÷Ü\99±7åÞÌ\ f\9f\ e\1cGø(rº` \ 4\10\18Ú\ 5\ 2|; ¸Y\rÔ¨Oi\t0\19<åÖ\1c\99\19r\14N³G\12\a\rµ\8fõ²ôÉ\90ß\10\eÆ ,,Xn
-}\r2\9bEæ) h´0\87àæHCe\ 4³?ù{<lk\ 4!    \84\96å\1a\r\eh¢ÃÏ]sv{x¨fG\9a}\11Q8\9bÕ\11¨m®ç¢àR\93p\82\9aù\ 1&@\b\v$F=¼C\8dí\9d\19Ù\0¤\93[d(äÁ`\ e\7f.\83èq\10\eÄ\8d\ 4®ïQE\1a\7f\8ff\ 6D&F\v\vá×@¤\8fú3A\ 1Áb\0\19u=B+Qi4\19Fi²tL\93\86\97U\ f\9c\8boÌ9Ã@¤¢ñ\9a\8c&\8a\86ï\1d\bÏï\8f\1fÀ\\14pb\ e(\10hg²+1\94\905À°\ fóTC¢Gk,v=üh\19Æ\ 6\83:Mf\ eñÞé]5\8b~îX¯x\9f\86ÁêQ9&\96¾Éo³.s\ 403M \ 6­P91±\15â*\9d'j
-´9X̹XÌë\88\eÆ\15QEßt˺´ô\12\15ì§E¿rPûn±Ì^\8bÂzH GX·¡¿F\\ 3â²(B\83\10\99\ eÙ¦n+²\7f\aZ\ 1\98´ÂãiH¶\z²Ô°¨x\1dë¬^T\9eX9Õì`\83Ág\93ær°#`Ð\9eÀ<ÈH&\98\17!]ÏQý\9dL|\81\ 3\8e)¶r\97\b\8c;\bTK\8fA;2jO\95@\87^êÔ#ÔN-\11~ïÁrÀÒ)Á«\ 1F½]\81\ e@\ 4\1f82\86¾ÎYóͱӼé\12Üt®aT°Â\9a\8b\8f\ 4\rîrÖÇ\96lâѴíÞ QM\7fî/¤X^ý\ 6x
-\8b\1a\96?¸Ä\81ú\ f\9a½=4aa14j±PLº\1dÁÇêc$\80Ó \1e\87\81\aÕ%\9b®Éë%1ÒÙ<ÌL´\8cßäU6\9a\(ùøSx\1fN*B    ±¦+¡ÄÕkFeÚ|¬øbg<\0\1a¼\13¬$\95¸*Áä¼¢ûÎ\1f[\ 6\85É!¼\88ñâN\18:\88\99SKͺ\f³+\16`©ñnÈ\15\ 4ñ£L½\87¸\98\9d Xæ\ e\12 a\15»\1a\9e\ 4È|e-Ç\ 6»AÊ WzCqäc\1a\ e\8föòØ\bö^V¤\f¨Àñ1è\r\92\0/\ 6\9f\15×H\134¹§®K$|b\16®\9a\93g1\10"s\94óâ¾I³bä¥\ 3â\90\8aÍ\88¹"·ZTµË¶°ð35DÞvà»u±0\ 1P\riÉ>âg&\87\,\ 2\ eõ´4U&°ÀÉÄ«Ù\90Ì\8d\9a\ fìm<\17\17Û¾4Æ8ª\10+S±\ 6ð\vZ\80\1c\1d@XÈ<3`\9e\84\91§\98gÍZ\1c\95û\15;÷ù^4S=º\ 5\ 2%Æb!åþ\1e\87\1aTlfFÒásP\11ã2'\8dǬ)ôÜÐÃ\18X$JÓàʨò#N`f\9dàøªÑÃÐ\ fÖAKÑ\ 6²*GKUÎ@\ 1pC\83\ 2\19?=w`oý4^\153\9bS\f1\86\9c¼ÉRm\91²\98\81diN8[¯¼§\1e?Pÿa\n\rUÔj²:«mî«û\16ØÉYW\96\ 2`iA\9c\1a\9b¨\ 4ëâhö\14\rtç~\1c\92\86¢ª¸Sj¶ÊJ1F\91M   ñ\aá³    vSQ$|©\18º
-@¨Ò\12\9c-jèaV\ fjâ¹\1e«\f\81\99\r\8c%\r-^\fq\8ft#\8aó.\1a\ 2Ǩ^\8aKÙâ%ùL\ 3\ 4!Èm\9cm:¨]k\1aÅÉÂÊëÏc\1f1Qi\93^b\90-O\12\9c»ì\ fÑ×4\16ÐQ\1a§\86\96!N\ 4;\88
-\ e\13\f\ f榪Ù1`?Í¥C\1fQ\ 3Rãè¢)ç-[fT\97.\93\12\91'ÐÆê\17\8f§¬óç(ed=Ѥ\9d\96¨\86\8f\90å\ 1Û\91\9a2:XôÁ`¬\11(uÎ\ 2â^yZ\17[Sð\8a\14\18\15(\06\0íO\15?}\8cWE0£*ý\r¹á_\98\1eI3\83\14\r%\a\85RÂ`z\1ds5\ 4Ë\84B\8c\9a½     \93Ã0vã\8f¨\1d\0|P\14\99\9d.tæ»,Î[&Ô\11¢L>\99Qf1 ÑVl:|vÁìo/æÙþ\98Úþj²\87\9f&>þÈ\8cÇ'÷\ 5Î\1aH·J\80\8cÝ\vüyÍ\7f\1aEWÓ\1fèÌ\8c\8a}öã°¨\83³&?ÆÕ·¬Ùr\1f\ 5j¥O}\f½¼\84â\99\8f¡Ú"\98°&>\86\ e\ 6½g\95÷\18\10d¦<´´Çø\19_[³\1eãg\ 4v­²\1eó%\15    h6C͹¦8Î\8av^6\19\8f\ 1­\ 4x¹&<\86-\17P\ 2Íw\9c\00ÃöíÒ\1d\ 3û=ÆàÙ\8e\11-:(B\84\80\94h¸­u²ã\9eÊ4¾¸µ\15\98hOu\1c\83¥Ø]e:\8e5\11sÍt\8c\9cü\14Ij¢ãh¾øu¦czú4áìÿÏÞ»ôÜ\92$i¹ó\96ê?ì!\fR\84_Â#b\b\9bF\aØ4­Öá&\84JMVB×Qg\16ª.(ñïÏz/fî¾¾\9dT7ì\92\18ô¤*?Û\11±âênnöÚc\f\ 4a)\88\93\14èøôL»\81\8e!\a\15\9cc¦á{\99\9cc\84\814"¬\98cDBPù\9b\94c6sºû\84\1cS\1dPï7Æ1Ä\0D\99\ 4âø\14(4\ 1Çü{¼á\8di|\9eI7Æaê}N¸ñiÁÛÎ6F÷$r<\8c6\86l³1\8dh´1\16vbN¬dãд&Øx\98ÿ\9d\ã¡\92¹\9dj\8cµB;'Óø\82[5îD\1ac\9a\eÐ\98³ùùL\9e1ËÕJ\99këË\9fÅ\ e\82\1f"\9e1\8aã®ç\9c8c\18P2²Ó\8cá\11+\ 5k\981\1a\ 3µÒ'Ëøê\8a=m(c¸×\87\18ÙröÏ\97\9e\ 4\19\8fLýÆ1FEé¥þ\ f\8c&½þ~P¿\17\14cü]®\9da\8c}Xø-\841\8e\8bÚ\ 3\13\8cál¡Îb\ 3\18ßC\19Ñà\17ã£FÍmà\8bqîøB6z1\84d¸Ú\80\17³D\18\9f\8b9#\82\93¿Á\8b5Oªu\90\91\1dH\1fÔ'áÅ\92¼\99f\9cð\ 6\8a\91Æ\97Ú}ôr&»\98\7fSyyo0°!)K°\8b\ 1Ø  v1ÚO!ã½¢\8bqÙM\88XJAõa¿6
-r1'qTÙläbYï\9e\80a\18\ ehHF\ 2Ë\ e\8dy\eº\98ïÍ\ 4\17ÓÅ\81ÌtÙi\94Qwn1V\12\ el1@\17T-YB\8b¢\ 4he6hñ\83òï$\16síôò%\ 3XüÜ\96y­¼b\18ñm\ 5®øñ,\14´b\9c\a\ e²Â\8a¡\ 2\0\18À¬b|\ 6\87\8eˤ8¤}Ôã.¤â§éS   P1ß!|Éâ\14c2\85\8b¼a\8aA\89ÅZ,(Åç#¢oP\8aOãO6Hñiµb@\8a\ 1\ f\a£\18l\ahí6Dñé¨Z\10\8a\8c_
-B1þ>D\13\9dÈBdF\80\r\b>1ÕóíN<1¼
-øù+\9d\98\98®r'\9cx(?\19hbDØ\91ÖØÐÄ,1\1e5ÈÄ\90N¡þ:têÝ\ 5\1f\e\97\18ùZ\88\ 4\82K\f\84Ü¥Z\ 5ê2\88\19\1c÷N%F \8b\11
-\\84¡ÇÌ$&þ¾Ä»\9eÑ\9c\0\16\ 6\91\98\99\15è+\ 5$î]\1câ\8dGÜ<n\ 6\8e\18ao¨vL#\86ÇuâãÛä\e\98Y¥Úc\adOJ\81"~wåfÔÓrfLâw\1d;\88\18\95\1f\90\1f      C\fÂÆÉ\1a¤\94ôKÖ²R\88ÉÓ`}£\ 2òL\12
-`ÇÛ\8f\9dªþ}V\13\9fÖ¶\ 6\81\18¿Dâ¿ÉÂg5olå\ f³\1cä\99\94b\165\13Ì&ú0\92çX~¬ða\14ã·ëIö0ªÚu·X\94©\ 6\ e\1e\ 6C\15ï\979Ã'»\ 6/\7fQà·A\87\ 1\99Æ,\15ÌaüíJKF\12ð7KUWâ0\92ÿ c\ 4p\98_-ª^\ 4\12Ì?WÜ0\8a\ 51_\ 5møµò"õ+`ÃèÛÙTt:YÃȹÃI\bÔ0@ÆÃ\9dÌ\9a\86\ fb\ 16Ð0¼\1e8\9bÁ\19Æ\18ÃÄ\891Ãøw<\8c\8d2|
\10\8ca$ìà¸\abøì\ 2òl\84a\18ù\91y\9cÂßHl\ 5_\18£JßáÂðÐÈg5[\18ZB|\1f\81\16\ 6\98\ 6\\92\8d,\8cü'\aa\81\85\84\943¸ÂÝ})6¬0u\16GOª04\ fÆ\88rxjìKYv¦0 \96\10²\ 5R\98\v\a\9c­\89Â`\80òã^\81ÂP͵^\13(Lâçy&O\18\7fs¶[qÂõ\11Þ'hÂU!Æ` c\9fvî$aô¼Ä»m\900\92Øpí\82#Ü,pÝ0ÂÈÝU±Ùù\12\ f1\ 5\92\ e<^Þ9ú\98®\fáa\14\94m\aõÜp\8aM\10>ø&´ç\8d üz{     \e\11@xh&N|0ô\0½¿Ñ\83\ f\12\1eì
-Òd\a\1fʦîè`\13í\92\1c\8c[Ô'7øàð·Q\83é!\8d\91Ð`¨7\9bzYª&¯s±°!\83\ 1þż\91Ä`$Dú\98ÀàG\9c¦\9d\17líwà\82Q\ 4Ô\93\15\­#Ü&^äTñP\ 3\15Ì\8dZ\9d¤`\ 4ºõ»\v(øÒ\18\95\9cà!\82db\82ãï\8d\12\1cÆ\80\ 4?\8a\r\18ÿ\vþ*}¥\ 5\11\íØÄ&^;\ 4 8ÿ^ùÀa\f<0*\9cpܤ\ 3û\95ÛàÀ\ fóØ=ÙÀ@\rÀ¡  4ðÁå´¾Þ©¼L%T \81\ f®\ 4zM4ðA\91[»w40¾W±¬Í\ 6þ\ e?+z­áÀ\a\v\88KÛáÀ(\87¥Ì%ØÀðÃÚ\95h`\ 6¦Ïs'\ 3\ 3)  1¾ÁÀ¯÷\86ccr\81¹\1eooX`´H<JR\81\ f*Ì{M*0F\r\ 6V6*0n)\1d\97 \ 2\1f¤sK\11@`ÇÁÀÇ\e\14X¤²2\99À\87\81}\81\ 4Fð¦Ý;\11\181jĬ\ 2\b\fM\ fV4æ\ 1c4\ 2ákÃ\ 1cÂÁ22hÀ 0°P*ê\83\10\86jmg\ 1W÷ð2
-\98\15ßD\eH\ 5\80¿á¹n `\1c¨\9dWr\80\91ì\16\97É\ 2ÔSA£\95\ 2\fÇ\rij \0ãVKÏ­ :\84\92\bîl\fà0\ 6\ 2¸±CtI\ 4
-Á%\8b\14\1e¢(¼6\ 1\0\86R\ 1\83\7fñï\ 4\96®üßæ\b\7f\9b\83þ\8bü?\15TK\ 5\1eQÝÈ\86\98ý\v\80\0I³Fÿ\ 2)L\7fo%ÿÂ?Á\b\14à_\8cx¨ï\b¦ï\89H\ 2v^Á¿töÛ42ï½\80\7fãï\rü\9bF\83\7fOL\1dýIîï»\9b;ý`Ä£\r>[±¿jtr\95äþ\16ê\87Ì¥çú\vz\89çræ"Á¿\ 5Ú+
-\8d\ 2ü\8bí\bä\vð/z©q¾ÝÁ¿4\173Þ%$FÙ#Ù¯\ 1þ-,\8f\eø\17"\8dÇ\94\89%ÚõLî/-w¹ß¸¿8`=   ï5÷WØVSÓ\94 ¡Ò£\8e7î/Qðí~\92û\8b=\e\ 3yÁý%Êö*í\8dûK3Û\7f\ 5÷\17ÿq_cb\7fù\1f£\8f7ì¯h¿­Mì//ð¾\9f\89ýå?\15ÿÓd\84UÔè¶>±¿L\82ñ% ì/\1f\10yt\eö\17\99\86\8dýŽ:Ø\8f9°¿z\ 5 æØ°¿ÌÐÕ1©¿ÄÌ\ 2b\11Ô_¶\ fx\98è\©¿ø\85ûd\9bAS\7fqJ\a\91\7fAýåA\81ûØ©¿¥\ 6V0¨¿TiU·ÆV\ 6\8bº­§¾Q\7f¹+\8b*\82\86Éßàë\1fÔ_XÊ\1dú¡¤þ\92\96Ë\ 3\1aú\8b°¨âÌAýe|q\9coÐ_&êô]\99úËð\91PÔ¦þ>¯ÿgC\9c\8dú\vLE;\93ù\vþd-×Dþ¢;\19Ot#þÂÊTY\0\7f¹Ù8'ï\17\az\87ý>nÐ\91¬_\ 6½TDbÜ/.\84\8eû}\1e\7f\13Aû}\8a \8a     ûENBe%+ë\17±Èê0¦Üoên&é\17\7f×z¾\81~o¬9'å÷¶Ë\94\90_fM®ç\8dñ\8búõs\94\89øelNáÆ\1a1|¤\ 4®ú\86øåU×£LÆ/\1f\1f?Èl"×\14ùÜ\10¿\8fj2\røE\1c\8cù\ 6\ 3~ñ7À9+ß\176TÑ\ 4Þ\17\edº/)¨\88(¯pßB5À1\12î«À¼S\ejixi\9d¸Ó}9¨\r·qTS)r\0î\91t_Þ-\fè\eÝ\971|\ 4\95\82îK\ 3c°^NÑ\80\15òF÷Uþ§_I÷U\82&`¾Ý)\1cÐg7º/N\9bÝ \82îË*#\14\92\ 6Ý\17\97rKG4á¾ìNQU\90§T1
-;ðÙ\99îËûÂ\82Á\15ïK+<\fã}\99µG°;ð¾00u±á}a\r*ðP­û%ºlà}i`öaÅûR¹y\9d#ñ¾ìî\82± ø¾\18M°¾Úù¾Òr\82ä`ð+7cI¨ù¾¥:Y²\ 1~aå\9a#\0¿\92|j³K£4\9a´l|_\18ém\ 4ß\97\ 6\84\b\83ïK\ 3\16ô\eà\17#¹ØÅ\ 6üª\ f\83\80¾\ 4àm<Æ \rð\v++\87\ 3ð[Ènm-\ 1¿4`ìÝ\b¿²ÞO\12~y V_\9að\v\ 3éû\eá\97=,°`\r¯ÊBPÓ.Â/{ÃVI\ 3'áWÍÔÎ\9e\84_ô!â\94\1e\84ßBF¦¨¼\93ðK¡÷s\95\96nè²\11¿ü\9bï÷\8aø¥µ×$üJ/^\95G\10\aø\7f#üJ ^\94î \92\84m\9d\1e\15F\92ð+í÷qï\84\7fgÕÐ'±*\9a(ÐÝ        Æ/ê\ 4HwÛ\19¿0\97f¢/\19¿°xú2ã\97\96ÈwNÆoÉþ\13FüòX\91\aÕ"\v¨a&ð6Ä/.TÎX ~9YÓ\83\bÄ/< Ö_n\88_j³8\8bD[\13¬pÔÀÖ\84\8c\8b\8d\e6Â/DúF\17\9bð\8b\1cí\9c\84ßrz\89µ\13~Y$DW0\b¿ì½¦D±       ¿tÞÕ2`!ü\96HÃ'á\97\96Ëúx\ 2\99>ºýË\92\0ã,¾ç\8dð+®D9\93ð\8b\81÷5ñ_AøÕkp\8f\9dðK+^ã üâèO\13ò\97\84_\188qm\84_&ðo!VDÐ9\8c\9b\ f¯\f£ï\84\1ey»AøåWr´\ 4übò8®±ñ}\99é;¯\91|_¦IKIx/F¨[\ 1Ø\89øÅpç<'\8d \fá~\18ð;0ø\1cmçûÂx\18Ä{k\efxD÷\85è\18
-÷eWB\85\91\19ÊCú\v£\91·Á\9f\18-6²ï¸2¡@¦ãe8¯\99½è,ÌÌÆÂõ%$÷~Â\ 6¡#ûâyÏø{Åú¦ÍXßÛÓsðzÁ°Åòv£ú^§¢Ô¹\91IÓÁô\8d¿W¤oÚLô}\9dÿ\ 55\8b\89¾÷¡þ£\vÏ÷ö\90\11<ßûÐÐ\178_ü\8d\9bºÑ|±\13\97ç¦ùÞÖº\ 4Ì÷>ô&o,ßË\r\8e\ 2å{Y\ 4\1c$_ \18\90\19Ø@¾¤ºö\96\1c_þ-à!#X\88w#í°Q|aÄ{\1f\10\8d\97&\18¾\b\8a\13ò»"|¯ÃÉQ#|/·¦   \82/Ãâµì\0_döpîÁïÅ'\88\12òà÷^ÑøaÅ÷\ 2Ë5\ 4ÚTH\18ë¤>\12Þ;ª\84ñ+»\976Q\8e\99ÍÆ>¤A\9aÜ\v\9aÒ©Þv)Å\ 4\8d3¹½È¯"#.l/\98cÀ.mÔ^j\1eQÏkh/2Æjs(fïå¥å\86ìeï[Và\8aØ;¼N
-`/Î\ 3Ôû\8d×Ë\93\ 1Ó̸ÞáUcÐz\89`\83\bj\85õ²Ú\r/§Y½¬\89\83RɨÞy\90\85Ô\9bÝK\rê\8d\8eâG~Ýæô\82î\81\0\a0½W\80Þ\8dß\85Â\1e\ 6é\85\18\8d\v\9dØèáÂ+\b½$\8a!Ù¶\ 2zE9|\82Ï\8b?\ak\93Åç½­¬Øð¼0>¢ñ\12Ï\vu?â÷Aç\ 5n\18Ãê\ 6çEÝÄÁ«\11\9b\17«W6îpõtü½\92yÓf0/h9\83 \9a\94ÄsÁ²ay\1f³v\82Ê\8be\9d\9aÓZ\ 1AJ\ 4Wú+\95\17\17PL\8cB\94óN*/W+\9cþW*/\91SlÔ\e\11ê\1aSy¹\ 5éþ+\95\17\93\1dCÅAå\85GZÅqdY%VÑxø\e\93\17Ë.xÅÁäå9\1dÚJõÑð/nStgÁ\ 4|\8cSw\80\13\1aÝ\v5\ f       )\18\8a\ 3®¶3yåaÔ;\99¼0p¸\v&/\rlv°2yé¦ñäÍä%\88\ 2\ et0y?8*\9fÓ\87ùc2y\19¬CQÄÆä¥\95YD3y\15«W"x\19\98c9èÊäeÜ\ 5²\99\92\9bÁÃ\8bÉût½\e\e\92\17\97ÎÕ\7f ys\85\19µ¬\88°\91\82²!yÕ\18S\9e\ e\91¼4à´{\86\ f\87Â\9a}\8b\1e\9aý\11H^Åï\ 4ü­jû98LlD^F°ð~\ 6\91\971\ 6¬Ý\82ÈË    æ\92\8dÈ\9b®¥\89¼|!-j\10Y\80>1\12g+\91wµV÷Æ`\0>\88¼¤d`ðÚ\88¼TÙw\ 1_\85ï \15¹\Iä\15
-¤>;\91\97ÊGj\17ÊT~3Ð\18D^<J.\9c6"/jT°:\r$/ʬȺVý/ûMí8^(«\86¾GºÞði1:\ 4\8c\97Qª®ÒÉ ãeDeÜ5i¼)¦\r\1a/\rìhµÖ\0ÑH\96\9e$\8a<Îiøn\88k94o4^\86\ 4OÂ']?\85u&\82mÆñ2\98UÊÎãE´\87Õ\93Æñ\ 2\91õ\10\19\bkG\94Æ\9f0^\94\89â½\90\94¹J¢x\ 1Û¿Û\ eâ\85­\11=#]?«Íú\9d\1cÞËßÅ\86á\85Ê\ eù\aSxñ'ú\1a\ 4\84\17*5LÔ\e\83÷rÛ\9e@ð^H Ö3      ¼\88ä 6²\ 1x/\a[\83¿;àb\1e%ù»Ã±½\r¿\vÈ\131%Æï\ e\a\r\83¾K*Ôµ³wÙ$\ 6ª\17¡w\a£:ÁÝ\1dÎ4nØÝa~P\14ý¢A    B?AÝÅ©75\b\9fÐ]ö¯FÒÎÌ]Ö¨\97;\91»ÝR¯\8d¸KAÀs%p\17-$\11z
-Þ.@¢g}ãíb5\8aO<p»X\13 !UÐvñ7\9cø\r\v\15\fÂûÁÚ\85:\v¹¡@í\ 2\rÛwÎ.
-D\11Ý\ eÌî\89úÒdìB\8b\83\15÷\86Ø\85\11±» ìBÃ\83¸M\80r¡ñ1'o\16Þ\9f\90Àë\9eê9ºìó:ñ{gë¢\94\9e2u\ 3@\86C\82AÖEU\r%Û+X\17Ð\ eüPpuO7\a\ e¬.*\82°$Þ¨º0â+
-ªîéI' º8\93f8_¦\90!xGTÏH]$8/\13vá³\80©ÐÔ>g\ 2pp½\[\e¨\8b\15\12ÞÛà颪\16\b®\r§û\14\a \1c.|Ü\99)`º\90,\93¯·ÂtaÄ°\e,]Ö\14==QºÐ`#Ø·\92t)Ö>Ï\ 4é>\ e¡\aG\17\7fÇ\ f%G\97\89\81Ã\82­KA\7fMáÆè¢Ö °«\8d¢\8búÅÞ&E÷1L1 º\8fãÈ\eC\17Y ½&\11Ë.bÎ\87\16Wô¬Zw\86.­·\9aØ\vZB´iy\92¡ËP:ÜÛ\r¢ËVé\885\ 6D\17ó>Ã~\ 1Ñ¥\ 1\15¢;\ f6¢ \ fcâË)\ e\8a.\8b\16\10ìØ(ºpuâåPÆ\f\9e;\14\14AÑÍ|ñFÑ¥\87ÆÞJ×,\ 3ä\8c\14\18Ý\ f\9eÝ\f\8a}c\8cîã\×NÑEÈ÷0\98\rÃ""¾Q¼Á5Ñc¥ÑNÐE-Áánhª\8b{¢Å\97ù¹Ø\8fÉ\9c\r\9fËÊÍ&ÿ\9bôÜ'\10¸\ 1Åel\8e\r\9e«Ê\88^\97\rÑ·\v¯|Òsg¢iÅçÒ\87§® ð¹\1±\bÐô\F\f\87Kë&\ 3\97qÃq¹pÀ\ 1Á»©" #\84\14\ 3\7fÜ\91óbÂsU\1ct×OIÏ¥\85=|7z.÷`Y\90é¹¼pL7¦çæß\e=\97áddà\83\9e«zæëIz.\93j,­Xé¹\8cÀ³uà\15\12¼C¢Õ çÒ]Æ\13Úè¹t´ M\fz.\92\0¬Ã
-\81ñaaåFÏåYµ\96ð\\16Û ¤\11ð\Ö-`\94Ý๴òk7<\97\ 6\8e6\86çr¤CáÄ\ 6Ï¥\7f\88s\ fx.\f\15_iÀsa À~£çryÚ\ 4\88à`\ 6\15\ 6Ö\93\81Ïå°q+G5ñ¹\®âÞ\ 5>\17o9k\16\ 2\9f«Ìg}v|.A\1dèÅ\15ø\¥áKI~.\92\ 4\1cn6~.i)]\82\1d\8d\95À\1e"n\13ü\%\174\9aM~.E\17¨ö
-~.\rM¼\µÇ>\85ï]ñ¹Hðé\9e\e\9fKP \v\14\8dÏÅ\16¼M\e>\17ú\f\ f|.ó\80\8c9?\ 1úy\14\ eÙ\0º \9a1\93\9e\9bÁÙÀ¼\18\0]äaø²l\0]X;)£\ 4è\82¿D\a"\bºH\191\ 4µ\11tI\80ÃÚ5\bº0ÐÍ\v\82.\rP¸n\ 4]2\91ºÂÕ\9c\1d\ 5IJ~.÷bÙÏÊÏ-§}»àç¢,\98\8b\92àçª\1füFÏe6­È\1f¦\92\91çÜå8¨\7f\12\1aCB¾¿ÑsaÕ\8f\99\9e[\b\ 5jOÒsi@8f£çÂÚñÀ\83\9eËÍx\aLÏå\91\8bðÐ\93\9e\8bä$Ǻ çâùRX\17øÜ4lüÜi5@\17\87g|#ȸ\85*êÚv\80.\92ºôÔr³ê\ 5P\0t§a\ 5è¦5\0º\85 4¸I\ 6èæ\8b¹!t\99\9d}&A\97\ 5×È£\aA\97鵪ү)\1c¤\15K»`è2¹\86uM0t\99!C ycèòµÇ\9a\96\f]\16s#\ 5e\86.ÿ\15\r¢K¼\18\80è2Y¨î«±\80Gh\b\ 2Ñ%ªñ(R\94\úTÔÎ< ºü¸\9cç^;\89tz\11\86èâÏ\81ôb@ta¸\1cX\9a¥Ê°2S\10\14]\1aÜÇ\96\ 4/\1a\ e\1d¨/\1fOU*×\14\80\99\ e\8a.\94\18Ü)ºxà\92\ 5\ 6E\97D\84K\8ddIÑ¥\f\r³òFÑ¥¶\ 1\8bãÀèÂýSb70ºx  Ù\ 6lÇèÂL¸sbtiÁ£I\8c.-Ôæm\18]\1e±ßƪòE\83ü\8f\81Ñ\85\85\15£Kß\94)Zct      \11»N;<d³@%\87°Õ\8aÑMcbt9]=în«'\89\eÆæ\83\eF\17f½^ÆèÂÀðAbt¹\89d'+F\97f>ªÀè\8aÃv\19¬+º\ 5\82H\9fv\8a.\15\81\94
-\ 4E\17Ê\15\8e\1f\89Ñ%ü¡º5ûÄè2<ÌÊîÀèÒ¡{\16>.?\0\8aÑåÊç\98ÆÇ"\85\84è¦acèN«±FhS\12\9d\1e~ðÍÿ\b«\0Öh\91ã±\10tU\9c_\12 \vg\9f«µàç\ e\8d6;>w(\96\91ôÜ!5yÂsoù\ 5;;÷e¼DÊ\15\ 2ôVIt\92sïhW¹\82sor\91\97}.V]\ 55×ZÖ\9d\9a{;\1dbj.\9a©\88öâ~RÕ©\80\95\99\v\8d9ò»fæ"¼\86hgÀh«\ 5_\e1\17\80\ 1ÌE,ð¸\13\97\8bz\ 2ÌÖ\e-\17zt¥¥\ 4ËÅßÊH      \96\8b¿Qg¶±rI\1dF§=£r¡¸Çë\93gç&å\e)\97ù\18xÔ¢)AMÎbz\17½\81\16øð#[8¹Ð\ f\ 1Z¥Á¶=\1aü\ 3\92Û\ 6\e®¯\84\e\ 4 \97\8e\96|\À\ 6\11æÞñ¸Íz\89¤ãBþ\8e0nÖ\84À\80\10Ã\ eÇ\85\153V°q\9b\9b\17$\e·5©²v4n{¨\93%\18\17IZDÕã\8dA:\9cm0V,n\7f,¬1\15\97¡¶§%\14\17A\0®\91W&.â\1e}\12qQu£ùYJ\9aaÁØÆÃ\85\91\82)ãp±\13ÅЦá*\96òì0ÜÓb­`á\9enL\18(Ü3&¢\85\84\v½\f£÷\ 6áBÂ\81\80XppáQâãÜ0¸\b»2×f
-.t\ 6Ïdà¢F\16\r\81\8b<}í      ÀÅ\9f q\ 4ÿ\16ûà-Üø·\90éT·¹cÑ&úu\8e+è·P\95Uáa'ü\16\17\89b\94`ßâ&ð;r4\14ÁÊ¢¾\84\8b\b\9fP\96L\160\9dÞïäÞ\ e#\ f6ìípË\86 ÞFmu@o\87a
-\eó\96]-ZOäm\16È\9axÛ\Õ½\11o¡D¬baJ
-\81ÆMg\ fÞ-â¾\18t7Ü-\ 1\1dåIÚíéÖR\ 1»=-ÁÜX·0"f\11¨[ð:à­\ 5é\16¿TL¾Mç¼»¬ 8·ð¹à×\ 4æ\16\15\rrK}\ 4´\15\82\83\82ïÈ\88\ 5¼_\eá\16FvM1à\16\84L\84í\83\9cxÙø¶\ 1¬  ¼-þF\1cÈx[ü\89 ÃF·Å-\81³\1apÛ6¬\930´¥\19s°¡mQ\ 3Åz8\95\95\8a\ 3l\8b\1a+|\8a\e×\96Å\ f\bØ_Ñ\aF!\80 Ú"i:®\9di[í \ 4Ó\16\7f\19H[ü\8d,ôF´­]\8b¿\ 4Úv¿@âÙ\9e\1c\80Þp¶È°¸¤Ì4öB\11nÀl©c¸Ï\9de{¢\11Ùѳê\rs'¼È Ù"ò\84èÃF²}Xv_&ȶ+ä\96\1cÛK½\1fv\8cí©ðzRl\8bçTCloé¥7\86­ê\ 6J"lo¾Í\93`{\93\94ñ\ 6°\ 5{\82ð{óko\95,\98^{K3ôÆ®\95ì'ѵ\97Å:&×V×GíäÚ!ÞH\82k-\8bMn-EÌïØZ\863ú¤ÖjfIf-2®e¼1k\11ó~\16d-Þ[¶\87\96z\9fö\ 6¬mòr\82W[={\a®\96µÐgßiµÐ\81\8c+YµX{\10O\18¨Ú¡Z\937Tíë\19ô\9e¤Ú\93±Ä\12 Z­{zÝAµ\12S`½gP-\ 2\95îà-¥ËÁÒ`9 \93TËlÿ)«áýå\10õß4¤\ f®ñ·÷¾1¦^^ê&©\16Â\ 5¼B\ 1ª\rnUpj\91\ 4tÅÔbe\ f\17+(µ¨\18\87;\e\90ÚÓõ\88\e£\16\ 3Ô#½¨Y
-\fÖ\ 6¡\16\7f_úç¹ú8\9d\82\ f>-2\96\bù\a\9e\96\9c\96Ñw:íé\ 2Ï\bN\ 3P\85\111 ³Àª8_6Ñ´wÉÔ,\8dX{ó>¨À\13, ,ï7.-\8c\97\0³\9c'ðwQ®\e\11[@<QVµQi\11AÇì\18PZÔ\ 51|æ\8d\90ÌC¢kCÒÞ·V\ 6\81¤%\8bõ¾\925\vR\ fæ\8d\rH\8b(\1eÜ\910\8e[R×àÑÆß\e\8e6\8cA£½<\ f\ae\16\1aT,I7\16-\14¤\8c¬Øx\17Er\83D\9b\7f¯ Ú0\ 6\87\96øÜûI\fíuJ´±Qh!£íBÓRH\bÂ\1cBËÁ %qN}Ë\16\1fòT1[\10h/«s\827\8bW½i§\19i\ 6Â\15RºÀÏ"\8eÈ\9e`¦ÏB¶7ÔÛlòg\11Äk\8aM2ÄÁ¿ëHú,c\96ǹÃg\11\17\16ìÙÛÝ\97\82={»\9bø\86\9ee\90´?A\9ee\ 6V¼ZÎ\8aÌÐ\96gãÎ\ 63)°³÷íÆ@A\9d½ýEîÐYp\86ñ\ 6\ 4s\16H[d!\ 39\8b¿«BÔ\938Kci  \9c}°(2^\16«GTíÀsÛp³Ïì*ÇÒ7Â|Ç\bØ,ë^ʹ³f\ 1hªJ=GY\9f
-I\834{{5¸\83foÑ´\123ûÄ¢'(³¬Ls/\9d©E&M\98\ 5®fÌâ\9cX9\19\88YÔâ\9c\86ÓNÄ,b\90\9cÔ*ï\97ª4\ 20;\8f±òeïHn\1a/{;Ù\130Ùøä7¸,$\9d
-;\b.{\17ÝÁDÆ^Ýd¸\r-\v¾
\83aEÊç\99\Yª¥¯ç\r+\vÒ\bÃ~A\95%zÄåÈÄ9\ǬÚM!óuÌÂ]Aï\ e\93(û2¨\92u\ 3Ê\ eÇ\98\13(;\8e¨4uÁr\1aV¤ì4\8a);ÌÃI¤)\96\9d\hoDY\8a\99\17\13(· È\1e\1d\91î
\9d(\v¥½êª\r\94¥<ßqCÜZ¬a¢\ 5ØLe"ÍT\9a\ fÆ£ß\ 1G4º¤;E¿³dO\v\1c\12%\8b\1c\e
-\88\83$KÙ\12óÎ+I\16\89M¬~\ 2\85\95·BQ-a\95Î1§ú\ 3\ 5SÍw\80µÉ½J\88\95\18Y,[\14\93[)²\1dKöRç\1d\87AuåfÈvË\137\84,º$êÌ\9d\0\8cÌS\10dßÝ\99ÏßÜaú{\82ìß\8d Ën]Ì\ 1\85\17óc\9a)@ \86p(×'59,\8f\92\86UÑU\vÁ\9cå
-\8cæí\1c=áÉú\89Ûr\89ñX\90\8eüÉ\91\19ßal\13\0Ûש¦4\84W\95\9cø° ¬\86ÂS\1e¸¤\ e\19¬­î)×BAñ\98        EËm.<\96\9bË\9eæ¾+:Ý\92öÓ$ÈcÕ¤\9a\ f\98WÊbHþ\ 4\98F% 9\85/<\12>\10xUw"gòÉëS·\96¨\87£aâ@ßì4®2ØÓñ\1c´K\9e:ÏÅ\\159*äV=²(©\83@        ;#ÁÒʲ+ŦÅu\16\8d Ö¼\90ì\9fj\82\89\18ø\9dM\19°
-`³TÊ\19°"\82\0üQ\87dJQñ\88¡Ï`·â\94\v\80­ÄU*òS$\12°ÚK½\8f\1d°\1cª\14G?Â,ðbg{$lÐÖºq\ 4\1d\ 6µ¡õ5\89±ìÏÄå+`J¹øR\1f'\b]«K¢\b­¦,\17¼\87Ç\7fSNË"Û¹\9f 1Xp\12Õ\8a#Aá\ 5\vWJüIög\84eD\9d\9cz\8a5ý$\v©øÐÙ­ëps1.ªêå=3S\17\950l\1cÏ®\96Ðþ
-t3¤½\85EªbDÜï@|¡ã\84Z\1fãQÑY\82\13\7fÓÝÑôvm\1dn#\1f¸ó\1c\97{\97ãîª\9bÙ\85\b\ 4ó{\ro\8d\96\92g\vo\91]9#\ 5\ 3\8bÂJø\ 1\92\15`©·\9e\I&\ 3>_.Ôñàý\e¨¼<\1aß\8dƶ\90wÕô\89\90\8bÆåv\1cMm®ñ\91EÉ3[\?ìÜí\ 6bøxXǧ¸\16$IDJ\1fF/Òr]Ú\90ñf\18\10\f¯,,\99Í+\ fÍO0Ó§¨AH \ 5\81ÆÊÒd|\88´dù<Jx\10ü\87Y\92?2i¹Gwá=®\89ÝLCV¤\88\bÕCìyà^IìÛIâÆs\8a\\8b÷Bò®k½Á4³Ð\ 5\ 2s¼7|\81(ZÃ:\9c½\1e\ 1× ã\1eÛ\1c\11æ`Ûujç/E¼¸¡::à706ÒÂ\10R\90\84½k¤\85ï\88QÒÏ(zF\88Å£O\86\ 4Z@1`¨ð¥65\7f\r\88ì°§6¼Íèããe§ ¬\882ØD3BP\85\v§â\ 6èL;C¦¡¿ÉPÁ\9f%oÑñ\88òU\bMö~ª0\8eýP%Îp\92\8fü}<\16\16\vÃ\83În 8WH\9e\vËë\91Ź\1få\17|\95Å?\89\ 53aZ`p<Å\9d\ 1\19\8dã³Æk\82e{Ï\1c!ÌìtxU­\96há\\bÍ\eÄ\16<1\1eìªRk宬ª¤\99Ù\ehl©æ¸\9cn\87åVo\88\8dw­B±±\15\10ÛÒaùÄ.\rÀ\ f³\99\e\11\b´\14eQ=\96U\91\ 5ð¾)\81ȲÄ\9b\83\1fUj\18ý\95$>Ç:
-ÂÌd\16ÁìøSç\80I\864\1a¨ç(7\83¥åÌ\8dZO\0ÝeÆ\8b=D\90æ\91¸vãôòhÂâ<\93#6\ 1ï\85®6\\98èIÈ\16=8æí(\15Þ[\12<5\1a¡®\82¤\1a¬\8eù1\11\8a<ôèµ(\81F\98ïB\15\1eÀ3þå\97ë6\99YܪÓ\1f\15çã\1e¸ïËåjö3\1eás.\87\8ea\90x\18\16¤«Ø,\90¥T\97Õ\12顨\a\ 4\1f<\ 4\v°°\8f\ 4~\ 21\ 1Z\88¢À\vX'\82À\85\a\ 5dc®Zûc-\ f¨ä§¯\80
-£gq¥(FÐKä¸\99ø\12|e\iKg\92rÓÛ5ãߧ×)vY\97OC\v\1f%¥bÑ^vsXgÔÕ\8ae:\1e¨H*ìÒ<¢ëï\88\8c\14£\8cÀa!\1a\88\e
-\83¼]\bôWOFè\1c\98    \81\80\85\95\83Ð_\83\85þq\13o/v\8dêW.Ä\8búu       ¿óZª\13°Îþ`ê\83c\8bý®Ó\r\rC\ 4m%³°0*\9bb
-ßp¥\7fyZ$\8c²´Ã­NÔÄ\8c]⪻\99±¨²5I®}Â\87_Ôfâ5N\8fÒôÍR8\18\9cæÉÖ¼tD\ 6\ 6ÙÂ\f¢&XX&Çm¨ªFUÑu¥\12l\18É\8ef  \14\13áêù
-\9cæ¯.\96[Ô¾ô¥Y\94À\ f\8a³\ fh\97TÍ÷h4\8eÂ\1c\ 2ÙäN¹Û\88f5è\ 2\1a«\8eØÙ·\19²Æ\12\rÜÁ.\ eRî©å6Ö¼åÑ\9e\\8dÁ"Ø\b\9bØßz6\9c\94}©·e=ì¯B\81ê-5\aûãjàª\96\^NùÎ\81Kßó­ä6-\\87\eÀCÚ¬ff\86«å®º\f\ fý\86ª?Ù\rèV#Xõ        \83å\9cë\86+\1a \8d\18º\ 2ÞzEï\ 5\f\ e\86\93^\9fcÉ!ö\ f_¶®Þ3Â\ 3¡Ó\ eÇK¶qõ\8a\875\15Þ\15ÈYV\80CÚ}j¤RÏÓË¡Ò¤_Õ|E*\95\87\11\ 3øÑ\8f\97¼\ f$c\99'\9bJRç\81Ù\9dè\99²»è®s;\12/\vÇ÷CA\1cîJ\95\18bèó»é%¼\a×ç\95n\82\7fa\8d\1cÖ\8f½ú¾\8dÊ!Ý\ 3fs\a³Ë:p}Þ]C(ÓbP\8a¹5°-N\88u%eç\86h§ÈÉò\8a÷ñÈ\96¶«\8f\9bÒ¶r>Q[ÑísP9J\80\13E\10BãäW\8eôWÅ(\0x\r\91\90éÃ\8c i\89àX orW\ 6ÑEÌiÂò©G+^)u\12¹c\ 1ܵVð®á1REs¸d\16W\f\9a\ 4e\8b\94û±ÌÝp\12Ý^jÑ\9a¢\ eì\85À+\90
-\fâ-\81)}\899\ 2#\bÊ\1f\85ù4ýPZaø\18\84º\11]x½»\185\eL\9b\0¢íª,D\ eðX¢BYÝå]\87ÇLj\17¤\12\94\1c\99ò|\9eEZ\9aÊʽg\9a]JÈ8/£ hÍÀ\94\0´ r#mñ\8b\1f~ÞÜÐ+4úY¤LN\8b\ 41Þ3¬§   Ýd\17ò'ðõså\9co/Ð0ð:üL/)iÔ´Y\8d^È4\92\ e¹),É\ 2\ 4ÞµsÒ\ 4\\ 2È[7\1cáµ£÷På\84ï\80*_Xúdõ¨ª\8b\87{Ü=K½ºñ \98(\80\85k\17<Ñ9
-\82ÂFG\9dÊý[E\12n'÷\98å\8a\90\18¿Ûî²»Ïñ2¨H\rÒ8}j·[Û4.=X(Â\ f\a\19±Á7Z\8b\81X"_=NÄÓâ]©bç®=\e\0cqñ¼_*3¥\85<\aÔ\8e\87]\19®"Ýe~jEÅ\87¢\871ð}{\1d
-¿\8dRíz¹é7è8¹l¡\80Z ±\11îe±&\1e\ 5\rÔ/\83·Þ\1d¦"NÀ£`U)$\86CO\f\87ª`\ 4\1d\87P\8f\1dïÈ\7f\98Bþ¶À0õòºÙ)ßE²T±k´úcö<wUÝ\ 4\@v\81n~\93è;2nØ\1c\ f\84\ 5OÏã½°ÿê\aÝ%z§6\82_Ä büv@\88ÎD\ eHi&\f\82*YJÙüå\9cq×8î_âÌä\1c£7\ eæ£
-ðÆÐG¡\ 2\14ã\10\1cp\85\99{j\81ÃÊsbG\8a_sv\9e¸«KG¨_\\9b@ñ}/\97\1e9sE(\89Vy\ 4Ö!^~\88\eÑÔî'gp\16ÂC.-\98\và¾ÕjoFq\81Ñ©×4äÊ.úôy3usV\19\14Ýo\e L|Fú\9faíN\8e±[IS\9eJ¯ã\87¥Á\=ÔaxS\85Ì\10/¦Û©!û\85h\9e\17\93Õ\·\8aIC,\10\7f\8bØ\84\13¸\96ÿÝ°½Ú¬[©øÎ\18z`E\fb-¯\97\86   \99Úî\199\85\rx2¸s°0'J\v\15\98(õjÚ\91Ï1÷¤ò~Û\93p:þBñßh&ݬ\eÈ\1dé\aUÊ)\11\99À\v\8e{[«\17ª¸\ e\ e\91\88Âr~Ñu\82O\86w´b\9dÒxUf7Õ\96À\9aK%\96<\8b\1e²O\98%\15âU BÒì\16ÒrWYø®Ó2[ÂA\0Æè\1f\8eÈ#\ f=õJ\a\r\ 1NX0RóRÏ\10µðGÙá¤\9d\9a,°!\9d\ f\9d/þÅ\1a8\2£QÞÓU\7fxôl\12SQ\v\84¨$þ\83\8a\92\1a\1eaÀµ+   ã¼®âÓ¬Ýh
-\88\1fQu^\99^.º\82\19`æ{&¶Ã£\9c\a\9f\11\ 2\ 5\95(r^ê!Q9,w\ fÉ\ 1Ì\×Ð\8cH:,j÷\82¶;\10XÁÀ·\9eCÉSæ\9e\aÂÌ\88#\8f\ 5y\ 5,ôbù£\90\17Ê\12\1a²Êæ,Püö¢\84:£öýñ+G\ 4û%|\ en8£ó\19Pd¬\v\88\88(\ 6\88ø+\81ð\fz5\92,a¸Âá\87QÑp\14$\92\8d\ 1\9cÉ 2ù\14\1e\97\160«`\19µÏ=)á\82\95ÁBnWù1\9f\1f\96·Ð\92}\1fêá\9e÷\95\1c±K\ 1é\93\9f\8b\9aË\14ÏV|ÒWh\13\11ß\1e\91Ë \1c\96\19>\ 5È\8aU?h\82vVm\83p\8dcËEí\85`d\1d\bú+Wf\ 1\1e\100\rvï¹¥ÌÌ=YWRéª3\1ek'\r\16§»¬ù\83\9ea\84¼àá!ÓÀ\84\b       Åè·S\f8Ãy³\1e¥Æ\0­+Å\r8µ'Ëpù8«ï\14=&vê=\9aâ¿\8c\93Ì@$_\94Ãpqµ\10VÊi\90os8-\ 6Ë9?n\98/f\anU\14óX
-«ß\9c\1e\98\8aë·ö¬ù\ e±Ù\aÞ\8fãô\bD\9d\9f³\\18\8e\10\ fU\8c¡ÒeVCæ\98çâ\8b\ fA"3@Ç)$\ 3þIm\9e\80¬yrüC\ 3ÄÂè®QÂ\95-\12Á¿?´D¤atwB.Aï¢ùnÚNh\17\1cë¾´!ãÚ\95\8d\14ïjK]¾2Âãx¯jy\9cÑéj\16Íd)Þia\84\8eSeã~¢vÔQBÇo\ 3I4
-\ 3îÇc?\8b\8b+#¨\9c\14=&\9c*\91d`µú\8b\16·ú¶,\94\1f\aÜfö#\ 1×\8c\9eÖíº\8dJYsÕ\86ì?ÃmØU\0-@gÌ\1fBy®°\9e\ 3ÁΣ\1eÕ·&\9e¢\1eGøÊ     \ 5÷3}¼\9e\ 6\8d\1a\ eCMÐ:»¸_\9eÓàQâ7gî¨\99\81«@9g\1f@ýÜ¥½C\ 2        \8bjÚ`I11Ìú8o\89x*\ 5éMÇÊߤ3\ 6ÉÝÈÉ\e¢t.´(ªÄ«Ú]ÛS\89\14ÀýFØ\89\835\86¼\1ec
-Ìú÷#z«\9e\ 6ûs$\ 4\ 5F\96G\ 3a\96\ 3ЪAºI÷Äcé\8bi<Kþf\8cÚÏò\9b].82b\f\13àtõÞ\1df\86ÂURg\ eÀ\14J\ 4û*"z\95\1fñéj\ fò!y°Û^Ö\19\#¬o2*\ 4óÍf;\8fJ/a D\88    $æô°\89Ò}\8fR
-sOV´`\80çõ\9cg$R\1e)ý*\83y\8f\ eF-¶wµV\14\18\er.9\92q\18b\aÙ;R\86\91ù\84ûX5xj\ 2\85.\14F\17¤Oê\bÚU1\rC¿9Ü|\8ffuü­bûr"&\9ekx\81\rËZsP\95ýfF\1aï4\ fFa6\12êj\8db}\12-óWOC4\90´Ô¤ÔÃ'\89\969\95\1dË\86G^¸½v M¿Á\84!l\15ü\1a¬f*»\1eÑÃÖô\8f¥Dâ¼kè\931\\89\1f\86PêQ4\801÷^\19úå\80S)>ø>|}ê\80k´M¨\8cüÂgåv¶0ð\ 1\v\a¹ÜU\ròP­Ä\17n\18\99 _úÑ})±,30\15ô\\99¿Þl-3Xñu((ÅN\83°H\96>ÂA\84\ 6\80á\8bk¨TÒ\ 3z\91è\8e¡GÎ\19ÅüïËÝ{`á\9cÇM®ë\99{\1eÕ2\ 3V\9bpÎPÖu\ 4¨í\88ìáX\96LØÕ}¨\9af4<ÔäaKrA\ 5\eæ\8bîò\1c{@n\15§@>s½'\13\87Ô\83Â\11\91\8c?,rD \ 5Vê;6¼zÜ Gß-\13z*-=\84èÏä$ÿ\82YRB\14¥Qc8Lõ\83Ep\ 2È\95Ò\9f\80Y\18üá\9a\v¥áZ\9f\e2\97Æ*ðqè\89z×ÓJ?hì\19ç"ì×\81~EÙn\93BÂ`\9fË|ϹÝ\83ÁK\1a\14\16õ§\ 1\84 \92@¼´\1a¦\8b\89\8f.\0\89\16\ 5p¢^Óà\9bÛ\9c\f\98Û¹î\ 5ÏN\85\83iah>ñ\vÓÜ=\1f\9e.ç7ì\v\ 2³ç½$ª\95k­²>ÖE\bÈ\83¯¸pƼ}÷Ïg\r3ÝîÌ\8cÐõðv\92b\81«DT÷m!ª,\19¥¿AÎeðÉÐ\b\19sA\81äA\19\81i\98\bpsõ¤p\ 6r.ê\\14ñ\1dZ|¾,I£¶\80\136ôD\89Ó\82µQÿT\f#B
-\95¡vh\8a0m\94˼çÂ\12Ä\84´²Q´¶Sî\17\8c\14¦?ÉUk:]UBáX=\91UèMʸ\14Òbt6\98É=\15²cèú\8eo\9d\14ʸLHí\1dl«úÉC\rµ\98â`\ 2õò\vÀ;t×üV\ e\87\81@4?\98\8e>LÁ\8cÉ\v\16Åê`ië®nlÐÔ\1f\89 iJÒ µ.
-a³J\ f\965Á:Ü¡¨7GÓØÈ\9b\10\92³\8fv\15>\8a\8bo_ª\13"0{C/þh¡v\e\8a\8a\11OÏ¡,%ñ\108çø\ 1\vkßÇ3©?gî9¢í\ 1Ò-\1c´`iNÀèå]\8fU\96ûë\1e¦ì\9b^/½\rJ»Ñ\ f\80\12\ 6])³\§:쨩\ eRñ¼¿\84¯RÞbFvZ<¤t÷ÑÉ\r\9f\90nvYÅCý\vñ\ç\1cÅÄc\81ÜO£Qs+¥fÎÆ\13Y\9d\98ùsÏfü®X\r\8f\9dSr{\19£D9\ 2§\1fn\93ã\18:Vôóòs¹ìÅ\96\12ý\9bVCuÇ\87\8c\ 4ØüX¥Ê¾3\8fÃÎÌf\ 1ÝBá\ 5Ëx£:\ fÓÜ)\1dÁ©\ 6Ã\ß\8e¢\16]\12ë\84J\9cqÙr-\12*\ e\91\119\84\81m\9dK4\ 4\86å!f\ 6ÛôE¶¥\16Þ5\9c+XPÿÃP0\83B%¤\12\15\18¹Ø±\ 6¤æ\9aþ;ù\9e\8cÌ\93JFÉ\1aÛd88\94×I5&´\ 6Ô-b%É»Íð2\1d±â.\1a¸g-ºÄÓÌ\9c7+û\19f,ò`hQð´\18¸Àà}zÐp'©îiz·h`5\ 6\14űÃßi\81B?óG\ fw§êGt\ 2\8c\82 Xý}ðÅ>§\9föÇä23Ê©Èö\90{ýc\9a©`\18Ã"8\ 6?\8faUQs\98\93\r\92K]b§(\9e¥\8f]\;E\8dÀuj\89§w\ 6\\9d\1aí¹é\ 46;M\9c\1cç\92\eØû\b\88\8a\ 3qnáææB'æ*\15wî®083
-Û­E9÷(l·¬ö\8c¦\92ø\rª`Q®L)h\vÅ\ e,ãXb©\9aúXÍ]ä*\17²¥\ 1\ 18»V\83R\ fbÅøÌk\r\9f::3ë\8d­z«©<©,Á=\95®ãª#_§'$\ 1\9c¹h¡\13   \95\8dâÂ\87{ÄQwÓ®¹«<ÁÀ)QfÌn+Í5t´\14\8b\15\18µþ>".\8d\90\9dQ°í\94Þ\18\9f+)\1a\8cñ\96\18\ 1×T\8b ÐH\18Óá\952¡y\8fôìÊd\1c§ùÇx\18\f\ 5¡r`ÕK\11¬­9¶\902p(ÚtR)A\ 1T<TLL\87* n­L\r\90+\19fÆ&\1cà\bK¿\97ð\9b\12\87\87\bp\ 5!I!vü$\87|X®\xR\ 6¬_\10\8c\ 2ñ:\16\82Ñ\15\9a\834\ 3\85\87\98e°*v\84B4¶\bDCr\8a\95(ZåÙ»Ã\91fSTZ\92\82%t\ f\12ÈáZÉ»añCQÿ\9d\19×,ê> \e\19¹«Í\16zͬ\1dd&²\12b\93;
-\rØ\1cÏ¡ ®SÊ\12\ 4\84aÒ9'צ[\ 3Àæ¦ÃZN
-G»Ó\ 3Ô­R\16\b\91S\b«°#[#õâO\15ZâS¹C\89ä/\87RññPÖ\95\8b&\1d­«á\1d\9cQ\ 6kaÑTz9HÉɤ¦7\a3§ÒÞ}\9dø     ¾£½\87Ó\13  dXf\9eò\12¸\84ùJêA öa\8b\82\ 5@%(5/Ý¥zºPhôª\87\0Eê°~¢\1cí41\81ÿA'\18\8b½3=\15\98Y$~Eÿ>ä8)gº\±\ 5\8b:»6¡-sOéA®h\ f\88u\85º»Vç/)d\8d\15æÔ\98c¥¢"ùæi\15ºEzVDúã
\1eB\15³v|©·Ê½¹8ãúg¸Ö\98u\f\9a|ªjVðÔ\96¥\13̨³\84YJ|X\1e\96   Q\8e\88Ò\86\9a¯à0î\92æó\94ª\8eÂûmWõWæá§Vw\18\0Ï*ÀG?f=Oµ\12èr\9dh\89þ$\9fc\ 5¤_\854\93E\8dÐ\16S«r©v_¡\15\86"(\93\18Ì×e\ 5<\14îè\98\15\15ðMj*\1fë^\ 5\ 5Ã¥nTî©cÉ°Â$u¾CÅ.<zº+\i(¾\11}· éStàTt\ 6«Z\966*Õ\9dîò\13a!\87v1ÔKý\ 1b*³½ìþؤÌOï\13FêI\1f÷fbò\83'\11ð1X\9c¥êªþÉ]Y\16\f\99Ì\14ð7±!\93\1e\9c^´'WÅ9^«âãr#²ÌÐ\94a\9e?\85õìÜ\v)ÚH¥\1c\0h·^^ví«Ù\ 5\13\92\85\87ßÀqO)\ 2\1cU7ïÎ4Å¡¸ÉÔÄ\ 3=G\91Ëåþ\99ßGvG\1fãuGãd|Ø\8f,v]\9bÄ#Ø$Õ¥°Jÿ|\99$Ì0åéWA½ªÉÊ\18.ÊÈ8Î<`\84¨Ù\ 6öÔ7©À>Pq\\9e\8fG
-3'.\86<6\9aéÞ3k\7f+ÆD=Mekâbi×,ç\80¯)YôðoÀ\1fí\92´\9fê\98ôî·Î¸æ7ÆNÓ{a¯o`E\10\fú1Ì·\8a\9a\9eðô.-³i\19ÝU(ê\1eþ,Ú/Æ'»ý6µ\13\87eDpût\ 1\vuݬ\16;gA\90é3|öÌ\89ðW\ fe\94x3\19beÎ6,vl\86Z\98Ïí\1c¬gÍ\9bÖ\86\91h\1cê}÷9v$åLU|\ 4¹tÑt¸\98ÄLÂ\80ðÁ
-\1d\9c\ 1á\83\92T\9f'w\95Ç\96\91Zû÷]\ f§U\8bEW´\9c
-Å»´¨¸ò©¨\97u.H]%x9[\82\7fÆ\fÇu#Ó*aaÅd(}±§¸*HÊqÕS,¹bªöñ#½T2e\80}>R.ÑY4F\ 5Çáv\88´\9c\ 4\16p×{\94¹+yd4S ÃjrÖä\80Å®\1f\16ãÜî\vmb\1aÒ;Ô\85\ 6õð\8e\8c\0Æ8\8eÓ\18]RÖCñ^\91\95Òle\9e<
-ug\98Ôq\13\86:\96=ûpÅGÓ[ÿ¸K.,\@\1cnº     CÎ\9f\¢s®é\1eø\8a\98u\fçë$0¶(Új\ 6Ìç\³+\ er8\17\Ýi
\17§@NkÙÁñFyFî*\8a\0\9a`)o#ñ|a\83\ 3\1cÄc@p&$\9a;
-Ṉ̃\15u\ 2\fë]G\88tºÅo\979x¹ Tm\ eæO|\1c0p\92G\\92\9b[\12ÀrÍw¾¹M+n\92VTÕ\8dK©«VVë\91F\97¥ÈG\10^¡T\11\81\93sAÑ\98é0ä£ú\94Ên!óo§®®p\ fb3d\91X¨ürE\94Ñ\87KTìÙOoª\92U^UYÈÐ(\ eÆ\9eì(Vâ4~\9aËQØ\13"/\14Õ"\92\89Ä·\fä\1c\97°Ñ<\ 2\16v¶ÅdËhoî*j>\0\ 4\9cia¡s\8f\16\94Ô'aW\8a-a9îüÕÛÂ`$#p\8bÎÇ\8abô-\84{\85ü¯ê»¯¡T\97î.\93ª\97äíê\1eFD\1eaNÍ¢3,Û¹p\82Ûqe<\ 4U\18úÑ®ªg¨ìurQ\96\f\v³BôOr\1aì\11¼\ 6¥\0\8f\9eÛñ\8e\expJ\80\1f'4½çéb\f\foL\91B*\89\19\15°\12$æâïÛ´~ï\17Ö(\81ź\89®8ØEH\8eÕ^B\ 4Q\96*-\bª$\18Ê\r\81Öæ7z\9b\e²XP\9c\9dËæ4?&\8dW6²dTöQ=»ß\¦ñÚ\99Ùðn9\f\18ø\14÷\ 1Ø¡\15ôíÒJä\ 4}ÃR½Ê\9c+£ìä;c\10\9f¢zÑC»IH\8d¿³ü\8a_F\94þ2z]\87õ\ 4|FÔ\aÁÂÁª¯£\1fÊN°\1e§[\18\1fc)·¦NE2à\rÉ\ep¦ás¼\ 6
-\920»Z¤ût\11nñgFúÿc\ 5DÞ ,\8b4"7\17`2\ 2g\91\85Üña\10´õlϼRRÑHR¾u\874\vCAñh\94(Òkø½Ï\v\9fJrÜ\90È\9b°î·úKQc)D\94s­C\15$\1f\1a\92\rÔ±A¯Ju#
-GyÔ\16U\ 1Ï#\9fÅ£ßã¦\\97Ç\84\16Ã%:\18ð%AÄkÜòÅúôÅ\9a[ÐÁ|êŽý¨¨Zh\92ºJ£S\9e¥@\8dGd\94\12þ\9eÄ¥·\ 5\11ð÷B\ 2ÊP"·É¾ôt\85\99Ñç$HWÐÝâpñ¬/¤PSéìK\ 3áçðÈe.VûPÒÔ,¾ÓCmñ\11¢]`\16+TJ\8dñ\f«S^´P'P]\19Æ])-«}ALÐÌG\ 6  !Æ|<    \8e¡5¾B\ 4Ö\1e
-O×RJ
-S\15h7×  ÿ>ª\ 2\9e·V-Õ\92\15Èy±\90ÎÉ\9b×\8d#K)ürÛ¸LDì\99tn*Ý\9a%¶´ÌÀáñ,fªw*ïM\13¸aZÐÒ¦gLw\9a\87\8bÎ!\ 5*R_èµü°"øö\8b\ f\16\92\88â\1c¼è*\1deW¢Sµ8"W\80AÈþ(X\1f2³      Õ9u\12ئä\9aµv\ak¸â$=ÜhG$ã\C4\f+)\9e8´®'Àù\11ÝKu¾Tæ³"£zäDú§\13\ 1Q\90\ 3b\8bƹk´\12\8aß\90Å9µ\f8óG\99\91\19C!7º*\98.\95e(ë\rè%<l]'²1®\f\ 2\82¹\11ý\1e\11\F\\95ÂCõ\0Ïj½îjl^AU\19\r\9b\9b©KbSbMåzÑOÜ»\9e\91>¬Î\b \13\13\1fî=Ñ\18\16ÄU^)\88Å\8f2=PØ\1d\r\9b1;7Ïõ¶2\ 6_÷1{8\1cö\9e!þa¢\v­\9e\89!\8bÂÕ>¬\ 6\ 1ý\7fV\84¡ê\83qïb\82,,\87Ê\1aÜ°\97\8d9\18ë\ 4ùêZ
-0\94\9f+Q²\81Z\99áD°è5\bÑ
-foÖ\8aw\r\91\ eÌt\b\91F@좸Ï\ e\e\ f\85ZYª\19¥\869Â3Ã/T\eX"ÝÝØ\8d©æ\99/\ 6ÿ§\1dª7Rª\19Å\ÊÀúEcÃøóÒí\9e>\9b\12Dþ¦ªB\16U<\11|3*\ 2E\9f.&Õ\ 3½þ}Ä5\15\92¯\11&D7ÀèeC\85\17-<áêÚ\89ÜU\94x,fB@ D@=\ 3ýr\e\9a
-ÕjI\1dÊ8ãQ_\ 1´©Nü¢ò\8erQj^\1eóæðe9\10ÛýuàóºLz¸\19'D\1eLY\85Ãß?j\ 6fp\12e­åVA\12µ\12\90°\90OĦ\8cÒ´\88\98жú\18\98©Ã!ãÖu³ä\10\95À\16óX\97²\ f\f896ÙÕ\85\86É)Õq/MZ\\14|FY\93\87úÏñPU×\85/J`\88*\91Rwx\99r\a\ 6Ñ{]\16÷
-Ò29k̸Ä\18N}1E,Ý\b\9byTÅNf,õf\7f\82ª²\96IxH\ 4Úej\f\9bT\1cý\ 6¬¹Zoâ\1aûè9Ñ\r\9ahÎ]èJ»{\7fp\90 \92\býM\88â\0\13¡¸r^³\ 1\8a\99ûF-b×\1fã'Ft[é^mr\93\87É÷[§5÷¼\ 2ì@,\a~A\9d\80\1e\93\81P\84ÏÊeZf¯\97Ë]£À»+ÝR\e\82Tºs·Ü\83\9fU7ÚÓÏ4:÷²Â³   \1c¥\ fu\ 4Þ\ 2:W¾¥\ 3¥\82s`\19V\99 6\8bÚì>,/bµ\16óõΦ\rw×È=UV
-³JØ\86@/ÃùL\1aÔ~âR Æ{^FÆ@\15\86\93£È\19ä«\1eL\17Tma\ 1ág\8a\8f\92µ¬®Øâ\86Ãi\92îZm~ñãZS\1eȨ2Ç\ 63c\ e-\14 8]*³ø¡S7x)o\91»vo§\92þ\16}mÐÁJ?Éb)ò´Æ\9c\r\9b1\12d\8d\1cÕ-Qº\1e¨´F\88¬q\fìÆ´hWÄ´T    zY÷T\.Ã\9bGnE     \81Lwd-weo\8b,]\95\94Å¥ÚM}ð ã]~ô2>\ 4Zo¼º\fr\1f®\87\18\1dñÖSkl\9fª9áÁî[ìDvØAè-JÐ\a\8be\98\13Ïø\12[©0a\0sws\15\7f\1dÅùÅbü\12§¼c^è\88\86^EôW\1e\8c8\ 6Ô?1I_¢\81vwÝ©}ªbé\1a\8a®®\9ckNin\848«.^\8côez\8f\826±ÊíQñ:9¹\94É°\eác¤\v\16_sZÃ<Í\8eÔ-Òu\9c¹] Í\88¯,ª;-çZu¬\16~\ÏD\13¢âNBbú\1d¡Yóz$¯S\ e\1eZ\8b0ÝÔÂ/aE]\92\17º\86Ý;ê-D%9\ 5øS\9c\rk5\ eáÐZ\89"z²:\8ciý9\a³\8aª       °¢ä-äfä) Ø\83¾,£Ç\97]ØéÌ!z|»Ý¹jQ\18=îªêW\13{X\ e\15ë\8f)PKu   \v\ 1\ f\15ª+\1d_\83Y÷a)ñGX®Pfê\12\8cË\ 5«Ì\ 1óm\83\8c\8e§\12¸A¤\ 3Mâ;BcÝÅ/ñtrLiµP\ 3 oÐÛgS´¦T\9bæMX&t\ 3`\17:M0\a%¦)\8fÜÝ\14     \16¥Bû²\82ÃoHê\81°\18N
-       [Ê~Ñp\9cª&¤½È¤CçÌ\94.1i<Ì}¼=BV\8eÆ\97")\ 4yDn´¤'\84¸´²ùÞ\fPbÝ!\17y3\bö8vÇeIæZ9\88?G\94\16=~ç\1fw\80\85\ eX¦O\82\96¥Åúvaì\91·å\0\18\eÒÂá       \87O\89\vo\ 3µ!^\eãrIi\87¢AlÚ;ZLÞ\eÆ\89\88î¾lÇnâx' ùPf ,\bº-{\8e¨Õ\8b^a·ý\b¥\84YÌu:\f\10\16û\99·r\13sC¦\10N%tξþ},2Á4ó\829õA­~ñä\9a}À»YQôÔ5ï~G7/\98QqA\vu\ 2OUü\85\16r\18\9eÝ\9f6\88\97ñôá\rÅ»{ܦ\85¿z\95Åâ]/\ 3M`Æâ\1a\15\99=âÓÕÌPÅá\99¼Ðkû¸8\85\91gR­\88©.:Y\85¼ñFs\14#Ö>'y\86\96Y_ç\ e¼\8f\1a5áïf\18©¤60Ì/\9bxS*\ 2\1eELyG©\ f\84å\91\18Wj§Û\9a3GfÂ3zîÈ;\f\1c\96 s=þÔ+\9b\82\b¹\ 2¾1èÒ\11e\9c¤p³
-«ð\1d)Vé<ÎLúW\8b\9déÇn\ 5wíN^\94ªcÉ]}\!\9e{J;\80\94\ 6k|\ eÃѹawÑda±\rûa\8f%Í[Ùþ\ 2ÝtU\rÜ\ 5\ 4BX\8a¤\15ñd\9f\90f\ 6\9e\99â±\93\15Í\97Wo\8fW\91¬\13<ÙÚ£¨\1d$ÂcY\1d ³C"\92\1d{\1eé!\88\11áv\8d§Q©ê®Ñ\8e+÷¤+\03ÅÞ´\90¿\89¦[Y`\eǺóö\96'ráý0­è©\ 2\98\9b¾b\f)iñ\95\16\ 6\88X¶ÎíðÕâö²Ü\92>\15\1a\0\ e\8b\87\94ËìÚÜ\10³\ f\b\ f\12\8f«j\86¡ÚÇYÓƲ\87Þu{/îéæ\1d,\9a´X\86Ê&\96H.\85\ 5·\1af³ö¼Y\8dÁ^5´Ð\19#\0ëlÞ&We (ùî2Cɸ\0"ÕuVñ\J\16.%8a,î\9dx\991Ʋ=¶¬\86\18ÿ¬QÜvÞS®D\ 4\ fóáÄ[¡\1aOpÕæR\1f\82²\18\f.Ï¢\ 6ãb\8c\ 1`Bb°²\13â¶\v¯ Ð\11Þ±Ú\97\1c8\19\~Lù\13âìVs\9b¸I%é Iþ\9aS6' æ¾o+\92H\90\9e³ý-\f>\82ųº¤\18>KØ©\85hzu\1f\95î\8b\84\Uç8\ 5G\j\8e(®¦Ï\7f²w³\ 6\97\1dfàÓ·ú:\92£\87ðÈQ\96'p\1e\1a\13\92÷¹Ï\ 5õ\119öqyèKÐ<pº/\eëO©ê{sÁ>\7fs'ïï\91æ\7f7¤y\14NìDsDßXo\10@s\ 4ÎkâËÙwQ\ 1\94\r\1eç~\83f\ e|¿\8en\989\1cdò37\969*Sï&G\ e(óh5\96$s,÷(RÞ@æ(Ä\12\1cóê^Ù\891\87\81\83Ï\861ç~E\958\føáðW"ËouÅ{âï\ 4ö\a$;\bæ\b71ð\1a\0\16¾\9bæ\91É/\8f\8eC\89/ïN\82$¾¼[5·Ó˧Õðòî\8eªÉ.\aþ\91L\9d\r]\ e$\14ü±D\97÷\16ͬ\1c¿éÖ1ìèrf<\r\8fæP\820\82ª´M.?cJ^Éå\90ð
-®í`:\15\f]É?ÆyYîÐ¥qJRÁ\19YÐÀ\96£n\9cùü \96S[Qï7h9»ñ\9d÷d\96£³^mA,ç_cç\95Óö<\13W\8ecÔû\9c´òÓRÃ\1dV~ö\80Ó\98U\8e°\96:+\9aU\8eÅãe²Ã\84ô2/ÝË$\95\ f\13T>T\92¹cÊÑǨ\99'\8f¹÷²o\94\8crÌâ\87páÓ\rã\\7f\1aKÁ6\93\8fË\84\ 3Q~ù3Ù    åWPq\ 2P\8eºËëñ\14\8aÜ\vÑÏ\8fè(\93\9e\8d":å¢M'\ fÊuÂɯnvÌÆ&GK ÃÔ{FX^Ë!\16§%\99<\16\v;\98\1cË\fùyæ\92?î \19XòG\14­\1dJN±O3o\1cÿ\81\83?Ídh$[\1f÷ Þ\89ä÷ð\80\13@r`4\86}[òÈ/«$w\1cùs«F/i䬴ã\94\1d4rv\ 3!Vk£\91«IH\97c%\8aý\11!Û \91ÃBÈÌN#/áx'\8d\1c\16öý  \189\r\92ÂÞ\e+/Eþ\86\91c\19Î\10FÀȱbb}ÑÆ"G}c3ÒYdZ\94óq»@\91³\9f\89\8aÄW\14¹Ì,ª70\1c\16EÌ.sý\8e({]Yä0_\v\89\9c\9d^(\ 2ν\ 6\e\88\1c(uRÔ\82CþdÎFRg\14¡P~´QÈ1\93,\bòÇË\80$\90?wèëV\09¬Qá\11Ý\9a4\81\ 5~\1c§Ã\ 3môq4\ 6çê;àãO\14\9d\84Îú¹LÁßÐãO \85\83<~\9f±
-1x\1cÕË\ÎoÜq0\9d¹Ø\vìøù\84_fìxV\97oÔñÓzRSÇA.áÏ\at\1cä\12õåX\99ãg\84ý\ 29~\1aÏ\9bÈq\18\82W9q È\ 3©\9aØÀñh\a\e¼qª3©×[qãL\88\14\97¿"P;\9c¼\rÖ8\ 2ýLál¬qä¡øú\ 4j\1crµc´Y\81\800ôi\96Á\ 4\8d#mÅJß\0\8dw\a¡\923\8erÐÓ\1aÓ\89\19GF¤\97\90Ò¿F9\80?\86_\ 2\8e\ f0\\ 1¹Ï\10\13\8fÆz\17\99\8a\1eúÌ([f\11\10\v`\1c\vC½*æ\8b#\9b©\92(ãÅáÚ\11P¾ÑÅë\98uRj\98â©.Ùâ\1f\19±µ*\1d\9e\ 1\eY\1cE@·Ò´üW\80eXÆ\10\q8\ 2\1cB7¬8!2EArÂV\98A­.\9fc\8bÛHAnLq¬\98\bô\r¤8~\8f\vÆ\0\85³\99ãq¾\ 1Å\91}áë\13V\96g=Êc\12ö\16\r\87w\9a8ò=J/\e&Þå+%J\1cé@êX6\928`å|\r\ 3\e\8e³ZÁâð\91»áà\93"~\1a\9f\96\10q\18¢º\97¹g\18D(X\11âPS\9cætS\88\81ËåT\12\0ñiXùáQ\b\9aøð3â\9dA\ f?O        \90vxø\19\82\1d\ e<ù0\0\9c\84møÎÃd\82,ÜfA\v\ 6\87cE©\94\91¹á¤/?z\b\13\e\8e³:ë\84\86\83ÁÁúý`\86\9fÝ9³\r\19\ e«¾M\13Ãa(¦\0Ä\8a±I3ø¤\85\13àRÍ\10ç¥t#ÿ\83\15\ e\84\93 \12+*\1céb\8dí&\85÷`\ 2\a\97 Ï¯\9cð\1ej\9dÀ\84#\17×\\1cÌ\91®ÅT¼AÂ!\f /8\18áÝRõD\84·\80Ço\84ð\16â\97 \84£E­ê6\r\bgÏZë!&\1f¼>nU\18xðªf\8d      \aÇnM\87\99\95sxß5\9d\9b\f\8e\80Ò`U\99Áà-ÄÊ+\17\1c0\81\1aÍ\eÈ\ 6ÈâÒ\80}\ fµñÞ¡à#Hk6\1e\§VÑ-¼ºÆ\9bâ^\15\v\12\9c+¼s\12ÁG\140\8a\a~8k¸ãÀ]\9d;iàQÇ\9c0ðÃIè\9d\ 5n\9aäD\81\1fô}'\b\1c^XyÃ\80ÓW\ezàL-wöî\95¢_U\9f]¹ä\8d\ 1~3ä­Z)!À\ faÆ&\ 1üq:g\a\80\87è?øß\þLø7þ¤úb\9bí«UíÉþæf&Ç(Á\80f¢v7\16ò·Ã\81   þ\1eª©\9fÜï4lØï´\ 6õûq¨#XÞ\8cE\96k\1at\9aáaåfö§\93ø=\r\vð;\8dÁû®Yù\1a¸ïx-7Ú÷CQ@ÿ\14°o¬µ¨\87\vÖ÷Á¨§¡ÞS>\8bcH,&Ö·X\ e½NÖ÷Á\1aäv¿±¾\ f"1)N1ìû;dýÌ\9e\e$\a\eí\enÊp[\rIÖFôö\fre\0Ä7Ô7VìL\91\ 4éû¡\8f+\99\14¾!\ 6\16Ú§7Î7Ê\8d\8e\80z\17\ 2$ÜÉ:Ш§\17¯eÃ|Ã\83R
-10ß\aáü!¶hlS}I\b°Q¾\e\91£\92ñi\98Áý*ÖZª BJú\1dñ]MkHÂw«*ÍHÀ7\ 6\9fV¾7D-\ 4·\ 4Þ»U§Ç\83î\r\9cºÄ\9e+Ü»F#Â`{W·\8aN´7\fÑfu&\ 4q4Ô,\ 4Ø\eâ\81\11Z\aê\8bOGÈ6¬7|Ié?\r¤aÑü­ëe\r$\91»ãþ´C½Ó\1aå?Ðk°¾:\98Þ¼OöÚfQ\ 4ù0í\9aDïæ\1a¬\ 4zc\v.16 w\8bøbð¼¡\92`ñxà¼q\ 1\96ÐÌ\1aOÂúï2aÞíñà\11\14å­(o¨è8\80\ 5É\e\85\ 6
-D7\98L¼Ü\8däÍõI[¬#X\v\ 1\8aMÃFò\9eV\93¼ÏÇqú\0y\7fpħ«\8e\81É5[+Ç[ý\96®2AÞTø±É|\90¼)odÁÃFòÆÇËØB\92¼±¡°\99AòÆ\83社\91¼ie}Að¸õº×\9e$ïÂjܳ¾\91¼ñ¾=Æv{Ça´@Þüû6-úX`øÎh&È\e\1a\1c\8e©\9fª*Ê\98 oò1Ä"1È\9b²P\91X\fò&\1d\89\85+\eÈ\9bf"\81\ 2äÍ'u\8dÉñ¦È\86\8dãMaM\94{0\r\rI\r.'9ÞÜ\84\9fìÆñ\86\99ͯ\93ãMÑíÑ\9fäxC2$@äÆñ¦f_S\97\85\9cåë\99\1co¼¡ª\18Ú8ÞÔj»\84#\e03\8c\91\18o\81¦\8c0_úDfÁr`¼!\97:\bá\f\8c7\85Ϥül\18o\98\15Ì\r\8c7¥r\fä\1aã-í\1c«ÕV\8c7÷dUM`¼K\ 2/\ 3ã\r\v\83w;Æ\e\17\80¢< ´Ë\18{`¼) b\9døJñfÿåø¬\14.@XLpyc¼\11æ8{Ù1Þ\b˵sB¼\1f¬°Ê5QÁè­È\13]\11Þ\8f\89fIð~¬¦O\807\8eóNï~îxº\86w3\98Ç sð»q\1d\9c\90v~7* "¨O0ÂS\ 2¸dz7ÉÇM\95L    ïFÔ\95 ÿ\80wC\91s{#LÓw\vTôJîF\83wE´I\ 6¾ík%µ\e{ñ½Ý Ý\b\bRq\10ÌnF\1c\1cÌnö\86'îhcvó¢ë¡]\95\ fÃû]`Ì©     Õ¿#\8b²\83mó4×Âù3g;v§ZH\94|\fçÚ\81Ý°²\8a*xÝ8\8eâÎÂuã×TJ´Ðº\vE\13\87JÔÜI(ø³\81ëÖ\1cã$ÍÄu\8b²\17miÙÙ\8eD\8a[\a\13\8a\ 5\       \ eø\e®\efU<\ 6®\9b\16Ò×\8c릡Z¨6qÝ4³\1c+pÝü\89\9epnLÁL¦=íÓ\8eëF`[õª\81ëfí\86 \ 4±nF\95·\95Y\93ÖÍz\11\ 4®\e\15\18úõÀuó&©Ôtåu\97\80\ 2\9b\1dÚ\19ë\ f^7\8b7T§°òºYB\93¨o9 \97K\1c\82×M\v©\89\e¯\9b\82Z\8a&\82×ÍþP\\ 6\ 6°\es\97*>7`·$¶\94\9a\19ØÍ\rUe|G\e\91vb7]\1f®h\82Ø--®7ìÍ\82Önîö\ 4vÃ*·ÄÀn\1a\86Ågù\9b\ 4\rïÄnFø$\1f4±[ýXnixD>BÜêvK\82IìæªJmH\ 3\8aHôrs\8f\ 3\96­Ã¡zCvË|GÁjÓ\86\15²\e\ 6Ñï7d7\9bÛ\10\1f\10Èn­\e\fñÖZºE¿\93\rÙ­î\8f\84µ\18ÙÍx\98\1e¡\91Ý\æ\ 4a{"»©=\17\96ÆÌnêÓõ\8d\98ÙM\8b>\86\95ÙMswæWaÁK°\80DvóGY\19¹!»%ù/*¥uàñVÖ7\91ÝÒò\1fîÁ\9aÈnº\8f\f\13\ 4´\e÷í\14õÃÐn\85E\\10»\b\9c\10\1ciFt\9b\ 3Ý=ý\ 5´[¡\92Ó¤\93\84v\97ìGcfw\ 6Z\92ÙÍà\f\13\9f\e³\e\97*g.\98Ýô\15é\80ä\82\17\93/\vx7f7\16\10\9d'\17í\8f°rR9,\91ÝDÝñEÚ\90Ý\8a,?c"»ñÆ\11ñ\93Èîr\9eAÇY\90Ý,\1a#\90:<\186\84äT\1cÈnºþê ²"»Kª\18\ 2ÙM\v\81ìþ¸jXV\14\18\99ù\9doÈnd"Sp¥<\ 5H!*\8f
-g\10ÌEöLß\90Ý4³Á\99\91Ýø       ªÖ\12Ù\r\v\1dÙ\r3á<\89ì¦EÙI#»eaÒmEvãGIéLd7R¤\14o\ 5±\e)Eõ.\\81ÝÌ\88\92t\1dÀîǹ´dqc\0dMÄÆì¾Zä\87m\ 5FK÷ÇÄîÑ£Hi\ 5vÃz8òÅÙ\a\ 6ÒN\ 2×=ú\14²Ï%Áp¾'aÝ#ƦØl\18tµ£º\87;¥'©\e¼ºÃÑuÆÆÐ\86\9dóÐ\ 6ê&éú~¦õ¾\82ffNw\1a6N÷´\9aÓ}×h\19fü6ØXjØ»bº¯ÓaøÜÌ\9cù\84t§actO«\10ÝW4%\fD7@\1c\f¾®\80nÒÊÛ\ 2èF\94[\15qæsàidÅsc?Îû\81ç¾Cf\14tîûðÛ¿Á¹¯h \16ln0pÔ.Òhn\0_8Lmdn²\98»Bx¼\8b4\14]\ e§\95«\18_¹b¹a$å2¨Ü0t\97)ÐuEL9¸Ý\93É}\1dSùÇ4éånW\89ä\86\81\8dÈ\rä\1dë#\ 3È\8d0+Yä\ 1ä¾âC^xÜ@Ö\rÓn\19Ý\1aÑC9hÜ`´²äa\83qÓj\88\ 2ØO\18V£¸_\ 6EÖ6\12÷\88õ\81\býªw\9by\12I"ß0ÜÔ¦²Í\9f)ÜÈÃ+\ e`\b÷åÅîÎàf\93ðç\99\bî\11µÐAàÆ        ±äh\ 3pó´0n\ 6\7f\e·\9a\ 3Bà·a w¿Ò·\ 3\10\98ðm\96Uök²·×ãLôvvq\ eòö\15y¬àlç\0±\81·/ëÕ\92»}¹UDÒ´QTÁQ~£nßÃU\0¹ÙÃÕb"·!G¤Öc%n\8b.úLà6\f\9cc\ 3¸}\87ØeãmÃÊá(xÛ¨ë`\ 6#pÛ \8a«6n¥m£\8a\86\v\80\80mcéÍô\9bYÛù÷\86Ú\9eV\93¶AÇ\19nµÈ
-¶;¢M\egû        üT`¶±4uGïènL\ 5\7f}Þ0Û0k%\14q=Ê\85Î\b\97²Ðk\98º¸b¶a\15¨50Û°PØ\92\98mnÃC,\98m̵
-\8b\afû1[*)ÛX\1e©íû
-Ù~]¤*_\ 2²Í\13ã]\ eÈ6!\bw ±gõ\f\9cN^{@¶IA`_\82\80\81ÞnÑ=!Û|¬¬Í6d\9bï\a\87Ð\80lÓ¢\18é
-Ùf³Ð¸
-\ 5Ø\8fÛ\ 5&\86l\7fô\9e>§gõÇ\84l3\ 2É`Ù\ 6Ù¦YÙWC¶\15\99¬×Dj3â¨\12ä\15²Í\90\18ÕM\ 1ÙÆcöo\18²\r\1c&_\98\8d±\8d{à:n3¶ç29\18ÛúÖÝ\10c      \ 4×è'\1d\8cmZx\ 5gFH\87"·;c»\ 4Ý&\19Û°HÜ\10\8cm\96ØÞÚd"¶q¥\12Ù\ 5b\e¯¡°X\81Ø\86WèRï\15±=}àTVà}\rY\89\18\19\9c6Äöb6b\9bM\9e\99y\bÄ6,R¹m\88m\123\18\1f\bÄv!ÿ¼¨tVÝè!\16æÀ³!¶ñ
-[9bÄ6%\86jLlÄ6\9e³@w\eb\eåz¤§\ 5c\eukâÜ»$\9dÝó>í|mhä\94\8a2^\en8\87\94 kãu\91'¿Òµ\19Dâp\1exm\ 6\91Ô  Ýc\b-\³®tmY©H2^\9bÇ:\ 3¦­òàêáeÃk3.Ê\ e%Á×ÆsgÌ1ùÚÏ\1d\1cô\ 5°\8dz¢(×e2ç\ eFFàµY_T\84Ñ\9etm´ùé\v[\eBPFR\82­\8d®\1d·Ò\1a3úxEÁ`\90µY¾Øµ¢e\ 2/Û²¯\m¬\8f\84\9c\85Â\15/g©\16\ 3°\90\ eÂ\ 6Õ¾Üb,\99Ú\97\8b×\12©\r \e#A\vQ\e\r\818n\aP\9bú\8fÃÁ\14¸\9eÃÁÎ\9d§\r,\1actÁÓ\1e-B\18Æi\13¤¦tõ\84i³£\15\ 5Ifiã8\vH{D¢vãh\ fãµ²\10\9d\9a\8f\19\14Åe(\7f¶R´¡¤`\8c1 ÚH\1aò³
-\86v\ fáÞ\86Ð&cî\91\16\91±m\0\188,\a@»_\8aªì\0mè½T\1aìÀ9´ý¬ÿ\ e|v\ f=ÄFÏ\86F\89`\96\80gCdwû<éú\81ìÜßÀÙ(Q\16èÂÜìSÜ \80fcaÅBÛ\8d\99\r«\8aÀ\\83\ f±\15\ 3t\81½\86\1c\97\15\98\ 4%yÙ§{0/»\11·¹Ã²³áR°²\87\89Ê\86þ\85\93øFÊÆEðç\ 2\94}F{õàd£ÆL­®VLö\19\80\8aÀd\9f\ 5%\e\8cÇ\9c¹yL5\f\8e\ 4#\eÓÓeh6}¢Ó\85x;"\eN¿Â       \ e\19áôø\86\a \eº,*ªW>6ê­\15\82q\1cõ9£ý¢éØÏp:{¥cÃÈ0SÀ±\9fèi\1elì`fîhìÇ\82\90$c?ÎC$\18\e\86ø¹      Æf¢å°ê\8e¡³H\85$\17\eê´\bVM,ö}E;\f\9fÀ\9c\ 6\15û\89\0ü
-ÅFªG/ÑÈd@q\9f\8a\10ksñD÷o\83bÓÌÀG@±\vÙÄåù\94Plæ$èsoTl\98\95W
-*6\11\ů\834\elns»8`\96VÎ#\1a\8b\r\8bò[\81Å.%ªð7,¶ÖMO\9fXlæÀé\12\ 5\16[\14\b£Ý\97¾\ 2ð\17Õ<ÎXl&\9eÕ<.:\81}p5gðð\es±ár°Áá\86Å~T\f\9ePl°\ 6Ô\89ÖLìÇ\9a°\1d\89ýx\0O"6\f\82\ 5\1a\88ý\18½¸ó°Y=ÜÆÄa?Á´\ eÊ5£\97L\82n4lB1H®Î\rÁádW×Àa/\99¼\95\87Íu\85:\88\98\87ÍUÝ5&\ e\9bQÕáºÎÉ´fl\95úîÀaóìZ\9b4lúçíi_ÙS9Ë aÓ"~è\15µ-Õe7+\ e\9b\85,*=3\ e\9b\97~\11Qo\1cvZ6\1c6ö4äÁ8l|¨\f\0'\ e\e.XWÉÎ\8aÃ\86¹©\8dê\15"J\aP\13\87\9d\8fjÃaÓ©#»2pØ\0]¨òO4lnÁG·á°yr­M\1av9\)\994lVÁpT^iØ´j 0\r\9b\96á\ 6\18,V<\8aÂ\8a;\r\9b.iu]BÓRÄ\95KIÃ\86E\95\19\e\ e\9b\8béfî\89Æ     \96\ 6Vi\96u\1a\18T((ÛxØ\^רwW\94£yä\b\1e¶RÎø§\8d\87ÍxL1÷BK\r¬¯8\84\ 4\10\9bP:\8eG\e\10\9b  Iª\rÄ&\94N->\fÄV\8a¦KÉ9\81Ø\14¿ðß\rĦ¡\19\7f=Ô!ï4\96{åa#\97êç\101\8b\12e¨ÁÃÆ6ºm\e\ f\9b\90Ëè]¡Ü\b\92®\8aÔ?\ 1Âz\1cÝÙ\88Ø$\98QG\9a\e\9eÁÇ\f"6Ö\9ez\936"6ÃÚÂ\ 1\9b\88\r×T®I ±\11\8dP mCb\8b u×\89Ħ\8eQ_eLï°PÒ¼!±¥\r\1dm"±\85\15\9b@lî¨\8a³\15\88ÍØ|àÑ  ->\8b×J\ 1ÄæRT\19\9d\89Ã\96\18ôi\13\87ͳgâ)pØ\88\8d©ôcÃaÃì\9fì^=\9dQ\fg\1c6-\ 2W¬8l\98\8d(\11\ e\9bÛén\18\87Í\83kÄZqØ\\e\91»\128l<y\89"ÍÃ\9e\86\r\88½\98MÄÆO(h\13 k\86¡Bç¾`kZ¸\84¹a\8d1>\88Ø\8be%bOs\10±¹*\94¨ÀDì|ww&6ÓãÏ\82Ä&8\80\ 2\87@b3©Y]\8e\9f4ó]  (6³\9a|\9b\ 4Åfb\92Q\89\r\8a-QþõL(6KC\18\94
-(6·áÚy£bKq}\8d\9e\82\8aÍ\bØ}\9foTlâTÕ³ÂTl¦¢Ø¢!¨Øü\1aC|°v-R\1c>©Ø0ð\16&\15\9b13vºØ¨Ø\8c8±½Z`±iÑD',6\r\12E¬Xl>\ 6u:{\ 2ßwFãkc±\11WP¡ë\86Å&N¬»#£Ê\7f\90*f)}`±1\bê«Û°ØÔ¢PC\15\l8\9bnþa.6\ 31D»l\l\98¹\80O.6-|XÁŦEí\17W.6\8fHAQp±\19\8eQAú\13×êÚ¦\9d\8bM_\98ióàb\93ÍÇ\9e\81ÁÅf\ 6C\r5W.ö4\a\17\9bs [\ 1\ 6\17\9b7\8eý\176.6Ìî¼ã\ 4\14,Òz\ 5\17\9bÛPõq±iæ3\v.¶P\87W\99`l*"Ç\e\16\9b:OV \a\16\e\9a#\8e5ÉÅfn¨ºSËäb3FNVAp±YÕü¬¸kx\1d\97Ú ®\ìÇ8\92´fs¥@¥¦a\83bO«¹_è\7f\14]ËùN~X\rü\11Ö\1d¼ïÇùiGb7Þåò)\89Øxؤh%\10{x8ÚyØÃá\97Äa\ f\87¦\93\86}Û×ØaØ·£\8f     ´v\91ÿDaßñ\ 2n$ì[½\15\96Ý\84/N\föíâ\9a\1d\83}GÂÈ\18l¾/g\r
-6Ô.Ê\8f¬\10ì`\12'\ 4\e\1a4\8e\95®\16óm\bl\18\ 5Ý4\ 1\e)¨ã\9eük&³\9eö\86¿®#\92y¦_Ãð¸K®\86Ç¡¾\ 3\9aXq¬\82ľF¯\13*Ôò\1c\9fXK¯èkÔkÐá\vòu°¨\92|Ý¢Qø\ 6¾\86ü\v\ 1éÀ^SýÜÛ¤^\ 3UõìÈëv\86ßiâu\8b\ 1¼f\8aë¸ßx×-\ 4.\81»F\11\ 4\83×\81»nÆ\9fl´k\18é¢\ 6ìº\85r1`×H\8b±¯÷ƺF-ÐS'é\1aé\r-\fü*¡â\86\9du6Îu\7fLV\ fÌ5\83\87O\9b\94ë\11ÊÔ\rr\8dÔQ\7f\1a\92\19Òõ\82p=¬\ 3Ü\ 1×Ã\8b\82ä[c?\ 6â\ 3o\8d\ 33þ·Ñ­Ï+\1e§\ 3÷gtc\r¶õé9lG[£Ýad3\18u\82ææº\82w\8b\90\9c7®5\16jJV
-k\1d\8b@C­/£fv¦5Ö\8e\8eßÓ\8dâZ²+;@_\19»ñ-Ý\80Ö\bådÁ\ak\8a»µ\89\81³\86\PSæJ³Æ\15\ f÷weÂ\94\82\9aS\11|\ 6Â(\15aökeY»\80.IÖ\1458ÁÄ4ì0\ 2dçX\8fèú\12\18ëä\ 6\ 4Åz\ 4 p\83X³KNÓ\ 2\84\vÓYØí\89³\ 5¸`CXC\83ÊI1\bÖ\0*3á\19\0ëÓ|¡\8d_M\80\rb\7fÆW\9fÁ\ 4\v\19\r^\r+\vò\83]\rª\rã\7f\81®Æ¯\95dY×ùý(t\14àjøt¤n\ 4·\9a\19õçÓN­Fò\84\91¿\80V\83\19ÄÏ.\98ÕÍr¡\1dYݲ\91£\89Õ¨K\11àÔÀê\16\rX\9dȧàUà\89ÑÉA\18\18)ÙpÕ-ú\ 3\ 4­\1at?\8e\ 6\ 1«NXûƪF\85\9dê0]\92Ô,E7©º\ e\7f¾\e¨º\86\8a08Õ5\14\14\81©\86ó1®7Huµ'\92\90j\18\18Ä\15£ºFßÔ\rQýò\ 4´8MBu\8f÷Ë\80ê\93#Ø;\9fúä8¹à©Y\b2¤þåò\8a\92\92Û¢ÞLÓ\9d(ý;ú,·ÄpJâq ©\11´"\13yCS?ÌË\96OI¦în\85\96`êË\1d¬v.õéDCb©\8bçí R[B»C©U\8ab+&5\89       ÏO\89¤¾I\95y'R\ 3ÑÂÆ\19\ 1¤¾½\10\f\1cuÄæß`ÔÖo%\8bú\8aî\13FQר¾ÛQÔÃÀ\9e$Q[c\99 j&\1f>p¨\19\99\89rM|Ü\9e´\12B\8d÷£¸\92oB¨Q\eG4E\10uðr{        £\8f\86\96C\93@Ýì^\ 5\80º\86\9f\10üi\16ö\e¼\9døiÔÿ\r\95¢Ò£Âz\88¯g²§\87{\83¾±§-_\ fôôÉ\90C\99äi-Éz}#OKãrµI\9eF\98öd\ f\84 OS\9fz\84%µZÔ\Ä\86\8cÃÀ¢þ\89\81\9eþè²\7fûe\ 1\86æ+Öä\81\9eîÎò%y:@q \9e>kè\84Wî4\ 2\12bs\1a;\rv\88:N\9b:}FYì\ 6\9d\ 6A\84\9eL0§\81\ 6Q\1aÖÈi\18.o1\17Hg\88\1f\f\9cF
-\98â®àM#q\1aÝ\8a¦\8aç\8cÒcÇë!\83å\88j\8a4\9aWG¢1YÓw\89¬·\8cÄùö6IÓOQDb\aMÃÊ\ 16@Ó0\88µë\f\17\98»¬@ß0Ó\8f¡8I\99Fy\9aB\84Þ\fÿÀ ÏÆ\98¾]Î\99\8ci\ 2\95ïk¢£Aúà4´\11¦/\930Ò:\\8d\9a\80é4l|é°&^úò\\9fÐh\88\94¹\96ÞàÒ\10\17+Ddë]ÜiLhéùçJ\96\ ek\82¥¯Ð\ 4\ 5
-èê\86\95\86àº\al\1a\13Õu\ 6=ÙPi\18¢\19ãâËFÏ\99@J_¡§
-$Üu:±º\ 1¥\ 1üb¬É<iÔZ©\16ß8i|GÃý\1a'Pú>í\88\aO\9a\86:&N\9añòã|£I\ 3|įÑ0é»\av[0iö¢?Ï7\964\0\99J\9f\e%\r\99i0¨\11\r_ÙAÒ\89+\v\8et¢0\ 3#}ûëÝ)Ò(ß*î\\1a\95\85¬DK\864\fÕ\11û\89\90~"Â\13\ 4iP´\8eàEW\1eGnãÆ\8f~ÖÖ\99ø\ 2       ë\1ecÒ£\91íajc\83G\ 3\90VÝf6êP/Õ«\18\1d}{\11»\93£oñí\92\eýxu\96Øh\16R\9em§F\93\17ζy\86Fã¤Xè\eÌè§I\90¼3£\1fCY\12\19ýDeP\10£×\ 3M`ô\1d\99âàEßN\92%\1c:\86\87\9d\16\r%/;a\ 6-\1aô6R\81\83\ 1}E\9fÊ\8d\15\r¡\ 2I¡aEbýY@ÑÔØ_Ï\e'\1ay,Æ7\8d\89Æ߬\982%ú:¢Ø|\85D#?\16\15çâT\1e\ 6\82\ 5"\1a©6\16`o\84èáðz\12¢G\94Ý\ 5":\r\e#zZ\r\89\1efI%¡\18+dF\9d6D4º\1d¨\8f²\a+\14z\ 5\18\93£bwáâ\8e\88\ 6¯ëôÍdR\ e\v§:&\1f\1a+*5.\ñÐX\96Á\8fK<4Voª·r\81Y·ìa\87C\9fV\91$\e\1aT'5-6\1a\9a\922¦ò'\1azXí\95dh.ó\üÇzpBf\9dµ\9fr\eúq¥L.t,\8d\93\vÍÅó¸Þ°ÐXh\93\ 1\10÷¼×\80"\18
-Ý­4Ý\99ÐàvŹó\83\89¬\"¡ß]£ÏßÜùú¿\17    ý5ÒóÏ\1eÿ<>ý£¿øá/·\1fÀ\ 1\7fóÛ_þÓ_ÿøË?ÿá·ßÿðÓï~ù/\7fø\9f>zÿô\8fþùO¿ûÊæø¿¿üÏ\7fý\83ÎëËo¾_v:\7fn§?ÿí\ fÿã×?üþ\97\7fñ\9bßÿM\10­£zãçÎëÿýõëGþ\9f\1f~ý_ÿêw?\ fÁ\8em\7fóß~ùºUÿì·¿ùé\ foüå\87ÿò»¿ýÖ¸=¯Kýõ\ f\7fów¹ÐÏ¿ùëy¡¨\92\7f}ËÿË\výw¿þÕïþêg\9fì\9f¾þúÇÿ¼ýòO\7fú\95w¦á\84á\97\7fö\9b\9fþüõöýîõ\ 2\9díÿä\87ÿúºÂå_~ñ'\7fößøo·þí\9füö¿ÿÍ_å±þÁ\9fýðûOþëSù\87¿8>ýã_üÉñéßÿþ\17\7fòßñ\1f+öûøô/^ÿõÿ½l¿ÿÔ?ý«Oÿñ?\1d\9f~õÚãßÿÅ/þä»ëÁÐ\8fÿùqþu¸íí\17\9a\ e\17&þ¼ýµÓ\97íX¯¿~Â\ fÿë×ÿ¼F\1e\ e´ ­ú\ f¬vQ¦pÁK\a\98éµ¼|­ñð\1f¯\ 1|ÐÂ\b!
-\18p\r¬\0).n\98¨³%\99§¬v\18o\ 1É^F\14`¼V\r»\11\8b\86\93#ÝfÇPz½~c;,ݨ×ð¶\9dC\18u\ 4¬Âá(î\e\17\85¿¶ÃNã~\ e\8b}\9eð<ìri\1fïÃë\bÿ\ 57ùBÿ4\0í^ë~xvlâ\83é\99\97;t£jäµàng#\bë\81ÿ\85Û[\8eOÿê\17ñ8/ \8f%\ 5+¾Ç\904\1dçj\87Ñ5m/#eýíÍhI\85®o±w¡9öÃÂ\e\ eû9Øøý|Õ¶sûk^wüÓx¹!\ fü\88*¤Q\1c¿­v\9f   «\17\1f\84òÆ(oFÈ\vòÁ.väñêø´\1f\96t\8eöi?\a\e¿ÿ\99sËÓþû7ú\ f½ÑýîÕH»\9b¡\9c×Rÿ9Àl;zÇË|²Õ.jy¯»ã¥n\1aD<fT·ý~¿ÃP\ f`U±\9dFñºk;áŸ]Ý´/·b\1ev¹ió\1cö;\f¦@9ß7®Bëï\ f.\8doOyÚ\97W"\ f»¾<\1fîÃÿù\98ñ\1d\127~¿½8÷qÜû9\1cÎ\1cmg»\18·K\9böå>ÌÃ.wl\9eÃ~{ñ#pÊ÷\8dáÔÖ·\17x\1aß\1eñ´/ïC\1ev}s>Ü\87\ 2\9fjêù>²U
-ñWûw\1ax\10:ÛF¶Å¸\8dl\8b}\8elËaçȶ\9cÃ6²áG\10\85Ø7¾  y?ì4îç0íË ÏÃ.\97öá>|\1f£(æ\99~\94\ f·\bóÌÑÞ\8e\83)¥ó\93Y~q1n§·Øçµ,\87\9d\9cÃv\8b01^\88|n\e\83¦\80UÞvØiÜÏaÚ\97\13\9e\87].íÃ}È[4ïÞ>­ÏǽLëóÅX¦õŸMë\8b}NëËaç´¾\9cÃ6­Ïǽn\9c/ÆzØiÜÏaÚ\97\13\9e\87].íÃ}øÊ[´ß¢ù¸\97ãÌ\17cùÅŸ\9dÞb\9fײ\1cv^õr\ eÛ-\9a\8f{Ý8_\8cõ°Ó¸\9fô/'<\ f»\Ú\87ûðýGw\85D¼ëüà®\84}ó@ÈιÞ|\98Ê:Ëë\83»\82\19\14\19\87Ý\vºÕ|jw\15l|wWÖ\8d§\a2\ f;\8dû9,öyÂó°Ë¥}¼\ fßd2\9dsô~{§S±\9cÃt?\96³]\8cÛ¥->̼\ f\8b\v4ïØâ'l·wq*\96\8d§û±<µ4¾=âi_Þ\87<ìúæ|¸\ fßj2\9dÓô~\87§_±\9cÆô@\96\13^\8cÛÕ-n̼\15\8b\174oÚâ*lwxñ+\96\8d§\a²<¸4¾=åi_^\89<ìúò|¸\ fßä\ 5\9eß\ 5¾¥«}\1c\1f¾}òÍýrwã\91"ð}Ü@{¯ãÚÇ\87j\rùþmÚø>>¬\eÏO~\1ev\1a÷sXìó\84ça\97Kûx\1f¾ýrf¿Ãó[^Nc~õË        /Æíê\96¡cÞ\8a\997mù<·;¼|ËËÆó«_\1e\\1aß\9eò´/¯D\1ev}y>Ü\87\9cÙoïü\90\97s\98\9für¶\8bq»´eÜ\98÷a\19\1d[¾Ííö.\1fò²ñüä\97§\96Æ·G<íËû\90\87\9c\ f÷aú\0¨\ 1x>z\92Í
- Í\97\80ð\ 5ê\8aÍëX\8c\9b\8b²Ø§?³\1cvz>Ë9lnÒÇs\9b\91\96\8f+(\1eº½­ x\12Z{Lo{1n®ùb\9f~ürØéñ·\8f\8b§í\97u\9eÿÆ¡Þ?ýéW{ ÷o\15\0nß \0ì\eø\1e\ 5^b½xñ~Î\1a»\7fùxÄ-\16ü\7f\1e¦ll\ fÈé\16ëí×\8b5g\9aª £í\9e<\80$õ2¾\9coF\8cÂý\f\1aÙ\19 ¸ú§í°\f%ÜõÓv\ ea\9c3Ís]o\e[\ 5¿\1dv\1a÷sXìó\84ça\97Kûx\1f¾åL\83\rÞïp1\8ad;\r\ 1½Ïý\84\17ãvuÓ¾Ü\8ayØå¦ÍsØï°Ü\9bú¶q\95Jo\7fpi|{ÊÓ¾¼\12yØõåùp\1f¾ÕLÃB\97÷Û{¸4i;\a^e{{\81\17ãviÓ¾Ü\87yØå\8eÍsØooa\1fññ¶±\19UûSKãÛ#\9eöå}ÈîoÎ\87ûð-\ 3gмx\90\12ò\80ÌrÚ¿ÓÐ\¯\1eÃ~»Þ\8c8Öµ\ 6Îlï*±Ù\ fÛ¤\ 3ÝÏ¡%}ü;ýÈÉÆ\92ëÆ\97\ 4Âûa§q?\87i_Nx\1ev¹´\ f÷a\vy\9cr ·[Äù÷|;\ e§ÚQö_\\8cÛé-öy-ËaçU/ç°Ý"8\f÷ý¼mìʺý°Ó¸\9fô/'<\ f»\Ú\87ûðmÖóù\9eÌ\95Ð4ÙMØ^\9dp(¶Ç\16Æ÷WgÝ8ß\86õ°Óx~xs_¦ô\8dæÃ\9aë\89i\9a\a\9cÏoùéyïöó\9c7zÝ8\1fÉzØi<?¼>y\9eßr@\88_|\1f\10¾Ý)^ÈÓß\8c¾ê÷Û\1a·h?ì\1e\ 3õ9|\88\81ꩾÅ@õ\0×ÃNã~\ eÓ¾\9cð<ìri\1fîÃW\ 6\84ý\16Í'¿\1cg>¤å\17\17ãvz\8b}^ËrØ=\ 6êsø\10\ 3Õ\võ\16\ 3íï·h1îç0íË       ÏÃ.\97öá>|\93\ 1\81\9erûx{\91N&Hl=\a$\9eñ\9eog»\18·K[ìó>,\87Ý\93ë>\87\ fÉõýܶäú52¯\90Ó\ 4\8e_êj÷\99\8cûÜGÝŸ\rÑ\8b}\8eçËaçÈ¿\9cÃ6M|<·o5\L×:\9cÅ÷%FØ·U\ 3\9dH§+¦ÑNäû\12C^o\ 6»½r±\7f¼»÷6¾/1Ö\8dçªa\1ev\1a÷sXìó\84ça\97Kûx\1f¾Y°[~õ~{çB`9\87¹dXÎv1n\97¶¬;æ}X\96\8e-¾ýv{\97\85À²ñ\2,O-\8do\8f\97÷!\ f»¾9\1fîÃ7\fvÛµÞïð\\v,§1W\rË    /Æíê\96¥Ç¼\15ËÊe޴Žßîð²\16X6\9e«\86åÁ¥ñí)OûòJäa×\97çÃ}øfÁî\11á¿û*ãÃø\10öí\93gè­¾\8d\ f\8cÓ\9d÷\87ñ\81\8dWî¶\8f\ f\fÿ½}\99\8f\rsÃù±Ï\ 3Nãþë\8b}\9eê<èrQ\1fïÀ·\ f>ì÷v~ÅËiÌï}9áŸ]Ý2hÌ[±\8c9qË\96Ïr¹·Ë\17\9c\eÎ/}yXi|{²Ó¾¼\ 6yÐõ\85ùp\a¾qØa¿±óã]Îa~æËÙ.ÆíÒ\96±bÞ\87\89ûµ|\8dË\8d]>ÜÜp~àË\93JãÛc\9döå\1dÈ\83®oË\87;ðýÿfìõßüôÓ_þøï>]ïq׿[èµ\1fìiÜë'ý×QÉáþ®=\17\v]Vû\977;ºJ\0kûåí8?g_\8eó\93ÏóÛ\88\93\ 5\92ây\96\8b@.\8cö
-4\80\8d¯_\94ñ\0µ\ÆóxN\19\vê\90\11Æѽqo÷ÇÛ\10¿øE\1eëËúú©\a\95\a\a:\ 3·qÇÉ ãs©²ßØYÆÑPÞÀß}½n6\9eíðÉô»åÉ°îÖ?ZÆë\13³\11Õ`ºFTlÉX®Ãçð\1ab\96#\1c¨´Ó9ÜG\û\83^\97º!ÌEÈè\83\96¾Þ\8e\a/¸ï]mÞôuV\97Ï ÚôZ\12øÆ\1f¥.û³ÖD÷\ 6ÏÖ'u¥±\9f#.Ë7þÀR¡-÷\0½¼}\ 5\ 1øR:¼\aoÏás<¢\e\14"TÈ\1clas\~D`\90½î·íÃÏ\9ad²xp\1a\ft\88Ø\7f¤e?hþ\1ehÛ%\1eÇñZkø÷Ptç÷Óý}mÄ\12\99_ÒóÜÓ\88\8eÚ4\8e;n\aì×\95\e\8eÉZ\ae¨ókg0O\ eÍaù¬_\87\18Woqr¨¬³\15í¬ljg     ãë{±ñàM;\89_¹ãÔ\9a \9d²\ fݤ¨\8c\93\11\95¯_=\83¿Í\93:ûí\8b,ÅÃ\8dì£Å³ª}øÉt¿ààÏ\8dû\ f\8bý\16\9aÞÞ×Ë\96c"Û9úc=QUdc\8e\1cìö\f\rxKr¿>ç\11ð5È\ e6J\1cö\8e\8dQ´dã\1dßú:\ 6À\1e\ 3Ï    8B\18c\9ccËÔ¯^ż«(\8e*ñÖ@[úcÚ\8fs\84½<qWñ9\ f?ʧè£\83\11ų4Þã¾Âx\16¿!lññùg~q\8e\97\8b÷çå¨\8d¸Û7²Öq¨[¯
-\8cµ\f?J\fq6ö3\1eå3ïÕ­bio|\9dÞø\18ÝcE©\1eÂ\0u8â\rA®<\8f\10\ f÷г\8f\8dãÓxðh¾z\15ëëô:Ñ[\aiÏX^'\16\8e:à/iïi\1f\ f\ 4\18\87#ÏGÌÒx\9f\ far?¦½\95Çö®!\ 3F\14¯ú©é\8an6,ñ#CÄ&\1eåj¿Qq\1fG¨ÝÆs\1ev?\a\9f\1e\r\8dB££Ãa\1dÛ»¿\ 5Æ\84Â\18ïü\83×(\8fàïî9\e\v\15m¿y&<BÍ\8dï+\7f®.GXÏ!OoñZ\80´\12VMö
-%\ 1í,[L/§Þ§\9fÎÙ±¤´ñðÓa5ã\acóÌüµ_Ì\ fäa\9f\10?\9dVz¼?°\ 3©fû¥±t(àýÑXÏ0>ñz?\0\b\ro\ÑÊÂÆ+~\8e_ÓWÏ!ï\15\10\89w\f\1alîùcØ__\97\ fþ\9a£®O2Ú\81àë׫\8d§>(~\92â~Ø~Æ\f~𵤱 Ìu\99\98¾v\ eë×Ƕ6\1aH1\9dæ×7GÑÓ_SM?è<ì-\82@\10#9ÇÛ\1c\87kí9\17\1c1\17\94û¹bã\9c ÞN`½uo\17þã×ì\18o?\18_îð\7fÈû\ f\9d\8dì1hËþ´\18è\0ñóA\8e\98\1f_wôþÙû¯3\ 4ÓºÆÔÌièÇ´\97ËïÃÙôpÕ=ׯÙy\1d-\8c×\11nÀ1â\85§½¶Øøê±ñ}Æa»¾Ó\8fç0}\97KZ!Ï\11-\1d\9c\1d\80$|    û=\8a\ fõZ\80q<\87±Æ'C\1aøW\8f<ï    \ 4æO]¶ÿ1ìv38\ 6Þº¢\97ñÌ1\90\85 4\9e-\ f~^yOÀ\81xÎ<½Ü¸æx{Oc©1b{hõÏaÔô\91[\8bsèñuÜð\ 4¾z\15ó\ 2ÑDë¸\96_ü1íÇ\9cã^÷DÆñÄ\84Â¥\86\8d\8a§Ýy\81C½\m¯#6®éÃê\95\84\rEn¶éö\7fõÔ¾ä\94\82\8ey\87ý\1dú#?\86½\1cÅk\19ú\996¶æoý:j\ f£\86\16ô\99+ùªÂ^Ã\93b\89\8e\8cݳ\a°oWýôÕsØ\9dÊøEúì9\ eq½9]E\eëµz\7f?7\90ØÞbAKÜ\8b\8dö}p\84çüCNå\15\17Î>ßa\1cv*1H|úêU¬\9f\ 5\9dWM§\8f¨C²ß}\84\1dk¾/a·Ë\0û\9d¯ê8"ìÀ\83|õÈù£í\ 4\ fÍWt×;^U\90\90sU|c¡ú%íG¿\96\aä\83øø0\1eãÓW\8f<¯ô\ 4\1fí+W
-ÊÚðêX+7\19Óa\7f¨\92¤±ÀI\92ñX_ïr\9d~\7f\9e\11^\9fUlÜó³«G¼\fÄT|þ\99s[?\10â6ýzçlóöÚk¶ùø-ü\87?°ñvä\7fË\1fEë8ü3\1eª¢     ö~~\f{=5·Â~óË'->/ÌãÉËØÆõÄçz\85\87\r¶ïø@c^m\®\9a·&\8fpÔÛ¿UF\8e\9398`\ eOT2\9e£ø1¼Üåj#a\902ö¼ã°÷\88\95Üà¿ÙXâ\b|{l<ãC}à¸ç\11æ\97\1eÑ==k,6ïç\88\11ª\1e%\1c\fû9~\0Wº.g\8fÁ\88A"\19ï³~ýQå\11¨g××®A\186oYçÏÇÎåX\aÈ9ì\1d@~ÃX´T¤Wñú\ 2n\e#\0T\84\87ô\11\8aÖ\9b=ão6F`ëè1n\1fZ¡ÂxϽoÄ4´7> /a\1fw\9c/'Q\1fb\f¿Á¯Ùö£ñ<k\9dGöÊ\88ñ¿'Ϋ\8dæË¥Ç%c)qeõ\9cû¿nS<\98\98|\8a r\1aD\87¿¡²¼^\f\97,gðä2~ôym=?\1ezR¾cwË©à      ãkÍô,[æ\91ë\11ë\9fridÂeôxGïÇ\17\8cÎF\11Î{bæ¡}yG\ f_\1d"¹wL­¾9h  \15Ã.1K:\0z\94õ¸íÅK¤\8eHÖãój·nO\87\97[âÛiå\99Gx­\9br"?\877~}ëñ,.MØ\0漦\9fOáÞ×y\84\97§\11SÂíe8·?{ÜË\18\8bÁL=cãfW
-`½xu\9e\16\8f\1eÐÌ\96\83HïÝ\9b\8e\1a'AOÆ¿tæ\96C8[\1f·èNâõÔííìà\14±\9e~\87ñõ\95\95Å\98G8\8e|@¯\8b\8bk\ 3\98³û á\11\82\87|äêÅïj\1fËU\9cPOøÈcù\ 6FÕD\8a\1et#n\ 5#\85Þr¾$\ e=Â~¾îÖuÅ\v¯7\rÍîòQh"î=?Mø  ùú¢ußs¥_wßqm\19¤\84ýÑGßgø\ 4\ f³t\eç§õ\÷rä~å§\157âç\ e{ä]¸Æ½\1c¡_a?GóÆ3gÀE\89·|FLV­\8dy\84\19)\8cenÏU\17Þ>pÈ`ÄÌ\97sc\99_\86gJ\9fðë¾\7f       {+1X3\9d'c=ãV\9482ò\14%\ 3\93%¿\18ä\ 6æ,Ôò\8b9"bÇ«Ö\94\ 5`n\8fÓk^¾\10F\1e\19\8e»öËG\ 6ÍwÄç!\9fóe¼\84ÝÓãp\18\0@¶;|ò^ó¾5\90bãê$F¢±¶\92¾\áã yí\8eðOÉ7\e¸°³\85\1dEW2Ö\1cÇ\15·¦q\8e\1cçk\r5\8f\10¾\ 6ÆÐQ§óy\95\9c¥1#¦ýLWóé¥/ÎêÏ8±½\86\8b\14A\146~\89'xUEÎÔ5&ÞC$e?Ç\11Ê\95OöѨ\896¨9[*4hã\11\93ÇqÅ\eÞØZ7Þ:DF¿\84}\8e²Zaó \ e\8eò\95kñs¯ù?\8c\8f:eè\bñ\91¼æ\91\1aûç\10  \16·\8byæuf5Ç\15ì\9fÙ³çÔ¸\82\8dÏX\ eÅ·Ç^Ése\983\ 2\ 4Äó\bã\89\8d\8fãN¯RSUcï\8c8,\8ap|\ 4\84C»ïZyy\17qwà}\r¿Ê%έ\98hæ8¤\8c\87
-þâ¾çÕ¡æ/¦¶ç¸ã\bG\ e±g{î8B.q_?\10³
-\9aÑ\9e1âÜ\b¬|      ûhñNÄ\88\ e\19O\8eÃ\89\8f\90^h\1fÇ5\8f\1c.\89\17¨2\9eíÌ©Æ/Ä\11ñ\ 1\8ezéϳEmN\0@óæ¹µ\9cßbøV\93\96\88ô:À¨>+qß\10¡\9dG®g\1cù\91SQ\11\84(^mr\10\911¦øÍ]\82½iu\aÇú\89sC\9ft{ïp£4f\81\1c|]^ò\1c§\9eH\r?\ 1ãJú  °ÖH ]C\13\v þù5s\80\84\11]¡ÃÍ=½\ e\96½gÐ|ÜzHªî\1aû\8b\ 2Øå\«Üé~C.Yrr³¯\ 2$yúä\ 3\8cí\88÷¯_\19¿Æ\11r\r\13S?Z\9aåƯ± \8e0Ó]÷\93c\12Ú"\±z¾OÅÐÉL¸ó»ÕPWÑy%^©Ñr\19R»²\87þ\f\83j\9e#7\83Ä6æJ\1d\89\8ay\84ó\8e·\84k5\19{¹óCÊ#ôv­þO\1e¡_yÓÎ\\8a@9:Â\85®\1e>ÐzÇ\13fÍé\ eØÉ3®â\1e9«À>çL¼Á_ÂÞê\11\92³M-\82\89Ú¿Òl\}\ 5:È!ï±â\8cb\9ey}2ùDÐÜ(ÂE1¬ ÷¤£M\1ev¿S\ 4¹o¾nFð\ fg;^ËYny¹w\ 1ÏÊ\1e?\9a\129}Â*Ü\18\ 6®9Øa\9aú\12ö\9273æs\18ë{è\b\95\91g ²Ì¯#ΠÜ3\9c\11\19\97ò×\92AV4\9a¯1ê\8f¡Å*`ù\19¤"é\1dF ¨\9fUý¢9®°W¸Ç\8cæ©\16:¢;>Îð\94JQ\e;?°\\e [z\8d\1eHxö\85\vðü\92y\bª´jL:z\11\8e×\93É/þvBÇöÔ\98DØáx\96\0ÅskB\84èjƪîô\9e\ f\88q®VGÁ\b?\7fò~óï|É\8fùó\18\f¯\1c÷\14LÁÆéB>w\89#Ô3Æn¾dy\84£ÅÈ[«\ 2\17è\ 55Ç·«\87q80l¿R\ fç\98®%Æn'! \16Ï\8d\1fMc8ìqÄt~<\19\84»Ô\rÅïm\8b\9f;ìå±ïY\1cö5´ÄG=r²9Ð\8b*fôçñ cy\15ó.µ\15ßý/B\89 ¿µ\9c,4\9c\1ep\12ã\1còÒÐÛ2Ö}cÆd\8e9 WIº¾SÔö\1e9é>\91K8S\18±,`\11ÍÍ0v&\f ¼\8874&&æN2F1§64\8cóÕ-·½åBÕ¾\91\8dg.w®\R\1cè\16Ð#\9aàà=zÎæWų\91\8eU44É#`:\8axb$\10Ðå4³
-£:§r¨Á î9æo\1f\ 1Ùù;oÚQã\b\19'9GOcÏA¬å¢äX]«\eMJed<Ý~\98Ä.hv7b\149/»\19´\97''¦&ñ\18:\94]Gú\1eO\18§üìî#²\ 4ìx\e\ fN\13
-\8d\ 5Ôc\8f\91Rµ=hF\92Aâ^2ß\8c/+\17\88w\eÞxô\91!\11\8b\8aðeÅZ\84\ 1Úå\bsÙá\13¾$b\9d\1e­\8d\19³â\ 3\9aGH'\8au+\99\1a\9c\86¹@Æ#gÆ\ 3»ÙèÛ\8eF<e9·\9a\9fg¤\\9e±¬%\8eþD\8aýº¶XBæãÇ\13Cêkl\8däýùÄ\88¬X\82¶,éÜÇ\9b¦\9f{2]\1d'\fG.¼íÑ\9eÈè\9fyi×s.ç0\97\8c\ 6¤\85#Þ4Iô\9e3\92¬t\ 5\8f<¹\ 6ÚÆ\93\e\89ñ
-\1dvú¨\17ÔZy\ 4\8eý\8b#Gã¨\11\99lÍÊ\ 6 üc      Þ±0È#X¯Àg!\99\146¾>Ü\1c4\99I§ñ¼ò\1cг²eìØÚ\b4_M]c\97Ø\91\9a¶H\1fÕ\9abK2Þ3Ô\1eßË\9aZh\91\81&ë~u¿ó\b\f\8aúÁµ\12ï*¸íq\7fúÔi½ìG\ 6ëú\99ÒÁ+¿ñr\8f0\9eÓ\ 1>î¼jÈ\83bqÈXÞ\97°Oÿ\88ÅRi\9fá«z.[?©(=}ïj^ä¡Å\91·l!ÝJ\17\8böX\90
-#;ð\94Øx\84ÑÚ´±ä$l¿VûGãkÌø·±qø¯\87|\19\19\9bÃ_¯\9fC°SFv\91Ó\96çyÏ\9fco`]2<(\19\1c\9a%rØ2C\91\8b6\10\9d?2ÚC\17\eÆc \9458 2¶\fEdäCö\112@%QdÌ9©\1d-\8d9¥µÞÚ<Â\f\941òù%ìVv\8câT\81\8cWf<J\98\9e\11\83èÈ\87\81¾\16éætÐíýcöõ\ e\ 5O´¥U£8\83X¿Ë\9eÃU)º6\18gÔòÔ\9c\86f\b3\19ä^\a²O1¸¶¼ñ³q\1f)b¡±gƧ\9c\9f÷\1dj+\8eIÖÈÝ\8a\9eë\16t\rù7\9aó¦ç\15Þ\10í3\Ø-ì½/\91¾}]zê÷k~\88oêÈQñ\1e¡SÁ¦#G\ 3lm\91Ô ¢\87¦\96\93\¯¾1XxÇè@×=\8f[Jlü\1aB»7\9eÓ@\1f¾²±\b!¨'ö\11ÎÐ\80\8c\b'ÒX{¬\92jhnÏ\fÎ\96\92¯\1d:\99d8\92·1Õ¼=\ 3¦1X¢·E\ eÌ\14³Á\88 a\8cµm\8e#÷ÔRâÈglÜsX­ã
\99\8e-\93->B]2\80\8a\1c¾\8c%õ½ìY1l¬9\9bå¥á\1cã\riV\9aÝÎ%ú>jtÃ\96\99ãîS³\7f\1fò\8at¶O\ f\99(ì©Ä÷ëxH½éw7uºO\8fÏì¹ú"ɽ- D¤PóéTúR4_â°ËÈÝÊrf·¯mjñ¹qÜ\85rÔ0öô\96ëv\84\9e+éâ)ò>Ô4Å\83P\1e¡=ÿ?{oºÝF\8e$\8cÎï:§Þ\81sºÝíê*Ñ\89-\91Yîê)K^ÚÕrÙc¹\96^j4\14\95²Ø¦H5\17\97]\8fñ½À\9c{Îwî#Ü_óëöËÜ7ø~ÎE\ 4\10\0\92L\92\99ô"\91b/\16\19DF\ 2\ 1 \10;ÈØ\87\1eC¢|\94
-g\1e\83 \8c\ 2%]FCîuqÓ[Î}øLnëi[úÀ\152\87\ 4×\82\8d»B Ò$û\19¶Ê\1dP8>â²\1a<æàªC\15\9c0\84\ 4\86Ä£õ\819qüq\1eùÎ0tÇ\ 2\13ß\a\ 5\vb\ fã\8f3Iáì\18Ãâ0dÞ±\ ei\1e.8(·Úª\ 3Z\91@CE;Z\94\11\85\ 1CJ1\16\82û×å\82$U.%Åak¯UáJõ\18tJ²\1fÏ41.\8d×øú¹Ëy\80\87í!¤\8càtÆ\82CÚeÐ\18¹=øz\99\rî×\90F\9eRîGj+»¸Æips¹ø{¸ã\87ºM        \13\0tvdØÁ!TJG>\19\91û>°4ó\9cÝ\85\93\1d{\fh\7f\92i(\96À¼\1cë\ 2ÐS[êLÆ\8a\98\86Ü{Ï\83\99W4\0®\89\8dú0ÓØ!K\eÁ\0¥wéú \ 2\843és\ 32ËC¡±æ\9e\8b§\1eè\1d'ÂåfXxpéà±\ 2@\ 5²6\19(´Ë\85\80û§ü¹Ë}\1c¹\96\91­\9f    «pÁ}C\19ŧ¢]h\ f\83Î2wôb \ 2q0\f\94Ï|ÚOJak¹ÈiÁÃYôgßØ\8b]Ì)AZØ[ÐÜ\81dO)\bí\95\82¶m9ä7\17^8J¹oì9\98
-á{i\16\1f0\ e\ 3¤\85p\7f\1aq\9f¼!(ú6w²\91æ\81¹+/Ahn\9d"\8e]*Ê5É|®\95µe,I@        \8e)0pgÒ5¦ø_\10\fRBkö&Mp\96E}0ËÚKü>ß%x$\85\81¼Hb^2JáâöfYwV'\94ï\15\8e.\12S5\8b\yx³\93Ã\0\86#bvy\94\95\87¶D· rî\13ä\82ù\ 6ý6\ e\83\ fß62zÔ7¦È\9c\81,ÉuØ\e_\18W\1e\98\ 6!\³\80!q¶\1ep\93K\7f\9càÍu®o"¯\9ef·v8­S<4¢µCÇ\17ÆHúl\11Á=/W^c\83¥\9dP\1a\98õ\9cX òr\vd\19¸%\9c\11³D÷\90_ïJ\90R$\ 2\86\10@\9eæ\9aâJ5\13®\ f2\8d#SÉe\96Øë\9b\1c\90\93\88Aº@e&\8bÛÍ\92F¡¢1g.\92¢\847·¡ÏQR\1e´ô \8f8JÏ|xJcN¤#½\ f¿Æ\835#`\9aûì¿(fVZ÷\8e\85\83\8eëú¦¼]:±®%Û\98\12\9b f[\92m3±NÍ\ 3Â\80NU\84#\1fñ\98ÉÃ\8f   Ø2\82\87\94\12J*S6¬Ù\91ÈÅÿ\1a9]Ó\eEÈÎÒ`±!Fª\J\8fV>è+±\17®:´\9a\92
-ð&¾p\1c¤´
-}ÎRê\1d\1aAãש5bYº\85´"¸PÒùé\12\e\ e5-ü\90\13\ 2R\9c\ 2º¬Ó\b\83&úà\15~î´õ9$^`\ 3¿\12ñ      ´\ eù£\99;Y\1fn\92eôºÜçö\b%      \ 3wNô$ÖdP\96 ¾\91í\vE\14\1aZÂBÂØ¢\943NëGRÎræã8\12\e\96ìD¾\8c²G\91L\1eCæ3Üp-Zé.M¨1ºØ\9cè\9bÒ®CsV\10\89C\98>ÐÇ«\1cäIÂÌj/lç\94eg\8e\fFz\84ÒÄí\94\8a\ 4þTÒÎeÎ
-\r*\83óYA7lF6¨\ 6¡\ f*\89Õ¡\ 59\8a$d&.XÎj(\92Ö\ f\13\8cô´Ä\13Ó{\e\9d¢D   K\18úxH*\9cs\8fÆÙ\8fèk%"sNYp\94 \1a²l\1d\3¿æ\15é{\81åi7§\19\ 4\11a`>ÉGgRSã\9cØ®\92\9a\92îB65ª¹]\8f\81\91ÞABc\867\19¦t¨¤Ô\a\9esîÑÆ}ðé\94\98\ 3vHp\91\10/Å bÂì9\1eHo®¥ç\122\8b1\v¯\8ar'\8ef\9crºp±ù¾Iç£I ×J\ 5\f$\80\84¼P@Ë}Ç4ó£ó\9c?6\ fq\1fw\9exA.\83\vZi\96IÊ­LktpFªVâòÇBcDkÏK\ 3Ì<Z\96\85Y\ eöÞÄEáaã<¤Î\ 6\13\86Ë]¤<:\8f\81K\1dï\\vt\a\8ar¶1\ 2ú] ¼`\ fv\90\1dê\f7\82\98\bC\1a\99\8a\9c¸Dâ´o0åðLÓ¶å\ 4ä\82\96\1f\8f,e\12æÖ\9f¹^a\ 4xN\89Ü\94\9a\bH\12í7\97P\ 4dÔ223\91è\9a´EE³ù6Ñ\83¡\99ï\8cΤWÃÝ{\95\95^ÊÔSÞ\11\90Ø0Ko6£àªÄZ?¼A/T.àZx\9b`8\ 2¸ME6@òcºSÞaÖ@xíá\16\ 3ø\9aé@Çn8  q\95\ 5W\1dØ%s/Þ`\1c%\ 2Ci\ 1³µ´\ 3ê\9c¬@F\8fÎ\ 2\86\90ä\96;¥Ø\0³\8c\92\ 2\12gÐÓÞß\98\ 4\9f§m\9b\86\13À-\19\1df%K2Ãò\9c\b\99¤a7dV\9dqÉw\8c¬¾.\ 6
-0Ð~Ê¢Ô¶,(©`\rÖ>\ 55\94A\ 1\e¯âtrÒ\96Ê"=5qiøYfCjÂÖñ\98³\8cR\11Óài\81Ë\9eíé\ré·ä;I"æ-\14#c{j\ 3ü°l\82çdx'9\95\13çðI(\80\15y\80ó\9e%Ñ|úø\ 5\84k\11Ñ\93ü\16Iês3ÉÓË(_\e\81±÷EùTPJ\1e\ 3`J«Ò¦, §'a\94\83\8c\8bÙc0\9bCÍõ!÷J\8dp69ð\15I\92\97%D[x\1f\12\85/AP óÇò8ÙÐ\99ª±d\86gNI\12ap¡ÀÈé\9d\a\ fÂ\büº¶;|Iy\ eç\0¶Ê\8fØ\1aû0óR\12\90[K\r­Ê\80AQÁ\fÜ\ eÁñ\96¤\8aÚ;·\ e\a\0]y\15téQ.&ú\1e=fg" ª\eK0¸À\88rQ\ap7Ú£\14\8by(*\aâ¬$Ø\98û²\1f\vj\84¤\92Î\15\eûh½¡Ö¢G¥\14¨¥\9f·h\8a$   âØaANV<\8fìºæ®cÒ[\e]5\b\8fA¥álKÉÑël@\11\93È¥½\8eÑ-\a_\15ÇÀCR;\86\9eX Sùpg8:\18\f\8c»Þ¢t\130ä4ËÚ¹`Ð\87MsasM\10¨\ 4-\9e¨Ö\ 54¶a¶PÖ\0\ eÉC\82;\8d\1fÙ\89Ǭ\14÷<Æ:¾À¿®¸oÉ#ÌÊW¶À°\ 6\8fÙ)À\0w\89«p­ºU·\10¨\85\aR\ 6\rÁͯ\89n\94p\8fh=\83§\85­¬@î\8e\82àuM!\14\83f\84H\94z\8f\8dæ\10\ 3Á©Z\89ÖÞº\rq        !i[kß8£j\16R      \1f¬\90R\9a¸L¼Ð\86\ 1\13´2¥t¾Q¸\0LºQÈ\10r!üJ\ 3]:`p\ e\ f\80»ªJ\0\94ÄnÉL\Y\86ÁÂuF\9b\8e<\99\10áá³ÉS'\13ç:b·¸«=\86 òÙ0Ylì\82\fáuÎ.\0a.~/cÊ\9a\ f\7fq\19+\b×\94Fï²âðu¾\ fN¾Á3Ü\8b}\10  \94x~âDp\0úSÎ&¤\89êì|×ت(x\98xÓ        À5      \9a\9e!h\e,äN?Gá,RáP\rp\983:ý`QQ'2IÏ\93\v\ e*\ fpRpQ`ðÏ\93\8bÀ)O\16è,î8C9\ 1³\84ä\13¬{ã1ä))¾>V+³Ñáv\v\11¿Î(?\aæ2xü 4,0÷$Ä\8bi"\19w\1e¿\1cÞà×z\14V\93\93Ø\833äJ%äÖïl\81įs[H×íÌ°Rs(¬å\96CêO³Üçr8\v\89\87\93C!HT\88Â\9f0\14\97\91S\r [\9b \8bÆ,É\18\928\9b\1e\09é8$½\ 1Z\92w\85WM¡\a9U±Êh\8ar\9f4\9cØÒ
-.\1aO\93¸Á\13_\90\ 6à^nÂ\8cÛC\82+á÷²\8b\ 1N\12²l¢Ne\13Ç\12\9f \823\1f\82\ 2ÁRîW\8aN(o(\89\ 3W0ûÄ\ 21\8d\8c\bÄ\1c0\b¡Qb'ÀS/ø$Iæ\1aç¾
-\14zÛ÷\96\97÷H\13\7f\ 2!\8aÑa¤¨Ô\ 3'o\16ª¬>ÓÅÀ3I}ÓÜg\18%\82
-wÁ\e¹M\12\84\84Ê#q\8aÑ\14àTó*\13÷A¥Âz±Ý\1eÕ\19Å\8f\86"\19Ⱦ\10\98úÒ#x.\a\f\19í\ fsÌKÂà¥ÈT»¹\13\94b¢\i%\87A\92)MQ)5\e\1a\9b\92\88\92è\9câe\17\95úP\9av3\85¬cý\ 4²\ 5\eÉ\930PìLb¹\90Çà¸(rÅÌ\aøêÔ÷Á\88\8b\7fö\8dËHl\88p¢È\1c\8ckÞ¶t\87uêÜûîu\8ab¾qQ¥\14Ó̽GB¦\9ab\9a«Ë\87èÈ6\9a$>\8c\10²\84&NCR\9a\97\ 1B\µ\8eÌ1Ö%ï\1aûòf®è\14V5÷-CúT\92E\95o2î¶\86\8e¼ìJ3\8ay\97Þ\9aì\83¡\10NÑ2TTÌ¢õõ½Ð,å\ 2ß½k0Ñ<\8aq\97\12Ù³ \fnùá\ 41\8aÜç\8a\ ek¼cÍaÈ)øØJY¾(GN9U°C\89>9\19t\94-2\889\ 5<ñÜD\86\8c\rXu\ 4·!z®±/\ e\ 6zÂ÷ÔXz\8f\r\9a7]\ 2\ 3#K'zl,P2R·\85Î|\16\ 4³\9bÝ­`W(      BLÈô\88\ 5º\989\9cc_½\81±ÈÊ\98¸\12\ 1\80Á[÷aA;`êÍ\9fRûðp¨ôʽ\9dRØ@{æ\12\15"\9b(æl$\9eýaØ\85Çàr,QKôù\9fÌ{.\953
-¸Ä\ f&üÞ\10\94g³p\12\84L\150v\ 6>¥(ã\94qr\95à\89â\88Ì}h\7fâ\93\13\19p[Ï# }Ïa\ 6§!\918§3\8d\89È\15\95\8a\8cP(ÁýikKl0pÌÑyëK\92!<÷UÃr.}\8feTø/¡\8c\9b\94\91éJ8~b\80¹7Ø sù\80\9e×Þý\9ad\96K\18 +ÈA|Æ\ 2\9d\ 3\17i\13r\99¤5Ý;8S®q\10\94´Ë²0À,¥Ù\882c qîO:\15F\91Ó\8e£´7\16ë\89yHÉ\0̾ú©-o\89éH\94Ì\9bØ\9a<\16\18
-a¢\80ç0(ª
-\86çµ\95\rð\92\aoÂÓ6ûÛ\0Ã(0\ eÅaÐ\84\19\ fJ·Å3\e]g9RÊ©Ø\98;\1dP¿ó¹ÃP\a;õ2v"¨¼YXÂÊe<\ 2\90\16dÈó\83ÊfV\97Ãî*_\1e\8dx_\80xN\82B¿}\9c'T\91\a'2ñ\89tNH\884v[°.!½\11K78 ÷ü7L0O\88_£*hY0O¢õÄ\9dØ\ 4-5ÕÉÄÜ\9a\80\81\1e.÷´@ÅH_BMÑ\ 2\ 24\ 4ø\9c\e(ÞíMN\98\85áG\97\v\ 5d\adtò\19)\95»t@\99§TW0Ó\9en.\10Ê\99\18\14      dÜ\15­±í)§\10
-ÎÒ
-¦Ê\1e\ 6¨}Y6L\9cv\98¡¤$½Ñ\86% Ð%\ 1 1%¡u\19\12¨\84ûeÍAþ£9µ\96iÌÅ$µ$w\87¤\ 1eBÄ£{^F\f\11K\1d\1c\12<¨18  {\98\94ê\·V¶å\ eè<t¤\ 5\8ab\81\0\83pI\94ÊÖÙs\ 6\ 6NhÃÙ)Ã\99Ê\15\89H\0Ï}j­òK\8dê\9epEq\18HG\7fLr\15mYtå»Ñ¥ÖÂl×\90òi¿©Wúm)OÌ&æÌ;¡Ò0s:2[R\85\1d®)ÃÜ®W\9fÑÌ}µÊ$¤µúLgè\83ô9\9e\1c4[\9dÏ, \8c´ô\v%¡<p\16\14\85(\8d?\89Ì        "±{I@"2õM¹ªcÂ{\15Un÷\9fÃàë3\ 3<W¾qFÚµµRØB\0ÞÎ\81\81\17\1e\83Îrßa÷:ás4\83þ\ 1@ë#Æõã3"mÝ\81xoøB\vL\92ÐÀ©Ð\85°5*Ý6`ô:\17~\80£óÅw \84C\98há9\85\90\91\a\82JbAí
-\15\98©«\91\96Fµ81\ eÇaN#c$      .PoC\ 5 +s\90FåhSò\8eX¸çÅ\18úèú¦m\84º\1d\8b°z\9e\80üw\9afW\r\ 3Ì5\99_\82~7\9a¦.\9e\bVUHâ7í¹Wè(G\16ª\91\84âÚ.u\\80ôN¦$oàA8\16¡q|7\94U@\1eJûßIÄ\ 2äh\1e\16Ê1l>#¿\r\86\1f\0×¾¬¦°r\ e\0\15YÀ¤«Ã&\93@\b2O#4T÷\15®\a\92E^0æj\8eIFekp6BÁ\17\16Åb\bfe\14É©\90\ 3×\ 3Ny¾¤\1d9\f<:\19±°ç!Á\83Á.Ë]1\1a\0zÍÖU'ñ\ 6ÝÜo\r¨\91ã«ñ&ÊÊt\0ôj1\15 1\18so¹Ï¥ß\9e¦1Y£lü(\82BP\ 5ÖDz@å=µø&ÿ¼ôË\14\8bhF5\88|\95eW
-\14\80\89÷\ 4*AÝÍ´\8eµ6\87YRyTï\ 3\fñ:.\eV\82}À{\88¢úJ\92ªÊ \15­\ 5\ 6ê+qÒI\19Ñ[F^µHP\ 2¸×(Ip\97Òæ)[´®\90\ 1\0=+\89é«(\ e[\ 5+\10\16~"¹\9d;åCª8ä(÷Ú\15À½-3wª\98ôÉ\84H^»å%T_$Ö\80\92\83Ç\10J\89âáo\81\û¢ª2#´"      \92m\16õ!ÀI<\ 1´\82$\11å²£¡¥\17ëxT\8bIQ       #\14[\é§\94jiR\87-P2/\9c&^O\ 5¸ð¦â,ñõ¶¤\17N©ÌTê\99\0F(\85ç9ù\v1\85ö\90àáÄ@?\98\ 3zîI<Ë\0]}\18\14\9dr\190k!½Ø¬©1±Båʯ¥\91\v'ª°\aUǼ\ 3\868ºÔ^rÃ\92º\16\14\8aØÊ°>ÀúC;\r}\8c\16è\ 2Ã\95srÌ"\88ê\8e\0\û½ª]-4m\99ª[
-\8czåî¤P®vºÇÀ½ð\98I߸ìn· AâYÌ\1c\ 1N¢#\15\8b\ 4 \fA;\ 1\83w+¡%ÅcpE9âÆi$ñSå\1d\98\ 6/\0g<^\1f¹wäSÍ#@ë­\89¾\10\1aÌ\r¹Fã\8aeÚg\1f&¶´££cJ*\1cA\94ÏìÄ\93Ñ?\1eN©ÜI¹2\8bÍT\99ã\82\19Å\8fãY¢\82\13'u¥\velÐJ©è\1aؼ|àM¨7\ 2å\b}"\ f\97\8c\1aç>F\8e,D\0\fQ\1d¡\8c;`\b6NÚ9Ð÷°ò|AC\1dæ7Èê*¡âaÑ)\ 1õ\13sbºt¨A¡ÅÔÇóøçY\14£\99h{V«$ªBM\Ta\ 2«\9fr_ÆI%TÚ\v\17\99g\15
-ËÑ\90nª2*ýêc\18©¼¥\88Ã<B\1d\ 5%|.k°n\ 3P\91±\ eÃ`\1d0\Ø\11´\r($«\95_¼®ªª²6\16g\97³Ò\82\8aõ\12\1fU\82ð 6e\8eÛ\00\97¾c®"¨¶6j\17-åÍ@\0\ f.\13\8a·7ß2\9f5\ 2Ö¨$\vp­È\86\10d.ïÔT®<\94]âÞ.\1cj\90\1a8M²W\8fhï91ÅÚÍm°\17õ!µ\8bÝ\9a0\83\ 5\8f\16;\1açiîÈ \8f\91nR\10Zs\1c\90µOx\ f\rÚº)\11\r'ÔÝ\86\0E,r2|K/\15¥,¢3\17v¦0»Ä;\8a¸\15\11RFé\9cV\10%N\9b\8c yÛÆÜço%¾\1c+\14ûà´\b¹ò>3ªIã\84\ f«\14b¡/2rRÙ'ª¹iÇ\19|?Kî\80\10Â\17Áu')\96=²#wUFR\16UTËRoÚÃD,*ã\14é\ f\98;ã«ò\81\16ëáÚ×äÁÂò\11\91©Ä\",»\ 2$¡N\9d\85\19@¾t*óº\17¥ùÙÆ®8hÊü%H¡,3&ÑQæ\\9ez\97g
-       \96TF\vs\16\ e ®ý\18ubíc)\18¦(y\98\8a~BËP|5ó\9aHê¢êÝø%-Ú¨p©«4\f\ 6è\90«\1cJÌ¡Ç\96rÔPJpÀÜW\0wz3ú\1fBÍGokÂ\ 5E\95BÐ~è\80¾BF&RB+|Î\99wå;Ù\9bòÀ´ó\1fã\81á«Ì\13sË}\90\ fo~G\r\91\12í1ñÓq\15\9fì¬\¡Lµä\9e\14_\88\8b$`\95Y_½\1drb5*\ 3\f¥Ë0¡ã\808[îx\ 5w)ù\b\8cê\96:;\ 1\0]Á6nKP\ 4^\9aú\ 2\8cÎK\ 2¬[R¾sNü\1cÄ\96°VÃ\89\90Âý        4\17Ê5Í}MV\12«\ 1((§8\v
-QµÌ\8bn
-$]_®'\93\ 4\94\99/\17ªe\84Aúý\8c6M\v\fõ\12ÈÑ­ \88\89Ðb\10§Ã ÈØOlÏaÐáÎ\ 1»"ñ¨£ÒZL{Þ\ 1ð<\94γ\8bO©¸Æ¯rÓ£¢²©Ø1\8f!d\8ffÜc\10¾¶\8fvª°\ 1r_Ò\r«\8dx\f!\11\12\8biX`T8LZuSI+~»}å%@%£ªAX¬Ø5fT\8d\91¹êaP#>õµ\rU(\aï.eã¡\84ø\éù?cezÖºObo`Ú\12\ eÔ\8b*¸×¬b`Æ+\80y¤×\84\94w\8a\11)\15HÆÛ\0÷b\15,u5½»\1e\83\1feÔ8$+GhgFq@EÿQó¤\95\88  \8d\17\ 4×>Û[R\15`EÑD\bLIUF_eh\19iæ        eH;\9e\89\8d©\9a\ eçÌ£M\ 3Ðo\7fh\9cÐbÄT0×1\9fX,¤&\f\b\ 3ÔvYX½\10N
-?\83yN\86^òÅ\0ÐÛ\81l\8a³\ 5z\9b \16Ï?\98Ç`Ë\ 5áë\12/@ªÔëjX\82/(×\91ZF\81}6¡Ð\ 2%iâdÃF É«)ç¢\84\81Ï¿ÎÇ0+æuÞ\19:X\12ýî;¸ió¾WÑÊ
\85\87ûðåÌÉ?\bôæa\17W\ 1@Y
-9
-Ê_¸CÇYÊñu\14ùDÁLKÔGîE;òO¡\12í5cíuÊEJ0O\ 3\sÿ:¯{É0\8a9EÞ_88\93\92²êjHA\81\ 2>ÃH\82kÖç\9cr\ f¬NH©È+    eql\0Ä,Ð¥RV¦Ï\9c\91ý<T\ 4FMõ"À«JS§Ñ\r\82(\9f\1e.Às\18]"8SÓÃ_"(r¿Û]Hb©¦\aÖæw@_÷^$>\96\19áT\f\81S²[\12]~ê³Wªê\8aøk\ 5g\8aQøk\ 5\95\17PDî\ 3ê\r<TT£òb\0ôõ\ 1\ 4\95\86¨*sá^
-¶$\9f>NÇ\89\85û
-l\82n-Õ^õ%N·´îD(Ò(\X=bðÅ\19b ¯/ÁX\9c\9aZîÛa|\8dV¹Ú\9e¿F\8b\ 1®(z7\88æ>\ e\15\~¾N´NS\97u\b1²¾®\85µA¹è]_c4ñõúæ+þ¹îÍUíº ¸ö#¥\94½\9c\vÌNâKy\85\1a  ÜG³2\9fÌ\fe\1aì¢\84\97ùB3\18<SÙ\83\83øÚ#·      ¹\8d"\8en\ 3£\8a\96dØ(5¦\8bR\96Ô¾¤K\ 4\M\ 1\aL£¦{\v®GªìY\98p\1e\15ÐåP\15Æ_H\9bøë-ì\89l\93n|yiJð]HÑ<¥"YÜe[ç<\12e©èÊ|\ fÂ&B\99Î×\ fdþÆ>DZ¤WóBÕ\a\7f¯\82¢\ 4m\0ÒjWT\15\83E¥Hüe\16Uo\8cos\9ey$tÆW]FÝ1tÆW\9b\ 3j/lQe\95ªÎø\97\86òèX\97|åKµWÎý\r\17\11ó\97\19Îá=\88®'KeP\97Y|I©WÑ°ìY¸¤TQÉ.d¨\84\84X¿¤Û¬ç0\87\97J[¥Êþ\94úÛ}µ´\96\v\vÏüM\8c\99×níÍ\0\16¹\1f\91¯]»´Û¡\9a\17]k¬ãë       ì=TU}\vÝNíÞ°çn\12º­È5F\a¿/Ð\90\v\9f\ 3L¹÷P@Ç\eÏ\}IÀ ½Á=aQy\ 5\11\92\ 5é&[åk\9e\ 6Ó\ßâÃ)\r!tRðp8¹pqï(t\8d\83![QI£\10\96\86\95hüÑ¢}\94©\rµ±@\1fi\96ÓÅvs}\b\92\97¶|@zóç\85\873ïáÉR\9f(iº\1db\1e9e³r\1f\0\9eG\1cÞ\99Û°Z{V¦þîk¬\f\98û½)¢´ÏÌWÊátçL\15\9eÀj\93(FB\85aA©D«G\ 3<QQ©Å\10t\80:Ãá\ 2<\87Ñ}\8dA\9cÅ2¡þ>º\90;è³alÉh\11\9cî\8cnaÄT\ 1\8b\1f\95\98ý¹\a\ 1 ÚÇ\93)\7f\83/\ 4\8c*
-r$§:\84\80z?pê\9c;LØâé%)Ü5\ e\ emw\v&¢õI­® ö|\1f\82\0,#Ï\11fe]\10<ÜÓ\8cIu>è%\\91\8b\87\vðX²\e­*oÝþ¬õã\ fs\9foÝ{\9c\1d?\18\9cî\8f¦ãóg\9dɤ\18\r\10ª\0züípðlÔ\eLz\83\97{{\ e¾_¼ì\râ_>ýäÛKü\8d%öÇ£ï\1f=ìõ\rªO?¹ã?·¾4ß~|røíð´ÀÏ÷{ÝIo8è\8cÞ®øénëö\9b\r
-endstream\rendobj\r49 0 obj\r<</Length 38990>>stream\r
-\8bþÀü¸g:8ê\9dL'Åø³Ö\17¦á½Ñ¨3Û¦{Þë\9f\8e\8a\ 1¶à­;\8f\a\93ð#ü3y{Yà\8f·\99Ln}ÖºóÝ ×5ð#\83{ð²Üöu§?u\8d\7fî\9d\97·\1et.lcÓ\1d×ü\8bM\18ÚyÑ{y>©?6j\7fU\83»÷øøÞÉËâ¬ßé\9eO\8a?u\ 6\93âIorÔ=\87\ 5<8fµ\aÞ;5MW\8d\16\1a]ÕH÷x\83i|S\7f\ 6ßlÈ\90ÞÖ\1fÒ[?¶Uý¾nlHÖ&Çxrz¿xÝë@·êS¦üÔUÍûI\7f:ª=ÐQ1\9eö\ep$j\7fU\83;\1aNGÝâ^ÿò¼S\9fù4\98ÂÞ öê^4\0¶l\0Õ\0êìYñ¨3\1d\8f{\9dÁþÊy\8c:¾|>®ùn;mÀ}Nß^Ýâk0¢\ 6GÄé\15\9e\11ó³q1Y½Ò6\98c4b\87\eÆ*\9eâôm2\93è\83\80\vZOwØ\1f\8e¾üù¼7)\1a\9cÒoû+Z\97\8fgl~e\9aBýq]\16Ýi¿3:\18\ eÆ\13#t7\18âÜ\93W6Ú¤ñp\1f¼¹\1c\ e\8au\86\e\9e¼ªáªú£\9d\8eÎ:Ýâ¨Ûi´vKO]Õ(\81ÞO§+&hwV¼ÓYqÝ8´Q#Í\7fjSå\97úDùå
-ucÕdL\e¢ï³F\13õA4þ\ f%è<\eö\ 6\93ÃFƳ/>\o\8eܱsè\84\97M\16ÀVq±hàÃËbÔ\99\fë+¥Ñ\13\9be/àM8;ß\9dÇ×e|\e¦¾\1d\f/.\87ã\95\1aÏõf õÕ\9aW¢þì@Û«ZuõÏÐW+,B¥\11É\8d\18Ñ\8aé,\8d\88m\822ýª\ 13\7fu\85¼¼3êMÎ/\8aI¯»Õ\ars\96¾)\87q¿7yÖé­2_lðile©G£Îåy\83EzÃÏäMTù×ð
-lØ,?)F/\v ë&K^\8d\19ÎM\98¤\ fÚ\99\11\8cñªÝ\8f\8b³ÖÝO¯{xX²½áaM\86¶iáaÃ\93¿\17ÝÉþp:85ýÜ\1f®°\93Î-cÓv2®?ÜÒCW5f\b\89\ 3kÒ6\ 5¿m]èÛ.ð­L\8fÉtt2í\17\83n}ߺ}¸.iü«®dx+4ÄhT\83éÅÓî¤óºhÀvâg®lA·\93ú\1eæ\93θx8*þ15\13Þ`yÏ<vUC\1d\f\8f&½IwÅ\11_\8a\ 2\81æ/zý&\93Zzèª\86
-ÛòcX\v®R\88\7fQ\93õ\oUk˽d\8d\16âæXäv\ 6«\9drºSNwÊéÍSNëGªï\94Ók< \e¡\9c\9e\8d:F½ê\7f\8d·S=­¿\197W=­o\rÛi§;ít§\9dî´Ó\9dvºÓN\17ì¯\9dvÚDâ¿_\9c\ f\8aÁñ\8aàÊ5EþM\14(ëSbÔ9íM\e\9cËÔþªXÆi¯ßi\90\1f¹\89ÌþFpÅ'ÃÑåù°?|Y_\0Þ±ÅõØbºc\8bn|õ)±c\8b;¶¸c\8bÛÉ\16\1f\8c\86§½b´\13\18o\84ÀX\98ÙÞ1Æ\1dcÜ1Æ\ 6\8cq'2n¿È¸c\8c;Ƹc\8cµ\18ã£Îô\9fÿ5î\9e\17£\1f\8a^÷ü\17øgP\8c>P\8cÁ&²É\8f^Wô*·Üºå)w\9bî}l:½Ûtn|õ)±Ût»M·z=1µ½q\9eM\86\8bóÜ\888Ï?\ eû¿\tÆÅhºªþØ&\ 5{î±­\v÷l4¤\e\11ð¹+Ã?o>Ù\95\82\99åB\9b2uÈSë\ eª¾¸}Ý$ÉÍe"»Û\ 5®L4óu\84FÅi³\1a\9c\9bÆ\10?tåè+\9c¿må\84\9b\7fyÂY\7f8<u7'\9cô;ÝWw[\164¼ìt{\93·_&í&²Ö&]¦\80\83ÞZnÒlt\e¶ï\1eÂ\12Ýäm·åé\16ïpjoNòÅ\r\12M\1a2\93\r\91MÆç\9dÓáÏ\aÛÌ(·¢<x³\e\9dÊ×AÕ\9f­Ùç®jUÖO\83\9d\9dMÇEó+\9eæ\1e¼þcµ\1c°á\8d\87®j\8c7ãZ'·¤¶ö\ 4ÜJå¼é¤} Ãïº\9d7iý»\ e\8a¾ùÖ̵\10=relWÔgJ\9d_z\17Ó&\8ejÿÀU\8d\ e\ fòúõ\1c7L¢»ßÃ3ûÚ\dußò\90m¸Çjw»æ\8aánòí\9a7K\89¸\19B'­®m¾¿lw\9fèN@ÛF\ 1m'\9f}\1cùlwÑèÆxM¶ÿ¢Ñm?¬×\19ã\86¥Ëm\85G¡Áe\96+\12ûãÙÙ]8z5Úø¦\8Ú`\8ev\17\8e\83¹±\9d|c\ eåÝ\85£»3ù\9a\9cÉ»KÀ¯ÿ\99¼»\ 4|w&_\933y=Ukw._\93syÛ/\1eÞÝ\ 1þ\8e\e5Û»»À·u\92>hg6yµlý\95;\râ#6õÎ\9dÝ\8d°\v\87»¹wîÔ½\8ff\83\85Çõ\1ce\euXmÇ­B\17\1d\83®~5\9d\8d:\1eZ\89ûoÕ'\ f©=vüØ\80×Pû«\1aÿ#óôxuÐØ\ 6s\995\18é\861\19L}{Rc\8f^o.s3\8a\ 1Ý\88\ep²oKõ\9c½úºÃ¦\94ÏÙÛ¾ú9OoN\92úM04n~Á\99-\8fá|\87ý¶9Þ)pnÀ\10_|¤ë}7DÁÙ0^²\1dQ#í\ 6©N\e,ýÇ[®~në¦í¹µ\18Ë\86m»m\91ÿa®~<+F\ f{£íµ\ 1]\9bCàºÍþ¤sÒ\80(\9bdØå­ú\8e?¤Â÷\r-·¥\87®\98\19=\9c\ eºÏ7\99\vmï:lëVÒºY+ñÑn%^Ë\95Èn\1aKÜ¿\ e!B¨\9f\8c\17£Î`|Öà¶\9ck¸;¶Üì³n\9aÉ&Y|ì\18·ZÜ_K§Ù0ýs+Ì>\18>y¯ßÿ\18+q\13Õ³5÷ë\86-åÍ\8eèý@\1dÙÊ\8bõ\9a\\80µa\17ëÉÝÅz\v\97ñw\9by±Þ\9fþùßçýb\7fÔ$4þúß«§ê¯Ó\r¹V¯ÉÖ»\11×ê±v\ 3ßRç´7m°9©ýUÍöi¯ßiP\ 1r\13µÐí\8díùHq\81×|Ö6¬\14Þ\93áèò|Ø\1f¾¬Ï;¯¡ª¹ã\89\eÍ\13·7@iû8a\83\98\8f\1d
-yyë"¾O\9aÞ@³9ìá\83\ 6P]÷ÉÚ0þ°ùaÝ[_\ e ~\98é¦V\ 3H\1a\bº»j\0u\ 2\87¯A5\80-\ e\16nr\1clÊ     ·µ×\16mG=\83\15\85'c\8eÑð>\95«½H¥ÉºÛ\98\98\95\93ú³µc}WÏúêÏÖ\1a¬ïj<\81õ\9dK\aç\9dÁ è\1f\15ý¢ÛÈÀ6ÿäU\8dvE\18\1d\{´óO^ñ±v¿7¾ìwºÅE1\98<é\nòٶŵzB=\9eÖÜGVúX{ø\9bV®ç¤¾ínã\ eÃ\ 6'Ǧ\1c\86õgkÃô\80-)9ÔàªÐ\rN:>©oôÚ8¦Ñ`\87m
-Ó¨?[7ä"ï³QQüRß\1c}Ö[\15P>\13lØ¿ºÉ\1e\f\aõ\aÖév§\17ÓÕ®þxxñ3W5ÈQ\81Âuýq\9e\9eö&½×MFé\9f¸ª1ö{\83¢Sÿ\86×n§ß}2l\10ñ\1e=qUC¬\7f\ 4ÆsI}ø\16ÇR{BË\8f\90Õ
-Õ v\957(\ 3a\e_Õ :ý\9f;oë\ fÌ\1cñ\93Ψ\99L`\1f¸2=±þàN\8a\97\ 2×üÊ\96c}µ~Ø@©\1f\88ê\vàg£áE\83S\1d[_©\92Ô\19ô.\9a\1cÕ_|¨\8elO­\9a½lë"\97º»È¥ÍQÍ\1a\86Ùsv\91Ku\ eÊ«­T¿ý\17\99\9bL\96\18 75v©»½±KM\ e\84M9ãv±K×ú\9c«/\ 2oVìR\93u·1±KÝí\8d]ÚFÖ·\8b]ÚÅ.íb\97v±K\1f`h+\ 2\96nBìRw{c\97\9a\9c\1c\9br\18îb\97®7³¼\19±KÝí\8d]j²Ã6\85i\yìÒ\ 6¹Ð61\14«É\ 47_³W9Ák\15¡¼nÓÓ$vp7=\1f}z¶ö>»]\ 5×\8a\8elc\ 5W\95´T}\rÕ\92ày\13%5zäª\84\98\eZíôYïMÑ\1f\8aþqÃ0\87-\ e=\1f\15\17ÃU\81È\e\1a\e\9c\16g½ÁÊ
-ò%\rë²èLî7\89t\8d\1e¹ª\81îbì«Æ¹\811öãK\88²ßê\18û\9a'æÖ\ 4س\ 6±Ú»\bûÈrµ\8b°ÿ0ë±Åîò¤Å\94ù7i\99ÿß5\9fÍß»æ\87ú·¸½\83gæê´¸5âÕ¯\9b´¦o\84Iüd¥      r\83\8dâÛ\!¼ÑÄíìãW¤\15Õ\9e¡M,£½í\17ÜuéV´§Ó\15Lo\83yd3>²Y\96ä­¸Ö®¾ýìÕ\8aÀ\91xv í\95    üõG´Â«]\1a\91Ü\88\11­\98ÎÒ\88Ø\15ê.õGÔ\80\9d¿ºBnÞ\19õ&ç\17ŤÁQµ¹\87rS\99w\13\8fäíMv]Kð¸ágó&:\84Ö[Í\e6Ñ;w~EGvîü\9d;¿ö\88¯\95;¿aFçÎ\9d¿sç/\16³vîü\9d;\7fW2oçί6AìÜù;wþ5rç£|\v\ e}\9eÜm&ëî\ø;\17þ5ñàl\9a)lçÂß¹ð¯\92\85¼-úýáϵg©ß{y>1\röº\90\17\\7fÆf\9f»2\99«¾ÄÕ;;\9b\8e\8b\83áÀÈ\e\83\ 6\1ceîÁë?VË\ 4\8f\9a\95@*=te2Ký\13p::3JbÃA\96\9fºªQº%µµ\87à\87\8eÑØ\88I»!÷Sì¬\8a;«âΪ¸³*~¼!Ö\97X·Ç´¸»\8bcgZ¼F¦E«eÞ}9*\8aÁ]#í\15wÍYÙ{9¼ûº7ì\17\93»£âôîpÔ\19¬\8a]ØÙ\1c¯\~Kë\9b\85\8b¾ùÖÌâ\18=re¼3«?ÂÎ/½\8bédE]òÒù@\ f\±ùê~\ f\8d\13\87p8^\83p!Ó\1fT\96\ eÝa½É\e¤ÁÕ\ 3ãË¢k¤ÜQs#Óü\93W'j4\1eî\837\97F\81Xg¸áÉ«Ó
-V¨éÛd,½\19Ö5Z\»,¨õ-l;KÔpg\89ÚY¢v\96¨\9d%jg\89ÚY¢æ¥\85\9d%êzX¢\9cÝÉZ¢\9cY
-\rR;KÔ¦)Ú;KÔû²D]ÝqxÕÞñ\9bb_;r:î6\18ØnDÕ\99mMp¿        Æ\96uƸaIÏ[Qy¦AU\93\99«\92\81ê\8fhC*Ï4\98£]å\99ët07\ eèÜ\98C¹ß\9b<ëôV9ä6øD^·\92ßîL¾Æü~w&_ÿ\11\99¼«\ 6·¡gòzªÖ¦\9dËÛ[ ®±äqÃÏäM\8c³h¾\8a7l\92w\15à*:²\8d\15ànhu´£î¹AZ\fvW\9dyªÔ¯\12·«¼qME\8f\8fTyã*\ f¦m)RQÿîïÓ·\r"\88Þ^Ýâk0¢\15\87LiDo®nDó³q1\81\956*N\9bíªMã\1c×!\98úC±\8c§8\8d7X[y\87u¼aS½\15·\84ß\bËþNÁ¼!
-&\93É­Ú\8bøçÞi\93\80?×üª\ eM&\1a\fí¼h\148çÛ_\99ðsÃ\r\ 3\1f¦hú\95\fk\8f©úë´\81l~\85¢y£!5P Þn¬ù&Ý\99o6]   Û\99o6FF϶Î|Ó`D;óÍuã\1c;óÍÎ|³\ 5S½3ßlõLíÌ7\9bg¾¹©f\80\89QtÆÝ\15¶¨\e\14\1dp6êt'\9dþ·Ã^\83t\ 1ûxݹ÷/»î5Î\ 6Ó\8b§\86\18¯\9bdÈÇÏ\Õ\10\93výêW'\9dqñpTücZ\fº\r4\98\99Ç®j¤\83áѤ7i°}ÇØüE¯ßdNK\ f]ÕP»õ\r\95\9b¦Õt?hxåu\9f­]ñü\ 5RÅ®dÙ®dÙ®dÙ\a\19ã\r(YÖ@°Ù\9a\8a\82e\eY°¬]ÿ2ÄÉ°\81\9e\f\15äl4¼hpÔcë\9a\871\0­Q\80ìC\99Ä^LG'Ó¾aq\emJÝ\95EªPt6%Ó³\89ª³YÆïµ2 w6ç\ 6¦¸í\r\19l2´]ÈàFø
-¾/F?÷F'E\7f:xy¼¢\82Ç&\85\r6X©\9b\114Ø`@7"dpRSHÜP\8f\88¦Íuè$;\8fÎ\82án®G\a¶åÇðé\¥\b½ÓOwúé\15ë§\8d¶ÙNCÝi¨;\ru§¡n\81\86Z_bÜi¨×x@7BCÝú¨ÃúES6WG­?Æ\9d\8aºSQw*êNEÝ©¨;\15õú«¨·î=fÉñ\83Á©WU\11¦\0tüípðÌ`ÁË1÷\1c|\1fî      \8c\7fùô\93o/-\1ei\7f<z{q2ì\9b\17§½bpVôO¡"E¿Wüó¿\8aÁ\1e\14§èOÎúÿüßÝóâékÓçO\93Ö½O?IZ?þüé'Súßï¦@\91û\0\7f
-ÿ°V\82ÿýñ-|ûÆ|ú»\81ýÜ\92­'­¿þ\94´N?e­\1f\9fÃo¦Gi;I\12\99·öòÖ\85ù\ 6\7f\ f?ýdÏ\7fÐíTi.à+ü\ f¾¦\áç´u`\1aä­\14\eæ-ÿ\e=\83mrh\ 5\7f\ eÃËð\v5\87¯á3"Å\a\ fñ/ý\12½8ê²i{\ 6\ 31\83ÏÌ£\17ðG·Y¢¤Æ¿Ò4\83\1f2ì*üµc¢_öBó½Ì¾Ûüµ/\87\ fð#W²å\1f±¿îevP{\99\1d\88ÿ-z$s\ 4Ê,}öO`\92n\7f7\80\95uÚz9êÀ\8cOZâ3\9c«½\1cæÍÎ\1cý»o¦g/\81Á&  kí1\83\91óV\0è\9cË\96Î¥lýxQjÉYuËTµö»uqî×ÃÉSÄ\89³°¿o\16ãw0mI[G\8b\10      uaWUy\ 6öp
-\ 2\99\89h{\8ejÑ_?OÑìÍLlùOh\17\1evsì°ÒLG=\88:FÓ¼hæxý\993¨xR¦\9d\ 2*\8bÙ\99cyuË\94ÏÍÜb\9cûõpr]\9e9\9c¸Û\9fµ~ü\ 1Æ{Ïpª¤\9dæ2\83IO\85Y)æ\ fg\8a)óAe"eðCøÿ\8f\9d\ 3\\86·3\9e\92m.\ 5Ã=º\a\9fy
-kÏý\bS\f\9fsÓ=ü\91!\8b \8fæ'a&\10@³è\ eq\ 4·\8eÍ 6)\9fÓ·\8eo\e*èL\89<\8b\f\eûû÷ ºüùp\12j\9bÜ:\ 6þ~ìz\ 6hé5\17á\8dU\1d«\1a@Ôl\ eÝòÞò¶P)ËeÝÞ~·\b\95\16\13ô\ f|\839¹ó¼èô\9ft\fæ7ШuÛ\1c\19\94?\1a\rò£~¯[\1cu;}óÚG£Þé\9f\8a·îetØF­\9f\9bÃk<\19a\97^й{ëؼb\7f\97\9a>\18tNúÅ£iïÔ\89\1a·\8eù<Â\ao.\87£I\84Ê\8dÐ/È\8f3Tu\1d\86\1aä\f'\1dT   \f÷;\93éÅ\18\ 5\86a\85`\90Øý\8bò@[±Tjؤf)Ê\Å\1f\12m¸"\83\r\9d°<­ú`·uÒÎ\16\b\15,ñR\85Ýïæàu¼^\93$\81»Tû¿Úm\ 3\83T+\91Jx\19O¥"Þaúg:(4\9c"Bs¥*xKjOû=íÎ\a8\17,刺Ä\1a\8cÔó©\82w_D\9d\81\ fÈNTø»ô\98\99½ù\ 58­*sÙ\fø1C\1e\9f\0ûP\v\9a¨¶=\98\97bÙ_\85%)³s\1cÙE4Tø ÝXe<ö5E\93%½MV\8f\1es²rÌ"/\8fyjGÉì!\ 3\1f\ eí\aA\ 4ð\1fز\91§y\18º¬\1e\ e    ôÄ,TóOFC6\e¢ô\8bÌh\9có\8fìW?"f¦ÒüÈÝ\90¸\eQâÆA\7fùªáì1d\8d\8dG\14\v\12¢ÜÂlØ¥#[òhÅ\b\95\e¡r#¤\99¢¿K\97*\8eP¼ëøÒ\99ñÉúãKW\8cOЪd´*\19-F\11}x\8f«R\96V¥.ÿ UÅÐdiQÎ<Q1"î\ 6ÄÝx\127
-úû~פ\¸Ëä¢]&\17î²\ 5#RnDÊ\8d\88æ\85þ¾Ï5(Wî1¹h\8fÉ\95{¬j|\89[\82Ü-3îÖ]\12þ¾ÇåÇJÓ%Ë?H^1*V\9a­\99\aÃíX¸\1dJbGàþ¼ß\95Ç\16í$¶h'±E;©z(Ê\ eÅê7-7\19îÏû\rlá\16b\8b\10\85ª\86\82¬ì\ 2ÿ2'aÐ_\1c\ e±º÷²Ä¬\ 4P1/N¨\9a\1f\r=17/ö\87¹Áà\12Sv5)»¶\ 4ýy¯Klf(rf(\15»ef(rÕP\94\1d\8a\93uÝd¸?ïq\89}è9\89m\14\91Ù3iç\9c3\96aÇ@ya9g
-LP 9Xk§\95\a/\82lá·X\10\13\19i&\80\16\8bp\92ù\93\8dù¿Üµ\a£\973\99\80öÒ
-z
-¨GN1B]å¢BW!%fÑ\14è\15ÊÇÌ\19ÀtYPÖv    Í       ;(TW´UY{ÞN¸\18ï\9c\b/Ïçæ²Z¥Gm>¡\7fÄ\8dQéGÃËÓáÏ\83J\85Þ\99ù­^¿¶±?oç9\88\14f\8eÐ\82~1\ f:\f ½´-ñC\fËÚL¥Z¶²vª\94\ 67\81k\94R\v\ 2\1c \9d\97\ 1Õ\1e<
-(<Ð\9c+ÐN\ 5ì\ 1\92\b\18õu)Ìc£7æ®\91ï\17\ 1À\9aïú\9f\aD4F\ 2\11\11\bï,í\ e\96Z÷Ìy \13\9d§+­{%\7fcëηÃÉó¢;\1c\9d\1a\9eà\16**\11æO*2ÖNE
-»MäI:¿I\ eî=~äøÈ\8b³áèÂþFËÔ¬âÓáIq|ïq~lú|4yÛ/\8eÃÛË«\19^ûã©eS|\1ds\ 1\94\84e±4\ fYX\90°\ 6\12\95§\1ef\96\89m¤Û)þà\ 1\11Ý=,^´\ 1\b\8fâ:°¨Í\a·òü\ 2ÍÂ:KÃZ÷¨àInW¨tk '\f\80:\9bÝ3àe\98ßZ\ 4¢¡\10Z\1akêWX\18Ù,\8dêZl\96,\13wn0\À\81\ fàï\ 3/A\e¾\98\ f\ 2\ae\8f\10óÅà\10\v\9fJÌ«X\92E\8fáYÒô]ûuÞ%ÕÌküá²Û\84u6áï\16\9eÁ;J\95)\ 5+7SÑY;»¹/\ 2(fAslb\86\8dÌñ\9aÒ©\191 jà<C\9beys|q%³\8cOÒe0Ï\8eç\18ö,ÇZÀÅf\99]Äf     4Ï/çNÜZîÙ\1a¼P/âOV\82M\89\98\17²\85ü      \9fJ¤ç\85\85\rßµ_ç]RμæÆóÂ\15\ eú\99\1d\1e«\96ïÅñ½'i\971·ËÀ2Bû\9d\85\9d\97\80\8e\83-ûUO\1d®ðpã*HÞÙg\1c«?êYïMÑ\7fV\8cÎ\8aîÄ*(V\13zåõ*Ùδn1ÿ'\ 1\87\9dûóQÔ5våêÚ´ûª\18Ì*j3ÁXf!¡ë\95ÉLº\90\986K\13\9d\81×3Õ\89Ê`yeYÊu\95\9bs©§U\80\ 5·\9d(\95¢]\ 1¾*Ão\98\10-\9e·EÂ0®E'Âhï<\r\9f\rÓ4|"Mu\0\1d\ 6\10ãmÁ3V\ 2A\18\83Yõ \8e%\ 2\0Ê\1c\86fws\86Ê~ÚæB[¼\16\90µµN¥eèI®Ì\13\82µóTÛà\1fÛh\1eBx\ e\9däWzÕÞlgöf;\f§LŸöâ¡ã÷YÚìÅ\94Û\8b©
\1a¾sÓ\a\8c=2_L\87\84Ñýþl\7f2CMµ\82H\16\87\15Ø4¨\9c\8f\a4@÷Ý\ f8¢@å÷Ð> \83/å7E\9d\b½;°Ë\81ú\1d\8féu°p\19\82k\ 5a8F8ç"\15V\88I¤Ê\ 3è0\80¸ngI\8e¦ª¹'-\93R¡%\8eä"\80prmCsü©
-@<G\8b \84øpþ]¶\aØ,zý^      à\1118ûXxùì÷2RC~Ó[ ë\85\9b\1a÷\95fJÃÓ<\ fS;\a\b\ fì\ 5lö[[I\91\13È\f\aæ0gYN\9fý\1a2ßÚ\8aKÉà\9c\98ÿ¦|\97\ 2\8a\19ìáÕ\aÞn¹ð@`iKf-i(¡\98Å\98\19L7Â\14÷ 7xÕ\99\9e\8d\7fæð\1f\81¹3³ÃZhÉb~!'ÌÚ\9c\12î\972\b\8a\99\ 5\93°42Ã$о\ fýË\ 1Är)$p\99\8cÁJKÌîÊòÌB2dÒm\86\aøz\v3¼%ɬ£À\804F\1d\9a÷)\ eg\8cýÎÍwÃaÌ»\ 5>\ 2\80LX\8b\9dí!\81\ ecPj\8dt\ 4c\#\17MdjÙO®@°5o\95\99a\13p" 5Ù\0\14<\aè-\91<\b\8dô¢\9dfÀò      ¸'\9490rÄ\9d\vDI\0\14Ã\95åò\ 43½J¡\ 3\1e\8f9R\1c\1eû2úî\8e\e;\16\19:à`ÀQè;\ eÀ\9c[\86\15çH\8b\ 4>\98\9d\98gZàXad\fõ!G|­è;PÞõÅA\_Í\8e\94Â@é«À÷\9aÁ\10Àô \85饧íZ*-,Ë\ 68øKD\ 6K"É\92ÄqN£\e&ÒôÛ\9c\e\99rQá\16\84ó\95YÏ+=Z\ 1òØ,\17M\r\\88Ô75ï04Ñ\19Ä|\86§\ 3¨­efiê\9fL@\9d\12\8a\97\80áYdÕfÝ\1a¶eÖ²\90\10¿\ 6\1cJÞæZ\vä\91\1e\16õ\9b\1e­\0\11\1200ËD\88x(\1e\ 6[Ï \8e׺Yü<\13¥=\e½d\ e[ð)\19ÕÚîcó\vÈ5ø\1eîÞ£\9dø£@Oh\99]iD®4|\97¸ãPÝt\90\8c^ã0à\ e\83}\89ûÞE%D\e¦å[\18\9d.M\rÓ     (\b\10½\85\11\87\83ú93\14« \9açµ\8a\87g\9eÎEâ\9f2\7f23a\84\93¾ú·\12Àõ\8b\9evývØøL;<æ\1dD0|        =M_=v\ 2¸·ÓÓ®oå¾Ûñ,>LM+.UK\19\91L\v\ 5Ç*W        \1e«Z%üf\1c«\ f\8bê\14\96Ò±Zÿ\90\16\ 3\9c;ð7w\ 1ææ3Æ[\13ì0\82Á\a¡sË\ 6ܳU°èÙ3§ÓÁÖIò\f]\10\1c\16÷E\ 4\ 3Û\94d\16\859*Ss\90V\80èÉ%V|éì\16²ÚnÁ\81uI<t\98ÂCÓ\bã\ 2 pB§*Åð\fs\8e±\ 4Ü®)\9c\9bF:\0\83\95\84®j\8dG à\92W?«Í.2'¥y6Ç\88të·5¼?ͬ¦$\8d<³à½¦sY®À,¯t;\11\90cp\ 1©\18:e9Ú\e\15\13I¶àY\ e\989F=\81½\ f\1f­×e\ 6z\9f²±´\899}°Ç\ fÉÆãÄÜÕÁäw\9etƯfÌ!\8f\a¯\8bѤ8\9dÝC\aýÞå¥Ù\8c³ðû½1ì(jÿãWðï\14þÁ¤0³\a\8a/ý7Ü\1fÏ;c\9bLvlúÇZ?>²6·âu\ fï\15{Ûúñ[\80üÕ¯\82=\8c\vÃ\7f~\ 2ÝN\0ÿøñ|I#\0Ù\86ö\7fY´®d\v\ 3\16°O·°C÷;\93Î\97f·ñìÓO~|üÉ¿¼ó\7fþÏÿ,üÏÿ\81ß\17ÿü?ÿóq~_ÐñÝï»ßÿå:¬Ï忯Ú_ïö\1fà\væd\a®\80\1cí\8f\9e}\19h`^ß.\94}\82Ø\91·\1eN\7fùåm\vølY\92¸u\8c\9\b\14Ç?~W\94?BthôsÏaï"âãy\94\96½q`©«\ 5\89\ 4]       ±7`V\ e\99\98ú禮g\10\97\ 3§ÀSûç%Bç%\93[ÇU²I\ 4\8d%\91\80¡\1aZÂpfÑÌ\v(\114\92G\f\96y!%\0#1åÖ1\b*0ÆÆ¢\8a\91\17Vn\1d¿\8b¸rëø]\ 4\96[Çï ²Ôíx¥Ðrëø¡]AÖsg=ô\8b\ 5\16\9f·o\84\87{\8f[÷¦\93aËnÉÞ/Eð        Í{×\9e\9e\8c\8bÑëâôØ(\12Ƕո¼}Ì|ß\e\f\a­\9cçvÅÏ\86¡%\91\9b#\11\1a\9c\83QkÌJ\v\1f 8S\82ÅjöoC\83\18¨É©È4Æ\86q\9e+Òº=0\81\84Ló7Kì\ 6ȬáÈ,iü\85\0\aNfO\84\fÀC\väLÊøQ³ ¬I\80°G\0ì\83\80¼Í`F\ fg\80BcH\e¡7\1f¬%È÷\82 \88\8dùW!ÌY\bì Â£~Ü\1e}\ 4Á^\1c\8c\94\19\1fF¸§!\e0\95á¹\8b\19 E\ f\1ex¦â.\18Õ\9bAB~Üy³Ûó4Ëʽ\aó\16\18¢Â£y\9bi­E\84>\86øÞ\a`è}    èæÕ¡÷Óæ{\11O9u7\9eq?(ÿh\18¸Ã\1e\ 3ü\8cÏÑÌÙ\85¤i"SV¦e\f´\83\95\86mK%"\82H`\1eR\97\89©Ú
-í³%bª¶µ©\85gUÛ°Àx%D\0OJ\ f\8b(\19Áp¨\1eµ§\86ïALHß×\98\92~HþÙ0l\87>\ 6xJÎQ\8c,læ\19ô«Å\94\8c\81nÑ·YF»Ìm\fÓ\91LÎì)Ø\8bà",QÒ|Ì\85\8e\16°\81h\8c]\bøc\88§e\0\8c\81\89Í\fwè=E|/J\9c\88ú[âD4¬À\89üÐ\89\13E\80À\89f©vHöݬĠ.Ê0\1c«áE,S\119\18ð\1c\95\97(iø\90K|\8f(        VYQ"/dðr\91E\e¼\ 4!JFÀ@É\12\10\86\1aÐ\135B/"JúîF\84ôc"X\18µÅ\1d\7f'*ÎQ\8b|\9b"Og\88\18Ãp\98Ê`Q1ÍÌÉÎdZæ\92Ò\9c\96       ×%\1a
-3¤DD$\14íTBÚ¯G\1d\ 3\88\80\ 1\16è\17Ã`\88\1e3ÑÀ¿>"\9eïfD<?\16\82\85ÑZÌñw"Þ\1c\95,ñ2Ã3°ÀGD¼\18\86#Ì"®\8a\fZ\96f%âi\e#\10ÓÎÈm\ÇÇhÚÎT*UÀ\1c\ 3\88v\ 1\16h\17Ã`\84\1e3\91\80Þ\1e\91Îw2"\9d\1f    ÁÂX-âø;\91n\8eFî¬fÖë\1e\93.\86á\0\19\v\87¿Ý¼Ì\b¦Yù@\ 1?\83\94eÚÁûEÌ.¡\83©\88h\17\ 3\88v\ 1\16h\17Ã`\88\1e3ÑÀ¿>Þ´ÔÍ\88x~,þA?Z\879úNÄ\9b£RðÔ 2ó\97©L\97dÆÜ\b¢\99\93$P¼ÊÛF²È\82ÈHßc\89\91`±À\18\9esB_Àì\0ôúX\D¥,Õ%i\11þZ}Ï¡\ 6_\8dv\87\14¾\9f\0\91¨H XR\fÏ\11\ 1\0À×\1fTPÉ\11\8fÄ\9c\98x\ 4óC$\19Ê\13Á     Z1ñH \8b\89Gb\9b\7f\8e\ 4;\8f\99\01ñ<,"^\ 4³C$Ô\9e\bôþ\98\9b1ñh(þ9O\0Â\1c\ 1<ñf©4#\vÆÄ#\98\1f"\89M\9e\b$\ÅÔ#),¦\1eÉjþA'ÌyÌî{L;\ 2\v ;>Bë)@ï\8e)G}\8cIG\ 3ñ\ fúá\13ê\bàI7K£\19᯴i\1d,l-wL\87Íç$©\98t$rŤ#ÁÌ?H¢\9bGM\80\98x\1e\16Q/\82Ù1\12jO\ 5z\7fi׺~\96¶­\eLضD\ 2¿m\ 3 lÛ\19:\95¥½\88zÜÓÊ\8e\90ä""\ 1ÉN\11é¼\8c\15\91ÎKb\ 4ó²\1a\80\88t\ 1\16H\17Ãp|\1e5QÀ¿?"\1du3¢\1c\8d\84@<\10\12ñFß\89l³ô)\8bw\11Õ\bD\83#\81\88FOBSD5\92­"¢\91üE \92Ï\b+}\8f(æA\81`\11\bÇEXiÜôâ\88ZÔ½\88Z4\ 2\ 2ùA;¬Ñw¢Ö,]Êò\D-\ 2Ѹ2\7fPØq\93\9c\14QËIS\11±Hà"\10   d\84\94¾GÄò @¬\b\84Ã"¬4l÷Þ\88VÔ¹\88VY`õ\bòCvH£ïD«Yª\94\ 5¸\88V\ 4¢a\91Èã÷£\13\8b"Z\91ô\14\11\8b$,ÿ\94\93À<V÷="\96\a\ 5bE kTvXiÜôâx\1fºîEÔ¢\11ø§hÐ\845|'jÍÒåpuHâ\87õÏ&Î\88ÿ^ý´I\vÿù©Å\8d*\96,ðÓúF\0²\rí¿uü´\99\96ïì¦u®$úßÿ\84ïïúã¿\94ÿG\9fvÿÙýÇÿ§b\rýËûY}\8b\7f\÷?;ghµ3ÔúA+\9d43àún\1aç¹\9cuÔXð:®\1aûä\9c³f\ 6ÜÄ]\ 3\8fÎ;lì\88×rÙTÑ\101\ eì\11E>¹\8c\bO®gôæ\98§«ü93à\ 6\1e\1dód\95\80×õêà£ó~\9d\19p\ 3Ï\ e\ enη\83е¼;U4\:\ 3\95n\9f\19p\13Ç\8fy´Êõ\83àu\9c?øà\9cû§\f\0Â\91Í»\80\10¼\96\13¨\8a\82Ë  ^å\1d\9a\ 1\ f\99G«<D\b^ÏG\84\8fÎ{\89\rüD8ºyO\11\82×ò\15UQq)Ñ«\9cHeh}7\92yA\95#   Àkº\92àÑ
-gÒ\f¸\81;É0Ô
-\87\12\fx\r\97R\ 5õ\96ÒºÊ×T\86Ö÷6Aªî¼¿       ª,­ãq\82çæ}Nehm¯\13\fiÞï\ 4Ð5<O\15T[Jã*\97T\19Zß)\ 5áBsn)\0®ã\98\82È¥y×T\19Z×9\ 5\ 3\9awO\ 1t\r\aU\ 5Í\96K&\15\9e«2´¾ïÊ<Wá½Bè\1aþ+|nÎ\83U\86Ööaá\90æ¼X\bmîǪ Ú\8a£pÞÁ\15A\9b¸¸"i;22EÂv#7W$SGƦ2´¾«+\88Ù\91Í)\92²Y\13wW\ 5Õ\96Ó¸Â\ f\16A\9bxÂ"qºLãµ¼a\91Ì\¦ñZ\1e± G\97\96\82jõdè2\8d×r\98Eòs\99Èk8Í\82\94\¦ð:\8e³Hp.Sx-çY\ 5Íê        Í3\9cb\1d¿Z$0\97\96o-\92\8aËD^Ë¿\16IÊ3¼b\1d\1f[\ 5ÝjIÉ%"¯á~\8b\12\85×sÁEbp\89Âë¹á\82h\"ð\1a®¸yzÕ\12\8bKÄ]ÃK\17\12m×ðÔ\ 5Á·D×5¼uA\16.\11u\r\8fÝ<\9djÉÁ%¢®áÌó2p\89¦k8ô\82¤[¢is§^\10~K$]ñ7O¥Z\82o\89¤køü\82Ð[¢é\1a~¿ Ú\96\86ï/H»%¢®áÿ\9b§ÓR¢.®Uøq\92 ²\15¹£keDÿiT\9cö&¯:£IQ]fd6Ïâ\ 3V\1cÁb\17\96\81ûxh«%ñ<·×Äa-$F\0übokÃ\8fæÔµµ\15ìWóÍ\9cÂôÝå`Ã'\8fÐ}àÜVKâ\18\9c\81\1f\ e±Ê\11ý\1a=d1\1dØêFÑ+Ê\1dp=£O\84)\1a\89\eà\81\r\98\81Z\1c\18&\93c6¿2+\9e»¿`ÐIáß\ 3W¹ÇÅ\8e\87\9f÷¢§ö,*l\9b\97:8ÿÕg\96Û¦¶ó\17ô5uÄoí\ 5Üô\ 1_\9aâ_K±=FÅ_|\83øI\87ðÀõ"ÌSùk½z@Py\82Ý\8cr\ 5Ï\9e\1e±½\17÷\8e^<¸¢\12@\12\8aù\80*!Xn\17\a\92À\ 2\1c²\9d\veC \b\8b¤ÀõÅÄ\12\18\a\9bÚí\8då\ 3\9a\81
\8aèH[F\b^Í}\1d\7fÌ\80ZØÎíl®°´       \8aΠ\8b\94\80\88ÑV¤\ 2\blß9\b>\98Ø*\87ø\82\18ý,\ 1\|[b\1f\85â,\96*T\91ÔA\ e\ 3DG}Í\å¤*Xx\12Ë\eAï+@ p%ÒÖlôtcP\ 6ÉÖé¡\9eEíf:[g\9bé¶0Û\16*\85$PrFj¨\10\92Ú\92\r)ÀõlxùÝeéúÛʪøÍo¾\8dê\86\88Ô\15vb¶2§½¸ÀÎ\9a\88>óðy/n´'²¶fømOÂM\ 5\903\9bd\89ÿêb\á³\8d\17Å\8fØ\bÏO|\1c\9e\f«1ÑÇÃÐ?÷-\83r]ø­\84Æ¡\87ØC÷ÒCúHMèQèi<è\83P   \10       ²'rÄuA\1fÝõ\14ö3\16Ã\a\ 3¾È°LX\vo\83q\ 4Iðtáî3Q\8d%\81hôÙ=\8cÏ\ 2Þ\8cîõu/·\9d
-=ñ\8d2ÞÂ\87Ñ
-ëÇaß\1c½\81\8bòG×\1fßÏÃxâ\13GYÄ
-_ÃP¡OD\84\ 3ß¡Ã÷q\91/\b<\99¿Í\ e<ñY\ eäÒ¹a ³WùªEm5\9b½¤c)ÞÙë|\17âårõ\85¾1\ 5/ÊÄ\8d\89\1eÍE4CÑÔEÔ'âÓTûÕ\10­Ä\99Ù\89ç-êÐÁû¸²\97\97æf¹°´T¥9\ 2©\18ï'¬n­óùËT\96âÞ¯\8f\9b«Ù\vÌh\1e\9d¶ç·Z´\85ÃÂÞ\v+{vCÆ[ÕMßAigÇ\e~/^\ 4\8bèÏ\1aÑ?MiÔXì\9f%Uôw\15\ 1\17µÖi5ý\17âÞ¯\8f{\96þïX5\1aÊ\8b\99Îá\86²³\8e\951äXæ3óp\9fÅ\9d8\14\fÿK×µò\18±\fËbÁöÄ&ÑG×â,\9ac*}J\ f³ò2\98_\11ËÊ¡5,6-Ú¹6<,\85R·6
-vûëK??:Zz«ï\aT<àÂU\95¦x\ez.2Jc·0Ã\1f$L\86\91ʵPhvÊPG\80;Ôs\86öR\vè¢\80\9dJ\96\866¹³\84z,\ 4 Wu1¡ËÂÌ\e¤´a_\88\ 5º\901\16ÞD\80.¦2ÙîøFÔa\8fevTÝ%\85Õïüøäð»Ç÷[_¶nw{£n¿8\16Ç\9fµ0ºÒL\9dyÀüX\9e]ÑN2\86&ÓTKaí(I[dÌì}\ f´*\97äX®Y\eùL%¨\ 3É\ 4ø²l\9bCXa¹I&Á\80+pz¥+É\98å  \1c\94¦q"\1c¹¡\0¦Ág+»\1aº¥
-~J Ä¯bÜeÌY \14\80ÖiêT4Ó\1f\96á\ 5ì9\18ø[ðWk\88^I±Üöìh\ eæ\ah·¸\99+fPÄÃN\8d\ 2#Ñ       ä\e¦m\9eæ  ,Í,Å\99Û\83ë4lÜ\93ùM§\ 2\9d\94©\ 4\9dv\ fJ\143C\a×}\v\84EÁmE\1a\ 6Eb\ 5®&M¶~[\13Üü"\ 4t¦Ü©\83ù~®`P\f
\8b\96d\86óÀ\9dî\fè\83\97\8cç¹Ên\86\12ö\81õ/s\98Ù\eãì­¤\99׫¢\8fÂ\9cdNÅ\ 2S^Ð\9d¸\17_8    /¼åõ/û\18K°\.à³Ú\8eýpè_ͨ@2O \1a£E(T\v±:3£&C"ü\96C5uû\0ô*\1aC¤M\ 1;Ãc\9c\918Ëa\17Z)\97Þ\9dP\8f\12\1a4}\82\9aûJÏ{\ e\rÞd\86¨qÜÌ«g,\92ìèa\94ú\90\90ô\1e:·©Ç\893¹¤^\86fá¢4\8býÀ\rå½i=iV\92£ð\92\93j\9d§ªeµÆ³\0g\85¾SÕr\91¶Sºë'¢ÙE\99\96^ú]ð1\9e\8dÒ<y\ 2ï\11\85KÓ<·\ 6ìò8\88\17\aZZý0µvfI­rËǯ\9exÒãÅ\10\r¹û¾ô©\19)\1aLq\15Ò<\14\1f«j\99f5äxÂ9;û\vpÎJðïír\94V\9a\80¨*n\86¨z45\aÄ\\9d|ÿ¿\8f °B\1dh#2Âùl\ 4EW-(ks\91£ó2WX(<³fY\b8\13\ 4·\96Ìú&\19SN^eR&\10û\9aä\k¼\91G\e\99\b\1cÆ 4\81¯ÄÈ'yjN\ 2\ 3°v5¸d\ 1\19qM3a\ 5\99\199\ f\82@ Dd\10\98\9e\80¬+¹\93¾´H$¸\9cí[á©\1c|«FÏ3\ 2\8e½\80Ät×,W\ 5N&\9e1Û%¨\16¨¬ãI'ÌÖ\a̵Hm5j\8c\0\86 "\8e\0C\18\87i\86J}\92\81ª2~òRöOuñC\976ùÔE¦4\9c`\88­\99\9f7\80®1s\18Y77w6|­ñì\99Ç*æ\ f#\92Ö\98A\eô8;\87®æcãY¬ \1abCUæ;;!v¶n\1dGóõN³\94a]z\b±Õ2\84\ 5=PÜ^ð\\85\84    ¡ NB·}é\7f;ÐT\80\8c\85WÉH\82\96Ñ.\ 6\9eY&çÇò]ì\97×¾8áÇñÊ©6C\7f\ fÌ\82Y\ 3Âj<J%<\82év.ðú=¼²\ 1o\95å9ª,p?2\97x\ 1\v^m$q\92\8d\16#ÁÉ-D\82·\15%9¸~\f6ðÓ\99\83LI.3÷\fO\8d¾&ÁµkÃ\9da\95\rA`¼Y\95Ñ÷\ 3[\7f\0Ô>\ 2ñ¶\14y\ e3\94âB5*\93\86ù3=ç\9c\10\bâ\90æ-°ÿPDÈ\95½mǬCÎp×XE\11"I\15\Ö}`uÔ,EyÇ,d\ 5\v\18#\9déÎ\b\1cý\ e°R7ª\11á7a#Q!WÞì\18¸f\84@{p¿\84Ùàäº\ 6Ke[¦)^è\ 4eúmG\8c\8a\9d`J\93õ¹\e\bcY\8a\8f»4\19Ã&d\8e×T\18U\e\ 1\96ÔÈ3ØÏÌÌ(Óxå\ 4>gD'Ë\82¸3\1eÀ5m"·>\e³¶\94\82\14\a\81÷\b\98W!§\91\18\17~Rè;j£F\8f\11\ 1\ 4Ë\1d®\1dáX\82\94ÁÎΤ»h\ 1\ 3¼\19è ÝÀÝDöÖ5    ¢.\Ë¡\84­(kX\96µ\97 Ã\12\9eÂ\9a¨6\0\Ù  û\10¼2ÁÈ\7f3      \fïø¶¡:\ax\rcÆ©\18­s\15Ãl1ia©å\8cÀ\92X\98\99¹Ù;¨\98Ñ\1a\1eP¸ÔÎÌ\1a\83º£õ.µ\93xÉúü\19¶@·W\86\19\e\1e#5ÄÝê\96\84`^eïÎâê\86\ 47¼è\9c\1c\16¦cÅ\9eùT©Ü'k(öVÏj[\ 1\8cÓ\85Þ¸k\85S\85ÐõÀÝ\87\ 34$ã-<øÝ\9a\90ñ^ ÿ\1d\1eT\99ýÎ¥kLx= uØÜw0Ñ»\ey¸Z\b§âï\99½\13       Ðrë2\ 5S¿ï\12~\8bû\8c\0ÔôxüEZ«\ 5zay\1aÐâ\17×Ó={%O¸7HÍ~¥Þ-Ò¾T\ 3å\9b¹\11(7Òàa2r\89¶?b!ây}\f/¤ÌV=\9aæx¥Ê¬\8aÖཱི:[½÷VÞx:ë¯,­\92\8bè»_F¥E\16¯À\8a\15êW/~.¯ëÒ\92WÑd\97×_Å*\95å%ù>\hD{QAÀÌÓ^VÌ9\94á\86Ìàå\8f¦ºrÎ\e¼wNO¯õÞÊ9wÞ0¼N\87¡\98\97§\18\1fo\ 4\ 1#Ù@Ùé\ 4ô\0·*\9c\9f,É+\96     MËEå¶ÌÃuÅô@\ 5(zè̽JT¼\8a\9e¼\98Ã\r_³y¼\15 è¡÷ês3b\17^T\84\7fA\16\85»]ù\rºâõEñfrR\8c\8a^÷üøáðÕt¼È!÷\1cu\8e,M\19*\1a\19DÂY­\ 3½ÁFÍ\90\98J\91qaäÄ\1fï-:RÁ`Í\84áCó'«\86k)\91Ob\15Fÿí\90¾íÑ×\8aoôelWb\1a½\1a\18tf¶ÅÏ\9fjp.K:¼Ã·Cú¶G_+¾Ñ\97ñû[\80\f®°4B\19^eÙÊáBÂ\ 4Óɳä#EÁ]õúûË´õ°óz8êM\8aAë¼7øezöÏÿ®¸\91òãØØ \17 åp©(\ 3½Õ\19Ùà\1a¾ÄåE0{Ñ\83Êíí\7f`"Á$-Õ¶\ eؼ\9d²\8c⣠    ÈÀå\98h\12\9c\8c2\99¹3\ 4ïcLÚ6\15\1c\8e\86\fó°!>\92Û\v!E\9a[ç/hÕÚ\ 1\1dZ\ 5z/·\10«f+°Ñ¨\0Á\a\13t\80\8c¦.ÓÄÞÓÈ\99Íì³õ\v²6*@\a1-@     5/F¯ª\ 4\r[\85\86\87 H   ÀiQA¶\ 5Üàîß\85\8a\7füò.jyö\96JßH\99\99Ëx\18\1a\83\8b-r^"\0\98\ eR :\91Éü5\9a¸\ e\94\84yQ\18\ eïèm\85e\v£\89\1f2ÇÉR)Sö\8a?a«¨¨Df(\eÛ(×Üô\ahçÄî$Ã\f=£CZ'3Ü·\89\9af\ 4\83päL /^«\f\8a\ e0{¯       Ú<@\89\87x\17×'\81þÞ\ 3\e\ 3C}Ï]\18­À\ 5mi\87\ fO¬ï\ 4gÄ,\14¦`"\ 5¨\93
-\r{°\\19$W\e\98\14p¬)\90Ö´\ 5\94æ\84\0]¬JhÓ    &\fI\98½­\17&\18í\1c´ Ì\§p\91´5C ÝÆ5\83AæÖwO\88¢\8c^\a«\19)\1d5\83Ó\97éÐo¼\97U\8aÒà`û\bk"q$Àð%R¿\90J{\82\87}\87\10ëDõ;T\90\93\1d\9eM9Ü\eË\13¸Ù\ 4%]Ì\83\94\94Ñ\98©\9b°\10 ¦Aá\9d\8a)\aû\ 6ØVl05dú¤f\8bHeDleÄ!\89\8ey\ f\8dßèßW¹»Î\91@f\9b²<çx½dÆr\90ëÀt*ð\16l\11w\86¸ÓÁBãö­ãJ^\ 6ÆÇ5¹\19\18>+ø\19\80×äh¶3kñ4\9bÞ¾\ 6W\8bé\12ó5H\97\9cãl\90\12×\94·\99\13u-îf\9e[\8b¿\99£¹\82ÃYhs\1e\87ÏÍq9\ 3­àsF|^\8bÓ\99ç*x\1db[\83ÛAÎÎ:ü\ eÓ6×âx\98\94¾\ eϳë}\1d®g7ÙZ|\ fÜ<\15\9c\ fÀëð>ÈfnÊý ¯u\8eÿ\81ì;Ç\ 1Áw³\ 6\ fÄ\84Êà-I½·ÄYöðò¬<³\85F\99×\8d\11¥!`
\8c-ãG 3ù\14\965`\ 6§f\950zôÐ
-¦h¡®\82\ 1\vÈ¥\88\1f­\0!\ruêBO±#\15 èA\9cY\98²yPÔ\8bÙq\1e.95*h\12\801\ 5\fë\f]\ 24z\99õÈÍÒ&\82\ f\b*\81\119B·*\81¥Ç+è\14\80¥>UÐ*^]«¬î)8\98ò\964{#ÍÐê®9¾\96\91\f
-\1fÙè\8e5A\8f¿\1d\ e\9e\8dz\83\89é÷Þ\9e\83£\9e\17ÿòé'ß^âo\99ýíY\7fjþ}zòw£\1e\eM\10S\96[û£éø¼õ¤3è¼,F­§£S0Ú¯ø±e\7f=èôû½\97£Îåy¯ë\9a¾0\94¸Óz>\1d\9c¶öZ¢õlÒ¾3×ø³\96éñíêG\8c\86XùÌLë\87\16G¿Ó=7\ f©ø\19³J\9e\ e\f\81ÏK\ füixÞ/Æ\93ÞÙ\84Ú\9dî[\1cبԴ3ù¥0jñàeAmÝ|Uàµ8þ4*zãâÎg­¶#·\99¢2±?ÀÄ\9dîÏt\1df&ê<|\85\ 2Ïà0°ÿ\17ÀÝ!àÔ|\13­{\8f\8f÷GfA÷\vDqØ;1ÛêøàÈ´L\8f\1fö;\93c;¸gCÓ©\8f\ 5ó\ e#z\18Ï9\0\98ùhãêrü\9fûïò\ e¯ùòÒ"µ/7\9fñ\7föÿÁrþA; ÂûEK\94Þ^køï{¾ªö\1c®F¿ëà\9bá\80-r=è;-ú/PìNË¥\9a\ 4Û\11ó\9f\12ðO|Ìá,Úî\9fù­NÃù¶ø\99Z·Xù«\98û
-ÿ\85m(Í\11¬íÞ\82\r©Ì7\ eq\84,3"-·´H\16Òâ\ 3Lmn\7f3³x4yk&ìÓOîüi0üy\80ßà ½}¯ÿv<î\1c?:ú¬uç[3\81p\ݹgÎâ×\85otç`xq94\vôa¯o\86\8cÏ\1d\9cwz\83\96mbÁÖÓtǵù\ 2\ eú;ß÷Æ=s\"Ò
-$G\93N÷U#$û\9dq¯[Â0\1a¾*\9a àøSÿéÈ=
-XcáÃ\90a8y^t\87æH<Å_mCG\8dV\ 3\e(       \85\17g­»­O?iÝ\8ep¡dp·\85/o\19ù uçYg4©\1cåÁpp:íMê\rp9*\18{#\8a\8d\97\90¾\e\17\ f^\17\83§§¶²8\928Pì©_h\9fͯúÖ_Y[;O\9bý¤Ày§ÐÞ \84ÎPIû©uÙÈþ\fMghïûÔ\80òWE.8Ò\93Lb\10r\9a\90ù 4³7ä¦FuGÓ¼QÎñöÜ,\97\8ceMmôëÑh9Áöû\859ÈÞ\eÅî ¾5ö^4¦\80bé Ì3\ fÞ\14Ý)tÆþ\88(*X&j/\9bÀ-ßKOfgØ\9e¤\8e{>=;\e\17\93Ïp^\16¢¸ý¸ß\9f¢~5\1cµ\8b7PcÉ\9enpk
-\91Ñ\88\14\83Étôº\18\8d»ç½âÄ\bº_¶\ e\r\1e\9c\9d\15¯Ì;î¼èMÖäá·\9fN'c£²E\11b÷{ãË~ç­ýúÙ\agô~ëÛ\1f\1e\ fl§j³£ÍÝ]\1fætû \vüÊxþ"ëÚÇ?ö¶a\9d\b\e\9dS-¦¸\8c\ f«£ÞÅe?\1cVNØÈ2\ 1       \ 4\89\11¿r\96FêÙÚëï\99Ù\85\93ZÝS׸{h\ 1ß\9dô»\93~wÒïNú÷©Ý}ÀÈ«\9d\b°\13\ 1f\ e1ýÁ\ f±ê£ã9àm\1d\fG\ 3ÃëßËÑñ ûª\18´:'#\83¸\18Ä'ÅòÉam&\14·.ÃÖm\88\8e\9f\8e\97l\86\9d­òÆÚ*ß\85b;ëYm\96\94m\86\½ÛÃ\9b¸\87QÄJ\84\86H?ó\81«\ 4­äô\ 1ì,\12JzÌþ½\ 6ös{pÆ7½.?5±%èMÝI»Ó»¬>5\7f\80\9c\94¢õ§Î`RÔ?3!õWetf>_ufÞ\^\96ïxÙ\8e\97m¥<r­¸Q\ 6Å
-vÜh!7Úïw¦f$ß\16ÃÁ¨s~Ql\88\93ò:°%ÌÈ\14<±wX1ÍuîÒoC:¦V\1c.i
-Îö¹¼Lf&\9ea^fª*r2ÙûbiWF!\95¤\1a²yÛ\ó,å\98\92\1có+¡N\b³u\8c1\f
-\b%rÎÒ%\84bÛJ¨4Má\1a\r³¦\94Ò,sKI\18\ 2i\10D\15\99út\ e\9f\96P\b
-$o#\81t\96âºiK\8e·\848\13(¦<\ 3\81À\ 2ÊÑá\ 36Ð%\ 4\82\9aX[I¡L\v\911\8c"LrMu\a\fÁ\ì\8fÙ\88\©%\94\91ï\93,\1fÄHxuÛS¤J`Ø´\12x£7\94\91°\1c¿-ì\8a3tשÔÈï!x\93/¡ô\a]\80\1fXp1\ 3þp¢ËÖ. \95\8a,\87E"\12\ 15PÝÖ´ç\1dÜ\8aÉtjoÃ\14P±oñÒI7zépµ[;\8d×\8e\94Y\ 6'\1f\87\90p»p\14   \ 6)\14bÇzÂÖ\1eµpÝèÍ^7\1feÙì,\ 1;ÏD\13ýù\e£ ï\12!vƼ\ fë\98ÀeV\99\ 6\ 1é\ f\12ï\15Ç\98\10!yÚ\86û¶[,7rj[äÉÍË\82HX\9a£"\9däÜÊìy\9e*îâcÛ\99Q´S Ö5ðÜÜ\0\ eyØë\9eÃP\ eÎGÃ\8bÍä\93×-\ 4mybè
-sû\82Ç\16\9bÞÿä\1e\15\97½Á¸è¿S¬eB\89ï\83\97ýâyÑïÀ"x1¤(Hk©Ç\1f¿ï\8c\10oé¹ûÅ¥Y¤ã§ö'E\8fÝï\99>#=cd\18P4(ÆÖò\9f\97_b\99È£§'\7f\7fn\96ï\97­\99\8câÖ*Zß\89S.áò&ü\11±Î¢ºóÝ ×\1d\9e\16\rBL\9f7¨6¹¤â_Â%Ëqß7\97þ\93YâVO\8b'ryjæ'¡úqB^~ú\9ah\1eî2¦\8f­z\¡¡BÁåCFëÔy®4~P \13\18{
-¦gÐG\9d¹~öòe¨2\9d­·\b?¢}Ñîw\e\80\réÚç«øiÔt1\ f}vÖ9mùàõ&A\88\1c®óqûhx6\9e I$A.ú½\8bÏÜìã^úû`rÙ`ûì\ e\93\12Ïá[}\98¸}é.ò\²WEʳtwd¬sdpôk~\94#c»\12\1c\9a«bPÁ\9cWU0O\92å5Ìm=ïë\9cíÀgêËï\16ÑÇ_Dîî¹\8d^Cêj²¶¶`þEöÞ§ÿÆ\e\83\8eºç\85á,\ 3\90e:Ó\7fþW1\88D\9a\r´\fí,è+ì_×\82/\\83pاSøþ¨?üy\95Ju\7f4¼l\1d\9dwN\87?/V£ÊûèoBèF\89mD¶é¸xvt¸ß\9f\8e\16\1aÓ\9bÜuò.¦ôq·ïT-¨IHÚîe§[6ñ\9dP_IÛ=é\ fì\9c³\94\94:$¸\r(n=xsÙ1Lu¿8\e\8e\8aÖ÷F\ 3'=â\1a\9cÏ×\86'÷;/ÇÝs¨M·\8bÿÝñámæÃ\11w}_\8c¸¼y\9a²àËNÏ24oâ{]\8c¬\89OySÈigôªÜè|8úå3\87\b¹^w<ê~V¼ÁÌ\9dí\98û{bî\7f5¼u`\96ÏéO++æ´J¶A\9có÷â\7fª\1c2k-,ª\83%H\1f\f\ 2¤«+\99>ëô\v³\ 3í0\9e\9dÔï÷í¿>ë\8cÇÅèÂl±bðÓgH\81\1f\7f\ 1Ò\95\7føô\93gÝ**AjÒ?ÿ\8b~n°¥\80wüÜ1ÛØc®®äuûù£ýÖóáÄ¿"I\19Ü-\8a\ f¤\8aɬE\1aªoþ¨è\9føö)×)\1a$\83\12\e\1a\8eþùß\ 3ßR1\9dÛ\9b×Ú\8c+a\934ÂHá\81\83·\9dÐ~y\8d%l\ f    F¾=Os\9b:\v×e»ËêX¹ý\93ÎK£|wü#,ÍÍpa¨:Ë5\ 6spÍ\99Ä"\97Zº,\9b\90lFé6ÌÆa[¬_ÁE\ 6\8f¾\12ykÿ+©\ 2\19\13ótj/D\93\â+\ 4\80¡Ý9ÖÑÌ\ 1\1f\16]IàÒ^ô\80aØ¥ÃÌ\rµ\1e}Å3\83Y¤ÑDjÓZध\99¶   ÅIÂì2 `|á;[Fi`\8f¾Ê\93\12JxÜ\90\1a³\1c\924ÅÎf*U.1y.ü\9c!\ 1\ 2Jè%3ÿ\1a\9cI\8cÓ\12RH¸¯\18¦E3a\13+\fz)ðÇÔ¬Û<ÅØS&Ì\ 4\10N\ 5Ý\84\7f¥ò\80S*&\¯\ 4Ë2é\90¹\1c\8d\7fpy!a=2\ ed\14HG\11æ\1eî4Î,ñ\ 4\86N\9bu/lÈ}FåL5tt\1e\891ÓZ¨ õ\88Ù\1c$aWS\9e\88Ì.yåòº5QÑÐ-Q¹_E2\81\11çÐÉ4 Ô2eÖÈfpi\#p\9f$Ä鶹\rå6\8dhùpKM\87Rá¼dÌ`Ô2ìªT@\1d[XÅ
-R~°¿Â\8cÜæL)Í\15.)nkþ8\Ø9  Ó\91\86é0\ 3ÂÍ#\84\84ë\87\81\80X6×ìÄ$Uv¦Á¥+ñ¦\ f[\19\97\0ýTØ3ÚìEe»a\96µÎì\0\9aU?L»Æ\1d&!ý(\19\8bpeRb:X\9edØ7©´Bw3,Lm;ç3éÒùÎ¥°¡\99Ò\81Ñ5,\90d\10\8a¡o\9c\87í\96i%\90N\8a§Ò\9bP#w7eÒDÝa\ 2º\93e\81ø¹ÙM\96      (\89\9dH\84Ì¥Í\1dÁ\9b;}\95ï\ 4î|aJ\87é¥þ¥\ 6µÄ\81\1eòz3\83f\vâ¾\94\8a#RF   P       í       a\91Ò\9eÀ-\ 1\8c\ 5ü#aý*\8e]1\f\85¹Ý\96ÛUÌ9\ 6\9dËÀP!8À&W¹=\91ÀÆ5\13\ 4ý\vS+s¥°'\86\ 49\ 6\ eÀvKìÈmò_Ä«\88\ fº\f7¿Ý41m&Ãv3¼
-0âè4Opm°\ 4\8a\1aã"ÉÓ\ 4£5Úfútâ×\vS\99A\ 6CÏ#öÂÌ
-´Ä\949·7Áfpa\bd!:ö\10Hi{éÙ\v'ZæI|\80k¼e6\81\8bÜi£\843Ä2e\b§\805U:B\ 4N\vgá¨ä\19ìO³É%GÆoNci\ f}Mk&\85S\ 6h\19ÆiH\vë9Ã\9d\11QÍ°s\89\eÓ \15va\9b\ 1ábI3[é"µPd-\12VR\98
-\ 5ç'\13\12\8e¸©°Si¨\85b\80!¾Ý\82\86ïåÈðýaG'\80(\1dv\86\1fÀa\a\93\9cExá>3\1c`"\19â5\93\91!:s\94KÄçy \9b\1f®|5\ e\837\83\ eã®NUDÒT[n\98á¥ì\98Óe\85´\84\9bó¬ßgãH\1eO\16p\7fC    \95â&
-|V0\95c¤©ÌYf9¾0ç\1f®©<Ë1\9a\86
-pKË\80`\f\ 6Q8^RØê\f\8c\aÌ)\17vwh\99 æL&æ3\9e.)ðÀpp :³Ý¹S:¸ðÜ\8a\98¥0\12\eÎ^*\r\9bÇÃU\98í\80      Jf÷²°
-àÔr\v\8dÍÌ\1e,]\14\ 1"QÅL\99MB4è-\99Í®à¸Q\ru\94B\89Ã\1f±nÇ\9a\8d\16\919\aRX"\a\1aK­-óÔæ0Kí.Õ\f÷mjäIäa\9czÌhÓ%..É"F\1a\vdÔ´Õ\9cû\a¥ø/Z$\93Gb~µãgö\81\12²?ö.. ´e%\12×°ôðÓQ÷¼wZ\145\1e÷M\ 3\ 2\12Á÷Ï\11ÙÑм`T\ 3\95\10Ñ£aÿÔÆ\96¬Då\9bZd\8b\83×#\f\18¤n[º§\96Õþ\9f}ε¥ãñö£Qg:\9eLÏÀ"ÃZÏ^6TÌì\81\ e\1c9:&¹²\f!MSäðFóÊ\19ò\f³ølp\1c\88v¬â\ 3qzX|\1cVu$i¤¹´¬NØ<xÃ\13\90m(£Zá\ 2\ eÿ'¡\11D\16\ 5¼M\85ã"UBã\81¥\8cê\81§¶9¨1TÏ°8Û=A½\9aýàðjÜÌ #è\88\15\e~\8e¢\8bbÀSàC¢5âãæLÇÃRúÿ\97¤\ 2ø\17¸dàeF¾\90x<\0\9bÊUü!ÑÊÉ\17Ô¹Ù\ f\84\9b#\aF\95Ëü\e¸\ 3\1cÇ+ufÙ«9\96\94\8dh£Ý     \97\96\8eK{°)1{\\1aÕ\12y57\8aaj\85,3ûV\99ÑÔ±Ù\ f\84TÛ3\18%\17\1dø\979ºRì!\ 3ÙOã\a%\9cº\9dùÿÓbI$J\18p\1c\98\7f\83\82\95I\95Û+\1e\98Àõg\ 4y\9d:\95\8bz4ûÁË\1a      êY°´y¬  ®Wö
-UK\14\84$Lµù7lÁ\1f\8a\93³Îè$Þ\81n\89\e\96/)     \94T¬HÐÏKR`*¼¤Ï#\ 1Ó\9c"\89&\v\bn\18\14«\9c, IØà\16©_:VhC±@GR\9b\19ªÀcÉ\90*\15ÎR²P\99VªB\99¶=±Ó\9aÃôr\87\85Á}>(¤\96t"\8b\85øDÜ\15³WµÍ]\11\Cz§\15Oí­î\94ëYî       ÇÕ«Ã6ã\86\17(\h\[\ 1\81±T§Nx¤´ÑHÌ%údyXr,\9aË'Ã\97£Î\18ÂLi*\r¡­\18\99f*%æi\16\8dKE%é,·\12\8eGÐÚïO\8bÖßnë/2ñ\85\19Òß>sö¶7¦\ 3K\1a\ 5úd`SPd!£\17Eox:ê\f^Âã\86:\80 ©~GU3û\96gûÁÞè­\8aÍ®L:ì\8d'eÛ뼧`y0ħU\95\92i>\rù\87\9fÆ·2ÍÛPm\8fÖ¼\10\8a%ñ¥ñ\80ê_lï;ýÉYÿ\9fÿÛ\fãxøÚÞ\ 5ø¢srX\98\16Å\9eù\14 Å\9bÉI1\82\1a\ f\87¯¦c\0>\e^~wY\8d\ 5\/§Ã\9f\a\1e°_@LÎYÑ?=\ 6
- Ö^éá§ôlg2½\18cSzúa¯\8fÄz~\84\84:\9a\9aæ\ 3w}×ioòª3\9aà\1d^\ fz\83W\9déÙøg°Ab\17\9f\1e±½\17÷\8e^<\80o\7f\99\1ev^\ fG=3\7f­óÞà\97éÙ?ÿÛµ¼?\9aB\95ÙÏænitäZBz·xî\ f»S3Ë\13Óÿ\ e^pI\0°ÐÃ×\99Ë.ïüøäðÛái±àç»­Ûo.ú\ 3Ó`Ï,¸Qïd:ñ\97OÞ¹7\1au>*\9a÷ô\96¨\9d\11|\8d\94Y\ffîÓ¤\9fá\9fI¸Jóöo\ 6ãã×\9dÑønTã=nûºc\98\ e5\86\1fÆ\v\1aB\90\98kçz3.\7fÝxR\9dô\ 6§fج\ e¥\fI\8f\8aÉ·H\93\1aä\8a\9b\7fq-\ 6;\18\ e\16u½4ÐþÐlïÓZ\83¤¦ïsQ¼;!ØrBÔ\9bë\1eÜc[kgÔ\99Ý+\9füæLáË×õÙ\ 2´½\1e\8b\1cÆÙ5
-ñðâ\1a°¿\ fºD¿\1cwÀ³\rg¨a4õWêÇØ7Gp\13ÊõêÏvmåñÙÏ×`}o\0'\1fÃ=ç[3÷2ñqR\vGüsï\1429kL¹ky-\18·LeÛü?[9<£G¾<¯Å]|Ók1@\95®\1cÚ\9bz\eõ\9a\fhOf«gëm­!½½&Còñ\84\vÇs2\9c\18Ñâ°8\9b<\1dõ\8c&[kxó\ f]\e)\ 2ÙãÑp:ê\16û\10©|=Ä\bsº]\8b~\\14\93Ω\91¯ÞCgòwî̯N\9d\91¤Ö\9a\8bZ#È\9f\eûý¢8\85µø}\84\9c\12\8d\ fFÃË{£¢c£á«NüÙ=©Á÷\8dÿ þgÃÞ`\82\ 3ºý|Ú/F¥\ 5\1fÒ\991\81û     Eú\9aÁý\ 5k\9e\ f\9c}\v®½\9fÍú\8e4iFcyvï9qWÆ[{ðOèÅó¢ÿbøÜvÀöèÙpÜ\83ÎãÏÜw*©ÿ\10\9be\14\8fÇ÷F\93\93agtz¿8ëLû±Â\1fÖ\ 4µAB\12Ug))ü\ 1qÙ9=\r$³/ºÀêòeØør8\99\85uú=â!\9a¸Ýée¯MÇ,\85P\ f]\94²íßãÖ½édØzÞ\19O\8a\97b\16ë½Ç\8cµhEµ^\r\8cÚ?\9cNZ/GÃéåò¶½ñ°ß\99\14­\13\bö¥|ýRë¼uÙ¹,F­qïbÚ\ f¹ïaÿB\93\8e£`Ët|H=çQ\83ɨ3\18_vÌ\86ë¾5ýê\9d\1a|~\1c\8aK\9e-ÄÖâ¦wÓÚm_\8e
-¿«W6\1eyëHª\14l\92EMYÜ\87\95mã>¬l\1cúÀR\91   ß\94\8c®\a\9dÁëÎø(\90\8b\95¦òÙ¨\18\17£×E\v,Û­\a§½Iç¤×ïMh!ß\9eß«ø\9c·é\1aåkzÙzØGg\80\99hD8iÅ\e:\84ÿÃ\b\9e\14ãs¿\16qE´\9e\17f\1dM£Å!\92Ò#O§\93K³ W<$Ã\8a\99ïàagðrÚyY´\9e\r/ýªöñú\8fúÃ\93Nÿyq9í\8f\ 3Â2W}1¼\9caªÑ\8fÏA\16\8d\7f¦åýêÞãg\9d\91-ð0þáÜðÁg£áY¯_ü©x;;!¥¶\90]dHYîÎ<Ê\a\17'ÅiM\94Ïî?\ 4¬\86|¥)\8e÷vÒ:ó3ix@¿7(Z\13³2*ÖNUÓ1f\ 3\8dç¶8ãÇG\86\9d\1dÀ\9a}2<õj\81Ê4ñ¬g¦\83\97\ 5\9eL\8fÌ\ 6?~Ø\1f\ eG\8f¢\9dÀÃ2\9amûÇ¡Y\15ÃÁ\1fc\8d@e\v\9bÃùøàÍ$\1c\9fbaÓ\83¢ß\8föÎ\12¤¸\ 2JX\99Z\86õÀ\bdsÇw%\11èîÙ\12\8b\87má6\1d\7f\9fv`F[\87Åk\b×±\9d]J\80§\97\9dnX\ 3Àf\16L\ 44~^\9cÎ,ÂÙV\86G\84EÂæÄ\85ÙæGÝN¿ê\1cJ£EÕ\19Lz-3¬ÎØS?ÏØ\92\87íÇS\b\b_Ü´´°\16´{\11©w+f¨DKÁuª\97­ê@Í\95M£!ePù\fã<W\12wÒñ2\r-\9bÅ\v÷û^ñ³YBFl\9bt\ 6Ý°5\97-\9e\87\9dn\11
-\ 5-k\8dÛb¶ùbrbóù¥©\16Ð\b\9b¯^\9cØ,"å2²cÛxyÜf²\9d´\93H.7Lõá´ß§\13Æ¥k\99_\17 \7f3úÞQÑÿcgb\1e7\1d(F\8fï\8fK\92ã\82\87C³eàT-µ\8e\0[(¼ºò\84ÚG55>¢pAé¼Æ\82\82)\7fÖï\f
-s\ 6Æ«j\11½}{Ì8ó\ 6Öä¬>R¹â×x.ÒE\1e\ fN\8b7\ f{£ñª.Î>sTt\87\ 3ZG:Wf«     \96Ö§\f°ô\12÷ÏRmp\0\89Wáp²Ã 7>7Ë+¦oý-\8f8°#v\9eç°Ô\9aç\80¥æD\87\aªg\fÃ\98j\112`\9a£dbt¿$Y\8dÁUMÃUTIN\16¤Ê\92\t4=1\aìÃá`2~\ e\9c³B\8e\9a\91wºýÞ¥\91ÀÁCóÆHà/Íf÷zY\90ÖK\8f\8cPxÝ{mzläv#mFÌvÑk.I8\87ø\8fK\b¶ðoѬæê²Æ\80wZ\~\91ϯ­»ðpH\1c\9dá}s\89¥A&<4ä Åùñ}bµ\7f}R\9cö¦\17\91lÿSÄwA\8el\19mv\99²Q\16&@õ\ 5\1eH\11A?\8dé\8d\18\ f`>\ fÜ|>/Íç\Û§NÖ=*ɺɢf/\82ô\1c/\rlc\15\9a;ßÛ5±?»&Jm\9fÎ.\81ÕÄb­\aÏ\8e\1aP\vZ¯"\97ÅY\93^¶ñj\82\95Û- \98mT\93d\ eã,ÍXl\98\18\fþjõ\ 6¸\9fÁ\1cä-c+\96r õ\9d`á½ó÷áIûÒ(\9a\18\967Ó±¹vðêN¿¿¢ÙøUïòÄ\fôÕ\f7\9em7* 0g\ 1]\1c­hÚ\1döû\81MW(ù³\ f\90Ý¡É°è\99Èñèl\ e@ño\86'\8f\agÃV$±¬¢x\bDÜû¡8¹ó}ï´\18Þy24çÎOËG\0Ã-\10uÙÐ8×ýñ¤ß>µ¶>\1c\85
-\12Ásî\81ÈR[ç¡ËÓ\vós\7fP¿_\97§õÑÛ`\89ðHÕz¸¼\1c¹vK:\0\8d\\aH\88ÏUÛ×\18\9dm\1a;\1f3ÉÚÙ¢\86%/^ÞÖ\v1ö.̦j÷ÍQD:G;_Ñx2ô\86\9eL­D=\8a:\92\1d\zÕí­ß\87¦âþtÔ=o½\18\15½\13Ãi\r¥z\83\1e\96¿X6C\80lPâÆó/ìÎ\92sq«\12-\97 \eÆ\ 6\85%èfÛÍ-
-l\86¶Ù\15ìæ´\18÷^\ ebó/_Æ;N\9c³j)Nl\89v¯:\r\93Þä¢sY\9fã\95'f~ìýQû"\98²\1651Z\ 5\94A\ 1cþ²\ 1AS\7f\18\19^ß%^¯yeóÑi{8\82â~1M\17µ<3§µ/³\82VÏÊf\97Î\17²taà\8b\97/F×\88ÂÆ"¹{¶Ù\18ì@\1eÛÊ\86¯W\8ctܽìwß.ac¶Qw0§\1fÎ6\9a\18]&ög,\18¥\99²~ç²\ 69\Ãe\ 3¸|yñª]\f@\8b_Ê®¡ÙØ\17VY¹\96±½åïÑf©ó\90Ù\ 5\13(\ 2D\9d\81\eϪX"´5\1c\ f\84·\19FUÝù\13°G¬jÔ\1d\r/Wµ\ 19«gd\88Uí@C\e\e>µb¯Ø÷\82\8dú¤3\1a/\9bÒ0\fÃ#ãC©FëI<®U\8dãC©ú<\82æPÙe<Ó\93\1a­COj4\8e{Rµ³Î\ 6\93öi\7f\ 5\8d.GgÃÁRv\bíÆF+÷\ 6úªÙ\1a\9bá\ 6kw¥Ð2n\9fô@\9a\6éãö xÙ\89\vZu\17:dæ\1a\9asi°\ 2[\9f\15C\ 3¬æ|¦áø¼cÄùb\19µ U1\ 1³\81¯ç\1e¹ÑgZÎ4ÓU§Á\9bËvÙ@\81Ý«j6\1aÍzáÐÛWÕôå\Ó\ 5\rÝ\91Yv;-ih\9dN+\9aö{˸\89i\ 1Þ\86NYï]ÐrxÙ]Æq°ÅxÙôc\8bÓiÐã{\13ÃeGEëÞô¬ÿÏÿg<\1d¼\¡Ï\18\f\13£©\8dk\1c&Øìl:è.[5¶\913#ø\95³â\ 4Á\87:\83\81\ fb¨V\97±ÙJí£{\11ËZ·\ f\86Fw=m=|úèù=\91·þvûñÑÓ\16ã©Ô{üK\9e$\12\96ê\83\17F*\8ceÇ*qÔ4\ 2\85\1fV7"+]÷âí2\r=j9\9c\9c¯ÔЭ¸ZµgV\9d\19%Ť\ 6g/µ¯d£%ôÓqq\7fØE\9fBµb\7f\8f\9e\8cUûØ,¤\82sþYïMÑ\7fV\8c 
-^Ì@È÷om_\8f¨\925\14ɳñ\ 3K#\ 6ìS\87`Lº7²OaxÃÜSåwY£Qã\97ÙÇj¼­y\80Bd$;ê¼.\9e\18í»wÙ/îÍ\18VVÚMþ¿ÿû\7fý¿ÿ×ò-Ñ\e¼ê\8fÍ©Û\1d\9d\8dþ±dmºvÝÈ}MÓÿxðª\ 5Y\82ñ¼»:\87Ïî?ÜûÞè\ 4\9d\93\ 2ÄÊáåÄ\9a\f˶Ýo\86'­§ö§ØJ\89U\9d"khÜ,rÎßÙï\11\ 5î\1d\1d<~\9c©û\ 5\8c\16\7f\95ÿöô7\7fýü÷?|õÛ»\9d\1f¿øFüæéÞþ×£G\17ç_¾\1cüë7\ fÿõ\8bÛ¿=èuÚã_§ßýñAú«/¿þîÑ\1f\9eÈ\7fûòðo¿}òõhÚÕ\ f\1fð'Ù-&å¯\92d|ÿï÷_~\91üúë»ÿÑþÝ׿ÿârüõøOü\8eyÍ×w\ fÿuD­¾\99ì¿üã¿\1f~ý{Y\1c\1dô¾úC÷~»ýÛ\97sï:<ý³y¡¾ÿðÖ\97ú/\8f&÷ÿþÓ¾üËÞ\17÷.\86\87c3ï\93óÏÿ\90þjúð¾üõ\ fû\7fïÿö\aó\9aûgÉ7'\95Ø~­ó3ýý¿ÿõo÷^\1c´¿_üÖ¸Ý\97?}ýûW\ f\7fúúËqûâóû_Ü\9a>¼ýèô̼\ 6éõð?\8f\9f\9fýô\83Þï\7fÝÿñ˳ýóÉÁ¹þ\v+Qä?\7fs¿Ë\ eÿñõïÿí·?XD¦Óã\83ÿxù\1fCóé7ÿ¸ÿøôñ¿îïe\7fÿõ½£½_\rl'~ì\9cNÍkò¿ßþ¼û «þýöÁ¹<¾ûû{·Äo>ßÿö\8bÿüüë\83ß~÷ð \98þî\ fß\7fó«ó»Ýnç\15|ê}þàìðܾ\9a%w:zÔûõ\7f~Ùû\8foN÷û·þí·{£Ïÿ6½wxô\9b\7fÀ\0>ûúî7ç¼&½ûýO_ß\et\7f{ñùWOîÞÑ\17\7fûª§õ\9dñ\99¸7ê>f\9f¿ú\92y\94Ýûß\8c¿7\94Ó¿-ô\ f"9ý²wp§c&\99=ùêöÞ\17Å~_?»°cøóá­¯\ f\1eÿþW?<ø"WPáñþ㿦¿ú\83>\18þÇç¿ÿþô¯_ò\93\84xÿ0¸e\86ô\87ôw¿\82iùkúCúï\ 3 Õ\1fö_}\96î¹\ 5úýéaÂ~úÕ\93ûw:¿ÿÍÿ_Û{m§Ó#\8f¢÷ßZ¼\831\98\1c\9a\1cM¦ÉÆ$\9b`\93\fÆ69íÙ³/öÓ\9cg8WçîÿbGR'uÓ\11øÖÌü\ 6ÓM\95T*\95*ªH½½\7f\80h\82ðÁ\10AA¯\04Äô±äG\7fØ\13d\9cþ\14\7fÏW¨÷³\8eü\98\82æíyK\80\83»\84=\91È;¼¹äâ\99\ 6ôþ\1c\8fÍþ^\86h5Ù\11\ 3xõL\80A\ 3ÞÊ\94Ù!|rCðX\9e\9bð­¹\1f}\17Ðgr#DîÜü\98ô\aûÁ¿¯t;÷gÏ}»+ûüdb6f\82ÓN#òúÔí¤ëÙÌkî»õ»Oí?£\v\80&ãïµG\14AûÁY??òØß2þnºNæþÞGÙß¿ ;ö½~Z\90Ùo\9b\aÐ01\ e\85\9a³-\870ÜÚ¯+ézÕV!sÖY\85¢\ eCkj\v@\168í\\r{òm²§¦\94\b\86'©Xûô\98n\97OçËÉ \88\8bQ\82Y\8cîAÏ\80j\81\1dTÏÂ\18Z¾?{ZxÇñd\8e ?R>Ä\añq\9cÌ\ 1\1e±9ì\99md(\/>qñÅe\16\83b\9fäÏñ\8cè\ 4g\83\93ª\-¤Ge\ fâ\9b¸}\17\e\93\96ï\8a+MÄÛ}¯Õ8\8cS#áS$xnFæ¤Å´³f\7f\82ÍeÞ^u\91\1c¿\82}ÐÛ"aÓÊÏ £¦ÀîZ\9bÀä\fÖìâ'\7f\fž:Ít¨ï}\17®ÃkqõÆ\ 3þXÈ;\1dÓ\88زD\96óJ\16 I·k3;\106\89H.Sí-ÅÆ\8b^ÅÞ+ôBß`óä½\84·à¯]²Ïé\95´¾®bd.Ð÷Ú\13\851,Sç¦\ 6æõõMæs\81P&謿!Ùãò\14ß\1c\bkÎ=ÞÙ2\7f§Ù:³Ú¼mÓí\9f®\11À¨ØY\0»¼cûâ%MÎРÝüþ1\83\9f}\9a2A{õ\87\16\9dÖÜ·¹\18\ 4ãÝþP"1ÿÖ-2\12\1d`¨|¶}djñÜ\85ò~\9c\9bú\7fÞÓ\9d§¯#ÿ=SºÙ\1e¬Â\7f+g\1cI7î\\80\17¶e"\9eYZv¿d¼à±`¢¾ß´Mp²\80³\ 5\13Ý\1ebzÎ[\9e÷ïÜÉ#x
-\19Úr
--À\0ç­\8b\17Âc{¬tü\ 6òûË\10ÈxΫAº5.gé§\91ô8\15/f]à\95ñ\e\90\aUSÆÓ?\8fÒ­sÛÏ=E/C\99\ 6¾Y§\ e_Q\13µdøFuÔãÉzv\13
-U&\ 6¢¼ì$\89\8aeG\82\7ff\19¢â\99¥\89rï9B}¢\1eX\93MðiÂ<\80\9fà\ 3\88\ 6ý\b}]>u\ 1 Ï\ 2À°t\13Ø\8f¨?=\93\14ó'DÃÁEh¨\9fÁ\aÖÈ+ý\8fç/\8b^¡Ðüå\98\17À\8fèq\f\92<hñ\ 6o$\83\ 4þÔ2\84ø×yf\9ap8\18¨Y\86BÃM\97y\8b\ 2¹\9cå.ÆÆ\8d\9c\9a\1c\9a&üÓ\9aiÑ¿í\ek\f\85é§,Ñ\10.\1a\17\82ËP¿|ªÇ©_\96\97\834\ e\b\ 1·\ 6ë\f\81À¬9 üå¾ù\ 5¢¡\ 1M2ø\9c=»<þ>·",1(ò±\1cÁ_s\8cK\18¢Ñ\ 4ê¦4­êÅ\92öõU\86ñøC¤Y@íØèáà4¿ 85:À ÕÁ÷+÷
-Z\ev͹ÙÜÄ\ 2\b\14ú\93¡µ,\1aáö èÀ²öÊùB£ñê\v\f\1a4\124\88\ 1³ÓÀ\ 3nßpcCÜÂB£)ͧ¦7RG\1cÄ̺þÌû\13\11\ 1\ e\96¢03\eVV \84¢{\94\93\ 2ü}\8bq        û38ÄêìÐâö-\85FìU\9c´<º\8a}'`|0Øê<7f\96t\81I\ 1\96=Uo#\ 1k#\9a@jb/£Ù\80ÍË2´Ø(\95\98\97\12\12É\ 3Nì2¢\0C\83(Íp+XÐ\ f¾®iK·ß*\e2e\9e·\81}ñíÅÏ¥Hz\ 3NåE\95\1c×zQRosý\10ói4̨\15N#@\ 3ô¤Ü2õnè,²¿ÃQ*ÿµÜ\9b¨3\13Ó]\ 2§Wi3
-×qìï2f\94-·pZ\93\94®ùZ²~p\87)ÏÎ#\f©7³%\92ý97û¹Je\9fÁ§\94\19ÍÓÍM®\9ej\r\ fS`\8c­=\17hìÈd\89¾\10«QÜ9&·Ü\vÔS÷£u\0\fà·]þËÑvg\82\ e¯\133Y=\99é"7·å\8b\98*×.\9f#\1ca\0\1aZëû\b×±éâ\1a\v°\8b¡a\1dY\91Ûo1\18\0\ f~æܺkÍ\8f4\1c\98\13\18\b\81>g\11A\8b@³Q¤Ý"B
-\94V£H³E\ 4µN8?Ê`çYÞÃ%g\19\85W®C\91^\87ÎÓ\92VǺå\fÒ\9cù¤¢Añ­\19J\1d¼¿A#°f\10§ý\v\ 6\r\193®ø\ 1\r\8fJ&h\ 6\18¬ÓL#5°e\1aO\9f\82\13å\82'$B*Ü\ 4\9f\bV\¹Ò_h" \1cMÿô¦\b\19úmUm§ë\9d
-`{°M\85\83\91²e(\92&\82A\e»\ f
-\99Up1\10Ø\1c\9cr\8b\ru^Ï\15\96Os°Ï\1aqèVù\ 2\9f\1c§Âîq\1a\89Øcþ\17>ܪ\84m\147#¬éÖ*e\a¿]ì\ 1\1aÏW3Y÷¦:ú\bm&·ms@¯¥_Áéàí/\rÙ\9f\ f}\14\fz4bXàÓ\ 5&ìªd\965;°~^¿ýÌl A£Ð\1e\19f\96Þg=÷\8ce{":[¯\b¸Te\9e\85\1eÌ\90ñü\87\8bÝn!røi3\90ùÍyì}\8a¬Ã\14s9\8cî\ 1@\13\ e}UË\99ÆkêÕkí­_è¡\9e{OéÆKë\r\9aúÌ\83÷?\1fÍ\11[\13\11Z\9e§¯DuçZ\15\8eõùA\1e5@#\86ývÔ\f[\92©Ãá§\ 3\9d\90ÑÚ{\12a\88\11ÉØ\18\1a\96Yâ;\92-aÀë»L1ã?g\b\8f£sÔóÖa0LGb\15'û íß»~ÓàiÞ\91:<\96\8b¤Íêð\ 34@t½\ 3ÃÊ1Û\80ãªI\92#«þ\a\97\8aO\87\9bÔ{Ãn\8aþØ[¿à@\8cü!vÇdõ\85\v¥èÌ\95\ f¶±\80ih)\0\ 6­Ï'¨WÙ\9dÌ\83VüP³\8d½Á´\89>\12\18\1eÒ\97;ÙÇù?¹\9d\8d±\91Àm\f¬Ðíwö÷ø\eÌ};\a@\17Ëï³\b\1eÏ¥ªÂË\80ÁmèÁaÎlc\9f§\90­¬Ð+QOXÿBZ{¯§t¥ç\99±\12ú¹ò2ËÍÖ\11\aÃ\85\96ÇÜ·9Iä²E\ 3ERçV\9fpQ\8e\bêÌz\7f\ eDçcÓ\9c&UñÕ\9d\9a\1e\0·µát\91èK'ü\99\1f\r\9f\ 6\943e¡Oí3C\v{\84ý°Ü\adpÐø\ 4\88\11)Á3h\91\9fºû¿|Í\ 6Éï\ 1r\1dÐGxu\ 1¸ª¶kq\879@ý\1a\8aûòóü°>\1d\ 1\8d%\ 6eÏ·5ÿe'>Ò~K¤\ 1¤á{\98Ò\ fhü>C*\9eì\98r¥õï \13xëºÒ\rÛë"ÝlÛÉÂSá3\94Yzf\a¤½ÀíI)0Ô\ 1óìÎ\95\ 6U\eÔ@\9aè- «ã-±á\87Û&c\8b\1c\19L½Ü7 Yf\156:re\8bÕ©<´n±xZÂ}ó{\8c<ƾ\8d­\1f\m¢±úÁ±Ú<æí¶à7~ÞÁõÚ\8d2ÃÔ\9bñtbQWÁ2/ôÁS\95lf\ 2m\97\93{@±\80YO\94\ 6\858\r\83=r\91¿¸ö÷ý\1dý57j@×s¤É\¯h\13\9b\1cï½\80=ö¹\1d|p¯0\874ï­7[èå+V\17\0\8aÍ\87Ö%òçE_\16±ß¼cÛ÷\01\19ð¤[\ 1ò³°>ÙÌð½?JØð\19\89R9\fGp¶Ô~(\9d$\19ì\16²/Ù·$«ðѼDÅT\ eú\ 1P©÷M°Ò©=¦6ÒlA¸\0\85ßw((#Pnéup\81\8dZ   \ 6\9fÉ}1\9e[U\ 3\9c\82L¯åРÏ}·ÆÛìï£1\0øÛ_Oo\12¥­È\92º)Æ«o¿v\91Ú·Û\ 3÷M=\9a¯¤b\99\1d®\96Óc\8b[R\a\f%t*\1dú\9c½ä¾#cw¾??\99\ 4$\8dü\1dÌm \v\f{éíOÝ&à\17¨\v0naôÍ\a7|0¬d     c£ÄsÐ'Æ%\91e:ßN\87"M¤O\8e\8dc\85\12\19ô`\8bèX˦?\17d6µh\16\8dÏ\9eR:â^¦\ 5oѯ¤m\7f©·viBÆs'l8@.\e\1eSÑ÷ù"\15Þ\1dF\98\8b\94\87&ïµÚÐ\92\ 1^zý\11LWr®\94þÇ\8d\ 4B\89\17Vµµ=\11*\14Sû~¬Ç.\15\92гuþ\bC\a\rÀ#\7f¦ÔÛwû\8c\ 1O\ 4Ëç\9c«9s¦¢/\7fKLs\aÿ´\83\8fä&K\87\84Ø}»O{«\9958\fy\81\15\80μrÿÌ\87c\86Ü´BOS¤X?ç\8aÃã1ç\98\92ù¸ÕøÔ\ 1\1cÙÛgÖõDà\92i\1a\8fàD[ö3Ë\98Ç\ 2$\9eÿ (pm7:oÚ\a`\ f\12ßkl+\96\8e\9fãÂ\13©¯¤\ e\86á)÷½=¸Dø6\ 2ÎÑ\85\15\ 6\9dºdö;é»ÜF\9f\13.C4Põ"\8dÝ¿_Â\eXþä
-\89§9Ð;"AÊ#üõÖ?²pc¤¥4{\87\ 6è\a\94\16ÝÜ<>\84\86ÄÙ.\14\98>\9bÅ\1a\ e\1cbï@S*ü¡}ãÉø\805\9e\¦â\89\9d\ 1ß\94\8cv\ 4>ÍÜ\18\fâèè\a\13\1d\7f>\1dpV\1aPdx\84hÐ+h\9cCÒÛ\86\9c&vH=\92ÕMþ+°\ 1¨\9d\b½ÌéP«F\82u车·éï\vñ\ fÑ\0ÒWÂ\b\0d\81K\18\16 T\11\8bhÍî\e¤Ûm\93\96\95ã~\80\86·\ 1Øx\0q\ 2Û¹½I\13Þ$Ù\0¬5&ò_½C \97*îöÌË\8e-Ôõ\82\14C\15\15
-k"\95Ãþ\îsVÝ\0\ 5½ªägf\15J\19\91¥A\aZ\83\11²\9d¡èhF\9dßñ\ 3;WÜWQ+Z\89Ìjµ\e\ví|þ9\8eâ\9eëßi~JÄ͸\92M\83\fR\ fÒ«É\1cÆJ\f0\88\9bÛê)ç¨ïg\8c\ 2µ<³#çÎ\e\84Æ\94ÿz\f~BNk­ô\a2\1fn\16\ 5\aLh_lV\919\1dû^\9bLÀÀÿ\vòU$\81VP\ 3ò;ï\12c\1aÚ¾a\15\8dØ{Þ^7Û\ 1\r\87N±s\84y/Q\ 3û±b\ 4¨I\97,ê÷T|EZ)\86f\15t!´\96Ì\ 6\ 4{y\9f}ÉGÆÔ\ 1\938ö#\9c¬DSz¶4¬=h¾@¯ºû×\10\8dÓê.ó\169Z¹\83@`\ 6W©Pw\91O\87\vÇ\13\fÐ;IKÙù\96õtÖÇØ<jZ\83Y7­8êÄ~M«\97ɯù\85è<§ÃÓÝ\ 2;$\90øí7&E \ 4n\89Ø÷y~\10
-â­-çÆ~Ázj\10ç\ 4÷\9eH\vhâ-\92L-R+Ä\ 2çöL\99\8d\83È8FÄ\80VB\r°Ñ»\17()ñZºåH\81µYØ6\ 2\ 6Í\7f\9d\1fGé°Óõ\b\19\1a¨\8aA\ 1\93\81ói3Ïø\97³Yð­óù\16\ e%³ÅìÏ`ö\b­°ÇT¼á\eæ*\95ø#\eÏ\16þ,FNLùTì³\ 3ÔÑPÃ\ eu\ 1¯cÿ\ 5\84~\7f      \8eáï]º¹
-¼óDò¤\9b:Z»\8f¹JÙ÷\99n\192;1éÊ$\17¼öCíÑy\ 3ÞË>ç\16\81àcÜqþø\85R ±·å\81\99\93\8bfJVV±b\8a\91P´L;Ò6Ç«Éþ\9c
-=æP\92\ 3\18Ég6Ô\9a\85\9dqèäL\10\80&:\9b}µ£Þ\89í5³rzÚ\85n¿»\ 1ksÊpþ?ê\95\97áôL\8e?Ï?03Ä\8c\8c'çÆÑö_¬9q\9a \15\ 1:¼ó\1d,}Ç\ 2Y`3]\1cYQÇ\ 39ô®Ñ©\88å\83ðà¾\ 1½vx\ 64ì=\ 1\11×8ó\9f¾§Û\9dP\e\91\ f²\0¤`d\99ú«\82ɯßynNHéñ;8³vÄ1MÄ_v\98#\15Ñ+c\8e·s¶_÷WÜÑ«dÒaG   ®\88éW \13âê \80úÌ\ 2Ѫ_\1eèX\99¯t½R\84ñÜE\ f\12ÃË\e\11\9c\15óAlò¾ý˹ó\7f@5\8bl\7fóÃ.r?\0ñãì\89¼?\ e\83?ZØTÉ\ fIà¤õ\14Ûæ¿\82Ö@¦fµþ\86\86]àæ,\82\ 6Ð\ 5\19pµ±\9fwöÂ\8b\8cÿÝçÄXàwèX¤Û¹£-¸¯L\92ÏÀ\82\0ë+îá#d¡Ø\9ecÓèò9÷ùÛ3 v£mO\f\102ÿÁ\19´\96\82ákd\7fR3g®´Ê¾\vÔ\0ÂÛø0\90\96J&\9c~í;¶Üü\ 5º\0.&~¡\99\1aÈOÛù\0'&y¨ûP\9f\90§\9bq¦ô#Èý\82r\8a8ÙÏøÓò\93ñ\9f#½Iê_ɱåÓ\v7ÅG®¬ÿ&°\ 1ÒÀGÃX©^l\ 6£ÝÎ\14ÌfNÒº#`8Zn\94\89\ 5Tþ¬\0Ã\aåäg³\1f\82Qçªl¨@ddÏ×ì\11°\ 1í\ e°\97ÚÇüW¢\b uL;c¤\93\1f\18#\8b÷\ 3\18X\11:ô]Ãtûçë\ 4\87ø\7f\13\b ?a/\87nÜSYîYZ­Î¨pc{pâý\7fµ\96z\8afÍÂ\9cÅ×\1c9bïÌ\93I\81\85Ó\80ï2\83\90I\90dÀ¶\ f¿kx    \9e\æ>óîëd1/ñ
-Y\14\86Û\96/"á½\9bÁó{åFÑ\9c\ 1\ 1½ÊÜN\95>ÈV¾ðÆÑÄ*H,¹ßùñáø»\99=Ì~ai8EÖùïæx\9a\83Eß,æ\9b\87éüwýÐÚ¡Ë\ 3\ f\9b\aðp~xÀY\ 2ðÒ\1c^\11tDù¥¹í\12%Ôº`\ 3íÿÌ73\0¢\ 5\80\ 3\ 4ÇùC\1e\aíx\0ÏÙ§\ f\14\9cãî\7fþ\1fØ\92äw\83#y\0|\86¾\83è×\ fÕÉ\7f·çÓî\0Û¯¬×\ fÿ\ 1¿þ?®\87\8cë¡´É¡"G0jØ-\bµÖXÿÏÿ\v»\9cl(\18ð\7f`T\8bÿùÿV§ßÅ\9c\19%\18ÐñÿügþµD/PC9o¦óåd\83nØ;¹ä\19\9eaM\80þëð»S¨¯`V\84\9c\1cOïó)¼üGÅrS[ä\97­@\97{\97-ºW1
-t!X\86Wl%¹õÚ\87ÉnÇ]v'þ¦\1fQ\82NOW1Xæú;lÁá\1dx\80ÈÙÉ\8eº      ï\97­½\11¯\82a@Õ¶\9bí\17ìf3Ïmÿ³¡®o¿H\ 1\17-·ÑvS\88$\81¨[òà\9dB\9b\13}#\1c\14\81¯ÛÕ¯lM$o1¸±W~Ùûp¤*ÿ\84¢î\1d/@V¨\ fá\8f:»ÝÌðâS¹y\ 2F\a\vD_q\85ÍM%Bìç/ªKõ\99\1f7©JÂÿ¾ÈWßpì\85®\ 4\80´Án\13\93ø\85ìÝgA\19,\85Ãä¿Øu\81ØÂÉ-w\ 1"\ 2Ò¦ýs^O7\93ß\95\9a\83\8a¾L¤\8dÝÇ©bëv\8esD\896^Të\r(Í       ¼>Ç/®\94Ý~Ü%>è\ e\1f5\ 4\0(DÙ]¬Ú\10?øD.PTÚÓ"w)ÊÏ\1fmF\ 1\ 14í¨\v9À õJ\88 1\19P\827\1d¤§[¶6R´\9c\88\95üè¾\0\12\88\16üg\vx\9eÕRÔÈàô×a;\9d\9cÀ ;g\ f\ 4¿*\81+Îüò3å¯þÅD\15\ 5%\86\93¾|ñ*\125o\96\98% ç\9c~¿\7fÙ\8a2\89¡«¼¿J¼~S\9cj\17Ç\9b"G\8b¯Ô5%\90\ 2\89\ 4/·B×\e\89_<Ëÿ¥ºKhý²\94\80Üw·\8d¢Òú I\b«^\8fÂÓO\8eaÅT\13ü\94\90\9d¨@$È\15à    ©¬îÞ^%\19\9d\96Q*sÔt§­Øòж´ù\ 2ʤp}\80-\fÞ¡x4ËÚ¨\ 2¨\90h\82ºÀÝdÃÖ¸³å\80\177~þlÿSüÅKï%ÞÛ°7 ÄD\fî\98\8eí·(hâ\a©Ju÷\83¥\8dÌCÝ?\88ÜøWâÕwöD`\1c²'ߦnÂm¯9íÉ\9f\93\ f~òúã\8d¨\8f}Ð`?¡\a1_²}Êä¾#\85eÑÐ|\9eÀ8[\82}êµ?7\83?z«¯ø¬wºÍ0ÝZoO,ãzëK?¢wüü\82gão\97Þ~\8e¶ô\8eZ7§w\125/á~îY\10þ\80>kmø\8fÞc\r\8c.·ô'ëã\84/\13ö\85\83ýàº\8f²N\90\9b\86{J\14GsX©r8$\9e§iÇî¥\9cªD\8e\89p1þî"·}ÿ[þðÑ'r}²×&\9fÓÏ_\1e[:´¡Ñø\8c\r{Öik\ 2\84Õ Ô\84©)¹|Õ\bÌN½|«z<\1cbÇ6Àâ(\11n\7f\8b\9a\b7¶c\98<½y\87Û¥\89\98\99<\bu\9d\83{ø$\8eq\0<|¶'
-z\13\9a:µ6¹¥Ë}\f\17üá}ì\ füYX\81\9f÷r|¬\1f\87ÏÚGC\1ck!4\fDKC\97(Ö¡ñ\ 5ú8\ 5\889¬ÁßJáI\1ck\o9\1c=O\aq¬¯\9e\ fÿ£7jã°Â\14+\16ñÑì¨9%°\ 6~,\13s//\8eÕoý°Ç½\vñ¹>\92C\98beèìVU±é\12\92\92À\1a4\187\aë³\ 4ÖÞ\90 ¿_Z\1cV\1dªZe\11\17ôq\93§<j\8bb-\14½mI
-{û\89ö\18a\ 5\1c9Íó×\15\96\93\1e\89*Dl½\ZKÏ7Xy¬\0«\7f{ÁPU"Cc}5\9b\ 5X\ 3\81õhÇaÅ\18\9aB<:|þlÚ\12XS\93`\884zD±\ e\93ã¦\14V\98ÏiôYb\1fâÓ\8dë?\8f\86\9fyS\1ck#kMì\8dëª\18V{l\15MpXáÚð\19Ê\96ì§êâXý½\1eAF\88\17\8fä"dl®½u1¬(6ðùIJL7hxZnjY)¬\13¢à\18¿\89c-\10ióÜ\12ê!¬\0\8d\90È'\83#Icí9-\ 2"'_üÏ4\85ó\1fK\92\87µ\1f'ª!§\abµ       °\ 24ÇÇâ|\elN\9c^\80\13²quÐ\9fH`\r\1a\199\94Â\9a#j¶Ï\bÂ\8a8M0ÝÒ>\9aú;¼4E±¶bf\9f$Öʼå#Ä°¢\83À?p\12­\91õQlºÇÇJqþ2è[-¢XßÌ\9b\85$ÖÖOc<EX\ 1\9aËé\ e
-Ä[e\17\17ÇZõ=uÈTüY\1cë®ü(\86\15Jh\88ømTx<I\10yP'Þ\93\95\9c8ÖZ"?\1a6>?E±~Ö\97%\84\15\9d7\97Óýë\ 5\ 4Ö\8f0ñy\9ű¾üíÖõHØ'À
-Ѡģ\92s#IäÃSË®\97ÀÚë\10ùßuY\14køÅù¨O}:QyÏÌ\14Ý\v7Ïy\14\1aÑX§>«`óXûÕ\89\r\9a\13\96"\7f®Ubl\8b¦!V\a\87\15¢\81\88\ 1Ü¿=s\ 6<\1f\84X\8f[Ó3\8dõ\94´\væªÿ\98\f¬\14ÖLÏSâ\vEÇáØIè!\1a\80Øu)¡JN4]\805{º\90\8bÅÇ \855é©8\ 5Bѱó¿P'\8fÏ\18ÍV\10V\84\86Fl<\1c\rÄJ\b°\1e\ eéù\96aã²^\80õ\18ø\8bÒ'O2Úp    (ü¸\9d\8fÛ\94f\ 3\ eÚùd\14ä\ f«Ø1\r·Qɧ½\86gý&õô\87(\8e\9fÎÜÓË\83\0\bâ\9cIâç`\1dLö,3°¿yHð4\18ö\8cÚôÓã2|¹=\83\9b\9fÇ®Ø\v\94\84|-E?$\9f\86½¶æXúéÏdhæ\88vùBÚkê\7fI>­Ú7I¯ôÓiý;Æ=\15\12-h¨?~M\8b\12?\ f\17MÅxçH=ý6ï#\82ßvì¿\8cÚúíy\8c^\12­3-·6b/P\12/g_\1e$\9f¾?MÝzé§\1f¹è3K4\91\17ÆOÃ\90QòéßéuW\94|º|óf\1aÜÓK¢­\97db(õs0¦F, ù´ìõ'º2D{úÚL[U©\9f\9bô¦Ò\87Mòi>]\9bÎ%\9f\96½ÉG\8f\fÑÒz¯Ñ\1a\95x\1a(\12ùg\e3ë¨%&xjo7\8eIúiÖ\15¿Ø\9eÅö¸`Ks/ø\8f~G\93o£e\89\99y\90¥EÑøi\ 5\9fîh\93\95\1c\ 5()\94Ù\1e_¨O|\99æ=\19¡\15\9aÕ;Ë\91\1e°BÿÚð\1f\17ü\8eÔ;rÍ,üç\1d\99x¬}GI\v\1aá¤\99a¤àáÑk~~uÒÒ\1dØA|=-að\99Á/Ëk´G )\84í\fw-¼1\ 3c·{\ 6röÑ\ 4\10~ÇY\84\ 6÷ïóÔ
-\ 4Õcþp\1e»\9c<Ù{\80¹O\1cbd
-I`\r\1a \1d4\10Çêïõ%±\823åÏ#ÔÓðé"SH\12+<\ 3¿¤°Îp¬þ\16´¤1Äá\97L\vÃ:3\99\f\1cVd\e°X}\ 2
-CÛ\80\9dkaÅÃjíQ&.\8e\98Gäg¯$Vd\eH`\ 5&#°\r\86\1cV8\eÞt?%±\ 2"\1fýÒX¡m \89\15 \81æÁ\8føtãz\97\1cÖªY\12+R48¬H
\10CE£Í[Úy\84Á\8f\8baÍögk5ï\rÏë\rO
-H¼\1a\87ùn]ñ½À\ fÍ}´ÜÈ\80Y\7f¤\19Ñy±\89Ç\965$P\13sæ$Èó\81\963¦VJ°÷a¦¦\83û'±³ÌÚ´M\ fÅ\13í\17Hì¬ñ\1d\vÒ\82`$"Eã\1f\1aG"R\18ä\80\10\9bä!j\1f'¦hü\89ü\13ý\8f£¶¥1 í\98ÁÀi\9d`D`~Ï;ê-\81³
-ÈÀ\8cûg\9e{bÿiâÚ4íc«³/ç \9a\ 2>áq9Éx À ;¯à\e\13ÔuÏ6\86@\94VO\vgl\ e¯&>\rY\17\1d\181Q\ e<=¡\7f [¾\vÌ(±a-#%Á°ð1\8dÎfÀÁ5\87×\9c$0¿\9bÀ\81\88¨\ eEçç9SQ"<ü\87\1e>eô\8bÌЬ\97\9c!\\ev\92è\1fÉedÖ°õ¨¼\86\ 6v\866\86ÓÄ&  õÚ\8e\f½Ô¯á\16q)mx¨¤\97\f4\8f-óGJ\82Òý£\86í\19\9c\9aø\8bc.þ!MñWác¯\9dú¢¤\a*O\9f\9b©ïÍô#eyÒ#¢IÐ\8b/\85¬\97Rh\98çK!\9f¤\14B2MvEò\1f¥\ 3NCvÐ<\1a\9a()$N¾a\1ei64\91%FäÈ;¨\7fhòy6âäë9õ\92B\r{"\a\9eèäz\8fÚ'Ç;ÖÐü|É·vM\89Ü\85\8a\89\ eE\88\8e$g\17Ì\8bw¬aó\9a¿ºL4\v\ÈÔ<@ó¶Õ4%Qa\ 38\bX|]\8c¾ì~ÄÙ}l5\81Ñus\12KåØy&Fs\11\r\82\8e\11\I\eBúàþÙÚ\9f\19öÁ\19\1ay\80Ä¡yÔB\13\ 3\85H\8f\87\89l\97\epBªÝ\80ò»\ f\9e\9e\93ÇîYvA\r\1eGÇã\80ÿ\fìX\88ã\827\80\98´ä+bK
-\89\86¯*ü\a¬*çÁ¾d\100CV$^2H½Á\8e        \e\185\9bSAtl\89Âô(5Í\141?uÜ\17ÚÙå²`FaÍ~¹,³\82\92v¦V
--ÃÐ\ f-yR©Ð&¹\97\81\8e38I\1eSÐðаÈ\ 5H\96¢v¥JT
-|©-B¯Ú\96;\8beÆtJ\96¥OÏz\93\1e\91\1a]\ f\8cIZÑc\96\8f:=U,cÄ(¯m(Z\ 4¼eÜ<Éj\e\1aÖ°ðºæ@Ñ\f}\ 3´ÖFÅÀàöT\ 5\8d\7fÀh\1d\18\e,¦¡õä\8d\1c-Óĵ½Û\896:Ü\93h|é¦q`;\81Ïf\1c:\X·§ÄñJÍ\99\1f¿\ 1#*\8a\19\8cRº®è\99íÍt\7fôJ2\rӾŷç)ùx¿í\99éî\8dÚÌi*²{±\9aE\18q©rÔA\ 6»v\ 2õ\1eMjm\13\14\12(qdOjE\7f\83¸ÆX\14\88\añ}£¼T\89£¼\15(\18  ÃÐ\97\83Q\90\aªF"Ô:¯#\8b\82\0ÀFB[Òv\893kQ\84\81\ 6Ó\9d\8amòó\97¸¬!ïçqêÂ\áàS     ò~^\ 3\ 6   ÷\aP\11õr\9a\8d¨$\91Ø(%y]\84Ú7ª\87e¸R\14\bD'Ü{\9f§'ù\93Z­((q¢@µ_@z\86f\15T§½ê\8a\84ç)\10Ê\9e\ f¡\9a\8fy\aÿJ04ø~\ fÖÊ\9d<ùÏc\81\93\11ül;QËHÂt\a[àǧ\96K\99 \97\1c½ÔovI³\88\0½4nv\1e½ØÍ\8e~á3F\96nþN/£Ùð7»¨q®ì\8b\ 2Ìû¨Ò\99"çt(\v\1d¹ÂáÈ9r\85Î\94u\99¯ßK\98ÎÊ\8e\09lC1, Ù£R\86\99\ e\8e\10Î\8c\12\ e¦|æ\9fÔW8B\03ì½hJT\ 2ÌÅ\92©_/Á)+á$¢õ4)¿Þº\fãĽ\9b\9cD\900*¼\83\ 2¡ áÛ\81\ 4
-ªchL\88ò\\12;\9e\9a\9d:\vÕlÀ\fÒþGFB«Ð´!¥+B5[\vùh=\r\8dèI~Dj\1d\11¾d'd\16°\ 5n­i:\1a+\ 2-ùÊ}\13mXå'§Ìî\15î4äÎ\9b+ÜØ»\8að \94\9a\12\15Â\93âxÀAücð\1aQ\90ì<\ 5\84\95´\19)ø÷\19\ f\14»G¥Ô\@ Áɧt.áj.=\eìð\83ñ.3\9e\14\ 2ç\ 5¾SÃ\11\92»\ fgè,\18\91K\9b·ürÖÝ\96Øñ'\b¯ª\ ee\ 2hR^Z1\17-mxHyi!4\r»PÜ \ 2\9b\a ¹9Ä\81VNþ\fä"\85\8a\80øƦ¶á0\11v
-Э[\91\82ÂZ\9c\1c\14VBk\ 1¤ý äü\ 2"Ðx\81FmÇ*?Êh¦T\ e\87\85¯\8cfQFì]Â\13Y\94æÊÆoäö£\8aã\aBóº´G
-%4\v\984jSEML1\8dîùÇ\9a\1d\97Ö\vév\
\80\9b¸3%\vh\93Úß*Ý:\9ctcM\-ú½\10\9a²tãü\ 2
-1(\bízéÆmÏÂÛö\ eÒ\r¬\9c\98tÓ.\ 5\0 íÒíÒËA\ 1º]ºA(w\88â"@2á$GÆÂF\81Ü\98fÃó\84á§ÒÛVÎÎÆ#\90â\8a\8bßÑ\14äu\ 2£è«\ e¿»5\94Ë\9e7ßæ½´HR©±eÁ\8e¯\9fÄv5í¼×&t\ 1´7½&\89\v#\1eRB÷Ê\84
-þ®~C\167ß`¿Fm\ 1+'H\98\92\14\80Ô)þ\92P(\9f\r\0t{V\ 5\82"av\v\ 3ùÊ\80ø1|\95ni±P\ 4\82v\ f'7u8\82\19¢K\1a\ 5ç#øÚy\8bö\8f±êä±y¼Ý(쾫u~á^\ eÉóñ]\93ö¯à¹\85Ðn×þ?öb\87£æc\r®\9cv\ f\98ȱ\ 6\ 1Ý¢ýcPØÃñ\86c\r\ 1\12ÑþÅ p&®\ 4 µç£üáH   \9b\8fýÍç#ïp\1c       CÎ\14\1aðõ]R\9d (\12ÍòbNO^j\16\97Ú!©\1f\8c\ e\82SÓ¡&\84×íÞâä\16Æ\b\0´[÷960\91\90Ý-C4U\9a\9a\b\8d\94É\ 4\16Ô¥jÇË\84\80¤o¸:xMÆ\9e`L\92lAe\r)î3áI\95u9/\8e©¬Ë­ÎöTqRy3Ý\99d\ 6 tj\9c\94_\0\8cÍ«\8e\9a*6ÙôxÇÔ^\0M2öù\86Ôæñ\ 3h>c¬R½\8b3\ 5\10-¤Mï\90Ht\84«9r©óÜRÐ$¶}O6Ó\97b\vÝ?\8cï_Õ°T²ÅÅ&c\ eij\13s\a\"PÛ\88\1a\1eô: º½ãBïÜ4FzÇÛ0¯w¦}CXÁ\97\17«åÓQ\17ÍÜ^Î\87\1fk\97µ|:AÑÒÕå|òµ|\94\84¾C9\9f$VT˧\93,]ÔXÎ'_˧ÃK\17o)ç\93¯åã«\837\94óÉ×òéx¥\8b7\94óÉ×òédJ\175\95óÉ×òéPéâ\1dÊùäßÓÑUß7\97ó]ì`^-\1fgxÜXÎ'_ËGéiÊå|¼\ 4h\99J·W3)¦\89ËdÞK\17#     \92hT\8cIÜA\9c\15·©+Ú"\85\96ôÕ\89·9¡b,âDPí \1eäø\1a\80¶åÃ#\859a\16ÈÕ¤\8aÙxL+¨^eÏ}\8b\9a¢´ùßüMÉß"\88\14ÊA\93ÏòR7CÊ;¨Tħz\86\ 2G\97ȾQOx·ö1\89VEÀaÉ;ºäÆ$V¼\87f£©~O\95ØÉ\vòK°¬!me\'Mù%t~\9ah\8a\89vw³\94¯\99ºØìf÷VÏi\90\9f\1ck­)\95Ýñ\13.µº\12)\86\ 6\v\7f«§\99\93
\bÌ(¥²;i#V>Z\81\8bμl\8a     Ï~U²Rò\82:
-\1d¯\80Y\1d4~\82\97ç2â3õî\15\v1Õɯ  ©É2¦¶§\94q<õI§jj*zÕ¡*¼\9aÊ\1aHe\1f\0 \97X`\9cÓÓ.}mJ¾Æex'ð¨\80ßvD\13t¯    z\15$Õ1Éb4\\81\12Ö£)ªcªk
\8a\99÷\1aj
\8aõ7\ 6\9e\8fKºFNº\bG^Í\16ɼ7?ÿ\18¤\86\95\12«\19\95^CåÌ{Õi  ³\ 2ßë)º\86:µ5\85á\83RM\8e\1cG\bRâ!´»Õ¬\1e¸¸\89da\8c\16\8c¯\81h|·ì­DS,\U?MNº]G4¾¿Ø\9béö\9cü$ª¢ \9d_'RP¦Nͽp\15_Úaì\9eoJø:åK÷\ 40$\0,\1f\ 5\87´\b\8c±wè\81ÿ\8ce÷yQ\85\19\85
-öࢨÚ\1e\94\ 2p\91     y\ 5\f¥{\ÀZëØë?ÔUí]µJ#BÅyÃ(:âÛ\ 3\16Û){#tÿÈú²ay\9c\84\9dwÁýrÕz\82ÜA\19\8aÈé3`Jò÷³0k£NÃ\8c\1e/J\b\93
-ªã\81\15)\86þ+ió\ 5\89ØR´\ 2¥P«w!\80¤Ë²N¢\aü5zZIíÞç6¾´\9eöWÒæ\v\92®ø»HNº\9aT?
-.      zßXTð\81\roL<û\ 6\ eË«ÅS"3&þ®Vq¬É\90ʯvL
-)ñÊåyrcº¸eÄ%ð\eSeQ÷ðÞ\94\91÷æÖ48 %\eUxo\98H¡B\81\901ê2Ýâ½Áý\ 2åÛ½7\0\80E.eDC=Ü5Þ\eÝEéâíÞ\eX\ f'ðÞ\b\94[õµ\82~MÞ\eñ\18AYE\81\90ºê X-\b6\9e
-\86V\97"\b\9b\94\10|EºÂ)Ò2¹êj\14i_²c7¨à\b\9d|\85ä®r\9fÜ\b´6Ñ\86ù>\1e 0¹¨E)\83XM=Ü\95Yó¼ó\ 6V²Iû¢4\94±]$CèDK\17\95Jü4'è\8a$â\12?\959\81²%~X1«@åÐ\98vR\91½_\vÛƸÖ)\9b\ eøzy¿*üNåÉÇÌF2éé>\95y\bÍ=Òöä+ód¢¸÷¬Ì\13M»~]ß»2ï\96\1a\ f\r\95y²É°÷«ÌCîî\e·¢\8aÊ<.°¢\9c\84xCe\1e\8aù\91ùÞ\95y:á]ªTqÞ½+ó°\80¤òav}e\1e?è¥"¥óºÊ¼\vkM*.\ 4kêîPø\ f\8f¼»¥^\ 2PüÔKI­SMêåÛVUꥢ\148.}·ª\ 6Y\94s¡.áR\19\90C\91\ 5T\ 2RSÅ"       \85ÖÓ\10 ;\14\94]äFÈeÞ+K7Xç'í@»Ì¯ÖaÝ|$R¬Í{ÛE\8aµy¯°\18\82Í(í\1aê¾Ý²\1f¹ú'Üýpë~\ 4Ðd¯Á\11\95i\92û±·S»\1fåTuHsm6¥(»Ýéªc\ 4HÛ6\127q\11 »ÔeæÜ*\8f5E@Ò÷\1dK]\ 5&\95Ø}yß±âun|o¶ \8a;¶:.]^°
-NþF*E³\9bõÙ|{\1e¯M;Áf-ukò5~h\bm¤¢¬Um\91ìäqªÆ· Pvx\9f\8fý\9d\8ad! »\14ɺµÛ\8bd!\94»\14ÉB@ê.º\16ØÍ¢¹\83h£H_\ 5«9\7fÉêdX\80¿\1f»7ïGAQ\9e\84L»wQ\1eUG \9b+t\8f¢<ñµ¹{QÞ\r¾N>ÑäM|-¶ç\rEy¸?\8dªËûW\8aòÄÜ\ fÿBQ\9e\84?M¥\ 5×\93Ó\18q¡ Ãï\87\96«¾ú\91L\8bUsû½@O˺\14ì&µyd\10T@\9d\13R\85ã\19B\93¾\9fO«fsq\85²ÖÈ\84\ e+\95ï©\8c\ 1ÉÝ<\f\ 4»Ø\19\88¡Q®º\16\96ø}H^à#<+X\97ªÈqÁídØJÏ!\86\90^\aÔ\ 24Qÿ)¬Þ&£\9cavÎ\93\11cjH¶\13¯ù\94ûd\86\a\ 1ÙN\86z¨Ýz®\9f?¤ÒÅ`»\9c͸¾²Ù\8c»\ 2Û.´vÌùô´â\ f\9aöOñ+ÂĪß\90\19E\17J\r¤\vàÂ\8dè+Îdü²»ØW½\86;­1¬\81\1fÛS\¿ÕI\15ûù{]¹²»\99[\12+A¶3²Å~OõßÚD
-ëX\ 6\19Á°
-+¢ö#î¶\13\96Ýù»?U¶i£ \14íÑ"Wvçq     °êø}
-ck©b¿ Á°\ f\9e?¤Êî\ 6rÕok\85b¿m»-\89ÕT\9dÿ̤°Î\15ú\146ºÒXó/\83\82$\85\8d\e_l$\85\15\17K\v¶.=qô\89f÷¨Ê÷bbïÑî\aÞ«þ\8fª*\90~ë+õ\1e}\98V\83"*ê\vkF%ÈóJxÆÊù\9cUä÷ò\95\86\9e\r/ÊôjÚÞ§¸HE2¬ÐÁ"ÝÓk¯bLxlMfXJy°JÉ#´\89{Ïözb-Wt"7À¨ðEɵ×Óæ¶\eäTgb*\14gR7\jÈ\1dTê¬'\9f\9e«\14:ëIÎð"~\93SÑhEí\fUtWPMx¥\1e+ÂÛànhª§aß\14æÒý\98$SkÕvåSp\10_SØw¥ÏFka\9f\98\95À¸íîXاö>\9b\e\vûļ\88\17ûæöÂ>±ª>ݵ\85\98Ò\85}bn|\89\ 4ÿ[
-ûx\84¡7/\17)¼[a\9f\18(\9dÂe&W\14ö]{Hk,ì\13\8bóp§çÝ
-ûĪúx~\81û\14ö\89Uõ©Í\1aÒPØ'æ¥gLÜ;\16ö\89­0å ¾ka\9f\98ÊÃËR½Oa\9fXU\9fNâjý\e
-û.Çôc\90Q ®-ì\13S[\11Ñî[Ø'¶\86b©V7\16ö   A)w`¾ª°ORë¼oa\9f\ 6¢ÝRØ'\0u\11a¿SaßuDÓ\Ø'_éu·Â>\89ªï{\17ö\89\ 1\80hî\Ø'\16l\11fÞß¡°OLP\bLÜ{\14ö)\ 5VîTا⼹Ga\9f\1890Uý^\85}\8a\ 5e÷)ì\13«ê\13O\19)ÞÅFtr6"F´¿\92¶;§¤{\9a]öð\14\98Qª«¯ö
\9eG\7fÿVJ帡\8bßÅ\98N(Ltï.~2*\87:R\9dìfM¤âèÄO¸\84\8aÚ\86J>à\95Fè$ʱ¥\86%\18\93Z¡ÀF£d\86Å\8fm]5&D40,M}ªåÆ$\9e\9b!-ldH%Ó§ZB~¢c\8do2%=å£Àdò\19#;\85\8eðò®<öX\93íÿwsó?\1dvG\97J}ý\9aæ\7f\92Â\86×ÿïÚɱ׾é¤
-ÊÔÕô©Ê¹PÈ\87æúÿݶ^\85ÞN§¦Í\8e¬SKUó?e'$¤ÍÍÍÿ\18ÍF¾ÿßÍÍÿtT\15\9eBÿ?uá§]å\1ewtù\92\1d\8füBj¨ñ¨Ü-ýiWáÔq±t\1eÕ\93{¶ªåRé0\11lÛ§\98á¨Ä¥° \ f\9aØòÎ{U5}j2¨!\1a¥zGéÌ\10ÕÅ\8e\10\8dLr£\86$5H Ig¡\80¡Õõ\e\ 3¨\rfaI\13¼
-VrÖ:±[­¤\ 2F\85×õ\95õeüT+ÀZ
-9èªS­\0(åü4Õ©V\0\9aÊ$rùLj$\bïS\88y{$\ 5öZ\94¹õ\9ca\ 1\95\80TõÀ\15\83\82'\8eµî±\15\11\94\8b2{\9dh\ 1³r¥=\82¦ªÚW²ó\85°Ú·µ¹¬ömmîx½!\84v\97¾Ï\14§\81ñª\11løa&IͶ\185Å×\ 676岶m\97ÑaX\14x\99²-o°KemÏ\8fËû\14Æ°7;kW/.AUϪ´N5%¤àÁ«t´Y½\14èhjî-\19Â\83½ènÖ1((²é£\1a\0Ýã\1a\ 3
-Э\1d¾)(ÌfäNOMÍ\88\ 4Õ³\8a%\14Ú\82ÅV»È~|SQB¡Îy\7fsß?\1dSï)Õúï\8aý(\92¯¡,ÓîÒ÷OZU§[ÿÝÈntß?\15Å\17÷èû§"Ïæ\1e}ÿtl\ 3ÁÛ÷£Lß?\1d¿6JMuÊ5}ÿtr}qaë?í}ÿT_ß\ eK°n¯öýØsÊ\8f¤\89«ºÚ\17@SV~X3J©Ú÷c\7feµïE!fàVo\13,v¬\89Öió¢Q*\ 1]!D/¼\1c\bÐ]
-Lk\84JkM\11\90t}® \90\8aU ¤k©`\17A-Õ÷b\85T¼ð*\94\15\8e\8bý\18µ(,\86
-7\98\8eé\85§²\96JM!\95ùy(´VñcMM-\15\7f\9a
-\ eW\ e\14·6\92µTQ\8bªòyYë\9eÛ\9eQ\8b\9aí©¦\90Êü¼\11*æWÛ\9e]M\85T\92ÉI°¯¤Ìá«McìêèÊâ\eº\10\b4F\91{\1f»=
-Í]ên³.éKÑ\90}£µO\9f¦f\98\88\9a2zZï~·jõ¨\10Þ\9dên{\92·j]¡ÙL\8f\9a\9aa*5\10t_Yw\8bmT6µC§¢\1c[¹î\16\8cI}9¶\Ý-í.\82\8bQ\r\89#dtBX{W|nç\96\9elÆ]~Ï\19æeè\1dÌ%í­öóvl\ f\82O\85WTjHv?È\99×\9cxÌQ\a\11ò\bc>gú\13¯\1eð%Ùıò*ó\0\9a£á­÷\8a{¶ø­é¢ÙAO¢2Ï*]\ fx8\8f£\1e\81\84\16\94\ 4\126©BÄ Á\18jZ?¥ê\ 1?$±ÂÙ<\92;\9fät\89\82¡ß\91Äj.M]\v©ÖtV\ e«\8e-(ã\88ü\1aðbXù5rGsÈÄuXô      \8a\96ä`%\86\15 \81D\16vâã\95\ 4N\84\85\888\85+ñW     ¬AÃ\93ÿ%7Æ<·Ââ¼\91\fÖ\821(\8dµÐ0ôÅ°êP/¼p\91Wê)ÄÚ\94ë°Xy\93Æ\9aÏwH~â\18@l\84/8ØOtUèÙöìæ³\80Ä{¾,!ù\9e\ e¯÷$ƶhZ\ 5H{t{Ês\a'\98uÏ/TGÙ`\ fã\1aâ\9f§Y\19ÿ2{ò©ÌÎ\ 4t\rXQ8        ×lr*\124U\1c×\0ø³°¸JÙ\99"]\16u\99¸%9&ÄÐÒÃʪ©¯R.®:êîÕ\98\ 6ù\81\95\1aÓ¨õ;åä\13·$\97\8fÑlxÃjiÉq\93+\0\14^¤yCy\9cB&(E'Ý?ê¸J\108Ó:CÎÝ\rk\05· \94\18ÓE\ eØžQMxM9`\0\8dÜ°¤ýËÚÆ\ 4E§t\1a\18\8b<\\81èÊ\7f$lüHx^¤cÌu\96\ 6\0^Rq½·\92çv\98¿×M\94=§^(l®¯\88\92uK«\ e\13\ró·\±«ã*$/î½»ªìN<þ\8d§(ª*I¼Î#ÍÏRE%\89·Þ®+vß\9dN²nMɪ¹¼ïNÆ@\92ð§ñSQD\82µ\13RS\8b\a\19aCÞÍ\92\9e\90\17ÂæÚ\18:Uû'µ¡© \97rS?ÞØ\841\ 2e\1f\9f\ eõ)\94ôÀø÷\17\19  ËðA»\92"a°\83yu¥c\8cÚ
-Ú.ûxÜЩN¾\9aJ§©Ò+¢é*\ 6lLÂú\9bYAÎ笨ªóÆ\84U\b0¡olÿj¬K\\1a\96êð;ºdê\12\95:@+¬!\16È\9f\15\94K\85Ts\84 \r´N´Í\8e\ 6hJ\8d\84Ì\17%¿2Ð\ 4§Ì\8dDS¬&R?M~\ 4ôV¢)¶\14ÒF´ªÿC\ 2ÚE\15³\98ÚÈ\10íÊ\92Dµõ\88Jõ7Ê\85jªê\11åRâU\94$ª­G\14ñCk)IT[\8fÈ%Ã^U\92¨¶\1e\91rw_]\92Èã\17\19+ô"çV[I¢ÚzDD´ëK\129\92ÊK\10\1d¿ÒKkI¢ÚzDÎ\92¾ª$QbL\17õ\88¼¸'5¢ËyÝÞ¬P§¾IÝ-Í
-ñÙü\8bÍ
-/Ý\ fÿJ³B\9dR\93ºû4+¤+VäÕ\96Û\9b\15êþy\12Ñ\17ïÞ¬ðÒm÷¯4+\14MQ¼\7f³B\9dªþ\9e·4+ä¹\1fà°\82\92⩤T±,ÝíP¾0FCÃCy\97\84\9dÊ\86\87ênµº¹á!6¹{Üj%ÕðPc\ eÔµ\r\ få»\1d\8a9!¯jx(ïB\920ص7<\14gAù[­®hx¨\82¡ïÑðP>Ý\84stÝØðP± ìN~`Ùn\87ÌyssÃCùÉ        ½\1cW7<ä\8dä¢Û!Ï×yKÃCù)\89&Ã^ÓðP´8Röúvõ´Q]½ËøÓnnx(\7fo\19\17a¿±á¡ìÉ\97¥\8eµ;4<\94÷&ë4]\9e%ÓðPÞ\1e\16O»¾¢á¡XÕ&·\ 5¯ç4AÃCy(rî\aM\r\ få¡ \18Á=\1a\1eÊÇc8÷Ã\8d\r\ få\8byuÂ"Ùk\e\1e\8a(¡X·CÜZ\83Rãê\86\87\82ýHð»\1dâÊí\15Õ1\ 4ÛðP¹\16÷.\r\ få»\1dr\f}cÃCù\14oL¹½­á!WF&Æ\91\9c3E[ÉÅEÃCy\1aRÊí\1d\1a\1eÊì¹ãÒ§2ô­ÜðP\1e
-«@ÝÚðP}\9fÂ\9b\1a\1e²PD·\91æR\92\8b\86\872%\17Ê©½s­\r\ fåÕ|8\9b»4<\94:ÖßD\ 2\92×\95\91©ÐõÙ\80¤Ò~Tjx(\1f»\16¤%\ßð\90Op¡Ay\8dª.ÚðP\1e
-\9egsSÃC)(jÛïªlxxã\15\13\97     ÚZ\14^\14ÉÞÖð\90ç\11¿èvH\ 5VîÐð\90­×\92í½zsÃCyåG\8aÓ47<\94ïv¨»ùº)ºáá­ÞA\95\r\ fÕÔâÞ¡á¡|·C\9dæ>\85W\95\ 6\vEçeÃÃëKõ±n\878\9a\9b\1a\1e^º ñn\87¬\84¾v?2\r\ få³Ç\84ÇÚÕ\r\ få\93¨\84\1e¨«\e\1e\8a¬\rÖíP\92hZ\e\1eÞàëä\13M{á\95\94íyCÃCN\88\89u;¼>EQÐðP\96-ðæ'·5<\94×\18i\13÷ö\86\87òEºÌ!}sÃCþ4\85Ý\ e/õ4Õ·pñ\e\1eJ«F´f£p\v\97Ê\86\87ê4\9b\9b\e\1eâ«y\19\0\12¯X¹¢á¡üY!\9dD®±á¡üYAë\ 2n\91ã¢/§»Õ;âi$Â\e±~¨Û!\85§'øZÚ#,\9fï/(¢ä±\14Ëi\ø'ñ¼Ã«ô)W\16\8dËÂ;3][\8e6\84»>\ f²$}áY«UXæs8x\8f?zpÌ\94õöÁ\8b\91pw\97!ê-XÕ¥7Ö\12%\17aÙèÝ_\83\9dßwø)\93\89Õg¤Ñ±Y\9ck«9³Ï\10ÅÅKÚ°?g\82ú\8fÉÌ\a>\8dSO\81p¬hªÕ÷ÍÀ~Ù\83}<B\ 1\97ÿ+\#»®\8aë \ fT\vþq¦¹ì$g­Zðý§=\7f   ìß,óoã{ÚêÏý=¶\9b\95et\15ïnçIËf?
\9f\ e©MðEÿþ\924\e}\96Bðé{P*YÏ?\86\81\7fû1\8f2R\0U\9b&:íÖ\9bÞe\1f¦ôÞÅþÍ\1e÷\99S\ 4\99©d\bòû«L\14\82¦æá0\8eX\ eÇð{éh\18\ 6§ÇÀtðÊV~¶íÏnç»ËW\8d<2\ 5x\7fîÃñc\v;ðE\f\94:("Nx%¯±~u\14I\7f5vÐìf\edÂv\9bç±çÉ\96NUËbôBä\0\13>\99ÐÚø\8czÉé¢\ 2KËÄ<\7f5¼õÛ ãæà&M^ÿâlXÍô3XÛZfÊUõgÇÎÿ\ 2\13âj\eT!©O\93íö\13a\9cÏ(¿Àë\96¯Ðï\ 4Û\bLî5\8bÕïq^Zlr@Ä\89Q"\11|ÊÂÜÁ\\9f\9cwQ\8bÑìgÙPÌ\1f\ 6ñ\11ª\0Î\8ckïÙLÞÛÎå\92öp\85{\8f\8c\18Z{\0èmÏÀ¥ú\8bZ<öe\b\16\86©XU\7f@óJ¯·\88¡Ó\95÷÷\91=ÿÖ-ÂO`ί+\17,%vPæ\7f"Ð; Ó\8ap\9f,0¿at¢ä²;à23\9f<\16äs\ 64    mÀ\9f!\eªE\ 6²§´\ 3\7f>;(ac0\83cmp\0ßd]Ì/I7\99÷ÖÂ\0n\91°ç\1cOgÒR,\95<\ eóÏ:ÿµÜG\bw"dEC\85£ûôز\9eXöwâö\80\aÏvìÁÄ\98}\ 6h\98gY'÷Ì\9béw\92Ì\83\12\8b°\82#t\1aK?\fm^¬@xl\97\9eBõqÂ~gç^\86¡\88ÂÐõÅ>sb\80
-»(\ 1¿sÓjSà\85\80\95NkO1X\rÂ*K»/ÙÑ\ 3áø\9a²±C\1c!w\rø\8et@:Ù\80\8d>Ï0\ eb(\12ÃPè\85\ 1\80|¯u7\ 4ä\0ÔÜ\ 3\ 1ôÚñ \1fù\8c\91õ        ü9ð¹k­¥\ fü¶m·'\fq\ 3|j\a\18\kÂÝ«r\84\19chÆ\80"Á¾3ç\9eÄMÑÅÆÜ!ãyÿ\9f \ 2\15\1e\ e\r\ëeT_V.GÀ\107Y1x\0Í\95 \99
-w\ 4ÒZ\ e7"á\ 2\992ÏÛ¹ÒìYOKí^×\83Ö\95\9aMÛË­\88׺\1a\19h^êMüìì'\0Í)B³Å´îD<Osð´ã¦y~Ú%<ÓjÉ
->\r<4ÓN\87^d{\96¼`ɦ\13\1fóiæG0èõ]6\11H'RLÁ\9f]7ýóå\80`>\r=ìp¦àЫ&èá,g>|{N½C½oD\8e¬\83\8aw\Û?ѳY®\83h\9fû2a_86\1fZ¿³?A²\9eY\85\r\8c\90RSâþ¡b)\98?\rlñ®\8b\1dÑ\17Í2§!á)xR\16ðiâa>ͼÜ{@\ fo\82\19\9eþü\17à    \9cÞH\9b5\11\v½9\1f\83\1c×\9e"pi3>Óè\18\ 5{\0¬×g\90\16@]  Si½¾\1aÅ#ì<»\19Î\ 6\9dŶOò¬wüüuõ\8e·a^ï¨u\8bzgØ1Ò\9bwí-øä¬è\9diß\o_ù«z§Ûü\ 6\8fõªÞ¶7\1c°c\1d\8a\ 2@  ·       ®¦\85ÙÕµ\r\e#\0\1a\83\rj\82°¸»e£E' 9Ì(sÂ\8d\18¾ä{~\82Ö\10:X $-Z\90d\80*"ô¢\15m\14.èòòæ\9c\ 3;#:Y      éD*\12\92\9fP\13ëÒ\12ºP±Ò¡Q NÅ-Ó@\89`v\1atp0^\ e \ fý\16\98\ 5ïB¾N\8b\88É(\9a\88Å\93\1fFãÌw)$\9c,ôr\ 3IJ\ 4¦\15xpU\¸èÞe\89\9¾%À+u\8e¿\87\ 4Ó`\83â´Â³Í\ 3V6AÉV¸\82\88- `uR2\95\92Á»¨\9b\16§¡·bv¼LÏ\ 1]gG\0 \89\ 1çd*:\97q\1dZ\9e\8dâ,j$l\ 2B\1f\8cPZ1PÐI\8d\95\9f\11³§Mîpxþ2áê\rj\15\1e¯¼³ÊGÑ\9bmOý\9cN\8a¾\83\1d k\f\80ñ\93\10Àyú
-o\83\ 3\8aTøLqµ©ï-c\9a6úNÿÜ\83Ù\17Í\13ÔN;¼+1ªGx\97Â+\ e °%\85\0|¥Á\9a2q)\18-~£ã\0µ\18\94p$Gf¯u\9d      AÆ·\80õZ\10p·Xéï&{\eýÝòÑ\ e\96j\1a`u\8b\19?&Mm,8qt?\b×x<õn\9b\80£ÉN\82\a\88\19\97\97\95Þaázl³êè'ÒD\19)`\8f­:/p¨\8fðY\8f\7f]\88\85[\9b®~ëÎSúß!Ó\e\1fÐ\18§Ææ\a8Öü\ 5a¯oh9`D;ë!b=EPÿq`\82¤Ò3W£D\fÜppCi
-\8e\ e\9a\b)\9f\9d×}}Ì\10Áïf´NvDK¬±\16º]\82¢CîØbéðÁiäöØyPg\89 ¸©ÅÁ\11\ 1 \91¤\83/Õ°Xh:L\92õ˼xH\ 4\1a«\1e_\96K"ÀÙ\bè@õñ@» c­°t(~º\1eÿ:*\98\81Jþ£x9T_rw¦xÏ\1e\9c\ e\9a\143\98©;0¨\91{\17\r\ 1CI\ 2ÀM\3U\8c\94Ê\1c  \95æ\82]l\10\94\14P5\11\9c#4L\ 4Ï\170SµQ7L\ 4¨£K·`E¸åටÌD,ø\8a\ÃÚ\16\945Ä­\b\ eC\r1\10\f\8e\9ab\13a\19:\19]n\18\186A/{\vG\f\99AÈ  *Äß\fÑ\88b®5eïÉÙð_µR÷@Q·þ´3ìê÷>\ 5\vĽw=§á2øjN\ 3\87\84ëJ\18\14§\89ì}­\9c\86\13ãZNÃ\89q\15\f|ïKp     \12\9d8\8c\vnÅöí5Ô´ å`\89v\15\f«*J\0\0\88\ 5$`\)\8d1\0ìÆ\87³¹jE¬Ü\8aHî}n\10\8e.á8n\91Æ\14\0lIÁ,\10Ñ´N\84Ûd*&\82\ 6AI\ 1\1c\86\94\10S=\bu\87´Þ\9cûhÐ0¼Ç!\1f\86íÊ\8d\8a\1fÒ6\8e=%\89!?\bÉsI :e\88aÃÏ¥+E§M\r\9dK6yÞT%:mÞLÏSÂþü<EËÜ\9f>c4[¡B<ó¿9´å\8a\ eÜ6ñ\1eáöÔ;Ë\91>4Éûzû\97«¨wÔ­\ ed\ fÂ\bÑ\8cr´Qv#{M\1am\97{íÈöÆ\1d\83ähĸæ^·\8cñÜ\82^\ e\8fc±H \a)íÞY>ºÐÏ)ß\19aq¹Ñ\9fÐB·Ð\9fþæð\82\93¢\956ÎÍ{x\19~ÑNÿ\19µ8iË\1cýYEª:õËïNôD{j\80ù͹#\89â´ÔE\8e\0\8f\83Ø\8c\99¡Vl¸\11\9d}\9a²\ f\1cø\83\8e\87"\ae\11ð-ïÅ3\830QÅ\10ú\92\fM\9bB\14é\aVÜØ/¤8Gê\10·ø\v¤\13z Øg¨\199øºÊ¸²
-u\82ri\1a£OÐ\8fóB-\8bg:|b=§\r;åÿ\9cî<\90T\r\eF¯9a\81\rtÞ ·¾\82Y/ü\86\80\95µ\aÏW±\8eþ¤á~õ\a\1ezåz¤\9dus:ÐS¯5\18\9d1XÛ.
-\ra5\86   ïªõ\94wD¬C\80&\15\8cv,éil¡\v\17(gÊE*\1d\9dü\ 6@ºÅ@\8aÁ£\83Å*@\12\18H\8fÛp\8cÛ;±C0Ññ¿¤C\9f3\vÚ\ 2^k¿¥g\1c\98\ 3Îï6\ 6h|Æx|L9\ 6­çÙ\92\99ý;Æ2Þ\ñ\19z\9bÞ]\14\95\92\87rWå¾ê\ 1úÓªã¥?\9d\aC´[½yëdĤÁyóÞ\ 5\ßwÊ\11à\1dõS\10\85ìWïhU%¨\9f\8fÎM\1aøØÚe\1dê}Ü\1d;\8eÍþØ\a~Ö90åÏfü®ÏÂ}\1e\83gF3³r-léׯïj®RÒ·¸\80 \9bê\9ee3¤LXæ\15ã\ 3Êø\9eÎ¥9¶o>Ý\94OÎäíø)\ 1`\8a\r\ 2ô§Üä\97\19à§\8f~ïm\9d\16\ e§\9em\7f\92¹ÕãWºÙþ0ç§ÎÔ;ò(¡Z`Î;xÚ\ 5)\19DÉ/r\14\90÷+jr*B¢]çWÔäT\14¦Z©÷+jr*¢}s\95_Q\93S\11Åo®ò+\ 24Çÿ\9bÐý\13\8aø\ 2\ fè\1fwó¼\9a\1fê\87ßÅïæÁ¡û'¦ûÇ\9d.y<\9dÍlK\1eæóöü\7f\9frÛ¯óz¾9=D\1fÜéV¶T
-\aró¯ílþà \83/!V&:é\99Ð\ eH<<ÎóL"FÌä¾#\85eÑÐ|\9eä¾\89^\ 2ó[R:Ì®½\87\ epè×\81çê\93Þ1\9a\rô\ e/ÙÒ[\8aG\aü³Gùk¨h¹h\80\16Å]l\86Üü\909çíµê»`\ f"?MdÜ.Àø[þ=3o¦ÜÇEÜ]L÷alò­\95r\9f\88-réÐaQ^6\ 2æj\17\89¸\ 3\ 5ádÒ[ã/~ÖC\ f\932õÆ\Ø­wXS)øuYoo<¾À\19¾À\aIèÖ\9fQþ~Ê\99\87ñX\88\81Z\9bÖî_V\1aP>;Ð\e\94\94\ 6.X¥!"Ê\85\83\\18\11ÅT\ 5cl\91f\1e\bv\19\8c%\83\r\86©
-\18êBÖ\81\868öBÉ\ 5å4P\14»\1fv¤}\80­öwF[\rý©6"Ê\85C©Ä¿\7f)"Ê\85/a\14þ_\8b\88\18OÈ¿\12\11å¡0\94ô¯ED¹p(\16\e½\7fD\94\v\87ÂÙük\11Q.\1c\8aï\9b»GD¹p(<Èÿµ\88(\17\ e\85¢\13\8f\88¾wõÖ\97¾\85\16¢çè+\14°Àü²&Ûzëï*¡wn\1a\1fP°Fà1adá\9aÐHèE{îQb\ fl\9e4r¤Q}¿(\85¦µ£ß\9aì\9dL2\89ßÂ%\93°z\88\19^÷³\87¢ÓN\8bN¨Ã`¢³·uQI$æ\94þ\13-=\12\9dY\97\ 3Y±ÞÏs¼äþí\9e\\94\16øë\88ÚQN\18\90iù²X=<°\8b^*\ 2\16\80\ f:\0MèÀÉYZ¦}Ò[A eQ\8e\v\10°\94\1aóy\9c.3«Ç\réq\fCsÖ\84#X5c&°Æ \83ÔPJ\eåA\fSú³§Ð±À3kQ\87Z\8a\83\ e\86\90h/\94&\ f4\9d\94\9bÖ\88\80!FIRL~\17:^´\18à\1f;VUÄ%ÌrÙ°@¶s\a2ew\vkCX\8d[Ðw\96ÊzË\ f\ 3lì°!t¸Pf¾\13\ fA~\85+\17\93åÈÂx½\8c
-.\7f1½fB¥[¶\85\15/Üê¬aáVK¤çã\85[\83\ 6ýSÆ\98\93\89×fÜ\18\0\ fÙ-xPâ¡\8e*ÙÎÐ\ 2\0p<ÒÕÝ¿\89N\1ei\f\90Ý\12\88Ý\99ïÞöÌw½\83û·¾±sÖ\rb<^\8a\16\1d;£ÝG
-á³\8b\18"\12gT\fñÙ+\11Hõ¸¸Ø\19@#\b\9fq\ e-µîA\81kO,\90\8a\{ªc©\9e\1dK\87!N\ 4ä\96¢\89ÐÇ\89\0\86\83`\19Þ©\88¥J\aRY?«l\1cAΡædé@c¥\13
-Ѳ¨ ÂóéÖ\80r2úzR\11\ 5\94\85\81uªÜù\86È<U\9f \0@\16\94\170P\9b;u\83 3Y/a Ö\·L\ 4\95\r0[\8b"\9aæ\89t¢nM¡m\91íé\88\9cl·°6t(Ú\ 5\0\18¢©%\ 6ô=:\95&2\89¿p\0|\83\95'Ì«ÑAV¼èDTR\13&jz\10\80ãc¡\98±³=L\0\1aÛààÛc¯\162{+ý*ùç±\8b´;¡Ù}22ßÊi@m±ÜÆiU¿\8b\ 3 Íi²0\86)âfN3ÿXnã4bc\95â4Õ0ªv\87"\97à\0Ð,\ 4\9c6\f¹nY\11èNw\8b\ 1\80\9c¦\16F¡ú¨¼oÅ\ 10é¿P\13T-\bÅ\a1t\89S\13\ e\82Ê\90P\\11 z*î}¹AÐ>·ÛV\ 4*¼òÔ¤Î\e¹\89\14\9d¤¶=r1\88\83\eöH1Ùô*\fâ\90p{ðCºè?¹:q\fÆtøtÛ\910]Øíì!-;\ e\99Aì<Ò¬%\18\ 4#\ 5\84ãø2\86\9c7±Å\97óÙÅQ\13\17\9d
-G\13\ e#\98\15Ýì\92\83\10\11\9d_ÉR\12ÿ³XOá\7f6:idK z ¤kr½ÛÐ`ÃNý\97?\97´\8fº¹ó¤PÍ~\96©â\19Ê\17\11H1~*è\12\80\ 3ä\a°¤\8b<TTxèè;\bn)òPQá\ 1gÃ+ò`}®\15+þ rbÃ\87\15;þ jg«.*xÕ\ 5ÏØv\vÐì²\vö\99\a/ÕÈì¡\97ö\ 5\ f¼\ 2\ 6^_ðÀ+\10\80lp\11\1aàÀæ\822\r\88$*ô\ 5\ 5\vÜ\0/\1eÚ8O6á\9f\r\1c8Øq\90¸\rÚ\9c\a\8c\1f¥-\17GmKE*\0/Cîk¸éph²Dû¡\e4\ÀF\b®\ fsd\16G\a*æìµ:ý\90GÛN¼þ!\99\8a©\b¥±       LL4í¢Õ\14ë\1cðZ\8bd\st\8e×\8dé\12d£úÌ\ 56\ 2§Wã¼ðÙ\ f/Ò­³ñ7ß\9f½Âª\9a\87ccïçy\98¢]\1d½¡\8fõuúù¾Î\2IJ̻\93\ e\816²P$½»\99\rð\ e\80O?¡\11ûîa\1cWï(\1e\ 1ã\16ï>ö\93\9f\ 2\90\8f­\83àÏ>eF¡\88è\17Zý>[öÓ'ØO\1e<úé\1d²Áž\ f\7f\90[\1a\19/æ_\80\99M?È:\88\95ÃÎxÌ\99ûG\18sþÄ\82j>\93µ\ eéú þé½[èب\aý\ 1?yñWk\v?üÎ/\12\ 5o\90ã·^6g\ f[I2_{cb\9d§u\80\98O£AÈ¥.Öýѧ\9d÷!µÞÄ+]\89H¦ið&^éJÔý£Í\9bx¥+\11¥.hð&^éJDî\a\95ÞÄ-\f\85Æ w´äñ\8cò\9b\19\1eì\ 4_?\81¯ZóÓy\87^  \8c2óÅï¦:ùï\1c\1c7\9e\aê?\ 4ø\ fü\7fo\0\ 6\7f\89\87\0ü²:Õýc)}m7Ö\87*¬µ\19¹Ó\87Sî÷ëô»ÝL\ eÿ}\88¢ïºµj§\94{\88>ЯÆ\1e,`0Ä\b¼\v¾·¢\0ë\b\ eq¤û\87xHÃ\7fºÿ\81ØÓ;ø¹\ eÿ!\aO8ì\ f Ñ\80ÿ¹|Þ\80\1f\8eÃRÛ.\ e\93ãïú¡~\98l\16ó\87\ f\v\18¦#ìs\10\1fV+z¹û¿!\84æÍ`º\10\ 2E\r0Âÿ¿ÊàÓ\1føî?\ f\1eâ¡ö0ø$\1ef:ð\10 ó\ 5\82®À\83Ó\1f\ e\81ÿ\ 3Ö\95?\10àþ®²\7f{ý®pÈã\81ßпðø® \87\bc_±?\9aª ræw1:ü.~N£¯íê¼V 8 2X9\9f/\ 4\10\a\0 \ e\1c­7\14\ 4cóy\Á\10\11\81\98Ñ\17`\1chTðmü3ûKðÅ·\8a!¶Ö\93ÕJó =>\1f\85\16\8c\8d\ 6~\84T\fD\10~/ú;àw\ 5|A\ fû\85/D¸\82ADC\ 4Æë\8d¸¼Ü\9f4(5c¯Î¿O£×ÉéGÍ\90«\19z[\81]\866\95\13\9eFO¯\93ż}\98ü®à.[\1c'ÿkþ0Ùl¶§Éi¾\ 3\8f\1e\16\87ùñ´=Ì\1f\8e?ÛÿÀoà\8fØ\1f\80=[\aFÔÿ\ f<O¿E\r
-endstream\rendobj\r7 0 obj\r<</Intent 17 0 R/Name(Icon)/Type/OCG/Usage 18 0 R>>\rendobj\r6 0 obj\r<</Intent 19 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 20 0 R>>\rendobj\r19 0 obj\r[/View/Design]\rendobj\r20 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r17 0 obj\r[/View/Design]\rendobj\r18 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r35 0 obj\r[34 0 R]\rendobj\r50 0 obj\r<</CreationDate(D:20190622163414+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622163526+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_orange)>>\rendobj\rxref\r
-0 51\r
-0000000004 65535 f\r
-0000000016 00000 n\r
-0000000176 00000 n\r
-0000046761 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000175934 00000 n\r
-0000175867 00000 n\r
-0000000000 00000 f\r
-0000046812 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000176141 00000 n\r
-0000176172 00000 n\r
-0000176025 00000 n\r
-0000176056 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000048487 00000 n\r
-0000176257 00000 n\r
-0000047167 00000 n\r
-0000048963 00000 n\r
-0000048784 00000 n\r
-0000048671 00000 n\r
-0000047428 00000 n\r
-0000047925 00000 n\r
-0000047973 00000 n\r
-0000048555 00000 n\r
-0000048586 00000 n\r
-0000049037 00000 n\r
-0000049233 00000 n\r
-0000050430 00000 n\r
-0000071235 00000 n\r
-0000136824 00000 n\r
-0000176282 00000 n\r
-trailer\r
-<</Size 51/Root 1 0 R/Info 50 0 R/ID[<680D2FA6049C04499B42598F6DB073F3><0F2930700671ED40AEE68045EC3FA770>]>>\r
-startxref\r
-176470\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange.svg b/net.mograsim.plugin.branding/raw_files/icon_orange.svg
deleted file mode 100644 (file)
index f6b73f8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
-<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
-        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
-<polygon id="Big_right_column" fill="#FF5300" stroke="#FF5300" stroke-miterlimit="10" points="356.5,487.5 455.5,487.5 \r
-       455.5,24.871 356.5,138.611 "/>\r
-<polygon id="Small_right_column" fill="#FF5300" points="337,161.588 276,231.671 276,487 337,487 "/>\r
-<polygon id="Left_Path" fill="#FF5300" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
-</svg>\r
diff --git a/net.mograsim.plugin.branding/raw_files/icon_tests.psd b/net.mograsim.plugin.branding/raw_files/icon_tests.psd
deleted file mode 100644 (file)
index f81e590..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/icon_tests.psd and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/icon_white.ai b/net.mograsim.plugin.branding/raw_files/icon_white.ai
deleted file mode 100644 (file)
index de2631e..0000000
+++ /dev/null
@@ -1,1225 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R]/Order 8 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 36203/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">icon_white</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-06-22T03:02:05+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-06-22T03:02:05+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-06-22T03:02:05+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>224</xmpGImg:width>
-                  <xmpGImg:height>256</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FX//2Q==</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:A71F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:aabf7faf-1f61-4e96-a376-801cfa691496</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stRef:instanceID>
-            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A71F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T03:02:03+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>512.000000</stDim:w>
-            <stDim:h>512.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[40.1123 6.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 10 0 R/LastModified(D:20190622030205+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 11 0 R>>/Resources<</ExtGState<</GS0 12 0 R>>/Font<</C2_0 5 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 7 0 R/MC1 6 0 R>>>>/Thumb 13 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r10 0 obj\r<</Filter/FlateDecode/Length 508>>stream\r
-H\89|SÛj\e1\10}×Wè\aV\9e\8b®`\fö6.\14B)Ý·\12úÐ\92\94\10?´ý\7fèh$e×n\e\16¡\19]æ\4»û8ÛÝý\föôn¶\ 6mý~=\99ÝûÏ`\9f~\9b\9f\92\82|h9$KÁ~»\98\9a_L)2½ÔÉGrHE\12°ì³ã\ã\1fæÑ|ÚÞç$5ÀyĸV\99"Ú)\81\83ÌrG3¦ \87HËm\92ÛzÈ|ÅgJI     ÕY\19y\94\fIN19\1f\ 4Þ1\a-O!¹\14^\8bßÝ\8b\ 5»f\b6CN\8bipÕ\93\99¾Öpy4EI\14\eÑeá\81Þe\14\84åbö\0p\ 2\bG\0?ËH\12Ëð²\86$#Èþ¬±\b\08Ãay6Á\15\84`§èRNdûÔW\11%H¢Æ3;âB\1d¦\96öYƱAj\8c­l\85\0\99+Z v¶æXdp\8b}i{!ô<ô¼ÓÕûQâs_ç\86\11b¥<\1c \10oä£ïRs¯ñ\ f+t\9d\1a\87\81£õå®\8f\rG9ɽ\80+?ÅO½fîùدqY×\94÷¼±·Û:]ÛKÙ;
-,\r
-Þa\91>l2\ 6ÕA%\føØöÔÎt-UéÆ\eIç¾\9eþ\964¤T+4ïõÇ\19}Z®OZeT»§ê»O\ e3\8bïÒ~¾\ 4\1c\8cÿÓsC\85î\1d[>ØTàa\9e\9c¥¬\86Mò¢Å{;\91X\92\83\9b/ûë\ eÑA­Ã^¥t\19õ\ 5Gg©\8c¼vÙ\16\14xÓ]ÇësoÕX±\ e\13»´ß°á·n\1f\1e\96\ fæniÿù\1f\ 1\ 6\0Y=ý\ 4\r
-endstream\rendobj\r13 0 obj\r<</BitsPerComponent 8/ColorSpace 14 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 40/Width 64>>stream\r
-8;Z]L!=]#/!5bE.$"(^o%O_;W!8uZ9(]Y:<E5V~>\r
-endstream\rendobj\r14 0 obj\r[/Indexed/DeviceRGB 255 15 0 R]\rendobj\r15 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r7 0 obj\r<</Intent 16 0 R/Name(Icon)/Type/OCG/Usage 17 0 R>>\rendobj\r6 0 obj\r<</Intent 18 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 19 0 R>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r5 0 obj\r<</BaseFont/OJRBWV+CourierNewPSMT/DescendantFonts 20 0 R/Encoding/Identity-H/Subtype/Type0/ToUnicode 21 0 R/Type/Font>>\rendobj\r20 0 obj\r[22 0 R]\rendobj\r21 0 obj\r<</Filter/FlateDecode/Length 393>>stream\r
-H\89\\93Ûj\83@\10\86ï}\8a½l.\82§=$ Bb*xÑ\ 3\0Æ\1dS¡®²\9a\vß¾ëþ!\85.(|Ì\8eÿÇ0\86EuªL7³ðÝ\ eÍ\99fÖvF[\9a\86\9bm\88]èÚ\99 N\98î\9aùNþÝôõ\18\84®ù¼L3õ\95i\87 ËXøá\8aÓl\17ötÐÃ\856Aøf5ÙÎ\ÙÓWqÞ°ð|\eÇ\1fêÉÌ,byÎ4µîC/õøZ÷ÄB߶­´«wó²u=\7f7>\97\91Xâ9\86L3h\9aƺ![\9b+\ 5YäNβÒ\9d< £ÿÕS\89¶KÛ|×Ö_OÝõ(J¢ÜÓ\11´\ 3\15 ½§8\ 1\95 ô¥è\8b9(\ 6   P\ 2\ eÚ\81\ 4h\ f\92\9e\92\btZ)N}BZ Æc_\13Ï äIäqäIäq    JAH\97HçH\97HçH\97÷\84\ 3H\810      \89IpLBb\12¼\ 4\15\9e\ 4¬å  \ 4O      O\81\99IÌL`f
-3\13°V°\16°V°\16°V°\16°V°\16°V°\16°V°\16ðTÞ3Ù\15\98 òJx\1e\13¿\18÷\rXWÄm2{ì_s³Ö­\9e_w¿së¶u\86\1e\7fÄ8\8cÌu­Oð+À\0øJÏ\ 6\r
-endstream\rendobj\r22 0 obj\r<</BaseFont/OJRBWV+CourierNewPSMT/CIDSystemInfo 23 0 R/CIDToGIDMap/Identity/DW 1000/FontDescriptor 24 0 R/Subtype/CIDFontType2/Type/Font/W[3[600]11 12 600 18 21 600 23 25 600 32[600]65[600]68 76 600 79 83 600 85 90 600 92[600]240[600]307[600]652[600]]>>\rendobj\r23 0 obj\r<</Ordering(Identity)/Registry(Adobe)/Supplement 0>>\rendobj\r24 0 obj\r<</Ascent 1021/CIDSet 25 0 R/CapHeight 571/Descent -680/Flags 6/FontBBox[-122 -680 623 1021]/FontFamily(Courier New)/FontFile2 26 0 R/FontName/OJRBWV+CourierNewPSMT/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 40/Type/FontDescriptor/XHeight 423>>\rendobj\r25 0 obj\r<</Filter/FlateDecode/Length 34>>stream\r
-H\89\9a a{ \81\81\81Áÿç÷\17\f\18 \ 1J\v`Já\ 2\1c\0\ 1\ 6\0«Ø\ 5å\r
-endstream\rendobj\r26 0 obj\r<</Filter/FlateDecode/Length 19481/Length1 45794>>stream\r
-H\89\U   P\95×\15þι÷\7f"\88â\82\88\8a>|î<\f*QD \18À`\95\88\11\14¨Ñ\a
\ 5\ 5\17ê\8e5\8d&ÑZ·\1a£iâh´".\ f5\93¦:\89TLB\ 4÷b\f´©ÖFF\9d¤1\9d\16Þ\7f{@§múîüï?÷üg»ßY.\b@\0VC!jâäç\86u\8eÌÙ#\9cSòxf\96-r\1el\9fß\ 5 \9e@\9b\r\ 5\8b§íÉm\ fø\1d\0\1c_Î.ZZP÷hÑ! Ã\ 2`dsa~K\ 3\8f\ 2\13ý\11\85Âð?B5²ÿ@ö}\v\8b\17-¹¸í£e²ÿ\ 2\b+*\9a?3WõÉ\9c\ 2äG\ 3±\17\8bs\97\94tÎiû\1e°[\8b¼s^nqþ¿Bc}²ï+þ\9bJ\16ä\97\1c=\1d2\r\eð?\ 3¥ëi\13,øY;­á\12eØÓ·ÊE\ 1w²,n£Ú2[¬õ\1d\f1§±$I¬¶\95\a\19iIN$Âi\9aõ}{\95\9c¥\82g'\82\8c\9d§·´xG°¾\ f\bÝCÞ½T\1ez\ 1æö³çë\16­\96ï¶Ï\18¾ÖbòÙóô\97!ë7­ÿ\19\94öô\8d\8ablÆÛÂ\eNçQ!\11t\10þU(\ 2e!\ e[ñsü    \99æ[á\86c/\1eÃ\8dQ(46:¢\1c6­Ä^b°hÅà
-ò±\89ãT\84n\ 4a0E©JZ\83\92\81í\bÁ\ 5±8ØøËþ8\87q\9cheà\9c\9aáç6Qæ;:­kM\1eöP\1c7è#¨ÃCê£a¿fÖ\9b]æ]´Ç÷*ÌwÆ\f5Å¢\95       \ f\16c\85\1aï¡\9e²9\9e?5oJLY\12C9>Â9\8aÐÐ\1etÂ+"ýKìÀÇø\ 4\17ð\15î\11Q\a\1aH«é
-]µà«±kÌ8\93gæ#\ 5/#\1d«åk\18õ£1\9c£rÔauÍ÷\17û\8eé%¶3P\86%X\8e_c\13*q\r×q\93\14ûs\ 6gªÃè\81xä OÐÜ*1U \16·É\8f¢)\96\12i-\1dâ2­|5RÓ\1aÁ\82`j+ú\9b±K0Ý\87£¨ÁE\\12\9bß
\8aB)\822i\1a­¤×i#m£}t\88\8e\14ÎWJ©_èÏt£Ý`üÍNS!~{ §ÔÆ ÉL\f&H>ëñ@Î7\98Üô\ 2\bv+Òí|¶=ܼdÊÍYs\r.\f\10Ùx$Ë\99Ó0U¢^\8a×p\12\9f\89n=Îã¯ø\87 ¤È\9f:  \16NrÑ+4\99\16K\14\87é1ù¸«ä/\86\8bø\18_U\11ª^OÕG|'ì`û\98ýØ6¦ÒxÍ\19\9aß\11â'I2ð*J°°5c\1f\8a\9f³¸\8boðD|8¨·Ä\9aJãå¼;Äþmj\96ròãU|\88\8d\8aW\9b\ eÕ;ì\97íb{\87}ÜD\9b4©-%\1d\16\8ahY±RM\99È\16Ûk\ 4ͽ8(\999.ÕÓ\80\8dzQ\14\8d£)\94E\1e*¤ùTB¥´\9cV\bª\15t\82NR\ 3ݤG¬ÙÁÁ\82S\ 4Ïä5¼\95Op\r7ð]\ 55Ye©Rµ\mU'ÔEõ7\1d¤Ý:J§i\8f\97\94£«_]sHs±/Ï·ÓwÆ\1eb'Û?³×ÛÕv\83ýµ    0\9f\9a{p JbÌÆl\89\9c\7f-6â}©\8f\83\12ã\9fq\1f\8d\92óï\ 4\vEm©»DÜ»5oI\12w\9aD>\95²©@V!Í\15üWS%\1d£St\9aª©\96ÎÑeºE\8f\99$ú!²FK\17dr\81\9ca'W²\97¯ËzÂÿTý\95[\rSÃU\82òÈiÖ©7ä<o«[ê\9ef\1d¬\87êɺ\\7fn)k\96µÝÚeÕX_X\ f\1cA\8e\9f>\9b\11ÿ\9d òSu\­\13T\11v#\9d\95\979\8eVr\13ý\8eèZ¼\85©t\95ÎI<\1aL'¥Ê\8bÑ¥Í.G¸#\9c» ¨\8d§Å\ 6¿Ã\91jªî¯Úa\91ô\e8\87ײ\aûé\14\9a8U*­LÕón\9e¡vé-:\81®¡\|\82\ 3é\a\8cÁ\18J\90Ü]A©d(R\1dÕç[,Z~ªÙ*æ@³Nß·X]\969\18O¬¾¤\1czHéÜUÐ\1aÍ\eá\92}\10=\94÷8éÀëRù\1fÓTÄè;j\ 3ÿ\84o
\b[©ZÎx\12E|\92öH^b¤\1f\17P:½«\86b\15\95
-\1a£0\97·¡\ f\97p\1f©çLü\9dÖP°tn\93ä¦/\17@«@\9e\89«\9c-Y¿H\9dx\b­\92:-Æzz\vnòÑiÔñf\8c |õIs¨o SóCªR©¨¢&]«kY\8b¥jA3J¦G¢TÈ^\99\11\99Ò\99ᪿTM\f,vKý¿*\13p\ 2\13ZÁE\98C;Ô7´\8fÇ`"òÕB\1eKÛí'z\8c\1a.\88ýA¦I\92c\94\1f¬8+LGë\96;$Aªq¶Ü1\85ú¶µ¦\85VWÔ÷&Û\84Û3¬öö-,\13tReº­\97^JÅ\rêJÓi\926<^\e3\ 5\95|Tß2!Ô\8eÂqÉH\87Ù\1fR\1cõ5N*5\ 14I*|º£Â÷\8e^¯_×\8bõ
\9b\9adj®Å\16ìÄ\1få6ù@î­\ 1\82ã\ 4As\9aÌ\9e9rGDa\18\9e\97Ó%àE\99Jãä[:¦È<õÈ\94,À<\94Êäý-\ e¡Jn¨ñ\82ÇtÑ+À\á/\94\ej9VIÿ¯Ã\ 6\99\ 1Û±\1f\97ø ¿¯Âù\r>Ëe<\a7pC}®\12i
-®ê7u9&£/&Qgñ<R²Ô[ô6\98+âm\10zÈô\8f\96.\95º7\8d¦Á\1cð]\10{û%ö-\8e\17ÑèHÂ@L¤\1ftw²\12\93²23\12_H\88\8f\e\1d;*fäóÑÃ\87\r\8dznH¤;bð \81\ 3ú÷ëëê\13îìÝ+¬g\8fî¡ÝBº\ 6wéÜ©cP\87ö\81í\ 2üÛúµqXZ1Á\9dâ\1aëqzû{¼º¿+55²eïÊ\15Fîÿ0<^§°ÆþXÆëô´\8a9\7f,\99(\92\ 5ÿ'\99øT2ñ?\92\14ä\8cC\¤Û\99ârzë\93]ÎßSΤ,¡\7f\95ìÊvz\1f¶Òi­ô¦V:PèðpQp¦t+LvzÉãLñ\8e-+|+Å\93,æª\ 2ü\93\Iùþ\91nTù\a\b\19 \947ÄURE!       ÔJpHJl\15Ã/P\82òvw%§xC]É-\11xU¿\94ÜYÞôIY)É=Âó#Ý^J\9aéÊóÂõoÆ«>¶©ë\8aß{ígûÙ/ö{/þz~\8eó\9e_b'qB\ 2$䣠      ~MHF\e¥ã#e6!\95C@@7:\18R[ÚI\84MPú`ÒÖ?¦}H\13Õ j7UzNYê\84\8fI\e¨Cýkü±ibSÖ±ª\9eV\14(+8Þ¹ÏNJ¤iÚÍËÉù¸\1f¿{ι'÷\ e\9a¾\94Õ\ 5\r\98\8e!Ói-£\1c¡»Aç\95|ë¢q¡À£ý¹\14w@;0µ/cÚ¦²t\r!\ 5ën3C¯,\85¿\14arq(óÚãVÙf\f\87\8f(T4\8c×\14óâÎÌãV\95Òl\16æ\80±¤q$g\8cÀÒ\17À\89£»\15X\8d\9cÉfL|\ 6\96TèNè®*û;¨\rSMîyÅdµAí°ñ|\ eB\131L´ë¤:\e\89èóåÛ(2¬\18ã\19M5Ó²\96\9dÚ\16Íû\91±ëä{\92®Hë-m­y^¨86ïõU\19®æqæà\9aÍâ¬î\94\eݵæYL\11iOAB\98Ê´\ 2H2\1aì©\87\92\83\98î\81nв\18F\99\a "GLv(gð}TOÇ\9bL#¯)Æ=\ 4\19 \15?]¯\99ªj\1c\8dü=DY\9a'k©\ 6öUÞL¥Ì\96\16\9a"Î!\88)`ÜjÉ]m­/\16È\11í\18¯À\1fp\1fÚ\ 1¾\9dÊöµ\83ûU\95\ 6ø|AGûA0gvf*²\82ö˳HoOeM\92£\96ÅUKàYj\99Yµ¬\rÏi\90ÉW\10}f\ 4LWbíóñÁÚáÃ}&\ eþ\ fóÁ\8a}t·6ºsoF\196rUß\8e\8e¯\93\9e5[\953k\8726\99T9"Û,+$å¾µÎTÈp¦½\11>\87\95Ô\a
-N\17d¥¥ÁÊ\88Éç¶WhÖ­ªÿç Bù_t\94õçËaU\98f_j½üÄ:y\1d<ΰ\ 1`{\82\8c\8eï5\f÷:Û\bT Ã\18Ñ\94\11#gL\15Ê3û5\85×\8c\82$\8ccùÕ\88\16Ê\vçesäB\166q\18÷A¶\124\98×ð¹\9dy\1d\9fÛ½73ÏÃsçÜxf\16.7C¹Ál¾\ 1l\99y\ 5!ÝÒ\12ª¥J*(T@£\18\12}\16®\8e´¿<¯#4cYí\96Â\92§\v\18Y:ת\ e£é\ 2©èøÊB     k!\1d.¯Ó\ 5{Å¢¯ö¶\83ÎUÑÍTz7U{»ÀÂSË\ 2Ü{àJC\8d\95F«ÆÐxæñ|°\ e\99U0ÀbbÍ|U{YÍàó[ÚI\8b1L\ 5j\vô2§£YÃPàG\83ù§÷d*\14Üoâ       J­Ï\9a0¿\ 5iQ\98;K\8b¼9³\1f&0ö\19{5\15jH\1dÌRQ©TôF³Ö\f\10\87\1fEá0Àfá6`?ÄÀ\ 5\ f9ÑHÞá,`î
\84±SÆ\86Ü\ e\ 6\989\9b\8dDX'ÕÍa$¹¾új8õ\f¿Ü?Vê\7f\86¿ß?Æ\97úQº¿ÔO\7f7vl\16T¡Q\15ÔCvôH±->Ò\19ô\10)öE\84ÉäÊ#¸»ý\1d^.;ôd3×Â\13&ä­u\8bA\87\83áCÁÚÀÖZf\8cek/z\e\10â\ 1\9e\14½±\80\19\14ÆÒ\19ºâäXi¹\9f/òK°\º_\10{{1%\e;ð$î\14Åî-\9b7Áÿ['\ëý"ýÏëÐâÉ\ 4I\90Éþ_$9¯(9_xî¹\17\9c\92èå\1aßÖñÝ\13\98à]\9a',¸¹\e+\85K\97W
-×9· yâøé\15\84qÛÊ#rª\8a\99%lD"RÄN\11³¢#\14ä\19\a u»\ 14àõÁu\82 HÝ¥\ 5\8a÷>Å»\ 4\80-¸ëÐú        q\ 2ºDWg÷\16±«\93$\81\ 3ô¡ \18$§þ+ÚÏN¬\94\8ds\12 ½\8e·_º\8c·ß\0´aO|e\ eТ\8fË_³}Â\1c\ 5·\1dÕûX6\88%ÖÖ\83\11ü\14;Á~\9d}\11¿Ì¾îz\9dý!þ1{\19¿ÃΡ9ü[|\9dý\ 3þ\18ÿ\83½\8f\1f°!\ f\8b=\ 5ü»_Ù<[Ñ\ 4[À³º\eO¸®µÛ°í\96PÀWó¿\ e§ \b¥ârq  µ\17a#Ç''á-WÙ\aÞRq¿ívi\9f \v\92\9büÜã÷
-\12ÓðE¦Qòq\ 1æí\90WòyÀM\7f+ÿÕv\87¡o¹vüî{"qk\vå»ÈV^\9ems5?É\ 2ßT^FÉòç(\b¿\81òçsQ/ëuyÉBù\ 1âËwgë¼mtDKù®®53Qo½7.\1euÅ¢"Ú\80\93LM\óª\ 3\0#2LMd\0\15È\87s\e\e\ 6¼RÇ\9b\vØ\ 1áiµÒi¬Èß\87ؤ!£\8a\10\18\b\8eÐ[\89ÐÐI}/ÙÀ'ÂRH
-J\ 1É/1\8e¨\'ÇäzÙîH&\9a\12Í\89\96\84ÝááÜ\1c˹8'Ç8l\89¸Ð #¥6¢ã\94£QGmöv\1dk>UDz\ 4$Áµêh\ 3\ 1\92\82\86)Iµ@K\9dF=Õ\86{\1eoPÙõ\80\10«\95Òþ\98\10J\v\94\ 4c11\1d/\94\1fê:0I\7fT\0"ó@$\1f\90\907­Q\92ô\ak\80\ 3bóC?[Lô¤ÛÜ@\82\94«óK*\9däS=\ 4\8cÏ\1fª§£êÓÄÍ\v[C\94TЭo\14v\16\ax+o\93  øººxëÈ\85\82ð9;A\93Lhq\12\bøA\ e\ 57o\12»lwN\1füÉÓßÝP7ì\v\ 1\9d\r±m|p|¨EjêýÊ÷.\ e¥ÂM½Û/\$\7fühå³\9f\89\8d\81='>Â<åãoôï9õÒï\a4I[¹½8ÿÒÍ\81¸Ô\80ÕE\ 4Ù¾\ 4\8eý\ 1\9cÍü¬è\92\vå\aºOp \17+ëò\ eq\87lg}\vä\1dÄá\9fê,Ïq>þ\ 3ÖE¨\86\ 1\8d\88\19\86à\ f\Õë¹S\94ý\vä\16¼ª\ e½\8f\18ÖÅIÄ\7f\95\9cF\ 2
-\91\9bº\e\1d\12\ 4|\bñ\98¿F\8e¡(z\13߬d\10\9cïb?_*òËÖ\ 1/\16áx\87z\11_\1a\10{ÛÃ\98¿·ü\9buÂÆ\ e4iEYP7YÅI\8d[§^\15\98ÕRÐM¾\8f\95X$\12+}\83R¬¬üÓÏú$·K²?x¸/T+\86ÃbmÈÞ±Ç!   ¾\1a\17\v\9eø%xâ\16\9c¥\14îÎ\93L*£óÍ5B£=î\96eÿ@\9cñ0ðÚ\9d@nÔ^úpsº¸¹\9dbìØ(ÏÃÑú³Þ*7tn÷½â=\9b<Ût¶ù­¦·\9a¯rWZØ\1aÑ\1dìâzZìÍZK,åOÆ\9a4Îï¡    #}"\16\83_\88¥ ½ÉÕÔ"\86\a\9fMYtÕ¹\7fz¿ê[æ\1a^B,òà\1a¨¤\13WXÖÍE
-øßW(&t\15\10A\1d\0½ë/Â@ã\93\9bð\16\f\816\ 6ý=ä(jÅ?X=¨üýezN\81\80\9b\8bÅ4¸|\89/âªg\11õ,¤+8\17\ em´¾A\f\a\e\95D@\rë¨V\13t\1cª÷ëXl\0R=t§OWÂ\0\r\1dÇÇSÙnÕª½Á@@íjèÞJº:!\8b\1dNGµ@WË\9aã?|Wkp\13×\15¾ww%­´\92vµ»zìZ¯\95%Y\92eËÆØ<l×;C\93\187\r\8f`\8fB     1¯\12\8cJ\12JI\e\89\84!Ï&\80i\8aÉÔIxÆXؼÚBB&íLÂ#i)`J]2\85:Ãd\80¦3Xê¹²\r¤?:ÖÝ{öîjÆ:ç;ß÷\1d£        \99F©N\ f\14áÖi\8c¾ÊÌ
-ì\»¢W1\9a­\82ýôÀ\82-\97¢­Oåþ<0K#µ{òéË_¶/i\8e-ßñÓ´Çdq\v\15Û\1f9»aú\82UOäÎý\1a8ð3R7P\17\1fÒЧº\r\148Hù5\83/àu)Y|y¿ÏwØÅ;Å,þ¾.Úí\87\9dAM[LÑ \e\ 5`pkí§iÆ ùm~\88÷";\90\1cð¢ÏKrëB<\9c¹\9ct\96Z¯óØ`_ìó\ 5\10ïÇ\90_ÿ\0µ\ 2i¸Uç 0X   1\8cÓ
-¬x\12\92\1dî,\ 56ÄÀ\8c\99¦Ñ\9béL]\1däº\ eÔV¨\e\97 eu\ 2\1c\92cÇ4Ãså¥?\11\8eA         \1a7N×Mì|eE\ 6kÕ¸Ê1\96¸ââ\89`\1cðU\ eG1¦éÑSøÔ®{\ 3ª\1a¸·pÍ\9d ×-ÉÜ\<\7f\ 1]rë\8f\ 4ï¹\e\13¨Çó©¡Q\r\10\7f,\7f\89Á\90¹$º \87¸"³7d\8e+Ó=\86²ø\ 3ñùñ\15ñ×ã\1f)\7fõ\õ°J\bàíÊ\ 2Î%\b\8a\82Ŭ,\ 4î\80\8a\ 3>\r\1d\82DE\b8!\eúÙWÏ0\16\14\8dHYüwÝì®·¨õ\82  \9b\ 6¨N\14§\96÷Á\9b\8b#á,>ß/(e\11Æbû×\0îøFÎ\9a®\83ý\11FFÓ#\88 \94Ø\93Ô\b°Ã\b\ 4\ 5á'òR\90\16\8fÇk0{\r \13\1e3\\8a\8c>\1d\e¬j\ 1¢\0Щ°¥3Ø1\81=âcn[\84ªI5\ 5\88\8eás\82Lð3÷wÕo=síýÕ+fêQ\8fà\90^ÛûÒÑ\1d\1dë×\am`*î'\98d6åÚ\ 2\81\v}'¾®\8eLÑ\¢"þò£·_xï\1eÁã¢Ê\b°¡'EÈ®
-|R\8c*p¯n-\ fÉáÉ!\7f©_óG\aò7\11Ê_ÒíÕL-;\83idg3-¬1\ 2        Þ\aù\r\8eï¡Â^<9\9cÍ\9fÖ-p\10\87o\87Y[\16¾ù\fÃ0¬ÌÈl\94\89²    iºÔ(µJˤ5R\97Ô\19\1e\94úÂg¹³âU\9bÄa\ 3k
-\1a£
-\1f\ eF´¶àBm\8d¶&¶*µ²b_h0ñ\99õ\92å²UlaA\\ 5\87\18\94ä\80Óïò¹\15Ác\v¡°Í\1aá¢\16\\91¢Ê\93@SqSiÂà6ÚmáJè\91\9e¾²z\9a6\17\ 5Ý\15¨\97\r%õf\9bçoÆz\94\10\12ÁDE\82I\1c¢þ\84&¡0\ e#+µ£?T_aÇv¥r\10OÅën[\87t\13!¤Ñô(XÑ\11`%RëaReB¯d\15
\8d$\83\1a# ¼\83\17yÚhµq6Ê\98d\12:\ eJ¡,~Ww¢¨\ 5<C$\1ccá°ÔP¦c\8d\ f\90'\1c\8eØJt\147\95\14`A\80\15\1cúuëÀw\11ú*¨ò\18\97\95â;P) \ 5x\8c`e\1c;Å!ä\94A¦ï@\a/\9fÙÓöì'\87ß~üPÍ\8c\86\8amg\9e\9e5ÕãrØÄxý\1frG\94èoÚWvok[ÐRGI«V\fm\7fõ?Ïþü½\93\96\85xEt[äÜ\9e/´O÷oÞõ\8bõï>4\ 5ø¬\ro`\96ÒVd\ 3M\9e²×\14ÆYêk½È\19æ9Eõ1Í"\86\ f/¦Ä\ 6\91\16\15ïø\b\91\ 6\92\81       \ 2¥\80o\88\9f\9cPÄÂ/¡¿qÇTÞ*h"ý2¹Þ\15\ 4¹dåN¹%ÉM\16q\bÔEú\9fL\1eT|½^µ\84ý\11ÛÅÒfÎlâZ\ 5$\v\ 22\9bÌ\9c©\95BÀ¨à\99\8c4/ÀÆXÍ¿Cºq\80¦Á>(º3\88vÓ¸\81n§_¤iZ\95à×\7fx\90üóÃÂåt\ 6))µiÔ3¬B\9b»§\15\fÀsöòR\16x\11vO! >\19ãñRܶËÔ"\9c\81\ 6\94\93¹\930¯("\93ÏUºí¢GÅ\1d¹\8e"ðýn\98(ÑÆü\103\87î@1T\83\1fÕ\1fì5m\ fô\96ÓQS$PË<!­V\9f\90;ÕMò+ê;¦mòvugªÏtоG~_=àÿØ~½ÒiÁ
-N`ú\rÇË*µ¶|Cù\9bå½öwÊ\8fW\9e©üG%\e\v\9dº\1aIi\91HH\vÅD\9fä\8e×h¨&\8eé*«9Y\93Å\17õ\16Ü\15C\96*\8dæÌ\1aJ
\95I:\19¯µZcòfAó\99È\ 3\e
-\ 65Ýæjà5\9cÒ\1a´fm¾Ö­íÒ\8ehC\1a«©SÝ/VhFò¼ÝØm<b\1c22FeJbÐ\93\9dè'\Ú4z\99\8cL\19\J\ 6Ë;m\95JCÔPw\9dð¨è¾C¥ÿë­\1aw+\ f\ e?Øòð\11d\829arþ\1aª\86¥ä¯ï\13ÙrvLòç!(Zãn\ e^\95áÕAä\87W¤üQò$\93Æi­z\õ\89¯½\8bf\899+tØ\84\96ÑÑÂ3ðºÐTSè\87û?y­÷âçÓ»\9a;:\1eÝ\134\vn\8b}áæïvï]IDíxíÏîë_<sõ\ f\1f\1f\¸æ\8d_µÿx?/tݳh\9aÅ#:,¼\9aزpô4Ñ9ü\96Ch®ýÞ\ 3KæÎ'µ/\83ÚÏ\ 5¥ó¢\18\ eï±I¤V\9c\90\ 2øJrÈæu\91{II9\15Åå\fyý&\1asÁ¨5\rCܾ¨f\ ej\18"=A{Ák\0Ü}\1a\ f\99§\8cj¢x\16²\ 6\9d²Î\9bÁþ·ËC2-+ñG^¸»\1c¤\bÃ\85\19\96\8cH\ru\8a\ 11S\86\8e±aéÿ\19ÝÆÝÖñbè³\96\99q\ 5W\11þNlNì±ØoC=á~|\80;èß_rÌð1{\9a\ e\e®°\ e\17S\89'\19ê¹\19¸\99»Ï?\aÏ6¤Miî1¼È°\9c{\92ZkYë_\13xÞ?\108\14ê\8b¸p6\7fm/'IJù+{ü®1+\97Æ\99\98U\93\80ê\10t\9a³xÂm\8c\a¸àëÆ
-\86\13¯\7f\9eÅÆÜ¿ûνt\9cPI&S \94­g7m:K\16óÅè©\ fr7~\7f,wí\83\9e\82éþVÁù\9dè>\7f¾\e\16qÞP\9dFèÌ\ 4ºÖ§Y8¾Á\99ÍßÔ\93\10|è<\17ùKÉÅÀEíjäJ\89)ì,q};Ø\14i*\99\1dLGZJ\96ñË\94¥\91ç\15+x\93¯ôU\92<O\9aãüAdQÉMÕ`T\15Á©Æ\85¸\18Q7\bo
-¯z^Q{\9c=ðnqTtð\8a\\84\11ÍÚ\15¯\9b\aÏèàP\97C\8b\9b¸}\8cÑû\96[+æìµì¼m\ 1¼1p4@\ 5Ô¤¬EI\91·E1\1f\rD7Fé¨Rzì®:C·5\8d\14Ú®éú\98½\86¿á1\11\e£3Rkr\ 3E%ª\ 3ÒC\8cô\84c6\8e\ f\83·\13;Ö$2i\1aT=\19UM¢\8fCö<Ø-ý\97ôò\81mâºãø½gûþÅ\7fÎ\97;Ûçs|ç3Nbç\8f\9d8ÿHBr!\8a³R\18\14\81 \90\80\1a
-\f\ 6ë ¨\93PUØ`á\8fXW)\12ëþ\15V\96\0\r -[Ei ¥¡\ 2\14!\85n°N\eéº.í¦\ 5'{ïÎùC&Ф%ñݽ\17Gy~ïûýü¾?·\17\92o\1d¾øÎï~ÞÖ¿XD\91\89¾þ±Q\90Õÿ[\8b#\80]òkÅï\95\9bÛÿrìÄͯ,\12¼î\82¹ë\81å½~`Ç^Ø\8dvûMä\85 Úï\8fÏ=\15{>\ 6i\88\ràDm\87-n´\1d\1a\1dôá)N\8e{eÙçÕ\82¬GËgZYd\83îü\10Úod\aU\v    AÂ\9e%P\ 4ê$½
-£¶\ 3àBYØ_\18      µ£6¯\aìï.\88µ\9b\9bÄ}¹%³?i\1c\15\1dF\1dȽ\11ì\83Ç\98 \15»àéÓ\9e\8c     º\9d4OcÄLùâ<\11\e\7fÐ¥
-y\17\10«rÇ?é\ eÓ³¤IF\81Éìlð(Ó\86x'¤\9c=MÊVh"æû\1f¿øáÎ\9d\1fn½sÔ\18o\1e<rtpðè\91Aë'£\e1[~Ò·óî\8eo\ eíê\ 3·M%wÞ¹Ó\89\95\f\89v´·q¤d\89P\89ëú×YÏq\11\96¹p1\\ 3/ÃËÙW¥Ûümé\8eüGß}åß\1e\87\14\88\ 5Ê`Up\9e<_i\91W(\9bä\rÊny¿|<p<ø¶ÍµÝs!pÉr\89¿\12¸\12$éwÝ~UE1Û\9d\13òRÖ\90;˾Ä_ÓI\80ÍÈA=à¾îÕÔ\1aPÓ)\80MB¯0\80Pd\15¤Pìä4\89.\18\1eÆ\a0lF-´ÁFÎ~\ 42]\1e\81DH8#\vJ\10¢>u\12õ\0ý\84<\8f\bsR\99\ 4\96²\16=ü©çþÏV}Ð\90íä|\â\8b½\83cCÀÕ÷\ 1`\97I·::núÁë'Þ«Kº$·\9b+]\ 6ä+o#rücï«¿8y\0)\88ø=AXW e\96\11ýzD·/²µÛ^¶ï-é´wÙÏ\14¼Sp³\80õÒ.ÆÞÇq\1aSVL\94\80\92\1eh=G\10Z1¤m=@×ý\0)wV¾FDZ£¡\1c\82àU©¸ÈG24\8bBâ~\9d­ 
-\81ê\1f0¤yDwÄE]Ü,^\17­¢T¾ý<x\9f0£Ô\82\91ÖZ¬Ñ?\11õµõ¨uK×Ö§\8dH:ûÑ\ 6­uªS3Bª3V £\ 3-T\88\ 2\0\ 2%M\940\91\ 2C3\9a¶        \9e\90©lI\8abæ½0\ e\f\8e¦7ákÿ9|=wò»;ö%E\9f@g\1f\e;À+\ 6h\1déæ\89Æ\ e\9eÇzÜóÂ\ f\87ç½\16ï\86¦=F3\82\94ùí±ÝÖÝH\99yD\12\ 4õ\92&a³\0ï\84nD\1e\84îEFC#³ÈõÑ\8dEkâk\92»\1c/E·$÷GÛ\93¯G\ f\8cv&/\ 4\9d\90Æ4h3\0ÁØl4£A"XPâS9¯\8aÎÒ\19ì(      ©lA\88èÈ¥è\1aH\ 2\12äç¨@eY\8eédN3\16\17³\90YͼÅ\f06Æ_^\1cj\ f\1f\fw\86O\87­½á\81ðÝðgakX*\8b\88X\rZÔ.@\9d`-ÆÅpý=\8cÔz$Y£\15\9c=\ 3\12ÓT|\91\90ÇG\bÿøHW\8c\19ÿWW\90&zШ\90Nà[Ô\9eÄ\93E\9e8*{UÓ¾Ìä\ 2Ê'\90á\16('\fg\8eË\8b¥_\8e)\ 2ËËødéttXö\9aµo\96osË\82OñãßçíÈóì»ujtôÔ­}ý\a\ e\½zà@?ìû\81A\8cóKæ\16®ÊGùÚ\aæ?\15kxx\1e\80³g\ 11öôá÷¯u\1c¾v\rya)òÂFä\85*ð¢^tÜ?ªB+\10ÁZr;y\10\1c\86\9dàGð4è\86ì\eä\8f©3¶³Ôej\90\1aòS~Úí5¸í\12\14\ 1
-->Aðú4w4n\ 4\9eÂ\96Daa<¡E9Öä½\ 38Z\18\87\83e4Î̯Y\91\96L~­*Åãpy¼¤¼¼´D«\ 2j4\10²FóóÑqW\11V\8aciF\95\86|\0Õ\89\13zV5\11RKz\13\ 3  \98è\ 1\7fí\9eÝüÜ\ 4õ±\978ÃQ\19äãïa÷c\81?\93þOøÕ/Iظ\ 4ñ\1f\8cÿ¦[\9eU\86²ÌÝ.·¿\fuyÏ\1a\86äü²\8d"#²MR\80\9f
-\98\96D\9eDJá'\8b\a9>rVµ+\82\99~\9e\ 5­X\ 3n£     \9cʨ\93Ö5s,õ_ó\13Éhñ¢\8e\95m¯´¬R$I\19û\e.\1f«^ÞÞÒ\10ß°\1a\8b\90ÆjÃÙ(\17\8d.knúÞÂô?'ýkY¹«HÝ\91~01aF%äÞ_!5xlnÂ\82\12ì\1e=¦I¥\92.-\96ÖHÛ¤ïHT¶\83[. \1c\99å6\9b\ 4¤#"ʱ\96wa\ f8|.@:ì,\ 1.\82Õèï!jC\9cV«M\15\17
-@\90r\9eÙcB\ f§T.m\9cRmý\97Ã\8f\80n:ç\90=Äpyö\f¦\85&6\0\1e|i\ f\98\87?wÚ\87?%\98÷EPö+6÷G\1f\8d=óðói¤BY\ 63ÿ"úd\ 2Ò¹\8fhÕËÚÄ­âË"\82\85}9f<¢úrLtÞ'\1eq»5\1f\81@N\0ÕÍq\v¹^ÎÂIÒôÕã\85?aÕ\8f]ñ¡G×û9^ïD©\9fv\bh­"Zk/bh
-ÆôZW¥«Ê9ÛUíªuÍqé®FW\13ÃçÚ+ìgä®Bk\1e¨\0pi \8dj\vl£¶\ 5l\15Ti \89j
-,¥l    ºr\8eᾡjP\9dª«®\9eS§U\8a.<\15Ty°\88¿Îßå?ã­\ 4Ïñ:oáSN\9ew951¢\18Æ&4N\83Z*¨iJP\8bT$ÌÉ$\97\84ÉT<\99Lĵ\8a\94\8e\r5\82ÆT}c£^¯\15ÅÉ`nqQ~N\80\ 4T¬R¯!Rd,dñ\87\18ÆBUVTD""ëpª^\8f®\94'<í\1eèy\98\9b\13Tórñ8·=\17æ>¬#âj}\1dn<\89ºÞº\81:K\9dÔ\1c\9bÖã \87\82ÚÉ\e:\rìt\93ÖõµÃîLÇÉÏ&\1eãî'\8eZ·<Îü$2¿Ç0ÿL\bd( æG}\12k·Ú²"Qk\9e\ 2l¤Äz\15\90o\8b)Àg÷c* ,pµ\98\f\88\r­­\b\ fr\ 6\ f\r\8e\7fJXÑ\8b\1a¿\8dþ×m\ 4\9b\e\13µ\ 2lilA+ ð
-üud\8fyÇ+éBwc\ 5 5[Ä(ñ\1a©s
-(a\83$S  Ï$ËÌ\9eëÏë74´\85ª¶V¯¬hnÆJ}í«Éâ¯5¤\8cÇ\85%E\85s\1a\8dé?à\8bù\ eKÛÒ­M©TSÍü\15é³XÍð\98¾¤i]ú\86ñ|¨qYNt­9\98
-\ f\e\90Ê\97!\95W\81}zå-ò\16\r/\91\97hx\82î"»hË\16ª\9d\82k¨µôZÙò\9aü\ 6    ¿¥t\83\12P^P \ 1¬\10\ 6\91\1a$*"\14S\92(ú$\8d\9fY\83ÜYf\rr\ 2g\8au:³XÍmÖ \8e\88p\11\109ÊSf!*­©"Á\ 5p\97PQ\a\92\9d\13²R¨&ñ¼\9beXÕ?$\ 1 \97#Î(G\a\13\9d¨\1c\16M!.S\89Lq¦GP¢ø_*ÏÿW\87\ 49`£)\9a¤!\19°!ÁÉt\8eY\8bbF-\9a\10\7f\18¯úØ&Î;|ï\9ds¶ïl\9fïîõù3¾;;\89\93æà    $Äé\99ø\b)kÕ\12\ 6]VRHéPé\9aÐ*\v\83M\ 36ÖIãcPV í\86(\13Séª\95\8cP jÆ`0Æøк\85­\14\89U\85\82(C*Ya\8a¶J«íýÞ³C\ 2\92ÜÏ÷Þ½Î\1fïóü\9eçù©\18¾zñ­0.Ы\1f\8c\b®nPÜiÅ ø9vÜÉ¢ÏÙÑcó7w=9'µÀâÃe"s³~ðÜ£+û'»Q\91+kºÚ«¢\e\1fÊ~2áF]«fþ0{ë.\82\80\em\81)'\r\fá)?zÐLI\8aMÁ~\859\83ÎðïÑï\97|`\7f\8fg\97Ú{Dz    ½ÄÖãèázÝÏ\8aKä§ý\ e\9fÎ\bº\93á\9dv\97N\91~\11\82\19ëÓã·>M·¯i\1f\85¼T=õ$\98Õ0½Î\fH:kÂ6Ö\84=}ìQv\84ý\90½É\96°ÃèÊ\81\0HÐxÎ\0k\1fÍv÷\13\8b\1f\85¨AtÇ
-\85üíP¨@(Äù±\83^ìÁþCù+\94\9c¿rÀ\1d\15£\13ù\ fN\1c\ 2\0´µÉ+Ø\eÎ`RÄáü¿LY\88fx\fÅÁA±\93\ 2Ïo\98¥\12\9f±c^\82\97P\14,ú[1)2\160ÙqÂ\94à\86ã\^ø&\14\9a\11Ô4ª&ê0ù§\vajb\9e\9a<\95¦s£ÇOäþ\81¤\13Ç\91Üyy×®ËäB\83Çr7\91\18\12s7\7f÷³\8b\97v¾úá%À¦\16r>éÞr\18\8fjÍL\ 3'´$àjª\9d\8b:én÷S\b0a\97º\97£U÷-«ã\7fÏ\1eã.Ø/8ÿ\96¸Ðp\8dý\88s\ 4\99\1af\95}\13³\9d\19`X%bµl0Y\1a\fFJcJÁ¥xéô\1d\964#\96\11rW%\ 5Ã\171\80©\9e¤ÎsU:Úf³SªQÎVè\82\ 39BSk(\8f\16\15\94.*í+µ\95\ 6§<±y"ô\93\ eM\93Ø?\e\10\1cM[\81ÿ\8bòþ½»ñ®A`\7f¥«þ\10 ^\v¨W»Ü\1a"¨7ä?x+\11¿\8d¹\858\90¦Ðed\1a\ 3 \12÷l©IРû\1e\1eX±ú¯ßÌe\8f\Þô\8eÕRÖ¸Öo\ 5<fç»?Ý~îÜö\9f\9cc\16o_°pùȲ¡\þí\1cKú ¢¿ßf\90~Êõl\199ûâ\96³# ¼{@y\1f\rÊà3ñj\ fªqÎáz¥ïH\e¤WØ\9d²=R\88èê鸪Æâ±HØw\88ÞK\ 5`îuâ@À\87cáêr²cNeGYeeyY¬\9a÷`\17Ï9\1d%v7\92)ìñreå\ 6UÍr\19/\b§Ï\bÇ\8cH$Ì   ö\9b\1eª¥°V&Ä¿\1c/\fg7ãl<X\93Ý<!\9e\1dÞkÝ \9d³-K\1f\ 5d²iÀ\85@Sp÷\96\96{ÃrÇâ\7f
-&À'\16á\e\92±G\91"ãn[D\88À\12«HT\14¤Oÿb\9chz÷k\ f<ü|Pæ<r¼1ؼã(Znż碡 úÇ\1d¤2\8bϽԹ$$C\82\8e\87æïÉ5ZÐH¢\9f>\ôÂ\91ü%&\aÝÔ\8en\99ëq&2\83\96\1e¡º¨\9eö\ 1m ùç©wä3m\17åóÊùÖ÷Û>\96¯6^oûL\1ekü´MâeV)iu¶©²Oñµ\86Û6Æ^nü\8dÀ?&?\9eêIõ\1a+Sß36¤6\18¯ãý\98Ûl\f©ô\GuU¼¢Á\9c\9en\f\ 5\ 4\8fÝçj¡\1a§ÔÇmuÓ\ 4\8f\8bá(F\f\1aÓ§ë¢>\93\eFM\a\19­\ eÕ\r£WÌHÅ4]§\f{g\8b>'º(Ú\17e¢¡Y\r_\89\eU>Ý$\8aª\80v\9a]}U¨*øÀL;ÃVp:ÿÄ÷\v=G&²\f"ðÎ\1eCÕ£ÞìU«ù²ÙQ\8a\r%+¶$I÷\ 1À·#\9cßÂ\j±Ì-ÕÜ&i\91r¹ÜßêS)#Ü¢¢f\r\8aÔ\ 6K%\13P)\7f uúý¥ið½\90\91N©ÓT
\10­ØEL¸PPA\ 5-?\1cGÿ \81\e¹Èáüß)\7fþ\ 6Õ\9e¿±¿\157\83ä\1e\88)éHj¢\7f»ûad³\92X
-ôØ     \11ÕÀPRD\9d\ 3^\1f¬ ´\139nÇ Àí\98\172\11ò\7fàdȦ·\89        aR&É18A£E¶q¶%¬|æ\ 3£#¿\ 5\12&0K^65\15¶Â;"\vM\8d\89\8a²
-\8b\85S\98ÕdР       ÈÀ)65oÝ\v\1dƬúµ\83í_[ôçS§Ö8|n"\ 5\1fßÞ·{×Üy¹Së\1f9·m/S]
-L}1\1aR\82éDª¥º)]\19\11ä@|õ\83KßX\12Ã\9ePôW@__\9dZ\9fYÙÞ\91Lj\8dϤ\9f]C&\94­àÌ\86m+UC\9d1Ëþ\13Fîp(Lïæ\86¸ãÜ»ÜU®ä[\9eµ\9e\97=¿ð\9cäÏó¬ß\81ìDAlh\99ésØlvG\fy±Ó'
-^QÂ%AWÕ0zÍ\14£FY\99Ý@\88b]z\90ÇëmÃè\97&®©q8µ
-ý$\15ñF´È7"G#%à\16\1f\1d¨%C\ 1\90è*\88\ 3¤­«TAÁa¶´F\0ÉbÐ]\82\r\84Â\1cÏ\87\9c\85]*EÂ\11p\81\ 4 n4Þá¢%ºÍ\85£¶\17N~¼Ý§\16!\80hxÚ\12âÔ\8aþÎ\93ÍØí\r¸µ\7f÷oÛ»Ã
\ 4\ff1iîì_\1eZ<Us\aEÁ­ÏþÑ
-:I\1e~J6\91s\\0çØÅ,¦\12 Ä.Î6¤Ð\95
-
-9\ 4§¥À®¤Ãår:bBÔ
-º|¸Ã\1f\ e\aü±hB'ëZª\f\95ÍÒÊÊt-\96@\8a\805Ý \12\9c?`¨Ñ¨àp\1a^\81Å:Ãk\1a\15\92W\9dU^Qs\8cØ\91}\18}| \12\ 2ëx¨±\ 6*8ÈQë\1c³Vlͦ\8bÊÛò\7f\ 5Ôq¹59d\12±Õ&GS¯$ÛØ\92rÙ&ª\94ÄâÂÉ\17ÚP.¶á\11Ê\aí§\80qJù+\85\90Ô¯7\11öO:~\v\9bæ\89eQ¦\99µ\ 3§W\99\8fZ~ø\87g:þ´Ç\82á\13+r®zuæü\15\ 2ã\85\87\v·\9fýÓo¥LD\19à\86[\ 1\838zÞLïA{¤\ 1\99Ñ8\8d×\\9a[óh\82\ 6)ß@)é~ùiúëb\ fî\89\ f¦7eÉTQ<àô¶uRV¥\87ó×\ f\92\e°\99ëCä\86ó\12\98|nÊíu'Ý\8c»Ct»½b\8c\13¥\82ÅÂY¨H]X´Ù8åd¬Q\85e\17Ò,ËÐ1'\8dÂ>ò(\13\10\ 2j\80\ et\14ý\17Ë"\8d\90&\89\18&\12\1c§(MÆX\96±,!\8a#^\v\96\eö\1a\1ccpN6nàaÔkò2m$Å\8c8(2â!ÔKÉÈiºM        ÕK}Ò.é¬d\93\8e A`T9ÒÁë\9f\ 2V\8cu÷_\eë\1eõ\8e\ 1)Ò£¤·È_&\9dL®+©«^÷Ý\13ëê\ 2ä#@9n³àVw\12H1i}×òî×dMt°¡\9eÄ£n=\8e\8aÐ\16\9b1\8e¦Þý\84Þ·9÷ÆW       ²È u#j,Gu\9b¬\ai5\18T;\197AØ\ 2üK\85i"PÄ:\95ÏÛ^\ 2¬+\99\ es_¥\92ð¯eÞT^÷\ fÓ¿V\ eú\1d\14í¥×(?V\ 6\95ß*\97\94\9câØEïû/ãU\ 3\eÅq\85ßìÏííýíÞþÜî\9eíóÞÞÚ·¾\ 3ßù8\17[vð¶\8d\0¥U\rÅ\14\83¹\ 4(?NH\84\1dµª\954ÅR\15A\95Ph\83\94\96¶4IEÕ\92@\14\e\8a\\89Ô\15RhPKAj*á¤\86¤
-V\91J¢4ôLß®m~\92
-uG;oæíÌìjç½o¾\8fz\8b¢\83LPÕ\19]u¨&ÆQ³Z\eÓ¦.g\96«k\985J¯Úkô:[Év¦_ݦm3¶9O2Cê\81ÄóÚ\8bÔ\11æeõ\90ö\1au\92\19U\8f\e¯;g\12\7fÐÞN\9c×þ\91\98ÒòáDM"Oå\13ym\97±ËùUâdb\82\9d\96x\9f¼¯}LÝH|¬Å\1d\9d\8fûñ\855ëÇ\176\18?¾°\11\95ýx\11Å\82"\8a²bE\155\9dõ\\v\ 6l\ 2¶i»6}Ík\1d²ÏÙô\80=lS¢½Â¦lû cÛYÇJ;\10   x\13\9a\1eâwò{yZàëùn\9eþ'O~Ã\8fó\97<\aáù\83\aX+Â2fÒ\8fÛºº\82QW\974,ÓÐG¨\84f\8eÞ|À-©\fm*,Ã\98ª¢àqæ`Xê\ 6F¬A\11\8a&¦®a\eÕ\1eEhSMà\88\ 45N&QÚ}\ 3ãm\127G%\93n\86\81\1e\1e&\94íH';L¹#\1aè\88¤M3\1a\8d\ 4vèD?m\90Qò¬Û\bÏ\19n±Õp\9d|Ùp\e²XÕ¥°2\92X      ñ²Ñánp\88s\92¼\84ZE#ϸZb5嶴\97)o\1cå\8d£\1^¦FÉKn\9457¨D=­0Ï)\1dø\9b\7f÷j±Õ3ÇÚÚË~7?ÛÅ×ø\16Wð-Î÷-.æYWJheÖU[w²{Y
-Øn\96bO\91w¡é\8e\9cú¨R¹uöOO\19âT%)V½NU¿b\88ÕJR\9f\9e}xý\8a÷\10ô.\1f\8a=\96ä³áë\9dâ\94רN{9\18|J|\ 3­~»áÙÙ¬Ìçõ{äa¡R©\f\ e~Ö÷Yç­ü¼­p_s\82F\90\11o\93"òx\9a£é,=\ fËs\99\8bdùS>zwÿØhÿ¯\9b¼t}Ï«¶\8f\1cÛ<º÷\91TM²þ\8aG\9c\1dBÕV§È\1d\95RªW©\1fÝ\99Ç#¨>\ f`\1e\970d>¯\83.éV>\9aÖZIk¼;êj7ä\7f[a^þ\92ü\80ÕOúãCò\90µ[Þm\8dÅOÉ'¬     ë¢\15³t^øÂê\8c_\83\9fX±Yàv\ 5ß\ 5D*Iñ\92<\vá©h´p\v»k¬Ôp\8a¤\ eZ)\94£5V&ß\82C\8e7\17}¢¬¹áRssKÉÊ\97d\9eòÓ\93e\ f\12\96¥\88Å\13H*~þhE\8dh\ 5\14ÙJÊ¥\9cíy\1fËf\v\99lÖÎX¹\8c%\97JfÆR2\19+.I&\10\ 5$\19\1fHq\ 2Á\14\1eÒ×Ô(\1dÉ$"=å!½Ý\91kéÈçs1H­HQ\ 3©ÉÔ5\8f¦\97\ 4X\91\ 1v\92½Æ\ 6XcQî\84\1f\92\7f\ 5Ãl\10\ 5×à-Åu\aÖû4Jkß\15lγs¡\85æ^\81õÿâÿ|Wüôh.(v\ 6;É­C!=\87ÿ·C\88\90»b*\80gÄ]Ú,M=:ó\84\91JFÕÄ\15\ 6É\1aòU\9f\1a\®O\8aJsõêw}êVë\1f\19\1cF\9a\14Uy?Ôº©WfÃ,\9aànüÞ\97i²¬a4\90ÕT?ýe\96\85&83\ 6\ e&=2\7f\aãåXDñ­»0,uñ\8eálÉÌÔ\7fb²¡¨\ 6\9a£6­Ìn\8fmoäb¦^¿ þ\8f±7\eßÌ^\ 6\8e\1d¥ª¯\12\12\19¥9\97\87Å!\b\8ba*<JÉ®\95\9e=ê_\91\17§\81ôñ|¨±/¶D\à"׳\85P}\88B]ö3WÌ'úRKÂÐ\17\89\84\8dÜ\87CHä6{{yÝßÃëÓ\1e¥\13+Ulø\9c®:UApé¬^Føðþêã\15O\83\90tÙc¹\1a\8a\8ft+,FAáK],>é*Ï3`.@\ e\93\a¹°,E¸\19\9el,ÖV\96Ý·Nb\ 2\91X<\1cÜõÈÖÝRÝÓ¿ ~Z\13\88\84¹ø\17\97\13u\89\9d.­êl\892\1cÏ\85\9a¿9t\7fcª8ð\f \16?\89\99Û\8bJ×BíðÑ\18\887']A·Ë_#«\84Íd\930!°¹Qôñ £ì\98     »\1cÁÞ±Dª,x\0»G¶Ñ+\88\8dØå\rÁ-¡\87å!m 9`\ f9\87Éaá89.L\90     á<ÿWá|òOöUaÊ\96\9eðf~s\84ÉÔ¥D°Ä&ÈÔ\85{\9aÒªÊq\99t]Ø\14\8a5¦»1\0uS/ê+ô\rú\80¾O?¤\9fÓ'õ\90®§bi\9a^\90\ 2
-\17k\9f5nÑÖ\83ß×ó\85Ê \12äE¨[\17as\1a\90*\17º|\1dR\9dÂv¼\9d\8e\89È©;;ñ\97Ïã>Tòl#åÇsÉW\17ªÈÆý\9e¤*\80ÿ\1dù\9cÕ*\97æ6C¥\98±sk\ f8vëª\8d¤57°räüÌô\98bær=çÞ~ùá\9e¥I\14¸\13\86\17jµùÑoÍ\9cé!ã/ìY?ó¯\13\17gªdfjéR²ãÒ\8b/\\18>\8a¨Ù\8fLw\v¢f\ 3és\97wsÝ|w¨;̸¢\ew%Waº¸.¾+Ô\15f\8ab1^\94\8a
-Sà
-|!T\b3\ 2\87°\18®çêùú°)\9aqS2\95\10Dc5é\ 6\1fã\90<g
-\90É4\80\95\ eÌÂ\1eÊ=¦@\18\ 6\81\85=\97Xä]\9eâ×Gx>\1c±8³Ö\175©BM*U[c\99\8a\ fµb\97Ô-QÒzA\92DÁRTÃs¶h\85¤¦\19IKm¨5Óf ÀqH1BÑ\88   \ 2é&;É8¹DX\12\13Ì\9abòP\92J.\e£Uð6\b÷ǯ`ö\1cõ¥Íÿ\96/÷P6\95{÷(¦\13/Rñ/Ü긷³\bF­e\14(é»z\19Ϥ=\a}j ­mæ\9d¶¶uÕêÚöö\19T<\ 3è¡÷à\1d­.ËáE\8dÍÛ\1c\82\1f\83§\9fX÷¹¶\87\84Î\ f\83|\10¼ëç\r+7zöBá{ÂMî\93\8d`\1e»<\8e÷fà\1døeõ îüÙ\9bÜÍuÌ\rß{çE3ga\9b×@ëMø\80\84à$Lá=CÞ¡*d!¼\vûH\1eN\90³p\ 5\93#p\1a\eD\82?Ã{D&gI\el\82\9fÈp\11â°\ 6\8f¡\17~\ 2ð\1dg\1c\81µØÒ¡\19\18Þ½0\ 6{a\15\88Ð\0+àëð\17ê>ø;éÄ\95\81ü\16öÁB\9cñ\1d\9cq\11\9e\82Õp
-\8eÃ8~\8d
-\8fÂ\ fðÙ0>}\v~\b}¨ÜÚð­#0MF¨N²\1fÇıìÄõ½7­Â\95n\97#8o¶\9c\98+Þjó¥o®ü\87¬Ä¯ø6ì%;ü¯ö\7f\v9Iºð=\12~ëc¸Ò&Ø\8f÷:8
-ÿe½Ü\83«ª®0¾Ö¹ i \81¤!DÒ \f$\Á\88\94Jkr­`\8bTD\vå\15ph-A\89dìX\ 1\8301\11
--C\ 6\ 2\1d\fOK\95«\8e¼\ 6\81 ´\84\81\89 Ò\12\9c\96Øê` /\18\11iU\8a·¿µï=\97\13þèùf\9d}\1eû±öÚk}{í\ 12D~+\1fiPóä\1e\94\9cÖ\7f2ÏŲ\19]Æ2³
\99N%Hº,\8f\9cgþ'õ²æÒÏKh^\8cå;I©7NRåër        K\ e\90\ fé+\8d9\98\14a½(J\1cÆ:ìÒ\10c\86´À\13ݬ»´P\8fc½       \8c¹\13Ë4ÉY/\14¹,ÏÓû\v\8c\97Ïê¥ê3:^\8bc+nëRN\9f\82y\9a<\17\1a\18³ÚÉjÞ/3z¥\93Jzöå\ eìfR\82Õ\8ahgbý,cELÆbE\13´pRÁ\f'c¯í\9a-µò\9eÌ\8b´h:Ï©âi¹/v\97W±Õ*©örÌA½\1c/ÇîQñ/-ç¯ÕvW[Ïm_Þtÿ\ 1t\8dÉ\e¬w\9e\ 4\80§Ãä-fé1¿5Ú\15½¿Æªð\99õÚÍ?O\9fÐ'ä\r|Ãlä[ηRÔRåq)ÅwKå»Øyw\82ì¡Å6<k/¶òíY\19³§oÓ¨=çÆméK.þnkú¾\e?\1d\8f\e-O\11\95öÝ\17þã_!ù\15Úw¡^gÉö\92ð\8fÝ\9a$C#ÿe>Ã"ÿ\96þ\91ãò©\8bÔÇ\18±ÉEé$¬a1úkô\98\86ß4 C1#äH\88¿Å2\95U[¢»e¢v\90ûu\82,\91­^W<e\98\8c\93\91:\1cÝ\eÑ{"k8\fk\90§åÈlçÉ\15`§óã°ôÁþiRÆþ?Íi`l1R\8a"\97äi      \822jd¡QT\8b
-´¸Ýé1\89Ü«\ 3°µ\9b\88wg¢o5¶\9b\87_M¦Ìà­\0Ì\91Ár\ví\97#Æ$\eÑ¿\8cy>$÷Koð ½o\94ùÒW\16Ðj)­\8dOöÀ\bÛdpä\1c+6\87\16¥\8c\K\84\ f\92\12¯è\1ad:ÉÇ«\17{¡À|Ù¤\87ñíÕÚ]6ÈZ-Ó\a\12\9dÉZm\93}°ÆBâï\eòC\9e?\95/å/²^\ eÈkrXÖ²Ê\vù»Wþ#\8fh\19õ_\88\9c\8d\9c¥Þaìeò\9e\83ßót-Hèw¡ëÓz\8c÷G\1f«ù÷¥¼æ}O«ôQí«\aõ \ò\b*mÖ\1a¤Y7 \8dzRÿ¤Ó`¶ÏØ?Çé·5I;i?Y©çå´7R\8fé\ 5MÑ~\9aÆÊ^\89¿F/à©\17Ðõ$\84a}R\7fÄ·:\9dª\8fâ{¹®Jg¹ÉÕì\86\1evUcy\8b\92\81]\9b`ÊO¤\ 6ù\84\89\ 5\80&ÆÓÑï5º@\9bÐü\15m¤~\ eë0 ^úÏÿ\87\vÝë4YM«\f¢<YÞÁB5xþ>­×Ï\9d\9e\8e,x\8eÍO\ fé/âsõ¿ÅæzM¹ZÇ\988\e\98Ü\14µM¼l}u\89Ù'VjOÖ7¡ôm\8b÷\9epå6âÝþ'ÉÏ]¹E·¸ï_áÕö~\ 1]íb>n.\9bä\19÷>\9d\18\9d/ë¤\ e&A¼\9bYmüB~*£°ÇI|#\ 5\ fØ\80%¦È­Ò\91uh\ 4M¬Æ\ 2þÚ(uR§ÿÐ\8bz\91ø.Õíú\99\9eÒ<¯\18«½IÜ\f\93\90/§ô\9cþ\8e\1e\ fb\85Õ\8cõ>yûrDgè,4<"õè\18Â\97\17ã\81ir\ e\a\aåEøc\91N\ 1o\83z}QÿzÅÚq+\98§\98\9ds\9c?\88\8e\0ErAþ¬\9f³^ïòÉø\14ÞD\87UZ«\rú\8eî\83\a\ fà¹;u\0\91\91¥?Öï\aÊå\90k¿F÷èot¿î\0\ 3\1c\82\ e\918\1a°@âû\15ÜGm$¾\7fÞ¨$î\1d×\93\16XÉö\f\7fw¸Qi½s$J±Ë;¢b:Ø\18m´Ñ\81\9a!\17\11¸\10\80Gç8)\ 5Sio2\1aϾ\rnµýî>t¦/ü¡J\1fÑ\1f\90\97ïån(sQd\9eè{c«(ºÑ²Íhk'
-¯+5ÈK  \11Ú\96´\8eÜv"ø\9a\88m¯´\88ö¥#°ËgÍX\94_SúlÚN\19g\876J\9f-Ú+ãö\84UÈ:/¸gJäP|]Û\92®Di\8cMcë\1fe"+'Ga;\ e§\89"v\95\96\18\9e\89¿%ë9/\ 3¦Ù§3õ°Î\ 2¯Ë Ç
-çt_ëUð­\ e\93oqÖ\v°Ó×É\ e\9fç\12\85þ\ 6\90Ë-ôÒ½ltX*_h\8aËEj\®Ò\9d<(\1d\7f\eCöÑ\ 1±,:\93¿ùN¬F\98üؾTÊv"õi\86­ä<Ò\9dh:岻ݰ`w¾Zf\17"º2i·Õev\räN+`VË\97CDÙ=Ô²Ly\9dÃI²\91\ 6|n\85äs¦9#\8fq¢H\ 2Éè\93D¼v\ 2É\8cEäêÀx\1eèç\9c6²Ï\ 1ë¤
-_\89¶µ\7fÉh`Ùfkî\89rÌ®«2P\13\9f\aüì>\f¢9í"9ã4ö{±\88\ f^Å?Æ-%\9cáú»\fl\ 6Ov\9e{Øíð%òKP\ eÂò2udz\1fM\97\92\96!ïæT\99\86åºÇ¬W@\8d\87Ùe\96ËL\870\16jæ¾\14\1cå\9ce8\86vv\1e|\8bõ°3á0ÞÎr2«\92×ñ°mH\98Qç1ªÍ`§ü\8cÌ®ÒýI\8eajüéUN\93éàIÍ×þ _þÆn¨äF\9cÚô²\97ê¥rÞ\1aêN\81se®7\84\1d¥\9e{\88}ªÞö\ 2W£Ö!\84\1f§ê`}H'é]:\94÷\10§?î\9c\81ììv/±S¨!Z7Q\16\0\e#7p³ë+ÚÃ\99+½Ù\­\rùü.=îÆìm½¹\96\9c\am7\8d\96Ìý4íBºI{é~O\18¯\1e=\83ô\9edíðª&z\8cîo3tG,\80úñv§\8eÖ<í¡wk\80\958\86\15
\ 1î\8aÎ\12\ f\1eA6+Èrù&{µ­u\15ë°\ 6\fåDPÅ®l+\17õ\95ÙØz''\91ýX;LÆ~\86\16\95îüSÂý\v|'È{\ 1\92¼ünÇ\9fivâ\82\ 1oc_±òY"2\87\13\85\8dÔ\93Õ5éE~?T~B»\ffj­+ès\eV\ ey)^\8a(\bÒïDyÜEn®|\8b\b­v;W\ fòþ4\90L\1cM$¾í\ 4·\fÞí\ 2l\17ë\bW\99´Ä÷»>\9c'Jc°\1aYr\v\1fE\16}\16\ 3ì|®\85\8d³\1f;Øø&~D<OÆu;Qá\8bõäÑ×,"£\e3²¨\1e\ 3\ f&»xÍpvB/òìW´ÙË$ëZ©'ô\8eÈù@#O+\ 3\ 5äå\að¯\1døB3_\86ë\1f¹¯¥~³î
-\14DÎëïi5\10Ø\1a\7f óblásX\94ÇÂpús×Èõ2\915ðæ\95SíÕb\19\8a1\88±\8f/v¶M\94,¼Â\17c¡Di\9d½lu\\99\1fg"_\8c\89ZË2Ç£Wäz\19O7|Æ$\17n0±\8cÅÄXÊxÌ\97ñ´ÿ\ eߪ\99ëÔVH¸"Ù\91lM@â?bàj´jç¥h\v«´ÒI²^ÕÔùíò\ 4X\9b\10ip{S"$2\vd\13cWC"ÿ\8aL\0Ï\81ìH'ÓÝé\88.Z©aׯµ·ºí̱½¹ÜÈØ       °¨ó@\1a1:\ 4\97     }{1\94ºÝ=\b\ 3g8ëb\12|«ÅþEÿÄ-Ð\b¬,\ 6Ö\92\8c\ 6v\v&èã÷\19ò\82°Â*|Õ¿öÀ\17yð[\81\9c\86yzs\9e\1f\83Íðd!\bê\11ý{\fÆ°\ fèÇði\ 1'\ 4«\95å¥Æú1/-äü\91\8b'\86\11CµìP%\8e\8eÂR¶{ÍGÂx[\1fí묿Q\16\80\8d2\ 1\8d²Ø\85lÇ:K«7ùWË[)ÿrà\9c\8fä\84¦\81Lظ\asë¤\8f\93\89\1er\Î\93)¥ë\83:J\87h\1fí,\1f¸(\ fÈ\1fä+xûNøz\10\bÀåA8¼\10F\ f!yü-¤¯Qø÷EZN\92Ëdæ·²Ë\8d\86ç{ð;\f²/  NYM^µHWè³´\9d¹ðm¯'¹½\7f®õ¯\ 2I\81·z±ãç\90ëô";É7`\9b­ro¼V\ 6Ra\fJæ;\ 2¤9\ eª$r\8fb\839\81%¬C¶®¥V\1f\97e\19jõe/ÓëΠ     ¢H\9a9\vþ\8fýê\81\8dúªãß÷{¥¥@{R\v[\99ô\1eM¡-\14ZÚAç¸õz´\em\85^-G»j\¹ÞýJ/½Þ\1dwW \9a­5\99f        \90\ eÝÜ\96VWÅ\187Dô
-\ev*\7f4bPd3¢\91ép\84\18£\18Ìâ\82.3õóÞýîV\ e1dÙfLÞïåóý~ß÷½ßûû}ß÷}\97Õ«â\1clá"Æù^½"¬\17Áìh?\15Ofò\9b¢÷T¤\9eÁá³\13³ù-#ëT$\9eùÚ Ü{?\ 4\957ú8î»nXû_©\8d\15!æ$Ä\99W`}\9d´\1eô\11ì¨ME\9d\8bàOW+[ü.lÉDýO`O\1eÁ\1eÜ\83¶s`ù\87PB´\ fÖñQfc¥Øo?\12G¤ÐnT³!¤^DÇ\ eº\84\15º\0}!l§\90yX\9b²\9eföa¶\10¶²S¥»Y£´,v\15\16vNÅ\ f+`}ë°§ò^\1cÁ­\90áeÐR2-H¦LÏÆæ ÍÖË\88ý\a8\1d+áËmê.\92\11\84\aÜ\ 6IúðC*½$m%íÛå=\8c\9b\9bu%\13\9d¢SØ_\9c]Ì]\9eÕ8êG\10\9b<¨bmy\8bÉ[KÞ\ 2É×ígØOØ\1fX¥:ý\ eôµ\86\bÛŶ1\1fÛÃúáK÷ \8d²å¸±FÕ­2D\97!o@ô°\ 4\9a½\8eô0Ò_TrP!;Ã^`ÇñW\1f;\8c[{\1a=_A|3L¹TM6¼sþ\81\9bð8¿Dtö
-ÒEöGö*nýß\82\1e3
-\10\95i·i[\81ݤË
-\19\ 2\96~qeòÔ«¬
\ 1ÜÔV\8a§^\9a\9bp¢ëé\ eÖN[\10»¬¤û±
-\8f²ëìÇìzú%\97y\ 6nÑ7{\1aÖ×\83ó>I\1dð\19ÝLF{/\92\1fg)\17\9e#\1f<\1f\15ìm\ e"¡ù(\19P»ó\e¤c´V­òeÄ\9eYð"\váG
-ð&8\0\ f6Ho"\1e¸\90<6\88V'ÙïÀ\9fb;\10\ fIé  ùYàUà\9fì\80JûØ\9fØß±æ\11\16¡oÒÛHÝX\93"ºë\ 6<\ 5?F\16Íð *r\0Ë\e|\83~=ûT§Oÿì7¯ü>\8b\9e°\v8y\1c¶v\81ý\8c\1dd§Ù·\8c\12ØÉá$\85ïm\a~Î&Økì5\83%\13{\ 6\91î\8fØ×Õ;ö\f;C7}ÐÎÅÜÿ\ 6¯¹\88\ eb­'\11\v>\8dó³\vïÎ"ÜHG\80\ e*£&¼w¾\0\9bmÁyú)b¼"DK\8b°\1fw í­\18éB¼Ðê \15\93¾HWa1¹°ògØ)´ÿUVϾ\ f\e\1e\84_\7f\82\1añ®r«óº\13Ñy7\ 5ÙÒ\99\7fá\84}
-»÷{DÄ_¿×g^§·P²\11\ 6nýOâ´\15Âc=\8c\13^Hëp\ 3~\ e£?\87w\82|·ÖÁ\87È´\18\98RwGÝÌÙ´'\9fRþ:õ¥|nÄX©ÎÂËthfzfF\95-ÇØd\14\9fo%\eFY\80\99\9fN{tËÒa%]·¼9¤gNí]Æ^§=¹\9f}\19\ 6\e`aìÞaõ'\1ezx\87\96²z:Ë\96\rÝ>ä\b\95Õþ\a\18\18MÖq<\93N\13å|:\89¹G\89æ\15À,[ÿ\v.þï\91÷µw`ÃIZ\88[®ày\84\bXÙEMD\8b'\89îl'Zò\10Ñ]÷ÌÂ\15¢bÌ]\%*y\8c¨´)\89åØ\89òÏ\13\82hU\aÑêz¢µÙIÔîÑÐxïp÷I\8d\14Ö;44444Þ/Ô½­¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ñ®Á\88ò§ø£ÔB\8fS6\19ô!ª¢n"þç9]\94\85<\8aéÛ \1c c\89¤JΡ\10rLå\89å\19\8fY2§EüIKÎ\82ü¼%gC>aÉ9TÇ\7f\85\9a,+\17m\16gÍ·dF+³+,Ù üì­\96Ì¡÷Zr\16ä½\96\9c\rù\98%c<Ù\97è9\12TCÕ´\96ê y¨\9fLð-\14¦\10\10§a\8a(M#rQÈ\92\ f¨\1akP⢠\92 \ eèvàÿ8ÅTÎ\ 47Q{\17¨_ÕÌCjF®\17Z\93vCãV­\87Ðoª\9fÍh}\18m\ f¡\1d\81vÃh3@>È>È\11\94EÓý\88ôè«©\16Ò\8a\8e\18¼h!\82º\ 2ýzÑ\8flÃG\ 3VÝVäú¡\95¥C\18c,='¹\ e\ 15\8fà-ÇÓ§ÖBÐFä{Q"µ^µ\127Î1ÙNØ\9a©P½\f¡Ô§æ+s}h{7þ\8d\10jùÕÊ        èSûÑ\821ÉÕ        ¨ÿBjm7¨ÿMUäAô)WÚ¯¨°F\94ª+\94>\ 6\8d\¿Hz\aß\99\87,\8fc\14\ 1ü\19Ã*4Zã\fXci»a>^5:i\v~Õ·\1cý\80\9agß»±£çDMõÚ:áé7Å\96p(\1c\1f\8e\98¢1\1c\8d\84£Þx \1cZ#\Á è\bìè\8fÇD\87\193£»Lÿ\1a\91\97×löFÍÝÂ\1d1C\1eùÏfïpx(.\82á\1d\ 1\9fð\85#ÃQù\8f\90ÍW×\8a\15\92ÕU\8a\ eo0Ò/\9a½!_Ø7\0mk¸?$\9a\87ü1Ù\93§?\10\13ÁÙíô\85£bc 7\18ðy\83Âê\11uÂèTÄÂCQ\9f Ö\17ßí\8d\9ab(ä7£".çÑâ\11\9b\ 3>3\1437\88\98i
-s°×ôûM¿\b&µÂoÆ|Ñ@DNPõá7ãÞ@0¶ÆÝÚ±±«sU#\9a\ e\98Ñ6swûÖ-\9eÛWZ9Ñ\96\1c¦WÄ£^¿9è\8d\ e\88pß­\97ø\ 3v\ 5ó\14´;ø\7fq\an¬O\af×E\9d´*Ã9$]C;mÅÈ<j¿w 4¨æpûÿ½\1f5?P'6M\9e\99\93üdb[mÃq°{\15\9bÊ/­\19\95|~\9eâ\89ÜZ§«\8a\9f¤\bp\ 48\ fdQ\ fè\88¥ád\au\ 2R;¦Ê'ùKô\1dà$ð2 5ÓÐLC3\rÍ44N~\9c\18\7f\91¿\90(µ£ë£SE¥5×\Kø\14Í\0\ 6?À÷Ò2´ý\90Å{,>\ 6¾\12üq\8bïç{\13\eì6W.ò\8c®\81Î\0\ 6æ6\91Øä®ù\9e\12ê\1cJ\18OiƧ ±»\8aø\ 4F5\81QM`T\13\18Õ5P\86VÇ¡\1f\87~\1cúq¥\1f\9aZVa5e       \13       ÛbK\ 3Á5\8fwóN\9cd;\7fÐâ]¼3Qc?áÚη¡é#\8aNr\ fè\98¢=\8aº\15\1dQ¥#J\ e+9¬d§\92\9d\96,iÕ,jWÔ&)ïà[©\ 2\9a\8fóVÅÛùý´\1cÜ\8d¼äm¼Eñ-|\93â\9b¡¿\13üc¨W\0ÞÊ\1f\16ä\9bÀ\9b\91\97|\13\7f Ñd¯vE\90ïA\99\81þ¤¾        chÂ\98\9a°HR3\ 6L\ 2\97\94¦\at\ 48\ fpU\93ñ&¤F$\17\8f\ 6´Ñ\80\92\ 6â¼\ 1É\89TÏëQr\1fêÞ\aÚÀ\1dj\8e\ eÔr '\aÖÊ\81\96\1dØ\1e\a¶ÇA9Ü\ 1*ø:ª\ 6\1a\80v`;0\aíTâ¿J\8c«\12=TòÕT\8a\96\19û¨\10\XÜnì¥bðbco¢ØÞàÊ5\8eR;°\1d\88\0£ÆÑÄ\9c\ 2\9b«\10õdÝ*À\rô\0#À³À\11`.9\93%\ró\r§áänÃͳ`Ý\15S\ eG\8dâµë\93ü#K\93\92\1a\9b+Ê+°L\15ô,\97ñ±\r´
-p¦svÀ\80é\94Ñ      à<p     \90\v^\86Å(Ãb\94a\82eø¿LÕÊVõ®\ 13\0\87\11\95¡ý\eëÌQ\7fÛ\81ªY­Hm94åÈ\95ã\9frÔ-\87ö\12(S\7fÈòv`\f8a\95\95(c.QÆY\82¶J0Ú*P§\92l v^\920rmDZ¾ì^\9bË\89uw\ 3(4öc5÷cÝöKWbÈClS´Ê\92÷AÚG©?ÆþÍxõü6qDá\99µ\9b]L\86:n\14,¬Ø;l!\90\8aÊ$(
-¬×»XòJUK\ 2ì\92\15ØAVè©U×æà\ 3M[!µ¢\ 1.­ÔS¯¨ª\95ÙPUkú\ 3\8eô\1fÈ¥\97\1cÚ\7f¡\87^Ò7³\86$\10UÌ·óÞì{\9fßÛÝy;Þ\81¾\ e}(Õ\a\9c\ 4L\0N\0\8e\ 2(@\aÀ\8c¦\8a0\9b÷\ 1÷\0w\ 1k\80¯\ 1w`vF×Ùc¦\+\7fTþ´|¯ü}y½ü¸¬þ¢4\ 1\r¥afÐØ\18ldr#Ú\91JVI£\0\11ü¯\94=)?\91Ò\94ò°y$ \7f\ 5äi@¾\vÈ7\ 1ñ\ 2ò^@Î\aäí\80ÄxÙ<ÌÈ\9f\8cÜgä\12\19)3ò.#'\19©\8c`\1f_\86\ f\8bߥ´¤<%åQ)Çñå\r\82\ eü\8a\97\10Õà\rÀ\13?ÑÏJ\7fÓ8\8d7J_ÐX\ 3õyr¶\94¨9aü¹ô\ e])M%\96ã\89z\93þ\96\86\bè"þ\11©\98\99\1fê5ÕTϨo©Óê  uB5Ô\92:ªå´¬vH\eÖ2\9a¦\riiMÑ\906\1aoo\99\fv\81ht(+ÔPZÈ´\1cg\15!Å>\12ö~
\14ø³ão¤\Å]°°Ë\9f\Gî²ÎÿY0b\9cùà
-\7fÍ°0ϹÈ]´ò|\86¹±º}\81Ï2\97\1fx\7fÉ\8b0¾ëÃ\19\8c1Zôb¼-L·\v<Wõú\bã©Ûk\85\81ö}ñ\e/Jãµ5\1f\8dÝ<\97?\97;;ræ¼½\8fh\f$Ûiy¶û\ 4®d\9c\7fë.xü\87q\9f\9f\12\83íqß\85'· \a^_\99UN;v_\99\11Ê÷ú\99UeÖ¹ ì\99UÛßá!\1dìv\1fQ¡$\ fé\82\87ô\17xEeFð\8e       \95ð\8a\92WÜÃ\8bæ©cG\94>ãÌKÎü^ÎÊ^Î\8aä¬\f\84CwqÔ-D%\87ª[/q\8a¯À9¶/g×ÓlYì\7f\1aî£:Þ\8cª]§e8\rÃiAoð;7oäùê²®÷Q\15o
-\97ÎSÇ\eË×o\bÝlÅxÓhÙ¼jØzTï¾ìç]á®\ev\84ºÎ¢\17\96½Q7ë\8eÑ´ý\87µædoOº¯\9e¥\8b&\9bû\ 4k\8a`\93"W­·\8f»'Ü5\91«'rõD®\9aY\93¹dÕCYjÈò«A¢\1f*\a3PÀ\8d\ 2õ­±ìÇge5ÏÑü­Â£4Â\ fÐAæóaÃâ\ 4ºpMW¦+Â\ 5o\99p\1d\ 2óë\ 3WþÖ\1c-<Â\ f\ 6®,\98G\f\vå\9d\ fm8Âp0xÅ#\14­}5¼*µ<Âv\aº\98(øä\fÛ\bî¡2,Wå\12¬Ï\8a\\99Å\8a,VíT\18úm$g5ì \11¯-ÄNøç£\ eDÆáî2@á\8b\ 6CI\87pa\a\ 3K\10;\83        18!\f\12\17\99Øþ\13`\0\87Û7\1e\r
-endstream\rendobj\r12 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r11 0 obj\r<</LastModified(D:20190622030205+02'00')/Private 27 0 R>>\rendobj\r27 0 obj\r<</AIMetaData 28 0 R/AIPrivateData1 29 0 R/AIPrivateData2 30 0 R/AIPrivateData3 31 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r28 0 obj\r<</Length 958>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon.ai)\r
-%%CreationDate: 6/22/2019 3:02 AM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%%DocumentProcessColors:\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: 0 -512 512 0\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 2\r
-%AI9_OpenToView: -497 224 1 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 67\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r29 0 obj\r<</Length 2123>>stream\r
-%%BoundingBox: 56 -487 456 -24\r
-%%HiResBoundingBox: 56 -487 456 -24.8594\r
-%AI7_Thumbnail: 112 128 8\r
-%%BeginData: 1982 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
-%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
-%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
-%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
-%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
-%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDDFFFFF\r
-%%EndData\r
-\r
-endstream\rendobj\r30 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½ms$G\92\1eø\9d\1fê>¬Ù\8cLDgfddDÎÉάª\0ìR\9a\19Ò\86\1cíJ{2\1a¦\e$!u\ 3-4zFÜ?s?æþØùó¸\87GdV\15\88~áìè\96\b²\81òÊ\8cÈ\8c\17\ f\7fyÜãïþ\8f¯¾þ|ûòîO×\9f\87³nó쳿û»ýýõÕÃÝýo6$o¾xõêÝÛ\87{\90\87_oúé¬ÃUÛ/ò·vå\7f¾¾\7f{swû\e~w\16ðí%îÿÕþ\87û\9b·\ f7W·\9bËë×rѯ7¿ú5¾ýææáÕµ|\7fóâîöìêæ×ÞªÔr~õ _MÏ\87áùÐõó&ü¦\e6Ûßñ\92«Û?_½}{ó/×h*d¶´»{wûòæöûÝÝÿúÍ&N\9bÏÇ\9c6#þ\18F|ÿ\ f7\7f¸~ûØEg9μòüîÅ»××·\ f_Ýß½¸~ûv\7f÷êîþíoÚo.ïn\1fÞþf³¿{w\7fs}ÿûë¿|õõï¾i/øýõõËë\97§.Û~\11¿½¼yu-\9dóúêaÓ\ fìÉí\17ýðíîÝÍ«\97¿\7f÷úO×ÒoÓÜ\93\1e¾å3üñíÕ÷רNþ&=}ûÅk!}}ýð ï$-q@þð÷»öÉ\85Êò«\7fþJúìZZ¼ÿ\1f×·ÿí×¥æû»7 áîÍç±\1f6ø¿³o¿¹~ýæ\95\f\ 4ûk\88ÓY\94\9eâ¯öC¹X^\89\17~\1eú³\9cæyóù4vgÓ$\ 3\17Çñ¬\97qÜôq>\9b³ÝQ{úúÏ7×\7fùÍæ÷w·×ÖAÛû\87¯u\84DZëô_ûê\ fï^]ßÿñö\ 6\9d;\916k\ fýîîåõ+¹£Vqùê\8a\1dÃÒ×\7fí\8ao®î¿¿~\90\89q÷êÝ\ 3§nöVd\14~{õ£ÌVyskäË7×·ßÜýg>êçã\9c6Ã0nðNCÞÌQþÌl!J#ýä\8döõ_«\1aõ \96Rÿ\940p_ÉX~y\7fóýÍíoÊ\13¦oÿþþæe\1dà4l²þ÷8ËÍÿsùß\1eV^ýááú¶t\87L®ýï\9a©Ò\9dýîK´zqûr\7f÷\1a£ð\96ËèZÚ\97ùóêî{û¶~àwRÅ»7Ï>ûçg\9f\85ùùÿ|w÷pýVj|u½\99§çßß_ýùZæs~~ñîþnÓ\87®¹âOWo¯\9f\7f'£ts«Ô\97\7fRÚõ«W7oÞÞHóÏ_^}ÿýõ½ý\92ï\9f¿¸¹\97)òÝ«ëÿõüÍõýÃ\ fwïÞ^ݾ|þõ\8b«û»ÛçßËjaݯ®¿{xþå\85Ì\92¨u\83 õñoéÒ\1f\1e¼I^Z>èW\7fz'Ô\87ç×·/¯Þþðüú5\7f=ÈB¼~.üîå5Ö\87TövÕ¨Þ|wýüå\9d°1áG\98ÜÏÿËKYëòÆo7Ïß¾¹z!Ý1\8dÏ_¼»¿¿¾}ñ£|\98\9eÿéþNVà\9f®d\11÷S~^®\7fþâîÍ\8fVçýËï®_ßÜÞÜÊíix.ý\7fóâêÕíÝÃó\1f~|óÃõíó{\19\8a·òj×/\9f¿¾z\81Ç\92n\95AzþF\98´Üùîíó\87¿Ü½}'\9dvswÿüá\87ûëkÿtõâÝÃõó×ïd¾\86礽|!ãÏÚ^\¿¼yõêJj\92¥èwÈ\ 3½¾zûâÝ+>QÎøò\7f¾»º\97{ðç\ fW¯¾Ó6\8cøvÓÏÃó-ç\83TµÕ\16·Íhnµ\7f·þö[¼ÀóíÅó½=Âó\vÞþü\827K-\17Íí\17\17\17ÚÄ\17Í5_ø5\17\ f?<ÿ=\e\94j¾Ô\e¾Ô\e¾lnøR\9féK¿ïõ»W\ f7o^ýøüË·¯0'þX^è\8f\1f\9b\9bÿèwý\17ýò\9b\1fîîe¶\80ãÞÊT{ûüJ\e¾*ïsÕÜ}¥M_y%Wì\8e«ëç/Jw\ëí×Zûu½Yªºöûnôª\e½ê¦iâƯ¹\96î¸Õ\ 6ïôò»òLwÍ\rwv\89ß÷òæÏ7 hg¼Ó[ßiKï\16ÏóÎïùQ¿~`güXÈÏ>ûæByaü\8fß~óV6\81\86÷\87oÉh.n_Üa¯þÍæÛå\ ez°¡þóóÕ\15ÏW7('þæ¿>cíÂÓJÝ\9boîß]\7fóã\9b²é°áoåI¾\92î\7fà\8aúý\e~\97¿ýêÕ;ùòïïïÞ½ùâö»»g\9fýJå¢ÿ|ýBd\1fÙª^n¾üÓ\7f\97\ f"ÝüþêÅ\ fß_ÿËõÍ\8b\1f\85ÿmvÒ\95B÷kEÚyóë\9f¨X\18øýõF¿\95{ùQ~\7f\87ßO¹ÿüú;\110j\ 5\87ÿ;¤QøÝíçÿUxéÿ¼¾{ùî\95|{qûçëWwo®72[7ÿxuÿæ)M|õêêöê~Ã/J\v\9b/ÀV®þÇÃÍ\9f7¯¯¤Q¹è·7²G|u%ýû¤\16\84\99¼\91^ãM¼fÙÚc\174_=©©«\87\1f6;yÈ\97o½ö-¶6\19Åw·ß\1fô\18_D¯\7fJõ_ÿøúOw¯nÞ¾öÊ[\8aÿýÄ'\95n½ýòV\1fùþÝÛ\1f6ßÜݽò\9a\7f÷\ e\9bÃ\9b\9b۷ׯVO-B\91Þ÷7Õ\90_|¬\11,\9eÿ-\9aØ_\89(#lñÍ\ f7/\8eµò\9fìûïn®\8f6vâþ'Í®\17\1cªc­~ýæú_n®^\1dmñ𶿹Æl\ endË\17Þy\82   <zÍ×\7f¹zxñÃæ·7\7fº\97mõú'V+\ 6û»\9bÛ\97ò _¿»y¸öFð2\10\94¿¿~{ýð/\ f \85½\82ÍÈ\r\97Í\rµú\88½¦ÝN>ÿüñ\8d\86Ým{ÉßßC$¸}\10%ùïï^½\84P U׿E\ fH\9bÝKÊã]ó__þ\e7\7f÷íN$Íÿ äõO¿*CS\82\95ÑJäÿ¥Lø_j\9c\16%yÉݼ(Û¦ì¤ì­\9c7墻\94\1a/KY<Zû34%4e\\94¨Eú\0¿S?IIü\9d\9b2/ʶßyÙ{ÙõçRʧs©ñ¼¿ í¼¿lKÛ}|¼ò\13\9a26%\ e\13ʳÏô÷\90\9a\92\87Y\8aþ»mÊN˳Ïþ¯ãczjTÃb\Çftë\18K\91\1aË8\8fÍhë趣\9c¥à7F7/ÆynFZþ\95\1auÌ˨ï|¼õ7Fû¢\1duùW\7fº£c.ÊøbÄ\83\8c/~c\84\13Kæh§ÕHo­,Ç\18c\8aß\17,ç«Ñ,Í\ 6\8ee\1d;\14\1d«2r³\8d\99\8c\93\8c©\8e\15Æloå\9cåÂÊ%JYfx\9dÕ\98ö\1c­Ñú?³_w\3\97ì¡\81=0ñ\1dg¾Ï9\9fº·§\9c8{¶\98+l\em\r!\841L!\85\1cæ°\93r\1e.eØû1\8cã\18Ç4æq\1e·ãn<\1f/ÆKéÎ!\868Æ)¦8ÇmÜÅ}¼\88²Nå\91z\99²ã\14§iÊÓ<m§Ý´\9fΧK\99\14¢²¦1Å4¥\9cæ´Kût\9e.eÂôyÈc\8eyÊ)Ïy\9bwù<_äK\9982¦s\98ÇY*\9aó<Ï»y?_Ì\972}úmØ\8eÛ¸\9d¶y;o·Û\9d\94ýö|{Á)5È+\8c»¸K»¼\9bå«Ýn¿»Ø]Ê4\93Þd§\87ý¸\8f{y\84ý¼ßîwûýþ|\7f)Ó®ç`\8cçñ|:\97Ç;Ïçóùî|\7f~q~yÑÉð\84\8bñbºH\17ùb¾\90Æ.ö\172K....15.¥Ó.㥼ì¥<þåV\8a4z)·^®~8¦\1d\87Õi\17M9oʾ)»EÙ6e.Ej\9c¥ùZRS¦E\89M\19\9b\12\9a"³Qj\1c¼´\9c­rå®}ø\8böç|QöZ¤Ëð{×\94mSæEÉMIM\99\9a"\fý"z\19\17%4ehJß\94®-ÚíÏ>³\ 1h_ ýÙ7e§¥,ÕÅx.Gq9veÔ\96\1c\1d\19\11©qlG¤\19\89eÿ/{Ýz{ÕÃìUé¯yÕ§Ö\93\8b>\öÛª·\96ý#ýµì\17í\93­\95\99%[IV&\96hed   VdÞq1Ú\9eª»\82/\85òrÚXùÙ±l­Ì,Ù\8a,vYüi?Y\89VF\96`EyrÙ\ 3\84¯6czÁqÜqÜ2Ç)r\0\16\1d{ÿ\9c½½eß&öæÈÞëÙ[\17ì\9d\1d{#ËÛ%¾;Þ\18oÙñ­Îù\16[>wâS\8e|*y\16\996\17Ò¥{ag[akYØÛ$Ln\14f7\b\9f\97'\95)u!\9d½\17\15\98·I\18d\14F\19d¿ée\ f¾\94¡?\97NÙÍ[a§yNÂX£0Ø ;T/;ö¥L\88sé¬\9d°á9Ë3
-K\9e\845\8f9\b\93îeo¿\94©r.]¹K[aâ9%açQØz\10æÞ\8b,p)\93è\ºw'¬\7f\96- ÉF\10eC\b²-ô\93<£Lé\v\19ì½l\1a[Ù<²l!S\8c²\99\ 4ÙTz\91/.eâ\9dË\90ìdÃ\99eãIã$[Ð([Ñ \eR'KàB¦Ç^6©­lVò\8c²mM!Ê\ 6\16d#ëE¢¹\94Éz.Ã\88m\16\e/¶â([\1f¶jx\e\94ý6"°]\89\95¼V\16\98\10÷  Ì\14 T \10\11£Ì\8d\13­²&ÖQj¨÷C@\19\16üâ²Ù        \94SÌ2Ǣ̯^æÖ±\9954Û\bw)üèNÕsÁb·\8a\ÖeDz=\v;\96lJ"0\94GÀÞèûâ$S/\1fÙ\19\83ï\8cØ\17·h³Üï2F0     6\159\83\ 5å\8cÞ$\8dè²Æv=\14è\16ÈxÝ¥×,\9f)\v\9e\17
-\16\94.§v\1fõ\r¸\Æ\ eagø8m)Ú\\84\83\19@\11³wñI\ 5F\15¡T0ÜS¼¿\90Fz\13Ýõ5\8b(^Eoª,¬­ÔUkb=ì(½ÿh'ùó·\83©\ 3¹\10<(t\ 4\99!IfÊ\8esf%h´Ý\13m\v)̪eWuZU\96Õ2-²-ïý#ÌlÉÊ~\8a\91ùp¬\96ò'YÈ;\97¯K©\1aS^èRÉô+-q¡\83\99^&5\ 6c\ 6ú£2ÿB%^j{e·r]е   \16éÅ\85\16¹§\84^4\ fü\9eW%¯JÕXõ¯ÉtÙ¶\8c\a%\1c\94áH±\1f©±ý9P\1d±:[ÙÏ\7f\9f\1f-ÂZd\16î½ì¼lO\94ùdÉEÃ\94\1aÓªLO,U{\8dm\91\1a\17\9fÝÂQÿ>,áDáÔ\90\1a\87'\96c\9d|¤H\8dO»òÉ?Gm\ 5\1fõóéjl¶×Þ;V¥ß"Å\9f[Q¹­ØB\8am$\9bî]l'¶îeU«\9e^V{±ÇÔ¥°^ÛEö-k¹]½;[ÕÅ\8ap¸v\93[\1d&+Ñm\12Õ.\15ÚÕêÖ\8cGÖ©üå¶\90j\e[­Í²:Ϲ5\15\eKkcÛ\1d]\9b»\85eîpu\16\eÎzµæ\85\95¯Z\85\8aeèØzõÏ\vÛa<(ãÂÚxzU.-Wk\9bå±uûØj^­U®ê\13ß½ÿ\8a~tUÿ\r¬ÁO_ã  ¡·U¯\ e\15,\95Z\ e\15¬"«tTØ/(\91̦`N&\93\f®^]6RIZH%C£bíEÉ¢\8aõì3Q² f©\92\ 55«£\8a¥JÖ\9eV'U´²+ZÁ\14-¨Z{Q³vT´2mX2\e©lõ\(\97Ô¿ÏÑ\84T\90EÕRe\vêÖ ê\16\15®sS¸vT¸2\15.¨\`e2wLíº¤.\rÅKU/(_\99Ê\17Ô¯\91êWÏeuI\15lO\15\fJ\18Ô°$ÍâRÑ´DE\vTÆD\1d£=è\82
-Ù¹(dPÉ \94A-\83b\96ÆHÕ\fÊY ëꨠ]\9a\ e¿Ó\ 2L\10å;Hx\89\84\e\ 2~z
-X\95³C\fÖ\ 1©r\9cÊn\99ê\19ÊH\ eÞòî\86k7RX±çêï\96'·2\14å%á·ã\81\9cuÁK\17\92Í\82k.x¤¬\98VfAYq»£|î\11ùâ\88<ñ4®q\92\9b|âUíª¨\96ÖBÖþ,\8d\82\8d©si\87+{.U\8eÞTÚZ¢,m~qU¦E\11\ 1`aIL\v\e\8eµ,ÛUÙ­\8bY4Ûr~P\ e\7f.\ fK\99m Û\9d¼?R\86£%\1c\8axXâ\892\9d,nO\96\1aÓªäGËü\13ED\8a\85UûxÙ=±\90ãK\8dû'\96ó§\15©ñ\90zl(\9f\¤ÆSß}àÏ\91íõ\83kr\ 3QçZë`N\14\15µ§\16ûj²R쯳\15³ÎJ\8dj­-?\85UÔ%T\86¥ðÛ¢[\17©¿X\8aÕn,ó\9bæ)-\93\97bkÎ^f+[/»#<ë\1cæ¥\ 3\8eu\8cWU?ÂqîÔð¥\85\9f\93Np£S\¨å<;Ú\83\9eGxÎ\82Ç\18\9f¡-í4\8f9ÂY~\8a£H\8d\8fò\91'p\90\15§ \97˹Æ\as\8a\9fä\13
-\87\91Uýxù+®ê÷2Û.\f·"ØíÕ\96JG1d±0Ê\1a\14\81pj\1cÆ;a\fê4îÌm\fÇq¤ë8\8bàYÜÇçp Ë¦£\ eä@\91\15NdÙc(È\16W2\9cÉ\17t'«C9@
-¥S\19?p,o)*ù\8cŤ\ e\98!\7fÒÍüì3º\9a3¤rº\9b\9eÎÝéÜ\89\94\b\89\13\8eçQ\1e\10²t¢\b?\8b8¿¥\13z/ìãÂ\ÑÝVV\8c\bý\ 3\85\7f8¥á\96\9e\89jÁܸ§é \96\82\89   y±§­2ÐY\rw5d÷D§u\16Õc¦ëZ\9d×{2',ôKº±;çÂ\85ÿ\16Î[8nå´Æc\85ß\16îZ¹já¦\95\8fVîY¹få\96-\8f<7\vµsÅ\ 57¬<p)\93µÜnÉá¤c\84\97Uζäe+îuD2:äO­Ìs\®9ÅuVRI[¤ÆG¸ÈOr\8d§îþ\1f¾ª\8b9\1cЯ&ؤß\fò×´ÉÝÙ(kg\93\ 2\82q\ 6\üõ³ÏþîÛ§\»{{¤Î³(WÆn\93û3Ñ\1f§Ó\15®/dmgý\94æ±\97o{(ÆC\89`\899\ f£ü\91â`_\ f}\9cæ\r.ÐZ\86³Ðű6÷Ñ5éót¢ÔÆI.ëdÙO¸Q4sQÝYÙ<Ænfd\8dpÊ1Ê\1f\ 3~÷Meá¬\13NÓ<Ö'ªÐ\9e\84Ï¢²Øw1ñÆ,üY+\13Ý2k\ 3\83ðYT&Ã\17çEe±ëæöé>M\85\1f1\96C:Ë!̨*Ç4\7fì\80®«;6gíáçùLøüÉ  »¼
-õìÎ+~³@0OÀ2ÿáæõëëW\0eÚ_RñX \99ÿÁYç¥1ÌÁXe47_2Ƹ5VxÞúl\8dÍ\8d\866\9a \88év.|¬7<ÕÈM\ e\88ª\1d7·K\9a?tS\9b¸\9d\91]\90Ã\ 1O\85\8dK7­-m[çGÐ\84\8a\1c,\9e\11µíª\8d\18»IgØKuy\16ì$\1d§\8e@\8b\8f`\14\8fý\9cF£¶\96ÛØØ\1fh\1cSD\ 21     \8eJX\9bÇ\92¡\13\14\9f`\b\ 5\1aÈ.\f£°\8fîö|\1c{Ñ /\9e\84»X;.}gïÍ\rß:â«+~¯»wã\8e\1f\9e\8bKþÜ\a\ eò\99Áø \95å\ 2á£,¦\0¾Lù\vr\17¤®(=\ 2Ik/s°£t\15\r¬w\9eÜ\9b¬½l¨\86\8akX #ÌxÖ¹[pOó\98\9aÃ\92\99½F3 ÷Õ(üdlÊ\93p)îI¯Æ`uQ\ f\8a'2\1cѹc\87\86\18*ÆáhÈ E\ 4uÜî/\ e\9cÎ\rpÓ¡\9bjITïqpé9R\82\9e(E'JÒ\99¦Ñ-åé\1dÕi\19=
-N\97\94¬«l­PL\8c£Ê×*aW\19\9b\813\15\9e       9\e\92¶H¼\94¶3¥í"o\9f/dî\95Ôm27æB\81pRî.\92·¬²¥ì\8dY2\e¬sOÑñÂÁ\9d\ 3\ 2ñl%ï=%ï\v\88\2ö*y\87FòN&uï(u\9fSêVøg\95·ÇFÞ\86¬íÒ¶Håç\94¸\8b¼}(qG\93¸)s»¼½£ÌM\89Û\99\95\f\9aÜ\80\ 5éN;üûÂÿ^RÍ\90Lg\9c\99\95ÍewQ\9dwå¯ö·\ 3 [à»\1a©\vü¹w³up\18\1d\16¿GcÔ\ 5*\1d\1d\1c¯&qa\9c\88;hàñ\ 5$\9fì_5¦ë¿êö¬ÿn\17¦÷s\83Q\17\90<q4pª6@ê
\ e\9f\fH=\99ãV]\0\15ø¾WÀ{\ 3\9e®ë¯®»@@ÉzÍqê\10xr\1e\8ems\87[б¿\97ÛÓÁ=tëµÆ÷Þ\rö­éþÐuxè~\1cÝ\ 1°vZ\1e~j\7f¯ÿniÑ\81ý5\94c<        {8\r\8a\b\8b¿\ 3a\14åÓ¸rh´n\8eã.Þú½;|í\19×}Ò7\ eØÚ³µ\97ëH,Ý\13\v¨èî\bT4\19H´ÂC\v0Ô ¡º\r\10\91@6ï\1dÅ\82-UöLv2\99xPü\86½             KïáÖ½\87\89,Ì<\88¸\ 6®¢âG<çãéƨ[cÙ\1c}{ô\r²l\91\ 4pr\9b\94\8dòÙg¶U¶\9be»]¶@Î%\94s       æt8ç³ÏT\2oâ\1aÐy
-Òù\b¨\93âJÁ\82}\10\1a¬wv}\bçnÊO\ 3º«9Ø\fÄ"BlÝl¼\ 61'75/\81Ì\r\94ÙJ\ 3d\96\1a×`æó\ 5\98ùôüÌfX\9f\96³Tfv\ 52·0æÎçì¥ÙVôå´\81\9dÏ^\9d¿3·BÎb\99Ù:\93'n\95u>\a\83Ù)\97W×g\99Û\17ÖeûÆC®ó\\8aÌl\9díÉfüD­\83r\8còdòvÝCÔ\91ª+à\82«\80ëÀñ\ 3Ç\9cYëð\85u9î2\e\ eÌÞ\a\ 1\ eG\ 3\1d\96 û\83 \a\99\87\a¡\ f+Pþñ\0\88à\b\ 3ëK\8dÇB!ÒÊÁ9­Ü\9f§\ 3"\ 2Ñ´Ç\83"úGVÑ©5t\ eDðÑ\95´kÜ-u-µë©YU\a\86¬³Y\84Ò\0ûÈ\94 ÷Cë\17î\91¡þw½°°HÛ@\88Â¥`§\88óÐÇ´PâåêÆÚõ©*TÃG\9e¦¹Ç­ã,¢s6C\82|t[\85ÚyªÝd:\13I+7ÏóÁUè\13¤1\bK\84\85&$Ù\15ìæ¾O¢,à%ñ\17Þ6\8fÂK\9b÷\88\93ÜÚ7V»\8f®ÉLA¹\v\81\9d\19Ã\9c\92­8\87\9a\9f\ 2\18\99´\8b­\9eù,Æ\ eIr\1a3ÐÇVõ\9e¦\9b/ï_üpóòú\1aÆ\eÿ[ª\19Ú\88Ú³I$cD\1fÈÓ\84A6Ï\12_+#Fc\19¯\81)om\91µ;7åFÍ=dwmì&3À"eP×µ\16ª\ f¸Û,`O½\13}7Ng"8/\86áC+xÏÎÿ\1aI\87îÑõö\17Mqµã[9½HÏ­\ 4Ü\ 6¦&\a#\16\18ãÎÃ\8b/\8a¾epg(!E'\8a®÷$×njhh ñmµ\97\1aÎKeÝ\0¦\ 5vZ`¨5PW!«
-`=m3\88´\1aPwa\94KÑ^Ôf07ZÌÎ$\8d\8bb9\b\97
-Æ2\84++¢õ\0B\17Õ|\99\96Tß       çRKB±&ì\8aüb;Fq¡¨h>\18ÊÜÌ\19Ѫ\8d"dÒÞ@t\1a-KÙl\ eZL\86(aWÑ¥%w\87\17D\94£d)dj        ^¢\97ú\93¼d/[/»Z¤Æ}S*L`é\16jqªý¢\84¦°û\9e}\96F/qQ\ e\7fòªÌG\8a\b\9bi{Pö'Êù#Å\9d[0\f\9fp¶wï]8¡E¡\18>E9\1aÜ\Ã\9b\93\a8ïê\9aí\97±5\99+tWCµ±.e\ 5ª=a\11£Ã5wÙØ\aª?{¶Ø óÆê6\96µ\ 2[\9b¬\17]\1f{:3;\ f\83\8e\16\b\9diKÝÚ̾ ]\rs9к\1cm\96ª¶ã\9c<ç\,¾ì\813ªú±·ôcÛ8\12
-ÚS\81\v´z\16;Z¦y\1fv4È\84jCëÌ\86\16iAS¿õì^ës3ø\83%\ e\14·«\ 5\r\82ùì64ú«iC{Ìg]½Ösc?Û3à\1a\vÃHº¿ZÔ\94¥Çz¢*S\91BÅs­úIE\ 4U$PÅ\0\88û\19\17¸\9f\16ñ3\1fà}\16\ 6ßãÈ\1e\97X\9e">¯\11;\87H\9dC\94à¾Á\a\1eÃå,\109'Ñ9\våd\11\95}\1aûwJIZ"tÆ\13øÀSØÀGK±µôËXè\12\ 5\9fKÜs\8dy.OR\155SÂ\1a5K\95ªeTs\8d\12/ªPU{jü²+4\8d\ 2sn(¯e¼rUK\ e£\94«Z¿Ré[UÞ°\16KUþ¸¡é@\8d_©ð¦Ä\eþn©Æ/\15ù¥*¿Tæ³Y¹\93o\842J®ÒWµ¾(ö\83g<é\1aõþ²Qò/\\97ópká\15¥ñú3{É^ê¶V7éèe¬Ej\fM©1}ý¢´¸ë%t£Õ 9¨Â!+CØ/Êî lWåØ\8fh\0ä±Ërtc§ÑîtqAIj\8c'ÊøÞ\85[\eÓh|\82òA±ð\8fGÃ3\84TVà2\88ô0"~\19\8c\8aoãâÍ;+³{Zxh«\8fö|az]\18^Õ[ëþÚâ±Ýú8'\e'í×a\15ȱwïä¼
\bÕøjæ×\8b$s\91\f`Ç¥0\9b×2Q\8c-\1el5ÅV\1föÒ\8b]Ã<\12¥`\999\16ì¡Þìa\11ðqA\ 6\fû\98)µ$7ÙF\93å=\0Ddú\9e\86ø\12\b¢¡ {3æ.\ 3B4$D%¦\12\18¢¡!ª\85ÐÙ$rT     \12¹4}E\19ª²½\1d\rÀ[3\ 2\97°\916pd2ÅÃ\94\9a ³\92ÚR\89Ùí\8f\84\v\9e
-\18,a&Ë\90a\91õLc\9b\eQõTØp-ã±\10b\ f$>ü9\8cì;\15Kv\ 4ü\ fìæª\|Hù)Ì\1815yi    8~A±3Ä.\8bVHø\90H¿³\99        "ìG}µ$¹Ýhmàø\80ÛßÓÆðÇÛÛ«××/7ß\eiÓÃÞp\84Ú\1a}\8ee`\8a®¢4Y\98úÓ¡ÿ\9aDà²$\0 \99\0\90Û5Üv\99#a     ´U\18\80B\0\v\0£\93\83\ 3·f5\96\8c\a
-Vyú\92¼ ¾Ãú-vÌ\8auîæ\8f§f|x\ 4:,óÏßê½\9ezgO]\13.´ý¾èys=_\9a¹æ }Ã#Y*\8eÃ\9d¥¯ëH,ó9ý<yb>Q\96\98­p\8e\9a%ægÏnóËS/\9fzáÔ\bc\8a\1d\92³\ f\fÐï\13Mîgj×:òÇqÆù       ê\ 2\17Õ¤ô$ÕÊ\17Ä\8fæµ]w\9cÛ
-\1dIò×üv0¤!Öû\9e\10\98@xÊÌu\r.\14\b\16\99iV½\90õ«f\9dÌ\15«ð7Ía'\ 3àð·\81|2Ñ,yÞd­+ð·\12dPsÖ%\v-``A\ 16=ûÌ¡MKX\93\81\9a\16Á\ 4ÑL2Ë`\82Ö0s1Ã\84SÌ3
-r\1a\19ÍPSÂ\v&S¡\8aRUõ\94òcÊ\18Õ²¢¤\15¥mél¬ñ2\8b\ 4\05íå²È\ 4\18\ eJ8ZÆ\13%.\8b)£µLO*ét¡ïúxÉ\1fV,\1aüiå\886yX,Èã\13\96_j<uE#U\14ùmr®¢RÛ@É!-²f\ e\84£%Ê\bj<®ÒYFö*M(å\92\19¤\816Of \81x2è¥\ 5:9à²\82-=¼IT¸\ 2´,áMËà&çA\0X\1e\847)Èrrã°ð#áQ»&ÈÉ8\93\85:uD\85\ f\8b\80§èAO¥\14³\86þH\8dÆjJ÷V#J1­T³K\8d¢©f\9a~]\88xª%\1c\89\12\ f
-¹£Ô8\9d,Gü+'J5Zeî¼O9° -\8bÔø\13W¼oyr\8d\91\1a?ñÏÿ?j|\84£@'¹°X\88H-d«Î)Oü6\99ÎQ²ï\82\9f\98®'\1ceO-C\1dP\9a{\17ZÞ¥\83öã"﮺\9a
-|»u3\1dç(\85§\14Øö\91\90É£\¥ð\95Ä´\90Ê]¶\v΢6ø5o©üe0\8bNå2ÑL\9f²[7\9c¦üÔéºä3\vðÐ\1a&U8\8eÊQ\v®s\8aû\f\8a\ 3­\8cѧ9ÒOñ'/Rã#ß~@y\9cë}Pù¥Æ¿V\8dï\19\17õä\9fGk\\82ÐÃ\81\9d%-¬Cf\19bNÎ`ÒR\93ز\8dò¢5Hí*En*\ e÷ɬZ\84«¨äÄ°ñ\12¢´¥MëÒå§\91ÆéÖ¹~Iù)XÀR"\13\81B@ \87Â4\9e}Fwº\820ÀZ`jW\7f-@\f\81\8eôh8\f°\1dõÉÁ\8f«¼+¸\13=*o\12\8e¢?{\8b\9b\83§·3Gº\96²æË\98\16\ 6VÜb\15\0Im\8b        {/\eͪÕ\9cZmh©¿¬¥ÛæÇ°èçGÊaÎ\1aõLw\8f\96Áò¥?­\8cO)\86Sþé2=µH\8dO¾ößR\8d\8d\99ìü \9dðN¦oº\88²\ 4\91K÷Üò¦MÌ\97Ö1SÚ\8e\89æ®Þ2£íd¾©s\rF.\98¸`Þ\82;\r®4u£iÜÂ9³\9fi´B,YÏè*óôÒ9\95\10>\91(J\ÂSRK¯\93K{zé\1a\8dðì3ss\15\17Wqo\ 5\8bJèÝ©uÞÄ&l\9bÜfÕ\8dE\17\96ð¨a\91ãléº*\8e«ê´ª.«Öa\15ª³Ê2[öG2[®ÝTk'Õ        ÷Ô³ÏV\ eªSî©\85sê1Ç\94ÔxÂ1uÌ)õ\ 47\94\ 6\81=µì\9f\9c\8e\9f\fZ\a\85ù<?iùÿG\8d¿p\94_8Ê/\1cå\17\8eòéjü\85£üÂQ~á(¿p\94OWãÂÍþèá\87\1fþ%½÷i\18s?Ó\99\89\11PQf!()EuÆ÷\1dÂ÷\8eüÁ?§c\8eüOZmñé#\1c¬\ f\9bØ\9fuÂí\16\9eýÕW~\874+ßLý\19\12MlÂx6õMº­G.YÕ\90¤â8L\9b¡;\vÃ\9c\8eÕ°¾¤Ö\90Ò10BKÿx<Âp\ 2\8f0\0\8f\10\1a<\82g|»X\ 1°ÏW@ì\93¥ìvÛó\83²\7f¿â5­\ 1×øyÌósà¥ò\98ù
-\8dé\f \7fîÀøÃ#¼òa¼QcÁlO)L\rF®=ç³=ãsUþfkjS6í=1cµ¯Ù\fñÑY\8eÚbÄý\9a\8dmÁnx\ 2#?qÉ\ e5òÓ\9d\9a\1455ÍRn\12,5é\95>É5K&\18¦¬L*\85Øg²­nd¾»<ö\81¹íº8ÎÝpä\8f\13P¦OW§ÅFÇnèY\9d\bdZ/<û\80\98vý4\1a\9eÕ\90¬A\18pΨ y \ f«ÀZÿ$oóéûçãYçqÆ9|\10löÂ\0\9cGÎËrȬÁ6y0.Á¦O\0\8b¦\ 3°è1\98ë
-¬kB\ 6\8f\80\85ãos\1cB»x/;\ 6êÜð×\1f\0\1dýI0#øq       ¨ø\19\ 2\8a´`a\e?ÑÂ{\802\97mÔÐ\90\93\e\92\83¬¿ùë@\eÃÑõ\10ÖëÁ\80uÃ*ïo\9b\81L7\96\vÏõ[3ýÆæx>Í
-¸cJ#ËìÛÄGÖ|¾\93çñÝZÜ£Ïk:Ù4¦{ â\19©\84&\83,Ít¹í,^û \ 6\15¾\14\9aHl¸áD\98\98\1aþ\aDU_X\ 4u0 e¤;®\8domó
-ê:ð|Gë\8cGmΣ\81È\82\8ex\83\92÷¨Í|Ô\ 4àXö£#!8~²J     ÀÉ%\0ç\13B\8cO¬É§C\8c\8fÌü÷M\16²Z\1e\1fr»îfrc×!ýGèûÀ\1c\10z«ð·)OmÞÔ¶Á÷¹ë£Wa>¾\fó:\ 5«g\ f\ 3Û\8cÝ\ 5>kb[\99\ e\a\19Â\v¤·BW\1cÖë÷\8\18¸k\01õîr¿ü\94{\16ù9÷æò\ e\c;sr\a[KÞÎ\893TO$Ûú+ÞÓ
-Íè\9a6"u\9d^êX\82©þH\82)K.E\ 5¨ª<%º\14ãYbI}ó[\õ\1eI¨,\8eô|Á\96\18+;Ú©Äv\96ÈÀ¡F\ 6zÛµ\9dx´µá\91\94WÞbe\85Òö2\12\99Õ9Kôñ¢yt\10VrÁ\83­f\1eh\15v½ôç9óÕNò$\83´\8b\ 3«f\9aB\83Ô\ 2#(\8c\9fAØ%L\9e³Ì¶(³\ eY9pØÔNæb\12Þ\1fd\11_2²pËC¤0;ü\fÓã\12Ü\93\8e\87ýÉ \e;a`}¾Àøoºíf­5\99Sý¼\ 2\ f-(\0·S\1c\ 3\192ÀX\96e6ÕÞ$\99\1a\0ÐÂû[\90¾Ãâ\9d+\86\ 5XùÈY\f\8fðÚ5·eZ¸\1a\ 4P\1c\ f¡\98ü}Ó\ 2ªë°Î&gm\dÛ¨Ïx\8a«¯ùz\85LëX´°Å
-P¬@ÄÃp\8f\ 6Ôly\9dc\v¢Zex&xêÄþ\11\ fv\10\0£dd        \89\8a\84Bí   \81
-\84=\ 1ìtA\80ÓH8\13 L\0,\ 5\82\92fB\8d\0!\ 2ôÇ\9f®=ïûãNûÖ\ 3\82  \89ýà#\82ËéÛ¿<ÝG>ÝB\0\9dd=\f´<ôÝLËÃÔu#DÉ3Y3!2\10M\13Ä\1dþQ\93èe\11\bÛ##>q½&²\8eÝÀ\ 4eqê{&ø\93^\94\1e¦8\9aÔ²\13p\94Àpä\ f¯s\1aÎfQçÛgý¤õ\9a±èã\8cÿ¥Îþ\fÛõ§s*¬êµ~í\90û\17¯-Ì\86ï\16û.Ì\1c¢nÊúþ<BâÈ\1fÇÕ\84OTãǪ\10ãQ\rb\û\ 3\98\f\vÉ\98²\9d²pÉ\13\16
-ëÄù
-\97\96f    \f\93ëvzaÛg0\ 3\06HÄ1mkêñÅq\0£\1d\aÐ\1e\bàGû´\aû4\a¥ÉÚ\16msqDÚêp´åÁh-¬~y(Zs<Ú"»çã\a;>­àÜÖ÷<cë§ÊßB\8dn8ÔôØËH3\18\ 5a
\90hâa\11\rw\9e¢,0ù_bºò½mô\1a+¯[=\ 4AKGæiÿGKÁWL7{n!\97\86\98\1e\19=e\1eqÓ²é\14\83\8dæµê,!Ù@\93\r\0\ 2%»^¶4v54¬Â\92\eGÐ:ÝÜú\b{¦2;^âÑ2Ò\82s¬L\1fZx\bØ'-ï_£Ï\91\9a]¯d\1d,\87dèI±%\95e²ÿç\86^Ò¨Ã\14\1d<\ 5û@\8fM\9b0½ý\17¿Û$ô]\93\8e¾\8d\rxZ\fÁ\aýüRãSï¨çÚt²<÷¢\ 6àXg\1cèÜñ\18ç\1d\8fo\86\8P&\84D\by\10ÒàÈc\99;\1eÈ\f\95\ 2\15ÚsJ
-lä@\97\ 4Ï\r\9e²µS\1fÊ\11ÊåÌ\97ÀÀ\90r<}9Í¢\9e\82Ñ\1e\96Ü\1e%?\1fL\7fO\ 5ÊÓ\ 4\8e\1f\8eü\93\aµ\1f?$ùäaë\1f|èúßÌ4ÑÃ\rôpóH\9bO\v\89Ë\96\9bB3SxV\8aÇO+2\eW5¾»ukaxß5y¯\8aá½ä¾jMï}î(6uÜ\18\b\7fnÙLwf\8cßzN¬b\96Ïf\9c/?MÊW\9eøÔ\96ñ \84\13e8^xºÍ±Ò\7fhá1í\9f´¼\7f\8d\ eô¨î\8aÖaQ\\16ý\ 1ü£\80?²gCl3!BÈ\1c\16Y\10ëq\ 6\7f¸Ì\80ÈÜn\1e"\14¼´aFKÄÜ*déèA¯\17<aëT9*éþDÙ;\0ä\93\95¿\85\1a×6Ä\7f}Aúg©ñQ\95Dj<þÍñÃB\ e\ f:h\ f< :E'öáÑ!ÓAfÑevÑþ`U\955µãéÙ[s\19f?°ftÇaÍNt<?Q¿Ú\ 5ôh\ eì\ 3\81¾\80K\83F«7 Èv\7f)\ f¾#\87\9f\84§\ fÙ÷\9c\7f}Aú£j<®X\8c'T\11STh¿^\96\ 3%g\95k»EÊUµÉU)áç%GxÙÙ4Ǹî<*\16iêá½\ 1ÌwTà\92e\7f\1c)\13\ e\14È\80¸\105\8còáÞ2=&\ 3\973¯£es\84íPÁä°\1cÂnØ\11\17\95S%Eµ\16ª\94¸c^D\95\10)\e\9aD\bI\10ò\1fä=Hy[*(\90×Ü÷ö¯/!ý\9b¯q©ÚYØ·\ 1\99dÁñMí¿U\89,اàgt-ÕÔ\99êlQTóJQM\v\15×J£â|dÿ\1cüü\95j|\¡8u~©\15\87Ǿ­\8fmkÕ W\8f\ e:\93ê\94Ô8\9b\82µ[a[ý\10Âæ\18Á¡\81ÀÕ£/²\9fߺ³ì\89Å\9dÙ:4\1fsi\1eæ°¬\19,õø\89ÙÝUË\8cl{æH\1ah©ÂA\ e<\8eÔϸýW\17¤?ªÆ\13\89b\8a
\19,Ë¡\92³T\82\1a\ 5éØ\ 1\14\1f8aegY`ê±\12\17M>\98ÎsÂ<\96\15æ\94\e·uâN\8b\83=÷Í¡\9e\ 3\1d\9f\87yn-s]±\96\ ff+Ït<îi!ïéz\8còÈ°\88;\14æ__\90þYj|T%\81Ëã}2?´xõÅiö®J\95¤ó+\85«UŪ\82V²6T5n2\7f\87;H\8d³\1fðP\8exØ/|\18K/F9ä¡B\19'óY\98\97BDk\834\1e\9c§=*>~q\96öþâü\b\9a.        £\ 2ìM¸\19\8e0r8\ñ/ÂR\10£y\98R>Ã\89G\9b4\9eõ1µ\ eÁ\8f«G\9d\efBÌ»~\98\960Ó>j\1eÏ1ÌCO\987 ç­#±\ f\9b1\9d   Ãn\1e磫²³ÍÞë­rÚ\fãYZ>É\aWñ±\8e¼xÔ\91\17×\88Ü£\18\9dõ\96öäÄÀãx\80ÖYãuúæ\84f$óZ¦=.§Æ\96\13®Ê¿õ¤ÓåY±U&\vëÏÍù®ëS^×â\ 4$4\91Î\96§|\17Øêû\83VMï\eÅ\95á\\9e\96^³ð\9f´@\1a\10·=\vä²9fñð,\90¹9 qy\1aÈè§\81È\93\9c<\11¤jôÛÆö¥rê:\bPt&\1e\1eØ\r9¥rXÞÔÉê\1a\18\8e!zÐÜâ[×I{ßÿn;_OÖ\výá2KÆ!Ù­¹\ 4
-à=\ 1Çý\80\9b?z%\1e\aÇÇ_Ðñ\10
-\7fAÇÿ\82\8eÿë ã§ùè:\14ò±¨­þ   Q[§\8f;0\85ñÓÛ\80\96\13\13rÀ7Óº\9eYun§4\97s«êÉUÙO®\9a\9as´êAÃ<¥ëÈ\9eñÞìw9??èv;\9cãàä\8eåT<uÁÇκt\\10K\a\92\98\eT\86Åy\9e\añu\8f\1c³±@^\9f\8cß«òÐtl^7-\14óH\F\b>\12\17XëÌ«\98Àõ\11\15\aÏ|:\1aðôÄ>Í_\17ÓûQ\9eýT®ýø¢yÚ^ð¤£\18\8e\9d\ 1ÝË®F\85F&4´\ 3Pºi\9e\e\85°> x½\8a>º²\9f%ªð\1f¯oþßÿçßo¾~ñÃ_®îÿ\ 5ËfEùk\1dJshÒûÀci\9e}v\90¶¸$A/I\8bÛ\84Åç~&æ2\ 1zIT¼'ÀìÂ\92\14\ f\rR\7f\19Ipú\10\86ö\b\86]\13=ð1\11\12ûæX\ 5FHP\92ýÀ\18      +\9e\93\rA+3ÎÏ}äÏ\81ù÷\83\ fýa¢¢Ós¦$~\8dv²ªÎ\9a\9aîºÈØ5å5dë\99A\12Eº¾°\93|\9f\90F\7f\95îÚ\8c\9a\8f\1a4\9f\16\97räp\8f\ f\8dLY&\86h\ e÷X§\ 69?\9efâIsâC\ eTê>Õ\91Jí1P>#\16\11Nô`¶3¢=k·Ì\87&       ú£sâ§\12¡/Ó \9b¹\9b\9eä\8f\89\ 6\8eó&né½ã\81\9a¹ÒÌ\18;¨àx²ÿEZ\91O'\91\17¹ü¯Xã1§Ú±\93àÓ\92ãI\8d\87\1cï\88ær4\95õ2\91µE`=ûì#c°\92FaÕ\18,\99e\1f\1c\85\90\9dZ=hï\b粫ËBY&\91¹8\9eFæg;SëC¬\87GOÕbÚì'Û\ f\1d¿XÐ\8b%ÅßyMò'ý­Æ\10&úó4\7fçOJô·Lóg±["ó|Tô\96FO\ej\97Ñ[2Ë>8~\8b\88] 4&Cê\ 2£\8bµu¹Jö\93\8e§\ 4úeNü2'~\99\13¿Ì\89GçÄ2-Ø{dÌ:Ìÿõþ7ÿ¬æ-¡|ûû»Û¯îon\1fnn¿ÿüóVuo¿yöÙïßð» ß}uõðp}\7f+ZýöÕ\8foß^A\9b·¿6ó|6OÃ\f7ð8Ma3\8cãY'£³\19úéL&פO¼Õ_ÿô\17ü~§\1f\8a\ 3õ\9f~ÔÏÿQþþïBý\8btÅæw\9b\7fþoÝæå3Þõ\a\PZ*\15o^\83zÐÞæ·\vry®ß¶U\1c%.+¸Å?Ï·÷\ fç7/\1enîn¯î\7fÜüF\8d"Ïwww¯¤/¾°~ùöâåÍÃÝý·»«\17ÿCzïÛon^]\7fû\87ë\17\ f¿Þü{Üñ\7fâ\1f\7fï\7f÷Nk9×\97þRçÊ\80c/Õ\18Ú\ f\91³f\94Ù\92-K¤\1d\1a\9c˹\97ã\9c»0oþéJëZödèû³.Lý&æ³ J\82u\94¼ç \15mâ|6\89\11Öp\86ÚbÂ\11ÅãfÈr¹0\83M\8cg½¬ÀÍ\vÞ\96ã\99,ò°\89ÃÙ\84\0[Ñ"ÎÆaÊ\9bq>\13ý\ 1\87&Og}\90ëÇp&+r(÷Íg]
-Ã&È·\89Õ'67ä³8Àí\90»³8ãþt\16`\bÖÛÒx&úÌf\98\10ú,­MÒ\8a\b¥\9b0èC\81\10\84sm\82¼\86HÈv\9bP{Ñp62ì¹\97Y8¥3\11Y{@\0f\84à\8aN%\83\e\a\10\86\90ËËM\9dÔ:\8c\9bq:Ã\11U\9bA:§\9fef\8cý\99¼\12\9eî\bñlô»ú3\91v{\7fòa\8agÂ'£&ÍCrºi:\eû<oú(#;Må¾él\16n´A\eø\16\ f5¦9n¤¾<â4è\18d,\18\r,\fÉï\93\97BÏ}Þ\9f   ?C\8f\85\89¾·\19¥+\85Y
-A\9ed\9a\84\15\90ëD»Oº~ÂÀôÉ^f\14Ö3ãÁeäÇÈÏcÂscäç2r\ 1\v\ 2\vóÝ \16ÑEóF\1aE\8f\ eaÔq\eã\99°µ2n¡?\93\ f2ç&éß^ÞMî\17ueÚL£\f`\94\87\1e\a\19ÙyÞLÒ\18\86\93Ù×\ fÓ&M\b\8cÏìJáÖ3n\93=L\b²V\83h@\eé¼$<½Î®\ 1kB*Clõ&tòJ³L\80\80Ï\e¬\ 1Nf\99\9c²?ØÈÉ\83\9dM\9dô\84ÌExÅdV¡9i&ËíQº*ÈÄãìN\83N@½OFZ4þÄ(÷4a6Êõy\8aX<]Ä,_¯9Þ÷\9d®ñs\1dý|\96Ç.ã\16®\9b×\vªÌ3d©äÔ\99³¬\17\99dx\91\81\1dÑùg\9bIòt³\f\9c_$kilêàÇÒ\90OuÐd\1aÏ\13\1a\89\ 68Ôv
-¡NY<M½¬¼\85W´z­úâ¡ÏgÂu¤/\83°\0\99\97ÔQ'X\90é)Ûø\b\82lÊI\b²\1a'\99Ö\85`c'óM\94Óæ²Q[®\15\15\82µg÷\15êp&z°\8c\9d\9f\8d2\v\9aö\8c\95ÇòËÊ\83{E«÷«¯þïþ\88\7fÿø\1e\17o¿ýÝ\95lÃû»7?~{÷\1d÷\94¿¿¿{÷Æ6\91ã·üáúÍõÕÃõËo¥\91õn3o~õëÍ?ýã\89\8dGfJ\9c:ªD:\99é¶í\84©\ 5î8¦Ò\10Û\1d'éyõ¶ã\8cùLø\96ô\rÖÑhs¹R\91\1e\ 2\1e_\995!\87°\11>7eá½p_^\81\Ë"7j\8fõÂp\86Y'¬Þ'ËT+\8a\13f»Bï+Ô¾\9bíÆ\ 1\e{\10J?\19E8£lî\rEo\1dÁã\16\17Ê\84Ö\v»¬Ïæ\949«\ w\16ªp .\0\7fë\f~8o\ eúæ\80\13ÈÜ\93nI«\ 6é_a:¯\97T\91\ÀÒza\98£\88Ñ\85¥õØ\93d|죽\aòdOõ\1ate\10öå\958ÁÚª=Nj/\ 3\9bÑV©§ÓUì\8duͪ®OäW\95gözV¯¶^\12«I\18\82pcÀ÷:ÙJè½\92\9f,¥vÇ\14°Yá\ 3òÇ<Ê\1eoSp\90½VºW\18î\b\ar4v\8aµ=0\v¸l®Â®º\11       c\85qc\8aa\83ïd[\92­\bOÜõ\85\9dvÂű!rW\ 1\85Ï\8bò³\99\88³l\90²ÔgQ#6³ì\17"~Ø}Ø,\82ôÇ,\f\88\rwÁ^\1ef\16aIt\17!\b¯\90é\89\rg\9e\87²{  U´+Ýu²¼Ã\0¡Hv7t¬\b\82 ÈõY:TXK\17Ær\9fPÇAZ\97M\12\ 6X¶'ÚE®\9bÇ\19÷­zåp\e¢餠      i;vÒÂë%\15/\8eí[^8\8e\9cl\98F\830C\1cY^>¿ðÎ\16M±^$\92\81°\89¦\92B°¶ì¶B\95Ñ\96nØx=   \9d<NµµB°ûô\91êUå\99½\9eÕ«­'_¿Ù¾ù\ 4̯\87\ 4*Âz¢`d=X©QFLFZ¦êY\9f¹9dLip\1aÑ\89\83\13\8c\87E\95OêeÒ\99\13$"¯§\10¬9»¯PÓ\19ôýM­Häî(S¡¶g\ 4»Ï\9eʯ*\8fíõ¬Þ®éDÓÛ´\13\1aîeâÄ4\90[A\1eÖ\8e\84Â\81±\9fd\94DTë\85çË6Ì'ìÓ\80%,\(É*\955=c±Øì\90I7C\0\8b2ø2óE\80>\e°ÈdIL\9d,\96>Ãý-Br!h\87@sè¦z\95,%ò÷\10ÊÆ`\ 4Q\80ÚmÀ¨"þL\18\87\1eò)Ùþh÷\89@\95\13\ fa;\ fôÐCR\10\91\9f\8c\88õS.\1eu\ 4!\18WÊ \13zô[\9d,¢5Ì/Ü¡f\8c\11Ø.|5\eT?\8bpZ)z«ìÈ"²çæByÌ\14Ç\91\e$\15¢\86"ÚÇÜÇrk!\93µ\ 4\99\90ÐÀø
-XÈQ\86JV\ap\bx\85\1ecU\1eXÖaà\9c\96-u\82\80$\83|\16FlK29;ÙNdtÁ°±mö©é¦¡\93±\1ax¡©yÂ\86å\8e4ñÂ\84Å.3/áÆnnöYN\83¾\83&\ 4à\19\1d4\8c\84aH#t-ÙÎ\93,5ðèÜõe=ɧq\92G\14¥8\88f!\8f*=)<u3wú\0ëÉz¸­C\17á\8cíÑT*RQ%CÌ\94W\9aÀÝ\92r\b2÷^ø9RåT\8aÏ\951chê\85\83tÂÔ7u9ÁÚ´;\9d\11DIkê\12qv\92eÔ4j\14»Õ\9fÎ/ô\17ðÊÖoZ;£\9fÙM\81\13¼\8b\83\18ç\1c\vYÔl\91ãѱ\9dÌ\859.("æåÁ\87ÆÉXk9n\9aÊd\81ôøª¶j\14»5\9c\rÂêÛ\veC\ 6Ú¬©Ì)ËV\9dì\8fç\95ù+¬ßµé\aY7ì#Q\93C\96\96_/©\bM\88XuA»{Äã\88\8bº\110-\vÁ¹\14²\ 4Õ˦¬#ì\159ÁÚ{Q&\9fR\83Ì\17\80°½¢ÁÞÊÛ3\82­úòX~YyðRÑúý~BÒû(\ 3\17´Ð\ e¦ªÖ \ 5î'
-\85Û³ \DàN\8b\1fEz\13\15niÐ\82d+\ 2Øì\ 6-U?d6\15\83\16Ä\\99oãÒ \85Úæ\11&\ 23h\81\97²½bÑêi)\11\1e²°h\91\9d\82'\16\93\96¼þ\19LënÒ\ 2a\90\aZX´úa\84\ 4\98\8bE\vì7\fÒ\aÅ¢EÎ\88\91_X´ÈXa¿2\83\166\95n\9af7h\95\v\1a{\168ê8b§´ç\16A\17&\9eÞíYý \8b!ÏÓÒ\9e\ 5jʲ#\14{\96Ë\ eÅ\9e\85e\aÐÁÒ\9e\ 5ÖÌ\8es\83\96¬,\18ôÝ\9e\85\95\ 6õdaÎ\92\ 5\191*Å\9a%l!OÜ        hÌ\92\8faÄ3·¶,0\8aÐUc\96Ô\11\10Âc¶,áí\1c°\85)KDõ$;\8d[²`&ÍÒ       Å\90%ûÇ\80\87Zرz\15?ª!\v}Øe\11#\8b!KÚ?\83\9fbiÈê¥i.´bÈêeöFÀµ\8bF'ü\98\93xaÈê¡\19§ÙíXØj»,/VìX½Èà\9cÔ\v;\1665JÆÅ\8e%-Ë\16.+ªØ±\ e\96Úá6Ç ¦~\Ú±\9cZlP\98\1c\19\93ÉLTýÀ\ 4\93\v3\16öµaÊõ\9a\1efSØúJ%\85°0.UªÙ ¼\9eb¥*\8d-lYþDõªò&¥\9eõ«-Ù¹HQãÒ\96U©f\82\ 2ß\fst\e\95\b¬\bQ\9b\97¦,ð\DT5\97uÚp­§\10ZÓR¥\9a\ 5ªVd6ªÚ^kÊò§ò«Êc{=«·ûßÊ\92õ\11F\ 4a\0C\86\18Ú\8d<s¦¸J\8c,K}Â\16ã.\ eÙð\ 1¯\15\ 6apª\18\8b1\e*Ê(-\83ÍÌ\1d\1c\ 4ÒñýL;B\ff-Å\ 6'\17\b+sç\85ù&`R\8a\9d4W\1c\f¢±p\99Ê\86)\ fÞON0¿\0\84}5Úèe0ø'aë9\9b×£\10æ\19-¸ùÁ¨X&Ý\84ç\94­OX\92j\1c\14d`\1f\1e\18µQ(ö\86\17px¿Ð»\10«rH-¥tê¡\11"ujqÅ\8e!R\94\99À*Y\98§è\13£Z\97éØ\18À_\93ÚÇEZ\98*Åú\10>\12ȦõÂ\ 1n\8c¦*ý\ZtCú¬:E'¢í¦V\ 3e\8cCèí\15\8aÝX\1eÌ/¬ïT*;xË\9fQFr\a\ 4ÄeÙðÇ\95×\ fj\ f9|qûáº0\0\v^ü~\10pc\9cÜ\81g\8e?ÙÛE\86Ä\9dÅó×Ë\1d½ú\ 2m]`ÿ\11]¡8\9e\8aï\8fBb`\eêüÃö"\9bs_½\7fPCD\9aò\15¤î?(ϲ·\ fÕÿ\aÞÇ\87s\a ö®Æ¦V<\80Øãd{l|\80"aÈ\14\10\85Õ\17\1al\f2ï},ÍÇ\a\15O$ÉTÝ\80Â\f¥y.Ér\r\f5cÑ\12|¥úk¸/\90:\18\ 4\80Æ\19\b\eCv\1f\8ey\ 3)·ÆqhÜ\81ðÀ\8dÒÑî\ fì)°\94N2\7f Uw(5î\ f\84ä*ûÖÐ8\ 4GtK\11\eªGP¶<}¯â\12ì±çÊ U§ -\1a±wg"½\82x}õû\14· \94ÿyÀt/\8eAtc7:S,\9eAjK3Þ³¸\ 6\17þ#b\8cû\ 6\85·\8a´Tö­â\1c\1cèÂÉ}õ\ eòÎ\bJq\ f°[§Qq\ f¢¾\9c¤
\ fÂBJ}Ç=\84²\ 3\8a\80WìHî"\1c\ 6(\99òLî#\1cÀ.{zÿÌI\b#\ 4§éÒK\bÓ\13ETw\13Bc\1d¥Ó7\87Ëô´£\10\97p\99½^\91³lã\0,\14ç\1c¬%|'wâ9eé.l.¤7°©Ê>[\8b­Ë\10lA$Ú¹ú\f¡\eÓºìí9eé5l.ô\87÷ÊÖoyÄq(c-OÐÇ\95ç\10F\1eNB÷Ñ\r½ì鯮¼BXº\ eëeæ\13ljr\8a5¹t\1eb¤#\ 4ìZ\17t\9b~h\9a4ÂÒ{X/ó\87÷\9aÖoùoDê\12¦g~»\0kd\99àØ7©,â{Ñ:±åvæ\93\83:\v\15\99foR\843\92â\1a¬Ö8!Öi\82º!<\7f\84yGx\88\9a\a¤1­¬PL\ 1\vê|¬\17Â7Hu\0Ü&bÿ\8eÆÐú\bÆì·Æ\n\95]\8b­Ê­]\80\89\b&Z\b\r\a¯z¨O\ 5hh°ÌŮٸ\e\9b\12ê\82a\1cvà¹Ç2\fp|`   \15\8aé9Y\95Þz¡0¦\fݱÖU)]Ã\86*Y^\84Â\­l\14V1ôcÓj¡¼(\83ʧ«×\95\17ðº\ eÞô'ä¡Oâ¢\86w\89Sbé£\86=Y\87»8©áWèFص\8b\97º\17á       \ 6\89\95\9b\9a6kÞZ\1cÐà+:í\9c\12b;É\9c<\96IV<ÕC\1cËü4OµS\96\9eêzañ@\ f\\15¡¥\84Ô̲JÆ°ÆÖ7\8d\8b6\Ën:í®\1e Jã`\88×+26ïaª\ ekßc\8b\17Ù        K§u½®ø£k]\95b\8d.\1d×Ü\8bi"ðÊ dÓ\9eW\1a-\84¥ïº¹Î_ÀëZ¿éÏæ¾\ 6G\13\91W\9a§\93\8bæé¶È¢yb\9aÐ\84³Ð<Á^Dg\18\84~&2çì\9a'l\e4º-TO7"\16ÕÓm\81\84U<Á\bºP=¡Ov\8d\82
\1c\18dQ<Ëç\85ÞY\88®vÂl\ eS\97+\93ôN\ 68\8a\16Z'LgiÄÓù\85Þ}Eë<ìÐ#\96«I\8d#K­³\92\8bªH;\10í\8fE\99Ä\1ftè/µNÚ\99 ßÔ\vûÂ/½2§,´À\86lêb­¬¨\94µÕ\85îY\1f¯^èoæ\95­ßõ´3ü£Lóc4Ä\r¬àðW¿^\91Á\91èy\1c\8bSsR\8d\ 4«­\83Øã\14·ÏÓÎÚ\\b1\0~ÄZ\99S¬Ug,F\9ea¦P\18\8bV&»\96°¹©iµPܺoÎU¿Ð_Á+[¿ëÏè\e\1f°\80§AÕÃ\ e+Xµ\0QFæÔ)c Ì1\ 4\1a×\aº\1f\ 2òb\81ݧ\ 4¹\85p\94ÙÑ*2[è5\83\9d\7fè\95·\8a¸2°«s\aÕ\f\ 1þai\9e¦A\87l\fð\99b\v\ fA\1c}¢¤\93\89ë\15AW\9e·§®Ú\18·\80À\99{\1d3ycµ'\88\9a4ðÖ4Ã6!Ü\87Fgô°ôX\99ç0#\ 4´!òB\ f_.\9dr\99\14¸ÑÇHt@?Ño\ f7»ãCE?\94½$Ñ{\1fp!4Á8ôê4W@²Èþ"_\80\92qDPE\99L=V\90¨ö|\rìR¹C]\13\16WV\bì\84ã\87`\94\18ÜÛ8À\96ßA\80\80\19\15\1aå \ f\9e¦YÝu´ËÃ\927Ìày¢:\85àÚ5|û8\16
-O\97uXa\92íõÅè\96<\9c\11\87ªã\0\9b\ 2¬%rÓ\98Æ\ 2ý®äb¥À4ê`-\91þI\b\16<M\95`s&(⨹n\805£­ª\10¬I»±P\83á\81kM\83šÙl\9b'óëüé½®õkþ\8c\82ä\10\ 1n Ð 5\82¤\93\81\ f \9c\15É\90ËÂÄx\91\10Ϻ¡¸`0¿ò\ 4c/\8c7T]a\9d\82_°+7B)\9d(_ö\8d8\a\89\95V[\b\93pºc\92+v\ 2ª\rEC¬\8f¢n42$¼C\98¸õÂ4\17 ä¬Mp\86*\86c^È\90iE\ 6§T\15Lf¨
-½N\91\85TeÈJN¡È©æç\93\8aÎèÃ\94E 0̼\90´\93\81k`hÔç\9dÊóÊ\1fÚhîìU\vÅyFZ\90ÕX\89m\ 4ÆJy\1f\95Í­R\ 6¾Äç\85" ¯:ÛÐ\0C¢CÓÁ·Ü©¡*x«\9cí\1d\8d\ 2pçÁ´E\10ͨC¢\v\1a<6¨}\92æT¿S\99KêÏhÞì\ 6\rG\81ö©\13KêÔªdET\9d\97¦²\91ÛÒhÖ~\1a\14p!X-f\1cloJ  \8bÇ\1d\r\ 4\94f@\9fä\83MÖÃi\7fÈm0=\81ÛÃ+Ñj÷zE\96í'Óì"rÌ\bÍ\1eøFy\16n\1f#ß²PlqH\87'0Öz¡ìe±­Ê>\87ÖNX\88\11'®õ\9b¦\1a\18¢`º«í\19Ånô\aó\výá½²õ[6^A\99¿ô¿aæs+{½"ÏjB\ 5ü\86\9e;\18\80i9\r
-Ïs\8a\ 16zE%5\17Êâ\1dâ¢2§X«~«\91\93JÀµ2¸wah­­\16\8aÝZ\1e¯^è¯à\95­ßµé\a\19\9e9b_\16u\92XÌ×K26pØI¹jÕ,\83\ 1\85å0e¢8\9cà\1c #~¡^7"Í`hêrJiÔnu2D%º\ eJe\0\84@\8a)mÚgã\1cåÑÊUõ¥JE\a¯Y»\06_\11ñ2\87z
-ÅCÜ\90GHÎ\8aK\14áMÍK\94Ìa\95\1dÈ\1a
-Åø\11ì&0Ö\172¡kÃ4ÕÊ\1a\8aµj·:y\80(\987MepK\84ضj\94\17å\81íñüB\7f\ 5«ìð]\9b~\bpI\ f\8aÖ\12ý§¸ö\9c\f\9b\1edxpÈn\1a"ae\94î\80\82\16éoª\94\17Ez\89q\9aÚ\v    çÈMeN)­º0ad3\8cÔÊ\84«2\86Ë\e5\829-ÊÃ\95Ëêk\95\9a\ e^ôg3\16\e\9bI\90-\7f vÇ~61ïlA»c\9b\9a"\1cY\ 5î\ e«GÈî\10(\80
-tI9â\1dØô\98hñ6Èû B\ 3Ñ@>\1aļC@\85\98\99z^\vè\1d×\86è\ e$\ 3½ÓÜ2NcE½S&bÔ_\81½\83é\86y\r{Çû\11\90å¸w\98â\ 60®Ã.:²]\19<\1c\7fP¡[Bß¡\r\ 5U\82\14hÎ]\1dðZÇ£;å\85÷?v\86æB\83¶7u\15JiÔ\15*#ç3\80Êj]ÒÖ\90(\ 5\96F\vÅåÇ8\86ö:\7f­RÕú=O«þ\9f\ 4\aO÷Üàx×JVÔI\81\9cc\8aÉ\\9a+2Ý)f\111\ 4{s¡\81ÜkUN°&íN'ËÆ?uaÓÔ\95Ì\1c]\eM­ÙÚ\1fίóÇ÷ºÖïÙp;\18\8fG\b\a2\97EÍ-\0\12'\8bÜ%·"Ô\12\10\ 2l\8c½ù<;\1cøê\14[&ÂpÆ©o.\f°\96禮B(m:Ë"\15&=\80ÙjM\98[ãÜ6Y(&\ e\96\výù½²\83\17ý\19m\1f\ eµÆÂ"Â|\11\19@a\8eÆÊ\12\1a\80Õ\13\ 3\19\9fÅ\ 6@Yj¢LKp\0Ý\8fà\ e\1e\1d\0\19iNÃPÃ\ 3\9c\91Æ\aÔë
\1f\12»\19ä\v\17ª\93\91Ém!S{\8c\0åNÕk,H\0
\1e%\0W¿ª"\ 5ü\8f\81 \14Z)\13Ì\17\93E\ eê\86\9ck\94\0@K\ 4\1ax\94\80SLr²(\81za\ 1ÿ\ fÉ\0\13\95R,\1a.t\19¹?#Fº\ 4       \ftB\85©\ 6  \0l4Õç-A\ 2p\8d¨a®\ 4  Àã\11\92yÏ©èB)iÔ\98\12$\0\9c\0\91 \1e$@í%ÀhRÂ\ 4P}Uc<L\0Р \9at,J\0ãÐ÷}®a\ 2Øk\90ï¨HV\16'\0í~ÊM\9c\0v3>Äáì=´D\17\0=F³GØÉë\15YT:\1cÊíh|¾ùÜ\84
-\14\82Ï\17¢ûëe\16\0ÐÔä\14kÒîtr_ôéR\17@aC\e\9eà\14»µ<[½Ð\9fß+[¿h£4\14ô<plcïQ¤\ 5Üïd\ f\0Àj \ f§¡Ä6B¦\92a!#¸À+\83Ä\ e+@mÕ(v«\81û\9b\v-\0 ©Ì)ËV\9dì\8fç\95ù+¬ßµé\87\82¤ÇTJ£\9bÐ+Y\98\e°.\ eÊ\17\19ø¬#â¼\80÷\9dâ<\8b ÿza\89\ 3¨\95U\8aµú¢LA#÷f«©\95uözµU£\18\ fðÇó\vý\15Je\aïú\13Bó'       \eXBâJÜ\80#â<pÀ!q\1e\84Äyè\80Câ<vÀ!qî°[Bâ<zÀ!q\1e\988\8f\1fXbâ<\80ÀAq\1eAà ¸\12B°ÄÄy\f\81câ<\8aÀ1qî\ 1\bâJ\98\80Câ<\90À!q~É\ 2\11ç\ eD\7f       \8f&pD\\13NÐ"â<\9eÀ\11q5   â<¢`\81\88ó\88\ 2\87Ä\95\88\ 2GÄyHÁ\ 2\10ç1\ 5\ 5\ fW\82
-\1c\ e
-\96\12Wàp¸\12Xàh¸\12\ 4Ã\95Ø\ 2ÇÂ\95à\ 2\87Â\95è\82%\12ÎÃ\v\1c
-çñ\ 5\ e\85ó\0\83\ 5\14Î\ 3\f\1c
\11\ 6Õý^b\f\96\12dàH8\8f2p$\9c\87\19,\91p\1egàH8\ f4p$Üáê<â°5<þ\12  ×\90\r¾æÐ~\a¸\95\b\80%\10Î\ 3\ 5êu%\96 ÖU)-0­!\e\82Í+s\94[it\89\86ó\87k®ó\17(u\1d¼ér\7f 8\7f\89\86\86a+0ÿ\82ró`\80\ 5\18Îc\ 6êe\16UÐTä\94\16\99Ö\90\rÂVë2\94[m²\ 5Ãù\83ùUþè^Ñú\1dOé¬ÕÝ       ;\9f0\8fb_r2¬\15I\ 5´\98õ\91æbéÉ=\e3\8aY\17°\r\f©½PXX\bS[\97S¬Ñj\98P²,²\81ö\14¯ÌD\84¦ÕVh¨OW®«/Pê:xÓf\81|\94æ¾N½EM1\8c:\ 3\12\18Áë\15¹×à$Ø|D6\8a:p]P½E¤\83P)nì1ÍÌ/ÄÞ9\85¶2§X«/\8a¥ÐÈA#\82\9bÊ"ä\80ضj\14»Õ\1fÏ/ôWðÊÖïÚöêGè¬pWvIÕ\97\98æ"ÍV2ÌiL+\ 2ü=¶sàî©BÄÎ\0\87\85b\9a\I£â\172B1NMe\95\1aÓ/ä\99"Ô´©\95    %Íôz\97V\vÅZ-\8fW/,¯P+[¿kíÆl²       6(,\9e×+2zÙPvs\8c\96Ü¥\87°¥çuÍ\95b/\ 3\88O\1eÚ\v  ïÛÊ\9cb­úæçä<\11´X*\83Í.7mêg»­<Z¹¨y'«fý\96\9fjm®\93¹Q!\1d\r\9cFÔÔë\15\19\88/\9ai\a0«DÌ\8b&\ 3        \90ºç\86R\17ØÔ/.ì\10ç\99ÚÊ\9cb­º\8dÉÉTqk]0ÍÎm\9bJpv`ÏV.kÞJ+Z¿fÛ¡\1f£\ 5¬\99\9dª\84\ 4       YPèë\15\19Àº 1å\81^R\19ã4ؾ>R\88/\14S\0mÛ÷ër\81\ 1{]\95b\8dº·ÚÈ      \86\8b~Së\82\99w\88m\9bFyQ\94g{8¿Ð_ÀëZ¿éÏ6Ia\89\11uHT\bäå,®/#\8eº\9fÁ\ 5%zδ\812\92Uÿ"'¶Ïö^"'&\91×ý"D¬äÔÔR\bÖ\96kþJ\95å=Òu_êI\1a\9e^[Km|¼?\93Qý¡­\9eõ\9bµ¾ßAuë\19!@îòtªtY7©³\96\1a×\8cÙ\eÔ\ 3Lí¸\10\8cíΪ\18ûeÀRdU$´"'X{v_¡b\9a\80WyEXP\10Ú½=#¸³X\1fË/+\ f^*Z¿ßϵ ¹#w¦·L8Jòõ\8a\fÙp²\0£\ 1>*¨<Ý ÒG\97a\9a/\14çpS \95×/D'Ìm]\85`m:\7fSjR\8c{SS¶(þÚdnr\9d4Ïæ\17úó{eë\17ýD¢ÇºC\87¨Fp
-ì°Ê¾^\92\81\e\eêÞØÏ
-þ¡\80\8438ÁdUxøÆØ\Ö©+¯©©PJ\93\93\a¾Î¦ÖEkQÈM\9b\85\96\17úkyeë\17ý¹$dðÔÉ\92úô\8et©ÔÁ\90\19ð.\ 3\86Ýk\ ²^\1aI
-ÁTÂ\80SÑR{\1d\96]?·u9ÅÚtmÒÈpÖ\0ªQ+C\ 2Û>7\8d\1aÁîô\87óëÊó{U«×üy&(\r=\1dõ&\11\1fRv ¶\93\8a*¤©I\11¹\9e\90D\19{l\98\99\83Æ(önÌ®<¶\17vflª\959ÅZõ[\8d<(³¨\95      E´ó±iµP|,ôñê\85þ
-^Ùú]?Ù&\fÌRP\87_À÷¯\97Ô\RCLf´d\90Ô¨\ 6e\1cûP)&\8c\8c%Û¢_(Â\192A5\95\1au{\8f\92¥ë\98\1f¯V6t\1a2U[-\94\17åyõñê\85ö\ 6µ®Õ\8bÖ\1eü\94\11r?\11øö   ý\9b¹¤v[@»\ 1q#Ъ »åµ»Ôç
\ 6\0\8d\ 2×\9d\11«\92\e\16È\8e\19H\fÔ\9d084»¶\98nY\16Â4R\85t#k'pÆ\8eè\9e\90\16\83\10ï\16Ð\1d\99.{¬xn\18kéT.pnxG\88¾[ ¹a\0ï
-~\v¢ÝH\f¨Xî\bd>\15Î\16Ê-íiDCArO¦£8\90{\ 2î\ 1v\92\16Ç\9d\80V\vs\85q§Y\16u\b\15ÅMI\eLo\ 1â\86)ÙPc\ 6âî\15hÙW\1071@°X.AÜ\0\ 2\r\9dåe£¯\11Â\1c\82á>\18ù\ 3\9bg\86\r\9c\16Á]©fTGÂÍ\94\e\6âéÃ\ 1~;Á=\ 1ãS¡&yÄléNYQ%´PêJ5Èu­ÈPÙµ½\16½]\1f«\æ\ fn\15\1d¼ßO8\80>\ e¡"Êè\f\ 2ºíä\ 2Ý\9e\91EG>\17ä6|\1eüÜ\ 2·áá\ 67*¸mað²oÆ
-Ûf> ²Æ\16\ 5\0\9f\r\15\99\82Ú\8e³6æXl¬\ 3\ 2²-K~fhT¡\ 6$\al`Ø\bçZcµCKê*@»[!³»
\ 6Z\1a\80«\82È\1e î¬ñØÐÞ+\16{°')\0käÃ2©²61FÅö\17"Òñ\ fa¬ ìÑjY@°\rÁAB´þuì50\11èß%ô\1a35\8dsE^£\ 1\8eK\ 1^cÆ1\9ax\ 1¼NÙØ\81á®ÑA´$\15Ø5S\14ǸB]\vó\89=3\19\eè\1a\86k^V0×9\19a\ 1¹î\99\7f\0jU\81\×ÉY ×\87Óõ\80;\80w\8d\18®\ 5âºR\r%ÍdR\r¸:\15\ 2m\8d\19L©Ï/C<A7Õz*¡\85>WªA¤kE\86¢®íµhk\7f*#ÖǶz\ eÞ®¾?\f}1Æ\15кR\v4Ú¬ê\ e\9eFPCZc¬EÈedM\85XËþ<µÕ8a °.Ô\ 2\89.\159jÚ\9a[\82«í\99
-±>´Usðnõµ\ 3ã±\e\88óë\ 5µ@¡±\ 4qø§£¥ÃhÉ2\17¨jØæúÜ\\85\8d\ f¢\97×S\b\v|s¥\1a\ eºÔc@io¬\85Sû#\95\8büMJ%ëW«o\8dô[LÖ¸\80RWª\81\9fÑ¡}\v\9b\ 6è'¶\80i\15 ¢\ 5búe£zujENháÌ\95j°çZ\91!£k{-\82º>V¹Ì\1f¼T´~¿úê°CÁO¿\0O\17bA;ËzÑ<\9c\ 5\10\rã\18ó«.\80ÓÂø44Ö/\13\8b\r\ 6Û      \v\b\1aÔÙ+20´7×B¦ý¡ÊEåMJ%«7;åà\83\87\7f`.ñ\ 5¤²\92\v\f\12\81¾=å²\82\94\94}<§<®\10\95p±÷SªÔ\8clÝÌ\ro59a\81mtjÁ@zE\ 5&éí-à\94õ¹
-¹>{©êð%\7f\1e\9d棲~\9c|\90qóü\8bÛ\87#'àà×Õ\9f^]ëóüöîÅ·ÿéúGk!v\9bç\7f¸¾:vpÎùÍëo¿º¾\7fq}ûÐÜ`ñcÓÉÛxÎÎ?Þ¼|ø¡4qê¹¾º¿þóÍõ_ä±^½=Ý3ÍÓÈóß\¿m\1fæä忽þîá[\19\82Ëû»Û\87\9f¼ú\9b»7\a\17\a¸÷D£zô=ÿáúæû\1f\1e\9eú¢\7f¸ûËÛ\93#{ñLÏvº¸}i·?;zØÓ\7f¼ùó5\8ezâoªy\8c\96E\9co\98U\85È3\0\9d\87Ü\aÓ\92õ×â¤'\83\9b¿ï\89O¥ÉÒ@Åo-ÚÕ\ 3\9b\9cì\ føÛ¶\8eãÔe\15\7fÕ3\9f\97ý¤cvÔ\11\a©AËÉýÐéáÝC9¼{\&Ï\89\1a³\8dÜ\91£g\9f\a\15a-È\1a\8fÀ\ e\10\19@Àék$ðMIp´\16\94\8f\9c\1aà\rÜ\13«ÏÅ4<\ 3\eD®       \15\92P¯áÕ²UHÇj\82\9e\0Ý;!¹\ 6L\8f²½\8bjFg\8fÈt~îD\82©\92Þ\9dn¶ã9\18\8e#\84\81©a@Èô  \85à\ 2\eoëH\1d#TrÔÞc\ 3#\86N      9¤Y     a¨o§'\r\ 4\ 5\10@䢭\19¼]÷_Ê ðyȾ¬ï&»ú\1c\ 3sZÌì\ 1\80Y\91\92\83yv\83~\9e\98\az@¤Yy·\96<N½Þ\18ÆY)\91£\12\91S\9b06\1a\f\9b[#j\16\a\ 4z
-x]´ð¸¤Êæ8Neô\90\92>õ=\ fa\8b\1aì\8e÷@ò\10*_\14Ãñ­t±\v±\88<a^kd÷\9a4Ã,.ë» MD\85©k\968Ñ´RðP\89i²øs\ 6"ÃII3qRÉDã¬&àÙzMÝÄÔ¾îmÒ×è;\e°©·N\82\10LR,¨\v.¤zëHM¸Ç¹y£\99Ò'æ6\86 2[«3%$\84@º=\ 6òÖ\14TÕ"n\80°zÓÐ\87¤6ô\8e\9dÑó8\10\a\0\89A\1fn¤Ñ*!{\0ì\1fÝdqt0³ñ\ 5:ÚíÊì\ 1ê3\ 5\1dá\90³\ 6\92æ\11£ÓÁ¬  ÜÀè9¤ ê=å6]\90\16Â\96\ 6X\8c\85\12õ#\97f¶ÅCÊä\ f\vLaèìÂÈËr\9f\13ETÁÁ8æ\91\94\18ü(\88\fs\15\r\¡´0!ö+pn\88\92:\10ß\87s"1ù'X;÷~ç\88l3<\9f@Sû\ 5D1Ã\9d:2³\1f\8c|\98\88:yla§«|\86    \8e\98ÄN\ 3u\ 1ÜÎ\83º_\aÌAÅa\ eÍ}a`Êç\14\a­\1d^9"\a5\80Rä¸I?\8fî\96\87×{"¦sLèOx2gyºy´\14\ 3x\8f\1c\89Â\8cs\19Bf\8a@/¡5°0\ 6s!éifº\15\v3\ 2+\98Úþ$µ\v<\93\8cS\ 4\ 4¦¾\80ehĹm½%ï\0\9b02v\1a¨I1MIªe=ÄiöQ»\99`zOçÁh¤\89\9c:tÁ\82\1fFJç\fÿ\82\v\v\10ª\v`\aörAc} bw4¯d½
-\ 6\91l ½\91Ù\82ÑÉÅyD*â\ 3S§k\ e\84\80\11\82\85\9aè\ el\12\9f\93Îr \80\1aì6Q.ææ¶\f¬Mï\15¿(cÀ}\ 4A#\18Q\fñ\ 45\1a\86È\14\15\9d\91\10Ú\9efåáöz½¶\97\92ÎP\9a\85æ\9e§x\r@®Ðz\84ü\v\bsè<\8f'¨X|\130\91Læg\e\9a\10¸\8fò\89P\11\bím]\1aY\19sFJkÜ\94qQÈ\16\7f       .\80z=*\15\89Æ`\fK]É\8c)\v\10ó\9b\81Ê\9a"`\1c\aÚ\18qBiáJ\83f/\9d\80NêÕI\8bM\10i¾Èr\10\90\81Va\®Ì\fT=â\90\1dNû7Z\1fé\1eH\ 6ÄíHÀÁ±\95Û§\94\99I>åY\ 1ÐXl¸\r{\8eî\122m\850Ï5\ÊvMù­\11\9a°®CTÀ±=c¯N%f¤\ 5_\94\9dZ9
-Æ9Ëðdìȳº÷2\ 4\80\11\v\13\12úÍè\12f'µ½:Ùäéé·§Ùy\8c\)Ê*G\99¥H\9c\8cþ\ fî-\ 45èØ\ 6ËøÇ\80U\f#\ 2R\99Ç\ f\14\94\8d¹81g\9b\13`j$`KBíts\8fY\13\93\b\81QGÞ\7\9bC\85ÆV\ 4ÌÀâÃä¶úØzÚ\13\8b8¥/'\1d«Ó¤Wl\vL\8c\8c8\86·qTGM\9f5Ûø4Õó\ 6¢¾\ 4\fÖ\9dºe¸Ç%ã\17\a\12ä\81\95\912\ 2¶Qa|8§·Éj0ð T@t¹û\ f\89ã\ f4A\80,\b\9e.9\8e\1e\8a>1q\19©ä\17$t\bøêM\9e\ 2\81K¬W~m÷      ÓËØ\8b²í\96ðµtÄÞ!´Så\0\13>\95ð¢¨\ 1ºï\96ËpÎ\ 3×b´DDH\1d)\ 2#ìV\98\1aûrÛ\94°\97Ìú0DÉC<\82\17\84\fücÀ\vy\9cÄÔé\fDB=\13N:ðèæ³Ìø\89wõ¾õB~NIë¢\051^\181D\80iª|¤\19l¥Ó=\86\9a>0ì@\bÉÆ\86Ç·ÅÞAgÜÐ|Î:\82\8a^\11q\9aGdT{\ 4hlä\91\13²XÕòE$E\18\15\86g\8f\19ôzXø\88j\9eh\98\1dH\b³\1e+\93;éTÜ×ùa\b\88/ìdÙ0\87QÒû¨é\b\81\\95÷a\94¨{¥½\9e<\96ìÌ`)\1dF\b\84Yx\1d­óÊt\ 6å"Xà95\82\9e.L\88JQMo3O\eÈf²\9d )gî©ô«ø}|úi.¯3è&\bB´ü    \11¾g\10º*¯'\9dcÈì\1c-ES\909\8e#"\98R\ 1\v\1c2aÌ\9a\13k_Ä|övìKr*¦ÒT\17*\99ÜÈP\b\9eÖÁ\88w»Oö>t.õ\89`èS$ßB`\1eOI
-Ù8C¯¦Ø\17nXHä*]\9a51×\10ôDK\11\104«tÏMµS\95Ço#    ÛS\84\15\9f\ 4ðbâÿg½\ f;Nêôõ\8cÍõº\14¸Q¨9\98\82\b\0kÓ±\8d\8a\9c\83³9Ä@Ì£î¡\ 3½VÉ\9e231\ 3\]\11\ax\1aA[\93õÍ]Ð/\13AbÄ6F¶\94K*\b\9cæÐÊ\92<.J&   N{á\8a\ 1\9fÀÎ\ f¨0÷Ç\92\0\f\19á¦öÜ´4\b+\1c\99¿\8f+\rAª½\12\98Ï\eQ\80\10òü¾\19\vk,G\ 5\81\80L4ì\9d^s\1efä¾\ 6!{\94ForZìôqaÄÅó\92\9a\88\90\19mÀ«Á§´3Eä\9c\90\82\8c^ÆNk\17\ 3\87¨1ÃàHý\1fûxå\9a\83\85\80\83Ê\ 5\8a´\18X0 ä\92°T¦Ür·\a\11C\ e\1453\9fñª\81\84\81        HP\8fì8$dïM$\86\0»ÃD\86j\8a1\9e @Ê\14§ÄS     \bØö\1dØ©ÙÔHÆ[L<1\ 4S\1d±r*¶ég\9bÐ&^ùE¦æ\14k@%ðD\1e\8f»3*l\e\99âV*\1f¡\1ebK*3s4\98\9b\r\1d\8d¤ªÏS\94Ë\ 4\18È8hF\rÌÌ\8c­\f\9d\82Aqø\0µm¡\86¢ÀQ_\ 1\81\ e"Lñ\9cÈ/Ø}~\1f\12r 2¨\rü\8c\88\13\f\8afp\82þ¡G\a5L\f)6 \bóÜM\86\12\1e\99+]µ+\9a\8c°\12\99r4\94)6\18OC\8a\14\9ba\ 3\83.L¢Ç
\85\81¦\1co\ eë\ e\99\ 5\99\8aQ<«gÈ4fz®µ¹ÙC\19:â?2©\0X\92\8cB\8aûyTË\1e\87\11±\7fÍ\ 2ê\ 14@âmåüxNjq\0\r\ 4\98¨\10·;5\9a\0F]5\80Tdº^\8dG81©WÀý\0ë\a\8fÆ
-\85G\8f\96Ç\v;³²rpOÄç\99\85\v³p\9c\99:Q3­øÜ\14e\8b¢VæÜ\f:*À\92\8fè^ÜÖ3\88\v§CÍõ6Jf\14¾\82&|c§\rÅ\\82Iß3G=ù\86±h\15\13\90,e*\1e=f}AÔbÒÄF     F,lð\95«\14\bÓD\81}jУ\978tì#<-"ic\13.«©\84\92å³\ 3\81¹\15\931Q\100\14I\953¿M·GK\80Â\84¾\98¿HnÊ®Äö8aª'\15¶ì>Ès0¸¨N\ 6\8c\r\99\ 5\1c°Eª\9f(y\ eªCú\12y¾,Õ!4<D*\97´G\98Î峫G<NÞ/\82J!»\91ì\1dê[ÖÏ\b©\8b\1ePY\88\ ePÅ27ô¹$£X Þ\8d\ 3\1c)º \10bg༳S\ 1\10A\17\19µÈ\ò\91'Ö*b\8f\11Rä&tú%'#\e\ 2\80X\ eõ\1fɤ5g?¢=)\9aF;ycÈ\8dý\10ä)ö\9a\ 4uB\7f\81\12C§¾¬\ 4P\a(#\8f\0¥ó#:G8Pã¼¼\95G+h\ey4ʬyFF_&lc\1eKB\12;¸"ÎôÆ\rºå\ 1«\9d\92\99ú¹;è«\86¬\92=vzê+#½\9f\1a\f\19Òf\8fݬÁ\14¬K\e\ 5\87á\11\ 5|\r\86Å\80a\a}\834özÐFß\rºóÑ\ 6i·b8z«1ò\8c\ e,1Û\80i¢&eÌ\83m\9aSÓèÐk\ 6_r}\G3³>/â/\11é\e¢âR)¯Ú­ÀôÏ&\9b$Íî\142L\8fàÑ\8c©\ 3ó\eìè\9f!ÖÔ°Á\16\14#³£¦\ 3\1dx\8c     \12飿\91{7\104<76V\847ê¹(Ø\ eFF\15\9bÊ\r
-¥a êcffØ^5D{\\8cèijÉQ\19^D\0\ 5Þ$Î\8aÛ×Y\8fl[)58}Î4\909\vXYHz«ð?\r\9f¤\ 5\9a\94ÙO´§úF\10å \8e\ræK\1a\19-CP×\ 5EV3Á\88\eÜ\ 6ËúÞ÷4CÎ\16þÙc¾[\147\85³~R¯Ë\8bbsS6Ù+T
-\ 4uJÑB\88£\8bAé-\ 5\ f-¡~ç\98;%ÓªÆ\v\87¨>ç¤\16®\92\ 5\14îæ\¸è@C5\96\16#\1f\19
-=\13\1f\86ó\ e&\rÿå~\84
\82\96,·-\8fÌd\8e-\98þèº\87\88m\9c2g§m\8e\9d;\b`F\1d\8d\1a\18\9b±\1cÆBîÕ8^\95ÚtÇÄ    MêM\93Ùg\8by\9dMÖâv\9f¢QØ:äúÙ·4¸eJúTË\12\86;&u\9ehúNÄnÏ\96Ì|\82¨ ¯\8a\1e\0\82Z\168 Ü\ 6\8b\81\19¦:Út¥\ fhZ«\ 6¼\fÀÁÌ\9d\ 2VG0ß\99ù\8aís\1eyrüì\v»c\ 2¡\ 4b"«F-´3çrh\vpT\99·MuöÀ\a\ 1\1c-\85H¯y`gc8XÓq\1eÔ]ÃÔ²úvH\1eÞ\ 1¦Õujv¼¦Ò<óÈÎ\99Á¹4   \11*çl\ fþ\17XÃ@í{\rö\9d°\8fϦ·\91\0«,Ò'¤\92>\88T\98:àM\83\8aì¤Ý0\8d\1a#LÃ;       }³®\18¦ÆäÎ\9d¾ gËlNA\86\88$Yª30&Åd\83u\8bÄÿ\8cJ\1d4\8dÿ\18\ 6\1e\92F>\8f~Qø3W\9f-\7f\1cß2\10Ú\16y\1c\10Â\81\93~\86ï\8cÉ\ epv%c¿ýÈ4d%\86ä\84ÊÐ\15Hm§V58ÍFM\92\81W4öï\81§wF"m K\80\8d\ e3\8fz£)\80\ 1FØ?\90h\ 4\8d\1dÓñ3ì\8cºáPø\1c¬¨!Ú\96\85sþBë'\81\8c\8c£h@íxH\13\84í<+\ 4\9c\1fù°ø~\bÍ]y´#È\91R\ 3\ 4\9aoR¨\8dA²bF)ß\92a;\82 @c5æ!Ä+\1cv43èJD\91|VN÷¤h¬·Á$2\ 6¥öL\10e[)RvÀvª\ 4\9e\ 5O;\b¢H\b<\a\ 1¶NÖÃe0ª0Çæ`Õ(¾(»\ f_\ f\9cóCb"6ø':\1e¨@1\1fç\ 6àÄ·9è\ 5&\1feí!d\0f.=¨\86\1c§lò\12\ 1Ô\89\8b>ºÉ\ 5T@¾@\8cðÉ ÷V\97è)£§\8a \ 5¼ý¬Võz\17\86\19~\î#±\18?»N·"P¦8ë¹Ö\9cxv'Dl\82\1e:\8d\aÅû¤ G/ÈêÏLú&ÜÁÜ`Å\85\a\ 1pPÖ§\e\10R3S\ 4b
--ø\81\9aU\9f£uM[\9cÌ\0\ fߨ0ÍÌ\vc\9cÕçK\e§R\82º{\87Ñ'ÚÄ\ 3 Ô­J[0+S+L§J\19[eV
-Pj«0\83ðñ¨Öaµ\8fE¨ \18\7fЬìÂ\ 2É>iµ4ñ/ê\9cÇ«RéÑ\ 3Îúd\8ar¶tQ4\88A\aÈαá^çyW}Ðtª\98csÇ,\81£z\90õ̶ ÉI§¹l\85 GÚÜ@&£¡é\14R'/4\8a\bÁ\99\94äs\81\98\84^¯£c\8e\14\1eÎ\bÉ\1f¾³C] Ñ\13ÀÓÇ¢/\97d!L/\89-\ 5`K\ 4k\80À´§ÑÄ;\9cö\8d={\9a4nÖX3â\9e\84ÝÁ¤§\9c¿×UÂS\11í>îY \84)Ôû:H) ö¶ÓÌØÄP½ª©\9dyʦFÓan\b¨\1a°úÄ ÞIN)\9c\82ÌToð\ 3Â÷\12x|w\91YÌÌK»(}\98´\ 5«\0+r\ 3\16\82\8a\rH\c.\½\fI6Ð!SGÅ\ eÞ6\9aÿ\90¿sÛ(¨Ø\1dbçÉEF\9954ÓñTìA­\14ø\æ\11\88Ü4\90\83\81¦Â4¨Qή¢g\ fÙÿQk\85/ ç\9eì\9fÄ\9djæðN½[Qíº@\16`£³\8f&\ e\ 5\15aÊ5ÌTDÓñÌ\90\f­Ðû¢ÐzÅ\ 2!\16\80Û´(\1e\94g\0  AÇ>[\ f\ 6Õ=êU\90\8aä-BVï\96\13pÆ`\9ckÇ+q´3Ü\11e\9193á¢\80O\9eËt\9c«\9f\15Dt7hÑ\1c÷\13¼4pÜi¢ï¬]\8c³¦ºö6$È\85©w°«È«±S\11\9c\8cÌ\1a³ÞÖ\18²3N»\80\85gÖ¹ÆÔ\90СaD%Ä'eUTFs\8c¨%\ 1\98)\88\0c±¦\90\80Ç\84b\9cõ8É\11;+Ð<É\ fï\ 15\0\87Ük0:\b´IÇÁ\90ÕÉÞ\13\84Tó5Îêÿ\1dÌ\8d\99fuìq¯êõ1\99­\1e·u>\ 2ð'v#½AzÒ\ 53ÎD\1ePNSo¶Å
-\ 1\vk{_¦ã\88Y\81pSm®SÛS\18\14Y\ 6\ 2%Nô\8a£0HìI¤'\9f·ÁwÅT\10I£=i\ 2\ 3annã¶\ eóº¦Ïé\14\11ÀÔlú\11Æ!TÛ8\r'\88\1e3¬pj¨\82\8b<ól*õ7±k9âÐsÝû\ax\ fö2z¥hi25\v\12\10\15\17<\ f\9ev\14!>Ç&c&\8dép±\86I½Ý\14\91\81¢\9afu8a¶×3è'Ûè\915\93j\1f\bP%GṈ­(Rµ´öÌ\8bØs\r\8d|\1d:\9a\ 6]Áèt*¿Æ3]\89
\9b\f\87\95ç\82ºR\821\82ÑÒ¤\96Ë\10\19\ 5\ 5\ eIÉbÖäWT©\ 2\19ØX\99\ eíØAõ\v~\96Í\ 1¹ó°Ôù\19Þ\ 5îÀî\16\9f\ 3C\80Ôà\19x\15meHQGû\1fdbì\ 6\81Ú\82s8X³ùb\1dßIuç\9eÇÐÓLí\ 4¸vRs"\8c\12g\ 36R\7f¢\b\ e¼ºn\14ºY\19\vµ½¥S÷ö\10u\84 $&¤<\19
-2\ 4¹\9céXNj@t­\86^0µºá#Á\15´aÂÑÛ\97xÈÔxN5qѬuQ¨é\v 3é&@\ 2Ïì\81ù;7   n5ER.¶  ¤Qá\11¤\96y\85\18'é6¤3\ 5ðÇß.'ºaÕ·Íôrz\15\87\8eG\ 4A\88G/Í~\88        ³Þ0¥\81n\8e<0\rÒð`Ê\161SØGqÅàâ*ì\9a¡KÚç\90'@Èè]Yy\84VÑ~\1dÕ\7fÞ\ 5o\ fñ\7fÒk°òPÂ,~.\91î8E\ eÄ\9e½KDÇ\93±Ë\bcÙ \81\85ð\Å%\ 33báºÂÜG\ 4\16Î\9aË¢d\ 5\90ýz\95»\ 2\96ëH1\8a^È×N\ 5\aD\ 6\91\8eAîx\99Z aûÃQ¿\85àÚ"ÏM\ 6\8e\13PH\ e+\ 4ϨKEóYÌtVr\13Ý»´\15TT\99Ff!3m\15¡k\94î\ 3O\81ë¹\11U{,\8e1\1a#Ŧ\899ÅázÅs\8f\1cÕv:.,\94£Z\80\916\1aF\eÖ>\ 6F2\92\r\fÁ\90"$äÆÈ\98 \f vBÈzæ)\8c\eÚ|!\99ÿ\85\8d\aY5c}=\13U!W\84Á¦äÀIË\8d\ 4³\83(\ 1hÍÎ+[*¶\15~\86¨Æ\93ñ\92\98Á/ì\%¿\8dR×`\16\1f\10¨Þ\80\0Ã\18 }Ç+è8{Q¬\11\ 19-yâ'\8dNQѧL\18\ 2U¡·ÔH²${Ç.ÀÞ\96p.°é\99\0\89â"d§\91ÈS\1f·VWàÎ(F\a\13硵1¡\7f_\16\b\ 4T\85Ý\fΨi\91¡Ô\8e\18V=\8b\96\8eÈÁ\98\ 2/ u°S·u½\8d 8Cw2~(\92\90\e\97\16u{Ê\99pdô(_\ 1úVæQa8¯\80\91\9düuV·\12\1499Dû\84\f3GU,\10vJd\f¬W|æYý6ºÝ!\9a\9b½<«ÿ\fXVLÙaR0%\13\99Âÿ8\84Æ\92\a\1fú\91\18&\80'1h8Ï\8fNÂ<ª\f\bBnS%DZúÔÔÁl\a#³Ü)°\95\ 4î\16A{Úo£\ 3\v\83K¨3 \99ØîCo\0\e\1cM\ 4Ü\10üo\93\8b\ fb\ 2BõuwH\94¨\11\88G\94Q2Ë!\96f\17\eÀ Õ5qóOf\96Ä2ç\8e\97L.\ 4ûÏ.D¥A;\ 38±Nu\1cú\91\831\1d\10h¯'Á=b)Q\8a\84Ó\986ðÜ)*MX\9dâ\9f\91)\9bÈ\8b\9b¾\eÏKÇj\8e*ðÀ\1fÇ­\0n÷É\ 2ÿéG\aÊ®÷#\7fA\85H\ 2¨\1d}\89pÛÁ±L`ç¨÷aáã\ 2H|~\e\ 1
- fKÞÎô\ 5S0§\1c\b\10º\89üt16&ÅaÅ à6¢Ý ä0m97öÑ\11\13\ïözYñ\12Po¨K\14h ²\1d\10\8b\ 5\10\12\80\18\0±7¸²AóäL½A¬A\98\95 ¨\9c)(HjêUÖµû\82\91®\9e\11\9b\18çÅ}d[¬¹â6'å\0¢lr\1d©\96\0$É`\0\94\94ÔD\13\8d\8dí\8b2Áöb9\ fpJjé\9c:ÝC0ÀTÎ\ 1o\8e®\13\83\9a\88\84¦ú\8fÏ\84ó\0ãLa
-¢<ëÉ­ß\e\8f       Þ9©ú\8fÏT\ f\1cð      BRdvWÏ\13ëLÙïìtÃ\94U¨£\11¯ÓCÂh_\88³\1a:LÔ4GÆd\16L=Ì00Ç\ 61\96\84\17#¯Ã¨\b\13ãaQY\f\98\v=x8Á\ví\83\a\80@\ 38\bncî\0\ fEn\87Q\11B Pg@=¹ódUlmªG\1d"]¾\81Øè\1f(~\ 5\98¯\8aJM\0\16¼ýx}ã\98\13%Sä:$Z½øO =Â\ 6ÆM\ 6\13\8d»\1c\12¢N\9fbeg*à©B\9e\91î\168\v\86{G\17m\ 6u\7fN\86\1e\814Ðaw\98r\91\18±Þtd\1d\81\b"}\ 2 r\83\1a\82Z%1qpÞ\v   \0\aL¹Z4¼®ICrô|6X\9bxø­úüh\16\96· pÉÌîÀõ'Î\13\95¢éRÎ\9c\16z¢MÀìî        \1dª¬\8fâ\1d´LPY=\ 4\1dÍ\10p &V{ݱp³_}\ e\80q/cÿëÍó¯\1fîon¿ßüj·Û¾xñîõ\1fî\1e®pñ:ά\1cr\ 3qb4\8b*M\ 6¯\vYq
-}Wd­d\19&z\ 3hS\86Ðs\96º\ 6^D\13Üh§±Ó*AÊdm\10IKJga?t°U\1f¤\1eúĬ÷}=?\8fiÂ)çÀ\80Hõ¯PLä\98\14\ f\83\89f°t,ªw\99\1flÒЯ}¹OuNDN\81\91PóêËÁÀ3O\89é\15)Hw`\18\cë\r\b\85>ìT`S0G\97\8a\19³7\80øêÎN7V\90  ö!\851?©Ä\82ô\1a¢\ 2
-9\96ë{\1aÁ\95\95Càù)ÕÀ#J\18\90}\ 6j\1e\1cÆEbîByV\ 48\\99DûÀ#\17m0i§@à\8eëÎzèùLªe¢3[9\b½\8d-±:¸o\1c\8fþxfU\1cõ>¢«a \0Æ\92\84ÄÏÜ\8díí\82&HÈQí_L9\r+J*¶m0/ð]lf\15cÒYT&`¼\8c\80éLÔÆ&Èã\1c@@\ 5\bñrs\f\ 5N<<¨:É-z\0¸^Êî\9dúap\81ï}Tz±ê£áÙ\93z\19'ËÁbg\99Òmƽnï:ð\84èñÎdÁaPü\9a\86Ç'sÌvÌ\ 5\19àfõû&Ù\197̺\81yL½h¦%\EÆ LgêZ\93:MZØ1;ã\97\10\11\11\92\86Ë8\96ô\7f(O£PïÚ\1a#+°÷ñl\f\82²GJ\bÐõX\ fн\93íäv\ex@$ÄXµ\17âØ\84\90\0\11W0YIÅ°:B\10³·Ë\8a\bà\ 6=++dä\1cPÀê&ÄTó\8fæi\ 1 q\9eêEØqá¥\13iB}É\90Zz¸6ÇFÚ\198üÈ~4P\93@F\r\84{FÛwq¼À(\9b\ 2CëüÕ\80ÿ\872\9cËÚ\84L\aÍP\93\80\96ã\8f\82\ eõÐ4¤0\ 2¢\10Öpn\90 \0Ã\80S6\0\ 3å}Yx\ e2\9cL\93·\97\15\v\84D]4z0ÍH&|ZA|H×\8c\8a\90\87¿+\86'zü\84\95BÚ¦J\82ÇÄ<\856\0\v\10\ f\a\82é<\8f:aµ¹1Xs£Â\9fAÈ|ªQy\r      pb@\8e¨\18 P1âÐx\88Xâeè\85\92Ú\125\ 3°\ 4åfò1\80T\ 1¬=3¶¢×\81»S7¼ú\8cì³È\8f\94ëí.#\9aå\10ïB\93    Î\16Ñózzó¸÷M(\rÀ\qÐH\19½,D\ 5O$C\ 6W¬\18\e»Ï¨9ª\7f` OBª'z\0Ë@§%\\1f³\1fbL\?òxõ\ 6\14C.UXø!.2\9c\rÊ\86ö\90Ã\1eéû\ 3\1eÎu@¸þ¦\9e\91y4ÙÑ\7f\97TÒ«\912\9cóY\a ò\9aYtJ\ eÇ +\ 2\19ö0f\95sa©Ãt\ eßnY\}\ f\ fIW\f\ 1\90X°þfÚÍ÷e¨5\84¿cT1Þ³\v\83Þ¥+\87\frVo»w\a¸oÈê\99çk a~`<¥JÃ\8c\9f\92õ\82Û<Æ| "\95ø\0t¢â3\1c pÔ\93\993\9e\19ë²A_ÃÑ\8c\98RÌ>ø\ 4\89+\13\ 1@1jÀÔ\87¬)Gªj\81±V$c7*ì\ab\1ceT\1cæ\ 1?\e\8fwÄ)<0\83C\96\ 5Ô\ 5\815º¾\819S\9f8Âtн!+\92\9bÇ\90T\11  \96©\89\88£YÁƤ``è%ïi-F¼@§òV\8d\1fb\8dyR\7f÷ `Ĭ³\85\14¾gÈj_#¥\ 1û©÷\18Yçf=&\9bH{Ê9ØnôLÄØënïÐ\12\1f\b!1\f÷Ƴr\1cÑ_C§çíU\80:OÂâäêÕSCÂ\98ô:e¥¸\93X¤~l\ 2ñIæHÁ*\ eé\9e\87Eöz§\9a\92\0é\ 3\ f$¥1Ç%u¸ö\94%fMZ;\rêpïUq\18
-4ÂB;|\9f%\13ç©\1czÌä¤*
-\90ß
-\8d.aëF¨Æ5\85÷Ûe8\92\99\81\1d$\93q
\8897\81\9dF\9e,t\17S°W\17¿NÅ\ 3ùüÓ«\ 2\8c\e\94yI=ë\1d\90\87\19æß\97³*L(ãqA\ 4ú\8d*¶©\9eX"Ð\bÚ`.}³ð ´U\ 3tìLUÝ\0üØ\13\98¶gxo0©\14ÐJ.\1ahÌRBÆ\99\82\9a""Ôûh\1c«÷\99VUªW\ 2ýDUfds\8cbP-\98¨Oú\eg5\8d1zr¦¼¥&9};àæy>\8dúïá÷\80\1d5ÃÚÊtm\ 6N\væ\ÒÆ\18:8ã\91:Ï}I+Pàj× Kºª\ 3u*\ f)\89Å\11Ö«6`iý\btK\9a¶#Ð\8a\86Ó\v\1cìâ\91û\87\80nS\9f2+Þ¢·ckõ6ìq\81ùßik\ 1@^\e±àAÄö\ 4Î\ 4E\82Ú]YMÀ³\85I\02\82\95\1c\19280h\80öÀ\816\ f¿Í,\96È\\11\19¦9(\10®\83\14\8dfG;´\95y'jðÞh\98\ f\84&¨ê\ 6x?Ó§\86ÙC08¡é\13®    \f@\86`BÏð`-\fL\169)bu4\e\17\8e\ fÆ8Ø\94>ïÎ,Á\1fXt\99O\b¢d»ª\ax\86ö²\\10O:%3Ü1VÓÂòJÀ>À6\8e"×#ðÀØ\8ae\rQ\8aĸF\85\ 6\910òhIµËú}:ÿcõeS\1fè\v\7f¢i\fÌvÒ9_-k\1cÕTÒy\fj.ê-X\8byæxÞ§ZlÍP9êÌ\1f\ 6\1dn\82Rðö\800ªE½Ó\ 5=\f­!/\ 3-J-É\1cõ\0K\ 4j\fª3\12N@Íc\11\v\ 1*­\\83ÆP\91@Q\7fÐ\93pY\11ý4j\927SÞ¨¢5ìüÚùEì\9c-\163Z¬\8añê}\19<µà¡\ fz\8d\10\ 5æ%\98Ñ\95þvh1ahôeú÷±Ç\80J\8c5a\0\81>\9c¤1*ÆÆào]\r\8e\80÷\85AßÉ£àC±ú&K\90\81s/\9a¹Ò«-\18Ùó\18=ï±ÊA\1fO#Dé\1e¥Å^ßn41&\94\144°ÆBO\ fj\re\12\15ðp\9cvÙuMj\15v}(¡ù\93     \8dÁT:^\ 1\7f\ 6°\9e©\9e6Ùë\86\1af\8bÈ\9e,\\ 5\ 4¢,\10Î\fc3\b.óÓ\86\ e\8d7`\9f\1eôí(\82\ 4ó72R\1ek\ 4)\88a\16°Á37&Ù@¯Ép¸ò¢\85ý\ 3ó\889\18-rÕVù¤\18\a¤\ 5¦\19g\9c\14°\12³\82ºy\18\8cLäha°~\e\91ç jøÑÄÜ\rQ=rü\88í2Zz\r»+i¸J4\10\91\bü(\19|FË`\11,y\8a\rÝ \ 1\97£FÝð*l[4Þò\9c;3öÆÔ\9aùáÓ\81ã\b\ fEN\17\f\84\0\ 2C»@\80o\a\ 4\81:êU\1a\17\1dL\ 6\8f©6Gf\86\1c\85Ãä\91ÄACíÇrXú`Èo\88¯à\r}P\16\16,7\85Þ\ 6\99Í"ó\14PÔ[\98Cps¤¡2\82Ù\9fü>n¶%\82\90\ 4BËR\89\86\r4ÑásÓ\9c\9d\1e\1e\8aÙ\91f_D\14Nfu\ 4j\9bó9+¸Ô$\9c f~\80        \10Â\ 2\89Q7ïPb{'F6\0éä\16\19
-y0\98Ã\9fË zl\ 4\9cõ\ 6q#\81ó»W\91Æï£\99\ 1\91\89£\85\85ði Ò\8fú\99 \80`1\80&àô:\1f¡\95¨4\1a\r£4X:¦AÃË\8a\aÎÅ7æ\9ca RÖxM²oF\13\8d\86ïí\bÏo·\1fÀ\\14pb\ e(\10hg²#1\94\904À°\róTC¢GkÌv<|o\19Æ:\83:\rf\ eñ·Ó³jf}ܾ\1cñ>\14t\r\83ÕGå\98\98ú&¿M:Í\11ÀÌ4%è´LåÄÄV\88«t\9e¨)ÐÆ`6çb6¯#N\18WD\15}Ó5ëÒÜJT°\9ff}ÊNí»Ù2{Í
-ë!\81\1ea]\86~\eq\r\88Ë¢\b\rÂÈtÈ6tk\91ýgÐ
-À¤\15\1eOC²åÒ\93©\86IÅãX'õ¢rÇJ±d\aë\f>\e5\97\83m\ 1\9d¾   Ì\83\8cd\82y\11Òõ4ª¿\93\89/°Á1ÅVj\12\81q\ 5\81jé1hGFí±\10èÐ\8b\8dz\84Ú©%ÂïÝY\ eX:%x4@¯§+Ð\ 1\88à\ 3GÆÐ×9i¾9¾4Oº\ 47\9dJ\18\15¬°æâ#Á\1c\7f\9d»\9cõ²9Y·h4m=7¨WÓ\9fû\v)\96\17¿\ 1®Â¤\86å\ f.q þ\83fo\ fUX\98\r\8d\9a-\14\93nGð±r\19  à4¨Çá\15pàAuI¦kòxIôt2\ f3\13\9b´ÈF\932%\1f¿
-÷ÃIE(!æt!äqq\9bQ\996\1f3>Û\1e\ f\80\ 6Ï\ 4ËQ%®B09/ëºóËþ?öÞ­ç\96ä8ϼ\17Àÿ°/=\ 34\\99\95\95UyiïÑÀ\9eÙ\96\ 5ÁG\18\ 6¡i¶-\1aê¦AÑCøß{½\87\88Ì\ßnS\927\ 1\86ì/vU­:fFF¼ñÄ8$\93Cy\11ëÅÓp,\12³´>A]FØ\15\13õn`\ 5Áýxê\9a!~\1c'xLî \ 1\1eÖãÖð4Àç{v?öt\a)K®Ô¡¸q3\95Ãã÷î2\rÞï\96R\ 6VèøXô\ 6O\80\8dÁ»t\8d\fAsôÔ{       à\13)\Áä\19\16!\92QÎÆ}UT\8c{,B\1cZñ1âYq´\1aZÚÝ~±ð7W\88ìv\90_ëp\99\0¬VZò\1añ7á\90Ã\15p8ÎÄTÙaA\92\89­Ù\0sãÊ\añ6Î\8bÃ\9f/\831©*Ä\9b\ 1ò\82.\90c\ 2\b/2ç\f\84'\11äy\9cYó/\16\8d~\8fç}î×\1cªÇeÁ@\8fñqIyîÇ[\r+>fVÒátp ÖeVÕc\ 6B/\ 3\81\ 5(MÅ\95Mþ#f`R'x\7f\15ô°úÁ\17hD\eÌZ\1c\8dX\9cÁ\ 2á\86\8a\ 2Y?Ý\17±·N\8d­bº\93b¨1äëFmÑ2\1c \193 ç÷\95}êñ\a×?¬Ë\8dRE\1dæV²ÚÏ>Ò·ÐNv½Y\12À2\82Xç0\11\ 6_bq<E\85îü\1e\8fK¥¨rw\9e U\86Å\ 3ÅíEHn\88\9cÍéNE\8dò¥Çê*\b¡\9e  8\e
\90êÁ\95ø\1dÓ*Ë\8c1aÞÖÓ\90X2Õâ\8f\15÷À\8dHçý¨\ 4\8eU½t\97n×Kr\9b)\bB\91[é~\1c\]\v£X]V\1e\7f\97µb"lUM\fns\92\90ÜåõP}Í`\ 1\13¥­Nµ\fu"ø\82¸À!`Ȥ\ f²©\82\8e\81øéý,ê#®\80\14\1c\1d\9b\96Ù\94Ò%\94\88c\ 2c¬ÙxüºõüR¥\fê\89 \9d\ 6Õp\13\ eyÐv\s1z¸úàðÐ\b\95:\9f\ 2ê^9[?~§\8e\14(\12
-`\18ÀêO\v?mÆV\11$ª2ßpOý\vñH"\83<*%\87\85^Âáu\1dY\r§I(Ô¨yO\84\1c\8e²Ü\7fTíPâ\ 6á\83Td\9e]\98ÌO_\9c]&\94\bÑ \7f9(3,4zw\9b>\7fsÇìÿüYÎößçhÿÛÐÃ?\82\8fÿ\9eÄã\ fý\ 2»
-é6\02¾^èÏ\83\7f\»ªè\ 2\7f\8c 2\89\8a+ýø\1cJp\ 6ü\18­oyd³\8fáÓBµ²¢\8f±.\7fÎ'ÉÇXÚ¢\980ÀÇX\83aݳq\8f!A&òÐØcü\8d³\rê1þFa×F=æNr \18\91ï@\1cßR;\8f7â1¤\95\10/\að\18±\H        Ä;¾ 0Ãç»à\8e¡ý.íLÚ1ªE\ f)D(HiÖmí°ãÕJ\8c/º¶B\13\9d¨ãv\1a±»\91\8e[\80\98\83t\f&?]\92\0\1d7çâwÒ13}\ 2Î2\10\84¥ NR ãË3í\ 6:\86\1cTX!s\8e\99\86oer\8e\11\ 6Ò\88°b\8e\11        AåoR\8eÙÌéi\13rLu@}Þ\18Ç\10\ 3\10e\12\88ãK Ð\ 4\1cóïþ\867¦q\8cI7ÆaêsM¸ñeÁÛÎ6F÷$r<\8c6\86lód\1aÑhc,ìÄ\9cXÉÆ¡iM°q7ÿ;¹Æ]%s;Õ\18k\85ó\9a\enU\7f\12i\8ciú(o@cÎæ×\98<c\96«\952×Ö·?\8b\1dh|\a?D<c\14ÇÝã\9a8c\18P2²Ó\8cá\11+\ 5k\981\1a\ 3\9d¥M\96ñÝ\14{ÚPÆp¯\ f1²åì_/Ïä\1c       2Fæ\1f\99ú\8dc\8c\8aÒ[ý\1f\18Mzý=P¿\17\14cü]î\9da\8c}Xø-\841\8e\8bÚ\ 3\13\8cál¡Îb\ 3\18?]\19Ñà\17ã£FÍmà\8bqîøB6z1\84d¸Ú\80\17³D\18\9f\8b9#\82\93¿Á\8b5Oªu\90\91\1dH\1fÔ\91ðbIÞL3Nx\ 3\15oÅHã[í>Z¹\92]Ì¿©¼|6\18X\97\94%ØŸý\0ì\ 4»\18í§\90ñ^ÑŸìS\88XJAõa¿6
-r1'qTÙläbY\9f\96\80a\18\ ehHz\ 2Ë\ e\8dy\eº\98ïÍ\ 4\17ÓÅ\81ÌtÙ©\97^wn1V\12\ el1@\17T-YB\8b¢\ 4he6hñ@ùw\12\8b¹vzù\92\ 1,\1e\8fe^+¯\18F|[\81+\1e\9e\85\82V\8cóÀAVX1T\0\0\ 3\98U\8cÏàÐq\99\14\87´\8f\85T<N}*\ 1*æ;\84/Y\9cbL¦p\917L1(±X\8b\ 5¥ø\1a\ 6¥ø2þd\83\14_V+\ 6¤\18p\aüp0\8aÁv\80ÖnC\14_\8eª\ 5¡\18%Ïø¥ \14ãïC4Ñ\89,Df\ 4Ø\80à\13S=\7f>\89'\86W\ 1?\7f¥\13\13ÓU\9e\84\13wå'\ 3M\8c\b\1a\e\9a\98%ƽ\ 6\99\18Ò)Ô_\87N½¹àcã\12#_\v\91@p\89\81\90»U«@]\ 61\83ýÙ©ÄH\184\11\8e9B\81\8bÐõ\98\99ÄÄß·x×3\9a\13À \12\ 2\80Ä­\89C¼ñ\88O\8f\9b\81#FØ\eª\1dÓ\88áq]øø6ù\ 6fV©öØ\ 1Ù\93\88ß]¹\19õ´\9c\19\93øSû\ e"Få\aäGÂ\10\83°q±\ 6)%ý\92µ¬\14bò4Xߨ\80<\93\84\ 2Øñöc§ª\7f\9fÕÄ\97µ­A Æ/\91øo²ðUÍ\e[ùÃ,\a\19\93RÌ¢f\82ÙD\1f\1cË\8f\15>\8cbüó\1eÉ\1eFU»î\16\8b\80îÚÁÃ`¨âý2gøb×àå/
-ü6è0 Ó\98¥\829\8c¿]iÉH\ 2þf©êJ\1c\1fd\8c\0\ eó«EÕ\8b@\82ùç\8a\eF± æ« \r¿V^¤~\ 5l\18};O\15\9dNÖ0rîp\12\ 25\f\90qw'³SÃ\a±\0\eh\18^\ f\9cÍà\fc\8caâÄ\98aü;\1eÆF\19¾\ 4x\bÆ0\12vpÜ\ 31|5\ 1y6Â0\8cüÈ<Náo$¶\82/\8cQ¥ípaxhä³\9a-\f-!¾\8f@\v\ 3L\ 3.ÉF\16\93\83°ÀÂ\90VBÊ\19\áæ¾\14\eV\98:\8b£%U\18\9a\acD9<\9dìKYv¦0 \96\10²\ 5R\98\v\a\9c­\89Â`\80òã^\81ÂPÍ\9d­&P\98ÄÏëJ\9e0þæl·â\84ë\10Þ'hÂU!Æ`        c\9fóÚIÂèy\89wÛ a$±áÚ\ 5Gø´ÀuÃ\b#wWÅfçKÜÅ\14H:p\7fyçècº2\84»QP¶\1dÔsÃ)6Aøà\9bp\8e7\82ðëí%lD\0á®\998ñÁÐ\ 3´öF\ f>ÄáKx°+H\93\1d|(\9bº£\83M´Kr0nQ\9bÜà\83ÃßF\r¦\87Ô{B\83¡Þ<ÕËR5y\8d\8b\85\r\19\fð/æ\8d$\ 6#!Òú\ 4\ 6\ fq\9av^°µß\81\vF\11PKVpµ\8ep\9bx\91SÅC\rT07:ë$\ 5#Эß]@Á·Æ¨ä\ 4w\11$\13\13\1c\7fo\94à0\ 6$x(6`ü/ø«ô\95\16Dpµc\13\9b\10\80àü{å\ 3\871ðÀ¨pÂq\93\ eìWn\83\ 3\ fæ±[²\81\81\1a\80C\13\83Ëi}½Sy\99J¨@\ 3\1f\        ´\9a\83"·óÙÑÀø^Ų6\eø;ü¬èµ\86\ 3\1f, .ç\ e\aF9,e.Á\ 6\86\1f\89\ 6f`úºv20\90\92\10ã\e\füzo86&\17\98ëñó\r\v\8c\16\89GI*ðA\85y«I\ 5ƨÁÀÊF\ 5Æ-¥ã\12\83tn)\ 2\bì8\18øx\83\ 2\8bTV&\13ø0°/\90À\bÞ\9cÏN\ 4F\8c\1a\0\ 2\83\15\8d\18\8d@øÚpÀ\98\8c\f\1a0(\f,\94\8aú \84¡Îsg\ 1W÷ð2
-\98\15ßD\eH\ 5\80¿á¹n `\1cè¼îä\0#Ù-.\93\ 5¨\97\82F+\ 5\18\8e\e\88gA\ 1Æ­\96\9e[At\b%\11ÜÙ\18Àa\f\ 4ðÉ\ eÑ%\11À¼+\ 4\97,Rx\88¢ðÚ\ 4\0\18J\ 5\f\8eÁÿÅ¿\13Xºò\7fOGØ\ 2ÿ{ºÆ=è¿ÈÿSAµTà\11Õ\8dl\88Ù¿\0\b\904kô/\90Âô÷Vò/ü\13\8c@\ 1þÅ\88\87ú\8e`ú^\88$`ç\15üKgÿ\9cFæ½\17ðoü½\81\7fÓhðï\85©£\8däþ¾»¹Ó\ fF<Úà³\15û«F'wIîo¡~È\z®¿ \97\18·3\17  þ-Ð^Qh\14à_lG _\80\7fÑK\8dóí\ eþ¥¹\98ñ.!1Ê\1eÉ~\rðoayäUßÀ¿\10i\fS~½'\96\98Ü_Z\9eò¼q\7fqÀz\11Þk­¦¦)AC¥GíoÜ_¢àÏg$÷\17{\9e\fä\ 5÷\97(Û»\9coÜ_\9aÙþ+¸¿ø\8fçî\13ûËÿè­¿a\7fEû=Ï\89ýå\ 5\98Ø_þSñ?MFXE\8dîÙ&ö\97I0¾$\81ýå\ 3"\8fnÃþ"S%Ö°±¿¸W\aû1\aöW¯\0Ô\1c\eö\97\19ºÚ'õ\97\98Y@,\82úËö\ 1\83\89Î\95ú\8b_x.¶\19\17§t\10ù\17Ô_\1e\14¸\8f\9dú[j`\ 5\83úK\95Vukle°¨Û\1aõ\8dúË]YT\114Lþ\ 6_ÿ þÂR\9eÐ\ f\97´\\1eÐÐ_\84E\15g\ eê/ã\8býz\83þ2Q§ïÊÔ_\86\8f\84¢6õw¼þ\9f\rq6ê/0\15ç\95Ì_ð'k¹'ò\17ÝÉx¢\eñ\17V¦Ê\ 2øËÍú5y¿8Ð;ìw¸AG²~\19ôR\11\89q¿¸\10N9;îw\f\7f\13\1dE\10Å\84ý"'¡²\92\95õ\8bXäaU\18\ fu7\93ô\8b¿k½Þ@¿\ fÖ\9c\93òûØeJÈ/³&÷xcü¢~ýêe"~\19\9bS¸±F\f\1f)\81»¾!~yÕõ(\93ñËÇÇ\ f2\9bÈ\9d\8a|n\88ß¡\9aL\ 3~\11\ac¾Á\80\rpÎÊ÷\85\rU4\81÷Å\11è\ 6\99îK
-*"Ê+Ü·P\r\84û*0ïÔ\86Z\1aÞZ'ît_\ ejÝm\1cÕT\8a\1c\80§'Ý\97w\v\ 3úF÷e\f\1fA¥ ûÒÀ\18¬\97S4`\85¼Ñ}\95ÿiwÒ}\95        \98os
-\aôÙ\8dî\8bÓf7\88 û²Ê\b\85¤A÷Å¥<Ò\11M¸/»ST\15ä)U\8cÂ\ e|v¦ûò¾°`pÅûÒ
-\ fÃx_fí\11ì\ e¼/\fL]lx_X\83
-ÜUë~\8b.\ex_\1a\98}Xñ¾TnÞWO¼/»»`,\b¾/F\13¬¯v¾¯´\9c 9\18üÊÍX\12j¾o©N\96l\80_X¹æ\bÀ¯$\9fÚìÖ(\8d&-\eß\17Fz\eÁ÷¥\ 1!ÂàûÒ\80\ 5ý\ 6øÅH.v±\ 1¿êà /Á0h\e\8f1h\ 3üÂÊÊá\0ü\16²[Ï3\ 1¿4`ìÝ\b¿²>#  ¿<\10«/Mø\85\81ôý\8dðË\1e\16\ 6áWe!¨i\17á\97½a«¤\81\93ð«fjWKÂ/ú\10qJ\ fÂo!#STÞIø¥Ð{Ü%\11¿¥\19ºlÄ/ÿæû½"~im5  ¿Ò\8b\11\ 4\9bo\ 1þß\b¿\12\88\17¥;¨$a[§¡ÂH\12~¥ý>\9e\9dðKÿïª\1aú$VE\13\ 5º;ÁøE\9d\0én;ã\17ær\9aèKÆ/,\9e¾Ìø¥%ò\9d\93ñ[²ÿ\84\11¿<VäAµÈ\ 2j\98     ¼\rñ\8b\v\953\16\88_NÖô \ 2ñ\v\ f\88õ\97\eâ\97Ú,Î"ÑÖ\ 4+\1c5°5á\177ãfã\86\8dð\v\91¾ÑÅ&üâ\1d»úyMÂo¹¼ÄÚ        ¿,\12¢+\18\84_ö^S¢Ø\84_:ïj\19°\10~K¤á\93ðKËm}<\81L\1fÝþeI\80q\16ßóFø\15W¢\IøÅÀû\9aøï üê5xúNø¥\15¯q\10~qôq
-ùKÂ/\f\9c¸6Â/\13ø\8f\10+"è\1cÆÍ\aáW\86ÞvÂ/~\8f¼Ý üò+9Î\ 4übò8î¾ñ}\99é»î\9e|_¦IKIx/F¨G\ 1Ø\89øÅpç<'\8d \fá~\18ðÛ1ø\1cçÎ÷\85ñ0\88÷Ñ6Ìð\88î\vÑ1\9cÌ\15îË®\84
-#3\94\87ô\17F#o\83?1Zldß~gB\81LÇÛp^3{ÑY\98\99\8d\85ëKHî3Â\ 6¡#ûâyÏø{Åú¦ÍXßÇÓsðzÁ°Åòv£úÞ\97¢Ô¹\91IÓÁô\8d¿W¤oÚLô}\9dÿ\r5\8b\89¾Ï¡þ£\vÏ÷ñ\90\11<ßçÐÐ\178_ü\8d\9bºÑ|±\13\97ç¦ù>Öº\ 4Ì÷9ô&o,ßÛ\r\8e\ 2å{[\ 4\1c$_ \18\90\19Ø@¾¤º¶39¾ü[ÀCF°\10ïFÚa£øÂ\88÷> ¾ø\e/M0|\11\14'äwEøÞ\87\93£FøÞnM\13\ 4_\86ÅkÙ\ 1¾ÈìáÜ\83ß\8bO\10%äÁï½£ñÃ\8aï\ 5\96«\v´©\900ÖI­'¼·W     ãWv/m¢\1c3\9b\8d}H\83\174¥K½íR\8a îØÙ¯äö"¿\8a\8c¸°½`\8e\ 1»´Q{©yD=¯¡½È\18«Í¡\98½·\97\96\e²\97½oY\81+bo÷:)\80½8\ fPï7^/O\ 6L3ãz»W\8dAë%\82\r\15ÖËj7¼\9cfõ²&\ eJ%£zçA\16Rov/5¨7:\8a\1fùu\9bÓ\vº\a\ 2\1cÀôÞ\ 1z7~\17
-{\8c¼\e¤\17b4.tb£Á\85W\10zI\14C²m\ 5ô\8ar8\82Ï\8b?;k\93Åç}¬¬Øð¼0\ eÑx\89ç\85º\1fñû ó\ 27\8cau\83ó¢nâàÕ\88Í\8bÕ+\ew¸z:þ^ɼi3\98\17´\9cNPMJâ¹`Ù°¼Ã¬\9d òbY§æ´V@\90\12Á\95þJå\85\ 5\14\13£\10åz\92ÊËÕ
-§ÿ\95ÊKä\14\eõ\86\1fr\84ºÆT^nAºÿJåÅdÇPqPyá\91Vq\1cYV\89U4\1eþÆäŲ\v^q0yyN\87¶R}4ü\8bÇ\14ÝY0\ 1\1fãÒ\1dà\84F÷BÍCB
-\86â\80ûÜ\99¼ò0ê\93L^\18\ 5\93\97\ 66;X\99¼tÓxòfò\12D\ 1\a:\98¼\1f\1c\95ÏéÃü1\99¼\fÖ¡(bcòÒÊ,¢\99¼
-áÕ;\11¼\f̱\1cteò2î\ 2ÙL0yÉÍàáÅä\1dMïÆ\86äÅ¥sõ\1fHÞ\aF-+"l¤ lH^5Æ\94§C$/\r\96áî°fÛ¢\87f\7f\ 4\92Wñ;\ 1\7f«Ú~v\ e\13\e\91\97\11\9fAäe\8c\ 1k· ò2H\82¹d#ò¦ki"/_H\8b\1aD\16 O\8cÄÙJä]­Õ½1\18\80\ f"/)\19\18¼6"/UöMÀWá;HE.w\12y\85\ 2©c'òRùHíB\99Êo\ 6\1a\83È\8b\85ÓFäE\8d
-V§\81äE\99\15Yתÿe¿©\1dÇ\veU×÷H×\e>-F\87\80ñ2JÕT:9a¼\8c¨ô§&\8d7Å´Aã¥\81\1d­Ö\1a \1aÉÒ\93D\91ǹ\fß\rq-\87æ\8dÆË\90àEø¤ë§°ÎD°Í8^\ 6³JÙy¼\88ö°zÒ8^ ²\ 6\91A\12\8d°vDiü      ãE      U\9b\eI\99»$\8a\17°ýçÜA¼°\9dDÏH×Ïj³ö$\87÷öw±ax¡²CþÁ\14\89¾\ 6\ 1á\85J\r\13õÆà½Ý¶'\10¼7\12¨õJ\ 2/"9\88\8dl\0ÞÛÁÖàïv¸\98GIþnwloÃï\ 2òDL\89ñ»ÝAàï\92
-uïì]6\89\81êEèÝΨNpw»3\8d\e\9b\1f\14E¿hP\82ÐOPwqê§\1a\84Oè.ûW#igæ.kÔË\93ÈÝf©×FÜ¥ `Ü       ÜE\vI\84\9e\82·\v\90èUßx»X\8dâ\13\ fÜ.Ö\ 4hH\15´]ü\r'~\83íB\ 5\83ð~°v¡ÎBn(P»@ö\9d³\8b\ 2QD·\ 3³{¡¾4\19»Ðâ`Ž!vaDì.\b»Ðð n\13 \h|ÌÉ\9b\85÷WS>$ðº\97z\8e.û¼NüÙÙº(¥§LÝ\0\90î\90`\90uQUCÉö
\ 5´\ 3?\14\ÝËÍ\81\ 3«\8b\8a ,\897ª.\8cø\8a\82ª{yÒ  ¨.Îä4\9c/SÈ\10¼#ªg¤.\12\9c·     »ðYÀT8Õ>g\ 2pp½\[\e¨\8b\15\12ÞÛà颪\16\b®\r§;\8a\ 3\10\ e\17\ ewf
-\98.$Ëäë­0]\18\ 6K\975E£%J\17\1al\ 4ûV\92.ÅÚ×\95 Ýá\10zptñwüPrt\99\188,غ\15ô×\14n\8c.j\9d\0»Ú(º¨_lç¤è\ eÃ\14\ 3¢;\1c\18ºÈJè5\89Xv\11s>´¸¢gÕº3ti}ÔÄ^Ð\12¢MËH\86.Cépo7\88.[¥#Ö\18\10]Ìû\fû\ 5D\97\ 6ÄùV\88î<X\8f\82>\8c\89/§8(º,Z@°c£èÂÕ\89\97C\193xîPP\ 4E7óÅ\eE\97\1e\1a{+ݳ\f\903R`t?xv3(ö\8d1ºÃ¹®\9d¢\8b\90ïa0\e\86ED|£x\83k¢a¥ÑNÐE-Áánhª\8b\eÑâËü\ìÇdÎ\86Ïeåæ)ÿ\9bôÜ\11\bÜ\80â26Ç\18û\ 6ÏUeD«Ë\86èÛ\85W>é¹3Ñ´âséÃSW\10ø\®\98X\ 4hz.#\86Ý¥u\93\81˸a¿]8à\80àsª" #\84\14\ 3\7fÜ\91óbÂsU\1côÔOIÏ¥\85=|7z.÷`Y\90é¹¼pL7¦çæß\e=\97áddà\83\9e«zæ{$=\97I5\96V¬ô\FàÙ:ð\ e       Þ!ÑjÐsé.ã       mô\:ZÐ&\ 6=\17I\0Öa\85Àø°°r£çò¬Î3á¹,¶AH#๬[À(»Ásiå×nx.\r\1cm\fÏåH\87Â\89\r\9eKÿ\10ç\1eð\\18*¾Ò\80çÂ@\81ýFÏåòô\14 \82\83\19T\18XO\ 6>\97ÃÆ£\1cÕÄçr¹\8a{\17ø\¼å¬Y\b|®2\9fuìø\\82\8b+ð¹JÃ\97\92ü\$ 8Ülü\ÒR\9a\ 4;\1a+\81=DÜ&ø¹J.h4\9bü\\8a.Pí\15ü\\1aNñrÕ\1eû\12¾wÅç"Á§{n|.A\81,P4>\17[ð6mø\è3ØÜ>ð¹Ì\ 32æ<\ 2ô3\14\ eÙ\0º \9a1\93\9e\9bÁÙÀ¼\18\0]äaø²l\0]X\e\ 4è\82¿D\a"\bºH\191\ 4µ\11tI\80ÃÚ5\bº0ÐÍ\v\82.\rP¸n\ 4]2\91\9aÂÕ\9c\1d\ 5IJ~.÷bÙÏÊÏ-\97}»àç¢,\98\8b\92àçª\1füFÏe6­È\1f¦\92\91çÜä8¨\7f\12\1aCB¾¿ÑsaÕ\8f\99\9e[\b\ 5:GÒsi@8f£çÂÚðÀ\83\9eËÍx\aLÏå\91\8bðÐ\93\9e\8bä$Ǻ çâùRX\17øÜ4lüÜi5@\17\87g|#ȸ\85*êzî\0]$ué©åfÕ\v \0èNÃ
-ÐMk\0t\vAip\93\fÐÍ\17sCè2;;&A\97\ 5×È£\aA\97鵪ү)\1c¤\15K»`è2¹\86uM0t\99!C ycèòµÇ\9a\96\f]\16s#\ 5e\86.ÿ\15\r¢K¼\18\80è2Y¨î«±\80Gh\b\ 2Ñ%ªñ(R\94ÜúTÔÎ< ºü¸\9cç^;\894z\11\86èâÏ\8eôb@ta¸\1dX\9a¥Ê°2S\10\14]\1aÜÇ\96\ 4/\1a\ e\1d¨-\1fOU*×\14\80\99\ e\8a.\94\18Ü)ºxà\92\ 5\ 6E\97D\84[\8ddIÑ¥\f\r³òFÑ¥¶\ 1\8bãÀèÂýSb70ºx   Ù\ 6lÇèÂL¸sbtiÁ£I\8c.-Ôæm\18]\1e±=ƪòE\83ü\8f\81Ñ\85\85\15£Kß\94)Zct      \11»/;<d³@%\87°Õ\8aÑMcbt9]\rw·Õ\93Ä\rcóÁ\r£\v³^/cta`ø 1ºÜD²\93\15£K3\1fU`tÅa»\rÖ\15Ý\ 2A¤O;E\97\8a@J\ 5\82¢\vå
\8fÄè\12þPÝ\9a}bt\19\1efew`téÐ\8d\85\8fË\ f\80W¾bt¹ò9¦qX¤\90\10Ý4l\fÝi5Ö\bmJ¢\93.ßÃ\ f¾ù\1fa\15À\1a-r<\16\82®\8aóK\ 2táìsµ\16üÜ®ÑfÇçvÅ2\92\9eÛ¥&Oxî#¿`gç¾\8c·H¹B\80>*\89Nrî\13í*WpîC.ò²Ïͪ« æZ˺Ss\1f§CLÍE3\15Ñ^ÜOª:\15°2s¡1G~×Ì\\84×\10í\f\18mµàk#æÂ\b\1f0\80¹\88\ 5\1eOârQO\80Ùz£åB\8f®´\94`¹ø[\19)Árñ7êÌ6V.©Ãè´gT.\14÷x}òìܤ|#å2\1f\ 3\8fZ4%¨ÉYLï¢7Ð\ 2\a\85\93\vý\10 U\1alÏ¡Á? ¹ggÃõ\95\90\v\7f\ 3É\9f\0ä²'ßq&\1f\17°A\84¹w<îi½DÒq!\7fG\187kB`@\88a\87ãÂ\8a\19+ظ§\9b\17$\e÷<¥ÊÚѸç N\96`\$i\11U\8f7\ 6ép¶ÁX±¸mXXc*.CmãL(.\82\0\#¯L\Ä=Ú$â¢êFó³\94\82±\8d\87\v#\ 5SÆáb'\8a¡MÃU,eì0ÜËb­`á^nL\18(Ü+&¢\85\84\v½\f£÷\ 6áBÂ\81\80XppáQâãÜ0¸\b»2×f
-.t\ 6c2pQ#\8b\86ÀE\9e¾¶\ 4àâO\908\82\7f\8b\16nü[ÈtªÛܱh\13ý:û\1dô[¨Êªð°\13~\8b\8bD1J°oq\13ø\1d9\1a\8a`eQ_¹ØE\84O(K&\v\98NoOro»\91\a\eö¶»eCPo£¶: ·Ý0\85\8dyË®\16gKäm\16È\9ax{ºª{#ÞB\89XÅÂ\94\14\ 2\8d\9b®\16¼[Ä}1èn¸[\ 2:ÊHÚíåÖR\ 1»½,ÁÜX·0"f\11¨[ð:à­\ 5é\16¿TL¾Mç¼¹¬ 8·ð¹à×\ 4æ\16\15\rrK}\ 4´\15\82\83\82ïÈ\88\ 5¼_\eá\16FvM1à\16\84L\84í\83o{:ñ²ñm\ 3X\13x[ü\8d8\90ñ¶ø\13A\86\8dn\8b[\ 2g5à¶g·NÂÐ\96Ó\98\83\rm\8b\1a(Öé¬ä´ª8À¶¨±Â§¸qmYü\80\80ý\1d}`\14\ 2\bª-\92¦ýÞ\99¶Õ\ eB0mñ7\82\9b\81´ÅßÈBoDÛÚ´øK mó\v$\9eíÅ\ 1è\rg\8b\f\8bKÊLc/\14á\ 6Ì\96:\86çÚY¶\17\1a\91\1d-«Þ0wÂ\8b\f\92-"O\88>l$ÛÁ²û2A¶M!·äØÞêý°cl/\85×\93b[<§\1abûH/½1lU7P\12aûðm\9e\ 4Û\87¤\8c7\80\13\84ß\9b_û¨dÁôÚG\9a¡7v­d?\89®½-Ö1¹¶º>j'×vñF\12\kYlrk)b~ÇÖ2\9cÑ&µV3K2k\91q-ý\8dY\8b\98÷X\90µxoÙ\1eÂÄZê}Î7`í)/'xµÕ³wàjY\v\9dV\v\1dH¿\93U\8bµ\añ\84\81ªíª5yCÕ¾\9eAkIª½\18K,\ 1ªÕº§Õ\1dT+1\ 5Ö{\ 6Õ"Pé\ eÞRº\1c,\r\96\ 3:IµÌö_²\1aÞ_\ eQÿMCúà\1a\7f\ecêí¥n\92j!\À+\14 ÚàV\ 5§\16É4J@WL-Vöp±\82R\8b\8aq¸³\ 1©½\\8f¸1j1@\réEÍR`°6\bµøûÖ?ÏÕÇå\14|ði\91±DÈ?ð´ä´ô¶Ói/\17xFp\1a\80*\8c\88\ 1\9d\ 5VÅù²\89¦}J¦fiÄÚ\9b÷A\ 5\9e`\ 1ay¿qia¼\ 5\98å<\81¿\8b\88Ø\ 2â\89²ª\8dJ\8b\b:fÇ\80Ò¢.\88á3o\84d\1e\12]\e\92öy´2\b$-Y¬Ï\9d¬Y\90z0ol@ZDñà\8e\84±?\92º\ 6\8f6þÞp´a\f\1aííy8(³Ð bIº±h¡ edÅƧ(\92\e$Úü{\ 5Ñ\8618´Äç>#1´÷%ÑÆF¡\85\8c¶  MK!!\bs\b-\a\83\96Ä9õ-[|ÈKÅlA ½­Î      Þ,^õS;ÍH3\10®\90Ò\ 5~\16qDö\ 43}\16²½®Þf\93?\8b Þ©Ø$C\1cü»ö¤Ï2fy\;|\16\816|aÁ\9e}Ü})س\8f»\89oèY\ 6\bò,3°âÕrVd\86\8c\8d;\e̤ÀÎ>\8f\e\ 3\ 5uöñ\17¹CgÁ\19Æ\e\10ÌY m\91\85\fä,þ®
-QOâ,\8dåLàìÀ¢ÈxY¬\1e\ 3ÏmÃÍ\8eÙU\8e¥o\84ùö\1e°YÖ½\94kgÍ\ 2ÐT\95z\8e²>\15\92\ 6iöñjp\aÍ>¢i%fvÄ¢'(³¬Ls/\9d©E&M\98\ 5®fÌâ\9cX9\19\88YÔâ\\86ÓNÄ,b\90\9cÔ*ï\97ª4\ 20;\8f±òe\9fHn\1a/û8Ù\130Ùøä7¸,$\9d
-;\b\14ÝÁDÆÞÍd¸\r-\v¾
\83aEÊgL®,ÕÒ÷xÃÊ\824°_Pe\89\1eq92q\ e÷1«vSÈ|\1f³pWлC\11þ$ʾ\fªdÝ\80²Ý1æ\ 4Êö#*M]°\9c\86\15);\8dbÊvóp\12i\8ae'\17Ú\eQ\96b\enæÅ\ 4Êm\ 2²GG¤¹Bl'ÊBi¯ºj\ 3e)ÏwÜ\10·\16k\98h\ 16S\99H3\95Ó\aãÑ\9f\80#\1a\9c¢ßY²\97\ 5\ e\89\92E\8e\r\ 5ÄA\92¥l\89\95$\8bÄ&V?\ 1\92åÂÊ[¡¨\96°Jç\98\81\82©Ów\80µÉ­J\88\95\18Y,[\14\93[)²\rKöRç\1d\87AuåfÈ6Ë\137\84,º$êÌ\9d\0\8cÌS\10dßÝ\99ÏßÜaú\a\82ìß\8d Ën]Ì\ 1\85\17óc\9a)@ \86°+×'59,CIêèª\85`Îr\ 5Fóq\8e\9eðdýÄc¹D\1f\16¤#\7frdÆ·\eÛ\ 4Àö}©)\ráU%'>,(«¡ð\94\a.©C\ 6k«{Ê\9d¡ \18fBÑò\98\v\8få沧¹ï\8aN\9fIû9%ÈcÕ¤\9a\ f\98WÊbHþ\ 4\98F% 9\85/<\12>\10xUw"gòÉëS·\96¨\87£aâ@?ì4®2ØËñ\1c´K\9e:ÏÅ\\159*äV\rY\94ÔA \84\9d\91`9˲+ŦÅu\16\8d       Ö¼\90ì_j\82\89\18ø\93M\19°
-`³TÊ\19°"\82\0|¨C2¥¨xÄÐg°[qÊ\ 5ÀVâ*\15ù)\12       Xí¥ÞÇ\ eXvU\8a£\1fa\16x±³=\126hk}r\ 4í\ 6µ¡õ5\89±ìÏÄå+`J¹øR\1f'\b]«K¢\b­¦,\17¼\87á¿)§e\91íÜO\90\18,8\89\91 ð\82\85+%þ$û3ÂÒ£NN=ÅNý$\v©øÐÙ­ëps1.ªêí=3S\17\950l\1cÏ®\96Ðþ
-tÓ¥½\85EªbDÜ\9f@|¡ã\84Z\1fãQÑY\82\11\7fÓÜÑôqm\1dn#\1f¸ó\1c·{\97ãîª\9bÙ\8d\b\ 4ó{\ro\8d\96\92g\vo\91]9#\ 5\ 3\8bÂJø\ 1\92\15\8f\9e\I&\ 3>_.Ôñàý\e¨¼<N¾\e'ÛB>UÓ'ÚB.\1a\97Çq4µ¹ÆG\16%Ïlq=عÛ\rÄðñ°\8eOq-H\92\88\94>\8c^¤å¾µ!ãÍ0 \18^YX2\9bW\1e\9a\9f`¦OQ\83\90@\v\ 2\8d\95¥Éø\10iÉòy\94ð ø\ f³$\7fdÒr\8fæÂ{\\13»\99\86¬H\11\11ª\87ØóÀ½\92Ø·\93Ä\8dq\89\\8b÷Bò®{½Á4³Ð\ 5\ 2s¼7|\81(ZÃ:\9c½\1e\ 1× ã\1eÛ\1c\11æ`ÛujçoE¼¸¡::à706ÒÂ\10R\90\84½k¤\85\9f\88QÒÏ(zF\88Å£O\86\ 4Z@1`¨ð¥\9ejþÈö\e\10ÙaOmø\98ÑÇÇËNAX\11\89f\84 
-\17\rÐ\99v\86LC\7f\93¡\82?KÞ¢c\88òU\bMö~ª0\8eýP%Îp\92\8fü}<\16\16\vÃ\83În 8WH\9e\vËë\91Åy\86ò\v¾Êâ\9fÄ\82\990-08Fqg@Fãø¬ñ\9a`ÙÞ2G\b3;\1dÞU«%Z8\17\ 6±\ 5O\8c\a»«ÔZ¹+«*ifö\ 6\1a[ª9n§ÛayÔ\e¢\8arã]«Pll\ 5ĶtX>±K\ 3ðÃlæF\ 4\ 2-EYT\8feUd\ 1¼oJ ²,ñáàG\95\1aF\7f%\89¯¾\8e\8203\99E0;þÔ9`\92!\8d\ 6ê9ÊÍ`9sæF­'\80î2ãÅî"HóH\»qz\19\9a°8Ïä\88MÀ{¡«\r\17&z\12²E\ f\8eù8J\85÷\96\ 4O\8dF¨« ©\ 6«c~L\84"w=z-J \11æ»P\85\að\8c\7fûåzLf\16·êòGÅù¸\ 5îûv¹\9aý\8c!|ÎíÐ1\f\12\ fÃ\82t\15\9b\ 5²\94ê¶Z"=\14õ\80à\83\87`\ 1\16ö\91ÀO &@\vQ\14x\ 1ëD\10¸ð \80lÌUk\eÖò\80J~ù
-Ød®0z\16W\8ab\ 4½D\8e\9b\89/ÁWÆ\95¶t&)7}\3þ}z\9db\975ù4´ðQR*\16íe7\87uF]­X¦ã\81\8a¤Â.Í=ºþöÈxÂL1J\ f\1c\16¢\81¸¡0ÈÛ\85@\7fõd\84Î\81\99\10\bXX)\a2\bý5Xè\1f\9fâíÅ®QýÊ\85xQ¿.áw^Ku\ 2ÖÙ\1fL}pl±ßu¹\81Kn\88 ­d\16\16FeSLá\eîô//\8b\84Q\96v¸Õ\89\9a\98±K\u73\16U\9e§$×>áÃ/êiâ5N\8fÒôÍR8\18\9cæÉÖ¼uD\ 6\ 6ÙÂ\f¢&XX&Çm¨ªFUÑ}§\12¬\eÉ\8ef        \14\13áêù
-\æ¯.\96GÔ¾ô¥Y\94À\ f\8a³\ fh\97TÍ·h4\8eÂ\1c\ 2ÙäI¹[\8ff5è\ 2\1a«\8eØÙ÷4d\8d%\1a¸\83M\1c¤ÜSËm¬yËÐ\9e\\8dÁ"Ø\b\9bØ?z6\9c\94\8fe=ì¯B\81ê#5\aûãjàª\96\ÞNùÎ\81Kßó£ä6-\\87ß\8f\eÀCÚ¬ff\86«å®º\f\ fý\86ª?Ù\rèQ#Xõ        \83å\9aë\86;\1a õ\18º\ 2ÞzGï\ 5\f\ etãº\93^\9fcÉ!ö\ f_¶¦Þ3Â\ 3¡Ó\ eÇK¶qõ\8a\875\15Þ\15ÈYV\80CÚ}i¤RÏÓÛ¡Ò¤_Õ|E*\95\87\11\ 3øÑ\8f\97¼\ f$c\99'\9bJRç\81Ù\9dhLÙ]t×y\1c\89\97\85ãû¡ \ ew¥J\f1ôùÝ´\12Þ\83ëóJ3Á¿°F\ eëÇV}ßzå\90î\ 1ót\a³Û:p}ÞMC(ÓbP\8a¹5°-N\885%eç\86h§ÈÉò\8e÷ñÈ\96¶«\8f\9bÒ¶r\8d¨­hö9¨\1c\89"\b¡qò+Gú«b\14\0¼\86È2dÈôaFдDp,\907¹+\83è"æ\9cÂò©G+^)u\12yb\ 1Ü´Vð®á1REs¸d\16W\f\9a\ 4e\8b\94û±ÌÝp\12Ý^jÑNE\1dØ\v\81W õô\1d\18ÄG\ 2\12s\ 4F\10\94?
-óeú¡´Âð1\bu#ºð~w1j6\986\ 1DÛUY\88\1cà±D\85²ºË»v\8f\99Ô.H%(92åù<\8b´\9c*+÷\9eiv)!ã¼\8c\82 5\ 3S\ 2Ð\82Ê\8d´Å/~øysC¯Ðèg\9129-\12ÄxÏ°^&t\93\9fÀ×Ï\95s¾½@ÃÀëð3½¥¤QÓf5z!ÓH:äSaI\16 ð®]\93\12@Þºî\b¯\1d½A\95\13¾\ 3ª|ai\93Õ£ª.\1en¸{\96zuãA1Q\0\v×.x¢s\14\ 4\85\8d\8e:\95û\8f\8a$ÜNn\98å\8a\90\18¿Ûæ²»Ïñ2¨H\rÒ8}j\8f\9c\z°P\84\1f\ eèÄ3b\83\16\ 3±D¾\1aNÄÓâ]©bç®-\e\0cqñ¼Ý*3¥\85<\aÔ\8e\87]\19®"Ýe~jEÅ\87¢\871ðýx\1d
-¿\8dRíz»é7è8¹l¡\80Z ±\1eîe±&\1e\ 5\rÔ/\83·Þ\1c¦"NÀ£`U)$\86CO\f\87ª`\ 4\1d\87P\8f\1dïÈ\7f\98Bþs\81aêåu³S¾\8bd©b×hõÇìy    ¸\80ì\ 2}úM¢ïȸáéx ,xz\1eï\85ýW?è&Ñ;µ\11ü":\11ã\8f\ 3Bt&r@J3a\10TÉRÊæ/ç\8a»Æqÿ\16g&ç\18½q0\1fU\807\86>
-\15 \18\87`1å\80+ÌÜS\v\1cV\9e\13;Rü\9a³óÄS]:BýâÚ\ 4\8aï{¹õÈ\99+BI´Ê#°\ eñòCÜ\88Sí~r\ 6g!<äÒ\82¹\0î[­öf\14\17\18\9dzOC®ì¢O\9f7S7g\95AÑý¶\ 1ÂÄÑÓÿ\fksr\8cÝJNå©ô:~X\1aÌÕCí\867UÈ\fñbº\9d\1a²_\88æy1YÍu«\98\ 2ñ·\88M8\81kùß\fÛ«§u+\15ß\19C\ f¬\88A¬åõÒ0!SÏgFNaUh\ 3\9e\fî\1c\89ÒB\ 5&J½NíÈç\98{Ry¿íI8\1d\7f¡øo4\93\eÈ\1dé\aUÊ)\11\99À\v\8e{[«\17ª¸\ e\ e\91\88Âr~Ñu\82O\86w´b\9dròªÌnªg\ 2kn\95Xò,ZÈ>a\96T\88W\81\bÉi·\90\96§ÊÂw\9d\96Ù\12\ e\ 20FÿpD\1e¹ë©W:h\b\82\91\9a\97z\85¨\85\ e'ç¥É\ 2\eÒùÐùâ_¬\81Ã%3\1aå=]õ\87GÏ&1\15µ@\88Jâ?È\15ª(¹\13®a\b\ 3®]I\18çu\15\9ffmFS@ü\88ªóÊôrÑ\15Ì\03ß3±\1d\86r\1e|F\b\14T¢Èy©\87Då°<-$\a0s]C3"é°¨Ý\vÚî@`\ 5\ 3ßz\ e%£Ì=¹Â\84\99\11G\1e\vò
-XèÅòG!/\94%4d\95ÍY ømE     uFíÛð+G\ 4û-|\ en8£ó\19Pd¬\v\88\88(\ 6\88ø+\81ð\fz\9d$YÂp\87Ã\ f£¢á(H$\e\ 38\93Neò%<.-`VÁÒk\9b{RÂ\ 5+\83\85Ü®òc¾LÀ?,o¡%û>ÔÃ=ï+9b·\ 2Ò\17?\175\97)\9e­ø¤ïÐ&"¾Ý#\97A8,{Z3|
-\90\15«~Ð\ 4íªÚ\ 6á\1aÇ\96\8bÚ\vÁÈ:\10ôW®Ì\ 2\f\100uvïy¤ÌÌ=YWRéª3\1ek'\r\16§»¬ù\83¥Ï\9ea\84¼àá!ÓÀ\84\b   Åè·S\f8Ãy³\1e¥Æ\0­+Å\r¸´'Ëpù8«ï\14=&vê=NÅ\7f\19'\99\81H¾(\87áâj!¬\94S'ßæpZ\f\96k~Ü0ßÌ\ e<ª(æ±\14V\7f8=0\15×\1eíYó\1d\ f¼\1fÇå\11\88:?g¹0îð\1d!\1eª\18C¥Ë¬\86Ì1ÏÅ\17\1f\82Df\80\8eKH\ 6ü\93Ú<\ 1Y3rüC\ 3ÄÂè®QÂ\95-\12Á¿?´D¤¡7wB.Aï¢ù9µ\9dÐ.8ÖskCƵ+\e)>Õ\96º|e\84Çñ^Õ2\9cÑij\16Íd)Þia\84\8eKeã~¢vÔQBÇo\ 3I4
-\ 3\9eá±\9fÅÅ\95\11TN\8a\1e\13.\95H2°ZýE\8b[ýX\16Ê\8f\17Ð\ 3n3û\91\80kFOëqÝF¥¬¹jCö\9fá6ì*\80\16 3æ\ f¡<WX#Zì@°3Ô£úÑÄSÔã\b_9¡à~¦ÃëiШá0Ô\ 4­³\8bûí9\r\1e%~sæ\8eN3p\15(çì\ 3¨\9f»´7H aQM\e,)&\86Y\1fç#\11O¥ ýÔ±ò7é\8cAr×sò\86(\9d\v-\8a*ñª6×öT"\ 5p¿\11vâ`\8d!¯Å\98\ 2³þý\88Þª\97Áþ\1c   A\81\91eh Ìr\0Z5H\9fÒ=ñXúbN\9e%\7f3Fí±üf\93\v\8e\8c\18Ã\ 48]½w\87\99¡p\95Ô\99\ 30\85\12Á¾\8a\88^åG|¹Ú\83|H\1eì±\97u\ 5×\bë\9b\8c
-Áü°ÙÎPé%\f\84\b1\81Ä\9c\1e6Qºo(¥0÷dE\v\ 6x^ÏuE"eHéW\19Ì\e:\18µØÞÕZQ\98Ýb¬Ë¹äHÆa\88\1dd\9fH\19\13îcÕà©      \fá\16ºP\18]\90>©=hWÅ4\fýfwó=\9aÕñ·\8aíË\89\98x®î\ 56,kÍAUö\9b\19i¼Ó<\18\85ÙH¨«5\8aõI´Ì_½\fÑ@ÒR\93R\v\9f$ZæTv,ë\1eyáöÚ\81\ 6\13\86°Uðk°\9a©ìzD\ f[Ó?\96\12\89ó®¡OÆp%~\18B©GÑ\0ÆÜ{eè\97\ 3N¥øàûðõ©\ 3®Ñ6¡2ò\v\9f\95ÛÙÂÀ\a,\1cärW5ÈCµ\12_¸nX%g\82vëG÷¥Ä²ÌÀTÐreþz³µÌ`Åס \14;\rÂ"Yz\ f\a\11\1a\0\86/î®RI\ fèE¢;\86\1e9g\14ó¿owï\81\85s\1e7¹ï1÷<ªe\ 6¬6á\9c¡¬k\ f\11Ùþ,\99°«ûP\9d\9aÑðP\93\87\ 5\15l\98/\9aËsì\ 1¹U\9c\ 2ùÌõ^L\1cR\ f
-GD2þ°È\11\81\16X©ïØðnq\83\86¾[&ôTZz\bÑ\9fÉIþ\ 5³¤\84(J£Æ°\9bê\a\8bà\ 4\90+¥?\ 1³0øÝ5\17\9dmnÈ\\1a«Àû¡'ê]/+ý ±g\9c\8b°_\aú\15e{L
-       \83}.ó=çv\ 3\83\974(,êO\ 3\bA%\81xi5L\17\13\1f]\0\96ä\13-
-àD½§Á7÷t2`nçº\17<;\15\ e¦\85¡ùÄ/Lsó|x¹\9cß°/Ì\98
-Ì^Ï\92¨V®µÊ:¬\8b\10\90\a_qá\8cùøî_c\r3=îÌ\8cÐu÷v\92b\81«DT÷c!ª,\19¥\7f@ÎeðÉÐ\b\19sA\81äA\19\81i\98\bpsõ¤p\ 6r.ê\\14ñ\1dZ|¾,I£¶\80\136ôD\89Ó\82õ¤þ©\18F\84\14*CíÐ\14aÚ(·yÏ\85%\88 ie£hm§Ü/\18)L\7f\92«vêtU      \85cµDV¡7)ãRH\8bÑÙ`&÷RÈ\8e¡ë'¾uR(ã2!µw°­ê'\ f5Ôb\8a\83      ÔÛ/\0ïÐSó[9\1c\ 6\ 2Ñü`:ú0\ 53&/X\14«\83å\wuc\83\91\b\9a¦$\rZë¢\106«ô`Y\13¬Ý\1d\8aÚéh\1a\ey3J\16BröÑ®ÂGqñíKuB\ 4foèÅ\1f-ÔnãÄXÑÎ^1   $âé9\94¥$\1e\ 2ç\1c?`aí{\1f\93úså\9e\1e ÝÂA\v\96Ó        \18½¼ë±Êr\7fÝÃ\94}Óë­·Ai7ú!e\19P +e\96ëR\87\1d5ÕA*\9e÷\97ðUÊ[ÌÈN\8b\87\94æ>:¹á\bÔ\réf·U<Ô¿\10ÏuÍQL<\16Èý4\1a\9dn¥t\9a³1"«\133\7fîy\1a¿+VðsJn/c\94(GàôÃmr\1c\8avÝ~.·½ØR¢\7fÓj¨îø\90\91\0\9b\87Uªì;3\1cvf6\vè\16
-/XÆ\eÕy\98æ.é\b.5\18æú¶\17µè\92X'Tâ\8cË\96{\91Pq\88\8cÈ!\flë\¢!0,\83\98\19\16Ù\96Zx×p®`Aý\ f\f
-\95\90JT`äbÇ\1a\90\9a{úïä{22O*\19%kl\93áàP^'Õ\98Ð\1a\88\95$ï6ÃËtÄ\8a»hà\9e\9dÑ%\9efæ¼YÙÏ0c\91\aC\8b\82§ÅÀ\ 5\ 6ïÓ\83\86;IuÏ©w\8b\ 6Vc TOQ\1c;ü]\16(´+\7fôpwªvD'ÀH\ 5"\b\8aÕß\a_ìsúi\7fL.3£\9c\8alw¹×?¦\99
-\86Þ-\82cðóèV\15\9d\ es²AFXr©Kì\14ųô±\8bk§¨\11¸/-ñôÎ\80«S£=7\9dÀÓN\13'ǹä\ 6ö>\ 2¢â@\[¸ùt¡\13s\95\8a;7W\18\\19\85mÖ¢\{\14¶YV{ESIü\ 6U°(W¦\14ô\fÅ\ e,ýXb©\9aúXÍ]ä*\17²¥\ 1\ 1¸\9aV\83R\ fbÅ8æµ\86O\1d\9d\99õÆV½ÕT\9eT\96à^J×qÕ\91¯Ó\bI\0g.ZèDBe£¸ðá\1eqÔÝ\9c÷ÜU\9e\94(3f·\95Ó5t´\14\8b\15\18µþ>".'ÛÐ!;£`Û%½1>WR4\18\87c-1\ 2®©\16\910¦Ã+eBó\86ôìÊd\1c\97ùÇx\18\f\ 5¡r`ÕK\11¬­9¶\902p(ÚtQ)A\ 1T<TLL\87\1e­L\r\90+\19fÆ&\1cà\bK\7f\96ð\9b\12\87\87\bp\ 5!I!vü$\87|Xî\xR\ 6¬_\10\8c\ 2ñ:\16\82Ñ\15\9a\834\ 3\85\87\98e°*v\84B4¶\bDCr\8a\95(ZåÙ»Ã\91fSTZ\92dw\ 6Kèé$\90õ\92wÃâ\87¢þ;3®YÔ}@7\96\823rWO[è5³v\90\99ÈJ\88Mî(4àéx\ e\ 5q\8dR\96`I& \f\93Î5¹6Í\1a\067íÖrR8Ú\9c\1e n\95²@\88\9cBX\85\1dÙ\1a©\15\7fªÐ\12\1dJ$\7f;\94\8a\8f\87²®\4éhM\rïà\8c2X\v\8b¦ÒÛAJN&5½9\989\95¶æëÄOð\1dm-\9c\9eH Ã2ó\94·À%ÌWR\ f\ 2±\ f[\14´n-\0*A©yi.ÕÓ\85B£W=\ 4(R\87õ\13åh\97\89       ü\ f:ÁXì]é©ÀÌ"ñ;ú÷!ÇI9Óí\8a-XÔÙõ\14Ú2÷\94\1eä\8eö\80XW¨»kuþ\92BÖXaN\8d9V**\92?=­B·HÏ\8aH\7f\áÝB¨bÖ\8e/õQ¹7\17g\ÿt×\1a³\8eA\93OUÍ
-\9eÚ²t\82\19u\960K\89\ fË°Ej)\9c\10å\88(m¨ù
-vã.i¾.©ê(¼ßvU\7fe\1e~ju»\ 1ð¬\ 2\1cú1ëyª\95@·ëDKô'ù\1c+ ý*¤\99,j\84\98Z\95[µû
-­0\14A\99|ÒÅ`¾o+à¡pGÇ$
-­¨\80?¥¦ò±\9eUPÐ]êFå\9e:\96t+LRçÛU죧»Â\95\86â\eÑw\v\9a>E\a.Eg°ªei£RÝé.\8f\b\v\8b¡^ê\ f\10S\99íe÷ÇSÊüô>a¤\9et¸7\13\93\1f<\89\80\8fÁâ,USõOîʲ`\98¹Îd¦\80¿\89\r\99ôàô¢=¹*ÎñZ\15\1f·\e\91e\86¦tóü)¬gç^HÑz*å\0@{ôò²k_Í.\98\90$).Üý\ 6ögJ\11਺yw¦)\ eÅM¦&\1eè9\8a\n÷Ïü>²;ú\18ï'\1a'ãÃ\1e²Øu=%\1eÁ&©.\85UúçÛ$a\86)/¿
-êUMVFwQFÆqæ\ 1#DÍ6°\97¾I\ 5ö\81\8aãò¼\ f\9c¸èòØh¦{Ϭý£\18\13õ4\95­\89\8b¥]³\9c\ 3¾¦dÑÝ¿\ 1\7f´IÒ~©cÒ»ß:ã\9aß\18;Mï\85½¾\81\15A0èÇ0?*j\1aáéÝZfÓÒ\9b«PÔ=|,Ú/Æ'\9bý6µ\13\87¥Gpûr\ 1\vuݬ\16»fA\90é3|öÌ\89ðW\ fe\94x3\19beÎ6,vlºZ\98Ïí\1c¬gÍ\9bÖ\86\91hìê}÷9v$åLU|\ 4¹4Ñt¸\98ÄLÂ\80ðÁ
-\1d\9c\ 1á\83\96T\9f'w\97aK\95ÓH­ýû®\87ӪŢ+Z.\85â]ZT\ùTÔË:\17¤®\12¼\9d-Á?c\86ãº\91i\95°°b2\94¾ØS\\15$å¸ê)\96\1U;üHo\95L\19`\9f\8f\94Kt\16\8dQÁq¸\1d"-\97\1f2\81\ 5ÜõéeîJ\1e\19Í\14È°\9a\9c59`±ëGOW\8bqn÷\85\9eb\1aÒ;Ô\85\ 6õð\89\8c\0Æ8\8eÓ\18]RÖCñ^\91\95Òle\9e<
-5g\98Ôq\13\86Ú\97=[wÅÇ©·~¸K.,\@\1cnº     CÎ\9f\¢s®i\1eø\8a\98u\fçë$0¶(Új\ 6Ìç\³+\ er8\17\Ýi
\17§@.kÙÁñFyFî*\8a\0\9a`)o#ñ|a\83\ 3\1cÄc@p&$Nw\14¢\99c+ê\ 4\18Ö»\8f\10é4\8bßnsðrA©Ú\1cÌ\9fø8`à$\8f¸${Ê\9fnI\0Ë=ßùÓmZq\93´¢ªn\J]µ²ZC\1a]\96"\1fAx\85RE\ 4\ 5Ec¦Ã\90Cõ)\95ÝBæßN]Ýá\1eÄfÈ"±Pùå\8a\ f\97¨Ø³\9fÞT%«¼ª²\90¡Q\1c\8c=ÙQ¬Äiü2\97£°'D^(ªE$\13\89o\19È9.a£y\ 4,ìl\8bÉ\96ÑÞÜUÔ|\0\b8ÓÂBç\1e-(©O®\14[Âr<ù«\8f\85ÁHFà\16\8abô-\84{\85ü¯ê»ï®T\97î.\93ª·äíê\1eFD\1eaN§EgX¶sá\ 4·ãÎx\bª0ô£MUÏPÙëä¢,\19\16f\85è\9fä4Ø"x\rJ\ 1\1e=·ã\1diJ7ðà\94\0\ f'4½çåb\f\foL\91B*\89\19\15°\12$æâïÇ´~ï\17Ö(\81ź\89®8ØEH\8eÕVB\ 4Q\96*-\bª$\18Ê\r\81Öæ7ú\98\e²XP\9c\9dËæ4\ f\93Æ+\eY2*;TÏî7\97i¼óÊlx³\1c\ 6\f|\8aû\0ìÐ
-úqi%r\82¾a©^eÎ\95Qvò\9d1\b°ïOQ½è¡Ý$¤ÆßY~Å/#J\7f\19½®Ýz\ 2>#ê\83`á`ÕÖÑ\ fe'X\8fÓ-\8c\8f±\94GS§"\19ð\86ä\r8Óð9^\ 3\ 5I\98]-Ò}º\b·ø3#ý\7fX\ 1\917\bË"\8dȧ\v0\19\81³ÈBîx7\bÚz¶1¯\94T4\92\94\1fÝ!ÍÂPP\f\8d\12Ez\r¿÷y¡ÊùSI\8e\e\12y\13ÖýV\7f)j,\85\88r®u¨\82äCC²\81:6èU©nDá(\8fzFUÀ\18òY<ú\r7åº=&\9c1\¢\83\ 1_\12D¼ú#_¬M_ìt\v:\98/½¸\8f\1f\15U\v§¤®Òè\94±\14¨ñ\88\8cRÂß\93¸ô± \ 2þ^H@\19Jä6Ù\97\9e®03ú\9c\ 4é
-º[\1c.\9eõ\85\14j*\9d}k ü\1c\1e¹ÌÅj\1fJ\9aN\8bïôPÏø\bÑ.0\8b\15*¥Æx\86Õ)/Z¨\13¨®\fã®\94\96Õ¶ &hæ#\83\84\10c>\9e\ 4ÇÐ\1a_!\ 2k\83ÂÓµ\94\92ÂT\ 5ÚÍu¿÷ª\80ç£UKµd\ 5r^,¤sòæuãÈR
-¿Ü6.\13\11{&\9d\9bJ·Ó\12[Zfàð\18\8b\99ê\9dÊ{s
-Ü0-hiÓ2¦;ÍÝEç\90\ 2\15©/ôZ~X\11|ûÅ\a\vI¸|Dq\ e^t\95\8e²+Ñ¥Z\1c\91+À d\7f\14¬\ f\99Ù\84ê\9c:    lSrÍZ\9b\835\q\92\1en´#\92q®!ê\86\95\14O\1c\13à<D÷R\9d/\95ù¬È¨\1e9\91þi\84\fm@\14ä\80Ø¢qî\1a­\84â7dqN-\ 3ÎüQf¤\8aiÆPÈõ¦
-¦[e\19Êz\ 3z       \ f\89l\8c+C\94±\80`®G¿G\ 4\97\11W¥ðP=À³Z¯¹\1a\9bWPUFÃæfê\92x*±¦r½è'î]¯H\1fVg\ 4Ð\89 ú\89\9e8\19\16ÄUÞ)\88Å\8f2=PØ\1d\r\9b1;7Ïõ±2\ 6_÷1{8\1cö\9e!þa¢\v­\9e\89!\8bÂÕÖ­\ 6\ 1ý\7fV\84¡ê\83qïb\82,,\87Ê\1aÜ°\97\8d9\18ë\ 4ùê^
-0\94\9f+Q²\81Z\99îD°è5\bÑ
-foÖ\8aw\r\91\ eÌt\b\91F@좸Ï\ e\e\ f\85ZYª\19¥\869Â3Ã/T\eX"ÝÜØ\8d©æ\99/\ 6ÿç<To¤T3\8a¹\94\81õ\8bÆ\86ñ×­Û=}6%\88üMU\85,ªx"øfT\ 4\8a>]Lª\azýû\88k*$_#L\88n\80ÑË\86
-/ZxÂÕµ\13¹«(ñXÌ\84\80@\89\80z\ 5úå14\15ªÕ\92:\94~Å£¾\ 3hS\9døEå\1då¢Ô¼\fóæðe9\10ÛüuàóºMzx\18'D\1eLY\85Ãß?j\ 6fp\12e­åQA\12µ\12\90°\90OĦ\8cÒ´\88\98pnõ10S\87CÆ­ëfÉ!*\81-æ±ne\1f\18prl²©\v\r\93Sªã^\9a´¸(ø\8a²&\ fõ\9f㡪®\v_\94À\10U"¥æð2å\ e\f¢·º,î\15¤erÖ\98q\891\9cúb\8a\116ó¨\8a\9dÌXêÃþ\ 4Ue-\93ð\90\b´ÛÔ\18Z\967©8ú\rXsµÞÄ5öÑs¢\194q:w¡+mîýÁA\82J"ô7!\8a\ 3L\84âÊyÍ\ 6(fn\eµ\88]\7f\8c\9fèÑm¥yµÉM\ 6\93ï\8fNkîy\aØ\81X\ eü\82:\ 1\r\93\81P\84ÏÊeZf¯\97Û]£À»+ÍR\e\82T\9as·Ü\83\9fU3ÚÓÏ4:÷²Âó\148J\1fj\ f¼\ 5t®|K;J\ 5çÀÒ­2Am\16µÙ­[^Äj-æë\9dMëî®\91{ª¬\14f\95°u\81^ºó\994¨ýÄ­@\8c÷¼\8d\8c\81*°F\r'G\91+ÈW-\98.¨ÚÂ\ 2ÂÏ\14\1f%kY]±Å\r»Ó$͵Úüâû½¦<\90Qe\8e\r\1cÎP\80àt©Ìâ\87NÝà­¼EîÚ¼\9dJúÏèk\83\ eVúI\16K\91§Õçlx\1a#AÖÈQÝ\12¥é\81Jk\84È\1aÇÀfL\8bvELK\95 ·uOÅå2¼yäV\94\10È4GÖrWö¶ÈÒUi§.Y\ª}ª\ f\1ed¼Ë\8fÞÆ\87\8dW\97AîÃõ\90\87\1d£#Þzj\8díS\9dNx°û\16;\91\1dv\10Ú\19\9dÅ2Ì\89g|\89­T\980\80¹¹¹\8a¿\8eâüb1~\89SÞ1/´GC¯"ú+\ fF\1c\ 3ê\9f\98¤/Ñ@»¹îÔ>U±t\rEWwÎ5\9747B\9cU\17/Fú2½GA\9bXå6T¼NN.e2ìF8\8ctÁâkNk\98§Ù\91ú\8ct\1dgn\17h3â+\8bêN˵V\1d«\85\1f×3Ñ\84¨¸\93\90\98~GhÖ¼\1eÉë\94\83\87Ö"L7\9dá\97°¢.É\vMÃî\13õ\16¢\92\\ 2ü)Î\86µ\1a\87ph­D\11½X\1dÆ´þ\9c\83YEu
-°¢ä-äfä) Ø\83¾,£Ç·]ØéÌ!zü¸Ý¹jQ\18=nªêW\13{X\ e\15ë÷)PKu  \v\ 1\ f\15ª+\1d_\83Y÷a)ñGX®Pfê\12\8cÛ\ 5«Ì\ 1óm\83\8c\8e§\12¸A¤\ 3Mâ;BcÝÄ/ñtrLiµP\ 3 oÐÛgS´S©6Í\9b°Lè\ 6À.t\9a`\ eJÌ©<rsS$X\94
-mË
-\ e¿!©\aÂb8)$l)ûEÃqª\9a\90ö"\93\ e\9d3SºÄ¤q7÷ññ\bY9\1aß\8a¤\10ä\11¹Ñ\92\9e\10âÒÊæ{3@\89u\87\äÍ Øpì\8eË\92̵r\10\1fG\94\16\r¿óÃ\1d`a\11½\ 3\96é\93 ei±¾]\18{äm9\0Æ\86´pxÂáSâÂÛ@m\88×Ƹ\RÚ¡h\10\9bö\89\16\93Ï\86q"¢»-Û±\9b8Þ H>\94\19\b\v\82\9e=jõ¢WØc?B)a\16s]\ e\ 3\84Å~æ£ÜÄÜ\90)\84K  \9d«­\7f\1f\8bL0ͼ`N}P«ß<¹Ó>àsZQ4ê\9aw\7f¢\9b\17̨¸ \85:\81Q\15\7f¡\85\1c\86±ûÓ\ 6ñ2\9eÞ½¡xwÃmZø«wY,Þõ6Ð\ 4f,®Q\91Ù">]Í\fU\1c\9eÉ\v½¶ÃÅ)\8c<\93jELuÑÉ*ä\8d7\9a£\18±ö9É3´Ìú:wà\1d\84¿OÃH%µ\81a~ÙÄ\9bR\110\14\1d¥>\10\96!1®ÔN\8f5g\8eÌ\84g4\9eÈ;Üf\1c\96 s\r\7fê\95Í&RA\84\\ 1ß\18\882NR¸Y\85\8e\14«t\863\93þÕbgzØ­à®ÍÉ\8bRu,¹«Ã\15⹧´\ 3Hi°Æç0\1c\9d\e6\17M\16\16Û°\1fv_Ò¼\95í/ÐMWÕÀM@ \84¥HZ\11Ov\8443ðÌ\14\8f]¬h¾½z\e^E²Nðbk\8f¢v\90\b\8feu\80Î\ e\89Hvì\19ÒC\10#ÂíN\9eF¥ª»F;®Ü\93®\0Ì\14{ÓBþ&\9ane\81m\1cëÉÛ[FäÂÛaZѨ\ 2\98\9b¾b\f)iñ\95\16\ 6\88X¶ÎíðÕâö²Ü\92>\15\1a\0\ e\8b\87\94ÛìÚÜ\10³\ f\b\ f\12\8f«j\86®ÚÇYÓƲ\87Öt{oîéæ\1d,\9a´X\86Ê&\96H.\85\ 5\8f\1af³öü´\1a\83½jh¡3F\0Öuz\9b\\95\81 ä»Ë\f\ 2\88T×YÅs+Y¸\94à\84±¸wâmÆ\18Ëöز\1abü«FqÛõL¹\12\11\87\13o\85j<ÁUO\97ú\10\94Å`p\19\8b\1a\8c\8b1\ 6\80     \89ÁÊN\88Û&¼\82@GxÇj[ràdpù1åO\88³[Ímâ&\95¤\83Sò×\9c²9\ 11÷ýX\91D\82<Sõ\9cí\1f\11,\9eÕ%ÅðYÂN-DÓ«;Tº/\12rU\9dã\14\1cq©Ù£¸\9a>ÿÅÞÍ\1a\*¥w\98\81/ßêûH\8e\1eÂ#GY\9eÀuh´åOHÞç>\17ÔGäØÇå¡/AóÀå¾l¬?¥ªïÍ\ 5ûüÍ\9d¼\7f@\9aÿÝ\90æQ8±\13Í\11}c½A\0Í\11\89/gßE\ 5P6\9cù9\9cû\r\9a9ðý:ºaæp\90ÉÏÜXæ¨L}N9r@\99G«±$\99c¹G\91ò\ 62G!\96°£æ\98W÷ÊN\8c9\f\1c|6\8c9÷+ªÄaÀ\ f\87¿\13Yþ¨+Þ\88¿\13Ø\1f\90ì \98#ÜÄÀk\0ÌÑZø95\8fL~yt\1cJ|ys\12$ñåͪ¹\9d^>­\86\977wTMv9ð\8fdêlèr ¡à\8f%º¼\9dÑÌÊñ\9bf\1dÃ\8e.gÆÓðh\ e%\b#¨JÛäò+¦ä\95\\ e     ¯àÚ\ e¦SÁÐ\94üc\9c\97å\ eM\1a§$\15\\91\ 5\rl9êÆ\99Ï\ fj9µ\15õy\83\96³\eßõLf9:ëÕ3\88åü«ï¼rÚÆ\98¸r\1c£>פ\95_\96\1aî°ò«\ 5\9cƬr\84µÔYѬr,\1eo\93\1d\97yéV&©¼\9bò\9f ò®\92Ì\1dS\8e>F§yò\98{oûFÉ(Ç,~\b\17>Ý0Îõ\97±\14l39\&\1c\88òÛ\9fÉN(¿\83\8a\13\80rÔ]ÞÃS(r/D?\ fÑQ&=\eEtÊE\9bN\1e\94ë\84\93ßÍì\98\8dM\8e\96@\87©÷\8c°¼\96C,NK2y,\16v09\96\19òóÌ%\1fî \19Xò!\8aÖ\ e%§Øç4o\1cÿ\81\83\8fÓdh$[\87{PïDò§{À      90\1aݾ-yä·U\92;\8e|<ªÑK\1a9+í8e\a\8d\9cÝ@\88ÕÚhäj\12ÒäX\89b\7fDÈ6hä°\102³ÓÈK8ÞI#\87\85}\7f\ 2FN\83¤°ÏÆÊK\91¿aäX\863\84\110r¬\98X_´±ÈQßx\1aé,2-Êù¸] ÈÙÏDEâ+\8a\f\16Õ\e\18\ e\8b"f·¹~G\94½®,r\98ï\85DÎN/\14\ 1ç^\9dªó\rD\ e\94:)jÁ!\1f\99³\91Ô\19E(\94\1fm\14rÌ$\v\82|x\19\90\ 4òñ\84¾n\ 5\90Ã\1a\15\1eÑ­I\13XàÇq:<ÐF\1fGcp®¾\ 3>>¢è$tÖã6\ 5\7fC\8f\8f@\v\ayü¹b\15bð8ª\97¹\9c߸ã`:s±\17Øñk\84_fìxV\97oÔñËzRSÇA.áÏ\at\1cä\12õåX\99ãW\84ý\ 29~\19Ï\9bÈq\18\82W9q È\ 3©\9aØÀñh\a\e¼qª3©×[qãL\88\14\97¿"PÛ\9d¼\rÖ8\ 2ýLál¬qä¡øú\ 4j\1crµ£\9f³\ 2\ 1aèË,\83  \1a\8a\95¾\ 1\1ao\ eB%g\1cå \97\133\8e\8cH+!¥\7f\8dr\0\7ft¿\ 4\1c\1f\ 3r\9f!&\1e\8dõ.F\8c3\15Ýõ\99Q¶Ì" Æ@\16À8\16\86zUÌ\17G6S%QÆ\8bõ# |£\8b×>ë¤Ô0ÅS]²Å?x\8e3bkU:<\ 3Jä7²8\8a\80\1e¥iù¯\0Ë°\8c!¸âp\ 48\84nXqBd\8a\82ä\84­0\83Z]>Ç\16·\91\82Ü\98âX1\11è\eHqü\1e\17\8c\ 1
-g3Çãz\ 3\8a#ûÂ×'¬,Ï\1aÊc\12ö\16\r\87w\9a8ò=J/\e&Þä+%J\1cé@êX6\928`å|\r\ 3\e\8e³ZÁâð\91\9báà\93"~\19\9f\96\10q\18¢º\97¹g\18D(X\11âPS\ætS\88\81ËåT\12\0ñiXùáQ\b\9aøð+â\9dA\ f¿.        \90vxø\15\82\1d\ e<y7\0\9c\84møÎÝd\82,ÜfA\v\ 6\87cE©\94\91¹á¤/\ f=\84\89\rÇY]uBÃÁà`ý~0ïæ\9cÙ\86\f\87Uߦ\89á0\14S.\18bÅؤ\19|Ò     p©f\88óR\9a\91ÿÁ
-\aÂIP\89\15\15\8et±Æv\93Â[0\81\ 3\14ÞJÐçWNx\vµN`Â\91\8b;]\1cÌ\91î\8c©x\83\84C\18@^p0Â\9b¥ê\89\b?\ 3\1e¿\11ÂÏ\10¿\ 4!\1c-jU·i@8{ÖZ\ f1ùàu¸UaàÁ«\9a5&\1c\1c»\9d:̬\9cÃû®éÜdp\ 4\94:«Ê\f\ 6?C¬¼rÁ\ 1\13¨Ñ¼\81l\80,.\rØwW\eï\1d
\83´fãÁuj\15Ý«k¼)îU± Á¹Â»&\11¼G\ 1£xà\87³\86;\ eÜÕ¹\93\ 6\1euÌ   \ 3?\9c\84ÞYà¦IN\14øAßw\82Àá\85\957\f8}µ®\aÎÔrcï^)úUõÙ\94\18à\ fCÞª\95\12\ 2ü\10fl\12À\87Ó9;\0<DÿÁÿæòg¿ñ'Õ\17Ûl_­jOö7739F \ 64\13µ»±\90¿\1d\ eLðwWMýä~§aÃ~§5¨ßá\8e`y3\16YîiÐi\86\87\95\9bÙ\9fNâ÷4,Àï4\ 6ï»fåkà¾ãµÜhß\83¢\80ö)`ßXkQ\ f\17¬ï\83QOC½§|\16Ç\90XL¬o±\1cZ\9d¬ï\835ÈçóÆú>\88Ĥ8Å°ïï\90õ3{Ú´o\90\1c4   o´o¸)Ým5$YëÑÛ3È\95\ 1\10ßPßX±3E\12¤ïA\1fW2)|C\f,\9c\9fÞ8ß(7:\ 2ê]\b\90p'ë@\v£\9e\96\ró\r\ fJ)ÄÀ|\1f\84ó\87Øâd\9bê[B\80\8dò}\129*\19\9f\86\19ܯb­¥
-*¤¤ß\11ßÕ´\86$|\9f\19        øÆ`&õÓÊ÷\86¨\85à\96À{\9fÕéñ {\ 3§.±ç
-÷®Ñ\880ØÞÕ­¢\13í\rC´Y\9d      A\1c\r5\v\ 1ö\86\87Ö\81úâË\11²\rë\r_RúO\ 3iX4ÿèzY\ 3Iän\7f>íPï´Fù\ fô\1a¬¯\ e¦7ï\93½¶Y\14A>ÌyO¢÷é\1a¬\ 4zc\v.16 ÷\19ñÅàyC%ÁâñÀyã\ 2\995\9e\84õ?e¼ÏáÁ#XÞ)Ê[QÞPÑq\0\v\927
-CX\r\14\88n0\99\eÉ\9bë\93s±ö`-\ 4(6\r\eÉ{ZMò¾\86ãô\ 1òþà\88OW\1d\ 3\93k¶V\8e·ú-Ýe\82¼©ðc\93ù ySÞÈ\82\87\8dä\8d\8f\97±\85$ycCa3\83ä\8d\aÏI}#yÓÊú\82àqëu¯-IÞ\85Õ¸W}#yã}\eÆv{Çn´@Þüû1-úX`øÎh&È\e\1a\1c\8e©\9fª*Ê\98 oò1Ä"1È\9b²P\91X\fò&\1d\89\85+\eÈ\9bf"\81\ 2äÍ'u÷Éñ¦È\86\8dãMaM\94{0\r\rI\r.'9ÞÜ\84\9fìÆñ\86\99ͯ\93ãMÑíÑFr¼!\19\12 rãxS³¯©Ë\1cïBÎò=&Ç\eo¨*\866\8e7µÚ.áÈ\ 6Ì\fc$Æ[ )#Ì\97>\91\1c\18oÈ¥\ eB8\ 3ãMá3)?\eÆ\ef\ 5s\ 3ãM©\1c\ 3¹ÆxK;Çjµ\15ãÍ=YU\13\18ï\92ÀËÀxÃÂàÝ\8eñÆ\85Ý> (\ f\bí2Æ\1e\18o
-¨X'¾R¼Ù\7f9>+\85\v\10\16\13\18o\849®Vv\8c7Ârç5!Þ\ 3+¬rOT0z+òDW\84÷0Ñ,     ÞÃjú\ 4xã8ïôîñÄÓ5¼\9bÁ<\ 6\99\83ß\8dëà\84´ó»Q\ 1\15A}\82\11F  à\92éÝ$\1f\9fªdJx7¢®\ 4ý\a¼\e\8a\9cÇ\ea\9a~Î@E¯än4xWD\9bdàǾVR»±\17ßÛ\rÚ\8d\80 \15\aÁìfÄ\91µÌÁìfoxâ\8e6f7/º\1eÚUù0<¼Ç\ 5Æ\9c\9aPýÛ³(;Ø6ãt-\9c?s¶cwª\85DÉa8×\ eì\86\95UTÁëÆq\14w\16®\e¿¦R¢\85Ö](\9a8T¢æNBÁ\9f\r\·æ\18'i&®[\94½hKËÎv$R<:\98P,àJpÀßpÝ0«â1pÝ´\90¾f\7\rÕBµ\89ë¦\99åX\81ëæO´\84sc
-f2m\9c\9fv\7\ 2ÛªW\r\7k7\ 4!\88u3ª¼­Ì\9a´nÖ\8b°Ò'pݨÀЯ\a®\9b7I¥¦+¯»\ 4\14 yÝìÐÎX\7fðºY¼¡:\85\95×Í\12\9aD}ËI¸]â\10¼nZHMÜxÝ\14ÔR4\11¼nö\87â20\80Ý\98»Tñ¹\ 1»%±¥ÔÌÀnn¨*ã'ÚÐ;\8f´\13»éúpE\13Äniq½a;-hmænO`7¬rK\f즡[|\96¿IÐðNìf\84OòA\13»Õ\8få\91\86Gä#Ä­\1e·$\98Än®ªÔ\86\88D/\9fîqÀ²uX8ToÈn\99\9f(X=µ¡\8by\85ì\86Aôû\rÙÍæ6Ä\a\ 4²[ë\ 6C¼µ\96>£ßÉ\86ìV÷GÂZ\8cìf<L\8fÐÈn.s\82°=\91ÝÔ\9e\vKcf7õéúFÌì¦E\1fÃÊ즹9ó«°à-X@"»ù£¬\8cÜ\90Ý\92ü\17\95Ò:ðø(ë\9bÈniù\ f÷`Md7ÝG\86       \ 2Ú\8dûv\89úah·Â".\88]\ 4N\b\8e\9cFt\9b\ 3Ý<ý\ 5´[¡\92ˤ\93\84v\97ìGcfw\ 6Z\92ÙÍà\f\13\9f\e³\e\97*g.\98Ýô\15é\80ä\82\17\93/\vx7f7\16\10\8d'\17í\8f°rR9,\91ÝDÝñEÚ\90Ý\8a,\8f>\91Ýxã\88øIdw¹® ã,Èn\16\8d\11H\1d\1e\f\eBr*\ ed7]\7fu\10Y\91Ý%U\f\81ì¦\85©á@v\7f\5,+
-\8cÌüÎ7d72\91)¸R\9e\ 2¤\10\95G\853\bæ"{¦oÈn\9aÙàÌÈnü\ 4Uk\89ì\86\85\13ß\8eì\86\99p\9eDvÓ¢ì¤\91ݲ0é¶"»ñ£¤t&²\e)R\8a·\82Ø\8d\94¢z\17®ÀnfDIº\ e`÷p.-YÜ\18\0Y\13±1»ï3òö\ 2£¥ûcbwoQ¤´\ 2»a=\1cùâì\ 3\ 3i'\81ëîm
-Ùç\92 ;ß\93°î\1ecSlÖ\rºÚQÝÝ\9dÒ\93Ô\r^Ýáè:cchÃÎyh\ 3u\93\8ci}î \99\99Ó\9d\86\8dÓ=­æt?5Z\86\19¿\r6\96\1aö®\98îûr\18>73g>!ÝiØ\18ÝÓ*D÷\1dM   \ 3Ñ\r\10\a\83¯+ \9b´òs\ 1t#Ê­\8a8ó¹aÐ4²â¹±\1fçýÀs?!3
-:÷søíßàÜw4P\v67\188j\17i47\80/\1c¦627YÌM!<ÞE\1a\8a.\87ÓÊ]\8c¯\±Ü0\92r\19Tn\18\9aË\14èº"¦\1cÜîÉä¾\8f©üc\9aôv·«DrÃ@\9dáFä\ 6ò\8eõ\91\ 1äF\98\95\0rßñ!/<n ëºi·\8cnõè¡\1c4n0ZYò°Á¸i5Ä\9cj\ 1ì'\f«QÜ/\83"k\e\89»ÇúÀ n\84~Õ»Í<\89$\91o\18njSÙæÏ\14näá\15\a0\84ûöbwgp³Iø\18\13ÁÝ£\16:\bÜ8!\96\1cm\0n\9e\16ÆÍàoãVs@\bü6\fôîWúv\0\ 2\13¾Í²ÊvOööz\9c\89ÞÎ.ÎAÞ¾#\8f\15\9cí\1c 6ðöm½Zr·o·\8aH\9a6\8a*8ÊoÔí§»
- 7\e\-&r\erDj=Vâ¶è¢c\ 2·aà\1c\eÀí'Ä.\eo\eV\ eGÁÛF]\a3\18\81Û\ 6U\µq+m\eU4\\0\ 4l\eKo¦ßÌÚο7Ôö´\9a´\r:Nw«EV°=\11mÚ8Û#ðS\81ÙÆÒÔ\1d½£»1\15üu¼a¶aÖJ(âz\94\v]\11.e¡W7uqÅlÃ*Pk`¶a¡°%1ÛÜ\86\87X0Û\98k\15\16\ fÌö0[*)ÛX\1e©íû
-Ù~]¤*_\ 2²Í\13ã]\ eÈ6!\bO ±gõ\f\9cN^{@¶IA`_\82\80\81>nÑ=!Û|¬¬Í6d\9bï\a\87Ð\80lÓ¢\18é
-Ùf³Ð¸
-\ 5Ø\8fÇ\ 5&\86l\7fô\9e>§gõÇ\84l3\ 2É`Ù\ 6Ù¦YÙWC¶\15\99¬÷Dj3â¨\12ä\15²Í\90\18ÕM\ 1ÙÆcöo\18²\r\1c&_\98\8d±\8d{à:n3¶ç29\18ÛúÖÝ\10c      \ 4×è'\1d\8cmZx\ 5WFH»"·;c»\ 4Ý&\19Û°HÜ\10\8cm\96Ø>Úd"¶q¥\12Ù\ 5b\e¯¡°X\81Ø\86WèRï\15±=}àTVà}\rY\89\18\19\9c6Äöb6b\9bM\9e\99y\bÄ6,R¹m\88m\123\18\1f\bÄv!ÿ¼¨tVÝè!\16æÀ³!¶ñ
-[9bÄ6%\86jLlÄ6\9e³@w\eb\eåz¤§\ 5c\eukâÜ»$\9dÝó>í|mhä\94\8a2^\en8\87\94 kãu\91'¿Òµ\19Dâp\1exm\ 6\91Ô  Ýc\b-\³®tmY©H2^\9bǺ\ 2¦­òàêáeÃk3.Ê\ e%Á×ÆsgÌ1ùÚã      \ eú\ 2ØF=Q\94ë2\99ó\ 4##ðÚ¬/*ÂhOº6Úü´\85­\r!(#)ÁÖF×\8eGi\8d\19}¼£`0ÈÚ,_lZÑ2\81\97mÙW®6ÖGBÎ8èBá\8a\97³T\8b\ 1XH\aa\83jßn1\96LíÛÅk\89Ô\ 6\90\8d\91 \85¨\8d\86@\1c·\ 3¨MýÇá`
-\Ïî`çÎÓ\ 6\16\8d1ºài÷3B\18Æi\13¤¦tõ\84i³£\15\ 5Ifiã8\vH»G¢vãhwãµ²\10\9d\9a\8f\19\14Åe(\7f¶R´¡¤`\8c1 ÚH\1aò³
-\86v\váÞ\86Ð&cnH\8bÈØ6\0\f\1c\96\ 3 ÝnEUv\806ô^*\r\1cÚ~Ö\7f\a\85\1eb£gC£D0KÀ³!²{|\9etý@vnoàl\94(\vtanö%nP@³±°b¡íÆÌ\86UE`®Á\87Ø\8a\ 1ºÀ^C\8e%úË
-̾\\82\92¼ìË=\98\97Ý\88ÛÜaÙÙp)XÙݱÒDeCÿÂI|#eã"øs\ 1ʾ¢½zp²Qc¦VW+&û
-@E`²¯\98Ó\82\92\8d3:\8dÇ\9c¹yL5\f\8e\ 4#\eÓÓmh6}¢Ë\85x;"\eN¿Â       \ e\19áôø\86\a \eº,*ªW>6ê­\15\82q\1cu\Ñ~ÑtìÑ\9dÎ^éØ02Ì\14\11\83\8d\1dÌÌ\1d\8d=,\bI2öp\1e"ÁØ0ÄÏM06\13-\87Uw\f\9dE*$¹ØP§E°jb±\9f;Úa\18\8b=\ 2s\1a\11\ 1ø\15\8a\8dT\8f\9eÉ\80â>\15!Öæâ\89îß\ 6Ŧ\99\81\8f\80b\17²\89Ëø\94Plæ$èsoTl\98\95W
-*6\11\ů\834\elnó¸8`\96VÎ#\1a\8b\r\8bò[\81Å.%ªð7,¶ÖM£M,6sàt\89\ 2\8b-
-\84ÑîK_\ 1ø\8bj\1eg,6\13Ïj\1e\17\9dÀ>¸\9a3xø\8d¹Øp9ØàpÃb\ f\15\83'\14\e¬\ 1u¢5\13{X\13¶#±\87\að$bàX \81ØÃèÅ\9d\87Íêá³O\1cö\b¦uP®\19½d\12t£a\13\8aArun\b\ e'»º\ 6\ e{Éä­<l®+ÔAÄ<l®êî>qØ\8cªv×uN¦5c«Ôw\a\ e\9bgw\9e\93\86Mÿü\1cçWöTÎ2hØ´\88\1fzGmKuÙÍ\8aÃf!\8b\8cÃæ¥ßDÔ\e\87\9d\96\r\87\8d=\ry0\ e\e\1f*\ 3À\89Ã\86\vÖT²³â°a>ÕFõ\ e\11¥\ 3¨\89æ×ÎGµá°éÔ\91]\198l\80.Tù'\1a6·à£ÛpØ<¹ó\9c4ìr¸R2iج\82ᨼҰiÕ@`\1a6-Ý\r0X¬x\14\85\15w\1a6]Òêº\84SK\11W.%\r\e\16Ufl8l.¦OsO4N°4°J³¬ÓÀ BAÙÆÃæòºF½»¢\1c§G\8eàa+å\8c\7fÚxØ\8cÇ\14s/´ÔÀú\8aCH\0±    ¥ãx´\ 1±  
-\92¤Ú@lBéÔâÃ@l¥h\9a\94\9c\13\88\vÿÝ@l\1aN㯻:ä]Ær¯<läRý\1c"fQ¢\f5xØØF·mãa\13r\19½+\94\eAÒU\91ú\11 ¬áèÎFÄ&Á\8c:ÒÜð
->f\10±±öÔ\9b´\11±\19Ö\16\ eØDl¸¦rM\ 2\89\8dh\84\ 2m\e\12[\ 4©§N$6u\8cú*cz\87\85\92æ\r\89-mh?'\12[X±    Äæ\8eª8[\81Ø\8cÍ\a\1e\9dÐâ«x­\14@l.E\95Ñ\998l\89AÇ9qØ<{&\9e\ 2\87\8dØ\98J?6\1c6ÌþÉæÕÓ\15ÅpÆaÓ"pÅ\8aÃ\86Ù\88\12á°¹\9dî\86qØ<¸F¬\15\87͵\11¹+\81ÃÆ\93\97(Ò<ìiØ\80Ø\8bÙDlü\84\826\ 1ºf\18*tî\v¶æ\f\9707¬1Æ\a\11{±¬Dìi\ e"6W\85\12\15\98\88\9dïîÎÄfz|,Hl\82\ 3(p\b$6\93\9aÕå\88SÿI3ß\95\80b3«É·IPl&&\19\95Ø Ø\12åßcB±Y\1a T@±¹\r×Î\e\15[\8aë»O*öìK\16TlFÀ\9eçz£b\13§ª\9e\15¦b3\15Å\16\rAÅæ×\18â\83µk\91âðIÅ\86\81·0©Ø\8c\99±ÓÅFÅfÄ\89íÕ\ 2\8bM\8b&:a±i\90(bÅbó1¨ÓÙ\b\15\8d¯\8dÅF\A\85®\e\16\9b8±æ\8e\8c*ÿAª\98¥ô\81ÅÆ ¨¯nÃbS\8bB\rUp±álºù\87¹Ø\fÄ\10í²q±aæ\ 2>¹Ø´ða\ 5\17\9b\16µ_\¹Ø<"\ 5EÁÅf8F\ 5é#®ÕµM;\17\9b¾0ÓæÁÅ&\9b\8f=\ 3\83\8bÍ\f\86\1aj®\ìi\ e.6ç@¶\ 2\f.6o\1cû/l\l\98ÝyÇ     (X¤õ
-.6·¡\86kãbÓÌg\16\l¡\ eï2ÁØTDö7,6u\9e¬@\ f,64G\1ck\92\8bÍÜPu§\96ÉÅf\8c\9c¬\82àb³ªy¬¸kx\1d·Ú ®\ìa\1cIZ³¹R RÓ°A±§ÕÜ/ô?\8a®å|'?¬\ 6þ\bë\ eÞ÷ãú´#±OÞåò)\89Øxؤh%\10»{8ÚyØÝá\97Äaw\87¦\93\86ýØ×ØaØ\8f£\8f       ´v\91ÿDa?ñ\ 2n$ìG½\15\96Ý\84/N\föãâ\9a\1d\83ýDÂÈ\18l¾/W\r
-6Ô.Ê\8f¬\10ì`\12'\ 4\e\1a4\8e\95®\16óm\bl\18\ 5Ý4\ 1\e)¨ã\99ük&³Æù\86¿®=\92y¦_Ã0Ü%WÃcWß\81\1d~M¬8VAb_£× \15jy\8e#ÖÒ+ú\1aõ\1a\82|\1d,ª$_\9fÑ(|\ 3_Cþ\85\80t`¯©~nç¤^\ 3U5väõy\85ßiâõ\19\9d\9c\ 3\14×ñ¼ñ®Ï\10¸\ 4î\1aE\10\f^\aîú4þd£]ÃH\175`×g(\17\ 3v\8d´\18ûzo¬kÔ\ 2\8d:I×HohaàW       \157쬳q®Û0Y=0×\f\1e\8esR®{(S7È5RGmLÄ5$3¤ë\ 5áº[\a¸\ 3®»\17\ 5É·Æ~\fÄ\aÞ\1a\afüo£[_w<N\aî¯èÆ\1alëËsØ\8e¶F»ÃÈf0ê\ 4ÍÍ}\aï\16!ýà9o\k,Ô\94¬\14Ö:\16\81\86ZßFÍìLk¬\1d\1d¿§\eŵdSv\80¾2vã[º\ 1­\11ÊÉ\82\ fÖ\147k\13\ 3g\r¹ ¦Ì\95f\8d+îîïÊ\84)\ 55\97\f\84Q*Âì×ʲv\ 1]\92¬)jp\82\89iØn\ 4ÈαîÑõ%0ÖÉ\r\b\8au\ f\ 6±f\97\9cS\v\10.Lga·'Î3À\ 5\eÂ\1a\1aTN\8a\ 6P\99  Ï\0X_æ\vmüj\ 2l\10û3¾ú
-&XЫ¯\90ânðjXY\90\1fìjPm\18ÿ\vt5~­$˺ÎïG¡£\0Wç#u#¸Ǫ̃\8fO;µ\1aÉ\13\ 2Z\rf\10?»`V\9f\96\víÈê3\e9\9aX\8dº\14\ 1N\r¬>#Eµ\ 1«\13ù\14¼j\1841:9\b\ 3#%\e®ú\8cþ\0\ 6Ý\8f£AÀª\13Ö¾±ªQa§:L\97$\9d\96¢\9bT]»?ß\rT]CE\18\9cê\1a
-\8aÀTÃùè÷\e¤ºÚ\13IH5\f\fâ\8aQ]£oê\86¨~y\ 2Z\9c&¡ºÅûe@õÅ\11ì\9dO}q\9c\ðÔ,\ 4éRÿryEIÉcQo¦é.\94þ\1dm\96[b8%ñ8ÐÔ\bZ\91\89¼¡©\aó²åS\92©\9b[¡%\98úv\a«\9dK}9Ñ\90Xêây;¨Ô\96ÐîPj\95¢Ø\8aIMbÂëS"©\1fReÞ\89Ô@´°qF\0©\1f/\ 4\ 3G\1d±ù7\18µõ[É¢¾£û\84QÔ5ªïv\14u7°'IÔÖX&\88\9aÉ\87\ f\1cjFf¢\\13\1f·'­\84Pãý(®ä\9b\10jÔÆ\11M\11D\1d¼Ü^Âè£á\88¨åÐ$P\9f\ 2@]ÃO\bþ4\vû\rÞNü4êÿºJQéQa=Ä×3ÙÓݽAßØÓ\96¯\azúbÈ¡Lò´\96d­¾\91§¥q¹ÏI\9eF\98öb\ f\84 OS\9fz\84%µZÔ\Ä\86\8cÃÀ¢þ\89\81\9eþè²\7fûe\ 1\86æ;Öä\81\9enÎò%y:@q       \9e¾jè\84Wî4\ 2\12bs\1a;\rv\88:N\9b:}EYì\ 6\9d\ 6A\84\9eL0§\81\ 6Q\1aÖÈi\18no1\17HW\88\1f\f\9cF
-\98â®àM#q\1aÝ\8a¦\8aç\8aÒcÇë!\83å\88j\8a4\9aWG¢1YÓO\89¬·\8cÄù¶s\92¦GQDb\aMÃÊ\ 16@Ó0\88µë\f\17\98»¬@ß0ÓÃP\9c¤L£<M!Bo\86\7f`ÐgcL?.çLÆ4\81ÊÏ=ÑÑ }p\1aÚ\bÓ·I\18ií®FMÀt\1a6¾tX\13/}{®Oh4DÊ\Kopi\88\8b\15"²õ)î4&´ôüs%K\875ÁÒwh\82\82+}\atuÃJCpÝ\ 26\8d\89ê¾\82\9el¨4\fÑ\8cqñe£çL ¥ïÐS\ 5\12î¾\9c\80Ò\0~1Öd\9e4j­T\8bo\9c4¾£î~\8d\13(ý\vÄ\83'MCí\13'Íxùq½Ñ¤\ 1>â×h\98ôÓ\ 2»-\984{Ñ_×\eK\1a\80L¥Ï\8d\92\86Ì4\18Ô\b\11?\86¯ì éÄ\95\ 5G:Q\98\81\91~üõî\14i\94o\15w.\8dÊBV¢%C\1a\86ê\88ýDH\8f\88ð\ 4A\1a\14­#xÑ\95Ç\91Û¸ñ£ÇÚ:\13_ aݽOz4²=Lmlðh\0ÒªÛÌF\1dê­z\15££\1f/bwrô#¾]r£\87Wg\89\8df!åuîÔhòÂÙ6ÏÐh\9c\14\v}\83\19=N    \92wfô0\94%\91Ñ#*\83\82\18½\1eh\ 2£\9fÈ\14\a/úq\92,áÐ1<ì´h(yÙ  3hÑ ·\91
-\1c\fè;úTn¬h\b\15H
-\r+\12ëc\ 1ESc\7f\8f7N4òX\8co\1a\13\8d¿Y1eJô}D±ù
-\89F~,*ÎÅ©<\f\ 4\vD4Rm,ÀÞ\bÑÝáõ$D÷(»\vDt\1a6Fô´\1a\12ÝÍ\92JB1VÈ\8c:m\88ht;P\1fe\ fV(ô
-0&GÅæÂÅ\1d\11\r^×å\9bɤ\1c\16NµO>4VTj\¸â¡±,\83\1f\97xh¬ÞToå\ 2³fÙÃ\ e\87¾¬"I64¨NjZl44%eLåO4t·Ú+ÉÐ\æ¹ø\8fõà\84Ì:k?å6ôãJ\99\èX\1a'\17\9a\8bç~¿a¡±Ð&\ 3 îy«\ 1E0\14ºYiº3¡Áí\8a\a\13Y¹DB¿»F\9f¿¹óõ¿/\12úk¤ç\9f=~ûô\8fÿùO¿[\ f\8fÃýæ·ü¿¿üÿþú\aýÌ\97ß|ÿËÿ÷\87ÿî_¸\8eOÿø/~øË¿þÊnÿׯ\7füå\9fÿðÛï\7føéwË\ e\85\ 5á¯×öçvûW¿~ýÒ¿ýõ¯~÷Wñ\13?w^\7fþÛ\1fþÿ_ÿðû×iýõßü<\ 3{9\9b×ùÿú\87¿YOæg7ÿòÃ\7fúÝ/_wöÿþío~úÝ\1fÜú_ýæ¿~Ø8*Oþ§×ùÏ~øõ\7fþ«ßým/ô/~óû¿ùÙ'û§¯¿þÉ??\7fù§?ýÊ»ÓpÁðË?ûÍO\7fþzû~÷z\ 1¿ûÎö\7fúÃ\7f~\9dóò/¿ø\93?û¯ü·GÿöO\7fûßþæ¯òXÿèÏ~øý'ÿõ©ü\1f¿8>ý\93_üÉñéßýþ\17\7fòßð\1f+öûøôÿ¼þ뿼l¿ÿÔ>ý\8bOÿá?\1e\9f~õÚãßýÅ/þä»{`èÇÿü8ÿ:Üöö\vM\87\v\13\7fÞþÚéËv¬×_?á\87ÿåë\7f^#\ f3q\aÚ\84\aV»(S¸á¥\ 3ÌôZ^¾Öxø\8f×\0Þia\84\10\ 5\f8.9V\80\14\177LÔÙ\92ÌSV;\8c\8f\80d/#
-0^«\86Ý\88EÃÅ\91n³c(½_¿±\1d\96nÔkxÛÎ!\8c:\ 2Váp\14÷\8d\8bÂ_Ûa§q?\87Å>Ox\1ev¹´\8f÷áu\84ÿ\84\9b\7f\1a\80v¯u?<;6ñÁôL8üË\1dzP5òZp\9f×I\10Ö\80ÿ\85Û[\8eOÿâ\17ñ8o \8f%\ 5+¾Ç\904\1d×j\87Ñ5m/#eýç\9bÑ\92
-]ßboBsì\87\857öz\1dös°ñûùªmçö×¼îø§þrC\ 6ü\88*¤Q\1cÿ\í>\13V/\ e\84òz/oFÈ\vòÁ.väñjÿ´\1f\96t\8eóÓ~\ e6~ÿ3ç\96§ý\ f\1fz£ÛÓª\91v\ fC9¯¥þ8Àl;ZÃË|±Õ.jyï§á¥>5\88x̨nûý~\87¡\1eÀªb;\8dâu×vÂ\8bq»ºi_nÅ<ìrÓæ9ìw\18L\81r½o\\85Öß\1f\\1aß\9eò´/¯D\1ev}y>Ü\87ÿõ1ã;\9eÎ-nü~{qîýxös8\9c9ÚÎv1n\976íË}\98\87]îØ<\87ýöâGà\94ï\eé­o/ð4¾=âi_Þ\87<ìúæ|¸\ fßì\ 5¾ÔÔó}d«\14â¯öï4ð t¶\8dl\8bq\eÙ\16û\1cÙ\96ÃÎ\91m9\87mdÃ\8f 
-±o|C@ò~ØiÜÏaÚ\97\13\9e\87].íÃ}ø>FQÌ3í(\1fn\11æ\99ã|;\ e¦\94ÆOfùÅŸ\9dÞb\9fײ\1cv^õr\ eÛ-ÂÄx#ò¹m\f\9a\ 2VyÛa§q?\87i_Nx\1ev¹´\ f÷!oѼ{û´>\1f÷2­Ï\17c\99Ö\17ã6­/ö9­/\87\9dÓúr\ eÛ´>\1f÷ºq¾\18ëa§q?\87i_Nx\1ev¹´\ f÷á+oÑ~\8bæã^\8e3_\8cå\17\17ãvz\8b}^ËrØyÕË9l·h>îuã|1ÖÃNã~\ eÓ¾\9cð<ìri\1fîÃ÷\1fÝ\15\12ñîë\83»\12öÍ\ 3!;ç~óa*ë,ï\ fî
-fPd\1cv/èQó©ÝU°ñÝ]Y7\9e\1eÈ<ì4îç°Øç  ÏÃ.\97öñ>|\93ÉtÎÑûí\9dNÅr\ eÓýXÎv1n\97¶ø0ó>,.мc\8b\9f°ÝÞÅ©X6\9eîÇòÔÒøö\88§}y\1fò°ë\9bóá>|«ÉtNÓû\1d\9e~År\1aÓ\ 3YNx1nW·¸1óV,^мi\8b«°ÝáůX6\9e\1eÈòàÒøö\94§}y%ò°ëËóá>|\93\17x~\17ø\96îóãø\10öí\93?Ý/w7\1e)\ 2ßÇ\r´÷:î}|¨Ö\90ïߦ\8dïãúñüäça§q?\87Å>Ox\1ev¹´\8f÷áÛ/gö;<¿åå4æW¿\9cðbÜ®n\19:æ­XF\9e\96Ïs»ÃË·¼l<¿úåÁ¥ñí)OûòJäa×\97çÃ}øÆË\99ýöÎ\ fy9\87ùÉ/g»\18·K[Æ\8dy\1f\96agÞ±åÛÜnïò!/\eÏO~yji|{ÄÓ¾¼\ fyØõÍùp\1f¦\ f\80\1a\80ñÑ\93\0Ú| \b_ ®Ø¼\8eŸ¹(\8b}ú3Ëa§ç³\9cÃæ&}<·\19iù¸\82â¡Ï·\15\14OBk\8fém/ÆÍ5_ìÓ\8f_\ e;=þóãâiûe\9dç¿v¨÷O\7fúÕ\1eèý[\ 5\80Ïo\10\0ö\r|\8f\ 2/±^¼x?g\8dÝ¿|<â\16\vþ_\ fS\9el\ fÈé\16ëí×\8b5g\9aª £í\9e<\80$õ2¾\oF\8cÂíZf\1aÙ\19 ¸Û§í°\f%<õÓv\ ea\9c3͸ï·\8d­\82ß\ e;\8dû9,öyÂó°Ë¥}¼\ fßr¦Á\ 6ïw¸\18\9d\86\80Þ×~Â\8bq»ºi_nÅ<ìrÓæ9ìwXîM}Û¸J¥·?¸4¾=åi_^\89<ìúò|¸\ fßj¦a¡Ëûí=\\9a´\9d\ 3¯ò|{\81\17ãviÓ¾Ü\87yØå\8eÍsØooa\1fñþ¶±\19UûSKãÛ#\9eöå}ÈîoÎ\87ûð-\ 3gмx\90\12ò\80ÌrÚ¿ÓÐ\ï\16Ãþy¿\19q¬{\r\9cÙÞTb³\1fö\94\ et?\873éãßéG.6\96\7¾%\10Þ\ f;\8dû9LûrÂó°Ë¥}¸\ f[Èã\92\ 3½Ý"ο×Ûq8Õö²ÿâbÜNo±ÏkY\ e;¯z9\87í\16Áax\9eñ¶±+ëöÃNã~\ eÓ¾\9cð<ìri\1fî÷YÏç{2WBÓd7a{u¡Ø\1e[\18ß_\9duã|\eÖÃNãõáÍ}\99Ò7\9a\ fk®'¦i\1ep>¿å§ç½ÛÏsÞèuã|$ëa§ñúðúäy~Ë\ 1!~ñ}@\bûv§x!£½\19}Õï·5nÑ~Ø=\ 6êsø\10\ 3ÕS}\8b\81ê\ 1®\87\9dÆý\1c¦}9áyØåÒ>Ü\87¯\f\bû-\9aO~9Î|HË/.Æíô\16û¼\96å°{\fÔçð!\ 6ª\17ê-\ 6ÚÞoÑbÜÏaÚ\97\13\9e\87].íÃ}ø&\ 3\ 2=åóãíE:\99 ±õ\1c\90xÆ{¾\9díbÜ.m±Ïû°\1cvO®û\1c>$×÷sÛ\92ëwϼBN\138~©«ÝgÒ\9fk\1fu\17ã6D/ö9\9e/\87\9d#ÿr\ eÛ4ññܾÕp1]ëp\16ß\97\18aßV\rt"\9d®\98F;\91ïK\f\19ìöÊÅþñîÞÛø¾ÄX7\9e«\86yØiÜÏa±Ï\13\9e\87].íã}øfÁnùÕûí\9d\v\81å\1cæ\92a9ÛŸ]Ú²î\98÷aY¶Ì;¶øöÛí]\16\ 2ËÆsÉ°<µ4¾=âi_Þ\87<ìúæ|¸\ fß0Øm×z¿Ãs-°\9cÆ\5,'¼\18·«[\96\1eóV,+\97\16÷~»ÃËZ`Ùx®\1a\96\a\97Æ·§<íË+\91\87]_\9e\ f÷á\9b\ 5»{\84ÿ\9e»ô\ fãCØ·O\9e¡·ú6>0Nw=\1fÆ\a6^yÎ}|`øïíˤé}l\98\eÎ\8f}\1ep\1a÷__ìóTçA\97\8búx\a¾}ða¿·ó+^Nc~ïË   /Æíê\96AcÞ\8a\89[¶|\96˽]¾àÜp~éËÃJãÛ\93\9döå5È\83®/Ì\87\8dÃ\ eû\8d\9d\1fïr\ eó3_Îv1n\97\8c\15ó>,CMܯåk\nìòáæ\86ó\ 3_\9eT\1aß\1eë´/ï@\1et}[>Ü\81ïÿ\9e±×\7fýÓO\7fùã\ f¿út¿Ç]ÿn¡×v°§q«\9fô_G%\87û»sÜ,tYí_Þìè*\ 1¬í\97·ãü\9c}9ÎO>Ïo#ÎÝN\16H\8a1\96\8b@.\8cö
-4\80\8d¯_\94ñ\0µ\Æë\18\97\8c\ 5uH\9fã\býhÞ¸\9dÏÇÛ\10¿øE\1eëËúú©\81Ê\83\ 3\9d\81ÏþÄÉ ãs©²?ØYÆ~¢¼\81¿ûzÝl¼ÎÃ'Ó\9e3O\86u·þÑÒ_\9f\98\8d¨\ 6Ó5¢bKÆr\1f>\87×\10³\1cá@¥\9dÎá9âÚ\az]ê\860\17\ fZÚz;\ 6^pß»zzÓ×YÝ>\83jÓkIà\e\7f\94ºìÏZ\13Ý\e<[\9fÔ\9dÆvõ¸,ßø\ 3K\85\aèåí+hy\ fÀ\97Ò\11æ=x{\ e\9fã\11\10¡Bæ`\v\9bãö#\ 2\83ìu¿mï~Ö$\93Å\83Ó` CÄþ=-ûAó÷@Û.ñ8\8e×Zÿ\87¢;¿\9fîïk#\96Èü\92Æx¦\11\1dµiìOÜ\ eØï;7ö¦\r\93µ\ eÊPç×Î`\9e\1c\9aÃòY¿\ eÑïvÆÉ¡²ÎV´³²é¼J\18\8b\8d\aoÚEüÊ\13§v
-Ú){×M\8aÊ8\19QùúÕ3øÛ<©«=¾ÈR<ÜÈÞÏxVµu?\99æ\17\1cü¹þü\81Çu³ß©·÷õ²å\98Èv\8eþX/T\15Ù\98#\a»=ÃÈ~\ 3Þ\92ܯÏy\ 4|\r²\83\8d\12\87}bc\14-ÙøÄ·¾\8e\ 1°ÇÀs\ 1\8e\10Æ\18çØ2õ«W1ï*\8a£J¼5Ð\96þ\98öãêa/#î*>çîG9\8a>:\18Q<KãÓ\9f;\8c\eÂ\16\1f\9f\7fæ\17çx\89¢½x\7f^\8eZ\8f»ý k\1d\87zôªÀXK÷£Ä\10gc»âQ\8e\1e\15K{ãûòÆGo\1e+Jõ\10\ 6¨Ã\11o\bråy\84\87\9e}l\1c\9fÆÀ£ùêU¬¯ÓëD\1f\1dä\1c}y\9dX$);ê\80¿¤½¥½\8fx\1f\bb\901Fî\ fG\9e\8f\98¥ñ>\1fÂä~LûY\86íMC\ 6\8c(^õSÓ\15=lXâG\86\88M<ÊÕþ â>\8eP\9b\8d×<ì~\ e>=\1a\e\85FG\87Ã:¶7\7f\v\8c \851Þù\81×(\8fàïn\'\v\15m\7fx&<BÍ\8d\9f;\7f®.GXÏ!OoñZ\80´\12VMö
-%\ 1í,[L/§>\97\9fÎÕ°¤´ñðÓa5ã\aãé\99ùk¿\98\1fÈ`\9f\10?\9d³´x\7f`\aRÍö[ciWÀû£±^a\1cñz\ f\0\84º7®heaã\1d?ǯé«ç\90÷
-\88Ä'\ 6\r6÷ü1쯯Ë\a\7fÍQ÷'\19í@ðõkÕÆK\1f\14?Iq?l¿b\ 6?øZÒXPæºLL_;\87õëc[\e\r¤\98Nóë\9b£è審¦\1ft\1dö\16\88\91\9cãm\8eõ¶\9c\v\8e\98\vÊ3îØ8'\88·\13XoÝÛ\85ÿø5;ÆÛ\ fÆ\97;üïóþCg#{\fÚ²\8f3\ 6:@ü|\90#æÇ×\1d}~öþë\fÁ´®15s\1aú1íåöûp\9dz¸ê\9eë×ìº\8f3\8c÷\11nÀÑã\85§½\9e±ñÝbãç\8aÃ6}§\1fÏaú.·´B\9e#Ît¬\0sj1w\0\92ð%ìO/>Ôk\ 1Æñ\1cÆ\1a\9f\fià_=ò¼'\10\98\8fºlÿcØífp\f|tE/ã\95\vAh¼Î<øuç=\ 1\ab\yz¹qÍñö\99ÆRcÄöÐê\9fèé#\9fg\9cC\8b¯ã\81'ðÕ«\98\17\88&Zǽüâ\8fi?æ\1c÷º'2ö\11\13
-\97\1a6Þq+Æùä\ 5võrµ½öظ¦\ f«W\126\14¹Ù¦ÛÿÕSû\92S
-:æ\1döwè\8fü\18ör\14¯eègÚx\9eþÖ0jhA\9f¹\92¯*ì5<)\96èÈØ<{\0ûv×O_=\87Ý©\8c_¤Ï\9eã\10×\9bÓU´±Þ«÷÷s\ 3\89íg,h\89{±Ñ¾\ f\8e0®?äTÞqáìó\1dÆn§\12\83ħ¯^ÅúYÐyÕt:D\1d\92ýi=ìXó}     »]\ 6Ø\9f|Uû\11a\a\1eä«GÎ\1f=/ðÐ|EO}âU\ 5    9WÅ\ f\16ª_Ò~´{y@>\88\8f\ fãÑ?}õÈóJ/ðѾr¥ ¬u¯\8eµr\931\1döA\95$\8d\ 5N\92\8cÇúz\97ûòû3ê\15Gx}V±qËÏ®\1eñ2\10SñùgÎmý@\88Ûôë\9d³ÍÛk¯Ùæã·ðïÿÀÆÛ\91ÿ\r\7f\14­ãðÏx¨\8a&Øûù1ìõÒÜ
-ûÃ/\9f´ø¼0\8f'/ãÙï\11\9fë\1d\1eÂÅ6ؾã\1d\8dyµq¹kÞ\9a<ÂQ\1fÿVé9"¡Ofç\80Ù=QÉxõâÇðr\97«\8d\84AÊØò\8eÃÞ"Vò\80ÿfc\89#ðí±ñ\8a\ fuÀqÏ#Ì/­\83=¢{zÕXl>ã\88\11ª\1e%\1c\fû9~\0wº.W\8bÁ\88A"\19\9f«~ýQå\11¨g××®A\186oYçÏÇÎåX\aÈ9ì\1d@~ÃX´T¤Wñú\ 2\1e\e#\0T\84\87ô\11\8aÖ\9b-ão6F`ëh1n\1fZ¡Âø̽\1fÄ4´7> /aïO\9c/'Q\1f¢w¿Á¯Ùö£ñºj\9dGöÊ\88ñ¿\11çuöÓ\97K\8fKÆRâÊê5÷\7fݦx01ù\14Aä4\88v\7fCey½\18.YÎ`ä2¾·ym-?\1ezR¾cÏ\99\bãkÍ4\96-óÈõ\88õO¹52á2Z¼£Ïð\ 5£³Q\84óFÌ<´/ïèá«C$÷\89©Õ7\a-¡bØ%fI\a@\8f²\16·½x\89Ô\10É\1a>¯óÑíiðrK|;g\19ó\b¯uSNäW÷Ưo=\9eÅ­       \eÀ\9c×ôó)Üû:\8fðò4bJx¼\fçöW\8b{\19c1\98©Wl|Ú\95\ 2X/^\9dqÆ£\a4óÌA¤µæM{\8d\93 'ã_ºrË.\9c­\8f[t'ñzêö6vp\8aXO{ÂøúÊÊbÌ#\1cG> ×Åŵ\ 1ÌÙ|\90ð\bÁC>rõâwµõå*.¨'|ä¾|\ 3½j"E\ fº\1e·\82\91Bo9_\12\87\1ea¿^wë¾ã\85×\9b\86fwù(4\11·\96\9f\84|}ѺoÜé×=O\[\ 6)a\1fúèÛ\f\9fàa\96fãü´Æý,Gnw~Zq#~î°GÞ\85»?Ë\11Ú\1dö«\9fÞxæ\f¸(ñ\96£Çdu\9e}\1eaF
-c\99ÛrÕ\85·\ f\1c2\181óåÜXæ\97á\99Ò'üºï_Â~\96\18¬\99Î\93±^q+J\1c\19y\8a\92\81É\92_\fr\ 3s\16\8b9"bÇ«Ö\94\ 5`n\8bÓ;½|!\8c<2\1cOm·\8f\f\9ao\8fÏC>çËx\v»§Çá0\0\80lOøä­æ};A\8a\8d«\93\18\89Æz\96ôå
-\1f\aÉkO\84\7fJ¾ÙÀ\85]gØQt%cÍq\qk\1açÈq½ÖPó\bák`\fíu:\9fwÉY\1a3bÚ¯t5G+mqV\7fÆ\89m5\¤\b¢°ñK<Á»*r¦®1ñ\1e")û9\8ePî|²C£&Ú æl©Ð \8dGL\1eÇ\1doøÉÖºñÖ!2ú%ìs\94Õ
-\9b\aqp\94¯Ü\19\9aÿÃ8Ô)CG\88\8fä5\8fÔØ?\87\0\ 5µ¸]Ì3¯3«9®`ÿÌ\9e\8d
-6¾b9\14ß\1e{%Ï\95\bàÉ\13\10Ï#ô\11\e\1fÇ\93^¥¦ª\93½3â°(Âñ\11\10\ em¾kåå]ÄÝ\81÷Õý*\978·b¢\99ã\902\1e\8bû\9eW\87\9a¿\98ÚÆñÄ\11\8e\1cb¯s<q\84\â¾~ f\154£½bÄy\10\12ö~Æ;\11#:ð½W<9\ e'>Bz¡­\1f÷<r¸$^ Êx\9dWN5~!\8e\88\ fpÔK\7f\9e-js\ 2\0\9a7ÏíÌù-\86o5i\89\ 3\8cê³\12÷\r\11ÚyäzÅ\91\87\9c\8a\8a Dñj\93\83\88\8c1Åoî\12ì§Vwp¬G\9c\eú¤Û{\87\e¥1\väàûö\92ç¸ôDjø     \18WÒO\80µF\ 2éî\9aX\0ñϯ\99\ 3$\8cè
-\1dnîåu°ì-\83æýÑCRuWß_\14À.çZåI÷\e\92\93\9b}\15 ÉÓ'ïp
-e<\8fxÿÚ\9dñk\1c!×01õ£¥Ynü\1a\vâ\b3Ýõ\8c\1c\93Ð\16á\8eÕós)\86NfÂ\93ß­\86º\8aÎ+ñJõ3\97!µ){èÏ@Ã<¨æ9r3Hlc®Ô\91¨\98\9exK¸V\93±\95'?¤<B;ïÕÿÉ#´;oÚ\95K\11(G{¸ÐÕÃ\aZïx¬9Ý\ 1;yÅU<=g\15Øç\9c\897øKØÏzÄ\1a¸älS\8b`¢ö¯4\eW_\81\ erÈ{¬8£\98g^\9fL>\1147\8apQ\f+è=éh\93\87Ýï\14An\9b¯\9b\11üÃÙ\8e×r\96[Þî]À³²Ç\8f¦DN\9f°
-7\86\81k\ ev\98¦¾\84½äÍ\8cù\1cÆú\1e:B\1fHåHpä\19\88,óë\883(Ï\f§<qDÆ¥üµd\90\15\8dæk\8cú½k±
-X~\ 6©Hz\87\11(걪_4Ç\15ö
\98qzª\85\8eè\89\8f3<¥RÔÆÎ\ f\ 6è\96\b¯\a\12\9e\ 2<¿d\1e\82\1a\93\8e^\84ãõdò\8b\7f\9cб=5&\11v8Æ\12 \18\8f&D\88®f¬êIïù@Ó\8e\18çju\14\8cðó\91÷\9b\7fçK~Ì\9fÇ`x縧`
-6N\17r<%\8e\18»ù\92å\11\8e3FÞZ\15¸@/¨9¾Ý-\8cÝ\81\95z8Çt-1v;    \ 1µxn<4\8dá°Ç\11Óù12\b\e\8aßÛ3~î°\97ǾgqØ×Ð\12\1fuÏÉæ@/ª\98ÑÇð cy\15ó.µ\15ßýOB\89 ¿\9d9Yh8=à$Æ9䥡·e¬ûú\8cÉ\1cs@®\92t}§¨íÓsÒ\1d\91K¸R\18±,`\11ÍÍ0v&\f ¼\8874&&æN2F1§64\8cóÕ-·ýÌ\85ª}#\e¯\îܹ¤8Ð- E4ÁÁ{ô\9cͯ\8ag#c÷\1d«hh\92GÀt\14ñÄH  Ëif\15zuNåP\83AÝsÌß>\ 2²óOÞ´£Æ\112Nrõ\96Æ\96\83Ø\99\8b\92cu­\1e4)\95\91ñtûa\12» Ù]\8fQäºífÐ^FNL§ÄcèPv\1fé{\8c0NùÙÓzd      Øñ6\1e\9c&\14\1a\v¨Ç\1e#¥j\ehF\92AâV2ß\8c/+\17\88ÏÙ½qo=C"\16\15áË\8aµ\b\ 3´Ë\11æ²Ã'|KÄ:=Z\e3fÅ\a4\8f\90N\14ëV258Ul'æ\ 2\19\8f\9c\19\ fìf£o;\1añ\94åÜj~\9e\91r\19}YK\1cmD\8aý¾·XBæãû\88!õ5¶Fòþ\1aÿ\83½7[rãH\12EçYfú\a\98]Ó5in\17\98±åÒ²~`\15E6§K"\ fÉVkN\9f¶2\14\90ÅB\13\ 5ÔÁB\8aú\99y\99o8Oó¦\8f:\8fsÃ=Â="\81Ä\92àR@1{a\ 1\8e\b\8f\b\ fß\838²³%¸\96\82\85{Ziîu\ 5»«©Ã È\91´\9dª\82\86\87\96\15&êCPËx\8eR\b-Li¥¹\10½Â\90\93\15\841\98ØÐ\96\16Ü\98-Nh¯ph\83\8c\9a\16c@Þ\1f     r\bL%Y&\95ò\91\r\9fTp\r\8a\ 1cðñ
-8\17.L
-\1ag+Ä\81KfXh4\19÷\ 1î¬Tl;ö±\11pù*Ç5j\17ì\881mä>\92\92\83-±Æ;\9bÚi¿Ä®\ 5E\1eh¬u\1f\8bß\8c\ 1\8d¢~â\94 µ
-uÛ\89>:ÄiYxÂÆ:m8t0ã=.ò\94\80&\bÀIΣ\86ð R\ eÑ\96wNð \1f\14Ã\83ùJ\9a¨uÁ\11¥ÆÓNò \13§\1cù\96\8aB·XÄB8)$>\80\15\80x\ 3\8f Æ)\ 1}lZ\1aù$<<\8bá«@Ë3~¦Æ$¿&N\96q@åÍ_öu`ìt@¼Eε4&\ f¯Ã»\81Ý\90A\82r@É\9a\83ò!rÐ\92M\91Ql ÜüÁÖ\1e\14±\ 1\98D\862\ 5\ 2\88\ 3*6E°åÃÁS
-\ 3tN\14\aä3I%\8a\81|¤)­TÀ\10\fehù<'¸\8fìH\85w\158`Æ\1e\ fA "%&\9aòdÀ½\16,æh¨nï_æe½Ä\19O\K\1f5
-= ýÝÁ\99]        áÆ\ 6À`µ4îL\83Ë\10\823Èßuàà!\18ܵÌáµDG\fbA f\8f\8f0\19\9d\9fyNÑVÈ\93|\8c\î¬ç\8e\ 4Ú±ü\1c.çeÉ\8b¤!\84\as¡ö\81½yæÊ\9fûq¹YÏíù@{*a®\98§\14§\ 2MSæ\ 6ÐÚ\a\18Ñ\83 Å\87\9c\96\9e0 x\13w@Ñ\9dñ
-A\8d-\vÕ¾q8\ 6têG\96F\81\10\18Oì1\18\8a\ 1\9c\88@©IK\92\14skØ8+\ 4/;¸É\84Í\91HF\8eæÕl0%f        w[0cÆ`6\0\82Ñ\90
-|$\ f±\94\80ÙPcÍlU¦\19\ 1\r\v¶èlñ\18\ 1t\96C\v\14\1cß\8bwV¤\1e(ù4ã¡A\1fi\85(\1fi\96{_¢§£ãnÐ\92}Ü:Äìç\89\93\8a\o\vMa¢\0çH|¿\1c\13\17½é×.Çé\16\9a¶Y\91é($7÷\ 1\94`)tçi\88ôÅ yAh#έDÔ³Ü\8f-Äâcc¢\82H$\ 15K˲\82A³&-ü\11\99'îÒ\14Ï\84\18\83*ÈØ\87\8c!1\1c¥"\ 5cP\94Q`´Ïh(X\17·½\95\92Ãg
-WOÛÑ\a®\909'x¦\88Ó»¸+\ 4\9a\8cd?ËV¥\a*ÏG|V\ 3c\ e®:TÁ  CH`H\18-\aæÄñÇEä;ÃÐ\1d\a\ f\ 6\16Ä        Æ\1fç\9aÂÙ1\86ÅcÈÙ±\ ei\1e>8¨pÚª\a:\91 \83\8av´(#
-\ 3\86\94b,\94ä×\15\8a$U©5Åag¬UáJe\fYJ²\9fÌ3b\\19^ãËsWÈ\0\ fÛCi\1dÁé\8c\ 5\87´Ï ±r{ðõ
-\17Ü\9fA\1ayJ¹\1f©«ìâ\e§ÁÍåãïá\8e\1fê6%L\0ÐÛ\91a\a\87P©,òɨ\82û Ò\9c\ f'Í\wÜ1\90ñI\96\ 4Ár¬\ f@O]©3\1d+b\19äÞ3\ f\16¬h\0<#6Êa¦±C\966\82\ 5jvérP\ 1Â\85æÜ\80ÜñPh\9cIæâ)\ 3Ùq¢|n\86\83\a\97\ e\1e+\04 k\93\81"ó¹\10pÿ\14\9f»\92ãÈ3\1dÙú\85r
-\17Ü7\94S|*Ú\85N0è,÷G/\ 6"\10\aÃ@ù\9cÓ~R
-[+TA\v\1e΢\7fçÆ,v  ¯\ 4eÊÝ\82æ\ f$wJAh¯V´m«!¿\85bá(\95Ü\989\98   á{i\1e\1f0\1e\ 3¤\85H>\8d$'o(\8a¾-¼l\94ÉÀÜ\rK\10\99tN\11Ï.\rå\9aä\9ckål\19\e\12P\82c
-\fܹö\8d\17\ 4\83\94ÐÚ½I\13\9cçQ\1fì²f\89\9fó]\82GRiO\1aÈ\8b$楣\14.én\96õguBù^áè"15\13\91+\ fovò\18ÀpDÌ®\88²òÐ\96è\17D!9A.\98oÐoã1pø¶\95Ñ£¾  Cæ\fdI¾Ãl|\11Ò00\rBx&\ 2\86ÄÛzÀM®ù8Á\9bë|ßTQ?Í~íHZ§xhDk\87\8e/\8c\91äl\11%\99\97\eÖØ`i'\94\ 6æ<'\ ehXn\81,\ 3¿\84sb\96è\1eâõn\14)E*`\b\ 1äi\91Q\i&\94ï\83NãÈTr\99%îú&\ f\94$b\90.P\9bÉâw³¦Q\98h̹\8f¤¨à-\ès\94\94\a-9á\11GÉÌG¦4æD{Òsø5\1e¬9\ 1Ó\82³ÿ¢\98YíÜ;\ e\ e:®ï\9ba»tâ\K®1\85`%.A͵$Ûfâ\9c\9ag\84\ 1\9dª\bG>Â\98ÉÃ\8f     Ø:\82\87\94\12J*3.¬Ù\93ÈÇÿZ9=£7ª\90\9d\95\81Å\86\18©ñ)=\99á ¯Ä]¸êÑf\94T\80\85ã ¥UÈ9K);4\82Æ\9f¥Î\88åè\16Ò\8aàBIï§K\P\89?Ô2ÅCN\bHq
-è²N#\f\19Ñ\a¯ðó§-ç\90°À\ 6~%â\13h\1dâ£YzY\1fn\92\15ôº\82s{\94Ñ\84Az'z\12k2(KPßÈö\85"
-\r-\11!al]Ê\99¤õ£)g9ç8\8eÄ\85%{\91/§ìQ$\13cÈ9Ã\r×¢\93îÒ\84\1a£\8bÍ\8b¾)í:4g\ 5\918\84é\ 3}Xå O\12fV³°]P\96\9d=2\ 4é\11&#ngL$ð§\9av®ðVhP\19¼Ï
-ºá2²A5\b}0I¬\ e­ÉQ$!3ñÁrNCÑ´~\84\12¤§%LLö6zE\89\12\960ôñ\9cT8ï\1e\8d³\1fÑ×JD\96\92²à(A4dÙzx&xÍ\eÒ÷\ 2ËËü\9cæ²Â\13T\84Ap\92O\96ë\8c\1a\17Äv\8dÎ(é.dS£\9aÛg\f\82ô\ e\12\1as¼É0¥C%¥>ÈBJF\e÷\81Ó)1\aì\9cà*!^\8a\84\999\1eHo¾%s  \9dÇ\98\15«¢Ò\8b£¹¤\9c.\lÜ7í}4    äZ\99\80\81\ 4\90\90\17
-h%w,\13<:æü±yHrÜyÂ\82\\ e\17´Ò,\93\94[\9bÖèá\82T­Äç\8f\85Æ\88Ö\9d\97\16\983Z\91\87Y\ eöÞÄGáaã"¤Î\ 6\13\86Ï]¤<:Æ u\16ï\\aô\a\8añ¶1\ 2ò.P,Ø\83\1d$Õ¼C½áF\91K\14ÓÌ\raHCNº0\11\86¬ .\91\eL92ÏhÛJ\ 2JEËOF\962\rsËg.+\8c\0/(\91\9bR\13\ 1I\92ñæR\86\80\82ZFf&\12]\93®ªi¶Ú&z04ãÎd¹f5Ü¿×8é¥J=Ã\8e\80Ä\85Y²Ù\8c\82«\12gý`\83^¨\ 3Å6Áp\ 4H\97\8al\81äÇô§¼Ç\9c\ 1á3\86;\fàk¦\ 3\1d»á\81\8aÄU\11\u`\97,X¼Á8J\ 4\86Ò\ 2vke\1e\98\15d\ 5²zt\1e0\84$·Â+Å\16\98ç\94\14\90x\83^ÆþÆ$ø<]Û4\9c\0~Éd¤ÞaV²&3¬,\88\90I\1avCîÔ\19\9f|'Èêëc \0\ 3í§<JmË\83\92
-Öà\8cSPC\19\14°ñ\1aI''m©<ÒS\13\9f\86\9fç.¤&l\1dÆ\9cç\94\8a\98\ 6O\v\öìNoH¿%ßI\121oe\ 4\19ÛS\17à\87e\13\98\93á\9däT\8a¥H¼Ã'¡\0\ 1Þ{\96DóÉñ\v\bÏTDOò[$)çf\92§WP¾6\ 2\8báTPJ\1e\ 3`J«Ò¥, §'\11\94\83\8c\8b\991ØÍaVúP°R£¼M\ e|E\9aäe\rÑ\16ìC¢ð%\b
-ôþX\19'\ezS5\96Ì`æ\94$\11\ 6\1f
-\8c\9cÞ{ð \8c\80×µÛá\eÊsx\a\10¶5<bgìÃÌKM@é,5´*\ 3\ 6C\ 53p;\ 4Ç[\92\1ajïÝ:\92\\1f\0ôåUÐ¥G¹\98è{dÌÞD@U76`ð\81\11Õ¢\ eàntG)\16ó0T\ eÄ[I°±ä²\1fkj\84¤\9aÎ\15\17û輡΢G¥\14¨%Ï[4E\9a\ 4qì°"'+\9eGn]Kß1ÍÖF_\r\821\984\9cm)9z½\r(b\12\85v×1úåÀUq,<$µcè\89\ 3z\95\ fw\86§\83Å ¤ï-J7\ 1CA³\9cy\17\fú°i.\®        \ 2\8d¢Å\13Õº\80Æ.Ì\16Ê\1aÀ!yNp¯ñ#;aÌÆHæ1Îñ\ 5þu#¹¥\8c0\e®l\81a\r\8cÙ+À\0÷\89«p­ºS·\10\98)\ 6R\ 6\rÁÍ\9f\11Ý(á\1eÑ2\83§\85m\9c\8f\82àuM!\14\83f\84H\94²G?a£9Ä@HªV\92elÝ\86¸\84\90´\9deÜ8§j\16Ú(\ eVH)M\',´aÀ\ 4­L­½o\14.\0Ó~\14:\84\(^i K\a\fÞá\ 1p_U    \80\9aØ-\99\89kË08x\96Ó¦#O&Dxp6yêeâ"\8bØ-îjÆ\10T>\17&\8b\8d}\90!¼ÎÛ\ 5 Ì\85÷2¦¬qø\8bÏXAxFiô>+\ e_Ç}ðò\r\9eá,öA$PÂüÄ\8bà\0äSÎ%¤©úì|ßØ©(x\98°é\ 4à\19       \9aÌ\102\17,äO?Oá<RáP\rð\98s:ý`QQ'rMÏ\93\v\ e*\ fHRpQ`àçÉEà\95'\aô\16w\9c¡\82\80yBò        Ö½a\fEJ\8a/Çjå.:Üm!â×9åçÀ\\ 6\8f\1f\84\86\ 5æ\9e\84\8cH&½Ç¯\807ðZ\8fÂj
-\12{p\86\84Âù\9d\1d\90øuá
-éú\9d\19Vj\ 1\85µürHù4+8\97Ã[H\18N\ e\85 Q!
->a(.£ \1a@®6A\1e\8dY\931$ñ6=\0JÒqHz\ 3´$ï*VM¡\a\ 5U±Êi\8a
-N\1aN\i\ 5\1f\8d\97\91¸!\13.H\ 3p\96\9b0ãö\9càFñ^ö1ÀIB\96MÔ©\âX       "8ó!(\10,å¼R²\84ò\86\928p\ 5³O\1c\10ÓÈ\88\ 3\83\10\1a%v\ 2<eÁ'Ir߸à*Pèm?Ù\Þ#Mø\æ\ 2!FÐad¨Ô\83$o\16ª¬\9cébṦ¾e\923\8c\12E\85»à\8dÒ%       B\94gBå\91$Åh*pª±Ê$9¨T9/¶ß£YNñ£¡H\ 6²/\ 4¦\z\ 4Ïå\80!§ýa\8fyM\18X\8aL3?w\8aRL\8c/­ä1h2¥\19*¥æBcS\12Q\92¬ xÙu¥>LF»\99BÖ±~\ 2Ù\82­äI\18(v&q\\881x.\8a\1ç\0ß,å>Xqñß¹q\15\89\v\11N\f\99\83qÍ»\96þ°N½{ß¿ÎPÌ7.ª\94b\9a%{$t\9aQLs}ù\90\8d&    \87qk\ e!Khâ2HJc\19 ÄUg\919ƹä}c.oæ\8bNaUsn\19Ò§\92<ª|\93K¿5²ÈËn2A1ï\9a­É\1c\f\85p\8a\96¡¢b\ e-×÷B³\94\ f|g×`\92É(Æ]»\bKdÏ\8a0øå\87\13$(r_\1a:¬ñ\8e5\8f¡ àc'eqQ\8e\82rª`\87\12}
-2è\18Wd\10s
-dÂÜD\87\8c\rXu\ 4w!z¾1\17\a\ 3=ágj¬Ùc\83æM\9fÀ ÈÒ\89\1e\e\aÔ\82Ôm\95å\9c\ 5!Üf÷+Ø\17J\82\10\132=¢\14ï\80>f\ eç\98«7\b\11Y\19\13_"\00°u\1f\16´\a¦lþÔ\19\87\87C¥WÉvJå\ 2í\85OT\88\98³\910ûð\vÆàs,QKäüOÁ\9e\8d\ 2>ñC(Þ\e\8aòLd\1eN\82\90©\ 2ÆÎÀ§\fe\9c
-I®\12<Q<\91%\87ö'\9c\9c(\80Û2\8f\80ô=\8f\19\9c\86\82Î4¡"WTªrBa\94äÓÖ\95Ø\10à\98£ó\96K\92!¼àªa\85ÔÜc\1d\15þK(ã&\15dºR\9e\9fX`Á\ 6\et.\9fÑó\19»_\93Üq     \vô\ 59\88Ï8 wà"mB.\93v¦{\ f\17Æ7\ e\82Ræ³,,0Oi6¢Ì\18h\ðIgÂ(
-Úq\94ö&b=±\b)\19\80\99«\9fºò\96\98\8eDɼ\89«Éã\80¡\10&
-x\1e\83¡ª`x^;Ù\0/y`\13^沿-0\8c\ 2ãP<\86\8c0ãAé·xî¢ë\1cGJ%\15\eó§\ 3êw\9c;\fu°S\96±\13EåÍÂ\126>ã\11\80´ C\9e\1fT6sº\1cv×py4â}\ 1Â\9c\ 4\85~÷¸L¨"\ fNdÂ\89t^H\884vW°.!½\11K7x dþ\e&X&įQ\15t,X&Ñz\92^l\82\96\19ÕÉÄÜ\9a\80A°z\ f\97{: \11¤/¡¦è\80¾x\ 1\1a\ 2\ 6\8aw³É    ³0xt\ 5+]( {  \93ÏJ©Ò§\ 3ê"¥º\82yÆtó\81PÞÄ`H \93¾h\8dkO9\85Pp\96V0Uö°À\8c˲aâ´Ç\f%%é\8d.,\ 1\81>   \0\89©     ­Ï\90@%\9c\97µ\ 4ù\8fæÔY¦1\17\93Ô\92Â\1f\92\16\94+\15\v\8fþy\1d1D,upNð Æà$\9c`RªwÝ:ÙVz ÷Ð\91\16ä1\e\8a\ 5\ 2\fÊ'Q\1aWgÏ\e\18\r\ egª4$"\ 1¼àÔZÃK\8dê\9eHCq\18HG>&¥\89¶,ºòýèRgavkÈpÚoÊJ¿+å\89ÙÄR°\13*\r3\97EfKª°#3Ê0wë\953\9a%W«LBZ+g:C\1f4çxJÐl³bi\ 1a¤%/\94\84òÀEP\14¢4þ$2'¨Äí%\ 5\89ÈÔ7ã«\8e)ö*\9aÂí?\8f\81ë3\ 3¼0Ü8'íÚY)\!\0¶s`à\ 5cÈò\82;ì_§8G3è\1f\0t>b\?\9c\11éê\ eÄ{\83\v-\bMB\83¤B\17ÊÕ¨ôÛ@Ðë|ø\ 1\8e\8e\8bï@        \87\8a9\85Ò\91\a\82JbAí
-\13\98©¯\91\96Fµ81\ eÇcN#c$      .PoÃ\ 4 /s\90FåhSò\8e88ób\f}ô}Ë\\84º\e\8brz\9e\82üw\9af_\r\ 3Ì59/AÞ\8d¶©\8f'\82U\15\92øm{É
-\1dåÈB5\92P\Û§\8e+\90ÞÉ\94Ä\ 6\1e\84c\11\1aÏwCY\ 5ä¡´ÿ½D¬@\8e\96aò\¡\1cËæsòÛ`ø\91Ã\fð\8cËj*'ç\0Ð\90\ 5Lû:l:  \84 ó4BCu_å{ Eä\ 5\13¾æ\98\16\ 6g#\14|\11Q,\86\12NFÑ\92
-)ã>ð=\90\94çKÚ\91Ç £\93\11\v{\9e\13<\18ìòÂ\17£\ 1 k¶¾:      \et\vÞ\1aP#\87«ñ&ÆÉt\0\98
-\90X\8c\ 5\vÍÛÓ6&k\94\8b\1fEP\bªÀúX\ ehØS\8boâç5/S,¢\19Õ â*˾\14(\0\13ö\ 4\1aEÝͳ,ÖÚ<fMåQÙ\a\8c@\1dâu|6¬\ 6û\0{\88¢úJ\9aªÊ \15\9d\ 5\ 6ê+IÒI\ 5Ñ[G^µHP\ 28k\94$¸kíò\94\1dZ_È\0\80ÌJbú\1a\8aÃ6Á
-\84\85\9fHn\97^ùÐ&\ e9*X»\ 28Û2\v¯\8aiN&Dòº-¯¡ú"±\ 6\94\1c\18C(%\8a\87¿\ 3Ê\8c\8bªê\9cЪ$H¶yÔ\87\0\ 4Ð*\92D\8cÏ\8e\86\96,Öɨ\16\93¡\12F(¶øÒO)ÕÒ¤\ e\16,\9c&¬§\ 2\±©8O¸Þ\96\94ÊL¥Ì\ 40B)</É_\88)´ç\ 4\ f'\ 6úÁ<\90¹'ñ,\vôõaPt*tÀ\9c)ÍbsF\8d\89\15\1a_~-\8d\8Q\85=¨:Æ\ e\18âè:cÉ\rKê:P(b«Ãú\0ë\ fí4ô1: \ f\f7Þɱ\8c ª;\ 2ð\8c÷jæk¡e\8e©ú¥ ¨WþN
-ãk§3\ 6ÉÂc®¹qÕÝî@\8aij\989\ 2\9cDG*\16     @\1d\82v\ 2\ 6v+¡%\851ø¢\1cqã4\92ø©ò\ eL\ 3\vÀ¹\8c×GÁ\8e|ªy\ 4\9aÈ\85Ð`nÈ5\1aW,Ë8û0q¥\1d=\1dSRá\bb8³\13OF~<\9cR\85\97ru\1e\9b©rÏ\ 5s\8a\1fdzDD\ 5÷2&NêK\17êØ \95RÑ5°yqàM¨7\ 2å\b9\91GjA\8d\v\8e\91#\v\11\0CTG(ã\ e\18\82\8d\93v\ eô=¬<.h\98\85ù\r²ºI¨xXtJ@ýÄ\82\98.\1djPh1åx\1e~^D1\9aIæÎj\93DU¨\89\8b\1aL`å)ç2N&¡Ò^¸È\98U\18,GCº©É©ô+Ç0RyK\15\87y\84:
-Fq.k°n\ 3Ð\90±\ eÃ`=0\Ø\11´\r($\9b\19^¼¾ªªq6\16o\97\82\89õ\12\8e*Ax\10\9brÏm\0Xhî\98¯\b\9a9\eµ\8f\96b3\10À\83Ë\84âíí·\9c³FÀ\1a\95ä\ 1\9e\19²á\123\ 4\99\8b\9d\9aÆ\97\87rK\9cí¡\ 6©\85Ó$³zD{Ï\8b)Înî\82½¨\ f©[ìÎ\84\19,x´ØÑ8OsG\ 6}$!GºiEhíq@Ö>Å\1e\1a´uS"\1aN¨¿\r\ 1\8aX\14døÖ,\15¥"¢³Tn¦0»\84\1d\89\b© tN'\88\12§M±|Fм]cÉù[   \97c\85b\1f\92\16¡4ì3£\9a4^øpJ!\16ú"#'\95\9a\9bn\9cÁ÷³á\ e\b¥¸\b®?I±ì\91\e¹¯2\92\8a¨¢Z\9e²i\ f\13±¨\8cS¤?`î\f\ 3-\96á\19×äÁÂò\11\91©Ä\¢\1c»\ 2$¡N\9d\85\19@\:U°îEi~®±/\ e\9a
\ 4)\94eÆ$:Ê\9c+Rvy¦\90`Ie´0gá\9cà\19\8f1K\9c},\ 5Ã\14%\ fSÑOh\19\8a¯æ¬\89¤>ªÞ\8f_Ó¢\8d
-\97úJÃ`\80\ e¹Ê¡Ä\1czl)G\r¥\ 4\ f\ 2¸×\9bÑÿ\10j>²­      \17\14U
-Aû¡\ar\85\8c\84VqÎ\19»ò½ìMy`\99÷\1fã\81ÁUæ\89¹\15\1cd
\83Íï¨!R¢=&~z®ÂÉÎÆ\17Ê4\eîIáB\$\ 1\9bÜùêÝ\90\13§QY`(]\86     \1dgÄÙ
-Ï+¤OÉG`T·ÔÛ    \0è\v¶IW\82"ðÒ\94\v0z/ °nMùÎ\ 5ñs\10[ÂZ\r'B
-÷'Ð\\18ß´à\9a¬$V\ 3PQNq\1e´v\13¢j\ 5\8bn\ 6$].×\93k\ 2ê\9cË\85f: y?£MÓ\ 1\ 4rt\e\bb"´\18Äé1\18\13Ûó\18²pç\80[\91xÔQi-\91\0x\11Jç¹ÅgL\ã×øé1QÙTì\18c\bÙ£¹d\f\8akûd^\15¶@É%Ý°Ú\bc\b\89\90XLÃ\ 1£ÂaÚ©\9bF;ñÛï+\96\0\8d\8eª\ 6a±bßXP5Fá«\87A\8dø\94k\e\9aP\ eÞ_Ê&C        ñ\95Òóÿ\8e\95éEç\11\89½\81ik8Poêà¬YÅÀ\Ö\0\8bH¯ )ï\14#R)\90\8c·\ 1\9eÄ*Xêkz÷\19\ 3\8f2j\1c\92\95#´K£8£¢ÿ¨yÒJÄ\84Æ\e\82g\9cí­©
-°¡h"\ 4¦¤*£¯2´\8c\842¤=ÏÄÆTMGJÁhÓ\0äí\ f\8d\13Z\8c\98
-æ;Æ\89ÅJg\84ai\14a\80\99[\16N/\84\93\82g°(ÈÐK¾\18\0²\1dÈ¥8; Û\ 4±xþÙ*\ 6W.\b_\97°\0iRÖÕ°\ 4_P®#µ\8c\ 2û\B¡\ 3jÒÄÉ\86\8d@\92WS)U\ 5\83\}\1dÇ0\eÁ:ï\12\1d\1c\89þõ¯pÓæ#VѪ
\rÃ9|9÷ò\ f\ 2Ù<ìã*\0¨+!GAù\vwèxK9¾\8e"\9f(\98i\83ú(Y´#ÿ\14*Ѭ\19g¬S®S\82e\1aà\99ä×±î¥Ã(V\14y¾pp)%eÛÕ\90\8a\ 2\ 58ÃH\83k\96sN%\ 3ë\13RjòJBY\1c\17\0±\fô©\94µé3Wd?\ f\15\81QS½  ðºÒÔit\83 Ê§çkð\9cG\97\b.ÕôàK\ 4UÁ»Ý\87$Vjz`m~\ fäº÷*áXf\84S1\ 4IÉnItù)g¯ÔÕ\15ák\ 5\97\8aQðµ\82\86\ 5\14Up@½\85\87\8ajT^\f\80\\1f@Qi\88º2\17þ¥`Kâôq:N\1c\9c+°)ºµ4cÕ\978Ýƺ\13¡H£òaõ\88\81\8b3Ä@®/!D\9c\9aZíÛy|\8dVµÚ\1e_£E©Ú\07\14½\eDs\8eC\ 5\97\1f×\89ÎÒÔg\1dB\8c,×µp6(\1f½Ë5F\13®×·ZñÏwo¥j×\rÁ3\1e)¥ì\15\82²_`v\12\15j$H\8ef\15\9cÌ\fe\1aÜ¢\84\97\19\f\9e©íÁY|í\91ß\84ÒE\11\81QEK2lT\1aÓE)\ej_Ò%\ 2¾¦\80\a¦QÓ\935×#Õö,L¸\8c
-èJ¨
\17Ò&|½\85;\91\r\97\97¦\ 4ßµ\14-R*\92%}¶u!#Q\96\8a®¬ö l"\94é¸~ à\eû<ÇÒ\r
-endstream\rendobj\r31 0 obj\r<</Length 43305>>stream\r
-¬æ\85ª\ f\82¡\ 4m\0Òj7T\15CD¥Hø2\8bº7Æ·9/=\12:ÃU\97Qw\f\9dáj\13\b÷À\8c\85-ª¬R×\19~i(\8f\8euÉ·¾4cå\9co\0\13\D\8c/3\Á{\16]O\96ê .\8bø\92RVÑ°ìY¸¤ÔPÉ.d¨\84\84X¿¦Û¬W0\87\97jW¥Êý\94òí¾\99v\96\v\aÏù&Æ\9cµ[w3\80CÎ#âÚµ\e»\1dªyѵÆY|=\81»\87ª®o¡Û©Û\eîÜMB·\r¹Æèàç\ 2\r\85â\1c`ʽ\87\ 2:l<óõ%\ 1\83f\83{"¢ò
-*$\vÒM¶\86k\9e\ 6ÓJßâÃ)\r!tZÉp8ùpqv\14úÆÁ\90m¨¤Q\bKÃJ4|´d\1ceêBm\1c\90
-ºØn¥\ fAòÊ\1c\1fÐlþ¼a¸`\ fO\9er¢¤ív\88y\94\94Í*9\0\86\8a8¼³paµî¬Lùîk¬\fXðÞTQÚgÎ\95r$Ý9S\87'°Ú$\8a\910aXP*ÑéÑ\0OLTj1\ 4\1d Îp¾\ 6Ïyt_c\10g±L(ßG\17r\a9\eÆ\95\8cVÁé.è\16FL\15pøÁW_\8b\99Ï=\b\0Í8\9eÌð\r¾\100j(È\91\9cê\10\ 2Ê~àÔ;w\84rÅÓ+R¸o\1c\1cÚþ\16LDËI­¾ öj\1f\82\0¬#Ï\11feÝ\10<ÜÓ\8cIu\1cô\12®ÈÅ\90êó5x\1cÙ­VUt¾ý®óËßV>\7fóði~ñÃxp:]Ì®\9f÷æór:F¨\ 1èÅO\93ñóép<\1f\8e_\9f\9cxøiùz8\8e\7fùú«\9fnñ7\91¸\1f_þüäñpdQ}ýÕ\ 3þÜù£ýöË\8fç?M\ 6%~~4ìÏ\87\93qoú~ËOßw¾ýõf4¶?\9eØ\ eN\87\97\8by9û®ó\aÛðátÚ[nÓ¿\1e\8e\ 6Ór\8c-dçÁÓñ<ü\bÿÌßß\96øã·B'ß|×yð×ñ°oá/-îñëjÛ·½ÑÂ7~7\1c̯7·\1e÷n\cÛ\1dßü\ fÇ0´ërøúz¾ûبý]\rîD6\18ÜûÝÇõþH\86ôëîCúõî\86ôðéÅÃË×åը׿\9e\97\7fé\8dçå\8fÃùËþ5°\99ñ\85Øy¸Ã\81mºm Ðè\ f»\rçÐØÐËÉbÚ/\1f\8en¯{»Ód¼û\1a\18\8eïn\11\\8e\16Ó\9d\a5-g\8bQ\ 3>Díïjpzç\91Íæ\83GåÛa\ fºµûøªOí¸º×\rEl\1aJýþ\8a\ 6pU>é-f³ao|ºuF£!l\9e\99\ 3\9f´A\ 3>;¸CFÛ`D\r\ eÃÁ\1d\9e\86\8d¸Æ±°ÂÉÕÕ¬\9coß>\1f\87!Þ%«x\86#=f&1\ 2\ 1\17´\9eþd4\99þñÝõp^6`öïG[ZW¹<6¿3M!Ù}`·e\7f1êM\7føõv2.Ç\r\16æê\93w6ÜÆ£=\9b\8cgóÞ>£\rOÞÕhÍî£]L¯zýòe¿×híV\9ej\8f\8b\8f8(XDÏ\16[VÝç;+\ e\8dC\9f\88Äþç¾Y\ 1L\931\1d\87\19àD6\9a¨ßv\1fÔow.è<\9f\fÇóóFƳ?|ºÞ¼ôÇι\17^\8eY\0ÛÏ&"\9b°vyw{bÛ\19\14\rjr[N{óÉî*wôı\1c\91|PêÛÙäæv2Ûªñ\1c6\ 3Ù]Î\7fÓ\80k¼¹C¦±û\19úfËà+#\12G1¢-6®Ê\88ô1h\97oT\83\11©ãáyÇs\b÷¦ÃùõM9\1föïõaì$©'ÓÞíu\83\91\1eË\91<\1aÎ\9f÷\86Û\8c\99¼Ï\8c\1cÚ\91¾\87\ 1}\8fe|\97³üc9}]\ 2]\8fYòj¼%¿\84Iú¤\9d9\80\8e`\8c×Îýxð¨¼ê|ÿõ¡\87\87%÷7<¬ÉÐ\8e-<ìÞ\ 5\87ÝËÐ00í}¢ °»\91N.ÿYöç§\93Åx`ûx:Ù2\13+ÌÓ¶\9dÏv\9f½ÊC;\9e\88\87Æ`ç\8béåbT\8eû»ûÖÝû\12\89_u'Ã\eO^Î\87óþ\96\128\0Í_\rGe\83\85PyèÎ8T7ÙÝÕ|Ù\9b\95\8f§åÿ^Ø\99\80\97\1e»«¡n1oDã\1c/n\9eõç½·Mf3~æ®F\bÛò¾ëÓ¯vd=\87­j5\9a©ã±ÌÝs÷Øg³È\1d\9dÁªUN[å´UN[åô0\94ÓÝãê[åôþ)§WÓ\9e\15ÄG?M\86³V==zõtwCÓqk§»ó¬V;mµÓ\ 3\9a©V;mµÓV;ÝÞ\8fãÐN­\fý¨¼\1e\97ã\8b-an_P\9aÿî\94\98ö\ 6ÃE\83c\99Úß\15Ë\18\f\ 6ù\91-W<P®øãdz{=\19M^ï.÷¶lq?¶\98¶lÑ\8fowJ´l±e\8b-[¼\9f\87éd0,§­ÀøE\b\8c¥\9dí\96\8c±e\8c\r\18c+2Þ\7f\91±e\8c-cl\19ãN\8cñIoñû\7fÌú×åôoå°\7fý\eü3.§\9fÈk\7f\8cl²-OÙnºÏ´é²vÓùñíN\89vÓµ\9bnûz\12æþÆy6\19Ú±Åy\9e\88{\17éÙhHG\13ëùçÉè·\9bÞ¬\9c.¶ULk\ 3\ eõ>\ 4|6«":h \90Þá:¸ßÕ_ÚÛ\ 5¾tIòÐ\98Èd\87ÒçGÈFÚK\13v\1cQ{i§ªù4-\aÍÊÁ\1eiì÷ñ_\9ep5\9aL\ 6þæ\84ËQ¯ÿæû\8e\ 3Mn{ýáüý\1f\93n\93³í\98.SÀAß;îßlTGºï\1eÃ\12=æm7»î\r&ïÎîå
\80c M,9\10ÏoCÞØ
-(\aÊ(ïEyðÁðêjÑ ±÷X\18åîy®\9e\ 2Ío7ZyððÇêvNû\8d*\ fÝÕ\18\9bÝ<V½¶l÷¡.?wW£m¯«:Ús°)Cý®«Â\1d¶{鸣9nÔî[¶÷ÛðfÑÄ=Í\ fÜÕèÒÝ/¨(Gö[3û{ôÈ\1dKt\8f\86x\92\1fÌEV\8f\1c\ f÷Xµ·kn\19í1ß®Ù
-g­pv\14Â\19m\99\ 3º¼ìÐ\18õhûá×Êg­|ÖÊgíE£­Ká\ f\aâRØç\kÏìÖ£ð)æ«Áe\96Gráh\83Ë,Û\vG\ f\7fD[ÊITF¤înD\8d=sGs\18·\17\8eÞ\83c¹½pô\88Îäö\12ðöL>èUw$gò~zV{.\1fÔ¹ü9îå=\8e\81µGòÎ3rh'ú\a\ 5\ 27^Îw9Ûí]à÷u\92>ig\8eyµ´Wî,\ fîx¯Üùr.\84m\10âs¬wîìç$;\ eéq×»v\8e_~¼\1f·
-Ýô,ºÝË\99\1cÓñ :\89ÿoÝ'\86ì<vüØ\80ÕPû#Ú\8aÇÂe\9eاgÛãá\8e\9fÉ`þé\8f;ìÑÃæ2÷ùÄûÜÉ\8a\a^ߣ­\9es0»îäþÕ\999Ù]\r:\96B3\9fËúv'\83{öÅås\1f\7fÁ\99\ f\98³ãñRÝóPÎæ\ 2ò±p\14pÛÀÚ|õ\ 5\\|/¢Fö\9a°c\\8d»ç#\1f\9bô/º\r²ÕZùÿPvÞý>\ 4~¹*§\8f\87Ó\831\ 1\1dÚìÏ{\97\r\98\f»²³»\8f\b©ðsCËmå¡;fF\8f\17ãþ\8bcæB÷w\1dv³NÒù²Vâ\93v%\1eäJ\14_\1aK<=\84\10!ÔÏ DÈ«io<»jp[Î\ 1î\8e}\13MZ\8bÏAX|ö\12\89\8fIÞwëó\90$þÖì³aÊ0|òáht(\93uhôÙsI·\11½\1fØ\99\ 3èȽ¼X¯ÉmfGv±\9e¾Ï\17ë5\19Ü\91\¬gv\1fÑÑÜ«÷\97ßÿëzT\9eN\9bÄò·×êU\87z\1f®Õkà\8b?\96¢jÝ\ 6\8e³Þ`¸h0ãÔþ®Æ6\18\8ez\rjZ\1e£Þy\9fC;ï}°Ò\8f\93éíõd4y½ûÉ~\80ªf\83°\82\96'¶<ñ\90øƱpÂ{\1fjuO8áîÙLÇÂ
-\9b\ 4±\1fIÄ÷ý\v\83k°î\8e\94?\1c\7fX÷½/\aР\0óX\98ß\17Tá i ò\1ew\85\83Ýci\8fµÀA\131äXN¸Ï\12Ý}\97'Üý¨gp¹¥\ 6à\11\1e\ 2[¢?coÆÙuo<.G/ËQÙo¤3¯>yW£}¸»7jïÑ®>yW£Ý}µî\10È_9ÓïøÞ\9f\ 6²ØÑD\90ÝÇcm÷\ 5x¤ÇÚ£áìvÔë\977åxþcïö\98϶{\«çrw+ϱ\1cÛ¡ÄPg壨|ÜyèÇV\81¨\890v,\f\85\fó\9e\94\1cºÜ]Í>\16\8eÒ\84I\1eËvÚ}\96\8e.iº\81Ñî³¥L\1fÚ.½\9a\96åo»\9b£¯\86Û\ 2Ê\97â½FÇ0ÿWÓÉM\83Qaë»\1aÕîûu>i |NîPNÛ"PÅvçòu\13Æê\9bßÕÀz£w½÷»\ fÎòËyoÚ\8cÁº\aîl-î>¸A\83J\ e®ñ]\rj÷à\1a\1e÷á'\1cÆ®\ 3]zì®\86<\1a\8eËÞî×D÷{£þ\8f\93\ 6)%Ñ\13w5Äi\89F\88Ý't0\18Î\87o\9bÌ%?qWc\1c\r\ 6Øï/n\16Û#Á*C\8c\9e¹S%©7\1eÞ4éù\1f>UGîO­\9aþ=\8c\ÊÛÈ¥\83W@\e¬»#µç´\91K;ÌÕÝZ¿ûmäÒQG.µ\97³¬\ eôXc\97\9a\b"ÇrƵ±KGqÎõÛØ¥6véxb\97vWo\8e+v©\894v4±K÷ñXkc\97\8eçl»Ç±Ký/ vI|q±KM\84±ca\98mìÒq0Ëþý\8b]jÂ$\8fe;µ±Kíu\ fûÏÌ13\9dæ;ô.'x¯"\94\876=MâYÛéùìÓóIK¾\1cÝì|ÒÎ\1c@Gîc\ 5×\87O/\9e\ f\7f-G³Ûa9ºh\18\8eqÈ¢§I:fw=ÕÍí\8b&ªjôÈ]\8d±­¤Ù\98dÓòf²-ÀîHCÏ\87ãAy5\1co­ _ÑPnËÞüQ\930Ùè\91»\1ah\e»Íúå\91Ån\8b\ 6Sw<ÁÛ;\1e\1e÷&r{v\v±Ûmäv\e¹Ý(rûn8NG|/\93\8e0öߤcÿÿ½ýlÿ~o\7fØý\16·\ fpcÜ\9d\16·G¼ú¡Ik\97[\8dsGh\14¿Ïµ³\eMرÙdzÖ>~|,¤½àî¨\8bj7;\ 1\8e\84Kö骷g\8b-ìï>8çïÁµv»ÛEß4à\e\90mìn\1a}³eð\95\11\89£\18Ñ\96¨\84Ê\88ô\1dê.»\8fhKØReDêØDßc9\8a{Óáüú¦\9c7\903\8eñHÞëô:Æ£ùÞ'\89~ì³ù\18\1dBûMxëÎÿÀÎ\1c@Gî¿;¿a\82ñ!\eÍZw~ëί!YëÎoÝùë\a׺ó[w~óQ}iîü¶\10[ëÎ?\16w>\8a\81àÐ\97É÷ÍDÂÖ\85\7f\f\ e\9cÖ\85\7fç\16°Ö\85\8f-[\17þÁ°\90ÁðêjÑ \bܱp\91ÝÍ\8d\9e\ 2g\93±\95øÇ\röÛÊ\83\87?VÇ"^6+\1eSyè®Æø¾\1c\8d&ïv\1eèhøúzn\e\9cô!\7f}÷±.?wg²Øî¼t1½²âwÃ9­>u\14Çá±\9cñM9ê'öo\1dÚ\81ÓZ\15[«bkU¼3Qá^ÞðÐä´oM\8b­i±5-Þ\89ôþýëiY\8e¿·R_ù½=+\87¯'ß¿\1dNFåüûi9ø~2í\8d·Å.´6Ç;\97ßD¾»]¸÷Ûðf1ßR±¼²Vé\81»Z¨éî\83+Gö[3\vVôÈ\1d\9b¯\1e\rÑfq\ e\aç\ 1\84\vÙþ Òtî\ fò£Þ \rt÷Û²o9óô\87_oí)ÐÄö´úä\9dI\94»ï\18êtsSÛê\93w'\92l1\80Þ##T\93\95ÜZ¡\ eË
-E;æ\80² \ e\8d\96¨Ö\12ÕZ¢ZKTk\89j-Q­%ê\v±Dy»\93³Dy³\14\1a¤ZKÔ±)Ú£íÆ\8bc\f\iík®ik_û\88ýyéÕÁû``»ß\89î÷¼æÌ>v\89Öærï³Û\ f½ªÉ\91T\9eiPÕ¤­<sø#:\92Ê3\8d\8fæ0þBªÎì[Çï8\8eåÑpþ¼7ÜænlÏä\838\93Ûjpí\99|ЫîHÎäýô¬ö\>¨s¹ñÉulGr[\ 5®á\99|\8cq\16Í'»­\0÷\81\9d9\80\8eÜÓ
-p/û×\16i9¾O×¹µµÑöÔ\98Û"\15GW¤b÷²\8dm\91\8a\83Ùm»ßt>Øý\96zl{WË°Á\88Þ7\18Ñû#á\1aÇÂ
-'WW³r\ eÛgZ\ e\9aqû#UX\9eá\88¿`må\ 3¦üKP[\ emº>\9bëâèfªU0\8f\14:ùfçEün8h\12ûç\9bßÕQ*T\83¡]\97\8d\ 2ç¸ý]\rîD\98Ý\a×@ »Cy®Ñ\90\1aHÝw(tÇæ\9b{T¾¿5ß´æ\9b/Å|\93¶æ\9bã\93Ñó{g¾i0¢Ö|Ó\9aoZóÍ1Lù\97`\148´éjÍ7­ùæþ\98o@Á\9c[ÙqÖßb\97iÕË{­^^M{ýyoôÓdØ +Â=¾+\99øew2À~CóÉ®¼ú\ e\97ùxòr>\9c7ظ3lþj8j\92û_yè®\86\9atw/ìuÙ\9b\95\8f§åÿ^\94ã~\ 3Ufé±»\1ai\83âtãÅÍ3»iß6\99Íø\99\8a\9f4¬òйK[²lË\ 1Ü\96,;¸\92e\r¸ïÕtrÓ`\ 2±õÝ\8d\v æ\93\ 6\92ÎäîÆtï«°ÝË"l\rd\96\ 6Û®ãlk°ÝÇ\1alwg\16Û£\0Ù§2\89½ZL/\17#Ë,î\81)µ-\8bt\94\99\9eM\f*ÇeüÞ+\ 3²µ970qÜß\90Á&C;¶\90Á\ 6C;\8e\80Á\ 6\ 3:\9a\9fËé»áô²\1c-Ư/¶T~h}:\9b,KGïÓ\99ï($\1e©Gç\8br\7f$_\8aÿc÷8µcu\7fÀ¶<\14oA«\9f¶úé=ÕO\em³VCm5ÔVCm5ÔÚQµ\1aê§ÓPw\17k[\rõþi¨÷>êð\8bÒQw¯\10sÜ*êîãlUÔVEmUÔVEmUÔ#TQ¿yøT$\17?\8c\a¬ª"Ì\0èâ§Éø¹Å\82\17g\9exø)Ü¿\1aÿòõW?Ý:<ÚýøòýÍådd»tZ\ e\86åøª\1c\r ¾ÃhXþþ\1fåø\ 4J=\8cæW£ßÿ³\7f]>{kûüuÒyøõWIç\97w_\7fµ ÿýë\ 2\bàÏà\1fÑIð¿¿¼\87oÿf?ýÓÂÞutçÇÎßÿ\91t\ 6_\8bÎ//à7Û£´\9b$\89.:'EçÆ~\83¿ç_\7f\1f²nj2©à+ü\ f¾¦Òàç´sf\e\14\9d\14\e\16\1dþ\8d\9eÁ6\ 5´\82?çáeø\85\9aÃ×ð\19\91â\83çø\97~\89^\1cuÙ¶½\82\81ØÁçöÑ\eø\93uEbt\86\7fµm\ 6?äØUøëÆD¿\9c\84æ'¹{·ýë^\ e\1fàGit\87\1fq¿\9eänP'¹\e\bÿ\16=\92{\ 2å\8e\970Ißþu\f+kÐy=íÁ\8cÏ;ê;\9c«\93\ 2æÍÍ\1cý{j§ç$\81Á&\89è\9c\b\8bQÊN\0d\85Ô\9d¬ÐºóËM¥¥\14õ-SÓ9íï\8aót7\9c2E\9c8\v§§v1þ\15¦-éfÑ"DBݸUU\9d\81\13\9c\82@f"Ú\89§Zô\97ç)\9a½¥\89­þ   íÂÃ~\8e=V\9aé¨\aQÇh\9a×Í\9cÜ}æ,*\99Tig\80ÊjyæDQß2\95+3·\1eçén8eV\9d9\9c¸o¿ëüò7\18ïCË©\92nZè\1c&=Uv¥Ø?R\18\a\93«TÀ\ fáÿ¿ôVy\ fp\19ÙÍe.TGw¥V\ 2÷è       |\96)¬=ÿ#L1|.l÷ðG\81,\82\9f\94\9d@\0-£;Ç\11|saO°yõ\9cþæâ[K\85,7ªÈ#SÁééC\b |1\99\87\12\19ß\\0\7f¿ð=\ 3´ô\9a\9bðƺ\8eÕ\r j¶\82nsoeW\99T\14z×Þþu\1d*\123ìI£\9eCµ éø\87_o'Óù+:$¿¹H:\ fN'\93QµÑ¸w9*\9f,\86\ 3/\17|s!VQ½°G×l>Å\ eE\bu×t\84¢\7fà\e,\84\a/ÊÞèÇ\9e\1dίШ\82¨x9\1aöË\97ýÞÈ\8eõÉt8øKù¾:B^\90\9fc¨æ0\86\1aä\f/\1dÔ   \f\8fzóÅÍ\f\ 5\86I\8d`\90¸ý\8bò@×\88Tg°IíRÔ\85\89?$\99å\8a\ 26t"\8a´î\83ÛÖI7_#T\88\84¥
-·ßíÁëy}F\92\ 4îÒ\8cÿf~\e\99\86\97ÉT\eâ\1d\7f\83*\83SDeÒ\98\1aÞ\92ºÓþ$óç\ 3\9c\v\8e÷Ó_b\rVêùÚÀ»o¢ÎÀ\ad'&üÝxL\9bÍÌÞþ\ 2\9cÖT¹l\ eüX \8fO\80}\985ML×\1dÌ\e±\9c\92TÙ9\8eì&\1a*|Ð~¬:\1eû\9e¢É\86Þ&ÛǬ·\8f9Ù:fUTǼp£\14î\90\81\ fçî\83"\ 2ð\a±iäi\11\86®ë\87\8e²C\ 2\vÕþ\93Ó\90í\86¨ü¢s\1açê#§õ\8f¨¥©´?J?$éG\94øqÐ_¹m8'\ 2¹Tã\11Å\82\84ª¶°\evãÈ6<Z3BãGhü\bi¦èïÆ¥\8a#T\1f:¾ti|z÷ñ¥[ƧhU
-Z\95\82\16£\8a>|ÄU©+«2«þ MÍÐteQ.=Q3"é\a$ýx\12?
-úûqפ^»Ëôº]¦×î²5#2~DÆ\8f\88æ\85þ~Ì5¨·î1½n\8fé­{¬n|\89_\82Ò/3é×]\12þ~Äå'*Ó¥«?hY3*Q\99­¥'V\a#ÝX¤\eJâFàÿ|Ü\95'Öí$±n'\89u;©~(Æ\rÅé7\1d?\19þÏÇ\rbí\16\12ë¶\90\85ê\86\82¬ì\ 6ÿ
-/aÐ_\1c\ e±º\8f²Ä\9c\ 4P3/^¨Z\1d\r=±2/î\87\95Áà\123n5\19·¶\14ýù¨Kli(zi(5»ei(zÛP\8c\e\8a\97uýdø?\1fq\89}ê9\89m\14\91Ù3é\16R
-\91cÇ@y\11\85\14\ 6LP 98k§\93\ao\82lÁ[,\88\89\824\13@\8b'ÛM8Éød\13üWúö`ôò&\13Ð^:AO\ 1õÈ+F¨«ÜÔè*¤Ä¬\9b\82l\8bò±t\ 6\88¬*(gn      ­\b;(T×´5ywÕN¸\1eï\8a\ e¯,Væò\80TzÔæ\13úGÝ\85J?\9dÜ\ e&ïƵ
-½7ó;½~oc\7fÑ-
-\10\1c¡\ 5ýf\15t\1e@'iWã\87\18\96w\85I3ÝÉ»©1\19¸ |£\94Z\10à\fí¼dª\ f¨NàQ@Á@{®@;\13°\aH\1aa#`Ô×\8d0ÆFo,|#î\17\ 1À\9aïû_\ 4D4F\ 2\11\11\bï2íÎ6Z÷ìy\90%Y\91nµîUü\8d\9d\a?Mæ/Êþd:°<Á¯}T"ì\9fTå¢\9bª\14v\9b*\92tu½\9e=|úÄó\91WW\93é\8dû\8d\96©]Ï\83Éeyñðiqaûürþ~T^\84·WW3¼ö\97\81cSr\1fs\ 1\94\84c±4\ fyX\90°\ 6\12\f³ËÄ5ʺ)þÀ\80\88î\f\8b\17m\0£¸\ e\1cjûÁ¯<^ yXgiXë\8c
-\9e\94n\85j¿\ 6
\0¨óå=\ 3^\86Õ­E \1a
-¡¥±¦¼ÂÂÈ\96i´«ÅfÃ2ñç\86À\ 5\1c85\7f\0\7f\1fx  ºðÅ~P8(w\84Ø/\16\87ZûTb_%\92<z\fÏ\92¦ï:Ýå]Ú,½\86\ f\97v\13î²       ÿuí\19ÜRªJ)X¹¹\89ÎÚåÍ}\13@1\vZa\13Kld\85×TNÍ\88\ 1Õ\ 3W\19Ú2Ë[á\8b[\99e|\92n\821;^aØË\1ck\r\17[fv\11\9b%Ð*¿\9qwrÏîÀ\v³uüÉI°)ñ'\1dóB±\96?áS\89f^¨c^Øð]§»¼Kë¥×|ñ¼p\8b\83~i\87ǪåGq|\9fhÚeÂï2°\8cÐ~\17aç% n`ËQÝSç[<ܸ
-\92\ fö\19Ç\1a\95y>üµ\1c=/§We\7fî\14\14§\½a\15g\17%M||¿k\9ee\1dÁ\7f\12ð\12ú?\9f_][ôß\94ãeEm)\18Ë.$t½
-\9dk\1f\12Ó\15i\92åàõL³Ää°¼ò<\95Y\9d\9bs£§U\81\ 5·\9b\18\93¢]\ 1¾\1aËo\84R\1dYtU"0®%K\94ÕÞe\1a>[¦iùD\9af\ 1t\1e@Bv\95ÌE\ 5\ 4a\f\838\96(\0\18{\18ÚÝ-\ 5*ûiWªÌáu\80¼\9be©v\f=)\8c}B\89n\91f.øÇ5Z\85\10\9es/ùU^u²Ü\99\93å\ eÃ)S3®\93xèø}\996'1åNbª\ 2³\86ïÒö\ 1c\8fì\17Û!eu¿\7fw?Ù¡¦\99\81H\16\8f\15Ø4¨\9c\8fg4@ÿ\9d\a\1cQ ö{h\1f\90Á\97ê\9b¢N\84Þ\9d¹å@ý\8eÇô6X¸,Á3\ 3a8V8\97*UN\88I´)\ 2è<\80dÖÍ\93\ 2MU+O:&eBK\1cÉM\0áäº\86öø35\80x\8eÖA\bñùê»\\ f°Yôú\93
-\80\11     8ûDxùò÷*RK~Û[ ë\8d\9f\1aÿ\95f*\83§e\11¦v\ 5\10\1e8        ØÜ·®Ñª \90\1d\ eÌa!ò\82\1a²ßºFj-à\9cXýf¸K\ 1Å\12öðê3¶[\1e\96\19\1d\9dw´%¿\11n\18¹íþçæí?\fÇoz\8b«Ù»Þëz\ eÿ\19\98»°;¬\83\96\v9\11Îæ\94H^Ê (\86Åf×m¦\84\86¥\91[&\81ö}è_\ 1 Qh¥\81Ëä\ 2VZbwW^ä\ e\92#\93î
-\8cÛ=Ã×;\98å-Iî\1c\ 5\16\94aÔ¡}\9f\91pƸïÒ~·\1cƾ[á#\0È\95³Ø¹\1e\12è<\ 6¥ÎHG0!3ä¢\89N\1dû)\f\b¶ö­:·l\ 2N\ 4´&[\80\81ç\0½#\12\83ÐH¯ºi\ e,\9f\80'ÊØ\ 3£@Ü\85B\94\ 4@1Ü8.O0Û«\14:Àxì\91âñ¸\97Ñw\7fܸ±èÐ\ 1\ f\ 3\8eBßq\0öܲ¬¸@Z$ðÁîÄ"Ï\14\8e\15F&P\1fòÄÏ\f}\aÊû¾x\88ï«Ý\1cZY(}Uø^;\18\ 2Ø\1e¤0½ô´[K\95\85åØ\80\ 4\7f\89ÊaI$y\92xÎiuÃDÛ~Ûs#7>*Ü\81p¾rçy¥Gk@\8cÍqÑÔÂ\95J¹©}\87¥I\96CÌgx:\80º\99Î\1dMùÉ\ 4Ô)ed\ 5\18\9eEVm×­å v-+\rñkð\96Ü£\94]\99e
-y$â~Ó£5 Âæ^\ 2\ 6f\9d(\15\ f\85a°õ,êx­ÛÅ/sUÙ³ÑKV°\ 5\9f\92U­Ý>¶¿\80\\83ï\91þ=\99\17\7f\fè    \1d»+­È\95\86ï\1aw\1cª\9b\1e\92Ók<\ 6Ü!hzp/ñßû¨\84d\96iq\v«Ó¥©e:\ 1\ 5\ 1¢·\10\88:âqP?\97\86â\14Tû|fâáÙ§\v\95ðSöOn'\8cpÒW~+\ 1|¿èißo\8f=\8c˶ÃcÞC\94À\97ÐÓô\95±\13À¿\9d\9eö}«öÝ\8dçÀ\ eSÛ5©MÇX90S\ 6\8eUi\12<V3\93ÈÏ~¬>\1e\8enêSX*Çêî\87$:µ\ 4¨
-öÜ\81¿\85\ f\9f\9a\11\f>¨¬plÀ?[\a\8b\9e½ò:\1dl\9d¤ÈÑ\ 5!aqßD0°MiáPØ£2µ\ai\r\88\9eÜ`Å×Þn¡ëí\16\12X\97ÆCG\18<4­0®\0\ 2'tjR\fÏ°ç\98HÀí\9a¹i¥\ 30Xièj\96á\11¨¤\96õÏfv\17Ù\93Ò>[`DºóÛZÞ\9fæNSÒV\9eYó^Û¹¼0`\967Y7Q\90cp\ 3©\18Y*
-´7\1a¡\92|ͳ\120K\8cz\ 2{\1f>º[\97\ 5è}ÆÅÒ&öôÁ\1e?&\e\8f\17\a\93?ø±7{³d\ ey:~[Nçå`y\93\9e\8d\86··v_,Ã\1f\rg°e©ý/\7f\82\7f\17ð\ f&\85Ù=Pþ\91¿áþxÑ\9b¹d²\vÛ?Ñùå\89³¹\95o\87x¯ØûÎ/?\ 1äï¼
-N0.\fÿù\aèv
-¶ò/×\e\1a\ 1È5tÿË£u¥;\18°\80\ 6;ô¨7ïýÑî6\99\7fýÕ/O¿ú\97\ fþÏÿýïµÿù¿ðûú\9fÿû¿?Ïïk:ÞþÞþþ/\87°>7ÿ¾m\7f\7f\80\93\1d¸\ 2r´?3û²ÐÀ¼~ZÇU#3pÑy¼øí·÷\1dà³UIâ\9b\väÊA ¸øåÿó\ 2\89¿]"Btnõsæ°ß#â\8bU\94\8e½I`©Û\ 5\89\ 4]     ±7`Y\ eYjá\99ú¿.\Ï .\aN\81gîÏk\84®J&ß\ÔÉ&\114\96D\ 2\86zh\ 5Ã\95C³* DÐH\1e±XV\85\94\0\8cÄ\94o.@P\8116\16U¬Ü»¿°òÍÅ\87\88+ß\|\88ÀòÍÅ\a\88,»v¼Vhùæâ±[AÎsç<ôë\ 5\16ÎÛ·ÂÃç\9d\87\8bù¤ã¶äð·2ø\84V½kÏ.gåôm9¸°2ý\85k5«n\1f\ fÇ\93\90\85[ñËahIäæHT\ 6N+ûÁj\18\85\ f\10\9c©Ábµü·¡A\fÔäTå\19Æ\86IY\18Òº\19\98@B¦ý\9b'n\ 3äÎpd\974þB\803/³'J\aà¹\ 3J¡uü¨]PÎ$@Ø#\0öÁ#ó@Ù\150£çK@\95aH\e¡·\1f\9c%\88{A\10Ä&øU\bó\16\ 27¨ð(\8f\9bÑG\10ìÅY\1dÍH\99á0Â\93\f²\ 1S\1d\9e»Y\ 2:ôà\81\17\82\ 5$äÇ\9d·»½Hó¼Ú{0o\81!*<ZtE\96e*B\1fC¸÷\ 1\18z_\ 1úyõèyÚ¸\17ñ\94Swã\19çAñ£aà\1e{\fà\19\99·\viÛD§¢JË\18è\ 6«-ÛÖFE\ 4ÑÀ<tV%¦é\1a´ÏV\88iºÎ¦\16\9e5]Ë\ 2ã\95\10\ 1\98\94\f\8b(\19Áp¨\8c\9a©Á=\88        É}\8d)ÉCâgð=ú\18À\94\18YØì3èW\8b)\19\ 3ý¢ï\8a\9cv\99ß\18¶#¹^ÚS°\17ÁEX¡¤ýX¨,ZÀ\16\92aìBÀ\1fC\98\96\ 1\18\113\ 6&.3Ü£g\8ap/*\9c\88ú[áD4¬À\89xèÄ\89"@àDËT;'ûn^aP7U\18\8eÕò"\91\9b\88\1c\ 2x\8e)*\94´|È'¾G\94\ 4«¬ª\90\172x¥Ê£\r^\81\10%#` d\ 5\bC\rè\89\1a¡\17\11%¹»\11!yL\ 4\v£v¸ãïDÅ\15j\91oS\15é\12\11c\18\ eÓX,&¦\99\85N«\RÛÓ2\91Y\85\86Ê\ e)Q\11 U7Õ\90ö˨c\0\11\ 2ýb\18\f\911\13\røõ\11ñ¸\9b\11ñx,\ 4\v£u\98ãïD¼\15*9âå\96g`\81\8f\88x1\fG\98G\\15i\90[´"Í+ÄË\\8c@L;+·É,>FÓnnRm\ 2æ\18\v°@»\18\ 6#dÌD\ 2z{D:îdD:\1e   ÁÂX\1dâø;\91n\85Fþ¬\16Îë\1e\93.\86á\0\85\b\87¿Û¼Â
-¦yõ@\ 1?\83ÖUÚÁûUÌ.¡\83©\8ah\17\ 3\88v\ 1\16h\17Ã`\88\8c\99hÀ¯\8f7-u3"\1e\8f\85\1fäÑzÌÑw"Þ
-\95\82§\ 6\91Ù¿ÂäYEf,¬ \9a{I\ 2Å«¢k%\8b<\88\8cô=\96\18       \16\v\8cá9/ô\ 5Ì\1e\8fÅETÊÒ¬"-Â_§ïyÔà«Éü!\85ï'@$*\12(\96\14ÃsD\0Æ\1c\0øú³\1a*yâ\91\98\13\13\8f`<D\92¡\98\b\8a\89G\ 2YL<\12Ûø9\12ì\183\ 1bâ1,"^\ 4sC$ÔL\ 4z\7fL<ßÍ\98x4\14~\8e @\98#\0\13o\99JK²`L<\82ñ\10Ilb"\90p\15S\8f¤°\98z$«ñ\83^\98cÌþ{L;\ 2\v 7>BË\14 wÇ\94£>Ƥ£\81ð\83<|B\1d\ 1\98tË4Z\12þ*\9bÖÃÂÖòÇtØ|^\92\8aIG"WL:\12ÌøA\12Ý\185\ 1bâ1,¢^\ 4sc$ÔL\ 5z\7fe×ú~V¶­\1fLضD\ 2Þ¶\ 1\10¶í\12\9dªÒ^D=É´r#$¹\88H@²SD:\96±"Ò±$F0\96Õ\b1\ 3\ 5X ]\fÃñ1j¢\0¿?"\1du3¢\1c\8d\84@2\10\12ñFß\89lËô©\8aw\11Õ\bD\83#\81\88FOBSD5\92­"¢\91üE \92Ï\b+}\8f(Æ @°\b\84ã"¬4nzqD-ê^D-\1a\ 1\81\1e\9d¨µL\97ª<\17Q\8b@4®\9c\ f
-7n\92\93"jyi*"\16    \\ 4"\81\8c\90Ò÷\88X\f
\8a@8,ÂJÃöï\8dhE\9d\8bh\95\aV\8f \1e²G\1a}'Z-S¥*ÀE´"\10\r\8bD\1eÞ\8f^,\8ahEÒSD,\92°ø)/\811Vÿ="\16\83\ 2±"\903*{¬4nzq¼\ f}÷"jÑ\bø)\1a4a\rß\89ZËt9ß\1e\92øiý³\89\7fT?mÒÁ\7fþÑ\91V\15KÖøi¹\11\80\C÷ï.~Ú<Ó\1fì¦õ®$úß\7f\87ï\1fúã¿TÿG\9fÚÿ´ÿáÿÔ¬¡\7fù8«oý\8fûþ§u\86Ö;C\9d\1f´ÖI³\ 4ÞÝMã=\97Ë\8e\1a\aÞÇUã\9e\qÖ,\81\9b¸kàÑU\87\8d\eñ^.\9b:\1a"Ʊ;¢È'\97\13áÉõ\8cÞ\1cût\9d?g       ÜÀ£c\9f¬óéXð¾^\1d|tÕ¯³\ 4nàÙÁÁ­øv\10º\97\8e\86\eg Öí³\ 4nâø±\8fÖ¹~\10¼\8fó\a\1f\qÿT¡\r\1c@8²U\17\10\82÷r\ 2ÕQp3Áë¼CKà&þ!ûh\9d\87\bÁûù\88ðÑU/Ñ\12¸\81\9f\bG·ê)Bð^¾¢:*n$z\9d\13©
-ÝÝ\8dd_PçH\ 2ð\9e®$x´Æ\99´\ 4nàN²\fµÆ¡\ 4\ 3ÞÃ¥TC½\8d´®ó5U¡»{\9b kvÕß\ 4\ 5\8föñ8Ás«>§*tg¯\13\fiÕï\ 4Ð=<O5TÛHã:\97T\15º»S
\85VÜR\0ÜÇ1\ 5\91K«®©*tWç\14\fhÕ=\ 5Ð=\1cT54Û,\99Ôx®ªÐÝ}Wö¹\1aï\15B÷ð_ás+\1e¬*tg\1f\16\ e\8b\85Ðæ~¬\1aªm9
-W\1d\\11´\89\8b+\92¶##S$l7rsE2udlªBwwu\ 51;²9ER¶hâÚf\1a×øÁ"h\13OX$NWi¼\977,\92\99«4ÞË#\16äè*\8d÷ò\8aÕPm7\19ºJã½\1cf\91ü\%ò\1eN³ %W)¼\8fã,\12\9c«\14ÞËyVC³Ý\84æ%N±\8f_-\12\98«\14ÞË·\16IÅU"ïå_\8b$å%^±\8f\8f­\86n;IÉ\15"ïá~\8b
-\85÷sÁEbp\85Âû¹á\82h\!ð\1e®¸Uzí$\16W\88»\87\97.\88Ä\15Úîá©\v\82o\85®{xë\82,\!ê\1e\1e»U:í$\aW\88º\873\8f
-M÷pè\ 5I·BÓæN½ üVHº\87co\95J;        ¾\15\92îáó\vBo\85¦{øý\82h[¡é\1e¾¿ íV\88º\87ÿo\95N\e\89º¾VáçI\82È·ä\8eî\95\11ý\97i9\18Îßô¦ó²¾ÌÈr\9eÅ'¬8\82Å.\-\ 3ÿñÜUK\92Eá®\89ÃZH\82\0øÅÝÖ\86\1fí©ëj+¸¯ö\9b=\85é»ÏÁ\86O\8cÐ\7f\90ÒUK\92\18\9c\81\1fαÊ\11ý\1a=ä0\9d¹êFÑ+ª\1dð=£O\84)\1a\89\1fà\99\v\98\81Z\1c\18&S`6¿±+^ú¿`ÐIáß3_¹ÇÇ\8e\87\9fO¢§N\1c*l[T:¸ú\953Ë]S×ù\eú\9azâwN\ 2\80/Mñ¯£Ø\89 â/Ü ~Ò#<ó½\bóTýzÀõ\80 Ü\85øìå
-\9e?{)N^=|ùê\87;*\ 1¤¡\98\ f¨\12J\14nqH+/),À¡»\852.\ 4\8a`ʾH+\_Bm\80I`»©ÛÞX>Ð¥ªY¨R¾\88\8eve\84àÕ\92ëXÙýc\aÔÁv~gK\83¥MPt\ 6\ 2D\8c®"\15@`û®@ðÁÄU9Ä\17Äè\97        àãÛ\12÷(\14gqT¡\8a¤\1er\1e YÔ×ÜWNª\83\85'±¼\11ô¾\ 6\ 4
-W¢]ÍF¦\9b\802H®N\ fõ,j·ÔÙ\83ÝfYWY^\ 1\95B\12¨s£3¨\10\92º:béç/Àõ|rû×ÛÊõ·µUñ\9bß|\eÕ\rQ©/ì$\eNwq\81\9b5\15}\96áóIÜèDåÝLà·\13\r\97\ 6@Îl\92'üÕǸÂg\17/\8a\1f±\11\9e\9fø8<\8dX\ 5Vc¢\8fç¡\7fþ[\ eåºð[\ 5\8dG\ f±\87þ¥çô\91\9aУÐÓxÐg¡\12 \12äD\15\88ë\86>úë)Üg,\86\ f\ 6|\95c\99°\ eÞ\ 6ã   \92àé"ýg¢\9aH\ 2Ñè³\7f\18\9f\ 5¼9Ýëë_î:\15\8drÙÁ\87Ñ
-Ëãpo\8eÞ Uõ£ï\ f÷ó<\9eøÄS\16±Â×0Tè\13\11á\8c;tþ1.ò\ 5\81'çÛìÀ\13\9f\17@®¬°\ftù*_³®m&\96/éØ\88wù:ßµx¥Þ~¡oLÁ\9b*qc¢Gs\11ÍP4u\11õ\89ø4Õ¼\1a¢\95¸4;ñ¼E\1d\18WöÊdùÒܼP\8e\96¦2G \15ãý\84õ­³bõ2\95\8d¸OwÇ-Íò\ 5f4\ f7ÑN;á­\16má°°OÂÊ^Þ\90ñVõÓwVÙÙñ\86?\89\17Á:ú\8bFôOS\1a5\16û\17I\1dý}EÀu­³´\9eþkq\9fî\8e{\99þ\1fX5\1aÊ\8bÙÎá\86\8e\971\94Xæ3g8gq'\1e\85ÀÿÒu­2F¬Ã²X³=±IôÑ·¸\8aæ\98J\9fÒâº\fVWĦrhÇPlZu\8bÌ2Î\14êëºÐÛÏ*\ 2½xùrã­¾\9f\80\vWM\9aâmè\85Ê)\8dÝÁ,\7fÐ@\17+\95gÊ Ù)G\1d\ 1îP/\ 4ÚK\1d \8f\ 2vªE\1aÚ\14Þ\12ÊX\b@¯êcB\97\83Ù7hí¾\10\vt!\17\89\0}LerÝáFÔaƲ<ªþ\86Âê\ f~ùñü¯O\1fuþØù¶?\9cöGå\85ºø®\83Ñ\95vêì\ 3öÇêìªn\92\v4\99¦\99\8e\92tU.ìÞg S¹´ÄrÍ\99\95ÏL\82:\90N\80/ë®=\84\r\96\9b\14\1a\f¸
-§Wû\92\8cy\91ÀAi\e\93\e
-`Z|®²«¥[jà§\ 4\1a!}Æ\9c\ 3B\ 1è,M½\8afû#r¼\80½\0\ 3\7f\aþf\19D¯¤Xn{y4g«\ 3t[ÜÎ\95°(âa§V\97Ðè\ 4â\86iW¦E\ 2K3OqæNà:\r\17÷d\7fËR\85NÊT\83N{\ 2%\8a\85¥\83ï¾\ 3¢\90®"\8d\80
-WSF¶~W\13Üþ¢\14t¦Ú©³Õ~naPw£\85Áí\0ª£\85å<p\91¼\80IÁKÆ\8bÂä\9f\9d\ 3}býË\1efîÆ8w+iÎzUôQÙ\93Ì«X`Ê\vº\93dñE\92ð";¬\7f¹ÇD\82år\ 1\9fÓvÜ\87s~µ \ 2É2\81h\8c\ e¡0\1dÄêÍ\8c\19\19\12á·\ 2ª©»\a WÑ\18"m
\19\1eã\82ÄY        »ÐI¹ôî\84z\94Рé\13´Í$Wz>ñhð&3D\8dã\16¬\9e\89H²£\87QêCBÒ{èܦ\1e'Þä\92²\f-ÂEi\ eû\99\1fÊGÓzÒ¼"Gá%'õ:O]Ëz\8dg\rÎ\1a}§®å:m§r×OD³\9b*-Yú]ó1\9e\8dÊ<1\81O\88Â\95i^Y\ 3ny\9cÅ\v¥î\ 3-­Q\98Z7³¤Vùåë'\9eôx1DCî\7f,}jI\8a\ 6S\\8d4\ fÅÇêZ¦ù\ er<á\\9eý58\97%ø£\96Wu'M@TU\9fÿ XØ\ 3b¥N>ÿï3\b¬P\aÚ\8a\8cpTZAÑW\vÊ»R\15è¼,\f\16
\9dY\16\ 2Î\94\9diá|\93B\18
\13\88}M
-\99ex#Ofe"p\18\83Ð\ 4¾\12+\9f\14©=   ,ÀÙÕà\92\ 5¨\15gŵL('øÚÏÂÊypÁ\17\ 4\ 2!"\8bÀö\ 4d]-½ô\95©D\83ËÙ½\15\9e*À·jõ<+à¸\vHlwír5àd\92¹p]\82j\81Æ9\9e²D¸ú\80E¦RW\8d\1a#\80!¨H"À\12ÆcZ¢Ò\88d º\8c\9f¢\92ýS_üЧM>ó\91)\r'\18bkVç\r {Ì\1cFÖ­Ì\9d\v_k<{ö±\9aùÃ\88¤=fÐ\ 5=.Ï¡¯ùØx\16\86ØP\95ù«\9b\107[ß\DóõA³\94c]z\b±Ít\b\7f\84\vz ¸½\92\85            \13Ê@\9cDÖåÒÿn ©\ 2\19\v¯\92Ñ\ 4­¢]\ f¼rü\92Çò×Ø/\9fqqÂÏã\953]\81þ\1e\98\ 5»\ 6\94Óx\8cId\ 4˺\85Âë÷ðÊ\ 6¼UV\16¨²ÀýÈRã\ 5,xµ\91ÆI¶Z\8c\ 6'·R       ÞV\94\14à\85±ØÀOg\ f2£¥Îý32µú\9a\ 6×®\vw\86U\96¡\9b\ 6\ 2ãíª\8c¾\9f¹ú\ 3 ö\11Hvµ*
-\98¡\14\17ªU\992\98?Ûs)\ 5U
-\81 \ e\ 2û\ fE\84¸Ûvì:\94\ 2w\8dS\14!\92ÔÀeÝgNGÍS\94wìB6°\80\99î\8c@Ò¬Ðï\f+u£\1a\11~S.\12\15råí\8e\81kF\bt\ 2÷KØ\rN®k°Tvu\9aâ\85NP¦ßuĪؠ ¦49\9f»\85\b\91§ø¸O\93±lB\17xM\85Uµa\93\9daI\8d"\87ý,ì\8c\8a\f¯\9cÀç¬èäX\90ôÆ\ 3¸¦M\15Îgc×\961\90â ð\1e\ 1û*ä4ºk\84\90\8a'\85¾£6jõ\18\15@°ÜáÚ\11\89%H\ 5ìì\û\8b\16P6;Ã\9b1¬*\fÚ\rÜMä.@Ó êµ\1c\8a²\96e9{        :,á)¬\89ê\ 2À\8d\v
-r\ fÁ+\13\8cü·\93 ð\8eo\17ªs\86×0æ\92\8aÑzW1Ì\96Ð\ e\96\b,I\84\99Y\99½³\9a\19ÝÁ\ 3
-\97ÚÙY\13Pwt·Kí4^²¾z\86\1d\92noì `\19\9bΠØ7ëh\88 6îÂ.i>\7fpëÞåyi;Z\9eØOµÊ}²\87bïô¬®\13À$]è\8d»VyU\b]\ fÒ\7f8CC2ÞÂ\83ß\9d        \19ï\ 5âïð ÉÝw©}cÂË\80ÔcóßÁDïoä\91f-\b\9f\8a¿çîN$@+\9dË\14LýÜ%ü\16÷\19\ 1¨éÉø\8bvV\vôÂÊ4 Å/¾§'îJ\9epo\90YþJ½[§}\99\ 6Ê·ð#0~¤ÁÃdå\92Ìý\88\85\88Wõ1¼\902ßöhZà\95*Ë*Z\83÷.ël»½·öÆÓe\7fee\95ÜDßy\19U\16\ 2kV(¯^ü\]×\95%o¢É®®¿\9aUª«Kòc¸Ð\88öª\86\809Ó^×Ì9\94á\86ÌàÍ\8f¦Yí\9c7xï\8a\9e¾Ó{kçÜ{Ãðf\e\81b^\91b|¼\15\ 4¬d\ 3\13Ð\ 3üªð~²¤¨Y&4-7µÛ²\b×\15Ó\ 35 è¡+ÿ*Uó*zòf\ 57|ÍWñÖ\80¢\87\8eßçfe=¼¨\bÿ\82\0\fw»Ê»¹âõUùëü²\9c\96ÃþõÅãÉ\9bÅl\9d\ 5ê\1cy\9a
-T4r\88\84sZ\az\83­\9a¡1\95"\97ÊÊ\89¿<\w¤\82ÁZ(Ë\87VOÖ\f®¥D>\89U\18ùÛ9};¡¯5ßèËÌ­Ä4z50èÜn\8bw_gà\Ötx\87oçôí\84¾Ö|£/³#_\80\ 2îÍ´B\19Þ\9fÙ)à\16Ä\ 4sØóäóGÁýÏEçqïíd:\9c\97ãÎõpüÛâê÷ÿª¹\91òóØØ \17 \95p©¨\0½Õ\eÙà\1a¾ÄçE\b\83)Üí\7f`"Á$-Óu\ eØ¢\9b\8a\9c⣠     (Àå\98d$8Ye2÷g\bÞÇ\98t]*8\1c\r9æaC¨¢t\17Bª´pÎ_Ъ3\ fôh\rè½ÒA\9c\9amÀFc\ 2\ 4\1f\ 1\1a\9aºN\13wO£\14.³ÏÕ/È»¨\0\9dÅ´\0%Ô¾\18½ª\1a4l\13\1a\9e\83\0§C\ 5Ù\16p\83;¿\v\15ÿøå}ÔòÜ-\95ÜÈØ\99Ëe\18\9a\80\8b-
-Y!\0\98\ eR :\91Éþµ\9ax\16(       ób0\1cÞÓÛ Ë\ eF\13ãÃ?t\81\93eRaÜ\15\7fÊUQ1\89ÎQ6vQ®\85í\ fÐÎ\8bÝI\8e\19zV\87tNf¸o\13\b\ 6áȹB_|fr(: Ü½&hó\0%\1eâ]|\9f\14ú{Ï\\f\fõ½ða´
-\17´£\1dÂ\80<2q¾\13\9c\11»P\84\81\89T N\1a4ìÁr\15\90\maZÁ      c@ZË\1c 2'\ 4ècUB\97\16N0eI"Üm½0Áhç \ 5aç:\85\8b¤\9d\19\ 2í6¾\19\f²p¾{B\14\16eô:XÍHé¨\19\1c\84"\výÆ{Yµª\f\ e\8fr&\12O\ 2\f_"õ\v©t¢dØw\bqNTÞ¡\8a\9cìðl*áÞX\99ÀÍ&(éb\1e¤\ 6\13§\8eÆLÝ\84\85\01\r\ 6ïTL%Ø7À¶â\82©!Ó'µ[D\e+b\e+\ eitÌ3(q7~£\7fß\14þ:G\ 2Ùm*\8aBâõ\92¹(@®\ 3Ó©Â[°UÜ\19âNgk\8dÛß\Ôò20>îÉÍÀðYÃÏ\0¼'Gs\9dÙ\8b§¹ôö=¸ZL\97\98¯Aºä
-g\83\94¸¦¼Í\1e¯{q7ûÜ^üÍÊ\105\1cÎA\9bó8|n\85ËYh\r\9f³\92ì^\9cÎ>WÃë\10Û\1eÜ\ eÒgöáw\98¶¹\17Çäô}x\9e[ïûp=·Éöâ{àæ©á|\0Þ\87÷A6sSî\ay­+ü\ fÄÐ\15\ e\b¾\9b=x &T\ 6oIÊÞ\12oÙÃ˳\8aÜ\15\1a\15¬\e#JKÀ\14Ô\19\8f@v\86\v­\1c\fÎLÔÂèÑs'\98¢\85º\ e\ 6, Ð*~´\ 6\844ÌR\1fz\8a\1d©\ 1E\ fâÌÂ\94­\82¢^,\8fó|éQC\93\0\8c)à3[\97è\12 ÑË\9cGn\996\114ê~@P\v\8cÈ\11ºU\v¬<^C§\0¬ô©\86Vñê:H«{
-^­¢£í\86Ls´ºg\12Ç*µüä\ 6\ 5¬   zñÓdü|:\1cÏ-\8a\93\13\ fG=/þåë¯~ºÅßr÷ÛóÑÂþûìò\9fV=¶\9a ¦,wN§\8bÙuçÇÞ¸÷º\9cv\9eM\a`´ßòcÇýzÖ\e\8d\86¯§½Ûëaß7}e)ý ób1\1etN:ªó|Þ}°Òø»\8eíñ·õ\8fX\r±ö\99¥Ö\8f\1d\8e\7fm\1f2ñ3v\95<\e[R_W\1eøËäzTÎæë9µ\e\9c:\1cبҴ7ÿ­´jñøuImýÌÕàu8þ2-\87³òÁw\9d®'·\9d¢*±?ÁÄ\rN\97º\ e3\13u\1e¾B\81gp\18¸ÿ+àî\10ûi¿©Îç\17§S»¾G%¢8\1f^ÚmuqöÒ¶L/\1e\8f\v7¸ç\13Û©Ï;´5ó\ e#z\1cÏ9\0\84ýèâê
\9fÿïæ\ eïùòÊ"u/·\9fñ\7fîÿÁrþI; ÂûUGUÞ¾Óð?ö|Õí9\\8d¼ëà\9b\1dr=d\ f:ô_ Ø\83\8eO5 ¶#Á\9f\12ðO|Îá¬ÛîßñV§áüT¾£Ö\1dQýªV¾Â\7fa\ej{\ 4gnoÁ\86\9b\848B\91[\91V:Z$kiñ       ¦¶p¿ÙY|9\7fo'ìë¯\1eüe<y7ÆopÐ~ûpô~6ë]<yù]çÁOv\ 2á¸zðÐ\9eÅoKnôàlrs;±\vôñpd\87\8cÏ\9d\86ã\8ekâÀÎÓôÀ·ù\ 3\1cô\ f~\1eÎ\86ö8F¤5H^Î{ý7\8d\90\9cöfÃ~\ 5Ãtò¦l\82BâO£gSÿ(`\8d\85\ fK\86ÉüEÙ\9fØ#q\80¿º\86\9e\1a\9d\ 66P\12
-\1f<*¯:ßw¾þªóm\84\v%\83ï;øò\8e\95\ f:\ f\9e÷¦óÚQ\9e\83Åp¾Û\0\82±7¢øfÚ\0º@\99g¼ ¾[]Ý\9d¿\8bnæ=jî\93\ 1'\9dÉÑ÷\97å¨\8bý£sÛÈÌ\fM\97HÌ]B\ 2³\8cø×YùÃÛrül0h@øOM-8¹\93\c¬q\9aC\80\90ý`2á.ÂM­\86\8e\16\83ã%¹y¡\85È\9b\9aâ?.\8d6\13ìtTÚsìãQ\fñí±õ¢±\ 6\14\e\ae\9fùáײ¿\80θ\1f\11E\rÇDåå\18\98åGéÉò\f»\83Ô3ÏgWW³rþ\1dÎËZ\14ß>\1d\8d\16¨mM¦ÝòW(±ä\ e7¸4\85Èh%\8añ|1}[NgýëayiåÜ?vÎ-aO~¸º*ßØw<x5\9cïÉ¿}¶\98ϬF\18\ 5\88=\1aÎnG½÷îëw\9f\9cÏó\16s?8º=\1d»NíÌ\8e\8eww}\9aÃí\93,ðOÎó×\19Ñ\ eçØ»\ fëì¾\8e°Ñ9Õ\11EbâÃêåðæv\14\ e+/\84ä¹\82ü\81ÄJe\85H#ílïuùÜîÂùNÝK\ f¸{h\0oOúö¤oOúö¤ßG»û\84\ 1\bÐ\8a\0;\89\0\98óö\89\ f±ú£ã\ 5àí\9cM¦cËë?ÊÑñCÿM9îô.§\16q9\8eO\8aÍ\93#ºB\19é\9cw\9do!8~1Û°\19ZSå½7U~\beZëÙ\a³¤ü8äêv\ f\1fò\1eF\11+Q\19\ 4ôÙ\ fÒ$h%§\ f`gÑP¹cùï\ 1ÛÏÝÁ\19_ôºùÔÄ\96 7õçÝÞð¶þÔü\e¤¤\94\9d¿ôÆór÷3\132\7fMNgæ\8bmgæ\97ËË\8a\96\97µ¼ì^Ê#\aÅ\8dr¨UÐr£µÜètÔ[Ø\91üTNÆÓÞõMy$NÊC`K\98\90©dâ®°\12\99Ì
-\9f}\e²13#á\8e¦à\84_IË\14\ 5¦e¦¦&%S|,\96vg\142I\9aA^mWf2O%¦[\8b¤ÀLG(\13"\\19c\8c\82\ 2B©B\8at\ 3¡Ä}%T\9a¦p\8b\86]SÆd"÷KIY\ 2e  \1a2\ 1f\ 5|Ú@!¨\8f|\1f  \94å)®\9b®\96xI\887\8dbÆ3\10\b\12\1d>`\eÝ@ (\89u/)\94gJå\ 2\83\b\93"£²\ 3\96`>&ÈnDiÌ\ 6Êè\8fI\96Ob$¼»í©R£0jÚ(¼Ð\eªH8\8eßUnÅYºg©Î\90ßCì¦Ü@éOº\0?±àb\aüéD\97\80Lªò\ 2\16\89J\14\94@õ[Ó\9dwp)¦ÈRw\19¦\82\82\97NzÔKG\9aví4^;Zç9\9c|\12"ÂÝÂ1$\18¤P\87\1dË        ;;ÕÚu\93\1d÷ºù,˦µ\ 4´\9e\89&úó¿Y\ 5¹Í\83h\8dy\1fÇ1\81Ë©6\v\ 2²\1f4^\1f\8e1!JË´\v×jwDaåÑ®*\92//\v"\11i\81
-sRH'\9b\17Ej¤\8f\8fíæV¡N\81X\aì¹ù\ 28äù°\7f\rC9»\9eNn\8e\93O\1eZ\bÚæ¼Ð-æö5\8f­7½ÿÅ?p5,o\87ãY9ú°XËjÆnçÁ_ÇÃþdP6\b¼|Ñ \ 4ã\862x\89Ô¢ÀÝÐ\&~ðäÙå?_Ø\9fÿØY\1eжÙy\10çhÂmOø#b-\12rU<\1c¿\ eÌÆ{/`\19\8dË\99s`\18\ 2?\1aÚyÂ5ä\1a»¢\ 5ðø£òÖîäÙ³q\15\ fþöso:\f5\8e+\8f½(G=Ø\98¯&\95ßè=k°rïê1óÏk\1e'ìÕ§\ fDóð×"}nÕã\ e\r\15\ 6î\1e²ZgV\14\ f&\11
-cRÁô\fú¨7×/\7fØ´áL\9eåûm·Ïh_t»×\ 5`C¶öõG      A|~Õ\et8x½I\10"\954ùçx~\8b´Ð´gnFÃ\e\84@)s¸ðÇÃ'W³y\83íÓ\1e&$dûÛ-7¬`\95Ê<=Ö#C¶GÆg92$ú5?Ë\91q\9c       \ eÍU1(T.ë
-\95'ÉæRå®l÷1f;È¥òòí"út\8bÈ_1w/×\90¹\9b¬­#\9a\7f\95\7f¶éÿâ\8dA/û×¥å,c\10\7fz\8bßÿ£\1cGÂÛ\11Z\86Z\vú\16ûWë\ 4ó
\ 2¾?\19MÞ}\14}²º\8fþ\97RÙ>:ååh<¨Z\93.G\v¯\16@a@R(o{ýïÖ°áFW¡|\88       ~Ö\1f¹\9eñu\f\8bYùüåù)õX¤¤\92 Á]@qç\87_o{\96©\9e\96W\93iÙùÙjà\a¤)\1c\fO\1eõ^Ïú×P\9a®\8dÿmùð}æÃ\8f¦\93ÛÎËëÞàã1âêæÙ5·Ø3«þlêx+\9bï®'Óß\1cSfSÇ 7}Smô¶\9cΫÜð¶7dþØ2÷\96¹{æþwË[Çvý\fþ±µbN§b\ 5Å9ý(\9e¶Ú!\8bÎÚ¢:X\81ô\87ñ ª?º½\90éóÞ¨´;Ð\rãùåîýþöïÏ{³Y9½±{¬\1cÿã;¤À/¿\ 1éª?|ýÕó~\1d\95 5é÷ÿ \9f\el\19à\1dïzv³3æú
-_ß¾xrÚy1\99ó+\92TÀ-\9fø@j\84Î;¤¹ró'åè\92Û§2KÑ \19\94ÛÐpúû\7f\8d¹¥\11Yáî@ë
-i\94\b#\85\aÎÞ÷BûÍ5\96°=$\18q{\99\16\16nËöwÕ\89\1f{¯­RÞãGDZØáÂP³¼È0ÈCfRh,~\99i\9fe\93æ\18\92-(ÝF¸8l\87õOp\8fÁ\93?©¢sú'm\ 2\19\13ûtêîCÓRã+\14Üì\80¡Ý\ 5Ö×,\0\1f\16cIàÎ^ô\80aØ¥Ç,-µ\9eüIæ\16³J£\89Ìlk\85\93\9eæ\99K4N\12á\96\ 1\ 5ã+îl\15¥\85=ùS\91TPÂã\96Ô\98å\90¤)v67©ñ   Ë+áç\ 2   \10PB/\85ý×âLb\9c\8e\90JÃuÅ0-\99P.±Â¢×
-\7fLíº-R\8c=\15ÊN\0á4ÐMè÷é\9fL\11pj#\94ï\95\12y®=2\9f£Q(ø\ f./$,#\93@F\85tTaîáJãÜ\11Oaè´]÷Ê\85ÜçTæ4\83\8e®b\1481vZ+\18\r¤\1e   \97\83¤Üj*\12\95»%o|¾wFT´tKLÁ«H'0â\ 2:\99\ 6\94\99N\853²Y\\19®\11¸N\12ât»Ò\85rÛF´|¤£¦Gip^ra1f:ìªTÁµ9°\8a\r¤ü`\7f\95\1d¹Ë\992\994¸¤¤«\ 5äqaç4LG\1a¦Ã\ e\b7\8fR\1a.\ 2\ 6\ 2b5]»\13\93Ô¸\99\ 6\97®Æ\8b>\ÅØ\18_\ 2ô3aÏdv/\1a×\r»¬³ÜÍ\85 Yåaº5î1)Í£\14\95k\8dé`E\92cß´É\fº\9baaf®s\9cI\97®v.\85\r-L\16\18]ÃÂI\16\91\18ú&eØnyf\14ÒÉÈT³        5rwS&MÔ\1d¡ ;y\1e\88_ØÝä\98\80ÑØ\89DéB»Ü\11¼¸\93\8b|'på\8b0Y\98^ê_jQk\1c¨¦î!¯·3h· îKm$"\15\94\0\95Ð\9eP\ e)í       Ü\12ÀXÀo\12Ö¯\91Ø\15ËP\84ßm\85[ÅRbй\ e\f\15\82\ 3\r\95ß\13      l\;Aп0µº0\ 6{bIP`à\0l·Ä\8dÜ%ÿE¼\8aø Ïpãí\96\11Ó\16:l7Ë«\0#\8e.\93        ®\r\91@±c\$E\9a`´F×N_\96ðz\11&·È`èEÄ^\84]\81\8e\98º\90î"Ø\1c®î\80,DÏ\1e\ 2)]/\99½H¢e\91Ä\ax\86\97Ì&p\8f;m\94p\86\fá\14°¦*G\88Âi\91"\1c\952\87ýi7¹\96Èøíi¬Ý¡\9fÑ\9a\94\ 1Z\86qZÒÂzÎqgDT³ì\ãÆ´h\95[Øv@¸XÒÜUÀH\1d\14Y\8b\86\95\14¦ÂÀù)\94Æ\1d\9cEÜT¹©´ÔB1À\12ßmAË÷
-dø|ØÑ   *\87\9då\apØÁ$ç\11^¸Î\f\a\98h\81xídä\88Î\1eå\1añ1\ fôó#\rWé°xsè0îêÔD$M3Ç\r\1e\1d\9c\90\96\b\81ysÌú9\eGËx²\80û[J\98\147Qà³J\98\ 2#Pu!rÇñ\95=ÿpM\15y\81Ñ4T\98[;\ 6\ 4\88Âñ\92ÂV\17xbå2`N¥r»#Ó       bÎub?ãé\92\ 2\ f\f\a\97¢3Û\9f;\95\83\vÏ­\88Y*+±áì¥Ú²y<\\95Ý\ e\98 dw¯\b«\0N-¿ÐÄÒìÁÒE\11 \12\94¹$D\8bÞ\91Ùî
-\89\eÕRÇ\18\94\88õ;Ön´\88Ì\ 5\90Â\119ÐXg\99c\9e\99=ÌR·K3\81û6µò$ò0I=\16´é\12\1f\97ä\10#\8d\152jÚjÞ-\84\1f:$\93Gb~½Chù\81
-²?\ fon ´e+\12ß°òð³iÿz8(Ë\1d\1eç¦\ 1\ 1\89à§×\88ìåľ`º\ 3*ßp-¢'\93ÑÀEÑlEÅM\1d²õAí\11\ 6\f^w-ýS\9b®\ 4X~η¥ãñÛ'ÓÞb6_\\81EFt\9e¿n¨\98¹\ 3\1d8rtLJã\18B\9a¦Èá­æU\bä\19vñ¹à8\10íDÍ\aâô°ø$¬êHÒH\víX\9dryð\96' Û0VµÂ\ 5\1cþOB#\88,\ 6x\9b      ÇEjT\86\a\96±ª\a\9eÚö ÆP=Ëâ\÷\14õjù\83Ç\9báf\ 6\1d!\8bX±åç(º\18\ 1<\ 5>$Y\86ø¤=Óñ°Ôüÿ\8aT\0ÿ\ 2\97\f¼ÌÊ\17\1a\8f\a`S\85\89?$\99ñò\ 5unù\ 3á\96È\81Qå²ÿ\ 6î -3Çñê,wìÕ\1e\9dêV´Éü      \97V\8eKw°\19µ|\ZÕ\12yµ´\8a\84,;ûN\99ɨcË\1f\biæÎ`\94\²À¿ìÑ\95b\ f\ 5È~\19~0Ê«Û9ÿ\9f\16K¢QÂ\80ãÀþ\e\14¬\\9bÂ]ý \14®?+Èg©W¹¨GË\1fXÖHPÏ\82¥-cMp¿rX¨Z¢ ¤aªí¿a\vþ­¼¼êM/ã\1dè\97¸eù\9a\92@IÅ\8a\ 4ý¢"\ 5¦\8a%}\19 \98ö\14I2²\80à\86A±ÊË\ 2\19 \eÒ!å¥ã\846\14\v²Hj³CUx,YR¥Ê[JÖ*ÓÆÔ(Ó®'nZ\v\98^é±\b¸Î\a\85Ô\8aNä°H\18\97\8a»b÷jærZ\94Ì ½Ó\89§îRwÊõ¬öDâêÍÂ6\93\96\17\18\h2s\ 2\82\10i\96\91ÒF#1\97è\93\17aÉ     Â÷ü4ØßØÊÖì\ 6¡óál^µE®ZÎ7\a\a|]W©f%¹äë\90\8f÷u|IѪMÑõhÏû\91D\12ß¡\ e¨þÅõ¾7\9a_\8d~ÿO;\8c\8bÉ[w5Þ«Þåyi[\94'öS\80\96¿Î/Ë)Ô4ºx<y³\98\ 1ðùäö¯·õXÀk1\98¼\e3à´\84Ø\95«r4¸\0:\ eK ÖIåágôlo¾¸\99aSzúñp\84Äzñ\12  õra\9b\8fýmV\83áüMo:Ç+­~\18\8eßô\16W³w½×î÷çÏ^\8a\93W\ f_¾ú\ 1¾­¿:\1e\80ª«ß­\Zèɵ\81ô~ñ<\9aô\17v\96ç¶ÿ=¼ï\91\0\86¯Kw?>øåÇó\9f&\83rÍÏßw¾ýõf4¶\r\82\9b\ e/\17s¾ëñÁÃé´÷YÑ|¤·Dí¬ h¥®rì[\91\8b\9f~\86\7fæáÎÊoÿßñìâmo:û>ªy\1e·}Û\e-¸1ü0[Ó\10\82©|;ß\9bYõëÑ\93j<\19\97»Pi4±+~°\13\99¨é\1f\ eb\80\97ÃñÀvXì2H»f^\96ó\9fp4;\f4nþ1\17Å\87\13El&Ên¤\18µ±;í\8c]fúÎ\17Bs¦ðÇ·»³\ 5h{\18\v\1eÆÙ·
-âäæ\0Øß']¢\7f\9cõÀÓ\vg¨Ý\87»¯Ôϱo^ÂÍ \87Õ\9fûµ\95gWï\ e`}\1f\ 1'\9fÁ\rÜ÷fîµ\16Ý<Ï8Vhí°ß\r\a\90޸üû\96\aÁ½\8d\10[GfõÈ××;q\17nz\10c;1Iºupïw\1a×û\ 3\19\92\ 6ë\83T[Gõën\fè@FÅqjkÇs9\99[ùâ¼¼\9a?\9b\ e­:»ÓðV\1f:\18Q\ 2yäËÉbÚ/O!|÷0d {Ä\1dD?nÊyo`\85¬\8fÐ\99â\83;óÿ\f¼¥d§5\17µF\10G\9d\9e\8eÊr\0kñç\b9eç\9eM'·\ f§eÏ\85\88×\1dûË{2\ 3\87\83ø\9fO\86ã9\ eèÛ\17\8bQ9­,ø\90A\8cùÛ?Rü«\1dÜÿÄBàcoä\82«à\97\93¾#m\93O\8aç\ f_ðñ!;'ðOèÅ\8brôjòÂuÀõèùd6\84ÎãÏ\92;\95ìþ\90Xf\14Og\ f§óËIo:xT^õ\16£ªRL\93Am\90\90DÕeJ*>#n{\83\99\r\96\¯Âf·\93ù2¬7\1a\12\ fÉ\88Û\rn\87]âÛ\14 <ñ¡¹®\7fO;\ f\17óIçEo6/§ÃßÊe¬\ f\9fÚã\99VTçÍxÒ\7f3YÌ;¯§\93Åíæ¶ÃÙdÔ\9b\97\9dK\88\80¥týJë¢sÛ»-§\9dÙðf1
-)ßaÿB\93\9e§`Çv|B=\97Q\83ù´7\9eÝöì\86ë¿·ý\1a\ e,>\1e\87\91Zæk±u¤íÝb綯§%ïê­\8d§l\ fJ\8d\81M²®©\88û°µmÜ\87­\8dC\1fDªrÅMÉòzÖ\e¿íÍ^\ 6r\89ÊT>\9f\96³rú¶ì\80y»óÃ`8ï]\ eGÃ9-äoW÷*>Ç\86\81-n;\8f\11°\13\8d\bç\9dxC\87 x\18Á\8fåì\9a×"®\88Î\8bÒ®£E´8TRyäÙb~k\17ä\96\87tX1«\1d\8d_/z¯ËÎóÉm´ª­ð\96¬ð¶çåtv["\93|b×Ú\ 5\95Jx<\9aL¦?÷ÆÃÙµ%\ 4\11¡\ f+W"Ý\8e\v$×ç£Þ¸<+G£\1f~\9dW\988v\7fý#\18Õ\8e³órÞ\9b\13}s¨\88\94A Óî/\7f5¹­ô\1fP``Õî(NQî©`I3\8b\ 5\84¥\96\92Yav¤$\9cr\r       \19ά§ãAùë˲?\19\ f\1a>ôx8\9dm{\11.\94\r3¶î9\1eÒ\87N4#Ú{\9e\19Ãê4g\99Øq\9a\9d R3Ë1\ fJ:WÌ<n\89\e\81×ë\16\L|Ü\ 5&Xyb\8a<áä­}«e\87\97=Ûå~\1d§\8b\9fé\8f\86·\96\7f\82\91íWË?_[\162\v3\13        Rnì±(µj8¨\8aò/ËÑ\9f{sË{Î'ýÞ\b\98à¬"\16¬imGVN\9f>ª´\8d\7f\7f\ 5¶.x5qe¡»I7\89dÅ7\ f\9f>^\8cFÄõ|^\8dý\958ªÌÒl\13\83y\12\1d:\e9ÑiýIVÛö\ 5\1f\f¨møì¶×\ f\87\8e6\e\e?îõËP9gSsX\80+­óµ]ùyX¾³Ô´\12ì<ZF»o\1aج$Lî@wd\13\119·¶Ý\85\9cØ°JN¹\ 6ç« ¡È\14²
-Ös¥xu\98¼ÈÅ\86¶§\15Í\83w`\1aíÀÞx>ìXa¶7ã­º\ 3\8eÚÆA­¨2\8f\16ç\86^îBKTê«+3\12żÌ\ 3Ûï\7f,zÀ¬;çå[\b!¬²\92ú\19ò·l{      i][8Ûάê>gÚoÞG\95sP­m\vh#\91p\ 3V A\ 5©\O®?O¬p6\19ÿ9¶Îi\93\16\16\12"^YA'\10òâ¥Õ\7fÎ@Èýq2ØÆÑ­º2\1a\8eËÎ\fStg5«¯®õÜ\8a¼µ|ß\8b'\95u\1cýl\ fÕøG\9e¼'£\89=\80^\94·\8bѬ¢è¸^X\16ý¼7u\ 5°fÏ\1f=\86¤jË/*â6­ëJÛ\1fn.ËÁóéäj8*ÿR¾ß\88\17\90ÚCt¶ªhU\9aýíÚjä«(\83Ø]iýrqi\17ëã\89=\8e_\0\87\vO|\ fíC6åÒ\ 1¹\92m\19zsnÏmR\9c\9f>¢cíï?\96\83áâ&\92íÿ\11\9dq°,:V\9bݤlT9\ e¨¾Àj\1e\ 2«     úi¼\8c\10ã\19H\ 4g^"xQ\91\bVÚ>ó«çåÚµViö*,²X\86Á6N¡yð³\13^N\97\85\97JÛgË\12Ñvb\89Î\ fÏ_6 \16´ÞF.\87sGz¹ÆÛ       Vm·\86b®Ñ\8e\18\97i&bÃÄx\12ÄÌÎp\8c\12!\98\83je½\9a¥\1chý Xx\1füsrÙ½µ\8aæÔ*\9cË\1d[i\a¯î\8dF[\9aÍÞ\fo/í@ß,1\89åvÓ\12ªU\96ÐÅé\96¦ýÉh\14\14\8b\1a%\7fù\ 1²;4\19\16=\13y\1f½Í\ 1(þo\93˧ã«I'\12k·Q<D#\9eü­¼|ðópPN\1eü8±\1cô\1f\9bG\0Ã-\11uÕиÒýÙ|Ô\1d8[\1f\8e\82     ¹\85\9c\7f ²ÔîòÐíàÆþ<\1aïÞ¯ÛÁîè]ÄDx¤n=ÜÞN}»\r\1d\80\ 3\15¦Ëå)\97\9bÆÎÇ\1c|\9bë\1aV\yE7[\8bqxc7UwdÅ\11\92,ºÅ\96Æó     \19zLn¶¢\9eF\1dÉ\13Ó5éæöÎïCSñh1í_w^MËá¥å´\96RÃñ\10ë=l\9a!@6®pãÕ\17ö\97ɹ¾U\85\96\e\90MbÙs\ 3ºåv+\8b\ 2\9b¡mv\v»\19\94³áëqlþ\95\9bxÇ¥wVmÄ\89-Q\80Ù¥aov9\9cßônwçxÕ\89Y\1dûhÚ½ \92éº&ýÉ\18ê~\801\7fÓ\80 )\1fF\96×÷\89×g²¶ùtеÂ6$ÝG4]×òÊ\9eÖ\¡\ 4åÕÚf·Þ\17²qaà\8b_w7/Fß\88bÇ"±r¹Ù\ft:ƶµáÛ-#\9dõoGý÷\eØ\98\1f¯\98ð\96\eÍ­T\1eû3Ö\8cÒNÙ¨w»\ 39|ÃM\ 3¸}}ó¦[\8eÁÔ³\91]C³\19W\eÙº\96±½ãïÑfÙå!»\væP\19\87:\ 3×\80Õ±Dhk9\1e\boK\8cª¾ó\97 DmkÔ\9fNn·µ\ 19khe\88míÀÆ\87U\81\15÷^P9/{Ó\15\8b`ý0,\8f\8c\ f¥\1dZÏãqmk\1c\1fJõç\114\87r'³¥\9eìÐ:ôd\87ÆqOêvÖÕxÞ\1d\8c¶pD×èvz5\19od\87Ðnf\95N¶dÔÍÖÌ\ e7\98[j\85\96Y÷r\bÒä¦I\9fuÇåë^ä\11_Óª¿¢Y¯mhÏ¥ñ\16l#ÑGõ\9fM5õ\8b\9d]÷¬8_n¢\16´*ç`ßàºá\91\e}©åR³¬î4øõ¶[µ¤c÷ê\9aM§Ë^8ôöÕ5}½ÒtMC\7fdFÖ\99º¹\r\r\9dÑgKÓÑp\137±-À$Ù«ê½kZNnû\9b8\ e\98m\9a~l1X\ 4=~8·\vZv\1e.®F¿ÿ\9fÙbüz\8b>c1l\11O¬¦6Ûá0ÁfW\8bq\7fÓªq\8d¼\19\81\96\13\ 4\1fê\8dÇ\1cÄP¯.c³­ÚGÿ&\96µ¾=\9bXÝuÐyüìÉ\8b\87ªèü¯o\9f¾|Ö\112ÕÙ\89ü£L\12ý¿¾Û¢\ fÞX©0\96\1dëÄQÛ\b\14º\8aת®\119­ú7ï7ièQËÉüz«\86îÄÕº=³į́(&;pöJûZ6ZA¿\98\95\8f&}4\84Ö+ö\ féÉXµ\8fÍB&8ç\9f\ f\7f-GÏË)\94\86\8b\19\bùþ\9díë        \95}\86Êq.~`cÄ\80\1c\8cI\ f§î)\foXyªú.g4jü2÷Ø\ eoÛ'@ÁSmÅ\172îmos=y÷çá`Õ:V,¿û¶7æst»\r&ª±x\12Wªû\18ö\17K\19ýüÑã\vZa\e6      L34}5íÝÞnk) %z\13N\83h·¦\ 3Ø\96M\87;´uAwÃ\8dö9jû¸7\9bÿ­¼\ 4O#\9b\ e\86å¬c\8f\9dAÇ®»\ eQÔò\9dÙ¼´¤\1e¿.Ç\9dËrxÓyy\8bqtÓqÇþXN;ñD<²\1c\11\j³\8e}ËÉ£É\e\9cß.\14X|W\8e\a\16ÅK\8bܾ`Vv~\88Qÿ¡c\7fç_;\ eÏìö÷ÿ\84\14Ýá8~IÇÎ.Âàõ7vž\9f\96\8f¾\9eönn:ïìÓ¿u;§ÝÎÓñ#Ô÷m¯!\9b\1cSMo~ÿ?\90õ;v8àÿ¶W¯\7fÿ¯Ñ|øº¤^Ú\ eÍ~{Wöß`\ 3×\95Åø²|cÏ\11\b6«».¦nIØ×÷§ÃÛml³2\7f/¶È·a\1191ðát\93
-I­_\94¯!\10r£2QéÆiÌ\8c·7\7fµQI¢¦Ï-_ùÿ»û®ìÖufÍ÷³\96æ°%ËÊ\81¤r\8eT\96eåd+\aË\92­|ÿû¿ô z\ 6ýÒ\ 3éÑô0\1a\03ERTØ}{õÚgùH"\88\ 2
-\85BU¡> ¯ì'1E\e\87Õ\ f¿Å2¬@lfDUukK\9c{"iwÞ\96Û!Û.*]\fæTü\9eè=.¨vÞ·\9b\15\e\1c\90¶h\99Ö\96·¿Û)\84§\83¥î_¿\14\1eërñPâ8½Òóf\ fÌ­\ 3\12\9b\1aï¨\f»Õ\\r\8féöç\7f§ "\94[Àë\84Ì\8b×wF%­\ 2Võ¡°_\ 6ô\1eÈø¿¶\87\9a\81À¼    \96Î\7fó6 é]qe\17G}~\9f´g!Pîw\8e\96Ôp\17Wlj\98Òø ²)ä\88\\fÏm\æM\ e·bOak¹væa0:1Ù²î+Ϧ\11óYMêå=î\b»¸±\19\11ÔV#o±÷^\e:\9eÜðY¯È    (o·\ f¹ÊT°+þ\8dPÙÀS¾Qð4\ f\96ÚÓj±bíûÛ\84@ý*$d\99\11\84\8cv\95àÚ\85ü¸UM\14\99áR¡\12\13ÓÃv2>\ 1ëa~¸O\1fq\8b\9erGE*ᢧ7\8dðÅrÂ4ÁsU´\eà\8dº ï^­ÖæÅ@¤B`|\9bD\9cIrMOKk:ÅU\91K\ 3AY ª\18\0I©ë?âuó8GNdC\14~\97·§)\9e5x\0\ 15\f\80\\ 6æeãëü3ù\1d¯6G\15jJ´ºñØ&Ó@Å\8c7E{\8dÚI\86v\18/GO¥¸Ö¨`÷¿ßTïCóÌf`¡\8cÕ¹iâ7\ 4+ß}ºóÊ>\83ØDmÏoQ\96\92ò\1e\ 2^s:C-V)ÖGe<áä\8añ\82\13õT>ï÷¤ç°Gè©;V1ô­ávÄ\18\1awl\ 5\97¡bOÆ\ fÙ\9f¯àòW[Èhm&cj5v\1cõÞf\8eô¾\ 4ãÍl´ì\8e\ 5K\1fÆrüp\9eú2$Qö¿ân÷\v\86\1dÓßé¥\rÓÇC\ 3\87%\1e¶í\8eñc\91p\ 22ñPI{`J\15NÉe®Z\8a\87Ýózj\15\89\ e\87qyA«4ë\ 2\82¾tæ5èëeOéïϤ»g·%~¶¥c"_?}Y£Þ\97s&íÖ·\93ß\ec\e\90I/°ÂD²6½/°ðµªý\8fD#åhÉSå\97\v~ÆÃëÌg<xtüXÓ¶×sÆ\94\9d-\0\19įÌ\b\8c{zñÙö%7ñM'¸H~\9dR_¾\1e.àÈÈ\90\9eâ¥}<\1c3¶©\8a\8f©Ár°\ 5\9f\fût~\96×&íþo}¢n\7fù¥\1aÑ\19ÏÎ\80LàÛd\9d\92SOÕ\94úr\ fCáÄ«Ë`M¾ÙFÖxÊØ̤ægK´Uxù
-M§ã5ü´²\92\8bÒ\17E\1aÇ\9ccßa¥\1f\ 5W\83Â,¹y\8d\19í\aëÇ9Qª\eö°\ 3æx¨ðå\ 2d¼¡Ög<ñ;5þX#å\90Ó÷ó\11Yù|ÎãÂ\958Ló¸u\1dÄÙ*§é±\ 58ç3Î}m\176\v®RÎ1\18\1c1ÙmóäÆ÷þCõ¡[z\8d§òá\976i\vxà1úé|ßû\12õ¥¶\ 3k¸5ë\a\89ÉË'ª7úû
\14õZ^à°ô½moõ\17²*\9a\\9b½vZ@[³\12\86\7f¾\94ÓÎqØ\90ÑZ{\a\v\1f\fP-¨\b \83Mty7úb\8dfÂô§p\9b,RåS6rDÕFt\89<\90à\ ef\8dFI\e\91\8e-#tEíH84û~\e Ñd[\fê«$=\f\19P*Y`\9bðÉ5\ 17Ej°ÔÜ\8d~óh\93é!b7Ð11··çý\9e&\1aéokzá,îÉñبOz'ÍjàýµÓLTRÉ÷ô¢¾ÚÇ÷\9fÁ% \93tw\eC\8a¡=ï¬G\ eqk+éî$*\99ôw{\98Z}{\9d¡ÅÏë2\93ZXpÀÃèÈç«Í¶\1cA\7f}ÿSLTJ\96b&m\9e\15)î0¼¦¦\0\14\81ÓÎQµÆZã=Õ¥¨×?\8e\87\1a']¢Q8\9d/;'b.\8f\13Ì`t\ eZ¦ª:\98A\95\14L\86&{³×%1
-ÇÒXæ#îBr\10\1e\853i #\16\9b\r\fÄã%d.\7fp\99Á Ä'öu<#>ÁÞðYU(e\13Ã\ 2\8eä&lÝ\85F\19Ó¢èH`áF\8f\aaª%B\8exϵÀ<c2ìÌ©/omMZK\8e\f'¯`\1et·HÙÔÉ\19\14Ô8\98]?\ 6й\17sjùE\1e}¡i³\96ðõ\88¶x\1cÞs\9b\96 r]\96´Û&\ 1©a  ¬çÅ\14 \93h\94gV l¢\81t²Ô]Kµ\17\15å\95Ëv}\v0yH\ 2#²îò¥ø\9cÞ3æ÷M(\93öô\bk4;\82g\9fq]\ 3ý\9a.2dÚãKzí\95\16Ò=\ e<ײ!ªiçhgI~\9ff?ÉÍok\9bh|uô \8e¢\95­`GÚ¶oDÆ`÷õ\13µÅ\97\11¼öiHz­¥/Zu\9aÓ\v\vÚ»ý¢T"Ùêä\18\8d\ e(\14?\e®L|\19é@}?JOÜ_íDóuz\14\963$j\8dþÆÿ½±\87\91vãÖ\ 5H\86+°-`áäÚ´[eÂYÜÄSõ½\9aeÌg\vX[xª\eÇ&gÒ\14Ù·¹\95\14
-´éä[\82\ 6Îë\17\ 5ü#k(\7f\\0ý=}ñ$ñó¦\9f¨\8f
-)úi 1\8a\87s)\a(2j\ 1}P2$ñÞy\98¨\9f\enî)*\fu\1aøå'~\98\ 6\rÔ\90ñ'ª­\12\8eUR¿>_qü\82\15ÖÍ\18V4í2àÏ,\89\15ñY\ 2+t#\ 1ê\13õÀ\1c«\81Ocæ\ 1ü\ 4\1f@2è%ôsáÔ\ 1\15áKP\87©\13å½D}ÅÇqæ+$ÃÕ\8bÈP¯Á\aæÀ;ý\aÿN¡"\14\99ï4S\0¼D·£\1f\13Ô\16®
-ZÒ\8fò\9f\9a\ 6\90þ\ fÉt\136\87WÕ,I\91áºË\94¢ª\ÏÒ\17mãZNu\ eu\13~5'ëô»=}\99á0ý\94e\1a¢ESGüBõ2Ü/\9c*aêͺ\9fàW\84*7{+\f\83@¯9Æ ú\85\9eñ\r\92¡+\1a'ù}Æw$¿<7",3(ö±\12!\1cs\9e\940L£\19Ô\89ß4ª\17CÚÓ\96\18Á\136\91\16\ 1µm£\9bÃçù\ 5éÖ\ 1\ 1\17ï\\1146ì\98s½yH\ 4PUè+ÃkE2âéAñ\81\15í\8dý\8d&Ch³\f\19Ô\12Ô\88>3ÓÀ\ 3nÞpmCÒÂÖFsZÈM"PA\12Äôº\12\11|EL\80\8d¥8Ìô\86Õ\15\88 ä\1cå´\80pÞò¤\84}\r6±4;Ô¹yK\91\91*Êg­\80¯R¿\89\ 4\1f4¶4O\8f\98!]ò´\0+\9eª§\91\11O 7y\85QoÀäe\ 5\95×\84\97#Ã2\12é\ 3Ní2ª\80G\ 6q\9a\91V0 \1fB[Ó\92\8a¿\99¸qÞ\0þÅ\82à¯K\81Ä/X\95\97¥Ì¨Ü\r\16Ç\176\9f\ 4ý\8cYa×\ 32ÀNJ¯ãí\97æ2µ\1a\fãät½7Pk&Ïvñ\9cÞåÝ(¾\8dcm+¸Q\96ôÒn\8eQ¶æ{ÞüÁ-¦\ 2?\ f{\89·\8c¦@êë\ë¥\8bÅ}\92ߥäp\9e¨ý¦+ñúà0\ 1ÎØ\ f~AÆ\8a\\96à\e\19\86í£Ì\96+@=uêÌ}à\0·väÔÖp&½6ÂÎsYñäd\99\9e\1cÏ\94k\14Î\ 1\8e1\80\fmõ}ø+¼îò-\16à\17CÇ:°Él\17Ru\80
-:nð\9a}ë,×>\12°avà xz\9cG\ 4=\82\9b\9d¢Û="d@Ýê\14Ýì\11\13ö\8f\ 5\9e÷`ÍyFþ\8dã\90£Ç¡ùº¦Í±N!\89,g!«èª\84Þ\fe\ e>ß¡\11y3HÒþ\82C\83\9c\8dË}@Ç£\98ô\1a\ 1\ 5ó$Y\8d÷-Éêëç       \99àX!\8bû$XÅw\81\90ôG½EG:ÿí\e\8b8Gó?ñ\9b\83\ 2ÝÚ\94\1a\89\bÄ\1eLSqcä|\19\8a¥Q¯×ÂÎ\83lrã]öE>\agÜò\9a:¯¤³ë×9\98gÕ0\f«LÁ'Û)»ÓM\ 2\ 1kÈý&¬·$ã\e\85\8d\88j¢¾\89[Á»Ë= \83Ok±
-\11oj\ 3´\9bÜ°Ì\ 1¿Öî+A\a¢·~I}}h\83 ÑÃ!#\ 2\9f\ eÐaG1¹.[\81÷ó¾p3½\81\f\rB\7fd\90\\13\11\8c\15{,8ûÙ`p¨
-\ 2\ fÝ\9bÌ\84É\ f\a;Ý|\99Á§å%Cþ\9eGÄkàÇO     \97Mïì\ 32~ß´THVßãï\84¹ûóF7õÜ}MTßê-èê3\ fÚß.Z"¶\ 6Ì·>OÞ±ÒαÉ\1e\832i@F\8aúã¤\19±ÌÄ\ f\87¯&\fB\ 6Ëí\18¢\10Âb¡\11t,SØ"\90Êó*¯ì\92¹¤û\9cÄp[ó¨\15\8cC\7f\90\b\84\8avöAýw¬\12à)i\8b\1ft\85\Æb¶¹\ 1\19 ºÚÀ±²Í~ÁrUËd\86\17ì®+\1e\9e\f~ãíªÕ\10ü²ÖW`A\f|#qçéê\8b\10\9e.\1c,#\91ÐÐZ\04ZKF©¢ìL\16Ô\96ûP3\8d    oÂ@/\89\82i\f\17éË\99ìââ\9fÜL\96\9aƼ\96Ài\f¼Ðí"µ:®¼é\85½\ fl1r\9fBõ    Bª*¢\f¼z«Z°\983ÓØ\85gSÅ\r*\12ÄýÚ·\8c¹û~J\14»ø\8cÕÐ\91âÛ,=û      Ø\18)4éÒ\vc\fK§r/\14Kí[mÔA\ 5"¨5«\1dñ\ 4ç#Ã\9cfUîÝ\99Ü8j8¨·þËÙ"Á·¦ÿ\93\1c\ e^ûT0e©\8dï\93\ 3\13»\84}±Ò\at°Wÿ
-\98\11ÈÃ5hIN\9c½\95вAú»\8fB\aô\12^Z\ 2©*ïêÜb\ eÈpE}a\179'\a\95É\10X,!¨{\16frjÅ>\12nS 
-´aÛOÙ\a4}×K<\1ck\1aÒù\9fU?éiu\1c\89ªå}\99¨5¬\99ìköÓ\97\ã³\ 3²^àô¤\f\18j\81\898Óù~É\ 2-\90\1a*\ 5tu¸.Õ|\7fà¯g\86/\86nz\ 1X\96Üøõ¶tÁd6q&\ fm[,_×pÞ¬\8e\ 1]h¡¯\7fñÍ&\9aª\e,«µ#iµx\17üõ\ e\8e×n\98\1cÄ[úÓ\89%]\ 2üÔzO¥L-éi8ìÜ\ 3J\ 4\8cZ,ßÏ\86é:Ø%\17Å\8bËß\8bEpe¬\96\81­gKdÒÝ\9cEªs\82r\1ekèsÛÿà\8a0\8b´ TËâ{\9b\86\8a\81y\8dâyÁ·ehEÚ¶=\1c¨I\ f\9e¨{2\9fÙ\9f\93Å\bË}SÊF(H\94Éñr\ 4kKù\8b²IbÞN6õ\96jÅX\83\8f\96%jOå í\ 3\93z_\ 3#\1dßóÌFZ,0\aàp{\876eDÆ-=\ e\ e0Q\8b^o$³Ï\85Ó\9b\92\873\90é±\1c¼hÓ\8búh\9bZéô\1e ßîJâ7\9aßJ\f©\93\12¼Êvº\v\94\17N\1cÎ\9bJ\90,ÆCÉ\1dß,§Û\16\ föÀ\19jèxÂ÷9{K/\ 2#'Ù\9b\9f\f"\96\ 6¾\ fÆ\ 6°\ 5\ 6ÝÄö«b\11É\v´\ 5\98°0úå\83k>hV,Ï\13£hÄë\92\92\92À:A6\12¾@\rÙ\93Ãô¢z,R*\83nl\ e-k©Äç2\93\8a/k9}\ 4Ï'\ 2ÎuBT\8a.\92°|Ç[\8dü8\13N\9f\ 1zùE\17\ f¶ç˸\7fw\18òB¤\ 22$a¶ !\ 3²ôþ%ê®l_)û\8fk        ¬%\9cÝ\94\7f¬Q_6\17ß÷B]v¨\90\86\9eý\90G¸uP\ 52òm\88·\16\8d3¯ò¨·pN;j3{<øö½æYîàOëËü¦è-!vÞî\13D)ù\ 3\16CÁÆ
- gÜ8¿æ\83\11ÃnÚ §9\92«\9cÓ¹Áñ\98¶M2dج\7fm\ 2\89ìî\93?\95¨çRhª:°¢­{Éu\b7\ 1\8dç~\ 5\ 6\89Ö\9bÆ\ 1ø\83Øâ\877\15óÇÏQö5£-Æ\ f/\83Sz±=8$ä6\0ÖÑ¥\19n:u2©EÌu9\8d>}0&\\80d é\95Ñw¾W\18áY\7f¥³Ñ×9°;\ 2^*"<mõ\8el½¡\8c)?kC\aô\ 3j\8bNz\1e\1e@Gâl\15+L\97Ådö{\ e¡6°\94²ßhÞàI\17ðÆcëx8º{áOJÆ:\ 2\9ffN^\1dØÑÖóF\9bn2á±\17«Peàb2¨\bjç C4 ¤I-RºLé\97\9cz~\ 1i»Ã,Á/cÂW/gÀ8tß\13ÛÄâBýC2\80õE?ª\0\8aÀe\1d&`TaË`Ùêê'\1a\r\83\94U\92~@F0\ 1Øý\0ì\ 4¦sã7\81\11±L\15\88Ö\b#§Ý\83'\1dÏíöLaÛ\16Úz^J ²Ýø\ 6mk"\93Ã\1a)ô8¯®\8f6½J\99ÏäÆ\17×#O\83ÞhõÂ\1d\ f\9få\fUG-h_\84\ fl_ù±\8a\8c%7\9bÝHìç\v×q´ïù³\9a\90\13,lä\eÙt\95^êAb3\9eý\92\17¸\89\84%jÛÒ)m«ìg\8c\ 1µ>³-çÖ\eDÆ@NuÞO(iõ\8dö\90!ýµ\9ch\81ñísµ\12r§C\8b\1f\83\ 18øß^¡\89
-Ê@\7f\93\ e)¡¡ý\eÖÐ\bµIkÅh\ 5<\1cØ¥Ö\11¦\´\fæcQ\ fHg\1c\8a¤Ûñð&c¦\ 4\9a5ÐŵÕ\15\98ËûÔ\e\19\18Q\vLôØ\v\12u)bª\9a»Ð}\81Quçê%\18¦Í]¦Tf¸qz\81Âônâ¾Î\92Lø³Ç\13Ü ·gL\ 5{+\857\7f\8e¡yÐð\ 3z]3óIG÷?´y\19\9bÎ/Tç9á\9fì\96¼E\ 2©ß^u\9c\ 3\16\v-Îó\83X\11o-i'ï\r6R\83$Ç»Ç\ 3u`\89×3\99ø2¾A"pnÌ®\8b±\17\88\19ÐK(\ 31j\13ÀH      \97\13u[\1c\8cÍÒò+\12PrzÖ\r\13~»C\a\ 5\1a\98\8a^\91\90\81õéw\9et¯g3o«ùÙòûb©\ê«?ÓA/L\17\ fW]\83\18Ö±ûÙâ×B\99±\81\8c\87>\9bÀ\1cõU­Ð\16 lû)Pú½5X\86\17»Dmãi\vTò¸\13?\9a;ºt±àúLÔ_\92;)íÊ$\17¼÷|\8dáù\17\94KEÒK\8fW\17\9d?VP\v\16\12¸I\96}&\9c\99ÒBÉê*VM1\1a\8aÖiGÚçx7X#q\9f.\8d\92\1c@K>S¾úl\eÎîô\ 3\82\02ÁÙlÚ\b\12cË{rcÇ\eÙN¯ó\vÆæ\94äâ\7fT\91·Áä\9c\19}\9e¿`f\88\119Oö_[Ã}1æØi\8cF\ 4Øðö6\18ú¦  \8aÀïdydU\9d Ê\ 1ñ\83VE^>\88 Þ\16°k\agÀÃî+PqÕ³ði;Ñhú\1a\88}P\ 4 \a\ 3ëøw      tþ§-\bsBN\8fÚ`ÍÚaÇ\ 4\16~Ûñ\ 2©\88_Ic¸\91¶¬\9cÓ°­[L&ü¶<\1c\11ÃJd\13òÍA\11÷\99\ 1¢M?\12ØXÉi¢RÌÁýÜe\172\83\10´©ª\ 3kż\1f\1a··ßi'ù\rL³ÀvE\ e:(ü\0Ô\8f½+Q~ämVúß´²)e>d+Ï\98O¡-9õ\9a=ɲټòýæ«VQ\f\9bò\bªÀ\16(g\8c@ªõ=ÒÞõ/\93î¶ËÎ\13\81ÕÀ¶L4ÒG\8bw_\1cÇ"À\836\ 1ï+\8c\v   ²µX"¡Ip\1dI\7f®º/HÜhß\93W\11rÿÁ\1aô#W\87«\9aú\8aÏìéü&Õ\16\99\ 1\18QýxÉ\98\8aI\7fâ½gÛrý\17Ù\ 2|5±\82\87\9c4H\ f§&\ 5¤{Ð\9eÈÍP¤\9b      ¦ô\ 2\82r\8a8ÝÏÄÓÈñèÛ\96ø\8diß3#Ó'\ 1'ÅGº ]`¼\ 6Ò\95\ f\a¡|%Wó\ 6;Í        èÍ<CÛ\8e@àh½QÀ\96Ðø3\ 3
-\1fT\90\9fÍ~ð\ 6_>UeCy\ 2C+Y¶\ 6À\ 4´ÚÀ\j\1cÉi4\ajk\1avú@\93ìë\ 3Ëö\ 14,\a\ 3ú\8eA¢ñ5=Á&þ·¨\86Å\19\12ðè ?\15\ 4ï9B\94Ð\98Á\94øÝÜùÇ¢b¼üSSb¶\9dÌ\11Nªµ=,Ç\939<é`K\15\14\1f7Ư\83\97\14y\r%'\95ݹú]o\8e\94w\9c\9fé\7fÿÏÿþ¿þ\87r²$ýÚqzX\1cö"Àeþwý\a^ÎÇGZò\ eÖª\8fÿc^>oN«Ýf\9e¸8\8cé²Õ!\r{é¢è&?H\8dºâ\ fB\e\99\87\9a\7fP\8e%ÿ'élIkÔ3òYc­\89\13sZËvkìëä\82\9f\b\1a\ fªì'ô ä\8a5NI`Ue×¹\97Zd\fý¢(û\94°FjÞ/­É>6kí\85À\0\90ÑÚ\88\f©µ;\8d>­uê¨kÍoÝ­ÖìÊþ8\¥\80Ö\1aÍj\rî£K_EôݱÊ(\8aåF\85\18l\9d\9f2\99ç\87ä\99´\96Kít1¯­3OÓk\87óèÉ\ 5F\8d,Ôâd;9¯Å\9dÇe8øù^\ e¤{éØW(\86û\1d\8f¡\9eúÌoÒd\7fd\1dãÀêúõhSæ*Mõ\86Ρ¸\ eì\9fq×Økm_ß9Ø%ÐÃá¬\ f»Y×\9arG\eüÚ¥;\17Ù½r\9d\8bîÌá\1dhyá\87îæ¸\96\14t\98êÒ\9e\1a\9búî¢Ôp\9e:ú3¿\rÂ\14èê±\99\ 1G\1d©p\8c?|\1c\97~@Ú\7f¦ùJ\1cËL½þ¬«\1dzY\80¯Ù\r\9b\86dèÞ\97\8e\87CèØ;|\86Þ+\98Ó]7ñ\a\ 3QÍâ\1fîÎWÉ&Iõs\99ÌÉR\85f ñíÔr\84\85T'\87\81ÓÚ\96¦ú\964¿4w\9b\92\14ÕãËÀ\9bä¨ÂÈ»\80p.Zõý¶¤©ºÍ\1dkhZ)KQ=\9cGA\93å5¬\1dIQE\v9\16\vËt×û¢÷\87\16\ 1\19ªÝ\ f,ÓHV%ûªËì\82¯\95\86¨\ 22"ÂXöe[\92¥j,\94Üe9\ e7\ f\1f\0©\9aET\ 1\190Bº¶ëÕs2\827ÝÛ\8b¡\rê£4Õw£Q4´î\86/»ATÁ¬\9a\90\9f\87ÏÖ¤\86¨"I\13\vTpèiÎ\96NIª\ 3{ãM\96ªÏ¹¨\e¥¨\ 22\87CXk>\1c\83Ö£Tw\8fþwß\80\11ã\vªGc´\8bËPõ|\99\8dÉy\16Q\85ûoâîºÍ\9fÖpè§&IU\97\19{^öÞsY\8a*\96)V\93RT\ 1\194´¯\1e¿'&Ídww\88\8d\864Õ¬>b(Í¿\9a\92T³U\7f\vQEÊæ\82É9\83]ëø¢¨\92\1fë\f\9fjXg>\1aã6ÄaË\ 5ÕÜðdz·ì0@Õ·ã¨2ª\13+åß>éîví&\91\18û<\ eGO\9aª»\97ÄJ?U\9f4Õ¼îì/u§~8=\85\84\95Í<'KµèØïl2TûV¬^Ú\9fET!\19\8apÑ5(e21­$ÕF~\95\97¥Z/{\e#9ªi¬\85\r\ 2\90\8cdwKö\97Ælh  IRm\r"GYª-Ó|¸\13QEdhÂe¬m\8f%e¨\92ÖvÜ\7fHIRíÙ\1a\ 3YªßºF)I-kRÝýðb\9fã\91U\9aê[sµ\ e¾¾Ù$©\ e\ 6\9d¡\88*E\86\9dÇLK9ªelD\96ÒÒT3M\×9UóRT\ f\877;\f\89Ó\84'.³hòX\ 3\16ÒEQ\1dëNYÁäÑ\ 6\ fgW
-\83Tm\17T+\11Ó~@vâ\80\80¨Âe\8d%l\rn»6\9aê:`\11Q}]ôuÔòN$»x^¨(j\18ùÖÏBªöËUö\rf¯è\7f]¡w@8u\123\99$¿\1d\14Õ\98\89´\89ô¢qf¥Õ\93K\1fL\15\85Jqn\8døßú\90ª\13QÕ \8c\ eGØûª\8bts9@µ \15\12ÉÊ\17M5Xu\88úú½\8d\90k\8aj¬Y*   9ü\8a\16\82ï¯-Zh\81\9eâ\17 N?Z"ø;\91yz6h]³\9f\9dôS·\19L\9e¨g\8e\9e"-pQà\0$¢¼\92y½û\8e\91á
-I=½°\ fz\11¬\14w\11è)§ìyÓ³\17ÃJµ\98[T\80}\9aÀJ³¢Wîi
-+kÛ~¹§(\8d±2Í×ä
-\f±zj}\92yÚ·aõÖ\8bVî©\ 3kÄË&\86i\12\ 5<XS»wH¿\1eÖb\87³ÖG?½Ô\959¬ÕÔF¨§ìtãë´\ 2ÖZÚc¢\ 2ìÓ\12ÖÖ\a\12rOß°¶\97LÉ=}\87dz/¾O¹\ 2ßØg§g\91yúáÃ>¿\176¹§\ 1\f¹X¦]\16\88cCï0 óúð\80;,E\8fÌÓ±      \ f\8c\88²<Ó&/xÒ0Èȼ>©ãŪ® ótºÅßÖÄJæé\f\9a\83x÷»h\90\19ü6BáSOú)q|×\1aÍ\85\940FM9áÓ\84Ö\91\8bG\19¦](Bâ´Ñ\86Ý\85oêuô4e·Ôø>\9aiÖ°&·Ç7J\15Q\1e\9cÛV\83ê)   ¤o\9eDZ(\1aÈé¿\19;\8dç<\1cbøkÜy2¦2\8d\98¯\9bîeº\8dt\8f\f;ÀoX&\95tLS©¤³håûw£×\rl\8e\8b"È#ýâ2"o\11i<@\ 6ºB}N\11:Ëþ_#æ\8ctÎp\8eô\81®\\84YwöŹ\8aLÌ`.éÈ£¿\1a|\17\83\8e0FÞíÔ\9a\ 2ý ¡\9dÆ'ìù\82®ÐV\9aª»Û\91§ªËÌ\9c²T\91\e\ 5\!\9eÒçS\ 5V/p\85ÆrTG
-T³ö\80ÐN\9b\19\f/\1c\e°T]"&Cß ÄPÍn\ 4\1cÖ\99øTÝu=G\15®7ç\11îàuWH\15ù\ 62T½/Ð7ø\90¦êîòÆ\956\aõ\ 2&ÿ\10²T\91o K\15ú\ 63)ªhõtwç²Ý\ 5\vwµ#O\15\1a\1a²\1c\86\90\89»[½\18Ú\97 \8d¦\8f>Ñâ\1eTY.DÙi×\8bº?JêÊ\99ß©r\94Þ J^\9eêd\82`¼I\9c9\ 3\97ÜØOqÁ\1cdÜQz\86a.7÷㸭\89ÛØ?}¾OO\19P\90µ;A°Ìú\vë¨ñ"vÑwÃ\166\10\9aêõ8\9aA<ú\ 5Ïë+ú\ 3\87´Í·\8eA¥B«\13´(\rÝÃ\f*%
-VE\ 3Ùæ;øjx¥ÿ\8c;<k\9a\8e±13\18\14î§qòó\98å:Ì\8b@ÁFGÉWú\8f­¼¥\18DYõ¢è è\ 3\90Ã\94\80\87|Ö'\9d_óô+ü\ 3Ä2\86å\ 5n\94T³P)Þ8\88Ûd#mÔ\1f\9a¥¸T\0±JyÒ\86³
-Æ£?t\ f\91ï-ÙÃw­T\ f!\19A'Ñ\9f\9aÔ0òÆ\10ØÐåkc8<[\98¶ûv´¤\89;\89D\8b\1di\19\1eÃ\10Ü\e½\91_
-µÙd«\82"p]ìù2\9fíîÔÊ\17'\\1cÓ\ 4ò\85-p]÷&î˲\9e\ fs\1fSf=Ã49~  µ\90c{¡\85º¶\9d\80\ 2Û\7fÁà¢Ô\85k#BÂ\8edyu°\8d\16h!³\ 1ɦìôìÚNÊ-Bª\1eý¡Ù'µ=\ 1ÙG~´´RJ\qzR®\8dDçbx±tSçP¸[$\1e\8b
-vców\87\81Ú\8a\90dsöý\87ë\97\ 4ý2Pý\92Ö©\ 3\12\9b\1f×mµ]\92U6@\82\84k\86KZܳE\83È\90\17\f\89\18C\99\83\8fðf(¿pcóSÓ\89$G(Ð\94\a#YÛ䨢6¹ªv¢¨ú\bß]LÀ ±W!\11ʳ\8f\16è\f\f\15\ 6tx6\ 2#°lcU¢IF6Æ\19âó\9c,\8a\86\94\ 4£
-ÿÐͧ"Ø\97\ 2\ 2z(\½\ 5\ 2bK\9aè61\r£\ 5Ú*Û6l\91rôeºY©JYg¢a\11\ 5ºFîýÅ°¬ý\aeÍ«V\vA\17×\18é\1cåVª+Ö¤P"³b\15Ë.S0\8dñÆA\9eeñ±Þ\98»É¨\92Õ\ 2ë\80ö\1a¿"\13\93\8a6\11É^  »z²-ºnëÁ6½È¶\89Ó\ 2ê\86\11°t­W´6^®y\ 4üa¼bëÝ0\86Ø|<l2\9b^O¨í{ÞRn\18%Ð*k\13.0·4L°YLÕ¶0î;Ob\1akí=\85i\8b ©÷<¦\89´ÛÍL£#aLÌæ\14Ý\8b¼["Ù\19Èê#yË\99k,³\7f\ 3Z´Ì\89\1cF\ 5[WzÍÎÁí\99\9c²Nã[ß\92\ 6\ 4èÒZ÷¬é\99\83\9b(Å[Üi³Ìh.s.}¨XBÜa\1döÛ\19t\83gXã¬N1\83\86\ eÕñ\ 6¹ÞpêAvÞ¨\19ªá\15¯\86k      c@I6æ\8a>PÕ\12BluÞÅ\96+
-\80i     Ï\93\ eî¥×¬Sô\88V@õÎ#ÚÛ\14ä/ñc6vÔ,.\14\ e\9d\aú`Lª§ \13þ\80:íóø+\19\ 1\91Ó$r\13å;/k\8bhþy½©Y M§\97ÛU\ 1_Ò¸¹\97\7f\9a*øÎ#UpS\@¶\87'«Q\99ëвQÉxÎ\80P\17ùà\9bùÂè`Ì\94\96äwæ =<~\11\9c\8e\9b+\9e\91\8cë\ e<¢ìÇ^\85\94¢Eú:¿TNvY·\88u£ ¿n\9cì\ 2\v\ 6ý\86C4Ó©Õó§ \9cì2ÎùÕX\94K\1fÔéT\ 5S\14\83\ e?\ 5\ 5WP)\90+\11L\89áTDáZ0åz \17t\ e§&\14'ÐwDT~
-®X«QV\11\b¡\17\ 2ÉUÉ¥\ fì±G\83D\ 5\ 5\ f\r\94\8b^¨î\92x\95\95\b\12QI\16
-q=0T\85³PÁß\11$\ 2d o<·\85Kdb;\ 5ÙØÎ\85@sJT\10\92\10\9aÙ±àûIdf»bÍWÉø#ª\9eÖÐW,m\86Ó»â\9d16ÎN£Z\84+K\84¼\95,d_Q´.
-\f¨[\97Æ]\91³\92\1f\987±fÄü ¸ï\8ah5dö=ï\fcC{]+\\b\84È(I<\94 ÷£ª H\91\11®\80÷ñF´ò      \19Ci\ 1Ñâ'cæB\ 6     W¾«ë\12cæ2v\9apñ3\ 2Ò/FÞ¦.ø\94\ 2¿\99~®÷Zrö\89Ã\ f\9dúû\e(n/Zþ¤¶WÕ\86·`m\12QZ©\10-Ïñ\90\8bÒ\82ÚÔÎB%\r\rç\ fþ¨ÈÂ\913\9bdk\11ì\14^¯Èrgsø;ì¨"ëSúe\13Õ"ÐзTd¿i!äòÓ¤ks<°¬òv\19i[À|évv\1a\9eèPv\9aÐ3»{ù\81\r\93Ù5RÜ)\94åæÌ@8o2L\91\86¾ôã9í\ 6\\e\8fY¤ÝÀoÁíMÚM>\98Òi>C»µ.·¾UÛ÷\92µ)j7a\à\9avkmïÔnÂé9?®]\ fk\ 1¸¯/VJwi\81Ë\84\8a\91\8e\8aÔ¨\93ëÍq<a\17\17U$\9cA\82­\9b¯­5\82d\b\89\80L$L8hV\ 5?\9b¿\ 3é\942\8«\93\992Ð)²\88sÆÀoj\ 6CUFW
-<ËËnd«´Ø:-)\8dË\vÞߦt[7i\Z\vÈ*ÝÖí  \15\97³º\v\ 5Z­Ó-k¶ \91\13&LÉ+\9b«\15©0üekA«'[Ñ£Y\15T-\12n·ÔFþÕ\8a®eà]Úë2[\11Tm\8f\ 6¹¹Å\91²l²Vñú8Ö\95Tø<×}ïN\e-\8e\8f:\85Ð\ 5S\11ü¢t\9a\8aõ\11Ô¦Òú¿\1e¹\85µ=lýÃMUqpæ¾em¬+?gY\ 3\15©±k¯7ç\19ÉI¨"5\91=äF]«\bW±>*/\8e\9c²ÁuöGÖÇ\8bÅ1h²q\8b#G&hºÑÉ\90I4L\81\96ôO¢©Í_=\ 5©Y\j\87\9c}\0\1a&ï²
-¸IMÏ+[xÀ\97¸3È-±G\80j{`\9e\8b\1a&\9aä*²»\15\98æU;\9a\8cê\94u\99À\80¶Ô»³2jºC\ 5ºZ²N\91\8a\8c=Q\9b\82\11h\15óL´R\11ÉN×.Z¦.\921TÄ¡eWª®\92\e'\9d\1a§\14\17\0\92\8d`ß6É Ó\16\15çIm6\16¬Jr\1f\80U6·lÿÀÚT˲
-¦uu\86\ e¹DÇN\97\12èwÕ1L\99i?9*eúV -ÀI\86\8af)F\93å'\19\7f\91Þñ§Ç\17<Ô&3\94\94jz\1c\10n/ZùÊnZãaúev&3\ 1}|\90iDßI\11\96\ f\90y\ e\9cO\19˧\91\0\ 5çSÆòÁm¢§Àù\94±|\80Ìsà|ÊX>\8d\bºx7\9cO\19Ë\aÉ<\ 5Χ\8cåÓ\@\17ï\84ó)cù4ð\ 4\98gÀù$¨VEÐÅgÀù\94Ë!2Ï\80ó)cù\84\8eÇ\ 3p¾K\14\r\1fËÇÙiWá|Â\ 4h\ 5\0\9eD\ 6Í\95Ì{y0Òþ¦6É\a\88A³®å\8a\97·ª@[ë@^èIß\9dxÛO\v\rcq\9bn
-\10¿\eoÊ_WØ)ì§\85\ 1©ûYu      ó¹Le\138e
- 4U)\7fÂ\9dB\85Ú®ey]í!mܪ\0ñ©î¡\94\80\8aæ\8d\ f\95\81«â6É¢" \1aðJ K¡Mbð\1e\1d\r¿§Ní\fH.ÚH{Ò÷Á¸*b¿\6¿\84Ñ\ 2r)&äs6ø¨4¸\ 1ùpx\vtîãE¶süt\9e«°;aÂå-¡DN !ìî\81H3\v»\93\fÉH¸Q×`w÷ä\97\88U'à\8dB\8a   ß\7f½ê¥Àª\18\1c\ 5k\vÜV\9b\bG1!¶¢\1d\1fQ\84Y\98Ú{\9bþ\9a\10\9e1\9bÔ'\8b{\1dë\86\92©\9a7\81^5,¦P\1d¢RE\f\0\86- Q7\ 5v\9a(Ö¦"Ö\b\8d`\9b\92\85\8c!E\ 6ƽ\9b^³¬ÂRw F£<\ 2Y<\9aÿtÍƸ\ 5S88ß       x\11NÞ¬x\93P\12SháǸä1rsY\10\8e¼\99-\1d¼Ï*eÞWj"̨ò\18ªÈ¼W\8f)¼r\18\82æ&L¡(ê©^"\18¦      k»\82ð¹¥a\17;\1e\ fÕvý\18\83[j\93ßû¸\87iÄó\98æz\90iÂx1uॠ\89j\99ã\fy\8d\1c L\95\99\9b\93\85\12\8bæ<Zon\85î]è\rÙ
-\18Ý£\91\ab¢y\8e_\9dçË\9c²?(t
-¯ø\83§Ø\95yÎÙÕR\15 2§\98á\91:\10\18\fS<Ç\85I\80Q\8bÚ»s\94¤6V\14\9c"Y°Ý\95y«ùG\rGT\a"äØ\81¶"®!v-*öÀ`\97ܲ]b²T\85\ e\98\12\84À\94>\88\91º\9fÇåI\99ë\94-ÀY\982\ 2\r\16Ó\9b\ 2\1cb_\8ag@)`õ$\15\90<,ëÒî¸×NûΫ\98ûÜħ4´<«TÏ[e¨ØErÒý¬\12í\ 2   ä@Ã\82ýÔÈÁu\8c\9eL\9b4b\9ctþÖè\8dR\9bX\91R¹¬)°JUôæzJ¼\1ax\9eB\9b.N\19\89\9cÄÑ\e\b\8bzFôæ\a\1e\98ñpº\98K\1f\95£7ü\9dBe¯¢ðHôF\1c\17ø)<\1c½\ 1\9ds\9b\14RFÔãán\8eÞh¤ \8b\85óÃÑ\e\b\86ãí§\8b¢ê·a\ 5ÕGoä÷\b VP        ¤\1e\1d\ 4¸\ 3\97µû\0B\12\86´óÒ\90Þ\15\91!}%W]\8d!]T\91:¯¹\8e\90\fV_¯©\82«~\b\13¶sÅ\9a>ãÃ\11 \1açw\99¥+Z¤UááÌ·§á]¬7E\95É\10W!~\82d\b\81·v\eÄï\16\8d+\93\f\v!~j\10­Ê\10?nÑã2ºîM;\818?ùóµø\ 2-7\93\80@a\1aŹòà·+\12\81V>\r\ f\91/\9bôô82\8fɳy8mO\19\99we\17÷YÈ<¹´ë'#ó\1eL\86U\8bÌ»\9a\fû\1cd\1e­¡oK;\96k\8e|*#ã\14ªD©ß\8bÌ»Lµb\8cЧ"ó4Rg©\82Ú\9e\8cÌÓ¨9Æàqd\9e`løi\83ÏEæIzkrûBÙÖö\19À\7f¸ä]\81$ªN½\ 4Uá*­N\15©\97 6ñ\96Ð})ñ\96D]Ŧ\972^ª©>áòJE\8ayÈê7\8bQEB\17û\86æðì4TÑÃG\0 Z.v\ 3e3ï¯j7å\ 3\8eEùÕܾ§â|$?¢\16ñ|$?RÊ<äMF\rïz*IÄÙS`Y\18/üðh*´q/?\83du\9al*´q\7f\aÀõÂTO)gK¨Ç/>å¨cT\91Â|Tíâ¢\8aî\9e\8f\82Z>öª\96µë\15ÉïÎË\1c\ 5&\9bØݺ8\13çÚqn¼ª4\12GO\82N^$,Áß®\9cH¥ävk\ 4 Ù±®&{>³Z\1e\9f
-\92m?\15$Û~\ 6H\16\13@²¸Îþ\1c\90,¨è9 YXÑãÚ\18Öò\14\90,\84Ñ©;è\9a\a£\93Í\1d\84\13Eá(Ø\eó\97(Ëfx¸\9c\8fÃÃ#ó\91\9b\8c\b\94§ Ó\9e   ÊC:íz®\90°\9b·{÷òcóTP\1e\9c\9ej\1cü\aAy·ú\9ew\82òÄÁûNç¯\80òdÂ\ fÏ\ 6å)ÄÓTzp\93£\82\8eb\94\82F|>´\12úJ\98sqËé÷\97vÚÅÁÉw\1f        \a«ÚëU\ 5!U\ 4\9eam§+ö\91z˦+>Bù\96\9d       ®7\1c\9c\1e\90ÒÉÃP±;Ek \88ÌuÔµ¨M¢\vläÄ\82\1fR\95Z.8ï:\89Π\91 (¸F¾¦÷ÁkÖëZ`F\95´v¿}¨µ\14\ 6Þ*\9f®µµ¶Ö \ e¯[oh-\8d\84\17~z\87ESZ{qèÁ\9c\9dµ\8f6\16#Û5¿ÑL|J\b»3\89\10CtÊ\b\ 3»{wb|N\v\0pG£~Ë¿&V\b»3Môµµ\fúÍü¡Q\ 2ûé2\ 3»,U,\93ôVd¨z_\ 4Ø, °ß@     v§õÈSÍf\ f]\96ª\18\11\ 6È(\0àÂÚO\85kåªñ\1a\8fªè
-½Ð¦ùÆQÕ\ÞS\18o[vrP´®\12ìn\89ÉR\85\vAæ3'\ fö{];[\139ªc\ 5ªY,(´:ÅØÆeáE\96ªöãÅÛ\94ã°M\11ì§Ëä\r¢¡\85\8eè£OÌ\1d\7fç\99ªr\95\97¹¨\1c½\91\7fQTW\89hUTy8\ f×üc\18a¯/LT0\83\197
-¼n3\89ÖX¥\98óõüÞKãöÝð#ÎÏ\17Çaï\ 6\17í®æu^\ 4Xäïô\8a+\9fE}\91Ñ%߬«WÔ(%\8fð\Üg]¯'u·\9e\ 4\98ë±(Ùëõn\ fÛ½\e\ 1gj¨\13.\95ÎK\17å\ e*ݬw5wð\ 6©R¸YO¶\87\92û7ð.¼k\17­¨íáÅipw3^EÆ&\93\f{½YW²Ño\987Ø¢äþPÅ*þ¾\85\9a[ùT\ 4\88o\ 5öÝ\1f³¹      Ø'å%ðÃvO\ 2öI¡úD6ô3\80}RQDÉyó\18°O
-Õ§y\ 4\88)\rì\93
-ã+$øß\vì\93Bõ     w
-\9f\ 2ì\93ªJsý0\93[\81}2\99\90Ï\ 6öIíó\bVÏç\0û¤P}\17\e+\8f\ 3û¤B2\1aÑÙvO\0öIEéù.î\93\80}R&\ f\17 ~\1a°O
-Õw\91¥ú8°Oj\1d§\ 2ÄO\ 5öIµIsypó£À>©1ä\96µ§\ 1û¤ÆP&Õê\11`\9fDU\ e±-ð\ 4`\9f2båiÀ¾\e\99v/°O¢*â©Ls=È´\9b\80}R.\18cÜ>\11Ø'µèk(Ô÷3\81}R\15Ðé£Ï\ 4öIm¶HdÞ?
\93Bõ]º¸\ f\ 3û¤`lâ\8d\95'\0û¤P}\97ëÍÃÀ>)v\88Lõg\0û¤|Ä\8b\8düÇ\81}R¨>ù\94\11جÇ}Äà\11ù\88B¦A\80Òs\80j¢;<¥Ü(µè+µz\8319\9e{\8b\9fT\9b®\98\1c÷ÜâwÅäPǪ«w\0\vD\95á\13#i\ 2V}É/ê7É\ 1\a\8dÐÈñ%\9b%Ѧ«¸zQ\82¿Ò\95{½­\9bÛĤ\8cÀfÝ4±\95Út\99\9b¡¬l\14Xå½I\7f²Ë\9aÐeré\ 3k§Ðe*\88]¦ËÄnùP\9e`Y\93½ÿï&ð\9cT
-\86(ÏF¥½~óå\7f\86»ÿï\91Ρ\14+¾'}'¦ï\19G\84\17nJx\94í\12$sýþ¿\87/ÿS\17\84|øò?¾e#\7fÿ\9f\94Òå\7f\8c²Q¾ÿOõö\13X&^¤zͦÁ©Æ\88=\ fã±+>)ý   tî\19h¢¢ªü\ e ¥\14Ó\140}Ê\19\8e\14\8cºëjð^\1d¦ïZ¦1\9d\0sõÚ>ùÌ\10Õð8tcß\95\ 4:uIj\90A>u\ 2­â¾1
-\8fv     iªË®|\1a¹S­d6\8c`Tÿ\ e|Ùeª\15hªûJTYmª\15ò\b\9e\96j\85Î&x\Ò\0ÏUΫ@Ì'줠ZdN=çD@eE÷­\81âÄ1XÑ\83S\91®Eàç
-¶WoCÚSµ]Eû*^^/Fû~ÏM\17hßïù\95Ý(.z¦¹v¼!¬MÕýÈ\8a\19\ 6¬²\ 1µYT)6Þb&ËÍú¯\88\9b²cÃw6\95\80\15w\99²Ý\12\1dç+}\8d¨ª¬í\8b|\94;\811Íç]îØ\94pØï\87\906e!\14·i\81ÖöN\b\85F\fÄ´>lc Z\94ÓGo©è        Ç\18P\15=zÃ7uS\9fø\ eÉ\e/#\12M\14E\bÅí\9bÅÀ&»\9c\8fà7E\b\85úàýC÷þñÂ\ fÒWÿÝ7\1fÅ÷þ©Òi\8fßû§hªC\9e?çÞ?\86ÌÃ\15)C\9aÔ¹¸\ fßûÇ.krWÿÝÞ/©Ô@QÌF-:åÖ{ÿ4WïŽëÞ?ÕÇ·g?öOÁ\97)"VnDûâº+ø\Aîà5´/®»÷~y\8d\b\889W>:L\1d\10ó\12z\7f±\e¥²¢\e\83_\92Q\ eTÑãhß6\97DuÍ[»^\91üÙv¼\94\1d\1a\15q\r}\7f\91µsã-\82\18\8b¥ºÌÚ\81\90­¦ò\8av%\fÆ)\eÐ{\15X*\95\8eh¯J¼¬]ÃR]"Ó&W¢}\fþF\r\96Ê\18ùR\91\93(ïÝ\v¦'¨m­bzª\0RuD.þC¾çð \16H¥ao`\96\ 6=:\14\16ß\e,F\r\ 3\92U\89¥Rg1N\8e"\8b\91"\ 3~~\ eî6Ù\99\9d¥\ 6\97Îå¸\15w\9br¨Iå\13\9f\80L{ΩZ\fÓ\9e\86»\9d\1c¥@·wZ6)\87dHS6\9e©Q¾uq¨þÌ'\99\89ÚEk F%\1cû:î\16´Iñ\94\11Õ¸[n\1aG=å_I\82ô(\95\8e\87\ 3qÒÓhÁB\0^\87\b¡\86\rø'®µN\1d\ 5\b1L!\9c¡ÃU
-èÙñ5\88\1aH\7f\12\ eGüõÀ\9f¨\f|\v\90¡®¦Ó\11Á\80Ìý\7f:\83,2ïp\1e9äñ\80Ö0±¬
-5´èj:ù[\aÝÝ\9e\12
\e\97¢
\r\ 5D\¼Õ¥ºK]M\87\17\86S9ª3\ 5<à[².\8cr\b1rÇ\97¯¹\1c\9f\8bîõ?l_EÈ<³$\1e\10Î\e\9aÉ\11ÞM|\98ø\1a¾\0ö&CÕû¢¯ý\10\ 39< \85}äÛiB âÑ-O5k\eµd©\1aç&ß\97\88ª\86½\v/¬u(Á\1fKFYª\87c3ª\95¥ª\8d\7fÚ\e\82Ä1@x\1e`\9a\80\83aNõf?jÊ\rÎ?¿Rå4\b½Ê\15õ¾ì\ad§rµJÏ\17-}ô     !:\1f     \919ÊDoL?\1a\89[°2ç\83ü\9aÅ®|*³3MLo\ 4;Jýôµ+ÔÔÞ.önÌ\886½®e#)\\16(LÜ\92m\13\ 3¾PhÖ\r\89[²{eÔôÌ(\9f!¤v\97+-\9bµ%\8eܪ\88;õÓ²\89[²ÃÇ\ fw\v\9auSâ\96\ 2\ eÍò<xÜ\95LPö\fbUR%Þ8»¥\87
-èäÕDxµ\0@\81M.5oÔ3^uº\1c­l\94\9a%\1f_¾uÞ\84äÓhé\16]æá
-U\97Äá\9e\ 3òâÆ\98;=\rRí9»Ê\91Û®í¤lܪ\8d\85\91\1f-e§[í&8ù\9cm¢®]2WçÆx\1aù\8cC(!\1eñrÿ[\94¢¨\12\92xs\10ô2K\15B\12¯\1cAz=)\86¼    ·vÍ«!\15sÀÔÅÓ\84©(øåæÐ\84Ø_\13w\95Êf\9cy¢'=qéÔ\f\86
-\94þXW\96\8bÙ\8a¸ñ .À/\85\83ÿ/c|4Ó\94"0kÿN|¯\8e8&yÕH¡\16i9\9c\9dÀ¤{\ 4Ц\11ßãñÀMu~ñQ\f\ 2Õy+\ 4j¢ú(\ 6®MRø\9bu@þ(\ 6\15¦º Mt\88\94¿õ}/.Q¬þ%°¥\1añ\19]
-¸Äk·þ(\8c¡h#\7fí?\\85
\96\88\83\9aÛãÔ×võ"¡KȯRm\ f\bþ%Ó®¢\89Ôw\93S»Ï`ÚÕ+\85nb\9a\ 2\ 2Å,6\eùL»\ 3\92¨\16\8f\88zs?$Q-\1e\91I²¸\13\92¨\16\8fH\99\83wC\12Õâ\11\ 5É°·C\12\95\ 1$R{kwA\12Õâ\11¥rno\80$Ê-5rÙ\ fwB\12\ 5,UÀ#r¹\1cwA\12\15ÜCñö*oµ»\19\92¨Ð&\ 1\1eQìIW\9aÒýzð²BÍM\97ÔÝ}Y¡F\ 4\92ýK\97\15J\87\1f\9e~Y!/çöo^VHMÏïü_¾¬\90Þ\90¼ñbÀ\9b/+\94\ eÛ=ý²BÙ\14ÅÛXuí²B\8dÚû=\1fº¬P\10~\80Í\9aËÎä8Õ\9ck\88eéÛ\ e¯\ 2cÔ^xø\8cS­T\x¨þT«\87.<T¾íð®Ô^©\v\ fïÈ\81ºçÂCI\0à\13\12]x¨\1cBÒÈ\9fjuÛ\85\87²£tåT«\e/<T¾íP`r\?ÔZþÂCåt\13a ë\81\v\ fU\ 1Ê\9et\ 3\8aìm\87üõæ¡\v\ f\95;'\11å¸ïÂÃ\v6?åò\93\8b\v\ f\95»$\97\f\85\87rØ?ÏSð\9e×ï=áVÏg\x¨|Û¡Àê|äÂCå\95\8f²Ó\9epá¡Uñ¶C\9e²yìÂCe\7fX>íúÆ\v\ fåP\9b×Ó®oºðð1D¾ê\v\ fUÝSøø\85\87Ê·\1d
-\92È\1f¹ðP\19Ì«\91\ 2ÉÞsá¡\8c\11Jßv(Îå¸ûÂC\89D;Þm\87¼\1c¨{Ñ1\rõ\17:=~á¡òm\87\8c\eõð\85\87Ê)Þ"ãöþ\v\ f\8502q¯5\12gtÝuá¡2\ fÙ\84ËG/<¼ª\ 5\9esá¡òF³æ¦{
-ï>o\84·'ýØ\85\87\82Z.,ü{ $\97\17\1eÊ@.Ô¥öÞtᡲ\99OGn\1f¿ðP
-rÁ\81ì.6$ï½ðð*hI=\ 4JéÂCå½ëË´\84;/<\14\8f«ð\bé{Mõ\8b\v\ f\95\aº$*zøü\1fú¶C\85$òÛ.<|Â\11\13\97\17\1eÞpE¡\14Höþ\v\ f\95o;ä6V\1e¼ð\90'd\12·\1dÞ£Ó$/<T6~\14$í¶\v\ f\15\8d\1f\94¥ú\94\v\ f\95¡Áê¢\83*.<T\8bÅ}ðÂC^-\12ªX
-±r×\85\87·ftI\xø\0T\9f¾íP\18O{àÂC«âm\87|\rýÐ\85\87ÊÙcRËÚ]\17\1e*'QIåÙÜuá¡ÌØз\1d*3M5ðjxPöî¯Æ:\85L\93¿ððVßóÎ\v\ f\95o;|,E\91wᡲXpÙ\ f×bÃW.<T¶\18yû7\8f]x¨\fÒå/Ò\ f]x(æ¦ð¶Ci;í\8e\v\ f\15M#ƲyüÂCõ\96ÍC\17\1e\8aFS´\ 1$\80+HÔ¦úÂCåµBs\r\1c\90.k@Á-ÏËåb~R°Ýèeâ"\8dDt"Ö¢\19D\92&\8a\b\83\9f\15&¶r¾¿\b\8a\14­Óv¢í\1f0@ï)N\ 1\bBdÖ_þ\9a\89ð    ,\ ek¬ûMÑ,eªâ,\9bá<u8Dk«¸ó\14.$p\7f»N\18£º4*\ 5Q]9kã}|о~X\rZ\18\1a\a¹/­#ò\9d°\86¢û\805\1cªu­\8dÕz\8b\91ä·\13#¿íA,S¬¦±ÌvU²Õ\0\84.b¥üÛ\10+ý,\96Xe3ÿÂêeW\0käW-¬yüZ`-ì´ÁZ\83È\19kÛ[&¬gk\9a±Ï\89®\82\r\ 6\9d\ 56¬¹NØÈÕ1b£²©z8\1cHçáø±\r\1dÎøoëp\1eúMG£Ïp ´@í\ 4ѦFûj\96«äÞ\ 2\8bxë³·ÔZ\f¯\9dw½?´I¾¾×³\ 5Ã×úU§\v8ßL/\9békÞ\1d0T&ß\9dtØÂ\80\12µgÛÎý6BÃB\ 1ð\12\99\15ÓÏgÔô|ßJª\13zl\10äõx\84\0×\92Ö\9eìºy\17dÒ7,\ 6\93
\ 1;Îð>il\14\1e\98\ f\877»Uª»t_Ýæ\8e5ì2ƱL²\98Ä2\8bi\ 1ËVÞ~\8e/\ 3ï\ 4\82iµ4Áè\9e´Füo}Ì\99\19j!B²\8a\91\10\90\1fbÎÊÜ&\9aXÂi$¸Êpdúᢴ¼Îq«\11\9f\13\8b«5\87ßÜZ»ÓØ\82Hà4ÄýV´ú´?\ 3?\91ZkU\97¤°ÀÖ\8d»Ä\96+i-û\17Ð×ñÞO\8b\f59a\85JT\8f[Rx(µ\1a;qØ/Ø\9bx¨¤= \ 1Ê\90\ f>Õw¸m¹\8c\82O­=rÿ1çZç@¯»ô\81\9f\13\86\99\1c\15jH\13ýé{n\ 1oäÌÔ\85¦\vãÞ
-¿ZÑW86Àb±Ã_ìt\81\92\9b®\ 3è\83\139]ï\ 3\98Ó\93Ç\12?ÛÒ1Ql·?±Ü$ßÉ\fÍý"nÃ~GL;\8b\16kÚözÎ\98rù<nK½NØ\aÈ\16à=kâ3ö\99\83ÿ`\19a\bFK<\82ÀyÚ%iÞd\83f0h/flf2\ 5\99ßâVT\18\90\81å\a89\b\86\99g\19;[Ñ\0\83ßJNÊvrf+\18\f\1f[]úà«\a\8dºö\15\9f\f^ÇL\13«Vt\95#>Ùá\90OU;?@¬\a\ 4m\81ª\83*5õ¦\bø\15C iø4WA_éz§½>N\8f\7cu\96ëk\17xÚ°¡§\84Ù\ed\19Óp°d0³Þ\8f\11\9bú+i\v\98\añ\10ÖÒóãt@\82)ùFîÑ¥éËêå\86Sª>$iwW\89ñªÄ\9d/Ç°µ\19:x£M÷[Â÷93!­M\98{u- C\ fm·O°#2réÃá\11\92%Â|\9e­\99Þ·m\9cX\10é\Ä\ 1\7fsP\J÷ò8\12P"=­xèO\9b&\81>ÁíÕô¹?@ë\18A\9aÇCú\13±\84ãÛöPu\f{qXeÏ\81.Û"\86\e`ü£\8a\86ç\1a]ùÈÜùb\9aÓ#xÍ\19\85fß¼éÙs[ÉV'\a{3áõfÔÖ¦à<\ f¹b\8dS-¹q,-\89÷é¢\94.æµuÎ\8dÄ\98{HSl\98ÄÀí¥ð£\1cI×ë9?g¨~:QG\\ 6¢é¦\14\80!Ô÷Ð\9fÒã\15[ÎE\97ký$ÄÍ©¤\1a\9f\99ôF7\85ó¦Öø0\92\13\rì\84R\18\9dàOÏ\91ÓÎK) ë:\95¹{µµç\f\aÎofÌA´\16G½¯©sº\97\99wÒ/³3\99ú,¼äÈC?<ôl&±-yøl\153\ 1}s\9e\98VG%²\9dÜ·À²\9e,A\80~\89[Ö¡*0Ò²é)ü°û\9e@\85\9a)µ:Ö\15\90°2¥\80ê\ 4<w@Ñ\86¸ê\8f#|êdÇð\ 3\ 1\1dáÁMhc    ü\89ìÀW\9f\ 5Ñ\ 2õÕÝ\8c¤AÕ¹g4dÜ\8e\0òP\7fö\80%Ö:Pó|þî\vSF\15P§}IÏt1\88\7fÐ3\8dý\ 3\1fà6ã\97\93bZÑÌW\93\81\13TáE+ÿ·\92\15*§"¥Ä¡&u¦\vá-\ 64iÆÁÓ¤úÀz\93Üè~3¸]\9fgåûÍÌ(\eÊÌÊ\96t\ e"mï[\91n\85#X\86báÃÉ\8fø\16éT¤\83\81:­í)uê\99\14¡@¿a\14ý\9c·ÄUÎéT»(lwE\8c>\8eRb$2L]\ 6\vYu®¢ù(VøþuáSý1NíIG1WÒÙ.\ 2ÂÍ\985F\10^|RÊ\9bÁÌÜtáP\11¨((\17ò¹\92þÏÒíEèä$\ 2\9f|i\81\8aÑæj0ó'Î\16\12\16W\81 ÃÓ\18¯Êë\85E]\82;\1eü\97\82\ 1a¿äß¼é5Ô\e\ 1\eeyxyÇ2\0"Ý:\10ü*F\90\96¤×Yö\9f¢ød¹Ä\9c«÷\ e      }#\v\91þIV¨\9d\19ÏùÂY\97á°íÀà\82`yíÇ    sÞU¡\146P@>ƲÙûá'×\85\e§$\f(_àjG\1e\16\ 646ÂR\7fC\18\84có×\84\ 1®\9eRoÞ+\f\81Òn\e\82\9e78\13\83è\1e\80r\9cE)m\8c>I\84².}ê\9f\1eè\r\96\ 5\7fªM®9.\83Ö[t®²M\b]\ 4\fu%\1e\9eçrE\84L{\86\b\ 4ýÂ.ñÞ\80½a»FõKå\9b·¼Æ
-´ø%ª÷ô\16\aï@\14¸\98\9aY\ 3F´;¯Ã­ë|\8aêð07C\ 1g°8fW\ eJC¿8Ð\17:\1a å\80òCN\ 5ÜÖÒ§       ÒÕ®R\ 3\94Åû\ 5ÐN\97ÛepÅÞ@cû\ 5¨KüxvÐI\ 3QýD\11¨\989\14\aÌ°\17é¢$Y\80m³¹\92\ 1ó;>í¿\95è\97\96\83ð\9d\85áØ$Â.\ 2\94\8f\95\11Ó°Bg\821/UËðæp\ fXè¿IÀi/É#sËk¨7\84Íëz\9d\9b£F@ø&Î0è³\86ZÉ'xÃkȲ¹|\93\18\11\83\10\90\83]\f4ÐP\85\84ùÇ\95s\19F\9f!Ȫ¼s5ÙU°ÂñÔ¥ÝéH×Í9»¸%9KSñjèø Ë\86Ó\10/1\13aZöãx¶¹Ä±Eê;Å\8d\ 3'7·\v\rJ\83;õc`ñÁH(ñazð\b3A\fóZÀ\82ÉÀÅ\eéĪ\98"̯Ú"¿°9\14\ 6-w\aA_W1©ÂP\ 4T\97×ï
\90\9cø\84\12\ 1Æá- \96\bö5*\97\9b8Ýõ\19ù\ 6&jÖM¿fi7Øþg\80Dä<ìk9WÒ`\8cqL»õÍ[xÍú7R\82\ 2ª¬e gæ F.2\az\9d00\9fÒNÂÜO\16­±\903\0´@)å2¼å\80ɱðE\80ò\9a\ 1s\18\1fà\ f*\el1te\81\8d#\86³\1d  \80É`Ì`\85lÄ*R\ f\140F¤\1c0\97¨\94Ú"|\86óÊÅÊhõ¤Ù\1dUQ\9e76t\97ô       ¾b¡\87\94î×|\12·\\90¹íÍË×\14x\88\965F\1eTh\r\81Ê m`ôã~¬\88Ï Ê\98å\80\ 6©\ 5ñi-\17\12©\f\88G\9fK\9dI^¤?1\1eº8½\10\ 6!µzràaB´Ç*wP\1aµõM\ 5Míàgÿ\99*o\98ú\8b<qC¿iO¦#[Ç»à\1c=X\81Û\92u¸s\89\1flöú\9b>\1c"[\8bh#\1f\85»ÃvjO\ 5ùÔ\84)Ðuq\16\13\15î}MêÓL\1dSAè\13U\90tò*À3\9d\85Û©\1d\ f\a²æL(\82\flÂ&\89b\92Î\95-\18E1Iæ·Ö\9eù­{p®*¿V.\1aâ\8aµÞ\8a\f__7lÀ÷\ 3Åu5ô\81\80Öpè§ÆDuÍ\1døì\85      27ßø\9b\ 2(r
\84\ eÝcOm³ÄÛ\961ðQ­\19ð\0w v¢\afS¬¿\11¤ÄS£\8aÆÁ嫬éCï\883\ e©êhªÓJ\19F\93u\17\87ÿ1ç\1a!¦u´['I\85Û\ fÉ.\9d/\80\82í\9e/ÓD_û\0²ïÎR-â;/èh\16\8a\ f\ 3^|\e\1eÇÈ2¡Çg\ 2h\ eÇ\ 4D\ 6\9d#Bñ!îâñá5¬\1d1|p;9>Àæ¬yW\9a£}WE&PÀ\98õ/Ã\aË«\90\ fv\96\ f4Uî,DUL@ ¼Ú      \ 6ï\ 1a-Ç\a­ûØ7¨\11\ 6êª3$ßIs\91eBîÓ¡ûn2LpØ\11\134è MZ\1eøø\88ãÚÌ02\88Ë\b\14]\87d\ 5\vãÞÂI$%\ 2ª\84\92_\a®³ÞÔ\b@æ¢\8e ÉöXGR\ e»hj1LSß\91fЩvD䦧-p²<"Úp\ 3Â*U\ 1 £\96\19p£Â~­#ãð\eW\81«¿Áý\82­oܶKa\92\1dQÉM\18§ÃQ\ 5G]6\97´²GYZú\a×^È´lro¦\8b³WÙ¢¯î·ôè\ 2\ eô\98¤Q·*="i%·CT\81¤¤)Ö1\88c\ fK\9añËô\98¤a¿f9IS]GÉj»*%ü
-8Np\92\89\19z\137QÐX¶\ 2\94v}½\8elIw}Þ*T\0Éd\9b¦Û\14áE#\ 6\ ein²\8d\80ë\8dò\88d\97î«s_¹\11» r<\1eéHN\1f\90Mf#_²#9{æ\8e9¯À[¢\14\10Å´»æH.V#®4â\10uâüE:ç>9\9aa^\1d\93ÁëcKÂdiµr\8dà/Ò\92í\90\ e¿"Z¢F\02âvLõ>ûCb1µG\1c"n2LS±4ÑuxSò\93]¥ê\9cÆò1þ×\%ÎÿZm&è-\1e\ fnB¶¦(\1fÇo×NÝé\98uØI\9fÇÙRê³\0l<:k\bí¨Ñ\eW\1dìÅ*Ì\1fâ{0À\0ÔÚ?ȶÖÚ3U´6slª5D*=\a\19GmW\90\84Ë_\95#ÍÕ¢¹¸R\1c6ko\85^\rz\05     dÁ\eÜzÞÁ®\97\82ô'jÿ;»\81¦_\80s\99\88d×JÞ@\ 6:§6Þö\17¬\12¸îZ\aæìV\1cè5\18\7fõ{\9b\91`*Ñ4\84~\99Íúú\ eñг\99Ì\fé^¦\8b\ e\9d\v¸­\aW\18\1fy\88TcÂ;\10F¸Í,\8b¡¢¶êé\1dÍI\a\ 3>½Û+\bÆ\97<\94'ÝÝñ³f<\ e#ß«\89t7¨\ eî%>l\9bþd¢·úL³&ë]£Ýé\8a·:×G\11\19¸U\9fì¹r\1c\1f|oãX\ 4%\89      ¡\11ù\8b@\b\fhÓyo\80¾ cÑJ\f\14\13U\a\86w)\ 2Fz\10¥v\9e\8c\91Î\11¦é´ùÙ\12£m\16¥Ëq9·\ 4iñ¦(2Ñì§\ 5\8cÓ©y\97ï2Ùvª^ﬡ̵ö\8c\ 4\8düÖ¨7M 6\13¦å8\ eZþæ\a_\83\9b'\18 \86}\97\17|\8dØPö\83}\10!\86³°_\ 2;b\ 1¾z<áJ\94\aCzäP\92\a\15Ly3cE¼\9f±FÏN\ 2ø\ 1»²+Öt»±ùº\99 Ñ\vL¿`o¨®­Îè@©\0\93±ØÝ1±\82úN0yE½ñØeH\e\9c.\83ÅB\82A\98c(\bÉQï¬[èBKW"TóÁLW UDÈ\0ÃÒn\97>p¢ï¦\ 4Þ\87\vÔfÅà\82A\ 1w]ú\10Yàï¸,\8fIPs>
-¯Y÷!¦Íôà\97I>\896\16à¦}\0ÔqôBñü¸\90¯æ,\86-L5\18\e7xÀlõf\80\fõ\9d0\8e\95u®l¸\9f\18\95wSÐ×\9c\89Ë+ ÷=íί\85;\f÷á\9d@ËÖ\1dt\ f\e'\1c\85F¸YÅÏ«¤µËå\ 3~\12*w¤\11ò\9f\816\8ck­ç`о\9a-º1W\ 2ÏG\9b\9f\9d½ÖÖ\1aÔÁSã»Ö0^\120q­\ 6Óû:ðÓ\eüÔ\83J´¡µûí-øµE%¸éR   \1d\97\1f§¡N²\10¦È1â\ 6éó¯¿È¦l\¾\0­&;ý\ 3O=D»\93=_¡0Ir*ÉP\8a\82ѼTRH,d\80^UÃ!\95¡\14\1a\9b\990éÞ2Q\ e­q×4P\97yèÓ¾\83ÖhÒ{´\86\1e\11¤âNp\1a£Ô\ e9(\1e\1d\9cÉÙkc@,«\ 6\14w\14¤ó\0\95ì·\vÒ\1drF¶\87\16´ \vÓn\92üÍOfm¡\12ËQ¶\b\8c\932ÑA¤+\83³^¬Kçh\bU\12\9e7\86 \17hã/¦ðÀ´Q{T\ 2:"\12\87ID!v§0\8f\12¥éF0jLàò\17e=<\f½\9f\0\14\ 4t%\9dö9Ò\ 20Ðæ\10*ø*½\98óáSN¨\92\13xv¯wÓúx¨\7fcÒ®Ek@(YkåEø2bDÆÒøôU\9bcÕi\9e\ 6u¨S§\94ÉÁjÔ\99±\0G\ 40è´²\ 1_u\99\17±\8aRâìëÌ\18²ý\1a\1e¬ÌLßû¸Î      44Ô.]!oj\14U6Ì\bÙg¡äÛ\18+EQR#=\83\84ëâ·1\17ey¢\83d\86¹Y
-+\ 6q\98\8fáÍ\0ï\ e\9e\vÌö\86Zêb\96,1\9c\80\8d´+Üqñ\82\81üpÂ\14\f\1c&`ëàÖ?n\8d\99u' ²²8ÜÃ×Â\83ÎÝô\86¤Öe(/}@{{\f0!-@|\9e^\83èM¨¦#t\91P?\07\ f|ÌY!\1fGxÄÛ\840ë;1¬húÉSÛÖ¯Ó\1dÔ®M\aX\bì9çj2@Ø(Ð\11\1f°\9c¿#¸ý5V§Ô:\8c*_\88,¥ÛS\11ÐÀ®\v·¥*@\96¾,eF±»\13\8c\953ÒÌ\b\15ñW\953«l\fî¼Mkè\8cµB˵AåY\ 3E<ÔÚö»\1cÌ%\8eÁ¯M­m8íi­Ù}TkO¸&P%'èߦ\8e\1a}õP¹óÁ©i\r\ f\88ù<5}Ð\8aÔô-d\1ePÓì²öwÕ4µSÈÛ!Bj\9axXMS)ö¬\9af<\ 2\95jÚ|©¦%\92G\80\91$«¡\87Þ\1cVXçCðlt\fih¬PùhÞ¢¡qè\96\9e\9dÈbV§¡a\16L\96J\1dºÏà\15ihÆæ}\82Á\9bÝ\ 4ÁÄ·\ 6\13\8e´ÀÖ\14\85ÁÅÁe³º\ 1D\95qw\9c\94ëLe\98\98\1dÊQ\14°4#Z\1cxÊf\1fÀ'¥f\1cæ<\10ÂÅ¡\83®w\81Ü\aâù>9@T¿\v(bB\ fµ¶\8fÓ³P\7f»\18\8d{\ 2í<\13¯0ÉÙCY\9dñ=ÌZ\ e#\8c\1cA\86~"P\11\ 3\91\rYÏPßûàW\84µÑÂOA@áõì2\98+>à\ 2DB"\85ÍKg\82º\1aÏ6wn´\8bk!KP]'a^v\80ÒÕÙT)A-Ã\98ÉÑ\13nL\97 \9b\830@\1e@\ 2
-$b\16\83\8bgK¥0\90´L\86J\90\9d\7fÏ\7f\90CI\89\80Û,\10\ 1\9f\85/\ 2\89\9aÁW\94³à\81(\13\80·\8b{\8a\ 1½\1cOC\1d< ì`{\82\18i\r\95¾\93Òß6"Sg\15v\1d~mð\146ÒÕ¶¯U\1f^\177\84\80M\1e¨ë\¦0\8cÜ
-/\89»X.øÛÁé\15k}{\98<Ü<½\9f\8d²\9a\85\ 2²\11\8e\ 2\ 3òx\ 3\19«\95\97ÄMíØÖé\fys,\1eb¥:é9½ëçÙÏÞ\ 4¦Ä'7þ\17?|ý\ 5ni\8f\ 1\vf\r\8a\ f`½ój\rÖ\14ÜYô\9fxÀ/zRtª|X¾\bMO\94\ 2D²o\19 ­dd@M+\ 4Rl<\88\eB2æì\99\18\17\8b\81ª\93I$\98\10\92ê÷`\1d\8dËübz\95\83\82¹ÿÞåÅl\ 4³\9b¤Ö\ 5\ 4 áCÄ\ 5³\85MÈã\8cE\8dø*\17y-«6.!¥ìÑB@é{\91:kùù*\91ÊÒäiC\eÐL50ÅS\15\8f ÆE¤ì\ 3¹î\19\9e\92å\81\a\9e\13f\87¶D%Î\8fu     'gO!\8f\9eµ§\9c\17`íõÔ\89-Òú¼DÌFÇ\99²h\11A)\8ah\1d\11Z³¢5èógXà¢~(\ e\ e\1aæû\85\ 2J\83{\18+F°èÖìaÄRfõä)\9bÅÐ\98\82\8a\8d\ 4\9dûp\8a\83\13L4"\884.´\89C\94Á\v\1f@ËÙ     \98ûu\86\9b=\18\10\95á§lhÿ+2\90a¾h\84\82o\9aÎP%\ 6\90®Fh\ fð[Ô\bß\fCUï\ 5\15Ùt HÁ\ eìõ_t%F_*`\81\ 2]TÌÂ\fs¦ÐEQßÄeÌbx\92ÕòPÅ× @E°Âø\8b\10«x\18æ\ 5d\18\93
-"θ5Ö\93³\b|)\b¾@\81Tu\1a\9a3Û.O»FqЬç\1ci'l»ÏJ\92ÄúÓ$I4ÒÉQy\9aM\92.[Ý\1ap¿\9b­\ 1ϱ\8aY\12ç\95lDøò\94ø{"Â\83xL9"¬Dæ\89\11a^8Ø\14èê\ 5L{bD\18ù\83ÜPQ\8bô\1d\11a«rDX\14\ e\1cLDؽ¿\16\11\86éj2\11aÆ:]ö£\8cu
-m\91Ï#\8aÜJ\e¨òª3\bS/-\94ê´\99J6 ?_laScè\7f\98JG«ÿf'¦ þ-Å\ 4\åì¬\99\8bÃ4\123¥0秱Kd"S\96ÍCV2ê\9cSÙD¦D\80³\92Í÷ZÉôú\11\9c«\17G\ 4*@\1fG\9aZ¤ë;xdjÿÂ,\ 6ª\96ÑÆeJM¢\ff¤&á\1e³\13\99¹0^ì\85ÈK\6TLÅ¡éh±+q(\16±Ep\97å\85\8a\17e­çj¨Ø\8cáÖ5XIHó8̨ÎJ\92>eù¿RuÆ\8bÁp.\13Ч\86@k´\80®ô\16Gé^ê§\1f_4É<ÙN\9eÚ\89\9cwôf\r¸Êcw#×\0\9aÔëê\80§Oú\81ç§BaùbVO\81lÇ]pl@\95î\1e][fغ(\15«\9c8Åz        òâïò\1dµ\9fÆ4£°ß(¸,Üawr\19Äã½Mà\83\87Ü* \89ÒdhW\9cÁiÓ8é\99¡àD\12\fVÛy\92\11vsÁ_\rø³\99D5ÕGØNðz$w8D#\13ÐÍz#\1d3Ízب\ 3¬\a2|ì      Ôÿ\ 5ÊV#s\ eTÔÓÀÙ`Õ\18Úu6\11"
-\1d'\ 1\ 44UäT\1c/\87u¬ËÚè
-:Ø\vÇ4~Æó\9bèÄ\ 5
-ÃÃS6ïº.ç\e\bf<aC\1a\1f\9eüg\16\1dª­\0th](\eôç}\ 1§x<\ 6÷É\9dB%*i\7f\ 22\12ñ\ 6#aÑ\ 6Ò\80j +Òè*lhÜÖ2\92@ÅìHtI 2y\9098þjËÅL\8a´\vÀ\1a²\14È\9e\9aÆ\ 3dõb*\8c`d§]³\83q~çn1\82§Õ&\81\8c`zYSc\a\8b\8c`ÜÖü\8e¹\fá\\15Ì\88\84íb\87\8e\17\ 46EØ\0ñë9O »\96¶aM§#U
-¨I\ f\1do@1ä®í\80Ìghÿ\ 6©wá~\1f4¤½(BA\a£  \8f\1eE(Ð\ 3\r\93\ eÒôó>Å\b\8d[8\e¥\861\904õ:-\f'SWBJQp\ 2\ 2\89\1c\1eÔaðé§È\80/`|"\ 4A0      \91Òç\83v æ\a«F\8c\ 1ÐسDºowÑ\ 6÷K&Ï\19Í"µ\8fÂÝÏÕü\94Q%t»)\8c\8f\96\8c\ 4\1e¨x¬ÿù ÐìÆH\97FÚ';C\14%¶ÓZ\8b\ 5PÓðê\1c\vÇÎ\99P$\16\919®-toÐ\11\13¸ÎFï® ¯)\a\f\ 1ç\1cì\9b<86ÿì\87¨\9be\95\18\10\róÓØ3%DÀè)ûÀÎ\7f0ð±hú"Gð\13\fË2Á\10¬à\1ccPp\0Í\9blÄÂýÌ?¸#\9b²ñ\1e\8cõ©\bó ï\80\ 6·\ 5°ïÃJ\ 5Ù?\8fßgð \86£\9c"\98!\ 5Ó\89ªÔ!\1apõD­\9c\907UzÉ\ 3*1H«i[yKAñ¦ö\b4¯ªNú\0\8aX\1e\8aÓoT\9b¨^x\ f\ 5­_вzeOK0ÛÝиmðx#\8cñ¨=¼àUø\87çC 2¹Lø\89U\12æj)"
-C\ 12ÙÏ\9e\7f\99¨\9fõ+²7{Ç\84\vç\88ø<\ fâô\88t\a.F\96\1anþa\131\1f+/m;}âD5\ 53ºÚN$ó\94Õ        7\f&\9f02ßÆ\19¹m£ut\v?¹ØOnª\ e\ 3ô\97§GW  ìT8,=vÞô0ö\13.\10\ 1h´²Ç9ô\ü\83(Òk=í\99­¿=LozÞ\9bN\rÑ°(<î\8fø\94\8fOÞ!-PéB¾~\82?Ý6ÌôøÄÙO\ 4¿\yé\86¿¹E)#t\8bª\99\9bJ[ýæL\86,·üô\1atúñ\0ï'èE \1d\16@ÒC§\ f\88\9cbúx\8aH\97\ 6èù\84\892n_,\f/\81;M\95\1aï¡\90wá¡\fn\13\ e\14ê`5¯\11^°¶\87\91f+­\88Á\â\1f\96ÓÝ" \91\910Ƶ\9fpl ^\84ª\v\9e\10ön\ 3¢\15Î;W\9d\93\83\81Å\80"f\räPH\9d\ 1\8cv/\993"è?HMÓ\aPD}p!à\8en cWÑ\88\95÷ÛX\97\aÞu4\85Îc0\ 1\9d2YS§;\b´\e\18*_+\97\1a­\133ÑQ:èh\a:@ì\83[]Ôá'Ð=\82Öï²Â7·\97n\a\13ùØR¹©ô\11\13Ù
-\86t\1a_uf\9b\ 4\1a      ö@¯ª{ûß\80óá\v¸<\7fÐ\1fgí¼\99\1f*\87ÕrõûǦù'¤ùÇ\99Èãxów¶Í\1cæóÆü?Oéíôü3ÿ=ý       þq&ê©|ÞïIϧÛÙü\ fu¾ gÄI\85\9d\16!Ú½uÉÅ»)\8d\91^\ 4²ëÜK-2N/°nT´_©5î\1a{¸Í\b\82qÿW\18ÌîSÑ~Sîh\83\14Z\85\8bþ\\1cM\80\8ccËKz~H\9eIk¹Ô\16i;ä~\ 5F\8d,4\94\80£5¯Å\9dÇeØ\99\8aÈ\17\8b;OØ\96ñ\9d/\80k*\8e«\12\9dU\ 5{£Oû\9dpS#\ e\7f.À-æ7ØÃ7ø \ 6w,fp'9wÓqU¢³ª\18ÇüÙÇU\89ΪB¶²\8aãªÆ§\0³ ûÌü\19ÅõA4­¸\95\eÌ-Á4\ 4\ 6v3Æ<Ë;ùG«(Ù\r*\8c\ 6\rsz\95\81\9ar±¦\16|}\8fs\95\ fÑQ§à·\f2Ô,\8c»\9a\90\86\9f\9eí~ ;*`|ß+NèÌØÐÑ\91àk\13Õk¡\ 6ÈùÞw±\87TYy\16\ 4\85
\96¸³µF\ 2¯¸\a\99\96v\8eÃ\ 6v\vÿûê®\ f}"3·ëÃ\1c÷GW)U\1f\1dÐR]%ã\v    |÷¸qÞHçg\11íe^@\83\10.ÆæÍð\859Çjìf{?æ\vÙ¤\82Ô±\8dÖØ\93¦\93\96þI\aCg+\80O}\9c^\98&\ 3"\1aÈ\13`¼&c\17Ú\ e¢¾Ìܨ\ ez|×5T¥\1d\1d@      ¾v\98Ã\99Ö}\8cù4àdnÂ%\v\81\a3\17ïÁ@ë\1a\171*ï\99S¹Ö?^\9eÛ8\1f\98\17©/o¦BoéÉåVp\7f¨u\8dË­8u\1cüy3¥Eæ4À d\17.Ác\9cù4ã\ e\ 4\9bÒÑ\97Ó·û¢9\9eS+c1GC¾\96]WÎ\8cʯ\ 1ƺt\19\86G\1fVÈZá\19_\9f^.ÒÁS\98R\aP2>¶ÂÞ(Z\r,\9f\19(\ 2T\9a¤­5 \81\86lw´æ·\9e\89V¢çà;T°9*\8bǼÚDµößê\a\ 1á&¯¼ñ\82&\1e\17\ 2ú[Æ\v³\8dú\97\8d\17¾Nû\8bÆ\v²\¨ðÜ_5^\98\13Ç©óQ¹\83S\ 5iaÊHr*áé:\92\9d/ø7\91ä\1c,á¯"É5Ô     °É¿\8c\93\7f\19I®¹@Bþ\15\ 6â¡\93ݾõï"ÉÙ使\8b$g\92÷þ2\92\1d\9bû7\91ä\1a>Úîï!É5\bm§þx\83;\91ä\1a\19\93\91ä\9aû ñ·"É%¦çß@\92kn\ 4\89\b\81Ê\7f\vI\ eÈ 0ù_F\92ËIÚ\93\91äò\92öT$¹\94¤ý\ 5$9+i\7f\17I.\92´¿\85$×ÜpøÂ\ 3Hr\r\ 3\89ÿ»Hr\r\a\89ÿ\9bHrH\ 6\82Éÿ2\92\s\15\12ÿ\14\86\83ÄÿM$9\7f\91þ\8bHrÊN»\86h\7f\18IÎh\81¿\8c$×È@â\9f\8c$\97P\9d\7f\ 3IÎe9\88\91äÂ\93JÝu\13n]û\8cÐ7\190ngù\97\8b§q\eHÀ±Þ8¨\ 4=z÷³\8b.k Â;\8c_N{í\1e\87\91ù\84\9bо\16í\ 5óÎ\92\86\ e°'b£\9cs\b\ 1_S\ eæµ\8c\93uñ!\18\96¿yiübc®\17\8fì\83\8aÈìRKö\19Î{\0ì\ 3\18¥}ã\1fù\ f\94-{äÿ\9b\8dÿ`éf\8fµ\87\ e8µ)\fU\12\95R\ e\15\v\9c\0\96¥p+ô\91}PJ Um\85\ fJ\85\1fTî[Þ¿\ fªùGõVè#û l¬óúV¨õ\81}P\r\ 3ð¿¾\15úÈ>èÅÆãÕ\v\14îÚ\a¥$MÕVè#û ÌV\9dÚhâ\9d¡D¤Ón\88\19JÔüs[4ñÎP"?5DM4ñÎP"\95\1arÃVh\bFGó8>$\7fgüÍNðó+ø©>?\9d\88g\98\9c/W¿¥ñ¿ç`¹ÁÿPÿ0ð\ fþ\9fðÀ\r\1föÇ\ 3\7f,M4ÿ\98òÓí¯ùO  &z\r\9d\89Ã)½\9a\9eVÛßñáß\7f\82è·N¹Ô̧ÿ\ 4ÿÐEC\7fL 1Ø\10\94\ 5¿\9bÑ\ 6ë\106q¨ù\aû\93\80\7f:ÿ\82Ôá_\8c¦\ f~û7üV\0\9f¾Áoÿú\83c\7fÊ\7fú\9fØ\9f\99\ 6<¬iþ!Ü\98#àýc'|¸#@ø|\7f\80Oãö\13\7f<\7f\99oæ?\16\15M¬o¶»ùð°Z~\9ddZjÂ\1c~\8fÛåó\98ÿ8ë§ÃêwùÇ\94L&¦\80¥µíi\f+\16ö   ÿ\93\0Ìñ¸\1d\84ÛE\80æ\11\ e¿\e÷ÃÖ\11^ÜáóxýàGð   ÷x]·7u3_ȶÔ~_S\19þ'vðs\ 5þÁX!\0Ã2ÖüãòøþØÝ~\8aÇ\1e/õ¹D\7f\ e¿\ fÇáwT\ e\1d^\1có³?Ð\85\17*:\99\-©Ñ\18\9bóÏ\15ñ¡ÚïrA¢\80£\1e¿ß\8døì\83­rá\ e¯\ f\v@Êè\aº\15¨4ÿ3û¦Ê&Ö\7fÆ\9bÍÍ\8dÄ].\96\83<\ 62üó\ 4\10}\ 2}\a²ãqyqö\a\97\ fsx½H®Q5\ 4\11p\10Ü×\eØ[\ 2Ò3|\1f\9f¾Ô4¹\94¤\95\ 4Ð\19HEØí\12Z\ 3ãi\rLVk$~\7fi  <þù0¥*oõF­\99jä+o\1ff\95Ú\84WÅpø\9f\84\7fȯ\ 5ü\10\18ªÐ5\8c\96\81\7fQR\bÔ\8f\90\14öÇ       sC`\8e\b|\v}\1dÿÌó¿³ù\7fÒ?ÔOÛÿÙ\1f`ká\8b\9dÈMZ\v'\ 2\7fì\1eÌ\vå\0\b\9e\1f\ e üZ⾺\ 3@r½hLQiñwºø/3N\1d+Pù\7f\9c©íïbõ\v&=\1c_ØBâ\8f\13ö.ñ{Z\8d7«ñ\11ê\ 3*\1dF\8eÛ,§@[g A\7fLæ?ð®â\9b8\85+q\8a <\ e¯Ç\aõ"îwàn\ 21\ 2Ç\ 2\ e\17á\ 6\93Ñ\ f\ 3Ô&ê+æ\0ò\r´¥Ï\ 3>\ 4Ð\8f\84Ëëp{=P\85b~\87\8f\b i Q+Å én2\8aÒ\15¸MQ>\8fÑ··à±1!\94ÆÄíñ807+\95HåÐ2\86>óä\8f)*ñÓÿãRéRä\0\ 1º\83{\80üx]\ e N©Õ:\0ì\v\8c\80ú\16w9<\ 1\1c­Ö\84\1fs`\ 1\17\12\ 3÷Ñë \ eÆ\13óBƹ\1d\98Ï\83dõ²VE¡ü/\97Éÿ»"éV\1a\10 S\81\0à1îÁ©éN¯\9a.\ fæð`\9e\0Ås \82ìonÁoÔ{nÄñ\8bº\14G\ 1Ø\ 2\17ðþ\97\8d­\rxl\14<\8aÊÚçBv\87\1dêW?\8eá\94qåBS\1f\98\1d\94îõ\0ÝM\99!nÀè\80à7ô"æ§tÉEmÿ\9f\ f\84´ýôú>^Î\e\87ñj\ 3­§åqü\1fó?cÊ´\99ïÀ£?ËÃü\b\86dþçøµý\17ü\ 5¾Ä¾\0<¸JFóÏÿ\ 1\0ëHM\r
-endstream\rendobj\r8 0 obj\r[6 0 R 7 0 R]\rendobj\r32 0 obj\r<</CreationDate(D:20190622030205+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622030205+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_white)>>\rendobj\rxref\r
-0 33\r
-0000000000 65535 f\r
-0000000016 00000 n\r
-0000000161 00000 n\r
-0000036442 00000 n\r
-0000000000 00000 f\r
-0000038583 00000 n\r
-0000038260 00000 n\r
-0000038193 00000 n\r
-0000172001 00000 n\r
-0000036493 00000 n\r
-0000036872 00000 n\r
-0000059600 00000 n\r
-0000059487 00000 n\r
-0000037450 00000 n\r
-0000037631 00000 n\r
-0000037679 00000 n\r
-0000038467 00000 n\r
-0000038498 00000 n\r
-0000038351 00000 n\r
-0000038382 00000 n\r
-0000038718 00000 n\r
-0000038743 00000 n\r
-0000039206 00000 n\r
-0000039476 00000 n\r
-0000039545 00000 n\r
-0000039817 00000 n\r
-0000039920 00000 n\r
-0000059674 00000 n\r
-0000059870 00000 n\r
-0000060879 00000 n\r
-0000063054 00000 n\r
-0000128643 00000 n\r
-0000172030 00000 n\r
-trailer\r
-<</Size 33/Root 1 0 R/Info 32 0 R/ID[<FB608E8D8B1DED499BF302772509453E><79573FB5A12BB140AA20EB4EA35A55DA>]>>\r
-startxref\r
-172217\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai b/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai
deleted file mode 100644 (file)
index 8ea0a6e..0000000
+++ /dev/null
@@ -1,1213 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R]/Order 7 0 R/RBGroups[]>>/OCGs[6 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 44241/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">logo_blue-orange</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-07-16T17:01:17+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-07-16T17:01:17+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-07-16T17:01:17+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>256</xmpGImg:width>
-                  <xmpGImg:height>68</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgARAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4ql2ia/petQTTafN6g&#xA;tp5LW4Q7NHLCxVlYdulR4jL9Rpp4iBIcwCPcWvHljMWOmyY5Q2OxV2KpfJr2lx65BoZmDanPC9yI&#xA;F3KxRkKWf+Wpai+O/hl400zjOSvQDV+bWcseLh/i5phlDY7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq+UtK8+6l5N/MjWL23rLYzX9wmoWdaCWMTP08HWtVP&#xA;8Cc9Kzdmw1WkhE7SEBwnuND7O95WGqlhzSI5WbHxfT+ia1put6Xb6ppswns7lQ8bj8VYdmU7Edjn&#xA;neowTwzMJipB6fHkjOIlHkUdlLNiv5i+ftP8maE17NSW+n5R6daV3kkA6ncHglRyP8SM2XZfZs9X&#xA;k4RtEfUe4fr7nF1eqGGNnn0eN/kZrGo6z+ad5qepTNPeXNnO8sjf68YAA7Ko2A7DOr9ocEMWijCA&#xA;qIkP0um7MySnnMpcyC+js4J6N2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvDPzgvNWf&#xA;zVJbXLOLGJI2so9+BUoOTgdCefIE/RnE9vZMhzmMvpFV+Pe+j+zGLENMJR+sk8Xfz5fKnoX5UXuq&#xA;3flKOTUWeQpM6WsslSzQqFoanrRuSj5Zv+xMmSenufft7nlvaPFihqiMdDYXXf8A2UWY5t3QuxV2&#xA;KuxV2KuxV2Kvinzd/wApXrX/ADH3X/J5s9c0X9xD+pH7ni8/95L3llH5TfmdceTtU+r3bNLoF4w+&#xA;twjcxuaATxjxFPiHce4Ga7tnskaqFx/vY8vPyLlaHWnDKj9B/FvpfWPNWjaZof6aknWWzkQNamJg&#xA;3rFxVBGeh5fq3zy3W5xpok5NiOnW+57TQaSeqyCGPe+vQDvfPf5w67e67oPlvUryglluNTCov2UQ&#xA;G2CqPkM6n/ge6mWfFlnLmSP986/200cNNmhjhyEfnyd/zjn/AOTAk/5gJv8AicedD7Uf4qP64/S8&#xA;/wBkf33wfSeoahZadZTX19MlvaW6l5ppDRVUdznn+PFKchGIuReknMRFnYPE/M3/ADkqI7h4fLem&#xA;LLEuy3l6WAY16iFCp4+FXr7DOv0nspYvNKj3R/Wf1Olzdsb1AfE/qS3S/wDnJnzAk4/Suk2k9uSK&#xA;i1MkDgb1/vGnB/DMjN7J4iPROQPnR+6mqHbM79UR8PwXsvkzz35e836ebvSZiZI6C5tJBxmiJ6B1&#xA;3FD2YEjOT1/Z2XSy4Zj3HoXc6fVQzC4shZgoLMaKNyT0AzBch415z/5yL0/T7uSy8t2iak0dVe/m&#xA;YrByG37tV+KRa/tcl9vHOs0HsvKceLMeDyHP4932um1HawiagL8+jHNL/wCcmPMaXIOq6VZz2xI5&#xA;La+rDIB3IMjzA/KmZ2b2TxEeicgfOj9wDjw7ZnfqiK8vwUw82f8AORt9De2x8sQWs9hNbJJML2KX&#xA;1o5y7h424SouwC9K/PKdF7LxMT4xkJCX8JFEbb7hsz9rkEcFVXX+16d5C81ah5h8hWnmG9jhjvZ0&#xA;uGeOEMsQMM0ka0DM7dIxX4s53tHRwwak4ok8Irnz3AP6XZ6XOcmITPPd5T5Z/wCci9futbt4dct9&#xA;PttKpI93NDHMJAqRs4CcpmHIlQAKb50ur9l8UcZOMzM9qsiuf9V1WHtaZkBIREfj+tMfLf58+ZPM&#xA;Xnaw0ix0q1j068n9Pi5ka4WIVZ35qwSqoOVOH05RqvZzFg08skpy44jyq+75+bZh7UnkyiIAo/N6&#xA;X548/wCgeTtPW61Ny881RaWcVDLKy9aA9FFRVj0zn+z+zcuqnww5DmegdlqdVDCLl8njF9/zkx5q&#xA;ectYaVYwQdo5/Wnfr/Ojwjp/k51mP2UwgeqcifKh+guml2zkvYD8fJPdN/5yRgudIvlvLFLLWYoJ&#xA;JLFqtLayyqKqjAFXSvz+kZhZfZYxyR4ZcWMkX0kB9x/GzfDtcGJsVKtu5Z+Xn55ebPMnnHTtFvrS&#xA;wjtbxpBK8EcyyDhE8g4lpnXqnhku0/Z7Bg08skTPijXMjvA7kaTtLJkyCJAo+/8AW9V82+btO8s6&#xA;eLq7BlllJW2tkIDSMNzueijuc4HXa6GmhxS3J5Dvet7N7MyavJwx2A5nueaSfnf5hM/KOxtFt6j9&#xA;2wlZ6dxzDqP+FznD7RZb2jGvj+v9D10fZLBw7znxfCvlX6Wc+SvzF03zKTaun1PU1HI25PJXUdWj&#xA;agrTuDv883fZ/asNR6fpn3fqec7W7DyaT1A8WPv7vex38zvOl1putx6YdN0+/tlhSZPrsBmKu5YG&#xA;nxqBsvhmu7Y7QljyCHDCQq/UL/S7X2f7KjlwnJx5ISsj0yru8mZeRtauda8sWmo3McUMsnqKY4FK&#xA;xgRyMihQSxGy+Objs3UHNhjMgAm+XLY06DtfSR0+oljiSQK589xbzu+/OTzNb6ncWq21l6UMzxBm&#xA;SWvFXK1J9WnTOfydv5ozMahQPn+t6rD7LaeWMS4p2Yg8x3f1Ux8xfnVHBcPBodqlwqGn1u45BGP+&#xA;TGvFqe5IzI1ftCImsQvzP6nF0PsoZREs0uH+iOfzUNB/Oyd7pItbs4kgdqG4teY4A9yjFyw8aH6M&#xA;hpvaImVZYiu8fq3bNZ7JgRvDI8XdKt/iKZF5w/NHStDdbWzQahfMquQrUiRXAZSzCtSQagDNhr+2&#xA;YYfTH1S+x1XZfs9l1A4pngh9p+DD7b879fWcG5sLWSCu6R+pG9K/zM0g6f5OaiHtFlv1RjXx/WXf&#xA;ZPZLAY+mcxLzo/ZQ+96j5a8yad5h0xL+xY8a8ZYm+3G46q1M6bSauGeHHH+x43X6DJpcnBP4HvCa&#xA;5lOE+KfN3/KV61/zH3X/ACebPXNF/cQ/qR+54vP/AHkveXp/53/lP+jJZfM+hw006VuWo2iDaB2P&#xA;96gH+62J3H7J9unO+z/bPiAYch9Y+k9/l7/vdn2loeH1w5dfJJvLt5dz/lcsE0rSRWusFLdGNQit&#xA;b8yq+A5MTTOL/wCCZjiJYyBuef2vbf8AA6kTPID0H6Qg/wAwf+UM8q/8Z9T/AF22bT/gZ/4tk94/&#xA;3zrv+CD/AI3H+r+pMf8AnHP/AMmBJ/zATf8AE486n2o/xUf1x+l5Xsj+++Cb/wDOR/m26l1e18sw&#xA;OUs7aNbm7UHaSaSvAN7IgqPc/LMX2W0URjOY/UTQ937f0N3a+cmQgOQa/KL8ldN13SY/MHmIu9pO&#xA;x+p2EbGPmiMVLyuKNRiCAFI8a49t9vTwzOLF9Q5n9S6Ds6M48c+XQMy8zf8AOPfku90+QaHG+lag&#xA;qkwP6ss0TMAaLIsrSNQ+Knb36ZqtJ7TaiE/3h44+4A/CqczN2VjkPT6S8L8n+YdS8l+cYbw8ontJ&#xA;jb6jB15RBuM0ZA60pt7gHOy12mhq9OY8+IXE+fQui0+WWHJfdze9/n75nn0nyOLazk4zavKLYyKd&#xA;/Q4l5KEfzABfkTnFezekGXU3LlAX8en63fdqZjDFQ/ieMflR+WzeddXmW4la30qxCteSx05sXJ4R&#xA;oSCAW4nc9M6ztntX8pjFC5y5frdNodH40t/pHN7hP+Qf5aSWZgSwmglK0F3HcTGUGn2qOzx1/wBh&#xA;TOPj7R6wSviBHdQr9f2u8PZeAiq+188+f/Jt15Q8yz6PPJ60YVZrW4px9SF68Wp2IIKn3Gd12bro&#xA;6rCMg26Edxee1WnOGfCX0N+T3/kntO/4xXv/AFEzZwvbn+Py98f9zF6Hs/8AxcfH7y+XLO1lu7yC&#xA;0h3luJEijB/mdgo/E56NkmIxMjyAeXjGzT608oflP5Q8r3FrfWNu7apbwtFJevI5MhcAMxQsUX24&#xA;gZ5lre2c+oBjI+gm6obfpes0+hx4iCB6u983/mZ5ku/MfnXUbp2Z4o5mtbKPrxhiYqgUD+b7R9zn&#xA;e9k6WODTxiOdWfeXnNZmOTKT8A9m8mf84+eWLbS4pfMsb6hqUyBpoRK8UMRO/FfSKMxXoSWp7Zym&#xA;v9pc0pkYTwwHkCT83c6fsqAj695JH+af5GaNp2h3Ou+WvUg+ooZbrT3ZpUaJd2eNnJcFBuak1A8e&#xA;uZ2P7Q5MmQYs2/Fyly38/e0a3syMYmcOnRgX5Kf+TP0P/Xn/AOoaTN12/wD4nP4f7oOB2d/fx+P3&#xA;F69+d+m3rNp2oope0jV4ZGG4R2IK1/1v4Z4T7R4ZHhn/AA8n2H2S1EAJ4z9Ro+/+xI/JVp+W+oaY&#xA;bHW2e11d2YLdPIyJQn4eBr6YoP5xmD2fj0eSHDl2yd9/d0+bsu1svaGLJx4aliHSr+fX5PQPI35d&#xA;af5emlvnmW+u5CRbT0oqQnpx6/Ew6n6B777s3smGAmRPFLofJ5ftftyeqAgBwRHMd5/UGAfnN/yl&#xA;6f8AMJF/xJ80XtB/jH+aP0vT+yv+K/55/Q9E/Kj/AJQWw/1p/wDk8+dB2J/isfj95eV9o/8AHZ/5&#xA;v+5Dw3W/+Ozf/wDMTN/ycOcTqP7yX9Y/e+jaT+5h/VH3PXvLP5R+Xo9JhfWYWur+ZA8v7x0WMsK8&#xA;VEZWtO9a51mj7DwjGPEHFI+Z2+Tw2v8AaXOcpGI8MAe4G/m8089eW4/L3mKawhZntiqy27P9rg/Y&#xA;/JgRnOdpaQYMxgOXMPW9j686rAJn6uR94ZN+Wf5eafrlpJqurcpLUSGKC2VigcqByZmWjU3oKEZs&#xA;uyOyoZonJk+m6AdR2/23k08hixbSqyW/zR8g6Rodlb6npKNBC8ogmtyzOoLKWVlLlm/YNanHtnsz&#xA;HhiJ49hdUvs92zl1Ezjy7mrB5fd70V+Rk8gvNVt6/u2jikp/lKzD/jbLfZuR4pjpQafa+A4Mcutk&#xA;fc9czq3hnxT5u/5SvWv+Y+6/5PNnrmi/uIf1I/c8Xn/vJe8vtSWKKaJ4pUEkUilJEYVVlYUIIPUE&#xA;Z5JEkGxzezIt4r558j2PlLy7Lb6e5Njfar9at4DWsINuVMfIk8gCux8M1vtl2hLU4sZl9Udj5893&#xA;o/YnTDFnyAcjG/tDz/8AMH/lDPKv/GfU/wBdtnV/8DP/ABbJ7x/vnQ/8EH/G4/1f1Jj/AM45/wDk&#xA;wJP+YCb/AInHnU+1H+Kj+uP0vK9kf33wU/8AnIXTri2/MF7p1Po31tDJC/Y+mPSYV8QU/HD7M5RL&#xA;S8I5xkf1o7WgRmvvD1z8jvM+m6r5HstPilUX+loYLq2r8YAY8Hp14spG/jUZzHtBpJ49TKRHpnuC&#xA;7fs3NGeIDrFnOq6rp+lafPqGoTrb2dupeWVzQADsPEnoANyc0+HDLJIQgLkXNnMQFnYB8aanNL5j&#xA;83Xc1pGRLrF/I9vEevK6mJVdq/z56tiiMGACR2hAX/mh46Z8TISP4pfeXuP/ADkfpcw8o6PPGC8V&#xA;jc+jKwHQSREBj4bpT6c4/wBlsw8eYPOUb+39ru+14Hw4nuLH/wDnG/zRp1jqGpaHdyLDNqPpS2TO&#xA;ac5I+StHU/tEMCo+eZ3tTpJzjHJEWI3f62jsjMIkwPXk+hM4Z6B8sfnv5m07XfO/+4+RZ7fTrdLQ&#xA;zoeSPIru78SOoUycfoz0j2d0k8Om9YoyN18h+h5btPMJ5dugp7J+T3/kntO/4xXv/UTNnKduf4/L&#xA;3x/3MXc9n/4uPj95fN/ksA+cdBBFQdRtAQf+M6Z32v8A8Xyf1JfcXnNP/eR/rD732nnkj2b4r123&#xA;uNF83X0Mqfv7C+kqrV+L05SQfk1K563p5DLgiRylH9DxeUGGQg9C+w/L3mDS/MGkW+q6ZMJrW4UE&#xA;UPxI1PiRx2ZehGeWarTTwZDCYoh7DFljkiJR5Me/NrzPpuh+SNTW6kX6zqFvLZ2duSOcjzIYyQvg&#xA;gbk39uZ3Yuknm1MaG0SCT7t/tcfX5owxG+ZFB8+fkp/5M/Q/9ef/AKhpM7jt/wDxOfw/3Qef7O/v&#xA;4/H7i+qNaudIt9OlbV3iWwekcvr0KHkaAEHrnleonjjA+JXD5vaaXHllkAxXx8xXN555l/J7T54H&#xA;vvL0/pEr6iWsjc4nFK/BJWq17VqPlmg1nYMJDiwmvLp8C9ToPajJGQhnF9L6j3hj35W+b9Rsdbtt&#xA;HllaXTbxvSWJjX05G+yyV6VOxHTNf2Lr5wyjGTcJfZ7nae0XZmPJhllArJDe+8ebX5zf8pen/MJF&#xA;/wASfH2g/wAY/wA0fpT7K/4r/nn9D0T8qP8AlBbD/Wn/AOTz50HYn+Kx+P3l5X2j/wAdn/m/7kPD&#xA;9WAOvXgO4N1JUf8APQ5xef8AvZf1j976Lpv7iP8AUH3Pp7PSXx54l+dgA812tO9jGT/yOlzjPaL+&#xA;/H9QfeX0P2T/AMWl/XP+5iz78p1A8jWJHVnnJ/5HMP4ZvexB/g0fj95eZ9pD/hkv83/chB/nN/yi&#xA;Cf8AMXF/xF8p9oP8X/zh+lv9lf8AGv8AMP6GNfkb/wAdTVP+MEf/ABM5rvZz65+4O39rv7vH/WP3&#xA;PYM614R8e+avKvmeXzPrEsWj3rxve3LI620pVlMrEEELuDnqej1mEYYAzj9Mf4h3PIZ8EzOXpPM9&#xA;H2Fnlj17z/8AOWxvbzQrJLS3kuHW65MsSM5A9NhUhQc0Pb+OU8UREE+rp7np/ZbNCGaRkRH09TXU&#xA;PI/Pfl3zBP5R8sxQ6ZdyyxT6iZY0gkZkDm34lgFqOVDSudr/AMDqccOnyDIeA2Pq2/nd7znt2fF1&#xA;UTD1Dh6b93cmH5AaDrth56knvtOurWE2UyiWeGSNeReOg5MoFds6X2k1OOemqMok8Q5EHveZ7KxS&#xA;jlsgjZ6/+ZP5e2PnTRBaSOLfULYmSwu6V4OaclYDqj0FfoPbOX7K7TlpMnEN4n6h+OodvrNIM0a6&#xA;jk+ZdY8peePJ2oGS5tbqwlgNYtQty4joDQMk8e3h3qO4GehYNbptVGgYyB/hPP5F5nJgy4TuCPP9&#xA;qFE/nXzVMluZdR1yVCAkbPNdcSa06l+Pf8cs4dPphdQxj4RY3lymvVL5l7f+T35M3GhXSeYfMSr+&#xA;klH+hWIIYQFhQySEVBenQD7Pz6cf2526M0fCxfR1Pf5Dy+/7932f2cYHjn9XQdz1LzDoOn6/o13p&#xA;GoJztLtCj06qequv+UrAMPfOc02onhyDJD6ou0y4hkiYnkXyr51/KrzZ5WvJA9rJeaaCTBqNujPG&#xA;UG45hamNvEN9BOek6DtjBqYiiIz/AJp/R3vLanQ5MR5WO9LLXWPPmsoNJtb/AFTUI3HH6jHNcTKV&#xA;O1PTBYU38MyJ4NNi9cowj50B9rVHJln6QZHy3UfNPlXU/LN7b2Gp8UvZbdLmWBSGMXqMwCMRtyoo&#xA;Jp45PR6yGoiZQ+kGr72OfBLGQJc6fSX5Qoyfk/poYUJhvG+hriYj8DnAdtm9fL3x/wBzF6TQD/Bx&#xA;8fvL5t8lf8ploP8A20bT/k+md9r/APF8n9SX3F5zTf3kf6w+99p55K9m8h/OX8n7jzBMfMGgIp1U&#xA;IFvLOoX6wEFFdSdvUA2oeo9xv1HYXbYwDwsv0dD3fsdR2hoDkPHD6uvm8IS482eWLp4o5b/Rbp9p&#xA;EVprV2APehQnO0McGojZEMg+EnRXkxHrE/JNY/J3nrXrG+8wX8dy1pZW73E2o37SVdYwWCxtJVnJ&#xA;9th3zGOu02GUcUTHika4Y19tcm0afLkBmboDmUX+Sn/kz9D/ANef/qGkyrt//E5/D/dBn2d/fx+P&#xA;3F7b+bfljzLqq291p5a7srZTz0+MfGrn/diqN5KjanUdupzxDtzR5stSh6oj+H9Pm+sezXaGnw3H&#xA;J6Zy/iPKu7y/S8pTUNetom0xLm6gif4Xsg8iKS29DHUDevhnLDLliOC5Ad2/3PanDgmfEMYk/wA6&#xA;h97Ofyx8has+r2+tahA9rZ2p9SBZQVeWSnw0U78RWte/bN32P2ZkOQZJjhjHl5vOe0HbOIYjhxkS&#xA;nLY1yA/Wgvzm/wCUvT/mEi/4k+U+0H+Mf5o/S5Hsr/iv+ef0PRPyo/5QWw/1p/8Ak8+dB2J/isfj&#xA;95eV9o/8dn/m/wC5DxDVf+O/ef8AMXJ/ycOcXn/vZf1j976Jpv7iP9Qfc+nc9JfH3if52/8AKVWn&#xA;/MDH/wAnpc432i/vx/UH3yfQvZP/ABaX/DD/ALmLPvyo/wCUFsP9af8A5PPm97E/xWPx+8vM+0f+&#xA;Oz/zf9yEF+c3/KIJ/wAxcX/EXyj2g/xf/OH6XI9lf8a/zD+hjX5G/wDHU1T/AIwR/wDEzmu9nPrn&#xA;7g7f2u/u8f8AWP3PYM614R2KuxV2KuxV2KuxV2KuxV2KsS/M4+dIfLT3vlG5aHUbRvVlgWKKZpoa&#xA;EOqrKj/Ev2hTr0zadk/lzm4c4uMvMij8HE1viiF4zuHhWj/85AfmHZXnqX9xFqkFOLW00MUVPdWg&#xA;WNgfnUe2dln9mtLONRBge8En77dFj7VzRO54vx5Mnuv+cn7poGW18upFOfsSS3RlQH3RYoif+CGa&#xA;6HslG/Vksf1a/SXKl20a2j9v7HllxP5l88+aubBr3V9SkCqiCiqOgAH7MaL9w3OdJGOHR4a+mEB+&#xA;PiXVkzz5O+RfXnlrRYtD8v6fpEbclsbeOEv05MqgM3+yapzy7V5zmyyyH+IkvXYcfBAR7gmWY7Y7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWHeZvyj8ie&#xA;Yrh7u9sPRvZCTJdWrGF2JB3YD4GPepWubXSdtanAOGMrj3Hf9rh5tBiyGyN/JjUX/ON3kNJFdrvU&#xA;pVU1MbzQhW9jxhVvuObCXtVqSOUB8D/xTjDsfF3y+z9TOfK/kfyt5XhaPRbBLZ3AWW4NXmcD+aRy&#xA;WpXenT2zT6ztDNqDeSV+XT5Odg02PEPSKT3MJvdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs&#xA;VdirsVdir//Z</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:541D098FDAA7E911B425F35AB770E4C7</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:486615b2-1b6e-4323-a473-deb008ef2504</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:004ce5b9-fc7c-4b0d-93ee-bf4717f6614d</stRef:instanceID>
-            <stRef:documentID>xmp.did:73FE812EFA94E911B987F622BD994B0C</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:541D098FDAA7E911B425F35AB770E4C7</stEvt:instanceID>
-                  <stEvt:when>2019-07-16T17:01:15+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>2883.999023</stDim:w>
-            <stDim:h>736.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:Fonts>
-            <rdf:Bag>
-               <rdf:li rdf:parseType="Resource">
-                  <stFnt:fontName>CenturyGothic-Bold</stFnt:fontName>
-                  <stFnt:fontFamily>Century Gothic</stFnt:fontFamily>
-                  <stFnt:fontFace>Bold</stFnt:fontFace>
-                  <stFnt:fontType>Open Type</stFnt:fontType>
-                  <stFnt:versionString>Version 2.35</stFnt:versionString>
-                  <stFnt:composite>False</stFnt:composite>
-                  <stFnt:fontFileName>GOTHICB.TTF</stFnt:fontFileName>
-               </rdf:li>
-            </rdf:Bag>
-         </xmpTPg:Fonts>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[8 0 R]/Type/Pages>>\rendobj\r8 0 obj\r<</ArtBox[0.0 0.0 2831.88 698.0]/BleedBox[0.0 0.0 2884.0 736.0]/Contents 9 0 R/LastModified(D:20190716170117+02'00')/MediaBox[0.0 0.0 2884.0 736.0]/Parent 3 0 R/PieceInfo<</Illustrator 10 0 R>>/Resources<</ExtGState<</GS0 11 0 R>>/Font<</TT0 5 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 6 0 R>>>>/Thumb 12 0 R/TrimBox[0.0 0.0 2884.0 736.0]/Type/Page>>\rendobj\r9 0 obj\r<</Filter/FlateDecode/Length 313>>stream\r
-H\89\84\92MK\ 3A\f\86ïó+rÜ=Ìì$\99Ïkk\11\84\ 1\ fâ¡Ô¶
-®ÒöпofZµ¢ \ 3\9b¼CòäÍ2Ãí\14\86ùÔÂäj
-j§,D\ e@)±É9\83®j¿V÷ð¦&EYc)\825L^¾\99\bö[5\ßYØ\1eÔP\8a\ 5\84²QZê\98 ¬à\9c\1c!X\võ\9c"\86\ 4eT\ fݼ×\84Æuï½F2¡Ûö\9a\83Ä}oMì\96ýc¹Qø9°\ e«h\eÏè\9a\1c\81\r¢Ô@y\12àáE\b\86»±µÎ\8aZH\7f=\17F=û¶\\f =#\84ºÇZmþ^o\aØ\9c#pέ\ fc\82Õ¨êå¨D[x­Á\ 52HY\84\ 5vÉpªù³p\17?w¸ Æ\13Ñ[6\ e1|cu@ùùb(±@\9a\92~)¢Æ¿\10§\ 1ÿXÇè\7f[×16ï56ó\ eE!1\10\93\9d\95\183̾\r&\1fMô_cgsy5\1f\ 2\f\0\83¤uù\r
-endstream\rendobj\r12 0 obj\r<</BitsPerComponent 8/ColorSpace 13 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 27/Length 421/Width 106>>stream\r
-8;Z\t8Wpt6$q9pW3/fMoQ#<;]1kUN9.WJ^e=`dXojY-s54H#9A^MR+*mmk-_WT'j]
-#;[)c<VDfIpr6O@TYg[e7XUQ%0c=![*G1bjiO[3SDhG#f&H`]pWIN.ahXK`4r>me0
-ikIVjo,=N%.V<]^S'sc,N,q(P*kMSl:N&aJ(itp:R0j0tZ+13jBBUqkNNYX="IScK
-4d/o^m'k=:3]imh[j,Uk?rG;/,@H\QKP(l2#/8HW1!N["X\"E5d<=2d:jpA"k*##=
-#5DeQPgh0-VC/3:da4A$CbSR5HH%479J[eU@N%num.l*9@u7ZGXgj7+R/D\0B.pVi
-=$8!LdZ]i%[4K:;p+hhbIK\1)2-fhHUeWS1A@^6gVNApWK0)E\"4IK*8Fc&3D_5&O
-CoUIBUS^`J'E'fc)#sp`Y0?~>\r
-endstream\rendobj\r13 0 obj\r[/Indexed/DeviceRGB 255 14 0 R]\rendobj\r14 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r6 0 obj\r<</Intent 15 0 R/Name(Icon)/Type/OCG/Usage 16 0 R>>\rendobj\r15 0 obj\r[/View/Design]\rendobj\r16 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r5 0 obj\r<</BaseFont/UFSPSZ+CenturyGothic-Bold/Encoding/WinAnsiEncoding/FirstChar 77/FontDescriptor 17 0 R/LastChar 115/Subtype/TrueType/Type/Font/Widths[900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 660 0 0 0 0 0 660 0 240 0 0 0 940 0 640 0 0 320 440]>>\rendobj\r17 0 obj\r<</Ascent 1122/CapHeight 718/Descent -307/Flags 32/FontBBox[-115 -307 1260 1122]/FontFamily(Century Gothic)/FontFile2 18 0 R/FontName/UFSPSZ+CenturyGothic-Bold/FontStretch/Normal/FontWeight 700/ItalicAngle 0/StemV 132/Type/FontDescriptor/XHeight 531>>\rendobj\r18 0 obj\r<</Filter/FlateDecode/Length 8266/Length1 13638>>stream\r
-H\89|V\aX\15W\16þÏ̼G\11\85\a\88 \88ó\1eγ¡ ¸\16¢\bY\8d-\8aÝØEª\bRD\ 4\v¢\82"E±aÛ\18\10{H4j4QWEÅ^bb,ë{\14ŶîF\8c®1
\1eÐ\8f\89¹÷»ß-çÜ;ÿ¹óÿg\ 6\ 4 1R!bhà\bOïø\96Ó\9añ\8a\89Ûèàè Øk.Û§\ 1ä\r\82\13\13ä#%\99½\0\8bX@:\19\16\e\1e=¬Ò¦1`ÃvétxTrXèì%=\0»\97ì\93\11\11\1a\14r¢iôYÀ9\85Ïë\1aÁ\vºîÖ\1dx~\80ç­#¢\13\92Öè_Øóü\16`\1d\11\15\13\1c\14\9c\1dì\ 1¸û\ 3\9a®ÑAI±Ú\8dVÕ@ÛDö\97g\ 4E\87\1e\90¢5<Ï\ 3Ä'±13\13Ô~Z~\96ÇÂ:{l|hìãÁ\ 1cy^\0Xn\ 3\89w\85£`\7fÍF\8d\ f{¤¿í\ 5{\84      ö\82$4²\10ê\8bÄkKñ\9b28pH dÈo\ 4-jGã¾E\15\9d\92\81ÏÊnÖ\9b\ 5P}ïÈ·Æ#jÎM\8bw\8bÜ\võ>ÿ[Ø(J\1a­\85¥\95u#\9bÆMlítö\ e\8eM\9d\9a9»4oáÚÒ­\95¬7¸·V\8cmÚ¶kßÁ£c'O¯ÎÞ>]þÒµ[÷\1e¾\1fôìå×Û?àÿöéûQ¿þ\ 3\ 6\ eúxð\90À¡Ã\86\8f\189jô\98\8e\e?aâ¤ÉS\82058$4,<bZäô¨è\191±qñ3\13f%ÎNJ\9e3wÞü\94\ 5©\v\17-NK_²4cYfVvÎò\15¹+W­^³6oÝú\r\e7ýíÓÍ\9få\17l)ܺmû\8e\9d»v\7f^ôÅ\97{ö~µoÿ\81¯\ f\1eúæÛÃG\8eþýØñ\13Å'O\9d.9söÜù\v\17/]¾rõ»køáú\8f7nÞºý\8f;&siYy\ 5$Mk\8eô\18³I\v?¤Ð\ 2ZEªpV8/\98Å\141SÌ\16\vÄ+\92\8d\14(M\90&K+ÝÒÝ\9eËMe7Ù \ee/ÙGö\95{Ê~r\1fy\81¼UÞ!\17é5z\a½\93Þ 7ê;é'é×êw\1a\ 4\83Ö`k°74547´2´3t0ô7\ 4\19\ 5w;w½\ 2EPl\14;ÅQqV\\95Ö\8a\87ÒEé©D)©J\9a\92¡d+«\95\ 2¥HÙ§\1cV\8e\95\8bÊUå¶òÀØÓèoüÐ8Å\18l\f3N¯Ò>³|#¨j\1d\9f\90Ïø_\vg\18ÿ-Æ\9fÆø\97\8b\85\12IM¤aÒ$)×-ÕígÙAn&Ëõø½å\1e\rø\v\7f\87\7f¼>·\ 1¿\8eñ»\18ÜÞá\9fb\b©Ç/¿\aÿÐ\ 6ü¹J¾²»\ 1ÿ\ 5Æ\7f\8bñû6à\ f5FVá\19Þ\90ªª÷\0ÕQ]\ fÔê\80êüZÇZ\87ZûZ]MYMi\8d¹ÆTStïؽáo©Y\9e^\9eWaU\9e^Aw­Ë\93Ê\8fóÊúr]ù\aå\9d\94E\96%W´,\7fV¶¯,¿4¯tKi\16Pº£nW\99¾4®t2ϼÊ\86\94\ 5\94y\9bG\9aG\98\a\9aû\99û\98\ 3Ì~ænf/s;³Álkª6ýjziznªªÛeºnºlºd*\ 1î¤\9aöß\894\8d0\r5\ 5\9a¼M^&O\13+ß®³æx½\90\8eÖ\v-ñmûã"D\b\9cß­Îx\9f\7f½ud]\13F¿\9b\rÿ3ßÿÛÙ^ðh\18·ýC\ f§w\83"\14"\réÂ\ 6äá\11\96`9²ð)va+ì\90ÉÙa1Vãg<G\ eÖ!\83D\94òKÛ\8cÝø\ f^à%¶à\v\9cÇY|\89©\bF.Bp\11¡8\87\v¸\8a\8c+x\8c\80ïp\r{\10\8e*¬Ä\r\8f\88À\13ü\eË\10\89i\98\8ehDa\ 6ò\11\838Ä"\1e31\v HÄlü\13I\98\83dÌÅ|ÌÃ7(À\ 2¤°j\17â_ø       \87i8\8d \r\82,Q\83Z\1aI£h4\8d\81J +²¦FDô    \8d¥q4\9e&ÐD²¡ÆÔ\84li\12MÆ+üJS(\88¦R0\85P(\85Q8EÐ4\8a¤é\14EÑ4\83\1a\8et\14Kq\14O3)\81ìÉ\81fQ"9RSr¢f¸\8b{äL.4\9b\92¨9µ WJ¦94\97æÑ|J¡\96ä\86½ø\8aZ\91Ì9&\95ôd wjM\vi\11Þ \1a\95¸O
-\19©\rµ¥Å\94Fé´\84\96R\ 6-£LjGí©\ 3yP\16eS\ e\15\94\8b\91:\91'yá\ 1\1eÒJÜB\ 5îð7Ð\8crÜF\19öa¿ð\11ùâ \ eá´Ð\ f\að5J°\b\14¿\b\ 3°\ 1Oq
-Û°\8a\ 6`\ 5\r\12Òèc\1aLC\84t|+dâ{\9c@1I4LX\8fM\9aJ¸2Ã\95º&ùÃ\95Uz\87[e]_\e¯VÖÙëz\91¿)<\86`V\9fj®Á\81í?  /`ÿ[¾©ï)¼«Ó\9fsù­\1fñidÿ^§]ä\89×ü®u\18\ 5Otfþ\1cäH\9e¡\86\1ec\au&'L$;¸0\97\92lU\13Ûý\98é+©\19\8bÔ\1c5\9foê5Ùb
-ªÄ\87êç|f¡Z\f\er\86\ fºðêNæ\98N\1d§^Æpæh\ 6\1e\93 F²ú5Ðá\f\ 6\1eÈf\1f\17r\93ÂÔBX \eza2óº\0Û\98\9d=`@oÖÐC:(L\94\92Õbõ©Z\ 3k´çÓ\a`#s¤\9a\19ëKq\82\8bØY,PùÏ\0\1cIoôÅ\10\ 4±¶òXw\85Ø_\17\19\89Ì>_\1a
-qâ\eI§y\ 5KX±b[ðS|áÏ\1a\8ceÅd!\9bµ¼\99UZ\88í¬Ò\v¬»\e̸\97Ì»Zæt+êIýi\0ë%\91\8a\ 4oa¬°FØ.Î\13\8fZ\84¨\9bøùm\18\9d/\ 6b$ë2\86O\Ã'íD1óí>+§+u£\80zýeP.\1d¢\12ú\9eîSµ\10\13¶   %âXI«iYó¸ö\17µ½úH}\ 5\89ïÄ\86YÄÿ*\1cs_\fÂxÆ\19Æ7\14Ï:\9fÍ*_Ì\99(\8b3Ðf¾³­\9cSö0\9b\ f2îs\9cAnã9ß\8fÀUÃÕ\92ÑëX\89N\}\18Gw\8e$\80\91\8cg\85Oe¥&³\86rh'í%3= Gô\9a\13ú\vÓ¹\16óWþ\9e(\89n¢;×þâzq\93¸KÜ#>\91\9c¥\8e\92·ä#­Ð,Óúks´§´O-jª\97Ô&×^Ruj:GÐ\bNpC+®mÑ\15ý\10È|\vá\18Âë³ØLÎYs97-æ{_Ëïë¿|W}p\13Ç\15ßÝûÐ×Ù:ù\ 3Ë\92±ï|X\18$Ù`óa\13\15\9f±d,\e\83í\ 2\96\18\edã/(-6e2\r3\ 4\ 3\1c&!\99\86I'M
--MR\92Ò\15P*&mâ\99Òv\12\9a       Ó\86þ\11¦Ó¤ã¶Ó      \826Ån\12l©ïN6\ 3i§º»ÕÛ}ïî~o\7foß¾û\ 1ÄT\ 2v\87\9fÃê»\ e³vÓX¥\1f£¿A¦½\r¹ð\vØþt\1f\8a +Tàu¸\1d²T\f2ÑA@ÿ<>\85ãø\13b%%p,"\8bI\88\f\92\93\84\92\ fáø+¹ËXà(eÖ1\11f's\0\17 b¹Èü\8a\99\ 4O
\8f6Øù;Ø\ 1ö[ì\18{\9c¥ì\rö\8f\1câ6rm\\aw\94û%w\93\9bá-|\90\9f4      ¦«f§Y±|bàq|iuý\99¼\ 5±ó*þ\0òO        Äð·!\83¼\80\8bH=ªAMl\8a[\88ï0\a +oG¥Ì{h\1fpq\16?\ 16[Ø?`\ fD['¬¬ZÈI\8fã\7f\82e
-=      \91W\ 21?\f\10ä±\19\\8f:ðgÀ\96\e²W\15¬sÌÁ¾\82/\9b^Ä#h\9a8 BN\19H6ÂÜVÃʺ\ 4;Ô),¥¿Î~\aâå×i\1e½ËæBþ\r\987¤oð     ô#rC¯mÕG\ 2\8f¬©­Y½¢ºjù²Ê
-¿Ï»tIùbOÙ"¥T\96J\8a\17\16¹]\85Î\82\ 5ùy¹9\ eÑ\9e\9d%ج\16³\89çX\86\v)\8d1\89zb\94õ(MM~½¯ôÀ@Ï\ 3\ 31*ÁPãÃ6T\8a\19fÒÃ\96*X\ e|ÉRÍXª÷-±(\ 5PÀï\93B\8a\v*R\ 2ok\8f\80|"¨D%\9a4äVCf=F'\v\fwH!çPP¢8&\85hã£CZ(\16\84çÅmÖ\ 6¥¡ßê÷¡¸Õ\ 6¢\r$Ú¨\fÇqãZl\b¤1´&N\909\vPÑf%\18¢a%¨C LY¨§\8f¶µGBA·,Gý>\8a\ev*½\14)ë¨Ýk\98 \ 6ã5\94o &ã5Ò.Ý\1dt\\8aû&´ñ\84\88zc^¡Oéëé\8aP¦'ª¿Ãá¥ë\95 ]\7f`Òé÷%ð+\9b#ÔÒ\90Àhsä
-jN\8fÆãÁ`T\7f[NCdìAs7£\85\9c»$½«ic\12\1eyP+ëm4
-\ fõûZ:"2 VBã\92îFGÄð\0\1e\8a\9d\95\0R\1fÓÝÌ8ܯ\84ô\91Øn\89Z\94\90¶;\ 6d¹4\8a:\1e\93\9aÕ+é\8fPsHÒ6G\14\99Ö¹\95hO°(\9e\87´\8eÇ.\86U)ü°Æï\8b\8b\8eÌLdzís\82\90õ Ð\7f_gH\86¹.\ 1êù©Æ:"%\f!B¥\9d\12 \89(\94\94ÕèM\7f\rÒvÖ\80\19ü¢\18ft\17Ì_L\13×èDpeP\9fkS\b\ 2AIÞzx¤gn\84/\13§\90.êár?ä@?/S¯\97.]ªG\8a©\ 1¨\ 5dk\8dþJ¿ïQÚ¢\f\8b\12m\81)Cm\11¸)º¦\12¦\\96u\96\8f'TÔ\v\1d\1eÉô%Ôë¾\80ÔJo\94\92\98®\99\98×äoÑ5£ó\9aû·Ç\14\bçKFi\9d\9eû§]\\90\e\1aZCñ\82ÿ£îÏèaù\84¤8Ë\95im\11O\8fvÜí\89iãQ ¦\11\96¢¦5*R£\16Óz\12éÑ^E\12\15-ÞÒ¢\r\87bó.%Ò±ãnzz<:\84aRiuf6hnC\84q\93hF"n\ 6¤\96¯*-íÛ"5s¤Q¶\fÎp\9f\12êÛ\ 5!4Ú»\eø\82³g\\8f6Y\13ixZÖíH\99x]y\ar^.Ey"Å\ 1\ 36¦(\97b >L\99\82\1a\11Ñ\1d\85Ì\8d\10\ 3;h[\9cc\13Øw\ 1ñ¦7±\ f\11\84ñß\7fÊ0ÈÊs     ì½Ì0¤Ùb\ 2\vï%\8cÂæÄ\15¬ §w£x7Ð:\15Ø(N\aZÅ©\0ª\v\88³\81©\0\88Ë\97É\ eÙQ\ 6\r\86ímFb&fT\ e
-S\89\9d\80\ 4
\1dñ÷ þ\13Ð-ÕzÍ\8a°tÍÄ°R"=¤\8e\12\8bYÂV\8bå\19\82ó\bÁ¬\89ç#\1c\9bÇAö4\99ÍÏ\10\ 6F\ 1\97Í\16\11P\9e  «\89À®Ë`\8c\88`³Y,f3Ïsfd\13°ÅÊ\98    T\vÓ\92i\9aL«Öi\89«\146  ß\13Þ\16þ$pv¡D¨\13v\bì\ eá'ÂûÂ\1d\81\15ÂY]\9aáU÷Ⱦ\86È\85÷\ 5\8c»£®ÂÖY\97svÖU\98¬­Í©­u\18-r\82³sGF*¨\1dã*¼c\a¯\8eU8ÿûÏëõ._\86e\v\96se\ 6*uF\86B'\a>+¢8û³Ô§/§~óïÔµ3©;ÜÛ÷R,ù¢\9e93³C¿ \90E\91ô$û\16Û\ 5uX\11jS+Ø\ 2FD\8eÎ,\13â\19kA§Éæ:\8c\98(!b1ÆÍÅ×\8bqÞà¨õº\95\v·í7Ü\19iM\8e\0\80¥ÙÀ$ªKÖÕÕ%\1dµ\8e\9cZ\1d\93C^\99\8d\95R´r\ 5ª®ZPÀ\95òùy\vª«V­\áaÎc1õ\8f¶3Û\7f\9fú-^z£÷\8dpêãC¯½~ðð¹s¬zoâ\9b\e\1aðú\7fÍàuÍÍC\17ÇO\¾øìÓ\14ðnKm5ð\96 /Ú£\96\14,Zµ\88äxòK\90duú¤Î"\0îéÌ·r\13\8f\96ÀW~\96ÝÉÛsJ\ e/Ià°jÃÍ~eÐ\19öÍ\81oM\ 2ôÖÙ»\10^Éd7ТfcÔ\1dÕ\9dHbp\ 1Áex\ 2µ¸ì\10M¼\Z\81\17ËŸºj-\9eóL\½ê\7f¹¶÷ùÔ\a§?<µ\bûË\1fßú\8d§V7½Üw3õ»ÓϾ³ýÕÍ©¿\1c\8d#\87
-«Ît¥n\1d¡m/î­¨\fîy¢©\ e\a>ÅÌKO\876}íÇG\8f\9d\1d;§³´\1e\ 2û,\8f \96³£\115ûsîs\13áÕ¢âÚ4\8fù\ 4qª¢\90\86ÐÇ\ 2o·nrìp\10æMR\88²\90\85\14ª\8a\90\95\1dµÛG\85\93\ 2Q\856!\ 6Âi\81\13\ 5IX&0BXüþþù¸48\14'ÅÉn\ 4,v\8b·G¼ºë¹UPnðJ©gå\8aU\fP:Õ48°><8P\8fsR·y4Ô\1c\1eÜÕÒ4\90\ 2Ö\0Ä1\84L6`È\83\9eT\97\10\97:¹üN\9b\8d\ 3jÊÜn\97ËaEåxGù¡rRR.\95\13»\98ã\88\8a   âºì.t\15¹£.\10Õ"\ f.\8bz<"ÔÝ*|É\8c"î$|(\12\14^<<\8f6\ 3vvV_ FÛÝ=\822Ë¥\ eþ\92b\12\98\ 3êråüµXgHo\8bq>ä\8e\15\1e¥4;#Uà9ñ\18Îi|½\7fàlUý/\86÷ÓÖT²««qïªTÒ»õ+Á½«S·Yõ`ë\86¾X¬oÏù«³GHù\95£m'¾\9bÊ'öç\8eªíϽ\94*ÒyÚ\ 2«é]ð=\e¹P\95ê^-b{'ú\ fûÕ\1aTÕu\85×ÙçÜs®\80\11.pÅ@à(¢AD.
-Q\1a\10|D\ 5Å\a\ f\89\86«ÜÊSy\83v,ÑH\f\9d`T\1a«F\91\88A\9cN4\16\13\1a3Ó45c;\8d­?j\1c;m£3&?ÂhRk3v¦rú­}Ïe\bÎô\91\7f¼{¾»ÖÙ\8fuÖþöZkßkD\968\83£ª´¼\18WÕ®`%87zý\8e@êpøÝ⤹\85lñ*³5Wd\84ÐdÂÌ}"|TH\89ÎneÂ\91£Ã÷~øùð¹ó½×\9eëïÛµëT\9fVÚ=|ïh÷ðÝW\94üÛÖ©\83ÃÖ[{ö\9f9»wïi\9cD\1e\: s{GÎ4§ÇõXF\9d±ÃØg¨ª'$,ã\9cz.Xôª½ÁÂ\19*\94 §1\81ô Aëí\9c ð\88\8c ý\ e#4È\18´ÞÏ\89\1a\17\92aä¹V¹\14¥oºÐÐÕ°\9c\e¶þgþcàS¸é]\19úY\12B&ÿVRv müYãU\92¼Iásä        L4@»\1e91lrÞçÓv.OÿV±'.»D\19þ³\96Ó¹¦(f(ªçfúð2XO³nªóàw<ý)'mMxIÌ\80s N[èZ\1a\93\e¿A)p=\13\7faÜåq\97\83¯Eßt\ eE\87\ 4\v¥,¡1á¨8\1c¢¥(Ùø»5(¢sRV©\eÕ\ 6õ9µKu¬\94ª:SÍTÅx5F\15¿U?Q¿P-Ôö\92É\86\19î  \17á¼f~\8e{µ»ÌÝèÞåv,p+ñî9n!Üánñ¾û²ûºûK·æ.   \r¦öIUãó\12º\12\14½*¶¯Ë¥¬rmt   WîÔA%ù-ÿÉz½ùwoyåá¢$Þ÷6555ßô\8e(|ÖML\8e\9f\91\bw\9c\82Àä\14\9b>\97k\v\ e<E\99\8alCتSû«\8af¥M^Pþê¶+?¹½ÿ¤§}ö\13\v¿S:|ïâ±ÍçÕ\93ý\95Ó\1fs'\98³W¾^÷ò\aï¾3ï©´)Ù\99³:~Ùþ\8e\97äï\r±®;efGÕÆ    \99\7f¥h§üKrbyüN\96g\eOÌ°"ïï\r\8a\rs\83å|¹Ê\192\9cE\14\94eEZî \b»\7fä#ºu»Kd\8d EÜ 8í\12eim´D¿A3\1cMäS~A¥j\10y\81\83Ò0Þ\82¹kÔR:\ 3ù¼ú&ÍÄü\fà4À:¯\9f\ 1x\80
\rÈfÉó\81Õlc\ 4mômÇ\109\81\97NêY´ÑÑMýZ"õ«WéÇø_U        ?ú°î \9e§i_Ñ)øqÒ\98Có°¦\1fãe°Ñ'e/\9dǺDø6Ñ\11G¯ÂÎ<9¯\89\12±.[#J\11\8f±\9b\90\1e¼¿N#ë.æ?éXFO\ 3{0V,õ8*Á;\9dÐ×cÞKÊ\10-\15\11V?Þ±\17z\9dÑA/¢?0\7f\ f¯\81Í<æHTJ\1e;áW¤^Ia\90
\85\81«P1HãµK"J\fZ\16æ\94ó¾\19¼oÞs`OÒ\7f¿O\ f\82ß      ÿF\ 3>ÍU\86¬Ý\80\17è\1cñm\f¤_£ÑF\8f«sh\ 1d\11\90
-lÑ.)s0v\9cÇ\1dCÖ=\ 6â®\ 2<}\ 1\ e\7f \95Ó|ð\9a\ 1?}\8e\ 1:ÌÏ#àsջ\94\8c±ïê\87èuô\93H\ 5n\80ÿ\e\94¬'Ð\g/­Ã^6óùsìÉX(§5x^\ 6\99¢}J\8f\82¯I\f¼{\90ct\84+ðãl£\r°QÀççä3¼JÇ\81×0\8f\18û\ 2\1fR\98w>{e\99\15   ÛAà)\9a¡=N\9aD\eM·ãò\18¯\ fÊ¢D\19\8b\89ô\9a-e,b¼LdYß\ 3Î\ 2\1c\97e\12kðk5p^6`¿V+ ïÃÞrpö2d1Öwaï\87pþE\8en%\17òGö\9cDÄM\81\8cÛ\ eä\rb\94ã\ 412Éñ%Íæ³\95±Û+ã¨\8fcÍÎ\9d\83â\f\15\ 2á@,|xÆÆ4Ø$\997\88]~¯m;Mæ\16b  9\96\98?qJ$Â\86KòËñ\15\90ÝààCHø!c\93}±¥\1eA\aáëRÎEì7\9c¥è :)/R\1dDZ\8cÁ\80L°.Ù<\15s\9er®@þTtY§\ 3þqÞrîHù Å1\972\ 6m9ÂM@æ#ï7Q\99Q\r»Ë°\9fE°½\ eòSȵ4Eo\83ÄþPÃv\83û§´vª\17ïQþ¸\1cê3ÆÓ\fõ\8f\14\89ØZ\ 5{GÇÈ#\fã\8a²Y{\9bÚ%ßWè\80ø\18v\0èg!\eÅ|Z\1dàj,·£øêý\1aoö¹\8c\95\ãä^\9bh
-$ê±µ\13yÌq# ¯áùEÈ\r\ 1ßY\\vQ\8f\9a¹\1erMbøϺ\1fà\_ë·\19àý\ 1þý¼ÇÚ¼\e\1e\96ÊzfÇ#×ÁÀþ¹\1epNË\9a\80¼VK\15\13v\15\1eçüÒ>²zô\b«G\·z\fÅêq\1c\87\1eø\9b\e¨ýê\0â{\88\9cÃ\193'ì3×~Þ§c\1f\89@Ý×\9e¤z¹\1fæ\ry¡©¨\17Ø\aû¦_§|®ùú\ 1z^¿Jå\9c³ÜÏ~ªí´\96¹\81ïÕ\90õ2\aþ\ 2ÿP«µ\8f¨\98ÇÕßÀ\a\8eÙ,*\96¹ìç7\f}/ð<\1e\97ùSI\99\8eyT¯\9d\86þ\1eÖ\16Q&ÛÔËÀ1j¾\1e\ 5ý\ fT`×ãz»þÊ>\19\ f\1d\14Á{FÌ\94ñYð>ÙW>[ã\ eöz\b|´Q\84v\ar2Mâ½J®öa¿6_z\12\85°-£\8dbµ%\14åx\ es\80¯ñeó\18à\8acTÞ\91°©;É#¹"\8cݦ<c\90ú\9c©ÔåÈ \10ý"ú^\92óW8\7f\rý,\15ʺ0\17û@\1d½ÑéH§©2®[¬ÏÔny§úï\95\15¨S¥¤ë\8bù¾\931$ï\9eÀ\1d\8bõ\89Ì©3\94V2W\8er¬i!\8f\91\8e8ãõoàîL\80\8c\0\86i¹>\ 4\99D\912\97.Y·ùÝè/æºÁw3s,"­~}>ÞùsöÁº-}ð\9f['8íS\9bhO \86ÇÊ@Lë\\ f³è\r­Íú\98ïCç\r\99\ 3µ\15\88\ 1òÐwÔ_\87E,îKÅ1\80÷}¥\p\f\88ݬ?(ÇBùÐ?Æ\921zì?íÿ&\10¿Çý¼Eê¸/¸¾ñoKcHñ\0f@b\8fo\ 2Ï\ 2Ó\9c\11ç\16eÐX\8bÚ»\ 5÷÷ZªÔ\16#\aò\10÷ï\ 2\8fP&âñQ')\1eq\8aj°f#Lfý\8fÛïþ½¦Ì\1cÕúÐîû\9bhCû\80\9b\1a«^xØ\1e\87íaûÿ6Rð\v°\9bîP&e\93\83\ 4\85R<Í'Rë\9c'HåQ
-¡ÃRòg'à×U\9a\84'¿®A\7fÅÖuèglÝ\80¥_±\15m\1c\9eþ®\18¶®Ðl¡Úº GDº­«è_dë\1aô­¶®Cï³u\83\9e\15×\8a¶7VTú6U\98ýfQu\85\99ßPßÐ\8a.sQCscC³¯µ¦¡Þl¬Ý4Ë\ìkõý\8bIf\8aÉæÌÂ\86Ú­Ü×bæÖcejF\86'9#Õ\P[k\16ÔTU·¶\98\ 5\15-\15ÍÛ*Ê\8b\97\14®.\\9f´¨¢¾ukóö¥\r­Õ5\9b\92\176Ô~\83\ 1»Çôw\995-¦Ïlmö\95WÔù\9a·\98\r\95ÿ|{TDÛ©\91\92|´  Ò¤~ \88ª¥\9eO\rT\ f´Ú³LZ\84§fèüíC\7f\8d\9ca¢§\16ëgA[,û}ÿ¥%\93RäêÀìB\8cÖÒÖ\91y-èË\85ô¿3\952Ð<\94\8cïT</ÀÜZÈ\ 2Ì®\82\a­r~\ 1\0Í´\rßåTLÿà½jc£(Âð¼s\85Û¶@¯-Ù\©t·=E\92\ 6£¨\91½ëÝ¡9´¥\ 5ö¶\1a¹¶\¶Ê\19\9bîQü*!&E\fA\8e\ 4?¨!òCA        \91½;\95=Dà\8fÑÄ\ fø£ÿL\88\89\18\13\14\10\83  \90Ôgæ\ e\ 2±\1a£\89s}fÞyßg\9ewfvfï\1a\87n\ fÐÏÚ1\9f4ô²È1\8a¬Ëä\\871~\bª\11\99}­T°ÁÈ`Æ£ÿbüÿ1âF\8e~\ 3KG-vB<\9d¬Ü÷µ`?%W³\ e¾§q\ eþËÓ÷\95ïøT\94yl\9a\12\ e°N\9eb\ 6Ð\ 3¸Àqà$p
-8ÇS\1f(\9aN,ÜÅçá\8aoç        ö\16p\10ð¡·\1c½å¸î9Þ\ 1Ü.­\ 5À­°6ÁÚ$­\0¬\80´êøýL\ 3\16\ 1\96 ·D2îb:Ð)_\e\1aï\ 4£\13þ\93|\91|\99-\ 2\ 3§\8f/*øªÙ\11\98b(Ä>ô)'Þ Îp7\8f`\r\11\995Âö\0§\0\1fôÊþ\1eÙ\9bÉ\9b v\1aõE\80³ÏP\7f+­}¨\ fIë%Ô¯KËF½AZ¦\1c÷$\ f²ç\0Î\9eà7±g\0Îêy3\v\ 3\9c\11êm2º\8c·\80\9dFý;ÀÙ*ÞbtÒR¢\134E|\rm'®S7aÈ9âK\19\9d`S\8c¯aÛ\19×Y7øì\1cãÇÃ*\9f\ 5\95=¨]\80c=µx\1aµ°\8e£>)­S\¼v{x\951\87ªY\905q%\10\f4ñÝ\1e\85
-\8a¶»D¡©Ï\8c\16E}ás®½ðù\f®^ð\1aµ\v^®Qeñ8\9e~C½b|L\97`UÓ¡\82£káF*R/¾;4*à\17úb´ylD\90\19\ 3̦\0k\85õvÑÞ\14P=ê/8s5\8f¬r³ºàÜ\82feÁi×Â5´¢"ô\10³}\vY
-âE{W£ú        Í\81Ð\ fì^xf\17í)\rBµF\8d½¥^=ç\1cÓÎZ\1e\9f,h?Û\1e¿Ã¨íRO:ªvÂY¨}}\98\1d\98¥~)¸%ø\ e    R±K}Çöª¾/îTw¡]Wܬ¾j{3»\8dêcêN{G\83ºÝö|\v\8b)õE\aÊ\87´u"å\0\15\97©)Û£t±]MÚ\1f+ßP-¦T*d\1a´p\13¹xìbú\añ\1fc\1dÛ\8cÈûÌô=\8aë¥Ò{̤\14.\97Jû`=\88×\80J{\8bæ¯:\96b\162ÍÚ\11z\84eäð®¢ùE3ÜõF5ü¿e\1aµ_L\8f\1e.hgÌRM\e\fõ'SDg߬þ(\98_\99;µý¦ÇCF`\99º7£kof,m2³Y{\ 5Î\81b·º%#÷ç¥\8c\1d\96ü¼éUÕaÉÏ <iÌÖâ<Nq¾*X\1d¬Îy\144zü¹_ý¹Oý¹\ 3þÜ\ 6\7f\9f[ãÏ­öçVùoVÚ\14]iQnRæ)AEUæ*\rJ@\99£ÌRj\14E\99©T)\a
-3\82Tײ´åXËÙ\16ì\ 3ÝVÂy!r\e}  \9eè\8bPÂ=>Ä\12\83º{±/äQÍ\8a~wF(BnC\82%VF\82î=í       Oa½îÝí  ·ºçÑd\9eè\15Ëå[<b+\93\1e5\89þD³ÛÐ\95,AU\9bØÖ,Ú©\89m\96E\ es\1cGmÿs    ^³(Ñóì\11ìò ~Bh´ä#¿vÞ¯­õ\8b\ f\91\9c\8cäD$wÞ\9f+G\82óÝ×\12}Iwÿ|˽S\18Só­\ 4Î`\9fþX²DWèR,Z¢Ë¢±\92%å4]\89õ
-¿r:j\81Ç'%\8f¥é2xÌ\11\r\ e\96\16<\96Vw\Ï#|AÅ¢ùtºÂ¢^©Ö[aUQYÍB\16¨Ù¢\ 1¯Mg\96T³ÚtÉ\9b±Xðò£\ e´\1cGr:6²QÉ\19íØ\b\ e\86ä\98&8\19Srè\f3%Ǥ3BçzʳÓS*\13/sÌ2gnâ*gn\ 2\1c\1aÁv]èK\16â­ñØÖ(Æø~\14½\ 1Ù+8éxl8\14KEÿ\9ef[ÿ\84v\98\8db\v+L6Ía¸z\12þ:t­¤#Å¡£\13c±4´B±4\90\8e\r\aÝM\83º\9e\9f8*\ 2ºë[\90\1a\1c\1a\16í@Ú=\1aJGÝ\89PTÏ\ f\8dM\13\1e\13á¡P4ÏÆb+\93ù1#\1d-\f\19C±Ð@Ô*\8edûÇoÈõòµ\ýÙiIJB¬_ä\1a\19\9f&<.Â#"׸È5.r\8d\18#2\17Å\9e\10w±'\99WXÄêz¬Ü\16ym\rnVª¹Õ\8a¨\81\91\aä5»¯5¸±ùp\15£wYm»åÎ
-EÜÙ\80\bu\84;Â"TÅdh\ eÜu\95Ppã}­Í\87éÝJ(\0w=îye×\99ó8>(Ù,þ²ëË\95\93\95\1eYdO\92\84S\14Ü\1c'\8b/·Ø°Çc±a×Ø\9arõPÔ\9d)\1cñ\8a£-\14]OÎ\1f\ 2\f\0\90æ\r
-endstream\rendobj\r11 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r10 0 obj\r<</LastModified(D:20190716170117+02'00')/Private 19 0 R>>\rendobj\r19 0 obj\r<</AIMetaData 20 0 R/AIPrivateData1 21 0 R/AIPrivateData2 22 0 R/AIPrivateData3 23 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r20 0 obj\r<</Length 1016>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (icon_blue-orange.ai)\r
-%%CreationDate: 7/16/2019 5:01 PM\r
-%%Canvassize: 16383\r
-%%BoundingBox: -43 -681 2789 33\r
-%%HiResBoundingBox: -42.999 -680.9844 2788.8838 33\r
-%%DocumentProcessColors: Cyan Magenta Yellow\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: -42.999 -665 2841 71\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: 983.0205 -584.8799 1783.6602 -8.87988\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: -2911 1691 0.25 1586 946 26 0 0 51 123 0 0 0 1 1 0 1 1 0 1\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r21 0 obj\r<</Length 5600>>stream\r
-%%BoundingBox: -43 -681 2789 33\r
-%%HiResBoundingBox: -42.999 -680.9844 2788.8838 33\r
-%AI7_Thumbnail: 128 32 8\r
-%%BeginData: 5449 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45FDFCFFFD08FFA9FD11FFAFFD6DFF305BFD0FFF5B30FD4BFFCACAFD\r
-%20FF5B0885FD0DFF85085BFD4AFFC3BAB4C1FD1FFF5A090885FD0BFF8508\r
-%095AFD49FFCABAB4BAB4C3FD1EFF5B080F08A9FD09FFA9080F085BFD4AFF\r
-%BABAB4B4C3FD1EFF5409080F08A9FD08FF080908095AFD4AFFCABABAC2FD\r
-%1FFF5B090F080F0FAFFD05FFCFCA310831095BFD20FFAFFD13FFAFFD17FF\r
-%CAFD20FF5A0F080F080F08AFFFFFFFCFB4CA0F0F080F5AFD06FF85300F08\r
-%0F307FA9FD08FFAF3031080F307FFF85080F08FFFFAF080F08AF5A310885\r
-%FFFFFFA93031080F0E7FFF5B080F08FD04FFC9BBBAB4BABBFD04FFC2B4BA\r
-%B4FFFFFFBBBAB4BBFFCABBBAB4BBC2FFFFFFC9C1B4BABAC2CAFD07FF5B08\r
-%31090F080F0FFFFFFFBABAC931090F085BFD04FFA931080F090F080F080F\r
-%7FFD06FF85080F090F080F0831300F0931FFFFA90F08315B0F080FA9FFFF\r
-%85090F08310F0F0831310F0831AFFFFFC9B4BAB4BAB4BAB4CAFFFFC2BAB4\r
-%BACAFFFFC2B4BABAC2B4BAB4BAB4BABBFFC2BAB4BAB4BAB4BACAFD06FF5A\r
-%0908313009080F0EFFC1B4B4CA0F0F080954FFFFFF840F080F0809080908\r
-%0F08095AFD04FF85080F080F0809080F080F080F08FFFFAF080F080F0809\r
-%0EFFFF85080F080908090809080F080F08FFFFCAB4BAB4B4B4BAB4B4BAFF\r
-%FFC2B4BAB4CFFFFFBBB4B4BAFD05B4BAB4BABABAFD05B4BAB4BBFD06FF5B\r
-%080F31FF310F0F0F5BC8B4BAC937090F085BFFFFFF31090F085B85FFA95B\r
-%090F080FA9FFFFFF0F0F080F31A9A9AF5B0F08310931FFFFA9310831095B\r
-%A9AFFFFF080F0F0F31A9A9AF5B0F09310831AFFFC9BAB4BAC3FFC2BABAFF\r
-%FFFFC2BAB4BACAFFFFC2B4BABABAC2CFCAC2B4BABABAB4C2CAFFC2BABABA\r
-%B4FD06FF5A090831FFFF0E0F085BC2BAB4CA0F0F08095AFFFF7F080F085B\r
-%FD05FFA9080F085BFFFF5A09080930FD05FF850F080F0EFFFFAF080F0831\r
-%FD04FF5B09080F5AFD05FF840F080F08FFFFCAB4BAB4C9FFFFC9CFFFFFFF\r
-%C2B4BAB4FFFFFFBBB4B4BAC2FD04FFBBB4BAB4C1FD04FFBBBAB4BAC9FD05\r
-%FF5B080F0EFFFFFF0E0F5BC2B4BACA310831085BFFFF310F0831FD07FF5B\r
-%080F08FFFF5B080F0FFD07FF5B0F0831FFFFA931090F30FD04FF5B090F0E\r
-%FD07FF5B0F0931A9FFFFC9B4BAB4BBC3FD05FFC2BAB4BBCFFFFFC2B4BAB4\r
-%FD05FFC2BAB4BAC9FD04FFC9B4BAB4CAFD05FF5409080FA9FFFFA9085BC2\r
-%B4B4CA0F0F08095AFFFF31080930FD07FF5A09080FA8FF30090837FD07FF\r
-%85080F08FFFFA9080F085BFD04FF300F0837FD07FF85080F08FD04FFC9FD\r
-%05B4C9FFFFFFC2B4BAB4FFFFFFBBB4B4BACAFD04FFC2B4BAB4CFFD04FFC3\r
-%B4B4BAC9FD05FF5B090F0EFD04FFA95BC2B4BACA310831095BFFFF310F08\r
-%5BFD07FF85090F08FFFF5B080F31FD07FF7F0F0831FFFFA931090F5BFD04\r
-%FF5B090F31FD07FF5B0F0931A9FD05FFC2BBB4BAB4C3FFFFC2BAB4BBCFFF\r
-%FFC2B4BABAFD05FFC2BAB4BBCFFD04FFC9B4BAB4CAFD05FF5A0F080FA9FD\r
-%05FFC2B4B4CA0F0F080F5AFFFF5B080F08AFFD06FF0E0F0831FFFF5A0908\r
-%0F85FD06FF31080F08FFFFAF080F085BFD04FF300F080F85FD06FF31080F\r
-%08FD08FFC2B4BAB4CAFFC2B4BAB4FFFFFFBBBAB4BBCFFD04FFC9B4BAB4FD\r
-%05FFC3B4B4BAC9FD05FF5B080F0FFD06FFC2B4BAC931090F085BFFFF850F\r
-%0F0F0EAFFD04FF310F080F5BFFFFA9080F083185FD04FF5B08310931FFFF\r
-%A90F080F5BFD04FFA90831093185FFFFFFA95B090F0831AFFFFFCFBBCAFF\r
-%FFCFBAB4BAC9FFC2BAB4BACAFFFFC2B4BABAFD05FFC2BAB4BACAFD04FFC9\r
-%B4BAB4CFFD05FF5A090831A9FD05FFBBB4B4CA0F0F080954FFFFFF300908\r
-%0F08313031080F08090EFD04FF37080F080F305B300F080F080F08FFFFAF\r
-%080F085BFD05FF37080F0809305B300F080F080F08FFFFCAB4B4B4BBBBBB\r
-%B4BAB4CAFFC2B4BAB4CFFFFFBBB4B4BBFD05FFC3B4BAB4CFFD04FFC3BAB4\r
-%BAC9FD05FF5B080F0FFD06FFC2B4BAC937090F085BFD04FF310F0831090F\r
-%08310F0F0EFD06FF3108310F0F080F090F0E310931FFFFA931080F5BFD06\r
-%FF37090F080F090F080F0F0F0831AFFFC2BAB4BAB4BAB4BAB4C1FFFFC2BA\r
-%B4BACAFFFFC2B4BABBFD05FFC2BAB4BACAFD04FFCAB4BAB4CFFD05FF5A09\r
-%080FAFFD05FFBBB4B4CA090F080930FD05FF5B0F080F0809080F5AFD08FF\r
-%5B080F0809080F5B5B080F0EFFFFAF0809085BFD07FF5B0809080F080F5A\r
-%5B080908FFFFFFC3BAB4B4B4BAB4BBCAFFFFC2B4B4B4CFFFFFBBB4B4BAFD\r
-%05FFC2B4B4B4CFFD04FFC3B4B4B4C9FD06FFA9A9A9FD07FFC9CFFFAFA9AF\r
-%A9FD08FFA95B5B5BA9A9FD0BFF7F5B5B85A9FF370F0837FFFFA97F5B5B85\r
-%FD09FF7F5B5B85AFFF855B5B5BAFFD04FFCAC2C2C2CFFD04FFC9C2C2C3FF\r
-%FFFFC9C2C2C2FD05FFC9C2C2C3FD05FFCFC2C2C2FD2CFF7F7F5A7FA9FD05\r
-%FF7E0F080954FD07FFA9FD1FFFCFFD0FFFCAFD39FF85080F090F31855B7F\r
-%310F0F0F08AFFD72FF5B080F080F0809080F080F085BFD74FF85080F080F\r
-%080F080F0885FD77FF7E5B3031305B7EFDFCFFFDFCFFFD52FFFF\r
-%%EndData\r
-\r
-endstream\rendobj\r22 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½ms%¹\91\1eú}"ú?\1c\7fØ\bÉáaW\15
-\ 5\94®ãFð\1c\92Ú±%Í\844ò®½×ÑA±93ôv\93m6[òì\9f¹?æþ±\9bÏ\93\89\ 4ªÎ9löËheï4¤éf\12\ 5Tá%\91/O&þîß}ó\87/O_ÞýéúËpÒm\9e}ñw\7f·»¿¾|¸»ÿÕ\86äÍW¯^½{ûp\ fÒ/~ÿËM?\9dt¨uúU~a5ÿËõýÛ\9b»Û_ñw'\ 1¿½Àó¿Øýp\7fóöáæòvsqýZ*ýró\8b_â·ßÞ<¼º\96ßß\ÝݾøÓ«w×_ÞÝ_Þ~\7f}ryóK\7f\ 3iñìòAª¥çýô|èúy\13\7fÕõ\9bo~Ë*\97·\7f¾|ûöæ_®ÑmÈìu{÷îöåÍí÷Û»ÿõ«Í\97cØ|9å~3¤<o\ 2+üýÍï¯ß®j\r'ó<£fw2çqDõ|\92sÈöÌÙÝÕ»××·\ fßÜß]]¿}»»{uwÿöW\9bÝ\8fòY¿½ü^~s¹ù¯×¯^Ýý¥­}qwû\80ZòÏw÷?þúîá\87\9b«/·w¯^¶\95~w}ýòúåcUO¿\8a/.n^]Ëx¾¾|Øô\ 3\aÿô«~x±}wóêåïÞ½þÓµ\fõ4÷¤\87\17|¿?¾\95\17\93&ñoÒÓ\8b¯^\vé\ f×\ f\ fòåÒ\eçð÷¿Þ¶_%T\96_üÓ72´×Òãý?_ßþ÷_\96\96ïïÞ\80ô¶\1dµ)n\86\9bTúÿöúõ\9bW2o\1cÝ!N'qó¥þÕþP*˧±â\9c\r\9dü:æñ$'i»OB\9b¦nØ|\99AÉÙ\1eª\13rýç\9bë¿üjó»»Ûk\e«Óû\87\9a\18Ç®ÓÿÚ¯~ÿîÕõý\1foo0Ö\13\ eÖoï^^¿\92'j\13\17¯.9F,}ý¯Õøöòþûë\aYIw¯Þ=págïE&ä7\97?^c\85ôÖÉ×o®o¿½û/|Õ/\87¹ïeÁÎÒÞÉ\107}ÌÓf\1e§Í0±\9b(¿\1c\82÷Ü×ÿZûh\fM\95N\12æñ\e\99Ú¯ïo¾¿¹ýUyËôâ×÷7/ë|§a\93õ?ü\92\93Üü\7f.ÿ·\17\96Ï\7fx¸¾-_ km÷Ûfåt'¿ý\1a½\9eß¾ÜݽÆL¼åæ»\96þe9½ºûÞ~[\7fàï¤\89wo\9e}ñOϾ\bóóÿùîîáú­´øêz3OÏ¿¿¿üóµ|z~~þîþnÓ\87®©ñ§Ë·×Ï¿\93\99º¹UêË?)MvÝÍ\9b·7Òýó\97\97ß\7f\7f}o\7fÉï\9f_ÝÜË2ùîÕõÿzþæúþá\87»wo/o_>ÿÃÕåýÝíóïeó°íW×ß=<ÿú\VJÔ¶A\90öøo\19Ò\1f\1e¼KV-?è¯þôN¨\ fϯo_^¾ýáùõkþõ ûòú¹pÌ\97×Ø.ÒØÛU§úðÝõó\97\b\85\8bÉ:\98\9fÿ×\977×÷òÅo7Ïß¾¹¼\92á\98ÆçWïîï¯o¯~\94\1f¦ç\7fº¿\93\rù§KÙÓý\94\9f\97úϯîÞühmÞ¿üîúõÍíÍ­<\9e\86ç2þ7W\97¯nï\1e\9eÿðã\9b\1f®o\9fßËT¼\95O»~ùüõå\15^K\86U&éù\eaóòä»·Ï\1fþr÷ö\9d\fÚÍÝýó\87\1fý§Ë«w\ f×Ï_¿Ûô9<'íå\95Ì?[»º~yóêÕ¥´$ÛÑ\9f\90\17z}ùöêÝ+¾QÎøåÿ|wy/Ïà\9f?\¾úNû0âÛM?\ fÏO¹\1e¤©Síñ´\99ÍS\1dßSÿúS|ÀóÓóç;{\85çç|üù9\1f\96\9bÇÏý¹¯´ÖWÚÅWM\9d¯¼ÎùÃ\ fÏ\7fÇ\ e¥\99¯õ\81¯õ\81¯\9b\a¾ÖwúÚ\9f{ýîÕÃÍ\9bW?>ÿúí+¬\89?\96\ fú£>üÇæá?úSÿU\7fùí\ fw÷²ZÀ\80oe©½}~©\1d_\96ï¹l\9e¾Ô®/½\91K\ eÇåõó«2\1c×úøµ¶~]\1f\96¦®ý¹\e­u£µn\9a.n¼Îµ\fÇ­vx§ÕïÊ;Ý5\ fÜY\15\7fîåÍ\9fo@ÐÁx§\8f¾Ó\9eÞ-Þç\9d?ó£þú\81\83ñc!?ûâÛse\85ñ?½øö­\1c\ 4\rÿ\ f/ÈhÎo¯îpÀÿjóbÿP=xÎþÓó\ 35\9f\1fxX\19ó·ÿí\19{\13\1eWúÚ|{ÿîúÛ\1fß\94\83\88/òBÞì\e\99\8e\aî°ß½áïò\8bo^½\93_þúþîÝ\9b¯n¿»{öÅ/TÒú/×W"MÉñõróõ\9fþ\87ü òÒï.¯~øþú_®o®~¸½\16~¸ÙÊÐ
-Ýë\8aÌôæ\97ïiX\18úýõF\7f+ÏòGùû;üý\94çÏ®¿\13ù£6 Ô¿ÿ\7fB\1a\85ÿÝ~ùß\84·>üËë»\97ï^ÉoÏoÿ|ýêîÍõFVïæ\1f.ïß<¥\8bo^]Þ^Þoø\8bÒCÛîæ+°\99Ë\7f~¸ùóæõ¥t*\95~s#gÆ7\972¾OêA\98Ë\e\195>Ä:ËÞ\1e«ÐüêI]]>ü°ÙÊK¾|ë­\9fâ¨\93Y|'rîzÄø!Zÿ)ÍÿáÇ×\7fº{uóöµ7ÞRüßO|S\19ÖÛ¯oõ\95ïß½ýaóíÝÝ+où·ïpX¼¹¹}{ýjõÖ"(és\7fS\1dyåC\9d`óüoÑÅîRD\ea\93o\84ó\1cêå?Ûï¿»¹>ØÙ\91ç\9f´º®8U\87zýÃ\9bë\7f¹¹|u°ÇýÇþæ:³5¸\11\11@xç\11&ðh\9d?üåòáê\87Íonþt/Çìõ{v+&û»\9bÛ\97ò¢\7fxwópí\9dàc 8\7f\7fýöúá_\1e\84A\v{\ 5\9b\91\a.\9a\a\11gM{\9c|ùåã\aM?m¶·m\95_ßCD¸}\10µû×r\92AH\90¦ë¿E/H\9bíKÊç]ó¿¾üoÜüÝ\8b­H\9eÿQÈë?ýª\fM      VF+\91ÿ/eÂÿ¥ÅiQ\92\97ÜÍ\8b\94­\94\9d\95³¦\9cw\17ÒâE)\8bWkÿ\fM        M\19\17%j\911Àß©\9f¤$þ\9d\9b2/Êi¿õ²ó²íϤ\94\9fΤųþ\9c´³þ¢-íðñõÊ\9fÐ\94±)q\98P\9e\7f\ f©)y\98¥è\7fO\9b²Õòì\8bÿûð\9c\1e\9bÕ°\98×±\99Ý:ÇR¤Å2Ïc3Û:»í,g)ø\e³\9b\17ó<73-ÿ\95\16uÎˬo}¾õoÌöy;ëò_ýÓ\1d\9cóAf \9dñ ó\8b¿1Ã\98ë\89%s¶Ój¦O­,ç\18s\8a¿ÏYÎV³Yº\r\9cË:w(:Weæf\9b3\99'\99S\9d+ÌÙÎÊ\19˹\95\v\94²Íð9«9í9[£\8d\7fæ¸n¹g.8B\ 3G`â7Îü\9e3¾uoo9qõ\9cb­°oô5\84\10Æ0\85\14r\98ÃVÊY¸\90iïÇ0\8ec\1cÓ\98Çy<\1d·ãÙx>^Èp\ e1Ä1N1Å9\9eÆmÜÅó(ûT^©\97%;Nq\9a¦<ÍÓé´\9dvÓÙt!\8bBTØ4¦\98¦\94Ó\9c¶i\97ÎÒ\85,\98>\ fyÌ1O9å9\9fæm>ËçùB\16\8eÌé\1cæq\96\86æ<ÏóvÞÍçó\85,\9fþ4\9c\8e§ñt:ͧóéééVÊîôìô\9cKj\90O\18·q\9b¶y;˯¶ÛÝö|{!ËLF\93\83\1evã.îä\15vóît·Ýívg»\vYv='c<\8b\99¼ÞY>\9b϶g»³ó³\8bóN¦'\9c\8fçÓy:Ïçó¹tv¾;\97Ur~~~\81¥q!\83v\11/äc/äõ/N¥H§\17òèÅê\ fç´ã´:í¼)gMÙ5e»(§M\99K\91\16gé¾\96Ô\94iQbSƦ\84¦Èj\94\16\a/-g«\¹k_þ¼ýs¶(;-2dø{Û\94Ó¦Ì\8b\92\9b\92\9a25E\18úyô2.JhÊÐ\94¾)][tØ\9f}a\13Ð~@ûg×\94­\96²U\17ó¹\9cÅåÜ\95Y[ÎÔrvdF¤Å±\9d\91f&\96ã¿\1cu\eíÕ\bsTe¼æÕ\98ÚH.Æp9n«ÑZ\8e\8f\8c×r\tLN­Ì,ÙJ²2±D+#K°"ë\8e\9bÑÎT=\15|+\94\8fÓÎÊ\9f-Ë©\95\99%[\91Í.\9b?í&+ÑÊÈ\12¬(O.g\80ðÕfNÏ9\8f[Î[æ<EÎ\væ¢ãè\9fq´O9¶\89£9rôz\8eÖ9GgËÑÈòu\89ß\8e/ÆWvüª3~Å)ß;ñ-G¾\95¼\8b,\9bs\19Ò\9d°³SakYØÛ$Ln\14f7\b\9f\977\95%u.\83½\13fx*l1\9f&a\90Q\18e\90ó¦\973øB¦þL\ 6e;\9f
-;Ís\12Æ\1a\85Á\ 69¡z9±/dA\9cÉ`m\85\rÓF/,y\12Ö<æ Lº\97³ýB\96Ê\99\få6\9d
-\13Ï)    ;\8fÂÖ\830÷^d\81\vYDg2¼[aý³\1c\ 1I\ e\82(\aB\90\9fä\1deI\9fËdïäÐ8\95Ã#Ë\112Å(\87I\90\17ùâB\16Þ\99LÉV\ e\9cY\ e\9e4Nr\ 4\8dr\14\rr u²\ 5Îeyìä\90:\95ÃJÞQ\8e­)D9À\82\1cd½H4\17²XÏd\1aqÌâàÅQ\1cåèÃQÝ\ f]¯ì·\11\81­&ê\96\9a¬+\eL\8f~\88{\10\10f
-\10*P\88\88QÖÆ\91\12Û(-Ôç! \f\v~qÑ\9c\ 4Ê)fYcQÖW/këÐÊ\1a\9ac\84§\14þèIÕsÃâ´\8aÜÖåIJ3\v'\96\1cJ"0\94WÀÙèçâ$K/\1f8\19\83\9f\8c8\17OÑgyÞe\8c`\12l*r\ 6¥\8c\19½I\1aÑe\8dÓõT`X ãu\17Þ²üLYð¬P°¡t;µç¨\1fÀ¥\1a\a\84\83áótJÑæ<ì­\0\8a\98½\8bO*0ª\b¥\82á\8eâý¹tÒ\9bè®\9fYDñ*zSeak¥­Ú\12Ûá@éó\a\aÉß¿\9dL\9dÈ\85àA¡#È
-I²R¶\3+A£\1d\9ehGHaV-»ªËª²¬\96i\91mùè\1f`fKVö>FæÓ±ÚÊ\9fe#o]¾.¥jLy¡K%Ó¯´Ä\85\ efz\99´\18\8c\19è\1f\95ù\17*ñRÛ+§\95ë\82®M°È(.´È\1d%ô¢yàïyUòªT\8dUÿ5\99\96\84½2\1c(öGZlÿì©\8eØ\9d­ìç\7f\9f\1d,ÂZd\15î¼l½\9c\1e)óÑ\92\8b\86)-¦U\99\9eXªö\1aÛ"-.~v\vGý÷~   G
-\97\86´8<±\1c\1aä\ 3EZ|ZÍ'ÿ9h+ø¤?\9f¯Åæxí}`Uú-Rü\99\15\95Û\8a-¤ØF²éÞÅvbû^vµêée·\17{LÝ
-ë½]dß²\97ÛÝ»µ]]¬\bû{7¹Õa²\12Ý&QíR¡Ý­nÍxd\9fÊ¿Ü\16Rmc«½Yvç\19\8f¦bcimlÛ\83{s»°ÌíïÎbÃYïÖ¼°òU«P±\f\1dÚ¯þóÂv\18÷ʸ°6\1eß\95KËÕÚfyhß>¶\9bW{\95»úÈï>|G?º«ÿ\ 6öàçoñ\88ÐÛªWû
-\96J-û
-V\91U:*ìç\94HfS0'\93I\ 6W¯.\1a©$-¤\92¡Q±v¢dQÅzö\85(YP³TÉ\82\9aÕQÅR%kG«\93*ZÙ\15­`\8a\16\9d¨Y[*Z\996,Y\8dT¶zn\94\vêßgèB\1aÈ¢j©²\ 5ukPu\8b
\99)\[*\\99
-\17T.°2Y;¦v]P\97\86⥪\17\94¯Lå\vê×Hõ«ç¶º 
-¶£
-\ 6%\fjX\92nQU4-QÑ\ 2\951QÇh\ f:§Bv&
-\19T2(ePË \98¥1R5\83r\16Ⱥ:*h\17¦Ãoµ\0#Dù\ e\12\94\81\80?=\ 5¬ÊÙ!\ 6ë\84T9Ne·Lõ\fe$\aoywõ\e)¬Øsõï\96'·2\14å%á·ã\9e\9cuÁK\17\92Í\82k.x¤ì\98VfAYq»\83\11ùâ\80<ñ4®q\94\9b|æ]íª¨\96ÖBÖþY\1a\ 5\eSçÒ\ eWÎ\ª\1c½©´µ\84EYÚüâªL\8b"\ 2ÀÂ\92\98\166ÆL\1dkYNWe».fÑlËÙ^Ùÿs±_Êj\13\ 6Ù\9eäý\812\1c,á`)VÄý\12\8f\94éhq{²´\98V%?Zæ÷\14\11)\16VíÃeûÄB\8e/-î\9e\9eV¤Å}ê¡©|r\91\16\8fýî#ÿ\1c8^?º%7\10u®µ\ eæDÑ2ZQ{j±¯&+Åþ:[1무¨ÖÚò§°\8aº\85Ê´\14~[të"õ\17K±Ú\8de}Ó<¥eòRlÍÙËlåÔËö\0Ï:\83yi\8fc\1dâUÕ\8fp\98;5|iá§Xð¤#Üè\18\17j9Ï\96ö ã¼ç\11\9e³à1ÆghK;Îc\ ep\96÷q\14iñQ>ò\ 4\ e²â\14ôr9×øhNÑìþ£|â\89\a\9f\ f<²«\1f/\7fÅ]ýAfÛ\85áV\ 4»\9dÚRé(\86,\16\83"\10N\8dÃx+\8cA\9dÆ\9d¹\8dá8\8et\1dg\11<\8bûø\f\ ed9tÔ\81\1c(²Â\89,g\f\ 5ÙâJ\86\9cîdu(\aH¡t*ã\ f\1c˧\14\95á\ÆfR\a3\Ì\90?éf~ö\ 5\19R9ÝÍ[aOgîtîDJ\84Ä       Çó(/\bY:Q\84\9fE\9c\13z'ìãÜ\ÑÝ©ì\18\11ú\a
-ÿpJÃ-=\9d\ 5\9e¦\83Z
-\16&äÅ\9e¶Ê@g5ÜÕ\90Ý\13\9dÖYT\8f\99®ku^ïÈ\9c°Ñ/èÆî\9c\v\17þ[8oá¸\95Ó\1a\8f\15~[¸kåª\85\9bV>Z¹gå\9a\95[¶<òÌ,ÔÎ\15\17Ü°òÀ¥LÖr»%\87\93\81\11^V9Û\92\97­¸×\ 1Éh\9f?µ2Ïa¹æ\18×YI%m\91\16\1fá"ïå\1aO=ý?~W\17s8 _MìI¿\19ä_Ó&w'£ì\9dM
-\88Ã\19\ fϾø»\17O©»}{ Í\93(5c·Éý\89è\8fÓñ\ 6×\15ÙÚI?¥yD\0M\ fÅx(\11-1ça\94\7f¤8د\87>Nó\ 6\15´\95á$tq¬Ý}rKú>\9d(µq\92j\9dlû  \ f\8af.ª;\e\9bÇØÍ\8c´\11N9F\84ýàï¾i,\9ctÂi\9a×úL\rÚÛM\9dðY4\16û.&>\98\85?kc¢[fí`\10>\8bÆdúâ¼h,vÝܾÝçið\13ærH'9\84\19\98æO\9dÐus\87Ö¬½ü<\9f\b\9f?º`\97µÐÎö¬â7\v\ 4ó\b,óïo^¿¾~\ 5P¦ýK\1a\1e\v$ó?:ë¼0\869\18«\8cææKÆ\18O\8d\15\9eµ>[cs£¡\8d&(bz\9c\v\1fë\rO5ò\90\ 3¢jËÃí\82æ\ f=Ô&\1eg§<ÈÎÉá\80§ÂÁ¥\87Ö)m[g\aÐ\84\8a\1c,\9e\11µíª\8d\18§IgØKuy\16ì$\1d§\8e@\8b\8f`\14\ fý9\8eFm-·±±?Ð8¦\88\ 4b\12\1c\95°6\8f%C'(>Á\10
-4\90\9d\eFa\17Ýíù8ö¢A^<       w±v\úÉÞ\9b\e¾uÄWWüNOïÆ\1d?úi=\17\97ü\99O\1cä3\83ñA*Ë\ 5ÂGYL\ 1|\99ò\17ä.H]QF\ 4\92ÖNÖ`Gé*\1aXï,¹7YGÙP\r\15×°@F\98ñ¬s·à\8eæ15\87%3{\8df@ï«QøÉØ\94'áRÜ\93^\8dÁê¢\1e\14Od8¢3Ç\ e\9d\1a\18\87£!\83\14\11Ôñ¸?ßs:7ÀM\87nª%Q½ÇÁ¥çH       z¢\14\9d(Ig\9aFO)Oo©NËìQpº d]ek\85bb\1eU¾V        »ÊØ\94²\r\9c©ðLÈÙ\90´E⥴\9d)m\17yûl!s¯¤n\93¹±\16
-\84\93rw\91¼e\97-eo¬\92Ù`\9d;\8a\8eç\ eî\1c(y\17\88g+yï(y\9f\92¹WÉ;4\92w2©{K©û\8cR·Â?«¼=6ò6dm\97¶E*?£Ä]äí}\89;\9aÄM\99Ûåí-enJÜά\fòfÐä\ 6,HwÚþ¿ÏýßKª\19\92é\8c3³²¹ìΫó®ü«ýÛ\ 1Ð-ð]\8dÔ\ 5þÜ»Ù:8\f¾þ\1d\16\7f\8fƨ\vT::8^MâÂ8\11wÐÀã\vH>Ù\7fÕ\98®ÿU·gýïéÂô~f0ê\ 2\92'\8e\ 6\ 6H]aÔÁLû\93\ 1©'sܪ\v \ 2ßw
-xoÀÓuÿÕ}\17\b(Yï9.\1d\ 2OΡcnÿ\b:ôïåñ´÷\fÝz­ñ½w\83}kºßw\1dî»\1fGw\0¬\9d\96û?µ\7f¯ÿÝÒ¢\ 3ûk(Çx\14öp\1c\14\11\16ÿ\ e\84Q\94\9fÆ\95C£us\1cvñÖß»Ã×Þq=&}ã\80­#[G¹ÎÄÒ=±\80\8an\ f@E\93\81D+<´\0C\r\12ªÇ\0\ 5\ 2\11       äðÞR,8¥Ê\9eÉN&\13\ f\8aß°7!aé=<uïa"\v3\ f¢0®\81»¨ø\11Ïøzz0êÑX\ eG?\1eý\80,G$\ 1\9c<&å |ö\85\1d\95íaÙ\1e\97-\90s      å\\829\1dÎùì\v\15\97Ì\9b¸\ 6t\1e\83t>\ 2ꤸR°`\1f\85\ 6ë\9d]ïù\9bò~@w5\a\9b\81XD\88S7\e¯AÌÉMÍK s\ 3e¶Ò\0\99¥Å5\98ùl\ 1f>¾>³\19Ö§å*\95\95]\81Ì-\8c¹ó5{a¶\15ý8í`ë«W×ïÌ£\90«XV¶®ä\89Ge]ÏÁ`vÊåÕõYÖö¹\rÙ®ñ\90ë:\97"+[W{²\15?Që \1c£<\99¼]Ï\10u¤ê\ e8ç.à>püÀ!gÖ:|a]\ e»Ì\86=³÷^\80ÃÁ@\87%è~/èAÖá^èÃ
-\94\7f8\0b?\bÂÀúÒâ¡P\88´rpN+÷çñ\80\88@4íá \88þ\91]tl\ f\9d\ 1\11|p'm\ewKÝKí~jvÕ\9e!ëd\16¡4À>2%ÈýÐú\85{d¨ÿ]/,,Ò6\10¢p)Ø)â<ô1-\94x©ÝX»>W\83jøÈÓ\84T0ÝÉ8\8bè\9cÍ\90 ?º­Bí<Õn2\9d\88¤\95\9b÷ùè&ô\rÒ\18\84%ÂB\13\92\9c
-öpß'Q\16ð\91ø\17¾6\8fÂK\9bï\88\93<Ú7V»OnÉLA¹\v\81\83\19Ã\9c\92£8\87\9a¯&¡\ 1\18\99t\88­\9dù$Æ\ eés\1a3Ч6õ\81¦\9b¯ï¯~¸yy}\rã\8dÿ[\9a\19Ú\88Ú\93I$cD\1fÈÛ\84A\ eÏ\12_+3Fc\19ëÀ\94·¶ÈÚ\93\9bò æ#²§6ö\90\19`eXE|i-T\1fñ´YÀ\9eú$Æn\9cNDp^LÃÇ6ð\81\83ÿ\a$!ºÇÐÛ¿h\8a«\ 3ßÊéEzn%à6059\18±À\18·\1e^|^ô-\83;C      ):Qt½'¹vSCCK\88o«½Ôp^*ë\ 60-°Ó\ 2\81º
-YU\0ëq\9bA¤Õ\80º\v£\\8aö¢6\83¹Ñb¶&i\9c\17ËA¸P0\96!\Ù\10­\a\10º¨æ˲¤úN8\97Z\12\8a5a[ä\17;1\8a\vEEóÁPæfÎ\88Öl\14!\93ö\ 6¢ÓhYÊfsÐb2D      »\8a.-¹;¼ ¢\1c%K!SKð\12½Ô?ÉKörêe[\8b´¸kJ\85       ,ÝB-Nµ_\94Ð\14\ eß³/Òè%.Êþ\9f¼*ó\81"Âf:Ý+»#åì\91âÎ-\18\86\8f8Û»\ f.\ТP\f\9f£\1c\fn®áÍÉ\ 3\9c·uÏöËØ\9aÌ\1dº­¡ÚØ\97²\ 3Õ\9e°\88Ñá\9e»hì\ 3Õ\9f=[lÐYcu\eË^\81­Mö\8bî\8f\1d\9d\99\9d\87AG\v\84δ¥\9eÚÊ>§]\rk9к\1cm\95ª¶å\9a<ãZ,¾ì\81+ªú±OéǶy$\14´§\ 2\17hõ,v´Ló>ìh\90  Õ\86Ö\99\r\82¦~ëÙ½Ögfð\aK\1c(nW\v\1a\ 4óÙmhôWÓ\86ö\98Ϻz­çÆ~¶cÀ5lÚç\86\91t\7fµ¨)K\8fõDU¦"\85\8açZõ\93\8a\bªH \8a\ 1â\84\11÷3.p?-âgÞÃû,¼Ø\r¾Ç\91=¦@.±<E|^#vö\91:û(Á]\83\ f<\84ËY r\8e¢s\16ÊÉ"*û8öï\98\92´Dè\8c\81Ç°\81\8f\96bké\97±Ð%
-ºD?\97¸ç\1aó\Þ¤*j¦\845j\96*U˨æ\1a%^T¡ªöÔøeWh\1a\ 5æÌP^Ëxåª\96ìG)Wµ~¥Ò·ª¼a-\96ªüaCÓ\9e\1a¿RáM\897üÝR\8d_*òKU~©Ìg³r'?\be\96\¥¯j}Qì\aÏxÒ5êýE£ä\9f».çáÖÂ+JçõÏì%{©ÇZ=¤£\97±\16i14¥Æôõ\8bÒâ®\97Ð\8dV\83æ¤
-\87¬\fa·(Û½rº*\87þ\88\ 6@\1e»,\a\ fv\1aí\8e\17\17\94¤Åx¤\8c\1f\x´1\8dÆg(\1f\15\vÿx4<CHe\a.\83H÷#â\97¡¤Ë¨ø6.Þ¼³²º§\85\87¶úhÏ\16¦×\85áU½µî¯-\1eÛS\9fçdó¤ã:¬\ 29vî\9d\9c\1c¡\1a_Íüz\9ed-\92\ 1\15fóZ&\8a±Å\83­¦ØêÃ^z±k\98\14,+Ç\82\9b=,\ 2>ÎÉÀ\96a\1f\96ä&Ûh²¼\a\80\88LßÓ\10_\ 2A4\14dgÆÜe@\88\86\84¨ÄT\ 2C44Dµ\10:\9bD\8e*A"\17¦¯(CU¶·¥\ 1øÔ\8cÀ%l¤\r\1c\99Lñ0¥\ 6y\9d©-\95\98Ýþ@¸à±\80Á\12\f\19\16YÏ4¶¹\11U\8f\85\r×2\1e
-!ö@âý?û\91}ÇbÉ\ e\80ÿ\81Ý\\95ó\8f)ïÃ\8c\11S\93\97\96\80Ã\15\8a\9d!vY´BÂ\87\9dÍL\10a?ê«%ÉíFk\ 3ÇG<þ\816\86?ÞÞ^¾¾~¹ùÞH\9b\1eö\86\ 3ÔÖès(\ 3St\15¥ÉÂÔ\1f\ fý×$\ 2\17%\ 1\0Í\ 4\80Ü®á¶Ë\1c      K ­Â\0\14\ 2\80×\ e0:9¸vÞskVcɸ§`\95·/É\vê7¬¿bˬXgnþxjÆ\87G Ã²þü«>è­·öÖ5áB;î\8b\917×ó\85\99köÒ7<\92¥â0ÜYƺÎÄ2\9fÓO\93'æ3e\899\15ÎQ³ÄüäÙm~~ëå[/\9c\1aaL±C²ö!©\97\ 1ú}¢ÉýDíZ\aþq\98q~\86¶ÀE5G=Iµñ\ 5ñ\93ym×\1dæ¶BGÎü5¿\1d\fi\88ý¾#\ 4&\10\9e2s_\83\v\ 5\82Ef\9aUÏeÿªY'sÇ*üMsØÉ\ 48üm \9fL4K\9e5Yë
-ü­\ 4\19Ô\9cuÉB\v\18XP\80MϾphÓ\12Öd ¦E0A4\93Ì2\98 5Ì\9cÏ0á\14ó\8c\82\9c\ 6S~F3Ô\94ð\82ÉT¨¢TU=¥ü1e\8cjYQÒ\8aÒ¶t6Öx\99E\ 2\80\9aörYd\ 1\f{%\1c\91\12\97Å\94ÑZ¦'\95t¼Ðw}¸ä\8f+\16\rþ´r@\9bÜ/\16äñ\19ËÏ-\1e«ÑH\15E~\9b\9c«¨Ô6PrH\8b¬\99\ 3áh\892\82\1a\8f«t\96\91½J\13J¹d\ 6i Í\93\19\9e\fzi\81N\ e¸¬`K\ fo\12\15®\0-KxÓ2¸Éy\10\0\96{áM
\9cÜ8,üHxÔ¶     r2Îd¡N\1dQáÃ"à)zÐS)Ŭ¡\7f¤Ec5ex«\11¥\98VªÙ¥FÑT3M¿.D<Õ\12\ e\94ñH\89{\85ÜQZ\9c\8e\96\ 3þ\95\1a­²aW>¤ìY\90\96EZ|O\8d\ f-OnñÉ\7f¤ÅÏüçÿ\8c\16\1fá(ÐIÎ-\16"R\v9Uç\94'~\9bLç(ÙwÁOL×\13\8e²£\96¡\ e(ͽ\v-ïÂAûq\91wW]M\ 5¾Ýº\99\ es\94ÂS
-lû@ÈäA®RøJbZHå.§\v΢6ø5o©üe0\8bNå2ÑL\9frZ7\9c¦ü©ËuÉg\16à¡5Lªp\1c\95£\16\18÷\19\8e\94\15\aZ\19£\8fs¤÷ñ'/Òâ#¿ý\88ò8×û¨òs\8b\7f­\16?0.êÉ\7f\1emq  B\ f{v\96´°\ e\99e\8899\83IKMbË6Ê\8bÖ µ«\14¹©8Ü'³j\11®¢\92\13ÃÆK\88Ò)mZ\17.?\8d4N·Îõ\vÊOÁ\ 2\96\12\99\b\14\ 2\ 29\14¦ñì\vºÓ\15\84\ 1Ö\ 2S»úk\ 1b\bt¤GÃa\80í¨O\ e~\å]Á\9dèQy\93p\14ý³³¸9xz;s¤k){¾Ìia`Å-V\ 1\90Ô¶\98°÷¢Ñ¬ZÍ©Õ\86\96úËZºmþ\18\16ýì@ÙÏY£\9eéîÑ2X¾ô§\95ñ)ÅpÊï/ÓS\8b´øäºÿ\96ZlÌdg{é\84·²|Óy\94-\88\ºg\967mb¾´\8e\99Ò¶4yM4wõ\96\19m+ëM\9dk0rÁÄ\ 5ó\16Üip¥©\e\16Î\98ýL£\15bÉzFW\99§\97Ω\84ð\89DQâ\12\9e\92Zz\9d\ÚÓK×h\84g_\98\9b«¸¸\8a{+XTBïN­³&6á´ÉmVÝXta  \8f\1a\16\96®«â¸ªN«ê²j\1dV¡:«,³e\7f ³åÚMµvR\1dqO=ûbå :æ\9eZ8§\1esLI\8bG\1cS\87\9cROpCi\10ØSËî)Åîéx\7f9fÐÚ+ÌçùYËÿ\19-þÌQ~æ(?s\94\9f9Êçkñg\8eò3Gù\99£üÌQ>_\8b\v7û£\97\1f~ü/é½OÃ\98û\99ÎôqN\8c\80\8a²
-AI)ª3¾ï\10¾wà\1füçtÈ\91ÿY\9b->}\84\83õa\13û\93N¸Ý³¿ú\95?!ÝÊo¦þ\ 4\89&6a<\99ú&ÝÖ#UV-$i8\ eÓfèNÂ0§C-¬«Ô\16R:\ 4Fhé\9f\8eG\18\8eà\11\ 6à\11B\83\8coç+\0öÙ
-\88\94Óîôl¯ì>¬xKkÀ5þ<æùÙóRyÌ|\85Æt\ 6\90?s`üþ\15^y?Þ¨±`¶·\14¦\ 6#×ÞóÙÞñ¹*\7f³-µ)\9bv\9e\98±Ú×l\85øì,gm1ã^ç\10vã´`7<\81\91߸d\97\1aùíNM\8a\9a\9af)7     \96\9aôJ\9f¥Î\92        \86)+\93J!ö\99\e\99ï.\8f}`n».\8es7\1cøÇ\11(ÓçkÓb£c7ôlN\ 42m\17\9e}@L»~\1a\rÏjHÖ \f8g4мÐÇ5`½\7f\96¯ùüãóé¬ó0ã\1c>
-6{n\0Î\ 3÷e9dÖ`\9b¼\18\97`Ó'\80\1e\10Ìu\ 5Ö5!\83WÀ>ÚÃá¯9\f¡]|\97]\ 3uføë\8f\80\8e¾\17Ì\b~\\ 2*~\82À\rö"=XØÆ{zø\0Pæ²\8f\1a\1a²Ï{r\ 3L\r\90õoþ:ÐÆpp?\84õ~0`Ý°ÊûÛf Ó\83åÜsýÖL¿±¹\9e\ 2n\99ÒÈ2û6ñ\915\9fïäy|O-îÑ×5\9dl\1aÓ=Pñ\8cTB\93A\96fºÜ¶\16¯}nP\83
-_
-M$6Üp"LL\1ao\rÿ\ 3¢ªÏ-\82:\18\90\1d×Æ·¶y\ 5u\1fx¾£uÆ£6çÑ@dAG¼AÉ{Ôf>j\ 2p,ûÑ\81\10\1c¿Y¥\ 4àä\12\80ó\19!ÆGöäÓ!Æ\a\87&\vYm\8f\8fy\O3y°ë\90þ#ô}`\ e\b}TøÛ\94§6ojÛá\87<õÉ»0\1fÞ\86y\9d\82Õ³\a\96ü\81mÆî\ 2\9f5±­,\87½\fá\ 5Ò[¡+\ eëõgÎ\1d\fÜ5\80\98úty^þ\94g\16ù9wæò\ eÜc[sr\aÛKÞÏ\91;T\8f$Ûú+>Ó
\18\9a6"u\9d^êP\82©þ@\82)K.E\ 5¨ª<%º\14óYbIýð[Ôú\80$T\16Gz¶`K§\98+»Ú©Äv\96ÈÀ¡F\ 6zßµ\9fx°·á\91\94WÞce\85Ò÷2\12\95Õ9Kôù¢yt\10VrÎ\8b­f^h\15¶½\8cç\19óÕNò&\83ô\8b\v«f\9aB\83´\ 2#(\8c\9fAØ%L\9e³¬¶(«\ eY9pÙÔVÖb\12Þ\1fd\13_0²ð\94\97Hauø\1d¦\87%¸']\ fûÞ \e»a`}¿Àøoºïf¯5\99Sý¾\ 2\ f-(\0·c\1c\ 3\192ÀX\96e6ÕÞ$\99\1a\0ÐÂû[\90¾Ãâ\9d+\86\ 5XùÀ]\f\8fðÚ5·eZ¸\1a\ 4P\1c\ e¡\98ü{Ó\ 2ªë°Î&gm\dÛ¨ïx\8c«¯ùz\85Lë\´°Å
-P¬@Äýp\8f\ 6Ôly\9dc\v¢Zex&xêÈù\11÷N\10\0£df        \89\8a\84\b\81
-\84=\ 1ìtN\80ÓH8\13 L\0,\ 5\82\92fB\8d\0!\ 2ôÇß®½ïûÓnûÖ\v\82  \89ýè+\82ËíÛ?¿Ý'¾ÝB\0\9dd?\f´<ôÝLËÃÔu#DÉ\13Ù3!2\10M\13Äíÿ£&ÑË"\10¶WF|ævMd\1d»\81    ÊâÔ÷Lð'£(#Lq4©e'à*\81áÀ?¼Íi8\99E\9doßõ³¶kÆ¢O3þ\97\13\1c×\9fÏ©°j×ƵCî_|¶0\e~[ì»0s\8aº)ë÷ó
-\89\ 3ÿ8¬&|¦\16?U\85\18\ fj\10ãÚ\1fÀdXHÆ\94í\96\85\vÞ°PX'îW¸°4K`à\9a\9e\\8fÓs;>\83\19\0p@"\8eé´¦\1e_\\a0Úu\0í\85\0~µO{±OsQ\9aìmÑ6\17W¤­.G[^\8cÖÂê\97\97¢5×£-²{>~±ãÓ
-îmýÀ;¶ÞWþ\16Ztá¦Ç^F\9aÁ(\b\85D\13\ f\8bh¸õ\14e\81Éÿ\12Ó\95ïì ×Xy=ê!\bZ:2Oû?Z
-¾bºÙñ\b¹0Äô@£Íè)ó\88\9b\96\18l4¯Ug    É\ 6\9al\0\10(Ùõ²¥±«¡a\15\96Ü8\82ÖéæÖWØ3\95Ùá\12\ f\96\91\16\9cCeúØÂKÀ>kùð\16}\8dÔìz%ë`¹$Co\8a-©,\93ý\7fnè%\8d:LÑÁS°\ fôØ´       ÓÛÿâï6  }פ£oc\ 3\9e\16CðQ\7f~nñ©OÔ{m:Ù\9e;Q\ 3p­3.tîx\8dó\96×7C.\1c(\13B"\84<\bipäµÌ\1d/d\86\1cØJ\81
-í9&\ 56r K\82g\ 6O9µ[\1fÊ\15ÊåÎ\97ÀÀ\90r=}¹Í¢Þ\82Ñ^\96Ü^%?ï-\7fO\ 5ÊÛ\ 4\ e_\8eüÞ\8bÚ\ f_\92|ô²õ\8f¾týof\99èå\ 6z¹y¤Í§\85ÄeËM¡\99)<+Åã·\15\99\8d«\1aßݺµ0¼o\9b¼WÅð^r_µ¦÷>w\14\9b:\1e\fçn\84?³l¦[3Æ\9fzN¬b\96Ïf\9c/\7f\9a\94¯¼ñ©-ã^        GÊp¸ðv\9bC¥ÿØÂkÚ?kùð\16\1dèQÝ\15­Ã¢¸,ú=øG\ 1\7f\86ØfB\84\909,² Öë\f\9e\92ÿp\99\ 1\91¹Ý<D(xiÃ\8c\96\88¹UÈÒÁ\8b^ÏyÃÖ±rPÒ}OÙ9\0ä³\95¿\85\16×6Ä\7f}Aú'iñQ\95DZ<ü\9bÃ\97\85ì_tÐ^x@u\8aNìý«C¦½Ì¢Ëì¢ýÞ®*{jËÛ³OÍe\98ýÂ\9aÑ\1d\875;ÑáüDýê\14Ы9p\ e\ 4ú\ 2.\f\1a­Þ\80 Çý\85¼ø\96\1c~\12\9e>d?sþõ\ 5éOjñ°b1\1eQELQ¡ýzYö\94\9cU®í\16)WÕ&W¥\84\9f\97\1cáådÓ\1cãzò¨X¤©\87w\ 60ßR\81K\96ýq¤L8P \ 3âBÔ0Ê\87;Ëô\98\f\μ\8e\96Í\11¶C\ 5\93Ãr\b»aGÀøNTN\95\14ÕZ¨Râ\96y\11UB¤lh\12!$AÈ\7f\90÷ å\9dRA\81¼æ¾·\7f}   éß|\8bKÕξ\r\18Yï$\v\8eojÿ[\95È\82}
-~G×RM\9d©Î\16E5¯\14Õ´Pq­4*Î'\8eÏÞ\9f¿R\8b\8f+\14Çî/µBm}ÿÚ·õµm­\1aäêÑÞ`R\9d\92\16gS°¶+l«_BØ\#84\10¸zõEöû[·\96=±¸3[\87æc.Íý\1c\965\83¥^?1»»j\99\91\1cI\ 3-U¸È\81×\91ú\1d·ÿê\82ô'µxDå8RLQa6\83eÙWr\96JP£ \1dº\80BZô\v'¬l-\vL½Vâ¼É\aÓyN\98DzÂ\1csã¶NÜiq±ç®¹Ôs ã3\9eêe\9e§\96¹®XË\a³\95g:\1e\90÷t=FyeXÄ\1d
-ó¯/Hÿ$->ª\92Àåñ!\99\1fZ¼úâ6{W¥JÒù\95ÂÕªbUA+Y\eª\1a7\99¿"ÕË\1d¤ÅÙ/x(W<ì\16>\8c¥\17£\òP¡\8c\93ù,ÌK!¢µA\1a÷îÓ\1e\15\1f¿¸K{w~v\0M\97\84Q\ 1ö&Ü\fW\189\1c®ø\17a)\88Ñ<L)\9fàÆ£M\1a\98Z\87৵£NµØ\r3!æ]?L¼gK\98i\1f5\8fç\18æ¡'Ì\eÐóÖ\91Ø\87Í\98N\84a7¯óÉMÙÝf\1fôU9m\86ñ$-ßä£\9bøTG^<èÈ\8bkDîA\8cÎúH{rbàqÜCë¬ñ:}sC3\92y-Ó\1e\97[cË\rWå¿õ¦Óå]±U&\vë\9f\9bû]×·¼®Å       Hh"\9d-où.°Õ\ f\a­\9aÞ¹Ê\8a+Ó¹¼-½fá?j\814 n{\17ÈEsÍâþ] ssAâò6\90Ño\ 3\9179z#HÕèO\eÛ\97Ê©ë @Ñ\99xy`7ä\94ÊeyS'»k`8\86èAs\8bo]'íýð§í~=Ù/ô\87Ë*\19\87d\8fæ\12ì1+\80÷\b\1c÷#\1eþä\9dx\18\1c\1f\7fFÇC(ü\19\1dÿ3:þ¯\83\8e\9fæ\83ûPÈ\87¢¶ú'Dm\1d¿îÀ\14ÆÏo\ 3Z\9eQO\\84\ 1ß,ëzgÕ\99ÝÒ\î­ª7We¿¹jjîѪ\17\ró\96®\ 3\a³ßåúü¨Çír\8e½\9b;\96KñX\85O]ué° \96ö$17¨\f\8bû<÷âë\1e¹fc\81¼>\1a¿Wå¡éкnz(æ\91¸\8c\10|$.°¶\99W1\81ë+*öÞùx4àñ\85}\9c¿.\96÷£<û©\ûñMó´³àIW1\1cº\ 3º\97S\8d
-\8d,hh\a tÓ<Ûú7îì\ea}Añz\17}rc?ITá?\ßü\7fÿï\7fØüáê\87¿\Þÿ\v¶Í\8aò׺\94fߤ÷\91×Ò<ûb/mqI\82^\92\16·       \8bÏüNÌe\ 2ô\92¨xG\80Ù¹%)\1e\1a¤þ2\92àø%\fí\15\fÛ&zàS"$v͵
-\8c\90 $û\911\12V<o¨'÷\\e\82Vf\9c\9fúÊ\9f=óïG_úÃDEÇ×LIü\1aífU]55Ýu\91±kÊkÈÖ3\83$\8at}n7ù>!\8dþ*ݵ\195\1f5h>-.åÀå\1e\1f\e\99²L\fÑ\î±N\rrv8ÍÄ\93ÖÄÇ\¨Ô}®+\95Úk |E,"\9cèÁlWD{×nY\ fM\12ôG×Äû\12¡/Ó \9b¹\9b\9eäO\89\ 6\8e³&né\83ã\81\9aµÒ¬\18»¨àp²ÿEZ\91Ï'\91\17¹ü¯Øâ!§Ú¡\9bàÓ\92ãI\8bû\1cï\80ær0\95õ2\91µE`=ûâ\13\92FaÕ\18,Ye\1f\1d\85\90­Z=hï\bgrªËFY&\919?\9cFæ'»Sëc¬\87\aoÕbÚì'Û\ f\1d¿XÐ\8b%ÅßYMò'ã­Æ\10&úó4\7fgOJô·Lóg±["ó|Rô\96FO\ej\97Ñ[²Ê>:~\8b\88] 4&Cê\ 2£\8b½u±Jö\93\ e§\ 4úyMü¼&~^\13\89G×Ä2-Ø\adÌÚÏÿõá\ fÿ¤æ-¡¼øÝÝí7÷7·\ f7·ß\7fùe«º·¿yöÅïÞðwA\7f÷ÍåÃÃõý­hõ§¯~|ûö\12Ú¼ýk3Ï'ó4Ìp\ 3\8fÓ\146Ã8\9et2;\9b¡\9fNdqMúƧú×?þ\ 5\7f¿Ó\1f\8a\ 3õ\1f\7fÔ\9fÿ\93üû\7f\bõ/2\14\9bßnþé¿w\9b\97ÏøÔïQ¡ôT\1aÞ¼\ 6u¯¿Ío\16äò^¿i\9b8H\6p\8bÿ<?½\7f8»¹z¸¹»½¼ÿqó+5\8a<ßÞݽ\92±øÊÆåÅùË\9b\87»û\17ÛË«\7f\96Ñ{ñíÍ«ë\17¿¿¾zøåæ?à\89ÿ\vÿñïþ÷ï´\953ýè¯u­\f¸öR\8d¡ý\10¹jFY-Ù²DÚ¥Á¹Ü{9ι\vóæ\1f/µ­åH\86¾?éÂÔob>     ¢$Ø@Éw\ eÒÐ&Î'\93Èd\ea\r'h-&\Q<n\86\85\19lb<ée\an®øX\8e'²ÉÃ&\ e'\13\ 2lE\8b8\19\87)oÆùDô\a\\9a<\9dôAê\8fáDväP\9e\9b\14\86M\90ß&6\9fØÝ\90\0·CîNâ\8cçÓI\80!X\1f\89è3\9baBè³ô6I/"\94n /\ 5B\10ε   ò\19"!ÛcBíEÃÙÈ´ç^Vá\94NDdí\ 1\ 1\98\11\82+:\95Ln\1c@\18B.\1f7uÒê0nÆé\ 4WTm\ 6\19\9c~\96\951ö'òIx\ f«\11âÉèOõ'"íöþæÃ\14O\84OFM\9a\87ätÓt2öyÞôQfv\9aÊsÓÉ,Üh\83>ð[¼Ô\98æ¸\91öò\88Û c\90¹`4°0$\7fN>
-#÷e\7f\f#\16òI'úÞf\94¡\14f)\ 4y\93i\12V@®\13í9\19ú      \13Ó'û\98QXÏ\8c\17\97\99\1f#\7f\1e\13Þ\e3?\97\99\vØ\10øà^\98ï\ 6­\88.\9a7Ò)Ft\b£ÎÛ\18O\84­\95y\vý\89ü kn\92ñíåÛäyQW¦Í4Ê\ 4Fyéq\90\99\9dçÍ$\9da\8aõ9Y}ý0mÒ\84ÀøÌ¡\14n=ã19Ã\84 {5\88\ 6´\91ÁKÂÓëê\1a°'¤1ÄVoB'\9f\ 2È£Lø¼Á\1eàb\96Å)ç\83Í\9c¼ØÉÔÉHÈZ\84WLV\15º\93n²<\1e\82,<®î4è\ 2Ôçd¦EãO\8crO\13V£ÔÏSÄæé"VùzÏñ¹ït\8f\9féìç\93<v\19\8fpß¼^Pe\9d!K%\97Î\9ce¿È"Ã\87\f\1c\88Î\7f\95$o7ËÄy%ÙKcÓ\ 6\7f,\1dùR\aM\96ñ<¡\8aµ +N4À¡öS\buÉâmjµò\15ÞÐê³ê\87\87>\9f\b×\91±\fÂ\ 2dy½^RG]`A\96§\1cã#\br('!Èn\9cdY\17\82Í\9d¬7QN\9bj£ö\\e*\ 4ëÏ\9e+ÔáDô`\99;o¨?\19e\15\19Á\9e+¯åÕÊ\8b{C«ï«\9fþïÿ\88ÿþñ\ 3Î\90¯Þ¾øí¥\1cû»7?¾¸û\8egʯïïÞ½±Cäð#¿¿~s}ùpýò\85t²>mæÍ/~¹ùÇ\7f8rðÈJ\89SGX\95H'3ݶ\9d0µÀ\13GØT\1ab{â$½¯ÞN\9c1\9f\bß\92±Á>\1am-W*ÒCÀã+«&ä\106Âç¦,\¸\17îË\1aȵ,r£\8eX/\fg\98uÁês²Mµ¡¨Í;a¶\1aú\¡öÝl\ f\ e\83PúÉ(Â\19åpo(úè\b\1e·¨(\vZ+vYßÍ)sV¹@\9f,Tá@Ü\0þÕ\19üpÞì\8dÍ\1e'\90µ'Ã\92\84W\r2¾Ât^/©"¹\80¥õÂ0G\11£\vKëq&ÉüØ\8fö\1dÈ\93=Õ:\18Ê ìË\eq\82õUG\9cÔ^&6£¯ÒN§»Ø;ë\9a]]ßÈk\95wövV\9f¶Þ\12«E\18\82pcÀ÷:9Jè½\92\9f,¥vÇ\14°Yá\ 3ò\8fy\94\96à g­\f¯0Ü\11\ eähì\14{{`\16p9\\85]u#\12Æ
-ãÆ\12Ã\ 1ßɱ$G\11Þ¸ë\v\84\8bã@ä©\ 2¦Ö\v\9f\17åg3\8fr\10g9 e«Ï¢Flf9/Dü°çpX\ 4\19\8fY\18\88\9c\11\e\9e\82½¼Ì,Â\92è.B\10^!Ë\13\aÎ<\ fåô\12ªhWzêdù\86\ 1B\91\9cn\18X\11\ 4A\90úY\ 6TXK\17Æò\9cPÇAz\97C\12\ 6Xö'ÚE©\9bÇ\19Ï­Feÿ\18¦é¤\vé;vÒÃë%\15\1f\8eã[>8\8e\lXF\830C\Y^~¾òÁ\16M±V\12É@ØDÓH!X_öX¡ÊlË0l¼\9d\84A\1e§Ú[!ØsúJµVygogõiëÅ×oNß|\ 6æ×C\ 2\15a=Q0²\11¬Ô(3&3-Kõ¤Ï<\1c2\9648\8dèÄÁ        ÆâÊ'µ\9a\fæ\ 4\89ÈÛ)\ 4ëÎ\9e+Ôt\ 2}\7fS\e\12¹;ÊR¨ý\19Á\9e³·òZåµ½\9dÕ×5\83hz\9b\ eâgØý,\9c\98\ 6r+ÈÃ:\90P80÷\93Ì\92\88j½ð|9\86ù\86}\1a°\85\85\v%Ù¥²§gl\16[\1d²èf\b`Q&_V¾\bÐ'\ 36\99l\89©\93ÍÒg¸¿EH.\ 4\1d\10h\ eÝTkÉV"\7f\ f¡\1c\fF\10\ 5¨=\ 6\8c*âÏ\84yè!\9f\92í\8fö\9c\bT9áø\10Öìç@\ f=$\ 5\11ùÉ\88Ø>åâQg\10\82\f² G\7fÔÉ"ZÃüÂ\13\1c\81íÂW³Aó³\b§\95¢\8fÊ\89,"{n*Êk¦8\8e< ©\105\14Ñ>æ>\96G\v\99¬%È\82\84\ 6ÆOÀF\8e2U²;\80CÀ'ô\98«ò²\ f\ 3×´\1c©\13\ 4$\99ä\930âX\92ÅÙÉq"³\v\86\8dc³OÍ0\r\9dÌÕÀ\8a¦æ   \e\96'ÒÄ\8a  \9b]V^Â\83ÝÜ\9c³\\ 6}\aM\bÀ3`°;h\18 Ó\90FèZr\9c'ÙjàѹëË~\92\9fÆI^Q\94â \9a\85¼ª\8c¤ðÔÍÜé\v¬\17ëþ±\ e]\84+¶GW©HE\95\f1S>i\ 2wKÊ!ÈÜ{áçH\95S)¾VÆ\8c©©\15\a\19\84©oÚr\82õiO:Y\86#\88\92Ö´%âì$Û¨éÔ(ö¨¿\9d\ fðÆÖ_Z\a£\9f9L\81\v¼\8b\83\98ç\1c±¸\vYÔl\91ã1°\9d¬\859.("æåÁ§ÆÉØk9n\9aÆd\83ôøUíÕ(öh8\19\84Õ·\15å@\ 6Ú¬iÌ)Ë^\9dì¯ç\8dù'¬¿µ\19\aÙ7\1c#Q\93C\96\9e_/©\bM\88ØuA\87{Äë\88\8bº\11°,\vÁ¹\14²\ 4ÕjSÖ\19ö\86\9c`ý]\95ŧԠë\ 5 loh°¯òþ\8c`»¾¼\96W+/^\1aZ\7fß{$½O2pA\ví`ªj\rZà~¢P¸=\vÊE\ 4î´\18´úQ¤7Qá\96\ 6-H¶"\80ÍnÐRõCVS1hAÌ\95õ6.\rZhm\1ea"0\83\16x)û+\16­\9e\96\12á!\v\8b\16Ù)xb1iÉç\9fÀ´î&-\10\ 6\85\1fFH\80¹X´À~àcP,Zä\8c\98ù\85E\8b\8c\15ö+3háPé¦iv\83V©ÐسÀQÇ\11'¥½·\bº0ñônÏê\aÙ\fy\9e\96ö,PS\96\13¡Ø³\v(ö,l;\80\ e\96ö,°f\ e\9c\e´dgÁ ïö,ì4¨'\vs\96\88Y)Ö,a\vyâI@c\96ü\18F¼skË\ 2£\b]5fI\e\ 1!<fË\12ÞΠ       [\98²DTOrÒ¸%\vfÒ,\83P\fYr~\f\85\1d«Wñ£\1a²0\86]\16\18²¤ÿ\13ø)\96\86¬^ºæF+\86¬^Vo\ 4\»htÂ\8f¹\88\17\86¬\1e\9aq\9aÝ\8e\85£¶ËòaÅ\8eÕ\8b\fÎE½°cáP£d\ìXÒ³\1cá²£\8a\1dko«í\1fs\fjêÇ¥\1dË©Å\ 6\85Å\91±\98ÌDÕ\ fL0¹0cá\\e¦\ëô0\9bÂÖW\1a)\84\85q©RÍ\ 6åí\14+UélaËò7ªµÊ\97\94\9f¶dç"E\8dK[V¥\9a     
-|3ÌÑmT"°"Dm^\9a²Às\11QÕTë´ãÚN!´¦¥J5\vTmÈlTµ¿Ö\94åoåµÊk{;«¯ûßÊ\92õ       F\ 4a\0C\86\18Ú\8d¼s¦¸J\8c,[}Â\11ã.\ e\ 1¯\15\ 6apª\18\8b1\e*Ê(=\83ÍÌ\1d\1c\ 42ðýL;B\ff-Å\ 1'\15\84\95¹óÂ|\130)ÅNº+\ e\ 6ÑX¸MåÀ\94\17ï''\98_\0¾\1a\1a\fþIØzÎæõ(\84yF\ fn~0*¶I7á=åè\13\96¤\1a\a\ 5\19Ø\87\aFm\14\8a}a\16õ\ 5\1cÞ+ú\10bW\ e©¥\94AÝ7B¤N-®81D\8a2\13X%\vó\14}bTë2\1d\e\ 3økRû¸H\vS¥Ø\18ÂG\ 2Ù´V\1càÆh\9aÒ\9fK\8fnH\9fU§èD´ÝÔf \8cq
-½¿B±\aË\8byÅúM¥±½¯ü       e$w@@\\96\ 3\7f\yý ö\90Ã\17·\1fê\85\ 1Xðâ÷\83\80\eãä\ e<süÉÙ.2$\9e,\9e¿^\9eèÕ\17\ 2ç\8fè
-ÅñT|\7f\14\12\ 3ûPç\1f\8e\179\9cûêý\83\1a\94ï uÿAy\96³}¨þ?ð>¾\9c;\0qv56µâ\ 1Ä\19'Çcã\ 3\14      C\96\80(¬¾Ñ`c\90uïsi>>¨x"I¦ê\ 6\14f(ÝsK\96:0Ô\8cEKð\9dê\9fá¾@ê`\10\0\1ag l\fÙ}8æ\r¤Ü\1aÇ¡q\aÂ\ 37Ê@»?°§ÀR\ 6Éü\81TÝ¡Ô¸?\10\92«\9c[Cã\10\1c1,El¨\1eA9òô»\8aK°Ç\99+\93V\9d\82´hÄÞ\9d\89ô
-âóÕïSÜ\82Pþç\ 1˽8\ 61\8cÝèL±x\ 6©-ÍøÎâ\1a\14\ 5\8f\88\e\14Þ*ÒR9·\8asp \v'÷Õ;È'#(Å=\bÃn]FÅ=\88ör\92&Ü?\b\v\1d÷\10Ê    (\ 2^±#¹\8bp\18 dÊ;¹\8fp\0»ìéý3'!\8c\10\¦K/!LO\14QÝM\b\8du\94AßìoÓã\8eBTá6{½"g9Æ\ 1X(Î9XKøMîÄsÊÒ]ØT¤7°iÊ~¶\1e[\97\82H´sõ\19B7¦uÙûsÊÒkØTô\97÷ÆÖ_yÀq(s-oÐÇ\95ç\10F\1e.B÷Ñ\r½\9c鯮¼BXº\ ek5ó        6-9ź\:\ f\11\ 2vm\vºM?4]\1aaé=¬Õüå½¥õWþ\e\91º\84é\99ß.À\1aY\168ÎM*\8bø½h\9d8r;óÉA\9d\85\8aL³7)Â\19Iq\rV[\9c\10ë4AÝ\10\9e?¼#<DÍ\ 3Ò\996V(¦\80\ 5u>Ö\8að\rR\1d\0·\898¿£1´>\821û£1\97GåÔb¯òh\17`"\82\89\16BÃÞ§îëS\ 1\1a\1a,s±k\ eî\86Üë¡\84¶`\18\87\1dxî±\r\ 3\1c\1fØB\85bzNV¥·V\14Æ\94¡;Ö¶*¥kØP%Ë\87P\98«\8d\8dÂ*\86~lz-\94«2©|»Z¯|\80·µ÷¥ï\91\87>\8b\8b\1aÞ%.\89¥\8f\1aöd\9dîâ¤\86\ea×.^ê^\84'\18$VnjÚ¬ùhq@\83¯è²sJ\88í"sòX\16YñT\ fq,ëÓ<ÕNYzªkÅâ\81\1e¸+BK       ©Ye\95\8ci\8d­o\1ag^\17\96ÃtÜ]=@\94ÆÅ\10¯Wd\1cÞÃT\1dÖ~Æ\16\13\96NëZ¯ø£k[\95b\9d.\1d×<\8bi"ðÆ dÓ\9eW:-\84¥ïº©ç\1fàm­¿ô's_\83£  ÛÈ+ÍÓÉEót[dÑ<±LhÂYh\9e`/¢3\f®yB?\13\99svÍ\13\r\1aÝ\16ª§\e\11\8bêé¶À¢SÂ*\9e`\ 4\9eÐ'»FA\85m\ e\f²(\9eåç\85ÞY\88®vÂl\ eS\97+\93ôN\ 68\8a\16Z'LgiÄÛyE\1f¾¢uî\ fè\ 1ËÕ¤Æ\91¥ÖYÉEU¤\1d\88öÇ¢Lâ\1ftè/µNÚ\99 ßÔ\8a\97Þ\98S\16Z`C6u±6VTÊÚëB÷¬¯W+ú\97ycëo=î\fÿ$Óü\18\rq\ 3+8üÕ¯Wdp$z\1eÇâÔ\9cT#Ánë ö8Åíó´³6\15!\ 6À\8fX\es\8aõê\8cÅÈ3Ì\14
-cÑÆäÔ\12675½\16\8a[÷͹ê\15ý\13¼±õ·þ\84¾ñ\ 1\ex\1aT=ì°\83U\v\10edN\9d2\ 6Ê\1cC q} û! /\16Ø}J\90[\bG\99\1d­"«\85^3Øù\87^y«\88+\ 3\87:wPÍà\85\1dà\1f\96îi\1atÈÆ\0\9f)\8ep5û\10ÄÑ'J:\99¸^\11tå}{êª\8dq\v\b\9c¹×9\93/V{\82¨I\ 3\1fM3l\13Â}htÆ\bË\88\95u\ e3B@\1f"/ôðåÒ)\97I\81\e}\8cD\aô\13ýöp³;>TôC9K\12½÷\ 1\15¡       Æ¡W§¹\ 2\92\17ù\ 2\94\8c+\82*Êdê±\83Dµçgà\94Ê\1dÚ\9a°¹²B`'\?\ 4£ÄàÞÆ\ 1¶ü\ e\ 2\ 4̨Ð(\ayñ4Íꮣ]\1e\96¼a\ 6Ï\13Õ)\ 4×®áÛǵPx»¬Ó
-\93\1fF·äþ\8aØW\1d\aØ\14`-\91\87Æ4\16èw%\17+\ 5\96Q\ak\89\8cOBP\ 2µàiª\ 4[3A\11GM½\ 1Ö\8c¶©B°.íÁB\r\86\a®-\rz¶Ö\1e\87æ°mÞÌëùÛ{[ëÏü  \ 5É!\ 2Ü@ Aj\ 4I'\ 3\1f@8ýØ+\92!\97\8d\89ù"!\9etCqÁ`}å     Æ^\18o¨ºÂ:\ 5¿`W\1e\84R:Q¾ì\eq\ e\12+­¶\10&átÇ"Wì\ 4T\e\8a\86Ø\1fEÝhdHx\87°pkÅ4\17 ä¬]p\85*\86c^È\90iE\ 6§T\15LV¨
-½N\91\8dTeÈJN¡È©æç\93\86NèÃ\94M 0̼\90´\93\81k`hÔ÷\9dÊûÊ?´ÓÜÙ§\16\8aó\8c´ «±\12Ç\b\8c\95ò=ìL\e\9b\f|\89ï\vE@?u¶©\ 1\86D§¦\83o¹SCUð^¹Ú;\1a\ 5àÎ\83i\8b \9aQ§D74xlPû$Í©þ¤2\97Ô\9fмÙ\r\1a\8e\ 2íS\17\96´©MÉ\8e¨:/Me#\8f¥Ñ¬ý4( "X-V\1cloJ  \8b×\1d\r\ 4\94f@_ä\83-Öýe¿Ïm°<\81ÛÃ'Ñj÷zE\96ã'Óì"rÌ\bÍ\1eøFy\17\1e\1f#¿²PlsÈ\80'0ÖZQβØ6e?\87ÖNX\88\117®õ\9b¦\19\18¢`º«ý\19Å\1eô\17ó\8aþòÞØú+\e¯ ¬_úß°òy\94½^\91g5¡\ 2~CÏ\1d\f\14qÀ²\9c\ 6\85ç9Å\0\e½¢\92\9a\8a²y\87¸hÌ)Ö«?jä¤\12pm\fî]\18Zk¯\85b\8f\96׫\15ý\13¼±õ·6ã Ó3G\9cË¢N\12\8bùzIÆ\ 1\ e;)w­\9ae0¡°\1c¦L\14\87\13\9c\ 3tÄ/Ôz#Ò\f\86¦-§\94NíQ'CT¢ë 4\ 6@\b¤\98Ò§ýl\9c£¼Z©U?ª4´÷\99u\b\15\11/sª§P<Ä\ry\84䬸D\11ÞÔ¼DÉ\1c\81¬¡P\8c\1fÁn\ 2c}!\13º6LSm¬¡X¯ö¨\93\a\88\82yÓ4\ 6·D\88m¯F¹*/l¯ç\15ý\13¬±ýomÆ!À%=(ZKô\9fâÚs2lz\90áÁ!»i\88\84\95\ 3
-Z¤¿©R®\8aô\12ã4µ\15  çÈMcN)½º0ad3\8cÔÆ\84«2\86Ë;5\829-ÊË\95jõ³JK{\1fú\93\19\v\1cÕ\8dÃ$È\91¿\ 4»ã<\9b\98w¶ ÝqLM\11\8e¬\ 2w\87Õ#dw\b\14À;T\ 5º¤\1cñ\ elzL´x\eä}\10¡\81\9f\rbÞ! B\96rÌ;ÆL=¯\ 5ô\8eº!º\ 3É@ï4·\8cÓXQï\94\89\18õW`ï`ºa^ÃÞñ}\ 4d9î\1d¦¸\ 1\8ck\7f\88\ e\1cW\ 6\ fÇ?¨Ð-¡ïÐ\86\82*A
-4ç©\ ex­ãÑ\9dråã\8f\93¡©hÐö¦­B)\9dºBeä|\ 2PYmKú\1a\12¥ÀÒi¡¸ü\18ÇÐÖóÏ*M­¿ó¸êÿYpðtÏ\r\8ew­dE\9d\14È9\96\98¬¥¹"Ó\9db\16\11C°7\15\rä^\9br\82uiO:Y\ eþ©\v\9b¦­dæèÚijÍÖþr^Ï_ßÛZ\7fgÃí`<\1e!\1cÈZ\16\0H\9c,r\97<\8aPK@\94ð  °1öæóìpá«Sl\9b\bÃ\19§¾©\18`-ÏM[\85Pút\96E*Lz\0³Õ\96°¶Æ¹í²PL\1c,ïæ\15ýý½±½\ fý       m\1f\ eµÆÆ"Â|\11\19@a\8eÆÊ\12\1a\80Ý\13\ 3\19\9fÅ\ 6@Yj¢LKp\0Ý\8fà\ e\1e\1d\0\19iNÃPÃ\ 3\9c\91Æ\aÔz\ 5ù\ f\89Ý\fò\85\vÕÉÈä¶\90©=F\80r§ê5\16$\0&[\ 5t\8f\12\80«_U\91\ 2þÇDP
\94     æ\v\7fÔÉ"\auCÎ5J\0 %\ 2\r<JÀ)&9Y\94@­XÀÿC2ÀD¥\14\8b\86\v]FîO\88\91.A\ 2\ 3\9dPaªA\ 2\0\eMõ}K\90\0\#j\98+A\ 2ðx\84dÞs*ºPJ\1a\ 4    \0'@$\88\a  P{      0\9a\940\ 14_Õ\18\ f\13\0t\82&\1d\8b\12À<ô}\9fk\98\0Î\1aä;*\92\95Å      @»\9fr\13'\80Ó\8c/±¿z÷-Ñ\ 5@\8fÙì\11vòzE\16\95\ e\97r;\1a\9f_>7¡\ 2\85àë\85èþZÍ\ 2\0\9a\96\9cb]Ú\93\8b>]Ú\ 2(lhÃ\13\9cb\8f\96\15ýý½±õ\876JCAÏ\ 3Ç6ö\1eEZÀýNö\0\0ì\ 6úp\1aJl#d*\19\162\82\v¼1Hì°\ 2Ô^\8db\8f\1a¸¿©h\ 1\0McNYöêd\7f=oÌ?aý­Í8\14$=\96R\1aÝ\84^ÉÂÜ\80uqP¾ÈÀ'\1d\11ç\ 5¼ï\14çY\ 4ù×\8a%\ e 6V)ÖëUY\82FîÍVS\eëìój¯F1\1eà¯ç\15ý\13Jc{ßú\1e¡ù³\84\r,!q%nÀ\11q\1e\908\8f\1cXBâ<tÀ!q\1e\908wØ-!q\1e\908\ f\1fpL\9cÇ\ f,1q\1e@à 8\8f pP\      !Xbâ<\86À1q\1e\98\0.1q%LÀ!q\1e\908¯²@Ĺ\ 3Ñ?£ \1c\11×\84\13´\888\8f'pD\\r((\888\8f(X â<¢À!q%¢À\11q\1e\0ÄyLAÁÃ\95 \ 2\87Ã\95°\82%\1a®Ä\158\1c®\ 4\168\1a®\84\16,Áp%¶À±p%¸À¡p%º`\89\84óð\ 2\87Ây|\81Cá<À`\ 1\85ó\0\ 3\87Ây\84Au¿\97\18\83%\14®\ 4\198\12Σ\f\1c     ça\ 6K$\9cÇ\198\12Î\ 3\r\1c  ·¿;\ f8l\r\8f¿DÂ5d\83¯9´ß\ 1n%\ 2\84ó@\81Z¯Ä\12Ô¶*¥\ 5¦5dC°yc\8er+\9d.ÑpþrM=ÿ\80ÒÖÞ\97\a\82ó\97\86l\18\ 2ó/(7\ f\ 6X\80á<f V³¨\82¦!§´È´\86l\10¶Ú\96¡Üj\97-\18Î_Ìkù«{Cëo<¦³Vw'ì|Â<\8a}ÉÉ°V$\15ÐbÖW\9a\8b¥'÷ìÌ(f]À10¤¶¢°°\10¦¶-§X§Õ0¡dÙd\ 3í)Þ\98\89\bM¯­ÐP߮ԫ\1fPÚÚûÒf\83|\92æ¾N½EM1\8cº\ 2\12\18Áë\15¹×à$Ø|D6\8a:q]P½E¤\83P)nì1ÍÌ+âì\9c\98S¬×«b)4rÐ\88঱\b9 ¶½\1aÅ\1eõ×ó\8aþ   ÞØú[ÛQý\ 4\9d\15îÊ.©ú\12Ó\¤ÙJ\869\8diE\80¿Çq\ eÜ=U\88Ø\19à°PL\93+iT¼"#\14ãÔ4V)Ö«1ýB\9e)BM\9bÚ\98PÒL¯wéµP¬×òzµbù\84ÚØú[\en5f\93Mp@aó¼^\91\86²\9bc´ä.=\84-½¯k®\14û\18@|òÐV$\80¼o\es\8aõê\87\9f\93óDÐbi\f6»Üô©?ÛcåÕJ¥æ\9b¬\99õW~®½¹NæF\85t4p\1aQS¯Wd ¾h¦\1dÀ¬\121/\9a\f$@ê\9e\eJÝ`S¿¨Ø!Î3µ\8d9Åzu\e\93\93©âÖ¶`\9a\9dÛ>\95àìÀÞ­Tk¾J\eZ\7ff; \9f¢\ 5¬\99\9dª\84\ 4  YPèë\15\19Àº 1å\81^R\99ã4ع>R\88/\14S\0íØ÷z¹À\80½­J±NÝ[mä\ 4ÃE¿©mÁÌ;ĶO£\\15åÙ^Î+ú\ax[ë/ýÉ\16),1¢\ e\89
-\81¼\9cÅõeÄQÏ3¸ DÏ\996PF²ê_äÄö³}\97È\89Iäu¯\84\88\95\9c\9aV
-ÁúrÍ_©²½GºîK;IÃÓko©\8d\8f÷w2ª¿´µ³þ²Ö÷;¨n=#\ 4È]\9eN\95!ë&uÖRã\9a±z\83z\80©\1d\17\82±ÝY\15\ 6,EVEB\er\82õgÏ\15*\96     x\957\84\r\ 5¡Ýû3\82;\8bõµ¼ZyñÒÐúû~ª\rÉ\13¹3½eÂU\92¯WdÈ\86\93\ 5\18\rðQAåé\ 6\95\fÓ|¡8\87\9b\ 2­¼^\11\830·m\15\82õéüM©I1îMKÙ¢øk\97¹ÉuÒ¼\9bWô÷÷ÆÖ\1fú\99D\8fõ\80\ eQ\8dà\14Øa\95}½$â\ 376Ô½±\9f\15üC\ 1}      gp\82ɪðð\8d±©Ö©+¯i©PJ\97ö¤\93\a~Φ¶EkQÈM\9f\85b\8f\96\15ý³¼±õ\87þT\122xêdI}zGºTê`È\fx\97\ 1Ãî5.PY/\8d$\85`*aÀ­h©­\87m×Ïm[N±>]\9b42\9c5\80jÔÆ\90À¶ÏM§F°'ýå¼^y\7fojõ\99\ 2¥¡§£Þ$âCÊ\ eÄv2ÌZQ\8545)"×\13\92\8c\r3sÐ\18ž\8dÙ\95ǶbgƦÚ\98S¬W\7fÔÈ\832\8bÚ\98PD;\1f\9b^\vÅçB_¯VôOðÆÖßúÙ\ ea`\96\82\ 2~ÿzIÍ%5ÄdFK\ 6I\8djPƵ\ f\95bÂÈX²-zE\11Î\90       ªiÌ)Ö©Û{\94,CÇüxµ±¡Ó\90©Úk¡\\95÷Õ׫\15í\vj[«\ f­#ø9#äÞ\13øö\19ý\9b¹¤v[@»\ 1q#Ъ »å³»Ôç
\ 6\0\8d\ 2×\9d\11«\92\e\16È\8e\19H\fÔ\9d094»¶\98\16Â4R\85t#k'pÆ\8eè\9e\90\16\83\10ï\16Ð\1d\99.{¬xn\18kéT.pnxG\88¾[ ¹a\0ï
-~\v¢ÝH\f¨Xî\bd>\15Î\16Ê-ýiDCArO¦£8\90{\ 2î\ 1v\92\16Ç\9d\80V\vs\85q§Y6u\b\15ÅMI\eLo\ 1â\86)ÙPc\ 6âî\15hÙW\1071@°X.AÜ\0\ 2\r\9dåe£¯\11Â\1c\82áÞ\9bù=\9bg\86\r\9c\16Á]©fTGÂÍ\94\e\6âéÃ\1e~;Á=\ 1ãS¡&yÅléNÙP%´PêJ5ÈumÈPÙµ¿\16½]_«Tó\17·\86ö¾ï=\ e OC¨\882:\ 3Ø°\80n;¹@·gdÑ\91\9f\vr\e>\ fþÜ\ 2·áá\ 67*¸maðrnÆ
-Ûf> ²Æ\16\ 5\0\9f\r\15\99\82Ú\8e³væXlì\ 3\fä\ 2²-[~fhT¡\ 6$\al`Ø\bçZcµCKê*@»[!³»
\ 6Z\1a\80«\82È\1e î¬ñØÐÞ+\16{°7)\0käÃ2©²v1FÅö\17"Òñ\ fa¬ ìÑZY@°\rÁAB´ñuì50\11\18ß%ô\1a+5\8dsE^£\ 3ÎK\ 1^cÅ1\9ax\ 1¼NÙØ\81á®1@´$\15Ø5S\14ǸB]\vó\89=3\19\eè\1a\86kV+\98ë\9c\8c°\80\÷Ì?\0µª@®ëâ,\90ëýåºÇ\1dÀ»FL×\ 2q]©\86\92f2©\ 6\\9d\8a\99l\81¶Æ
-¦ÔçÕ\10OÐMµ\9dJh¡Ï\95j\10éÚ\90¡¨k\7f-ÚÚßÊ\88õµ­\9d½¯«ß\ fC_\8cq\ 5´®Ô\ 2\8d6«º\83§\11Ô\90Ö\18k\11r\19YS!Ör>Om3NX\ 2¬\vµ@¢KC\8e\9a¶î\96àj{§B¬/mÍì}[ýìÀxì\ 6âüzA-PhlA\þéhé0Z²Ì\ 5ª\1a¶¹>7µpðAôòv
-a\81o®TÃA\97v\f\9dµpj\7f¥RÉ¿¤4²þ´úÕH¿Åd\8d\v(u¥\1aø\19\ 3Ú·°i\80~b\v\98V\ 1"Z ¦W\eÕ«S\erB\vg®T\83\86\f\19]ûk\11ÔõµJ5\7fñÒÐúûê§Ã\ e\ 5\ 2<]\88\ 5í,ûEóp\16@4\8cc̯º\0N\vãÓÐX¯&¢P\17\e\f\13\16\10æJ5¨³7d`hï®\85LûK\95JåKJ#«/;æà\83\87\7f`.ñ\ 5¤²\92\v\f\12\81¾=å²\82\94\94s<§<®\10\95p±÷SªÔ\8clÝÌ\ro-9a\81mtjÁ@zC\ 5&éý-à\94õ½
-¹¾{ijÿ#\7f\1a\9dæ\93²~\1c}\91qóü«Û\87\ 37àà¯Ë?½ºÖ÷ùÍÝÕ\8bÿ|ý£õ\10»Íóß__\1eº8çìæõ\8bo®ï¯®o\1f\9a\a,~l:ú\18ïÙù\87\9b\97\ f?\94.\8e½×7÷×\7f¾¹þ\8b¼Ö«·ÇG¦y\eyÿ\9bë·íË\1c­þ\9bëï\1e\14\ÜßÝ>¼·ö·woö*\a¸÷D£zô;ÿþúæû\1f\1e\9eú¡¿¿ûËÛ£3{þLïv:¿}i\8f?;xÙÓ\7fºùó5®zâßTó\18-\8b8ß0«
-\91g\0:eU\ f¹\ f¦%ë_\8b\9b\9e\fnþ¡7>\95.K\a\15¿µèW/lr²¿àoÚ6\ eS\97MüUï|¢\81\93\8eÙQG\¤\ 6-'÷C§\97w\ fåòîq\99<'jÌ6rG\8e\9e}\1eT\84µ k<\ 2;@\10ùf\0\ 1·¯\91À/%ÁÑZP>r\8a j\807pOl>\17Óð\fl\10¹&T¬\9dJB½\86WËQ!\ 3«   z\ 2\84ä\1a0=Êñ.ª\19\9d="Óù½\13   ¦JzwºÙ®ç`8\8e\10\ 6¦\86\ 1!Ó'\14\82\vl|¬#u\8cPÉÑz\8f\ 3\8c\18:%ä\90f%\84¡~\9dÞ4\10\14@\0\91\8b¶fðv=\7f)\83Àç!ç²~\9b\9cês\fÌi1s\ 4\0fEJ\ eæÙ\rúóÄ<Ð\ 3"ÍÊ·µäqêõÁ0ÎJ\89\9c\95\88\9cÚ\84±Ñ`Ø<\1aѲP9< ÐSÀzÑÂã\92*\9bã8\95ÙCJúÔ÷¼\84-j°;¾\ 3ÉC¨|Q\fÇoe\88]\88Eä   óZ#»×¤\19fQ­ï\82t\11\15¦®YâDÓJÁC%¦ÉâÏ\19\88\f'%ÍÄI%\13\8d³\9a\80gë5u\13Sûº·I?£ïl¦Þ\ 6   ²\bC0I± .¸\90ê£#5á\1e÷æ\8dfJ\9f\98Û\18\82Êl½Î\94\90\10\ 2éö\18È[SPU\8b¸\ 1ÂêMC\1f\92ÚÐ;\ eFÏë@\1cè\84\v$\ 6\91\84ì\ 1°\7ft\93ÅÑÁÌÆ\ fèh·+«\a¨Ï\14t\86\1aH\9aGÌN\a³\82\82r\ 3£ç\90\82¨÷\94ÛtAZ\b[\1a`1\16\1f¹5³m\1eR&\7fY`
-Cg\15#«å>«P'\8a¨\82\83qÍ#)1øU\10\19æ*\1a¸BéaBìWàÚ\10%u ¾\ f÷DbñO°vîüÉ\11Ùfx?\81¦ö\v\88b\86;udf?\18ù°ö\90\11uòØÂNwù\f\13\1c1\89\9d\ 6ê\ 2¸\9d\au¿\ eX\83\8aÃ\1c\9açÂÀ\94Ï)\ eÚ:¼rD\ ej\0¥Èq\93þ<º[\1e\89\98Î1a<áÉ\9cåíæÑR\fà;r$
-3Îe
-\99)\ 2£\84ÞÀÂ\18Ì\85¤§\99éV,Ì\b¬`jÇ\93Ô.ðN2.\11\10\98ú\ 2\96¡\11÷¶õ\96¼\ 3\84©oÂÈ8h &Å4%i\96í\10§ÙG\1df\82é=\9d\a£\91&rêÐ\ 5\v~\18)\9d\v.p9A¨.\80\1dØÇ\ 5\8dõ\81\8aÝѼ\92µ\16\f"Ù@z#³\ 5c\90\8bó\88\a¦N÷\1c\b\ 13\ 4\vÏ\9c\1dØ$~\9e|L:Ë\81\0j°ÇD¹\98\9bÇ2°6½7|Uæ\80ç\b\82F0£\98â    j4\f\91)*:#!´=ÍÊÃíózí/%]¡4\vÍ=oñ\1a\80\¡õ\bù\17\10æÐy\1eOP±ù&`"\99ÌÏ\ e4!ð\1cå\e¡!\10ÚǺ4²1æ\8c\94Þx(£RÈ\16\7f  .\80v=*\15\89Æ`\fK]É\8c)\e\10ë\9b\81Ê\9a"`\1c\aÚ\18qCiáJ\83f/\9d\80NêÕI\8bC\10i¾Èr\10\90\81^a\®Ì\fT½â\90\ 3Nû7z\1fé\1eH\ 6ÄíHÀű\95Û§\94\99I>åY\ 1ÐØlx\fg\8e\9e\12²l\850Ï5\ÊNMù[#4a]\87¨\80k{Æ^\9dJÌH\v¾('µr\14Ìs\96éÉ8\91guïe\b\0i¶+\16&$ô\9b1$ÌNjgu²ÅÓÓoO³ó\18¹S\94U\8e²J\918\19ã\1fÜ[\bjй\r\96ñ\8f\ 1«\98F\ 4¤2\8f\1fNÔ)(\esqbζ&ÀÔHÀ\91\84Öéæ\1e³&&\11\ 2£\8e¼»n6\87
-\8d­\b\98\81Å\87Émõµõ¶'¤²\17qJ?N\ 6V\97I¯Ø\16\98\18\19q\foã¨\8e\9a>k¶ñiª÷\r\b\18¬;uËð\8cKÆ/ö$È=+#e\ 4\1c£ÂøpOo\93Õ`àE©\80èòô\1f\98j\13×\1fh\82\0Ù\10¼]r\1c=\14}bâ2RÉ/Hè\10ðÕ\9b<\ 5\ 2·X¯üÚ\9e\13¦\97q\16e;-áké\88½Ch§Ê\ 1&|*᪨\ 1\96j¸ç\81{1Z""¤\8e\14\81\11v+,\8d]ylJ8Kf}\19¢ä!\1eÁ\8b6YB\ 6þcÀ\ay\9cÄÔé
-DB=\13N:ðèægYñ\13\9fêýè\85ü\9c\92¶E\ 1jb¼0b\88\0ÓTùH3ØÊ {\f5}`8\81\10\92\8d\ 3\8f_\8b³\83θ¡ù9ë\fºH+zEÄm\1e\91\11 ±\91WNÈfUË\17\91\14aT\18\9e½fÐú°ð\11Õ<Ñ0;\90\10f½V&w2¨x®óË\10\10_Øɶa\ e£¤ÏQÓ\11\ 2¹*\9fÃ,\85QÏJû<y-9\99ÁR:Ì\10\b³ð:Zç\95é\fÊE°Ásj\ 4\98\10\95¢\9aÞfÞ6\90Íd;ARÎ<SéWñçøöÓ\>gÐC\10\84\13"|Ï tU^OºÆ\90Ù9Z\8a¦ k\1cWD0¥\ 268dÂ\985'Ö®\88ù\1cíØ\97äTL¥©.T2¹\91¡\10¼­\83\11ïö\9c\9c}\18\13ÁЧH¾\85À<Þ\92\14²q\86^M±WnXHä*]\9a51×\10ôFK\11\104«tÏCµS\95Ç\1f#      ÇS\84\15\9f\ 4ðbâÿg}\ e'Nêôó\8cÍõº\15xP¨9\98\82\b\0kÓ±\8d\8e\9c\83³9Ä@Ì£\9e¡\ 3½VÉÞ231\ 3\]\11\17x\1aA{\93ýÍSЫ\89 1â\18#[Ê%\15\ 4nsheI^\17%\8b\ 4·½pÇ\80Oàä\aT\98çcI\0\86\8cpS{oZ\1a\84\15\8e6ÕÌßÇ\9d\86 Õ^      Ìç\8d(@\byþÜ\8c\8d5\96«\82@@&\1a\8eN¯9\ f3r_\83\90=J£79-vúº0ââ}É9fMDÈ\8c6àÕàS:\98"rNHAF/c§­\v£á\85\98ap¤þ\8fs¼rÍÁBÀAå\ 6EZ\fl\18\10rIX*KnyÚ\83\88)\a\8a\9a\99ÏXk a`\ 2\12´#'\ e       ÙG\13\89!Àî°\90¡\9ab\8e'(\90²Ä)ñT\ 2\ 2¶ý\ 4vj65\92ñ\16\13o\fÁRG¬\9c\8amú³-h\13¯¼\92©9Å\1aP        ¼\91Çãî\8c
\ 6Õx¦¸\95ÆG¨\878\92ÊÊ\1c\ræfS\87\1cz#©êó\14å2\ 1\ 62\ e\9aQ\ 3+3ã(à`R\1c>@m[¨¡(pÔW@ \83\bK<'ò\v\ e\9f?\87\84\1ch\fj\ 3\7fFÄ &E38AÿЫ\83\1a&\86\14\e\10\84áYî&C   \8fÌ\95®Ú\15MFØ\89L9\1aÊ\12\e\8c§!E\8a­°\81A\17&Ñc\87ÑÂ@S\8ew\87}\87Ì\82°åLÅ(\9eÕ3d\1a3=×ÚÝì¡\f\1dñ\1f\99T\0,I\98dE!Åý<ªe\8fÓ\88Ø¿f\ 3õ\0\1a ñ¶r~¼'µ8\80\ 65}\ 2LT\88Û\9d\1aM\0³®\1a@*2]¯Æ#Ü\98Ô+à~\80õ\83Wc\85£GËã\85\93YY9¸'âóÌÂ\85U8ÎL\9d¨\99V|m\8a²EQ+sm\ 6\9d\15`ÉG\f/\1eë\19Ä\85Û¡æú\18%3
-_A\13¾qÐ\86b.Á¢ï\99£\9e|ÃX´\8a   H\962\15\8f\1e³¾ j1ib£\ 4#\16\ eøÊU
-\15y\84i¢À95èÕK\9c:\8e\11Þ\16\91´±   \97ÕTBÉòÙ\81ÀÜ\8aÉ\98(\b\98\8a¤Ê\99?¦Ç£%@aB_¬_$7åPâx\9c°Ô\93
-[ö\1cä9\18\T'\ 3Æ\86Ì\ 2\ eØ"ÕO\94<\aÕ!ýtÕ]\89<_\96ê\10\1a\1e"\95KÚ#,çò³«G¼NÞ+A¥\90ÓHÎ\ eõ-ëÏ\b©\8b\1ePY\88\ ePÅ2\ fô¹$£X      Þ\8d\ 3\1c)º \10âdຳ[\ 1\10A\17\19µÈ\ò\917Ö*b\8f\11Rä&tú%\9e¯ª'#\e\ 2\80X\ eõ\1fɤ5g?¢=)\9aF»ycÈ\8dý\10ä)ö\9a\ 4uÂx\81\12C§¾¬\ 4P\a(#¯¶\0¥ó+:G8Pã¼|\94W+h\1fy4ʬyFFß&ìc\1eKB\12»¸"ÎôÆ\r\ 1«\9d\92\99úy:è§\86¬\92=Nzê+#½\9f\1a\f\19Òf\8fݬÁ\14lK;\ 5\87á\15\ 5ü\f\86Å\80a\aý\824özÑFß\rzòÑ\ 6i\8fb:zk1ò\8e\ el1;\80i¢&eÌ\83\1d\9aSÓéÐk\ 6_r}Ô£\99\17ñ\97\88ô\rQq©\94WíQ`úg\93M\92fw
-\19¦GðhÆÔ\81ù\rvõÏ\10kjØ`\e\8a\91ÙQÓ\81\ e¼Æ\ 4\89ô1ÞȽ\e\b\1a\9e\e\e\eõ^\14\1c\a\8a\ 6\85Ò0Põ133l¯\1a¢½.æaÔ4µä¨\f/"\80\ 2_\12gÅíëªG¶­\94\1a\9c>W\1aÈ\\ 5l,$}Tø\9f\86\ 2MÊì7ÚS}#\88rPÇ\ 6ó%\8d\8c\96!¨ë\82\99\rn\83e}ï{\9a!g\vÿì±Þ-\8a\9bÂY?©×åªØÜ\94
-\95\ 2A\9d\10âêbPzKÁCK¨?9æNÉ´ª±â\10Õç\9cÔÂU²\80ÂÝ\9c\v\17\1dh¨ÆÖbä#C¡gâÃpßÁ¤á¿<\8f°/Ø\80\92å¶å\95\99̱\ 5Ó\1f\90\ 5\19±\8d[æì¶Í±s\a\ 1̨£Q\ 3\ 3\ 6{3\96ÃXȳ\1a׫R\9bî\988¡I½i2ûl1¯³ÉZ<îS4
-{\87\?û\91\ 6·LI\9fjYÂðĤÎ\13\89ØíÙ\92\99O\10\15ôS1\ 2`G]PË\ 2'\94Ç`10ÃTG\9b®\8c\ 1MkÕ\80\97\ 18\98yRÀê\bæ;3_±ý\9c\1c?ûÆî\98@(\81\98ȪÑ
-í̹\Ú\ 2\1cUæcS]=ðAÀ\1e;GK!Òk\1eØÙ\18\ eöt\9c\au×0µ¬~\1d\92\87w\80iu\9d\9a\9d°®©4ϼ²sfp.MB\84Ê9Û\83ÿ\ 5Ö0Pû^\83}'\9cã³ém$À*\8bô ©¤\ f"\15¦\ exÓ M²!»i7L£Æ\bÓðNBßì+\86©1¹s§\1fÈÕ2\9bS\90!"I¶ê\f\8cI1Ù`ß"ñ?£R\aMã?\86\81\97¤\91Ïc\\14þÌÝgÛ\1f×·\f\84¶E^\a\84pà¤?ÃwÆd\a¸»\92±ß~e\1a²\12CrBc\18
-¤¶S«\1a\9cf£&I\98çÀ\1a\8dý{àí\9d\91H\eè\12`£ÃÌ«Þh
-`\80\11Î\ f$\1a\81JosÇtü\f;£n8\14>\a+j\88vdá\9e¿ÐúI #ã*\1aP;^Ò\ 4a;Ï
-\ 1ç\8f|Yü~\bÍSy´+È\91R\ 3\ 4\9aoR¨\9dA²bF)?\92a;\82 @c5Ö!Ä+\v43èJD\91|Rn÷¤h¬\8fÁ$2\ 6¥öL\10eG)RvÀvª\ 4Þ\Ð\ 5O;\b¢H\b¼\a\ 1¶N¶Ãm0ª0Çî`Õ(¾({\ e¿\1e¸æ\87ÄDlðOt¼P\81b>î\rÀ\8dosÐ
-&\1fe\1d!d\0f.=¨\86\9c§lò\12\ 1Ô\89\9b>ºÉ\ 5T@¾@\8cðÉ ÷V\97è)£§\8a \ 5|ý¬Võú\14¦\19~\\9e\18?»N\8f"P¦8ë½Ö\xö$Dl\82\1e:\8d\aÅ÷¤ W/ÈîÏLú&ÜÁÜ`Å\85\a\ 1pPÖ§\a\10R3S\ 4b
--ø\81\9aU\9f£uM{\9cÌ\0\ fߨ0ÍÌ\8a1Îêó¥\8dS)AݽÃè\v\ 5\10êV¥-\98\8d©\15¦S¥\8c½2+\ 5(µW\98AøzTë°ÛÇ"T\10\8c?hVva\81d\9f´Z\9aø\17uÍãS©ôè\ 5g}2E9[º(\1aÄ \ 3dçØp¯ó¾«>h:U¬±¹c\96ÀQ=Èzg[Ðä¤Ó\\8eB\90#mn \93ÑÐt
\93\15\8d"Bp&%ùZ &¡×ztÌ\91ÂË\19!ùÃw¶¯\v4z\ 2xúXôå\92,\84é%q¤\0l\89`\r\10\98ö4\9ax\87Û¾qfO\93ÆÍ\1akFÜ\93°;\98ô\94ó÷ºKx+¢=Ç3\v\840\85ú\\a)\ 5ÔÞN\9a\19\87\18\9aW5µ3OÙÔh:Ì\r\ 1U\ 3V\9f\18Ô;É%\85[\90\99ê\r~@ø^\ 2¯ï.2\8b\99yi\17¥\ f\93¶`\15`En`
-ÔBP±\ 1\89\85«Õ\90d\ 3\ 32uTìàm£ù\ f)ü;·\8d\82\8aÓ!v\9e\d\94UC3\1d\1eÔJ\81\9fË:\ 2\91\87\ 6r0ÐT\98\ 65ÊY-zö\90ý\1f­Vø\ 2rîÉùIÜ©f\ eïÔ»\15Õ®\vd\ 1\ e:ûÑÄ¡ "L©ÃLE4\1dÏ\f  ´\9f¡\15úX\14Z¯X Ä\ 2ð\98\16Å\83ò\f\0\ 44èØÏ6\82Au\8fZ\vR\91|EÈêÝr\ 2î\18\8cs\1dx%\8ev\87;¢,2W&\\14ðÉs\9b\8esõ³\82\88á\ 6-\9aã~\82\97\ 6\8e;Mô\9du\88q×T×>\86\ 4¹0õ\ eV\8b¼\1a'\15ÁÉȬ1ëc\8d!;ã¶\vXxf]kL\r     \1d\1aFTB|RVEe4Ç\88Z\12\80\99\82\b0\16k
-       xM(ÆY¯\93\1c\ 2Í\93üò\1eP\ 3pȽ\ 6£\83@\9bt\1c\fY\9dì;AH5_ã¬þßÁÜ\98iVÇ\1eϪ^_\93ÙêñXç3\0\7fb7Ò\e¤7]0ãLä\ 5å4õfÛ¬\10°°·we9\8eX\15\b7Õî:µ=\85A\91e PâĨ8
-\83Ä\9eDzòù\18|WL\ 5\91\93&0\10ææ1\1eë0¯kú\9cN\11\ 1Lͦ?Â8\84f\e§á\ 4Ñc\86\15N\rUp\91gÞM¥þ&\ e-g\1cz®{ÿ\0ïÁYF¯\14-M¦fA\ 2¢â\82÷ÁÛ\8e"ÄçØd̤1\1d.Ö0©·\9b"\12î5PTÓ¬\ e'¬öz\aýd\a=²fRí\ 3\ 1ªäÈ\85\r\96Ö\9fy\11{î¡\91\9fCGSçÜ +\18\9dNå×x¢;Qay\93á°ò\PWJ0F0Z\9aÔR\r\91QPà\90\94,fM~E\95*\90\81\8d\95éÐ\8e\1dT¿àÏr8 w\1e¶:\7f\86w\81'°»ÅçÀ\10 5x\ 6Ö¢­\f)êhÿ\83L\8cÓ P[p\ e\ak6?¬ã7©îÜó\1az\9a©\9d\0×Njn\84QâlÀFêO\14Á\81\83B\ f+c¡v¶têÞ\1e¢Î\10\94Ä\84\94'CA\86 \973\1dËI\r\88®ÕÐ\v¦V7üHp\ 5m\98pôö%\1e25\9eSM\4k[\14\ 2èLz\b\90À;{`þÎM\82[M\91\94\8bm\ 2iTx\ 5©e^!ÆI\86\réL\ 1üñ¯Ë\89nXõm3½\9cÖâÔñ\8a \bñ\18¥Ù/1aÖ\e¦4ÐÃ\91\17¦A\1a\1eLÙ"f
-ç(j\f.®Â®\19º¤c\ ey\ 2\84\8cÑ\95\9dGh\15í×Qýç]ðþ\10ÿ'£\ 6+\ f%Ìâç\12é\8eKdOìÙ¹Dt8\19»Ì0¶\r\12X\bÏU\20#\16®+Ì}D`ᬹ,JV\09¯W¹+`¹\8e\14£è\85|íTp@d\0Ö\1cé\98ä\8eÕÔ\ 2\rÛ\1f®ú-\ 4×\16yo2p\9c\80BrZ!xFÝ*\9aÏb¦³\92\87èÎ¥­ ¢Ê42\v\99\b]£t\1fx\v\83¨Úcq\8dÑ\18)6MÌ)\ e×+Þ{t\13娶Óqa¡\1cÕ\ 2\8c´Ñ0Ú°õ10\92\91l`\b\86\14!!7FÆ\ 4e\0­\13BÖ3OaÜÐæ\vÉ\1cþ-\1c<Ȫ\19ëç\99¨
-¹"\f¶$\a.Z\1e$X\1dD  @kv^ÙRq¬ðg\88\19/Y\16\8b\19üÂîUòÇ(u\r\ 1\81ê\r\b0\8c\91Ðw¬AÇÙU±F\ 4ä´ä\8d\9f4:EE\9f2a\bT\85ÞR#É\96ì\1d»\0{[½À¦g\ 2$\8a\84O#\91§>n­®À\9dQ\8c\ e&ÎCkcBÿ¾l\10\b¨
\19\9cQÓ"C©\1d1¬z\17-\1d\91\831\ 5V u°S·u}\8c 8Cw2~(\92\90\e·a§\16u{Ë\99pd\8c(?\ 1úVæUa¸¯\80\91\9düë¤\1e%`H)rq\88ö   \19f\8eªX ì\94È\18X¯øγúmô¸C47GyVÿ\19°¬X²Ã¤`J&2\85ÿq\b\8d%\ fTð?\8c#1L\0ObÒp\9f\1f\9d\84yT\19\10\84ܦJ\88´ô©©\83Ù\ eFf¹S`+      <-\82\8e´?F\a\16&\97Pg@3qÜ\87Þ\0\9a\b¸!øß&\17½ð\1cÄ\ 4\84êëé\90(Q#\10\8f(£d\96ClÍ.6\80Akkâá\9fÌ,\89\13/\99\\bö\9f]\88J\83\ e\ 6pb\9dê8ô#\ac: Ð^O\82{ÄR¢\14     §1mà¹ST\9a°:Å?#S6\91\17\9dî7ý6Þ\97\8eÝ\1c\81?\8eG\ 1Üî\93\ 5þÓ\8f\ e\94]ïWþ\82
-\91\ 4P;ú\12á¶\83c\99ÀÎQ\9fÃÆG\ 5H|þ\18\ 1
- fKÞÎô\ 5S0§\1c\b\10º\89üt16&ÅaÅ à6¢Ý ä0m9\ föÑ\11\13ÜïöyYñ\12Po¨K\14h ²\1d\10\8b\ 5\10\12\80\18\0±7¸²AóäL½A¬A\98\95 ¨\9c)(HjêUÖµç\82\91®\9e\11\9b\18çÅsd[l¹â6'å\0¢lr\1f©\96\0$É`\0\94\94ÔD\13\8d\8dí\8a2Áþb¹\ fpJjé\9c:=C0ÁTÎ\ 1o\8e®\13\83\9a\88\84¦ú\8f\9f     ç\ 1Æ\99Â\14Dy¶\93[¿7^\13¼sRõ\1f?S=pÀ'\bI\91Ù]½O¬3e¿³Û\rSV¡\8eF¼N/        £}!Îjè0QÓ\1c\19\93Y0õ2ÃÀ\1c\eÄX\12^\8c¼\ e£"L\8c\87Ee1`.ôàá\ 6\ f\1e\84Å\ 3\ 2\rà ¸\8d¹\ 3<\14¹\1dFE\b\81@\9d\ 1íäÎ\93U±·©^u\88\ 6\7f ø\15`¾**5\ 1Xðöãó\8dcN\94L\91ë\90hõâ?\81ö\b\e\18\ f\19,°87îrH\88º|\8a\95\9d©\80§
-yFº[à,\18î\1d\19Ôý9\19z\ 4Ò@\87ÓaÊEbÄ~Ó\99u\ 4"\88ô    \80Ê\ 3j\bj\95ÄÂÁ}/$\0\1c0åjÑð¶&\rÉÑûÙ`mâå·êó£YX¾\82À%3»\ 3×\9f¸NT\8a¦K9sYè\8d6\ 1«»'t¨²>\8awÐ2Aeó\10\0åïh\86\80=1±Úë\ e\85\9býâK\0\8c{\99û_n\9eÿááþæöûÍ/¶ÛÓ««w¯\7f\7f÷p\89Êë8³rÉ\rÄ\89Ñ,ª4\19¼.dÅ)ô]\91µ\92e\98è\r M\19BïYê\1ax\11Mp£ÝÆN«\ 4)\93õA$-)\9d\85ýÐÁV}\90\13³Þ÷õþ<¦ §\9c\ 3\ 3"Õ¿B1\91cR<L­\a\13Í`éXTï2?ؤ¡_»ò\9cê\9c\88\9c\ 2#¡æÕ\97\8b\81\12Ó+R\90îÀ0¸ÆÖ\e\10
-cØ©À¦`\8e.\153fo\0ñÕ\93\9d\1e¬ \13ìC
-c~R\89\ 5é5D\ 5\14r,×÷4\82++\87ÀûSª\81G\940 û\19¨yp\18\17\89y
-åY\11àpe\12í\ 3\8f\´É¤\9d\ 2\81;®;ë¥ç3©\96\89Îlå ô6·Äêà¹q\8cõ9úã\99UqÔç\88®\86\81\0\18K\12\12\7fæil_\174AB\8ejÿbÊiXQR±m\83y\81ïâ0«\18\93΢2\ 1ãe\ 4Lg¢6\ eA^ç\0\ 2\1a@\88\97\9bc(pâåAÕEnÑ\ 3ÀõRvïÔ\ f\83
-~öQéÅ®\8f\86gOêe\9c,\a\8bÝeJ·\19Ϻ\9dëÀ\13¢Ç;\93\ 5\87Añk\1a\1e\9fÌ1Û1\17d\80\9bÕ\9f\9bädÜ0ë\ 6Ö1õ¢\99\96p\15\19\832\9d©kMê4iáÄì\8c_BDDH\1aªq.éÿP\9eF¡Þµ5FVàìãÝ\18\ 4e\8f\94\10 ë±\1d {';Éí1ð\80H\88±j/ı       !\ 1ÌÈ+®`²\92\86au\84 f_\97\15\11À\ 3zVVÈÈ9 \80ÕM\88¥æ?\9a§\ 5\80Æyª\95pâÂK'Ò\84ú\92!µôpm\8e\8d´3pú\91ýh &\81\8c\1a\b÷\8cvîâz\81Q\ e\ 5\86Öù§\ 1ÿ\ fe8\97½   \99\ e\9a¡&\ 1\1fef\ 5\1dê¥iHa\ 4D!¬á< A\0\86\ 1·l\0\ 6Êç²ð\1cd8\99&ï/+\16\b\89ºhô`\9a\91Lø´\82ø\90®\19\r!\ f\7fW\fOôø +\85´M\95\ 4¯\89u
-m\0\16 ^\ e\ 4Óy\1euÁjwc°îF\85?\83\90ùV£ò\1a\12àÄ\80\1cQ1@ bÆ¡ñ\10±Äj\18\85\92Ú\12-\ 3°\ 4åfò9\80T\ 1¬=3¶bÔ\81»S7¼ú\8cìg\91\1f)×ÛSF4Ë!¾\85&\13Ü-¢÷õôæqï\9bP\1a\80¹â \912Z-D\ 5O$C\ 6W¬\18\e{Ψ9ª\7f` OB\9a'z\0Û@\97%\\1f³_bL\?òxõ\ 6\14C.UXø!.2\9c\rÊ\86\8e\90Ã\1eéû\ 3\1eÎu@¸þ¦\9e\91y4ÙÑ\7f\97TÒ«\912\óY' ²Î,:%§cÐ\1d\81\f{\98³Ê¹°Õa:\87o·l®¾\87\87¤+\86\0H,Ø\7f3íæ»2Õ\1aÂß1ª\18ßÙ\85A\9fÒ\9dC\ 69«·Ý\87\ 3Ü7dõÌó3\900?0\9eR¥aÆOÉ~Ác\1ec>P\91J|\ 1:Qñ3\1c pÔ\93\993\9e\19ë¶ÁXÃÑ\8c\98R¬>ø\ 4\89+\13\ 1@1jÀÔ\87¬)Gªj\81¹V$c7*ì\ab\1ceT\æ\ 1?\e¯wÄ-<0\83C\96\ 5Ô\ 5\815º¿\819S\9f8Ât0¼!+\92\9b×\90T\11        \96©\89\88£YÁƤ`bè%ïi-F¼@§òV\8d\1fb\8byR\7f÷ `Ĭ«\85\14~gÈj_#¥\ 1û©÷\18Yçf½&\9bH{Ê98nôNÄØëiïÐ\12\1f\b!1\f÷Æ»r\1e1^C§÷íU\80:oÂââêÕSCÂ\98´\9e²R<I,R?6\81ø$s¦`\15\87tÏË"{}RMI\80ô\81\a\92Ò\98ã\92:\{Ê\12³&­\9d\ 6u¸÷ª8\f\ 5\1a\1d\92\89óV\ e½frR\15\ 5Èo\85F\97°u#Tã\9aÂû­\1a®dfNs`\aÉd\9c\ 2=bÎM`§\91'\vÝÅ\12ìÕůKqO>ÿüª\0ã\ 6\18>e^RÏzGÐ-äa\86ù÷å®
-\13Êx]\10\81\8amª'\96\b4\826\98Kß,<\b\0\1d»SU\ f\0¿ö\ 4¦í\19Þ\e,*\ 5´\92\8b\ 6\1a³\94\90q§ ¦\88\bõ9\1aÇês¦U\95æ\95@?Q\95\19Ù\1d£\18T\v\93þÆYMc\8c\9e\9c)o©IN¿\ e¸yÞO£þ{ø=`GÍ°¶2]\9b\81Ó\829\97´3\86\ eÎx¥Îs_Ò
-\14¸Û5È\92®ê@\9dÊCJbq\84õª\rXZ?\ 2Ý\92¦í\b´¢áöÂÜv\a»xäù¡É< ÛÔ·Ì\8a·èíÚZ}\fg\`þwÚZ\0\90×N,x\10±=\81+A\91 öTV\13ðla\12\80\8c`'G\86\f\ e\f\1a =p ÍÃ\1f3\8b%2WD\86i\ e
-\84ë E£ÛÑ.meÞ\89\1a¼7\1aæ\ 3¡    ªº\ 1ÞÏô©aö\10\f.hú\84k\ 2\ 3\90!\98Ð3<X\ f\ 3\93EN\8aX\1dÍÆ\85ܬc\8dû\831\ e6¥/»\13\a\16\13\82(Ù¯ê\ 1\9e¡½l\17Ä\93\fw\8cÕ´°¼\12°\ f°\8d£Èõ
-<0¶bYC\94"1®Q¡A$\8c¼ZRí²þ\9c®ÿX}ÙÔ\aúÂ\9fh\1a\ 3³\9dtÍWË\1ag5\95t\1e\83\9a\8bz\vÖb\9e9Þ÷©\16[3T\8eºò\87\9b \14|= \8cjQïtC\ fCkÈË@\8bRK2G=À\12\81\1a\83ê\8c\84\13PóXÄB\80J+× 1T$PÔ\1fô&\6D?\8d\9aäÍ\947ªh\r;¿\ e~\11;g\8bÅ\8c\16«b¼zW&O-x\18\83^#D\81y       ft¥¿\1dZL\18\1a}\99þ}\9c\12cM\18\ f'i\8c\8a±ñ0èWW\83#à}aÐoò(øP¬¾É\12dàÞ\8bf­ôj\vFö<FÏ{¬rÐ×Ó\bQºGi±×¯\eM\8c %\ 5\r¬±ÐÓ\83ZC\99D\ 5<\1c·]v]\93Z\85C\1fJhþdBc0\95\8e5àÏ\0Ö3ÕÛ&{=PÃl\11Ù\93\85«\80@\94\ 5Â\99al\ 6Áe~ÚСñ\ 6\9cÓ\83~\1dE\90`þFFÊc\8f \ 5\ 26yæÆ$\eè5\19\ ew^´°\7f`\1e±\ 6£E®Ú.\9f\14ã\80´À4ã\8c\93\ 2VbVP7/\83\91\85\1c-\fÖ\1f\1cT\r?\9a\98»!ªG\8e?â¸\8c\96\9eJ\1a®\12\r\ 4Íh$\ 2?J\ 6\9fÑ2X\ 4K\9ebS7hÀå¨Q7¬\85c\8bÆ[ÞsgÆÞ\98Z3?|:p\1cá¥Èé\82\81\10@`h\17\bðí\80àf5PG­¥qÑÁdð\98jwdfÈQ8L\1eI\1c4Ô~,\97¥\ f\86ü\86ø
-ÞÐ\aeaÁrSèc\90Ù,2O\ 1\859\ 47G\1a*#\98ýÉ\9fãa["\bI ´,\95hØ@\13\1d~nº³ÛÃC1;Òì\8b\88Âɬ\8e@ms=g\ 5\97\9a\84\13ÔÌ\ f0\ 1BX 1êá\1dJlïÄÈ\ 6 \9dÜ"C!\ f\ 6søs\19D\8f\83\80«Þ n$p}÷*Òøs43 2q´°\10¾\rDúQ\7f&( X\f      8½®Gh%*\8dFÃ(\r\96\8eiÐð²â\81\8d9g\18\88\945^\93ì\9bÑD£á{;ÂóÛã\a0\17\ 5\9c\98\ 3
-\ 4Ú\99ìJ\f%$\r0lÃ<Õ\90èÑ\1a³]\ fß[\86±Î N\83\99Cüëô®\9aY_·/W¼\ f\ 5]Ã`õQ9&\96¾Éo\93.s\ 403M \ 6-S91±\15â*\9d'j
-´9\98͹\98Íë\88\eÆ\15QEßtͺ4·\12\15ì§Yß²Sûn¶Ì^³ÂzH GX·¡?F\\ 3â²(B\8302\1d²MÝZdÿ   ´\ 20i\85ÇÓ\90l¹ôd©aQñ:ÖI½¨<±R,ÙÁ:\83ÏFÍå`G@§_\ 2ó #\99`^\84t=\8dêïdâ\v\1cpL±\95\9aD`ÜA Zz\fÚ\91Ñz,\ 4:ôb£\1e¡uj\89ð{w\96\ 3\96N      ^\rÐëí
-t\0"øÀ\911ôuN\9ao\8e\1fÍ\9b.ÁM§\12F\ 5+¬¹øH0Ç_ç.g­6'\e\16\8d¦­÷\ 6õjús\7f!Åòâ7@-,jXþà\12\aê?hööP\85\85ÙШÙB1ÿ\7föÞ­W\97$9Ï»'0ÿa]Ê\ 6\1aªÊÊʬ¼\94¶iXv\8b&\bÉ\92`\18\ 3º§%\8eÁî\11È\91\aþ÷þÞCDf~k·xÐ\1e@\17¼\99é\15»ª¾:fFF¼ñ\ 4Ó\8e\18Çb3\1a0Òà8)¯@\ 2\ fK\97îµ&ÛKâNwg\98 ZÆ¿ô\8d\1fz>¹\15öG\92\8aRB¼Óaxê¶\9b­Äæã\8d\7f<ÇC Á\9e`Ï-\8f+\föó\1e}w¹Ù8$\93Cy\11ëÅÓp,\12³´>A]FØ\15\13õn`\ 5ÁýxÊ\9a!~\1c'xLî \ 1\1eÖãÖð4Àç{v?ör\a)K®Ô¡¸r3\95Ãã÷ú9\rÞ¯K)\ 3+t|,z\83'ÀÆàMºF\86 9zê½\ 4ð\89\14®`ò\f\8b\10É(gã¾"*F\1f\8b\10\87V|\8cxV\1c­\86\96vÝ/\16þæ
-\91Ý\ eòk\1d.\13\80ÕJK^#þ&\1c\ 2\ eÇ\99\98*;,H2±5\e`n\ù ÞÆyqøóe0&U\85x3¥5@^Ð\ 5rL\0áEæ\9c\81ð$\82<\8f3kþÅS£ßãy\9fûU\87êqY0Ðc|\R\9eûñVÃ\8a\8f\99\95t8\1d\1c\88u\99\98\81ÐË@\ fk`\ 1JSqe\95ÿ\88\19\98Ô       Þ_\ 5=¬~ð\ 5\1aÑ\ 6³\16G#\16g°@¸¡¢@ÖO·Eì­Sc«\98æ¤\18j\fùð\8aQ[´\f\aHÆLÂù}e\9fzüÁõ\ fër£TQ\87éJVûÙGú\16Úɦ7K\ 2XF\10Ë\1c&ÂàK<\1dOQ¡;¿ÇãV)ªÜ\9d'h\95añ@ѽ\bÉ\r\91³¹Ü©¨R¾ôX]\ 5!Ô3\ 1gC\81\1eR=¸\12ï1­²Ì\18\13\9e\86Ä\92©\16\7f¬¸\anD:ïG%p¬ê¥»Ô]/Ém¦ \bEngóãàêZ\18Åâ²òøû\+&ÂVÔÄ \9b\93\84ä.¯\87êk\ 6\v\98(­eªe¨\13Á\17Ä\ 5\ e\ 1C&}\90M\15t\fÄOû³¨\8f¸\ 2Rpt\b9oZfUJ\97P"\8e   \8c±fãñ»ëù¥J\19Ô\13A;\rªá&\1cò í¸çbôpõÁá¡\11*u>\ 5Ô½r¶~üN\1dÇV)pJ(\80a\0«?-ü´\19[E\90¨Ê|C\9fú\17â\91D\ 6yTJ\ e\v½\84Ãë:²\1a.\93P¨Qó\9e\b9\1cçrÿQµC\89\e\84\ fR\91yva2?}qv\99P"D\83üí Ì°ÐèÝmúòÍ\1d³ÿñ\179Ûÿ\98£ýwC\ fÿ\f>þG\12\8f\vl*¤Û\0Èøz¡?\ fþqiª¢\vü1\82Ê$*®ôãk(Á\19ðc´¾å\91Í>\86O\vÕÊ\8a>ƺü¹\9e$\1fci\8b\0\1fc\r\86uÏÆ=\86\ 4\99ÈCc\8fñ7Î6¨Çø\e\85]\eõ\98;É%`Ø\f\818îR;\8f7â1¤\95\10/\að\18±\H  Ä;¾!0Ãç»à\8e¡ý>ë\95´cT\8b\1eR\88P\90R­ÛÚaÇ«\95\18_tm\85&:QÇõ2bw#\1d×\01\aé\18L~º$\ 1:®ÎÅï¤cfú\ 4\9c\bKA\9c¤@Ç·gÚ\rt\f9¨°Bæ\1c3\r_ÏÉ9F\18H#Â\8a9F$\ 4\95¿I9f3§§NÈ1Õ\ 1åyc\1cC\f@\94\8eo\81B\13pÌ¿Û\eÞ\98Æ1&Ý\18\87)Ï=áÆ·\ 5o;Û\18Ý\93Èñ0Ú\18²Í\8biD£\8d±°\13sb%\e\87¦5ÁÆÍüïä\1a7\95ÌíTc¬\15®{2\8d;ܪö$Ò\18Óôq¾\ 1\8d9\9bßcò\8cY®v\9esmÝýYì@ã\1eü\10ñ\8cQ\1c×Ç=qÆ0 dd§\19Ã#V
-Ö0c4\ 6ºÎ:Yƽ*ö´¡\8cá^\1fbdËÙ¿_\9eÉ5\12d\8cÌ?2õ\eÇ\18\15¥]ý\1f\18Mzý=P¿\17\14cü}ö\9da\8c}Xø-\841\8e\8bÚ\ 3\13\8cál¡Îb\ 3\18?M\19Ñà\17ã£FÍmà\8bqîøB6z1\84d¸Ú\80\17³D\18\9f\8b9#\82\93¿Á\8b5Oªu\90\91\1dH\1f\94\91ðbIÞL3Nx\ 3\15\91Æ]í>êy'»\98\7fSyùl0°&)K°\8b\ 1Ø        v1ÚO!ã½¢\8b\97\10±\94\82êÃ~m\14äbN⨲ÙÈŲ>5\ 1Ã0\1cÐ\90´\ 4\96\1d\1aó6t1ß\9b      .¦\8b\ 3\99é²S;[Ù¹ÅXI T;°Å\0]Pµd       -\8a\12 \95Ù Å\ 3åßI,æÚéåK\ 6°x<\96y­¼b\18ñm\ 5®xx\16
-Z1Î\ 3\aYaÅP\ 1\0\f`V1>\83CÇeR\1cÒ>êq\17Rñ¸ô©\ 4¨\98ï\10¾dq\8a1\99ÂEÞ0Å Äb-\16\94â{\88è\e\94âÛø\93\rR|[­\18\90\1dðÃÁ(\ 6Û\ 1\rQ|;ª\16\84b\94\97\82P\8c¿\ fÑD'²\10\99\11`\ 3\82OLõüõ$\9e\18^\ 5üü\95NLL×ù$\9c¸)?\19hbDØ\91ÖØÐÄ,1n%ÈÄ\90N¡þ:têÕ\ 5\1f\e\97\18ùZ\88\ 4\82K\f\84\W­\ 2u\19Ä\f¶g§\12#aPE8æ\b\ 5.BÓcf\12\13\7fwñ®g4'\80\85A$ff\ 5úJ\ 1\89k\15\87\11_\1e7\ 3G\8c°7T;¦\11Ããºññmò\r̬Rí±\ 3²'¥@\11¿»r3êi93&ñ§´\1dD\8cÊ\ fÈ\8f\84!\ 6aãf\rRJú%kY)Ääi°¾Q\ 1y& \ 5°ãíÇNEÿ>«\89ok[\83@\8c_"ñßdá»\987¶ò\87Y\ e2&¥\98\ 4³\89>\8cä9\96\1f+|\18ÅøW\1fÉ\1eFU»î\16\8b\80îÞÁÃ`¨âý2gøf×àå/
-ü6è0 Ó\98¥\829\8c¿]iÉH\ 2þf©êJ\1c\1fd\8c\0\ eó«EÕ\8b@\82ùç\8a\eF± æ« \r¿V^¤~\ 5l\18};/\15\9dNÖ0rîp\12\ 25\f\90qs'³KÃ\a±\0\eh\18^\ f\9cÍà\fc\8caâÄ\98aü;\1eÆF\19¾\ 5x\bÆ0\12vpÜ\ 31|W\ 1y6Â0\8cüÈ<Náo$¶\82/\8cQ¥îpaxhä³\9a-\f-!¾\8f@\v\ 3L\ 3.ÉF\16\93\83°ÀÂ\90VBÊ\19\áê¾\14\eV\98:\8b£&U\18\9a\acD9<]ìKyîLa@,!d\v¤0\17\ e8[\13\85Á\0åǽ\ 2\85¡\9a»jI 0\89\9f÷\9d<aüÍÙnÅ   \97!¼OÐ\84\8bB\8cÁ\12Æ>×½\93\84Ñó\12ï¶AÂHbõ\v\8eðe\81ë\86\11Fî®\88ÍÎ\97¸\89)\90tàöòÎÑÇte\b7£ l;¨ç\86Sl\82ðÁ7á\1ao\ 4á×ÛKØ\88\0ÂM3qâ\83¡\a¨õ\8d\1e|\88Ã\97ð`W\90&;øP6uG\a\9bh\97ä`Ü¢:¹Á\a\87¿\8d\1aL\ f©µ\84\ 6C½y©\97¥jò*\17\v\e2\18à_Ì\eI\fFB¤¶     \f\1eâ4í¼`k¿\ 3\17\8c\9a¬àb\1dá6ñ"§\8a\87\1a¨`nt\95I
-F [¿»\80\82»Æ¨ä\ 47\11$\13\13\1c\7fo\94à0\ 6$x(6`ü/ø«ô\95\16Dp±c\13\9b\10\80àü{å\ 3\871ðÀ¨pÂq\93\ eìWn\83\ 3\ fæ±k²\81\81\1a\80C\13\83Ëi}½Sy\99J¨@\ 3\1f\  Ô\92\83"·ëÙÑÀø^Ų6\eø;ü¬èµ\86\ 3\1f, >¯\1d\ e\8crXÊ\\82\r\f?ìê\89\ 6f`ú¾w20\90\92\10ã\e\füzo86&\17\98ëñë\r\v\8c\16\89Ç\99\83
-óZ\92
-\8cQ\83\81\95\8d
-\8c[JÇ%¨À\aéÜR\ 4\10Øq0ðñ\ 6\ 5\16©ì\9cLàÃÀ¾@\ 2#xs=;\11\181jĬ\ 2\b\fM\ fV4æ\ 1c4\ 2ákÃ\ 1cÂÁ22hÀ 0°P*ê\83\10\86º®\9d\ 5\ÜÃË(`V|\13\15\0þ\86çº\81\80q ëîÉ\ 1F²[\&\vPo\ 5\8dV
-0\1c7\10Ï\82\ 2\8c[-=·\82è\10J"¸³1\80Ã\18\bà\8b\1d¢ÏD\0ó®\10\²Há!\8aÂk\13\0`(\1508\ 6ÿ\17ÿN`éÊÿ½\1ca\vüïå\1a÷ ÿ"ÿO\ 5ÕR\81GT7²!fÿ\ 2 @Ҭѿ@
-Óß[É¿ðO0\ 2\ 5ø\17#\1eê;\82é{#\92\80\9dWð/\9dýk\1a\99÷^À¿ñ÷\ 6þM£Á¿7¦\8e:\92ûûîæN?\18ñh\83ÏVì¯\1a\9dô3¹¿'õCæÒsý\ 5½ÄèÎ\$ø÷\84ö\8a\0ÿb;\ 2ù\ 2ü\8b^j\9cowð/ͧ\19ï\12\12£ì\91ì×\0ÿ\9e,\8f¼Ë\eø\17"\8daʯ÷Ä\12­\8fÉý¥å9\9f7î/\ eXnÂ{Íý\15¶ÕÔ4%h¨ô(í\8dûK\14üõ\8cäþbÏ\8b\81¼àþ\12eÛÏë\8dûK3Û\7f\ 5÷\17ÿñô6±¿ü\8f\eöW´ßë\9aØ_^àó\8c\89ýå?\9dþ§É\b+¨Ñ½êÄþ2      Æ\97$°¿|@äÑmØ_dªÄ\1a\17÷ê`?æÀþê\15\80\9acÃþ2CWÚ¤þ\123\v\88EP\7fÙ>`0ѹR\7fñ\vÏÍ6\83¦þâ\94\ e"ÿ\82úË\83\ 2÷±S\7fÏ\12XÁ þR¥UÜ\1a[\19,ê¶Fy£þrW\16U\ 4\r\93¿Á×?¨¿°\9c\87\92úKZ.\ fhè/¢\8a3\aõ\97ñÅv¿A\7f\99¨Óweê/ÃGBQ\9bú;^ÿÏ\868\eõ\17\98\8aëNæ/ø\93åì\13ù\8bîd<Ñ\8dø\v+Se\ 1üåfí\9e¼_\1cè\1dö;Ü #Y¿\f\88ĸ_\\b§\9c\1d÷;\86¿\89 ý\8eS\10Å\84ý"'¡²\92\95õ\8bXäaU\18\ fu7\93ô\8b¿K¹ß@¿\ fÖ\9c\93òûØeJÈ/³&}¼1~Q¿~·s"~\19\9bS¸±D\f\1f)\81\10¿¼êr\9c\93ñËÇÇ\ f2\9bÈ]\8a|n\88ß¡\9aL\ 3~\11\ac¾Á\80\rpÎÊ÷\85\rU4\81÷Å\11è\ 6\99îK
-*"Ê+Ü÷¤\1aàh     ÷U`Þ©\rµ4ìZ'ît_\ ejÍm\1cÕT\8a\1c\80§%Ý\97w\v\ 3úF÷e\f\1fA¥ ûÒÀ\18¬\97S4`\85¼Ñ}\95ÿ©=é¾JÐ\ 4Ì·:\85\ 3úìF÷Åi³\eDÐ}Ye\84BÒ ûâR\1eé\88\97Ý)\8a
\94*Fa\a>;Ó}y_X0¸â}i\85\87a¼/³ö\bv\aÞ\17\ 6¦.6¼/¬A\ 5nªuï¢Ë\ 6Þ\97\ 6f\1fV¼/\95\9býn\89÷ew\17\8c\ 5Á÷Åh\82õÕÎ÷\95\96\13$\a\83\19KBÍ÷=\8b\93%\eà\17V®9\ 2ð+ɧ6ë\1a¥Ñ¤eãûÂHo#ø¾4 D\18|_\1a° ß\0¿\18ÉÅ.6àW}\18\ 4ô%\18\ 6mã1\ 6m\80_XY9\1c\80ß\93ìÖëJÀ/\r\18{7¯¬ÏHÂ/\ fÄêK\13~a }\7f#ü²\87\ 5\16¬AøUY\bjÚEøeoØ"ià$üª\99Ú]\93ð\8b>D\9cÒ\83ð{\92\91)*ï$üRè=ú\99\88ß³\1aºlÄ/ÿæû½"~i­%    ¿Ò\8b\17å\11\ 4\9b¯\ 1þß\b¿\12\88\9fJwPI¶NC\85\91$üJû}<;á\97þß]4ôI¬\8a&
-tw\82ñ\8b:\ 1ÒÝvÆ/Ìçe¢/\19¿°xú2ã\97\96ÈwNÆï\99ý'\8cøå±"\ fªE\16PÃLàm\88_\¨\9c±@ür²¦\a\11\88_x@¬¿Ü\10¿Ôfq\16\89¶&Xá¨\81­     ¿¸\19\9d\8d\e6Â/DúF\17\9bð\8bwìn×=   ¿çí%ÖNøe\91\10]Á ü²÷\9a\12Å&üÒyWË\80\85ð{F\1a>        ¿´tëã   dúìö/K\ 2\8c³ø\9e7¯¸\12ç\9d\84_\f¼¯\89¿\aáW¯ÁÓvÂ/­x\8d\83ð\8b£\8fKÈ_\12~aàĵ\11~\99À\7f\84X\11Aç0n>\b¿2´º\13~ñ{äí\ 6á\97_Éq%à\17\93ÇÑÛÆ÷e¦ïî-ù¾L\93\9egÂ{1B=
-ÀNÄ/\86;ç9i\ 4a\b÷Ã\80ß\86Áç¸v¾/\8c\87\8f¶a\86Gt_\88\8eád®p_v%T\18\99¡<¤¿0\1ay\eü\89Ñb#û¶\9e \ 52\1d»á¼fö¢³03\e\v×\97\90Üg\84\rBGöÅó\9eñ÷\8aõM\9b±¾\8f§çàõ\82a\8båíFõí·¢Ô¹\91IÓÁô\8d¿W¤oÚLô}\9d\7f\87\9aÅDßçPÿÑ\85çûxÈ\b\9eïshè\v\9c/þÆMÝh¾Ø\89ËsÓ|\1fk]\ 2æû\1cz\937\96ow\83£@ùv\8b\80\83ä\v\ 4\ 32\ 3\eÈ\97T×z%Ç\97\7f\v\b\16âÝH;l\14_\18ñÞ\aÄ\17\7f㥠      \86/\82â\84ü®\bß~89j\84owk\9a ø2,^Î\1dà\8bÌ\1eÎ=ø½ø\ 4QB\1eüÞ\1e\8d\1fV|/°\M M\85\84±Nª-á½­H\18¿²{i\13å\98ÙlìC\1a¤É½ )Ýêm\97RLpÇ®v'·\17ùUdÄ\85í\ 5s\fØ¥\8dÚKÍ#êy\ríEÆXm\ eÅìí^ZnÈ^ö¾e\ 5®\88½Íë¤\0öâ<@½ßx½<\19\8cëm^5\ 6­\97\b6\88 VX/«Ýðr\9aÕË\9a8(\95\8cê\9d\aYH½Ù½Ô Þè(~ä×mN/è\1e\bp\0ÓÛ\ 3ônü.\14ö\18y7H/Äh\èÄF\83\v¯ ô\92(\86
\15åp\ 4\9f\17\7f6Ö&\8bÏûXY±áya\1c¢ñ\12Ï\vu?â÷Aç\ 5n\18Ãê\ 6çEÝÄÁ«\11\9b\17«W6îpõtü½\92yÓf0/h9\8d \9a\94ÄsÁ²ay\87Y;AåŲNÍi­\80 %\82\95Ê\v«Ú\v(&F!Êý$\95\97«\15Nÿ+\95\97È)6ê\r\bu\8d©¼Ü\82tÿ\95Ê\8bÉ\8e¡â òÂ#-â8²¬\12«h<ü\8dÉ\8be\17¼â`òò\9c\ em¥úhø\17\8f)º³`\ 2>Æ­;À    \8dî\85\9a\87\84\14\fÅ\ 1ýÚ\99¼ò0Ê\93L^\18\ 5\93\97\ 66;X\99¼tÓxòfò\12D\ 1\a:\98¼\9f\1c\95/éÃü1\99¼\fÖ¡(bcòÒÊ,¢\99¼
\95\9e\b^\ 6æX\ eº2y\19w\81l&\98¼äfððbò\8eªwcCòâÒ¹ú\ f$o®0£\96\15\116RP6$¯\1acÊÓ!\92\97\ 6\9cvÍðaSX³nÑC³?\ 2É«ø\9d\80¿Em?\e\87\89\8dÈË\b\16ÞÏ ò2Æ\80µ[\10y\19$Á\²\11yÓµ4\91\97/¤E\r"\vÐ'Fâl%ò®ÖâÞ\18\fÀ\a\91\97\94\f\f^\e\91\97*û*à«ð\1d¤"\9f=\89¼B\81\94±\13y©|¤vá\9cÊo\ 6\1a\83È\8b\85ÓFäE\8d
-V§\81äE\99\15Yתÿe¿©\1dÇ\veUÓ÷H×\e>-F\87\80ñ2JUU:9a¼\8c¨´§$\8d7Å´Aã¥\81\1d­Ö\1a \1aÉÒ\93D\91ǹ\rß\rq-\87æ\8dÆË\90àMø¤ë§°ÎD°Í8^\ 6³Îsçñ"ÚÃêIãx\81È\1aD\ 6I4ÂÚ\11¥ñ'\8c\17%Tu¢x;\922ýL\14/`ûϵ\83xa»\88\9e\91®\9fÕfõI\ eo÷w±ax¡²CþÁ\14\89¾\ 6\ 1á\85J\r\13õÆàínÛ\13\bÞ\8e\ 4\93À\8bH\ eb#\e\80·;Ø\1aüÝ\ 6\17ó8\93¿Û\1cÛÛð»\80<\11SbünsÐ0軤Bõ\9d½Ë&1P½\b½Û\18Õ   îns¦qÃî6ó\83¢è\17\rJ\10ú       ê.NýR\83ð Ýeÿj$íÌÜe\8dúù$r·Zêµ\11w)\b\18=\81»h!\89ÐSðv\ 1\12½Ë\eo\17«Q|â\81ÛÅ\9a\0\r©\82\8b¿áÄo°]¨`\10Þ\ fÖ.ÔYÈ\r\ 5j\17hغsvQ \8aèv`voÔ\97&c\17Z\1c¬¸7Ä.\8c\88Ý\ 5a\17\1a\1eÄm\ 2\94\v\8d\8f9y³ðþ®Ê\87\ 4^÷VÏÑe\9f×\89?;[\17¥ô\94©\e\0Ò\1c\12\f².ªj(Ù^Áº\80\87\82«{»9p`uQ\11\84%ñFÕ\85\11_QPuoO:\ 1ÕÅ\99\\86óe
-\19\82wDõ\8cÔE\82³\9b°\v\9f\ 5L\85Kís&\0\a×˵µ\81ºX!á½\r\9e.ªj\81àÚpºãt\0ÂáÂáÎL\ 1Ó\85d\99\15¦\v#\86Ý`鲦hÔDéB\83\8d`ßJÒ¥Xû¾\13¤;\1cB\ f\8e\8e\1fJ\8e.\13\ 3\87\ 5[]A\7fMáÆè¢Ö       °«\8d¢\8búÅzM\8aî0L1 ºÃqä\8d¡\8b¬\84^\93\88e\9f\87\16Wô¬Rv\86\8f\9aØ\vZB´é9\92¡ËP:ÜÛ\r¢ËVé\885\ 6D\17ó>Ã~\ 1Ñ¥\ 1\15¢;\ fÖ¢ \ fcâË)\ e\8a.\8b\16\10ìØ(ºpuâåPÆ\f\9e;\14\14AÑÍ|ñFÑ¥\87ÆÞJ}\96\ 1rF
-\8cî'Ïn\ 6ž1Fw8×µSt\11ò=\ffð\88\88o\14opM4¬4Ú     º¨%8Ü\rMuq#Z|\99\9f\8bý\98ÌÙð¹¬Ü¼ä\7f\93\9e;\ 2\81\eP\Ææ\18cß๪\8c¨eÙ\10}»ðÊ'=w&\9aV|.}xê
-\ 2\9fË\15\13\8b\0MÏeÄ°¹´n2p\197lÝ\85\ 3\ e\b>\97*\ 22BH1ðç\1d9/&<WÅAOùHz.-ìá»Ñs¹\aË\82LÏå\85cº1=7ÿÞè¹\f'#\ 3\1fô\Õ3÷\91ô\&ÕXZ±Òs\19\81gëÀ\1e\12¼C¢Õ çÒ]Æ\13Úè¹t´ M\fz.\92\0¬Ã
-\81ñaaåFÏåY]WÂsYl\83\90FÀsY·\80Qv\83çÒʯÝð\\1a\18\9eË\91\ e\85\13\e<\97þ!Î=à¹0\14\ 1Ï\85\81\ 2û\8d\9eËåé%@\ 4\a3¨0°\9e\f|.\87\8dG9ª\89Ïår\15÷.ð¹xËY³\10ø\e>ËØñ¹\ 4\17Wàs\95\86?Ïäç"IÀáfãç\92\96R%ØÑX  ì!â6ÁÏUrA£ÙäçRt\81j¯àçÒp\89\97«öØ·ð½+>\17       >Ýsãs   
-d\81¢ñ¹Ø\82·iÃçB\9fÁæö\81Ïe\1e\90\11 \9f¡pÈ\ 6Ð\ 5Ñ\8c\99ôÜ\fÎ\ 6æÅ\0è"\ fÃ\97e\ 3èÂZI\19%@\17ü%:\10AÐEÊ\88\8d K\ 2\1cÖ®AÐ\85\81n^\10ti\80Âu#è\92\89T\15®æì(HRòs¹\17Ë~V~îyÛ·\v~.Ê\82¹(        ~®úÁoô\fÓNùÃT2ò\9c«\1c\aõOBcHÈ÷7z.¬ú1ÓsOB\81®\91ô\\1a\10\8eÙè¹°V<ð çr3Þ\ 1ÓsyäSxèIÏEr\92c]Ðsñ|)¬\v|n\1a6~î´\1a \8bÃ3¾\11\93*êrí\0]$ué©åfÅ\v \0èNÃ
-ÐMk\0tO\82Òà&\19 \9b\86ÐevvL\82.\v®\91G\ f\82.ÓkE¥_S8H+\96vÁÐer\rë\9a`è2C\86@óÆÐåk\8f5-\19º,æF
\f]þ+V¢\eD\97x1¸Ò\ 1Ñe²PÝWc\ 1\8fÐ\10¾Â\ 5¢KTãqJQÒõ©¨\9dy@tùq9Ͻv\12©ô"\fÑÅ\9f\réÅ\80èÂÐ\1dX\9a¥Ê°2S\10\14]\1aÜÇ\96\ 4/\1a\ e\1d¨.\1fOQ*×\14\80\99\ e\8a.\94\18Ü)ºxà\92\ 5\ 6E\97D\84®F²¤èR\86\86Yy£èRÛ\80Åq`táþ)±\e\18\84l\ 3¶cta&Ü91º´àÑ$F\97\16jó6\8c.\8fX\1fcUù¢AþÇ:ÞÀèÂÂ\98Ø\8aÑ¥oÊ\14­1º\84\88õÛ\ e\ fÙ,PÉ!lµbtÓ\98\18]NWÃÝmõ$qÃØ|pÃè¬×Ë\18]\18\18>H\8c.7\91ìdÅèÒÌG\15\18]qغÁº¢[ \88ô±St©\b¤T (ºP®püH\8c\ fÅ­Ù'F\97áaVv\aF\97\ eÝXø¸ü\0xå+F\97+\9fc\1a\87E
-       ÑMÃÆÐ\9dVc\8dЦ$:éò=üä\9bÿ\11V\ 1¬Ñ"Çc!èª8ÿL\80.\9c}®Ö\82\9fÛ4ÚìøܦXFÒs\9bÔä        Ï}ä\17ììÜ\97±\8b\94+\ 4è£\92è$ç>Ñ®r\ 5ç>ä"/ûtV]\ 55×ZÖ\9d\9aû8\1dbj.\9a©\88öâ~RÅ©\80\95\99\v\8d9ò»fæ"¼\86hgÀh\8b\ 5_\e1\17\80\ 1ÌE,ðx\12\97\8bz\ 2ÌÖ\e-\17zt¥¥\ 4ËÅßÊH     \96\8b¿Qg¶±rI\1dF§=£r¡¸Çë\93gç&å\e)\97ù\18xÔ¢)AMÎbz\17½\81\16\91-\9c\87\0­Ò`{\r\rþ\ 1ɽ\1a\e®¯\84\e\ 4 \97\8e+ù¸\80\r"̽ãq/ë%\92\8e\vù;¸Y\13\ 2\ 3B\f;\1c\17VÌXÁƽܼ Ù¸×%UÖ\8eƽ\ 6\ 4ã"I\8b¨z¼1H\87³\rÆ\8aÅ­ÃÂ\1aSq\19j\eWBq\11\ 4à\1ayeâ"îQ'\11\17U7\9a\9f¥¤i\16\8cm<\\18)\982\ e\17;Q\fm\1a®b)c\87áÞ\16k\ 5\v÷vcÂ@áÞ1\11-$\èe\18½7\b\17\12\ e\ 4Ä\82\83\v\8f\12\1fç\86ÁEØ\95¹6Sp¡3\18\93\81\8b\1a\997\ 4.òô¥&\0\17\7f\82Ä\11ü[ì\83·pãßB¦SÜæ\8eE\9bè×ÙzÐo¡*+ÂÃNø-.\12Å(Á¾ÅMàwäh(\82\95§ú\12ÎÅ."|BY2YÀtz}\92\8c<Ø°·Í-\e\82z\eµÕ\ 1½m\86)lÌ[vµ¸j"o³@ÖÄÛËUÝ\eñ\16JÄ"\16¦¤\10hÜt×àÝ"î\8bAwÃÝ\12Ðq\8e¤ÝÞn-\15°ÛÛ\12Ì\8du\v#b\16\81º\ 5¯\ 3ÞZ\90nñK§É·é\9cW\97\15\ 4ç\16>\17ü\9aÀÜ¢"¬¾An©\8f\80¶Â\8c[pPð\1d\19q\8b»\80÷k#ÜÂÈ®)\ 6Ü\82\90\89°}ðm/'^6¾m\0k\ 2o\8b¿\11\a\16\7f"È°ÑmqKà¬\ 6ÜöjÖI\18Úr\19s°¡mQ\ 3Åz8\95\95\V\15\aØ\165Vø\147®-\8b\1f\10°ïÑ\aF!\80 Ú"iÚúδ-v\10\82i\8b¿\11Ü\f¤-þF\16z#Ú\96ªÅ_\ 2m«_ ñlo\ e@o8[dX\Rf\1aûI\11nÀl©cxî\9de{£\11ÙQ³ê\rs'¼È Ù"ò\84èÃF²\1d,»?'ȶ*ä\96\1cÛ®Þ\ f;ÆöVx=)¶§çTCl\1fé¥7\86­ê\ 6ÎDØ>|\9b'Áö!)ã\r`\vö\ 4á÷æ×>*Y0½ö\91\8d]+ÙO¢k»Å:&×\16×GíäÚ&ÞH\82k-\8bMn-EÌïØZ\863ê¤ÖjfIf-2®g{cÖ"æ=\16d-Þ[¶\87\96z\9fë\rX{ÉË     ^mñì\1d¸ZÖBßu§ÕB\aÒz²j±ö \9e0PµMµ&o¨Ú×3¨5Iµ7c\89g\80jµî©e\aÕJL\81õ\9e\b\83·\94.\aK\83å\80NR-³ý·¬\86÷\9f\87¨ÿ¦!}r\8d¿½÷\8d1µ{©\9b¤Z\b\17ð
-\ 5¨6¸UÁ©E2\8d\12Ð\15S\8b\95=\¬ Ô¢b\1cîl@jo×#n\8cZ\fPCzQ³\14\18¬\rB-þîúç¹ú¸\9d\82\ f>-2\96\bù\a\9e\96\9c\96Vw:íí\ 2Ï\bN\ 3P\85\111 ³Àª8_6Ñ´Ï\99©Y\1a±öæ}P\81'X@XÞo\Z\18»\0³\9c'ð÷©\7"¶\80x¢¬j£Ò"\82\8eÙ1 ´¨\vbøÌ\e!\99\87\86¤}\1e­\f\ 2IK\16ëÓ\935\vR\ fæ\8d\rH\8b(\1eÜ\910¶GR×àÑÆß\e\8e6\8cA£í\9e\87\832\v\r*\96¤\e\8b\16
-RFVl|NEr\83D\9b\7f¯ Ú0\ 6\87\96øÜg$\86¶ß\12ml\14ZÈh«Ð´\14\12\820\87Ðr0hI\9cSß²Å\87¼UÌ\16\ 4ÚnuNðfñª_ÚiF\9a\81p\85\94.ð³\88#²'\98é³\90í5õ6\9büY\ 4ñ.Å&\19âàߥ%}\961ËãÞá³\b´á\v\vöìãîKÁ\9e}ÜM|CÏ2HZG\90g\99\81\15¯\96³"3´çظ³ÁL
-ììó¸1PPg\1f\7f\91;t\16\9c\ 1Á\9c\ 5Ò\16YÈ@Îâï¢\10õ$ÎÒx^  \9c\1dX\14\19/\8bÕ#ªvà¹m¸Ù1»Ê±ô\8d0ßÖ\ 26˺\97óÞY³\04\15¥\9e£¬O\85¤A\9a\1aÜA³\8fhZ\89\99\1d±è    Ê,+ÓÜKgj\91I\13f\81«\19³8'VN\ 6b\16µ8·á´\131\8b\18$'µÂû¥*\8d\0ÌÎc¬|Ù'\92\9bÆË>Nö\ 4L6>ù\r.\vI§Â\ e\82Ë>§î`"c{5\19nCË\82¯Bê`X\91ò\19\93+Kµt\1foXY\90F\18ö\vª,Ñ#.G&Ρ\1f³j7\85Ìý\98\85»\82Þ\1d\8að'QöeP%ë\ 6\94m\8e1'P¶\1dQiê\82å4¬HÙi\14\99\87\93HS,;¹ÐÞ\88²\14Ûp3/&Pn\13\90=:"Õ\15b;Q\16J{ÕU\e(Ky¾ã\86¸µXÃD\v°\99ÊD\9aé¼|0\1eý        8¢Ñ%Õ)ú\9d%{[à\90(YäØP@\1c$YÊ\96\98w^I²Hlbõ\13 Y.¬¼\15\8aj      «t\8e\1f(\98º|\aX\9b\\8b\84X\89\91ŲE1¹\95"[±d?˼ã0¨®Ü\fÙjyâ\86\90E\97D\9d¹\13\80\91y
-\82ì»;óå\9b;LÿD\90ý\87\11dÙ­\8b9@\8cºðb~J3\ 5\bÄ\106åú¤&\87e(iX\14\10ÌY®Àh>ÎÑ\13\9e¬\9fx,\97\82täO\8eÌø6c\9b\0Øî·\9aÒ\10^uæÄ\87\ 5e1\14\9eòÀ%uÈ`mqO¹+\14\14ÃL(Z\1esá±Ü\ö4÷]Ñé+i?\97\ 4\9a\ 1Ç\17óJY\fÉ\9f\0Óè\fHÎÉ\17\1e    \1f\b¼\8a;\913ùäõ©[K\94ÃÑ0q \1fv\1aW\19ìíx\ eÚ%O\9dçb.\8a\1c\9däV\rY\94ÔA \84\9d\91`¹ÎeW\8aMO×YÀà6&XóB²\7f«   &bàO6eÀ*\80ÍR)gÀ\8a\b\ 2ð¡\ eÉ\94¢â\11C\9fÁnÅ)\17\0[\89«Tä§H$`µ\97z\1f;`ÙT)\8e~\84YàÅÎöHØ ­õÅ\11´\19Ô\86Ö×$Ʋ?\13\97¯\80)åâK}\9c t-.\89\9a²\ð\1e\86ÿ¦\9c\96E¶s?Ab°à$ª\15G\82Â\v\16®\94ø\93ìÏ\bK\8b:9õ\14»ô\93,¤âCg·®ÃÍŸ¨*Ý{f¦.*aØ8\9e]-¡ý\15è¦I{\v\8b\88¸?\81øBÇ      µ>Æ£¢³\ 4\9dB%þ¦º£éãÚ:ÜF>pç9º{\97ãîª\9bYG\97U\ 4\82ù½\86·FË\99g\vo\91]9#\ 5\ 3\8bÂJø\ 1\92\15`)\8f\9eÜ\99L\ 6|¾\¨ãÁû7Pyy\|7.¶\85|\8a¦O´\85\4.\8fãhjs\8d\8f,J\9eÙâz°s·\e\88áãa\1d\9fâZ\90$\11)}\18½HKïÚ\90ñf\18\10\f/,,\99Í+\ fÍO0Ó§(AH \ 5\81ÆÂÒd|\88´dù<Jx\10ü\87Y\92?2i¹Guá=®\89ÝLCV¤\88\bÕCìyà^IìÛIâƸE®Å{!yW_o0Í,t\81À\1cï\r\8aÖ°\ eg¯GÀ5ȸÇ6G\849Øv\9dÚù®\88\177TG\aü\ 6ÆFZ\18B
-\92°w\8d´ð\131Jú\19§\9e\11bñè\93!\81\16P\f\18*|©\97\9a?²ý\ 6DvØS\e>fôññ²S\10VD\19\19\93\v§Ó\rÐ\99v\86LC\7f\93¡\82?ϼEÇ\10åë$4Ùû©Â8öC\958ÃI>ò\ fñXXÀÅ/\f\ f\81à\!y>Y^\8f,Î3\94_ðU\9eþI,\98   Ó\ 2\83c\9cî\fÈh\1c\9f5^\13,Ûkæ\baf§Ã^´Z¢\85s!4o\10[ðÄx°^¤ÖÊ]YUI3³7ÐØRÍÑ\9dn\87åQo\88\8dw-B±±\15\10ÛÒaùÄ.\rÀ\ f³\99\e\11\b´\9cÊ¢z,+"\và}S\ 2\91e\89\ f\a?ªÔ0ú+I|·u\14\84\99É,\82Ùñ§Î\ 1\93\fi4PÏQn\ 6Ë\9537j=\ 1t\97\19/v\13A\9aGâÚ\8dÓËÐ\84Åy&Gl\ 2ÞOºÚpa¢'![ôà\98\8f£TxoIðÔh\84º
-\92j°:æÇD(rÓ£×¢\ 4\1a\vEx\0ÏøÝ/×c2³¸U·?*ÎÇ5pßÝåjö3\86ð9Ý¡c\18$\1e\86\ 5é*6\vd)U·Z"=\14õ\80à\83\87`\ 1\16ö\91ÀO &@\vQ\14x\ 1ËD\10¸ðà\ 4Ù\98«Ö:¬å\ 1\95üö\15°ÉÜÉèY\)\8a\11ô\129n&¾\ 4_\19WÚÒ\99¤ÜôqÍø\ féu\8a]VåÓÐÂGI©X´\97Ý\1cÖ\19uµb\99\8e\a*\92NvinÑõ·EÆ\13f\8aQZà°\10\rÄ\r\85AÞ.\ 4ú«'#t\ eÌ\84@ÀÂJ9\90Aè¯ÁBÿø\12o/v\8dêW.ÄOõë\12~çµT'`\9dýÁÔ\aÇ\16û]·\e¸ä\86\bÚJfaaT6Å\14¾¡§\7fy[$\8c²´Ã­NÔÄ\8c\8a»\99±¨òº$¹ö       \1f~Q/\13¯qz\94¦o\96\93\83\ 1wÍi\9elÍ®#20È\16f\105ÁÂ29nCU5ª\8azO%X3\92\1dÍ\12(&ÂÕó\15¸Í_],\8f¨}éK³(\81\1f\14g\1fÐ.©\9a¯Ñh\1c\859lx\ 5²É\93\16ÍjÐ\ 5\9e\825V\1d±³ïeÈ\1aK4p\a«8H¹§\96ÛXó\9eC{r5\ 6\8b`#lbÿèÙpRö¥>\96õ°¿
-\ 5ª\8fÔ\1cì\8f«\81«XrÙ\9dò\9d\ 3\97¾çGÉmZ¸\ eï\8f\eÀCÚ¬ff\86«å®º\f\ fý\86ª?Ù\rèQ#Xõ        \83å\9eë\86\1e\8d\84Z\f]\ 1oíÑ{\ 1\83\ 3ݸæ¤×\97Xr\88ýÃ\97­ª÷\8cð@è´Ãñ\92m\½âaM\85w\ 5r\96\15à\90\1a©Ôó´;Tz2éW4_\91JåaÄ\0~ôã%ï\ 3ÉXæɦ\92Ôy`v'\1aSv\17Ýu\1eGâeáø~(\88Ã]©\12C\f}~7õ\fïÁõyg5Áÿd\8d\1cÖ\8fµø¾µÂ!Ý\ 3æå\ efÝ:p}ÞUC(ÓbP\8a¹5°-N\88U%eç\86h§ÈɲÇûxdKÛÕÇMiÛy\8f¨­¨ö9¨\1c\89"\b¡qò+Gú«`\14\0¼\86È2dÈôaFÐô\8càX orW\ 6ÑE̹\84åS\8fV¼Rê$òÄ\ 2¸j­à]Ãc¤\8aæpÉ,®\184     Ê\16)÷c\99»á$º½Ô¢]\8a\17\ 2¯@êé\1e\18ÄG\ 2\12s\ 4F\10\94?
-ómú¡´Âð1\bu#º°¿»\18%\eL\9b\0¢í\8a,D\ eðX¢BYÝå]\9bÇLj\17¤\12\94\1c\99ò|\9eEZ.\95\95{Ï4»\94\90q^FAÐ\9a\81)\ 1hAåFÚâ\17?ü¼¹¡Whô³H\99\9c\16       b¼gXo\13ºÉ.äOàëçÊ9ß^ aàuø\99v)iÔ´Y\8d^È4\92\ eùRX\92\ 5\b¼k÷¤  ¸\ 4\90·®9ÂkGoPå\84ï\80*_Xêdõ¨ª\8b\87\eî\9e¥^ÝxPL\14Àµ\v\9eè\1c\ 5Aa££Nåþ£"    ·\93\ef¹"$ÆﶺìîK¼\f*R\834N\9fÚãÖ6\17\97\1e,\14á\87\ 3\8cØà\e\81X"_\r'âiñ®T±s×\9a\r\80±¸áX^»ÊLi!Ï\ 1µ£ÔôaW\86«Hw\99\9fÚ©âCÑÃ\18ø~¼\ e\85ßF©vénú\r:N.[( \16\85{yZ\13\8f\82\ 6ê\97Á[¯\ eS\11'àQ°¨\14\12á'\86CU0\82«â\8eC¨Ç\8ewä?L!ÿµÀ0õòºÙ)ßE²T±k´úcö<wUÝ\ 4\@v\81¾ü&ÑwdÜðr<\10\16<=\8f÷Âþ«\1ft\95è\9dÚ\b~\11\8d\88ñÇ\ 1!:\139 ¥\990\bªd)eó\97sÇ]ã¸ßÅ\99É9Fo\1cÌG\11à\8d¡\8f\93
-P\8c\98\15fî©\ 5\ e\89\1d\9a³óÄS\:BýâÚ\ 4\8aïûÙõÈ\99+BI´Ê#°\ eñòCÜ\88Kí~r\ 6g!<äÒ\82¹\0î[¬öf\14\17\18\9dÒ§!WvѧÏ\9b©\9b³Ê è~Û\0aâhé\7f\86µ:9Æn%\97òTz\1d?-\ræê¡4Ã\9b
-d\86x1ÝN\rÙ/Dó¼\98,æº\15L\1ab\81ø[Ä&\9cÀµü¯\86í\95˺\95\82ï\8c¡\aVÄ Öòzi\98\90)×3#§°*´\ 1O\ 6w\ e\16æDi¡\ 2\13¥^\97väsÌ=©¼ßö$\9c\8e¿púo4\93¾¬\eÈ\1dé\a\15Ê)\11\99À\v\8e{[\8a\17ª¸\ e\ e\91\88Âr~Ñu\82O\86w´`\9drñªÌn*W\ 2kºJ,y\165d\9f0K*Ä«@\84ä²[HËSdá»NËl   \a\ 1\18£\7f8"\8fÜôÔ\v\1d4\ 48aÁHÍK½CÔÂ\1fe\87\93ëÖd\81\ré|è|ñ/ÖÀá\92\19\8dò\9e®úãg\93\98\82Z D%ñ\1fä
-\15\94Ü    ×0\84\ 1×®$\8cóºN\9ff©FS@ü\88ªóÂôò©+\98\ 1f¾gb;\få<ø\8c\10((D\91óR\ f\89ÊayjH\ e`æº\86fDÒaQ»\17´Ý\81À
-\ 6¾õ\1cJÆ9÷ä
-\13fF\1cy,È+`¡\17Ë\1f\85¼P\96Ð\90\156g\81â·\9eJ¨3j_\87_9"Ø»ð9¸á\8cÎg@\91±.\14E#"¢\18 â¯\ 4Â3èu\91d       C\ f\87\1fFEÃQ\90H6\ 6p&\8dÊä[x\ZÀ¬\82¥\95:÷¤\84\vV\ 6\v¹]áÇ|\9b\80\7fXÞBKö}(\87\17rĺ\ 2Ò7?\175\979=[ñI÷Ð&"¾Ý"\97A8,{Z3|
-\90\15«~Ð\ 4í.Ú\ 6á\1aÇ\96\17\82\91u è¯\\98\ 5\18\9eÒ!`jìÞóH\99\99{²®¤ÐUg<ÖN\1a,NwYó\aK\9b\byÁÃC¦\81     \11\12\8aÑoç4à\fçÍz\94\12\ 3´®\147àÖ\9e,Ãåã,¾Sô\98Ø©÷¸\14ÿe\9cd\ 6"ù¢\1c\86\8b«\85°RN\8d|\9bÃi1XîùqÃÜ\99\1dxTQÌc)¬þpz`*®>Ú³ä;Äf\1fx?\8eÛ#\10u~ÎraÜá;B<Ôi\f\95\182Ç<\17_|\b\12\99\ 1:n!\19ðOjó\ 4dÍÈñ\ f\r\10OFw\8d\12.l\91\bþý¡%"\r­º\13ò\19ô.\9a\9fKÛ      í\82c=]\e2®]ØHñ)¶\94å+#<\8e÷ª\9cÃ\19\9dªfÑL\96â\9d\16Fè¸U6î'jG\1d%tü6\90D£0à\19\1eûY\\\18Aå¤è1áV\89$\ 3«Å_´¸Õ\8fe¡üx\ 1=à6³\1f ¸fô´\1e×m\14Ê\9a\8b6dÿ\19nî\ 2h\ 1:cþ\10Ês\855¢Å\ e\ 4;C=ª\1fM<§z\1cá+'\14ÜÏtx=\r\1a5\1c\86\92 uvqï\9eÓàQâ7gîè2\ 3W\81rÎ>\80ú¹K{\85\ 4\12\16Õ´Á\92bb\98õq>\12ñ\14
-Ò/\1d+\7f\93Î\18$w-'o\88ҹТ¨\12¯jumO!R\0÷\ea'\ eÖ\18òj\8c)0ëß\8fè­z\eìÏ\91\10\14\18Y\86\ 6Â,\a U\83ô%Ý\13\8f¥/æâYò7cÔ\1eËoV¹àÈ\881L\80ÓÕ{w\98\19
-WI\9d9\0S8#ØW\10Ñ+ü\88oW{\90\ fÉ\83=ö²îà\1aa}\93Q!\98\1f\19\84\81\10!&\90\98ÓÃ&J÷\r¥\14æ\9e¬hÁ\0Ïë¹ïH¤\f
-\83yC\a£\16Û»Z+
-³[\8c59\97\1cÉ8\f±\83ì\13)ÃÈ|Â},\1a<5\81!ÜB\17
\vÒ'¥\ 5íê4\rC¿ÙÜ|\8ffuü-bûr"&\9e«y\81\rËZsP\94ýfF\1aï4\ fFa6\12êj\8db}\12-óWoC4\90´Ô¤TÃ'\89\969\85\1dË\9aG^¸½v M¿Á\84!l\15ü\1a¬f
\1eÑÃÖô\8f¥Dâ¼Kè\931\\89\1f\86Pêqj\0cî½0ôË\ 1§P|ðCøúÔ\ 1\97h\9bP\18ù\85ÏÊílaà\ 3\16\ er¹«\1aä¡Z\89/\3¬\923AíúÑ})±,30\15Ô\\99¿Þl-3Xñu((ÅN\83°H\96ÞÂA\84\ 6\80á\8bÞT*é\ 1ý\94è\8e¡GÎ\19§ùßÝÝ{`á\9cÇMz\1fsÏ£XfÀj\13Î\19ʺ¶\0µ\1d\91=lË\92    »º\ fÕ¥\19\r\ f5yØ\92\PÁ\86ù¢º<Ç\1e\90[Å)\90Ï\ïÍÄ!õ pD$ã\ f\8b\1c\11h\81\95ú\8e\r{\8d\e4ôÝ2¡§ÒÒC\88þLNò/\98%%DQ\1a5\86ÍT?X\ 4'\80\)ý   \98\85Áo®¹P\1aîªsCæÒX\ 5Þ\ e=Qïz[é\a\8d=ã\\84ý:Я(ÛcRH\18ìs\99ï9·\e\18¼¤AaQ\7f\1a@\b:\13\88\97VÃt1ñÑ\ 5`I>Ñ¢\0N\94>\r¾¹\97\93\ 1s;×½àÙ©p0-\fÍ'~a\9a«çÃÛåü\86}aÆT`ö~\96Dµr­EÖa]\84\80\8a\98\8fïþ=Ö0ÓãÎÌ\b]7o')\16¸JDu?\16¢Ê\92\aä\\ 6\9f\f\8d`&\9e1\17\14H\1e\94\11\98\86\89\07WO
-g ç¢ÎE\11ß¡ÅçË\924j\v8aCO\948-X/ê\9f\88\90Be¨\1d\9a"L\eg7ïùd   bBZÙ(ZÛ)÷\vF
\9fäª]:]UBáX5\91UèMʸ\14Òbt6\98ɽ\15²cèú\89o\9d\14ʸLHí\1dl+úÉC\rµ\98â`\ 2µû\ 5à\1dzJ~+\87Ã@ \9a\1fLG\1f¦`Æä\ 5\8bbu°\ë®nlp©?\12\94¤Ak}*\84Í*=XÖ\ 4ks\87¢z9\9aÆFÞ\8c\92\85\90\9c\8bðQ\|ûR\9d\10\81Ù\ezñG\vµÛ81V´³WL\ 2\89xz\ ee)\89\87À9Ç\ fXXûÞƤþܹg\8b\aH·pÐ\82år\ 2F/ïz¬s¹¿îaʾé¥ëmPÚ\8d~ȹ\f(aÐ\952Ëu«Ã\8e\9aê \15ÏûKø*å-fd§ÅCJu\1f\9dÜp\ 4ê\86t³n\15\ fõ/ÄsÝs\14\13\8f\ 5r?\8dF\97[)]æl\8cÈêÄÌ\9f{^Æï\8aÕ0ì\9c\92ÛË\18\118ýp\9b\1cÇб¢ÞÝÏ¥Û\8b=Ïèß´\1a\8a;>d$Àæa\95*ûÎ\f\87\9d\99Í\ 2º\85Â\v\96ñFu\1e¦¹[:\82[\r\86¹¾m§ZtI¬\13*qÆeϾH¨8DFä\10\ 6¶u>£!0,\83\98\19lS\17Ù\96Zx\97p®`Aý\ f\f
-\9d!\95(ÀÈÅ\8e% 5}úïä{22O*\19%kl\93áàP^'Õ\98Ð\1a\88\95$ï6ÃËtÄNwÑÀ=»¢K<ÍÌy³²\9faÆS\1e\f-
-\9e\9e\ 6.0x\9f\1e4ÜIª{.½[4°\1a\ 3¡z\8aâØáï¶@¡Þù£\87»SÕ#:\ 1F*\10AP¬þ>ùb_ÒOûcr\99\19åTd»É½þ)ÍT0´f\11\1c\83\9fG³ªèr\98\93\r\92K]b§(\9e¥\8f}ºv\8a\1a\81~k\89§w\ 6\\9d\12í¹é\ 4^v\9a89Î%7°÷\11\10\15\aâÞÂÍ\97\v\9d\98«TܹºÂàÎ(lµ\16åÞ£°Õ²Ú;\9aJâ7¨\82E¹2¥ W(v`iÇ\12KÕÔÇjîS®òI¶4 \0wÕjPêA¬\18ǼÖð©£3³ÞØ¢·\9aÊ\93Â\12Ü[é:®:òu\1a! àÌE\v\9dH¨l\14\17>Ü#\8eº\9b«Ï]å    \ 6N\892cv[¹\CGËi±\ 2£Ö?DÄåb\e:dg\14l»¥7ÆçJ\8a\ 6ãp¬%FÀ5Õ"\b4\12Ætx¥LhÞ\90\9e]\99\8cã6ÿ\18\ fc\ 6\9c¡ T\ e¬x)\82µ5Ç\16R\ 6\ eE\9bn*%(\80\8a\87\8a\89éP\ 5Ô£\95©\ 1rg\86\99±     \a8ÂÒ\9f%ü¦ÄáaQ/\ 2\AHR\88\1d?É!\1f\96\9e\v\80õ\v\82Q ^ÇâeX0ºâN\14s\90f ð\10³\f\8eP\88Æ\16\81hHN±\12E«<{w8Òl\8aJK\92ì®`       =\8d\ 4r¸VònXüpªÿÎ\8ck\9eê> \e\19¹«\97\9aY;ÈLd!Ä&w\14\1aðr<\87\82¸J)K°$\13\10\86\9e\\9bj\r\0\9b\9b6k9)\1c­N\ fP·JY DN!¬Â\8el\8dTO\7fªÐ\12ßÊ\1dJ$ß\1dJÅÇCYW.\9at´ª\86wpF\19¬\85ESiw\90\92\93IIo\ efN¥µú:ñ\13|Gk\r§'\12È°Ì<e\17¸\84ùJêA öa\8b\82Ú¬\ 5@%(5/Õ¥zºPhô\8a\87\0Eê°~¢\1cí61\81ÿA'\18\8b½;=\15\98Y$Þ£\7f\1fr\9c\943uWlÁ¢Î®\97Ð\96¹§ô =Ú\ 3b]¡î®ÅùK
-Yc\8595æX©¨Hþò´
-Ý"=+"ýq\85½\86PŬ\1d_ê£ro.θþi®5f\1d\83&\9f¢\9a\15<µeé\ 43ê,a\96\12\1f\96a\8bÔR8!Ê\11QÚPò\15lÆ]Ò|ßRÕQx¿íªþÊ<üÔê6\ 3àY\ 58ôcÖó\14+\81ºëDÏèOò%V@úUH3YÔ\bm1µ*]µû
-­0\14A\99|ÒÅ`îÝ
-x(ÜÑ1\89B+*à/©©|¬g\15\144\97ºQ¹§\8e
-\93Ôù6\15»ðèé®p¥¡øFôÝ\82¦OÑ\81\19¬jYÚ¨TwºË#ÂB\ eíb¨\97ú\ 3ÄTf{Ùýñ\922?½O\18©'\1dîÍÄä\aO"àc°8KUUý\93»²,\18f®3\99)àobC&=8½hO®\8as¼VÅGw#²ÌÐ\9cÍ<\7f
-ëÙ¹\17\96J9\0Ð\1e½¼ìÚW²\v&$I\8a\v7¿\81í\99R\ 48ªnÞ\9di\8aCq\93©\89\az\8e"\97îþ\99?DvG\1fc\7f¢q2>ì!\8b]×Kâ\11l\92êRX¥\7fî&        3LyûUP¯j²2\9a\8b22\8e3\ f\18!j¶\81½õM*°\ fT\1c\97çmHaæÄE\93ÇF3Ý{fí\1fÅ\98¨§)lM|ZÚ5Ë9àkJ\16Ýü\eðG«$í·:&½û­3®ù\8d±Óô^Øë\eX\11\ 4\83~
-󣢦\11\9e^×2\9b\96V]\85¢îácÑ~1>Yí·©\9d8,-\82Û·\vX¨ëfµØ=\v\82L\9fá³gN\84¿z(£Ä\9bÉ\10+s¶a±cÓÔÂ|nç`=kÞ´6\8cDcSï»/±#)gªâ#È¥\8a¦ÃÅ$f\12\ 6\84\ fVè¸Ùç\f\b\1f¼\ 1]R}\9e\?\87-EN#µöï»\1e\9e\16]Ñr+\14ïÒ¢Ó\95O§zYç\82ÔU\82ÝÙ\12ü3f8®\e\99V     \v+&Cé\8b=ÅUAR\8e«\9eÓ\92+¦j\87\1fiWÉ\94\ 1öùH¹DgÑ\18\15\1c\87Û!Òrû!\13XÀ]\9fvÎ]É#£\99\ 2\19V\93³&\a,výèåj1Îí¾ÐKLCz\87ºÐ \1e>\91\11À\18Çq\1a£KÊz(Þ;e¥4[\99'\8f\19&uÜ\84¡´eÏÚ\ñqé­\1fî\92\v\v\17\10\87\9b\90ó'\97è\9c\a¾SÌ:\86óu\12\18[\14m5\ 3æK®Ù\15\a9\9c\v.î4\85à\8bS ·µìàx£<#w\15E\0\94·\91xþd\83\ 3\1cÄc@p&$.w\14¢\99c+ê\ 4\18ÖëG\88tªÅoÝ\1c¼\Pª6\aó'>\ e\188É#.É\9eò\97[\12ÀÒç;\7f¹M+n\92VTÅ\8dK©«VVkH£ËRä#\b¯Pª\88ÀɹàÔ\98é0äP}Ja·\90ù·SW=Ü\83Ø\fY$\16*¿\\11eôá\12\9döì§7UÈ*/ª,dh\14\acOv\14+q\1a¿Íå8Ù\13"/\14Õ"\92\89Ä·\fä\1c\97°Ñ<\ 2\16v¶ÅdËhoî*j>\0\ 4\9cia¡s\8f\16\94Ô'aW\8a-a9\9eüÕÇÂ`$#p\8bîaE1ú\16½BþWõݽ)Õ¥»Ë¤j\97¼]ÝÃ\88È#Ìé²è\fËv.\9càvô\8c\87 
-C?ZUõ\f\95½N.Ê\92aaV\88þIN\835\82× \14àÑs;Þ\91ªt\ 3\ fN   ðpBÓ{Þ.ÆÀðÆ\14\92\98Q\ 1+Ab.þ~Lë÷~a\8d\12\9bè\8a\83]\84äX©g\88 Î¥J\v\82*     \86rC µù\8d\86,\16\14gç²9ÍäñÂF\96\8cÊ\ eÕ³ûÍe\1aïº3\e^-\87\ 1\ 3\9fâ>\0\82~\Z\89\9c oXªW\99se\94\9d|g\f\ 2ìûsª^ôÐn\12Rãï,¿â\97\11¥¿\8c^\97f=\ 1\9f\11õA°p°ªëè\87²\13¬Çé\16ÆÇx\9e\8f¦NE2à\rÉ\ep¦áK¼\ 6
-\920»zJ÷é"ÜÓ\9f\19éÿÃ
-\88¼AX\16iD¾\\80É\b\9cE\16\9bAÐÖ³\8dy¥¤¢\91¤üè\ ei\16\86\82bh\948¥×ð{\9f\17ª\9c?\95ä¸!\917aÝoñ\97¢ÆR\88(çZ\87*H>4$\e¨c\83^\95êF\14\8eò¨WT\ 5\8c!\9fÅ£ßpS®î1á\8aá\12\1d\fø\92 âÕ\1eùbuúb\97[ÐÁ|ëÅ}ü¨¨Z¸$u\95\1cK\81\1a\8fÈ(%ü=\89K\1f\v"àï\85\ 4\94¡Dn\93}éé
-3£ÏI\90® »ÅáâY_H¡¦ÒÙ]\ 3á\97ðÈe>­ö¡¤é²øN\ fõ\8a\8f\10í\ 2³X¡Pj\8cgX\9cò¢\85:\81âÊ0îJiY©\vb\82f>2H\b1æãIp\f\15"°6(<]K))LU Ý\'ü{+
-x>Zµ\14KV çÅB:'o^7\8e,¥ðËmã2\11±gÒ¹©t»,±¥e\ 6\ e\8f±\98©Þ)¼7\97À\rÓ\82\9665cºÓÜ\t\ e)Ð)õ\85^ËO+\82o¿ø`!   \97\8f(ÎÁ\8b®ÒQv%ºU\8b#r\ 5\18\84ì\8f\82õ!3\9bP\9dS'\81mÎ\³\96ê`\rW\9c¤\87\eí\88d\9ck\88\9aa%§'\ e­ë      p\1e¢{©Î\97Ê|Vd\14\8f\9cHÿTB\86
-r@lÑ8w\8dVBñ\e²8§\96\ 1gþ(3R§iÆPȵª
-¦®²\f\ 1½\84\87­ëD6Æ\95!ÊX@0×¢ß#\82Ë\88«Rx¨\1eàY­W]\8dÍ+(*£as3uI¼\94XS¹^ô\13÷®w¤\ f\8b3\ 2èD\10ýÄ\9b{O\\f\vâ*{
-bñ£L\ f\9cì\8e\86Í\98\9d\9bçúX\19\83¯û\98=\1c\ e\10ÿ0Ñ\85VÏÄ\90EájmV\83\80þ?+ÂPõÁ¸÷i\82,,\87Ê\1aÜ°\97\8d9\18ë\ 4ùª/\ 5\18ÊÏ\9d\81Z\99æD°è5\bÑ
-foÖ\8aw\r\91\ eÌt\b\91F@ìât\9f\1dnÂ7\1e
-µs©f\94\1aæ\bÏ\f¿Pl`\89tuc7¦\9a\18ü\9fëP½\91RÍ(æR\ 6Ö/\1a\eÆß]·{úlJ\10ù\9b*
-Y\14ñDðͨ\b\14\98T\ fôú\ f\11×TH¾D\98\10Ý\0£\97\r\15^´ð\84\8bk'rWQâ±\98   \ 1\81\12\ 1å\ eôËch*T«gêPÚ\1d\8fº\aЦ8ñ\8bÊ;ÊE©y\19æÍáËr ¶úëÀçÕMzx\18'D\1eLY\85Ãß?j\ 6fp\12e­ç£\82$j% a!\9f\88M\19¥i\111áÚêc`¦\ e\87\8c[×Í\92Ct\ 6\98ÇêÊ>0àäØdU\17\1a&§Tǽ4iqQð\1deM\1eê¿ÄCU]\17¾(\81!\8aDJÕáeÊ\1d\18D¯eYÜ+HËä¬1ã\12c8õÅ\14±t#læQ\14;\99±Ô\87ý       \8aÊZ&á!\11hÝÔ\18Z\967étô\e°æb½\89kì£çD5hârîBWZÝû\83\83\ 4\95DèoB\14\a\98\b§+ç5\e \98¹nÔ"vý1~¢E·\95êÕ&7\19L¾?:­¹g\ f°\ 3±\1cø\ 5u\ 2\1a&\ 3¡\b\9f\95Ë´Ì^/Ý]£À»;«¥6\ 4©Tçn¹\a?«j´§\9fitîe\85ç%p\94\16x\vè\ù\966\94
\81¥Ye\82Ú,j³k³¼\88ÕZÌ×;\9bÖÜ]#÷TY)Ì*ak\ 2½4ç3iPû\89®@\8c÷ìFÆ@\15\86\93£È\1dä«\1aL\17Tma\ 1ág\8a\8f\92µ¬®Øâ\86Íi\92êZm~ñ­¯)\ fdT\99c\83\991\87+\14 8]*³ø¡S7Ø\95·È]«·SIÿ\15}mÐÁJ?Éb)ò´Ú\9c\r/c$È\1a9\8a[¢T=Pi\8d\10\18X\8diÑ®\88\12´[÷tº\\867\8fÜ\8a3\ 4\91µÜ\95½-²tUÚ©[\16\97j_ê\83\a\19ïò£Ýø\10h½ñê2È}¸\1eò°ctÄ[O­±}ªË \ fvßb'²Ã\ eB½¢\ 4½±X\86\8c\95
-\13\ 60W7Wñ×q:¿x\1a¿Ä)ï\98\17Ú¢¡×)ú+\ fF\1c\ 3ê\9f\98¤?£\81vuÝ©}ªÓÒ5\14\9cknin\848+.^\8côez\8f\826±Êm¨x\9d\9c\ÊdØ\8dp\18é\82Å×\9cÖ0O³#õ\15é:ÎÜ.ÐfÄW\16Õ\9d\9e÷Zu¬\16~\ÏD\13¢Ó\9d\84Äô;B³æõH^§\1c\16aºé
-¿\84\15uI^¨\1av\9f¨·\10\95ä\16àOq6¬Õ8\84Ck%\8aèÍê0¦õç\1cÌ*ªK\80\15%o!7#O\ 1Å\1eôe\19=îva§3\87èñãvçªEaô¸ªª_Mìa9T¬ß¦@-Õ%,\ 4<T¨®t| fݧ¥Ä\1fa¹B\99©K0º\vV\99\ 3æÛ\ 6\19\1dO%p\83H\a\9aÄw\84ƺ\8a_âéä\98Òj¡\ 6@ß ·Ï¦h\97Rm\9a7a\99Ð\r\80]è4Á\1c\94\98Kyäê¦H°(\15Z\97\15\1c~CR\ f\84ÅpRHØRö\8b\86ãT5!íE&\1d:g¦t\89Iãfîãã\11²p4î\8a¤\10ä\11¹Ñ3=!Ä¥\95Í÷f\80\12ë\ e¹È\9bA°áØ\1d\97%\99kå >\8e(-\1a\87;ÀÂ"z\a,Ó'AËÒÓúvaì\91·å\0\18\eÒÂá    \87O\89\vo\ 3µ!^\eãrIi\87¢AlÚ'ZL>\eÆ\89\88îºlÇnâx' ùPf ,\bº-{¶¨Õ\8b^a\8fý\b¥\84YÌu;\f\10\16û\99\8fr\13sC¦\10n%tîºþ},2Á4ó\829õA­Þyr\97}Àç²¢h\945ïþD7/\98QqA\vu\ 2£(þB\v9\fc÷§\râe<½yCñî\86Û´ðWû¹X¼k7Ð\ 4f,®Q\91Y#>]Ì\fU\1c\9eÉ\v½¶ÃÅ)\8c<\93jELõ©\93\eo4G1bís\92gh\99õuîÀ;Ô¨    \7f_\86\91Jj\ 3Ãü²\897¥"`(bÊ;J} ,Cb\©\9d\1e\1c\99       Ïh<\91wèf\1c\9e\1aþÔ\v\9b\82\b¹\ 2¾1èÒ\11e\9c¤p³
-ëä;rZ¥3\9c\99ô¯\9e\87Ý
-îZ\9d¼8\8b\8e%wu¸B<÷\94v\0)\rÖø\1c\86£sÃê¢É\93Å6ì\87Ý\964oaû\vtÓU5p\15\10\ba)\92\93\1d\f<3Åc7+\9a»WoëHÖ      Þlíqª\1d$ÂcY\1d ³C"\92\1d{\86ô\10Ä\88\8b§Q¨ê.Ñ\8e+÷¤+\03ÅÞ´\90¿\89¦[Y`\eÇzòö\9e#ráõ0­h\14\ 12XÌM_1\86\94´øJO\ 6\88X¶ÎíðÕâö²Ü\92>\15\1a\0\ e\8b\87\94nvmn\88Ù\a+W\84\a\89ÇU5CSíã¬icÙC­º½\9d{ºy\a\8b&-\96¡²\89%\92KaÁ£\86Ù¬=¿¬Æ`¯\1a\8c\11\80u_Þ&We (ùî2Cɸ\0"ÕeVñt%\v\97\12\9c0\9eî\9dØÍ\18\1e[VC\8c\7f\97(n»\9f)W"\82\87ùpâ­P\8d'¸êåR\1f\82²\18\f>Ç¢\ 6ãb\8c\ 1`Bb°²\13â¶
-¯ Ð\11Þ±R\97\1c8\19\~Lù\13âì\16s\9b¸I!éà\92ü5§lN@Ì}?V$\91 ÏT=gûG\18|\ 4\8bguÉiø,a§\16¢éÕ\1d\17     ¹¨Îq
-\8e¸ÔlQ\M\9fÿfïf\r.\85Ò;ÌÀ·ou?\92£\87ðÈq.Oà>4Úò'$ïs\9f\vê#rìãòÐ\97 yàv_6Ö\9fRÕ÷æ\82}ùæNÞ?!ÍÿaHó(\9cØ\89æ\88¾±Þ \80æ\b\9c\97Ä\97³ï¢\ 2(\eÎü\1aÎý\ 6Í\1cø~\1dÝ0s8Èägn,sT¦>\97\1c9 Ì£ÕX\92̱ܣHy\ 3\99£\10KØQsÌ\8b{e'Æ\1c\ 6\ e>\eÆ\9cû\9dªÄaÀ\ f\87ï\89,\7fÔ\15oÄß        ì\ fHv\10Ì\11nbà5\0æh-ü\\9aG&¿<:\ e%¾¼:    \92øòjÕÜN/\9fVÃË«;ª&»\1cøG2u6t9\90PðÇ\12]^¯hfåøMµ\8eaG\973ãix4\87\12\84\11T¥mrù\1dSòJ.\87\84Wpm\aÓ©`¨Jþ1ÎËr\87*\8dS\92
-îÈ\82\ 6\1cuãÌç\aµ\9cÚ\8aò¼AËÙ\8dï~&³\1c\9dõÊ\15ÄrþÕv^9mcL\9\8eQ\9e{ÒÊoK\rwXù]\ 3NcV9ÂZê¬hV9\16\8fÝd\87       ée^º\9e\93TÞLùOPySIæ\8e)G\1f£Ë<y̽ݾQ2Ê1\8b\1fÂ\85O7\8csým,\ 5ÛL\ e\97        \a¢¼û3Ù  å=¨8\ 1(GÝe\1f\9eB\91{!úy\88\8e2éÙ(¢S.Útò \'\9c¼W³c669Z\ 2\1d¦Þ3ÂòZ\ e±8-Éä±XØÁäXfÈÏ3\97\83d`É\87(Z;\94\9cb\9f˼qü\a\ e>.\93¡\91l\1dîA½\13É\9fæ\ 1'\80äÀh4û¶ä\91w«$w\1cùxT£\974rVÚqÊ\ e\1a\81\10«µÑÈÕ$¤Ê±\12Åþ\88\90mÐÈa!df§\91\9fáx'\8d\1c\16öý   \189\r\92Â>\e+/Eþ\86\91c\19Î\10FÀȱbb}ÑÆ"G}ãe¤³È´(çãv\81"g?\13\15\89¯(r\99YTo`8,\8a\98usý\8e({]Yä0÷\85DÎN/\14\ 1ç^\8dªó\rD\ e\94:)jÁ!\1f\99³\91Ô\19E(\94\1fm\14rÌ$\v\82|x\19\90\ 4òñ\84¾n\ 5\90Ã\1a\15\1eÑ­I\13XàÇq:<ÐF\1fGcp®¾\ 3>>¢è$tÖ£\9b\82¿¡ÇG \85\83<þܱ
-1x\1cÕË\ÎoÜq0\9d¹Ø\vìø=Â/3v<«Ë7êøm=©©ã \97ðç\ 3:\ er\89úr¬Ìñ;Â~\81\1c¿\8dçMä8\fÁ«\9c8Pä\81TMlàx´\83\rÞ8Õ\99Ôë­¸q&DN\97¿"PÛ\9c¼\rÖ8\ 2ýLál¬qä¡øú\ 4j\1crµ£]³\ 2\ 1aèÛ,\83     \1a\8a\95¾\ 1\1a¯\ eB%g\1cå ·5¦\133\8e\8cH=CJÿ\1aå\0þh~      8>ÀÐ\ 3r\9f!&\1e\8dõ.F\8c3\15Ýô\99Q¶Ì" Æ@\16À8\16\86zUÌ\17G6S%QÆ\8bõ# |£\8b\976ë¤Ô0ÅS]²Å?y\8e3bkU:<\ 3Jä7²8\8a\80\1e¥iù¯\0Ë°\8c!¸âp\ 48\84nXqBdN\ 5É  [a\ 6µ¸|\8e-n#\ 5¹1űb"Ð7\90âø=.\18\ 3\14Îf\8eÇý\ 6\14\85¯OXY\9e5\94Ç$ì-\1a\ eï4qä{\94^6L¼ÊWJ\94\81Ô±l$qÀÊù\1a\ 66\1c\82Åá#WÃÁ'Eü6>-!â0Du/sÏ0\88P°"Ä¡¦¸Íé¦\10\ 3\97Ë©$\0âÓ°òã\104ñáwÄ;\83\1e\12 íðð;º\92\ 5;\1cxòf\08      Ûð\9d\9bÉ\ 4Y¸Í\82\16âB\r\ eÇ\8aR)#sÃI_\1ez\b\13\e\8e³ºË\84\86\83ÁÁúý`\86ßÕ9³\r\19\ e«¾M\13Ãa8M¹`\88\15c\93fðI\v'À¥\98!ÎK©Fþ\a+\1c\b'A%VT8ÒÅ\1aÛM
-¯Á\ 4\ ePx=\83>¿rÂk¨u\ 2\13\8e\Üåâ`\8etWLÅ\e$\1cÂ\0ò\82\83\11^-UODø\15ðø\8d\10~\85ø%\báhQ«ºM\ 3ÂÙ³Öz\88É\a/í
-\ 3\ f^Ô¬1áàØíÒafå\1cÞwMç&\83# ÔXUf0ø\15\95\v\ e\98@\89æ\rd\ 3dqiÀ¾\9bÚxïPð\16¤5\e\ f®S\8bè\16^]ãMq¯\8a\ 5        Î\15Þ=\89à-
-\18Å\ 3?\9c5Üqà®Î\9d4ð¨cN\18øá$ôÎ\ 27Mr¢À\ fú¾\13\ 4\ e/ì|Ã\80ÓWkzàL-Wöî\95¢_U\9fU¹ä\8d\ 1þ0ä­Z)!À\ faÆ&\ 1|8\9d³\ 3ÀCô\1füo.\7f\e\7fR}±ÍöŪöd\7fs3\93c\94`@3Q»\e\vùÛáÀ\ 4\7f7ÕÔOîw\1a6ìwZ\83ú=\1cê\b\967c\91g\9f\ 6\9dfxX¹\99ýé$~OÃ\ 2üNcð¾KV¾\ 6î;^Ë\8dö=(
\1f\ 1ûÆZ\8bz¸`}\1f\8cz\1aê=å³8\86Äbb}\8båPËd}\1f¬A¾\9e7Ö÷A$&Å)\86}\7f\87¬\9fÙÓ¦}\83ä Ix£}ÃMin«!ÉZ\8bÞ\9e\f\80ø\86úÆ\8a\9d)\92 }\ fú¸\92\eb`áúxã|£Üè\b¨÷I\80\84;Y\aZ\18õôâµl\98oxPJ!\ 6æû \9c\16\17ÛTw      \ 16Ê÷Eä¨d|\1afp¿Nk-UP!%ý\8eø.¦5$áû**ÍHÀ7\ 6\9fV¾7D-\ 4·\ 4Þû*N\8f\aÝ\e8u\89=W¸w\89F\84Áö.n\15\9dho\18¢ÍêL\bâh¨Y\b°7Ä\ 3\ eÔ\17ß\8e\90mXoø\92Ò\7f\1aHâùG×Ë\1aH"wÛó±C½Ó\1aå?Ðk°¾:\98Þ¼OöÚfQ\ 4ù0W\9fDïË5X     ôÆ\16\bl@ï+â\8bÁó\86J\82Åã\81óÆ\ 5XB3k<     ë\7fΠ    ó¾\86\a\8f`y§(oEyCEÇ\ 1,HÞ(\fa5P ºÁdâån$o®O®ÅÚ\82µ\10 Ø4l$ïi5Éû\1e\8eÓ\aÈû\93#>]u\fL®ÙZ9Þê·ÔÏ       ò¦Â\8f\83äMy#\v\1e6\927>^Æ\16\92ä\8d\r\85Í\f\927\1e<'õ\8däM+ë\v\82Ç­×½Ô$y\9f¬Æ½Ë\eÉ\eïÛ0¶Û;6\13¦\ 5òæß\8fiÑÇ\ 2ÃwF3AÞ\90r\96à\18*vLýTQQÆ\ 4y\93\8f!\16\89\94\85\8aÄb\907éH,\Ù@Þ4\13   \14 o>©Þ&Ç\9b"\eæ\807\8e7\855QîÁ44$5¸\9cäxs\13\eÇ\ef6¿N\8e7E·G\1dÉñ\86dH\80È\8dãM;¦.s¼Or\96û\98\1co¼¡ª\18Ú8ÞÔj»\84#\e03\8c\91\18o\81¦\8c0_úDfÁr`¼!\97:\bá\f\8c7\85Ϥül\18o\98\15Ì\r\8c7¥r\fä\1aã-í\1c«ÕV\8c7÷dUM`¼Ï\ 4^\ 6Æ\e\16\ 6ïv\8c7.¬û\80¢< ´Ë\18{`¼) b\9døJñfÿåø¬\14.@XLpyc¼\11æ¸ë¹c¼\11\96»î  ñ\1eXa\9d\82Ñ[\91'º"¼\87\89fIð\1eVÓ'À\eÇy§w\8f'\9e®áÝ\fæ1È\1cün\\a\9dß\8d
\bê\13\8c\0.\99ÞMòñ¥J¦\84w#êJÐ\7fÀ»¡Èy¼\11¦éç
-TôJîF\83wE´I\ 6~ìk%µ\e{ñ½Ý Ý\b\bRq\10ÌnF\1c\1cÌnö\86'îhcvó¢Ë¡]\95\ fÃÃ{\`Ì©     Õ¿-\8b²\83m3.×Âù3g;v§ZH\94\1c\86síÀnXYE\15¼n\1cGqgáºñk*%ZhÝ'E\13\87JÔÜI(ø³\81ëÖ\1cã$ÍÄu\8b²\17miÙÙ\8eD\8aG\a\13\8a\ 5\       \ eø\e®\efU<\ 6®\9b\16Ò×\8c릡X¨6qÝ4³\1c+pÝü\89\9apnLÁL¦\8dëcÇu#°­zÕÀu³vC\10\82X7£ÊÛʬIëf½\b+}\ 2×\8d
-\fýzàºy\93TjºòºÏ\80\ 2\9b\1dÚ\19ë\ f^7\8b7T§°òºYB\93¨o9 Ý%\ eÁë¦\85ÔÄ\8d×MA-E\13Áëf\7f(.\ 3\ 3Ø\8d¹K\15\9f\e°[\12[JÍ\fìæ\86ª2~¢\r½óH;±\9b®\ fW4Aì\96\16×\eÖË\82Öjîö\ 4vÃ*·ÄÀn\1a\9aÅgù\9b\ 4\rïÄnFø$\1f4±[ýX\1eixD>BÜêqK\82IìæªJmH\ 3\8aHôòå\1e\a,[\87\85\86ì\96ù\89\82ÕK\eº\98WÈn\18D¿ß\90ÝlnC|@ »µn0Ä[ké+ú\9dlÈnu\7f$¬ÅÈnÆÃô\b\8dìæ2'\bÛ\13ÙMí¹°4fvS\9f®oÄÌnZô1¬Ìn\9a«3¿
-\v\ 2\12ÙÍ\1feeä\86ì\96äÿT)­\ 3\8f\8f²¾\89ì\96\96ÿp\ fÖDvÓ}d\98  Ý¸o·¨\1f\86v+,â\82ØEà\84àÈeD·9ÐÕÓ_@»\15*¹M:Ih÷\99ýhÌìÎ@K2»\19\9caâscvãRåÌ\ 5³\9b¾"\1d\90\ðbòe\ 1ïÆìÆ\ 2¢òä¢ý\11VN*\87\9b¨;¾H\e²[\91åÑ&²\eo\1c\11?\89ì>ï;è8\v²\9bEc\ 4R\87\aÃ\86\90\9c\8a\ 3ÙM×_\1dDVd÷\99*\86@vÓÂÔp »?¯\1a\96\15\ 5Ff~ç\e²\e\99È\14\)O\ 1R\88Ê£Â\19\ 4s\91=Ó7d7Ílpfd7~\82ªµDvÃÂ\89oGvÃL8O"»iQvÒÈnY\98t[\91ÝøQR:\13Ù\8d\14)Å[AìFJQ½\vW`73¢$]\a°{8\97\96,n\f\80¬\89Ø\98Ýý\8aü°­Àhéþ\98ØÝj\14)­ÀnX\ fG¾8ûÀ@ÚIàº[\9dBö¹$hÎ÷$¬»ÅØ\14\9b5\83®vTws§ô$u\83Ww8ºÎØ\18Ú°s\1eÚ@Ý$]?cZ\9f\1e43sºÓ°qº§Õ\9cî§DË0ã·ÁÆRÃÞ\15ÓÝo\87ás3sæ\13Ò\9d\86\8dÑ=­Bt÷hJ\18\88n\808\18|]\ 1ݤ\95_\v \eQnUÄ\99Ï\r\83¦\91\15Ï\8dý8ï\a\9eû      \99Qй\9fÃoÿ\ 6çîÑ@-ØÜ`à¨]¤ÑÜ\0¾p\98ÚÈÜd1W\85ðx\17i8u9\9cVúi|å\8aå\86\91\94Ë rÃP]¦@×\151åàvO&w?¦ò\8fiÒînW\89ä\86\81\8dÈ\rä\1dë#\ 3È\8d0+Yä\ 1äîñ!/<n ë\9a\8cnµè¡\1c4n0ZYò°Á¸i5Ä\9cj\ 1ì'\f«QÜ/\83"k\e\89»ÅúÀ n\84~Õ»Í<\89$\91o\18njSÙæÏ\14näá\15\a0\84»{±»3¸Ù$|\8c\89ànQ\v\1d\ 4n\9c\10K\8e6\07O\vãfð·q«9 \ 4~\e\ 6z÷+};\0\81   ßfYeí\93½½\1eg¢·³\8bs\90·{ä±\82³\9d\ 3Ä\ 6ÞîÖ«%w»»UDÒ´QTÁQ~£n?ÍU\0¹Ùàj1\91Û\90#Rë±\12·E\17\1d\13¸\r\ 3çØ\0n?!vÙxÛ°r8
-Þ6ê:\98Á\bÜ6¨âª\8d[iÛ¨¢á\ 2 `ÛXz3ýfÖvþ½¡¶§Õ¤mÐq\9a[-²\82í\89hÓÆÙ\1e\81\9f
-Ì6\96¦îè\1dÝ\8d©à/ã\r³\r³VB\11×£\è\8ep)\v½\9a©\8b+f\eV\81Z\ 3³\r\v\85-\89Ùæ6<Ä\82ÙÆ\«°x`¶\87ÙRIÙÆòHmßWÈöë"Uù\12\90m\9e\18ïr@¶  Ax\ 2\89=«gàtòÚ\ 3²M
-\ 2û\12\ 4d\9b\ fôq\8bî    Ùæcem¶!Û|?8\84\ 6d\9b\16ÅHWÈ6\9b\85ÆU(À~<.01dû³÷ô%=«?&d\9b\11H\ 6Ë6È6Íʾ\1a²­Èdé\13©Í\88£J\90WÈ6CbT7\ 5d\e\8fÙ¿aÈ6p\98|a6Æ6î\81ë¸ÍØ\9eËä`lë[wC\8c%\10\9ft0¶iá\15Ü\19!m\8aÜî\8cí3è6ÉØ\86\86`l³ÄöÑ&\13±\8d+\95È.\10Ûx\r\85Å
-Ä6¼B\97\88íé\ 3§²\ 2ïkÈJÄÈ8£ÊiCl/f#¶Ùä\99\99\87@lÃ"\95Û\86Ø&1\83ñ\81@l\9fä\9f\9f*\9dU7z\88\859ðl\88m¼ÂV\8e\18±M\89¡\1a\13\e±\8dç,ÐÝ\86ØF¹\1eéiÁØFÝ\9a8÷.Ig÷¼\8f\9d¯\r\8d\9cRQÆkÃ\rç\90\12tm¼.òäWº6\83H\1cÎ\ 3¯Í \92:¡{\f¡\85\95®-+\15IÆkóXwÀ´U\1e\<¼lxmÆEÙ¡$øÚxî\8c9&_{<ÁA_\0Û¨'\8ar]&s\9e`d\ 4^\9bõE§0Ú\93®\8d6?uakC\bÊHJ°µÑµãQZcF\1f{\14\f\ 6Y\9bå\8bU+Z&ð²-ûÊÕÆúHÈ\19\a](\ñr\96j1\0\vé lPíî\16cÉÔî.^K¤6\80l\8c\ 4-Dm4\ 4â¸\1d@mê?\ e\aSàz6\a;w\9e6°h\8cÑ\ 5O»]\11Â0N\9b 5¥«'L\9b\1d­(H2K\eÇY@Ú-\12µ\e\19¯\95\85èÔ,:\7fÌ (.Cù³\95¢\r%\ 5c\8c\ 1ÑFÒ\90\9fU0´k\b÷6\846\19sCZDƶ\ 1`à°\1c\0íÚ\15\ 1ÚÐ{©4Ø\81shûYÿ\1døì\1az\88\8d\9e\r\8d\12Á,\ 1Ï\86ÈîñyÒõ\ 3Ù¹¾\81³Q¢,Ð\85¹Ù·¸A\ 1ÍÆÂ\8a\85\e3\eV\15\81¹\ 6\1fb+\ 6è\ 2{\r9\96è/+0ûv Jò²o÷`^v#ns\87egÃ¥`e7ÇJ\13\95\rý\v\8d\94\8d\8bàÏ\ 5\8eöêÁÉF\8d\99Z]­\98ì;\0\15\81ɾcN\vJ6Îè2\1esææ1Õ08\12\8clLOÝÐlúD·\vñvD6\9c~\85\13\1c2Âéñ\r\ f@6tYTT¯|lÔ[+\ 4ã8긣ý¢éØ£9\9d½Ò±ad\98)àØ#z\9a\a\e;\98\99;\1a{X\10\92dìá<D\82±a\88\9f\9b`l&Z\ e«î\18:\8bTHr±¡N\8b`ÕÄb?=Úa\18\8b=\ 2s\1a\11\ 1ø\15\8a\8dT\8f\96É\80Ó}*B¬ÍÅ\13Ý¿\r\8aM3\ 3\1f\ 1Å>É&>ÇGB±\99\93 Ï½Q±aV^)¨ØDp\9d~\1d¤Ù`s\9bÇÅ\ 1³´r\1eÑXlX\94ß
-,öyF\15þ\86ÅÖºiÔ\89Åf\ e\9c.Q`±E\810Ú}é+\0\7fQÍã\8cÅfâYÍã¢\13Ø'Ws\ 6\ f¿1\17\e.\a\e\1cnXì¡bð\84b\835 N´fb\ fkÂv$öð\0\9eDl\18\ 4\v4\10{\18½¸ó°Y=|µ\89Ã\1eÁ´\ eÊ5£\97L\82n4lB1H®Î\rÁádW×Àa/\99¼\95\87Íu\85:\88\98\87ÍU]o\13\87ͨjs]çdZ3¶J}wà°yv×5iØôϯq}eOå,\83\86M\8bø¡=j[\8aËnV\1c6\vYTzf\1c6/½\13Qo\1cvZ6\1c6ö4äÁ8l|¨\f\0'\ e\e.XUÉÎ\8aÃ\86ùR\eÕ\1e"J\aP\13\87\9d\8fjÃaÓ©#»2pØ\0]¨òO4lnÁG·á°yr×5iØçáJɤa³
-\86£òJæU\ 3\81iØ´47À`±âq*¬¸Ó°é\92\16×%\Z\8a¸r)iØ°¨2cÃas1}\99{¢q\82¥\81E\9ae\9d\ 6\ 6\15
-Ê6\1e6\97×%êÝ\15å¸<r\ 4\ f[)güÓÆÃf<æ4÷BK\r¬¯8\84\ 4\10\9bP:\8eG\e\10\9b  Iª\rÄ&\94N->\fÄV\8a¦JÉ9\81Ø\14¿ðß\rĦá2þº©CÞm,÷ÊÃF.ÕÏ!b\16g\94¡\ 6\ f\eÛè¶m<lB.£w\85r#Hº*R?\ 2\845\1cÝÙ\88Ø$\98QG\9a\eÞÁÇ\f"6Ö\9ez\936"6ÃÚÂ\ 1\9b\88\r×T®I ±\11\8dP mCb\8b õ\94\89Ħ\8eQ_eLï°PÒ¼!±¥\rm×Db\v+6\81ØÜQ\15g+\10\9b±ùÀ£\13Z|\9f^+\ 5\10\9bKQet&\ e[bÐqM\1c\9e\89§Àa#6¦Ò\8f\r\87\r³\7f²zõtG1\9cqØ´\b\±â°a6¢D8ln§»a\1c6\ f®\11kÅasmDîJà°ñä%\8a4\ f{\1a6 öb6\11\e?¡ M\80®\19\86
-\9dû\82­¹Â%Ì\rK\8cñAÄ^,+\11{\9a\83\88ÍU¡D\ 5&bç»»3±\99\1e\1f\v\12\9bà\0
-\1c\ 2\89ͤfq9âÔ\7fÒÌw% ØÌjòm\12\14\9b\89IF%6(¶Dù}L(6KC\18\94
-(6·áÚy£bKqÝÛ¤bϾdAÅf\ 4ìyî7*6qªêYa*6SQlÑ\10Tl~\8d!>X»\16)\ e\9fTl\18x\v\93\8aÍ\98\19;]lTlF\9cØ^-°Ø´h¢\13\16\9b\ 6\89"V,6\1f\83:\9d\8dÀ÷ÝÑøÚXlÄ\15Tèºa±\89\13«îȨò\1f¤\8aYJ\1fXl\f\82úê6,6µ(ÔP\ 5\17\eΦ\9b\7f\98\8bÍ@\fÑ.\e\17\ef.à\93\8bM\v\1fVp±iQûÅ\95\8bÍ#RP\14\l\86cT\90>âZ]Û´s±é\v3m\1e\l²ùØ30¸ØÌ`¨¡æÊÅ\9eæàbs\ ed+ÀàbóƱÿÂÆÅ\86Ù\9dw\9c\80\82EZ¯àbs\ej¸6.6Í|fÁÅ\16ê°\9f\13\8cMEd{ÃbSçÉ
-ôÀbCsı&¹ØÌ\r\15wj\99\lÆÈÉ*\b.6«\9aÇ\8a»\86×ÑÕ\ 6qåb\ fãHÒ\9aÍ\95\ 2\95\9a\86\r\8a=­æ~¡ÿQt-ç;ùi5ðGXwð¾\1f÷Ç\8eľx\97Ï\8f$bãa\93¢\95@ìæáhça7\87_\12\87Ý\1c\9aN\1aöc_c\87a?\8e>&ÐÚEþ\13\85ýÄ\v¸\91°\1fõVXv\13¾81Ø\8f\8bkv\fö\13       #c°ù¾Ü%(ØP»(?²B°\83I\9c\10lhÐ8Ö\ 5WºXÌ·!°a\14\ 4l¤ \8egò¯\99Ì\1a×\eþº´Hæ\99~\rÃp\97\\r\8fM}\avø5±âX\ 5\89}\8d^'T¨å9\8eXK¯èkÔkÐá\vòu°¨\92|}E£ð\r|\rù\17\ 2Ò\81½¦ú¹^\93z\rTÕØ\91××\1d\89×Wtr\ eà5S\ÇóÆ»¾Bà\12¸k\14A0x\1d¸ëËø\93\8dv\r#]Ô\80]_¡\\fØ5Òbìë½±®Q\v4Ê$]#½¡\85\81_%TÜ°³Îƹ®ÃdõÀ\3x8®I¹n¡LÝ ×H\1dÕ1\11×\90Ì\90®\17\84ëf\1dà\ e¸n^\14\1aû1\10\1fxk\1c\98ñ¿\8dn}÷x\9c\ eÜßÑ\8d5ØÖ·ç°\1dm\8dv\87\91Í`Ô  \9a\9bÞ\83w\8b\90\9c7®5\16jJV
-k\1d\8b@C­»Q3;Ó\1akGÇïéFq-Y\95\1d ¯\8cÝø\96n@k\84r²à\835ÅÕÚÄÀYC.¨)s¥Yã\8a\9bû»2aJAÍ­\b>\ 3a\94\8a0ûµ²¬]@\97$k\8a\1a\9c`b\1a\19\ 1²s¬[t}  \8cur\ 3\82\ 2P¸A¬Ù%çÒ\ 2\84\vÓYØí\89ó
-pÁ\86°\86\ 6\95\93b\10¬\ 1TfÂ3\0Ö·ùB\e¿\9a\0\eÄþ\8c¯¾\83       \16ôê;¤¸\e¼\1aV\16ä\a»\1aT\eÆÿ\ 2]\8d_;\93e]æ÷£ÐQ\80«áÓ\91º\11ÜjfÔÇÇN­Fò\84\91¿\80V\83\19ÄÏ.\98Õ\97åB;²úÊF\8e&V£.E\80S\ 3«¯HQmÀêD>\ 5¯\1a\ 6M\8cN\ eÂÀHÉ\86«¾¢?@ЪA÷ãh\10°ê\84µo¬jTØ©\ eÓ%I\97¥è&U\97æÏw\ 3U\97P\11\ 6§º\84\82"0Õp>Z\7f\83T\17{"   ©\86\81A\1ªKôMÝ\10Õ/O@\8bÓ$T×x¿\f¨¾9\82½ó©o\8e\93\v\9e\9a\85 Mê_.¯()y,êÍ4Ý\8dÒ¿£ÎrK\f§$\1e\a\9a\1aA+2\9174õ`^öüH2uu+´\ 4Sww°Ú¹Ô·\13\r\89¥>=o\a\95Ú\12Ú\1dJ­R\14[1©ILx\7f$\92ú!Uæ\9dH\rD\v\eg\ 4\90úñB0pÔ\11\9b\7f\83Q[¿\95\1eÝ'\8c¢.Q}·£¨\9b\81=I¢¶Æ2AÔL>|âP32\13å\9aø¸=i%\84\1aïÇéJ¾  ¡Fm\1cÑ\14AÔÁËí%\8c>\1a\8e\88Z\ eM\ 2õe÷*\0Ô%ü\84àO³°ßàíÄO£þ¯©\14\95\1e\15ÖC|=\93=ÝÜ\eô\8d=mùz §o\86\1cÎI\9eÖ\92¬\967ò´4.ý\9aäi\84ioö@\bò4õ©GXR«EÍElÈ8\f\9f\18èéÏ.û·_\16`hî±&\ fôtu\96/ÉÓ\ 1\8aKðô]B'¼r§\11\90\10\9bÓØi°CÔqÚÔé;Êb7è4\b"ôd\829\r4\88Ò°FNÃнÅ\ Ý!~0p\1a)`\8a»\827\8dÄit+\9a*\9e;J\8f\1d¯\87\f\96#ª)Òh^\1d\89ÆdM?gd½e$η^\934=NE$vÐ4¬\1c`\ 34\r\83X»Îp\81¹Ë
\r3=\fÅIÊ4ÊÓ\14"ôfø\a\ 6}6ÆôãrÎdL\13¨üô\89\8e\ 6é\83ÓÐF\98î&a¤µ¹\1a5\ 1ÓiØøÒaM¼t÷\\9fÐh\88\94¹\96ÞàÒ\10\17+DdësºÓ\98ÐÒóÏ\95,\1dÖ\ 4K÷Ð\ 4\ 5\atuÃJCp]\ 36\8d\89ªßAO6T\1a\86hƸø²Ñs&\90Ò=ôT\81\84ë·\13«\eP\1aÀ/Æ\9aÌ\93\95\8d\93ÆwÔܯq\ 2¥\9fÛ\8exð¤i(mâ¤\19/?î7\9a4ÀGü\1a\r\93~j`·\ 5\93f/úû~cI\ 3\90©ô¹QÒ\90\99\ 6\83\1a!âÇð\95\1d$\9d¸²àH'
-30Ò\8f¿Þ\9d"\8dò­Ó\9dK£²\90\95\90\86¡8b?\11Ò#"<A\90\ 6\b^táqä6nü豶ÎÄ\17HXwk\93\1e\8dl\ fS\e\e<\1a\80´â6³Q\87ÚU¯btôãEìN\8e~Ä·Knôðê,±Ñ,¤¼¯\9d\1aM^8Ûæ\19\1a\8d\93b¡o0£Ç%AòÎ\8c\1e\86²$2zDeP\10£×\ 3M`ô\13\99âàE?N\92%\1c:\86\87\9d\16\r%/;a\ 6-\1aô6R\81\83\ 1Ý£OåÆ\8a\86P\81¤Ð°"±>\16P45ö}¼q¢\91Çb|Ó\98hüÍ\8a)S¢û\11Åæ+$\1aù±¨8\17§ò0\10,\10ÑHµ±\0{#D7\87×\93\10Ý¢ì.\10ÑiØ\18ÑÓjHt3K*     ÅX!3ê´!¢Ñí@}\94=X¡Ð+À\98\1c\15«\v\17wD4x]·o&\93rX8\956ùÐXQ©qá\8a\87Ʋ\f~\⡱zS½\95\v̪e\ f;\1cú¶\8a$ÙР:©i±ÑÐ\94\941\95?ÑÐÍj¯$Cs\99çâ?Ö\83\132ë¬ý\94ÛÐ\8f;ÏÉ\85\8e¥qr¡¹xný\r\v\8d\856\19\0qÏk     (\82¡ÐÕJÓ\9d        \rnW\9c;?\98ÈÊ%\12úÝ5úòÍ\9d¯ÿ~\91Ð_#=ÿâñëÇ?ÿW?ÿ~=<\ e÷»¿áÿýåÿý×?êg¾ÿÝ\ f¿þß~üÿü\v÷ññÏÿâÇ¿üë¯ìö?ýö§_ÿù\8f\7fóÃ\8f?ÿ~ÙádAøëµý¥ÝþÍo_¿ôï~û\9bßÿUüÄ/\9d×\9fÿÍ\8fÿïo\7füÃë´þúo\7f\99\81½\9cÍëü\7fûãß®'ó\8b\9b\7fÿã\7füý¯_wö\7fþ\9bßýüû¿së\7fó»ÿüiã¨<ù¯^çÿòãoÿÓ_ýþï{¡\7fñ»?üí/>Ù?}ýõ/þÕõë?ýù7Þ\9d\86\e\86_ÿÙï~þó×Û÷û×\vøÝw¶ÿË\1fÿÓë\9c\97\7fùÕ\9füÙ\7fæ¿=ú·\7fù7ÿåoÿ*\8fõÏþìÇ?|ø¯\8fó\7føÕññ/~õ'ÇÇ¿ÿïþä¿à?Vì÷ññ¿¾þëÿyÙþðQ?þõÇÿù\7f\1d\1f¿yíñïÿâW\7fò]\1f\18úñ??Í¿\ e·½ý\9e¦Ã\85\89¿l\7fíôýv¬×_?ã\87ÿ÷×ÿ¼F\1e\ e´      -ú\ f¬vQ¦Ðá¥\ 3ÌôZ^¾Öxø\8f×\0Þha\84\10\ 5\f8.9V\80\14\9fn\98¨³%\99ç\í0>\ 2\92½\8c(À(o6¬\19n\ et\9b\1d#i\7fýÄvTzQ¯Ñm;\85\bX\84ÃOÜ7>\15ýÚ\ e;\8dû9,ö<ßyÔåÂ>ß\85×\ 1þ#nqG÷4àì^«~øulá\83É\99\973ô fäµÜ¾î\8b\18¬\ 1ï\v7÷<>þõ¯âav\0\8f%\ 4;}\87!h:îÕ\ e£+Ú^F\8aú¯7£\ 5\15º¼Å^\ 5æØ\ f\v_ìõ2ìç`ã\ fóEÛÎí¯yÝñOíå\84\fx\11E@£8þµÚ}&¬]\1c\bäµv¾\19!.ÈçºØ\91Å+íc?,Ù\1c×Ç~\ e6þð\vç\96§ýOïó\7fý}®O-ÆÙ=\fã¼\96ùã\0¯í¨\15¯òÍ6»¨ãíOÅ+}i\0ñxQÜòûýþB9\80\15Åv\1a§×\ëù.¶íÚ¦}¹\11ó¨Ë-\9b§°ß_à\ 4Îû}ã"ªþþØÒøö\8c§}¾\ fyÔõÅùt\17þÛÇ\8bïx6]ÄøýæâÔÛñìçp8g´\9eìbÛ.lÚ\97»0\8fºÜ¯y
-ûÍÅoÀ\eß7\867[Þ^Þi|{ÀÓ>_\86<êúÖ|º\vßìå½ÕÌó}L+\14à¯öï4ä d¶\8di\8bq\eÓ\16û\1cÓ\96ÃÎ1m9\87mLÃ\8f ú°oÜ!\1cy?ì4îç0íË ÏÃ.\97öé>ü\10ã'f\98z\9c\9fn\11f\98ãz;\ e&\93ÊïeùÅŸ\9dÞb\9fײ\1cv^õr\ eÛ-Â\94Ø\11ñÜ6\ 6E\ 1«»í°Ó¸\9fô/'<\ f»\Ú§û\90·hÞ½}B\9f\8f{\99Ðç\8b±Lè\8bq\9bÐ\17û\9cÐ\97ÃΠ}9\87mB\9f\8f{Ý8_\8cõ°Ó¸\9fô/'<\ f»\Ú§ûð\95·h¿Eóq/Ç\99/Æò\8b\8bq;½Å>¯e9ì¼êå\1c¶[4\1f÷ºq¾\18ëa§q?\87i_Nx\1ev¹´O÷á\87Ï\8e
-Ix\9fý\14\9b\83Ä\9cþndueÿä§`òD\9ea÷~\1eµ\9cÚ\9d\ 4\eßý\94uãézÌÃNã~\ e\8b}\9eð<ì¼²O7á\9bL£svÞnít&æ   L¯c9ÓŸ]ÖâºÌ{°8>ón-þÁvk\17gbÙxz\1dË\13KãÛã\9döå]ÈÃ./ÍûMøV\93è\9c\9e·»;½\89y\ eÓíXNv1nW¶ø.ó6,\9eϼa\8b\83°ÝÝÅ\9bX6\9enÇòÐÒøö\84§}y\1dò°Ë{ó~\13¾É\8b;?\a|A=C\aóó\rûö¡_î\8d»\e\8f\14|ï£\ 5Zy\1d}\1f\15\8aõâû'iãû¨°n<?ôyØiÜÏa±Ï\13\9e\87].íó}øöË\97ý\ eϯx9\8dù½/'¼\18·«[\ 6\8dy+\96!gÞ´åËÜîðò\15/\eÏï}ypi|{ÊÓ¾¼\12yØõåùt\1f¾ñ\ 2f¿½ó3^Îa~ðËÙ.ÆíÒ\96QcÞ\87\99wlù4·Û»|ÆËÆó\83_\9eZ\1aß\1eñ´/ïC\1ev}s>Ý\879ïCï?>{\8f\97Õ>\9bÿ\0\91\v\94\14\9b§±\187·d±O\1ff9ìôv\96sØ\£Ïç6ã*\9fWM<ôõ¶jâIh½1=쟹ã\8b}úîËa§\97\7f}^0m¿¬óü·\ eëþéÏ¿Ù\83º\7f¯`ïõ\r\82½¼\81\9f\ 2¾KX\17ïÝ/Y½÷÷\9f\8e·\ 5}ÿÛ#\92\17û\0r¦Å\ 2ûõVÍi¦(\9eh»g\ e°G½l?ßl\18\81ë2ÉÈÌp@¯\1fÛA\198xÊÇv\ 6a\9c\93Ìèýmc\8bÝ·ÃNãv
-\8b9Ïv\1et¹¬Ï÷à[N1Øàýî\9eæ\8dl§!j÷½\9dïb[/m\9a\97Û0\ fºÜ°y\ 6ûÝ\95OSÞ6.\12âí\ f-\8dû\ 3\9eæù.äA×\97æÓ=øVÓ\v+YÞoíáÚ£í\1cx\8d×þâ.¶õº¦y¹\aó ËÝ\9ag°ßÚ\93mÂÛÛÆFPíO,\8dûÓ\9dæù"äA×7æÓ=ø\96Ñ1\bZ<ª^c\89k@C9íßi,.½Æ8\7fõ7#\8eÕ×è\98íUõ3ûa/\89<÷s¸\12\9d~äf×Èuã.õï~ØiÜÏaÚ\97\13\9e\87].íÓ}Øâ\1a·<æí\16q½ß\8eùµ\9dû/.Æíô\16û¼\96å°óª\97sØn\11<\84ç\19o\e»ln?ì4îç0íË     ÏÃ.\97öé>|\9b\85{¾'sé3Mô\vö7'\1c\88í©\85ñýÍY7Î\97a9ê´Ý\9fÞÛ\97)]¡ù¨æòa\9aòxóá-?<oÜ~\96ó.¯\eçóX\8e:m÷§W'Ïò[\ e\ 6ñ\8bï\83AØ·ûÄë\18õÍè\8b~¿©q\87öÃîAN\9fç §\1eé[\90S\8fo=ì4îç0íË ÏÃ.\97öé>|e0ØoÑ|ðËqæCZ~q1n§·Øçµ,\87Ý\83\9c>\87OAN½OoAÎú~\8b\16ã~\ eÓ¾\9cð<ìri\9fîÃ7\19\fè\17_\9fo/2Å$\84­ç\80\9c2Þóíl\17ãvi\8b\87å°{ÞÜçð)o¾\9fÛ\967ï-\13\a9EàøgYí>\93öÜû\88»\18·áy±Ï±|9ì\1cõ\97sئ\88Ïçö­\86\8béNËGü´¢°y[%Ðut6b\1aí:¾/)äéf4Ûë\14ûÄ»Coãû\92bÝx.\13æa§q?\87Å>Ox\1ev^Ù§\9bðÍ¢Ùò¥·[;=ÿy\ 2s\89°\9cébÜ.kYfÌ{°,RæÝZ¼ùíÖ.®ÿ²ñ\#,O,\8do\8f\97w!\ f»¼4ï7á\eF³íNoww:ÿó\1cæ*a9ÙŸ]Ù²Ò\98·aY§Ì\e¶8ôÛÝ]¼ÿeã¹LX\1eZ\1aß\9eð´/¯C\1evyoÞoÂ7\8b\88ï=ýü<(\84}ûÐ\19[+o£\ 2\ 3q÷óiT`\17\95çÚG\ 5Æ÷Þ>H\9aÞG\84¹áüÄç\ 1§qÿõÅ>Ou\1et¹¨ÏwàÛ\a\19ö{;¿ßå4æ\97¾\9cðbÜ®n\19.æ­X\ 6\9b¸eË\17¹ÜÛåÛÍ\rç7¾<¬4¾=Ùi_^\83<èúÂ|º\ 3ß8Ä°ßØùé.ç0?òål\17ãviËH1ïÃ2ÎÄýZ>ÆåÆ.\9fmn8?ïåI¥ñí±Nûò\ eäA×·åÓ\1døá\1f\19\ý·?ÿü\97?ýø\9b\8fþ\1e\87ÅVëÁ\ 6ŵ|è¿\8eB¨öw×è¬ZYíß¿ÙÑ"\ 2\8cÚïß\8eóKöå8?û<¿\8dÒv;Yð%\1c&\96\1dÉ.Ú\vêüm|ý¢\8c\a\10ä2ÞǸe<QTô%\8eÐ\8eê\8dëõ|¾\rñ\8bßËK}YÑÚ\1ee\ 4\aÚü^í\89\93Aûæ³Èþ`g\19Û\85Z\ 5þîëu³ñ¾\ e\9fL}®<\19\16ÑúGÑ\ 3Õ6Tvé\12Q}%ãÙ\ f\9fÂk\84Y\ ep jN§ð\1c\ 3}+u?\98k\90Ñ\a=ëz7\ 6ÞoߺryÓ×Iu\9fA±éµ
-ð}G5vîβ\11Ý\19<Y\9fSOc½[\\95\81ÅÁr\ 3Ð\95Ûç_¯Üöî>À¼\ 3o\ fáK<\9f\a<!Ôº\1clFst?\1fÐÄ^7Ûöæ\aMÆX<5\8d\ 4:DìßÒ²\1f4\7f\ fÜì3\1eÆñZ\ø÷P>ç\97\93\9dz?lÃ\92\98\18ú5\1aÑ\1a\9bÆ&¶\83í½çÆÞ´b¢Ö1\19ÖüÚ  ÌsC\97W>è×!Z¯W\9c\eJälE_*\9b®û\fã¸Ãxð\9eÝä¨<qj\97è\9b²7Ý£(q\93\11%¬_=\83¿Ï\83ºëã\8b<O\ f5²·+\1eU©Í\ f¦úí\ 6H®=\7fÇÓêl\9cpéÕ}½k9\1e²/£?T¬wmËA\83]\9badß\0o\b\87ãKî\7f\96\18H\808\89\83>±-j\8fl|â+_¿~ØcÈa\12Ó¶\18àØøô«\970o)J\9cÎxeîRã\96¢Ìîna?GÜR|ÈÍÏq\9cúà`D    ,\8dO\83jCÆûôëÁF\1d_~á\17ç@\89Ò»xy^\1eZ\8b[ý \1f\1d\87\9eÀXÎæç\88ÁÍÆzÇs\1cóV=*yöÆýöÆG«\1e'ÎâÁ\vh\86#^\ fdÁó\bñh\ f=øØ8¾\8b\81'óÕ«Xߥ×\89>:\bj\1cóUb¥£Ì(æý>í5ímÄÛ@\9a\82\8c1d¿\1fx>`\96·ûl\b\84û)í×9l¯\1a-`D\ 1ª\9fÙ\15¶»øyu\8d\15ïæ\a5ó±\7f©6Þó û\19øäh8\eß&´*:\1c¿±½ú3`ð'\8cñº\ f¼By\ 4\7fqã¾XjhûÃ3á\11Jnüôü¹²\1ca=\87<½ÅU\ 1\94J`4Ù\vô\ 1´³ð0]\9bòÜ~4wÅ*ÒÆÃ\8f\86õ\88\9f\8c\97çã¯ýb~\1c\83\9d>ül®³Æ8\ 4; h¶w\r¢M\81íÏÆr\87qÄ«=\80\0jÞ¸ \19\85\8d=~\8e_ÒWÏ!ï\15 \87O\f\18lÏùSØ__\96\ fþ\9a\9cú\87\8cv\eøòUÛn}Kü\1a\11       Éb®:¯âmO\94©.óÑ×Î`ýîØ\96F#(fÑüðæðyûC*éûÜÇ\15ÃzÉ\11ü>Î9þ\96Rs\ 6ÐÜ\8a\9fzF\8fmcÿ·\9f_oÛ~Õ?}Í\8c\93ñåþþ\87¼õ\10ÎÈ\1ecµìã\8añ\r\ 4>\1fä\889ñu;\9f_º÷:?ð¨KÌÆ\9c{~JûÙý&Ü\97\1e«:ßú\ 5»ûq\85±\1f\1f-^uÚË\15\e÷\1a\e?w\1c¶ê\vý|\ eÓ]éÒþxf¸Ò\95\ 2\88©Æ\8c\ 1ÀÁ÷a\7fÚéC½Ö[ò±ºê}m´ãôéÈó\9e@$>ʲýOa·gÁÑïÑ\15½\8cw\8e~¬å ñ¾òàwÏ{\ 2\86øóôrã\92#í3\8dg\89\91Ú\83ª\7f\ eã¥\8f|Å)Ôø0\1eLÿ_½\88y}è\7fuôå\a\7fJû1'68¨4¶\11ó\bW\166ö¸\13\ 3\8b¤/q\ 4\ 2\84l/-6.éµ\96'\8f\80\125\euû¿znßçd\82nw\87½\1cz!?\85ý<N¯]èZÚx]þÎûQj\185¬ G\ÞS\98K¸O,²\91±zÚ\0±­\97\8f¯\9eÂîFÆ\ fÒKÏ!\88«Ëô\ em+}uø~i\10±ý\8aÕ+A-6ÚßÁ\11Æýwù\91=.\9b\1dºÃØìHb\84øøêE¬\1f\ 5ýUM£C¼ Ù\9fÚÂ\8e%Þ÷a·«\0û\13/j;"ÄÀc|õÀù\9b×\r\90\99/è)O¼¨@\18ç\12øÁªôû´\1fµ/\8fÇ\añña<ÚÇW\8f</ô\ 6Øì+\17
-<ZóRX+5\19ÓE\1f\94<ÒxÂ7\92ñXßí³ß~{F¹cÛQbÛ\9aß\9âU ^âË/\9cÚúq\10\93éWûZ¾\8då\8d×<óé3ø\ f\7fǶëqÿ\ fþ"ú½á_ñ@\156°ÃóSØË­      \15ö\87\93\10\11ïyU\1eI^Æ«õ\11ßi\8fO\92­«}³\e\9aéjÛ³\97¼-ö£<þ¥ÓËQîß\e\87ÉæéIÆ\e\97 ßºì`º\8b\9e\8c5ï5ì5""\ f\88m6\9eq\ 4¾66Þñ\81\8e£.ç0¿°\ 6Z\88îç]bUù\8c#Æ¥×r?|
-{6¾ù=\9d\15Êíelñ\16ÝÏ]¾ú\98ò\0\14¥ë#÷Ð\v£·,óçcçsÎàÛhw@;    ã©e!]\89׫ÿØ\18q\9eS@G\1fáÔÚ²f\90ÍÆ\b_\1d5FëC«Q\18\9f¹÷\83à\85öî·¿rÀI\9e8]Î\9c>Bk~y_Sìgã}\97y\¯\82\18â\eqVW»|±t²d|]\8d¯«Üsÿ×M\8aÇ\12\13Î)è\9b\86Îæ¯ç\^.FE\963\18¹`ou^ZÍï\86Þ\93ï×så\ 4\10'öZ \8deÃ<p9b±sv\8d\8a\1a/è3|½hD\14\11»\11Ó\ríË\vzøâ\10«}b6=ó\bw\8bÑ\96X$\1d\ 1=ÅjÜõÓ\v¢\8a\80Õð\89]\8fnO\85c{Æ\97s\9dc\1eáµJÊÉûnÞøõ¡Ç³è\9a¥\ 1¸yM:\1fáÎ\97y\84\97w\113Áã\157·¿kÜK\ fÁ@\9cÞ±íe÷      \1c¼xqÆ\15O\1e\8cË+G\90ª\85\r\by%Î\81Î\8b\7fèÎ-\9bè³>î©;\89\97S··²áR\ 4\13Æ×'v.Æ<Âqä\ 3z][\\1a8\9aÕ\a      /\10øâ#W+~Uk[®â\86&ÂGnË'Ð\8a¦O´\8ckq+\18\ fô\96ó%q\80\11öûu·z\8f÷]ï zÓå\93Ðô[k~\98p\ eòõE§½ÑÓ\95{\9e¸¶\fEÂîÃÎ8 \1eåYm\9c\1fÖèÏràÚóÃ\8aûð\vG=ò\1eô\9cPp\80ÚÃ~·Ë\eÏ\9c\0W!Þr´\98¥®«Í#Ìx`¬ik.³ðî\ 1\1a\ 6#¦¼\9c\13ÏùYp\86\8cwj¼îú÷a¿Î\18§\99®\93±Üq'Î82ò\10g\86\1fÏü\\10ü\9f\13Ð\95\9fË\11\819^µf+Ðmk\9cÞåõ
-Éá\91ÁxJ\8d\89\1cèÝ\16\1f\87ÜÌ\97±\8b\91§§á5?èiOxáµä}»\80u\8d«\93À\88Ær\9dé¿ñ¥$%í\89\99¯5Ð^÷\15v\14MÉXr\fWh\9aÆ9jܯEÓ<B8\19\18@Ût7û\99Ó3¦Â´ßé\\8ezÖÅ=ý\ 5·µ\96p\8c\1c-a\8b\96x|½(B¦þ.ñ\12æ¨t\ 1\9d\9bOuh¸D¿Ò\9c%\1fO\e4\1e1m\1c=Þî\8b=pã\8dCðóû°ÏáUËi\1eÄñO¾nWüÜkÚ\ fãPK\v\1d!>\90×\fRbÿüø\15»âv1üάä\88\82ý3364ècÛ;\16?ñÙ±§ñ\\ 5æL\0î;Aî<@\e±ñq<éIj\8aºØã"\ e\8b\ 2\1a\1f\ 1AÏê\9b\86Ðñ÷a>ïæ\97\98Î\17\8c§Ác\ e6Êx¨V/îz^\eÊõbFC\97\bÛrd½¯ñÄ\ 1r1û:~L&h\19{ÇPó\94ùb"£\1a/D\fä\80ìÞñØì\19à\0éxÖ\96î7\1a\91Ü÷º\16\95ñ¾î\9c`ü2\1c\11 àh·\1càõ\81Ǩ_ê<±+ç´\18³ÕG%B¹\8e ª\15JÜ3\84\81Ë\1d\a\1eò#
-\82\r§×\95\1c:d\8ci}s\91`¿´\8e\83'=b¬C+s»ëp\9d4R\ 1îÛ»\178Ç­ÇQÂ7Àp\92_!¬%rC½É-\ 5g??c\ e\8b0¢qsøµ·W¼²×\8c\8a{õª\9a¬¶½# QÎ¥É\93Þ6d\8fgÎgöNÀ\fO\17¼Á\r\94ñ:âÍ«9Îá\0¹b\89¹\1e-ÇrÛ×\10\10\a\98y¬gä=¸3R\89\15\81\ 2äD\e<ù¹ê¬Ð\17%Þ¥\96c}©Ê\búí?½iÏ\91\9a\ 1`\es1\8e\14Ä<ÀýÄëqå¶õ|òë\99Æ«¯¾N\1e ö¼]w|ì\90~¶ð\96ñ}Â\86¶Ä\87}\8a\98ÚÀ\83¼ã
-\9e6o-FÅ\9c\1fñÞ~\1fö«\1c±Ð=Û4\1fgIGJ\13oñéë\18\87ÜÄ\82ó\89Ie~'\ 5=\87"\16\14ã\bZB:\94äAö;Å\86ëæÓf`þp
-ãµfå\96Ý-\ 5xRvìÑ+È9\11\16ÌÆ£\84\96·äà\86Iéû°\9fy'=sÃVÞãBèΨ¼\a\ e<c\8cçü"â\ 4Îg\ 6K4V\9dìx\98Ñ»\fõ¡ý{\891\1e\9a\15Øj\ 6\88\8aðë0\82\ f=V\15\8bæ³\93\r¼=J\\9e\a\83\f\8fè<Õ[ÎO+W\0ha^â\b¯Ç\11þûÉ5v~½<\ 4ÕV%¦\18½\ 5Çë¹äWþ8Gc{jE"²p\8c%\ 61\1eÍ~\10OÍ8Ô\93\81N\1a\95â\b\17\89ä#o7ÿÎ\17ü¨sßRz\ et
-\97`Ûô\14ÇsÆ\ 1Ê\1d\835ß°<ÂqÅP[\8aB\13èÏ4\87´^ÃØ\1cðµû¨gsL\ f\12\83u\89m[n;4iá¨Ç\11S÷12¾ÖÕ Äïì\15¿vØ\9bc+²8ìkH\89Ϲåär =TLßcø|±\84\8aY¶Ë\95ûÅ\18!hlWÎ\r\1aA\ f8\83q
-qah6\19+»6C.Ç\1c\82\8bdYß)\18û´\9cb\87mwê\e\96\15*\82´\19\9cÎ,\0ô\13ñrz\1ab:$c\10s\1aCÿ6_Úr˯\\88Ú\a²ñÎ\ 5MÏEÃ\ 1x\7f\8d`\81\ 3òh\ 1\9bß\13OFÆæÛUÐ_$\8f\80é'B\85\91\13@ÓÑL\144Ç_\ fµûÓýÎ¥\16ÌãÉ\ev\94Ø?£ ·_qË¥|\ 2¹è8V\ fêAÃP\19\19!·»%½
-\1aϵ\18<în\7f\82ösäLtÝÞ¶ö#}\8caÛÔ\8e=µEÔ\9f½gã\91i
-¡ñ\ 4\7fØã¢$i\ 3mA2ð[ÏÌ\eã{ÊÕßs5oÜjËh\87UAø b±ÁÀër\84¹®\88Ä[Í÷\8b\8d\19\8djå^öOO\89e&\99æ\9b
-´ë¹"ÍwäLx`7\e}ËÑ\10ç\άä7\19        \94Ñþ\7föÞm¹\8d#Y\14\8eð? â\84OØë\f¡®[_ì\98\a\91²4^C[Ú¢ìñÚ³'\18 Ø\141\ 2\ 1n\$Ë?³^Ö7ì§õæ\8fÚ\8fëTfUfU\ 3\r \e¢D\80Â\D Q\9d]\95U\95\95÷\8at\85D\17ä(ϲØJÀNu«LÐÚ5\8a<ð¦ \1eì¬\ 4®¥`é=ô uÞ\1c\a¦î\82´Fâtª
-òÊ\e\1eXV\98¨\vAçâùI!(0¥5æ¢ë
-CîR\94÷\12Æ`bóYZpc6$¡!¡\rrh\ 6¡V\8c\ 1¹}\90Ø\10\96J²7*å\83\13 \9e>éÖ\1aD\7fFàC\ ep"\84¤ÆÙ\12mà¦\17\16\ eMÆ]\80\8b#\15Û\83}x\ 3Ü\80Ê\ 1\89ÚE)b<\1a¹\82¤ä\99\06ÄÆsÚ)±³@\91'\19ëÍÇ\126c@C§\9f6%h\9dBít¢\8e\ eQV\16\9e°\ 5N\e\8eúËxs\8b<%        \82n\92ó !¼\87T?4Ð\9d\12<HC\98×Äð`\95\92&j]p$¨ñ¤\93<ÈÄi?¾¥¢À+\16¨\10N:\87\ f<\ 5 Þ\82#¨qJ@\1fY\96F^\ 6\ fÏbø2в\8b_¨1   «\89\13]\1cPy«\96}]J0¼ÈÍ54&\ foÃëyÝ\88±r"\ 2%k\bÊÇ·AK¶/\86°>¸{\83\8d8Âï¹$2~)\107\1c\8d\81-\1a\ e\9eR\ 4\9fó\89\1fCÊGqB¬\18ô
\aÓWBÖ(\84ûà\8cTxÓ¿\ 3fìÀ\10\ 4*Râ\9d\ 3\+Á"\8d\86âòþe^¬K\9cMĵô±\9eÐ\ 3Ò9\1c\9cù\94\10nd\0\fvHc<,rìø\9b\ 6\1c<Do»à´\1cÞJDÄ0\14\ 4jöß\b\93Ñi\91ç\14)\85¼È¹Õ\ 1\83"\96,µcô9\\8dËR\16É>\b\ f\ 6@í£qóÌ\15\1f÷Ãr$°\87\ 2\84\99a\9eR        ´L\99\r@k\1fá\94bD\ e\82\14\9flZ\1a\ fKX\13\13aXp\9d\v\8cSû¶\81÷ë´ \ 4!\90\ 1#\80=\ 6C1\1c)\19\b\11(5©B\92¢d\r\9bZ\85 \15\aw\88°}\11IÈá·\9aí\9fÄ"áV    æÆ\18\84\ 6\ 2\12\87U\81{ä!\0\120\e\99\99Ê4# a    \16ý&\1e\83\8c|yÎ\16h\81\82#rñ¶\88Ô\ 3%\9f`<4è#­\ eåcÄrï\15ôdt<\rZ²£Z\87\bû<qR\90ëm¡)¶\13à\1c7OQ´¹ Ê\báµ\85¦\rVd:\8a¢Í}Ü#\18ÿÜ\19\1a\82s1ÆÝ\9d\95y\12³k%¢\8eå~h!t\1e\e\13\11D"        ¨Y.\96\15\f\9a\95eáÏÅ<q·\95xöÃ\18TA&<\8cBg\f\89á \13)\18\83¢ø\7f£}úAÁú¶í­\94\1cýR¸RÖ\8e>pwË)Á3EüÝ\ 5M!Ðd$ìYv*=Py\16âs\10\18spº¡\9aM\18B¾AÂh9®&\ e\19."/\18FÞ8`Â}0°\1e\8e0d8×\14~\8e1(\1eCÎþqÈÉð±=\85ÓI=Ð-\9e\fÊËÑ\9a\8c(\f\18R
-\94P\92\82¤\vE¢©Ô\9a\80\19«O¸N\19A\96\92´'ó\8cxV\86×çòÔ\152ÀÃæPZ\a0\9d«àXö¹.VL\ f.[áBñ3HòN)Q#u5W|ã48¬üPàj\1dê5¥7\0ÐÛ\86aû2)²È½¢
\82Hsæè>\b4s½qì?ã\ 3,\83J\ 6\82\ 5W\1f0\9eº¢c:Ò¹2È\8bgî+X¦\axF\f\94\82Cc¯*í\ 1\vÔì\97åÀ\0\84\vÍ\91ü¹ã\9eÐ8\93̾S\ 6²\13De:Â\10¼3 ó\ 3Ì\80dM\ 6\88̧-À\95O|ØJ\ e\91å^('ÑÃ\r?9\ 5\95æ  \ 5\90åþ´ÅP\ 2â\\18Ô\9esvNJ\8d\vUÐB\87\13èß¹1\vYÂë;\99\8eùcHRÌ\9cÔ\8a¶k%F·P,\r¥\92Û2ã2y\88¯ËãcÅc\80ô\rÉg\90¤Æ$åa\ 6\94\f,Ý°Ì\90Á-Ô\940F9Z\12\98\aÑV9ýeU\9eHp/\81É:×¾-\ 5ì\82(\90\89Ý\914µy\1eõÀ.g\96í9+%8\15\95ö\84\81ÄEâX:dYIw\8d«?\9e\13ÊÈ
\95\17I3\11yãð\16%\8f\0\8cBÄß\8a(i\ eM\84~-\14\92ò×\82i\ 6ý/\1e\ 1\87Z[Y\\85\9e    Cö
-äB¾»l[\11\92(.Ó mg" H¼!\a\9aÏ\ f¼#Î÷L\15õ\13ìW\8d¤\ 5\8a§D´jè¼Â FNéP\92\99·a½\fÖtByZ9çý\90\8dÈ'\ 3øµ\9b\13{D7\ f/t£HóQ\8c Äz§EFQ \99\a:\8dãHÉï\95¸k\92<P\92DAB\7f\89ßÃ\9a\86\ 1ç>\ 6¢\82¶pQÊQÆ\1c´ä\D\1c#s\1c\99Ò\88\13íéÎ\91Òx\8cæ\ 4L\v\8b\ 2\µ»_ÍÁA\8dõ}3ljN\9c\97È5¦Ð)\b`R\9eA\92É2q~É\13B\80^Q\84Ã\89ÁxÉ9\8f\89Ñ:\82\87¬\ fJù2.þØ\13È\87êZ\89\17ª\90<\95\81A\86\98§ñY7\99áP­ÄÝjêÑf\14ü\8f×Ý\ 5þ\9fÒ\ 2ä\9c¢\94\1d\14A¥ÏRg¢rTcý\14.môþ¶ÄÅ\82øC,S<â\84\80\14b\80\ eç4Â\90\11\9a<\7f¶r\9e\aËfà$"þ\80Æ\1f>\88¥\97êá¶VA¯+8ûF\19M\18¤w\81'\91Ê\82r\ 3u\8d\f[(\8eÐÈ\Ø\89Z\9b\ f&iíhÊ$Î9\0\ 3\16\1aËv9eu\82K\91\9fÏ9ùL²d\97\14}e^ÂMi·¡¥*H¾!\96\1e\8a\ 59\85\99\82òßdæ\ e\1cÌÐË\88Ç\19Ö'½\80æzá\fË \17\13tÂ¥H\83ü\1fz`\92XåY\91;H¢dâcÛ\9c\1a¢iå\b%H\17K\98\8eì4ôÚ\10%\13a¤â)©iÞÉ\19g%¢Ã\94(,%e¨QÖfH}õðLðb7¤Ó\ 5FçmA¹¬°\ 2\15!\10\9c\84\93å:£Æ\ 5ñZ£3Ê\87\vùͨÉö\19\83 ÝÂ\v\87\12\98Ò1\92R\17ìI'\19\ 5NrÄì¬S\82«\84\18(Æû\12ffs ¨ù\96Ì\1ct\1ecV¬mJ/væ\92ò­p¡qß´w¸$\90\be\ 2\ 6\127B¶& \95Ü1\97R      ýbn\1fÛ~$G\87',³åp÷)M±\17fkÓ\r=\\90.\95øÌ®Ð\18±º\13Ò\ 2sÆ*ò0ÅÁ\8a\9bø\909l\\84tÖ`¢ð9\85>¿\8d\11H\9dÅ[Ö\ 1ý\19b¼Ù\8b\80¼\ 1\82q\ fÌ\1c©æ½éÍ2\8aü\9a\98öm\bC\1a\85  \b²\82¸Câ\95k0ÔÈ<£\r+ (\15-=\19ÙÀ4Ì+\1f²¬\10\ 2¼ ¼jJ\18\ 4$IÆÛÊ3\13¸¹\92ZFF$\12R\93®ªi¶Ü&z04ãÎd¹f-Û¿×\80´²H<ÃÆ}àä©!\98rÿѶÁ¦ºPF@f~\94\90\18Ål\9f\16rÊþH\7f®{Ì\19Ð=c¸Ã\0þb:Â¥«\83\00E¢©\bn7°7\16,Í`À#\ 2C\9e¿ÝT\99\af\ 5\99\9a\9c\a\f!ý¬ðJ¯\ 5æ9\ 5î'þLÅ\96tú±ûÒ5N\ 3ë÷+&#%\ e3\855ÙWeA\84LbK*ª->-Nø¦>n   \9e§­\94GIg9«¡`ãÍ8-4T#\ 1Ë­\91tZÒnÊ#U4ñIñ9XF²x×0æ<§\14Á4xNà\ 2ew`CB,ùB\92\88g+#È\82\9eºp<¬`À,\fïù¦\8a(\85·ú\81\ 5=¥¤\2ä\81Ã\80g\93\ 3\10\10\9e©\88\98ä\88HRÎ\99$\9f­ \fj\ 4ÆÞ\14Ã)\9a\94Ö\ 5À\94\96¤K+@ÏM"(+\18W2c°;Ã,õ¡`õEys\eø~4IÇ\1aÂ%Ø'D±G\10Åç}«2Î\ 2ô6h¬^Á\8c)I"\f>d\17y¼÷ÈA,\0¯jéN\885¥2¼K\a\eS\17|~\1c¦Dj"\83t\96\18Z\94\ 1\81¡Ú\15¸\17\82#-I\rµWÔ\vïÐ\0 ¯s\82.:J\92\ 4\19\95\11{3\0Õ¿X\83À\a7T+,\80÷Ð\1d¡XVÃPa\ eo\bÁÆ\92\vp¬¨Ö\91j:Q\¬¢sn:k\1dÕ5 \96<mÑ\fi\92»±Ã\8a\96Ù\10S\95¾c\9a\r\89¾4\ 3c0i8ÕRrÛz+OÄ"
-íî8ô«\81\8bÓXxÈ2Çð\11\aôê\1dn\fO\a\8bAHß[\14j\ 2\86\82&9ó®\15ôHÓ\¸|\10\ 4\1aEk'*<\ 1\8d]P,Ô\19(2ö¬\1aÒí\91\9b0fc$³\18çÍ\ 2\91Ü2Bl¸Ê\ 4\ 6(0b¯ë\ 2ÜWj1p\9d»&XÆ0Ê*F5!8ì3"\1a%À#Ræì´¨\8d\13Áý\19\10\¨)\84TÐt\10}RvÎ'l\v\87h\ 6IuC²\8c\8dÖ\10a\10\12©³\8c\eçT[B\eÅa\a)¥në\84E5\f} e©µwvÂÅZÚ\8fB\87à      ÅË\fÔæ\80Áû1\0î+\e\ 1P\13«%\ 3pmQ\ 4\aÏrÚqä\9b\84X\rÎðN½\1c\d\11«Å-Í\18\82\8açB[±±\8f\ f\84×y\13\0\84«ðFÆ\942\ ecñI%\bÏ(ÂÆg­áë¸\ f^°ÁÃ\9b\ fj\88çI\98\99\e\80|¹\8c1U\9f\e\ 4\ f\122\92\08#ù\92\99AæB~üÁç       \9cG:\e\8aþ\1eqN\a\1f¬)êC®éy:a­X"I\9fEQ\81\1f'Ó¿W\97\1cÐÛÒq~
-\ 2æ             &X\7f\861\14))º\14n\95»8n·\7f\88\94?\ 3\13\19¼x\10Û\15Øz\12\ 2¾2¢\97ô^¼\ 2\v=
-\8f)HÞÁé)(ä\výÈ\ eH\9cºpÅký¶\fË´\80ÚV~-¤|\8c\15\9coám!\f'WA\10¥\10\ 5\9f-\9eê\ 5UâqÅ\ 2òhÈ\9aì\1e\89\ 1P\92ZCR\e`%)W±*
-\1d\90TN\13Tp:oâj\1døhº\8cÄ\f\99¨(v/ÈK\10ÂsJ`£x\eûÈÝ$!ë%jQ.­+á$\ e\9cö\10Ó\avp^&YBY\rI\1c\7f\ 2¶$\aÃ\1c/"\8fðÀ zF9\97\0OYÜI|x%\84Ì\92\ 4\rKöh}­\8d4áÓ\98«u\18AG\90=?s\ 22\86"ç\\14\vÏ5u-\93\9c\ 1\94(*\9c\ 5o\94.}\ fâ3\13*Q$)ºR\81\9f\8c\95$Éá Êy¥ýöÌr\8aü\f%+R\1f\91
-*-ë\a\18\eöp×\84\81EÇ4ó3§(\11ĸúF\1e\81&\93\99¡Jf.¤5%¹$É
-\8as]UvÃd´\91\1cË\19\90¹×
-\9b\84\81\82`\12Ç\7f\18\83ç\9eÈ\ es\8eËÍRî\83ð\99øË8\`obÈà\8bËݵôgtê\9dõþm\86¢´qE¥\14\87,Ùß SªUP_É#\8bÌ\9f\81×\9a\83À\12\9aµ\f2Æøä\ f¡ÐYdzqþuß\98Ë\8bùÂOXB\9c[\86ô¦$\8fjÐäÒo\8b,r\99\e\1fG\1c\ 2\82\92\10Ò\84p\8a\9a^\ e+××B\ 3\94\8fTg\7f_\92É((]»\0IdË\8a0ø¥\87Ó#(Ò^\1a:¡ñò2\8f¡  a'Zq}\8c\82²\9e`w\12y
-²Þ\18\ fs\0\8cD\87ü
-Xr\ 4w1v¾1×ç\ 2Íà\17j¬Ù\1f\83fL\9fp È¢\89þ\18\aÔ\82ôk\95å\9cµ ÜF÷Ë×\17,\82p\11²1¢Üî\80\r§\98\v*\b\11\99\13\13\9f\ f\18Ø|\ fËÙ\ 3S¶sê\8c\83º¡Âªd\83¤r±ñÂg\16DÆO̱H\98õa\b\ 5cðù\8f¨\15rf¦`\9f¤ñV\0\9f¨!\14o\rEy!2\ fg@H,\ 1³fàQ\86rA\85$_\b\9e%\9eÈ\92Ãñ\13N\1d\14Ài\99A@z\9dÇ\f\ eA"1\97~R\91§)U9a0Jò)ë\8a^\bðºÑ9ËEÁ\10^pÝ®Bjî°\8eÊw\ 1Ú\13\19ª\94g&\16\81\ 6}Æ'ô|Æ\8eÕ$w<Â\ 2}\89\fâ2\ eè]³H\9a\90\9d\81ÞÃ\85ñ\8d\83|\94ù¼\b\vÌS\9a\8c(\91\ 5\1a\17\990\8a\826\1cå¦\89X1,B\16\ 5`溣®²$&\ fQ\9emâªã8`¨A\89r\9dÇ`¨8\17\1eÕîm)\a\12Q\95B\ 4\86A\980\86\8cðâ     é÷wî¢ä\1c;J%Uüò\a\ 3jt\9cÔ\vŧS\16«\13*1\16\96¯ñù\88\0¤Å\18øKAº\eöÕPª\18q=\ 60\vA\19ß=,\13*\8b\83S\98\9b\97\f"åÜ\15\8bKHKÄJ
-\1e(\99ñ\86©\95        1jTü\1cï\95\92¤\13\95 aFå)1\ f\10¬ÈÃm\99\ eh\ 4)G¨\16: ¯%\80*?'È@±l6-aâ\ 4\ f®`\r\v%b\ f\14tàY±Tú\9c=]¤TÒ/Ï\98l\18Îäû&ÀdÉÙ\80X?Ƶ§Ä?(òJK\97ÊlX`ÆuÑ0\9bÙc\86j\8eôF\17j\80@\1f»\8f´Ô\84Öç5 ÆÍëY\82ÌGSê\fÐ\98-IjH!9]3W*\16\18ýó:b\84Xzà\94àAmÁI8Â\94\94uò¬\87y\a\1c)=\1e±¡¸\1e@ |¦£\812wô6#  k82u8J¥!¹\bà\ 5§½\1a^hT\83D\1a\8a­@2òé(M´YÑCï\a\97:K²[B\863rSVð]\11MÌó\95\82ÝLi\98¸,2OR±\e\99QÞ·[®\9cj,¹Nd\122O9\ 5\19ú 9\11S\82"\9b\15\vë\a\83%y\9d$\94 -\82n\10¥Ö'\91é@%n+)H\12¦¾\19\9f9ÎNCS¸Ýç\11pAd\80ûÔ|I
-(Û#\j>[40\9a\82\11dyÁÝu/S\9cG\19ô\r\0:÷/.\1e~^Q\8e)m\v®{ 4É     \92jN@´\8dà\1d <Ì\87\14àȸ\ 6\ e\14T\b\98G(\1d9\19¨.\15Ô\910\81\8bú
-eiT\ 2\13ãj<æ428\92¨\ 2¥/L\0*\ f\v\ 5`Sò\7f88ó`\8c]ô]Ë\p¹\e\8arJ\9d\82\94t\9a`7¿`\94Éyíñ6´-}t\10\90VoÛKVÞ(\87\15ª\82\84BÖ>§[\81´N\ 6#¶ã \1cKÁx~\eª\1c ï¤\8dï%`\ 5\f3çÊÕXö\9e\93c\ 6\83\89\1cf\80g\ÏR9Á\ 6\80\86Ì\Ú\97AÓI \ 3\19 \11\1aÊé*ß\ 3-"/\97ðe¿´ ò18\19¡ð\8a\88B,\94pB\89\96\18·\80ï\81¤<\R\86<\ 6\19\1d\88XQó\94àÁ*\97\17¾(\f\0Y\8dõ\95BØj[p.1Ôªá\ 2¸\89qB\1c\0Y\a¦b \16cÁ¶ùBóδ\8dÉêäb@\11\14\82%°J\95\ 3\1aöÃâ\9bøyÍ«\14ËWF\95\80¸¬±¯Á    À\84]}FQwó,\8bµ4\8fYS]Röð"P\87 \1c\9f³ªÁ\18À. ¨Ê\91¦ú.HEgm\81*G\92tPAôÖ\91Û,\92\8f\0Î\1a$IêZ»Lb\87Ö\17%\ 1 3\92\98¾\86¢¨M°ø`ù%\12Ô¥W6´\89ã\88
-Ö¦\0Î6Ë«^\9asÿ\90¼\9a\8aH%Ì\19Pb`\f¡\86'\84C;\98̸\98©Î   «J\82,\9bG]\bp\92J\0«"\ 1Äø\ 4fhÉÒ\9c\8cJ"\19ª$\84Ò\8a¯À\94R\15Kê¯\ 3jÁ"iÂj)À\15\e\84ó\84\8b^i\16I©ÚSÊ<\0ã\8eÂó\92ü\81\98ìzJðpZ £Ë\ 3\99y\12˲@_­\ 5%¦B\aÌ\99Ò,,gÔ\988¡ñ%ÐÒÈM\13\8aÜAå/ö±\10\19ËkXÉÖ\81BñXLÌõÏ\83­\876Zæ\v\8c\8dwd,b\bµ@\0\9cñN\r/\13l\96J\ 5uÊ_ý`|¥rF YbÌ57®:Ó\1dH\91P\16sF\80\93ÀHÅ\1a\ 1¨C4NÀÀ\8e#4\9b0\ 6_/#n\9cFb>\95Á\81I`©7\97ñê(ØMOÕ\87\0\r¹\18\19L\ry>ã²a\19§\v&®´¢§cJ:\eA\fçaâ±È\8f\87#ªð²­Îc\9bT®¸â\1dßà`´\88jÞeL\9cÔW\ fÔ±õ*¥Êg`àâ\98\9aP
-\ 4
-\ 2r\ 6\8eÔ\82\1a\17\1cùFæ \0\86\98\8dP6\1d0\ 4s&í\eè{Xw\R0\vó\e$t\93P       ¯è\88\80
-\86\ 5q\:Ñ ÖaÊ¡:ü¼\88¢.\93Ì\1dÔ&\89j?\13\v5\98oÊS\1eJ\9a&Tc\v\17\193
-\83ubH!õ\123T\1fæXÃ\82Ê\8cFA\1c¡Ô\81Q\9c|\1aìØ\04d\99èV\ f\f7c\ 4\1d\ 3ª¸f\86\17¯¯jj\9c\eá\9c¨`bm\84cF\10\1ed¦Ü3\e\0\16\9a;æKrfÎ\1cí\ 3¡Øè\ 3ðà\1a¡¸yû-ç´\ f°=%y\80g\86\f¶Ä
-Aàb·¥ñÕ\9aÜ\12g#0\8b\95\0§If¥\88ö\9e\97Qð0pa\Ô\85Ô­ug®\fÖ:Zëh\86§©#Ó=R\90CØÜB\85\14³Äþ/oÕ¦ü1\9cN\7f÷\0\14\9a(ÈÆ­Y JEDeéK\1ea~\bû\83¤\93\ eRAI\98N\ 6%>\9bb\85\8b l»Æ\92\13¯\12.\87
-Õ8$-AiØ1Fåb¼Üá\14A¬ºEöLê\97\8c\82ÓMðð¬¹pA)®@ë\ fQ,Gä\ 6î«\80¤"*m\96§lÅÃ\1c**®\14i\ e\98üµñ@qexÆÕr°\96{Dc*õæ\8bº\ 1\8eP-Îiö\98ÀÃuK\ 5«\.5\8fÞçKs¦\82ï\19
\90\8dòÝ\8a\94}\9a)$ER]«p\ 3\0²\a\1a`\968kX
-v(Êö¥\8a\9bÐ2\14>ÍY\ 1I}x¼\1f¼¦õ\1aU\rõ5~ÁÐ\1c\92\8b¹Ò\e:d)·\f\85\ 3\ f,¸æ¶S\95ÑÉ\10*.²\ e\8eK\89jy ­Ð\ 3¹\8aE®Rª8Y\8cÝô^à¦\f®Ì{\87ñ à¢îÄÔ
-\ e\e\85¥Á6vT\v)'\1e35=7áädã«T\9a\91pm,\92{Mî\1cñnÈ\89¯X\9dG¥Ä0+ã\848Zá\99\84ôÙó\b\8c\8a\86\0\0}ñ4é
-E\ 4\1e\9ar  Dï
-\ 1\96­)?¹ >\ eâJX¨á$Há¶\ 2\9a\vã\9b\16\\10\95\84i\0*J\ 2Î\83ªnB ¬`\91Í\80|˵trM@\9ds±ÎLG\184oe4`:`(m@\9el\ 3áI\84\16C3=\ 6C&}Çð\bA\16\v>à¨Ú\95È\98i\0¼\b5ìÜÒ3&.®küä\98¨b)v\8b1\84\8cÏ\2\ 6Å\95w2¯ýZ ä\1a\b\94\89\8d¦îF\95¼4UTϹ\ 6MªYè3:*è\83%\82}cAõ\10\85¯æ\ 55ÙS./h²\80@QÃ\8c\1a.Tzÿw,\ 4/:OHÐ\r\9c\11zS\agM*\ 6æ²\ 6XD\8aLÈN§Ø\8fJUb¼dï(V¹R_G»Ï\18x\90\90Y\1c¡]\18Å      \15ØGM\93Ö f"Þ\10<ãÄlMÅw\r\ 5    !0%Õ\18]\91¡e¤\88'\94Îì\98%¶¥Z7R
\9a\ 6 ï{h\9cÐ:ôUý [\9c\ 6¬tF\b\16Æ\10\86\97¹5áÔ@8\1f\8a\82̹äo\ 1 \e}\B²\ 3²\ 1\10\8bÕ\9f,cpµ|ðu \v\8c&eÝ\fëá\ 5U:RÃ(TÏå\ 2: &½\9b\b$ù4\95\1c\8bà0Èå×qD²\11¬á.ÐÁ\91è_\7f\86ë+\9f°JVUXo\18αÈÞ¨\8906\ 4û\90        \0êJ QÐõÂE5¬,úË\ eM\88PZ£,J\16åÈ\ 5\85*3ëÁ\19k\90«T^\99\ 6¸_7\ã\91T\97Z*\9cD÷ø-¤\96lºpQQ\f\0%Whðºr®¨äd\93ú¼\92\9aô\90P¶Æ\856,\ 2}\12dm\16Ì\15\19ÊC)^\90\ en\ 2¸¦\18t\1a\87Òèi=\96Óèj¾\85²\e|5\9f*x\9bû\bÃJÙ\r¬\83ï\81\d^ÅU7èÒLh«3FÀup\18érá\ f¾ªo¡\\ 4_ÕgX Q\ 5\87Å[x(rF5¿\0È\89ü\8aª7Ô\15¢ð/\ 5\93\11g{Ó!âà\\15MÑ- \19«¸ÄáÖ\95\86\bÅ\12\95\ f\8eG\ 4\A!\ 6r  \b!"\ 4Õ\9e\9dÆWTUkßñ\15U\94Z\rpCQ¸A\f§\88Rðæqaæ,M}¾ Äºrá      ghòA¸\å3áêyËå÷|ï\96
-iÝ\10<ãqRº]!(\81\ 5¦&áêZ¡\96\81ä¸TÁéÇPMÁ­Gx\19\97\81Áp\98Ú\1e\9cÄw
-ùÍ']4ptÑ\16U\96$ëE¥1ÝF²¦\ 6%\95ë÷\ 5\0<0\8d\9a\1e­¸|¨¶ga¾eTÀVBÍ\16¾Ý5ák$dAc/¸¢3¥å®$h\91Rñ*éó£\v\19É­T\13\ 3a\ 3¡\10Çõü¨k\192*ª\90G\85ê=\9c/\18¥\8cj\0ÒR7T»BDÅBøÊ\88\9a\17Æ\97"/<\11úÂ\ 5\8fQI\f}á²\10\b÷À\8c\85+ª|R×\17\r
-endstream\rendobj\r23 0 obj\r<</Length 40365>>stream\r
-~i¨F\8e\85À7¾4c\1d\9cïÖ\12\8b/\b\Â{\12Ýû\95ê \16\8bèÞ¯\94\951,F\16îü4TLË\bª6\92jâø>\8bx\19ox¥vå£ÜO)_\93\9bAa~¾q6ç»\rsÖb]    ~\87\9cÇÃÅc×v:TÙ¢û\81³ø\1e\0wÉS]ßB·!µ\92\93ÐmC~/:ë¹\9aB¡8w\97²å¡¼\r\9bÇ|±GÀ Ù \9e\88¨\16\82
-©~t+¬áZdI¨\8e´Ô·øPJC@\9cV2\1cJ>ê\9b½\80¾q0T\e*7\14\82ÌrÞñ\19ó}Cá3\ eÈac\85Î;µ=\b\92Væ8\80fãæ\rÃ\ 5{oò\94\93\1cm§Cø¢/î\80\8dÙ\81â;½\8c9¼´p!²î\8c\ ei,ÖWðÆTQÎfÎÅl$ÝêR\87'0Ù$\8a~0a\P¼Ð)Ì\0OLTü0\ 4\14 \8a\ 2Ïit\vb\90_±f'ßó\16\12ÿ
-\8e\8b\84\82Í*øÓ\ 5]m(\12
-&Ãp¡ZÄ|àA,gÆ!b\86ïÃ\85ØOC\ 1\8bä/\87pNvñ¦Þu#`\87f\vR·o\1c|ÕþfIDË      ©¾\1aõr\1f\82Ä«#¿\10fUÝ\10<Üx\8c\19q\1cÍ\12.\9cÅèèÓ\15x\1cÕ­\ eUt¾þ¦óëß\96>\7fõø\87üüûÑåñd>½~Ñ\9bÍÊÉ\b¡\ 6 ç?\8dG/&\83Ñl0z}täáÇåëÁ(þåË/~ºÅßDâ~<ûåÙÓÁТúò\8bGü¹ó­ýöë\8f§?\8d/KüüdÐ\9f\rÆ£Þäý\86\9f¾ë|ýÛÍpd\7f\1d\9c\f.æ³rúMçO¶áãɤ·Ø¦\7f=\18^NÊ\11\90\9dG?\8cfáGøgöþ¶Ä\1f¿\16:ùê\9bΣ\9fG\83¾\85\9fYÜ£×Õ¶o{ùoünp9»^ßzÔ»q\8dmw|ó?ÝÓÐ\8ed\8b¡½o>¬÷{2¤ß\9a\ fé·û\eÒã\1fÎ\1f_¼.¯\86½þõ¬üko4+\7f\1cÌÎú×°\13Gç¢ñp\a\97¶é¦\81B£û\1ai«­v]\ e^_Ï\9aÏ µÿS³\11ì\1a\e:\eÏ'ýòñðöº×|ÂGÍÉ3\18Ýß¼_\fç\93Æ\83\9a\94Óù°Å¼Sûû\1a\9cn<²éìòIùvÐ\83n5\1f_õ©\86«{ÕPĺ¡Ô3\8fh\0Wå³Þ|:\1dôFÇ\eg4\1aÂú\99ÙñI»lq\88\Þã)ÒbD-NúË{<ê[q\8d}a\85ã««i9Û¼}î\86!Þ'«x\8e#Ýg&a\9asöùäª×/Ïú½aÙ\82³W\9eº¯\159\ 4±     t»þx8\9e|ûîz0Û0\86Ê\91ö¾Õ\88\ 3G¹ÃAMoËþóù\86\8d¶Çò\95H\9a¯FK\8aù°7ùþ·Ûñ¨\1cµ\18äò\93÷6ÜÖ£=\19\8f¦³Þ6£\rOî©Òt$\13û\9fÆ\14û½9\89~¿G\13\87h5¨=±Û\986cjm¸¹OAçÅx0\9a\9d¶2VüéãõæÌïíS\7f¬ï³\0\9dMD¶9·åým\89M\ 2F4¨ñm9éÍÆÍUîè\89}\91K\ eòÖN©o'ã\9bÛñt£.°Û\f¤¹0õ¦\ 5×xs\8fL£ù\19úfÃà+#\12{1¢\r6®Ê\88ô>\88ðoT\8b\11©ýáyûs\b÷&\83ÙõM9\eô\1fôaì$©g\93Þíu\8b\91îË\91<\1cÌ^ô\ 6\9b4àÃ\99¼Í\8cìÚ\91¾\85\ 1}\8be|\9f³üc9y]\ 2]÷Yòj½%?\87Iú¨\9dÙ\81\8e`\8cWã~<zR^u¾ûr×ÃÃ\92\a\e\1e6¾øgÙ\9f\1d\8fç£KÛÍãñ\ 6«ÛÒLÛ¶³ióÑV\1eº7m£ùdî\87aõA\86Ã\81ÅïA\ 5¾µa"\9fYàÛl>¹\98\ fËQ¿¹×Ù=Ü\94>üª{\19Þh|6\eÌú\eN\85\8aK\1d\9a¿\1a\fË\16¼µòн±¢nÒ<dâ¢7-\9fNÊÿ=·3ß\82Ó.<v_CÝ`Þ\88Æ9\9aß<ïÏzoÛÌfüÌ}\8d\10¶åCק_5d=»­jµ\9a©ý±Ì=p÷Ø'³Èí\9dÁê \9c\1e\94Ó\83rzPNwZ9m\1en\7fPN÷X9½\9aô¬ >üi<\98\1eÔÓ½WO\9b[\94ö[;mÎ\9c\ eÚéA;Ý¡\99:h§\aíô \9dnîÇ~h§VX~R^\8fÊÑù\860·-¥å}\14(\9bSbÒ»\1cÌ[\1cËÔþ¾XÆå`Øk\919xà\8a\15\7f\1cOn¯ÇÃñëærï\81-nÇ\16Ó\ 3[ôãkN\89\ 3[<°Å\ 3[|\98lñûÉørPN\ e\ 2ãg!0\96\ f\8cñÀ\18\ f\8c±\ 5c<\88\8c\ f_d<0Æ\ 3c<0ÆF\8cñYoþÇ\7fLû×åäoå \7fý;ü3*'\1fÉ=¿\8flòP\9eò°é>ѦË\ e\9bÎ\8f¯9%\ e\9bî°é6¯'a\ eq\9e+fz\1fã<\8fÄ\83\8bôl5¤½\89õüËxøûMoZNæ\9b
-©íUÀg\e\99\ 5|>ìB)\87Büw)tíþ\14"+jº.\9b\8bÛ»&Iî\1a\139Ü.ÐpD\87Û\ 5>Vq¤IyÙ®nê¾qûq\83ë\ 5ö\97\13îÿå WÃñøÒß)p1ìõß|×q ñm¯?\98½ÿ6é¶9°÷é\9a\ 1\1cô\83ÝxíF·gûî),Ñ}Þv\1fp\ 2\1c\92/vÄ;Úr\87\1dd\93]c\91ÓëÞåøÝÉCf\94\9fYyp·¢ZÞïTyè¾Öb»û\9cª\97A5\1fêâs÷5Úæ3z9¸º\9aOËö\97ç,=x_cý<®'{\90zº_C\ fö\0l;¾\8ftøíÜy£\9aïÙÞï\83\9by\e?.?p_\93\9e6¿É¡\1cÚoí¬ïÑ#÷5@<ä\9aWþÛ3\89îÉ\0ϳ\9d¹Èê\89ã!\ fá\1e«ÏK\ 6;È%{+\97ÐÅ\90\87ûD+ä8Ü'Úl´{\7f\9fèA@Û\7f\ 1í \9f}\1aùìpÑèÁ]²\13î\92m\84\96\83@¶såî\1e\84G¡Åe\96{ráh\8bË,\ f\17\8eîþ\886\94\93¨\8cHÝß\88Z\e\90÷æ0>\8ú\0\8eåÃ\85£{t&\1f.\ 1?\9cÉ;½êöäLÞNÏ:\9cË;u.\7f\8a{y÷c`\87#¹ñ\8cìÚ\89þAAέ\97ó}Îöá.ð\87:I\1fµ3û¼Z\ eWî,\ en\7f¯Üù|.\84m\11U°¯wîlç$Û\ fé±é];û/?>\8c[\85nz\16]óRAût<\88Nâÿ[÷\89!\8dÇ\8e\1f\1aj¿G[q_¸Ì3ûôts°ãþ3\19L}û±Á\1eÝm.ó\90O¼Ï"\11óPüt\ fwÝÑÃ+\9fsÔ\\rÚ\97ú9\9fÊúv/\83{~/¹ê÷É<ö¿àÌ\aÌÙþx©\1ex(g{\ 1y_8
-¸m`m¾ú\f..~\10Q#[MØ>®Ææ   ­û&ý\8bn\8b\83ü¿+;ïa\1f\ 2¿^\95\93§\83ÉÎ\98\80vmög½\8b\163¿O\86]Ùiî#B*üÒÒr[yè\9e\99ÑÓù¨ÿr\9f¹ÐÃ]\87ݬ\93t>¯\95øì°\12wr%\8aÏ\8d%\1eïB\88\10êgP\95àÕ¤7\9a^µ¸-g\awǶ\89&\a\8bÏNX|¶\12\89÷IÞwës\97\83ÙgÍ\94aøäãápW&k×è³å\92>Dô~`gv #\ fòb½6×\96\1d.Ö[3ÚݸXO?¼\8bõLó\11íͽz\7fýã¿®\87åñ¤M\88ÿî_«×fñ}f×ê\89n\v7Sïr0oÁy¨ý}Íûå`ØkQÞs\1fµ´\87\1c\bùp£\1f[ÌÕ~\95Âûq<¹½\1e\ fǯ\9b\1fá;¨j\1exâ^óÄ\87Ç    ?I`Ò\8e\8fìÀ        w<â{O£\1f^ÌØEÛÛ\92ö\88=4\1fÚ\9eñ\87ý\ fë>\94\ 3X\1cÜþ\96\ 3HZH¼û]\ e yàé¾V\ 3hÃ3÷å\84{¸¡Ð-\86¶g'Üèg°¡\ 4`Ìý[^\96sÏ·ä´Xw{\13\92ó\10Y_ó\ 5¸w¬¯ùж`}÷2¤\r\81Õ±Gðäº7\1a\95órXö[\19Ø\96\9f¼¯Ñ>nîÑÝz´ËOÞó±öd0½\1döúåM9\9aýØ»Ýç³í\ 1×ê     õx:K\1fEåcãáï[¹\9e6ìu_\ eÃææȽ;\f\9b\ fmÏô\80\aRr¨Í\ 4íËvjn\fÙ·íÔârÅ»É/Þõ        üL.ò¾\9a\94åïÍÍÑW\83M\ 1å\v\91\94Ã}XÒW\93ñM\8bQaëû\1a\15<\e·\10>Ç÷(zn\90\11cSzùºÍYá\9bß×ÀzÃw½÷Í\ag\8f\80YoÒîÌp\ fÜÛZl>¸Ë\16\95\1c\ãû\1aTóó-\1a\1e÷á'\1c\81.<v_C\1e\ eFe¯ù\1dàýÞ°ÿã¸EJIôÄ}\rqR¢\11¢ù\84^^\ ef\83·mæ\92\9f¸¯1\8eÆ£\16\ 3ì÷ç7óͱm\95!FÏÜ«\92Ô\e\rnÚôüO\1f«#\ f§VÍQ~\88\Úy\ 5´ÿp#\97Z\fmÏì9\87È¥\ 6ót\88\úd\91K\87\9bL\96\aº¯±Km¸æ¾\9cq\ f7v©ÅÐöì\8c{\18±KÍEàý\8a]j³îö&vé!²¾\87\e»Ôbh\87Ø¥CìÒ!vé\10»´}ì\92øìb\97Ú°×}9\f\1fnìR\8b¡í\99\1eð@b\97ÚLоl§CìÒ~Ç.µ\98À=c\1a\1fÁ\85\8f¡Xm&¸=ӹϠ       Þª\bå®MO\9bØÁÃô|òéù¨Elönv>jgv #\ f±\82«I:¦¹\86êHð²\8d\92\1a=r_BÌçXÊõñ\ fç/\ 6¿\95Ãéí \1c\9e·\fsxÀ¡ç\93òf¼)ÀnOCÏ\a£Ëòj0ÚXA¾¢tÝ\96½Ù\936a²Ñ#÷5ÐCì6«Ì{\16»-ZLÝþ\ 4o7<\15\1fLäöô\16\ f\91Û\87ÈíV\91Û÷Ãq:â;\99t\84±ÿ&\1dûÿïìgû÷;ûCó[Ü>À3s\7f\16ñê»&­=äÂÙ\17\e\r\8f{l\1dÏ>\vëx«)<ØÇï\91\85\1c.¸ûr?Ë\84·Ûb{ÂúûtÕÛóù\ 6\9e~7GÀý:ç\1fÀµvÍígoZð\8d7÷È6\9aÛ|ßl\18|eDb/F´!Т2"}\8fºKó\11m\88Ī\8cHÝß\88\93ç÷å(îM\ 6³ë\9brÖBÎØÇ#y«Ók\1f\8fæO\92÷ú\90Îæ}t\bm7á\a\avf\a:rpç\1fÜù\8dG¼Sîü\96\19\9d\awþÁ\9d¿Z\129¸ó?\9a>ppç\1fÜù»ïÎ?\14b;¸ó÷Å\9d\8fò-8ôeò];Y÷àÂß'\93ß~\18\8b\ e.|lypá\7f\98Rupáß\95\1fÄí\99³vur*\ fÝ×:|_\ e\87ãw\8d\a:\1c¼¾\9eÙ\ 6G}È}n>ÖÅçîMsh®7\f®®æÓòd<²ÊΨ\ 5ÿ\zðÞd\96æ\8ct>¹²bjËõ[}j?\18é\9e\1cð~\r=Ø3¾íø>\93û)\ e\83Uñ`U¼7ÙàAÞðÐFb;\98\16\ f¦Å\83iñ^4°ï^OÊrô\9d\95fËïìY9x=þîí`<,gßMÊËïÆ\93ÞhSìÂÁæxïò\9bÈ\9bÛ\85{¿\ fnæ³\rEØ+k\95\1e¸¯\85\9a6\1f\9´ßÚ\99å¢GîÙ|õd\80\8aû)\1c\9c;\10.dû\83ÊÒ©?È÷y\83X^öù\98\9a\ eö\97½µ¿Lo˾\15\v&\9f(Ofçק'Ç÷¿ÝZ\89¬\8d1tùÉ{\enóÓ\8b:ÝÞö»üäÁ\12u°D\1d,Q\aKÔÁ\12u°D\1d,Q\aKÔ.[¢¼ÝÉY¢¼Y
-\rR\aKÔ¾)Ú\aKÔ]Y¢î屮oïøçb_;óJÛC0°=ìD÷\a^sf\e«ÓÁ¢öà³Ûw½ªÉ\9eT\9eiQÕäPyf÷G´'\95gZG:îÍaü\99T\9dÙ¶\8eß~\1cËÃÁìEo°ÉÅq8\93wâL>T\83;\9cÉ;½êöäLÞNÏ:\9cË;u.·>¹öíH>T\81ky&ïc\9cEûÉ>T\80ûÀÎì@G\1eb\ 5¸Ï´:ÚYÿÚ"-G\87«Î\ e\957îð\¾\97Á5/ïwG\957îó`z(E*\9a_Þ~Ùü\96zl{_Ë°Å\88Þ·\18Ñû=á\1aûÂ
-ÇWWÓr\ 6ÛgR^¶ãö{ª°<Ç\11\7fÆÚÊ\aLùç ¶ìÚt}2×ÅÞÍÔAÁÜ?\ 5Sèä«Æ\8bøÝà²MD£o~oGég¨;\1f     Ó|:[Èy÷(æµ\1aR\v\1eeñØÂñqª¿ß\ f/Q-xÉuÙ*R\95Û\1fÌ7ëd\86ÝWÄöÍ|\93\1eÌ7û'£ç\ fÎ|ÓbD\aóÍÁ|s0ßìÃ\94\7f\ eF\81]\9b®\83ùæ`¾y8æ\9bÏÑÆ\ 1ÚóÌÊËÓþ\ 6[Ôg\14\1dp5éõg½áOãA\8b¬\b÷xÓ¹ç\97ÝS©\80³Ù`ÖbƧØüÕ`Ø&Q¾òÐ}\r5é6¯!uÑ\9b\96O'åÿ\9e\97£~\v¹\7fá±{3\185\8fë\1eÍo\9eÛ\15þ¶ÍlÆÏÜ×\10û\1f5\ 6ñ~\86ÔÜd¹oÆ\9e\16C;\14Ï_!U\1cJ\96í\ɲ\16\aÊÕd|Ób\ 2±õý\8d«ù­V³q\vIg|\7fczðUØ\1ed\11\16bØ¡\ 6[Óq\1ej°=Ä\1al÷g\16Û¢\0ÙÇ2\89½\9aO.æCË,\1e\80)õP\16i/3=Û¨:ûeüÞ*\ 3ò`snaµ9\84\f> sz\8bÉÜ\8f\80Á\16\ 3Ú\9bpÁ_ÊÉ»Áä¢\1cÎG¯Ï7\14\84Ø«\90Á6¼ä3\v\19\9c5\14\12\ f\1e\9dÝ÷è$\9f\8bK§y\9cÚ¾zt`[>ô ®\83~zÐOïY?mµÍ\ e\1aêAC=h¨\a\rõ ¡î\86\86Ú\Ú=h¨{¬¡\1e¢\ e\1f\92\8eÚ¼BÌ~«¨ÍÇyPQ\ f*êAE=¨¨\a\15u\ fUÔ¯\1eÿ \92óïG\97¬ª"Ì\0èü§ñè\85Å\82\17g\1eyø1Ü¿\1aÿòå\17?Ý:<Úýxöþæb<´]:./\aåèª\1c^B!\87á üã?ÊÑ\11Ôt\18ή\86\7fügÿº|þÖöùˤóøË/\92ίï¾übNÿû×9Pä    À\9fÃ?¢\93à\7f\7f}\ fßþÍ~ú§\85½ëèÎ\8f\9d¿ÿ#é\~):¿¾\84ßl\8fÒn\92$ºè\1c\15\9d\eû\rþ\9e~ùÅ\11\7fȺ©É¤\82¯ð?ø\9aJ\83\9fÓÎ\89mPtRlXtø7z\ 6Û\14Ð
\9c\86\97á\17j\ e_ÃgD\8a\ f\9eâ_ú%zqÔeÛö
-\ 6b\a\9fÛGoàOÖ\15\89Ñ\19þÕ¶\19ü\90cWá¯\e\13ýr\14\9a\1fåîÝö¯{9|\80\1f¥Ñ\1d~Äýz\94»A\1dån ü[ôHî   \94\1c_À$}ýó\bVÖeçõ¤\a3>ë¨op®\8e
-\9877sôï±\9d\9e£\ 4\ 6\9b$¢s$,F);\ 1\90\15Rw²Bëί7\95\96RÔ·LMç¸ß\14çq3\9c2E\9c8\vÇÇv1þ\fÓ\96t³h\11"¡nܪªÎÀ\11NA 3\11íÈS-úËó\14ÍÞÂÄVÿ\84váa?Ç\1e+ÍtÔ\83¨c4Í«fN6\9f9\8bJ&UÚ\19 ²Z\9c9QÔ·LåÒÌ­ÆyÜ\f§Ìª3\87\13÷õ7\9d_ÿ\ 6ã}l9UÒM\v\9dä§Ê®\14ûG
-#\8cý`r\95
-ø!üÿ×Þ2ï\ 1.#»¹Ì\85êè®ÔJà\1e=\82Ï2\85µç\7f\84)\86Ï\85í\1eþ(\90EÐGû\93²\13\b Et§8\82¯Îí      6«\9eÓ_\9d\7f\90åF\15yd\138>~\f\ 1\84/dzP"ã«sàïç¾g\80\96^s\13ÞX×±º\ 1\96Эï­ì*\93\8aB7ííÏ«P\91\98aO\1aõ\ 2Ê\ 2MFßÿv;\9eÌ^Ñ!ùÕyÒyt<\1e\ f«\8d\8baùl>¸ôrÁWçb\19ÕK{tMg\13ìP\84PwMG(ú\a¾ÁBxô²ì\r\7fìÙáü\ 6\8d*\88\8a³á _\9eõ{C;Ög\93Áå_Ë÷Õ\11ò\82ü\14C5»1Ô gxé N`xÒ\9bÍo¦(0\8ck\ 4\83Äí_\94\aºF¤:\83Mj\97¢.Lü!É,W\14°¡\13Q¤u\1fܶNºù
-¡B$,U¸ýn\ f^Ïë3\92$p\97fü7óÛÀ"Í\8cJ5¼L¦Ú\10ï°ý³\1dT\19\9c"*\93ÆÔð\96Ô\9döG\99?\1fà\p¼\9fþ\12k°RÏ\97\ 6Þ}\13u\ 6> ;1áïÚcÚ¬göö\17à´¦ÊesàÇ\ 2y|\ 2ììhbºî`^\8båx\13\96¤ÊÎqd7ÑPá\83öcÕñØ·\14MÖô6Ù<f½yÌÉÆ1«¢:æ¹\e¥p\87\f|8u\1f\14\11\80?\88u#O\8b0t]?t\94\1d\12è\89]¨ö\9f\9c\86l7Då\17\9dÓ8\97\1f\7fD-L¥ýQú!I?¢Ä\8f\83þÊMÃ9\12È¥Z\8f(\16$Tµ\85Ý°kG¶æÑ\9a\11\1a?BãGH3E\7f×.U\1c¡úÐñ¥\vãÓÍÇ\97n\18\9f¢U)hU
-Z\8c*úp\87«RWVeVýA\9b\9a¡éÊ¢\x¢fDÒ\ fHúñ$~\14ô÷nפ^¹Ëôª]¦Wî²\15#2~DÆ\8f\88æ\85þÞå\1aÔ\e÷\98^µÇôÆ=V7¾Ä/Aé\97\99ôë.   \7fïpù\89Êtéê\ f\8cJTfká\89åÁH7\16é\86\92¸\11ø?w»òĪ\9d$Ví$±j'Õ\ fŸ¡8ý¦ã'Ãÿ¹Ë%'Vn!±j\v\89\95[¨n(ÈÊnð¯ð\12\ 6ýÅá\10«»\93%æ$\80\9ayñBÕòhè\89¥yq?,\r\ 6\97\98q«É¸µ¥èÏ\9d\85¡è\85¡Ôì\96\85¡èMC1n(^Öõ\93áÿÜá\12ûØs\12Û("³gÒ-¤\14\8e\81ò"
-)\f\98 @spÖN'\ fÞ\ 4Ù\82·X\10\13\ 5i&\80\16\9bp\92ñÉ&ø¯ôíÁèåM& ½t\82\9e\ 2ê\91W\8cPW¹©ÑUH\89Y5\ 5Ù\ 6åcá\f\10YUPÎÜ\12Z\12vP¨®ikòî²\9dp5Þ%Ih\15^Y,Íå\ e©ô¨Í'ô\8fº\ f\95~2¾½\1c¿\eÕ*ôÞÌïôú­\8dýE·(@¤°s\84\16ô\9beÐi\0\1d¥]\8d\1fbXÞ\15&Ít'ï¦Ædà&ð\8dRjA\80\13´ó\92©> :\82G\ 1\ 5\ 3í¹\ 2íLÀ\1e i\84\8d\80Q_×Â\18\e½±ð\8d¸_\ 4\0k¾ï\7f\11\10Ñ\18        DD ¼\8b´;YkݳçA\96dEÚÔºç\98\10õ4\ fS\ 6TJL\91\12Ò5ʺ)þÀ\80¨g\f\8b§5\0áQ¤\94Cm?ø¹á)ÌÃL¤a50*xRº9Ô\9eJ\ 5a\0Ôùâª\ 2;üòâ#\10\r\85ÐÒXS\9e\830²E\1a5µiÀÿ\91\9b\8bTå¢\9bª\14Ø\96*\92\948«À)\ e¼\8c?\80G\fìè]øb?(\1c\94c²ö\8bÅ¡V>\95ØW\89$\8f\1eCnÛö]ÇMÞ¥ÍÂk\98ýÞÕ2ý×\95\ 5®\8a\8b½óè§ñìeÙ\1fO.íÔyv¿r¦\96XôÉã\1f\9eùé~u5\9eܸߨÓ\96\85_\8e/ÊóÇ?\14ç¶Ïg³÷Ãò<¼}q\vZæyéV\93ÜÆB\ 6\84\14\80¹ÍMį\17\97ÿM\0Å\9bti#-l´¥ÝXá¼Ñ\16­\a.oùE¦°Ä96²\93\98\e¯\831ÃZbi\8b{zÅ>_d\a\11#"Ð2GYâÚ\8d\|\r¸E¶j\a;)(¥\1d¬cn!Vî`|*ÑÌ-tÌ-Z¾ë¸É»´^xÍÝq\8b=Ýá\e\9c¼\v;<VOîÄyz¤i\97     ¿Ë@»¦ý.ÂÎK@dÅ\96ú§6yIq\15$\1fìw\8c¥róbð[9|QN®ÊþÌ       ¹N@\7fÃbr\13A_ܽï.ϲ\8eà?     x\9aü\9fO/òÏûoÊÑ¢°¿\10Ðc\17\12ºï\84ε\ f«è\8a4Érð\9c¥YbrX^y\9eʬÎU¶Ö[§À
-ØM\8cIQ7\85¯Æò\e¡¬Ò[tU"06"K\94Õ\0e\1a>[¦iùD\9af\ 1t\1a@Bv\95ÌE\ 5\ 4®p»êA`I\14\0\8c=\fíî\96\ 2\15Æ´+Uæð:@ÞͲT;\86\9e\14V\99?R¢[¤\99\v q\8d\96!\84çÔËF\95W\1d-væh±ÃpÊÔ\8cë(\1e:~_¤ÍQL¹£\98ªÀ¬á»´}Àø\15ûÅvHYýáßÝOv¨if \1aÂc\ 56\rj\8bLéã       \rÐ\7fç\ 1G\14¨ý\1eÚ\adð¥ú¦¨\13¡w'n9P¿ã1½\rV\12KðÌ@(\87\15_¥J\95\13b\12m\8a\0:\r \99uó¤@sÇÒ\93\8eI\99Ð\12Gr\13@8¹®¡=þL\r \9e£U\10B|ºü.×\ 3l\16½þ¨\ 2`D\ 2Î>\11^¾ø½\8aÔ\92ßö\16èzã§Æ\7f¥\99ÊàiY\84©]\ 2\84\a\8e\ 26÷­k´*\bd\87\ 3sX\88¼ Ï¼\86ì·®\91Z\v8'\96¿\19îR@±\80=¼ú\84m_»eÊ\11iGç\1dmÉo\84\eFn»ÿ©yû÷\83Ñ\9bÞüjú®÷º\9eÃ\7f\ 2æ.ì\ eë 5DðBN\84³[$\92\972\b\8aa±Ùu\9b)¡aiä\96\8d\18úW\0H\14Zià2¹\80\95\96ØÝ\95\17¹\83äȤ»\ 2c?Oðõ\ efyK\92;c³\ 5e\18¹fßg$\9c1î»´ß-\87±ïVø\b\0rå¬>®\87\ 4:\8dA©3ô\10\f¹h¢SÇ~
-\ 3\82­}«Î-\9b\80\13\ 1-\92\16`à9@ï\88Ä 4ôªn\9a\ 3Ë'à\912öÀ(\10\10%\ 1P\f7\8eË\13Ìö*\85\ e0\1e{¤x<îeôÝ\1f7n,:tÀÃ\80£Ðw\1c\80=·,+.\90\16   |°;±È3\85c\85\91      Ô\87<ñ3Cß\81ò¾/\1eâûj7\87V\16J_\15¾×\ e\86\0\a)L/=íÖRea96 Áæ®rX\12I\9e$\9esZÝ0ѶßöÜÈ\8d\8f,v \9c¯ÜyïèÑ\1a\10cs\4µp¥Rnjßai\92å\107\18\9e\ e n¦sGS~2\ 1uJ\19Y\ 1\86g\91UÛuk9\88]ËJC\f\14¼%÷(eWf\99B\1eÉ°¨ßôh\r\88°¹\97\80\91R'JÅCa\18l=\8b:^ëvñË\Uölô\92%lÁ/aUk·\8fí/ ×à{¤\7fOæÅ\1f\ 3zBÇîJ+r¥á»Æ\1d\87ê¦\87äô\1a\8f\ 1w\b\9a\1eÜKü÷>*!\99eZÜÂêtij\99N@A\80è-\ 4¢\8ex\1cÔÏ\85¡8\ 5Õ>\9f\99xxöéB%ü\94ý\93Û       #\9cô\95ßJ\0ß/zÚ÷Ûc\ fã²íð\98÷\10%ð%ô4}eì\ 4ðo§§}ߪ}wãÙ±ÃÔvMjÓ1V\ eÌ\94\81cU\9a\ 4\8fÕÌ$ò\93\1f«O\aÃ\9bú4\88ʱÚü\90\88\0\9e;ð·ðAÊö3Æì\12ì4\82Á\a\95\15\8e\røgë`ѳW^§\83­\93\149\1aé%,î\9b\b\ 6¶)-\1c
-{T¦ö ­\ 1Ñ\93kìÜÚÛ-t½ÝB\ 2ëÒxè\b\83\87¦\15Æ\15\84NM\8a.~{\8e\89\ 4\w)\9c\9bV:\0\83\95\86®f\19\1e\81JjYÿlfw\91=)í³\ 5F5;ß\9fåýiî4%må\99\15ïµ\9dË\v\ 3\86k\93u\13\ 5qê7\10Î\9f¥¢@{£\11*ÉW<+\ 1³ÄÈ\19°÷á£Íº,@ï3.\1e3±§\ föøi\9c×ðs\93\80äG?ö¦o\16Ì!?\8cÞ\96\93Yy¹¸IO\86\83Û[»/\16áO\ 6SزÔþ×?ÿsø\a\13\8bì\1e(¿åo¸?^ö¦.!éÜöOt~}ælnåÛ\ 1ÞMõ¾óëO\0ù;¯\82#\8c\7fþ\ 1º\9d\82­üëõ\9aF\0r\rÝÿòh]é\ e:½±O_a\87\9eôf½oín\93ù\97_üúÃ\17ÿòÁÿù¿ÿ½ò?ÿ\17~_ýó\7fÿ÷§ù}EÇ\ f¿\1f~ÿ\97]X\9fë\7fß´¿>ì?À\17ìÉ\ e\\ 19Ú_\98}Yh`^?­âª\91\19¸è<\9dÿþûû\ eðÙª$ñÕ9rå P\9cÿúÿy\81ÄßP\10!:µú9sØï\10ñù2JÇÞ$°ÔÍ\82D\82®\84Ø\e°(\87,´ðLý_ç®g\10Û\ 1§Às÷ç5B\97%\93¯Îëd\93\b\1aK"\ 1C=´\82áÊ¡Y\16P"h$\8fX,ËBJ\0FbÊWç ¨À\18[\8b*VîÝ^XùêüCÄ\95¯Î?D`ùêü\ 3D\96¦\1d¯\15Z¾:\7fêV\90óÜ9\ fýj\81\85s¿­ððø\87ÎãùlÜq[rð{\19|BËÞµç\17Órò¶¼<·2ý¹k5­n\1f\8fGãQ§\90\85\8b¡LIäæHT\ 6N+ûÁj\18\85\ f\10à§Ábµø·¥A\fÔäTå\19Æ\17IY\18Òº\19\98@R\9fý\9b'n\ 3äÎpd\974þB\80\13/³'J\aà©\ 3J¡uü¨]PÎ$@Ø#\0öÁ#ó@Ù\150£§\v@\95aX\14¡·\1f\9c%\88{A\10Ä&øU\bó\16\ 27¨ð(\8f\9bÑG\10ìÅI\1dÍH\99áP´£\f2ÊR\1d\9e»Y\0:ôà\81\17\82\ 5$uÇ\9d·»½Hó¼Ú{0o\81!*<ZtE\96e*B\1fC¸÷\ 1\18z_\ 1úyõèyÚ¸\17ñ\94Swã\19çAñ£aà\1e{\fà\19\99·\viÛD§¢JË\18è\ 6«-ÛÖFE\ 4ÑÀ<tV%¦é\1a´ÏV\88iºÎ¦\16\9e5]Ë\ 2ã\95\10\ 1\98\94\f\8b(\19Áp¨\8c\9a©Á=\88      É}\8d)ÉCâgð=ú\18À\94\18YØì3èW\8b)\19\ 3ý¢ï\8a\9cv\99ß\18¶#¹^ØS°\17ÁEX¡¤ýX¨,ZÀ\16\92aìBÀ\1fC\98\96\ 1\18\113\ 6&.»Ø£g\8ap/*\9c\88ú[áD4¬À\89xèÄ\89"@àD\8bT;%ûn^aP7U\18\8eÕò"\91\9b\88\1c\ 2x\8e)*\94´|È'OG\94\ 4«¬ª\90\17²@¥Ê£\r^\81\10%#` d\ 5\bC\rè\89\1a¡\17\11%¹»\11!yL\ 4\v£v¸ãïDÅ%j\91oS\15é\ 2\11c\18\ eÓX,&¦\99\85N«\RÛÓ2\91Y\85\86Ê\ e)Q\11 U7Õ\90:ʨc\0\11\ 2ýb\18\f\911\13\røõ\11ñ¸\9b\11ñx,\ 4\v£u\98ãïD¼%*9âå\96g`\91\88\88x1\fG\98G\\15i\90[´"Í+ÄË\\8c@L;+·É,>FÓnnRm\ 2æ\18\v°@»\18\ 6#dÌD\ 2z{D:îdD:\1e   ÁÂX\1dâø;\91n\89Fþ¬\16Îë\1e\93.\86á\0\85\b\87¿Û¼Â
-¦yõ@\ 1?\83ÖUÚÁûUÌ.¡\83©\8ah\17\ 3\88v\ 1\16h\17Ã`\88\8c\99hÀ¯\8f7-u3"\1e\8f\85\1fäÑzÌÑw"Þ\12\95\82§\ 6\91Ù¿ÂäYEf,¬ \9a{I\ 2Å«¢k%\8b<\88\8cô=\96\18        \16\v\8cá9/ô\ 5Ì\1e\8fÅETÊÒ¬"-Â_§ïyÔà«Éü!\85ï'@$*\12(\96\14ÃsD\0Æ\1c\0øú\93\1a*yâ\91\98\13\13\8f`<D\92¡\98\b\8a\89G\ 2YL<\12Ûø9\12ì\183\ 1bâ1,"^\ 4sC$ÔL\ 4z\7fL<ßÍ\98x4\14~\8e @\98#\0\13o\91J\v²`L<\82ñ\10Ilb"\90p\15S\8f¤°\98z$«ñ\83^\98cÌþ{L;\ 2\v 7>BË\14 wÇ\94£>Ƥ£\81ð\83<|B\1d\ 1\98t\8b4Z\10þ*\9bÖÃÂÖòÇtØ|^\92\8aIG"WL:\12ÌøA\12Ý\185\ 1bâ1,¢^\ 4sc$ÔL\ 5z\7fe×ú~V¶­\1fLضD\ 2Þ¶\ 1\10¶í\ 2\9dªÒ^D=É´r#$¹\88H@²SD:\96±"Ò±$F0\96Õ\b1\ 3\ 5X ]\fÃñ1j¢\0¿?"\1du3¢\1c\8d\84@2\10\12ñFß\89l\8bô©\8aw\11Õ\bD\83#\81\88FOBSD5\92­"¢\91üE \92Ï\b+}\8f(Æ @°\b\84ã"¬4nzqD-ê^D-\1a\ 1\81\1e\9d¨µH\97ª<\17Q\8b@4®\9c\ f
-7n\92\93"jyi*"\16    \\ 4"\81\8c\90Ò÷\88X\f
\8a@8,ÂJÃöï\8dhE\9d\8bh\95\aV\8f \1e²G\1a}'Z-R¥*ÀE´"\10\r\8bD\1eÞ\8f^,\8ahEÒSD,\92°ø)/\811Vÿ="\16\83\ 2±"\903*{¬4nzq¼\ f}÷"jÑ\bø)\1a4a\rß\89Z\8bt9Ý\1c\92øqý³\897âß©\9f6éà?ÿèH«\8a%+ü´Ü\b@®¡û·\89\9f6Ïô\a»i½+\89þ÷ßáû\87þø/ÕÿѧÃ\7f\ eÿáÿÔ¬¡\7f¹\9bÕ·úÇmÿsp\86Ö;C\9d\1f´ÖI³\0nî¦ñ\9eËEG\8d\ 3oãªqO.9k\16ÀmÜ5ðè²ÃÆ\8dx+\97M\1d\r\11ãÈ\1d\93Ë\89ðäzFo\8e}ºÎ\9f³\0náѱOÖùt,x[¯\ e>ºì×Y\0·ðìàà\96|;\bÝÊ»SGõ3PëöY\0·qüØGë\?\bÞÆù\83\ f\7fªÐ\16\ e \1cÙ²\v\bÁ[9\81ê(¸\9eàuÞ¡\ 5p\eÿ\90}´ÎC\84àí|Døè²\97h\ 1ÜÂO\84£[ö\14!x+_Q\1d\15×\12½Î\89T\856w#Ù\17Ô9\92\0¼¥+        \1e­q&-\80\93,C­q(Á\80·p)ÕPo-­ë|MUhso\13dÍ.û\9b hÎ6\1e'xnÙçT\856ö:Á\90\96ýN\0ÝÂóTCµµ4®sIU¡Í\9dR\10.´ä\96\ 2à6\8e)\88\ZvMU¡M\9dS0 e÷\14@·pPÕÐl½dR㹪B\9bû®ìs5Þ+\84ná¿Âç\96<XUhc\1f\16\ e\8b\85Ðö~¬\1aªm8
-\97\1d\\11´\8d\8b+\92¶##S$l·rsE2udlªB\9b»º\82\98\1dÙ\9c")[´qwÕPm=\8dkü`\11´\8d',\12§«4ÞÊ\e\16ÉÌU\1a\11\vrt\95Æ[yÅj¨ÖL\86®Òx+\87Y$?W\89¼\85Ó,HÉU
-oã8\8b\ 4ç*\85·r\9eÕЬ\99мÀ)¶ñ«E\ 2s\95Â[ùÖ"©¸Jä­ük\91¤¼À+¶ñ±ÕЭ\91\94\!ò\16î·HB®Px;\17\$\ 6W(¼\9d\e.\88Æ\15\ 2\8a[¦W#±¸BÜ-¼tA$®Ðv\vO]\10|+tÝÂ[\17
-Q·ðØ-Ó©\91\1c\!ê\16Î<\96\81+4Ý¡\17
-MÛ;õ\82ð[!é\16\8e½e*5\12|+$ÝÂç\17\84Þ
-M·ðû\ 5ѶBÓ-|\7fAÚ­\10u\vÿß2\9dÖ\12uu­ÂO\93\ 4\91\1dÝ*#ú¯\93òr0{Ó\9bÌÊú2#\8by\16\1f±â\b\16»pµ\füÇSW-I\16\85»j\fk!  \ 2à\17\17~´§®«­à¾Úoö\14¦ï>\a\e>1BÿAJW-Ibp\ 6~8Å*Gôkô\90Ãtâª\eE¯¨vÀ÷\8c>\11¦h$~\80'.`\ 6jq`\98L\81ÙüÆ®xéÿ\82A'\85\7fO|å\1e\1f;\1e~>\8a\9e:r¨°mQéàòWÎ,wM]çoèkê\89ß9
-¸é\ 3¾4Å¿\8ebG\82\8a¿p\83øI\8fðÄ÷"ÌSõë\ e×\ 3\82r\17â\93\97+xñüL\1c½z|öêû{*\ 1¤¡\98\ f¨\12J\14nqH+/),À¡»\852.\ 4\8a`ʾH+\_B­\81I`»©ÛÞX>Ð¥ªY¨R¾\88\8eve\84àÕ\92ëXÙýc\aÔÁv~gK\83¥MPt\ 6\ 2D\8c®"\15@`û.AðÁÄU9Ä\17Äè\17    àãÛ\12÷(\14gqT¡\8a¤\1er\1a YÔ×ÜWNª\83\85'±¼\11ô¾\ 6\ 4
-W¢]ÍF¦\9b\802H®N\ fõ,j·ÐÙ\9dÝfYWY^\ 1\95B\12¨s£3¨\10\92º:bé§/Àõb|ûómå
-ÕÚÊêíoO\8dê\86¨Ô\17v\12®2§+~ïfME\9feø|\147:Ry7\13øíHCáyÈ\99\84¿ú\18WøìâEñ#6Âó\13\1f\87§\11«ÀjLôñ4ôÏ\7fË¡\\17~« ñè!öпô\94>R\13z\14z\1a\ fú$T\ 2D\82\1c©\ 2qÝÐG\7fÅ\81û\8c\ 5ÕÁ\80¯r,\13ÖÁ\eE<A\12<]¤ÿLT\13\1a\ fã³\807§»aýË]§BO¸Q.;ø0Zay\1cîÍÑ\e¤ª~ôýá~\9eÆ\13\9fxÊ"Vø\1a\86
-}""\9cp\87Nïâ2X\10xr¾\11\r<ñy\ 1äÊ
-Ë@\17¯\835«Úfbñ¢\87µx\17¯\84]\89WêÍ\97ÂÆ\14¼©\127&z4\17Ñ\fES\17Q\9f\88OSÍ«!Z\89\v³\13Ï[Ô¡\93»¸öU&\8b\17¯æ\85r´4\959\ 2©\18︫o\9d\15Ë\17r¬Å}Ü\1c·4\8b\97`Ñ<ÜD;í\88·Z´\85ÃÂ>
-+{qCÆ[ÕOßIegÇ\eþ(^\ 4«è/ZÑ?MiÔX\ e_$uô÷\15\ 1WµÎÒzú¯Ä}Ü\1c÷"ý?°j4\94\17³\9dÃ\råf\1d×¼/c(±ÌgÎpÎâN<
-\81ÿ¥+?e\8cX\87e±b{b\93è£oq\15Í1\95\87Eu\19\88uåÐö¡Ø´ê\16\99e\9c)Ô×u¡·\9fT\ 4zyv¶öfØ\8f¨xÀ¥\9d&MñFíBå\94Æî`\96?h \8b\95Ê3eÐì\94£\8e\0÷p\17\ 2í¥\ eÐG\ 1;Õ"\rm
-o      e,\ 4 Wõ1¡ËÁì\e´va_\88\ 5º\90\v\11ÞD\80>¦2¹îp#ê0cY\1cU\7fMaõG¿þxúó\ fO:ßv¾î\ f&ýay®Î¿é`t¥\9d\80ý±:»ª\9bä\ 2M¦i¦\95³£$]\95\v»÷\19èT.-±\sfå3\93 \ e¤\13à˺k\ fa\83å&\85\ 6\ 3®ÂéÕ¾$c^$pPÚÆ\89òä\86\ 2\98\16\9f«ìjé\96\1aø)\81\12¿FH\9f\80P\0:KS¯¢Ùþ\88\1c/ñ.ÀÀß\81¿Y\ 6Ñ+)\96Û^\1cÍÉò\0Ý\16·s%,\8axØ©Õ%4:\81¸aÚ\95i\91ÀÒÌS\9c¹#¸NÃÅ=Ùß²T¡\932Õ Ó\1eA\89barê¾\ 3¢\90®"\8d\80
-WSF¶~W\13Üþ¢\14t¦Ú©\93å~n`P÷£\85Áí\0ª£\85å<p\19¹\80\8bª\8bÂä\9f\9c\ 3}dýË\1efîÖ1w³eÎzUôQÙ\93Ì«X`Ê\vº\93dñE\92ð";¬\7f¹ÇD\82år\ 1\9fÓvÜ\87S~µ \ 2É2\81h\8c\ e¡0\1dÄêÍ\8c\19\19\12á·\ 2ª©»\a WÑ\18"m
\19\1eã\82ÄY        »ÐI¹ôî\84z\94Рé\13´Í$Wz>òhð6,D\8dã\16¬\9e\89H²£\87QêCBÒ{èܦ\1e'Þä\92²\f-Âe[\ eû\89\1fÊ\9di=i^\91£ð\92\93z\9d§®e½Æ³\ 2g\8d¾S×r\95¶S¹ë'¢ÙM\95\96,ý®ø\18ÏFe\9e\98ÀGDáÊ4/­\ 1·<Nâ\85\81\96Ö0L­\9bYR«üòáÕ\13Oz¼\18¢!÷ïJ\9fZ\90¢Á\14W#ÍCñ±º\96iÞ@\8e'\9c\8b³¿\ 2ç¢\ 4¿×òªî¤     \88ªêÓ\1f\14s{@,ÕÉçÿ}\ 2\81\15ê@[\91\11\8eJ+(újAyWª\ 2\9d\97\85ÁBá¹3ËBÀ\99r%¸3-\9coR\bãåU¡u\ 2±¯I!³\foäɬL\ 4\ ec\10\9aÀWbå\93"µ'\81\ 5\1a\0µâ¬¸\96      å\ 4_ûYX9\ f\82@ Dd\11Ø\9e\80¬«¥\97¾2\95hp9»·ÂS\ 5øV­\9eg\ 5\1cw\ 1\89í®]®\ 6\9cL2\17®KP-Ð8ÇS\96\bW\1f°ÈTêªQc\ 40\ 4\15I\ 4XÂxL\vT\1a\92\fT\97ñST²\7fê\8b\1fú´Éç>2¥å\ 4ClÍò¼\ 1t\8b\99ÃȺ¥¹sák­gÏ>V3\7f\18\91´Å\fº ÇÅ9ô5\1f[Ïb\rÕ\10\eª2?»      q³õÕy4_\1f4K9Ö¥\87\10ÛL\87ðG¸ \a\8aÛ+Y\98\90\fÄId].ýï\ 6\9a*\90±ð*\19MÐ*ÚÕÀ+Ç/y,?Ç~ù\8c\8b\13~\1a¯\9cé
-ô÷À,Ø5 \9cÆcL"#XÖ-\14^¿\87W6àͤ²@\95\ 5îØ\95\1a/`Á«\8d4N²Õb48¹\95J𶢤\0/\8cÅ\ 6~:{\90\19-uî\9f\91©Õ×4¸v]¸3¬²\fÝ4\10\18oWeôýÄÕ\1f\0µ\8f@²«UQÀ\f¥¸P­Ê\94ÁüÙ\9eK)¨R\b\ 4qhû\16Ø\7f("\14Æݶcס\14¸k\9c¢\b\91¤\ 6.|>q:j\9e¢¼c\17²\81\ 5\8c\91Îtg\ 4\92f\89~'X©\eÕ\88ð\9br\91¨\90+ow\f\3B #¸_Ânpr]\83¥²«Ó\14/t\822ý®#VÅN0¥ÉùÜ-D\88<ÅÇ}\9a\8ce\13ºÀk*¬ª\r\9bì\ 4Kj\149ìgagTdxå\ 4>gE'Ç\82¤7\1eÀ5mªp>\e»¶\8c\81\14\a\85÷\bØW!§Ñ]#\84T<)ô\1dµQ«Ç¨\0\82å\ e×\8eH,A*`gçÚ_´\80²Ù Þ\8caUaÐnàn"w\ 1\9a\ 6Q\17®å0ÊU\94µ,ËÙKÐa   OaMT\17\0n\P\90{\b^\99`ä¿\9d\ 4\81÷D»P\9d\13¼\861\97T\8cÖ»\8a\84v°ÔqF`I"ÌÌÒì\9dÔÌh\ 3\ f(\jggM@ÝÑf\97Úi¼¨{ù\fÛ%ÝÞØ\13À26\9dA°oÖÑ\10AlÜ\85]Ò|úà\86\8bÓÒv´<²\9fj\95ûd\vÅÞéY]'\80\14\1aw­òª\10º\1e¤ÿp\82\86\85\a¿;\13\vÄßáA\93»ïRûÆ\84\97\ 1©Çæ¿\83\89ÞßÈ#ÍJ\10>\15\7fÏÝ\9dH\80V:\97)\98ú¹Kø-î3\ 2\93ñ\17í¬\16è\85\95i@\8b_|O\8fÜ\95<áÞ ³ø\95z·Jû2-\94oáG`üH\83\87ÉÊ%\99û\11\v\11/ëcx!e¾éÑ´À+U\16\16ï]ÔÙ\9a½·öÆÓE\7fee\95ÜDßy\19U\16\ 2kV(¯^ü\]×\95%o¢É®®¿\9aUª«Kò.\hD{UCÀ\9ci¯kæ\1cÊpCfðúGÓ¬vÎ[¼wIOoôÞÚ9÷Þ0¼ÙF \98\18\1fo\ 5\ 1+Ù@Ùé\ 4ô\0¿*¼\9f,)j\96        MËMí¶\8c.\99§\aj@ÑCWþUªæUôäÍ\12\9a/ã­\ 1E\ fí¿ÏÍÊzxQ\11þ\ 5\ 1\18îv\95÷sÅë«ò·ÙE9)\aýëó§ã7óé*\87ÜKÔ9ò4\15¨hä\10      ç´\ eô\ 6[5Cc*E.\95\95\13\7f}¼êH\ 5\83µP\96\ f-\9f¬\19\K\89|\12«0ò·SúvD_k¾Ñ\97©[\89iôj`йÝ\16ï¾ÌÀ¹¬éð\ eßNéÛ\11}­ùF_¦{¾\0\ 5Ü\9bi\852¼?³SÀ-\88 æ°çɧ\8f\82û\9fóÎÓÞÛñd0+G\9dëÁè÷ùÕ\1fÿUs#姱±A.@*áRQ\ 1z«7²Á5|\89Ï\8b\10î¢\aS¸ÛÿÀD\82IZ¦ë\1c°E7\159ÅG\13P\80Ë1ÉHp²ÊdîÏ\10¼\8f1éºTp8\1arÌÃ\86PEé.\84Tiá\9c¿ Ug\1eèÑ\1aÐ{¥\8385Û\80\8dÆ\ 4\b>\98 \ 34jf5u\9d\9eF)\f\9f«_\90wQ\ 1:\89i\ 1J¨}1zU5hØ&4<\ 5EJ\ 1N\87
-²-à\ 6w~\17*þñËû¨å¹[*¹\91±3\97Ë04\ 1\17[\14²B\00\1d¤@u"\93ýk5ñ,P\12æÅ`8¼§·\13\96\1d\8c\87\7fè\ 2'ˤ¸+þ\94«¢b\12\9d£lì¢\\vÛ\1f \9d\17»\93\1c3ô¬\ eé\9cÌpß&j\9a\11\fÂ\91s\85¾øÌäPt@¸{MÐæ\ 1J<Ä»ø>)ô÷\9e¸\18\18ê{áÃh\15.hG;\84\ 1ydâ|'8#v¡\b\ 3\13©@\9d4hØ\83å* ¹Ú´\82\13Æ\80´\969@eN\bÐǪ\84.-\9c\92D¸Ûza\82ÑÎA\vÂÎu
-\17I;3\ 4Úm|3\18dá|÷\84(,Êèu°\9a\91ÒQ38\bE\16ú\8d÷²jU\19\1cl\1fåL$\9e\ 4\18¾Dê\17RéHÉ°ï\10â\9c¨¼C\159ÙáÙT½±2\81\9bMPÒÅ<H\r&N\1d\8d\99º        \v\ 1b\1a\fÞ©\98J°o\80\ 5SC¦Oj·\886VÄ6V\1cÒè\98gPânüFÿ¾)üu\8e\ 4²ÛT\14\85Äë%sQ\80\\a¦S\85·`«¸3Ä\9dNV\1a·¿:¯åe`|Ü\92\9b\81á³\86\9f\ 1xK\8eæ:³\15Oséí[pµ\98.1_\83tÉ%Î\ 6)qmy\9b=^·ânö¹­ø\9b\95!j8\9c\83¶çqøÜ\12\97³Ð\1a>g%Ù­8\9d\86×!¶-¸\1d¤ÏlÃï0ms+\8e\87IéÛð<·Þ·ázn\93mÅ÷ÀÍSÃù\0¼\rï\83læ¶Ü\ fòZ\97ø\1f\88¡K\1c\10|7[ð@L¨\fÞ\92\94½%Þ²\87\97g\15¹+4*X7F\94\96\80)¨3®\8c\1f\81ì\f\17Z9Ö\80\19\9c\99¨\85Ñ£§N0E\vu\1d\fX@¡Uüh\r\bi\98¥>ô\14;R\ 3\8a\1eÄ\99\85)[\ 6E½X\1cçé\9a\86&\ 1\18SÀg¶.Ð%@£\979\8fÜ"m"hÔý\80 \16\18\91#t«\16Xy¼\86N\ 1XéS\r­âÕµ\93\14¼ZEGÛ\r\99æhuÏ$\8eUjùÑ\r
-X\13ôü§ñèÅd0\9aY\14GG\1e\8ez^üË\97_üt\8b¿åî·\17ùý÷ùÅ?­zl5ALYî\1cOæÓëÎ\8f½Qïu9é<\9f\\82Ñ~Ã\8f\1d÷ëIo8\1c¼\9eôn¯\a}ßô\95¥ô£ÎËùè²sÔQ\9d\17³î£¥Æßtl\8f¿®\7fÄj\88µÏ,´~êp\f{ýkû\90\89\9f±«äùÈ\92úºòÀ_Ç×Ãr:\e\ͨÝå±Ã\81\8d*M{³ßK«\16\8f^\97ÔÖÏ\\r^\87ã¯\93r0-\1f}ÓézrÛ)ª\12û#LÜåñB×af¢ÎÃW(ð\f\ e\ 3÷\7f\ 5Ü\1db?í7ÕyüÃùñÄ®ïa\89(N\a\17v[\9d\9f\9cÙ\96éùÓaovî\ 6÷bl;õi\87¶bÞaDOã9\a\80°\1f]\]\81ÿóÿ]ßá-_^Y¤îåö3þÏý?XÎ?j\aTx¿ê¨ÊÛ\e\rÿ®ç«nÏájä]\aß,³î\90ë!{Ô¡ÿ\ 2Å\1eu|ªI°\1d   þ\94\80\7fâS\ egÕvÿ\86·:\rç§ò\1dµî\88êWµô\15þ\vÛPÛ#8s{\v6¤±ß$Ä\11\8aÜ\8a´ÒÑ"YI\8b\8f\85ûÍÎâÙì½\9d°/¿xô×ÑøÝ\b¿ÁAûõãáûé´wþìì\9bΣ\9fì\ 4Âqõè±=\8bß\96ÜèÑÉøævl\17èÓÁÐ\ e\19\9f;¹î\rF\1d×Ä\81\9d§é\91oó'8è\1fý2\98\ eìq\8cHk\90\9cÍzý7­\90\1c÷¦\83~\ 5Ãdü¦l\83BâOÃç\13ÿ(`\8d\85\ fK\86ñìeÙ\1fÛ#ñ\12\7fu\r=5:-l $\14>zR^u¾ë|ùEçë\b\17J\ 6ßuðå\1d+\1ft\1e½èMfµ£<\19\8f\83\ 1®G\ 5coEñõ´\ 1t\812ÏyA}³¼º;\7f\17ÝÌ{ÔÜ'\ 3N:\83v\ 5£²\1c\95±\7ftn[Ù\99¡é\ 2\8d¹OHa\16\12\7f\9e\96ß¿-GÏ//[Pþc\93\v\8eî$×\18l\9cæ\10!d?\98\9bpS«¢£        Þ*áxKn^h!ò¶¶ø»¥Ñz\82\1d\ fK{\90Ý\1dÅ\10ß\16{/\1ak@±vPö\99ï\7f+ûsè\8cû\11QÔ°LÔ^ö\81[ÞIO\16\9d¤\9e{>¿º\9a\96³op^V¢øú\87áp\8eêÖxÒ-\7f\83\1aKît\83[S\88\8c\18Íæ\93·ådÚ¿\1e\94\17VÐý¶sj        {ôýÕUùƾãÑ«ÁlK\1eþõóùljUÂ(BìÉ`z;ì½w_¿ùè\8c\9e·\98ûÁÑí\87\91ëTcv´¿»ëã\9cn\1fe\81\7ft\9e¿Ê\8a¶;ÇÞCXg\ fu\84­Î©\8eÌU|V\9d\rnn\87á¬âõ\98C]MCë\11bLuñ\ 1«ò\85Ý\83³&\9dÓ\e;\a\91ÍFaDB\8eùØ.N!\81 \99¨«ÝBZ!©øØ=F\93øáè?\1cý\87£ÿpôo£î}Ä\90«\83Lp\90 \1aÉ\ 4\98\ 5÷\91\ f±ú£ã%àí\9c\8c'#Ëëïäèø¾ÿ¦\1cuz\17\13\8b¸\1cÅ'ÅúÉ\11\8ctî¼Î×\10.?\9f®Ù\f\aãå\837^~\be\ eæ´\ ffIù~ÈÕ\87=¼Ë{\18E¬De  ª\84\894    \9aÍé\ 3¨\89\1ajy,þÝa\83º;8ã«_ïàÔü\e\94\9d¿öF³²ù\99    ¹À&§3óå¦3óóåeÅ\81\97\1d\83\94Gv\8a\eåP½àÀ\8dVr£ãaonGòS9\1eMz×7å\9ex-w\81-a\8a¦\92\89»ÔJd2+|>nÈÏÌ\8c\84[\9b\82W~)QSØ\89\17\98¨\99\9a\9a$MqW,íÞ(d\924\83LÛ®Ìd\9eJLÀ\16I\81¹\8fP8D¸ÂÆ\18\17\ 5\84R\85\14é\1aB\89\87J¨4Má^\r»¦\8cÉDî\97\92²\ 4Ê@@5d\ 2Ì
-ø´\86BP1ù!\12(ËS\7]-ñÚ\10o\1aÅ\1c\10XFa}e)ØF×\10\b\8ad=H
\99R¹À°Â¤È¨\10\81%\98\ f\12²\eQ\1a³\862ú.ÉòQ\8c\84÷·=Uj\14ÆQ\e\85W|C]   Çñ»Ê­8K÷,Õ\19ò{\88æ\94k(ýQ\17àG\16\80?\9eèò`\17\90IU^À"Q\89\82¢¨~kºó\ e®É\14\ 2DV\ 5%üV/\9d\97\8e4\87µÓzíh\9dçpòI\88\11w\vÇ\90`\90ú(\87Ü8;ÕÊu\93í÷ºù$Ëæ`       8x&ÚèÏÿf\15äCfÄÁ\98w7\8e      \Nµy\11\90\ f¡ñBq\8c    QZ¦]¸h»#
-+\8fvU\91|~i\11\89H\vT\98\93B:Ù¼(R#)@1·
-u
-ÄÚaÏÍgÀ!O\aýk\18ÊÉõd|³\9f|r×BÐÖg\8an0·¯x¬Û\eÜ®\88¼ô\ f\\rÊÛÁhZ\ e?(Öòѳç\17ÿ|i\97Ê·\9d\85tÞΦq=\8aó\1dáæ$ü\11Wi\91\90\91ÿñèuئÞî\ f\130*§Îôo\büd`G\88Ôw\8d]\ 1\0xüIyk÷Àôù¨\8a\a\7fû¥7\19\84\95Ç^\96Ã\1e,éWcümqx\8f~\1e\rúã˲E\88éË\16å'×\94\0\16\ 5îûöÒ?\8d\90¨µ\826LãzúðÏ+\1e'ìÕ§wDóð\17%}jÕã\1e\r\15\ 6n#²ZgV\14\ f&\11
-cRÁô\fú¨7×/~X·\fM\9eåÛ-ÂOh_t<È\ 5`Cþöõ\9d¸/_\õ.;\1c¼Þ&\b\91\8a\9cüs4»EZhÚ37ÃÁ\rB ¸9\\ 1äáã«é¬Åö9\1c&\1fp\98È=;Lü¾ô7{®Ù«*\95yz82¶92$ú5?É\91±\9f \ eíU1(].ëJ\97'Éúâå®\90÷>f;È\85\82ó\87Eôñ\16\91¿tîA®!s?Y[{4ÿ*ÿdÓÿÙ\e\83Îú×¥å,#\90ezó?þ£\1cE"Í\1eZ\86\ e\16ô\rö¯\83\13Ì+\94søþl8~w'údu\1fý/¥²mtÊ\8báè²j\13»\18ν
-\ 3¥\ 2I¡¼íõ¿YÁ\86[]\8eò!&øi\7fèzÆ\174̧å\8b³Ócê±HI}B\82CZ¸\9d¨ï\7f»íY¦z\^\8d'eç\17«\81ï\90¦°3<yØ{=í_C±ºCüï\81\ f?d>üd2¾í\9c]÷.ï\8e\11W7OÓÜbϬúÓ\89ã­l¾»\1eO~wL\99M\1d\97½É\9bj£·ådVå\86·½\ 1óÇ\ 3s?0wÏÜÿnyëÈ®\9fË\7f4(ñÓ\89l\838§wâ\7fª\1d²è¬,ª\835I¿\1f]F\15I7\976}Ñ\e\96v\aºa¼¸hÞï¯ÿþ¢7\9d\96\93\e»ÇÊÑ?¾A
-üú;\90®úÃ\97_¼è×Q  R\93þø\ fú¹Å\96\ 1Þñ®g7;c®/ùõõËgÇ\9d\97ã\19¿"I\ 5Üû\89\ f¤Fè¼C\9a+7\7fV\ e/¸}*³\14\r\92\r\r'\7fü×\88[\1a\91\15îV´®\90F¹$\8d0Rxàä}/´Ïs\95bÌj\96\16"\8d\86ö\90`ÄíeZ¸\94Z¸?Ûß^'ªí\7f콶Jy\8f\1f\11ia\87\vCÍò"à\ f\99I¡±\1af¦}\96M\9acH¶ t\eáâ°\1dÖ?ÃÍ\ 6Ïþ¬\8aÎñ\9fµ     dLìÓ©»!MK\8d¯Pp×\ 3\86v\17Xp³\0|X\8c%\81[|Ñ\ 3\86a\97\1e³´Ôzög\99[Ì*\8d&2³­\15Nz\9ag.Ñ8I\84[\ 6\14\8c¯¸³U\94\16öìÏERA    \8f[Rc\96C\82\15®ºEnRã\13\96\97ÂÏ\ 5\12  \84^
-û¯Å\99Ä8\1d!\95\86\v\8caZ2¡\b\85\15þ\98Úu[¤\18{*\94\9d\0Âi \9bÐïã?\9b"àÔF(ß+\ 5\ 5Ã<2\9f£Q(ø\ f./$,#\93@F\85tTaîá\92ãÜ\11Oaè´]÷Ê\85ÜçT÷4\83\8e.c\1481vZ+\18\r¤\1e     \97\83¤Üj*\12\95»%o|¾wFT´tKLÁ«H'0â\ 2:\99\ 6\94\99N\853²Y\\19®\11¸`\12ât»Ò\85rÛF´|¤£¦Gip^ra1f:ìªTAÁ[XÅ\ 6R~°¿Ê\8eÜåL\99Ì\973\93®\16\90Ç\85\9dÓ0\1di\98\ e; Ü<Ji¸\1a\18\b\88õuíNLRãf\1a\1a¯þp%dc|     ÐÏ\84=\93Ù½h\7ì²Îr7\17\82f\95\87éָǤ4\8fR\88\bW®5¦\83\15I\8e}Ó&3èn\86\85\99¹Îq&]ºÜ¹\146´0Y`t-\v'YDÚ­bè\9b\94a»å\99QH'#SÍ&ÔÈÝM\994Qw\84\82îäy ~aw\93c\ 2Fc'\12¥\vírGð*O.û\9dÀ%0Âdaz©\7f©E­q \9aº\87¼ÞΠÝ\82¸/µ\91\88TP\ 2TB{B9¤´'pK\0c\ 1¿IX¿FbW,C\11\15n\15K\89Aç:0T\b\ epÉU~O$°qí\ 4AÿÂÔêÂ\18ì\89%A\81\81\ 3°Ý\127r\97ü\17ñ*â\83\8d·[FL[è°Ý,¯\ 2\8c8ºL&¸6D\ 2Õ\8fq\91\14i\82Ñ\1a];}YÂëE\98Ü"\83¡\17\11{\11v\ 5:bêBº«as¸Ì\ 3²\10={\b¤t½dö"\89\96E\12\1fà\19^;\9bÀÍî´QÂ\19â\982\84\9aª\1c!
-§E\8apTÊ\1cö§ÝäZ"ã·§±v\87~Fk&\85S\ 6h\19ÆiI\vë9Ç\9d\11QͲs\8d\eÓ¢UnaÛ\ 1ábIsW\ 1#uPd-\1aVR\98
-\ 3ç§P\1awp\16qSå¦ÒR\vÅ\0K|·\ 5-ß+\90áóaG'\80ª\1cv\96\1fÀa\a\93\9cGxá\823\1c\ 5âµ\93\91#:{\94kÄÇ<ÐÏ\8f4\¥Ãâ͡ø«S\13\91\1c7ÌñÂtÌérBZ"\ 4æÍ1ëçl\1c-ãÉ\ 2îo)aRÜD\81Ï*a
-\8c\85È\1dÇWöüÃ5Uä\ 5FÓP¥ní\18\10\8c\81ËQ\ 2ê\14¶ºÀ\13+\97\ 1s*\95Û\1d\99N\10\13û\19O\97\14x`8¸\14\9dÙþÜ©\1c\xnEÌRY\89\rg/Õ\96ÍãáªìvÀ\ 4%»{EX\ 5pjù\85&\16f\ f\96.\8a\0\91¨b§Ì%!Zô\8eÌvWHܨ\96:Æ ÄÁG¬ß±v£Ed.\80\14\8eÈ\81Æ:Ë\1cóÌìa\96º]\9a        Ü·©\95'\91\87Iê± M\97ø¸$\87\18\90QÓVón!\94âÿÔ!\99<\12óë\1dB\8b\ fT\90ýeps\ 3¡-\e\91ø\86\95\87\9fOú×\83˲lð87\r\bH\ 4?¾Fdgcû\82I\ 3T¾áJDÏÆÃK\17\11\157uÈV\aµG\180xݵôO­»$`ñ9ß\96\8eǯ\9fMzóél~\ 5\16\19Ñyñº¥bæ\ etàÈÑ1)\8dc\bi\9a"\87·\9aW!\90gØÅç\82ã@´\135\1f\88ÓÃâ\93°ª#I#-´cuÊåÁ[\9e\80lÃXÕ
-\17pø?   \8d ²\18àm&\1c\17©Q\19\1eXƪ\1exjÛ\83\1aCõ,\8bsÝSÔ«Å\ f\1eo\86\9b\19t\84,bÅ\96\9f£èb\ 4ð\14ø\90d\19â\93öLÇÃRóÿ+R\ 1ü\v\2ð2+_h<\1e\80M\15\90dÆË\17Ô¹Å\ f\84["\aF\95Ëþ\e¸\83´Ì\1cÇ«³Ü±W{,\19wª[Ñ&ó'\Z9.ÝÁfÔâqiUKäÕÒ*\86©\13²ìì;e&£\8e-~ ¤\99;\83QrÉ\ 2ÿ²GW\8a=\14 ûeøÁ(¯nçü\7fZ,\89\ 3\8e\ 3ûoP°rm
-w\17\84P¸þ¬ \9f¥^å¢\1e-~`Y#A=\v\96\8c5ÁíÊa¡j\89\82\90\86©¶ÿ\86-ø·òâª7¹\88w _â\96åkJ\ 2%\15+\12ô\8b\8a\14\98*\96ôe$`ÚS$ÉÈ\ 2\82\e\ 6Å*/\vd$lH\87\94\97\8e\13ÚP,È"©Í\ eUá±dI\95*o)Y©L\eS£L»\9e¸i-`z¥Ç"à\82\1f\14R+:\91Ã"a\*î\8aÝ«\99ËiQ2\83ôN'\9eºkÞ)׳Ú\13\89«7\vÛLZ^`p¡ÉÌ      \bB¤Yê\85GJ\e\8dÄ\¢O^\84%'\bß\8bã`\7fc+[»;\85N\aÓYÕ\16¹l9_\1f\1cðe]¥\9a¥ä\92/C>Þ\97ñµEË6E×£-oL\12I|«: ú\17×ûÞpv5üã?í0ÎÇoÝey¯z\17§¥mQ\1eÙO\ 1Zþ6»('PÓèüéøÍ|
\17ãÛ\9foë±\80×ârünÄ\80ã\12bW®Êáå9ÐqP\ 2µ\8e*\ f?§g{³ùÍ\14\9bÒÓO\aC$ÖË3$ÔÙÜ6\1fùû­.\a³7½É\f/¹ú~0zÓ\9b_Mßõ^»ß_<?\13\1e\9f½ú\1e¾­¾L\1ez<\87ª«ß,]cèɵ\86ô~ñ<\19÷çv\96g¶ÿ=¼\ 1\92\0\86¯\v·Aêè:HÑáÆgål~Û9í\8d^Ïí(:\96ÈóÛp7¤ó\81\1c\ fËòò´¼\9aýÒ\eΣ\9b#\11Ý\89¥ýãIÙsÎPÿã£Ç\93Iïý\8a\9edy!AÏídp¯0¾\ 3¯Ñs\97\9c\ fËÉóÉÀ\ eqáM>\86÷Gòö|uþõÿIJW#?¥p\15Úbà/Øô}kAãyñø¥\aÙ³[t\8eÀF\eºñ²\1c¾\1a¿t=p]z1\9e\ e`\ 4ø³ô\8f\1eiiÕ÷¢\93\89æÏ\8aÐ\13çÆùajwÜÅØîù'åUo>\9cEÝý\8eþ|Mm\90¨Dá_\7f<ýÉ\8es\ 5\8díS¿Ý\fG¶Á\91å\1f\93ÁÅ|Æ\97yV&ç\93 ¹£·Dí¬\o\85è\92\96\b­mú\19þ\99\85KI¿þ\7fGÓó·½Éô»¨\84}Üöm´°ñ\87é\8a\86£x~¨å\9f\1e\12©FãQÙ\84Jñe`\97\8dÈDMïrán?À\8bÁèÒvX4\19¤]3\96AºMÙ` qó»\\14\1fN\14±\9e(ÍH1\80{\81\eí\8c&3}ï\v¡=Søöms¶\0mwcÁÃ8ûVß\1fßì\0ûû¨KôÛi\ f\1c÷ \12Ù}Ø|¥~\8a}s\ 6\17½ìV\7f\1eÖV\9e^½Û\81õ½\a\9c|
-W¬?\98¹\97VIïæ¹ä¢Ú+Çýnp    éª\r&Þ·Ü ö}\94æ\18m 7\8eï}£±Ý±\ 2±ý¸¼þ´iT¿5Ûª;2ªL¨f\93u]\ e^_7:\11¸éN\f\90\95\18Ϭ¨\ 1æ\ 2Òâ\e\8cqù¡\9d\91*\90]\9e\8dç\93~y\f\81Ù»!VØÓn'úqSÎz\97VÞº\83Î\14\1fÜ\99ÿçÒ\9bµ\1a­¹¨õ\9fj7\93Ji\eßö.I\7få\90ë\e¬Ý^\85ModzEXo8 %\9bÑ溼\1dt=LS¤óØÇø:\93Ï\ f\9dÇóÙ¸ó²7\9d\95\93Áïå"V´âÑ\0:oFVÅ\1eÏg\9d×\93ql¿«k;\98\8e\87½YÙ¹\80PZÊ\86¯´.:·½ÛrÒ\99\ enæÃ\90;\1e\96\v4éy£TÇv|L=\97Q\83Ù¤7\9aÞöìüößÛ~\r.->\1e\87\91\1a\15Ø:ÒönÞ¸íëIÉ\8bhcã       ["Rc\94YÝTÄ}ØØ6îÃÆÆ¡\ f"U¹â¦d\95\8dÞö¦g\81\¢2\95/&å´\9c¼-;`'ï|\7f9\98õ.\ 6ÃÁ\8c\8eö¯\97Í uFߧCt-Ø\89F\84³Nl+\rÑõ0\82\1fËé5¯E\\11\9d\97¥]Góhq¨¤òÈóùìÖ.È\r\ fUmÌ/á [02G?¿\1aßÆ?r\8cþ³áø¢7|YÞÎ\87ÓU¨\8fñ\80\89\1f_\96\aÊY9üKofiv:î÷\86@\9b\0»¢µ\9dÊròÃ\93JÛø÷W |Á«i²\84î&Ý$âXo\1eÿðt>\1cÒlù¸}û+\11Zfiæ×Ì\vûãm\89¦÷gv\8b\9d#\ 5\9fEk1Y×ð¸~\81׶}Ék6,\8dÚ\86Ïo{ý°\16µYÛøi¯_\86*"ë\9a\83l°Ô:_Ù\95_\ 6å;KÍ'\83é¬7êÓ\ 39Ôy¨¶E·Ãâóg³\1e\9bí\eÐýép<\9eDäÜض      9±a\95\9cr\ 5ÎW\91B\94BÔr}3 b¼:L^äbMÛãÊVd\16\94\98wôF³AÇ\9eq½)óª\ 6Ôµ;jÑ\91´ØÆr°Y´8×ô²      -Q´¬®Ì\88C{V\bÛï\7fÌ{ÀJ;§å[\bQª²\92ú\19ò·øzƹªíI9\1c\9eX\ 1rÆ´_¿\8f¾ÿm\16d\13µ²- \8dN\8a5X\81\ 4\15¤r5¹þ2¶<{<úK¬zh\93\16\16\12"^YAT\10òüÌ\8aE'pöý8¾¬;Ò\92h=Y)f8\18\95\9d\0NkV_]ë\99=       \17\11[>ú¢7qUp¦/\9e<\85ÌJ»©+G%-¾JÛïo.ÊË\17\93ñÕ`Xþµ|¿\16/ µ§çtYHª4ûÛõ \7f½\84²9;\82¹{1ì\8dJw\8eÅl)ËìÑ\8e\98\9a ù¥7\1aL¯íB\8f\9a\8b[\124À3~\vnh\96d\83|Syb\82ÇýÑ[ûV+éØS9b¾«ÞÒ\1f\ en­h\ 4\96Û߬hôÚ\92\92yI\90)*ä<\9b_Ø-÷tl;ô\12øt iÒ92ôÐ\1aRPù(\·µ4ÁX\99\\89t3.Ø#89°\17+;líé\8b\8f\1c®H8q*çTV4X\18\ 1\93\95\8e*ýo¼¶\ 2\8aåÅ\95§YÃÅåe·\1aJf\85iHI^åÍ     \19¢\ 5~\18]\96¿\9d\95ýñè²åCO\a\93é¦\17áBY3c«\9eã!}èD3¢\85\ e\9e\fI\96\vríR\12æ6\81 ÄÑNíæ¦X\84\1f\9e\90üú÷\1fËËÁü&\92íÿ\11   ³Àÿ;V\9b]§lTE\vP}A¦x\f2EÐOcî\81\18O\80m\9cx¶ñ²Ê6\16Û>÷ÇÄÙÊC¥ÒìU8MbF\87m\9cBóè\17Çá\8e\179\¥íóE¶¹\99X¢óý\8b³\16Ô\82Ö\9bÈåp6¤\97\99`Õv+(æ\1a5$\99ǸH3\11\e&Fãp\16u\ 6#<6 Â¦V©«Yü\81Ö\8f\82AñÑ?Ç\17Ý[»ê'võ/vl©\1d¼º7\1cnh6}3¸½°\ 3}³À\1f\16ÛMJ({YB\17'\e\9aöÇÃaà\1c5Jþâ\ 3dwh3,z&ò{y\9b\ 3PüßÆ\17?\8c®Æ\9dH\7fÝDñ\10Öxô·òâÑ/\83ËrüèDZe\85ÿX?\ 2\18n\89¨«1\KÝ\9fÎ\86ÝK\17>\85£`Bn \11\1f\88\f\83M\1eº½¼±?\ fGÍûu{Ù\1c½óÕ\87GêÖÃííÄ·[Ó\ 1hä;@ÚAaº\\93s±iìõʵèæ«\1aV\1c\12E7[\89qpc7UwhO.R!ºÅ\86Ƴ1\9d:&7\eQO¢\8eä\89é\9at}{çf ©x2\9fô¯;¯&åàÂrZK©Áh\80\85#ÖÍ\10 \eU¸ñò\vû\8bä\ݪBË5ÈƱ\92¹\ 6Ýb»¥E\81ÍÐ6»\81Ý\\96ÓÁëQlþ\95ëxÇ\85÷\8d¬Å\89-Q jÒ°7½\18Ìnz·Í9^ub\96Ç>\9cto\82
-ºª\89\15\80\b\18ó×\r\b\9aòady}\9fx}&k\9bO.»V«\86ìýª\ 1´¶å\95=­¹Ô    Ú:k\9bÝúðÒµ\v\ 3_üº»~1úF\14µ\14i^\8bͦ`¼al\e\e¾Ý0ÒiÿvØ\7f¿\86\8d¹FýÑ\92\8c¾ØhfÅëØ\9f±b\94\86½Û\ 6äð\r×\ràöõÍ\9bn9\ 2\9bîZv\rͦ\¶dãZÆö\8e¿G\9b¥ÉCv\17Ì Ä\ eu\ 6î\13«c\89ÐÖr<\10Þ\16\18U}ç/À\88¾©Q\7f2¾ÝÔ\ 6ä¬\81\95!6µ\ 3C\0\96\17Z¿WÜ{Á¶tÑ\9bL×Mi\18\86å\91ñ¡Ô õl¼\14\14¿ºq|(Õ\9f\1cê¦L\17zÒ uèI\83ÆqOêvÖÕhÖ½\1c\88®Ñíäj<ZË\ e¡Ýt~Á»TÕÍÖÔ\ e7ØUk\85\96i÷b\0ÒäºI\9fvGåë^\94p°¢U\7fÉ:·²¡=\97F\e°\rE\1fM\88l\93­_\fÓîôºgÅùr\1dµ U9\ 3#\18\17K\8f2\14\16Z.4ËêN\83ßn»Us\ev¯®Ùd²è\85Co_]Ó×KMW4ôGfÕ\f»¦¡³înh:\1c¬ã&¶\ 5ø\1ezU½wEËñm\7f\1dÇÁ\16ÓuÓ\8f-.çA\8f\1fÌ,\97\9d\94\9dÇó«á\1fÿg:\1f½Þ ÏX\f\eÄ\13«©M\e\1c&Øìj>ê¯[5®\917#ðÊÙp\82àC½Ñ\88\83\18êÕel¶QûèßIJÖ×'c«»^v\9e>\7föò±*:ÿëë\1fÎ\9ew\84Luv$¿\95I¢ÿ×7\eôÁ\e+\15Ʋc\9d8j\e\81BW1m×5"Ëvÿæý:\r=j9\9e]oÔÐ\9d¸Z·g6\9d\19\15Ť\ 1g¯´¯e£\15ôóiùdÜGGx½bÿ\98\9e\8cUûØ,d\82¥ðÅà·rø¢\9c@\8d¹\98\81\90ïßÙ¾\9eQýh(Açâ\aÖF\f¸§NÁ\98ôxâ\9eÂð\86¥§ªïrF£Ö/s\8f5x\e\9b¼\96\\98£ÞR ÍR\9bëñ»¿\f.\97m]Å¢Ýõ¶7âSq³E%*½x\14\17°»\vk\8a%\8e~ñäé9­\975K\1e&\r\9a¾\9aôno7µ\14Ð\12\9d\80ÇAP[Ñ\ 1\86À\ 6m]\86â`­µ\8dÚ>íMg\7f+/ @\80\r\ 1\83rÚ±\87ÈeÇ®¢\ eQÔr\91鬴¤\1e½.G\9d\8brpÓ9»Å\84Ãɨc\7f,'\9dx"\9e\ 6\9eðiǾåèÉø\rÎo\17ê.¾+G\97\16Å\99En_0-;ßǨÿÔ±¿ó¯\1d\87gzûÇ\7fBæî`\14¿¤cg\17aðú\9bÎiïýx>³\ñõ¤wsÓyg\9fþ½Û9îv~\18=AíÝö\1a\92Ì1\ 3õæ\8fÿ\ 3ÉÀ#\87\ 3þo{õú\8fÿ\1aÎ\ 6¯Kê¥íÐô÷weÿ\r6p]\99\8f.Ê7öT\80бº»Uê\96\84}}\7f2¸ÝÄ\ 4+ó÷r\83´\1a\16\91\13ê\1eOÖ)\84ÿ\7f\95ÜL¯$
-¾w\84öð\91\94èM\15½÷Þ\88¢è)Ñ;Iôîöí\97YÄì`^f!³\9a\0(\87*\96£é\87\89è8'¾\9fb\153\81D"\91\16ɼý9_Â\8aQYÓ\807\8c$.Z\95_oÈ\9a<Ì«\1fÀê)È[=Ì«\8dãï\ 6\1f±\ 4)\10\99\19VU=Ú2glÈÁ¥\92·ÀcÀÁtÔ\1a\8a\8d\8fÝú\975ÕEµÐ\eÂÁâú)3ÚÊn»\9bªuppýç\96ªë¹>
-ä(N\9fÛØî\81\99r\80cSã=\95/÷;WCczþ\85í\14\0B)A\18\11$~¨\9cРzƳ¢\ f9ñ²`ö\80Çÿsw\%\95\8e\97à ü/,%\81Nf\917XÔgë\89Û <á~çj\89-wé\97\8däÊ­\ fB\9bBfÅÕòÜFels¸eg
-GË\8d³\0\89É\8e5F1\rEHg5\89\94÷\18\17ìáÆ&2Q\81Cì°÷*-\1dÆ78ée)\ 1ùíö%W\99ý¡`­ð\85\15¼ü\e¹B\và¨=ÿ.~Ymý6&P\7f
-ñIÆßjN§\84t\14¡Ú\15ÿ¸Um\14\89åR!\12\13Óãn2>\ 3ía~¼O\1eq\87\9eüD\ 5"áj¦7­ðÕqÄ\fÁ£ÈÚ\rð\8b:/\8b^­ÔÆ<\1ab\ e-\'\11æ\96)ÉiqI'{*ryO(íI\15\ 1 *uóG´n\9eæÈ$l\b\9céÒú4E³\ 6\96î¯\86\0\90Ê@½lü\6\93íøw}R!¦\ 4§\eF6\89\ 1Ê&ªÊêkT\\18êaXj­Jvý¤\×ÿõ®:ª\8c©Í@C\19«3Ó\84¿à\9d|÷ÉN\85¨\81PEmÏo\11\96¢ü\1e\ 2Vs:K\1dV)ÖFe,áä/c\ 5'ê©BÁïIÏá\8cÐSw¬ªÿ²\84Û\11Chܱ\16]úª-\19?æ6?ÁåVSÌj¬FCêwl?½z\9bù\8cW\17\8c7sÑ\8a;\16,\7f\e*ñãeêËf\9c\15ÿ\eévë\bâ\94þK/­Äk<4°\9bãaëþ\14?\95\9c\ e\80&\1e*k\8eÌ[Åsr\99¯\95ãa÷¼\9eú\8dD§i»Ý°¼ÂU\9eu\ 1B_:û\16ôõrçô_?éîÙ¬\89Í®|J\14êç\1fKÔ«»dÓî×vòomh\ 3\ 5Q\9c\88B{õ\ 5\16¾Víë;ÑHÙ[ÒXñ÷\82ýxx\95íÇ\83'ûÆ\92¶¾]²ÆÜl\ 1РzeG`ÝÓ\8b\97\Ç×\9dà"ùsNýøz$\8f"#}zJ\96\ fñpÌЦ\0\81A\9fR\83å`\a\ f鬠IÚü\7f¯\89ºM·¥\ 6Ñ\19Ï.\0MàÏh\99\9e\9a1õã\1e\86Â\897\97Þ\92\8e\94¡\99MÍ/æh«¨û       M§ã\15üôkÉ,Ê?\14j\92p\8c}Çß×QðwP\9c%×o1\83íhù¾$Êuý\ 1\14\ f\15\7f\\0\8d7ÔêÇ\13Û©ac\89TB\ eßæ;òëó9N\vWâ8-\90\96U\90dANÓÅS\vPÎg\98ûÚ.b\16üM9Æ`\91ÉJÄh³Î\93kßÇ\86\9aC·ü\16O\15ºvÆ\1aðÀÛõÓ\85/¯.êKí\ 6\96pkö\15tNt}\ 47º}\ 3S\8azÍ:¸,_Þ¶·¶\85¤\8a&W&¯\8dfÐÖ¬L\90}]%í\18\87õY\8d¥w\84h¼ðÁ\0AA¯\04ÄD[p£?,Ñl\98þ\14ngJÔû)kfDAsv\9d\ 5ÀÁ\1dÂ\12\8df¬Îtl\19¡\ 1µ#áÐìï}\80V\93\1d1\80WMz\184à­d\91\1dB\9f\e\ 2i\8c|·ænô\9dG\93L\ f\11¹\81\8c\89¹½=ïß4ÑHÿYÒ\v\90\19\8f\r¯Iï¤Y\v|¼u\9a\89j*ù\91\7f\ fñC?¸\ 4h\92încH\11´ç\9dõ2CÒÒJº;\89j6ý×\1e¦~ÿ¼\8eÐbó¶Ì¦\16f\12Ð0:òù>g;\ e¡¿~Ø\94\12Õ²¹\94M\9bf%\8a:\f­©-\0Y༷×,±Öø@M)êõ\8fã¡ÆY\9bh\14Ï\97ëÉ     \88\8bQ\82Y\8cÎQÃ\80ª\83\1dTMÁ\84ÌLoö¶t\8e±4\91ý\8e»\10\1f\84Gál\1að\88ÙjIî\ 2\ 3ázñ\89\8b/.³\18\14ûÄ~N\17D'8\e\9cTÅr.1,\92\88\96}h\945.Jö\ 4\11\9c¦×A\98\1a  \9f"ÞËg`\9e5ê÷¦Ô\8f÷s\95±\94íY\8e_Á>èî\90°©gf\90Qã`wmô`r:Sjù\939ùBÓægÂ×s¶\85ëð\91_·xÀµ¹\8cÍ:    \88-K`5/¥\0\9aD£2³\0a\13\r¤\93åîJl¼èUì½\×·\0\9b'ã$\9c9wå\9a\1fYÓÇ:\94M{zNK47\82W¢qS\ 3ó\9a\99´Ç\97ôÚª-${ìd¾eEXÓ\8eÑÞ\9cü;Ï6Éõ¶µK4~:¯\0FÉÂ\ 2Øg¬»wgVoó}%>\17?\ 6ð³¾>éµ\94\7fhÑiJ/\fy/\18ïî\87\12\89\99V'ÏHt\80¡Ôo¸²ñe¤\ 3åý(=qÿ´\13Í·é\89ÿ\9e>ñÙøZûÿÖ¶0\92nܹ\0Ñp/ì\8aD8¹2î\7f³á\1ciÄD}ïÓ<ÆÉ\ 2Î\16Lt\93Ää\921F\ emîä\11<\85\fm<û\96`\80óúÕ\vþ\91%T8-\80ü\9eê<Iò²þJÔGÅ\14ý4\90\18ÅÃù\94\1d¼2j\ 1yPÖ'ÉÞe\98¨_\1anî)z\19Ê4ðÍ&~\9c\ 6õÔ\92á\eÕZ\rǪ©­ÏW\1aë\88âª\19#JÆ}\16ü3K\12%r\96 \8aÝH\80úD=0Å>Á§1ó\0~\82\ f \1aô#ôuñÜ\ 1\80È%\80aìD±\1fQ\7f\92ã8ó'DÃÁEh¨\9fÁ\a¦À\aý\ fù\97B¯PhþÒÌ\vàGô8¾b<há\1ao$_Qü©q\0ño2Ì4áp0P³$\85\86\9b\16\ 5r5K_\8d\8d\e9594Mø§)Y§\7fÛ{­0\14¦\9f²DC¸hì\88^\b.Cýâ¹\1a¦~Y\}%p@\b¸É[e\b\ 4\11\ 6á/ö\fï\10\r\rh\9cÄçLî3øûÜ\8a°Ä ÈÇr\ 4\7fÍ1.a\88F\13¨\13¿iU¯\96´§)3\8cÇ\1f\ 2jÇF\ f\a§ù\15Á©Ñ\ 1\ 6)\7f->¸WÐÚ°kÎÍæ!\16@ Ð\9f\f­eÑ\b·\aE\a\96µ×¶w\1a\8dS\93cР\91 A|1;\r<àö\r76Ä-,4\9aÒ|j:\ 3UÄA̬«\11Þ\9f\88\b\14\85\99Ù°²\ 2!\14Ý£\9c\14àï[\8c\9fÁ!\96gÇ:·o)4b¯â¤åÑUì;\ 1ã\83Á\96çé\11³¤KL
-°ì©z\e  X\eÑ\ 4R\13{\19Í\ 6l^\96¡ÅF©Ä¼\1c\1a\96\90H\1epb\97\11\ 5\18\1aDi\86\82~óuMs¢Ñ*m³qü\ 1ì\8b\85\13?\97\ 2\89-8\95\97åì¨Ò\rf5fû\ f1\9f\ 4ý\8cZa{\ 5h\80\9e\94^ÅÛºæ2õ;\18Æ3ÓÕAO\9d\99\98îâ9\7fH\9b\8eciË\98QæôÒf\8aQºæGÁôÍ\1d¦<;\8fÐÅ[\ 6c õsùì¥K¥C\12\9fRr8O|nÓÕx}p\9c\0clC^¡± \93%øN¬\87aÛ(»ã^ \9e:´¦/`\0·ö\99©µáHz­N\e\92ÉÉ2=7gò\98*×(^\ 2\1ca\0\1aZëûöW±éâ\1a\v°\8b¡a\1dXgw\v1\18\0\r~fÛ9*\9fß 80\e0\10<=Î"\82\16ÁÍFÑí\16\11R n5\8a\88 Ö    çG\19ì<Ë{°â,#ÿÚ~ÌÓëÐ|[ÑêX§\98D\9a3\9fT4(¾5C©\83Ï7h\ 4Ö\fâ´ÿ\ 6\83\ 6\19ñ\8c\19\97ÿ\86\86G)é5\0\f¦I²\16ÿ2'koý3RÁ\89b\8eô\89\90
-7\81\10÷G½%{ºðç\e\v(GÓ?±ÍC\86n­Ë\8dDµY\ 2l\ f¶©p0R¶\fEÒ¨×kf÷A.¹ö.¿\ 46\a§ÜbC\9dWÓ¹ÕÛ\1cì³Z\18ºU¦à\93õ\9cÛk'\81\80%ä~çÃ-KØFa\ 3Â\9a¨¯ã\16ðÛå\ 1 !§\9f±ª3ÞÔ\ 4h3¹a\9e\ 3z­Ü
-N\ago¥Ký|k\82`ÐÃ!Ã\ 2};\98°½\94\U,ÀúùX¸\99Ù@\82\ 6¡=2H®\9c\11\r÷\8ce{"8Û¬    ¸TE\9e\85îMfÃ\99o;»Ý|ÙA߬Ëf¶\97\91ó-°ñSÌe}u|\ 14~ß´\LÖ>â\1fNSwóN\ fõÒ}KÔÞë-hê3\ fÚ\7f.\9a#vz·ºL>\88òÞ¾Î\9dªó£<j\80F\fûã¨\19¶ÌÆ\8fÇ\9f&tB\ 6\18Â\10"b¡\114,SÄ"\90*`À«ûd>é¾$        ÒÚ<ixëð5H\ 4B%\eû á>Ø\7f\13àiÆ\1a?j\8bù¬Ùdu\ 34@tµ\81ae\9dmÁqõ\99Í\ eM\9a\1f8]W<<\19lãí\9aE\1fü±Ô\7fÁ\81\18øCì\8eÉê+\17\96.\1eÍ#\ 1ÓÐR\0\fZ\93\89R¯²;\99\a-ÿ­f\e;½     =}$ò¶1<¤¯w²\8bó\7fr;Yl\ec#\81Û\18X¡»Eê÷ôëM/l_@\17Ë\1cR\b\1eÏ¥ªÂË\80Á­iÀaÎlc\17\99K\95Öè\95 é×¼gMÝ\8fs¢Ô%g¬\84\8e\94ÞgéÙ&`e¸Ð¨M/\f1"\9dÊë(\92Úv\9a¨\9drDPgV;â       ÎGú9Mªü\87#¹¶\7f\92\0n}Ëé"Á÷¦¿\9f\19\ eÞ¾(gÊR\13?$\a\bûa¹\ fÈ`ïë\e F \0Ï efâèýò5\e$¿¿\90ë\80>ÂËKÀU\95}\9d\ 1\1aîU_Ø\95\99g\ 6ÕÉ\10h,!({\16¦ÌÔB|'ÜÆ@\rHö\9fÒ\ fhü.]<\1ckêÓ\85ÍïWÒÓêØ\135óÇ2ñÙ°dso¹¾/¹"gG¤½ÀíI)0Ô\ 1\13\v_e3Ô@>Ñ[@V\87ëbÃ÷7ô¯õìP§ï¦\17\80dɵÿÕ\9a.\1aMFNå¡u\8båÛ
\9bßS@\eZ¼Ö\7f\89Æê\ 6Çêç)c1{\17øy\a×k?L\ eâ­×ó\99E]\ 6˼ÔxÏåìgÒÓ°Û¸\a\14\v\184Dá+\17¦a°G.ò\17\16\8b௡V\ 1º\9e5\91Mwóf±ÉñÞóXBýÝ×7÷
-sHóÞj\99}ïÓPU\0(4\1f\98\9f\17|_\86~3Ö]\8f\ 4bÒC&ê\9el?·9\9b\rð½?JØð\19\89R9t'p¶T~(\9d$æíäRï©V\8cUøh^¢b*GÍ\17\ f\9f`¥ã\aLm¤Ù\82°\ 3
-·÷((#Pnéu°\83\8dZòz#ÙC>\9c^\97=\9c\82L¯å@§I/ê£]êWûê\ 1üí®&¶ÑÂNdI\1d\14ãUwÓ} ²p\90pßT\83\99R<\94Üãj9=¶°1~´\ 5.PBÇ\13¾þì=½\b\8c\1c\99Þü¬\17\904ðw44\80.0è&v?U³\80_ .À¸\85Ñ7ßÜðÁ°b\ 5\8c\8d¢\11¯K\8cK\ 2«D¦\91ð\ 5>\91>9L/j§\12%2èÁæѱ\96\97ÙT|ù\99\7f\8d\90\85DÀ±J\bÞ¢_I\98ÿâ­Fa\9c\r§ÏØp\80\ÖiãÁö|\19÷ï\8fCÌEÊC\93q\9aÌhÉ\0/}ü\b¦+9WJÿãF\ 2¡\84sëÊÆ\12õåòñC/Ôe\97
-IèÙ&s\82¡\83\1aà\91?}¼µh\0àQoñ\92\7fÎlñàûß
-ÓÜÁ?\r¯6»MÑ!!vß\1e\12Îrr\ 3\ eC^`\ 5 3¬\1d?óÁ\88!7­ÐÓ\14ÉW/éüàtJ['ÙLØôúÖ\ 4\1cÙ=$7Õ¨ç\9aijZp¢­zÉU\884\ 2\89ç~\ 3
-\Ã\81Î\9bÆ\11Ø\83Äb\83mÅ©?ʽe5¥øQ78§\17»£]\84o\ 3à\1c]\9a`Щ\93M-b®ëmÔ÷A\9fp\11¢\81ªWöµó÷K8=«\9ft.ú6\azGÀKy\84§­Þ\89\85\eÊ\1a\v³64@¿¡´è¤çá\ 14$.\16¡Àt\99\8d&¿ç\18j\ 3M)÷\87ö\r\99t\ 1k<¶\8a\87£{\1d¾)\19í\b|\9a90\18ÄÉÚóF\9bîLÂc+Õ È \85hÐ+h\9c\83¬³\ 19Mì\90ÒfËÛÌÔ³\ 5¨mv\93\b½\f      _½\92\ 5ëÐýHì\12\8b\ fÑ\0Ò\97ü\b\0d\81k\18F T\11Ë`ÅâúJ4\1az\roË&w·ÿÉÈ4Þ.`\83\ 2Ä\19ìéÆ6A8cÙ\1aà¯\11\91\99v\8f\9et<¿?0/[wPáóR\\95ëÆ×(¶\89ô\ eK¤Ø+ò\ e\ 2x\16õ\93k_ü\15\99\et´Õ\vÃ\1e\ 5Ê\8fÏ m\11\13Æ\1d\16\95¼\89H®×û\91ÐØg\ fs\18úfÎóIfB\84\r¸¦M\83ôR\ f\12ëñ\1c\ 6Lt0\92D$>wåsÚZ=Ì\18-jua\17\97;t\10\1a¨rd¦Zo\1fX<\9ac6ãÿÌ\vN\19ß!ÿYF6uh±Ñë\81\95ÿçåëI\ 2Õ \ 2\84xÆ.à\1cü¼aµ\8dP;c©\1a,\80\86\ 3\9bØa¼\17­\80MYz\ 5¨³vYÔmD´uÖ\84kéBhu\99]\b6ô!õ\9e        \8c¨S&zê\ 58\81\89¦\141ÖL]èL\ 1fÌ»ãW\17\fÓ:/óVv¸vx\81Ôô®ã¾Î2\93ðçNg\18¥·e\8dE[+E67§Ð<¨ß\80Y\7f\9apÔÑÃ\86Ö1cÓ9\8f¡¡ü¼$ü\93ý\12;)\90\fîÕÆy        î\88Ðâ2?
-¥ñÎ\9cv`¿`Ý5\88\a2P\aêx\1dÆo²ñ%`öú¥1Sfc/²\90\111 ©P\ 1lÔv\ 2M%\IÔ­q°6KóVÀ \99éE;\842Ío³k¡¾è\150\198¤¶ó¤{5\9by[Í~Ëï\8b¥ò©\9f¯\99\16\9abÚx¸æ\1a¤K¥°\96\rj\v\7f\16Ê\8eõ\99x¨ß\õYûj\16Âi=L\81äï­ÀY¼Ø'>×\9e6O.\8f\93©£M\97\8a.Àýºä^LÄ2\19\ 6\1f=_cxÙ\82÷R\91ôÒãÕB3ÊzùþõF\ fæ\f°\95Ì\87l8;¥\99\92Õ1ØÃ\949¤i]äD\e\1e\1fzK$îÓ¦Q¦\ 3\18I?å«ÏváÜþu`CLN[\ 4\99àl6m\ 4\9dcóGrm#\e¹N¯³\ 5ksNrN@ê\95÷Áä\92\1dõ/?0=Ä\80,(ÛÖÚp\vÖ\1cÊÃ1µ\1c\v\87\rî\e°úMcb;Y\9eXQÇ\ 39pnÐÑ\88%\85ðà¶\80r;¸\0\1a\80\88«]øOÛ\89FÓ×@h\18
-\ 6Vñ¿2\98ü¦ÍóuBJ\8fÚààÚ\13§\ 4\11~ßcÞTD¯¤!ÜH\9b\7f\1dÓ°µ[J&üÖ\ 2\84§ÿå\14\92\96 >³@´þ\97\ 1\8aVr\9a¨\96ò0¨»ìBJ8ycªiÁY1ÿ
-\8dÛ»¿´#ó\aô³Àî\17\8aÎA秠    Ä\8f­+òþÈÛ¬~ýѦ\9cý\96\ 4\9e5\9dC»ÌÔkò$+&Ó¯o[¨Y8G6$\1aó*P\b*Y\ 3àê×^ÆÖõ/\93î¶Ë\86±ÀïÀºL4Ò'³÷P\1aÇ"À\8c6\ 2\13,Lò\11²PÌ\91Ð$¸\8a¤û¿]\1d²ÖXË\97\ 5\84|\0à\fÚHÁpÕR?ñ\99-]X§Ú\ 2]\80pÖ¾uYc)éO|ô¬;4\7f\9aÓ\9c|7:'&~¡­êÉL\1a\19\ f'&y¨{P©ÈÏ\90»\9bñ¨ô\ 2È\a\83\12\8b\90ì\872\8d\ 43ãÑ\9f\8di>²#cß        7Åwº¨Y\10Ø\0iàÃA¨PÍ\7fz\83\9dæ\ 4Ìf\9e¥\15HÀp´Ü(\12\ 1\9a\0øo\e??Í\eÔõU¥Dy\ 2CK¦b       \80\r\82½Ô8e¦Ñ¼-\1ejê÷¯\81fæë5°l\1fÁÀòЫo\1f ÷ÃÏô\f\7fD_ØêA'¼\10è_\15\95ù\9c`µÐ\98©\r\81\1dæ±»°ð×°<Tcb¶\9bÌQ½Tkw\\8e'sx\7fÁ\8ezQx\89\18\ e\ 3K\8e\96\13Ëòüݮ֧³}\8aÝÆiü\7fÿïÿóÿù¿ä\93\9f\9d¦ÇÅñ (£,lWÿ`ï>¼~\12».«>þ_óÊe}þݯç\89«+\96®G\1dza{2
-\1aýAlT\a@X°È<|ù\ f\94k\89\7f%\9e5i\89zF>K¬5q\10\ eKÅf\89ý\9c\93Ó\1d®\ 5\83\1aû     =\b¹b\8ds\12(V¹U^÷\19\19Cû(Ê>uZ"\9fÞ\1f\8dÑ6:k¬Ã\19Üc\1a[10Ðض5\9fÆúó×ÓXMñ¼ÆRÓ|k\8c¯_F\8dµÒÉÙ]å\80Æ\12Íiôî\93ëµ\86\8eUGQ"?*Æà8ý\94þ<?&/\19K¥ÜN\97
-\9a:ó4\rý;vÇÉ\93\ f\8c\1a¹H¦\9d\9c\7fÆ\1d§e8Øÿ¨\ 4Ò½tì'\14#ýö¤i£¯§ú\85u:ó5²\8c\82m=\9a\94©FcU\9c&4î\ 535ì\e\a8/0¥©ý\rÎùKcufë\1acþdE$ '\17Ù¿q\93\8bîMá=\18yqCOsü\99ä&L­Mz\ 5§t\0\9fêû«·\86óÔÉ\9fÝ6\9cÆ@÷\95\98éI4\91*7°ã÷ié\a¨ý\17\9a®ÎS\85\ 1êϹÚ!Ý\82B\93[\83\9fwÓÌì˧ã1tê\1dû¡\8f*áp×\8døb ¬9òÛÝù)[E±ö\97ɼ\0+6\e\7fÎëüsh¤°N\8e\ 3\87¥-\8eõ=iÒ5÷ë²\18Ö\93\85\81e©éæ£5߶%\8eÕmêXBÓjE\fëñ2
-\1aÍoaÍ\88Ã
-\1dý,b"KÄÂ\12X½ºW\7fh\11\90ÀÚý&²\8ddMt®Úì\1e^%þVý­|\8aM\97ÈéveI¬\86bÙ]\91¢póø=u\16!V\13ÂJåNsK«m»Þ<g\ 3ø¥{wµ´Á×(\8dõÃ`\100\94»áË­\11V°«&\19>Ö>@sì·&\9f\1cb\1eÖàÐÓ\9c-\1d¢X\a¶Æ»$V\9fcQ7pX!§a\88Ã\1aÓñ\14´\9cı~ø\ 6\f\e_a=\19¢]R\ 2«\a\99\fÉyN|ºnSß\12\ emÄçªÍ\8e\83÷R\11ÃJdKµ$\87\15®\r\7fiß<~OL\ 2kwHdw\8d\868ÖÜkD_\9eÿ4Å°B\99\96«ù[RDÎëm\1aû\ f\855ó½Êò(¬5\9d\fq+¢°ù
-k~¸ñ\1cÌ{\ 2`õÁvÀÂé\96\vï}\1ak×f\14ÌÕç±Û{âXݽ$QÞÔ|bX\ 1\9a\93¶ ½øËÝ©\1f!\16b­®çyI¬%ûao\95Àúe!êåÃ\ 5aE\9c&\98nÉ5(g³1\8d(ÖFá· \89µ^ñ6FbXá¾\ 1\88ÓD\8b\18\ 4Ä\89\¶é\1a³¡9$\8aµ5\88\9c$±¶\8cóá\1ea\85\81åëéV\88¶-\96\94À\9a±´ãþcJ\14kÏÚ\18\88\ ei¯îOÛ('%\88üí%úã\91E\1cë{ów\15|{·\8ab\1d\f:C\84\15\9d7×ÓÝÍcÆ¥\14Ö
-1Ê\94ÓâX³MRÛ9×
-\ 2¬(Ö\ 3%Ôñݦ£§;q\99\ 4\9bÇ\120g\\14Ö±ö\9cã\8b§àñâJ\11\10«õ
-k5b<\f2\9d\9e3}ä(\98®%¸ëZi¬«\80Y\80õmñ¥] ¬Îd\97\ 5Å'\91yÿÊA¬6\ e+DC\1f´ï¶×­+ô\ 1°¦ÎB"g2\7fv
-kÌ\98±
-ä¢af¡Å\93ë5\98\85âÜ\12ñ¿\7f!\ 5Ê]w\\1fïÞ7m¤\9bÏ\ 3¬E\8d\0«Æ\99¬þÐX\835»`®\7f»HfEa\8d5Ëe\84\95ÒÓ("\83\1dô÷³C\a-P®>Rø°\9cç\8dÆ\19ÜN$\9e\1a×l³\17\7fê6í©\f#Ï\ê\85\88ʯÄÓî\a\91  W3ÔÓ+ý \17!Êq\97\13=\85ÛóJÞ÷bDù3æF/\88<M\10åYÉ+õ4ET4m¿à)G4w/CT§\85\9f\ f\89zju\96xúe%ê-\9dFê©\1d¢iÄ+F©\17<DSs°\8b?\rk\88ãEã£\9f^\8b¬<Ñjj",Ñ\84;ÎýU$ZK[\8cúùõÓ2Ñ~\r\9e¾\13mo&%x\8a\11íë\83èé|}©\9fÿ\11ýNÏ,ñôÛGôÿ\16V©§\ 1\88\f¹¤^\88\13Cï0 ñtx$íæ\92GâéØH\ 6\8a4Ñ&:2©\1fd%~>©\93¥\9a¶(ñtº#ßWÎ_i¢ÍLd÷¯¤\17ÿ¹g°m\84Âç\9eøSçéCc0\15ßÑS§!jÌó\9f& íiÏÇ£Ô\vBAè<¯5awñ\ f{\9a²\99?q\eÍ8kX\92»Ó;%\8a(\vÎmý\84â)   ¸o\9ed\8eµh ÿú\87þÀ\8c\87c\8c|\8b\86\11óuÓ½l·\91îeÂvð\1d\91M%íÓT*é(Ypûnô¶\86ÃqQ\b1Ô:\97\81\8a\e$ô )ôÅ       BGÅ¿5\10\8e\ 2÷È\17\90\95\8b0kÎê\1c¿\91\89        ì%mæä¯\ 5?x²÷¨u\1a"\1f6êL\81v\10_O\83\88\19¬\9e\1fh
-íıº»\1di¬ÚìÌ!À
-Ðp\88\91)$\81\15h½À\ e\1aKa\1dÉ`ÍÙ\ 2|=m¦×ë8¬È6`±ºxXýyh\e\84\18¬¹5\8fÂZ#\8eÕ]\87ÙÆ\1cb`5\92vI¬È6\90ÀêÕAÛà[\1c«»ûE\99¸8b\1e\917NI¬È6\90Ä
-m\83\19\87\15Î\86\87x.\8dÕÿ^ëHc\85\8a\86$\85a<\ 1(\1aC©éÖ®\96V\17´ÒøÑ'\9aÝ\83òï!aC¿\1aR\ 5Òý]V÷\9eé\83z\ fÊ\rÊZ+{ù^$Þ&Î^\80InøJqÎ\1c¤ÙQr\86!.·÷㤵IZÙ\7f¾\98µ¡\95\ 5@sHÚ=ÏYfÙB\18\9f\98ï.ú¡ßÁ\ 1BU½\1eÇe\14Ä_ô¼½¡\7fà\92¶9í\98Ù7ئ\ 4#JCó0\8bÞâyçÒ«h ×ü\0\7fêßè\7fÆ\1dL\9b¦}lÌ\ e\ 6/\7f¥ÉLÿ\94£ÕAzÎØ £\99\1fkeG\11\88\ 5ÞA0\aÀ\87)\1e\rqÒ'\1d?óô\edhð_À\991¢ ?,ö\15\891Y3Vê\1f\9a¤$æ@ÄÜ\ f\14á/*\b\8fþ¡g\88loÑ\19~h¸\19ò\9d\90ì$Ù\7f>q#Gd\r\81\ e]QZÃá\ 5\99¸ôð)³Gà%¥X\8b]é{×\10\19\1eÔ$C\96\eé%Í\11\0\14çè\92c{q\9eÏu÷òüÅ1\17ÍÐÒüE,HmW\ 5õåI\8ft\ 1@}%nU½\83B\84\18é\99µQ¦\17_
-ÙwWR¨kÝó0°ó\aà!\9a\eV$\ 3'\92Ã`°\83æI!\93\1eñ¦äöìZÏ\92#¢G\ 2D=ú\87&\9fXx\ 2\92/óÝ\12nO\\8e\8boOÊ´\11\99\\8c,\95UL\8eZ\e|~¼ÉÙtò\93£þ\99\7fØõT(B\94̹\8f\rTn%Î'n^zj^â<?È\10óÓª-?%4\9bë%\13p\10:3ØA¸ÄÙ=WÒ\v\14y\1e§\81ÕJ;\9eA\9b¡ôÁ\rg3?7\1d4\a±\fMY0¢Ð&'Ih\92 ðC\9a¿\ 1ÉýÕ\ 6\9c8\ f*f-¶ûø\16\ 1\18Q\16º\9c
-2\v\18\80\12X±²âÉ(Á\e㬳\7fI\96Ð\84éÀ\8aĪÂ\7fèáS\1eìk\ 6\ 13äËC\1e(kÒ\88ÆD\19\1eØØ,\92c#\16\97Ä4«51í\8c[a\9ahüeq\1f®\96eå?Ê\1fzòR\88\81yuNR'\95¨6ÉW%¹\15Π      D,µ=ù'\95êE\9eåÈñ«!¯B©ÂT\ eR,0\vé\15Ð(Ñ+21Ê\8f     \19ì`XÎd/P\14\1f\16«æIézü1éäNOn\ 5U\1c&\80¤«WYmC§d\11à˨ ëÝ°\86\8d\87Íç@#æ\7fó\96\18(jmn\86Æ?`\94\a\86\8bÎ+h\váó<¢)(|·Ls\11\9eG4\81\99h´'\8cñÙ\9c£\a\81uëLv\ 6\92òH¨9sj3-:ùã]æù\87¿\9c®+~fçax&//Ópí[T\81\0SZi\9fµ=ó0\88RºÅ\9c6I¬æ\12:S\¯¡Rù!\ 2)[\86T\98H\9e@C»j\7f\83Ìl$%Ä\rK5\14µj¸\910\86\87ü`\94ä\81âH Ê\ 1\ 6ã|\98,\92\ 2\0\8d\84bh\81ý\18<\88\9fYçèIæø\133\1eQl\931£Ø\14&.{\f\ e\8bó\83\83\11ý\15\80<\18gÔcà¹?ø\9aMÿ´ÕÜ"I¤6Ê_A \8b\b\8cBÅañÆtÖ©\15\ 5\82T««½Wx\8e\ e\82¿\82zQ ?óŠ6C8\9b\9b       ¯¤=\b9×½ã\ e\ 2>óÆ\8cé3iNþe\9f0ÃÓ\8f\13Ó:Õ9H%Lw`\11å¾\ f\92\1cA;!ÕÓKv³\8bÑ\vAA~èkzݸÙyôâït;s¬ñ6û¦Èßì\12f\9c¢/Êõ\1aÔjU9Sd\9d\ e\9b¢\8c)xíÈ¥\ ei  ý>FR\1e\ 5%\87\81²#\17\1dÒAÒð GeStÅZ\8d\8aä䨴\ 4%_\88ë5p \1eq\84ÐR \bдv\ fOIxÊâ\9e[y¿\1e\8a\17¾\80Wí$â\9d7\906\9eÛÜ%\12¾\9d¢À·#ÃÐ:q\97\ 4\8e\ 5\ 2\15k¾i\ 4ôg³Te5íëuØ\97nò±qÂ\86ÏZ±&)ï6\14jÉRçb  \9d\8bÌé)ç\11U¡%ïKüsñÎ}\13kFL\8f°;ÅÐû\92ð@TéÆÆÙ=XÓð\ fBlJÜlÔLéÍ}§(À9­tu\ 2Þ!
-\0a\ 4'\1f\1c\13\93D.qøI¨¹\90\93Oá\Bh\18MWäð3\0Ô:\ 3\16Ô\ 5\9fRà;ãFyÖØî\93v?têwF7ðyå>6x4JÍ       (ãÞ\82ÐX/­ü¾Qá¥\ 5Ðäw¡:     \r7\ fù¨\e\1f®\9cÉ(\80"\11)T\ 6d¾i8â\11v\ 4Èò\94\9aÍC\80l*\86C'ÀÈ\9f\85\b\9aý\81c\95%\1a£\11\9bL×fg§ñpx\ 2\136\0\9aÀ2»ûø\81\ 3ãE\8dTF
-%©9Ó;ÕD²\18/\87À\8e\17\93nÀ´ñ\98\ 4Ò\r|\17T¡ÞéP`EA½è4\1f\96nhm\80Ây\93~/'Ý\0(\11éF'YÜ\1a\83\ 2Ðn\92n\12
-\14th»\1e\96\ 20®o~\86\14¸N¨\90æ4E@jÄ\89<\14*\1f:¤F\92(\ fÇ!iû#\83}g\890¼tå        \13Y4\8b\L\89\8e\7f\1c\9câÂ÷rPG\1e³e Qd\16æ\8c\81ïÔ,\86ª\8c®\14xV\90\fd«ÔØ:-NⲧçÝ1a\0MYâr¾N%¡ÛR\9bP!&q8)\90ëîå\8dn\15j6Z9~Â\94´°Q\ 4$©øKB\11\9c\9e, G³*((¬Ù-\1fÈW\ 4¤6§\89ÍL\91Ü\8f\bÚ}NnîpÄ\1dÄ\ 6p\16ç,Âóq¬-«°y\14loÊ(ì´\9f¡ý\7fKçApªºêó\11@\93ÕþÅ\ eG)Ï-\84v§ö\8f¯+©õ<åX\ek+Ï9Ö\0 ÇO#ªø¢òpr\12\1a\8e´g\8f\97\f\88\94<\1få\ fG1aCjm·\9f\8f2\87\88²»\85çcÐx£\91!\91h\98\ 2#ù:³~\ 1\85Ô,.µCR\1e\ 5\8dÒ&+¢&Ú\9eÂ\9d)\15Â\ 3¶Ä\9dJ°H\8c\0A»y\9fK\ e\fmry÷\83\9cäå\13Í+¿\9aü(®¬É\ 4\16´¥Fÿ\14\vÃâFaGÖç-\9d±'5&\8c-ø¾Nå}&fÆ9\93\9d®MpL    \921Tù¡%͸®Ü1\85§ÆA\99&\92\1d'$A²ó#ô`ß´Éø>\9bEÊ®`<©ÍÆ\82 <rksSø\aBSàå\e\9c)ÎdW«¿Eï\10&:â\fÝE\8e9µÐ$¶ýä$\96é\8b¡Á9C1ÿ\12\8d\9b,ÜdÌÚ\b<Føöø\81×Ûd\87¢\M¯\ 3ªÛ\8bV\7frëÖx\98ÖÍ.\99là5>È6¢\1f\19\aÐ<§\9cÏ"[Ë÷\82\15-=TÎ\87gh]×ò½àWL<RÎ'_Ë÷Â\95.>VÎ\87a\15©åÃ\13\95\1f\93¯å{ÁK\17\1f\93¯åã+P\ f\94óÉ×ò½à¥\8b\8f\94óÉ×ò½ðK\17ï/ç\93¯å£\8fµÇËùäkù\10C?£\9c\96\8f\9eÍmå|ü\ 4h\99\ 2\7fÀ\86ð\94\14>é:°\83\8a1©q\10\83a)å\8aWvò\9a;\9d\96\90\16F\ 1îN¼ýJó\15cç#\ eâ\ fÃMùë2\91¯4ß!u\a©\98ú¶«2\9fëT6\9eQ&W\ f(\9bò'\1a)\94\81¦\94å%1ë\8a\15\15E|ªgxåèz\80ðCùÂUjLX~\9aÌ°\94\1c]2cÚ\vtè[ë÷n\10;\ 3xG×Ã\ eG0üêY>¿\846<T¤\98d\1e      ðñ\14(4¿\87Ý[`rß:ÁäÄÓy\14ËînÍ/\11ó\vÀ²»\9b=Í×SJÛU\9aQJewêóK¤E' \8dH\8aÉ]V
-bhµ\85bj\12¼¢\13çN V \ fó\8bB!¦:ù5q^\14\9d)ªë^ÇÚ¡Vy1D\8b^¯$tV¾¢ò&G\et[:å\1cÄ<\8f\8a\84£\8dïk\84\95ïQÉAÂd\ 4)#\ fÔÈI\1fuxy\9cªz4ÿYIǸ¥¦pp¹©àE¦¦\90§\90\89ÕßÀ\8c.ÌÇ%]#7\97\11ªÙJ\99÷9¹Ìûê'ë\91VXÃ\17º¦P)ó^}M¡hRú\v^\91\7fCM¡Àë©Ä\11T\92\8544\85
-\1fµ\ 3£,é\96t\bþæi*_cp\v4éØÇ=DS¨ÿ¹\91h®G ñýÅÔ\85\97¼$*ª\ 4K¡|G\95\9a\9b\17º\8aE\8a\96¸m¯®tOFnH\0@k£d\ f¢}N*Êêe^Ì\1e\14˹Ua\ f\9ec
-Å'\9c\ 1ÀcÒ\b\86þv\18<\0Ñ\13!r\8f\8bÀÄe\97[\8a,J%{\12«\84+·ù«À\8a\8c¡&Yö'ºo\ 5R@\91\1d\11\92^u¥\82½«óNB\9f\81Sr\v¦t\9d¥Ê7ÀäJ\b\8c飰R·\7fZ\9eŨþ\82Uzñ5L   \86\ 6\87éM\ e\ e\13®\ e*Ôê)\b é²¬«ä¤»õ´¿\82äÞçö<+\ 5\14I¥zß\8a¥8a\9cöW¸Í\17$SÁÆ\8f\ 2\ 1>¸²=Uò\81r\8d\1eoL/ì%§¢ÃºÉ{#3&\94\1c®\92óÞ¼°7\8e©\eÖmÞ\e¡\19Å÷\eGÎBï\r,\8bzÄ{\83qÚ¦ø°÷Æõ\1a\8aYz<a£Òª(Þî½\91ö\vl\8a\ f{oÀäÜF\99\94\11õõp*½7/r÷@¡z¸G½7°\18Î\859!ïÍK*ªðÞÐûF±VPÚ{£ª:\88Õl \81n*\10\92M¼p\b\14é\17¦ÒK¡4V\95"]\92̹x¹¥B2XSXHIËá:£Ë\15kúT\14³ª¸ö¬ÄeéJf\10«\9a\9cI-\97"\7f\9a\96T&C(\95±Ád\b¾¯óÎ\12?e\89\9e
-%~j*Zew0U\88)ã§S\93v\82\11HÊm*`h©\9d,H\a\ 4\ 2Ó \fÈ\82ï¤9\ 2O\1cS\ e]Ü]\99'°Ö\98â¼gWæɧ]?­2O\91Ó\9eS\99Gy\a¯\8aón\a$_\99wC2ì#\95\ e\8d\15ç=»2ïÚ(T\9b\18ySe\9e\15£\84>¡2\8fÎ~\90¬\13yRe\1e\9dy/,Î{ve\9eÄÚ<»2OÁZ\93\8a\våZ»g\14þÃ#O!\7f]uê%\0EªÔ:U¤^\ 2hÎgH\ 1@óº\8a \97¨j\80'\6\9f¡c (WyÈw\ 4\8b\11 ¾\89­8\1cQ\9f\r\ 2ôð\15\0\b
\19UdÞ+J7É\v\8eE3ïU¥X\ 3-=j\16îÇÌwJ\9e\86tî \8aýØ}è²[Ö×¹0(Ýñ¢>\15Úp\10î \152M2\15ÚpP]à*£ª§Ä²%nf·Ö\93®:F\80\94îÂQcâ"@7îGñc­õ\94ýØ\92<\1cq\9f\8d\1fA\9bÜt1¤Eà³\11¤L\80\19^%,Áïn6»q4ü:¨OÉû\99ÕÒ°ýÔ"ÙöS\8bdÛO*\92ý><¡H\96ÔÚ\9eS$\v\0=§H\16\ 2z¼H\16ByJ\91,,£S¾èZ\98;(YF\ 66\8aÌU°ªò\97øé<PV\ïÇáña7\18-l°º¼\87s\85Ä\8aòxÇ\9a\9a\!þ4ÕZ÷ØÚH\1aøO(Êö']\97÷ßR\94w¿íySQ\9e´óþ©Eyt\92\85B¹æÃEy/èfØ\81üÙ¢Ò\82\9b\9c$e\14¥ÜbrA]õ\15?çBùöû\17¶{\9cÈ"\v/N¾ûJ8\9ah\aÑ\10ÒÍ\8eg8°³¨Þw\8f\15^¡¬\1c\99x\91,\95\87åt*b@r7\ fCÁî@gà\8bT-®rÕµ`L\82ûÌùl\81§]˧»rÚ|\12ÝA"\82\90×Pþó\15µ\8f¯k\80\1a\ 5+\8b56¿m¨1\97B¤Æ\9aþlk¬­A\1d¶[ohÌ\8d\84\17\80¯¦4¶ÒÐC8:+\1f}8Ev+|Ð\8c\7f\8aßB\8fª\bÃ=·¼²»\ f\a\81S\9aW\0w2¼îðæ´ü²;ãäõs%Yìç6}Ë\95Ý\rl\92X\89lÒ[\95ÀêÕ¡Ú¬\17éb¿\81\9dÆ#\8d5\97;vY¬.\91>\85Ò\ 5paM_¦­\-þ\89a\15´Ð\v­\9bï/\92Å~\9e\1fs¼mÞK\95¢uåÊî\96\84\0ë\v¿Oa?/]ì÷¶r´&RXÇ2XsD\90¯u
-k\e\97E\9d$VÍ·ÎÛ\94¢°U¶ØO\9b\ 5K\v÷­\ráG\9f\98¢ÀËLÕ{UÝ\\90A,õª¶\1aѨ\0\fWømãpÖ\9c\8aÊùÓ\98M\f~n5
-ÎX9\9f³r~ïµrû¡ß\bóó\85~Ø»\8a\8b\9e^{I?\95¸\83Eº§W\ô.jé\8c.éâ"Å\165×ñ3Qïàcíõøcº\b\13ü\9fÕ^OlùÔºí>\fÚG\8a31\añWZ¹Û
-/wP¦·\9b°­\9e
-·Ý\r\9dõ$gø¢Ü\vO©Ñ\8a\9a\19¾\88Ý\ 6wwU¬ª\1e+j  ¯Ð~â\86}C,ÊîoU¤Âý¤Ò]ù8£ði\85}bÖÇ­>\e\15\85}bV\82¸Ûî¡Â>±ª>I\1dúþÂ>1/"í ~fa\9fXU\1fÚ7Ï-ì\13c\1f6¶ö¼Â>iw÷S\vûÄÒS0        ý¬Â>ÅLÈç\14ö\89Åy$¢¸\8f\14öñ×\95ªê\93       ¬Ü[Ø'\11Å}va\9fLÅÊ3\vûÔÞÑõ`a\1f\96ïÏVõá&î\93
-ûÄ\ e\ 3õÔÂ>±1á¡ï'\15ö\89Uõ  2º\9eQØ'¶\86ì¾y^a\9f\18(&XüÄÂ>±ª>±\8a\95\a\vûî&Úm\85}JD{Ra\9fXUß­DSQØ'VÕ÷"Qéõ@a\9f\98Nú"¬ú~¼°OLö`\87ô³
-ûÄ\82-\94íùÔÂ>>\0½¢\89{ga\9fØZK\aVî.ìÃW\89\89ÌÈ\9d7w\16öIØ\9e\92\14¹³°\ f#\a«c¾H\17\94Ý[Ø'6¥\17ìæ$)}\15\ eëA\e\91Ê\17\b\9e®Ê\87\8ciE½C®P\8d\19Ä_\ 1Ù\88¸\19u\7fõ\95¢Ü\10¨\1cÏè⧤r<©\8b_T¤\85\9f¨Ê¡\8eT\8a=\801V¥\9c\90ÒÍò\14KõÕñ\ 1d\81¹RÏ^³ºåû\91>~Å\13üåZî)õê\15\1dÓuÊ\b\1c\96\9a\8d­jL\8c\15ªVØÈ\90Ê{\83°\914\99\81\95\83o2\15\85&Óub\93Ðg&a{
-úÿÝY<ǹ\99%ólTêë*\9bÿ1\9c&¿\ 4\ f7ÿ£¼\1cJýÿTÖô=ã\8að\87\9aÿaz\9aLÿ?õ¥R\12ÍÿnuBÞÙüOÜ  )ìÿwc½Ôuó¿\97«\vÏÅúÿÝ\91A\ 2\8e  ¬\8d=Sã!\99\94+S<÷¼\1a\8f}é9w\92£µ  Ö\1e®&*Éçwp       \97\8a5}b\19\8e·fwÃ\85\7f¸KPI2Óø*\ 1F±m\9ftf\88êò8Ô±O!\81N]\92\1a¤\8eO\1dCKö\eãÅOLÆks\1a\16\ 5òN>\9eµvSÀ\bzõU×\97É¥Ä\83¡ºå}é·¤Z!\8bà9©Vèn\82Ç9\rÐ\M\96\95\9aBÌ'DR\10\14\9e*+Æ\ 2*\ 1Ýr\ 6J'\8eA@wmÅ+(ÀÎåï\9b\9b+íqhÒ\97$ªi^/¬öý\9b\e¯ª}ÿæÊÑ(õ\ 5h\7fsUý\91Eô>\91$r\0ͬJ°a\87\99$5ë[DM\15k\83\e\9brÁ) Å]§l·¨ë|åã\9eª\9c\85©«|\94;\vc\9aOmîØ|^sǦ \84â^)ÐÚݤÜK\98\17Ý#:\ 6\aE>}ô\16@O¸Æ\80\ 2t_\87o¾}\ 3\ 1Éd#Ý\96\16\v6\8aH   Å#Áb \93]ïGð\9dH    Å=Îû;úþ\89f¦à­ÿîÜ\8f\18¨'öúVêû§RU\7f´ï\1f£ªK¶þ»±ôG¢ïß­&î\9d}ÿD\8e5~ë¿Gæuå³¹­Y\9f\10\9arß?\81\83X¶Ú÷®¾\7fª¯oÏ}\1f\1e®/\83,\0´>\85\9b7ÔWû\92ZQÓ\92eèÛª}IímýåÅ\9d)\90æs\15u\1f\8a\85\98Lé=g\11Ü\vH\95óK!£\v\ 1z¬Ú\17A¡NÏÇ«}Û²wÛÅÑéyKõýUÖ\8eª.\82<ÍFXKu\9dµ\ 3ËÈ\9aò'\9a¨\eL,Ï\ 6Ì^f?ÞXHÕA±*écM¼\96J®Zn"íí£9Mµ\81\ f ý¨ÈI\14\12Û\13@[©Ø\9e*
-©:ÈÄ\7f\92í9<ÊÛùW¶§Ä!\154Úe2&\155F¡û\ 1\f\96êV\8dqB\ 5n\85hÀ×ϸ~\ e\16ÊÍ°\9bàùQÜ;ênSvéT>N(¼\bî¼\97©L{äV­k¢=­\19æäÄ\85r%£Qj5\9b\94ݧâ\1c}QÙ@°3Tß(U2\1a\85úô=­\19&\18\93ì-#ªën¹m\1cõT¶¢\béE(\9f\8e\19ÖFÑ\ 5\83Å@\17\96\1a6à?q\8dej/Â\12Ã\14ª3´»Ê\81Wvùô\ 2¢Ñ\9fx5rÇ\13ùvä°"\86æ·¦Ó:\83\ 1ñʼ°V/Y\99\8cìÒõ\80\10Mع\14vâ³p­éDº\ e²Õj=¹*Ä?R`ß\b
-\11\17ïuI¬z²8\9cJa\9dIÖÈ\ 14'ÿ{²\8eM\97_#wÒýÌ¥*óüùèáuÃÎUP\99gÂê\ 1_Øîq\18\91#NI¬D6@¼K`õê^?7Î\81\18V\80\ 6NW¦üQ\9b=¹¥±æ¬£\96$VÃÜèûÁ\1c\92\1cÖ²A\12ëñÔ\8cjÄ°\ 24T!b¼okð\96v\1e`ð£Oôb\98R½ÙFÍ{\83ËfË\136\12¯zu\87A¦SU\ 4éù¡¹\8f>8a\89ÎwB \8ebI\16ÆÍ\95\a&{9J\9fYìɧ";\936ØE"J_駴]HCc,+\bz)e#Étåã©Ã¢mÝÔ\ eKmÂçu¬\8cw\10\80ÅËÊß!¤V   N\v\9cÀ/"\8diTû\9d¾Ò\8a\1d\84KyRÝ\92¸¥T\1eg\964Àn+\8f\93Ê\ 4}\11ÜA¬\8a«nÌ\ 1\93Î\1a\823TL\84W[\0\btrù}£¾\0P!]\8eÖÓÔ\r\8a\9e[÷MH:\8d\96\1eÎu\1e\0\17¹Ü\93j\84ö\fK##\7fÏ®ZÏm×z~Ä\17Æ'Zæ»%\9fb£6\b\9eyN\98¨kÓ=Á\9f\96yÆ%\94°\1e\91ÙÆ/R\17\9b©+ITë\ 4¥]ª\92%\89
-W\90ª«GT_·¦dÕddsÀÔùÓø©(äuphâ<ÈÏZµ°\19g\9fhIO\Z5\8b¡¢J\7f¬­`rë:\9dçÆ\8bº\0½d.þg\9c9/Tá¿:\ fÌÊ¿\17öÕ\11ú$%\94\94\17êÚ\1cÅ:; ÒI\9c\ 1ª
-Ú°\80ä,'¯ÒÝPÐæ¿\b\8e\93\97G*½&
-W1pî5JtJ×ÙI_Å BUç)PW^Ò[ë\12±5\14D%Eï\17P][ªØõçj\r\86Vþ£b©\90j\8e8^é\ 2\ fA\93,¡}aû­Ý\ 2ífÆ\97#\9ab5ÑMD{Öý(\0\9ad\ 4ô.¢ÉTÆ]U1ó\83Åw\96$ªU\eñú\9b;J\12ùÛSº\1eñEäú\8f\eJ\12ù\83\90®G|\11ô\93¾±$Qm="s\10HÚHR0nk4(\16[»¡$QBì]Õ#\8a\19ì7\94$*\1f5RÙ\ f7\95$J\90ôª\1eQ @ÝZ\92¨Ê<\14\86WùSº©rI¡\1e\92®6ÅçuW³B\
-ü76+Äͨ«ÚÆç5+Tr?<©Y!w\10\8f\a\9a\15
-eÚ\7fS³BÚ¥zoc@µÍ
-Y·Ý\7fo³BÄipXÿ½Í
-ñÌûÿÆf\85âî\a8¬¹hÛQ¤WSÃQºÕ
-ïvȦÁ=Úð\90aUñn\87·fÛI6<¼çV«;\1a\1eJNî\19·Zq\r\ f\1fÊ\81RßðP¾\0ðå        ·Z¡\86\87O¸ÕJMÃCuõ\9e\ f7<ä\b$æô\10cè»\1a\1eFe»\1db\86Çc\r\ fo,(»·á¡\90-øÝ\ e¯\12`îmx(?¹\17Ùþ\9e74<\94ïv(ãë¼­á¡ü\94(Uý      \r\ f\15\93a\9fÓðP¾)\18\1eox(¿\8dYU]X\ 2ukÃCù\93O¨§ÝÝð\90\97þtÕíPÔ¾¹§á¡|^\16\96výXÃC\15¥$Ïhx(ßí\90=o\1emxxc\9fÂ{\e\1eò¡\b»\1d^;\88ïlx(\9d®F£yNÃCùx\f\1eox([\1dCåª?«ZMºÛ!n\11<ÔðP>Î\83t\81g4<\94\96ôÜÞÚðPª\18\r\ fE<Xr\ 1 )\88\11\9e\14P(¹\98Ë5<¼A
-<Òð\90e7Ñn\87W>\9b{\e\1eÊCy\91ìSøxÉ\ 5Öíð±R\92¦¤\85.\886«KíUÑðP>\87ö\85½_\80Ý\8f÷5<\94¿y\843<\1elxÈ\16~\89Vl¿àEKêK ®\e\1eª\90iÏhx(ßíðqU\9dnxø\84rl5\r\ fÕ\98¸OhxÈ@\11·¸¯\8eµ[\e\1e*¶(\94\116w4<\94+ôø>жçã\r\ fE\99\8cívø\98Lk«U~ð¸çC\r\ få\95\1f,ûá±\86\87\1cÁÅJ\83\ eJ6<¼½\16÷®\86\87¢PXQ,_±rCÃÃû3ºD\1a\1eÞ[ªÿBWH>Üð\90·\1f¯º\1dRh\9eÐð\90©ª\13ïvHË´Ç\e\1eÊ'QQÊí\13\1a\1eÊ[÷\fÑ\9eVx%Þíð\ 6_'\9f\86\87÷Û\9e75<\94\92\87T·Ãg¥(¦ä»\1d¾\b®Ö¿»á¡|·CZåx¼á¡|\91®ø!}GÃCùn\87Jz\9aú"]Ùn\87¸\13ò¡\86\87÷h6w4<\94\M\14\0â\87¾å )4<T\95×ùxÃCù³\ 2¹T\85ÇÅü|­»\81ï¤Ï
\98¸J#aÝÁ\8cfC,\9aA\87Ð#\f¾\93\91÷òùþü"Jª\94\ 4㪽Àå\ 5\16è#Å      \0^\9cÖ²Å\89\80ê\13Ø:¬±v\9b¢I
-@      \92\93\86óÔñ\18ýü\8d;Îáb\82ô·ëNCT\9bF¯Àª®¼¥ñ1>jÞ¾-z\rô\1ai\f\83ü\8fÆ\1eùKXBÑCÀ\12\ e}v-\8dßÕ\8eÈdþ\1cDæÏ\16$²¥\1a\f¯\12ÙÝo\99ÈÕ\ 26¢\x\1f\12åÍbIT×ó\1f¢^q\ 5\88Fá·E4O?\v¢E\9c×Dk\10¹\10m[ËHô¬M\13Ñ\9fh«Ä`ÐY\10ÃO×\99\18¹:\ 6bT1Ö\8eÇcÆq<}ïBÇ\v¹m\ 14ÇËÐo<\19|z¨'|\9eaµ©Áö;ËWóï\81E¼Õï-5fý[çãÕ\1fZ'ß>ê¹¢þgõ¦Õ\ 6\1cïFÝzúVp\aôÕÉ_'\1d63E\89\9a\8buï~\1f¡eA%p\0\8d&\91m4Þ\88×ù\f|ý±\13\15'ôÚ \92×Ó     \16¸\965¶d×\8d5Ȥ;,\ 6\93\ 2z!bA¢åjA7 Èå@\8cÂ\ 3Óñøn³pÓ½\9a«ÛÔ±\84]\868\91M\96\92Dv1-\12¹êûæ¤\ex'°\98VC#\8c\1e2\96\88ÿý\8bpd\87\9a\17ªB²FdZ¾!ê\7fH8ªs«@    ão#^+Ã\91qÃyi±Éq§\11§\vPõ¿z\8d)üîÖØ\1c\86\16,\ 3Núߪæ5íÏÂO\19\8d¥¦MRµÀ\96µ»Ì¾WÖ\98\ f:0×ñÁO³vö\ 2%¹Ó\ 2\85è+iN\91!\80&õ;v\90pjÃx¨¬9¢\ 5Êf\9c\15?øTß\93Öå2
->µ\ eÈü'\1c\1dýÜõ\1aØ\9c       Âhw ?¡\84\9fþæfð\8b¼\89jhº0\1c,Ô¾É[èo\82F\eüÓFÿYvÓ0\80<8g¦«C\80px
-Db³+\9f\12¥v»Oä'\85Nvhú*\91Vb;bÆY2[ÒÖ·KÖ\98/\14Hkêm\ 2аϬø³&9c\1fØñ\aË\b\830ZÆ\10\ 2ãi\9f¤      \93\v\9aÀ¢éLÄÌh\f¢ïÐÚäâ\16öý\ 1\99\19\ 4ÃÌûY\e÷\0\83ïÊ\ eJwräª\ 4t\1f[\¯Á7\ f\18Î;Õö\95\9c\fÞÆÌ\10k\16ÔÊ\11Ê´É\9e\84¤ªÙX^z\ 5\bu\81\9a\1d½EN½)'ü\93@        iä4_E\7fÒp§½/\92^¹nÖâ¨ÔW.ð´aEO\9d&op\86\11­a§Ð\10¦W?á\×ß2Ö\80i\10\ f\11­W\ì±å§ÈȺV}Y¹Üppð Ñ\9e\ 1\92À\86H:t§°¥\19:z£M÷{Â×\9f\19i] é4õê\1azi»_NvEF®×px\84xÉiºÌVÌÔÛ\18¿8Óù\88\1d~g§¨\94î\15HÄ Îô´êA\9fà!\9d^7\9dô×\97¯\ 1\9c\19ÓxH\7fr.áú¶=\14\8ca/\ eAöì¨Ù\96\ 6Ê?úíðòI\ 3\1f\99:?ÌpzN4\1c\80\86\1aÑ(4ûc\9f¹-\99V'\ fg3Áf3jkRp\9f\87\±Æù3¹¶/Í\89\8fé¢\9c.\154uÎ\8c$\98>¤)ÖM¢Çõ4Îg\92t½]
-s\ 6\81&âÒ;\9bnJ\0èC_\1eúSzü˾ç¢ßkm\12\82á\04\89jªÑϦ×Úiâ³ñmÈLlñ6Ð\13Êat\83?½GÎ{/%\80\94e*Ó{µuàY\ 4\ 2Ó\19\9dÅQï[ê\92îeç\9d´nvɤúE]>sü
-\ f=ëIl\979ö[¥làµ9OLk£r¦\9d<´À±\9e\ 2ý2w¬CQ`àR\14\r=h°\b\94X\1dk\8bH`Xh\ e\86¢\13ÐÜ\ eY\e\16U\7f\9fàS\a»\86ßàO\1f\90\11\1eÒ\88\ 2\9fÈ\1eüé3#\\94µVwÓ\122h<0\122nC\ 5òP~ö\80&Ö:Rû|þá\vSJ\15\10§_¢\96éb\10ÿ¦w\1aó\ f\13\93\86\1f\98:S2áb2p¶Àï,øwe\v\94L%J\88CIêH\17Ã;\ 2HÒ¬\1d\93¤¯\81Õ:¹Ön³¤íµð\83      \9bw\13ZKJÍÊ\95µvgÚöeA\82\15._\ 5²\85\8fÌ|ÇwH¦"\19\fÄéç\81\12§\9eI       .î;AáÏ{Ëìæy§n² Åªí\ 66ú>qltí~Ù\fHë~\13³Ä\9cN\ fiYù\f´\19Õ¤¡Eºõ+ù\85þÔå­NãrSv%Â.'1\9f¸½â%¬H!¸ò#q\19ÄÂ\ 6¿Hÿ\8c\90®\8b\98\9c\98k=\ eÎ\ eBß½¹ßÓ5bö¶M\83\97\8f\16\\17A\0±:ã\17 `\14¾­v>\8c\9fhshÎ0*â©É»\83\83ÒØtà;ÿ\85ê\88®ï9\8b\98f\87n\86È\84«\14\0¤@9Oµk\18\17\1e\8c¼>\8fëIî:u§\ 3â\ 3ÀîïN\18ö\ 1ÜgÍ[à';û\9d\ 3}\a÷\rø\ 3°\87µ\ eXæl<Rû\ 6h,=lõ\19Êý\98ßÂ\9a\11\ 6­¾RmÑ¿Á\16tçÀ\ 3Ò.På(w7¥Mö1¥1\1cÚ|"}\91¹Ç# ã\1a\84ãæ\ 6ZR´6ISÉÂÜ\a\91ïÛµ\7fM0\ 1K\16]¦B        \9b\8f\1d\1a\91É\18ûZs\vD\85¿\10Ñ\¾ê\8a¾NÃy!!V-\8duZ­@=U+¸V\ 4\12ÁÌ\11\ 1 1\7f\1d]\13\86\ eÀ<cé\0\180tà_ï2r\1fX"\fp"8\975\96\b=\8e\bp6pD8\1dÎÑ\83\12\1dÆáw\8e\b®¯5éÇ\9a%öO\13;\8e\95½Ì\84Z\16\15t°sÛ¨£Ù92\14\11\8eÉî\97<3`çMüÂì\91\8b\86£\83Æ}úÒ³tèÈ0\ 3uÕ1EÈo\ 17!NS\ 3\ 3]Ïz7G²~h©q¨\eÄð(\ f\80^\eY\18èÖ°\a¶VîçÂmÏ;Wäã{¯\82µ¡èÄ`\bXûc(±=ÔRóc~ÂD§äD̯\18\8cXê°ãÁØi\94\aAQ\13²\80ø8\8eZ\ 6FwÃÁ ò\95î\94çBùfÙ¸\8b­>\91íç?\85\9cö±y\90ÓêÛÇ9\rù½\1e\19ÄZó8§µ¶\8fsZww\93 ¾\ 609r\9c&Ã(=¹\89ü¨¦¦4§­.\8f­Hw\88í[\9ahbÄ\90\851¹M
-¢cM\bc~|lEº?'\ 1_1DSÏZÝÕ\1düýÂë\88\19ín/\ fNä¨\11Û Ð;¨~"\17í\9d\83àtè\9eN§´Q\9d§o\ e\86ÆÐúáÝ\1a7\99H\1f ø!-G\8cÉüðÈ ¨\14Å\9f\aYk²:=,:'Û³¢Ø\93=\97&\87\v®CßµÙ'\17\rþçT§åý©×!C\82vB\1a)]\13\ 1Î<Ñ\18¿Ìn\8du8ëh¬\87}Yc­tª\94v\88ü\94\8cÙÛ\81F©GàªeM \rtZÃ\88\a\1656¿­®±¶úYþÅ\8c\\10Çy\ 5Ã\9dþe=Â\1eÆö-Ø©à\ 5ò$Pa\f\84F\11\ 6\11د\9cÅwÒô\r\92æ|ÃÐ\13;Ó'ì´;\83öFØ(3j\9e\ 40F~KÔk*úk\ 1\7f.\9b¨¥¾\90g       \0\8aä\8fÇhd\92\8e\8dtÌ8ë\91úSÀK\8eO\1f:)¿\93\8e(v?á *6ÒÚÜPWë[{\ 4X\96\8d\e·\86»\1d\92qF·\81-\97«é9\12 ×\ 1\80\eÁî°\14\12\17..E\7f8Cè¶Kv-\19Ü\95sÞÙX¿µEè\ 4e=\8cÁåÖÐÌ\86\1d½\1f÷M=u\13çkÚwÒèO'\1f4^Ïx ß@Ç r\9d\1a\9d°3¼\18ÑtEü\9a\10\1aÃûd¬pL.ÎCÀEï\98µÎ\eðr\ 532\99øn³$\1e\10ä\aÂ\90«Ç\9c\9c¥\11\92~\97?8ëź,[´ù\9e[²`\b!\17?ÎK°ðH\9fIVàPmäd¿\8c°)Iðº\94ÎI\0\88p\8ev9g²çÊsXCÉÏV\85qw\v\9e\ 5òÝ\vLùJØ\0[|F]\89c\ 3ælå­\80\ f~]\8eßɦ\bý>$r\89Pi    ï:_Ìñk-ç`\92±\1997]ú0Q\0ã̼3)#Â!ô7Ã"çá\83þJ\92\1abå(òêSSâÿÌ÷gÈGÙÀ´Öi²\9dâd>\1e+\82}\13\85Û\93Ì\95Ë     \97Þ\95/òÇ;D\81\15x\9bÑÀ\12sZ5Ðñ\e\84ýå\83àOÿ\eôõ\86Á*ÙQ"C÷Jnd\87zgÚ6³ãÇ\9aÇ\12Õ\85õ\8eßê6È\98Ä\95-iY\15\12\9c\99\ e¶±ßèJ\98  .è\ 6\7fV2ºbÍr\99\ 3NNÊå(ÿg&ä Þ\16Ý\14p\8a\va\94\1eng\18VÚâÿÀ\9b\80(\96=\e»ÈYæz\9bnlÎQ»VqüæR@\1eä\1a\16§Y\13(QÔ\ 1³ö@ÿ\18\94\ 2äôÍì\85À¿Q\99"99¼Â\82\88\90\8f(\19«  ¢ø·µ\ 2fèD\1c¿\9er\1a:ê½Ît\\13w%Áäé\9c\1a\8fÝ \90\82\80\87ªG\14«b÷M4²ÇJ\8aà]¢\ eÄ\85\80\18\9a\v\82Ám\14Ä_à\95Á\85Ý{FÎ}\v\96Ûaá3¨\19-8Ê\87fx\14úUMWák:̼\97zÀx,#]÷ÿ\84ðþ'\84÷?!¼ÿ      áýÿ0\84\a%\93\87§f: \16§32\11²Ê\96þYunf×Æ\10©£\b\98\15      =\bÜ\ 6·\1d\15ïqÅÚ\991"\1a\94ZvZ¯\87¾tpî[i\19\8c$\13©uÐ\81%OÄÊ\bE(·¬\95\1d\92\ 2\9e\94\1d¦KuØX\98\89ÎÝód\1dâùÛ@°áJ\1d\93\8a\r\ 4\90Û\b3\ví\9c\9c\ 1ß\ 5ͨÆ\ 3L\17\171Ѹ\15}G+\Ñ\ 2\eÑâK·}\8a`ÂjU\92\13J\143PÄÍEÌ$Ðî¢\94\84~·àaµ\81\1dÊ\9ew:H\97Û\aá      ø\ eþñµò©Ñ*1\at\9d\ 1=-÷\89\ 1§ÏÀ\8f¸\99É©:ý\1f\0º/àòüCÿ8>/ëù±zü]þnÿY_þ\ 3\9cA\8eD\81$\9bÛÙ.{\9cÏ\eóÿ}Nï¦\97Í|{þ\17üçHÔS\85\82ß\93\9eOw³ù?ªq\82gäc\ 5¢\8d\9e       ­µ»¤l%Ä\88Éô"\90[åu\9f\91qzAt£\ 2e\1f\8d\ 3ÔÌa_\13\98\15ó\ 6ͺ/\8dÕ\99­k\8cù\93\15þÙ¥¬LJ        \10¤êQ»\f\19;f]z~L^2\96J¹-Ø\83(L\10\185r\11\80&ÓNÎ?ã\8eÓ2ìÈ'z¥t/ÛªÇ\1dgbÇD¬0\83E!ïG2é\aÎæ5íwh¬¦x\9c20-5í;\9cá;|\10ÓØ\12®\194\ó*ò~$5\ 6jm\9e¥4Hj\fpK¨Q\1aÆç\0³a|&î\ 1>\87\82=\18¿¦"Ì\83\14´^¹g@\7f\98g\ 5\a\1e£\ e-\13Ì\ 3Á.{[£\r\86é        \18ê\Ê\8a\1e@4è\19\86\1d\9aí@N\9b\81@ø¶PÁëþéï\82\1aú\93Ûe,ð!Ê\19\aße\91p03\96wz\ 5#ý~\94²é,û)uÖñQu@\81hE9¸àÏ&\82\16ÈññåbU\ 5\v4\ ft()\ 1\83sº[æ4\9c\11ÏÀïA¢¥\1dã°\9e5yÿ°¼IÜ¢e¥"#\1a\99,Ür\80É\9b¤A\8aÁ\135\92e@2\16\1aÏ\r\11\eéÂ,¢¹v\174\ 4ç¯i=Ô1ÚÄØÍÎ~\8c3Ù¤\8aò\f¬\80®¾-ø³é ¹\7fÒ!\80]T0\81O@\19£\ e«ÉÀ\19\r\14\9c`½&cT\95Hÿ1s#\18ôú®>\11H\eÊä\ 5\7fv\98#rõE0\9f\ 6\1cÏM8£\13<\98¹°\a\ 3\8dk\bgC©
-\95Ã\e=\9bÕÆ\8b\19³ó\81i\91úñf«Éµ_çÇ\84#%\ 5 ¥L§\890ÿPE\82\9cËåܱãûfJ³Ìy@\9092n\ 4\9fÆ$óiÆ©eSú(;ÿ¹¯\86ã9·²fS4äkÙ´\95ì¨ò\16\13@ãÒ\ fO>¢\98³@M«ï¥Õ¢\ e¡SÈä¥\13\8cËAi¿\1a:\rÌý,d\ 1x t4ÖÖ \ 3$d»£1½÷\8c´\10½\ 4\80Í\ 3Á\1akhL¿ë¨Æ¶­}CÁ\1a\10k©B/Z¤K\89=°y\12F´ñ^Ø;d\80ü¤ß\1a\1f ÐëÂÔ\1c\97\11ª*Ã3«\87\18(g$íz\82¢\13ê0\98èìîìÈOå4Ä5}´ôHt¦ìVÔhÌÙ¿\84\v\8eßÎÙN©\82¿Ö \ 5\99æ@¦e\8ab\95 À.z/  X\0%±ÐiH\8c\9c¥eZ\9fÞ
-\ 2)«-ì\91\80¥t\98þi²¢r|¬\ 3\1f«n\96\b\98     ¬1.Á\87ªàñSú3\99k\1aá\99µ¬B-ÅJ+-K7$Ú»\9dNôy\8d3\89\10£$)&¿sM'Z\f\9b»x\87\99\83þmÍ\1dÈ\ 2\7f\99ÀyJ¹
\93\1a±ÖkfàaSb¨t\16Ì#G¹\84mxFËÔ_\12dÅh4g#\eÞ9}\¥Ä¸Í9»;\9f`2D";³ ã\80Jà±U¸Ô\ 5§1Ðuñ²w¼:Í[ò5ÍÀ\98ê¯2\80\92\ e\f\0\99íäHäw`\f1Z\0\0\8eGººã7ÚÌ \8d\ 1²[\14±;ó]ëÀ|×=Bw\94\85³n\10ãq¤ç<þ\82è\9cZ§?\12gpJtº\ eÝHÅ\1co\9bÇLâ\f\12F\0\1a\fºÇáþÄ\19\93\b\8a\99\8c0t Õd\17ÈdzÐÕÞ\14\1dâ.\8c\ e(\9f\89¦\83ÛÁÑ\ 1\ eg\85¹¾P)\94\14\11Ø\0m,¸Ú2t0¿ñé`{0\8b*r~4x\1e\v~\9c\1fÌ¢\82\86£\89!$Ê{\12c(dNI\0\0\8c\0 º
-uLy\ 5\83ÔZÔ\ e\82Î×»\86\114Z\1f\9bHÊnã¶\16\93çzãDP¹\8fâ\8aÈnOkàl~\84µ¡CÑ"\0À\10M-1 ãÑv{bÚ\v~a\15²âE'¢\92\9a0u\96D\0NÚ\>ia»KÑùz\aìÕ\ò`¢_\85íÐØWa\16èèê\86®Ç8\r¨-ÆÇ8­ì¶s\0¤9M\16Æ N<Ìi\86\1fãc\9cFlMR\9c¦\1aFÙbUä\12\1c\0\9a\85\80Ó\ 6>û#+\82ò¸Å\0@NS\v#WÖ*ï[q\0/t\81\1dÔ\ 4U\vBñA\fìâÔ\84\83 ¢Ú\8a+\ 2TOŽ/7\b\14\ 4Ü\a\1f[\11¨ðÊS\93:oä&\92·eoÛ#W\83ð\96QÌä\91=\92\8f}:\15\ 6q\8c:Hü\90λÏöf\18\831\19¼=v$L\96\16\v{HË\8eCf\10{R\9aµ\ 4\83\80p\1cÓW\9fí!¶\98Ú"v\8e\9a¸èT\9d3\rãN¢\9b]r\10"¢s\1a+Äð?óÕ8þg­\99 c\98\1e\129Çm\82\12Y¿M3u§c\96a'}\19çÊ©~\91J\v¤|\11\9e8ã§\82.\ 18@~´É\88ê0 m2`ÌÎÊ\96ó§±Q\96\110¬×v:\9c\80üüÀ@\81\fM¹w\18»\9cI~±\e¸4\18\14m¡­`¦(\876\80=\11+e\9c';_G\14I`~\96u°&>\ 1g\83\r?¬ÏUXdÃ\86\ f\85\956Sö\81\r\7f\80\eÛ\ e\ 1\9a}jÉ>#±\a@?\80^Úw<ð
-\84í\84-\9eÁ£®@\0²QWh\80\ 3\9b\vÊ4 \92¨Ð\17\14,p\ 3¼\93´q\1eû\84\7fÖpà`ÇAâÖhs\1e0~\90¶\¬\95\1d\15¦\0¼\f¹¯æ Ã¡±\ 2í\87®Ñp\ 1\e!¸.Ì\91\99\1f\1eߨ¨\9bÉæ\86<ÚÀhã4Åâ!\15¡4Êý\80EÓ®.,`\9d\ 3NS>\e¾9:÷\86_Xu\r²V\8ep\81\rÏùãu\9eë÷üËDýòú\9béÍ>\b\v/5häì_\ 6qÚÕÑ\1d¸X_§\9bïëLÇ|,Ë´mt\b´\96\82"©í`6\0̧\9aô¡\11Û&\19ÇU\eÅ#`Ü¢íb?¹)\0\99ÐÆ\vþìQf\14\8a\88NÑê÷\1cÌÏ{\ 4û      ã9çÈ9`\83\8b=\17þ ½ze¼\98\7f\1ef6=/ë ¾-\8cÍý#\8c9÷± \9aKoªBºöÁ?ݶ\91â´>\89þ\80\9f\9cø«\95¥\e\16\89ª×²£V7\95¶øMÙl¦Òbb\9dç\8d\87\98O\82^È¥vÖýÑ£\9d÷>µÞÄ;]\89H¦ÝàM¼Ó\95øò\1f·y\13ït%âÙ j¼\89\12©l\10uÞÄ\1d\f\85¤\e\18ð\1cf¶3<Ø ¾~\ 3_ÕççË\1e½â\19&çËßmyü_spÜ\90ÿ¨ÿ\11à\7fð¿N\ f\f¨Âÿ\13ÿ<ðËòäå?\8c\85énkúW\86wZ\f\1d\89ã9ý;=ÿî¶ãã\7fý\v¢ï:\95\90þ\17üG¿\1aúg\ 4\83!\86à]ð½        \ 5X\87p\88Ã\97ÿ þ%à?\9dÿ¤C´p´\10\fñÏ\ 1#µ0b\vßG\7f\8e7óÂv6ÿßô\17õóîø_ì\17Î\7f\ eøÛÄöü;^ÿ\8eO¿Û%\1dú\95\1a';\ 2jÂ`\10ÿ\ 5ÿ*\82O\7fà»ÿüG\12ÿ*ÿ¾úÄ¿Ù\vxø   \1f\82ÿÎ^þÃûÏhú×iC\82%öðë*õ\8c¡\eù¯3~ù\ fwÀõÏæñ\aþ\ 1SËæòS\9fËÔg\97\v~\82op\9f\98ç\v\85\ 1\ 3¤\80ö\84Ýïvy\î\7f\84Ýë÷x½n
-¿\9dpúÜ\1e0#»Ëéq\83\85³\a\9c¤Ç\e@#ry|ÿln¿\ f\8eÈíñR\9fËôg§Ûî÷\91\e½Gºüv/IøÙ/è\97%\87\87­{òw9<þ.\7fÎÃén}Ù(ð\0=!0V?é÷»=hA°)PcwÁ1yI»\a¼\ 2'àôÁA»H»×G º¡/èA¢·ñÏì/UΠ¾\19¯×·Ïá\8eE!\ 1\a0\8b\82­      ³$\9e\0\1a³\13ýíqÛ=./É~áò\ 1D^\ fü\e\81q:\ 3v'÷ç\r+V\9e/ÎÃ\8fñùGÍ4ËIZx\0Y\82D\87\r\9e¹o\1fãå¼q\1cÿ®¡,Y\9eÆÿkþo¼ÝîÎãó|\ f\1eý[\1eç'°gçÿN?»ÿ\84ßÀ\1f±?\0\92©
-LÅÿ\ f\8cÈ\9fÈ\r
-endstream\rendobj\r7 0 obj\r[6 0 R]\rendobj\r24 0 obj\r<</CreationDate(D:20190716170117+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190716170117+02'00')/Producer(Adobe PDF library 10.01)/Title(logo_blue-orange)>>\rendobj\rxref\r
-0 25\r
-0000000000 65535 f\r
-0000000016 00000 n\r
-0000000144 00000 n\r
-0000044463 00000 n\r
-0000000000 00000 f\r
-0000046571 00000 n\r
-0000046388 00000 n\r
-0000168557 00000 n\r
-0000044514 00000 n\r
-0000044880 00000 n\r
-0000055560 00000 n\r
-0000055447 00000 n\r
-0000045262 00000 n\r
-0000045826 00000 n\r
-0000045874 00000 n\r
-0000046455 00000 n\r
-0000046486 00000 n\r
-0000046828 00000 n\r
-0000047096 00000 n\r
-0000055634 00000 n\r
-0000055830 00000 n\r
-0000056898 00000 n\r
-0000062550 00000 n\r
-0000128139 00000 n\r
-0000168580 00000 n\r
-trailer\r
-<</Size 25/Root 1 0 R/Info 24 0 R/ID[<FD2F4FC6ECA6854994947AEB12735A63><D3870A6B642A2A499CDF0A3928C41E11>]>>\r
-startxref\r
-168773\r
-%%EOF\r
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png b/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png
deleted file mode 100644 (file)
index bc25641..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg b/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg
deleted file mode 100644 (file)
index aa30158..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
-<svg version="1.1" id="Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
-        width="2792px" height="736px" viewBox="0 0 2792 736" enable-background="new 0 0 2792 736" xml:space="preserve">\r
-<g>\r
-       <path fill="#0753EB" d="M681.969,236.496c29.574,0,57.374,7.396,83.401,22.183c26.021,14.792,46.332,34.858,60.93,60.21\r
-               c14.594,25.352,21.895,52.72,21.895,82.104c0,29.578-7.346,57.234-22.039,82.969c-14.691,25.738-34.714,45.855-60.065,60.354\r
-               c-25.352,14.498-53.296,21.75-83.833,21.75c-44.941,0-83.307-15.988-115.09-47.967c-31.789-31.977-47.679-70.819-47.679-116.53\r
-               c0-48.975,17.956-89.784,53.872-122.437C604.856,250.711,641.061,236.496,681.969,236.496z M683.265,310.534\r
-               c-24.433,0-44.779,8.499-61.033,25.495c-16.259,16.998-24.384,38.748-24.384,65.252c0,27.273,8.03,49.361,24.096,66.26\r
-               c16.061,16.902,36.407,25.352,61.034,25.352c24.622,0,45.112-8.544,61.466-25.64c16.349-17.092,24.527-39.081,24.527-65.972\r
-               c0-26.887-8.035-48.731-24.096-65.539C728.81,318.938,708.274,310.534,683.265,310.534z"/>\r
-       <path fill="#0753EB" d="M1132.554,244.563h78.359v268.496c0,53.008-10.659,91.994-31.978,116.963\r
-               c-28.619,33.801-71.733,50.703-129.351,50.703c-30.73,0-56.563-3.844-77.495-11.523c-20.936-7.684-38.604-18.969-53.008-33.85\r
-               c-14.404-14.887-25.063-32.986-31.978-54.305h86.714c7.68,8.832,17.573,15.507,29.673,20.021c12.1,4.511,26.405,6.771,42.925,6.771\r
-               c21.125,0,38.122-3.268,50.991-9.795c12.865-6.531,21.939-14.98,27.225-25.352c5.279-10.371,7.922-28.232,7.922-53.584\r
-               c-13.828,13.828-28.331,23.767-43.501,29.817c-15.174,6.049-32.364,9.074-51.567,9.074c-42.061,0-77.594-15.17-106.592-45.518\r
-               c-29.002-30.344-43.501-68.754-43.501-115.234c0-49.74,15.363-89.689,46.094-119.844c27.846-27.269,61.074-40.908,99.678-40.908\r
-               c18.051,0,35.097,3.313,51.136,9.939c16.033,6.626,32.121,17.528,48.254,32.698V244.563z M1051.025,309.958\r
-               c-24.775,0-45.229,8.31-61.362,24.919c-16.133,16.615-24.199,37.501-24.199,62.659c0,26.121,8.256,47.534,24.775,64.243\r
-               c16.516,16.709,37.258,25.063,62.227,25.063c24.389,0,44.51-8.161,60.354-24.487c15.846-16.322,23.768-37.739,23.768-64.243\r
-               c0-26.117-7.972-47.341-23.911-63.667C1096.732,318.124,1076.184,309.958,1051.025,309.958z"/>\r
-       <path fill="#0753EB" d="M1274.583,244.563h67.412v39.468c7.297-15.557,16.997-27.368,29.097-35.435s25.352-12.1,39.756-12.1\r
-               c10.178,0,20.837,2.692,31.978,8.066l-24.487,67.7c-9.219-4.609-16.808-6.914-22.759-6.914c-12.1,0-22.326,7.49-30.682,22.471\r
-               c-8.354,14.98-12.531,44.365-12.531,88.154l0.288,15.269V558h-78.071V244.563z"/>\r
-       <path fill="#0753EB" d="M1693.875,244.563h78.647V558h-78.647v-33.13c-15.35,14.598-30.744,25.113-46.184,31.546\r
-               c-15.444,6.432-32.181,9.65-50.213,9.65c-40.476,0-75.487-15.701-105.029-47.102c-29.543-31.402-44.312-70.438-44.312-117.107\r
-               c0-48.398,14.292-88.055,42.875-118.979c28.584-30.92,63.303-46.382,104.166-46.382c18.798,0,36.442,3.556,52.94,10.659\r
-               c16.497,7.107,31.748,17.767,45.756,31.978V244.563z M1611.199,309.094c-24.313,0-44.505,8.598-60.584,25.783\r
-               c-16.079,17.191-24.118,39.229-24.118,66.116c0,27.08,8.179,49.361,24.546,66.836c16.367,17.479,36.511,26.216,60.439,26.216\r
-               c24.694,0,45.176-8.593,61.443-25.783c16.268-17.187,24.406-39.707,24.406-67.557c0-27.27-8.139-49.357-24.406-66.26\r
-               C1656.658,317.547,1636.082,309.094,1611.199,309.094z"/>\r
-       <path fill="#FF5300" d="M2037.114,288.352l-48.687,48.687c-19.783-19.59-37.739-29.385-53.872-29.385\r
-               c-8.836,0-15.75,1.873-20.742,5.618c-4.996,3.745-7.49,8.404-7.49,13.972c0,4.227,1.584,8.116,4.754,11.667\r
-               c3.168,3.557,10.992,8.404,23.479,14.549l28.809,14.404c30.344,14.98,51.181,30.249,62.515,45.806\r
-               c11.33,15.557,16.997,33.805,16.997,54.736c0,27.85-10.227,51.09-30.682,69.717c-20.453,18.631-47.871,27.944-82.248,27.944\r
-               c-45.711,0-82.203-17.861-109.473-53.584l48.398-52.72c9.219,10.758,20.021,19.446,32.41,26.071\r
-               c12.387,6.627,23.38,9.939,32.985,9.939c10.371,0,18.726-2.494,25.063-7.49c6.338-4.992,9.507-10.754,9.507-17.285\r
-               c0-12.1-11.429-23.911-34.282-35.435l-26.504-13.252c-50.703-25.541-76.055-57.519-76.055-95.933\r
-               c0-24.775,9.552-45.95,28.664-63.523c19.108-17.573,43.547-26.36,73.318-26.36c20.355,0,39.513,4.465,57.473,13.396\r
-               C2009.408,258.823,2024.628,271.643,2037.114,288.352z"/>\r
-       <path fill="#FF5300" d="M2131.425,115.5c13.787,0,25.612,4.997,35.475,14.98c9.862,9.988,14.796,22.088,14.796,36.299\r
-               c0,14.021-4.884,25.977-14.652,35.867c-9.768,9.894-21.448,14.836-35.042,14.836c-13.981,0-25.905-5.042-35.769-15.125\r
-               c-9.862-10.083-14.791-22.327-14.791-36.731c0-13.828,4.88-25.64,14.647-35.435S2117.632,115.5,2131.425,115.5z M2092.101,244.563\r
-               h78.647V558h-78.647V244.563z"/>\r
-       <path fill="#FF5300" d="M2239.553,244.563h78.647v36.011c13.45-14.787,28.395-25.829,44.829-33.13\r
-               c16.43-7.297,34.354-10.947,53.769-10.947c19.599,0,37.28,4.803,53.044,14.404c15.759,9.606,28.443,23.623,38.054,42.061\r
-               c12.491-18.438,27.818-32.455,45.981-42.061c18.163-9.602,38.01-14.404,59.535-14.404c22.29,0,41.894,5.186,58.81,15.557\r
-               c16.912,10.371,29.069,23.911,36.47,40.62s11.101,43.888,11.101,81.528V558h-79.224V398.977c0-35.529-4.42-59.584-13.252-72.166\r
-               c-8.836-12.577-22.088-18.87-39.756-18.87c-13.445,0-25.496,3.844-36.154,11.523c-10.66,7.684-18.582,18.293-23.768,31.834\r
-               c-5.186,13.539-7.778,35.29-7.778,65.251V558h-79.224V406.179c0-28.039-2.07-48.349-6.207-60.931\r
-               c-4.142-12.576-10.349-21.939-18.627-28.088c-8.278-6.145-18.289-9.219-30.033-9.219c-13.09,0-24.978,3.889-35.664,11.667\r
-               c-10.686,7.778-18.671,18.68-23.965,32.698c-5.294,14.021-7.94,36.109-7.94,66.26V558h-78.647V244.563z"/>\r
-</g>\r
-<polygon id="Big_right_column" fill="#0753EB" points="380,558 479,558 479,95.871 380,209.611 "/>\r
-<polygon id="Small_right_column" fill="#FF5300" points="360,232.588 299,302.671 299,558 360,558 "/>\r
-<polygon id="Left_Path" fill="#0753EB" points="156,558 79,558 79,95.859 279,325.536 279,441.665 156,300.25 "/>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-<g>\r
-</g>\r
-</svg>\r
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png b/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png
deleted file mode 100644 (file)
index a5a40d1..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png b/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png
deleted file mode 100644 (file)
index 955beb7..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png b/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png
deleted file mode 100644 (file)
index e2e6a01..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png b/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png
deleted file mode 100644 (file)
index dcd898c..0000000
Binary files a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png and /dev/null differ
diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai b/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai
deleted file mode 100644 (file)
index 321e40e..0000000
+++ /dev/null
@@ -1,1350 +0,0 @@
-%PDF-1.5\r%âãÏÓ\r
-1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 26 0 R 45 0 R 64 0 R 83 0 R]/Order 84 0 R/RBGroups[]>>/OCGs[6 0 R 26 0 R 45 0 R 64 0 R 83 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 44865/Subtype/XML/Type/Metadata>>stream\r
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">icon_blue-orange</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
-         <xmp:CreateDate>2019-07-16T17:02:54+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2019-07-16T18:26+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2019-07-16T18:26+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>256</xmpGImg:width>
-                  <xmpGImg:height>68</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgARAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9IeUfNmk+adEh1bTXrHJ&#xA;8MsLEc4pB9qNwOhH4jfMvW6KemyGE/7R3tODPHLHiinOYjc7FXYqkWt+cdJ0nWNK0aVvU1LV5RHB&#xA;boRyVN6yv4L8NB4n6aZmn0M8uOeQfRAbn9DRk1EYSEf4pJ7mG3uxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KpDeee/KNnqJ0+51OKO6U8XWjFVbwaQAopHerZg5O0tPCfBKY4vx15Oyxd&#xA;j6rJj8SMCY/jkOZ+SfKwYBlNQdwR0IzOdaQ7FXYq7FXYq7FXYq+Pvy5/MDUfJmtrdw8ptPnomoWd&#xA;dpI6/aWuwdf2T9HQ56n2p2bDV4+E7SH0nu/Y8hpNVLDKxy6h9a6NrGnazpdvqenTCeyuk5xSL4dC&#xA;COxU7EdjnmOfBPFMwmKkHrMeQTiJR5FGZUzY55987af5P8vyapdqZZWPpWdsNjLMwJVa9gACWPh7&#xA;7Zn9m6CWqyiEdh1PcHG1WpGGHEXzn5H1/VNf/NzSNV1OYzXdzeBmPRVHE8UQdlUbAZ3naGmhh0M4&#xA;QFREXndNllk1EZS5kvq/PNHq3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXzxqf5f&#xA;eb7fV5LMafPdlnPC6jQtE4J2YyfZWvfkds4DN2XqI5DHhMvPp831PT9taWWIT44x25E7jyrn8nu3&#xA;lzT7jTtBsLC4f1J7aBI5GBqOSrQgHwHQZ2+kxHHijE8wHzfXZ45c85xFCUiUxzIcR2KuxV2KuxV2&#xA;KvhPPZnhXoP5SfmfceUNT+qXrNJoF44+sx7kwudvWQe37QHUe4GaLtrsgaqHFH+9jy8/L9TsNBrT&#xA;hlR+g/i30xqnmPSdO0Q6zNOr2JRZIXjIb1eYqgjp15ds8x1eYaeJOTbh+/uey0WlnqZiGPcy+7ve&#xA;D/ml5jvfMPkCLUbui1110giHSOIWgKoD3pU1Pjm6/wCB9q5Z55Zy868h6Wr210MNKceOP80We83L&#xA;dhX5T/8AkxtA/wCYof8AETne9s/4pk/qvG6H++j731X5n8zaT5a0afV9Uk9O2hoAq7u7n7KINqs3&#xA;+e2ebaTST1GQY4Dc/i3qs2aOOPFLk+b/ADb+evnXWriRdPuDo+nmojgtiBLxIpV5qc+W/wCzxH68&#xA;77RezunxAcY45efL5frt5zP2nlmdjwjy/Wx/T/zO/MGwm9aHzBeu23w3EzXCbf5E3qL+GZ2TsnSz&#xA;FHHH4Cvupx4a3NE2JH7/AL3uH5V/nXB5muE0bW0S01lh/o80e0NxQbihJ4Sd6dD28M4/tjsA6ceJ&#xA;j9WPr3j9ju9D2iMh4ZbS+96qzBQWY0UbknoBnNO1fPf5jfn9qk19Np3lKUW1jESj6lxDSzEbExcg&#xA;QieBpyPXbO57L9m4CInnFyP8PQe/vLz+r7UkTw49h3vOofzI8/w3IuE8w6gZASeL3Ekib/8AFblk&#xA;/DN7LsrSkV4cPkPv5uuGsyg3xS+bLrv/AJyD86z6BBaxSra6xDMDJqEcULLNDxI4vHIrqrcqGqjf&#xA;276yHs1pxlMiLxkfTZ2PvH6XLl2rlMK5S73oH5Eee/NXmmbWl12++uC0W3NuPShi4mQycv7pErXg&#xA;OuaP2i7OwaYQ8KPDxXe5Pd3l2HZmqyZeLjN1TEvzQ/Nfz/onnvVdL0vVPq9hbNEIYfQtn4hoEc/E&#xA;8bMfiY9Tmz7I7G0ubTQnOFyN9Zd583E1uuywymMTsPIdzHPOX5zecNbvVTT9Rn06whCpEtqxgkkY&#xA;ABpJHj4t8bb8eg8Mz9D2FgwxucRKR7968hbjajtHJM7EgeT6G07Uj5Z8hWt/5mvHeaztEk1C4lPK&#xA;RpWFSn+U3JuC+OcNlxfmNSY4Y7Sl6R5fjd6GE/DxAzPIbvn/AM4fnp5y1q6lXTbltH02pEMNueMx&#xA;XpV5h8XL/VoP152+h9ntPhiOMcc/Pl8B+t0Go7TyTPpPDFJNI/Nb8wtLuBPDrl1cbgtFdyNcowHa&#xA;kxelf8mmZmfsbS5BRxxHuHD9zRj12aJviPx3ZH5g/P8A87XtzBNpFz+i4vQRbm2EUEyeuC3N0aWN&#xA;34sKbE7ficDTezengCMg4zexsjb4FycvauUkGJ4dvJ7V+UnmLVte8i2mq6xcfWLyR5xLOVSMcUkZ&#xA;R8MaoooB4ZyHbemx4NRKEBwxAH3ebuuz8ssmIGW5YB5v/NPW9RvpYdJuHsdNQlYjF8MsgG3Nn+0K&#xA;9gtM811/bWXJIjGeGHlzPxfUuzPZ3DigDlHHk8+Q8q/Wk2mfmD5w0+cSpqc1wK1aK6Zp0YeHxkkf&#xA;7EjMPD2pqMZsTJ9+/wB7n6jsTSZRRhGPnH0/c908p6+2vaFb6k1u1s8tQ0bVoSpoWQnqp7HO20Oq&#xA;8fEJ1VvnPaWi/LZjjvir8b+byLXfzK87WuuajbQajwgguZook9GA0RJCqipjJ6DvnKantfUxyyiJ&#xA;bCR6R7/c9xo+wdHPDCUobmMSfVLu971jWtSvbbybc6jDJwvI7L1kl4qaSenyrxIK9fbOp1GaUdOZ&#xA;g+rhv7HidLghPVxxkegzqvK3kukfm15rg1CKXUrw3dknIy26xQIX+E8RyVAR8VN85XB25nEwZy4o&#xA;91D9T2+p9m9NLGRjjwz77ka+3uS7WPzG83anO0h1CS0irVILVjCqjfaqkMevc5j5+1tRkN8RiO4b&#xA;OXpewtLhjXAJHvlv9+yY+U/zR17TL2KPU7l7/TWIWYTEvKgJ+2rn4iR4GuZGh7Zy45ATPFDz5uJ2&#xA;l7PYc0CccRDJ0rYHyI5I7zj+bWq3d3Ja6FL9UsIyVFyoHqy0/aqa8F8Kb+Phl2v7cnKRjiPDHv6n&#xA;9Tj9l+zWKERLOOKZ6dB+s/Yxix89+b7OcTR6tcyEdUnkaZD/ALGQsM1uPtLUQNicvib+93GbsfS5&#xA;BRxxHuFfc9s8i+bU8zaN9aZBFeQt6V3EteIalQy134sM7Ps3XDU4+LlIc3zztjsw6TLwg3E7g/ju&#xA;fIehqr63p6OAytcwhlO4IMgqCM9w1BrHL+qfufNMX1D3vRvzn/Kl/Ld42t6PEToNy/7yJQT9VkY/&#xA;ZNBtGx+ye3Twroewu2fHj4eQ/vB/sh+vv+bse0dD4Z4o/Sfsa8uX15cflE0E8rSRWmtrHbIxqERr&#xA;V3Kr7cmJzhf+CXjjEwIG8qv/AGT2/wDwO5E5Zg9In74qHmv/AMlTa/8Abdf/AKg1yf8AwMv8p8f9&#xA;6x/4Iv8AfQ/qj75pB+U//kxtA/5ih/xE56P2z/imT+q8Bof76PvZn/zkjr9xc+Z7PRFci1sLcTMn&#xA;YzTE1JHsgWnzOar2W0wjhlk/ika+A/a5va+UmYj0AZH+Qn5c6O2hp5p1O2S7u7p3FikqhkijjYoX&#xA;Cnbmzqd+w6Zge0famTxPBgeGI511J/Q5HZekjw+JIWTyesa/5c0TX7B7HV7SO7gcEDmByQn9qN/t&#xA;I3upzmdNqsmCXFjJifxzdtlwxyCpC3yF5o0a68pecLzToZmE2mXIa1uOj0FJIZNujcSpz1HR546n&#xA;BGZG0xuPsIeRz4ziyGI/hL6D8/ecp5vyWOtwfurnVrW3jPE/Ya5KrMAR7cwM4fs3QgdoeGdxCR+z&#xA;l+h3+q1BOm4hzkB9rxD8p/Jtv5s84Qafd1+oQRtdXiqaFo4yq8Kjpyd1B9s6/tnXHTYDOP1E0Pe6&#xA;TQ6cZclHlzL6wsdJ0uwshY2VpDb2YHH6vGiqhBFDVQKGo61zzTJmnOXFIky73q444xFAUHgv/OQP&#xA;5faTpAtPMWkwLaRXcxt723jAWP1WUukiqNlqEblTbO09mu0p5bxTPEYiwfLudF2rpYwqcRV80X/z&#xA;jB/vR5j/ANS0/XNlXtdyx/53+9Zdi85fD9LBPzr/APJn65/rwf8AUNHm67A/xOHx/wB0XB7R/v5f&#xA;D7g9w/I/y1p1j+XtncGBGudVDz3bsoJdeZWNTUfZCKNvGucf7Qauc9URe0Nh+n7Xd9m4RHCDW8mJ&#xA;/wDOTOuXCW+j6JGxWGYyXdwAftFKJGD7DkxzZ+yenBM8h5igP0/ocTtnIajH4pP/AM4//l9petS3&#xA;fmHVoFureykFvZ20g5RmbiHd3U7NwVloDtvXsMyvaXtOeIDFA0ZCyetNPZWkjO5y3Ae/X2kaVf2J&#xA;sL2zhuLKgX6tIitGABQUUigoOlM4nHnnCXFEkS73fyxxkKIsPk381PJsPlLzhcabakmwmRbqyDGr&#xA;CKQkcST14urLXwGemdj646nAJy+obH3h5TXacYshiOXMPdfyOg9f8qrWCvH1Wu05eHKVxXOJ9po8&#xA;WqmO+I+56HsefDijLuP6Xl6LeeXPMSi7tlkudOnBe3lFUbgajr2I3B+nPHQJafN6hvA8i+1Ew1WD&#xA;0yqM48xz/He9Ttde/L7z01vDqUAttTR1ZI5SEZyD/drMtOat04mh8BnTw1Ok1tCYqfn919XjMmj1&#xA;3ZwJxnixkdOnnw9D5vQ4444o1jjUJGgCoigBQoFAAB0AzfgACg8tKRJs83zP5n/5SXVv+Y24/wCT&#xA;rZ5xrP76f9aX3vr3Z/8Ai+P+pH7g918xf+S8vP8AtnH/AJNDO31f+KS/qfofN9D/AI/H/hn6XhPl&#xA;zShq2vWOnMxVLmZUkYdQlatT34g5xGkw+LljDvL6RrtR4GGeT+aH0fbaPpVtp406G0iWx48Tb8AU&#xA;YUp8QP2iabk56FDTwjDgAHD3Pk+TVZZ5PEMjx9751826XDpXmXUbCAEQQTERKd6I3xKPoBzz/XYR&#xA;izSgOQL6r2ZqDm08Jy5kb+969+VXlnT7Dy7bamYlfUb1TI07AFlQkhUQ9hx3PjnWdi6OEMInXrl1&#xA;eF9o+0J5M8sd+iG1efeUi/O3RrOOGx1WKJY7h5GgndQBzBXkpanUjid8wfaLTxAjkA3ui7L2T1Uy&#xA;Z4ibiBY8lL8i5H9fWIq/AVganuDIP45H2bO8x7v0s/a+IrGf636Hz5oH/Hd07/mKh/5OLn0Tqf7u&#xA;X9U/c+JYvrHvfa99ZWl9ZzWd5Cs9rcIY5oXFVZWFCCM8jx5JQkJRNEPaSiJCjyeLeafIi+TfJ93Y&#xA;wS+tY3WtJc2RJq6xtauvB9uqlTv3GYXtr2j+aw45EVIEA+/1O+9iNL4OpmByMTXziw3zX/5Km1/7&#xA;br/9Qa5tf+Bl/lPj/vXD/wCCL/fQ/qj75pB+U/8A5MbQP+Yof8ROej9s/wCKZP6rwGh/vo+9kf8A&#xA;zkRps1t5++tstIr61ieN+xMdY2H0cRmB7MZRLS8PWMj+tye1oEZb7w9U/ILzDZ6j5Dt9ORx9c0l3&#xA;huIv2uLyNJG9PAhqfMHOb9pNNLHqTP8AhnuPlRdp2XlEsQHWL0h3REZ3YKigszMaAAbkknNCBewd&#xA;k+OvzM12217z3rGqWrc7aaYJBIOjJCiwqw9mEdc9U7J05w6aEJcwPvN/peP1mUZMspDk9q85eWb+&#xA;L8grewKH63p9ra3M8XccCHlH+wDN92cjodXE9pmX8MpSA/R83dajCRpAOoAeVfkv5rsfLfneG41C&#xA;QQ2V7C9lPO32YxIyurMey841qew3zpe3tHLUaYiO8oniA7/wC6rs7OMeWzyOz6wR1dQ6EMjAFWBq&#xA;CD0IOeaEU9W8N/5yR82afLaWPlm2lWW7jnF3eBCD6YVGREan7TeoTT2987H2W0UxKWYio1Q8+/7n&#xA;R9r5wQIDndlQ/wCcYP8AejzH/qWn65sl7Xcsf+d/vWPYvOXw/SwT86//ACZ+uf68H/UNHm67A/xO&#xA;Hx/3RcHtH+/l8PuD6K/Kn/yXWgf8wi/rOcJ2z/jeT+s9Dof7mPueW/8AOTmnzC+0PUQKwvFNbs3g&#xA;yMrgH5hjT5Z0fsllHDOHWwXWdswNxKZf841eYbNtJ1Ly+8gW8jnN7Ch2LxyIkb8fHg0Yr/rZj+1e&#xA;mlxxyj6a4fjz+2/sbOx8o4TDrdva85F3T5Y/PnX7LWPP0gs3EsWnW8dk8imqmRHeR6H/ACWkK/MZ&#xA;6R7OaaWLSji2MjxfcP0PLdqZRPLt0FPZPyE/8lnp/wDxluf+TzZyntH/AI5L3R+53PZf9wPj97I/&#xA;M3lDy95lDQ3igXsAAFxCQJow1SobrVT2DD5Zyes0OHUbS+odRzD0mg7Tz6TeH0HoeR/Hk8Y86+Rd&#xA;Q8r3ERklW4s7gkW9wo4mq9Vdd+J+nOP7Q7NnpiLNxPIvf9ldsQ1kTQ4Zx5j9T1L8qPMN5q/lxo7x&#xA;zLcWMno+sxqzx8QyFj3I3GdN2JqpZcNS3MTTxntJooYNRcBUZi68+rxrzP8A8pLq3/Mbcf8AJ1s5&#xA;DWf30/60vve/7P8A8Xx/1I/cHuvmL/yXl5/2zj/yaGdvq/8AFJf1P0Pm+h/x+P8Awz9Lx38tv+U3&#xA;0r/jI/8AyabOR7I/xmHv/QXvO3v8Tye4feH0Pnfvlj54/Mn/AJTfVf8AjIn/ACaXOA7X/wAZn7/0&#xA;B9T7B/xPH7j95e2eSP8AlENH/wCYSL/iIzsuzv8AF4f1Q+e9r/41k/rli353f8o1Zf8AMav/ACak&#xA;zWe0X9zH+t+gu59kv8Yl/U/SEn/Iz/evV/8AjHD/AMSfMT2b+qfuH6XP9r/px++X6Hz9oH/Hd07/&#xA;AJiof+Ti59Fan+7l/VP3PiGL6x7327nkD2zz787f+UVtP+Y6P/kzLmh9ov7gf1x90nqPZP8AxmX/&#xA;AAs/7qLx/wA1/wDkqbX/ALbr/wDUGudT/wADL/KfH/eun/4Iv99D+qPvmkH5T/8AkxtA/wCYof8A&#xA;ETno/bP+KZP6rwGh/vo+99Ifmd+X1r500H6sGWHU7UmTT7luisR8SNTfg9N/DY9s4LsntM6TLfOB&#xA;+ofjqHo9bpBmhX8Q5PmKaHzj5G1whvrGkanFVRIpKh1rvxYfBIh+kZ6HGWn1mPpOB/HwLzJGTBLr&#xA;GSK1380fPuu2TWWp6xLLaOKSQxpFArg9n9FI+Q9jlen7I02GXFCAEvifvJZ5dblmKlLZm35Q/k3q&#xA;Woajb675htntdLtmWW3tJlKyXDqarVG3EQ67/a7bb5qO2+3YQgcWI3M7Ejp+37nN0HZ8pSE5ioj7&#xA;f2PouaKKaJ4ZVDxSKUkRhUMrChBHuM4OMiDY5vQkXs+ZPzJ/JPXNCvZr7Q7aTUNDcl1WIGSa3B3K&#xA;OgqzKvZx260z0Lsrt/HmiI5CI5PPkfx3fJ5rWdnSgbgLj9zCLHX/ADhaIdJsdR1C3Tk0ZsIJp0HL&#xA;oy+krDfahFM3GTTYJeuUYHzIH3uDHLkHpBl7t0VrfkfzLpGhwa5rMDWi30/pQQT1Fw/wl2kZDuo2&#xA;p8W/tlen7Qw5chx4zxcI3I5e5nk004REpbWfi9R/5xgVvW8xtT4QtmK+9Zs5z2uO2P8Azv8Aeu07&#xA;F/i+H6WB/nX/AOTP1z/Xg/6ho83XYH+Jw+P+6Lgdo/38vh9wfRX5U/8AkutA/wCYRf1nOE7Z/wAb&#xA;yf1nodD/AHMfcifPvk2y83eXJ9JuCI5T+9s7ilTFOoPFvluQ3scr7O10tLlExy6jvDPVacZYGJfK&#xA;WsaF5p8ma4sd2k2nX8DFrW6jLKHC7epDKKch8vkc9KwajDq8dxqUTzH6CHlcmLJhlvsU0uvzZ/Mv&#xA;U7QabJrM8kctIwkMcUcr1HEL6kSLI3Kv82+Y0OxtHjlxiA+N18iabJa7PIcPEUh1/wAuavoFxBa6&#xA;rAba6ngW5EDfbVHLBQ4/Zb4a07d98zdNqseYGUDYBq2jLhljNS2L6Q/JH63/AMqotvqXD63yuvq/&#xA;qV4c/VfjypvSueee0/F+anw/Vwivk9T2NweHHjvhveudW83vtQ826P5guLq6muLPWGYmeQkgtX/h&#xA;WTw/Z8M8hyZc+LKZSJjk6/ju+x9lw4dLnwCMRGWLp+OYP2qWr+YvMfmOeBNQuHvZU+G3iVFXdv5U&#xA;jVQSflXI59Xm1BHGeI9P7Az02h0+lBOMCA6m/wBJe0/ln5YudB8vcLxeF7dyGeaPugICqh9wBU/P&#xA;Ox7H0csGGpfVI2+f9v8AaEdTnuH0RFDz7y8S8z/8pLq3/Mbcf8nWzjNZ/fT/AK0vvfQ+z/8AF8f9&#xA;SP3B7r5i/wDJeXn/AGzj/wAmhnb6v/FJf1P0Pm+h/wAfj/wz9Lx38tv+U30r/jI//Jps5Hsj/GYe&#xA;/wDQXvO3v8Tye4feH0Pnfvlj54/Mn/lN9V/4yJ/yaXOA7X/xmfv/AEB9T7B/xPH7j95e2eSP+UQ0&#xA;f/mEi/4iM7Ls7/F4f1Q+e9r/AONZP65Yt+d3/KNWX/Mav/JqTNZ7Rf3Mf636C7n2S/xiX9T9ISf8&#xA;jP8AevV/+McP/EnzE9m/qn7h+lz/AGv+nH75foenLoWiKwZdPtlZTUEQxggj6M7E6jJ/Ol8y8H4U&#xA;e4I7KWanPb29wgSeJJUBqFdQwr0rQ5GUBLYi2UJyibiaUX0rS3iEL2cDQhuYjMaFeVKcqUpWmTxH&#xA;w/o9Pu2RkJn9Xq9+62LRtHhkWWGxt45UNUdIkVgfYgZZLPkIoyPzaxjiOQCMypmoXun2F/Abe+to&#xA;rqBq8op0WRDUUNVYEdDk8eWUDcSQfLZjKAkKItBWHlTytp83r2Gj2NpN/v2C2hibbcfEig5dk1ma&#xA;YqU5SHnIlhHBjibEQPgmmYzak3m+78w2Xl28vPL0EV1qluvqRW06u6yKpq6gI0bcuNeO/XbMvQwx&#xA;TyiOUkQPUdPvadRKcYEw3k8Ls/8AnJbzcl3Gb7TLCW2Vv30UKzRSEeCu0soU/NTnYz9lMBj6ZTB8&#xA;6I+4fe6OPbGS9wK+LME/5yW8mmCr6bqKz0P7tUgZK9hzMoP/AAuas+ymovaUK+P6nLHbGOuUvs/W&#xA;8m/M78zr7zvfQfuPqemWfL6rbcuTEtSskjbAsQOg6fjnTdk9kx0kTvxTlzP6A6rW605jyqIe0fkD&#xA;5UutF8oSX17GYrnV5BOsbChECrSKo6/FVm+RGcn7SayOXPwx3EBXx6u57KwGGOzzk9OznXZuxV2K&#xA;qF7YWN9Abe9t4rq3avKGZFkQ1BBqrAjoSMnjySgbiSD5MZREhRFoTTvLPlvTJTNpuk2djMesltbx&#xA;RN0I6oqnucty6vNkFTnKQ8ySxhhhHeMQPgmWY7Y7FVC80+wvY/SvbaK5j/kmRZF8ejA+GV5MUZip&#xA;AEebbizTxm4SMT5GlKy0XR7Bi1jY29qx6tBEkZP/AAIGRx6fHD6Yxj7gAzy6rLk+ucpe8kozLnHd&#xA;irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVYD5y/JXyd5muXvmSTTtRkPKW5tOKiQ9z&#xA;JGwKknuRQnuc3eh7e1GnHD9UO49PcXA1HZ2PKb5HyYTJ/wA4voXYx+ZCsZJ4K1lyIHYEida/dm3H&#xA;tca3xf7L/jrhHsX+n9n7WU+VfyD8maJdJeXZl1e5jIaMXPEQKR39JR8X+zJHtmt1ntJqM0eGNQHl&#xA;z+f6nKwdl44Gz6j5vS8592TsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd&#xA;irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/9k=</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:551D098FDAA7E911B425F35AB770E4C7</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:6a8ecdeb-674b-4af8-abe2-024c292e2d29</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>xmp.iid:541D098FDAA7E911B425F35AB770E4C7</stRef:instanceID>
-            <stRef:documentID>xmp.did:541D098FDAA7E911B425F35AB770E4C7</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
-                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:551D098FDAA7E911B425F35AB770E4C7</stEvt:instanceID>
-                  <stEvt:when>2019-07-16T17:02:54+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-         <illustrator:Type>Document</illustrator:Type>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>2792.000000</stDim:w>
-            <stDim:h>736.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:Fonts>
-            <rdf:Bag>
-               <rdf:li rdf:parseType="Resource">
-                  <stFnt:fontName>CenturyGothic-Bold</stFnt:fontName>
-                  <stFnt:fontFamily>Century Gothic</stFnt:fontFamily>
-                  <stFnt:fontFace>Bold</stFnt:fontFace>
-                  <stFnt:fontType>Open Type</stFnt:fontType>
-                  <stFnt:versionString>Version 2.35</stFnt:versionString>
-                  <stFnt:composite>False</stFnt:composite>
-                  <stFnt:fontFileName>GOTHICB.TTF</stFnt:fontFileName>
-               </rdf:li>
-            </rdf:Bag>
-         </xmpTPg:Fonts>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Weiß</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Graustufen</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Webfarben</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>\r
-endstream\rendobj\r3 0 obj\r<</Count 1/Kids[8 0 R]/Type/Pages>>\rendobj\r8 0 obj\r<</ArtBox[79.0 0.0 2754.94 684.806]/BleedBox[0.0 0.0 2792.0 736.0]/Contents 85 0 R/LastModified(D:20190716182600+02'00')/MediaBox[0.0 0.0 2792.0 736.0]/Parent 3 0 R/PieceInfo<</Illustrator 86 0 R>>/Resources<</ExtGState<</GS0 87 0 R>>/Font<</TT0 82 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 83 0 R>>>>/Thumb 88 0 R/TrimBox[0.0 0.0 2792.0 736.0]/Type/Page>>\rendobj\r85 0 obj\r<</Filter/FlateDecode/Length 290>>stream\r
-H\89|\92OKÃ@\10Åïó)æ\98\1c²\99?\9bÝìµµ\bB\11\83x\90j«`\94\87~}g×j+\88\ 4òæ\85Ùß{   é¯çØ/ç\84³\8b\16\b£\ 6\94\98\ 4»2í\9eá\ eßa\96\81\1cIDr*\83Ý\93\bî6Ð_Þ\12nöÐçLÈ\98×ÐÙ\9e
\15\1e\87\ 3\ e\89°\E}\1a\1c\11\11ó\ 4÷ÍGÛ±¸ÐlÚN\83é®%\17\9bÇö!_\ 1\7fÇ\95¨\ 2¦x\ 4\97á\80âDl\aó\93\81ö¯FpÚLõè"ÃÍÿ\95·Èµ\15£\8eTû¬&(\ f&HÉä­\88\ fâX\92\19Bõ£Ó±Ì/°6ú¯vg´`oJê<s8!»ÀöA­Ð¨\ 6¨ÎÎÚ\92\99ù\82ÿYý\14ÂCø]¹\8b±v.ZK{6Ç¢(*Î\a\7ftVÊ©\ e5T\86èâð\13¹XÚ\1fð)À\0#IkH\r
-endstream\rendobj\r88 0 obj\r<</BitsPerComponent 8/ColorSpace 89 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 27/Length 423/Width 105>>stream\r
-8;Z\t9t%q^#_hHc=A1XALg@6UBB8O0VJ0CY1+PLJMH]QAJuV'4g5)6AFB>,p>9qqj
-$:KhHFH&hG]UWKc.M+c4rRZe:%^Zns62rH^8*%8i?R7b>7Bn$G.AE[ZS%%PRhHJrT
-IGHRm-^l*8%,5@V=\L#Lol1D-IBL'G$IAapr:Y;>NVfG6%Ra!R7%@c/PJ4L[`^ZWp
-"]>:Cd8iZ,LIGi`8J6H2S<ZW'+B"shg/OgZ;;E+"AUu2)?k?Hdd-/TX1X1!dpm-&j
-H#,R_>7iETbcsW)$*PS7:je@3Q\\n3:PeW]OmOWj&?XVl)hdlnq1`smp"drMl<V3,
-bIXqeCNU?cJ9Br9mgPcUJ4Q_-'KdYXlH6[ufB@a`PUglCXenkilQpdRjZO1o+bSWc
-?&`&5iQHGG[C?'HDLV`g[I];g~>\r
-endstream\rendobj\r89 0 obj\r[/Indexed/DeviceRGB 255 90 0 R]\rendobj\r90 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
-endstream\rendobj\r83 0 obj\r<</Intent 91 0 R/Name(Logo)/Type/OCG/Usage 92 0 R>>\rendobj\r91 0 obj\r[/View/Design]\rendobj\r92 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r82 0 obj\r<</BaseFont/UGHIUE+CenturyGothic-Bold/Encoding/WinAnsiEncoding/FirstChar 97/FontDescriptor 93 0 R/LastChar 115/Subtype/TrueType/Type/Font/Widths[660 0 0 0 0 0 660 0 240 0 0 0 940 0 640 0 0 320 440]>>\rendobj\r93 0 obj\r<</Ascent 1122/CapHeight 718/Descent -307/Flags 32/FontBBox[-115 -307 1260 1122]/FontFamily(Century Gothic)/FontFile2 94 0 R/FontName/UGHIUE+CenturyGothic-Bold/FontStretch/Normal/FontWeight 700/ItalicAngle 0/StemV 132/Type/FontDescriptor/XHeight 531>>\rendobj\r94 0 obj\r<</Filter/FlateDecode/Length 8007/Length1 13336>>stream\r
-H\89|V   xM×\16þ×>çÞD\84ä\ 6\19\888÷ƹf\89ð\f)!}TB\89YÍ"\83\88D"\88\ 4%\86\10\19\88yz%ÄÜ(¥EñÌóX­\1a\9e{s\13bzÞ«(\ f%¹ç­\84Ï×÷ZÝûÛß>{¯µ÷ù×>ÿ¿ö\ 1\ 1¨\864Hè\15Ö×/ ©î\18\ f\9e±p\e\10\11\1f\9exÕks\f@\ 1\80>("y¢rðTf\aÀ!\11\90\8fG'\8e\8eï]â\\rpf»|rt\jô˧7Û\0®/Ø\7fpLTxäÑZñg\0\8f^¼_ë\18\9e0´ujÂã¹<®\1f\13?1e©ñ¹\e\8f·\ 3N1q  \11á;B
-\1e\ 1&\9eÓµ\8e\ fOIÔ¯®R\ 64\ba\7fe\x|T(ö®ã1c\92\1e'&L\98¨uÕó»\9aô­°'&E%>ê\11<\88Ç\13\0ÇM é\8e8\ 4\1dïµZ×\92=ÒßöÂ\rÑÂMÈ¢ª\83¨,2ÏÍÃoJ\8f°\9eaP ¼\11\aà\9eC)\9dP\80\e\95f\ 1ªìkò©ñ\13Õæ¦Ç»IîE¥Ïÿ\166J²NïàXÅ©ªsµê.®\ 6·\1a5k¹{xzÕ®ã]ק\9eb4ùÖWÍ\r\1a6jܤi³æ~þ-\ 2Z¶úKë6mÛ\ 5~Ô¾CPÇNÁ\1fÿµs\97\86\84vëþi\8f\9ea½z÷éÛ¯ÿ\80\81\9f\r\1a<dè°á#F\86cTDdTôè\981±cãâÇ%$\8eO\9a0qRòä\94Ô)S§}>}FÚÌY³ç¤Ï\9d\971?3+;gÁÂÜE\8b\97,]¶|ÅÊU«×üí\8bµëòÖoÈ߸ió\96­Û¶\7fY°ã«\9d»¾Þ½ç\9bo÷îÛÿÝ\81\83\87þ~øÈÑcÇO\9c<uúÌÙsç/\¼tùÊ÷Wñãµ\9f®ß¸yë\1f·-ÖB[Q1d]}\8eô0³I\8f L§\19´\984qF\9c\13Viº\94)eKë¥Ë²³\1c&\ f\95\8b|Ò}\9e\14\1fŤ\98\15\7f¥¥\12¨´W\82\94ÎÊ\fe£²E)0ê\8c5\8cîF\93Ñlln\1cn\fÜj\12&½ÉÅäfªeªmªgjdjb
-1\85\9b¢|\85¯«¯Q\85*TgÕU­©zªÞj}µ©ÚJm¯Æ©iê\1c5CÍV\97¨ëÕ\ 2u·z@=¤\9eT/¨WÔ[ê}s{s'óÇæ\91æ\bs´yl©þ©ã\e¡i\15|B\1eã\7f-N3þ\9b\8c\7f\ eã_ åË$W\97{ËÃå\\9f4\9f_\94\1a\8a\87¢Tâ\ fPÚ½Ç\9fÿ;üC\8c¹ïñ\e\18¿\97Éç\1dþ\91¦ÈJüÊ\að÷z\8f?WÍS·¿Ç\7f\9eñßdü\81ïñG\99cKñ\14oHÓ´»\80VS[  Ø\r@Y\9e½¦½\86ÝÍn(·\95\17\96[Ë-å\ 5w\ fßíó\96\9aEéEË\8b«\14¥\17Ó\1d§¢\94¢#<³²ÈPôQQóâV¶X[jqÝ¢§¶Ý¶¼Âå\85\e
\80Â-\15«lÆÂñ\85#xäoëi\v\ 5XûYûZ»Y»Z;[\83­AÖ6V\7fk#«Éêb)³üjyayf)­Xe¹f¹d¹h9\ 5ÜN³ì¹\1dkékée    ³\ 4Xü-~\96¦\9c9Zè\8eT
-éP¥Ð\92߶?."FÄ\89)¿\9b\1d÷!ÿJk¿\8a&\ 6¼\eõù3ßÿ[ÙX4}ÿÜð\ f=Üß=\14 \1fs\90.Va9\1eb.\16 \v_`\e\15\99\9c\1dfc       ~Á3ä`\ 52HB!\7f´µØ\8eÿà9^`\ 3\1cÎà+\8cB\ 4r\11\89\v\88ÂY\9cÇ\15\Ä%\Æ#DãG|\8f«Ø\89Ñ(Å"\Ç5ü\84\18<Æ¿1\1f±\18\83±\88G\1cÆ!\ f \18\8fD$a\ 2&a"\921\19ÿD
-¦ \15Sñ9¦a?Öc\ 6¦³jgâ_ø\19\a¨\ fõ%\1déÉ\81\1cQ\ e;õ£þ4\80\ 6B#P\15r¢ªDô\19\r¢Á4\84\86Ò0r¦jT\9d\h8\8dÀ+üJ#)\9cFQ\ 4ER\14EÓh\8a¡1\14Kc)\8eâi\1c%à5n\90+\19(\91ÆS\12\89äF5h\12%SMªEîä\81;¸K\9eäE\93)\85jS\1dò¦T\9aBSi\1a}NÓ©.ù`\17¾¦z¤p\8eI##\99È\97êÓL\9a\857(C      î\91Jfj@\ri6Í¡t\9aKó(\83æS&5¢ÆÔ\84\9aR\16eS\ e\85\94\8b\83Ô\8c\9a\93\1fùã>\1eÐ"ÜD1nó\1dhE\11\86ÝØ#>¡@ìÅ>\9c\14\r¾Å)ÌÂqÌÃK\11\8aUx\82\13Ø\84Å\14\8a\85Ô]Ì¡O©\aõ\14éøNdâ\a\1cÅ1\92©·X\89\12x3ÃÕ\8a&w\827«ô6·\92\8aÞ\9e¤\95TØ+z\89ï\14~\86°jOtWQ\83í?\8bçpû-ß´\ f\14^ÕüϹüÖ\8fx7rû Ó6òÃkþÖ\ 6ô\87\1fZ0\7för$OQN\8f°\85Z\90;\86\91\98ËKPB.\9a\85íAÌôEäA\9eÚ,-GËã\93zM.\18\89\81ö%ï\99¯\1d\833y¢%ZñìVæ\98A\e¬]B\1fæh\ 6\1e\91ÐbYý:\18p\9aªÀ\19M\91Í>^ä#Gkùp@\e\bæõzlbv¶\83        \1dYC\ f\18&§jÇ´'Z9\9cÐ\98w\ fÅjæH\1936\90Æ\v\85´^ã?\ 3¸p$\1dÑ\ 5=\11ÎÚZκËÇ\9e\8aÈHbö\ 5Ò@á-ÆKod\83î\15\1cQ\85\15[\87ß\12\88N¬ÁDVL\16²YËkY¥ùØÌ*=Ϻ»Î\8c{Á¼³3§ëQ{
-¡PÖK2\15\88\01H,\15\9b¥iÒ!\87Hm\r¿¿\ 1£\vD7ôc]&ð\8eKy§­8Æ|»ÇÊiMm(¸R\7f\19\94Kûè\14ý@÷¨LD\8b\15b\938%\r\92õººå\8fì/µÆÚCí\15d>\13gf\11ÿ«pÌ]Ð\1dC\18g4\9fP\12ë|2«|6g¢,Î@kùÌ6rNÙÉlÞ˸Ïr\ 6¹\85g|>\82«\8e«#£7°\12ݹ¶d\1cm9\92`F2\84\15>\8a\95\9aÊ\1aÊ¡­´\8b¬t\9f\1eÒkÆÕH\84\88±\\8fñ-\7fW\92%\1fÉ\97k\88´RZ#m\93vJ\8feO¹\99\1c ·\94\17êæë;ésô'ôO\1cÊËæÚSí\175\83\96Î\11T\85;|P\8fkC´FW\841ß"9\86Ñ\95Yl\ 2笩\9c\9bfó¹/ãï\95Ï\9cÚÏ·Ã\7fù®\1aئ®+|ïû³c;ñ³\13\13\13\9bä9\8f\98\80í\10ò\9fÔ#\ fb\87Ø!àd@ì(¡NÈ\1f\8c\8e¤«ª\15)`J[è# \8aZ\ 6´ÝØ\94\956íØ5\7f3bë"­\9bÔj\95ÐV&­hR;e\9dVj¶n\ 4Ñ-<ï¼ç\ 4A5-ïùåÜ{\8fßýÎùÎ9÷øç\90}×Ák7µ,ý\14ý\15*ím¨\85ÿ\86ãOµÁ       U¡\ 2¯Ç\9dP¥âP\89&\0ý+ø$Nâ[\94\81*\81k9µ\82
-R#Ôq\8aP\1fÃõ\19u\87Î\81«\94^OGé\1dô^8íOAÇr\91þ5=\v\96\14\82\1d\118ù»\98aæ»Ì!æ\bC\98\eÌ\9fXÄnb#l\17{\90ý\15{\93\9dçr¸\0w\90;®3éÞÓÛõbÎ-\r\8fåkÙõgê]\88\9dsø#¨?%\10Ã/C\ 59\85\9dÔ:Ô\80Ú\18\85]\86ÿNï\85ª¼\1d\95Ò\1f¢'\81\8b\1cèleþ\80Ý\10\90Y\8dP\93öá/ASAÏCä\95\8fÁÙ1
-ul\1e¯C]ø\1e°å\80êU\ 5y\8eY8Wð\15Ý«x\1cÝ¥,\10!'5$\9bÀ·Õ\90Y\97à\84:\89\85Ì\13Ìi\88\97ßd8ô\ 1\93\ fõׯß\98¹Á¥Ð[Ô\rµ·\95\1eó?ÖÔØP_S]µ¦ru\85ÏëYµ²|\85»l¹Xê\12J\8a\979\1dEKí\85Kl\ 5ùV\voÎË5\19\r9z\1dÇ24\85\917(¶Æ\ 5â\8e\13Æ-¶µùÔ±Ø\ f\13ý\ f\89\0\8fê\10!®©     \8fjJ 9ü5M)«)=ÐļàG~\9fW\b\8a\ 2ù0 
-)ÜÓ\19\ 5ùh@\8c      $­É\1d\9a̸µA.\f\.ø\86\10´\8f\ 6\ 4\82ãB\90´>=*\aã\ 1x_Òhh\11[\86\f>/J\1a\8c \1aA"­âX\12·®Å\9a\ 6\9b\92\14Òç\ 2*\12\16\ 3A\12\12\ 3*\ 4B\97\ 5û\aI¤3\1a\f8\®\98ÏKpË\ eq\80 q=1{4\15Ô¢mC¸\16¢Ó¶\11vªæ #BÒ;#O¦x4\10÷\98\ 6ÅÁþÞ(¡ûcê\1e\16\ fÙ \ 6È\86½³v\9f7\85ßØ\12%9-)\8c¶D¯¢p&\91\f%\ 2\81\98º\9bµ%zèau\a-\aí;\ 5u(Ë\87\ 4r¶3úðªK}ÆbðR\9f·½+ê\ 2ÔbpRPÍè\8aj\16ÀK±}5\80TçT3³\ 6\ f\89Au&¾K 9âzqTÞ\15\a²\8ad\82º\9eq](
-KW3\9f pP\90·DE\17iv\88±þ\803Y\80ä®g.\86$!ôè\8aÏ\9bä-YO'óÌ\v\82)÷aaèÁ\9a&iêª\ 4¨\17]\8dUDb\bB\84\b;\ 4@\12\15 UÖ >\86\1a\90¼£\ 1Ôà/\86Á£;Á\7fq\99oR\89`Ë ?\97ç\10\ 4\82\98þâÑ\99þ\85\19®\8c\9fCª¨\86Ë\83\90\83õE\99x<dÕ*5Rt-@- [«\8dk}Þ§I»8Æ\v¤\1d\\86"QøR¬i5¸ÜåRY>\92\92Ð\0\fH¢3\9a\1d\vhÀq\ 1I«=1BÅÕ\95\99Å\15ÛVu%±¸òàëq\11Âù\92ÖZÛ\88Þýà6óKò\83£M\ 4/ù?ËCÙuH\9f \90dØ29\12u÷ËG\1cî¸<\19\ 3jZ!\15e¹U\14Zå¸Ü\9fÊ$\ 6D\81\17åd{»<\16\8c/\9a\94ÊÄ\8f8ÈÙÉØ(\ 6§\92ê¬7H~K\94vP±¬D9h\90Ú¿)¶wöD\e\16H#L\19Ü¡A18¸\13B(1°\vø\82»\7fR\8d6\97Ì\93Ð]\97ªG\95ñ×Å÷¡æå\13\13ì×`c\82ò     \ 6âC\84.l\80E\1f¢TC¡r#Dà      \1aI²L
-{/ Nw\r{\11\850þÛe\9aF\ 6\8eMaÏ\15\9a¦Â9:Ðð\Â(¤O]Å"²{6ñwü\1dsþMü]\7f\a?çGÍ~þ¾\7fÎ\ fâ\9aJ\97Åe)\83\a\86ãm^ gæ%\16\1aS\81\99\81Ö\fE3³Ì»L/t\16N\14\91*\98B\9aG\96î\\1dâhCa·ÎXt\0Ñ1\8aâ\8b1\ e\17_/Æ\ 5#       Ãu\ 3e\b-ëyJÛv¼#=\ eÛ>       ûÞ÷Ï¢ætsssÚÒh±6®©Ä°km\1e\16KQm\rª®ZRÈ\96\82%ÕUuµ5nú<æ\95\7fD~¸ý÷Êoñª\e\ 3ï\84\94O÷¿ùöÄ\81éiFúÏÌw6¶à\rÿ\9aÇëÃáÑ\8b\93G¯\|é\18\ 1¼=Ê6\ro  ò ÝRIáòºå\94Õm+A\82Áî\15º\9d\0ÜÝm3°3ÆO\8c\941\85¯þ,¯\9b3[K\ e¬Lá\90dÄa\9f8b\ fy\17Àw¤\ 1zÇý;à°tº¯%zAÊè/¦\1a\91Æ`\ 2\82\8ff    t\97.\v¯ã\¥\15x\85«\18WW­Å\v\96ñõuÿË´=¯(\1f\9dýøärì+ß·íÛ/Ô·}\7fð¦ò»³/½¿ýÜ\16å/\aÞ|çÙý?~\83\91æ{\95/\9e%\91W÷T¬\ eì~®­\19ûÿ\89é×\8f\ 57\7fë'\a\ f\9f\9f\96\ fO«,m\80³n\8a\9d\98Ѹ\94÷\15û\95\8eâ$gqc\86Ã\\8a²K¼)\ 3é\82M\9cÙ°Ùò¸\85¢¯QKQ.Ê¡\96J¢)7/f6'LÇM\94d\8a\98â \9c5±¼I0U\9ahS\88ÿQÖ\17}ãY\ eùY~¶\ f\ 1\8b}üíq\8fjz~\15\1c \9cXê®­©£\81Ò¹¶\91á\r¡\91áuتÜæÐh84²³½mX\ 1Ö\0Äa\84tF`È\8d\9e\97VRzd\13ºY[·ÑÈ\ 25e\ eGQ\91Å\80ÊñãåûË©\92\9c2óVK\8cOQEW\1cK\8b\9c\8eX\11\88\92Ó\8dËbn7\ f\9d¤\ 4½y\ 2±Çá§\ f\85B+Æ\16ÑfÁÞ\87ϳ¯o\\8d\9aá_\9aO\ 3s@]¾Ë¶\16«\f©Ïbl\83l¨q\8b¥yY©\ 2/\88\87±µõí¡á©ªu¿\18{\8at(éÞÞÖ=uJÚ³í\e\81=õÊmF\9aèØ8\18\8f\ fî>ÿÞýg©ò«\a#G_Sl\94ùÄA©óÄë\8aSåi+dÓ\a`{\1e*BU\92£\9eÇæn¤³uë\8dö\11&ì´\8e$\8cØ\18rôL,¦\8e\1a~i5iÒ\90-}¸\8a±Ú
-(FK\98úºü\87B\8a\f6\9f:­ÜûÁçÊåkS\7fÜÿÖ¹Dbú\1cÓ{F¹wú\8crç{¸ãvfúe%\93\94\8f\91\v\93\93?\ 5\0é\84\96Û\13\92[_i]Öø\84nBwTGÓ\95&Kãeú²\91\9a¢§\8c\94\9e§°A¯3#Î\90Ê\\91\fù\ 5\8d\86\8e7èR\99\19É\9ecjÔ\85­\9b­\18\9f3Çx>\ 2o\ eYz~\99¥Aea¶o\13ÿ\99\aB¦#íi^L\9blÖôaO\9f'¿Zc P\ançl\85\16Wøs÷¾öÚ¦­\95%ÍÝXù\92\91^ìÜâ¼e\7fm¶Vi\83·×À/Î\ 6Àý_ö«=(Êë\8a\9fï~\8f]\11\13ä±\15±ò)¢A\82»ø¨2a\95\87\ 6\81 1\11eË.\ fy,,«©!c$\86&\9a¤$©\1aE&5Q\838\99h-­4ñ\8f´\8dµ\9dÆÆ\7fÔ±Ó6:cò\ fSãXë¤3Õ¯¿s÷[ªØi§f¦í\1frç÷\9dsï=÷ÜsÏ=çÜ%\8dþ\987{EÂê        \ 3Î\81T­ ¾hBIÚ:¥<þ©´\8fG\9d\1duvôÅ\94+Ρ\94ØÑB©NoMß+vÇjne\ 1þ\81\18\14)yîeêz5¨>§v«úRɪ\8fª¹ª\18£NPŧêgê\97ª\85ÿ\11VOr\98 \9e\ 4\91Àkæç¹\96»ª]­®­.=ߥ¤¹f¹\84p%¸ÄG®³®K®k.͵:n4u&×\8dY\9cÞ\9d®\18u\13ûºã\95eñëãE|É\94A%ë\87\91\9b­ª*»ñ§*y¹(\89·ªÚÚÚBWª\86\19¾ë6vNÄ#\89®T\ 5\81É)6m.×\16\¸[\99\82lCتSúë*fÌ\9e\94ï\7fkÓ¹\1f]ýÞaOçÌo\15<½ööW§÷møP=Ü_;í\9b®tsæÒw\9a_ÿù\a'æ-\9a=yAî\8c®_u\9e¨"ù\82\8a5=¥¿<UµþáÜ¿P\8aSþÈ>´$m\vÓã­\87¦[I·^\89Itþ\15²£¥¼\å\8c½í%\8añZI\96+&Ñ\1e\1fþ\13=\86=$¼Ãh\17\97)U;C^­\83\1e7.Ót½\8d|Ê/h­\1aCUÀ\1cµ\8bfc¾\1d²+Ôµt\fôyõ}z\14ò9ÀQ\80y^?\1dð\0\ 1 \ 3\94å\81å¬c\18\1dôm}\88\9c@¶v\90\ e\e^Z¯÷P¿\96Aýê\ 5z\ fÿ)ÔÂ\8e>¬Û\89þTí&\1d\81\1d\87\1d³h\1eÖôc¾\1a:ú$=H\1fb]\ 6\86\9eJoAÏ<)×F\19X·@#r\8bnêÇÜ\15P\ föoÖȺ\ 1ùÇôbz\ 2Ø\81¹JɧÒjìé\ 4ÿ$ä^V\86¨H$ZýØã\15ðÍ\8e.z ãQù\1d¼\ 6:\17³\8fD­ôãvØ\95dÔÒXP\ 5ëÆÂWqb\90ÆhgÄ81hY\90ñó¹\19|n>sôLÒþ\88\82÷\84}w\ 26ÍU\86¬m@\15°}ض\11\90\89\ ezD\9dEù \15@6Ш\9dQfaî\0ÏëCÖW\fÄ]\0\12>ü¾æ§ùðk\ eìôé\ 3´\9bûÃà{ï¥'Ô\e\94\85¹g\8c\ eÆId\ 3\97áÿË\94e¤Ó\çAZ\83³làûçØ\93±à§\15è\17\83ºµÏi<ü\95ÌÀÞ\83\1c£Ã¾\82\7f\9c\1d´\ e:Êùþ\9c|\87\17è\0°\1fr\1c+ûØ\16Øàf¿óÝ+ÅV\12tÇÀO)\fí\11Ò$:h\9a\1d\97ûx}\8c\972d,fÐ~\9bÊXÄ|µðZß\ 5\8e\ 3\1c\97Õ\12+\88\86ïË\ 6ô7iåô\1aô-\81Ï^\a­Äún\9c}\17î¿BïQJ@߶e2\107å2n»\907\88Q\8e\13ÄH²~\8dfòÝÊØ=(ã¨\8fcÍÎ\9d\9dâ\18­\ 4\12\80\89°á)\e\93dÞ vy_[÷l\99[\88\81(åXbÿ\89#"\ 3:â¥\7f9¾¢´\a>8\ 5
-;dl²-65\12i'l-â\Äy\13\98\8a.j\96ô45s\1cË\18\8cÒtë\8cí§JÎSÎ\15Ð\9f\8anëhÔ>Î[Î\1dI?£Tö¥\8cA\9b\ eû&JË\90÷5Tí¨\87Þb\9c§\10º×\80~\ eº\8a&\e\1d 8\1fjØ6ø~\91ÖI-â$\95\8dÊ£>Ç\18\9a®þ\81\92\10[Ë oï\bº\87á8§lÐ~B\9dÒßçè\rq\1ez\0ðÇA[Å|Z\1eõÕHßÞá¯\83wù;\97\91\94k\9c<k\eM\ 6E=¶¶ \8f9n\ 4èEô_\ 2]\87~\ 3üíåZ\88z\14âzÈ5\89\11¹\vëVÔçƪ\88Ψßïñ\7fÄï\13m¿;Fú{$åZ*ë\99\1d\8f\\a£ççzÀ9-k\ 2òZ]«\98Ыð<ç\97ö\89Õk$Z½â\92ÕëP¬^ý\0¨iõÂÞ\92híW\a\10ßCT*s\ ewÌ>a\9b¹öó9õWIDë¾ö\18µÈó°ß\90\17\9a\8az\81s°mÆ%*ã\9ao¼AÏ\e\17ÈÏ9Ëãl§ÚI«Ø7°½\1e´EæÀ\9fa\1fjµö   Uò¼ú[ØÀ1ë¥J\99Ë\11ÿ\8eÅØ\v,Çó2\7fj)W\9fG-ÚQð'±¶\82rY§Q\r\1f£æ\eãÀÿ\9eÊízÜb×_9&ã¡\8b\12ùÌ\88\99\v>'ÛÊwë¸\8e³î\82?:(Q»\ e:\89\92ù¬ÒW¯â¼¶¿\8cL\8ae]\8e\ e\9a¨=Nãôç \ 3Üå/Û\8fQ_q\8cÊ7\12:\r'y¤¯\bsWi±c\90ú\9cÙÔ­çP¬q\1ac/KùRçoÀ\1f§\95².ÌÅ9P\87ðnl×çÐ\14\19×íÖ\17j\8f|S#ïJ)êÔZ2\8c\85üÞÉ\18\92oOô\8dÅú\fö©3\8e\96²¯t?Ö´\93Ç1\aqÆëßÅÛ\99\ e\9a\bܦ%Æ\10h&%É\:c]å½1^Éu\83ßfö±H²ú\8dùØógl\83uUÚ\10¹·íði\9fÚF;¢1<\92FcÚàzè¥wµ\ eë<¿\87ÎË2\87\9e\8cÖV`\ 2°\18c{#uXLÄ{©è\ 3Øï¦ò±> ¶1\7f/\1d     åTd\8e)ãιÿtü~ ~\87÷¹Qòx/¸¾ñoKÇ\90â\ 1Ì(Å\19ß\a\9e\ 5¦:3\95=ÎFeб
-µ·\11ï÷*ªÕ\16"\a\16#î?\0\1e¢\Äãx')\1eq\84\1a°f=TzÿOÚ®\7f4%\ e­ÖnW\94+"S¶\17Õ¬\aíA{Ð\1e´ÿm#\ 5¿\0{è:åÒ\ 2ÒIP\1c¥Ñ|"µÙy\88T\9e¥XÚ-)ÿm\ 1"¼JÉèEx\rü\9b6o\80?fó\ ehú5kÑF¡÷7Åaó
\14ªÍ\vzH̱y\15ã\85\81ßhó\ 6ø>\9bwгâbÅæÖ@­¯&`ö\9b\15õ\ 1³,Ø\12\fcÈ,\f\86Z\83!_¸!Øb¶6ÕÌ0\17ú¾\7f#dºMVg®\f6mä±v³¤\ 5+³sr<Y9Ùf~S\93YÞPW\1fn7Ë\ 3í\81Ц\80¿²¨¸¤rQfa %¼1´¹(\18®o¨É*\b6ÝÇ\84=bF\86Ì\86vÓg\86C>\7f Ù\17j4\83µÿúxTA\9b©\95\ 2TK>ª\ 1\1f¨ zÉ\97Q\90Z\80°-eR!z!ðüõa¼AJ\98\18iÂú\19à\16Êqß×Ôd\92\8eJ¯Äl\13m\1c\96kÇX    hdÏlÊAóP\16¾ÙèçC¶ ´\1cÒu° ,åË¡©\1d\bÑ&|ýTIET\f-\95´\882aO\0úÂØ#\84]\8b¤­õX_\ 3­\ 5rw¿ÔP\a\89&X\1cº\8fõÿ\8d\15\98wI\99ø²'øvÂÒï~H7ËÓ4b,\888ø:·¯FrÜZH\83ôOþòãÈ#ª)\ fX\ e\1c\ 3>\ 2Î\ 2\97\80k¢zÀ\99j*\94_(Æ#Å»Å\12ú\ 1p\14PÑ+E¯\14éþ\9aÈ\ 2fHn*0\rÜVp[%\17\a.Nr\ f\8b\J\ 5Ü\80\8a^\ ez9Rb\ e\99\80G\96\8d\81\84\aãg\85[\1637$\10}Â}\\1dE'ÁòR(û±êüt\8fâÉ_&
-p\86\ 2¹k\ 1í\a.\ 1*ôEÆ\97Ë\9e!\92¡í\v|o\ 2\82Nã{^r}ø\9e\90Ü\8bø¾)¹:|\9f\96Üj¹n\83\18\0\82\1aÄ\ 4ú\ e h¬H¡|@ü\9dñ²\r\8d£\bãø<\93ko.\97\97Ë\vÃƳ·\9b\\95B\f¨\14|)ØÍåîª,\9a4\97voÓb/9\8f\8dô>\1cÙk´Ø\84"¤VJÛ\r\11Á\ fZk)ºw\vv/­m¿\88\ 5_Ú/~\14D°E¨öM\14ÚB|fïZ*Fqîv\9e\99çÿ\9bçÙ\99ÝÙ½#\80õA_ÝDcH\17°þ\13\ fJ¶Ð\98ú8l\ 4¸\bË@wÀa 
-\f\ 3\ e¹\ et#\81\8bd\99Ð\1dä0¡
-\19F\9e\'ôü §-\18å\ 3¬\1d<(Î'\8cW#\8c­óX_ò[?RñØ\1d¡\ 1µ\rBD"=\94E¤H\ f\83x\95Éï× ¾ü\95\1ac|Ï\ 5*ï¹°\8aò[^\97|˳»8I§ñêwv0õ4ÜÆV\bNU-E\1eì\ 2\17FñÝ!C\15\7f¡¯G[Á\85\90\88J8\9c$&DH/¶>tͽ\11îÁxÕê\96=0êfkÕz\ 4ÍXÕê\97\a\9bas#Ð\vÄlZGr8,é\9aG»ø\17Ð\86\81~&Ï¢§Õ5\97e\f\14V\9bÍý\1düºuN¾fxt±*ÿjzô       5<Ä/Y\¾h­\93¿[\82Q¾@\17Õ\16þ\8d`kè;% w\88\7fdz\81\9fÜ#ü(Ú\9dî>þ\8eé­\1eVCçø\11\93\1f6½¦un\8e¿iaäSòN\91r\ 2GfÜM<gzPpûyÖ<;\870\9eR­Zì\94\a{ÀÁË.Nÿ3üÇØNö¡ò)Ñ\9b¶áöâð Ñ!\87\9b\8bÃÇØz\1e\1f\ 3\1c\8e¹úM\ 5§¢W\8b\f¼D\8aþð!Wÿ:\8aî\ e5\84þß\8b]òoº\a/Vå«z­¹\ f\eü\17]¨­kù\15A~«\1f\91\1e\8d«\91MüXQ\91ß+\1aòbq\9f|\b\9d\13î0ß_ô×ç­¢\17ø\ 1§ü\86î\ 5Úqʯ£¼¨¶Êi\9a\864Ý"\85¤\90í\81¤\8e\ 4í\9bAûË }2h¿\16´'\83ö\8e ½5ho        ®e}La1ö0{\88I\8c³nÖÉ"¬\8dµ°fÆØj\16`\94\11FT Úc\ecçb×b¸\ eðX\rï\17\0§«I£Z&\ 1\9as>O´IÅù#\13÷ yó¸³*\9e\0§S#ÚXBr\9eî×<FF\9d§ú5'4²-[\ 18d8t¿\ad,ëA\8fèÏG\9dΡl\r£Êó\a£Â.Ï\1f4\f°\88eY¼ÿ\9fEºß\ 2md÷\19\åIü      !Ã3\9f\aå\e\95 \90´\f*¶¯ØB±o\ 4íº"­qÞÕ2YçÄ\1aÃyR4\96×\18\1aÞ\83\19e{¶\ 6wáv*Y\83\18Ù\1a»\fwS£ÂÏ.'\räè¢Ï\91\ 2ÜA\8eX Ç\17HAp¤À\17\1eä\0_P©d¥PhP0êG\emP\ 1¨G30\vF3\85A®O!\86\1fÍèS|nÕzÁU¦-\8ceY>30G¦}fz`\ e\19¢9ªÏè:2EÝgà*Ñ}F\87«"Î\83Èî\95\91Æ\89×\19½Îtk÷\98n\r\19(árÝÊd«éÞtê@\12Ç4]\11½      ¿Wµ
-éÔT<\95Kþ7f\1aÿ\a["Ó¸\84\r\92¬p3Ü»\13þ]º_
-       7\7fv~&UÀXñT\ 1\8f\9cs`fJröN*Jeþ¬\10\14§éÑÜd~JØ\89\82s6^H:óñ¤RÉϬ Ï\b9\1fOVÈLj,[\99Q\vÉj^ͧâ\13IÃ-\95Çgÿ\96ëíû¹ÆË+\ 4+\8b`ã"Wiv\ 5yVÈ%\91kVä\9a\15¹JjÉÏ\ 5©WÅ^\1cÉV\18I\18CÛëÖ¥áfÜY¹h¯\91à\91Òsþ6ÛÐ+ÍE\97\ 2\ 4\8e\93p¿á´Ä\13N+\1eB\1a\18\1c\18\14R\80øR\eºÛ\e\924·¡7º\ 4Ç\eR\ 4Ý\1d¸Ï\e«N¬\97ñ\83¥\ÆoyW½²Ê¾Ç/~Ï\87\84S\14Ü9V\19_n©)\8f¦RS\8ez ç(ñ¤³Z8Ò\rG_<¹\v¬¿\ 4\18\0 
-åì\r
-endstream\rendobj\r87 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r86 0 obj\r<</LastModified(D:20190716182600+02'00')/Private 95 0 R>>\rendobj\r95 0 obj\r<</AIMetaData 96 0 R/AIPrivateData1 97 0 R/AIPrivateData2 98 0 R/AIPrivateData3 99 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r96 0 obj\r<</Length 1016>>stream\r
-%!PS-Adobe-3.0 \r
-%%Creator: Adobe Illustrator(R) 16.0\r
-%%AI8_CreatorVersion: 16.0.3\r
-%%For: (Christian Femers) ()\r
-%%Title: (logo_blue-orange_clean.ai)\r
-%%CreationDate: 7/16/2019 6:26 PM\r
-%%Canvassize: 16383\r
-%%BoundingBox: 56 -668 2732 20\r
-%%HiResBoundingBox: 56 -667.918 2731.9385 19.8062\r
-%%DocumentProcessColors: Cyan Magenta Yellow\r
-%AI5_FileFormat 12.0\r
-%AI12_BuildNumber: 691\r
-%AI3_ColorUsage: Color\r
-%AI7_ImageSettings: 0\r
-%%RGBProcessColor: 0 0 0 ([Passermarken])\r
-%AI3_Cropmarks: -23 -665 2769 71\r
-%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
-%AI3_TileBox: 957.0195 -584.8799 1757.6592 -8.87988\r
-%AI3_DocumentPreview: None\r
-%AI5_ArtSize: 14400 14400\r
-%AI5_RulerUnits: 6\r
-%AI9_ColorModel: 1\r
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
-%AI5_TargetResolution: 800\r
-%AI5_NumLayers: 1\r
-%AI9_OpenToView: -2915 1691 0.25 1586 946 26 0 0 51 123 0 0 0 1 1 0 1 1 0 0\r
-%AI5_OpenViewLayers: 7\r
-%%PageOrigin:0 0\r
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
-%AI9_Flatten: 1\r
-%AI12_CMSettings: 00.MO\r
-%%EndComments\r
-\r
-endstream\rendobj\r97 0 obj\r<</Length 6395>>stream\r
-%%BoundingBox: 56 -668 2732 20\r
-%%HiResBoundingBox: 56 -667.918 2731.9385 19.8062\r
-%AI7_Thumbnail: 128 36 8\r
-%%BeginData: 6246 Hex Bytes\r
-%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
-%0066000066330066660066990066CC0066FF009900009933009966009999\r
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
-%6666006666336666666666996666CC6666FF669900669933669966669999\r
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
-%9933009933339933669933999933CC9933FF996600996633996666996699\r
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
-%000011111111220000002200000022222222440000004400000044444444\r
-%550000005500000055555555770000007700000077777777880000008800\r
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
-%524C45FDFCFFFD04FFA9FD11FFAFA9FD6CFF08A9FD0FFFAF0885FD4CFFCA\r
-%C2BAC3FD1CFF0F30FD0FFF310FA9FD4CFFC2B4BAB4C9FD1BFF080930FD0D\r
-%FF5A0908A9FD4CFFB4BAB4BABBFD1BFF310F0F5BFD0BFF5B0F090F85FD4C\r
-%FFC2B4BAB4C9FD1BFF080F08095AFD09FF8509080F08A9FD4CFFCAC1B4C2\r
-%CAFD1BFF310F31080FA9FD08FF5B08310F0F85FD2BFFAFFD2FFFCFFD10FF\r
-%080F080F0831A9FD05FFCACA5B09080F08A9FD05FFAF5A310831305BA9FD\r
-%09FFA95B0E0F0E5B7EFF855B5A85AFFFA9855B7FA9A9300F30FD04FFAF5A\r
-%3108313085FFA95B7F5AFD05FFC2BBB4BBBBCAFD04FFC9C3C2C3CAFFFFCA\r
-%C2C3C2FFCAC2BABAB4C2CAFFFFFFC3BBB4BABBC9FD04FF0F08310F0F0837\r
-%FD05FFBBC261080F080FA9FD04FF85080F090F080F08317FFD07FF5B0F08\r
-%0F080F080F5B5B080908FFFFFF080F09850E0F085BFFFFFF85080F090F08\r
-%0F09853009080FA9FFFFFFBABAB4BAB4BAB4C9FFFFFFC2B4BAB4CAFFFFC1\r
-%B4B4BAC9BBB4BAB4BAB4BBCAFFC1BAB4BAB4BAB4C2FFFFFF080F080F080F\r
-%085BFFFFFFC2B4C95B09080F08A9FFFFFF5B080F080F0809080F08095AFD\r
-%05FF7E09080F0809080F0809080F080FA8FFA90F080F0E09080985FFFF85\r
-%0809080F0809080F080F080F08A9FFFFBBB4B4BAB4B4B4BAB4CAFFFFC2B4\r
-%B4BAC9FFFFC2B4BAB4BAB4B4B4BAB4BAB4C1C2FD04B4BAB4BAB4C9FFFF0F\r
-%08310F0F08310985FFCAB4BAC261090F080FA9FFFFA9090F080F315B5B31\r
-%090F080FA9FFFFFFA90F0831090F315B310F08310F0F0EFFFFFF0E310F0F\r
-%085B37FFFFFF0F0F080F0F5B5B5B090F08310F31A9FFCABAB4BABAC2BBBA\r
-%B4C2FFFFFFC3B4BABACAFFFFC2BAB4BAB4BABBC2BABAB4BAB4BAB4BBC2C2\r
-%B4BABABABBFFFF080F085B5A09080F0885C2B4B4C95B0F080F08A9FFFF08\r
-%0F08095AFFFFFFA95B080F0831FFFFFF5B080F083185FFFFFF8531080F08\r
-%0FA9FFA90F080F085BFD04FF5A0F080F08A9FFFFFFA9080F080F08A9FFCA\r
-%B4BAB4CAFFFFBBBBFD04FFC2B4B4BAC9FFFFC2B4BAB4BAC2FFFFFFBABAB4\r
-%BAB4BBCAFFFFC9B4BAB4BACAFF310F0F30FF310F080F5BC9B4BAC2610831\r
-%090F85FF850F080F5BFD06FF5B090F08A9FFFF0E0F090FA9FD05FFA90F08\r
-%0F0FFFFFFF0F0F0831FD05FF31080F09A9FD05FFA9090F0831A9FFCABAB4\r
-%BAC1FFFFFFCFFD04FFC3B4BAB4CFFFFFC2BABABAC1FD04FFC9B4BAB4BACA\r
-%FD04FFBBB4BABACFFF080F0837FFFF0809085BC2B4B4C95B09080F08A9FF\r
-%5B080F08A9FD06FF7E0F08095AFFA90F080F30FD07FF3009080FA9FFA80F\r
-%080930FD04FFAF080F0837FD07FF37080F08AFFFFFBBFD04B4C9FD06FFC2\r
-%B4B4BAC9FFFFC2B4BAB4C9FD04FFC9BAB4B4BBFD05FFBBB4B4BACAFF310F\r
-%0F31FFFFA9080F5BC9B4BAC26108310F0FA9FF310F0831FD08FF0F0F085B\r
-%FFA908310985FD07FF85080F0FFFFFFF0F0F085BFD04FFA90F080F5BFD07\r
-%FF5B0F0831A9FFFFCFBABAB4BAB4BBC9FD04FFC9B4BAB4CFFFFFC2BABABA\r
-%CAFD05FFBABAB4C2FD05FFC2B4BABACFFF080F085BFFFFFF85085BC2B4B4\r
-%C95B09080F08A9FF31080F30FD07FFA931080930FF850F08095BFD07FF7F\r
-%090831A9FFA931080930FD04FFA9080F0885FD07FF85080F08AFFFFFFFCA\r
-%BAB4B4BAB4BAC3FFFFFFC2BAB4BAC9FFFFC2B4BAB4CFFD04FFCABAB4B4C2\r
-%FD05FFC2B4B4BACAFF0F080F31FD04FF5B37C9B4BAC261080F080FA9FF30\r
-%0F0931FD08FF080F085BFFAF090F085BFD07FF7F080F08FFFFFF080F095B\r
-%FD04FF850F090F5BFD07FF5B0F090FA9FD05FFC2BAB4BAB4BACAFFFFC2B4\r
-%BAB4CAFFFFC2BAB4BACAFD04FFCFB4BAB4C2FD05FFC3B4BAB4FFFF080F08\r
-%5BFD04FFA985C2B4B4C95B09080F08A9FF5B080F08A9FD06FF7F0908095A\r
-%FFA831080F08FD07FF0E0F080FA8FFA90F080F30FD04FFAF080F0831FD07\r
-%FF31080F08A9FD06FFCAC2B4BAB4C2FFFFC2B4B4BAC9FFFFC2B4BAB4CFFD\r
-%04FFCABAB4B4C2FD05FFC2B4B4BACAFF0F080F37FD06FFC9B4BAC261090F\r
-%080FA9FF850F0F0F31FD06FF37083109AFFFFF5B0F080F37FD05FF5B0F0F\r
-%0F0EFFFFFF0E0F095BFD05FF37090F08A9FD05FFA908310F31A9FFFFFFCA\r
-%FD04FFC1B4BABBFFFFC3B4BABACAFFFFC2BAB4BBCAFD04FFCFB4BAB4C2FD\r
-%05FFC9B4BAB4FFFF080F085BFD06FFC2B4B4C95B0F080F08A9FFFF0E0F08\r
-%0930FFFFFFA95B080F0837FFFFFFA9080F080F308585853009080F080FA9\r
-%FFA90F080F30FD05FF5A09080F0885FFFFFF85080F080F08A9FFFFC9BAC2\r
-%FFFFFFBABAB4C2FFFFC2B4B4BAC9FFFFC2B4BAB4CFFD04FFCABAB4BAC2FD\r
-%05FFC2BAB4BACAFF310F0F30FD06FFC9B4BAC2610831090F85FFFFA9080F\r
-%0F0F0E5B31310831090FA9FD04FF5B080F080F090F080F090F080F0FFFFF\r
-%FF0F0F085BFD06FF0E0F0F0F08373731080F090F0831A9FFCABBB4BABAC2\r
-%BBBAB4BAC2FFFFC3B4BAB4CFFFFFC2BAB4BACAFD05FFBABAB4C2FD05FFC2\r
-%B4BABACFFF080F0837FD06FFC2B4B4C95B09080F08A9FFFFFF7F080F080F\r
-%080F080F080F7EFD06FF5B0809080F080F0831300F080FA9FFA80F080930\r
-%FD06FFA90809080F0809080F080F080F08AFFFC3B4BAB4BAB4BAB4B4B4CF\r
-%FFFFC2B4B4BAC9FFFFC2B4BAB4CAFD04FFCABAB4B4BBFD05FFC2B4B4BACA\r
-%FF0F090931FD06FFC9B4B4C25B080F090F85FD04FF850F0F080F090F0831\r
-%85FD08FF850E0F090F085BA97F080F0FFFFFFF090F085BFD07FFAF310F08\r
-%0F090F08855B09080FA9FFFFC9B4BAB4BAB4BAB4CAFFFFFFC2B4BAB4CFFF\r
-%FFC1B4B4BACAFD05FFB4BAB4C2FD05FFC2B4BAB4CFFF305B307FFD06FFC9\r
-%C1BBCA855B305B30A9FD05FFAF5B310E31307FA9FD0BFF84857FA9FFFF30\r
-%090831FFFFA9857F8584FD09FF5B31083130A9FFA97F857EFD04FFCAC2BB\r
-%BABBC2CAFD04FFC9C9C3C9CAFFFFCAC2C9C3FD05FFCAC9C3C9C9FD05FFCA\r
-%C9C3C9CAFD28FFAFFFAFFD07FFA931090F30FD70FFA831080F085BA9FFA9\r
-%FF7E31080F087FFD71FF5B09080F09310E310F0F08310931FD73FF300908\r
-%0F080F080F080F080F85FD74FF5B0F080F080F080F0931A9FD76FFA98530\r
-%3730315AA9FDFCFFFDFCFFFD55FFFF\r
-%%EndData\r
-\r
-endstream\rendobj\r98 0 obj\r<</Length 65536>>stream\r
-%AI12_CompressedDatax\9cì½ms%¹\91\1eú}"ú?\1c\7fØ\bÉáaW\15
-\ 5\94®ãFð\1c\92Ú±%Í\844ò®½×ÑA±93ôv\93m6[òì\9f¹?æþ±\9bÏ\93\89\ 4ªÎ9löËheï4¤éf\12\ 5Tá%\91/O&þîß}ó\87/O_ÞýéúËpÒm\9e}ñw\7f·»¿¾|¸»ÿÕ\86äÍW¯^½{ûp\ fÒ/~ÿËM?\9dt¨uúU~a5ÿËõýÛ\9b»Û_ñw'\ 1¿½Àó¿Øýp\7fóöáæòvsqýZ*ýró\8b_â·ßÞ<¼º\96ß¿ºûþîÅ\9f^½»þòîþòöûë\17W¯®/oO.o~éï!í\9e]>Håô¼\9f\9e\ f]?o¦_\rÓæ\9bß²Êåí\9f/ß¾½ù\97kt\1e2ûÞÞ½»}ysûýöî\7fýj\13§Í\97Ó\947C
-Ãfà\9bÿýÍï¯ß\1e¨\94\9e\15û\939ä¸éç\93ÜM\ 3\1e9»»z÷úúöá\9bû»«ë·oww¯îîßþj³ûQ>í·\97ßËo.7ÿõúÕ«»¿´µ/în\1fPKþùîþÇ_ß=üpsõåöîÕ˶Òﮯ_^¿|¬êéWñÅÅÍ«k\19Ó×\97\ f\9b\ 4\9c\ f/¶ïn^½üÝ»×\7fº\96á\9eæ\9eôð\82ï÷Ç·òbÒ$þMzzñÕk!ýáúáA>\zãhüþ×Ûö«\84Êò\8b\7fúF\ 6öZz¼ÿçëÛÿþËÒòýÝ\e\90äé/\87\80Q\8b2bÓ¼I¥ïo¯_¿y%3Æ\81\1dât\12¥&ÿj\7f(\95å³Xq\8eéDæV~\1dóx\92Ó<oú$´)ÎÃæË\fJÎöP\9d\8cë?ß\ÿåW\9bßÝÝ^Û8\9dÞ?üAWÃ8v\9dþ×~õûw¯®ïÿx{\83q\9eH\9bu ~{÷òú\95<Q\9b¸xuÉñaéë\7f­Æ·\97÷ß_?È"º{õî\81\v?{/2\19¿¹üñ\1a«£·N¾~s}ûíÝ\7fá«~9̽¬,\99ªMw2È¿b\9e6ó8mdI£\9bØËü\ 6ï¹÷ÿ\96öÑ\18\9a*\9d$Ìá72­_ßß|\7fsû«R3½øõýÍË:×iØdý\ f[;ÉÍÿçò\7f{aùü\87\87ëÛò\ 5²Îv¿mVMwòÛ¯ÑëùíËÝÝkÌÄ[n»ké_\96\92ljûmý\81¿\93&Þ½yöÅ?=û"ÌÏÿç»»\87ë·Òâ«ëÍ<=ÿþþòÏ×òéùùù»û»M\1fº¦Æ\9f.ß^?ÿNfêæV©/ÿ¤4Ùq7oÞÞH÷Ï_^~ÿýõ½ý%¿\7f~us/Ëä»W×ÿëù\9bëû\87\1fîÞ½½¼}ùü\ fW\97÷w·Ï¿\97\8dö_]\7f÷ðüësY)QÛ\ 6AÚã¿eH\7fxð.Yµü ¿úÓ;¡><¿¾}yùö\87çׯù×\83ìÉëçÂ1_^c«HcoW\9dêÃw×Ï_Þ     #\14þ%ë`~þ__Þ\ßË\17¿Ý<\7fûæòJ\86c\1a\9f_½»¿¿¾½úQ~\98\9eÿéþN6ã\9f.e?÷S~^ê?¿º{ó£µyÿò»ë×7·7·òx\1a\9eËøß\]¾º½{xþÃ\8fo~¸¾}~/SñV>íúåó×\97Wx-\19V\99¤ço\84ÍË\93ïÞ>\7føËÝÛw2h7w÷Ï\1f~¸¿¾ö\9f.¯Þ=\?\7fýnÓçð\9c´\97W2ÿlíêúåÍ«W\97Ò\92lG\7fB^èõåÛ«w¯øF9ã\97ÿóÝå½<\83\7fþpùê;íÃ\88o\85í\ eÏO¹\1e¤©Síñ´\99ÍS\1dßSÿúS|ÀóÓóç;{\85çç|üù9\1f\96\9bÇÏý¹¯´ÖWÚÅWM\9d¯¼ÎùÃ\ fÏ\7fÇ\ e¥\99¯õ\81¯õ\81¯\9b\a¾ÖwúÚ\9f{ýîÕÃÍ\9bW?>ÿúí+¬\89?\96\ fú£>üÇæá?úSÿU\7fùí\ fw÷²ZÀ|oe©½}~©\1d_\96ï¹l\9e¾Ô®/½\91K\ eÇåõó«2\1c×úøµ¶~]\1f\96¦®ý¹\e­u£µn\9a.n¼Îµ\fÇ­vx§ÕïÊ;Ý5\ fÜY\15\7fîåÍ\9fo@ÐÁx§\8f¾Ó\9eÞ-Þç\9d?ó£þú\81\83ñc!?ûâÛse\85ñ?½øö­\1c\ 4\rÿ\ f/ÈhÎo¯îp¶ÿjóbÿ@=xÆþÓó\ 35\9f\1fxX\19ó·ÿí\19{\13\1eWúÚ|{ÿîúÛ\1fß\94\83\88/òBÞì\e\99\8e\aî°ß½áïò\8bo^½\93_þúþîÝ\9b¯n¿»{öÅ/TÒú/×W"MÉñõróõ\9fþ\87ü òÒï.¯~øþú_®o®~¸½\16~¸ÙÊÐ
-Ýë\8a´ôæ\97ïiX\18úýõF\7f+ÏòGùû;üý\94çÏ®¿\13Ù£6 Ô¿ÿ\7fB\1a\85ÿÝ~ùß\84·>üËë»\97ï^ÉoÏoÿ|ýêîÍõFVïæ\1f.ïß<¥\8bo^]Þ^Þoø\8bÒCÛîæ+°\99Ë\7f~¸ùóæõ¥t*\95~s#gÆ7\972¾OêA\98Ë\e\195>Ä:ËÞ\1e«ÐüêI]]>ü°ÙÊK¾|ë­\9fâ¨\93Y|'rîzÄø!Zÿ)ÍÿáÇ×\7fº{uóöµ7ÞRüßO|S\19ÖÛ¯oõ\95ïß½ýaóíÝÝ+où·ïpX¼¹¹}{ýjõÖ"(és\7fS\1dyåC\9d`óüoÑÅîRD\ea\93o\84ó\1cêå?Ûï¿»¹>ØÙ\91ç\9f´º®8U\87zýÃ\9bë\7f¹¹|u°ÇýÇþæ:³5¸\11\11@xç\11&ðh\9d?üåòáê\87Íonþt/Çìõ{v+&û»\9bÛ\97ò¢\7fxwópí\9dàc 8\7f\7fýöúá_\1e\84A\v{\ 5\9b\91\a.\9a\a\11gM{\9c|ùåã\aM?m¶·m\95_ßCD¸}\10µû×r\92AH\90¦ë¿E/H\9bíKÊç]ó¿¾üoÜüÝ\8b­H\9eÿQÈë?ýª\fM      VF+\91ÿ/eÂÿ¥ÅiQ\92\97ÜÍ\8b\94­\94\9d\95³¦\9cw\17ÒâE)\8bWkÿ\fM        M\19\17%j\911Àß©\9f¤$þ\9d\9b2/Êi¿õ²ó²íϤ\94\9fΤųþ\9c´³þ¢-íðñõÊ\9fÐ\94±)q\98P\9e\7f\ f©)y\98¥è\7fO\9b²Õòì\8bÿûð\9c\1e\9bÕ°\98×±\99Ý:ÇR¤Å2Ïc3Û:»í,g)ø\e³\9b\17ó<73-ÿ\95\16uÎˬo}¾õoÌöy;ëò_ýÓ\1d\9cóAf \9dñ ó\8b¿1Ã\98ë\89%s¶Ój¦O­,ç\18s\8a¿ÏYÎV³Yº\r\9cË:w(:Weæf\9b3\99'\99S\9d+ÌÙÎÊ\19˹\95\v\94²Íð9«9í9[£\8d\7fæ¸n¹g.8B\ 3G`â7Îü\9e3¾uoo9qõ\9cb­°oô5\84\10Æ0\85\14r\98ÃVÊY¸\90iïÇ0\8ec\1cÓ\98Çy<\1d·ãÙx>^Èp\ e1Ä1N1Å9\9eÆmÜÅó(ûT^©\97%;Nq\9a¦<ÍÓé´\9dvÓÙt!\8bBTØ4¦\98¦\94Ó\9c¶i\97ÎÒ\85,\98>\ fyÌ1O9å9\9fæm>ËçùB\16\8eÌé\1cæq\96\86æ<ÏóvÞÍçó\85,\9fþ4\9c\8e§ñt:ͧóéééVÊîôìô\9cKj\90O\18·q\9b¶y;˯¶ÛÝö|{!ËLF\93\83\1evã.îä\15vóît·Ýívg»\vYv='c<\8b\99¼ÞY>\9b϶g»³ó³\8bóN¦'\9c\8fçÓy:Ïçó¹tv¾;\97Ur~~~\81¥q!\83v\11/äc/äõ/N¥H§\17òèÅê\ fç´ã´:í¼)gMÙ5e»(§M\99K\91\16gé¾\96Ô\94iQbSƦ\84¦Èj\94\16\a/-g«\¹k_þ¼ýs¶(;-2dø{Û\94Ó¦Ì\8b\92\9b\92\9a25E\18úyô2.JhÊÐ\94¾)][tØ\9f}a\13Ð~@ûg×\94­\96²U\17ó¹\9cÅåÜ\95Y[ÎÔrvdF¤Å±\9d\91f&\96ã¿\1cu\eíÕ\bsTe¼æÕ\98ÚH.Æp9n«ÑZ\8e\8f\8c×r\tLN­Ì,ÙJ²2±D+#K°"ë\8e\9bÑÎT=\15|+\94\8fÓÎÊ\9f-Ë©\95\99%[\91Í.\9b?í&+ÑÊÈ\12¬(O.g\80ðÕfNÏ9\8f[Î[æ<EÎ\væ¢ãè\9fq´O9¶\89£9rôz\8eÖ9GgËÑÈòu\89ß\8e/ÆWvüª3~Å)ß;ñ-G¾\95¼\8b,\9bs\19Ò\9d°³SakYØÛ$Ln\14f7\b\9f\977\95%u.\83½\13fx*l1\9f&a\90Q\18e\90ó¦\973øB¦þL\ 6e;\9f
-;Ís\12Æ\1a\85Á\ 69¡z9±/dA\9cÉ`m\85\rÓF/,y\12Ö<æ Lº\97³ýB\96Ê\99\få6\9d
-\13Ï)    ;\8fÂÖ\830÷^d\81\vYDg2¼[aý³\1c\ 1I\ e\82(\aB\90\9fä\1deI\9fËdïäÐ8\95Ã#Ë\112Å(\87I\90\17ùâB\16Þ\99LÉV\ e\9cY\ e\9e4Nr\ 4\8dr\14\rr u²\ 5Îeyìä\90:\95ÃJÞQ\8e­)D9À\82\1cd½H4\17²XÏd\1aqÌâàÅQ\1cåèÃQÝ\ f]¯ì·\11\81­&ê\96\9a¬+\eL\8f~\88{\10\10f
-\10*P\88\88QÖÆ\91\12Û(-Ôç! \f\v~qÑ\9c\ 4Ê)fYcQÖW/këÐÊ\1a\9ac\84§\14þèIÕsÃâ´\8aÜÖåIJ3\v'\96\1cJ"0\94WÀÙèçâ$K/\1f8\19\83\9f\8c8\17OÑgyÞe\8c`\12l*r\ 6¥\8c\19½I\1aÑe\8dÓõT`X ãu\17Þ²üLYð¬P°¡t;µç¨\1fÀ¥\1a\a\84\83áótJÑæ<ì­\0\8a\98½\8bO*0ª\b¥\82á\8eâý¹tÒ\9bè®\9fYDñ*zSeak¥­Ú\12Ûá@éó\a\aÉß¿\9dL\9dÈ\85àA¡#È
-I²R¶\3+A£\1d\9ehGHaV-»ªËª²¬\96i\91mùè\1f`fKVö>FæÓ±ÚÊ\9fe#o]¾.¥jLy¡K%Ó¯´Ä\85\ efz\99´\18\8c\19è\1f\95ù\17*ñRÛ+§\95ë\82®M°È(.´È\1d%ô¢yàïyUòªT\8dUÿ5\99\96\84½2\1c(öGZlÿì©\8eØ\9d­ìç\7f\9f\1d,ÂZd\15î¼l½\9c\1e)óÑ\92\8b\86)-¦U\99\9eXªö\1aÛ"-.~v\vGý÷~   G
-\97\86´8<±\1c\1aä\ 3EZ|ZÍ'ÿ9h+ø¤?\9f¯Åæxí}`Uú-Rü\99\15\95Û\8a-¤ØF²éÞÅvbû^vµêée·\17{LÝ
-ë½]dß²\97ÛÝ»µ]]¬\bû{7¹Õa²\12Ý&QíR¡Ý­nÍxd\9fÊ¿Ü\16Rmc«½Yvç\19\8f¦bcimlÛ\83{s»°ÌíïÎbÃYïÖ¼°òU«P±\f\1dÚ¯þóÂv\18÷ʸ°6\1eß\95KËÕÚfyhß>¶\9bW{\95»úÈï>|G?º«ÿ\ 6öàçoñ\88ÐÛªWû
-\96J-û
-V\91U:*ìç\94HfS0'\93I\ 6W¯.\1a©$-¤\92¡Q±v¢dQÅzö\85(YP³TÉ\82\9aÕQÅR%kG«\93*ZÙ\15­`\8a\16\9d¨Y[*Z\996,Y\8dT¶zn\94\vêßgèB\1aÈ¢j©²\ 5ukPu\8b
\99)\[*\\99
-\17T.°2Y;¦v]P\97\86⥪\17\94¯Lå\vê×Hõ«ç¶º 
-¶£
-\ 6%\fjX\92nQU4-QÑ\ 2\951QÇh\ f:§Bv&
-\19T2(ePË \98¥1R5\83r\16Ⱥ:*h\17¦Ãoµ\0#Dù\ e\12\94\81\80?=\ 5¬ÊÙ!\ 6ë\84T9Ne·Lõ\fe$\aoywõ\e)¬Øsõï\96'·2\14å%á·ã\9e\9cuÁK\17\92Í\82k.x¤ì\98VfAYq»\83\11ùâ\80<ñ4®q\94\9b|æ]íª¨\96ÖBÖþY\1a\ 5\eSçÒ\ eWÎ\ª\1c½©´µ\84EYÚüâªL\8b"\ 2ÀÂ\92\98\166ÆL\1dkYNWe».fÑlËÙ^Ùÿs±_Êj\13\ 6Ù\9eäý\812\1c,á`)VÄý\12\8f\94éhq{²´\98V%?Zæ÷\14\11)\16VíÃeûÄB\8e/-î\9e\9eV¤Å}ê¡©|r\91\16\8fýî#ÿ\1c8^?º%7\10u®µ\ eæDÑ2ZQ{j±¯&+Åþ:[1무¨ÖÚò§°\8aº\85Ê´\14~[të"õ\17K±Ú\8de}Ó<¥eòRlÍÙËlåÔËö\0Ï:\83yi\8fc\1dâUÕ\8fp\98;5|iá§Xð¤#Üè\18\17j9Ï\96ö ã¼ç\11\9e³à1ÆghK;Îc\ ep\96÷q\14iñQ>ò\ 4\ e²â\14ôr9×øhNÑìþ£|â\89\a\9f\ f<²«\1f/\7fÅ]ýAfÛ\85áV\ 4»\9dÚRé(\86,\16\83"\10N\8dÃx+\8cA\9dÆ\9d¹\8dá8\8et\1dg\11<\8bûø\f\ ed9tÔ\81\1c(²Â\89,g\f\ 5ÙâJ\86\9cîdu(\aH¡t*ã\ f\1c˧\14\95á\ÆfR\a3\Ì\90?éf~ö\ 5\19R9ÝÍ[aOgîtîDJ\84Ä       Çó(/\bY:Q\84\9fE\9c\13z'ìãÜ\ÑÝ©ì\18\11ú\a
-ÿpJÃ-=\9d\ 5\9e¦\83Z
-\16&äÅ\9e¶Ê@g5ÜÕ\90Ý\13\9dÖYT\8f\99®ku^ïÈ\9c°Ñ/èÆî\9c\v\17þ[8oá¸\95Ó\1a\8f\15~[¸kåª\85\9bV>Z¹gå\9a\95[¶<òÌ,ÔÎ\15\17Ü°òÀ¥LÖr»%\87\93\81\11^V9Û\92\97­¸×\ 1Éh\9f?µ2Ïa¹æ\18×YI%m\91\16\1fá"ïå\1aO=ý?~W\17s8 _MìI¿\19ä_Ó&w'£ì\9dM
-\88Ã\19\ fϾø»\17O©»}{ Í\93(5c·Éý\89è\8fÓñ\ 6×\15ÙÚI?¥yD\0M\ fÅx(\11-1ça\94\7f¤8د\87>Nó\ 6\15´\95á$tq¬Ý}rKú>\9d(µq\92j\9dlû  \ f\8af.ª;\e\9bÇØÍ\8c´\11N9F\84ýàï¾i,\9ctÂi\9a×úL\rÚÛM\9dðY4\16û.&>\98\85?kc¢[fí`\10>\8bÆdúâ¼h,vÝܾÝçið\13ærH'9\84\19\98æO\9dÐus\87Ö¬½ü<\9f\b\9f?º`\97µÐÎö¬â7\v\ 4ó\b,óïo^¿¾~\ 5P¦ýK\1a\1e\v$ó?:ë¼0\869\18«\8cææKÆ\18O\8d\15\9eµ>[cs£¡\8d&(bz\9c\v\1fë\rO5ò\90\ 3¢jËÃí\82æ\ f=Ô&\1eg§<ÈÎÉá\80§ÂÁ¥\87Ö)m[g\aÐ\84\8a\1c,\9e\11µíª\8d\18§IgØKuy\16ì$\1d§\8e@\8b\8f`\14\ fý9\8eFm-·±±?Ð8¦\88\ 4b\12\1c\95°6\8f%C'(>Á\10
-4\90\9d\eFa\17Ýíù8ö¢A^<       w±v\úÉÞ\9b\e¾uÄWWüNOïÆ\1d?úi=\17\97ü\99O\1cä3\83ñA*Ë\ 5ÂGYL\ 1|\99ò\17ä.H]QF\ 4\92ÖNÖ`Gé*\1aXï,¹7YGÙP\r\15×°@F\98ñ¬s·à\8eæ15\87%3{\8df@ï«QøÉØ\94'áRÜ\93^\8dÁê¢\1e\14Od8¢3Ç\ e\9d\1a\18\87£!\83\14\11Ôñ¸?ßs:7ÀM\87nª%Q½ÇÁ¥çH       z¢\14\9d(Ig\9aFO)Oo©NËìQpº d]ek\85bb\1eU¾V        »ÊØ\94²\r\9c©ðLÈÙ\90´E⥴\9d)m\17yûl!s¯¤n\93¹±\16
-\84\93rw\91¼e\97-eo¬\92Ù`\9d;\8a\8eç\ eî\1c(y\17\88g+yï(y\9f\92¹WÉ;4\92w2©{K©û\8cR·Â?«¼=6ò6dm\97¶E*?£Ä]äí}\89;\9aÄM\99Ûåí-enJÜά\fòfÐä\ 6,HwÚþ¿ÏýßKª\19\92é\8c3³²¹ìΫó®ü«ýÛ\ 1Ð-ð]\8dÔ\ 5þÜ»Ù:8\f¾þ\1d\16\7f\8fƨ\vT::8^MâÂ8\11wÐÀã\vH>Ù\7fÕ\98®ÿU·gýïéÂô~f0ê\ 2\92'\8e\ 6\ 6H]aÔÁLû\93\ 1©'sܪ\v \ 2ßw
-xoÀÓuÿÕ}\17\b(Yï9.\1d\ 2OΡcnÿ\b:ôïåñ´÷\fÝz­ñ½w\83}kºßw\1dî»\1fGw\0¬\9d\96û?µ\7f¯ÿÝÒ¢\ 3ûk(Çx\14öp\1c\14\11\16ÿ\ e\84Q\94\9fÆ\95C£us\1cvñÖß»Ã×Þq=&}ã\80­#[G¹ÎÄÒ=±\80\8an\ f@E\93\81D+<´\0C\r\12ªÇ\0\ 5\ 2\11       äðÞR,8¥Ê\9eÉN&\13\ f\8aß°7!aé=<uïa"\v3\ f¢0®\81»¨ø\11Ïøzz0êÑX\ eG?\1eý\80,G$\ 1\9c<&å |ö\85\1d\95íaÙ\1e\97-\90s      å\\829\1dÎùì\v\15\97Ì\9b¸\ 6t\1e\83t>\ 2ꤸR°`\1f\85\ 6ë\9d]ïù\9bò~@w5\a\9b\81XD\88S7\e¯AÌÉMÍK s\ 3e¶Ò\0\99¥Å5\98ùl\ 1f>¾>³\19Ö§å*\95\95]\81Ì-\8c¹ó5{a¶\15ý8í`ë«W×ïÌ£\90«XV¶®ä\89Ge]ÏÁ`vÊåÕõYÖö¹\rÙ®ñ\90ë:\97"+[W{²\15?Që \1c£<\99¼]Ï\10u¤ê\ e8ç.à>püÀ!gÖ:|a]\ e»Ì\86=³÷^\80ÃÁ@\87%è~/èAÖá^èÃ
-\94\7f8\0b?\bÂÀúÒâ¡P\88´rpN+÷çñ\80\88@4íá \88þ\91]tl\ f\9d\ 1\11|p'm\ewKÝKí~jvÕ\9e!ëd\16¡4À>2%ÈýÐú\85{d¨ÿ]/,,Ò6\10¢p)Ø)â<ô1-\94x©ÝX»>W\83jøÈÓ4÷xt\9cEtÎfH\90\1fÝV¡v\9ej7\99NDÒÊÍû|t\13ú\ 6i\fÂ\12a¡  IN\ 5{¸ï\93(\vøHü\v_\9bGá¥ÍwÄI\1eí\e«Ý'·d¦ Ü\85ÀÁ\8caÎ4\7fÉQ\9cCÍW\93Ð\0\8cL:ÄÖÎ|\12c\87ô9\8d\19èS\9bú@ÓÍ×÷W?ܼ¼¾\86ñÆÿ-Í\fmDíÉ$\92\ fäm \87g\89¯\95\19£±\8cu`Ê[[díÉMyPó\11ÙS\e\f°2¬"¾´\16ª\8fxÚ,`O}\12c7N'"8/¦ác\eøÀÁÿ\ 3\92\10Ýcèí_4ÅÕ\81oåô"=·\12p\e\98\9a\1c\8cX`\8c[\ f/>/ú\96Á\9d¡\84\14\9d(ºÞ\93\»©¡¡%Ä·Õ^j8/\95u\ 3\98\16Øi\81¡Ö@]\85¬*\80õ¸Í Òj@Ý\85Q.E{Q\9bÁÜh1[\93\8bå \(\18Ë\10®l\88Ö\ 3\b]TóeYR}'\9cK-        Å\9a°-ò\8b\9d\18Å\85¢¢ù`(s3gDk6\8a\90I{\ 3Ñi´,e³9h1\19¢\84]E\97\96Ü\1d^\10Q\8e\92¥\90©%x\89\9fä%{9õ²­EZÜ5¥Â\ 4\96\16§Ú/Jh
-\87ïÙ\17\12\17eÿO^\95ù@\11a3\9dî\95Ý\91röHqç\16\fÃG\9cíÝ\a\17.hQ(\86ÏQ\ e\ 67×ðæä\ 1ÎÛºgûelMæ\ eÝÖPmìKÙ\81jOXÄèpÏ]4ö\81êÏ\9e-6謱º\8de¯ÀÖ&ûE÷Ç\8eÎÌÎà£\ 5BgÚROme\9fÓ®\86µ\1ch]\8e¶JaUÛrM\9eq-\16_öÀ\15UýاôcÛ<\12
-ÚS\81\v´z\16;Z¦y\1fv4È\84jCëÌ\86\16iAS¿õì^ë33ø\83%\ e\14·«\ 5\r\82ùì64ú«iC{Ìg]½Ösc?Û1à\1a6ísÃHº¿ZÔ\94¥Çz¢*S\91BÅs­úIE\ 4U$PÅ\0\88û\19\17¸\9f\16ñ3ïá}\16\ 6ßãÈ\1e\97X\9e">¯\11;ûH\9d}\94à®Á\a\1eÂå,\109GÑ9\våd\11\95}\1cûwLIZ"tÆ#øÀcØÀGK±µôËXè\12\ 5\9fKÜs\8dy.oR\155SÂ\1a5K\95ªeTs\8d\12/ªPU{jü²+4\8d\ 2sf(¯e¼rUKö£\94«Z¿Ré[UÞ°\16KUþ°¡iO\8d_©ð¦Ä\eþn©Æ/\15ù¥*¿Tæ³Y¹\93\1f\842K®ÒWµ¾(ö\83g<é\1aõþ¢QòÏ]\97ópká\15¥óúgö\92½Ôc­\1eÒÑËX\8b´\18\9aRcúúEiq×KèF«AsR\85CV\86°[\94í^9]\95C\7fD\ 3 \8f]\96\83\a;\8d\8b\vJÒb<RÆ\ f.<Ú\98Fã3\94\8f\8a\85\7f<\1a\9e!¤²\ 3\97A¤û\11ñËPÒeT|\e\17oÞYYÝÓÂC[}´g\vÓëÂðªÞZ÷×\16\8fí©Ïs²yÒq\1dV\81\1c;÷NΫp\8eP\8d¯f~=O²\16É\0¶Ü
-³y-\13ÅØâÁVSlõa/½Ø5Ì#Q
-\96\95\1eêÍ\1e\16\ 1\1fçd`Ë°\8f\99RKr\93m4YÞ\ 3@D¦ïi\88/\81 \1a
-²3cî2 DCBTb*\81!\1a\1a¢Z\b\9dM"G\95 \91\vÓW\94¡*ÛÛÒ\0|jFà\12\ 6\8eL¦x\98R\13dUR[*1»ý\81pÁc\ 1\83%Ìd\192,²\9eils#ª\1e\v\e®e<\14\81Äû\7fö#û\8eÅ\92\1d\0ÿ\ 3»¹*ç\1f\87\19#¦&/-\ 1\87+\14;Cì²h\85\84\ f\89ô;\9b\99 Â~ÔWK\92Û\8dÖ\ 6\8e\8f\ 3m\f\7f¼½½|}ýró½\916=ì\r\a¨­ÑçP\ 6¦è*J\93\85©?\1eú¯I\ 4.J\ 2\0\9a \0¹]Ãm\979\12\96@[\85\ 1(\ 4àt\ 1¯\1d`trpí¼çÖ¬Æ\92qOÁ*o_\92\17ÔoX\7fÅ\96Y±ÎÜüñÔ\8c\ f\8f@\87eýùW}Ð[oí­kÂ\85\17#o®ç\v3×ì¥ox$KÅa¸³\8cu\9d\89e>§\9f&OÌgÊ\12s*\9c£f\89ùɳÛüüÖË·^85Â\98b\87díCR/\ 3ôûD\93û\89Úµ\ eüã0ãü\fm\81\8bj\8ez\92\vâ'óÚ®;Ìm\85\8e\9cùk~;\18Ò\10û}G\bL <eæ¾\ 6\17
-\ 4\8bÌ4«\9eËþU³Næ\8e\9bæ°\93    pøÛ@>\99h\96<k²Ö\15ø[ 2¨9ë\92\85\160° \0\9b\9e}áЦ%¬É@M\8b`\82h&\99e0Ak\989\9faÂ)æ\19\ 59\r¦ü\8cf¨)á\ 5\93©PE©ªzJùcÊ\18Õ²¢¤\15¥mél¬ñ2\8b\ 4\05íå²È\ 2\18öJ8XÆ#%.\8b)£µLO*éx¡ïúpÉ\1fW,\1aüiå\806¹_,Èã3\96\9f[<V£\91*\8aü69WQ©m ä\90\16Y3\aÂÑ\12e\ 45\1eWé,#{\95&\94\fÒ@\9b'3Ð@<\19ôÒ\ 2\9d\1cpYÁ\96\1eÞ$*\\ 1Z\96ð¦ep\93ó \0,÷Â\9b\14d9¹qXø\91ð¨m\13äd\9cÉB\9d:¢Â\87EÀSô §R\8aYCÿH\8bÆjÊðV#J1­T³K\8d¢©f\9a~]\88xª%\1c\91\12÷
-¹£´8\1d-\aü+GJ5Zeî|HÙ³ -\8b´ø\9e\1a\1fZ\9eÜâ\93ÿH\8b\9fùÏÿ\19->ÂQ \93\9c[,D¤\16rªÎ)Oü6\99ÎQ²ï\82\9f\98®'\1ceG-C\1dP\9a{\17\85\83öã"﮺\9a
-|»u3\1dæ(\85§\14Øö\81\90É\83\¥ð\95Ä´\90Ê]N\17\9cEmðkÞRùË`\16\9dÊe¢\99>å´n8MùS\97ë\92Ï,ÀCk\98Tá8*G-¸Î1î3\1c)+\ e´2F\1fçHïãO^¤ÅG~û\11åq®÷Qåç\16ÿZ-~`\Ô\93ÿ<Úâ\12\84\1eöì,ia\1d\10sr\ 6\93\96\9aÄ\96m\94\17­AjW)rSq¸OfÕ"\E%'\86\8d\97\10¥SÚ´.\~\1ai\9cn\9dë\17\94\9f\82\ 5,%2\11(\ 4\ 4r(LãÙ\17t§+\b\ 3¬\ 5¦võ×\ 2Ä\10èH\8f\86Ã\0ÛQ\9f\1cü¸Ê»\82;Ñ£ò&á(úggqsðôvæH×Rö|\99ÓÂÀ\8a\ 2 ©m1aïE£Yµ\9a\r\97µtÛü1,úÙ\81²\9f³F=ÓÝ£e°|éO+ãS\8aá\94ß_¦§\16iñÉuÿ-µØ\98ÉÎöÒ    oeù¦ó([\10¹tÏ,oÚÄ|i\1d3¥miò\9ahîê-3ÚVÖ\9b:×`ä\82\89\væ-¸ÓàJS7\9aÆ-\9c\99F+Ä\92õ\8c®2O/\9dS     á\13\89¢Ä%<%µô:¹´§\97®Ñ\bϾ07Wqq\15÷V°¨\84Þ\9dZgMlÂi\93Û¬º±èÂ\12\1e5,r\9c-]WÅqU\9dVÕeÕ:¬BuVYfËþ@f˵\9bjí¤:â\9ezöÅÊAuÌ=µpN=æ\98\92\16\8f\ e\9eà\86Ò °§\96ÝS\8aÝÓñþrÌ µW\98Ïó³\96ÿ3Zü\99£üÌQ~æ(?s\94Ï×âÏ\1cåg\8eò3Gù\99£|¾\16\17nöG/?üø_Ò{\9f\861÷3\9déã\9c\18\ 1\15e\15\82\92RTg|ß!|ïÀ?øÏé\90#ÿ³6[|ú\b\aëÃ&ö'\9d\85g\7fõ+\7f\95ßLý        \12MlÂx2õMº­Gª¬ZHÒp\1c¦ÍÐ\9d\84aN\87ZXW©-¤t\b\8cÐÒ?\1d\8f0\1cÁ#\fÀ#\84\ 6\8fà\19ßÎW\0ì³\15\10ûh)§ÝéÙ^Ù}Xñ\96Ö\80küyÌó³ç¥ò\98ù
-\8dé\f \7fæÀøý+¼ò~¼QcÁlo)L\rF®½ç³½ãsUþf[jS6í<1cµ¯Ù
-ñÙYÎÚbƽÎ!ìÆiÁnx\ 2#¿qÉ.5òÛ\9d\9a\1455ÍRn\12,5é\95>K\9d%\13\fSV&\95Bì3ÙV72ß]\1eûÀÜv]\1cçn8ð\8f#P¦ÏצÅFÇnèÙ\9c\bdÚ.<û\80\98vý4\1a\9eÕ\90¬A\18pÎh y¡\8fkÀzÿ,_óùÇçÓYçaÆ9|\14löÜ\0\9c\aîËrȬÁ6y1.Á¦O\0\8b¦=°è!\98ë
-¬kB\ 6¯\80\87Ã_s\18B»ø.»\ 6êÌð×\1f\ 1\1d}/\98\11ü¸\ 4\ 4\81\eìEz°°\8d÷ôð\ 1 Ìe\1f54d\9f÷ä\ 6\98¸ä ëßüu \8dáà~\bëý`Àºa\95÷·Í@¦\a˹çú­\99~cs=\9ff\ 5Ü2¥\91eömâ#k>ßÉóø\9eZÜ£¯k:Ù4¦{ â\19©\84&\83,Ít¹m-^ûÜ \ 6\15¾\14\9aHl¸áD\98\98\1aþ\aDU\9f[\ 4u0 e¤;®\8domó
-ê>ð|Gë\8cGmΣ\81È\82\8ex\83\92÷¨Í|Ô\ 4àXö£\ 3!8~³J     ÀÉ%\0ç3B\8c\8fìɧC\8c\ f¬ü\ fM\16²Ú\1e\1fó¸\9efò`×!ýGèûÀ\1c\10ú¨ð·)OmÞÔ¶Ã\ f\93wa>¼\ró:\ 5«g\ f\ 3Û\8cÝ\ 5>kb[Y\ e{\19Â\v¤·BW\1cÖëÏ\9c;\18¸k\01õéò¼ü)Ï,òsîÌå\1d¸Ç¶æä\ e\97¼\9f#w¨\1eI¶õW|¦\15\9a14mDê:½Ô¡\ 4\81\ 4S\96\\8a
-PUyJt)æ³Ä\92úá·¨õ\ 1I¨,\8eôlÁ\96N1WvµS\89í,\91\81C\8d\fô¾k?ñ`oÃ#)¯¼ÇÊ
-¥ïe$â`+«s\96èóEóè ¬ä\9c\17[ͼÐ*l{\19Ï3æ«\9däM\ 6é\17\17VÍ4\85\ 6i\ 5FP\18?\83°K\98<gYmQV\1d²r಩­¬Å$¼?È&¾`dá)/\91Âêð;L\ fKpOº\1eö½A7vÃÀú~\81ñßtßÍ^k2§ú}\ 5\1eZP\0nÇ8à\92\a2d\80±,Ëlª½I25\0 \85÷· }\87Å;W\f\v°ò\81»\18\1eáµknË´p5\88¢   8\1cB1ù÷¦\ 5T×a\9dMÎڸȶQßñ\18W_óõ
-\99Ö¹ha\8b\15 X\81\88ûá\1e\r¨Ùò:Ç\16DµÊðLðÔ\91ó#î\9d \0FÉÌ\12\12\15      \85Ú\11\ 2\15\b{\ 2Øé\9c\0§\91p&@\98\0X
-\ 4\84\1a\ 1B\ 4è\8f¿]{ß÷§Ýö­\17\ 4\13\12ûÑW\ 4\97Û·\7f~»O|»\85\0:É~\18hyè»\99\96\87©ëF\88\92'²gBd \9a&\88ÛÿGM¢\97E l¯\8cøÌí\9aÈ:v\ 3\13\94Å©ï\99àOFQF\98âhRËNÀU\ 2Ã\81\7fx\9bÓp2\8b:ß¾ëgm×\8cE\9ffü/mö'8®?\9fSaÕ®\8dk\87Ü¿øla6ü¶Øwaæ\14uSÖïç\15\12\aþqXMøL-~ª
-1\1eԠƵ?\80É°\90\8c)Û-\v\17¼a¡°Nܯpai\96ÀÀ5=¹\1e§çv|\ 63\0à\80D\1cÓiM=¾¸\ e`´ë\0Ú\v\ 1üj\9föb\9fæ¢4ÙÛ¢m.®H[]\8e¶¼\18­\85Õ//Ek®G[d÷|übǧ\15ÜÛú\81wl½¯ü-´è\86CM\8f½\8c4\83Q\10¦@
-\89&\1e\16Ñpë)Ê\ 2\93ÿ%¦+ßÙA¯±òzÔC\10´td\9eö\7f´\14|Åt³ã\11ra\88é\81F\9bÑSæ\117-\87N1Øh^«Î\12\92\r\0 P²ëeKcWCÃ*,¹q\ 4­ÓÍ­¯°g*³Ã%\1e,#-8\87Êô±\85\97\80}Öòá-ú\1a©ÙõJÖÁrI\86Þ\14[RY&ûÿÜÐK\1au\98¢\83§`\1fè±i\13¦·ÿÅßm\12ú®IGßÆ\ 6<-\86à£þüÜâS\9f¨÷Út²=w¢\ 6àZg\èÜñ\1aç-¯o\86\8P&\84D\by\10ÒàÈk\99;^È\f\95\ 2\15ÚsL
-lä@\97\ 4Ï\f\9erj·>\94+\94Ë\9d/\81\81!åzúr\9b\ 5£½,¹½J~Þ[þ\9e
-\94·     \1c¾\1cù½\17µ\1f¾$ùèeë\1f}éúßÌ2ÑË\rôróH\9bO\v\89Ë\96\9bB3SxV\8aÇo+2\eW5¾»ukaxß6y¯\8aá½ä¾jMï}î(6u<\18ÎÝ\b\7ffÙL·f\8c\9cXÅ,\9fÍ8_þ4)_yãS[ƽ\12\8e\94ápáí6\87Jÿ±\85×´\7fÖòá-:Уº+Z\87EqYô{ð\8f\ 2þÈ\9e\r±Í\84\b!sXdA¬×\19<%ÿá2\ 3"s»y\88PðÒ\86\19-\11\90¥\83\17½\9eó\86­cå ¤û\9e²s\0Èg+\7f\v-®m\88ÿú\82ôOÒâ£*\89´xø7\87/\vÙ¿è ½ð\80ê\14\9dØûW\87L{\99E\97ÙEû½]UöÔ\96·g\9f\9aË0û\855£;\ ekv¢Ãù\89úÕ) Wsà\1c\bô\ 5\\184Z½\ 1A\8eû\vyñ-9ü$<}È~æüë\vÒ\9fÔâaÅb<¢\8a\98¢Bûõ²ì)9«\Û-R®ªM®J        ?/9ÂËɦ9ÆõäQ±HS\ fï\f`¾¥\ 2\97,ûãH\99p @\ 6Ä\85¨a\94\ fw\96é1\19¸\9cy\1d-\9b#l\87
-&\87å\10\8e\80ñ\9d¨\9c*)ªµP¥Ä-ó"ª\84HÙÐ$BH\82\90ÿ ïAÊ;¥\82\ 2yÍ}oÿú\12Ò¿ù\16\97ª\9d\85}\e0²ÞI\16\1cßÔþ·*\91\ 5û\14ü\8e®¥\9a:S\9d-\8aj^)ªi¡âZiT\9cO\1c\9f½?\7f¥\16\1fW(\8eÝ_j\85ÚúþµoëkÛZ5ÈÕ£½Á¤:%-Φ`mWØV¿\84°¹Fph põê\8bì÷·n-{bqg¶\ eÍÇ\\9aû9,k\ 6K½~bvwÕ2#Û\8e9\92\ 6Zªp\91\ 3¯#õ;nÿÕ\ 5éOjñ\88Êq¤\98¢Âl\ 6˲¯ä,\95 FA:t\ 1\85´è\17NXÙZ\16\98z­Äy\93\ f¦ó\9c0\8fe\859æÆm\9d¸ÓâbÏ]s©ç@Çg<ÕË<O-s]±\96\ ff+Ït<îh!ïéz\8còÊ°\88;\14æ__\90þIZ|T%\81ËãC2?´xõÅmö®J\95¤ó+\85«UŪ\82V²6T5n2\7f\97;H\8b³_ðP®xØ-|\18K/F¹ä¡B\19'óY\98\97BDk\834îݧ=*>~q\97öîüì\0\9a.  £\ 2ìM¸\19®0r8\ñ/ÂR\10£y\98R>Á\8dG\9b4\9eô1µ\ eÁOkG\9d\efBÌ»~\98\960Ó>j\1eÏ1ÌCO\987 ç­#±\ f\9b1\9d\bÃn^ç\93\9b²»Í>è«rÚ\fãIZ¾ÉG7ñ©\8e¼xÐ\91\17×\88Ü\83\18\9dõ\91öäÄÀã¸\87ÖYãuúæ\86f$óZ¦=.·Æ\96\e®Ê\7fëM§Ë»b«L\16Ö?7÷»®oy]\8b\13\90ÐD:[Þò]`«\1f\ eZ5½s\95\15W¦sy[zÍÂ\7fÔ\ 2i@Üö.\90\8bæ\9aÅý»@ææ\82Äåm £ß\ 6"orôF\90ªÑ\9f6¶/\95S×A\80¢3ñòÀnÈ)\95Ëò¦Nv×Àp\fÑ\83æ\16ߺNÚûáOÛýz²_è\ f\97U2\ eÉ\1eÍ%ØcV\0ï\118îG<üÉ;ñ08>þ\8c\8e\87Pø3:þgtü_\a\1d\a÷¡\90\ fEmõO\88Ú:~Ý\81)\8c\9fß\ 6´<£\9e¸\b\9f\90\ 3¾YÖõΪ3»¥¹Ü[Uo®Ê~sÕÔÜ£U/\1aæ-]\aÎ\8c\ ff¿ËõùQ\8fÛå\1c{7w,\97â±
-\9fºêÒaA,íIbnP\19\16÷yîÅ×=rÍÆ\ 2y}4~¯ÊCÓ¡uÝôPÌ#q\19!øH\`m3¯b\ 2×WTì½óñhÀã\vû8\7f],ïGyöS¹öã\9bæigÁ\93®b8t\at/§\1a\15\1aYÐÐ\ e@é¦y¶õoÜÙ7Âú\82âõ.úäÆ~\92¨Â\7f¸¾ùÿþßÿ°ùÃÕ\ f\7f¹¼ÿ\17l\9b\15å¯u);Iï#¯¥yöÅ^Úâ\92\ 4½$-n\13\16\9fù\9d\98Ë\ 4è%Qñ\8e\0³sKR<4Hýe$ÁñK\18Ú+\18¶MôÀ§DHì\9ak\15\18!AIö#c$¬xÞPOî¹6\ 4­Ì8?õ\95?{æß\8f¾ô\87\89\8a\8e¯\99\92ø5Úͪºjjºë"c×\94×\90­g\ 6I\14éúÜnò}B\1aýUºk3j>jÐ|Z\Ê\81Ë=>62e\99\18¢¹Üc\9d\1aäìp\9a\89\89\8f¹P©û\W*µ×@ù\8aXD8Ñ\83Ù®\88ö®Ý²\1e\9a\8f®\89÷%B_¦A7s7=É\9f\12\r´^\1dgMÜÒ\aÇ\ 35k¥Y1vQÁádÿ\8b´"\9fO"/rù_±ÅCNµC7Á§%Ç\93\16÷9Þ\ 1Íå`*ëe"k\8bÀzöÅ'Æ`%\8dª1X²Ê>:
-Ë\![µzÐÞ\11ÎäT\97\8d²L"s~8\8dÌOv§ÖÇX\ f\ fުŴÙO¶\1f:~± \17K\8a¿³\9aäOÆ[\8d!LôçiþÎ\9e\94èo\99æÏb·Dæù¤è-\8d\9e6Ô.£·d\95}tü\16\11»@iL\86Ô\ 5F\17{ëb\95ì'\1dN     ôó\9aøyMü¼&~^\13\8f®\89eZ°\ fÈ\98µ\9fÿëÃ\1fþIÍ[Byñ»»Ûoîon\1fnn¿ÿòËVuo\7fóì\8bß½áï\82þî\9bË\87\87ëû[ÑêO_ýøöí%´yû×f\9eOæi\98á\ 6\1e§)l\86q<édv6C?\9dÈâ\9aô\8dOõ¯\7fü\vþ~§?\14\aê?þ¨?ÿ'ù÷ÿ\10ê_d(6¿ÝüÓ\7fï6/\9fñ©ß£Bé©4¼y\rê^\7f\9bß,Èå½~Ó6q\90¸là\16ÿy~zÿpvsõpsw{yÿãæWj\14y¾½»{%cñ\95\8dË\8bó\977\ fw÷/¶\97Wÿ,£÷âÛ\9bW×/~\7f}õðËÍ\7fÀ\13ÿ\17þãßýïßi+gúÑ_ëZ\19pí¥\1aCû!rÕ\8c²Z²e\89´K\83s¹÷r\9cs\17æÍ?^j[Ë\91\f}\7fÒ\85©ßÄ|\12DI°\81\92ï\1c¤¡M\9cO&\91É6Â\1aNÐZL¸¢xÜ\f\v3ØÄxÒË\ eÜ\ñ±\1cOd\93\87M\1cN&\ 4Ø\8a\16q2\ e\8có\89è\ f¸4y:é\83Ô\1fÃ\89ìÈ¡<7\9ft)\f\9b ¿Ml>±»!\9fÄ\ 1n\87Ü\9dÄ\19ϧ\93\0C°>\96Æ\13Ñg6Ã\84Ðgém\92^D(Ý\84A_
-\84 \9ck\13ä3DB¶Ç\84Ú\8b\86³\91iϽ¬Â)\9d\88ÈÚ\ 3\ 20#\ 4Wt*\99Ü8\800\84\>nê¤ÕaÜ\8cÓ    ®¨Ú\f28ý,+cìOä\93ð\1eV#Ä\93Ñ\9fêODÚíýÍ\87)\9e\b\9f\8c\9a4\ fÉé¦édìó¼é£Ìì4\95ç¦\93Y¸Ñ\ 6}à·x©1Íq#íå\11·AÇ sÁh`aHþ\9c|\14FîËþDø\19F,ä\93Nô½Í(C)ÌR\bò&Ó$¬\80\'Ús2ô\13&¦Oö1£°\9e\19/.3?Fþ<&¼7f~.3\17°!ðÁ½0ß\rZ\11]4o¤S\8cè\10F\9d·1\9e\b[+ó\16ú\13ùAÖÜ$ãÛË·Éó¢®L\9bi\94  \8còÒã 3;Ï\9bI:Ã\14ës²úúaÚ¤   \81ñ\99C)ÜzÆcr\86     Aöj\10\rh#\83\97\84§×Õ5`OHc\88­Þ\84N>i\96\ 5\90G\99ðy\83=ÀÅ,\8b\a\9b9y±\93©\93\91\90µ\b¯\98¬*t'Ýdy<ÊP\ 5Yx\ÝiÐ\ 5¨ÏÉL\8bÆ\9f\18å\9e&¬F©\9f§\88ÍÓE¬òõ\9eãsßé\1e?ÓÙÏ'yì2\1eá¾y½ Ê:C\96J.\9d9Ë~\91E\86\ f\198\10\9dÿl+IÞn\96\89óJ²\97Ʀ\rþX:ò¥\ e\9a,ãyB\15kAV\9ch\80Cí§\10ê\92ÅÛÔjå+¼¡ÕgÕ\ f\ f}>\11®#c\19\84\ 5Èòz½¤\8eºÀ\82,O9ÆG\10äPNB\90Ý8ɲ.\ 4\9b;Yo¢\9c6ÕFí¹6T\bÖ\9f=W¨Ã\89èÁ2wÞP\7f2Ê*hú3\82=W^Ë«\95\17÷\86VßW?ýßÿ\11ÿýã\a\9c!_½}ñÛK9\86wwo~|q÷\1dÏ\94_ßß½{c\87ÈáG~\7fýæúòáúå\véd}ÚÌ\9b_üró\8fÿpäà\91\95\12§\8e°*\91Nfºm;aj\81'\8e°©4ÄöÄIz_½\9d8c>\11¾%c\83}4ÚZ®T¤\87\80ÇWVMÈ!l\84ÏMY¸p/Ü\975\90kYäF\1d±^\18Î0ë\82Õçd\9bjCQ\9bwÂl5ô¹Bí»Ù\1e\1c\a¡ô\93Q\843ÊáÞPôÑ\11<nQQ\16´Vì²¾\9bSæ¬r\81>Y¨Â\81¸\ 1ü«3øá¼Ù\e\9b=N kO\86%      ¯\1ad|\85é¼^REr\ 1\85a\8e"F\17\96ÖãL\92ù±\1fí;\90'{ªu0\94\97\ 4ë«\8e8©½LlF_¥\9dNw±wÖ5»º¾\91×*ïìí¬>m½%V\8b0\ 4áÆ\80ïur\94Ð{%çZ?YJí\8e)`³Â\aä\1fó(g¼-ÁAÎZ\19^a¸#\1cÈÑØ)ööÀ,àr¸
-»êF$\8c\15Æ\8d%\86\ 3¾\93cI\8e"¼q×\17vÚ        \17Ç\81ÈS\ 5\17>/ÊÏf\1eå Îr@ÊV\9fE\8dØÌr^\88øaÏá°\b2\1e³0\109#6<\ 5{y\99Y\84%Ñ]\84 ¼B\96'\ e\9cy\1eÊé%TÑ®ôÔÉò\r\ 3\84"9Ý0°"\b\82 õ³\f¨°\96.\8cå9¡\8e\83ô.\87$\f°ìO´\8b\84S7\8f3\9e[\8dÊþ1\84MÓI\17Òwì¤\87×K*>\1cÇ·|p\1c¹Ø°\8c\ 6a\86¸²¼ü|å\83-\9ab­$\92\81°\89¦\91B°¾ì±B\95Ù\96aØx;      \83<Nµ·B°çô\95j­òÎÞÎêÓÖ\8b¯ß\9c¾ù\f̯\87\ 4*Âz¢`d#X©QfLfZ\96êI\9fy8d,ip\1aÑ\89\83\13\8c\87E\95Oj5\19Ì    \12\91·S\bÖ\9d=W¨é\ 4úþ¦6$rw\94¥Pû3\82=goåµÊk{;«¯k\ 6Ñô6\1dÄÏ°\87{Y81\räV\90\87u ¡p`î'\99%\11Õzáùr\fó\rû4`\v\v\17J²KeOÏØ,¶:dÑÍ\10À¢L¾¬|\11 O\ 6l2Ù\12S'\9b¥Ïp\7f\8b\90\\b: Ð\1cº©Ö\92­Dþ\1eB9\18\8c 
-P{\f\18\9f        óÐC>%Û\1fí9\11¨rÂñ!¬ÙÏ\81\1ezH
-"ò\93\11±}ÊţΠ\ 4ãJ\19dA\8fþ¨\93\86ù\85\8c9\ 2Û\85¯f\83æg\11N+E\1f\95\13YDöÜT\94×Lq\1cy@R!j(¢}Ì},\8f\162YK\90\ 5      \r\8c\9f\80\8d\1ceªdw\0\87\80Oè1Wå\85e\1f\ 6®i9R'\bH2É'aı$\8b³\93ãDf\17\f\eÇf\9f\9aa\1a:\99«\81\15\136,O¤\89\15\136»¬¼\84\a»¹9g¹\fú\ e\9a\10\80gÀ`wÐ0\12¦!\8dеä8O²ÕÀ£s×\97ý$?\8d\93¼¢(ÅA4\vyU\19Iá©\9b¹Ó\17X/Öýc\1dº\bWl\8f®R\91\8a*\19b¦|Ò\ 4î\96\94C\90¹÷ÂÏ\91*§R|­\8c\19SS+\ e2\bSß´å\ 4ëÓ\9e\fG\10%­iKÄÙI¶QÓ©QìQ\7f;¯è\1fà\8d­¿´\ eF?s\98\ 2\17x\17\a\93ú1Ï9bq\17²¨Ù"Çc`;Y\vs\PDÌË\83O\8d\93±×rÜ4\8dÉ\ 6éñ«Ú«QìÑp2\b«o+Ê\81\f´YÓ\98S\96½:Ù_Ï\eóOX\7fk3\ e²o8F¢&\87,=¿^R\11\9a\10±ë\82\ e÷\88×\11\17u#`Y\16\82s)d  ªÕ¦¬3ì\r9Áú»*\8bO©AÖ\v@ØÞÐ`_åý\19Áv}y-¯V^¼4´þ¾÷Hz\9f\82\16ÚÁTÕ\1a´ÀýD¡p{\16\94\8b\bÜi1hõ£Ho¢Â-\rZ\90lE\0\9bÝ ¥ê\87¬¦bÐ\82\98+ëm\\1a´ÐÚ<ÂD`\ 6-ðRöW,Z=-%ÂC\16\16-²SðÄbÒ\92Ï?\81iÝMZ \fòB\v\8bV?\8c\90\0s±h\81ý\86AÆ X´È\19\v\8b\16\19+ìWfСÒMÓì\ 6­R¡±g\81£\8e#NJ{o\11taâéÝ\9eÕ\ f²\19ò<-íY ¦,'B±g¹ìPìYØv\0\1d,íY`Í\1c87hÉÎ\82AßíYØiPO\16æ,Ù\90\11³R¬YÂ\16òÄ\93\80Æ,ù1\8cxçÖ\96\ 5F\11ºjÌ\926\ 2BxÌ\96\9d\13¶0e\89¨\9eä¤qK\16̤Y\ 6¡\18²äü\18ðR\v;V¯âG5da\f»,bd1dIÿ'ðS,\rY½tÍ\8dV\fY½¬Þ\b¸vÑè\84\1fs\11/\fY=4ã4»\1d\vGm\97åÃ\8a\1d«\17\19\9c\8bzaÇ¡Fɸر¤g9ÂeG\15;ÖÞVÛ?æ\18ÔÔ\8fK;\96S\8b\r
-\8b#c1\99\89ª\1f\98`raƹ6L¹Öéa6\85­¯4R\b\vãR¥\9a\rÊÛ)VªÒÙÂ\96åoTk\95/)í¬?mÉÎE\8a\1a\97¶¬J5\13\14øf\98£Û¨D`E\88Ú¼4e\81ç"¢ª©Öiǵ\9dBhMK\95j\16¨Ú\90Ù¨j\7f­)ËßÊk\95×övV_÷¿\95\13\8c\bÂ\0\86\f\eyçLq\95\18Y¶ú\84#Æ]\1c\ 3^+\84^\rÂàT1\16c6T\94Qz\ 6\9b\99;8\bdàû\99v\84\18ÌZ\8a\ 3N*\b+sç\85ù&`R\8a\9dtW\1c\f¢±p\9bÊ\81)/ÞON0¿\0\84}5Úh5\18ü\93°õ\9cÍëQ\bó\8c\1eÜü`Tl\93nÂ{ÊÑ',I5\ e
-2°\ f\ f\8cÚ(\14ûÂ,ê\v8¼Wô!Ä®\1cRK)\83ºo\84H\9dZ\qb\88\14e&°J\16æ)úĨÖe:6\ 6ðפöq\91\16¦J±1\84\8f\ 4²i­8À\8dÑ4¥?\97\1eÝ\90>«NÑ\89h»©Í@\19ã\14z\7f\85b\ f\96\17ó\8aõ\9bJc{_ù\13ÊHî\80\80¸,\aþ¸òúAí!\87/n?Ô\v\ 3°àÅï\a\ 17ÆÉ\1dxæø\93³]dH<Y<\7f½<Ñ«/Ðö\ 5Î\1fÑ\15\8aã©øþ($\ 6ö¡Î?\1c/r8÷Õû\a5D¤)ßAêþ\83ò,gûPý\7fà}|9w\0âìjljÅ\ 3\883N\8eÇÆ\a(\12\86,\ 1QX}£ÁÆ ëÞçÒ||PñD\92\r(ÌPºç\96,u`¨\19\8b\96à;Õ?Ã}\81ÔÁ \04Î@Ø\18²ûpÌ\eH¹5\8e\ e\84\an\94\81v\7f`O\81¥\f\92ù\ 3©ºC©q\7f $W9·\86Æ!8bX\8aØP=\82räéw\15\97`\8f3W&­:\ 5\88½;\13é\15Äç«ß§¸\ 5¡üÏ\ 3\96{q\fb\18»Ñ\99\fR[\9añ\9dÅ5(
-¾ð\1f\11cÜ7(¼U¤¥rn\15çà@\17Nî«w\90OFP\8a{\10\86ݺ\8c\8a{\10íå$M¸\7f\10\16Rê;î!\94\13P\ 4¼bGr\17á0@É\94wr\1fá\0vÙÓûgNB\18!¸L\97^B\98\9e(¢º\9b\10\1aë(\83¾ÙߦÇ\1d\85¨ÂmözEÎr\8c\ 3°P\9c\96ð\9bÜ\89ç\94¥»°©Ho`Ó\94ýl=¶.C°\ 5\91hçê3\84nLë²÷ç\94¥×°©è/ï\8d­¿ò\80ãPæZÞ \8f+Ï!\8c<\\84î£\ez9\87S_]y\85°t\1dÖjæ\13lZr\8au¹t\1eb¦#\ 4ìÚ\16t\9b~hº4ÂÒ{X«ùË{Kë¯ü7"u      Ó3¿]\805²,p\9c\9bT\16ñ{Ñ:qävæ\93\83:\v\15\99foR\843\92â\1a¬¶8!Öi\82º!<\7f\84yGx\88\9a\a¤3m¬PL\ 1\vê|¬\15á\e¤:\0n\13q~Gch}\ 4cöGc.\8fÊ©Å^åÑ.ÀD\ 4\13-\84\86½OÝק\ 244Xæb×\1cÜ\r¹×C   mÁ0\ e;ðÜc\e\ 68>°\85
-Åô\9c¬Jo­(\8c)Cw¬mUJ×°¡J\96\ f¡0W\e\e\85U\fýØôZ(WeRùvµ^ù\0okïKß#\ f}\16\175¼K\\12K\1f5ìÉ:ÝÅI\r¿B7®]¼Ô½\bO0H¬ÜÔ´YóÑâ\80\ 6_Ñeç\94\10ÛEæä±,²â©\1eâXÖ§yª\9d²ôT×\8aÅ\ 3=pW\84\96\12R³Ê*\19Ó\1a[ß4μ.Út-\87鸻z\80(\8d\8b!^¯È8¼\87©:¬ý\8c-^d',\9dÖµ^ñG׶*Å:]:®y\16ÓDà\8dAȦ=¯tZ\bKßuSÏ?ÀÛZ\7féOæ¾\ 6G\13\91W\9a§\93\8bæé¶È¢yb\99Ð\84³Ð<Á^Dg\18\84~&2çì\9a'l\e4º-TO7"\16ÕÓm\81\84U<Á\bºP=¡Ov\8d\82
\1c\18dQ<ËÏ\v½³\10\84Ù\1c¦.W&é\9d\fp\14-´N\98ÎÒ\88·ó\8a>|EëÜ\1fÐ\ 3\96«I\8d#K­³\92\8bªH;\10í\8fE\99Ä?èÐ_j\9d´3A¿©\15ûÂ/½1§,´À\86lêbm¬¨\94µ×\85îY_¯Vô/óÆÖßzÜ\19þI¦ù1\1aâ\ 6Vpø«_¯ÈàHô<\8eÅ©9©F\82ÝÖAìq\8aÛçigm*B\f\80\1f±6æ\14ëÕ\19\8b\91g\98)\14Æ¢\8dÉ©%lnjz-\14·î\9bsÕ+ú'xcëoý  }ã\ 36ð4¨zØa\a«\16 ÊÈ\9c:e\f\949\86@ãú@÷C@^,°û\94 ·\10\8e2;ZEV\v½f°ó\ f½òV\11W\ 6\ euî \9aÁ\v;À?,ÝÓ4è\90\8d\ 1>S\1cájö!\88£O\94t2q½"èÊûöÔU\eã\16\108s¯s&_¬ö\ 4Q\93\ 6>\9afØ&\84ûÐè\8c\11\96\11\1cf\84\80>D^èáË¥S.\93\ 2\18\89\ eè'úíáfw|¨è\87r\96$zï\ 3*B\13\8cC¯Ns\ 5$\8bì/ò\ 5(\19W\ 4U\94ÉÔc\a\89jÏÏÀ)\95;´5ase\85ÀN¸~\bF\89Á½\8d\ 3\1d\ 4\b\98Q¡Q\ eòâi\9aÕ]G»<,yÃ\f\9e'ªS\b®]÷\8fk¡ðvY§\15&Ù^?\8cnÉý\15±¯:\ e°)ÀZ"\ f\8di,ÐïJ.V
-,£\ eÖ\12\19\9f\84 \ 4jÁÓT ¶f\82"\8e\9az\ 3¬\19mS\85`]Ú\83\85\1a\f\ f\[\1aôl­=\ eÍaÛ¼\99×ó·÷¶Ö\9fù\13
-\92C\ 4¸\81@\83Ô\b\92N\ 6>\80pú±W$C.\e\13óEB<é\86â\82ÁúÊ\13\8c½0ÞPu\85u
-~Á®<\b¥t¢|Ù7â\1c$VZm!LÂé\8eE®Ø      ¨6\14\r±?\8aºÑÈ\90ð\ eaáÖ\8ai.@ÉY»à
-U\fǼ\90\8a\fN©*\98¬P\15z\9d"\e©Ê\90\95\9cB\91SÍÏ'\r\9dÐ\87)\9b@a\98y!i'\ 3×ÀШï;\95÷\95\7fh§¹³O-\14ç\19iAVc%\8e\11\18+å{Ø\9966·J\19ø\12ß\17\8a\80~êlS\ 3\f\89NM\aßr§\86ªà½rµw4
\9d\aÓ\16A4£N\89nhðØ öI\9aSýIe.©?¡y³\e4\1c\ 5Ú§.,iS\9b\92\1dQu^\9aÊF\1eK£YûiP@E°Z¬8ØÞ\94\12\16¯;\1a\b\92ê)Í\80¾È\a[¬ûË~\9fÛ`y\ 2·\87O¢Õîõ\8a,ÇO¦ÙEä\98\11\9a\8dò.<>F~e¡Øæ\90\ 1O`¬µ¢\9ce±mÊ~\ e­\9d°\10#n\ë7M30DÁtWû3\8a=è/æ\15ýå½±õW6^AY¿ô¿aåó({½"ÏjB\ 5ü\86\9e;\18\80e9\r
-Ïs\8a\ 16zE%5\15\ e\98S¬W\7fÔÈI%àÚ\18Ü»0´Ö^\vÅ\1e-¯W+ú'xcëomÆA¦g\8e8\97E\9d$\16óõ\92\8c\ 3\1cvRîZ5Ë`Ba9L\99(\ e'8\aè\88_¨õF¤\19\fM[N)\9dÚ£N\86¨D×Ai\f\80\10H1¥OûÙ8GyµR«~Tihï3ë\10Àæ+"^æTO¡x\88\eò\bÉYq\89"¼©y\89\929¬²\ 3YC¡\18?\82Ý\ 4ÆúB&tm\98¦ÚXC±^íQ'\ f\10\ 5ó¦i\fn\89\10Û^\8drU^Ø^Ï+ú'XcûßÚ\8cC\80KzP´\96è?ŵçdØô Ã\83CvÓ\10  +£t\a\14´H\7fS¥\\15é%Æij+\12Î\91\9bÆ\9cRzuaÂÈf\18©\8d      We\f\97wj\ 4sZ\94\97+Õêg\95\96ö>ô'3\16\e\87I\90#\7f vÇy61ïlA»ã\98\9a"\1cY\ 5î\ e«GÈî\10(\80
-tI9â\1dØô\98hñ6Èû B\ 3Ñ@>\eļC@\85\98w\8c\99z^\vè\1duCt\a\92\81Þin\19§±¢Þ)\131ê¯ÀÞÁtü\86½ãû\bÈrÜ;Lq\ 3\18×þ\10\1d\f\1e\8e\7fP¡[Bß¡\r\ 5U\82\14hÎS\1dðZÇ£;åÊÇ\1f'CSÑ íM[\85R:u\85ÊÈù\ 4 ²Ú\96ô5$J\81¥ÓBqù1\8e¡­ç\9fU\9aZ\7fçqÕÿ³ààé\9e\e\1cïZÉ\8a:)\90s,1YKsE¦;Å,"\86`o*\1aȽ6å\ 4ëÒ\9e\1cüS\176M[ÉÌѵÓÔ\9a­ýå¼\9e¿¾·µþÎ\86ÛÁx<B8\90µ,jn\ 1\908Yä.y\14¡\96\80\13`cìÍçÙáÂW§Ø6\11\863N}S1ÀZ\9e\9b
-¡ôé,\8bT\98ô\0f«-am\8dsÛe¡\988XÞÍ+úû{c{\1fú\13Ú>\1cj\8d\8dE\84ù"2\80Â\1c\8d\95%4\0»'\ 62>\8b\r\80²ÔD\99\96à\0º\1fÁ\1d<:\0\9c\86¡\86\a8ÅD#\8d\ f¨õ
\1f\12»\19ä\v\17ª\93\91Ém!S{\8c\0åNÕk,H\0
\1e%\0W¿ª"\ 5ü\8f\89 \14Z)\13Ì\17þ¨\93E\ eê\86\9ck\94\0@K\ 4\1ax\94\80SLr²(\81\80ÿ\87d\80\89J)\16\r\17º\8cÜ\9f\10#]\82\ 4\ 6:¡ÂT\83\ 4\06\9aêû\96 \ 1¸FÔ0W\82\ 4àñ\bɼçTt¡\944jL   \12\0N\80H\10\ f\12 ö\12`4)a\ 2h¾ª1\1e&\0è\ 4M:\16%\80yèû>×0\ 1\9c5ÈwT$+\8b\13\80v?å&N\0§\19_b\7fõî[¢\v\80\1e³Ù#ìäõ\8a,*\1d.åv4>¿|nB\ 5
-Á×\vÑýµ\9a\ 5\04-9ź´'\9dÜ\17}º´\ 5PØÐ\86'8Å\1e-ïV+úû{cë\ fm\94\86\82\9e\a\8emì=\8a´\80û\9dì\ 1\0Ø\rôá4\94ØFÈT2,d\ 4\17xc\90Øa\ 5¨½\1aÅ\1e5p\7f\ 2\0\9aÆ\9c²ìÕÉþzÞ\98\7fÂú[\9bq(Hz,¥4º   ½\92\85¹\ 1ëâ |\91\81O:"Î\vxß)γ\bò¯\15K\1c@m¬R¬×«²\ 4\8dÜ\9b­¦6ÖÙçÕ^\8db<À_Ï+ú'\94Æö¾õ=Bóg       \eXBâJÜ\80#â<pÀ!q\1e\84Äyè\80Câ<vÀ!qî°[Bâ<zÀ!q\1e\988\8f\1fXbâ<\80ÀAq\1eAà ¸\12B°ÄÄy\f\81câ<\8aÀ1qî\ 1\bâJ\98\80Câ<\90À!q^e\81\88s\a¢\7f\84G\138"® 'h\11q\1e\88¸\1aPP\10q\1eQ°@ÄyD\81CâJD\81#â<¤`\ 1\88ó\98\82\82\87+A\ 5\ e\87+a\ 5K4\\89+p8\ ,p4\    -X\82áJl\81cáJp\81CáJtÁ\12      çá\ 5\ e\85óø\ 2\87Ây\80Á\ 2
\ 1\ 6\ e\85ó\b\83ê~/1\ 6K(\       2p$\9cG\198\12ÎÃ\f\96H8\8f3p$\9c\a\1a8\12n\7fw\1e\1a\1e\7f\89\84\ 6_sh¿\ 3ÜJ\ 4À\12\bç\81\ 2µ^\89%¨mUJ\vLkÈ\86`óÆ\1cåV:]¢áüå\9a\ 1¥­½/]\9e\ f\ 4ç/Ñp\rÙ0l\ 5æ_Pn\1e\f°\0ÃyÌ@­fQ\ 5MCNi\91i\rÙ lµ-C¹Õ.[0\9c¿\98×òW÷\86ÖßxLg­îNØù\84y\14û\92\93a­H* Å¬¯4\17KOîÙ\99Q̺\80c`HmEaa!Lm[N±N«aBɲÉ\ 6ÚS¼1\13\11\9a^[¡¡¾]©W? ´µ÷¥Í\ 6ù$Í}\9dz\8b\9ab\18u\ 5$0\82×+r¯ÁI°ù\88l\14u⺠z\8bH\a¡RÜØc\9a\99WÄÙ9\85¶1§X¯WÅRhä \11ÁMc\11r@l{5\8a=ê¯ç\15ý\13¼±õ·¶£ú    :+Ü\95]Rõ%¦¹H³\95\fs\1aÓ\8a\0\7f\8fã\1c¸{ª\10±3Àa¡\98&WÒ¨xEF(Æ©i¬R¬Wcú\85<S\84\9a6µ1¡¤\99^ïÒk¡X¯åõjÅò       µ±õ·6ÜjÌ&\9bà\80Âæy½"c\94\re7ÇhÉ]z\b[z_×\)ö1\80øä¡­H\0yß6æ\14ëÕ\ f?'ç\89 ÅÒ\18lv¹éS\7f¶ÇÊ«\95JÍ7Y3ë¯ü\{s\9dÌ\8d
-éhà4¢¦^¯È@|ÑL;\80Y%b^4\19H\80Ô=7\94ºÁ¦~Q±C\9cgj\es\8aõê6&'SÅ­mÁ4;·}*ÁÙ\81½[©Ö|\956´þÌv@?E\vX3;U          \12² Ð×+2\80uAcÊ\ 3½¤2Çi°s}¤\10_(¦\0Ú±ïõr\81\ 1{[\95b\9dº·ÚÈ     \86\8b~SÛ\82\99w\88m\9fF¹*ʳ½\9c\ fð¶Ö_ú\93-RXbD\1d\12\15\ 2y9\8bëË\88£\9egpA\89\9e3m \8cdÕ¿È\89ígû.\91\13\93Èë^    \11+95­\14\82õå\9a¿Re{\8f\97v\92\86§×ÞR\e\1fïïdT\7fikgýe­ïwPÝzF\b\90»<\9d*CÖMꬥÆ5cõ\ 6õ\0S;.\ 4c»³*Æ^\rX\8a¬\8a\84\ 4ëÏ\9e+T,\13ð*o\b\e
-B»÷g\ 4w\16ëkyµò⥡õ÷ýT\e\92'rgzË\84«$_¯È\90\r'\v0\1aà£\82ÊÓ\r*}t\19¦ùBq\ e7\ 5Zy½"\ 6anÛ*\ 4ëÓù\9bR\93\9b\96²Eñ×.s\93ë¤y7¯èïï\8d­?ô3\89\1eë\ 1\1d¢\1aÁ)°Ã*ûzI\86E\anl¨{c?+ø\87\ 2ú@\13Îà\ 4\93Uáá\ecS­SW^ÓR¡\94.íI'\ fü\9cMm\8bÖ¢\90\9b>\vÅ\1e-ïV+úgycë\ fý©$dðÔÉ\92úô\8et©ÔÁ\90\19ð.\ 3\86Ýk\ ²^\1aI
-ÁTÂ\80[ÑR[\ fÛ®\9fÛ¶\9cb}º6id8k\0Õ¨\8d!\81m\9f\9bN\8d`OúËy½òþÞÔê3\7f\9a\ 5JCOG½IÄ\87\94\1d\88íd\98µ¢
-ijRD®'$QÆ\19\efæ 1\8a}\e³+\8fmÅÎ\8cMµ1§X¯þ¨\91\ae\16µ1¡\88v>6½\16\8aÏ\85¾^­è\9fà\8d­¿õ³\1dÂÀ,\ 5\ 5üþõ\92\9aKj\88É\8c\96\f\92\1aÕ \8ck\1f\84\91±d[ô\8a"\9c!\13\98S¬S·÷(Y\86\8eùñjcC§!Sµ×B¹*﫯W+Ú\17Ô¶V\1fZGðsFȽ'ðí3ú7sIí¶\80v\ 3âF UAvËgw©Ï\15Ø\r\0\1aÏê\ 5®;#V%WT7,\90\1d3\90\18¨;arhvm1ݲ-\84
-éFÖNà\8c\1dÑ=!-\ 6!Þ- ;2]öXñÜ0ÖÒ©\àÜð\8e\10}·@sÃ\0Þ\15ü\16\91¸ÌP±Ü\11È|*\9c-\94[úÓ\88\86\82ä\9eLGq ÷\ 4Ü\ 3ì$-\8e;\ 1­\16æ
-ãN³lê\10*\8a\9b\926\98Þ\ 2Ä\rS²¡Æ\fÄÝ+в¯ nb\80`±\\82¸\ 1\ 4\1a:ËËF_#\849Êæ\ 5ý7ó{6Ï\f\e8ñp-\82»Rͨ\8e\84\9b)7¸lÄÓ\87=üv\82{\ 2ƧBMò\8aÙÒ\9d²¡Jh¡Ô\95j\90ëÚ\90¡²k\7f-z»¾V©æ/n\rí}ß{\1c@\9f\86P\11et\ 6°a\ 1Ývr\81nÏÈ¢#?\17ä6|\1eü¹\ 5nÃÃ\rnTpÛÂàåÜ\8c\15¶Í|@d\8d-
-\0>\e*2\ 5µ\1dgí̱ØØ\a\18È\ 5d[¶üÌШB\rH\ eØÀ°\11εÆj\87\96ÔU\80v·Bfw\15\92\r´4\0W\ 5\91=@ÝY㱡½W,ö`oR\0ÖÈ\87eReíb\8c\8aí/D¤ã\1fÂXAØ£µ²\80`\e\82\83\84hãëØk`"0¾Kè5Vj\1aç\8a¼F\a\9c\97\ 2¼Æ\8ac4ñ\ 2x\9d²±\ 3Ã]c\80hI*°k¦(\8eq\85º\16æ\13{f26Ð5\f׬V0×9\19a\ 1¹î\99\7f\0jU\81\×ÅY ×ûËu\8f;\80w\8d\98®\ 5âºR\r%ÍdR\r¸:\15\ 2m\8d\15L©Ï«!\9e \9bj;\95ÐB\9f+Õ Òµ!CQ×þZ´µ¿\95\11ëk[;{_W¿\1f\86¾\18ã
-h]©\ 5\1amVu\aO#¨!­1Ö"ä2²¦B¬å|\9eÚf\9c°\ 4X\17j\81D\97\86\1c5mÝ-ÁÕöN\85X_Ú\9aÙû¶úÙ\81ñØ\rÄùõ\82Z ÐØ\82¸üÓÑÒa´d\99\vT5ls}njáà\83èåí\14Â\ 2ß\©\86\83\18PÚ;káÔþJ¥\92\7fIidýiõ«\91~\8bÉ\1a\17PêJ5ð3\ 6´oaÓ\0ýÄ\16\ 2D´@L¯6ªW§6ä\84\16Î\©\ 6\r\192ºö×"¨ëk\95jþ⥡õ÷ÕO\87\1d
-~ú\ 5\10\vÚYö\8bæá,\80h\18Ç\98_u\ 1\9c\16Ƨ¡±^MD¡.6\18l', Ì\95jPgoÈÀÐÞ]\v\99ö\97*\95Ê\97\94FV_vÌÁ\a\ fÿÀ\â\vHe%\17\18$\ 2}{Êe\ 5))çxNy\!*ábï§T©\19Ùº\99\eÞZrÂ\ 2ÛèÔ\82\81ô\86
-LÒû[À)ë{\15r}÷ÒÔþGþ4:Í'eý8ú"ãæùW·\ f\anÀÁ_\97\7fzu­ïó\9b»«\17ÿùúGë!v\9bç¿¿¾<tqÎÙÍë\17ß\ß_]ß>4\ fXüØtô1Þ³ó\ f7/\1f~(]\1c{¯oî¯ÿ|sý\17y­Wo\8f\8fLó6òþ7×oÛ\979Zý7×ß=¼\90)¸¸¿»}xoíoïÞìU\ e\89FõèwþýõÍ÷?<<õC\7f\7f÷\97·Ggöü\99Þít~ûÒ\1e\7fvð²§ÿtóçk\õÄ¿©æ1Z\16q¾aV\15\0tʪ\1er\1fLKÖ¿\167=\19ÜüCo|*]\96\ e*~kѯ^Øäd\7fÁß´m\1c¦.\9bø«ÞùD\ 3¹\9c'\1d³£\8e¸H\rZNî\87N/ï\1eÊåÝã2yNÔ\98\8e\1c=û<¨\bkAÖx\ 4v\80 òÍ\0\ 2n_#\81_J\82£µ |ä\14\0\9eØ|.¦á\19Ø rM¨X;\95\84z\r¯\96£B\ 6V\13ô\ 4èÞ    É5`z\94ã]T3:{D¦ó{'\12L\95ôît³]ÏÁp\1c!\fL\r\ 3B¦O(\ 4\17ØøXGê\18¡\92£õ\1e\a\181tJÈ!ÍJ\bCý:½i (\80\0"\17mÍàízþR\ 6\81ÏCÎeý69Õç\18\98Óbæ\b\0Ì\8a\94\1c̳\eôç\89\aD\9a\95okÉãÔë\83a\9c\95\129+\119µ        c£Á°y4¢e¡rx@ §\80õ¢\85Ç%U6Çq*³\87\94ô©ïy        [Ô`w|\a\92\87Pù¢\18\8eßÊ\10»\10\8bÈ\13æµFv¯I3Ì¢Zß\ 5é"*L]³Ä\89¦\95\82\87JL\93Å\9f3\10\19NJ\9a\89\93J&\1ag5\ 1ÏÖkê&¦öuo\93~FßÙ\84\r\12d\11\86`\92bA]p!ÕGGjÂ=îÍ\eÍ\94>1·1\ 4\95Ùz\9d)!!\ 4Òí1\90·¦ ª\16q\ 3\84Õ\9b\86>$µ¡w\1c\8c\9e×\818Р       \17H\fúr#\8dV        Ù\ 3`ÿè&\8b£\83\99\8d\1fÐÑnWV\ fP\9f\f\87\9c5\904\8f\98\9d\ ef\ 5\ 5å\ 6FÏ!\ 5Qï)·é\82´\10¶4Àb,\94¨?rkfÛ<¤Lþ²À\14\86Î*FVË}V¡N\14Q\ 5\aã\9aGRbð« 2ÌU4p\85ÒÃ\84دÀµ!Jê@|\1fî\89Äâ\9f`íÜù\93#²Íð~\ 2\17\10Å\fwêÈÌ~0òaí!#êä±\85\9dîò\19&8b\12;\rÔ\ 5p;\ fê~\1d°\ 6\15\8794Ï\85\81)\9fS\1c´uxå\88\1cÔ\0J\91ã&ýyt·<¼Þ\131\9dcÂxÂ\939ËÛÍ£¥\18ÀwäH\14f\9cË\142S\ 4F        ½\81\851\98\vIO3Ó­X\98\11XÁÔ\8e'©]à\9dd\" 0õ\ 5,C#îmë-y\a\b\84\91qÐ@M\8aiJÒ,Û!N³\8f\ 4Ó{:\ fF#MäÔ¡\v\16ü0R:gø\17\àr\82P]\0\8f\v\1aë\ 3\15»£y%k-\18\81ôFf\vÆ \17ç\11©\88\ fL\9dî9\10\ 2f\b\16\9e9k¢;°Iü<ù\98t\96\ 3\ 1Ô`\8f\89r17\8fe`mzoøªÌ\ 1Ï\11\ 4\8d`F1Å\13Ôh\18"STtFBh{\9a\95\87ÛçõÚ_JºBi\16\9a{Þâ5\0¹Bë\11ò/ Ì¡ó<\9e bóMÀD2\99\9f\1dhBà9Ê7BC ´\8fuidcÌ\19)½ñPF¥\90\12\\0ízT*\12\8dÁ\18\96º\92\19S6 Ö7\ 3\955EÀ8\ e´1â\86ÒÂ\95\ 6Í^:\ 1\9dÔ«\93\16\87 Ò|\91å  \ 3½Â¸\\99\19¨zÅ!\a\9cöoô>Ò=\90\f\88Û\91\80\8bc+·O)3\93|ʳ\ 2 ±Ùð\18Î\1c=%dÙ
-a\9e\94\9d\9aò·Fhº\ eQ\ 1×ö\8c½:\95\98\91\16|QNjå(\98ç,Ó\93q"ÏêÞË\10\0ÒlW,LHè7cH\98\9dÔÎêd\8b§§ß\9efç1r§(«\1ce\95"q2Æ?¸·\10Ô s\e\1f\ 3V1\8d\bHe\1e?\9c¨SP6æâÄ\9cmM\80©\91\80#    ­ÓÍ=fML"\ 4F\1dywÝl\ e\15\1a[\110\ 3\8b\ f\93ÛêkëmOHe/â\94~\9c\f¬.\93^±-012â\18ÞÆQ\1d5}ÖlãÓTï\e\88ú\110Xwê\96á\19\97\8c_ìI\90{VFÊ\b8F\85ñá\9eÞ&«ÁÀ\8bR\ 1Ñåé?0Õ&®?Ð\ 4\ 1²!x»ä8z(úÄÄe¤\92_\90Ð!à«7y
-\ 4n±^ùµ='L/ã,ÊvZÂ×Ò\11{\87ÐN\95\ 3LøTÂUQ\ 3ôÜ-ÕpÏ\ 3÷b´DDH\1d)\ 2#ìVX\1a»òØ\94p\96Ìú2DÉC<\82\17\84\füÇ\80\ fò8\89©Ó\15\88\84z&\9ctàÑÍϲâ'>ÕûÑ\vù9%m\8b\ 2ÔÄxaÄ\10\ 1¦©ò\91\95\18júÀp\ 2!$\e\a\1e¿\16g\a\9dqCósÖ\19t\91\8a\88Û<"£Ú#@c#¯\9c\90ͪ\96/")¨0<{Í õaá#ªy¢av !Ìz­LîdPñ\ç\97! ¾°\93\1cFI\9f£¦#\ 4rU>\87Y
\9e\95öyòZr2\83¥t\98!\10fáu´Î+Ó\19\94\8b`\83çÔ\bzº1!*E5½Í¼m \9bÉv\82¤\9cy¦Ò¯âÏñí§¹|Π\87 \bÑò'Dø\9eA誼\9et\8d!³s´\14MAÖ8®\88`J\ 5lpÈ\841kN¬]\11ó9Ú±/É©\98JS]¨dr#C!x[\a#Þí99û0¸Ô'\82¡O\91|\v\81y¼%)dã\f½\9ab¯Ü°\90ÈUº4kb®!è\8d\96" hVé\9e\87j§*\8f?F\84\13\8e§\b+>        àÅÄÿÏú\1cN\9cÔéç\19\9bëu+ð Ps0\ 5\11x\8c\ 1Ö¦c\eÃ\84\1d9\ags\88\81\98G=C\a\92½efb\ 6¸º".ð4\82ö&û\9b§ W\13AbÄ1F¶\94K*\bÜæÐÊ\92¼.J\16 n{á\8e\ 1\9fÀÉ\ f¨0ÏÇ\92\0\f\19á¦öÞ´4\b+\1c\99¿\8f;\rAª½\12\98Ï\eQ\80\10òü¹\19\ek,W\ 5\81\80L4\1c\9d^s\1efä¾\ 6!{\94ForZìôuaÄÅû\92\9a\88\90\19mÀ«Á§t0Eä\9c\90\82\8c^ÆN[\17\v\87¨1ÃàHý\1fçxå\9a\83\85\80\83Ê\r\8a´\18Ø0 ä\92°T\96Üò´\a\11S\ e\1453\9f±Ö@ÂÀ\ 4$hGN\1c\12²\8f&\12C\80Ýa!C5Å\1cOP e\89Sâ©\ 4\ 4lû        ìÔlj$ã-&Þ\18\82¥\8eX9\15Ûôg[Ð&^y%Ss\8a\12x#\8fÇÝ\19\15\rªñLq+\8d\8fP\ fq$\95\959\1aÌͦ\ e9ôFRÕç)Êe\ 2\fd\1c\ 6VfÆQ\86AÁ¤8|\80Ú¶PCQਯ\80@\a\11\96xNä\17\1c>\7f\ e     9Ð\18Ô\ 6þ\8c\88\13L\8afp\82þ¡W\a5L\f)6 \bóÜM\86\12\1e\99+]µ+\9a\8c°\13\99r4\94%6\18OC\8a\14[a\ 3\83.L¢Ç\ e£\85\81¦\1cï\ eû\ e\99\ 5\99\8aQ<«gÈ4fz®µ»ÙC\19:â?2©\0X\92\8aB\8aûyTË\1e§\11±\7fÍ\ 6ê\ 14@âmåüxOjq\0\r\ 4\98¨\10·;5\9a\0f]5\80Tdº^\8dG¸1©WÀý\0ë\a¯Æ
-\85G\8f\96Ç\v'³²rpOÄç\99\85\v«p\9c\99:Q3­øÚ\14e\8b¢VæÚ\f:+À\92\8f\18^<Ö3\88\v·CÍõ1Jf\14¾\82&|ã \rÅ\\82Eß3G=ù\86±h\15\13\90,e*\1e=f}AÔbÒÄF     F,\1cð\95«\14\bÓD\81sjЫ\978u\1c#¼-"ic\13.«©\84\92å³\ 3\81¹\15\931Q\100\15I\953\7fL\8fGK\80Â\84¾X¿HnÊ¡Äñ8a©'\15¶ì9Ès0¸¨N\ 6\8c\r\99\ 5\1c°Eª\9f(y\ eªCú骻\12y¾,Õ!4<D*\97´GXÎågW\8fx\9d¼W\82J!§\91\9c\1dê[Ö\9f\11R\17= ²\10£\9a\1d \8ae\1eèsIF±\12¼\e\a8RtA ÄÉÀug·\ 2 \82.2j\91¹ä#o¬UÄ\1e#¤ÈMèôK<_UOF6\ 4Þ\84\ 1±\1cê?\92IkÎ~D{R4\8dvóÆ\90\eû!ÈSì5 ê\84ñ\ 2%\86N}Y        \ ePF^m\ 1JçWt\8ep Æyù(¯VÐ>òh\94\8c\8c¾MØÇ<\96\84$vqE\9cé\8d\eôÈ\ 3V;%3õótÐO\rY%{\9côÔWFz?5\18\9a\963¤Í\1e»Y\83\96v
-\ eÃ+
\19\f\8b\ 1Ã\ eú\ 5iìõ¢\8d¾\eôä£\rÒ\1eÅtôÖbä\1d\1dØbv\0ÓDMÊ\98\a;4§¦Ó¡×\f¾äú¨G3³¾/â/\11é\e¢âR)¯Ú£ÀôÏ&\9b$Íî\142L\8fàÑ\8c©\ 3ó\eìê\9f!ÖÔ°Á6\14#³£¦\ 3\1dx\8d     \12éc¼\91{7\104<76V\847ê½(8\ eFF\15\9bÊ\r
-¥a êcffØ^5D{]ÌèijÉQ\19^D\0\ 5¾$Î\8aÛ×U\8fl[)58}®4\90¹
-ØXHú¨ð?\r\9f¤\ 5\9a\94Ùo´§úF\10å \8e\ræK\1a\19-CP×\ 5EV3Á\88\eÜ\ 6ËúÞ÷4CÎ\16þÙc½[\147\85³~R¯ËU±¹)\9bì\15*\ 5\82:¥h!ÄÕÅ ô\96\82\87\96P\7f\9d\92iUcÅ!ªÏ9©\85«d\ 1\85»9\17.:ÐP\8d­ÅÈG\86BÏÄ\87á¾\83\7fy\1ea_°\ 1³ %ËmË+3\99c\v¦?ºî!\v2b\e·ÌÙm\9b\ e\ 2\98QG£\ 6\ 6\föf,\87±\90g5®W¥6Ý1qB\93zÓdöÙb^g\93µxܧh\14ö\ e¹~ö#\rn\99\92>Õ²\84á\89I\9d'\9a¾\13±Û³%3\9f *è§b\ 4À\8eº \96\ 5N(\8fÁb`\86©\8e6]\19\ 3\9aÖª\ 1/\ 3p0ó¤\80Õ\11Ìwf¾bû9\8f¼9~ö\8dÝ1\81P\ 21\91\15Ú\99s¹´\ 58ªÌǦºzà\83\80=v\8e\96B¤×<°³1\1cìé8\ fê®ajYý:$\ fï\0Óê:5;a]Si\9eyeçÌà\\9a\84\b\95\aÿ\v¬a ö½\ 6ûN8ÇgÓÛH\80U\16é\13RI\1fD*L\1dð¦A\9bdCvÓn\98F\8d\11¦á\9d\84¾ÙW\fScrçN?\90«e6§ CD\92\19\18\93b²Á¾Eâ\7f\ e\9aÆ\7f\f\ 3/I#\9fǸ(ü\99»Ï¶?®o\19\bm\8b¼\ e\báÀI\7f\86ï\8cÉ\ epw%c¿ýÊ4d%\86ä\84Æ0\14Hm§V58ÍFM\92\815\1aû÷ÀÛ;#\916Ð%ÀF\87\99W½Ñ\14À\0#\9c\1fH4\ 2\95Þæ\8eéø\19vFÝp(|\ e\10íÈÂ=\7f¡õ\93@FÆU4 v¼¤  Âv\9e\15\ 2Î\1fù²øý\10\9a§òhW\90\ 6\b4ߤP;\83\8cR~$Ãv\ 4A\80Æj¬C\88W¸ìhfÐ\95\88"ù¤ÜîIÑX\1f\83Id\f\99 Ê\8eR¤ì\80íT   ¼¹ \v\9ev\10D\91\10x\ f\ 2l\9dl\87Û`Ta\8eÝÁªQ|Qö\1c~=pÍ\ f\89\89Øà\9fèx¡\ 2Å|Ü\e\80\eßæ \15L>Ê:BÈ\0Ì\zP\r9OÙä%\ 2¨\137}t\93\v¨\80|\81\18á\93Aî­.ÑSFO\15A
-øúY­êõ)L3ü¸<Gb1~v\9d\1eE LqÖ{­¹ðìI\88Ø\ 4=t\1a\ f\8aïIA¯^\90Ý\9f\99ôM¸\83¹Á\8a\v\ f\ 2à ¬O\ f ¤f¦\bÄ\14\ 3MÄ5«>Gë\9aö8\99\ 1\1e¾Qa\9a\99\15c\9cÕçK\e§R\82º{\87Ñ\17ÚÄ\v Ô­J[0\eS+L§J\19{eV
-Pj¯0\83ðõ¨Öa·\8fE¨ \18\7fЬìÂ\ 2É>iµ4ñ/ê\9aǧRéÑ\vÎúd\8ar¶tQ4\88A\aÈαá^ç}W}ÐtªXcsÇ,\81£z\90õζ ÉI§¹\1c\85 GÚÜ@&£¡é\14R'+\1aE\84àLJòµ@LB¯õè\98#\85\973Bò\87ïl_\17\ 4ðô±èË%Y\bÓKâH\ 1Ø\12Á\1a 0íi4ñ\ e·}ãÌ\9e&\8d\9b\8c¸'aw0é)çïu\97ðVD{\8eg\16\ba
-õ¹\ eR
-¨½\9d43\ e14¯jjg\9e²©Ñt\98\e\ 2ª\ 6¬>1¨w\92K
-· 3Õ\eü\80ð½\ 4^ß]d\163óÒ.J\1f&mÁ*À\8aÜÀ\14¨\85 b\ 3\12×\98\vW«!É\ 6\ 6dê¨ØÁÛFó\1fRøwn\e\ 5\15§Cì<¹È(«\86f:Þ\8a\95\ 2?\97u\ 4"\ f\rä` ©0\rj\94³Zôì!û?Z­ð\ 5äÜ\93ó\93¸SÍ\1cÞ©w+ª]\17È\ 2\1ctö£\89CAE\98R\87\99\8ah:\9e\19\12h?C+ô±(´^±@\88\ 5à1-\8a\aå\19\0\bhб\9fm\ 4\83ê\1eµ\16¤"ù\8a\90Õ»å\ 4Ü1\18ç:ðJ\1cí\ ewDYd®L¸(à\93ç6\1dçêg\ 5\11Ã\rZ4Çý\ 4/\r\1cw\9aè;ë\10㮩®}\f       raê\1d¬\16y5N*\82\93\91YcÖÇ\1aCvÆm\17°ð̺Ö\98\1a\12:4\8c¨\84ø¤¬\8aÊh\8e\11µ$\03\ 5\11`,Ö\14\12ð\9aP\8c³^'9âd\ 5\9a'ùå= \ 6à\90{\rF\a\816é8\18²:Ùw\82\90j¾ÆYý¿\83¹1Ó¬\8e=\9eU½¾&³Õã±Îg\0þÄn¤7Hoº`Æ\99È\vÊiêͶY!`aoïÊr\1c±*\10nªÝuj{
-\83"Ë@ Ä\89Qq\14\ 6\89=\89ôäó1ø®\98
-"i´'M` ÌÍc<Öa^×ô9\9d"\ 2\98\9aM\7f\84q\bÍ6Nà       ¢Ç\f+\9c\1aªà"ϼ\9bJýM\1cZÎ8ô\÷þ\ 1Þ\83³\8c^)Z\9a\82\ 4\ 5ï\83·\1dE\88ϱÉ\98Ic:\¬aRo7E$Ük ¨¦Y\1dNXíõ\ eúÉ\ ezdͤÚ\a\ 2\91\vsl\e\8aT-­?ó"öÜC#?\87\8e¦Î¹AW0:\9dʯñDw¢Âò&Ãaå¹ ®\94`\8c`´4©¥\1a"£ À!)YÌ\9aü\8a*U \ 3\e+Ó¡\1d;¨~Á\9fåp@î<luþ\fï\ 2O`w\8bÏ\81!@jð\f¬E[\19RÔÑþ\a\99\18§A ¶à\1c\ eÖl~XÇoRݹç5ô4S;\ 1®\9dÔÜ\b£ÄÙ\80\8dÔ\9f(\82\ 3¯®\a\85\1eVÆBíléÔ½=D\9d!(\89      )O\86\82\fA.g:\96\93\1a\10]«¡\17L­nø\91à
-Ú0áèíK<dj<§\9a¸hÖ¶(Ôô\ 5Ð\99ô\10 \81wöÀü\9d\9b\ 4·\9a")\17Û\ 4Ò¨ð
-R˼B\8c\93\f\eÒ\99\ 2øã_\97\13Ý°êÛfz9­Å©ã\15A\10â1J³_b¬7Li \87#/L\834<\98²EÌ\14ÎQÔ\18\\\85]3tIÇ\1cò\ 4\b\19£+;\8fÐ*Ú¯£úÏ»àý!þOF\rV\1eJ\98ÅÏ%Ò\1d\97È\9eسs\89èp2v\99al\e\10\9e«¸d`F,\W\98û\88ÀÂYsY\94¬\0r^¯rWÀr\1d)FÑ\vùÚ©à\80È\0¬9Ò1É\1d«©\ 5\1a¶?\õ[\b®-òÞdà8\ 1\85ä´Bð\8cºU4\9fÅLg%\ fÑ\9dK[AE\95id\162ÓV\11ºFé>ð\16¸\9e\aQµÇâ\1a£1Rl\9a\98S\1c®W¼÷è&ÊQm§ãÂB9ª\ 5\18i£a´aëc`$#ÙÀ\10\f)BBn\8c\8c   Ê\0Z'\84¬g\9e¸¡Í\17\929ü[8x\90U3ÖÏ3Q\15rE\18lI\ e\´<H°:\88\12\80Öì¼²¥âXáÏ\10Õx3^²,\16\85Ý«ä\8f\1aÌâ\ 3\ 2Õ\e\10`\18#¡ïX\83\8e³«b\8d\bÈiÉ\e?it\8a\8a>eÂ\10¨
-½¥F\92-Ù;v\ 1ö¶\84{\81\ 4H\14\95\90  \9fF"O}ÜZ]\81\18\1dL\9c\87ÖÆ\84þ}Ù \10P\15v38£¦E\86R;bXõ.Z:"\ac
-¬@ë`§nëú\18Aq\86îdüP$!y\967nÃN-êö\963áÈ\18Q~\ 2ô­Ì«Âp_\ 1#;ù×I=JÀ\90Räâ\10í\13\1cU±@Ø)\911°^ñ\9dgõÛèq\87hn\8eò¬þ3`Y±d\87\94Ld
-ÿã\10\1aK\1e¨à\7f\18Gb\98\0\9eĤá>?:  ó¨2 \b¹M\95\10iéSS\a³\1d\8cÌr§ÀV\12xZ\ 4\1di\7f\8c\ e,L.¡Î\80fâ¸\ f½\ 1lp5\11pCð¿M.zá9\88       \bÕ×Ó!Q¢F \1eQFÉ,\87Ø\9a]l\0\83ÖÖÄÃ?\99Y\12Û\9c'^2¹\10ì?»\10\95\ 6\1d\fàÄ:ÕqèG\ eÆt@ ½\9e\ 4÷\88¥D)\12NcÚÀs§¨4au\8a\7fF¦l"/:Ýoúm¼/\1d»9ªÀ\ 3\7f\1c\8f\ 2¸Ý'\vü§\1f\1d(»Þ¯ü\ 5\15"      vô%Âm\aÇ2\81\9d£>\87\8d\8f
-\90øü1\ 2\14\96¼\9dé\v¦`N9\10 t\13ùéblL\8aÃ\8aAÁmD»AÈaÚr\1eì£#&¸ßíó²â% ÞP\97(Ð@d; \16\v $\01\0bope\83æÉ\99z\83X\830+AQ9SP\90ÔÔ«¬kÏ\ 5µ\#]=¯H#61Î\8bçȶØrÅmNÊ\ 1DÙä>R-\ 1H\92Á\0()©\89&\1a\eÛ\15e\82ýÅr\1fà\94ÔÒ9uz\86`\82©\9c\ 3Þ\1c]'\ 65\11    Mõ\1f?\13Î\ 3\8c3\85)\88òl'·~o¼&xç¤ê?~¦zà\80O\10\92"³»z\9fXgÊ~g·\e¦¬B\1d\8dx\9d^\12FûB\9cÕÐa¢¦92&³`êe\86\8196\88±$¼\18y\1dFE\98\18\ f\8bÊbÀ\èÁÃ\r\1f<\b\8b\a\ 4\1aÀAp\es\ax(r;\8c\8a\10\ 2\81:\ 3ÚÉ\9d'«boS½ê\10éò\rÄFÿ@ñ+À|UTj\ 2°àíÇç\eÇ\9c(\99"×!ÑêÅ\7f\ 2í\1160\1e2X`qnÜå\90\10\14+;S\ 1O\15ò\8ct·ÀY0Ü;ºh3¨ûs2ô\b¤\81\ e§Ã\94\8bÄ\88ý¦3ë\bD\10é\13\0\95\aÔ\10Ô*\89\85\83û^H\08`ÊÕ¢ámM\1a\92£÷³ÁÚÄËoÕçG³°|\ 5\81Kfv\a®?q\9d¨\14M\97ræ²Ð\em\ 2VwOèPe}\14ï e\82Êæ!\0ÊßÑ\f\ 1{bbµ×\1d
-7ûÅ\97\0\18÷2÷¿Ü<ÿÃÃýÍí÷\9b_l·§WWï^ÿþîá\12\95×qfå\92\e\88\13£YTi2x]È\8aSè»"k%Ë0Ñ\e@\9b2\84Þ³Ô5ð"\9aàF»\8d\9dV R&ë\83HZR:\vû¡\83­ú õÒ'f½ïëýyL\13N9\a\ 6\7f\85b"Ǥx\98Z\ f&\9aÁÒ±¨Þe~°IC¿vå9Õ9\119\ 5FBÍ«/\17\ 3ϼ%¦W¤ Ý\81ap\8d­7 \14Æ°S\81\1c]*fÌÞ\0â«';=XA&Ø\87\14Æü¤\12\vÒk\88
-(äX®ïi\ 4WV\ e\81÷§T\ 3\8f(a@ö3Póà0.\12ó\14ʳ"ÀáÊ$Ú\a\1e¹h\93I;\ 5\ 2w\wÖKÏgR-\13\9dÙÊAèmn\89ÕÁsã\18ësôÇ3«â¨Ï\11]\r\ 3\ 10\96$$þÌÓؾ.h\82\84\1cÕþÅ\94Ó°¢¤bÛ\ 6ó\ 2ßÅaV1&\9dEe\ 2ÆË\b\98ÎDm\1c\82¼Î\ 1\ 44\80\10/7ÇPàÄË\83ª\8bÜ¢\a\80ë¥ìÞ©\1f\ 6\15üì£Ò\8b]\1f\rÏ\9eÔË8Y\ e\16»Ë\94n3\9eu;×\81'D\8fw&\v\ e\83â×4<>\99c¶c.È\07«?7ÉɸaÖ\r¬cêE3-á*2\ 6e:S×\9aÔiÒÂ\89Ù\19¿\84\88\88\904Tã\Òÿ¡<\8dB½kk\8c¬ÀÙÇ»1\bÊ\1e)!@×c;@÷Nv\92Ûcà\ 1\91\10cÕ^\88c\13B\ 2\98\91W\Ád%\rÃê\bA̾.+"\80\aô¬¬\90\91s@\ 1«\9b\10\7f4O\v\0\8dóT+áÄ\85\97N¤       õ%CjéáÚ\1c\eigàô#ûÑ@M\ 2\195\10î\19íÜÅõ\ 2£\1c
-\f­óO\ 3þ\1fÊp.{\132\1d4CM\ 2Z®?ÊÌ
-:ÔKÓ\90Â\b\88BXÃy@\82\0\f\ 3\0\f\94Ïeá9Èp2MÞ_V,\10\12uÑèÁ4#\99ði\ 5ñ!]3\1aB\1eþ®\18\9eèñ\13V
-i\9b*    ^\13ë\14Ú\0,@¼\1c\b¦ó<ê\82ÕîÆ`Ý\8d
-\7f\ 6!ó­Få5$À\89\ 19¢b\80\8cCã!b\89Õ0
-%µ%Z\ 6` ÊÍäs\0©\ 2X{flŨ\ 3w§nxõ\19ÙÏ"?R®·§\8ch\96C|\vM&¸[DïëéÍãÞ7¡4\0sÅA#e´Z\88
-\9eH\86\f®\84Y16ö\9cQsTÿÀ@\9f\844Oô\0\81.K¸>f¿Ä\98¸~äñê\r(\86\ª°ðC\d8\e\94\r\1d!\87=Ò÷\a<\9cë\80pýM=#óh²£ÿ.©¤W#e¸æ³N@d\9dYtJNÇ ;\ 2\19ö0g\95sa«Ãt\ eßnÙ\}\ f\ fIW\f\ 1\90X°ÿfÚÍweª5\84¿cT1¾³\v\83>¥;\87\frVo»\ f\a¸oÈê\99çg a~`<¥JÃ\8c\9f\92ý\82Ç<Æ| "\95ø\ 2t¢âg8@á¨'3g<\95¶3Öm\83±\86£\191¥X}ð    \12W&\ 2\80\80©\ fYS\8e\ 2s­HÆnTØ\ fÄ8ʨ¸Ì\ 3~6^ï\88[x`\ 6\87,a¼\v¨\v\ 2kt\7f\ 3s¦>q\84é`xCV$7¯!©"\12,S\13\11\82\8dIÁÄÐKÞÓZ\8cx\81Nå­\1a\16ó¤þîAÁ\88YW\v)üÎ\90Õ¾FJ\ 3öSï1²ÎÍzM6\91ö\94spÜè\9d\88±×ÓÞ¡%F\84?\9cÐ\11Bb\18î\8dwå<b¼\86NïÛ«\0\84ÅÅÕ«§\86\841i=e¥x\92X¤~l\ 2ñIæLÁ*\ eé\9e\97Eöú¤\9a\92\0é\ 3\ f$¥1Ç%u¸ö\94%fMZ;\rêpïUq\18
-4ÂB;ü\9c%\13ç­\1czÍä¤*
-\90ß
-\8d.aëF¨Æ5\85÷[5\ÉÌ\9cæÀ\ e\92É8\ 5\9c\9bÀN#O\16º\8b%Ø«\8b_\97â\9e|þùU\ 1Æ\r0|ʼ¤\9eõ\8e [ÈÃ\fóïË]\15&\94ñº \ 2ýF\15ÛTO,\11h\ 4m0\97¾Yx\10Úª\ 1:v§ª\1e\0~í  LÛ3¼7XT
-h%\17\r4f)!ãNAM\11\11ês4\8eÕçL«*Í+\81~¢*3²;F1¨\16LÔ'ý\8d³\9aÆ\18=9SÞR\93\9c~\1dpó¼\9fFý÷ð{À\8e\9aameº6\ 3§\ 5s.ig\f\1d\9cñJ\9d群\15(p·k\90%]Õ\81:\95\87\94Äâ\bëU\e°´~\ 4º%MÛ\11hEÃí\85¹í\ evñÈóC\93y@·©o\99\15oÑÛµµú\18θÀüï´µ\0 ¯\9dXð b{\ 2W\82"Aí©¬&àÙÂ$\0\19ÁN\8e\f\19\1c\184@{à@\9b\87?f\16Kd®\88\fÓ\1c\14\b×A\8aF·£]Úʼ\135xo4Ì\aB\13Tu\ 3¼\9féSÃì!\18\Ðô     ×\ 4\ 6 C0¡gx°\1e\ 6&\8b\9c\14±:\9a\8d\v¹YÇ\1a÷\ac\1clJ_v'\96à\ f,º¬'\ 4Q²_Õ\ 3<C{Ù.\88'\9d\92\19î\18«iay%`\1f`\eG\91ë\15x`lŲ\86(Eb\£B\83H\18yµ¤Úeý9]ÿ±ú²©\ fô\85?Ñ4\ 6f;é\9a¯\965Îj*é<\ 65\17õ\16¬Å<s¼ïS-¶f¨\1c\ f\83N7A)øz@\18Õ¢Þé\86\1e\86Ö\90\97\81\16¥\96d\8ez\80%\ 25\ 6Õ\19    ' æ±\88\85\0\95V®Ac¨H ¨?èM¸l\88~\1a\9b)oTÑ\1av~\1dü"vÎ\16\8b\19-VÅxõ®L\9eZð0\ 6½F\88\ 2ó\12ÌèJ\7f\9804ú2ýû8c@%Æ\9a0\80@\1f\18\15cãaЯ®\ 6GÀû ßäQð¡X}\93%ÈÀ½\17ÍZéÕ\16\8cìy\8c\9e÷Xå ¯§\11¢t\8fÒb¯_7\9a\18\13J
-\1aXc¡§\aµ\862\89
-x8n»ìº&µ
-\87>\94ÐüÉ\84Æ`*\1d\9f\ 1¬gª·Möz \86Ù"²'\vW\ 1\81(\v\843ÃØ\f\82Ëü´¡Cã\r\aý:\8a Áü\8d\8c\94Ç\1eA
-b\98\ 5lòÌ\8dI6Ðk2\1cî¼haÿÀ<b\rF\8b\µ]>)Æ\ 1i\81\19'\ 5¬Ä¬ n^\ 6#\v9Z\18¬?Fä9¨\1a~41wCT\8f\1c\7fÄq\19\86=\954\%\1a\b\9aÑH\ 4~\94\f>£e°\b\96<ŦnÐ\80ËQ£nX\vÇ\16\8d·¼çÎ\8c½1µf~øtà8ÂK\91Ó\ 5\ 3!\80ÀÐ.\10àÛ\ 1ÁÍj \8eZKã¢\83Éà1ÕîÈÌ\90£p\98<\928h¨ýX.K\1f\fù\rñ\15¼¡\ fÊÂ\82å¦ÐÇ ³Yd\9e\ 2\8az\vs\bn\8e4TF0û\93?ÇöD\10\92@hY*Ñ°\81&:üÜtg·\87\87bv¤Ù\17\11\85\93Y\1d\81ÚæzÎ
-.5     '¨\99\1f`\ 2\84°@bÔÃ;\94ØÞ\89\91\r@:¹E\86B\1e\fæðç2\88\1e\a\ 1W½AÜHàúîU¤ñçhf@dâha!|\e\88ô£þLP@°\18@\13pz]\8fÐJT\1a\8d\86Q\1a,\1dÓ áeÅ\ 3çâ\esÎ0\10)k¼&Ù7£\89FÃ÷v\84ç·Ç\ f`.
-81\a\14\b´3Ù\95\18JH\1a\86yª!Ñ£5f»\1e¾·\fc\9dA\9d\ 63\87ø×é]5³¾n_®x\1f
\86Áê£rL,}\93ß&]æ\b`f\9a\12\fZ¦rbb+ÄU:OÔ\14hs0\9bs1\9b×\117\8c\8a¾é\9auin%*ØO³¾e§öÝl\99½f\85õ\90@\8f°nC\7f\8c¸\ 6ÄeQ\84\ 6ad:d\9bºµÈþ\13h\ 5
-\8f§!ÙréÉRââu¬\93zQyb¥X²\83u\ 6\9f\8d\9aËÁ\8e\80N¿\ 4æAF2Á¼\béz\1aÕßÉÄ\17\98b+5\89À¸\83@µô\18´#£õX\btèÅF=BëÔ\12á÷î,\a,\9d\12¼\1a ×Û\15è\0\81#cèë\9c\1c?\9a7]\82\9bN%\8c
-VXsñ\91`\8e¿Î]ÎZmN6,\1aM[ï\rêÕôçþB\8aåÅo\80ZXÔ°üÁ%\ eÔ\7fÐìí¡
-\v³¡Q³\85bþÿì½[¯.Ir\9ewO`þú\94\r4T\95\95\95Yy)mÓ°ì\16M\10\92%Á0\ 6tOK\1c\83Ý#\90#\ füïý½\87\88ÌüÖnñ =\80.x3Ó+vU}uÌ\8c\8cxã    ¦\1d1\8eÅf4`¤ÁqR^\81\ 4\1e\96.ÝkM¶\97Ä\9dîÎ0\13´\8c\7fé\e\8d¦?ô|r+ì\8f$\15¥\84x§ÃðÔm7[\89ÍÇ\eÿx\8e\87@\83\9e[\1eW\18ìç=úîr³qH&\87ò"Ö\8b§áX$fi}\82º\8c°+^À'êÝÀ
-\82ûñ\945Cü8Nð\98ÜA\ 3<¬Ç­ái\80Ï÷ì~ìå\ eR\96\©Cqåf*\87Çïõs\1a¼_\97R\ 6VèøXô\ 6O\80\8dÁ\9bt\8d\fAsôÔ{    à\13)\Áä\19\16!\92QÎÆ}ET\8c>\16!\ e­ø\18ñ¬8Z\r-íº_,üÍ\15\1dä×:\&\0«\95\96¼FüM8äp\ 5\1c\8e31UvX\90dbk6ÀܸòA¼\8dóâðçË`Lª
-ñfJk\80¼ \vä\98\0Â\8bÌ9\ 3áI\ 4y\1egÖü\8b§F¿Çó>÷«\ eÕã²` Çø¸¤<÷ã­\86\15\1f3+ép:8\10ë2\8bê1\ 3¡\97\81\1eÖÀ\ 2\94¦âÊ*ÿ\1130©\13¼¿
-zXýà\v\rf-\8eF,Î`\81pCE\81¬\9fn\8bØ[§ÆV1ÍI1Ô\18òá\15£¶h\19\ e\90\8c\99\84óûÊ>õø\83ë\1fÖåF©¢\ eÓ\95¬ö³\8fô-´\93Mo\96\ 4°\8c \969L\84Á\97x:\9e¢Bw~\8fÇ­RT¹;OÐ*Ãâ\81¢{\11\92\e"gs¹SQ¥|鱺
-B¨g\ 2Î\86\ 2=¤zp%ÞcZe\991&Ìn=\r\89%S-þXq\ fÜ\88\8fJàXÕKw©»^\92ÛLA\10\8aÜÎæÇÁÕµ0\8aÅeåñ÷¹VL\84­¨\89A7'    É]^\ fÕ×\f\160QZËTËP'\82/\88\v\1c\ 2\86Lú \9b\18\88\9fögQ\1fq\ 5¤àè\10r޴̪\94.¡D\1c\13\18cÍÆãw×óK\952¨'\82v\1aTÃM8äAÛqÏÅèáê\83ÃC#Tê|
-¨{ålýø\9d:\8e­Rà\94P\0Ã\0V\7fZøi3¶\8a Q\95ù\86>õ/Ä#\89\fò¨\94\1c\16z    \87×ud5\&¡P£æ=\11r8Îåþ£j\87\127\b\1f¤"óìÂd~úâì2¡D\88\ 6ùÛA\99a¡Ñ»Ûôå\9b;fÿã/r¶ÿ1Gûï\86\1eþ\19\8f$\1e\7fê\17ØTH·\ 1\90ñõB\7f\1eüãÒTE\17øc\ 4\95IT\éÇ×P\823àÇh}Ë#\9b}\f\9f\16ª\95\15}\8cuùs=I>ÆÒ\16Å\84\ 1\1a\fë\9e\8d{\f 2\91\87Æ\1eão\9cmP\8fñ7
-»6ê1w\92KÀ°\19\8eÜ\ 3qÜ¥v\1eoÄcH+!^\ eà1b¹\90\12\88w|C`\86ÏwÁ\1dCû}Ö+iǨ\16\10¡ ¥Z·µÃ\8eW+1¾èÚ
-Mt¢\8eëeÄîF:®\ 1b\ eÒ1\98ütI\ 2t\\9d\8bßIÇÌô 8Ë@\10\96\828I\81\8eoÏ´\eè\18rPa\85Ì9f\1a¾\9e\93s\8c0\90F\84\15s\8cH\b*\7f\93rÌfNO\9d\90\ 3ÊóÆ8\86\18\80(\93@\1cß\ 2\85\98\7f·7¼1\8dcLº1\ eS\9e\8do\vÞv¶1º'\91ãa´1d\9b\17Ó\88F\eca'æÄJ6\ eMk\82\8d\9bùßÉ5n*\99Û©ÆX+\÷d\1aw¸UíI¤1¦éã|\ 3\1as6¿Çä\19³\í<çÚºû³Ø\81Æ=ø!â\19£8®\8f\8ca@ÉÈN3\86\14¬aÆh\ft\9d\8c{UìiC\19ý>ÄÈ\96³\7f¿<\93k$È\18\99\7fdê7\8e1*J»ú?0\9aôú{ ~/(Æøûì;Ã\18û°ð[\bc\1c\17µ\a&\18ÃÙB\9dÅ\ 60~\9a2¢Á/ÆG\8d\9aÛÀ\17ãÜñ\85lôb\bÉpµ\ 1/f\890>\9d\80\17sF\ 4'\7f\83\17k\9eTë #;\90>(#áÅ\92¼\99f\9cð\ 6*ÞN#\8d»Ú}ÔóNv1ÿ¦òòÙ``MR\96`\17ãö\ 3°\13ìb´\9fBÆ{E\17ã²/!b)\ 5Õ\87ýÚ(ÈÅ\9cÄQe³\91\8be}j\ 2\86a8 !i      ,;4æmèb¾7\13\L\17\a2Óe§v¶²s\8b±\92@©v`\8b\ 1º jÉ\12Z\14%@+³A\8b\aÊ¿\93X̵ÓË\97\f`ñx,óZyÅ0âÛ
-\ñð,\14´b\9c\a\ e²Â\8a¡\ 2\0\18À¬b|\ 6\87\8eˤ8¤}Ôã.¤âqéS  P1ß!|Éâ\14c2\85\8b¼a\8aA\89ÅZ,(Å÷\10Ñ7(Å·ñ'\e¤ø¶Z1 Å\80\87\83Q\f\ 3´v\e¢øvT-\bÅ(yÆ/\ 5¡\18\7f\1f¢\89Nd!2#À\ 6\ 4\9f\98êùëI<1¼
-øù+\9d\98\98®óI8qS~2ÐÄ\88°#­±¡\89YbÜJ\90\89!\9dBýuèÔ«\v>6.1òµ\10  \ 4\97\18\b¹®Z\ 5ê2\88\19lÏN%F \8a\11
-\\84¦ÇÌ$&þîâ]ÏhN\0\v\83HÌÌ
\95\ 2\12×*\ eñÆ#¾<n\ 6\8e\18ao¨vL#\86ÇuããÛä\e\98Y¥Úc\adOJ\81"~wåfÔÓrfLâOi;\88\18\95\1f\90\1f   C\fÂÆÍ\1a¤\94ôKÖ²R\88ÉÓ`}£\ 2òL\12
-`ÇÛ\8f\9d\8aþ}V\13ßÖ¶\ 6\81\18¿Dâ¿ÉÂw1olå\ f³\1cdLJ1\8b\9a   f\13}\18És,?Vø0\8añ¯>\92=\8cªvÝ-\16\ 1ݽ\83\87ÁPÅûeÎðÍ®ÁË_\14ømÐa@¦1K\ 5s\18\7f»Ò\92\91\ 4üÍRÕ\958\8cä?È\18\ 1\1cæW\8bª\17\81\ 4óÏ\157\8cbAÌWA\e~­¼Hý
-Ø0úv^*:\9d¬aäÜá$\ 4j\18 ãæNf\97\86\ fb\ 16Ð0¼\1e8\9bÁ\19Æ\18ÃÄ\891Ãøw<\8c\8d2|\vð\10\8ca$ìà¸\abø®\ 2òl\84a\18ù\91y\9cÂßHl\ 5_\18£JÝáÂðÐÈg5[\18ZB|\1f\81\16\ 6\98\ 6\\92\8d,\8cü'\aa\81\85\84\943¸ÂÕ})6¬0u\16GMª04\ fÆ\88rxºØ\97òÜ\99Â\80XBÈ\16Ha.\1cp¶&
-\83\ 1Ê\8f{\ 5
-C5wÕ\92@a\12?ï;yÂø\9b³Ý\8a\13.Cx\9f        \17\85\18\83%\8c}®{'      £ç%Þm\83\84\91Ä\86k\17\1cáË\ 2×\r#\8cÜ]\11\9b\9d/q\13S éÀíå\9d£\8féÊ\10nFAÙvPÏ\r§Ø\ 4á\83oÂ5Þ\b¯·\97°\11\ 1\84\9bfâÄ\aC\ f\e\10\87/áÁ® Mvð¡lê\8e\ e6Ñ.ÉÁ¸Eur\83\ f\ e\7f\e5\98\1eRk        \r\86zóR/KÕäU.\166d0À¿\987\92\18\8c\84Hm\13\18<ÄiÚyÁÖ~\a.\18E@5YÁÅ:ÂmâEN\15\ f5PÁÜè*\93\14\8c@·~w\ 1\ 5w\8dQÉ n"H&&8þÞ(Áa\fHðPlÀø_ðWé+-\88àbÇ&6ñÚ!\0Áù÷Ê\a\ e\81\84ã&\1dدÜ\ 6\a\1eÌc×d\ 3\ 35\0\87&ÐÀ\a\97Óúz§ò2\95P\81\ 6\12¨%ÑÀ\aEn׳£\81ñ½\8aem6ðwøYÑk\r\a>X@|^;\1c\18å°\94¹\ 4\e\18~ØÕ\13\rÌÀô}ïd` %!Æ7\18øõÞplL.0×ã×\e\16\18-\12\8f3©À\a\15æµ$\15\18£\ 6\ 3+\e\15\18·\94\8eKP\81\ fÒ¹¥\b °ã`àã\r
-,RÙ9\99À\87\81}\81\ 4Fðæzv"0bÔ\88Y\ 5\10\18\9a\1e¬hÌ\ 3Æh\ 4Â×\86\ 3Æ\84\83edÐ\80Aa`¡TÔ\a!\fu];\v¸¸\87\97QÀ¬ø&Ú@*\0ü\rÏu\ 3\ 1ã@×Ý\93\ 3\8cd·¸L\16 Þ
-\1a­\14`8n \9e\ 5\ 5\18·Zzn\ 5Ñ!\94Dpgc\0\871\10À\17;D\9f\89\0æ]!¸d\91ÂC\14\85×&\0ÀP*`p\fþ/þ\9dÀÒ\95ÿ{9Â\16øßË5îAÿEþ\9f
-ª¥\ 2\8f¨ndCÌþ\ 5@\80¤Y£\7f\81\14¦¿·\92\7fá\9f`\ 4
-ð/F<Ôw\ 4Ó÷F$\ 1;¯à_:û×42ï½\80\7fãï\rü\9bF\83\7foL\1du$÷÷ÝÍ\9d~0âÑ\ 6\9f­Ø_5:égr\7f\87Ì¥çú\vz\89Ñ\9d¹Hðï     í\15\85F\ 1þÅv\ 4ò\ 5ø\17½Ô8ßîà_\9aO3Þ%$FÙ#Ù¯\ 1þ=Y\1ey\977ð/D\1aÃ\94\89%Z\1f\93ûKËs>oÜ_\1c°Ü\84÷\9aû+l«©iJÐPéQÚ\e÷\97(øë\19ÉýÅ\9e\17\ 3yÁý%ʶ\9f×\e÷\97f¶ÿ
-î/þãémb\7fù\1f­¶7ì¯h¿×5±¿¼Àç\19\13ûË\7f:ýO\93\11VP£{Õ\89ýe\12\8c/I`\7fù\80È£Û°¿ÈT\895lì/îÕÁ~Ì\81ýÕ+\0\86ýe\86®´Iý%f\16\10\8b þ²}À`¢s¥þâ\17\9e\9bm\ 6MýÅ)\1d\ 5õ\97\a\ 5îc§þ\9e\82Aý¥J«¸5¶2XÔm\8dòFýå®,ª\b\1a&\7f\83¯\7fP\7fa9\9fÐ\ f\97´\\1eÐÐ_\84E\15g\ eê/ã\8bí~\83þ2Q§ïÊÔ_\86\8f\84¢6õw¼þ\9f\rq6ê/0\15×\9dÌ_ð'ËÙ'ò\17ÝÉx¢\eñ\17V¦Ê\ 2øËÍÚ=y¿8Ð;ìw¸AG²~\19ôR\11\89q¿¸\10N9;îw\f\7f\13\1d§ \8a      ûENBe%+ë\17±Èê0¦Ü\1fên&é\17\7f\97r¿\81~\1f¬9'å÷±Ë\94\90_fMúxcü¢~ýnçDü26§pc\89\18>R\ 2½¼!~yÕå8'ã\97\8f\8f\1fd6\91»\14ùÜ\10¿C5\99\ 6ü"\ eÆ|\83\ 1¿ø\eà\9c\95ï\v\eªh\ 2ï\8b\r\97\14TD\94W¸ïI5ÀÑ\12î«À¼S\ejiصNÜé¾\1cÔ\9aÛ8ª©\149\0OKº/ï\16\ 6ô\8dîË\18>\82JA÷¥\811X/§hÀ
-y£û*ÿS{Ò}\95     \98ou
-\aôÙ\8dî\8bÓf7\88 û²Ê\b\85¤A÷Å¥<Ò\11M¸/»S\14\15ä)U\8cÂ\ e|v¦ûò¾°`pÅûÒ
-\ fÃx_fí\11ì\ e¼/\fL]lx_X\83
-ÜTëÞE\97\r¼/\rÌ>¬x_*7ûÝ\12ïËî.\18\v\82ï\8bÑ\ 4ë«\9dï+-'H\ e\ 6¿r3\96\84\9aï{\16'K6À/¬\s\ 4àW\92OmÖ5J£IËÆ÷\85\91ÞFð}i@\880ø¾4`A¿\ 1~1\92\8b]lÀ¯ú0\bèK0\fÚÆc\fÚ\0¿°²r8\0¿'Ù­×\95\80_\1a0ön\84_Y\9f\91\84_\1e\88Õ\97&üÂ@úþFøe\ f\v,X\83ð«²\10Ô´\8bðËÞ°EÒÀIøU3µ»&á\17}\88\aá÷$#STÞIø¥Ð{ô3\11¿g5tÙ\88_þÍ÷{EüÒZK\12\17/Ê#\b6_\ 3ü¿\11~%\10?\95î \92\84m\9d\86
-#Iø\95öûxvÂ/ý¿»hè\93X\15M\14èî\ 4ã\17u\ 2¤»í\8c_\98ÏËD_2~añôeÆ/-\91ï\9c\8cß3ûO\18ñËcE\1eT\8b\86\99ÀÛ\10¿¸P9c\81øådM\ f"\10¿ð\80X\7f¹!~©Íâ,\12mM°ÂQ\ 3[\13~q3:\e7l\84_\88ô\8d.6á\17ïØÝ®{\12~ÏÛK¬\9dðË"!º\82Aøeï5%\8aMø¥ó®\96\ 1\vá÷\8c4|\12~iéÖÇ\13ÈôÙí_\96\ 4\18gñ=o\84_q%Î; ¿\18x_\13\7f\ f¯^\83§í\84_Zñ\1a\aá\17G\1f\97\90¿$üÂÀ\89k#ü2\81ÿ\b±"\82ÎaÜ|\10~ehu'üâ÷ÈÛ\rÂ/¿\92ãJÀ/&\8f£·\8dïËLßÝ[ò}\99&=Ï\84÷b\84z\14\80\9d\88_\fwÎsÒ\bÂ\10î\87\ 1¿\r\83Ïqí|_\18\ f\83x\1f\f\8fè¾\10\1dÃÉ\á¾ìJ¨02CyH\7fa4ò6ø\13£ÅFöm=\13
-d:vÃyÍìEgaf6\16®/!¹Ï\b\e\84\8eì\8bç=ãï\15ë\9b6c}\1fOÏÁë\ 5Ã\16ËÛ\8dêÛoE©s#\93¦\83é\e\7f¯Hß´\99èû:ÿ\ e5\8b\89¾Ï¡þ£\vÏ÷ñ\90\11<ßçÐÐ\178_ü\8d\9bºÑ|±\13\97ç¦ù>Öº\ 4Ì÷9ô&o,ßî\ 6G\81òí\16\ 1\aÉ\17\b\ 6d\ 66\90/©®õJ\8e/ÿ\16ð\90\11,Ä»\91vØ(¾0â½\ f\88/þÆK\13\f_\ 4Å  ù]\11¾ýprÔ\bßîÖ4AðeX¼\9c\17\99=\9c{ð{ñ   ¢\84<ø½=\1a?¬ø^`¹\9a@\9b
-       c\9dT[Â{[\910~e÷Ò&Ê1³ÙØ\874H\93{ASºÕÛ.¥\98à\8e]íNn/ò«È\88\vÛ\væ\18°K\eµ\97\9aGÔó\1aÚ\8b\8c±Ú\1c\8aÙÛ½´Ü\90½ì}Ë
-\\11{\9b×I\ 1ìÅy\80z¿ñzy2`\9a\19×Û¼j\fZ/\11l\10A­°^V»áå4«\975qP*\19Õ;\ f²\90z³{©A½ÑQüȯÛ\9c^Ð=\10à\0¦·\aèÝø](ì1òn\90^\88ѸÐ\89\8d\ 6\17^Aè%Q\fɶ\15Ð+Êá\b>/þl¬M\16\9f÷±²bÃóÂ8Dã%\9e\17ê~Äï\83Î\vÜ0\86Õ\rÎ\8bº\89\83W#6/V¯lÜáêéø{%ó¦Í`^Ðr\1aA5)\89ç\82eÃò\ e³v\82Ê\8be\9d\9aÓZ\ 1AJ\ 4Wú+\95\17\17PL\8cB\94ûI*/W+\9cþW*/\91SlÔ\e\11ê\1aSy¹\ 5éþ+\95\17\93\1dCÅAå\85GZÄqdY%VÑxø\e\93\17Ë.xÅÁäå9\1dÚJõÑð/\1eStgÁ\ 4|\8c[w\80\13\1aÝ\v5\ f )\18\8a\ 3úµ3yåa\94'\99¼0p¸\v&/\rlv°2yé¦ñäÍä%\88\ 2\ et0y?9*_Ò\87ùc2y\19¬CQÄÆä¥\95YD3y\15Â+=\11¼\f̱\1cteò2î\ 2ÙL0yÉÍàáÅä\1dUïÆ\86äÅ¥sõ\1fHÞ\aF-+"l¤ lH^5Æ\94§C$/\r\9aáæ°fÝ¢\87f\7f\ 4\92Wñ;\ 1\7f\8bÚ~6\ e\13\e\91\97\11\9fAäe\8c\ 1k· ò2H\82¹d#ò¦ki"/_H\8b\1aD\16 O\8cÄÙJä]­Å½1\18\80\ f"/)\19\18¼6"/UöUÀWá;HE>{\12y\85\ 2)c'òRùHíÂ9\95ß\f4\ 6\91\17\8f\92\v§\8dÈ\8b\1a\15¬N\ 3É\8b2+²®UÿË~S;\8e\17ʪ¦ï\91®7|Z\8c\ e\ 1ãe\94ªªtrÂx\19QiOI\1ao\8ai\83ÆK\ 3;Z­5@4\92¥'\89"\8fs\e¾\eâZ\ eÍ\e\8d\97\9bðI×Oa\9d\89`\9b\ff\9dçÎãE´\87Õ\93Æñ\ 2\915\88\f\92h\84µ#JãO\18/J¨êDñv$eú\99(^Àö\9fk\añÂv\11=#]?«Íê\93\1cÞîïbÃðBe\87ü\83)¼ø\13}\r\ 2Â\v\95\1a\8dÁÛݶ'\10¼\1d       Ôr'\81\17\91\1cÄF6\0ow°5ø»\r.æq&\7f·9¶·áw\ 1y"¦ÄøÝæ aÐwI\85ê;{\97Mb z\11z·1ª\13ÜÝæLã\86Ýmæ\aEÑ/\1a\94 ô\13Ô]\9cú¥\ 6á\13ºËþÕHÚ\99¹Ë\1aõóIänµÔk#îR\100z\ 2wÑB\12¡§àí\ 2$z\977Þ.V£øÄ\ 3·\8b5\ 1\1aR\ 5m\17\7fÃ\89ß`»PÁ ¼\1f¬]¨³\90\e
-Ô.аuçì¢@\14ÑíÀìÞ¨/MÆ.´8Xqo\88]\18\11»\vÂ.4<\88Û\ 4(\17\1a\1fsòfáý]\95\ f     ¼î­\9e£Ë>¯\13\7fv¶.Jé)S7\0¤9$\18d]TÕP²½\82u\ 1íÀ\ f\ 5W÷vsàÀê¢"\b\8dª\v#¾¢ êÞ\9et\ 2ª\8b\fçË\142\ 4ï\88ê\19©\8b\ 4g7a\17>\v\98
-\97ÚçL\0\ e®\97kk\ 3u±BÂ{\e<]TÕ\ 2ÁµátÇé\0\84Ã\85Ã\9d\99\ 2¦\vÉ2ùz+L\17F\f»ÁÒeMѨ\89Ò\85\ 6\eÁ¾\95¤K±ö}'Hw8\84\1e\1c\1d?\94\1c]&\ 6\ e\v¶º\82þ\9aÂ\8dÑE­\13`W\eE\17õ\8bõ\9a\14Ýa\98b@t\87ãÈ\eC\17Y        ½&\11Ë>Å\9c\ f-®èY¥ì\f]Z\1f\17´\84hÓs$C\97¡t¸·\eD\97­Ò\11k\f\88.æ}\86ý\ 2¢K\ 3â|+Dw\1e¬EA\1fÆÄ\97S\1c\14]\16- Ø±QtáêÄË¡\8c\19<w((\82¢\9bùâ\8d¢K\ f\8d½\95ú,\ 3ä\8c\14\18ÝO\9eÝ\f\8a}c\8cîp®k§è"ä{\18Ì\86a\11\11ß(Þà\9ahXi´\13tQKp¸\e\9aêâF´ø2?\17û1\99³ásY¹yÉÿ&=w\ 4\ 27 ¸\8cÍ1ƾÁsU\19Q˲!úvá\95OzîL4­ø\úðÔ\15\ 4>\97+&\16\ 1\9a\9eË\88asiÝdà2nغ\v\a\1c\10|.U\ 4d\84\90bàÏ;r^Lx®\8a\83\9eò\91ô\ZØÃw£çr\ f\96\ 5\99\9eË\vÇtcznþ½Ñs\19NF\ 6>蹪gî#é¹Lª±´b¥ç2\ 2ÏÖ\81=$x\87D«AÏ¥»\8c'´ÑséhA\9b\18ô\$\ 1X\87\15\ 2ãÃÂÊ\8d\9e˳º®\84ç²Ø\ 6!\8d\80ç²n\ 1£ì\ 6Ï¥\95_»á¹4p´1<\97#\1d
-'6x.ýC\9c{Àsa(øJ\ 3\9e\v\ 3\ 5ö\e=\97ËÓK\80\b\ efPa`=\19ø\\ e\e\8frT\13\9fËå*î]àsñ\96³f!ð¹Ê|\96±ãs       ê@/®Àç*\r\7f\9eÉÏE\92\80ÃÍÆÏ%-¥J°£±\12ØCÄm\82\9f«ä\82F³ÉÏ¥è\ 2Õ^ÁÏ¥á\12/Wí±oá{W|.\12|ºçÆç\12\14È\ 2Eãs±\ 5\86Ï\85>\83Íí\ 3\9fË< cÎ#@?Cá\90\r \v¢\193é¹\19\9c\rÌ\8b\ 1ÐE\1e\86\ 6Ð\85µ\922J\80.øKt \82 \8b\94\11CP\eA\97\ 48¬]\83 \v\ 3ݼ èÒ\0\85ëFÐ%\13©*\ÍÙQ\90¤äçr/\96ý¬üÜó¶o\17ü\\94\ 5sQ\12ü\õ\83ßè¹Ì¦\9dò\87©dä9W9\ eê\9f\84Æ\90\90ïoô\Xõc¦ç\9e\84\ 2]#é¹4 \1c³Ñsa­xàAÏåf¼\ 3¦çòȧðÐ\93\9e\8bä$Ǻ çâùRX\17øÜ4lüÜi5@\17\87g|#ȸ'UÔåÚ\ 1ºHêÒSËÍ\8a\17@\ 1Ð\9d\86\15 \9bÖ\0è\9e\ 4¥ÁM2@7_Ì\r¡Ëìì\98\ 4]\16\#\8f\1e\ 4]¦×\8aJ¿¦p\90V,í\82¡Ëä\1aÖ5ÁÐe\86\f\81æ\8d¡Ë×\1ekZ2tYÌ\8d\14\94\19ºüW¬D7\88.ñbp¥\ 3¢Ëd¡º¯Æ\ 2\1e¡!|\85\vD\97¨Æã\94¢¤ëSQ;ó\80èòãr\9e{í$RéE\18¢\8b?\eÒ\8b\ 1Ñ\85¡;°4K\95ae¦ (º4¸\8f-     ^4\1c:P]>\9e¢T®)ºÌ\ 13m\1d\14](ïX1¸StñÀ%\v\f\8a.\89\b]\8ddIÑ¥\f\r³òFÑ¥¶\ 1\8bãÀèÂýSb70ºx Ù\ 6lÇèÂL¸sbtiÁ£I\8c.-Ôæm\18]\1e±>ƪòE\83ü\8f\81Ñ\85\85\15£Kß\94)Zct      \11ë·\1d\1e²Y \92CØjÅè¦11º\9c®\86»ÛêIâ\86±ùà\86Ñ\85\971º00|\90\18]n"ÙÉ\8aÑ¥\99\8f*0ºâ°u\83uE·@\10éc§èR\11H©@Pt¡\áø\91\18\1f\8a[³O\8c.Ãìì\ e\8c.\1dº±ðqù\ 1ðÊW\8c.W>Ç4\ e\8b\14\12¢\9b\86\8d¡;­Æ\1a¡MItÒå{øÉ7ÿ#¬\ 2X£E\8eÇBÐUqþ\99\0]8û\­\ 5?·i´Ùñ¹M±\8c¤ç6©É\13\9eûÈ/ØÙ¹/c\17)W\bÐG%ÑIÎ}¢]å
-Î}ÈE^ö鬺
-j®µ¬;5÷q:ÄÔ\4S\11íÅý¤\8aS\ 1+3\17\1asäwÍÌEx\rÑÎ\80Ñ\16\v¾6b.\8cð\ 1\ 3\98\8bXàñ$.\17õ\ 4\98­7Z.ôèJK    \96\8b¿\95\91\12,\17\7f£Îlcå\92:\8cN{FåBq\8f×'ÏÎMÊ7R.ó1ð¨ES\82\9a\9cÅô.z\ 3-pð#[8¹Ð\ f\ 1Z¥Áö\1a\1aü\ 3\92{56\_ ¹ð7\90ü   @.{ò\1dWòq\ 1\eD\98{Çã^ÖK$\1d\17òw\84q³&\ 4\ 6\84\18v8.¬\98±\82\8d{¹yA²q¯Kª¬\1d\8d{\rêd ÆE\92\16Qõxc\90\ eg\e\8c\15\8b[\87\855¦â2Ô6®\84â"\bÀ5òÊÄEÜ£N".ªn4?KIÓ,\18Ûx¸0R0e\1c.v¢\18Ú4\ÅRÆ\ eý-Ö
-\16îíÆ\84\81½c"ZH¸ÐË0zo\10.$\1c\b\88\ 5\a\17\1e%>Î\r\83\8b°+sm¦àBg0&\ 3\175²X3o\b\äéKM\0\ 4\89#ø·Ø\aoáÆ¿\85L§¸Í\1d\8b6ѯ³õ ßBUV\84\87\9dð[\$\8aQ\82}\8b\9bÀïÈÑP\ 4+Oõ%\9c\8b]Dø\84²d²\80éôú$÷¶\19y°ao\9b[6\ 4õ6j«\ 3\f\98·ìjqÕDÞf\81¬\89·\97«º7â-\94\88E,LI!иé®Á»EÜ\17\83î\86»% ã\1cI»½ÝZ*`··%\98\eë\16FÄ,\ 2u\v^\a¼µ Ýâ\97N\93oÓ9¯.+\bÎ-|.ø5\81¹EEX}\83ÜR\1f\ 1m\85\19·à à;2â\16w\ 1ï×F¸\85\91]S\f¸\ 5!\13aûàÛ^N¼l|Û\0Ö\ 4Þ\16\7f#\ ed¼-þD\90a£Ûâ\96ÀY\r¸íÕ¬\930´å2æ`CÛ¢\ 6\8aõp*+¹¬*\ e°-j¬ð)n\[\16? `ߣ\ f\8cB\0AµEÒ´õ\9di[ì \ 4Ó\16\7f\19H[ü\8d,ôF´-U\8b¿\ 4ÚV¿@âÙÞ\1c\80Þp¶È°¸¤Ì4ö\93\80ÙRÇðÜ;ËöF#²£fÕ\eæNx\91A²Eä  Ñ\87\8dd;Xv\7fN\90mUÈ-9¶]½\1fv\8cí­ðzRlOÏ©\86Ø>ÒKo\f\r\9c\89°}ø6O\82íCRÆ\eÀ\16ì        Âïͯ}T²`zí#ÍÐ\e»V²\9fD×v\8buL®-®\8fÚɵM¼\91\ 4×Z\16\9bÜZ\8a\98ß±µ\fgÔI­ÕÌ\92ÌZd\ÏöƬEÌ{,ÈZ¼·l\ fab-õ>×\e°ö\92\97\13¼ÚâÙ;pµ¬\85¾ëN«\85\ e¤õdÕbíA<a j\9bjMÞPµ¯gPk\92joÆ\12Ï\0ÕjÝSË\ eª\95\98\ 2ë=\83j\11¨t\ao)]\ e\96\ 6Ë\ 1\9d¤ZfûoY\rï?\ fQÿMCúä\1a\7f\ecj÷R7Iµ\10\15
-Pmp«\82S\8bd\1a% +¦\16+{¸XA©EÅ8ÜÙ\80ÔÞ®GÜ\18µ\18 \86ô¢f)0X\e\84ZüÝõÏsõq;\ 5\1f|Zd,\11ò\ f<-9-­îtÚÛ\ 5\9e\11\9c\ 6 
-#b@g\81Uq¾l¢i\9f3S³4bíÍû \ 2\80°¼ß¸´0v\ 1f9OàïS¹nDl\ 1ñDYÕF¥E\ 4\1d³c@iQ\17Äð\997B2\ f\89®\rIû<Z\19\ 4\92\96,Ö§'k\16¤\1eÌ\e\e\90\16Q<¸#al\8f¤®Á£\8d¿7\1cm\18\83FÛ=\ f\ae\16\1aT,I7\16-\14¤\8c¬Øø\9c\8aä\ 6\896ÿ^A´a\f\ e-ñ¹ÏH\fm¿%ÚØ(´\90ÑV¡i)$\ 4a\ e¡å`Ð\928§¾e\8b\ f\98-\b´Ýê\9càÍâU¿´Ó\8c4\ 3á
-)]àg\11GdO0Óg!Ûkêm6ù³\bâ]\8aM2ÄÁ¿KKú,c\96ǽÃg\11\17\16ìÙÇÝ\97\82=û¸\9bø\86\9ee\90´\8e Ï2\ 3+^-gEfhϱqg\83\99\14ØÙçqc  Î>þ"wè,8Ãx\ 3\829\v¤-²\90\81\9cÅßE!êI\9c¥ñ¼\128;°(2^\16«GTíÀsÛp³cv\95\ea¾­\ 5l\96u/ç½³f\ 1h*J=GY\9f
-I\834ûx5¸\83f\1fÑ´\123;bÑ\13\94YV¦¹\97ÎÔ"\93\ 2W3fqN¬\9c\fÄ,jqnÃi'b\161HNj\85÷KU\1a\ 1\98\9dÇXù²O$7\8d\97}\9cì      \98l|ò\e\\16\92N\85\1d\ 4\97}NÝÁDÆöj2Ü\86\96\ 5_\85ÔÁ°"å3&W\96jé>Þ°² \8d\17TY¢G\\8eL\9cC?fÕn
-\99û1\vw\ 5½;\14áO¢ìË JÖ\r\1ccN l;¢ÒÔ\ 5ËiX\91²Ó(¦l3\ f'\91¦Xvr¡½\11e)¶áf^L Ü& {tDª+Äv¢,\94öª«6P\96ò|Ç\rqk±\86\89\16`3\95\894Óyù`<ú\13pD£KªSô;Kö¶À!Q²È±¡\808H²\94-1ï¼\92d\91ØÄê'@²\Xy+\14Õ\12\1csª?P0uù\ e°6¹\16  ±\12#\8be\8bbr+E¶bÉ~\96yÇaP]¹\19²ÕòÄ\r!\8b.\89:s'\0\14\ 4ÙwwæË7w\98þ\89 û\ f#Ȳ[\17s\80\18uáÅü\94f
-\10\88!lÊõIM\ eËPÒ°(ºj!\98³\\81Ñ|\9c£'<Y?ñX.Ñ\86\ 5éÈ\9f\1c\99ñmÆ6\ 1°Ýo5¥!¼êÌ\89\ f\vÊb(<å\81\90ÁÚâ\9erW((\86\99P´<æÂc¹¹ìiÓWÒ~. òX5©æ\ 3\8e\95²\18\92?\ 1¦Ñ\19\90\9c\93/<\12>\10x\15w"gòÉëS·\96(\87£aâ@?ì4®2ØÛñ\1c´K\9e:ÏÅ\\149:É­\1a²(©\83@  ;#Ár\9dË®\14\9b\9e®³\80ÁmL°æ\85dÿV\13LÄÀ\9f\80U\0\9b¥RÎ\80\15\11\ 4àC\1d\92)EÅ#\86>\83Ý\8aS.\0\12W©ÈO\91HÀj/õ>vÀ²©R\1cý\b³À\8b\9dí\91°A[ë\8b#h3¨\r­¯I\8ce\7f&._\ 1SÊÅ\97ú8AèZ\\12Eh5e¹à=\fÿM9-\8blç~\82Ä`ÁIT+\8e\ 4\85\17,\)ñ'Ù\9f\11\96\16urê)vé'YHÅ\87În]\87\9b\8bqQUº÷ÌL]T°q<»ZBû+ÐM\93ö\16\16©\8a\11q\7f\ 2ñ\85\8e\13j}\8cGEg        :\85JüMuGÓǵu¸\8d|àÎst÷.ÇÝU7³\8e\b\ 4ó{\ro\8d\96\16Þ"»rF
-\ 6\16\85\95ð\ 3$+ÀR\1e=¹3\99\fø|¹PÇ\83÷o òò¸øn\l\vù\14M\9fh\v¹h\\1eÇÑÔæ\1a\1fY\94<³Åõ`çn7\10ÃÇÃ:>ŵ I"Rú0z\91\96Þµ!ãÍ0 \18^XX2\9bW\1e\9a\9f`¦OQ\82\90@\v\ 2\8d\85¥Éø\10iÉòy\94ð ø\ f³$\7fdÒr\8fêÂ{\\13»\99\86¬H\11\11ª\87ØóÀ½\92Ø·\93Ä\8dq\8b\\8b÷Bò®¾Þ`\9a\ 2\81\e¾@\14­a\1dÎ^\8f\80k\90q\8fm\8e\bs°í:µó]\11/n¨\8e\ eø\r\8c\8d´0\84\14$aï\1aiá'b\94ô3N=#ÄâÑ'C\ 2\180TøR/5\7f\r\88ì°§6|Ìèããe§ ¬\882ØD3BP'\17\e 3í\f\99\86þ&C\ 5\7f\9ey\8b\8e!Ê×Ih²÷S\85\87*q\86\93\1fâ±°\80\8b_\18\1etv\ 3Á¹Bò|²¼\1eY\9cg(¿à«<ý\93X0\13¦\ 5\ 6Ç8Ý\19\90Ñ8>k¼&X¶×Ì\11ÂÌN\87½hµD\vçBhÞ ¶à\89ñ`½H­\95»²ª\92ffo ±¥\9a£;Ý\ eË£Þ\10E\94\eïZ\84bc+ ¶¥Ãò\89]\1a\80\1ff37"\10h9\95EõXVD\16Àû¦\ 4\12\1f\ e~T©aôW\92ønë(\b3\93Y\ 4³ãO\9d\ 3&\19Òh \9e£Ü\f\96+gnÔz\ 2è.3^ì&\824\8fĵ\e§\97¡  \8bóL\8eØ\ 4¼\9ftµáÂDOB¶èÁ1\1fG©ðÞ\92à©Ñ\bu\15$Õ`uÌ\8f\89Pä¦G¯E    4Â|\17\8að\0\9eñ»_®Çdfq«n\7fT\9c\8fkྻËÕìg\fásºCÇ0H<\f\vÒUl\16ÈRªnµDz(ê\ 1Á\a\ fÁ\ 2,ì#\81\9f@L\80\16¢(ð\ 2\96\89 páÁ ²1W­uXË\ 3*ùí+`\93¹\93ѳ¸R\14#è%rÜL|    ¾2®´¥3I¹éã\9añ\1fÒë\14»¬Ê§¡\85\8f\92R±h/»9¬3êjÅ2\1d\ fT$\9dìÒÜ¢ëo\8b\8c\14£´Àa!\1a\88\e
-\83¼]\bôWOFè\1c\98    \81\80\85\95\83Ð_\83\85þñ%Þ^ì\1aÕ¯\\88\9fê×%üÎk©NÀ:û\83©\ f\8e-ö»n7pÉ\r\11´\95̨l\8a)|COÿò¶H\18ei\87[\9d¨\89\19»Ä\15w3cQåuIrí\13>ü¢^&^ãô(Mß,'\a\ 3î\9aÓ<Ù\9a]Gd`\90-Ì j\82\85erÜ\86ªjT\15õ\9eJ°f$;\9a%PL\84«ç+p\9b¿ºX\1eQûÒ\97fQ\ 2?(Î> ]R5_£Ñ8
-sØð
-d\93'ån-\9aÕ \v<\ 5k¬:bgßË\905\96\ eVq\90rO-·±æ=\87öäj\f\16ÁFØÄþѳá¤ìK},ëa\7f\15
-T\1f©9Ø\1fW\ 3W±ä²;å;\a.}Ï\8f\92Û´p\1dÞ\1f7\80\87´YÍÌ\fWË]u\19\1fú\rU\7f²\eУF°ê\13\ 6Ë=×\r=\1a µ\18º\ 2ÞÚ£÷\ 2\ 6\aºqÍI¯/±ä\10û\87/[Uï\19á\81Ði\87ã%Û¸zÅÃ\9a
-ä,+À!í¾5R©çiw¨ôdÒ¯h¾"\95ÊÃ\88\ 1üèÇKÞ\a\92±Ì\93M%©óÀìN4¦ì.ºë<\8eÄËÂñýP\10\87»R%\86\18úünê\19Þ\83ëóÎj\82ÿÉ\1a\1fkñ}k\85\aÌË\1d̺uàú¼«\86P¦Å \14sk`[\9c\10«JÊÎ\rÑN\91\93e\8f÷ñÈ\96¶«\8f\9bÒ¶ó\1eQ[QísP9J\80\13E\10BãäW\8eôWÁ(\0x\r\91\90éÃ\8c é\19Á±@Þä®\f¢\8b\98s   Ë§\1e­x¥ÔIä\89\ 5pÕZÁ»\86ÇH\15Íá\92Y\1h\12\94-RîÇ2wÃIt{©E»\14u`/\ 4^\81ÔÓ=0\88\8f\ 4¦ô%æ\b\8c (\7f\14æÛôCi\85ác\10êFta\7fw1J6\986\ 1\15Y\88\1cà±D\85²ºË»6\8f\99Ô.H%(92åù<\8b´\*+÷\9eiv)!ã¼\8c\82 5\ 3S\ 2Ð\82Ê\8d´Å/~øysC¯Ðèg\9129-\12ÄxÏ°Þ&t\93\9fÀ×Ï\95s¾½@ÃÀëð3íRÒ¨i³\1a½\90i$\1dò¥°$\v\10x×îI\13p      o]s\84×\8eÞ Ê      ß\ 1U¾°ÔÉêQU\17\ f7Ü=K½ºñ \98(\80\85k\17<Ñ9
-\82ÂFG\9dÊýGE\12n'7ÌrEH\8cßmuÙÝ\97x\19\ 6i\9c>µÇ­m..=X(Â\ f\a\19±Á7ZN\ 3±D¾\1aNÄÓâ]©bç®5\e\0cqñ¼v\95\99ÒB\9e\ 3jG©éî\fW\91î2?µSÅ\87¢\871ðýx\1d
-¿\8dRíÒÝô\et\9c\¶P@-ÐX\v÷ò´&\1e\ 5\rÔ/\83·^\1d¦"NÀ£`Q)$\86CO\f\87ª`\ 4\1d\87P\8f\1dïÈ\7f\98Bþk\81aêåu³S¾\8bd©b×hõÇìy    ¸\80ì\ 2}ùM¢ïȸáåx ,xz\1eï\85ýW?è*Ñ;µ\11ü"\1a\11ã\8f\ 3Bt&r@J3a\10TÉRÊæ/ç\8e»Æq¿\8b3\93s\8cÞ8\98\8f\eC\1f'\15 \18\87`1å\80+ÌÜS\v\1cV\9e\13;rú5gç\89§¸t\84úŵ        \14ß÷³ë\913W\84\92h\95G`\1dâå\87¸\11\97Úýä\fÎBxÈ¥\ 5s\ 1Ü·XíÍ(.0:¥OC®ì¢O\9f7S7g\95AÑý¶\ 1ÂÄÑÒÿ\fkur\8cÝJ.å©ô:~Z\1aÌÕCi\867\15È\fñbº\9d\1a²_\88æy1YÌu+\98\ 2ñ·\88M8\81kù_\rÛ+\97u+\ 5ß\19C\ f¬\88A¬åõÒ0!S®gFNaUh\ 3\9e\fî\1c\89ÒB\ 5&J½.íÈç\98{Ry¿íI8\1d\7fáôßh&}Y7\90\ f*\94S"2\81\17\1c÷¶\14/Tq\1d\1c"\11\85åü¢ë\ 4\9f\fïhÁ:åâU\99ÝT®\ 4Öt\95Xò,jÈ>a\96T\88W\81\bÉe·\90\96§ÈÂw\9d\96Ù\12\ e\ 20FÿpD\1e¹é©\17:h\b\82\91\9a\97z\87¨\85\ e'×­É\ 2\eÒùÐùâ_¬\81Ã%3\1aå=]õ\87GÏ&1\ 5µ@\88Jâ?È\15*(¹\13®a\b\ 3®]I\18çu\9d>ÍR\8d¦\80ø\11\85éåSW0\ 3Ì|ÏÄv\18Êyð\19!PP\88"ç¥\1e\12\95ÃòÔ\90\1cÀÌu\rÍ\88¤Ã¢v/h»\ 3\81\15\f|ë9\94\8csîÉ\15\8c8òX\90WÀB/\96?
-y¡,¡!+lÎ\ 2Åo=\95PgÔ¾\ e¿rD°wáspÃ\19\9dÏ\80"c](\8aFDD1@Ä_    \84gÐë"É\12\86\1e\ e?\8c\8a\86£ \91l\fàL\1a\95É·ð¸´\80Y\ 5K+uîI    \17¬\f\16r»Â\8fù6\ 1ÿ°¼\85\96ìûP\ e÷¼/ä\88u\ 5¤o~.j.sz¶â\93î¡MD|»E.\83pXö´fø\14 +Vý      Ú]´\rÂ5\8e-\9fj/\ 4#ë@Ð_¹0\v0<¥CÀÔؽç\9123÷d]I¡«Îx¬\9d4X\9cî²æ\ f\966{\86\11ò\82\87\87L\ 3\13"$\14£ßÎiÀ\19Î\9bõ(%\ 6h])nÀ­=Y\86ËÇY|§è1±Sïq)þË8É\fDòE9\f\17W\v\9c\1aù6\87Ób°Üóã\86¹3;ð¨¢\98ÇRXýáôÀT\}´gÉw\88Í>ð~\1c·G êü\9cå¸Ãw\84x¨Ó\18*]f1d\8ey.¾ø\10$2\ 3tÜB2à\9fÔæ   È\9a\91ã\1f\1a \9e\8cî\1a%\Ø"\11üûCKD\1aZu'ä3è]4?\97\13Ú\ 5Çzº6d\»°\91âSl)ËWFx\1cïU9\873:UÍ¢\99,Å;-\8cÐq«lÜOÔ\8e:Jèøm \89FaÀ3<ö³¸¸0\82ÊIÑc­\12I\ 6V\8b¿hq«\1fËBùñ\ 2zÀmf?\12pÍèi=®Û(\945\17mÈþ3Ü\86]\ 5Ð\ 2tÆü!\94ç
-kD\8b\1d\bv\86zT?\9axNõ8ÂWN(¸\9féðz\1a4j8\f%AëìâÞ=§Á£ÄoÎÜÑe\ 6®\ 2å\9c}\0õs\97ö
-       $,ªi\83%ÅÄ0ëã|$â)\14¤_:Vþ&\9d1HîZNÞ\10¥s¡EQ%^ÕêÚ\9e\0î7ÂN\1c¬1äÕ\18S`Ö¿\1fÑ[õ6Ø\9f#!(0²\f\r\84Y\ e\ 6éKº'\1eK_Ìųäoƨ=\96߬rÁ\91\11c\98\0§«÷î03\14®\92:s\0¦pF°¯ ¢Wø\11ß®ö \1f\92\a{ìeÝÁ5Âú&£B0?l¶3Tz  \ 3!BL 1§\87M\94î\eJ)Ì=YÑ\82\ 1\9e×sß\91H\19\15\ 6ó\86\ eF-¶wµV\14\18kr.9\92q\18b\aÙ'R\86\91ù\84ûX4xj\ 2\85.\14F\17¤OJ\vÚÕi\1a\86~³¹ù\1eÍêø[ÄöåDL<Wó\ 2\e\96µæ (ûÍ\8c4Þi\1e\8cÂl$ÔÕ\1aÅú$Zæ¯Þ\86h i©I©\86O\12-s
-;\965\8f¼p{í@\9a~\83   CØ*ø5XÍ\14v=¢\87­é\1fK\89Äy\97Ð'c¸\12?\f¡ÔãÔ\0ÆÜ{aè\97\ 3N¡øà\87ðõ©\ 3.Ñ6¡0ò\v\9f\95ÛÙÂÀ\a,\1cärW5ÈCµ\12_¸fX%g\82Úõ£ûRbYf`*¨¹2\7f½ÙZf°âëPP\8a\9d\ 6a\91\85\83\b\r\0Ã\17½©TÒ\ 3ú)Ñ\1dC\8f\9c3Nó¿»»÷ÀÂ9\8f\9bô>æ\9eG±Ì\80Õ&\9c3\94um\ 1j;"{Ø\96%\13vu\1fªK3\1a\1ejò°%¹ \82\róEuy\8e= ·\8a\9f¹Þ\9b\89CêAá\88\1f\169"Ð\ 2\1d\eö\1a7hè»eBO¥¥\87\10ý\99\9cä_0KJ\88¢4j\f\9b©~°\bN\0¹Rú\130\v\83ß\s¡4ÜUç\86Ì¥±
\1dz¢Þõ¶Ò\ f\1a{ƹ\bûu _Q¶Ç¤\900Øç2ßsn70xI\83¢þ4\80\10t&\10\86ébâ£\vÀ\92|¢E\ 1\9c(}\1a|s/'\ 3æv®{Á³Sá`Z\18\9aOüÂ4WÏ\87·Ëù\rûÂ\8c©Àìý,\89jåZ\8b¬Ãº\b\ 1\15\9f\9c1\1fßý{¬a¦Ç\9d\99\11ºnÞNR,p\95\88ê~,D\95%£ô\ fȹ\f>\19\1aÁL<c.(\90<(#0\r\13\ 1\9e\14Î@ÎE\9d\8b"¾C\8bÏ\97%iÔ\16\86\9e(qZ°^Ô?\9d\86\11!\85ÊP;4E\986ÎnÞóÉ\12Ä\84´²Q´¶Sî\17\8c\14¦?ÉU»tºª\84±j"«Ð\9b\94q)¤Åèl0\93{+dÇÐõ\13ß:)\94q\99\90Ú;ØVô\93\87\1aj1ÅÁ\ 4\vÀ;ô\94üV\ e\87\81@4?\98\8e>LÁ\8cÉ\v\16Åê`¹Ö]ÝØàR\7f$\82¦)I\83ÖúT\b\9bUz°¬ Öæ\ eEõr4\8d\8d¼\19%\v!9ûh\17᣸øö¥:!\ 2³7ôâ\8f\16j·qb¬hg¯\98\ 4\12ñô\1cÊR\12\ f\81s\8e\1f°°ö½\8dIý¹sÏ\16m\ f\90ná \ 5Ëå\ 4\8c^ÞõXçr\7fÝÃ\94}ÓK×Û ´\eý\90s\19P +e\96ëV\87\1d5ÕA*\9e÷\97ðUÊ[ÌÈN\8b\87\94ê>:¹á\bÔ\réfÝ*\1eê_\88çºç(&\1e\vä~\1a\8d.·RºÌÙ\18\91Õ\89\99?÷¼\8cß\15«aØ9%·\971J\94#púá69\8e¡cE½»\9f\17{\9eÑ¿i5\14w|ÈH\80ÍÃ*Uö\9d\19\ e;3\9b\ 5t\v\85\17\8dê<Ls·t\ 4·\1a\fs}ÛNµè\92X'Tâ\8cË\9e}\91Pq\88\8cÈ!\flë|FC`X\ 613ئ.²-µð.á\Á\82ú\1f\86\82\19\14:C*Q\80\91\8b\1dK@júôßÉ÷dd\9eT2JÖØ&ÃÁ¡¼Nª1¡5 n\11+IÞm\86\97é\88\9dî¢\81{vE\97x\9a\99ófe?Ã\8c§<\18Z\14<=\r\`ð>=h¸\93T÷\z·h`5\ 6\14űÃßm\81B½óG\ fw§ªGt\ 2\8c\82 Xý}òž¤\9föÇä23Ê©Èv\93{ýS\9a©`hÍ"8\ 6?\8ffUÑå0'\ed\84%\97ºÄNQ<K\1fûtí\145\ 2ýÖ\12\f¸:%ÚsÓ     ¼ì4qr\9cKn`ï# *\ eĽ\85\9b/\17:1W©¸su\85Á\9dQØj-ʽGa«eµw4\95ÄoP\ 5\8breJA¯PìÀÒ\8e%\96ª©\8fÕܧ\å\93li@\0îªÕ Ô\83X1\8ey­áSGgf½±Eo5\95'\85%¸·Òu\uäë4B\12À\99\8b\16:\91PÙ(.|¸G\1cu7W\9f»Ê\13\f\9c\12eÆì¶r¹\86\8e\96Ób\ 5\7f\88\88ËÅ6tÈÎ(ØvKo\8cÏ\95\14\rÆáXK\8c\80kªE\10h$\8céðJ\99м!=»2\19Çmþ1\1eÆ\f8CA¨\1cXñR\ 4kk\8e\f\1c\8a6ÝTJP\0\15\ f\15\13Ó¡
-¨G+S\ 3äÎ\f3c\13\ ep\84¥?KøM\89Ãâ^\ 4¸\82\90¤\10;~\92C>,=\17\9e\94\ 1ë\17\ 4£@¼\8eÅË°`tÅ\9d(æ Í@á!f\19¬\8a\1d¡\10\8d-\ 2Ñ\90\9cb%\8aVyöîp¤Ù\14\95\96$Ù]Á\12z\1a        äp­äÝ°øáTÿ\9d\19×<Õ}@7\96\823rW/[è5³v\90\99ÈB\88Mî(4àåx\ e\ 5q\95R\96`I& \f\93Î=¹6Õ\1a\067mÖrR8Z\9d\1e n\95²@\88\9cBX\85\1dÙ\1a©\9eþT¡%¾\95;\94H¾;\94\8a\8f\87²®\4éhU\rïà\8c2X\v\8b¦Òî %'\93\92Þ\1cÌ\9cJkõuâ'ø\8eÖ\1aNO$\90a\99yÊ.p     ó\95Ô\83@ìÃ\16\ 5µY\v\80JPj^ªKõt¡Ðè\15\ f\ 1\8aÔaýD9Úmb\ 2ÿ\83N0\16{wz*0³H¼Gÿ>ä8)gê®Ø\82E\9d]/¡-sOéAz´\aĺBÝ]\8bó\97\14²Æ
-sj̱RQ\91üåi\15ºEzVDúã
-{\r¡\8aY;¾ÔGåÞ\\9cqýÓ\kÌ:\ 6M>E5+xjËÒ fÔYÂ,%>,Ã\16©¥pB\94#¢´¡ä+Ø\8c»¤ù¾¥ª£ð~ÛUý\95yø©Õm\ 6À³
-pèǬç)V\ 2\89\9eÑ\9fäK¬\80ô«\90f²¨\11ÚbjUºj÷\15Za(\822ù¤\8bÁÜ»\15ðP¸£c\12\85VTÀ_RSùXÏ*(h.u£rO\1dK\9a\15&©óm*váÑÓ]áJCñ\8dè»\ 5M\9f¢\ 3·¢3XÕ²´Q©ît\97G\84\85\1cÚÅP/õ\a\88©Ìö²ûã%e~z\9f0RO:Ü\9b\89É\ f\9eDÀÇ`q\96ªªú'weY0Ì\g2SÀßÄ\86LzpzÑ\9e\\15çx­\8a\8fîFd\99¡9\9b\14Ö³s/¤h-\95r\0 =zyÙµ¯d\17LH\92\14\17n~\ 3Û3¥\bpTݼ;Ó\14\87â&S\13\ fô\1cE.Ýý3\7f\88ì\8e>ÆþDãd|ØC\16»®\97Ä#Ø$Õ¥°JÿÜM\12f\98òö« ^Õde4\17ed\1cg\1e0BÔl\ 3\9bT`\1f¨8.ÏÛ\90ÂÌ\89\8b&\8f\8dfº÷ÌÚ?\8a1QOSØ\9aø´´k\96sÀ×\94,ºù7à\8fVIÚouLz÷[g\ó\ec§é½°×7°"\b\ 6ý\14æGEM#<½®e6-­º
-EÝÃÇ¢ýb|²ÚoS;qXZ\ 4·o\17°P×Íj±{\16\ 4\99>ÃgÏ\9c\b\7fõPF\897\93!VælÃbǦ©\85ùÜÎÁzÖ¼im\18\89ƦÞw_bGRÎTÅG\90K\15M\87\8bIÌ$\f\b\1f¬Ðq³Ï\19\10>x\ 3º¤ú<¹~\ e[\8a\9cFjíßw=\9cV=-º¢åV(Þ¥E§+\9fNõ²Î\ 5©«\ 4»³%øgÌp\72­\12\16VL\86Ò\17{\8a«\82¤\1cW=§%WLÕ\ e?Ò®\92)\ 3ìó\91r\89΢1*8\ e·C¤åöC&°\80»>í\9c»\92GF3\ 52¬&gM\ eXìúÑËÕb\9cÛ}¡\97\98\86ô\ eu¡A=|"#\801\8eã4F\97\94õP¼wÊJi¶2O\1e\85ª3L긠   CiË\9eµ¹âãÒ[?Ü%\17\16\ e\84!çO.Ñ9×T\ f\98u\fçë$0¶(Új\ 6Ì\97\³+\ er8\17\Üi
\17§@nkÙÁñFyFî*\8a\0\9a`)o#ñüÉ\ 6\aÔD9\88Ç\80àLH\î(D3ÇVÔ    0¬×\8f\10éT\8bߺ9x¹ Tm\ eæO|\1c0p\92G\\92=å/·$\80¥Ïwþr\9bVÜ$­¨\8a\e\97RW­¬Ö\90F\97¥ÈG\10^¡T\11\81\93sÁ©1ÓaÈ¡ú\94Ân!óo§®z¸\a±\19²H,T~¹"ÊèÃ%:íÙOoª\90U^TYÈÐ(\ eÆ\9eì(Vâ4~\9bËq²'D^(ªE$\13\89o\19È9.a£y\ 4,ìl\8bÉ\96ÑÞÜUÔ|\0\b8ÓÂBç\1e-(©O®\14[Âr<ù«\8f\85ÁHFà\16ÝÃ\8abô-\84{\85ü¯ê»{SªKw\97IÕ.y»º\87\11\91G\98ÓeÑ\19\96í\8Áíè\19\ fA\15\86~´ªê\19*{\9d\\94%ì\10ý\93\9c\ 6k\ 4¯A)À£çv¼#Ué\ 6\1e\9c\12àá\84¦÷¼]\8c\81á\8d)RH%1£\ 2V\82Ä\üý\98ÖïýÂ\1a%°X7Ñ\15\a»\bɱRÏ\10A\9cK\95\16\ 4U\12\få\86@kó\e\rY,(ÎÎes\9a\87\85\8d,\19\95\1dªg÷\9bË4Þug6¼Z\ e\ 3\ 6>Å}\0vh\ 5ý¸´\129Aß°T¯2çÊ(;ùÎ\18\ 4Ø÷çT½è¡Ý$¤ÆßY~Å/#J\7f\19½.Íz\ 2>#ê\83`á`U×Ñ\ fe'X\8fÓ-\8c\8fñ<\1fM\9d\8a\e\927àLÃ\97x\r\14$avõ\94îÓE¸§?3Òÿ\87\15\10y\83°,Ò\88\0\93\118\8b\8e7\83 ­g\eóJIE#IùÑ\1dÒ,\f\ 5ÅÐ(qJ¯á÷>/T9\7f*ÉqC"oºßâ/E\8d¥\10Qε\ eU\90|hH6PÇ\ 6½*Õ\8d(\1cåQ¯¨
-\18C>\8bG¿á¦\ÝcÂ\15Ã%:\18ð%AÄ«=òÅêôÅ.· \83ùÖ\8bûøQQµpIê*\8dÎ9\96\ 25\1e\91QJø{\12\97>\16DÀß\v       (C\89Ü&ûÒÓ\15fF\9f\93 ]Aw\8bÃų¾\90BM¥³»\ 6Â/á\91Ë|ZíCIÓeñ\9d\1eê\15\1f\ 5f±B¡Ô\18Ï°8åE\vu\ 2Å\95\95Ò²R\17Ä\ 4Í|d\90\10bÌÇ\93à\18Zâ+D`mPxº\96RR\98ª@»¹Nø÷V\14ð|´j)\96¬@Î\8b\85tNÞ¼n\1cYJá\97ÛÆe"bϤsSévYbKË\f\1c\1ec1S½Sxo.\81\e¦\ 5-mjÆt§¹¹è\1cR Sê\v½\96\9fV\ 4ß~ñÁB\12.\1fQ\9c\83\17]¥£ìJt«\16
-0\bÙ\1f\ 5ëCf6¡:§N\ 2Û\9c¹f-ÕÁ\1a®8I\ f\11É8×\105ÃJNO\1c\13à<D÷R\9d/\95ù¬È(\1e9\91þ©\84\fm@\14ä\80Ø¢qî\1a­\84â7dqN-\ 3ÎüQf¤NÓ\8c¡\90kU\15L]e\19Êz\ 3z  \ f\89l\8c+C\94±\80`®E¿G\ 4\97\11W¥ðP=À³Z¯º\1a\9bWPTFÃæfê\92x)±¦r½è'î]ïH\1f\16g\ 4Ð\89 ú\89\9e¸\18\16ÄUö\14ÄâG\99\1e\1d\r\9b1;7Ïõ±2\ 6_÷1{8\1cö\9e!þa¢\v­\9e\89!\8bÂÕÚ¬\ 6\ 1ý\7fV\84¡ê\83qïÓ\ 4YX\ e\955¸a/\es0Ö        òU_
-0\94\9f;£d\ 3µ2Í\89`Ñk\10¢\15ÌÞ¬\15ï\1a"\1d\98é\10"\8d\80ØÅé>;Ü\84o<\14jçRÍ(5Ì\11\9e\19~¡ØÀ\12éêÆnL5Ï|1ø?סz#¥\9aQÌ¥\f¬_46\8c¿»n÷ôÙ\94 ò7U\14²(â\89à\9bQ\11(út1©\1eèõ\1f"®©\90|\890!º\ 1F/\e*¼há       \17×N䮢Äc1\13\ 2\ 2%\ 2Ê\1dè\97ÇÐT¨VÏÔ¡´;\1eu\ f Mqâ\17\95w\94\8bRó2Ì\9bÃ\97å@lõ×\81Ï«\9bôð0N\88<\98²
-\87¿\7fÔ\fÌà$ÊZÏG\ 5IÔJ@ÂB>\11\9b2JÓ"bµÕÇÀL\1d\ e\19·®\9b%\87è\fl1\8fÕ\95}`Àɱɪ.4LN©\8e{iÒâ¢à;Ê\9a\7f\89\87ªº.|Q\ 2C\14\89\94ªÃË\94;0\88^˲¸W\90\96ÉYcÆ%Æpê\8b)béFØÌ£(v2c©\ fû\13\14\95µLÂC"к©1´,oÒéè7`ÍÅz\13×ØGÏ\89jÐÄåÜ\85®´º÷\a\a    *\89Ðß\84(\ e0\11NWÎk6@1sݨEìúcüD\8bn+Õ«Mn2\98|\7ftZsÏ\1e`\ab9ð\vê\ 44L\ 6B\11>+\97i\99½^º»F\81wwVKm\bR©ÎÝr\ f~VÕhO?ÓèÜË
-ÏKà(}¨-ð\16йò-m(\15\9c\ 3K³Ê\ 4µYÔf×fy\11«µ\98¯w6­¹»FR\98UÂÖ\ 4ziÎgÒ ö\13]\81\18ïÙ\8d\8c\81*°D\r'G\91;ÈW5\98.¨ÚÂ\ 2ÂÏ\14\1f%kY]±Å\r\9bÓ$ÕµÚüâ[_S\1eȨ2Ç\ 63c\ eW(@pºTfñC§n°+o\91»Vo§\92þ+úÚ \83\95~\92ÅRäiµ9\e^ÆH\905r\14·D©z Ò\1a!²Æ1°\1aÓ¢]\11ÓR%h·îét¹\fo\1e¹\15g\bdª#k¹+{[d骴S·,.Õ¾Ô\a\ f2ÞåG»ñ!ÐzãÕe\90ûp=äaÇè\88·\9eZcûT\97\13\1eì¾ÅNd\87\1d\84zE     zc±\f\19_b+\15&\f`®n®â¯ãt~ñ4~\89SÞ1/´EC¯SôW\1e\8c8\ 6Ô?1I\7fF\ 3íêºSûT§¥k(ºê9×ÜÒÜ\bqV\¼\18éËô\1e\ 5mb\95ÛPñ:9¹\94É°\eá0Ò\ 5\8b¯9­a\9efGê+Òu\9c¹] Í\88¯,ª;=ïµêX-ü¸\9e\89&D§;       \89éw\84fÍë\91¼N9xh-ÂtÓ\15~     +ê\92¼P5ì>Qo!*É-À\9fâlX«q\b\87ÖJ\14Ñ\9bÕaLëÏ9\98UT\97\0+JÞBnF\9e\ 2\8a=èË2zÜíÂNg\ eÑãÇíÎU\8bÂèqUU¿\9aØÃr¨X¿M\81ZªKX\bx¨P]éø\12̺OK\89?Âr\852S\97`t\17¬2\aÌ·\r2:\9e\ 6\91\ e4\89ï\b\8du\15¿ÄÓÉ1¥ÕB\r\80¾Ao\9fMÑ.¥Ú4oÂ2¡\e\0»Ði\829(1\97òÈÕM\91`Q*´.+8ü\86¤\1e\b\8bá¤\90°¥ì\17\rÇ©jBÚ\8bL:tÎLé\12\93ÆÍÜÇÇ#dáhÜ\15I!È#r£gzB\88K+\9bïÍ\0\1dr\917\83`ñ;.K2×ÊA|\1cQZ4üÎ\ fw\80\85\ eX¦O\82\96¥§õíÂØ#oË\ 106¤\85Ã\13\ e\9f\12\17Þ\ 6jC¼6Æå\92Ò\ eE\83Ø´O´\98|6\8c\13\11ÝuÙ\8eÝÄñN@ò¡Ì@X\10t[ölQ«\17½Â\1eû\11J       ³\98ëv\18 ,ö3\1få&æ\86L!ÜJèÜuýûXd\82\ 5\83Z½óä.û\80ÏeEÑ(kÞý\89n^0£â\82\16ê\ 4FQü\85\16r\18ÆîO\eÄËxzó\86âÝ\r·iá¯ös±x×n         ÌX\£"³F|º\98\19ª8<\93\17zm\87\8bS\18y&Õ\8a\98êS'«\907Þh\8ebÄÚç$ÏÐ2ëëÜ\81w¨Q\13þ¾\f#\95Ô\ 6\86ùe\13oJEÀPÄ\94w\94ú@X\86ĸR;=Ö\9c92\13\9eÑx"ïÐÍ8<\83Î5ü©\176\9bH\ 5\11r\ 5|cÐ¥#Ê8Iáf\15ÖÉwä´Jg83é_=íL\ f»\15ܵ:yq\16\1dKîêp\85xî)í\0R\1a¬ñ9\f\86ÕE\93'\8b\ f»-iÞÂö\17覫jà* \10ÂR$­\88';B\9a\19xf\8aÇnV4w¯Þ\86W\91¬\13¼ÙÚãT;H\84Dz:@g\87D$;ö\fé!\88\11áv\17O£PÕ]¢\1dWîIW\0f\8a½i!\7f\13M·²À6\8eõäí=GäÂëaZÑ(\ 2\98\9b¾b\f)iñ\95\9e\f\10±l\9dÛá«Åíe¹%}*4\0àh\1d\16\ f)ÝìÚÜ\10³\ f\b\ f\12\8f«j\86¦ÚÇYÓƲ\87Zu{;÷tó\ e\16MZ,Ce\13K$\97Â\82G\r³Y{~Y\8dÁ^5´Ð\19#\0ë¾¼M®Ê@PòÝe\86\92q\ 1DªË¬âéJ\16.%8a<Ý;±\9b1Ʋ=¶¬\86\18ÿ.QÜv?S®D\ 4\ fóáÄ[¡\1aOpÕË¥>\ 4e1\18|\8eE\rÆÅ\18\ 3À\84Ä`e'Äm\15^A #¼c¥.9p2¸ü\98ò'ÄÙ-æ6q\93BÒÁ%ùkNÙ\9c\80\98û~¬H"A\9e©zÎö\8f\b\16Ïê\92ÓðYÂN-DÓ«;Tº/\12rQ\9dã\14\1cq©Ù¢¸\9a>ÿÍÞÍ\1a\
-¥w\98\81oßê~$G\ fá\91ã\\9eÀ}h´åOHÞç>\17ÔGäØÇå¡/AóÀí¾l¬?¥ªïÍ\ 5ûòÍ\9d¼\7fB\9aÿÃ\90æQ8±\13Í\11}c½A\0Í\118/\89/gßE\ 5P6\9cù5\9cû\r\9a9ðý:ºaæp\90ÉÏÜXæ¨L}.9r@\99G«±$\99c¹G\91ò\ 62G!\96°£æ\98\17÷ÊN\8c9\f\1c|6\8c9÷;U\89Ã\80\1f\ eß\13Yþ¨+Þ\88¿\13Ø\1f\90ì \98#ÜÄÀk\0ÌÑZø¹4\8fL~yt\1cJ|yu\12$ñåÕª¹\9d^>­\86\97WwTMv9ð\8fdêlèr ¡à\8f%º¼^ÑÌÊñ\9bj\1dÃ\8e.gÆÓðh\ e%\b#¨JÛäò;¦ä\95\\ e  ¯àÚ\ e¦SÁP\95üc\9c\97å\ eU\1a§$\15Ü\91\ 5\rl9êÆ\99Ï\ fj9µ\15åy\83\96³\eßýLf9:ë\95+\88åü«í¼rÚÆ\98¸r\1c£<÷¤\95ß\96\1aî°ò»\ 6\9cƬr\84µÔYѬr,\1e»É\ e\13Ò˼t='©¼\99ò\9f ò¦\92Ì\1dS\8e>F\97\98{»}£d\94c\16?\84\v\9fn\18çúÛX
\99\1c.\13\ eDy÷g²\13Ê{Pq\ 2P\8eºË><\85"÷Bôó\10\1deÒ³QD§\´éäA¹N8y¯fÇllr´\ 4:L½g\84åµ\1cbqZ\92Éc±°\83ɱÌ\90\9fg.ùp\aÉÀ\92\ fQ´v(9Å>\97yãø\ f\1c|\&C#Ù:Ü\83z'\92\ 3N\0É\81ÑhömÉ#ïVIî8òñ¨F/i䬴ã\94\1d4rv\ 3!Vk£\91«IH\95c%\8aý\11!Û \91ÃBÈÌN#?ÃñN\1a9,ìû\130r\1a$\85}6V^\8aü\r#Ç2\9c!\8c\80\91cÅÄú¢\8dE\8eúÆËHg\91iQÎÇí\ 2EÎ~&*\12_Qä2³¨ÞÀpX\141ëæú\1dQöº²Èaî\v\89\9c\9d^(\ 2ν\1a\e\88\1c(uRÔ\82C>2g#©3\8aP(?Ú(ä\98I\16\ 4ùð2       äã      }Ý
\875*<¢[\93&°À\8fãtx \8d>\8eÆà\}\a||DÑIè¬G7\ 5\7fC\8f\8f@\v\ayü¹c\15bð8ª\97¹\9c߸ã`:s±\17Øñ{\84_fìxV\97oÔñÛzRSÇA.áÏ\at\1cä\12õåX\99ãw\84ý\ 29~\eÏ\9bÈq\18\82W9q È\ 3©\9aØÀñh\a\e¼qª3©×[qãL\88\9c.\7fE ¶9y\e¬q\ 4ú\99ÂÙXãÈCñõ      Ô8äjG»f\ 5\ 2ÂзY\ 6\134\8e´\15+}\ 34^\1d\84JÎ8ÊAokL'f\1c\19\91z\86\94þ5Ê\ 1üÑü\12p|\80¡\aä>CL<\1aë]\8c\18g*ºé3£l\99E@\8c\81,\80q,\fõª\98/\8el¦J¢\8c\17\87kG@ùF\17/mÖI©a\8a§ºd\8b\7fò\1cgÄÖªtx\ 6\94Èodq\14\ 1=JÓò_\ 1\96a\19CpÅá\bp\bÝ°â\84È\9c
-\92\13¶Â\fjqù\1c[ÜF
-rc\8acÅD o Åñ{\0\ 6(\9cÍ\1c\8fû\r(\8eì\v_\9f°²<k(\8fIØ[4\1cÞiâÈ÷(½l\98x\95¯\94(q¤\ 3©cÙHâ\80\95ó5\fl8Îj\ 5\8bÃG®\86\83O\8aøm|ZBÄa\88ê^æ\9ea\10¡`E\88CMq\9bÓM!\ 6.\97SI\0ħaå\87G!hâÃï\88w\ 6=ü¾%@Úááwt%\vv8ðäÍ\0p\12¶á;7\93  ²p\9b\ 5\85\1a\1c\8e\15¥RFæ\86\93¾<ô\10&6\1cgu\97     \r\a\83\83õûÁ\f¿«sf\e2\1cV}\9b&\86Ãp\9a\10+Æ&Íà\93\16N\80K1C\9c\97R\8dü\ fV8\10N\82J¬¨p¤\8b\9b\14^\83   \1c ðz\ 6}~å\84×Pë\ 4&\1c¹¸ËÅÁ\1cé®\98\8a7H8\84\ 1ä\ 5\a#¼Zª\9e\88ð+àñ\e
-ñK\10ÂÑ¢Vu\9b\ 6\84³g­õ\10\93\ f^\86[\15\ 6\1e¼¨YcÂÁ±Û¥ÃÌÊ9¼ï\9aÎM\ 6G@©±ªÌ`ð+ÄÊ+\17\1c0\81\12Í\eÈ\ 6ÈâÒ\80}7µñÞ¡à-Hk6\1e\16Ñ-¼ºÆ\9bâ^\15\v\12\9c+¼{\12Á[\140\8a\a~8k¸ãÀ]\9d;iàQÇ\9c0ðÃIè\9d\ 5n\9aäD\81\1fô}'\b\1c^Øù\86\ 1§¯ÖôÀ\99Z®ìÝ+E¿ª>«rÉ\e\ 3üaÈ[µRB\80\1fÂ\8cM\ 2øp:g\a\80\87è?øß\þLø7þ¤úb\9bí\8bUíÉþæf&Ç(Á\80f¢v7\16ò·Ã\81     þnª©\9fÜï4lØï´\ 6õ{8Ô\11,oÆ"Ï>\r:Íð°r3ûÓIü\9e\86\ 5ø\9dÆà}\97¬|\rÜw¼\96\eí{P\14P?\ 2ö\8dµ\16õpÁú>\18õ4Ô{Êgq\f\89ÅÄú\16Ë¡\96Éú>X\83|=o¬ï\83HL\8aS\fûþ\ eY?³§Mû\ 6ÉA\93ðFû\86\9bÒÜVC\92µ\16½=\83\\19\0ñ\rõ\8d\15;S$Aú\1eôq%\93Â7ÄÀÂõñÆùF¹Ñ\11\93\0    w²\ e´0êéÅkÙ0ßð \94B\fÌ÷A8\7f\88-.¶©î\12\ 2l\94ï\8bÈQÉø4Ìà~\9dÖZª BJú\1dñ]LkHÂ÷UT\9a\91\80o\ffR?­|o\88Z\bn     ¼÷U\9c\1e\ fº7pê\12{®pï\12\8d\b\83í]Ü*:ÑÞ0D\9bÕ\99\10ÄÑP³\10`o\88\aZh\1d¨/¾\1d!Û°Þð%¥ÿ4\90\86\8f®\975\90Dî¶çc\87z§5Ê\7f ×`}u0½y\9fìµÍ¢\bòa®>\89Þ\97\12è\8d-¸ÄØ\80ÞWÄ\17\83ç\r\95\ 4\8bÇ\ 3ç\8d\v°\84fÖx\12Öÿ\9c\13æ}\r\ f\1eÁòNQÞ\8aò\86\8a\8e\ 3X\90¼Q\18Âj @t\83ÉÄËÝHÞ\\9f\\8bµ\ 5k!@±iØHÞÓj\92÷=\1c§\ f\90÷'G|ºê\18\98\³µr¼Õo©\9f\13äM\85\1f\9bÌ\aÉ\9bòF\16<l$o|¼\8c-$É\e\e
-\9b\19$o<xNê\eÉ\9b\17\ 4\8f[¯{©Iò>Y\8d{\977\927Þ·al·wl&L\väÍ¿\1fÓ¢\8f\ 5\86ï\8cf\82¼!å,Á1Tì\98ú©¢¢\8c    ò&\1fC,\12\83¼)\v\15\89Å oÒ\91X¸²\81¼i&\12(@Þ|R½M\8e7E6Ì\ 1o\1co
-k¢Ü\83ihHjp9Éñæ&üd7\8e7Ìl~\9d\1co\8an\8f:\92ã\rÉ\90\0\91\eÇ\9b\9a}M]æx\9fä,÷19ÞxCU1´q¼©Õv G6`f\18#1Þ\ 2M\19a¾ô\89Ì\82åÀxC.u\10Â\19\18o
-\9fIùÙ0Þ0+\98\e\18oJå\18È5Æ[Ú9V«­\18oîɪ\9aÀx\9f      ¼\f\8c7,\fÞí\18o\X÷\ 1Ey@h\971öÀxS@Å:ñ\95âÍþËñY)\\80°\98àòÆx#Ìq×sÇx#,wÝ\13â=°Â:ûD\ 5£·"OtEx\ f\13Í\92à=¬¦O\807\8eóNï\1eO<]û\19Ìc\909øݸ\ eNH;¿\e\15P\11Ô'\18a\9c\ 1\2½\9bäãK\95L    ïFÔ\95 ÿ\80wC\91óx#LÓÏ\15¨è\95Ü\8d\ 6ï\8ah\93\füØ×Jj7öâ{»A»\11\10¤â \98Ý\8c\969\98Ýì\rOÜÑÆìæE\97C»*\1f\86\87÷¸À\98S\13ª\7f[\16e\aÛf\®\85ógÎvìNµ\90(9\fçÚ\81Ý°²\8a*xÝ8\8eâÎÂuã×TJ´ÐºO\8a&\ e\95¨¹\93Pðg\ 3×­9ÆI\9a\89ë\16e/ÚÒ²³\1d\89\14\8f\ e&\14\v¸\12\1cð7\7̪x\f\7-¤¯\19×MC±Pmâºif9Vàºù\135áÜ\98\82\99L\e×Ç\8eëF`[õª\81ëfí\86 \ 4±nF\95·\95Y\93ÖÍz\11\ 4®\e\15\18úõÀuó&©Ôtåu\9f\ 1\ 5H^7;´3Ö\1f¼n\16o¨Naåu³\84&Qßr\12ºK\1c\82×M\v©\89\e¯\9b\82Z\8a&\82×ÍþP\\ 6\ 6°\es\97*>7`·$¶\94\9a\19ØÍ\rUeüD\e\91vb7]\1f®h\82Ø--®7¬\97\ 5­ÕÜí     ì\86Un\89\81Ý44\8bÏò7   \1aÞ\89Ý\8cðI>hb·ú±<Òð\88|\84¸Õã\96\ 4\93ØÍU\95Ú\90\ 6\14\91èåË=\ e\ e\v\87ê\rÙ-ó\13\ 5«\976t1¯\90Ý0\88~¿!»ÙÜ\86ø\80@vkÝ`\88·ÖÒWô;Ù\90ÝêþHX\8b\91Ý\8c\87é\11\1aÙÍeN\10¶'²\9bÚsaiÌì¦>]ß\88\99Ý´ècX\99Ý4Wg~\15\16ì\82\ 5\9b?ÊÊÈ\rÙ-Éÿ©RZ\a\1e\1fe}\13Ù--ÿá\1e¬\89ì¦ûÈ0A@»qßnQ?\fíVXÄ\ 5±\8bÀ       Á\91Ë\88ns «§¿\80v+Tr\9bt\92Ðî3ûÑ\98Ù\9d\81\96dv38ÃÄçÆìÆ¥Ê\99\vf7}E: ¹àÅäË\ 2Þ\8dÙ\8d\ 5DåÉEû#¬\9cT\ eKd7Qw|\916d·"Ë£Md7Þ8"~\12Ù}ÞwÐq\16d7\8bÆ\b¤\ e\ f\86\r!9\15\a²\9b®¿:\88¬Èî3U\f\81ì¦\85©á@v\7f^5,+
-\8cÌüÎ7d72\91)¸R\9e\ 2¤\10\95G\853\bæ"{¦oÈn\9aÙàÌÈnü\ 4Uk\89ì\86\85\13ß\8eì\86\99p\9eDvÓ¢ì¤\91ݲ0é¶"»ñ£¤t&²\e)R\8a·\82Ø\8d\94¢z\17®ÀnfDIº\ e`÷p.-YÜ\18\0Y\13±1»û\15ùa[\81ÑÒý1±»Õ(RZ\81Ý°\1e\8e|qö\81\81´\93Àu·:\85ìsIÐ\9cïIXw\8b±)6k\ 6]í¨îæNéIê\ 6¯îpt\9d±1´aç<´\81ºIº~Æ´>=hfæt§aãtO«9ÝO\89\96aÆo\83\8d¥\86½+¦»ß\ eÃçfæÌ'¤;\r\e£{Z\85èîÑ\940\10Ý\0q0øº\ 2ºI+¿\16@7¢Üª\883\9f\e\ 6M#+\9e\eûqÞ\ f\132£ s?\87ßþ\rÎÝ£\81Z°¹ÁÀQ»H£¹\ 1|á0µ\91¹Éb®
-áñ.Òpêr8­ôÓøÊ\15Ë\r#)\97\86¡ºL\81®+bÊÁí\9eLî~Lå\1fÓ¤ÝÝ®\12É\r\ 3u\86\e\91\eÈ;ÖG\ 6\90\eaV²È\ 3ÈÝãC^xÜ@Ö5Ón\19ÝjÑC9hÜ`´²äa\83qÓj\88\ 2ØO\18V£¸_\ 6EÖ6\12w\8bõ\81\býªw\9by\12I"ß0ÜÔ¦²Í\9f)ÜÈÃ+\ e`\bw÷bwgp³Iø\18\13ÁÝ¢\16:\bÜ8!\96\1cm\0n\9e\16ÆÍàoãVs@\bü6\fôîWúv\0\ 2\13¾Í²ÊÚ'{{=ÎDog\17ç o÷Èc\ 5g;\a\88\r¼Ý­WKîvw«\88¤i£¨\82£üFÝ~\9a«\0r³ÁÕb"·!G¤Öc%n\8b.:&p\e\ 6α\ 1Ü~Bì²ñ¶aåp\14¼mÔu0\83\11¸mPÅU\e·Ò¶QEÃ\ 5@À¶±ôfúͬíü{CmO«IÛ ã4·Zd\ 5Û\13Ѧ\8d³=\ 2?\15\98m,MÝÑ;º\eSÁ_Æ\ef\e\84"®G¹Ð\1dáR\16z5S\17WÌ6¬\ 2µ\ 6f\e\16
-[\12³Ímx\88\ 5³\8d¹VañÀl\ f³¥\92²\8då\91Ú¾¯\90í×Eªò% Û<1Þå\80l\13\82ð\ 4\12{VÏÀéäµ\ad\9b\14\ 4ö%\bÈ6\1fèã\16Ý\13²ÍÇÊÚlC¶ù~p\b\rÈ6-\8a\91®\90m6\v\8d«P\80ýx\`bÈögïéKzV\7fLÈ6#\90\f\96m\90m\9a\95}5d[\91ÉÒ'R\9b\11G\95 ¯\90m\86Ĩn
-È6\1e³\7fÃ\90mà0ùÂl\8c\ 3×q\9b±=\97ÉÁØÖ·î\86\18K ¸D?é`lÓÂ+¸3BÚ\14¹Ý\19ÛgÐm\92±\r\8bÄ\rÁØf\89í£M&b\eW*\91] ¶ñ\1a
-\8b\15\88mx\85.õ^\11ÛÓ\aNe\ 5Þ×\90\95\88\91qF\95Ó\86Ø^ÌFl³É33\ f\81Ø\86E*·\r±Mb\ 6ã\ 3\81Ø>É??U:«nô\10\vsàÙ\10Ûx\85­\1c1b\9b\12C5&6b\eÏY »\r±\8dr=ÒÓ\82±\8dº5qî]\92Îîy\1f;_\e\1a9¥¢\8c×\86\eÎ!%èÚx]äɯtm\ 6\918\9c\a^\9bA$uB÷\18B\v׬+][V*\92\8c×æ±î\80i«<¸xxÙðÚ\8c\8b²CIðµñÜ\19sL¾öx\82\83¾\0¶QO\14åºLæ<ÁÈ\b¼6ë\8bNa´']\em~êÂÖ\86\10\94\91\94`k£kÇ£´Æ\8c>ö(\18\f²6Ë\17«V´Làe[ö\95«\8dõ\91\903\ eºP¸âå,Õb\0\16ÒAØ ÚÝ-Æ\92©Ý]¼\96Hm\0Ù\18      Z\88Úh\bÄq;\80ÚÔ\7f\1c\ e¦Àõl\ evî<m`Ñ\18£\v\9ev»"\84a\9c6AjJWO\986;ZQ\90d\966\8e³\80´[$j7\8ev3^+\vÑ©Ytþ\98AQ\\86òg+E\eJ
\18\ 3¢\8d¤!?«`h×\10îm\bm2æ\86´\88\8cm\ 3ÀÀa9\0Úµ+ª²\ 3´¡÷Ri°\ 3çÐö³þ;ðÙ5ô\10\e=\e\1a%\82Y\ 2\9e\r\91Ýãó¤ë\a²s}\ 3g£DY \vs³oq\83\ 2\9a\8d\85\15\vm7f6¬*\ 2s\r>ÄV\fÐ\ 5ö\1ar,Ñ_V`öí\12\94äeßîÁ¼ìFÜæ\ eËÎ\86KÁÊn\8e\95&*\eú\17\e)\e\17Á\9f\v\1díÕ\83\93\8d\1a3µºZ1Ùw\0*\ 2\93\9c\16\94l\9cÑe<æÌÍcªap$\18Ù\98\9eº¡Ùô\89n\17âí\88l8ý
-'8d\84Óã\e\1e\80l貨¨^ùب·V\bÆqÔqGûEÓ±Gs:{¥cÃÈ0SÀ±Gô4\ f6v03w4ö° $ÉØÃy\88\ 4\10?7ÁØL´\1cVÝ1t\16©\90äbC\9d\16Áª\89Å~z´Ã0\16{\ 4æ4¨Ø#\ 2ð+\14\e©\1e½D-\93\ 1§ûT\84X\9b\8b\7f\e\14\9bf\ 6>\ 2\8a}\92M|\8e\8f\84b3'A\9f{£bì¼RP±\89à:ý:H³Áæ6\8f\8b\ 3fiå<¢±Ø°(¿\15Xìó\8c\r\8b­uÓ¨\13\8bÍ\1c8]¢Àb\8b\ 2a´ûÒW\0þ¢\9aÇ\19\8bÍij\9aÇE'°O®æ\f\1e~c.6\\ e68Ü°ØCÅà Å\ 6k@\9dhÍÄ\1eÖ\84íHìá\ 1<\89Ø0\b\16h ö0zqça³zøj\13\87=\82i\1d\94kF/\99\ 4ÝhØ\84b\90\\9d\e\82ÃÉ®®\81Ã^2y+\ f\9bë
-u\101\ f\9b«ºÞ&\ e\9bQÕæºÎÉ´fl\95úîÀaóì®kÒ°é\9f_ãúÊ\9eÊY\ 6\r\9b\16ñC{Ô¶\14\97ݬ8l\16²¨ôÌ8l^z'¢Þ8ì´l8lìiÈ\83qØøP\19\0N\1c6\°ª\92\9d\15\87\ró¥6ª=D\94\ e &\ e\9b^;\1fÕ\86æSGveà°\ 1ºPå\9fhØÜ\82\8fnÃaóä®kÒ°ÏÃ\95\92IÃf\15\f\95\86\ 6\ 2Ó°iin\80ÁbÅãTXq§aÓ%-®K¸´\14qåRÒ°aQeÆ\86Ãæbú2÷Dã\ 4K\ 3\8b4Ë:\r\f*\14\94m<l.¯KÔ»+Êqyä\b\1e¶RÎø§\8d\87ÍxÌiî\85\96\1aX_q\b      6¡t\1c\8f6 6AA\92T\e\88M(\9dZ|\18\88­\14M\95\92s\ 2±)~á¿\e\88MÃeüuS\87¼ÛXî\95\87\8d\9fCÄ,Î(C\r\1e6¶ÑmÛxØ\84\Fï
-åF\90tU¤~\ 4\bk8º³\11±I0£\8e47¼\83\8f\19Dl¬=õ&mDl\86µ\85\ 36\11\e®©\\93@b#\1a¡@Û\86Ä\16Aê)\13\89M\1d£¾Ê\98Þa¡¤yCbK\eÚ®\89Ä\16Vl\ 2±¹£*ÎV 6có\81G'´ø>½V
- 6\97¢ÊèL\1c¶Ä ã\9a8l\9e=\13O\81ÃFlL¥\1f\e\ e\efÿdõêé\8eb8ã°i\11¸bÅaÃlD\89pØÜNwÃ8l\1e\#Ö\8aÃæÚ\88Ü\95ÀaãÉK\14i\1eö4l@ìÅl"6~BA\9b\0]3\f\15\ 5[s\85K\98\e\96\18ã\83\88½XV"ö4\a\11\9b«B\89
-LÄÎwwgb3=>\16$6Á\ 1\148\ 4\12\9bIÍârÄ©ÿ¤\99ïJ@±\99ÕäÛ$(6\13\93\8cJlPl\89òû\98Pl\96\860(\15PlnõóFÅ\96⺷IÅ\9e\82\8aÍ\bØóÜoTlâTÕ³ÂTl¦¢Ø¢!¨Øü\1aC|°v-R\1c>©Ø0ð\16&\15\9b13vºØ¨Ø\8c8±½Z`±iÑD',6\r\12E¬Xl>\ 6u:\e\81ﻣñµ±Ø\88+¨ÐuÃb\13'VÝ\91Qå?H\15³\94>°Ø\18\ 4õÕmXljQ¨¡
-.6\9cM7ÿ0\17\9b\81\18¢]6.6Ì\À'\17\9b\16>¬àbÓ¢ö\8b+\17\9bG¤ (¸Ø\fǨ }ĵº¶içbÓ\17fÚ<¸Ødó±g`p±\99ÁPCÍ\95\8b=ÍÁÅæ\1cÈV\80ÁÅæ\8dcÿ\85\8d\8b\r³;ï8\ 1\ 5\8b´^ÁÅæ6Ôpm\l\9aùÌ\82\8b-Ôa?'\18\9b\8aÈö\86ŦÎ\93\15è\81Å\86æ\88cMr±\99\e*îÔ2¹Ø\8c\91\93U\10\lV5\8f\15w\r¯£«\râÊÅ\1eÆ\91¤5\9b+\ 5*5\r\e\14{ZÍýBÿ£èZÎwòÓjà\8f°îà}?î\8f\1d\89}ñ.\9f\1fIÄÆÃ&E+\81ØÍÃÑÎÃn\ e¿$\ e»94\9d4ìǾÆ\ eÃ~\1c}L µ\8bü'
\89\17p#a?ê­°ì&|qb°\1f\17×ì\18ì'\12FÆ`ó}¹KP°¡vQ~d\85`\a\938!ØРq¬\v®t±\98oC`Ã(覠 ØHA\1dÏä_3\995®7üui\91Ì3ý\1a\86á.¹\1a\1e\9bú\ eìðkbű
-\12û\1a½N¨PËs\1c±\96^ÑרנÃ\17äë`Q%ùú\8a\eø\1aò/\ 4¤\ 3{Mõs½&õ\1a¨ª±#¯¯;üN\13¯¯èä\1cÀk¦¸\8eç\8dw}\85À%p×(\82`ð:p×\97ñ'\eí\1aFº¨\ 1»¾B¹\18°k¤ÅØ×{c]£\16h\94IºFzC\v\ 3¿J¨¸ag\9d\8ds]\87Éê\81¹fðp\\93rÝB\99ºA®\91:ªc"®!\99!]/\b×Í:À\1dpݼ(H¾5öc >ðÖ80ã\7f\eÝúîñ8\1d¸¿£\ek°­oÏa;Ú\1aí\ e#\9bÁ¨\1347½\aï\16!ýà9o\k,Ô\94¬\14Ö:\16\81\86Zw£fv¦5Ö\8e\8eßÓ\8dâZ²*;@_\19»ñ-Ý\80Ö\bådÁ\ak\8a«µ\89\81³\86\PSæJ³Æ\157÷weÂ\94\82\9a[\11|\ 6Â(\15aökeY»\80.IÖ\1458ÁÄ4l3\ 2dçX·èú\12\18ëä\ 6\ 4ź\ 5 p\83X³KÎ¥\ 5\b\17¦³°Û\13ç\15à\82\ra\r\r*'Å X\ 3¨Ì\84g\0¬oó\856~5\ 16\88ý\19_}\a\13,èÕwHq7x5¬,È\ fv5¨6\8cÿ\ 5º\1a¿v&˺ÌïG¡£\0Wç#u#¸Ǫ̃\8f\8f\9dZ\8dä      #\7f\ 1­\ 63\88\9f]0«/Ë\85vdõ\95\8d\1cM¬F]\8a\0§\ 6V_\91¢Ú\80Õ\89|
-^5\f\9a\18\9d\1c\84\81\91\92\rW}E\7f\80 U\83îÇÑ `Õ     kßXÕ¨°S\1d¦K\92.KÑMª.Í\9fï\ 6ª.¡"\fNu    \ 5E`ªá|´þ\ 6©.öD\12R\r\ 3\83¸bT\97è\9bº!ª_\9e\80\16§I¨®ñ~\19P}s\ 4{çSß\1c'\17<5\vA\9aÔ¿\^QRòXÔ\9b\e¥\7fG\9då\96\18NI<\ e45\82Vd"ohêÁ¼ìù\91dêêVh       ¦îî`µs©o'\1a\12K}zÞ\ e*µ%´;\94Z¥(¶bR\93\98ðþH$õCªÌ;\91\1a\88\16\b õã\85`à¨#6ÿ\ 6£¶~+YÔ=ºO\18E]¢únGQ7\ 3{\92Dm\8de\82¨\99|øÄ¡fd&Ê5ñq{ÒJ\b\8fÓ\95|\13B\8dÚ8¢)\82¨\83\97ÛK\18}4\1c\11µ\1c\9a\ 4êËîU\0¨Kø        Á\9ffa¿ÁÛ\89\9fFý_S)*=*¬\87øz&{º¹7è\e{Úòõ@Oß\f9\9c\93<­%Y-oäii\ú5ÉÓ\bÓÞì\81\10äiêS\8f°¤V\8b\9a\8bØ\90q\18XÔ?1ÐÓ\9f]öo¿,ÀÐÜcM\1eèéê,_\92§\ 3\14\97àé»\84NxåN# !6§±Ó`\87¨ã´©Ów\94ÅnÐi\10DèÉ\ 4s\1ah\10¥a\8d\9c\86¡{\8b¹@ºCü`à4RÀ\14w\ 5o\1a\89ÓèV4U<w\94\1e;^\ f\19,GTS¤Ñ¼:\12\8dÉ\9a~ÎÈzËH\9co½&iz\9c\8aHì iX9À\ 6h\1a\ 6±v\9dá\ 2s\97\15è\efz\18\8a\93\94i\94§)DèÍð\ f\fúl\8céÇå\9cÉ\98&Pùé\13\1d\rÒ\a§¡\8d0ÝMÂHks5j\ 2¦Ó°ñ¥Ã\9axéî¹>¡Ñ\10)s-½Á¥!.V\88ÈÖçt§1¡¥ç\9f+Y:¬   \96î¡     
-®t\ fèê\86\95\86àº\ 6l\1a\13U¿\83\9el¨4\fÑ\8cqñe£çL ¥{è©\ 2   ×o'V7 4\80_\8c5\99'\8dZ+Õâ\e'\8d塀_ã\ 4J?·\1dñàIÓPÚÄI3^~Üo4i\80\8fø5\1a&ýÔÀn\v&Í^ô÷ýÆ\92\ 6 Sés£¤!3\r\ 65BÄ\8fá+;H:qeÁ\91N\14f`¤\1f\7f½;E\1aå[§;\97Fe!+Ñ\92!\rCqÄ~"¤GDx\82 \r\8aÖ\11¼èÂãÈmÜøÑcm\9d\89/\90°îÖ&=\1aÙ\1e¦66x4\0iÅmf£\ eµ«^ÅèèÇ\8bØ\9d\1cý\88o\97ÜèáÕYb£YHy_;5\9a¼p¶Í34\1a'ÅBß`F\8fK\82ä\9d\19=\feIdô\88Ê  F¯\a\9aÀè'2ÅÁ\8b~\9c$K8t\f\ f;-\1aJ^vÂ\fZ4èm¤\ 2\a\ 3ºG\9fÊ\8d\15\r¡\ 2I¡aEb}, hjìûxãD#\8fÅø¦1Ñø\9b\15S¦D÷#\8aÍWH4òcQq.Nåa X ¢\91jc\ 1öF\88n\ e¯'!ºEÙ] ¢Ó°1¢§Õ\90èf\96T\12\8a±BfÔiCD£Û\81ú({°B¡W\8019*V\17\88hðºnßL&å°p*mò¡±¢RãÂ\15\ f\8de\19ü¸ÄCcõ¦z+\17\98\1ev8ôm\15I²¡AuRÓb£¡))c*\7f¢¡\9bÕ^I\86æ2ÏÅ\7f¬\a'dÖYû)·¡\1fw\9e\93\v\1dKãäBsñÜú\e\16\1a\vm2\0â\9e×\12P\ 4C¡«\95¦;\13\1aÜ®8w~0\91\95K$ô»kôå\9b;_ÿý"¡¿FzþÅã×\8f\7fþ¯~þýzx\1cîw\7fÃÿûËÿû¯\7fÔÏ|ÿ»\1f~ý¿ýøÿù\17îãã\9fÿÅ\8f\7fù×_Ùí\7fúíO¿þó\1fÿæ\87\1f\7fþý²ÃÉ\82ð×kûK»ý\9bß¾~éßýö7¿ÿ«ø\89_:¯?ÿ\9b\1fÿßßþø\87×iýõßþ2\ 3{9\9b×ùÿöÇ¿]Oæ\177ÿþÇÿøû_¿îìÿü7¿ûù÷\7fçÖÿæwÿùÓÆQyò_½ÎÿåÇßþ§¿úýß÷Bÿâw\7føÛ_|²\7fúúë_ü«ë×\7fúóo¼;\r7\f¿þ³ßýü篷ï÷¯\17ð»ïlÿ\97?þ§×9/ÿò«?ù³ÿÌ\7f{ôoÿòoþËßþU\1eë\9fýÙ\8f\7føð_\1fçÿð«ãã_üêO\8e\8f\7fÿ\87_ýÉ\7fÁ\7f¬Øïãã\7f}ý×ÿó²ýá£~üë\8fÿóÿ:>~óÚãßÿůþä»>0ôã\7f~\9a\7f\1dn{û=M\87\v\13\7fÙþÚéûíX¯¿~Æ\ fÿï¯ÿy\8d<ÌÄ\1dh\13\1fXí¢L¡ÃK\a\98éµ¼|­ñð\1f¯\ 1¼ÑÂ\b!
-\18p\r¬\0)>Ý0QgK2ϹÚa|\ 4${\19Q\80QÞlX3Ü\1cè6;FÒþú\89í¨ô¢^£Ûv
-aÔ\11°\b\87\9f¸o|*úµ\1dv\1a÷sXìy¾ó¨Ë\85\v¯\ 3üGÜâ\8eîiÀÙ½VýðëØÂ\a\933Ñð/gèAÍÈk¹}Ý\171X\ 3Þ\17nîy|üë_ÅÃì\0\1eK\b\ eCÐtÜ«\1dFW´½\8c\14õ_oF\v*ty\8b½
-̱\1f\16¾ØëeØÏÁÆ\1fæ\8b\9dÛ_óºã\9fÚË      \19ð"\8a\80FqükµûLX»8\10Èkí|3B\\90Ïu±#\8bWÚÇ~X²9®\8fý\1clüá\17Î-Oû\9fÞçÿúû\\9fZ\8c³{\18Æy-óÇ\ 1^ÛQ+^å\9bmvQÇÛ\9f\8aWúÒ\0âñ¢¸å÷ûý\85r\0+\8aí4N¯¹Öó]lÛµMûr#æQ\97[6Oa¿¿À     \9c÷ûÆETýý±¥ñí\19Oû|\1fò¨ë\8bóé.ü·\8f\17ßñlº\88ñûÍÅ©·ãÙÏápÎh=ÙŶ]Ø´/wa\1eu¹_ó\14ö\9b\8bß\807¾o\fo¶¼½¼Óøö\80§}¾\fyÔõ­ùt\17¾ÙË{«\99çû\98V(À_íßiÈAÈl\eÓ\16ã6¦-ö9¦-\87\9dcÚr\ eÛ\98\86\1fAôa߸C8ò~ØiÜÏaÚ\97\13\9e\87].íÓ}ø!ÆOÌ0õ8?Ý"Ì0Çõv\1cL&\95ßËò\8b\8bq;½Å>¯e9ì¼êå\1c¶[\84)±#â¹m\f\8a\ 2VwÛa§q?\87i_Nx\1ev¹´O÷!oѼ{û\84>\1f÷2¡Ï\17c\99Ð\17ã6¡/ö9¡/\87\9d\13úr\ eÛ\84>\1f÷ºq¾\18ëa§q?\87i_Nx\1ev¹´O÷á+oÑ~\8bæã^\8e3_\8cå\17\17ãvz\8b}^ËrØyÕË9l·h>îuã|1ÖÃNã~\ eÓ¾\9cð<ìri\9fîÃ\ f\9f\1d\15\92ð>û)6o®\a\899ýÝÈêÊþÉOÁä\89<Ãîý<j9µ;     6¾û)ëÆÓõ\98\87\9dÆý\1c\16û<áyØye\9fnÂ7\99Fçì¼ÝÚéLÌ\13\98^Çr¦\8bq»¬Åu\99÷`q|æÝZü\83íÖ.ÎIJñô:\96'\96Æ·Ç;íË»\90\87]^\9a÷\9bð­&Ñ9=owwz\13ó\1c¦Û±\9cìbÜ®lñ]æmX<\9f\16\aa»»\8b7±l<Ý\8eå¡¥ñí    Oûò:äa\97÷æý&|\93\17w~\ eø\82z\86\ eæç\eöíC¿Ü\ew7\1e)øÞG\v´ò:ú>*\14ëÅ÷OÒÆ÷QaÝx~èó°Ó¸\9fÃb\9f'<\ f»\Úçûðí\97\1d\9e_ñr\1aó{_Nx1nW·\f\1aóV,CμiË\97¹Ýáå+^6\9eßûòàÒøö\94§}y%ò°ëËóé>|ã\ 5Ì~{çg¼\9cÃüà\97³]\8cÛ¥-£Æ¼\ fË\983ïØòin·wù\8c\97\8dç\a¿<µ4¾=âi_Þ\87<ìúæ|º\ f\87Þ\7f\1e/«}6ÿ\ 1"\17()6Oc1nnÉb\9f>ÌrØéí,ç°¹F\9fÏmÆU>¯\9axèëmÕÄ\93ÐzczØ\8bqsÇ\17ûôÝ\97ÃN/ÿú¼`Ú~Yçùo\1dÖýÓ\9f\7f³\auÿ^ÁÞë\e\ 4{y\ 3?\ 5|\97°.Þ»_²zïï?\1do\vúþ·G$/ö\ 1äL\8b\ 5öë­\9aÓLQ<ÑvÏ\1c`\8fzÙ~¾Ù0\ 2×e\92\91\99á\80^?¶\832pð\94\8fí\fÂ8'\99ÑûÛÆ\16»o\87\9dÆí\14\16s\9eí<èrY\9fïÁ·\9cb°ÁûÝ=Í\eÙNCÔî{;ßŶ^Ú4/·a\1et¹aó\fö»+\9f¦¼m\$ÄÛ\1fZ\1a÷\a<Íó]È\83®/ͧ{ð­¦\17V²¼ßÚõGÛ9ð\1a¯ýÅ]lëuMór\ fæA\97»5Ï`¿µ'Û\84··\8d\8d Ú\9fX\1a÷§;ÍóEÈ\83®o̧{ð-£c\10´xT½Æ\12×\80\86rÚ¿ÓX\z\8dqþêoF\1c«¯Ñ1Û«êgöÃ^\12yîçp%Zü;ýÈÍ®\91ëÆ]êßý°Ó¸\9fô/'<\ f»\Ú§û°Å5nyÌÛ-â\84{¿\1d\87sk;÷_\\8cÛé-öy-ËaçU/ç°Ý"x\bÏ3Þ6vÙÜ~ØiÜÏaÚ\97\13\9e\87].íÓ}ø6\v÷|OæÒg\9aè\17ìoN8\10ÛS\vãû\9b³n\9c/ÃrÔi»?½·/SºBóQÍåÃ4åñæÃ[~xÞ¸ý,ç]^7Îç±\1cuÚîO¯N\9eå·\1c\fâ\17ß\a\83°o÷\89×1ê\9bÑ\17ý~Sã\ eí\87Ý\83\9c>\87OAN=Ò· §\1eßzØiÜÏaÚ\97\13\9e\87].íÓ}øÊ`°ß¢ùà\97ãÌ\87´üâbÜNo±ÏkY\ e»\a9}\ e\9f\82\9cz\9fÞ\82\9cõý\16-Æý\1c¦}9áyØåÒ>Ý\87o2\18Ð/¾>ß^d\8aI\b\ 19e¼çÛÙ.ÆíÒ\16û¼\ fËa÷¼¹ÏáSÞ|?·-oÞ[&\ er\8aÀñϲÚ}&í¹÷\11w1nÃób\9fcùrØ9ê/ç°M\11\9fÏí[\r\17Ó\9d\96\8føiEaó¶J ëèlÄ4Úu|_RÈÓÍh¶×)ö\89w\87ÞÆ÷%źñ\&ÌÃNã~\ e\8b}\9eð<ì¼²O7á\9bE³åKo·vzþó\ 4æ\12a9ÓŸ]Ö²Ì\98÷`Y¤Ì»µxóÛ­]\ÿeã¹FX\9eX\1aß\1eï´/ïB\1evyiÞoÂ7\8c\9dÞîîtþç9ÌUÂr²\8bq»²e¥1oòN\997lqè·»»xÿËÆs\99°<´4¾=ái_^\87<ìòÞ¼ß\84o\16Ín\11ß{úùyP\bûö¡3¶VÞF\ 5\ 6âîçÓ¨À.*ϵ\8f
-\8cï½}\90\8f\bsÃù\89Ï\ 3Nãþë\8b}\9eê<èrQ\9fïÀ·\ f2ì÷v~¿ËiÌ/}9áŸ]Ý2\Ì[±\f6qË\96/r¹·Ë·\9b\eÎo|yXi|{²Ó¾¼\ 6yÐõ\85ùt\a¾q\88a¿±óÓ]Îa~äËÙ.ÆíÒ\96\91\87e\9c\89ûµ|\8cË\8d]>ÛÜp~ÞË\93JãÛc\9döå\1dÈ\83®o˧;ðÃ?2¸úo\7fþù/\7fúñ7\1fý=°ú\ f\8b­Ö\83\r\8akùÐ\7f\1d\85Píï®ÑYµ²Ú¿\7f³£E\ 4\18µß¿\1dç\97ìËq~öy~\e¥ív²àK8L,;\92\17ÔùÛøúE\19\ f Èe¼\8fqËx¢¨èK\1c¡\1dÕ\e×ëù|\eâ\17¿\97\97ú²¢µ=Ê\b\ e´ù½Ú\13'\83öÍg\91ýÁÎ2¶\vµ
-üÝ×ëfã}\1d>\99ú\y2,¢õ\8f¢\aªm¨ìÒ%¢úJƳ\1f>\85×\b³\1cà@Õ\9cNá9âÒ\aúVê~0× £\ fzÖõn\f¼ß¾uåò¦¯\93ê>\83bÓk\15àû\8ejìÜ\9de#º3x²>§\9eÆz·¸*ßö\ 3\8b\83å\ 6 +·Ï¿^¹íÝ}\80y\aÞ\1eÂ\97x>\ fxB¨u9Ø\8cæè~> \89½n¶íÍ\ f\9a\8c±xj\1a        t\88Ø¿¥e?hþ\1e¸Ùg<\8c㵸ðï¡|Î/';õ~Ø\86%1¿¢1ôk4¢56\8dMl\aÛ{Ï\8d½iÅD­c2¬ùµ\13\98ç\86.¯|ЯC´^¯87\94ÈÙ\8a¾T6]÷\19Æq\87ñà=»ÉQyâÔ.Ñ7eoºGQâ&#JX¿z\ 6\7f\9f\au×Ç\17y\9e\1ejdoW<ªR\9b\1fLõÛ\r\90\{þ\8e§ÕÙ8áÒ«ûz×r<d_F\7f¨XïÚ\96\83\ 6»6ÃȾ\ 1Þ\10\ eÇ\97Üÿ,1\90\0q\12\a}b[Ô\1eÙøÄW¾~ý°Ç\90Ã$¦m1À±ñéW/aÞR\948\9dñÊÜ¥Æ-E\99ÝÝÂ~\8e¸¥ø\90\9b\9fã8õÁÁ\88\12X\1a\9f\ 6Õ\86\8c÷é×\83\8d:¾üÂ/Î\81\12¥wñò¼<´\16·úA>:\ eõè=\81±\9cÍÏ\11\83\9b\8dõ\8eç8æ­zTòì\8dûí\8d\8fV=N\9cÅ\83\17Ð\f\1eÈ\82ç\11âÑ\1ezð±q|\17\ 3Oæ«W±¾K¯\13}t\10Ô8æ«ÄJG\99QÌû}ÚkÚÛ\88·\814\ 5\19cÈ~?ð|À,o÷Ù\10\b÷SÚ¯sØ^5ZÀ\88\ 2T?³+lwñóê\1a+ÞÍ\ fjæcÿRm¼çA÷3ðÉÑp6¾MhUt8~c{õgÀàO\18ãu\1fx\85ò\bþâÆ}±ÔÐö\87gÂ#\94Üøéùse9Âz\ eyz\8b«\ 2(\95Àh²\17è\ 3hgáaº6å¹ýhî\8a\8d\87\1f\rë\11?\19/ÏÇ_ûÅü8\ 6;}øÙ\g\8dq\bv@Ñlï\1aD\9b\ 2Û\9f\8då\ eã\88W{\0\ 1Ô¼qA3
-\e\1c¿¤¯\9eCÞ+@\ e\9f\18\9eó§°¿¾,\1fü59õ\ f\19í6ð嫶Ýú\96ø5^¾#\12\92Å\u^ÅÛ\9e(S]棯\9dÁúݱ-\8dFPÌ¢ùáÍáóö\87TÒ÷¹\8f+\86õ\92#ø}\9csü-¥æ\f ¹\15\8c\1eÛÆþo?¿Þ¶ýª\7fú\9a\19Ãì'ãËýý\ fyë!\9c\91=ÆjÙÇ\15ã\e\b|>È\11sâëv>¿tïu~àQ\97\98\8d9÷ü\94ö³ûM¸/=Vu¾õ\vv÷ã
-c?bæ?Z¼ê´\97+6î56~î8lÕ\17úù\1c¦»Ò¥ýñÌp¥+\ 5\10S\8d\19\ 3\80\83ïÃþ´Ó\87z­·äcuÕûÚhÇéÓ\91ç=\81H|\94\9fÂnÏ\82£ß£+z\19ï\1cýXËAã}åÁï\9e÷\ 4\f\87qçéåÆ%GÚg\1aÏ\12\aUÿ\1cÆK\1fù\8aS¨ña<\98þ¿z\11óúÐÿêèË\ fþ\94öcNlpPil#æ\11®,lìq'\ 6\16I_â\b\ 4\bÙ^Zl\Òk-O\1e\ 1%j6êö\7fõܾÏÉ\ 4Ýî\ e{9ôB~
-ûy\9c^»Ðµ´ñºü\9d÷£Ô0jXA\8f¸¼§0\97p\9fXd#cõ´\ 1b[/\1f_=\85Ý\8d\8c\1f¤\97\9eC\10W\97é\1dÚVúêðýÒ bû\15«W\82Zl´¿\83#\8cûïò#{\6;t\87±Ù\91Ä\bññÕ\8bX?
-ú«\9aF\87xA²?µ\85\1dK¼ïÃnW\ 1ö'^ÔvD\88\81Çøê\81ó7¯\e 3_ÐS\9exQ\810Î%ð\83Ué÷i?j_\1e\8f\ fâãÃx´\8f¯\1ey^è\r°ÙW.\14x´æ¥°Vj2¦\8b>(y¤ñ\84o$ã±¾Ûg¿ýö\8crǶ£Ä¶5¿¹rÄ«@¼Ä\97_8µõã &Ó¯öµ|\eË\e¯yæÓgð\1fþ\8em×ãþ\1füEô{ÿâ\81*l`\87称\97[\13\ f'!"Þóª<\92¼\8cWë#¾Ó\1e\9f$[Wûf74ÓÕ¶g/y[\86mGyüK§\97£Ü¿7\ e\93ÍÓ\93\8c7.A¿uÙÁt\17=\19kÞkØkDD\1e\10Ûl<ã\b|ml¼ã\ 3\1dG]Îa~a\r´\10ÝϻĪò\19G\8cK¯å~ø\14öl|ó{:+\94ÛËØâ-º\9f»|õ1å\ 1(J×Gî¡\17FoYæÏÇÎç\9cÁ·Ñî\80v\12ÆSËBº\12¯Wÿ±1â<§\80\8e>©µeÍ \9b\8d\11¾:j\8cÖ\87V£0>sï\aÁ\víÝo\7få\80\93<qº\9c9}\84Öüò¾¦ØÏÆû.ó¸^\ 51Ä7⬮vùbédÉøº\1a_W¹çþ¯\9b\14\8f%&\9cSÐ7\r\9dÍ_Ϲ¼\\8c\8a,g0rÁÞê¼´\9aß\r½'߯çÊ   Nìµ@\1aË\86yàrÄbçì\1a\8fp\155^ÐgøzÑ\88("v#¦\eÚ\97\17ôðÅ!VûÄlzæ\11î\16£-±H:\ 2z\8aÕ¸ë§\17D\15\ 1«á\13»\1eÝ\9e
-Çö\8c/ç:Ç<Âk\95\94\93÷ݼñëC\8fgÑ5K\ 3\9at>Â\9d\b/ï"f\82Ç+nn\7f׸\97\1e\82\818½cÛËî\138xñâ\8c+\9e<\18\97W\8e U\v\e\10òJ\9c\ 3\9d\17ÿÐ\9d[6Ñg}ÜSw\12/§noeÃ¥\bêÔ'\8c¯Oì\\8cy\84ãÈ\aôº¶¸4p4«\ f\12^ ðÅG®VüªÖ¶\Å\rM\84\8fÜ\96\15M\9fh\19×âV0\1eè-çKâ\0#ì÷ënõ\1eï»Þ\13ô¦Ë'¡é·Öü0á\1cäë\8bN{£§+÷<qm\19\8a\84Ý\87\9dq\12<ʳÚ8?¬Ñ\9fåÀµç\87\15÷á\17\8ezä=è9¡à\0µ\87ýn\977\9e9\ 1®B¼åh1K]W\9bG\98ñÀXÓÖ\fáÝ\ 34\fFLy9'\9eó³à\f\19ïÔxÝõïÃ~\9d1N3]'c¹ãN\9cqdä!Î\f?\9eù¹ ø?' +?\97#\ 2s¼jÍV ÛÖ8½Ëë\15\92Ã#\83ñ\94\1a\139л->\ e¹\99/c\17#OOÃk~ÐÓ\9eðÂkÉûv\ 1ë\1aW'\81\11\8då:Ó\7fãKIJÚ\13\81\9e3_k ½î+ì(\9a\92±ä\18®Ð4\8dsÔ¸_\8b¦y\84p20\80¶énö3§gL\85i¿Ó¹\1cõ¬\8b\vnk-á\189ZÂ\16-ñøzQ\84Lý]â%ÌQé\ 2:7\9fêÐp\89~¥9K>\9e6h<bÚ8z¼Ý\17{àÆ\e\87àç÷a\9fë\96Ó<\88ã\9f|Ý®ø¹×´\1fÆ¡\96\16:B| ¯\19¤Äþùñ+vÅíb\86y\9d\11\ 5ûgflhÐǶw,~â³cOã¹
\99\0Üw\82Üy\806bããxÒ\93Ô\14u±ÇE\1c\16\ 54>\ 2\82\9eÕ7\r¡ãïÃ|ÞÍ/1\9d/\18O\83Ç\1cl\94ñP­^Üõ¼6\94ëÅ\8c\86.\11¶åÈz_ã\89\ 3äböuü\98LÐ2ö\8e¡æ)óÅDF5^\88\18È\ 1Ù½ã±Ù3À\ 1Òñ¬-Ýo4"¹ïu-*ã}Ý9Áøe8"\12ÀÑn9Àë\ 3\8fQ¿ÔybWÎi1f«\8fJ\84r\1dAT+\94¸g\bÁÎ\ 3\97;\ e<äG\14\ 4\eN¯+9tÈ\18Óúæ"Á~i\1d\aOzÄX\87Væv×á:i¤\ 2Ü·w/p\8e[\8f£\84o\80á$¿BXKä\86z\93[
-Î~~Æ\1c\16aDãæðko¯xe¯\19\15÷êU5Ym{G@£\9cK\93'½mÈ\1eÏ\9cÏì\9d\80\19\9e.x\83\e(ãuÄ\9bWs\9cÃ\ 1\12s=Z\8e嶯! \ e0óXÏÈ{pg¤\12+\ 2\ 5È\896xòsÕY¡/J¼K-ÇúR\95\11ôÛ\7f\9e#5\ 3À6æb\1c)\88y\80û\89×ãÊmëùä×3\8dW_}\9d<@íy»îøØ!ýlá-ãû\84\rm\89\ fû\14\81\a\15<mÞZ\8c\8a9?â½ý>ìW9b¡{¶i>Î\92\8e\94&ÞâÓ×1\ e¹\89\ 5ç\13\93ÊüN
-z\ eE,(Æ\11´\84t(É\83ìw\8a\r×ͧÍÀüá\14ÆkÍÊ-»[
-ð¤ìØ£W\90s",\98\8dG  -oÉÁ\r\93Ò÷a?óNzæ\86­¼Ç\85Ð\9dQy\ f\1c\18ÏùEÄ        \9cÏ\f\96h¬:Ùñ0£w\19êCû÷\12c<4+°Õ\f\10\15á×a\ 4\1fz¬*\16Íg'\ex{\94¸<­B\ fôÄ\a\19\1eÑyª·\9c\9f\0мÄ\11^\8f#ü÷\93kìüzy\bª­JL1z\v\8e×sɯüq\8eÆöÔ\8aDdá\18K\fb<\9aý \9e\9aq¨'\9dä\ 3\9d4bd+Å\11.\12ÉGÞnþ\9d/øQç¾¥ô\1cè\14.Á¶é)\8eç\8c\ 3\94;\ 6k¾ay\84ã\8a¡¶\14\85\9fi\ e\86±9àk÷QÏæ\98\1e$\ 6ë\12Û¶ÜvhÒÂQ\8f#¦îcd|­«A\89ßÙ+~í°7ÇVdqØ×\90\12\9fsËÉå@{¨\98¾Çðùb     \15³l\97\8b1BÐØ®\9c\e4\82\1ep\ 6ã\14âÂÐl2Vvm\86\\8e9\ 4\17ɲ¾S0öi9Å\ eÛîÔ7,+T\ 4i38\9dY\0è'âåô4ÄtHÆ æ4\86þm¾´å\96\10µ\ f\9d\v\9a\9e\8b\86\ 3ðþ\1aÁ\ 2\aäÑ\ 26¿'\9e\8c\8cÍ·« ¿H\1e\ 1ÓO\84
-#'\80¦£\99(h\8e¿\1ej÷§û\9dK-\98Ç\937ì(±\7fFAn¿â\96\ 4rÑq¬\1eÔ\83\86¡22BnwKz\154\9ek1xÜÝþ\ 4íçÈ\99躽míGú\18ö©\1d{j\8b¨?{ÏÆ#Ó\14Bã     þ°ÇEIÒ\ 6Ú\82dà·\9e\997Æ÷\94«¿çjÞ¸Õ\96Ñ\ e«\82ðAÅb\83\81×å\bs]\11\89·\9aï\17\9dV\e3\1aÕʽì\9f\9e\12ËL2Í7\15h×sE\9aïÈ\99ðÀn6ú\96£!ι\9cYÉo2\12(£ýÿì½Ûr\e9²(:Ï\1dÑÿÀ\88\1d}¢{\9d\11]@\ 1\85ªé\98\aKn{¼FnûXî\9e^{ö\84\82¢J\16Ç\14©Í\8b»Ý?³^ög¬·ù¨ý¸\ e2\81L È"YEË\16)s.\16\99De!\13@"oHD¶B¢
-
-\94\e\13{   8¨n\8d    \9a»:¥\b¼.H\ 6;/\81k)X{\ f=È\4Ç\81©» ­\91:\9d¥\ 5Eå5\13f
-\1du!Ø\<>\19$\ 5f4Ç\v]¡)\\8aú^Â\18tì>Ë
-nÌ\8e$tD8´A\ f5\90\18\a\8d\ra\99$\7fc\9aúä\ 4¨§O¶µ\ 2Õ\9f\11ø\94\ 3\1c\b!©±Yâ\rÜôÂÊ¡6Ü\ 5¸82e\7f°Oo\80\eP9!Q¹,EÌG£P\90\94<\12 \86ØyN+%\ e\16¤\14IÆzó±\86Í\18ÐÑé\87-\154O¡v:qG\85,+\v\ 3§4gý\19^Ü"Ï\b¨\83¢\9bäL4¤÷\90é\87\ eºS\82\am\bÏ51<x¥¤\8eZ\17\9c      ª=ë$\13\998ëÇ·L)ñ\8a\15*\84\93Íá\13O\ 1\88·à\bj\9c\11Ðg\96eQ\94ÁÃM\f_\ 6Zqñ35&e5qª\8b\ 3¦Þ«e_\97\11\f/rs\rµÎÃÛðz^G1VND d\v!õùmÐ\92ý\8b\ fîÞ`'\8eðk.\89\9c_)¨\e\ e\98²\8f\81=\1a\ e\9eQ\ 6\9f\8b\898 oC©Ïâ\84\1\86©4<\1f\_       y£\10î\9332á]ÿ\ eh8\80!\bTd$;3\1e\a¸V\82U\1a\ 5Ååý˼Z\978\9f\88kés=¡\ads88Ë)!\1ce\0\f~H­=,
-ìø\9b\ 6\1c<do»ä´\1cÞJLÄ4\14\ 4*\8eß\bmh·ÈsÊ\94BYäÂê\80!%\91,\95\13ô9\\8dËZ\16é>\b\ f\ e@å³qsã\8a\8f\1c\vì¦@\8b)aa\98g\94h\ 2-3\16\ 3ÐÚg8e\98\91\83 \94w6%µ\87%l\89\89@\16\çBM­àT¾m\90ý*+\bAHdÀ\f`\8fAS\ eGF\ eB\ 4JE¦\90¤,YÍ®V!hÆÁ\1d"ì_D\16rú­bÿ'\89H¸U\82¥1&¡\ 1\10¼\80$aÓ =ò\90\0    \9855V,Lef\b¨Y\83Ÿ\89Ç £X\9eó\ 5Z à\8c\¼-"ó@É;\18\93\ 6}¤Ù\91ú\1c±ÜG\ 5=\e\9dL\83\96\1c¨V!Ã>O\9c\16äz[(Êí\ 48çÍS\16m.\883Bsjm¡h\81\15FEY´¹Ï{\ 4ç\9fÛCCr.渻½2Obq\9d\8a¨c¹'-¤Îccb\82H$\ 1\15ëŲ\82A±±,ü¾\98'î¶\12/~\18CZ\90\v\ f³Ð\19C¢9ÉD
\90Rþ¿VþøAÁö¶í­\94\9cýR¸RÖ\8e?pwË)ÁMJòÝ%M!P\eRö¬8\95\1e\98z\11âÏ 0æ\10tC3\9b0\84ó\ 6   £å¼\9a8e¸\88¢`\98\80  ÷AÃ|8Â\94á\Qú9æ x\f9ÇÇáL\86Ïí)\9c\81\18(/Gs2â0`È(Q"\95\94$]¤¤\9a\bhØ|ÂyÊ\bLFÚ\9eÌ\rÉ,\83×çòÐ\152ÀÃâH\95
-`ÚW!°ìϺX5=\84l\85KÅ7pÈ;£\83\1a\99«¹â\eg!`åI\81«u¨×t¼\ 1\80Þ7\fË\97Ya¢ðJZp\17D\96³D÷I ÆõÆ\89\7fÃ\e\98\81J\ 6\82\15W\9f0\9e¹¢c*²¹\f\9c\8bgé+X§\a¸!\ 1JÉ¡qT\95Ö\80\ 5*\8eËrb\0Â\85âLþÜIOhl$\8bï\8c\81\1c\ 4I\8d\8a0\84è\fèü\0Ó Y\93\ 3Âøc\v\13\92\93^Uä¹\17©Óèá\86\9f\9c\92\84\12Èr¿Ûb*\ 1I.LjÏùtNF\8d\8b´ \89\ e\7fpcV²\84·wLê®\1dóÛ\90¤\9c9©RZ®\95\1cÝ"em(\93Ü\96\ 5\97ÎC~]\1eo+\1e\ 3\1cß\90¼\aIjLZ\1e\9e\80r,\97A¤kÖ\19\fÜBM\aÆè\8c\96\ 4áA¼M\9dý²ê\9cH\b/\81Ë:W¾-%ì\82*\90ÑA\13»"ihó<ê\81\9dάÛó©\94\10TL\95g\f\1c\$\89¥Â)+é®qõÛsB'²ÂvåUR#¢h\1cÞ¢ä\11\80S\88ä[\11\1d\9aC\17¡\9f\v\85¤ókÁ5\83ñ\17\8f\80S­­.\9e\86\9e      Mþ
-\94B¾»ì[\11\928.³ m\e\11\10\91\ 31nÅû\aÞ\11ç{\96\16õ\ 3ìg\8d¤  \8a»D4kh¿Â¤F>Ò\91J\16Þ\9aí2\98Ó   \9dÓÊùÜ\ fù\88üa\0?ws\12\8f\18æá\89®S²|RF\10r½³ÂP\16¨\11©ï\81Êâ<R\8a{%î\9a$\ f\94¤Q\90Ò_wØįaE$è\88àÜç@TÐ\16.K9:1\a-ù,"ÒÈ\12GfDq¢<ß9S\1a·Ñ\9c\80YÁGó¢\ 4WåîWsp0c}ß4»\9a\13\17%r\8d)u
-\12\98R/ Ée\99¸¸ä    !À¨(ÂaÇ`¼\14\9cÇ\83Ñ*\82\87S\1ftäK»ücÏ \9fªk5rC/LÃá)\ 3\ e\19\12\9eÚ\9fº1\9a\12w«©Gk(ù\1f¯»\vò?£       Èg\8a2\ eP\ 4\93ÞdÎEå¸Æö)\Úèãm\89Ë\ 5ñ\9b\98I\99â\84\80\94b\80\ 1ç,Â`\88=xM\9eß[ù\9c\aëf\10$"ù\80Î\1fÞ\88¥×êá¶VA¯+øôMª\15a\90>\ 4\9eD&\vê\rÔ5rl¡:B\94¹´\93tíy0IsGÑIâ\9c\130`¢±n\97Ó©N\b)òó9\1f>\93¬Ùe       5ÅX\99×p3Zmè©
-\9aoÈ¥\aÞ°aAA!<ìÌ:uAçߤq\e\ e\9eÐ3$ã4Û\93^As½p\8e\v|ð     :á\8eH\83þ\1f\93ØäYqv\90TÉÄç¶93DÑÌ\11© [,a>rÐÐ[Ct\98\b3\15OÉLóAÎøT"\ 6L\89ÃRÒ      5:µ\19\8e¾z¸\11<Ù5ÙtAÐy_P.+¢ \8d\10\b>\84cre¨qA²V+CçáÂùf´dû\8cA\90\95Ã\1co Ìh\eɨ\v\93\8c\ 2\1frÄÓY§\ 4O\13\12 \98ïK\98\81¢æ[²pPy\8c9ekSzµ3\97
-'\1a÷Mù\80K\ 2\a¡tÀ@êF8­      h%wÌ\1d©\84~±´\8f}?\92³Ã\13ÖÙr¸û\94\86Ø+³µÇ\r=\\90-\95ø\93]¡1bu;¤\ 5æ\8cUäa\88\83\177ñ)sظ\bÇY\83\8bÂ\9f)ôçÛ\18\81T&^²\ eè÷\10íÝ^\ 4ä\ 5\10\9c{àæÈ\14¯Mï\96I)®\89Ǿ5aÈÂ\19\ 3\ 2S\90tH¼q\r\8e\1a\99\e\92\802¥©'#\1f\98\82qåM\96\rB\80\17\9a\ e\f\ 2\92Äð²òÂ\ 4n®¤\96\91\13\89\94Ô¤\9bÖ4[n\13=\18\9aqgL®ØÊöïÕ ­,2O³s\1fä0Yj\b¦³ÿèÛ`W](# \8d§\12\ eF±Ø§\89\9cq<Òïë\1e³\ 1¾\e\86;\f\10/¦-\º:\b\0KI5\15\ 6þÆ\82µ\19LxD`8ço\17\95ñ@S\90\8bÇ\9aÉyÀ\10\8e\9f\15ÞèµÀ<§ÄýÄï©Ø\92v?\ e_ºÆY\10ý~Æ\182âð¤°"ÿª,\88\91IìIE³Å\1f\8b\13¾©Ï[\82çi)åÑ¡³\9cÍPðñ\1a>\16\1aª\91\80çVKÚ-i5å\91)\9aøCñ9xFL¼j\18s\9eÓ\11Á,DNà\ 2e·aÃ\81X\8a\85$\91ÌNµ \ fzæÒñ°\82\ 1\8b0¼ç\9b\14Þë\a\1eô\8c\ eå\92#\ f\ 2\ 6<\9a\9c\80\80p\93F̤@D\92ñ\99I\8aÙ
-:A\8dÀ8\9a¢ù\88&\1dë\ 2`FSÒ\1d+ÀÈM"èT0ÎdÆ`W\86^êCÁæKêÝm\10ûQ¤\1d+H\97à\98\10å\1eA\16\9f\8f­Êø\14 ÷Acõ
-\16LI\12að)»(ã}D\ er\ 1xVK·C¬)\95áC:Ø\98ºàÏÇá\91HEl\90Î\13C\932 ÐT»\ 2×B\b¤%\99¦ö)õÂ\a4\0èë\9c`\88\8e\ eI\82\8eÊ\88½\e\80ê_¬Aà\93\eª\15\16 zè¶P,«¡©0\87w\84`cÉ\ 58VTëÈ\14í(.WÑ\ 57\9d·\8eê\1aPK\1e¶h\84\14éÝØá\94b¦VØ\90P\95¾c\8a\1d\89¾4\ 3cÐYØÕ2
-Ûz/O$"
-åî8ô³\81\8bÓXx8e\8eé#\ eèÍ;\\18\9e\ f\16\83\90¾·¨Ô\ 4\f\ 5\r²ñ¡\15\8cHÓX¸ó \bÔ)Í\9d¨ð\ 44vI±Pg 0\1cYÕdÛ£4aÌZK\161.\9a\ 5Ñr-¹e\84Xs\95 LP`ÄÞÖ\ 5¸¯Ô¢á:wE0Ã0:U\8cfB\bØ\eb\1a\1d\80G¤,ÙiRk§\82û= \84P3H© á þd\1c\9c\17\ eÙ\f\92ê\86\18ÃNkÈ0\b\a©\8dáÆ9Õ\96P:å´\83\8c\8e\84U5L} i©\94\ fvÂÅZÊS¡BòDÊÓ\fÌæ\80ÁÇ1\0î+\e\ 1P\91¨%\apmQ\ 4\a79­8\8aMB®\ 6\9fðμ\1e\\98HÔâ\92f\fÁÄs©­ØØç\aÂë¼\v\0ÒUx!ã\912Ncñ\87J\10n(ÃÆ\9fZÃ×q\1f¼b\83\9b7oÔ\90Ï\93°0ñz7\0y\87s'ÆÒú\13ó¾±3Kp#!' \80\ré\97,\f\8cKùñ\e\9fgp\1eÙl¨ú{Ä9m|0§¨\ f¹¢çi\87µj\89${\16U\ 5~\9c\ÿÞ\r@ïKÇñ)\b\98\98\19ÆPddèRºUîò¸Ýú!I\9dÓù\19\18È\10Å\83Ü® Ö\93\90ðe\88_ÒGñ
-x\ 1Oô(=¦ }\a\87§ \94/\8c#; IêÂ\15¯õË2LÓ\ 2j[ù¹\90ñ6Vðy\vï\va8\85
-\82*\85(xoñ\/¨\12\8f+\16\90G$+ò{$Þq\a@If\rim\80\95´Ü\94MQè@A\85¤r\1a \82\8fó&®Ö\81Ϧ3¤fÈ$\8d\82¾\ 4)<§\ 4Ö)/c\9f¹\9b$ä½D+Ê\1dëJø\10\a\ e{Èé\ 3?8O\13\93Щ\86$Î?\ 1_\92\83á\19/b\8fðÀ zFg.\ 1\9e±º\93øôJH\99%\r\1a¦ìÑúZ\eY»1WëÐ\82¶ »\7fæ\ 4d\fEÎgQ,<WÔ5#ù\ 4P\92Rá,x£tÇ÷ ?3¡\12E\92²+S\88\93±\91$9\1d4uQi¿<MN\99\9f¡dEæ3RÁ¤eû@¨\18CNkÃnî\8a0°ê\98\19?r)\1d\ 4Ñ®¾\91G Èe¦©\92\99KiÍH/ILAy®«ÊnhC\v\99\92̱\9c\ 1¹{­²I\18(    &qò\871xé\89â0ç¼\\93q\1f\84?\89¿\8cÃ%ö&\9a\1c¾8Ý]K¿Gg>Xïߦ)K\egTFyÈ\92ã\r*£Z\ 5õ\95<LäþL\12N¼V\9c\ 4\96Ш\1981Æ;\7fH\856\91ëÅÅ×}c./æ\v?a   qn\19\8e7%yT\83&\97~Y\98(d®}\1eqH\bJBJ\13Â)ï\85jz9¬\_\v\1dP>S\9dã}\89\91QRºr      \92(\96SÂà§\1e\ e\8f L{©i\87ÆËË<\86\82\92\86\9djÅõ1
-:õ\ 4«\93ØS\90÷F»\ 2\7fx\ 6@&,HT8_\ 1S\8eà.ÇÎ7æú\`\19üL\8d\15ÇcÐ\8dé\ f\1c\bòhb<Æ\ 1\95 û:59\9fZ\10n¡ûéë\v\16\bù\18Qow@\9f÷\86\ 5\15\84\88Ü\89\89\ f\18Ø}\ fÓÙ\ 33ös*ÃIÝPaU²C2u¹ñÂ\9f,\88\9c\9fxÆ"aÑ\87)\14\8cÁ\9f\7f\90Of
-\8eIjï\ 5ð\a5DÊK#¥s!2\ f{@8X\ 2nÍ £4\9d\ 5\15\92b!¸\97x&KNÇOøè \0\ 2\ 2\8e×yÌ\10\10$\16sé§4\8a4eiN\18t*y\97uE/\ 4DÝh\9få¢`\b/¸nW!\15wXEe÷\Þ»\0ë\89\1c\17&\16\83\ 6cÆ'ô¼áÀj\92;\19a\81¾D\ 6I\19\aô¡YdM8x¤\9c\83ÞÃ\85ö\8d\83~dü¹\b\vÌ3\1a\8cè \v4.x\93Ó\81\8a\82\16\1c\9dM\13±aX\84S\14\80\99ë\8eºÊ\92xx\88ÎÙ&®:\8e\ 3\86\1a\94¨×y\f\9a\8asáVíÞ\96q"\11U)D` B\a\1a\fáÅ\1dÒ¯ïÜeÉ9q\94Iªøå7\ 6´èøP/\14\9fÎX­N¨ÄX\98¾Ú\9fG\ 4 MÆ _
-²Ý°¯\9a\8e\8a\91Ôc\0\8b\10ÔñÝÃ2¡²88\84        \9f\9aAd\9c»bq      Y\89XIÁ\ 3%\vÞ0´2!A\8d\86\9f\93½2\89f\92\1244T\9e\12ÏÁ\ 4\ 4\82\ry¸-Ó\ 1µ ã\bÍB\aôµ\ 4Ðäç\ 32P,\9b]Kxp\82\89+ØÂB\8dØ\ 3\ 5mxV-\95þÌ\9e*2*é\97\ef\e¦3ù¾  pYòi@¬\1fãÚÓÁ?(òJS\97ÊlX áºhx\9aÙc\86j\8eôF\97j\80@\9f»\8f¼T\84Ö\9fk@\8b\9bç³\ 4\9d\8f\86Ô9 ñ´$\99!\85äã\9ay\9aÆ
\7f^E\82\10K\ f\9c\12<\98-8\bGxdÔ\ae\9d>ëa>\0GF\8fG¬)¯\a\10¤þ¤£\862wô6- kØ2UØJ¥&½\bà\ 5\1f{Õ<Ѩ\ 6\89Ô\94[\81läÝQêh±b\84Þ\13\979O²\9bB\9aOäflà»"\9axÎW
-\ e3eaàLä\9e¤b7Òйo7]ù¨±ä:\91I8yÊG\90¡\ f\8a\ fbJ0dM±0\7f0Y\92çIB\a´E°\r¢£õIä:H\13·\94R8$L}Óþä8\a\ruáV\9f\ 5\91\ 1î\8fæK2@Ù\1fá\8eæ³G\ 3³)\18\81É\vî®{YÊç(\83½\ 1@\17þÅÉÃϧtÆ\94\96\ 5×=\10\8aô\ 4I5' ÛFð
-\10\1eæS
-\90\81\ 3\ 5\15Â\18§,#R\15\ 5\19¨.\15Ô\91ÐA\8aú
-eYT\ 2\13ój<æ,r8\92ª\ 2¥/t\0¦\1e\16
-Àf\14ÿpp\96Á\98»è»f\r¹#%uF]
-GÒi\80Ýø\82S&ç¹ÇËжôÙA0\9d±zÛ^²ñFgX¡*H(díÏt§ ­\93Ã\88ý8\bÇR0^Þ\86*\a(;iá{\r8\ 5½Y\86\91såj¬xÏ)0\83ÉD\ e\r׳L\9db\ 3@Mn.åË ©$ð\81\1cÐ\b\råtSß\ 3%¢(\97ðe¿\94 ò18\18¡ð\8a\88R,Rá\94\12%©n1.\ 1ß\ 3IçpÉ\18ò\18d´!bEÍS\82\a¯\^ø¢0\0d3ÖW
-a¯mÁg\89¡V\r\17ÀM´Sâ\0È60\15\ 3±\18\vöÍ\17\8aW¦mL^'\97\ 3\8a \90,\81\1cPs\1c\16ßÄÏ+\9e¥X¾2ª\ 4Äe\8d}\rN\0&\1cêÓ)u77&¶Ò<fEuI9Â\8b@\15\92\99U\ 5Î\0\ e\ 1EU\8e\14ÕwA.:o\vT9\92d\83
-â·\8aÂf\91~\ 4p¶ ISWÊ\9d$vh}Q\12\0² \89ù«)\8bZ\a\8f\ f\96_"E]zcCé8\8f¨`k
-àì³,¼é¥øì\1f²WQ\11©\84%\ 3j\f\8c!Ôð\84th\a\93\86\8b\99ª\9c°¦IÐeó¨\v\ 1NZ  `MI\ 1Ñþ\03´dmNF%\914U\12BmÅW`ʨ\8a%õ×\ 1\95`\954a³\14à);\84ó\84\8b^)VI©ÚSÆ2\0ó\8eÂó\92â\81xØõ\94àa·À@\97\a²ð$\91e\81¾Z\vjL\85
-\98MªXY6Ô\98$¡ö%в(L\13\8aÜAå/\8e±\908W\86õ5¬dë@¡x,\1eÌõÏ\83¯\87\16\9añ\ 5<\95¡Üní\ 3\19\8b\18B-\10\0\e^©áe\82ÝR\99 Nù«\1f´¯TÎ\b$k\8c¹âÆÕ`º\ 3¥¤\94Å\92\11à¤0R±F\0ª\90\8d\130pà\bÝ&\8cÁ×Ë\88\eg\91\9aOep`\10XëÍe<;
-\ eÓSõ!@Ë~C.F\ 6CC\91ϸl\98áã\82\89+­èù\98\91ÍF\10Íç0q[äÇÃ\16UxÝVå±O*O¹â\1dßà \95\88\19fNæ«\aªØ{\95Qå3ppqNM(\ 5\ 2\ 5\ 1ù\ 4\8eT\82\1a\17\9cùFî \0\86\9c\8dP6\1d0\ 4w&­\eè{\98w\RÐ\84ñ\r\1aºN¨\84W´E@\ 5Ã\82$.íhPë0ãT\1d~^DY\97\89q\eµN¢ÚÏ$B5\9e7å!\ f%M\13ª±\85\93\8c\ 5\85Æ:1d\90z\8d\19ª\ fs®aAeF£$\8ePê@§|ø4ø±\ 1¨É3\87\1e\18\b6\ 6Tq5\9a'¯¯jª\9dGÅ;á\9cª ck\84sF\10\1et¦Ü\v\e\0\16\8a;æKr\1aç\8eö\89Pìô\ 1x\b\8dPÞ¼ý\96ó±\ fð=%y\80\eM\ e[\12\85 pqØRûjMn\8a³\13\98ÕJ\80Ó ³QDkÏë(¸\19¸4.êBææºsW\ 6o\1dÍutÃÓÐ\91ë\1e9È)ln¢B·3ÊYâø\97÷jÓù1\1cN\7f÷\0\14\9a(ÈÇ­X!ÊDÄeéK\1eáù\10\8e\a\1dd\82\ ea:\1d\94äl\86\15.\82±í\1aK>x\95p9T¨Æ!i
-JÍ\811*\17ãõ\ eg\bbÕ-ògR¿d\94\9c®C\84\85\v\15hý&\8aå\88\1cá¾
-H&¢ÒfyÆ^<<CEÅ\95\ 1\ f¿pm<0\\19n¸Z\ eÖr\8fxL¥Þ|Q7À\11ªÅ9Ë\1e\ fðpÝRÁ&\97;\9aGïó¥93Á÷\f\85rÈxô\8dλ\15\19Ç438\14Iu­Â\r\0(\1e\88@\938oX\ 6~(:íK\157¡e(|\9a³\ 1\92ùôxO¼¢ù\1aU\rõ5~ÁÑ\1c\ e\17s¥7\fÈÒÙ2T\ e<°à\9aÛÎTÆ C¨¸È68N%ªå\81¾B\ fä*\16y\9a\11Ö\94\ f\8bq\98Þ+Üt\82Ëøè0n\14\9d\84ZÁi£05ØÇ\8ef!\9d\89Ç\93\9a^\9aðádí«Tê5÷\91pm,Ò{uî\ 2ñ\8eäÄW¬Î£Rbx*ã\84$Zá\85\84ô§ç\11\18\15\rõ®\ 1\0úâiÒ\15\8a\b24ã\12\88>\14\ 2"[Ñùä\82ä8¨+a¢\86\9d \83Û
-h,´oZpATR¦\ 1\98Ò!à<\98ê:$Ê
-VÙ4è·\K'W\ 4T9\17ë4* x)£\ 3Ó\ 1Ci\ 3\8adkHO"´\98\9aé1hré;\81G\bL¨ð/x\83£jW°Ð\0x\11jع©§u\\WûÁÑQÅRì\16c\b'>sÉ\18R®¼c¼õk\81\92\85"P:>\9a¯\15u7ªä¥¨¢zÎ5h2ÅJ\9fVQA\1f,\11ì\e\vª\87(|5/¨É\9eqyAm\ 2\82\94\1a\1aj¸Péý?°\10¼è<!E7Hj\ 5[èM\1d\9c\18\98Ë\1a`\11\192át:å~Tª\12ã%{G±É\95ù:Ú}ÆÀDF\8dÃÉâ\bí\ 2\15'T`\1f-M\9a\83x\12ñ\86à\86\ ff+*¾«)I\b\81\19\99Æ\18\8a\f-#C<¡ãÌNXb[ªu#¥`¬Y\0òº\87Æ  ÍC_Õ\ fºÅÇ\80Se\bÁ\ 2\r\81<ãæ\843\ 3a\7fàñ+
-rçR¼\ 5\80ìôq\a\92\1d\90\1d\80X¬þd\19\83«å\83¯KXaÔ\19ÛfX\ f/\98Ò\91\19F©zî, \ 3*²»ÉS\8d@ÒO3ɹ\b\ e\83\~\1dg$kÁ\16î\ 2\1f\1c\8bþí'¸¾ò       \9bdU\83õ\86á\9c\8bì\9d\9a\bcG°O\99\0 ª$\12\ 5[/\TÃÆ¢¿ìP\87\f¥5Æ¢dU\8eBPh2³\1d\82\eòÊ,Àý¼á\1a\8fdºÔrá$ºÇoáhɦ\v\17\ 1 Ã\15
-¢®|VTòa\93ús%5ÇCBÙ\1a\97Ú°\bô\87 kOÁ\\91£<\94â\ 5íà&\80k\8aAgÑÅ|¨\8d\9eÖc9\8d®æ[(»ÁWó¥\ 5/s\9faX)»\81uð=\90\8b̧qÕ\rº4\13Ú*Ã\b¸\ e\ e#].üÁWõ-\94\8bà«ú4+$iÁiñ\16\1e\8a\9cQÍ/\0òAþ\94ª7Ô\15¢ð/\ 5\97\11\9fö¦MÄÁ¹*ZJ·\80\1a6qI­+\r\11\8a%¦>9\1e\11p\ 5\85\18È% \84\88\10T{v\1a_QU­}ÇWTÑÑj\80kÊÂ\rj8e\94B4\8f\v3\9b,óç\ 5\95\vO8G\93OÂå*\9f      WÏ[.¿ç{·THë\86à\86é¤ãv\85 \ 3,04        W×
\f$ç¥
->~\fÕ\14Ü|\84\97q\19\18L\87©íÁI|§\90_|Òe\ 3G\17mQeIò^T\1aÓm$kjPR¹~_\0À\ 3³¨éÑ\8aË\87j{\16Æ[F\ 5l%ÔláÛ]\13¾FB\16D{Á\15\9déXîJ\86\16\19\15¯\92þ|t!#½\95j¢,w , Tâ¸\9e\1fuÍ  ¢
-yT¨ÞÃù\82Q:Q\r@\9aê\9ajW\88¨X\b_\19Q\r
-endstream\rendobj\r99 0 obj\r<</Length 41253>>stream\r
-óÂøRä\85'B_¸à1\1a\89¡/\\16\ 2á\1ehX¹¢Ê'u}á\97\86jäX\b|ãK\rÛà|·\96àÚ^|Aà\12Þ\93èÞ¯L\ 5³XD÷~el\8ca1²p秦bZZPµ\91L\91Ä÷§\88\97ñ\86W*W>Êý\94ñ5¹\ 6
-óó\8d³9ßm\98³\15ëJð;äL\ f\17\8f]ÛéPe\8bî\a6ñ=\0î\92§º¾\85nÃÑJ>\82\9d\84nk\8a{Ñ^ÏÕ\14\8a\94ÏîÒiy(oÃî1_ì\110(v¨'"ª\85\90\86£~t+¬æZdI¨\8e´Ô·xSÊBB\9cJeØ\94|Ö7G\ 1}ãà¨ÖTn($\99å¼â\rË}Mé3\ eÈic\85Ê;µ=\b\9a\96q\12@±só\86á\82£7yÆ\87\1cm§Cú¢/î\80\8d9\80â;½\8c9¼´p)²n\8fÌø\ ei,ÖWðÂL£3\9b9\17³\91t«K\1d\9e d\93(ûA\aº x¡3\98\ 1\9eè¨øaH(@\13át\ 5\9eÓè\16Ä ¿bÍN¾ç-\1cü+8/\12
-6§!\9e.èjC\91P2\19¦\vÕ"æ\r\ fr9\r§\88\ f\17r?5%,R¼\1cÒ99Ä\9bùÐ\8d\80\15j\16´nß8ĪýÍ\92\88\96\ f¤újÔË}\b\1a¯\8aâBxªê\86àáÆc<\11ÇÙ,áÂYÌ\8e>]\81ÇqÝÚPEçÛï:¿üméó7\8f\9fçç?\8c.\8f'óéõ«ÞlVNF\bÕ\0=ÿq<z5\19\8cf\83ÑÛ£#\ f?.ß\ eFñ/_\7fõã-þ&\12÷ãÙÏÏ\9e\ e\86\16Õ×_=âÏ\9d?Ùo¿¼8ýq|Yâç'\83þl0\1eõ&\1f6üô}çÛßn\86#ûã\91íàdp1\9f\95Óï:\7f´\r\1fO&½Å6ýëÁðrR\8e°\85ì<z>\9a\85\1fá\9fÙ\87Û\12\7füV¨ä\9bï:\8f~\1a\rú\16~fq\8fÞVÛ¾ï\rç¾ñ¯\83ËÙõúÖ£Þ\8dkl»ã\9bÿñ\9eH;\92-HûÐ\9c¬\ f{BÒoÍIúíþHzüüüñÅÛòjØë_ÏÊ¿öF³òÅ`vÖ¿\86\958:\17\8dÉ\1d\Ú¦\9b\b\85F÷Ei«¥v]\ eÞ^Ï\9a\8f µÿc3
-vM\f\9d\8dç\93~ùxx{Ýk>à£æì\19\8cîoÜ/\86óIc¢&åt>l1îÔþ¾\88S\8d)\9bÎ.\9f\94ï\a=èVsúªO5\9cÝ«H\11ëH©\17\1e\11\ 1Wå³Þ|:\1dôFÇ\eG4"aýÈìø ]¶ØD.ïq\17iAQ\8b\9dþò\1e·úVRc_DáøêjZÎ6/\9f»\11\88÷)*^"¥û,$tsÉ>\9f\õúåY¿7,[HöÊS÷5#\87 6\81\1f\ fÇ\93?ýz=\98m ¡²¥}hE±k~\90(wHÔô¶ì¿\9coXh{¬_\89¤ùl´¬\98\ f{\93\1f\1d\8fÊQ\v"\97\9f¼7r[S{2\1eMg½m¨\rOî©Ñt$\13û\9fÆ\1cû½9\8b~¿G\17\87hEÔ\9eømt\e\9aZ;nîSÑy5\1e\8cf§­\9c\15\7füt½9ókûÔoëû¬\80\13\91mömy\7fKb\93\82\11\115¾-'½Ù¸¹É\1d=±/zÉAßÚ)óíd|s;\9e\ 5v[\804W¦Þµ\90\1aïîQh4ßCßm ¾B\91Ø\v\8a6ø¸*\14©}Páߥ-(J÷GæíÏ&Ü\9b\ff×7ålÐ\7fÐ\9b±Ó¤\9eMz·×-(Ý\97-y8\98½ê\r6YÀ\87=y\9b\11Ùµ-}\v\aú\16Óø>GùE9y[\ 2_÷Yój½$¿\84Aú¤\9dÙ\81\8e`\8eWã~<zR^u¾ÿz×ÓÃ\92\a\9b\1e6¾øgÙ\9f\1d\8fç£KÛÍãñ\ 6¯ÛÒHÛ¶³isj+\ fÝ\9bµÑ|0÷ñú ÓáÀã÷ \12ßÚ\b\91/,ñm6\9f\87å¨ß<êì\1e\1f~Õ½\907\1a\9fÍ\ 6³þ\86\12R\87æo\ 6ò\85l­<to¢¨\9b4O\99¸èM˧\93ò\7fÏíÈ·\90´\v\8fÝ\17©\eÜ\e\11\9d£ùÍËþ¬÷¾ÍhÆÏÜ\17\85°,\1fº=ý¦¡èÙmS«ÕHí\8f\81\87Ç>\9bGnï\1cV\aãô`\9c\1e\8cÓ\83qºÓÆiótû\83qºÇÆéÕ¤g\15ñá\8fãÁô`\9eî½yÚÜ£´ßÖisát°N\ fÖé\ e\8dÔÁ:=X§\aëts?öÃ:µÊò\93òzT\8eÎ7¤¹m©-ï£BÙ\9c\13\93Þå`Þb[¦ö÷%2.\aÃ^\8b\93\83\a©¸£RñÅxr{=\1e\8eß6×{\ fbq;±\98\1dÄ¢§¯9'\ ebñ \16\ fbña\8aÅ\1f&ãËA99(\8c_\84ÂXÚÑ>\bÆ\83`<\bÆ\16\82ñ 2>|\95ñ \18\ f\82ñ \18\e    Æg½ù¿þsÚ¿.'\7f+\aýëßá\9fQ9ùDáù}\14\93\87ò\94\87\99\16\9d9,:O_sN\1c\16ÝaÑm\9eOB\1fò<W\8cô>æy\1e\89\a\97éÙ\8a¤½ÉõüËxøûMoZNæ\9b
-©íUÂg\e\85%|>ìB)\87Büw©tíþ\10¢(j:/\9b«Û»¦Iî\9a\109Ü.Ð\90¢Ãí\ 2\9fª8Ò¤¼lW7uߤý¸Áõ\ 2û+     ÷ÿò\84«áx|éï\14¸\18öúï¾ï8Ðø¶×\1fÌ>ü)é¶Ù°÷é\9a\ 1$úÁ.¼vÔíÙº{
-St\9f\97ÝGì\0\87Ã\17;\12\1dm¹Â\ eºÉ®\89ÈéuïrüëÉC\16\94_Xyp7£ZÞïTyè¾æb»û\9cª\97A5'uñ¹û¢¶ù\88^\ e®®æÓ²ýå9K\ fÞ\17­_Æõd\ fÒN÷sèÁn\80méûD\9bßÎí7ió5Ûû}p3o\13Çå\aîkгæ79\94Cû­\9d÷=zä¾\bÄM®yå¿=Óè\9e\fp?Û\99\8b¬\9e8\19ò\10î±ú²t°\83^²·z  ]\fy¸O´Â\8eÃ}¢Í¨ÝûûD\ f
-Úþ+h\aýìóèg\87\8bF\ fá\92\9d\b\97l£´\1c\14²\9d+w÷ "
--.³Ü\93\vG[\fy¸pt÷)ÚPN¢BQz\7f\14µv ïÍf|¸pô\ 1\87\vG÷hO>\\ 2\93wzÖíÉ\9e¼\9d\9d\97wj_þ\1c÷òî\aa\87-¹ñ\88ìÚ\8eþQIέ§ó}\8eöá.ð\87:H\9f´3û<[\ eWî,\12·¿Wî|9\17¶È*Ø×;w¶\v\92í\87öØô®\9dý×\1f\1fÆ­B7=\8b®y© }Ú\1eD'ñÿ­ûÄ\90Æ´ãÇ\16¢\86ÚïÑRÜ\17)óÌ>=Ý\9cì¸ÿB\ 6\8f¾½h°Fw[Ê<ä\1dï\8b8\88y(~º\87«îèá\95Ï9jn\ 6íKý\9cÏå}»\17â^ÞËYõû\14\1eû_pæ#Æl\7f¢T\ f<\95³½\82¼/\12\ 5Â607ß|\ 1\17\17?\88¬\91­\ 6l\1fgcó\ 3­û¦ý\8bn\8b£\88\aý\7fWVÞÃÞ\ 4~¹*'O\a\93\9dq\ 1íÚèÏz\17-F~\9f\1c»²Ó<F\84\ø¹¥ç¶òÐ=\v£§óQÿõ>K¡\87;\ f»¦\93t¾¬\99øì0\13wr&\8a/M$\1eïB\8a\10ÚgP\95àͤ7\9a^µ¸-g\aWǶ\aM\ e\1e\9f\9dðøl¥\12ï\93¾ïæç.iü\a·Ï\9a!ÃôÉÇÃá®\fÖ®ñgË)}ÈèýÈÎì@G\1eäÅzm®-;\¬·\86ÚݸXO=¼\8bõts\8aöæ^½¿þë¿®\87åñ¤M\8aÿî_«×fò}a×ê\89n\8b0Sïr0o!y¨ý}\8dûå`ØkQÞs\1f­´\87\9c\bùp³\1f[\8cÕ~\95Â{1\9eÜ^\8f\87ã·Í·ð\1d45\ f2q¯eâÃ\93\84\9f%1iÇ);HÂ\1dÏøÞ\93ôè\87\973vÑö¶¤=\12\ fÍIÛ3ù°ÿiÝ\87r\0\8bÄío9\80¤\85Æ»ßå\0\9a'\9eîk5\8062s_v¸\87\9b
\82´=Ûá\1eF=\83\r%\0céßò²\9c{¾%§Å¼Û\9b\94\9c\87\9aOÀ½\13}ÍIÛBôÝ\vI\e\12«ã\88àÉuo4*\87gå°ì·r°-?y_Ô>n\1eÑÝ\9aÚå'ïy[{2\98Þ\ e{ýò¦\1cÍ^ôn÷yo{ÀµzB=\9eÎÒGQùØ\98ü}+×ÓF¼îËfØÜ\1d¹w\9basÒöÌ\ ex %\87Ú\fо,§æÎ\90}[N-.W¼\9bóÅ»>\80_ÈEÞW\93²ü½¹;új°)¡|!\93\ fSúj2¾iA\15¶¾/ª\9aÏàÙ¸\85ò9¾GÕs\83\8e\18»ÒË·mö
-ßü¾\bë\r\7fí}hN\9cÝ\ 2f½I»=Ã=pos±9q\97-*9¸Æ÷ETóý-"\8fûð#\92Ñ\94Ð\85Çî\8bäá`Tö\9aß\ 1Þï\rû/Æ-\8e\94DOÜ\17\89\93\12\9d\10Í\aôòr0\e¼o3\96üÄ}Ñ8\1a\8fZ\10ØïÏoæ\9bsÛ*$FÏÜ«\91Ô\e\rnÚôü\8f\9fª#\ f§VÍQ~È\Úy\ 3´ÿp3\97Z\90¶gþ\9cCæR\83q:d.}¶Ì¥ÃM&Ë\84îkîR\e©¹/{ÜÃÍ]jAÚ\9eíq\ f#w©¹
-¼_¹KmæÝÞä.=DÑ÷ps\97Z\90vÈ]:ä.\1dr\97\ e¹KÛç.\89/.w©\8d\97Íðáæ.µ mÏì\80\a\92»Ôf\80öe9\1dr\97ö;w©Å\0î\99Ðø\ 4!´}LÅj3Àí\85Î}\ eðVE(wmxÚä\ e\1e\86ç³\ fÏ'-b³w£óI;³\ 3\1dy\88\15\uÒÑÍ-TÇ\82×m\8cÔè\91ûRb¾ÄR®\8f\9f\9f¿\1aüV\ e§·\83rxÞ2Íá\ 1§\9e\9bñ¦\ 4»=M=\1f\8c.Ë«Áhc\ 5ù\8aÑu[öfOÚ¤ÉF\8fÜ\17¡\87Üm6\99÷,w[´\18ºýIÞn¸+>\98Ìíé-än\1f\ f\99Û­2·ïGâtÄ÷2é\bmÿM:öÿßÛÏöï÷ö\87æ·¸}Ddæþ¬¸-òÕwM[{È\85³/6:\1e÷Ø;n¾\bïx«!<øÇïQ\84\1c.¸ûz?Ë\84·[b{"úûtÕÛËù\ 6\99~7[Àý\ 6ç\1fÀµvÍýgïZÈ\8dw÷(6\9aû|ßm ¾B\91Ø\v\8a6$ZT(R÷h»4§hC&V\85¢ôþ(ÚN\9fß\97­¸7\19Ì®oÊY\v=c\1f·ä­v¯}Ü\9a?˹×\87´7ïc@h»\ 1?\84ó?²3;Ð\91C8ÿ\10ÎoLñN\85ó[\9eè<\84ó\ fáüÕ\9aÈ!\9cÿÉì\81C8ÿ\10Îßýpþ¡\10Û!\9c¿/á|Ôo! /\93ïÛéº\87\10þ>¹üöÃYt\bácËC\bÿã\8cªC\bÿ®â nÍ\9cµ«\93Syè¾æá\87r8\1cÿÚ\98ÐáàíõÌ68êÃÙçæ´.>wo\96Cs»apu5\9f\96\915vF-äçÒ\83÷¦³4\17¤óÉ\95US[ÎßêSû!H÷d\83÷sèÁîñméûBî§8x\15\ f\83WñÞt\83\ayÃC\e\8díàZ<¸\16\ f®Å{±À¾\7f;)ËÑ÷V\9b-¿·{åàíøû÷\83ñ°\9c}?)/¿\1fOz£M¹\v\a\9fã½ëo"oî\17îý>¸\99Ï6\14a¯ÌUzà¾&jÖ\9c¸rh¿µsËE\8fܳûêÉ\0\r÷SØ8w ]Èö\a\8d¥S¿\91ïó\ 2±²ìËq5\1dü/{ë\7f\99Þ\96\16L>Ó9\99\9d\9f\9f\9e\1d?üvk5²6ÎÐå'ï\8dÜæ»\17uº½ïwùÉ\83'êà\89:x¢\ e\9e¨\83'êà\89:x¢\ e\9e¨]öDy¿\93óDy·\14\ e\9e¨}3´\ f\9e¨»òDÝßVyßÑñ/Å¿væ\8d\87à`{Ø\aÝ\1f\99m¼N\a\8fÚ\83?ݾëUMö¤òL\8bª&\87Ê3»OÑ\9eT\9ei\9dé¸7\9bñ\17RufÛ:~û±-\ f\a³W½Á¦\10ÇaOÞ\89=ùP\rî°'ïô¬Û\93=y;;ë°/ïÔ¾ÜzçÚ·-ùP\ 5®å\9e¼\8fy\16í\aûP\ 1î#;³\ 3\1dy\88\15à¾Ðêhgýk\8b´\1c\1d®:;TÞ¸Ã}ù^\88k^Þï\8e*oÜçÆôP\8aT4¿¼ý²ù-õØö¾¦a\v\8a>´ èÃ\9eH\8d}\11\85ã««i9\83å3)/ÛIû=5X^"Å_°µò\11Cþ%\98-»6\\9f-t±w#u00÷ÏÀ\14*ù¦ñ$þupÙ&£Ñ7¿·­ô\v´\9d\8f\84n>\9c-ô¼{TóZ\91ÔB\19¿G]<öp|\9aêï÷#KÒ\16²äºl\95©Êí\ fî\9bu:Ãî\ebûæ¾É\ eî\9býÓÑó\aç¾iAÑÁ}spß\1cÜ7û0ä_\82S`×\86ëà¾9¸o\1e\8eûæKôq\80õ<³úò´¿Á\17õ\ 5e\a\MzýYoøãxÐâT\84{¼éØóËî©TÀÙl0k1âSlþf0lsP¾òÐ}\91\9at\9b×\90ºèM˧\93ò\7fÏËQ¿\85Þ¿ðؽ9\8c\9açu\8fæ7/í\f\7fßf4ãgî\8bÄþ'ÍA¼\1f\92\9a»,÷ÍÙÓ\82´Cñü\15ZÅ¡dÙÎ\95,k±¡\MÆ7-\ 6\10\1f]Íoµ\9a\8d[h:ãû£éÁWa{\90EØZ¨a\87\1alMé<Ô`{\885ØîÏ-¶E\ 1²Oå\12{3\9f\87VX<\0Wê¡,Ò^\9eôlcêì\97ó{«\13\90\a\9fs\v¯Í!eð\ 1¹Ó[\fæ~$\f¶ hoÒ\ 5\7f.'¿\ e&\17åp>z{¾¡ Ä^¥\f\91%_XÊଡ\92x\88èì~D'ùRB:ÍóÔö5¢\ 3Ëò¡'u\1dìÓ\83}zÏöi«ev°P\ f\16êÁB=X¨\a\vu7,ÔæÚîÁBÝc\võ\90\90lÔæ\15böÛDmNçÁD=\98¨\a\13õ`¢\1eLÔ=4Q¿yü\$ç?\8c.ÙTE\98\ 6Ðù\8fãÑ+\8b\ 5/Î<òðc¸\7f5þåë¯~¼ux\94ûñìÃÍÅxh»t\^\ eÊÑU9¼\84B\ eÃAù¯ÿ,GGPÓa8»\1aþëÿô¯Ë\97ïm\9f¿N:\8f¿þ*éüòë×_Íé\7fÿ6\a\8e<\ 1øKøGt\12üï/\1fàÛ¿ÛOÿ´°_;ªó¢ó÷\7f$\9d˯Eç\97×ð\9bíQÖM\92D\15\9d£¢sc¿ÁßÓ¯¿:â\ f¦\9bi#Sø
-ÿ\83¯\99Ôø9ë\9cØ\ 6E'Ã\86E\87\7f£g°M\ 1­àÏix\19~¡æð5|F¤øà)þ¥_¢\17G]¶m¯\80\10K|n\1f½\81?¦+\12­\fþU¶\19ü\90cWᯣ\89~9
\8fr÷nû×½\1c\8f\ e?â~=Ê\1dQG¹#\84\7f\8b\1eÉ=\83\9fã\v\18¤o\7f\1aÁ̺ì¼\9dô`Äg\9dô;\1c«£\ 2ÆÍ\8d\1cý{l\87ç(\ 1b\93Dt\8e\84Å(e'\0L!UÇ\14Ju~¹©´\94¢¾e¦;Çý¦8\8f\9bá\94\19âÄQ8>¶\93ñ'\18¶¤k¢I\88\8cºq³ª:\ 2G8\ 4\81ÍÄ´#ϵè/\8fS4z\v\ 3\13Ú\85\87ý\18{¬4ÒQ\ f¢\8eÑ0¯\1a9Ù|ä,*\99Ty§\81ËéâÈ\89¢¾e&\97Fn5Îãf8¥©\8e\1c\ eÜ·ßu~ù\eÐûØJª¤\9b\15*\87AÏR;Sì\1f)´Ðö\83ÎÓLÀ\ fáÿ¿ô\96e\ fH\19ÙÍe.Ò\8eêJ\95
-\£GðYf0÷ü\8f0Äð¹°ÝÃ\1f\ 5\8a\búh\7f\0\ 2h\11Ý)Rð͹ÝÁfÕ}ú\9bóo-\17L®Ó"\8f|\ 2ÇÇ\8f!\81ðõx\16Jd|s\ eòýÜ÷\fÐÒknÂ\eë:VG@Ôl ÝúÞÊnª3Q¨¦½ýi\15*R3ìN\93¾\82²@\93Ñ\ f¿Ý\8e'³7´I~s\9et\1e\1d\8fÇÃj£QïbX>\9b\ f.½^ð͹XFõÚn]ÓÙ\ 4;\14!T]Ý\11\ 3ß`"<z]ö\86/z\96\9cß Q\ 5Qq6\1cô˳~ohi}6\19\þµüP¥\90'äç Uï\ 6©AÏðÚA\9dÂð¤7\9bßLQa\18×(\ 6\89[¿¨\ ftµÈ\94\81Ej§¢*tü!1V*
-XÐ\89(²º\ fnY'Ý|\85R!\12Ö*Üz·\e¯\97õ\864    \¥\86ÿ\1a¿\f,R£ÓLÁËd¦4É\ eÛ?ÛÁÔÀ.\92\1a©u\8dlÉÜn\7fdüþ\0û\82\93ýô\97D\83Õz¾Öðî\9b¨3ð\ 1Å\89\ e\7f×nÓz½°·¿\80¤ÕU)\9b\83<\16\13\10\1fzE\13Ýu\eóZ,Ç\9b°$Uq\8e\94ÝD¤Â\aåiU1í[ª&kz\9bl¦Ym¦9ÙHsZTi\9e;*\85Ûdàéû\90\12\ 3ø\83XGyV\ 4ÒU=é¨;$Ð\13;Qí?9\91l\17\17\95\13\9dË\8f\1c×?\92.\f¥ýQz\92¤§(ñtÐ_¹\89\9c#\81Rª5E±"\91V[Ø\ 5»\96²5\8fÖP¨=\85ÚSH#E\7f×NU¤0ýXú²\ 5úTsú²\rô¥4+\ 5ÍJA\931\8d>Üá¬T\95Yiª?(]C\9aªLÊ\85'j(\92\9e ééI<\15ô÷nç¤Z¹ÊÔªU¦V®²\15\14iO\91ö\14ѸÐß»\9c\83\1aS«Ö\98Ú¸ÆêèKü\14\94~\9aI?ï\92ð÷\ e§\9f¨\f\97ªþ d\rU¢2Z\vO,\13#\1d\91\928
\9f»\9dybÕJ\12«V\92\92êIÑ\8e\14gßtü`ø?w9åÄÊ%$V-!±r        Õ\91\82¢ì\ 6ÿ
-¯aÐ_$\87\9dL1§\ 1Ô\8c\8b\96©¡'\96ÆÅý°D\fN1íf\93vs+¥?w:Å\16HQ\v¤Ô¬\96\ 5RÔ&R´#Åëº~0ü\9f;\9cb\9fzLb\1fEäöLº\85\94BäØ10^D!\85\ 6\17\14X\ eÎÛéôÁ\9b [ð\12\vj¢ Ë\ 4ÐâÎv\13v2ÞÙ\ 4ÿ\95¾=8½¼Ë\ 4¬\97N°SÀ<ò\86\11Ú*75¶
-\19\86Àl0>\16ö\0\8a²qShIÙA¥º¦­Î»Ë~ÂÕx\974¡Uxe±4\96;dÒ£5\9fÐ?é}\98ô\93ñíåø×Q­AïÝüήßÚÙ_t\8b\ 2T
-;FèA¿Y\ 6\9d\ 6ÐQÖUø!\86å]¡3£:y7ÓÚ@\98À7ʨ\ 5\ 1NÐÏK®ú\80ê\b\1e\ 5\14\f´û
-´Ó\ 1{\80d\116\ 2F}]\vclôÆÂ7â~\11\0¼ù¾ÿE@D4\12\88\98@x\17yw²Ö»g÷\ 3\93\98"kêÝsB\88z\9a\87!\ 3.%ºÈ\18f\19é\1a\99n\86?0 ê\19Ãâa\r@x\149åPÛ\ f~lx\bó0\12Y\98\r\8c
-\9e\94n\f\95çRA\18\0u¾8«À\ f¿<ù\b\10Z¢5ã1\b\94-ò¨©O\ 3þ\8fÒ\di.ºY\9a\81ØJ\8b$#É*p\88\83\ f\10\11\ 3?z\17¾Ø\ f)\12å\84¬ýbq¤+\9fJì«D\92G\8f¡´mû®ã&ïRzá5,~ïj\9aþÛJ9Þ\ 2W%ÄÞyôãxöºì\8f'\97v輸_9RK"úäñóg~¸ß\\8d'7î7ê´\15á\97ã\8bòüñóâÜöùlöaX\9e\87·/.A+</Ýl\92ÛxÈ\80Ñ\19í\ 20¶¹\8eäõâô¿     x\91.-¤\85\85¶´\1a+\927Z¢õÀå%¿(\14\96$ÇFq\12Kãu0\16XK"mqM¯Xç\8bâ \12D\ 4Z\96(KR»Q\88¯\81´0«V°Ó\822ZÁ*\96\16
-Ƨ\12ÅÒBÅÒ¢å»\8e\9b¼K©\85×Ü\9d´ØÓ\15¾!È»°ÂcóäN\82§G\8aV\99ð«\f¬kZï"¬¼\ 4TVl9¬{jS\94\14gAòÑqÇX+ׯ\ 6¿\95ÃWåäªìÏ\9c\92ë\14ôw¬&7QôÅÝÇîrc:\82ÿ$\10\7f>¿Ê?ï¿+G\8bÊþBB\8f\9dH\18¾\13*W>­¢+²Ää\109ËL¢s\98^y\9eIS\17*[\e­KÁ\vØM´ÎÐ6\85¯ÚÊ\e\91Z£·è¦\89ÀÜ\b\93¤Ö\ 2\94Yøl\85¦\95\13Yf\ 2è4\80\84ì¦2\17\15\10\84Âí¬\a\85%I\ 1 ífhW·\14h0f]\99\1a\87×\ 1ò®1\99r\ 2=)¬1\7f\94\8an\91\19\97\1a-C\bÏ©×\8d*¯:ZìÌÑb\87a\97©¡ë(&\1d¿/òæ(æÜQÌU\10Öð]Ú>`þ\8aýb;\94Zûá?ÜO\96ÔÌhÈ\86ðXAL\83Ù"3úxB\ 4úïLpÄ\81Úï¡}@\ 6_ªo\8a:\11zwâ¦\ 3õ;¦é}ð\92X\86\e\r©\1cV}\95i\96:%&Qº\b Ó\0\92¦\9b'\ 5º;\96\9etBJ\87\96HÉM\0áàº\86vûÓ5\80x\8cVA\bñéò»\\ f°Yôú£
-\80\11     ØûDxùâ÷*RË~Û[àë\8d\1f\1aÿ\95FÊÀÓ²\b\ 4\b\ f\1c\ 5lî[W«´ \90%\aÆ°\10yA\9fy\ eÙo]-\95\12°O,\7fÓÜ¥\80b\ 1{xõ  û¾vË\95\8eÊ;ʲ_\vGFn»ÿ¹eû\ f\83Ñ»Þüjúkïm½\84ÿ\fÂ]Ø\15ÖAo\88à\89\9c\bç·H$OeP\14Ãd³óÖ¤BÁÔÈ­\90@\1f1ô¯\0\90(Tª@Êä\ 2fZbWW^ä\ e\92£\90î
-Ìý<Á×;\98\95-Iî\9cÍ\16d0s;OKØcÜwi¿[   cß\9dâ#\0ÈSçõq=$Ði\fÊ\9c£\87`B\1a\94¢\89Ê\9cø)4(¶ö­*·b\ 2v\ 4ôHZ\80\86ç\0½c\12\83ÐÑ\9b\1cD>\ 1\8fRm7\8c\ 2q\17)¢$\0ªáÚIy\82Ù^eÐ\ 1Æc·\14\8fǽ\8c¾ûíÆÑ¢B\a<\f$
-}G\ 2ì¾eEq\81¼Hà\83]\89EnR¤\15(\13h\ f\e\81ó¾/\1eâûj\17\87J-\94¾¦ø^K\f\ 1l\ f2\18^zÚÍ¥ÊÄrb@\82Ï=ÍaJ$y\92xÉimÃDÙ~Û}#×>³Ø\81p¼r\17½£Gk@\8cÍIÑÌÂÓ4ã¦ö\1d\96'&\87¼Áðt\0u\8dÊ\1dOùÉ\ 4Ì©TË
-0<\8b¢ÚÎ[+Aì\N\15ä@Á[r\8fRv¥1)ÊH\86Eý¦Gk@\84ͽ\ 4\9c\94*IÓ\98\14\86ÁÒ³¨ã¹n'¿ÌÓÊ\9a\8d\84-Ä%¬iíÖ±ý\ 5ô\1a|\8fôï1^ýÑ`'t쪴*W\16¾+\qhnzHN¯ñ\18p\85 ëÁ½Ä\7fï£\11b¬Ðâ\16Ö¦Ë2+t\ 2
-\ 2Do!\10uÄã ~.\90â\fTû¼Ñ1yöé"Mø)û'·\ 3F8é+¿\95\0¾_ô´ï·Ç\1eè²íp\9b÷\90TàKèiúÊØ   àßNOû¾UûîèÙ±ÍÔvM*ÝÑV\ f\86mUê\ 4·U£\13ùÙ·Õ§\83áMý1\88ʶÚ|\93ÄÀ\88\0SÁî;ð·ðIÊö3æì\12ì4\82Á\87Ô\14N\føgë`ѳWÞ¦\83¥\93\149:é%Lî\9b\b\ 6¾)%\1c
-»Ufv#­\ 1Ñ\93küÜÊû-T½ßB\82èR¸é\b\8d\9b¦UÆS\80À\ e\9dé\fCüv\1f\13     \84î2Ø7­v\0\ e+\ 5]5\ 6·ÀT*Yÿ¬±«Èî\94öÙ\ 2³\9a]ìÏÊþ,w\96\92²úÌ\8a÷ÚÎå\85\ 6ǵ6Ý$\85\eHç7\99(ÐߨE\9aä+\9e\95\80Ybæ\føûðÑf]\16`÷i\97\8f\99ØÝ\a{ü4>×ðS\93\84äG/zÓw\vî\90ç£÷ådV^..Ò\93áàöÖ®\8b\93Á\14\96,µÿåÏðï\1cþÁ\83Ev\r\94\7fâo¸>^÷¦î@Ò¹í\9fèüòÌùÜÊ÷\ 3¼\9bêCç\97\1f\ 1òw\9e\ 5G\98[\84ÿü\ 3\14\96ò/×k\1a\ 1È5tÿË£y¥:\18ôÆ>}\83\1d\9bõþdW\9bÌ¿þê\97ç_ýá£ÿó\7fÿ{å\7fþ/ü¾úçÿþïÏóû\8a\8e\1f~?üþ\87]\98\9fë\7fß´¾>î? \17ìÎ\ eR\ 1%Ú_X|Yh\10^?®\92ª\91\e¸è<\9dÿþû\87\ eÈÙª&ñÍ9Jå P\9cÿòÿz\85ÄßP\10!:µö9KØï\11ñù2J'Þ$\88ÔÍ\8aD\82¡\848\1a°¨\87,´ðBýßæ®g\90Û\ 1»ÀK÷ç-B\975\93oÎët\93\b\1ak"\ 1C=´\82áÊ¡YVP"h¤\8fX,ËJJ\0FjÊ7ç ¨\0\8d­U\15«÷n¯¬|sþ1êÊ7ç\1f£°|sþ\11*KÓ\8e×*-ß\9c?u3ÈEî\\84~µÂÂg¿­òðøyçñ|6î¸%9ø½\f1¡åèÚË\8bi9y_^\9e[\9dþܵ\9aV\97\8f\1dïÇ£ñ¨SÈÂÍøÅT¦$
-s$©\81 \95ý`-\f;ÓÂ\aHðSà±ZüÛÒ!\ 6fr\96æ\ 6ó\8b¤,4YÝ\fLàP\9fý\9b'n\ 1äÎqd§4þB\80\13¯³'©
-ÀS\a\94B©øQ;¡\9cK\80°G\0ì\83\81²+`DO\17\80©Á´(Bo?8O\10÷\82 \88Mð«\10æ=\ 4\8e¨ð(ÓÍè#\böâ¤\8egdÌp*Ú\91\81\13e\99
-ÏÝ,\0\1dz\88À\v\1d\9aÞ\ 2\ e\9d·«½Èò¼Ú{po\81#*<Zt\851&\8dÐÇ\10î}\0\86ÞW\80~\=z\1e6îE<äÔÝxÄ\99(~4\10î±Ç\0\1eñ%\9ey¿\90²MT&ª¼\8c\81\8eXeŶÒiÄ\10\ 5ÂC\99*3uW£\7f¶ÂLÝu>µð¬îZ\11\18Ï\84\bÀ¬dXÄÉ\b\86¤2jæ\ 6÷ f$÷5æ$\93ÄÏ\ 6²=ú\18À\9c\18yØì3\18W\8b9\19\ 3ý¤ï\8a\9cV\99_\18¶#¹ZXS°\16!DXá¤ýX¤&\9aÀ\16b0w!à\8f!ÌË\0\8c\98\19\ 3\13wºØ£g\8ep/*\92\88ú[\91DDV\90DL:I¢\b\10$Ñ"×NÉ¿\9bW\ 4ÔM\15\86´ZY$r\1d±C\80ÌÑE\85\93V\ eùÃÓ\11'Á+\9b\v§@e\9aG\v¼\ 2!NFÀÀÉ
-\10H\rè\89\e¡\17\11'¹»\11#\99&\82\ 5ª\1dîø;qq\89[\14ÛL\8bl\81\891\fÉÔ\16\8b\8eyfwv¡²ª\94Tv·L¤©ð0µ$%iÄ´\9b)8:ʨc\010À\ 2ÿb\18\90È\98\89\aüú\88yÜÍ\88yL\vÁ\ 2µ\ e\9d\98·Ä%ǼÜÊ\f,\12\111/\86!\85y$U\91\a¹E+²¼Â<ãr\ 4bÞY½M\9ax\eͺ¹Î\94\ e\98c\0ñ.À\ 2ïb\18\98\89\ 5ôö\88uÜÉ\88uL    Á\ 2­\ e\9dX·Ä#¿W\v\17u\8fY\17Ã\90@!Âæï\16¯°\8ai^ÝP Î T\95wðþ4\16\97ÐÁ,\8dx\17\ 3\88w\ 1\16x\17Ã\80DÆL<à×Ç\8b\96º\191\8f\a\99Z\8f9úNÌ[âR\88Ô 2ûWèÜTtÆÂ*¢¹×$P½*ºV³È\83ÊHßc\8d\91`±Â\18\9eóJ_Àì\ 1ôúX]D£,3\15m\11þ:{Ï£\86X\8dñ\9b\14¾\9f\0\91ªH XS\fÏ\11\ 3\18s\0àëOj¸ä\99GjNÌ<\821\89¤C1\13¼¢\153\8f\14²\98y¤¶ñs¤Ø1f\ 2ÄÌcXļ\bæH$ÔÌ\ 4z\7fÌ<ßÍ\98yD
-?Ç\f Ì\11\80\99·È¥\ 5]0f\1eÁ\98DR\9b\98 ¤\ÅÜ#-,æ\1eéjü Wæ\18³ÿ\1eó\8e@\11ë\ 2ÈÑGh\99\ 3ôî\98sÔÇ\98uD\b?Èä\13ê\bÀ¬[äÑ\82òWY´\1e\16\96\96ߦÃâó\9aTÌ:R¹bÖ\91\ f\92êƨ      \103\8fa\11÷"\98£\91P3\17èý\95UëûYY¶\9e\98°l\89\ 5¼l\ 3 ,Û\ 5>Uµ½\88{\92yå($½\88X@ºSÄ:Ö±"Ö±&F0ÖÕ\b1\ 3\ 5X`]\f\185q\80ß\1f±\8eº\19q\8e(!\90\f\8cD¼ÑwbÛ"\7fªê]Ä5\ 2\11\10\11õ¤4E\#Ý*b\1aé_\ 4\8c°Ò÷\88c\f
-\f\8b@H\17a%ºéÅ\11·¨{\11·\88\ 2\ 2\1e\9d¸µÈ\97ª>\17q\8b@DWÎ\e\85£\9bô¤\88[^\9b\8a\98E
-\17\81H!#¤ô=b\16\83\ 2³"\10\92EX\89lÿÞ\88WÔ¹\88Wy\10õ\bb\92=Òè;ñj\91+U\ 5\15\81\88,Ryx=zµ(â\15iO\11³HÃ⧼\ 6ÆXý÷\88Y\f
\8a@Ωì±\12Ýôâx\1dúîEÜ"
-ø)"\9a°\86ïÄ­E¾\9cnNIü´ñÙÄ;ñï4N\9b\9f\7ft¤5Å\92\15qZn\ 4 ×ÐýÛ$N\9b\eõÑaZ\1fJ¢ÿýwøþ±?þ¡ú?útøÏá?ü\9f\9a\87»\99\7fÜö?\87`h}0ÔÅAk\834\vàæa\1a\1f¹\\fÔ8ð6¡\1a÷äR°f\ 1Ü&\\ 3\8f.\al\1cÅ[\85lêx\88\18Gn\8b¢\98\N\8c§Ð3FsìÓuñ\9c\ 5p\8b\88\8e}².¦cÁÛFuðÑå¸Î\ 2¸Ed\a\89[\8aí t«èN\1d\ f×\8e@mØg\ 1Ü&ðc\1f­\vý x\9bà\ f\14þ©B[\ 4\80\90²å\10\10\82·
-\ 2Õqp=Ãë¢C\và6ñ!ûh]\84\bÁÛÅ\88ðÑå(Ñ\ 2¸E\9c\b©[\8e\14!x«XQ\1d\17×2½.\88T\856\ f\17Ô\ 5\92\0¼e(        \1e­      &-\80[\84\93¬@­       (\ 1Á[\84\94j¸·\96×u±¦*´y´      NÍ.Ç\9b hÎ6\11'xn9æT\856\8e:\ 1IËq'\80n\11yªáÚZ\1e×\85¤ªÐæA)H\17Z
-K\ 1p\9bÀ\14d.-\87¦ªÐ¦Á) h9<\ 5Ð-\ 2T5<[¯\99ÔD®ªÐæ±+û\Mô
-¡[įð¹¥\bV\15Ú8\86\85$-E±\10Ú>\8eUõ\r[ár\80+\82¶      qEÚväd\8a\94íVa®H§\8e\9cMUhóPWP³#\9fS¤e\8b6á®\1a®­çqM\1c,\82\89\84Eêt\95Ç[EÃ"\9d¹Êã­"bA\8f®òx«¨X\r×\9aéÐU\1eo\150\8bôç*\93·\b\9a\ 5-¹Êám\ 2g\91â\åðVÁ³\1a\9e5S\9a\17$Å6qµHa®rx«ØZ¤\15W\99¼U|-Ò\94\17dÅ61¶\1a¾5Ò\92+LÞ"ü\16\15\ eo\17\82\8bÔà
-\87·\vÃ\ 5Õ¸Âà-BqËüj¤\16W\98»E\94.¨Ä\15Þn\11©\v\8ao\85¯[Dë\82.\aê\16\11»e>5Ò\83+LÝ"\98Ç:p\85§[\ 4ô\82¦[áiû ^P~+,Ý"°·Ì¥F\8ao\85¥[Äü\82Ò[áé\16q¿ ÚVxºEì/h»\15¦n\11ÿ[æÓZ¦®®Uøy\ e\eÎ\8enu"ú¯\93òr0{×\9bÌÊú2#\8bç,>aÅ\11,váj\19ø\8f§®Z\92,
-wÕ\18ÖB\12\ 4À/îÆ/ühw]W[Á}µßì.Lßý\19løÄ\bý\a)]µ$\89É\19øá\14«\1cѯÑC\ eÓ\89«n\14½¢Ú\ 1ß3úD\98"J<\81'.a\ 6jq`\9aL\81§ùµ\9dñÒÿ\ 5\87N\ 6ÿ\9eøÊ=>w<ü|\14=uäPaÛ¢ÒÁå¯|²Ü5u\9d¿¡¯\99g~ç(à¦\ føÒ\fÿ:\8e\1d       *þÂ\râ'=Â\13ß\8b0NÕ¯;\\ f\bÊ]\88Ï^®àÕË3qôæñÙ\9b\1fî©\ 4\90\82b>`J¤¢p\93CZ})Å\ 2\1cª[¤Ú¥@\11,µ/R)Î/\91®\81I\10»\99[ÞX>Ð\1dU³Ð4õEt\94+#\ 4¯\96\ÇÊ®\1fKP\aÛù\95-5\966AÕ\19l\91
-\10\8aT\0\81å»\ 4Á\a\13\10_\10£_d\80ÏoKÜ£P\9cÅq\85*\92zÈi\80\98¨¯¹¯\9cT\a\vOby#è}\r\b\f®D¹\9a\8dÌ7\ 1e\90\\9d\1eêYÔn¡³;»ÌL7µ²\ 2*\85$PçF\19¨\10\92¹:bÙç/Àõj|ûÓmå
-ÕÚÊêíoO\8dê\86¤\99/ì$\eNWüÞ\8dZ\1a}\96áóQÜè(Í»Fà·#\ 5\85çáÌl\92'üÕç¸Âg\97/\8a\1f±\11î\9fø8<\8dX\ 5Vc¢\8f§¡\7fþ[\ eåºð[\ 5\8dG\ f¹\87þ¥§ô\91\9aУÐÓ\98è\93P   \10\19r\94\16\88ë\86>ú+\ eÜg,¨\ e\ eü4Ç2a\1d¼QÄ3$ÁÝEúÏÄ5\91\ 4¦Ñgÿ0>\vxsº\eÖ¿Üu*ô\84\eå²\83\ f£\17\96épo\8eÞ ÓêGß\1fîçi<ð\89ç,b\85¯\81\13\84;tz\17\97Á\82Â\93ó\8dh\10\89Ï\v`\97\0\ eV¯jkÄâE\ fkñ.^       »\12¯T\9b/\85\8d9xSenÌôh,¢\11\8a\86.â>1\9f\86\9agC4\13\17F'\1e·¨C'wqí«L\16/^Í\8bÔñRWÆ\b´b¼ã®¾µ)\96/äX\8bû¸9n©\17/Á¢q¸\89\11/µh \87\89}\14föâ\82\8c\97ª\1f¾\93ÊÊ\8e\17üQ<   Vñ_´â\7f\96\11ÕX\ e_$uü÷\15\ 1Wµ6Y=ÿWâ>n\8e{\91ÿ\1fY5\1aÊ\8bÙÎá\82\8e\971\94Xæ3g8\9fâN<
-\81ÿ¥+?e\8cX\85i±byb\93è£oq\15\8d1\95\87Eu\1a\88uåÐö¡ØtÚ-\8c\15\9c\19Ô×u©·\9fU\ 5z}v¶öfØOhxÀ¥\9d:ËðFí"Íé\18»\83Yù \80/V+7©F·S\8e6\ 2ÜÃ]\bô\97:@\1f\15ìL\89,´)¼'\94±\10\80^ÕÇ\ 3]\ efß \94KûB,Ð\85\\88ð&\ 2ôñ(\93ë\ e\ e3\96Eªúk
-«?úåÅéOÏ\9ftþÔù¶?\98ô\87åyzþ]\a³+íÐÙ\aì\8fÕÑM»I.Ðe\9a\19\95:?JÒMsa×>\ 3\9dÉ¥$\96k6V?Ó        Ú@*\ 1¹¬ºv\13ÖXnR(pà¦8¼Ê\97\8b\ 46JÛ8I=»¡\0¦Åç*»Z¾e\1a~J Ä¯\16Ò\9f\98s@(\0m²Ì\9bh¶?"ÇK¼\vpðwà¯1\90½\92a¹íEjN\96    tKÜ\8e\95°(b²3kK(\f\ 2qì+³"\81©\99g8rGp\9d\86Ë{²¿\99,Å e¦À¦=\82\12ÅBçÔ}\a\84I!]E\1a\ 1EbS\9cM\86|ý®&¸ý%M¡3ÕN\9d,÷s\83\80º\1f+\fn\aH;JXÉ\ 3\97\91\v\18\14¼¨º(tþÙ%Ð'¶¿ìfæn\1ds7[ælWE\1f\93y\13\v\yÁv\92¬¾HR^d\87í/÷\98H°\.àsÖ\8eûpʯ\16T Y&\90\8dÑ!\14º\83\9bÑ\90#\11~+ \9aº{\0z\15Ñ\10YS Îp\e\17¤ÎJX\85NË¥w'Ô£\84\88¦OÐÖH®ô|äÑàmX\88\1aé\16l\9e\89H³£\87QëCFÒ{hߦ\1e'Þå\92±\ e-Âe[\ eû\89'åά\9e,¯èQxÉI½ÍSײÞâY\81³ÆÞ©k¹ÊÚ©Üõ\13ñì¦ÊKÖ~W|\8cG£2NÌà#âpe\98\97æ\80\9b\1e'ñD©û@Sk\18\86Ö\8d,\99U~úðì\89\a=\9e\f\11Éý»²§\16´hpÅÕhóP|¬®e\967Ðã     çâè¯À¹¨Áïµ¾ª:Y\ 2ªjúù7\8a¹Ý \96êäóÿ>\83Â
-u ­Ê\b[¥U\14}µ ¼+Ó\ 2\83\97\85ÆBá¹sËBÂYêJp\e%\lR\bíõU¡T\ 2¹¯I!\8dÁ\ey\8cÕ\89 `\fJ\13ÄJ¬~Rdv'°\0çW\83K\16 V\9c\8cH\9dâk?\v«çÁ\ 5_\90\b\84\88,\ 2Û\13Ðu\95ôÚ\97I\13\ 5!g÷Vxª\80تµó¬\82ã. ±ÝµÓUC\90IæÂu        ª\ 5j\17x2\89\ 1\v\93\1a5f\0CR\91D\80e\8cÇ´À¥!é@u'~\8aÊé\9fúâ\87þØäK\9f\99Òr\80!·fyÜ\0ºÅÈafÝÒعôµÖ£g\1f«\19?ÌHÚb\ 4]Òãâ\18ú\9a\8f­G±\86k\88\rM\99\9fÜ\80¸Ñúæ<\1a¯\8f\1a¥\1cëÒC\8a­Q!ý\11\81âö©,t80\91\930].ýï\bÍRбð*\19EÐ*ÚÕÀ+'/\99\96\9f⸼áâ\84\9f'*§»\ 2ã=0
-v\ e¤ÎâÑ:\91\11Ìt\8b\14¯ßÃ+\eðfRY É\ 2wìJ\85\17°àÕF
-\aÙZ1
-\82Üi\9aàmEI\ 1Q\18\8b\râtv#ÓJªÜ?#3k¯)\bíºtg\98e\ 6Ã4\90\18ogeôýÄÕ\1f\0³\8f@²«Ò¢\80\11Êp¢Z\93ÉÀøÙ\9eK)¨R\b$q(û\16X\7f¨"\14Úݶcç¡\14¸j\9c¡\b\99¤\1a.|>q6j\9e¡¾c'²\86 \8c\99Îtg\ 4²f\89\7f'X©\eÍ\88ð[ê2Qᬼ]1pÍ\b\81\8eà~       »À)t\r\9eÊ®Ê2¼Ð    Êô»\8eX\13;Á#M.æn!Bä\19\8fÉX1¡
-¼¦Â\9aÚ°ÈN°¤F\91Ãz\16vD\85Á+'ð9«:9\11$½ó\0®iK\v\17³±sKk8â\90â=\ 2öU(iTW\v!S\1e\14ú\8eÖ¨µcÒ\0\82é\ e×\8eH,A*`eçÊ_´\80ºÙ   Þ\8caMa°nàn"w\ 1\9a\ 2U\17®åЩ«(kE\96ó\97\12\9eÂ\9a¨.\ 1\»¤ ÷\10¼2ÁÌ\7f;\b\ 2ï\89v©:'x\rc.©\18­\ f\15Ãh     å`\99\93\8c \92D\18\99¥Ñ;©\19Ñ\ 6\11P¸ÔÎ\8e\9a\80º£Í.µSxQ÷ò\1e¶K¶½¶;\80\15lÊ@²¯é(È ÖîÂ.©?\7f\9bÞÅii;Z\1eÙOµÆ}²\85aï쬮SÀ$]
-\8d«6õ¦\10\86\1e¤ÿp\82\8e\85\a¿;\17\vÄßáA\9d»ïRùÆ\84\97\ 1\99Çæ¿\83\8bÞßÈ#õJ\10>\15\7fÏÝ\9dH\80\90)¸ú¹Kø-î3\ 2ÐÒ\93ñ\17å¼\16\18\85\95Y@\8b_|O\8fÜ\95<áÞ ½ø\95z·ÊúÒ-\8coá)Ð\9eÒ\10a²z\89q?b!âe{\f/¤Ì7=\9a\15x¥Ê¢\89Öâ½\8b6[³÷ÖÞxº\18¯¬Ì\92\9bè;O£Ê$\8bg`Í\fåÙ\8b\9f«óº2åu4ØÕùW3KUuJÞE\b\8dx\9fÖ00gÞ«\9a1\872Üp2xý£\99©\1dó\16ï]²Ó\e½·vÌ}4\f\11¨æ\15\19æÇ[EÀj6Pv:\ 1;ÀÏ
-\1f'K\8a\9aiBÃrS»,£Kæé\81\1aPôÐ\95\7fUZó*zòf 7|Í\97ñÖ\80¢\87ö?æfu=¼¨\bÿ\82\ 2\fw»Êû¹âõMùÛì¢\9c\94\83þõùÓñ»ùtU@î5Ú\1cy\96   44rÈ\84sV\aF\83­\99¡ð(E.S«'þòxÕ\96
-\ ek\91Z9´¼³\1a¸\96\12å$Vaäo§ôí\88¾Ö|£/S7\13³èÕ  s»,~ýÚ@pYÑæ\1d¾\9dÒ·#úZó\8d¾L÷|\ 2
-¸7Ó*ex\7f\80[\10\13\9e'\9f?\vî\7fÎ;O{ïÇ\93Á¬\1c\a£ßçWÿú¯\9a\e)?\8f\8f\rÎ\ 2d\12.\15\15`·z'\e\97øs\11Â]ô \v\1f¸Hð\90\96îº\0lÑÍDNùÑ\ 4\14\10rL\f)NÖ\98Ìý\1e\82÷1&]w\14\1c\86\1cÏaCª¢t\17B¦Yá\82¿`U\e\ fôh5ؽÒA\9c\99­ÁG£\ 3\ 4\1fL0\0\1a\96ºÊ\12wO£\14îd\9f«_\90\0:\89y\ 1F¨}1FU\15XØ:4<\ 5C*\ 5\9c\ e\15\9c\80\eÜù]høÇ/ï£\95çn©äFÚ\8e\.\ 3i\ 2.¶(d\85\ 1à:È\80ëÄ&û×Zâ&p\12ÆEc:¼ç·S\96\1d\8c\ 6Ƨ\7f¨\ 2\aKgB»+þRWEE'*GÝØe¹\16¶?À;¯v'9\9eг6¤\v2Ã}\9bhiF0HGÎS\8cÅ\e\9d\ 1áî5A\9f\a\18ñ\90ïâû\94b¼÷ÄåÀPß\v\9fF\9bâ\84v¼C\18°G&.v\82#b'\8aÐ0\90)\98\93\1a\1d{0]\ 5\1c®¶0\95Â\ e£A[3\ eP\19\13\ 2ô±*¡;\16N°Ô²D¸Ûza\80ÑÏA\13Â\8eu\ 6\17I;7\ 4úm|3 ²p±{B\14&eô:\98ÍÈé¨\19l\84Â\84~㽬*­\10\aË'u.\12Ï\ 2L_"ó\v¹t\94Ê°î\10â\82¨¼BS
-²Ã³\99\84{ce\ 27\9b ¦\8bç \15¸8UD3u\13&\ 2ä4h¼S1\93àß\0ß\8a\86\93>\99]"J[\15[[uHa`\9eA\89»ñ\eãûºð×9\12È.SQ\14\12¯\97ÌE\ 1z\1d¸NS¼\ 5;\8d;CÒéd¥sû\9bóZY\ 6ÎÇ-¥\198>kä\19\80·\94h®3[É4w¼}\v©\16ó%\96kp\rI²Á\91¸¶²Ín¯[I7ûÜVòÍê\105\12ÎAÛË8|nIÊYh\8d\9c³\9aìV\92Î>W#ë\10Û\16Ò\ e\8eÏl#ïðØæV\12\ f\ f¥o#óÜ|ßFê¹E¶\95Ü\830O\8dä\ 3ð6²\ fN3·\95~p®uIþ\81\1aº$\ 1!v³\85\fÄ\ 3\95!Z\92q´Ä{öðò¬"w\85F\ 5ÛÆ\88Ò20\ 3\95ñ#\90\1dáB¥N4à N#jaôè©SLÑC]\a\ 3\11P¨4~´\ 6\84<4\99O=Å\8eÔ\80¢\aqdaÈ\96AQ/\16é<]³kÔð$\0c\ eø\93­\v|      Ðèe."·È\9b\b\1au? ¨\ 5\bݪ\ 5V\1e¯áS\0VúTëxví¤×=\83¨VÑQvAf9zÝ\8dDZ¥\92\9fÜ¡\805AÏ\7f\1c\8f^M\ 6£\99EqtäáhçÅ¿|ýÕ\8f·ø[î~{5\9cÛ\7f_^üÓ\9aÇÖ\12Ä#Ë\9dãÉ|zÝyÑ\eõÞ\96\93ÎËÉ%8í7üØq¿\9eô\86ÃÁÛIïözÐ÷MßXN?ê¼\9e\8f.;G\9d´ójÖ}´Ôø»\8eíñ·õ\8fX\v±ö\99\85ÖO\1d\8e\7fm\1fÒñ3v\96¼\1cYV_W\1eøëøzXNg\83«\19µ»<v8°Q¥ioö{iÍâÑÛ\92Úú\91«ÁëpüuR\ e¦å£ï:]Ïn;DUf\7f\82\81»<^è:\8cLÔyø
-\ 5\9e!`àþ\9f\82t\87ÜOû-í<~~~<±ó{X"\8aÓÁ\85]Vç'g¶evþtØ\9b\9d;â^\8dm§>/i+Æ\1d(z\1a\8f9\0\84ýèòê
\9fÿïú\ eoùòÊ$u/·\9fñ\7fîÿÁsþI;\90\86÷§\9d´òöFäßõxÕ­9\9c\8d¼êà\9b\15Ö\1d
-=\98G\1dú/pìQÇ\1f5   ¾#Á\9f\12\88O|NrV-÷ïx©\139?\96¿Rë\8e¨~M\97¾Â\7fa\19\ 5\e·¶`AjûMB\1e¡È­J+\1d/\92\95¼ø\ 4C[¸ßì(\9eÍ>Ø\ 1ûú«G\7f\1d\8d\7f\1dá7Øh¿}<ü0\9döÎ\9f\9d}×yô£\1d@Ø®\1e=¶{ñû\92\e=:\19ßÜ\8eí\ 4}:\18Z\92ñ¹\93ëÞ`ÔqM\1cØE\9a\1eù6\7f\84\8dþÑÏ\83éÀnÇ\88´\ 6ÉÙ¬×\7f×
-Éqo:èW0LÆïÊ6($þ4|9ñ\8f\ 2ÖXù°l\18Ï^\97ý±Ý\12/ñW×Ðs£ÓÂ\aJJá£'åUçûÎ×_u¾\8dp¡fð}\a_Þ±úAçÑ«ÞdVKåÉxt9\1fÌ\9a\11¸\1e\15ÐÞ\8aãëy\ 3è\ 2g^ò\84únyvwþ.ºÆGÔÜ'\rA:\8d~\ 5\9d\9a\1c\8d±\7ftn[ù\99¡é\ 2\8f¹OÈaV\12\7f\9a\96?¼/G///[pþS³\v¶î$W\98l\9cå\90!d?h#ÜM¸\995ÑÑ\ 5o\8dp¼%7/\94\10y[_üÝòh=Ã\8e\87¥ÝÈî\8ec\88o\8bµ\17Ñ\1aP¬%Ê>óÃoe\7f\ e\9dq?"\8a\1a\91\89ÖË>HË;éÉâ\b»\9dÔKÏ\97WWÓrö\1d\8eËJ\14ß>\1f\ eçhn\8d'Ýò7¨±äv7¸5\85ØhU\8aÑl>y_N¦ýëAya\15Ý?uN-c\8f~¸º*ßÙw<z3\98m)ÿ}9\9fM­I\18e\88=\19Lo\87½\ fîëw\9f\Ðó\12s?8¾=\1f¹N5\16Gû»º>ÍîöI&ø'\97ù«¼h»³í=\84yöP)lµOuÒ<\8f÷ª³ÁÍí0ìU<\1fs¨«©i>B\8e©*>bV¾²kpÖ¤sÅÆÎAf³N1#!ÇóØ.O!\81$\99¨«ÝBZ%©øÔ=F\97øaë?lý\87­ÿ°õocî}Â\94«\83NpР  \1aé\ 4x
\13obõ[ÇkÀÛ9\19OFVÖßÉÖñCÿ]9êô.&\16q9\8aw\8aõ\83#º"ÕÒ\85ó:ßBºü|ºf1\1c\9c\97\ fÞyù1\9c9¸Ó>Z$åû¡W\1fÖð.¯aT±\92Ô$h\12&R'è6§\ f`&*¨å±øw\87\1dênã\8c¯~½\83]óopH¥ìüµ7\9a\95Í÷L8\v¬sÚ3_oÚ3¿\YV\1cdÙA\96=H}d§¤Q\ eÕ\v\ eÒh¥4:\1eöæ\96\92\1fËñhÒ»¾)÷$j¹\vb     \8fh¦2q\97Z #MáÏã\86ó\99FK¸µ)Då\97\ ej
-;ð\ 2\ fjfºæ\90¦¸+\91vo\1cÒIfà¤mW\1a\99g\12\ f`\8b¤À³\8fP8D¸ÂÆ\98\17\ 5\8cJ\v)²5\8c\12\ f\95QY\96Á½\1avNimDî§Rj\19d@AÕä\ 24\ 5|ZÃ!¨\98ü\10\19\fçMWI¼6Ä»Fñ\f40\b<£0¿L\ 6¾Ñ5\f\82"Y\ f\92C¹IÓ\`ZaR\18*D`\19æ\93\84ìB\94Z¯á\8cºK¶|\12'áý-Ï4Ó)æQë\14¯ø\86º\12NâwS7ã,ßM¦\fÊ{Èæ\94k8ýI'à'V\,Á\9fNuy°\13Hgi^À$I\93\14\8a¢ú¥éö;¸&S@\81
-PYS(á·zêd{=u¤>Ì\9dÖsG©<\87\9dOB\8e¸\9b8\9a\14\83Ìg9äÚù©VÎ\e³ßóæ³L\9b\83\10\99hc?ÿ»5\90\ f'#\ eμ»   Làtª=\17\ 1ç!\14^(\8e9!©\92Y\17.Úî\88Âê£Ý´H¾¼c\11\89È
-4\98\93B:ݼ(2-)A1·\ 6u\ 6ÌÚáÈÍ\17 !O\aýk åäz2¾ÙO9¹k)hëO\8anp·¯x¬Û\eܮȼô\ f\\rÊÛÁhZ\ e?*×òѳ\97\17ÿ|m§Ê\9f:\vÇy;\9bèz\14\9fw\84\9b\93ðG\9c¥EBNþÇ£·a\99z¿?\fÀ¨\9c:׿&ð\93\81¥\10¹ï\1a»\ 2\0ðø\93òÖ®\81éËQ\15\ fþöso2\bõ\82+\8f½.\87=\98ÒoÆøÛ"y\8f~\1a\rúã˲E\8aéë\16å'×\94\0\12\ 5®ûöÚ?QHÜZÁ\eæq=\7føç\15\8f\13öêÓ;byø\8b\92>·éq\8f\8e
-\r·\11Y«Ó\14\856øA'"Å\9cTp=\83=êÝõ\8b\1fÖMC\9d\9b|»Iø\19ý\8bN\ 6¹\ 4l8¿}}'áËWW½Ë\ e'¯·IB¤"'ÿ\1cÍn\91\17\8aÖÌÍpp\83\10(n\ eW\0yøøj:k±|\ e\9bÉGl&rÏ6\13¿.ýÍ\9ekÖj\9aÉ<;l\19Ûl\19\12ã\9a\9feËØÏ\ 3\ eíM1(].ëJ\97'Éúâå®\90÷>\9ev\90\v\ 5ç\ f\93èÓM"\7féÜ\83\9cCú~NmíÑø§ùg\eþ/Þ\19tÖ¿.­d\19\81\9bÿë?ËQ¤Òì¡gèàAßàÿ:\ 4Á¼A9\87ïÏ\86ã_ïÄ\9e¬®£ÿ\95¦f\e\9bòb8º¬úÄ.\86soÂ@©@2(o{ýïV\88áV\97£|\8c\v\1fº\9eñ\ 5\róiùêìô\98z,22\9f\90áp,Ü\ eÔ\ f¿Ýö¬P=.¯Æ\93²ó³µÀwÈRØ\19\99<ì½\9dö¯¡XÝ!ÿ÷ \87\1f²\1c~2\19ßvή{\97w'\88«\8b§éÙb/¬úÓ\89\93­ì¾»\1eO~wB\99]\1d\97½É»j£÷ådV\95\86·½\ 1ËÇ\83p?\bw/ÜÿneëÈÎ\9fË\7f4(ñÓ\89|\838¦w\12\7fª%YtV\16ÕÁ\9a¤?\8c\8a¤\9bK\9b¾ê\r\ 2\1d\19¯.\9a÷ûÛ¿¿êM§åäÆ®±rô\8fï\90\ 3¿ü\ e¬«þðõW¯úu\\82£IÿúOú¹Å\92\ 1ÙñkÏ.vÆ\_òëÛ×Ï\8e;¯Ç3~E\92   ¸÷\13\1fÈ´Py\87,Wnþ¬\1c^pûL\9a\f\1d\92Á¸\r\r'ÿú¯\11·ÔÂ\14îV´®\90:u\874\ 2¥ðÀÉ\87^h\9fçi\869«&+D\16\95ì\ríá\80\11·\97\8eÔÂýÙþö:Qmÿ¢÷Ö\1aå=~Dd\85%\17H5ya0ÉC\1a)\14VÃ4Ê\9f²ÉrLÉ\16tÜF¸<l\87õÏp³Á³?§EçøÏJ\a6&öéÌÝ\90¦¤ÂW¤p×\ 3¦v\17Xp³\0|X\8c%\81[|1\ 2\86i\97\1e³´Üzög\99[Ìi\16\r¤±­S\1cô,7î q\92\b7\r(\19?åÎVQZس?\17I\ 5%<nY\8d§\1c\12¬pÕ-r\9di\7f`y)ý\ \ 3\ 2J襰ÿZ\9cI\8cÓ12Up\811\f\8b\11©;XaÑ«\14\7fÌì¼-2Ì=\15©\1d\0©¡\9bÐïã?ë"àTZ¤¾W)\14\fóÈü\19\8d"\85ÿàôBÆ22  lL\91\8fi\18{¸ä8wÌK1uÚÎûÔ¥ÜçT÷Ô@G\971
-\1c\18\15\8c\1a\8e\1e      w\ 6)u³©HÒÜMyíÏ{\eâ¢å[¢\v\9eE*\ 1\8a\vèd\16P\1a\95       çd³¸\fÎ\11¸`\12òt»Ò¥rÛF4}¤ã¦G©q\ra1\1a\15VU\96BÁ[\98Å\1a\8eü`\7fSK¹;3¥\8d/g&]- \8f\v;§`8²0\1c\96 \<iªàj`` Ö×µ+1É´\ei\bé*¼úÃ\95\90\8dñ%À?\1dÖ\8c±kQ»nØimr7\16\82F\95ÉtsÜcJ\15S)D\84+W
-\8f\83\15I\8e}SÚh\f7ÃÄ4®s|\92.[î\\ 6\vZh\13\ 4]ËÂI\16\91\18ú&eXn¹Ñ)òIËL±\v5
-wÓI\9a¨;"\85îäy`~aW\93\13\ 2Za'\92T\15Ê\9d\1dÁ«<¹ìw\ 2\97À\bmÂðRÿ2\8bZ!¡\8aº\87²Þ\8e ]\82¸.\95\96\88\ 1¨\84ÖDê\90Ò\9aÀ%\ 1\82\ 5â&aþj\89\ 2EøÕV¸Y,%&\9d« P!9À\1d®òk"\81\85k\a\bú\17\86V\15ZcO,\v
-L\1c\80å\968ÊÝá¿HV\91\1cô'Üx¹\19\12ÚB\85åfe\15`Dê\8cLpn\88\ 4ª\1fã$)²\ 4³5ºvøLÂóEèÜ"\ 3Ò\8b\b;\ 3\1d3U!ÝÕ°9\æ\ 1§\10½x\b¬t½dñ"\89\97E\12\ 6¯\9dMàfwZ(a\ fqB\19Ò)`NU¶\90\14\87E\8a°UÊ\1cÖ§]äJ¢à·»±r\9b¾¡9\93Á.\ 3¼\ftZÖÂ|ÎqeD\³â\á´hS7±-A8Y²ÜUÀÈ\1c\14E\8b\82\99\14\86BÃþ)R\85+ØDÒ4uCi¹\85j\80e¾[\82\15(ðy³£\1d ­lvV\1eÀf\a\83\9cGxá\823$0Q\ 2ñÚÁÈ\11\9dÝÊ\15âc\19èÇGj®ÒañæÐa\Õ\99\8eX\9a\19'\rs¼0\1dÏt9%-\11\ 2ÏͱèçÓ8JÆ\83\ 5ÒßrBg¸\88\82\9cM\85.0\ 3U\15"w\12?µû\1fΩ"/0\9b\86*u+'\80\80\ 6.G    ¨3Xê\ 2w¬\\ 6Ì\99LÝê0*A̹JìgÜ]2\90\81aãJiÏöûNeãÂ}+\12\96©ÕØpô2eÅ<n®©]\ ex@É®^\11f\ 1ìZ~¢\89\85Ñ\83©\8b*@¤ªØ!s\87\10-zÇf»*$.TË\1d­Qãà-Ö¯X»Ð"6\17À
-ÇäÀce\8c\13\9eÆnf\99[¥FàºÍ¬>\892LR\8f\ 5-ºÄç%9ÄÈã\14\ 55-5\1f\16B-þ\8f\1dÒÉ#5¿> ´ø@\ 5Ù_\ 677\90Ú²\11\89oXyøå¤\7f=¸,Ë\ 6\8f\80\80TðãkDv6¶/\984@å\e®Dôl<¼t¹%\eQqS\87luR{\84\ 1\93×]KÿÔºK\ 2\16\9fómi{üöÙ¤7\9fÎæWà\91\11\9dWo[\1afnC\a\89\1cm\93R;\81\90e\19Jxky\15\ 2e\86\9d|.9\ eT;Qó\81$=L>    ³:Ò4²B9Q\97ºsðV& ØÐִ    \1cþOJ#¨,\1ad\9b\ eÛE¦S\83\e\96¶¦\aîÚv£ÆT=+â\÷RêÕâ\a\8f×àb\ 6\eÁD¢ØÊsT]´\0\99\ 2\1f\12c\10\9f´{:n\96\8aÿ_Ñ
-à_\90\92A\96YýBáö\0bªÐñ\87Äh¯_Pç\16?\10n\89\12\18M.ûo\90\ eÒ
-s¤W\99Ü\89W»-i·«[ÕÆø\1d.«l\97ncÓéâviMK\94ÕÒ\1a\86\99S²ìè;cÆPÇ\16?\10Rãö`Ô\L\90_vëÊ°\87\ 2t?\83\1ftêÍí\9cÿO\93%Q¨aÀv`ÿ\r\ 6V®táî\82\10)Î?«È\9bÌ\9b\Ô£Å\ f¬k$hgÁÔ\96±%¸]9,4-Q\11R0Ôöß°\ 4ÿV^\õ&\17ñ
-ôSÜ\8a|E\87@ÉÄ\8a\14ý¢¢\ 5f)kú2R0í.\92\18ò\80à\82AµÊë\ 2\86\94\ré\90òÔqJ\eª\ 5&ÒÚ,©)nK\96UYê=%+\8di­k\8c\13\ 5\f¯ôX\ 4\83JjÅ&rX$Ð\95Æ]±kÕ¸3-©4p¼Ó©§î\9aw:ëYí\89ÄÙkÂ2\93V\16h\9chÒ8\ 5A\88Ìd^y¤c£\91\9aKüÉ\8b\ 4á{u\1cüoìekw§Ðé`:«ú"\97=çë\93\ 3¾®«T³t¸äëp\1eïëøÚ¢e\9f¢ëÑ\967&\89$¾U\1dPýÁõ¾7\9c]\rÿõ\7f,\19çã÷î²¼7½\8bÓÒ¶(\8fì§\0-\7f\9b]\94\13¨itþtün>\ 5à«ñíO·õX jq9þuÄ\80ã\12rW®Êáå9ðqP\ 2·\8e*\ f¿¤g{³ùÍ\14\9bÒÓO\aCdÖë3dÔÙÜ6\1fùû­.\a³w½É\f/¹úa0z×\9b_M\7fí½u¿¿zy&\8eÞ<>{ó\ 3|[}\99<ôx\ eUW¿[ºÆгk\rëýäy2îÏí(Ïlÿ{x\ 3$\ 1Àc\r_\17n\83TÑu\90¢Ã\8dÏÊÙü¶sÚ\e½\9d[*:\96ÉóÛp7¤\8b\81\1c\ fËòò´¼\9aýÜ\eΣ\9b#\11Ý\89åýãIÙsÁPÿã£Ç\93IïÃ\8a\9e\98ÂnÜ\ 6î\14Füx\85\9e»\bòõ|XN^N\ 6\96¼\85·øüÝ\17\14éùæüÛÿ\89%¯F~8á\1a´Å¤_ðçûÖ\82hyõøµ\aIc×þ\11øgC7^\97Ã7ã×®\a®K¯ÆÓ\ 1ô\1e\7f\96þÑ#+S\8c\9c\b½pá\9bçS»Ò.Æv­?)¯zóá,êê÷ôç[j\83Ì$ÎþòâôGKã
-ÞÚ§~»\19\8el\83#+7&\83\8bù\8c/ñ¬\fÊgAsGo\89ÚY}Þ*Ï%M\ f\9aÓô3ü3\v\97\91~ûÿ\8c¦çï{\93é÷Qéú¸íûhBã\ fÓ\15\rGñøPË?>$V\8dÆ£²    \97\86c+¸.\e±\89\9aÞåÄÝ\9eÀ\8bÁèÒvX4!ÒÎ\19+\18Ý¢l@hÜü.'ÅÇ3E¬gJ3V\fà>àF+£ÉHßûDh/\14þô¾¹X\80¶»1á\81ξµóÇ7; þ>é\14ýÓ´\a\ 1{P\85ì:l>S?Ǻ9\83\v^v«?\ fk)O¯~Ý\81ù½\a\92|
-W«?\98±\97\99ÑÝ\ 2Â\1e^³_I÷¯\83K8¦Ú`à}Ë\9d\10ßÖ21ÝBä\eÉûÐ\88´;¶\1f¶&Kg\e     ú­Ù"Ý\11\82²Üt\r$¥l"ëº\1c¼½n´\17\9d \90\8dÖ\95\94]\8cgVÉ\0\a\ 1Ùî\rh\~hgô       \14\94gãù¤_\1eC*ö\9dÉÌ\ab+&5?W\188ëMÞ\963«i\80ÛjúüI£   ±üÐNLÿo_ýøLª§ãÉMoÕâ­Ð~5\18\96k[W©\8e\9b?$\7fB²QjÌ&½Ñô¶g1ö\9bmaÕ\avcrü\8f§ø\9f&\13ã\ 6\1cù'ãáxÒ\88Ú¸ùNкyD\a£Y9\19öú\rÝCqó=¡p4~Ñn\14«\ fì \95W\98Þßp\14\9dÙ¿7KìÏkzWw¶\9dèÒøv6¸\19ü\8e\85AvªcÖ\9aß\89\94³ÞeoÖ»\83Î\14\1fÝ\99ÿqéÃu\8dVdÔú\8fµ"&e\eì¶wy¹(\16nðN\9a*lz;\9e-ÂzÃ\ 1-lC"çòvÐõ0E'¸ÆÃIèÛãç\9dÇóÙ¸óº7µRcðû\92PÂè$\11Ðy7\1a÷ß\8dç³ÎÛÉ8\8eKÖµ\1dLÇÃÞ¬ì\À\11!ªòSi]tn{·å¤3\1dÜÌ\87¡&N\98.Фç\83n\9d~$³eÔ VCl¿\ 6\97\16\1fÓ¡¥\92ùJl\1di{7oÜöí¤äI´±q\10Á\99Ö©^ÝTÄ}ØØ6îÃÆÆ¡\ f"Kó\94\9bR´ù¤7zß\9b\9e\ 5v\89ÊP¾\9a\94Órò¾ì@ü¿óÃå`Ö»\18\f\a3Òö¾]\ eñÖ\ 5³\9f\ e1eÂ\ e4"\9cuâ8p85\b\14¼(§×<\17qFt^\97v\1eÍ£É\91&\95G^Îg·vBnx¨\1a;\7f\ræüBð<úùÍø6þ\91=ZÏ\86ã\8bÞðuy;\1fN+\93\95xvöôo\9d\93áà¶ófÜ¡`qí\e\8eÑØ\8e_²l0T7ç³rø\97ÞÌrötÜï\r\81\83ÓJ\18zEëç Ó=\7fRi\eÿþ\ 6\Ððj\1aR¡ºI7\89äÚ»ÇÏ\9fÎ\87C\1aS\7fjÑþJÃ!MfüÌze\7f¼-1ñà\99]\88çÈçgÑ\8cMÖ5<®_\ 6µm_óÌ\ e\13¨¶áËÛ^?ÌX¥×6~j\95ßPCm]sð\93,µÎWvåçAù«åæ\93ÁtÖ\eõé\81\1cª\bNÿbâÅâóg³\1e'/4àûÓáx<\89ع±m\13vbÃ*;å
-\9cob·0\9cÙªo\ 6L\8cg\87Î\8b\¬i{\Y°,¨²Î\15K\98Þh6èØ\9d°7åÕÙ\80»vE-úR\16ÛX97\8b\9a^6á%ºÙª33\92ã^`Âòûÿæ=\10¸\9dÓò=$hWEIý\ba)H\16¯«Ú\9e\94ÃáÉxÎÓI¯\9e¼¸4~øm\164\98te[@\eí'k°\ 2\v*Håjvýel%ûxô\97Ø\r«tnVM,dD<³\82B!äù\99U\9eÐ\0|a7®\9a\8d/\89æ\93Õu\86\83\99b\ 1\84iÍì«k=³ûå"b+G_õ&®\ 6àôÕ\93§PWÂ.êÊ\86J\93¯Òö\87\9b\8bòòÕd\f\9e©¿\96\1fÖâ\ 5¤v\8f\9d.«R\95f\7f»\1eô¯\97P6\17G0v¯\86½Qéö±X,\19c\15\0ÄÔ\ 4ÉϽÑ`zm'z\8cbÕXÜ\92:\ 2y\81·\90\84ÇúnÐ\82*OLP)8zoßjõ!»wGÂwÕ[ú°\7f÷Ç\10¿þÍ*Po-+Y\96\ 4Í£Âγù\85]rOǶC¯AN\a\96&\9d#M\ f­a\ 5\15ÏÄy[Ë\13Ì\14ÎS\91\ 5k\ 4\a\aÖbe\85­Ý}ñ\11¬\1d\803\12v\9cÊ>e\8a\ 6\13#`²:T¥ÿ\8dçV@±<¹òÌ4\9c\^ëá¤)tCNò,oÎÈ\90/ù|tYþvVöÇ£Ë\96\ f=\1d\9b^\84\13\88­z\8eIúØ\81fD\vã\9cT\95á\1f\1dOf \ e\9f\9c\9d­Ôt\17\ 1\vHþòæÅi\87\9c"\9dgãSÛ      \92\9eKûvÝ#gv§EAz;û\0c9mðÌó\9bÞÛòEïöM%ð¶²ù\9b'\7f\83Xue\87\92\rÐ\836\1f\99)j3\15~/\9cõ\86Í\9f±JûlÐï\r\9bð
-KXT" bÝp<\1fõ\87óK\18\ f°\ e¦\8dÇXV»}Ö{\ fê\ eÔªAó°\83e\97F`DÂ\bt2Ò½Z=¥jGbÓS\94U,\8aV\8f¥ô²¤Õc\94\8bÜôev\88*öz\8bW%ÔÃvüÈé±vCf¶{LÇΩ\r¬X5Û\16f        \84\8f7²2iö\8cëä
-ÒÖ?ô¿\92\84'dÞòÁUsrã\83bÛ®¦Û>¸<\80+ù_;\8b\9fÌoí\ 3à9\f\8f\1c\97×v\16°ûoa\83ð2¨óË\8bW«fÄ\82\fã~ôf\1dkÙýV/éâV\7f\e\8c.Ç¿Ö\18\0\8b\r_øúT\11\ 3¢\9f«úþ·Ç\83áe\19G®<A°;t¬Zy5\86ß+\ e³\ 5oÓøöCç¸×\7f\a\ eYV5\16\1aý4-\17Q.v\11YíWZ\88?ÔÑZ\15ÿ\16uØÙ¿¯m³jHêð\86\9e>\9eÖ\92µ¸o\856\1d4é:±:³ÈÖÅ'Ü\9bÜ¥      ÞKj\8c\91Bo~O-ÅQ£\ 5â¹]ì\1a­6x\14\97æZ`×Ré®m\8e\ f\11÷N­QDÎIÎêøöï/ÊËÁü&ò\9cþ£2-\85ì<~¾Ö\95[uÉ@`\ 1|1\8fÁ\17\13¼ÿ±Õ\85\18Ñ]zâÍ­×Usk±íKo^\9f­4Æ+ÍÞ\ 4+<6\10±\8ds\17?úÙY\86Ç\8b\96a¥íËEss3³Dç\87Wg-¸\ 5­7±ËálÈ/×x3êíVpÌ5jÈ2\8fq\91g"\ eû\8cÆÁ\86ï\fFhnÃù¬ZgxÍä\ f¼~\14\82Ú\8fþ9¾èÞÚY?±³\7f±cKíàÕ½ápC³é»Áí\85%4
-ÀÕ¶\9b\94pYJ       ]\9clhÚ\1f\ f\87ADÕ\84P\16\1f ¨N\e²è\99\8aüÁ\88\ epüßÇ\17ÏGWãNä÷ßÄñp\18öèoåÅ£\9f\a\97åøÑ\8b±ÝÍþ±\9e\ 2 ·DÔÕMl©ûÓÙ°{é\ eß!\15ÌÈ\r,\82çü\ 3QصÉC·\977öçá¨y¿n/\9b£w'=Â#uóáövâÛ­é\0\1d ¯j¡»|\93ËbÓ8g:W¢\9b¯jXIj-ºf%Æ\ 1l\93Ý¡µøÉâì\16\e\1aÏÆ´ëè\oD=\89:\92\er\92ëÛ»TU\1a\8a'óIÿºófR\ e.¬¤µ\9c\1a\8c\ 6XntÝ\b\ 1²QE\1a/¿°¿ÈÎÕ­*¼\\83l\1c;ç× [l·4)°\19F¾7\88\9bËr:x;\8a}\fr\9dì¸ðùµkqbKt\1e7iØ\9b^\ff7½Ûæ\12¯:0Ë´\ f\9bàº_Õ¤?\1eAÙYH\95XG\104åÍÈÊú>Éz#k\9bO.»ã \ÄЫ\86\97k[^ÙÝ\9a\väb$¹¶Ù­?\9c¼vbà\8bßv×OFß\88μE\1eëÅfS\bz1¶\8d\rßo tÚ¿\1dö?¬\11c®Q\7f´äÛ\l4³\16R\9c\82Ê÷\90«xÛ\80\1d¾á:\ 2nßÞ¼ë\96#\88\85¯\15×ÐlÊÅn7Îelïä{´X\9a<dWÁ\f
-3Sgà\16ú:\91\bm­Ä\ 3åmAPÕwþ\ 2\92\ f65êOÆ·\9bÚ\80\9e5°:Ħv\10@Á¢Ôë×\8a{/\18V\17½ÉtÝ\90\ 6\8c\8c\ 6­gã¥R
\eÇ\9bRý~\ 4Í¡Úît¡'\rZ\87\9e4h\1c÷¤ne]\8dfÝËá\ 6\89è\1aÝN®Æ£µâ\10ÚMç\17¼JÓºÑ\9aZrC<ºVi\99v/\ 6 M®\eôiwT¾íEe*V´ê/E5W6´ûÒh\ 3¶¡è£+\86\b¬\97|¶áôºgÕùr\1d· U9\83à!_±\17Õ¶Xh¹ÐÌÔí\ 6¿Ýv«aJì^]³Éd1Ç       s©ê\9a¾]jº¢¡ß2«áë5\r]T|CÓá`\9d4±- g£Wµ{W´\1cßö×I\1cl1]7üØâr\1eìøÁÌJÙIùÿ×ö^ÉÍìH£à{Gh\ f¢\11½©¢w¢÷F\14EOI¤èEÑ»Û\7fß\87»\88ÙÁDLÌ\12îÓ<Í¿\99\0(\87*\96£9qºõ\91\12H$\12i\91Ï\89ólõßÿûxÞÌ\15ô\19Ð\83\82x\ 24µ£\8aÃ\ 45\9b\9d7c9ª¡\1aÑf\ 4\96r\14N\10ô£áfÃ\86\88\8a«Ë¨\99¢ö1^ã²\96\ 5ºëä9[Í}$ÜÁç/S¡^}&]>\8fßî
\bÂóeVÐ\a×@*ÄeG1q\144\82
-\1d/$@¬\11\13\110^ÿGNCÇZnO¿\8a\1a:%®\8aí\19¥3\83§\98¨àì¼ö¢l\94×ýù8MoÇ(\80P\±O0¿ÄU{Ü,äå,\85ï\8bÿ\9a®Þ§\aX\99\0g Ld%eûÊ1UÇ`á\ 2*:S6\1e\93úU\19\1a\93\12\aêW(xôâW|X\94Ñèj`ÔÏÔ@£q[oå`\98\86ÀëÊ\1aÄ.\ 2Ã6Ã\8b ç\8b6¿Û\7fç\17\93KKXPh\95Ý\r\99©loÁÊyØñ¢\b\8f°µ\0ÔyÞÓÙ\ 1CM2\e\ 2.)lÚ8\fw;¥\96$l\89ìãIN\8c\93\18\0\9a      U´¥n½ZÈÚâ\98¶ÙáñÔ\9e\8e`Ø%k&XL\8fÏà\88\99<\ 3\1a{f0
-xÌñ4\ 5¨Þ̧\9bçÑt±~®ïÐEV\87Í3x9=<ã\v\91\ 6Ü\ fÆ\17\1e\9f\ 1\14{z»Dëë\80µ<þ=ÝL@\17uÐ9\0p\9c>gð®mÏà=ûö\99êç¸ûïÿ\vÞ\ 6·Øà@\9e·\13ê\19\ 4¿~.\ fÿ³=\9f\0Ï\9c\1f\86ëõó¿Á¯ÿ§ã9éx.lÒH·\a£\86\17\17¢[ÍÖÿý¿á\ 5s\eª\ fø\7f0ªù\7fÿ?«Ób>eF       \ 6\9fÿ\9e\8e\97¨\ 15\94óf4]\823\ 3\86í\8bÕë\15#      \0~|Xì\94X$oý>\14dY\8e\88(\91/q\90S\17\99Ö\1fÓ9¼\89LVqà\r#\893^åæ\rY\85\88\ e\82¼NÄ4m\1c\16k|Ä\12¨@hfHUõhË\9c*"×/\158\ f^\ 3
-¦c\ 1!Ûxß®\16¬"/*£^\11d'.½2£­l7Û1¼   \11\1ckÿÞPwÆH²nQ\8cÓ§:¶{`\96\ 2 ØÔpGå*,¦jpLÏ\1f9\92\8f\1aC\82Ä\ f\95ÃDE%\0\96õ!\13_\16Ì\1eÐø¿·\87eRI\18`~  \8eÉÿ`\81\9et\88°¼:£>SB\\8bà1÷\eWKl¹K\8b\vï®Øú °)¤t\,ÏuXÆ6\87Gv¦p´Ü8\91«81Ú²ª*&¿\bñ¬&\89å\16Õ\83=ÜØðpÊ­\88\1dö>¥¥Ãè\ 6G½,& ½]¿ä*cj\15t\19\82\ 5å\90¡´\0\8eÚÓb¶`eùë\88@ý)ÄG\19\7f«¹\\12ÜQ\ 4k\17ôãQµQ$\96K\ 5KL\8c\ fÛÑð\ 4¤\87éá6~Ä\1d\13\15°\84\8b\99^µÂ\17Ç\113\ 4¯"i7À/Dâ¹TpmÌÞ!fîÂe\12a\ 4\8f\12\9f\16çt²§"\17M\8e\82ÉU!\0\82R7\7f\84ëæq\8a\14Æ\86ÀÔ.-OS8k\Þø \8b\0\88e ^6~ÏëÑf¸X\1dU°)Áé\86¡Mb\80²é?²ò\1aå5\86r\18\16å«\92\?(Ãö\7fÞTû\9c\19H(Cuj\9að\17¼\93ï6Þ©àS\10\8a¨íé5ÌR\94ÞÃ@kNg©Ã*Åê¨\8c&\9c\0Zp¢\9e*\14\ 2Þô\14Î\b½õĪ\86Ok¤ýj\f\ f;¶¢ÛPµ'ã\87Üú74ßh\8aY\8dÍdL-\86\8e£Þ×Ìg|ºP¼\99\8bV<±PùËX\89\1fÎc\7f6ãª\ 4^H\8fGG\10Çô_zn#ôñpßa\89Gl»cüXr9\ 1\98x¸¬90­\8a§ä<_+Ç#\9ei=µx\8d\8eÓ\ e\87q~\ 1«<é\ 2\80þtö%äïåNé¿ï¤§g·%ÖÛò1Q¨\9f~­Q\9fî\9cM{ôíäßÊØ\ 6`Ò3¢8\12íMï\ fÎü­ÚçW¢\91r´¤¡âíBßñÈ2û\1d\ f\1d\1dkkÚörÎ\9ar\93\19\0\83ð\95ý\ 1ë\9e\9e}·ýÉU|Õ       Í\92¿§Ô¯¿Gò0òcH\8fÉò>\1e\89\19ÛTG`ÐÇT\7fÞß\82O\86}º0)h\92öÀ\9f>Q·ë6Ô :ÃÉ\19\80  þ\99¬ãÌØ[3¥~=\83p$ñâ6X\93\1fk<elfSÓ³%Ú*ê~Ããñp ?-¬\99\97\ 2M\12Ρÿ°Ðÿ\84\16ýâ$¹z\89\19í\aë×9Q®\eöp\ 2æx¸øë\ 6`|áÖw<±\19\e×Ö×JØé_\7f½.ü~çqæN\1cÆ\ 5Òº\f\91l\97ãtñØ\ 2\98ó\e§þ¶\9b\98\84\16\10,2Yy5ÙmÓäÊÿ¾¦æÐ-¿ÄS\85\88®\9d±\ 5½°bcºðéÓEý©mß\1aiM>C®\91î\eõ\eݼ\80)E}\16\1d\\96O_ÛWÛ@TE\93K³ÏN\13hkR&Èo]%í\1cF\fY\8dµw\80`|ðE\1fõ\82\9a\00ÄH[ð /Öh6B\7f\8a´3%ª}Ê\96ù¡zsu]\ 5\1dÂ\1a\8dfl®tlþJwÔ~\8d\84'\7fo}´\9aì\88A\7fÕ¤\97\ 1\ 3Z%\8bì\10¾¹!\90¦×\ fØjêAϼ\9adz\80Ð\rxLÌãëùþÆ\89FúÏ\9a\9e9KûÌphÔ'}£f-øþÒi&ª©ä{zV_ìãûïÐ\1c\80Izº\8d\ 1\85Ð\9eoÒË\fHk+éé$ªÙô_{\90Züù\9cáÙúe\9eMÍ,$ÀaôÇïÿ\98l9\80\81ú~]JTË\96R6m\9e\94(ì0¸¦¶\0$\81ÓÎQ³ÆZÃ=5¥¨/0\8c\87\e'm¢Q<\9d/''@.\86     f1:\a\rÓU\1dì j
-¦¹dz\93\97¹ë'\12K\13Ù¯¸\eÑAä'\92M\ 3\1a±Ø¬Ém°/\/>rñÅe\16\83"\9fØïñ\8cð\ 4g\83£ªXÎ%\ 6E\12ÑMĺ\vÿdM³\92#AD\1a=\97\8fP#ácÄwþ\bN³&ÃÎ\9cúõ},3Ö²#ËÑ+Ø\aÝ-b6õÌ\ 4\12j\1c쮵\ 1LNgNÍ\7f3G\7fxÜüHø{®¶p\1dÞó«\16¯sm.c·\8d\82\12\NK)\0&ѨL¬\80ÙD\83éd¹»\14\e/j\8aµËuý3°y2.Â\95óT.Éçô\9e5¿¯ÂÙ´·ç²Fs?ð\9a}nj`^ãY6\93öú\93>{µ\85x\8f\83Ì·l\bjÚù³³$ÿN\93urµim\13\8dß\8e\1eôQ²²\1dì2¶í\9b+k°û?\13\1f³_#øÙ·!é³\96\7fiÖiNÏ\8cy\1f\18ïö\97b\89\99V'Ïpt\0¡ôÝpgãó×\ eä÷?é\91ç·\9d\8c\8füv\86ÄGãs\15ø[Ù#\88»qç\ 2\ 4Ã5Ø\16\89HriÚ-²\91\1ciÂX}ïÃ2ÄÑ\ 2Î\16\8cu\93Äè\9c1½îÛÜÉ#x\v      ÚtòÏÁ\0§õ\8b\ 6\81\1fk¸p\9c\ 1þ=Öy\93äyõ\99¨ÿ\14SôÛ`â'\1eɧ\1c ÉO\vð\83²!IöÎ\83DýÜðpoQcÈÓÀ\93uü0\ e\19¨%Ã7ª­\1a\89US\e¿¿4Ô\11Åe3F\94L»,ø3I\12%r\92 \8aÝ× õ\89za\8e}\80OCæ\ 5ü\ 4_@0èGèqñÔ\ 1\1d\91\87©\13Å~D}%\87qæ+\ 4Ãõ\8bÀP?\83/ÌÁwú\ fù\97BM(0\7f\ 1ø\11=\8eÏ\18¯·H\8d7\92Ï(þÖÔ\87ð×\19f\9ap8XW\93$\ 5\86\9b\8aêr9I_\8c\8d\e9594MøÕ\9c¬Ó¿íé+\f\86é·,Ò\10,\1a\17ê\97Á~ñT\8dP¿,.?\13xG¨s³¯Ê \bÌ\9aC\f\82\19ß \18º£a\12\9f3¹Ëàí¹\15a\91\8f¥\bþ\9acT \8dFP'~Õª^,iOSf\b\8f?D\9a\ 4Ô\8e\8d\1e\ e\8eó\v\84\ 3\ 4\9c½sMÐÚ°kÎÍæ.\12@]¡¯\f®eÁ\b·\a\85\a\96´Wö7\1a\8cK\93cÀ \91 A|2;\r¼àö\r76D-lo4¦ùØt\ 5«\88\82\98YW_y_\11\12à`)\f3³ay\ 5\ 2(ºG9.Àß·\18\95°?\83C,O\ eunßR`Ä\9aâ¨åáUì\99\80ðÁ`ËÓô\ f³¤s\8c\v°ä©z\e     H\eá\ 4b\13k\8cf\ 36/KÐb£T"^\ e\f\8b\ f8¶Ë°\ 2\f\fÂ4C­`A¿ø²¦%Ñh\956Ù¸qÚ\0úÅÌ\85\9fKÁÄ\ 6\9cÊórö§Ò\re5\16Ç/1\1d\85\ 2\8cXa×\ 30@NJ/ãm]s\9e\añÌx¹7Pg&&»xOïÒj\14.ãXÛ2j\94%=·\9bc\94¬ù^0\7fq\87)OÏ#tñ\96Ñ\14\9e?zéRi\9fħ\94\1cL\13\1f\9bt5^ï\1fF@\19[\93\17`¬He   ½\11«AÄþ\93Ýr\r¨·N­ù\13(À­]flk8\93>\9bË\8e©¬dr4OO-\99<&Ê5\8aç \87\18\0\86\96ú¾\ 2Ulº¸Ä\ 2ôb¨X\aWÙíL¬\ fÐAÇ\ 3~fß:+\1f_       80;P\10¼=N#\82\1aÁÕJÑõ\1a\11\12 ®U\8a®Ö\88 Ô    çG)ì<Í»¿ä4£ÀÊqÈÓëÐ|YÒâX§\98D\923\1fUtW|m\86\12\a\1f¯Ð\b´\19Diÿ\80B\83\94xF\8dË\7fAÅ£\94ô\19\ 1\ 4ó(Y\8b\7fZ\92µ\97ï\13\12Á\89b\8eô\8b 
-W\81\10õG}%Gºðç\1f
-0Gã?±ÉC\82n­Ê\8dDµY\ 2d\ f¶©p0Rº\f\85Ò¨Ïga÷A.¹òÍ?\ 5:\a'ÜbC\9dVÓ¹åË\14ì³Z\ 4\9aUÆà\93í\94ÛiGÁ 5ìyã÷[\96Ð\8d"F\ 45Q_Å­à·ó=\0C\8e?bUW¼©     ÒjrÃ2\ 5øZz\14\8c\ e®ÞR\97úýÒ\84À \a\ 3\86\ 4¾\1d\8eRrY±\ 2íç}æaf\ 3\11\1a\82úH?¹t½j¸w,Ù\13¡ÉzEÀ¥*ò4t_2\eÉ|9ØíæÏö¿-ºlfsþq½\ 4×\ 1\8a¸lzç'\0\13ð\8fËÅdí=þî2w×oôPÏÝ\97Dí­Þ\82ª>ó¢ýç¦)bk üËóè\9d\1c«Ü±:=È\83\ 6`Ä ß\ f\9a!ËlüpømB#d¨Ò\8e!\ba"\16þ\81\8ae\8a\98\ 5S\ 5¬óê.\99OzÎI\82´5\8f\1aÞ:|ö\13ÁpÉξhxö\8eE\ 2¼ÍØâ\am1\9fµ\98m\1e\0\ 6°®6P¬l\93\r8®>²Ù\81\v§ë\8eGFýM¼]³\1aB¿Öú\ 2\1c\88Á?Dî\18¯¾0¡äíéâÁò# \1a\9a\v\80Ak2Qª)»\93y½å¿Ôlc\97/a \8fDÞ6\86\87ôåNvsöOn'\8bmcl$p\e\ 3-t;K-\8e\v_zfÿ\ 4²Xf\9fBýñLª*¬\fX¿5\r\99mì&s©Ò
-5      \91\ 1Í[ÖÜ}?%J]rÂrè×ÒÛ$=Y\am\f\15\9a´é\991F¤Sy\1d\85RûV\13uP\86\bêÌj¿zCÓ\1fÃ\94FUþÝ\99\9>HÐo}ÃÉ"¡·fà;3è¿|RÆ\94¹&¾OöMì\11öËR\1fàÁ>ý\v@F°\0Ï yfäì-ø\92\râß\9fÈt@\1fáå9 ªÊ®Î\1dæ\0\f×Ô\1fqg¦\99~u4\0\12K\18ò\9e\9993¶\12_       \8f)X\ 3Ü°\1d ä\ 3\1a¾[\17\8fÄ\9a\86ta½øLz[\1dG¢fy\9f'>\1aÖlî%÷íO.ÉÉ\ 1I/p{R\ 2\fuÀ¼:Ó\85ϲ\ 5\1f¨\15àÕ\91ºØð\ 3\r\83¾\9e\1dè\fÝô\f ,¹
-èmé¢ÉlâD\1e\98¿,á¾Y\1c\83ÚðL_ÿÅÅ&\1aª\a\1c«\1fÇ\8cÕâ\9báç\1d\¯Ý Ù\8f·ô§\13\vº\f\96y®ñ\9dÊÙ\8f¤·á°s/(\120j\88Âg.B÷Á\1e¹È^\ù\9bÍB\v\ 2d=["\9bîæ-b\93ãµóZÃßÛÏ/®       sHóZµ,þ·q¸*è(<í\9b\97È\9e\17z\9b\87\17\19Û¶G\ 26é%\13uoö;·>Y\8c°Ý\1fÅlø\84D\89\1cº#8[*¿\94L\12óur©·T+Æ
-|4-Q>\95\83æ\13\88Ôû\ f°Òñ=&6ÒdA8\0\86Û;ä\94\11\b·ô:8ÀF-ù|¯Ù}>\92^\95½\9c\80L¯e_§IÏê?ÛÔB«÷\ 2úöT\13\9bha+²¤N\8aðªÛñ.X\999I¸oª¡L)\1eNîp±\9c\1e\14\83gÈ¡ã  ÿ÷ä-=\vþ83½éÉ @iðï`l\0Y ßMl\7f«\16\ 1½@Y\801\v£'_ÜðÁ°b\ 5\8c\8c¢¯>·\18\95\ 4\97\89L#á\ f~ yr\90\9eÕ\8e%\8a\83Í£c-\95ø\9egSñùG^ÿJ\16\12Aç2!hE7IXþâ­Fa\98\8d¤OØp\0_Öiã¡öt\1e\ fì\ e\ 3ÌDÊ\ 3\93q\99-hÉ\0-½ÿ
-¦+9WJþãF\ 2{\89äV\95µ5êÏåãû^¸Ë.\15âÐ\93\b]\a5@#\7f\86xkÖ8c\9dG}ÅsÚñ1±ÇCo\7fKLr\a\7f\1a>mv\93¢]Bì¾Ý'\åä\1a\1c\86
-\0g\9\7f§ý\1f\ 6Ý´@Oc$_=§óýã1m\ee3\11³þ¥ (²»O®«Qï%ÑÔ´àD[ö\92Ë0i\ 2\1cÏó\ 2\ 4¸\86\13\9d7\8d\ 3Ð\a\89Ù\1aÛ\8a\85ã÷Oî%«)Å\ fºþ)=Û\1e\1c"t\e\ 4çèÜ\f\9dN\9dlj\16s_n£o?´  \17!\18(zeõ\9d¿\ 5áò.\7fÓ¹èË\14È\1dA\1fe\11\1e·zG¶ßpÖT\98´¡\ 2ú\ 5¹E'=\8dô¡"q¶
-\19¦Ûb2\a¼\87p\eHJ¹?´oȤ\ehã±e<\12ÝéðMÉHGàÓÄ\89õA\1cm=_´éÉ$¼öR\r²\fR\b\ 65Aãìg]\rHib\87\946[ÞdÆÞ\r\0mw\98EðeLøë\95,X\87î{b\9b\98\7f\b\ 6 ¾\14@\1d@\12¸ìÃ\ 4\84*b\1eªXÝ\9f\89FàQµeå¨\1f\80ám\0Ö\1f@\9cÀvnl\12\84+\96­\ 1Òú!2ãîÁ\9b\8eçw{¦±m\ve=\1fEP¹n|\85Ü\9aHä°¾\16{\9c\89\9c^åìwrå\8fë\91¦A;Z}Ðãá·\9c!ëø\bÙg\91\ 3;WÜVQÉ\9b\89äjµû\11êùüs\1cù=×\8bQfDD\8c¸\90Mwé£^$VÃ)ô\95è \13\89H|l˧´­º\9f0\ 2ÔòÌ\8e\9c;o\10\18Cf¬õ}CJ«¯4\87l&ð\91\17\1c0þ}þ£\8cÔéðlm0\0\ 5ÿÏÇ\17\91\ 4RA\ 5ðï\8cC\8chhý\86\154Âí\8cµj´\ 2\1cöíbç\bÓ.Z\ 1û±¤\a ³\ eYÐíxd\955S\ 4Í
-èÂÞê2\e\10ìå}ê-\13ü¡\ e\98è±\17äx%\9aÒ«©fîBõ\ 5\9d\v](B\8b»L«ì`åô\ 1\86é[Åý\9dy&\11È\1dOÐAoÏ\9a\8aöV\8a\8fáiÈ°\ 6³þ0ã £û5-^ÆÆÓ\vÖyN\ 4F»9vH öÛ«\ró@\bÜ\12áÙyz\102â­%íÄ~ÁZj\10åøöd°\ e$ñz6\e\9fÇW\88\ 4Î\8d\892\19û\90r\8c\90\ 1µ\84
- £¶\v\b)\91J¢n\8b\83µ\99[6\ 2\ 2Í\8cÏÚA"`wh!A\ 3QÑ' 2p>m¦IÏr2ñµ\9aß­\80?\96ʧ~?'Z¨\85\91\9a»\9f.\95"ZÖ\9f-üY8;4dâáï&\10Gý5+\94\ 5\¶ý\180ýÞ\12\1có]âcåmóXò°\13?\9a;Út©èþNÔuÉ\9d\18we\82\vÞ{þÆà¼\ 1íR¯é¹×§\8dØÎ_\vÈ\ 5¢{K\ 6¨I\96}6\92\1dÓDÉò*\96M1\1c\8aæiGZçx7X_ã~m\1a\ 59\80\91|§üõÉ6\92ÛéûvN\ 5\ 1`B\93ɸ\11r\r-ïÉ\95\9dlä:½Î\ 6¬Í)ÉÙÿ¨&oýÑ9ûó}þ\85\91!F¤<Ù7¶\86çbÍ\89Ó\10­\b\90áím°ôM\13$\81Íh~dY\1d¯Ë¾k\8dNE,\1e\84×o\vȵý3Àa÷\ 5°¸Ú\99ÿ¶\9dh4ý\r\84>H\ 2\10\83Áeü¯\f&¿nóÌ\9c\10Ó?mpfí\88c\82\88¼í0C*ÂWÒ\18i¤-\vç8bë\96\92\89\80­\0WÄ°\10È\84¸8(À>³@´è\97\ 12Vr\9c¨\96òÐ\9f;ïBd¸xcªiÁY1ý\f\ fÛÛ¿´3ó\aD³àv\91éw\90ù\ 1°\1f{W¤ý\8f¯Yýü£\99M9û%ÙyÖ|
-o3c\9fÙ\9b¬\98Í\vÿ¦P³
-lØ\94FP\ 3²@%k\ 4T­ïeìÝÀ<éi»í\18       ,ú¶y¢\91>Z|ûÒ0ö
-4h\13о"$\1f Û\8bå5<
--_Óß\8b®\ e\91\e­{b\1d\1f\9cAk©>ܵÔo|bO\17V©¶@\f \µ/]ÖTJ\ 6\12ï=Û\96\9b¿@\16ÀÙÄ\ 2ª©Þ̨\91ñrl\92\aº\aå\89ü\ 4\19cJ/\88Ì/(¦\88ãý\8c=-3üù³%61Í{öÇôí\82\9bâ+]ÔÌ\bl\80\83~¸PÍ\7føB\9dæ\bÌf\9a¥eG@p4ß(\12s(ü\99\ 1\84/ÊÈÏF?øBºoUÑPÞàÀ\9a©X\83`\ 3Zm`/5\8e\99q4\ fzk\1avú`3ó©\ fÎÛ\a0°<4è;ú\89Æïø\ 4\87ø¿¢OlN¡\v^\13ô\Eé=G\98%4drB\ 2\1e®\92\84 \19\16\7fjJL¶£)Ê\93jm\ fóáh
-o5ØR\r\85W\8bá}`A\91JYrbÑ\9d\8bÍru<9ÆØÝæ¦ÿïÿþ?þßÿS>X\92þÙq|\98\1dö\82äÊÂfù\^\1cOxV%~{Ýð\7fL+çÕi±[M\13\82\8b\97ØfõVî}>\13\82\87éF\9a\8b­d\9bÂ\9a,¥éá"A\11¼jL×;ì\ 2),³\11]\14\1d\88þî¿NÕ\r\9d\87û%ºô\15¿´\1fët\ 3\ 5   co`\84\e7÷æý0\1d/\8e\95à]ç2£\12Î\17Ò
-*j\ 1\15\87EÅE\9f¸±\84E("\fO\99Bp\90ÙL\98ìKHºè)I\ e\92Óùb\ 31Á¼|ú\17\8a\1f\89G¢Z£Þ\1f¿5Ö\1a9  §µb·Æ~OnøÉå\89ÔBnöE\8dý\84^\84ݱÆ)      $ÖÜ2¯ûx\1dB\9d3ʾuY_?|¿\1a\93ý礱\r&]\0Fc/\ 6û\1aû¦æ×Ø~ÿz\1a\9b9\9e×Xk\9a/\8dIÿiÒØ*\9d\9cÃ]\ ej¬Ñ\9cÆà9ºõ54\12O¬ú\13%ò?Å\18\1cg\80RL¦\87ä9c­\94ÛéRASgÞ¦¡ÍÌá<zóÁ\9fFî5ÓNN?âÎã<\12ú~¯\ 4Ó½tì7\1c#\ 3\8e¤ym¨§¾\v«tæóÇ:$\81l»ñjRæ\1a\rUq\9að\84\14ÌÔ¸kìá¼À\94Æ\8e\178çO\8dÍ\95­kLù£\r¡\80\9eÜëî\85\9b\tg\8eìÀÈ\8bkz\9aÃ\8f$7ajmÒK8¥=øTß]´\1aLSÇ@vÓp\99\82]=11\90h"Un`\87¯ã<\0@\aÎ4^]Ç
-Ói çn\87u3
-Ln\ 5~ÞM3³/\1f\ f\87ð±wø\ e¿W    §§nÂ\17\ 3\91_\9eÎoÙ&
-õ{\9eÌ\v b³       ä|®?§F
-êèÐwZÛâPß\92f]s·*\8bA=êú>è¬\97\9an>ZóoZâP=æ\8e5<®VÄ \1eÎ?!\93å%¢ùá Bç        \v\98È\12±\88\ 4T\9fN\1f\bÏ\82\12P»_D¶\91¬\89ÎU\9bÝÁÛD_ª\8bÊ\87Øt\89\9cn[\96\84j,\96=\15)\f7\ f_cW\11B5#¨O(\1e\9d[ZmÛýâ=\19Á/=Û\8b¥\ré£4Ôw£Q@P\9e\86?·BPÁ®\1aeøP¡¶|øn\8d>8À<¨¡\81·9\99;E¡öí\8d7I¨~ç¬nä BJÃ\0G4æÃ1d=\8aC}÷÷\19\80z4F»¤\ 4T/\14\92ÌÆä4'>]\8fùÛ\1a    ¯ÅçªÍ\ e½º½ï\\11\83JdKµ$\a\15®\r\7fi_¼\ 1oL\ 2jw@d·\8d\86\9cþÕP\9eþ6Å B\9e\96«\ 5ZRHÎ\eì\1aÇ/\ 55óµÌò0¬5\1f\8dq\e°å\ 2j~°öî-;\ 2@õï\0\18átË\85·o\1aj×n\12ÌÕïu8zâP=½$Q^×übP\ 1\98£¶ =\aÊÝq\0\ 1\16B­®¦yI¨%Ç~g\93\80úi%êåý\19AE\94&\98nÉÝ/g³1\8d(ÔFaQ\90\84Z¯ø\1a?bPá¾\ 1\80ÓD\8bè\aÅ\91\¶ë\1a\93\81%,
-µÕ\7f=JBm\99¦\83\1d\82
-\9dõ\97Ó­\10m{,)\ 15cmÇ\ 3\87\94\9e­Ñ\17\83J\1dÒ>Ý\9f¶QNJ ùËG|\ f\7f¬âPß\9a\8beèåÍ&
-µßï\f\10TtÞ\Nw;\8d\99æRP+ÄO¦\9c\16\87\9am\92ÚΩV\10@Eþ3È¡\ eov\1d\91Û,Ø<Ö %㦠\ eµ§\1c\9f=\85\ egw\8a\80Pm\17P«¯¦}?Ó\89Ãí91¼\1e\ 4Óµ\86¶]\e\ru\19´\b ¾Ì>µ3\ 4Õ\95ì\92\ 5>£ø 2o\9f9\bÕÎA\85\83öͮ߸Ãï\0jê$Dr&óç  ÆL\19\9b\80/\1a'V\9a=¹õ¡T\89Ï\14§Ö×ÀÛ'\12 <uçåñî{Ѿvóy\0µ¨\11@Õ¸\92Õ_\1aj¨æ\10Ìõoû\9aYRPcÍr\19A¥ä4
-É`\aýýnÑA\v\84«÷\14>,×i­q\856#\89·g\83Æ=YïÄßzÌ;*jË;\95jp\0\14QYH¼í¾\13\99H5C½½\90\ fz¯D9îv¡·p{^ðû^\8c(\7fÄ<¨\81ÈÛ\ 4Q\9e\94|RoSDEÓ\ e\bÞrHóô2Du\ø\90úù\80¨§\96'\89·\9f6¢ÞÒi¤Þ: \98F¼b\92jà%\9a\9a½CümDC\1cÎ\1a?ýö\92\89VSóÊ"M¸ã<\9fE¢5·Ç¨\9f_¾-\13m}0!õö\8dhû2)Á[\fi\9fïDOçÿ\96úù\1fñÝéY$Þ~ù\89ï¿\99Mêm\10\82é7Ãn©\ 6qbà\e\ 4\ e\ e¤ÃRòJ¼\1d\9aÈà\8f«"\8d´\91\8eL\1aúY\89\9f\8fêd©¦-J¼\1doÉ·¥k!\8d´\89\99ìþ\95\fâ?÷ö7\8dpäÔ\13\7fë:¾k\8cæâ\ezë2FMyþÛ\ 4Ô=\1dùx\94j d\84®ÓJ\13ñ\14ÿ°·)»å\ 3×ÑL\93\865¹=¾Q¬\88Òà<¶\ fÈ\9e\92\80ú¦IæX\8b\ 6óú?ô\ 5S\1e\ e1ò%î<\19SÙFÌßM÷²ÝFº\97\898À3"\9bJ:Æ©TÒY²âúÝÏË
-\ eÇM\ 1Ä@ëÜFJ\8d\11Ó\83ªÐ'Ç\b\9d\95ÀÆH8_;g¸G>\ 1¯\9cEXuVç\¼\8eÌ`/i3Ç@-ôÎã½\a­Ëøún§Î\14¨\añå4\b\98\81êý\85ªÐV\1cª§Û\91\86ªÍN\9c\ 2¨\0\f\a\18©B\12P\81Ô\vô ¡\14Ô\1f\19¨9{\90/§M\f\ 6\1d\a\15é\ 6,T7\ f\ fu\830\ 35·âaXk¡zêzäØb\0\ 3­\91tHBEº\81\ 4T\9f\ eê\ 6_âP=ÝOJÅÅ\ 1ó\90¼vIBEº\81$T¨\eL8¨p6<ÀSi¨\81·ZG\1a*\144$1\f-ç@Ð\18HM·v±´º\90\8d\86\8f>Ñä\1e\92o\87\98\rÝ4¬ªKÏWY];ó;Õ\ eò\rJ[+ûøV$Þ&Î\9e\81JnüLqÆ\1c$ÙQ|\86A.·÷㤭IÚØ?\9fÌÚÐÂ\ 2À9Dí\8eg,³n`\1f\1f\98í.únØÂ\ 1BQ½\1eÇy\14\84_ô¾¼ ?pIÛ\9ctÌì\elS\82\11¥¡z\98E­xÖ¹ô2\1aÌ5ßÁWÃ\výgØÁ¤iÚÆÆì`Ðø3Mf¾\8f9Z\1c¤ç\8c\r:\9ay¡ÿØ*[
-A\94H/°\ e\829\0:Lñp\88£>éü\9d¦_ A\83\7f\ 1\88\82ü°Ø&\12c²elÔ\1f\1a¥$f@ÄÌ\ f\14âÏ*\10\8fþÐ3Dº·è\fß5Ü\fùFHv\92ì\9f\ f\11YC CW\94ÖppF*.=|Jí\11XI)ÒbWúÖ5D\8a\a5É°õJ|ISDØ&è\8a3tÉ\91½8Íçº;yúâ\88\8b&hiú"f¤¶«\ 2ûò¨G²\0À¾\12µªÞAaB\fõÌÚ(ã\8bÏ\85\1cÛ\v.Ôµíx\10Øù\83î!\98+V$\ 3'\92Ãú`\aÍãBf\ 3¢MÉíÙµ\9d$GD\8f\ 4°zô\87F\9f\98{\ 2¢/óÕ\12nO\9c\8f\8boOJµ\11\99\\8c,\95UL\8eZ\e|~¼ÉÙuò\93£þLß\1d\ 6Ê\15!\8aæÜû\1a
\12ç\137/\ 35/q\9aïg\88éqÙ\96\9f\12\9aÍå\92       (\b\9d\19ì Üâä\9e+\19\ 4\82<\8fÒÀj¥\9d\8fÀÍ@úà\86³\99\9e\9aN\9a\82X\82¦4\18ÑÞFGÉÞ$»Â\ f\ 6$w\17\epäÚ«\98µØîãk\ 4`DYhr*È,èàl\ 4B`ÅƲ'\93\ 4m\f³®ïs²\84&L;V$V\15þ¡\87OY°/  \ 4Ì\90Ï\ fy]Ù\92&4&JñÀÆf\95\1c\e1K9>%¦Y­\89IgÜ
-ÓHã/\8bg\7f±,ËÀAþÐ\93çB¼c\rÌ«s\94:©D¥I¾(É­pNÀb©íÉ?©T/ò$G\ eõƼ
-\139H1Ç,ÄWP£\84¯×\91I~LHa\aÃr%{Á¢ø°X1OJÖã\8fI'wzr+¨â0\ 1(]êe¥\r\9d\92F\80\82¬wÅ\1a"\9e6\1c4\1fÓ\e\9b¶Äº¢ÖæêÞø\a\8còÀpÖyÑÛ̸ï<\ ei
-\ 2ß5Ó\9c\85L½Ç!MÀÝ®F\1am      cl6§è^ Ýº\92\9d¾$?\12\9cØL³Nþxçyþá/'ë\8a\9fÙyè\9eÉËó4\ú\16\15 À\94\96ÚGmÏ<t¢\94®Q§Í\12«9\87Æ\14·>\*ß\85 eÍ\90r\13É#hàPmo\90\99\8d$\87¸b©\ 6¢Z\r7\12\90\1f\8c\12?P\1c   \149À`\w£E\92\ 1 \91P\ 4\1fC{ñ3ë\14\1c\7fbÊ#òm2j\14\eÂÄE\8fÁaqvp0¢¿\ 2à\aÃ\8cz\b\a_²ù>n4×p\12©\8dòW\10È"\ 2¥PqX¼1\9dtjY\81 Ôêbï\15\1eÃ
\83௠\9e\15ÈÏðd5\8aÍ\10ÎæjÄ+I\ fBÊõl¹\83\80O¼1SúDZ\92\7fÙ\aÌðøë¤Nu\ 6R     Õ\1dhD¹¯½$EÐFHõø\92ÝìbøB½ ;ô%¾®Üì<|ñwº\839Öx\9b}]äov    5NÑ\16åÖ\87´ZUÆ\14Y£Ãº(£
-^\1ar©CZB¾\8f\91\94EAÉ` lÈE\87t\884ÞiQY\17ݱV£"99*,AÉ\16âÖ\a÷Ä=\86\10\9a\v\14\ 1\98Ööî)      OYÜr+o×ã-UñÌgðª\8dD¼ó\ 6âÆ{\9d¹D¶S\14Øvd\bZ'n\92à\8bÙ±ÐûI f»cÍ\17\8d\0ÿl\94ª¬¤}¹\ e»ÒU66\8eÙðI+Ö$åÍ\86B)Yê\,¡s\919=å,¢*¤ä]\89\7f.Þ¸obÍWó=äN\11ô®$<\10U\9a±qr\ fÕ4ü\83\10\9b\127\e5SzñÜÈ
-pJ+]\9c\80\ 2\80\18ÁÉ\aÇÄ\ 4\91K\1c~\12b.D\10ÿäS8\97\10\18\15\8c\0´Î\889uÁ§\14xfZ+Ï\1aÛ}Òæ\87NýFï\ 6>¯Üû\1a÷F©9\ 1eÌ[°7ÖJ+¿oTXiAoò»P\1d\87\86\9b\87¼×\8c\ fWÎl\12ô"á)TîÈrÕpÄ=ì¨#ëCæ\85K6wudW1\1c:\0Fþ,D½9î8VY¤1\12±Ù|©vv\1aw»'0f\ 3z\13hf7\1f?p`<¯\91JO¡$6'\ 6\97\1aO\16\10èñbÜ\r¨6^³\80»\81g!\15â\9d\ e9V\14Ä\8bNónî\86Ö\ 6\b\9cWÉ÷rÜ\rt%ÂÝè \8bk}P ·«¸\9b\84\0\ 5\rÚ\0ôë[\1eÁ\ 5.\ 3*¤)M±#5ìD¾\17*\1e\86\93(\ fÇ)©û#\85}k}ehéÂ\12&²hV9\9f\12í\81\84\7f\9c\9cà·rPG\1e³e Rd\11Æ\8c\81gj\16CUDW
-¼+H:²UJl\9d\16ÇqÙÓóf\9f0èM\99ãr¶N%¦ÛR\eP!Æq8.\90ëîä\95n\15b6Z9~À\944³QìHRð\97ìEpz²\1dÝ\eUAõªÝò\8e\8eÔÆ4±\91)\92û\11õv\9b\91\9b;\1cq\ 3±\11\9cÅ9«ð|\1cjË*t\1e\ 5Ý\9bR
-;íGHÿ_Òq\10\9c¨®ú|\ 4½ÉJÿb\87£\94å\16öv£ô\8f¯+©õ>äX\ej+\8f9Ö@G÷\9fFTòEåîà$4\1c\1e/ÚN¹#Rò|\94?\1cÅ\98\r©µ_\7f\1c\8e!\13\8aî\16\9e\8f\95J\86D a
-\8cäóÄÚ\ 5\14B³¸Ð\ eI~\142I«¬\b\9bh{
-w¦\94\v\ fè\127
-Á">\ 2ÔÛÕû\r`h\93Ë\9b\1fä8/\1fi>ùÕä{qeU&° -5ò§\98\e\16W
-;²6oé\88=©1adÁ·u*ï315Î\95ìtí\82cJ\10\8c¡Ê\ e-©Æuå\8e)<4\ eò4\91è8!
-\92\9d\ 5ûªMÆ·ÙÌR\ e\ 5åIm4\16ìÊ+·6W¹\7f`o
-´|\85\95ìj\r×È\1dÂ@G\9c »È0§¶7\89m?:\8aEúb`pÊP\8c¿Dc\92¶&\v7\19³6\ 2\8b\11¾=~áõ6Ù\81(UÓë\80òö¢Õßܪ5\1c¤u\93s&\eÔÇûÙFô=\83\0\98ǤóYesù\9e°¤¥»Òùð\b­Ë\¾'ü\8a\89{Òùäsù\9e¸ÔÅûÒù0¨"¹|x ò]é|ò¹|Oxêâ=é|ò¹||\ 1ê\8et>ù\¾'<uñ\9et>ù\¾'~êâíé|ò¹|ô±v\7f:\9f|.\1f"èG¤óÉçòѳ¹.\9d\8f\1f\0-\93\80ÇÚ\ fX\17\9e\92À'\9d\a¶W1&5\ 6b0,¥XñÊV^r§Ã\12ÒB/ÀÍ\81·\9fi¾`ìºÇ@ün¼*~]ÆSø\99æ\e¤n@\15\93ßv\91æs\19ÊÆSÊäò\ 1eCþD=\852½)EyIÌð"cEE\12\9fê\19^\18ºî@ü@>q\95\1a\13\16\9f&3,%C\97Ì\98v\ 2\19úÚü½+ØN\1fÞÑu·Á\11\f¿z\92\8f\15\ f\15!&\99{\1c|<\ 1
-Íïnó\16\98Ü\97N09ñp\1eÅ´»kãKÄì\ 20íîjKóå\94Ò\ e\95j\94\9dúø\12iÖ   p#\12br\93\96\82\bZm¢\98\9a\0¯èȵ\15\88\15ÈÂü¤\90\88©\8e\7f\8d\gEc\8aê¼×¡v U^\fѤ×\v\ e\9d\95Ϩ¼ÊÐ\ 6Í\96.9\ 31Ï¢"ahãÛ\1a¡\10lã[Tr\101\19AÈÈ\1d9rÒG\1d\9e\1e§*\1f-pR\921®É)ì\9f¯Jx\91É)ä      dbù70¢\v³qIçÈM%\93p\84b¶Rä}N.ò¾úÁZ¤\15Öð\89Î)T\8a¼W\9fS(\1a\94þ\84gä_\91S(°z*Q\ 4\15d!Ý\9bB\86\8fÚ\81Q\9atKÚ\ 5\7fõ4\95¯1¸¦7ißÇ-HSÈÿ¹\12iî{zãÛ\8b©\v/yATT
-\96\8e*17/4\15\8b$-qÛ^]ê\9e\fß\90è\0­\8d\92>\88ö9©È«çy1}P,æV\85>x\8a)$\9fpr5×\ 1î\93F}\18®ï\83×AôH\88Üã"PqÙå\96B\8b\9eÄ*áÂmþ±"£¨I¦ý\89î[\ 1\17\88jC\84¤U])aïâ¼\93\90\94<\82)]F©ò\15\14\ 2Sú ÌÔý>ÎObX\7fÂ2½ø\12¦\ 4A\83Ãô*\ 3\87\19\17\a\15\14\18\90tZÖEpÒÍrÚ_Arïs{\9eå\ 2\8a¨R½oÅB\9c0Jû+\g\v\92É`ã{\81\0\1d\9e*é@9G\8f7¦'ö\92SÑa]e½\91\19\13
-²x\fUÉYo\9eØ\eÇÔ\rë:ë\8dP\8dâÛ\8d_OBë\rL\8bºÇz\83QÚºx·õÆ­\ f\99ôb\9a\1e\8fÙ¨Ô*\8a×[o¤í\ 2ëâÝÖ\e09\8fI&dD}>\9cJëÍ\93Ü=P(\1fî^ë\rL\86scFÈ[ã\92\8a*¬7ô¾QÌ\15\94¶Þ¨Ê\ eb%\e\88 «\12\84d\ 3/\9c\ 2\89ÉôRH\8dU%H\97$c.\9e®É\90\fÕ\14\16RRs¸\8cèrÇ\9a~\15ɬ*®=+qQº\92\11Ī&gVK¥È\9e&N¨%\95Á\10Jil0\18\82oë¼1ÅO\99ãRº§B\8a\9f\9a\8c\1dL%bÊØéÔ\84\9d`\b\922\9b
-\bZj'\vÂ\ 1\ 1Ã4
-\1d²à\994Eà\81cÊ®\8b\9b\ 4Ú\1a\93\9c÷èÌ<ù°ë\87eæ)RÚc2ó(ëàErÞõ\1dÉgæ]\11\f{Of\1e.CcÉy\8fÎÌ»T
\ 6F^\95\99'\17\b¡\ fÈÌ££\1f$óD\1e\94\99GGÞ\v\93ó\1e\9d\99'±6\8fÎÌSÐÖ¤üB¹Öö\11\89ÿðÈS\88_W\1dz    º"UJ\9d*B/Ao®Gp\ 1\80óº
\97¨h\80\a\6\1f!c ^.â\90op\16£\8eø*¶âpDm6¨£»¯\0@½Ð\9bQEä½"w\93¼àX4ò^U\885\90Ò£\16á~Ì|¥äqHÇ\ eªØ\8fÝ».»em\9d3£Ò\1d/êC¡\8d\ eRÁÓ$C¡\8d{Õ    ®2¢zJ,Zâjrk=èªcÔ\91Ò]8jT\ÔÑ\95ûQüXk=d?¶$\ fGÜf£RðG½\8d®º\18Ò*°Ù\bB&À\f/\ 2\96೫Õn\1c\f?\ fêCò~fµ8l?4I¶ýÐ$Ùö\83\92d¿ö\ fH\92%µöÇ$É\82\8e\1e\93$\v;º?I\16öò\90$Y\98F§|ѵ0vP2\8d\fl\14\99«`UÅ/ñÃy ¯¸Ü\8f\83ÃÝf0\9aÙ`yywÇ
-\89%åñ\8e55±BüiªÕî±µ\91\1f\90\94\87mO:/ï\1fIÊ»]÷¼*)OÚxÿФ<:ÈB!]ó't3l_þlQ©Á\8d\8e\92<\8a\12n1¾ .û\8a\1fs¡|ûý\13[=Nd\91\85\17'ß|%\1c\8d´½¨\véjÃ3\1cØITî»E²é
-¯PVöL<I¦ÊÃt:\15> ¹\9b\87!cw¢3ðI*\17W9ëZ0&Á}æ|²ÀîåÃ]9i>\89î \11\ 1È+(ÿ¡Gåãë\1a FÁÌb\8d=`\1fh,¥0©±¥?Ú\1a[«_\87åÖ\e\1aK#á\83\9fÞaÓ\94Æ^\1ax ggé§\ f§×í\12\1f4c\9fâ\97У2ÂpË-/íîÝIà\98æ%À\1d\8dú-^\9c\96\9fvg\1aé?\96\92É~\1eó\97\Ú]ß.       \95È&}U   ¨>\1dÊÍz\92NöëË¥Ýi¼ÒPs¹C\97\85ê\16©S(\9d\0\17Ñ|Ë\94\95«Å?0¨\82\12záUóíI2ÙÏûk\89·-;©T´®\ÚÝ\9c\10@}â×)üÎK'û½,\9d­\91\14Ô¡\fÔ\1c\11âK\9dÂÜÆyQ'       Uó¥ó5¥0l\93MöÓf\v\ 6ÁÒÂ}kGðÑ'&)ð<QÕ®ª\9b
-"\88¥\9aj«¯\1a\15]\1eÎ\83%~Û8\9c5'¢rö4f\13\83\9fÛL\823VÎæ¬\1cß{)ܾ\eÖÂø|¡\1dö¦ä¢'ª¦×NÒN%n`\91®é\15\17½\8bZ:¢K:¹H±DÍ¥ÿLÔ:x_y=þ\98ÎÂ\0ÿG\95×\13[>µf»w£ö\9eäLÌ@ü\99V®¶Â\8b\1d\94©í&,«§ÂlwEe=É\19>)×ÂS*´¢f\86Ob·ÁÝ\9c\15«ªÆ\8aZÄ+\94\9f¸bß\10³²çK\15ªp;©tU>N)|Xb\9f\98öq­ÍFEb\9f\98\96 n¶»+±O,«OR\86¾=±OÌ\8aH\e\88\1f\99Ø'\96Õ\87öÍc\13ûÄÈ\87õ­=.±OÚÜýÐÄ>±ð\14\8cC?*±O1\12ò1\89}b~\1e   /î=\89}üu¥²úd\1c+·&öIxq\1f\9dØ'\93±òÈÄ>µwtÝ\99Ø\87Åû³Y}¸\8aû Ä>±Ã\89²@=4±OlL¸ëûA\89}bY}\82\88®G$ö\89­!»o\1e\97Ø'Ö\15ã,~`b\9fXV\9fXÆÊ\9d\89}7#íºÄ>%¤=(±O,«ïZ¤©Hì\13Ëê{\92Èôº#±OL&}\12f}ß\9fØ'Æ{°CúQ\89}bÎ\16J÷|hb\1f¿\ 3\83¢\8a{cb\9fØZK;VnNìÃW\89ñÌÈ\9d77&öIè\9e\92\18¹1±\ fC\a+c>I'\94Ý\9aØ'6¥'ìæ$)y\15\ eëN\1d\91\8a\17\b\1d\87LiE¹C.Q\8d\19Ä_\ 1é\88¸\1au{ö\95\10\88\1c\8f¨â§$r<¨\8a_T¤\84\9f¨È¡\ eU\8a5\801R¥\8c\90ÒÅò\14SõÕÑ\ 1$\81©RÍ^\8bºåû\95>~Å\ 3üåJî)Õê\15\1dÓeÈ\b\1c\96\9a\8d­jL\8c\16ª\96ÙÈ Êw\ 5³\91T\99ÜúàÒÉW\99\8aB\95é2°Ih3\93Ð=\ 5õÿnL\9eãÌÌ\92q6*åu\95Åÿ\18J\93_\82»\8bÿQV\ e¥ú\7f*sú\1eqEø]Åÿ09M¦þ\9fúT)\89â\7f×\1a!o,þ'n\84\14Öÿ»2_ê²øßÓÅ\85çbõÿn\88 \ 1Ç\ 4\9eÉñ\90\fÊ\95I\9e{\\8eÇ®ô\98;ÉÑÚ\84jwg\13\95äã;¸\80\9c\bÇk£»áÂß]%¨$\19i|\11\0£X¶O:2Duz\1cªØ§\10@§.H\rbǯ\8e %ë\8dñü'fÓ¥:\r\93\ 2y'\1fO[»Êa\ 4­úªóËäBâÁP=ò¶ôkB­\90\98P+t7Áý\94\ 6p®&ÊJM"æ\ 3<)¨\17\9e(+F\ 2*;ºæ\f\94\ e\1c\83\1dÝ´\15/z\ 1z.\7fß\\9di\8f÷&}I¢\9aâõÂlß¿©é"Û÷oªì\8dR\9f\80ö7UU\1fYDî\13 "\a½YT16ì0\93Äf}\83°©bmpeSÎ9\ 5¤¸Ë\90í\16u\9d¯¼ßS\95±0u\11\8frcbLó¡Å\1d\9b\8f+îØ\14¤PÜÊ\ 5ZÛ«\84{      5
-Õ¢»GÆàz\91\ f\1f½¦£\a\c@ut[\85o¾~\ 3;\92\89Fº.,\16l\14\91\14\8a{\9cÅ@&»Ü\8fà\99H
-Å-Æû\eêþ\89F¦à¥ÿnÜ\8fXW\ f¬õ­T÷O¥¨~oÝ?FT\97,ýweê\8fDÝ¿kUÜ\eëþ\89\1cküÒ\7f÷ÌëÂfs]±>aoÊuÿ\ 4\ 6bÙlß\9bêþ©¾¾=÷µ¿;¿\f\92\0\90ú\14nÞP\9fíKjEUK\96 ¯Ëö%µ×Õ\97\177¦@\9cOUä}(&b2©÷\9cFpkGª\8c_
-\11]¨£û²}Q/Ôéy\7f¶o[ön»8:=¯É¾¿\88ÚQUE\90\bs©.£v`\1aYSþD\135\83\89ÅÙ\80ÙËìÇ+\13©:ÈW%}¬\89çRÉeË\8d¤­}4¥©VðAo¿*b\12\85Ú½Äö\ 4½-UlO\15\89T\1d¤â?H÷\1c\1cäõü\vÝSâ\90
-\99\1c2\11\93\8a\12£Ðü\0\86%\9bKu­Ä8¢\1c·B0àñ#®\9f\83\89r\13ì&x¾\17÷\86¼Û\94C:\94\8fc
-O\82;ïe2Óî¹Uë\12i\ f+\869:r®\Io\94ZÉ&åð«8G\9fT\16\10ì\fÔ\17J\95ôF¡:}\ f+\86     Æ${Ë\88ê¼[n\e\95\8d(@z\11ÊÇÃÁu\82¹QtÂ`1Ø\85©\86\rø'®±\8e\1dE\98b\98By\86\ ew9¨g\97Ï @\1aý\89\97#w8\92/\a\ e*"h~i:­+\14\14ÏÌ\8bh\r\92\99y\87ó\8fC:\1f\10\82\89¸æÂJ|V®4\9dHÕA6[­'\97\85øG
\eA"âì­.       Õ@\16\ac)¨\13É\1c9\0æ\18xKÖ±éòsä\8eºß©Tf^ \1fÝë×ì\\ 5\99yf,\1fð\89­\1e\87!ùÕ%     \95È\ 6\897   ¨>\9dþcíê\8bA\ 5`àteÒ\1fµÙ£G\1ajÎöÓ\92\84j\9c\9aü¿\98¡K\98\12è\90\83Z6JB=\1c\9bQ\8d\18T\0\86JD\8c\7fÛ\e¼¥\9d\ 6\19øè\13½\18æTo²VÓ®\7f^oxÌF¢©O·ïg:UÅ.½¿4õÑ\a'LÑùJ\bÄQ,È´¾°ÀdÏ\aé3\8b=ùTDgÒ
\88Gé3ý\90²\v\8ce\ 5N/¥h$\99ª|<qX´¬\9bÚa©\rø¼ô\95ñ\ e\ 2°xYù;\84Ô
-Ái\81\11øI¤0\8dj»ÓgZ±\ 2\f\16p)\8fªk\ 2·\94Òã,\92
-ØuéqR\91 O\82;\88UQÕ\951`ÒQCp\86\8a\81ðj\13\0\81L.¿oÔ'\0*\84ËÑr\9aºaI_Ñsí¾     K\87ÑÒù\8cÃå+à"\97{R\85Ð\1e¡idäïÙUk¹íÚN÷ØÂøHË|µäClÔ:Á3\8fq\13uíº\aØÓ2\8f¸\84\12æ#2ÛøIêb3u)\89j\8d ´IU2%Qá
-Ruù\88êóÖ\94´\9a\8cl\f\98:{\1a?\14\85¼t\ e\8d\{ùY«f6Ãì\ 3\91[«f1Tdé\ fµ\15\8co]\86ó\yQ\17À\97ÌÅÿ\8c\89JüWg\81Y\ 6vº:B\9b¤\84\90òD]\9b£\98g\aD:\893@UB\eæ\90\9cääEº+\12Ú\ 2gÁqòtO¦×Há*\ 6μF±Né<;é«\18T\88ê<\ 1êÂJzm^"¶\86\ 2¯¤èý\ 2ªsK\15«þ\¬¡dÔÐ2pPL\15RM\11\87\vYà®Þ$Sh\9fØzk×ôv5áË!M1\9bè*¤=ê~\14Ð\9b¤\aô&¤ÉdÆ]d1ó\9dÅ7¦$ª\15\eñü\9b\eR\12ùÛS:\1fñIäú\8f+R\12ù\83\90ÎG|\12Ô\93¾2%Qm>"s\10HêHR}\WhPÌ·vEJ¢\ 4Û»ÈG\14SدHIT>j¤¢\1f®JI\94@éE>¢@\80º6%Q\95z(t¯ò§tUæ\92B>¢´&]m\8aÏë¦b\858\17ø\a\8b\15âjÔEnãã\8a\15*\99\1f\1e\90;\b\94ùÇ\1dÅ
-\85\1f*VH\9bTo-\f¨¶X!k¶ûg\8b\15"J\83Ãúg\8b\15â\91÷ÿ`±Bqó\ 3\1cÖT´ì(\92«©á(Ýj\85W;dÃàî-xÈ\90ªxµÃk£í$\v\1eÞr«Õ\r\ 5\ f%'÷\88[­¸\82\87wÅ@©/x(\9f\0øô\80[­PÁÃ\aÜj¥¦à¡º|Ï»\v\1er\b\123z\88\11ôM\ 5\ f£²Õ\ e1Åã¾\82\87W&\94ÝZðPH\16üj\87\17\ 1\16<\94\9fÜ\93l}Ï+
-\1eÊW;\94±u^WðP~J\94¨þ\80\82\87\8aÁ°\8f)x(_\14\8cæi÷\17<\94ßƬ¨.L\81º¶à¡üÉ'\94Ón.xÈ\v\7fº¨v(ªßÜRðP>.\v\v»¾¯à¡\8aT\92G\14<\94¯vÈ\9e\16<¼²Ná­\ 5\ fù½\b«\1d^\1a\88o,x(\1d®F\83yLÁCy\7f\fÍÓî/x(\9b\1dCŪ?*[MºÚ!®\11ÜUðPÞÏ\83d\81G\14<\94\ fñ\96´Ü^[ðP*\19\rwEÜ\99r\ 1zS`#<. \90r1\95+xx\ 5\17¸§à!Kn¢Õ\ e/l6·\16<\94ïåI²Náý)\17XµÃûRI\9a\92\1aºÀÛ¬.´WEÁCù\18Ú'ö~\ 1v?ÞVðPþæ\11Nñ¸³à!\9bø%\9a±ý\84'-©O\81º,x¨\82§=¢à¡|µÃûEuºàá\ 3Ò±Õ\14<T£â> à!Ó\8b¸Æ}q¬][ðP±D¡\f³¹¡à¡\¢Ç×\9eÖ=ï/x(JdlµÃûxZ[­ð\83û=ï*x(/ü`Ñ\ f÷\15\10.\96\1a|­uP²àáõ¹¸7\15<\14í\85eÅò\19+W\14<¼=¢K¤àá­©úOt\86äÝ\ 5\ fyûñ¢Ú!\ 5æ\ 1\ 5\ f\99¬:ñj\874O»¿à¡|\10\15%Ü> à¡¼vÏ ía\89WâÕ\ e¯°uò\91&,xx»îyUÁC)~HU;|T\88bJ¾Úá\93àjý\9b\v\1eÊW;¤E\8eû\v\1eÊ'é\8a\1fÒ7\14<\94¯v¨$§©OÒ\95­v\88\e!ï*xx\8bdsCÁCÉÕD\ e ¾ë[®7\85\82\87ªâ:ï/x(\7f\93ªð¸\98\9e.e7ðLú¬ \8f\89\8b0\12Ö\1cÌH6Ĭ\19r
--Âà\99\f¿\97\8f÷ç'QR©$\18\ 4&/°@ï)\8e\ 1ðü´Ö\r\8e\ 4\94\9fÀæa\rµ\9b\14\8d\95 8i0M\1d\ eÑ\8fEÜy\8a\14\13d ]w\19£Ú4j\ 2³ºòÖÆûð yù²\1a4Ðj¤1öó¿\1aÇë_Â\1a\8eî\83ÖHø£km,\96["\93ùs\12\99?{\88È\96jнJd·\8b2\91«\ 5íD¹ð6 ÊëÙ\9c¨®¦¿D½â\ e\12\8d¢E4\8f¿3¢E\9cVD«ÿz&Úö\96\89èÙ\9afâ{¤­\12ý~gF\f>Ü'âÇÝ1\12?\15Síp8d\9c\87ã×6|8\93\9b\16\0s8\ f\ 2¦£Ño\80rÂÇ       f\9b\1aí\8b\9a\7f\vÎâ­ïÞ\c1¼tÞõ\81ð*ùò^Ï\15\r¿Ë\17­6è|3éVã\97\82'h¨\8eþ:é\88\85IJÔ\9cm;ÏÛ\ fZ\16\94\ 2\aÀh\12ÙFã\85ÐO'àñûV\94\9dÐk\83R^\8fG\98àZÖØ\93]\ f\93®°\18J
\85\90\ 5\91\96«\85<\0#ç=ñ\13é\9b\ f\87\95\9bîÅ\=æ\8e5â6Æ\89\94$²³q\91ÈUßÖG]ß7\82É´\1a\1a`t\9f±¾\ 6Þ>        gv y¢2$kD¦å\1f ú\87\84³:µ     \840þ6â\952ü1­9+-69î4âd\ 1*ÿ× 1GÞ<\1a»ÓØ\82iÀi\98÷[ÕèÓ\81\94ÑXkÚ$\95\vl]yÊl»²Æ²×\81¹\ e÷\ 1\9a´³gÈÉ]VÈDõ¤%E\86\ 1\98Ôbè$áÔ\ 6ñpYs@\v\94͸*\ 1ð©¾#móy\14|jí\91úO8\97Z\aú¹[\1f\\9f\bÂäp¢¯\90C\9aèO\7fS\vøEÞL\154\9d\19÷Vjßä­ô\93\90É\ e¿Úé¯e\ fÝ\aà\a§Ìx¹\ f\12No\81H¬·åc¢Ôn\7f\13ùQ¡\93\1d\98?K¤\8dØü0ã,Y¬iÛË9kÊ\17
-¤-õ2\ 2`Øw6ü]\93\9c°/\1cø\8bù+\ 30ZÆ\0\ 2åi\97¤\11\93\v\99Á¢éÌÄÄd
-¡ghmrq+Û¾Ofú¡\bÓ>kç^ ({ð¬ì¤d'g®J@ó±Õ­\ f½xÁpÞ¨²¯ä¨ÿ2d\86X³¢R\8e\90§\8dv$DUÍÎÒ\92\1e°\18\13\94\ 5j\ eÔ\8a\1cûR.ø\95@\ 1iä8_E_é~ǽO\92^¹nÖê¬Ô\97nð¶aCo]f_h\82!­á À\10f}\80p­ê/\19[ÐÜ\8f\87\89\96\1eg{lú)R².E_\96/7\9c\\7f\10i\8fè\92À\86H:uÇ\88µ\19>ø¢MÏ[Âÿ=1Ѳ@ÒeîÕ5ôÒv?]ì\8aü¸õ\91È\ f¢%\97ù<Y2SocôâJç_\1dð\99\83ÂRºW \11\81ºÒãª\17}\82\87tzÕtÑ\8fÏ\9f}t\8e¹2æá\80þä\9aÃõm{©>\ 6½8ì²ç@Ŷ\\83\15\10þÑo\aç\ fºó\1f\97\19\85\86\ 3ÀP#ú  OþØw\1ek¦ÕÉÃÙ\8c°Ùü´5)¸ÏÃîXãô\91\9æ\96ÄûxVN\97
-\9a:§F\12L\1dÒ\14k&1àr\1ag3Iº_Î\85)\ 3õÛ\89&â6¸\9a\1e\8a\ 1\18Â\9f^úSz¸`Û¹év­uB0\1c\0&QM5¾³é\95v\9cøh|\193#{¼\rä\84r\ 4ÝàOï\91ÓÎG1 e\9eÊÔ^míy\1a\81@uFgqÔ÷\92:§{Ùi'­\9b\9c3©ï¢.\9f9|F\ 6ÞÕ(¶Í\1c¾[¥lPß\9c&Ƶ\9f\9dÜ·À±\9e\ 4ý2w¬CV`äB\14½Å5=h°\b\14[\1dj\8b\88aXi
-\86¬\13àÜ\ 1I\e&U\7f\1dá['»\86_à«\1fð\b/iB\8e%ðçu\a¾ú-\b\16¥­Õ=4\87\f\99ö\f\87\8cÛQ\82\9f\89µ\ eÔ>\9f¾û#\94P\ 5Ø駨f:ëÇ¿è\9dÆüa|Ò¤Íø\vCgJf\9cM\ 6OVøÌ\8a?+[!g*QL\1crRgº\18Ù\12\80\93f\1d\18\a\97«äJ»É\92v}á\17c6of´\96\94\98\95+k\1d®´ýÓ\8a\18+\¾
-$\v?\99ù\8ao\11OE<\18°Ó\8f=ÅN½£\12\Ü7\82\82\9f÷\95ÙÍóFÝdA³Uû\15dôuäÈèÒü²î\93¶Ý:f\8d¹\^Òºô\ei5ªI÷öÚ­_ð/ôU\1738\17£Ý;Qì\8cÌ\17\86IZÖ\84êKÙ+4Âbv\ 1aF>%a¾Ö3\13bò²I\1f\ e¯c~Íd(\9dFJ\94v\8d\1a»R\8d\91\87Ó\92Ð3X\ 6»\82:@\92ÍëÏ\8b°\8fóè}\ fÄ¡À\99*wnè¹\8a\98Ø\86\9ei^»kF\80<6y7t@\11ÆÓ}ç:\80â Á»Í
-ûp\17>¹>êT\1f´\1a\98\19þ\rÜiF\97y\9dôC¹ËDæús\ 2JQfúÙpoAÏ\10Ò\96Z+`,#/»Ù&\98\98E\95[\87\98;ÿ\0=\84W¢{\b\bÏ\9a¥î1\81\ 2\11za6Å>WX\90\vä¤\90Ò\90\94\18       ¯?Ø\8b;àý\19A-W\11\1c\ eU+¸Ñ\83[R´\ e\1dÍÖ\99¡dèC²ûÉ\88ÏTYö/\8a\vxr`D¤\83'M¢Ò©\big\r'´j<ÇO\ 3\92W\91\98\v_è¸áàê\ e*ýH!!îfx\1a\85\87\97\88æ\87Á\83ÇÉáAP(\9eºñ\8cBBúXçÕ\8bg\91pþ¬²Hè\00|<ØTàÁ\1d¯\99L4\12\86±*\ f        ¨0\10\7fqH\80³¡\96E\19\ f1²x¤·QÒ\b\91\90ÿvhÿ\9aòÄÀ(\85ð #hZöW\974\1e\g\12ÇøZ\91"\ 6\80B¤k^\13P\13Kiò} _èí\14I\9f79«ä8T\f\ 2§\b\89\ eàläû@&º;&\82jÁ0H»mELø\8aÈ\916b6\fu\vûÀV\ 4ïC-6M\1c6!ë\94\9cH,´Ü0}X\ 4ûËD\15ÆQ\18\ 4\83MJŽ\18\aGßD>]\1f±w#møíÌ\94\88D]BÔH²«Ï¿T\88¢4®é\8d\94FI³wR\1a8!\1c÷\f\ 2!æNJÃ1q+¥áÈPÇ\88\85¤Ên|Ä:%   \ 5ïã\82Z±}«\88M      J»wEÌ\ 2L ¤\89!C®\ fyn,ÖÁűf\96ÚûjWÄÌ­\bGW\biêIˬ\82\e\8bu\80\aÃ\9añU½i"Ü\92
-6\b\854U\13\91bbj\ 6AËÐf\15\87´Æ\98þªÑ}¸\8e}þ ,ò\e\95;¤e\90aáÈóÆAPænUG\93ä pÚ¼\91uZÄÈó\9a\82h\93\93¡oÙì\16W²K\16°¯ß§P\91ûêÖ\87R%ÖY<ý\9bBA6oã\9b\9b\7fáÍ\8a=\8d=`ïACj^c«\9amH3\85^\eÚvHÙkqåÑ\85©/¶ß¿
-4½\16á!\r:ªkl­ï,ÿNÆ\9að\97¸\8e\94^°Æ`/£ö\16\1c\94ß\ 2\19\11(\ f\ 6=\b'\13d!f\ 1\11¨®\9c.wÔ|\eÓ´\12Í\99\85\91\1ed\88úhK\ 6m\88°\83AL\93\94\13°F}æb \16\fä²\89\13\19\95@G¯ùÃ!ú:JǬõF:f\9aôÈd0éG¢º\94ÉIG\14»\1fp\10\15;ik®\81¬më!mm\16Z{¸ð2ÂÙí\90\8c\1dº\r´ü\ÍÀ¡\80Z\eÆ9Æ÷ àËBá\1f\92]k\86õFQV\9c\95ÓË\9a¬­Bû'k\\fÍ7Æf6\92ñlé\9d¹k\1a¨K8õiÿIc8\1e#P»=ñ$\eZWÏujt¬Îàl¢§{aÒ$Yõt\b¯\92±Á1¹9\7f\17ç¸cÖ:oÄy\9a\ 5i+|\8bY\12÷\ 5ò}`ÈÊcINÒ\88,ÜÉ\80;\10\9aôb]\96,Ú8\12
-Æ0\9dG`Âi        æ\1c\19
-\1cª\9d\1cíæ¯l4\12¼)¥s\14väúÙæ\É\9e;ÏA\r'?Z\15dÃF/\18³\1dz\17ÌwÏ0Ú+a'J¦j
-üéd©}\eÍ\81\18u²î¤ÁèC\1eE*"áMç\899\17Ý*²{!ãªÁýr>f\89YÅR¥l²\17`ÂßëA\913îÁ\ 3\86²'¹\8c±r\14\19ô©)ñGîÿ3棬OZë2ëwq·AãË\82\ eNn\97E\13\84Þ(2ï |`0\7fQw"\93¯ÑÁ#\9d\1asÙ4ÐÜ\e\82UåCàkà\ 5Zx#H\9d\87\16¥î\ 5ËÈ\ e\fÄt\19\8a\10Åã)ÄèÞ\94ßÓº\ 4k\8fñ@ØtÖÿ\8b»~\ý\ 4×ÔùfóÄÜ\86Ê<\89=«lM>×`\9c\9f}í=и\1d§\9e±1·Ð-\ f71ô#mØ?[ÖH\13A\89\85äh¯\87)\fa?ØÐ\1f\11w¢Ý~\87\9b×á6üä+\b'nC;\9f\10º\ 4\a'd^\83³¡,læpÀe\9a7ÓdÞïó\13ÓQ3E\8eÊ\9d\98;±h\ 4.\7f\a\1c_Ð%\aûE;\1düyYq\8c\82
-ðwm\ 1}U\ fÈ\85\11}ݽ`&BÐäÄY \88\89é£\8b,í0~ÝÈ[ó¥\13^íå\ 6t\18\8f¹~Ú³(á\8czL\94~Cí¸\ fÖÌ·»ðaó^0¾ëâ\9aï\191!\83#´1ö\193ge\83̬Ъ\ e\80e"?`O­àÁ¡³ÑöGo\97\r;O&\a\85\16\9aÕ;\8c\1cÓGl\9a¶±1Ög\80¢\ 24F¿Ú\18m\rH\82\9fÐZ\9dr0¿Ì:\196\9d'p\ 3±ñwÍøÖüfÎ"\8cü\8e´¯,újÅ^\fõ©WÎ!\19Mq~´o°\ 1\9b1æE\81\ 5\ 1Bû2f\F\16Ã\Y˺ÕÞ0ó5¤´\ß1fßÙ±\8e\10\ 1\9f9\19\v>42CW[ÞWöQÞ»XSs&\9cïq\v\ 1\8a÷\ 2ϲ6\88'\vvz¦\97ÐP\1f\80d\14 hÎù^uÂ\8el(~\ 6|m\92èG\94SÕùþéf=uà\ÒEtÈ¡\0 8\01tË\1cb~\84\87\9ev\ e#\ 6öÌúÃb\1eð#\89\8dHeÂRY\13t\90\89y¸è\ fz£në\92a±<9"n\9c\85É«FpÞS³i¸0\87\9cy5Ð1μ¡\87\9dý\10\809\ 5\18U\91\8fÀFSð¨é¤i~Ô!\0ó(\98Á§O\92&ÚQß\85¢»\v.°d£¡\9bù4ñ >èõ]~ .íHÐ\0_;\8c\87jùI0\9fú$;\9c\11wj\80\17\137¾=G®¾Æ= =u\95ý\v=\9båÚ\87\9dFÓ¾y\96úõe«ÉU@\17ÀD\19Ês\ f\8f:ÚÅÃü¡\ 2ü±[\14Á\16ïpî\971M2§>Aæȸ |\1a\92̧   ç\15\1dÓ\87ÿéÏs1\1cï©\95µ\98£a\7fË®\85¶ÎìOå%Hù\a\r\83£\9f(æ¬ÐÑùí£\19P\87Ð!æÄð¯\97\15ä_F:æ \110"O\ e³µÞ·4";K*,\ 1\85áÑÆ{\87s¡}7°\91\ 6GÆóå ¬\83ô\8eóz(]\9d\16\9a½!+    $\9e(%.°^6ð\8b\16ÜÕy\a\8a@\84\89ô\8e':å\17²\ 2\98Ã\9ewJä\97\ 1ÆÆ÷\982/ Gï\14Ý\vÃ\12(\97Xêe\84\9eQ\ 4]²Ñ\8f\9b$äÁ%À]ü­|êg\99\98ð¸[\99`|[%\12gJɽ\ f\10ü
\11\80ÐÝ"\16o¦n\8a¦\ fi 2¤lÔc\8aqS\1a\84\ eéï\7f\94\e.oÏBgÇ\eÞy>ö\ 1\99MÍÂ%\89ü¯èÓ¿üA·÷\19ýq~\9cWÓCõ°\98/6Ïà,\0B¡3Q Éæf²Í\1e¦ÓÆô¿Néíø¼\9enNÏ¡gg¢\9e*\14\ 2Þôt¼\9dL\9fm4\83ò³\9cÃN\13+Mán)\15     y\8f\93éY0·Ìë>^\87é\19Ñ\8d
-U/ã®±\87\ 29\94í úö¢±\r&\9f\1a\9b+[×\98òG\eüÚ¥Ü\ 2Ô\11/\bΣô\14Ä\9b,ºôô\90<g¬\95r[à8Gî\80àO#\aϨL;9ý\88;\8fó\883\9fè\95Ò½l«\1ew\9e\88\12æé)
-\91>\92a>p6útÀ©±\99ãq¤ZÂH\9f78Ã7ø"¦±'Ü\13\8d­ÒÉ«\88ô\91\fó¡ÖæQ\91>\92a>HÃS\11éÃ1ô+¤\ 6Nd\80ìVJjÀ½Òáy\82yQå8x\9fæW¹W\v\16Ü\83\81\ 6Û\vçê}\1c:Ük@\84²\80½öe¥vÝ÷ñ\ f\1c\ f\9bÕJ\r\9cÈ\80\824ÿ)©\81\ 1\98\7fNjàú£õÕ\7fFjàD\ 66hæ\9f\90\1a8\91\ 1\93\1f\1e/5p"\ 3\9cÍ?&5p"\ 3¾o\1e.5p"\ 3\0#-5ÈÇî2\9aXHÚ\9c\86N\ 3Ëw\16\92\0<\10:\1a\9f\ 1\1c²ÝÑ\98ßz&\9a\89\9e\90Áæ\ 1c\8d54æÅ*ª±oj_\90±\ 6Å\8a¨Ð\8böÚ¥Ø\1eØ<        ä¯±<±·Æ\0þI·\1aîí\8cÂå1q
-\17«"\19\91ÀÀX\9c ë\ 4\9a\ 5Î:é\83Ýè2Æ5ßhé\11ëL9lÈXêú>G
-ÎEçä \ 4\91\85-dEº9ài\99¢Xî§;Öz+       H\0\85­Ð\81G\f\9f¥yÚ7½\15\ 4\\16\89\13\80Á±!\aÍ\92\12'l}?\e#\ 6Ô1V¦\11\84Pr!=TÎN\80
-z#sMS\80\15kh      )7÷@¤½9èÐ\1e}\9c    -ÊU     \8a\93bü;×t¡Å`\ 3¹¹«v¨Ðr.æ\9c\ 2ìÄÌd\ 2\9b)e!äNjDZúLßË\86¨Ô\84^\12Ê\94lÇCeÆ\81ÒE¨ÌÉtdûx¿\f\95±ä\1c\9e|bÍ\84ôl-\8c\8bê±W°¨\1eS°ëæEõøt\9a\97¤>-\13\16\94tb\1d\90ÙN\8eDv\b&z\92f\0\80â)\93Ð"ÚÌ \89\ 1\92[\14\91;ó¬µg\9eu\ fÎEucåB\12\11áñÔ\0:D\83öùhp÷¾\8aP\15ÄΨP\95W\97\ e\92­é\10\r\0F\10²Ã9MnsÓ\9aÅâT\90?î2dG"^\aÝ\8fNá¡\8f#\ 1¹>h$ôp$\80áð¯> .ófBvn\88×a}ybH`\9d1r~\e;\8b\a\1a*W\90H\15\12^OH\16¸#n)\16z?©\88ס\84[\89ø­éqi¾+\0\fpm\v\e\92(/ú µVµ\83xBõ\8c\b\99l÷M$å°s[\8b\1f\ 5¦z"(Áç\8a\b*\91íi\v\9e\906Ô¹­\82\ e\18¤©E\ 6TÐíJ\13\19FÞ¸\ eÜ\9f+\92\16ÕÙ>v)Bt"*±        \8d\99$êà¨Íå\93\9e\14\0cù<¸÷XÓ\ro¦\9bÂ\ 2hlÓ\17Ï[úçâN®û(\r\88-¦û(­ìqp\1dHS\9al\1fý8q7¥\19\7fM÷Q\1a±1KQ\9aê>ÊV\9b"\95à\1d Y\b(­ïwܳ"(r[¬\ 3HijûÈ\95µÊûV>z\12J\82ª\19¡ø ú\ eqlÂA@\83¿\8a\15\ 1¢§âÞ\97\e\ 4ò+ìB÷­\b\14xå±I\9d7r\13ÉÛ³×í\91\8bAøÊ(Ñé\9e=\92\8f\14\ 6q\88:Iü\90Î{N\8ef\ 4ëcÔ\7f¹ïH\18Í­V.¾]n\1c2\83Ø\91Ò¤%\18\ 4Ã\ 5\84ã\18ëýö»Èbl\7fupØÄY§ÂÑ\84÷áK\89nvÉA\88°Îq¬\10ÿæ«qük­\99 \9d¨^\92\8a\ 6\14\ 6ì\9a±'\1d³\ e:éó0WN}\17\83:Î}á\8d3v*Ê\91 Þ\11ªÂ\v\8aB\19ît\84ªð\82ÂÙð\1c¡¬ÍU\98VÃ:'\85¹5¬g²\84{&yʶS\0f\97\9a³ï\ 4\9e\ 3h¥}ó%\ 1³\1d±¾O<U\120@6U\12*à@çB¡\fú8\95¯\ 6\19\vÜ\0o$­\9c³\9e\ 3®\ f°ã rk´:\ f\b?Dk.¶Ê\96Ê÷\ 1´\f©¯æ¤s\18c\ 5Ú\ e]£û\ 5d\84úuc\86ÌüàðBù\88Ìv\ f¤Ñ\86\1d÷\11Æâa\15ùo\94ù\ 1\8bGº¸¢\805\ e¸Ìùläê\94º\17ü\8aªË.kåWαá=½ë§¹ï^`\9e¨\9fõ\8bLoò\ e}TXDÐ\8fëûÜ\8fÓ¦\8enßÍÚ:=|[g:ægI¦m§ó\16k)È\92ÚNf\ 3À0ªÑ7TbÛ$c¸j#\7f\ 4ô[´Ýì'\ fÕA&¼ö\81¯=J\8dBi\8cc´ú=Ö5Þ#ØO\18ÍÁÐ\136#°çÆ_¤\97\8aùçefÓó±\ 6âërO¹?¨ªo,Ï×m0W!^¿Á\9fnÛDQÚ7\89¾ÀO.¼ieî\81Ï<"©°µìO«\9bJ[\ 3æl6Si\ 5\18óéÚKLG!\1f¤R\akþèÑÆ{¿Zkâ\8d¦D:¬Qµ5ñFS"\13\ 2¤Ö\9ax£)ñ       KáVcM¼Ñ\94HùJÕY\13·Ð\15
-£à Ãs\90ÙLpg'xü\ 2\1eÕ§§ó\ e\ e\92ÓùbS\1eþg
-\8e\eò\99ú\8f\0ÿÁ\7f]^èP\85ÿ#\9e½ðayôô/Sy;ß\9a\9fË0\9akàL\1cNéÅø´Øn\86\87ÿ<\87гN¥Ü,¤\9fCÏtÓð³       \f\86\18\80¶à¹\199X\aä³3¹Ý®à«z¶ý\9cù¯ÝöpzF\ 3yn-\8e\8bÑjúÜØ>§êu\15?à5\84\93\1f\8bxNÀ?\9d\7fÓÎ_\88\a8@âÙ  }ÀÐ\17\fÛ£¯Ãõ´°\99Lÿ\8b~P?m\ fÿa\1f¸\9e\9dð·\89Íi1\-\86ÇÅfN;\95¥0À\8e\80B%\18Ä\7fà·"øô\a\9eýû\99$\9e\9fßÄóä ¼ü\80/Á¿\93§\7fù\9eMæçN\e.Eb\a\1f\1fGÀãöº=Ï\84Ã\17ðú|\1eªS\aáò{¼\0\82ÃíòzÀ\129\82.Òë\v>w\86Oÿr{ýÏvOÀÿ\fÔ<\8f×G}.Ó\9f]\1eGÀO\92ð;jGº\ 3\ e\1fI\ 4Ø\a\99\8a\15N.æ\83Ãbþ{\1a\8c·«óz#±Ú4FÀ¬6h²\8e\0\19\b\b\14¨±»á\98|¤Ã\v\9aÀ  ¸üpÐnÒáó\13A80ô\80\1e$j\8d\7ff\7f©r\ 6õõpµº~\ e7,
-év³\8b\82­ ³$Þ \1a³\v}÷z\1c\8fd\1f¸ý\0\90Ï\v¿£n\® ÃÅ}½bÅÊÓÙið><ýª\99f9I³        À5ÐV³ÃÓõå}8\9f6\ eÃÅ
-r\8dùqø?¦ÏÃÍf{\1a\9e¦;ðêy~\98\1eÁ\1e\9a>\1f\7f·ÿ\86\8fØ\1f\0\1eT\ 5Jáÿ\ f\97_\r
-endstream\rendobj\r6 0 obj\r<</Intent 15 0 R/Name(Icon)/Type/OCG/Usage 16 0 R>>\rendobj\r26 0 obj\r<</Intent 34 0 R/Name(Logo)/Type/OCG/Usage 35 0 R>>\rendobj\r45 0 obj\r<</Intent 53 0 R/Name(Logo)/Type/OCG/Usage 54 0 R>>\rendobj\r64 0 obj\r<</Intent 72 0 R/Name(Logo)/Type/OCG/Usage 73 0 R>>\rendobj\r72 0 obj\r[/View/Design]\rendobj\r73 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r53 0 obj\r[/View/Design]\rendobj\r54 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r34 0 obj\r[/View/Design]\rendobj\r35 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r15 0 obj\r[/View/Design]\rendobj\r16 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r84 0 obj\r[83 0 R]\rendobj\r100 0 obj\r<</CreationDate(D:20190716170254+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190716182600+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_blue-orange)>>\rendobj\rxref\r
-0 101\r
-0000000004 65535 f\r
-0000000016 00000 n\r
-0000000201 00000 n\r
-0000045144 00000 n\r
-0000000005 00000 f\r
-0000000007 00000 f\r
-0000170608 00000 n\r
-0000000009 00000 f\r
-0000045195 00000 n\r
-0000000010 00000 f\r
-0000000011 00000 f\r
-0000000012 00000 f\r
-0000000013 00000 f\r
-0000000014 00000 f\r
-0000000017 00000 f\r
-0000171227 00000 n\r
-0000171258 00000 n\r
-0000000018 00000 f\r
-0000000019 00000 f\r
-0000000020 00000 f\r
-0000000021 00000 f\r
-0000000022 00000 f\r
-0000000023 00000 f\r
-0000000024 00000 f\r
-0000000025 00000 f\r
-0000000027 00000 f\r
-0000170675 00000 n\r
-0000000028 00000 f\r
-0000000029 00000 f\r
-0000000030 00000 f\r
-0000000031 00000 f\r
-0000000032 00000 f\r
-0000000033 00000 f\r
-0000000036 00000 f\r
-0000171111 00000 n\r
-0000171142 00000 n\r
-0000000037 00000 f\r
-0000000038 00000 f\r
-0000000039 00000 f\r
-0000000040 00000 f\r
-0000000041 00000 f\r
-0000000042 00000 f\r
-0000000043 00000 f\r
-0000000044 00000 f\r
-0000000046 00000 f\r
-0000170743 00000 n\r
-0000000047 00000 f\r
-0000000048 00000 f\r
-0000000049 00000 f\r
-0000000050 00000 f\r
-0000000051 00000 f\r
-0000000052 00000 f\r
-0000000055 00000 f\r
-0000170995 00000 n\r
-0000171026 00000 n\r
-0000000056 00000 f\r
-0000000057 00000 f\r
-0000000058 00000 f\r
-0000000059 00000 f\r
-0000000060 00000 f\r
-0000000061 00000 f\r
-0000000062 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000170811 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000170879 00000 n\r
-0000170910 00000 n\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000000000 00000 f\r
-0000047239 00000 n\r
-0000047055 00000 n\r
-0000171343 00000 n\r
-0000045567 00000 n\r
-0000055928 00000 n\r
-0000055815 00000 n\r
-0000045927 00000 n\r
-0000046493 00000 n\r
-0000046541 00000 n\r
-0000047123 00000 n\r
-0000047154 00000 n\r
-0000047455 00000 n\r
-0000047723 00000 n\r
-0000056002 00000 n\r
-0000056198 00000 n\r
-0000057266 00000 n\r
-0000063713 00000 n\r
-0000129302 00000 n\r
-0000171368 00000 n\r
-trailer\r
-<</Size 101/Root 1 0 R/Info 100 0 R/ID[<04FB11E4DB76724D933E6752048BF863><025EC4A9513F8B4B84067E8D2E8B1981>]>>\r
-startxref\r
-171562\r
-%%EOF\r
diff --git a/net.mograsim.plugin.core.nl_de/.classpath b/net.mograsim.plugin.core.nl_de/.classpath
deleted file mode 100644 (file)
index bc3587d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.plugin.core.nl_de/.gitignore b/net.mograsim.plugin.core.nl_de/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.plugin.core.nl_de/.project b/net.mograsim.plugin.core.nl_de/.project
deleted file mode 100644 (file)
index 8863fad..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.plugin.core.nl_de</name>
-       <comment></comment>
-       <projects>
-               <project>net.mograsim.plugin.core</project>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs b/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index cd95f14..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
diff --git a/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF b/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 4a3f56f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: German translation
-Bundle-SymbolicName: net.mograsim.plugin.core.nl_de;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Bundle-Vendor: Mograsim Team
-Fragment-Host: net.mograsim.plugin.core;bundle-version="0.1.0"
-Automatic-Module-Name: net.mograsim.plugin.core.nl_de
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Bundle-Localization: OSGI-INF/l10n/bundle
diff --git a/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties b/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties
deleted file mode 100644 (file)
index 5f8222d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-#Properties file for net.mograsim.plugin.core
-Bundle-Vendor = Mograsim Team
-Bundle-Name = Mograsim Basis
-content-type.name = Assembler
-category.name = Mograsim
-view.name = Beispiel AsmOpsEdit
-e4view.name = Simulation und Visualisierung
-extension.name = Mograsim Project Builder
-extension.name.0 = Mograsim Project Nature
-category.name.0 = Mograsim Project Nature commands
-command.name = Mograsim Project Nature hinzufügen/entfernen
-command.label = Sample builder deaktivieren
-command.label.0 = Sample builder aktivieren
-extension.name.1 = XML Problem
-decorator.label = Resource Decorator
-themeElementCategory.label = Mograsim
-colorDefinition.label = Simulation Hintergrundfarbe
-colorDefinition.description = The Background of the Simulation Visualisation
-colorDefinition.label.0 = Simulation Vordergrundfarbe
-colorDefinition.label.1 = Assembler Kommentarfarbe
-colorDefinition.label.2 = Assembler Beschriftungsfarbe
-colorDefinition.label.3 = Assembler Operationsfarbe
-colorDefinition.label.4 = Assembler Zahlenfarbe
-colorDefinition.label.5 = Simulation Farbe 1
-colorDefinition.label.6 = Simulation Farbe U
-colorDefinition.label.7 = Simulation Farbe X
-colorDefinition.label.8 = Simulation Farbe Z
-colorDefinition.label.9 = Simulation Farbe 0
-colorDefinition.label.10 = Simulation Textfarbe
-fontDefinition.label = Assembler Operation Textstil
-view.name.0 = Simulation View
-view.name.1 = Speicher
-view.name.2 = Instruktionseditor
-themeElementCategory.label.0 = Simulation
\ No newline at end of file
diff --git a/net.mograsim.plugin.core.nl_de/build.properties b/net.mograsim.plugin.core.nl_de/build.properties
deleted file mode 100644 (file)
index 34520a0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-bin.includes = META-INF/,\
-               .,\
-               OSGI-INF/
diff --git a/net.mograsim.plugin.core/.classpath b/net.mograsim.plugin.core/.classpath
deleted file mode 100644 (file)
index 4a00bec..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
-               <attributes>
-                       <attribute name="module" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="src" path="src"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.plugin.core/.gitignore b/net.mograsim.plugin.core/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.plugin.core/.project b/net.mograsim.plugin.core/.project
deleted file mode 100644 (file)
index 29dcdb4..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.plugin.core</name>
-       <comment></comment>
-       <projects>
-               <project>net.mograsim.logic.model</project>
-               <project>net.mograsim.logic.model.am2900</project>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs b/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index f8bd225..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 3c8fadd..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=false
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=true
-sp_cleanup.convert_to_enhanced_for_loop=true
-sp_cleanup.correct_indentation=true
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=true
-sp_cleanup.never_use_blocks=true
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=true
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=true
-sp_cleanup.remove_redundant_semicolons=true
-sp_cleanup.remove_redundant_type_arguments=true
-sp_cleanup.remove_trailing_whitespaces=true
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=true
-sp_cleanup.remove_unused_imports=true
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=true
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=true
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.plugin.core/META-INF/MANIFEST.MF b/net.mograsim.plugin.core/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 6dfa954..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name
-Bundle-SymbolicName: net.mograsim.plugin.core;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Export-Package: net.mograsim.plugin;uses:="org.eclipse.ui.themes,org.eclipse.swt.widgets",
- net.mograsim.plugin.asm,
- net.mograsim.plugin.asm.editor,
- net.mograsim.plugin.asm.editor.rules,
- net.mograsim.plugin.nature,
- net.mograsim.plugin.tables,
- net.mograsim.plugin.tables.memory,
- net.mograsim.plugin.tables.mi,
- net.mograsim.plugin.util,
- net.mograsim.plugin.views
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.ui,
- org.eclipse.jface.text,
- org.eclipse.ui.editors,
- org.eclipse.ui.genericeditor,
- org.eclipse.core.filebuffers,
- org.eclipse.core.resources,
- org.eclipse.e4.ui.di,
- org.eclipse.e4.ui.model.workbench,
- org.eclipse.ui.themes;bundle-version="1.2.400",
- net.mograsim.logic.model;bundle-version="0.1.0";visibility:=reexport,
- net.mograsim.logic.model.am2900;bundle-version="0.1.0";visibility:=reexport,
- javax.annotation;bundle-version="1.0.0",
- net.mograsim.preferences;bundle-version="0.1.0",
- net.mograsim.machine,
- net.mograsim.plugin.core
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Automatic-Module-Name: net.mograsim.plugin.core
-Bundle-Vendor: %Bundle-Vendor.0
-Bundle-Activator: net.mograsim.plugin.MograsimActivator
-Bundle-ActivationPolicy: lazy
diff --git a/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties b/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties
deleted file mode 100644 (file)
index 856144a..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#Properties file for net.mograsim.plugin.core
-Bundle-Vendor = Mograsim Team
-Bundle-Name = Mograsim core
-content-type.name = Assembler
-category.name = Mograsim
-view.name = Sample AsmOpsEdit
-e4view.name = Simulation und Visualisierung
-extension.name = Mograsim Project Builder
-extension.name.0 = Mograsim Project Nature
-category.name.0 = Mograsim Project Nature commands
-command.name = Add/RemoveMograsim Project Nature
-command.label = Disable Sample builder
-command.label.0 = Enable Sample builder
-extension.name.1 = XML Problem
-decorator.label = Resource Decorator
-themeElementCategory.label = Mograsim
-colorDefinition.label = Simulation Background
-colorDefinition.description = The Background of the Simulation Visualisation
-colorDefinition.label.0 = Simulation Foreground Color
-colorDefinition.label.1 = Assembler Comment Color
-colorDefinition.label.2 = Assembler Label Color
-colorDefinition.label.3 = Assembler Operation Color
-colorDefinition.label.4 = Assembler Number Color
-colorDefinition.label.5 = Simulation Color 1
-colorDefinition.label.6 = Simulation Color U
-colorDefinition.label.7 = Simulation Color X
-colorDefinition.label.8 = Simulation Color Z
-colorDefinition.label.9 = Simulation Color 0
-colorDefinition.label.10 = Simulation text color
-fontDefinition.label = Assembler Operation Style
-view.name.0 = Simulation View
-view.name.1 = Memory
-view.name.1 = Instruction Editor
-themeElementCategory.label.0 = Simulation
-Bundle-Vendor.0 = Mograsim Team
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/build.properties b/net.mograsim.plugin.core/build.properties
deleted file mode 100644 (file)
index 7a5784e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = plugin.xml,\
-               META-INF/,\
-               .,\
-               OSGI-INF/l10n/bundle.properties,\
-               OSGI-INF/,\
-               icons/
-               
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png
deleted file mode 100644 (file)
index 5170735..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png
deleted file mode 100644 (file)
index a058496..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png
deleted file mode 100644 (file)
index 3589af3..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png
deleted file mode 100644 (file)
index 0eef2dd..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png
deleted file mode 100644 (file)
index 5fecefe..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png
deleted file mode 100644 (file)
index a0dc941..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png
deleted file mode 100644 (file)
index 5b287ad..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png
deleted file mode 100644 (file)
index 4d5f38f..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png
deleted file mode 100644 (file)
index 2b6b2e8..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png
deleted file mode 100644 (file)
index cbb88e6..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png
deleted file mode 100644 (file)
index ff9c9bf..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png b/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png
deleted file mode 100644 (file)
index bc2386b..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png
deleted file mode 100644 (file)
index 8ae04cd..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png
deleted file mode 100644 (file)
index d7cc656..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png
deleted file mode 100644 (file)
index dedba0c..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png
deleted file mode 100644 (file)
index 771b009..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png
deleted file mode 100644 (file)
index 2018a5a..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png
deleted file mode 100644 (file)
index 9b294e7..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png
deleted file mode 100644 (file)
index 63e2e04..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png
deleted file mode 100644 (file)
index 934402b..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png
deleted file mode 100644 (file)
index 2582dd5..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png
deleted file mode 100644 (file)
index 06daaaf..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png b/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png
deleted file mode 100644 (file)
index 250e61f..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png
deleted file mode 100644 (file)
index 849cc25..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png
deleted file mode 100644 (file)
index b99adf8..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png
deleted file mode 100644 (file)
index be40674..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png
deleted file mode 100644 (file)
index f5793ed..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png
deleted file mode 100644 (file)
index c2d6dc3..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png
deleted file mode 100644 (file)
index 6860ac7..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png
deleted file mode 100644 (file)
index 5c0f949..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png
deleted file mode 100644 (file)
index 9723b91..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png b/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png
deleted file mode 100644 (file)
index abd8fe4..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png
deleted file mode 100644 (file)
index 8972d91..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png
deleted file mode 100644 (file)
index 881c994..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png
deleted file mode 100644 (file)
index 1c3c070..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png
deleted file mode 100644 (file)
index 54295a2..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png
deleted file mode 100644 (file)
index 1bcc361..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png
deleted file mode 100644 (file)
index c842fdf..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png
deleted file mode 100644 (file)
index 25f277e..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png
deleted file mode 100644 (file)
index edf5f72..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png
deleted file mode 100644 (file)
index 92cae0b..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png
deleted file mode 100644 (file)
index 6a9510f..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png b/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png
deleted file mode 100644 (file)
index 1818767..0000000
Binary files a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png and /dev/null differ
diff --git a/net.mograsim.plugin.core/plugin.xml b/net.mograsim.plugin.core/plugin.xml
deleted file mode 100644 (file)
index dccf76c..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-
-   <extension
-         point="org.eclipse.core.contenttype.contentTypes">
-      <content-type
-            base-type="org.eclipse.core.runtime.text"
-            default-charset="UTF-8"
-            file-extensions="asm"
-            id="net.mograsim.plugin.asm"
-            name="%content-type.name"
-            priority="high">
-      </content-type>
-   </extension>
-   <extension
-         point="org.eclipse.ui.editors">
-      <editorContentTypeBinding
-            contentTypeId="net.mograsim.plugin.asm"
-            editorId="org.eclipse.ui.genericeditor.GenericEditor">
-      </editorContentTypeBinding>
-   </extension>
-   <extension
-         point="org.eclipse.ui.genericeditor.presentationReconcilers">
-      <presentationReconciler
-            class="net.mograsim.plugin.asm.editor.AsmPresentationReconciler"
-            contentType="net.mograsim.plugin.asm">
-      </presentationReconciler>
-   </extension>
-   <extension
-         point="org.eclipse.ui.genericeditor.hoverProviders">
-      <hoverProvider
-            class="net.mograsim.plugin.asm.editor.AsmHoverProvider"
-            contentType="net.mograsim.plugin.asm">
-      </hoverProvider>
-   </extension>
-   <extension
-         point="org.eclipse.ui.genericeditor.contentAssistProcessors">
-      <contentAssistProcessor
-            class="net.mograsim.plugin.asm.editor.AsmContentAssistProcessor"
-            contentType="net.mograsim.plugin.asm">
-      </contentAssistProcessor>
-   </extension>
-   <extension
-         point="org.eclipse.ui.genericeditor.autoEditStrategies">
-      <autoEditStrategy
-            class="net.mograsim.plugin.asm.editor.AsmAutoEditStrategy"
-            contentType="net.mograsim.plugin.asm">
-      </autoEditStrategy>
-   </extension>
-   <extension
-         point="org.eclipse.ui.genericeditor.reconcilers">
-      <reconciler
-            class="net.mograsim.plugin.asm.editor.AsmReconciler"
-            contentType="net.mograsim.plugin.asm">
-      </reconciler>
-   </extension>
-   <extension
-         point="org.eclipse.core.filebuffers.documentSetup">
-      <participant
-            class="net.mograsim.plugin.asm.editor.ValidatorDocumentSetupParticipant"
-            contentTypeId="net.mograsim.plugin.asm"
-            extensions="asm">
-      </participant>
-   </extension>
-   <extension
-         point="org.eclipse.ui.views">
-      <category
-            id="net.mograsim.plugin"
-            name="%category.name">
-      </category>
-      <view
-            allowMultiple="false"
-            category="net.mograsim.plugin"
-            class="net.mograsim.plugin.asm.AsmOpsEdit"
-            icon="icons/mograsim/orange/icon_orange_16.png"
-            id="net.mograsim.plugin.views.AsmOpsEdit"
-            inject="true"
-            name="%view.name">
-      </view>
-      <view
-            allowMultiple="true"
-            category="net.mograsim.plugin"
-            class="net.mograsim.plugin.views.LogicUIPart"
-            icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
-            id="net.mograsim.plugin.core.view1"
-            inject="true"
-            name="%view.name.0"
-            restorable="true">
-      </view>
-      <view
-            category="net.mograsim.plugin"
-               id="net.mograsim.plugin.tables.memory.MemoryView"
-               class="net.mograsim.plugin.tables.memory.MemoryView"
-            icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
-               name="%view.name.1">
-      </view>
-            <view
-            category="net.mograsim.plugin"
-               id="net.mograsim.plugin.tables.mi.InstructionView"
-               class="net.mograsim.plugin.tables.mi.InstructionView"
-            icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
-               name="%view.name.2">
-      </view>
-   </extension>
-   <extension
-         id="net.mograsim.plugin.nature.mograsimBuilder"
-         name="%extension.name"
-         point="org.eclipse.core.resources.builders">
-      <builder
-            hasNature="true">
-         <run
-               class="net.mograsim.plugin.nature.MograsimBuilder">
-         </run>
-      </builder>
-   </extension>
-   <extension
-         id="mograsimNature"
-         name="%extension.name.0"
-         point="org.eclipse.core.resources.natures">
-      <runtime>
-         <run
-               class="net.mograsim.plugin.nature.MograsimNature">
-         </run>
-      </runtime>
-      <builder
-            id="net.mograsim.plugin.nature.mograsimBuilder">
-      </builder>
-   </extension>
-   <extension
-         point="org.eclipse.ui.commands">
-      <category
-            id="net.mograsim.plugin.mograsimNature.category"
-            name="%category.name.0">
-      </category>
-      <command
-            categoryId="net.mograsim.plugin.mograsimNature.category"
-            defaultHandler="net.mograsim.plugin.nature.AddRemoveMograsimNatureHandler"
-            id="net.mograsim.plugin.addRemoveMograsimNature"
-            name="%command.name">
-      </command>
-   </extension>
-   <extension
-         point="org.eclipse.ui.menus">
-      <menuContribution
-            locationURI="popup:org.eclipse.ui.projectConfigure?after=additions">
-         <command
-               commandId="net.mograsim.plugin.addRemoveMograsimNature"
-               label="%command.label"
-               style="push">
-            <visibleWhen
-                  checkEnabled="false">
-               <with
-                     variable="selection">
-                  <count
-                        value="1">
-                  </count>
-                  <iterate>
-                     <adapt
-                           type="org.eclipse.core.resources.IProject">
-                        <test
-                              property="org.eclipse.core.resources.projectNature"
-                              value="net.mograsim.plugin.mograsimNature">
-                        </test>
-                     </adapt>
-                  </iterate>
-               </with>
-            </visibleWhen>
-         </command>
-         <command
-               commandId="net.mograsim.plugin.addRemoveMograsimNature"
-               label="%command.label.0"
-               style="push">
-            <visibleWhen
-                  checkEnabled="false">
-               <with
-                     variable="selection">
-                  <count
-                        value="1">
-                  </count>
-                  <iterate>
-                     <adapt
-                           type="org.eclipse.core.resources.IProject">
-                        <not>
-                           <test
-                                 property="org.eclipse.core.resources.projectNature"
-                                 value="net.mograsim.plugin.mograsimNature">
-                           </test>
-                        </not>
-                     </adapt>
-                  </iterate>
-               </with>
-            </visibleWhen>
-         </command>
-      </menuContribution>
-   </extension>
-   <extension
-         id="xmlProblem"
-         name="%extension.name.1"
-         point="org.eclipse.core.resources.markers">
-      <super
-            type="org.eclipse.core.resources.problemmarker">
-      </super>
-      <persistent
-            value="true">
-      </persistent>
-   </extension>
-   <extension
-         point="org.eclipse.ui.decorators">
-      <decorator
-            adaptable="true"
-            icon="icons/mograsim/blue-orange/icon_blue-orange_7x8.png"
-            id="net.mograsim.plugin.decorator"
-            label="%decorator.label"
-            lightweight="true"
-            location="BOTTOM_RIGHT"
-            state="true">
-         <enablement>
-            <and>
-               <objectClass
-                     name="org.eclipse.core.resources.IResource">
-               </objectClass>
-               <or>
-                  <objectClass
-                        name="org.eclipse.core.resources.IProject">
-                  </objectClass>
-                  <objectClass
-                        name="org.eclipse.core.resources.IFile">
-                  </objectClass>
-               </or>
-            </and>
-         </enablement>
-      </decorator>
-   </extension>
-   <extension
-         point="org.eclipse.ui.themes">
-      <themeElementCategory
-            class="net.mograsim.plugin.SimulationPreview"
-            id="net.mograsim.plugin.mograsim"
-            label="%themeElementCategory.label">
-      </themeElementCategory>
-      <themeElementCategory
-            class="net.mograsim.plugin.SimulationPreview"
-            id="net.mograsim.logic.model"
-            label="%themeElementCategory.label.0"
-            parentId="net.mograsim.plugin.mograsim">
-      </themeElementCategory>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.background"
-            isEditable="true"
-            label="%colorDefinition.label"
-            value="COLOR_WHITE">
-         <description>
-            %colorDefinition.description
-         </description>
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.foreground"
-            isEditable="true"
-            label="%colorDefinition.label.0"
-            value="COLOR_BLACK">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.text"
-            label="%colorDefinition.label.10"
-            value="COLOR_BLACK">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.bit.one"
-            isEditable="true"
-            label="%colorDefinition.label.5"
-            value="COLOR_GREEN">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.bit.u"
-            isEditable="true"
-            label="%colorDefinition.label.6"
-            value="COLOR_CYAN">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.bit.x"
-            isEditable="true"
-            label="%colorDefinition.label.7"
-            value="COLOR_RED">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.bit.z"
-            isEditable="true"
-            label="%colorDefinition.label.8"
-            value="COLOR_YELLOW">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.logic.model"
-            id="net.mograsim.logic.model.color.bit.zero"
-            isEditable="true"
-            label="%colorDefinition.label.9"
-            value="COLOR_GRAY">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.plugin.mograsim"
-            id="net.mograsim.plugin.asm_comment_color"
-            isEditable="true"
-            label="%colorDefinition.label.1"
-            value="COLOR_GREEN">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.plugin.mograsim"
-            id="net.mograsim.plugin.asm_label_color"
-            isEditable="true"
-            label="%colorDefinition.label.2"
-            value="COLOR_BLUE">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.plugin.mograsim"
-            id="net.mograsim.plugin.asm_operation_color"
-            isEditable="true"
-            label="%colorDefinition.label.3"
-            value="COLOR_RED">
-      </colorDefinition>
-      <colorDefinition
-            categoryId="net.mograsim.plugin.mograsim"
-            id="net.mograsim.plugin.asm_number_color"
-            isEditable="true"
-            label="%colorDefinition.label.4"
-            value="COLOR_MAGENTA">
-      </colorDefinition>
-      <fontDefinition
-            categoryId="net.mograsim.plugin.mograsim"
-            id="net.mograsim.plugin.asm_operation_font"
-            isEditable="true"
-            label="%fontDefinition.label">
-      </fontDefinition>
-   </extension>
-
-</plugin>
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java
deleted file mode 100644 (file)
index 8ff21f4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-package net.mograsim.plugin;
-
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Set;
-import java.util.function.Consumer;
-
-public class AsmOps
-{
-       public static Set<String> ops = new HashSet<>();
-       public static Set<Consumer<Set<String>>> listeners = new HashSet<>();
-
-       static
-       {
-               ops.add("add");
-               ops.add("mul");
-               ops.add("mov");
-               ops.add("inc");
-       }
-
-       public static void setWords(Collection<String> s)
-       {
-               if (ops.size() == s.size() && ops.containsAll(s))
-                       return;
-               ops.clear();
-               ops.addAll(s);
-               update();
-       }
-
-       public static void addListener(Consumer<Set<String>> con)
-       {
-               listeners.add(con);
-               con.accept(ops);
-       }
-
-       public static void removeListener(Consumer<Set<String>> con)
-       {
-               listeners.remove(con);
-       }
-
-       public static void update()
-       {
-               listeners.forEach(c -> c.accept(ops));
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java
deleted file mode 100644 (file)
index cc96edb..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-package net.mograsim.plugin;
-
-import java.util.HashSet;
-import java.util.Optional;
-import java.util.Set;
-
-import net.mograsim.logic.model.am2900.machine.Am2900Machine;
-import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.MachineRegistry;
-
-public class MachineContext
-{
-       private Machine machine;
-       private Set<ContextObserver> observers;
-       private static MachineContext instance;
-
-       private MachineContext()
-       {
-               observers = new HashSet<>();
-       }
-
-       public static MachineContext getInstance()
-       {
-               if (instance == null)
-               {
-                       instance = new MachineContext();
-                       // TODO don't hardcode the Am2900
-                       instance.setMachine(new Am2900Machine((Am2900MachineDefinition) MachineRegistry.getinstalledMachines().get("Am2900")));
-               }
-               return instance;
-       }
-
-       public Machine getMachine()
-       {
-               return machine;
-       }
-
-       public void setMachine(Machine machine)
-       {
-               this.machine = machine;
-               notifyObservers(machine);
-       }
-
-       public void registerObserver(ContextObserver ob)
-       {
-               observers.add(ob);
-               ob.setMachine(Optional.ofNullable(machine));
-       }
-
-       public void deregisterObserver(ContextObserver ob)
-       {
-               observers.remove(ob);
-       }
-
-       private void notifyObservers(Machine machine)
-       {
-               observers.forEach(ob -> ob.setMachine(Optional.ofNullable(machine)));
-       }
-
-       @FunctionalInterface
-       public static interface ContextObserver
-       {
-               void setMachine(Optional<Machine> machine);
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java
deleted file mode 100644 (file)
index c17f530..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mograsim.plugin;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-
-import net.mograsim.machine.MachineRegistry;
-
-public final class MograsimActivator extends AbstractUIPlugin
-{
-
-       public MograsimActivator()
-       {
-               MachineRegistry.reload();
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java
deleted file mode 100644 (file)
index 5fcc168..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-package net.mograsim.plugin;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.ui.themes.ITheme;
-import org.eclipse.ui.themes.IThemePreview;
-
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.model.LogicExecuter;
-import net.mograsim.logic.model.LogicUICanvas;
-import net.mograsim.logic.model.model.LogicModelModifiable;
-import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
-import net.mograsim.logic.model.model.components.atomic.ModelNotGate;
-import net.mograsim.logic.model.model.components.atomic.ModelOrGate;
-import net.mograsim.logic.model.model.wires.ModelWire;
-import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
-import net.mograsim.logic.model.modeladapter.CoreModelParameters;
-import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
-import net.mograsim.preferences.Preferences;
-
-public class SimulationPreview implements IThemePreview
-{
-       private LogicUICanvas ui;
-       private LogicExecuter exec;
-       private Preferences oldPreferences;
-       private Preferences currentThemePreferences;
-
-       @Override
-       @SuppressWarnings("unused")
-       public void createControl(Composite parent, ITheme currentTheme)
-       {
-               oldPreferences = Preferences.current();
-
-               currentThemePreferences = new ThemePreferences(currentTheme);
-               // TODO this will change the global preferences; so if another LogicUICanvas redraws, it will use the "new" colors too.
-               Preferences.setPreferences(currentThemePreferences);
-
-               LogicModelModifiable model = new LogicModelModifiable();
-               CoreModelParameters params = new CoreModelParameters();
-               params.gateProcessTime = 50;
-               params.wireTravelTime = 10;
-
-               ModelManualSwitch rIn = new ModelManualSwitch(model, 1);
-               rIn.moveTo(10, 10);
-               ModelManualSwitch sIn = new ModelManualSwitch(model, 1);
-               sIn.moveTo(10, 70);
-
-               ModelOrGate or1 = new ModelOrGate(model, 1);
-               or1.moveTo(70, 12.5);
-               new ModelWire(model, rIn.getOutputPin(), or1.getPin("A"));
-
-               ModelOrGate or2 = new ModelOrGate(model, 1);
-               or2.moveTo(70, 62.5);
-               new ModelWire(model, sIn.getOutputPin(), or2.getPin("B"));
-
-               ModelNotGate not1 = new ModelNotGate(model, 1);
-               not1.moveTo(110, 17.5);
-               new ModelWire(model, or1.getPin("Y"), not1.getPin("A"));
-
-               ModelNotGate not2 = new ModelNotGate(model, 1);
-               not2.moveTo(110, 67.5);
-               new ModelWire(model, or2.getPin("Y"), not2.getPin("A"));
-
-               ModelWireCrossPoint p1 = new ModelWireCrossPoint(model, 1);
-               p1.moveCenterTo(140, 22.5);
-               new ModelWire(model, not1.getPin("Y"), p1);
-               new ModelWire(model, p1, or2.getPin("A"), new Point(140, 35), new Point(50, 60), new Point(50, 67.5));
-
-               ModelWireCrossPoint p2 = new ModelWireCrossPoint(model, 1);
-               p2.moveCenterTo(140, 72.5);
-               new ModelWire(model, not2.getPin("Y"), p2);
-               new ModelWire(model, p2, or1.getPin("B"), new Point(140, 60), new Point(50, 35), new Point(50, 27.5));
-
-               ModelWireCrossPoint o1 = new ModelWireCrossPoint(model, 1);
-               o1.moveCenterTo(150, 22.5);
-               new ModelWire(model, p1, o1);
-
-               ModelWireCrossPoint o2 = new ModelWireCrossPoint(model, 1);
-               o2.moveCenterTo(150, 72.5);
-               new ModelWire(model, p2, o2);
-
-               Timeline t = LogicCoreAdapter.convert(model, params);
-               exec = new LogicExecuter(t);
-
-               rIn.clicked(0, 0);
-
-               ui = new LogicUICanvas(parent, SWT.NONE, model);
-
-               ui.zoom(3.5, 10, 10);
-               exec.startLiveExecution();
-
-               currentTheme.addPropertyChangeListener(e -> ui.redraw());
-       }
-
-       @Override
-       public void dispose()
-       {
-               exec.stopLiveExecution();
-               if (Preferences.current() == currentThemePreferences)
-                       Preferences.setPreferences(oldPreferences);
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java
deleted file mode 100644 (file)
index 42da25d..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-package net.mograsim.plugin;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.resource.ColorRegistry;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.RGB;
-import org.eclipse.ui.statushandlers.StatusManager;
-import org.eclipse.ui.themes.ITheme;
-
-import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.DefaultPreferences;
-import net.mograsim.preferences.Preferences;
-
-// TODO proper getInt/getDouble implementation, maybe via own preferences page?
-public class ThemePreferences extends Preferences
-{
-       private final ITheme theme;
-
-       public ThemePreferences(ITheme theme)
-       {
-               this.theme = theme;
-       }
-
-       @Override
-       public boolean getBoolean(String name)
-       {
-               return new DefaultPreferences().getBoolean(name);
-       }
-
-       @Override
-       public int getInt(String name)
-       {
-               return new DefaultPreferences().getInt(name);
-       }
-
-       @Override
-       public double getDouble(String name)
-       {
-               return new DefaultPreferences().getDouble(name);
-       }
-
-       @Override
-       public ColorDefinition getColorDefinition(String name)
-       {
-               RGB rgb = getColorRegistry().getRGB(name);
-               if (rgb == null)
-               {
-                       StatusManager.getManager().handle(new Status(IStatus.ERROR, "net.mograsim.plugin.core", "No color for name " + name));
-                       return null;
-               }
-               return new ColorDefinition(rgb.red, rgb.green, rgb.blue);
-       }
-
-       @Override
-       public Color getColor(String name)
-       {
-               return getColorRegistry().get(name);
-       }
-
-       private ColorRegistry getColorRegistry()
-       {
-               return theme.getColorRegistry();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java
deleted file mode 100644 (file)
index 580c324..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-package net.mograsim.plugin.asm;
-
-import static java.lang.String.format;
-
-import java.math.BigInteger;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public final class AsmNumberUtil
-{
-
-       private AsmNumberUtil()
-       {
-
-       }
-
-       private static final String sgnPat = "([-+]?)";
-       private static final String binPat = "((?:[01]+_)*[01]+)";
-       private static final String octPat = "((?:[0-7]+_)*[0-7]+)";
-       private static final String decPat = "((?:[0-9]+_)*[0-9]+)";
-       private static final String hexPat = "((?:[0-9a-f]+_)*[0-9a-f]+)";
-
-       private static final String preferredBinPat = "%1$s0b%2$s";
-       private static final String preferredOctPat = "%s%sq";
-       private static final String preferredDecPat = "%s%s";
-       private static final String preferredHexPat = "%1$s0x%2$s";
-
-       static final Pattern numberBin = Pattern.compile(format(preferredBinPat + "|%1$s%2$sb", sgnPat, binPat), Pattern.CASE_INSENSITIVE);
-       static final Pattern numberOct = Pattern.compile(format(preferredOctPat, sgnPat, octPat), Pattern.CASE_INSENSITIVE);
-       static final Pattern numberDec = Pattern.compile(format(preferredDecPat, sgnPat, decPat));
-       static final Pattern numberHex = Pattern.compile(format(preferredHexPat + "|%1$s%2$sh", sgnPat, hexPat), Pattern.CASE_INSENSITIVE);
-       static final Pattern numberFloat = Pattern.compile(format("%1$s%2$s(?:\\.%2$s)?(?:e%1$s%2$s)?", sgnPat, decPat),
-                       Pattern.CASE_INSENSITIVE);
-
-       public static boolean isPrefix(CharSequence cs, Pattern p)
-       {
-               Matcher m = p.matcher(cs);
-               return m.matches() || m.hitEnd();
-       }
-
-       public static boolean isBinary(CharSequence cs)
-       {
-               return numberBin.matcher(cs).matches();
-       }
-
-       public static boolean isOctal(CharSequence cs)
-       {
-               return numberOct.matcher(cs).matches();
-       }
-
-       public static boolean isDecimal(CharSequence cs)
-       {
-               return numberDec.matcher(cs).matches();
-       }
-
-       public static boolean isHexadecimal(CharSequence cs)
-       {
-               return numberHex.matcher(cs).matches();
-       }
-
-       public static boolean isFloatingPoint(CharSequence cs)
-       {
-               return numberFloat.matcher(cs).matches();
-       }
-
-       public static boolean isNumber(CharSequence cs)
-       {
-               return getType(cs) != NumberType.NONE;
-       }
-
-       public static boolean quickCheckForNumber(CharSequence cs)
-       {
-               if (cs.length() == 0 || !isStart(cs.charAt(0)))
-                       return false;
-               return cs.length() == 1 || isPart(cs.charAt(1));
-       }
-
-       public static boolean isStart(int c)
-       {
-               return isDigit(c) || c == '+' || c == '-';
-       }
-
-       public static boolean isDigit(int c)
-       {
-               return ('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f');
-       }
-
-       public static boolean isPart(int c)
-       {
-               return isDigit(c) || isMarker(Character.toLowerCase(c));
-       }
-
-       public static boolean isMarker(int lowerCase)
-       {
-               switch (lowerCase)
-               {
-               case '.':
-               case '_':
-               case '+':
-               case '-':
-               case 'e':
-               case 'x':
-               case 'b':
-               case 'q':
-               case 'h':
-                       return true;
-               default:
-                       return false;
-               }
-       }
-
-       public static NumberType getType(CharSequence cs)
-       {
-               if (!quickCheckForNumber(cs))
-                       return NumberType.NONE;
-               if (isDecimal(cs))
-                       return NumberType.DECIMAL;
-               if (isHexadecimal(cs))
-                       return NumberType.HEXADECIMAL;
-               if (isBinary(cs))
-                       return NumberType.BINARY;
-               if (isOctal(cs))
-                       return NumberType.OCTAL;
-               if (isFloatingPoint(cs))
-                       return NumberType.FLOATINGPOINT;
-               return NumberType.NONE;
-       }
-
-       /**
-        * Checks if the {@link CharSequence} is a prefix of a valid number, and returns the NumberType it is a prefix of. If a String is a
-        * prefix of multiple different {@link NumberType}s, the one with the smallest radix is returned. If no valid {@link NumberType} is
-        * found, {@link NumberType#NONE} is returned.
-        * 
-        * @param cs The potential prefix
-        * @return The type the {@link CharSequence} is a prefix of
-        */
-       public static NumberType prefixOfType(CharSequence cs)
-       {
-               if (isPrefix(cs, numberBin))
-                       return NumberType.BINARY;
-               if (isPrefix(cs, numberOct))
-                       return NumberType.OCTAL;
-               if (isPrefix(cs, numberDec))
-                       return NumberType.DECIMAL;
-               if (isPrefix(cs, numberHex))
-                       return NumberType.HEXADECIMAL;
-               if (isPrefix(cs, numberFloat))
-                       return NumberType.FLOATINGPOINT;
-               return NumberType.NONE;
-       }
-
-       private static CharSequence extractSignAndDigits(NumberType type, CharSequence cs)
-       {
-               return type.numberPattern.matcher(cs).replaceAll("$1$2").replaceAll("_", "");
-       }
-
-       /**
-        * Computes the {@link BigInteger} value of a {@link CharSequence}, by determining the {@link NumberType} and parsing the number with
-        * the determined radix.
-        * 
-        * @throws NumberFormatException if the {@link CharSequence} does not match any of the expected number patterns
-        */
-       public static BigInteger valueOf(CharSequence cs)
-       {
-               NumberType type = getType(cs);
-               if (NumberType.NONE.equals(type))
-                       throw new NumberFormatException();
-               return new BigInteger(extractSignAndDigits(type, cs).toString(), type.radix);
-       }
-
-       /**
-        * Formats a {@link BigInteger} in accordance with the pattern associated with the supplied {@link NumberType}
-        */
-       public static String toString(BigInteger number, NumberType type)
-       {
-               String pattern;
-               switch (type)
-               {
-               case BINARY:
-                       pattern = preferredBinPat;
-                       break;
-               case OCTAL:
-                       pattern = preferredOctPat;
-                       break;
-               default:
-               case DECIMAL:
-                       pattern = preferredDecPat;
-                       break;
-               case HEXADECIMAL:
-                       pattern = preferredHexPat;
-               }
-               if (number.signum() < 0)
-                       return String.format(pattern, "-", number.abs().toString(type.radix));
-               return String.format(pattern, "", number.toString(type.radix));
-       }
-
-       public enum NumberType
-       {
-               NONE(-1, null), BINARY(2, AsmNumberUtil.numberBin), OCTAL(8, AsmNumberUtil.numberOct), DECIMAL(10, AsmNumberUtil.numberDec),
-               HEXADECIMAL(16, AsmNumberUtil.numberHex), FLOATINGPOINT(10, AsmNumberUtil.numberFloat);
-
-               public final int radix;
-               final Pattern numberPattern;
-
-               NumberType(int radix, Pattern numberPattern)
-               {
-                       this.radix = radix;
-                       this.numberPattern = numberPattern;
-               }
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java
deleted file mode 100644 (file)
index cc0d0ff..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-package net.mograsim.plugin.asm;
-
-import java.util.Arrays;
-import java.util.stream.Collectors;
-
-import javax.inject.Inject;
-
-import org.eclipse.e4.ui.di.Persist;
-import org.eclipse.e4.ui.model.application.ui.basic.MPart;
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.viewers.ArrayContentProvider;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.KeyListener;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.ISharedImages;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.part.ViewPart;
-
-import net.mograsim.plugin.AsmOps;
-
-/**
- * This sample class demonstrates how to plug-in a new workbench view. The view shows data obtained from the model. The sample creates a
- * dummy model on the fly, but a real implementation would connect to the model available either in this or another plug-in (e.g. the
- * workspace). The view is connected to the model using a content provider.
- * <p>
- * The view uses a label provider to define how model objects should be presented in the view. Each view can present the same model objects
- * using different labels and icons, if needed. Alternatively, a single label provider can be shared between views in order to ensure that
- * objects of the same type are presented in the same way everywhere.
- * <p>
- */
-
-public class AsmOpsEdit extends ViewPart
-{
-
-       @Inject
-       private MPart part;
-
-       /**
-        * The ID of the view as specified by the extension.
-        */
-       public static final String ID = "plugintest.views.AsmOpsEdit";
-
-       @Inject
-       IWorkbench workbench;
-
-       private Text txtInput;
-       private TableViewer viewer;
-
-       private IAction saveAction;
-
-       class ViewLabelProvider extends LabelProvider implements ITableLabelProvider
-       {
-               @Override
-               public String getColumnText(Object obj, int index)
-               {
-                       return getText(obj);
-               }
-
-               @Override
-               public Image getColumnImage(Object obj, int index)
-               {
-                       return getImage(obj);
-               }
-
-               @Override
-               public Image getImage(Object obj)
-               {
-                       return workbench.getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
-               }
-       }
-
-       @Override
-       public void createPartControl(Composite parent)
-       {
-               parent.setLayout(new GridLayout(1, false));
-
-               txtInput = new Text(parent, SWT.BORDER);
-               txtInput.setMessage("Enter new Asm OP");
-               txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-               txtInput.addKeyListener(new KeyListener()
-               {
-
-                       @Override
-                       public void keyReleased(KeyEvent e)
-                       {
-                               // TODO Auto-generated method stub
-
-                       }
-
-                       @Override
-                       public void keyPressed(KeyEvent e)
-                       {
-                               if (e.keyCode == SWT.CR || e.keyCode == SWT.LF)
-                               {
-                                       String in = txtInput.getText().toLowerCase();
-                                       if (in.startsWith("-"))
-                                               viewer.remove(in.substring(1).trim());
-                                       else
-                                               viewer.add(in.trim());
-                                       txtInput.setText("");
-                                       part.setDirty(true);
-                                       save();
-                               }
-                       }
-               });
-
-               viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
-
-               viewer.setContentProvider(ArrayContentProvider.getInstance());
-               viewer.setInput(createInitialDataModel());
-               viewer.setLabelProvider(new ViewLabelProvider());
-               viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
-
-               // Create the help context id for the viewer's control
-               workbench.getHelpSystem().setHelp(viewer.getControl(), "PluginTest.viewer");
-               getSite().setSelectionProvider(viewer);
-               makeActions();
-               contributeToActionBars();
-               hookContextMenu();
-       }
-
-       private Object createInitialDataModel()
-       {
-               return AsmOps.ops;
-       }
-
-       @Override
-       public void setFocus()
-       {
-               txtInput.setFocus();
-       }
-
-       @Persist
-       public void save()
-       {
-               AsmOps.setWords(Arrays.stream(viewer.getTable().getItems()).map(i -> (String) i.getData()).collect(Collectors.toList()));
-               viewer.refresh();
-       }
-
-       private void makeActions()
-       {
-               saveAction = new Action()
-               {
-                       public void run()
-                       {
-                               save();
-                               part.setDirty(false);
-                       }
-               };
-               saveAction.setText("Save");
-               saveAction.setToolTipText("Save Changes To ISA");
-               saveAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));
-       }
-
-       private void contributeToActionBars()
-       {
-               IActionBars bars = getViewSite().getActionBars();
-               fillLocalPullDown(bars.getMenuManager());
-               fillLocalToolBar(bars.getToolBarManager());
-       }
-
-       private void fillLocalPullDown(IMenuManager manager)
-       {
-               manager.add(saveAction);
-       }
-
-       private void fillContextMenu(IMenuManager manager)
-       {
-               manager.add(saveAction);
-               // Other plug-ins can contribute there actions here
-               manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
-       }
-
-       private void fillLocalToolBar(IToolBarManager manager)
-       {
-               manager.add(saveAction);
-       }
-
-       private void hookContextMenu()
-       {
-               MenuManager menuMgr = new MenuManager("#PopupMenu");
-               menuMgr.setRemoveAllWhenShown(true);
-               menuMgr.addMenuListener(new IMenuListener()
-               {
-                       public void menuAboutToShow(IMenuManager manager)
-                       {
-                               AsmOpsEdit.this.fillContextMenu(manager);
-                       }
-               });
-               Menu menu = menuMgr.createContextMenu(viewer.getControl());
-               viewer.getControl().setMenu(menu);
-               getSite().registerContextMenu(menuMgr, viewer);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java
deleted file mode 100644 (file)
index 7198a27..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.DocumentCommand;
-import org.eclipse.jface.text.IAutoEditStrategy;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-
-public class AsmAutoEditStrategy implements IAutoEditStrategy
-{
-
-       @Override
-       public void customizeDocumentCommand(IDocument document, DocumentCommand command)
-       {
-               if (!">".equals(command.text))
-               { // NON-NLS-1
-                       return;
-               }
-               try
-               {
-                       IRegion region = document.getLineInformationOfOffset(command.offset);
-                       String line = document.get(region.getOffset(), command.offset - region.getOffset());
-                       int index = line.lastIndexOf('<');
-                       if (index != -1 && (index != line.length() - 1) && line.charAt(index + 1) != '/')
-                       {
-                               String tag = line.substring(index + 1);
-                               command.caretOffset = command.offset + 1;
-                               command.text += "</" + tag + command.text; // NON-NLS-1
-                               command.shiftsCaret = false;
-                       }
-               }
-               catch (BadLocationException e)
-               {
-                       // ignore
-               }
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java
deleted file mode 100644 (file)
index c2b8f3f..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.jface.text.contentassist.ICompletionProposalExtension4;
-import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
-import org.eclipse.jface.text.contentassist.IContextInformation;
-import org.eclipse.jface.text.contentassist.IContextInformationValidator;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Point;
-
-import net.mograsim.plugin.AsmOps;
-
-public class AsmContentAssistProcessor implements IContentAssistProcessor
-{
-
-       @Override
-       public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset)
-       {
-               String text = viewer.getDocument().get();
-               IWorkspace workspace = ResourcesPlugin.getWorkspace();
-//             if (text.length() >= natureTag.length()
-//                             && text.substring(offset - natureTag.length(), offset).equals(natureTag)) {
-//                     IProjectNatureDescriptor[] natureDescriptors = workspace.getNatureDescriptors();
-//                     ICompletionProposal[] proposals = new ICompletionProposal[natureDescriptors.length];
-//                     for (int i = 0; i < natureDescriptors.length; i++) {
-//                             IProjectNatureDescriptor descriptor = natureDescriptors[i];
-//                             proposals[i] = new CompletionProposal(descriptor.getNatureId(), offset, 0,
-//                                             descriptor.getNatureId().length());
-//                     }
-//                     return proposals;
-//             }
-//             if (text.length() >= projectReferenceTag.length()
-//                             && text.substring(offset - projectReferenceTag.length(), offset).equals(projectReferenceTag)) {
-//                     IProject[] projects = workspace.getRoot().getProjects();
-//                     ICompletionProposal[] proposals = new ICompletionProposal[projects.length];
-//                     for (int i = 0; i < projects.length; i++) {
-//                             proposals[i] = new CompletionProposal(projects[i].getName(), offset, 0, projects[i].getName().length());
-//                     }
-//                     return proposals;
-//             }
-//             return new ICompletionProposal[0];
-//             text.
-               return AsmOps.ops.stream().map(o -> new AsmOperationProposal(o, "", offset)).toArray(ICompletionProposal[]::new);
-       }
-
-       @Override
-       public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset)
-       {
-               return null;
-       }
-
-       @Override
-       public char[] getCompletionProposalAutoActivationCharacters()
-       {
-               return new char[] { '\n', '\r' }; // NON-NLS-1
-       }
-
-       @Override
-       public char[] getContextInformationAutoActivationCharacters()
-       {
-               return null;
-       }
-
-       @Override
-       public String getErrorMessage()
-       {
-               return null;
-       }
-
-       @Override
-       public IContextInformationValidator getContextInformationValidator()
-       {
-               return null;
-       }
-
-       private class AsmOperationProposal implements ICompletionProposal, ICompletionProposalExtension4
-       {
-
-               private String asmOp;
-               private String desc;
-               private int offset;
-
-               public AsmOperationProposal(String asmOp, String desc, int offset)
-               {
-                       this.asmOp = asmOp;
-                       this.desc = desc;
-                       this.offset = offset;
-               }
-
-               @Override
-               public boolean isAutoInsertable()
-               {
-                       return true;
-               }
-
-               @Override
-               public void apply(IDocument document)
-               {
-                       try
-                       {
-                               document.replace(offset, 0, asmOp);
-                       }
-                       catch (BadLocationException e)
-                       {
-                               // ignore
-                       }
-               }
-
-               @Override
-               public Point getSelection(IDocument document)
-               {
-                       return new Point(offset + asmOp.length(), 0);
-               }
-
-               @Override
-               public String getAdditionalProposalInfo()
-               {
-                       return desc;
-               }
-
-               @Override
-               public String getDisplayString()
-               {
-                       return asmOp;
-               }
-
-               @Override
-               public Image getImage()
-               {
-                       return null; // TODO image?
-               }
-
-               @Override
-               public IContextInformation getContextInformation()
-               {
-                       return new IContextInformation()
-                       {
-
-                               @Override
-                               public String getInformationDisplayString()
-                               {
-                                       // TODO Auto-generated method stub
-                                       return null;
-                               }
-
-                               @Override
-                               public Image getImage()
-                               {
-                                       // TODO Auto-generated method stub
-                                       return null;
-                               }
-
-                               @Override
-                               public String getContextDisplayString()
-                               {
-                                       // TODO Auto-generated method stub
-                                       return null;
-                               }
-                       };
-               }
-
-       }
-
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java
deleted file mode 100644 (file)
index 91946bc..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import java.io.StringReader;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.text.DocumentEvent;
-import org.eclipse.jface.text.IDocumentListener;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXParseException;
-
-public class AsmDocumentValidator implements IDocumentListener
-{
-
-       private final IFile file;
-       private IMarker marker;
-
-       AsmDocumentValidator(IFile file)
-       {
-               this.file = file;
-       }
-
-       @Override
-       public void documentChanged(DocumentEvent event)
-       {
-               if (this.marker != null)
-               {
-                       try
-                       {
-                               this.marker.delete();
-                       }
-                       catch (CoreException e)
-                       {
-                               e.printStackTrace();
-                       }
-                       this.marker = null;
-               }
-               try (StringReader reader = new StringReader(event.getDocument().get());)
-               {
-                       DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-                       documentBuilder.parse(new InputSource(reader));
-               }
-               catch (Exception ex)
-               {
-                       try
-                       {
-                               this.marker = file.createMarker(IMarker.PROBLEM);
-                               this.marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
-                               this.marker.setAttribute(IMarker.MESSAGE, ex.getMessage());
-                               if (ex instanceof SAXParseException)
-                               {
-                                       SAXParseException saxParseException = (SAXParseException) ex;
-                                       int lineNumber = saxParseException.getLineNumber();
-                                       int offset = event.getDocument().getLineInformation(lineNumber - 1).getOffset() + saxParseException.getColumnNumber()
-                                                       - 1;
-                                       this.marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
-                                       this.marker.setAttribute(IMarker.CHAR_START, offset);
-                                       this.marker.setAttribute(IMarker.CHAR_END, offset + 1);
-                               }
-                       }
-                       catch (Exception e)
-                       {
-                               e.printStackTrace();
-                       }
-               }
-       }
-
-       @Override
-       public void documentAboutToBeChanged(DocumentEvent event)
-       {
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java
deleted file mode 100644 (file)
index 50ab95c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import org.eclipse.core.resources.IProjectNatureDescriptor;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextHover;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.Region;
-
-public class AsmHoverProvider implements ITextHover
-{
-
-       @Override
-       public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion)
-       {
-               // TODO this is logic for .project file to show nature description on hover.
-               // Replace with your language logic!
-               String contents = textViewer.getDocument().get();
-               int offset = hoverRegion.getOffset();
-               int endIndex = contents.indexOf("</nature>", offset);
-               if (endIndex == -1)
-                       return "";
-               int startIndex = contents.substring(0, offset).lastIndexOf("<nature>");
-               if (startIndex == -1)
-                       return "";
-               String selection = contents.substring(startIndex + "<nature>".length(), endIndex);
-
-               IWorkspace workspace = ResourcesPlugin.getWorkspace();
-               IProjectNatureDescriptor[] natureDescriptors = workspace.getNatureDescriptors();
-               for (int i = 0; i < natureDescriptors.length; i++)
-               {
-                       if (natureDescriptors[i].getNatureId().equals(selection))
-                               return natureDescriptors[i].getLabel();
-               }
-               return "";
-       }
-
-       @Override
-       public IRegion getHoverRegion(ITextViewer textViewer, int offset)
-       {
-               return new Region(offset, 0);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java
deleted file mode 100644 (file)
index 655160e..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import org.eclipse.jface.resource.ColorRegistry;
-import org.eclipse.jface.resource.FontRegistry;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.TextAttribute;
-import org.eclipse.jface.text.presentation.PresentationReconciler;
-import org.eclipse.jface.text.rules.DefaultDamagerRepairer;
-import org.eclipse.jface.text.rules.EndOfLineRule;
-import org.eclipse.jface.text.rules.IRule;
-import org.eclipse.jface.text.rules.RuleBasedScanner;
-import org.eclipse.jface.text.rules.Token;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.themes.ITheme;
-
-import net.mograsim.plugin.asm.editor.rules.AsmLabelRule;
-import net.mograsim.plugin.asm.editor.rules.AsmNumberRule;
-import net.mograsim.plugin.asm.editor.rules.InstructionRule;
-
-public class AsmPresentationReconciler extends PresentationReconciler
-{
-
-       private final Token comment = new Token(null);
-//     private final Token std = new Token(null);
-       private final Token op = new Token(null);
-       private final Token label = new Token(null);
-       private final Token number = new Token(null);
-
-       private IRule[] rules;
-
-       public AsmPresentationReconciler()
-       {
-               RuleBasedScanner scanner = new RuleBasedScanner();
-               rules = new IRule[4];
-               rules[0] = new EndOfLineRule(";", comment);
-               rules[1] = new AsmLabelRule(label);
-               rules[2] = new InstructionRule(Token.UNDEFINED, op, true);
-               rules[3] = new AsmNumberRule(number);
-
-               scanner.setRules(rules);
-               DefaultDamagerRepairer dr = new DefaultDamagerRepairer(scanner);
-               this.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
-               this.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
-
-               ITheme current = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();
-               updateStyle(current);
-               current.getColorRegistry().addListener(e -> updateStyle(current));
-               current.getFontRegistry().addListener(e -> updateStyle(current));
-       }
-
-       void updateStyle(ITheme current)
-       {
-               ColorRegistry cr = current.getColorRegistry();
-               FontRegistry fr = current.getFontRegistry();
-               comment.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_comment_color")));
-               op.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_operation_color"), null, 0,
-                               fr.get("net.mograsim.plugin.asm_operation_font")));
-               label.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_label_color")));
-               number.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_number_color")));
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java
deleted file mode 100644 (file)
index efee8a3..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import java.lang.ref.WeakReference;
-
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.reconciler.Reconciler;
-import org.eclipse.jface.text.source.projection.ProjectionViewer;
-
-import net.mograsim.plugin.AsmOps;
-
-public class AsmReconciler extends Reconciler
-{
-
-       private AsmReconcilerStrategy fStrategy;
-
-       public AsmReconciler()
-       {
-               fStrategy = new AsmReconcilerStrategy();
-               this.setReconcilingStrategy(fStrategy, IDocument.DEFAULT_CONTENT_TYPE);
-       }
-
-       @Override
-       public void install(ITextViewer textViewer)
-       {
-               super.install(textViewer);
-               ProjectionViewer pViewer = (ProjectionViewer) textViewer;
-               fStrategy.setProjectionViewer(pViewer);
-               WeakReference<ITextViewer> tv = new WeakReference<>(textViewer);
-               AsmOps.addListener(ops ->
-               {
-                       System.out.println("refresh");
-                       if (tv.get() != null)
-                               tv.get().invalidateTextPresentation();
-               });
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java
deleted file mode 100644 (file)
index a3253a4..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.Position;
-import org.eclipse.jface.text.reconciler.DirtyRegion;
-import org.eclipse.jface.text.reconciler.IReconcilingStrategy;
-import org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension;
-import org.eclipse.jface.text.source.Annotation;
-import org.eclipse.jface.text.source.projection.ProjectionAnnotation;
-import org.eclipse.jface.text.source.projection.ProjectionViewer;
-
-public class AsmReconcilerStrategy implements IReconcilingStrategy, IReconcilingStrategyExtension
-{
-       private IDocument document;
-       private String oldDocument;
-       private ProjectionViewer projectionViewer;
-       private List<Annotation> oldAnnotations = new ArrayList<>();
-       private List<Position> oldPositions = new ArrayList<>();
-
-       @Override
-       public void setDocument(IDocument document)
-       {
-               this.document = document;
-       }
-
-       public void setProjectionViewer(ProjectionViewer projectionViewer)
-       {
-               this.projectionViewer = projectionViewer;
-       }
-
-       @Override
-       public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion)
-       {
-               initialReconcile();
-       }
-
-       @Override
-       public void reconcile(IRegion partition)
-       {
-               initialReconcile();
-       }
-
-       @Override
-       public void initialReconcile()
-       {
-               if (document.get().equals(oldDocument))
-                       return;
-               oldDocument = document.get();
-
-               List<Position> positions = getNewPositionsOfAnnotations();
-
-               List<Position> positionsToRemove = new ArrayList<>();
-               List<Annotation> annotationToRemove = new ArrayList<>();
-
-               for (Position position : oldPositions)
-               {
-                       if (!positions.contains(position))
-                       {
-                               projectionViewer.getProjectionAnnotationModel().removeAnnotation(oldAnnotations.get(oldPositions.indexOf(position)));
-                               positionsToRemove.add(position);
-                               annotationToRemove.add(oldAnnotations.get(oldPositions.indexOf(position)));
-                       } else
-                       {
-                               positions.remove(position);
-                       }
-               }
-               oldPositions.removeAll(positionsToRemove);
-               oldAnnotations.removeAll(annotationToRemove);
-
-               for (Position position : positions)
-               {
-                       Annotation annotation = new ProjectionAnnotation();
-                       projectionViewer.getProjectionAnnotationModel().addAnnotation(annotation, position);
-                       oldPositions.add(position);
-                       oldAnnotations.add(annotation);
-               }
-       }
-
-       private static enum SearchingFor
-       {
-               START_OF_TAG, START_OF_WORD, END_OF_WORD, END_OF_LINE
-       }
-
-       private List<Position> getNewPositionsOfAnnotations()
-       {
-               List<Position> positions = new ArrayList<>();
-               Map<String, Integer> startOfAnnotation = new HashMap<>();
-               SearchingFor searchingFor = SearchingFor.START_OF_TAG;
-
-               int characters = document.getLength();
-               int currentCharIndex = 0;
-
-               int wordStartIndex = 0;
-               int sectionStartIndex = 0;
-               String word = "";
-
-               try
-               {
-                       while (currentCharIndex < characters)
-                       {
-                               char currentChar = document.getChar(currentCharIndex);
-                               switch (searchingFor)
-                               {
-                               case START_OF_TAG:
-                                       if (currentChar == '<')
-                                       {
-                                               char nextChar = document.getChar(currentCharIndex + 1);
-                                               if (nextChar != '?')
-                                               {
-                                                       sectionStartIndex = currentCharIndex;
-                                                       searchingFor = SearchingFor.START_OF_WORD;
-                                               }
-                                       }
-                                       break;
-                               case START_OF_WORD:
-                                       if (Character.isLetter(currentChar))
-                                       {
-                                               wordStartIndex = currentCharIndex;
-                                               searchingFor = SearchingFor.END_OF_WORD;
-                                       }
-                                       break;
-                               case END_OF_WORD:
-                                       if (!Character.isLetter(currentChar))
-                                       {
-                                               word = document.get(wordStartIndex, currentCharIndex - wordStartIndex);
-                                               if (startOfAnnotation.containsKey(word))
-                                               {
-                                                       searchingFor = SearchingFor.END_OF_LINE;
-                                               } else
-                                               {
-                                                       startOfAnnotation.put(word, sectionStartIndex);
-                                                       searchingFor = SearchingFor.START_OF_TAG;
-                                               }
-                                       }
-                                       break;
-                               case END_OF_LINE:
-                                       if (currentChar == '\n')
-                                       {
-                                               int start = startOfAnnotation.get(word);
-                                               if (document.getLineOfOffset(start) != document.getLineOfOffset(currentCharIndex))
-                                               {
-                                                       positions.add(new Position(start, currentCharIndex + 1 - start));
-                                               }
-                                               startOfAnnotation.remove(word);
-                                               searchingFor = SearchingFor.START_OF_TAG;
-                                       }
-                                       break;
-                               }
-                               currentCharIndex++;
-                       }
-               }
-               catch (BadLocationException e)
-               {
-                       // skip the remainder of file due to error
-               }
-               return positions;
-       }
-
-       @Override
-       public void setProgressMonitor(IProgressMonitor monitor)
-       {
-               // no progress monitor used
-       }
-
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java
deleted file mode 100644 (file)
index 8b0b573..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.plugin.asm.editor;
-
-import org.eclipse.core.filebuffers.IDocumentSetupParticipant;
-import org.eclipse.core.filebuffers.IDocumentSetupParticipantExtension;
-import org.eclipse.core.filebuffers.LocationKind;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jface.text.IDocument;
-
-public class ValidatorDocumentSetupParticipant implements IDocumentSetupParticipant, IDocumentSetupParticipantExtension
-{
-
-       @Override
-       public void setup(IDocument document)
-       {
-       }
-
-       @Override
-       public void setup(IDocument document, IPath location, LocationKind locationKind)
-       {
-               if (locationKind == LocationKind.IFILE)
-               {
-                       IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(location);
-                       document.addDocumentListener(new AsmDocumentValidator(file));
-               }
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java
deleted file mode 100644 (file)
index b55e0b3..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-package net.mograsim.plugin.asm.editor.rules;
-
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.jface.text.rules.ICharacterScanner;
-import org.eclipse.jface.text.rules.IRule;
-import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.Token;
-
-public class AsmLabelRule implements IRule
-{
-
-       /** The token to be returned when this rule is successful */
-       protected IToken fToken;
-
-       /**
-        * Creates a rule which will return the specified token when a numerical sequence is detected.
-        *
-        * @param token the token to be returned
-        */
-       public AsmLabelRule(IToken token)
-       {
-               Assert.isNotNull(token);
-               fToken = token;
-       }
-
-       @Override
-       public IToken evaluate(ICharacterScanner scanner)
-       {
-               int c = scanner.read();
-               int i = 1;
-               if (Character.isJavaIdentifierStart(c))
-               {
-                       do
-                       {
-                               c = scanner.read();
-                               i++;
-                       } while (Character.isJavaIdentifierPart(c));
-                       if (c == ':')
-                               return fToken;
-                       return abort(scanner, i);
-               }
-               scanner.unread();
-               return Token.UNDEFINED;
-       }
-
-       private static IToken abort(ICharacterScanner scanner, int i)
-       {
-               for (int j = 0; j < i; j++)
-                       scanner.unread();
-               return Token.UNDEFINED;
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java
deleted file mode 100644 (file)
index 728030d..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-package net.mograsim.plugin.asm.editor.rules;
-
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.jface.text.rules.ICharacterScanner;
-import org.eclipse.jface.text.rules.IRule;
-import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.Token;
-
-import net.mograsim.plugin.asm.AsmNumberUtil;
-
-public class AsmNumberRule implements IRule
-{
-
-       /** The token to be returned when this rule is successful */
-       protected IToken fToken;
-
-       /**
-        * Creates a rule which will return the specified token when a numerical sequence is detected.
-        *
-        * @param token the token to be returned
-        */
-       public AsmNumberRule(IToken token)
-       {
-               Assert.isNotNull(token);
-               fToken = token;
-       }
-
-       @Override
-       public IToken evaluate(ICharacterScanner scanner)
-       {
-               int i = 1;
-               int c = scanner.read();
-               if (!AsmNumberUtil.isStart(c))
-                       return abort(scanner, i);
-               StringBuilder sb = new StringBuilder();
-               sb.appendCodePoint(c);
-               while (true)
-               {
-                       c = scanner.read();
-                       i++;
-                       if (AsmNumberUtil.isPart(c))
-                               sb.appendCodePoint(c);
-                       else
-                               break;
-               }
-               if (!AsmNumberUtil.isNumber(sb))
-                       return abort(scanner, i);
-               scanner.unread();
-               return fToken;
-       }
-
-       private static IToken abort(ICharacterScanner scanner, int i)
-       {
-               for (int j = 0; j < i; j++)
-                       scanner.unread();
-               return Token.UNDEFINED;
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java
deleted file mode 100644 (file)
index df0f80b..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-package net.mograsim.plugin.asm.editor.rules;
-
-import java.util.Objects;
-import java.util.Set;
-
-import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.IWordDetector;
-import org.eclipse.jface.text.rules.WordRule;
-
-import net.mograsim.plugin.AsmOps;
-
-public class InstructionRule extends WordRule
-{
-       private final IToken instToken;
-
-       public InstructionRule(IToken defaultToken, IToken instToken)
-       {
-               this(defaultToken, instToken, false);
-       }
-
-       public InstructionRule(IToken defaultToken, IToken instToken, boolean ignoreCase)
-       {
-               super(new InstructionDetector(), Objects.requireNonNull(defaultToken), ignoreCase);
-               this.instToken = Objects.requireNonNull(instToken);
-               AsmOps.addListener(this::update);
-       }
-
-       void update(Set<String> words)
-       {
-               fWords.clear();
-               words.forEach(s -> fWords.put(s, instToken));
-       }
-
-       static class InstructionDetector implements IWordDetector
-       {
-               @Override
-               public boolean isWordStart(char c)
-               {
-                       return Character.isJavaIdentifierStart(c);
-               }
-
-               @Override
-               public boolean isWordPart(char c)
-               {
-                       return Character.isJavaIdentifierPart(c);
-               }
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java
deleted file mode 100644 (file)
index 581b4a6..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-package net.mograsim.plugin.nature;
-
-import java.util.Iterator;
-import org.eclipse.core.commands.*;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.handlers.HandlerUtil;
-
-public class AddRemoveMograsimNatureHandler extends AbstractHandler
-{
-
-       public Object execute(ExecutionEvent event) throws ExecutionException
-       {
-               ISelection selection = HandlerUtil.getCurrentSelection(event);
-               //
-               if (selection instanceof IStructuredSelection)
-               {
-                       for (Iterator<?> it = ((IStructuredSelection) selection).iterator(); it.hasNext();)
-                       {
-                               Object element = it.next();
-                               IProject project = null;
-                               if (element instanceof IProject)
-                               {
-                                       project = (IProject) element;
-                               } else if (element instanceof IAdaptable)
-                               {
-                                       project = ((IAdaptable) element).getAdapter(IProject.class);
-                               }
-                               if (project != null)
-                               {
-                                       try
-                                       {
-                                               toggleNature(project);
-                                       }
-                                       catch (CoreException e)
-                                       {
-                                               // TODO log something
-                                               throw new ExecutionException("Failed to toggle nature", e);
-                                       }
-                               }
-                       }
-               }
-
-               return null;
-       }
-
-       /**
-        * Toggles sample nature on a project
-        *
-        * @param project to have sample nature added or removed
-        */
-       private void toggleNature(IProject project) throws CoreException
-       {
-               IProjectDescription description = project.getDescription();
-               String[] natures = description.getNatureIds();
-
-               for (int i = 0; i < natures.length; ++i)
-               {
-                       if (MograsimNature.NATURE_ID.equals(natures[i]))
-                       {
-                               // Remove the nature
-                               String[] newNatures = new String[natures.length - 1];
-                               System.arraycopy(natures, 0, newNatures, 0, i);
-                               System.arraycopy(natures, i + 1, newNatures, i, natures.length - i - 1);
-                               description.setNatureIds(newNatures);
-                               project.setDescription(description, null);
-                               return;
-                       }
-               }
-
-               // Add the nature
-               String[] newNatures = new String[natures.length + 1];
-               System.arraycopy(natures, 0, newNatures, 0, natures.length);
-               newNatures[natures.length] = MograsimNature.NATURE_ID;
-               description.setNatureIds(newNatures);
-               project.setDescription(description, null);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java
deleted file mode 100644 (file)
index 9fc0ea4..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-package net.mograsim.plugin.nature;
-
-import java.util.Map;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceDelta;
-import org.eclipse.core.resources.IResourceDeltaVisitor;
-import org.eclipse.core.resources.IResourceVisitor;
-import org.eclipse.core.resources.IncrementalProjectBuilder;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class MograsimBuilder extends IncrementalProjectBuilder
-{
-
-       class SampleDeltaVisitor implements IResourceDeltaVisitor
-       {
-               @Override
-               public boolean visit(IResourceDelta delta) throws CoreException
-               {
-                       IResource resource = delta.getResource();
-                       switch (delta.getKind())
-                       {
-                       case IResourceDelta.ADDED:
-                               // handle added resource
-                               checkXML(resource);
-                               break;
-                       case IResourceDelta.REMOVED:
-                               // handle removed resource
-                               break;
-                       case IResourceDelta.CHANGED:
-                               // handle changed resource
-                               checkXML(resource);
-                               break;
-                       }
-                       // return true to continue visiting children.
-                       return true;
-               }
-       }
-
-       class SampleResourceVisitor implements IResourceVisitor
-       {
-               public boolean visit(IResource resource)
-               {
-                       checkXML(resource);
-                       // return true to continue visiting children.
-                       return true;
-               }
-       }
-
-       class XMLErrorHandler extends DefaultHandler
-       {
-
-               private IFile file;
-
-               public XMLErrorHandler(IFile file)
-               {
-                       this.file = file;
-               }
-
-               private void addMarker(SAXParseException e, int severity)
-               {
-                       MograsimBuilder.this.addMarker(file, e.getMessage(), e.getLineNumber(), severity);
-               }
-
-               public void error(SAXParseException exception) throws SAXException
-               {
-                       addMarker(exception, IMarker.SEVERITY_ERROR);
-               }
-
-               public void fatalError(SAXParseException exception) throws SAXException
-               {
-                       addMarker(exception, IMarker.SEVERITY_ERROR);
-               }
-
-               public void warning(SAXParseException exception) throws SAXException
-               {
-                       addMarker(exception, IMarker.SEVERITY_WARNING);
-               }
-       }
-
-       public static final String BUILDER_ID = "PluginTest.mograsimBuilder";
-
-       private static final String MARKER_TYPE = "PluginTest.xmlProblem";
-
-       private SAXParserFactory parserFactory;
-
-       private void addMarker(IFile file, String message, int lineNumber, int severity)
-       {
-               try
-               {
-                       IMarker marker = file.createMarker(MARKER_TYPE);
-                       marker.setAttribute(IMarker.MESSAGE, message);
-                       marker.setAttribute(IMarker.SEVERITY, severity);
-                       if (lineNumber == -1)
-                       {
-                               lineNumber = 1;
-                       }
-                       marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
-               }
-               catch (CoreException e)
-               {
-               }
-       }
-
-       @Override
-       protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor) throws CoreException
-       {
-               if (kind == FULL_BUILD)
-               {
-                       fullBuild(monitor);
-               } else
-               {
-                       IResourceDelta delta = getDelta(getProject());
-                       if (delta == null)
-                       {
-                               fullBuild(monitor);
-                       } else
-                       {
-                               incrementalBuild(delta, monitor);
-                       }
-               }
-               return null;
-       }
-
-       protected void clean(IProgressMonitor monitor) throws CoreException
-       {
-               // delete markers set and files created
-               getProject().deleteMarkers(MARKER_TYPE, true, IResource.DEPTH_INFINITE);
-       }
-
-       void checkXML(IResource resource)
-       {
-               if (resource instanceof IFile && resource.getName().endsWith(".xml"))
-               {
-                       IFile file = (IFile) resource;
-                       deleteMarkers(file);
-                       XMLErrorHandler reporter = new XMLErrorHandler(file);
-                       try
-                       {
-                               getParser().parse(file.getContents(), reporter);
-                       }
-                       catch (Exception e1)
-                       {
-                       }
-               }
-       }
-
-       private void deleteMarkers(IFile file)
-       {
-               try
-               {
-                       file.deleteMarkers(MARKER_TYPE, false, IResource.DEPTH_ZERO);
-               }
-               catch (CoreException ce)
-               {
-               }
-       }
-
-       protected void fullBuild(final IProgressMonitor monitor) throws CoreException
-       {
-               try
-               {
-                       getProject().accept(new SampleResourceVisitor());
-               }
-               catch (CoreException e)
-               {
-               }
-       }
-
-       private SAXParser getParser() throws ParserConfigurationException, SAXException
-       {
-               if (parserFactory == null)
-               {
-                       parserFactory = SAXParserFactory.newInstance();
-               }
-               return parserFactory.newSAXParser();
-       }
-
-       protected void incrementalBuild(IResourceDelta delta, IProgressMonitor monitor) throws CoreException
-       {
-               // the visitor does the work.
-               delta.accept(new SampleDeltaVisitor());
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java
deleted file mode 100644 (file)
index 5422731..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-package net.mograsim.plugin.nature;
-
-import org.eclipse.core.resources.ICommand;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IProjectNature;
-import org.eclipse.core.runtime.CoreException;
-
-public class MograsimNature implements IProjectNature
-{
-
-       /**
-        * ID of this project nature
-        */
-       public static final String NATURE_ID = "net.mograsim";
-
-       private IProject project;
-
-       @Override
-       public void configure() throws CoreException
-       {
-               IProjectDescription desc = project.getDescription();
-               ICommand[] commands = desc.getBuildSpec();
-
-               for (int i = 0; i < commands.length; ++i)
-               {
-                       if (commands[i].getBuilderName().equals(MograsimBuilder.BUILDER_ID))
-                       {
-                               return;
-                       }
-               }
-
-               ICommand[] newCommands = new ICommand[commands.length + 1];
-               System.arraycopy(commands, 0, newCommands, 0, commands.length);
-               ICommand command = desc.newCommand();
-               command.setBuilderName(MograsimBuilder.BUILDER_ID);
-               newCommands[newCommands.length - 1] = command;
-               desc.setBuildSpec(newCommands);
-               project.setDescription(desc, null);
-       }
-
-       @Override
-       public void deconfigure() throws CoreException
-       {
-               IProjectDescription description = getProject().getDescription();
-               ICommand[] commands = description.getBuildSpec();
-               for (int i = 0; i < commands.length; ++i)
-               {
-                       if (commands[i].getBuilderName().equals(MograsimBuilder.BUILDER_ID))
-                       {
-                               ICommand[] newCommands = new ICommand[commands.length - 1];
-                               System.arraycopy(commands, 0, newCommands, 0, i);
-                               System.arraycopy(commands, i + 1, newCommands, i, commands.length - i - 1);
-                               description.setBuildSpec(newCommands);
-                               project.setDescription(description, null);
-                               return;
-                       }
-               }
-       }
-
-       @Override
-       public IProject getProject()
-       {
-               return project;
-       }
-
-       @Override
-       public void setProject(IProject project)
-       {
-               this.project = project;
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java
deleted file mode 100644 (file)
index c94e440..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import java.math.BigInteger;
-
-import org.eclipse.jface.viewers.ColumnLabelProvider;
-
-import net.mograsim.plugin.asm.AsmNumberUtil;
-import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
-
-public class AddressLabelProvider extends ColumnLabelProvider
-{
-       @Override
-       public String getText(Object element)
-       {
-               @SuppressWarnings("rawtypes")
-               TableRow row = (TableRow) element;
-               return AsmNumberUtil.toString(BigInteger.valueOf(row.address), NumberType.HEXADECIMAL);
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java
deleted file mode 100644 (file)
index dde6b01..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
-
-public class DisplaySettings
-{
-       private NumberType dataNumberType;
-       private final Set<Runnable> observers;
-
-       public DisplaySettings()
-       {
-               this(NumberType.HEXADECIMAL);
-       }
-
-       public DisplaySettings(NumberType dataNumberType)
-       {
-               this.dataNumberType = dataNumberType;
-               observers = new HashSet<>();
-       }
-
-       public NumberType getDataNumberType()
-       {
-               return dataNumberType;
-       }
-
-       public void setDataNumberType(NumberType dataNumberType)
-       {
-               this.dataNumberType = dataNumberType;
-               notifyObservers();
-       }
-
-       void notifyObservers()
-       {
-               observers.forEach(r -> r.run());
-       }
-
-       public void addObserver(Runnable ob)
-       {
-               observers.add(ob);
-       }
-
-       public void removeObserver(Runnable ob)
-       {
-               observers.remove(ob);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java
deleted file mode 100644 (file)
index 1b371e2..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import org.eclipse.jface.viewers.IContentProvider;
-import org.eclipse.jface.viewers.ILazyContentProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Table;
-
-public class LazyTableViewer extends TableViewer
-{
-       public static Color highlightColor = Display.getDefault().getSystemColor(SWT.COLOR_YELLOW);
-
-       public LazyTableViewer(Composite parent, int style)
-       {
-               super(parent, style | SWT.VIRTUAL);
-       }
-
-       public LazyTableViewer(Composite parent)
-       {
-               super(parent);
-       }
-
-       public LazyTableViewer(Table table)
-       {
-               super(table);
-       }
-
-       public void highlightRow(int index, boolean highlight)
-       {
-               Table table = getTable();
-               if (index < 0 || index >= table.getItemCount())
-                       return;
-               table.getItem(index).setBackground(highlight ? highlightColor : table.getBackground());
-               System.out.println("Infinite loop!!!");
-               ((ILazyContentProvider) getContentProvider()).updateElement(index);
-       }
-
-       @Override
-       public void setContentProvider(IContentProvider provider)
-       {
-               if (!(provider instanceof ILazyContentProvider))
-                       throw new IllegalArgumentException("Content provider must be an ILazyContentProvider");
-               super.setContentProvider(provider);
-       }
-
-       @Override
-       public void refresh()
-       {
-               Table t = getTable();
-               ILazyContentProvider provider = (ILazyContentProvider) getContentProvider();
-               doClearAll();
-               int startIndex = t.getTopIndex();
-               int numRows = t.getBounds().height / t.getItemHeight();
-               int endIndex = Integer.min(startIndex + numRows + 5, doGetItemCount());
-
-               for (int i = startIndex; i < endIndex; i++)
-               {
-                       provider.updateElement(i);
-               }
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java
deleted file mode 100644 (file)
index a1d8107..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import java.math.BigInteger;
-
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.EditingSupport;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TextCellEditor;
-
-import net.mograsim.plugin.asm.AsmNumberUtil;
-
-public abstract class NumberCellEditingSupport extends EditingSupport
-{
-       private final TableViewer viewer;
-       private final CellEditor editor;
-       private final DisplaySettings displaySettings;
-
-       public NumberCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
-       {
-               super(viewer);
-               this.viewer = viewer;
-               this.displaySettings = displaySettings;
-               editor = new TextCellEditor(viewer.getTable());
-               editor.setValidator(new NumberCellEditorValidator());
-       }
-
-       @Override
-       final protected boolean canEdit(Object element)
-       {
-               return true;
-       }
-
-       @Override
-       final protected CellEditor getCellEditor(Object element)
-       {
-               return editor;
-       }
-
-       @Override
-       final protected Object getValue(Object element)
-       {
-               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
-       }
-
-       @Override
-       final protected void setValue(Object element, Object userInput)
-       {
-               try
-               {
-                       setAsBigInteger(element, AsmNumberUtil.valueOf((String) userInput));
-               }
-               catch (@SuppressWarnings("unused") NumberFormatException e)
-               {
-                       setAsBigInteger(element, BigInteger.valueOf(0));
-               }
-               viewer.update(element, null);
-       }
-
-       protected abstract void setAsBigInteger(Object element, BigInteger value);
-
-       protected abstract BigInteger getAsBigInteger(Object element);
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java
deleted file mode 100644 (file)
index e0b445d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import org.eclipse.jface.viewers.ICellEditorValidator;
-
-import net.mograsim.plugin.asm.AsmNumberUtil;
-
-public class NumberCellEditorValidator implements ICellEditorValidator
-{
-
-       @Override
-       public String isValid(Object value)
-       {
-               return AsmNumberUtil.NumberType.NONE.equals(AsmNumberUtil.getType((String) value)) ? (String) value + "is not a valid number"
-                               : null;
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java
deleted file mode 100644 (file)
index 6ee2c2b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import java.math.BigInteger;
-
-import org.eclipse.jface.viewers.ColumnLabelProvider;
-
-import net.mograsim.plugin.asm.AsmNumberUtil;
-
-public abstract class NumberColumnLabelProvider extends ColumnLabelProvider
-{
-       private DisplaySettings displaySettings;
-
-       public NumberColumnLabelProvider(DisplaySettings displaySettings)
-       {
-               this.displaySettings = displaySettings;
-       }
-
-       @Override
-       public String getText(Object element)
-       {
-               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
-       }
-
-       public abstract BigInteger getAsBigInteger(Object element);
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java
deleted file mode 100644 (file)
index b72df0e..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-package net.mograsim.plugin.tables;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-
-import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
-
-public class RadixSelector
-{
-       private final Composite parent;
-       private final DisplaySettings target;
-       private Label label;
-       private Combo combo;
-
-       public RadixSelector(Composite parent, DisplaySettings target)
-       {
-               this.parent = parent;
-               this.target = target;
-               setupRadixSelector();
-       }
-
-       private void setupRadixSelector()
-       {
-               label = new Label(parent, SWT.NONE);
-               label.setText("Radix: ");
-               combo = new Combo(parent, SWT.READ_ONLY);
-
-               String entries[] = new String[] { "Binary", "Octal", "Decimal", "Hexadecimal" };
-               NumberType corTypes[] = new NumberType[] { NumberType.BINARY, NumberType.OCTAL, NumberType.DECIMAL, NumberType.HEXADECIMAL };
-               combo.setItems(entries);
-               combo.select(3);
-               combo.addSelectionListener(new SelectionListener()
-               {
-                       @Override
-                       public void widgetSelected(SelectionEvent e)
-                       {
-                               int index = combo.getSelectionIndex();
-                               if (index == -1)
-                                       target.setDataNumberType(NumberType.HEXADECIMAL);
-                               else
-                               {
-                                       target.setDataNumberType(corTypes[index]);
-                               }
-                       }
-
-                       @Override
-                       public void widgetDefaultSelected(SelectionEvent e)
-                       {
-                               widgetSelected(e);
-                       }
-               });
-       }
-
-       public Label getLabel()
-       {
-               return label;
-       }
-
-       public Combo getCombo()
-       {
-               return combo;
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java
deleted file mode 100644 (file)
index 46b7c5c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-package net.mograsim.plugin.tables;
-
-public class TableRow<T>
-{
-       public final T data;
-       public final long address;
-
-       public TableRow(long address, T data)
-       {
-               this.data = data;
-               this.address = address;
-       }
-
-       public T getData()
-       {
-               return data;
-       }
-
-       public long getAddress()
-       {
-               return address;
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java
deleted file mode 100644 (file)
index 46eefcd..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.mograsim.plugin.tables.memory;
-
-import java.math.BigInteger;
-
-import org.eclipse.jface.viewers.TableViewer;
-
-import net.mograsim.plugin.tables.DisplaySettings;
-import net.mograsim.plugin.tables.NumberCellEditingSupport;
-
-public class MemoryCellEditingSupport extends NumberCellEditingSupport
-{
-       public MemoryCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
-       {
-               super(viewer, displaySettings);
-       }
-
-       @Override
-       protected void setAsBigInteger(Object element, BigInteger value)
-       {
-               MemoryTableRow row = (MemoryTableRow) element;
-               row.getMemory().setCellAsBigInteger(row.address, value);
-       }
-
-       @Override
-       protected BigInteger getAsBigInteger(Object element)
-       {
-               MemoryTableRow row = (MemoryTableRow) element;
-               return row.getMemory().getCellAsBigInteger(row.address);
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java
deleted file mode 100644 (file)
index aaecc75..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-package net.mograsim.plugin.tables.memory;
-
-import org.eclipse.jface.viewers.ILazyContentProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.widgets.Display;
-
-import net.mograsim.machine.MainMemory;
-import net.mograsim.machine.MemoryObserver;
-
-public class MemoryTableContentProvider implements ILazyContentProvider, MemoryObserver
-{
-       private long lower;
-       private TableViewer viewer;
-       private final static int limit = 10_000;
-       private int amount = 0;
-       private MainMemory memory;
-
-       public void setLowerBound(long lower)
-       {
-               if (memory != null)
-                       this.lower = Long.min(memory.getDefinition().getMaximalAddress(), Long.max(memory.getDefinition().getMinimalAddress(), lower));
-               else
-                       this.lower = lower;
-               updateItemCount();
-       }
-
-       public void updateItemCount()
-       {
-               if (memory != null)
-               {
-                       long size = memory.getDefinition().getMaximalAddress() - lower;
-                       viewer.setItemCount(size > amount ? amount : (int) size);
-               } else
-                       viewer.setItemCount(0);
-       }
-
-       public long getLowerBound()
-       {
-               return lower;
-       }
-
-       public void setAmount(int amount)
-       {
-               this.amount = Integer.min(amount, limit);
-               updateItemCount();
-       }
-
-       public int getAmount()
-       {
-               return amount;
-       }
-
-       @Override
-       public void updateElement(int index)
-       {
-               long address = lower + index;
-               if (address <= memory.getDefinition().getMaximalAddress())
-                       viewer.replace(new MemoryTableRow(address, memory), index);
-       }
-
-       @Override
-       public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-       {
-               this.viewer = (TableViewer) viewer;
-               this.memory = (MainMemory) newInput;
-               if (oldInput != null)
-                       ((MainMemory) oldInput).deregisterObserver(this);
-               if (memory != null)
-                       memory.registerObserver(this);
-               setLowerBound(0L);
-       }
-
-       @Override
-       public void update(long address)
-       {
-               Display.getDefault().asyncExec(() -> updateElement((int) (address - lower)));
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java
deleted file mode 100644 (file)
index 81ee6e6..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-package net.mograsim.plugin.tables.memory;
-
-import net.mograsim.machine.MainMemory;
-import net.mograsim.plugin.tables.TableRow;
-
-public class MemoryTableRow extends TableRow<MainMemory>
-{
-       public MemoryTableRow(long address, MainMemory memory)
-       {
-               super(address, memory);
-       }
-
-       public MainMemory getMemory()
-       {
-               return getData();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java
deleted file mode 100644 (file)
index 0936880..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-package net.mograsim.plugin.tables.memory;
-
-import java.math.BigInteger;
-import java.util.Optional;
-
-import org.eclipse.jface.viewers.TableViewerColumn;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.VerifyListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.part.ViewPart;
-
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.MainMemory;
-import net.mograsim.machine.MainMemoryDefinition;
-import net.mograsim.machine.standard.memory.WordAddressableMemory;
-import net.mograsim.plugin.MachineContext;
-import net.mograsim.plugin.MachineContext.ContextObserver;
-import net.mograsim.plugin.asm.AsmNumberUtil;
-import net.mograsim.plugin.tables.AddressLabelProvider;
-import net.mograsim.plugin.tables.DisplaySettings;
-import net.mograsim.plugin.tables.LazyTableViewer;
-import net.mograsim.plugin.tables.NumberColumnLabelProvider;
-import net.mograsim.plugin.tables.RadixSelector;
-
-public class MemoryView extends ViewPart implements ContextObserver
-{
-       private LazyTableViewer viewer;
-       private MemoryTableContentProvider provider;
-       private DisplaySettings displaySettings;
-
-       @Override
-       public void createPartControl(Composite parent)
-       {
-               provider = new MemoryTableContentProvider();
-               displaySettings = new DisplaySettings();
-
-               GridLayout layout = new GridLayout(6, false);
-               parent.setLayout(layout);
-
-               createHeader(parent);
-               createViewer(parent);
-
-               displaySettings.addObserver(() -> viewer.refresh());
-
-               setupContextBinding();
-       }
-
-       @SuppressWarnings("unused")
-       private void createHeader(Composite parent)
-       {
-               Label fromLabel = new Label(parent, SWT.NONE);
-               fromLabel.setText("Address: ");
-               Text fromText = new Text(parent, SWT.BORDER | SWT.SEARCH);
-               fromText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL));
-               VerifyListener vl = new NumberVerifyListener();
-               fromText.addVerifyListener(vl);
-               fromText.setText("0");
-               fromText.addModifyListener(e ->
-               {
-                       try
-                       {
-                               provider.setLowerBound(AsmNumberUtil.valueOf(fromText.getText()).longValue());
-                               viewer.refresh();
-                       }
-                       catch (NumberFormatException ex)
-                       {
-                               // Nothing to do here
-                       }
-               });
-
-               Label amountLabel = new Label(parent, SWT.NONE);
-               amountLabel.setText("Number of cells: ");
-               Text amountText = new Text(parent, SWT.BORDER | SWT.SEARCH);
-               amountText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL));
-               amountText.addVerifyListener(vl);
-               amountText.setText("0");
-               amountText.addModifyListener(e ->
-               {
-                       try
-                       {
-                               provider.setAmount(AsmNumberUtil.valueOf(amountText.getText()).intValue());
-                               viewer.refresh();
-                       }
-                       catch (NumberFormatException ex)
-                       {
-                               // Nothing to do here
-                       }
-               });
-               new RadixSelector(parent, displaySettings);
-       }
-
-       private void createViewer(Composite parent)
-       {
-               viewer = new LazyTableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
-               createColumns();
-               Table table = viewer.getTable();
-               table.setHeaderVisible(true);
-               table.setLinesVisible(true);
-               viewer.setUseHashlookup(true);
-               viewer.setContentProvider(provider);
-               bindMainMemory(new WordAddressableMemory(MainMemoryDefinition.create(8, 8, 8L, Long.MAX_VALUE)));
-               getSite().setSelectionProvider(viewer);
-
-               GridData gd = new GridData();
-               gd.verticalAlignment = GridData.FILL;
-               gd.horizontalSpan = 6;
-               gd.grabExcessHorizontalSpace = true;
-               gd.grabExcessVerticalSpace = true;
-               gd.horizontalAlignment = GridData.FILL;
-               viewer.getControl().setLayoutData(gd);
-       }
-
-       private void createColumns()
-       {
-               String[] titles = { "Address", "Data" };
-               int[] bounds = { 100, 100 };
-
-               TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0]);
-               col.setLabelProvider(new AddressLabelProvider());
-
-               col = createTableViewerColumn(titles[1], bounds[1]);
-               col.setLabelProvider(new NumberColumnLabelProvider(displaySettings)
-               {
-                       @Override
-                       public BigInteger getAsBigInteger(Object element)
-                       {
-                               MemoryTableRow row = (MemoryTableRow) element;
-                               return row.getMemory().getCellAsBigInteger(row.address);
-                       }
-
-               });
-               col.setEditingSupport(new MemoryCellEditingSupport(viewer, displaySettings));
-       }
-
-       private TableViewerColumn createTableViewerColumn(String title, int bound)
-       {
-               TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
-               TableColumn column = viewerColumn.getColumn();
-               column.setText(title);
-               column.setWidth(bound);
-               column.setResizable(true);
-               column.setMoveable(false);
-               return viewerColumn;
-       }
-
-       @Override
-       public void setFocus()
-       {
-               viewer.getControl().setFocus();
-       }
-
-       private void bindMainMemory(MainMemory m)
-       {
-               viewer.setInput(m);
-       }
-
-       private void setupContextBinding()
-       {
-               MachineContext.getInstance().registerObserver(this);
-               setMachine(Optional.ofNullable(MachineContext.getInstance().getMachine()));
-       }
-
-       @Override
-       public void setMachine(Optional<Machine> machine)
-       {
-               if (machine.isPresent())
-                       bindMainMemory(machine.get().getMainMemory());
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java
deleted file mode 100644 (file)
index 54d7176..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-package net.mograsim.plugin.tables.memory;
-
-import org.eclipse.swt.events.VerifyEvent;
-import org.eclipse.swt.events.VerifyListener;
-import org.eclipse.swt.widgets.Text;
-
-import net.mograsim.plugin.asm.AsmNumberUtil;
-import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
-
-public class NumberVerifyListener implements VerifyListener
-{
-
-       @Override
-       public void verifyText(VerifyEvent e)
-       {
-               String text = computeModifiedText(e);
-               e.doit = !NumberType.NONE.equals(AsmNumberUtil.prefixOfType(text));
-       }
-
-       private static String computeModifiedText(VerifyEvent e)
-       {
-               String modifiedText = ((Text) e.getSource()).getText();
-               modifiedText = modifiedText.substring(0, e.start).concat(e.text).concat(modifiedText.substring(e.end));
-               return modifiedText;
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java
deleted file mode 100644 (file)
index c3318b5..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.CheckboxCellEditor;
-import org.eclipse.jface.viewers.EditingSupport;
-import org.eclipse.jface.viewers.TableViewer;
-
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.machine.mi.MicroInstructionDefinition;
-import net.mograsim.machine.mi.parameters.BooleanClassification;
-
-public class BooleanEditingSupport extends EditingSupport
-{
-       private final CheckboxCellEditor editor;
-       private final BooleanClassification boolClass;
-       private final TableViewer viewer;
-       private final int index;
-
-       public BooleanEditingSupport(TableViewer viewer, MicroInstructionDefinition definition, int index)
-       {
-               super(viewer);
-               this.viewer = viewer;
-               this.boolClass = (BooleanClassification) definition.getParameterClassification(index);
-               editor = new CheckboxCellEditor(viewer.getTable());
-               this.index = index;
-       }
-
-       @Override
-       protected boolean canEdit(Object element)
-       {
-               return true;
-       }
-
-       @Override
-       protected CellEditor getCellEditor(Object element)
-       {
-               return editor;
-       }
-
-       @Override
-       protected Object getValue(Object element)
-       {
-               return ((InstructionTableRow) element).data.getParameter(index).getValue().getMSBit(0).equals(Bit.ONE);
-       }
-
-       @Override
-       protected void setValue(Object element, Object value)
-       {
-               ((InstructionTableRow) element).data.setParameter(index, boolClass.get((Boolean) value));
-               viewer.update(element, null);
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java
deleted file mode 100644 (file)
index b8021b7..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import org.eclipse.jface.viewers.ILazyContentProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.Viewer;
-
-import net.mograsim.machine.mi.MicroInstructionMemory;
-
-public class InstructionTableContentProvider implements ILazyContentProvider
-{
-       private TableViewer viewer;
-       private MicroInstructionMemory memory;
-       private long minAddr = 0;
-
-       @Override
-       public void updateElement(int index)
-       {
-               long address = memory.getDefinition().getMinimalAddress() + index;
-               viewer.replace(new InstructionTableRow(address, memory.getCell(address)), index);
-       }
-
-       @Override
-       public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-       {
-               this.viewer = (TableViewer) viewer;
-               this.memory = (MicroInstructionMemory) newInput;
-               if (this.memory != null)
-               {
-                       this.viewer.setItemCount((int) memory.size());
-                       this.minAddr = memory.getDefinition().getMinimalAddress();
-               }
-       }
-
-       public void update(long address)
-       {
-               updateElement((int) (address - minAddr));
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java
deleted file mode 100644 (file)
index 677d166..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import net.mograsim.machine.mi.MicroInstruction;
-import net.mograsim.plugin.tables.TableRow;
-
-public class InstructionTableRow extends TableRow<MicroInstruction>
-{
-       public InstructionTableRow(long address, MicroInstruction data)
-       {
-               super(address, data);
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java
deleted file mode 100644 (file)
index 3af070f..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Optional;
-
-import org.eclipse.jface.viewers.ColumnLabelProvider;
-import org.eclipse.jface.viewers.EditingSupport;
-import org.eclipse.jface.viewers.TableViewerColumn;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.ui.part.ViewPart;
-
-import net.mograsim.machine.Machine;
-import net.mograsim.machine.mi.MicroInstructionDefinition;
-import net.mograsim.machine.mi.MicroInstructionMemory;
-import net.mograsim.machine.mi.MicroInstructionMemoryParseException;
-import net.mograsim.machine.mi.MicroInstructionMemoryParser;
-import net.mograsim.machine.mi.parameters.ParameterClassification;
-import net.mograsim.plugin.MachineContext;
-import net.mograsim.plugin.MachineContext.ContextObserver;
-import net.mograsim.plugin.tables.AddressLabelProvider;
-import net.mograsim.plugin.tables.DisplaySettings;
-import net.mograsim.plugin.tables.LazyTableViewer;
-import net.mograsim.plugin.tables.RadixSelector;
-import net.mograsim.plugin.util.DropDownMenu;
-import net.mograsim.plugin.util.DropDownMenu.DropDownEntry;
-
-public class InstructionView extends ViewPart implements ContextObserver
-{
-       private String saveLoc = null;
-       private LazyTableViewer viewer;
-       private TableViewerColumn[] columns = new TableViewerColumn[0];
-       private MicroInstructionDefinition miDef;
-       private MicroInstructionMemory memory;
-       private DisplaySettings displaySettings;
-       private InstructionTableContentProvider provider;
-       private int highlighted = 0;
-
-       @SuppressWarnings("unused")
-       @Override
-       public void createPartControl(Composite parent)
-       {
-               provider = new InstructionTableContentProvider();
-               GridLayout layout = new GridLayout(3, false);
-               setupMenuButtons(parent);
-
-               displaySettings = new DisplaySettings();
-               new RadixSelector(parent, displaySettings);
-
-               parent.setLayout(layout);
-               viewer = new LazyTableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
-
-               Table table = viewer.getTable();
-               table.setHeaderVisible(true);
-               table.setLinesVisible(true);
-               viewer.setUseHashlookup(true);
-               viewer.setContentProvider(provider);
-               getSite().setSelectionProvider(viewer);
-
-               GridData viewerData = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
-               viewerData.horizontalSpan = 3;
-               viewer.getTable().setLayoutData(viewerData);
-
-               displaySettings.addObserver(() -> viewer.refresh());
-               MachineContext.getInstance().registerObserver(this);
-               setMachine(Optional.ofNullable(MachineContext.getInstance().getMachine()));
-       }
-
-       public void highlight(int index)
-       {
-               viewer.highlightRow(highlighted, false);
-               viewer.highlightRow(index, true);
-               viewer.getTable().setTopIndex(index);
-       }
-
-       @SuppressWarnings("unused")
-       private void setupMenuButtons(Composite parent)
-       {
-               DropDownEntry open = new DropDownEntry("Open", (e) ->
-               {
-                       FileDialog d = new FileDialog(parent.getShell(), SWT.NONE);
-                       d.open();
-                       String filename = d.getFileName();
-                       if (!filename.equals(""))
-                               open(d.getFilterPath() + File.separator + filename);
-               });
-
-               DropDownEntry save = new DropDownEntry("Save", (e) ->
-               {
-                       if (saveLoc == null)
-                               openSaveAsDialog(parent);
-                       save(saveLoc);
-               });
-               DropDownEntry saveAs = new DropDownEntry("SaveAs", (e) ->
-               {
-                       openSaveAsDialog(parent);
-                       save(saveLoc);
-               });
-               new DropDownMenu(parent, "File", open, save, saveAs);
-       }
-
-       private void openSaveAsDialog(Composite parent)
-       {
-               FileDialog d = new FileDialog(parent.getShell(), SWT.SAVE);
-               d.open();
-               String filename = d.getFileName();
-               if (!filename.equals(""))
-                       saveLoc = d.getFilterPath() + File.separator + filename;
-       }
-
-       public void bindMicroInstructionMemory(MicroInstructionMemory memory)
-       {
-               deleteColumns();
-               this.memory = memory;
-               viewer.setInput(memory);
-               this.miDef = memory.getDefinition().getMicroInstructionDefinition();
-               createColumns();
-       }
-
-       private void deleteColumns()
-       {
-               for (TableViewerColumn col : columns)
-                       col.getColumn().dispose();
-       }
-
-       private void createColumns()
-       {
-               int size = miDef.size();
-               columns = new TableViewerColumn[size + 1];
-
-               TableViewerColumn col = createTableViewerColumn("Address", 200);
-               columns[0] = col;
-               col.setLabelProvider(new AddressLabelProvider());
-
-               int bit = 0;
-               ParameterClassification[] classes = miDef.getParameterClassifications();
-
-               for (int i = 0; i < size; i++)
-               {
-                       int startBit = bit;
-                       int endBit = (bit = bit + classes[i].getExpectedBits()) - 1;
-                       String name = startBit == endBit ? Integer.toString(startBit) : startBit + "..." + endBit;
-                       int bounds = 20 + 20 * classes[i].getExpectedBits();
-
-                       col = createTableViewerColumn(name, bounds);
-                       columns[i + 1] = col;
-                       createEditingAndLabel(col, miDef, i);
-               }
-       }
-
-       private void createEditingAndLabel(TableViewerColumn col, MicroInstructionDefinition miDef, int index)
-       {
-               ParameterClassification parameterClassification = miDef.getParameterClassifications()[index];
-               EditingSupport support;
-               ColumnLabelProvider provider;
-               switch (parameterClassification.getExpectedType())
-               {
-               case BOOLEAN_IMMEDIATE:
-                       support = new BooleanEditingSupport(viewer, miDef, index);
-                       provider = new ParameterLabelProvider(index);
-                       break;
-               case INTEGER_IMMEDIATE:
-                       support = new IntegerEditingSupport(viewer, miDef, index, displaySettings, this.provider);
-                       provider = new IntegerColumnLabelProvider(displaySettings, index);
-                       break;
-               case MNEMONIC:
-                       support = new MnemonicEditingSupport(viewer, miDef, index, this.provider);
-                       provider = new ParameterLabelProvider(index);
-                       break;
-               default:
-                       throw new IllegalStateException(
-                                       "Unable to create EditingSupport for unknown ParameterType " + parameterClassification.getExpectedType());
-               }
-               col.setEditingSupport(support);
-               col.setLabelProvider(provider);
-               col.getColumn().setToolTipText(miDef.getParameterDescription(index).orElse(""));
-       }
-
-       private TableViewerColumn createTableViewerColumn(String title, int bound)
-       {
-               TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
-               TableColumn column = viewerColumn.getColumn();
-               column.setText(title);
-               column.setWidth(bound);
-               column.setResizable(true);
-               column.setMoveable(false);
-               return viewerColumn;
-       }
-
-       private void open(String file)
-       {
-               if (miDef == null)
-               {
-                       System.err.println("Failed to parse MicroprogrammingMemory from File. No MicroInstructionDefinition assigned.");
-                       return;
-               }
-               try
-               {
-                       MicroInstructionMemoryParser.parseMemory(memory, file);
-                       viewer.refresh();
-                       saveLoc = file;
-               }
-               catch (IOException | MicroInstructionMemoryParseException e)
-               {
-                       e.printStackTrace();
-               }
-       }
-
-       private void save(String file)
-       {
-               if (memory == null)
-               {
-                       System.err.println("Failed to write MicroprogrammingMemory to File. No MicroprogrammingMemory assigned.");
-               }
-               if (saveLoc != null)
-               {
-                       try
-                       {
-                               MicroInstructionMemoryParser.write(memory, file);
-                       }
-                       catch (IOException e)
-                       {
-                               e.printStackTrace();
-                       }
-               }
-       }
-
-       @Override
-       public void setFocus()
-       {
-               viewer.getControl().setFocus();
-       }
-
-       @Override
-       public void setMachine(Optional<Machine> machine)
-       {
-               if (machine.isPresent())
-               {
-                       Machine actualMachine = machine.get();
-                       bindMicroInstructionMemory(actualMachine.getMicroInstructionMemory());
-               }
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java
deleted file mode 100644 (file)
index ce61581..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import java.math.BigInteger;
-
-import net.mograsim.machine.mi.parameters.IntegerImmediate;
-import net.mograsim.plugin.tables.DisplaySettings;
-import net.mograsim.plugin.tables.NumberColumnLabelProvider;
-
-public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
-{
-       private int index;
-
-       public IntegerColumnLabelProvider(DisplaySettings displaySettings, int index)
-       {
-               super(displaySettings);
-               this.index = index;
-       }
-
-       @Override
-       public BigInteger getAsBigInteger(Object element)
-       {
-               return ((IntegerImmediate) ((InstructionTableRow) element).data.getParameter(index)).getValueAsBigInteger();
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java
deleted file mode 100644 (file)
index d3b48ce..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import java.math.BigInteger;
-
-import org.eclipse.jface.viewers.TableViewer;
-
-import net.mograsim.machine.mi.MicroInstructionDefinition;
-import net.mograsim.machine.mi.parameters.IntegerClassification;
-import net.mograsim.machine.mi.parameters.IntegerImmediate;
-import net.mograsim.plugin.tables.DisplaySettings;
-import net.mograsim.plugin.tables.NumberCellEditingSupport;
-
-public class IntegerEditingSupport extends NumberCellEditingSupport
-{
-       private IntegerClassification classification;
-       private int index;
-       private InstructionTableContentProvider provider;
-
-       public IntegerEditingSupport(TableViewer viewer, MicroInstructionDefinition miDef, int index, DisplaySettings displaySettings,
-                       InstructionTableContentProvider provider)
-       {
-               super(viewer, displaySettings);
-               classification = (IntegerClassification) miDef.getParameterClassifications()[index];
-               this.index = index;
-               this.provider = provider;
-       }
-
-       @Override
-       protected void setAsBigInteger(Object element, BigInteger value)
-       {
-               InstructionTableRow row = ((InstructionTableRow) element);
-               row.data.setParameter(index, new IntegerImmediate(value, classification.getExpectedBits()));
-               provider.update(row.address);
-//             viewer.update(element, null); Does not do anything for some reason
-       }
-
-       @Override
-       protected BigInteger getAsBigInteger(Object element)
-       {
-               return ((IntegerImmediate) ((InstructionTableRow) element).data.getParameter(index)).getValueAsBigInteger();
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java
deleted file mode 100644 (file)
index 98181c4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import org.eclipse.jface.viewers.ICellEditorValidator;
-
-import net.mograsim.machine.mi.parameters.MnemonicFamily;
-
-public class MnemonicCellEditorValidator implements ICellEditorValidator
-{
-       private MnemonicFamily family;
-
-       public MnemonicCellEditorValidator(MnemonicFamily family)
-       {
-               this.family = family;
-       }
-
-       @Override
-       public String isValid(Object value)
-       {
-               int index = (Integer) value;
-               return index >= 0 && index < family.size() ? null
-                               : String.format("MnemonicFamily has %s elements, index %s is out of bounds", family.size(), value.toString());
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java
deleted file mode 100644 (file)
index 765e434..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ComboBoxCellEditor;
-import org.eclipse.jface.viewers.EditingSupport;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.SWT;
-
-import net.mograsim.machine.mi.MicroInstructionDefinition;
-import net.mograsim.machine.mi.parameters.Mnemonic;
-import net.mograsim.machine.mi.parameters.MnemonicFamily;
-
-public class MnemonicEditingSupport extends EditingSupport
-{
-       private final ComboBoxCellEditor editor;
-       private final MnemonicFamily family;
-       private final int index;
-       private InstructionTableContentProvider provider;
-
-       public MnemonicEditingSupport(TableViewer viewer, MicroInstructionDefinition definition, int index,
-                       InstructionTableContentProvider provider)
-       {
-               super(viewer);
-               family = (MnemonicFamily) definition.getParameterClassifications()[index];
-               editor = new ComboBoxCellEditor(viewer.getTable(), family.getStringValues(), SWT.READ_ONLY);
-               this.index = index;
-               editor.setValidator(new MnemonicCellEditorValidator(family));
-               this.provider = provider;
-       }
-
-       @Override
-       protected boolean canEdit(Object element)
-       {
-               return true;
-       }
-
-       @Override
-       protected CellEditor getCellEditor(Object element)
-       {
-               return editor;
-       }
-
-       @Override
-       protected Object getValue(Object element)
-       {
-               return ((Mnemonic) ((InstructionTableRow) element).data.getParameter(index)).ordinal();
-       }
-
-       @Override
-       protected void setValue(Object element, Object value)
-       {
-               InstructionTableRow row = ((InstructionTableRow) element);
-               row.data.setParameter(index, family.get((Integer) value));
-               provider.update(row.address);
-       }
-
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java
deleted file mode 100644 (file)
index 5e06370..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-package net.mograsim.plugin.tables.mi;
-
-import org.eclipse.jface.viewers.ColumnLabelProvider;
-
-public class ParameterLabelProvider extends ColumnLabelProvider
-{
-       private final int index;
-
-       public ParameterLabelProvider(int index)
-       {
-               super();
-               this.index = index;
-       }
-
-       @Override
-       public String getText(Object element)
-       {
-               return ((InstructionTableRow) element).data.getParameter(index).toString();
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java
deleted file mode 100644 (file)
index ffa1857..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-package net.mograsim.plugin.util;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.graphics.Rectangle;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.MenuItem;
-
-public class DropDownMenu
-{
-       private Button button;
-
-       public DropDownMenu(Composite parent, String label, DropDownEntry... entries)
-       {
-               button = new Button(parent, SWT.PUSH);
-               button.setText(label);
-               setupDrowpDownMenu(entries);
-       }
-
-       private void setupDrowpDownMenu(DropDownEntry[] entries)
-       {
-               Menu menu = new Menu(button);
-               for (DropDownEntry entry : entries)
-               {
-                       MenuItem item = new MenuItem(menu, SWT.PUSH);
-                       item.addSelectionListener(new SelectionListener()
-                       {
-                               @Override
-                               public void widgetSelected(SelectionEvent e)
-                               {
-                                       entry.listener.widgetSelected(e);
-                               }
-
-                               @Override
-                               public void widgetDefaultSelected(SelectionEvent e)
-                               {
-                                       widgetSelected(e);
-                               }
-                       });
-                       item.setText(entry.title);
-               }
-
-               button.addListener(SWT.Selection, new Listener()
-               {
-                       @Override
-                       public void handleEvent(Event event)
-                       {
-                               Rectangle rect = button.getBounds();
-                               Point pt = new Point(rect.x, rect.y + rect.height);
-                               pt = button.getParent().toDisplay(pt);
-                               menu.setLocation(pt.x, pt.y);
-                               menu.setVisible(true);
-                       }
-               });
-       }
-
-       public Button getButton()
-       {
-               return button;
-       }
-
-       public static class DropDownEntry
-       {
-               public final String title;
-               public final EntrySelectedListener listener;
-
-               public DropDownEntry(String title, EntrySelectedListener listener)
-               {
-                       super();
-                       this.title = title;
-                       this.listener = listener;
-               }
-       }
-
-       @FunctionalInterface
-       public static interface EntrySelectedListener
-       {
-               public void widgetSelected(SelectionEvent e);
-       }
-}
diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java
deleted file mode 100644 (file)
index 212f777..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-package net.mograsim.plugin.views;
-
-import javax.inject.Inject;
-
-import org.eclipse.e4.ui.model.application.ui.basic.MPart;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.part.ViewPart;
-
-import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
-import net.mograsim.logic.model.LogicExecuter;
-import net.mograsim.logic.model.LogicUICanvas;
-import net.mograsim.machine.Machine;
-import net.mograsim.plugin.MachineContext;
-import net.mograsim.plugin.ThemePreferences;
-import net.mograsim.preferences.Preferences;
-
-public class LogicUIPart extends ViewPart
-{
-       @Inject
-       private MPart part;
-
-       private LogicExecuter exec;
-       private LogicUICanvas ui;
-
-       @Override
-       public void dispose()
-       {
-               if (exec != null)
-                       exec.stopLiveExecution();
-       }
-
-       @Override
-       public void createPartControl(Composite parent)
-       {
-               // set preferences
-               Preferences.setPreferences(new ThemePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme()));
-
-               Machine m = MachineContext.getInstance().getMachine();
-
-               // initialize UI
-               ui = new LogicUICanvas(parent, SWT.NONE, m.getModel());
-               ui.addTransformListener((x, y, z) -> part.setDirty(z < 1));
-               ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(ui);
-               userInput.buttonDrag = 3;
-               userInput.buttonZoom = 2;
-               userInput.enableUserInput();
-
-               // initialize executer
-               exec = new LogicExecuter(m.getTimeline());
-
-               // run it
-               exec.startLiveExecution();
-       }
-
-       @Override
-       public void setFocus()
-       {
-               ui.setFocus();
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.plugin.docs/.classpath b/net.mograsim.plugin.docs/.classpath
deleted file mode 100644 (file)
index bc3587d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.plugin.docs/.gitignore b/net.mograsim.plugin.docs/.gitignore
deleted file mode 100644 (file)
index 04b0082..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/bin/
-/html/*
-!/html/.gitkeep
\ No newline at end of file
diff --git a/net.mograsim.plugin.docs/.project b/net.mograsim.plugin.docs/.project
deleted file mode 100644 (file)
index bb1ec99..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.plugin.docs</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs b/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index cd95f14..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
diff --git a/net.mograsim.plugin.docs/META-INF/MANIFEST.MF b/net.mograsim.plugin.docs/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index b895844..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Mograsim docs
-Bundle-SymbolicName: net.mograsim.plugin.docs;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Bundle-Vendor: Mograsim Team
-Automatic-Module-Name: net.mograsim.plugin.docs
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: net.mograsim.plugin.core;bundle-version="0.1.0",
- org.eclipse.help
diff --git a/net.mograsim.plugin.docs/build.properties b/net.mograsim.plugin.docs/build.properties
deleted file mode 100644 (file)
index 0b7cb31..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = plugin.xml,\
-               META-INF/,\
-               .,\
-               html/,\
-               *.xml
diff --git a/net.mograsim.plugin.docs/html/.gitkeep b/net.mograsim.plugin.docs/html/.gitkeep
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/net.mograsim.plugin.docs/plugin.xml b/net.mograsim.plugin.docs/plugin.xml
deleted file mode 100644 (file)
index 29023f1..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-
-   <extension
-         point="org.eclipse.help.toc">
-      <toc
-            file="toc.xml"
-            primary="true">
-      </toc>
-      <toc
-            file="tocconcepts.xml">
-      </toc>
-      <toc
-            file="tocgettingstarted.xml">
-      </toc>
-      <toc
-            file="tocreference.xml">
-      </toc>
-      <toc
-            file="tocsamples.xml">
-      </toc>
-      <toc
-            file="toctasks.xml">
-      </toc>
-   </extension>
-
-</plugin>
diff --git a/net.mograsim.plugin.docs/toc.xml b/net.mograsim.plugin.docs/toc.xml
deleted file mode 100644 (file)
index 4a82ec9..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-
-<toc label="Mograsim Table of Contents" topic="html/toc.html">
-   <topic label="Getting Started">
-      <anchor id="gettingstarted"/>
-   </topic>
-   <topic label="Concepts">
-      <anchor id="concepts"/>
-   </topic>
-   <topic label="Tasks">
-      <anchor id="tasks"/>
-   </topic>
-   <topic label="Reference">
-      <anchor id="reference"/>
-   </topic>
-   <topic label="Samples">
-      <anchor id="samples"/>
-   </topic>
-</toc>
diff --git a/net.mograsim.plugin.docs/tocconcepts.xml b/net.mograsim.plugin.docs/tocconcepts.xml
deleted file mode 100644 (file)
index d01f925..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-
-<toc label="Concepts" link_to="toc.xml#concepts"> 
-       <topic label="Main Topic"  href="html/concepts/maintopic.html"> 
-               <topic label="Sub Topic" href="html/concepts/subtopic.html" /> 
-       </topic>
-       <topic label="Main Topic 2">
-               <topic label="Sub Topic 2" href="html/concepts/subtopic2.html" /> 
-       </topic> 
-</toc>
diff --git a/net.mograsim.plugin.docs/tocgettingstarted.xml b/net.mograsim.plugin.docs/tocgettingstarted.xml
deleted file mode 100644 (file)
index 38f27e0..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-
-<toc label="Getting Started" link_to="toc.xml#gettingstarted"> 
-       <topic label="Main Topic"  href="html/gettingstarted/maintopic.html"> 
-               <topic label="Sub Topic" href="html/gettingstarted/subtopic.html" /> 
-       </topic>
-       <topic label="Main Topic 2">
-               <topic label="Sub Topic 2" href="html/gettingstarted/subtopic2.html" />
-       </topic> 
-</toc>
diff --git a/net.mograsim.plugin.docs/tocreference.xml b/net.mograsim.plugin.docs/tocreference.xml
deleted file mode 100644 (file)
index 660cdec..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-
-<toc label="Reference" link_to="toc.xml#reference"> 
-       <topic label="Main Topic"  href="html/reference/maintopic.html"> 
-               <topic label="Sub Topic" href="html/reference/subtopic.html" /> 
-       </topic>
-       <topic label="Main Topic 2">
-               <topic label="Sub Topic 2" href="html/reference/subtopic2.html" /> 
-       </topic> 
-</toc>
diff --git a/net.mograsim.plugin.docs/tocsamples.xml b/net.mograsim.plugin.docs/tocsamples.xml
deleted file mode 100644 (file)
index ddfa61e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-
-<toc label="Samples" link_to="toc.xml#samples"> 
-       <topic label="Main Topic"  href="html/samples/maintopic.html"> 
-               <topic label="Sub Topic" href="html/samples/subtopic.html" /> 
-       </topic>
-       <topic label="Main Topic 2">
-               <topic label="Sub Topic 2" href="html/samples/subtopic2.html" /> 
-       </topic> 
-</toc>
diff --git a/net.mograsim.plugin.docs/toctasks.xml b/net.mograsim.plugin.docs/toctasks.xml
deleted file mode 100644 (file)
index c96b94b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-
-<toc label="Tasks" link_to="toc.xml#tasks"> 
-       <topic label="Main Topic"  href="html/tasks/maintopic.html"> 
-               <topic label="Sub Topic" href="html/tasks/subtopic.html" /> 
-       </topic>
-       <topic label="Main Topic 2">
-               <topic label="Sub Topic 2" href="html/tasks/subtopic2.html" /> 
-       </topic> 
-</toc>
diff --git a/net.mograsim.plugin.feature/.project b/net.mograsim.plugin.feature/.project
deleted file mode 100644 (file)
index dae1e84..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.plugin.feature</name>
-       <comment></comment>
-       <projects>
-               <project>net.mograsim.logic.model.am2900</project>
-               <project>net.mograsim.plugin.branding</project>
-               <project>net.mograsim.plugin.core</project>
-               <project>net.mograsim.plugin.docs</project>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.FeatureBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.FeatureNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.plugin.feature/.settings/org.eclipse.core.resources.prefs b/net.mograsim.plugin.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.plugin.feature/build.properties b/net.mograsim.plugin.feature/build.properties
deleted file mode 100644 (file)
index 64f93a9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-bin.includes = feature.xml
diff --git a/net.mograsim.plugin.feature/category.xml b/net.mograsim.plugin.feature/category.xml
deleted file mode 100644 (file)
index b8eeab9..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<site>
-   <feature url="features/net.mograsim.feature_0.1.0.qualifier.jar" id="net.mograsim.feature" version="0.1.0.qualifier">
-      <category name="mograsim.basic"/>
-   </feature>
-   <category-def name="mograsim.basic" label="Mograsim">
-      <description>
-         Mograsim - Modular Graphical Simulator
-      </description>
-   </category-def>
-</site>
diff --git a/net.mograsim.plugin.feature/feature.xml b/net.mograsim.plugin.feature/feature.xml
deleted file mode 100644 (file)
index 7e12101..0000000
+++ /dev/null
@@ -1,770 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="net.mograsim.feature"
-      label="Mograsim"
-      version="0.1.0.qualifier"
-      provider-name="Mograsim Team"
-      plugin="net.mograsim.plugin.branding">
-
-   <description url="https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019">
-      Mograsim - Modular Graphical Simulator
-
-For teaching microprogramming, ISAs and circuit logic at the Technical University of Munich (TUM).
-By Christian Femers, Daniel Kirschten and Fabian Stemmler
-   </description>
-
-   <copyright url="http://www.example.com/copyright">
-      Copyright (c) 2019 Christian Femers, Daniel Kirschten and Fabian Stemmler
-
-This program and the accompanying materials are made
-available under the terms of the Eclipse Public License 2.0
-which is available at https://www.eclipse.org/legal/epl-2.0/
-
-This Source Code may also be made available under the following Secondary
-Licenses when the conditions for such availability set forth in the Eclipse
-Public License, v. 2.0 are satisfied: GNU General Public License, version 2
-with the GNU Classpath Exception which is
-available at https://www.gnu.org/software/classpath/license.html.
-
-SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
-   </copyright>
-
-   <license url="https://www.eclipse.org/legal/epl-2.0/">
-      This program and the accompanying materials are made available under the
-terms of the Eclipse Public License 2.0 which is available at
-http://www.eclipse.org/legal/epl-2.0, or GNU General Public License,
-version 2 with the GNU Classpath Exception which is available at 
-https://www.gnu.org/software/classpath/license.html.
-
-Eclipse Public License - v 2.0
-
-    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
-    PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR DISTRIBUTION
-    OF THE PROGRAM CONSTITUTES RECIPIENT&apos;S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-&quot;Contribution&quot; means:
-
-  a) in the case of the initial Contributor, the initial content
-     Distributed under this Agreement, and
-
-  b) in the case of each subsequent Contributor:
-     i) changes to the Program, and
-     ii) additions to the Program;
-  where such changes and/or additions to the Program originate from
-  and are Distributed by that particular Contributor. A Contribution
-  &quot;originates&quot; from a Contributor if it was added to the Program by
-  such Contributor itself or anyone acting on such Contributor&apos;s behalf.
-  Contributions do not include changes or additions to the Program that
-  are not Modified Works.
-
-&quot;Contributor&quot; means any person or entity that Distributes the Program.
-
-&quot;Licensed Patents&quot; mean patent claims licensable by a Contributor which
-are necessarily infringed by the use or sale of its Contribution alone
-or when combined with the Program.
-
-&quot;Program&quot; means the Contributions Distributed in accordance with this
-Agreement.
-
-&quot;Recipient&quot; means anyone who receives the Program under this Agreement
-or any Secondary License (as applicable), including Contributors.
-
-&quot;Derivative Works&quot; shall mean any work, whether in Source Code or other
-form, that is based on (or derived from) the Program and for which the
-editorial revisions, annotations, elaborations, or other modifications
-represent, as a whole, an original work of authorship.
-
-&quot;Modified Works&quot; shall mean any work in Source Code or other form that
-results from an addition to, deletion from, or modification of the
-contents of the Program, including, for purposes of clarity any new file
-in Source Code form that contains any contents of the Program. Modified
-Works shall not include works that contain only declarations,
-interfaces, types, classes, structures, or files of the Program solely
-in each case in order to link to, bind by name, or subclass the Program
-or Modified Works thereof.
-
-&quot;Distribute&quot; means the acts of a) distributing or b) making available
-in any manner that enables the transfer of a copy.
-
-&quot;Source Code&quot; means the form of a Program preferred for making
-modifications, including but not limited to software source code,
-documentation source, and configuration files.
-
-&quot;Secondary License&quot; means either the GNU General Public License,
-Version 2.0, or any later versions of that license, including any
-exceptions or additional permissions as identified by the initial
-Contributor.
-
-2. GRANT OF RIGHTS
-
-  a) Subject to the terms of this Agreement, each Contributor hereby
-  grants Recipient a non-exclusive, worldwide, royalty-free copyright
-  license to reproduce, prepare Derivative Works of, publicly display,
-  publicly perform, Distribute and sublicense the Contribution of such
-  Contributor, if any, and such Derivative Works.
-
-  b) Subject to the terms of this Agreement, each Contributor hereby
-  grants Recipient a non-exclusive, worldwide, royalty-free patent
-  license under Licensed Patents to make, use, sell, offer to sell,
-  import and otherwise transfer the Contribution of such Contributor,
-  if any, in Source Code or other form. This patent license shall
-  apply to the combination of the Contribution and the Program if, at
-  the time the Contribution is added by the Contributor, such addition
-  of the Contribution causes such combination to be covered by the
-  Licensed Patents. The patent license shall not apply to any other
-  combinations which include the Contribution. No hardware per se is
-  licensed hereunder.
-
-  c) Recipient understands that although each Contributor grants the
-  licenses to its Contributions set forth herein, no assurances are
-  provided by any Contributor that the Program does not infringe the
-  patent or other intellectual property rights of any other entity.
-  Each Contributor disclaims any liability to Recipient for claims
-  brought by any other entity based on infringement of intellectual
-  property rights or otherwise. As a condition to exercising the
-  rights and licenses granted hereunder, each Recipient hereby
-  assumes sole responsibility to secure any other intellectual
-  property rights needed, if any. For example, if a third party
-  patent license is required to allow Recipient to Distribute the
-  Program, it is Recipient&apos;s responsibility to acquire that license
-  before distributing the Program.
-
-  d) Each Contributor represents that to its knowledge it has
-  sufficient copyright rights in its Contribution, if any, to grant
-  the copyright license set forth in this Agreement.
-
-  e) Notwithstanding the terms of any Secondary License, no
-  Contributor makes additional grants to any Recipient (other than
-  those set forth in this Agreement) as a result of such Recipient&apos;s
-  receipt of the Program under the terms of a Secondary License
-  (if permitted under the terms of Section 3).
-
-3. REQUIREMENTS
-
-3.1 If a Contributor Distributes the Program in any form, then:
-
-  a) the Program must also be made available as Source Code, in
-  accordance with section 3.2, and the Contributor must accompany
-  the Program with a statement that the Source Code for the Program
-  is available under this Agreement, and informs Recipients how to
-  obtain it in a reasonable manner on or through a medium customarily
-  used for software exchange; and
-
-  b) the Contributor may Distribute the Program under a license
-  different than this Agreement, provided that such license:
-     i) effectively disclaims on behalf of all other Contributors all
-     warranties and conditions, express and implied, including
-     warranties or conditions of title and non-infringement, and
-     implied warranties or conditions of merchantability and fitness
-     for a particular purpose;
-
-     ii) effectively excludes on behalf of all other Contributors all
-     liability for damages, including direct, indirect, special,
-     incidental and consequential damages, such as lost profits;
-
-     iii) does not attempt to limit or alter the recipients&apos; rights
-     in the Source Code under section 3.2; and
-
-     iv) requires any subsequent distribution of the Program by any
-     party to be under a license that satisfies the requirements
-     of this section 3.
-
-3.2 When the Program is Distributed as Source Code:
-
-  a) it must be made available under this Agreement, or if the
-  Program (i) is combined with other material in a separate file or
-  files made available under a Secondary License, and (ii) the initial
-  Contributor attached to the Source Code the notice described in
-  Exhibit A of this Agreement, then the Program may be made available
-  under the terms of such Secondary Licenses, and
-
-  b) a copy of this Agreement must be included with each copy of
-  the Program.
-
-3.3 Contributors may not remove or alter any copyright, patent,
-trademark, attribution notices, disclaimers of warranty, or limitations
-of liability (&quot;notices&quot;) contained within the Program from any copy of
-the Program which they Distribute, provided that Contributors may add
-their own appropriate notices.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities
-with respect to end users, business partners and the like. While this
-license is intended to facilitate the commercial use of the Program,
-the Contributor who includes the Program in a commercial product
-offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes
-the Program in a commercial product offering, such Contributor
-(&quot;Commercial Contributor&quot;) hereby agrees to defend and indemnify every
-other Contributor (&quot;Indemnified Contributor&quot;) against any losses,
-damages and costs (collectively &quot;Losses&quot;) arising from claims, lawsuits
-and other legal actions brought by a third party against the Indemnified
-Contributor to the extent caused by the acts or omissions of such
-Commercial Contributor in connection with its distribution of the Program
-in a commercial product offering. The obligations in this section do not
-apply to any claims or Losses relating to any actual or alleged
-intellectual property infringement. In order to qualify, an Indemnified
-Contributor must: a) promptly notify the Commercial Contributor in
-writing of such claim, and b) allow the Commercial Contributor to control,
-and cooperate with the Commercial Contributor in, the defense and any
-related settlement negotiations. The Indemnified Contributor may
-participate in any such claim at its own expense.
-
-For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor&apos;s responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those performance
-claims and warranties, and if a court requires any other Contributor to
-pay any damages as a result, the Commercial Contributor must pay
-those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
-PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot;
-BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
-IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
-TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
-PURPOSE. Each Recipient is solely responsible for determining the
-appropriateness of using and distributing the Program and assumes all
-risks associated with its exercise of rights under this Agreement,
-including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs
-or equipment, and unavailability or interruption of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
-PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
-SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
-PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
-EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further
-action by the parties hereto, such provision shall be reformed to the
-minimum extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other software
-or hardware) infringes such Recipient&apos;s patent(s), then such Recipient&apos;s
-rights granted under Section 2(b) shall terminate as of the date such
-litigation is filed.
-
-All Recipient&apos;s rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of
-time after becoming aware of such noncompliance. If all Recipient&apos;s
-rights under this Agreement terminate, Recipient agrees to cease use
-and distribution of the Program as soon as reasonably practicable.
-However, Recipient&apos;s obligations under this Agreement and any licenses
-granted by Recipient relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement,
-but in order to avoid inconsistency the Agreement is copyrighted and
-may only be modified in the following manner. The Agreement Steward
-reserves the right to publish new versions (including revisions) of
-this Agreement from time to time. No one other than the Agreement
-Steward has the right to modify this Agreement. The Eclipse Foundation
-is the initial Agreement Steward. The Eclipse Foundation may assign the
-responsibility to serve as the Agreement Steward to a suitable separate
-entity. Each new version of the Agreement will be given a distinguishing
-version number. The Program (including Contributions) may always be
-Distributed subject to the version of the Agreement under which it was
-received. In addition, after a new version of the Agreement is published,
-Contributor may elect to Distribute the Program (including its
-Contributions) under the new version.
-
-Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
-receives no rights or licenses to the intellectual property of any
-Contributor under this Agreement, whether expressly, by implication,
-estoppel or otherwise. All rights in the Program not expressly granted
-under this Agreement are reserved. Nothing in this Agreement is intended
-to be enforceable by any entity that is not a Contributor or Recipient.
-No third-party beneficiary rights are created under this Agreement.
-
-Exhibit A - Form of Secondary Licenses Notice
-
-&quot;This Source Code may also be made available under the following 
-Secondary Licenses when the conditions for such availability set forth 
-in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
-version(s), and exceptions or additional permissions here}.&quot;
-
-  Simply including a copy of this Agreement, including this Exhibit A
-  is not sufficient to license the Source Code under Secondary Licenses.
-
-  If it is not possible or desirable to put the notice in a particular
-  file, then You may include the notice in a location (such as a LICENSE
-  file in a relevant directory) where a recipient would be likely to
-  look for such a notice.
-
-  You may add additional accurate notices of copyright ownership.
-  
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation&apos;s software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  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
-this service 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 make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  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.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author&apos;s protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors&apos; reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone&apos;s free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The &quot;Program&quot;, below,
-refers to any such program or work, and a &quot;work based on the Program&quot;
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term &quot;modification&quot;.)  Each licensee is addressed as &quot;you&quot;.
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program&apos;s
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients&apos; exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-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
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the 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 a version number of this License which applies to it and &quot;any
-later version&quot;, you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                            NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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 &quot;AS IS&quot; 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.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE 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.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the &quot;copyright&quot; line and a pointer to where the full notice is found.
-
-    &lt;one line to give the program&apos;s name and a brief idea of what it does.&gt;
-    Copyright (C) &lt;year&gt;  &lt;name of author&gt;
-
-    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 2 of the License, or
-    (at your option) any later version.
-
-    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.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w&apos;.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c&apos; for details.
-
-The hypothetical commands `show w&apos; and `show c&apos; should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w&apos; and `show c&apos;; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a &quot;copyright disclaimer&quot; for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision&apos; (which makes passes at compilers) written by James Hacker.
-
-  &lt;signature of Ty Coon&gt;, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
-
-&quot;CLASSPATH&quot; EXCEPTION TO THE GPL
-
-Certain source files distributed by Oracle America and/or its affiliates are
-subject to the following clarification and special exception to the GPL, but
-only where Oracle has expressly included in the particular source file&apos;s header
-the words &quot;Oracle designates this particular file as subject to the &quot;Classpath&quot;
-exception as provided by Oracle in the LICENSE file that accompanied this code.&quot;
-
-    Linking this library statically or dynamically with other modules is making
-    a combined work based on this library.  Thus, the terms and conditions of
-    the GNU General Public License cover the whole combination.
-
-    As a special exception, the copyright holders of this library give you
-    permission to link this library with independent modules to produce an
-    executable, regardless of the license terms of these independent modules,
-    and to copy and distribute the resulting executable under terms of your
-    choice, provided that you also meet, for each linked independent module,
-    the terms and conditions of the license of that module.  An independent
-    module is a module which is not derived from or based on this library.  If
-    you modify this library, you may extend this exception to your version of
-    the library, but you are not obligated to do so.  If you do not wish to do
-    so, delete this exception statement from your version.
-   </license>
-
-   <requires>
-      <import plugin="org.eclipse.core.runtime"/>
-      <import plugin="org.eclipse.ui"/>
-      <import plugin="org.eclipse.jface.text"/>
-      <import plugin="org.eclipse.ui.editors"/>
-      <import plugin="org.eclipse.ui.genericeditor"/>
-      <import plugin="org.eclipse.core.filebuffers"/>
-      <import plugin="org.eclipse.core.resources"/>
-      <import plugin="org.eclipse.e4.ui.di"/>
-      <import plugin="org.eclipse.e4.ui.model.workbench"/>
-      <import plugin="javax.annotation" version="1.0.0" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.help"/>
-      <import plugin="org.eclipse.swt" version="3.110.0" match="greaterOrEqual"/>
-      <import plugin="com.google.gson" version="2.8.2" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.ui.themes" version="1.2.0" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.ui.intro" version="3.5.0" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.ui.intro.universal" version="3.3.0" match="greaterOrEqual"/>
-   </requires>
-
-   <plugin
-         id="net.mograsim.plugin.core"
-         download-size="511"
-         install-size="51"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.plugin.branding"
-         download-size="1"
-         install-size="1"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.plugin.docs"
-         download-size="14"
-         install-size="14"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.logic.model"
-         download-size="100"
-         install-size="100"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="SWTZoomableCanvas"
-         download-size="11"
-         install-size="11"
-         version="1.0.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.logic.core"
-         download-size="55"
-         install-size="55"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="SWTObjectWrappers"
-         download-size="37"
-         install-size="37"
-         version="1.0.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.logic.model.am2900"
-         download-size="58"
-         install-size="58"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.preferences"
-         download-size="1"
-         install-size="1"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="net.mograsim.machine"
-         download-size="1"
-         install-size="1"
-         version="0.1.0.qualifier"
-         unpack="false"/>
-
-</feature>
diff --git a/net.mograsim.plugin.updatesite/.gitignore b/net.mograsim.plugin.updatesite/.gitignore
deleted file mode 100644 (file)
index 8536068..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-/artifacts.jar
-/content.jar
-/features/
-/plugins/
diff --git a/net.mograsim.plugin.updatesite/.project b/net.mograsim.plugin.updatesite/.project
deleted file mode 100644 (file)
index 4a4f372..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.plugin.updatesite</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.UpdateSiteBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.UpdateSiteNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs b/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.plugin.updatesite/site.xml b/net.mograsim.plugin.updatesite/site.xml
deleted file mode 100644 (file)
index a876812..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<site>
-   <description name="Mograsim update site">
-      Provides updates for the modular graphical simulator (Mograsim)
-   </description>
-   <feature url="features/net.mograsim.feature_0.1.0.201907180407.jar" id="net.mograsim.feature" version="0.1.0.201907180407">
-      <category name="mograsim.basic"/>
-   </feature>
-   <category-def name="mograsim.basic" label="Mograsim">
-      <description>
-         Mograsim - Modular Graphical Simulator
-      </description>
-   </category-def>
-</site>
diff --git a/net.mograsim.preferences/.classpath b/net.mograsim.preferences/.classpath
deleted file mode 100644 (file)
index e801ebf..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="src" path="src"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/net.mograsim.preferences/.gitignore b/net.mograsim.preferences/.gitignore
deleted file mode 100644 (file)
index ae3c172..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/net.mograsim.preferences/.project b/net.mograsim.preferences/.project
deleted file mode 100644 (file)
index 0f30cb0..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.preferences</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs b/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs b/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index 2aece3b..0000000
+++ /dev/null
@@ -1,458 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=11
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.line_length=140
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=140
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs b/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644 (file)
index 8f2c0a4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_MoGraSim
-formatter_settings_version=16
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/net.mograsim.preferences/META-INF/MANIFEST.MF b/net.mograsim.preferences/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 315ec1a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Mograsim Preferences
-Bundle-SymbolicName: net.mograsim.preferences
-Bundle-Version: 0.1.0.qualifier
-Export-Package: net.mograsim.preferences
-Bundle-Vendor: Mograsim Team
-Automatic-Module-Name: net.mograsim.preferences
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: org.eclipse.swt;bundle-version="3.0.0"
diff --git a/net.mograsim.preferences/build.properties b/net.mograsim.preferences/build.properties
deleted file mode 100644 (file)
index b107977..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .
diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java b/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java
deleted file mode 100644 (file)
index 621de5f..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-package net.mograsim.preferences;
-
-/**
- * A way to define a color with the possibility to use colors built into the system (called "system colors" in SWT).
- * <p>
- * A {@link ColorDefinition} is defined either by a {@link BuiltInColor} constant, in which case <code>r==g==b==-1</code>, or by red / green
- * / blue components, in which case <code>builtInColor==null</code>
- * 
- * @author Daniel Kirschten
- */
-public class ColorDefinition
-{
-       /**
-        * The built-in color constant defining this color.
-        */
-       public final ColorDefinition.BuiltInColor builtInColor;
-       /**
-        * The red color component defining this color.
-        */
-       public final int r;
-       /**
-        * The green color component defining this color.
-        */
-       public final int g;
-       /**
-        * The blue color component defining this color.
-        */
-       public final int b;
-
-       public ColorDefinition(ColorDefinition.BuiltInColor col)
-       {
-               if (col == null)
-                       throw new IllegalArgumentException("Illegal built-in color: " + col);
-               this.builtInColor = col;
-               this.r = -1;
-               this.g = -1;
-               this.b = -1;
-       }
-
-       public ColorDefinition(int r, int g, int b)
-       {
-               if (r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255)
-                       throw new IllegalArgumentException("Illegal color components: r=" + r + "; g=" + g + "; b=" + b);
-               this.builtInColor = null;
-               this.r = r;
-               this.g = g;
-               this.b = b;
-       }
-
-       @Override
-       public int hashCode()
-       {
-               final int prime = 31;
-               int result = 1;
-               result = prime * result + b;
-               result = prime * result + ((builtInColor == null) ? 0 : builtInColor.hashCode());
-               result = prime * result + g;
-               result = prime * result + r;
-               return result;
-       }
-
-       @Override
-       public boolean equals(Object obj)
-       {
-               if (this == obj)
-                       return true;
-               if (obj == null)
-                       return false;
-               if (getClass() != obj.getClass())
-                       return false;
-               ColorDefinition other = (ColorDefinition) obj;
-               if (b != other.b)
-                       return false;
-               if (builtInColor != other.builtInColor)
-                       return false;
-               if (g != other.g)
-                       return false;
-               if (r != other.r)
-                       return false;
-               return true;
-       }
-
-       public static enum BuiltInColor
-       {
-               COLOR_WHITE, COLOR_BLACK, COLOR_RED, COLOR_DARK_RED, COLOR_GREEN, COLOR_DARK_GREEN, COLOR_YELLOW, COLOR_DARK_YELLOW, COLOR_BLUE,
-               COLOR_DARK_BLUE, COLOR_MAGENTA, COLOR_DARK_MAGENTA, COLOR_CYAN, COLOR_DARK_CYAN, COLOR_GRAY, COLOR_DARK_GRAY;
-       }
-
-}
\ No newline at end of file
diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java b/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java
deleted file mode 100644 (file)
index f6f5d8d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mograsim.preferences;
-
-import org.eclipse.swt.graphics.Color;
-
-public abstract class ColorManager
-{
-       private static ColorManager currentManager;
-
-       public static void setColorManager(ColorManager manager)
-       {
-               if (manager == null)
-                       throw new NullPointerException();
-               currentManager = manager;
-       }
-
-       public static ColorManager current()
-       {
-               if (currentManager == null)
-                       currentManager = new SimpleColorManager();
-               return currentManager;
-       }
-
-       public abstract Color toColor(ColorDefinition col);
-
-       public void clearCache()
-       {
-               // this method is intended to be overridden
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java b/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java
deleted file mode 100644 (file)
index 2f5c7c2..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-package net.mograsim.preferences;
-
-import net.mograsim.preferences.ColorDefinition.BuiltInColor;
-
-public class DefaultPreferences extends Preferences
-{
-       @Override
-       public boolean getBoolean(String name)
-       {
-               switch (name)
-               {
-               case "net.mograsim.logic.model.improvetext":
-                       return true;
-               default:
-                       throw new IllegalArgumentException("Unknown boolean preference name: " + name);
-               }
-       }
-
-       @Override
-       public int getInt(String name)
-       {
-               switch (name)
-               {
-               default:
-                       throw new IllegalArgumentException("Unknown int preference name: " + name);
-               }
-       }
-
-       @Override
-       public double getDouble(String name)
-       {
-               switch (name)
-               {
-               case "net.mograsim.logic.model.linewidth.default":
-                       return 0.5;
-               case "net.mograsim.logic.model.linewidth.wire.singlebit":
-                       return 0.5;
-               case "net.mograsim.logic.model.linewidth.wire.multibit":
-                       return 0.85;
-               default:
-                       throw new IllegalArgumentException("Unknown double preference name: " + name);
-               }
-       }
-
-       @Override
-       public ColorDefinition getColorDefinition(String name)
-       {
-               switch (name)
-               {
-               case "net.mograsim.logic.model.color.bit.one":
-                       return new ColorDefinition(BuiltInColor.COLOR_GREEN);
-               case "net.mograsim.logic.model.color.bit.u":
-                       return new ColorDefinition(BuiltInColor.COLOR_CYAN);
-               case "net.mograsim.logic.model.color.bit.x":
-                       return new ColorDefinition(BuiltInColor.COLOR_RED);
-               case "net.mograsim.logic.model.color.bit.z":
-                       return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
-               case "net.mograsim.logic.model.color.bit.zero":
-                       return new ColorDefinition(BuiltInColor.COLOR_GRAY);
-               case "net.mograsim.logic.model.color.background":
-                       return new ColorDefinition(BuiltInColor.COLOR_WHITE);
-               case "net.mograsim.logic.model.color.foreground":
-                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
-               case "net.mograsim.logic.model.color.text":
-                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
-               default:
-                       throw new IllegalArgumentException("Unknown color preference name: " + name);
-               }
-       }
-}
\ No newline at end of file
diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java b/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java
deleted file mode 100644 (file)
index f249856..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-package net.mograsim.preferences;
-
-import java.util.Objects;
-
-import org.eclipse.swt.graphics.Color;
-
-public abstract class Preferences
-{
-       private static Preferences currentPreferences;
-
-       public static void setPreferences(Preferences preferences)
-       {
-               currentPreferences = Objects.requireNonNull(preferences);
-       }
-
-       public static Preferences current()
-       {
-               if (currentPreferences == null)
-                       currentPreferences = new DefaultPreferences();
-               return currentPreferences;
-       }
-
-       public abstract boolean getBoolean(String name);
-
-       public abstract int getInt(String name);
-
-       public abstract double getDouble(String name);
-
-       public abstract ColorDefinition getColorDefinition(String name);
-
-       public Color getColor(String name)
-       {
-               return ColorManager.current().toColor(getColorDefinition(name));
-       }
-}
diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java b/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java
deleted file mode 100644 (file)
index 60b5311..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-package net.mograsim.preferences;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.Device;
-import org.eclipse.swt.widgets.Display;
-
-import net.mograsim.preferences.ColorDefinition.BuiltInColor;
-
-public class SimpleColorManager extends ColorManager
-{
-       private static final Map<ColorDefinition, Color> systemColors = new HashMap<>();
-
-       private final Device device;
-       private final Map<ColorDefinition, Color> cachedColors;
-
-       public SimpleColorManager()
-       {
-               this.device = Display.getCurrent();
-               this.cachedColors = new HashMap<>(systemColors);
-       }
-
-       @Override
-       public Color toColor(ColorDefinition col)
-       {
-               if (col == null)
-                       return null;
-               Color cachedColor = cachedColors.get(col);
-               if (cachedColor != null)
-                       return cachedColor;
-               if (col.builtInColor != null)
-               {
-                       Color systemColor = device.getSystemColor(toSWTColorConstant(col.builtInColor));
-                       systemColors.put(col, systemColor);
-                       cachedColors.put(col, systemColor);
-                       return systemColor;
-               }
-               Color nonSystemColor = new Color(device, col.r, col.g, col.b);
-               cachedColors.put(col, nonSystemColor);
-               return nonSystemColor;
-       }
-
-       @Override
-       public void clearCache()
-       {
-               cachedColors.entrySet().stream().filter(e -> !systemColors.containsKey(e.getKey())).map(Entry::getValue).forEach(Color::dispose);
-               cachedColors.clear();
-               cachedColors.putAll(systemColors);
-       }
-
-       public static int toSWTColorConstant(BuiltInColor col)
-       {
-               switch (col)
-               {
-               case COLOR_BLACK:
-                       return SWT.COLOR_BLACK;
-               case COLOR_BLUE:
-                       return SWT.COLOR_BLUE;
-               case COLOR_CYAN:
-                       return SWT.COLOR_CYAN;
-               case COLOR_DARK_BLUE:
-                       return SWT.COLOR_DARK_BLUE;
-               case COLOR_DARK_CYAN:
-                       return SWT.COLOR_DARK_CYAN;
-               case COLOR_DARK_GRAY:
-                       return SWT.COLOR_DARK_GRAY;
-               case COLOR_DARK_GREEN:
-                       return SWT.COLOR_DARK_GREEN;
-               case COLOR_DARK_MAGENTA:
-                       return SWT.COLOR_DARK_MAGENTA;
-               case COLOR_DARK_RED:
-                       return SWT.COLOR_DARK_RED;
-               case COLOR_DARK_YELLOW:
-                       return SWT.COLOR_DARK_YELLOW;
-               case COLOR_GRAY:
-                       return SWT.COLOR_GRAY;
-               case COLOR_GREEN:
-                       return SWT.COLOR_GREEN;
-               case COLOR_MAGENTA:
-                       return SWT.COLOR_MAGENTA;
-               case COLOR_RED:
-                       return SWT.COLOR_RED;
-               case COLOR_WHITE:
-                       return SWT.COLOR_WHITE;
-               case COLOR_YELLOW:
-                       return SWT.COLOR_YELLOW;
-               default:
-                       throw new IllegalArgumentException("Unknown enum constant: " + col);
-               }
-       }
-}
diff --git a/net.mograsim.product/.project b/net.mograsim.product/.project
deleted file mode 100644 (file)
index d95f963..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>net.mograsim.product</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/net.mograsim.product/.settings/org.eclipse.core.resources.prefs b/net.mograsim.product/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 99f26c0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/net.mograsim.product/NOTE b/net.mograsim.product/NOTE
deleted file mode 100644 (file)
index c63784b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Not really necessary, but you could still build it as an Eclipse RCP product (by using an appropriate target platform).
-This would then be comparable to the pre-configured packages offered at eclipse.org. 
\ No newline at end of file
diff --git a/net.mograsim.product/build.properties b/net.mograsim.product/build.properties
deleted file mode 100644 (file)
index f63dee3..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = .
diff --git a/net.mograsim.product/net.mograsim.product b/net.mograsim.product/net.mograsim.product
deleted file mode 100644 (file)
index 3bafb1f..0000000
+++ /dev/null
@@ -1,705 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="Mograsim Standalone" uid="net.mograsim" id="org.eclipse.platform.ide" application="org.eclipse.ui.ide.workbench" version="0.1.0.qualifier" useFeatures="true" includeLaunchers="true">
-
-
-   <configIni use="default">
-   </configIni>
-
-   <launcherArgs>
-      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
-      </vmArgsMac>
-   </launcherArgs>
-
-   <windowImages/>
-
-
-   <launcher>
-      <win useIco="false">
-         <bmp/>
-      </win>
-   </launcher>
-
-
-   <vm>
-      <linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</linux>
-      <macos include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</macos>
-      <windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</windows>
-   </vm>
-
-   <license>
-        <url>https://www.eclipse.org/legal/epl-2.0/</url>
-        <text>
-   This program and the accompanying materials are made available under the
-terms of the Eclipse Public License 2.0 which is available at
-http://www.eclipse.org/legal/epl-2.0, or GNU General Public License,
-version 2 with the GNU Classpath Exception which is available at 
-https://www.gnu.org/software/classpath/license.html.
-
-Eclipse Public License - v 2.0
-
-    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
-    PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR DISTRIBUTION
-    OF THE PROGRAM CONSTITUTES RECIPIENT&apos;S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-&quot;Contribution&quot; means:
-
-  a) in the case of the initial Contributor, the initial content
-     Distributed under this Agreement, and
-
-  b) in the case of each subsequent Contributor:
-     i) changes to the Program, and
-     ii) additions to the Program;
-  where such changes and/or additions to the Program originate from
-  and are Distributed by that particular Contributor. A Contribution
-  &quot;originates&quot; from a Contributor if it was added to the Program by
-  such Contributor itself or anyone acting on such Contributor&apos;s behalf.
-  Contributions do not include changes or additions to the Program that
-  are not Modified Works.
-
-&quot;Contributor&quot; means any person or entity that Distributes the Program.
-
-&quot;Licensed Patents&quot; mean patent claims licensable by a Contributor which
-are necessarily infringed by the use or sale of its Contribution alone
-or when combined with the Program.
-
-&quot;Program&quot; means the Contributions Distributed in accordance with this
-Agreement.
-
-&quot;Recipient&quot; means anyone who receives the Program under this Agreement
-or any Secondary License (as applicable), including Contributors.
-
-&quot;Derivative Works&quot; shall mean any work, whether in Source Code or other
-form, that is based on (or derived from) the Program and for which the
-editorial revisions, annotations, elaborations, or other modifications
-represent, as a whole, an original work of authorship.
-
-&quot;Modified Works&quot; shall mean any work in Source Code or other form that
-results from an addition to, deletion from, or modification of the
-contents of the Program, including, for purposes of clarity any new file
-in Source Code form that contains any contents of the Program. Modified
-Works shall not include works that contain only declarations,
-interfaces, types, classes, structures, or files of the Program solely
-in each case in order to link to, bind by name, or subclass the Program
-or Modified Works thereof.
-
-&quot;Distribute&quot; means the acts of a) distributing or b) making available
-in any manner that enables the transfer of a copy.
-
-&quot;Source Code&quot; means the form of a Program preferred for making
-modifications, including but not limited to software source code,
-documentation source, and configuration files.
-
-&quot;Secondary License&quot; means either the GNU General Public License,
-Version 2.0, or any later versions of that license, including any
-exceptions or additional permissions as identified by the initial
-Contributor.
-
-2. GRANT OF RIGHTS
-
-  a) Subject to the terms of this Agreement, each Contributor hereby
-  grants Recipient a non-exclusive, worldwide, royalty-free copyright
-  license to reproduce, prepare Derivative Works of, publicly display,
-  publicly perform, Distribute and sublicense the Contribution of such
-  Contributor, if any, and such Derivative Works.
-
-  b) Subject to the terms of this Agreement, each Contributor hereby
-  grants Recipient a non-exclusive, worldwide, royalty-free patent
-  license under Licensed Patents to make, use, sell, offer to sell,
-  import and otherwise transfer the Contribution of such Contributor,
-  if any, in Source Code or other form. This patent license shall
-  apply to the combination of the Contribution and the Program if, at
-  the time the Contribution is added by the Contributor, such addition
-  of the Contribution causes such combination to be covered by the
-  Licensed Patents. The patent license shall not apply to any other
-  combinations which include the Contribution. No hardware per se is
-  licensed hereunder.
-
-  c) Recipient understands that although each Contributor grants the
-  licenses to its Contributions set forth herein, no assurances are
-  provided by any Contributor that the Program does not infringe the
-  patent or other intellectual property rights of any other entity.
-  Each Contributor disclaims any liability to Recipient for claims
-  brought by any other entity based on infringement of intellectual
-  property rights or otherwise. As a condition to exercising the
-  rights and licenses granted hereunder, each Recipient hereby
-  assumes sole responsibility to secure any other intellectual
-  property rights needed, if any. For example, if a third party
-  patent license is required to allow Recipient to Distribute the
-  Program, it is Recipient&apos;s responsibility to acquire that license
-  before distributing the Program.
-
-  d) Each Contributor represents that to its knowledge it has
-  sufficient copyright rights in its Contribution, if any, to grant
-  the copyright license set forth in this Agreement.
-
-  e) Notwithstanding the terms of any Secondary License, no
-  Contributor makes additional grants to any Recipient (other than
-  those set forth in this Agreement) as a result of such Recipient&apos;s
-  receipt of the Program under the terms of a Secondary License
-  (if permitted under the terms of Section 3).
-
-3. REQUIREMENTS
-
-3.1 If a Contributor Distributes the Program in any form, then:
-
-  a) the Program must also be made available as Source Code, in
-  accordance with section 3.2, and the Contributor must accompany
-  the Program with a statement that the Source Code for the Program
-  is available under this Agreement, and informs Recipients how to
-  obtain it in a reasonable manner on or through a medium customarily
-  used for software exchange; and
-
-  b) the Contributor may Distribute the Program under a license
-  different than this Agreement, provided that such license:
-     i) effectively disclaims on behalf of all other Contributors all
-     warranties and conditions, express and implied, including
-     warranties or conditions of title and non-infringement, and
-     implied warranties or conditions of merchantability and fitness
-     for a particular purpose;
-
-     ii) effectively excludes on behalf of all other Contributors all
-     liability for damages, including direct, indirect, special,
-     incidental and consequential damages, such as lost profits;
-
-     iii) does not attempt to limit or alter the recipients&apos; rights
-     in the Source Code under section 3.2; and
-
-     iv) requires any subsequent distribution of the Program by any
-     party to be under a license that satisfies the requirements
-     of this section 3.
-
-3.2 When the Program is Distributed as Source Code:
-
-  a) it must be made available under this Agreement, or if the
-  Program (i) is combined with other material in a separate file or
-  files made available under a Secondary License, and (ii) the initial
-  Contributor attached to the Source Code the notice described in
-  Exhibit A of this Agreement, then the Program may be made available
-  under the terms of such Secondary Licenses, and
-
-  b) a copy of this Agreement must be included with each copy of
-  the Program.
-
-3.3 Contributors may not remove or alter any copyright, patent,
-trademark, attribution notices, disclaimers of warranty, or limitations
-of liability (&quot;notices&quot;) contained within the Program from any copy of
-the Program which they Distribute, provided that Contributors may add
-their own appropriate notices.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities
-with respect to end users, business partners and the like. While this
-license is intended to facilitate the commercial use of the Program,
-the Contributor who includes the Program in a commercial product
-offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes
-the Program in a commercial product offering, such Contributor
-(&quot;Commercial Contributor&quot;) hereby agrees to defend and indemnify every
-other Contributor (&quot;Indemnified Contributor&quot;) against any losses,
-damages and costs (collectively &quot;Losses&quot;) arising from claims, lawsuits
-and other legal actions brought by a third party against the Indemnified
-Contributor to the extent caused by the acts or omissions of such
-Commercial Contributor in connection with its distribution of the Program
-in a commercial product offering. The obligations in this section do not
-apply to any claims or Losses relating to any actual or alleged
-intellectual property infringement. In order to qualify, an Indemnified
-Contributor must: a) promptly notify the Commercial Contributor in
-writing of such claim, and b) allow the Commercial Contributor to control,
-and cooperate with the Commercial Contributor in, the defense and any
-related settlement negotiations. The Indemnified Contributor may
-participate in any such claim at its own expense.
-
-For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor&apos;s responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those performance
-claims and warranties, and if a court requires any other Contributor to
-pay any damages as a result, the Commercial Contributor must pay
-those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
-PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot;
-BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
-IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
-TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
-PURPOSE. Each Recipient is solely responsible for determining the
-appropriateness of using and distributing the Program and assumes all
-risks associated with its exercise of rights under this Agreement,
-including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs
-or equipment, and unavailability or interruption of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
-PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
-SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
-PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
-EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further
-action by the parties hereto, such provision shall be reformed to the
-minimum extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other software
-or hardware) infringes such Recipient&apos;s patent(s), then such Recipient&apos;s
-rights granted under Section 2(b) shall terminate as of the date such
-litigation is filed.
-
-All Recipient&apos;s rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of
-time after becoming aware of such noncompliance. If all Recipient&apos;s
-rights under this Agreement terminate, Recipient agrees to cease use
-and distribution of the Program as soon as reasonably practicable.
-However, Recipient&apos;s obligations under this Agreement and any licenses
-granted by Recipient relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement,
-but in order to avoid inconsistency the Agreement is copyrighted and
-may only be modified in the following manner. The Agreement Steward
-reserves the right to publish new versions (including revisions) of
-this Agreement from time to time. No one other than the Agreement
-Steward has the right to modify this Agreement. The Eclipse Foundation
-is the initial Agreement Steward. The Eclipse Foundation may assign the
-responsibility to serve as the Agreement Steward to a suitable separate
-entity. Each new version of the Agreement will be given a distinguishing
-version number. The Program (including Contributions) may always be
-Distributed subject to the version of the Agreement under which it was
-received. In addition, after a new version of the Agreement is published,
-Contributor may elect to Distribute the Program (including its
-Contributions) under the new version.
-
-Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
-receives no rights or licenses to the intellectual property of any
-Contributor under this Agreement, whether expressly, by implication,
-estoppel or otherwise. All rights in the Program not expressly granted
-under this Agreement are reserved. Nothing in this Agreement is intended
-to be enforceable by any entity that is not a Contributor or Recipient.
-No third-party beneficiary rights are created under this Agreement.
-
-Exhibit A - Form of Secondary Licenses Notice
-
-&quot;This Source Code may also be made available under the following 
-Secondary Licenses when the conditions for such availability set forth 
-in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
-version(s), and exceptions or additional permissions here}.&quot;
-
-  Simply including a copy of this Agreement, including this Exhibit A
-  is not sufficient to license the Source Code under Secondary Licenses.
-
-  If it is not possible or desirable to put the notice in a particular
-  file, then You may include the notice in a location (such as a LICENSE
-  file in a relevant directory) where a recipient would be likely to
-  look for such a notice.
-
-  You may add additional accurate notices of copyright ownership.
-  
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation&apos;s software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  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
-this service 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 make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  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.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author&apos;s protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors&apos; reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone&apos;s free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The &quot;Program&quot;, below,
-refers to any such program or work, and a &quot;work based on the Program&quot;
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term &quot;modification&quot;.)  Each licensee is addressed as &quot;you&quot;.
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program&apos;s
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients&apos; exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-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
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the 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 a version number of this License which applies to it and &quot;any
-later version&quot;, you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                            NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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 &quot;AS IS&quot; 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.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE 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.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the &quot;copyright&quot; line and a pointer to where the full notice is found.
-
-    &lt;one line to give the program&apos;s name and a brief idea of what it does.&gt;
-    Copyright (C) &lt;year&gt;  &lt;name of author&gt;
-
-    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 2 of the License, or
-    (at your option) any later version.
-
-    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.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w&apos;.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c&apos; for details.
-
-The hypothetical commands `show w&apos; and `show c&apos; should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w&apos; and `show c&apos;; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a &quot;copyright disclaimer&quot; for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision&apos; (which makes passes at compilers) written by James Hacker.
-
-  &lt;signature of Ty Coon&gt;, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
-
-&quot;CLASSPATH&quot; EXCEPTION TO THE GPL
-
-Certain source files distributed by Oracle America and/or its affiliates are
-subject to the following clarification and special exception to the GPL, but
-only where Oracle has expressly included in the particular source file&apos;s header
-the words &quot;Oracle designates this particular file as subject to the &quot;Classpath&quot;
-exception as provided by Oracle in the LICENSE file that accompanied this code.&quot;
-
-    Linking this library statically or dynamically with other modules is making
-    a combined work based on this library.  Thus, the terms and conditions of
-    the GNU General Public License cover the whole combination.
-
-    As a special exception, the copyright holders of this library give you
-    permission to link this library with independent modules to produce an
-    executable, regardless of the license terms of these independent modules,
-    and to copy and distribute the resulting executable under terms of your
-    choice, provided that you also meet, for each linked independent module,
-    the terms and conditions of the license of that module.  An independent
-    module is a module which is not derived from or based on this library.  If
-    you modify this library, you may extend this exception to your version of
-    the library, but you are not obligated to do so.  If you do not wish to do
-    so, delete this exception statement from your version.
-         </text>
-   </license>
-
-   <plugins>
-   </plugins>
-
-   <features>
-      <feature id="net.mograsim.feature" installMode="root"/>
-   </features>
-
-   <configurations>
-      <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
-      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
-      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
-      <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
-      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
-   </configurations>
-
-   <preferencesInfo>
-      <targetfile overwrite="false"/>
-   </preferencesInfo>
-
-   <cssInfo>
-   </cssInfo>
-
-</product>
diff --git a/plugins/net.mograsim.logic.core/.classpath b/plugins/net.mograsim.logic.core/.classpath
new file mode 100644 (file)
index 0000000..4a00bec
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.logic.core/.project b/plugins/net.mograsim.logic.core/.project
new file mode 100644 (file)
index 0000000..2f347c0
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.logic.core</name>
+       <comment></comment>
+       <projects>
+               <project>net.mograsim.preferences</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..e5f9889
--- /dev/null
@@ -0,0 +1,468 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..9465882
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=false
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=true
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=true
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=true
+sp_cleanup.remove_redundant_semicolons=true
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.logic.core/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.core/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..2aff2ab
--- /dev/null
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: net.mograsim.logic.core
+Bundle-Version: 0.1.0.qualifier
+Export-Package: net.mograsim.logic.core,
+ net.mograsim.logic.core.components,
+ net.mograsim.logic.core.components.gates,
+ net.mograsim.logic.core.timeline,
+ net.mograsim.logic.core.types,
+ net.mograsim.logic.core.wires
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Automatic-Module-Name: net.mograsim.logic.core
+Bundle-Vendor: Mograsim Team
+Require-Bundle: net.mograsim.preferences;bundle-version="0.1.0"
diff --git a/plugins/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties
new file mode 100644 (file)
index 0000000..8ea411e
--- /dev/null
@@ -0,0 +1,3 @@
+#Properties file for net.mograsim.logic.core
+Bundle-Vendor = Mograsim Team
+Bundle-Name = Mograsim logic core
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.core/build.properties b/plugins/net.mograsim.logic.core/build.properties
new file mode 100644 (file)
index 0000000..d6642e6
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+bin.includes = META-INF/,\
+               .,\
+               OSGI-INF/
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java
new file mode 100644 (file)
index 0000000..3a51c27
--- /dev/null
@@ -0,0 +1,11 @@
+package net.mograsim.logic.core;
+
+public interface LogicObservable
+{
+       public void registerObserver(LogicObserver ob);
+
+       public void deregisterObserver(LogicObserver ob);
+
+       public void notifyObservers();
+
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java
new file mode 100644 (file)
index 0000000..259fe4d
--- /dev/null
@@ -0,0 +1,7 @@
+package net.mograsim.logic.core;
+
+@FunctionalInterface
+public interface LogicObserver
+{
+       public void update(LogicObservable initiator);
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java
new file mode 100644 (file)
index 0000000..c82f2b3
--- /dev/null
@@ -0,0 +1,43 @@
+package net.mograsim.logic.core.components;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+
+/**
+ * A basic component that recomputes all outputs (with a delay), when it is updated.
+ * 
+ * @author Fabian Stemmler
+ */
+public abstract class BasicCoreComponent extends CoreComponent implements LogicObserver
+{
+       private int processTime;
+
+       /**
+        * 
+        * @param processTime Amount of time this component takes to update its outputs. Must be more than 0, otherwise 1 is assumed.
+        * 
+        * @author Fabian Stemmler
+        */
+       public BasicCoreComponent(Timeline timeline, int processTime)
+       {
+               super(timeline);
+               this.processTime = processTime > 0 ? processTime : 1;
+       }
+
+       @Override
+       public final void update(LogicObservable initiator)
+       {
+               update();
+       }
+
+       public void update()
+       {
+               TimelineEventHandler delayedUpdates = compute();
+               if (delayedUpdates != null)
+                       timeline.addEvent(delayedUpdates, processTime);
+       }
+
+       protected abstract TimelineEventHandler compute();
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java
new file mode 100644 (file)
index 0000000..345bc0a
--- /dev/null
@@ -0,0 +1,81 @@
+package net.mograsim.logic.core.components;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreBitDisplay extends BasicCoreComponent implements LogicObservable
+{
+       private Collection<LogicObserver> observers;
+       private final ReadEnd in;
+       private BitVector displayedValue;
+
+       public CoreBitDisplay(Timeline timeline, ReadEnd in)
+       {
+               super(timeline, 1);
+               observers = new ArrayList<>();
+               this.in = in;
+               in.registerObserver(this);
+               compute();
+       }
+
+       @Override
+       protected TimelineEventHandler compute()
+       {
+               BitVector newValues = in.getValues();
+               return e ->
+               {
+                       displayedValue = newValues;
+                       notifyObservers();
+               };
+       }
+
+       public BitVector getDisplayedValue()
+       {
+               return displayedValue;
+       }
+
+       public boolean isDisplaying(Bit... values)
+       {
+               return displayedValue.equals(BitVector.of(values));
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(in);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of();
+       }
+
+       @Override
+       public void registerObserver(LogicObserver ob)
+       {
+               observers.add(ob);
+       }
+
+       @Override
+       public void deregisterObserver(LogicObserver ob)
+       {
+               observers.remove(ob);
+       }
+
+       @Override
+       public void notifyObservers()
+       {
+               observers.forEach(ob -> ob.update(this));
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java
new file mode 100644 (file)
index 0000000..0cccdfd
--- /dev/null
@@ -0,0 +1,91 @@
+package net.mograsim.logic.core.components;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEvent;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreClock extends CoreComponent implements TimelineEventHandler, LogicObservable
+{
+       private Collection<LogicObserver> observers;
+       private boolean toggle = false;
+       private ReadWriteEnd out;
+       private int delta;
+
+       /**
+        * 
+        * @param out   {@link CoreWire} the clock's impulses are fed into
+        * @param delta ticks between rising and falling edge
+        */
+       public CoreClock(Timeline timeline, ReadWriteEnd out, int delta)
+       {
+               super(timeline);
+               this.delta = delta;
+               this.out = out;
+               this.observers = new HashSet<>();
+               addToTimeline();
+       }
+
+       @Override
+       public void handle(TimelineEvent e)
+       {
+               addToTimeline();
+               out.feedSignals(toggle ? Bit.ONE : Bit.ZERO);
+               toggle = !toggle;
+               notifyObservers();
+       }
+
+       public ReadWriteEnd getOut()
+       {
+               return out;
+       }
+
+       public boolean isOn()
+       {
+               return !toggle;
+       }
+
+       private void addToTimeline()
+       {
+               timeline.addEvent(this, delta);
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of();
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(out);
+       }
+
+       @Override
+       public void registerObserver(LogicObserver ob)
+       {
+               observers.add(ob);
+       }
+
+       @Override
+       public void deregisterObserver(LogicObserver ob)
+       {
+               observers.remove(ob);
+       }
+
+       @Override
+       public void notifyObservers()
+       {
+               observers.forEach(ob -> ob.update(this));
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java
new file mode 100644 (file)
index 0000000..734f48d
--- /dev/null
@@ -0,0 +1,28 @@
+package net.mograsim.logic.core.components;
+
+import java.util.List;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public abstract class CoreComponent
+{
+       protected Timeline timeline;
+
+       public CoreComponent(Timeline timeline)
+       {
+               this.timeline = timeline;
+       }
+
+       /**
+        * Returns immutable list of all inputs to the {@link CoreComponent} (including e.g. the select bits to a MUX). Intended for
+        * visualization in the UI.
+        */
+       public abstract List<ReadEnd> getAllInputs();
+
+       /**
+        * Returns immutable list of all outputs to the {@link CoreComponent}. Intended for visualization in the UI.
+        */
+       public abstract List<ReadWriteEnd> getAllOutputs();
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java
new file mode 100644 (file)
index 0000000..8f4fe42
--- /dev/null
@@ -0,0 +1,92 @@
+package net.mograsim.logic.core.components;
+
+import java.util.List;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+/**
+ * Models a multiplexer. Takes an arbitrary amount of input {@link CoreWire}s, one of which, as determined by select, is put through to the
+ * output.
+ * 
+ * @author Fabian Stemmler
+ *
+ */
+public class CoreDemux extends BasicCoreComponent
+{
+       private final ReadEnd select, in;
+       private final ReadWriteEnd[] outputs;
+       private final int outputSize;
+       private int selected = -1;
+
+       /**
+        * Output {@link CoreWire}s and in must be of uniform width
+        * 
+        * @param in      Must be of uniform width with all outputs.
+        * @param select  Indexes the output array to which the input is mapped. Must have enough bits to index all outputs.
+        * @param outputs One of these outputs receives the input signal, depending on the select bits
+        */
+       public CoreDemux(Timeline timeline, int processTime, ReadEnd in, ReadEnd select, ReadWriteEnd... outputs)
+       {
+               super(timeline, processTime);
+               outputSize = in.width();
+
+               this.in = in;
+               this.outputs = outputs;
+               for (int i = 0; i < this.outputs.length; i++)
+               {
+                       if (outputs[i].width() != outputSize)
+                               throw new IllegalArgumentException("All DEMUX wire arrays must be of uniform width!");
+                       this.outputs[i] = outputs[i];
+               }
+
+               this.select = select;
+               select.registerObserver(this);
+
+               int maxInputs = 1 << select.width();
+               if (this.outputs.length > maxInputs)
+                       throw new IllegalArgumentException("There are more outputs (" + this.outputs.length + ") to the DEMUX than supported by "
+                                       + select.width() + " select bits (" + maxInputs + ").");
+               in.registerObserver(this);
+       }
+
+       @Override
+       public TimelineEventHandler compute()
+       {
+               int selectValue = select.getValues().isBinary() ? (int) select.getValues().getUnsignedValueLong() : -1;
+               if (selectValue >= outputs.length)
+                       selectValue = -1;
+
+               boolean hasOldSelection = selected != selectValue && selected != -1;
+               int oldSelection = selected;
+               boolean hasNewSelection = selectValue != -1;
+               int newSelection = selectValue;
+               BitVector inputValues = in.getValues();
+
+               selected = selectValue;
+
+               return e ->
+               {
+                       if (hasOldSelection)
+                               outputs[oldSelection].clearSignals();
+                       if (hasNewSelection)
+                               outputs[newSelection].feedSignals(inputValues);
+               };
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(in, select);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(outputs);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java
new file mode 100644 (file)
index 0000000..b7e5d3a
--- /dev/null
@@ -0,0 +1,109 @@
+package net.mograsim.logic.core.components;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+/**
+ * This class models a simple on/off (ONE/ZERO) switch for user interaction.
+ *
+ * @author Christian Femers
+ *
+ */
+public class CoreManualSwitch extends CoreComponent implements LogicObservable
+{
+       private Collection<LogicObserver> observers;
+       private ReadWriteEnd output;
+       private BitVector inputValues;
+
+       public CoreManualSwitch(Timeline timeline, ReadWriteEnd output)
+       {
+               super(timeline);
+               observers = new ArrayList<>();
+               this.output = output;
+               this.inputValues = output.getInputValues();
+       }
+
+       public void switchFullOn()
+       {
+               setState(BitVector.of(Bit.ONE, output.width()));
+       }
+
+       public void switchFullOff()
+       {
+               setState(BitVector.of(Bit.ZERO, output.width()));
+       }
+
+       public void toggle()
+       {
+               if (isFullOn())
+                       switchFullOff();
+               else
+                       switchFullOn();
+       }
+
+       public void setState(Bit bit)
+       {
+               setState(BitVector.of(bit));
+       }
+
+       public void setState(BitVector bits)
+       {
+               if (bits.length() != output.width())
+                       throw new IllegalArgumentException("Incorrect bit vector length");
+               if (bits.equals(inputValues))
+                       return;
+               inputValues = bits;
+               output.feedSignals(bits);
+               notifyObservers();
+       }
+
+       public boolean isFullOn()
+       {
+               return BitVector.of(Bit.ONE, output.width()).equals(output.getInputValues());
+       }
+
+       public BitVector getValues()
+       {
+               return inputValues;
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of();
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(output);
+       }
+
+       @Override
+       public void registerObserver(LogicObserver ob)
+       {
+               observers.add(ob);
+       }
+
+       @Override
+       public void deregisterObserver(LogicObserver ob)
+       {
+               observers.remove(ob);
+       }
+
+       @Override
+       public void notifyObservers()
+       {
+               observers.forEach(ob -> ob.update(this));
+       }
+
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java
new file mode 100644 (file)
index 0000000..5b4220a
--- /dev/null
@@ -0,0 +1,96 @@
+package net.mograsim.logic.core.components;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+/**
+ * Models a multiplexer. Takes an arbitrary amount of input {@link CoreWire}s, one of which, as determined by select, is put through to the
+ * output.
+ * 
+ * @author Fabian Stemmler
+ *
+ */
+public class CoreMux extends BasicCoreComponent
+{
+       private ReadEnd select;
+       private ReadWriteEnd out;
+       private ReadEnd[] inputs;
+       private final int outputSize;
+
+       /**
+        * Input {@link CoreWire}s and out must be of uniform width
+        * 
+        * @param out    Must be of uniform width with all inputs.
+        * @param select Indexes the input array which is to be mapped to the output. Must have enough bits to index all inputs.
+        * @param inputs One of these inputs is mapped to the output, depending on the select bits
+        */
+       public CoreMux(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd select, ReadEnd... inputs)
+       {
+               super(timeline, processTime);
+               outputSize = out.width();
+
+               this.inputs = inputs.clone();
+               for (int i = 0; i < this.inputs.length; i++)
+               {
+                       if (inputs[i].width() != outputSize)
+                               throw new IllegalArgumentException("All MUX wire arrays must be of uniform width!");
+                       inputs[i].registerObserver(this);
+               }
+
+               this.select = select;
+               select.registerObserver(this);
+
+               int maxInputs = 1 << select.width();
+               if (this.inputs.length > maxInputs)
+                       throw new IllegalArgumentException("There are more inputs (" + this.inputs.length + ") to the MUX than supported by "
+                                       + select.width() + " select bits (" + maxInputs + ").");
+
+               this.out = out;
+       }
+
+       public ReadEnd getOut()
+       {
+               return out;
+       }
+
+       public ReadEnd getSelect()
+       {
+               return select;
+       }
+
+       @Override
+       public TimelineEventHandler compute()
+       {
+               int selectValue;
+               if (!select.getValues().isBinary() || (selectValue = (int) select.getValues().getUnsignedValueLong()) >= inputs.length)
+               {
+                       return e -> out.clearSignals();
+               }
+
+               BitVector activeValues = inputs[selectValue].getValues();
+               return e -> out.feedSignals(activeValues);
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               ArrayList<ReadEnd> wires = new ArrayList<>(Arrays.asList(inputs));
+               wires.add(select);
+               return Collections.unmodifiableList(wires);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(out);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java
new file mode 100644 (file)
index 0000000..4b7a339
--- /dev/null
@@ -0,0 +1,55 @@
+package net.mograsim.logic.core.components;
+
+import java.util.List;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreTriStateBuffer extends BasicCoreComponent
+{
+       ReadEnd in, enable;
+       ReadWriteEnd out;
+
+       public CoreTriStateBuffer(Timeline timeline, int processTime, ReadEnd in, ReadWriteEnd out, ReadEnd enable)
+       {
+               super(timeline, processTime);
+               if (in.width() != out.width())
+                       throw new IllegalArgumentException(
+                                       "Tri-state output must have the same amount of bits as the input. Input: " + in.width() + " Output: " + out.width());
+               if (enable.width() != 1)
+                       throw new IllegalArgumentException("Tri-state enable must have exactly one bit, not " + enable.width() + ".");
+               this.in = in;
+               in.registerObserver(this);
+               this.enable = enable;
+               enable.registerObserver(this);
+               this.out = out;
+       }
+
+       @Override
+       protected TimelineEventHandler compute()
+       {
+               if (enable.getValue() == Bit.ONE)
+               {
+                       BitVector inValues = in.getValues();
+                       return e -> out.feedSignals(inValues);
+               }
+               return e -> out.clearSignals();
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(in, enable);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(out);
+       }
+
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java
new file mode 100644 (file)
index 0000000..6e6b0f1
--- /dev/null
@@ -0,0 +1,85 @@
+package net.mograsim.logic.core.components;
+
+import java.util.List;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreUnidirectionalMerger extends CoreComponent implements LogicObserver
+{
+       private ReadWriteEnd out;
+       private ReadEnd[] inputs;
+       private int[] beginningIndex;
+
+       /**
+        * 
+        * @param union  The output of merging n {@link CoreWire}s into one. Must have width = a1.width() + a2.width() + ... + an.width().
+        * @param inputs The inputs to be merged into the union
+        */
+       public CoreUnidirectionalMerger(Timeline timeline, ReadWriteEnd union, ReadEnd... inputs)
+       {
+               super(timeline);
+               this.inputs = inputs;
+               this.out = union;
+               this.beginningIndex = new int[inputs.length];
+
+               int width = 0;
+               for (int i = 0; i < inputs.length; i++)
+               {
+                       beginningIndex[i] = width;
+                       width += inputs[i].width();
+                       inputs[i].registerObserver(this);
+               }
+
+               if (width != union.width())
+                       throw new IllegalArgumentException(
+                                       "The output of merging n WireArrays into one must have width = a1.width() + a2.width() + ... + an.width().");
+       }
+
+       public ReadEnd getInput(int index)
+       {
+               return inputs[index];
+       }
+
+       public ReadEnd getUnion()
+       {
+               return out;
+       }
+
+       @Override
+       public void update(LogicObservable initiator)
+       {
+               int index = find(initiator);
+               int beginning = beginningIndex[index];
+               out.feedSignals(beginning, inputs[index].getValues());
+       }
+
+       private int find(LogicObservable r)
+       {
+               for (int i = 0; i < inputs.length; i++)
+                       if (inputs[i] == r)
+                               return i;
+               return -1;
+       }
+
+       public ReadEnd[] getInputs()
+       {
+               return inputs.clone();
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(inputs);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(out);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java
new file mode 100644 (file)
index 0000000..d77e154
--- /dev/null
@@ -0,0 +1,60 @@
+package net.mograsim.logic.core.components;
+
+import java.util.List;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreUnidirectionalSplitter extends CoreComponent implements LogicObserver
+{
+       private ReadEnd input;
+       private ReadWriteEnd[] outputs;
+
+       public CoreUnidirectionalSplitter(Timeline timeline, ReadEnd input, ReadWriteEnd... outputs)
+       {
+               super(timeline);
+               this.input = input;
+               this.outputs = outputs;
+               input.registerObserver(this);
+               int width = 0;
+               for (ReadEnd out : outputs)
+                       width += out.width();
+
+               if (input.width() != width)
+                       throw new IllegalArgumentException(
+                                       "The input of splitting one into n WireArrays must have width = a1.width() + a2.width() + ... + an.width().");
+       }
+
+       protected void compute()
+       {
+               BitVector inputBits = input.getValues();
+               int startIndex = 0;
+               for (int i = 0; i < outputs.length; i++)
+               {
+                       outputs[i].feedSignals(inputBits.subVector(startIndex, startIndex + outputs[i].width()));
+                       startIndex += outputs[i].width();
+               }
+       }
+
+       @Override
+       public void update(LogicObservable initiator)
+       {
+               compute();
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(input);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(outputs);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java
new file mode 100644 (file)
index 0000000..d71e08e
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.logic.core.components.gates;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreAndGate extends MultiInputCoreGate
+{
+       public CoreAndGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
+       {
+               super(timeline, processTime, BitVectorMutator::and, out, in);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java
new file mode 100644 (file)
index 0000000..e847d0e
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.logic.core.components.gates;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreNandGate extends MultiInputCoreGate
+{
+       public CoreNandGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
+       {
+               super(timeline, processTime, BitVectorMutator::and, true, out, in);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java
new file mode 100644 (file)
index 0000000..1233627
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.logic.core.components.gates;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreNorGate extends MultiInputCoreGate
+{
+       public CoreNorGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
+       {
+               super(timeline, processTime, BitVectorMutator::or, true, out, in);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java
new file mode 100644 (file)
index 0000000..b7808be
--- /dev/null
@@ -0,0 +1,53 @@
+package net.mograsim.logic.core.components.gates;
+
+import java.util.List;
+
+import net.mograsim.logic.core.components.BasicCoreComponent;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreNotGate extends BasicCoreComponent
+{
+       private ReadEnd in;
+       private ReadWriteEnd out;
+
+       public CoreNotGate(Timeline timeline, int processTime, ReadEnd in, ReadWriteEnd out)
+       {
+               super(timeline, processTime);
+               this.in = in;
+               in.registerObserver(this);
+               this.out = out;
+       }
+
+       @Override
+       protected TimelineEventHandler compute()
+       {
+               BitVector values = in.getValues().not();
+               return e -> out.feedSignals(values);
+       }
+
+       public ReadEnd getIn()
+       {
+               return in;
+       }
+
+       public ReadEnd getOut()
+       {
+               return out;
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(in);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(out);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java
new file mode 100644 (file)
index 0000000..97d75c8
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.logic.core.components.gates;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public class CoreOrGate extends MultiInputCoreGate
+{
+       public CoreOrGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
+       {
+               super(timeline, processTime, BitVectorMutator::or, out, in);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java
new file mode 100644 (file)
index 0000000..8bc9893
--- /dev/null
@@ -0,0 +1,20 @@
+package net.mograsim.logic.core.components.gates;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+/**
+ * Outputs 1 when the number of 1 inputs is odd.
+ * 
+ * @author Fabian Stemmler
+ */
+public class CoreXorGate extends MultiInputCoreGate
+{
+       public CoreXorGate(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd... in)
+       {
+               super(timeline, processTime, BitVectorMutator::xor, out, in);
+       }
+
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java
new file mode 100644 (file)
index 0000000..010ae74
--- /dev/null
@@ -0,0 +1,64 @@
+package net.mograsim.logic.core.components.gates;
+
+import java.util.List;
+
+import net.mograsim.logic.core.components.BasicCoreComponent;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.logic.core.types.MutationOperation;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+public abstract class MultiInputCoreGate extends BasicCoreComponent
+{
+       protected ReadEnd[] in;
+       protected ReadWriteEnd out;
+       protected final int width;
+       protected MutationOperation op;
+       protected boolean invert = false;
+
+       protected MultiInputCoreGate(Timeline timeline, int processTime, MutationOperation op, ReadWriteEnd out, ReadEnd... in)
+       {
+               super(timeline, processTime);
+               this.op = op;
+               width = out.width();
+               this.in = in.clone();
+               if (in.length < 1)
+                       throw new IllegalArgumentException(String.format("Cannot create gate with %d wires.", in.length));
+               for (ReadEnd w : in)
+               {
+                       if (w.width() != width)
+                               throw new IllegalArgumentException("All wires connected to the gate must be of uniform length.");
+                       w.registerObserver(this);
+               }
+               this.out = out;
+       }
+
+       protected MultiInputCoreGate(Timeline timeline, int processTime, MutationOperation op, boolean invert, ReadWriteEnd out, ReadEnd... in)
+       {
+               this(timeline, processTime, op, out, in);
+               this.invert = invert;
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(in);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(out);
+       }
+
+       @Override
+       public TimelineEventHandler compute()
+       {
+               BitVectorMutator mutator = BitVectorMutator.empty();
+               for (ReadEnd w : in)
+                       op.apply(mutator, w.getValues());
+               return e -> out.feedSignals(invert ? mutator.toBitVector().not() : mutator.toBitVector());
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java
new file mode 100644 (file)
index 0000000..9dbc31d
--- /dev/null
@@ -0,0 +1,256 @@
+package net.mograsim.logic.core.timeline;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.PriorityQueue;
+import java.util.function.BooleanSupplier;
+import java.util.function.Consumer;
+import java.util.function.LongSupplier;
+
+/**
+ * Orders Events by the time they are due to be executed. Can execute Events individually.
+ * 
+ * @author Fabian Stemmler
+ *
+ */
+public class Timeline
+{
+       private PriorityQueue<InnerEvent> events;
+       private LongSupplier time;
+       private long lastTimeUpdated = 0;
+       private long eventCounter = 0;
+
+       private final List<Consumer<TimelineEvent>> eventAddedListener;
+
+       public final LongSupplier stepByStepExec = () -> lastTimeUpdated;
+       public final LongSupplier realTimeExec = () -> System.currentTimeMillis();
+
+       /**
+        * Constructs a Timeline object. Per default the time function is set to step by step execution.
+        * 
+        * @param initCapacity The initial capacity of the event queue.
+        */
+       public Timeline(int initCapacity)
+       {
+               events = new PriorityQueue<>(initCapacity);
+               eventAddedListener = new ArrayList<>();
+               time = stepByStepExec;
+       }
+
+       /**
+        * @param timestamp exclusive
+        * @return <code>true</code> if the first event in queue is later than the given timestamp
+        */
+       public BooleanSupplier laterThan(long timestamp)
+       {
+               return () -> timeCmp(events.peek().getTiming(), timestamp) > 0;
+       }
+
+       /**
+        * @return <code>true</code> if there is at least one event enqueued. <code>false</code> otherwise
+        */
+       public boolean hasNext()
+       {
+               return !events.isEmpty();
+       }
+
+       /**
+        * Executes all events at the next timestamp, at which there are any
+        */
+       public void executeNext()
+       {
+               InnerEvent first = events.peek();
+               if (first != null)
+                       executeUntil(laterThan(first.getTiming()), -1);
+       }
+
+       /**
+        * Executes all events enqueued in the {@link Timeline}. Use very carefully! Events may generate new events, causing an infinite loop.
+        */
+       public void executeAll()
+       {
+               while (hasNext())
+                       executeNext();
+       }
+
+       /**
+        * Executes all events until a given condition is met. The simulation process can be constrained by a real world timestamp.
+        * 
+        * @param condition  the condition until which the events are be processed
+        * @param stopMillis the System.currentTimeMillis() when simulation definitely needs to stop. A value of -1 means no timeout.
+        * @return State of the event execution
+        * @formatter:off
+        * <code>NOTHING_DONE</code> if the {@link Timeline} was already empty
+        * <code>EXEC_OUT_OF_TIME</code> if the given maximum time was reached
+        * <code>EXEC_UNTIL_CONDITION</code> if the condition was met
+        * <code>EXEC_UNTIL_EMPTY</code> if events were executed until the {@link Timeline} was empty
+        * @formatter:on
+        */
+       public ExecutionResult executeUntil(BooleanSupplier condition, long stopMillis)
+       {
+               if (events.isEmpty())
+               {
+                       lastTimeUpdated = getSimulationTime();
+                       return ExecutionResult.NOTHING_DONE;
+               }
+               int checkStop = 0;
+               while (hasNext() && !condition.getAsBoolean())
+               {
+                       InnerEvent event;
+                       synchronized (events)
+                       {
+                               event = events.remove();
+                       }
+                       lastTimeUpdated = event.getTiming();
+                       event.run();
+                       // Don't check after every run
+                       checkStop = (checkStop + 1) % 10;
+                       if (checkStop == 0 && System.currentTimeMillis() >= stopMillis)
+                               return ExecutionResult.EXEC_OUT_OF_TIME;
+               }
+               lastTimeUpdated = getSimulationTime();
+               return hasNext() ? ExecutionResult.EXEC_UNTIL_EMPTY : ExecutionResult.EXEC_UNTIL_CONDITION;
+       }
+
+       /**
+        * Sets the function, which defines the current simulation time at any time.
+        * 
+        * @param time The return value of calling this function is the current simulation time.
+        */
+       public void setTimeFunction(LongSupplier time)
+       {
+               this.time = time;
+       }
+
+       /**
+        * Calculates the current simulation time.
+        * 
+        * @return The simulation time as defined by the time function.
+        */
+       public long getSimulationTime()
+       {
+               return time.getAsLong();
+       }
+
+       /**
+        * Retrieves the timestamp of the next event.
+        * 
+        * @return The timestamp of the next enqueued event, if the {@link Timeline} is not empty, -1 otherwise.
+        */
+       public long nextEventTime()
+       {
+               if (!hasNext())
+                       return -1;
+               return events.peek().getTiming();
+       }
+
+       /**
+        * Clears the {@link Timeline} of enqueued events.
+        */
+       public void reset()
+       {
+               synchronized (events)
+               {
+                       events.clear();
+               }
+               lastTimeUpdated = 0;
+       }
+
+       /**
+        * Adds a listener, that is called when a {@link TimelineEvent} is added.
+        */
+       public void addEventAddedListener(Consumer<TimelineEvent> listener)
+       {
+               eventAddedListener.add(listener);
+       }
+
+       /**
+        * Removes the listener, if possible. It will no longer be called when a {@link TimelineEvent} is added.
+        */
+       public void removeEventAddedListener(Consumer<TimelineEvent> listener)
+       {
+               eventAddedListener.remove(listener);
+       }
+
+       /**
+        * Adds an Event to the {@link Timeline}
+        * 
+        * @param function       The {@link TimelineEventHandler} that will be executed, when the {@link InnerEvent} occurs on the timeline.
+        * @param relativeTiming The amount of MI ticks in which the {@link InnerEvent} is called, starting from the current time.
+        */
+       public void addEvent(TimelineEventHandler function, int relativeTiming)
+       {
+               long timing = getSimulationTime() + relativeTiming;
+               TimelineEvent event = new TimelineEvent(timing);
+               synchronized (events)
+               {
+                       events.add(new InnerEvent(function, event, eventCounter++));
+               }
+               eventAddedListener.forEach(l -> l.accept(event));
+       }
+
+       private class InnerEvent implements Runnable, Comparable<InnerEvent>
+       {
+               private final TimelineEventHandler function;
+               private final TimelineEvent event;
+               private final long id;
+
+               /**
+                * Creates an {@link InnerEvent}
+                * 
+                * @param function {@link TimelineEventHandler} to be executed when the {@link InnerEvent} occurs
+                * @param timing   Point in the MI simulation {@link Timeline}, at which the {@link InnerEvent} is executed;
+                */
+               InnerEvent(TimelineEventHandler function, TimelineEvent event, long id)
+               {
+                       this.function = function;
+                       this.event = event;
+                       this.id = id;
+               }
+
+               public long getTiming()
+               {
+                       return event.getTiming();
+               }
+
+               @Override
+               public void run()
+               {
+                       function.handle(event);
+               }
+
+               @Override
+               public String toString()
+               {
+                       return event.toString();
+               }
+
+               @Override
+               public int compareTo(InnerEvent o)
+               {
+                       int c1;
+                       return (c1 = timeCmp(getTiming(), o.getTiming())) == 0 ? timeCmp(id, o.id) : c1;
+               }
+       }
+
+       public static int timeCmp(long a, long b)
+       {
+               return Long.signum(a - b);
+       }
+
+       @Override
+       public String toString()
+       {
+               String eventsString;
+               synchronized (events)
+               {
+                       eventsString = events.toString();
+               }
+               return String.format("Simulation time: %s, Last update: %d, Events: %s", getSimulationTime(), lastTimeUpdated, eventsString);
+       }
+
+       public enum ExecutionResult
+       {
+               NOTHING_DONE, EXEC_UNTIL_EMPTY, EXEC_UNTIL_CONDITION, EXEC_OUT_OF_TIME
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java
new file mode 100644 (file)
index 0000000..c46e6ad
--- /dev/null
@@ -0,0 +1,30 @@
+package net.mograsim.logic.core.timeline;
+
+/**
+ * A class that stores all relevant information about an event in the {@link Timeline}. Currently, there is not much relevant information to
+ * store.
+ * 
+ * @author Fabian Stemmler
+ *
+ */
+public class TimelineEvent
+{
+       private final long timing;
+
+       TimelineEvent(long timing)
+       {
+               super();
+               this.timing = timing;
+       }
+
+       public long getTiming()
+       {
+               return timing;
+       }
+
+       @Override
+       public String toString()
+       {
+               return "timestamp: " + timing;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java
new file mode 100644 (file)
index 0000000..badbabc
--- /dev/null
@@ -0,0 +1,7 @@
+package net.mograsim.logic.core.timeline;
+
+@FunctionalInterface
+public interface TimelineEventHandler
+{
+       public void handle(TimelineEvent e);
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java
new file mode 100644 (file)
index 0000000..752fbb8
--- /dev/null
@@ -0,0 +1,181 @@
+package net.mograsim.logic.core.types;
+
+import java.util.Arrays;
+import java.util.Map;
+import java.util.Objects;
+
+/**
+ * stdlogic according to IEEE 1164
+ */
+public enum Bit implements StrictLogicType<Bit>
+{
+       U("U"), X("X"), ZERO("0"), ONE("1"), Z("Z");
+
+       private final String symbol;
+
+       private Bit(String symbol)
+       {
+               this.symbol = symbol;
+       }
+
+       /**
+        * Returns if the Bit is binary, this is only true for <code>ZERO</code> and <code>ONE</code>.
+        * 
+        * @return true if and only if <code>this == ONE || this == ZERO</code>
+        */
+       public boolean isBinary()
+       {
+               return this == ONE || this == ZERO;
+       }
+
+       @Override
+       public Bit and(Bit other)
+       {
+               return fromTable(AND_TABLE, this, other);
+       }
+
+       public static void and(Bit[] dst, Bit[] src)
+       {
+               for (int i = 0; i < dst.length; i++)
+                       dst[i] = dst[i].and(src[i]);
+       }
+
+       @Override
+       public Bit or(Bit other)
+       {
+               return fromTable(OR_TABLE, this, other);
+       }
+
+       public static void or(Bit[] dst, Bit[] src)
+       {
+               for (int i = 0; i < dst.length; i++)
+                       dst[i] = dst[i].or(src[i]);
+       }
+
+       @Override
+       public Bit xor(Bit other)
+       {
+               return fromTable(XOR_TABLE, this, other);
+       }
+
+       public static void xor(Bit[] dst, Bit[] src)
+       {
+               for (int i = 0; i < dst.length; i++)
+                       dst[i] = dst[i].xor(src[i]);
+       }
+
+       @Override
+       public Bit not()
+       {
+               switch (this)
+               {
+               case U:
+                       return U;
+               case ONE:
+                       return ZERO;
+               case ZERO:
+                       return ONE;
+               default:
+                       return X;
+               }
+       }
+
+       public Bit[] makeArray(int length)
+       {
+               Bit[] bits = new Bit[length];
+               Arrays.fill(bits, this);
+               return bits;
+       }
+
+       public BitVector toVector()
+       {
+               return BitVector.of(this, 1);
+       }
+
+       public BitVector toVector(int length)
+       {
+               return BitVector.of(this, length);
+       }
+
+       @Override
+       public Bit join(Bit other)
+       {
+               return fromTable(JOIN_TABLE, this, other);
+       }
+
+       public static void join(Bit[] dst, Bit[] src)
+       {
+               for (int i = 0; i < dst.length; i++)
+                       dst[i] = dst[i].join(src[i]);
+       }
+
+       @Override
+       public String toString()
+       {
+               return getSymbol();
+       }
+
+       public String getSymbol()
+       {
+               return symbol;
+       }
+
+       public static Bit lastBitOf(int value)
+       {
+               return values()[2 + (value & 1)];
+       }
+
+       public static Bit of(boolean binaryValue)
+       {
+               return binaryValue ? ONE : ZERO;
+       }
+
+       public static Bit parse(String s)
+       {
+               Bit bit = SYMBOL_MAP.get(s);
+               Objects.requireNonNull(bit, "No Bit found for symbol " + s);
+               return bit;
+       }
+
+       public static Bit parse(String s, int symbolPosition)
+       {
+               return parse(s.substring(symbolPosition, symbolPosition + 1));
+       }
+
+       private static Bit fromTable(Bit[][] table, Bit a, Bit b)
+       {
+               return table[a.ordinal()][b.ordinal()];
+       }
+
+       static final Map<String, Bit> SYMBOL_MAP = Map.of(U.symbol, U, X.symbol, X, ZERO.symbol, ZERO, ONE.symbol, ONE, Z.symbol, Z);
+
+       // @formatter:off
+       private static final Bit[][] JOIN_TABLE = 
+               { { U, U, U,    U,   U    }, 
+                 { U, X, X,    X,   X    }, 
+                 { U, X, ZERO, X,   ZERO },
+                 { U, X, X,    ONE, ONE  }, 
+                 { U, X, ZERO, ONE, Z    } };
+
+       private static final Bit[][] AND_TABLE = 
+               { { U,    U,    ZERO, U,    U    }, 
+                 { U,    X,    ZERO, X,    X    },
+                 { ZERO, ZERO, ZERO, ZERO, ZERO }, 
+                 { U,    X,    ZERO, ONE,  X    }, 
+                 { U,    X,    ZERO, X,    X    } };
+
+       private static final Bit[][] OR_TABLE =
+       { { U,   U,   U,    ONE, U    },    
+         { U,   X,   X,    ONE, X    },    
+         { U,   X,   ZERO, ONE, X    },    
+         { ONE, ONE, ONE,  ONE, ONE  },    
+         { U,   X,   X,    ONE, X    } };
+       
+       private static final Bit[][] XOR_TABLE =
+       { { U, U, U,    U,    U },    
+         { U, X, X,    X,    X },    
+         { U, X, ZERO, ONE,  X },    
+         { U, X, ONE,  ZERO, X },    
+         { U, X, X,    X,    X } }; 
+       // @formatter:on
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java
new file mode 100644 (file)
index 0000000..1346694
--- /dev/null
@@ -0,0 +1,530 @@
+package net.mograsim.logic.core.types;
+
+import static java.lang.String.format;
+
+import java.math.BigInteger;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+import java.util.Objects;
+import java.util.RandomAccess;
+import java.util.function.BinaryOperator;
+import java.util.function.UnaryOperator;
+
+/**
+ * Immutable class representing a {@link Bit}Vector
+ *
+ * @author Christian Femers
+ *
+ */
+public final class BitVector implements StrictLogicType<BitVector>, Iterable<Bit>, RandomAccess
+{
+       public static final BitVector SINGLE_U = new BitVector(Bit.U);
+       public static final BitVector SINGLE_X = new BitVector(Bit.X);
+       public static final BitVector SINGLE_0 = new BitVector(Bit.ZERO);
+       public static final BitVector SINGLE_1 = new BitVector(Bit.ONE);
+       public static final BitVector SINGLE_Z = new BitVector(Bit.Z);
+
+       private static final BitVector[] SINGLE_BIT_MAPPING = { SINGLE_U, SINGLE_X, SINGLE_0, SINGLE_1, SINGLE_Z };
+
+       private final Bit[] bits;
+
+       private BitVector(Bit single)
+       {
+               Objects.requireNonNull(single);
+               bits = new Bit[] { single };
+       }
+
+       private BitVector(Bit[] bits)
+       {
+               this.bits = Objects.requireNonNull(bits); // do this first to "catch" bits==null before the foreach loop
+               for (Bit bit : bits)
+                       if (bit == null)
+                               throw new NullPointerException();
+       }
+
+       public static BitVector of(Bit... bits)
+       {
+               if (bits.length == 1)
+                       return SINGLE_BIT_MAPPING[bits[0].ordinal()];
+               return new BitVector(bits.clone());
+       }
+
+       public static BitVector of(Bit bit, int length)
+       {
+               if (length == 1)
+                       return SINGLE_BIT_MAPPING[bit.ordinal()];
+               return new BitVector(bit.makeArray(length));
+       }
+
+       public static BitVector from(long value, int bits)
+       {
+               return from(BigInteger.valueOf(value), bits);
+       }
+
+       public static BitVector from(BigInteger value, int bits)
+       {
+               Bit[] values = new Bit[bits];
+               for (int i = 0; i < bits; i++)
+                       values[bits - i - 1] = Bit.of(value.testBit(i));
+               return new BitVector(values);
+       }
+
+       public BitVectorMutator mutator()
+       {
+               return BitVectorMutator.of(this);
+       }
+
+       /**
+        * Returns the most significant bit at <code>bitIndex</code>. (leftmost bit of a binary number at the given index)
+        */
+       public Bit getMSBit(int bitIndex)
+       {
+               return bits[bitIndex];
+       }
+
+       /**
+        * Returns the least significant bit at <code>bitIndex</code>. (rightmost bit of a binary number at the given index)
+        */
+       public Bit getLSBit(int bitIndex)
+       {
+               return bits[bits.length - bitIndex - 1];
+       }
+
+       public Bit[] getBits()
+       {
+               return bits.clone();
+       }
+
+       /**
+        * Checks if all bits are {@link Bit#isBinary() binary}.
+        * 
+        * @see Bit#isBinary()
+        */
+       public boolean isBinary()
+       {
+               for (int i = 0; i < bits.length; i++)
+               {
+                       if (!bits[i].isBinary())
+                               return false;
+               }
+               return true;
+       }
+
+       @Override
+       public BitVector join(BitVector t)
+       {
+               checkCompatibility(t);
+               if (bits.length == 1)
+                       return SINGLE_BIT_MAPPING[bits[0].join(t.bits[0]).ordinal()];
+               return new BitVector(binOp(bits.clone(), t.bits, Bit::join));
+       }
+
+       @Override
+       public BitVector and(BitVector t)
+       {
+               checkCompatibility(t);
+               if (bits.length == 1)
+                       return SINGLE_BIT_MAPPING[bits[0].and(t.bits[0]).ordinal()];
+               return new BitVector(binOp(bits.clone(), t.bits, Bit::and));
+       }
+
+       @Override
+       public BitVector or(BitVector t)
+       {
+               checkCompatibility(t);
+               if (bits.length == 1)
+                       return SINGLE_BIT_MAPPING[bits[0].or(t.bits[0]).ordinal()];
+               return new BitVector(binOp(bits.clone(), t.bits, Bit::or));
+       }
+
+       @Override
+       public BitVector xor(BitVector t)
+       {
+               checkCompatibility(t);
+               if (bits.length == 1)
+                       return SINGLE_BIT_MAPPING[bits[0].xor(t.bits[0]).ordinal()];
+               return new BitVector(binOp(bits.clone(), t.bits, Bit::xor));
+       }
+
+       @Override
+       public BitVector not()
+       {
+               if (bits.length == 1)
+                       return SINGLE_BIT_MAPPING[bits[0].not().ordinal()];
+               return new BitVector(unOp(bits.clone(), Bit::not));
+       }
+
+       public int length()
+       {
+               return bits.length;
+       }
+
+       public BitVector concat(BitVector other)
+       {
+               Bit[] newBits = Arrays.copyOf(bits, length() + other.length());
+               System.arraycopy(other.bits, 0, newBits, length(), other.length());
+               return new BitVector(newBits);
+       }
+
+       public BitVector subVector(int start)
+       {
+               return new BitVector(Arrays.copyOfRange(bits, start, length()));
+       }
+
+       public BitVector subVector(int start, int end)
+       {
+               return new BitVector(Arrays.copyOfRange(bits, start, end));
+       }
+
+       private void checkCompatibility(BitVector bv)
+       {
+               if (length() != bv.length())
+                       throw new IllegalArgumentException(format("BitVector length does not match: %d and %d", length(), bv.length()));
+       }
+
+       static Bit[] binOp(Bit[] dest, Bit[] second, BinaryOperator<Bit> op)
+       {
+               if (dest == null)
+                       return second.clone();
+               for (int i = 0; i < dest.length; i++)
+               {
+                       dest[i] = op.apply(dest[i], second[i]);
+               }
+               return dest;
+       }
+
+       static Bit[] unOp(Bit[] dest, UnaryOperator<Bit> op)
+       {
+               if (dest == null)
+                       return null;
+               for (int i = 0; i < dest.length; i++)
+               {
+                       dest[i] = op.apply(dest[i]);
+               }
+               return dest;
+       }
+
+       /**
+        * Class for comfortable and efficient manipulation of {@link BitVector}s, similar to {@link StringBuilder}
+        *
+        * @author Christian Femers
+        */
+       public static final class BitVectorMutator implements LogicType<BitVectorMutator, BitVector>
+       {
+               private Bit[] bits;
+
+               private BitVectorMutator(Bit[] bits)
+               {
+                       this.bits = bits;
+               }
+
+               static BitVectorMutator of(BitVector bv)
+               {
+                       return new BitVectorMutator(bv.getBits());
+               }
+
+               /**
+                * Returns a new mutator of the specified length, <b>with all bits set to <code>null</code></b>. Use with care!
+                */
+               public static BitVectorMutator ofLength(int length)
+               {
+                       return new BitVectorMutator(new Bit[length]);
+               }
+
+               /**
+                * Returns an empty mutator which has no bits set and will simply copy the values from the first binary operation performed.
+                * <p>
+                * An empty BitVectorMutator <b>must not</b> be converted to BitVector or used to manipulate single bits until at least one two
+                * operand logic operation is performed.
+                */
+               public static BitVectorMutator empty()
+               {
+                       return new BitVectorMutator(null);
+               }
+
+               /**
+                * @see #empty()
+                */
+               public boolean isEmpty()
+               {
+                       return bits == null;
+               }
+
+               /**
+                * Produces the resulting, immutable {@link BitVector}<br>
+                * 
+                * @throws IllegalStateException if the mutator is (still) empty
+                */
+               public BitVector toBitVector()
+               {
+                       if (bits == null)
+                               throw new IllegalStateException("cannot create a BitVector from an empty mutator");
+                       return new BitVector(bits);
+               }
+
+               @Override
+               public BitVectorMutator join(BitVector t)
+               {
+                       checkCompatibility(t);
+                       bits = binOp(bits, t.bits, Bit::join);
+                       return this;
+               }
+
+               @Override
+               public BitVectorMutator and(BitVector t)
+               {
+                       checkCompatibility(t);
+                       bits = binOp(bits, t.bits, Bit::and);
+                       return this;
+               }
+
+               @Override
+               public BitVectorMutator or(BitVector t)
+               {
+                       checkCompatibility(t);
+                       bits = binOp(bits, t.bits, Bit::or);
+                       return this;
+               }
+
+               @Override
+               public BitVectorMutator xor(BitVector t)
+               {
+                       checkCompatibility(t);
+                       bits = binOp(bits, t.bits, Bit::xor);
+                       return this;
+               }
+
+               @Override
+               public BitVectorMutator not()
+               {
+                       unOp(bits, Bit::not);
+                       return this;
+               }
+
+               /**
+                * Set the most significant bit at <code>bitIndex</code>. (leftmost bit of a binary number at the given index)
+                */
+               public void setMSBit(int bitIndex, Bit bit)
+               {
+                       if (bits == null)
+                               throw new IllegalStateException("cannot set a bit of an empty mutator");
+                       bits[bitIndex] = bit;
+               }
+
+               /**
+                * Set the least significant bit at <code>bitIndex</code>. (rightmost bit of a binary number at the given index)
+                */
+               public void setLSBit(int bitIndex, Bit bit)
+               {
+                       if (bits == null)
+                               throw new IllegalStateException("cannot set a bit of an empty mutator");
+                       bits[bits.length - bitIndex - 1] = bit;
+               }
+
+               /**
+                * Returns the most significant bit at <code>bitIndex</code>. (leftmost bit of a binary number at the given index)
+                */
+               public Bit getMSBit(int bitIndex)
+               {
+                       if (bits == null)
+                               throw new IllegalStateException("cannot get a bit of an empty mutator");
+                       return bits[bitIndex];
+               }
+
+               /**
+                * Returns the least significant bit at <code>bitIndex</code>. (rightmost bit of a binary number at the given index)
+                */
+               public Bit getLSBit(int bitIndex)
+               {
+                       if (bits == null)
+                               throw new IllegalStateException("cannot get a bit of an empty mutator");
+                       return bits[bits.length - bitIndex - 1];
+               }
+
+               public int length()
+               {
+                       if (bits == null)
+                               throw new IllegalStateException("cannot obtain a length of an empty mutator");
+                       return bits.length;
+               }
+
+               private void checkCompatibility(BitVector bv)
+               {
+                       if (bits != null && bits.length != bv.length())
+                               throw new IllegalArgumentException(format("BitVector length does not match: %d and %d", bits.length, bv.length()));
+               }
+       }
+
+       /**
+        * @see Arrays#hashCode(Object[])
+        */
+       @Override
+       public int hashCode()
+       {
+               return Arrays.hashCode(bits);
+       }
+
+       /**
+        * Does test for equality of values/content
+        * 
+        * @see Object#equals(Object)
+        */
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (!(obj instanceof BitVector))
+                       return false;
+               BitVector other = (BitVector) obj;
+               return Arrays.equals(bits, other.bits);
+       }
+
+       /**
+        * Does test for equality of values/content, shifting the other BitVector by <code>offset</code> to the right.<br>
+        * Therefore <code>offset + other.length() <= this.wdith()</code> needs to be true.
+        * 
+        * @throws ArrayIndexOutOfBoundsException if <code>offset + other.length() > this.length()</code>
+        * 
+        * @see Object#equals(Object)
+        */
+       public boolean equalsWithOffset(BitVector other, int offset)
+       {
+               if (other == null)
+                       return false;
+               return Arrays.equals(bits, offset, offset + other.length(), other.bits, 0, other.length());
+       }
+
+       /**
+        * All {@link Bit}s symbols concatenated together (MSB first)
+        * 
+        * @see #parse(String)
+        */
+       @Override
+       public String toString()
+       {
+               StringBuilder sb = new StringBuilder(bits.length);
+               for (Bit bit : bits)
+                       sb.append(bit);
+               return sb.toString();
+       }
+
+       /**
+        * Returns the value of the BitVector as BigInteger.
+        * 
+        * @throws NumberFormatException if the BitVector is not {@link #isBinary() binary}.
+        */
+       public BigInteger getUnsignedValue()
+       {
+               if (!isBinary())
+                       throw new NumberFormatException(this + " is not binary");
+               byte[] bytes = new byte[(bits.length / 8 + (bits.length % 8 == 0 ? 0 : 1)) + 1];
+               for (int i = bits.length - 1; i >= 0; i--)
+               {
+                       if (Bit.ONE == bits[bits.length - i - 1])
+                       {
+                               try
+                               {
+                                       bytes[bytes.length - (i / 8) - 1] |= 1 << (i % 8);
+                               }
+                               catch (IndexOutOfBoundsException e)
+                               {
+                                       e.printStackTrace();
+                               }
+                       }
+               }
+               return new BigInteger(bytes);
+       }
+
+       public long getUnsignedValueLong()
+       {
+               return getUnsignedValue().longValue();
+       }
+
+       /**
+        * Returns the value of the BitVector as BigInteger interpreted as a two's complement number.
+        * 
+        * @throws NumberFormatException if the BitVector is not {@link #isBinary() binary}.
+        * 
+        * @author Daniel Kirschten
+        */
+       public BigInteger getSignedValue()
+       {
+               BigInteger unsignedValue = getUnsignedValue();
+               if (bits[bits.length - 1] == Bit.ZERO)
+                       return unsignedValue;
+               return unsignedValue.subtract(BitVector.of(Bit.ONE, bits.length).getUnsignedValue()).subtract(BigInteger.ONE);// TODO speed this up!
+       }
+
+       public long getSignedValueLong()
+       {
+               return getSignedValue().longValue();
+       }
+
+       /**
+        * Parses a String containing solely {@link Bit} symbols (MSB first)
+        * 
+        * @see #toString()
+        */
+       public static BitVector parse(String s)
+       {
+               Bit[] values = new Bit[s.length()];
+               for (int i = 0; i < s.length(); i++)
+               {
+                       values[i] = Bit.parse(s, i);
+               }
+               return new BitVector(values);
+       }
+
+       /**
+        * Changes a single Bit using the given operation. This can be used to set, clear or flip bits.
+        * 
+        * @param msbIndex           index of the MSB to be changed
+        * @param singleBitOperation the operation to perform on that Bit
+        * @return the resulting, new BitVektor
+        */
+       public BitVector withBitChanged(int msbIndex, UnaryOperator<Bit> singleBitOperation)
+       {
+               Bit[] newBits = bits.clone();
+               newBits[msbIndex] = singleBitOperation.apply(newBits[msbIndex]);
+               return new BitVector(newBits);
+       }
+
+       /**
+        * Iterate over the {@link Bit}s of the BitVector <b>from MSB to LSB</b> (left to right).
+        */
+       @Override
+       public Iterator<Bit> iterator()
+       {
+               return new Iterator<>()
+               {
+                       private int pos = 0;
+
+                       @Override
+                       public Bit next()
+                       {
+                               if (!hasNext())
+                                       throw new NoSuchElementException();
+                               return getMSBit(pos++);
+                       }
+
+                       @Override
+                       public boolean hasNext()
+                       {
+                               return pos != length();
+                       }
+               };
+       }
+
+       public BitVector reverse()
+       {
+               int length = length();
+               Bit[] other = new Bit[length];
+               for (int i = 0, j = length - 1; i < length; i++, j--)
+               {
+                       other[i] = bits[j];
+               }
+               return new BitVector(other);
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java
new file mode 100644 (file)
index 0000000..5f645a2
--- /dev/null
@@ -0,0 +1,54 @@
+package net.mograsim.logic.core.types;
+
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorDefinition.BuiltInColor;
+import net.mograsim.preferences.Preferences;
+
+public class BitVectorFormatter
+{
+       public static String formatValueAsString(ReadEnd end)
+       {
+               return formatAsString(end == null ? null : end.getValues());
+       }
+
+       public static String formatAsString(BitVector bitVector)
+       {
+               if (bitVector == null)
+                       return "null";
+               return bitVector.toString();
+       }
+
+       // TODO doesn't this belong to logic.model?
+       public static ColorDefinition formatAsColor(ReadEnd end)
+       {
+               return formatAsColor(end == null ? null : end.getValues());
+       }
+
+       public static ColorDefinition formatAsColor(BitVector bitVector)
+       {
+               // TODO maybe find a color assignment for multiple-bit bit vectors?
+               if (bitVector == null || bitVector.length() != 1)
+                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
+               switch (bitVector.getLSBit(0))
+               {
+               case ONE:
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.one");
+               case U:
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.u");
+               case X:
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.x");
+               case Z:
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.z");
+               case ZERO:
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.model.color.bit.zero");
+               default:
+                       throw new IllegalArgumentException("Unknown enum constant: " + bitVector.getLSBit(0));
+               }
+       }
+
+       private BitVectorFormatter()
+       {
+               throw new UnsupportedOperationException("No BitVectorFormatter instances");
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java
new file mode 100644 (file)
index 0000000..39ae681
--- /dev/null
@@ -0,0 +1,130 @@
+package net.mograsim.logic.core.types;
+
+/**
+ * Interface for types that support the basic logic operations
+ *
+ * @author Christian Femers
+ *
+ * @param <T> the logic type itself, to make the operations closed in T
+ * @param <S> the operand type, may be the same as T, see {@link StrictLogicType}
+ */
+public interface LogicType<T extends LogicType<T, S>, S>
+{
+       /**
+        * Determines the result when two signals meet each other directly, also called resolution (IEEE 1164)
+        * 
+        * For example:
+        * 
+        * <pre>
+        * 0 joined 0 == 0
+        * 1 joined 0 == X
+        * 0 joined 1 == X
+        * 1 joined 1 == 1
+        * </pre>
+        * 
+        * @param t the second logic signal
+        * @return the resulting value
+        * @author Christian Femers
+        */
+       T join(S t);
+
+       /**
+        * Classical logic AND
+        * 
+        * For example:
+        * 
+        * <pre>
+        * 0 AND 0 == 0
+        * 1 AND 0 == 0
+        * 0 AND 1 == 0
+        * 1 AND 1 == 1
+        * </pre>
+        * 
+        * @param t the second logic signal
+        * @return the resulting value
+        * @author Christian Femers
+        */
+       T and(S t);
+
+       /**
+        * Classical logic OR
+        *
+        * For example:
+        * 
+        * <pre>
+        * 0 OR 0 == 0
+        * 1 OR 0 == 1
+        * 0 OR 1 == 1
+        * 1 OR 1 == 1
+        * </pre>
+        * 
+        * @param t the second logic signal
+        * @return the resulting value
+        * @author Christian Femers
+        */
+       T or(S t);
+
+       /**
+        * Classical logic XOR (exclusive OR)
+        * 
+        * For example:
+        * 
+        * <pre>
+        * 0 XOR 0 == 0
+        * 1 XOR 0 == 1
+        * 0 XOR 1 == 1
+        * 1 XOR 1 == 0
+        * </pre>
+        * 
+        * @param t the second logic signal
+        * @return the resulting value
+        * @author Christian Femers
+        */
+       T xor(S t);
+
+       /**
+        * Classical logic NOT (logical negation)
+        * 
+        * For example:
+        * 
+        * <pre>
+        * NOT 0 == 1
+        * NOT 1 == 0
+        * </pre>
+        * 
+        * @return the resulting value
+        * @author Christian Femers
+        */
+       T not();
+
+       /**
+        * {@link #and(Object) AND} and then {@link #not() NOT}
+        * 
+        * @author Christian Femers
+        */
+       default T nand(S t)
+       {
+               return and(t).not();
+       }
+
+       /**
+        * {@link #or(Object) OR} and then {@link #not() NOT}
+        * 
+        * @author Christian Femers
+        */
+       default T nor(S t)
+       {
+               return or(t).not();
+       }
+
+       /**
+        * {@link #xor(Object) XOR} and then {@link #not() NOT}<br>
+        * Used to determine equality (alias parity, consistency)
+        * 
+        * @author Christian Femers
+        */
+       default T xnor(S t)
+       {
+               return xor(t).not();
+       }
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java
new file mode 100644 (file)
index 0000000..1fdae21
--- /dev/null
@@ -0,0 +1,11 @@
+package net.mograsim.logic.core.types;
+
+import java.util.function.BiFunction;
+
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+
+@FunctionalInterface
+public interface MutationOperation extends BiFunction<BitVectorMutator, BitVector, BitVectorMutator>
+{
+       // no changes necessary, only for convenience and readability
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java
new file mode 100644 (file)
index 0000000..c830b58
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.logic.core.types;
+
+/**
+ * Interface for types that support the basic logic operations only among themselves, making it mathematically closed
+ * 
+ * @author Christian Femers
+ * @see LogicType
+ *
+ * @param <T> the logic type itself to make the operations closed
+ */
+public interface StrictLogicType<T extends StrictLogicType<T>> extends LogicType<T, T>
+{
+       // this is just a matter of type parameters
+}
diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java
new file mode 100644 (file)
index 0000000..13f54a0
--- /dev/null
@@ -0,0 +1,662 @@
+package net.mograsim.logic.core.wires;
+
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.Z;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+
+/**
+ * Represents an array of wires that can store n bits of information.
+ * 
+ * @author Fabian Stemmler
+ *
+ */
+public class CoreWire
+{
+       public final String name;
+       private BitVector cachedValues;
+       public final int travelTime;
+       private List<ReadEnd> attached = new ArrayList<>();
+       public final int width;
+       List<ReadWriteEnd> inputs = new ArrayList<>();
+       Timeline timeline;
+       private Bit[] bitsWithoutFusions;
+       FusedBit[] fusedBits;
+
+       public CoreWire(Timeline timeline, int width, int travelTime)
+       {
+               this(timeline, width, travelTime, null);
+       }
+
+       public CoreWire(Timeline timeline, int width, int travelTime, String name)
+       {
+               if (width < 1)
+                       throw new IllegalArgumentException(
+                                       String.format("Tried to create an array of wires with width %d, but a width of less than 1 makes no sense.", width));
+               this.name = name;
+               this.timeline = timeline;
+               this.width = width;
+               this.travelTime = travelTime;
+               initValues();
+       }
+
+       private void initValues()
+       {
+               cachedValues = U.toVector(width);
+               bitsWithoutFusions = cachedValues.getBits();
+       }
+
+       private void setNewValues(BitVector newValues)
+       {
+               cachedValues = newValues;
+               notifyObservers();
+       }
+
+       private void invalidateCachedValuesForAllFusedWires()
+       {
+               invalidateCachedValues();
+               if (fusedBits != null)
+                       for (FusedBit fusion : fusedBits)
+                               if (fusion != null)
+                                       fusion.invalidateCachedValuesForAllParticipatingWires();
+       }
+
+       private void invalidateCachedValues()
+       {
+               cachedValues = null;
+               notifyObservers();
+       }
+
+       void recalculateValuesWithoutFusions()
+       {
+               Bit[] bits = new Bit[width];
+               if (inputs.isEmpty())
+                       Arrays.fill(bits, U);
+               else
+               {
+                       System.arraycopy(inputs.get(0).getInputValues().getBits(), 0, bits, 0, width);
+                       for (int i = 1; i < inputs.size(); i++)
+                               Bit.join(bits, inputs.get(i).getInputValues().getBits());
+               }
+               bitsWithoutFusions = bits;
+               if (fusedBits == null)
+                       setNewValues(BitVector.of(bits));
+               else
+                       invalidateCachedValuesForAllFusedWires();
+       }
+
+       private void recalculatedCachedValues()
+       {
+               Bit[] bits;
+               if (fusedBits == null)
+                       bits = bitsWithoutFusions;
+               else
+               {
+                       bits = new Bit[width];
+                       for (int i = 0; i < width; i++)
+                       {
+                               FusedBit fusion = fusedBits[i];
+                               if (fusion == null)
+                                       bits[i] = bitsWithoutFusions[i];
+                               else
+                                       bits[i] = fusion.getValue();
+                       }
+               }
+               cachedValues = BitVector.of(bits);
+       }
+
+       /**
+        * Forces a Wire to take on specific values. If the new values differ from the old ones, the observers of the Wire will be notified.
+        * WARNING! Use this with care! The preferred way of writing the values is ReadWriteEnd.feedSignals(BitVector)
+        * 
+        * @param values The values the <code>Wire</code> will have immediately after this method is called
+        */
+       public void forceValues(BitVector values)
+       {
+               bitsWithoutFusions = values.getBits();
+               invalidateCachedValuesForAllFusedWires();
+               notifyObservers();
+       }
+
+       /**
+        * Returns the least significant bit (LSB)
+        */
+       public Bit getValue()
+       {
+               return getValue(0);
+       }
+
+       /**
+        * Returns the least significant bit (LSB) of the given index
+        */
+       public Bit getValue(int index)
+       {
+               return getValues().getLSBit(index);
+       }
+
+       public BitVector getValues(int start, int end)
+       {
+               return getValues().subVector(start, end);
+       }
+
+       public BitVector getValues()
+       {
+               if (cachedValues == null)
+                       recalculatedCachedValues();
+               return cachedValues;
+       }
+
+       /**
+        * Adds an {@link LogicObserver}, who will be notified when the value of the {@link CoreWire} is updated.
+        * 
+        * @param ob The {@link LogicObserver} to be notified of changes.
+        * @return true if the given {@link LogicObserver} was not already registered, false otherwise
+        * 
+        * @author Fabian Stemmler
+        */
+       boolean attachEnd(ReadEnd end)
+       {
+               return attached.add(end);
+       }
+
+       void detachEnd(ReadEnd end)
+       {
+               attached.remove(end);
+       }
+
+       private void notifyObservers()
+       {
+               attached.forEach(ReadEnd::update);
+       }
+
+       /**
+        * Create and register a {@link ReadWriteEnd} object, which is tied to this {@link CoreWire}. This {@link ReadWriteEnd} can be written
+        * to.
+        */
+       public ReadWriteEnd createReadWriteEnd()
+       {
+               return new ReadWriteEnd();
+       }
+
+       /**
+        * Create a {@link ReadEnd} object, which is tied to this {@link CoreWire}. This {@link ReadEnd} cannot be written to.
+        */
+       public ReadEnd createReadOnlyEnd()
+       {
+               return new ReadEnd();
+       }
+
+       void registerInput(ReadWriteEnd toRegister)
+       {
+               inputs.add(toRegister);
+               recalculateValuesWithoutFusions();
+       }
+
+       /**
+        * A {@link ReadEnd} feeds a constant signal into the {@link CoreWire} it is tied to. The combination of all inputs determines the
+        * {@link CoreWire}s final value. X dominates all other inputs Z does not affect the final value, unless there are no other inputs than
+        * Z 0 and 1 turn into X when they are mixed
+        * 
+        * @author Fabian Stemmler
+        */
+       public class ReadEnd implements LogicObservable
+       {
+               private List<LogicObserver> observers = new ArrayList<>();
+
+               ReadEnd()
+               {
+                       super();
+                       CoreWire.this.attachEnd(this);
+               }
+
+               public void update()
+               {
+                       notifyObservers();
+               }
+
+               /**
+                * Included for convenient use on {@link CoreWire}s of width 1.
+                * 
+                * @return The value of bit 0.
+                * 
+                * @author Fabian Stemmler
+                */
+               public Bit getValue()
+               {
+                       return CoreWire.this.getValue();
+               }
+
+               /**
+                * @param index Index of the requested bit.
+                * @return The value of the indexed bit.
+                * 
+                * @author Fabian Stemmler
+                */
+               public Bit getValue(int index)
+               {
+                       return CoreWire.this.getValue(index);
+               }
+
+               public BitVector getValues()
+               {
+                       return CoreWire.this.getValues();
+               }
+
+               /**
+                * @param start Start of the wanted segment. (inclusive)
+                * @param end   End of the wanted segment. (exclusive)
+                * @return The values of the segment of {@link Bit}s indexed.
+                * 
+                * @author Fabian Stemmler
+                */
+               public BitVector getValues(int start, int end)
+               {
+                       return CoreWire.this.getValues(start, end);
+               }
+
+               @Override
+               public String toString()
+               {
+                       return CoreWire.this.toString();
+               }
+
+               public void close()
+               {
+                       inputs.remove(this);
+                       detachEnd(this);
+                       recalculateValuesWithoutFusions();
+               }
+
+               public int width()
+               {
+                       return width;
+               }
+
+               public CoreWire getWire()
+               {
+                       return CoreWire.this;
+               }
+
+               @Override
+               public void registerObserver(LogicObserver ob)
+               {
+                       observers.add(ob);
+               }
+
+               @Override
+               public void deregisterObserver(LogicObserver ob)
+               {
+                       observers.remove(ob);
+               }
+
+//             void registerCloseObserver(LogicObserver ob)
+//             {
+//                     closeObserver.add(ob);
+//             }
+//             
+//             void deregisterCloseObserver(LogicObserver ob)
+//             {
+//                     closeObserver.remove(ob);
+//             }
+
+               @Override
+               public void notifyObservers()
+               {
+                       observers.forEach(ob -> ob.update(this));
+               }
+       }
+
+       public class ReadWriteEnd extends ReadEnd
+       {
+               private boolean open;
+               private boolean isWriting;
+               private BitVector inputValues;
+
+               ReadWriteEnd()
+               {
+                       super();
+                       open = true;
+                       isWriting = true;
+                       initValues();
+                       registerInput(this);
+               }
+
+               private void initValues()
+               {
+                       inputValues = U.toVector(width);
+               }
+
+               /**
+                * Sets the wires values. This takes up time, as specified by the {@link CoreWire}s travel time.
+                * 
+                * @param newValues The new values the wires should take on.
+                * 
+                * @author Fabian Stemmler
+                */
+               public void feedSignals(Bit... newValues)
+               {
+                       feedSignals(BitVector.of(newValues));
+               }
+
+               // TODO what if this is called multiple times at the same simulation time? (happens in component unit tests)
+               public void feedSignals(BitVector newValues)
+               {
+                       if (newValues.length() != width)
+                               throw new IllegalArgumentException(
+                                               String.format("Attempted to input %d bits instead of %d bits.", newValues.length(), width));
+                       if (!open)
+                               throw new IllegalStateException("Attempted to write to closed WireArrayEnd.");
+                       timeline.addEvent(e -> setValues(newValues), travelTime);
+               }
+
+               /**
+                * Sets values of a subarray of wires. This takes up time, as specified by the {@link CoreWire}s travel time.
+                * 
+                * @param bitVector   The new values the wires should take on.
+                * @param startingBit The first index of the subarray of wires.
+                * 
+                * @author Fabian Stemmler
+                */
+               public void feedSignals(int startingBit, BitVector bitVector)
+               {
+                       if (!open)
+                               throw new IllegalStateException("Attempted to write to closed WireArrayEnd.");
+                       timeline.addEvent(e -> setValues(startingBit, bitVector), travelTime);
+               }
+
+               /**
+                * Sets the values that are being fed into the {@link CoreWire}. The preferred way of setting {@link ReadWriteEnd} values is via
+                * feedValues(...) with a delay.
+                */
+               void setValues(int startingBit, BitVector newValues)
+               {
+                       // index check covered in equals
+                       if (!inputValues.equalsWithOffset(newValues, startingBit))
+                       {
+                               Bit[] vals = inputValues.getBits();
+                               System.arraycopy(newValues.getBits(), 0, vals, startingBit, newValues.length());
+                               inputValues = BitVector.of(vals);
+                               CoreWire.this.recalculateValuesWithoutFusions();
+                       }
+               }
+
+               /**
+                * Sets the values that are being fed into the {@link CoreWire}. The preferred way of setting {@link ReadWriteEnd} values is via
+                * feedValues(...) with a delay.
+                */
+               void setValues(BitVector newValues)
+               {
+                       if (inputValues.equals(newValues))
+                               return;
+                       inputValues = newValues;
+                       CoreWire.this.recalculateValuesWithoutFusions();
+               }
+
+               /**
+                * @return The value (of bit 0) the {@link ReadEnd} is currently feeding into the associated {@link CoreWire}.Returns the least
+                *         significant bit (LSB)
+                */
+               public Bit getInputValue()
+               {
+                       return getInputValue(0);
+               }
+
+               /**
+                * @return The value which the {@link ReadEnd} is currently feeding into the associated {@link CoreWire} at the indexed {@link Bit}.
+                *         Returns the least significant bit (LSB)
+                * 
+                */
+               public Bit getInputValue(int index)
+               {
+                       return inputValues.getLSBit(index);
+               }
+
+               /**
+                * @return A copy (safe to modify) of the values the {@link ReadEnd} is currently feeding into the associated {@link CoreWire}.
+                */
+               public BitVector getInputValues()
+               {
+                       return inputValues;
+               }
+
+               public BitVector getInputValues(int start, int end)
+               {
+                       return inputValues.subVector(start, end);
+               }
+
+               /**
+                * {@link ReadEnd} now feeds Z into the associated {@link CoreWire}.
+                */
+               public void clearSignals()
+               {
+                       feedSignals(Z.toVector(width));
+               }
+
+               public BitVector wireValuesExcludingMe()
+               {
+                       BitVectorMutator mutator = BitVectorMutator.empty();
+                       boolean modified = false;
+                       for (ReadWriteEnd wireEnd : inputs)
+                       {
+                               if (wireEnd == this)
+                                       continue;
+                               modified = true;
+                               mutator.join(wireEnd.inputValues);
+                       }
+                       if (!modified)
+                               mutator.join(BitVector.of(Bit.Z, width));
+                       return mutator.toBitVector();
+               }
+
+               @Override
+               public String toString()
+               {
+                       return inputValues.toString();
+               }
+
+               @Override
+               public void close()
+               {
+                       super.close();
+                       open = false;
+               }
+
+               void setWriting(boolean isWriting)
+               {
+                       if (this.isWriting != isWriting)
+                       {
+                               this.isWriting = isWriting;
+                               if (isWriting)
+                                       inputs.add(this);
+                               else
+                                       inputs.remove(this);
+                               CoreWire.this.recalculateValuesWithoutFusions();
+                       }
+               }
+
+               boolean isWriting()
+               {
+                       return isWriting;
+               }
+       }
+
+       @Override
+       public String toString()
+       {
+               String name = this.name == null ? String.format("0x%08x", hashCode()) : this.name;
+               return String.format("wire %s value: %s inputs: %s", name, getValues(), inputs);
+       }
+
+       public static ReadEnd[] extractEnds(CoreWire[] w)
+       {
+               ReadEnd[] inputs = new ReadEnd[w.length];
+               for (int i = 0; i < w.length; i++)
+                       inputs[i] = w[i].createReadWriteEnd();
+               return inputs;
+       }
+
+       /**
+        * 
+        * Fuses two wires together. If the bits change in one Wire, the other is changed accordingly immediately. Warning: The bits are
+        * permanently fused together.
+        * 
+        * @param a The {@link CoreWire} to be fused with b
+        * @param b The {@link CoreWire} to be fused with a
+        */
+       public static void fuse(CoreWire a, CoreWire b)
+       {
+               fuse(a, b, 0, 0, a.width);
+       }
+
+       /**
+        * Fuses the selected bits of two wires together. If the bits change in one Wire, the other is changed accordingly immediately. Warning:
+        * The bits are permanently fused together.
+        * 
+        * @param a     The {@link CoreWire} to be (partially) fused with b
+        * @param b     The {@link CoreWire} to be (partially) fused with a
+        * @param fromA The first bit of {@link CoreWire} a to be fused
+        * @param fromB The first bit of {@link CoreWire} b to be fused
+        * @param width The amount of bits to fuse
+        */
+       public static void fuse(CoreWire a, CoreWire b, int fromA, int fromB, int width)
+       {
+               // iterate in this direction to be fail-fast (rely on the checks in fuse(Wire, Wire, int, int)
+               for (int i = width - 1; i >= 0; i--)
+                       fuse(a, b, fromA + i, fromB + i);
+       }
+
+       /**
+        * Fuses one bit of two wires together. If this bit changes in one Wire, the other is changed accordingly immediately. Warning: The bits
+        * are permanently fused together.
+        * 
+        * @param a    The {@link CoreWire} to be (partially) fused with b
+        * @param b    The {@link CoreWire} to be (partially) fused with a
+        * @param bitA The bit of {@link CoreWire} a to be fused
+        * @param bitB The bit of {@link CoreWire} b to be fused
+        */
+       public static void fuse(CoreWire a, CoreWire b, int bitA, int bitB)
+       {
+               if (bitA >= a.width)
+                       throw new IllegalArgumentException("No bit " + bitA + " in " + a + " (width " + a.width + ")");
+               if (bitB >= b.width)
+                       throw new IllegalArgumentException("No bit " + bitB + " in " + b + " (width " + b.width + ")");
+               if (a.fusedBits == null)
+                       a.fusedBits = new FusedBit[a.width];
+               if (b.fusedBits == null)
+                       b.fusedBits = new FusedBit[b.width];
+               FusedBit oldFusionA = a.fusedBits[bitA];
+               FusedBit oldFusionB = b.fusedBits[bitB];
+               if (oldFusionA == null)
+                       if (oldFusionB == null)
+                       {
+                               FusedBit fusion = new FusedBit();
+                               fusion.addParticipatingWireBit(a, bitA);
+                               fusion.addParticipatingWireBit(b, bitB);
+                       } else
+                               oldFusionB.addParticipatingWireBit(a, bitA);
+               else if (oldFusionB == null)
+                       oldFusionA.addParticipatingWireBit(b, bitB);
+               else
+                       oldFusionA.mergeOtherIntoThis(oldFusionB);
+       }
+
+       private static class FusedBit
+       {
+               private final Set<WireBit> participatingWireBits;
+
+               public FusedBit()
+               {
+                       this.participatingWireBits = new HashSet<>();
+               }
+
+               public void addParticipatingWireBit(CoreWire w, int bit)
+               {
+                       addParticipatingWireBit(new WireBit(w, bit));
+               }
+
+               private void addParticipatingWireBit(WireBit wb)
+               {
+                       wb.wire.fusedBits[wb.bit] = this;
+                       participatingWireBits.add(wb);
+                       wb.wire.invalidateCachedValuesForAllFusedWires();
+               }
+
+               public void mergeOtherIntoThis(FusedBit other)
+               {
+                       for (WireBit wb : other.participatingWireBits)
+                               addParticipatingWireBit(wb);
+               }
+
+               public void invalidateCachedValuesForAllParticipatingWires()
+               {
+                       for (WireBit wb : participatingWireBits)
+                               wb.wire.invalidateCachedValues();
+               }
+
+               public Bit getValue()
+               {
+                       Bit result = null;
+                       for (WireBit wb : participatingWireBits)
+                               if (!wb.wire.inputs.isEmpty())
+                               {
+                                       Bit bit = wb.wire.bitsWithoutFusions[wb.bit];
+                                       result = result == null ? bit : result.join(bit);
+                               }
+                       return result == null ? U : result;
+               }
+       }
+
+       private static class WireBit
+       {
+               public final CoreWire wire;
+               public final int bit;
+
+               public WireBit(CoreWire wire, int bit)
+               {
+                       this.wire = wire;
+                       this.bit = bit;
+               }
+
+               @Override
+               public int hashCode()
+               {
+                       final int prime = 31;
+                       int result = 1;
+                       result = prime * result + bit;
+                       result = prime * result + ((wire == null) ? 0 : wire.hashCode());
+                       return result;
+               }
+
+               @Override
+               public boolean equals(Object obj)
+               {
+                       if (this == obj)
+                               return true;
+                       if (obj == null)
+                               return false;
+                       if (getClass() != obj.getClass())
+                               return false;
+                       WireBit other = (WireBit) obj;
+                       if (bit != other.bit)
+                               return false;
+                       if (wire == null)
+                       {
+                               if (other.wire != null)
+                                       return false;
+                       } else if (!wire.equals(other.wire))
+                               return false;
+                       return true;
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/.classpath b/plugins/net.mograsim.logic.model.am2900/.classpath
new file mode 100644 (file)
index 0000000..3478668
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="src" path="components"/>
+       <classpathentry kind="output" path="bin/src"/>
+</classpath>
diff --git a/plugins/net.mograsim.logic.model.am2900/.project b/plugins/net.mograsim.logic.model.am2900/.project
new file mode 100644 (file)
index 0000000..494b451
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.logic.model.am2900</name>
+       <comment></comment>
+       <projects>
+               <project>net.mograsim.logic.model</project>
+               <project>SWTZoomableCanvas</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.logic.model.am2900/Am2904Testbench.json b/plugins/net.mograsim.logic.model.am2900/Am2904Testbench.json
new file mode 100644 (file)
index 0000000..c7bec19
--- /dev/null
@@ -0,0 +1,2341 @@
+{
+  "width": 0.0,
+  "height": 0.0,
+  "interfacePins": [],
+  "innerScale": 1.0,
+  "submodel": {
+    "components": [
+      {
+        "id": "Am2904",
+        "name": "Am2904#0",
+        "pos": {
+          "x": 220.0,
+          "y": 175.0
+        }
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#0",
+        "pos": {
+          "x": 391.0,
+          "y": 150.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#1",
+        "pos": {
+          "x": 391.0,
+          "y": 165.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#2",
+        "pos": {
+          "x": 391.0,
+          "y": 180.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#3",
+        "pos": {
+          "x": 391.0,
+          "y": 195.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#4",
+        "pos": {
+          "x": 365.0,
+          "y": 240.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#5",
+        "pos": {
+          "x": 365.0,
+          "y": 275.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#6",
+        "pos": {
+          "x": 365.0,
+          "y": 370.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#7",
+        "pos": {
+          "x": 365.0,
+          "y": 385.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#8",
+        "pos": {
+          "x": 365.0,
+          "y": 330.0
+        },
+        "params": 1
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#9",
+        "pos": {
+          "x": 365.0,
+          "y": 315.0
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#0",
+        "pos": {
+          "x": 255.0,
+          "y": 152.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#1",
+        "pos": {
+          "x": 170.0,
+          "y": 82.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#10",
+        "pos": {
+          "x": 160.0,
+          "y": 247.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#11",
+        "pos": {
+          "x": 160.0,
+          "y": 217.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#12",
+        "pos": {
+          "x": 160.0,
+          "y": 202.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#13",
+        "pos": {
+          "x": 60.0,
+          "y": 132.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#14",
+        "pos": {
+          "x": 165.0,
+          "y": 287.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#15",
+        "pos": {
+          "x": 140.0,
+          "y": 317.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#16",
+        "pos": {
+          "x": 140.0,
+          "y": 332.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#17",
+        "pos": {
+          "x": 140.0,
+          "y": 387.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#18",
+        "pos": {
+          "x": 140.0,
+          "y": 372.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#19",
+        "pos": {
+          "x": 140.0,
+          "y": 357.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#2",
+        "pos": {
+          "x": 170.0,
+          "y": 112.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#20",
+        "pos": {
+          "x": 140.0,
+          "y": 302.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#21",
+        "pos": {
+          "x": 55.0,
+          "y": 142.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#22",
+        "pos": {
+          "x": 60.0,
+          "y": 152.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#23",
+        "pos": {
+          "x": 60.0,
+          "y": 172.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#24",
+        "pos": {
+          "x": 55.0,
+          "y": 162.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#25",
+        "pos": {
+          "x": 55.0,
+          "y": 182.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#26",
+        "pos": {
+          "x": 60.0,
+          "y": 192.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#27",
+        "pos": {
+          "x": 60.0,
+          "y": 232.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#28",
+        "pos": {
+          "x": 55.0,
+          "y": 202.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#29",
+        "pos": {
+          "x": 55.0,
+          "y": 222.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#3",
+        "pos": {
+          "x": 55.0,
+          "y": 122.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#30",
+        "pos": {
+          "x": 60.0,
+          "y": 212.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#31",
+        "pos": {
+          "x": 55.0,
+          "y": 242.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#32",
+        "pos": {
+          "x": 300.0,
+          "y": 107.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#33",
+        "pos": {
+          "x": 300.0,
+          "y": 137.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#34",
+        "pos": {
+          "x": 300.0,
+          "y": 92.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#35",
+        "pos": {
+          "x": 300.0,
+          "y": 122.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#36",
+        "pos": {
+          "x": 300.0,
+          "y": 77.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#37",
+        "pos": {
+          "x": 165.0,
+          "y": 270.0
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#38",
+        "pos": {
+          "x": 385.0,
+          "y": 220.0
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#4",
+        "pos": {
+          "x": 170.0,
+          "y": 127.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#5",
+        "pos": {
+          "x": 170.0,
+          "y": 142.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#6",
+        "pos": {
+          "x": 170.0,
+          "y": 157.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#7",
+        "pos": {
+          "x": 155.0,
+          "y": 172.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#8",
+        "pos": {
+          "x": 155.0,
+          "y": 187.5
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "ManualSwitch#9",
+        "pos": {
+          "x": 160.0,
+          "y": 232.5
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Merger#0",
+        "pos": {
+          "x": 85.0,
+          "y": 130.0
+        },
+        "params": {
+          "logicWidth": 13,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#0",
+        "pos": {
+          "x": 140.0,
+          "y": 110.0
+        },
+        "params": "IZ"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#1",
+        "pos": {
+          "x": 140.0,
+          "y": 125.0
+        },
+        "params": "IC"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#10",
+        "pos": {
+          "x": 35.0,
+          "y": 240.0
+        },
+        "params": "I0"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#11",
+        "pos": {
+          "x": 35.0,
+          "y": 120.0
+        },
+        "params": "I12"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#12",
+        "pos": {
+          "x": 35.0,
+          "y": 220.0
+        },
+        "params": "I2"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#13",
+        "pos": {
+          "x": 40.0,
+          "y": 190.0
+        },
+        "params": "I5"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#14",
+        "pos": {
+          "x": 40.0,
+          "y": 230.0
+        },
+        "params": "I1"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#15",
+        "pos": {
+          "x": 40.0,
+          "y": 210.0
+        },
+        "params": "I3"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#16",
+        "pos": {
+          "x": 35.0,
+          "y": 200.0
+        },
+        "params": "I4"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#17",
+        "pos": {
+          "x": 35.0,
+          "y": 180.0
+        },
+        "params": "I6"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#18",
+        "pos": {
+          "x": 40.0,
+          "y": 170.0
+        },
+        "params": "I7"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#19",
+        "pos": {
+          "x": 35.0,
+          "y": 160.0
+        },
+        "params": "I8"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#2",
+        "pos": {
+          "x": 140.0,
+          "y": 140.0
+        },
+        "params": "IN"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#20",
+        "pos": {
+          "x": 40.0,
+          "y": 150.0
+        },
+        "params": "I9"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#21",
+        "pos": {
+          "x": 35.0,
+          "y": 140.0
+        },
+        "params": "I10"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#22",
+        "pos": {
+          "x": 40.0,
+          "y": 130.0
+        },
+        "params": "I11"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#23",
+        "pos": {
+          "x": 145.0,
+          "y": 285.0
+        },
+        "params": "CX"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#24",
+        "pos": {
+          "x": 150.0,
+          "y": 80.0
+        },
+        "params": "C"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#25",
+        "pos": {
+          "x": 225.0,
+          "y": 150.0
+        },
+        "params": "_OEY"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#26",
+        "pos": {
+          "x": 416.0,
+          "y": 150.0
+        },
+        "params": "YZ"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#27",
+        "pos": {
+          "x": 416.0,
+          "y": 165.0
+        },
+        "params": "YC"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#28",
+        "pos": {
+          "x": 416.0,
+          "y": 180.0
+        },
+        "params": "YN"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#29",
+        "pos": {
+          "x": 416.0,
+          "y": 195.0
+        },
+        "params": "YOVR"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#3",
+        "pos": {
+          "x": 140.0,
+          "y": 155.0
+        },
+        "params": "IOVR"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#30",
+        "pos": {
+          "x": 390.0,
+          "y": 240.0
+        },
+        "params": "CT"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#31",
+        "pos": {
+          "x": 390.0,
+          "y": 275.0
+        },
+        "params": "C0"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#32",
+        "pos": {
+          "x": 390.0,
+          "y": 315.0
+        },
+        "params": "SIOn"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#33",
+        "pos": {
+          "x": 390.0,
+          "y": 330.0
+        },
+        "params": "QIOn"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#34",
+        "pos": {
+          "x": 390.0,
+          "y": 370.0
+        },
+        "params": "SIO0"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#35",
+        "pos": {
+          "x": 390.0,
+          "y": 385.0
+        },
+        "params": "QIO0"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#36",
+        "pos": {
+          "x": 30.0,
+          "y": 300.0
+        },
+        "params": "enable S/QIOn input"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#37",
+        "pos": {
+          "x": 30.0,
+          "y": 355.0
+        },
+        "params": "enable S/QIO0 input"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#38",
+        "pos": {
+          "x": 110.0,
+          "y": 385.0
+        },
+        "params": "QIO0"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#39",
+        "pos": {
+          "x": 110.0,
+          "y": 370.0
+        },
+        "params": "SIO0"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#4",
+        "pos": {
+          "x": 115.0,
+          "y": 170.0
+        },
+        "params": "_CEM"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#40",
+        "pos": {
+          "x": 110.0,
+          "y": 315.0
+        },
+        "params": "SIOn"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#41",
+        "pos": {
+          "x": 110.0,
+          "y": 330.0
+        },
+        "params": "QIOn"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#42",
+        "pos": {
+          "x": 270.0,
+          "y": 135.0
+        },
+        "params": "YOVR"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#43",
+        "pos": {
+          "x": 270.0,
+          "y": 120.0
+        },
+        "params": "YN"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#44",
+        "pos": {
+          "x": 270.0,
+          "y": 90.0
+        },
+        "params": "YZ"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#45",
+        "pos": {
+          "x": 270.0,
+          "y": 105.0
+        },
+        "params": "YC"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#46",
+        "pos": {
+          "x": 220.0,
+          "y": 75.0
+        },
+        "params": "enable Y input"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#47",
+        "pos": {
+          "x": 145.0,
+          "y": 270.0
+        },
+        "params": "_SE"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#48",
+        "pos": {
+          "x": 350.0,
+          "y": 220.0
+        },
+        "params": "_OECT"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#5",
+        "pos": {
+          "x": 115.0,
+          "y": 185.0
+        },
+        "params": "_CEmu"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#6",
+        "pos": {
+          "x": 125.0,
+          "y": 200.0
+        },
+        "params": "_EZ"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#7",
+        "pos": {
+          "x": 125.0,
+          "y": 215.0
+        },
+        "params": "_EC"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#8",
+        "pos": {
+          "x": 125.0,
+          "y": 230.0
+        },
+        "params": "_EN"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#9",
+        "pos": {
+          "x": 125.0,
+          "y": 245.0
+        },
+        "params": "_EOVR"
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#0",
+        "pos": {
+          "x": 175.0,
+          "y": 315.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#1",
+        "pos": {
+          "x": 175.0,
+          "y": 330.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#2",
+        "pos": {
+          "x": 175.0,
+          "y": 385.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#3",
+        "pos": {
+          "x": 175.0,
+          "y": 370.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#4",
+        "pos": {
+          "x": 335.0,
+          "y": 105.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#5",
+        "pos": {
+          "x": 335.0,
+          "y": 90.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#6",
+        "pos": {
+          "x": 335.0,
+          "y": 120.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#7",
+        "pos": {
+          "x": 335.0,
+          "y": 135.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 184.0,
+          "y": 364.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 184.0,
+          "y": 309.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 369.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 374.0,
+          "y": 189.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 379.0,
+          "y": 199.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 209.0,
+          "y": 324.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 214.0,
+          "y": 339.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 354.0,
+          "y": 379.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 359.0,
+          "y": 389.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 344.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 359.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 359.0,
+          "y": 124.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 364.0,
+          "y": 159.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "ManualSwitch#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_OEY"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 280.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 90.0
+          },
+          {
+            "x": 215.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_EOVR"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 220.0
+          },
+          {
+            "x": 205.0,
+            "y": 255.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EN"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 240.0
+          },
+          {
+            "x": 200.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 190.0
+          },
+          {
+            "x": 105.0,
+            "y": 265.0
+          },
+          {
+            "x": 210.0,
+            "y": 265.0
+          },
+          {
+            "x": 210.0,
+            "y": 235.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "Cx"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 295.0
+          },
+          {
+            "x": 200.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "YOVR"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "YN"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 375.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "YZ"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 365.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "CT"
+        },
+        "pin2": {
+          "compName": "BitDisplay#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 345.0,
+            "y": 235.0
+          },
+          {
+            "x": 345.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "C0"
+        },
+        "pin2": {
+          "compName": "BitDisplay#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IZ"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 120.0
+          },
+          {
+            "x": 210.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "SIOn"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "QIOn"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "IC"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 190.0
+          },
+          {
+            "x": 205.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 365.0
+          },
+          {
+            "x": 200.0,
+            "y": 390.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 310.0
+          },
+          {
+            "x": 200.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 375.0
+          },
+          {
+            "x": 345.0,
+            "y": 375.0
+          },
+          {
+            "x": 345.0,
+            "y": 325.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "BitDisplay#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": [
+          {
+            "x": 350.0,
+            "y": 340.0
+          },
+          {
+            "x": 350.0,
+            "y": 380.0
+          },
+          {
+            "x": 215.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#36",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 380.0
+          },
+          {
+            "x": 210.0,
+            "y": 385.0
+          },
+          {
+            "x": 355.0,
+            "y": 385.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 390.0
+          },
+          {
+            "x": 210.0,
+            "y": 395.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 395.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "BitDisplay#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 150.0
+          },
+          {
+            "x": 200.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "SIO0"
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 355.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "QIO0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#48",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "IOVR"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 200.0
+          },
+          {
+            "x": 195.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#30",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#7",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#33",
+          "pinName": ""
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#6",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#4",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#32",
+          "pinName": ""
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#59",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_CEM"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 180.0
+          },
+          {
+            "x": 190.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ManualSwitch#36",
+          "pinName": ""
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#4",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#62",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#6",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#7",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#65",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 365.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "YC"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 370.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#4",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 370.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_CEmu"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 205.0
+          },
+          {
+            "x": 185.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#6",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 375.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#71",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 380.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#7",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 380.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_SE"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#37",
+          "pinName": ""
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 260.0
+          },
+          {
+            "x": 215.0,
+            "y": 280.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ManualSwitch#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_OECT"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 410.0,
+            "y": 230.0
+          },
+          {
+            "x": 410.0,
+            "y": 215.0
+          },
+          {
+            "x": 345.0,
+            "y": 215.0
+          },
+          {
+            "x": 345.0,
+            "y": 225.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_EZ"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_EC"
+        },
+        "pin2": {
+          "compName": "ManualSwitch#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 215.0
+          },
+          {
+            "x": 195.0,
+            "y": 225.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "default",
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..08b14e0
--- /dev/null
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: net.mograsim.logic.model.am2900;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Export-Package: net.mograsim.logic.model.am2900,
+ net.mograsim.logic.model.am2900.components,
+ net.mograsim.logic.model.am2900.components.am2901,
+ net.mograsim.logic.model.am2900.components.am2904,
+ net.mograsim.logic.model.am2900.components.am2910,
+ net.mograsim.logic.model.am2900.machine,
+ net.mograsim.logic.model.examples
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.osgi,
+ net.mograsim.machine;bundle-version="0.1.0";visibility:=reexport,
+ net.mograsim.logic.core
+Automatic-Module-Name: net.mograsim.logic.model.am2900
+Bundle-Vendor: Mograsim Team
+Bundle-Activator: net.mograsim.logic.model.am2900.Am2900Loader
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties
new file mode 100644 (file)
index 0000000..3fe3670
--- /dev/null
@@ -0,0 +1,3 @@
+#Properties file for net.mograsim.logic.model.am2900
+Bundle-Vendor = Mograsim Team
+Bundle-Name = Mograsim Am2900 logic
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/build.properties b/plugins/net.mograsim.logic.model.am2900/build.properties
new file mode 100644 (file)
index 0000000..1eb041d
--- /dev/null
@@ -0,0 +1,6 @@
+source.. = src/,\
+           components/
+bin.includes = META-INF/,\
+               .,\
+               OSGI-INF/,\
+               plugin.xml
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json
new file mode 100644 (file)
index 0000000..b97159c
--- /dev/null
@@ -0,0 +1,6913 @@
+{
+  "width": 504.0,
+  "height": 342.0,
+  "interfacePins": [],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "ManualSwitch",
+        "name": "@bz_pc_cpol",
+        "pos": {
+          "x": 120.0,
+          "y": 435.0
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "@c",
+        "pos": {
+          "x": 120.0,
+          "y": 350.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dlatch80",
+        "name": "@dlatch80#1",
+        "pos": {
+          "x": 295.0,
+          "y": 675.0
+        }
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "@ireg_cpol",
+        "pos": {
+          "x": 120.0,
+          "y": 410.0
+        },
+        "params": 1
+      },
+      {
+        "id": "ManualSwitch",
+        "name": "@mireg_cpol",
+        "pos": {
+          "x": 120.0,
+          "y": 385.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Am2900MainMemory",
+        "name": "Am2900MainMemory#0",
+        "pos": {
+          "x": 35.0,
+          "y": 30.0
+        }
+      },
+      {
+        "id": "Am2900MicroInstructionMemory",
+        "name": "Am2900MicroInstructionMemory#0",
+        "pos": {
+          "x": 65.0,
+          "y": 565.0
+        }
+      },
+      {
+        "id": "Am2901",
+        "name": "Am2901#0",
+        "pos": {
+          "x": 725.0,
+          "y": 400.0
+        }
+      },
+      {
+        "id": "Am2901",
+        "name": "Am2901#1",
+        "pos": {
+          "x": 850.0,
+          "y": 400.0
+        }
+      },
+      {
+        "id": "Am2901",
+        "name": "Am2901#2",
+        "pos": {
+          "x": 975.0,
+          "y": 400.0
+        }
+      },
+      {
+        "id": "Am2901",
+        "name": "Am2901#3",
+        "pos": {
+          "x": 1110.0,
+          "y": 400.0
+        }
+      },
+      {
+        "id": "Am2904",
+        "name": "Am2904#0",
+        "pos": {
+          "x": 550.0,
+          "y": 405.0
+        }
+      },
+      {
+        "id": "Am2910",
+        "name": "Am2910#0",
+        "pos": {
+          "x": 405.0,
+          "y": 510.0
+        }
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#1",
+        "pos": {
+          "x": 255.0,
+          "y": 30.0
+        },
+        "params": 16
+      },
+      {
+        "id": "BitDisplay",
+        "name": "BitDisplay#2",
+        "pos": {
+          "x": 255.0,
+          "y": 45.0
+        },
+        "params": 16
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#0",
+        "pos": {
+          "x": 540.0,
+          "y": 270.0
+        },
+        "params": {
+          "bits": [
+            "ZERO"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#1",
+        "pos": {
+          "x": 635.0,
+          "y": 380.0
+        },
+        "params": {
+          "bits": [
+            "ZERO"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#2",
+        "pos": {
+          "x": 365.0,
+          "y": 505.0
+        },
+        "params": {
+          "bits": [
+            "ONE"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#3",
+        "pos": {
+          "x": 455.0,
+          "y": 560.0
+        },
+        "params": {
+          "bits": [
+            "ONE"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#4",
+        "pos": {
+          "x": 420.0,
+          "y": 570.0
+        },
+        "params": {
+          "bits": [
+            "ZERO"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#5",
+        "pos": {
+          "x": 475.0,
+          "y": 505.0
+        },
+        "params": {
+          "bits": [
+            "ZERO"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#6",
+        "pos": {
+          "x": 535.0,
+          "y": 370.0
+        },
+        "params": {
+          "bits": [
+            "ZERO"
+          ]
+        }
+      },
+      {
+        "id": "FixedOutput",
+        "name": "FixedOutput#7",
+        "pos": {
+          "x": 260.0,
+          "y": 370.0
+        },
+        "params": {
+          "bits": [
+            null
+          ]
+        }
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 395.0,
+          "y": 195.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 335.0,
+          "y": 165.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 395.0,
+          "y": 220.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 935.0,
+          "y": 685.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 935.0,
+          "y": 710.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 190.0,
+          "y": 100.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 240.0,
+          "y": 525.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 555.0,
+          "y": 115.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 620.0,
+          "y": 160.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#11",
+        "pos": {
+          "x": 575.0,
+          "y": 115.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#12",
+        "pos": {
+          "x": 575.0,
+          "y": 195.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#13",
+        "pos": {
+          "x": 575.0,
+          "y": 235.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#14",
+        "pos": {
+          "x": 675.0,
+          "y": 150.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#15",
+        "pos": {
+          "x": 675.0,
+          "y": 245.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#16",
+        "pos": {
+          "x": 345.0,
+          "y": 830.0
+        },
+        "params": {
+          "logicWidth": 80,
+          "orientation": "UP_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#17",
+        "pos": {
+          "x": 405.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#18",
+        "pos": {
+          "x": 525.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#19",
+        "pos": {
+          "x": 660.0,
+          "y": 755.0
+        },
+        "params": {
+          "logicWidth": 13,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 620.0,
+          "y": 255.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#20",
+        "pos": {
+          "x": 575.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 6,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#21",
+        "pos": {
+          "x": 695.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 2,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#22",
+        "pos": {
+          "x": 655.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#23",
+        "pos": {
+          "x": 730.0,
+          "y": 770.0
+        },
+        "params": {
+          "logicWidth": 6,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#24",
+        "pos": {
+          "x": 690.0,
+          "y": 770.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#25",
+        "pos": {
+          "x": 660.0,
+          "y": 770.0
+        },
+        "params": {
+          "logicWidth": 2,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#26",
+        "pos": {
+          "x": 925.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#27",
+        "pos": {
+          "x": 895.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#28",
+        "pos": {
+          "x": 865.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#29",
+        "pos": {
+          "x": 835.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 205.0,
+          "y": 390.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#30",
+        "pos": {
+          "x": 795.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#31",
+        "pos": {
+          "x": 745.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#32",
+        "pos": {
+          "x": 895.0,
+          "y": 800.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#33",
+        "pos": {
+          "x": 835.0,
+          "y": 800.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#34",
+        "pos": {
+          "x": 865.0,
+          "y": 800.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#35",
+        "pos": {
+          "x": 835.0,
+          "y": 780.0
+        },
+        "params": {
+          "logicWidth": 9,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#36",
+        "pos": {
+          "x": 895.0,
+          "y": 330.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#37",
+        "pos": {
+          "x": 895.0,
+          "y": 580.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#38",
+        "pos": {
+          "x": 895.0,
+          "y": 565.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#39",
+        "pos": {
+          "x": 935.0,
+          "y": 565.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#4",
+        "pos": {
+          "x": 205.0,
+          "y": 405.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#40",
+        "pos": {
+          "x": 975.0,
+          "y": 565.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#41",
+        "pos": {
+          "x": 1015.0,
+          "y": 565.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#42",
+        "pos": {
+          "x": 895.0,
+          "y": 345.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#43",
+        "pos": {
+          "x": 935.0,
+          "y": 345.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#44",
+        "pos": {
+          "x": 975.0,
+          "y": 345.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#45",
+        "pos": {
+          "x": 1015.0,
+          "y": 345.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#46",
+        "pos": {
+          "x": 310.0,
+          "y": 235.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#47",
+        "pos": {
+          "x": 620.0,
+          "y": 200.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#48",
+        "pos": {
+          "x": 365.0,
+          "y": 815.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN_ALT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#49",
+        "pos": {
+          "x": 620.0,
+          "y": 295.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#0",
+        "pos": {
+          "x": 305.0,
+          "y": 30.0
+        },
+        "params": "D bus"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#1",
+        "pos": {
+          "x": 305.0,
+          "y": 60.0
+        },
+        "params": "A bus"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#13",
+        "pos": {
+          "x": 60.0,
+          "y": 385.0
+        },
+        "params": "mireg cpol"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#14",
+        "pos": {
+          "x": 60.0,
+          "y": 415.0
+        },
+        "params": "ireg cpol"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#15",
+        "pos": {
+          "x": 60.0,
+          "y": 435.0
+        },
+        "params": "bz/pc cpol"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#3",
+        "pos": {
+          "x": 515.0,
+          "y": 110.0
+        },
+        "params": "asdf"
+      },
+      {
+        "id": "TextComponent",
+        "name": "TextComponent#4",
+        "pos": {
+          "x": 60.0,
+          "y": 350.0
+        },
+        "params": "c"
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#0",
+        "pos": {
+          "x": 990.0,
+          "y": 590.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT_ALT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#1",
+        "pos": {
+          "x": 990.0,
+          "y": 615.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT_ALT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#2",
+        "pos": {
+          "x": 425.0,
+          "y": 120.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT_ALT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#3",
+        "pos": {
+          "x": 425.0,
+          "y": 145.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT_ALT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#5",
+        "pos": {
+          "x": 205.0,
+          "y": 70.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT_ALT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 604.0,
+          "y": 364.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 714.0,
+          "y": 394.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 819.0,
+          "y": 384.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 824.0,
+          "y": 389.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 329.0,
+          "y": 179.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 474.0,
+          "y": 44.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 419.0,
+          "y": 129.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 894.0,
+          "y": 44.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 844.0,
+          "y": 794.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 984.0,
+          "y": 599.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 249.0,
+          "y": 44.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 244.0,
+          "y": 59.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 839.0,
+          "y": 394.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 444.0,
+          "y": 364.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 389.0,
+          "y": 209.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 449.0,
+          "y": 44.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 454.0,
+          "y": 59.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "pos": {
+          "x": 389.0,
+          "y": 224.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "pos": {
+          "x": 929.0,
+          "y": 714.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "pos": {
+          "x": 819.0,
+          "y": 529.0
+        },
+        "params": 9
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "pos": {
+          "x": 944.0,
+          "y": 529.0
+        },
+        "params": 9
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "pos": {
+          "x": 1069.0,
+          "y": 529.0
+        },
+        "params": 9
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "pos": {
+          "x": 244.0,
+          "y": 44.0
+        },
+        "params": 16
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 964.0,
+          "y": 394.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "pos": {
+          "x": 564.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "pos": {
+          "x": 569.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#32",
+        "pos": {
+          "x": 929.0,
+          "y": 699.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#33",
+        "pos": {
+          "x": 284.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#34",
+        "pos": {
+          "x": 294.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#35",
+        "pos": {
+          "x": 304.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#36",
+        "pos": {
+          "x": 339.0,
+          "y": 229.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#37",
+        "pos": {
+          "x": 824.0,
+          "y": 699.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#38",
+        "pos": {
+          "x": 234.0,
+          "y": 529.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#39",
+        "pos": {
+          "x": 234.0,
+          "y": 539.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 569.0,
+          "y": 234.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 559.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 1074.0,
+          "y": 389.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 1069.0,
+          "y": 384.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 944.0,
+          "y": 384.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 949.0,
+          "y": 389.0
+        },
+        "params": 4
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 860.0,
+          "y": 590.0
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#1",
+        "pos": {
+          "x": 860.0,
+          "y": 610.0
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#2",
+        "pos": {
+          "x": 905.0,
+          "y": 595.0
+        }
+      },
+      {
+        "id": "dff16",
+        "name": "dff16#0",
+        "pos": {
+          "x": 370.0,
+          "y": 105.0
+        }
+      },
+      {
+        "id": "dff16_invwe",
+        "name": "dff16_invwe#0",
+        "pos": {
+          "x": 490.0,
+          "y": 165.0
+        }
+      },
+      {
+        "id": "dlatch80",
+        "name": "dlatch80#0",
+        "pos": {
+          "x": 240.0,
+          "y": 675.0
+        }
+      },
+      {
+        "id": "inc",
+        "name": "inc#0",
+        "pos": {
+          "x": 315.0,
+          "y": 135.0
+        },
+        "params": 16
+      },
+      {
+        "id": "mux1_12",
+        "name": "mux1_12#0",
+        "pos": {
+          "x": 365.0,
+          "y": 420.0
+        }
+      },
+      {
+        "id": "mux1_16",
+        "name": "mux1_16#0",
+        "pos": {
+          "x": 255.0,
+          "y": 110.0
+        }
+      },
+      {
+        "id": "mux1_16",
+        "name": "mux1_16#1",
+        "pos": {
+          "x": 910.0,
+          "y": 215.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 635.0,
+          "y": 145.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#1",
+        "pos": {
+          "x": 635.0,
+          "y": 240.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 145.0,
+          "y": 380.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#1",
+        "pos": {
+          "x": 145.0,
+          "y": 405.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#2",
+        "pos": {
+          "x": 145.0,
+          "y": 430.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "CT"
+        },
+        "pin2": {
+          "compName": "Am2910#0",
+          "pinName": "_CC"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 675.0,
+            "y": 460.0
+          },
+          {
+            "x": 675.0,
+            "y": 355.0
+          },
+          {
+            "x": 470.0,
+            "y": 355.0
+          },
+          {
+            "x": 470.0,
+            "y": 505.0
+          },
+          {
+            "x": 400.0,
+            "y": 505.0
+          },
+          {
+            "x": 400.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "Qn+3"
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "Qn"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 835.0,
+            "y": 515.0
+          },
+          {
+            "x": 835.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "QIOn"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "Qn+3"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 540.0,
+            "y": 530.0
+          },
+          {
+            "x": 540.0,
+            "y": 660.0
+          },
+          {
+            "x": 1215.0,
+            "y": 660.0
+          },
+          {
+            "x": 1215.0,
+            "y": 515.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "@mireg_cpol",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#100",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2900MicroInstructionMemory#0",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "dlatch80#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#101",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 615.0
+          },
+          {
+            "x": 205.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff16_invwe#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#102",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 310.0
+          },
+          {
+            "x": 480.0,
+            "y": 310.0
+          },
+          {
+            "x": 480.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#103",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#104",
+        "path": [
+          {
+            "x": 390.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#46",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#105",
+        "path": [
+          {
+            "x": 320.0,
+            "y": 210.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#106",
+        "path": [
+          {
+            "x": 450.0,
+            "y": 205.0
+          },
+          {
+            "x": 450.0,
+            "y": 140.0
+          },
+          {
+            "x": 435.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#107",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#108",
+        "path": [
+          {
+            "x": 390.0,
+            "y": 235.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#46",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "name": "unnamedWire#109",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "F3"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 525.0,
+            "y": 425.0
+          },
+          {
+            "x": 525.0,
+            "y": 645.0
+          },
+          {
+            "x": 1105.0,
+            "y": 645.0
+          },
+          {
+            "x": 1105.0,
+            "y": 455.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#111",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 930.0,
+            "y": 725.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 760.0,
+            "y": 165.0
+          },
+          {
+            "x": 760.0,
+            "y": 385.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 755.0,
+            "y": 390.0
+          },
+          {
+            "x": 755.0,
+            "y": 260.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#116",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#117",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#118",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O37"
+        },
+        "name": "unnamedWire#119",
+        "path": [
+          {
+            "x": 830.0,
+            "y": 715.0
+          },
+          {
+            "x": 830.0,
+            "y": 810.0
+          },
+          {
+            "x": 715.0,
+            "y": 810.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "F\u003d0"
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 720.0,
+            "y": 445.0
+          },
+          {
+            "x": 720.0,
+            "y": 535.0
+          },
+          {
+            "x": 840.0,
+            "y": 535.0
+          },
+          {
+            "x": 840.0,
+            "y": 625.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#120",
+        "path": [
+          {
+            "x": 1015.0,
+            "y": 720.0
+          },
+          {
+            "x": 1015.0,
+            "y": 610.0
+          },
+          {
+            "x": 1000.0,
+            "y": 610.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#121",
+        "path": [
+          {
+            "x": 340.0,
+            "y": 700.0
+          },
+          {
+            "x": 340.0,
+            "y": 285.0
+          },
+          {
+            "x": 180.0,
+            "y": 285.0
+          },
+          {
+            "x": 180.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#122",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#123",
+        "path": [
+          {
+            "x": 930.0,
+            "y": 690.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#124",
+        "path": [
+          {
+            "x": 1000.0,
+            "y": 695.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2900MainMemory#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#125",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2900MainMemory#0",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#126",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#46",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#127",
+        "path": [
+          {
+            "x": 310.0,
+            "y": 225.0
+          },
+          {
+            "x": 240.0,
+            "y": 225.0
+          },
+          {
+            "x": 240.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "inc#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#128",
+        "path": [
+          {
+            "x": 335.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "inc#0",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#129",
+        "path": [
+          {
+            "x": 335.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#1",
+          "pinName": "F\u003d0"
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 845.0,
+            "y": 445.0
+          },
+          {
+            "x": 845.0,
+            "y": 615.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "inc#0",
+          "pinName": "CI"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#130",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 145.0
+          },
+          {
+            "x": 360.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#131",
+        "path": [
+          {
+            "x": 330.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#132",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "FixedOutput#7",
+          "pinName": "out"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "name": "unnamedWire#133",
+        "path": [
+          {
+            "x": 285.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#134",
+        "path": [
+          {
+            "x": 420.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#135",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 80.0
+          },
+          {
+            "x": 230.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910#0",
+          "pinName": "_MAP"
+        },
+        "pin2": {
+          "compName": "mux1_12#0",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#136",
+        "path": [
+          {
+            "x": 420.0,
+            "y": 560.0
+          },
+          {
+            "x": 360.0,
+            "y": 560.0
+          },
+          {
+            "x": 360.0,
+            "y": 425.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#137",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "@dlatch80#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#138",
+        "path": [
+          {
+            "x": 330.0,
+            "y": 760.0
+          },
+          {
+            "x": 330.0,
+            "y": 845.0
+          },
+          {
+            "x": 740.0,
+            "y": 845.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O22"
+        },
+        "pin2": {
+          "compName": "Am2910#0",
+          "pinName": "_CCEN"
+        },
+        "name": "unnamedWire#139",
+        "path": [
+          {
+            "x": 565.0,
+            "y": 735.0
+          },
+          {
+            "x": 395.0,
+            "y": 735.0
+          },
+          {
+            "x": 395.0,
+            "y": 525.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "and#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 900.0,
+            "y": 615.0
+          },
+          {
+            "x": 900.0,
+            "y": 610.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O21"
+        },
+        "name": "unnamedWire#140",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O20"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#141",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O19"
+        },
+        "name": "unnamedWire#142",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O18"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#143",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2910#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#144",
+        "path": [
+          {
+            "x": 540.0,
+            "y": 730.0
+          },
+          {
+            "x": 400.0,
+            "y": 730.0
+          },
+          {
+            "x": 400.0,
+            "y": 535.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O17"
+        },
+        "name": "unnamedWire#145",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O16"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#146",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O15"
+        },
+        "name": "unnamedWire#147",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O14"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#148",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O13"
+        },
+        "name": "unnamedWire#149",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#2",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 900.0,
+            "y": 600.0
+          },
+          {
+            "x": 900.0,
+            "y": 595.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#150",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O11"
+        },
+        "name": "unnamedWire#151",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#152",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#153",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#154",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#155",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#156",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_12#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2910#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#157",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_12#0",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#158",
+        "path": [
+          {
+            "x": 350.0,
+            "y": 480.0
+          },
+          {
+            "x": 350.0,
+            "y": 760.0
+          },
+          {
+            "x": 460.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "@dlatch80#1",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "dlatch80#0",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#159",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "F\u003d0"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 850.0,
+            "y": 605.0
+          },
+          {
+            "x": 850.0,
+            "y": 535.0
+          },
+          {
+            "x": 970.0,
+            "y": 535.0
+          },
+          {
+            "x": 970.0,
+            "y": 445.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#160",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#48",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#161",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#46",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#48",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#162",
+        "path": [
+          {
+            "x": 325.0,
+            "y": 640.0
+          },
+          {
+            "x": 380.0,
+            "y": 640.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2900MicroInstructionMemory#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#163",
+        "path": [
+          {
+            "x": 440.0,
+            "y": 565.0
+          },
+          {
+            "x": 205.0,
+            "y": 565.0
+          },
+          {
+            "x": 205.0,
+            "y": 595.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O29"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_CEM"
+        },
+        "name": "unnamedWire#164",
+        "path": [
+          {
+            "x": 635.0,
+            "y": 780.0
+          },
+          {
+            "x": 505.0,
+            "y": 780.0
+          },
+          {
+            "x": 505.0,
+            "y": 400.0
+          },
+          {
+            "x": 555.0,
+            "y": 400.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O30"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_CEmu"
+        },
+        "name": "unnamedWire#165",
+        "path": [
+          {
+            "x": 645.0,
+            "y": 775.0
+          },
+          {
+            "x": 500.0,
+            "y": 775.0
+          },
+          {
+            "x": 500.0,
+            "y": 395.0
+          },
+          {
+            "x": 595.0,
+            "y": 395.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O23"
+        },
+        "name": "unnamedWire#166",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O25"
+        },
+        "name": "unnamedWire#167",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O24"
+        },
+        "name": "unnamedWire#168",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O26"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#169",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#3",
+          "pinName": "F\u003d0"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 1095.0,
+            "y": 445.0
+          },
+          {
+            "x": 1095.0,
+            "y": 540.0
+          },
+          {
+            "x": 855.0,
+            "y": 540.0
+          },
+          {
+            "x": 855.0,
+            "y": 595.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O27"
+        },
+        "name": "unnamedWire#170",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O28"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#171",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#22",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O31"
+        },
+        "name": "unnamedWire#172",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O32"
+        },
+        "pin2": {
+          "compName": "Splitter#22",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#173",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#22",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O33"
+        },
+        "name": "unnamedWire#174",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O34"
+        },
+        "pin2": {
+          "compName": "Splitter#22",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#175",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O35"
+        },
+        "name": "unnamedWire#176",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O36"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#177",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#23",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#178",
+        "path": [
+          {
+            "x": 755.0,
+            "y": 785.0
+          },
+          {
+            "x": 600.0,
+            "y": 785.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#22",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#24",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#179",
+        "path": [
+          {
+            "x": 670.0,
+            "y": 790.0
+          },
+          {
+            "x": 705.0,
+            "y": 790.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IZ"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 945.0,
+            "y": 600.0
+          },
+          {
+            "x": 945.0,
+            "y": 635.0
+          },
+          {
+            "x": 515.0,
+            "y": 635.0
+          },
+          {
+            "x": 515.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#25",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#180",
+        "path": [
+          {
+            "x": 665.0,
+            "y": 800.0
+          },
+          {
+            "x": 700.0,
+            "y": 800.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#23",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#181",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#23",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#182",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#23",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#183",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#23",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#184",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#23",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#185",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#23",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#186",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#24",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#187",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#24",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#188",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#24",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#189",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#3",
+          "pinName": "OVR"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IOVR"
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 1100.0,
+            "y": 450.0
+          },
+          {
+            "x": 1100.0,
+            "y": 650.0
+          },
+          {
+            "x": 530.0,
+            "y": 650.0
+          },
+          {
+            "x": 530.0,
+            "y": 430.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#24",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#190",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#25",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O11"
+        },
+        "name": "unnamedWire#191",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "Splitter#25",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#192",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O73"
+        },
+        "name": "unnamedWire#193",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O72"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#194",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O71"
+        },
+        "name": "unnamedWire#195",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O70"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#196",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O69"
+        },
+        "name": "unnamedWire#197",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O68"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#198",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O67"
+        },
+        "name": "unnamedWire#199",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "RAMn+3"
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "RAMn"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 830.0,
+            "y": 510.0
+          },
+          {
+            "x": 830.0,
+            "y": 410.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#3",
+          "pinName": "Cn+4"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IC"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 1220.0,
+            "y": 520.0
+          },
+          {
+            "x": 1220.0,
+            "y": 640.0
+          },
+          {
+            "x": 520.0,
+            "y": 640.0
+          },
+          {
+            "x": 520.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O66"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#200",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O65"
+        },
+        "name": "unnamedWire#201",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O64"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#202",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O63"
+        },
+        "name": "unnamedWire#203",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O62"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#204",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O61"
+        },
+        "name": "unnamedWire#205",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O60"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#206",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O59"
+        },
+        "name": "unnamedWire#207",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O58"
+        },
+        "pin2": {
+          "compName": "Splitter#26",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#208",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#27",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O57"
+        },
+        "name": "unnamedWire#209",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "Cn+4"
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "Cn"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 840.0,
+            "y": 520.0
+          },
+          {
+            "x": 840.0,
+            "y": 505.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O56"
+        },
+        "pin2": {
+          "compName": "Splitter#27",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#210",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#27",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O55"
+        },
+        "name": "unnamedWire#211",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O54"
+        },
+        "pin2": {
+          "compName": "Splitter#28",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#212",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#28",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O53"
+        },
+        "name": "unnamedWire#213",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O52"
+        },
+        "pin2": {
+          "compName": "Splitter#28",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#214",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#29",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O51"
+        },
+        "name": "unnamedWire#215",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O50"
+        },
+        "pin2": {
+          "compName": "Splitter#29",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#216",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#29",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O49"
+        },
+        "name": "unnamedWire#217",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#30",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O48"
+        },
+        "name": "unnamedWire#218",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O47"
+        },
+        "pin2": {
+          "compName": "Splitter#30",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#219",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#1",
+          "pinName": "Cn+4"
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "Cn"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 965.0,
+            "y": 520.0
+          },
+          {
+            "x": 965.0,
+            "y": 505.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#30",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O46"
+        },
+        "name": "unnamedWire#220",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O45"
+        },
+        "pin2": {
+          "compName": "Splitter#30",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#221",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#31",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O40"
+        },
+        "name": "unnamedWire#222",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O41"
+        },
+        "pin2": {
+          "compName": "Splitter#31",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#223",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#31",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O42"
+        },
+        "name": "unnamedWire#224",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O43"
+        },
+        "pin2": {
+          "compName": "Splitter#31",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#225",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#226",
+        "path": [
+          {
+            "x": 680.0,
+            "y": 795.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#33",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#29",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#227",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#34",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#28",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#228",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#32",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#27",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#229",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#2",
+          "pinName": "Cn+4"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "Cn"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 1090.0,
+            "y": 520.0
+          },
+          {
+            "x": 1090.0,
+            "y": 505.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#35",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#32",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#230",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#32",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#35",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#231",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#35",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#32",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#232",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#34",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#35",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#233",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#35",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#34",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#234",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#35",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#34",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#235",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#35",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#33",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#236",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#33",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#237",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#35",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "Splitter#33",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#238",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#35",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#239",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#240",
+        "path": [
+          {
+            "x": 720.0,
+            "y": 730.0
+          },
+          {
+            "x": 545.0,
+            "y": 730.0
+          },
+          {
+            "x": 545.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2900MainMemory#0",
+          "pinName": "RW"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#241",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 100.0
+          },
+          {
+            "x": 175.0,
+            "y": 290.0
+          },
+          {
+            "x": 345.0,
+            "y": 290.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#242",
+        "path": [
+          {
+            "x": 590.0,
+            "y": 150.0
+          },
+          {
+            "x": 590.0,
+            "y": 335.0
+          },
+          {
+            "x": 240.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#42",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#243",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#42",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#244",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#42",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#245",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#42",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#246",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#43",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#247",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#43",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#248",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#43",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#249",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "@c",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#43",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#250",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#44",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#251",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#44",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#252",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#44",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#253",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#44",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#254",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#45",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#255",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#45",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#256",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#36",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#45",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#257",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#45",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#258",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#38",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O15"
+        },
+        "name": "unnamedWire#259",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 1090.0,
+            "y": 395.0
+          },
+          {
+            "x": 1090.0,
+            "y": 495.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O14"
+        },
+        "pin2": {
+          "compName": "Splitter#38",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#260",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#38",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O13"
+        },
+        "name": "unnamedWire#261",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "Splitter#38",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#262",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#39",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O11"
+        },
+        "name": "unnamedWire#263",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "Splitter#39",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#264",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#39",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#265",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "Splitter#39",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#266",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#40",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#267",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#40",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#268",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#40",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#269",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#2",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 965.0,
+            "y": 495.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#40",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#270",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#41",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#271",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#41",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#272",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#41",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#37",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#273",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#41",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#274",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_16#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#36",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#275",
+        "path": [
+          {
+            "x": 970.0,
+            "y": 265.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_16#1",
+          "pinName": "S"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O74"
+        },
+        "name": "unnamedWire#276",
+        "path": [
+          {
+            "x": 905.0,
+            "y": 220.0
+          },
+          {
+            "x": 905.0,
+            "y": 210.0
+          },
+          {
+            "x": 1230.0,
+            "y": 210.0
+          },
+          {
+            "x": 1230.0,
+            "y": 760.0
+          },
+          {
+            "x": 1085.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#26",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "mux1_16#1",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#277",
+        "path": [
+          {
+            "x": 1000.0,
+            "y": 740.0
+          },
+          {
+            "x": 1235.0,
+            "y": 740.0
+          },
+          {
+            "x": 1235.0,
+            "y": 205.0
+          },
+          {
+            "x": 900.0,
+            "y": 205.0
+          },
+          {
+            "x": 900.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#37",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#278",
+        "path": [
+          {
+            "x": 970.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#279",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#280",
+        "path": [
+          {
+            "x": 985.0,
+            "y": 625.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#281",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#282",
+        "path": [
+          {
+            "x": 420.0,
+            "y": 95.0
+          },
+          {
+            "x": 245.0,
+            "y": 95.0
+          },
+          {
+            "x": 245.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#283",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "name": "unnamedWire#284",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#285",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "name": "unnamedWire#286",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#287",
+        "path": [
+          {
+            "x": 450.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#288",
+        "path": [
+          {
+            "x": 455.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff16_invwe#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#289",
+        "path": [
+          {
+            "x": 475.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#1",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 840.0,
+            "y": 495.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#46",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#290",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "dff16_invwe#0",
+          "pinName": "_WE"
+        },
+        "name": "unnamedWire#291",
+        "path": [
+          {
+            "x": 355.0,
+            "y": 285.0
+          },
+          {
+            "x": 485.0,
+            "y": 285.0
+          },
+          {
+            "x": 485.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#292",
+        "path": [
+          {
+            "x": 315.0,
+            "y": 400.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#293",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#294",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#295",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#48",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#296",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#48",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#297",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#48",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#298",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O11"
+        },
+        "name": "unnamedWire#299",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#1",
+          "pinName": "Qn+3"
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "Qn"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 960.0,
+            "y": 515.0
+          },
+          {
+            "x": 960.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#300",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#301",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#47",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#302",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "Splitter#47",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#303",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#47",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#304",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "Splitter#47",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#305",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#49",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#306",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "Splitter#49",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#307",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#49",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#308",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "Splitter#49",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#309",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 715.0,
+            "y": 495.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#47",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#30",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#310",
+        "path": [
+          {
+            "x": 600.0,
+            "y": 215.0
+          },
+          {
+            "x": 600.0,
+            "y": 335.0
+          },
+          {
+            "x": 690.0,
+            "y": 335.0
+          },
+          {
+            "x": 690.0,
+            "y": 675.0
+          },
+          {
+            "x": 810.0,
+            "y": 675.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#31",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#49",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#311",
+        "path": [
+          {
+            "x": 760.0,
+            "y": 785.0
+          },
+          {
+            "x": 800.0,
+            "y": 785.0
+          },
+          {
+            "x": 800.0,
+            "y": 685.0
+          },
+          {
+            "x": 700.0,
+            "y": 685.0
+          },
+          {
+            "x": 700.0,
+            "y": 345.0
+          },
+          {
+            "x": 610.0,
+            "y": 345.0
+          },
+          {
+            "x": 610.0,
+            "y": 310.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O44"
+        },
+        "name": "unnamedWire#312",
+        "path": [
+          {
+            "x": 605.0,
+            "y": 150.0
+          },
+          {
+            "x": 605.0,
+            "y": 340.0
+          },
+          {
+            "x": 695.0,
+            "y": 340.0
+          },
+          {
+            "x": 695.0,
+            "y": 680.0
+          },
+          {
+            "x": 805.0,
+            "y": 680.0
+          },
+          {
+            "x": 805.0,
+            "y": 800.0
+          },
+          {
+            "x": 785.0,
+            "y": 800.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O39"
+        },
+        "name": "unnamedWire#313",
+        "path": [
+          {
+            "x": 615.0,
+            "y": 245.0
+          },
+          {
+            "x": 615.0,
+            "y": 350.0
+          },
+          {
+            "x": 705.0,
+            "y": 350.0
+          },
+          {
+            "x": 705.0,
+            "y": 690.0
+          },
+          {
+            "x": 795.0,
+            "y": 690.0
+          },
+          {
+            "x": 795.0,
+            "y": 790.0
+          },
+          {
+            "x": 735.0,
+            "y": 790.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#35",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#314",
+        "path": [
+          {
+            "x": 820.0,
+            "y": 735.0
+          },
+          {
+            "x": 875.0,
+            "y": 735.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#315",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "name": "unnamedWire#316",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#317",
+        "path": [
+          {
+            "x": 820.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#318",
+        "path": [
+          {
+            "x": 945.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#319",
+        "path": [
+          {
+            "x": 1070.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 715.0,
+            "y": 365.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#320",
+        "path": [
+          {
+            "x": 1205.0,
+            "y": 530.0
+          },
+          {
+            "x": 1205.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#38",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#321",
+        "path": [
+          {
+            "x": 910.0,
+            "y": 545.0
+          },
+          {
+            "x": 1185.0,
+            "y": 545.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#39",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#322",
+        "path": [
+          {
+            "x": 950.0,
+            "y": 550.0
+          },
+          {
+            "x": 1050.0,
+            "y": 550.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#40",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#323",
+        "path": [
+          {
+            "x": 990.0,
+            "y": 555.0
+          },
+          {
+            "x": 925.0,
+            "y": 555.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#41",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#324",
+        "path": [
+          {
+            "x": 800.0,
+            "y": 560.0
+          },
+          {
+            "x": 1030.0,
+            "y": 560.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#45",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#325",
+        "path": [
+          {
+            "x": 785.0,
+            "y": 375.0
+          },
+          {
+            "x": 1030.0,
+            "y": 375.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#44",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#326",
+        "path": [
+          {
+            "x": 990.0,
+            "y": 370.0
+          },
+          {
+            "x": 910.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#43",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#327",
+        "path": [
+          {
+            "x": 950.0,
+            "y": 365.0
+          },
+          {
+            "x": 1035.0,
+            "y": 365.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#42",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#328",
+        "path": [
+          {
+            "x": 910.0,
+            "y": 360.0
+          },
+          {
+            "x": 1170.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#329",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "Cn"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "C0"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 675.0,
+            "y": 505.0
+          },
+          {
+            "x": 675.0,
+            "y": 490.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#330",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#331",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#332",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "BitDisplay#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#333",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#334",
+        "path": [
+          {
+            "x": 340.0,
+            "y": 225.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#335",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 230.0
+          },
+          {
+            "x": 185.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "name": "unnamedWire#336",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#337",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "name": "unnamedWire#338",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#339",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2910#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 445.0,
+            "y": 365.0981951658187
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#340",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#341",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#342",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "mux1_12#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#343",
+        "path": [
+          {
+            "x": 260.0,
+            "y": 440.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#344",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O38"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "name": "unnamedWire#345",
+        "path": [
+          {
+            "x": 725.0,
+            "y": 805.0
+          },
+          {
+            "x": 825.0,
+            "y": 805.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "name": "unnamedWire#346",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "name": "unnamedWire#347",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch80#0",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#348",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 680.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#349",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "FixedOutput#1",
+          "pinName": "out"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_OECT"
+        },
+        "name": "unnamedWire#35",
+        "path": [
+          {
+            "x": 660.0,
+            "y": 390.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#350",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "@dlatch80#1",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#351",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 535.0
+          },
+          {
+            "x": 290.0,
+            "y": 680.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "FixedOutput#2",
+          "pinName": "out"
+        },
+        "pin2": {
+          "compName": "Am2910#0",
+          "pinName": "_RLD"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910#0",
+          "pinName": "CI"
+        },
+        "pin2": {
+          "compName": "FixedOutput#3",
+          "pinName": "out"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 480.0,
+            "y": 540.0
+          },
+          {
+            "x": 480.0,
+            "y": 570.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910#0",
+          "pinName": "_OE"
+        },
+        "pin2": {
+          "compName": "FixedOutput#4",
+          "pinName": "out"
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 445.0,
+            "y": 580.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "FixedOutput#5",
+          "pinName": "out"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_SE"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#2",
+          "pinName": "RAMn"
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "RAMn+3"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 955.0,
+            "y": 410.0
+          },
+          {
+            "x": 955.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "FixedOutput#6",
+          "pinName": "out"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 560.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_EZ"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EOVR"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 575.0,
+            "y": 400.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EC"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EN"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff16_invwe#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#48",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#3",
+          "pinName": "RAMn"
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "RAMn+3"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 1080.0,
+            "y": 410.0
+          },
+          {
+            "x": 1080.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "FixedOutput#0",
+          "pinName": "out"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#54",
+        "path": [
+          {
+            "x": 570.0,
+            "y": 280.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#55",
+        "path": [
+          {
+            "x": 570.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#59",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#2",
+          "pinName": "Qn+3"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "Qn"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 1085.0,
+            "y": 515.0
+          },
+          {
+            "x": 1085.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#61",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#62",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#67",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_2"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#69",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#0",
+          "pinName": "Qn"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "QIO0"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 685.0,
+            "y": 420.0
+          },
+          {
+            "x": 685.0,
+            "y": 530.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#70",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 610.0,
+            "y": 250.0
+          },
+          {
+            "x": 610.0,
+            "y": 270.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 610.0,
+            "y": 210.0
+          },
+          {
+            "x": 610.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#73",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#74",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#75",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#78",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#79",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "SIO0"
+        },
+        "pin2": {
+          "compName": "Am2901#0",
+          "pinName": "RAMn"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 680.0,
+            "y": 525.0
+          },
+          {
+            "x": 680.0,
+            "y": 410.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#80",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 820.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 825.0,
+            "y": 435.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#83",
+        "path": [
+          {
+            "x": 945.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 950.0,
+            "y": 435.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#85",
+        "path": [
+          {
+            "x": 1070.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#86",
+        "path": [
+          {
+            "x": 1075.0,
+            "y": 435.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#87",
+        "path": [
+          {
+            "x": 1205.0,
+            "y": 385.0
+          },
+          {
+            "x": 1205.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901#3",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#88",
+        "path": [
+          {
+            "x": 1210.0,
+            "y": 435.0
+          },
+          {
+            "x": 1210.0,
+            "y": 390.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "SIOn"
+        },
+        "pin2": {
+          "compName": "Am2901#3",
+          "pinName": "RAMn+3"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 535.0,
+            "y": 525.0
+          },
+          {
+            "x": 535.0,
+            "y": 655.0
+          },
+          {
+            "x": 1210.0,
+            "y": 655.0
+          },
+          {
+            "x": 1210.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 1245.0,
+            "y": 60.0
+          },
+          {
+            "x": 1245.0,
+            "y": 625.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_16#1",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 895.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#92",
+        "path": [
+          {
+            "x": 1240.0,
+            "y": 45.0
+          },
+          {
+            "x": 1240.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#93",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#94",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 270.0
+          },
+          {
+            "x": 365.0,
+            "y": 270.0
+          },
+          {
+            "x": 365.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "@bz_pc_cpol",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "@c",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#1",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "@ireg_cpol",
+          "pinName": ""
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#1",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "@c",
+          "pinName": ""
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "@c",
+          "pinName": ""
+        },
+        "name": "unnamedWire#99",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2900",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json
new file mode 100644 (file)
index 0000000..7a0b4b2
--- /dev/null
@@ -0,0 +1,253 @@
+{
+  "width": 35.0,
+  "height": 20.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Q",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "_Q",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "_R",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "_S",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 7.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 40.0,
+          "y": 12.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 34.0,
+          "y": 16.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 64.0,
+          "y": 36.5
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_Q"
+        },
+        "name": "_q",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "q",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 17.5
+          },
+          {
+            "x": 35.0,
+            "y": 7.5
+          },
+          {
+            "x": 65.0,
+            "y": 7.5
+          },
+          {
+            "x": 65.0,
+            "y": 12.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_S"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_R"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 37.5
+          },
+          {
+            "x": 35.0,
+            "y": 27.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 22.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 42.5
+          },
+          {
+            "x": 5.0,
+            "y": 42.5
+          },
+          {
+            "x": 5.0,
+            "y": 22.5
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "_rsLatch",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "wireForcing",
+        "params": {
+          "wiresToForce": [
+            "q"
+          ],
+          "wiresToForceInverted": [
+            "_q"
+          ]
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json
new file mode 100644 (file)
index 0000000..270afa2
--- /dev/null
@@ -0,0 +1,4003 @@
+{
+  "width": 90.0,
+  "height": 125.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 90.0,
+        "y": 15.0
+      },
+      "name": "A",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 90.0,
+        "y": 35.0
+      },
+      "name": "B",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 95.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 105.0
+      },
+      "name": "Cn",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 90.0,
+        "y": 120.0
+      },
+      "name": "Cn+4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 0.0
+      },
+      "name": "D",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "F3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "F\u003d0",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 90.0,
+        "y": 80.0
+      },
+      "name": "I",
+      "logicWidth": 9,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "OVR",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "Qn",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 90.0,
+        "y": 115.0
+      },
+      "name": "Qn+3",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "RAMn",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 90.0,
+        "y": 110.0
+      },
+      "name": "RAMn+3",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 75.0,
+        "y": 125.0
+      },
+      "name": "Y",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.1,
+  "submodel": {
+    "components": [
+      {
+        "id": "Am2901ALUInclSourceDecodeInclFunctionDecode",
+        "name": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+        "pos": {
+          "x": 510.0,
+          "y": 620.0
+        }
+      },
+      {
+        "id": "Am2901DestDecode",
+        "name": "Am2901DestDecode#0",
+        "pos": {
+          "x": 380.0,
+          "y": 160.0
+        }
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 465.0,
+          "y": 190.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 420.0,
+          "y": 440.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 855.0,
+          "y": 760.0
+        },
+        "params": {
+          "logicWidth": 9,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 735.0,
+          "y": 1235.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "UP"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 670.0,
+          "y": 135.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#4",
+        "pos": {
+          "x": 670.0,
+          "y": 335.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#5",
+        "pos": {
+          "x": 475.0,
+          "y": 615.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#0",
+        "pos": {
+          "x": 355.0,
+          "y": 920.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#1",
+        "pos": {
+          "x": 370.0,
+          "y": 850.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#2",
+        "pos": {
+          "x": 400.0,
+          "y": 950.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#3",
+        "pos": {
+          "x": 400.0,
+          "y": 725.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT_ALT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 14.0,
+          "y": 714.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 459.0,
+          "y": 194.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 239.0,
+          "y": 929.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 244.0,
+          "y": 939.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 249.0,
+          "y": 949.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 254.0,
+          "y": 959.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 319.0,
+          "y": 929.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 334.0,
+          "y": 959.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 134.0,
+          "y": 1039.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 139.0,
+          "y": 1049.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 379.0,
+          "y": 529.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 394.0,
+          "y": 544.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 254.0,
+          "y": 749.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 434.0,
+          "y": 734.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 354.0,
+          "y": 504.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 359.0,
+          "y": 509.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 364.0,
+          "y": 514.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "pos": {
+          "x": 369.0,
+          "y": 519.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "pos": {
+          "x": 354.0,
+          "y": 449.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "pos": {
+          "x": 359.0,
+          "y": 459.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "pos": {
+          "x": 364.0,
+          "y": 469.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "pos": {
+          "x": 369.0,
+          "y": 479.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "pos": {
+          "x": 104.0,
+          "y": 769.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 134.0,
+          "y": 729.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "pos": {
+          "x": 109.0,
+          "y": 779.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "pos": {
+          "x": 114.0,
+          "y": 789.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#32",
+        "pos": {
+          "x": 109.0,
+          "y": 809.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#33",
+        "pos": {
+          "x": 114.0,
+          "y": 819.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#34",
+        "pos": {
+          "x": 119.0,
+          "y": 829.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#35",
+        "pos": {
+          "x": 104.0,
+          "y": 799.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#36",
+        "pos": {
+          "x": 109.0,
+          "y": 839.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#37",
+        "pos": {
+          "x": 114.0,
+          "y": 849.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#38",
+        "pos": {
+          "x": 119.0,
+          "y": 859.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#39",
+        "pos": {
+          "x": 414.0,
+          "y": 449.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 129.0,
+          "y": 739.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#40",
+        "pos": {
+          "x": 99.0,
+          "y": 964.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#41",
+        "pos": {
+          "x": 99.0,
+          "y": 764.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#42",
+        "pos": {
+          "x": 124.0,
+          "y": 889.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#43",
+        "pos": {
+          "x": 364.0,
+          "y": 889.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#44",
+        "pos": {
+          "x": 134.0,
+          "y": 894.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#45",
+        "pos": {
+          "x": 409.0,
+          "y": 894.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#46",
+        "pos": {
+          "x": 424.0,
+          "y": 1079.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 124.0,
+          "y": 749.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 349.0,
+          "y": 364.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 344.0,
+          "y": 374.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 339.0,
+          "y": 384.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 334.0,
+          "y": 394.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 495.0,
+          "y": 180.0
+        }
+      },
+      {
+        "id": "dff4",
+        "name": "dff4#0",
+        "pos": {
+          "x": 200.0,
+          "y": 925.0
+        }
+      },
+      {
+        "id": "dlatch4",
+        "name": "dlatch4#0",
+        "pos": {
+          "x": 720.0,
+          "y": 170.0
+        }
+      },
+      {
+        "id": "dlatch4",
+        "name": "dlatch4#1",
+        "pos": {
+          "x": 260.0,
+          "y": 690.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 500.0,
+          "y": 350.0
+        }
+      },
+      {
+        "id": "or4",
+        "name": "or4#0",
+        "pos": {
+          "x": 375.0,
+          "y": 445.0
+        }
+      },
+      {
+        "id": "ram4",
+        "name": "ram4#0",
+        "pos": {
+          "x": 655.0,
+          "y": 170.0
+        }
+      },
+      {
+        "id": "sel3_4",
+        "name": "sel3_4#0",
+        "pos": {
+          "x": 145.0,
+          "y": 725.0
+        }
+      },
+      {
+        "id": "sel3_4",
+        "name": "sel3_4#1",
+        "pos": {
+          "x": 150.0,
+          "y": 925.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "I6"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 845.0,
+            "y": 780.0
+          },
+          {
+            "x": 845.0,
+            "y": 305.0
+          },
+          {
+            "x": 375.0,
+            "y": 305.0
+          },
+          {
+            "x": 375.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "I5"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 805.0,
+            "y": 790.0
+          },
+          {
+            "x": 805.0,
+            "y": 615.0
+          },
+          {
+            "x": 585.0,
+            "y": 615.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 90.0
+          },
+          {
+            "x": 460.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "F3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#100",
+        "path": [
+          {
+            "x": 625.0,
+            "y": 645.0
+          },
+          {
+            "x": 625.0,
+            "y": 540.0
+          },
+          {
+            "x": 390.0,
+            "y": 540.0
+          },
+          {
+            "x": 390.0,
+            "y": 515.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#101",
+        "path": [
+          {
+            "x": 395.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "name": "unnamedWire#102",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#103",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#104",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "name": "unnamedWire#105",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "or4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#106",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "or4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#107",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "or4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#108",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "or4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#109",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 355.0,
+            "y": 405.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 365.0,
+            "y": 425.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 370.0,
+            "y": 435.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 505.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "name": "unnamedWire#115",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "name": "unnamedWire#116",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 515.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#40",
+          "pinName": ""
+        },
+        "name": "unnamedWire#117",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 960.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#118",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#119",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 460.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#120",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "name": "unnamedWire#121",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "name": "unnamedWire#122",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "name": "unnamedWire#123",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "name": "unnamedWire#124",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#125",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#126",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#127",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#128",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "name": "unnamedWire#129",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 715.0
+          },
+          {
+            "x": 230.0,
+            "y": 750.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "name": "unnamedWire#130",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "name": "unnamedWire#131",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#132",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#133",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#134",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#135",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#136",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 1000.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#137",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 1010.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#138",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 1020.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#139",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 1030.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 715.0,
+            "y": 750.0
+          },
+          {
+            "x": 715.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#140",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 730.0
+          },
+          {
+            "x": 195.0,
+            "y": 265.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#141",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 740.0
+          },
+          {
+            "x": 200.0,
+            "y": 275.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#142",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 750.0
+          },
+          {
+            "x": 205.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#143",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 760.0
+          },
+          {
+            "x": 210.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "RAMWE"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#144",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#145"
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#146",
+        "path": [
+          {
+            "x": 630.0,
+            "y": 185.0
+          },
+          {
+            "x": 630.0,
+            "y": 255.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "QWE"
+        },
+        "pin2": {
+          "compName": "dff4#0",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#147",
+        "path": [
+          {
+            "x": 450.0,
+            "y": 215.0
+          },
+          {
+            "x": 450.0,
+            "y": 245.0
+          },
+          {
+            "x": 190.0,
+            "y": 245.0
+          },
+          {
+            "x": 190.0,
+            "y": 980.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "YF"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#148",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 195.0
+          },
+          {
+            "x": 435.0,
+            "y": 355.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#149",
+        "path": [
+          {
+            "x": 505.0,
+            "y": 630.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "I8"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 835.0,
+            "y": 760.0
+          },
+          {
+            "x": 835.0,
+            "y": 315.0
+          },
+          {
+            "x": 365.0,
+            "y": 315.0
+          },
+          {
+            "x": 365.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#151",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#152",
+        "path": [
+          {
+            "x": 555.0,
+            "y": 375.0
+          },
+          {
+            "x": 555.0,
+            "y": 520.0
+          },
+          {
+            "x": 740.0,
+            "y": 520.0
+          },
+          {
+            "x": 740.0,
+            "y": 1230.0
+          },
+          {
+            "x": 745.0,
+            "y": 1230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "or4#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "name": "unnamedWire#153",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#154",
+        "path": [
+          {
+            "x": 415.0,
+            "y": 445.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#155",
+        "path": [
+          {
+            "x": 415.0,
+            "y": 455.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F\u003d0"
+        },
+        "name": "unnamedWire#156",
+        "path": [
+          {
+            "x": 445.0,
+            "y": 450.0
+          },
+          {
+            "x": 445.0,
+            "y": 490.0
+          },
+          {
+            "x": 310.0,
+            "y": 490.0
+          },
+          {
+            "x": 310.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#157",
+        "path": [
+          {
+            "x": 765.0,
+            "y": 1220.0
+          },
+          {
+            "x": 750.0,
+            "y": 1220.0
+          },
+          {
+            "x": 750.0,
+            "y": 510.0
+          },
+          {
+            "x": 565.0,
+            "y": 510.0
+          },
+          {
+            "x": 565.0,
+            "y": 355.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#40",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#158",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 1115.0
+          },
+          {
+            "x": 380.0,
+            "y": 1115.0
+          },
+          {
+            "x": 380.0,
+            "y": 930.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#159",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 735.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#41",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#160",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#41",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#161",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 885.0
+          },
+          {
+            "x": 380.0,
+            "y": 885.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F3"
+        },
+        "name": "unnamedWire#162",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 545.0
+          },
+          {
+            "x": 5.0,
+            "y": 550.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#163",
+        "path": [
+          {
+            "x": 550.0,
+            "y": 385.0
+          },
+          {
+            "x": 550.0,
+            "y": 525.0
+          },
+          {
+            "x": 735.0,
+            "y": 525.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#42",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#164",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#43",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#165",
+        "path": [
+          {
+            "x": 395.0,
+            "y": 890.0
+          },
+          {
+            "x": 395.0,
+            "y": 860.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#43",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#166",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#43",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#42",
+          "pinName": ""
+        },
+        "name": "unnamedWire#167",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#44",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#168",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#44",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#45",
+          "pinName": ""
+        },
+        "name": "unnamedWire#169",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff4#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 900.0
+          },
+          {
+            "x": 195.0,
+            "y": 900.0
+          },
+          {
+            "x": 195.0,
+            "y": 970.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#45",
+          "pinName": ""
+        },
+        "name": "unnamedWire#170",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#171",
+        "path": [
+          {
+            "x": 395.0,
+            "y": 735.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "C4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#46",
+          "pinName": ""
+        },
+        "name": "unnamedWire#172",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 1070.0
+          },
+          {
+            "x": 145.0,
+            "y": 1080.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#46",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#173",
+        "path": [
+          {
+            "x": 425.0,
+            "y": 960.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#46",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Qn+3"
+        },
+        "name": "unnamedWire#174",
+        "path": [
+          {
+            "x": 425.0,
+            "y": 1150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "B0"
+        },
+        "name": "unnamedWire#178",
+        "path": [
+          {
+            "x": 635.0,
+            "y": 365.0
+          },
+          {
+            "x": 635.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#179",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "LSH"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 420.0,
+            "y": 205.0
+          },
+          {
+            "x": 420.0,
+            "y": 240.0
+          },
+          {
+            "x": 135.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "NSH"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 425.0,
+            "y": 165.0
+          },
+          {
+            "x": 425.0,
+            "y": 235.0
+          },
+          {
+            "x": 130.0,
+            "y": 235.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "I4"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 800.0,
+            "y": 800.0
+          },
+          {
+            "x": 800.0,
+            "y": 610.0
+          },
+          {
+            "x": 575.0,
+            "y": 610.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "RSH"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 430.0,
+            "y": 175.0
+          },
+          {
+            "x": 430.0,
+            "y": 230.0
+          },
+          {
+            "x": 125.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "SC"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#44",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 135.0,
+            "y": 930.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 940.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "SC"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#42",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 950.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "B3"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 650.0,
+            "y": 245.0
+          },
+          {
+            "x": 650.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "B2"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 645.0,
+            "y": 235.0
+          },
+          {
+            "x": 645.0,
+            "y": 345.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "I3"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 795.0,
+            "y": 810.0
+          },
+          {
+            "x": 795.0,
+            "y": 605.0
+          },
+          {
+            "x": 565.0,
+            "y": 605.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 640.0,
+            "y": 355.0
+          },
+          {
+            "x": 640.0,
+            "y": 225.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 490.0,
+            "y": 480.0
+          },
+          {
+            "x": 600.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 475.0,
+            "y": 645.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 485.0,
+            "y": 640.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 495.0,
+            "y": 635.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QA1"
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QA2"
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QA3"
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QA4"
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QB1"
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#39",
+        "path": [
+          {
+            "x": 695.0,
+            "y": 215.0
+          },
+          {
+            "x": 695.0,
+            "y": 575.0
+          },
+          {
+            "x": 250.0,
+            "y": 575.0
+          },
+          {
+            "x": 250.0,
+            "y": 695.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 790.0,
+            "y": 820.0
+          },
+          {
+            "x": 790.0,
+            "y": 600.0
+          },
+          {
+            "x": 555.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QB2"
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 700.0,
+            "y": 225.0
+          },
+          {
+            "x": 700.0,
+            "y": 570.0
+          },
+          {
+            "x": 245.0,
+            "y": 570.0
+          },
+          {
+            "x": 245.0,
+            "y": 705.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QB3"
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#41",
+        "path": [
+          {
+            "x": 705.0,
+            "y": 235.0
+          },
+          {
+            "x": 705.0,
+            "y": 565.0
+          },
+          {
+            "x": 240.0,
+            "y": 565.0
+          },
+          {
+            "x": 240.0,
+            "y": 715.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "QB4"
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 710.0,
+            "y": 245.0
+          },
+          {
+            "x": 710.0,
+            "y": 560.0
+          },
+          {
+            "x": 235.0,
+            "y": 560.0
+          },
+          {
+            "x": 235.0,
+            "y": 725.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Cn"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "Cn"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 1050.0
+          },
+          {
+            "x": 55.0,
+            "y": 600.0
+          },
+          {
+            "x": 520.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram4#0",
+          "pinName": "A0"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#44",
+        "path": [
+          {
+            "x": 650.0,
+            "y": 175.0
+          },
+          {
+            "x": 650.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 645.0,
+            "y": 155.0
+          },
+          {
+            "x": 645.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#46",
+        "path": [
+          {
+            "x": 640.0,
+            "y": 145.0
+          },
+          {
+            "x": 640.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "ram4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 635.0,
+            "y": 135.0
+          },
+          {
+            "x": 635.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 765.0,
+            "y": 175.0
+          },
+          {
+            "x": 765.0,
+            "y": 80.0
+          },
+          {
+            "x": 350.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 770.0,
+            "y": 185.0
+          },
+          {
+            "x": 770.0,
+            "y": 75.0
+          },
+          {
+            "x": 345.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 785.0,
+            "y": 830.0
+          },
+          {
+            "x": 785.0,
+            "y": 595.0
+          },
+          {
+            "x": 545.0,
+            "y": 595.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#50",
+        "path": [
+          {
+            "x": 775.0,
+            "y": 195.0
+          },
+          {
+            "x": 775.0,
+            "y": 70.0
+          },
+          {
+            "x": 340.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": [
+          {
+            "x": 780.0,
+            "y": 205.0
+          },
+          {
+            "x": 780.0,
+            "y": 65.0
+          },
+          {
+            "x": 335.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#56",
+        "path": [
+          {
+            "x": 350.0,
+            "y": 655.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 345.0,
+            "y": 660.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 340.0,
+            "y": 665.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 335.0,
+            "y": 670.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 780.0,
+            "y": 840.0
+          },
+          {
+            "x": 780.0,
+            "y": 590.0
+          },
+          {
+            "x": 535.0,
+            "y": 590.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 695.0
+          },
+          {
+            "x": 300.0,
+            "y": 680.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 705.0
+          },
+          {
+            "x": 305.0,
+            "y": 685.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 310.0,
+            "y": 715.0
+          },
+          {
+            "x": 310.0,
+            "y": 690.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 315.0,
+            "y": 725.0
+          },
+          {
+            "x": 315.0,
+            "y": 695.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4#0",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff4#0",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff4#0",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff4#0",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#67",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#69",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#70",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Qn"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#40",
+          "pinName": ""
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 200.0
+          },
+          {
+            "x": 80.0,
+            "y": 965.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 1095.0
+          },
+          {
+            "x": 130.0,
+            "y": 1095.0
+          },
+          {
+            "x": 130.0,
+            "y": 1050.0
+          },
+          {
+            "x": 135.0,
+            "y": 1050.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 1100.0
+          },
+          {
+            "x": 135.0,
+            "y": 1100.0
+          },
+          {
+            "x": 135.0,
+            "y": 1055.0
+          },
+          {
+            "x": 140.0,
+            "y": 1055.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#74",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#75",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#76",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 1105.0
+          },
+          {
+            "x": 140.0,
+            "y": 1105.0
+          },
+          {
+            "x": 140.0,
+            "y": 1060.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Am2901DestDecode#0",
+          "pinName": "I7"
+        },
+        "name": "unnamedWire#77",
+        "path": [
+          {
+            "x": 840.0,
+            "y": 770.0
+          },
+          {
+            "x": 840.0,
+            "y": 310.0
+          },
+          {
+            "x": 370.0,
+            "y": 310.0
+          },
+          {
+            "x": 370.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "RAMn"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#41",
+          "pinName": ""
+        },
+        "name": "unnamedWire#78",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 100.0
+          },
+          {
+            "x": 75.0,
+            "y": 765.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#79",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 1090.0
+          },
+          {
+            "x": 125.0,
+            "y": 1090.0
+          },
+          {
+            "x": 125.0,
+            "y": 1045.0
+          },
+          {
+            "x": 130.0,
+            "y": 1045.0
+          },
+          {
+            "x": 130.0,
+            "y": 970.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 755.0,
+            "y": 1225.0
+          },
+          {
+            "x": 745.0,
+            "y": 1225.0
+          },
+          {
+            "x": 745.0,
+            "y": 515.0
+          },
+          {
+            "x": 560.0,
+            "y": 515.0
+          },
+          {
+            "x": 560.0,
+            "y": 365.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "Q1"
+        },
+        "name": "unnamedWire#80",
+        "path": [
+          {
+            "x": 320.0,
+            "y": 705.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "Q2"
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 325.0,
+            "y": 940.0
+          },
+          {
+            "x": 325.0,
+            "y": 710.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "Q3"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 330.0,
+            "y": 950.0
+          },
+          {
+            "x": 330.0,
+            "y": 715.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "Q4"
+        },
+        "name": "unnamedWire#83",
+        "path": [
+          {
+            "x": 335.0,
+            "y": 720.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 135.0,
+            "y": 980.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#1",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#85",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 990.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "dff4#0",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#86",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "dff4#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#87",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "dff4#0",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#88",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#1",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "dff4#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 950.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "Cn+4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Cn+4"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 615.0,
+            "y": 665.0
+          },
+          {
+            "x": 615.0,
+            "y": 1200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "OVR"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "OVR"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 610.0,
+            "y": 675.0
+          },
+          {
+            "x": 610.0,
+            "y": 1125.0
+          },
+          {
+            "x": 95.0,
+            "y": 1125.0
+          },
+          {
+            "x": 95.0,
+            "y": 500.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "F1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#92",
+        "path": [
+          {
+            "x": 635.0,
+            "y": 625.0
+          },
+          {
+            "x": 635.0,
+            "y": 530.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "F4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "name": "unnamedWire#93",
+        "path": [
+          {
+            "x": 620.0,
+            "y": 655.0
+          },
+          {
+            "x": 620.0,
+            "y": 545.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#45",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#96",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 795.0
+          },
+          {
+            "x": 195.0,
+            "y": 795.0
+          },
+          {
+            "x": 195.0,
+            "y": 880.0
+          },
+          {
+            "x": 140.0,
+            "y": 880.0
+          },
+          {
+            "x": 140.0,
+            "y": 870.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "RAMn+3"
+        },
+        "name": "unnamedWire#97",
+        "path": [
+          {
+            "x": 455.0,
+            "y": 735.0
+          },
+          {
+            "x": 455.0,
+            "y": 1100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#98",
+        "path": [
+          {
+            "x": 380.0,
+            "y": 505.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclSourceDecodeInclFunctionDecode#0",
+          "pinName": "F2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#99",
+        "path": [
+          {
+            "x": 630.0,
+            "y": 635.0
+          },
+          {
+            "x": 630.0,
+            "y": 535.0
+          },
+          {
+            "x": 385.0,
+            "y": 535.0
+          },
+          {
+            "x": 385.0,
+            "y": 510.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {
+      "qreg": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff4#0"
+        }
+      },
+      "regs": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram4#0"
+        }
+      }
+    },
+    "atomicHighLevelStates": {}
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json
new file mode 100644 (file)
index 0000000..90f0ad9
--- /dev/null
@@ -0,0 +1,725 @@
+{
+  "width": 35.0,
+  "height": 60.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "CinE",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "FN",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "I5",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "L",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 55.0
+      },
+      "name": "RN",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "SBE",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "SN",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 15.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 15.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 55.0,
+          "y": 45.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 55.0,
+          "y": 70.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 100.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 4.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 39.0,
+          "y": 34.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 4.0,
+          "y": 44.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 9.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 9.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 9.0,
+          "y": 64.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 9.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 49.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 49.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 39.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 100.0,
+          "y": 135.0
+        }
+      },
+      {
+        "id": "nand3",
+        "name": "nand3#0",
+        "pos": {
+          "x": 55.0,
+          "y": 10.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I5"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SN"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 105.0
+          },
+          {
+            "x": 135.0,
+            "y": 105.0
+          },
+          {
+            "x": 135.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "RN"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 220.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nand3#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "CinE"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 5.0
+          },
+          {
+            "x": 115.0,
+            "y": 5.0
+          },
+          {
+            "x": 115.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nand3#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "nand3#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#27"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#28"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#29"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "L"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SBE"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 45.0
+          },
+          {
+            "x": 45.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "FN"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nand3#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 40.0
+          },
+          {
+            "x": 45.0,
+            "y": 40.0
+          },
+          {
+            "x": 45.0,
+            "y": 15.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901ALUFuncDecode",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json
new file mode 100644 (file)
index 0000000..9652a6d
--- /dev/null
@@ -0,0 +1,1541 @@
+{
+  "width": 35.0,
+  "height": 120.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "Cn",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "Cn+4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "F1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "F2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "F3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "F4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "I5",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 55.0
+      },
+      "name": "OVR",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "R1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "R2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "R3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "R4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "S1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 95.0
+      },
+      "name": "S2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 105.0
+      },
+      "name": "S3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 115.0
+      },
+      "name": "S4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "Am2901ALUFuncDecode",
+        "name": "Am2901ALUFuncDecode#0",
+        "pos": {
+          "x": 20.0,
+          "y": 2.5
+        }
+      },
+      {
+        "id": "Am2901ALUOneBit",
+        "name": "Am2901ALUOneBit#0",
+        "pos": {
+          "x": 45.0,
+          "y": 80.0
+        }
+      },
+      {
+        "id": "Am2901ALUOneBit",
+        "name": "Am2901ALUOneBit#1",
+        "pos": {
+          "x": 45.0,
+          "y": 180.0
+        }
+      },
+      {
+        "id": "Am2901ALUOneBit",
+        "name": "Am2901ALUOneBit#2",
+        "pos": {
+          "x": 45.0,
+          "y": 280.0
+        }
+      },
+      {
+        "id": "Am2901ALUOneBit",
+        "name": "Am2901ALUOneBit#3",
+        "pos": {
+          "x": 45.0,
+          "y": 380.0
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 24.0,
+          "y": 94.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 24.0,
+          "y": 194.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 31.5,
+          "y": 244.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 31.5,
+          "y": 344.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 34.0,
+          "y": 154.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 34.0,
+          "y": 254.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 34.0,
+          "y": 354.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 36.5,
+          "y": 164.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 36.5,
+          "y": 264.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 36.5,
+          "y": 364.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 84.0,
+          "y": 374.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 84.0,
+          "y": 384.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 24.0,
+          "y": 294.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 26.5,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 26.5,
+          "y": 204.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 26.5,
+          "y": 304.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 29.0,
+          "y": 124.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 29.0,
+          "y": 224.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 29.0,
+          "y": 324.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 31.5,
+          "y": 144.0
+        },
+        "params": 1
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 95.0,
+          "y": 400.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I5"
+        },
+        "pin2": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "I5"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 20.0
+          },
+          {
+            "x": 5.0,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "I4"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 60.0
+          },
+          {
+            "x": 10.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "CinE"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 7.5
+          },
+          {
+            "x": 70.0,
+            "y": 77.5
+          },
+          {
+            "x": 27.5,
+            "y": 77.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "CinE"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "CinE"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "CinE"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "CinE"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 27.5,
+            "y": 405.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "RN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 57.5,
+            "y": 57.5
+          },
+          {
+            "x": 57.5,
+            "y": 65.0
+          },
+          {
+            "x": 30.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "I3"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 100.0
+          },
+          {
+            "x": 15.0,
+            "y": 27.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "RN"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "RN"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "RN"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "RN"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 425.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "SN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 27.5
+          },
+          {
+            "x": 65.0,
+            "y": 72.5
+          },
+          {
+            "x": 32.5,
+            "y": 72.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "SN"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "SN"
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "SN"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "SBE"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 62.5,
+            "y": 37.5
+          },
+          {
+            "x": 62.5,
+            "y": 70.0
+          },
+          {
+            "x": 25.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "SN"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 445.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "FN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 47.5
+          },
+          {
+            "x": 60.0,
+            "y": 67.5
+          },
+          {
+            "x": 35.0,
+            "y": 67.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "FN"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "FN"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "FN"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "FN"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 455.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUFuncDecode#0",
+          "pinName": "L"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 67.5,
+            "y": 17.5
+          },
+          {
+            "x": 67.5,
+            "y": 75.0
+          },
+          {
+            "x": 37.5,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "L"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "L"
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "L"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "L"
+        },
+        "name": "unnamedWire#44",
+        "path": [
+          {
+            "x": 37.5,
+            "y": 465.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "R1"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "R"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 180.0
+          },
+          {
+            "x": 10.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "R2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "R"
+        },
+        "name": "unnamedWire#46",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 220.0
+          },
+          {
+            "x": 10.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "R3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "R"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 260.0
+          },
+          {
+            "x": 10.0,
+            "y": 315.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "R4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "R"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 300.0
+          },
+          {
+            "x": 20.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 340.0
+          },
+          {
+            "x": 15.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#50",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 380.0
+          },
+          {
+            "x": 5.0,
+            "y": 235.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#51",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 420.0
+          },
+          {
+            "x": 10.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#52",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 460.0
+          },
+          {
+            "x": 10.0,
+            "y": 435.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Cn"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "Cin"
+        },
+        "name": "unnamedWire#53",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 140.0
+          },
+          {
+            "x": 5.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "Cout"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "Cin"
+        },
+        "name": "unnamedWire#54",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 85.0
+          },
+          {
+            "x": 85.0,
+            "y": 175.0
+          },
+          {
+            "x": 40.0,
+            "y": 175.0
+          },
+          {
+            "x": 40.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "Cout"
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "Cin"
+        },
+        "name": "unnamedWire#55",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 185.0
+          },
+          {
+            "x": 85.0,
+            "y": 275.0
+          },
+          {
+            "x": 40.0,
+            "y": 275.0
+          },
+          {
+            "x": 40.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "Cout"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#56",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "Cin"
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 375.0
+          },
+          {
+            "x": 40.0,
+            "y": 385.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "Cout"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "F"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F1"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 95.0
+          },
+          {
+            "x": 90.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#0",
+          "pinName": "CoutE"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "F"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F2"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 195.0
+          },
+          {
+            "x": 95.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "F"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F3"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 295.0
+          },
+          {
+            "x": 100.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "F"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F4"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 395.0
+          },
+          {
+            "x": 105.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 375.0
+          },
+          {
+            "x": 90.0,
+            "y": 405.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Cn+4"
+        },
+        "name": "unnamedWire#65",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 385.0
+          },
+          {
+            "x": 130.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "OVR"
+        },
+        "name": "unnamedWire#66"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#1",
+          "pinName": "CoutE"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#2",
+          "pinName": "CoutE"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2901ALUOneBit#3",
+          "pinName": "CoutE"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 395.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901ALUInclDecode",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json
new file mode 100644 (file)
index 0000000..38b9bd5
--- /dev/null
@@ -0,0 +1,1346 @@
+{
+  "width": 95.0,
+  "height": 110.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 40.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 60.0
+      },
+      "name": "B1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "B2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 70.0
+      },
+      "name": "B3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "B4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 0.0
+      },
+      "name": "Cn",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 95.0,
+        "y": 45.0
+      },
+      "name": "Cn+4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "D1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "D2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "D3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 95.0,
+        "y": 5.0
+      },
+      "name": "F1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 95.0,
+        "y": 15.0
+      },
+      "name": "F2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 95.0,
+        "y": 25.0
+      },
+      "name": "F3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 95.0,
+        "y": 35.0
+      },
+      "name": "F4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 25.0,
+        "y": 0.0
+      },
+      "name": "I0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 0.0
+      },
+      "name": "I1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 45.0,
+        "y": 0.0
+      },
+      "name": "I2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 55.0,
+        "y": 0.0
+      },
+      "name": "I3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 65.0,
+        "y": 0.0
+      },
+      "name": "I4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 75.0,
+        "y": 0.0
+      },
+      "name": "I5",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 95.0,
+        "y": 55.0
+      },
+      "name": "OVR",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "Q1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 90.0
+      },
+      "name": "Q2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 95.0
+      },
+      "name": "Q3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 100.0
+      },
+      "name": "Q4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "Am2901ALUInclDecode",
+        "name": "Am2901ALUInclDecode#0",
+        "pos": {
+          "x": 315.0,
+          "y": 15.0
+        }
+      },
+      {
+        "id": "Am2901SourceDecode",
+        "name": "Am2901SourceDecode#0",
+        "pos": {
+          "x": 155.0,
+          "y": 160.0
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 209.0,
+          "y": 224.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 214.0,
+          "y": 234.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 219.0,
+          "y": 244.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 224.0,
+          "y": 254.0
+        },
+        "params": 1
+      },
+      {
+        "id": "sel2_4",
+        "name": "sel2_4#0",
+        "pos": {
+          "x": 235.0,
+          "y": 85.0
+        }
+      },
+      {
+        "id": "sel3_4",
+        "name": "sel3_4#0",
+        "pos": {
+          "x": 235.0,
+          "y": 190.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I5"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "I5"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Cn"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "Cn"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 100.0
+          },
+          {
+            "x": 10.0,
+            "y": 85.0
+          },
+          {
+            "x": 170.0,
+            "y": 85.0
+          },
+          {
+            "x": 170.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 140.0
+          },
+          {
+            "x": 55.0,
+            "y": 225.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 160.0
+          },
+          {
+            "x": 50.0,
+            "y": 235.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 180.0
+          },
+          {
+            "x": 45.0,
+            "y": 245.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 200.0
+          },
+          {
+            "x": 40.0,
+            "y": 255.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 220.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "I3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "I3"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 220.0,
+            "y": 40.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B1"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 240.0
+          },
+          {
+            "x": 25.0,
+            "y": 265.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B2"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 260.0
+          },
+          {
+            "x": 20.0,
+            "y": 275.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B3"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 280.0
+          },
+          {
+            "x": 20.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B4"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 300.0
+          },
+          {
+            "x": 20.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 340.0
+          },
+          {
+            "x": 20.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 360.0
+          },
+          {
+            "x": 25.0,
+            "y": 315.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 380.0
+          },
+          {
+            "x": 30.0,
+            "y": 325.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I2"
+        },
+        "pin2": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 5.0
+          },
+          {
+            "x": 150.0,
+            "y": 5.0
+          },
+          {
+            "x": 150.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 400.0
+          },
+          {
+            "x": 35.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "SC"
+        },
+        "pin2": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "SQ"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 215.0
+          },
+          {
+            "x": 200.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "RD"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 205.0
+          },
+          {
+            "x": 195.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "SB"
+        },
+        "pin2": {
+          "compName": "sel3_4#0",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 185.0
+          },
+          {
+            "x": 205.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "SA"
+        },
+        "pin2": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "R1"
+        },
+        "name": "unnamedWire#36",
+        "path": [
+          {
+            "x": 275.0,
+            "y": 90.0
+          },
+          {
+            "x": 275.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "R2"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 280.0,
+            "y": 100.0
+          },
+          {
+            "x": 280.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "R3"
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 285.0,
+            "y": 110.0
+          },
+          {
+            "x": 285.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "R4"
+        },
+        "name": "unnamedWire#39",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 120.0
+          },
+          {
+            "x": 290.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 295.0,
+            "y": 195.0
+          },
+          {
+            "x": 295.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#41",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 205.0
+          },
+          {
+            "x": 300.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "S3"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 215.0
+          },
+          {
+            "x": 305.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel3_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "S4"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 310.0,
+            "y": 225.0
+          },
+          {
+            "x": 310.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "F1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F1"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "F2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F2"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 375.0,
+            "y": 30.0
+          },
+          {
+            "x": 375.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "F3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F3"
+        },
+        "name": "unnamedWire#46",
+        "path": [
+          {
+            "x": 370.0,
+            "y": 40.0
+          },
+          {
+            "x": 370.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "F4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F4"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 365.0,
+            "y": 50.0
+          },
+          {
+            "x": 365.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "Cn+4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Cn+4"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 60.0
+          },
+          {
+            "x": 360.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "OVR"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "OVR"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 355.0,
+            "y": 70.0
+          },
+          {
+            "x": 355.0,
+            "y": 220.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I4"
+        },
+        "pin2": {
+          "compName": "Am2901ALUInclDecode#0",
+          "pinName": "I4"
+        },
+        "name": "unnamedWire#50",
+        "path": [
+          {
+            "x": 260.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2901SourceDecode#0",
+          "pinName": "RA"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 175.0
+          },
+          {
+            "x": 205.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 40.0
+          },
+          {
+            "x": 10.0,
+            "y": 55.0
+          },
+          {
+            "x": 185.0,
+            "y": 55.0
+          },
+          {
+            "x": 185.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 60.0
+          },
+          {
+            "x": 10.0,
+            "y": 65.0
+          },
+          {
+            "x": 180.0,
+            "y": 65.0
+          },
+          {
+            "x": 180.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 80.0
+          },
+          {
+            "x": 10.0,
+            "y": 75.0
+          },
+          {
+            "x": 175.0,
+            "y": 75.0
+          },
+          {
+            "x": 175.0,
+            "y": 130.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901ALUInclSourceDecodeInclFunctionDecode",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json
new file mode 100644 (file)
index 0000000..31cf8af
--- /dev/null
@@ -0,0 +1,557 @@
+{
+  "width": 35.0,
+  "height": 90.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "Cin",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "CinE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Cout",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "CoutE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "F",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "FN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "L",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "R",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "RN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "S",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "SN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 60.0,
+          "y": 55.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 49.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 54.0,
+          "y": 69.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 10.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#1",
+        "pos": {
+          "x": 135.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "fulladder",
+        "name": "fulladder#0",
+        "pos": {
+          "x": 60.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#0",
+        "pos": {
+          "x": 90.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 10.0,
+          "y": 190.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#1",
+        "pos": {
+          "x": 10.0,
+          "y": 290.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#2",
+        "pos": {
+          "x": 135.0,
+          "y": 70.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Cin"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "CoutE"
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 75.0
+          },
+          {
+            "x": 5.0,
+            "y": 10.0
+          },
+          {
+            "x": 130.0,
+            "y": 10.0
+          },
+          {
+            "x": 130.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "fulladder#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "fulladder#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "fulladder#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 25.0
+          },
+          {
+            "x": 100.0,
+            "y": 65.0
+          },
+          {
+            "x": 85.0,
+            "y": 65.0
+          },
+          {
+            "x": 85.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "fulladder#0",
+          "pinName": "Z"
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 82.5,
+            "y": 65.0
+          },
+          {
+            "x": 82.5,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "xor#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "CinE"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 125.0
+          },
+          {
+            "x": 7.5,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Cout"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "F"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "R"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "RN"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S"
+        },
+        "pin2": {
+          "compName": "xor#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SN"
+        },
+        "pin2": {
+          "compName": "xor#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#6"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "FN"
+        },
+        "pin2": {
+          "compName": "xor#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 375.0
+          },
+          {
+            "x": 130.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "L"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 87.5,
+            "y": 425.0
+          },
+          {
+            "x": 87.5,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "fulladder#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901ALUOneBit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json
new file mode 100644 (file)
index 0000000..27cd4f0
--- /dev/null
@@ -0,0 +1,1095 @@
+{
+  "width": 35.0,
+  "height": 60.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I6",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I7",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "I8",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "LSH",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "NSH",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 55.0
+      },
+      "name": "QWE",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "RAMWE",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "RSH",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "YF",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 15.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 15.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#10",
+        "pos": {
+          "x": 80.0,
+          "y": 145.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#11",
+        "pos": {
+          "x": 110.0,
+          "y": 105.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#12",
+        "pos": {
+          "x": 115.0,
+          "y": 210.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 15.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 15.0,
+          "y": 150.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 50.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 50.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 50.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 50.0,
+          "y": 130.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#8",
+        "pos": {
+          "x": 80.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#9",
+        "pos": {
+          "x": 80.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 4.0,
+          "y": 14.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 39.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 74.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 74.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 74.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 74.0,
+          "y": 159.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 109.0,
+          "y": 214.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 4.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 9.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 9.0,
+          "y": 64.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 9.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 4.0,
+          "y": 154.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 39.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 44.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 44.0,
+          "y": 54.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I8"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I6"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 5.0
+          },
+          {
+            "x": 40.0,
+            "y": 5.0
+          },
+          {
+            "x": 40.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "NSH"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 5.0
+          },
+          {
+            "x": 135.0,
+            "y": 5.0
+          },
+          {
+            "x": 135.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 115.0
+          },
+          {
+            "x": 45.0,
+            "y": 115.0
+          },
+          {
+            "x": 45.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "RAMWE"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 60.0
+          },
+          {
+            "x": 125.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "LSH"
+        },
+        "name": "unnamedWire#36",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 140.0
+          },
+          {
+            "x": 125.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "RSH"
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 20.0
+          },
+          {
+            "x": 130.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#41"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 170.0
+          },
+          {
+            "x": 105.0,
+            "y": 170.0
+          },
+          {
+            "x": 105.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#10",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#12",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#12",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 225.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "YF"
+        },
+        "name": "unnamedWire#46"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#12",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QWE"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I7"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901DestDecode",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json
new file mode 100644 (file)
index 0000000..25a6483
--- /dev/null
@@ -0,0 +1,1138 @@
+{
+  "width": 35.0,
+  "height": 50.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "I2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "RA",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "RD",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "SA",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "SB",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "SQ",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 10.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#10",
+        "pos": {
+          "x": 70.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#11",
+        "pos": {
+          "x": 70.0,
+          "y": 130.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#12",
+        "pos": {
+          "x": 70.0,
+          "y": 170.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#13",
+        "pos": {
+          "x": 100.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#14",
+        "pos": {
+          "x": 100.0,
+          "y": 170.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 10.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 40.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 40.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 40.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 40.0,
+          "y": 130.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 40.0,
+          "y": 170.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#8",
+        "pos": {
+          "x": 70.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#9",
+        "pos": {
+          "x": 70.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 6.5,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 36.5,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 64.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 64.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 64.0,
+          "y": 139.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 94.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 94.0,
+          "y": 179.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 4.0,
+          "y": 144.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 6.5,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 6.5,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 6.5,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 31.5,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 34.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 34.0,
+          "y": 64.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 34.0,
+          "y": 134.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 5.0
+          },
+          {
+            "x": 35.0,
+            "y": 5.0
+          },
+          {
+            "x": 35.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 112.5
+          },
+          {
+            "x": 32.5,
+            "y": 112.5
+          },
+          {
+            "x": 32.5,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 37.5,
+            "y": 35.0
+          },
+          {
+            "x": 65.0,
+            "y": 35.0
+          },
+          {
+            "x": 65.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 37.5,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#29"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#35",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#12",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#39"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#13",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#41",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#13",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "RA"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#10",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#12",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#14",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#14",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#13",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SQ"
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#14",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "RD"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#12",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 195.0
+          },
+          {
+            "x": 65.0,
+            "y": 195.0
+          },
+          {
+            "x": 65.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 55.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2901SourceDecode",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json
new file mode 100644 (file)
index 0000000..424c547
--- /dev/null
@@ -0,0 +1,5222 @@
+{
+  "width": 120.0,
+  "height": 155.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 55.0,
+        "y": 0.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 85.0
+      },
+      "name": "C0",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 55.0
+      },
+      "name": "CT",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "Cx",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "I",
+      "logicWidth": 13,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "IC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "IN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "IOVR",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "IZ",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 125.0
+      },
+      "name": "QIO0",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 125.0
+      },
+      "name": "QIOn",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 120.0
+      },
+      "name": "SIO0",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 120.0
+      },
+      "name": "SIOn",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 10.0
+      },
+      "name": "YC",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 15.0
+      },
+      "name": "YN",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 20.0
+      },
+      "name": "YOVR",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 120.0,
+        "y": 5.0
+      },
+      "name": "YZ",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 5.0,
+        "y": 0.0
+      },
+      "name": "_CEM",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 45.0,
+        "y": 0.0
+      },
+      "name": "_CEmu",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 15.0,
+        "y": 0.0
+      },
+      "name": "_EC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 20.0,
+        "y": 0.0
+      },
+      "name": "_EN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 25.0,
+        "y": 0.0
+      },
+      "name": "_EOVR",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 0.0
+      },
+      "name": "_EZ",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 110.0,
+        "y": 0.0
+      },
+      "name": "_OECT",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 90.0,
+        "y": 0.0
+      },
+      "name": "_OEY",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 110.0
+      },
+      "name": "_SE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Am2904MSR",
+        "name": "Am2904MSR#0",
+        "pos": {
+          "x": 205.0,
+          "y": 90.0
+        }
+      },
+      {
+        "id": "Am2904RegCTInstrDecode",
+        "name": "Am2904RegCTInstrDecode#0",
+        "pos": {
+          "x": 180.0,
+          "y": 190.0
+        }
+      },
+      {
+        "id": "Am2904ShiftInstrDecode",
+        "name": "Am2904ShiftInstrDecode#0",
+        "pos": {
+          "x": 100.0,
+          "y": 495.0
+        }
+      },
+      {
+        "id": "Am2904TestLogic",
+        "name": "Am2904TestLogic#0",
+        "pos": {
+          "x": 260.0,
+          "y": 330.0
+        }
+      },
+      {
+        "id": "Am2904muSR",
+        "name": "Am2904muSR#0",
+        "pos": {
+          "x": 350.0,
+          "y": 95.0
+        }
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 230.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 140.0,
+          "y": 5.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#10",
+        "pos": {
+          "x": 455.0,
+          "y": 55.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#11",
+        "pos": {
+          "x": 555.0,
+          "y": 235.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 325.0,
+          "y": 55.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 325.0,
+          "y": 75.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 325.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 325.0,
+          "y": 35.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 185.0,
+          "y": 70.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 185.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#8",
+        "pos": {
+          "x": 185.0,
+          "y": 30.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#9",
+        "pos": {
+          "x": 185.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 165.0
+        },
+        "params": {
+          "logicWidth": 13,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 575.0,
+          "y": 40.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#10",
+        "pos": {
+          "x": 445.0,
+          "y": 300.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#11",
+        "pos": {
+          "x": 455.0,
+          "y": 635.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#12",
+        "pos": {
+          "x": 455.0,
+          "y": 710.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#13",
+        "pos": {
+          "x": 135.0,
+          "y": 645.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#14",
+        "pos": {
+          "x": 310.0,
+          "y": 645.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#15",
+        "pos": {
+          "x": 430.0,
+          "y": 535.0
+        },
+        "params": {
+          "logicWidth": 2,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#16",
+        "pos": {
+          "x": 20.0,
+          "y": 235.0
+        },
+        "params": {
+          "logicWidth": 6,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#17",
+        "pos": {
+          "x": 20.0,
+          "y": 185.0
+        },
+        "params": {
+          "logicWidth": 5,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#18",
+        "pos": {
+          "x": 15.0,
+          "y": 65.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#19",
+        "pos": {
+          "x": 520.0,
+          "y": 90.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 440.0,
+          "y": 90.0
+        },
+        "params": {
+          "logicWidth": 2,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#20",
+        "pos": {
+          "x": 20.0,
+          "y": 165.0
+        },
+        "params": {
+          "logicWidth": 2,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 465.0,
+          "y": 100.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#4",
+        "pos": {
+          "x": 425.0,
+          "y": 150.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#5",
+        "pos": {
+          "x": 425.0,
+          "y": 190.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#6",
+        "pos": {
+          "x": 320.0,
+          "y": 310.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#7",
+        "pos": {
+          "x": 445.0,
+          "y": 340.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#8",
+        "pos": {
+          "x": 445.0,
+          "y": 380.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#9",
+        "pos": {
+          "x": 255.0,
+          "y": 430.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#0",
+        "pos": {
+          "x": 540.0,
+          "y": 70.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#1",
+        "pos": {
+          "x": 400.0,
+          "y": 635.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#2",
+        "pos": {
+          "x": 240.0,
+          "y": 635.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#3",
+        "pos": {
+          "x": 550.0,
+          "y": 625.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#4",
+        "pos": {
+          "x": 550.0,
+          "y": 650.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#5",
+        "pos": {
+          "x": 575.0,
+          "y": 265.0
+        },
+        "params": {
+          "logicWidth": 1,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 274.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 189.0,
+          "y": 139.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 179.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 179.0,
+          "y": 14.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 179.0,
+          "y": 34.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 449.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 534.0,
+          "y": 104.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 334.0,
+          "y": 174.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 384.0,
+          "y": 164.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 349.0,
+          "y": 439.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 434.0,
+          "y": 674.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 264.0,
+          "y": 619.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 329.0,
+          "y": 124.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 289.0,
+          "y": 609.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 294.0,
+          "y": 614.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 359.0,
+          "y": 514.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 359.0,
+          "y": 594.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "pos": {
+          "x": 149.0,
+          "y": 664.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "pos": {
+          "x": 149.0,
+          "y": 674.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "pos": {
+          "x": 299.0,
+          "y": 584.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "pos": {
+          "x": 464.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "pos": {
+          "x": 459.0,
+          "y": 349.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "pos": {
+          "x": 559.0,
+          "y": 619.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 404.0,
+          "y": 114.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "pos": {
+          "x": 249.0,
+          "y": 629.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "pos": {
+          "x": 549.0,
+          "y": 239.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#32",
+        "pos": {
+          "x": 404.0,
+          "y": 169.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#33",
+        "pos": {
+          "x": 389.0,
+          "y": 204.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#34",
+        "pos": {
+          "x": 439.0,
+          "y": 684.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#35",
+        "pos": {
+          "x": 429.0,
+          "y": 664.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#36",
+        "pos": {
+          "x": 429.0,
+          "y": 619.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#37",
+        "pos": {
+          "x": 434.0,
+          "y": 644.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#38",
+        "pos": {
+          "x": 579.0,
+          "y": 609.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#39",
+        "pos": {
+          "x": 429.0,
+          "y": 609.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 224.0,
+          "y": 14.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#40",
+        "pos": {
+          "x": 584.0,
+          "y": 624.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#41",
+        "pos": {
+          "x": 434.0,
+          "y": 614.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 569.0,
+          "y": 54.0
+        },
+        "params": 4
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 134.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 319.0,
+          "y": 39.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 319.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 319.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 495.0,
+          "y": 60.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#0",
+        "pos": {
+          "x": 495.0,
+          "y": 280.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#1",
+        "pos": {
+          "x": 275.0,
+          "y": 475.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#2",
+        "pos": {
+          "x": 355.0,
+          "y": 445.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#3",
+        "pos": {
+          "x": 395.0,
+          "y": 425.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#4",
+        "pos": {
+          "x": 490.0,
+          "y": 530.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#5",
+        "pos": {
+          "x": 445.0,
+          "y": 540.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 480.0,
+          "y": 85.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#1",
+        "pos": {
+          "x": 440.0,
+          "y": 135.0
+        }
+      },
+      {
+        "id": "mux2",
+        "name": "mux2#0",
+        "pos": {
+          "x": 470.0,
+          "y": 625.0
+        }
+      },
+      {
+        "id": "mux2",
+        "name": "mux2#1",
+        "pos": {
+          "x": 470.0,
+          "y": 700.0
+        }
+      },
+      {
+        "id": "mux2",
+        "name": "mux2#2",
+        "pos": {
+          "x": 325.0,
+          "y": 635.0
+        }
+      },
+      {
+        "id": "mux3",
+        "name": "mux3#0",
+        "pos": {
+          "x": 335.0,
+          "y": 300.0
+        }
+      },
+      {
+        "id": "mux3",
+        "name": "mux3#1",
+        "pos": {
+          "x": 155.0,
+          "y": 635.0
+        }
+      },
+      {
+        "id": "not4",
+        "name": "not4#0",
+        "pos": {
+          "x": 130.0,
+          "y": 40.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 535.0,
+          "y": 270.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#1",
+        "pos": {
+          "x": 475.0,
+          "y": 320.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#2",
+        "pos": {
+          "x": 315.0,
+          "y": 465.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#3",
+        "pos": {
+          "x": 115.0,
+          "y": 740.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_MUX"
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "MUX"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 325.0,
+            "y": 200.0
+          },
+          {
+            "x": 325.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#100",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#101",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#102",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_2"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#103",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#104",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_4"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#105",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#106",
+        "path": [
+          {
+            "x": 330.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_4"
+        },
+        "name": "unnamedWire#107",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_3"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#108",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_2"
+        },
+        "name": "unnamedWire#109",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_1"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#110",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 355.0
+          },
+          {
+            "x": 435.0,
+            "y": 245.0
+          },
+          {
+            "x": 390.0,
+            "y": 245.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 535.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 535.0,
+            "y": 260.0
+          },
+          {
+            "x": 385.0,
+            "y": 260.0
+          },
+          {
+            "x": 385.0,
+            "y": 290.0
+          },
+          {
+            "x": 255.0,
+            "y": 290.0
+          },
+          {
+            "x": 255.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y111"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "I111"
+        },
+        "name": "unnamedWire#114",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux3#0",
+          "pinName": "I110"
+        },
+        "pin2": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y110"
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y101"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "I101"
+        },
+        "name": "unnamedWire#116",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux3#0",
+          "pinName": "I100"
+        },
+        "pin2": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y100"
+        },
+        "name": "unnamedWire#117",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y011"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "I011"
+        },
+        "name": "unnamedWire#118",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y010"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "I010"
+        },
+        "name": "unnamedWire#119",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux3#0",
+          "pinName": "I001"
+        },
+        "pin2": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y001"
+        },
+        "name": "unnamedWire#120",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904TestLogic#0",
+          "pinName": "Y000"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "I000"
+        },
+        "name": "unnamedWire#121",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#122",
+        "path": [
+          {
+            "x": 585.0,
+            "y": 245.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#123",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "CT_MUX"
+        },
+        "name": "unnamedWire#124",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 320.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#125",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux3#0",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#126",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux3#0",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#127",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "CT_EXP"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#128",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux3#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#129",
+        "path": [
+          {
+            "x": 420.0,
+            "y": 310.0
+          },
+          {
+            "x": 420.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "CT_INV"
+        },
+        "name": "unnamedWire#130",
+        "path": [
+          {
+            "x": 415.0,
+            "y": 275.0
+          },
+          {
+            "x": 415.0,
+            "y": 280.0
+          },
+          {
+            "x": 220.0,
+            "y": 280.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#131",
+        "path": [
+          {
+            "x": 515.0,
+            "y": 325.0
+          },
+          {
+            "x": 515.0,
+            "y": 315.0
+          },
+          {
+            "x": 490.0,
+            "y": 315.0
+          },
+          {
+            "x": 490.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#132",
+        "path": [
+          {
+            "x": 335.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#133",
+        "path": [
+          {
+            "x": 390.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "name": "unnamedWire#134",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#135",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "name": "unnamedWire#136",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#137",
+        "path": [
+          {
+            "x": 385.0,
+            "y": 250.0
+          },
+          {
+            "x": 430.0,
+            "y": 250.0
+          },
+          {
+            "x": 430.0,
+            "y": 395.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "OEN"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#138",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 185.0
+          },
+          {
+            "x": 410.0,
+            "y": 185.0
+          },
+          {
+            "x": 410.0,
+            "y": 80.0
+          },
+          {
+            "x": 485.0,
+            "y": 80.0
+          },
+          {
+            "x": 485.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#139",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#140",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "I12-11"
+        },
+        "name": "unnamedWire#141",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 170.0
+          },
+          {
+            "x": 105.0,
+            "y": 220.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "C0_MUX"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#142",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 445.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#1",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#143",
+        "path": [
+          {
+            "x": 270.0,
+            "y": 500.0
+          },
+          {
+            "x": 270.0,
+            "y": 515.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "mu"
+        },
+        "name": "unnamedWire#144",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 170.0
+          },
+          {
+            "x": 185.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#1",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#145",
+        "path": [
+          {
+            "x": 265.0,
+            "y": 490.0
+          },
+          {
+            "x": 265.0,
+            "y": 510.0
+          },
+          {
+            "x": 480.0,
+            "y": 510.0
+          },
+          {
+            "x": 480.0,
+            "y": 350.0
+          },
+          {
+            "x": 470.0,
+            "y": 350.0
+          },
+          {
+            "x": 470.0,
+            "y": 310.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#146",
+        "path": [
+          {
+            "x": 270.0,
+            "y": 450.0
+          },
+          {
+            "x": 270.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "xor#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#147",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#2",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#148",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 470.0
+          },
+          {
+            "x": 290.0,
+            "y": 460.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#149",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "I5-0"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 260.0
+          },
+          {
+            "x": 105.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#2",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#150",
+        "path": [
+          {
+            "x": 350.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#2",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#151",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1#2",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Cx"
+        },
+        "name": "unnamedWire#152",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 460.0
+          },
+          {
+            "x": 300.0,
+            "y": 465.0
+          },
+          {
+            "x": 240.0,
+            "y": 465.0
+          },
+          {
+            "x": 240.0,
+            "y": 425.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#3",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#153",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1#3",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#154",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1#3",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#155",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "C0"
+        },
+        "name": "unnamedWire#156",
+        "path": [
+          {
+            "x": 560.0,
+            "y": 430.0
+          },
+          {
+            "x": 560.0,
+            "y": 425.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#4",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "name": "unnamedWire#157",
+        "path": [
+          {
+            "x": 485.0,
+            "y": 555.0
+          },
+          {
+            "x": 485.0,
+            "y": 620.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SIOn"
+        },
+        "name": "unnamedWire#158",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 620.0
+          },
+          {
+            "x": 55.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "SIO0"
+        },
+        "name": "unnamedWire#159",
+        "path": [
+          {
+            "x": 580.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 520.0
+          },
+          {
+            "x": 75.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#5",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#41",
+          "pinName": ""
+        },
+        "name": "unnamedWire#160",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 565.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QIOn"
+        },
+        "name": "unnamedWire#161",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 625.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "name": "unnamedWire#162",
+        "path": [
+          {
+            "x": 580.0,
+            "y": 635.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#38",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "name": "unnamedWire#163",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#41",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#164",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#165",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "SIO0_MUX"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#166",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 500.0
+          },
+          {
+            "x": 165.0,
+            "y": 575.0
+          },
+          {
+            "x": 450.0,
+            "y": 575.0
+          },
+          {
+            "x": 450.0,
+            "y": 645.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "I00"
+        },
+        "name": "unnamedWire#167",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#168",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux2#0",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#169",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "IOVR"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 125.0
+          },
+          {
+            "x": 10.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "name": "unnamedWire#170",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "I10"
+        },
+        "name": "unnamedWire#171",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#172",
+        "path": [
+          {
+            "x": 485.0,
+            "y": 390.0
+          },
+          {
+            "x": 485.0,
+            "y": 515.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#173",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#174",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux2#1",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#175",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "I00"
+        },
+        "name": "unnamedWire#176",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux2#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#4",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#177",
+        "path": [
+          {
+            "x": 545.0,
+            "y": 710.0
+          },
+          {
+            "x": 545.0,
+            "y": 660.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "QIO0_MUX"
+        },
+        "name": "unnamedWire#178",
+        "path": [
+          {
+            "x": 445.0,
+            "y": 720.0
+          },
+          {
+            "x": 445.0,
+            "y": 580.0
+          },
+          {
+            "x": 175.0,
+            "y": 580.0
+          },
+          {
+            "x": 175.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#36",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "name": "unnamedWire#179",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 100.0
+          },
+          {
+            "x": 5.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "I10"
+        },
+        "name": "unnamedWire#180",
+        "path": [
+          {
+            "x": 435.0,
+            "y": 750.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "I01"
+        },
+        "name": "unnamedWire#181",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "I11"
+        },
+        "name": "unnamedWire#182",
+        "path": [
+          {
+            "x": 440.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#183",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#184",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#185",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "I000"
+        },
+        "name": "unnamedWire#186",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux3#1",
+          "pinName": "I001"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "name": "unnamedWire#187",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 685.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "SIOn_MUX"
+        },
+        "name": "unnamedWire#188",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 655.0
+          },
+          {
+            "x": 130.0,
+            "y": 580.0
+          },
+          {
+            "x": 170.0,
+            "y": 580.0
+          },
+          {
+            "x": 170.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#189",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "IC"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#190",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux3#1",
+          "pinName": "I010"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#191",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 695.0
+          },
+          {
+            "x": 105.0,
+            "y": 610.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "I011"
+        },
+        "name": "unnamedWire#192",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 615.0
+          },
+          {
+            "x": 110.0,
+            "y": 705.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux3#1",
+          "pinName": "I100"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#193",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 715.0
+          },
+          {
+            "x": 115.0,
+            "y": 595.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "I111"
+        },
+        "name": "unnamedWire#194",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#195",
+        "path": [
+          {
+            "x": 465.0,
+            "y": 495.0
+          },
+          {
+            "x": 345.0,
+            "y": 495.0
+          },
+          {
+            "x": 345.0,
+            "y": 585.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux3#1",
+          "pinName": "I110"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#196",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 735.0
+          },
+          {
+            "x": 125.0,
+            "y": 605.0
+          },
+          {
+            "x": 350.0,
+            "y": 605.0
+          },
+          {
+            "x": 350.0,
+            "y": 500.0
+          },
+          {
+            "x": 470.0,
+            "y": 500.0
+          },
+          {
+            "x": 470.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#2",
+          "pinName": "I01"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#197",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 675.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#2",
+          "pinName": "I10"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#198",
+        "path": [
+          {
+            "x": 295.0,
+            "y": 685.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "I101"
+        },
+        "name": "unnamedWire#199",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 585.0
+          },
+          {
+            "x": 120.0,
+            "y": 725.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_OVRRET"
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "OVRRET"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 345.0,
+            "y": 210.0
+          },
+          {
+            "x": 345.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "IZ"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 50.0
+          },
+          {
+            "x": 5.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#200",
+        "path": [
+          {
+            "x": 465.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#2",
+          "pinName": "I11"
+        },
+        "name": "unnamedWire#201",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 695.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "OEn"
+        },
+        "name": "unnamedWire#202",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 540.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "OE0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#203",
+        "path": [
+          {
+            "x": 390.0,
+            "y": 550.0
+          },
+          {
+            "x": 390.0,
+            "y": 585.0
+          },
+          {
+            "x": 560.0,
+            "y": 585.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#204",
+        "path": [
+          {
+            "x": 460.0,
+            "y": 325.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#205",
+        "path": [
+          {
+            "x": 460.0,
+            "y": 490.0
+          },
+          {
+            "x": 340.0,
+            "y": 490.0
+          },
+          {
+            "x": 340.0,
+            "y": 600.0
+          },
+          {
+            "x": 100.0,
+            "y": 600.0
+          },
+          {
+            "x": 100.0,
+            "y": 745.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#3",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#206",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 755.0
+          },
+          {
+            "x": 95.0,
+            "y": 590.0
+          },
+          {
+            "x": 355.0,
+            "y": 590.0
+          },
+          {
+            "x": 355.0,
+            "y": 505.0
+          },
+          {
+            "x": 475.0,
+            "y": 505.0
+          },
+          {
+            "x": 475.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#207",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux2#2",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#208",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux2#2",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#209",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_CINV"
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "CINV"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 340.0,
+            "y": 220.0
+          },
+          {
+            "x": 340.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "QIOn_MUX"
+        },
+        "name": "unnamedWire#210",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 655.0
+          },
+          {
+            "x": 305.0,
+            "y": 530.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux2#2",
+          "pinName": "I00"
+        },
+        "name": "unnamedWire#211",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "mux3#1",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#212",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_SE"
+        },
+        "pin2": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "_SE"
+        },
+        "name": "unnamedWire#213",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#3",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#214",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#4",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#215",
+        "path": [
+          {
+            "x": 575.0,
+            "y": 620.0
+          },
+          {
+            "x": 575.0,
+            "y": 645.0
+          },
+          {
+            "x": 560.0,
+            "y": 645.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "M"
+        },
+        "name": "unnamedWire#216",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#32",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#217",
+        "path": [
+          {
+            "x": 405.0,
+            "y": 240.0
+          },
+          {
+            "x": 440.0,
+            "y": 240.0
+          },
+          {
+            "x": 440.0,
+            "y": 315.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "name": "unnamedWire#218",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#219",
+        "path": [
+          {
+            "x": 410.0,
+            "y": 630.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 80.0
+          },
+          {
+            "x": 105.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "name": "unnamedWire#220",
+        "path": [
+          {
+            "x": 440.0,
+            "y": 595.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#4",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#221",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "COVD_V"
+        },
+        "name": "unnamedWire#222",
+        "path": [
+          {
+            "x": 530.0,
+            "y": 535.0
+          },
+          {
+            "x": 530.0,
+            "y": 525.0
+          },
+          {
+            "x": 230.0,
+            "y": 525.0
+          },
+          {
+            "x": 230.0,
+            "y": 310.0
+          },
+          {
+            "x": 295.0,
+            "y": 310.0
+          },
+          {
+            "x": 295.0,
+            "y": 85.0
+          },
+          {
+            "x": 275.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#2",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#223",
+        "path": [
+          {
+            "x": 265.0,
+            "y": 645.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#4",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#40",
+          "pinName": ""
+        },
+        "name": "unnamedWire#224",
+        "path": [
+          {
+            "x": 585.0,
+            "y": 660.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "MC_MUX"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#226",
+        "path": [
+          {
+            "x": 410.0,
+            "y": 560.0
+          },
+          {
+            "x": 410.0,
+            "y": 540.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1#5",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#227",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1#4",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#228",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#34",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "I11"
+        },
+        "name": "unnamedWire#229",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#35",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "I01"
+        },
+        "name": "unnamedWire#230",
+        "path": [
+          {
+            "x": 430.0,
+            "y": 740.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "name": "unnamedWire#231",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#37",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#1",
+          "pinName": "OUT"
+        },
+        "name": "unnamedWire#232",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#233",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#11",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "name": "unnamedWire#234",
+        "path": [
+          {
+            "x": 550.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_OECT"
+        },
+        "name": "unnamedWire#235",
+        "path": [
+          {
+            "x": 550.0,
+            "y": 215.0
+          },
+          {
+            "x": 565.0,
+            "y": 215.0
+          },
+          {
+            "x": 565.0,
+            "y": 25.0
+          },
+          {
+            "x": 550.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "CT"
+        },
+        "name": "unnamedWire#236",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#5",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#237",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#5",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#238",
+        "path": [
+          {
+            "x": 430.0,
+            "y": 555.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#39",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#239",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#40",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QIO0"
+        },
+        "name": "unnamedWire#240",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#41",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#40",
+          "pinName": ""
+        },
+        "name": "unnamedWire#242",
+        "path": [
+          {
+            "x": 585.0,
+            "y": 615.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904MSR#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 110.0
+          },
+          {
+            "x": 300.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904muSR#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 405.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#33",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 60.0
+          },
+          {
+            "x": 300.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "MSR_MUX"
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "MUX"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904ShiftInstrDecode#0",
+          "pinName": "MC_EN"
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "COVD_EN"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 570.0
+          },
+          {
+            "x": 225.0,
+            "y": 305.0
+          },
+          {
+            "x": 290.0,
+            "y": 305.0
+          },
+          {
+            "x": 290.0,
+            "y": 80.0
+          },
+          {
+            "x": 265.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_CEmu"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 320.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "_EOVR"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 390.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "_EN"
+        },
+        "name": "unnamedWire#44",
+        "path": [
+          {
+            "x": 380.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904muSR#0",
+          "pinName": "_EC"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 370.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904muSR#0",
+          "pinName": "_EZ"
+        },
+        "name": "unnamedWire#46",
+        "path": [
+          {
+            "x": 360.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_WEZ"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 30.0
+          },
+          {
+            "x": 305.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_WEC"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 310.0,
+            "y": 240.0
+          },
+          {
+            "x": 310.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "YZ"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 595.0,
+            "y": 40.0
+          },
+          {
+            "x": 595.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "YC"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "YN"
+        },
+        "name": "unnamedWire#51",
+        "path": [
+          {
+            "x": 595.0,
+            "y": 60.0
+          },
+          {
+            "x": 595.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "YOVR"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#52",
+        "path": [
+          {
+            "x": 590.0,
+            "y": 100.0
+          },
+          {
+            "x": 590.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#54",
+        "path": [
+          {
+            "x": 570.0,
+            "y": 50.0
+          },
+          {
+            "x": 415.0,
+            "y": 50.0
+          },
+          {
+            "x": 415.0,
+            "y": 180.0
+          },
+          {
+            "x": 195.0,
+            "y": 180.0
+          },
+          {
+            "x": 195.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#55",
+        "path": [
+          {
+            "x": 135.0,
+            "y": 10.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_CEM"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_WEN"
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 315.0,
+            "y": 70.0
+          },
+          {
+            "x": 315.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "muSR_WEOVR"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 320.0,
+            "y": 260.0
+          },
+          {
+            "x": 320.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#61",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#62",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#9",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "_EOVR"
+        },
+        "name": "unnamedWire#66",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2904MSR#0",
+          "pinName": "_EN"
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "_EC"
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 40.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2904MSR#0",
+          "pinName": "_EZ"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#70",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 45.0
+          },
+          {
+            "x": 170.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 45.0
+          },
+          {
+            "x": 175.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#73",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 75.0
+          },
+          {
+            "x": 175.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_EZ"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EC"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#76",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_EN"
+        },
+        "name": "unnamedWire#77",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EOVR"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#78",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#79",
+        "path": [
+          {
+            "x": 570.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#80",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#10",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 450.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_OEY"
+        },
+        "name": "unnamedWire#82",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#10",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#83",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "EN"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 550.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#85",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#86",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#87",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#88",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#90",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#91",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#92",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#93",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904RegCTInstrDecode#0",
+          "pinName": "Y_MUX"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#94",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 275.0
+          },
+          {
+            "x": 360.0,
+            "y": 275.0
+          },
+          {
+            "x": 360.0,
+            "y": 225.0
+          },
+          {
+            "x": 420.0,
+            "y": 225.0
+          },
+          {
+            "x": 420.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#95",
+        "path": [
+          {
+            "x": 455.0,
+            "y": 100.0
+          },
+          {
+            "x": 455.0,
+            "y": 130.0
+          },
+          {
+            "x": 435.0,
+            "y": 130.0
+          },
+          {
+            "x": 435.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#99",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2904",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {
+      "msr": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "Am2904MSR#0"
+        }
+      },
+      "musr": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "Am2904muSR#0"
+        }
+      }
+    },
+    "atomicHighLevelStates": {}
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json
new file mode 100644 (file)
index 0000000..927d41f
--- /dev/null
@@ -0,0 +1,1936 @@
+{
+  "width": 80.0,
+  "height": 75.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 50.0,
+        "y": 0.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 0.0
+      },
+      "name": "COVD_EN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 70.0,
+        "y": 0.0
+      },
+      "name": "COVD_V",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "I",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 70.0
+      },
+      "name": "MUX",
+      "logicWidth": 3,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 80.0,
+        "y": 20.0
+      },
+      "name": "Q",
+      "logicWidth": 4,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 30.0
+      },
+      "name": "Y",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 20.0,
+        "y": 0.0
+      },
+      "name": "_EC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 30.0,
+        "y": 0.0
+      },
+      "name": "_EN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 40.0,
+        "y": 0.0
+      },
+      "name": "_EOVR",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 0.0
+      },
+      "name": "_EZ",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "mu",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 170.0,
+          "y": 55.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 35.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 5.0,
+          "y": 135.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 45.0,
+          "y": 340.0
+        },
+        "params": {
+          "logicWidth": 3,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 5.0,
+          "y": 235.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#4",
+        "pos": {
+          "x": 385.0,
+          "y": 85.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 19.0,
+          "y": 224.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 364.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 74.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 74.0,
+          "y": 64.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 34.0,
+          "y": 234.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 124.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 74.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 164.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 269.0,
+          "y": 39.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 369.0,
+          "y": 94.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 374.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 379.0,
+          "y": 114.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 29.0,
+          "y": 284.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 39.0,
+          "y": 304.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 19.0,
+          "y": 194.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 79.0,
+          "y": 254.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 39.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 195.0,
+          "y": 50.0
+        }
+      },
+      {
+        "id": "dff4_finewe",
+        "name": "dff4_finewe#0",
+        "pos": {
+          "x": 325.0,
+          "y": 80.0
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#0",
+        "pos": {
+          "x": 280.0,
+          "y": 175.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 45.0,
+          "y": 80.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#1",
+        "pos": {
+          "x": 85.0,
+          "y": 220.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#2",
+        "pos": {
+          "x": 90.0,
+          "y": 30.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#3",
+        "pos": {
+          "x": 130.0,
+          "y": 170.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#4",
+        "pos": {
+          "x": 175.0,
+          "y": 120.0
+        }
+      },
+      {
+        "id": "not4",
+        "name": "not4#0",
+        "pos": {
+          "x": 45.0,
+          "y": 270.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 40.0,
+          "y": 190.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EOVR"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE4"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 30.0
+          },
+          {
+            "x": 305.0,
+            "y": 30.0
+          },
+          {
+            "x": 305.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "mu"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 95.0
+          },
+          {
+            "x": 35.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 45.0
+          },
+          {
+            "x": 30.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 55.0
+          },
+          {
+            "x": 25.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 65.0
+          },
+          {
+            "x": 20.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EN"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE3"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 25.0
+          },
+          {
+            "x": 310.0,
+            "y": 25.0
+          },
+          {
+            "x": 310.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "MUX"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 245.0
+          },
+          {
+            "x": 30.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 360.0
+          },
+          {
+            "x": 60.0,
+            "y": 335.0
+          },
+          {
+            "x": 20.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q4"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EC"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 20.0
+          },
+          {
+            "x": 190.0,
+            "y": 20.0
+          },
+          {
+            "x": 190.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 365.0,
+            "y": 315.0
+          },
+          {
+            "x": 25.0,
+            "y": 315.0
+          },
+          {
+            "x": 25.0,
+            "y": 275.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": [
+          {
+            "x": 370.0,
+            "y": 320.0
+          },
+          {
+            "x": 30.0,
+            "y": 320.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#36",
+        "path": [
+          {
+            "x": 375.0,
+            "y": 325.0
+          },
+          {
+            "x": 35.0,
+            "y": 325.0
+          },
+          {
+            "x": 35.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 380.0,
+            "y": 330.0
+          },
+          {
+            "x": 40.0,
+            "y": 330.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 265.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EZ"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE1"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 15.0
+          },
+          {
+            "x": 320.0,
+            "y": 15.0
+          },
+          {
+            "x": 320.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 245.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 175.0
+          },
+          {
+            "x": 40.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#2",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#2",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#48",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#2",
+          "pinName": "I0_3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#2",
+          "pinName": "I0_1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#54",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#3",
+          "pinName": "I0_2"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#3",
+          "pinName": "I0_3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 265.0
+          },
+          {
+            "x": 25.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#3",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#3",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 175.0
+          },
+          {
+            "x": 85.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#4",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 155.0
+          },
+          {
+            "x": 235.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 155.0
+          },
+          {
+            "x": 240.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE2"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 55.0
+          },
+          {
+            "x": 235.0,
+            "y": 20.0
+          },
+          {
+            "x": 315.0,
+            "y": 20.0
+          },
+          {
+            "x": 315.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 135.0
+          },
+          {
+            "x": 250.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#4",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#74",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#3",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#75",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#4",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "mux1_4#3",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#3",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#4",
+          "pinName": "I0_4"
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#78",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 165.0
+          },
+          {
+            "x": 140.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#2",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#79",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 55.0
+          },
+          {
+            "x": 145.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#4",
+          "pinName": "I0_2"
+        },
+        "pin2": {
+          "compName": "mux1_4#2",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#80",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 145.0
+          },
+          {
+            "x": 150.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#2",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 155.0,
+            "y": 35.0
+          },
+          {
+            "x": 155.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#4",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 340.0
+          },
+          {
+            "x": 170.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#83",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "COVD_EN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 10.0
+          },
+          {
+            "x": 270.0,
+            "y": 10.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#85",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 40.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "COVD_V"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#86",
+        "path": [
+          {
+            "x": 350.0,
+            "y": 70.0
+          },
+          {
+            "x": 265.0,
+            "y": 70.0
+          },
+          {
+            "x": 265.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#4",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#87",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 135.0
+          },
+          {
+            "x": 245.0,
+            "y": 145.0
+          },
+          {
+            "x": 275.0,
+            "y": 145.0
+          },
+          {
+            "x": 275.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#88",
+        "path": [
+          {
+            "x": 320.0,
+            "y": 180.0
+          },
+          {
+            "x": 320.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 270.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#93",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "MSR",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff4_finewe#0",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json
new file mode 100644 (file)
index 0000000..2c007e5
--- /dev/null
@@ -0,0 +1,774 @@
+{
+  "width": 60.0,
+  "height": 90.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "I",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 10.0
+      },
+      "name": "Y000",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 20.0
+      },
+      "name": "Y001",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 30.0
+      },
+      "name": "Y010",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 40.0
+      },
+      "name": "Y011",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 50.0
+      },
+      "name": "Y100",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 60.0
+      },
+      "name": "Y101",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 70.0
+      },
+      "name": "Y110",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 80.0
+      },
+      "name": "Y111",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 85.0,
+          "y": 20.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 45.0,
+          "y": 50.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 120.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 45.0,
+          "y": 105.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 80.0,
+          "y": 115.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 80.0,
+          "y": 165.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 110.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 29.0,
+          "y": 129.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 34.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 39.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 79.0,
+          "y": 34.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 79.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 19.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 24.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 39.0,
+          "y": 64.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 74.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 74.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 24.0,
+          "y": 149.0
+        },
+        "params": 1
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 40.0,
+          "y": 20.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 20.0
+          },
+          {
+            "x": 110.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 60.0
+          },
+          {
+            "x": 115.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y001"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y000"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y011"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y010"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y100"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 115.0
+          },
+          {
+            "x": 70.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Y101"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Y110"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Y111"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Test\nlogic",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json
new file mode 100644 (file)
index 0000000..2949d8d
--- /dev/null
@@ -0,0 +1,1128 @@
+{
+  "width": 50.0,
+  "height": 65.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "CINV",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 40.0
+      },
+      "name": "I",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 30.0
+      },
+      "name": "M",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "MUX",
+      "logicWidth": 2,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 60.0
+      },
+      "name": "OVRRET",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 50.0,
+        "y": 10.0
+      },
+      "name": "Q",
+      "logicWidth": 4,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 20.0,
+        "y": 0.0
+      },
+      "name": "_EC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 30.0,
+        "y": 0.0
+      },
+      "name": "_EN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 40.0,
+        "y": 0.0
+      },
+      "name": "_EOVR",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 0.0
+      },
+      "name": "_EZ",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 155.0,
+          "y": 135.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 125.0,
+          "y": 150.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 125.0,
+          "y": 130.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 135.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 5.0,
+          "y": 185.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 5.0,
+          "y": 95.0
+        },
+        "params": {
+          "logicWidth": 2,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 230.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 4,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 19.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 59.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 59.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 224.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 114.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 59.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff4_finewe",
+        "name": "dff4_finewe#0",
+        "pos": {
+          "x": 185.0,
+          "y": 25.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 25.0,
+          "y": 125.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#1",
+        "pos": {
+          "x": 65.0,
+          "y": 75.0
+        }
+      },
+      {
+        "id": "xor",
+        "name": "xor#0",
+        "pos": {
+          "x": 130.0,
+          "y": 105.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q2"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 210.0
+          },
+          {
+            "x": 20.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 165.0
+          },
+          {
+            "x": 20.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 155.0
+          },
+          {
+            "x": 20.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 145.0
+          },
+          {
+            "x": 20.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "MUX"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_4"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_2"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q3"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 95.0
+          },
+          {
+            "x": 20.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 150.0
+          },
+          {
+            "x": 150.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "OVRRET"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 300.0
+          },
+          {
+            "x": 115.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 175.0
+          },
+          {
+            "x": 120.0,
+            "y": 175.0
+          },
+          {
+            "x": 120.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#1",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#34",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 90.0
+          },
+          {
+            "x": 125.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "CINV"
+        },
+        "pin2": {
+          "compName": "xor#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#35",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 250.0
+          },
+          {
+            "x": 105.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_EZ"
+        },
+        "name": "unnamedWire#36",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 40.0
+          },
+          {
+            "x": 180.0,
+            "y": 5.0
+          },
+          {
+            "x": 50.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 50.0
+          },
+          {
+            "x": 55.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EOVR"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE4"
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 20.0
+          },
+          {
+            "x": 165.0,
+            "y": 20.0
+          },
+          {
+            "x": 165.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_EN"
+        },
+        "name": "unnamedWire#39",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 60.0
+          },
+          {
+            "x": 170.0,
+            "y": 15.0
+          },
+          {
+            "x": 150.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 45.0
+          },
+          {
+            "x": 245.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EC"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "_WE2"
+        },
+        "name": "unnamedWire#40",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 10.0
+          },
+          {
+            "x": 175.0,
+            "y": 10.0
+          },
+          {
+            "x": 175.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "xor#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 110.0
+          },
+          {
+            "x": 170.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#1",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#44",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff4_finewe#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 145.0
+          },
+          {
+            "x": 180.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 135.0
+          },
+          {
+            "x": 20.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "M"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 185.0
+          },
+          {
+            "x": 20.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 190.0
+          },
+          {
+            "x": 20.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 205.0
+          },
+          {
+            "x": 20.0,
+            "y": 200.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "µSR",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff4_finewe#0",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json
new file mode 100644 (file)
index 0000000..9a6e0ba
--- /dev/null
@@ -0,0 +1,1159 @@
+{
+  "width": 60.0,
+  "height": 45.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 40.0,
+        "y": 0.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 30.0
+      },
+      "name": "CI",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 30.0,
+        "y": 0.0
+      },
+      "name": "D",
+      "logicWidth": 12,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "Y",
+      "logicWidth": 12,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "_CC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "_CCEN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 60.0,
+        "y": 5.0
+      },
+      "name": "_FULL",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 15.0,
+        "y": 45.0
+      },
+      "name": "_MAP",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 40.0,
+        "y": 45.0
+      },
+      "name": "_OE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 45.0
+      },
+      "name": "_PL",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "_RLD",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 20.0,
+        "y": 45.0
+      },
+      "name": "_VECT",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Am2910InstrPLA",
+        "name": "Am2910InstrPLA#0",
+        "pos": {
+          "x": 70.0,
+          "y": 90.0
+        }
+      },
+      {
+        "id": "Am2910RegCntr",
+        "name": "Am2910RegCntr#0",
+        "pos": {
+          "x": 130.0,
+          "y": 15.0
+        }
+      },
+      {
+        "id": "Am2910SP",
+        "name": "Am2910SP#0",
+        "pos": {
+          "x": 240.0,
+          "y": 10.0
+        }
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 40.0,
+          "y": 45.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 10.0,
+          "y": 60.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 205.0,
+          "y": 195.0
+        },
+        "params": 1
+      },
+      {
+        "id": "TriStateBuffer",
+        "name": "TriStateBuffer#0",
+        "pos": {
+          "x": 165.0,
+          "y": 180.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "DOWN"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 259.0,
+          "y": 99.0
+        },
+        "params": 12
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 224.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 174.0,
+          "y": 174.0
+        },
+        "params": 12
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 164.0,
+          "y": 59.0
+        },
+        "params": 12
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 149.0,
+          "y": 9.0
+        },
+        "params": 12
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 4.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 234.0,
+          "y": 34.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 199.0,
+          "y": 34.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 234.0,
+          "y": 69.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 199.0,
+          "y": 209.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff12",
+        "name": "dff12#0",
+        "pos": {
+          "x": 240.0,
+          "y": 105.0
+        }
+      },
+      {
+        "id": "inc",
+        "name": "inc#0",
+        "pos": {
+          "x": 240.0,
+          "y": 140.0
+        },
+        "params": 12
+      },
+      {
+        "id": "nor12",
+        "name": "nor12#0",
+        "pos": {
+          "x": 175.0,
+          "y": 50.0
+        }
+      },
+      {
+        "id": "ram5_12",
+        "name": "ram5_12#0",
+        "pos": {
+          "x": 240.0,
+          "y": 55.0
+        }
+      },
+      {
+        "id": "sel4_12",
+        "name": "sel4_12#0",
+        "pos": {
+          "x": 135.0,
+          "y": 110.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "YD"
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "YR"
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "nor12#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "R\u003d0"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 60.0
+          },
+          {
+            "x": 215.0,
+            "y": 75.0
+          },
+          {
+            "x": 85.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "RWE"
+        },
+        "pin2": {
+          "compName": "Am2910RegCntr#0",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 95.0
+          },
+          {
+            "x": 105.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "RDEC"
+        },
+        "pin2": {
+          "compName": "Am2910RegCntr#0",
+          "pinName": "DEC"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 105.0
+          },
+          {
+            "x": 110.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "STKI0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "STKI1"
+        },
+        "pin2": {
+          "compName": "Am2910SP#0",
+          "pinName": "STKI1"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 165.0
+          },
+          {
+            "x": 230.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2910SP#0",
+          "pinName": "STKI0"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram5_12#0",
+          "pinName": "WE"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel4_12#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "inc#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 260.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram5_12#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "YF"
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "SC"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nor12#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2910RegCntr#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 10.0
+          },
+          {
+            "x": 125.0,
+            "y": 65.0
+          },
+          {
+            "x": 145.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_RLD"
+        },
+        "pin2": {
+          "compName": "Am2910RegCntr#0",
+          "pinName": "_RLD"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 25.0
+          },
+          {
+            "x": 50.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "PASS"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 55.0
+          },
+          {
+            "x": 65.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_CC"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "YmuPC"
+        },
+        "pin2": {
+          "compName": "sel4_12#0",
+          "pinName": "SD"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_CCEN"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#33",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 70.0
+          },
+          {
+            "x": 35.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910SP#0",
+          "pinName": "_FULL"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_FULL"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff12#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#35",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2910SP#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "Am2910RegCntr#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "inc#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff12#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "inc#0",
+          "pinName": "CI"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "CI"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "_PL"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_PL"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 180.0
+          },
+          {
+            "x": 50.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "_MAP"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_MAP"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 185.0
+          },
+          {
+            "x": 75.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "_VECT"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_VECT"
+        },
+        "name": "unnamedWire#44",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 190.0
+          },
+          {
+            "x": 100.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "Am2910InstrPLA#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 125.0
+          },
+          {
+            "x": 35.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff12#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram5_12#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "OUT"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_OE"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "TriStateBuffer#0",
+          "pinName": "EN"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 190.0
+          },
+          {
+            "x": 230.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram5_12#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910SP#0",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "ram5_12#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910SP#0",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "ram5_12#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2910RegCntr#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 60.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "Am2910",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {
+      "mupc": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff12#0"
+        }
+      },
+      "r": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "Am2910RegCntr#0"
+        }
+      },
+      "sp": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "Am2910SP#0"
+        }
+      },
+      "stack": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram5_12#0"
+        }
+      }
+    },
+    "atomicHighLevelStates": {}
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json
new file mode 100644 (file)
index 0000000..459bca8
--- /dev/null
@@ -0,0 +1,158 @@
+{
+  "width": 35.0,
+  "height": 20.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 20.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 50.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 44.0,
+          "y": 24.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#1"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#5"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "and",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json
new file mode 100644 (file)
index 0000000..b8c9886
--- /dev/null
@@ -0,0 +1,355 @@
+{
+  "width": 35.0,
+  "height": 50.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 24.0,
+          "y": 46.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 24.0,
+          "y": 71.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 24.0,
+          "y": 96.5
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 30.0,
+          "y": 7.5
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#1",
+        "pos": {
+          "x": 30.0,
+          "y": 32.5
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#2",
+        "pos": {
+          "x": 30.0,
+          "y": 57.5
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#3",
+        "pos": {
+          "x": 30.0,
+          "y": 82.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 22.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "and#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "and#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 112.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "and41",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json
new file mode 100644 (file)
index 0000000..a2b4512
--- /dev/null
@@ -0,0 +1,520 @@
+{
+  "width": 35.0,
+  "height": 90.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "C2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "C3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "C4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "and41",
+        "name": "and41#0",
+        "pos": {
+          "x": 15.0,
+          "y": 137.5
+        }
+      },
+      {
+        "id": "or_4",
+        "name": "or_4#0",
+        "pos": {
+          "x": 35.0,
+          "y": 37.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 112.5
+          },
+          {
+            "x": 10.0,
+            "y": 142.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 137.5
+          },
+          {
+            "x": 5.0,
+            "y": 152.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 152.5
+          },
+          {
+            "x": 65.0,
+            "y": 125.0
+          },
+          {
+            "x": 25.0,
+            "y": 125.0
+          },
+          {
+            "x": 25.0,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 162.5
+          },
+          {
+            "x": 60.0,
+            "y": 130.0
+          },
+          {
+            "x": 20.0,
+            "y": 130.0
+          },
+          {
+            "x": 20.0,
+            "y": 102.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 172.5
+          },
+          {
+            "x": 55.0,
+            "y": 135.0
+          },
+          {
+            "x": 15.0,
+            "y": 135.0
+          },
+          {
+            "x": 15.0,
+            "y": 112.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "or_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 42.5
+          },
+          {
+            "x": 75.0,
+            "y": 12.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "or_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 52.5
+          },
+          {
+            "x": 80.0,
+            "y": 37.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "or_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "or_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 72.5
+          },
+          {
+            "x": 80.0,
+            "y": 87.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 187.5
+          },
+          {
+            "x": 5.0,
+            "y": 172.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 212.5
+          },
+          {
+            "x": 10.0,
+            "y": 182.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C1"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 12.5
+          },
+          {
+            "x": 10.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C2"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 37.5
+          },
+          {
+            "x": 5.0,
+            "y": 52.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C3"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C4"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 87.5
+          },
+          {
+            "x": 5.0,
+            "y": 72.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "or_4#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 142.5
+          },
+          {
+            "x": 70.0,
+            "y": 120.0
+          },
+          {
+            "x": 30.0,
+            "y": 120.0
+          },
+          {
+            "x": 30.0,
+            "y": 82.5
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "andor414",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json
new file mode 100644 (file)
index 0000000..d8d7c36
--- /dev/null
@@ -0,0 +1,544 @@
+{
+  "width": 35.0,
+  "height": 40.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "S1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y00",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y01",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y10",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y11",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 10.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 6.5,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 6.5,
+          "y": 16.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 36.5,
+          "y": 61.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 4.0,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 4.0,
+          "y": 41.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 31.5,
+          "y": 66.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 31.5,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 34.0,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "and",
+        "name": "and#0",
+        "pos": {
+          "x": 40.0,
+          "y": 2.5
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#1",
+        "pos": {
+          "x": 40.0,
+          "y": 27.5
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#2",
+        "pos": {
+          "x": 40.0,
+          "y": 52.5
+        }
+      },
+      {
+        "id": "and",
+        "name": "and#3",
+        "pos": {
+          "x": 40.0,
+          "y": 77.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 37.5,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 37.5,
+            "y": 82.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y00"
+        },
+        "name": "unnamedWire#20"
+      },
+      {
+        "pin1": {
+          "compName": "and#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y01"
+        },
+        "name": "unnamedWire#21"
+      },
+      {
+        "pin1": {
+          "compName": "and#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y10"
+        },
+        "name": "unnamedWire#22"
+      },
+      {
+        "pin1": {
+          "compName": "and#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y11"
+        },
+        "name": "unnamedWire#23"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 62.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 67.5
+          },
+          {
+            "x": 32.5,
+            "y": 67.5
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "demux2",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json
new file mode 100644 (file)
index 0000000..2c771c0
--- /dev/null
@@ -0,0 +1,372 @@
+{
+  "width": 35.0,
+  "height": 20.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "D",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Q",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "_Q",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 120.0,
+          "y": 20.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 9.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 19.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 94.0,
+          "y": 64.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 104.0,
+          "y": 34.0
+        },
+        "params": 1
+      },
+      {
+        "id": "_rsLatch",
+        "name": "_rsLatch#0",
+        "pos": {
+          "x": 40.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "_rsLatch",
+        "name": "_rsLatch#1",
+        "pos": {
+          "x": 120.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "nand3",
+        "name": "nand3#0",
+        "pos": {
+          "x": 40.0,
+          "y": 30.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_rsLatch#0",
+          "pinName": "_R"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "nand3#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_rsLatch#1",
+          "pinName": "_R"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_rsLatch#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#13"
+      },
+      {
+        "pin1": {
+          "compName": "_rsLatch#1",
+          "pinName": "_Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_Q"
+        },
+        "name": "unnamedWire#14"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nand3#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 30.0
+          },
+          {
+            "x": 145.0,
+            "y": 10.0
+          },
+          {
+            "x": 20.0,
+            "y": 10.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_rsLatch#0",
+          "pinName": "_S"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nand3#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_rsLatch#0",
+          "pinName": "_Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "nand3#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 65.0
+          },
+          {
+            "x": 30.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_rsLatch#1",
+          "pinName": "_S"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 50.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "dff",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "_rsLatch#1",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json
new file mode 100644 (file)
index 0000000..188770f
--- /dev/null
@@ -0,0 +1,1313 @@
+{
+  "width": 55.0,
+  "height": 45.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "D",
+      "logicWidth": 12,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 55.0,
+        "y": 20.0
+      },
+      "name": "Q",
+      "logicWidth": 12,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 70.0,
+          "y": 45.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 255.0,
+          "y": 45.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 124.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 124.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 179.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 124.0,
+          "y": 114.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 124.0,
+          "y": 144.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 124.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 269.0,
+          "y": 99.0
+        },
+        "params": 12
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 179.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 179.0,
+          "y": 164.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 179.0,
+          "y": 44.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 179.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff",
+        "name": "dff#0",
+        "pos": {
+          "x": 185.0,
+          "y": 30.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#1",
+        "pos": {
+          "x": 185.0,
+          "y": 60.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#10",
+        "pos": {
+          "x": 185.0,
+          "y": 120.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#11",
+        "pos": {
+          "x": 130.0,
+          "y": 100.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#2",
+        "pos": {
+          "x": 130.0,
+          "y": 10.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#3",
+        "pos": {
+          "x": 130.0,
+          "y": 40.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#4",
+        "pos": {
+          "x": 130.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#5",
+        "pos": {
+          "x": 185.0,
+          "y": 150.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#6",
+        "pos": {
+          "x": 185.0,
+          "y": 180.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#7",
+        "pos": {
+          "x": 130.0,
+          "y": 160.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#8",
+        "pos": {
+          "x": 130.0,
+          "y": 130.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#9",
+        "pos": {
+          "x": 185.0,
+          "y": 90.0
+        }
+      },
+      {
+        "id": "mux1_12",
+        "name": "mux1_12#0",
+        "pos": {
+          "x": 15.0,
+          "y": 70.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 5.0
+          },
+          {
+            "x": 180.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#11",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dff#10",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 115.0
+          },
+          {
+            "x": 115.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#8",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 135.0
+          },
+          {
+            "x": 110.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "dff#5",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 135.0
+          },
+          {
+            "x": 105.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#7",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 165.0
+          },
+          {
+            "x": 100.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "dff#6",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 155.0
+          },
+          {
+            "x": 95.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "WE"
+        },
+        "pin2": {
+          "compName": "mux1_12#0",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 100.0
+          },
+          {
+            "x": 5.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "mux1_12#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 175.0
+          },
+          {
+            "x": 5.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_12#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#3",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#4",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#11",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#8",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_12#0",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 90.0
+          },
+          {
+            "x": 10.0,
+            "y": 205.0
+          },
+          {
+            "x": 270.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#7",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#6",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#5",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#10",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#9",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 45.0
+          },
+          {
+            "x": 85.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#0",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 35.0
+          },
+          {
+            "x": 90.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#53",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 45.0
+          },
+          {
+            "x": 250.0,
+            "y": 25.0
+          },
+          {
+            "x": 170.0,
+            "y": 25.0
+          },
+          {
+            "x": 170.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#54",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 35.0
+          },
+          {
+            "x": 240.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#55",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 65.0
+          },
+          {
+            "x": 235.0,
+            "y": 55.0
+          },
+          {
+            "x": 170.0,
+            "y": 55.0
+          },
+          {
+            "x": 170.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#56",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 65.0
+          },
+          {
+            "x": 230.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "dff#4",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 85.0
+          },
+          {
+            "x": 170.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#9",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "dff#11",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 105.0
+          },
+          {
+            "x": 225.0,
+            "y": 115.0
+          },
+          {
+            "x": 170.0,
+            "y": 115.0
+          },
+          {
+            "x": 170.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#3",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 45.0
+          },
+          {
+            "x": 95.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dff#10",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 115.0
+          },
+          {
+            "x": 230.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "dff#8",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 125.0
+          },
+          {
+            "x": 235.0,
+            "y": 145.0
+          },
+          {
+            "x": 170.0,
+            "y": 145.0
+          },
+          {
+            "x": 170.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#5",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 155.0
+          },
+          {
+            "x": 240.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "dff#7",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 145.0
+          },
+          {
+            "x": 245.0,
+            "y": 175.0
+          },
+          {
+            "x": 170.0,
+            "y": 175.0
+          },
+          {
+            "x": 170.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#6",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 185.0
+          },
+          {
+            "x": 250.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 75.0
+          },
+          {
+            "x": 100.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#4",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 75.0
+          },
+          {
+            "x": 105.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "dff#9",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n12 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q12",
+            "q11",
+            "q10",
+            "q9",
+            "q8",
+            "q7",
+            "q6",
+            "q5",
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#6",
+          "subStateID": "q"
+        }
+      },
+      "q10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#3",
+          "subStateID": "q"
+        }
+      },
+      "q11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#0",
+          "subStateID": "q"
+        }
+      },
+      "q12": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#2",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#7",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#5",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#8",
+          "subStateID": "q"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#10",
+          "subStateID": "q"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#11",
+          "subStateID": "q"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#9",
+          "subStateID": "q"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#4",
+          "subStateID": "q"
+        }
+      },
+      "q9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#1",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json
new file mode 100644 (file)
index 0000000..6efc903
--- /dev/null
@@ -0,0 +1,1601 @@
+{
+  "width": 45.0,
+  "height": 55.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D",
+      "logicWidth": 16,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 45.0,
+        "y": 25.0
+      },
+      "name": "Q",
+      "logicWidth": 16,
+      "usage": "TRISTATE"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 50.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 210.0,
+          "y": 50.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 64.0,
+          "y": 29.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 64.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 114.0,
+          "y": 139.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 114.0,
+          "y": 229.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 114.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 114.0,
+          "y": 169.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 114.0,
+          "y": 199.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 64.0,
+          "y": 89.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 64.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 64.0,
+          "y": 179.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 64.0,
+          "y": 209.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 64.0,
+          "y": 149.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 114.0,
+          "y": 79.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 114.0,
+          "y": 49.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff",
+        "name": "dff#0",
+        "pos": {
+          "x": 70.0,
+          "y": 15.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#1",
+        "pos": {
+          "x": 120.0,
+          "y": 35.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#10",
+        "pos": {
+          "x": 120.0,
+          "y": 245.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#11",
+        "pos": {
+          "x": 70.0,
+          "y": 225.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#12",
+        "pos": {
+          "x": 70.0,
+          "y": 195.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#13",
+        "pos": {
+          "x": 120.0,
+          "y": 155.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#14",
+        "pos": {
+          "x": 120.0,
+          "y": 185.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#15",
+        "pos": {
+          "x": 70.0,
+          "y": 165.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#2",
+        "pos": {
+          "x": 120.0,
+          "y": 65.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#3",
+        "pos": {
+          "x": 70.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#4",
+        "pos": {
+          "x": 120.0,
+          "y": 95.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#5",
+        "pos": {
+          "x": 120.0,
+          "y": 125.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#6",
+        "pos": {
+          "x": 70.0,
+          "y": 75.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#7",
+        "pos": {
+          "x": 70.0,
+          "y": 105.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#8",
+        "pos": {
+          "x": 70.0,
+          "y": 135.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#9",
+        "pos": {
+          "x": 120.0,
+          "y": 215.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 50.0
+          },
+          {
+            "x": 20.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#1",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 40.0
+          },
+          {
+            "x": 25.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#15",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 170.0
+          },
+          {
+            "x": 45.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dff#14",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 160.0
+          },
+          {
+            "x": 40.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#12",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 200.0
+          },
+          {
+            "x": 35.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "dff#9",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 180.0
+          },
+          {
+            "x": 30.0,
+            "y": 220.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#11",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 230.0
+          },
+          {
+            "x": 25.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "dff#10",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 200.0
+          },
+          {
+            "x": 20.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 70.0
+          },
+          {
+            "x": 30.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#6",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#7",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#8",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#15",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#12",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#2",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 70.0
+          },
+          {
+            "x": 35.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#11",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#10",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 260.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#9",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#14",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#13",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#5",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "dff#6",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 90.0
+          },
+          {
+            "x": 40.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#4",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 10.0
+          },
+          {
+            "x": 115.0,
+            "y": 10.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 30.0
+          },
+          {
+            "x": 10.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 50.0
+          },
+          {
+            "x": 200.0,
+            "y": 30.0
+          },
+          {
+            "x": 110.0,
+            "y": 30.0
+          },
+          {
+            "x": 110.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#4",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#50",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 40.0
+          },
+          {
+            "x": 195.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#51",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 70.0
+          },
+          {
+            "x": 190.0,
+            "y": 60.0
+          },
+          {
+            "x": 110.0,
+            "y": 60.0
+          },
+          {
+            "x": 110.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#52",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 80.0
+          },
+          {
+            "x": 185.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "dff#6",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#53",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 90.0
+          },
+          {
+            "x": 110.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#4",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "dff#7",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#55",
+        "path": [
+          {
+            "x": 160.0,
+            "y": 110.0
+          },
+          {
+            "x": 160.0,
+            "y": 120.0
+          },
+          {
+            "x": 110.0,
+            "y": 120.0
+          },
+          {
+            "x": 110.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#5",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#56",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 130.0
+          },
+          {
+            "x": 165.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "dff#8",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 130.0
+          },
+          {
+            "x": 170.0,
+            "y": 150.0
+          },
+          {
+            "x": 110.0,
+            "y": 150.0
+          },
+          {
+            "x": 110.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#13",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 160.0
+          },
+          {
+            "x": 175.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "dff#15",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 150.0
+          },
+          {
+            "x": 180.0,
+            "y": 180.0
+          },
+          {
+            "x": 110.0,
+            "y": 180.0
+          },
+          {
+            "x": 110.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#7",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dff#14",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 160.0
+          },
+          {
+            "x": 185.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "dff#12",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 170.0
+          },
+          {
+            "x": 190.0,
+            "y": 210.0
+          },
+          {
+            "x": 110.0,
+            "y": 210.0
+          },
+          {
+            "x": 110.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#9",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 220.0
+          },
+          {
+            "x": 195.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "dff#11",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 190.0
+          },
+          {
+            "x": 200.0,
+            "y": 240.0
+          },
+          {
+            "x": 110.0,
+            "y": 240.0
+          },
+          {
+            "x": 110.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#10",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 250.0
+          },
+          {
+            "x": 205.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "dff#5",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 120.0
+          },
+          {
+            "x": 60.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#8",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 140.0
+          },
+          {
+            "x": 55.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "dff#13",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 140.0
+          },
+          {
+            "x": 50.0,
+            "y": 160.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n16 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q16",
+            "q15",
+            "q14",
+            "q13",
+            "q12",
+            "q11",
+            "q10",
+            "q9",
+            "q8",
+            "q7",
+            "q6",
+            "q5",
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#10",
+          "subStateID": "q"
+        }
+      },
+      "q10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#7",
+          "subStateID": "q"
+        }
+      },
+      "q11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#4",
+          "subStateID": "q"
+        }
+      },
+      "q12": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#6",
+          "subStateID": "q"
+        }
+      },
+      "q13": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#2",
+          "subStateID": "q"
+        }
+      },
+      "q14": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#3",
+          "subStateID": "q"
+        }
+      },
+      "q15": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#1",
+          "subStateID": "q"
+        }
+      },
+      "q16": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#11",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#9",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#12",
+          "subStateID": "q"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#14",
+          "subStateID": "q"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#15",
+          "subStateID": "q"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#13",
+          "subStateID": "q"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#8",
+          "subStateID": "q"
+        }
+      },
+      "q9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#5",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json
new file mode 100644 (file)
index 0000000..0d24ad3
--- /dev/null
@@ -0,0 +1,325 @@
+{
+  "width": 45.0,
+  "height": 55.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D",
+      "logicWidth": 16,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 45.0,
+        "y": 25.0
+      },
+      "name": "Q",
+      "logicWidth": 16,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "_WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 164.0,
+          "y": 99.0
+        },
+        "params": 16
+      },
+      {
+        "id": "dff16",
+        "name": "dff16#0",
+        "pos": {
+          "x": 110.0,
+          "y": 75.0
+        }
+      },
+      {
+        "id": "mux1_16",
+        "name": "mux1_16#0",
+        "pos": {
+          "x": 30.0,
+          "y": 75.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "mux1_16#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 125.0
+          },
+          {
+            "x": 95.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff16#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 20.0
+          },
+          {
+            "x": 95.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_WE"
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 205.0
+          },
+          {
+            "x": 10.0,
+            "y": 205.0
+          },
+          {
+            "x": 10.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n16 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q"
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q1"
+        }
+      },
+      "q10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q10"
+        }
+      },
+      "q11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q11"
+        }
+      },
+      "q12": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q12"
+        }
+      },
+      "q13": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q13"
+        }
+      },
+      "q14": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q14"
+        }
+      },
+      "q15": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q15"
+        }
+      },
+      "q16": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q16"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q2"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q3"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q4"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q5"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q6"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q7"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q8"
+        }
+      },
+      "q9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q9"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json
new file mode 100644 (file)
index 0000000..09127e6
--- /dev/null
@@ -0,0 +1,334 @@
+{
+  "width": 45.0,
+  "height": 55.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D",
+      "logicWidth": 16,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 45.0,
+        "y": 25.0
+      },
+      "name": "Q",
+      "logicWidth": 16,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.25,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 164.0,
+          "y": 99.0
+        },
+        "params": 16
+      },
+      {
+        "id": "dff16",
+        "name": "dff16#0",
+        "pos": {
+          "x": 110.0,
+          "y": 75.0
+        }
+      },
+      {
+        "id": "mux1_16",
+        "name": "mux1_16#0",
+        "pos": {
+          "x": 30.0,
+          "y": 75.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "mux1_16#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 125.0
+          },
+          {
+            "x": 95.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff16#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "dff16#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 20.0
+          },
+          {
+            "x": 95.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "WE"
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "S"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 205.0
+          },
+          {
+            "x": 20.0,
+            "y": 205.0
+          },
+          {
+            "x": 20.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "mux1_16#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 100.0
+          },
+          {
+            "x": 10.0,
+            "y": 165.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n16 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q"
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q1"
+        }
+      },
+      "q10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q10"
+        }
+      },
+      "q11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q11"
+        }
+      },
+      "q12": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q12"
+        }
+      },
+      "q13": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q13"
+        }
+      },
+      "q14": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q14"
+        }
+      },
+      "q15": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q15"
+        }
+      },
+      "q16": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q16"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q2"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q3"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q4"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q5"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q6"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q7"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q8"
+        }
+      },
+      "q9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff16#0",
+          "subStateID": "q9"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json
new file mode 100644 (file)
index 0000000..cd20361
--- /dev/null
@@ -0,0 +1,742 @@
+{
+  "width": 35.0,
+  "height": 60.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "D1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "D2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "D4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Q1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Q2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Q3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Q4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 104.0,
+          "y": 184.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 104.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 104.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 169.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 164.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 159.0,
+          "y": 124.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 154.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff",
+        "name": "dff#0",
+        "pos": {
+          "x": 115.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#1",
+        "pos": {
+          "x": 115.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#2",
+        "pos": {
+          "x": 115.0,
+          "y": 120.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#3",
+        "pos": {
+          "x": 115.0,
+          "y": 170.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 55.0,
+          "y": 60.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 65.0
+          },
+          {
+            "x": 100.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 25.0
+          },
+          {
+            "x": 25.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 75.0
+          },
+          {
+            "x": 20.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 125.0
+          },
+          {
+            "x": 25.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q1"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 175.0
+          },
+          {
+            "x": 25.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#2",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q3"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q4"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 85.0
+          },
+          {
+            "x": 100.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 95.0
+          },
+          {
+            "x": 95.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 205.0
+          },
+          {
+            "x": 50.0,
+            "y": 205.0
+          },
+          {
+            "x": 50.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 210.0
+          },
+          {
+            "x": 45.0,
+            "y": 210.0
+          },
+          {
+            "x": 45.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 160.0,
+            "y": 215.0
+          },
+          {
+            "x": 40.0,
+            "y": 215.0
+          },
+          {
+            "x": 40.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 155.0,
+            "y": 220.0
+          },
+          {
+            "x": 35.0,
+            "y": 220.0
+          },
+          {
+            "x": 35.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 225.0
+          },
+          {
+            "x": 20.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "WE"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 275.0
+          },
+          {
+            "x": 10.0,
+            "y": 65.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n4 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#1",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#2",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#3",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json
new file mode 100644 (file)
index 0000000..005cabe
--- /dev/null
@@ -0,0 +1,742 @@
+{
+  "width": 35.0,
+  "height": 60.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "D1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "D2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "D4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Q1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Q2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Q3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Q4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "_WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 104.0,
+          "y": 184.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 104.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 104.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 169.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 164.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 159.0,
+          "y": 124.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 154.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff",
+        "name": "dff#0",
+        "pos": {
+          "x": 115.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#1",
+        "pos": {
+          "x": 115.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#2",
+        "pos": {
+          "x": 115.0,
+          "y": 120.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#3",
+        "pos": {
+          "x": 115.0,
+          "y": 170.0
+        }
+      },
+      {
+        "id": "mux1_4",
+        "name": "mux1_4#0",
+        "pos": {
+          "x": 55.0,
+          "y": 60.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "dff#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 65.0
+          },
+          {
+            "x": 100.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_1"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 25.0
+          },
+          {
+            "x": 25.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_2"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 75.0
+          },
+          {
+            "x": 20.0,
+            "y": 85.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 125.0
+          },
+          {
+            "x": 20.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q1"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I0_4"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 175.0
+          },
+          {
+            "x": 25.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#2",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q3"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q4"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 85.0
+          },
+          {
+            "x": 100.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 95.0
+          },
+          {
+            "x": 95.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_1"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 205.0
+          },
+          {
+            "x": 50.0,
+            "y": 205.0
+          },
+          {
+            "x": 50.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_2"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 210.0
+          },
+          {
+            "x": 45.0,
+            "y": 210.0
+          },
+          {
+            "x": 45.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_3"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 160.0,
+            "y": 215.0
+          },
+          {
+            "x": 40.0,
+            "y": 215.0
+          },
+          {
+            "x": 40.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "I1_4"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 155.0,
+            "y": 220.0
+          },
+          {
+            "x": 35.0,
+            "y": 220.0
+          },
+          {
+            "x": 35.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#3",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#2",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 225.0
+          },
+          {
+            "x": 20.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_WE"
+        },
+        "pin2": {
+          "compName": "mux1_4#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 275.0
+          },
+          {
+            "x": 10.0,
+            "y": 65.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n4 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#1",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#2",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#3",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json
new file mode 100644 (file)
index 0000000..8c2a5b3
--- /dev/null
@@ -0,0 +1,859 @@
+{
+  "width": 35.0,
+  "height": 30.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "D",
+      "logicWidth": 8,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Q",
+      "logicWidth": 8,
+      "usage": "TRISTATE"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 40.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 160.0,
+          "y": 40.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 39.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 89.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 39.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 39.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 89.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 89.0,
+          "y": 44.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff",
+        "name": "dff#10",
+        "pos": {
+          "x": 95.0,
+          "y": 60.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#11",
+        "pos": {
+          "x": 45.0,
+          "y": 40.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#4",
+        "pos": {
+          "x": 45.0,
+          "y": 10.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#5",
+        "pos": {
+          "x": 95.0,
+          "y": 90.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#6",
+        "pos": {
+          "x": 95.0,
+          "y": 120.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#7",
+        "pos": {
+          "x": 45.0,
+          "y": 100.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#8",
+        "pos": {
+          "x": 45.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "dff",
+        "name": "dff#9",
+        "pos": {
+          "x": 95.0,
+          "y": 30.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 5.0
+          },
+          {
+            "x": 90.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#11",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 45.0
+          },
+          {
+            "x": 30.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dff#10",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 70.0
+          },
+          {
+            "x": 25.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#8",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 75.0
+          },
+          {
+            "x": 25.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "dff#5",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 90.0
+          },
+          {
+            "x": 25.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#7",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 105.0
+          },
+          {
+            "x": 25.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "dff#6",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 110.0
+          },
+          {
+            "x": 20.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#11",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#8",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#7",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#6",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#5",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff#10",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#9",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff#4",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "dff#4",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 155.0,
+            "y": 40.0
+          },
+          {
+            "x": 155.0,
+            "y": 25.0
+          },
+          {
+            "x": 85.0,
+            "y": 25.0
+          },
+          {
+            "x": 85.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#9",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 35.0
+          },
+          {
+            "x": 150.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "dff#11",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 60.0
+          },
+          {
+            "x": 145.0,
+            "y": 55.0
+          },
+          {
+            "x": 85.0,
+            "y": 55.0
+          },
+          {
+            "x": 85.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dff#10",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 70.0
+          },
+          {
+            "x": 140.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "dff#8",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 80.0
+          },
+          {
+            "x": 140.0,
+            "y": 85.0
+          },
+          {
+            "x": 85.0,
+            "y": 85.0
+          },
+          {
+            "x": 85.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#5",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 95.0
+          },
+          {
+            "x": 140.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "dff#7",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 100.0
+          },
+          {
+            "x": 140.0,
+            "y": 115.0
+          },
+          {
+            "x": 85.0,
+            "y": 115.0
+          },
+          {
+            "x": 85.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#6",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 125.0
+          },
+          {
+            "x": 150.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dff#4",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 15.0
+          },
+          {
+            "x": 20.0,
+            "y": 40.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "dff#9",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 50.0
+          },
+          {
+            "x": 25.0,
+            "y": 35.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n8 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q8",
+            "q7",
+            "q6",
+            "q5",
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#6",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#7",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#5",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#8",
+          "subStateID": "q"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#10",
+          "subStateID": "q"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#11",
+          "subStateID": "q"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#9",
+          "subStateID": "q"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#4",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json
new file mode 100644 (file)
index 0000000..e1f37bc
--- /dev/null
@@ -0,0 +1,3563 @@
+{
+  "width": 25.0,
+  "height": 165.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "D",
+      "logicWidth": 80,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 25.0,
+        "y": 85.0
+      },
+      "name": "Q",
+      "logicWidth": 80,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 15.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 80,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 90.0,
+          "y": 750.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#10",
+        "pos": {
+          "x": 30.0,
+          "y": 670.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#11",
+        "pos": {
+          "x": 30.0,
+          "y": 750.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#12",
+        "pos": {
+          "x": 90.0,
+          "y": 510.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#13",
+        "pos": {
+          "x": 90.0,
+          "y": 590.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#14",
+        "pos": {
+          "x": 90.0,
+          "y": 110.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#15",
+        "pos": {
+          "x": 90.0,
+          "y": 430.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#16",
+        "pos": {
+          "x": 90.0,
+          "y": 190.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#17",
+        "pos": {
+          "x": 90.0,
+          "y": 350.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#18",
+        "pos": {
+          "x": 90.0,
+          "y": 270.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#19",
+        "pos": {
+          "x": 90.0,
+          "y": 670.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 30.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#20",
+        "pos": {
+          "x": 90.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#21",
+        "pos": {
+          "x": 105.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 80,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 30.0,
+          "y": 110.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#4",
+        "pos": {
+          "x": 30.0,
+          "y": 190.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#5",
+        "pos": {
+          "x": 30.0,
+          "y": 270.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#6",
+        "pos": {
+          "x": 30.0,
+          "y": 350.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#7",
+        "pos": {
+          "x": 30.0,
+          "y": 430.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#8",
+        "pos": {
+          "x": 30.0,
+          "y": 510.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#9",
+        "pos": {
+          "x": 30.0,
+          "y": 590.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 44.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 44.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 44.0,
+          "y": 214.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 44.0,
+          "y": 294.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 44.0,
+          "y": 454.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 44.0,
+          "y": 374.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 44.0,
+          "y": 614.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 44.0,
+          "y": 534.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 44.0,
+          "y": 694.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#0",
+        "pos": {
+          "x": 50.0,
+          "y": 770.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#1",
+        "pos": {
+          "x": 50.0,
+          "y": 690.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#2",
+        "pos": {
+          "x": 50.0,
+          "y": 610.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#3",
+        "pos": {
+          "x": 50.0,
+          "y": 530.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#4",
+        "pos": {
+          "x": 50.0,
+          "y": 450.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#5",
+        "pos": {
+          "x": 50.0,
+          "y": 370.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#6",
+        "pos": {
+          "x": 50.0,
+          "y": 290.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#7",
+        "pos": {
+          "x": 50.0,
+          "y": 210.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#8",
+        "pos": {
+          "x": 50.0,
+          "y": 130.0
+        }
+      },
+      {
+        "id": "dff8",
+        "name": "dff8#9",
+        "pos": {
+          "x": 50.0,
+          "y": 50.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O79"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O78"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O69"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O59"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#100",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O58"
+        },
+        "name": "unnamedWire#101",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O57"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#102",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O56"
+        },
+        "name": "unnamedWire#103",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O55"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#104",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O54"
+        },
+        "name": "unnamedWire#105",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O53"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#106",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O52"
+        },
+        "name": "unnamedWire#107",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O51"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#108",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O50"
+        },
+        "name": "unnamedWire#109",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O68"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O49"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#110",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O48"
+        },
+        "name": "unnamedWire#111",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O47"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#112",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O46"
+        },
+        "name": "unnamedWire#113",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O45"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#114",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O44"
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O43"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#116",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O42"
+        },
+        "name": "unnamedWire#117",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O41"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#118",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O40"
+        },
+        "name": "unnamedWire#119",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O67"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O39"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#120",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O38"
+        },
+        "name": "unnamedWire#121",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O37"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#122",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O36"
+        },
+        "name": "unnamedWire#123",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O35"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#124",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O34"
+        },
+        "name": "unnamedWire#125",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O33"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#126",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O32"
+        },
+        "name": "unnamedWire#127",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O31"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#128",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O30"
+        },
+        "name": "unnamedWire#129",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O66"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O29"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#130",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O28"
+        },
+        "name": "unnamedWire#131",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O27"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#132",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O26"
+        },
+        "name": "unnamedWire#133",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O25"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#134",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O24"
+        },
+        "name": "unnamedWire#135",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O23"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#136",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O22"
+        },
+        "name": "unnamedWire#137",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O21"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#138",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O20"
+        },
+        "name": "unnamedWire#139",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O65"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O19"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#140",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O18"
+        },
+        "name": "unnamedWire#141",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O17"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#142",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O16"
+        },
+        "name": "unnamedWire#143",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#144",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#145",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#146",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#147",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#148",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#149",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O64"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#150",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#151",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#152",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#153",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#154",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#155",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#156",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#157",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#158",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#159",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O63"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#9",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#160",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff8#9",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#161",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#8",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#162",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#7",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#163",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#6",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#164",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#5",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#165",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#4",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#166",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#167",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#168",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#169",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O62"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#170",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#0",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#171",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff8#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#172",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#2",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#173",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff8#3",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#174",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#4",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#175",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff8#5",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#176",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#6",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#177",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dff8#7",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#178",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dff8#8",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#179",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O61"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#180",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#181",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#182",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#9",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#183",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#8",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#184",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#185",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#186",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#7",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#187",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#188",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#6",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#189",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O60"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#190",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#5",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#191",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#192",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#4",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#193",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#194",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#3",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#195",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#196",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#2",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#197",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#198",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#199",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O77"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O59"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dff8#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#200",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 775.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O58"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O57"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O56"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O55"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O54"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O53"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O52"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O51"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O50"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O76"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O49"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O48"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O47"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O46"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O45"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O44"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O43"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O42"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O41"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O40"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O75"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O39"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O38"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O37"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O36"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O35"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O34"
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O33"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O32"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O31"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#48",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O30"
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O74"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O29"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O28"
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O27"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O26"
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O25"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O24"
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O23"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O22"
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O21"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O20"
+        },
+        "name": "unnamedWire#59",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O73"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O19"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O18"
+        },
+        "name": "unnamedWire#61",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O17"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#62",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O16"
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#67",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#69",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O72"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#70",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#71",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#72",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#73",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#74",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#75",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#78",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#79",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O71"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O79"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#80",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O78"
+        },
+        "name": "unnamedWire#81",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O77"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#82",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O76"
+        },
+        "name": "unnamedWire#83",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O75"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#84",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O74"
+        },
+        "name": "unnamedWire#85",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O73"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#86",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O72"
+        },
+        "name": "unnamedWire#87",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O71"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#88",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O70"
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O70"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O69"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#90",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O68"
+        },
+        "name": "unnamedWire#91",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O67"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#92",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O66"
+        },
+        "name": "unnamedWire#93",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O65"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O64"
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O63"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O62"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O61"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O60"
+        },
+        "name": "unnamedWire#99",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D flip flop\n80 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q80-73",
+            "q72-65",
+            "q64-57",
+            "q56-49",
+            "q48-41",
+            "q40-33",
+            "q32-25",
+            "q24-17",
+            "q16-9",
+            "q8-1"
+          ],
+          "vectorPartLengthes": [
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q1"
+        }
+      },
+      "q10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q2"
+        }
+      },
+      "q11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q3"
+        }
+      },
+      "q12": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q4"
+        }
+      },
+      "q13": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q5"
+        }
+      },
+      "q14": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q6"
+        }
+      },
+      "q15": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q7"
+        }
+      },
+      "q16": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q8"
+        }
+      },
+      "q16-9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q"
+        }
+      },
+      "q17": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q1"
+        }
+      },
+      "q18": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q2"
+        }
+      },
+      "q19": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q3"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q2"
+        }
+      },
+      "q20": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q4"
+        }
+      },
+      "q21": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q5"
+        }
+      },
+      "q22": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q6"
+        }
+      },
+      "q23": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q7"
+        }
+      },
+      "q24": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q8"
+        }
+      },
+      "q24-17": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#2",
+          "subStateID": "q"
+        }
+      },
+      "q25": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q1"
+        }
+      },
+      "q26": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q2"
+        }
+      },
+      "q27": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q3"
+        }
+      },
+      "q28": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q4"
+        }
+      },
+      "q29": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q5"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q3"
+        }
+      },
+      "q30": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q6"
+        }
+      },
+      "q31": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q7"
+        }
+      },
+      "q32": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q8"
+        }
+      },
+      "q32-25": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#3",
+          "subStateID": "q"
+        }
+      },
+      "q33": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q1"
+        }
+      },
+      "q34": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q2"
+        }
+      },
+      "q35": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q3"
+        }
+      },
+      "q36": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q4"
+        }
+      },
+      "q37": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q5"
+        }
+      },
+      "q38": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q6"
+        }
+      },
+      "q39": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q7"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q4"
+        }
+      },
+      "q40": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q8"
+        }
+      },
+      "q40-33": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#4",
+          "subStateID": "q"
+        }
+      },
+      "q41": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q1"
+        }
+      },
+      "q42": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q2"
+        }
+      },
+      "q43": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q3"
+        }
+      },
+      "q44": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q4"
+        }
+      },
+      "q45": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q5"
+        }
+      },
+      "q46": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q6"
+        }
+      },
+      "q47": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q7"
+        }
+      },
+      "q48": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q8"
+        }
+      },
+      "q48-41": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#5",
+          "subStateID": "q"
+        }
+      },
+      "q49": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q1"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q5"
+        }
+      },
+      "q50": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q2"
+        }
+      },
+      "q51": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q3"
+        }
+      },
+      "q52": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q4"
+        }
+      },
+      "q53": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q5"
+        }
+      },
+      "q54": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q6"
+        }
+      },
+      "q55": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q7"
+        }
+      },
+      "q56": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q8"
+        }
+      },
+      "q56-49": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#6",
+          "subStateID": "q"
+        }
+      },
+      "q57": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q1"
+        }
+      },
+      "q58": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q2"
+        }
+      },
+      "q59": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q3"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q6"
+        }
+      },
+      "q60": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q4"
+        }
+      },
+      "q61": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q5"
+        }
+      },
+      "q62": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q6"
+        }
+      },
+      "q63": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q7"
+        }
+      },
+      "q64": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q8"
+        }
+      },
+      "q64-57": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#7",
+          "subStateID": "q"
+        }
+      },
+      "q65": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q1"
+        }
+      },
+      "q66": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q2"
+        }
+      },
+      "q67": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q3"
+        }
+      },
+      "q68": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q4"
+        }
+      },
+      "q69": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q5"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q7"
+        }
+      },
+      "q70": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q6"
+        }
+      },
+      "q71": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q7"
+        }
+      },
+      "q72": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q8"
+        }
+      },
+      "q72-65": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#8",
+          "subStateID": "q"
+        }
+      },
+      "q73": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q1"
+        }
+      },
+      "q74": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q2"
+        }
+      },
+      "q75": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q3"
+        }
+      },
+      "q76": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q4"
+        }
+      },
+      "q77": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q5"
+        }
+      },
+      "q78": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q6"
+        }
+      },
+      "q79": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q7"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q8"
+        }
+      },
+      "q8-1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#0",
+          "subStateID": "q"
+        }
+      },
+      "q80": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q8"
+        }
+      },
+      "q80-73": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#9",
+          "subStateID": "q"
+        }
+      },
+      "q9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff8#1",
+          "subStateID": "q1"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json
new file mode 100644 (file)
index 0000000..3884fc0
--- /dev/null
@@ -0,0 +1,267 @@
+{
+  "width": 35.0,
+  "height": 20.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "D",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "E",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Q",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "_Q",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 15.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 34.0,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "_rsLatch",
+        "name": "_rsLatch#0",
+        "pos": {
+          "x": 45.0,
+          "y": 7.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "E"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 25.0
+          },
+          {
+            "x": 10.0,
+            "y": 25.0
+          },
+          {
+            "x": 10.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_rsLatch#0",
+          "pinName": "_S"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_rsLatch#0",
+          "pinName": "_R"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 37.5
+          },
+          {
+            "x": 40.0,
+            "y": 22.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_rsLatch#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_rsLatch#0",
+          "pinName": "_Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_Q"
+        },
+        "name": "unnamedWire#9"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "dlatch",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "_rsLatch#0",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json
new file mode 100644 (file)
index 0000000..87f5370
--- /dev/null
@@ -0,0 +1,405 @@
+{
+  "width": 35.0,
+  "height": 50.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "D1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "D2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "D3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "D4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Q1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Q2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Q3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Q4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 14.0,
+          "y": 46.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 14.0,
+          "y": 71.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 14.0,
+          "y": 96.5
+        },
+        "params": 1
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#0",
+        "pos": {
+          "x": 30.0,
+          "y": 7.5
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#1",
+        "pos": {
+          "x": 30.0,
+          "y": 32.5
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#2",
+        "pos": {
+          "x": 30.0,
+          "y": 57.5
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#3",
+        "pos": {
+          "x": 30.0,
+          "y": 82.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 112.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#3",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "dlatch#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#0",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q1"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q2"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#2",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q3"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#3",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q4"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#2",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#1",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#0",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 22.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "dlatch#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "dlatch#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "dlatch#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "dlatch4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#1",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#2",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#3",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json
new file mode 100644 (file)
index 0000000..c871a95
--- /dev/null
@@ -0,0 +1,859 @@
+{
+  "width": 35.0,
+  "height": 30.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "D",
+      "logicWidth": 8,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "E",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Q",
+      "logicWidth": 8,
+      "usage": "TRISTATE"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 40.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 160.0,
+          "y": 40.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 39.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 89.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 39.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 39.0,
+          "y": 84.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 89.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 89.0,
+          "y": 44.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#10",
+        "pos": {
+          "x": 95.0,
+          "y": 60.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#11",
+        "pos": {
+          "x": 45.0,
+          "y": 40.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#4",
+        "pos": {
+          "x": 45.0,
+          "y": 10.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#5",
+        "pos": {
+          "x": 95.0,
+          "y": 90.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#6",
+        "pos": {
+          "x": 95.0,
+          "y": 120.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#7",
+        "pos": {
+          "x": 45.0,
+          "y": 100.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#8",
+        "pos": {
+          "x": 45.0,
+          "y": 70.0
+        }
+      },
+      {
+        "id": "dlatch",
+        "name": "dlatch#9",
+        "pos": {
+          "x": 95.0,
+          "y": 30.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 5.0
+          },
+          {
+            "x": 90.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#11",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 45.0
+          },
+          {
+            "x": 30.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dlatch#10",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 70.0
+          },
+          {
+            "x": 25.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#8",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 75.0
+          },
+          {
+            "x": 25.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "dlatch#5",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 90.0
+          },
+          {
+            "x": 25.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#7",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 105.0
+          },
+          {
+            "x": 25.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "dlatch#6",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 110.0
+          },
+          {
+            "x": 20.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#11",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#8",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#7",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#6",
+          "pinName": "E"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#5",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#10",
+          "pinName": "E"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#9",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch#4",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "dlatch#4",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#57",
+        "path": [
+          {
+            "x": 155.0,
+            "y": 40.0
+          },
+          {
+            "x": 155.0,
+            "y": 25.0
+          },
+          {
+            "x": 85.0,
+            "y": 25.0
+          },
+          {
+            "x": 85.0,
+            "y": 15.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#9",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 35.0
+          },
+          {
+            "x": 150.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "dlatch#11",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 60.0
+          },
+          {
+            "x": 145.0,
+            "y": 55.0
+          },
+          {
+            "x": 85.0,
+            "y": 55.0
+          },
+          {
+            "x": 85.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "dlatch#10",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#60",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 70.0
+          },
+          {
+            "x": 140.0,
+            "y": 65.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "dlatch#8",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 80.0
+          },
+          {
+            "x": 140.0,
+            "y": 85.0
+          },
+          {
+            "x": 85.0,
+            "y": 85.0
+          },
+          {
+            "x": 85.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#5",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 95.0
+          },
+          {
+            "x": 140.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "dlatch#7",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 100.0
+          },
+          {
+            "x": 140.0,
+            "y": 115.0
+          },
+          {
+            "x": 85.0,
+            "y": 115.0
+          },
+          {
+            "x": 85.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#6",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 125.0
+          },
+          {
+            "x": 150.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "dlatch#4",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 15.0
+          },
+          {
+            "x": 20.0,
+            "y": 40.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "dlatch#9",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 50.0
+          },
+          {
+            "x": 25.0,
+            "y": 35.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D latch\n8 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q8",
+            "q7",
+            "q6",
+            "q5",
+            "q4",
+            "q3",
+            "q2",
+            "q1"
+          ],
+          "vectorPartLengthes": [
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1,
+            1
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#6",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#7",
+          "subStateID": "q"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#5",
+          "subStateID": "q"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#8",
+          "subStateID": "q"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#10",
+          "subStateID": "q"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#11",
+          "subStateID": "q"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#9",
+          "subStateID": "q"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#4",
+          "subStateID": "q"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json
new file mode 100644 (file)
index 0000000..d46c784
--- /dev/null
@@ -0,0 +1,3563 @@
+{
+  "width": 25.0,
+  "height": 165.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "D",
+      "logicWidth": 80,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "E",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 25.0,
+        "y": 85.0
+      },
+      "name": "Q",
+      "logicWidth": 80,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 15.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 80,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 90.0,
+          "y": 750.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#10",
+        "pos": {
+          "x": 30.0,
+          "y": 670.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#11",
+        "pos": {
+          "x": 30.0,
+          "y": 750.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#12",
+        "pos": {
+          "x": 90.0,
+          "y": 510.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#13",
+        "pos": {
+          "x": 90.0,
+          "y": 590.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#14",
+        "pos": {
+          "x": 90.0,
+          "y": 110.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#15",
+        "pos": {
+          "x": 90.0,
+          "y": 430.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#16",
+        "pos": {
+          "x": 90.0,
+          "y": 190.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#17",
+        "pos": {
+          "x": 90.0,
+          "y": 350.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#18",
+        "pos": {
+          "x": 90.0,
+          "y": 270.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#19",
+        "pos": {
+          "x": 90.0,
+          "y": 670.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 30.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#20",
+        "pos": {
+          "x": 90.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#21",
+        "pos": {
+          "x": 105.0,
+          "y": 30.0
+        },
+        "params": {
+          "logicWidth": 80,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#3",
+        "pos": {
+          "x": 30.0,
+          "y": 110.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#4",
+        "pos": {
+          "x": 30.0,
+          "y": 190.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#5",
+        "pos": {
+          "x": 30.0,
+          "y": 270.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#6",
+        "pos": {
+          "x": 30.0,
+          "y": 350.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#7",
+        "pos": {
+          "x": 30.0,
+          "y": 430.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#8",
+        "pos": {
+          "x": 30.0,
+          "y": 510.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#9",
+        "pos": {
+          "x": 30.0,
+          "y": 590.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 44.0,
+          "y": 54.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 44.0,
+          "y": 134.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 44.0,
+          "y": 214.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 44.0,
+          "y": 294.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 44.0,
+          "y": 454.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 44.0,
+          "y": 374.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 44.0,
+          "y": 614.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 44.0,
+          "y": 534.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 44.0,
+          "y": 694.0
+        },
+        "params": 1
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#0",
+        "pos": {
+          "x": 50.0,
+          "y": 770.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#1",
+        "pos": {
+          "x": 50.0,
+          "y": 690.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#2",
+        "pos": {
+          "x": 50.0,
+          "y": 610.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#3",
+        "pos": {
+          "x": 50.0,
+          "y": 530.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#4",
+        "pos": {
+          "x": 50.0,
+          "y": 450.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#5",
+        "pos": {
+          "x": 50.0,
+          "y": 370.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#6",
+        "pos": {
+          "x": 50.0,
+          "y": 290.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#7",
+        "pos": {
+          "x": 50.0,
+          "y": 210.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#8",
+        "pos": {
+          "x": 50.0,
+          "y": 130.0
+        }
+      },
+      {
+        "id": "dlatch8",
+        "name": "dlatch8#9",
+        "pos": {
+          "x": 50.0,
+          "y": 50.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O79"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O78"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O69"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O59"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#100",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O58"
+        },
+        "name": "unnamedWire#101",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O57"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#102",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O56"
+        },
+        "name": "unnamedWire#103",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O55"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#104",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O54"
+        },
+        "name": "unnamedWire#105",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O53"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#106",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O52"
+        },
+        "name": "unnamedWire#107",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O51"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#108",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O50"
+        },
+        "name": "unnamedWire#109",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O68"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O49"
+        },
+        "pin2": {
+          "compName": "Splitter#18",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#110",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O48"
+        },
+        "name": "unnamedWire#111",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O47"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#112",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O46"
+        },
+        "name": "unnamedWire#113",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O45"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#114",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O44"
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O43"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#116",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O42"
+        },
+        "name": "unnamedWire#117",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O41"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#118",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#17",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O40"
+        },
+        "name": "unnamedWire#119",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O67"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O39"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#120",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O38"
+        },
+        "name": "unnamedWire#121",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O37"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#122",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O36"
+        },
+        "name": "unnamedWire#123",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O35"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#124",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O34"
+        },
+        "name": "unnamedWire#125",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O33"
+        },
+        "pin2": {
+          "compName": "Splitter#15",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#126",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O32"
+        },
+        "name": "unnamedWire#127",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O31"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#128",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O30"
+        },
+        "name": "unnamedWire#129",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O66"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O29"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#130",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O28"
+        },
+        "name": "unnamedWire#131",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O27"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#132",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O26"
+        },
+        "name": "unnamedWire#133",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O25"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#134",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#12",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O24"
+        },
+        "name": "unnamedWire#135",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O23"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#136",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O22"
+        },
+        "name": "unnamedWire#137",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O21"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#138",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O20"
+        },
+        "name": "unnamedWire#139",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O65"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O19"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#140",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O18"
+        },
+        "name": "unnamedWire#141",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O17"
+        },
+        "pin2": {
+          "compName": "Splitter#13",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#142",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O16"
+        },
+        "name": "unnamedWire#143",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#144",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#145",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#146",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#147",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#148",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#149",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O64"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#150",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#19",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#151",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#152",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#153",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#154",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#155",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#156",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#157",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#158",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#159",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O63"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#9",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#160",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch8#9",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#161",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#8",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#162",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#7",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#163",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#6",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#164",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#5",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#165",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#4",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#166",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#3",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#167",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#2",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#168",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#1",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#169",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O62"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#0",
+          "pinName": "D"
+        },
+        "name": "unnamedWire#170",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#0",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#171",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch8#1",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#19",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#172",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#13",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#2",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#173",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch8#3",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#12",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#174",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#15",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#4",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#175",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch8#5",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#17",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#176",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#18",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#6",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#177",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch8#7",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#178",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "dlatch8#8",
+          "pinName": "Q"
+        },
+        "name": "unnamedWire#179",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O61"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#180",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Q"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#181",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "E"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#182",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#9",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#183",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#8",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#184",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#185",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#186",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#7",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#187",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#188",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#6",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#189",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O60"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#190",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#5",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#191",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#192",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#4",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#193",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#194",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#3",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#195",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#196",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#2",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#197",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#198",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#1",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#199",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O77"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O59"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch8#0",
+          "pinName": "E"
+        },
+        "name": "unnamedWire#200",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 775.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O58"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O57"
+        },
+        "pin2": {
+          "compName": "Splitter#4",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#4",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O56"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O55"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O54"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O53"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O52"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O51"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O50"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O76"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O49"
+        },
+        "pin2": {
+          "compName": "Splitter#5",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#5",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O48"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O47"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O46"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O45"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O44"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O43"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O42"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O41"
+        },
+        "pin2": {
+          "compName": "Splitter#6",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#6",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O40"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O75"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O39"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O38"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O37"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O36"
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O35"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O34"
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O33"
+        },
+        "pin2": {
+          "compName": "Splitter#7",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#7",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O32"
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O31"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#48",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O30"
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O74"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O29"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O28"
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O27"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O26"
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O25"
+        },
+        "pin2": {
+          "compName": "Splitter#8",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#8",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O24"
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O23"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O22"
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O21"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O20"
+        },
+        "name": "unnamedWire#59",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O73"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O19"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O18"
+        },
+        "name": "unnamedWire#61",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O17"
+        },
+        "pin2": {
+          "compName": "Splitter#9",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#62",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#9",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O16"
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O14"
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O12"
+        },
+        "name": "unnamedWire#67",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#69",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O72"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "Splitter#10",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#70",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#10",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#71",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#72",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#73",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#74",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#75",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Splitter#11",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#78",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#11",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#79",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O71"
+        },
+        "pin2": {
+          "compName": "Splitter#3",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O79"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#80",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O78"
+        },
+        "name": "unnamedWire#81",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O77"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#82",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O76"
+        },
+        "name": "unnamedWire#83",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O75"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#84",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O74"
+        },
+        "name": "unnamedWire#85",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O73"
+        },
+        "pin2": {
+          "compName": "Splitter#20",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#86",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#20",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O72"
+        },
+        "name": "unnamedWire#87",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O71"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#88",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O70"
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#3",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O70"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O69"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#90",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O68"
+        },
+        "name": "unnamedWire#91",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O67"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#92",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O66"
+        },
+        "name": "unnamedWire#93",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O65"
+        },
+        "pin2": {
+          "compName": "Splitter#14",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#14",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O64"
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O63"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O7"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O62"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#21",
+          "pinName": "O61"
+        },
+        "pin2": {
+          "compName": "Splitter#16",
+          "pinName": "O5"
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#16",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "Splitter#21",
+          "pinName": "O60"
+        },
+        "name": "unnamedWire#99",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "D latch\n80 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 30.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {},
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "q80-73",
+            "q72-65",
+            "q64-57",
+            "q56-49",
+            "q48-41",
+            "q40-33",
+            "q32-25",
+            "q24-17",
+            "q16-9",
+            "q8-1"
+          ],
+          "vectorPartLengthes": [
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8,
+            8
+          ]
+        }
+      },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q1"
+        }
+      },
+      "q10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q2"
+        }
+      },
+      "q11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q3"
+        }
+      },
+      "q12": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q4"
+        }
+      },
+      "q13": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q5"
+        }
+      },
+      "q14": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q6"
+        }
+      },
+      "q15": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q7"
+        }
+      },
+      "q16": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q8"
+        }
+      },
+      "q16-9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q"
+        }
+      },
+      "q17": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q1"
+        }
+      },
+      "q18": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q2"
+        }
+      },
+      "q19": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q3"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q2"
+        }
+      },
+      "q20": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q4"
+        }
+      },
+      "q21": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q5"
+        }
+      },
+      "q22": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q6"
+        }
+      },
+      "q23": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q7"
+        }
+      },
+      "q24": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q8"
+        }
+      },
+      "q24-17": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#2",
+          "subStateID": "q"
+        }
+      },
+      "q25": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q1"
+        }
+      },
+      "q26": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q2"
+        }
+      },
+      "q27": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q3"
+        }
+      },
+      "q28": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q4"
+        }
+      },
+      "q29": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q5"
+        }
+      },
+      "q3": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q3"
+        }
+      },
+      "q30": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q6"
+        }
+      },
+      "q31": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q7"
+        }
+      },
+      "q32": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q8"
+        }
+      },
+      "q32-25": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#3",
+          "subStateID": "q"
+        }
+      },
+      "q33": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q1"
+        }
+      },
+      "q34": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q2"
+        }
+      },
+      "q35": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q3"
+        }
+      },
+      "q36": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q4"
+        }
+      },
+      "q37": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q5"
+        }
+      },
+      "q38": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q6"
+        }
+      },
+      "q39": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q7"
+        }
+      },
+      "q4": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q4"
+        }
+      },
+      "q40": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q8"
+        }
+      },
+      "q40-33": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#4",
+          "subStateID": "q"
+        }
+      },
+      "q41": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q1"
+        }
+      },
+      "q42": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q2"
+        }
+      },
+      "q43": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q3"
+        }
+      },
+      "q44": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q4"
+        }
+      },
+      "q45": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q5"
+        }
+      },
+      "q46": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q6"
+        }
+      },
+      "q47": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q7"
+        }
+      },
+      "q48": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q8"
+        }
+      },
+      "q48-41": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#5",
+          "subStateID": "q"
+        }
+      },
+      "q49": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q1"
+        }
+      },
+      "q5": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q5"
+        }
+      },
+      "q50": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q2"
+        }
+      },
+      "q51": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q3"
+        }
+      },
+      "q52": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q4"
+        }
+      },
+      "q53": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q5"
+        }
+      },
+      "q54": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q6"
+        }
+      },
+      "q55": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q7"
+        }
+      },
+      "q56": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q8"
+        }
+      },
+      "q56-49": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#6",
+          "subStateID": "q"
+        }
+      },
+      "q57": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q1"
+        }
+      },
+      "q58": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q2"
+        }
+      },
+      "q59": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q3"
+        }
+      },
+      "q6": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q6"
+        }
+      },
+      "q60": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q4"
+        }
+      },
+      "q61": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q5"
+        }
+      },
+      "q62": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q6"
+        }
+      },
+      "q63": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q7"
+        }
+      },
+      "q64": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q8"
+        }
+      },
+      "q64-57": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#7",
+          "subStateID": "q"
+        }
+      },
+      "q65": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q1"
+        }
+      },
+      "q66": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q2"
+        }
+      },
+      "q67": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q3"
+        }
+      },
+      "q68": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q4"
+        }
+      },
+      "q69": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q5"
+        }
+      },
+      "q7": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q7"
+        }
+      },
+      "q70": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q6"
+        }
+      },
+      "q71": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q7"
+        }
+      },
+      "q72": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q8"
+        }
+      },
+      "q72-65": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#8",
+          "subStateID": "q"
+        }
+      },
+      "q73": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q1"
+        }
+      },
+      "q74": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q2"
+        }
+      },
+      "q75": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q3"
+        }
+      },
+      "q76": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q4"
+        }
+      },
+      "q77": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q5"
+        }
+      },
+      "q78": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q6"
+        }
+      },
+      "q79": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q7"
+        }
+      },
+      "q8": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q8"
+        }
+      },
+      "q8-1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#0",
+          "subStateID": "q"
+        }
+      },
+      "q80": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q8"
+        }
+      },
+      "q80-73": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#9",
+          "subStateID": "q"
+        }
+      },
+      "q9": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch8#1",
+          "subStateID": "q1"
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json
new file mode 100644 (file)
index 0000000..4ba4b19
--- /dev/null
@@ -0,0 +1,204 @@
+{
+  "width": 35.0,
+  "height": 30.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Z",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 57.5,
+          "y": 40.0
+        },
+        "params": 1
+      },
+      {
+        "id": "halfadder",
+        "name": "halfadder#0",
+        "pos": {
+          "x": 5.0,
+          "y": 40.0
+        }
+      },
+      {
+        "id": "halfadder",
+        "name": "halfadder#1",
+        "pos": {
+          "x": 45.0,
+          "y": 7.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "halfadder#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "halfadder#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "halfadder#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#2"
+      },
+      {
+        "pin1": {
+          "compName": "halfadder#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "halfadder#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#3"
+      },
+      {
+        "pin1": {
+          "compName": "halfadder#0",
+          "pinName": "_Z"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "halfadder#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "halfadder#1",
+          "pinName": "_Z"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 82.5,
+            "y": 22.5
+          },
+          {
+            "x": 82.5,
+            "y": 35.0
+          },
+          {
+            "x": 52.5,
+            "y": 35.0
+          },
+          {
+            "x": 52.5,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Z"
+        },
+        "name": "unnamedWire#7"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "fulladder",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json
new file mode 100644 (file)
index 0000000..d56f83e
--- /dev/null
@@ -0,0 +1,337 @@
+{
+  "width": 35.0,
+  "height": 20.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "_Z",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 40.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 40.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 65.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 4.0,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 34.0,
+          "y": 24.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 62.5,
+            "y": 12.5
+          },
+          {
+            "x": 62.5,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 62.5,
+            "y": 37.5
+          },
+          {
+            "x": 62.5,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_Z"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 25.0
+          },
+          {
+            "x": 80.0,
+            "y": 37.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 32.5
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "halfadder",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json
new file mode 100644 (file)
index 0000000..3997209
--- /dev/null
@@ -0,0 +1,248 @@
+{
+  "width": 35.0,
+  "height": 30.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 7.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 35.0,
+          "y": 22.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 35.0,
+          "y": 47.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 60.0,
+          "y": 30.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 4.0,
+          "y": 21.5
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#10"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#4"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 52.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#8"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#9"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "mux1",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json
new file mode 100644 (file)
index 0000000..9f1da98
--- /dev/null
@@ -0,0 +1,1845 @@
+{
+  "width": 50.0,
+  "height": 80.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "I0",
+      "logicWidth": 12,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 60.0
+      },
+      "name": "I1",
+      "logicWidth": 12,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 50.0,
+        "y": 30.0
+      },
+      "name": "Y",
+      "logicWidth": 12,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 55.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 45.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 5.0,
+          "y": 245.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 235.0,
+          "y": 95.0
+        },
+        "params": {
+          "logicWidth": 12,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 139.0,
+          "y": 49.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 144.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 89.0,
+          "y": 4.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 84.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 49.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 49.0,
+          "y": 14.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 84.0,
+          "y": 269.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 89.0,
+          "y": 279.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 84.0,
+          "y": 209.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 89.0,
+          "y": 219.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 89.0,
+          "y": 159.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 84.0,
+          "y": 149.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 144.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 84.0,
+          "y": 89.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 89.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 84.0,
+          "y": 29.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 89.0,
+          "y": 39.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 139.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 139.0,
+          "y": 169.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 144.0,
+          "y": 179.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 144.0,
+          "y": 239.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 139.0,
+          "y": 229.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 144.0,
+          "y": 299.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 139.0,
+          "y": 289.0
+        },
+        "params": 1
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#0",
+        "pos": {
+          "x": 150.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#1",
+        "pos": {
+          "x": 95.0,
+          "y": 85.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#10",
+        "pos": {
+          "x": 95.0,
+          "y": 265.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#11",
+        "pos": {
+          "x": 150.0,
+          "y": 345.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#2",
+        "pos": {
+          "x": 150.0,
+          "y": 105.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#3",
+        "pos": {
+          "x": 95.0,
+          "y": 25.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#4",
+        "pos": {
+          "x": 95.0,
+          "y": 325.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#5",
+        "pos": {
+          "x": 150.0,
+          "y": 165.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#6",
+        "pos": {
+          "x": 95.0,
+          "y": 145.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#7",
+        "pos": {
+          "x": 95.0,
+          "y": 205.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#8",
+        "pos": {
+          "x": 150.0,
+          "y": 285.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#9",
+        "pos": {
+          "x": 150.0,
+          "y": 225.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O11"
+        },
+        "name": "unnamedWire#103",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 30.0
+          },
+          {
+            "x": 210.0,
+            "y": 95.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#104",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 50.0
+          },
+          {
+            "x": 205.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#105",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 115.0
+          },
+          {
+            "x": 200.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#106",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 110.0
+          },
+          {
+            "x": 195.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#107",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 135.0
+          },
+          {
+            "x": 195.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#108",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 170.0
+          },
+          {
+            "x": 200.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#109",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 155.0
+          },
+          {
+            "x": 205.0,
+            "y": 210.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 230.0
+          },
+          {
+            "x": 210.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 175.0
+          },
+          {
+            "x": 215.0,
+            "y": 270.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 220.0,
+            "y": 290.0
+          },
+          {
+            "x": 220.0,
+            "y": 185.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 195.0
+          },
+          {
+            "x": 225.0,
+            "y": 330.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 350.0
+          },
+          {
+            "x": 230.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#116",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#10",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#8",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#9",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#5",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#2",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#2",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#0",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 330.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 340.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 45.0
+          },
+          {
+            "x": 75.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#65",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 55.0
+          },
+          {
+            "x": 70.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#66",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 65.0
+          },
+          {
+            "x": 65.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "sel1#2",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 75.0
+          },
+          {
+            "x": 60.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 85.0
+          },
+          {
+            "x": 55.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 95.0
+          },
+          {
+            "x": 50.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#1",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 105.0
+          },
+          {
+            "x": 45.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 115.0
+          },
+          {
+            "x": 40.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 125.0
+          },
+          {
+            "x": 35.0,
+            "y": 290.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 135.0
+          },
+          {
+            "x": 30.0,
+            "y": 310.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 145.0
+          },
+          {
+            "x": 25.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 155.0
+          },
+          {
+            "x": 20.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 245.0
+          },
+          {
+            "x": 75.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#83",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 255.0
+          },
+          {
+            "x": 70.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 265.0
+          },
+          {
+            "x": 65.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "sel1#2",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#85",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 275.0
+          },
+          {
+            "x": 60.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#86",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 285.0
+          },
+          {
+            "x": 55.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#87",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 295.0
+          },
+          {
+            "x": 50.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#88",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 305.0
+          },
+          {
+            "x": 45.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#89",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 315.0
+          },
+          {
+            "x": 40.0,
+            "y": 260.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#6",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 325.0
+          },
+          {
+            "x": 35.0,
+            "y": 300.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 335.0
+          },
+          {
+            "x": 30.0,
+            "y": 320.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#92",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 345.0
+          },
+          {
+            "x": 45.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#93",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 355.0
+          },
+          {
+            "x": 40.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "MUX\n12 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 23.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json
new file mode 100644 (file)
index 0000000..e29bbbf
--- /dev/null
@@ -0,0 +1,2384 @@
+{
+  "width": 55.0,
+  "height": 110.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I0",
+      "logicWidth": 16,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 90.0
+      },
+      "name": "I1",
+      "logicWidth": 16,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 55.0,
+        "y": 50.0
+      },
+      "name": "Y",
+      "logicWidth": 16,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 70.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 50.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 5.0,
+          "y": 375.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 260.0,
+          "y": 175.0
+        },
+        "params": {
+          "logicWidth": 16,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 164.0,
+          "y": 49.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 169.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 169.0,
+          "y": 359.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 164.0,
+          "y": 349.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 169.0,
+          "y": 419.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 164.0,
+          "y": 409.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 109.0,
+          "y": 4.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 104.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 64.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 64.0,
+          "y": 14.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 104.0,
+          "y": 389.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 109.0,
+          "y": 399.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 164.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 104.0,
+          "y": 329.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 109.0,
+          "y": 339.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 109.0,
+          "y": 279.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 104.0,
+          "y": 269.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "pos": {
+          "x": 104.0,
+          "y": 209.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "pos": {
+          "x": 109.0,
+          "y": 219.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "pos": {
+          "x": 104.0,
+          "y": 149.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "pos": {
+          "x": 109.0,
+          "y": 159.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "pos": {
+          "x": 109.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "pos": {
+          "x": 104.0,
+          "y": 89.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 169.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "pos": {
+          "x": 104.0,
+          "y": 29.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "pos": {
+          "x": 109.0,
+          "y": 39.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 164.0,
+          "y": 169.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 169.0,
+          "y": 179.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 169.0,
+          "y": 239.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 164.0,
+          "y": 229.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 164.0,
+          "y": 289.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 169.0,
+          "y": 299.0
+        },
+        "params": 1
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#0",
+        "pos": {
+          "x": 115.0,
+          "y": 25.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#1",
+        "pos": {
+          "x": 175.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#10",
+        "pos": {
+          "x": 115.0,
+          "y": 265.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#11",
+        "pos": {
+          "x": 115.0,
+          "y": 325.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#12",
+        "pos": {
+          "x": 175.0,
+          "y": 405.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#13",
+        "pos": {
+          "x": 175.0,
+          "y": 345.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#14",
+        "pos": {
+          "x": 115.0,
+          "y": 385.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#15",
+        "pos": {
+          "x": 175.0,
+          "y": 465.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#2",
+        "pos": {
+          "x": 115.0,
+          "y": 85.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#3",
+        "pos": {
+          "x": 175.0,
+          "y": 105.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#4",
+        "pos": {
+          "x": 175.0,
+          "y": 165.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#5",
+        "pos": {
+          "x": 115.0,
+          "y": 205.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#6",
+        "pos": {
+          "x": 175.0,
+          "y": 225.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#7",
+        "pos": {
+          "x": 115.0,
+          "y": 145.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#8",
+        "pos": {
+          "x": 115.0,
+          "y": 445.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#9",
+        "pos": {
+          "x": 175.0,
+          "y": 285.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O14"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#100",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 185.0
+          },
+          {
+            "x": 250.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O13"
+        },
+        "name": "unnamedWire#101",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 90.0
+          },
+          {
+            "x": 245.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#102",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 205.0
+          },
+          {
+            "x": 240.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O11"
+        },
+        "name": "unnamedWire#103",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 150.0
+          },
+          {
+            "x": 235.0,
+            "y": 215.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O10"
+        },
+        "name": "unnamedWire#104",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 170.0
+          },
+          {
+            "x": 230.0,
+            "y": 225.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#105",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 235.0
+          },
+          {
+            "x": 225.0,
+            "y": 210.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O8"
+        },
+        "name": "unnamedWire#106",
+        "path": [
+          {
+            "x": 220.0,
+            "y": 230.0
+          },
+          {
+            "x": 220.0,
+            "y": 245.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#107",
+        "path": [
+          {
+            "x": 220.0,
+            "y": 255.0
+          },
+          {
+            "x": 220.0,
+            "y": 270.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#108",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 290.0
+          },
+          {
+            "x": 225.0,
+            "y": 265.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#109",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 275.0
+          },
+          {
+            "x": 230.0,
+            "y": 330.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#13",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 235.0,
+            "y": 350.0
+          },
+          {
+            "x": 235.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#14",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 240.0,
+            "y": 295.0
+          },
+          {
+            "x": 240.0,
+            "y": 390.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#12",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 245.0,
+            "y": 410.0
+          },
+          {
+            "x": 245.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 250.0,
+            "y": 315.0
+          },
+          {
+            "x": 250.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#15",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 470.0
+          },
+          {
+            "x": 255.0,
+            "y": 325.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#116",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#14",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#14",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#15",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 470.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#12",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#12",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#2",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#13",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#13",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#9",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#6",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#6",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#4",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#3",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#2",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#1",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#15",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 460.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#58",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#59",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O14"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 60.0
+          },
+          {
+            "x": 90.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "sel1#2",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 70.0
+          },
+          {
+            "x": 85.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 80.0
+          },
+          {
+            "x": 80.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 90.0
+          },
+          {
+            "x": 75.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#65",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 100.0
+          },
+          {
+            "x": 70.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#66",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 110.0
+          },
+          {
+            "x": 65.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 120.0
+          },
+          {
+            "x": 60.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 130.0
+          },
+          {
+            "x": 55.0,
+            "y": 290.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 140.0
+          },
+          {
+            "x": 50.0,
+            "y": 310.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#5",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 150.0
+          },
+          {
+            "x": 45.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "sel1#13",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 160.0
+          },
+          {
+            "x": 40.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#14",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 170.0
+          },
+          {
+            "x": 35.0,
+            "y": 410.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "sel1#12",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 180.0
+          },
+          {
+            "x": 30.0,
+            "y": 430.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 190.0
+          },
+          {
+            "x": 25.0,
+            "y": 470.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "sel1#15",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 200.0
+          },
+          {
+            "x": 20.0,
+            "y": 490.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O15"
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#78",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 375.0
+          },
+          {
+            "x": 95.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O14"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#79",
+        "path": [
+          {
+            "x": 90.0,
+            "y": 385.0
+          },
+          {
+            "x": 90.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O13"
+        },
+        "pin2": {
+          "compName": "sel1#2",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#80",
+        "path": [
+          {
+            "x": 85.0,
+            "y": 395.0
+          },
+          {
+            "x": 85.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O12"
+        },
+        "pin2": {
+          "compName": "sel1#3",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 80.0,
+            "y": 405.0
+          },
+          {
+            "x": 80.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O11"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 415.0
+          },
+          {
+            "x": 75.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O10"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#83",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 425.0
+          },
+          {
+            "x": 70.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O9"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 435.0
+          },
+          {
+            "x": 65.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O8"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#85",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 445.0
+          },
+          {
+            "x": 60.0,
+            "y": 260.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#86",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 455.0
+          },
+          {
+            "x": 55.0,
+            "y": 300.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#87",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 465.0
+          },
+          {
+            "x": 50.0,
+            "y": 320.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#88",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 475.0
+          },
+          {
+            "x": 45.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "sel1#13",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#89",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 485.0
+          },
+          {
+            "x": 40.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#10",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#14",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 495.0
+          },
+          {
+            "x": 35.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "sel1#12",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 505.0
+          },
+          {
+            "x": 30.0,
+            "y": 440.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#92",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 515.0
+          },
+          {
+            "x": 25.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "sel1#15",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#93",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 525.0
+          },
+          {
+            "x": 20.0,
+            "y": 500.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O15"
+        },
+        "name": "unnamedWire#99",
+        "path": [
+          {
+            "x": 255.0,
+            "y": 30.0
+          },
+          {
+            "x": 255.0,
+            "y": 175.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "MUX\n16 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 23.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json
new file mode 100644 (file)
index 0000000..b5b16b8
--- /dev/null
@@ -0,0 +1,503 @@
+{
+  "width": 35.0,
+  "height": 90.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I0_1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I0_2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "I0_3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "I0_4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "I1_1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "I1_2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "I1_3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "I1_4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 24.0,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 24.0,
+          "y": 46.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 24.0,
+          "y": 81.5
+        },
+        "params": 1
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#0",
+        "pos": {
+          "x": 30.0,
+          "y": 7.5
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#1",
+        "pos": {
+          "x": 30.0,
+          "y": 42.5
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#2",
+        "pos": {
+          "x": 30.0,
+          "y": 77.5
+        }
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#3",
+        "pos": {
+          "x": 30.0,
+          "y": 112.5
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#2",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0_3"
+        },
+        "pin2": {
+          "compName": "mux1#2",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 87.5
+          },
+          {
+            "x": 5.0,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1_3"
+        },
+        "pin2": {
+          "compName": "mux1#2",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 187.5
+          },
+          {
+            "x": 20.0,
+            "y": 102.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#14"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#3",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 117.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0_4"
+        },
+        "pin2": {
+          "compName": "mux1#3",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 112.5
+          },
+          {
+            "x": 5.0,
+            "y": 127.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1_4"
+        },
+        "pin2": {
+          "compName": "mux1#3",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 212.5
+          },
+          {
+            "x": 25.0,
+            "y": 137.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#18"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0_1"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 37.5
+          },
+          {
+            "x": 5.0,
+            "y": 22.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1_1"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 137.5
+          },
+          {
+            "x": 10.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux1#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0_2"
+        },
+        "pin2": {
+          "compName": "mux1#1",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 62.5
+          },
+          {
+            "x": 5.0,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1_2"
+        },
+        "pin2": {
+          "compName": "mux1#1",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 162.5
+          },
+          {
+            "x": 15.0,
+            "y": 67.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#9"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "mux1_4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json
new file mode 100644 (file)
index 0000000..4a34c7c
--- /dev/null
@@ -0,0 +1,1297 @@
+{
+  "width": 40.0,
+  "height": 55.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "I0",
+      "logicWidth": 8,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 40.0
+      },
+      "name": "I1",
+      "logicWidth": 8,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 40.0,
+        "y": 25.0
+      },
+      "name": "Y",
+      "logicWidth": 8,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 15.0,
+          "y": 10.0
+        },
+        "params": 1
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": 5.0,
+          "y": 40.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": 5.0,
+          "y": 165.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "RIGHT"
+        }
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": 185.0,
+          "y": 90.0
+        },
+        "params": {
+          "logicWidth": 8,
+          "orientation": "LEFT"
+        }
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 69.0,
+          "y": 4.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 64.0,
+          "y": 19.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 9.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 9.0,
+          "y": 14.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 64.0,
+          "y": 149.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 69.0,
+          "y": 159.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 64.0,
+          "y": 89.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 69.0,
+          "y": 99.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 69.0,
+          "y": 39.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 64.0,
+          "y": 29.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 114.0,
+          "y": 49.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 119.0,
+          "y": 59.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 119.0,
+          "y": 119.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 114.0,
+          "y": 109.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 119.0,
+          "y": 179.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 114.0,
+          "y": 169.0
+        },
+        "params": 1
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#10",
+        "pos": {
+          "x": 75.0,
+          "y": 145.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#11",
+        "pos": {
+          "x": 125.0,
+          "y": 225.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#4",
+        "pos": {
+          "x": 75.0,
+          "y": 205.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#5",
+        "pos": {
+          "x": 125.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#6",
+        "pos": {
+          "x": 75.0,
+          "y": 25.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#7",
+        "pos": {
+          "x": 75.0,
+          "y": 85.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#8",
+        "pos": {
+          "x": 125.0,
+          "y": 165.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#9",
+        "pos": {
+          "x": 125.0,
+          "y": 105.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#107",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 90.0
+          },
+          {
+            "x": 180.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O6"
+        },
+        "name": "unnamedWire#108",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 50.0
+          },
+          {
+            "x": 175.0,
+            "y": 100.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#109",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 110.0
+          },
+          {
+            "x": 170.0,
+            "y": 90.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 110.0
+          },
+          {
+            "x": 165.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 165.0,
+            "y": 130.0
+          },
+          {
+            "x": 165.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 170.0
+          },
+          {
+            "x": 170.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 150.0
+          },
+          {
+            "x": 175.0,
+            "y": 210.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 230.0
+          },
+          {
+            "x": 180.0,
+            "y": 160.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#115",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#116",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#10",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#8",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#9",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#5",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 5.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#42",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 210.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#49",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 220.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 40.0
+          },
+          {
+            "x": 55.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 50.0
+          },
+          {
+            "x": 50.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 60.0
+          },
+          {
+            "x": 45.0,
+            "y": 110.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 70.0
+          },
+          {
+            "x": 40.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 80.0
+          },
+          {
+            "x": 35.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 90.0
+          },
+          {
+            "x": 30.0,
+            "y": 190.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 100.0
+          },
+          {
+            "x": 25.0,
+            "y": 230.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 110.0
+          },
+          {
+            "x": 20.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#76",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#77",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O7"
+        },
+        "pin2": {
+          "compName": "sel1#6",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#86",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 165.0
+          },
+          {
+            "x": 55.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O6"
+        },
+        "pin2": {
+          "compName": "sel1#5",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#87",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 175.0
+          },
+          {
+            "x": 50.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "sel1#7",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#88",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 185.0
+          },
+          {
+            "x": 45.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O4"
+        },
+        "pin2": {
+          "compName": "sel1#9",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#89",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 195.0
+          },
+          {
+            "x": 40.0,
+            "y": 140.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#6",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "sel1#10",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 205.0
+          },
+          {
+            "x": 35.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "sel1#8",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 215.0
+          },
+          {
+            "x": 30.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "sel1#4",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#92",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 225.0
+          },
+          {
+            "x": 45.0,
+            "y": 240.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "sel1#11",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#93",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 235.0
+          },
+          {
+            "x": 40.0,
+            "y": 260.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "MUX\n8 bit",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 23.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json
new file mode 100644 (file)
index 0000000..91d1220
--- /dev/null
@@ -0,0 +1,434 @@
+{
+  "width": 70.0,
+  "height": 70.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 30.0
+      },
+      "name": "I00",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 40.0
+      },
+      "name": "I01",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "I10",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 60.0
+      },
+      "name": "I11",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "S0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "S1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 70.0,
+        "y": 10.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 30.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 24.0,
+          "y": 29.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 24.0,
+          "y": 49.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 54.0,
+          "y": 39.0
+        },
+        "params": 1
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#0",
+        "pos": {
+          "x": 115.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#0",
+        "pos": {
+          "x": 60.0,
+          "y": 35.0
+        }
+      },
+      {
+        "id": "sel1",
+        "name": "sel1#1",
+        "pos": {
+          "x": 60.0,
+          "y": 100.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#0",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 25.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 105.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I00"
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 75.0
+          },
+          {
+            "x": 35.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I01"
+        },
+        "pin2": {
+          "compName": "sel1#0",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 100.0
+          },
+          {
+            "x": 40.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I10"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I11"
+        },
+        "pin2": {
+          "compName": "sel1#1",
+          "pinName": "I2"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 150.0
+          },
+          {
+            "x": 20.0,
+            "y": 135.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 40.0
+          },
+          {
+            "x": 105.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel1#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 105.0
+          },
+          {
+            "x": 105.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 25.0
+          },
+          {
+            "x": 15.0,
+            "y": 10.0
+          },
+          {
+            "x": 85.0,
+            "y": 10.0
+          },
+          {
+            "x": 85.0,
+            "y": 25.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "mux2",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json
new file mode 100644 (file)
index 0000000..ac5aa8a
--- /dev/null
@@ -0,0 +1,483 @@
+{
+  "width": 80.0,
+  "height": 120.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 40.0
+      },
+      "name": "I000",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 50.0
+      },
+      "name": "I001",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 60.0
+      },
+      "name": "I010",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 70.0
+      },
+      "name": "I011",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 80.0
+      },
+      "name": "I100",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 90.0
+      },
+      "name": "I101",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 100.0
+      },
+      "name": "I110",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 110.0
+      },
+      "name": "I111",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 30.0
+      },
+      "name": "S0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 20.0
+      },
+      "name": "S1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 10.0
+      },
+      "name": "S2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 80.0,
+        "y": 10.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 19.0,
+          "y": 104.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 24.0,
+          "y": 94.0
+        },
+        "params": 1
+      },
+      {
+        "id": "mux1",
+        "name": "mux1#0",
+        "pos": {
+          "x": 125.0,
+          "y": 20.0
+        }
+      },
+      {
+        "id": "mux2",
+        "name": "mux2#0",
+        "pos": {
+          "x": 35.0,
+          "y": 185.0
+        }
+      },
+      {
+        "id": "mux2",
+        "name": "mux2#1",
+        "pos": {
+          "x": 35.0,
+          "y": 85.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 75.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#1",
+          "pinName": "I11"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "I011"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 145.0
+          },
+          {
+            "x": 15.0,
+            "y": 175.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#0",
+          "pinName": "I00"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "I100"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 215.0
+          },
+          {
+            "x": 10.0,
+            "y": 200.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I101"
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "I01"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux2#0",
+          "pinName": "I10"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "I110"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 235.0
+          },
+          {
+            "x": 10.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I111"
+        },
+        "pin2": {
+          "compName": "mux2#0",
+          "pinName": "I11"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 275.0
+          },
+          {
+            "x": 15.0,
+            "y": 245.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 195.0
+          },
+          {
+            "x": 115.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "mux1#0",
+          "pinName": "I0"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 95.0
+          },
+          {
+            "x": 110.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "S2"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux2#1",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "mux2#0",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#0",
+          "pinName": "S0"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 205.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux1#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I000"
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "I00"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 100.0
+          },
+          {
+            "x": 10.0,
+            "y": 115.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "mux2#1",
+          "pinName": "I01"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "I001"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I010"
+        },
+        "pin2": {
+          "compName": "mux2#1",
+          "pinName": "I10"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 150.0
+          },
+          {
+            "x": 10.0,
+            "y": 135.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "mux3",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json
new file mode 100644 (file)
index 0000000..ced2261
--- /dev/null
@@ -0,0 +1,219 @@
+{
+  "width": 35.0,
+  "height": 30.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 10.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 35.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 62.5,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 31.5,
+          "y": 24.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#1"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 32.5,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 57.5,
+            "y": 25.0
+          },
+          {
+            "x": 57.5,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 62.5
+          },
+          {
+            "x": 60.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "nand3",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json
new file mode 100644 (file)
index 0000000..4b4e51f
--- /dev/null
@@ -0,0 +1,401 @@
+{
+  "width": 35.0,
+  "height": 40.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 30.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 30.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 30.0,
+          "y": 52.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 30.0,
+          "y": 77.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 14.0,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 14.0,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 14.0,
+          "y": 61.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 14.0,
+          "y": 86.5
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 67.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 82.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 42.5
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "not4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json
new file mode 100644 (file)
index 0000000..33e50e5
--- /dev/null
@@ -0,0 +1,558 @@
+{
+  "width": 35.0,
+  "height": 40.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 20.0,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 20.0,
+          "y": 65.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 20.0,
+          "y": 115.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 20.0,
+          "y": 165.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 50.0,
+          "y": 40.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 50.0,
+          "y": 140.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 110.0,
+          "y": 40.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 110.0,
+          "y": 140.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#8",
+        "pos": {
+          "x": 140.0,
+          "y": 90.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 14.0,
+          "y": 24.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 14.0,
+          "y": 74.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 14.0,
+          "y": 124.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 14.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 104.0,
+          "y": 49.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 104.0,
+          "y": 149.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#12"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#13"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#14"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 55.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 145.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#22"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#23"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#24"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 80.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "or4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json
new file mode 100644 (file)
index 0000000..46801b2
--- /dev/null
@@ -0,0 +1,897 @@
+{
+  "width": 35.0,
+  "height": 80.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "B1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "B2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "B3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "B4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 15.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 15.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#10",
+        "pos": {
+          "x": 65.0,
+          "y": 52.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#11",
+        "pos": {
+          "x": 65.0,
+          "y": 77.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 15.0,
+          "y": 52.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 15.0,
+          "y": 77.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 15.0,
+          "y": 102.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 15.0,
+          "y": 127.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 15.0,
+          "y": 152.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 15.0,
+          "y": 177.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#8",
+        "pos": {
+          "x": 65.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#9",
+        "pos": {
+          "x": 65.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 6.5,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 6.5,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 6.5,
+          "y": 61.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 6.5,
+          "y": 86.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 6.5,
+          "y": 111.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 6.5,
+          "y": 136.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 6.5,
+          "y": 161.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 6.5,
+          "y": 186.5
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#10",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#11",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 67.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 82.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 107.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#17",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 117.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 132.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#19",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 142.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 157.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 167.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 182.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 192.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 12.5
+          },
+          {
+            "x": 40.0,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 112.5
+          },
+          {
+            "x": 45.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 37.5
+          },
+          {
+            "x": 40.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 137.5
+          },
+          {
+            "x": 50.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 62.5
+          },
+          {
+            "x": 40.0,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 162.5
+          },
+          {
+            "x": 55.0,
+            "y": 67.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 87.5
+          },
+          {
+            "x": 40.0,
+            "y": 82.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 187.5
+          },
+          {
+            "x": 60.0,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#10",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 17.5
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "or_4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json
new file mode 100644 (file)
index 0000000..3732257
--- /dev/null
@@ -0,0 +1,3029 @@
+{
+  "width": 35.0,
+  "height": 90.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "B0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "B1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "D1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "D2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "D3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "D4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "QA1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "QA2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "QA3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "QA4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "QB1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 55.0
+      },
+      "name": "QB2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 65.0
+      },
+      "name": "QB3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 75.0
+      },
+      "name": "QB4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.1,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 109.0,
+          "y": 154.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 104.0,
+          "y": 164.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 44.0,
+          "y": 499.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 49.0,
+          "y": 509.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 34.0,
+          "y": 629.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 39.0,
+          "y": 639.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 44.0,
+          "y": 649.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 49.0,
+          "y": 659.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 129.0,
+          "y": 329.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 124.0,
+          "y": 339.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 119.0,
+          "y": 349.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 114.0,
+          "y": 359.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 99.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 129.0,
+          "y": 479.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 124.0,
+          "y": 489.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 119.0,
+          "y": 499.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 114.0,
+          "y": 509.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "pos": {
+          "x": 129.0,
+          "y": 629.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "pos": {
+          "x": 124.0,
+          "y": 639.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "pos": {
+          "x": 119.0,
+          "y": 649.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "pos": {
+          "x": 114.0,
+          "y": 659.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "pos": {
+          "x": 129.0,
+          "y": 779.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "pos": {
+          "x": 124.0,
+          "y": 789.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 94.0,
+          "y": 184.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "pos": {
+          "x": 119.0,
+          "y": 799.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "pos": {
+          "x": 114.0,
+          "y": 809.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 34.0,
+          "y": 549.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 39.0,
+          "y": 649.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 44.0,
+          "y": 749.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 49.0,
+          "y": 809.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 34.0,
+          "y": 479.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 39.0,
+          "y": 489.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and41",
+        "name": "and41#0",
+        "pos": {
+          "x": 130.0,
+          "y": 150.0
+        }
+      },
+      {
+        "id": "and41",
+        "name": "and41#1",
+        "pos": {
+          "x": 235.0,
+          "y": 375.0
+        }
+      },
+      {
+        "id": "and41",
+        "name": "and41#2",
+        "pos": {
+          "x": 135.0,
+          "y": 325.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#0",
+        "pos": {
+          "x": 235.0,
+          "y": 485.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#1",
+        "pos": {
+          "x": 235.0,
+          "y": 635.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#2",
+        "pos": {
+          "x": 235.0,
+          "y": 785.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#3",
+        "pos": {
+          "x": 135.0,
+          "y": 435.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#4",
+        "pos": {
+          "x": 135.0,
+          "y": 585.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#5",
+        "pos": {
+          "x": 135.0,
+          "y": 735.0
+        }
+      },
+      {
+        "id": "demux2",
+        "name": "demux2#0",
+        "pos": {
+          "x": 55.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "demux2",
+        "name": "demux2#1",
+        "pos": {
+          "x": 55.0,
+          "y": 150.0
+        }
+      },
+      {
+        "id": "dlatch4",
+        "name": "dlatch4#0",
+        "pos": {
+          "x": 55.0,
+          "y": 325.0
+        }
+      },
+      {
+        "id": "dlatch4",
+        "name": "dlatch4#1",
+        "pos": {
+          "x": 55.0,
+          "y": 475.0
+        }
+      },
+      {
+        "id": "dlatch4",
+        "name": "dlatch4#2",
+        "pos": {
+          "x": 55.0,
+          "y": 625.0
+        }
+      },
+      {
+        "id": "dlatch4",
+        "name": "dlatch4#3",
+        "pos": {
+          "x": 55.0,
+          "y": 775.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A0"
+        },
+        "pin2": {
+          "compName": "demux2#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "demux2#0",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 150.0
+          },
+          {
+            "x": 10.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#100",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#101",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 380.0
+          },
+          {
+            "x": 290.0,
+            "y": 445.0
+          },
+          {
+            "x": 230.0,
+            "y": 445.0
+          },
+          {
+            "x": 230.0,
+            "y": 490.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#102",
+        "path": [
+          {
+            "x": 285.0,
+            "y": 390.0
+          },
+          {
+            "x": 285.0,
+            "y": 440.0
+          },
+          {
+            "x": 225.0,
+            "y": 440.0
+          },
+          {
+            "x": 225.0,
+            "y": 500.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#103",
+        "path": [
+          {
+            "x": 280.0,
+            "y": 400.0
+          },
+          {
+            "x": 280.0,
+            "y": 435.0
+          },
+          {
+            "x": 220.0,
+            "y": 435.0
+          },
+          {
+            "x": 220.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#104",
+        "path": [
+          {
+            "x": 275.0,
+            "y": 410.0
+          },
+          {
+            "x": 275.0,
+            "y": 430.0
+          },
+          {
+            "x": 215.0,
+            "y": 430.0
+          },
+          {
+            "x": 215.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#105",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 490.0
+          },
+          {
+            "x": 290.0,
+            "y": 595.0
+          },
+          {
+            "x": 230.0,
+            "y": 595.0
+          },
+          {
+            "x": 230.0,
+            "y": 640.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#106",
+        "path": [
+          {
+            "x": 285.0,
+            "y": 500.0
+          },
+          {
+            "x": 285.0,
+            "y": 590.0
+          },
+          {
+            "x": 225.0,
+            "y": 590.0
+          },
+          {
+            "x": 225.0,
+            "y": 650.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#107",
+        "path": [
+          {
+            "x": 280.0,
+            "y": 510.0
+          },
+          {
+            "x": 280.0,
+            "y": 585.0
+          },
+          {
+            "x": 220.0,
+            "y": 585.0
+          },
+          {
+            "x": 220.0,
+            "y": 660.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#108",
+        "path": [
+          {
+            "x": 275.0,
+            "y": 520.0
+          },
+          {
+            "x": 275.0,
+            "y": 580.0
+          },
+          {
+            "x": 215.0,
+            "y": 580.0
+          },
+          {
+            "x": 215.0,
+            "y": 670.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#109",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 640.0
+          },
+          {
+            "x": 290.0,
+            "y": 745.0
+          },
+          {
+            "x": 230.0,
+            "y": 745.0
+          },
+          {
+            "x": 230.0,
+            "y": 790.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 285.0,
+            "y": 650.0
+          },
+          {
+            "x": 285.0,
+            "y": 740.0
+          },
+          {
+            "x": 225.0,
+            "y": 740.0
+          },
+          {
+            "x": 225.0,
+            "y": 800.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 280.0,
+            "y": 660.0
+          },
+          {
+            "x": 280.0,
+            "y": 735.0
+          },
+          {
+            "x": 220.0,
+            "y": 735.0
+          },
+          {
+            "x": 220.0,
+            "y": 810.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 275.0,
+            "y": 670.0
+          },
+          {
+            "x": 275.0,
+            "y": 730.0
+          },
+          {
+            "x": 215.0,
+            "y": 730.0
+          },
+          {
+            "x": 215.0,
+            "y": 820.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA1"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 790.0
+          },
+          {
+            "x": 300.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA2"
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 800.0
+          },
+          {
+            "x": 305.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA3"
+        },
+        "name": "unnamedWire#115",
+        "path": [
+          {
+            "x": 310.0,
+            "y": 810.0
+          },
+          {
+            "x": 310.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA4"
+        },
+        "name": "unnamedWire#116",
+        "path": [
+          {
+            "x": 315.0,
+            "y": 820.0
+          },
+          {
+            "x": 315.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#117",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 330.0
+          },
+          {
+            "x": 190.0,
+            "y": 430.0
+          },
+          {
+            "x": 130.0,
+            "y": 430.0
+          },
+          {
+            "x": 130.0,
+            "y": 440.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#118",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 340.0
+          },
+          {
+            "x": 185.0,
+            "y": 425.0
+          },
+          {
+            "x": 125.0,
+            "y": 425.0
+          },
+          {
+            "x": 125.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#119",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 350.0
+          },
+          {
+            "x": 180.0,
+            "y": 420.0
+          },
+          {
+            "x": 120.0,
+            "y": 420.0
+          },
+          {
+            "x": 120.0,
+            "y": 460.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "WE"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 450.0
+          },
+          {
+            "x": 5.0,
+            "y": 300.0
+          },
+          {
+            "x": 125.0,
+            "y": 300.0
+          },
+          {
+            "x": 125.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#120",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 360.0
+          },
+          {
+            "x": 175.0,
+            "y": 415.0
+          },
+          {
+            "x": 115.0,
+            "y": 415.0
+          },
+          {
+            "x": 115.0,
+            "y": 470.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#121",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 440.0
+          },
+          {
+            "x": 190.0,
+            "y": 580.0
+          },
+          {
+            "x": 130.0,
+            "y": 580.0
+          },
+          {
+            "x": 130.0,
+            "y": 590.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#122",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 450.0
+          },
+          {
+            "x": 185.0,
+            "y": 575.0
+          },
+          {
+            "x": 125.0,
+            "y": 575.0
+          },
+          {
+            "x": 125.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#123",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 460.0
+          },
+          {
+            "x": 180.0,
+            "y": 570.0
+          },
+          {
+            "x": 120.0,
+            "y": 570.0
+          },
+          {
+            "x": 120.0,
+            "y": 610.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#124",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 470.0
+          },
+          {
+            "x": 175.0,
+            "y": 565.0
+          },
+          {
+            "x": 115.0,
+            "y": 565.0
+          },
+          {
+            "x": 115.0,
+            "y": 620.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#125",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 590.0
+          },
+          {
+            "x": 190.0,
+            "y": 730.0
+          },
+          {
+            "x": 130.0,
+            "y": 730.0
+          },
+          {
+            "x": 130.0,
+            "y": 740.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#126",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 600.0
+          },
+          {
+            "x": 185.0,
+            "y": 725.0
+          },
+          {
+            "x": 125.0,
+            "y": 725.0
+          },
+          {
+            "x": 125.0,
+            "y": 750.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#127",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 610.0
+          },
+          {
+            "x": 180.0,
+            "y": 720.0
+          },
+          {
+            "x": 120.0,
+            "y": 720.0
+          },
+          {
+            "x": 120.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#128",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 620.0
+          },
+          {
+            "x": 175.0,
+            "y": 715.0
+          },
+          {
+            "x": 115.0,
+            "y": 715.0
+          },
+          {
+            "x": 115.0,
+            "y": 770.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB1"
+        },
+        "name": "unnamedWire#129",
+        "path": [
+          {
+            "x": 190.0,
+            "y": 740.0
+          },
+          {
+            "x": 190.0,
+            "y": 880.0
+          },
+          {
+            "x": 325.0,
+            "y": 880.0
+          },
+          {
+            "x": 325.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 155.0
+          },
+          {
+            "x": 185.0,
+            "y": 250.0
+          },
+          {
+            "x": 30.0,
+            "y": 250.0
+          },
+          {
+            "x": 30.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB2"
+        },
+        "name": "unnamedWire#130",
+        "path": [
+          {
+            "x": 185.0,
+            "y": 750.0
+          },
+          {
+            "x": 185.0,
+            "y": 885.0
+          },
+          {
+            "x": 330.0,
+            "y": 885.0
+          },
+          {
+            "x": 330.0,
+            "y": 550.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB3"
+        },
+        "name": "unnamedWire#131",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 760.0
+          },
+          {
+            "x": 180.0,
+            "y": 890.0
+          },
+          {
+            "x": 335.0,
+            "y": 890.0
+          },
+          {
+            "x": 335.0,
+            "y": 650.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB4"
+        },
+        "name": "unnamedWire#132",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 770.0
+          },
+          {
+            "x": 175.0,
+            "y": 895.0
+          },
+          {
+            "x": 340.0,
+            "y": 895.0
+          },
+          {
+            "x": 340.0,
+            "y": 750.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 180.0,
+            "y": 165.0
+          },
+          {
+            "x": 180.0,
+            "y": 245.0
+          },
+          {
+            "x": 25.0,
+            "y": 245.0
+          },
+          {
+            "x": 25.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "dlatch4#2",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 175.0,
+            "y": 175.0
+          },
+          {
+            "x": 175.0,
+            "y": 240.0
+          },
+          {
+            "x": 20.0,
+            "y": 240.0
+          },
+          {
+            "x": 20.0,
+            "y": 670.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "dlatch4#3",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 170.0,
+            "y": 185.0
+          },
+          {
+            "x": 170.0,
+            "y": 235.0
+          },
+          {
+            "x": 15.0,
+            "y": 235.0
+          },
+          {
+            "x": 15.0,
+            "y": 820.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B0"
+        },
+        "pin2": {
+          "compName": "demux2#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 250.0
+          },
+          {
+            "x": 5.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 850.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 330.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 340.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#1",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B1"
+        },
+        "pin2": {
+          "compName": "demux2#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 350.0
+          },
+          {
+            "x": 10.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#2",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#2",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#2",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#2",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y00"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#3",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#41",
+        "path": [
+          {
+            "x": 35.0,
+            "y": 780.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#3",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 790.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#3",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#43",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 800.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "dlatch4#3",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "name": "unnamedWire#45",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "name": "unnamedWire#46",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "name": "unnamedWire#47",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#0",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "name": "unnamedWire#48",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y01"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#1",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#2",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#2",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#2",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#2",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#3",
+          "pinName": "Q1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#3",
+          "pinName": "Q2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#3",
+          "pinName": "Q3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "name": "unnamedWire#59",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y10"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "dlatch4#3",
+          "pinName": "Q4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y00"
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#61",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 50.0
+          },
+          {
+            "x": 210.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y01"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#62",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 60.0
+          },
+          {
+            "x": 205.0,
+            "y": 570.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y10"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#63",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 70.0
+          },
+          {
+            "x": 200.0,
+            "y": 720.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y11"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#64",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 80.0
+          },
+          {
+            "x": 195.0,
+            "y": 870.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#65",
+        "path": [
+          {
+            "x": 110.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#66",
+        "path": [
+          {
+            "x": 105.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#67",
+        "path": [
+          {
+            "x": 100.0,
+            "y": 670.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#68",
+        "path": [
+          {
+            "x": 95.0,
+            "y": 820.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y11"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 390.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 400.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 410.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 530.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 540.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 550.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#76",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 560.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#77",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 680.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#78",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 690.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#79",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 700.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#80",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 710.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 830.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 840.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#83",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 850.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#31",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 860.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#85",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#86",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#87",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#88",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#89",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#90",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#91",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#92",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#93",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#94",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#95",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#96",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#28",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#97",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#29",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#98",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#30",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#99",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "ram2",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {
+      "c00": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch4#0"
+        }
+      },
+      "c01": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch4#1"
+        }
+      },
+      "c10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch4#2"
+        }
+      },
+      "c11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch4#3"
+        }
+      }
+    },
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "c11.q",
+            "c10.q",
+            "c01.q",
+            "c00.q"
+          ],
+          "vectorPartLengthes": [
+            4,
+            4,
+            4,
+            4
+          ]
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json
new file mode 100644 (file)
index 0000000..de91b6b
--- /dev/null
@@ -0,0 +1,3525 @@
+{
+  "width": 35.0,
+  "height": 130.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "B0",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "B1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "B2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "B3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 95.0
+      },
+      "name": "D1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 105.0
+      },
+      "name": "D2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 115.0
+      },
+      "name": "D3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 125.0
+      },
+      "name": "D4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "QA1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "QA2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "QA3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "QA4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 45.0
+      },
+      "name": "QB1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 55.0
+      },
+      "name": "QB2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 65.0
+      },
+      "name": "QB3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 75.0
+      },
+      "name": "QB4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "WE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 0.1,
+  "submodel": {
+    "components": [
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 229.0,
+          "y": 154.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 224.0,
+          "y": 164.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "pos": {
+          "x": 69.0,
+          "y": 704.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "pos": {
+          "x": 74.0,
+          "y": 714.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "pos": {
+          "x": 59.0,
+          "y": 834.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "pos": {
+          "x": 64.0,
+          "y": 844.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "pos": {
+          "x": 69.0,
+          "y": 854.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "pos": {
+          "x": 74.0,
+          "y": 864.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "pos": {
+          "x": 39.0,
+          "y": 484.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "pos": {
+          "x": 44.0,
+          "y": 494.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "pos": {
+          "x": 49.0,
+          "y": 504.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "pos": {
+          "x": 54.0,
+          "y": 514.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 219.0,
+          "y": 174.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "pos": {
+          "x": 39.0,
+          "y": 634.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "pos": {
+          "x": 44.0,
+          "y": 644.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "pos": {
+          "x": 49.0,
+          "y": 654.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "pos": {
+          "x": 54.0,
+          "y": 664.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "pos": {
+          "x": 39.0,
+          "y": 334.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "pos": {
+          "x": 44.0,
+          "y": 349.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "pos": {
+          "x": 49.0,
+          "y": 649.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "pos": {
+          "x": 54.0,
+          "y": 749.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 214.0,
+          "y": 184.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 59.0,
+          "y": 534.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 64.0,
+          "y": 544.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "pos": {
+          "x": 69.0,
+          "y": 554.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "pos": {
+          "x": 74.0,
+          "y": 564.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "pos": {
+          "x": 59.0,
+          "y": 684.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "pos": {
+          "x": 64.0,
+          "y": 694.0
+        },
+        "params": 1
+      },
+      {
+        "id": "and41",
+        "name": "and41#0",
+        "pos": {
+          "x": 235.0,
+          "y": 150.0
+        }
+      },
+      {
+        "id": "and41",
+        "name": "and41#1",
+        "pos": {
+          "x": 250.0,
+          "y": 375.0
+        }
+      },
+      {
+        "id": "and41",
+        "name": "and41#2",
+        "pos": {
+          "x": 155.0,
+          "y": 325.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#0",
+        "pos": {
+          "x": 250.0,
+          "y": 485.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#1",
+        "pos": {
+          "x": 250.0,
+          "y": 635.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#2",
+        "pos": {
+          "x": 250.0,
+          "y": 785.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#3",
+        "pos": {
+          "x": 155.0,
+          "y": 435.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#4",
+        "pos": {
+          "x": 155.0,
+          "y": 585.0
+        }
+      },
+      {
+        "id": "andor414",
+        "name": "andor414#5",
+        "pos": {
+          "x": 155.0,
+          "y": 735.0
+        }
+      },
+      {
+        "id": "demux2",
+        "name": "demux2#0",
+        "pos": {
+          "x": 55.0,
+          "y": 45.0
+        }
+      },
+      {
+        "id": "demux2",
+        "name": "demux2#1",
+        "pos": {
+          "x": 55.0,
+          "y": 150.0
+        }
+      },
+      {
+        "id": "ram2",
+        "name": "ram2#0",
+        "pos": {
+          "x": 80.0,
+          "y": 330.0
+        }
+      },
+      {
+        "id": "ram2",
+        "name": "ram2#1",
+        "pos": {
+          "x": 80.0,
+          "y": 480.0
+        }
+      },
+      {
+        "id": "ram2",
+        "name": "ram2#2",
+        "pos": {
+          "x": 80.0,
+          "y": 630.0
+        }
+      },
+      {
+        "id": "ram2",
+        "name": "ram2#3",
+        "pos": {
+          "x": 80.0,
+          "y": 780.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A0"
+        },
+        "pin2": {
+          "compName": "demux2#0",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "demux2#0",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 150.0
+          },
+          {
+            "x": 10.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QA4"
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#100",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 365.0
+          },
+          {
+            "x": 140.0,
+            "y": 360.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QA1"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#101",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 485.0
+          },
+          {
+            "x": 140.0,
+            "y": 480.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QA2"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#102",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 495.0
+          },
+          {
+            "x": 140.0,
+            "y": 490.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QA3"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#103",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 505.0
+          },
+          {
+            "x": 140.0,
+            "y": 500.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QA4"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#104",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 515.0
+          },
+          {
+            "x": 140.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QA1"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#105",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 635.0
+          },
+          {
+            "x": 140.0,
+            "y": 630.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QA2"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#106",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 645.0
+          },
+          {
+            "x": 140.0,
+            "y": 640.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QA3"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#107",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 655.0
+          },
+          {
+            "x": 140.0,
+            "y": 650.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QA4"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#108",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 665.0
+          },
+          {
+            "x": 140.0,
+            "y": 660.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QA1"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#109",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 785.0
+          },
+          {
+            "x": 140.0,
+            "y": 780.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QA2"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#110",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 795.0
+          },
+          {
+            "x": 140.0,
+            "y": 790.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QA3"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#111",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 805.0
+          },
+          {
+            "x": 140.0,
+            "y": 800.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QA4"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#112",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 815.0
+          },
+          {
+            "x": 140.0,
+            "y": 810.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#113",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 380.0
+          },
+          {
+            "x": 305.0,
+            "y": 445.0
+          },
+          {
+            "x": 245.0,
+            "y": 445.0
+          },
+          {
+            "x": 245.0,
+            "y": 490.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#114",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 390.0
+          },
+          {
+            "x": 300.0,
+            "y": 440.0
+          },
+          {
+            "x": 240.0,
+            "y": 440.0
+          },
+          {
+            "x": 240.0,
+            "y": 500.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#115",
+        "path": [
+          {
+            "x": 295.0,
+            "y": 400.0
+          },
+          {
+            "x": 295.0,
+            "y": 435.0
+          },
+          {
+            "x": 235.0,
+            "y": 435.0
+          },
+          {
+            "x": 235.0,
+            "y": 510.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#1",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#116",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 410.0
+          },
+          {
+            "x": 290.0,
+            "y": 430.0
+          },
+          {
+            "x": 230.0,
+            "y": 430.0
+          },
+          {
+            "x": 230.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#117",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 490.0
+          },
+          {
+            "x": 305.0,
+            "y": 595.0
+          },
+          {
+            "x": 245.0,
+            "y": 595.0
+          },
+          {
+            "x": 245.0,
+            "y": 640.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#118",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 500.0
+          },
+          {
+            "x": 300.0,
+            "y": 590.0
+          },
+          {
+            "x": 240.0,
+            "y": 590.0
+          },
+          {
+            "x": 240.0,
+            "y": 650.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#119",
+        "path": [
+          {
+            "x": 295.0,
+            "y": 510.0
+          },
+          {
+            "x": 295.0,
+            "y": 585.0
+          },
+          {
+            "x": 235.0,
+            "y": 585.0
+          },
+          {
+            "x": 235.0,
+            "y": 660.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "WE"
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#12",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 850.0
+          },
+          {
+            "x": 15.0,
+            "y": 195.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#120",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 520.0
+          },
+          {
+            "x": 290.0,
+            "y": 580.0
+          },
+          {
+            "x": 230.0,
+            "y": 580.0
+          },
+          {
+            "x": 230.0,
+            "y": 670.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#121",
+        "path": [
+          {
+            "x": 305.0,
+            "y": 640.0
+          },
+          {
+            "x": 305.0,
+            "y": 745.0
+          },
+          {
+            "x": 245.0,
+            "y": 745.0
+          },
+          {
+            "x": 245.0,
+            "y": 790.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#122",
+        "path": [
+          {
+            "x": 300.0,
+            "y": 650.0
+          },
+          {
+            "x": 300.0,
+            "y": 740.0
+          },
+          {
+            "x": 240.0,
+            "y": 740.0
+          },
+          {
+            "x": 240.0,
+            "y": 800.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#123",
+        "path": [
+          {
+            "x": 295.0,
+            "y": 660.0
+          },
+          {
+            "x": 295.0,
+            "y": 735.0
+          },
+          {
+            "x": 235.0,
+            "y": 735.0
+          },
+          {
+            "x": 235.0,
+            "y": 810.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#1",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#124",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 670.0
+          },
+          {
+            "x": 290.0,
+            "y": 730.0
+          },
+          {
+            "x": 230.0,
+            "y": 730.0
+          },
+          {
+            "x": 230.0,
+            "y": 820.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB1"
+        },
+        "name": "unnamedWire#125",
+        "path": [
+          {
+            "x": 330.0,
+            "y": 790.0
+          },
+          {
+            "x": 330.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB2"
+        },
+        "name": "unnamedWire#126",
+        "path": [
+          {
+            "x": 335.0,
+            "y": 800.0
+          },
+          {
+            "x": 335.0,
+            "y": 550.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB3"
+        },
+        "name": "unnamedWire#127",
+        "path": [
+          {
+            "x": 340.0,
+            "y": 810.0
+          },
+          {
+            "x": 340.0,
+            "y": 650.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#2",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QB4"
+        },
+        "name": "unnamedWire#128",
+        "path": [
+          {
+            "x": 345.0,
+            "y": 820.0
+          },
+          {
+            "x": 345.0,
+            "y": 750.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#129",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 330.0
+          },
+          {
+            "x": 210.0,
+            "y": 430.0
+          },
+          {
+            "x": 150.0,
+            "y": 430.0
+          },
+          {
+            "x": 150.0,
+            "y": 440.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#13",
+        "path": [
+          {
+            "x": 290.0,
+            "y": 155.0
+          },
+          {
+            "x": 290.0,
+            "y": 230.0
+          },
+          {
+            "x": 35.0,
+            "y": 230.0
+          },
+          {
+            "x": 35.0,
+            "y": 375.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#130",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 340.0
+          },
+          {
+            "x": 205.0,
+            "y": 425.0
+          },
+          {
+            "x": 145.0,
+            "y": 425.0
+          },
+          {
+            "x": 145.0,
+            "y": 450.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#131",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 350.0
+          },
+          {
+            "x": 200.0,
+            "y": 420.0
+          },
+          {
+            "x": 140.0,
+            "y": 420.0
+          },
+          {
+            "x": 140.0,
+            "y": 460.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#2",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#132",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 360.0
+          },
+          {
+            "x": 195.0,
+            "y": 415.0
+          },
+          {
+            "x": 135.0,
+            "y": 415.0
+          },
+          {
+            "x": 135.0,
+            "y": 470.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#133",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 440.0
+          },
+          {
+            "x": 210.0,
+            "y": 580.0
+          },
+          {
+            "x": 150.0,
+            "y": 580.0
+          },
+          {
+            "x": 150.0,
+            "y": 590.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#134",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 450.0
+          },
+          {
+            "x": 205.0,
+            "y": 575.0
+          },
+          {
+            "x": 145.0,
+            "y": 575.0
+          },
+          {
+            "x": 145.0,
+            "y": 600.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#135",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 460.0
+          },
+          {
+            "x": 200.0,
+            "y": 570.0
+          },
+          {
+            "x": 140.0,
+            "y": 570.0
+          },
+          {
+            "x": 140.0,
+            "y": 610.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#3",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#136",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 470.0
+          },
+          {
+            "x": 195.0,
+            "y": 565.0
+          },
+          {
+            "x": 135.0,
+            "y": 565.0
+          },
+          {
+            "x": 135.0,
+            "y": 620.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C1"
+        },
+        "name": "unnamedWire#137",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 590.0
+          },
+          {
+            "x": 210.0,
+            "y": 730.0
+          },
+          {
+            "x": 150.0,
+            "y": 730.0
+          },
+          {
+            "x": 150.0,
+            "y": 740.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C2"
+        },
+        "name": "unnamedWire#138",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 600.0
+          },
+          {
+            "x": 205.0,
+            "y": 725.0
+          },
+          {
+            "x": 145.0,
+            "y": 725.0
+          },
+          {
+            "x": 145.0,
+            "y": 750.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C3"
+        },
+        "name": "unnamedWire#139",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 610.0
+          },
+          {
+            "x": 200.0,
+            "y": 720.0
+          },
+          {
+            "x": 140.0,
+            "y": 720.0
+          },
+          {
+            "x": 140.0,
+            "y": 760.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 285.0,
+            "y": 165.0
+          },
+          {
+            "x": 285.0,
+            "y": 225.0
+          },
+          {
+            "x": 30.0,
+            "y": 225.0
+          },
+          {
+            "x": 30.0,
+            "y": 525.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#4",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "C4"
+        },
+        "name": "unnamedWire#140",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 620.0
+          },
+          {
+            "x": 195.0,
+            "y": 715.0
+          },
+          {
+            "x": 135.0,
+            "y": 715.0
+          },
+          {
+            "x": 135.0,
+            "y": 770.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA1"
+        },
+        "name": "unnamedWire#141",
+        "path": [
+          {
+            "x": 210.0,
+            "y": 740.0
+          },
+          {
+            "x": 210.0,
+            "y": 880.0
+          },
+          {
+            "x": 310.0,
+            "y": 880.0
+          },
+          {
+            "x": 310.0,
+            "y": 50.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA2"
+        },
+        "name": "unnamedWire#142",
+        "path": [
+          {
+            "x": 205.0,
+            "y": 750.0
+          },
+          {
+            "x": 205.0,
+            "y": 885.0
+          },
+          {
+            "x": 315.0,
+            "y": 885.0
+          },
+          {
+            "x": 315.0,
+            "y": 150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA3"
+        },
+        "name": "unnamedWire#143",
+        "path": [
+          {
+            "x": 200.0,
+            "y": 760.0
+          },
+          {
+            "x": 200.0,
+            "y": 890.0
+          },
+          {
+            "x": 320.0,
+            "y": 890.0
+          },
+          {
+            "x": 320.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "andor414#5",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "QA4"
+        },
+        "name": "unnamedWire#144",
+        "path": [
+          {
+            "x": 195.0,
+            "y": 770.0
+          },
+          {
+            "x": 195.0,
+            "y": 895.0
+          },
+          {
+            "x": 325.0,
+            "y": 895.0
+          },
+          {
+            "x": 325.0,
+            "y": 350.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 280.0,
+            "y": 175.0
+          },
+          {
+            "x": 280.0,
+            "y": 220.0
+          },
+          {
+            "x": 25.0,
+            "y": 220.0
+          },
+          {
+            "x": 25.0,
+            "y": 675.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "and41#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "WE"
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 275.0,
+            "y": 185.0
+          },
+          {
+            "x": 275.0,
+            "y": 215.0
+          },
+          {
+            "x": 20.0,
+            "y": 215.0
+          },
+          {
+            "x": 20.0,
+            "y": 825.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "A0"
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B0"
+        },
+        "pin2": {
+          "compName": "demux2#1",
+          "pinName": "S0"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 450.0
+          },
+          {
+            "x": 5.0,
+            "y": 155.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 345.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "B0"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 355.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 365.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "A0"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "B0"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#16",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#17",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#18",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B1"
+        },
+        "pin2": {
+          "compName": "demux2#1",
+          "pinName": "S1"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 550.0
+          },
+          {
+            "x": 10.0,
+            "y": 165.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#26",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#19",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "A0"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "B0"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#20",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "A0"
+        },
+        "name": "unnamedWire#37",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 785.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#21",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#38",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 795.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#22",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "B0"
+        },
+        "name": "unnamedWire#39",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 805.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y00"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#23",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#41",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 815.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#24",
+          "pinName": ""
+        },
+        "name": "unnamedWire#42",
+        "path": [
+          {
+            "x": 40.0,
+            "y": 250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#25",
+          "pinName": ""
+        },
+        "name": "unnamedWire#43",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#27",
+          "pinName": ""
+        },
+        "name": "unnamedWire#44",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#45",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 385.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#46",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 395.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#47",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 405.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#0",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#48",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 415.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#49",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y01"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#50",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#51",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#1",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#52",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "name": "unnamedWire#53",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "name": "unnamedWire#54",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#6",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "name": "unnamedWire#55",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#7",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "name": "unnamedWire#56",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#57",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#58",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#59",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y10"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#2",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#60",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#8",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#61",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#9",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#62",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#10",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#63",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#11",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#64",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "D1"
+        },
+        "name": "unnamedWire#65",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "D2"
+        },
+        "name": "unnamedWire#66",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "D3"
+        },
+        "name": "unnamedWire#67",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "ram2#3",
+          "pinName": "D4"
+        },
+        "name": "unnamedWire#68",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D1"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#12",
+          "pinName": ""
+        },
+        "name": "unnamedWire#69",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 950.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#1",
+          "pinName": "Y11"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D2"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#13",
+          "pinName": ""
+        },
+        "name": "unnamedWire#70",
+        "path": [
+          {
+            "x": 65.0,
+            "y": 1050.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D3"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#14",
+          "pinName": ""
+        },
+        "name": "unnamedWire#71",
+        "path": [
+          {
+            "x": 70.0,
+            "y": 1150.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "D4"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#15",
+          "pinName": ""
+        },
+        "name": "unnamedWire#72",
+        "path": [
+          {
+            "x": 75.0,
+            "y": 1250.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y00"
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#73",
+        "path": [
+          {
+            "x": 135.0,
+            "y": 50.0
+          },
+          {
+            "x": 135.0,
+            "y": 370.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y01"
+        },
+        "pin2": {
+          "compName": "andor414#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#74",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 60.0
+          },
+          {
+            "x": 130.0,
+            "y": 520.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y10"
+        },
+        "pin2": {
+          "compName": "andor414#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#75",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 70.0
+          },
+          {
+            "x": 125.0,
+            "y": 670.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "demux2#0",
+          "pinName": "Y11"
+        },
+        "pin2": {
+          "compName": "andor414#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#76",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 80.0
+          },
+          {
+            "x": 120.0,
+            "y": 820.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#77",
+        "path": [
+          {
+            "x": 230.0,
+            "y": 420.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#78",
+        "path": [
+          {
+            "x": 225.0,
+            "y": 570.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#79",
+        "path": [
+          {
+            "x": 220.0,
+            "y": 720.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#80",
+        "path": [
+          {
+            "x": 215.0,
+            "y": 870.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QB1"
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#81",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 375.0
+          },
+          {
+            "x": 140.0,
+            "y": 380.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QB2"
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#82",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 385.0
+          },
+          {
+            "x": 140.0,
+            "y": 390.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QB3"
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#83",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 395.0
+          },
+          {
+            "x": 140.0,
+            "y": 400.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QB4"
+        },
+        "pin2": {
+          "compName": "and41#1",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#84",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 405.0
+          },
+          {
+            "x": 140.0,
+            "y": 410.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QB1"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#85",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 525.0
+          },
+          {
+            "x": 140.0,
+            "y": 530.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QB2"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#86",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 535.0
+          },
+          {
+            "x": 140.0,
+            "y": 540.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QB3"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#87",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 545.0
+          },
+          {
+            "x": 140.0,
+            "y": 550.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#1",
+          "pinName": "QB4"
+        },
+        "pin2": {
+          "compName": "andor414#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#88",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 555.0
+          },
+          {
+            "x": 140.0,
+            "y": 560.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QB1"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#89",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 675.0
+          },
+          {
+            "x": 140.0,
+            "y": 680.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "and41#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QB2"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#90",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 685.0
+          },
+          {
+            "x": 140.0,
+            "y": 690.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QB3"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#91",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 695.0
+          },
+          {
+            "x": 140.0,
+            "y": 700.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#2",
+          "pinName": "QB4"
+        },
+        "pin2": {
+          "compName": "andor414#1",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#92",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 705.0
+          },
+          {
+            "x": 140.0,
+            "y": 710.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QB1"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#93",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 825.0
+          },
+          {
+            "x": 140.0,
+            "y": 830.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QB2"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#94",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 835.0
+          },
+          {
+            "x": 140.0,
+            "y": 840.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QB3"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#95",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 845.0
+          },
+          {
+            "x": 140.0,
+            "y": 850.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#3",
+          "pinName": "QB4"
+        },
+        "pin2": {
+          "compName": "andor414#2",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#96",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 855.0
+          },
+          {
+            "x": 140.0,
+            "y": 860.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QA1"
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#97",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 335.0
+          },
+          {
+            "x": 140.0,
+            "y": 330.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QA2"
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#98",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 345.0
+          },
+          {
+            "x": 140.0,
+            "y": 340.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "ram2#0",
+          "pinName": "QA3"
+        },
+        "pin2": {
+          "compName": "and41#2",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#99",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 355.0
+          },
+          {
+            "x": 140.0,
+            "y": 350.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "ram4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {
+      "c00": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#0"
+        }
+      },
+      "c0000": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#0",
+          "prefix": "c00"
+        }
+      },
+      "c0001": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#1",
+          "prefix": "c00"
+        }
+      },
+      "c0010": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#2",
+          "prefix": "c00"
+        }
+      },
+      "c0011": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#3",
+          "prefix": "c00"
+        }
+      },
+      "c01": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#1"
+        }
+      },
+      "c0100": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#0",
+          "prefix": "c01"
+        }
+      },
+      "c0101": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#1",
+          "prefix": "c01"
+        }
+      },
+      "c0110": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#2",
+          "prefix": "c01"
+        }
+      },
+      "c0111": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#3",
+          "prefix": "c01"
+        }
+      },
+      "c10": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#2"
+        }
+      },
+      "c1000": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#0",
+          "prefix": "c10"
+        }
+      },
+      "c1001": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#1",
+          "prefix": "c10"
+        }
+      },
+      "c1010": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#2",
+          "prefix": "c10"
+        }
+      },
+      "c1011": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#3",
+          "prefix": "c10"
+        }
+      },
+      "c11": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#3"
+        }
+      },
+      "c1100": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#0",
+          "prefix": "c11"
+        }
+      },
+      "c1101": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#1",
+          "prefix": "c11"
+        }
+      },
+      "c1110": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#2",
+          "prefix": "c11"
+        }
+      },
+      "c1111": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "ram2#3",
+          "prefix": "c11"
+        }
+      }
+    },
+    "atomicHighLevelStates": {
+      "q": {
+        "id": "bitVectorSplitting",
+        "params": {
+          "vectorPartTargets": [
+            "c11.q",
+            "c10.q",
+            "c01.q",
+            "c00.q"
+          ],
+          "vectorPartLengthes": [
+            16,
+            16,
+            16,
+            16
+          ]
+        }
+      }
+    }
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json
new file mode 100644 (file)
index 0000000..afd89f1
--- /dev/null
@@ -0,0 +1,214 @@
+{
+  "width": 35.0,
+  "height": 40.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "I1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "I2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "S1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "S2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 35.0,
+          "y": 30.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 35.0,
+          "y": 55.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 60.0,
+          "y": 40.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S1"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 12.5
+          },
+          {
+            "x": 25.0,
+            "y": 35.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "S2"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 37.5
+          },
+          {
+            "x": 15.0,
+            "y": 60.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#10"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I1"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 62.5
+          },
+          {
+            "x": 25.0,
+            "y": 45.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I2"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 87.5
+          },
+          {
+            "x": 15.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#8"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#9"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "sel1",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json
new file mode 100644 (file)
index 0000000..22f3ce6
--- /dev/null
@@ -0,0 +1,863 @@
+{
+  "width": 35.0,
+  "height": 100.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "B1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "B2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "B3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 95.0
+      },
+      "name": "B4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "SA",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "SB",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 20.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 20.0,
+          "y": 52.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#10",
+        "pos": {
+          "x": 65.0,
+          "y": 52.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#11",
+        "pos": {
+          "x": 65.0,
+          "y": 77.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 20.0,
+          "y": 102.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 20.0,
+          "y": 152.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 20.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 20.0,
+          "y": 77.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 20.0,
+          "y": 127.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 20.0,
+          "y": 177.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#8",
+        "pos": {
+          "x": 65.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#9",
+        "pos": {
+          "x": 65.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 6.5,
+          "y": 16.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 6.5,
+          "y": 66.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 6.5,
+          "y": 116.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "pos": {
+          "x": 4.0,
+          "y": 41.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "pos": {
+          "x": 4.0,
+          "y": 91.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "pos": {
+          "x": 4.0,
+          "y": 141.5
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 62.5
+          },
+          {
+            "x": 15.0,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 17.5,
+            "y": 87.5
+          },
+          {
+            "x": 17.5,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#10"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#11"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#12"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#13"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#14"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15",
+        "path": [
+          {
+            "x": 7.5,
+            "y": 167.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#17"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#4",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#19"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 17.5,
+            "y": 112.5
+          },
+          {
+            "x": 17.5,
+            "y": 107.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#20"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#5",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#21",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 192.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#22",
+        "path": [
+          {
+            "x": 42.5,
+            "y": 12.5
+          },
+          {
+            "x": 42.5,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#8",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#23",
+        "path": [
+          {
+            "x": 45.0,
+            "y": 37.5
+          },
+          {
+            "x": 45.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#24",
+        "path": [
+          {
+            "x": 47.5,
+            "y": 62.5
+          },
+          {
+            "x": 47.5,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#9",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 50.0,
+            "y": 87.5
+          },
+          {
+            "x": 50.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 52.5,
+            "y": 112.5
+          },
+          {
+            "x": 52.5,
+            "y": 57.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#10",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 55.0,
+            "y": 137.5
+          },
+          {
+            "x": 55.0,
+            "y": 67.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 57.5,
+            "y": 162.5
+          },
+          {
+            "x": 57.5,
+            "y": 82.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#11",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 60.0,
+            "y": 187.5
+          },
+          {
+            "x": 60.0,
+            "y": 92.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 17.5,
+            "y": 137.5
+          },
+          {
+            "x": 17.5,
+            "y": 157.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#8",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#9",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#10",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#11",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B1"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 162.5
+          },
+          {
+            "x": 10.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B2"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 12.5,
+            "y": 187.5
+          },
+          {
+            "x": 12.5,
+            "y": 82.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B3"
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 212.5
+          },
+          {
+            "x": 15.0,
+            "y": 132.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B4"
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 237.5
+          },
+          {
+            "x": 10.0,
+            "y": 182.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SA"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#8"
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SB"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#3",
+          "pinName": ""
+        },
+        "name": "unnamedWire#9"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "sel2_4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json
new file mode 100644 (file)
index 0000000..c16624c
--- /dev/null
@@ -0,0 +1,937 @@
+{
+  "width": 35.0,
+  "height": 150.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 35.0
+      },
+      "name": "A1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 45.0
+      },
+      "name": "A2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 55.0
+      },
+      "name": "A3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 65.0
+      },
+      "name": "A4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 75.0
+      },
+      "name": "B1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 85.0
+      },
+      "name": "B2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 95.0
+      },
+      "name": "B3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 105.0
+      },
+      "name": "B4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 115.0
+      },
+      "name": "C1",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 125.0
+      },
+      "name": "C2",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 135.0
+      },
+      "name": "C3",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 145.0
+      },
+      "name": "C4",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "SA",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "SB",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 25.0
+      },
+      "name": "SC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y1",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 15.0
+      },
+      "name": "Y2",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 25.0
+      },
+      "name": "Y3",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 35.0
+      },
+      "name": "Y4",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.2,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 50.0,
+          "y": 570.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 50.0,
+          "y": 620.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 50.0,
+          "y": 670.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 50.0,
+          "y": 720.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#4",
+        "pos": {
+          "x": 152.5,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#5",
+        "pos": {
+          "x": 152.5,
+          "y": 65.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#6",
+        "pos": {
+          "x": 152.5,
+          "y": 115.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#7",
+        "pos": {
+          "x": 152.5,
+          "y": 165.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 29.0,
+          "y": 584.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 29.0,
+          "y": 634.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 29.0,
+          "y": 684.0
+        },
+        "params": 1
+      },
+      {
+        "id": "not4",
+        "name": "not4#0",
+        "pos": {
+          "x": 75.0,
+          "y": 250.0
+        }
+      },
+      {
+        "id": "sel2_4",
+        "name": "sel2_4#0",
+        "pos": {
+          "x": 35.0,
+          "y": 250.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SA"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "SA"
+        },
+        "name": "unnamedWire#0",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 25.0
+          },
+          {
+            "x": 25.0,
+            "y": 255.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SB"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "SB"
+        },
+        "name": "unnamedWire#1",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 75.0
+          },
+          {
+            "x": 20.0,
+            "y": 265.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "sel2_4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "not4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SC"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#14",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#16",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#18",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 125.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A1"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A1"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 175.0
+          },
+          {
+            "x": 15.0,
+            "y": 275.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#20",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 735.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C1"
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C2"
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C3"
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C4"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y1"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#25",
+        "path": [
+          {
+            "x": 115.0,
+            "y": 255.0
+          },
+          {
+            "x": 115.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y2"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#26",
+        "path": [
+          {
+            "x": 120.0,
+            "y": 265.0
+          },
+          {
+            "x": 120.0,
+            "y": 70.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y3"
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#27",
+        "path": [
+          {
+            "x": 125.0,
+            "y": 275.0
+          },
+          {
+            "x": 125.0,
+            "y": 120.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "not4#0",
+          "pinName": "Y4"
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#28",
+        "path": [
+          {
+            "x": 130.0,
+            "y": 285.0
+          },
+          {
+            "x": 130.0,
+            "y": 170.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#4",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#29",
+        "path": [
+          {
+            "x": 135.0,
+            "y": 580.0
+          },
+          {
+            "x": 135.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A2"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A2"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 225.0
+          },
+          {
+            "x": 10.0,
+            "y": 285.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#5",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#30",
+        "path": [
+          {
+            "x": 140.0,
+            "y": 630.0
+          },
+          {
+            "x": 140.0,
+            "y": 80.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#6",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#31",
+        "path": [
+          {
+            "x": 145.0,
+            "y": 680.0
+          },
+          {
+            "x": 145.0,
+            "y": 130.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#7",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#32",
+        "path": [
+          {
+            "x": 150.0,
+            "y": 730.0
+          },
+          {
+            "x": 150.0,
+            "y": 180.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#4",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y1"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#5",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y2"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#6",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y3"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#7",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y4"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A3"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A3"
+        },
+        "name": "unnamedWire#4",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 275.0
+          },
+          {
+            "x": 5.0,
+            "y": 295.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A4"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "A4"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 325.0
+          },
+          {
+            "x": 5.0,
+            "y": 305.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B1"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B1"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 10.0,
+            "y": 375.0
+          },
+          {
+            "x": 10.0,
+            "y": 315.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B2"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B2"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 15.0,
+            "y": 425.0
+          },
+          {
+            "x": 15.0,
+            "y": 325.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B3"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B3"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 20.0,
+            "y": 475.0
+          },
+          {
+            "x": 20.0,
+            "y": 335.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B4"
+        },
+        "pin2": {
+          "compName": "sel2_4#0",
+          "pinName": "B4"
+        },
+        "name": "unnamedWire#9",
+        "path": [
+          {
+            "x": 25.0,
+            "y": 525.0
+          },
+          {
+            "x": 25.0,
+            "y": 345.0
+          }
+        ]
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "sel3_4",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json
new file mode 100644 (file)
index 0000000..2eff80e
--- /dev/null
@@ -0,0 +1,285 @@
+{
+  "width": 35.0,
+  "height": 20.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 0.0,
+        "y": 5.0
+      },
+      "name": "A",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 0.0,
+        "y": 15.0
+      },
+      "name": "B",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 35.0,
+        "y": 5.0
+      },
+      "name": "Y",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    }
+  ],
+  "innerScale": 0.4,
+  "submodel": {
+    "components": [
+      {
+        "id": "NandGate",
+        "name": "NandGate#0",
+        "pos": {
+          "x": 7.5,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#1",
+        "pos": {
+          "x": 35.0,
+          "y": 2.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#2",
+        "pos": {
+          "x": 35.0,
+          "y": 27.5
+        },
+        "params": 1
+      },
+      {
+        "id": "NandGate",
+        "name": "NandGate#3",
+        "pos": {
+          "x": 62.5,
+          "y": 15.0
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "pos": {
+          "x": 4.0,
+          "y": 11.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "pos": {
+          "x": 4.0,
+          "y": 36.5
+        },
+        "params": 1
+      },
+      {
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "pos": {
+          "x": 29.0,
+          "y": 24.0
+        },
+        "params": 1
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "A"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "B"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#2",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#10"
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#3",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "Y"
+        },
+        "name": "unnamedWire#11"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#2",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 20.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#0",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#3",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 30.0
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#0",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "name": "unnamedWire#4"
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#5",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 17.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#2",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#6",
+        "path": [
+          {
+            "x": 30.0,
+            "y": 32.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#0",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#1",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#7",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 7.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "WireCrossPoint#1",
+          "pinName": ""
+        },
+        "pin2": {
+          "compName": "NandGate#2",
+          "pinName": "B"
+        },
+        "name": "unnamedWire#8",
+        "path": [
+          {
+            "x": 5.0,
+            "y": 42.5
+          }
+        ]
+      },
+      {
+        "pin1": {
+          "compName": "NandGate#1",
+          "pinName": "Y"
+        },
+        "pin2": {
+          "compName": "NandGate#3",
+          "pinName": "A"
+        },
+        "name": "unnamedWire#9"
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "simpleRectangularLike",
+  "symbolRendererParams": {
+    "centerText": "xor",
+    "centerTextHeight": 5.0,
+    "horizontalComponentCenter": 17.5,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
+  },
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "default",
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/plugin.xml b/plugins/net.mograsim.logic.model.am2900/plugin.xml
new file mode 100644 (file)
index 0000000..7a324ad
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="net.mograsim.machine.machine_definition">
+      <machineDefinitionImplementation
+            class="net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition"
+            unique_id="Am2900">
+      </machineDefinitionImplementation>
+   </extension>
+
+</plugin>
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java
new file mode 100644 (file)
index 0000000..10cf141
--- /dev/null
@@ -0,0 +1,39 @@
+package net.mograsim.logic.model.am2900;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+import net.mograsim.logic.model.serializing.ClassLoaderBasedResourceLoader;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.machine.MachineLoader;
+
+public class Am2900Loader implements BundleActivator
+{
+       // TODO use dff16 in dff16_we & dff16_invwe
+       private static AtomicBoolean activated = new AtomicBoolean(false);
+
+       @Override
+       public void start(BundleContext context) throws Exception
+       {
+               setup();
+       }
+
+       @Override
+       public void stop(BundleContext context) throws Exception
+       {
+               // nothing
+       }
+
+       public static void setup()
+       {
+               if (activated.getAndSet(true))
+                       return;
+               ClassLoaderBasedResourceLoader resourceLoader = ClassLoaderBasedResourceLoader.create(Am2900Loader.class.getClassLoader());
+               IndirectModelComponentCreator.registerResourceLoader(resourceLoader, "Am2900Loader");
+               IndirectModelComponentCreator.loadStandardComponentIDs(Am2900Loader.class.getResourceAsStream("standardComponentIDMapping.json"));
+               MachineLoader.setup();
+//             System.out.println("SETUP DONE"); // TODO: Debug
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java
new file mode 100644 (file)
index 0000000..4450e07
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.logic.model.am2900.components;
+
+import net.mograsim.logic.model.am2900.machine.Am2900Machine;
+import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.machine.standard.memory.ModelWordAddressableMemory;
+
+public class ModelAm2900MainMemory extends ModelWordAddressableMemory<Am2900Machine>
+{
+       public ModelAm2900MainMemory(LogicModelModifiable model, String name)
+       {
+               super(model, Am2900MachineDefinition.getInstance().getMainMemoryDefinition(), name);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "Am2900MainMemory";
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new ModelAm2900MainMemoryAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MainMemory.class.getCanonicalName(), (m, p, n) ->
+               {
+                       return new ModelAm2900MainMemory(m, n);
+               });
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java
new file mode 100644 (file)
index 0000000..e5e34eb
--- /dev/null
@@ -0,0 +1,34 @@
+package net.mograsim.logic.model.am2900.components;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+import net.mograsim.logic.model.modeladapter.componentadapters.ComponentAdapter;
+import net.mograsim.machine.standard.memory.CoreWordAddressableMemory;
+
+public class ModelAm2900MainMemoryAdapter implements ComponentAdapter<ModelAm2900MainMemory>
+{
+
+       @Override
+       public Class<ModelAm2900MainMemory> getSupportedClass()
+       {
+               return ModelAm2900MainMemory.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelAm2900MainMemory modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadWriteEnd data = logicWiresPerPin.get(modelComponent.getDataPin()).createReadWriteEnd();
+               ReadEnd address = logicWiresPerPin.get(modelComponent.getAddressPin()).createReadOnlyEnd();
+               ReadEnd mode = logicWiresPerPin.get(modelComponent.getReadWritePin()).createReadOnlyEnd();
+               CoreWordAddressableMemory mem = new CoreWordAddressableMemory(timeline, 2, modelComponent.getMachine().getMainMemory(), data, mode,
+                               address);
+               modelComponent.setCoreModelBinding(mem);
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java
new file mode 100644 (file)
index 0000000..cfd54c5
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.logic.model.am2900.components;
+
+import net.mograsim.logic.model.am2900.machine.Am2900Machine;
+import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.machine.mi.components.ModelMicroInstructionMemory;
+
+public class ModelAm2900MicroInstructionMemory extends ModelMicroInstructionMemory<Am2900Machine>
+{
+       public ModelAm2900MicroInstructionMemory(LogicModelModifiable model, String name)
+       {
+               super(model, Am2900MachineDefinition.getInstance().getMicroInstructionMemoryDefinition(), name);
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new ModelAm2900MicroInstructionMemoryAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MicroInstructionMemory.class.getCanonicalName(), (m, p, n) ->
+               {
+                       return new ModelAm2900MicroInstructionMemory(m, n);
+               });
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "Am2900MicroInstructionMemory";
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java
new file mode 100644 (file)
index 0000000..895c58a
--- /dev/null
@@ -0,0 +1,34 @@
+package net.mograsim.logic.model.am2900.components;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+import net.mograsim.logic.model.modeladapter.componentadapters.ComponentAdapter;
+import net.mograsim.machine.mi.components.CoreMicroInstructionMemory;
+
+public class ModelAm2900MicroInstructionMemoryAdapter implements ComponentAdapter<ModelAm2900MicroInstructionMemory>
+{
+
+       @Override
+       public Class<ModelAm2900MicroInstructionMemory> getSupportedClass()
+       {
+               return ModelAm2900MicroInstructionMemory.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelAm2900MicroInstructionMemory modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadWriteEnd data = logicWiresPerPin.get(modelComponent.getDataPin()).createReadWriteEnd();
+               ReadEnd address = logicWiresPerPin.get(modelComponent.getAddressPin()).createReadOnlyEnd();
+               CoreMicroInstructionMemory mem = new CoreMicroInstructionMemory(timeline, 2,
+                               modelComponent.getMachine().getMicroInstructionMemory(), data, address);
+               modelComponent.setCoreModelBinding(mem);
+       }
+
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java
new file mode 100644 (file)
index 0000000..14500d5
--- /dev/null
@@ -0,0 +1,87 @@
+package net.mograsim.logic.model.am2900.components;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class Modeldff12 extends SimpleRectangularHardcodedModelComponent
+{
+       public Modeldff12(LogicModelModifiable model, String name)
+       {
+               super(model, "dff12", name, "D flip flop\n12 bits", false);
+               setSize(40, 20);
+               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 20, 20), Position.TOP);
+               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 10), Position.RIGHT);
+               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 20, 0), Position.BOTTOM);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit[] QC = (Bit[]) lastState;
+               if (QC == null)
+               {
+                       QC = new Bit[13];
+                       Arrays.fill(QC, U);
+               }
+
+               Bit CVal = readEnds.get("C").getValue();
+
+               if (QC[12] == ZERO && CVal == ONE)
+                       System.arraycopy(readEnds.get("D").getValues().getBits(), 0, QC, 0, 12);
+
+               readWriteEnds.get("Y").feedSignals(Arrays.copyOfRange(QC, 0, 12));
+               QC[12] = CVal;
+
+               return QC;
+       }
+
+       @Override
+       protected Object getHighLevelState(Object state, String stateID)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       return BitVector.of(Arrays.copyOfRange((Bit[]) state, 0, 12));
+               default:
+                       return super.getHighLevelState(state, stateID);
+               }
+       }
+
+       @Override
+       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
+                       if (newHighLevelStateCasted.length() != 12)
+                               throw new IllegalArgumentException("Expected BitVector of length 12, not " + newHighLevelStateCasted.length());
+                       System.arraycopy(newHighLevelStateCasted.getBits(), 0, lastState, 0, 12);
+                       return lastState;
+               default:
+                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
+               }
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(Modeldff12.class.getCanonicalName(), (m, p, n) -> new Modeldff12(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java
new file mode 100644 (file)
index 0000000..a3e7047
--- /dev/null
@@ -0,0 +1,110 @@
+package net.mograsim.logic.model.am2900.components;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.Z;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class Modeldff4_finewe extends SimpleRectangularHardcodedModelComponent
+{
+       public Modeldff4_finewe(LogicModelModifiable model, String name)
+       {
+               super(model, "dff4_finewe", name, "D flip flop\n4 bits", false);
+               setSize(35, 90);
+               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
+               addPin(new Pin(model, this, "_WE1", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
+               addPin(new Pin(model, this, "_WE2", 1, PinUsage.INPUT, 0, 25), Position.RIGHT);
+               addPin(new Pin(model, this, "_WE3", 1, PinUsage.INPUT, 0, 35), Position.RIGHT);
+               addPin(new Pin(model, this, "_WE4", 1, PinUsage.INPUT, 0, 45), Position.RIGHT);
+               addPin(new Pin(model, this, "D1", 1, PinUsage.INPUT, 0, 55), Position.RIGHT);
+               addPin(new Pin(model, this, "D2", 1, PinUsage.INPUT, 0, 65), Position.RIGHT);
+               addPin(new Pin(model, this, "D3", 1, PinUsage.INPUT, 0, 75), Position.RIGHT);
+               addPin(new Pin(model, this, "D4", 1, PinUsage.INPUT, 0, 85), Position.RIGHT);
+               addPin(new Pin(model, this, "Q1", 1, PinUsage.OUTPUT, 35, 5), Position.LEFT);
+               addPin(new Pin(model, this, "Q2", 1, PinUsage.OUTPUT, 35, 15), Position.LEFT);
+               addPin(new Pin(model, this, "Q3", 1, PinUsage.OUTPUT, 35, 25), Position.LEFT);
+               addPin(new Pin(model, this, "Q4", 1, PinUsage.OUTPUT, 35, 35), Position.LEFT);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit[] QC = (Bit[]) lastState;
+               if (QC == null)
+                       QC = new Bit[] { U, U, U, U, U };
+
+               Bit CVal = readEnds.get("C").getValue();
+
+               if (QC[0] == ZERO && CVal == ONE)
+                       for (int i = 1; i < 5; i++)
+                       {
+                               Bit WEiVal = readEnds.get("_WE" + i).getValue();
+                               if (WEiVal == X || WEiVal == Z)
+                                       QC[i] = X;
+                               else if (WEiVal == U)
+                                       QC[i] = U;
+                               else if (WEiVal == ZERO)
+                                       QC[i] = readEnds.get("D" + i).getValue();
+                       }
+
+               QC[0] = CVal;
+
+               readWriteEnds.get("Q1").feedSignals(QC[1]);
+               readWriteEnds.get("Q2").feedSignals(QC[2]);
+               readWriteEnds.get("Q3").feedSignals(QC[3]);
+               readWriteEnds.get("Q4").feedSignals(QC[4]);
+
+               return QC;
+       }
+
+       @Override
+       protected Object getHighLevelState(Object state, String stateID)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       return BitVector.of(Arrays.copyOfRange((Bit[]) state, 1, 5));
+               default:
+                       return super.getHighLevelState(state, stateID);
+               }
+       }
+
+       @Override
+       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
+                       if (newHighLevelStateCasted.length() != 4)
+                               throw new IllegalArgumentException("Expected BitVector of length 4, not " + newHighLevelStateCasted.length());
+                       System.arraycopy(newHighLevelStateCasted.getBits(), 0, lastState, 1, 4);
+                       return lastState;
+               default:
+                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
+               }
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(Modeldff4_finewe.class.getCanonicalName(),
+                               (m, p, n) -> new Modeldff4_finewe(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java
new file mode 100644 (file)
index 0000000..981c848
--- /dev/null
@@ -0,0 +1,78 @@
+package net.mograsim.logic.model.am2900.components;
+
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.Z;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class Modelinc extends SimpleRectangularHardcodedModelComponent
+{
+       private final int logicWidth;
+
+       public Modelinc(LogicModelModifiable model, String name, int logicWidth)
+       {
+               super(model, "inc", name, "Incrementer", false);
+               this.logicWidth = logicWidth;
+               setSize(40, 20);
+               addPin(new Pin(model, this, "A", logicWidth, PinUsage.INPUT, 20, 20), Position.TOP);
+               addPin(new Pin(model, this, "CI", 1, PinUsage.INPUT, 40, 10), Position.LEFT);
+               addPin(new Pin(model, this, "Y", logicWidth, PinUsage.OUTPUT, 20, 0), Position.BOTTOM);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit[] ABits = readEnds.get("A").getValues().getBits();
+               Bit CIVal = readEnds.get("CI").getValue();
+               Bit[] YBits = new Bit[logicWidth];
+               if (CIVal == X)
+                       Arrays.fill(YBits, X);
+               else if (CIVal == U)
+                       Arrays.fill(YBits, U);
+               else if (CIVal == Z)
+                       Arrays.fill(YBits, X);
+               else if (CIVal == ZERO)
+                       YBits = ABits;
+               else
+               {
+                       Bit carry = Bit.ONE;
+                       // TODO extract to helper. This code almost also exists in ModelAm2910RegCntr.
+                       for (int i = logicWidth - 1; i >= 0; i--)
+                       {
+                               Bit a = ABits[i];
+                               YBits[i] = a.xor(carry);
+                               carry = a.and(carry);
+                       }
+               }
+               readWriteEnds.get("Y").feedSignals(YBits);
+               return null;
+       }
+
+       @Override
+       public Integer getParamsForSerializing(IdentifyParams idParams)
+       {
+               return logicWidth;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(Modelinc.class.getCanonicalName(),
+                               (m, p, n) -> new Modelinc(m, n, p.getAsInt()));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java
new file mode 100644 (file)
index 0000000..4304d4a
--- /dev/null
@@ -0,0 +1,61 @@
+package net.mograsim.logic.model.am2900.components;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.Z;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class Modelnor12 extends SimpleRectangularHardcodedModelComponent
+{
+       public Modelnor12(LogicModelModifiable model, String name)
+       {
+               super(model, "nor12", name, "=0", false);
+               setSize(35, 20);
+               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 0, 10), Position.RIGHT);
+               addPin(new Pin(model, this, "Y", 1, PinUsage.OUTPUT, 35, 10), Position.LEFT);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               readWriteEnds.get("Y").feedSignals(getResult(readEnds.get("D").getValues().getBits()));
+               return null;
+       }
+
+       private static Bit getResult(Bit[] DValArr)
+       {
+               for (int i = 0; i < 12; i++)
+                       if (DValArr[i] == X)
+                               return X;
+               for (int i = 0; i < 12; i++)
+                       if (DValArr[i] == U)
+                               return U;
+               for (int i = 0; i < 12; i++)
+                       if (DValArr[i] == ONE)
+                               return ZERO;
+               for (int i = 0; i < 12; i++)
+                       if (DValArr[i] == Z)
+                               return X;
+               return ONE;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(Modelnor12.class.getCanonicalName(), (m, p, n) -> new Modelnor12(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java
new file mode 100644 (file)
index 0000000..53c9960
--- /dev/null
@@ -0,0 +1,121 @@
+package net.mograsim.logic.model.am2900.components;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.Z;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Arrays;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class Modelram5_12 extends SimpleRectangularHardcodedModelComponent
+{
+       public Modelram5_12(LogicModelModifiable model, String name)
+       {
+               super(model, "ram5_12", name, "RAM\n5 x 12 Bit", false);
+               setSize(40, 40);
+               addPin(new Pin(model, this, "A", 3, PinUsage.INPUT, 10, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "B", 3, PinUsage.INPUT, 30, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "WE", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
+               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
+               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 0, 30), Position.RIGHT);
+               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 20, 40), Position.TOP);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               BitVector[] memC = (BitVector[]) lastState;
+               if (memC == null)
+               {
+                       memC = new BitVector[6];
+                       Arrays.fill(memC, 0, 5, BitVector.of(U, 12));
+                       memC[5] = BitVector.of(U);
+               }
+               BitVector CVal = readEnds.get("C").getValues();
+               BitVector oldC = memC[5];
+               // TODO is the timing right?
+               if (oldC.getLSBit(0) == ZERO && CVal.getLSBit(0) == ONE && readEnds.get("WE").getValue() == ONE)
+               {
+                       int BInt = getAsInt(readEnds.get("B").getValues());
+                       if (BInt == -1 || BInt > 4)
+                               Arrays.fill(memC, BitVector.of(X, 12));
+                       else if (BInt == -2)
+                               Arrays.fill(memC, BitVector.of(U, 12));
+                       else
+                               memC[BInt] = readEnds.get("D").getValues();
+               }
+               int AInt = getAsInt(readEnds.get("A").getValues());
+               BitVector YVal = AInt == -1 || AInt > 4 ? BitVector.of(X, 12) : AInt == -2 ? BitVector.of(U, 12) : memC[AInt];
+               readWriteEnds.get("Y").feedSignals(YVal);
+               memC[5] = CVal;
+               return memC;
+       }
+
+       /**
+        * -1 means X, -2 means U
+        */
+       private static int getAsInt(BitVector vect)
+       {
+               Bit[] bits = vect.getBits();
+               for (int i = 0; i < 3; i++)
+                       if (bits[i] == X)
+                               return -1;
+               for (int i = 0; i < 3; i++)
+                       if (bits[i] == U)
+                               return -2;
+               for (int i = 0; i < 3; i++)
+                       if (bits[i] == Z)
+                               return -1;
+               return (bits[0] == ONE ? 4 : 0) + (bits[1] == ONE ? 2 : 0) + (bits[2] == ONE ? 1 : 0);
+       }
+
+       Pattern stateIDPattern = Pattern.compile("c(0[10][10]|100)");
+
+       @Override
+       protected Object getHighLevelState(Object state, String stateID)
+       {
+               Matcher m = stateIDPattern.matcher(stateID);
+               if (m.matches())
+                       return ((BitVector[]) state)[Integer.parseInt(m.group(1), 2)];
+               return super.getHighLevelState(state, stateID);
+       }
+
+       @Override
+       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
+       {
+               Matcher m = stateIDPattern.matcher(stateID);
+               if (m.matches())
+               {
+                       int addr = Integer.parseInt(m.group(1), 2);
+                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
+                       if (newHighLevelStateCasted.length() != 12)
+                               throw new IllegalArgumentException("Expected BitVector of length 12, not " + newHighLevelStateCasted.length());
+                       BitVector[] memC = (BitVector[]) lastState;
+                       memC[addr] = newHighLevelStateCasted;
+                       return memC;
+               }
+               return super.setHighLevelState(lastState, stateID, newHighLevelState);
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(Modelram5_12.class.getCanonicalName(), (m, p, n) -> new Modelram5_12(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java
new file mode 100644 (file)
index 0000000..7cce14a
--- /dev/null
@@ -0,0 +1,87 @@
+package net.mograsim.logic.model.am2900.components;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.Z;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class Modelsel4_12 extends SimpleRectangularHardcodedModelComponent
+{
+       public Modelsel4_12(LogicModelModifiable model, String name)
+       {
+               super(model, "sel4_12", name, "4-way SEL\n12 bit", false);
+               setSize(80, 40);
+               addPin(new Pin(model, this, "SA", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
+               addPin(new Pin(model, this, "SB", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
+               addPin(new Pin(model, this, "SC", 1, PinUsage.INPUT, 0, 25), Position.RIGHT);
+               addPin(new Pin(model, this, "SD", 1, PinUsage.INPUT, 0, 35), Position.RIGHT);
+               addPin(new Pin(model, this, "A", 12, PinUsage.INPUT, 10, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "B", 12, PinUsage.INPUT, 30, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "C", 12, PinUsage.INPUT, 50, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 70, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 40, 40), Position.TOP);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit SAVal = readEnds.get("SA").getValue();
+               Bit SBVal = readEnds.get("SB").getValue();
+               Bit SCVal = readEnds.get("SC").getValue();
+               Bit SDVal = readEnds.get("SD").getValue();
+               BitVector YVal;
+               if (SAVal == X || SBVal == X || SCVal == X || SDVal == X)
+                       YVal = BitVector.of(X, 12);
+               else if (SAVal == U || SBVal == U || SCVal == U || SDVal == U)
+                       YVal = BitVector.of(U, 12);
+               else if (SAVal == Z || SBVal == Z || SCVal == Z || SDVal == Z)
+                       YVal = BitVector.of(X, 12);
+               else
+               {
+                       YVal = null;
+                       if (SAVal == ONE)
+                               YVal = readEnds.get("A").getValues();
+                       if (SBVal == ONE)
+                               if (YVal != null)
+                                       YVal = BitVector.of(X, 12);
+                               else
+                                       YVal = readEnds.get("B").getValues();
+                       if (SCVal == ONE)
+                               if (YVal != null)
+                                       YVal = BitVector.of(X, 12);
+                               else
+                                       YVal = readEnds.get("C").getValues();
+                       if (SDVal == ONE)
+                               if (YVal != null)
+                                       YVal = BitVector.of(X, 12);
+                               else
+                                       YVal = readEnds.get("D").getValues();
+                       if (YVal == null)
+                               YVal = BitVector.of(ZERO, 12);
+               }
+
+               readWriteEnds.get("Y").feedSignals(YVal);
+               return null;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(Modelsel4_12.class.getCanonicalName(), (m, p, n) -> new Modelsel4_12(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java
new file mode 100644 (file)
index 0000000..880d17c
--- /dev/null
@@ -0,0 +1,286 @@
+package net.mograsim.logic.model.am2900.components.am2904;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class ModelAm2904RegCTInstrDecode extends SimpleRectangularHardcodedModelComponent
+{
+       public ModelAm2904RegCTInstrDecode(LogicModelModifiable model, String name)
+       {
+               super(model, "Am2904RegCTInstrDecode", name, "Instruction\ndecode", false);
+               setSize(80, 80);
+               addPin(new Pin(model, this, "I12-11", 2, PinUsage.INPUT, 0, 30), Position.RIGHT);
+               addPin(new Pin(model, this, "I5-0", 6, PinUsage.INPUT, 0, 50), Position.RIGHT);
+               // muSR MUX:
+               // 00: 0
+               // 01: 1
+               // 10: M
+               // 11: I
+               addPin(new Pin(model, this, "muSR_MUX", 2, PinUsage.OUTPUT, 80, 10), Position.LEFT);
+               addPin(new Pin(model, this, "muSR_OVRRET", 1, PinUsage.OUTPUT, 80, 20), Position.LEFT);
+               addPin(new Pin(model, this, "muSR_CINV", 1, PinUsage.OUTPUT, 80, 30), Position.LEFT);
+               addPin(new Pin(model, this, "muSR_WEZ", 1, PinUsage.OUTPUT, 80, 40), Position.LEFT);
+               addPin(new Pin(model, this, "muSR_WEC", 1, PinUsage.OUTPUT, 80, 50), Position.LEFT);
+               addPin(new Pin(model, this, "muSR_WEN", 1, PinUsage.OUTPUT, 80, 60), Position.LEFT);
+               addPin(new Pin(model, this, "muSR_WEOVR", 1, PinUsage.OUTPUT, 80, 70), Position.LEFT);
+               // MSR MUX:
+               // 000: 0
+               // 001: 1
+               // 010: mu
+               // 011: Y
+               // 100: I
+               // 101: I, invert C
+               // 110: Swap OVR and C
+               // 111: _M
+               addPin(new Pin(model, this, "MSR_MUX", 3, PinUsage.OUTPUT, 20, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "OEN", 1, PinUsage.OUTPUT, 60, 0), Position.BOTTOM);
+               // Y MUX:
+               // 00: mu
+               // 01: mu
+               // 10: M
+               // 11: I
+               addPin(new Pin(model, this, "Y_MUX", 2, PinUsage.OUTPUT, 10, 80), Position.TOP);
+               // CT MUX:
+               // see Am2900 Family Data Book, Am2904, Table 4 (CT_MUX2-0 = I3-1)
+               addPin(new Pin(model, this, "CT_MUX", 3, PinUsage.OUTPUT, 30, 80), Position.TOP);
+               addPin(new Pin(model, this, "CT_INV", 1, PinUsage.OUTPUT, 40, 80), Position.TOP);
+               addPin(new Pin(model, this, "CT_EXP", 1, PinUsage.OUTPUT, 50, 80), Position.TOP);
+               // C0 MUX:
+               // 00xx: 0
+               // 01xx: 1
+               // 10xx: CX
+               // 1100: muC
+               // 1101: _muC
+               // 1110: MC
+               // 1111: _MC
+               addPin(new Pin(model, this, "C0_MUX", 4, PinUsage.OUTPUT, 70, 80), Position.TOP);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit[] I5_0Bits = readEnds.get("I5-0").getValues().getBits();
+               Bit[] I12_11Bits = readEnds.get("I12-11").getValues().getBits();
+               int IAsInt = 0;
+               for (int i = 0; i < 6; i++)
+                       switch (I5_0Bits[5 - i])
+                       {
+                       case ONE:
+                               IAsInt |= 1 << i;
+                               break;
+                       case U:
+                               for (ReadWriteEnd e : readWriteEnds.values())
+                                       e.feedSignals(BitVector.of(U, e.width()));
+                               return null;
+                       case X:
+                       case Z:
+                               for (ReadWriteEnd e : readWriteEnds.values())
+                                       e.feedSignals(BitVector.of(X, e.width()));
+                               return null;
+                       case ZERO:
+                               break;
+                       default:
+                               throw new IllegalArgumentException("Unknown enum constant: " + I5_0Bits[i]);
+                       }
+               switch (IAsInt)
+               {
+               case 0:
+               case 2:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ZERO);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               case 1:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               case 3:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               case 6:
+               case 7:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ONE);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               case 8:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
+                       break;
+               case 9:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
+                       break;
+               case 10:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
+                       break;
+               case 11:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
+                       break;
+               case 12:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
+                       break;
+               case 13:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ZERO);
+                       break;
+               case 14:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ZERO);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               case 15:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ZERO, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               case 24:
+               case 25:
+               case 40:
+               case 41:
+               case 56:
+               case 57:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+                       break;
+               default:
+                       readWriteEnds.get("muSR_MUX").feedSignals(ONE, ONE);
+                       readWriteEnds.get("muSR_OVRRET").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_CINV").feedSignals(ZERO);
+                       readWriteEnds.get("muSR_WEZ").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEC").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEN").feedSignals(ONE);
+                       readWriteEnds.get("muSR_WEOVR").feedSignals(ONE);
+               }
+               switch (IAsInt)
+               {
+               case 0:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ONE, ONE);
+                       break;
+               case 1:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ZERO, ONE);
+                       break;
+               case 2:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ONE, ZERO);
+                       break;
+               case 3:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ZERO, ZERO, ZERO);
+                       break;
+               case 4:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ONE, ZERO);
+                       break;
+               case 5:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ONE, ONE);
+                       break;
+               case 8:
+               case 9:
+               case 24:
+               case 25:
+               case 40:
+               case 41:
+               case 56:
+               case 57:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ZERO, ONE);
+                       break;
+               default:
+                       readWriteEnds.get("MSR_MUX").feedSignals(ONE, ZERO, ZERO);
+                       break;
+               }
+               readWriteEnds.get("OEN").feedSignals(I5_0Bits[0].or(I5_0Bits[1]).or(I5_0Bits[2]).or(I5_0Bits[3]).or(I5_0Bits[4]).or(I5_0Bits[5]));
+               readWriteEnds.get("Y_MUX").feedSignals(I5_0Bits[0], I5_0Bits[1]);
+               readWriteEnds.get("CT_INV").feedSignals(I5_0Bits[5]);
+               readWriteEnds.get("CT_MUX").feedSignals(I5_0Bits[2], I5_0Bits[3], I5_0Bits[4]);
+               readWriteEnds.get("CT_EXP").feedSignals((IAsInt & 0b111110) == 0b001110 ? ONE : ZERO);
+               readWriteEnds.get("C0_MUX").feedSignals(I12_11Bits[0], I12_11Bits[1], I5_0Bits[0],
+                               I5_0Bits[2].and(I5_0Bits[3].not()).and(I5_0Bits[4].not()));
+               return null;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2904RegCTInstrDecode.class.getCanonicalName(),
+                               (m, p, n) -> new ModelAm2904RegCTInstrDecode(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java
new file mode 100644 (file)
index 0000000..3e97cc6
--- /dev/null
@@ -0,0 +1,323 @@
+package net.mograsim.logic.model.am2900.components.am2904;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.Z;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class ModelAm2904ShiftInstrDecode extends SimpleRectangularHardcodedModelComponent
+{
+       public ModelAm2904ShiftInstrDecode(LogicModelModifiable model, String name)
+       {
+               super(model, "Am2904ShiftInstrDecode", name, "Shift \ninstruction\ndecode", false);
+               setSize(60, 80);
+               addPin(new Pin(model, this, "I", 5, PinUsage.INPUT, 0, 25), Position.RIGHT);
+               addPin(new Pin(model, this, "_SE", 1, PinUsage.INPUT, 0, 55), Position.RIGHT);
+               // SIO0 MUX:
+               // 000: 0
+               // 001: 1
+               // 01x: SIOn
+               // 10x: QIOn
+               // 11x: MC
+               addPin(new Pin(model, this, "SIO0_MUX", 3, PinUsage.OUTPUT, 60, 5), Position.LEFT);
+               // SIOn MUX:
+               // 000: 0
+               // 001: 1
+               // 010: SIO0
+               // 011: QIO0
+               // 100: MC
+               // 101: MN
+               // 110: IC
+               // 111: IN xor IVOR
+               addPin(new Pin(model, this, "SIOn_MUX", 3, PinUsage.OUTPUT, 60, 15), Position.LEFT);
+               // QIO0 MUX:
+               // 000: 0
+               // 001: 1
+               // 01x: SIOn
+               // 10x: QIOn
+               // 11x: MC
+               addPin(new Pin(model, this, "QIO0_MUX", 3, PinUsage.OUTPUT, 60, 25), Position.LEFT);
+               // QIOn MUX:
+               // 000: 0
+               // 001: 1
+               // 01x: SIO0
+               // 10x: QIO0
+               // 11x: MN
+               addPin(new Pin(model, this, "QIOn_MUX", 3, PinUsage.OUTPUT, 60, 35), Position.LEFT);
+               addPin(new Pin(model, this, "OEn", 1, PinUsage.OUTPUT, 60, 45), Position.LEFT);
+               addPin(new Pin(model, this, "OE0", 1, PinUsage.OUTPUT, 60, 55), Position.LEFT);
+               // 00: SIO0
+               // 01: QIO0
+               // 1x: SIOn
+               addPin(new Pin(model, this, "MC_MUX", 2, PinUsage.OUTPUT, 60, 65), Position.LEFT);
+               addPin(new Pin(model, this, "MC_EN", 1, PinUsage.OUTPUT, 60, 75), Position.LEFT);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit _SE = readEnds.get("_SE").getValue();
+               BitVector I = readEnds.get("I").getValues();
+               readWriteEnds.get("OEn").feedSignals(I.getMSBit(0).not().and(_SE.not()));
+               readWriteEnds.get("OE0").feedSignals(I.getMSBit(0).and(_SE.not()));
+               if (_SE == Z || _SE == X)
+               {
+                       readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("MC_MUX").feedSignals(X, X);
+                       readWriteEnds.get("MC_EN").feedSignals(X);
+                       return null;
+               } else if (_SE == U)
+               {
+
+                       readWriteEnds.get("SIO0_MUX").feedSignals(U, U, U);
+                       readWriteEnds.get("SIOn_MUX").feedSignals(U, U, U);
+                       readWriteEnds.get("QIO0_MUX").feedSignals(U, U, U);
+                       readWriteEnds.get("QIOn_MUX").feedSignals(U, U, U);
+                       readWriteEnds.get("MC_MUX").feedSignals(U, U);
+                       readWriteEnds.get("MC_EN").feedSignals(U);
+                       return null;
+               } else if (_SE == ONE)
+               {
+                       readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("MC_MUX").feedSignals(X, X);
+                       readWriteEnds.get("MC_EN").feedSignals(ZERO);
+                       return null;
+               }
+               if (!I.isBinary())
+               {
+                       Bit val = null;
+                       for (Bit b : I.getBits())
+                               if (!b.isBinary())
+                               {
+                                       val = b;
+                                       break;
+                               }
+                       readWriteEnds.get("SIO0_MUX").feedSignals(val, val, val);
+                       readWriteEnds.get("SIOn_MUX").feedSignals(val, val, val);
+                       readWriteEnds.get("QIO0_MUX").feedSignals(val, val, val);
+                       readWriteEnds.get("QIOn_MUX").feedSignals(val, val, val);
+                       readWriteEnds.get("MC_MUX").feedSignals(val, val);
+                       readWriteEnds.get("MC_EN").feedSignals(val);
+                       return null;
+               }
+               int IAsInt = I.getUnsignedValue().intValue();
+               if (IAsInt < 16)
+               {
+                       readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
+                       switch (IAsInt)
+                       {
+                       case 0:
+                       case 2:
+                       case 6:
+                       case 7:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ZERO, ZERO);
+                               break;
+                       case 1:
+                       case 3:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ZERO, ONE);
+                               break;
+                       case 4:
+                       case 9:
+                       case 12:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ZERO, ZERO);
+                               break;
+                       case 5:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ZERO, ONE);
+                               break;
+                       case 8:
+                       case 10:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ONE, ZERO);
+                               break;
+                       case 11:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ONE, ZERO);
+                               break;
+                       case 13:
+                       case 15:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ZERO, ONE, ONE);
+                               break;
+                       case 14:
+                               readWriteEnds.get("SIOn_MUX").feedSignals(ONE, ONE, ONE);
+                               break;
+                       default:
+                               throw new IllegalStateException("can't happen");
+                       }
+                       switch (IAsInt)
+                       {
+                       case 0:
+                               readWriteEnds.get("QIOn_MUX").feedSignals(ZERO, ZERO, ZERO);
+                               break;
+                       case 1:
+                               readWriteEnds.get("QIOn_MUX").feedSignals(ZERO, ZERO, ONE);
+                               break;
+                       case 2:
+                               readWriteEnds.get("QIOn_MUX").feedSignals(ONE, ONE, X);
+                               break;
+                       case 3:
+                       case 4:
+                       case 5:
+                       case 6:
+                       case 7:
+                       case 11:
+                       case 12:
+                       case 13:
+                       case 14:
+                       case 15:
+                               readWriteEnds.get("QIOn_MUX").feedSignals(ZERO, ONE, X);
+                               break;
+                       case 8:
+                       case 9:
+                       case 10:
+                               readWriteEnds.get("QIOn_MUX").feedSignals(ONE, ZERO, X);
+                               break;
+                       default:
+                               throw new IllegalStateException("can't happen");
+                       }
+               } else
+               {
+                       readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
+                       readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
+                       switch (IAsInt)
+                       {
+                       case 16:
+                       case 18:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ZERO, ZERO, ZERO);
+                               break;
+                       case 17:
+                       case 19:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ZERO, ZERO, ONE);
+                               break;
+                       case 20:
+                       case 21:
+                       case 22:
+                       case 23:
+                       case 28:
+                       case 29:
+                       case 30:
+                       case 31:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ZERO, X);
+                               break;
+                       case 24:
+                       case 26:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ONE, X);
+                               break;
+                       case 25:
+                       case 27:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ZERO, ONE, X);
+                               break;
+                       default:
+                               throw new IllegalStateException("can't happen");
+                       }
+                       switch (IAsInt)
+                       {
+                       case 16:
+                       case 18:
+                       case 20:
+                       case 22:
+                       case 27:
+                               readWriteEnds.get("QIO0_MUX").feedSignals(ZERO, ZERO, ZERO);
+                               break;
+                       case 17:
+                       case 19:
+                       case 21:
+                       case 23:
+                               readWriteEnds.get("QIO0_MUX").feedSignals(ZERO, ZERO, ONE);
+                               break;
+                       case 24:
+                       case 25:
+                       case 26:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ZERO, X);
+                               break;
+                       case 28:
+                       case 30:
+                               readWriteEnds.get("SIO0_MUX").feedSignals(ONE, ONE, X);
+                               break;
+                       case 29:
+                       case 31:
+                               readWriteEnds.get("QIO0_MUX").feedSignals(ZERO, ONE, X);
+                               break;
+                       default:
+                               throw new IllegalStateException("can't happen");
+                       }
+               }
+               // MC
+               switch (IAsInt)
+               {
+               case 0:
+               case 1:
+               case 3:
+               case 4:
+               case 5:
+               case 6:
+               case 10:
+               case 11:
+               case 14:
+               case 15:
+               case 18:
+               case 19:
+               case 22:
+               case 23:
+               case 26:
+               case 27:
+               case 30:
+               case 31:
+                       readWriteEnds.get("MC_EN").feedSignals(ZERO);
+                       readWriteEnds.get("MC_MUX").feedSignals(X, X);
+                       break;
+               case 2:
+               case 8:
+               case 9:
+                       readWriteEnds.get("MC_EN").feedSignals(ONE);
+                       readWriteEnds.get("MC_MUX").feedSignals(ZERO, ZERO);
+                       break;
+               case 7:
+               case 12:
+               case 13:
+                       readWriteEnds.get("MC_EN").feedSignals(ONE);
+                       readWriteEnds.get("MC_MUX").feedSignals(ZERO, ONE);
+                       break;
+               case 16:
+               case 17:
+               case 20:
+               case 21:
+               case 24:
+               case 25:
+               case 28:
+               case 29:
+                       readWriteEnds.get("MC_EN").feedSignals(ONE);
+                       readWriteEnds.get("MC_MUX").feedSignals(ONE, X);
+                       break;
+               default:
+                       throw new IllegalStateException("can't happen");
+               }
+               return null;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2904ShiftInstrDecode.class.getCanonicalName(),
+                               (m, p, n) -> new ModelAm2904ShiftInstrDecode(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java
new file mode 100644 (file)
index 0000000..a96b679
--- /dev/null
@@ -0,0 +1,267 @@
+package net.mograsim.logic.model.am2900.components.am2910;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class ModelAm2910InstrPLA extends SimpleRectangularHardcodedModelComponent
+{
+       public ModelAm2910InstrPLA(LogicModelModifiable model, String name)
+       {
+               super(model, "Am2910InstrPLA", name, "Instr.\nPLA", false);
+               setSize(30, 85);
+               addPin(new Pin(model, this, "PASS", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
+               addPin(new Pin(model, this, "I", 4, PinUsage.INPUT, 0, 20), Position.RIGHT);
+               addPin(new Pin(model, this, "R=0", 1, PinUsage.INPUT, 15, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "_PL", 1, PinUsage.OUTPUT, 5, 85), Position.TOP);
+               addPin(new Pin(model, this, "_MAP", 1, PinUsage.OUTPUT, 15, 85), Position.TOP);
+               addPin(new Pin(model, this, "_VECT", 1, PinUsage.OUTPUT, 25, 85), Position.TOP);
+               addPin(new Pin(model, this, "RWE", 1, PinUsage.OUTPUT, 30, 5), Position.LEFT);
+               addPin(new Pin(model, this, "RDEC", 1, PinUsage.OUTPUT, 30, 15), Position.LEFT);
+               addPin(new Pin(model, this, "YD", 1, PinUsage.OUTPUT, 30, 25), Position.LEFT);
+               addPin(new Pin(model, this, "YR", 1, PinUsage.OUTPUT, 30, 35), Position.LEFT);
+               addPin(new Pin(model, this, "YF", 1, PinUsage.OUTPUT, 30, 45), Position.LEFT);
+               addPin(new Pin(model, this, "YmuPC", 1, PinUsage.OUTPUT, 30, 55), Position.LEFT);
+               addPin(new Pin(model, this, "STKI0", 1, PinUsage.OUTPUT, 30, 65), Position.LEFT);
+               addPin(new Pin(model, this, "STKI1", 1, PinUsage.OUTPUT, 30, 75), Position.LEFT);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               ReadEnd PASS = readEnds.get("PASS");
+               ReadEnd I = readEnds.get("I");
+               ReadEnd Req0 = readEnds.get("R=0");
+               ReadWriteEnd _PL = readWriteEnds.get("_PL");
+               ReadWriteEnd _MAP = readWriteEnds.get("_MAP");
+               ReadWriteEnd _VECT = readWriteEnds.get("_VECT");
+               ReadWriteEnd RWE = readWriteEnds.get("RWE");
+               ReadWriteEnd RDEC = readWriteEnds.get("RDEC");
+               ReadWriteEnd YD = readWriteEnds.get("YD");
+               ReadWriteEnd YR = readWriteEnds.get("YR");
+               ReadWriteEnd YF = readWriteEnds.get("YF");
+               ReadWriteEnd YmuPC = readWriteEnds.get("YmuPC");
+               ReadWriteEnd STKI0 = readWriteEnds.get("STKI0");
+               ReadWriteEnd STKI1 = readWriteEnds.get("STKI1");
+
+               Bit PASSVal = PASS.getValue();
+               Bit I3Val = I.getValue(3);
+               Bit I2Val = I.getValue(2);
+               Bit I1Val = I.getValue(1);
+               Bit I0Val = I.getValue(0);
+               Bit Req0Val = Req0.getValue();
+
+               if (!I3Val.isBinary() || !I2Val.isBinary() || !I1Val.isBinary() || !I0Val.isBinary())
+                       if ((I3Val == U || I3Val.isBinary()) || (I2Val == U || I2Val.isBinary()) || (I1Val == U || I1Val.isBinary())
+                                       || (I0Val == U || I0Val.isBinary()))
+                       {
+                               _PL.feedSignals(U);
+                               _MAP.feedSignals(U);
+                               _VECT.feedSignals(U);
+                               RWE.feedSignals(U);
+                               RDEC.feedSignals(U);
+                               YD.feedSignals(U);
+                               YR.feedSignals(U);
+                               YF.feedSignals(U);
+                               YmuPC.feedSignals(U);
+                               STKI0.feedSignals(U);
+                               STKI1.feedSignals(U);
+                       } else
+                       {
+                               _PL.feedSignals(X);
+                               _MAP.feedSignals(X);
+                               _VECT.feedSignals(X);
+                               RWE.feedSignals(X);
+                               RDEC.feedSignals(X);
+                               YD.feedSignals(X);
+                               YR.feedSignals(X);
+                               YF.feedSignals(X);
+                               YmuPC.feedSignals(X);
+                               STKI0.feedSignals(X);
+                               STKI1.feedSignals(X);
+                       }
+               else
+               {
+                       int IAsInt = (I3Val == ONE ? 8 : 0) + (I2Val == ONE ? 4 : 0) + (I1Val == ONE ? 2 : 0) + (I0Val == ONE ? 1 : 0);
+                       Bit _PLVal = ONE;
+                       Bit _MAPVal = ONE;
+                       Bit _VECTVal = ONE;
+                       if (IAsInt == 2)
+                               _MAPVal = ZERO;
+                       else if (IAsInt == 6)
+                               _VECTVal = ZERO;
+                       else
+                               _PLVal = ZERO;
+                       _PL.feedSignals(_PLVal);
+                       _MAP.feedSignals(_MAPVal);
+                       _VECT.feedSignals(_VECTVal);
+                       if (IAsInt == 8 || IAsInt == 9 || IAsInt == 15)
+                       {
+                               RWE.feedSignals(Req0Val);
+                               RDEC.feedSignals(Req0Val);// "forward" X/U/Z
+                       } else if (IAsInt == 4)
+                       {
+                               RWE.feedSignals(PASSVal);
+                               RDEC.feedSignals(PASSVal == ONE ? ZERO : PASSVal);// "forward" X/U/Z
+                       } else
+                       {
+                               RWE.feedSignals(ZERO);
+                               RDEC.feedSignals(ZERO);
+                       }
+                       if (!PASSVal.isBinary())
+                       {
+                               YD.feedSignals(PASSVal);// "forward" X/U/Z
+                               YR.feedSignals(PASSVal);// "forward" X/U/Z
+                               YF.feedSignals(PASSVal);// "forward" X/U/Z
+                               YmuPC.feedSignals(PASSVal);// "forward" X/U/Z
+                       } else
+                       {
+                               Bit YDVal = ZERO;
+                               Bit YRVal = ZERO;
+                               Bit YFVal = ZERO;
+                               Bit YmuPCVal = ZERO;
+                               switch (IAsInt + (PASSVal == ONE ? 16 : 0))
+                               {
+                               case 0:
+                               case 0 + 16:
+                                       break;
+                               case 2:
+                               case 1 + 16:
+                               case 2 + 16:
+                               case 3 + 16:
+                               case 5 + 16:
+                               case 6 + 16:
+                               case 7 + 16:
+                               case 11 + 16:
+                                       YDVal = ONE;
+                                       break;
+                               case 5:
+                               case 7:
+                                       YRVal = ONE;
+                                       break;
+                               case 13:
+                               case 10 + 16:
+                                       YFVal = ONE;
+                                       break;
+                               case 1:
+                               case 3:
+                               case 4:
+                               case 6:
+                               case 10:
+                               case 11:
+                               case 12:
+                               case 14:
+                               case 4 + 16:
+                               case 12 + 16:
+                               case 13 + 16:
+                               case 14 + 16:
+                               case 15 + 16:
+                                       YmuPCVal = ONE;
+                                       break;
+                               case 8:
+                               case 8 + 16:
+                                       YFVal = Req0Val.not();// "forward" X/U/Z
+                                       YmuPCVal = Req0Val;// "forward" X/U/Z
+                                       break;
+                               case 9:
+                               case 9 + 16:
+                                       YDVal = Req0Val.not();// "forward" X/U/Z
+                                       YmuPCVal = Req0Val;// "forward" X/U/Z
+                                       break;
+                               case 15:
+                                       YFVal = Req0Val.not();// "forward" X/U/Z
+                                       YDVal = Req0Val;// "forward" X/U/Z
+                                       break;
+                               default:
+                                       throw new IllegalStateException("shouldn't happen");
+                               }
+                               YD.feedSignals(YDVal);
+                               YR.feedSignals(YRVal);
+                               YF.feedSignals(YFVal);
+                               YmuPC.feedSignals(YmuPCVal);
+                               Bit STKI0Val;
+                               Bit STKI1Val;
+                               switch (IAsInt + (PASSVal == ONE ? 16 : 0))
+                               {
+                               case 1:
+                               case 2:
+                               case 3:
+                               case 6:
+                               case 7:
+                               case 9:
+                               case 10:
+                               case 11:
+                               case 12:
+                               case 13:
+                               case 14:
+                               case 2 + 16:
+                               case 3 + 16:
+                               case 6 + 16:
+                               case 7 + 16:
+                               case 9 + 16:
+                               case 12 + 16:
+                               case 14 + 16:
+                                       // HOLD
+                                       STKI1Val = ZERO;
+                                       STKI0Val = ZERO;
+                                       break;
+                               case 4:
+                               case 5:
+                               case 1 + 16:
+                               case 4 + 16:
+                               case 5 + 16:
+                                       // PUSH
+                                       STKI1Val = ZERO;
+                                       STKI0Val = ONE;
+                                       break;
+                               case 0:
+                               case 0 + 16:
+                                       // CLEAR
+                                       STKI1Val = ONE;
+                                       STKI0Val = ZERO;
+                                       break;
+                               case 10 + 16:
+                               case 11 + 16:
+                               case 13 + 16:
+                               case 15 + 16:
+                                       // POP
+                                       STKI1Val = ONE;
+                                       STKI0Val = ONE;
+                                       break;
+                               case 8:
+                               case 15:
+                               case 8 + 16:
+                                       STKI1Val = Req0Val;// "forward" X/U/Z
+                                       STKI0Val = Req0Val;// "forward" X/U/Z
+                                       break;
+                               default:
+                                       throw new IllegalStateException("shouldn't happen");
+                               }
+                               STKI0.feedSignals(STKI0Val);
+                               STKI1.feedSignals(STKI1Val);
+                       }
+               }
+               return null;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2910InstrPLA.class.getCanonicalName(),
+                               (m, p, n) -> new ModelAm2910InstrPLA(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java
new file mode 100644 (file)
index 0000000..0c101bb
--- /dev/null
@@ -0,0 +1,113 @@
+package net.mograsim.logic.model.am2900.components.am2910;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class ModelAm2910RegCntr extends SimpleRectangularHardcodedModelComponent
+{
+       public ModelAm2910RegCntr(LogicModelModifiable model, String name)
+       {
+               super(model, "Am2910RegCntr", name, "Register/\nCounter", false);
+               setSize(40, 40);
+               addPin(new Pin(model, this, "D", 12, PinUsage.INPUT, 20, 0), Position.BOTTOM);
+               addPin(new Pin(model, this, "_RLD", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
+               addPin(new Pin(model, this, "WE", 1, PinUsage.INPUT, 0, 20), Position.RIGHT);
+               addPin(new Pin(model, this, "DEC", 1, PinUsage.INPUT, 0, 30), Position.RIGHT);
+               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 40, 20), Position.LEFT);
+               addPin(new Pin(model, this, "Y", 12, PinUsage.OUTPUT, 20, 40), Position.TOP);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               Bit[] QC = (Bit[]) lastState;
+               if (QC == null)
+               {
+                       QC = new Bit[13];
+                       Arrays.fill(QC, U);
+               }
+
+               ReadEnd D = readEnds.get("D");
+               ReadEnd _RLD = readEnds.get("_RLD");
+               ReadEnd WE = readEnds.get("WE");
+               ReadEnd DEC = readEnds.get("DEC");
+               ReadEnd C = readEnds.get("C");
+               ReadWriteEnd Y = readWriteEnds.get("Y");
+
+               Bit oldCVal = QC[12];
+               Bit CVal = C.getValue();
+
+               // TODO handle U/X/Z
+               if (oldCVal == ZERO && CVal == ONE)
+               {
+                       if ((DEC.getValue() == ZERO && WE.getValue() == ONE) || _RLD.getValue() == ZERO)
+                               System.arraycopy(D.getValues().getBits(), 0, QC, 0, 12);
+                       else if (WE.getValue() == ONE)
+                       {
+                               Bit carry = Bit.ZERO;
+                               // TODO extract to helper. This code almost also exists in Modelinc.
+                               for (int i = 11; i >= 0; i--)
+                               {
+                                       Bit a = QC[i];
+                                       QC[i] = a.xnor(carry);
+                                       carry = a.or(carry);
+                               }
+                       }
+               }
+               QC[12] = CVal;
+               Y.feedSignals(Arrays.copyOfRange(QC, 0, 12));
+
+               return QC;
+       }
+
+       @Override
+       protected Object getHighLevelState(Object state, String stateID)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       return BitVector.of(Arrays.copyOfRange((Bit[]) state, 0, 12));
+               default:
+                       return super.getHighLevelState(state, stateID);
+               }
+       }
+
+       @Override
+       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
+                       if (newHighLevelStateCasted.length() != 12)
+                               throw new IllegalArgumentException("Expected BitVector of length 12, not " + newHighLevelStateCasted.length());
+                       System.arraycopy(newHighLevelStateCasted.getBits(), 0, lastState, 0, 12);
+                       return lastState;
+               default:
+                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
+               }
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2910RegCntr.class.getCanonicalName(),
+                               (m, p, n) -> new ModelAm2910RegCntr(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java
new file mode 100644 (file)
index 0000000..a99fe0d
--- /dev/null
@@ -0,0 +1,134 @@
+package net.mograsim.logic.model.am2900.components.am2910;
+
+import static net.mograsim.logic.core.types.Bit.ONE;
+import static net.mograsim.logic.core.types.Bit.U;
+import static net.mograsim.logic.core.types.Bit.X;
+import static net.mograsim.logic.core.types.Bit.ZERO;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class ModelAm2910SP extends SimpleRectangularHardcodedModelComponent
+{
+       public ModelAm2910SP(LogicModelModifiable model, String name)
+       {
+               super(model, "Am2910SP", name, "Stack\npointer", false);
+               setSize(40, 30);
+               addPin(new Pin(model, this, "STKI0", 1, PinUsage.INPUT, 0, 5), Position.RIGHT);
+               addPin(new Pin(model, this, "STKI1", 1, PinUsage.INPUT, 0, 15), Position.RIGHT);
+               addPin(new Pin(model, this, "C", 1, PinUsage.INPUT, 0, 25), Position.RIGHT);
+               addPin(new Pin(model, this, "A", 3, PinUsage.OUTPUT, 10, 30), Position.TOP);
+               addPin(new Pin(model, this, "B", 3, PinUsage.OUTPUT, 30, 30), Position.TOP);
+               addPin(new Pin(model, this, "_FULL", 1, PinUsage.OUTPUT, 40, 15), Position.LEFT);
+
+               init();
+       }
+
+       @Override
+       public Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds)
+       {
+               BitAndInt SPC = (BitAndInt) lastState;
+               if (SPC == null)
+               {
+                       SPC = new BitAndInt();
+                       SPC.bit = U;
+                       SPC.i = -2;
+               }
+               int SP = SPC.i;
+
+               Bit STKI0Val = readEnds.get("STKI0").getValue();
+               Bit STKI1Val = readEnds.get("STKI1").getValue();
+               Bit CVal = readEnds.get("C").getValue();
+               if (SPC.bit == ZERO && CVal == ONE)
+                       if (STKI0Val == U && STKI1Val == U)
+                               SP = -2;
+                       else if (!STKI0Val.isBinary() || !STKI1Val.isBinary())
+                               SP = -1;
+                       else if (STKI0Val == ONE && STKI1Val == ZERO)
+                       {
+                               // PUSH
+                               if (SP >= 0)
+                                       SP = SP == 5 ? 5 : SP + 1;
+                       } else if (STKI0Val == ZERO && STKI1Val == ONE)
+                               // CLEAR
+                               SP = 0;
+                       else if (STKI0Val == ONE && STKI1Val == ONE)
+                               // POP
+                               SP = SP <= 0 ? SP : SP - 1;
+               readWriteEnds.get("A").feedSignals(getAsBitVector(SP == 0 ? 7 : SP < 0 ? SP : SP - 1));
+               readWriteEnds.get("B").feedSignals(getAsBitVector(SP == 5 ? 4 : SP));
+               readWriteEnds.get("_FULL").feedSignals(SP == -2 ? U : SP == -1 ? X : SP == 5 ? ZERO : ONE);
+
+               SPC.i = SP;
+               SPC.bit = CVal;
+               return SPC;
+       }
+
+       @Override
+       protected Object getHighLevelState(Object state, String stateID)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       return getAsBitVector(((BitAndInt) state).i);
+               default:
+                       return super.getHighLevelState(state, stateID);
+               }
+       }
+
+       @Override
+       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
+       {
+               switch (stateID)
+               {
+               case "q":
+                       int i;
+                       BitVector newHighLevelStateCasted = (BitVector) newHighLevelState;
+                       if (newHighLevelStateCasted.length() != 3)
+                               throw new IllegalArgumentException("Expected BitVector of length 3, not " + newHighLevelStateCasted.length());
+                       if (newHighLevelStateCasted.isBinary())
+                               i = newHighLevelStateCasted.getUnsignedValue().intValue();
+                       else
+                               i = -1;// this makes setting to U impossible
+                       if (i > 5)
+                               throw new IllegalArgumentException("Given value not in range (0-5 incl.): " + i);
+                       ((BitAndInt) lastState).i = i;
+                       return lastState;
+               default:
+                       return super.setHighLevelState(lastState, stateID, newHighLevelState);
+               }
+       }
+
+       private static class BitAndInt
+       {
+               Bit bit;
+               int i;
+       }
+
+       /**
+        * -1 means X, -2 means U
+        */
+       private static BitVector getAsBitVector(int i)
+       {
+               if (i == -1)
+                       return BitVector.of(X, 3);
+               if (i == -2)
+                       return BitVector.of(U, 3);
+               return BitVector.of((i & 0b100) > 0 ? ONE : ZERO, (i & 0b10) > 0 ? ONE : ZERO, (i & 0b1) > 0 ? ONE : ZERO);
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(ModelAm2910SP.class.getCanonicalName(), (m, p, n) -> new ModelAm2910SP(m, n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java
new file mode 100644 (file)
index 0000000..0a0787c
--- /dev/null
@@ -0,0 +1,104 @@
+package net.mograsim.logic.model.am2900.machine;
+
+import net.mograsim.logic.core.components.CoreClock;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.am2900.components.ModelAm2900MainMemory;
+import net.mograsim.logic.model.am2900.components.ModelAm2900MicroInstructionMemory;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.MachineDefinition;
+import net.mograsim.machine.MainMemory;
+import net.mograsim.machine.Register;
+import net.mograsim.machine.mi.MicroInstructionMemory;
+import net.mograsim.machine.mi.StandardMicroInstructionMemory;
+import net.mograsim.machine.standard.memory.WordAddressableMemory;
+
+public class Am2900Machine implements Machine
+{
+       private Am2900MachineDefinition machineDefinition;
+       private LogicModelModifiable logicModel;
+       private Timeline timeline;
+       private MainMemory mainMemory;
+       private MicroInstructionMemory instMemory;
+       private CoreClock clock;
+
+       public Am2900Machine(Am2900MachineDefinition am2900MachineDefinition)
+       {
+               this.machineDefinition = am2900MachineDefinition;
+               logicModel = new LogicModelModifiable();
+               IndirectModelComponentCreator.createComponent(logicModel,
+                               "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/Am2900.json", "Am2900");
+               CoreModelParameters params = new CoreModelParameters();
+               params.gateProcessTime = 50;
+               params.wireTravelTime = 10;
+               mainMemory = new WordAddressableMemory(am2900MachineDefinition.getMainMemoryDefinition());
+               instMemory = new StandardMicroInstructionMemory(am2900MachineDefinition.getMicroInstructionMemoryDefinition());
+               logicModel.getComponentBySubmodelPath("Am2900.Am2900MainMemory#0", ModelAm2900MainMemory.class).setMachine(this);
+               logicModel.getComponentBySubmodelPath("Am2900.Am2900MicroInstructionMemory#0", ModelAm2900MicroInstructionMemory.class)
+                               .setMachine(this);
+               timeline = LogicCoreAdapter.convert(logicModel, params);
+       }
+
+       @Override
+       public MachineDefinition getDefinition()
+       {
+               return machineDefinition;
+       }
+
+       @Override
+       public void reset()
+       {
+               // TODO Auto-generated method stub
+
+       }
+
+       @Override
+       public LogicModel getModel()
+       {
+               return logicModel;
+       }
+
+       @Override
+       public Timeline getTimeline()
+       {
+               return timeline;
+       }
+
+       @Override
+       public CoreClock getClock()
+       {
+               return clock;
+       }
+
+       @Override
+       public BitVector getRegister(Register r)
+       {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public void setRegister(Register r, BitVector value)
+       {
+               // TODO Auto-generated method stub
+
+       }
+
+       @Override
+       public MainMemory getMainMemory()
+       {
+               return mainMemory;
+       }
+
+       @Override
+       public MicroInstructionMemory getMicroInstructionMemory()
+       {
+               return instMemory;
+       }
+
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java
new file mode 100644 (file)
index 0000000..0ac06ea
--- /dev/null
@@ -0,0 +1,63 @@
+package net.mograsim.logic.model.am2900.machine;
+
+import java.util.Objects;
+import java.util.Set;
+
+import net.mograsim.machine.ISASchema;
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.MachineDefinition;
+import net.mograsim.machine.MachineRegistry;
+import net.mograsim.machine.MainMemoryDefinition;
+import net.mograsim.machine.Register;
+import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
+
+public class Am2900MachineDefinition implements MachineDefinition
+{
+       private MainMemoryDefinition memoryDefinition = new Am2900MainMemoryDefinition();
+       private MicroInstructionMemoryDefinition microInstMemoryDefinition = new Am2900MicroInstructionMemoryDefinition();
+       private final static Am2900MachineDefinition instance = new Am2900MachineDefinition();
+
+       public static Am2900MachineDefinition getInstance()
+       {
+               return Objects.requireNonNullElseGet((Am2900MachineDefinition) MachineRegistry.getinstalledMachines().get("Am2900"),
+                               () -> instance);
+       }
+
+       @Override
+       public Machine createNew()
+       {
+               return new Am2900Machine(this);
+       }
+
+       @Override
+       public ISASchema getISASchema()
+       {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public Set<Register> getRegisters()
+       {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public int getAddressBits()
+       {
+               return 16;
+       }
+
+       @Override
+       public MainMemoryDefinition getMainMemoryDefinition()
+       {
+               return memoryDefinition;
+       }
+
+       @Override
+       public MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition()
+       {
+               return microInstMemoryDefinition;
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java
new file mode 100644 (file)
index 0000000..478ec24
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.logic.model.am2900.machine;
+
+import net.mograsim.machine.MainMemoryDefinition;
+
+public class Am2900MainMemoryDefinition implements MainMemoryDefinition
+{
+
+       @Override
+       public int getMemoryAddressBits()
+       {
+               return 16;
+       }
+
+       @Override
+       public long getMinimalAddress()
+       {
+               return 0;
+       }
+
+       @Override
+       public long getMaximalAddress()
+       {
+               return 0xFFFF;
+       }
+
+       @Override
+       public int getCellWidth()
+       {
+               return 16;
+       }
+
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java
new file mode 100644 (file)
index 0000000..3657bed
--- /dev/null
@@ -0,0 +1,112 @@
+package net.mograsim.logic.model.am2900.machine;
+
+import java.util.Arrays;
+import java.util.Optional;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.MicroInstructionDefinition;
+import net.mograsim.machine.mi.parameters.BooleanClassification;
+import net.mograsim.machine.mi.parameters.IntegerClassification;
+import net.mograsim.machine.mi.parameters.MnemonicFamily;
+import net.mograsim.machine.mi.parameters.MnemonicFamily.MnemonicPair;
+import net.mograsim.machine.mi.parameters.ParameterClassification;
+
+public class Am2900MicroInstructionDefinition implements MicroInstructionDefinition
+{
+       private static final BooleanClassification interruptEnable = new BooleanClassification(false, "IE", "Dis");
+       // not implemented, because not documented.
+       private static final MnemonicFamily interruptInstructions = new MnemonicFamily("X", new MnemonicPair("X", BitVector.of(Bit.ZERO, 4)));
+       private static final BooleanClassification kmux = new BooleanClassification(false, "D", "K");
+       private static final MnemonicFamily am2901SrcInstructions = new MnemonicFamily("AB", "AQ", "AB", "ZQ", "ZB", "ZA", "DA", "DQ", "DZ");
+       private static final MnemonicFamily am2901FuncInstructions = new MnemonicFamily("ADD", "ADD", "SUBR", "SUBS", "OR", "AND", "NOTRS",
+                       "EXOR", "EXNOR");
+       private static final MnemonicFamily am2901DestInstructions = new MnemonicFamily("NOP", "QREG", "NOP", "RAMA", "RAMF", "RAMQD", "RAMD",
+                       "RAMQU", "RAMU");
+       private static final IntegerClassification register = new IntegerClassification(0, 4);
+       private static final BooleanClassification registerSelect = new BooleanClassification(false, "MR", "IR");
+       private static final BooleanClassification abus = new BooleanClassification(true, "H", "AB");
+       private static final BooleanClassification dbus = new BooleanClassification(true, "H", "DB");
+       private static final MnemonicFamily am2904CarryInstructions = new MnemonicFamily("CI0", "CI0", "CI1", "CIX", "CIC");
+       private static final MnemonicFamily am2904ShiftInstructions = new MnemonicFamily("RSL / LSLCO", "RSL / LSLCO", "RSH / LSHCO",
+                       "RSCONI / LSL", "RSDH / LSH", "RSDC / LSDLCO", "RSDN / LSDHCO", "RSDL / LSDL", "RSDCO / LSDH", "RSRCO / LSCRO",
+                       "RSRCIO / LSCRIO", "RSR / LSR", "RSDIC / LSLICI", "RSDRCI / LSDCIO", "RSDRCO / LSDRCO", "RSDXOR / LSDCI", "RSDR / LDSR");
+//     private static final MnemonicFamily am2904StatusInstructions = new MnemonicFamily(
+//                     new String[] { "MI_Zero", "MI_NotZero", "MI_UGTEQ", "MI_ULT", "MI_UGT", "MI_ULTEQ", "MI_SGTEQ", "MI_SLT", "MI_SGT", "MI_SLTEQ",
+//                                     "MA_Zero", "MA_NotZero", "MA_UGTEQ", "MA_ULT", "MA_UGT", "MA_ULTEQ", "MA_SGTEQ", "MA_SLT", "MA_SGT", "MA_SLTEQ" },
+//                     new long[] { 0b01_0101, 0b01_0100, 0b01_1101, 0b01_1100, 0b01_1110, 0b01_1111, 0b01_0010, 0b01_0011, 0b01_0000, 0b01_0001,
+//                                     0b10_0101, 0b10_0100, 0b10_1101, 0b10_1100, 0b10_1110, 0b10_1111, 0b10_0010, 0b10_0011, 0b10_0000, 0b10_0001 },
+//                     6);
+       // TODO: Maybe "X" and "notX" are swapped.
+       private static final MnemonicFamily am2904StatusInstructions = new MnemonicFamily("Load_Load_I_Z", "LoadM_LoadY_µ_NxorOVRorZ",
+                       "Set_Set_µ_NxnorOVRornotZ", "Swap_Swap_µ_NxorOVR", "Reset_Reset_µ_NxnorOVR", "Load_LoadForShiftThroughOvr_µ_Z",
+                       "Load_Invert_µ_notZ", "LoadOvrRetain_Load_µ_OVR", "LoadOvrRetain_Load_µ_notOVR", "ResetZ_LoadCarryInvert_µ_CorZ",
+                       "SetZ_LoadCarryInvert_µ_notCandnotZ", "ResetC_Load_µ_C", "SetC_Load_µ_notC", "ResetN_Load_µ_notCorZ", "SetN_Load_µ_CandnotZ",
+                       "ResetOvr_Load_IM_NxorN", "SetOvr_Load_IM_NxnorN", "Load_Load_µ_NxorOVRorZ", "Load_Load_µ_NxnorOVRornotZ",
+                       "Load_Load_µ_NxorOVR", "Load_Load_µ_NxnorOVR", "Load_Load_µ_Z", "Load_Load_µ_notZ", "Load_Load_µ_OVR", "Load_Load_µ_notOVR",
+                       "LoadCarryInvert_LoadCarryInvert_µ_CorZ", "LoadCarryInvert_LoadCarryInvert_µ_notCandnotZ", "Load_Load_µ_C", "Load_Load_µ_notC",
+                       "Load_Load_µ_notCorZ", "Load_Load_µ_CandnotZ", "Load_Load_µ_N", "Load_Load_µ_notN", "Load_Load_M_NxorOVRorZ",
+                       "Load_Load_M_NxnorOVRornotZ", "Load_Load_M_NxorOVR", "Load_Load_M_NxnorOVR", "Load_Load_M_Z", "Load_Load_M_notZ",
+                       "Load_Load_M_OVR", "Load_Load_M_notOVR", "LoadCarryInvert_LoadCarryInvert_M_CorZ",
+                       "LoadCarryInvert_LoadCarryInvert_M_notCandnotZ", "Load_Load_M_C", "Load_Load_M_notC", "Load_Load_M_notCorZ",
+                       "Load_Load_M_CandnotZ", "Load_Load_M_N", "Load_Load_M_notN", "Load_Load_I_NxorOVRorZ", "Load_Load_I_NxnorOVRornotZ",
+                       "Load_Load_I_NxorOVR", "Load_Load_I_NxnorOVR", "Load_Load_I_Z", "Load_Load_I_notZ", "Load_Load_I_OVR", "Load_Load_I_notOVR",
+                       "LoadCarryInvert_LoadCarryInvert_I_notCorZ", "LoadCarryInvert_LoadCarryInvert_I_CandnotZ", "Load_Load_I_C", "Load_Load_I_notC",
+                       "Load_Load_I_notCorZ", "Load_Load_I_CandnotZ", "Load_Load_I_N", "Load_Load_I_notN");
+       private static final BooleanClassification ccen = new BooleanClassification(true, "PS", "C");
+       private static final MnemonicFamily am2910Instructions = new MnemonicFamily("CONT", "JZ", "CJS", "JMAP", "CJP", "PUSH", "JSRP", "CJV",
+                       "JRP", "RFCT", "RPCT", "CRTN", "CJPP", "LDCT", "LOOP", "CONT", "TWB");
+
+       private static final IntegerClassification constant_12bit = new IntegerClassification(0, 12);
+       private static final IntegerClassification constant_16bit = new IntegerClassification(0, 16);
+       private static final BooleanClassification hE = new BooleanClassification(true, "H", "E");
+       private static final BooleanClassification hI = new BooleanClassification(true, "H", "I");
+       private static final BooleanClassification hL = new BooleanClassification(true, "H", "L");
+       private static final BooleanClassification rW = new BooleanClassification(true, "R", "W");
+
+       private static final ParameterClassification[] classes = { interruptEnable, interruptInstructions, kmux, constant_16bit,
+                       am2901SrcInstructions, am2901FuncInstructions, am2901DestInstructions, register, registerSelect, register, registerSelect, abus,
+                       dbus, am2904CarryInstructions, am2904ShiftInstructions, hL, hL, am2904StatusInstructions, ccen, am2910Instructions,
+                       constant_12bit, hL, hE, hI, hE, hL, rW };
+
+       private static final String[] paramDesc = { "Allow interrupts?", "Interrupt instructions; omitted for simplicity",
+                       "Get D-input from data bus/constant value", "Constant value", "Operand sources for ALU operation", "ALU operation",
+                       "Destination of ALU calculation", "Register for A-operand", "Get A-operand from instruction register/micro instruction?",
+                       "Register for B-operand", "Get B-operand from instruction register/micro instruction?",
+                       "Put data from Y-output on address bus?", "Put data from Y-output on data bus?", "Source for carry-in", "Shift instructions",
+                       "Modify micro status register?", "Modify macro status register?", "Operations on the status register",
+                       "Is conditional jump enabled?", "Instructions for the micro instruction pointer", "Absolute address of a micro instruction",
+                       "Load instruction pointer from data bus?", "Put instruction pointer on data bus?", "Increment instruction pointer?",
+                       "Put instruction pointer on address bus?", "Load instruction register from data bus?", "Read from/Write to main memory?" };
+
+       @Override
+       public ParameterClassification[] getParameterClassifications()
+       {
+               return classes;
+       }
+
+       @Override
+       public ParameterClassification getParameterClassification(int index)
+       {
+               return classes[index];
+       }
+
+       @Override
+       public Optional<String> getParameterDescription(int index)
+       {
+               return Optional.of(paramDesc[index]);
+       }
+
+       public static void main(String[] args)
+       {
+               String s = "new BooleanClassification(\"R\", \"W\"), hL, new BooleanClassification(\"H\", \"E\"),\r\n"
+                               + "                     new BooleanClassification(\"H\", \"I\"), new BooleanClassification(\"H\", \"E\"), hL, new IntegerClassification(12), am2910Instructions,\r\n"
+                               + "                     new BooleanClassification(\"PS\", \"C\"), am2904StatusInstructions, hL, hL, am2904ShiftInstructions, am2904CarryInstructions,\r\n"
+                               + "                     new BooleanClassification(\"H\", \"DB\"), new BooleanClassification(\"H\", \"AB\"), registerSelect, register, registerSelect, register,\r\n"
+                               + "                     am2901DestInstructions, am2901FuncInstructions, am2901SrcInstructions, new IntegerClassification(16),\r\n"
+                               + "                     new BooleanClassification(\"D\", \"K\"), interruptInstructions, new BooleanClassification(\"Dis\", \"IE\")";
+               s = s.replaceAll("[\r\n\t]", "");
+               System.out.print(Arrays.stream(s.split(", new")).reduce((a, b) -> b + ", new" + a));
+//             System.out.println(Arrays.stream(paramDesc).reduce("", (a, b) -> String.format("\"%s\", %s", b, a)));
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java
new file mode 100644 (file)
index 0000000..01b8321
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.logic.model.am2900.machine;
+
+import net.mograsim.machine.mi.MicroInstructionDefinition;
+import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
+
+public class Am2900MicroInstructionMemoryDefinition implements MicroInstructionMemoryDefinition
+{
+
+       @Override
+       public int getMemoryAddressBits()
+       {
+               return 12;
+       }
+
+       @Override
+       public long getMinimalAddress()
+       {
+               return 0;
+       }
+
+       @Override
+       public long getMaximalAddress()
+       {
+               return 4096;
+       }
+
+       @Override
+       public MicroInstructionDefinition getMicroInstructionDefinition()
+       {
+               return new Am2900MicroInstructionDefinition();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json
new file mode 100644 (file)
index 0000000..b753895
--- /dev/null
@@ -0,0 +1,68 @@
+{
+  "version": "0.1.0",
+  "map": {
+       "Am2900MainMemory": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.ModelAm2900MainMemory",
+       "Am2900MicroInstructionMemory": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.ModelAm2900MicroInstructionMemory",
+    "Am2904RegCTInstrDecode": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2904.ModelAm2904RegCTInstrDecode",
+    "Am2904ShiftInstrDecode": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2904.ModelAm2904ShiftInstrDecode",
+    "Am2910InstrPLA": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2910.ModelAm2910InstrPLA",
+    "Am2910RegCntr": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2910.ModelAm2910RegCntr",
+    "Am2910SP": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.am2910.ModelAm2910SP",
+    "dff12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modeldff12",
+    "dff4_finewe": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modeldff4_finewe",
+    "inc": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelinc",
+    "nor12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelnor12",
+    "ram5_12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelram5_12",
+    "sel4_12": "resloader:Am2900Loader:class:net.mograsim.logic.model.am2900.components.Modelsel4_12",
+    "Am2900": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/Am2900.json",
+    "Am2901": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901.json",
+    "Am2901ALUFuncDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json",
+    "Am2901ALUInclDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json",
+    "Am2901ALUInclSourceDecodeInclFunctionDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json",
+    "Am2901ALUOneBit": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json",
+    "Am2904": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904.json",
+    "Am2910": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2910/Am2910.json",
+    "Am2904MSR": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json",
+    "Am2904muSR": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json",
+    "Am2904TestLogic": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json",
+    "Am2901DestDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json",
+    "Am2901SourceDecode": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json",
+    "_rsLatch": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/_rsLatch.json",
+    "and": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/and.json",
+    "and41": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/and41.json",
+    "andor414": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/andor414.json",
+    "demux2": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/demux2.json",
+    "dff": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff.json",
+    "dff4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff4.json",
+    "dff4_invwe": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff4_invwe.json",
+    "dff8": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff8.json",
+    "dff12_we": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff12_we.json",
+    "dff16": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff16.json",
+    "dff16_we": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff16_we.json",
+    "dff16_invwe": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff16_invwe.json",
+    "dff80": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dff80.json",
+    "dlatch": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch.json",
+    "dlatch4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch4.json",
+    "dlatch8": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch8.json",
+    "dlatch80": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/dlatch80.json",
+    "fulladder": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/fulladder.json",
+    "halfadder": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/halfadder.json",
+    "mux1": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1.json",
+    "mux1_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_4.json",
+    "mux1_8": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_8.json",
+    "mux1_12": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_12.json",
+    "mux1_16": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux1_16.json",
+    "mux2": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux2.json",
+    "mux3": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/mux3.json",
+    "nand3": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/nand3.json",
+    "not4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/not4.json",
+    "or4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/or4.json",
+    "or_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/or_4.json",
+    "ram2": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/ram2.json",
+    "ram4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/ram4.json",
+    "sel1": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/sel1.json",
+    "sel2_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/sel2_4.json",
+    "sel3_4": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/sel3_4.json",
+    "xor": "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/xor.json"
+  }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..7a16134
--- /dev/null
@@ -0,0 +1,74 @@
+package net.mograsim.logic.model.examples;
+
+import java.util.ArrayList;
+
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler.BitVectorSplittingAtomicHighLevelStateHandlerParams;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler.DelegatingAtomicHighLevelStateHandlerParams;
+
+public class GenerateDff80HighLevelStateHandler
+{
+       public static void main(String[] args)
+       {
+               Am2900Loader.setup();
+               LogicModelModifiable model = new LogicModelModifiable();
+               DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, null, null, null);
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#0");// LSB
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#1");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#2");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#3");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#4");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#5");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#6");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#7");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#8");
+               IndirectModelComponentCreator.createComponent(comp.getSubmodelModifiable(), "dff8", "dff8#9");// MSB
+
+               StandardHighLevelStateHandler hlsh = new StandardHighLevelStateHandler(comp);
+               comp.setHighLevelStateHandler(hlsh);
+               BitVectorSplittingAtomicHighLevelStateHandlerParams p = new BitVectorSplittingAtomicHighLevelStateHandlerParams();
+               p.vectorPartLengthes = new ArrayList<>();
+               p.vectorPartTargets = new ArrayList<>();
+               for (int i = 0; i < 10; i++)
+               {
+                       addHandlersForByte(comp, hlsh, i, p);
+               }
+               hlsh.addAtomicHighLevelState("q", new BitVectorSplittingAtomicHighLevelStateHandler(comp, p));
+
+               System.out.println(comp.getHighLevelStateHandler().getParamsForSerializingJSON(new IdentifyParams()));
+       }
+
+       private static void addHandlersForByte(SubmodelComponent comp, StandardHighLevelStateHandler hlsh, int LSByteIndex,
+                       BitVectorSplittingAtomicHighLevelStateHandlerParams p2)
+       {
+               // TODO remove the "+ 1" as soon as HighLevelStates count from 0
+               // Also replace the 1 in "bitIndexInByte = 1" below with a 0
+               int LSBitIndex = LSByteIndex * 8 + 1;
+               int MSBitIndex = LSBitIndex + 7;
+               String dffThisByte = "dff8#" + LSByteIndex;
+               String thisByteHLSID = "q" + MSBitIndex + "-" + LSBitIndex;
+
+               p2.vectorPartLengthes.add(0, 8);
+               p2.vectorPartTargets.add(0, thisByteHLSID);
+
+               DelegatingAtomicHighLevelStateHandlerParams p = new DelegatingAtomicHighLevelStateHandlerParams();
+               p.delegateTarget = dffThisByte;
+               p.subStateID = "q";
+               hlsh.addAtomicHighLevelState(thisByteHLSID, new DelegatingAtomicHighLevelStateHandler(comp, p));
+               for (int bitIndexOuter = LSBitIndex, bitIndexInByte = 1; bitIndexOuter <= MSBitIndex; bitIndexOuter++, bitIndexInByte++)
+               {
+                       p = new DelegatingAtomicHighLevelStateHandlerParams();
+                       p.delegateTarget = dffThisByte;
+                       p.subStateID = "q" + bitIndexInByte;
+                       hlsh.addAtomicHighLevelState("q" + bitIndexOuter, new DelegatingAtomicHighLevelStateHandler(comp, p));
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java
new file mode 100644 (file)
index 0000000..1e654c8
--- /dev/null
@@ -0,0 +1,58 @@
+package net.mograsim.logic.model.examples;
+
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+
+import net.mograsim.logic.model.SimpleLogicUIStandalone;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class ModelComponentTestbench
+{
+       public static void main(String[] args)
+       {
+               SimpleLogicUIStandalone.executeVisualisation(ModelComponentTestbench::createTestbench);
+       }
+
+       @SuppressWarnings("unused") // for ModelWires being created
+       public static void createTestbench(LogicModelModifiable model)
+       {
+               Am2900Loader.setup();
+               ModelComponent comp = IndirectModelComponentCreator.createComponent(model, "Am2900");
+
+               List<String> inputPinNames = new ArrayList<>();
+               List<String> outputPinNames = new ArrayList<>();
+               for (Pin p : comp.getPins().values())
+                       if (p.usage == PinUsage.INPUT)
+                               inputPinNames.add(p.name);
+                       else
+                               outputPinNames.add(p.name);
+
+               inputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
+               outputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
+
+               comp.moveTo(100, 0);
+               for (int i = 0; i < inputPinNames.size(); i++)
+               {
+                       String pinName = inputPinNames.get(i);
+                       ModelManualSwitch sw = new ModelManualSwitch(model, comp.getPin(pinName).logicWidth);
+                       sw.moveTo(0, 20 * i);
+                       new ModelWire(model, comp.getPin(pinName), sw.getOutputPin());
+               }
+               for (int i = 0; i < outputPinNames.size(); i++)
+               {
+                       String pinName = outputPinNames.get(i);
+                       ModelBitDisplay bd = new ModelBitDisplay(model, comp.getPin(pinName).logicWidth);
+                       bd.moveTo(200, 20 * i);
+                       new ModelWire(model, comp.getPin(pinName), bd.getInputPin());
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java
new file mode 100644 (file)
index 0000000..f34bf34
--- /dev/null
@@ -0,0 +1,363 @@
+package net.mograsim.logic.model.examples;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Optional;
+import java.util.Scanner;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelInterface;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.serializing.SubmodelComponentSerializer;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
+
+public class ReserializeAndVerifyJSONs
+{
+       public static double GRIDSIZE = 2.5;
+       public static boolean changePinUsages = false;
+       public static boolean changeComponentNames = false;
+       public static boolean snapWCPs = true;
+       public static boolean warnNonSnappedPoints = true;
+       public static boolean warnNonVertHorizLines = true;
+       public static boolean warnRedundantWires = true;
+
+       public static void main(String[] args) throws IOException
+       {
+               Am2900Loader.setup();
+               try (Scanner sysin = new Scanner(System.in))
+               {
+                       System.out.print("Directory to search for JSONs in / JSON file to reserialize >");
+                       Path root = Paths.get(sysin.nextLine());
+                       if (!Files.exists(root))
+                               throw new IllegalArgumentException("Path doesn't exist");
+                       if (Files.isRegularFile(root))
+                               reserializeJSON(root, sysin);
+                       else
+                       {
+                               System.out.print("Recursive? >");
+                               boolean recursive = Boolean.valueOf(sysin.nextLine());
+                               try (Stream<Path> jsons = recursive ? Files.walk(root) : Files.list(root))
+                               {
+                                       jsons.filter(Files::isRegularFile).filter(p -> p.getFileName().toString().endsWith(".json"))
+                                                       .forEach(j -> reserializeJSON(j, sysin));
+                               }
+                       }
+               }
+       }
+
+       public static void reserializeJSON(Path componentPath, Scanner sysin)
+       {
+               try
+               {
+                       DeserializedSubmodelComponent comp = (DeserializedSubmodelComponent) IndirectModelComponentCreator
+                                       .createComponent(new LogicModelModifiable(), "jsonfile:" + componentPath.toString());
+                       System.out.println("Reserializing " + componentPath);
+                       LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
+                       Map<String, String> componentNameRemapping = new HashMap<>();
+
+                       if (changePinUsages)
+                               changePinUsages(sysin, comp);
+                       if (changeComponentNames)
+                               changeComponentNames(sysin, submodelModifiable, componentNameRemapping);
+                       if (snapWCPs)
+                               snapWCPs(submodelModifiable);
+                       if (warnNonSnappedPoints)
+                               warnNonSnappedPoints(comp, submodelModifiable);
+                       if (warnNonVertHorizLines)
+                               warnNonVertHorizLines(submodelModifiable);
+                       if (warnRedundantWires)
+                               warnRedundantWires(submodelModifiable);
+
+                       SubmodelComponentSerializer.serialize(comp, componentPath.toString());
+
+                       if (changeComponentNames)
+                               changeComponentNames_AfterSerialization(sysin, comp, componentNameRemapping);
+               }
+               catch (Exception e)
+               {
+                       System.err.println("An error occurred visiting " + componentPath + ":");
+                       e.printStackTrace();
+               }
+       }
+
+       private static void warnRedundantWires(LogicModelModifiable submodelModifiable)
+       {
+               Map<Pin, Set<Pin>> connectedPinGroups = new HashMap<>();
+               submodelModifiable.getComponentsByName().values().stream().map(ModelComponent::getPins).map(Map::values).flatMap(Collection::stream)
+                               .forEach(p -> connectedPinGroups.put(p, new HashSet<>(Arrays.asList(p))));
+               submodelModifiable.getWiresByName().values().forEach(w ->
+               {
+                       Pin pin1 = w.getPin1();
+                       Pin pin2 = w.getPin2();
+                       Set<Pin> pin1Group = connectedPinGroups.get(pin1);
+                       Set<Pin> pin2Group = connectedPinGroups.get(pin2);
+                       if (pin1Group == pin2Group)
+                               System.out.println("  Wire " + w.name + " connecting " + pin1 + " and " + pin2 + " is redundant");
+                       else
+                       {
+                               pin1Group.addAll(pin2Group);
+                               pin2Group.forEach(p -> connectedPinGroups.put(p, pin1Group));
+                       }
+               });
+       }
+
+       private static void changePinUsages(Scanner sysin, DeserializedSubmodelComponent comp)
+       {
+               comp.getSupermodelPins().entrySet().stream().sorted(Comparator.comparing(Entry::getKey)).map(Entry::getValue).forEach(pin ->
+               {
+                       PinUsage usage = null;
+                       while (usage == null)
+                               try
+                               {
+                                       System.out.print("  Usage for interface pin " + pin.name + " (empty: " + pin.usage + ") >");
+                                       String usageStr = sysin.nextLine().toUpperCase();
+                                       usage = usageStr.equals("") ? pin.usage
+                                                       : usageStr.equals("I") ? PinUsage.INPUT
+                                                                       : usageStr.equals("O") ? PinUsage.OUTPUT
+                                                                                       : usageStr.equals("T") ? PinUsage.TRISTATE : PinUsage.valueOf(usageStr);
+                               }
+                               catch (@SuppressWarnings("unused") IllegalArgumentException e)
+                               {
+                                       System.err.println("  Illegal usage");
+                               }
+                       setInterfacePinUsage(comp, pin, usage);
+               });
+       }
+
+       private static void changeComponentNames(Scanner sysin, LogicModelModifiable submodelModifiable,
+                       Map<String, String> componentNameRemapping)
+       {
+               componentNameRemapping.put(SubmodelComponent.SUBMODEL_INTERFACE_NAME, SubmodelComponent.SUBMODEL_INTERFACE_NAME);
+               LogicModelModifiable tempModel = new LogicModelModifiable();
+               IdentifyParams iP = new IdentifyParams();
+               submodelModifiable.getComponentsByName().entrySet().stream()
+                               .filter(e -> !e.getKey().equals(SubmodelComponent.SUBMODEL_INTERFACE_NAME))
+                               .sorted(Comparator.comparing(Entry::getKey, ReserializeAndVerifyJSONs::compareStringsWithIntegers)).forEach(e ->
+                               {
+                                       String oldName = e.getKey();
+                                       ModelComponent subcomp = e.getValue();
+                                       String defaultName = tempModel.getDefaultComponentName(subcomp);
+                                       String newName = null;
+                                       while (newName == null)
+                                       {
+                                               System.out.print("  New name for component " + oldName + " of type " + subcomp.getIDForSerializing(iP) + " (empty: "
+                                                               + defaultName + ") >");
+                                               newName = sysin.nextLine();
+                                               if (newName.equals(""))
+                                                       newName = defaultName;
+                                               if (tempModel.getComponentsByName().containsKey(newName))
+                                               {
+                                                       System.err.println("  There already is a component with that name");
+                                                       newName = null;
+                                               }
+                                       }
+                                       componentNameRemapping.put(oldName, newName);
+                                       IndirectModelComponentCreator
+                                                       .createComponent(tempModel, subcomp.getIDForSerializing(iP), subcomp.getParamsForSerializingJSON(iP), newName)
+                                                       .moveTo(subcomp.getPosX(), subcomp.getPosY());
+                               });
+               SubmodelInterface tempSubmodelInterface = new SubmodelInterface(tempModel);
+               for (Pin p : submodelModifiable.getComponentsByName().get(SubmodelComponent.SUBMODEL_INTERFACE_NAME).getPins().values())
+                       tempSubmodelInterface
+                                       .addPin(new Pin(tempModel, tempSubmodelInterface, p.name, p.logicWidth, p.usage, p.getRelX(), p.getRelY()));
+               for (ModelWire w : submodelModifiable.getWiresByName().values())
+                       createWire(componentNameRemapping::get, tempModel, w);
+
+               Optional<ModelComponent> o;
+               while ((o = submodelModifiable.getComponentsByName().values().stream()
+                               .filter(c -> !c.getName().equals(SubmodelComponent.SUBMODEL_INTERFACE_NAME)).findAny()).isPresent())
+                       submodelModifiable.destroyComponent(o.get());
+
+               tempModel.getComponentsByName().values().stream().filter(c -> !c.getName().equals(SubmodelComponent.SUBMODEL_INTERFACE_NAME))
+                               .forEach(c -> IndirectModelComponentCreator
+                                               .createComponent(submodelModifiable, c.getIDForSerializing(iP), c.getParamsForSerializingJSON(iP), c.getName())
+                                               .moveTo(c.getPosX(), c.getPosY()));
+               for (ModelWire w : tempModel.getWiresByName().values())
+                       createWire(Function.identity(), submodelModifiable, w);
+       }
+
+       private static void changeComponentNames_AfterSerialization(Scanner sysin, DeserializedSubmodelComponent comp,
+                       Map<String, String> componentNameRemapping)
+       {
+               if (comp.getHighLevelStateHandler() == null || !(comp.getHighLevelStateHandler() instanceof DefaultHighLevelStateHandler))
+               {
+                       System.out.println("  A non-default HighLevelStateHandler was detected. Check for changes there manually.");
+                       System.out.print("  Empty line to continue to next component, old component name to get new component name >");
+                       for (String line = sysin.nextLine(); !line.equals(""); line = sysin.nextLine())
+                               System.out.println("  " + line + "->" + componentNameRemapping.get(line) + " >");
+               }
+       }
+
+       private static void snapWCPs(LogicModelModifiable submodelModifiable)
+       {
+               submodelModifiable.getComponentsByName().values().stream().filter(c -> c instanceof ModelWireCrossPoint).forEach(c ->
+               {
+                       double x = c.getPosX();
+                       double y = c.getPosY();
+                       double newX = x % GRIDSIZE == 0 ? x - 1 : x;
+                       double newY = y % GRIDSIZE == 0 ? y - 1 : y;
+                       if (x != newX || y != newY)
+                       {
+                               c.moveTo(newX, newY);
+                               System.out.println("  Snapping WCP " + c.getName());
+                       }
+               });
+       }
+
+       private static void warnNonSnappedPoints(DeserializedSubmodelComponent comp, LogicModelModifiable submodelModifiable)
+       {
+               if (comp.getWidth() % GRIDSIZE != 0 || comp.getHeight() % GRIDSIZE != 0)
+                       System.out.println("  Size is not snapped to grid: " + comp.getWidth() + "," + comp.getHeight());
+               submodelModifiable.getComponentsByName().values().forEach(c ->
+               {
+                       double x = c.getPosX();
+                       double y = c.getPosY();
+                       if (c instanceof ModelWireCrossPoint)
+                       {
+                               x++;
+                               y++;
+                       }
+                       if (x % GRIDSIZE != 0 || y % GRIDSIZE != 0)
+                               System.out.println("  Component " + c.getName() + " (type " + c.getIDForSerializing(new IdentifyParams())
+                                               + ") is not snapped to grid: " + x + "," + y);
+               });
+               submodelModifiable.getWiresByName().values().forEach(w ->
+               {
+                       Point[] p = w.getPath();
+                       if (p != null)
+                               for (int i = 0; i < p.length; i++)
+                                       if (p[i].x % GRIDSIZE != 0 || p[i].y % GRIDSIZE != 0)
+                                               System.out.println("  Wire " + w.name + " path point #" + i + " is not snapped to grid: " + p[i].x + "," + p[i].y);
+               });
+               comp.getPins().values().forEach(p ->
+               {
+                       if (p.getRelX() % GRIDSIZE != 0 || p.getRelY() % GRIDSIZE != 0)
+                               System.out.println("  Interface point " + p.name + " is not snapped to grid: " + p.getRelX() + "," + p.getRelY());
+               });
+       }
+
+       private static void warnNonVertHorizLines(LogicModelModifiable submodelModifiable)
+       {
+               submodelModifiable.getWiresByName().values().forEach(w ->
+               {
+                       double[] p = w.getEffectivePath();
+                       for (int i = 1; i < p.length / 2; i++)
+                       {
+                               double x1 = p[2 * i - 2];
+                               double y1 = p[2 * i - 1];
+                               double x2 = p[2 * i + 0];
+                               double y2 = p[2 * i + 1];
+                               if (x1 != x2 && y1 != y2)
+                                       System.out.println("  Wire " + w.name + " part #" + (i - 1) + " is neither vertical nor horizontal");
+                       }
+               });
+       }
+
+       private static ModelWire createWire(Function<String, String> componentNameRemapping, LogicModelModifiable tempModelForDefaultNames,
+                       ModelWire w)
+       {
+               return new ModelWire(tempModelForDefaultNames, w.name,
+                               getRemappedPin(componentNameRemapping, tempModelForDefaultNames, w.getPin1()),
+                               getRemappedPin(componentNameRemapping, tempModelForDefaultNames, w.getPin2()), w.getPath());
+       }
+
+       private static Pin getRemappedPin(Function<String, String> componentNameRemapping, LogicModelModifiable tempModelForDefaultNames,
+                       Pin pin)
+       {
+               return tempModelForDefaultNames.getComponentsByName().get(componentNameRemapping.apply(pin.component.getName())).getPin(pin.name);
+       }
+
+       private static int compareStringsWithIntegers(String a, String b)
+       {
+               int aLoc = 0;
+               int bLoc = 0;
+               for (;;)
+               {
+                       if (aLoc == a.length())
+                       {
+                               if (bLoc == b.length())
+                                       return 0;
+                               return -1;
+                       }
+                       if (bLoc == b.length())
+                               return 1;
+                       int aInt = 0;
+                       int aIntLen = 0;
+                       char nextCharA;
+                       for (;;)
+                       {
+                               nextCharA = a.charAt(aLoc++);
+                               if (nextCharA < '0' || nextCharA > '9')
+                                       break;
+                               aIntLen++;
+                               aInt = aInt * 10 + nextCharA - '0';
+                               if (aLoc == a.length())
+                                       break;
+                       }
+                       int bInt = 0;
+                       int bIntLen = 0;
+                       char nextCharB;
+                       for (;;)
+                       {
+                               nextCharB = b.charAt(bLoc++);
+                               if (nextCharB < '0' || nextCharB > '9')
+                                       break;
+                               bIntLen++;
+                               bInt = bInt * 10 + nextCharB - '0';
+                               if (bLoc == b.length())
+                                       break;
+                       }
+                       if (aIntLen != 0)
+                       {
+                               if (bIntLen == 0)
+                                       return -1;
+                               int comp = Integer.compare(aInt, bInt);
+                               if (comp != 0)
+                                       return comp;
+                       } else
+                       {
+                               if (bIntLen != 0)
+                                       return 1;
+                               int comp = Character.compare(nextCharA, nextCharB);
+                               if (comp != 0)
+                                       return comp;
+                       }
+               }
+       }
+
+       private static void setInterfacePinUsage(DeserializedSubmodelComponent comp, Pin interfacePin, PinUsage usage)
+       {
+               Set<ModelWire> wiresConnectedToPin = comp.submodel.getWiresByName().values().stream()
+                               .filter(w -> w.getPin1() == interfacePin || w.getPin2() == interfacePin).collect(Collectors.toSet());
+               LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
+               wiresConnectedToPin.forEach(submodelModifiable::destroyWire);
+               comp.removeSubmodelInterface(interfacePin.name);
+               comp.addSubmodelInterface(new MovablePin(submodelModifiable, comp, interfacePin.name, interfacePin.logicWidth, usage,
+                               interfacePin.getRelX(), interfacePin.getRelY()));
+               wiresConnectedToPin.forEach(w -> new ModelWire(submodelModifiable, w.getPin1(), w.getPin2()));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/.classpath b/plugins/net.mograsim.logic.model.editor/.classpath
new file mode 100644 (file)
index 0000000..c4b0fff
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.logic.model.editor/.project b/plugins/net.mograsim.logic.model.editor/.project
new file mode 100644 (file)
index 0000000..4f792a6
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.logic.model.editor</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..283c286
--- /dev/null
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Editor
+Bundle-SymbolicName: net.mograsim.logic.model.editor
+Bundle-Version: 0.1.0.qualifier
+Export-Package: net.mograsim.logic.model.editor,
+ net.mograsim.logic.model.editor.handles,
+ net.mograsim.logic.model.editor.states,
+ net.mograsim.logic.model.editor.ui,
+ net.mograsim.logic.model.editor.util
+Require-Bundle: net.mograsim.logic.model;bundle-version="0.1.0",
+ net.mograsim.preferences;bundle-version="0.1.0",
+ net.mograsim.logic.model.am2900;bundle-version="0.1.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Automatic-Module-Name: net.mograsim.logic.model.editor
+Bundle-Vendor: Mograsim Team
diff --git a/plugins/net.mograsim.logic.model.editor/build.properties b/plugins/net.mograsim.logic.model.editor/build.properties
new file mode 100644 (file)
index 0000000..d176327
--- /dev/null
@@ -0,0 +1,3 @@
+source.. = src/
+bin.includes = META-INF/,\
+               .,\
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java
new file mode 100644 (file)
index 0000000..90baafb
--- /dev/null
@@ -0,0 +1,253 @@
+package net.mograsim.logic.model.editor;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+
+import com.google.gson.JsonElement;
+import com.google.gson.JsonNull;
+import com.google.gson.JsonParser;
+import com.google.gson.JsonSyntaxException;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.editor.handles.ComponentHandle;
+import net.mograsim.logic.model.editor.handles.Handle;
+import net.mograsim.logic.model.editor.handles.HandleManager;
+import net.mograsim.logic.model.editor.handles.PinHandle;
+import net.mograsim.logic.model.editor.states.StateManager;
+import net.mograsim.logic.model.editor.ui.DialogManager;
+import net.mograsim.logic.model.editor.ui.EditorGUI;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer;
+
+public final class Editor
+{
+       final Selection selection = new Selection();
+       final Set<ComponentInfo> copyBuffer = new HashSet<>();
+       public final DeserializedSubmodelComponent toBeEdited;
+       public final HandleManager handleManager;
+       public final EditorGUI gui;
+       public final StateManager stateManager;
+       private final SaveLoadManager saveManager;
+       private Snapping snapping = Snapping.ABSOLUTE;
+       private double snapX = 5, snapY = 5;
+       public final DialogManager dialogManager;
+       public final EditorUserInput userInput;
+
+       public Editor(DeserializedSubmodelComponent toBeEdited)
+       {
+               this.toBeEdited = toBeEdited;
+               handleManager = new HandleManager(this);
+               gui = new EditorGUI(this);
+               userInput = new EditorUserInput(this);
+               stateManager = new StateManager(this);
+               handleManager.init();
+               saveManager = new SaveLoadManager(this);
+               dialogManager = new DialogManager(gui.shell);
+
+               gui.open();
+       }
+
+       public LogicModelModifiable getSubmodel()
+       {
+               return toBeEdited.getSubmodelModifiable();
+       }
+
+       public Selection getSelection()
+       {
+               return selection;
+       }
+
+       // TODO: Remove this error prone method: Relative offset may change between multiple moves,
+       // because Handles have different ways of responding to reqMove(...), causing strange behaviour
+       @Deprecated
+       public void moveSelection(double x, double y)
+       {
+               Point ref = selection.getTopLeft();
+               Point snapped = new Point(x, y);
+               applySnapping(snapped);
+
+               for (Handle c : selection)
+               {
+                       double newX, newY;
+                       newX = snapped.x + c.getPosX() - ref.x;
+                       newY = snapped.y + c.getPosY() - ref.y;
+                       c.reqMove(newX, newY);
+               }
+       }
+
+       public void moveHandles(double x, double y, Map<Handle, Point> handleOffsetMap)
+       {
+               Point snapped = new Point(x, y);
+               applySnapping(snapped);
+
+               for (Handle c : handleOffsetMap.keySet())
+               {
+                       Point offset = handleOffsetMap.get(c);
+                       double newX, newY;
+                       newX = snapped.x + offset.x;
+                       newY = snapped.y + offset.y;
+                       c.reqMove(newX, newY);
+               }
+       }
+
+       public void deleteSelection()
+       {
+               selection.forEach(h -> h.reqDelete());
+               selection.clear();
+       }
+
+       public void copy()
+       {
+               copyBuffer.clear();
+               Point refPoint = selection.getTopLeft();
+               for (Handle h : selection)
+               {
+                       Optional<ComponentInfo> cInfo = h.reqCopy(refPoint);
+                       if (cInfo.isPresent())
+                               copyBuffer.add(cInfo.get());
+               }
+       }
+
+       public void paste(double x, double y)
+       {
+               selection.clear();
+               for (ComponentInfo info : copyBuffer)
+               {
+                       ModelComponent comp = addComponent(info.identifier, info.params);
+                       ComponentHandle h = handleManager.getHandle(comp);
+                       h.reqMove(info.relX, info.relY);
+                       selection.add(h);
+               }
+               moveSelection(x, y);
+       }
+
+       public void save()
+       {
+               saveManager.save();
+       }
+
+       public void saveAs()
+       {
+               saveManager.openSaveAsDialog();
+       }
+
+       public void addComponent(double x, double y)
+       {
+               boolean successful = false;
+               JsonElement params = JsonNull.INSTANCE;
+               outer: while (!successful)
+               {
+                       String selected = gui.getAddListSelected();
+                       try
+                       {
+                               ModelComponent c = addComponent(selected, params);
+                               selection.clear();
+                               selection.add(handleManager.getHandle(c));
+                               moveSelection(x, y);
+                               successful = true;
+                       }
+                       catch (@SuppressWarnings("unused") UnsupportedOperationException | JsonSyntaxException | NumberFormatException
+                                       | NullPointerException e)
+                       {
+                               String result = DialogManager.openMultiLineTextDialog("Add component", "Create", "Cancel", "Parameters:");
+                               if (result == null)
+                                       break outer;
+                               params = new JsonParser().parse(result);
+                       }
+               }
+       }
+
+       private ModelComponent addComponent(String identifier, JsonElement params)
+       {
+               return IndirectModelComponentCreator.createComponent(toBeEdited.getSubmodelModifiable(), identifier, params);
+       }
+
+       public void duplicate()
+       {
+               copy();
+               Point origin = selection.getTopLeft();
+               paste(origin.x + 20, origin.y + 20);
+       }
+
+       private void applySnapping(Point newP)
+       {
+               switch (snapping)
+               {
+               case OFF:
+                       break;
+               case ABSOLUTE:
+                       newP.x = (int) (newP.x / snapX + .5) * snapX;
+                       newP.y = (int) (newP.y / snapY + .5) * snapY;
+                       break;
+               default:
+                       break;
+               }
+       }
+
+       public static class ComponentInfo
+       {
+               public final double relX, relY;
+               public final String identifier;
+               public final JsonElement params;
+
+               public ComponentInfo(double relX, double relY, String identifier, JsonElement params)
+               {
+                       this.relX = relX;
+                       this.relY = relY;
+                       this.identifier = identifier;
+                       this.params = params;
+               }
+       }
+
+       @SuppressWarnings("unused")
+       public void addWire(PinHandle a, PinHandle b)
+       {
+               new ModelWire(toBeEdited.getSubmodelModifiable(), a.getPin(), b.getPin(), new Point[0]);
+       }
+
+       public static enum Snapping
+       {
+               OFF, ABSOLUTE;
+
+               @Override
+               public String toString()
+               {
+                       return super.toString().toLowerCase();
+               }
+       }
+
+       public static void main(String[] args)
+       {
+               Am2900Loader.setup();
+               openNewEditor();
+//             SaveLoadManager.openLoadDialog();
+       }
+
+       public static void openNewEditor()
+       {
+               DeserializedSubmodelComponent toBeEdited = new DeserializedSubmodelComponent(new LogicModelModifiable(), null, null, null);
+               toBeEdited.setOutlineRenderer(new DefaultOutlineRenderer(toBeEdited));
+               toBeEdited.setSymbolRenderer(new DefaultSymbolRenderer(toBeEdited));
+               toBeEdited.setHighLevelStateHandler(new DefaultHighLevelStateHandler());
+               new Editor(toBeEdited);
+       }
+
+       public Snapping getSnapping()
+       {
+               return snapping;
+       }
+
+       public void setSnapping(Snapping snapping)
+       {
+               this.snapping = snapping;
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java
new file mode 100644 (file)
index 0000000..feae04f
--- /dev/null
@@ -0,0 +1,111 @@
+package net.mograsim.logic.model.editor;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.editor.ui.EditorGUI;
+
+public class EditorUserInput
+{
+       private final EditorGUI gui;
+
+       public EditorUserInput(Editor editor)
+       {
+               this.gui = editor.gui;
+               gui.logicCanvas.addMouseListener(new MouseListener()
+               {
+                       @Override
+                       public void mouseDoubleClick(MouseEvent e)
+                       {
+                               // TODO Auto-generated method stub
+                       }
+
+                       @Override
+                       public void mouseDown(MouseEvent e)
+                       {
+                               Point clicked = editor.gui.logicCanvas.canvasToWorldCoords(e.x, e.y);
+                               switch (e.button)
+                               {
+                               case 1:
+                                       editor.handleManager.click(clicked, e.stateMask);
+                                       break;
+                               }
+
+                       }
+
+                       @Override
+                       public void mouseUp(MouseEvent e)
+                       {
+                       }
+               });
+
+               gui.logicCanvas.addMouseMoveListener((e) ->
+               {
+                       Point dest = editor.gui.logicCanvas.canvasToWorldCoords(e.x, e.y);
+                       editor.stateManager.mouseMoved(dest.x, dest.y);
+               });
+
+               gui.logicCanvas.addKeyListener(new KeyListener()
+               {
+
+                       @Override
+                       public void keyReleased(KeyEvent e)
+                       {
+                               // TODO Auto-generated method stub
+
+                       }
+
+                       @Override
+                       public void keyPressed(KeyEvent e)
+                       {
+                               switch (e.keyCode)
+                               {
+                               case 'c':
+                                       if ((e.stateMask & SWT.CTRL) == SWT.CTRL)
+                                               editor.stateManager.copy();
+                                       break;
+                               case 'v':
+                                       if ((e.stateMask & SWT.CTRL) == SWT.CTRL)
+                                               editor.stateManager.paste();
+                                       break;
+                               case 'd':
+                                       if ((e.stateMask & SWT.SHIFT) == SWT.SHIFT)
+                                               editor.stateManager.duplicate();
+                                       break;
+                               case 'g':
+                                       editor.stateManager.grab();
+                                       break;
+                               case 'r':
+                                       editor.stateManager.delete();
+                                       break;
+                               case 's':
+                                       if ((e.stateMask & SWT.CTRL) == SWT.CTRL)
+                                               editor.save();
+                                       break;
+                               case 'a':
+                                       if ((e.stateMask & SWT.SHIFT) == SWT.SHIFT)
+                                               editor.stateManager.add();
+                                       break;
+                               case 'h':
+                                       editor.stateManager.boxSelect();
+                                       break;
+                               }
+
+                       }
+               });
+       }
+
+       public Point getCanvasMousePosition()
+       {
+               return new Point(gui.logicCanvas.toControl(gui.display.getCursorLocation()));
+       }
+
+       public Point getWorldMousePosition()
+       {
+               return gui.logicCanvas.canvasToWorldCoords(getCanvasMousePosition());
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java
new file mode 100644 (file)
index 0000000..bbe202b
--- /dev/null
@@ -0,0 +1,75 @@
+package net.mograsim.logic.model.editor;
+
+import java.io.IOException;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.Shell;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.serializing.SubmodelComponentSerializer;
+
+public class SaveLoadManager
+{
+       private String savePath = null;
+       private Editor editor;
+
+       public SaveLoadManager(Editor editor)
+       {
+               this.editor = editor;
+       }
+
+       public void save()
+       {
+               if (savePath == null)
+                       openSaveAsDialog();
+               else
+                       innerSave();
+       }
+
+       public void openSaveAsDialog()
+       {
+               Shell fdShell = new Shell();
+               FileDialog fd = new FileDialog(fdShell, SWT.SAVE);
+               fd.setText("Save as...");
+               fd.setFilterExtensions(new String[] { "*.json" });
+               String result = fd.open();
+               fdShell.dispose();
+               if (result != null)
+               {
+                       savePath = result;
+                       innerSave();
+               }
+       }
+
+       private void innerSave()
+       {
+               try
+               {
+                       SubmodelComponentSerializer.serialize(editor.toBeEdited, savePath);
+               }
+               catch (IOException e)
+               {
+                       savePath = null;
+                       System.err.println("Failed to save component!");
+                       e.printStackTrace();
+               }
+       }
+
+       public static void openLoadDialog() throws IOException
+       {
+               Shell fdShell = new Shell();
+               FileDialog fd = new FileDialog(fdShell, SWT.OPEN);
+               fd.setText("Load component...");
+               fd.setFilterExtensions(new String[] { "*.json" });
+               String result = fd.open();
+               fdShell.dispose();
+               if (result != null)
+               {
+                       new Editor((DeserializedSubmodelComponent) IndirectModelComponentCreator.createComponent(new LogicModelModifiable(),
+                                       "jsonfile:" + result));
+               }
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java
new file mode 100644 (file)
index 0000000..bc225eb
--- /dev/null
@@ -0,0 +1,132 @@
+package net.mograsim.logic.model.editor;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.DoubleBinaryOperator;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.editor.handles.Handle;
+
+public class Selection implements Iterable<Handle>
+{
+       private Set<Handle> selection = new HashSet<>();
+
+       public Map<Handle, Point> calculateOffsets()
+       {
+               Map<Handle, Point> offsets = new HashMap<>();
+               Point ref = getTopLeft();
+               selection.forEach(h -> offsets.put(h, new Point(h.getPosX() - ref.x, h.getPosY() - ref.y)));
+               return offsets;
+       }
+
+       public Rectangle getBounds()
+       {
+               Point pos1 = getTopLeft();
+               Point pos2 = getBottomRight();
+               return new Rectangle(pos1.x, pos1.y, pos2.x - pos1.x, pos2.y - pos1.y);
+       }
+
+       public double getWidth()
+       {// TODO: Compute this more efficiently
+               return getTopRight().x - getTopLeft().x;
+       }
+
+       public double getHeight()
+       {
+               return getBottomLeft().y - getTopLeft().y;
+       }
+
+       public Point getTopLeft()
+       {
+               return getCorner(Double.MAX_VALUE, Double::min, r -> 0, Double.MAX_VALUE, Double::min, r -> 0);
+       }
+
+       public Point getTopRight()
+       {
+               return getCorner(-Double.MAX_VALUE, Double::max, r -> r.width, Double.MAX_VALUE, Double::min, r -> 0);
+       }
+
+       public Point getBottomLeft()
+       {
+               return getCorner(Double.MAX_VALUE, Double::min, r -> 0, -Double.MAX_VALUE, Double::max, r -> r.height);
+       }
+
+       public Point getBottomRight()
+       {
+               return getCorner(-Double.MAX_VALUE, Double::max, r -> r.width, -Double.MAX_VALUE, Double::max, r -> r.height);
+       }
+
+       public Point getCorner(double xIdentity, DoubleBinaryOperator xOp, Offset xOffset, double yIdentity, DoubleBinaryOperator yOp,
+                       Offset yOffset)
+       {
+               double x = xIdentity, y = yIdentity;
+               for (Handle c : selection)
+               {
+                       Rectangle bounds = c.getBounds();
+                       x = xOp.applyAsDouble(x, bounds.x + xOffset.computeOffset(bounds));
+                       y = yOp.applyAsDouble(y, bounds.y + yOffset.computeOffset(bounds));
+               }
+               return new Point(x, y);
+       }
+
+       private static interface Offset
+       {
+               public double computeOffset(Rectangle bounds);
+       }
+
+       public void add(Handle h)
+       {
+               selection.add(h);
+               h.onSelect();
+       }
+
+       public void remove(Handle h)
+       {
+               selection.remove(h);
+               h.onDeselect();
+       }
+
+       public void clear()
+       {
+               selection.forEach(h -> h.onDeselect());
+               selection.clear();
+       }
+
+       public int size()
+       {
+               return selection.size();
+       }
+
+       public boolean contains(Handle h)
+       {
+               return selection.contains(h);
+       }
+
+       public void addAll(Collection<Handle> handles)
+       {
+               handles.forEach(h -> h.onSelect());
+               selection.addAll(handles);
+       }
+
+       @Override
+       public Iterator<Handle> iterator()
+       {
+               return selection.iterator();
+       }
+
+       @Override
+       public String toString()
+       {
+               return selection.toString();
+       }
+
+       public boolean isEmpty()
+       {
+               return selection.isEmpty();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java
new file mode 100644 (file)
index 0000000..14868e9
--- /dev/null
@@ -0,0 +1,107 @@
+package net.mograsim.logic.model.editor.handles;
+
+import java.util.Optional;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.editor.Editor.ComponentInfo;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+
+public class ComponentHandle extends Handle
+{
+       private final LogicModelModifiable model;
+       public final ModelComponent parent;
+       private final static double POS_OFFSET = 2.0d;
+       private final static double LENGTH_OFFSET = POS_OFFSET * 2;
+       boolean selected = false;
+
+       public ComponentHandle(LogicModelModifiable model, ModelComponent parent)
+       {
+               super(4);
+               this.model = model;
+               this.parent = parent;
+               Rectangle bounds = parent.getBounds();
+               setSize(bounds.width, bounds.height);
+               parent.addComponentResizedListener((c) ->
+               {
+                       Rectangle pBounds = c.getBounds();
+                       setSize(pBounds.width, pBounds.height);
+               });
+               moveTo(parent.getPosX(), parent.getPosY());
+       }
+
+       @Override
+       protected void moveTo(double x, double y)
+       {
+               super.moveTo(x, y);
+               parent.moveTo(x, y);
+       }
+
+       @Override
+       protected void render(GeneralGC gc)
+       {
+               if (selected)
+               {
+                       gc.setLineWidth(2);
+                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
+                       Rectangle bounds = getBounds();
+                       bounds.x -= POS_OFFSET;
+                       bounds.y -= POS_OFFSET;
+                       bounds.width += LENGTH_OFFSET;
+                       bounds.height += LENGTH_OFFSET;
+                       gc.drawRectangle(bounds);
+                       Font oldFont = gc.getFont();
+                       gc.setFont(new Font(oldFont.getName(), 5, oldFont.getStyle()));
+                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
+                       gc.drawText(parent.getName(), bounds.x, bounds.y, true);
+                       gc.setFont(oldFont);
+               }
+       }
+
+       @Override
+       public void reqMove(double x, double y)
+       {
+               moveTo(x, y);
+       }
+
+       @Override
+       public void onSelect()
+       {
+               selected = true;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void onDeselect()
+       {
+               selected = false;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void reqDelete()
+       {
+               model.destroyComponent(parent);
+       }
+
+       @Override
+       public Optional<ComponentInfo> reqCopy(Point refPoint)
+       {
+               IdentifyParams idParams = new IdentifyParams();
+               return Optional.of(new ComponentInfo(parent.getPosX() - refPoint.x, parent.getPosY() - refPoint.y,
+                               parent.getIDForSerializing(idParams), parent.getParamsForSerializingJSON(idParams)));
+       }
+
+       @Override
+       public HandleType getType()
+       {
+               return HandleType.COMPONENT;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java
new file mode 100644 (file)
index 0000000..959fb89
--- /dev/null
@@ -0,0 +1,71 @@
+package net.mograsim.logic.model.editor.handles;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+
+public class CornerHandle extends Handle
+{
+       private final static int LENGTH = 5;
+       private final DeserializedSubmodelComponent toBeEdited;
+       private boolean selected;
+
+       public CornerHandle(DeserializedSubmodelComponent toBeEdited)
+       {
+               super(0);
+               this.toBeEdited = toBeEdited;
+               setSize(LENGTH, LENGTH);
+               initPos();
+       }
+
+       @Override
+       protected void render(GeneralGC gc)
+       {
+               gc.setBackground(Display.getCurrent().getSystemColor(selected ? SWT.COLOR_YELLOW : SWT.COLOR_DARK_GREEN));
+               gc.fillRectangle(getPosX(), getPosY(), LENGTH, LENGTH);
+       }
+
+       private void initPos()
+       {
+               Rectangle bounds = toBeEdited.getBounds();
+               double subScale = toBeEdited.getSubmodelScale();
+               moveTo(bounds.width / subScale, bounds.height / subScale);
+       }
+
+       @Override
+       public void reqMove(double x, double y)
+       {
+               moveTo(x, y);
+       }
+
+       @Override
+       public void onSelect()
+       {
+               selected = true;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void onDeselect()
+       {
+               selected = false;
+               callRedrawListeners();
+       }
+
+       @Override
+       protected void moveTo(double x, double y)
+       {
+               super.moveTo(x, y);
+               double subScale = toBeEdited.getSubmodelScale();
+               toBeEdited.setSize(x * subScale, y * subScale);
+       }
+
+       @Override
+       public HandleType getType()
+       {
+               return HandleType.CORNER;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java
new file mode 100644 (file)
index 0000000..cbfe2a2
--- /dev/null
@@ -0,0 +1,150 @@
+package net.mograsim.logic.model.editor.handles;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Optional;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.editor.Editor.ComponentInfo;
+import net.mograsim.logic.model.editor.states.EditorState;
+
+public abstract class Handle
+{
+       private final Rectangle bounds;
+       private final Collection<Runnable> redrawListeners, destroyListeners;
+       private final int priority;
+
+       public Handle(int priority)
+       {
+               this.priority = priority;
+               redrawListeners = new ArrayList<>();
+               destroyListeners = new ArrayList<>();
+               bounds = new Rectangle(0, 0, 0, 0);
+               callRedrawListeners();
+       }
+
+       final public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               if (bounds.intersects(visibleRegion))
+                       render(gc);
+       }
+
+       protected abstract void render(GeneralGC gc);
+
+       protected void setSize(double width, double height)
+       {
+               bounds.width = width;
+               bounds.height = height;
+               callRedrawListeners();
+       }
+
+       protected void moveTo(double x, double y)
+       {
+               bounds.x = x;
+               bounds.y = y;
+               callRedrawListeners();
+       }
+
+       public Rectangle getBounds()
+       {
+               return new Rectangle(bounds.x, bounds.y, bounds.width, bounds.height);
+       }
+
+       public void addRedrawListener(Runnable listener)
+       {
+               redrawListeners.add(listener);
+       }
+
+       public void removeRedrawListener(Runnable listener)
+       {
+               redrawListeners.remove(listener);
+       }
+
+       protected void callRedrawListeners()
+       {
+               redrawListeners.forEach(l -> l.run());
+       }
+
+       public double getPosX()
+       {
+               return bounds.x;
+       }
+
+       public double getPosY()
+       {
+               return bounds.y;
+       }
+
+       void destroy()
+       {
+               destroyListeners.forEach(l -> l.run());
+       }
+
+       public void addDestroyListener(Runnable listener)
+       {
+               redrawListeners.add(listener);
+       }
+
+       public void removeDestroyListener(Runnable listener)
+       {
+               redrawListeners.remove(listener);
+       }
+
+       public boolean contains(double x, double y)
+       {
+               return bounds.contains(x, y);
+       }
+
+       public boolean contains(Point p)
+       {
+               return contains(p.x, p.y);
+       }
+
+       /**
+        * Register a mouse click
+        * 
+        * @param x Coordinate of the click in the world, not the display context
+        * @param y Coordinate of the click in the world, not the display context
+        * @return true if the click was consumed, false otherwise
+        */
+       public boolean click(double x, double y, int stateMask, EditorState state)
+       {
+               if (contains(x, y))
+                       return state.clickedHandle(new HandleClickInfo(this, stateMask));
+               return false;
+       }
+
+       //@formatter:off
+    public void reqMove(double x, double y) {}
+    public void reqDelete() {}
+    public Optional<ComponentInfo> reqCopy(Point refPoint) { return Optional.empty(); }
+    public void onSelect() {}
+    public void onDeselect() {}
+    //@formatter:on
+
+       public final int getPriority()
+       {
+               return priority;
+       }
+
+       public abstract HandleType getType();
+
+       public static enum HandleType
+       {
+               COMPONENT, STATIC_PIN, INTERFACE_PIN, WIRE_POINT, WIRE, CORNER;
+       }
+
+       public static class HandleClickInfo
+       {
+               public final int stateMask;
+               public final Handle clicked;
+
+               HandleClickInfo(Handle clicked, int stateMask)
+               {
+                       this.clicked = clicked;
+                       this.stateMask = stateMask;
+               }
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java
new file mode 100644 (file)
index 0000000..0a33509
--- /dev/null
@@ -0,0 +1,390 @@
+package net.mograsim.logic.model.editor.handles;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.function.Consumer;
+import java.util.stream.Collectors;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.states.EditorState;
+import net.mograsim.logic.model.editor.util.PrioritySet;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+
+public class HandleManager
+{
+       private final Map<Pin, StaticPinHandle> handlePerPin;
+       private final Map<Pin, InterfacePinHandle> handlePerInterfacePin;
+       private final Map<ModelWire, List<WirePointHandle>> pointHandlesPerWire;
+       private final Map<ModelWire, WireHandle> handlePerWire;
+       private final Set<Handle> handles;
+       private final Set<WirePointHandle> wirePointHandles;
+       private final Map<ModelComponent, ComponentHandle> handlePerComp;
+
+       private final Collection<Consumer<Handle>> handleAddedListeners;
+       private final Collection<Consumer<Handle>> handleRemovedListeners;
+       private final Editor editor;
+       private boolean initialized = false;
+
+       public HandleManager(Editor editor)
+       {
+               this.editor = editor;
+               handlePerPin = new HashMap<>();
+               handlePerInterfacePin = new HashMap<>();
+               pointHandlesPerWire = new HashMap<>();
+               handlePerComp = new HashMap<>();
+               handles = new PrioritySet<>((a, b) -> Integer.compare(a.getPriority(), b.getPriority()));
+               wirePointHandles = new HashSet<>();
+               handlePerWire = new HashMap<>();
+
+               handleAddedListeners = new ArrayList<>();
+               handleRemovedListeners = new ArrayList<>();
+
+               LogicModelModifiable model = editor.getSubmodel();
+
+               model.addComponentAddedListener(c -> registerComponent(c));
+
+               model.addComponentRemovedListener(c ->
+               {
+                       removeComponentHandle(c);
+               });
+
+               model.addWireAddedListener(w ->
+               {
+                       registerWire(w);
+               });
+
+               model.addWireRemovedListener(w ->
+               {
+                       removeWireHandle(w);
+                       removeWirePointHandles(w);
+               });
+       }
+
+       ////////////////////////////////////////
+       // -- Setting up initial handles -- ///
+       //////////////////////////////////////
+
+       public void init()
+       {
+               if (initialized)
+                       System.err.println("Warning! HandleManager was already initialized.");
+               else
+               {
+                       LogicModelModifiable model = editor.getSubmodel();
+                       Map<String, ModelComponent> compsByName = model.getComponentsByName();
+                       Set<ModelComponent> comps = new HashSet<>(compsByName.values());
+                       ModelComponent interfaceComp = compsByName.get(SubmodelComponent.SUBMODEL_INTERFACE_NAME);
+                       comps.remove(interfaceComp);
+                       registerInterfaceComponent(interfaceComp);
+                       comps.forEach(c -> registerComponent(c));
+
+                       model.getWiresByName().values().forEach(w -> registerWire(w));
+                       addHandle(new CornerHandle(editor.toBeEdited));
+               }
+       }
+
+       private void registerInterfaceComponent(ModelComponent c)
+       {
+               c.getPins().values().forEach(p -> addInterfacePinHandle(p));
+               c.addPinAddedListener(p -> addInterfacePinHandle(p));
+               c.addPinRemovedListener(p -> removeInterfacePinHandle(p));
+       }
+
+       private void registerComponent(ModelComponent c)
+       {
+               addComponentHandle(c);
+
+               c.getPins().values().forEach(p -> addPinHandle(p));
+
+               c.addPinAddedListener(p -> addPinHandle(p));
+               c.addPinRemovedListener(p -> removePinHandle(p));
+       }
+
+       private void registerWire(ModelWire wire)
+       {
+               Point[] path = wire.getPath();
+               AtomicInteger oldLength = new AtomicInteger(path == null ? 0 : path.length);
+               wire.addPathChangedListener(w ->
+               {
+                       Point[] newPath = w.getPath();
+                       int newLength = newPath == null ? 0 : newPath.length;
+                       int diff = newLength - oldLength.getAndSet(newLength);
+                       if (diff != 0)
+                       {
+                               if (diff > 0)
+                               {
+                                       for (int i = 0; i < diff; i++)
+                                               addWirePointHandle(w);
+                               }
+
+                               List<WirePointHandle> wpHandles = pointHandlesPerWire.get(w);
+                               int size = wpHandles.size();
+                               for (int i = 0; i < size; i++)
+                               {
+                                       wpHandles.get(i).setIndex(i);
+                               }
+                       }
+                       pointHandlesPerWire.get(w).forEach(h -> h.updatePos());
+               });
+               addWireHandle(wire);
+               if (path == null)
+                       return;
+               for (int i = 0; i < path.length; i++)
+               {
+                       addWirePointHandle(wire);
+               }
+       }
+
+       /////////////////////////////////////
+       // -- Adding/Removing handles -- ///
+       ///////////////////////////////////
+
+       private void addComponentHandle(ModelComponent c)
+       {
+               ComponentHandle h = new ComponentHandle(editor.getSubmodel(), c);
+               handlePerComp.put(c, h);
+               addHandle(h);
+       }
+
+       private void removeComponentHandle(ModelComponent c)
+       {
+               ComponentHandle h = handlePerComp.get(c);
+               handlePerComp.remove(c);
+               removeHandle(h);
+       }
+
+       private void addPinHandle(Pin owner)
+       {
+               StaticPinHandle h = new StaticPinHandle(owner);
+               handlePerPin.put(owner, h);
+               addHandle(h);
+       }
+
+       private void removePinHandle(Pin owner)
+       {
+               StaticPinHandle h = handlePerPin.get(owner);
+               handlePerPin.remove(owner);
+               removeHandle(h);
+       }
+
+       private void addInterfacePinHandle(Pin p)
+       {
+               // The following is not an alternative to the cast, because the new pin is not yet in the map, when the listener is called
+               // editor.toBeEdited.getSubmodelMovablePins().get(p.name);
+               MovablePin pM = (MovablePin) p;
+               InterfacePinHandle h = new InterfacePinHandle(pM, editor.toBeEdited);
+               handlePerInterfacePin.put(pM, h);
+               addHandle(h);
+       }
+
+       private void removeInterfacePinHandle(Pin p)
+       {
+               InterfacePinHandle h = handlePerInterfacePin.get(p);
+               handlePerInterfacePin.remove(p);
+               removeHandle(h);
+       }
+
+       private void addWirePointHandle(ModelWire w)
+       {
+               List<WirePointHandle> wireHandles = pointHandlesPerWire.get(w);
+               WirePointHandle h;
+               if (wireHandles != null)
+                       wireHandles.add(h = new WirePointHandle(this, w, wireHandles.size()));
+               else
+               {
+                       wireHandles = new ArrayList<>();
+                       h = new WirePointHandle(this, w, 0);
+                       wireHandles.add(h);
+                       pointHandlesPerWire.put(h.parent, wireHandles);
+               }
+               this.wirePointHandles.add(h);
+               addHandle(h);
+       }
+
+       void destroyWirePointHandle(ModelWire owner, WirePointHandle h)
+       {
+               if (pointHandlesPerWire.containsKey(owner))
+               {
+                       List<WirePointHandle> handles = pointHandlesPerWire.get(owner);
+                       int pointIndex = handles.indexOf(h);
+                       handles.remove(pointIndex);
+                       removeHandle(h);
+                       owner.removePathPoint(pointIndex);
+               }
+       }
+
+       private void removeWirePointHandles(ModelWire owner)
+       {
+               if (!pointHandlesPerWire.containsKey(owner))
+                       return;
+               pointHandlesPerWire.get(owner).forEach(h ->
+               {
+                       wirePointHandles.remove(h);
+                       removeHandle(h);
+               });
+               pointHandlesPerWire.remove(owner);
+       }
+
+       private void addWireHandle(ModelWire w)
+       {
+               WireHandle h = new WireHandle(editor.getSubmodel(), w);
+               handlePerWire.put(w, h);
+               addHandle(h);
+       }
+
+       private void removeWireHandle(ModelWire w)
+       {
+               WireHandle h = handlePerWire.get(w);
+               handlePerWire.remove(w);
+               removeHandle(h);
+       }
+
+       private void addHandle(Handle h)
+       {
+               handles.add(h);
+               callHandleAddedListeners(h);
+       }
+
+       private void removeHandle(Handle h)
+       {
+               handles.remove(h);
+               callHandleRemovedListeners(h);
+               h.destroy();
+       }
+
+       public StaticPinHandle getHandle(Pin parent)
+       {
+               return handlePerPin.get(parent);
+       }
+
+       public ComponentHandle getHandle(ModelComponent parent)
+       {
+               return handlePerComp.get(parent);
+       }
+
+       public WireHandle getHandle(ModelWire parent)
+       {
+               return handlePerWire.get(parent);
+       }
+
+       public Handle getInterfacePinHandle(Pin p)
+       {
+               return handlePerInterfacePin.get(p);
+       }
+
+       /**
+        * @return A Collection of the registered {@link WirePointHandle}s of the specified wire
+        */
+       public Collection<WirePointHandle> getWirePointHandles(ModelWire parent)
+       {
+               return pointHandlesPerWire.get(parent).stream().collect(Collectors.toSet());
+       }
+
+       /**
+        * @return An unmodifiable view of all registered {@link Handle}s
+        */
+       public Collection<Handle> getHandles()
+       {
+               return Collections.unmodifiableCollection(handles);
+       }
+
+       /**
+        * @return An unmodifiable view of all registered {@link StaticPinHandle}s
+        */
+       public Collection<StaticPinHandle> getPinHandles()
+       {
+               return Collections.unmodifiableCollection(handlePerPin.values());
+       }
+
+       /**
+        * @return An unmodifiable view of all registered {@link InterfacePinHandle}s
+        */
+       public Collection<InterfacePinHandle> getInterfacePinHandles()
+       {
+               return Collections.unmodifiableCollection(handlePerInterfacePin.values());
+       }
+
+       /**
+        * @return An unmodifiable view of all registered {@link ComponentHandle}s
+        */
+       public Collection<ComponentHandle> getComponentHandles()
+       {
+               return Collections.unmodifiableCollection(handlePerComp.values());
+       }
+
+       /**
+        * @return An unmodifiable view of all registered {@link WireHandle}s
+        */
+       public Collection<WireHandle> getWireHandles()
+       {
+               return Collections.unmodifiableCollection(handlePerWire.values());
+       }
+
+       /**
+        * @return An unmodifiable view of all registered {@link WirePointHandle}s
+        */
+       public Collection<WirePointHandle> getWirePointHandles()
+       {
+               return Collections.unmodifiableSet(wirePointHandles);
+       }
+
+       public void click(Point clicked, int stateMask)
+       {
+               EditorState entryState = editor.stateManager.getState();
+               // TODO: As soon as wires connected to a component being removed also are removed, change priority)
+               if (!click(handles, clicked, entryState, stateMask))
+                       entryState.clickedEmpty(clicked, stateMask);
+               entryState.clicked(clicked, stateMask);
+       }
+
+       private static boolean click(Collection<? extends Handle> handles, Point clicked, EditorState state, int stateMask)
+       {
+               for (Handle h : handles)
+                       if (h.click(clicked.x, clicked.y, stateMask, state))
+                               return true;
+               return false;
+       }
+
+       public void addHandleAddedListener(Consumer<Handle> c)
+       {
+               handleAddedListeners.add(c);
+       }
+
+       private void callHandleAddedListeners(Handle added)
+       {
+               handleAddedListeners.forEach(l -> l.accept(added));
+       }
+
+       public void removeHandleAddedListener(Consumer<Handle> c)
+       {
+               handleAddedListeners.remove(c);
+       }
+
+       public void addHandleRemovedListener(Consumer<Handle> c)
+       {
+               handleRemovedListeners.add(c);
+       }
+
+       private void callHandleRemovedListeners(Handle removed)
+       {
+               handleRemovedListeners.forEach(l -> l.accept(removed));
+       }
+
+       public void removeHandleRemovedListener(Consumer<Handle> c)
+       {
+               handleRemovedListeners.remove(c);
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java
new file mode 100644 (file)
index 0000000..189d3d1
--- /dev/null
@@ -0,0 +1,108 @@
+package net.mograsim.logic.model.editor.handles;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+
+public class InterfacePinHandle extends PinHandle
+{
+       private final static int CIRCLE_DIAM = 4, CIRCLE_RADIUS = CIRCLE_DIAM / 2, SELECTED_CIRCLE_OFFSET = 1,
+                       SELECTED_CIRCLE_DIAM = SELECTED_CIRCLE_OFFSET * 2 + CIRCLE_DIAM;
+       private final MovablePin parent;
+       private final DeserializedSubmodelComponent owner;
+       private boolean selected = false;
+
+       public InterfacePinHandle(MovablePin parent, DeserializedSubmodelComponent pinOwner)
+       {
+               super(2);
+               this.parent = parent;
+               this.owner = pinOwner;
+               setSize(CIRCLE_DIAM, CIRCLE_DIAM);
+               initPos();
+       }
+
+       private void initPos()
+       {
+               Point pos = parent.getPos();
+               moveTo(pos.x, pos.y);
+       }
+
+       @Override
+       protected void render(GeneralGC gc)
+       {
+               double x = getPosX(), y = getPosY();
+
+               gc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
+               gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+               gc.drawText(parent.name, x + CIRCLE_DIAM, y + CIRCLE_DIAM, true);
+               if (selected)
+               {
+                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
+                       gc.drawOval(x - SELECTED_CIRCLE_OFFSET, y - SELECTED_CIRCLE_OFFSET, SELECTED_CIRCLE_DIAM, SELECTED_CIRCLE_DIAM);
+               }
+               gc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+               gc.fillOval(getPosX(), getPosY(), CIRCLE_DIAM, CIRCLE_DIAM);
+       }
+
+       @Override
+       public void reqMove(double x, double y)
+       {
+               moveTo(x, y);
+       }
+
+       @Override
+       public void onSelect()
+       {
+               selected = true;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void onDeselect()
+       {
+               selected = false;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void reqDelete()
+       {
+               owner.removeSubmodelInterface(parent.name);
+       }
+
+       @Override
+       protected void moveTo(double x, double y)
+       {
+               super.moveTo(x - CIRCLE_RADIUS, y - CIRCLE_RADIUS);
+               parent.setRelPos(getCenterX(), getCenterY());
+       }
+
+       @Override
+       public double getCenterX()
+       {
+               return getPosX() + CIRCLE_RADIUS;
+       }
+
+       @Override
+       public double getCenterY()
+       {
+               return getPosY() + CIRCLE_RADIUS;
+       }
+
+       @Override
+       public HandleType getType()
+       {
+               return HandleType.INTERFACE_PIN;
+       }
+
+       @Override
+       public Pin getPin()
+       {
+               return parent;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java
new file mode 100644 (file)
index 0000000..2e4a9dc
--- /dev/null
@@ -0,0 +1,17 @@
+package net.mograsim.logic.model.editor.handles;
+
+import net.mograsim.logic.model.model.wires.Pin;
+
+public abstract class PinHandle extends Handle
+{
+       public PinHandle(int priority)
+       {
+               super(priority);
+       }
+
+       public abstract Pin getPin();
+
+       public abstract double getCenterX();
+
+       public abstract double getCenterY();
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java
new file mode 100644 (file)
index 0000000..0f4a152
--- /dev/null
@@ -0,0 +1,61 @@
+package net.mograsim.logic.model.editor.handles;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.wires.Pin;
+
+public class StaticPinHandle extends PinHandle
+{
+       private final static int CIRCLE_DIAM = 2;
+       private final static int CIRCLE_RADIUS = 1;
+       private final Pin parent;
+
+       public StaticPinHandle(Pin parent)
+       {
+               super(1);
+               this.parent = parent;
+               setSize(CIRCLE_DIAM, CIRCLE_DIAM);
+               parent.addPinMovedListener((p) -> updatePos());
+               updatePos();
+       }
+
+       @Override
+       protected void render(GeneralGC gc)
+       {
+               gc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GREEN));
+               gc.fillOval(getPosX(), getPosY(), CIRCLE_DIAM, CIRCLE_DIAM);
+       }
+
+       private void updatePos()
+       {
+               Point pos = parent.getPos();
+               moveTo(pos.x - CIRCLE_RADIUS, pos.y - CIRCLE_RADIUS);
+       }
+
+       @Override
+       public double getCenterX()
+       {
+               return getPosX() + CIRCLE_RADIUS;
+       }
+
+       @Override
+       public double getCenterY()
+       {
+               return getPosY() + CIRCLE_RADIUS;
+       }
+
+       @Override
+       public HandleType getType()
+       {
+               return HandleType.STATIC_PIN;
+       }
+
+       @Override
+       public Pin getPin()
+       {
+               return parent;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java
new file mode 100644 (file)
index 0000000..839c2b5
--- /dev/null
@@ -0,0 +1,161 @@
+package net.mograsim.logic.model.editor.handles;
+
+import java.util.Optional;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.editor.states.EditorState;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.wires.ModelWire;
+
+public class WireHandle extends Handle
+{
+       private boolean selected = false;
+       private final static double WIDTH = 2.0;
+       private final static double WIDTH_SQUARED = WIDTH * WIDTH;
+       private final LogicModelModifiable model;
+       public final ModelWire parent;
+
+       public WireHandle(LogicModelModifiable model, ModelWire parent)
+       {
+               super(5);
+               this.model = model;
+               this.parent = parent;
+               parent.addPathChangedListener(c -> updateBounds());
+               updateBounds();
+       }
+
+       @Override
+       void destroy()
+       {
+               super.destroy();
+               parent.removePathChangedListener(c -> updateBounds());
+       }
+
+       public void updateBounds()
+       {
+               Rectangle r = parent.getBounds();
+               moveTo(r.x, r.y);
+               setSize(r.width, r.height);
+       }
+
+       @Override
+       public void render(GeneralGC gc)
+       {
+               if (selected)
+               {
+                       gc.setLineWidth(WIDTH);
+                       gc.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_YELLOW));
+                       gc.drawPolyline(parent.getEffectivePath());
+               }
+       }
+
+       @Override
+       public void onSelect()
+       {
+               selected = true;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void onDeselect()
+       {
+               selected = false;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void reqDelete()
+       {
+               // this wire could already be removed implicitly when removing a selection containing both wires and components
+               if (model.getWireByName(parent.name) != null)
+                       model.destroyWire(parent);
+       }
+
+       @Override
+       public boolean contains(double x, double y)
+       {
+               return click(parent, x, y).isPresent();
+       }
+
+       @Override
+       public boolean click(double x, double y, int stateMask, EditorState state)
+       {
+               Optional<WireClickData> op = click(parent, x, y);
+               if (op.isEmpty())
+                       return false;
+               WireClickData data = op.get();
+               return state.clickedHandle(new WireHandleClickInfo(this, data.segment, data.pos, stateMask));
+       }
+
+       public static class WireHandleClickInfo extends HandleClickInfo
+       {
+               public final int segment;
+               public final Point posOnWire;
+
+               WireHandleClickInfo(WireHandle clicked, int segment, Point posOnWire, int stateMask)
+               {
+                       super(clicked, stateMask);
+                       this.segment = segment;
+                       this.posOnWire = posOnWire;
+               }
+
+       }
+
+       private static Optional<WireClickData> click(ModelWire w, double x, double y)
+       {
+               Rectangle modifiedBounds = w.getBounds();
+               modifiedBounds.x -= WIDTH;
+               modifiedBounds.y -= WIDTH;
+               modifiedBounds.width += WIDTH * 2;
+               modifiedBounds.height += WIDTH * 2;
+               if (modifiedBounds.contains(x, y))
+               {
+                       double[] effectivePath = w.getEffectivePath();
+                       for (int i = 3; i < effectivePath.length; i += 2)
+                       {
+                               double a1 = effectivePath[i - 3], a2 = effectivePath[i - 2], b1 = effectivePath[i - 1], b2 = effectivePath[i], r1 = b2 - a2,
+                                               r2 = a1 - b1;
+
+                               double f = ((x - a1) * r2 + (a2 - y) * r1) / (-r2 * r2 - r1 * r1);
+                               if (f >= 0 && f <= 1)
+                               {
+                                       double e1 = a1 + f * (b1 - a1), e2 = a2 + f * (b2 - a2);
+                                       r1 = e1 - x;
+                                       r2 = e2 - y;
+                                       if (r1 * r1 + r2 * r2 <= WIDTH_SQUARED)
+                                               return Optional.of(new WireClickData(new Point(e1, e2), (i / 2) - 1));
+                               }
+                       }
+               }
+               return Optional.empty();
+       }
+
+       private final static class WireClickData
+       {
+               WireClickData(Point pos, int segment)
+               {
+                       this.pos = pos;
+                       this.segment = segment;
+               }
+
+               /**
+                * Position on the wire that is closest to the click
+                */
+               public final Point pos;
+               /**
+                * Segment of the wire that the {@link Point} pos is on
+                */
+               public final int segment;
+       }
+
+       @Override
+       public HandleType getType()
+       {
+               return HandleType.WIRE;
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java
new file mode 100644 (file)
index 0000000..2947535
--- /dev/null
@@ -0,0 +1,89 @@
+package net.mograsim.logic.model.editor.handles;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.model.model.wires.ModelWire;
+
+public class WirePointHandle extends Handle
+{
+       private final static int END_OFFSET = 4;
+       private final HandleManager manager;
+       private boolean selected = false;
+       public final ModelWire parent;
+
+       private int pointIndex;
+
+       public WirePointHandle(HandleManager manager, ModelWire parent, int pointIndex)
+       {
+               super(3);
+               this.manager = manager;
+               this.parent = parent;
+               this.pointIndex = pointIndex;
+               setSize(END_OFFSET, END_OFFSET);
+               Point pathPoint = parent.getPathPoint(pointIndex);
+               moveTo(pathPoint.x, pathPoint.y);
+       }
+
+       void updatePos()
+       {
+               Point p = parent.getPathPoint(pointIndex);
+               moveTo(p.x, p.y);
+               callRedrawListeners();
+       }
+
+       @Override
+       public void render(GeneralGC gc)
+       {
+               gc.setLineWidth(1.0);
+               gc.setForeground(Display.getDefault().getSystemColor(selected ? SWT.COLOR_YELLOW : SWT.COLOR_BLUE));
+               gc.drawLine(getPosX(), getPosY(), getPosX() + END_OFFSET, getPosY() + END_OFFSET);
+       }
+
+       @Override
+       public void reqMove(double x, double y)
+       {
+               parent.setPathPoint(new Point(x, y), pointIndex);
+       }
+
+       @Override
+       public void onSelect()
+       {
+               selected = true;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void onDeselect()
+       {
+               selected = false;
+               callRedrawListeners();
+       }
+
+       @Override
+       public void reqDelete()
+       {
+               manager.destroyWirePointHandle(parent, this);
+       }
+
+       @Override
+       public HandleType getType()
+       {
+               return HandleType.WIRE_POINT;
+       }
+
+       /**
+        * Sets the index of the {@link Point} within the parent {@link CoreWire}s path that is controlled by this handle
+        * 
+        * @param index Index of the Point in the Wires path.
+        * @throws IndexOutOfBoundsException
+        */
+       public void setIndex(int index)
+       {
+               this.pointIndex = index;
+               updatePos();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java
new file mode 100644 (file)
index 0000000..ef109cd
--- /dev/null
@@ -0,0 +1,89 @@
+package net.mograsim.logic.model.editor.states;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas.ZoomedRenderer;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.Selection;
+import net.mograsim.logic.model.editor.handles.Handle;
+
+public class BoxSelectionState extends EditorState
+{
+       private Point origin;
+       private double mX, mY;
+
+       private final ZoomedRenderer boxRenderer = gc ->
+       {
+               if (origin != null)
+               {
+                       gc.setLineWidth(0.5);
+                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW));
+                       gc.drawRectangle(origin.x, origin.y, mX - origin.x, mY - origin.y);
+               }
+       };
+
+       public BoxSelectionState(Editor editor, StateManager manager)
+       {
+               super(editor, manager);
+       }
+
+       @Override
+       public void onEntry()
+       {
+               editor.gui.logicCanvas.addZoomedRenderer(boxRenderer);
+               editor.gui.logicCanvas.redrawThreadsafe();
+       }
+
+       @Override
+       public void onExit()
+       {
+               editor.gui.logicCanvas.removeZoomedRenderer(boxRenderer);
+               editor.gui.logicCanvas.redrawThreadsafe();
+       }
+
+       @Override
+       public void boxSelect()
+       {
+               manager.setState(new SelectionState(editor, manager));
+       }
+
+       @Override
+       public void clicked(Point clicked, int stateMask)
+       {
+               if (origin == null)
+               {
+                       origin = new Point(clicked.x, clicked.y);
+                       mX = clicked.x;
+                       mY = clicked.y;
+               } else
+               {
+                       Selection s = editor.getSelection();
+                       s.clear();
+                       boolean leftToRight = mX > origin.x, topToBottom = mY > origin.y;
+                       double x = leftToRight ? origin.x : mX, y = topToBottom ? origin.y : mY, width = leftToRight ? mX - origin.x : origin.x - mX,
+                                       height = topToBottom ? mY - origin.y : origin.y - mY;
+
+                       Rectangle selected = new Rectangle(x, y, width, height);
+                       for (Handle h : editor.handleManager.getHandles())
+                       {
+                               Rectangle hBounds = h.getBounds();
+                               if (selected.contains(hBounds.x, hBounds.y) && selected.contains(hBounds.x + hBounds.width, hBounds.y + hBounds.height))
+                               {
+                                       s.add(h);
+                               }
+                       }
+                       manager.setState(new SelectionState(editor, manager));
+               }
+       }
+
+       @Override
+       public void mouseMoved(double x, double y)
+       {
+               mX = x;
+               mY = y;
+               editor.gui.logicCanvas.redrawThreadsafe();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java
new file mode 100644 (file)
index 0000000..1c06c52
--- /dev/null
@@ -0,0 +1,85 @@
+package net.mograsim.logic.model.editor.states;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas.ZoomedRenderer;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.handles.PinHandle;
+import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
+
+public class CreateWireState extends EditorState
+{
+       private final PinHandle origin;
+       private double mX, mY;
+       private ZoomedRenderer drawLine;
+
+       public CreateWireState(Editor session, StateManager manager, PinHandle origin)
+       {
+               super(session, manager);
+               this.origin = origin;
+               mX = origin.getCenterX();
+               mY = origin.getCenterY();
+       }
+
+       @Override
+       public void mouseMoved(double x, double y)
+       {
+               this.mX = x;
+               this.mY = y;
+               editor.gui.logicCanvas.redraw();
+       }
+
+       @Override
+       public void onEntry()
+       {
+               editor.getSelection().clear();
+               drawLine = gc ->
+               {
+                       gc.setLineWidth(1);
+                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
+                       gc.drawLine((int) origin.getCenterX(), (int) origin.getCenterY(), (int) mX, (int) mY);
+               };
+               editor.gui.logicCanvas.addZoomedRenderer(drawLine);
+               editor.gui.logicCanvas.redraw();
+       }
+
+       @Override
+       public void onExit()
+       {
+               editor.gui.logicCanvas.removeZoomedRenderer(drawLine);
+               editor.gui.logicCanvas.redraw();
+       }
+
+       @Override
+       public boolean clickedHandle(HandleClickInfo handleClickInfo)
+       {
+               switch (handleClickInfo.clicked.getType())
+               {
+               case INTERFACE_PIN:
+               case STATIC_PIN:
+                       try
+                       {
+                               editor.addWire(origin, (PinHandle) handleClickInfo.clicked);
+                       }
+                       catch (IllegalArgumentException e)
+                       {
+                               Shell tmp = new Shell(Display.getCurrent());
+                               editor.dialogManager.openWarningDialog("Warning!", e.getMessage());
+                               tmp.dispose();
+                       }
+                       break;
+               default:
+                       return false;
+               }
+               return true;
+       }
+
+       @Override
+       public void clicked(Point clicked, int stateMask)
+       {
+               manager.setState(new SelectionState(editor, manager));
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java
new file mode 100644 (file)
index 0000000..05e05d8
--- /dev/null
@@ -0,0 +1,36 @@
+package net.mograsim.logic.model.editor.states;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.handles.InterfacePinHandle;
+import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
+
+public abstract class EditorState
+{
+       protected final Editor editor;
+       protected final StateManager manager;
+
+       public EditorState(Editor session, StateManager manager)
+       {
+               this.editor = session;
+               this.manager = manager;
+       }
+
+       //@formatter:off
+    public void add() {}
+    public void delete() {}
+    public void copy() {}
+    public void paste() {}
+    public void duplicate() {}
+    public void grab() {}
+    public void mouseMoved(double x, double y) {}    
+    public void select(Point pos, boolean additive) {}
+    public void boxSelect() {}
+    public void onEntry() {}
+    public void onExit() {}
+       public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {}
+       public void clickedEmpty(Point clicked, int stateMask) {}
+       public void clicked(Point clicked, int stateMask) {}
+       public boolean clickedHandle(HandleClickInfo handleClickInfo) { return false; }
+       //@formatter:on
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java
new file mode 100644 (file)
index 0000000..1b8447e
--- /dev/null
@@ -0,0 +1,41 @@
+package net.mograsim.logic.model.editor.states;
+
+import java.util.Map;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.handles.Handle;
+
+public class GrabState extends EditorState
+{
+       private Map<Handle, Point> offsets;
+
+       public GrabState(Editor editor, StateManager manager)
+       {
+               super(editor, manager);
+       }
+
+       @Override
+       public void onEntry()
+       {
+               offsets = editor.getSelection().calculateOffsets();
+       }
+
+       @Override
+       public void grab()
+       {
+               manager.setState(new SelectionState(editor, manager));
+       }
+
+       @Override
+       public void mouseMoved(double x, double y)
+       {
+               editor.moveHandles(x, y, offsets);
+       }
+
+       @Override
+       public void clicked(Point clicked, int stateMask)
+       {
+               manager.setState(new SelectionState(editor, manager));
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java
new file mode 100644 (file)
index 0000000..baa2eff
--- /dev/null
@@ -0,0 +1,186 @@
+package net.mograsim.logic.model.editor.states;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas.ZoomedRenderer;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.Selection;
+import net.mograsim.logic.model.editor.handles.Handle;
+import net.mograsim.logic.model.editor.handles.PinHandle;
+import net.mograsim.logic.model.editor.handles.WireHandle;
+import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
+import net.mograsim.logic.model.editor.handles.WireHandle.WireHandleClickInfo;
+import net.mograsim.logic.model.editor.ui.DialogManager;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+
+public class SelectionState extends EditorState
+{
+       private final ZoomedRenderer outlineRenderer = gc ->
+       {
+               if (editor.getSelection().size() > 1)
+               {
+                       gc.setLineWidth(1);
+                       gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW));
+                       gc.drawRectangle(editor.getSelection().getBounds());
+               }
+       };
+
+       public SelectionState(Editor editor, StateManager manager)
+       {
+               super(editor, manager);
+       }
+
+       @Override
+       public void add()
+       {
+               Point curserPos = editor.userInput.getWorldMousePosition();
+               editor.addComponent(curserPos.x, curserPos.y);
+       }
+
+       @Override
+       public void delete()
+       {
+               editor.deleteSelection();
+       }
+
+       @Override
+       public void copy()
+       {
+               editor.copy();
+       }
+
+       @Override
+       public void paste()
+       {
+               Point curserPos = editor.userInput.getWorldMousePosition();
+               editor.paste(curserPos.x, curserPos.y);
+       }
+
+       @Override
+       public void duplicate()
+       {
+               editor.duplicate();
+       }
+
+       @Override
+       public void grab()
+       {
+               if (!editor.getSelection().isEmpty())
+                       manager.setState(new GrabState(editor, manager));
+       }
+
+       @Override
+       public void boxSelect()
+       {
+               manager.setState(new BoxSelectionState(editor, manager));
+       }
+
+       @Override
+       public void onEntry()
+       {
+               editor.gui.logicCanvas.addZoomedRenderer(outlineRenderer);
+               editor.gui.logicCanvas.redrawThreadsafe();
+       }
+
+       @Override
+       public void onExit()
+       {
+               editor.gui.logicCanvas.removeZoomedRenderer(outlineRenderer);
+               editor.gui.logicCanvas.redrawThreadsafe();
+       }
+
+       @Override
+       public void clickedEmpty(Point clicked, int stateMask)
+       {
+               editor.getSelection().clear();
+               if ((stateMask & SWT.ALT) == SWT.ALT)
+               {
+                       String[] result = DialogManager.openMultiTextDialog("Add Pin...", "Add", "Cancel", "Name", "Logic Width", "Usage");
+                       if (result != null)
+                       {
+                               try
+                               {
+                                       Pin p = editor.toBeEdited.addSubmodelInterface(new MovablePin(editor.getSubmodel(), editor.toBeEdited, result[0],
+                                                       Integer.parseInt(result[1]), PinUsage.valueOf(result[2]), clicked.x, clicked.y));
+                                       editor.handleManager.getInterfacePinHandle(p).reqMove(clicked.x, clicked.y);
+                               }
+                               catch (NumberFormatException e)
+                               {
+                                       editor.dialogManager.openWarningDialog("Failed to create Pin!", "Bit width must be a number!");
+                               }
+                               catch (IllegalArgumentException e)
+                               {
+                                       editor.dialogManager.openWarningDialog("Failed to create Pin!", "Usage must be one of INPUT, OUTPUT, TRISTATE!");
+                               }
+                       }
+               }
+       }
+
+       @Override
+       public boolean clickedHandle(HandleClickInfo handleClickInfo)
+       {
+               switch (handleClickInfo.clicked.getType())
+               {
+               case INTERFACE_PIN:
+                       if ((handleClickInfo.stateMask & SWT.CTRL) == SWT.CTRL)
+                       {
+                               manager.setState(new CreateWireState(editor, manager, (PinHandle) handleClickInfo.clicked));
+                               break;
+                       }
+               case CORNER:
+               case COMPONENT:
+               case WIRE_POINT:
+                       boolean additive = (handleClickInfo.stateMask & SWT.SHIFT) == SWT.SHIFT;
+                       select(handleClickInfo.clicked, additive);
+                       break;
+               case STATIC_PIN:
+                       if ((handleClickInfo.stateMask & SWT.CTRL) == SWT.CTRL)
+                               manager.setState(new CreateWireState(editor, manager, (PinHandle) handleClickInfo.clicked));
+                       else
+                               return false;
+                       break;
+               case WIRE:
+                       if ((handleClickInfo.stateMask & SWT.CTRL) == SWT.CTRL)
+                       {
+                               WireHandleClickInfo info = (WireHandleClickInfo) handleClickInfo;
+                               WireHandle clicked = (WireHandle) info.clicked;
+                               clicked.parent.insertPathPoint(info.posOnWire, info.segment);
+                       } else
+                       {
+                               additive = (handleClickInfo.stateMask & SWT.SHIFT) == SWT.SHIFT;
+                               select(handleClickInfo.clicked, additive);
+                       }
+                       break;
+               default:
+                       return false;
+               }
+               return true;
+       }
+
+       private void select(Handle h, boolean additive)
+       {
+               Selection sel = editor.getSelection();
+               if (sel.contains(h))
+                       if (additive)
+                               sel.remove(h);
+                       else
+                       {
+                               if (editor.getSelection().size() > 1)
+                               {
+                                       sel.clear();
+                                       sel.add(h);
+                               } else
+                                       sel.clear();
+                       }
+               else
+               {
+                       if (!additive)
+                               sel.clear();
+                       sel.add(h);
+               }
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java
new file mode 100644 (file)
index 0000000..d4b3fc4
--- /dev/null
@@ -0,0 +1,78 @@
+package net.mograsim.logic.model.editor.states;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
+
+public class StateManager
+{
+       private EditorState state;
+
+       public StateManager(Editor session)
+       {
+               state = new SelectionState(session, this);
+               state.onEntry();
+       }
+
+       public EditorState getState()
+       {
+               return state;
+       }
+
+       public void setState(EditorState state)
+       {
+               this.state.onExit();
+               this.state = state;
+               state.onEntry();
+       }
+
+       public void add()
+       {
+               state.add();
+       }
+
+       public void delete()
+       {
+               state.delete();
+       }
+
+       public void copy()
+       {
+               state.copy();
+       }
+
+       public void paste()
+       {
+               state.paste();
+       }
+
+       public void duplicate()
+       {
+               state.duplicate();
+       }
+
+       public void grab()
+       {
+               state.grab();
+       }
+
+       public void mouseMoved(double x, double y)
+       {
+               state.mouseMoved(x, y);
+       }
+
+       public void select(Point pos, boolean additive)
+       {
+               state.select(pos, additive);
+       }
+
+       public boolean clickedHandle(HandleClickInfo handleClickInfo)
+       {
+               return state.clickedHandle(handleClickInfo);
+       }
+
+       public void boxSelect()
+       {
+               state.boxSelect();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java
new file mode 100644 (file)
index 0000000..df7455e
--- /dev/null
@@ -0,0 +1,199 @@
+package net.mograsim.logic.model.editor.ui;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Dialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.MessageBox;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+
+public class DialogManager
+{
+       private Shell parent;
+
+       public DialogManager(Shell parent)
+       {
+               this.parent = parent;
+       }
+
+       public void openWarningDialog(String title, String message)
+       {
+               MessageBox b = new MessageBox(parent, SWT.ICON_WARNING | SWT.OK);
+               b.setText(title);
+               b.setMessage(message);
+               b.open();
+       }
+
+       private static abstract class FlexibleInputsDialog extends Dialog
+       {
+               private final String title, acceptLabel, cancelLabel;
+
+               protected String[] result;
+
+               public FlexibleInputsDialog(String title, String acceptLabel, String cancelLabel, String... inputs)
+               {
+                       this(false, title, acceptLabel, cancelLabel, inputs);
+               }
+
+               public FlexibleInputsDialog(boolean resizable, String title, String acceptLabel, String cancelLabel, String... inputs)
+               {
+                       super(new Shell(SWT.CLOSE | (resizable ? SWT.RESIZE | SWT.MAX : 0) | SWT.TITLE | SWT.MIN | SWT.ON_TOP | SWT.APPLICATION_MODAL));
+                       this.title = title;
+                       this.acceptLabel = acceptLabel;
+                       this.cancelLabel = cancelLabel;
+               }
+
+               protected abstract void setupWidgets(Composite parent);
+
+               protected abstract void buildResult();
+
+               /**
+                * @return May be null (if {@link Dialog} was cancelled)
+                */
+               public String[] open()
+               {
+                       Shell shell = getParent();
+                       Display display = shell.getDisplay();
+                       shell.setMinimumSize(500, 150);
+                       shell.setText(title);
+                       GridLayout layout = new GridLayout();
+                       layout.numColumns = 2;
+                       shell.setLayout(layout);
+
+                       Composite inputContainer = new Composite(shell, SWT.BORDER);
+                       GridData gd = new GridData();
+                       gd.horizontalSpan = 2;
+                       gd.horizontalAlignment = SWT.FILL;
+                       gd.grabExcessHorizontalSpace = true;
+                       gd.verticalAlignment = SWT.FILL;
+                       gd.grabExcessVerticalSpace = true;
+                       inputContainer.setLayoutData(gd);
+                       setupWidgets(inputContainer);
+
+                       Button b1 = new Button(shell, SWT.PUSH);
+                       b1.addListener(SWT.Selection, e ->
+                       {
+                               buildResult();
+                               shell.dispose();
+                       });
+
+                       b1.setText(acceptLabel);
+                       Button b2 = new Button(shell, SWT.PUSH);
+                       b2.addListener(SWT.Selection, e ->
+                       {
+                               shell.dispose();
+                       });
+                       b2.setText(cancelLabel);
+
+                       shell.pack();
+
+                       shell.open();
+                       while (!shell.isDisposed())
+                               if (!display.readAndDispatch())
+                                       display.sleep();
+                       return result;
+               }
+       }
+
+       private static class MultiTextFieldsDialog extends FlexibleInputsDialog
+       {
+               private final String[] inputs;
+               private Text[] textFields;
+
+               public MultiTextFieldsDialog(String title, String acceptLabel, String cancelLabel, String... inputs)
+               {
+                       super(title, acceptLabel, cancelLabel);
+                       this.inputs = inputs;
+               }
+
+               @Override
+               protected void setupWidgets(Composite parent)
+               {
+                       GridLayout layout = new GridLayout();
+                       layout.numColumns = 2;
+                       parent.setLayout(layout);
+                       this.textFields = new Text[inputs.length];
+                       for (int i = 0; i < inputs.length; i++)
+                       {
+                               Label textFieldName = new Label(parent, SWT.NONE);
+                               textFieldName.setText(inputs[i].concat(":"));
+                               GridData g = new GridData();
+                               g.grabExcessHorizontalSpace = true;
+                               g.horizontalAlignment = SWT.FILL;
+                               Text newTextField = new Text(parent, SWT.BORDER);
+                               newTextField.setLayoutData(g);
+                               textFields[i] = newTextField;
+                       }
+               }
+
+               @Override
+               protected void buildResult()
+               {
+                       result = new String[textFields.length];
+                       for (int i = 0; i < textFields.length; i++)
+                               result[i] = textFields[i].getText();
+               }
+
+       }
+
+       /**
+        * @return The Strings entered, in order of the input labels the dialog was opened with, if the dialog was accepted, null if the dialog
+        *         was cancelled.
+        */
+       public static String[] openMultiTextDialog(String title, String acceptLabel, String cancelLabel, String... inputs)
+       {
+               return new MultiTextFieldsDialog(title, acceptLabel, cancelLabel, inputs).open();
+       }
+
+       public static class MultiLineTextFieldDialog extends FlexibleInputsDialog
+       {
+               private final String input;
+               private Text textField;
+
+               public MultiLineTextFieldDialog(String title, String acceptLabel, String cancelLabel, String input)
+               {
+                       super(true, title, acceptLabel, cancelLabel);
+                       this.input = input;
+               }
+
+               @Override
+               protected void setupWidgets(Composite parent)
+               {
+                       GridLayout layout = new GridLayout();
+                       layout.numColumns = 2;
+                       parent.setLayout(layout);
+                       GridData gd = new GridData();
+                       Label l = new Label(parent, SWT.NONE);
+                       l.setText(input);
+                       gd.verticalAlignment = SWT.TOP;
+                       l.setLayoutData(gd);
+                       gd = new GridData();
+                       textField = new Text(parent, SWT.V_SCROLL);
+                       textField.setLayoutData(gd);
+                       gd.grabExcessHorizontalSpace = true;
+                       gd.grabExcessVerticalSpace = true;
+                       gd.horizontalAlignment = SWT.FILL;
+                       gd.verticalAlignment = SWT.FILL;
+               }
+
+               @Override
+               protected void buildResult()
+               {
+                       result = new String[] { textField.getText() };
+               }
+       }
+
+       /**
+        * @return The String entered if the dialog was accepted, null if the dialog was cancelled.
+        */
+       public static String openMultiLineTextDialog(String title, String acceptLabel, String cancelLabel, String input)
+       {
+               String[] result = new MultiLineTextFieldDialog(title, acceptLabel, cancelLabel, input).open();
+               return result == null ? null : result[0];
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java
new file mode 100644 (file)
index 0000000..aedaa48
--- /dev/null
@@ -0,0 +1,51 @@
+package net.mograsim.logic.model.editor.ui;
+
+import java.util.Collection;
+
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.widgets.Composite;
+
+import net.haspamelodica.swt.helper.gcs.TranslatedGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.LogicUICanvas;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.handles.Handle;
+import net.mograsim.preferences.Preferences;
+
+//TODO: Remove Inheritance 
+public class EditorCanvas extends LogicUICanvas
+{
+       private Collection<Handle> handles;
+
+       public EditorCanvas(Composite parent, int style, Editor editor)
+       {
+               super(parent, style, editor.toBeEdited.submodel);
+
+               handles = editor.handleManager.getHandles();
+               editor.handleManager.addHandleAddedListener(h ->
+               {
+                       redrawThreadsafe();
+                       h.addRedrawListener(this::redrawThreadsafe);
+               });
+               // TODO: Is this even necessary? The Handle should be finalized by the gc
+               editor.handleManager.addHandleRemovedListener(h ->
+               {
+                       redrawThreadsafe();
+                       h.removeRedrawListener(this::redrawThreadsafe);
+               });
+
+               addZoomedRenderer(gc ->
+               {
+                       Rectangle visibleRegion = new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom);
+                       Color background = Preferences.current().getColor("net.mograsim.logic.model.color.background");
+                       if (background != null)
+                               setBackground(background);// this.setBackground, not gc.setBackground to have the background fill the
+                                                                                       // canvas
+
+                       TranslatedGC tgc = new TranslatedGC(gc, 0.0d, 0.0d, 1 / editor.toBeEdited.getSubmodelScale(), false);
+                       editor.toBeEdited.getOutlineRenderer().render(tgc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom));
+
+                       handles.forEach(h -> h.render(gc, visibleRegion));
+               });
+       }
+}
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java
new file mode 100644 (file)
index 0000000..17e12eb
--- /dev/null
@@ -0,0 +1,232 @@
+package net.mograsim.logic.model.editor.ui;
+
+import java.io.IOException;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.List;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.ToolBar;
+import org.eclipse.swt.widgets.ToolItem;
+
+import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasOverlay;
+import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.SaveLoadManager;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class EditorGUI
+{
+       public final Display display;
+       public final Shell shell;
+       public final EditorCanvas logicCanvas;
+       private final List addList;
+       private final Editor editor;
+
+       public EditorGUI(Editor editor)
+       {
+               this.editor = editor;
+               display = Display.getDefault();
+               shell = new Shell(display);
+
+               GridLayout layout = new GridLayout();
+               layout.numColumns = 1;
+               shell.setLayout(layout);
+
+               setupTopToolBar(shell);
+               Composite innerComp = new Composite(shell, SWT.NONE);
+               GridData innerCompData = new GridData();
+               innerCompData.grabExcessHorizontalSpace = true;
+               innerCompData.grabExcessVerticalSpace = true;
+               innerCompData.horizontalAlignment = SWT.FILL;
+               innerCompData.verticalAlignment = SWT.FILL;
+               innerComp.setLayoutData(innerCompData);
+
+               GridLayout innerLayout = new GridLayout();
+               innerComp.setLayout(innerLayout);
+               innerLayout.numColumns = 2;
+
+               GridData d = new GridData();
+               d.grabExcessHorizontalSpace = true;
+               d.horizontalAlignment = SWT.FILL;
+               d.grabExcessVerticalSpace = true;
+               d.verticalAlignment = SWT.FILL;
+
+               logicCanvas = new EditorCanvas(innerComp, SWT.TRAIL, editor);
+               logicCanvas.setLayoutData(d);
+
+               d = new GridData();
+               d.grabExcessVerticalSpace = true;
+               d.verticalAlignment = SWT.FILL;
+               d.verticalSpan = 2;
+               addList = new List(innerComp, SWT.V_SCROLL);
+               addList.setLayoutData(d);
+               refreshAddList();
+
+               setupBottomToolBar(innerComp);
+
+               ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(logicCanvas);
+               userInput.buttonDrag = 3;
+               userInput.buttonZoom = 2;
+               userInput.enableUserInput();
+               new ZoomableCanvasOverlay(logicCanvas, null).enableScale();
+       }
+
+       private ToolBar setupTopToolBar(Composite parent)
+       {
+               GridData d = new GridData();
+               d.grabExcessHorizontalSpace = true;
+               d.horizontalAlignment = SWT.FILL;
+
+               ToolBar toolBar = new ToolBar(parent, SWT.BORDER);
+               toolBar.setLayoutData(d);
+
+               ToolItem file = new ToolItem(toolBar, SWT.DROP_DOWN);
+
+               // TODO
+               DropDownEntry newEntry = new DropDownEntry("New", e -> Editor.openNewEditor());
+               DropDownEntry loadEntry = new DropDownEntry("Load", e ->
+               {
+                       try
+                       {
+                               SaveLoadManager.openLoadDialog();
+                       }
+                       catch (IOException e1)
+                       {
+                               editor.dialogManager.openWarningDialog("Failed to load Component!", e1.getMessage());
+                       }
+               });
+               DropDownEntry saveEntry = new DropDownEntry("Save", e -> editor.save());
+               DropDownEntry saveAsEntry = new DropDownEntry("Save as...", e -> editor.saveAs());
+
+               DropDownEntry[] entries = new DropDownEntry[] { newEntry, loadEntry, saveEntry, saveAsEntry };
+
+               setupDrowpDownMenu(file, entries);
+
+               file.setText("File");
+               return toolBar;
+       }
+
+       private ToolBar setupBottomToolBar(Composite parent)
+       {
+               GridData d = new GridData();
+               d.grabExcessHorizontalSpace = true;
+               d.horizontalAlignment = SWT.FILL;
+
+               ToolBar toolBar = new ToolBar(parent, SWT.BORDER);
+               toolBar.setLayoutData(d);
+
+               ToolItem snappingLabel = new ToolItem(toolBar, SWT.NONE);
+               snappingLabel.setText("Snapping:");
+
+               ToolItem snappSelect = new ToolItem(toolBar, SWT.DROP_DOWN);
+               DropDownEntry[] entries = new DropDownEntry[Editor.Snapping.values().length];
+               int index = 0;
+               for (Editor.Snapping sn : Editor.Snapping.values())
+               {
+                       entries[index++] = new DropDownEntry(sn.toString(), e ->
+                       {
+                               editor.setSnapping(sn);
+                               snappSelect.setText(sn.toString());
+                       });
+               }
+               snappSelect.setText(editor.getSnapping().toString());
+               setupDrowpDownMenu(snappSelect, entries);
+
+               new ToolItem(toolBar, SWT.SEPARATOR);
+
+               toolBar.pack();
+
+               return toolBar;
+       }
+
+       private void setupDrowpDownMenu(ToolItem parent, DropDownEntry[] entries)
+       {
+               Menu menu = new Menu(shell, SWT.POP_UP);
+               for (DropDownEntry entry : entries)
+               {
+                       MenuItem item = new MenuItem(menu, SWT.PUSH);
+                       item.addSelectionListener(new SelectionListener()
+                       {
+                               @Override
+                               public void widgetSelected(SelectionEvent e)
+                               {
+                                       entry.listener.widgetSelected(e);
+                               }
+
+                               @Override
+                               public void widgetDefaultSelected(SelectionEvent e)
+                               {
+                                       widgetSelected(e);
+                               }
+                       });
+                       item.setText(entry.title);
+               }
+
+               parent.addListener(SWT.Selection, new Listener()
+               {
+                       public void handleEvent(Event event)
+                       {
+                               if (event.detail == SWT.ARROW)
+                               {
+                                       Rectangle rect = parent.getBounds();
+                                       Point pt = new Point(rect.x, rect.y + rect.height);
+                                       pt = parent.getParent().toDisplay(pt);
+                                       menu.setLocation(pt.x, pt.y);
+                                       menu.setVisible(true);
+                               }
+                       }
+               });
+       }
+
+       private static class DropDownEntry
+       {
+               public final String title;
+               public final EntrySelectedListener listener;
+
+               public DropDownEntry(String title, EntrySelectedListener listener)
+               {
+                       super();
+                       this.title = title;
+                       this.listener = listener;
+               }
+       }
+
+       private static interface EntrySelectedListener
+       {
+               public void widgetSelected(SelectionEvent e);
+       }
+
+       public void refreshAddList()
+       {
+               addList.setItems(IndirectModelComponentCreator.getStandardComponentIDs().keySet().stream().sorted().toArray(String[]::new));
+               addList.select(0);
+       }
+
+       public String getAddListSelected()
+       {
+               String[] selection = addList.getSelection();
+               if (selection.length == 0)
+                       throw new IllegalStateException("Selection in the Add Component List may never be empty!");
+               return selection[0];
+       }
+
+       public void open()
+       {
+               shell.open();
+               while (!shell.isDisposed())
+                       if (!display.readAndDispatch())
+                               display.sleep();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java
new file mode 100644 (file)
index 0000000..253dfdd
--- /dev/null
@@ -0,0 +1,98 @@
+package net.mograsim.logic.model.editor.util;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.Set;
+
+/**
+ * Similar to a SortedSet, except it is allowed for multiple elements to have the same priority (<code>c.compare(e1, e2) == 0</code> is
+ * allowed to be true for two different elements e1 and e2). However, to elements are not allowed to be equal according to
+ * <code>Object.equals(Object o)</code>.
+ * 
+ * @author Fabian Stemmler
+ *
+ * @param <T> the type of elements in this list
+ */
+public class PrioritySet<T> implements Set<T>
+{
+       private ArrayList<T> list;
+       private Comparator<T> c;
+
+       public PrioritySet(Comparator<T> c)
+       {
+               setComparator(c);
+               list = new ArrayList<>();
+       }
+
+       @SuppressWarnings("unchecked")
+       public PrioritySet()
+       {
+               this((e1, e2) -> ((Comparable<T>) e1).compareTo(e2));
+       }
+
+       public void setComparator(Comparator<T> c)
+       {
+               this.c = c;
+       }
+
+       //@formatter:off
+       @Override
+       public int size() { return list.size(); }
+       @Override
+       public boolean isEmpty() { return list.isEmpty(); }
+       @Override
+       public boolean contains(Object o) { return list.isEmpty(); }
+       @Override
+       public Iterator<T> iterator() { return list.iterator(); }
+       @Override
+       public Object[] toArray() { return list.toArray(); }
+       @Override
+       public <E> E[] toArray(E[] a) { return list.toArray(a); }
+       @Override
+       public boolean remove(Object o) { return list.remove(o); }
+       @Override
+       public boolean containsAll(Collection<?> c) { return list.containsAll(c); }
+       @Override
+       public boolean removeAll(Collection<?> c) { return list.removeAll(c); }
+       @Override
+       public boolean retainAll(Collection<?> c) { return list.retainAll(c); }
+       @Override
+       public void clear() { list.clear(); }
+       //@formatter:on
+
+       @Override
+       public boolean add(T e)
+       {
+               if (isEmpty())
+               {
+                       list.add(e);
+                       return true;
+               }
+               int index = Collections.binarySearch(list, e, c);
+               if (index < 0)
+                       index = -index - 1;
+               if (index < size())
+               {
+                       if (list.get(index).equals(e))
+                               return false;
+                       list.add(index, e);
+               } else
+                       list.add(e);
+               return true;
+       }
+
+       @Override
+       public boolean addAll(Collection<? extends T> c)
+       {
+               return c.stream().map(e -> add(e)).reduce(false, (a, b) -> a || b);
+       }
+
+       @Override
+       public String toString()
+       {
+               return list.toString();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/.classpath b/plugins/net.mograsim.logic.model/.classpath
new file mode 100644 (file)
index 0000000..4a00bec
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.logic.model/.project b/plugins/net.mograsim.logic.model/.project
new file mode 100644 (file)
index 0000000..c6d1060
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.logic.model</name>
+       <comment></comment>
+       <projects>
+               <project>net.mograsim.logic.core</project>
+               <project>SWTZoomableCanvas</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.logic.model/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.model/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..e6b077a
--- /dev/null
@@ -0,0 +1,31 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: net.mograsim.logic.model;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Export-Package: net.mograsim.logic.model,
+ net.mograsim.logic.model.examples,
+ net.mograsim.logic.model.model,
+ net.mograsim.logic.model.model.components,
+ net.mograsim.logic.model.model.components.atomic,
+ net.mograsim.logic.model.model.components.submodels,
+ net.mograsim.logic.model.model.wires,
+ net.mograsim.logic.model.modeladapter,
+ net.mograsim.logic.model.modeladapter.componentadapters,
+ net.mograsim.logic.model.serializing,
+ net.mograsim.logic.model.snippets,
+ net.mograsim.logic.model.snippets.highlevelstatehandlers,
+ net.mograsim.logic.model.snippets.highlevelstatehandlers.standard,
+ net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic,
+ net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent,
+ net.mograsim.logic.model.snippets.outlinerenderers,
+ net.mograsim.logic.model.snippets.symbolrenderers,
+ net.mograsim.logic.model.util
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.swt;bundle-version="3.0.0";visibility:=reexport,
+ SWTZoomableCanvas;bundle-version="1.0.0";visibility:=reexport,
+ net.mograsim.logic.core;bundle-version="0.1.0";visibility:=reexport,
+ com.google.gson;bundle-version="2.8.2";visibility:=reexport,
+ net.mograsim.preferences;bundle-version="0.1.0"
+Automatic-Module-Name: net.mograsim.logic.model
+Bundle-Vendor: Mograsim Team
diff --git a/plugins/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties
new file mode 100644 (file)
index 0000000..fad36e3
--- /dev/null
@@ -0,0 +1,3 @@
+#Properties file for net.mograsim.logic.model
+Bundle-Vendor = Mograsim Team
+Bundle-Name = Mograsim logic model and user interface
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/build.properties b/plugins/net.mograsim.logic.model/build.properties
new file mode 100644 (file)
index 0000000..d6642e6
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+bin.includes = META-INF/,\
+               .,\
+               OSGI-INF/
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java
new file mode 100644 (file)
index 0000000..a9fde7a
--- /dev/null
@@ -0,0 +1,111 @@
+package net.mograsim.logic.model;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.concurrent.atomic.AtomicLong;
+
+import net.mograsim.logic.core.timeline.Timeline;
+
+//TODO maybe move to logic core?
+public class LogicExecuter
+{
+       // TODO replace with CoreModel when it exists
+       private final Timeline timeline;
+
+       private final AtomicBoolean shouldBeRunningLive;
+       private final AtomicBoolean isRunningLive;
+       private final AtomicLong nextExecSimulTime;
+       private final Thread simulationThread;
+
+       public LogicExecuter(Timeline timeline)
+       {
+               this.timeline = timeline;
+
+               timeline.setTimeFunction(System::currentTimeMillis);
+               shouldBeRunningLive = new AtomicBoolean();
+               isRunningLive = new AtomicBoolean();
+               nextExecSimulTime = new AtomicLong();
+               simulationThread = new Thread(() ->
+               {
+                       isRunningLive.set(true);
+                       synchronized (isRunningLive)
+                       {
+                               isRunningLive.notify();
+                       }
+                       try
+                       {
+                               while (shouldBeRunningLive.get())
+                               {
+                                       // always execute to keep timeline from "hanging behind" for too long
+                                       long current = System.currentTimeMillis();
+                                       timeline.executeUntil(timeline.laterThan(current), current + 10);
+                                       long sleepTime;
+                                       if (timeline.hasNext())
+                                               sleepTime = timeline.nextEventTime() - current;
+                                       else
+                                               sleepTime = 10000;
+                                       try
+                                       {
+                                               nextExecSimulTime.set(current + sleepTime);
+                                               if (sleepTime > 0)
+                                                       Thread.sleep(sleepTime);
+                                       }
+                                       catch (@SuppressWarnings("unused") InterruptedException e)
+                                       {// do nothing; it is normal execution flow to be interrupted
+                                       }
+                               }
+                       }
+                       finally
+                       {
+                               isRunningLive.set(false);
+                               synchronized (isRunningLive)
+                               {
+                                       isRunningLive.notify();
+                               }
+                       }
+               });
+               timeline.addEventAddedListener(event ->
+               {
+                       if (isRunningLive.get())
+                               if (Timeline.timeCmp(event.getTiming(), nextExecSimulTime.get()) < 0)
+                                       simulationThread.interrupt();
+               });
+       }
+
+       public void executeNextStep()
+       {
+               timeline.executeNext();
+       }
+
+       public synchronized void startLiveExecution()
+       {
+               if (shouldBeRunningLive.get())
+                       return;
+               shouldBeRunningLive.set(true);
+               simulationThread.start();
+               waitForIsRunning(true);
+       }
+
+       public synchronized void stopLiveExecution()
+       {
+               if (!shouldBeRunningLive.get())
+                       return;
+               shouldBeRunningLive.set(false);
+               simulationThread.interrupt();
+               waitForIsRunning(false);
+       }
+
+       private void waitForIsRunning(boolean expectedState)
+       {
+               while (isRunningLive.get() ^ expectedState)
+                       try
+                       {
+                               synchronized (isRunningLive)
+                               {
+                                       isRunningLive.wait();
+                               }
+                       }
+                       catch (@SuppressWarnings("unused") InterruptedException e)
+                       {// no need to do anything
+                       }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java
new file mode 100644 (file)
index 0000000..15346c6
--- /dev/null
@@ -0,0 +1,239 @@
+package net.mograsim.logic.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.concurrent.atomic.AtomicReference;
+import java.util.function.Consumer;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelInterface;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+import net.mograsim.preferences.Preferences;
+
+/**
+ * Simulation visualizer canvas.
+ * 
+ * @author Daniel Kirschten
+ */
+public class LogicUICanvas extends ZoomableCanvas
+{
+       private static final boolean OPEN_DEBUG_SETHIGHLEVELSTATE_SHELL = false;
+
+       private final LogicModel model;
+
+       public LogicUICanvas(Composite parent, int style, LogicModel model)
+       {
+               super(parent, style, Preferences.current().getBoolean("net.mograsim.logic.model.improvetext"));
+
+               this.model = model;
+
+               LogicUIRenderer renderer = new LogicUIRenderer(model);
+               addZoomedRenderer(gc ->
+               {
+                       Color background = Preferences.current().getColor("net.mograsim.logic.model.color.background");
+                       if (background != null)
+                               setBackground(background);// this.setBackground, not gc.setBackground to have the background fill the canvas
+                       renderer.render(gc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom));
+               });
+               model.setRedrawHandler(this::redrawThreadsafe);
+
+               addListener(SWT.MouseDown, this::mouseDown);
+
+               if (OPEN_DEBUG_SETHIGHLEVELSTATE_SHELL)
+                       openDebugSetHighLevelStateShell(model);
+       }
+
+       private void mouseDown(Event e)
+       {
+               if (e.button == 1)
+               {
+                       Point click = canvasToWorldCoords(e.x, e.y);
+                       for (ModelComponent component : model.getComponentsByName().values())
+                               if (component.getBounds().contains(click) && component.clicked(click.x, click.y))
+                               {
+                                       redraw();
+                                       break;
+                               }
+               }
+       }
+
+       private void openDebugSetHighLevelStateShell(LogicModel model)
+       {
+               Shell debugShell = new Shell();
+               debugShell.setLayout(new GridLayout(2, false));
+               new Label(debugShell, SWT.NONE).setText("Target component: ");
+               Combo componentSelector = new Combo(debugShell, SWT.DROP_DOWN | SWT.READ_ONLY);
+               componentSelector.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+               List<ModelComponent> componentsByItemIndex = new ArrayList<>();
+               List<LogicModel> models = new ArrayList<>();
+               AtomicBoolean recalculateQueued = new AtomicBoolean();
+               AtomicReference<Consumer<? super ModelComponent>> compAdded = new AtomicReference<>();
+               AtomicReference<Consumer<? super ModelComponent>> compRemoved = new AtomicReference<>();
+               compAdded.set(c -> compsChanged(compAdded.get(), compRemoved.get(), c, models, componentsByItemIndex, componentSelector, model,
+                               recalculateQueued, true));
+               compRemoved.set(c -> compsChanged(compAdded.get(), compRemoved.get(), c, models, componentsByItemIndex, componentSelector, model,
+                               recalculateQueued, false));
+               iterateModelTree(compAdded.get(), compRemoved.get(), model, models, true);
+               debugShell.addListener(SWT.Dispose, e -> models.forEach(m ->
+               {
+                       m.removeComponentAddedListener(compAdded.get());
+                       m.removeComponentRemovedListener(compRemoved.get());
+               }));
+               queueRecalculateComponentSelector(recalculateQueued, componentsByItemIndex, componentSelector, model);
+               new Label(debugShell, SWT.NONE).setText("Target state ID: ");
+               Text stateIDText = new Text(debugShell, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
+               stateIDText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+               new Label(debugShell, SWT.NONE).setText("Value type: ");
+               Composite radioGroup = new Composite(debugShell, SWT.NONE);
+               radioGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+               GridLayout radioGroupLayout = new GridLayout(2, false);
+               radioGroupLayout.marginHeight = 0;
+               radioGroupLayout.marginWidth = 0;
+               radioGroup.setLayout(radioGroupLayout);
+               Button radioBit = new Button(radioGroup, SWT.RADIO);
+               radioBit.setText("Single bit");
+               Button radioBitVector = new Button(radioGroup, SWT.RADIO);
+               radioBitVector.setText("Bitvector");
+               new Label(debugShell, SWT.NONE).setText("Value string representation: \n(Bit vectors: MSBit...LSBit)");
+               Text valueText = new Text(debugShell, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
+               valueText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+               Button send = new Button(debugShell, SWT.PUSH);
+               send.setText("Send!");
+               Button get = new Button(debugShell, SWT.PUSH);
+               get.setText("Get!");
+               Text output = new Text(debugShell, SWT.READ_ONLY);
+               output.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
+               Listener sendAction = e ->
+               {
+                       try
+                       {
+                               int componentIndex = componentSelector.getSelectionIndex();
+                               if (componentIndex < 0 || componentIndex >= componentsByItemIndex.size())
+                                       throw new RuntimeException("No component selected");
+                               ModelComponent target = componentsByItemIndex.get(componentIndex);
+                               String valueString = valueText.getText();
+                               Object value;
+                               if (radioBit.getSelection())
+                                       value = Bit.parse(valueString);
+                               else if (radioBitVector.getSelection())
+                                       value = BitVector.parse(valueString);
+                               else
+                                       throw new RuntimeException("No value type selected");
+                               target.setHighLevelState(stateIDText.getText(), value);
+                               output.setText("Success!");
+                       }
+                       catch (Exception x)
+                       {
+                               output.setText(x.getClass().getSimpleName() + (x.getMessage() == null ? "" : ": " + x.getMessage()));
+                       }
+               };
+               Listener getAction = e ->
+               {
+                       try
+                       {
+                               if (componentSelector.getSelectionIndex() >= componentsByItemIndex.size())
+                                       throw new RuntimeException("No valid component selected");
+                               output.setText("Success! Value: \r\n"
+                                               + componentsByItemIndex.get(componentSelector.getSelectionIndex()).getHighLevelState(stateIDText.getText()));
+                       }
+                       catch (Exception x)
+                       {
+                               output.setText(x.getClass().getSimpleName() + (x.getMessage() == null ? "" : ": " + x.getMessage()));
+                       }
+               };
+               send.addListener(SWT.Selection, sendAction);
+               valueText.addListener(SWT.DefaultSelection, sendAction);
+               get.addListener(SWT.Selection, getAction);
+               stateIDText.addListener(SWT.DefaultSelection, getAction);
+               debugShell.open();
+       }
+
+       private void compsChanged(Consumer<? super ModelComponent> compAdded, Consumer<? super ModelComponent> compRemoved, ModelComponent c,
+                       List<LogicModel> models, List<ModelComponent> componentsByItemIndex, Combo componentSelector, LogicModel model,
+                       AtomicBoolean recalculateQueued, boolean add)
+       {
+               iterateSubmodelTree(compAdded, compRemoved, c, models, add);
+               queueRecalculateComponentSelector(recalculateQueued, componentsByItemIndex, componentSelector, model);
+       }
+
+       private void iterateSubmodelTree(Consumer<? super ModelComponent> compAdded, Consumer<? super ModelComponent> compRemoved,
+                       ModelComponent c, List<LogicModel> models, boolean add)
+       {
+               if (c instanceof SubmodelComponent)
+                       iterateModelTree(compAdded, compRemoved, ((SubmodelComponent) c).submodel, models, add);
+       }
+
+       private void iterateModelTree(Consumer<? super ModelComponent> compAdded, Consumer<? super ModelComponent> compRemoved,
+                       LogicModel model, List<LogicModel> models, boolean add)
+       {
+               if (add ^ models.contains(model))
+               {
+                       if (add)
+                       {
+                               models.add(model);
+                               model.addComponentAddedListener(compAdded);
+                               model.addComponentRemovedListener(compRemoved);
+                       } else
+                       {
+                               models.remove(model);
+                               model.removeComponentAddedListener(compAdded);
+                               model.removeComponentRemovedListener(compRemoved);
+                       }
+                       for (ModelComponent c : model.getComponentsByName().values())
+                               iterateSubmodelTree(compAdded, compRemoved, c, models, add);
+               }
+       }
+
+       private void queueRecalculateComponentSelector(AtomicBoolean recalculateQueued, List<ModelComponent> componentsByItemIndex,
+                       Combo componentSelector, LogicModel model)
+       {
+               if (recalculateQueued.compareAndSet(false, true))
+                       getDisplay().asyncExec(() -> recalculateComponentSelector(recalculateQueued, componentsByItemIndex, componentSelector, model));
+       }
+
+       private void recalculateComponentSelector(AtomicBoolean recalculateQueued, List<ModelComponent> componentsByItemIndex,
+                       Combo componentSelector, LogicModel model)
+       {
+               recalculateQueued.set(false);
+               componentsByItemIndex.clear();
+               componentSelector.setItems();
+               addComponentSelectorItems(componentsByItemIndex, "", componentSelector, model);
+       }
+
+       private void addComponentSelectorItems(List<ModelComponent> componentsByItemIndex, String base, Combo componentSelector,
+                       LogicModel model)
+       {
+               model.getComponentsByName().values().stream().sorted((c1, c2) -> c1.getName().compareTo(c2.getName())).forEach(c ->
+               {
+                       if (!(c instanceof ModelWireCrossPoint || c instanceof SubmodelInterface))
+                       {
+                               String item = base + c.getName();
+                               componentsByItemIndex.add(c);
+                               componentSelector.add(item);
+                               if (c instanceof SubmodelComponent)
+                                       addComponentSelectorItems(componentsByItemIndex, item + " -> ", componentSelector, ((SubmodelComponent) c).submodel);
+                       }
+               });
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java
new file mode 100644 (file)
index 0000000..1df2f7b
--- /dev/null
@@ -0,0 +1,58 @@
+package net.mograsim.logic.model;
+
+import org.eclipse.swt.SWT;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.preferences.Preferences;
+
+public class LogicUIRenderer
+{
+       private static final boolean DRAW_PINS = false;
+
+       private final LogicModel model;
+
+       public LogicUIRenderer(LogicModel model)
+       {
+               this.model = model;
+       }
+
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               gc.setAntialias(SWT.ON);
+               gc.setClipping(visibleRegion);
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
+               model.getWiresByName().values().forEach(w ->
+               {
+                       Rectangle bounds = w.getBounds();
+                       double lw = gc.getLineWidth();
+                       if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
+                               w.render(gc);
+               });
+               model.getComponentsByName().values().forEach(c -> renderComponent(gc, c, visibleRegion));
+       }
+
+       private static void renderComponent(GeneralGC gc, ModelComponent component, Rectangle visibleRegion)
+       {
+               Rectangle bounds = component.getBounds();
+               double lw = gc.getLineWidth();
+               if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
+               {
+                       component.render(gc, visibleRegion);
+                       if (DRAW_PINS)
+                       {
+                               gc.setBackground(gc.getDevice().getSystemColor(SWT.COLOR_DARK_CYAN));
+                               for (Pin p : component.getPins().values())
+                               {
+                                       Point pos = p.getPos();
+                                       gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);
+                               }
+                       }
+               }
+       }
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java
new file mode 100644 (file)
index 0000000..49182d6
--- /dev/null
@@ -0,0 +1,53 @@
+package net.mograsim.logic.model;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+
+import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasOverlay;
+import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
+import net.mograsim.logic.model.model.LogicModel;
+
+/**
+ * Standalone simulation visualizer graphical user interface.
+ * 
+ * @author Daniel Kirschten
+ */
+public class LogicUIStandaloneGUI implements Runnable
+{
+       private final Display display;
+       private final Shell shell;
+       private final LogicUICanvas ui;
+
+       public LogicUIStandaloneGUI(LogicModel model)
+       {
+               display = new Display();
+               shell = new Shell(display);
+               shell.setLayout(new FillLayout());
+               ui = new LogicUICanvas(shell, SWT.NONE, model);
+
+               ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(ui);
+               userInput.buttonDrag = 3;
+               userInput.buttonZoom = 2;
+               userInput.enableUserInput();
+               new ZoomableCanvasOverlay(ui, null).enableScale();
+       }
+
+       public LogicUICanvas getLogicUICanvas()
+       {
+               return ui;
+       }
+
+       /**
+        * Opens the UI shell. Returns when the shell is closed.
+        */
+       @Override
+       public void run()
+       {
+               shell.open();
+               while (!shell.isDisposed())
+                       if (!display.readAndDispatch())
+                               display.sleep();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java
new file mode 100644 (file)
index 0000000..03d0335
--- /dev/null
@@ -0,0 +1,73 @@
+package net.mograsim.logic.model;
+
+import java.util.function.Consumer;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+
+public class SimpleLogicUIStandalone
+{
+       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel)
+       {
+               executeVisualisation(setupLogicModel, (Consumer<VisualisationObjects>) null);
+       }
+
+       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel, Consumer<VisualisationObjects> beforeRun)
+       {
+               CoreModelParameters params = new CoreModelParameters();
+               params.gateProcessTime = 50;
+               params.wireTravelTime = 10;
+               executeVisualisation(setupLogicModel, params, beforeRun);
+       }
+
+       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel, CoreModelParameters params)
+       {
+               executeVisualisation(setupLogicModel, params, null);
+       }
+
+       public static void executeVisualisation(Consumer<LogicModelModifiable> setupLogicModel, CoreModelParameters params,
+                       Consumer<VisualisationObjects> beforeRun)
+       {
+               // setup logic model
+               LogicModelModifiable logicModel = new LogicModelModifiable();
+               setupLogicModel.accept(logicModel);
+
+               // convert to core model
+               Timeline timeline = LogicCoreAdapter.convert(logicModel, params);
+
+               // initialize UI and executer
+               LogicUIStandaloneGUI ui = new LogicUIStandaloneGUI(logicModel);
+               LogicExecuter exec = new LogicExecuter(timeline);
+
+               if (beforeRun != null)
+                       beforeRun.accept(new VisualisationObjects(logicModel, timeline, ui, exec));
+
+               // run it
+               exec.startLiveExecution();
+               ui.run();
+               exec.stopLiveExecution();
+       }
+
+       public static class VisualisationObjects
+       {
+               public final LogicModelModifiable model;
+               public final Timeline timeline;
+               public final LogicUIStandaloneGUI gui;
+               public final LogicExecuter executer;
+
+               public VisualisationObjects(LogicModelModifiable model, Timeline timeline, LogicUIStandaloneGUI gui, LogicExecuter executer)
+               {
+                       this.model = model;
+                       this.timeline = timeline;
+                       this.gui = gui;
+                       this.executer = executer;
+               }
+       }
+
+       private SimpleLogicUIStandalone()
+       {
+               throw new UnsupportedOperationException("No SimpleLogicUIStandalone instances");
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java
new file mode 100644 (file)
index 0000000..14073bd
--- /dev/null
@@ -0,0 +1,38 @@
+package net.mograsim.logic.model.examples;
+
+import net.mograsim.logic.model.SimpleLogicUIStandalone;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.components.submodels.SimpleRectangularSubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+
+public class ClickableSubmodelComponentsTest
+{
+       public static void main(String[] args)
+       {
+               SimpleLogicUIStandalone.executeVisualisation(ClickableSubmodelComponentsTest::createExample);
+       }
+
+       public static void createExample(LogicModelModifiable model)
+       {
+               @SuppressWarnings("unused") // Wire
+               SimpleRectangularSubmodelComponent comp = new SimpleRectangularSubmodelComponent(model, 1, "")
+               {
+                       {
+                               setSubmodelScale(.4);
+                               setOutputPins("O0");
+
+                               ModelManualSwitch sw = new ModelManualSwitch(submodelModifiable, 1);
+                               ModelBitDisplay bd = new ModelBitDisplay(submodelModifiable, 1);
+
+                               sw.moveTo(10, 5);
+                               bd.moveTo(50, 5);
+
+                               new ModelWire(submodelModifiable, sw.getOutputPin(), bd.getInputPin());
+
+                       }
+               };
+               comp.moveTo(10, 10);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java
new file mode 100644 (file)
index 0000000..5f68c9c
--- /dev/null
@@ -0,0 +1,61 @@
+package net.mograsim.logic.model.examples;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.SimpleLogicUIStandalone;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.components.atomic.ModelNotGate;
+import net.mograsim.logic.model.model.components.atomic.ModelOrGate;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+
+public class RSLatchExample
+{
+       public static void main(String[] args)
+       {
+               SimpleLogicUIStandalone.executeVisualisation(RSLatchExample::createRSLatchExample);
+       }
+
+       @SuppressWarnings("unused") // for Wires being created
+       public static void createRSLatchExample(LogicModelModifiable model)
+       {
+               ModelManualSwitch rIn = new ModelManualSwitch(model, 1);
+               rIn.moveTo(100, 100);
+               ModelManualSwitch sIn = new ModelManualSwitch(model, 1);
+               sIn.moveTo(100, 200);
+
+               ModelOrGate or1 = new ModelOrGate(model, 1);
+               or1.moveTo(160, 102.5);
+               new ModelWire(model, rIn.getOutputPin(), or1.getPin("A"));
+
+               ModelOrGate or2 = new ModelOrGate(model, 1);
+               or2.moveTo(160, 192.5);
+               new ModelWire(model, sIn.getOutputPin(), or2.getPin("B"));
+
+               ModelNotGate not1 = new ModelNotGate(model, 1);
+               not1.moveTo(200, 107.5);
+               new ModelWire(model, or1.getPin("Y"), not1.getPin("A"));
+
+               ModelNotGate not2 = new ModelNotGate(model, 1);
+               not2.moveTo(200, 197.5);
+               new ModelWire(model, or2.getPin("Y"), not2.getPin("A"));
+
+               ModelWireCrossPoint p1 = new ModelWireCrossPoint(model, 1);
+               p1.moveCenterTo(250, 112.5);
+               new ModelWire(model, not1.getPin("Y"), p1);
+               new ModelWire(model, p1, or2.getPin("A"), new Point(250, 130), new Point(140, 185), new Point(140, 197.5));
+
+               ModelWireCrossPoint p2 = new ModelWireCrossPoint(model, 1);
+               p2.moveCenterTo(250, 202.5);
+               new ModelWire(model, not2.getPin("Y"), p2);
+               new ModelWire(model, p2, or1.getPin("B"), new Point(250, 185), new Point(140, 130), new Point(140, 117.5));
+
+               ModelWireCrossPoint o1 = new ModelWireCrossPoint(model, 1);
+               o1.moveCenterTo(270, 112.5);
+               new ModelWire(model, p1, o1);
+
+               ModelWireCrossPoint o2 = new ModelWireCrossPoint(model, 1);
+               o2.moveCenterTo(270, 202.5);
+               new ModelWire(model, p2, o2);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java
new file mode 100644 (file)
index 0000000..17d0a44
--- /dev/null
@@ -0,0 +1,196 @@
+package net.mograsim.logic.model.model;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.function.Consumer;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+
+public class LogicModel
+{
+       private final Map<String, ModelComponent> components;
+       private final Map<String, Runnable> componentDestroyFunctions;
+       private final Map<String, ModelComponent> componentsUnmodifiable;
+       private final Map<String, ModelWire> wires;
+       private final Map<String, Runnable> wireDestroyFunctions;
+       private final Map<String, ModelWire> wiresUnmodifiable;
+
+       private final List<Consumer<? super ModelComponent>> componentAddedListeners;
+       private final List<Consumer<? super ModelComponent>> componentRemovedListeners;
+       private final List<Consumer<? super ModelWire>> wireAddedListeners;
+       private final List<Consumer<? super ModelWire>> wireRemovedListeners;
+       private final List<Consumer<? super Runnable>> redrawHandlerChangedListeners;
+
+       private Runnable redrawHandler;
+
+       protected LogicModel()
+       {
+               components = new HashMap<>();
+               componentDestroyFunctions = new HashMap<>();
+               componentsUnmodifiable = Collections.unmodifiableMap(components);
+               wires = new HashMap<>();
+               wireDestroyFunctions = new HashMap<>();
+               wiresUnmodifiable = Collections.unmodifiableMap(wires);
+
+               componentAddedListeners = new ArrayList<>();
+               componentRemovedListeners = new ArrayList<>();
+               wireAddedListeners = new ArrayList<>();
+               wireRemovedListeners = new ArrayList<>();
+               redrawHandlerChangedListeners = new ArrayList<>();
+       }
+
+       /**
+        * Adds the given component to the list of components and calls all componentAddedListeners. Don't call this method from application
+        * code as it is automatically called in {@link ModelComponent}'s constructor.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void componentCreated(ModelComponent component, Runnable destroyed)
+       {
+               if (components.containsKey(component.getName()))
+                       throw new IllegalStateException("Don't add the same component twice!");
+               components.put(component.getName(), component);
+               componentDestroyFunctions.put(component.getName(), destroyed);
+               callComponentAddedListeners(component);
+               requestRedraw();
+       }
+
+       /**
+        * Destroyes the given component, removes it from the list of components and calls all componentRemovedListeners.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void destroyComponent(ModelComponent component)
+       {
+               componentDestroyFunctions.get(component.getName()).run();
+               if (!components.containsKey(component.getName()))
+                       throw new IllegalStateException("Don't remove the same component twice!");
+               components.remove(component.getName());
+               callComponentRemovedListeners(component);
+               requestRedraw();
+       }
+
+       /**
+        * Adds the given wire to the list of wires and calls all wireAddedListeners. Don't call this method from application code as it is
+        * automatically called in {@link ModelWire}'s constructor.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void wireCreated(ModelWire wire, Runnable destroyed)
+       {
+               if (wires.containsKey(wire.name))
+                       throw new IllegalStateException("Don't add the same wire twice!");
+               wires.put(wire.name, wire);
+               wireDestroyFunctions.put(wire.name, destroyed);
+               callWireAddedListeners(wire);
+               requestRedraw();
+       }
+
+       /**
+        * Destroys the given wire, removes it from the list of wires and calls all wireRemovedListeners.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void destroyWire(ModelWire wire)
+       {
+               wireDestroyFunctions.get(wire.name).run();
+               if (!wires.containsKey(wire.name))
+                       throw new IllegalStateException("Don't remove the same wire twice!");
+               wires.remove(wire.name);
+               callWireRemovedListeners(wire);
+               requestRedraw();
+       }
+
+       public Map<String, ModelComponent> getComponentsByName()
+       {
+               return componentsUnmodifiable;
+       }
+
+       public Map<String, ModelWire> getWiresByName()
+       {
+               return wiresUnmodifiable;
+       }
+
+       public ModelComponent getComponentByName(String name)
+       {
+               return components.get(name);
+       }
+
+       @SuppressWarnings("unchecked")
+       public <T extends ModelComponent> T getComponentByName(String name, Class<T> expectedComponentClass)
+       {
+               ModelComponent comp = components.get(name);
+               Objects.requireNonNull(comp, "Invaild path, component " + name + " not found");
+               if (expectedComponentClass.isInstance(comp))
+                       return (T) comp;
+               throw new IllegalArgumentException("The component " + name + " is not an instance of " + expectedComponentClass);
+       }
+
+       public ModelWire getWireByName(String name)
+       {
+               return wires.get(name);
+       }
+
+       public <T extends ModelComponent> T getComponentBySubmodelPath(String path, Class<T> modelClass)
+       {
+               int firstDot = path.indexOf('.');
+               if (firstDot == -1)
+                       return getComponentByName(path, modelClass);
+               String first = path.substring(0, firstDot);
+               String rest = path.substring(firstDot + 1);
+               return getComponentByName(first, SubmodelComponent.class).submodel.getComponentBySubmodelPath(rest, modelClass);
+       }
+
+       public ModelWire getWireBySubmodelPath(String path)
+       {
+               int firstDot = path.indexOf('.');
+               if (firstDot == -1)
+                       return getWireByName(path);
+               String first = path.substring(0, firstDot);
+               String rest = path.substring(firstDot + 1);
+               return getComponentByName(first, SubmodelComponent.class).submodel.getWireBySubmodelPath(rest);
+       }
+
+       // @formatter:off
+       public void addComponentAddedListener         (Consumer<? super ModelComponent> listener) {componentAddedListeners      .add   (listener);}
+       public void addComponentRemovedListener       (Consumer<? super ModelComponent> listener) {componentRemovedListeners    .add   (listener);}
+       public void addWireAddedListener              (Consumer<? super ModelWire     > listener) {wireAddedListeners           .add   (listener);}
+       public void addWireRemovedListener            (Consumer<? super ModelWire     > listener) {wireRemovedListeners         .add   (listener);}
+       public void addRedrawHandlerChangedListener   (Consumer<? super Runnable      > listener) {redrawHandlerChangedListeners.add   (listener);}
+
+       public void removeComponentAddedListener      (Consumer<? super ModelComponent> listener) {componentAddedListeners      .remove(listener);}
+       public void removeComponentRemovedListener    (Consumer<? super ModelComponent> listener) {componentRemovedListeners    .remove(listener);}
+       public void removeWireAddedListener           (Consumer<? super ModelWire     > listener) {wireAddedListeners           .remove(listener);}
+       public void removeWireRemovedListener         (Consumer<? super ModelWire     > listener) {wireRemovedListeners         .remove(listener);}
+       public void removeRedrawHandlerChangedListener(Consumer<? super Runnable      > listener) {redrawHandlerChangedListeners.remove(listener);}
+
+       private void callComponentAddedListeners     (ModelComponent c) {componentAddedListeners      .forEach(l -> l.accept(c));}
+       private void callComponentRemovedListeners   (ModelComponent c) {componentRemovedListeners    .forEach(l -> l.accept(c));}
+       private void callWireAddedListeners          (ModelWire      w) {wireAddedListeners           .forEach(l -> l.accept(w));}
+       private void callWireRemovedListeners        (ModelWire      w) {wireRemovedListeners         .forEach(l -> l.accept(w));}
+       private void callRedrawHandlerChangedListener(Runnable       r) {redrawHandlerChangedListeners.forEach(l -> l.accept(r));}
+       // @formatter:on
+
+       public void setRedrawHandler(Runnable handler)
+       {
+               this.redrawHandler = handler;
+               callRedrawHandlerChangedListener(handler);
+       }
+
+       public Runnable getRedrawHandler()
+       {
+               return redrawHandler;
+       }
+
+       public void requestRedraw()
+       {
+               if (redrawHandler != null)
+                       redrawHandler.run();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java
new file mode 100644 (file)
index 0000000..e903257
--- /dev/null
@@ -0,0 +1,58 @@
+package net.mograsim.logic.model.model;
+
+import java.util.Set;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+
+public class LogicModelModifiable extends LogicModel
+{
+       public String getDefaultComponentName(ModelComponent component)
+       {
+               Set<String> componentNames = getComponentsByName().keySet();
+               String componentID = component.getIDForSerializing(new IdentifyParams());
+               String nameBase = componentID + '#';
+               for (int i = 0;; i++)
+               {
+                       String nameCandidate = nameBase + i;
+                       if (!componentNames.contains(nameCandidate))
+                               return nameCandidate;
+               }
+       }
+
+       public String getDefaultWireName()
+       {
+               Set<String> wireNames = getWiresByName().keySet();
+               for (int i = 0;; i++)
+               {
+                       String nameCandidate = "unnamedWire#" + i;
+                       if (!wireNames.contains(nameCandidate))
+                               return nameCandidate;
+               }
+       }
+
+       @Override
+       public void componentCreated(ModelComponent component, Runnable destroyed)
+       {
+               super.componentCreated(component, destroyed);
+       }
+
+       @Override
+       public void destroyComponent(ModelComponent component)
+       {
+               super.destroyComponent(component);
+       }
+
+       @Override
+       public void wireCreated(ModelWire wire, Runnable destroyed)
+       {
+               super.wireCreated(wire, destroyed);
+       }
+
+       @Override
+       public void destroyWire(ModelWire wire)
+       {
+               super.destroyWire(wire);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java
new file mode 100644 (file)
index 0000000..d543c54
--- /dev/null
@@ -0,0 +1,362 @@
+package net.mograsim.logic.model.model.components;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Consumer;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.JSONSerializable;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+
+/**
+ * The base class for all model components.<br>
+ * A <code>ModelComponent</code> has a reference to the LogicModel it belongs to.<br>
+ * A <code>ModelComponent</code> has a name. This name is unique in the model the <code>ModelComponent</code> belongs to.<br>
+ * A <code>ModelComponent</code> has a position and size. The size can only be modified by subclasses.
+ * 
+ * @author Daniel Kirschten
+ */
+public abstract class ModelComponent implements JSONSerializable
+{
+       /**
+        * The model this component is a part of.
+        */
+       protected final LogicModelModifiable model;
+       /**
+        * The name of this component. Is unique for all components in its model.<br>
+        * Does never change, but can't be final since it is set in {@link #init()}.
+        */
+       private String name;
+       private final Rectangle bounds;
+       /**
+        * The list of all pins of this component by name.
+        */
+       private final Map<String, Pin> pinsByName;
+       /**
+        * An unmodifiable view of {@link #pinsByName}.
+        */
+       protected final Map<String, Pin> pinsUnmodifiable;
+
+       private final List<Consumer<? super ModelComponent>> componentMovedListeners;
+       private final List<Consumer<? super ModelComponent>> componentResizedListeners;
+       private final List<Consumer<? super Pin>> pinAddedListeners;
+       private final List<Consumer<? super Pin>> pinRemovedListeners;
+
+       private HighLevelStateHandler highLevelStateHandler;
+
+       // creation and destruction
+
+       public ModelComponent(LogicModelModifiable model, String name)
+       {
+               this(model, name, true);
+       }
+
+       /**
+        * Creates a new {@link ModelComponent} and, if <code>callInit</code>, initializes the component (See {@link #init()}).<br>
+        * If <code>callInit==false</code>, make sure to call {@link #init()}!
+        * 
+        * @author Daniel Kirschten
+        */
+       protected ModelComponent(LogicModelModifiable model, String name, boolean callInit)
+       {
+               this.model = model;
+               this.name = name;
+               this.bounds = new Rectangle(0, 0, 0, 0);
+               this.pinsByName = new HashMap<>();
+               this.pinsUnmodifiable = Collections.unmodifiableMap(pinsByName);
+
+               this.componentMovedListeners = new ArrayList<>();
+               this.componentResizedListeners = new ArrayList<>();
+               this.pinAddedListeners = new ArrayList<>();
+               this.pinRemovedListeners = new ArrayList<>();
+
+               if (callInit)
+                       init();
+       }
+
+       /**
+        * Initializes this component. This method should be called exactly once in this component's constructor.<br>
+        * <ul>
+        * <li>If <code>{@link #name}==null</code>, sets {@link #name} to {@link LogicModelModifiable#getDefaultComponentName(ModelComponent)}.
+        * <li>Registers this component in the model.
+        * </ul>
+        */
+       protected void init()
+       {
+               if (name == null)
+                       name = model.getDefaultComponentName(this);
+               model.componentCreated(this, this::destroyed);
+       }
+
+       // basic getters
+
+       public String getName()
+       {
+               return name;
+       }
+
+       /**
+        * Destroys this component. This method is called from {@link LogicModelModifiable#componentDestroyed(ModelComponent)
+        * destroyComponent()} of the model this component is a part of.<br>
+        * When overriding, make sure to also call the original implementation.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void destroyed()
+       {
+               pinsByName.values().forEach(this::removePinWithoutRedraw);
+       }
+
+       // pins
+
+       /**
+        * Adds the given pin to this component and calls pinAddedListeners and redrawListeners.
+        * 
+        * @throws IllegalArgumentException if the pin doesn't belong to this component
+        * @throws IllegalArgumentException if there already is a pin with the given name
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void addPin(Pin pin)
+       {
+               if (pin.component != this)
+                       throw new IllegalArgumentException("Can't add a pin not belonging to this component!");
+               if (pinsByName.containsKey(pin.name))
+                       throw new IllegalArgumentException("Duplicate pin name: " + pin.name);
+               pinsByName.put(pin.name, pin);
+               callPinAddedListeners(pin);
+               model.requestRedraw();
+       }
+
+       /**
+        * Removes the given pin from this component and calls pinAddedListeners and redrawListeners.
+        * 
+        * @throws NullPointerException if there was no pin with this name
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void removePin(String name)
+       {
+               removePinWithoutRedraw(pinsByName.remove(name));
+               model.requestRedraw();
+       }
+
+       private void removePinWithoutRedraw(Pin pin)
+       {
+               pin.destroyed();
+               callPinRemovedListeners(pin);
+       }
+
+       /**
+        * Returns a collection of pins of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Map<String, Pin> getPins()
+       {
+               return pinsUnmodifiable;
+       }
+
+       /**
+        * Returns the pin with the given name of this component.
+        * 
+        * @throws IllegalArgumentException if there is no pin with the given name
+        * @see #getPinOrNull(String)
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin getPin(String name)
+       {
+               Pin pin = getPinOrNull(name);
+               if (pin == null)
+                       throw new IllegalArgumentException("No pin with the name " + name);
+               return pin;
+       }
+
+       /**
+        * Returns the pin with the given name of this component, or <code>null</code> if there is no such pin.
+        * 
+        * @see #getPin(String)
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin getPinOrNull(String name)
+       {
+               return pinsByName.get(name);
+       }
+
+       // high-level access
+
+       /**
+        * @author Daniel Kirschten
+        */
+       protected void setHighLevelStateHandler(HighLevelStateHandler highLevelStateHandler)
+       {
+               this.highLevelStateHandler = highLevelStateHandler;
+       }
+
+       public HighLevelStateHandler getHighLevelStateHandler()
+       {
+               return highLevelStateHandler;
+       }
+
+       /**
+        * Gets the current value of the given high-level state. <br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @see #setHighLevelState(String, Object)
+        * @see HighLevelStateHandler#getHighLevelState(String)
+        * 
+        * @author Daniel Kirschten
+        */
+       public Object getHighLevelState(String stateID)
+       {
+               return highLevelStateHandler.getHighLevelState(stateID);
+       }
+
+       /**
+        * Sets the given high-level state to the given value. <br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @see #getHighLevelState(String)
+        * @see HighLevelStateHandler#setHighLevelState(String, Object)
+        * 
+        * @author Daniel Kirschten
+        */
+       public void setHighLevelState(String stateID, Object newState)
+       {
+               highLevelStateHandler.setHighLevelState(stateID, newState);
+       }
+
+       // "graphical" operations
+
+       /**
+        * Sets the position of this component and calls componentMovedListeners and redrawListeners.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void moveTo(double x, double y)
+       {
+               bounds.x = x;
+               bounds.y = y;
+               callComponentMovedListeners();
+               model.requestRedraw();
+       }
+
+       /**
+        * Sets the size of this component and calls redrawListeners.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void setSize(double width, double height)
+       {
+               bounds.width = width;
+               bounds.height = height;
+               callComponentResizedListener();
+               model.requestRedraw();
+       }
+
+       /**
+        * Returns the bounds of this component. Is a bit slower than {@link #getPosX()}, {@link #getPosY()}, {@link #getWidth},
+        * {@link #getHeight}, because new objects are created.
+        * 
+        * @author Daniel Kirschten
+        */
+       public final Rectangle getBounds()
+       {
+               return new Rectangle(bounds.x, bounds.y, bounds.width, bounds.height);
+       }
+
+       /**
+        * Returns the x coordinate of the position of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getPosX()
+       {
+               return bounds.x;
+       }
+
+       /**
+        * Returns the y coordinate of the position of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getPosY()
+       {
+               return bounds.y;
+       }
+
+       /**
+        * Returns the (graphical) width of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getWidth()
+       {
+               return bounds.width;
+       }
+
+       /**
+        * Returns the height of this component. Is a bit faster than {@link #getBounds()} because no objects are created.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getHeight()
+       {
+               return bounds.height;
+       }
+
+       /**
+        * Called when this component is clicked. Absolute coordinates of the click are given. Returns true if this component consumed this
+        * click.
+        * 
+        * @author Daniel Kirschten
+        */
+       @SuppressWarnings({ "static-method", "unused" }) // this method is inteded to be overridden
+       public boolean clicked(double x, double y)
+       {
+               return false;
+       }
+
+       /**
+        * Render this component to the given gc, in absoulute coordinates.
+        * 
+        * @author Daniel Kirschten
+        */
+       public abstract void render(GeneralGC gc, Rectangle visibleRegion);
+
+       // serializing
+
+       @Override
+       public Object getParamsForSerializing(IdentifyParams idParams)
+       {
+               return null;
+       }
+
+       // listeners
+
+       // @formatter:off
+       public void addComponentMovedListener      (Consumer<? super ModelComponent> listener) {componentMovedListeners  .add   (listener);}
+       public void addComponentResizedListener    (Consumer<? super ModelComponent> listener) {componentResizedListeners.add   (listener);}
+       public void addPinAddedListener            (Consumer<? super Pin         > listener) {pinAddedListeners        .add   (listener);}
+       public void addPinRemovedListener          (Consumer<? super Pin         > listener) {pinRemovedListeners      .add   (listener);}
+
+       public void removeComponentMovedListener   (Consumer<? super ModelComponent> listener) {componentMovedListeners  .remove(listener);}
+       public void removeComponentResizedListener (Consumer<? super ModelComponent> listener) {componentResizedListeners.remove(listener);}
+       public void removePinAddedListener         (Consumer<? super Pin         > listener) {pinAddedListeners        .remove(listener);}
+       public void removePinRemovedListener       (Consumer<? super Pin         > listener) {pinRemovedListeners      .remove(listener);}
+
+       private void callComponentMovedListeners (     ) {componentMovedListeners  .forEach(l -> l.accept(this));}
+       private void callComponentResizedListener(     ) {componentResizedListeners.forEach(l -> l.accept(this));}
+       private void callPinAddedListeners       (Pin p) {pinAddedListeners        .forEach(l -> l.accept(p   ));}
+       private void callPinRemovedListeners     (Pin p) {pinRemovedListeners      .forEach(l -> l.accept(p   ));}
+       // @formatter:on
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java
new file mode 100644 (file)
index 0000000..9fba366
--- /dev/null
@@ -0,0 +1,65 @@
+package net.mograsim.logic.model.model.components;
+
+/**
+ * For components that can have different orientations. The meaning is not clearly defined, however it is common that the orientation
+ * denotes the direction the output is facing or the general flow of signals. <code>_ALT</code> represents an alternative, which is normally
+ * a mirrored version. A component can choose to not support some variants.
+ * <p>
+ * In terms of calculation, {@link #RIGHT} is considered the default.
+ * <p>
+ * Note that this needs to be interpreted using the GUI coordinate system, meaning that UP and DOWN are swapped.
+ * 
+ * @author Christian Femers
+ */
+public enum Orientation
+{
+       /**
+        * The orientation <code>RIGHT</code> is the default orientation, all others are defined relative to it.
+        */
+       RIGHT(1, 0, 0, 1), LEFT(-1, 0, 0, -1), UP(0, 1, -1, 0), DOWN(0, -1, 1, 0), RIGHT_ALT(1, 0, 0, -1), LEFT_ALT(-1, 0, 0, 1),
+       UP_ALT(0, -1, -1, 0), DOWN_ALT(0, 1, 1, 0);
+
+       // simple 2D transformation matrix
+       final double trans11;
+       final double trans12;
+       final double trans21;
+       final double trans22;
+
+       private Orientation(double trans11, double trans12, double trans21, double trans22)
+       {
+               this.trans11 = trans11;
+               this.trans12 = trans12;
+               this.trans21 = trans21;
+               this.trans22 = trans22;
+       }
+
+       /**
+        * Performs a simple rotation around the origin. This does not work for the display coordinate system.
+        * 
+        * @return the point's new X coordinate
+        */
+       public double getNewX(double rightX, double rightY)
+       {
+               return rightX * trans11 + rightY * trans12;
+       }
+
+       /**
+        * Performs a simple rotation around the origin. This does not work for the display coordinate system.
+        * 
+        * @return the point's new Y coordinate
+        */
+       public double getNewY(double rightX, double rightY)
+       {
+               return rightX * trans21 + rightY * trans22;
+       }
+
+       public boolean doesMirror()
+       {
+               return ordinal() > 3;
+       }
+
+       public boolean swapsWidthAndHeight()
+       {
+               return trans11 == 0;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java
new file mode 100644 (file)
index 0000000..06621ba
--- /dev/null
@@ -0,0 +1,76 @@
+package net.mograsim.logic.model.model.components;
+
+/**
+ * This class simplifies the calculation of coordinates, especially for model components.
+ * <p>
+ * Supply it with the original width and height and an orientation, and use the methods {@link #newX(double, double)} and
+ * {@link #newY(double, double)} to retrieve the new coordinates, relative to the upper left corner of {@link Orientation#RIGHT}. The
+ * {@link #height()} and {@link #width()} methods return the width and height in the new orientation.
+ * <p>
+ * This is meant to be used in the context of a a classic display coordinate system, as done in the {@link ModelComponent}s.
+ *
+ * @see Orientation
+ * @author Christian Femers
+ */
+public class OrientationCalculator
+{
+       final Orientation o;
+       final double oldWHalf;
+       final double oldHHalf;
+       final double w;
+       final double h;
+       final double wHalf;
+       final double hHalf;
+
+       public OrientationCalculator(Orientation o, double width, double height)
+       {
+               this.o = o;
+               this.oldWHalf = width / 2;
+               this.oldHHalf = height / 2;
+
+               if (o.swapsWidthAndHeight())
+               {
+                       w = height;
+                       h = width;
+                       wHalf = oldHHalf;
+                       hHalf = oldWHalf;
+               } else
+               {
+                       w = width;
+                       h = height;
+                       wHalf = oldWHalf;
+                       hHalf = oldHHalf;
+               }
+       }
+
+       /**
+        * Returns the new height (that equals the old width if {@link Orientation#swapsWidthAndHeight()} is true)
+        */
+       public double height()
+       {
+               return h;
+       }
+
+       /**
+        * Returns the new width (that equals the old height if {@link Orientation#swapsWidthAndHeight()} is true)
+        */
+       public double width()
+       {
+               return w;
+       }
+
+       public double newX(double x, double y)
+       {
+               return (x - oldWHalf) * o.trans11 + (y - oldHHalf) * o.trans12 + wHalf;
+       }
+
+       public double newY(double x, double y)
+       {
+               return (x - oldWHalf) * o.trans21 + (y - oldHHalf) * o.trans22 + hHalf;
+       }
+
+       public final Orientation getOrientation()
+       {
+               return o;
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java
new file mode 100644 (file)
index 0000000..3e83693
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import net.mograsim.logic.core.components.gates.CoreAndGate;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class ModelAndGate extends SimpleRectangularModelGate
+{
+       public ModelAndGate(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelAndGate(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, "AndGate", "&", false, logicWidth, name, false);
+               setInputCount(2);// TODO make variable
+               init();
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelAndGate.class, CoreAndGate::new));
+               IndirectModelComponentCreator.setComponentSupplier(ModelAndGate.class.getCanonicalName(),
+                               (m, p, n) -> new ModelAndGate(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java
new file mode 100644 (file)
index 0000000..1a01e14
--- /dev/null
@@ -0,0 +1,113 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.graphics.Color;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.BitDisplayAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.preferences.Preferences;
+
+public class ModelBitDisplay extends ModelComponent
+{
+       private static final double width = 20;
+       private static final double height = 15;
+       private static final double fontHeight = 5;
+
+       public final int logicWidth;
+       private final Pin inputPin;
+
+       private final LogicObserver logicObs;
+       private CoreBitDisplay bitDisplay;
+
+       public ModelBitDisplay(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelBitDisplay(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, name, false);
+               this.logicWidth = logicWidth;
+               logicObs = (i) -> model.requestRedraw();
+
+               setSize(width, height);
+               addPin(this.inputPin = new Pin(model, this, "", logicWidth, PinUsage.INPUT, 0, height / 2));
+
+               init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
+               if (foreground != null)
+                       gc.setForeground(foreground);
+               gc.drawRectangle(getBounds());
+               String label = bitDisplay == null ? BitVectorFormatter.formatAsString(null)
+                               : BitVectorFormatter.formatAsString(bitDisplay.getDisplayedValue());
+               Font oldFont = gc.getFont();
+               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
+               gc.setFont(labelFont);
+               Point textExtent = gc.textExtent(label);
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
+               gc.setFont(oldFont);
+       }
+
+       public void setCoreModelBinding(CoreBitDisplay bitDisplay)
+       {
+               if (this.bitDisplay != null)
+                       this.bitDisplay.deregisterObserver(logicObs);
+               this.bitDisplay = bitDisplay;
+               if (bitDisplay != null)
+                       bitDisplay.registerObserver(logicObs);
+       }
+
+       public boolean hasCoreModelBinding()
+       {
+               return bitDisplay != null;
+       }
+
+       public CoreBitDisplay getBitDisplay()
+       {
+               return bitDisplay;
+       }
+
+       public Pin getInputPin()
+       {
+               return inputPin;
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "BitDisplay";
+       }
+
+       @Override
+       public Integer getParamsForSerializing(IdentifyParams idParams)
+       {
+               return logicWidth;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new BitDisplayAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelBitDisplay.class.getCanonicalName(),
+                               (m, p, n) -> new ModelBitDisplay(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java
new file mode 100644 (file)
index 0000000..3896353
--- /dev/null
@@ -0,0 +1,168 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.graphics.Color;
+
+import com.google.gson.JsonSyntaxException;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.components.CoreClock;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.Orientation;
+import net.mograsim.logic.model.model.components.OrientationCalculator;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.ClockAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.preferences.Preferences;
+
+public class ModelClock extends ModelComponent
+{
+       private static final double width = 20;
+       private static final double height = 20;
+       private static final double fontHeight = 5;
+
+       private final Pin outputPin;
+
+       private final LogicObserver logicObs;
+       private ModelClockParams params;
+       private OrientationCalculator oc;
+       private CoreClock clock;
+
+       public ModelClock(LogicModelModifiable model, ModelClockParams params)
+       {
+               this(model, params, null);
+       }
+
+       public ModelClock(LogicModelModifiable model, ModelClockParams params, String name)
+       {
+               super(model, name, false);
+               this.params = params;
+               logicObs = (i) -> model.requestRedraw();
+
+               oc = new OrientationCalculator(params.orientation, width, height);
+               setSize(oc.width(), oc.height());
+
+               this.outputPin = new Pin(model, this, "", 1, PinUsage.OUTPUT, oc.newX(width, height / 2), oc.newY(width, height / 2));
+               addPin(outputPin);
+
+               init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
+               if (foreground != null)
+                       gc.setForeground(foreground);
+               gc.drawRectangle(getBounds());
+               String label = clock == null ? "null" : (clock.isOn() ? "|" : "\u2015");
+               Font oldFont = gc.getFont();
+               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
+               gc.setFont(labelFont);
+               Point textExtent = gc.textExtent(label);
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(label, getPosX() + (oc.width() - textExtent.x) / 2, getPosY() + (oc.height() - textExtent.y) / 2, true);
+               gc.setFont(oldFont);
+       }
+
+       public void setCoreModelBinding(CoreClock clock)
+       {
+               if (this.clock != null)
+                       this.clock.deregisterObserver(logicObs);
+               this.clock = clock;
+               if (clock != null)
+                       clock.registerObserver(logicObs);
+       }
+
+       public boolean hasCoreModelBinding()
+       {
+               return clock != null;
+       }
+
+       @Override
+       public Object getHighLevelState(String stateID)
+       {
+               switch (stateID)
+               {
+               case "out":
+                       if (clock != null)
+                               return clock.getOut().getInputValues();
+                       return null;
+               default:
+                       return super.getHighLevelState(stateID);
+               }
+       }
+
+       @Override
+       public void setHighLevelState(String stateID, Object newState)
+       {
+               switch (stateID)
+               {
+               case "out":
+                       throw new UnsupportedOperationException("cannot set state of clock");
+               default:
+                       super.setHighLevelState(stateID, newState);
+               }
+       }
+
+       public CoreClock getClock()
+       {
+               return clock;
+       }
+
+       public Pin getOutputPin()
+       {
+               return outputPin;
+       }
+
+       public int getDelta()
+       {
+               return params.delta;
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "Clock";
+       }
+
+       @Override
+       public ModelClockParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               return params;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new ClockAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelClock.class.getName(), (m, p, n) ->
+               {
+                       ModelClockParams params = JsonHandler.fromJsonTree(p, ModelClockParams.class);
+                       if (params == null)
+                               throw new JsonSyntaxException("Invalid!!!");
+                       return new ModelClock(m, params, n);
+               });
+       }
+
+       public static class ModelClockParams
+       {
+               int delta;
+               Orientation orientation;
+
+               public ModelClockParams(int delta, Orientation orientation)
+               {
+                       this.delta = delta;
+                       this.orientation = orientation;
+               }
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java
new file mode 100644 (file)
index 0000000..1d3bb1e
--- /dev/null
@@ -0,0 +1,79 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import java.util.Objects;
+
+import org.eclipse.swt.graphics.Color;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.FixedOutputAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.preferences.Preferences;
+
+public class ModelFixedOutput extends ModelComponent
+{
+       private static final double width = 20;
+       private static final double height = 20;
+       private static final double fontHeight = 5;
+
+       public final BitVector bits;
+
+       public ModelFixedOutput(LogicModelModifiable model, BitVector bits, String name)
+       {
+               super(model, name, false);
+               this.bits = bits;
+               setSize(width, height);
+               addPin(new Pin(model, this, "out", bits.length(), PinUsage.OUTPUT, width, height / 2));
+
+               init();
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "FixedOutput";
+       }
+
+       @Override
+       public Object getParamsForSerializing(IdentifyParams idParams)
+       {
+               return bits;
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
+               if (foreground != null)
+                       gc.setForeground(foreground);
+               gc.drawRectangle(getBounds());
+               String label = BitVectorFormatter.formatAsString(bits);
+               Font oldFont = gc.getFont();
+               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
+               gc.setFont(labelFont);
+               Point textExtent = gc.textExtent(label);
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
+               gc.setFont(oldFont);
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new FixedOutputAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelFixedOutput.class.getCanonicalName(),
+                               (m, p, n) -> new ModelFixedOutput(m, Objects.requireNonNull(JsonHandler.fromJsonTree(p, BitVector.class)), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java
new file mode 100644 (file)
index 0000000..7a99504
--- /dev/null
@@ -0,0 +1,185 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.graphics.Color;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.ManualSwitchAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.preferences.Preferences;
+
+public class ModelManualSwitch extends ModelComponent
+{
+       private static final double width = 20;
+       private static final double height = 15;
+       private static final double fontHeight = 5;
+       private static final double heightMiniButtons = 4; // 0 is disabled
+
+       public final int logicWidth;
+       private final Pin outputPin;
+
+       private final LogicObserver logicObs;
+       private CoreManualSwitch manualSwitch;
+
+       public ModelManualSwitch(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelManualSwitch(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, name, false);
+               this.logicWidth = logicWidth;
+               logicObs = (i) -> model.requestRedraw();
+
+               setSize(width, height);
+               addPin(this.outputPin = new Pin(model, this, "", logicWidth, PinUsage.OUTPUT, width, height / 2));
+
+               init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
+               if (foreground != null)
+                       gc.setForeground(foreground);
+               gc.drawRectangle(getBounds());
+               String label = BitVectorFormatter.formatAsString(manualSwitch == null ? null : manualSwitch.getValues());
+               Font oldFont = gc.getFont();
+               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
+               gc.setFont(labelFont);
+               Point textExtent = gc.textExtent(label);
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
+               gc.setFont(oldFont);
+
+               if (manualSwitch != null && logicWidth > 1 && heightMiniButtons > 0 && visibleRegion.y < getPosY() + heightMiniButtons)
+               {
+                       double x = getPosX();
+                       double y = getPosY();
+                       gc.drawLine(x, y + heightMiniButtons, x + width, y + heightMiniButtons);
+                       Color c = gc.getBackground();
+                       gc.setBackground(gc.getForeground());
+                       BitVector bv = manualSwitch.getValues();
+                       double part = width / bv.length();
+                       for (int i = 0; i < bv.length(); i++)
+                       {
+                               double start = x + part * i;
+                               if (i != 0)
+                                       gc.drawLine(start, y, start, y + heightMiniButtons);
+                               if (bv.getMSBit(i) == Bit.ONE)
+                               {
+//                                     gc.fillRectangle(start, y, part, heightMiniButtons); // alternative, but not always visible what Bit is where 
+                                       gc.drawLine(start, y, start + part, y + heightMiniButtons);
+                                       gc.drawLine(start + part, y, start, y + heightMiniButtons);
+                               }
+                       }
+                       gc.setBackground(c);
+               }
+       }
+
+       public void setCoreModelBinding(CoreManualSwitch logicSwitch)
+       {
+               if (this.manualSwitch != null)
+                       this.manualSwitch.deregisterObserver(logicObs);
+               this.manualSwitch = logicSwitch;
+               if (logicSwitch != null)
+                       logicSwitch.registerObserver(logicObs);
+       }
+
+       public boolean hasCoreModelBinding()
+       {
+               return manualSwitch != null;
+       }
+
+       @Override
+       public Object getHighLevelState(String stateID)
+       {
+               switch (stateID)
+               {
+               case "out":
+                       if (manualSwitch != null)
+                               return manualSwitch.getValues();
+                       return null;
+               default:
+                       return super.getHighLevelState(stateID);
+               }
+       }
+
+       @Override
+       public void setHighLevelState(String stateID, Object newState)
+       {
+               switch (stateID)
+               {
+               case "out":
+                       if (manualSwitch != null)
+                               manualSwitch.setState((BitVector) newState);
+                       break;
+               default:
+                       super.setHighLevelState(stateID, newState);
+                       break;
+               }
+       }
+
+       @Override
+       public boolean clicked(double x, double y)
+       {
+               if (manualSwitch != null)
+               {
+                       if (heightMiniButtons > 0 && y - getPosY() < heightMiniButtons)
+                       {
+                               int part = (int) ((x - getPosX()) * logicWidth / width);
+                               manualSwitch.setState(manualSwitch.getValues().withBitChanged(part, Bit::not));
+                       } else
+                       {
+                               manualSwitch.toggle();
+                       }
+               }
+               return true;
+       }
+
+       public CoreManualSwitch getManualSwitch()
+       {
+               return manualSwitch;
+       }
+
+       public Pin getOutputPin()
+       {
+               return outputPin;
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "ManualSwitch";
+       }
+
+       @Override
+       public Integer getParamsForSerializing(IdentifyParams idParams)
+       {
+               return logicWidth;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new ManualSwitchAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelManualSwitch.class.getName(),
+                               (m, p, n) -> new ModelManualSwitch(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java
new file mode 100644 (file)
index 0000000..6efc9ad
--- /dev/null
@@ -0,0 +1,126 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.SWT;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.Orientation;
+import net.mograsim.logic.model.model.components.atomic.ModelSplitter.SplitterParams;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.MergerAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+import net.mograsim.preferences.Preferences;
+
+//TODO delete this legacy class
+public class ModelMerger extends ModelComponent
+{
+       private static final double width = 10;
+       private static final double heightPerPin = 10;
+
+       public final int logicWidth;
+       private final Pin outputPin;
+
+       private final ReadEnd[] inputEnds;
+       private ReadEnd outputEnd;
+
+       public ModelMerger(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelMerger(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, name, false);
+               this.logicWidth = logicWidth;
+               setSize(width, (logicWidth - 1) * heightPerPin);
+               double inputHeight = (logicWidth - 1) * heightPerPin;
+               for (int i = 0; i < logicWidth; i++, inputHeight -= 10)
+                       addPin(new Pin(model, this, "O" + i, 1, PinUsage.TRISTATE, 0, inputHeight));
+               addPin(this.outputPin = new Pin(model, this, "I", logicWidth, PinUsage.TRISTATE, width, (logicWidth - 1) * heightPerPin / 2));
+               inputEnds = new ReadEnd[logicWidth];
+
+               init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               double posX = getPosX();
+               double posY = getPosY();
+
+               ColorDefinition c = BitVectorFormatter.formatAsColor(outputEnd);
+               if (c != null)
+                       gc.setForeground(ColorManager.current().toColor(c));
+               gc.setLineWidth(
+                               Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire." + (logicWidth == 1 ? "singlebit" : "multibit")));
+               double outLineY = posY + (logicWidth - 1) * heightPerPin / 2;
+               gc.drawLine(posX + width / 2, outLineY, posX + width, outLineY);
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire.singlebit"));
+               double inputHeight = posY;
+               for (int i = 0; i < logicWidth; i++, inputHeight += 10)
+               {
+                       c = BitVectorFormatter.formatAsColor(inputEnds[i]);
+                       if (c != null)
+                               gc.setForeground(ColorManager.current().toColor(c));
+                       gc.drawLine(posX, inputHeight, posX + width / 2, inputHeight);
+               }
+               gc.setForeground(Preferences.current().getColor("net.mograsim.logic.model.color.foreground"));
+               int oldLineCap = gc.getLineCap();
+               int lineJoin = gc.getLineJoin();
+               // TODO find better "replacement" for JOIN_BEVEL
+               // TODO it looks weird that the vertical line is thinner than the single multibit wire.
+               gc.setLineCap(lineJoin == SWT.JOIN_MITER ? SWT.CAP_SQUARE : lineJoin == SWT.JOIN_ROUND ? SWT.CAP_ROUND : SWT.CAP_SQUARE);
+               gc.drawLine(posX + width / 2, posY, posX + width / 2, posY + heightPerPin * (logicWidth - 1));
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
+               gc.setLineCap(oldLineCap);
+       }
+
+       @Override
+       public Pin getPin(String name)
+       {
+               Pin pin = getPinOrNull(name);
+               return pin == null ? getPin(name.replace('O', 'i').replace('I', 'O').replace('i', 'I')) : pin;
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "Splitter";
+       }
+
+       @Override
+       public SplitterParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               SplitterParams splitterParams = new SplitterParams();
+               splitterParams.logicWidth = logicWidth;
+               splitterParams.orientation = Orientation.LEFT;
+               return splitterParams;
+       }
+
+       public void setCoreModelBinding(ReadEnd[] inputEnds, ReadEnd outputEnd)
+       {
+               System.arraycopy(inputEnds, 0, this.inputEnds, 0, logicWidth);
+               this.outputEnd = outputEnd;
+       }
+
+       public Pin getOutputPin()
+       {
+               return outputPin;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new MergerAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelMerger.class.getCanonicalName(),
+                               (m, p, n) -> new ModelMerger(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java
new file mode 100644 (file)
index 0000000..b4e91d8
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import net.mograsim.logic.core.components.gates.CoreNandGate;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class ModelNandGate extends SimpleRectangularModelGate
+{
+       public ModelNandGate(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelNandGate(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, "NandGate", "&", true, logicWidth, name, false);
+               setInputCount(2);// TODO make variable
+               init();
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelNandGate.class, CoreNandGate::new));
+               IndirectModelComponentCreator.setComponentSupplier(ModelNandGate.class.getCanonicalName(),
+                               (m, p, n) -> new ModelNandGate(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java
new file mode 100644 (file)
index 0000000..8f3849f
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import net.mograsim.logic.core.components.gates.CoreNotGate;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class ModelNotGate extends SimpleRectangularModelGate
+{
+       public ModelNotGate(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelNotGate(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, "NotGate", "1", true, logicWidth, name, false);
+               setInputCount(1);
+               init();
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelNotGate.class, (t, p, o, i) -> new CoreNotGate(t, p, i[0], o)));
+               IndirectModelComponentCreator.setComponentSupplier(ModelNotGate.class.getCanonicalName(),
+                               (m, p, n) -> new ModelNotGate(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java
new file mode 100644 (file)
index 0000000..c09569e
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import net.mograsim.logic.core.components.gates.CoreOrGate;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.SimpleGateAdapter;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class ModelOrGate extends SimpleRectangularModelGate
+{
+       public ModelOrGate(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelOrGate(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, "OrGate", "\u22651", false, logicWidth, name, false);// ">=1"
+               setInputCount(2);
+               init();
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new SimpleGateAdapter<>(ModelOrGate.class, CoreOrGate::new));
+               IndirectModelComponentCreator.setComponentSupplier(ModelOrGate.class.getCanonicalName(),
+                               (m, p, n) -> new ModelOrGate(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java
new file mode 100644 (file)
index 0000000..962f2ac
--- /dev/null
@@ -0,0 +1,165 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.SWT;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.Orientation;
+import net.mograsim.logic.model.model.components.OrientationCalculator;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.SplitterAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+import net.mograsim.preferences.Preferences;
+
+public class ModelSplitter extends ModelComponent
+{
+       private static final double width = 10;
+       private static final double heightPerPin = 10;
+
+       private final double heightWithoutOC;
+       public final int logicWidth;
+       private final OrientationCalculator oc;
+       private final Pin inputPin;
+
+       private ReadEnd inputEnd;
+       private final ReadEnd[] outputEnds;
+
+       public ModelSplitter(LogicModelModifiable model, SplitterParams params)
+       {
+               this(model, params, null);
+       }
+
+       public ModelSplitter(LogicModelModifiable model, SplitterParams params, String name)
+       {
+               super(model, name, false);
+               this.logicWidth = params.logicWidth;
+               this.oc = new OrientationCalculator(toggleLeftDownAlt(params.orientation), width,
+                               this.heightWithoutOC = (logicWidth - 1) * heightPerPin);
+               setSize(oc.width(), oc.height());
+               double inLineY = (logicWidth - 1) * heightPerPin / 2;
+               addPin(this.inputPin = new Pin(model, this, "I", logicWidth, PinUsage.TRISTATE, oc.newX(0, inLineY), oc.newY(0, inLineY)));
+               double outputHeight = (logicWidth - 1) * heightPerPin;
+               for (int i = 0; i < logicWidth; i++, outputHeight -= 10)
+                       addPin(new Pin(model, this, "O" + i, 1, PinUsage.TRISTATE, oc.newX(width, outputHeight), oc.newY(width, outputHeight)));
+               outputEnds = new ReadEnd[logicWidth];
+
+               init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               double posX = getPosX();
+               double posY = getPosY();
+
+               ColorDefinition c = BitVectorFormatter.formatAsColor(inputEnd);
+               if (c != null)
+                       gc.setForeground(ColorManager.current().toColor(c));
+               gc.setLineWidth(
+                               Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire." + (logicWidth == 1 ? "singlebit" : "multibit")));
+               double inLineY = heightWithoutOC / 2;
+               gc.drawLine(posX + oc.newX(0, inLineY), posY + oc.newY(0, inLineY), posX + oc.newX(width / 2, inLineY),
+                               posY + oc.newY(width / 2, inLineY));
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire.singlebit"));
+               double outputHeight = 0;
+               for (int i = 0; i < logicWidth; i++, outputHeight += 10)
+               {
+                       c = BitVectorFormatter.formatAsColor(outputEnds[i]);
+                       if (c != null)
+                               gc.setForeground(ColorManager.current().toColor(c));
+                       gc.drawLine(posX + oc.newX(width / 2, outputHeight), posY + oc.newY(width / 2, outputHeight),
+                                       posX + oc.newX(width, outputHeight), posY + oc.newY(width, outputHeight));
+               }
+               gc.setForeground(Preferences.current().getColor("net.mograsim.logic.model.color.foreground"));
+               int oldLineCap = gc.getLineCap();
+               int lineJoin = gc.getLineJoin();
+               // TODO find better "replacement" for JOIN_BEVEL
+               // TODO it looks weird that the vertical line is thinner than the single multibit wire.
+               gc.setLineCap(lineJoin == SWT.JOIN_MITER ? SWT.CAP_SQUARE : lineJoin == SWT.JOIN_ROUND ? SWT.CAP_ROUND : SWT.CAP_SQUARE);
+               gc.drawLine(posX + oc.newX(width / 2, 0), posY + oc.newY(width / 2, 0), posX + oc.newX(width / 2, heightWithoutOC),
+                               posY + oc.newY(width / 2, heightWithoutOC));
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
+               gc.setLineCap(oldLineCap);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "Splitter";
+       }
+
+       @Override
+       public SplitterParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               SplitterParams splitterParams = new SplitterParams();
+               splitterParams.logicWidth = logicWidth;
+               splitterParams.orientation = toggleLeftDownAlt(oc.getOrientation());
+               return splitterParams;
+       }
+
+       public void setCoreModelBinding(ReadEnd inputEnd, ReadEnd[] outputEnds)
+       {
+               this.inputEnd = inputEnd;
+               System.arraycopy(outputEnds, 0, this.outputEnds, 0, logicWidth);
+       }
+
+       public Pin getInputPin()
+       {
+               return inputPin;
+       }
+
+       /**
+        * Used to leave bit order intuitive (MSB left or on top)
+        */
+       private static Orientation toggleLeftDownAlt(Orientation orientation)
+       {
+               // TODO if we upgrade to Java 12, replace with switch-expression
+               switch (orientation)
+               {
+               case LEFT:
+                       return Orientation.LEFT_ALT;
+               case LEFT_ALT:
+                       return Orientation.LEFT;
+               case DOWN:
+                       return Orientation.DOWN_ALT;
+               case DOWN_ALT:
+                       return Orientation.DOWN;
+               default:
+                       return orientation;
+               }
+       }
+
+       public static class SplitterParams
+       {
+               public int logicWidth;
+               public Orientation orientation;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new SplitterAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelSplitter.class.getCanonicalName(), (m, p, n) ->
+               {
+                       // TODO remove legacy params parsing
+                       SplitterParams params;
+                       if (p.isJsonPrimitive())
+                       {
+                               params = new SplitterParams();
+                               params.logicWidth = p.getAsInt();
+                               params.orientation = Orientation.RIGHT;
+                       } else
+                               params = JsonHandler.fromJsonTree(p, SplitterParams.class);
+                       return new ModelSplitter(m, params, n);
+               });
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java
new file mode 100644 (file)
index 0000000..ac0f64d
--- /dev/null
@@ -0,0 +1,74 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.graphics.Color;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.NoLogicAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.preferences.Preferences;
+
+//TODO clean size calculation mess
+public class ModelTextComponent extends ModelComponent
+{
+       private final String text;
+       private boolean calculatedSize;
+
+       public ModelTextComponent(LogicModelModifiable model, String text)
+       {
+               this(model, text, null);
+       }
+
+       public ModelTextComponent(LogicModelModifiable model, String text, String name)
+       {
+               super(model, name, false);
+               this.text = text;
+               // If size is unset, it defaults to 0, which could prohibit this component from being rendered, which would prohibit the size being
+               // set to a better guess
+               setSize(1, 1);
+
+               init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               if (!calculatedSize)
+               {
+                       calculatedSize = true;
+                       Point textExtent = gc.textExtent(text);
+                       setSize(textExtent.x, textExtent.y);
+               }
+
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(text, getPosX(), getPosY(), true);
+       }
+
+       // serializing
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "TextComponent";
+       }
+
+       @Override
+       public String getParamsForSerializing(IdentifyParams idParams)
+       {
+               return text;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new NoLogicAdapter<>(ModelTextComponent.class));
+               IndirectModelComponentCreator.setComponentSupplier(ModelTextComponent.class.getName(),
+                               (m, p, n) -> new ModelTextComponent(m, p.getAsString(), n));
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java
new file mode 100644 (file)
index 0000000..93bff32
--- /dev/null
@@ -0,0 +1,126 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import org.eclipse.swt.graphics.Color;
+
+import com.google.gson.JsonSyntaxException;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.Orientation;
+import net.mograsim.logic.model.model.components.OrientationCalculator;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.TriStateBufferAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.preferences.Preferences;
+
+public class ModelTriStateBuffer extends ModelComponent
+{
+
+       private static final double width = 20;
+       private static final double height = 20;
+       private Pin input;
+       private Pin output;
+       private Pin enable;
+       private double[] path;
+
+       private ModelTriStateBufferParams params;
+       private OrientationCalculator oc;
+
+       public ModelTriStateBuffer(LogicModelModifiable model, ModelTriStateBufferParams params)
+       {
+               this(model, params, null);
+       }
+
+       public ModelTriStateBuffer(LogicModelModifiable model, ModelTriStateBufferParams params, String name)
+       {
+               super(model, name, false);
+               this.params = params;
+
+               oc = new OrientationCalculator(params.orientation, width, height);
+
+               double wHalf = width / 2;
+               double hHalf = height / 2;
+               double hQuar = height / 4;
+
+               this.input = new Pin(model, this, "IN", params.logicWidth, PinUsage.INPUT, oc.newX(0, hHalf), oc.newY(0, hHalf));
+               this.output = new Pin(model, this, "OUT", params.logicWidth, PinUsage.OUTPUT, oc.newX(width, hHalf), oc.newY(width, hHalf));
+               this.enable = new Pin(model, this, "EN", 1, PinUsage.INPUT, oc.newX(wHalf, hQuar), oc.newY(wHalf, hQuar));
+               this.path = new double[] { oc.newX(0, 0), oc.newY(0, 0), oc.newX(width, hHalf), oc.newY(width, hHalf), oc.newX(0, height),
+                               oc.newY(0, height) };
+
+               setSize(oc.width(), oc.height());
+               addPin(input);
+               addPin(output);
+               addPin(enable);
+
+               init();
+       }
+
+       public final Pin getInputPin()
+       {
+               return input;
+       }
+
+       public final Pin getOutputPin()
+       {
+               return output;
+       }
+
+       public final Pin getEnablePin()
+       {
+               return enable;
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
+               if (foreground != null)
+                       gc.setForeground(foreground);
+               double x = getPosX();
+               double y = getPosY();
+               gc.drawPolygon(new double[] { x + path[0], y + path[1], x + path[2], y + path[3], x + path[4], y + path[5] });
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "TriStateBuffer";
+       }
+
+       @Override
+       public ModelTriStateBufferParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               return params;
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new TriStateBufferAdapter());
+               IndirectModelComponentCreator.setComponentSupplier(ModelTriStateBuffer.class.getName(), (m, p, n) ->
+               {
+                       ModelTriStateBufferParams params = JsonHandler.fromJsonTree(p, ModelTriStateBufferParams.class);
+                       if (params == null)
+                               throw new JsonSyntaxException("Invalid!!!");
+                       return new ModelTriStateBuffer(m, params, n);
+               });
+       }
+
+       public static class ModelTriStateBufferParams
+       {
+               int logicWidth;
+               Orientation orientation;
+
+               public ModelTriStateBufferParams(int logicWidth, Orientation orientation)
+               {
+                       this.logicWidth = logicWidth;
+                       this.orientation = orientation;
+               }
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java
new file mode 100644 (file)
index 0000000..8971285
--- /dev/null
@@ -0,0 +1,161 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicReference;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.modeladapter.componentadapters.SimpleRectangularHardcodedModelComponentAdapter;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.CenteredTextSymbolRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.CenteredTextSymbolRenderer.CenteredTextParams;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public abstract class SimpleRectangularHardcodedModelComponent extends ModelComponent
+{
+       private static final double centerTextHeight = 5;
+       private static final double pinNamesHeight = 3.5;
+       private static final double pinNamesMargin = .5;
+
+       private final String id;
+
+       private final DefaultOutlineRenderer outlineRenderer;
+       private final CenteredTextSymbolRenderer centerTextRenderer;
+       private final PinNamesSymbolRenderer pinNamesRenderer;
+
+       private AtomicReference<Object> state;
+       private Runnable recalculate;
+
+       // creation and destruction
+
+       public SimpleRectangularHardcodedModelComponent(LogicModelModifiable model, String id, String name, String centerText)
+       {
+               this(model, id, name, centerText, true);
+       }
+
+       public SimpleRectangularHardcodedModelComponent(LogicModelModifiable model, String id, String name, String centerText, boolean callInit)
+       {
+               super(model, name, false);
+               this.id = id;
+               this.outlineRenderer = new DefaultOutlineRenderer(this);
+               CenteredTextParams centeredTextParams = new CenteredTextParams();
+               centeredTextParams.text = centerText;
+               centeredTextParams.fontHeight = centerTextHeight;
+               this.centerTextRenderer = new CenteredTextSymbolRenderer(this, centeredTextParams);
+               PinNamesParams pinNamesParams = new PinNamesParams();
+               pinNamesParams.pinLabelHeight = pinNamesHeight;
+               pinNamesParams.pinLabelMargin = pinNamesMargin;
+               this.pinNamesRenderer = new PinNamesSymbolRenderer(this, pinNamesParams);
+               addPinRemovedListener(this::pinRemoved);
+               setHighLevelStateHandler(new HighLevelStateHandler()
+               {
+                       @Override
+                       public String getIDForSerializing(IdentifyParams idParams)
+                       {
+                               return null;// we don't need to serialize this; it's implicit since we are a SimpleRectangularHardcodedModelComponent
+                       }
+
+                       @Override
+                       public Object getParamsForSerializing(IdentifyParams idParams)
+                       {
+                               return null;
+                       }
+
+                       @Override
+                       public Object getHighLevelState(String stateID)
+                       {
+                               return SimpleRectangularHardcodedModelComponent.this.getHighLevelState(state.get(), stateID);
+                       }
+
+                       @Override
+                       public void setHighLevelState(String stateID, Object newState)
+                       {
+                               state.updateAndGet(s -> SimpleRectangularHardcodedModelComponent.this.setHighLevelState(s, stateID, newState));
+                               recalculate.run();
+                       }
+               });
+
+               if (callInit)
+                       init();
+       }
+
+       // pins
+
+       protected void addPin(Pin pin, Position namePosition)
+       {
+               super.addPin(pin); // do this first to catch errors
+               pinNamesRenderer.setPinPosition(pin, namePosition);
+       }
+
+       private void pinRemoved(Pin pin)
+       {
+               pinNamesRenderer.setPinPosition(pin, null);
+       }
+
+       // high-level access
+
+       @SuppressWarnings({ "static-method", "unused" }) // this method is intended to be overridden
+       protected Object getHighLevelState(Object state, String stateID)
+       {
+               throw new IllegalArgumentException("No high level state with ID " + stateID);
+       }
+
+       @SuppressWarnings({ "static-method", "unused" }) // this method is intended to be overridden
+       protected Object setHighLevelState(Object lastState, String stateID, Object newHighLevelState)
+       {
+               throw new IllegalArgumentException("No high level state with ID " + stateID);
+       }
+
+       // logic
+
+       public abstract Object recalculate(Object lastState, Map<String, ReadEnd> readEnds, Map<String, ReadWriteEnd> readWriteEnds);
+
+       // core model binding
+
+       public void setCoreModelBindingAndResetState(AtomicReference<Object> state, Runnable recalculate)
+       {
+               this.state = state;
+               this.recalculate = recalculate;
+       }
+
+       // "graphical" operations
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               outlineRenderer.render(gc, visibleRegion);
+               centerTextRenderer.render(gc, visibleRegion);
+               pinNamesRenderer.render(gc, visibleRegion);
+       }
+
+       // serializing
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return id;
+       }
+
+       // operations no longer supported
+
+       @Override
+       protected void addPin(Pin pin)
+       {
+               throw new UnsupportedOperationException("Can't add pins without setting usage, call addPin(Pin [, Position]) instead");
+       }
+
+       static
+       {
+               LogicCoreAdapter.addComponentAdapter(new SimpleRectangularHardcodedModelComponentAdapter());
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java
new file mode 100644 (file)
index 0000000..8936601
--- /dev/null
@@ -0,0 +1,122 @@
+package net.mograsim.logic.model.model.components.atomic;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.swt.graphics.Color;
+
+import com.google.gson.JsonPrimitive;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.preferences.Preferences;
+
+public class SimpleRectangularModelGate extends ModelComponent
+{
+       private static final double width = 20;
+       private static final double pinDistance = 10;
+       private static final double fontHeight = 5;
+       private static final double invertedCircleDiam = 3.5;
+
+       private final String id;
+
+       private final String label;
+       private final boolean isInverted;
+       protected final int logicWidth;
+       private final double rectWidth;
+
+       private MovablePin outputPin;
+       private final List<Pin> inputPins;
+
+       protected SimpleRectangularModelGate(LogicModelModifiable model, String id, String label, boolean isInverted, int logicWidth,
+                       String name)
+       {
+               this(model, id, label, isInverted, logicWidth, name, true);
+       }
+
+       protected SimpleRectangularModelGate(LogicModelModifiable model, String id, String label, boolean isInverted, int logicWidth,
+                       String name, boolean callInit)
+       {
+               super(model, name, false);
+               this.id = id;
+               this.label = label;
+               this.logicWidth = logicWidth;
+               this.isInverted = isInverted;
+               this.rectWidth = width - (isInverted ? invertedCircleDiam : 0);
+               this.outputPin = new MovablePin(model, this, "Y", logicWidth, PinUsage.OUTPUT, width, 0);
+               addPin(outputPin);
+               this.inputPins = new ArrayList<>();
+               setInputCount(1);
+
+               if (callInit)
+                       init();
+       }
+
+       protected void setInputCount(int inputCount)
+       {
+               int oldInputCount = inputPins.size();
+               setSize(width, inputCount * pinDistance);
+               if (oldInputCount > inputCount)
+                       while (inputPins.size() > inputCount)
+                               removePin(inputPins.remove(inputCount).name);
+               else if (oldInputCount < inputCount)
+                       for (int i = oldInputCount; i < inputCount; i++)
+                       {
+                               // TODO what for more than 24 input pins?
+                               Pin pin = new Pin(model, this, String.valueOf((char) ('A' + i)), logicWidth, PinUsage.INPUT, 0,
+                                               pinDistance / 2 + i * pinDistance);
+                               inputPins.add(pin);
+                               addPin(pin);
+                       }
+               outputPin.setRelPos(width, inputCount * pinDistance / 2);
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
+               if (foreground != null)
+                       gc.setForeground(foreground);
+               double height = (getPins().size() - 1) * pinDistance;
+               gc.drawRectangle(getPosX(), getPosY(), rectWidth, height);
+               if (isInverted)
+                       gc.drawOval(getPosX() + rectWidth, getPosY() + (height - invertedCircleDiam) / 2, invertedCircleDiam, invertedCircleDiam);
+               Font oldFont = gc.getFont();
+               Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle());
+               gc.setFont(labelFont);
+               Point textExtent = gc.textExtent(label);
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(label, getPosX() + (rectWidth - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
+               gc.setFont(oldFont);
+       }
+
+       // serializing
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return id;
+       }
+
+       /**
+        * {@link SimpleRectangularModelGate}s implementation returns a {@link JsonPrimitive} of type int containing the {@link #logicWidth} of
+        * this component.
+        * 
+        * @see ModelComponent#getParamsForSerializing()
+        */
+       @Override
+       public Integer getParamsForSerializing(IdentifyParams idParams)
+       {
+               return logicWidth;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java
new file mode 100644 (file)
index 0000000..ef567e9
--- /dev/null
@@ -0,0 +1,134 @@
+package net.mograsim.logic.model.model.components.submodels;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer.SimpleRectangularLikeParams;
+
+public class SimpleRectangularSubmodelComponent extends SubmodelComponent
+{
+       public static final double width = 35;
+       public static final double pinDistance = 10;
+       public static final double pinNameMargin = .5;
+       public static final double labelFontHeight = 5;
+       public static final double pinNameFontHeight = 3.5;
+
+       public final String label;
+       protected final int logicWidth;
+
+       private final List<String> inputPinNames;
+       private final List<String> inputPinNamesUnmodifiable;
+       private final List<String> outputPinNames;
+       private final List<String> outputPinNamesUnmodifiable;
+
+       public SimpleRectangularSubmodelComponent(LogicModelModifiable model, int logicWidth, String label)
+       {
+               this(model, logicWidth, label, null);
+       }
+
+       public SimpleRectangularSubmodelComponent(LogicModelModifiable model, int logicWidth, String label, String name)
+       {
+               this(model, logicWidth, label, name, true);
+       }
+
+       protected SimpleRectangularSubmodelComponent(LogicModelModifiable model, int logicWidth, String label, String name, boolean callInit)
+       {
+               super(model, name, false);
+               this.label = label;
+               this.logicWidth = logicWidth;
+               this.inputPinNames = new ArrayList<>();
+               this.inputPinNamesUnmodifiable = Collections.unmodifiableList(inputPinNames);
+               this.outputPinNames = new ArrayList<>();
+               this.outputPinNamesUnmodifiable = Collections.unmodifiableList(outputPinNames);
+
+               SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams();
+               rendererParams.centerText = label;
+               rendererParams.centerTextHeight = labelFontHeight;
+               rendererParams.horizontalComponentCenter = width / 2;
+               rendererParams.pinLabelHeight = pinNameFontHeight;
+               rendererParams.pinLabelMargin = pinNameMargin;
+               setSymbolRenderer(new SimpleRectangularLikeSymbolRenderer(this, rendererParams));
+               setOutlineRenderer(new DefaultOutlineRenderer(this));
+
+               if (callInit)
+                       init();
+       }
+
+       protected void setInputPins(String... pinNames)
+       {
+               setIOPins(0, inputPinNames, outputPinNames, PinUsage.INPUT, pinNames);
+       }
+
+       protected void setOutputPins(String... pinNames)
+       {
+               setIOPins(width, outputPinNames, inputPinNames, PinUsage.OUTPUT, pinNames);
+       }
+
+       private void setIOPins(double relX, List<String> pinNamesListThisSide, List<String> pinNamesListOtherSide, PinUsage usage,
+                       String... newPinNames)
+       {
+               int inputCount = newPinNames.length;
+               List<String> newPinNamesList = Arrays.asList(newPinNames);
+               if (new HashSet<>(newPinNamesList).size() != inputCount)
+                       throw new IllegalArgumentException("Pin names contain duplicates");
+               for (String pinName : newPinNamesList)
+                       if (pinNamesListOtherSide.contains(pinName))
+                               throw new IllegalArgumentException("Can't add pin. There is a pin on the other side with the same name: " + pinName);
+               super.setSize(width, Math.max(inputCount, pinNamesListOtherSide.size()) * pinDistance);
+               for (int i = 0; i < inputCount; i++)
+               {
+                       String pinName = newPinNames[i];
+                       int oldPinIndex = pinNamesListThisSide.indexOf(pinName);
+                       if (oldPinIndex == -1)
+                               super.addSubmodelInterface(
+                                               new MovablePin(model, this, pinName, logicWidth, usage, relX, pinDistance / 2 + i * pinDistance));
+                       else
+                               getSupermodelMovablePin(pinName).setRelPos(relX, pinDistance / 2 + i * pinDistance);
+               }
+               for (String pinName : pinNamesListThisSide)
+                       if (!newPinNamesList.contains(pinName))
+                               super.removeSubmodelInterface(pinName);
+               pinNamesListThisSide.clear();
+               pinNamesListThisSide.addAll(newPinNamesList);
+       }
+
+       public List<String> getInputPinNames()
+       {
+               return inputPinNamesUnmodifiable;
+       }
+
+       public List<String> getOutputPinNames()
+       {
+               return outputPinNamesUnmodifiable;
+       }
+
+       @Override
+       protected Pin addSubmodelInterface(MovablePin supermodelPin)
+       {
+               throw new UnsupportedOperationException(
+                               "Can't add submodel interfaces to a SimpleRectangularSubmodelComponent directly, call setInputPins / setOutputPins instead");
+       }
+
+       @Override
+       protected void removeSubmodelInterface(String name)
+       {
+               throw new UnsupportedOperationException(
+                               "Can't remove submodel interfaces of a SimpleRectangularSubmodelComponent directly, call setInputPins / setOutputPins instead");
+       }
+
+       @Override
+       protected void setSize(double width, double height)
+       {
+               throw new UnsupportedOperationException(
+                               "Can't set the size of a SimpleRectangularSubmodelComponent directly, call setInputPins / setOutputPins instead");
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java
new file mode 100644 (file)
index 0000000..9388e2f
--- /dev/null
@@ -0,0 +1,477 @@
+package net.mograsim.logic.model.model.components.submodels;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.function.Consumer;
+
+import net.haspamelodica.swt.helper.gcs.GCConfig;
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.gcs.TranslatedGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.LogicUIRenderer;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.serializing.SubmodelComponentParams;
+import net.mograsim.logic.model.serializing.SubmodelComponentSerializer;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.preferences.Preferences;
+
+/**
+ * A {@link ModelComponent} consisting of another model. A <code>SubmodelComponent</code> can have so-called "interface pins" connecting the
+ * inner and outer models.
+ */
+public abstract class SubmodelComponent extends ModelComponent
+{
+       public static final String SUBMODEL_INTERFACE_NAME = "_submodelinterface";
+       /**
+        * A modifiable view of {@link #submodel}.
+        */
+       protected final LogicModelModifiable submodelModifiable;
+       /**
+        * The model this {@link SubmodelComponent} consists of.
+        */
+       public final LogicModel submodel;
+       /**
+        * The list of all submodel interface pins of this {@link SubmodelComponent} on the submodel side.
+        */
+       private final Map<String, MovablePin> submodelPins;
+       /**
+        * An unmodifiable view of {@link #submodelPins}.
+        */
+       private final Map<String, MovablePin> submodelMovablePinsUnmodifiable;
+       /**
+        * An unmodifiable view of {@link #submodelPins} where pins are not movable.
+        */
+       private final Map<String, Pin> submodelUnmovablePinsUnmodifiable;
+       /**
+        * The list of all submodel interface pins of this {@link SubmodelComponent} on the supermodel side.
+        */
+       private final Map<String, MovablePin> supermodelPins;
+       /**
+        * An unmodifiable view of {@link #supermodelPins}.
+        */
+       private final Map<String, MovablePin> supermodelMovablePinsUnmodifiable;
+       /**
+        * An unmodifiable view of {@link #supermodelPins} where pins are not movable.
+        */
+       private final Map<String, Pin> supermodelUnmovablePinsUnmodifiable;
+       /**
+        * A pseudo-component containing all submodel interface pins on the submodel side.
+        */
+       private final SubmodelInterface submodelInterface;
+
+       /**
+        * The factor by which the submodel is scaled when rendering.
+        */
+       private double submodelScale;
+       /**
+        * If this {@link SubmodelComponent} fills at least this amount of the visible region vertically or horizontally, the submodel starts to
+        * be visible.
+        */
+       private double maxVisibleRegionFillRatioForAlpha0;
+       /**
+        * If this {@link SubmodelComponent} fills at least this amount of the visible region vertically or horizontally, the submodel is fully
+        * visible.
+        */
+       private double minVisibleRegionFillRatioForAlpha1;
+       /**
+        * The renderer used for rendering the submodel.
+        */
+       private final LogicUIRenderer renderer;
+
+       /**
+        * The {@link Renderer} used to render the symbol of this SubmodelCoponent.
+        */
+       private Renderer symbolRenderer;
+       /**
+        * The {@link Renderer} used to render the outline of this SubmodelCoponent.
+        */
+       private Renderer outlineRenderer;
+
+       // creation and destruction
+
+       public SubmodelComponent(LogicModelModifiable model, String name)
+       {
+               this(model, name, true);
+       }
+
+       protected SubmodelComponent(LogicModelModifiable model, String name, boolean callInit)
+       {
+               super(model, name, false);
+               this.submodelModifiable = new LogicModelModifiable();
+               this.submodel = submodelModifiable;
+               this.submodelPins = new HashMap<>();
+               this.submodelMovablePinsUnmodifiable = Collections.unmodifiableMap(submodelPins);
+               this.submodelUnmovablePinsUnmodifiable = Collections.unmodifiableMap(submodelPins);
+               this.supermodelPins = new HashMap<>();
+               this.supermodelMovablePinsUnmodifiable = Collections.unmodifiableMap(supermodelPins);
+               this.supermodelUnmovablePinsUnmodifiable = Collections.unmodifiableMap(supermodelPins);
+               this.submodelInterface = new SubmodelInterface(submodelModifiable);
+
+               this.submodelScale = 1;
+               this.maxVisibleRegionFillRatioForAlpha0 = 0.8;
+               this.minVisibleRegionFillRatioForAlpha1 = 0.9;
+               this.renderer = new LogicUIRenderer(submodelModifiable);
+
+               Consumer<Runnable> redrawHandlerChangedListener = submodelModifiable::setRedrawHandler;
+               model.addRedrawHandlerChangedListener(redrawHandlerChangedListener);
+               model.addComponentRemovedListener(c ->
+               {
+                       if (c == this)
+                               model.removeRedrawHandlerChangedListener(redrawHandlerChangedListener);
+               });
+               submodelModifiable.setRedrawHandler(model.getRedrawHandler());
+
+               if (callInit)
+                       init();
+       }
+
+       // pins
+
+       /**
+        * Adds a new submodel interface pin.
+        * 
+        * @param supermodelPin the submodel interface pin on the supermodel side
+        * 
+        * @return the submodel interface pin on the submodel side
+        * 
+        * @author Daniel Kirschten
+        */
+       protected Pin addSubmodelInterface(MovablePin supermodelPin)
+       {
+               super.addPin(supermodelPin);// do this first to be fail-fast if the supermodel does not belong to this component
+
+               String name = supermodelPin.name;
+               // TODO if we upgrade to Java 12, replace with switch-expression
+               PinUsage submodelPinUsage;
+               switch (supermodelPin.usage)
+               {
+               case INPUT:
+                       submodelPinUsage = PinUsage.OUTPUT;
+                       break;
+               case OUTPUT:
+                       submodelPinUsage = PinUsage.INPUT;
+                       break;
+               case TRISTATE:
+                       submodelPinUsage = PinUsage.TRISTATE;
+                       break;
+               default:
+                       throw new IllegalArgumentException("Unknown enum constant: " + supermodelPin.usage);
+               }
+               MovablePin submodelPin = new MovablePin(submodelModifiable, submodelInterface, name, supermodelPin.logicWidth, submodelPinUsage,
+                               supermodelPin.getRelX() / submodelScale, supermodelPin.getRelY() / submodelScale);
+
+               submodelPin.addPinMovedListener(p ->
+               {
+                       double newRelX = p.getRelX() * submodelScale;
+                       double newRelY = p.getRelY() * submodelScale;
+                       if (supermodelPin.getRelX() != newRelX || supermodelPin.getRelY() != newRelY)
+                               supermodelPin.setRelPos(newRelX, newRelY);
+               });
+               supermodelPin.addPinMovedListener(p ->
+               {
+                       double newRelX = p.getRelX() / submodelScale;
+                       double newRelY = p.getRelY() / submodelScale;
+                       if (submodelPin.getRelX() != newRelX || submodelPin.getRelY() != newRelY)
+                               submodelPin.setRelPos(newRelX, newRelY);
+               });
+
+               submodelInterface.addPin(submodelPin);
+
+               submodelPins.put(name, submodelPin);
+               supermodelPins.put(name, supermodelPin);
+
+               // no need to call requestRedraw() because addPin() will request a redraw
+               return submodelPin;
+       }
+
+       /**
+        * Removes a submodel interface pin.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void removeSubmodelInterface(String name)
+       {
+               super.removePin(name);// do this first to be fail-fast if this component doesn't have a pin with the given name
+               Pin submodelPin = submodelPins.remove(name);
+               submodelInterface.removePin(submodelPin.name);
+               supermodelPins.remove(name);
+
+               // no need to call requestRedraw() because removePin() will request a redraw
+       }
+
+       /**
+        * Returns a collection of submodel interface pins on the submodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Map<String, Pin> getSubmodelPins()
+       {
+               return submodelUnmovablePinsUnmodifiable;
+       }
+
+       /**
+        * Returns the submodel interface pin with the given name on the submodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin getSubmodelPin(String name)
+       {
+               return getSubmodelMovablePin(name);
+       }
+
+       /**
+        * Returns a collection of movable submodel interface pins on the submodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected Map<String, MovablePin> getSubmodelMovablePins()
+       {
+               return submodelMovablePinsUnmodifiable;
+       }
+
+       /**
+        * Returns the movable submodel interface pin with the given name on the submodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected MovablePin getSubmodelMovablePin(String name)
+       {
+               return submodelPins.get(name);
+       }
+
+       /**
+        * Returns a collection of submodel interface pins on the supermodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Map<String, Pin> getSupermodelPins()
+       {
+               return supermodelUnmovablePinsUnmodifiable;
+       }
+
+       /**
+        * Returns the submodel interface pin with the given name on the supermodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin getSupermodelPin(String name)
+       {
+               return getSupermodelMovablePin(name);
+       }
+
+       /**
+        * Returns a collection of movable submodel interface pins on the supermodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected Map<String, MovablePin> getSupermodelMovablePins()
+       {
+               return supermodelMovablePinsUnmodifiable;
+       }
+
+       /**
+        * Returns the movable submodel interface pin with the given name on the supermodel side of this component.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected MovablePin getSupermodelMovablePin(String name)
+       {
+               return supermodelPins.get(name);
+       }
+
+       // "graphical" operations
+
+       /**
+        * Sets the factor by which the submodel is scaled when rendering and calls redrawListeners. Note that the submodel interface pins will
+        * stay at their position relative to the supermodel, which means they will move relative to the submodel.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void setSubmodelScale(double submodelScale)
+       {
+               this.submodelScale = submodelScale;
+
+               for (Entry<String, MovablePin> e : supermodelPins.entrySet())
+                       getSubmodelMovablePin(e.getKey()).setRelPos(e.getValue().getRelX() * submodelScale, e.getValue().getRelY() * submodelScale);
+
+               model.requestRedraw();// needed if there is no submodel interface pin
+       }
+
+       /**
+        * Returns the current factor by which the submodel is scaled when rendering.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getSubmodelScale()
+       {
+               return submodelScale;
+       }
+
+       /**
+        * @see #renderSymbol(GeneralGC, Rectangle)
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void setSymbolRenderer(Renderer symbolRenderer)
+       {
+               this.symbolRenderer = symbolRenderer;
+               model.requestRedraw();
+       }
+
+       /**
+        * @see #renderSymbol(GeneralGC, Rectangle)
+        * 
+        * @author Daniel Kirschten
+        */
+       public Renderer getSymbolRenderer()
+       {
+               return symbolRenderer;
+       }
+
+       /**
+        * @see #renderOutline(GeneralGC, Rectangle)
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void setOutlineRenderer(Renderer outlineRenderer)
+       {
+               this.outlineRenderer = outlineRenderer;
+               model.requestRedraw();
+       }
+
+       /**
+        * @see #renderOutline(GeneralGC, Rectangle)
+        * 
+        * @author Daniel Kirschten
+        */
+       public Renderer getOutlineRenderer()
+       {
+               return outlineRenderer;
+       }
+
+       @Override
+       public boolean clicked(double x, double y)
+       {
+               double scaledX = (x - getPosX()) / submodelScale;
+               double scaledY = (y - getPosY()) / submodelScale;
+               for (ModelComponent component : submodel.getComponentsByName().values())
+                       if (component.getBounds().contains(scaledX, scaledY) && component.clicked(scaledX, scaledY))
+                               return true;
+               return false;
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               GCConfig conf = new GCConfig(gc);
+               GeneralGC tgc = new TranslatedGC(gc, getPosX(), getPosY(), submodelScale, true);
+               conf.reset(tgc);
+               double visibleRegionFillRatio = Math.max(getWidth() / visibleRegion.width, getHeight() / visibleRegion.height);
+               double alphaFactor = map(visibleRegionFillRatio, maxVisibleRegionFillRatioForAlpha0, minVisibleRegionFillRatioForAlpha1, 0, 1);
+               alphaFactor = Math.max(0, Math.min(1, alphaFactor));
+               // we need to take the old alpha into account to support nested submodules better.
+               int oldAlpha = gc.getAlpha();
+               int submodelAlpha = Math.max(0, Math.min(255, (int) (oldAlpha * alphaFactor)));
+               int labelAlpha = Math.max(0, Math.min(255, (int) (oldAlpha * (1 - alphaFactor))));
+               if (submodelAlpha != 0)
+               {
+                       gc.setAlpha(submodelAlpha);
+                       renderer.render(tgc, visibleRegion.translate(getPosX() / submodelScale, getPosY() / submodelScale, 1 / submodelScale));
+               }
+               if (labelAlpha != 0)
+               {
+                       gc.setAlpha(labelAlpha);
+                       renderSymbol(gc, visibleRegion);
+               }
+               conf.reset(gc);
+               // reset line width explicitly to avoid rounding errors causing weird glitches
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
+               // draw the outline after all other operations to make interface pins look better
+               renderOutline(gc, visibleRegion);
+       }
+
+       /**
+        * Render the symbol of this {@link SubmodelComponent}, e.g. the things that should be hidden if the submodel is drawn.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void renderSymbol(GeneralGC gc, Rectangle visibleRegion)
+       {
+               if (symbolRenderer != null)
+                       symbolRenderer.render(gc, visibleRegion);
+       }
+
+       /**
+        * Render the outline of this {@link SubmodelComponent}, e.g. the graphical elements that should stay visible if the submodel is drawn.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void renderOutline(GeneralGC gc, Rectangle visibleRegion)
+       {
+               if (outlineRenderer != null)
+                       outlineRenderer.render(gc, visibleRegion);
+       }
+
+       private static double map(double val, double valMin, double valMax, double mapMin, double mapMax)
+       {
+               return mapMin + (val - valMin) * (mapMax - mapMin) / (valMax - valMin);
+       }
+
+       // serializing
+
+       /**
+        * {@link SubmodelComponent}'s implementation of {@link ModelComponent#getIDForSerializing(IdentifyParams)} returns "submodel". It is
+        * recommended to override this behaviour.
+        * 
+        * @see ModelComponent#getIDForSerializing(IdentifyParams)
+        * @see ModelComponent#getParamsForSerializing(IdentifyParams)
+        */
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "submodel";// TODO what ID?
+       }
+
+       /**
+        * {@link SubmodelComponent}'s implementation of {@link ModelComponent#getParamsForSerializing(IdentifyParams)} returns an instance of
+        * {@link SubmodelComponentParams}. It is recommended to override this behaviour.
+        * 
+        * @see ModelComponent#getIDForSerializing(IdentifyParams)
+        * @see ModelComponent#getParamsForSerializing(IdentifyParams)
+        */
+       @Override
+       public Object getParamsForSerializing(IdentifyParams idParams)
+       {
+               return SubmodelComponentSerializer.serialize(this, idParams);
+       }
+
+       // operations no longer supported
+
+       @Override
+       protected void addPin(Pin pin)
+       {
+               throw new UnsupportedOperationException("Can't add pins to a SubmodelComponent directly, call addSubmodelInterface instead");
+       }
+
+       @Override
+       protected void removePin(String name)
+       {
+               throw new UnsupportedOperationException("Can't remove pins of a SubmodelComponent directly, call removeSubmodelInterface instead");
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(SubmodelComponent.class.getCanonicalName(),
+                               (m, p, n) -> SubmodelComponentSerializer.deserialize(m, JsonHandler.fromJsonTree(p, SubmodelComponentParams.class), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java
new file mode 100644 (file)
index 0000000..331db12
--- /dev/null
@@ -0,0 +1,57 @@
+package net.mograsim.logic.model.model.components.submodels;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+
+public class SubmodelInterface extends ModelComponent
+{
+       public SubmodelInterface(LogicModelModifiable model)
+       {
+               super(model, SubmodelComponent.SUBMODEL_INTERFACE_NAME, true);
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {// nothing to do here
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               throw new UnsupportedOperationException("A SubmodelInterface can't be serialized. Use SubmodelComponent.addSubmodelInterface");
+       }
+
+       /**
+        * {@inheritDoc}<br>
+        * This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
+        * from a SubmodelInterface.<br>
+        * 
+        * @see ModelComponent#removePin(Pin)
+        * 
+        * @author Daniel Kirschten
+        */
+       @Override
+       public void addPin(Pin pin)
+       {
+               super.addPin(pin);
+       }
+
+       /**
+        * {@inheritDoc}<br>
+        * This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
+        * from a SubmodelInterface.<br>
+        * 
+        * @see ModelComponent#removePin(Pin)
+        * 
+        * @author Daniel Kirschten
+        */
+       @Override
+       protected void removePin(String name)
+       {
+               super.removePin(name);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java
new file mode 100644 (file)
index 0000000..1f44f57
--- /dev/null
@@ -0,0 +1,531 @@
+package net.mograsim.logic.model.model.wires;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.function.Consumer;
+
+import org.eclipse.swt.SWT;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+import net.mograsim.preferences.Preferences;
+
+/**
+ * A wire connecting exactly two {@link Pin}s.
+ * 
+ * @author Daniel Kirschten
+ */
+public class ModelWire
+{
+       /**
+        * The model this wire is a part of.
+        */
+       private final LogicModelModifiable model;
+       /**
+        * The name of this wire. Is unique for all wires in its model.
+        */
+       public final String name;
+       /**
+        * The logical width of this wire. Is equal to the logical width of {@link #pin1} and {@link #pin2}.
+        */
+       public final int logicWidth;
+       /**
+        * The {@link Pin} on one side of this wire, usually the signal source.
+        */
+       private Pin pin1;
+       /**
+        * The {@link Pin} on one side of this wire, usually the signal target.
+        */
+       private Pin pin2;
+       /**
+        * The user-defined path between {@link #pin1} and {@link #pin2}.<br>
+        * Special cases: <code>null</code> means "choose an interpolation as fits", and an empty array means "direct connection without any
+        * interpolation".
+        */
+       private Point[] path;
+       /**
+        * The bounds of this wire, excluding line width (and line joins, if the line join is {@link SWT#JOIN_MITER})
+        */
+       private final Rectangle bounds;
+       /**
+        * The effective path of this wire, including automatic interpolation and the position of both {@link Pin}s. Is never null.
+        */
+       private double[] effectivePath;
+
+       private final List<Consumer<ModelWire>> pathChangedListeners;
+
+       /**
+        * A LogicObserver calling redrawListeners. Used for core model bindings.
+        */
+       private final LogicObserver logicObs;
+       /**
+        * A ReadEnd of the core wire this model wire currently is bound to.
+        */
+       private ReadEnd end;
+
+       // creation and destruction
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2)
+       {
+               this(model, null, pin1, pin2);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, Pin pin2)
+       {
+               this(model, null, pin1, pin2);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, Pin pin1, ModelWireCrossPoint pin2)
+       {
+               this(model, null, pin1, pin2);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, Pin pin1, Pin pin2)
+       {
+               this(model, null, pin1, pin2);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2, Point... path)
+       {
+               this(model, null, pin1, pin2, path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, ModelWireCrossPoint pin1, Pin pin2, Point... path)
+       {
+               this(model, null, pin1, pin2, path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, Pin pin1, ModelWireCrossPoint pin2, Point... path)
+       {
+               this(model, null, pin1, pin2, path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, Pin pin1, Pin pin2, Point... path)
+       {
+               this(model, null, pin1, pin2, path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2)
+       {
+               this(model, name, pin1, pin2, (Point[]) null);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, Pin pin2)
+       {
+               this(model, name, pin1, pin2, (Point[]) null);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, Pin pin1, ModelWireCrossPoint pin2)
+       {
+               this(model, name, pin1, pin2, (Point[]) null);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} with automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, Pin pin1, Pin pin2)
+       {
+               this(model, name, pin1, pin2, (Point[]) null);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, ModelWireCrossPoint pin2, Point... path)
+       {
+               this(model, name, pin1.getPin(), pin2.getPin(), path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, ModelWireCrossPoint pin1, Pin pin2, Point... path)
+       {
+               this(model, name, pin1.getPin(), pin2, path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, Pin pin1, ModelWireCrossPoint pin2, Point... path)
+       {
+               this(model, name, pin1, pin2.getPin(), path);
+       }
+
+       /**
+        * Creates a new {@link ModelWire} without automatic interpolation.
+        * 
+        * @author Daniel Kirschten
+        */
+       public ModelWire(LogicModelModifiable model, String name, Pin pin1, Pin pin2, Point... path)
+       {
+               this.model = model;
+               this.name = name == null ? model.getDefaultWireName() : name;
+               this.logicWidth = pin1.logicWidth;
+               if (pin2.logicWidth != pin1.logicWidth)
+                       throw new IllegalArgumentException("Can't connect pins of different logic width");
+
+               this.pin1 = pin1;
+               this.pin2 = pin2;
+
+               this.path = path == null ? null : Arrays.copyOf(path, path.length);
+               this.bounds = new Rectangle(0, 0, -1, -1);
+
+               pathChangedListeners = new ArrayList<>();
+
+               logicObs = (i) -> model.requestRedraw();
+
+               pin1.addPinMovedListener(p -> pinMoved());
+               pin2.addPinMovedListener(p -> pinMoved());
+
+               recalculateEffectivePath();
+
+               model.wireCreated(this, this::destroyed);
+       }
+
+       /**
+        * Destroys this wire. This method is called from {@link LogicModelModifiable#wireDestroyed(ModelWire) wireDestroyed()} of the model
+        * this wire is a part of.
+        * 
+        * @author Daniel Kirschten
+        */
+       private void destroyed()
+       {
+               // nothing to do
+       }
+
+       // pins
+
+       /**
+        * Returns the {@link Pin} on one side of this wire, usually the signal source.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin getPin1()
+       {
+               return pin1;
+       }
+
+       /**
+        * Returns the {@link Pin} on one side of this wire, usually the signal target.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin getPin2()
+       {
+               return pin2;
+       }
+
+       /**
+        * Called when {@link #pin1} or {@link #pin2} were moved.
+        * 
+        * @author Daniel Kirschten
+        */
+       private void pinMoved()
+       {
+               recalculateEffectivePath();
+               model.requestRedraw();
+       }
+
+       // "graphical" operations
+
+       /**
+        * Recalculates {@link #effectivePath} "from scratch". Also updates {@link #bounds}.
+        * 
+        * @author Daniel Kirschten
+        */
+       private void recalculateEffectivePath()
+       {
+               Point pos1 = pin1.getPos(), pos2 = pin2.getPos();
+
+               double boundsX1 = Math.min(pos1.x, pos2.x);
+               double boundsY1 = Math.min(pos1.y, pos2.y);
+               double boundsX2 = Math.max(pos1.x, pos2.x);
+               double boundsY2 = Math.max(pos1.y, pos2.y);
+
+               if (path == null)
+                       effectivePath = new double[] { pos1.x, pos1.y, (pos1.x + pos2.x) / 2, pos1.y, (pos1.x + pos2.x) / 2, pos2.y, pos2.x, pos2.y };
+               else
+               {
+                       effectivePath = new double[path.length * 2 + 4];
+                       effectivePath[0] = pos1.x;
+                       effectivePath[1] = pos1.y;
+                       for (int srcI = 0, dstI = 2; srcI < path.length; srcI++, dstI += 2)
+                       {
+                               double pathX = path[srcI].x;
+                               double pathY = path[srcI].y;
+                               effectivePath[dstI + 0] = pathX;
+                               effectivePath[dstI + 1] = pathY;
+                               if (pathX < boundsX1)
+                                       boundsX1 = pathX;
+                               if (pathX > boundsX2)
+                                       boundsX2 = pathX;
+                               if (pathY < boundsY1)
+                                       boundsY1 = pathY;
+                               if (pathY > boundsY2)
+                                       boundsY2 = pathY;
+                       }
+                       effectivePath[effectivePath.length - 2] = pos2.x;
+                       effectivePath[effectivePath.length - 1] = pos2.y;
+               }
+
+               bounds.x = boundsX1;
+               bounds.y = boundsY1;
+               bounds.width = boundsX2 - boundsX1;
+               bounds.height = boundsY2 - boundsY1;
+       }
+
+       /**
+        * Returns the bounds of this wire, excluding line width (and line joins, if the line join is {@link SWT#JOIN_MITER})
+        * 
+        * @author Daniel Kirschten
+        */
+       public Rectangle getBounds()
+       {
+               return new Rectangle(bounds.x, bounds.y, bounds.width, bounds.height);
+       }
+
+       /**
+        * Render this wire to the given gc, in absoulute coordinates.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void render(GeneralGC gc)
+       {
+               ColorDefinition wireColor = BitVectorFormatter.formatAsColor(end);
+               if (wireColor != null)
+                       gc.setForeground(ColorManager.current().toColor(wireColor));
+               gc.setLineWidth(
+                               Preferences.current().getDouble("net.mograsim.logic.model.linewidth.wire." + (logicWidth == 1 ? "singlebit" : "multibit")));
+               gc.drawPolyline(effectivePath);
+               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
+       }
+
+       // operations concerning the path
+
+       /**
+        * The user-defined path between {@link #pin1} and {@link #pin2}. Note that this is not neccessarily equal to the effective path drawn
+        * in {@link #render(GeneralGC)}.<br>
+        * Special cases: <code>null</code> means "choose an interpolation as fits", and an empty array means "direct connection without any
+        * interpolation".
+        * 
+        * @author Daniel Kirschten
+        */
+       public Point[] getPath()
+       {
+               return deepPathCopy(path);
+       }
+
+       public void setPath(Point... path)
+       {
+               this.path = deepPathCopy(path);
+               recalculateEffectivePath();
+               callPathChangedListeners();
+               model.requestRedraw();
+       }
+
+       public Point getPathPoint(int index)
+       {
+               return pointCopy(path[index]);
+       }
+
+       public void setPathPoint(Point p, int index)
+       {
+               path[index] = pointCopy(p);
+               recalculateEffectivePath();
+               callPathChangedListeners();
+               model.requestRedraw();
+       }
+
+       public void insertPathPoint(Point p, int index)
+       {
+               if (path == null)
+                       path = new Point[] { pointCopy(p) };
+               else
+               {
+                       Point[] oldPath = path;
+                       path = new Point[oldPath.length + 1];
+                       System.arraycopy(oldPath, 0, path, 0, index);
+                       if (index < oldPath.length)
+                               System.arraycopy(oldPath, index, path, index + 1, oldPath.length - index);
+                       path[index] = pointCopy(p);
+               }
+               recalculateEffectivePath();
+               callPathChangedListeners();
+       }
+
+       public void removePathPoint(int index)
+       {
+               if (path.length == 0)
+                       path = null;
+               else
+               {
+                       Point[] oldPath = path;
+                       path = new Point[oldPath.length - 1];
+                       System.arraycopy(oldPath, 0, path, 0, index);
+                       if (index < oldPath.length - 1)
+                               System.arraycopy(oldPath, index + 1, path, index, oldPath.length - index - 1);
+               }
+               recalculateEffectivePath();
+               callPathChangedListeners();
+       }
+
+       public double[] getEffectivePath()
+       {
+               return Arrays.copyOf(effectivePath, effectivePath.length);
+       }
+
+       private static Point[] deepPathCopy(Point[] path)
+       {
+               if (path == null)
+                       return null;
+               Point[] copy = new Point[path.length];
+               for (int i = 0; i < path.length; i++)
+                       copy[i] = pointCopy(path[i]);
+               return copy;
+       }
+
+       private static Point pointCopy(Point p)
+       {
+               return new Point(p.x, p.y);
+       }
+
+       // core model binding
+
+       /**
+        * Binds this {@link ModelWire} to the given {@link ReadEnd}: The color of this {@link ModelWire} will now depend on the state of the
+        * given {@link ReadEnd}, and further changes of the given {@link ReadEnd} will result in readrawListeners being called.<br>
+        * The argument can be null, in which case the old binding is stopped.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void setCoreModelBinding(ReadEnd end)
+       {
+               if (this.end != null)
+                       this.end.deregisterObserver(logicObs);
+               this.end = end;
+               if (end != null)
+                       end.registerObserver(logicObs);
+       }
+
+       /**
+        * Returns whether this {@link ModelWire} has a core model binding or not.
+        * 
+        * @author Daniel Kirschten
+        */
+       public boolean hasCoreModelBinding()
+       {
+               return end != null;
+       }
+
+       /**
+        * If this {@link ModelWire} has a core model binding, delegates to {@link CoreWire#forceValues(BitVector)} for the {@link CoreWire}
+        * corresponding to this {@link ModelWire}.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void forceWireValues(BitVector values)
+       {
+               end.getWire().forceValues(values);
+       }
+
+       /**
+        * If this {@link ModelWire} has a core model binding, delegates to {@link ReadEnd#getValues()} for the {@link ReadEnd} corresponding to
+        * this {@link ModelWire}.
+        * 
+        * @author Daniel Kirschten
+        */
+       public BitVector getWireValues()
+       {
+               return end.getValues();
+       }
+
+       // listeners
+
+       // @formatter:off
+       public void addPathChangedListener   (Consumer<ModelWire> listener) {pathChangedListeners.add    (listener);}
+
+       public void removePathChangedListener(Consumer<ModelWire> listener) {pathChangedListeners.remove(listener);}
+
+       private void callPathChangedListeners() {pathChangedListeners.forEach(l -> l.accept(this));}
+       // @formatter:on
+
+       @Override
+       public String toString()
+       {
+               return "ModelWire [" + pin1 + "---" + pin2 + ", value=" + (end == null ? "null" : end.getValues()) + "]";
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java
new file mode 100644 (file)
index 0000000..b9a5ccc
--- /dev/null
@@ -0,0 +1,140 @@
+package net.mograsim.logic.model.model.wires;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.types.BitVectorFormatter;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+
+/**
+ * A {@link ModelComponent} with only one pin. Is used to create wires connecting more than two pins. <br>
+ * Example: There are three pins <code>P1</code>, <code>P2</code>, <code>P3</code> that need to be connected. Solution: Create a
+ * ModelWireCrossPoint (<code>WCP</code>) and create the ModelWires <code>P1</code>-<code>WCP</code>, <code>P2</code>-<code>WCP</code>,
+ * <code>P3</code>-<code>WCP</code>.<br>
+ * Cross points are drawn as circles. The pin of cross points is in the center of this circle.
+ * 
+ * @author Daniel Kirschten
+ */
+public class ModelWireCrossPoint extends ModelComponent
+{
+       private static final int CIRCLE_RADIUS = 1;
+       private static final int CIRCLE_DIAM = CIRCLE_RADIUS * 2;
+
+       /**
+        * The logical width of this cross point.
+        */
+       public final int logicWidth;
+       /**
+        * The (single) pin of this cross point.
+        */
+       private final Pin pin;
+
+       /**
+        * A {@link LogicObserver} calling {@link #requestRedraw()}.
+        */
+       private final LogicObserver logicObs;
+       /**
+        * The {@link ReadEnd} currently bound to this cross point.
+        */
+       private ReadEnd end;
+
+       // creation and destruction
+
+       public ModelWireCrossPoint(LogicModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
+       public ModelWireCrossPoint(LogicModelModifiable model, int logicWidth, String name)
+       {
+               super(model, name, false);
+               this.logicWidth = logicWidth;
+               logicObs = (i) -> model.requestRedraw();
+
+               setSize(CIRCLE_DIAM, CIRCLE_DIAM);
+               addPin(this.pin = new Pin(model, this, "", logicWidth, PinUsage.TRISTATE, CIRCLE_RADIUS, CIRCLE_RADIUS));
+
+               init();
+       }
+
+       // pins
+
+       public Pin getPin()
+       {
+               return pin;
+       }
+
+       // "graphical" operations
+
+       /**
+        * Moves the center (and therefore the pin) of this {@link ModelWireCrossPoint} to the given location.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void moveCenterTo(double x, double y)
+       {
+               moveTo(x - CIRCLE_RADIUS, y - CIRCLE_RADIUS);
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               ColorDefinition wireColor = BitVectorFormatter.formatAsColor(end);
+               if (wireColor != null)
+                       gc.setBackground(ColorManager.current().toColor(wireColor));
+               gc.fillOval(getPosX(), getPosY(), CIRCLE_DIAM, CIRCLE_DIAM);
+       }
+
+       // core model binding
+
+       /**
+        * Binds this {@link ModelWireCrossPoint} to the given {@link ReadEnd}: The color of this {@link ModelWireCrossPoint} will now depend on
+        * the state of the given {@link ReadEnd}, and further changes of the given {@link ReadEnd} will result in readrawListeners being
+        * called.<br>
+        * The argument can be null, in which case the old binding is stopped.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void setCoreModelBinding(ReadEnd end)
+       {
+               if (this.end != null)
+                       this.end.deregisterObserver(logicObs);
+               this.end = end;
+               if (end != null)
+                       end.registerObserver(logicObs);
+       }
+
+       /**
+        * Returns whether this {@link ModelWireCrossPoint} has a core model binding or not.
+        */
+       public boolean hasCoreModelBinding()
+       {
+               return end != null;
+       }
+
+       // serializing
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "WireCrossPoint";
+       }
+
+       @Override
+       public Integer getParamsForSerializing(IdentifyParams idParams)
+       {
+               return logicWidth;
+       }
+
+       static
+       {
+               IndirectModelComponentCreator.setComponentSupplier(ModelWireCrossPoint.class.getCanonicalName(),
+                               (m, p, n) -> new ModelWireCrossPoint(m, p.getAsInt(), n));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java
new file mode 100644 (file)
index 0000000..c2291f8
--- /dev/null
@@ -0,0 +1,24 @@
+package net.mograsim.logic.model.model.wires;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+
+/**
+ * Exactly like {@link Pin}, but {@link #setRelPos(double, double) setRelPos(...)} is public.
+ * 
+ * @author Daniel Kirschten
+ */
+public class MovablePin extends Pin
+{
+       public MovablePin(LogicModelModifiable model, ModelComponent component, String name, int logicWidth, PinUsage usage, double relX,
+                       double relY)
+       {
+               super(model, component, name, logicWidth, usage, relX, relY);
+       }
+
+       @Override
+       public void setRelPos(double relX, double relY)
+       {
+               super.setRelPos(relX, relY);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java
new file mode 100644 (file)
index 0000000..e913641
--- /dev/null
@@ -0,0 +1,168 @@
+package net.mograsim.logic.model.model.wires;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Objects;
+import java.util.Set;
+import java.util.function.Consumer;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+
+/**
+ * A connection interface between a ModelComponent and the rest of a LogicModel. Pins usually are created by {@link ModelComponent}s
+ * themselves. <br>
+ * A pin has a name identifying it. Pin names are unique for a {@link ModelComponent}: Every pin of a {@link ModelComponent} has a different
+ * name, but different {@link ModelComponent}s can have pins with the same name.
+ * 
+ * @author Daniel Kirschten
+ */
+public class Pin
+{
+       /**
+        * The {@link LogicModel} the component this pin belongs to is a part of.
+        */
+       private final LogicModelModifiable model;
+       /**
+        * The {@link ModelComponent} this pin belongs to.
+        */
+       public final ModelComponent component;
+       /**
+        * The name identifying this pin. Is unique for a {@link ModelComponent}.
+        */
+       public final String name;
+       /**
+        * The logical width of this pin. Denotes how many bits this pin consists of.
+        */
+       public final int logicWidth;
+       /**
+        * How this pin is used by the component it belongs to.<br>
+        * Note that this is only a hint.
+        */
+       public final PinUsage usage;
+
+       /**
+        * The X position of this pin, relative to its component's location.
+        */
+       protected double relX;
+       /**
+        * The Y position of this pin, relative to its component's location.
+        */
+       protected double relY;
+
+       private final List<Consumer<? super Pin>> pinMovedListeners;
+       private final List<Runnable> redrawListeners;
+
+       // creation and destruction
+
+       /**
+        * Creates a new pin. Usually it is not needed to call this constructor manually, as {@link ModelComponent}s create their pins
+        * themselves.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Pin(LogicModelModifiable model, ModelComponent component, String name, int logicWidth, PinUsage usage, double relX, double relY)
+       {
+               this.model = model;
+               this.component = component;
+               this.name = name;
+               this.logicWidth = logicWidth;
+               this.usage = Objects.requireNonNull(usage);
+               this.relX = relX;
+               this.relY = relY;
+
+               this.pinMovedListeners = new ArrayList<>();
+               this.redrawListeners = new ArrayList<>();
+
+               component.addComponentMovedListener(c -> callPinMovedListeners());
+       }
+
+       /**
+        * Destroys this pin by removing all wires connected to it from the model the component is a part of.<br>
+        * Don't call this method from application code as it is automatically called in {@link ModelComponent#removePin(String)}.
+        */
+       public void destroyed()
+       {
+               Set<ModelWire> connectedWires = new HashSet<>();
+               for (ModelWire w : model.getWiresByName().values())
+                       if (w.getPin1() == this || w.getPin2() == this)
+                               connectedWires.add(w);
+               connectedWires.forEach(model::destroyWire);
+       }
+
+       // "graphical" operations
+
+       /**
+        * Returns the X position of this pin relative to the position of its component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getRelX()
+       {
+               return relX;
+       }
+
+       /**
+        * Returns the Y position of this pin relative to the position of its component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public double getRelY()
+       {
+               return relY;
+       }
+
+       /**
+        * Returns the position of this pin relative to the position of its component.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Point getRelPos()
+       {
+               return new Point(relX, relY);
+       }
+
+       /**
+        * Returns the absolute position of this pin.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Point getPos()
+       {
+               return new Point(relX + component.getPosX(), relY + component.getPosY());
+       }
+
+       /**
+        * Sets the position of this pin relative to the position of its component.
+        * 
+        * @author Daniel Kirschten
+        */
+       protected void setRelPos(double relX, double relY)
+       {
+               this.relX = relX;
+               this.relY = relY;
+               callPinMovedListeners();
+               callRedrawListeners();
+       }
+
+       // listeners
+
+       // @formatter:off
+       public void addPinMovedListener   (Consumer<? super Pin> listener){pinMovedListeners.add   (listener);}
+       public void addRedrawListener     (Runnable              listener){redrawListeners  .add   (listener);}
+
+       public void removePinMovedListener(Consumer<? super Pin> listener){pinMovedListeners.remove(listener);}
+       public void removeRedrawListener  (Runnable              listener){redrawListeners  .remove(listener);}
+
+       private void callPinMovedListeners() {pinMovedListeners.forEach(l -> l.accept(this));}
+       private void callRedrawListeners  () {redrawListeners  .forEach(l -> l.run   (    ));}
+       // @formatter:on
+
+       @Override
+       public String toString()
+       {
+               return "Pin " + name + " of " + component.getName();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java
new file mode 100644 (file)
index 0000000..f229d02
--- /dev/null
@@ -0,0 +1,18 @@
+package net.mograsim.logic.model.model.wires;
+
+public enum PinUsage
+{
+       /**
+        * The component never affects the value of the wire connected to the pin.
+        */
+       INPUT,
+       /**
+        * The component is never affected by the value of the wire connected to this pin. This includes the look of the component.
+        */
+       OUTPUT,
+       /**
+        * The component (sometimes) affects the value of the wire connected to the pin, but is also (sometimes) affected by the value of this
+        * wire.
+        */
+       TRISTATE;
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java
new file mode 100644 (file)
index 0000000..db3b5ac
--- /dev/null
@@ -0,0 +1,7 @@
+package net.mograsim.logic.model.modeladapter;
+
+public class CoreModelParameters
+{
+       public int wireTravelTime;
+       public int gateProcessTime;
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java
new file mode 100644 (file)
index 0000000..70f256a
--- /dev/null
@@ -0,0 +1,165 @@
+package net.mograsim.logic.model.modeladapter;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelInterface;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+import net.mograsim.logic.model.modeladapter.componentadapters.ComponentAdapter;
+
+public class LogicCoreAdapter
+{
+       private final static Map<Class<? extends ModelComponent>, ComponentAdapter<? extends ModelComponent>> componentAdapters = new HashMap<>();
+
+       public static void addComponentAdapter(ComponentAdapter<? extends ModelComponent> componentAdapter)
+       {
+               componentAdapters.put(componentAdapter.getSupportedClass(), componentAdapter);
+       }
+
+       public static Timeline convert(LogicModel logicModel, CoreModelParameters params)
+       {
+               // TODO replace Timeline with CoreModel as soon as it exists
+               Timeline timeline = new Timeline(10);
+
+               convert(logicModel, params, timeline, Map.of());
+
+               return timeline;
+       }
+
+       private static void convert(LogicModel logicModel, CoreModelParameters params, Timeline timeline, Map<Pin, CoreWire> externalWires)
+       {
+               Map<Pin, CoreWire> logicWiresPerPin = convertWires(getAllPins(logicModel), logicModel.getWiresByName().values(), externalWires,
+                               params, timeline);
+               Map<Pin, CoreWire> logicWiresPerPinUnmodifiable = Collections.unmodifiableMap(logicWiresPerPin);
+
+               for (ModelComponent modelComp : logicModel.getComponentsByName().values())
+               {
+                       if (modelComp instanceof SubmodelComponent)
+                       {
+                               SubmodelComponent modelCompCasted = (SubmodelComponent) modelComp;
+                               Map<String, Pin> supermodelPins = modelCompCasted.getSupermodelPins();
+                               Map<Pin, CoreWire> externalWiresForSubmodel = supermodelPins.entrySet().stream().collect(
+                                               Collectors.toMap(e -> modelCompCasted.getSubmodelPin(e.getKey()), e -> logicWiresPerPin.get(e.getValue())));
+                               convert(modelCompCasted.submodel, params, timeline, externalWiresForSubmodel);
+                       } else if (modelComp instanceof ModelWireCrossPoint)
+                       {
+                               ModelWireCrossPoint modelCompCasted = (ModelWireCrossPoint) modelComp;
+                               modelCompCasted.setCoreModelBinding(logicWiresPerPin.get(modelCompCasted.getPin()).createReadOnlyEnd());
+                       } else if (!(modelComp instanceof SubmodelInterface))// nothing to do for SubmodelInterfaces
+                               createAndLinkComponent(timeline, params, modelComp, logicWiresPerPinUnmodifiable);
+               }
+       }
+
+       private static Set<Pin> getAllPins(LogicModel logicModel)
+       {
+               return logicModel.getComponentsByName().values().stream().flatMap(component -> component.getPins().values().stream())
+                               .collect(Collectors.toSet());
+       }
+
+       private static Map<Pin, CoreWire> convertWires(Set<Pin> allPins, Collection<ModelWire> wires, Map<Pin, CoreWire> externalWires,
+                       CoreModelParameters params, Timeline timeline)
+       {
+               Map<Pin, Set<Pin>> connectedPinGroups = getConnectedPinGroups(allPins, wires);
+               Map<Pin, CoreWire> logicWiresPerPin = createLogicWires(params, timeline, connectedPinGroups, externalWires);
+               setModelWiresCoreModelBinding(wires, logicWiresPerPin);
+               return logicWiresPerPin;
+       }
+
+       private static Map<Pin, CoreWire> createLogicWires(CoreModelParameters params, Timeline timeline, Map<Pin, Set<Pin>> connectedPinGroups,
+                       Map<Pin, CoreWire> externalWires)
+       {
+               Map<Pin, CoreWire> logicWiresPerPin = new HashMap<>();
+               Map<Set<Pin>, CoreWire> logicWiresPerPinGroup = new HashMap<>();
+               for (Entry<Pin, Set<Pin>> e : connectedPinGroups.entrySet())
+                       logicWiresPerPin.put(e.getKey(), logicWiresPerPinGroup.computeIfAbsent(e.getValue(), set ->
+                       {
+                               CoreWire externalWire = null;
+                               for (Pin p : set)
+                               {
+                                       CoreWire externalWireCandidate = externalWires.get(p);
+                                       if (externalWireCandidate != null)
+                                               if (externalWire == null)
+                                                       externalWire = externalWireCandidate;
+                                               else if (externalWire.width == externalWireCandidate.width)
+                                                       CoreWire.fuse(externalWire, externalWireCandidate);
+                                               else
+                                                       throw new IllegalArgumentException(
+                                                                       "Two pins to external wires with different logicWidths can't be connected directly");
+                               }
+                               return externalWire == null ? new CoreWire(timeline, e.getKey().logicWidth, params.wireTravelTime) : externalWire;
+                       }));
+               return logicWiresPerPin;
+       }
+
+       private static void setModelWiresCoreModelBinding(Collection<ModelWire> wires, Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               Map<CoreWire, ReadEnd> modelWireSharedReadEnd = logicWiresPerPin.values().stream().distinct()
+                               .collect(Collectors.toMap(Function.identity(), CoreWire::createReadOnlyEnd));
+               for (ModelWire modelWire : wires)
+                       modelWire.setCoreModelBinding(modelWireSharedReadEnd.get(logicWiresPerPin.get(modelWire.getPin1())));
+       }
+
+       private static Map<Pin, Set<Pin>> getConnectedPinGroups(Set<Pin> allPins, Collection<ModelWire> wires)
+       {
+               Map<Pin, Set<Pin>> connectedPinsPerPin = new HashMap<>();
+
+               for (Pin p : allPins)
+               {
+                       HashSet<Pin> connectedPins = new HashSet<>();
+                       connectedPins.add(p);
+                       connectedPinsPerPin.put(p, connectedPins);
+               }
+
+               wires.forEach(wire ->
+               {
+                       Pin pin1 = wire.getPin1();
+                       Pin pin2 = wire.getPin2();
+
+                       Set<Pin> pin1ConnectedPins = connectedPinsPerPin.get(pin1);
+                       Set<Pin> pin2ConnectedPins = connectedPinsPerPin.get(pin2);
+
+                       pin1ConnectedPins.addAll(pin2ConnectedPins);
+                       pin1ConnectedPins.add(pin1);
+                       pin1ConnectedPins.add(pin2);
+
+                       pin2ConnectedPins.forEach(pin -> connectedPinsPerPin.put(pin, pin1ConnectedPins));
+               });
+               return connectedPinsPerPin;
+       }
+
+       @SuppressWarnings("unchecked")
+       private static <G extends ModelComponent> void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
+                       ModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               Class<?> cls = modelComponent.getClass();
+               ComponentAdapter<? super G> adapter = null;
+               while (cls != ModelComponent.class && adapter == null)
+               {
+                       adapter = (ComponentAdapter<? super G>) componentAdapters.get(cls);
+                       cls = cls.getSuperclass();
+               }
+               if (adapter == null)
+                       throw new IllegalArgumentException("Unknown component class: " + modelComponent.getClass());
+               adapter.createAndLinkComponent(timeline, params, (G) modelComponent, logicWiresPerPin);
+       }
+
+       private LogicCoreAdapter()
+       {
+               throw new UnsupportedOperationException("No LogicCoreAdapter instances");
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java
new file mode 100644 (file)
index 0000000..517e946
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class BitDisplayAdapter implements ComponentAdapter<ModelBitDisplay>
+{
+       @Override
+       public Class<ModelBitDisplay> getSupportedClass()
+       {
+               return ModelBitDisplay.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelBitDisplay modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadEnd end = logicWiresPerPin.get(modelComponent.getInputPin()).createReadOnlyEnd();
+               CoreBitDisplay bitDisplay = new CoreBitDisplay(timeline, end);
+               modelComponent.setCoreModelBinding(bitDisplay);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java
new file mode 100644 (file)
index 0000000..adcda83
--- /dev/null
@@ -0,0 +1,31 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.components.CoreClock;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.components.atomic.ModelClock;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class ClockAdapter implements ComponentAdapter<ModelClock>
+{
+
+       @Override
+       public Class<ModelClock> getSupportedClass()
+       {
+               return ModelClock.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelClock modelClock,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadWriteEnd out = logicWiresPerPin.get(modelClock.getOutputPin()).createReadWriteEnd();
+               CoreClock c = new CoreClock(timeline, out, modelClock.getDelta());
+               modelClock.setCoreModelBinding(c);
+       }
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java
new file mode 100644 (file)
index 0000000..d7f2d2c
--- /dev/null
@@ -0,0 +1,17 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public interface ComponentAdapter<G extends ModelComponent>
+{
+       public Class<G> getSupportedClass();
+
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, G modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin);
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java
new file mode 100644 (file)
index 0000000..f823665
--- /dev/null
@@ -0,0 +1,25 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.model.model.components.atomic.ModelFixedOutput;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class FixedOutputAdapter implements ComponentAdapter<ModelFixedOutput>
+{
+       @Override
+       public Class<ModelFixedOutput> getSupportedClass()
+       {
+               return ModelFixedOutput.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelFixedOutput modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               logicWiresPerPin.get(modelComponent.getPin("out")).createReadWriteEnd().feedSignals(modelComponent.bits);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java
new file mode 100644 (file)
index 0000000..75305f6
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class ManualSwitchAdapter implements ComponentAdapter<ModelManualSwitch>
+{
+       @Override
+       public Class<ModelManualSwitch> getSupportedClass()
+       {
+               return ModelManualSwitch.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelManualSwitch modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadWriteEnd end = logicWiresPerPin.get(modelComponent.getOutputPin()).createReadWriteEnd();
+               CoreManualSwitch manualSwitch = new CoreManualSwitch(timeline, end);
+               modelComponent.setCoreModelBinding(manualSwitch);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java
new file mode 100644 (file)
index 0000000..22d6112
--- /dev/null
@@ -0,0 +1,34 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.components.atomic.ModelMerger;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class MergerAdapter implements ComponentAdapter<ModelMerger>
+{
+       @Override
+       public Class<ModelMerger> getSupportedClass()
+       {
+               return ModelMerger.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelMerger modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               CoreWire output = logicWiresPerPin.get(modelComponent.getPin("O"));
+               ReadEnd[] inputEnds = new ReadEnd[modelComponent.logicWidth];
+               for (int i = 0; i < modelComponent.logicWidth; i++)
+               {
+                       CoreWire input = logicWiresPerPin.get(modelComponent.getPin("I" + (modelComponent.logicWidth - 1 - i)));
+                       CoreWire.fuse(input, output, 0, i);
+                       inputEnds[i] = input.createReadOnlyEnd();
+               }
+               modelComponent.setCoreModelBinding(inputEnds, output.createReadOnlyEnd());
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java
new file mode 100644 (file)
index 0000000..ea87e78
--- /dev/null
@@ -0,0 +1,36 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+/**
+ * For ModelComponents that do not have any simulation logic behaviour
+ *
+ * @author Christian Femers
+ */
+public class NoLogicAdapter<T extends ModelComponent> implements ComponentAdapter<T>
+{
+       private final Class<T> modelComponentClass;
+
+       public NoLogicAdapter(Class<T> modelComponentClass)
+       {
+               this.modelComponentClass = modelComponentClass;
+       }
+
+       @Override
+       public Class<T> getSupportedClass()
+       {
+               return modelComponentClass;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, T modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               // do nothing
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java
new file mode 100644 (file)
index 0000000..c38883e
--- /dev/null
@@ -0,0 +1,50 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.components.CoreComponent;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularModelGate;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class SimpleGateAdapter<G extends SimpleRectangularModelGate> implements ComponentAdapter<G>
+{
+       private final Class<G> supportedClass;
+       private final ComponentConstructor constructor;
+
+       public SimpleGateAdapter(Class<G> supportedClass, ComponentConstructor constructor)
+       {
+               this.supportedClass = supportedClass;
+               this.constructor = constructor;
+       }
+
+       @Override
+       public Class<G> getSupportedClass()
+       {
+               return supportedClass;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, G modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadWriteEnd out = logicWiresPerPin.get(modelComponent.getPin("Y")).createReadWriteEnd();
+
+               // TODO can we do this prettier?
+               int inputPinCount = modelComponent.getPins().size() - 1;
+               ReadEnd[] ins = new ReadEnd[inputPinCount];
+               for (int i = 0; i < inputPinCount; i++)
+                       ins[i] = logicWiresPerPin.get(modelComponent.getPin(String.valueOf((char) ('A' + i)))).createReadOnlyEnd();
+
+               constructor.newComponent(timeline, params.gateProcessTime, out, ins);
+       }
+
+       public static interface ComponentConstructor
+       {
+               public CoreComponent newComponent(Timeline timeline, int processTime, ReadWriteEnd out, ReadEnd[] ins);
+       }
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java
new file mode 100644 (file)
index 0000000..dbebc0f
--- /dev/null
@@ -0,0 +1,55 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicReference;
+
+import net.mograsim.logic.core.LogicObserver;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class SimpleRectangularHardcodedModelComponentAdapter implements ComponentAdapter<SimpleRectangularHardcodedModelComponent>
+{
+       @Override
+       public Class<SimpleRectangularHardcodedModelComponent> getSupportedClass()
+       {
+               return SimpleRectangularHardcodedModelComponent.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
+                       SimpleRectangularHardcodedModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               Map<String, ReadEnd> readEnds = new HashMap<>();
+               Map<String, ReadWriteEnd> readWriteEnds = new HashMap<>();
+
+               AtomicReference<Object> state = new AtomicReference<>();
+
+               Runnable recalculate = () -> state.updateAndGet(s -> modelComponent.recalculate(s, readEnds, readWriteEnds));
+               LogicObserver logicObs = c -> timeline.addEvent(e -> recalculate.run(), params.gateProcessTime);
+
+               modelComponent.setCoreModelBindingAndResetState(state, recalculate);
+
+               for (Pin pin : modelComponent.getPins().values())
+               {
+                       CoreWire wire = logicWiresPerPin.get(pin);
+                       ReadEnd end;
+                       if (pin.usage != PinUsage.INPUT)
+                       {
+                               ReadWriteEnd rwEnd = wire.createReadWriteEnd();
+                               readWriteEnds.put(pin.name, rwEnd);
+                               end = rwEnd;
+                       } else
+                               end = wire.createReadOnlyEnd();
+                       readEnds.put(pin.name, end);
+                       if (pin.usage != PinUsage.OUTPUT)
+                               end.registerObserver(logicObs);
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java
new file mode 100644 (file)
index 0000000..3cfa5f2
--- /dev/null
@@ -0,0 +1,34 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.model.model.components.atomic.ModelSplitter;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class SplitterAdapter implements ComponentAdapter<ModelSplitter>
+{
+       @Override
+       public Class<ModelSplitter> getSupportedClass()
+       {
+               return ModelSplitter.class;
+       }
+
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelSplitter modelComponent,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               CoreWire input = logicWiresPerPin.get(modelComponent.getPin("I"));
+               ReadEnd[] outputEnds = new ReadEnd[modelComponent.logicWidth];
+               for (int i = 0; i < modelComponent.logicWidth; i++)
+               {
+                       CoreWire output = logicWiresPerPin.get(modelComponent.getPin("O" + (modelComponent.logicWidth - 1 - i)));
+                       CoreWire.fuse(input, output, i, 0);
+                       outputEnds[i] = output.createReadOnlyEnd();
+               }
+               modelComponent.setCoreModelBinding(input.createReadOnlyEnd(), outputEnds);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java
new file mode 100644 (file)
index 0000000..56a838b
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.logic.model.modeladapter.componentadapters;
+
+import java.util.Map;
+
+import net.mograsim.logic.core.components.CoreTriStateBuffer;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.logic.model.model.components.atomic.ModelTriStateBuffer;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+
+public class TriStateBufferAdapter implements ComponentAdapter<ModelTriStateBuffer>
+{
+       @Override
+       public Class<ModelTriStateBuffer> getSupportedClass()
+       {
+               return ModelTriStateBuffer.class;
+       }
+
+       @SuppressWarnings("unused")
+       @Override
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params, ModelTriStateBuffer modelTsb,
+                       Map<Pin, CoreWire> logicWiresPerPin)
+       {
+               ReadEnd in = logicWiresPerPin.get(modelTsb.getPin("IN")).createReadOnlyEnd();
+               ReadEnd enable = logicWiresPerPin.get(modelTsb.getPin("EN")).createReadOnlyEnd();
+               ReadWriteEnd out = logicWiresPerPin.get(modelTsb.getPin("OUT")).createReadWriteEnd();
+               new CoreTriStateBuffer(timeline, params.gateProcessTime, in, out, enable);
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java
new file mode 100644 (file)
index 0000000..3a2623e
--- /dev/null
@@ -0,0 +1,33 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+public abstract class ClassLoaderBasedResourceLoader implements ResourceLoader
+{
+       @Override
+       public InputStream loadResource(String path) throws IOException
+       {
+               return getClassLoader().getResourceAsStream(path);
+       }
+
+       @Override
+       public Class<?> loadClass(String name) throws ClassNotFoundException
+       {
+               return ReflectionHelper.tryInvokeStaticInitializer(name, getClassLoader());
+       }
+
+       public abstract ClassLoader getClassLoader();
+
+       public static ClassLoaderBasedResourceLoader create(ClassLoader loader)
+       {
+               return new ClassLoaderBasedResourceLoader()
+               {
+                       @Override
+                       public ClassLoader getClassLoader()
+                       {
+                               return loader;
+                       }
+               };
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java
new file mode 100644 (file)
index 0000000..8e4d459
--- /dev/null
@@ -0,0 +1,109 @@
+package net.mograsim.logic.model.serializing;
+
+import com.google.gson.JsonElement;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+import net.mograsim.logic.model.snippets.Renderer;
+
+public class DeserializedSubmodelComponent extends SubmodelComponent
+{
+       /**
+        * If a DeserializedSubmodelComponent is part of another SubmodelComponent, when it it serialized, it should not return its internal
+        * structure, but rather the component ID used to create it.
+        * 
+        * @see SubmodelComponentSerializer#deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)
+        *      SubmodelComponentSerializer.deserialize(...)
+        * @see SubmodelComponentSerializer#serialize(SubmodelComponent, java.util.function.Function) SubmodelComponentSerializer.serialize(...)
+        */
+       public final String idForSerializingOverride;
+       /**
+        * See {@link #idForSerializingOverride}
+        */
+       public final Object paramsForSerializingOverride;
+
+       public DeserializedSubmodelComponent(LogicModelModifiable model, String name, String idForSerializingOverride,
+                       Object paramsForSerializingOverride)
+       {
+               super(model, name, false);
+               this.idForSerializingOverride = idForSerializingOverride;
+               this.paramsForSerializingOverride = paramsForSerializingOverride;
+               init();
+       }
+
+       /**
+        * If this component has an {@link #idForSerializingOverride} set (e.g. non-null) (see
+        * {@link SubmodelComponentSerializer#deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)
+        * SubmodelComponentSerializer.deserialize(...)}), this ID is returned<br>
+        * If this case doesn't apply (this component has no {@link #idForSerializingOverride} set),
+        * {@link SubmodelComponent#getIDForSerializing(IdentifyParams)} is invoced.
+        */
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return idForSerializingOverride == null ? super.getIDForSerializing(idParams) : idForSerializingOverride;
+       }
+
+       /**
+        * If this component has an {@link #idForSerializingOverride} set (e.g. non-null) (see
+        * {@link SubmodelComponentSerializer#deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)
+        * SubmodelComponentSerializer.deserialize(...)}), {@link #paramsForSerializingOverride} is returned<br>
+        * If this case doesn't apply (this component has no {@link #idForSerializingOverride} set),
+        * {@link SubmodelComponent#getParamsForSerializing(IdentifyParams)} is invoced.
+        */
+       @Override
+       public Object getParamsForSerializing(IdentifyParams idParams)
+       {
+               return idForSerializingOverride == null ? super.getParamsForSerializing(idParams) : paramsForSerializingOverride;
+       }
+
+       @Override
+       public void setSymbolRenderer(Renderer symbolRenderer)
+       {
+               super.setSymbolRenderer(symbolRenderer);
+       }
+
+       @Override
+       public void setOutlineRenderer(Renderer outlineRenderer)
+       {
+               super.setOutlineRenderer(outlineRenderer);
+       }
+
+       @Override
+       public void setHighLevelStateHandler(HighLevelStateHandler handler)
+       {
+               super.setHighLevelStateHandler(handler);
+       }
+
+       public LogicModelModifiable getSubmodelModifiable()
+       {
+               return submodelModifiable;
+       }
+
+       @Override
+       public void setSubmodelScale(double submodelScale)
+       {
+               super.setSubmodelScale(submodelScale);
+       }
+
+       @Override
+       public void setSize(double width, double height)
+       {
+               super.setSize(width, height);
+       }
+
+       @Override
+       public Pin addSubmodelInterface(MovablePin supermodelPin)
+       {
+               return super.addSubmodelInterface(supermodelPin);
+       }
+
+       @Override
+       public void removeSubmodelInterface(String name)
+       {
+               super.removeSubmodelInterface(name);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java
new file mode 100644 (file)
index 0000000..bf6cf61
--- /dev/null
@@ -0,0 +1,6 @@
+package net.mograsim.logic.model.serializing;
+
+public class IdentifyParams
+{
+       // maybe we find something to put here...
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java
new file mode 100644 (file)
index 0000000..c149848
--- /dev/null
@@ -0,0 +1,226 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.UncheckedIOException;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+
+import com.google.gson.JsonElement;
+import com.google.gson.JsonNull;
+import com.google.gson.JsonObject;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.logic.model.util.Version;
+
+public class IndirectModelComponentCreator
+{
+       public static final Version CURRENT_STD_ID_MAPPING_VERSION = Version.parseSemver("0.1.0");
+
+       private static final Map<String, String> standardComponentIDs = new HashMap<>();
+       private static final Map<String, String> standardComponentIDsUnmodifiable = Collections.unmodifiableMap(standardComponentIDs);
+
+       private static final Map<String, ComponentSupplier> componentSuppliers = new HashMap<>();
+       private static final Map<String, ResourceLoader> resourceLoaders = new HashMap<>();
+       private static final Map<String, JsonObject> componentCache = new HashMap<>();
+
+       private static final ResourceLoader defaultResourceLoader;
+       static
+       {
+               defaultResourceLoader = ClassLoaderBasedResourceLoader.create(IndirectModelComponentCreator.class.getClassLoader());
+               loadStandardComponentIDs(IndirectModelComponentCreator.class.getResourceAsStream("standardComponentIDMapping.json"));
+       }
+
+       public static void loadStandardComponentIDs(InputStream standardComponentIdMappingStream)
+       {
+               try (InputStream s = standardComponentIdMappingStream)
+               {
+                       if (s == null)
+                               throw new IOException("Resource not found");
+                       Map<String, String> tmp = JsonHandler.readJson(s, StandardComponentIdMappingContainer.class).getMap();
+                       // don't use putAll to apply sanity checks
+                       tmp.forEach((st, id) ->
+                       {
+                               try
+                               {
+                                       addStandardComponentID(st, id);
+                               }
+                               catch (IllegalArgumentException e)
+                               {
+                                       System.err.println("Component ID mapping contained illegal entry: " + e.getMessage());
+                               }
+                       });
+               }
+               catch (IOException e)
+               {
+                       System.err.println("Failed to initialize standard snippet ID mapping: " + e.getMessage());
+               }
+       }
+
+       public static void addStandardComponentID(String standardComponentID, String associatedComponentID)
+       {
+               if (!checkIDIsValidResolvedID(associatedComponentID))
+                       throw new IllegalArgumentException("Unrecognized component ID format: " + associatedComponentID);
+               standardComponentIDs.put(standardComponentID, associatedComponentID);
+       }
+
+       public static Map<String, String> getStandardComponentIDs()
+       {
+               return standardComponentIDsUnmodifiable;
+       }
+
+       public static void setComponentSupplier(String id, ComponentSupplier componentSupplier)
+       {
+               componentSuppliers.put(id, componentSupplier);
+       }
+
+       public static ModelComponent createComponent(LogicModelModifiable model, String id)
+       {
+               return createComponent(model, id, (String) null);
+       }
+
+       public static ModelComponent createComponent(LogicModelModifiable model, String id, String name)
+       {
+               return createComponent(model, id, JsonNull.INSTANCE, name);
+       }
+
+       public static ModelComponent createComponent(LogicModelModifiable model, String id, JsonElement params)
+       {
+               return createComponent(model, id, params, null);
+       }
+
+       public static ModelComponent createComponent(LogicModelModifiable model, String id, JsonElement params, String name)
+       {
+               if (id == null)
+                       throw new NullPointerException("Component ID is null");
+               if (componentCache.containsKey(id))
+                       return loadComponentFromJsonObject(model, id, name, componentCache.get(id));
+               String resolvedID = resolveID(id);
+               if (resolvedID == null)
+                       throw new IllegalArgumentException("Unknown standard ID or illegal resolved ID: " + id);
+               String[] parts = resolvedID.split(":");
+               String firstPart = parts[0];
+               if (firstPart.equals("jsonfile"))
+               {
+                       JsonObject jsonContents;
+                       try
+                       {
+                               // don't use parts[1], because the path could contain ':'
+                               jsonContents = JsonHandler.readJson(resolvedID.substring("jsonfile:".length()), JsonObject.class);
+                       }
+                       catch (IOException e)
+                       {
+                               throw new UncheckedIOException("Error loading JSON file", e);
+                       }
+                       return loadComponentFromJsonObject(model, id, name, jsonContents);
+               }
+               ResourceLoader loader;
+               String resTypeID;
+               String resID;
+               if (firstPart.equals("resloader"))
+               {
+                       String loaderID = parts[1];
+                       loader = resourceLoaders.get(loaderID);
+                       if (loader == null)
+                               tryLoadResourceLoader(loaderID);
+                       loader = resourceLoaders.get(loaderID);
+                       if (loader == null)
+                               throw new IllegalArgumentException(
+                                               "Unknown resource loader: " + loaderID + " (but class was found. Probably the static initializer is missing)");
+                       resTypeID = parts[2];
+                       resID = parts[3];
+               } else
+               {
+                       loader = defaultResourceLoader;
+                       resTypeID = parts[0];
+                       resID = parts[1];
+               }
+               if (resTypeID.equals("jsonres"))
+               {
+                       JsonObject jsonContents;
+                       try
+                       {
+                               @SuppressWarnings("resource") // jsonStream is closed in JsonHandler
+                               InputStream jsonStream = Objects.requireNonNull(loader.loadResource(resID), "Error loading JSON resource: Not found");
+                               jsonContents = JsonHandler.readJson(jsonStream, JsonObject.class);
+                       }
+                       catch (IOException e)
+                       {
+                               throw new UncheckedIOException("Error loading JSON resource", e);
+                       }
+                       return loadComponentFromJsonObject(model, id, name, jsonContents);
+               } else if (resTypeID.equals("class"))
+               {
+                       ComponentSupplier componentSupplier = componentSuppliers.get(resID);
+                       if (componentSupplier == null)
+                               try
+                               {
+                                       loader.loadClass(resID);
+                               }
+                               catch (@SuppressWarnings("unused") ClassNotFoundException e)
+                               {
+                                       throw new IllegalArgumentException("Unknown component supplier: " + resID);
+                               }
+                       componentSupplier = componentSuppliers.get(resID);
+                       if (componentSupplier == null)
+                               throw new IllegalArgumentException(
+                                               "Unknown component supplier: " + resID + " (but class was found. Probably the static initializer is missing)");
+                       return componentSupplier.create(model, params, name);
+               } else
+                       throw new IllegalStateException("Unknown resource type ID: " + resTypeID);
+       }
+
+       public static String resolveID(String id)
+       {
+               if (checkIDIsValidResolvedID(id))
+                       return id;
+               return standardComponentIDs.get(id);
+       }
+
+       private static boolean checkIDIsValidResolvedID(String id)
+       {
+               return id.matches("jsonfile:(.+)|(resloader:([^:]+):)?(jsonres|class):[^:]+");
+       }
+
+       private static SubmodelComponent loadComponentFromJsonObject(LogicModelModifiable model, String id, String name,
+                       JsonObject jsonContents)
+       {
+               componentCache.putIfAbsent(id, jsonContents);
+               SerializablePojo jsonContentsAsSerializablePojo = JsonHandler.parser.fromJson(jsonContents, SerializablePojo.class);
+               if (jsonContentsAsSerializablePojo.version == null)
+                       return LegacySubmodelComponentSerializer.deserialize(model,
+                                       JsonHandler.parser.fromJson(jsonContents, LegacySubmodelComponentParams.class), name, id, null);
+               return SubmodelComponentSerializer.deserialize(model, JsonHandler.parser.fromJson(jsonContents, SubmodelComponentParams.class),
+                               name, id, null);
+       }
+
+       public static void registerResourceLoader(ResourceLoader resourceLoader)
+       {
+               registerResourceLoader(resourceLoader, resourceLoader.getClass());
+       }
+
+       public static void registerResourceLoader(ResourceLoader resourceLoader, Class<?> reference)
+       {
+               resourceLoaders.put(reference.getName(), Objects.requireNonNull(resourceLoader));
+       }
+
+       public static void registerResourceLoader(ResourceLoader resourceLoader, String reference)
+       {
+               resourceLoaders.put(reference, Objects.requireNonNull(resourceLoader));
+       }
+
+       private static void tryLoadResourceLoader(String loaderClassName)
+       {
+               ReflectionHelper.tryInvokeStaticInitializer(loaderClassName, "Error loading resoruce loader %s: %s\n");
+       }
+
+       public static interface ComponentSupplier
+       {
+               public ModelComponent create(LogicModelModifiable model, JsonElement params, String name);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java
new file mode 100644 (file)
index 0000000..32d9f94
--- /dev/null
@@ -0,0 +1,17 @@
+package net.mograsim.logic.model.serializing;
+
+import com.google.gson.JsonElement;
+
+import net.mograsim.logic.model.util.JsonHandler;
+
+public interface JSONSerializable
+{
+       public String getIDForSerializing(IdentifyParams idParams);
+
+       public Object getParamsForSerializing(IdentifyParams idParams);
+
+       public default JsonElement getParamsForSerializingJSON(IdentifyParams idParams)
+       {
+               return JsonHandler.toJsonTree(getParamsForSerializing(idParams));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java
new file mode 100644 (file)
index 0000000..c21fa86
--- /dev/null
@@ -0,0 +1,87 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+
+import com.google.gson.JsonElement;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.util.JsonHandler;
+
+/**
+ * This class contains all the information necessary to create a new {@link SubmodelComponent}
+ */
+public class LegacySubmodelComponentParams
+{
+       // basic stuff
+       public double width, height;
+       public LegacyInterfacePinParams[] interfacePins;
+       public LegacySubmodelParameters submodel;
+
+       // functionality that needs to be expressed in Java code
+       public String symbolRendererSnippetID;
+       public JsonElement symbolRendererParams;
+
+       public String outlineRendererSnippetID;
+       public JsonElement outlineRendererParams;
+
+       public String highLevelStateHandlerSnippetID;
+       public JsonElement highLevelStateHandlerParams;
+
+       public static class LegacyInterfacePinParams
+       {
+               public Point location;
+               public String name;
+               public int logicWidth;
+       }
+
+       public static class LegacySubmodelParameters
+       {
+               public double innerScale;
+               public LegacyInnerComponentParams[] subComps;
+               public LegacyInnerWireParams[] innerWires;
+
+               public static class LegacyInnerComponentParams
+               {
+                       public String id;
+                       public String name;
+                       public Point pos;
+                       public JsonElement params;
+               }
+
+               public static class LegacyInnerWireParams
+               {
+                       public LegacyInnerPinParams pin1, pin2;
+                       public String name;
+                       public Point[] path;
+
+                       public static class LegacyInnerPinParams
+                       {
+                               public String compName;
+                               public String pinName;
+                       }
+               }
+       }
+
+       public static LegacySubmodelComponentParams readJson(String path) throws IOException
+       {
+               return JsonHandler.readJson(path, LegacySubmodelComponentParams.class);
+       }
+
+       /**
+        * Writes this {@link LegacySubmodelComponentParams} object into a file in json format. The correct file extension is important! Check
+        * {@link LegacySubmodelComponentParams}.fileExtension
+        */
+       public void writeJson(String path)
+       {
+               try
+               {
+                       JsonHandler.writeJson(this, path);
+               }
+               catch (IOException e)
+               {
+                       System.err.println("Failed to write SubComponentParams to file");
+                       e.printStackTrace();
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java
new file mode 100644 (file)
index 0000000..93fc945
--- /dev/null
@@ -0,0 +1,305 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.function.Function;
+
+import com.google.gson.JsonElement;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacyInterfacePinParams;
+import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters;
+import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters.LegacyInnerComponentParams;
+import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters.LegacyInnerWireParams;
+import net.mograsim.logic.model.serializing.LegacySubmodelComponentParams.LegacySubmodelParameters.LegacyInnerWireParams.LegacyInnerPinParams;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.logic.model.util.JsonHandler;
+
+/**
+ * Creates {@link SubmodelComponent}s from {@link LegacySubmodelComponentParams}
+ * 
+ * @author Fabian Stemmler
+ * @author Daniel Kirschten
+ */
+public final class LegacySubmodelComponentSerializer
+{
+       // convenience methods
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams)}, but first reading the
+        * {@link LegacySubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class));
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, JsonElement)}, but first reading the
+        * {@link LegacySubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String idForSerializingOverride,
+                       JsonElement paramsForSerializingOverride) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class), idForSerializingOverride,
+                               paramsForSerializingOverride);
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String)}, but first reading the
+        * {@link LegacySubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class), name);
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)}, but first reading the
+        * {@link LegacySubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name, String idForSerializingOverride,
+                       JsonElement paramsForSerializingOverride) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, LegacySubmodelComponentParams.class), name, idForSerializingOverride,
+                               paramsForSerializingOverride);
+       }
+
+       /**
+        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)} with no
+        * <code>idForSerializingOverride</code> set and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params)
+       {
+               return deserialize(model, params, null, null, null);
+       }
+
+       /**
+        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)} using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params,
+                       String idForSerializingOverride, JsonElement paramsForSerializingOverride)
+       {
+               return deserialize(model, params, null, idForSerializingOverride, paramsForSerializingOverride);
+       }
+
+       /**
+        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement)} with no
+        * <code>idForSerializingOverride</code> set.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params, String name)
+       {
+               return deserialize(model, params, name, null, null);
+       }
+
+       /**
+        * Like {@link #serialize(SubmodelComponent)}, but instead of returning the generated {@link LegacySubmodelComponentParams} they are
+        * written to a file at the given path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void serialize(SubmodelComponent comp, String targetPath) throws IOException
+       {
+               JsonHandler.writeJson(serialize(comp), targetPath);
+       }
+
+       /**
+        * Like {@link #serialize(SubmodelComponent, Function)}, but instead of returning the generated {@link LegacySubmodelComponentParams}
+        * they are written to a file at the given path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void serialize(SubmodelComponent comp, IdentifyParams idParams, String targetPath) throws IOException
+       {
+               JsonHandler.writeJson(serialize(comp, idParams), targetPath);
+       }
+
+       /**
+        * {@link #serialize(SubmodelComponent, Function)} using the default {@link IdentifyParams} (see <code>IdentifyParams</code>'s
+        * {@link IdentifyParams#IdentifyParams() default constructor})
+        * 
+        * @author Daniel Kirschten
+        */
+       public static LegacySubmodelComponentParams serialize(SubmodelComponent comp)
+       {
+               return serialize(comp, new IdentifyParams());
+       }
+
+       // "core" methods
+       /**
+        * Creates a {@link SubmodelComponent} from the specified {@link LegacySubmodelComponentParams} with the given name.
+        * <p>
+        * When serializing a <code>SubmodelComponent</code>, it is undesired for every subcomponent to be serialized with its complete inner
+        * structure. Instead, these sub-<code>SubmodelComponent</code>s should be serialized with the ID and params which were used to
+        * determine the <code>SubmodelComponentParams</code> defining the sub-<code>SubmodelComponent</code>. Because of this, it is possible
+        * to override the ID and params used in {@link #serialize(SubmodelComponent, Function) serialize(...)} to describe this subcomponent.
+        * See there for details.
+        * 
+        * @author Fabian Stemmler
+        * @author Daniel Kirschten
+        */
+       @SuppressWarnings("unused") // for ModelWire being created
+       public static SubmodelComponent deserialize(LogicModelModifiable model, LegacySubmodelComponentParams params, String name,
+                       String idForSerializingOverride, JsonElement paramsForSerializingOverride)
+       {
+               DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, name, idForSerializingOverride,
+                               paramsForSerializingOverride);
+               comp.setSubmodelScale(params.submodel.innerScale);
+               comp.setSize(params.width, params.height);
+               for (LegacyInterfacePinParams iPinParams : params.interfacePins)
+                       // TRISTATE because we don't have a better choice
+                       comp.addSubmodelInterface(new MovablePin(model, comp, iPinParams.name, iPinParams.logicWidth, PinUsage.TRISTATE,
+                                       iPinParams.location.x, iPinParams.location.y));
+               LegacySubmodelParameters submodelParams = params.submodel;
+               LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
+               Map<String, ModelComponent> componentsByName = submodelModifiable.getComponentsByName();
+               ModelComponent[] components = new ModelComponent[submodelParams.subComps.length];
+               for (int i = 0; i < components.length; i++)
+               {
+                       LegacyInnerComponentParams cParams = submodelParams.subComps[i];
+                       components[i] = IndirectModelComponentCreator.createComponent(submodelModifiable, cParams.id, cParams.params, cParams.name);
+                       components[i].moveTo(cParams.pos.x, cParams.pos.y);
+               }
+
+               for (int i = 0; i < submodelParams.innerWires.length; i++)
+               {
+                       LegacyInnerWireParams innerWire = submodelParams.innerWires[i];
+                       new ModelWire(submodelModifiable, innerWire.name, componentsByName.get(innerWire.pin1.compName).getPin(innerWire.pin1.pinName),
+                                       componentsByName.get(innerWire.pin2.compName).getPin(innerWire.pin2.pinName), innerWire.path);
+               }
+               comp.setSymbolRenderer(SubmodelComponentSnippetSuppliers.symbolRendererSupplier.getSnippetSupplier(params.symbolRendererSnippetID)
+                               .create(comp, params.symbolRendererParams));
+               comp.setOutlineRenderer(SubmodelComponentSnippetSuppliers.outlineRendererSupplier
+                               .getSnippetSupplier(params.outlineRendererSnippetID).create(comp, params.outlineRendererParams));
+               comp.setHighLevelStateHandler(SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier
+                               .getSnippetSupplier(params.highLevelStateHandlerSnippetID).create(comp, params.highLevelStateHandlerParams));
+               return comp;
+       }
+
+       /**
+        * Returns {@link LegacySubmodelComponentParams}, which describe this {@link SubmodelComponent}. <br>
+        * Subcomponents are serialized in the following way: <br>
+        * If a subcomponent is a <code>SubmodelComponent</code> which has been deserialized, and it has an
+        * {@link DeserializedSubmodelComponent#idForSerializingOverride idForSerializingOverride} set (e.g. non-null; see
+        * {@link #deserialize(LogicModelModifiable, LegacySubmodelComponentParams, String, String, JsonElement) deserialize(...)}), this ID and
+        * the component's {@link DeserializedSubmodelComponent#paramsForSerializingOverride paramsForSerializingOverride} are written.<br>
+        * If this case doesn't apply (e.g. if the subcomponent is not a <code>SubmodelComponent</code>; or it is a
+        * <code>SubmodelComponent</code>, but hasn't been deserialized; or it has no
+        * {@link DeserializedSubmodelComponent#idForSerializingOverride idForSerializingOverride} set), the ID defined by <code>idGetter</code>
+        * and the params obtained by {@link ModelComponent#getParamsForSerializing() getParams()} are written.<br>
+        * CodeSnippets are serialized using the ID defined by <code>idGetter</code> and the params obtained by the respective
+        * <coce>getParamsForSerializing</code> methods ({@link Renderer#getParamsForSerializing()}).
+        * 
+        * @author Fabian Stemmler
+        * @author Daniel Kirschten
+        */
+       public static LegacySubmodelComponentParams serialize(SubmodelComponent comp, IdentifyParams idParams)
+       {
+               LegacySubmodelParameters submodelParams = new LegacySubmodelParameters();
+               submodelParams.innerScale = comp.getSubmodelScale();
+
+               Map<String, ModelComponent> components = new HashMap<>(comp.submodel.getComponentsByName());
+               components.remove(SubmodelComponent.SUBMODEL_INTERFACE_NAME);
+               LegacyInnerComponentParams[] componentParams = new LegacyInnerComponentParams[components.size()];
+               int i1 = 0;
+               for (ModelComponent innerComponent : components.values())
+               {
+                       LegacyInnerComponentParams innerComponentParams = new LegacyInnerComponentParams();
+                       componentParams[i1] = innerComponentParams;
+                       innerComponentParams.pos = new Point(innerComponent.getPosX(), innerComponent.getPosY());
+                       innerComponentParams.id = innerComponent.getIDForSerializing(idParams);
+                       innerComponentParams.params = innerComponent.getParamsForSerializingJSON(idParams);
+                       innerComponentParams.name = innerComponent.getName();
+                       i1++;
+               }
+               submodelParams.subComps = componentParams;
+
+               Collection<ModelWire> wires = comp.submodel.getWiresByName().values();
+               LegacyInnerWireParams wireParams[] = new LegacyInnerWireParams[wires.size()];
+               i1 = 0;
+               for (ModelWire innerWire : wires)
+               {
+                       LegacyInnerWireParams innerWireParams = new LegacyInnerWireParams();
+                       wireParams[i1] = innerWireParams;
+                       LegacyInnerPinParams pin1Params = new LegacyInnerPinParams(), pin2Params = new LegacyInnerPinParams();
+
+                       pin1Params.pinName = innerWire.getPin1().name;
+                       pin1Params.compName = innerWire.getPin1().component.getName();
+                       pin2Params.pinName = innerWire.getPin2().name;
+                       pin2Params.compName = innerWire.getPin2().component.getName();
+                       innerWireParams.name = innerWire.name;
+                       innerWireParams.pin1 = pin1Params;
+                       innerWireParams.pin2 = pin2Params;
+                       innerWireParams.path = innerWire.getPath();
+                       i1++;
+               }
+               submodelParams.innerWires = wireParams;
+
+               LegacySubmodelComponentParams params = new LegacySubmodelComponentParams();
+               params.submodel = submodelParams;
+
+               params.width = comp.getWidth();
+               params.height = comp.getHeight();
+
+               LegacyInterfacePinParams[] iPins = new LegacyInterfacePinParams[comp.getPins().size()];
+               int i = 0;
+               for (Pin p : comp.getPins().values())
+               {
+                       LegacyInterfacePinParams iPinParams = new LegacyInterfacePinParams();
+                       iPins[i] = iPinParams;
+                       iPinParams.location = p.getRelPos();
+                       iPinParams.name = p.name;
+                       iPinParams.logicWidth = p.logicWidth;
+                       i++;
+               }
+               params.interfacePins = iPins;
+
+               Renderer symbolRenderer = comp.getSymbolRenderer();
+               if (symbolRenderer != null)
+               {
+                       params.symbolRendererSnippetID = symbolRenderer.getIDForSerializing(idParams);
+                       params.symbolRendererParams = symbolRenderer.getParamsForSerializingJSON(idParams);
+               }
+
+               Renderer outlineRenderer = comp.getOutlineRenderer();
+               if (outlineRenderer != null)
+               {
+                       params.outlineRendererSnippetID = outlineRenderer.getIDForSerializing(idParams);
+                       params.outlineRendererParams = outlineRenderer.getParamsForSerializingJSON(idParams);
+               }
+
+               HighLevelStateHandler highLevelStateHandler = comp.getHighLevelStateHandler();
+               if (highLevelStateHandler != null)
+               {
+                       params.highLevelStateHandlerSnippetID = highLevelStateHandler.getIDForSerializing(idParams);
+                       params.highLevelStateHandlerParams = highLevelStateHandler.getParamsForSerializingJSON(idParams);
+               }
+
+               return params;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java
new file mode 100644 (file)
index 0000000..187d82c
--- /dev/null
@@ -0,0 +1,38 @@
+package net.mograsim.logic.model.serializing;
+
+import com.google.gson.JsonElement;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.util.Version;
+
+public class LogicModelParams extends SerializablePojo
+{
+       public ComponentParams[] components;
+       public WireParams[] wires;
+
+       public LogicModelParams(Version version)
+       {
+               super(version);
+       }
+
+       public static class ComponentParams
+       {
+               public String id;
+               public String name;
+               public Point pos;
+               public JsonElement params;
+       }
+
+       public static class WireParams
+       {
+               public PinParams pin1, pin2;
+               public String name;
+               public Point[] path;
+
+               public static class PinParams
+               {
+                       public String compName;
+                       public String pinName;
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java
new file mode 100644 (file)
index 0000000..97b84ce
--- /dev/null
@@ -0,0 +1,172 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.serializing.LogicModelParams.ComponentParams;
+import net.mograsim.logic.model.serializing.LogicModelParams.WireParams;
+import net.mograsim.logic.model.serializing.LogicModelParams.WireParams.PinParams;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.logic.model.util.Version;
+
+public class LogicModelSerializer
+{
+       public static final Version CURRENT_JSON_VERSION = Version.parseSemver("0.1.1");
+
+       // convenience methods
+       /**
+        * Like {@link #deserialize(LogicModelParams)}, but first reading the {@link LogicModelParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static LogicModelModifiable deserialize(String sourcePath) throws IOException
+       {
+               return deserialize(JsonHandler.readJson(sourcePath, LogicModelParams.class));
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, LogicModelParams)}, but first reading the {@link LogicModelParams} from the given file
+        * path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void deserialize(LogicModelModifiable model, String sourcePath) throws IOException
+       {
+               deserialize(model, JsonHandler.readJson(sourcePath, LogicModelParams.class));
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, LogicModelParams)}, but using a newly created {@link LogicModelModifiable}.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static LogicModelModifiable deserialize(LogicModelParams params)
+       {
+               LogicModelModifiable model = new LogicModelModifiable();
+               deserialize(model, params);
+               return model;
+       }
+
+       /**
+        * Like {@link #serialize(LogicModel)}, but instead of returning the generated {@link LogicModelParams} they are written to a file at
+        * the given path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void serialize(LogicModel model, String targetPath) throws IOException
+       {
+               JsonHandler.writeJson(serialize(model), targetPath);
+       }
+
+       /**
+        * Like {@link #serialize(LogicModel, IdentifyParams)}, but instead of returning the generated {@link LogicModelParams} they are written
+        * to a file at the given path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void serialize(LogicModel model, IdentifyParams idParams, String targetPath) throws IOException
+       {
+               JsonHandler.writeJson(serialize(model, idParams), targetPath);
+       }
+
+       /**
+        * {@link #serialize(LogicModel, IdentifyParams)} using the default {@link IdentifyParams} (see <code>IdentifyParams</code>'s
+        * {@link IdentifyParams#IdentifyParams() default constructor})
+        * 
+        * @author Daniel Kirschten
+        */
+       public static LogicModelParams serialize(LogicModel model)
+       {
+               return serialize(model, new IdentifyParams());
+       }
+
+       // "core" methods
+       /**
+        * Deserializes components and wires from the specified {@link LogicModelParams} and adds them to the given
+        * {@link LogicModelModifiable}.
+        * 
+        * @author Fabian Stemmler
+        * @author Daniel Kirschten
+        */
+       @SuppressWarnings("unused") // for ModelWire being created
+       public static void deserialize(LogicModelModifiable model, LogicModelParams params)
+       {
+               Map<String, ModelComponent> componentsByName = model.getComponentsByName();
+               ModelComponent[] components = new ModelComponent[params.components.length];
+               for (int i = 0; i < components.length; i++)
+               {
+                       ComponentParams compParams = params.components[i];
+                       components[i] = IndirectModelComponentCreator.createComponent(model, compParams.id, compParams.params, compParams.name);
+                       components[i].moveTo(compParams.pos.x, compParams.pos.y);
+               }
+
+               for (int i = 0; i < params.wires.length; i++)
+               {
+                       WireParams wire = params.wires[i];
+                       new ModelWire(model, wire.name, componentsByName.get(wire.pin1.compName).getPin(wire.pin1.pinName),
+                                       componentsByName.get(wire.pin2.compName).getPin(wire.pin2.pinName), wire.path);
+               }
+       }
+
+       /**
+        * Returns {@link LogicModelModifiable}, which describe the components and wires in the given {@link LogicModel}. <br>
+        * Components are serialized using {@link ModelComponent#getIDForSerializing(IdentifyParams)} and
+        * {@link ModelComponent#getParamsForSerializingJSON(IdentifyParams)} <br>
+        * 
+        * @author Fabian Stemmler
+        * @author Daniel Kirschten
+        */
+       public static LogicModelParams serialize(LogicModel model, IdentifyParams idParams)
+       {
+               LogicModelParams modelParams = new LogicModelParams(CURRENT_JSON_VERSION);
+
+               Map<String, ModelComponent> components = new HashMap<>(model.getComponentsByName());
+               components.remove(SubmodelComponent.SUBMODEL_INTERFACE_NAME);
+               Set<ComponentParams> componentsParams = new HashSet<>();
+               for (ModelComponent component : components.values())
+               {
+                       ComponentParams compParams = new ComponentParams();
+                       componentsParams.add(compParams);
+                       compParams.pos = new Point(component.getPosX(), component.getPosY());
+                       compParams.id = component.getIDForSerializing(idParams);
+                       compParams.params = component.getParamsForSerializingJSON(idParams);
+                       compParams.name = component.getName();
+               }
+               modelParams.components = componentsParams.toArray(ComponentParams[]::new);
+               Arrays.sort(modelParams.components, Comparator.comparing(c -> c.name));
+
+               Collection<ModelWire> wires = model.getWiresByName().values();
+               Set<WireParams> wiresParams = new HashSet<>();
+               for (ModelWire innerWire : wires)
+               {
+                       WireParams innerWireParams = new WireParams();
+                       wiresParams.add(innerWireParams);
+                       PinParams pin1Params = new PinParams(), pin2Params = new PinParams();
+
+                       pin1Params.pinName = innerWire.getPin1().name;
+                       pin1Params.compName = innerWire.getPin1().component.getName();
+                       pin2Params.pinName = innerWire.getPin2().name;
+                       pin2Params.compName = innerWire.getPin2().component.getName();
+                       innerWireParams.name = innerWire.name;
+                       innerWireParams.pin1 = pin1Params;
+                       innerWireParams.pin2 = pin2Params;
+                       innerWireParams.path = innerWire.getPath();
+               }
+               modelParams.wires = wiresParams.toArray(WireParams[]::new);
+               Arrays.sort(modelParams.wires, Comparator.comparing(c -> c.name));
+
+               return modelParams;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java
new file mode 100644 (file)
index 0000000..1a6a66a
--- /dev/null
@@ -0,0 +1,36 @@
+package net.mograsim.logic.model.serializing;
+
+public class ReflectionHelper
+{
+       private ReflectionHelper()
+       {
+       }
+
+       public static Class<?> tryInvokeStaticInitializer(String className, String errorMessageFormat)
+       {
+               return tryInvokeStaticInitializer(className, errorMessageFormat, ReflectionHelper.class.getClassLoader());
+       }
+
+       public static Class<?> tryInvokeStaticInitializer(String className, String errorMessageFormat, ClassLoader classLoader)
+       {
+               try
+               {
+                       return tryInvokeStaticInitializer(className, classLoader);
+               }
+               catch (ClassNotFoundException e)
+               {
+                       System.err.printf(errorMessageFormat, className, "ClassNotFoundException thrown: " + e.getMessage());
+                       return null;
+               }
+       }
+
+       public static Class<?> tryInvokeStaticInitializer(String className) throws ClassNotFoundException
+       {
+               return tryInvokeStaticInitializer(className, ReflectionHelper.class.getClassLoader());
+       }
+
+       public static Class<?> tryInvokeStaticInitializer(String className, ClassLoader classLoader) throws ClassNotFoundException
+       {
+               return Class.forName(className, true, classLoader);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java
new file mode 100644 (file)
index 0000000..f15b475
--- /dev/null
@@ -0,0 +1,16 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+
+/**
+ * For loading JSON {@link ModelComponent}s from other OSGI-Modules or jar-Files.
+ */
+public interface ResourceLoader
+{
+       InputStream loadResource(String path) throws IOException;
+
+       Class<?> loadClass(String name) throws ClassNotFoundException;
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java
new file mode 100644 (file)
index 0000000..4cc94d7
--- /dev/null
@@ -0,0 +1,19 @@
+package net.mograsim.logic.model.serializing;
+
+import net.mograsim.logic.model.util.Version;
+
+/**
+ * This class is the superclass of all POJOs that can be serialized to JSON.
+ * 
+ * @author Daniel Kirschten
+ *
+ */
+public class SerializablePojo
+{
+       public Version version;
+
+       public SerializablePojo(Version version)
+       {
+               this.version = version;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java
new file mode 100644 (file)
index 0000000..9467200
--- /dev/null
@@ -0,0 +1,20 @@
+package net.mograsim.logic.model.serializing;
+
+import java.util.Map;
+
+import net.mograsim.logic.model.util.Version;
+
+public class StandardComponentIdMappingContainer extends SerializablePojo
+{
+       public Map<String, String> map;
+
+       public StandardComponentIdMappingContainer(Version version)
+       {
+               super(version);
+       }
+
+       public Map<String, String> getMap()
+       {
+               return map;
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java
new file mode 100644 (file)
index 0000000..97b3c7c
--- /dev/null
@@ -0,0 +1,43 @@
+package net.mograsim.logic.model.serializing;
+
+import com.google.gson.JsonElement;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.util.Version;
+
+/**
+ * This class contains all the information necessary to create a new {@link SubmodelComponent}
+ */
+public class SubmodelComponentParams extends SerializablePojo
+{
+       // basic stuff
+       public double width, height;
+       public InterfacePinParams[] interfacePins;
+       public double innerScale;
+       public LogicModelParams submodel;
+
+       // functionality that needs to be expressed in Java code
+       public String symbolRendererSnippetID;
+       public JsonElement symbolRendererParams;
+
+       public String outlineRendererSnippetID;
+       public JsonElement outlineRendererParams;
+
+       public String highLevelStateHandlerSnippetID;
+       public JsonElement highLevelStateHandlerParams;
+
+       public SubmodelComponentParams(Version version)
+       {
+               super(version);
+       }
+
+       public static class InterfacePinParams
+       {
+               public Point location;
+               public String name;
+               public int logicWidth;
+               public PinUsage usage;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java
new file mode 100644 (file)
index 0000000..cf13988
--- /dev/null
@@ -0,0 +1,245 @@
+package net.mograsim.logic.model.serializing;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Comparator;
+
+import com.google.gson.JsonElement;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.MovablePin;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.serializing.SubmodelComponentParams.InterfacePinParams;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.logic.model.util.JsonHandler;
+import net.mograsim.logic.model.util.Version;
+
+/**
+ * Creates {@link SubmodelComponent}s from {@link SubmodelComponentParams}
+ * 
+ * @author Fabian Stemmler
+ * @author Daniel Kirschten
+ */
+public final class SubmodelComponentSerializer
+{
+       public static final Version JSON_VERSION_CURRENT_SERIALIZING = Version.parseSemver("0.1.5");
+       public static final Version JSON_VERSION_LATEST_SUPPORTED_DESERIALIZING = Version.parseSemver("0.1.5");
+       public static final Version JSON_VERSION_EARLIEST_WITH_USAGE_SERIALIZED = Version.parseSemver("0.1.5");
+       // convenience methods
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams)}, but first reading the {@link SubmodelComponentParams} from
+        * the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class));
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, JsonElement)}, but first reading the
+        * {@link SubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String idForSerializingOverride,
+                       JsonElement paramsForSerializingOverride) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class), idForSerializingOverride,
+                               paramsForSerializingOverride);
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String)}, but first reading the
+        * {@link SubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class), name);
+       }
+
+       /**
+        * Like {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)}, but first reading the
+        * {@link SubmodelComponentParams} from the given file path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, String sourcePath, String name, String idForSerializingOverride,
+                       JsonElement paramsForSerializingOverride) throws IOException
+       {
+               return deserialize(model, JsonHandler.readJson(sourcePath, SubmodelComponentParams.class), name, idForSerializingOverride,
+                               paramsForSerializingOverride);
+       }
+
+       /**
+        * {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)} with no
+        * <code>idForSerializingOverride</code> set and using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params)
+       {
+               return deserialize(model, params, null, null, null);
+       }
+
+       /**
+        * {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)} using the default name.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params, String idForSerializingOverride,
+                       JsonElement paramsForSerializingOverride)
+       {
+               return deserialize(model, params, null, idForSerializingOverride, paramsForSerializingOverride);
+       }
+
+       /**
+        * {@link #deserialize(LogicModelModifiable, SubmodelComponentParams, String, String, JsonElement)} with no
+        * <code>idForSerializingOverride</code> set.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params, String name)
+       {
+               return deserialize(model, params, name, null, null);
+       }
+
+       /**
+        * Like {@link #serialize(SubmodelComponent)}, but instead of returning the generated {@link SubmodelComponentParams} they are written
+        * to a file at the given path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void serialize(SubmodelComponent comp, String targetPath) throws IOException
+       {
+               JsonHandler.writeJson(serialize(comp), targetPath);
+       }
+
+       /**
+        * Like {@link #serialize(SubmodelComponent, IdentifyParams)}, but instead of returning the generated {@link SubmodelComponentParams}
+        * they are written to a file at the given path.
+        * 
+        * @author Daniel Kirschten
+        */
+       public static void serialize(SubmodelComponent comp, IdentifyParams idParams, String targetPath) throws IOException
+       {
+               JsonHandler.writeJson(serialize(comp, idParams), targetPath);
+       }
+
+       /**
+        * {@link #serialize(SubmodelComponent, IdentifyParams)} using the default {@link IdentifyParams} (see <code>IdentifyParams</code>'s
+        * {@link IdentifyParams#IdentifyParams() default constructor})
+        * 
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponentParams serialize(SubmodelComponent comp)
+       {
+               return serialize(comp, new IdentifyParams());
+       }
+
+       // "core" methods
+       /**
+        * Creates a {@link SubmodelComponent} from the specified {@link SubmodelComponentParams} with the given name.
+        * <p>
+        * When serializing a <code>SubmodelComponent</code>, it is undesired for every subcomponent to be serialized with its complete inner
+        * structure. Instead, these sub-<code>SubmodelComponent</code>s should be serialized with the ID and params which were used to
+        * determine the <code>SubmodelComponentParams</code> defining the sub-<code>SubmodelComponent</code>. Because of this, it is possible
+        * to override the ID and params used in {@link #serialize(SubmodelComponent, IdentifyParams) serialize(...)} to describe this
+        * subcomponent. See there for details.
+        * 
+        * @author Fabian Stemmler
+        * @author Daniel Kirschten
+        */
+       @SuppressWarnings("unused") // for ModelWire being created
+       public static SubmodelComponent deserialize(LogicModelModifiable model, SubmodelComponentParams params, String name,
+                       String idForSerializingOverride, JsonElement paramsForSerializingOverride)
+       {
+               Version version = params.version;
+               if (version.compareTo(JSON_VERSION_LATEST_SUPPORTED_DESERIALIZING) > 0)
+                       throw new IllegalArgumentException("JSON version " + version + " not supported yet");
+               boolean hasUsageSerialized = version.compareTo(JSON_VERSION_EARLIEST_WITH_USAGE_SERIALIZED) >= 0;
+               DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, name, idForSerializingOverride,
+                               paramsForSerializingOverride);
+               comp.setSubmodelScale(params.innerScale);
+               comp.setSize(params.width, params.height);
+               for (InterfacePinParams iPinParams : params.interfacePins)
+                       // TRISTATE because we don't have a better choice
+                       comp.addSubmodelInterface(new MovablePin(model, comp, iPinParams.name, iPinParams.logicWidth,
+                                       hasUsageSerialized ? iPinParams.usage : PinUsage.TRISTATE, iPinParams.location.x, iPinParams.location.y));
+               LogicModelModifiable submodelModifiable = comp.getSubmodelModifiable();
+               LogicModelSerializer.deserialize(comp.getSubmodelModifiable(), params.submodel);
+               comp.setSymbolRenderer(SubmodelComponentSnippetSuppliers.symbolRendererSupplier.getSnippetSupplier(params.symbolRendererSnippetID)
+                               .create(comp, params.symbolRendererParams));
+               comp.setOutlineRenderer(SubmodelComponentSnippetSuppliers.outlineRendererSupplier
+                               .getSnippetSupplier(params.outlineRendererSnippetID).create(comp, params.outlineRendererParams));
+               comp.setHighLevelStateHandler(SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier
+                               .getSnippetSupplier(params.highLevelStateHandlerSnippetID).create(comp, params.highLevelStateHandlerParams));
+               return comp;
+       }
+
+       /**
+        * Returns {@link SubmodelComponentParams}, which describe this {@link SubmodelComponent}. <br>
+        * See {@link LogicModelSerializer#serialize(net.mograsim.logic.model.model.LogicModel, IdentifierGetter)
+        * LogicModelSerializer.serialize(...)} for how subcomponents are serialized.<br>
+        * CodeSnippets are serialized using the ID defined by <code>idGetter</code> and the params obtained by the respective
+        * <coce>getParamsForSerializing</code> methods ({@link Renderer#getParamsForSerializing()}).
+        * 
+        * @author Fabian Stemmler
+        * @author Daniel Kirschten
+        */
+       public static SubmodelComponentParams serialize(SubmodelComponent comp, IdentifyParams idParams)
+       {
+               SubmodelComponentParams params = new SubmodelComponentParams(JSON_VERSION_CURRENT_SERIALIZING);
+               params.innerScale = comp.getSubmodelScale();
+               params.submodel = LogicModelSerializer.serialize(comp.submodel, idParams);
+
+               params.width = comp.getWidth();
+               params.height = comp.getHeight();
+
+               InterfacePinParams[] iPins = new InterfacePinParams[comp.getPins().size()];
+               int i = 0;
+               for (Pin p : comp.getPins().values())
+               {
+                       InterfacePinParams iPinParams = new InterfacePinParams();
+                       iPins[i] = iPinParams;
+                       iPinParams.location = p.getRelPos();
+                       iPinParams.name = p.name;
+                       iPinParams.logicWidth = p.logicWidth;
+                       iPinParams.usage = p.usage;
+                       i++;
+               }
+               params.interfacePins = iPins;
+               Arrays.sort(params.interfacePins, Comparator.comparing(p -> p.name));
+
+               Renderer symbolRenderer = comp.getSymbolRenderer();
+               if (symbolRenderer != null)
+               {
+                       params.symbolRendererSnippetID = symbolRenderer.getIDForSerializing(idParams);
+                       params.symbolRendererParams = symbolRenderer.getParamsForSerializingJSON(idParams);
+               }
+
+               Renderer outlineRenderer = comp.getOutlineRenderer();
+               if (outlineRenderer != null)
+               {
+                       params.outlineRendererSnippetID = outlineRenderer.getIDForSerializing(idParams);
+                       params.outlineRendererParams = outlineRenderer.getParamsForSerializingJSON(idParams);
+               }
+
+               HighLevelStateHandler highLevelStateHandler = comp.getHighLevelStateHandler();
+               if (highLevelStateHandler != null)
+               {
+                       params.highLevelStateHandlerSnippetID = highLevelStateHandler.getIDForSerializing(idParams);
+                       params.highLevelStateHandlerParams = highLevelStateHandler.getParamsForSerializingJSON(idParams);
+               }
+
+               return params;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json
new file mode 100644 (file)
index 0000000..b0b8bed
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "version": "0.1.0",
+  "map": {
+    "AndGate": "class:net.mograsim.logic.model.model.components.atomic.ModelAndGate",
+    "BitDisplay": "class:net.mograsim.logic.model.model.components.atomic.ModelBitDisplay",
+    "Clock": "class:net.mograsim.logic.model.model.components.atomic.ModelClock",
+    "FixedOutput": "class:net.mograsim.logic.model.model.components.atomic.ModelFixedOutput",
+    "ManualSwitch": "class:net.mograsim.logic.model.model.components.atomic.ModelManualSwitch",
+    "Merger": "class:net.mograsim.logic.model.model.components.atomic.ModelMerger",
+    "NandGate": "class:net.mograsim.logic.model.model.components.atomic.ModelNandGate",
+    "OrGate": "class:net.mograsim.logic.model.model.components.atomic.ModelOrGate",
+    "Splitter": "class:net.mograsim.logic.model.model.components.atomic.ModelSplitter",
+    "TriStateBuffer": "class:net.mograsim.logic.model.model.components.atomic.ModelTriStateBuffer",
+    "TextComponent": "class:net.mograsim.logic.model.model.components.atomic.ModelTextComponent",
+    "WireCrossPoint": "class:net.mograsim.logic.model.model.wires.ModelWireCrossPoint"
+  }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java
new file mode 100644 (file)
index 0000000..22ebc09
--- /dev/null
@@ -0,0 +1,72 @@
+package net.mograsim.logic.model.snippets;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import net.mograsim.logic.model.serializing.ReflectionHelper;
+
+public class CodeSnippetSupplier<C, S>
+{
+       private final Map<String, String> standardSnippetIDClassNames = new HashMap<>();
+       private final Map<String, String> standardSnippetIDClassNamesUnmodifiable = Collections.unmodifiableMap(standardSnippetIDClassNames);
+       private final Map<String, SnippetDefinintion<C, ?, S>> snippetSuppliersForClassNames = new HashMap<>();
+       private final SnippetDefinintion<C, ?, S> defaultSnippetSupplier;
+
+       public CodeSnippetSupplier(SnippetDefinintion<C, ?, S> defaultSnippetSupplier)
+       {
+               this.defaultSnippetSupplier = defaultSnippetSupplier;
+       }
+
+       public void addStandardSnippetID(String standardSnippetID, String associatedSnippetID)
+       {
+               if (!associatedSnippetID.startsWith("class:"))
+                       throw new IllegalArgumentException("Unrecognized snippet ID format: " + associatedSnippetID);
+               standardSnippetIDClassNames.put(standardSnippetID, associatedSnippetID);
+       }
+
+       public Map<String, String> getStandardSnippetIDs()
+       {
+               return standardSnippetIDClassNamesUnmodifiable;
+       }
+
+       public void setSnippetSupplier(String id, SnippetDefinintion<C, ?, S> snippetSupplier)
+       {
+               snippetSuppliersForClassNames.put(id, snippetSupplier);
+       }
+
+       // TODO report errors
+       public SnippetDefinintion<C, ?, S> getSnippetSupplier(String id)
+       {
+               if (id != null)
+               {
+                       String resolvedID = resolveID(id);
+                       if (resolvedID != null)
+                       {
+                               String snippetClassName = resolvedID.substring(6);
+                               tryLoadSnippetClass(snippetClassName);
+                               SnippetDefinintion<C, ?, S> snippetSupplier = snippetSuppliersForClassNames.get(snippetClassName);
+                               if (snippetSupplier != null)
+                                       return snippetSupplier;
+                       }
+                       System.err.println("Couldn't load snippet " + id + "; using default");
+               }
+               if (defaultSnippetSupplier == null)
+                       throw new IllegalArgumentException("No default snippet set");
+               return defaultSnippetSupplier;
+       }
+
+       public String resolveID(String id)
+       {
+               if (id.startsWith("class:"))
+                       return id;
+               return standardSnippetIDClassNames.get(id);
+       }
+
+       // static helpers
+
+       private static void tryLoadSnippetClass(String snippetClassName)
+       {
+               ReflectionHelper.tryInvokeStaticInitializer(snippetClassName, "Error getting snippet class: %s: %s\n");
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..622df00
--- /dev/null
@@ -0,0 +1,41 @@
+package net.mograsim.logic.model.snippets;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.serializing.JSONSerializable;
+
+/**
+ * A high level state ID consists of parts separated by dots ('.').<br>
+ * The last part (the part after the last dot) is called "atomic high level state ID". The parts before that part are called "subcomponent
+ * ID"s.<br>
+ * If there is no dot in a high level state ID, the whole high level state ID is called atomic.<br>
+ * Note that subcomponent IDs don't have to correspond to actual subcomponents. For example, a RAM component may supply subcomponent IDs
+ * "c0000", "c0001" ... "cFFFF" without actually having a subcomponent for each cell. It also is allowed to delegate an atomic high level
+ * state ID to a subcomponent.
+ * 
+ * @author Daniel Kirschten
+ */
+public interface HighLevelStateHandler extends JSONSerializable
+{
+       /**
+        * Gets the current value of the given high-level state. <br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @see #setHighLevelState(String, Object)
+        * @see ModelComponent#getHighLevelState(String)
+        * 
+        * @author Daniel Kirschten
+        */
+       public Object getHighLevelState(String stateID);
+
+       /**
+        * Sets the given high-level state to the given value. <br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @see #getHighLevelState(String)
+        * @see ModelComponent#setHighLevelState(String, Object)
+        * 
+        * @author Daniel Kirschten
+        */
+       public void setHighLevelState(String stateID, Object newState);
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java
new file mode 100644 (file)
index 0000000..5ed33bd
--- /dev/null
@@ -0,0 +1,10 @@
+package net.mograsim.logic.model.snippets;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.serializing.JSONSerializable;
+
+public interface Renderer extends JSONSerializable
+{
+       public void render(GeneralGC gc, Rectangle visibleRegion);
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java
new file mode 100644 (file)
index 0000000..c5fecf2
--- /dev/null
@@ -0,0 +1,43 @@
+package net.mograsim.logic.model.snippets;
+
+import java.util.function.BiFunction;
+
+import com.google.gson.Gson;
+import com.google.gson.JsonElement;
+
+public interface SnippetDefinintion<C, P, S>
+{
+       public Class<P> getParamClass();
+
+       public S create(C context, P params);
+
+       public default S create(C context, JsonElement params)
+       {
+               Class<P> paramClass = getParamClass();
+               if (paramClass.equals(Void.class))
+               {
+                       if (params != null)
+                               throw new IllegalArgumentException("Params given where none were expected");
+                       return create(context, (P) null);
+               }
+               return create(context, new Gson().fromJson(params, getParamClass()));
+       }
+
+       public static <C, P, S> SnippetDefinintion<C, P, S> create(Class<P> paramClass, BiFunction<C, P, S> supplier)
+       {
+               return new SnippetDefinintion<>()
+               {
+                       @Override
+                       public Class<P> getParamClass()
+                       {
+                               return paramClass;
+                       }
+
+                       @Override
+                       public S create(C context, P params)
+                       {
+                               return supplier.apply(context, params);
+                       }
+               };
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java
new file mode 100644 (file)
index 0000000..860557f
--- /dev/null
@@ -0,0 +1,56 @@
+package net.mograsim.logic.model.snippets;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Map;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer;
+import net.mograsim.logic.model.util.JsonHandler;
+
+public class SubmodelComponentSnippetSuppliers
+{
+       public static final CodeSnippetSupplier<ModelComponent, Renderer> symbolRendererSupplier;
+       public static final CodeSnippetSupplier<ModelComponent, Renderer> outlineRendererSupplier;
+       public static final CodeSnippetSupplier<SubmodelComponent, HighLevelStateHandler> highLevelStateHandlerSupplier;
+
+       static
+       {
+               symbolRendererSupplier = new CodeSnippetSupplier<>(SnippetDefinintion.create(Void.class, DefaultSymbolRenderer::new));
+               outlineRendererSupplier = new CodeSnippetSupplier<>(SnippetDefinintion.create(Void.class, DefaultOutlineRenderer::new));
+               highLevelStateHandlerSupplier = new CodeSnippetSupplier<>(SnippetDefinintion.create(Void.class, DefaultHighLevelStateHandler::new));
+       }
+
+       static
+       {
+               try (InputStream s = SubmodelComponentSnippetSuppliers.class.getResourceAsStream("standardSnippetIDMapping.json"))
+               {
+                       if (s == null)
+                               throw new IOException("Resource not found");
+                       SnippetIDClassNames tmp = JsonHandler.readJson(s, SnippetIDClassNames.class);
+                       tmp.standardSymbolRendererSuppliers.forEach(symbolRendererSupplier::addStandardSnippetID);
+                       tmp.standardOutlineRendererSuppliers.forEach(outlineRendererSupplier::addStandardSnippetID);
+                       tmp.standardHighLevelStateHandlerSuppliers.forEach(highLevelStateHandlerSupplier::addStandardSnippetID);
+               }
+               catch (Exception e)
+               {
+                       System.err.println("Failed to initialize standard snippet ID mapping:");
+                       e.printStackTrace();
+               }
+       }
+
+       private static class SnippetIDClassNames
+       {
+               public Map<String, String> standardSymbolRendererSuppliers;
+               public Map<String, String> standardOutlineRendererSuppliers;
+               public Map<String, String> standardHighLevelStateHandlerSuppliers;
+       }
+
+       private SubmodelComponentSnippetSuppliers()
+       {
+               throw new UnsupportedOperationException();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..7fd1fc9
--- /dev/null
@@ -0,0 +1,57 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers;
+
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+
+public class DefaultHighLevelStateHandler implements HighLevelStateHandler
+{
+       public DefaultHighLevelStateHandler()
+       {
+               this(null);
+       }
+
+       public DefaultHighLevelStateHandler(SubmodelComponent component)
+       {
+               this(component, null);
+       }
+
+       @SuppressWarnings("unused") // we don't need the component; and params are always null
+       public DefaultHighLevelStateHandler(SubmodelComponent component, Void params)
+       {
+               // nothing to do here
+       }
+
+       @Override
+       public Object getHighLevelState(String stateID)
+       {
+               throw new IllegalArgumentException("No high level state with ID " + stateID);
+       }
+
+       @Override
+       public void setHighLevelState(String stateID, Object newState)
+       {
+               throw new IllegalArgumentException("No high level state with ID " + stateID);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "default";
+       }
+
+       @Override
+       public Void getParamsForSerializing(IdentifyParams idParams)
+       {
+               return null;
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier.setSnippetSupplier(
+                               DefaultHighLevelStateHandler.class.getCanonicalName(),
+                               SnippetDefinintion.create(Void.class, DefaultHighLevelStateHandler::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..58e8e64
--- /dev/null
@@ -0,0 +1,215 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.TreeMap;
+import java.util.function.BiFunction;
+import java.util.function.Function;
+
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.AtomicHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.AtomicHighLevelStateHandler.AtomicHighLevelStateHandlerParams;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.SubcomponentHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.SubcomponentHighLevelStateHandler.SubcomponentHighLevelStateHandlerParams;
+
+public class StandardHighLevelStateHandler implements HighLevelStateHandler
+{
+       private final SubmodelComponent component;
+       private final Map<String, SubcomponentHighLevelStateHandler> subcomponentHighLevelStateHandlers;
+       private final Map<String, SubcomponentHighLevelStateHandler> subcomponentHighLevelStateHandlersUnmodifiable;
+       private final Map<String, AtomicHighLevelStateHandler> atomicHighLevelStateHandlers;
+       private final Map<String, AtomicHighLevelStateHandler> atomicHighLevelStateHandlersUnmodifiable;
+
+       public StandardHighLevelStateHandler(SubmodelComponent component)
+       {
+               this(component, null);
+       }
+
+       public StandardHighLevelStateHandler(SubmodelComponent component, StandardHighLevelStateHandlerParams params)
+       {
+               this.component = component;
+               this.subcomponentHighLevelStateHandlers = new HashMap<>();
+               this.subcomponentHighLevelStateHandlersUnmodifiable = Collections.unmodifiableMap(subcomponentHighLevelStateHandlers);
+               this.atomicHighLevelStateHandlers = new HashMap<>();
+               this.atomicHighLevelStateHandlersUnmodifiable = Collections.unmodifiableMap(atomicHighLevelStateHandlers);
+               if (params != null)
+               {
+                       params.subcomponentHighLevelStates.forEach(this::addSubcomponentHighLevelState);
+                       params.atomicHighLevelStates.forEach(this::addAtomicHighLevelState);
+               }
+       }
+
+       public SubcomponentHighLevelStateHandler addSubcomponentHighLevelState(String subcomponentStateID,
+                       SubcomponentHighLevelStateHandlerParams handlerParams)
+       {
+               return addSubcomponentHighLevelState(subcomponentStateID,
+                               StandardHighLevelStateHandlerSnippetSuppliers.subcomponentHandlerSupplier.getSnippetSupplier(handlerParams.id)::create,
+                               handlerParams.params);
+       }
+
+       public <P, H extends SubcomponentHighLevelStateHandler> H addSubcomponentHighLevelState(String subcomponentStateID,
+                       BiFunction<SubmodelComponent, P, H> handlerConstructor, P handlerParams)
+       {
+               return addSubcomponentHighLevelState(subcomponentStateID, c -> handlerConstructor.apply(c, handlerParams));
+       }
+
+       public <H extends SubcomponentHighLevelStateHandler> H addSubcomponentHighLevelState(String subcomponentStateID,
+                       Function<SubmodelComponent, H> handlerConstructor)
+       {
+               H handler = handlerConstructor.apply(component);
+               addSubcomponentHighLevelState(subcomponentStateID, handler);
+               return handler;
+       }
+
+       public void addSubcomponentHighLevelState(String subcomponentStateID, SubcomponentHighLevelStateHandler handler)
+       {
+               checkHighLevelStateIDPart(subcomponentStateID);
+               subcomponentHighLevelStateHandlers.put(subcomponentStateID, handler);
+       }
+
+       public void removeSubcomponentHighLevelState(String subcomponentStateID)
+       {
+               checkHighLevelStateIDPart(subcomponentStateID);
+               subcomponentHighLevelStateHandlers.remove(subcomponentStateID);
+       }
+
+       public Map<String, SubcomponentHighLevelStateHandler> getSubcomponentHighLevelStates()
+       {
+               return subcomponentHighLevelStateHandlersUnmodifiable;
+       }
+
+       public AtomicHighLevelStateHandler addAtomicHighLevelState(String atomicStateID, AtomicHighLevelStateHandlerParams handlerParams)
+       {
+               return addAtomicHighLevelState(atomicStateID,
+                               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.getSnippetSupplier(handlerParams.id)::create,
+                               handlerParams.params);
+       }
+
+       public <P, H extends AtomicHighLevelStateHandler> H addAtomicHighLevelState(String subcomponentStateID,
+                       BiFunction<SubmodelComponent, P, H> handlerConstructor, P handlerParams)
+       {
+               return addAtomicHighLevelState(subcomponentStateID, c -> handlerConstructor.apply(c, handlerParams));
+       }
+
+       public <H extends AtomicHighLevelStateHandler> H addAtomicHighLevelState(String subcomponentStateID,
+                       Function<SubmodelComponent, H> handlerConstructor)
+       {
+               H handler = handlerConstructor.apply(component);
+               addAtomicHighLevelState(subcomponentStateID, handler);
+               return handler;
+       }
+
+       public void addAtomicHighLevelState(String atomicStateID, AtomicHighLevelStateHandler handler)
+       {
+               checkHighLevelStateIDPart(atomicStateID);
+               atomicHighLevelStateHandlers.put(atomicStateID, handler);
+       }
+
+       public void removeAtomicHighLevelState(String atomicStateID)
+       {
+               checkHighLevelStateIDPart(atomicStateID);
+               atomicHighLevelStateHandlers.remove(atomicStateID);
+       }
+
+       public Map<String, AtomicHighLevelStateHandler> getAtomicHighLevelStates()
+       {
+               return atomicHighLevelStateHandlersUnmodifiable;
+       }
+
+       private static void checkHighLevelStateIDPart(String stateIDPart)
+       {
+               if (stateIDPart.indexOf('.') != -1)
+                       throw new IllegalArgumentException("Illegal high level state ID part (contains dot): " + stateIDPart);
+       }
+
+       @Override
+       public Object getHighLevelState(String stateID)
+       {
+               int indexOfDot = stateID.indexOf('.');
+               if (indexOfDot == -1)
+               {
+                       AtomicHighLevelStateHandler handler = atomicHighLevelStateHandlers.get(stateID);
+                       if (handler != null)
+                               return handler.getHighLevelState();
+               } else
+               {
+                       SubcomponentHighLevelStateHandler handler = subcomponentHighLevelStateHandlers.get(stateID.substring(0, indexOfDot));
+                       if (handler != null)
+                               return handler.getHighLevelState(stateID.substring(indexOfDot + 1));
+               }
+               throw new IllegalArgumentException("No high level state with ID " + stateID);
+       }
+
+       @Override
+       public void setHighLevelState(String stateID, Object newState)
+       {
+               int indexOfDot = stateID.indexOf('.');
+               if (indexOfDot == -1)
+               {
+                       AtomicHighLevelStateHandler handler = atomicHighLevelStateHandlers.get(stateID);
+                       if (handler != null)
+                               handler.setHighLevelState(newState);
+                       else
+                               throw new IllegalArgumentException("No high level state with ID " + stateID);
+               } else
+               {
+                       SubcomponentHighLevelStateHandler handler = subcomponentHighLevelStateHandlers.get(stateID.substring(0, indexOfDot));
+                       if (handler != null)
+                               handler.setHighLevelState(stateID.substring(indexOfDot + 1), newState);
+                       else
+                               throw new IllegalArgumentException("No high level state with ID " + stateID);
+               }
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "standard";
+       }
+
+       @Override
+       public StandardHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               StandardHighLevelStateHandlerParams params = new StandardHighLevelStateHandlerParams();
+               params.subcomponentHighLevelStates = new TreeMap<>();
+               params.atomicHighLevelStates = new TreeMap<>();
+               for (Entry<String, SubcomponentHighLevelStateHandler> e : subcomponentHighLevelStateHandlers.entrySet())
+               {
+                       String stateID = e.getKey();
+                       SubcomponentHighLevelStateHandler handler = e.getValue();
+                       SubcomponentHighLevelStateHandlerParams handlerParams = new SubcomponentHighLevelStateHandlerParams();
+                       handlerParams.id = handler.getIDForSerializing(idParams);
+                       handlerParams.params = handler.getParamsForSerializingJSON(idParams);
+                       params.subcomponentHighLevelStates.put(stateID, handlerParams);
+               }
+               for (Entry<String, AtomicHighLevelStateHandler> e : atomicHighLevelStateHandlers.entrySet())
+               {
+                       String stateID = e.getKey();
+                       AtomicHighLevelStateHandler handler = e.getValue();
+                       AtomicHighLevelStateHandlerParams handlerParams = new AtomicHighLevelStateHandlerParams();
+                       handlerParams.id = handler.getIDForSerializing(idParams);
+                       handlerParams.params = handler.getParamsForSerializingJSON(idParams);
+                       params.atomicHighLevelStates.put(stateID, handlerParams);
+               }
+               return params;
+       }
+
+       public static class StandardHighLevelStateHandlerParams
+       {
+               public Map<String, SubcomponentHighLevelStateHandlerParams> subcomponentHighLevelStates;
+               public Map<String, AtomicHighLevelStateHandlerParams> atomicHighLevelStates;
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier.setSnippetSupplier(
+                               StandardHighLevelStateHandler.class.getCanonicalName(),
+                               SnippetDefinintion.create(StandardHighLevelStateHandlerParams.class, StandardHighLevelStateHandler::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java
new file mode 100644 (file)
index 0000000..158adda
--- /dev/null
@@ -0,0 +1,51 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Map;
+
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.snippets.CodeSnippetSupplier;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.AtomicHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.SubcomponentHighLevelStateHandler;
+import net.mograsim.logic.model.util.JsonHandler;
+
+public class StandardHighLevelStateHandlerSnippetSuppliers
+{
+       public static final CodeSnippetSupplier<SubmodelComponent, AtomicHighLevelStateHandler> atomicHandlerSupplier;
+       public static final CodeSnippetSupplier<SubmodelComponent, SubcomponentHighLevelStateHandler> subcomponentHandlerSupplier;
+
+       static
+       {
+               atomicHandlerSupplier = new CodeSnippetSupplier<>(null);
+               subcomponentHandlerSupplier = new CodeSnippetSupplier<>(null);
+       }
+
+       static
+       {
+               try (InputStream s = StandardHighLevelStateHandlerSnippetSuppliers.class.getResourceAsStream("standardSnippetIDMapping.json"))
+               {
+                       if (s == null)
+                               throw new IOException("Resource not found");
+                       SnippetIDClassNames tmp = JsonHandler.readJson(s, SnippetIDClassNames.class);
+                       tmp.standardSubcomponentHandlerSuppliers.forEach(subcomponentHandlerSupplier::addStandardSnippetID);
+                       tmp.standardAtomicHandlerSuppliers.forEach(atomicHandlerSupplier::addStandardSnippetID);
+               }
+               catch (Exception e)
+               {
+                       System.err.println("Failed to initialize standard snippet ID mapping: ");
+                       e.printStackTrace();
+               }
+       }
+
+       private static class SnippetIDClassNames
+       {
+               public Map<String, String> standardSubcomponentHandlerSuppliers;
+               public Map<String, String> standardAtomicHandlerSuppliers;
+       }
+
+       private StandardHighLevelStateHandlerSnippetSuppliers()
+       {
+               throw new UnsupportedOperationException();
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..97ace09
--- /dev/null
@@ -0,0 +1,31 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
+
+import com.google.gson.JsonElement;
+
+import net.mograsim.logic.model.serializing.JSONSerializable;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+
+public interface AtomicHighLevelStateHandler extends JSONSerializable
+{
+       /**
+        * Gets the current value of the atomic high level state represented by this AtomicHighLevelStateHandler.<br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Object getHighLevelState();
+
+       /**
+        * Sets the atomic high level state represented by this AtomicHighLevelStateHandler to the given value.<br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void setHighLevelState(Object newState);
+
+       public static class AtomicHighLevelStateHandlerParams
+       {
+               public String id;
+               public JsonElement params;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..7ae2912
--- /dev/null
@@ -0,0 +1,141 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
+
+public class BitVectorSplittingAtomicHighLevelStateHandler implements AtomicHighLevelStateHandler
+{
+       private final SubmodelComponent component;
+       private final List<String> vectorPartTargets;
+       private final List<String> vectorPartTargetsUnmodifiable;
+       private final List<Integer> vectorPartLengthes;
+       private final List<Integer> vectorPartLengthesUnmodifiable;
+       private int length;
+
+       public BitVectorSplittingAtomicHighLevelStateHandler(SubmodelComponent component)
+       {
+               this(component, null);
+       }
+
+       public BitVectorSplittingAtomicHighLevelStateHandler(SubmodelComponent component,
+                       BitVectorSplittingAtomicHighLevelStateHandlerParams params)
+       {
+               this.component = component;
+               this.vectorPartTargets = new ArrayList<>();
+               this.vectorPartTargetsUnmodifiable = Collections.unmodifiableList(vectorPartTargets);
+               this.vectorPartLengthes = new ArrayList<>();
+               this.vectorPartLengthesUnmodifiable = Collections.unmodifiableList(vectorPartLengthes);
+               if (params != null)
+                       setVectorParts(params.vectorPartTargets, params.vectorPartLengthes);
+       }
+
+       public void set(List<String> targets, List<Integer> lengthes)
+       {
+               setVectorParts(targets, lengthes);
+       }
+
+       public void addVectorPart(String target, int length)
+       {
+               vectorPartTargets.add(target);
+               vectorPartLengthes.add(length);
+               this.length += length;
+       }
+
+       public void clearVectorParts()
+       {
+               vectorPartTargets.clear();
+               vectorPartLengthes.clear();
+               length = 0;
+       }
+
+       private void setVectorParts(List<String> targets, List<Integer> lengthes)
+       {
+               clearVectorParts();
+               if (targets.size() != lengthes.size())
+                       throw new IllegalArgumentException("Targets list and lengthes list have different sizes");
+               vectorPartTargets.addAll(targets);
+               vectorPartLengthes.addAll(lengthes);
+               length += lengthes.stream().mapToInt(Integer::intValue).sum();
+       }
+
+       public List<String> getVectorPartTargets()
+       {
+               return vectorPartTargetsUnmodifiable;
+       }
+
+       public List<Integer> getVectorPartLenghtes()
+       {
+               return vectorPartLengthesUnmodifiable;
+       }
+
+       @Override
+       public Object getHighLevelState()
+       {
+               BitVector result = BitVector.of();
+               for (int partIndex = 0; partIndex < vectorPartTargets.size(); partIndex++)
+               {
+                       Object subStateUncasted = component.getHighLevelState(vectorPartTargets.get(partIndex));
+                       BitVector vectorPart;
+                       if (subStateUncasted instanceof Bit)
+                               vectorPart = BitVector.of((Bit) subStateUncasted);
+                       else
+                               vectorPart = (BitVector) subStateUncasted;
+                       if (vectorPart.length() != vectorPartLengthes.get(partIndex))
+                               throw new IllegalArgumentException(
+                                               "Incorrect vector part length: " + vectorPart.length() + "; expected " + vectorPartLengthes.get(partIndex));
+                       result = result.concat(vectorPart);
+               }
+               return result;
+       }
+
+       @Override
+       public void setHighLevelState(Object newState)
+       {
+               BitVector newStateCasted = (BitVector) newState;
+               if (newStateCasted.length() != length)
+                       throw new IllegalArgumentException("Incorrect vector length: " + newStateCasted.length() + "; expected " + length);
+               for (int partIndex = 0, bitIndex = 0; partIndex < vectorPartTargets.size(); partIndex++)
+               {
+                       int vectorPartLength = vectorPartLengthes.get(partIndex);
+                       BitVector vectorPart = newStateCasted.subVector(bitIndex, bitIndex + vectorPartLength);
+                       component.setHighLevelState(vectorPartTargets.get(partIndex), vectorPart);
+                       bitIndex += vectorPartLength;
+               }
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "bitVectorSplitting";
+       }
+
+       @Override
+       public BitVectorSplittingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               BitVectorSplittingAtomicHighLevelStateHandlerParams params = new BitVectorSplittingAtomicHighLevelStateHandlerParams();
+               params.vectorPartTargets = new ArrayList<>(vectorPartTargets);
+               params.vectorPartLengthes = new ArrayList<>(vectorPartLengthes);
+               return params;
+       }
+
+       public static class BitVectorSplittingAtomicHighLevelStateHandlerParams
+       {
+               public List<String> vectorPartTargets;
+               public List<Integer> vectorPartLengthes;
+       }
+
+       static
+       {
+               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier
+                               .setSnippetSupplier(BitVectorSplittingAtomicHighLevelStateHandler.class.getCanonicalName(), SnippetDefinintion.create(
+                                               BitVectorSplittingAtomicHighLevelStateHandlerParams.class, BitVectorSplittingAtomicHighLevelStateHandler::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..9d2645d
--- /dev/null
@@ -0,0 +1,120 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
+
+public class DelegatingAtomicHighLevelStateHandler implements AtomicHighLevelStateHandler
+{
+       private final SubmodelComponent parentComponent;
+       private ModelComponent delegateTarget;
+       private String subStateID;
+
+       public DelegatingAtomicHighLevelStateHandler(SubmodelComponent component)
+       {
+               this(component, null);
+       }
+
+       public DelegatingAtomicHighLevelStateHandler(SubmodelComponent component, DelegatingAtomicHighLevelStateHandlerParams params)
+       {
+               this.parentComponent = component;
+               if (params != null)
+               {
+                       // TODO document this
+                       if (params.delegateTarget == null)
+                               setDelegateTarget(parentComponent);
+                       else
+                       {
+                               ModelComponent delegateTarget = parentComponent.submodel.getComponentsByName().get(params.delegateTarget);
+                               if (delegateTarget == null)
+                                       throw new NullPointerException("No subcomponent with name " + params.delegateTarget);
+                               setDelegateTarget(delegateTarget);
+                       }
+                       setSubStateID(params.subStateID);
+               }
+               parentComponent.submodel.addComponentRemovedListener(c ->
+               {
+                       if (delegateTarget == c)
+                               delegateTarget = null;
+               });
+       }
+
+       public void set(ModelComponent delegateTarget, String subStateID)
+       {
+               setDelegateTarget(delegateTarget);
+               setSubStateID(subStateID);
+       }
+
+       public void setDelegateTarget(ModelComponent delegateTarget)
+       {
+               if (delegateTarget == null)
+                       this.delegateTarget = parentComponent;
+               else if (parentComponent.submodel.getComponentsByName().get(delegateTarget.getName()) != delegateTarget)
+                       throw new IllegalArgumentException(
+                                       "Can only set components belonging to the submodel of the parent component of this handler as the delegate target");
+               this.delegateTarget = delegateTarget;
+       }
+
+       public ModelComponent getDelegateTarget()
+       {
+               return delegateTarget;
+       }
+
+       public void setSubStateID(String subStateID)
+       {
+               this.subStateID = subStateID;
+       }
+
+       public String getSubStateID()
+       {
+               return subStateID;
+       }
+
+       @Override
+       public Object getHighLevelState()
+       {
+               if (delegateTarget == null)
+                       throw new IllegalStateException("Delegating to a component that was destroyed");
+               return delegateTarget.getHighLevelState(subStateID);
+       }
+
+       @Override
+       public void setHighLevelState(Object newState)
+       {
+               if (delegateTarget == null)
+                       throw new IllegalStateException("Delegating to a component that was destroyed");
+               delegateTarget.setHighLevelState(subStateID, newState);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "delegating";
+       }
+
+       @Override
+       public DelegatingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               if (delegateTarget == null)
+                       throw new IllegalStateException("Delegating to a component that was destroyed");
+               DelegatingAtomicHighLevelStateHandlerParams params = new DelegatingAtomicHighLevelStateHandlerParams();
+               params.delegateTarget = delegateTarget.getName();
+               params.subStateID = subStateID;
+               return params;
+       }
+
+       public static class DelegatingAtomicHighLevelStateHandlerParams
+       {
+               public String delegateTarget;
+               public String subStateID;
+       }
+
+       static
+       {
+               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.setSnippetSupplier(
+                               DelegatingAtomicHighLevelStateHandler.class.getCanonicalName(),
+                               SnippetDefinintion.create(DelegatingAtomicHighLevelStateHandlerParams.class, DelegatingAtomicHighLevelStateHandler::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..276f541
--- /dev/null
@@ -0,0 +1,157 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
+
+public class WireForcingAtomicHighLevelStateHandler implements AtomicHighLevelStateHandler
+{
+       private final SubmodelComponent component;
+       private int logicWidth;
+       private final List<ModelWire> wiresToForce;
+       private final List<ModelWire> wiresToForceUnmodifiable;
+       private final List<ModelWire> wiresToForceInverted;
+       private final List<ModelWire> wiresToForceInvertedUnmodifiable;
+
+       public WireForcingAtomicHighLevelStateHandler(SubmodelComponent component)
+       {
+               this(component, null);
+       }
+
+       public WireForcingAtomicHighLevelStateHandler(SubmodelComponent component, WireForcingAtomicHighLevelStateHandlerParams params)
+       {
+               this.component = component;
+               this.wiresToForce = new ArrayList<>();
+               this.wiresToForceUnmodifiable = Collections.unmodifiableList(wiresToForce);
+               this.wiresToForceInverted = new ArrayList<>();
+               this.wiresToForceInvertedUnmodifiable = Collections.unmodifiableList(wiresToForceInverted);
+               if (params != null)
+               {
+                       Map<String, ModelWire> wiresByName = component.submodel.getWiresByName();
+                       setWiresToForce(params.wiresToForce.stream().map((Function<String, ModelWire>) wiresByName::get).collect(Collectors.toList()),
+                                       params.wiresToForceInverted.stream().map((Function<String, ModelWire>) wiresByName::get).collect(Collectors.toList()));
+               }
+               component.submodel.addWireRemovedListener(w ->
+               {
+                       wiresToForce.removeIf(w::equals);
+                       wiresToForceInverted.removeIf(w::equals);
+               });
+       }
+
+       public void set(List<ModelWire> wiresToForce, List<ModelWire> wiresToForceInverted)
+       {
+               setWiresToForce(wiresToForce, wiresToForceInverted);
+       }
+
+       public void setWiresToForce(List<ModelWire> wiresToForce, List<ModelWire> wiresToForceInverted)
+       {
+               clearWiresToForce();
+               for (ModelWire wire : wiresToForce)
+                       addWireToForce(wire, false);
+               for (ModelWire wire : wiresToForceInverted)
+                       addWireToForce(wire, true);
+       }
+
+       public void addWireToForce(ModelWire wire, boolean inverted)
+       {
+               if (component.submodel.getWiresByName().get(wire.name) != wire)
+                       throw new IllegalArgumentException("Can only force wires belonging to the parent component of this handler");
+               if (logicWidth < 1)
+                       logicWidth = wire.logicWidth;
+               else if (wire.logicWidth != logicWidth)
+                       throw new IllegalArgumentException("Can only force wires of the same logic width");
+               // this can add the same wire multiple times, but maybe there is a weird configuration where it is neccessary, due to race
+               // conditions, to force the same wire twice.
+               if (inverted)
+                       wiresToForceInverted.add(wire);
+               else
+                       wiresToForce.add(wire);
+       }
+
+       public void clearWiresToForce()
+       {
+               wiresToForce.clear();
+               wiresToForceInverted.clear();
+               logicWidth = 0;
+       }
+
+       public List<ModelWire> getWiresToForce()
+       {
+               return wiresToForceUnmodifiable;
+       }
+
+       public List<ModelWire> getWiresToForceInverted()
+       {
+               return wiresToForceInvertedUnmodifiable;
+       }
+
+       @Override
+       public Object getHighLevelState()
+       {
+               BitVector result = BitVector.of(Bit.ZERO, logicWidth);
+               for (ModelWire wire : wiresToForceInverted)
+                       if (wire.hasCoreModelBinding())
+                               result = result.or(wire.getWireValues());
+               result = result.not();
+               for (ModelWire wire : wiresToForce)
+                       if (wire.hasCoreModelBinding())
+                               result = result.and(wire.getWireValues());
+               return result;
+       }
+
+       @Override
+       public void setHighLevelState(Object newState)
+       {
+               BitVector vector;
+               if (newState instanceof Bit)
+                       vector = BitVector.of((Bit) newState);
+               else
+                       vector = (BitVector) newState;
+               for (ModelWire wire : wiresToForce)
+                       if (wire.hasCoreModelBinding())
+                               wire.forceWireValues(vector);
+               vector = vector.not();
+               for (ModelWire wire : wiresToForceInverted)
+                       if (wire.hasCoreModelBinding())
+                               wire.forceWireValues(vector);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "wireForcing";
+       }
+
+       @Override
+       public WireForcingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               WireForcingAtomicHighLevelStateHandlerParams params = new WireForcingAtomicHighLevelStateHandlerParams();
+               params.wiresToForce = wiresToForce.stream().map(w -> w.name).collect(Collectors.toList());
+               params.wiresToForceInverted = wiresToForceInverted.stream().map(w -> w.name).collect(Collectors.toList());
+               return params;
+       }
+
+       public static class WireForcingAtomicHighLevelStateHandlerParams
+       {
+               public List<String> wiresToForce;
+               public List<String> wiresToForceInverted;
+       }
+
+       static
+       {
+               StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.setSnippetSupplier(
+                               WireForcingAtomicHighLevelStateHandler.class.getCanonicalName(),
+                               SnippetDefinintion.create(WireForcingAtomicHighLevelStateHandlerParams.class, WireForcingAtomicHighLevelStateHandler::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json
new file mode 100644 (file)
index 0000000..ef9d686
--- /dev/null
@@ -0,0 +1,11 @@
+mograsim version: 0.1.3
+{
+  "standardSubcomponentHandlerSuppliers": {
+    "delegating": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler"
+  },
+  "standardAtomicHandlerSuppliers": {
+    "delegating": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+    "wireForcing": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.WireForcingAtomicHighLevelStateHandler",
+    "bitVectorSplitting": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler"
+  }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..12a9888
--- /dev/null
@@ -0,0 +1,124 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent;
+
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandlerSnippetSuppliers;
+
+public class DelegatingSubcomponentHighLevelStateHandler implements SubcomponentHighLevelStateHandler
+{
+       private final SubmodelComponent parentComponent;
+       private ModelComponent delegateTarget;
+       private String prefix;
+
+       public DelegatingSubcomponentHighLevelStateHandler(SubmodelComponent component)
+       {
+               this(component, null);
+       }
+
+       public DelegatingSubcomponentHighLevelStateHandler(SubmodelComponent component,
+                       DelegatingSubcomponentHighLevelStateHandlerParams params)
+       {
+               this.parentComponent = component;
+               if (params != null)
+               {
+                       // TODO document this
+                       if (params.delegateTarget == null)
+                               setDelegateTarget(parentComponent);
+                       else
+                       {
+                               ModelComponent delegateTarget = parentComponent.submodel.getComponentsByName().get(params.delegateTarget);
+                               if (delegateTarget == null)
+                                       throw new NullPointerException("No subcomponent with name " + params.delegateTarget);
+                               setDelegateTarget(delegateTarget);
+                       }
+                       setPrefix(params.prefix);
+               }
+               parentComponent.submodel.addComponentRemovedListener(c ->
+               {
+                       if (delegateTarget == c)
+                               delegateTarget = null;
+               });
+       }
+
+       public void set(ModelComponent delegateTarget, String prefix)
+       {
+               setDelegateTarget(delegateTarget);
+               setPrefix(prefix);
+       }
+
+       public void setDelegateTarget(ModelComponent delegateTarget)
+       {
+               if (delegateTarget == null)
+                       this.delegateTarget = parentComponent;
+               else if (parentComponent.submodel.getComponentsByName().get(delegateTarget.getName()) != delegateTarget)
+                       throw new IllegalArgumentException(
+                                       "Can only set components belonging to the submodel of the parent component of this handler as the delegate target");
+               this.delegateTarget = delegateTarget;
+       }
+
+       public ModelComponent getDelegateTarget()
+       {
+               return delegateTarget;
+       }
+
+       public void setPrefix(String prefix)
+       {
+               this.prefix = prefix;
+       }
+
+       public String getPrefix()
+       {
+               return prefix;
+       }
+
+       @Override
+       public Object getHighLevelState(String subStateID)
+       {
+               if (delegateTarget == null)
+                       throw new IllegalStateException("Delegating to a component that was destroyed");
+               return delegateTarget.getHighLevelState(getDelegateTargetHighLevelStateID(subStateID));
+       }
+
+       @Override
+       public void setHighLevelState(String subStateID, Object newState)
+       {
+               if (delegateTarget == null)
+                       throw new IllegalStateException("Delegating to a component that was destroyed");
+               delegateTarget.setHighLevelState(getDelegateTargetHighLevelStateID(subStateID), newState);
+       }
+
+       private String getDelegateTargetHighLevelStateID(String subStateID)
+       {
+               return prefix == null ? subStateID : prefix + '.' + subStateID;
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "delegating";
+       }
+
+       @Override
+       public DelegatingSubcomponentHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               DelegatingSubcomponentHighLevelStateHandlerParams params = new DelegatingSubcomponentHighLevelStateHandlerParams();
+               params.delegateTarget = delegateTarget.getName();
+               params.prefix = prefix;
+               return params;
+       }
+
+       public static class DelegatingSubcomponentHighLevelStateHandlerParams
+       {
+               public String delegateTarget;
+               public String prefix;
+       }
+
+       static
+       {
+               StandardHighLevelStateHandlerSnippetSuppliers.subcomponentHandlerSupplier
+                               .setSnippetSupplier(DelegatingSubcomponentHighLevelStateHandler.class.getCanonicalName(), SnippetDefinintion
+                                               .create(DelegatingSubcomponentHighLevelStateHandlerParams.class, DelegatingSubcomponentHighLevelStateHandler::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java
new file mode 100644 (file)
index 0000000..4c82bdc
--- /dev/null
@@ -0,0 +1,31 @@
+package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent;
+
+import com.google.gson.JsonElement;
+
+import net.mograsim.logic.model.serializing.JSONSerializable;
+import net.mograsim.logic.model.snippets.HighLevelStateHandler;
+
+public interface SubcomponentHighLevelStateHandler extends JSONSerializable
+{
+       /**
+        * Gets the current value of the given high level state of the subcomponent represented by this SubcomponentHighLevelStateHandler.<br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @author Daniel Kirschten
+        */
+       public Object getHighLevelState(String subStateID);
+
+       /**
+        * Sets the given high level state of the subcomponent represented by this SubcomponentHighLevelStateHandler to the given value.<br>
+        * See {@link HighLevelStateHandler} for an explanation of high-level state IDs.
+        * 
+        * @author Daniel Kirschten
+        */
+       public void setHighLevelState(String subStateID, Object newState);
+
+       public static class SubcomponentHighLevelStateHandlerParams
+       {
+               public String id;
+               public JsonElement params;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java
new file mode 100644 (file)
index 0000000..90f25a4
--- /dev/null
@@ -0,0 +1,54 @@
+package net.mograsim.logic.model.snippets.outlinerenderers;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+import net.mograsim.preferences.Preferences;
+
+public class DefaultOutlineRenderer implements Renderer
+{
+       private final ModelComponent component;
+
+       public DefaultOutlineRenderer(ModelComponent component)
+       {
+               this(component, null);
+       }
+
+       public DefaultOutlineRenderer(ModelComponent component, @SuppressWarnings("unused") Void params)
+       {
+               this.component = component;
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.model.color.foreground");
+               if (fg != null)
+                       gc.setForeground(ColorManager.current().toColor(fg));
+               gc.drawRectangle(component.getBounds());
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "default";
+       }
+
+       @Override
+       public Void getParamsForSerializing(IdentifyParams idParams)
+       {
+               return null;
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.outlineRendererSupplier.setSnippetSupplier(DefaultOutlineRenderer.class.getCanonicalName(),
+                               SnippetDefinintion.create(Void.class, DefaultOutlineRenderer::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json
new file mode 100644 (file)
index 0000000..0500769
--- /dev/null
@@ -0,0 +1,16 @@
+mograsim version: 0.1.3
+{
+  "standardOutlineRendererSuppliers": {
+    "default": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer"
+  },
+  "standardSymbolRendererSuppliers": {
+    "default": "class:net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer",
+    "centeredText": "class:net.mograsim.logic.model.snippets.symbolrenderers.CenteredTextSymbolRenderer",
+    "simpleRectangularLike": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+    "pinNames": "class:net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer"
+  },
+  "standardHighLevelStateHandlerSuppliers": {
+    "default": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+    "standard": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler"
+  }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java
new file mode 100644 (file)
index 0000000..9a6599a
--- /dev/null
@@ -0,0 +1,75 @@
+package net.mograsim.logic.model.snippets.symbolrenderers;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+import net.mograsim.preferences.Preferences;
+
+/**
+ * Renders a text (<code>"text"</code>) with a given font height (<code>"height"</code>) in the center of the component.
+ * 
+ * @author Daniel Kirschten
+ */
+public class CenteredTextSymbolRenderer implements Renderer
+{
+       private final ModelComponent component;
+       private final String text;
+       private final double fontHeight;
+
+       public CenteredTextSymbolRenderer(ModelComponent component, CenteredTextParams params)
+       {
+               this.component = component;
+               this.text = params.text;
+               this.fontHeight = params.fontHeight;
+
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Font oldFont = gc.getFont();
+               gc.setFont(new Font(oldFont.getName(), fontHeight, oldFont.getStyle()));
+               ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.model.color.text");
+               if (fg != null)
+                       gc.setForeground(ColorManager.current().toColor(fg));
+               Point idSize = gc.textExtent(text);
+               Rectangle bounds = component.getBounds();
+               gc.drawText(text, bounds.x + (bounds.width - idSize.x) / 2, bounds.y + (bounds.height - idSize.y) / 2, true);
+               gc.setFont(oldFont);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "centeredText";
+       }
+
+       @Override
+       public CenteredTextParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               CenteredTextParams params = new CenteredTextParams();
+               params.text = text;
+               params.fontHeight = fontHeight;
+               return params;
+       }
+
+       public static class CenteredTextParams
+       {
+               public String text;
+               public double fontHeight;
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(CenteredTextSymbolRenderer.class.getCanonicalName(),
+                               SnippetDefinintion.create(CenteredTextParams.class, CenteredTextSymbolRenderer::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java
new file mode 100644 (file)
index 0000000..28ad8a8
--- /dev/null
@@ -0,0 +1,59 @@
+package net.mograsim.logic.model.snippets.symbolrenderers;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.ColorManager;
+import net.mograsim.preferences.Preferences;
+
+public class DefaultSymbolRenderer implements Renderer
+{
+       private static final String id = "<Symbol\nunknown>";
+
+       private final ModelComponent component;
+
+       public DefaultSymbolRenderer(ModelComponent component)
+       {
+               this(component, null);
+       }
+
+       public DefaultSymbolRenderer(ModelComponent component, @SuppressWarnings("unused") Void params)
+       {
+               this.component = component;
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.model.color.text");
+               if (fg != null)
+                       gc.setForeground(ColorManager.current().toColor(fg));
+               Point idSize = gc.textExtent(id);
+               Rectangle bounds = component.getBounds();
+               gc.drawText(id, bounds.x + (bounds.width - idSize.x) / 2, bounds.y + (bounds.height - idSize.y) / 2, true);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "default";
+       }
+
+       @Override
+       public Void getParamsForSerializing(IdentifyParams idParams)
+       {
+               return null;
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(DefaultSymbolRenderer.class.getCanonicalName(),
+                               SnippetDefinintion.create(Void.class, DefaultSymbolRenderer::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java
new file mode 100644 (file)
index 0000000..ede8710
--- /dev/null
@@ -0,0 +1,116 @@
+package net.mograsim.logic.model.snippets.symbolrenderers;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position;
+
+public class PinNamesSymbolRenderer implements Renderer
+{
+       private final ModelComponent component;
+       private final Map<Pin, Position> pinPositions;
+       private final double pinLabelHeight;
+       private final double pinLabelMargin;
+
+       public PinNamesSymbolRenderer(ModelComponent component, PinNamesParams params)
+       {
+               this.component = component;
+               this.pinPositions = new HashMap<>();
+               this.pinLabelHeight = params.pinLabelHeight;
+               this.pinLabelMargin = params.pinLabelMargin;
+               if (params.pinNamePositions != null)
+                       params.pinNamePositions.forEach(this::setPinPosition);
+               component.addPinRemovedListener(p -> setPinPosition(p, null));
+       }
+
+       public void setPinPosition(String pinName, Position position)
+       {
+               setPinPosition(component.getPin(pinName), position);
+       }
+
+       public void setPinPosition(Pin pin, Position position)
+       {
+               if (position == null)
+                       pinPositions.remove(pin);
+               else
+                       pinPositions.put(pin, position);
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               Font oldFont = gc.getFont();
+               gc.setFont(new Font(oldFont.getName(), pinLabelHeight, oldFont.getStyle()));
+               for (Pin pin : component.getPins().values())
+               {
+                       Position pos = pinPositions.get(pin);
+                       if (pos == null)
+                               pos = Position.RIGHT;
+
+                       Point topleft = pin.getPos();
+                       Point textExtent = gc.textExtent(pin.name);
+
+                       double x2 = topleft.x - textExtent.x - pinLabelMargin;
+                       double y2 = topleft.y - textExtent.y - pinLabelMargin;
+                       double x1 = topleft.x + pinLabelMargin;
+                       double y1 = topleft.y + pinLabelMargin;
+
+                       double x = pos.posX * x1 + (1 - pos.posX) * x2;
+                       double y = pos.posY * y1 + (1 - pos.posY) * y2;
+
+                       gc.drawText(pin.name, x, y, true);
+               }
+               gc.setFont(oldFont);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "pinNames";
+       }
+
+       @Override
+       public PinNamesParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               PinNamesParams params = new PinNamesParams();
+               params.pinNamePositions = new HashMap<>();
+               pinPositions.forEach((pin, pos) -> params.pinNamePositions.put(pin.name, pos));
+               return params;
+       }
+
+       public static class PinNamesParams
+       {
+               public Map<String, Position> pinNamePositions;
+               public double pinLabelHeight;
+               public double pinLabelMargin;
+
+               public static enum Position
+               {
+                       TOP(.5, 0), TOP_LEFT(0, 0), LEFT(0, .5), BOTTOM_LEFT(0, 1), BOTTOM(.5, 1), BOTTOM_RIGHT(1, 1), RIGHT(1, .5), TOP_RIGHT(1, 0);
+
+                       private final double posX, posY;
+
+                       private Position(double posX, double posY)
+                       {
+                               this.posX = posX;
+                               this.posY = posY;
+                       }
+               }
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(PinNamesSymbolRenderer.class.getCanonicalName(),
+                               SnippetDefinintion.create(PinNamesParams.class, PinNamesSymbolRenderer::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java
new file mode 100644 (file)
index 0000000..d57203a
--- /dev/null
@@ -0,0 +1,108 @@
+package net.mograsim.logic.model.snippets.symbolrenderers;
+
+import java.util.Map.Entry;
+
+import org.eclipse.swt.graphics.Color;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Font;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.SnippetDefinintion;
+import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
+import net.mograsim.preferences.Preferences;
+
+/**
+ * Renders a text (<code>"centerText"</code>) with a given font height (<code>"centerTextHeight"</code>) in the center of the component and
+ * draws a label for each pin with a given font height (<code>"pinLabelHeight"</code>). The labels of pins to the left of a given x
+ * coordinate (<code>"horizontalComponentCenter"</code>) are drawn to the right of the respective pin; labels of pins to the right are drawn
+ * left. A margin (<code>"pinLabelMargin"</code>) is applied for pin label drawing.
+ * 
+ * @author Daniel Kirschten
+ */
+public class SimpleRectangularLikeSymbolRenderer implements Renderer
+{
+       private final ModelComponent component;
+       private final String centerText;
+       private final double centerTextHeight;
+       private final double horizontalComponentCenter;
+       private final double pinLabelHeight;
+       private final double pinLabelMargin;
+
+       public SimpleRectangularLikeSymbolRenderer(ModelComponent component, SimpleRectangularLikeParams params)
+       {
+               this.component = component;
+               this.centerText = params.centerText;
+               this.centerTextHeight = params.centerTextHeight;
+               this.horizontalComponentCenter = params.horizontalComponentCenter;
+               this.pinLabelHeight = params.pinLabelHeight;
+               this.pinLabelMargin = params.pinLabelMargin;
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               double posX = component.getPosX();
+               double posY = component.getPosY();
+               double width = component.getWidth();
+               double height = component.getHeight();
+
+               Font oldFont = gc.getFont();
+               gc.setFont(new Font(oldFont.getName(), centerTextHeight, oldFont.getStyle()));
+               Point textExtent = gc.textExtent(centerText);
+               Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
+               if (textColor != null)
+                       gc.setForeground(textColor);
+               gc.drawText(centerText, posX + (width - textExtent.x) / 2, posY + (height - textExtent.y) / 2, true);
+               gc.setFont(new Font(oldFont.getName(), pinLabelHeight, oldFont.getStyle()));
+               for (Entry<String, Pin> pinEntry : component.getPins().entrySet())
+               {
+                       String pinName = pinEntry.getKey();
+                       Pin pin = pinEntry.getValue();
+                       double pinX = pin.getRelX();
+                       double pinY = posY + pin.getRelY();
+                       textExtent = gc.textExtent(pinName);
+                       gc.drawText(pinName, posX + pinX + (pinX > horizontalComponentCenter ? -textExtent.x - pinLabelMargin : pinLabelMargin),
+                                       pinY - textExtent.y / 2, true);
+               }
+               gc.setFont(oldFont);
+       }
+
+       @Override
+       public String getIDForSerializing(IdentifyParams idParams)
+       {
+               return "simpleRectangularLike";
+       }
+
+       @Override
+       public SimpleRectangularLikeParams getParamsForSerializing(IdentifyParams idParams)
+       {
+               SimpleRectangularLikeParams params = new SimpleRectangularLikeParams();
+               params.centerText = centerText;
+               params.centerTextHeight = centerTextHeight;
+               params.horizontalComponentCenter = horizontalComponentCenter;
+               params.pinLabelHeight = pinLabelHeight;
+               params.pinLabelMargin = pinLabelMargin;
+               return params;
+       }
+
+       public static class SimpleRectangularLikeParams
+       {
+               public String centerText;
+               public double centerTextHeight;
+               public double horizontalComponentCenter;
+               public double pinLabelHeight;
+               public double pinLabelMargin;
+       }
+
+       static
+       {
+               SubmodelComponentSnippetSuppliers.symbolRendererSupplier.setSnippetSupplier(
+                               SimpleRectangularLikeSymbolRenderer.class.getCanonicalName(),
+                               SnippetDefinintion.create(SimpleRectangularLikeParams.class, SimpleRectangularLikeSymbolRenderer::new));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java
new file mode 100644 (file)
index 0000000..20491ce
--- /dev/null
@@ -0,0 +1,69 @@
+package net.mograsim.logic.model.util;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
+import java.util.stream.Collectors;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonElement;
+
+public class JsonHandler
+{
+       public final static Gson parser = new GsonBuilder().setPrettyPrinting().create();
+
+       public static <T> T readJson(String path, Class<T> type) throws IOException
+       {
+               try (FileInputStream jsonStream = new FileInputStream(path))
+               {
+                       return readJson(jsonStream, type);
+               }
+       }
+
+       /**
+        * @param input The Stream is closed after being read
+        */
+       public static <T> T readJson(InputStream input, Class<T> type) throws IOException
+       {
+               try (InputStreamReader reader = new InputStreamReader(input, StandardCharsets.UTF_8);
+                               BufferedReader bf = new BufferedReader(reader))
+               {
+                       return fromJson(bf.lines().collect(Collectors.joining("\n")), type);
+               }
+       }
+
+       public static <T> T fromJson(String src, Class<T> type)
+       {
+               // throw away legacy version line
+               String rawJson = src.lines().dropWhile(s -> s.length() == 0 || s.charAt(0) != '{').collect(Collectors.joining());
+               return parser.fromJson(rawJson, type);
+       }
+
+       public static <T> T fromJsonTree(JsonElement src, Class<T> type)
+       {
+               return parser.fromJson(src, type);
+       }
+
+       public static void writeJson(Object o, String path) throws IOException
+       {
+               try (FileWriter writer = new FileWriter(path))
+               {
+                       writer.write(toJson(o));
+               }
+       }
+
+       public static String toJson(Object o)
+       {
+               return parser.toJson(o);
+       }
+
+       public static JsonElement toJsonTree(Object o)
+       {
+               return parser.toJsonTree(o);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java
new file mode 100644 (file)
index 0000000..58a86ea
--- /dev/null
@@ -0,0 +1,112 @@
+package net.mograsim.logic.model.util;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+
+public class ModellingTool
+{
+       private LogicModelModifiable model;
+
+       ModellingTool(LogicModelModifiable model)
+       {
+               this.model = model;
+       }
+
+       public ModelWire connect(ModelComponent a, ModelComponent b, String pinA, String pinB)
+       {
+               return connect(null, a, b, pinA, pinB);
+       }
+
+       public ModelWire connect(ModelWireCrossPoint a, ModelComponent b, String pinB)
+       {
+               return connect(null, a, b, pinB);
+       }
+
+       public ModelWire connect(Pin a, ModelComponent b, String pinB)
+       {
+               return connect(null, a, b, pinB);
+       }
+
+       public ModelWire connect(ModelComponent a, ModelWireCrossPoint b, String pinA)
+       {
+               return connect(null, a, b, pinA);
+       }
+
+       public ModelWire connect(ModelWireCrossPoint a, ModelWireCrossPoint b)
+       {
+               return connect(null, a, b);
+       }
+
+       public ModelWire connect(Pin a, ModelWireCrossPoint b)
+       {
+               return connect(null, a, b);
+       }
+
+       public ModelWire connect(ModelComponent a, Pin b, String pinA)
+       {
+               return connect(null, a, b, pinA);
+       }
+
+       public ModelWire connect(ModelWireCrossPoint a, Pin b)
+       {
+               return connect(null, a, b);
+       }
+
+       public ModelWire connect(Pin a, Pin b)
+       {
+               return connect(null, a, b);
+       }
+
+       public ModelWire connect(String name, ModelComponent a, ModelComponent b, String pinA, String pinB)
+       {
+               return connect(name, a.getPin(pinA), b.getPin(pinB));
+       }
+
+       public ModelWire connect(String name, ModelWireCrossPoint a, ModelComponent b, String pinB)
+       {
+               return connect(name, a.getPin(), b.getPin(pinB));
+       }
+
+       public ModelWire connect(String name, Pin a, ModelComponent b, String pinB)
+       {
+               return connect(name, a, b.getPin(pinB));
+       }
+
+       public ModelWire connect(String name, ModelComponent a, ModelWireCrossPoint b, String pinA)
+       {
+               return connect(name, a.getPin(pinA), b.getPin());
+       }
+
+       public ModelWire connect(String name, ModelWireCrossPoint a, ModelWireCrossPoint b)
+       {
+               return connect(name, a.getPin(), b.getPin());
+       }
+
+       public ModelWire connect(String name, Pin a, ModelWireCrossPoint b)
+       {
+               return connect(name, a, b.getPin());
+       }
+
+       public ModelWire connect(String name, ModelComponent a, Pin b, String pinA)
+       {
+               return connect(name, a.getPin(pinA), b);
+       }
+
+       public ModelWire connect(String name, ModelWireCrossPoint a, Pin b)
+       {
+               return connect(name, a.getPin(), b);
+       }
+
+       public ModelWire connect(String name, Pin a, Pin b)
+       {
+               return new ModelWire(model, name, a, b);
+       }
+
+       public static ModellingTool createFor(LogicModelModifiable model)
+       {
+               return new ModellingTool(model);
+       }
+}
diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java
new file mode 100644 (file)
index 0000000..00aeed8
--- /dev/null
@@ -0,0 +1,139 @@
+package net.mograsim.logic.model.util;
+
+import java.io.IOException;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import net.mograsim.logic.model.util.Version.VersionJSONAdapter;
+
+@JsonAdapter(VersionJSONAdapter.class)
+public final class Version implements Comparable<Version>
+{
+       public final int major, minor, patch;
+
+       public Version(int major, int minor, int patch)
+       {
+               super();
+               this.major = major;
+               this.minor = minor;
+               this.patch = patch;
+       }
+
+       public int[] getVersionNumbers()
+       {
+               return new int[] { major, minor, patch };
+       }
+
+       @Override
+       public String toString()
+       {
+               return toSemverString();
+       }
+
+       public String toSemverString()
+       {
+               return major + "." + minor + "." + patch;
+       }
+
+       public static Version parseSemver(String semver)
+       {
+               String[] semverParts = semver.split("\\.");
+               return new Version(Integer.parseInt(semverParts[0]), semverParts.length > 1 ? Integer.parseInt(semverParts[1]) : 0,
+                               semverParts.length > 2 ? Integer.parseInt(semverParts[2]) : 0);
+       }
+
+       @Override
+       public int hashCode()
+       {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + major;
+               result = prime * result + minor;
+               result = prime * result + patch;
+               return result;
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (!(obj instanceof Version))
+                       return false;
+               Version other = (Version) obj;
+               if (major != other.major)
+                       return false;
+               if (minor != other.minor)
+                       return false;
+               if (patch != other.patch)
+                       return false;
+               return true;
+       }
+
+       public boolean is(int major)
+       {
+               return major == this.major;
+       }
+
+       public boolean is(int major, int minor)
+       {
+               return is(major) && this.minor == minor;
+       }
+
+       public boolean is(int major, int minor, int patch)
+       {
+               return is(major, minor) && this.patch == patch;
+       }
+
+       /**
+        * Compares this {@link Version} with the specified version.<br>
+        * As required by {@link Comparable#compareTo(Object)}, returns a negative integer, zero, or a positive integer as this version is less
+        * (earlier) than, equal to, or greater (later) than the specified version.
+        * <p>
+        * If the versions are equal ({@link #major}, {@link #minor}, {@link #patch} are the same), returns 0. <br>
+        * If they differ in {@link #patch}, but neither {@link #major} or {@link #minor} , returns +-1. <br>
+        * If they differ in {@link #minor}, but not {@link #major}, returns +-2.<br>
+        * If they differ in {@link #major}, returns +-3.
+        */
+       @Override
+       public int compareTo(Version o)
+       {
+               if (major != o.major)
+               {
+                       if (major > o.major)
+                               return 3;
+                       return -3;
+               }
+               if (minor != o.minor)
+               {
+                       if (minor > o.minor)
+                               return 2;
+                       return -2;
+               }
+               if (patch != o.patch)
+               {
+                       if (patch > o.patch)
+                               return 1;
+                       return -1;
+               }
+               return 0;
+       }
+
+       static class VersionJSONAdapter extends TypeAdapter<Version>
+       {
+               @Override
+               public void write(JsonWriter out, Version value) throws IOException
+               {
+                       out.value(value.toSemverString());
+               }
+
+               @Override
+               public Version read(JsonReader in) throws IOException
+               {
+                       return parseSemver(in.nextString());
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.machine/.classpath b/plugins/net.mograsim.machine/.classpath
new file mode 100644 (file)
index 0000000..f0d0c73
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.machine/.project b/plugins/net.mograsim.machine/.project
new file mode 100644 (file)
index 0000000..d179b4c
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.machine</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.machine/META-INF/MANIFEST.MF b/plugins/net.mograsim.machine/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..afbfc4c
--- /dev/null
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mograsim Machine Definition
+Bundle-SymbolicName: net.mograsim.machine;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Automatic-Module-Name: net.mograsim.machine
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: net.mograsim.logic.core;bundle-version="0.1.0";visibility:=reexport,
+ net.mograsim.logic.model;bundle-version="0.1.0";visibility:=reexport,
+ net.mograsim.preferences;visibility:=reexport,
+ org.eclipse.e4.core.di.annotations,
+ org.eclipse.core.runtime
+Export-Package: net.mograsim.machine,
+ net.mograsim.machine.isa,
+ net.mograsim.machine.isa.types,
+ net.mograsim.machine.mi,
+ net.mograsim.machine.mi.components,
+ net.mograsim.machine.mi.parameters,
+ net.mograsim.machine.standard.memory
+Bundle-Activator: net.mograsim.machine.MachineLoader
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/net.mograsim.machine/build.properties b/plugins/net.mograsim.machine/build.properties
new file mode 100644 (file)
index 0000000..3090e4c
--- /dev/null
@@ -0,0 +1,5 @@
+source.. = src/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               schema/
diff --git a/plugins/net.mograsim.machine/plugin.xml b/plugins/net.mograsim.machine/plugin.xml
new file mode 100644 (file)
index 0000000..8c71c6d
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension-point id="machine_definition" name="Mograsim Machine Definition" schema="schema/machine_definition.exsd"/>>
+</plugin>
diff --git a/plugins/net.mograsim.machine/schema/machine_definition.exsd b/plugins/net.mograsim.machine/schema/machine_definition.exsd
new file mode 100644 (file)
index 0000000..e5e147b
--- /dev/null
@@ -0,0 +1,109 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="net.mograsim.machine" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+      <appinfo>
+         <meta.schema plugin="net.mograsim.machine" id="machine_definition" name="Mograsim Machine Definition"/>
+      </appinfo>
+      <documentation>
+         Mograsim extension for defining a machine
+      </documentation>
+   </annotation>
+
+   <element name="extension">
+      <annotation>
+         <appinfo>
+            <meta.element />
+         </appinfo>
+      </annotation>
+      <complexType>
+         <choice minOccurs="1" maxOccurs="unbounded">
+            <element ref="machineDefinitionImplementation"/>
+         </choice>
+         <attribute name="point" type="string" use="required">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+            </annotation>
+         </attribute>
+         <attribute name="id" type="string">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+            </annotation>
+         </attribute>
+         <attribute name="name" type="string">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+               <appinfo>
+                  <meta.attribute translatable="true"/>
+               </appinfo>
+            </annotation>
+         </attribute>
+      </complexType>
+   </element>
+
+   <element name="machineDefinitionImplementation">
+      <complexType>
+         <attribute name="unique_id" type="string" use="required">
+            <annotation>
+               <documentation>
+                  The machines id, this should be unique, but still readable
+               </documentation>
+            </annotation>
+         </attribute>
+         <attribute name="class" type="string" use="required">
+            <annotation>
+               <documentation>
+                  A Class that implements the Mograsim Machine Definition
+               </documentation>
+               <appinfo>
+                  <meta.attribute kind="java" basedOn=":net.mograsim.machine.MachineDefinition"/>
+               </appinfo>
+            </annotation>
+         </attribute>
+      </complexType>
+   </element>
+
+   <annotation>
+      <appinfo>
+         <meta.section type="since"/>
+      </appinfo>
+      <documentation>
+         0.1.0
+      </documentation>
+   </annotation>
+
+   <annotation>
+      <appinfo>
+         <meta.section type="examples"/>
+      </appinfo>
+      <documentation>
+         [Enter extension point usage example here.]
+      </documentation>
+   </annotation>
+
+   <annotation>
+      <appinfo>
+         <meta.section type="apiinfo"/>
+      </appinfo>
+      <documentation>
+         [Enter API information here.]
+      </documentation>
+   </annotation>
+
+   <annotation>
+      <appinfo>
+         <meta.section type="implementation"/>
+      </appinfo>
+      <documentation>
+         [Enter information about supplied implementation of this extension point.]
+      </documentation>
+   </annotation>
+
+
+</schema>
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java
new file mode 100644 (file)
index 0000000..eab88b9
--- /dev/null
@@ -0,0 +1,6 @@
+package net.mograsim.machine;
+
+public interface AddressingScema
+{
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java
new file mode 100644 (file)
index 0000000..8052014
--- /dev/null
@@ -0,0 +1,119 @@
+package net.mograsim.machine;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Set;
+
+public abstract class GenericMemory<T> implements Memory<T>
+{
+       private final long minimalAddress, maximalAddress;
+       private final MemoryDefinition definition;
+       private final int pageSize = 64;
+       private Set<MemoryObserver> observers = new HashSet<>();
+
+       private HashMap<Long, Page> pages;
+
+       public GenericMemory(MemoryDefinition definition)
+       {
+               super();
+               this.definition = definition;
+               this.minimalAddress = definition.getMinimalAddress();
+               this.maximalAddress = definition.getMaximalAddress();
+               this.pages = new HashMap<>();
+       }
+
+       private void inBoundsCheck(long address)
+       {
+               if (address < minimalAddress || address > maximalAddress)
+                       throw new IndexOutOfBoundsException(String.format("Memory address out of bounds! Minimum: %d Maximum: %d Actual: %d",
+                                       minimalAddress, maximalAddress, address));
+       }
+
+       private long page(long address)
+       {
+               return address / pageSize;
+       }
+
+       private int offset(long address)
+       {
+               return (int) (address % pageSize);
+       }
+
+       @Override
+       public void setCell(long address, T data)
+       {
+               inBoundsCheck(address);
+               long page = page(address);
+               int offset = offset(address);
+               Page p = pages.get(Long.valueOf(page));
+               if (p == null)
+                       pages.put(page, p = new Page());
+               p.setCell(offset, data);
+               notifyObservers(address);
+       }
+
+       @Override
+       public T getCell(long address)
+       {
+               inBoundsCheck(address);
+               long page = page(address);
+               int offset = offset(address);
+               Page p = pages.get(Long.valueOf(page));
+               if (p == null)
+                       return null;
+               return p.getCell(offset);
+       }
+
+       private class Page
+       {
+               private Object[] memory;
+
+               public Page()
+               {
+                       memory = new Object[pageSize];
+               }
+
+               public T getCell(int index)
+               {
+                       @SuppressWarnings("unchecked")
+                       T data = (T) memory[index];
+                       return data;
+               }
+
+               public void setCell(int index, T data)
+               {
+                       memory[index] = data;
+               }
+
+               @Override
+               public String toString()
+               {
+                       return Arrays.deepToString(memory);
+               }
+       }
+
+       @Override
+       public void registerObserver(MemoryObserver ob)
+       {
+               observers.add(ob);
+       }
+
+       @Override
+       public void deregisterObserver(MemoryObserver ob)
+       {
+               observers.remove(ob);
+       }
+
+       @Override
+       public void notifyObservers(long address)
+       {
+               observers.forEach(ob -> ob.update(address));
+       }
+
+       @Override
+       public MemoryDefinition getDefinition()
+       {
+               return definition;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/ISA.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/ISA.java
new file mode 100644 (file)
index 0000000..eaec0d9
--- /dev/null
@@ -0,0 +1,5 @@
+package net.mograsim.machine;
+
+public interface ISA
+{
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java
new file mode 100644 (file)
index 0000000..72e6685
--- /dev/null
@@ -0,0 +1,12 @@
+package net.mograsim.machine;
+
+import java.util.Set;
+
+import net.mograsim.machine.isa.AsmOperand;
+
+public interface ISASchema
+{
+       Set<AsmOperand> getSupportedOperands();
+
+       AddressingScema getAddressingSchema();
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java
new file mode 100644 (file)
index 0000000..6ff074d
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.machine;
+
+import net.mograsim.logic.core.components.CoreClock;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.MicroInstructionMemory;
+import net.mograsim.logic.model.model.LogicModel;
+
+public interface Machine
+{
+       MachineDefinition getDefinition();
+
+       void reset();
+
+       LogicModel getModel();
+
+       CoreClock getClock();
+
+       BitVector getRegister(Register r);
+
+       void setRegister(Register r, BitVector value);
+
+       Timeline getTimeline();
+
+       MainMemory getMainMemory();
+
+       MicroInstructionMemory getMicroInstructionMemory();
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java
new file mode 100644 (file)
index 0000000..02cf375
--- /dev/null
@@ -0,0 +1,59 @@
+package net.mograsim.machine;
+
+import java.util.Set;
+
+import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
+
+public interface MachineDefinition
+{
+
+       /**
+        * Creates a new instance of the machine
+        * 
+        * @return a new object of an {@link Machine} implementation.
+        * @author Christian Femers
+        */
+       Machine createNew();
+
+       /**
+        * Returns the schema that all possible ISAs (Instruction Set Architecture) must be based on.
+        * 
+        * @return an {@link ISASchema} implementation fitting the machine
+        * @author Christian Femers
+        */
+       ISASchema getISASchema();
+
+       /**
+        * Returns a set of all {@link Register}s present in the machine.
+        * 
+        * @return all registers present in the machine.
+        * @author Christian Femers
+        */
+       Set<Register> getRegisters();
+
+       /**
+        * The number of bits used by the machine to address main memory. Note that this should be the number of bits used in the CPU, not a
+        * possibly different one used by the bus system.
+        * 
+        * @return the number of bits used by the CPU
+        * @see MainMemoryDefinition#getMemoryAddressBits()
+        * @author Christian Femers
+        */
+       int getAddressBits();
+
+       /**
+        * Returns the definition of the machines main memory.
+        * 
+        * @return the {@link MainMemoryDefinition} that defines the main memory.
+        * @author Christian Femers
+        */
+       MainMemoryDefinition getMainMemoryDefinition();
+
+       /**
+        * Returns the definition of the machines instruction memory.
+        * 
+        * @return the {@link InstructionMemoryDefinition} that defines the instruction memory.
+        */
+       MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition();
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineException.java
new file mode 100644 (file)
index 0000000..ee9026a
--- /dev/null
@@ -0,0 +1,25 @@
+package net.mograsim.machine;
+
+public class MachineException extends RuntimeException
+{
+
+       /**
+        * 
+        */
+       private static final long serialVersionUID = 6224307211078376836L;
+
+       public MachineException()
+       {
+               super();
+       }
+
+       public MachineException(String message)
+       {
+               super(message);
+       }
+
+       public MachineException(Throwable cause)
+       {
+               super(cause);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java
new file mode 100644 (file)
index 0000000..9a88575
--- /dev/null
@@ -0,0 +1,36 @@
+package net.mograsim.machine;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+import net.mograsim.logic.model.serializing.ClassLoaderBasedResourceLoader;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class MachineLoader implements BundleActivator
+{
+       private static AtomicBoolean activated = new AtomicBoolean(false);
+
+       @Override
+       public void start(BundleContext context) throws Exception
+       {
+               setup();
+       }
+
+       @Override
+       public void stop(BundleContext context) throws Exception
+       {
+               // nothing
+       }
+
+       public static void setup()
+       {
+               if (activated.getAndSet(true))
+                       return;
+               ClassLoaderBasedResourceLoader resourceLoader = ClassLoaderBasedResourceLoader.create(MachineLoader.class.getClassLoader());
+               IndirectModelComponentCreator.registerResourceLoader(resourceLoader, "MachineLoader");
+               IndirectModelComponentCreator.loadStandardComponentIDs(MachineLoader.class.getResourceAsStream("standardComponentIDMapping.json"));
+//             System.out.println("SETUP DONE"); // TODO: Debug
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java
new file mode 100644 (file)
index 0000000..a270646
--- /dev/null
@@ -0,0 +1,52 @@
+package net.mograsim.machine;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtensionRegistry;
+import org.eclipse.core.runtime.Platform;
+
+public class MachineRegistry
+{
+       private static final String MACHINE_EXT_ID = "net.mograsim.machine.machine_definition";
+
+       private static Map<String, MachineDefinition> installedMachines = new HashMap<>();
+
+       public static void reload()
+       {
+               IExtensionRegistry registry = Platform.getExtensionRegistry();
+               System.out.println(Arrays.toString(registry.getExtensionPoints("net.mograsim.machine")));
+               IConfigurationElement[] config = registry.getConfigurationElementsFor(MACHINE_EXT_ID);
+               try
+               {
+                       for (IConfigurationElement e : config)
+                       {
+                               System.out.println(e.getNamespaceIdentifier());
+                               System.out.println(Arrays.toString(e.getAttributeNames()));
+                               final Object o = e.createExecutableExtension("class");
+                               final String id = e.getAttribute("unique_id");
+                               if (o instanceof MachineDefinition)
+                               {
+                                       System.out.println("Found " + id);
+                                       installedMachines.put(id, (MachineDefinition) o);
+                               } else
+                               {
+                                       System.err.println("Invalid machine definition: " + o + "(id=" + id + "");
+                               }
+                       }
+               }
+               catch (CoreException ex)
+               {
+                       System.out.println(ex.getMessage());
+               }
+       }
+
+       public static Map<String, MachineDefinition> getinstalledMachines()
+       {
+               return Collections.unmodifiableMap(installedMachines);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java
new file mode 100644 (file)
index 0000000..94140b7
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.machine;
+
+import java.math.BigInteger;
+
+import net.mograsim.logic.core.types.BitVector;
+
+public interface MainMemory extends Memory<BitVector>
+{
+       public BigInteger getCellAsBigInteger(long address);
+
+       public void setCellAsBigInteger(long address, BigInteger word);
+
+       public MainMemoryDefinition getDefinition();
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java
new file mode 100644 (file)
index 0000000..72153d6
--- /dev/null
@@ -0,0 +1,24 @@
+package net.mograsim.machine;
+
+/**
+ * This interface provides a means to get information about the machines memory architecture. It is not bound to any actual memory.
+ *
+ * @author Christian Femers
+ *
+ */
+public interface MainMemoryDefinition extends MemoryDefinition
+{
+       /**
+        * The width in bits of an addressable memory cell/unit. This is often 8 (= one byte). The actual cells/lines of the memory may be a lot
+        * larger.
+        * 
+        * @return the addressable unit width in bits
+        * @author Christian Femers
+        */
+       int getCellWidth();
+
+       public static MainMemoryDefinition create(int memoryAddressBits, int cellWidth, long minimalAddress, long maximalAddress)
+       {
+               return new StandardMainMemoryDefinition(memoryAddressBits, cellWidth, minimalAddress, maximalAddress);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/Memory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Memory.java
new file mode 100644 (file)
index 0000000..0ff9bb4
--- /dev/null
@@ -0,0 +1,36 @@
+package net.mograsim.machine;
+
+public interface Memory<T>
+{
+       /**
+        * @param address The address of the desired data. Must be non-negative
+        * @return The data at the requested address
+        * 
+        * @throws IndexOutOfBoundsException
+        */
+       public T getCell(long address);
+
+       /**
+        * Sets the data at the supplied address
+        * 
+        * @throws IndexOutOfBoundsException
+        */
+       public void setCell(long address, T data);
+
+       public default long size()
+       {
+               MemoryDefinition def = getDefinition();
+               return Long.max(0, def.getMaximalAddress() - def.getMinimalAddress() + 1);
+       }
+
+       /**
+        * Registers an observer to be notified when a memory cell is modified
+        */
+       public void registerObserver(MemoryObserver ob);
+
+       public void deregisterObserver(MemoryObserver ob);
+
+       public void notifyObservers(long address);
+
+       public MemoryDefinition getDefinition();
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java
new file mode 100644 (file)
index 0000000..39d12c4
--- /dev/null
@@ -0,0 +1,45 @@
+package net.mograsim.machine;
+
+public interface MemoryDefinition
+{
+
+       /**
+        * The number of bits that the main memory uses to address cells. Note that this does not need to equal
+        * {@link MachineDefinition#getAddressBits()}.
+        * 
+        * @return the number of bits used to address a memory cell
+        * @author Christian Femers
+        */
+       int getMemoryAddressBits();
+
+       /**
+        * The minimal address possible to address/use. This is usually 0.
+        * 
+        * @return the minimal possible address.
+        * @author Christian Femers
+        */
+       long getMinimalAddress();
+
+       /**
+        * The maximal address possible to address/use.
+        * 
+        * @return the maximal possible address as <b>unsigned long</b>
+        * @author Christian Femers
+        */
+       long getMaximalAddress();
+
+       /**
+        * The size of the MainMemory as the amount of addressable memory cells.
+        * 
+        * @return the amount of addressable memory cells
+        */
+       default long size()
+       {
+               return getMaximalAddress() - getMinimalAddress() + 1;
+       }
+
+       public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
+       {
+               return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java
new file mode 100644 (file)
index 0000000..1d7fc4d
--- /dev/null
@@ -0,0 +1,6 @@
+package net.mograsim.machine;
+
+public interface MemoryObserver
+{
+       public void update(long address);
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java
new file mode 100644 (file)
index 0000000..d0459dc
--- /dev/null
@@ -0,0 +1,53 @@
+package net.mograsim.machine;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.snippets.Renderer;
+import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer.SimpleRectangularLikeParams;
+
+public abstract class ModelMemory<M extends Machine> extends ModelComponent
+{
+       private Renderer symbolRenderer;
+       private Renderer outlineRenderer;
+       private M machine;
+
+       protected ModelMemory(LogicModelModifiable model, int width, int height, String name, String centerText, boolean callInit)
+       {
+               super(model, name, false);
+
+               SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams();
+               rendererParams.centerText = centerText;
+               rendererParams.centerTextHeight = 5;
+               rendererParams.horizontalComponentCenter = width / 2;
+               rendererParams.pinLabelHeight = 2.5;
+               rendererParams.pinLabelMargin = 0.5;
+               this.symbolRenderer = new SimpleRectangularLikeSymbolRenderer(this, rendererParams);
+               this.outlineRenderer = new DefaultOutlineRenderer(this);
+
+               setSize(width, height);
+
+               if (callInit)
+                       init();
+       }
+
+       @Override
+       public void render(GeneralGC gc, Rectangle visibleRegion)
+       {
+               symbolRenderer.render(gc, visibleRegion);
+               outlineRenderer.render(gc, visibleRegion);
+       }
+
+       public void setMachine(M machine)
+       {
+               this.machine = machine;
+       }
+
+       public M getMachine()
+       {
+               return machine;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/Register.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Register.java
new file mode 100644 (file)
index 0000000..4bcb7f2
--- /dev/null
@@ -0,0 +1,53 @@
+package net.mograsim.machine;
+
+import java.util.Set;
+
+/**
+ * A register in a machine is defined by this interface. A hardware register may have {@link Register#names() named sub-registers}.
+ *
+ *
+ * @author Christian Femers
+ *
+ */
+public interface Register
+{
+       /**
+        * The unique identifier of the register. This does not have to be the display name or name in the assembly language.
+        * 
+        * @return the registers id as case sensitive String
+        * @author Christian Femers
+        */
+       String id();
+
+       /**
+        * The name(s) of this register. This is the displayed name and the name used in the assembly language. All names of all registers must
+        * be case-insensitive unique. A register can have multiple names if these names address different regions (but still have a common
+        * hardware structure), e.g. <code>EAX</code>, <code>AX</code>, <code>AL</code>, <code>AH</code>.
+        * 
+        * @return all the names of regions addressing this register, must be case-insensitive.
+        * @author Christian Femers
+        */
+       Set<String> names();
+
+       /**
+        * Returns the complete width in bits of the underlying hardware structure the register and possible sub-registers are part of.
+        * 
+        * @param name the name of the register
+        * @return the width of the (sub-)register in bits.
+        * 
+        * @see #names()
+        * @author Christian Femers
+        */
+       int getWidth();
+
+       /**
+        * Returns the width in bits of the register or a named part of it.
+        * 
+        * @param name the name of the register
+        * @return the width of the (sub-)register in bits.
+        * 
+        * @see #names()
+        * @author Christian Femers
+        */
+       int getWidth(String name);
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java
new file mode 100644 (file)
index 0000000..22be93e
--- /dev/null
@@ -0,0 +1,18 @@
+package net.mograsim.machine;
+
+class StandardMainMemoryDefinition extends StandardMemoryDefinition implements MainMemoryDefinition
+{
+       private final int cellWidth;
+
+       StandardMainMemoryDefinition(int memoryAddressBits, int cellWidth, long minimalAddress, long maximalAddress)
+       {
+               super(memoryAddressBits, minimalAddress, maximalAddress);
+               this.cellWidth = cellWidth;
+       }
+
+       @Override
+       public int getCellWidth()
+       {
+               return cellWidth;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java
new file mode 100644 (file)
index 0000000..f0d755f
--- /dev/null
@@ -0,0 +1,43 @@
+package net.mograsim.machine;
+
+class StandardMemoryDefinition implements MemoryDefinition
+{
+       private final int memoryAddressBits;
+       private final long minimalAddress, maximalAddress;
+
+       StandardMemoryDefinition(int memoryAddressBits, long minimalAddress, long maximalAddress)
+       {
+               super();
+               this.memoryAddressBits = memoryAddressBits;
+               this.minimalAddress = minimalAddress;
+               this.maximalAddress = maximalAddress;
+       }
+
+       public StandardMemoryDefinition(MainMemoryDefinition definition)
+       {
+               this(definition.getMemoryAddressBits(), definition.getMinimalAddress(), definition.getMaximalAddress());
+       }
+
+       @Override
+       public int getMemoryAddressBits()
+       {
+               return memoryAddressBits;
+       }
+
+       @Override
+       public long getMinimalAddress()
+       {
+               return minimalAddress;
+       }
+
+       @Override
+       public long getMaximalAddress()
+       {
+               return maximalAddress;
+       }
+
+       public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
+       {
+               return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java
new file mode 100644 (file)
index 0000000..07b56c2
--- /dev/null
@@ -0,0 +1,6 @@
+package net.mograsim.machine.isa;
+
+public interface AsmElement
+{
+       // only marker at the moment
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java
new file mode 100644 (file)
index 0000000..7a1a6eb
--- /dev/null
@@ -0,0 +1,98 @@
+package net.mograsim.machine.isa;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.machine.isa.types.AsmNumberFormatException;
+
+public class AsmFloatOperand implements AsmOperand
+{
+       private final int size;
+       private final int mantissa;
+       private final int exponent;
+
+       public AsmFloatOperand(int size)
+       {
+               this.size = size;
+               switch (size)
+               {
+               case 8:
+                       exponent = 4;
+                       mantissa = 3;
+                       break;
+               case 16:
+                       exponent = 5;
+                       mantissa = 10;
+                       break;
+               case 32:
+                       exponent = 8;
+                       mantissa = 23;
+                       break;
+               case 64:
+                       exponent = 11;
+                       mantissa = 52;
+                       break;
+               case 128:
+                       exponent = 15;
+                       mantissa = 112;
+                       break;
+               default:
+                       if (size > 128 && size % 32 == 0)
+                       {
+                               exponent = (int) Math.round(Math.log(size) / Math.log(2)) - 13;
+                               mantissa = size - exponent - 1;
+                       } else
+                       {
+                               throw new IllegalArgumentException("Illegal floating point size: " + size);
+                       }
+               }
+       }
+
+       public AsmFloatOperand(int exponent, int mantissa)
+       {
+               if (exponent < 1 || mantissa < 1)
+                       throw new IllegalArgumentException("illegal floating point specification: e=" + exponent + ", m=" + mantissa);
+               this.exponent = exponent;
+               this.mantissa = mantissa;
+               this.size = exponent + mantissa + 1;
+       }
+
+       @Override
+       public int getSize()
+       {
+               return size;
+       }
+
+       @Override
+       public BitVector parse(String s) throws AsmNumberFormatException
+       {
+               String cleaned = s.replace("_", "").toLowerCase();
+               int len = cleaned.length();
+               BigInteger res;
+               try
+               {
+                       return bigDecToBitVector(new BigDecimal(cleaned));
+               }
+               catch (NumberFormatException e)
+               {
+                       throw new AsmNumberFormatException(e, "Error parsing %s: no valid float format", s);
+               }
+       }
+
+       BitVector bigDecToBitVector(BigDecimal bi) throws AsmNumberFormatException
+       {
+               BigInteger raw = bi.unscaledValue();
+               int mantLen = raw.bitLength();
+//             bi.
+               int bitLength = raw.bitLength() - (bi.signum() - 1) / 2;
+               if (bitLength > size)
+                       throw new AsmNumberFormatException("Error parsing %s: bit count %d exceeds size %d", bi, bitLength, size);
+               BitVectorMutator bvm = BitVectorMutator.ofLength(size);
+               for (int i = 0; i < size; i++)
+                       bvm.setLSBit(i, Bit.of(raw.testBit(i)));
+               return bvm.toBitVector();
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java
new file mode 100644 (file)
index 0000000..29bbf73
--- /dev/null
@@ -0,0 +1,39 @@
+package net.mograsim.machine.isa;
+
+import java.util.Objects;
+
+public final class AsmInstruction implements AsmElement
+{
+       private final AsmOperation operation;
+       private final AsmOperands operands;
+
+       public AsmInstruction(AsmOperation operation, AsmOperands operands)
+       {
+               this.operation = Objects.requireNonNull(operation);
+               this.operands = Objects.requireNonNull(operands);
+       }
+
+       @Override
+       public int hashCode()
+       {
+               return Objects.hash(operands, operation);
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (!(obj instanceof AsmInstruction))
+                       return false;
+               AsmInstruction other = (AsmInstruction) obj;
+               return Objects.equals(operands, other.operands) && Objects.equals(operation, other.operation);
+       }
+
+       @Override
+       public String toString()
+       {
+               return String.format("%s %s", operation, operands).trim();
+       }
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java
new file mode 100644 (file)
index 0000000..d3ac80f
--- /dev/null
@@ -0,0 +1,95 @@
+package net.mograsim.machine.isa;
+
+import java.math.BigInteger;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+import net.mograsim.machine.isa.types.AsmNumberFormatException;
+
+public class AsmIntegerOperand implements AsmOperand
+{
+       private final int size;
+
+       public AsmIntegerOperand(int size)
+       {
+               this.size = size;
+       }
+
+       @Override
+       public int getSize()
+       {
+               return size;
+       }
+
+       @Override
+       public BitVector parse(String s) throws AsmNumberFormatException
+       {
+               String cleaned = s.replace("_", "").toLowerCase();
+               int len = cleaned.length();
+               BigInteger res;
+               try
+               {
+                       if (cleaned.startsWith("0x"))
+                               res = new BigInteger(cleaned.substring(2), 16);
+                       else if (cleaned.endsWith("h"))
+                               res = new BigInteger(cleaned.substring(0, len - 1), 16);
+                       else if (cleaned.startsWith("0b"))
+                               res = new BigInteger(cleaned.substring(2), 2);
+                       else if (cleaned.endsWith("b"))
+                               res = new BigInteger(cleaned.substring(2), 2);
+                       else if (cleaned.endsWith("q"))
+                               res = new BigInteger(cleaned.substring(0, len - 1), 8);
+                       else
+                               res = new BigInteger(cleaned);
+               }
+               catch (NumberFormatException e)
+               {
+                       throw new AsmNumberFormatException(e, "Error parsing %s: no valid integer format", s);
+               }
+               return bigIntToBitVector(res);
+       }
+
+       BitVector bigIntToBitVector(BigInteger bi) throws AsmNumberFormatException
+       {
+               int bitLength = bi.bitLength() - (bi.signum() - 1) / 2;
+               if (bitLength > size)
+                       throw new AsmNumberFormatException("Error parsing %s: bit count %d exceeds size %d", bi, bitLength, size);
+               BitVectorMutator bvm = BitVectorMutator.ofLength(size);
+               for (int i = 0; i < size; i++)
+                       bvm.setLSBit(i, Bit.of(bi.testBit(i)));
+               return bvm.toBitVector();
+       }
+
+       public static void main(String[] args) throws AsmNumberFormatException
+       {
+               AsmIntegerOperand aio = new AsmIntegerOperand(4);
+               System.out.println(aio.parse("0"));
+               System.out.println(aio.parse("1"));
+               System.out.println(aio.parse("2"));
+               System.out.println(aio.parse("3"));
+               System.out.println(aio.parse("4"));
+               System.out.println(aio.parse("5"));
+               System.out.println(aio.parse("6"));
+               System.out.println(aio.parse("7"));
+               System.out.println(aio.parse("8"));
+               System.out.println(aio.parse("9"));
+               System.out.println(aio.parse("10"));
+               System.out.println(aio.parse("11"));
+               System.out.println(aio.parse("12"));
+               System.out.println(aio.parse("13"));
+               System.out.println(aio.parse("14"));
+               System.out.println(aio.parse("15"));
+//             System.out.println(aio.parse("16"));
+               System.out.println(aio.parse("-0"));
+               System.out.println(aio.parse("-1"));
+               System.out.println(aio.parse("-2"));
+               System.out.println(aio.parse("-3"));
+               System.out.println(aio.parse("-4"));
+               System.out.println(aio.parse("-5"));
+               System.out.println(aio.parse("-6"));
+               System.out.println(aio.parse("-7"));
+               System.out.println(aio.parse("-8"));
+//             System.out.println(aio.parse("-9"));
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java
new file mode 100644 (file)
index 0000000..ddb5658
--- /dev/null
@@ -0,0 +1,49 @@
+package net.mograsim.machine.isa;
+
+import java.util.Objects;
+
+public final class AsmLabel implements AsmElement
+{
+       private final String name;
+       private AsmInstruction inst;
+
+       public AsmLabel(String name)
+       {
+               this.name = Objects.requireNonNull(name);
+       }
+
+       public String getName()
+       {
+               return name;
+       }
+
+       public void setInst(AsmInstruction inst)
+       {
+               if (inst != null)
+                       throw new IllegalStateException("Instrution already set for " + name);
+               this.inst = inst;
+       }
+
+       @Override
+       public String toString()
+       {
+               return name + ":";
+       }
+
+       @Override
+       public int hashCode()
+       {
+               return Objects.hash(inst, name);
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (!(obj instanceof AsmLabel))
+                       return false;
+               AsmLabel other = (AsmLabel) obj;
+               return Objects.equals(inst, other.inst) && Objects.equals(name, other.name);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java
new file mode 100644 (file)
index 0000000..ad641d6
--- /dev/null
@@ -0,0 +1,11 @@
+package net.mograsim.machine.isa;
+
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.isa.types.AsmException;
+
+public interface AsmOperand
+{
+       int getSize();
+
+       BitVector parse(String s) throws AsmException;
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java
new file mode 100644 (file)
index 0000000..f286c31
--- /dev/null
@@ -0,0 +1,43 @@
+package net.mograsim.machine.isa;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+public final class AsmOperands
+{
+       private final List<AsmOperand> operands;
+
+       public AsmOperands(List<AsmOperand> operands)
+       {
+               this.operands = List.copyOf(Objects.requireNonNull(operands));
+       }
+
+       public List<AsmOperand> getOperands()
+       {
+               return operands;
+       }
+
+       @Override
+       public int hashCode()
+       {
+               return operands.hashCode();
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (!(obj instanceof AsmOperands))
+                       return false;
+               AsmOperands other = (AsmOperands) obj;
+               return operands.equals(other.operands);
+       }
+
+       @Override
+       public String toString()
+       {
+               return operands.stream().map(AsmOperand::toString).collect(Collectors.joining(", "));
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java
new file mode 100644 (file)
index 0000000..abafc45
--- /dev/null
@@ -0,0 +1,41 @@
+package net.mograsim.machine.isa;
+
+import java.util.Objects;
+
+public final class AsmOperation
+{
+       private final String mnemonic;
+
+       public AsmOperation(String mnemonic)
+       {
+               this.mnemonic = Objects.requireNonNull(mnemonic.toLowerCase());
+       }
+
+       public String getMnemonic()
+       {
+               return mnemonic;
+       }
+
+       @Override
+       public String toString()
+       {
+               return getMnemonic();
+       }
+
+       @Override
+       public int hashCode()
+       {
+               return mnemonic.hashCode();
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (!(obj instanceof AsmOperation))
+                       return false;
+               AsmOperation other = (AsmOperation) obj;
+               return mnemonic.equals(other.mnemonic);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java
new file mode 100644 (file)
index 0000000..8de6626
--- /dev/null
@@ -0,0 +1,6 @@
+package net.mograsim.machine.isa;
+
+public class NumericOperand
+{
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java
new file mode 100644 (file)
index 0000000..8a9d2d0
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.machine.isa.types;
+
+public class AsmException extends Exception
+{
+       private static final long serialVersionUID = 1L;
+
+       public AsmException()
+       {
+               super();
+       }
+
+       public AsmException(Throwable cause, String message, boolean enableSuppression, boolean writableStackTrace)
+       {
+               super(message, cause, enableSuppression, writableStackTrace);
+       }
+
+       public AsmException(Throwable cause, String formatString, Object... formatArgs)
+       {
+               super(String.format(formatString, formatArgs), cause);
+       }
+
+       public AsmException(String formatString, Object... formatArgs)
+       {
+               super(String.format(formatString, formatArgs));
+       }
+
+       public AsmException(Throwable cause)
+       {
+               super(cause);
+       }
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java
new file mode 100644 (file)
index 0000000..4fb4af6
--- /dev/null
@@ -0,0 +1,16 @@
+package net.mograsim.machine.isa.types;
+
+public class AsmNumberFormatException extends AsmException
+{
+       private static final long serialVersionUID = 1L;
+
+       public AsmNumberFormatException(Exception cause, String message, Object... formatArgs)
+       {
+               super(cause, message, formatArgs);
+       }
+
+       public AsmNumberFormatException(String message, Object... formatArgs)
+       {
+               super(message, formatArgs);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java
new file mode 100644 (file)
index 0000000..d45c277
--- /dev/null
@@ -0,0 +1,32 @@
+package net.mograsim.machine.mi;
+
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
+import net.mograsim.machine.mi.parameters.Mnemonic;
+
+public interface MicroInstruction
+{
+
+       public MicroInstructionParameter getParameter(int index);
+
+       public void setParameter(int index, MicroInstructionParameter param);
+
+       /**
+        * @return The amount of {@link Mnemonic}s, the instruction is composed of
+        */
+       public int getSize();
+
+       public static MicroInstruction create(Runnable updateCallback, MicroInstructionParameter... parameters)
+       {
+               return new StandardMicroInstruction(updateCallback, parameters);
+       }
+
+       default BitVector toBitVector()
+       {
+               BitVector vector = BitVector.of();
+               int size = getSize();
+               for (int i = 0; i < size; i++)
+                       vector = vector.concat(getParameter(i).getValue());
+               return vector;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java
new file mode 100644 (file)
index 0000000..6625fa6
--- /dev/null
@@ -0,0 +1,52 @@
+package net.mograsim.machine.mi;
+
+import java.util.Arrays;
+import java.util.Optional;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
+import net.mograsim.machine.mi.parameters.ParameterClassification;
+
+public interface MicroInstructionDefinition
+{
+       /**
+        * @return The {@link ParameterClassification}s of which a MicroInstruction is composed.
+        */
+       public ParameterClassification[] getParameterClassifications();
+
+       /**
+        * @throws IndexOutOfBoundsException
+        */
+       public ParameterClassification getParameterClassification(int index);
+
+       /**
+        * @return The amount of {@link MicroInstructionParameter}s in a {@link MicroInstruction} that follows this definition.
+        */
+       public default int size()
+       {
+               return getParameterClassifications().length;
+       }
+
+       /**
+        * @return The amount of {@link Bit}s in a {@link MicroInstruction} that follows this definition.
+        */
+       public default int sizeInBits()
+       {
+               return Arrays.stream(getParameterClassifications()).mapToInt(e -> e.getExpectedBits()).reduce(0, (a, b) -> a + b);
+       }
+
+       public default MicroInstruction createDefaultInstruction(Runnable updateCallback)
+       {
+               int size = size();
+               MicroInstructionParameter[] params = new MicroInstructionParameter[size];
+               ParameterClassification[] classes = getParameterClassifications();
+               for (int i = 0; i < size; i++)
+               {
+                       ParameterClassification classification = classes[i];
+                       params[i] = classification.getDefault();
+               }
+               return new StandardMicroInstruction(updateCallback, params);
+       }
+
+       public Optional<String> getParameterDescription(int index);
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java
new file mode 100644 (file)
index 0000000..5d4fac6
--- /dev/null
@@ -0,0 +1,8 @@
+package net.mograsim.machine.mi;
+
+import net.mograsim.machine.Memory;
+
+public interface MicroInstructionMemory extends Memory<MicroInstruction>
+{
+       public MicroInstructionMemoryDefinition getDefinition();
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java
new file mode 100644 (file)
index 0000000..409d281
--- /dev/null
@@ -0,0 +1,8 @@
+package net.mograsim.machine.mi;
+
+import net.mograsim.machine.MemoryDefinition;
+
+public interface MicroInstructionMemoryDefinition extends MemoryDefinition
+{
+       MicroInstructionDefinition getMicroInstructionDefinition();
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java
new file mode 100644 (file)
index 0000000..66aa229
--- /dev/null
@@ -0,0 +1,28 @@
+package net.mograsim.machine.mi;
+
+import net.mograsim.machine.MachineException;
+
+public class MicroInstructionMemoryParseException extends MachineException
+{
+
+       /**
+        * 
+        */
+       private static final long serialVersionUID = 6820101808901789906L;
+
+       public MicroInstructionMemoryParseException()
+       {
+               super();
+       }
+
+       public MicroInstructionMemoryParseException(String message)
+       {
+               super(message);
+       }
+
+       public MicroInstructionMemoryParseException(Throwable cause)
+       {
+               super(cause);
+       }
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java
new file mode 100644 (file)
index 0000000..d049e37
--- /dev/null
@@ -0,0 +1,106 @@
+package net.mograsim.machine.mi;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+
+import net.mograsim.machine.MemoryDefinition;
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
+import net.mograsim.machine.mi.parameters.ParameterClassification;
+
+public class MicroInstructionMemoryParser
+{
+       public static void parseMemory(final MicroInstructionMemory memory, String inputPath) throws IOException
+       {
+               try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inputPath))))
+               {
+                       parseMemory(memory, reader);
+               }
+       }
+
+       public static void parseMemory(final MicroInstructionMemory memory, BufferedReader input)
+       {
+               MicroInstructionMemoryDefinition def = memory.getDefinition();
+               MicroInstructionDefinition miDef = def.getMicroInstructionDefinition();
+
+               long minAddr = def.getMinimalAddress();
+               long maxAddr = def.getMaximalAddress();
+
+               String line;
+               long i = minAddr;
+               try
+               {
+                       for (; i <= maxAddr && input.ready() && !"".equals((line = input.readLine())); i++)
+                       {
+                               long iFinal = i;
+                               memory.setCell(i, parse(() -> memory.notifyObservers(iFinal), miDef, line));
+                       }
+               }
+               catch (IOException e)
+               {
+                       e.printStackTrace();
+               }
+
+               for (; i <= maxAddr; i++)
+               {
+                       long iFinal = i;
+                       memory.setCell(i, miDef.createDefaultInstruction(() -> memory.notifyObservers(iFinal)));
+               }
+       }
+
+       public static MicroInstruction parse(Runnable updateCallback, MicroInstructionDefinition definition, String toParse)
+       {
+               int size = definition.size();
+               String[] strings = toParse.split(",");
+               if (size != strings.length)
+                       throw new MicroInstructionMemoryParseException("String does not match definition! The number of parameters does not match.");
+               MicroInstructionParameter[] params = new MicroInstructionParameter[size];
+               ParameterClassification[] classes = definition.getParameterClassifications();
+               try
+               {
+                       for (int i = 0; i < size; i++)
+                       {
+                               params[i] = classes[i].parse(strings[i]);
+                       }
+                       return new StandardMicroInstruction(updateCallback, params);
+               }
+               catch (Exception e)
+               {
+                       throw new MicroInstructionMemoryParseException(e.getCause());
+               }
+       }
+
+       public static void write(MicroInstructionMemory memory, String outputPath) throws IOException
+       {
+               try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outputPath)))
+               {
+                       write(memory, writer);
+               }
+       }
+
+       public static void write(MicroInstructionMemory memory, OutputStreamWriter output) throws IOException
+       {
+               MemoryDefinition def = memory.getDefinition();
+               long min = def.getMinimalAddress(), max = def.getMaximalAddress() + 1;
+               for (long i = min; i < max; i++)
+               {
+                       output.write(toCSV(memory.getCell(i)) + "\n");
+               }
+       }
+
+       private static String toCSV(MicroInstruction inst)
+       {
+               int max = inst.getSize() - 1;
+               StringBuilder sb = new StringBuilder();
+               for (int i = 0; i < max; i++)
+               {
+                       sb.append(inst.getParameter(i).toString());
+                       sb.append(",");
+               }
+               sb.append(inst.getParameter(max).toString());
+               return sb.toString();
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java
new file mode 100644 (file)
index 0000000..c565432
--- /dev/null
@@ -0,0 +1,41 @@
+package net.mograsim.machine.mi;
+
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
+
+class StandardMicroInstruction implements MicroInstruction
+{
+       private final Runnable updateCallback;
+       private MicroInstructionParameter[] parameters;
+
+       StandardMicroInstruction(Runnable updateCallback, MicroInstructionParameter... parameters)
+       {
+               this.updateCallback = updateCallback;
+               this.parameters = parameters;
+       }
+
+       /**
+        * @throws IndexOutOfBoundsException
+        */
+       @Override
+       public MicroInstructionParameter getParameter(int index)
+       {
+               return parameters[index];
+       }
+
+       @Override
+       public int getSize()
+       {
+               return parameters.length;
+       }
+
+       /**
+        * @throws IndexOutOfBoundsException
+        */
+       @Override
+       public void setParameter(int index, MicroInstructionParameter param)
+       {
+               parameters[index] = param;
+               updateCallback.run();
+       }
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java
new file mode 100644 (file)
index 0000000..519c9b3
--- /dev/null
@@ -0,0 +1,69 @@
+package net.mograsim.machine.mi;
+
+import java.util.HashSet;
+
+import net.mograsim.machine.MemoryObserver;
+import net.mograsim.machine.standard.memory.MemoryException;
+
+public class StandardMicroInstructionMemory implements MicroInstructionMemory
+{
+       private MicroInstruction[] data;
+       private MicroInstructionMemoryDefinition definition;
+       private HashSet<MemoryObserver> observers = new HashSet<>();
+
+       public StandardMicroInstructionMemory(MicroInstructionMemoryDefinition definition)
+       {
+               if (definition.size() > Integer.MAX_VALUE)
+                       throw new MemoryException("Size of MicroInstructionMemory must be an int, not a long");
+               this.definition = definition;
+               data = new MicroInstruction[(int) definition.size()];
+       }
+
+       private int translate(long address)
+       {
+               return (int) (address - definition.getMinimalAddress());
+       }
+
+       @Override
+       public MicroInstruction getCell(long address)
+       {
+               int translatedAddress = translate(address);
+               MicroInstruction actual = data[translatedAddress];
+               if (actual == null)
+                       actual = data[translatedAddress] = definition.getMicroInstructionDefinition()
+                                       .createDefaultInstruction(() -> notifyObservers(address));
+               return actual;
+       }
+
+       @Override
+       public void setCell(long address, MicroInstruction data)
+       {
+               this.data[translate(address)] = data;
+               notifyObservers(address);
+       }
+
+       @Override
+       public void registerObserver(MemoryObserver ob)
+       {
+               observers.add(ob);
+       }
+
+       @Override
+       public void deregisterObserver(MemoryObserver ob)
+       {
+               observers.remove(ob);
+       }
+
+       @Override
+       public void notifyObservers(long address)
+       {
+               observers.forEach(ob -> ob.update(address));
+       }
+
+       @Override
+       public MicroInstructionMemoryDefinition getDefinition()
+       {
+               return definition;
+       }
+
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java
new file mode 100644 (file)
index 0000000..7394028
--- /dev/null
@@ -0,0 +1,58 @@
+package net.mograsim.machine.mi.components;
+
+import java.util.List;
+
+import net.mograsim.logic.core.components.BasicCoreComponent;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.machine.mi.MicroInstructionMemory;
+
+public class CoreMicroInstructionMemory extends BasicCoreComponent
+{
+       private final ReadWriteEnd data;
+       private final ReadEnd address;
+       private final MicroInstructionMemory memory;
+
+       public CoreMicroInstructionMemory(Timeline timeline, int processTime, MicroInstructionMemory memory, ReadWriteEnd data, ReadEnd address)
+       {
+               super(timeline, processTime);
+               this.memory = memory;
+               this.data = data;
+               this.address = address;
+               memory.registerObserver(a -> update());
+               address.registerObserver(this);
+       }
+
+       public MicroInstructionMemory getMemory()
+       {
+               return memory;
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(address);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(data);
+       }
+
+       @Override
+       protected TimelineEventHandler compute()
+       {
+               if (!address.getValues().isBinary())
+               {
+                       return e -> data.feedSignals(Bit.U.toVector(data.width()));// TODO don't always feed U, but decide to feed X or U.
+               }
+               long addressed = address.getValues().getUnsignedValueLong();
+               BitVector storedData = memory.getCell(addressed).toBitVector();
+               return e -> data.feedSignals(storedData);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java
new file mode 100644 (file)
index 0000000..b3c4174
--- /dev/null
@@ -0,0 +1,51 @@
+package net.mograsim.machine.mi.components;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.ModelMemory;
+import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
+
+public abstract class ModelMicroInstructionMemory<M extends Machine> extends ModelMemory<M>
+{
+       private final Pin addrPin, dataPin;
+       private CoreMicroInstructionMemory memory;
+       private final MicroInstructionMemoryDefinition definition;
+
+       public ModelMicroInstructionMemory(LogicModelModifiable model, MicroInstructionMemoryDefinition definition, String name)
+       {
+               super(model, 120, 150, name, "MPM", false);
+               this.definition = definition;
+               addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, getWidth(), 30));
+               addPin(dataPin = new Pin(model, this, "D", definition.getMicroInstructionDefinition().sizeInBits(), PinUsage.OUTPUT, getWidth(),
+                               50));
+
+               init();
+       }
+
+       public MicroInstructionMemoryDefinition getDefinition()
+       {
+               return definition;
+       }
+
+       public Pin getAddressPin()
+       {
+               return addrPin;
+       }
+
+       public Pin getDataPin()
+       {
+               return dataPin;
+       }
+
+       public CoreMicroInstructionMemory getCoreMemory()
+       {
+               return memory;
+       }
+
+       public void setCoreModelBinding(CoreMicroInstructionMemory memory)
+       {
+               this.memory = memory;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java
new file mode 100644 (file)
index 0000000..73acc66
--- /dev/null
@@ -0,0 +1,34 @@
+package net.mograsim.machine.mi.parameters;
+
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
+
+public class BooleanClassification extends MnemonicFamily
+{
+       String trueName, falseName;
+
+       public BooleanClassification(boolean defaultValue, String trueName, String falseName)
+       {
+               super(defaultValue ? trueName : falseName, new MnemonicPair(trueName, BitVector.SINGLE_1),
+                               new MnemonicPair(falseName, BitVector.SINGLE_0));
+               this.trueName = trueName;
+               this.falseName = falseName;
+       }
+
+       public Mnemonic get(boolean value)
+       {
+               return get(value ? trueName : falseName);
+       }
+
+       @Override
+       public ParameterType getExpectedType()
+       {
+               return ParameterType.BOOLEAN_IMMEDIATE;
+       }
+
+       @Override
+       public int getExpectedBits()
+       {
+               return 1;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java
new file mode 100644 (file)
index 0000000..c24cabe
--- /dev/null
@@ -0,0 +1,42 @@
+package net.mograsim.machine.mi.parameters;
+
+import java.math.BigInteger;
+
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
+
+public class IntegerClassification implements ParameterClassification
+{
+       private final int bits;
+       private final IntegerImmediate defaultValue;
+
+       public IntegerClassification(int defaultValue, int bits)
+       {
+               this.bits = bits;
+               this.defaultValue = new IntegerImmediate(BitVector.from(defaultValue, bits));
+       }
+
+       @Override
+       public ParameterType getExpectedType()
+       {
+               return ParameterType.INTEGER_IMMEDIATE;
+       }
+
+       @Override
+       public int getExpectedBits()
+       {
+               return bits;
+       }
+
+       @Override
+       public IntegerImmediate parse(String toParse)
+       {
+               return new IntegerImmediate(new BigInteger(toParse), bits);
+       }
+
+       @Override
+       public MicroInstructionParameter getDefault()
+       {
+               return defaultValue;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java
new file mode 100644 (file)
index 0000000..419602c
--- /dev/null
@@ -0,0 +1,74 @@
+package net.mograsim.machine.mi.parameters;
+
+import java.math.BigInteger;
+
+import net.mograsim.logic.core.types.BitVector;
+
+public final class IntegerImmediate implements MicroInstructionParameter
+{
+       private BitVector value;
+
+       public IntegerImmediate(BigInteger value, int bits)
+       {
+               this.value = BitVector.from(value, bits);
+       }
+
+       public IntegerImmediate(BitVector value)
+       {
+               this.value = value;
+       }
+
+       @Override
+       public BitVector getValue()
+       {
+               return value;
+       }
+
+       @Override
+       public ParameterType getType()
+       {
+               return ParameterType.INTEGER_IMMEDIATE;
+       }
+
+       @Override
+       public int hashCode()
+       {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + ((value == null) ? 0 : value.hashCode());
+               return result;
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (obj == null)
+                       return false;
+               if (!(obj instanceof IntegerImmediate))
+                       return false;
+               IntegerImmediate other = (IntegerImmediate) obj;
+               if (value == null)
+               {
+                       if (other.value != null)
+                               return false;
+               } else if (!value.equals(other.value))
+                       return false;
+               return true;
+       }
+
+       /**
+        * @return The value of this IntegerImmediate as an unsigned BigInteger
+        */
+       public BigInteger getValueAsBigInteger()
+       {
+               return value.getUnsignedValue();
+       }
+
+       @Override
+       public String toString()
+       {
+               return getValueAsBigInteger().toString();
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java
new file mode 100644 (file)
index 0000000..2f135d2
--- /dev/null
@@ -0,0 +1,15 @@
+package net.mograsim.machine.mi.parameters;
+
+import net.mograsim.logic.core.types.BitVector;
+
+public interface MicroInstructionParameter
+{
+       public BitVector getValue();
+
+       public ParameterType getType();
+
+       public static enum ParameterType
+       {
+               INTEGER_IMMEDIATE, BOOLEAN_IMMEDIATE, MNEMONIC
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java
new file mode 100644 (file)
index 0000000..5ea2be0
--- /dev/null
@@ -0,0 +1,64 @@
+package net.mograsim.machine.mi.parameters;
+
+import net.mograsim.logic.core.types.BitVector;
+
+public final class Mnemonic implements MicroInstructionParameter
+{
+       private final String text;
+       private final BitVector vector;
+       final MnemonicFamily owner;
+       private final int ordinal;
+
+       Mnemonic(String text, BitVector vector, MnemonicFamily owner, int ordinal)
+       {
+               super();
+               this.text = text;
+               this.vector = vector;
+               this.owner = owner;
+               this.ordinal = ordinal;
+       }
+
+       public String getText()
+       {
+               return text;
+       }
+
+       @Override
+       public BitVector getValue()
+       {
+               return vector;
+       }
+
+       @Override
+       public int hashCode()
+       {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + ((text == null) ? 0 : text.hashCode());
+               result = prime * result + ((vector == null) ? 0 : vector.hashCode());
+               return result;
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               return this == obj;
+       }
+
+       @Override
+       public ParameterType getType()
+       {
+               return owner.getExpectedType();
+       }
+
+       public int ordinal()
+       {
+               return ordinal;
+       }
+
+       @Override
+       public String toString()
+       {
+               return text;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java
new file mode 100644 (file)
index 0000000..d6906fb
--- /dev/null
@@ -0,0 +1,262 @@
+package net.mograsim.machine.mi.parameters;
+
+import java.util.Arrays;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
+
+public class MnemonicFamily implements ParameterClassification
+{
+       private final Mnemonic[] values;
+       private final Mnemonic defaultValue;
+       private final String[] stringValues;
+       private Map<String, Mnemonic> byText;
+       private int vectorLength;
+
+       public MnemonicFamily(String defaultValueName, String... names)
+       {
+               this(false, defaultValueName, (int) Math.round(Math.ceil(Math.log(names.length) / Math.log(2))), names);
+       }
+
+       public MnemonicFamily(boolean reverse, String defaultValueName, String... names)
+       {
+               this(reverse, defaultValueName, (int) Math.round(Math.ceil(Math.log(names.length) / Math.log(2))), names);
+       }
+
+       public MnemonicFamily(String defaultValueName, int bits, String... names)
+       {
+               this(false, defaultValueName, bits, names);
+       }
+
+       public MnemonicFamily(boolean reverse, String defaultValueName, int bits, String... names)
+       {
+               this.values = new Mnemonic[names.length];
+               this.stringValues = new String[names.length];
+               BitVector[] values = new BitVector[names.length];
+               for (int i = 0; i < names.length; i++)
+               {
+                       values[i] = BitVector.from(i, bits);
+               }
+
+               setup(names, values, reverse);
+
+               int defaultValueIndex = -1;
+               for (int i = 0; i < names.length; i++)
+                       if (names[i].equals(defaultValueName))
+                       {
+                               defaultValueIndex = i;
+                               break;
+                       }
+               this.defaultValue = this.values[defaultValueIndex];
+       }
+
+       public MnemonicFamily(String defaultValueName, String[] names, long[] values, int bits)
+       {
+               this(false, defaultValueName, names, values, bits);
+       }
+
+       public MnemonicFamily(boolean reverse, String defaultValueName, String[] names, long[] values, int bits)
+       {
+               if (names.length != values.length)
+                       throw new IllegalArgumentException();
+               this.values = new Mnemonic[values.length];
+               this.stringValues = new String[values.length];
+               BitVector[] vectors = new BitVector[values.length];
+
+               for (int i = 0; i < vectors.length; i++)
+               {
+                       vectors[i] = BitVector.from(values[i], bits);
+               }
+
+               setup(names, vectors, reverse);
+
+               int defaultValueIndex = -1;
+               for (int i = 0; i < names.length; i++)
+                       if (names[i].equals(defaultValueName))
+                       {
+                               defaultValueIndex = i;
+                               break;
+                       }
+               this.defaultValue = this.values[defaultValueIndex];
+       }
+
+       public MnemonicFamily(String defaultValueName, String[] names, BitVector[] values)
+       {
+               this(false, defaultValueName, names, values);
+       }
+
+       public MnemonicFamily(boolean reverse, String defaultValueName, String[] names, BitVector[] values)
+       {
+               if (names.length != values.length)
+                       throw new IllegalArgumentException();
+               this.values = new Mnemonic[values.length];
+               this.stringValues = new String[values.length];
+
+               setup(names, values, reverse);
+
+               int defaultValueIndex = -1;
+               for (int i = 0; i < names.length; i++)
+                       if (names[i].equals(defaultValueName))
+                       {
+                               defaultValueIndex = i;
+                               break;
+                       }
+               this.defaultValue = this.values[defaultValueIndex];
+       }
+
+       public MnemonicFamily(String defaultValueName, MnemonicPair... values)
+       {
+               this.values = new Mnemonic[values.length];
+               this.stringValues = new String[values.length];
+
+               setup(values);
+
+               int defaultValueIndex = -1;
+               for (int i = 0; i < values.length; i++)
+                       if (stringValues[i].equals(defaultValueName))
+                       {
+                               defaultValueIndex = i;
+                               break;
+                       }
+               this.defaultValue = this.values[defaultValueIndex];
+       }
+
+       private void setup(String[] names, BitVector[] values, boolean reverse)
+       {
+               MnemonicPair[] mnemonics = new MnemonicPair[values.length];
+               for (int i = 0; i < values.length; i++)
+                       mnemonics[i] = new MnemonicPair(names[i], reverse ? values[i].reverse() : values[i]);
+               setup(mnemonics);
+       }
+
+       private void setup(MnemonicPair[] values)
+       {
+               for (int i = 0; i < values.length; i++)
+               {
+                       this.values[i] = createMnemonic(values[i], i);
+                       this.stringValues[i] = values[i].name;
+               }
+               if (values.length == 0)
+                       vectorLength = 0;
+               else
+               {
+                       vectorLength = values[0].value.length();
+                       for (int i = 1; i < values.length; i++)
+                               if (values[i].value.length() != vectorLength)
+                                       throw new IllegalArgumentException("MnemonicFamily is not of uniform vector length!");
+               }
+               byText = Arrays.stream(this.values).collect(Collectors.toMap(m -> m.getText(), m -> m));
+               if (values.length != byText.keySet().size())
+                       throw new IllegalArgumentException("MnemonicFamily contains multiple Mnemonics with the same name!");
+       }
+
+       private Mnemonic createMnemonic(MnemonicPair mnemonicPair, int ordinal)
+       {
+               return new Mnemonic(mnemonicPair.name, mnemonicPair.value, this, ordinal);
+       }
+
+       public Mnemonic[] values()
+       {
+               return values.clone();
+       }
+
+       public Mnemonic get(int ordinal)
+       {
+               return values[ordinal];
+       }
+
+       public Mnemonic get(String text)
+       {
+               return byText.get(text);
+       }
+
+       @Override
+       public MicroInstructionParameter getDefault()
+       {
+               return defaultValue;
+       }
+
+       public boolean contains(Mnemonic m)
+       {
+               if (m != null)
+                       return m.owner == this;
+               else
+                       return false;
+       }
+
+       public boolean contains(String value)
+       {
+               return byText.keySet().contains(value);
+       }
+
+       public int size()
+       {
+               return values.length;
+       }
+
+       public int getVectorLength()
+       {
+               return vectorLength;
+       }
+
+       @Override
+       public boolean conforms(MicroInstructionParameter param)
+       {
+               return ParameterClassification.super.conforms(param) && (param instanceof Mnemonic ? contains((Mnemonic) param) : false);
+       }
+
+       @Override
+       public ParameterType getExpectedType()
+       {
+               return ParameterType.MNEMONIC;
+       }
+
+       @Override
+       public int getExpectedBits()
+       {
+               return vectorLength;
+       }
+
+       public String[] getStringValues()
+       {
+               return stringValues.clone();
+       }
+
+       @Override
+       public int hashCode()
+       {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + Arrays.hashCode(values);
+               return result;
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               return this == obj;
+       }
+
+       @Override
+       public Mnemonic parse(String toParse)
+       {
+               Mnemonic parsed = get(toParse);
+               if (parsed == null)
+                       throw new UnknownMnemonicException(toParse);
+               return parsed;
+       }
+
+       public static class MnemonicPair
+       {
+               public final String name;
+               public final BitVector value;
+
+               public MnemonicPair(String name, BitVector value)
+               {
+                       this.name = name;
+                       this.value = value;
+               }
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java
new file mode 100644 (file)
index 0000000..c81f6e5
--- /dev/null
@@ -0,0 +1,30 @@
+package net.mograsim.machine.mi.parameters;
+
+import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
+
+public interface ParameterClassification
+{
+       /**
+        * Determines whether a {@link MicroInstructionParameter} is part of this class of parameters.
+        * 
+        * @return true if the classification contains the Parameter, false otherwise
+        */
+       public default boolean conforms(MicroInstructionParameter param)
+       {
+               return param.getType().equals(getExpectedType()) && param.getValue().length() == getExpectedBits();
+       }
+
+       /**
+        * @return The type of the parameters in this classification.
+        */
+       public ParameterType getExpectedType();
+
+       /**
+        * @return The number of bits of the parameters in this classification.
+        */
+       public int getExpectedBits();
+
+       public MicroInstructionParameter parse(String toParse);
+
+       public MicroInstructionParameter getDefault();
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java
new file mode 100644 (file)
index 0000000..3af062e
--- /dev/null
@@ -0,0 +1,26 @@
+package net.mograsim.machine.mi.parameters;
+
+import net.mograsim.machine.MachineException;
+
+public class UnknownMnemonicException extends MachineException
+{
+       /**
+        * 
+        */
+       private static final long serialVersionUID = 701558899889830975L;
+
+       public UnknownMnemonicException()
+       {
+               super();
+       }
+
+       public UnknownMnemonicException(String message)
+       {
+               super(message);
+       }
+
+       public UnknownMnemonicException(Throwable cause)
+       {
+               super(cause);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java
new file mode 100644 (file)
index 0000000..40abba9
--- /dev/null
@@ -0,0 +1,94 @@
+package net.mograsim.machine.standard.memory;
+
+import java.util.List;
+
+import net.mograsim.logic.core.components.BasicCoreComponent;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.machine.MainMemory;
+import net.mograsim.machine.MainMemoryDefinition;
+
+/**
+ * A memory component that only allows access to words of a specific width
+ */
+public class CoreWordAddressableMemory extends BasicCoreComponent
+{
+       private final MainMemory memory;
+       private final static Bit read = Bit.ONE;
+
+       private ReadWriteEnd data;
+       private ReadEnd rWBit, address;
+
+       /**
+        * @param data    The bits of this ReadEnd are the value that is written to/read from memory; The bit width of this wire is the width of
+        *                a memory word
+        * @param rWBit   The value of the 0th bit dictates the mode: 0: Write, 1: Read
+        * @param address The bits of this ReadEnd address the memory cell to read/write
+        */
+       public CoreWordAddressableMemory(Timeline timeline, int processTime, MainMemory memory, ReadWriteEnd data, ReadEnd rWBit,
+                       ReadEnd address)
+       {
+               super(timeline, processTime);
+               MainMemoryDefinition definition = memory.getDefinition();
+               if (data.width() != definition.getCellWidth())
+                       throw new IllegalArgumentException(
+                                       String.format("Bit width of data wire does not match main memory definition. Expected: %d Actual: %d",
+                                                       definition.getCellWidth(), data.width()));
+               if (rWBit.width() != 1)
+                       throw new IllegalArgumentException(
+                                       String.format("Bit width of read/write mode select wire is unexpected. Expected: 1 Actual: %d", rWBit.width()));
+               if (address.width() != definition.getMemoryAddressBits())
+                       throw new IllegalArgumentException(
+                                       String.format("Bit width of address wire does not match main memory definition. Expected: %d Actual: %d",
+                                                       definition.getMemoryAddressBits(), address.width()));
+               this.memory = memory;
+               this.data = data;
+               this.rWBit = rWBit;
+               this.address = address;
+               memory.registerObserver(a -> update());
+               data.registerObserver(this);
+               rWBit.registerObserver(this);
+               address.registerObserver(this);
+       }
+
+       @Override
+       protected TimelineEventHandler compute()
+       {
+               if (!address.getValues().isBinary())
+               {
+                       if (read.equals(rWBit.getValue()))
+                               return e -> data.feedSignals(Bit.U.toVector(data.width()));// TODO don't always feed U, but decide to feed X or U.
+                       return e -> data.clearSignals();
+               }
+               long addressed = address.getValues().getUnsignedValueLong();
+               if (read.equals(rWBit.getValue()))
+               {
+                       BitVector storedData = memory.getCell(addressed);
+                       return e -> data.feedSignals(storedData);
+               }
+               BitVector transData = data.getValues();
+               boolean isNewData = !transData.equals(memory.getCell(addressed));
+               return e ->
+               {
+                       data.clearSignals();
+                       if (isNewData)
+                               memory.setCell(addressed, transData);
+               };
+       }
+
+       @Override
+       public List<ReadEnd> getAllInputs()
+       {
+               return List.of(data, rWBit, address);
+       }
+
+       @Override
+       public List<ReadWriteEnd> getAllOutputs()
+       {
+               return List.of(data);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java
new file mode 100644 (file)
index 0000000..5183e32
--- /dev/null
@@ -0,0 +1,27 @@
+package net.mograsim.machine.standard.memory;
+
+import net.mograsim.machine.MachineException;
+
+public class MemoryException extends MachineException
+{
+
+       /**
+        * 
+        */
+       private static final long serialVersionUID = 6416796315595721079L;
+
+       public MemoryException()
+       {
+               super();
+       }
+
+       public MemoryException(String message)
+       {
+               super(message);
+       }
+
+       public MemoryException(Throwable cause)
+       {
+               super(cause);
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java
new file mode 100644 (file)
index 0000000..986dbe5
--- /dev/null
@@ -0,0 +1,57 @@
+package net.mograsim.machine.standard.memory;
+
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.MainMemoryDefinition;
+import net.mograsim.machine.ModelMemory;
+
+public abstract class ModelWordAddressableMemory<M extends Machine> extends ModelMemory<M>
+{
+       private final Pin addrPin, dataPin, rWPin;
+       private CoreWordAddressableMemory memory;
+       private MainMemoryDefinition definition;
+
+       public ModelWordAddressableMemory(LogicModelModifiable model, MainMemoryDefinition definition, String name)
+       {
+               super(model, 120, 150, name, "RAM", false);
+               this.definition = definition;
+
+               addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, getWidth(), 30));
+               addPin(dataPin = new Pin(model, this, "D", definition.getCellWidth(), PinUsage.TRISTATE, getWidth(), 50));
+               addPin(rWPin = new Pin(model, this, "RW", 1, PinUsage.INPUT, getWidth(), 70));
+
+               init();
+       }
+
+       public MainMemoryDefinition getDefinition()
+       {
+               return definition;
+       }
+
+       public Pin getAddressPin()
+       {
+               return addrPin;
+       }
+
+       public Pin getDataPin()
+       {
+               return dataPin;
+       }
+
+       public Pin getReadWritePin()
+       {
+               return rWPin;
+       }
+
+       public void setCoreModelBinding(CoreWordAddressableMemory memory)
+       {
+               this.memory = memory;
+       }
+
+       public CoreWordAddressableMemory getCoreMemory()
+       {
+               return memory;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java
new file mode 100644 (file)
index 0000000..4a54ad9
--- /dev/null
@@ -0,0 +1,48 @@
+package net.mograsim.machine.standard.memory;
+
+import java.math.BigInteger;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.GenericMemory;
+import net.mograsim.machine.MainMemory;
+import net.mograsim.machine.MainMemoryDefinition;
+
+public class WordAddressableMemory extends GenericMemory<BitVector> implements MainMemory
+{
+       private final int cellWidth;
+       private final MainMemoryDefinition definition;
+
+       public WordAddressableMemory(MainMemoryDefinition definition)
+       {
+               super(definition);
+               this.cellWidth = definition.getCellWidth();
+               this.definition = definition;
+       }
+
+       @Override
+       public BitVector getCell(long address)
+       {
+               BitVector data = super.getCell(address);
+               return data == null ? BitVector.of(Bit.ZERO, cellWidth) : data;
+       }
+
+       @Override
+       public BigInteger getCellAsBigInteger(long address)
+       {
+               BitVector data = getCell(address);
+               return data == null ? BigInteger.valueOf(0) : data.getUnsignedValue();
+       }
+
+       @Override
+       public void setCellAsBigInteger(long address, BigInteger data)
+       {
+               setCell(address, BitVector.from(data, cellWidth));
+       }
+
+       @Override
+       public MainMemoryDefinition getDefinition()
+       {
+               return definition;
+       }
+}
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json b/plugins/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json
new file mode 100644 (file)
index 0000000..8202b0c
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "version": "0.1.0",
+  "map": {
+   }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.branding/.classpath b/plugins/net.mograsim.plugin.branding/.classpath
new file mode 100644 (file)
index 0000000..bc3587d
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.plugin.branding/.project b/plugins/net.mograsim.plugin.branding/.project
new file mode 100644 (file)
index 0000000..b0c2a7a
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.plugin.branding</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..5db3127
--- /dev/null
@@ -0,0 +1,8 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/plugins/net.mograsim.plugin.branding/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.branding/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..a85a357
--- /dev/null
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mograsim branding
+Bundle-SymbolicName: net.mograsim.plugin.branding;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Automatic-Module-Name: net.mograsim.plugin.branding
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.ui.intro;bundle-version="3.5.500",
+ org.eclipse.ui.intro.universal;bundle-version="3.3.400"
diff --git a/plugins/net.mograsim.plugin.branding/about.ini b/plugins/net.mograsim.plugin.branding/about.ini
new file mode 100644 (file)
index 0000000..4f49cd2
--- /dev/null
@@ -0,0 +1,2 @@
+aboutText=Mograsim - Modular Graphical Simulator by Christian Femers, Daniel Kirschten and Fabian Stemmler
+featureImage=icon_blue-orange_32.png
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.branding/build.properties b/plugins/net.mograsim.plugin.branding/build.properties
new file mode 100644 (file)
index 0000000..37fc21c
--- /dev/null
@@ -0,0 +1,6 @@
+bin.includes = META-INF/,\
+               .,\
+               eclipse_with_icon_32.png,\
+               about.ini,\
+               icons/,\
+               icon_blue-orange_32.png
diff --git a/plugins/net.mograsim.plugin.branding/eclipse_with_icon_32.png b/plugins/net.mograsim.plugin.branding/eclipse_with_icon_32.png
new file mode 100644 (file)
index 0000000..c180b84
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/eclipse_with_icon_32.png differ
diff --git a/plugins/net.mograsim.plugin.branding/icon_blue-orange_32.png b/plugins/net.mograsim.plugin.branding/icon_blue-orange_32.png
new file mode 100644 (file)
index 0000000..a0dc941
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/icon_blue-orange_32.png differ
diff --git a/plugins/net.mograsim.plugin.branding/icons/.gitkeep b/plugins/net.mograsim.plugin.branding/icons/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai b/plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai
new file mode 100644 (file)
index 0000000..d082a8e
--- /dev/null
@@ -0,0 +1,760 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R 25 0 R 44 0 R]/Order 45 0 R/RBGroups[]>>/OCGs[5 0 R 25 0 R 44 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 26648/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+            xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
+         <xmpMM:DocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:fa56d82b-e056-4a05-9c36-ef2b93c3828f</xmpMM:InstanceID>
+         <xmpMM:OriginalDocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</xmpMM:OriginalDocumentID>
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:DerivedFrom rdf:parseType="Resource"/>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A81F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T03:03:20+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+         <xmpMM:Manifest>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
+                  <stMfs:reference rdf:parseType="Resource">
+                     <stRef:filePath>K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai</stRef:filePath>
+                  </stMfs:reference>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:Manifest>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T03:03:20+02:00</xmp:CreateDate>
+         <xmp:MetadataDate>2019-06-22T03:20:05+02:00</xmp:MetadataDate>
+         <xmp:ModifyDate>2019-06-22T03:20:05+02:00</xmp:ModifyDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>256</xmpGImg:width>
+                  <xmpGImg:height>240</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYqp3FzbW0RluJUhiHV5GCj7zkMmSMBciAPNlCEpGoiyxzUfzC0G1JWAveSD/fYolf9ZqfgDmm1&#xA;HtBp4bRuZ8uXzLtMPY2afOojzY7efmXq0hItbeK3U9C1ZGH0/Cv/AAuafN7SZpfRER+38fJ2eLsP&#xA;GPqJP2LLWf8AMDWqNDLOkLdJRSBKexAWv0VyGKfaGp3BlXf9I/R9jLJHRYOYF931FOLXyBfS0fVd&#xA;VlkPVo4mY/8ADvX/AIjmyxdg5Jb5ckj7v1n9Tg5O14DbHAD3/qH60fJ5d8kaLCJ7/wBCFO899KAp&#xA;p/xkIT8M2WHsTTR5Q4j57/scLJ2pnn/FXu2Sa6/OP8ntFqg12yUDalkjTjb/AJhkkGbTFouH6YiP&#xA;wpwp5JS+ok+9JLr/AJye/KyH+7mvLnp/dWzD/k4Y8yBpZsEHJ/zlZ+WyuqraarID1dYIKD58p1P3&#xA;DD+Un5Krxf8AOUn5YO3FhqEQp9p7dSP+FkY4Pys1Tmw/5yD/ACkvCFGuC3c/s3EFxH/wxj4f8NkT&#xA;p5jorLtI83+VNZIXSdZsr9z+xb3EUj/SqsWGVGBHMKm+RV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxV2KobUNSsdPgM95MsMfYsdyfBR1J+WUZ9Tjwx4pmg24cE8hqIssH1n8yZ3LRaVF6S9P&#xA;rEoBf5qn2R9Nc5fWe0cjthFeZ5/L+13+m7EA3yG/IfrYfeX97ey+rdzvPJ4uSafLw+jOdzZ55Tcy&#xA;ZHzd3iwwxiogAJxofkrV9U4ysv1W0O/rSDcj/ITqf1ZsdD2Nmz7n0w7z+gOFq+1MWLb6pdwZedI8&#xA;l+U7I6hqtxDCkf2ry+dVFadEDUWvgAK51ui7Fw4uQ4pd53ed1PaebLtfCO4PNvN3/OVflewL2/lq&#xA;xl1eYbC6mrb2/wAwCDK/yKr8830NITz2de8f8y/85BfmhrjOo1T9F2zdINOX0KfKWrTf8PmTHTwH&#xA;RLz68vr29na4vbiS5uG+1NM7SOfmzEnLwKVQxV2KuxV2KuxVsEg1HXFWWeXvzX/MTy+UGma7dJCn&#xA;S3mf6xDTwEc3NR9AyuWGMuYV6z5T/wCcs72MpD5q0hZ4+jXmnnhIB4mGQlWPydflmNPR9xV7d5P/&#xA;ADL8k+bowdD1OKa4pyayc+lcrTrWJ6MQPFaj3zFnilHmEMnytXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYqxHzJ5+tbIva6bxubobNL1jQ/R9o/hnPdo9uwxXHF6p9/Qfrd1ouyJZPVk9MftP6nnl9qF7&#xA;f3BuLyZppW/aY9B4AdAPYZx+fUTyy4pmy9Liwwxx4Yigu07TL3UblbaziMsp3NOgHix6AYdPpp5p&#xA;cMBZRmzwxR4pGg9C0jyhouhWrajq8sTvApklnmIWCELuT8VBt/M34Z2nZ3YePFRn65/YPc8vrO1p&#xA;5do+mP2l5Z+Yv/OUdjaGXT/JUK3k4qratcKRAp6VhjNGenZmoPZhnUY9Le8nUvnjzD5o8w+Y783+&#xA;uX81/dGtHmaoUHfiiCiovsoAzNjARFBKV5JXYq7FXYq7FXYq7FXYq7FXYq7FVSCeaCZJoJGimjIa&#xA;OVCVZWG4KsNwRir2T8v/APnJrzVojRWfmVTrmmCi+uSFvYx4iQ0Evyfc/wAwzFyaUHlsr6X8o+d/&#xA;LPm7Tvr+g3qXUQoJovsyxMf2ZYz8Sn8D2zBnjMTRQnmQV2KuxV2KuxV2KuxV2KuxV2KrJpooYmlm&#xA;cRxIOTuxoAB3JORnMRBJNAMoxMjQ3LzbzV54n1AvZ6eWhstw8nR5R/Bfbv38M4rtTtuWW4Y9od/U&#xA;/sep7P7KGP1T3n937WJZz7uU48u+Wr3WrjjF+7tkP764IqF9h4t7Zsez+zZ6mVDaI5n8dXB1uuhg&#xA;jvvLoGW+Z/Nnkv8ALPy/696/Bnr9XtUo11dSAdht07saKv3DPQND2fDFHgxj3n9byOo1M80uKRfK&#xA;P5k/m95q89XbC8lNppCNW20mFj6S06NIdjK/+U30AZvMWEQ97QwbLVdirsVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVTLy/wCY9c8u6nHqei3kljexfZliPUVqVdTVXU03VgQcjKIkKKvq38o/z+0fzf6O&#xA;ka0E03zGQFRa0t7o/wDFJJ+F/wDis/QT21+bTmO45IeuZjK7FXYq7FXYq7FXYq7FVk00UETzTOEi&#xA;jBZ3bYADck5GcxEGRNAMoxMjQ5l5b5t82zaxMbe3Jj06M/CvQyEftN/AZwnavap1B4Y7Yx9vmXru&#xA;zuzhhHFLeZ+xjeaV2id+WPLNxrd0RUx2cRHrzf8AGq/5R/DNp2Z2bLUz7oDmf0DzcDX66OCPfI8g&#xA;n35lfmV5d/LTy7HFFGkupyoV0zTFO7Hp6stNxGD1PVjsPb0TR6OMYiEBUQ8dkySySMpGyXx15o80&#xA;655n1ibV9aumuryY9TsqIPsxxr0VF7AfrzcQgIigwSnJK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq2rMrBlJDA1BGxBGKvpf8j/+cgTevb+V/OE/+ltSPT9YkNPVPRYpz/P2V/2uh33ODn09&#xA;bxQ+g8wldirsVdirsVdirsVeZ+d/NR1Cc6fZv/oMLfvHH+7XH/Go7ff4ZxHbXanjS8OB9A+0/qer&#xA;7K7P8MccvrP2ftYlnPu5THQtFudY1BLSH4V+1NKeiIOp/pmZodHLUZBCPxPcHF1eqjhhxH4ebL/P&#xA;/nnQPyz8oibgslywMWmWFaPPN1LMevFa8nb6OpAz0nRaOMIiEBUQ8VmzSySMpcy+MPMXmLWPMesX&#xA;GsaxcNc31y3KSRugHZVHRVUbADpm7jERFBrSzJK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FX1D/zj3+dTarHD5P8AMc9dTiXhpV7Id50Uf3MjE7yqPsn9of5XXA1GCvUEPesw1dir&#xA;sVdirsVYh5+8yGytv0bbNS6uVrM46pGdqfNv1Zz3b3aPhx8KP1S5+Q/a7rsjRccvEl9MeXmf2PNc&#xA;4l6pdFHJLIsUal5HIVFG5JJoAMlGJkQBzLGUgBZ5PULVNI8keVbrU9UlWKK2jNxqFx1JI6IvjueK&#xA;juT756L2V2cMGMRH1y5/juDxWv1hz5L/AIRyfGf5i+fdV87+ZrjWb4lIj+7sbStVggBPBB4nux7n&#xA;7s6fHjEBThsXyxXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVSCea3mjngka&#xA;KaJg8UqEqyspqrKRuCDir7Q/JH80ovPPlvheMq+YNNCx6jGKD1ARRLhQOz0+KnRvamavPi4D5Iej&#xA;5QrsVdiqF1TUINOsJr2f+7hXlTuT0VR8ztlGp1EcOMzlyDdgwnLMQHMvGL++uL68mu7g8pZmLN4D&#xA;wA9gNhnmufPLLMzlzL3OHFHHERjyCHyltZv+XOgiWV9XnWqREpag93/af/YjYf2Z1Hs9oeInNLkN&#xA;o+/vdB21q6HhDrzeN/8AOTn5lHVNYXydp0v+4/S3D6kynaS7ptGfFYgf+CJ/lGd/pcVDiLzbwrMt&#xA;XYq7FXYq9A/I7yjofmvz5FpGtwtPYtbTStGrtGeSAFTyQg5TnmYxsK+jP+hbfyk/6tc3/SVcf815&#xA;hfmZ96Hf9C2/lJ/1a5v+kq4/5rx/Mz71d/0Lb+Un/Vrm/wCkq4/5rx/Mz71d/wBC2/lJ/wBWub/p&#xA;KuP+a8fzM+9Xf9C2/lJ/1a5v+kq4/wCa8fzM+9Xf9C2/lJ/1a5v+kq4/5rx/Mz71d/0Lb+Un/Vrm&#xA;/wCkq4/5rx/Mz71d/wBC2/lJ/wBWub/pKuP+a8fzM+9Xf9C2/lJ/1a5v+kq4/wCa8fzM+9Xf9C2/&#xA;lJ/1a5v+kq4/5rx/Mz71d/0Lb+Un/Vrm/wCkq4/5rx/Mz71d/wBC2/lJ/wBWub/pKuP+a8fzM+9X&#xA;f9C2/lJ/1a5v+kq4/wCa8fzM+9XnP58fk/5D8o+SI9V0Kykt71r2KAyPPLIODpISOLsw6qMu0+aU&#xA;pUUvnnM1XYq7FXYqyT8vfO2oeTPNVnrlmSyRNwvLcGgmt2I9SM9txuvgwByGSAkKV926Tqljq2mW&#xA;up2Eomsr2JJ7eUd0cch8j4jNQRRooRWBXYq89/MnWS88WlRN8EVJbindyPgX6F3+nOQ9o9ZchhHT&#xA;c+/o9L2JpqByHrsGEZy7v1exs5r28htIRWWZwi/Sev0ZbgwnJMQjzkWvLkEImR5Bn35h+abX8vvy&#xA;8ur+34+vbxrbabG37dzJshI703kYdwDnqOi0sYiOOP0h4PNlOSZkeZfDk88080k8zmSaVi8sjGrM&#xA;zGrMSepJzeMFPFXYq7FXYq9Z/wCcYv8AyakH/MHc/wDERmPqvoV9hZrEIO61nR7SX0bq+t7eUAEx&#xA;yyojUPQ0Yg4REqpf4l8uf9XWz/6SIv8AmrDwnuV3+JfLn/V1s/8ApIi/5qx4T3K7/Evlz/q62f8A&#xA;0kRf81Y8J7ld/iXy5/1dbP8A6SIv+aseE9yu/wAS+XP+rrZ/9JEX/NWPCe5Xf4l8uf8AV1s/+kiL&#xA;/mrHhPcrv8S+XP8Aq62f/SRF/wA1Y8J7ld/iXy5/1dbP/pIi/wCaseE9yu/xL5c/6utn/wBJEX/N&#xA;WPCe5Xf4l8uf9XWz/wCkiL/mrHhPcqYgggEGoO4IyKvHv+cp/wDyWcX/AG0rf/k3LmTpPr+CvkXN&#xA;kl2KuxV2KuxV9L/84q+fTPaXfky9lrJbcrvSuR6xMf30Q/1WIcD3bwzB1eP+JD6EzCVSurmK1tpb&#xA;mU0jhRpHPsoqcry5BCJkeQFs8cDOQiOZeJX15LeXk13MayTuXb2qen0Z5jnzHJMzPORt73FjEIiI&#xA;5BQypsZp+WulCW8n1KRarbj04Sf53HxEfJf1503s5peKZyn+HYe8/s+90PbmoqIxjrufd+PueM/8&#xA;5T+cjqPmu18tW71tdGjElyAdjc3Cht/9SPjT5nPQdJChfe808PzLV2KuxV2KuxV6z/zjF/5NSD/m&#xA;Duf+IjMfVfQr7CzWIfHv/OTv/k1J/wDmDtv+InNnpfoS8mzIV2KuxV2KuxV2KuxV2KuxV2Kv0T03&#xA;/jnWv/GGP/iIzSnmh5N/zlP/AOSzi/7aVv8A8m5cyNJ9fwV8i5skuxV2KuxV2Kp15M8zXXlfzTpm&#xA;vWtTJYTrI6DbnEfhlj/2cbMv05GceIEK++7K8tr2zgvbVxLbXUaTQSDoySKGVh8wc05FIY7+YmoG&#xA;20L6upo944T34L8TfqA+nND7QajgwcI5zNfDm7fsbDxZuL+aHl2cK9a7FXrvla0GmeWICY2ZzGbm&#xA;REFXYuOVAO7caDPReyNP4WniOp3PxeJ7SzeJnkeg2+T5F1/8r/ze1vXL/WLvy3eG41C4kuZdloDI&#xA;xag+LoK0GdPHLACrcJAf8qW/NT/qWrz/AIFf+asPjw71d/ypb81P+pavP+BX/mrHx4d6u/5Ut+an&#xA;/UtXn/Ar/wA1Y+PDvV3/ACpb81P+pavP+BX/AJqx8eHerv8AlS35qf8AUtXn/Ar/AM1Y+PDvV6P+&#xA;QH5b+etA/MSHUdZ0a4sbJbWdDPKAFDMo4jYnrlGoyxMaBV9PZgIfHv8Azk7/AOTUn/5g7b/iJzZ6&#xA;X6EoP/nH7yzo/mbzlfaNrEAnsrrS7gMOjKwki4ujfssp3Bw6iRjGx3qx38yPy81jyL5ik0q+Bltn&#xA;rJp96BRJ4a0DAVNGHRl7H2ocniyCYtWKZYrsVdirsVdiqrbW1xc3EdtbRtNcTMI4YYwWd3Y0VVUb&#xA;kk4kq9s82/k9beSfyWn1HUkWXzPfXNr9Yk2YW8ZYn0Iz4/zsOp26DMSGbjyUOSvDsy1fonpv/HOt&#xA;f+MMf/ERmlPNDzj/AJyI8t675h8gx2Gi2Ul9eC+hlMEQBbgqSAtuR05DL9NIRlZV80/8qW/NT/qW&#xA;rz/gV/5qzO8eHel3/KlvzU/6lq8/4Ff+asfHh3q7/lS35qf9S1ef8Cv/ADVj48O9Xf8AKlvzU/6l&#xA;q8/4Ff8AmrHx4d6u/wCVLfmp/wBS1ef8Cv8AzVj48O9Xf8qW/NT/AKlq8/4Ff+asfHh3q+pfyOXz&#xA;Ha+QbPSPMdpLZalpbNbrFNs7W9eUL7E7AEoP9XNfnrisIQv5l3nq6vBag1W3iqR4NIan/hQucJ7S&#xA;ZuLMIfzY/f8AgPU9h4qxGX84/cxDOdd2idNtDeahbWo/3fKkZ9gzAE/dl+mxeJkjD+cQGrPk4IGX&#xA;cHtUyikMQU8C4FV24hAXH0VWmeoAU8ASrYq7FXYq7FXYq7FXYq7FXx7/AM5O/wDk1J/+YO2/4ic2&#xA;el+hKJ/5xY/8mZL/ANs24/5ORYNX9HxV9KfmF5C0bzv5dm0fUl4P/eWV2BV4JgCFkXcVG9GXuMwc&#xA;eQwNhD4h82+VNZ8q69c6Jq8PpXdsdmG6SId0kjb9pWHT7juDm1hMSFhKT5JXYq7FWwCTQdcVfVH/&#xA;ADj7+S36Ct4vNfmG3prU61060kG9rGw+26kbTMP+BHuTTX6jPfpHJCdf85O/+Srn/wCYy2/4kchp&#xA;frV8eZs0v0T03/jnWv8Axhj/AOIjNKeaERgV2KuxV2KuxV2KuxVQkPC8haoCyhoiKbswHNN/BVV/&#xA;vwq8k823P1jzJfvWvGUx/wDIsBP+Nc847VycepmfOvls9v2dDhwQHlfz3SjNc5rIfIVsJvM1uSKr&#xA;CryEfJSB+LDNx2Fj4tVHys/Y6ztefDpz50Ff85vzfk/L290f0NPXUZb6O55xvKYgio0XE7K9amue&#xA;j4MPHbxzzr/ob3Uf+pZh/wCktv8Aqll35Md6Xf8AQ3uo/wDUsw/9Jbf9UsfyY71d/wBDe6j/ANSz&#xA;D/0lt/1Sx/JjvV3/AEN7qP8A1LMP/SW3/VLH8mO9Xf8AQ3mpf9SzD/0lt/1Sw/kx3q7/AKG81L/q&#xA;WYf+ktv+qWP5Md6u/wChvNS/6lmH/pLb/qlj+THerv8AobzUv+pZh/6S2/6pY/kx3q8k/Mrz1N54&#xA;8zvr0tmti7wxw/V1cyAemKV5FV6/LMjFj4BSs4/5xY/8mZL/ANs24/5ORZVq/o+KvrnNahgX5vfl&#xA;Xp/n3QDEOMGuWas2mXp6BjuYpKf7rem/8p3HgbsOUwPkr4t1XSdR0nUrnTNRga2vrRzFcQOKMrL+&#xA;sdwRsRm0BBFhKEphV1MVep/kF5XhufzQ0uLW7HlF9VfUbSGdfhai1hl4nqP2lr7HMfUS9BpX2Pms&#xA;Q8n/AOcnf/JVz/8AMZbf8SOZOl+tXx7TNkl9AW3/ADltqMNvFCPLULCJFTl9aYV4ilf7rMM6Md6q&#xA;n/Q3mpf9SzD/ANJbf9UsfyY71d/0N5qX/Usw/wDSW3/VLH8mO9Xf9Deal/1LMP8A0lt/1Sx/JjvV&#xA;3/Q3mo/9SzD/ANJbf9UsfyY71d/0N7qP/Usw/wDSW3/VLB+THerv+hvdR/6lmH/pLb/qlj+THerv&#xA;+hvdR/6lmH/pLb/qlj+THeqa+U/+cnbnzD5p0jRrjQorNL+7itxcrcGQo0rcBRTGoNeXHr3yM9Lw&#xA;gm0I+/lMt9cSnrJK7H6WJzyLPLiySPeS+gYY1ADuAUMpbGY/llEDq11L/JBxH+ydT/xrnSezUf30&#xA;j3R/SHR9uy/dxH9L9Dxn/nLG99Xz7ptoDVbfTEYjfZ5J5a/8Kq56JpB6T73mHiWZSuxV2Kt4quph&#xA;V1MVdTFXUxV1MVew/wDOLI/5CZL/ANs24/5ORZjav6Pir63zWIdiryf89Pyci85aadY0iNU8zWSf&#xA;CBQC6iXf0mP84/YP0HbcZOnz8Jo8lfIU0EsMrwzI0c0bFJI3BVlZTQqwO4IObNL138h/yZfzZfLr&#xA;2txFfLVm/wC7ibb65Kp+wP8AitSPjPf7I70xtRn4dhzV6ckaR/8AOUSpGoRE0YKiKKAAR0AAGY/+&#xA;R+KHtWYivKP+cm//ACVk/wDzGW3/ABI5k6T61fH1M2aXUxV1MVdTFXUxVphiVW4FdirsVTLy1eNZ&#xA;eY9KvFrytry3mFOtY5Vbbp4YJCwVfSGeHPobsVZz+VwPr6ie3GLf6WzqfZj6p/D9Lz/b3KHx/Qnm&#xA;o+R/KGvaldXmtaPaajdRssKTXEKSOsYjRggJFacmJ+nOyGSQGxebQ/8Ayqb8s/8AqWNN/wCkaP8A&#xA;pj40+8q7/lU35Z/9Sxpv/SNH/THxp95V3/Kpvyz/AOpY03/pGj/pj40+8q7/AJVN+Wf/AFLGm/8A&#xA;SNH/AEx8afeVb/5VP+Wn/Usad/0jx/0w+NPvKu/5VP8Alp/1LGnf9I8f9MfGn3lXf8qn/LT/AKlj&#xA;Tv8ApHj/AKY+NPvKu/5VP+Wn/Usad/0jx/0x8afeVfL3/OQWh6Pov5izWOk2cVjZi1gcW8CBEDMp&#xA;qeI8c2OmkTCylN/+cWx/yEuX/tnT/wDJyLI6z6Pir61zVoecWf5tWtv+bOseRdXKwrztzot10DNL&#xA;awyNbv8A5TO7MhPX7PhmQcHoEgr0fMdXzv8A85N/lppcNp/jaw42908qQanABRZi9QswoNn2o3j1&#xA;69c/SZT9JV7n5Ttre28raRBbxrDDHZwBI0AVQPTXoBmFM+oq8s/9ek/7dH/MvMn/ACPxV7RmIryn&#xA;/nJr/wAlbP8A8xlt/wASOZOk+tXyBTNql9x2H5Vfls9jbO/lrTmZokLMbeOpJUVPTNMc075lCv8A&#xA;8qn/AC0/6ljTv+keP+mPjT7yrv8AlU/5af8AUsad/wBI8f8ATHxp95V3/Kp/y0/6ljTv+keP+mPj&#xA;T7yrv+VT/lmf+mY03/pHj/pg8afeVa/5VN+Wf/Usab/0jR/0x8afeVd/yqb8s/8AqWNN/wCkaP8A&#xA;pj40+8q7/lU35Z/9Sxpv/SNH/THxp95Vw/Kb8swajyxptf8AmHj/AKY+NPvKvMs8lfQ3YEs5/K4/&#xA;v9QFeqxGnyLZ1PsyfVP3D9Lz/b3KHx/QmOufmX5G8r6tcafr2qx2N5KUuI4XSViYmjVA1URh9pGG&#xA;dnHFKQsB5tAf8r4/KT/qYof+RVx/1Tw/l59yu/5Xx+Un/UxQ/wDIq4/6p4/l59yu/wCV8flJ/wBT&#xA;FD/yKuP+qeP5efcrY/Pj8pSaf4ih/wCRVx/1Tx/Lz7lXf8r0/Kf/AKmGH/kVP/1Tw/lsncrv+V6f&#xA;lP8A9TDD/wAip/8Aqnj+Wydyu/5Xp+U//Uww/wDIqf8A6p4/lsncrv8Alen5T/8AUww/8ip/+qeP&#xA;5bJ3K+a/z38yaJ5j8/zalot0t5YtbQRrOoZRyQEMKOFO3yzY6aBjCilO/wDnF0f8hKl/7Z0//JyL&#xA;K9Z9HxV9aZq0PjL/AJyCLL+cOvMpowNmQRsQRZQZt9L/AHY/HVL2v8hvzjXzPZp5d1yYf4itU/cT&#xA;vt9bhTv/AMZUH2h3HxeNMPU6fh3HJCN/5yY/8ldP/wAxdt/xI4NH9avRPLf/ACjul/8AMJB/yaXM&#xA;efMq8p/9ei/7dH/MvMr/ACHxV7PmGryr/nJj/wAldP8A8xdt/wASOZWj+tXyFTNql9oWP54/lVHZ&#xA;W8b+YIQ6RorD0p9iFAP+681B02S+SFf/AJXp+U//AFMMP/Iqf/qng/LZO5Xf8r0/Kf8A6mGH/kVP&#xA;/wBU8fy2TuV3/K9Pyn/6mGH/AJFT/wDVPH8tk7lWn89vymHXzFCP+eVx/wBU8H5efcrX/K+Pyk/6&#xA;mKH/AJFXH/VPH8vPuV3/ACvj8pP+pih/5FXH/VPH8vPuV3/K+Pyk/wCpih/5FXH/AFTx/Lz7lbH5&#xA;8flKTQeYoa/8Yrj/AKp4/l59ysL1CIw39zEescrof9ixGeUaiPDkkO4l7/DLigD3gIfKW1mP5ZSg&#xA;avdRfzwch/sXUf8AG2dH7NTrNId8f0h0fbsf3UT/AEv0PGv+csrL0/PmmXYFFuNNRCfFop5a/wDC&#xA;uuei6Q+k+95h4jmUrsVdirYNCDhVF0yxXUxV1MVdTFXUxV67/wA4vD/kJMv/AGzp/wDk5FmJrfo+&#xA;KvrLNUh8af8AOQY/5C9r/wD0af8AUFBm40v92Px1SwGxvLuwvIL2zlaC7tnWWCZDRkdDVWB8QcyC&#xA;LFFXuHnT817Tzz+S08N0Vh8w2Vzai/thsJF5ECeIfyt+0P2Tt0Irg48Bhk8lfRHlz/lHtL/5hIP+&#xA;TS5r58yh5X/69D/26P8AmXmV/kPir2XMNXlX/OS//kr5/wDmLtv+JHMrR/Wr5Fpm2S6mKupirqYq&#xA;6mKqE/2gPbISVSyKuxV2Kpn5Zs2vvMmk2Sglrq8t4QB1rJKq+/jkZGgVfU/m62+r+ZL9Kfak9Qf8&#xA;9AH/AONs8g7Wx8GpmPO/nu9r2dPiwRPlXy2SfNc5zIPIlz6Hma2BNFmDxt9Kkj/hgM2/YeTh1UfO&#xA;x9jre1ocWnl5UUd+cH5PR/mJdaSRqZ0uTT0uOUvofWBIshiotPVh48eJz0fDm4L2eNee/wDQn/8A&#xA;39v/AHL/APs6y/8AOeSu/wChP/8Av7f+5f8A9nWP5zyV3/Qn/wD39v8A3L/+zrH855K7/oT/AP7+&#xA;3/uX/wDZ1j+c8lVh/wA4j0AH+K/+5f8A9nOS/P8A9H7U23/0KR/39f8A3L/+znD+f/o/b+xbd/0K&#xA;R/39f/cv/wCznH8//R+39i27/oUj/v6/+5f/ANnOP5/+j9v7Ft5F+ZXkX/BPmh9C+u/pDhDHN9Y9&#xA;L0a+oK04c5On+tmXhyccbpWZ/wDOMA/5CTL/ANs6f/k5FlOt+j4q+sM1KHxt/wA5Aj/kLuvf9Gn/&#xA;AFBQ5udJ/dj8dUvPKZkq6mKvvzy5/wAo9pf/ADCQf8mlzn58yh5X/wCvP/8Abp/5l5l/5D4q9kzC&#xA;V5X/AM5K/wDkr5/+Yu3/AOJHMvR/3ivkembdL6Btv+cTfWt4pv8AFXH1EV+P1CtOQrT/AHpzXHX/&#xA;ANH7VVf+hSP+/r/7l/8A2c4/n/6P2/sW3f8AQpH/AH9f/cv/AOznH8//AEft/Ytu/wChSP8Av6/+&#xA;5f8A9nOP5/8Ao/b+xbUn/wCcQeTFv8W0r/2r/wDs5yB1t9PtVb/0J/8A9/b/ANy//s6x/OeSHf8A&#xA;Qn//AH9v/cv/AOzrH855K7/oT/8A7+3/ALl//Z1j+c8lTbyn/wA4uJ5f8zaXrb+YhfDTbmK5FqbL&#xA;0uZiYMvx+vJxoRX7JyM9VYIpWX/mZZmPVbe7A+G4i4k/5UZ3/Bhnn/tJhrLGf84fc9R2HlvGY9x+&#xA;9h2c47xEafdG0v7e6HWCRJP+BYHLtPl8PJGf80gtWbHxwMe8PbWdWWORWPCoI478gw4j6PirnqAI&#xA;IsPAkUqYUOxV2KuxV2KuxV2KuxV8k/8AOSY/5CfP/wAwlv8A8RObjRf3aUR/zjEP+QkS/wDbOn/5&#xA;ORYNd9HxUvq7NQh8cf8AOQA/5C5r3/Rp/wBQUObrSf3Y/HVLzymZKupir768u/8AKP6Z/wAwkH/J&#xA;tc56f1FDyz/153/t0/8AMvMv/IfFXseYSvLP+ck//JYT/wDMXb/8SOZei/vFfJFM3CX6Bad/xz7X&#xA;/jFH/wARGc6eaERgV2KuxV2KuxV2KuxVawrIlRULVg3gaU/UTirG/wAwtP8ArWgmdRWS0cSbdeJ+&#xA;Fv11+jNH2/p+PT8Q5wN/oLtux83BmrpLZ5ZnCPXOxV615TuxqnleKNndXVGtZXRirqVHEFWG4biQ&#xA;a56J2NqPE08T1jt8v2U8V2nh8PPLuO/zfG/mLzf+Z+h69qGjXXmnWPrGn3ElvIfr91QmNivIfvOj&#xA;UqM6mMIEXQcFL/8AlZX5i/8AU1ax/wBJ91/1UyXhR7grv+VlfmL/ANTVrH/Sfdf9VMfCj3BXf8rK&#xA;/MX/AKmrWP8ApPuv+qmPhR7grafmX+YisCfNOrkDqDf3P/VTCMcO4KmA/MX8wCAR5n1ah6f6dc/8&#xA;15f4MO4fJXpH/OP/AJu82ap+YkNpqet399am1nY29zdTTRllUUPB2ZajMXWYoiFgBX09mpQ+Sv8A&#xA;nJIf8hOn/wCYS3/4ic3Oi/u0sK8necdb8o6sdV0Zo0u2iaAmVBIvByCdj/qjL8mITFFWbf8AQyP5&#xA;nf7/ALT/AKR1/rlH5HGtMB80eY9T8za7c63qhRr674es0a8F/dxrEtFHT4UGZOPGIigqVUySupir&#xA;060/5yI/Mm1tYbWKa1EUCLFGDbqTxQBRU18BmKdFjJVJf+Vtecf8Y/4u9SD9M+h9W5+kPT9OlPsV&#xA;65P8tHh4eip//wBDI/md/v8AtP8ApHX+uV/kca0kvm785PO3mvR20jV5Ld7N3SUiKEI3JDVfiByz&#xA;HpYQNhWDUy9X3/p3/HPtf+MSf8RGc5Lmh5x/zkRq+raV5BjutLvbiwuTfQoZ7WV4ZOJSQleUZU0N&#xA;OmZWiiJToi9lfNH/ACsT8wf+pn1b/pOuf+a82vgQ/mj5JQl1+ZX5hB+CeaNXFOpF/c9f+RmVTxw7&#xA;h8lUf+VlfmL/ANTVrH/Sfdf9VMh4Ue4K7/lZX5i/9TVrH/Sfdf8AVTHwo9wV3/KyvzF/6mrWP+k+&#xA;6/6qY+FHuCu/5WV+Yv8A1NWsf9J91/1Ux8KPcFfWf5C22vr+XVlqGvX91qGoaq73gkvJpJ5Egaiw&#xA;orSFjxKLzA/ys12oI4qHRD0C4giuLeSCUcopVZHHirChzFyQE4mJ5EUyhMxkCOYeJ6jYy2N9PZy/&#xA;3kDlCfGnQ/SN88x1GE4shgecS97hyjJASHVDZS2sy/LbVRDqE2nufgul5xf8ZEG4+lf1Z0ns5quH&#xA;IcZ/i5e8fs+50fben4oCY/h+4vHv+cqfJrWHme080W6f6Lq8YhumHa6gUKCf9eILT/VOeh6Sdiu5&#xA;5h4ZmWrsVdirsVRdnN/upj/q/wBMtxy6K9d/5xvH/ITYP+YS4/4iMp1392pfWeaVDB/Nv5OeSvNe&#xA;sNq+rxTteMiRExTFF4oKDYDMjHqZwFBUm/6Fu/LL/fF3/wBJDf0yz89kW3f9C3fll/vi7/6SG/pj&#xA;+eyLbv8AoW78sv8AfF3/ANJDf0x/PZFt3/Qt35Zf74u/+khv6Y/nsi27/oW78sv98Xf/AEkN/TH8&#xA;9kW3f9C3fll/vi7/AOkhv6Y/nsi27/oW78sv98Xf/SQ39Mfz2Rbd/wBC3fll/vi7/wCkhv6Y/nsi&#xA;27/oW78sv98Xf/SQ39Mfz2Rbd/0Ld+WX++Lv/pIb+mP57ItvT4o1iiSJPsooVa+AFBmGryj/AJya&#xA;/wDJcxf9tCD/AIhLmboP7z4KHyfcSiJK/tHZRm2kaCUuJJNT1OY6tYq7FXYqnvkjyvc+afNmmaDb&#xA;1DX06pK4FSkQ+KWT/YRqzZHJPhiSr75s7S3s7SC0tkEVtbxrFDGuwVEAVVHyAzTk2hVwKwD8ytGK&#xA;yw6tEvwvSK5p/MPsMfmNvuzkvaPR0RmHXY/o/U9H2JqdjjPvH6WC5yr0KtaXU1pdRXMJpLC4dD7q&#xA;a5ZiynHMSjzBtryYxOJieRegee/LNp+Yf5eXNhEVWa6iE9hIx2juot0BPhyqjexOeoaHVicY5I8i&#xA;8JnwnHMxPR8OXNtPa3MttcRmK4gdo5omFGV0PFlI8QRm+Ba1LFXYq7FWwSDUdcVeu/8AON+p2kX5&#xA;jQyXc0cCra3ALyMEU1UU3YgZDVHix11V9W/4h0D/AKudp/yPj/5qzU8Eu5Dv8Q6B/wBXO0/5Hx/8&#xA;1Y8Eu5Xf4h0D/q52n/I+P/mrHgl3K7/EOgf9XO0/5Hx/81Y8Eu5Xf4h0D/q52n/I+P8A5qx4Jdyu&#xA;/wAQ6B/1c7T/AJHx/wDNWPBLuV3+IdA/6udp/wAj4/8AmrHgl3K7/EOgf9XO0/5Hx/8ANWPBLuV3&#xA;+IdA/wCrnaf8j4/+aseCXcrv8Q6B/wBXO0/5Hx/81Y8Eu5Xf4h0D/q52n/I+P/mrHgl3K7/EOgf9&#xA;XO0/5Hx/81Y8Eu5Xf4h0D/q52n/I+P8A5qx4JdyvKv8AnJPWtIn/AC7RLe9gnkF/A3pxSI7UCSdl&#xA;JOZmiBjOz3K+TZpWlcs30DwGZ8pWlTyKuxV2KuxV9N/84reQWtdPu/Od7HSW9DWmmBhuIUb97KP9&#xA;d14j/VPjmBq8m/Ch9AZhq7FUPqFjBf2U1nOKxTKVbxHgR7g75TqMEcsDCXKTbhynHMSHMPGNT0+4&#xA;06+ms5xSSFqE9iOoYexG+ea6nTyw5DCXMPc4M0csBKPIoXKG5mn5da8ILltKnakVweVuT0ElN1/2&#xA;Q/H5503s9ruCXgy5S5e/9v45ui7a0nFHxBzHP3fseR/85O/lo2n6ovnPTYf9B1BhHqqoNo7nospp&#xA;2lGxP83u2eg6XLY4S8y8FzLV2KuxV2KtqzKQymhHQ4QVTK1vEkoj7SfgcyIZLVFUyxLqYq6mKupi&#xA;rqYq6mKupirqYq6mKupirqYqpzTRwrVzv2Hc5GUgEJXPO8zVbYDovhmNKVqpZFXYq7FXYqyj8uPI&#xA;1/51812miWtUhc+pfXIFfRtkI9R9++9F8WIyvLkERavurTNNstM06206xiEFnZxJDbxL0VIwFUfc&#xA;M1JNm0InArsVdirFfPfls6jZ/XrZK3lsvxKOrx9SPmvUZoe3OzvGh4kR64/aP2O47J1vhS4JfTL7&#xA;C8wzhnrFyO6OroSrqQVYbEEbgjCCQbCCARRen6bcaX5z8r3Ol6rEsyzRG31CA7VDDZ18K9QR0Ye2&#xA;eidkdo+PjB/jjz/X8Xi+0NGcGTb6Ty/U+N/zL/L7U/I3mefSLuslq1ZNOvKUWaAn4W/1h0cdj7Uz&#xA;qcWQTFuCxTLFdirsVdirsVRlvqDpRZPjXx7jLY5a5qmEU0UoqjA+I7/dmRGQPJV9MKXUxV1MVdTF&#xA;XUxV1MVdTFXMVUVY0A6k4lUFPqKD4YRyP8x6ZTLL3IS93d2LOase5ygm1W4FdirsVdiqra21xdXM&#xA;VrbRtNcTuscMSAszuxoqqB1JJxJV9qfkr+WEPkXywEuVVte1ALLqcwoeJH2IFP8ALHX6WqfDNVny&#xA;8Z8kPQspV2KuxV2KuxV5v568qG0lfVLJP9EkNbiMf7rcn7Q/yWP3HOM7c7L8MnLAeg8/I/qL1HZP&#xA;aHGPDn9Q5ef7WHZzbvEdo2r3Wk38d5bnddpEPR0PVTmXo9XPT5BOP9ocfU6aOaBjJmfnbyd5e/M7&#xA;yf8AV3YRzislheUBktrim4YeB6OvcfQc9I0GujkiMkOR/FPE6jBLFMxlzfGPmfyxrPljW7nRtYgM&#xA;F7bGjDqrqfsujftKw3BzewkJCw1JVkldirsVdirsVbBKmoNCOhGFUVFqVwmzUce/X78sGUhUSmqw&#xA;n7alT7bjLBmCqy39o3+7KfMEZMZIqvF1bH/dq/fh4496VpvbQdZB9FT+rB4ke9Cm+p2y/Zq3yFP1&#xA;5E5oqhpNVkO0aBfc7nIHMeioSSaWQ1di3zykyJ5qswK7FXYq7FXYq2ASaDrir6m/5x9/JU6HFF5t&#xA;8xQU1iZK6bZSChtY2BBkcH/drqdh+yPc7a/UZ79I5Ie6ZiK7FXYq7FXYq7FWpI0kRo5FDo4KsrCo&#xA;IOxBBwSiCKPJIJBsPL/N/lCbS5Wu7RS+nOa7bmIk/Zb/ACfA/wCZ4btbsg4Dxw3xn/Y/set7O7SG&#xA;UcMvr+9i+aJ2yb+XPMd3ot36kfx270E8BOzDxHgw7HNj2f2hPTTsbxPMfjq4Wt0Uc8aP1dCyL8wP&#xA;y68r/md5ejmDiHUYkb9H6ko+OJuvpSr+0leq9uoz0XRa6M4icDcT+Pm8bmwyxSMZDd8e+bPKOv8A&#xA;lTWJdI1u2NtdR7qesciHpJE/RlPj9B3zdQmJCw1pNkldirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVXIjyOscal3chURRUknYAAYq+nfyO/ID9FPb+Z/NsIbUhSTT9KcVFueqyzDvJ3Vf2ep+L7&#xA;OBn1F7RQ98zDV2KuxV2KuxV2KuxV2KtSRpIjRyKHRwVZWFQQdiCDglEEUeSQSDYedeavIktqXvdL&#xA;UyW27SWw3dP9X+ZfxGcd2p2GYXPELj3dR7vJ6bs/tYTqGTaXf3sMzmneppoPmG+0a69W3PKFqetb&#xA;sfhcfwPgcz9D2hk007jy6jvcPV6OGeNS59CzLXvL3kv8zPL5tNQiDsm8ci0W6tZGH2kbfrT/AFW7&#xA;53/Z/aUM0eLGfeHkNVpJ4ZVL5975V/Mz8mvNPkW4aadDfaI7Ug1WFTw3OyzLuYn+ex7E5vsWYT97&#xA;jsBy5XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FU28teVtf8zarHpeiWb3l5JvxQUVF7vI5oqKP&#xA;FjkZTERZV9YflJ+Q2i+S1j1TUympeZSKielYbavUQKw+12Mh38OO9ddm1BlsOSHquY6uxV2KuxV2&#xA;KuxV2KuxV2KuxV2KsX8x+RrLUi9zZ0tb01JNP3bn/KA6H3GaPtHsSGa5Q9M/sPv/AFu20Xas8Xpl&#xA;6ofaHnOpaTqGmzmC9haJ/wBkndWHirDY5xmp0uTDLhmKL0+DUQyi4G1OyvruxuFubSVoZk6Ov6iO&#xA;hHscjhzzxS4oGpM8uKOSPDIWHoGi+d9L1W3bT9ajjjaZTHIJAGt5VbYhg1QK9w22dj2f2/DJUcno&#xA;n39D+p5nWdkTh6sfqj9v7XnH5i/84v6RqXq6l5NmTTbt6u2mykm0cnf9045NF8t18OIzq8WrPXd0&#xA;z528z+TvM3le++pa9p01jMa8DIKxyAdTHItUce6k5nRmJclSbJK7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;q21rc3VxHb2sLz3Ep4xQxKXdmPZVWpJxJV7V+Xv/ADjF5j1cx33mqQ6Np5oRZrRryQe43WKv+VVv&#xA;8nMXJqgOW6vpTyt5Q8ueVdMXTdCso7O2G7ld3kb+aRzVnb5nMCczI2UJxkVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVUbuytLyAwXUSzRN1RxUfMeByrLhhkjwzAIbMeWUDcTRYVrP5aqeUukzce/1aY7f&#xA;JX/r9+c1rPZzrhPwP6/1/N3um7b6ZB8R+phuoaRqWnScL23eE9AzD4T8mHwn6DnN6jSZcJqcSPx3&#xA;u8w6jHlFwIKP0Tzdq+klUjk9a1HW3k3Wn+Seq/RmVou1s2n2BuPcfxs4+q7OxZtyKl3hmMfmXyj5&#xA;ks20/WLeIxy7PaXqLJEx6bMw49+9DnWaPt3Dk5ngl5/r/sed1PZOXHuPUPL9TAPNv/OLXk3VOdz5&#xA;du5dGuH+JYf96LU132ViJFr7PT2zoserPXd1rx/zJ/zjp+Z+il3hsU1e2U7S2DiRqdv3T8Ja/JTm&#xA;VHUwPkrzrUdK1PTZzb6jZz2VwOsNxG8T/wDAuFOXAg8lQuFXYq7FXYq7FVyI8jqiKXdjRVUVJJ7A&#xA;DFWZeXvyc/MrX+DWOg3KQPuLi6Ato6fzBpinIf6tcqlmgOqvWvKn/OJdGSbzVrAIFC1lpw69955R&#xA;94Ef05jz1ncEPbPKf5f+TvKcPp6DpcNo5HGS5pzncf5cz8nI9q0zEnklLmVZDkFdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVWyRxyoUkQOjfaVgCD8wcjKIkKIsJjIg2Eg1DyH5eu6skLWsh/&#xA;agPEf8Car9wzU6jsLTZOQ4T5fq5Oyw9rZ4czxDzY7efljeLU2d5HIOyyqUP3rzzT5vZqY+iYPv2/&#xA;W7LF27E/XEj3b/qQ1tovn3Rj/oYk9MfsxukiH/nmSf1ZTj0faGn+i68iCPl+xtnqtHn+qr8wQfmn&#xA;Fr5y8x24C6noszAdZY0dNh3oQwP35sMXbGphtlxS94BDhZOzcEv7vIPiQmJ80eWtRh+r6hAyo/WC&#xA;8tyyntvs6/fmxxds4Tz4oHzB/Q4U+zMseVS9xSq5/Kz8o9b5N+gdOkJ3Y2qiBt+59AxnNrh1vH9E&#xA;r+LhzxTh9QISa5/5xr/KaY1j06e2Fa0iupz9H7xpMyBqptaBf/nFr8sWcsH1FAeircJQffGTh/Nz&#xA;VEQf84yflVGV5213NxFCHuXFdup4cPwwfmpqnWn/AJEflNYkGLy9DIw73Ek09Tt2ld17eGROomeq&#xA;ss0ry55e0gU0rTLTTxSn+iwRw7f7BVysyJ5lUxyKuxV2KuxV2KuxV2KuxV2KuxV2Kv8A/9k=</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>119.000000</stDim:w>
+            <stDim:h>118.999512</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[4.8999 8.39648 114.1 110.603]/BleedBox[0.0 0.0 119.0 119.0]/Contents 46 0 R/LastModified(D:20190622032005+02'00')/MediaBox[0.0 0.0 119.0 119.0]/Parent 3 0 R/PieceInfo<</Illustrator 47 0 R>>/Resources<</ExtGState<</GS0 48 0 R>>/Properties<</MC0 44 0 R>>/Shading<</Sh0 49 0 R>>>>/Thumb 50 0 R/TrimBox[0.0 0.0 119.0 119.0]/Type/Page>>\rendobj\r46 0 obj\r<</Filter/FlateDecode/Length 841>>stream\r
+H\89tVËn\151\fÝç+ò\ 3ãÚygÛ\82X!\84XÀþ
+èâ\82\7f\89c'\99;s[ZuÆ'3±\8f\8fíL\1f>=ù\87\8f\1fß=y÷âØ\8btûÛôòç»ûê\7f;&©Ñã\1aõ\1aqýóÓ=|øÂþç_÷âÅ3~\ 5Û\12   ³øÜ)\15\7fùåt]¯[¨Ä\12q\17ê\9cý\96\1au\19·P\17¼¸­fê©íÏ{¥\96ãmûĬ¯NÛ\1e\ 5¿v\9e\1dï~gÜ\81ymbóôÃ}Æï\8b\8bB\ 5©)ùÜA{âÄpÕ}*T²\ f\88ÂÍ\97\fEÒB\17wÆW×"\95^\17î\8dª¤åh¢\19æâÎøºp­Ô»\9f\8ez\ 4_Ya'ÚÃN|u\83ã\84\93þðsÎíbU}ÙK¸1±þ\80]©(aÈ\112\1dÌÃs\r\19Z\96\v\1cEKýøÍ?|yfÿ÷Ù¿ÿæ\87¢ÿë¦^:\æ¦-%í?Í\14)E\ eJ9\1f[        Q[\88^:Å\8e\82V
+(z¢\12\8aÏB\9cñ²KÉì\8a\ 6\88\14«(\12F)\ 3ÕØ\16º8ôk
+yá­\91öS£\10\16°F3k³õìmKò\9bíIËã\82\b­\ 1ãíy\82rÁ ×nDÇCÎU     \8c,6KCûq³ôò¡3EµP\89nÒ Ì\9dÑ"%P\88-ÞÔÙ"T-êçjv   \b\r¹ÁWQ\ 6\12\86\ 25%½ãHÊ]Q\ 4\ 2Y\ 3¹i\ 6\94\941Oëê\9e\8dÞ\8d\15üf¦VúaòÇ»FǬ­S±Í\e\84côåë\ 5{\19zäÒî\81I\89\85\8aWãÀbX¨Zf\ 5\93\ f\10Ñ\91\9b\ e\8eB¦ªw\84ov\12,ocáà^²5ãNõM\\80ùl/G!\92\149ac0n\ 1Gc\90Å\12(eY)\98ª+\9b{YW±\ef¥Å\83\11Ã\8e\81T\89¦¹     \84I\19\v¥ ¯Òy\81\8b\96\14\9dâ¢SÙ(b`\80tV¶B¹\16íáY\8a\81¯\vó0\85ËÑ\9cÝ i#À=
+%ï
+\9eÑî]'«H>.t(\99\16;\85Y\ fÿÉ]qSñfr¦Þ\9eè½|úMbnííaIµíâ¶QS7¨FØ;\1d \8ci\80Õç\94\fs\ eÐ\06[ãe\eºóç\ 5}6\ e$æêcBU˺Í\83q\1fõקaU±»\9d'UðåÚ³(TÓ(Í°pÐg\1e\9d\89\ 6¬9¼¡\89Î\84~\ 6Ð\14­\97㸢I±\8e[­Öù\13\aDoy´ûnß{Íð\16Ûk\86\ e´ë´\8c¡Ê\8aò¢\9c\18¥\96ú\ eñµ\8ab\91\ 4sYoôß\7fÄ?(\9fÝ?\ 1\ 6\0uô­·\r
+endstream\rendobj\r50 0 obj\r<</BitsPerComponent 8/ColorSpace 51 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 14/Length 115/Width 14>>stream\r
+8;UT3d0Te-#Xc.2r%d*<?QI.Fi&YLS$KkOp?c=:Y^Z&_lJK5jBJ@],(e7Nn/osY;M
+4O_"?$I2+h[i.hZ>YWt%"+'N:(9\^<j'*t!o$mFE!5G%Q?N~>\r
+endstream\rendobj\r51 0 obj\r[/Indexed/DeviceRGB 255 52 0 R]\rendobj\r52 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r49 0 obj\r<</AntiAlias false/ColorSpace/DeviceRGB/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 53 0 R/ShadingType 2>>\rendobj\r53 0 obj\r<</Bounds[0.63]/Domain[0.0 1.0]/Encode[0.0 1.0 0.0 1.0]/FunctionType 3/Functions[54 0 R 55 0 R]>>\rendobj\r54 0 obj\r<</C0[0.278431 0.215686 0.533333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r55 0 obj\r<</C0[0.172549 0.133333 0.333333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r44 0 obj\r<</Intent 56 0 R/Name(Layer 1)/Type/OCG/Usage 57 0 R>>\rendobj\r56 0 obj\r[/View/Design]\rendobj\r57 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r48 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r47 0 obj\r<</LastModified(D:20190622032005+02'00')/Private 58 0 R>>\rendobj\r58 0 obj\r<</AIMetaData 59 0 R/AIPrivateData1 60 0 R/AIPrivateData2 61 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 2/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r59 0 obj\r<</Length 1126>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (Eclipse_with_icon.ai)\r
+%%CreationDate: 6/22/2019 3:20 AM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 404 366 514 469\r
+%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
+%%DocumentProcessColors: Cyan Magenta Yellow Black\r
+%%DocumentFiles:K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 399.6704 358.1719 518.6704 477.1714\r
+%AI3_TemplateBox: 639.5 400.5 639.5 400.5\r
+%AI3_TileBox: 43.1904 129.791 843.8301 705.7915\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: 251.75 551.25 4 1528 954 26 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r60 0 obj\r<</Length 23114>>stream\r
+%%BoundingBox: 404 366 514 469\r
+%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
+%AI7_Thumbnail: 128 120 8\r
+%%BeginData: 22957 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45FD31FFCFCFC9C9C2FD04C1C8C8CFCAFD6EFFCACFC8C89FC1BAC098\r
+%C1C1C9C9FD70FFCAC9C2C1C0C1C0C0BAC1C2C9CAFD0BFFA8A87EA87D7E7D\r
+%A87DA8A8A9A8FD58FFCAC9C1C198C09EC198C0C1C9CAFD07FFA8A8535328\r
+%2821280028002100220021002821282853537E7EFD51FFCFC2C1C0C1C0C1\r
+%C0C1C0C8CAFD07FF7D772828212800282828212828282128282821282828\r
+%21282128002828537DA9FD4BFFC9C2BAC098C1C0C198C1C2CFFD05FFA977\r
+%4C0028002800282128002821280028212800282128002821280028212800\r
+%280021002853A8A9FD45FFC9C1C0C0C1C1C1C0C1C0C8CAFD05FF7D532128\r
+%212821282828212828282128282821282828212828282128282821282828\r
+%212828280028214C53FD42FFC9C198C19EC198C198C09FCFFD04FFA87721\r
+%220028002821280028212800282128002821280028212800282128002821\r
+%2800282128002821280028002100537EFD3EFFC2C1C0C1C1C1C0C1C0C1C9\r
+%FD05FF532800282828272828282728282827282828272828282728282827\r
+%28282827282828272828282728282827282828272821284CA8FD3AFFC998\r
+%C0C0C19EC1C0C098C8CFFFFFFFA853002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%2821280028212200537EFD36FFCAC8C0C1C0C1C1C1C0C1C1CFFD04FF7728\r
+%002821282828212828282128282821282828212828282128282821282828\r
+%212828282128282821282828212828282128282821282828002853FD34FF\r
+%C9C098C19EC198C198C09FFD04FFA8282100282128002821280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%280028212800282128002821280022217DFD31FFC2C1C0C1C1C1C0C1C0C1\r
+%C9FD04FF7D21282728282827282828272828282728282827282828272828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%282828272828280053A8FD2DFFCF9FC0C0C19EC1C0C198C1C9FFFFFFA828\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%0028212800287DFD2BFFCFC1C1C0C1C1C1C0C1C0C1CAFFFFFF7D28212821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%282828002853FD29FFC998C19EC198C19EC198C1CAFFFFFF522100282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%00282128002128A9FD26FFC9C0C1C1C1C0C1C1C1C0C8FD04FF4C28212828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%282828272828282728282827282828272828282728282827282828272828\r
+%282728282827FD0428A9FD24FFC9BAC19EC1C0C19EC1BAC2FFFFFFA92828\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800A8FD22FFC9C0C1C1C1C0C1C1C1BAC8\r
+%FD04FF282821282828212828282128282821282828212828282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%28212828282128282821282828212828282128282800A2FD20FFC998C198\r
+%C19EC198C198C1CAFFFFA921282128002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%28007EFD1EFFCFC0C1C0C1C1C1C0C1C0C1CFFFFFFFFD0428272828282728\r
+%282827282828272828282728282827282828272828282728282827282828\r
+%272828282728282827282828272828282728282827282828272828282728\r
+%28282728282827FD052800A8FD1CFFCF9EC1C0C19EC1C0C198C1CAFFFFFF\r
+%282100282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%21280028212800282128002821280028212800282128002800A8FD1BFFC1\r
+%C1C0C1C1C1C0C1C0C1C9FFFFFFFD04282128282821282828212828282128\r
+%282821282828212828282128282821282828212828282128282821282828\r
+%212828282128282821282828212828282128282821282828212828282128\r
+%282821282828212828A9FD19FF9FC09EC198C19EC198C0C8FFFFFF520000\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%2821280028212800282128002821280028212800282128002827FD18FFC9\r
+%C1C1C1C0C1C1C1C0C1C2FFFFFF7D28212828282728282827282828272828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%282828272828282728282827282828272828282728282827282828272828\r
+%28272828282728282827FD0428FD16FFCAC198C1C0C19EC1C0C09EFFFFFF\r
+%7E2821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212153FD15FFC8C0C1C0C1C1C1C0C1C0CFFFFFA928002828282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%28282821282828212828282128282821282828212828287EFD13FFC998C1\r
+%9EC198C19EC198C8FFFFFF53002800282128002821280028212800282128\r
+%002800280028002800280028002800280028002800280028002800280028\r
+%002800280028002800280028002800280028002800280028002800282128\r
+%00282128002821280028212800280028A8FD11FFCFC0C1C1C1C0C1C1C1C0\r
+%C1CFFFFFA800282728282827282828272828282728282827FD3B28272828\r
+%282728282827282828272828280077FD11FFC1C09EC1C0C19EC1C0C0C9FF\r
+%FFFF212821280028212800282128002821280028212828FFA8A9A8FFA8A9\r
+%A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FF\r
+%A8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8FF772821280028212800282128\r
+%002821280028212800A8FD0FFFC9C1C0C1C0C1C1C1C0C1C1FFFFFF532821\r
+%28282821282828212828282128282821282153FD37FFA800282828212828\r
+%28212828282128282821FD0428FD0FFFC198C19EC198C19EC198CAFFFF7E\r
+%2800280028212800282128002821280028212800284CFD37FF7D21002821\r
+%280028212800282128002821280028210053FD0DFFC9C0C1C1C1C0C1C1C1\r
+%C0C8FFFFFF5321282728282827282828272828282728282827282153FD37\r
+%FFA800282828272828282728282827282828272828282128A8FD0CFFC1C0\r
+%9EC1C0C19EC1C0C0C9FFFFA8002821280028212800282128002821280028\r
+%2128002852FD37FF7D220028212800282128002821280028212800282128\r
+%007DFD0BFFC9C1C1C1C0C1C1C1C0C1C2FFFFFF2828212828282128282821\r
+%28282821282828212828280053FD37FFA821282128282821282828212828\r
+%28212828282128282821FD0BFFC198C19EC198C19EC198CAFFFF7D280028\r
+%00282128002821280028212800282128002821214CFD06FFA87EA87EA87E\r
+%A87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87E\r
+%A87EA87EA87EA8A8FD05FF7D280028002821280028212800282128002821\r
+%280028212152FD09FFCFC0C1C1C1C0C1C1C1C0C8FFFFFF53212827282828\r
+%272828282728282827282828272828280053FD06FF522828282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%28212828FD06FFA821282728282827282828272828282728282827282828\r
+%2128A9FD08FFC1C09EC1C0C19EC1C0C0C9FFFFA800282128002821280028\r
+%21280028212800282128002821224CFD06FF530028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%28A8FD05FF7D282128002821280028212800282128002821280028212800\r
+%7DFD07FFCAC1C0C1C0C1C1C1C0C1C1FFFFFF532821282828212828282128\r
+%2828212828282128282821282153FD06FF53282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%FD06FFA8002828282128282821282828212828282128282821FD0428FD07\r
+%FFC998C19EC198C19EC198C8FFFFA8280028002821280028212800282128\r
+%002821280028212800284CFD06FF53002800280028002821280028212800\r
+%282128002821280028212800282128002821280028002800280028A8FD05\r
+%FF7D210028212800282128002821280028212800282128002800217DFD06\r
+%FFFD04C1C0C1C1C1C0C1CAFFFFA800282728282827282828272828282728\r
+%28282728282827282153FD06FF532827282153FD04282728282827282828\r
+%2728282827282828272828282728282827282853FD0528FD06FFA8002828\r
+%2827282828272828282728282827282828272828280077FD05FFCAC198C1\r
+%C0C19EC1C0C19FFFFFFF4C28212800282128002821280028212800282128\r
+%00282128002852FD06FF530028002877FF21282128002821280028212800\r
+%282128002821280028212800282128007EA82800282128A8FD05FF7D2100\r
+%282128002821280028212800282128002821280028212821FD05FFC9C0C1\r
+%C0C1C1C1C0C1C0C8FFFFA828002821282128212821282128212821282128\r
+%2128212821280053FD06FF52282828007DFFA80028282821282828212828\r
+%2821282828212828282128282821280077FFA92128212828FD06FFA80028\r
+%2128212821282128212821282128212821282128212821227DFD04FF9FC0\r
+%9EC198C19EC198C0C9FFFFFF7EA87EA87EA87EA87EA87EA87EA87EA87EA8\r
+%7EA87EA87EA87EA8A8FD06FF530028212152FFFF7E002821280028212800\r
+%2821280028212800282128002821280053FFFF7E2800280028A8FD05FFA8\r
+%A87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA8FFFFFF\r
+%CFC1C0C1C0C1C1C1C0C1C1FD25FF52282828007DFFFFFF7E002827282828\r
+%272828282728282827282828272828280053FFFFFFA92828272828FD25FF\r
+%CA98C1C0C19EC1C0C198C8FD25FF530028212153FD04FF7D002800282128\r
+%00282128002821280028212800280028A8FFFFFF7E2821280028A8FD21FF\r
+%A8FFFFC8C0C0C1C1C1C0C1C1C0C8FD25FF53282128007DFD05FF53002821\r
+%2828282128282821282828212828280028A8FD04FFA82128282821FD25FF\r
+%C898C198C19EC198C198C9FFFFA8FD22FF530028002253FD05FFA8520028\r
+%002821280028212800282128002800227DFD05FF7E2800280028A8FD21FF\r
+%A8FFFFC1C1C0C1C1C1C0C1C0C1CAFD25FF53282728007DFD07FF4C002828\r
+%282728282827282828272828287DFD06FFA821FD0428FD24FFCAC1C0C19E\r
+%C1C0C19EC1C1FFFFFFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8\r
+%A9A8FFA8A9A8FFA8A9A8FFA8A9A8530028002853FD07FFA8280028212800\r
+%2821280028212800284CFD07FFA828002821287EFFA8A9A8FFA8A9A8FFA8\r
+%A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8FFCFC0C1C1C1\r
+%C0C1C1C1C0C8FFFFFF4C2828212828282128282821282828212828282128\r
+%282821282828212828282128282821282828007DFD08FFA8280028282821\r
+%282828212828280053FD07FFA82128212828282128282821282828212828\r
+%2821282828212828282128282821282828212828282128A8C8C098C19EC1\r
+%98C19EC0A0FFFFA800280028002800280028002800280028002800280028\r
+%00280028002800280028002800280028212153FD09FF7D21002821280028\r
+%212800284C4C28FD07FF7E28002800280028002800280028002800280028\r
+%0028002800280028002800280028002800280028007EC9C0C1C1C1C0C1C1\r
+%C1C0C9FFFFA228282827282828272828282728282827FD1728007DFD0AFF\r
+%7DFD0A28FF5253FD07FFA9FD1A28272828282728282827282828272853C1\r
+%C09EC1C0C19EC1C0C0C9FFFF7E0028212800282128002821280028212800\r
+%282128212821282128212821282128212821282128212253FD0BFF522821\r
+%282128212821FFFF5228FD07FF7E28212821282128212821282128212821\r
+%28212821282128002821280028212800282128002821280053C8C0C1C0C1\r
+%C1C1C0C1C0CFFFFF7D222128282821282828212828282128282821282828\r
+%222828282228282822282828222828282228007DFD0CFF4C282828222828\r
+%A8FFFF5253FD07FFA8212828282228282822282828222828282228282821\r
+%28282821282828212828282128282821FD04289FC19EC198C19EC198C1C9\r
+%FFFF53002100220021002200210022002100220021002800220028002200\r
+%2800220028002200282128002853FD0DFF2828212800A8FFFFFF5328FD07\r
+%FFA228002821280022002200280022002800220028002200220021002200\r
+%21002200210022002100220028C1C1C1C0C1C1C1C0C1C1FFFFFF7E7D537D\r
+%537D537D537D537D537D537D537D537E537D537D537D537D537D537D537D\r
+%537EFD0428217DFD0EFF2828217EFD04FF5253FD07FFA822FD04287D777D\r
+%537D537D537D537D537D537D537D537D537D537D537D537D537D537D537D\r
+%537D539EC1C0C19EC1C0C198C1CAFFA8FD24FF530028212853FD05FFA87E\r
+%FD07FFA92228A8FD04FF534CFD07FFA82800282128A8FD23FFC1C0C1C1C1\r
+%C0C1C1C1C0FFFFFFA8FD23FF52282828007DFD06FF22A8FD07FFA822A8FD\r
+%04FF4C53FD07FFA9FD0528FD24FF9EC198C19EC198C19EC1CAFFA9FD24FF\r
+%530028212253FD05FFA82800A8FD06FF7E287EFD04FF5328FD07FF7E2821\r
+%280028A8FD23FFC1C0C1C1C1C0FD04C1FFFFFFA8FD23FF53282828007EFD\r
+%06FF282828FD06FFA928A8FD04FF4C53FD07FFA9FD0528FD24FFC0C19EC1\r
+%C0C19EC1C0C1CAFD26FF530028222253FD06FF28002828FD05FF7E28A2FD\r
+%04FF5328FD07FF7E2822282128A8FD23FFC1C1C1C0C1C1C1C0C1C1FFFFFF\r
+%A9FD23FF53282828227DFD06FFFD04284CFD04FFA822A9FD04FF5253FD07\r
+%FFA822FD0428FD24FF98C19EC198C19EC198C1CAFFFF7D284C2852284C28\r
+%52284C2852284C2852284C2853284C2853284C2853284C28532852282822\r
+%28212853FD05FFA8282128212852FFFFFF7E287EFD04FF5328FD07FFA228\r
+%002822282853284C2853284C2853284C2853284C2853284C2852284C2852\r
+%284C2852284C2852284CC8C0C1C0C1C1C1C0C1C0CFFFFF53222128212821\r
+%28212821282128212821282128282822282828222828282228282822FD05\r
+%28227DFD06FFFD062853FFFFA822A9FD04FF5353FD07FFA9FD0828222828\r
+%282228282822282828222828282128212821282128212821282128212828\r
+%9FC1C0C19EC1C0C198C1C9FFFF7E00280028212800282128002821280028\r
+%21282228282822282828222828282228282822282828222853FD05FFA828\r
+%2228222822287DFFA8287EFD04FF534CFD07FFA828222828282228282822\r
+%282828222828282228282822282128002821280028212800282128002800\r
+%52C8C0C1C1C1C0C1C1C1BAC9FFFF7D282828212828282128282821282828\r
+%21FD1728007EFD06FFFD0828A8FF28A8FD04FF4C53FD07FFA9FD1A282128\r
+%28282128282821282828212853C2C098C19EC198C19EC0A0FFFFA8002821\r
+%280028212800282128002821280028222822282228222822282228222822\r
+%2822282228222853FD05FFA828002822282228222853287EFD04FF5328FD\r
+%07FF7E282228222822282228222822282228222822282228222800282128\r
+%002821280028212800282128007DC9C0C1C1C1C0C1C1C1C0C9FFFFA82821\r
+%2821282828212828282128282821FD14284D2828227EFD06FFFD05284DFD\r
+%0528A9FD04FF5353FD07FFA92828284DFD12282128282821282828212828\r
+%282128282821287DC9C098C1C0C19EC1C0C09FFFFFFFFD04282728282827\r
+%2828282728282827FD13282228282853FD06FF2822282828222828282228\r
+%A8FD04FF5328FD07FFA228222822FD132821282828272828282728282827\r
+%28282821A8FFC1C1C0C1C1C1C0C1C0C1CFFD25FF53282828227DFD06FFFD\r
+%0B28A9FD04FF5353FD07FFA8FD0528FD24FFCAC198C198C19EC198C19ECF\r
+%FFFFCBFD22FF530128222853FD05FFA828222822282228222822287EFD04\r
+%FF534CFD07FFA22822282228A8FD24FFC2C1C0C1C1C1C0C1C1C1C9FD25FF\r
+%5328284D227EFD06FF2828284D2828284D282828A9FD04FF5353FD07FFA9\r
+%2829282828FD25FFC9BAC19EC1C0C19EC1BAC8FFFFA8FD22FF5322282228\r
+%53FD05FFA84D22282228282822282828A2FD04FF534CFD07FFA828222828\r
+%28A8FD24FFC9C1C0C1C0C1C1C1C0C1C1FD25FF53282828227EFD06FFFD05\r
+%284D2828282928A8FD04FF4D53FD07FFA92828282928FD26FF9EC19EC198\r
+%C19EC198C1CAFFA8FD22FF530128282853FD05FFA9282228282822282828\r
+%2228A8FD04FF5328FD07FF7E2822282228A8FD21FFA8FFFFFFC8C0C1C0C1\r
+%C1C1C0C1C0C9FFFFA87E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7E7E\r
+%7DA27E7E7DA8FD06FF53282829227EFD06FF28292829284D2829284D28A9\r
+%FD04FF5353FD07FFA92829284D28FD07FF7D7E7DA27E7E7D7E7D7E7D7E7D\r
+%7E7D7E7D7E7D7E7D7E7D7E7D7EA2FD04FFC9C0C0C19EC1C0C19EC0C2FFFF\r
+%FF00000022002100220021002200210022002100282228012801224CFD06\r
+%FF5322FD042877FD05532822FD072822284DFD04532828FD07534C282828\r
+%2228A8FD05FF7D2201280128012800220021002200210022002100220021\r
+%0022007EFD05FFC0C1C1C1C0C1C1C1C0C1CFFFFF53002821282828212828\r
+%282128282821282828224D2829284D2877FD06FF5328284D282822282828\r
+%22282829284D2829284D282928292828222828282228282822FD04284D28\r
+%2828FD06FFA8224D2829284D282821282828212828282128282821282828\r
+%2128FD06FFC298C19EC198C19EC198C9FFFF7D2200280028212800282128\r
+%002821280028212822282828222853FD06FF532228222828282228282822\r
+%282828222828282228282822282828222828282228282822282828222822\r
+%28A8FD05FF7E282228282822282128002821280028212800282128002821\r
+%2152FD06FFC9C1C1C1C0C1C1C1C0C1C2FFFFFF2828272828282728282827\r
+%282828272828282128284D284D2877FD06FF5328284D2829284D2829284D\r
+%2829284D2829284D2829284D2829284D2829284D2829284D2829284D2829\r
+%28FD06FFA8284D284DFD04282728282827282828272828282728282800A8\r
+%FD07FF9EC1C0C19EC1C0C198C1CAFFFF7D00280028212800282128002821\r
+%280028212800FD052853FD06FFA9A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2A8\r
+%A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2A8A8A8A2FD04A8FD05FF7E\r
+%28282928280028212800282128002821280028212800280028FD08FFC8BA\r
+%C1C1C1C0C1C1C1BAC9FFFFA8282828212828282128282821282828212828\r
+%28212828292277FD37FFA82829284D282821282828212828282128282821\r
+%28282821287DFD08FFCAC098C19EC198C19EC09FFFFFFF4C222128002821\r
+%280028212800282128002821280028282853FD37FF7D2828280028212800\r
+%28212800282128002821280028212821FD0AFFFD04C1C0C1C1C1C0C1C9FF\r
+%FFA82128272828282728282827282828272828282728284D287EFD37FFA8\r
+%284DFD042827282828272828282728282827282828007EFD0AFFCA98C1C0\r
+%C19EC1C0C198C2FFFFFF5300280028212800282128002821280028212800\r
+%28282853FD37FF7E29282800282128002821280028212800282128002800\r
+%28A8FD0BFFC2C0C1C1C1C0C1C1C1BACFFFFFA22828282128282821282828\r
+%212828282128282821282277FD37FFA82228282821282828212828282128\r
+%282821282828212877FD0CFFC9C098C19EC198C19EC09FFFFFFF28222128\r
+%00282128002821280028212800282128002828A8A2A8A8A87EA8A8A87EA8\r
+%A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A87EA8A8A8\r
+%7EA8A8A87EA8A8A87EA8A8A87EA953280028212800282128002821280028\r
+%21280028212821FD0EFFFD04C1C0C1C1C1C0C1C9FFFFFF28282728282827\r
+%282828272828282728282827FD04284D284D284D284D284D284D284D284D\r
+%284D284D284D284D284D284D284D284D284D284D284D284D284D284D284D\r
+%284D284D284D284D28282128282827282828272828282728282827282828\r
+%007EFD0EFFCF98C1C0C19EC1C0C198C1CFFFFF7D00280028212800282128\r
+%002821280028212800282128222928292829282928292829282928292829\r
+%282928292829282928292829282928292829282928292829282928292829\r
+%28292829222821280028212800282128002821280028212800280028FD10\r
+%FFC8BAC1C1C1C0C1C1C1BAC9FFFFFF4C2128212828282128282821282828\r
+%2128282821FD04284D284D284D284D284D284D284D284D284D284D284D28\r
+%4D284D284D284D284D284D284D284D284D284D284D284D284D284D282821\r
+%282828212828282128282821282828212828282128A8FD10FFCAC198C19E\r
+%C198C19EC198CFFFFF7D2800280028212800282128002821280028212800\r
+%282128002828292829282928292829282928292829282928292829282928\r
+%292829282928292829282928292829282928292829212800280028212800\r
+%28212800282128002821280028212152FD12FFC9C1C1C1C0C1C1C1C0C1C1\r
+%FFFFFF53FD05282728282827282828272828282728282827FD04284D284D\r
+%284D284D284D284D284D284D284D284D284D284D284D284D284D284D284D\r
+%284D284D284D284D294DFD04282728282827282828272828282728282827\r
+%FD0428FD14FF9FC0C0C19EC1C0C19EC0C9FFFFFF28220028212800282128\r
+%00282128002821280028212800282128284D2829284D2829284D2829284D\r
+%2829284D2829284D2829284D2829284D2829284D2829284D282928282128\r
+%0028212800282128002821280028212800282128002800A8FD15FFC0C1C1\r
+%C1C0C1C1C1C0C1CAFFFFA921282128282821282828212828282128282821\r
+%28282821FD04284D294D284D284D284D284D284D284D284D284D284D284D\r
+%284D284D284D284D284D284D284D28282128282821282828212828282128\r
+%28282128282821282828007EFD16FFC998C19EC198C19EC198C1FFFFFF7E\r
+%002800282128002821280028212800282128002821280028212800282829\r
+%28292829282928292829282928292829282928292829282928292829284D\r
+%282800280028002821280028212800282128002821280028212800280053\r
+%FD18FFC9C0C1C0C1C1C1C0C1C0C8FFFFFF7D002828282728282827282828\r
+%27282828272828282728282827FD04284D294D2953294D2853294D285329\r
+%4D2853294D2853294D2853294D284D282821282828272828282728282827\r
+%282828272828282728282827282152FD1AFFC8BAC19EC1C0C19EC1BAC9FF\r
+%FFFF53002821280028212800282128002821280028212800282128002821\r
+%2800FD04284D2829284D2829284D2829284D2829284D2829282928280028\r
+%21280028212800282128002821280028212800282128002821280028A8FD\r
+%1AFFCFC1C0C1C0C1C1C1C0C1C0CFFFFFFF52002828282128282821282828\r
+%2128282821282828212828282128282821FD042829284D284D294D284D29\r
+%4D284D294D284D2828212828282128282821282828212828282128282821\r
+%2828282128282821282128A8FD1CFFCAC198C198C19EC198C19ECFFFFFA8\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%280028002821280028222822282228002821280028002800282128002821\r
+%28002821280028212800282128002821280028212800287EFD1EFFCAC1C0\r
+%C1C1C1C0FD04C1FFFFFFA84C002827282828272828282728282827282828\r
+%272828282728282827282828272828282128282821282828212828282728\r
+%282827282828272828282728282827282828272828282728282827282828\r
+%2128A2FD20FFC9C098C1C0C19EC1C0C09EFFFFFFA8520028002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002800287DFD22FFC9C1C0C1C1C1C0FD04C1FFFFFFA95300\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%282128282821282828212828280028A8FD24FFC9C198C19EC198C19EC09E\r
+%FFFFFFA85300280028212800282128002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%28212800282128002821280028212800280028A8FD26FFCAC1C0C1C0C1C1\r
+%C1C0C1C1CFFFFFFF7D002828282728282827282828272828282728282827\r
+%282828272828282728282827282828272828282728282827282828272828\r
+%282728282827282828272828282728282827280053FD29FFCAC1BAC19EC1\r
+%C0C19EC1C0CAFFFFFF7E2128212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128007DFD2CFFC8C0C1C0C1C1C1\r
+%C0C1C0C9FD04FF2828212821282828212828282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%2828282128282821282828212828A8FD2EFFC998C098C19EC198C198C8CA\r
+%FFFFFF532800280028212800282128002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%2821280028002128FD31FFCFFD04C1C0C1C1C1C0C8CFFFFFFFA853002828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%2828282728282827282828272828282728282827282828272800287EFD34\r
+%FFA0C0C0C19EC1C0C198C1C9FD04FF7E2722002800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282121007DA8FD36FFC9C1C0C1C0C1C1C1C0C1C1CF\r
+%FD04FF532800282128282821282828212828282128282821282828212828\r
+%28212828282128282821282828212828282128282821282828002853A9FD\r
+%39FFCAC99EC098C19EC198C098C9CAFFFFFFA87D21210028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002100537EFD3EFFC2C1C0C1C0C1C1C1C0C7C9FD05FF7D53\r
+%002821282828272828282728282827282828272828282728282827282828\r
+%272828282728282827282828002853A9FD41FFC9C8C0C098C1C0C198C0C1\r
+%CAFD04FFA8A8522800280028002821280028212800282128002821280028\r
+%21280028212800282128002821280028287EA8FD45FFCFC8C1BAC1C0C1C0\r
+%C1C0C8C9FD05FFA87E522821280028282821282828212828282128282821\r
+%28282821282828212821280028287EA8FD4AFFCAC99FC198C098C198C09F\r
+%C9CAFD05FFA8A8534C002800210028002800280028002800280028002800\r
+%220022004C527EA8FD50FFCAC9C1C1C0C1C0C1C0C1C2CFFD08FFA87E5353\r
+%FD06280028212821FD042853537E7EFD58FFC9C9C1C198C0BAC098C1C2CA\r
+%CAFD09FFA8A9A8A87E7E7DA27EA8A2CBA8FD60FFCFCFC8C8C1C1C0C0BAC1\r
+%C1C9CAFD78FFCACAA7C9C2C29FC1C1C8A0CACFFD40FFFF\r
+%%EndData\r
+\r
+endstream\rendobj\r61 0 obj\r<</Length 32001>>stream\r
+%AI12_CompressedDatax\9cì½×vúȳ0z®g-¿\ 38\90\83DNÆD\81\r6Ø`\9c\8d\ 5\88`\82°$&]|Os\9eá»:wûÅNw+\v%Âoïùï5ãõó`Ԫꮮ®ÔUÝ\17Îv'X\1cÑ\ 3*\18\ra\8e\93ß..Ê\fEr4\93q ¯\1d×\8bÅ\86å\18ø\95çÁëÀ\13!\f¶*^§úBË\1eÅ°3z\95AÏBQø\94\80ï{ÊSfÆr3rå ¨%häux¼ðiwÆ-(ð¼:\ÌÖ,ÕÿcÆMû³!½
+\913¯Ô\ 5\0²Br ]"\1c\89\84#\18\9evD3\11ÌQ¼EMÈÕï$ËÎþ¦ Þh
+¡-Ñ\9bÕh¶\9a\94è?3\8e\18\16sD\13     G\1c\8f9b\894|^\9f=P¬¶Q(\9eÄ¢°e(\9eHÅ@óh(\99Äâà\9d\14ø\10\8bÁ\17+ôp³¤V\\9b¡\87\14Ë\96é\ 5Í°\19Gù/0¶[r\ 2\9e\90\8e\17j± ÿp\94\16äp®|\87 W\1chKl¸\rC\96ºÁ:Eþþ\97²Á\1dE\8d¨\91e3b¶ ØL#ó.\90í\89fæì\9a\1cRï+\8a\v-é     C²³eh½ØLf«Ð\80!Ñ(ß\19ò\8fþ\18¾ú\ e)Üÿc:ã(@g\0¹x\1dïC `²\96$çÀ#hf\8b×x¤_ÚÌ\16£»Ír@\81yL¤qô}´\8fÆýÈ\82\ 1\83±ÃÏèûdÿz   ¾êP\1c\a\10\82\ 6\95\94Ô\ 2ߢ\1fÏ[\eL\e\ 502sjõá\15!3ô\1a~\ 5Þ\8e¦Ó¡D\12N^<\15Â\93`Úãx\8aÿ&\96LÂobÂK]j¹^\0\16A3\99\88¦C`Ò0\füV|\16\9b\82\13\1e\rái\0
+\8f¤CÉ4îH\81/RQ\fw\80)\87_\88/È3Ný>£þÈ8îè\15%\10­Èp\1d\9eñb\0\aÿ[xô°YPÌãj\ 6§2\81¾KóT»¥GÔ\ 2¼!\83 \16$"\16úÁåßB\8b.ÉL(\ eð+½Øphy¥$,`f\9aä_\14dA\@ÒZS«.ÝC]\8dÄñP2î\88\83ÿE\0\19\1cx<\92r¤ã1G$\81ÐÄ\ 1&<!aÆåß\ 2|\b\f\82\12\91\84¶Á\1c·\98\19\8cØËd¿ÆÌFòÄ'#\8e\14ÿ\v\8d$\94RüK\8bÿ\84\ e\83ás\1cµ\12G\0\98®|«`!,tÛ\82X««Q\99\99
\0~ÀW\vz"<\95ÿ@Ï\0\88Íúä··\93ߢéðÏ\86æ(\16@\P\8et"\fVÈï\14\98ùT¸ºah\a\1eÅ\14-\ 6$K\85Ç`¦f+þÛÑ\80ÿ\ e,k°Üf\0}xDN&\14\ f<\ f\ fg\f`\93ñ\82ú3¼¦\18nJoX°ìÂ\9d!ÉЫð\ 4¬"\ 4{A\8d¹p«
+8%ÎÃ\86_\0xè3 é\94\93P¢¦â\1fü£Á\ 6\85©Õ\88d§aj\89þÇ\81\ 5J\85\81\\1eQpÝ\0\ 6)ÿ2M\85G4\10·@T\ 2>H\87_F3\8a\ 1#f\1da$<\80ð\8c\85\87\e\86¡VÿÀ\1f\89ð\80¡ÁÊ\1c\90`qã\89TXl\1f\1eÒë¿\ 4\98ÌhL-g«Ù
\9e\8c\84\ 1ýgCr±¢¹ðô¯õ\94Z\85\190\15,\18\1a5
+/É!ì\16 +\98¤0\90N,xsÃ\86¹?hv\ 3\88\9907e(Jú\8b\1cn8*¼Ü8ðT4\8c¾\e\rÁü#hCj4[,H\0     ,Gé\rС%É\ e7\vÔ£T
+>üÙ\90\fx\a~\9c\92\8b1\8f\92uàéH¸\88ø\ 1\80\18\8b\8aÙ,òô-J£/Â\ 1\84\8bÕpYèB¸\8a^\ fWÑË\0JUñzUzï\9aouÍ£¸V´¹\96ÚT¹iø\ e!\ 4`Zü\v\85\96â\85\16ߧ\96ôÞr³àfëÅ_á\16»\80<ñ(\ eè\91\7fùQñò£ôÖ\vÿ°;¥\19À-P\12¯\0«±a\92GL\8aã!\15o\93<jR\ 2B"r\90Tx(\92\83â_§xè\94ü2\0EIïÍøV3¾ÕL\81b&µ¡\09V<B\9aoN\8b\15/ÐB\13é½Ñì÷\19ü\82\86\7fuÃcÚ¨ú³\91Þù\8b\7fÌ!bü%~}ò[·Ê\8bÂøM¿Ë\ 2\90ÿÑ>\124ÕÕ\90\86
+6ãè«uö\96
+\7f\vkZ\845/ð\82¸ûz\82 \ 3\99&Âvt\99\rÕýk-*\1e\84¸\ f\ 6äçÐ\8aº[£g©~\eéý\1aCoÖ׫1}ò\9b\87·ßzÔ\10Øh@]\8d\1c­Á7ø\ 3Xawäp:¡þ¦fÃ)°\1d(ÖQ\ 2¤\ 4ßKm\81\81°öZ\0\ 6\ 2\9c¡\1cüSð.ú\13ü\7f\fÿoçý
+5\ 6\86\87\f\80ÿ¶þ\1e\80¼[\ 5_\81,åþ^Ò£Í\ 2<­®~§\16ô\9ar\0nu<\91ÌÚ\ e\8aö\82\\91\8c\ 3=\101(á:®¡X!çÜìwÇ\92\ 4HA£æ\fè\886    èk\v\ 3\10&k@5ô\12j£ÆfÖ@ñÈ\16*\92\9b\ 2ë\12¨\ 1V\82^\84ª\rÌâf5Ù¢\18\1a\bßÞ\ eøÎ_Ë\ 1½\98±K ¸ò\eé³Í\9e\ 2²®Z+¾ËÌ\86\9d:º4½\90 ßn rXÏV,µÐô\1a\18Fü{ÿ(DRc=$pñüG (\93À\94\ 1bq=\9d\rõ°4\84çã\19¥\8bÌà}[Ü5DS¥\87µ³¦þ\9e\91\v]\8cÛ¯ýã\90  <è\0*\1fÈN\ 3!`Ú¦ó\aÉ\r§\8eæ\følÌ\8c²X­p²Ç³Õ\bt´³\ 1¾\9c\84\ 4\ e\ 6\1aÊ\13\8a¥¸¿9  \81x\85b\ 6¼@(^\90ÁÇ¡®Qª\93`\10Ø|\8eÒJ©nj\fÔú+\ eøë\8f«\15¹\ 4zd"|\ 5\1c\r\0H÷k Ï"\8eÒ\b\19â¹\93ߪÑj\füÄÁO¢\9a¬¦À¿4ø\9d\ 6?Åj ý+UËè§\82\7f\ 4\81Á\7fÂ\ f\8eþáD\ 4ü\0\97\81\88\82ÿGù¿ä\7f'¿å\11>Ô:\82ZD\89\18úI\10q"      ~\12D
+üN\83ßiéwQø\94B\9f\8aèw        ü\16ÿ\ 1\9fEx"¶\13Þ\12ñái¼\84\97ñ*è\ 2\1e\89Db\91D$\15IG\8a\91
+:\81G#ÑX4\1e\85q\8a\18-E+\80 x,\12\8bÅâ±D,\19KÅÒ±\12ø©\80\9fj\1cxWq,\ eܶx4\1e\8bÇã\89x2\9e\8a§ãE\11\1f\16Ã@\ 3,\ 1~\92X
+KcEðSÂÊX\15\10     Ã#x\14\8fã  è<ãEЯ
+^\8d`\91h$\8eú%÷*
+z\ 5û\ 4àFË G\18êQ\ 2ô¦\18+óýàñ\81\1e\ fèL\fþ\a^\ 3-#`\ 4x\f\83$\8e\82    \ 6\0(e0º\12\18c\11\8c4\ 5~\92à'\ 1~ÀPàk\0\bÀ\aº\18Å¢\18\9c\9b\ 2~Ê"¾­·à{èMð£|S~\17¼\r~Jà§\88~Òà'\ 5~\92ðçä70ò\ 4\18\81]\87\80À\7f"¾T*\95L%RñT\ft9\92ÂS\18`\95\92,'KÉb2\9dL%\93ÉD2\9e\8c\81\8eE\92x\12K\10\89\9c(%\8a\89t"\95H&\12\898 Q\14 Á\13\bÀì\95x9^\8a\17ÁÌ¥À\f&âq\84/æ¸è\97\18´4\80;\1cK&ãQè\17\83\ 6É$ø\10\8dG"\18ô\94á@\93ÀM\ f\ 1\1f+\1e\83ßà\88
\11ÿ!\ 2üì\ 4\13Q\b³\ 3Ömÿ\88 K,ì!¤M:\ 2ÁÅà\94\82\ fX:\15Çá7\18\9eHFbàC$\99\8aEqø\ 1\8f\ 3j\80\ fq\r8LÑÁcA\84ý+UdQ&\8a*sk9j_ÀéI·\7fEÛ¿¢í_Ñöß'ÚRÉPäèÂ\r\ 1=¦x\8bB\1cG\17q<T;bÎÔJÓ7Òþ\15dÿ
\7f\ 5Ù¿\82ì?G\90Eu\ 5Yô_Aö¯ ûW\90ý7
\ 4h}|I\86 þ/\11e:q5\8b\r\9c4ÿ\f¦\16p\7f-(¸ÛÜXÑ\7f¬Ð_\8e\f\f7®è\95×\11¾\ 3ÒÏ\11\80»\96hç@z\1e.ÓË5Lm!f\v\18Å\84¯\94§älåà\9bð_{ÑVSXh\13\80á¾poÆÎ\ 6\v\1eh\89dgC\ 5\ 4\81\8f9zÑξáû\8aè$
+3:Â|\0\13¦\99\88\1d÷(¡\85Q.\10B]\99\ra\9e\ 3ÉüåÈ\80aÒÜ\ 3\99\11\10õ<\9a\12M/\1c\9eê\9f\1cC\ e¹ÇÕ\1anÑP#/|\8a\89\f¹.Ó«ß)\86+oX\8e\8fCXÜ\11~ H¡E\17¼Ù¥\17\14\86\94\bà\1a¨\12\ fL5 W\ 2P\98<¡|k:\eÎW\14Ën£| \0F\96\a%õt»\1fÒ£\ajIÿNµiÐ\ f\1e\1a\8e\89\98Ú\f5\9cÁt*¡\ fR\17ng\7f
+_Å´c\11\81ËßÞ\92\7fJ\ f<õÙêïÍ\18î«Mà\ eW¸ÃÁÍ[\87§2c×\vò/þÏm\18E´9\85¾Ï:Ðì8²'¿\81\19%\19\ eM\98\ eÃu8r8?\88á@oè9µ\v\88\bz´h1«\96¼\14æ\e
++GJ¾Á\1cÏ\7fÁy½\ 1\9f¾Áw\7f8À¬Ü:Þ>0Çè\ 4<|\80\ fÁÿG\10>5vd\1d\80\1a\1e\ 5,\13RiG     xc´\99\ 6h\ e
+\8e}'\8a\9bÓ\ 6\82;\ ee$HêõòÈRÕß©Uk42¦\97ù\88Ñ\9eæ\11\87\8càí1fÅXe\10¦\83\82Y"\7fRC\94ÏÅ?D ôe½\ 3ê$\)ñ;³åz!K|ÌÑâ   /¦qá\8eg\12~³Ã¬áü¬¡ýn{=\8aü«\83~\8d\ eÂÿ\87uP\12(\e`ýÿBEÔ\19NW3\8eC{\94\8e\ 1ÌÞùW\1dý«\8eþUG\96ê(òOQGÑ_.üÿÇV1ö\1f¿\8a­\97\1eö\1f·ô\8e(ªþÇWñ?ƨ\8cý»\8aÿ\93\7f\9e\ 2ýß´\8aÿ§uñ\eXH«\11É\8c>öq\ráÔ\86\92q,\ 2c\9c\89d:\91\8a¢\ fX$\82\18\9e\88\89<RÜÉ\97Ä\8d}I\14Þ¬®F\8aà¦u\94´M.(\ e&ýCìí\81ý~k+Ì\10\ 5\9eÿ\86¤Ó\96\9eµ\87à_Iî\8d\84s·`msÆrê\99Ù\1e3ßfÏà0\8eñ\ fù,l\bêÿ\11¿\aÀ´ß\1aa\10z-V¶UH\8e\84\81ñ°ø\ 5d\1cø§bE /\9eo\9b\882x\9cuxþ\.V A\90ä\80ï6Øp\14ïP\82ÆE\86!ÿ[Á\1c        \8b¢Ýp
+\1cU\86Z   ­"\82\97.>\86¿¸¿Ö\94ðØãZ±ýßI\86Í*<[eÛßÉÅFj\f\1f°\ 6\rá.§ÐNè\r«þó?\9e\1c¡ìPiA\ fç0Èb\83LbÓÀ?b\80\83\19*ÁÅí\f\12ðL\87âîÐhl\fTÙü\98Lq8Qps¢Ø#Å\8c\ 4úÙÖÊ°3Óÿã\8c°»PÈün_,À¶ÿ\f\86\87ã\1c¢Xã?@üýR\16Í°$4¸ \ e\ 5ëÐ>§þw¬\eС\7fZ\7fþw-evüÇ?\80¿ÿ\ 3$9»\98\rÿ÷\88q\1cK\87"\18\16\11w%\f\87ýÇlÄMmÍ»Ðò\1f!½q,\ 2\86\97À-\877¥à)\0¶Æ'6ýG\fP:âÅj\80\7fÙ\1aÛ_ÿ\90aIGØX\rëO{¢è\1f2,i£Òp<\ 3\9a\ 3\96F\93\1asü±$¶\86·ýÒ?ƨ@Ò²Co\98!\85Î(úgX\15@Ùý#ú±¤8r\ 4Ì­#t&}pgÎFBÌÄ\16Ï)Zó¯c!\fýç\10?(Àtzµ><{§Dÿùü"¼ ¥§1ôºÈP$\1f³×³       ´Ë4\99\8eãüÙI)\1c\8f\85R\91\94°Á\8f6þÑh=èÌ"Õj\10ñ [ò·$3\17»~=DY\88\8f«Ù\10\8cSì´Â\11\95ôG»ø |%\9dß$\9dè$wá\81Zté\a\1e\9d6ÍÎà\18Ðã\88(»ÅC¡Ä# ì\83ÀåAñ\ 2å\9a-2Ü\80&\99Q\85\1a\93\9b\85Ú\8d\16'Ml\83¨+\92ZKÞ¨\94.±&G#-¢%ÉÎeªðß±k\9aÓ¶#\173QÖ$E©8ZÏB¢\80\17¾\1aÒ\vFfªâµ£¸áhÇ\ 3    \8f8\98ýMi¡\16¯qÜ!r\9ec¾¢\87szÃ9&|Õ¹YÛ\19KÃcµ\1c\ 3\18º\16\931T­Ó\8e5¹¦\18\a;[n\16è¨6Í:\87MH\81\82\8e!<\0K#õa\ 3\8e!Wì\9aä\8f\1e\9a\91\83\95Ç\ 1S§S\86Ð\1c\11л\8dí¶\13\86\92V¿ecF\8a %âñhܸ)®ì\83e[e\1f,\eË}@\87ÛIMÅX-\7fü]G&\17®\9aÊ6C±\14ó;åèR\7frèØ\ 1r0[Ì8\91\91=o·3\8e\ 3Ë\9e\ 2L4^ü×ÿe7«ÉÇöºFÀ¤ø0:[Ë!\1cÜ\ 5f\1f\1cÊÅ\1f\97\12Yá°n)v*1(b\13\87\99¸²1Õ+­\r·\ 6\jñ\12&\11\7fMr5Ù\90\13ÊѦ×
+N\ fÆED
+ѧ8\82\ 5\9e\a¢\84\84\7f\10\v\9afzäjÆN\ 1\1dÐ\v\ 2 \98\1e\1e\8a;RQ<!¦D\99Á\83æ/<\85\86*S\8bEõONV\ 2â\10\8c_AÛThÖ:\1cÉ\89$NáiØ\81d:\86ïÔ\81.½V\8d\83\a\93\8aí\b¦\84ì'\15¤D\12\ 1Ú\82¤KY¤ªlS\16Zp;\12VVs׫\11õg\87\ 2ªl´ãKÄ\8c\10!æ1\99A£÷¤!\1dcâ%`\aÍ»\ 4e{Ú\93I|\87i\87\80tg])·0ÇX\92-kQ\82Ñ¿SÌ\9a\91²\14¡\9fªXýÊW\18$3\82¿£C¬\1c\ 3r!¥V\1a£\81Gi\ 2¡\vcy\7f:à©u´\14\87ñðÇ\99*L³yñ\9aØ,\16¢¼\11Î=\ 5OEQ\16I&\92f˺¦P\ 1¦ë¿¤¯WtÛ>HªB\16¾º\r[kr(«\80XÜ´1A\ e)tº\94es8µ[­S\86]\81¶- &0-9ÅüìÆ\96pY\88æ\9d\rÚ£\ 5© ©e[;$E\rÕ$\8d\18ÀìʾE$\11Ác&ë_É!ñT:\85\9b´U\8cHiÈ%\14ìM®¸\99\ 3\98\97¤ÄÔÉt\ 4ú\1c±TJãs@ß\ 2ø\1cueÄÆ\93\0k<\9d\ 6\829¢ßúI\11¿\82   \0\96\137$\17Vb\10\9e\9eªà}\13\ 2Ø\99&äé«fÉbFÇc\96\92\84\93!ÓC­S\ 6N:'Í\95ùÚSi¨¨a[\bVaÔ\99@\85ãR\ 1\8d\18Ó \ eÏô£Wª©\8dÅSI#FD\84ÐÈ*]é   ü       tä&\8b2\9dX\9b­9`\93\8a\f\16\8dFCÀ0\8bÄb@±%\84\8fú¼&yÃ\92,\aò¸M2Àú\84Gz¶+\ 4Ì:\ 3\82Aeé\8a\¦j[]\ e(xp,<\17¹Aýe
+\17\ 2eàñ©[>\8eªÙÓt6\9cn\83\94\8d[UëÎf\0¸\f\1dùü\0E\99üF\16\973\904>çV\86\92<@@©J·¢\91DàKñ,I\8d\9e ¼\14¥lR¼\ 4       ÄÛà"ÏÊ\ fÕ\95\ 12=À#8¢&=Tz\84"Ô&\80&úÔ×b?5~È{4\91\10=\11\85\v\12q\0g×ÌíP\8b\19C¹W\84rO\1e¹Ò\ 4@\10ËP÷\97\ 5Ýÿ Òý[m[\ 2ïv\f9]Õ¬+³xRöóø6<YÃüY\9b\8e\92ÖLQµmi\8d\1f{\ 4Ã\1dÕvg\a\8aÁÖV$ãaÚ¤\19ßØ\9ahêv\ 6\eÙ$\9b\0qËhTÆ.V´lU:f+dÿÁ\88\91\14Q³Xr2­Ãr°8üM\ fBkàw2ÀÿÔvl«\1dDM.\16\16ÍØùl=\0\ 3\9dk\84\99\1dÃ×þÀ.2\16M\87ôb!û\14\9em\97\82\18\9aØeXâ;\8a-M!,\ 1)~C\ fàY\86\ eHe\9b\14Wg=\9aô\18\ e\8fB Ô!É­î²Ü"4âÃ\7f¨×\12á,H\ 2ß\13^P\ 4yí¼´\1e-ÁãÅÊ~¿Ö#ûàù´\vù\15½ù_¯\19¡\9dI\a`#¡\ 3¢\15\92\8e\87¤MOmSå\ ef
+\18ï)£\86ª­Àt(i\bq\ 6/\13\bÁsÐE\95\15J[4æh1Î\13OÅ-A3\8a\8e¤°xH®yÓoÏo\19\89SQÙ0é£ËP³\ 1\90¬\80R³Õ\8cb8ó\19\82ÀV*é»\8dp¨%§q+\15-M\80ÑJcÖ\ 4\9c¶Ý\16S f(\k!^F\14;\9b¬ôô¿®¬\18\bû\¦0QKdXÙiH²\83\19·$×ö%\9czb¶Ç¾`BpåZ4\19ò¥\960¾o6 ØTR>\ 3xW\88¨ñ"ºÍ\99Q\bXïð\82\11\9dð§¶å\18hç)Íü-.\ 6\83fka{Ä\941\10âIÈ\9c\19\85Fb\ 2\9aÂÜÕ6c¡ç'A³lø»ÅHÙáz1üËD\8cñ\8d\86«­h\9d\11\a¼\ 5å\16\87Á(Á\94-ȵ\rr\b\rÍ\ 6°\9e,ç!j\ 5s£LÅ5lÆJ\95\ 3\96¼\8cÚóò]±Xì¼\ 4V\ 1\ak ÅÎ(ª\8e·Ú\ 2\89\a\8d5\8d Òï<\18 õ\b\87\f½¶j\ 3íª\19°\19¬Úñ÷N0Vk\85Ç\v·Z\ 6\9aM©<\f #\95JÉFkN9.«ÆJ¥¤¯\8f`stE\8e¦'6ZË=±ÑXÙ\13½\955^q¡ÑÂB"ò\8dÖÌ\98^\99\8a\8e\ 5ΰ\14\1aÑ\9b-\16\f÷wÊÌX\ 6M\ 63h=\9aM:\eZQ\13R±snÐj¸åñ\e6\ 4zie\ 1m\81\ fQXB\8aýè3\ 3\eb§ä\b^?a\ e\ eèi\18Q\91Î\0Pl¸kZj\9a%õ´Á\9fë\90:N\1eÅôð\82f\f£Ý\83C{}zM'[M\r\1a
+*S\11\ fÒ\9b[¹!\1ff²hº\98\99I\13Ð\ 2ÆDIµ\9f\92^\ fÍ$\ e\9aM?j1Úèûî\86\9b®\1a\b\16æ    ðÌX\eÊ\ 45\eoVC3®á\e a\ 3\89s,4\bz\89\­¤¼\ 6\185³ô>\86K¥­å)ÓÀW\1d9\88Ví¡\18M;Þ=×\9d\96\ 3\8f$bÉ`$\13Á°Ø»×Â\1f\\ 2«Pi;ê\99£ \11tèT\9bRz\8dÄ=©áò/3\8f\92æ¦\96\1e9o®ê­\19+\9d¡rLlHvU{]1ª\ 2¿a©
+=,Á?õ\1dù¢ø¦Ò\95W\86wâòÞ|{ö'µhSÌ\98\1arJ\ 1"îüóñ.ñ\185tË\v\9f=`\9a/À¿Õ\84Á£"ÿ\852\1e¶ÞRãâ\83D;#ã_³\81m\8fô\ 4\81h[\e&+ÒºÍ\94þ£>\em\85ö:½\1a::\aFBÐ]_úñZ>\16Íéäù\80\ 6p|ü\ 5#Ú@\1a\84¾áè\ 6ÅhG-ÀUD\96\95\10\9f·\a\ 4\93±.vþ\82?ÛQ"Åe\95ÁcG\8cÀdÆÚ\15¢/®     \93e\r\19\136\85çÖ¬­Zâ°%º#°$\e£\ 6\1d@m¥à¦\8d¶¨§\80cÍä\95Ø\96 Yî\89\1aÀ\rZ)Ø1£X\aP\94#\aX)\ e\91¢@R²\1c\ 5H\ro\1dr\f¨Ù\12Þ«2\e\1d'à!Å(o\r\rÂ[<á.$ë\0X\82\15z\8e\96CÈÑ£\98?¨Õ\b\80è\0à\0\ 1K9ªJÐ\ 1\ax.=uðpØõ\7fý¿°\94{¶R"qÐ#þ;\88\16Ù_ô\86\ 3\92\7fÂ\90Ë¥ã\ fðöß!G)ä¸^UP\84\ 2ô\9ad@Ï\81¢s,ÿëÿ\ e§ð\ 3\82\ 1ÿ\81^Mþëÿ[p³ %ö\12t\88ýû\ fj8G\rø®lV\ 3j\ e4\1fÌ\98ãBæl&²\ 4@?dfk+A¯\9a¿\a\v\8b\f"Þp-2fN¯Øú\81\9aÀÄNS÷GÕ\8d\92R}X7ï\9aºubSx«äµ¹g'6í2³¥²Ç\ 6¤@d\16YÕvo\9b²C¥k)ï\96kbØ/>½\r<æ/\93\1d\vg\92µéÅL
+gèÛàbooé\15=\9c\12(ç?V|\19Ú¶º3£¸`\9b(V\ fL\10\ 4\1c[&×|\9aà\8c²Cc¡ÿ׫!\0\84Ò1\14\830xÑz÷X×\8e\91D\1f
+T\12\80Çÿ \99yÉʤ\11ß\ 4Êþ/ÅVîý\86Tl\12\e8eöó\11õ}!\95pßs¶ô¦»1\93òÖÌæ\a¡åO\80Û\9a\9eݨ¬X\1c\91ÂÞÊýD×\ 2\17\a´äp+¬0-\9dí¤\8aîã@IÊ\8dg;\98}\866C\15Ê>a5u
+¾Q\92Þ\94\12\90ßv\9fr»©iöt\rÏ»ð¬\15\14î½\ 6ª\96\9b\8dg\92\e\13Ø×Bj\92©\97Z$b ]u¨¶Å?1[\vÅ`ºl\88Äâ\90¡\a$Ç_{¼\17\91d¥g>P\8d\1aéN3¼¥NÄ.Ä-Y\eÞ\8bÝQ\15\ fØ\95Ú\8a¨\8d^ÐNi\93hsr¬ä´¾¤3Õ\8arB\rʧ±E\0\88ÊÞø\11­\1fY
+¹½]Í\86\81±=ÍÓ¬«¨r°C\0He`^v§\9bå`EÎ\16¬\r1¥Ñn
\19tÐ4IÐÔ^ã÷¾¡\1d¦pðl²ë\ 3\1f\9eÿëÎöιÂl\ 6\16
+iÏMÓ¾¡Ò|ûÉN\8b\9d\11­\89úDí",uù=\v\1cý
+Á+«²ä£\8a\9epi&zÁÅNùú:\15¯PpDèiìªåzóç\9e.ÝYò9p\13\82¥\ 2S[N3\93\95ó\86p\ 6<îò\8c\f±ç\89Çz5q\96)<Öò·±«LóÝ}[`6Ã$Q\8dܦ.ðXì\fÃØÊwe\12ÀÎ\vÙÏ\90¯\90\v¬Ù\ 2Û\88\84\ 1\9aB¶édÄV7\iR¿o\16r1ªS\9e\87\95PÈ=ÙÂÕ\1c½\0\84É
+q\91I¾Ö¸Ê÷G)ö\1a\f\14\97t\93-^w¸©?\9f\10\95ØùSé{á~\ 2h*cìf \ví<\99\1e'{÷oïÅn9Ô3ƪl\97ù(äæÄG!Ã\86\96þJàbCxj£1@\83èE|\81\8c?\9e\92¥Eañ\9c\19\97¦\y\9a|ÅU\14ùrU\86xó§\90»r?ñ\80@§Ùòçä\93\ 6\9f\?\95ëѵ³\14L}\9f\17;Á³\15ß\89gr´\ 1hÒß\1eÿ°:\8cß{ÊÓX?\9b+^D]þÒ]àË_(»\1f\892µñå{7gÓìpHÎá§\99¿:nNyÔ8\16&\93Ììü+3û¼\19\95\16\17Wî ã\7fß\14\9b\1d×\ f\1c\80·\90½\99F\ 1\9aD¶÷Q(®\86î¥ÿò6\eN.ß/gÉd\98\1dG\8bÌð\1a÷Ï3¸\ 4rX¹a{\80rI7\95|\8ab£Ì¬\1c&Á$ã·\97\9e`\80*-\92í%?\86\97æE¡|\9d;{ª\ 6Òqx\88Wåú-q\96O\96éO\7f®7zËD\ 6g\1f\bn~u\ 1\86\94OøÎà´¼%\9e\12÷+Hª|iîM\ 4\ 5\ 6í\8d\9a\18þqv[      \939\17áô¿2\10M\ 2>øDPP\13\80\ 6\e\9c^ÇÐ\1fþ<\91\13\9eª\r¾}9Pýâ¡E^"×\80\83\9f1\7f>_\rD*W\93K\ 1ÐÓe.;ú¾ûD³)õ\18Àk\95â"\1aЪt#uáCî\ 2î¹|\80­¨\18ú.î,Uú\88Ü@Æ\Å\12¯\89ïa±[ùöWÆáÆO\95$Ýç¥Äàñ>ݾx~,¶Ê¥veÜ\99ý\14~>2\13\80¦\14{éöy\82¾&F¯Õ>îï\95bÏÅ\16Qù~ê\97\89pv¼¼\98\10å±\ f\a\7f%\93\ f#ZF\98êü,\eÅVÓ× *ÞQ\83§\8eHk~   @\16àÖ¡{ÿU\8füá\87\94O¤ÈB¶Ë\9d\16»7Üf{p\1aâ*(!NÆ3ã\14AuÀ
+j\95a\92wõut1\89|å®*\18ñ^\88">È}å\88
\11_À_¢Ó\9fÚùR\13W9¹âdðìs5e7\88Np4JRÝ4kÅþ\r\8eø&ç_g¿\bϸ\11*b¹îkÄ{þ\99ã{¢¦Hbó\90¦\b\8fkí-O\13\ fóª¿\19"d~\ 5ëà\85F¦S\1dAF-\80Õµt\81Á\9d\93i\95Mf\87\8f\ fÅäkäI;\ fíú¢§\ 2~Z«\ 6\ 3\83´Þ´¤çT£\fÐ\14»·#?\106ùt¥Ô|\99ëõ\175U´«½$Ç`ñÀ«uj±ÛmöáÚ\84·½È\12\95økÄ\9f¯}Á#ßä¡\81q\rÇDµ\12O\96\12ÁV\ fÉ\9e\10\ 5\10ÖJøkí+}s£ei±êÑÅîôù\1cÀhø%\0ëj\80¾\8b\10®`ò­ø0\9eºÁk\1f®RÂß\9c
+¢Ó[\19»ë Ð_zÊ\8bÄjï¹.Jt\80¡ñÑ\8d\12\85Éå3\94÷_\95AlúT|¼\18²êv®âC÷m\91ú^\ 4sHºÉz\ 1¢\91\eÐ7X®4÷¬gD®\86{\14¢þõÁG*É\ 2t\8bBtãØ`Sõ\þ<É\9a\14\87KN@\a©ÎV\83Ô\97?{Í\8e\81ü\1e\9eÅKøfñVì|Ý\94\85§éâW!W/\87@\93¯\1e\90\aMW    \7fÝô\8b\9dM7&?E\8d¡L\ 3ß,\vÌ0ãâ§L¹P\ 3­ÜU«¼J&\eä\19v3\7f¼Â\1a\9e5\ 1~\8dJX\ 3\1f\15±\9b\97Ë4ÿ\89\7fà½z\0\9f\ 1ü\ 4\1f@4è%ôõ\r÷\f\0á\13\0Ãó\9cW¼Äÿ\89\93\ 5ñO\88F\86\8bÐð¯Á\aÞt[ø\85\7f\97Q\13\1eÍwEl\0^\12úñv¥\82\96»Wõä-¯|êù\84ø\97Uq\98°;
+P£\12\8fF\1e®Ø\8a\a9\1fU¶ú&÷\9c\1f\1c\1a&üÓ[ê\bï¾\9eß\8a\14\16\9eJDC¸\ 4ì\88^\b®Hý\e®\95ãß¼\99¿\15\95\80\10po¢%\12\b\8cZ&\fÂ\7fóê¾\83h\ 4@dI9f|]U¶\97gD"\ 6O>\89#Ôs®à\12\91h\ 2\81\9e\v;ÍêÖ\94¾:\9b"ã©»(°\80ݾ    ÝQÒ|\8bà|ï\0\834ßÆm¹ \9a\eiÎåÑ\1cÄ\ 2\b\14úS¤µ)\1aíòàé ±ö"x' \898k"\1aÔ\13Ô\897q¥yÑ­T\ 2\91å¾!n\91     \94VS3\92n!\ e\12GݺTý\89\88\0;ËSX\1c\8d$+\10BÝ5*K\ 1õºUp\89ô\1aìbsÄtäuË£Ñkª$­\8a®zßi\18\1ft¶IU¾Ä)\9d\80Ä\9e\97\91\86µ\11M 5\15\8dÑhÀâ\95\18\97VÌ+£\91\b\89ä\81,vEQ @\83(-r+\98Ðwµ­é+v{\8d\15QpS]à_\8c#J½\94\80V\9e4\89¯Û\97\fáô\85¦\185ȤD³"x\ eÐ\0;©2/<\9d=NʳÏ~¡:\9cÿ¸x\9d©°]â\ÛØ\8dRÚ8þ'\137ÊW\99\ 4½W¼­Ù¾ö¾ËÊTåçag\85\9eÛ\93.O7\ f¯\95F㧤\1cR©O\15\1fV\95V¡óÉ\f\803¶Ä·Ðø\91Ë\92¹Ã\16ý\ð\8b å\ 6üÓð©÷\r8À½uu\18è\86K\89@$¨pYñÒ`R¡|ÕºÂ\94ëÞlÒ2a\0\1aÁê{Oµ\14ÃUZ,À/\86\8euzAÐc=\18\0Às\f¼\16¤Ã·\ fïEر p\10⯲G\ 4=\82\9d\9d¢Ý="d@íê\14íì\11\13\8e\8fwØU\9e÷ç\ö\8cR\8b\10S\17æáñb.\98cÏ7%d9«I%\80R{3¼9x|\87FãÍ Nû\ 5\ e\rrâE7®þ\ e\1d\8fF)á\ 6\18¼\83Ò}áÍWº¿øà\90   \8eÝÔð¤\ e©\94.\10âþ|¢\11ª\\7f'I\rå\ 4ú\17WuÈнE³[l=6\0Û\83eªí\8c\91\934\9fHø¤uP+-\12\937\8dÏ!\e·\8a®R­Jm~A\81uv\9f\83a\95\14àjëÓA:íÏÆîÔp\9b\ 6¾QÎ\8d°\16;\8b\82\1f¼;ù\ 1hðáÃU+Rxt¦\ 57¹ë£\0½æ1\8b Cäu~V\9e¾;3 Óý¾È\ 2\1f!0àP£4¿õ\ 3ï§=\8e\89£\81\ 4Í@\7fä³4\8f\:åg\12Ûc\99Ñr\81Á©ºQyè\89\12\91«¾\87¤å\96$>?|gDuµù\8a\97)\9e¹\ 2çá7\80&\95\1c6oJ÷íB;â}YÞ        ]ݼ\\14ïï:=èê\8b\ f\9e¾£\ 2GÐ.,9ß\fÚXs\1dZÔØ\16Å\98£\ 6hô°\1f\8eZdK¢À0ÓG\18\84ÌÜ>]!\fYì*û\ 5\1dË26N\97¯\15À[ëR½\14Û\940<ðÈ:UóðöYLg\eAéA7ö\13\9a\15ÁÓj À\9cÞÔ     \9f7\10\ 3h\80èz\ 2\8eU`´\ 2êê\81 ú^ç\14\ e7ZÈ\r>W\85§{¿+3õwf@!¦¿\11»+dõV\b¥\1e¬Ü0¾/\rÓ\bR\0tÚYÍóM¥\95¬\82V\7f·³\8c#\89¢KP\89ªe\f\95ôöJ\8eÊñOy%ë-cEOà2\ 6^(=.ÏØY¢2\ e¾\ 1[¬úSFðT!U\eQ\ 6\ 5Ü{'Pæâ2\8eâµrc\81\9a\94ó\8eð¾´¹bã\ 5\1fI\12ú²q7ª\8c\96é\80È\85\9eÓÊØ}\85UÊõ3\9e¤AÚ\99\ fñ\81\b^g=]Æ3Ô\97\8b\12HUo\87K\8bÐ\ 3\ eàvV²-\92¹{L}Tû\9f\17o|0eâ,ü\94>=\92
+\9b\adpâü\ 2\10#}\ruФ:\b¿ÎÔ\96\r\92ßo(t ¨ðæ\ 4pÕíº#+s\80Fn\9aÌE«Tõ³5è\ 3\8b%\veÏØ[\1dú±÷bÌ\93¾\aÒð)ÅÛ\a\ 2þèY!wõèª\/go¥xï9T¼÷µ'Å\87®\9f¨]Ô>\92¥9>b\90õ\ 2\97'oÀð
+æ2\¹~kú \ 5ò\80Z\ 1Y\9dëèu?Õu\9dw\88þ\99ë¥2\ 6$+-Rç\81Ê\8dÇë\91M\1eÁ¶\98\Ìáº\99±éÓìø¼3U\9aM\ 2Ö\18\ flÕïK\8c\95ú\ eÎ׺_ú,ôÎ9NBÝ\ 4Ó<q&¸&ñP\8awCAù\ 1Ï\ 2n'výVË 0$\95\8bâÅ·ßãqf澿\ 5¶^ HT^ê>½Á©ÚÅýÙ\ fúí]n"*iU«\9e/y7̶4\80²Ô§w\8eây\99»IvV\rЯ8\10\93q¼Ø\89\13\1fµ%çsÃvß¼°Q3\12or\9c±@·ÜNy\9bä*ñ\+ß\95{W\92Á'ð\12¿§Â8ß\80Iýó\0fºð£0\e\ 5¶ÀB\80ÂOk´)£1n\85y\b\81\85ÚH$.\89\9fz®²hÆe\ 3Y\98ËÏ3geÜù¢Ë³Óó8àïX«¸Ê_Ó:S\1aæ\19¯E\ f×éÛq\18\87ë¦\95©6
+ÙÒZi\96\v}Ëy
+L0½\81\12ºPL~\8cî*ãôW¸úJq.\rIÓß\8c»\vl\81Ï\97"=mù4ü\ 2m\ 11,\8c¾y\97»\ fºuu­`£üe"ªÇ%éy±Ú-&Ó\ fÈ\9eìWÆ÷l\83\17\19BgëH­\95\8b\1f\13¢\\98<ÔÏ/ñëb:</jZ M\8a¾ïB¯{M\12¹
+§è\ e\90Ëg§\85Ì\135)¤ÖL_\11"U¡©F¼>4e\80\97ÚSÍp\rÇÊÛ\7frO \94\mq»ôç\93µzáç5û"M\15\92Уe\95\85[\a÷\80G¾]\85Þ¸»Q\0Ï'n6\95ÐÃ(XÈÜ}Ï\15\96;øÕM\9c\12«²°%$­Û\9fb¤YZ\ 2e¨ÚX\ 1èÜ\8bð\94úü\12É-\18ô\ 2Eê­M¥þɲ\95À\80¨æ¼ç\17\8f\80#_~JËV>¾Í4÷§@£Í_Kó,î\ 1\12/v\ 1\f¸n\18é\9b.\ 3üAl¼T,Åköã«vA8\e\ 5æì\93«\8ci&¤Ã·i G'^¸éôL\94ÇWÑíeô\91\84\e\88\ 6\9a^Äùó÷\f\8bÄçÓJ-\7fA\ 1»#\9dà#ÂÃÞ++ÁÍ\12\9eëÑ\13t@ß¡´x®P¹OèHlüZ\81\19õy¼©8\93}\ 2\96\e­\e¼\14\ 5ÞøÕ¼\90˯Ï\94\8b\8eÀ§QX\ 1\ 3c\ 3¯\89üc¬Z\8c\a\e÷PdàZ4¨   êç'\11éBNÓSR§DsU\1dÆW\0u0äÕ¡\97»\98ìÜ\12`\1e^ÚEº8Þ\12ÿ\10\r }#\85\0@\16Ø\86á\ 1F\156ÉÜú£oÅn×å´µd͸\1f Q-\0i?\0ãÀrî®\8a\8a¸\a¬õ\85U\87/L¼R¨¯\7fÄÆ\ 1\1aÚz      \9e¡j/\85\ 5ÚÖD&\87ÿòæUöêÞЦW\93ø(-\92\85säi\b\e­       ¸ã\91ôm èxÈ\ 4Ç9F\1a«2Vq[÷b¥Åbý¥õóÕz\1cí{.g\83ê\0˹\95\02Á?(.H
\95\9cÁM$¬ø@7¹J õ3\12\r¨ùF깬o\10\1aWux\9aø\80\9cÖY8\19¢\9az¨k\14Lò§þÐDîtv¼t¹\80\83ÿ\9dP\9bH\1a«à\16ÈïjH\8fi\ 4ÿF24²OU\7fËí\a\fêé\11±]þ\16¬ÇÆ9@M\84LQ?\15r\vÂË3´d k¡uL\16 XË?å»jú\8bW0yö5-ËJ4¤KϽ÷\ 5º/0ª\1e\9e\9der\82¹+¶"ú\8bp\ 2\bÌÄ¢\90|\9eT\8b©\1aËÁ\rú á¹     öÊøã\92ÍR\19×\12\8cúÁ«D\9dÿY
+æåÕ\90Ú\12\9d\9bbj°\9e(\94\ 4\12¿¯÷d\1d\18\814\96\1do(F+\88i_%¬xC\8aÔ ÎIüàé\ e°Ä;\ 4Q\98\14\16\88\ 5\915\e'\90s\8c\88\ 1½\84[ÀFO\11`¤än\8b\9d@\ 1ÌÍÄ·Ò0hu¸9í\17SÁÐ)dh`*&4L\ 6ôÓ\8a*Åæ£Q¢÷øÑK%¯Êõòômt
+½°ÓBî>úYi4r§Ò~¶öµ,Aºª\85ìÇ#0G\93÷~h\vD\ 2?C ô_ç@\r\8f×Å\87EüI%\92Éç\ 2ë}>­4n¢\1fÅÎYi­']Åä\82ök²Û߬@»òee\12O\9cæ\ 2\9b÷\19\94\ 2ù\1f_\15¸I¾\1f"G\f\ 5¦\94d\95$¦D       %È4Vð9Ú.ÿe!yZAI\ e '\1fådgDçjëóÏ ì\82\04\99ÑhØÍDH_»´\bâÝÚóëó
\rW\92ã\7f|\93»ÏÁ\86øúØLaf\88\e9OÁU \eÛ\9as\8c\8c\0\e\ 4¦þÑ\ 3Y`5\98°\92¨S\81ü\8c,\91VTä\83¨àö\80]û¹\ 14|¹\0"î~£~úTì>&»\88|\90\ 5 \ 5ÓóÂw\13\f~ù¤
+sBJ\7f=\ 1\9dµÆØ"\96»[+\ 2©\88^%w®[ñÍÂÃ\à¥Q*¦\ 2×pF\3\8dM¨4\a\17'H0ýªÀÆ*\r\8b­F\1dîçN^ 1"ª>Ý\9f\ 2]A½eÉ'ú»\12®~\ 3Ó,MϪ\9fÏ(ü\0ÄOðE§ýWâ±õö-\b\9b&ñn\b\9cðrYº:Lxã¥[¯w\96\]ßû51lÞ#¸\a¶À-á\ 6\}þZ\r¾¤&¥ØS4¨`\81Ùg`RìVX_â§A^]\ 2\ fÚ\ 3¼¯\1c®F(Añ]f\a\99ùeåcör\86ØMð=\15\80\90û\ ftÐÒ\bFô¾<-\8c\82\95ëEùIc\ 6`\91û÷3ÂÓ(¥\8aí×\0-\8f_c\v(ÅÄ\fº©ñê [\8dËbR\85ú\15Ú\13õ\11\8at\8bÁ\94×4
+¿ \9c"Yö\8bñ´*ùõ\1d(®®\9cmâËó\11\81\8bâ½rã\1cc\8a\ e
+Àû\9fÙëVý!\91y~\1c\80ÑP\84`;\ 2\86\13äÆ\r6\81Æ\9f\17`xç\83üRöC"söa+\e*\9eîû«·þ4X\80þ\0XK]¶:Ì×\ 1´G×ú<ýX};OO\9e\18б:\fè\87>\8bÝé\90\83]ü?ù\13©22\ 2\ f7r´Py\ f\v«\84H±¦$\15\93\ fqÖ4Sä\9f\8awÝW\88`\8ff&ä\80\82g3Ð|Cí¡hJ\18úG{uÈß©ÛÍ\82\9b­\17TqëL¦í\ 2:Å]\8d\9a[\ 2a¾"\7f} ¬\b\14\1fÂëcÁ\ 3åWú)\89þ|ü+é¿ê\rÂXØ\7f\eô_M¹(ü\14\89åî3QéÁ½ô     =ÈF¯º\  \98.µyýìá\92\84ÎG^z\1añ_>$¦NO\9d\8d8\83Åè\17\f\86Ý7NÏùëÀyAáE§\7f\18ºt\ 6;WãP´\99vúó5§+ÆFÏï\11þØUë+\8fÕ¿n®`ïR¼]J1¥MÕ\7fÛ|ª4®\9d\1dñie\1e
+³ñzú«[\83¢²úT¢\1e
+av\92Ë|´oÓ\95×ÊÕ4{\85§B%ïÒÕ)\7f\/*Õ·/?\89\ 3Óf\15w\96½÷\ 2Ö\1d\ 6\87\82'p|îu÷Ç\19\98~×áh.\9c\81þèÍ\19\88\10\1d\0üóE\18Üåúb÷Áñs#\8c\99ôb\953*p]eÞ\99\9e ;`\½Tål´©V®|\8dxöµq»È]\84\7fÊ`p\19Z1¸rÐ÷\10c#Í\84ÞlÂ\80°4e°¿çÛ­\9a,ÃdÙ.óþ\1a¸Æ±\8eG9\90>UfS\ 4×\8b|Òs\176rá\88®-\19\81±9\80\ 6\0Om\84\99\8e°·âàRµXê'û\rþ¬-Àë/\155Öwæãöý^\1fk-ù\19Ï\\7f\86d¬ªÑ0\9fçwMC¬\89Y£v¡\8f5çô0,~Áècmãp[(v\1aÉøô\86˺\ 3·A\ 3¬ñ©\87t¿Tõ±Æ^\9e1\ 2óÝÊXù\8ca\11ñ)1J\9c\ 3ñ~§\87\15#ºO\15\ 3¬\89³\8bv§X4Â
+\97'V;{}Ô\1dîi-Xp_\ fBϺSûþM&\ 4¬m·[Cáh\96[\8c\10\91\ 3h\97©§ö\85ù\88ÜÜA¬Þí©\r½Å.oË~\805Fo1Ôg\8e
+ÐÄ\17­SNF¬ÆJ2\9f®\8b\9e\ 1Vb\98\13Q]¬lñ#*c\85s£B\\8fÑo/´>ÖÜ©\87u']\8c\1eVfó\85_x=Wo\1fzX\91]\96®æ\r\86\9b8;ïô\98¬>ÖØË\aF|Ô\1ftÇzJ°Ù\8by¸×AX!Ñ4\fU\v\f±º©I¡e0Vg\98a×ís\88Õ§Á
+а©{Âw\95,8o\ 1âäZ\8bµ\99\bX_\82\1e\rÖD§9ïñX«ïsB5Ö×\ 2Ö|«Æ\11VÄi\9aáÖ\7fØäüì>¡\8bõÖÇÌ\f±\16æýrQ\ f+@\ 3\10¿y±N\86\86Ë\9e6\82ï\8d\11\15àt±vúWYC¬wïõ\9b\12Â
+·S·\86ûVÆzîç\94>ÖæÙ¦3\19\8cRºX{M\9cÖÃ
+%4DüX\v×\16\ 6D~k`½u´`\80õÊÛû|ú*êb}º\1aø\10V¤Ö¶\87Ûï\17¹'\ 3¬ï1ì£Õõêc½kM¾\9f+9\9f\ 6«¨¤±\ f.toHäeÛïz6ÂJ`ýû\9f\9c>ÖVÁ˼\15YÈкí~\a\13\ 6XSuçÓ\1dÖä±\92§\M½x®\98ÍÓ[\fbõËX!\1a^BµÎ²ÞÏͲ\ f°^2Z¬_¾\87s\ 1ë<íÓh\1e\17v{\17GX#®Æ\1abØÉ\rÊ\ f\0\88\83Û²¢\19\9f%\b\80µÀnÉÅw:Íc½òT\ 3\1a
+;\8bDËÍcýà27\b+BÃ\13ÙûèÏÖ/o Öð¶\|Ä\83ɦë\e`%6Z¬ÌìÊ+`ÍÜ\87Ôc­?\96.\9Þ\80ª-¢W\8fͦj¸gol|ðÖ\86X±-\1dp\97v\9d>s÷×\0kdKV3ÅÁêÑ\7f\11ÍÉOUJ\9aaJ)÷ËcóýF÷õ\réÌa×ï~Îà©;\8f\93lûLï)\14\9d§\ 4\11p^\94Î+°Á6SÖ\a«D\928ÇáSÿöÓéZÔmzOWL²õQ\8fó\f­×\80ãRxþ5©ÿôÚå,´\9eª÷\ 6O¹lãúæ\8c\95\9fj,\9b\ 6öÑôûã\eý×\e\89þ]!¿q\e<m\8cÛ\99d/¨÷\14é\9b»W\T¯\91À¶ÔÂÎ¥   ÝfüfÂõH¾Uó\ 6Os\9e^9÷T\10\88¦Ó ä{:gf%\83§õ@¿\9cè¾ë?½-\12ß\97Þ¨W~ª!ÚÝÃô\9bíWýú¯ß=\7f/£l8bðtùC\açTJï)â´\97\8f\81\f\1a¼þá{\93\98|ûiÿ§\87\84£þSò9ry\1aH\12\86\9eï\bî´Eé?\1dc\1fS÷÷õ©îÓ\8b§ûQÏã¼»2 \1aÃ\öï£\85{\8f\a6\bm­îËHéºu_Z§[ò\88\97¬óÃ]Ñ{
+m\81ÍWÆã»È9¿t_ß|]z}\85'\1f)?ͯ½¹5ú\ 4¥Û\1aI«|º~þ\8d$\19ð\ 2ÛeÉyK*D§Ö\e\17üm_#\8b;\ 3\95\87'g ÷Ù\81\ eh×éyónà§6pCçeg°Ñ\a&Òó<É¿\96¿¤ç ;\9d\ 2B(£\86ÁúÛÔÊ\8d\85/\9f\1f\ 2¢v\9c\93°\9e\85g\97\ 3/0ýN«À\1f
\85(s\1aq_¶\83\823tN+\95cþ,
+µÁÍ\12©$\80Æ38\7f\98ËÒ[\895æ}7ÆzJ|\ 6\r±bD)ÑRÛ\ 2JÄÀh^E³}\ 3¬/\9f&Xkθ!VäFÕ\98\17     qT\855U?ûIlÞE¬µ\85\9aÂ\1fJ¬±Î¹\92Â÷\85\aµ-0r¹ÎdÄþìâñÎ\0k|
+yn­\8f5öòb\88\95×7\13åÔª±"×Â\0+ð8\81k10ÂJÊX\ 5\93ã\Ed,c\88\15Ù)\86\91ò¨\87\15\99ê9gÀ\98ȧĵK3µx\0\18 \b?ú$LÆÝfdØ\ e\9aê\8a¦­3Ê\ eÈÓÖ¥ÓF;fÓ\9f_\882\8d\17\1dpàªx\92r\11\83×\ 3\1e\7f\89fïøµ\a>\95¡ax\8dh#\12WZûµÖ\ 3 óm@øu\85]\v\91$Ô}\8c\8d\ 5\1e\94˹í\ 2²ÒýV\16:A>\94Pð)¿ö\8cºZ\19\ 5ð\97ÂSªr\ 1\7f\9d!\f*oMÀ .JУ·
+î+}\13°U\94\87!\87¦òùê\85â\17\10\93\12×\ 4õîa?aVªØJ\18³Üiì&~q\81~A\8ePù!BÇZÒ\18*þü ZWÐPAúÚc\e\99ê_.h¯o|ÖÝbÍû\ 4·L\ 3è\17OR)NªqqyÂ77Ö\84G¿\1e\94®»Î\b¯ðFSô=õ\ 6)\8c\10ý"\9f\8f¤7\87Ñ«^÷Ö|\ e\91\84\ eÜ
+|ûL\9ax)?¬ï\909\94¢\83ü4Ö:«ÝèeÌ\11µ\9e\82ç\ 5%mÁö\86ôÂÆî\9fgCþ\92\99KÁÐÆüEãä¹»nµ\82ÌH\8f\18Z ~øX+¨6`5¤WÎ\8d%½4Rè%°ÒJ¡ê{y­Ä \8e\1f\12\19ù¬âÕ\ f¶&Á\88êÓ°Öp      Æ\9aþò¬¾·8½\1eIÝA¢>\0\7f½)Cµ[ä«B?»¡^\9eJ9®»<½\86\83\8b\9eg\eMóÁ¡å©\1aßöàÞÏL\a\87híâ×\92QO §QdÿÑ@?ÉãòºÐ¸ôyþ%°Vk\rí\90N~Ó\9d²í!UB*v\97Ö£\8aÝ1ª\1d\rù\96\92Óª\0ÍûÏÁ´ÁÆ\19Ï«\1ea -\0t÷½Ä<\ 1\89¡ý&ÐÊ¡7#3@\17\94FIk\16à Bk\17 yÚ´1jíê\13âÐêþ\92\84ÔÊ\80G\ 3Õ\0ÿK\98/\ooï\1e*îSÔ\84·¡Íf\15þ\12D"\8a~ë0\byz\8b\e2HxJû/yµ¦é[æÇ o\91\9fHé5}£?Ì@É£±Îä\19\96\89¦\99\96yj­\99\16ðú#cªô\8c¥\90z\8f\0´¯AÚ\10\ 6\9a\9aÜ2%\153<ªÉ"VR\ 4ûNò<µ±aT        ùhZ»J3É û\ 3§9½à\bÃ\86}\92\1cv`x\9f\1avK6óìõizf¢=\vòúµV&5ÙÖÓ·6ú\e·¹G \9aF+[ÏÞ\1c¢u3O1\92ö:\b\1a\ fjä&«\1aPòÜì
+ÍÊ-Q\81â\85\8d\194\95yq(Ѭ\f¾\1d\86©\16»\87\12M-Ýv'\9a\10       \13Ø-Rz~  ª½Û:\2U\e\96³l6Ë¢SÓ_.o!D\14¶®þb\98Ôå\990\94i²õ½m@\bCR;ì\87,ÏI=ò±)5vp§c´!§qWöÝi£î\98K\vÙN3'P­½´\eo0\1eM\9eÕ\93\10;N\95Ê\vÔô\ 4ê\eëΠ\9e\ 3³\9e\bVg}ËêÜ\95,¨'z\ 2@&\9a\9eÿ8\88zuuVé¹\1fÛÍy\84[£J«s­Ê\9eÊ \r÷\a\92§Âí\86A
+\7flY6×Ð\11®í Iô\17
+tÔ\14J_Ìè²Û­­>Ù\13\ 5\0\8d¥Áõ}}°(\90·"<U×\9e\84×\8eð*s\7f«\19¡H´]   _ᬬ\a\15ç"4\ 6\96\83\9dâÇ\19!ïI¿¬w        \90\1a¹îß×Ø\18?}Ñã\bÞ)Ü\91^\86\8b]\7f¥\8b9Púô\8a\1f@/õJ¿ä\ 4µ¦ZìøÍÆ\86sn\1d\8bº\91WºE0Å,è\0lèsóîÈÆ=
\9bÙ÷Ñó\f\8c(X¹Î\16\81\A\11Ühíû½\ 6ç1\1c\1c\9c\eëX\88@i\8d¦Þ!\10¢\90\ 2Ë\e\8cbçO\a\ eéf£\17ÔÓ\18·\96A¢èyú'f\83\ f5\84ÙÒ7\906}f\97p\89Ql\aPG\8aí\983´B(¨B\12j3\e¦Bcj3»¡1³\15Á\14\13K[\7f\1e2÷gvÉ'mzm³VÃl[kËJ6Ó\8bë\ 6Ô\9e*Õh\10îµ´\92áà\8e±n\1aZ­¸\v»ËJ:sïT+D;al-»_=^Dõ\86\11Ø\1e\92V\aÚ\13\ 5ª\9c[4[Z\r¸\87(\0\84Ñ\84\17\15\89ÊFÊÏÀÌ\85\ 4JÚÕKb~\9a\90\ 4¨«ü¼\1e¿:)\ 4\8cë¹£õsMW\9f2EqÛÈ\a"y÷Ý\rͨaÐ>¨Ý^5Ñ\80æê\ fB\vÛ\7ÖQZ\b\r;\82\84.\ 3ª\166\a\86ñÑÌ)u `Ùì\aHíl\9aA1ÞaG\80öY\8aÛPÞ\7f$Ëæ0@V\8aPð¤­u!\82¦ÞhÜA­"a£        ¨×:+­%
+¿;d{B#l ´ã¨\1fÔYi×ÈþN¡!5»6¨©\8cr<XK7\9f\8et{´!Ýø|hëü
+°F\ e\91n\92Z\ 3\ 6§±HÚQº±sí®\91\9cd±ë\1e\14\84\169\82\ 1\ 5KÆ:§\87.ÞG$Ý\8e \ 5\1emH7\81Ó¬\ 1\1d&ÝxO\1a\ 1:x\17\17Aéën¿  ÞZ\ 1£¸Ç°ÀKªH\98Á¤e1C?\eí@\8a²G\19åPÙ.\ 2G\b\9dq\ 379ïÓä\8c\19æRì\91ÑõÜÓFÖöØá\a\fw\1f¸'\f¡\99J\u¬ÓJ辬m$TèI\1cµ\14\18»÷q,µ\fR}¯øm
+\eK@Á\9dº£d\ 1\r \83²*$(a\9b\eù\96\80\8cW\90\f\ 5m\16[¯G\0mÇ8¡Z9j²\86¾¼\ 1\1dýø´\93õ¯§\1cå(\a\90i\87[ÿÀ\ 5ÓÍ\83P9\85¶õ#\80¦ëb\1a*G³È-\84v\84eD\9eRçGPkO6"`¶ÔÚÓNÖ¿\89Z{:\8aõÿd¨\1c·²í¬\ 1éëGsåh$lÈÓÛÈNúÑ\9¢\8d\95Ëv@£\1f·rjì¥:é\8cÿ\19)G1.`\9e\9a%§v\18Ê#бOC\97\15\15-)\b*¯L\83Ø\ 6ô%,lM½En°G\0¡ÙZ\996\8c`\0*n\19~0\95¼j¢­\8cWúö.®©Ëôl3æ­Ý\86Õ:\85}Æ,æ½Sò\1fê\93°Ze4*ΰ6B5n\HGM½ÈjÊv\1cÚÐ\8d\e°&jJL\8dã\97çVv\9c\ e        ^´)ü»,²íÐP¤ô<7w\9eì¦öBP?ç&s³S\1e?\84ÆYh-ûÁ\94\17[qh\83]\ 5-C\ fX[\99¾\ 24\ 3»£\1c
+k2}5h\94I\93a½niûd\12MV²\85r\87]E/!\$[\11|"º\ eBÕ99\ fçIx\8eL\aÖè5\9dÁT°\8f\0\9aã\94ó\99×ò Æíáå|æµ|'è\ 4\98#\94ó\99×ò\9d¨K\17÷/ç3¯å\ 3h\8eSÎg^Ëw¢)]Ü»\9cϼ\96\ fÚ\ 2G)ç3¯å;Ù*]ܳ\9cϼ\96ï\ 4\95.\1e¡\9cϼ\96ïD(ö;¸\9cϼ\96OÜú>¸\9cϼ\96\8fw£ö(çS'@\eW"­µ\ e»¾s¬4ø\8cëÀ
+æ¹mg\82-`£[\8cU®øåÀch¹+Ò\12Þ*Vù3v\ 3Rm\976õtÿ\01 UÛvþºùNaÛm\9c¿n\83T2\9dN¶Ë|¶SÙ|6ë\ 1ý\86}2Ü)4\81\16Ø}\84º\15+ÖE|öG\18²\7v    ¯­!ÒéÓ\89íBL\8b°\99I\9f\80ØQÛлÔïí$vÐh^\ 2Ì¡\11 ªy~\89°\ee3Å䳺ç\ 6\9fìIËí_\82§\87\ fNm×\e¦óX\96Ýí\94_b\10\17Ø=Ò¬?_bXËÊ\8d²,»³\97_ÂÇ:Mhc²E¼\83\97"0ôÚf¡\98>4u\82\17plk~µYAðYª¦Af\9bò\8b<}6N\9a\10}O\9bÎ1!×½ÚÜÊö\1aKh\920¬¨Ü9ÐF çÑ$@\°\11hSÇ\1aýÛ\11\95Q\rU(¨SFö/î1>x@U\1e\1eí\8d3·1vª)4;]a\a9;ªÉkΰþ\ 6\1cã2®\91ËsW7\ 6}R\9aÙv2ïA·\8c3ï¥é3\9dCyÿf\9e>·RöçP\1dõÔ«È·»PkÖ59
+Pb¸Û\f\9aÅA\rv:&lEÔÌ«tv\1dæV&ÿAD³¨ØÙ\91hÆ;)û\10mëÀ\86] ©ãÅIF\93Du"\94`\1dÿ\98Ô\r˧ä\8d|iÙ\e°*¢4\ 1Àï­Mê\96þ`\17ç\7fYÈjîJw\91ëäÜZû\83[\11a\13\7fÐè$\8bHéåÔµ\13\8cíNôC\96.®<Ý\ 6d±.ÙÛ\9e%m\ 6ñ¤®ÝX1vÔ\8cËþlH\ 1k\8a\18ïT\1a\92C\13î6+ØÓÓwFöL]³ÜOtϳ9³kaF>ØAHma^ëUê*\82):\16¦qmÖj\97\ 2}é¨c\8bZ=k\ 1d\\96µ\95\9c´·\9d\ 6údQe«\8arX\91\8aóØ]·Ú\14'5§\81\8fC*M \bÉ4óHÉþ5zr\9f\84¹1+¬Û)zcÐ'TJÂN£G"\95QôæD*ö³O*\8bò<½>\9d\18\9c2r\85ß°\9aèMô<½6Ï\957\8eÞh8\ro\1c\1cà¸Ñ\8bÞl     \e\9b^Åòf§è\r\1fL1*\10Â\eîÃ\a\a£7Æ)#öëálDoN¬Î\81\82õp¶ó\91\r\87t¢S$»Gô\ 6\96Â\99EoN¤\93ú,ic\95àoV\1d¤²l \81\12\a$ª¨\réÂF6¤O\94\95^Vi:v\féuã(\15\92W\8f¸y
+\82®ç \9fÑÕØ3\ 2¤78\94¥k\9eAlgp\97^\e\*\ 4º\8c\18uÝ8üØ38ëpCÒôä3\9b%~\16yY\92ÉaUâwXÂ<¯Ö`\89\9fq\9cβ\98UM ½°©\1eCÛK\a\ 4¨ÏÜ\9a\r\9dG7ßK\99 ioÇt¯Ê¼mo\r\15ç\1d»2Ï:íú(\95y¶8íðÊ<!\19V[\9cwìʼ\1d\93a÷­ÌÓº¸BqÞ±+óÔþÍ\8eUêö+ó¬R­\8eT\99§H\1f\139Be\9e"ó^Y\9cgS\99Ù®Ì3\99\9bcVæéí\14ÚÛ\17\82A\17Û»|'æuk\849\eÙN½DÚSs\84òþ©\97[\89\17{J\81Ç=«ÿµ        \97\bG«"(ªpÙ\9e\9bÅ\10\90ÆÅ6\85b\14³á\ 1\1dz\ 4\0\ f\ 5,Fµ\e¥ÚåÙ)ÅúÑ4^®Í¼·\95b­³!\bkéÌ6iOÄ"Y\eë\11LƾeYÊXgùx§\1cCP=çÎ2Íp=Vß_ì\14¸Z\98ê\80æ\a\9cÆ!×\bêä@í\aÈü,\1c\9b..\ 2´Ëz4Vk\10Ðáë\11BÙV\8e\9a\98\8d\9f\87¦>ïØô87^¦\99\ 4´á\bý\9a\90\17üÎÒÌV¹ÝJ\17\ eêð"Ù÷\9fc\16É\ 2hG,\92}ÿ9N\91,~\1a?4Ú\84ªÄ\ 2\1a(F      \97\96\80v\13¢úQ\ e\ 4Èâ¸\ 1\9bÝÁ\8eR$k}еdC[\1f\91\83\16\8aÉQ°\96ùK\82©®Z\8f\19O`k=f<\16\93a;µW¨Ë3X\8f\87\15åm©5;¹BêaÚ)Ê;±uÚõÁEy\9aå\99ñØY\9e»\17å\1dæ{Ú.Ê\13}O\ 3!v¬¢<!üðlê¦\1f^\94' y17\1aí[\8cå\90iÕ·ª¼Öúô{Xâ§Ê¹°8ý^`\ 1³\12¿c\1c       '\11íX\81g\bjû@Æ}-\9b\ 1«>BÙbgâdëø\ fõ\84\86með\9a$CÀ\8aÃ>¦\b¦\98¨\v\ 2\96ø\19±\ 5¯ol¦»
+á¢{þ*=]®V](\9f\1c¿\8d\93\95W¢×\ 1h
+a®Ô¬2\9f\97ýËne\8e\97\9b§Ê\19uÓ©\ù;ÝKúË\9f\0\9fjmÐÎ]&\9eß\89\9d?­ðÊ       E\89\15qèÞv\1dZêîJ:£Kè\8cºìî¬÷ÒVF»T¥hùLùíŨìîÙ¬Ø\ fÞX\88\ebE\97\91\e`M\9cÁ\9bÈ?\8c®Ð³*ö[G\8d±Â\9bÈ\r±Â\9bÈ'rEØ\89ö\9eB¯IÙ];\1eQ`Uס¡Û¹%¬Ú+ô\0\1ax\83è \0ÎkRìwJ\90!C¬\18ÑÈÉóºUì\97\88ÝU¾\8cÊîúfewç C¬PtÖîÏ^\r\86\9bª_´f·¤\11Ö\a\13
+ß5z2Ö\93­b?¬Z}$ÔS{Î\1f¨ ~\12\8a\ 27¾Ë°­vÑ2¦)%1h\8a}ù2E\eíü\19\9a«ÊÊ\14\8cú%&\85í¶\17±['*S6Kõ·ÊïÝ6n\ 1iã^õ.SÅê\9e\ 3K\15.*i\0üÒÆYÔöî@Û>1Ý<£Ë¸¸¨l\91¹ªÙ?3\8c\ eî\7f½Þv\9f\9a\eM\82ÿ1®×Ó\9b¾\1dÂv[§¶íP\9c©       \10·]4fq^º:wÐän7e¶¶~îà¾7ë\19\8ePar\98Ý\85guÑ\8aÕ\b\85à}ÅF®¶ÍòSÚÎ\1d+v    o\95£m\7fÝÐV×\ 3è%@\eÜʧr
+\8fSاWÕ·OÌÆ¢°OÏK0\ eÛí]اWÕgfCïYاç´ð\ 1â£\16ö\19dB\1e»°O\8f}N\14§ó\1c©°Ï<Ü}´Â>½ª>\8d\84>Fa\9f\9eï¿\9f\926-ìÓÛçáÍÁ£\16ömÏ+\89n\95?ra\9fÉ.î1\vû,*V\8eUØ·Ã\19]\87\14ö© ÉWõ\19o¯î]ا§\9cÄ8ô\11\vûôú¤Í³9Ba\9f^U\9f¸<÷´\õ
+ûôæð\84?Ìä\98\85}z \94\9bÅG*ìÓ«ê3¨X9¤°ï ¢Ù/ì³C´#\14öéUõíC4\8bÂ>½ª¾m;íàÂ>=\9bôD¯êû°Â>½ª>\8d\92>Fa\9fÞf\8bä{\1e¯°o\vÀË©ËÊÅÝ£°Oo®Í7Vö*ìÓ«ê³Ò7{\14ö\99ø\9eÇ,ìÓ\90ÃNAÙ>\85}zC:Ñ\9c\9cdd¯Ân\1dà#J2íÊSa´\97\14\7f°\13\v»Ã°PM\19¤óT\9dZ7jïê+s¹±mr\1c|\8b\9f\1d\93ã\b·øI¤rÙ09ì\91Êò\ e`\81Nâò4!\95¥µa\83\ f\90\84öT8Ë;{mN\9f\81P0Nð7¹r϶6\92ú¤\9f2rmÃ*°Û'ä\85î"lLHEY,c¥°y0r\99tN\97]Þ¨5\84Nb\93²\8b|øÁêþ¿ý\8bç\84ËÿÌòlìÚë6.ÿ;Ù¾cÅ`
+\ eºüO\8ar\98Þÿg¿\ 6Ó çb·|è½/ÿÓìß\18Üÿ·[©\94Îå\7fû\ 4!÷¸üÏ8\b©¼ÿo\8fz)u\b   ±qÿß\9e\19$Ñ«GÿÙágt­\eÇ«ñ¸ÊÜÛ*È5-n\12÷ÖÀø2\9e\ 3«nÖ\rÃü\ euÂ¥eM\9fq\ 2\9fýìîÆÁ×\ e\b\ 5\99Æz    0\96õ\8e&   C¶Ëã m\ e)ÈUW<
+Ƶ\15C\e$©iK\9aÚËí\92¦öRÖ|ÂÜX(?#Í\aëæBvfÓ*%¾sÔT«ÎñR­:vS­,2©ÛK[YV6
+1½\a鸞(²)kÈ\ 26\ 1ÙÔ\81f..\ fh票\aåDQì·G¥½\ 6\9aá!\89\1aÑi³ÚWçøeðÝ¥±â>ÙíxC\b­l^;£k÷\19$\91\ 3h\11[Ùè
+efHÍo
+\96+\98\9c:©ël\9a\95P\0+ΫMÙ\ 6ßù-÷=í\ 5\va    \96\99]o»0¦GÛ5/\8cÒy4Ð\8eu¹c\8f\96K(\ e\91\ 2ìÜÖuK6
+1³¾C½\ 4\ 4%`É\ 26\ 1Yì6\9fØ*.\97O`Þ³;\82\7f\83\0©\8b:v¼\8cH³P4%\14\an\16C\9bÌ·UBáþ±.\8c±¹\1ew»÷Ï03E¼úï\18%M¨
+ïhëÑäÞ¿\1dLõCîý;Ñ\14bn]ý·Ç2ÒIÚØÇÅÝãÞ?\ 3µ&_ýw踶j£v»¬o·{ÿDac³vc¯{ÿl\1fß\ es_\ e¢¡$ÓvÎ\ 214~\0¨¾¶>÷D{\8a¢ýj_òtpf×Q5\ e¦\0\9a\1f¡Ú÷ý\a\95úªw£ö\ 5d\19ü²\91Ñ\ 5\ 1\1dPí+Ë4\ 4èðj_\bÅôl»Ýªï\9fÌ«ïõ
+©`\80Øl=\ 6uÖãóîa0\83<\e8zã\93pv-¤ê3h4;ÔRYUË\19x÷'\8as\am¦î\0h;{÷&ËóÙV|ÛN!\15"ÚNµT¦%\99!C?_Ï÷4ª¥r_ö\8cÅ´¹Å¨\13~\80ݲÉ\16ö,Ær(\88´§Æh,\87,¯J·e1¾È\16£dr\1cRw[z\9eê\1eÈ"\v\85\13\9d3ïM*Ó,ü&Ã\1d\1f½¹)\87l\15²Û8U\v\80JØ«ú¶Sw«=êÙp7ÊÖ\ 5\82û]\86©É¹Ew\a\1eë2Ì\17MrÖ\89i9¶\99í&/c,Lô\83z\bÅr7
\rÃ\á\17|Á`÷*ùRy%^º\95×*S(Ö\13Ý\9br)4,\97\ 6Ì\17í¬EEt±P÷N\88E©Ë·Î\1e×\8b7U\r»ºFî͸2/u\9fi+\19JU\99çÏ\ e[ºõ\80\0\r\7f5ÝEÎI\e\95\ 4j\v\11U5r£°!V\8cè\96îÕþ\8d¦FNY­¦Åúevù_0­À*\95ªA¢ñWÓeü¬4\m\8d\ìyÚÌ\1a\Mwê1¬\91c6_xHÌOÓ+Îóç²KãkøL®\1c\8c½¼éa=A§Z!"/\8dË\1f1\82îv\r±º\9aÔtd\84\95BX\95;\1eê\92Àûgc¬Õ»·\9a!\85U÷:
+XÑò\14\10ßoM-X£\ 2~ôI`÷\8cÍvY¹\9d l\f\9aÆÞ\9b¶@Ƽm¾\9d 8\9b       ý\94\11q\11\13\9b\85V\99\9aÅ\97\vzêO/;SvØ¿üÛ\87äµ]ô.\19R¦×ºY¥Øh\83)ÆeQ?\86}RzÒvºµ[\8a\8d´Wv¢½\98¦rHâ\96¦OrÐIN\83Û3îÔv;mL\9frcÅ\98Tv\13·\f·\15Oäò¸\9d\12·LÊãô2AO~Û>²Õ\16WÑ;å\80\99d\rUìæ\86ÚèÓ\96·v@å¥I\ e\98l§Ù¬K4>¢g×uc\92\ 6V໳í\a©\1dð\10­\91['ÂEhÇð4>«\86Û ;Dn\ f9ùn\8bhÕ£m\82\7fV\8f±M\ 4\ 6÷~\84xÚgõ\b\87Þ\81YGËXiªï7$[\11i\88ƪ$ñàÓu?ѵn6ëÖ,½\1aXÝh\90\ 3f7\9e¦IE\19Dhí\ 5\9däiÓxÔ;  \9bAds4OZ/\8c¼_\f\99\90Å©~:Ïn\auÁCÔ\8c\ fêBÁ\1c>xo\16æSG`øó+T\19    5ë\93!ÜBέ\9d:;\13uië$\vEûy\8a;ÎQ\fzç§\1dR\ 2eeÔñ1\¹þƸ[\94áQ\f6LuÍ}k\1añ¿K]¢f\ eÕ»\92úç\vØ®K´,¦PÍ!¿G`H¯^ð8\1cÁ3tϲðÈ6\7fõt÷éżÎ\9d¡YÞ\94¼\13Ñ,/9Ú\89h\96µIö\87©{ÍÑÞD\8b\19vl«\8aY³Y¼GI¢]³Q[\7f³cIâöòÔ¯GÔ.Ï\1dK\12·;¡_\8f(ïF)hc¿$Ñn=¢R\11ìQ\92\1eÑ`oÍnI¢ÝzDC\87Ý^I¢\rUc\92ý`»$Ñn=¢\18 Þ\9d";]4¸µ½º[I¢ÝzÄ­t\1eµÅÂ÷hk\\1a£Êú²Â\93C.©³\7f\89éÕaG»¬p+çö×\V(eÛÙ\95\1fû]V¨#Ó~Åe\85\8a\90꯼¬P97¿ð²BQIÿâË
+5\99÷¿ê²Bãð\ 3ìV3öndW?Ú9ÕJºíP\95\ 6\85\87JVݾíp\9fl;Ý\v\ fÍCÕÆDÛñÂC\13\91\857ÜGHí½9Ê©V6/<´<Õê8\17\1e\1eéT+«\v\ fm×{\1evá¡jYlÝvhÀл_x(×\81éÑ_ãxì\7fáá\1e\ 5eû\x¨Ã\16\8aÛ\ eu\13`ö¹ðÐ|p'\96÷{Ú¼ðм\0ðä\18\97\9f \ 2@ÓÛ\ eåàý\81\17\1eÚJ\86=üÂüém\87r¶Ý\81\17\1e\9a/c\95\e\85\87æ\9aOÏ÷ÜëÂíÒ\bÕm\87ê\9cÛ\9d\ 3\11ò\85\87Ö{\ 46R³¬/<´\97v}ð\85\87yÓÛ\ eOv¿§p\9fª`m0eï\v\ fÍo;ÜÊèÚ÷ÂCótµ\13\8bû\bl_xh¾\1f#ç@\1dx᡹/Ç+\82#\x(wÌî\85N{]xh¾Ï#J\81\83/<4Oñæ÷¤\8fpá¡ùm\87'¿\1dǼ(\9bßv¨´:\ fºðpG)°ï\85\87*vÛºíðä·½ï)Üå¼\91\13Ó{
+\ f,¹ðK·\1d\1e^J"\xhä
+ß+\8f7<üÂCó\1cZ\81h\87_xh~ò\88Úñ8àÂCUá×VÎÇ\89¶hiß\v\ fmÊ´C/<4Õ\81=äß\1cãÂCs\83ÿd\87{
+÷;ÿG\9bD~Ø\85\87J(Û\1e·®ZÛõÂCÓ+
+\91Õo,lv¼ðÐ<Í\0\1cãÂC#&ão;<\¦     \17\1e\9a\e?R\92\85Uu°Õ\85\87æÆ\8f&ûaÿ\v\ fÕ\ 4×\16\89ì\13\1dÔ½ðÐ\1c\8aþnÔ\1e\17\1e\1aA±{«¼Í\v\ f\ fËèÒ¹ðp\9fR})\ 2\85\87[\85WªÛ\ ee4\a^x(­GÝÛ\ e\152í°\v\ fÍ\93¨ä<\9b\ 3/<4÷î\95D;èÂCuÇl.ÏÝ/<<Ì÷´}á¡ùm\87\1c«ðÊø¶Ã\13\9d£õ÷ºðP¬ïÒ·\18O\14Õ«\a]xh^¤k¬¤w¼ðм\8c\r-Ïc\9cÂ\957½íP\13\84ÜÿÂÃ}-\9b\1d/<4¿Y\90\97\ 2G¸ðÐv^ça\17\1e\9aë
+)¤ªU\17ÍXhËvkÆL:Í«       \83cY\95\96\8d;z\9e\9e\875\11aÓ½P\8b|\7fù;$Ó\88¾6\b¦\ ey¹T\ 2À³T¦,#1-Ý\85\82ê\13Ä:¬\94:Ð¥qXae\9aÓóæÝ8\83a÷m(ÚL\9f\8bM\9a,ÃDØ¢Ó7aîÃÁ\8b\8c+út\e\13~vz\1d¦7¤»N¥Ò¾«·ó×Sç5çu\16\89\87ðéËg"\ 3Ð\9cwztñb¾ê4ÝÔt\1dLt\9a?ýä|Ô\9c\14æ_wÓ\ 6ÕI§ïÞë?½\ e¾n\8c;ÓûÙâ±\16¾Ýôú5¯§ß/û½ß/ñïÖ²íÏ\8e×þ×\ 2Ç\t<n\86\89\9e;Oi\8a\ e_`çÓ,@ã}m\ e{þ´ÿÖ\93ÿ9_6±ÑŪÂ0W\99¶Ó÷Q»uFJ­\85?;\8c\150\ 2»ÊcD÷\89Àjgô\1dVkÝM\19fv\15d6Ó¼\9bu\aî\ 6pèN¡ò3ÿSõ_¦îÞà\9cÀCµQ\ 1\1eVí%û\f;¹9ÃÂ-JW8   sÓ§Ê\f\93g¹Ê+Ql\12\97ÅË¡|A&*\1dõºK?\ f\10±\0\1a\81^\v\99>\9eÿ0\85UâÎùt×ð£áê\8e\15:÷¹.\9eÛç©ì¢tÑîÔnÜ_\9dëËXÚu\9bðKW:\82©z¯\ 6\93M×÷ *óñ\13ì)q\1dt2³\8f0¬(}\0ª¦Å¨\8d°²r\19}],\94ì\86l\f!J[\92\a§º~WI\8c«¤;ã¢#±êSé§W\bs¾J±\9e\18¶üéø\ 3\ 1>U«\85ñ#VBµÀÅáýWSlWj¢±FJ/þ*¿¾Ñ¹tùÚ\93\anÏ \8düJàbCxê××xõ3\93+ÏÈ0\ e'hU\1dÎ\7fÒXøy\1e\8côë£\0\16&\7f\82\9fÃ$\8b |\1d¨ÐKz\1e½z<\r¡Í\1e\9f¹\91«\84\85ã1/ú\93'Z\81\ 6ßdüè\e°°\1f\9f\85 ÿç\aK\ 5Чèy.÷Eô½o\rlüY\98\14²M'\ 3zÞð(ú\19ÀV_Ò\ 3\9fü\0E Ê\17\ 3éY@ùÒ#>\92\1e\84\94\ f&\97\ 1¦x\10<¿\9e\8a\ fî¼h¬x­yJ\ 24Ò×~EûÚgh(=\b*\1f¬3\18ü.,h\88ø\1d\ 6\8b¦\96x=ÑLÀ\e\eý\80\86Î\r\16n\17|Å%Ýd\8b\8d§§¾\98Ñ\ 5¾&\10m|\80\86T     M#\14º)$\9c\10ã\81&­0\ 4\14\0
+æç\1cüù\88£7\80t]ràÏ·hø¶3\8f\82w»~\7fþ,w\ 6\9f\ 2\1fÝ\15Z"ÑùÒ\fJ\88¿D4_)\7f\1a¬\84É\9c+3Y¹\1f\89\5ö-\8b\80ª=ß+\15¼¨åÅ¥ÝL\83.®Ê¼Gp,\90â\92Að¼7©ûtªF\14Ü\14\8cªW®G\97N$]À¸\9e\1a¹MÁ\81\19\89x\17ý3\81¿_È\984t\12 áÒÂ\12\18´\10o\ 6\0]\93\80\97\a\8f\a\82OÏð\1aQ|мö\82?ÞpÞT\ f\ f>#ùôu\ 4Ì×\80\8c\8a\9fF1\ 4C\98ßù\ 3\ 2\19Dj\18üù\1c\16Þ\9d¿aâ§O\êÎ\80Ïèjæ\85\1eÍGQùYäÓ\19í£\85\12ùºý¹\10F3_&\90Ü\88\96RÑT\96úô\8eËÓ\ 4Ñ*-Rg)\85Ö\92ª\87Å\93úø¡¡_¼ó"\1fOÀ=\87$¬CÄ2à»O\f¯á\ 5\ føDââ§QDn'¬oî;&w\a \11z\14çz\84Ï\9bÏ&{ÁÓ[âëö"\8d\ 4aÔÕg\93ØMÍ\1f\aóõ\91ðW{Ïõbã\19;Sè}µÑ\ e¨Ù.K\9a:£ÉLÑÑÔ¾\ f\fL¿\9f\9d\81ÞgÕ\19¸}®;\83©@ßé^wið)Øp\ 6\8bQÊé_Ä\9aP£÷\9cÀPn:}?g\f\14\85I\81|@\14ðË3ìBrT\Ø·+a\1a[\94\8f\97\95îË\8e\ f±\0¢9\12\9dp¡b\82è|ª\92¼°£È>ôHê\1e$\19 ç\ 4Oõªógt\81¦è\14®H%øæ\aRó2 ru=\88¬#ð]9\ 4½ªg>*\ 4~\89§µÆ\89°¾\11\1e¿ÆÄ\95æu©r °p>æ\ 1\92ä\ 5X\82\1eOFà¾|\ 6\rÄ\ 3ÔÄè\ru\1a\ f4ýð¬£F\90\17\8e@\92\86+79\1a\ 3\8d  \99i> Ý·(-NW°
+O+Vá,¡Ù\87²5$\8c°VðC¾¹E÷o\vª£F\ 4aº-&°V­\19Æâ\83Æ\95 N!~ Nyȼ°¹ã'
+\1f|^\ 4m\18\86<Ïçãï¬lܪ¡J«7êò\ 5áþMx\16'*Ø\rËÅÀ\ 4=d \96I`Ôü:\83\ f\93\18\ 1º:\8f\ 3ü­,ü\14\8b^lØJÔõõ\95\ 3¯'*È[\8dº\9c¹ZxÖ&\e0\a>¡×\18&\8eíÒ\1e\ 1³<ЬF¼W\85$ÖÈ\90\97\91¯»¯\8eÿ*âÅpÿ¼P\ 6½sG5 PZÂK2\13-~u\9b ©\v,Åx¦\12ùÊ\8er\185(¤ðz!Ý\84\e\ 5Qlì!.#Þ·`m\v\8b\82&:¯A\99¶ß\9bÒk1Ð1\7f\ e~\82²§Y\8cT
\88L"Éñ\80æ\9blîÃÛ\99;ÂòPÇPóg÷0\ 2\84\17"Þ:\11\a}ºÌ#\ 3\ e®Ö$ZÆ05-\ 5?Euü\9b|¼Ï\19°\8cp=|¹\14Â"À&{¹+\ 6ÖX\ 1\98hwDåÊ\1f¿)\ 6è\82\17\9dè\ 2l·¯»Ò×íS9]M\r\ 3Uæ3ó\99}m®òµEï\19^\90^¬Çß°B\98]Oýð\8c\17\95\f<sÃ\81øÑ\80\85ó6 3$\9d\ 5\83Äoâl].\97æîÕ{%\94t³Y*ÍÌ\8b\9d\8ds\9aü©?4«$é\ e\ 14Õ×Ñé\14ÉJ`Ч6¼Ô¼ ?Ê\1aSÝ>ÖLó¡\90©R³ÒÜ㹯ÖÛ3\1c\1aP?Åp±r½\9c±De\81\97\ 4o)V\99\81\95ùÀA¿é\ e:\14§þüÆåÜ\135Ô7\8dóÊ{¥V»\9c\17»\95è\8fÞ\98\r\a\fA\86å\10\92lÈ£h\88xjIø\1c)éËv\b     n\95arÆVý³×i±Û{bvF\1d\ 1F;~­  Bnc7@ý\14©\84B¹'¢Ï}à\85ìÍü\ 1\11Þ\ 6Õ\ 1\1a\9eðWÙ¼kï9ß\9bÓ|\13vkó\0©¿\91+âæÏ\82\11Î}¹]A=\1aä\858æ=Oa\18[Y\95ZíÂ\aQ\89Ç¿\8aÝì·\a\99\83o\89\e\80ÝsZÈ]\11!iQþ \89\8e\96gþ±ï«Ú\9dn=\82#)°/Í9w(V/.\81\9cëÄÌ\87\8eÐì0ú]\86®`7E¹Â¯d7\14\17P\8cþ=­2óz?òÖ÷®2õ\11«lÈé\13\92©PØ\8c»ël\95ù\18´â\8bÁç9xÖn\15Â\fw^úº\8bt\88ôY<O¤Ï\1f\8f\9b³zv3É\a\18Ó\ 3¦·¯f\97\12
+ÿæ eoÁ\82\80&Ãy8?\a¢öç=\13-WúÅnùóÝî²\17\8e(ÚOØì=`!l§\15u; ¶5`Þ#@á8Î\1d\\ 5S\v)Ðu¯\19ø!£\86JÚhà@°­ÏÍ\97Ý\1e\9c¶·\94·!âE\ 3j';»ZWet\1dQÁhxîD8¦íئ\8c!§íJî\9d\ 6\8c<i³1ë±Ûã±ÛL뮯\839íP+\8e_dbZ\ 2ÜlxQnÌê\84  \ 2\95\87\btÿï\9cþWO\ 1F\ 3\bg ?º\81\7fºaüàÃé\1f\86ÀÓûÓ,\8c\1a´\9cîõã¹3ð³\869·0f\0þ\88\10\1d\18LÈÃ_#>Ôàe\98\803àürÃ`BOá\80¢T/ª}é\87\ 5¿ö«ïÄ\8f\14tÈ«µ
\19áb
+=÷3Üô*Ðuæ\85è\aêgÅÖ$×\ 4´\89\9dWÆ÷ì\ 3
+\1a³Î\ fwE\98\87Ë×3d3D\8b\8c³¢\1eµ\ 5j!?\8dÇ^%¿ªóÂê'ü\ 5ºððb×Æ\bO/è\809VäIë\8fù¾2v­Ï \80\1f\0üÃþ\ eXW\8cÚ¬PäCïoRÚ@\r÷=\ f\10ðvu\e@cfR\96Ü;Í´!Á¡Z;À\9aü¥\ 6ÔîjUâ´#YQ\ 6\16\85(l~¥!\rP\ 34»ËÛ#:ì\11Î¥tÞP\94t\7f\9eçݨݨ¯ÅocÔÒfñ\ 1ZÆéû\¬¥åæÙ¢z,ð\80Ð\90?a­O§Ü\1dæ\12NïÝk\1a*\93\ 2üU\82\8eÿÓç>ËA\8d\82âÐM¨S\1aðA\bª\9f\ eü\93pzswp³\18Ʋ±_¡o\14¢\0:ìû\88_+\9fV#{¥\1dö\ 3į\rÔBÌÆTò÷¨B¯qy\r\96b×YýJ´¦¶Uíÿ\80¾ÑÓv»¢¶\1a0\f¦HcFY\ 2¿$pc¥o\80\94ï\9dW¶£';\ e]Íi\91aßWȾOû\95ÐÃ\17S\1e\ 6DZ¬ø½µ\1dUîî\9c®\93sû+xNL»>d\89Ûà9È\ 2»¬³=\a\8c\f¨=\ 4ËA\9c\8b`Ùi\91Ù\91i¶gÚx\91\1dÀi»,2\80Æb\9d¡\1d\1axM\83I\12ÑÕ$\99ùhߦ\8bõD\ 2\1e\95\9f+\95¾îÎîÐ\9féjj\ 3ÓGkñ\rÞ©>\95:ÍB\98»j\14ëñÇPå\95èuÀ\9f\18\91\95Lål\94À\ e  \16\1aï\11\1c5\84#¦]\1f1¢ñ«ö\blX[¦{\ 4û¹³\a{Òû[ØbT}\1f[s\a'GÈî>fÐV\ fÿá\91[[\8c¯\eOÓ1·\ ftr §ÙÛ«9\bµ\18O;ª§ñK#·fþ\9d&\9e6Oûö\8a§¹\19gð&ý,¤â\14£I\8d#\83ü\9b#ø2E¢?_ø\88â\82üÖ[éhÇCµØÑ'\94ëÉl¾\9aI!\eJtèvew·§<s¾y-#·2¹ù\99\86\9f\82\9cáSEKÏ£\8d\rÍËo\13©\94/ò4ùAÙ´v~\10 øiùÍö«\19\8a¯wP\16ûÙ]qW\ f¾÷b÷ñûÓÖJC\9f\88¾\13\10¼¾\19çЮ pxüqg\7fÛäø%³o¹Mt\9cÙ×±:\7fÅì\8b©½¿xö¥xÚ¯\9d}4á(©ï\97Î>\9az\80æ\17Ͼ\94 ùkgߦ¾9töÑÔ\9f\88\17l\b\86ÿêìH\85\1eâk>möCìG®5AS°Uà)f$@\9a{\15\95-Hé\9dW?ã\92Ѭ¾\7f¨ÉòÙ\ flP¡^]ÃTCÑUô\9d\93ó°\12\8c\ 6\ 6 \90¯\86<3ÑK¢}Ê¡\8bW\87å\82·²ù\16ñ¤_¢2   Ð\95\8bÒ¹äi\r]\1a\18\fS
++\0àÄs\r\97«\17ä$òË\17\ fâ\9bð,ÿ\b«\rÚtx\16Èä\113\88ßõ~Äï^\98ð¬µòËùþÑ«Þ]Cµ´\103xßåÊ\12ÈiðÆ+\91=¼ð\9a°ô\99Pu²x¼SÎ4Jqæk<.#~©\94ÃWxò\91âÒÆC¨\9f|Q\89çêm¡r£øYEó\10M¶æÂEM\91\r./OtË\19L÷=\85ÝyQßôä\95\89öì¤ÃUþN/¦ôò&*i\84Ø38\7fxÇÉÓXM¾ïK¤\ 3¾\96è𩨰ÉE&÷\12\11^\95DÐ\º6O­E\99\ 6\80\17¢
+:\ä\9c_"\1dba\99\ e°;sÅ\11·¥ç\97 \ 5\11®2ó\15b\ 1\9e\ e¾\v5\1d\82\12\1d\ 4¬ÂÝfhZx9cJ\84KN\\ 2\e§à{òtpÆØ7\97\1df¸Ê´9\81¿KÞ\86D\84úGèôûQ$B((\13\ 1 \91ù\81\97w\14Ùw\8b\84Ìà\ 6\f¥\84±\ 5à\9bòh\0\88,`\1f\ 6;÷îÞ    u\92\ 5\7fyû^+C\0\80ÎwØî\ 4@c{ |Yú^Ô\94¢\1cðNÑÃ\ 6\82\8a\1d\r:q"TzY\rä1\13Þ\89µ4\0àº\19\7fþÿí=i[\e9Òßy\1eþC'Ãach·Ô­>HHÀ6×\84\81\84c8\13Ç`\87\10Î\18Ø\99ù²¿ý­R©[êÃÆ6Ìî>ïîd7±Ë-©T*Õ¥Rõ¢ó\9c>Øìô÷RÿM\8e\8a ï>Ç[Uåç\b
+6\e=Ì<SØàõ­Ja\ai¶ \16èE\8c\8dÊì\93}\98Hä:ØcÄWR{ö\\91ÖÛMÝ\87{|ÅB³\8f/AoÖÊ,i,\ 5rx\9c/T\9f#qØì]ÝÑ\94\88í´¡ö\b^×`d\13¿^]«Å\1dø¿Ì\1c\9fÆs«µ\9få\98h÷¯W~0ý褷Ùøj>ºñzæI.é7¯Õ½RÅà´\91h³úÅ.æ\924«¦8-Ë­«çÞܳöíêݼ\9d\88\13Y\9b\ eºçL\93Ã\9cÈÚÜÊó\ 4Ð\9a¿ÁzqÚ {\7fíý6\7f\ 2\89î»*K:ÀsOïÁÞ{kôqúeòiÖê\87Äéy¥\92AB\11­7\1e9$îØ ¬\95A"¥¤ÙÙD0÷,þ>\9b\8b¨   Ã\f,ÄÎüúH\ 2(Î~\10L^#\9bK_ß^\vç^\9dy\8d÷\95æAã±µºQÿükô\8br±Åb|\11\15¯ý¥/û\99\1eÉÂÒ*J\95Oò`%\7f}º aüg%qJqï#Ò\9bx\81ùnRy·ò\13\ 60u¡´äba\12L)ºXhúcèº\1e\ 3üûÏt\98 ÂKçÛ3NõpË6<ã½\85ùúÒÞÔ\9b\9bÅ7Îï\13´ovî$\95ÄÕi{J¾è¹\12y\95.\7f/\8e"6u?q\90\9a!ÞkBß7¾ögþ¥ë1¼\13»L]§Üß\97\96\rVuÊ\hÒu9â«pkÓ\86s\8c«O×\ e\vüá\82+\99u\19\84¬µ\ezºóí£÷\87êþ^ëç¾\19\9fZ\9f~\83\16\9c\9c¼g\97º£f\P\8b×F\8cg\vÐ\96Xår½îN-oF ØîVyyÛÝ ¨ÁôÂÁ}vhþõv\95îÂ&%w@Ál/òews«ò\ eüTwjó\13Z\9dªÄ×HÍUÛ\83Ë9É\e1½d|¨Á\81ñíiP'_0ÐÅ\em\1f\1a^Õ®UÑu^'\99\82E\9b`\84à-\9býîF\ 5o¹(á­ä÷ìÌv\82x\rå}jYÑ¥;íN¶§\7få_g"Ì\170±\ý4Å\ek÷«ª\Jf\86\17\8fk8t\14\87P¦®Õ\9dè\83Ë\16Ýä\8cãc©%Ý\9e{+\95tL\9bêoß\16\17xùzs\v\9a/ÙÕï·AÝ­MM\87zJx\96p êcSU©\93{,U\7fdÞn|õ~«zqØ^æå«/o\9dÎå
+\9eI»K\17G[ø\1a\90\80\9d­O,òfÛß\94k.Ã
+i6\120*¬H³íà=Dz\8b÷\9e\81µ.Û\1e^"üPýþÍ[à_\7f»;«È\v¹ñ¾9Q\97\9a\8c°nÁ\8cÓ9õ\0\8f\87ã_+²P\ 1I\12\15\1f1+\95\10Ë\16ü\10\1f£ì\99\17\98é2<ô»\18ʽ\97ܧýb\94\16hM\\9fÐ%ðé\85CAW\8ek\aMY/`N\89\ 2 !~Mª\ fÀ®N
+\9eË\vÇ\18)\ 1Ç\12·øÚLrÛXÞ?\9eU_붼\9dl'}T5Y\80Âwµø\92°WÒ÷~åía\18F_ Ö¿\99Å&Þ-Îê\1fÌ\vï©[Ä°\83¾,Æ?l8Æõb\1c_\ f³:/\8bN\94ͻ˫\8b\15M>sèÕ\15]øà\vÐp¯K7\8bé\16÷ê\96\19&æ'ñNú¦,7\15_*nÅ·\98?UhSÀ\1eÅÝýi.\91\9a\13 \9cJk\b£°0jTtT?9\95÷¥F\97\9d­mɯê¦òÙÑ1KnäW\ fW*IÕ\ 6Z\a^öç\93"\16»¶¹G¯v&\97g£ò\17©GR\1a\82ÔÏv\91\16Ø­>»#ìÅ1÷~õ\97û·\95½7]ÿÝ\9e\87ù\ 2KÁçv\89ÂØå£\9dWqí\85c]2à«\8e\ 4òòcû2\9eæ¾QÄ\ 3\ 2òá>U\1eá\8d£uF<ß8Û\12ãT\83\18¾\íqõéñø\vIþår«©>ñs\Ë}A}4\8f\16±Ë#[¾·\947¯6\1cjÛ|ÜV\9d\7f-\1f$7Ö\8f$\vh\8c¾¾iÿH~ó\92MqjÌæëþ«zr\14±]»²Ïg\96>\9e}Ûh|X\7fµ£\8d\14\825\91d¥U5\9b)£¢r¢wA\1a®wâQ?W©\96À\14ßóè²òÔ\9bc¡>5Z\17És®zî÷ë%\8d\ e\fC\18mÕw?¯4®^\9f-mï\9eL/\9fÎ-î£z}\8b\97 ãýðpçk\v\0ãn"u\14ѧ\18B²6Ï­\87п\18\82\97¨\87п\18\82Ü\9e/Q\ f¡\7f1\ 4i\v¼D=\84Ja1\84¥\7f¾\e\1f\v\84àV("nU·\1f¯:Ý­îÅùÅ\8d5;>öf|¬º´ÎØÞMûv¥Ûéìvþ|hÜ\9e=^wn\1e¬y«º´S__\ fE£svÛîX³*\7f?0¢¾Ä%ÊHq{\19Ð\92\ fk\8doÑêåÚ/Û\v­Æ7çð]6\81`ún÷'&>¯Éë5gö$¦\ f\1cSª@ií~\16¿\1eR`X\eò¹«£ÒÚ\9aù¥ÑéÖ\1e\97+¿mìg¶ ´»£¯»«X¥`y¿ÖÙ^¬Þ\9f¿\95)d\8d£Æûïo޳Ю\95¯§vê\9fׯ\1aËÇ_+-i\våëonD½=\86¤\14\89Ln(¨F2³»äãäê¯fË\8b\r\9cÜ\aã¹¹%w\rçj\94Vëo+`¢ãsÍ\85\ 1l\85X9>Ç\\18ÀV@uò\sa\0[\ 1\87\19Ù\(MÀ×=.\8b0\99E\85À5\92u\9a\94\ 1ýq}N\9f7bQCÚ2\1f7lªæDþÊÇm\aw:\83¿Úøõ\80ú\85}scÓ\1a\96'첪Nt¸.W\13\86©³7jTð9Óég\ 3\16\ 6Ê\954ÕU\81\ e·«EýIu2j\97{N\81güµþ=øp·´»t³O¥\9fjÇ3_\90¡ÉR8;H\14Ü®\9b0ÙWs\91O7f\8d
+OTÀètÛ¦âNË'\8d2}j½þ\9d
+>i\1d\85\ 2¸vä®É\14'`¨·ëò\93ªªuz.¨\9a\13\99F\97{6ô±Ê`åBùò\9b9è|©D\9fZ\13õ\85¸\8aS\8b\eU\9cjG{ïµízyîÅÊìH\18ÆÄû½\95µÊ\90å³\12%\16«¸ñ¤N&¨u\93)\1f\8e«²\9c\eºe3ôiùä×
+}20\7f8w%,.'g¢ã\1f]¯]5¾MÞc ®Å·ï\ f¼8\84óY \7fYR\ 6ÉÅä\94\9e®\95w\97x\95aâänê\88˸q©{
+oÂxI½¦\ 6j\88­W\13\8dpîUeõç\ 6Õp²_ïï\17\bÑ\89l6       íå\85\98N\81h\19gbq¶s§\9ejýD}\7fØ\ 5Öö°\ 4V   Å^ó!1H¦ñM£?ñä\ fCBke2f¾Mÿ¬(ÿþðÖ\8eÓhøôâ«Ïªò]Ý\9e\95ïk\97<W½8x°É\16¼\98\9d¯Èb\99îÄ\9bå_\8b*\ eKwרæE¥«ÁµtðíÆd¸\ 4eC¶\92 z·P\89\91þ0«¬\97=y,ð\ 1\14AðûZýëåR[r«\96©±½ñ\81\99Åîj?}º÷r¾\85vÇL2IÌ\919YR«ºZ\9f%Xëuó5|]§GÐÐúA¦ÑÚÜ
+\86\1c7ÍÎ×Þo£;ôiF&r\8c§ß>\855D5\8f¤¼pÉó¢GàN-¼\ eaI3 ²°³ÜÖ§@Ei\11o?P\9daÊ«¨ï\9ez©¼
+±öËOÿñ·8¯âëd¶\83ÇÓ\8f?uþ\aÚ\ 2SGü×\
+ÈÂáu\92\ 2²\97O\ 194o\bL\89Û\95l\aîú±î`'I¦K\ 2h´ÜÄ\a+Íi^¾®\ 5\97Øê\97s\a£<e\ 5\9cQ°Ë×\15TIZFµS¤WåÑ\9eqX.\9d!Êu\90      \1f2ëÀ+\7f6S/®ö6\8d¬\83löE©Ò7ûâɬ\ 3ûö¹Y\aèP\ eu\ e\0Ãd³/P
+(:4îw\12:\9c\98tx<ÞJ\88p\90&Âl\11\11èXÓ¤\83»ø©TRth½ßJÑaþ¾(\15g\80<\9cñäå×ò-¨£\9f\83àôLA\19\1dú¦â¨·Ñ\19É3E\fÕ¯\ 3ÉÐ\9a)GêC'\14õì\0gÓ¿\8få\93w3\ 3ì\8cÞ\1d\80\91RI\886ÚDL¶ì×A\9fí9­\13\8bF\9c\b½|;É\v\ei"T\92\14/¹o
+úèË\9eO#Q2y³!%ôÐû¼dòæ`\82"Q\ 4I\1f&{\8e"lJ&oÆ\1d\rº"%É\9e\ 5H|î\85Ä¡¾p\1f÷¡Ù³\7fÎZ¯\84µ\92É\9b\1a\8f¯>==\11Í\9eÃó¦:\ 2(iöìC\8c>{¤¤yÓYkì\9cÆ\1d\1cÞä\88VÖ\è¬ìÖ\12|\ f?g\92\1a\aâ´Ô¼r\9cV\1e@\10öϬìÃi\83rkYsÚPû6E´A\ 5\89\98\9c\96¢f\86ÓúMDsÚð\ 2HqZ¹\17§\rLÍÁ\94ô«éÆÉ'Õ\a¿ÿ\92îc&#\b\87Fb&¥¤{\12£?\12\ 3HA©¤ûáa²ç(l1\93RÒ£  ±\99g(ié\92\83×Z¥3ÀÔ\v\r¾ã}­#¬zt\84~öÚ«Ù­ò,¥\ 3\80ßÚ6\ f\84\17\ e=\1d\ 3¢µá\15éV\9bÑ©\95f3\ eá|¼\8d½Ð\9d;6{~þN\1e\96«ÈÖåk;.Æzýà8%»*¿Ê´\ 1õéGgF\1dk\96U$R»Úòë|i®BU\93å×\rOõñmoþA\1dJ\89u#Xh\86IR~³<\vÖs\0ÿÙð©\8d\98É»ú\9c\11\934ýçõªy"ðæ|)þaKW\0Ç@\97
+/­.Ì\18G\98ÆÐàI\e?\18C£O\r\9ba\ 6DÌI\85¼ëÏ÷?\1eá\87m&oªèªófHµù÷U\9d§Ù¨Âó\7f_ÕyʤR\85ç_¦Ë¢ªó0\8c.<ÿ÷U\9d\1f\8f«³cáù¿¯ê¼É\ 2§\7f_Õù$#$\1d¢zéªóEáΣ{\9c\9eVÂKExËãÉKãAt)Z\1e\Vâ\83\95/÷$µ.^\7f\9cJ¤Ö},glr\81Ôv\13\1eYEúE\19lmâÇ»ä`%9?\81F¿;tº\82¯ÈÁÒÔ¶\8côbZÛ\11\1d\14¼\ 2\14\7fpôñ²ñ6OJZyx'oXeÞ­A\91Àúä\9dBúÝ¢\14
+%Ei\10bI\100õN\8d»º\13\9f|\9aâL\1eµ\8d«\8bÃR¦Å\93ܬ\98\87\9f*?o\8e²$VïæQ\11mêHdG\1d\85\80\9dkq\16¿æô\1eO8ñ=7x\8eÙ\¾i\9bg\98\0\9e\ 4ÐNçáñN>"\9aµÎùÅÍFë¯Nw|\8cYôÇ\81?øw\10Y\8c\87\16\17\ 2¾\b\84n\9c\8e\8f\95äÓ\16+[\ex\ 3¦Y]ê>4.Î\1e.noZÝ¿¬y   ;ømco½aÍ[ôt\13\9e~c\95\0'§     \8fÃOey|ÚDL\9bãc\8eµ\84\7f\1dü1>ö\18ÿ\8fYKw\bÜ\82¿ìÈ\v\ 2áZð!\10~\10À\aWpîDø\81¹,ðá\ 3\v¸ð\10Â\ü\ f\7f¢\ f\a\87æ\ 5\83ü\85ß~\85O?\0ö\87Å\1cë7ëø³cµÇáÇíñ1Á\;\b\1cay,°}\97\85Öµ\ 1t#ÇöYÄ,/bvè\8bÀrýÐ\ e8\v,Ï÷ìÐsC\r9\e\1fóÜÀ\ e97\80\1e\13v\ 4½ê\9e\14 \19\ f\9bÅ0ϳ}Ïõ­¤\1fÏ÷m\ 1?ëá\12\b\8b±J\80z:qWù BÃo½ÖÒ±ªë7\ f´xÖÙíõÝíãMÛºÿÞºëX×·íNv%\91Î\ÑY£(\98ÍB\97!)½Ðµ]\Ä\ 4èE¡í\86ø\98ëÛÌç&\84Ptin
+èF\91Í\1c\ 6D\89»rCÏvB\87\19k\10C°¡çÛ.w\ã1\17lJÇ\r\8c®bHjÄ\ 4\98 \16\91ÏÍ\11\1aÖN\91\81K{77­ëNÛ:ï¶Ú\17\98DÀEY±!\92i\8e©\7fD`\vîy\16C~°9ã°ó¬ÚùøØ\9cc;ø\9f\ 1àÉ\85\150\9a\83Ç#5\95xr\a×qC\17öC\10\85¾Í#·WK\8f[s\81ïp\1a¶v¦\aåð\84Í\ 3Ï\1fdÐÚP\83"I9PRxB\ eù\r9§VëÅ\83%f\8bÀ     "¿lUw\1eº\177çV©V[:\ 3±¶}ûÐÂg\15\e\ eÇ­,\169${\1c)r\98Õx\11\91ãqa»\11²\16ÎÔñ}ÉüÌ\87M\b³N\80\e\ 4\87ôö\80Ã=d{à7Ç÷\0Âmø\7f$!\8eãÃOܱ=`\ 5«\8eCø¶ç¸®\ 6n\10Óú,ä) p|;\8cP\8e\98@\14\ 4¾\97\aú¾ÇôÐ\b\ 1¾w5z\baÜÕ\93\0\Vz-^ \96dç÷Õæ\ e.Äî_w\9d\91\96\80yvä\82^R\14%R1nG1©\î\ 2\ 1\18¬\9eï\10\84¨îD¶\ 3\8b\13v\0òD\ 3%ñ8ì~lb\0\91x<\88ÒO\12\rD\ eæy\81«G&j\ 6\1a9¢9pO2\87\7f\ríöz\r\91\12ÜZA¿íñ1ß*\95­\83}µG¤*\86]\1c\0m\81a"\81\e\1a&
+,\11\16æ\1cú\1c÷\8a\b\81\14\83\9dâ\ 5\86\ eNt\ 3Ò\ fV\93\ 4nÀ"ZÌ\18è¹8\0Jj®>\80\9c\8d\ 4\8a`\90\96\ 1\a¦ó¤F%îC 5D ìIOÀÖ\b¤V\ 6@\0ÂÕ\13Â\ 6í\11i\bJx\8e¢WxÆc\8e\87Â\ 6ÖÐ\83ç#É41$Æ\14\eÆ@èQ­9WRÜEÕë\87Æ\88   \ 4\eJÄ`'\1a\8f)Ù.!\11êx\9c¢ë\10Äg\826{L       7\09\13FH9E-\17µ¾'Ù,KÔ~ªý?\86»rrx+Ç- û\99H$\1d#K"
+\80ùp_¢¨r9L\e ¾\17yRT\91d\ 4\bó\12)\1cø1)i\97Ç@µõI¨aSÏ\95&A\06\97êÞ%#Á\10­\8cäH\ eµ\8d\9e\ 6\9a\8bP\ e\83ÍåX\11L\11:\ eÑÎV6\ 1gh\8e\80¾\8c\ 4ààx93 \0q"\15,l1ÐGi½*Qs}nÃ\8c¸i\ 6\80u\ 2¼\rc        Æ{6\rÀ\ epEh£E\901\ 3\80»°Ç>\83\86H3Øðµ!\aår  x(ø vÀ\vª\92dÑLU"\97WZä
+¨Ôi\10Jm\ 2"\9cy$\92\18GI\84RÞs=+¯5êÄ\9dÌC¦4õ\v2¨p<£mÂÄIÿ9Üê},J`)è\0d,\7f        \96òrK\ 4x\13K\894KA\ 3°\8fÈ'éÕÔG\96òA>â´úðTñ¨\92§Â4O\r2*S<åý«y
+=\81Ð'£\98#Ë O\ 5!}N\80 ,A+\80\98\0\ 5        \16$\9a3°4LJ-Ç\ 5\95à   \92Q஡8\8aa\92\17#`\1aæ\19MÁéð\90{t÷9,úø#.p\ fx-\82ù\11q\ f\90\96\85ápÌÃ\ 1s\18Tp0ÂôZà\96\0ô\89w´W\ 2\8b\bd\11!\10¡WC\81¬\13y0K'ç\95 \8b\14\84}ÆDÎAs¶6Ü\98\16\9a\84`¿DÿZ¾y¾iö¨\94g#Ñ\9d±\93\89\7f¤3\ 2\b\98á>\Çöt\14¦Ý\a\8c<\bIfظ\81ü\80±\88\bÍh `ê;X<~d\ 4,"ek\87q3WBÀ\fb\8e
+tDò'\8f\9b\98ÅÀ\8d"t7^,Dá\85!\98F(\82Q.c\88D\ 5%8X¶\1a¸a\01JàFj\ fƨ\15\ 2Us\8214ëXoX¬\13¤wâÄ\ fÆ HÒÞ\ 1%BÔ\fÀ¹ÄµrÀ­\14\92\9a\ 1\88P¤¯\94\10\ e)\1d=\80\ 2\9a£º\91\v^\b(æôäz\ 2\85\ 2*\82\15\ 2Í\81\ 4c$ÚÒ@n»>s5æ\b   PLÇ\93#_\8a%\14¨çV)3¤^£\97b\8ad\ 1Ý\10\90\14\19¦\88\81&\89¤íÈô\1c#_¸9 \8ff\90ÇA¡ûQ$'Î"´\13\ÇBbù\1eÚÿha\ 4°´©iÇÀÔÄSx \10\r¨B \87JRp½üÈ(½\80>Ï0J1ÐD    \98/\12¾È\ 1¥ÆÆéá\17GHe¬f\8fL\1dp\93r©íoP.¿\1a/·ÒÒ#\ f"\9e\96\84rQY:f¢\81\869(\9bG\11O\89+éÔ»Ò\86\8eÜ|C\1aj\80\96\99\1a&åªÑ\8b\92¼y\ë/F\aÐ:Q¬B2\9f\9fÐFý\9d·\99ÇÞJ(ààß\86$\1exD>\1c\98\87¡@ÿÌñÑÉ¢õ\ag\1cx(\90"á`7p\13:\10èw+\bèj_\bÙ\99ôÎÎÈ\ 4ã\91@\99È\81Õ}4\87@Öx\ 1\93\10\81Î\9cÏl\87\85~\ 28£èA(¤«¯\1e\ 2Ï\1dv.I7×Gg\10¬Nè\86+\94BRz`}ùh?\0î\81\8bƼp\0)iÉ\85 \100*\90@`»\a¡(½\ 6ºh\92\biÇqâ\1f\1eÈ\8ex,å}\9a\88l\16ã\0\fã\ 6\18Ê\0<YÈHY\87®OÁ\ 4\ fIÌa×Fa\10\87\1c¸/(¤\a,Kí\80\92¸ë\0\ 1\ fÕ\8a\0³1Â.¹GbI6ôPÅI»\88\88\b\0°åÉÂ\8e<\94d\1a\12â\fT+\ 2¹Èµè\ 1\ 1\8c\1c%&DHá\19\85)\89HQ%TK\v¦oàK[\16\18ép\ 1_¹è°\9a\ 1NS\ 1ä\9a\v\14\1cÂx(Àpj@ýD89à'i×âp°û\bÍ@Fr%N®\8c\va°Úw\bo_\8aé\ 4\ 2\93óñ L¶K\80\ 1È\a\f\9fBO>'2Q\90\15\98\1aü%
+Cø\11'b"\12¡\f:`l\v\17\r\11\15\14äe\ 2\7f\81©°\0é\ 4ûÝÇ\ f
+O\90Å\141t}%¾\ 1      #ÙT \92aj°¹@¡\ 6\14;\96\81\f\19q\19,\16÷\88e\ 1\18¹\8c\f
+
+\7f\ 6¸à¸\ 3Q\fÁ7\80\0E\1d'\94
+E­\10cY\9e\1cP\ 4n@XÀ\8aE\8c<Uè\f±@ÚKN\ 6]#Y-\0Y.é\f\10G\ 4´O\ 3d(\87\9c\ 4a\11Ê°(àºEx\86B:ÊRôÉfÀå<Ð\ 2äª@¨\90ª\90Q|y\b&ð4\f:áÂwIâ8\8aü(\8aAÄÊ\99\88(¶QAÐ\80Ì%`h\a\8c\11\ 1a\ fr¹»"\aù\17¨àùn$! ³)fà\a<\8a7\1c,5íï0dÄï\92E\90\b\92£\13\0¬½çÇ­\b\84\87\ e\1eE:\9dÀ!«\12´-AÀ×W&P¤Î
+\ 1ÍP\ 4\91\14:\9c\a(M"e\8c\83\85\15D2¼\89n\9e´\9d\14Dr$\10ßdz\18ý\18Ð0Ĩ)t\ 5\9eQ$ÝIbr\80\80P\89â-Çx@bNÅTÑüW\16\1c\887u\0\99¢=ùT8¨\83TÇm\102\97,-\18\97EÒT\ 2×-ò( \aC;\1c\99
\15F\9d%2¾ð\b"ÐÐ\80a\9d\80\93õ\0È\ 51và\13\93\9d\11
+\94\16¨+P\18Ê\18­ð¹    \ 1\82dZ
+\18ÙÜ\93\93@\91\82f\ e\97\90ÜkäW\90\11\ 2Í\9b\84\a\99ë\10\1d\85\1f\90\19\16ÌÚ\ fC\91\0d3Ð\b®ï\1a\ f9Ji`?\1c\87õ1ÔËÔp\9eB\13V\97V\v\91òÑ<\0\b¸l\ 4á\92c5$D\8d\924T@Ðw\1eÚf\b   }\82x¸îØ·\90\a\12\88¸\1dx\b
+\17÷\1a
+f?¤\0*C\8fYïªXW\9c\15­5mÎ\99\9e\vyÎ¥¥öíiÇ\82_¬úíÍ?:Ý\87N÷Þ8<\ZWð{he­\\ÁïÖvçþñê!{\9eÝËÛÖé\13\1f¯Zg\1dÌ­\80~d\14`ÞbãcÇ\ eÈ\91P\9e\13â\19oòm\ e\84>P͵ð\884ò"þÙ¢\eéNèÀ_°\16òn:¬\80å\8c\8f\95\9f\9c,\9f]]ÜÝwöo»\97÷w0ÖÉÉMçÁ¾¾=ï¶î/®í»«GÀÂ>í¶nÚ0»\93\93\8fæ7Àåþääâìö¦ùÇ÷\8b\87\8eݺ(ã\9b\86&×oή\1eÛ\1dDv\1ezÏuÞ·oÝuªçñ±\7f*\8a,ß´\15=\9e¶(K*\0ã<y¬Ë4[0KößþØXùØ:ï¬ß´;\7fª§¼Â§êÝÛ»ÝÛ'\96\vØHkY>íÜt\9a¼É\9cfÿÔ\96^6öP£©$\1a\18oÀÁ\90bx\96\8d\eªAÿlÉ\7f\9e\7f¬=Ù,L\901ÀæÈÀÂ\8d\96$\ 3\rGL\93\81\96£&ÊL6{:`j\15\90ÚæÙ\15\fV\94\a\ 3àQ3a\10ý\11sa é¨Ù0¸N#æÃL61\ 2\8d\ùü\9c\98ÉæÈY1qÓÑòbôÀCgÆ\f3p67F1ÜËäÇTͦVuóöa»svÛmÃ\82¨Èu¿\ 5¨nwZW¿µ`\84?ña«T_Z_Uë¸ûí¶{M¿ÅBÉ"5Ü\Z\8fP\í<üuÕij\ 4Ò²\8bv\r
\98\13Ì¢3\15\9d\845b*ù¦$Ä°\ 4þD\12\91)\89ø\12¢\90\ ei\8c\83\eÚ×éÈ,\85\88\ 1\fN\9d\13á\ e\8d0ÄN®6g0 æ\100\12_`+»\98C\0»\991:HÄaл\87\16.xE\82\ 3l.\17\1d\8b´h\ró¢\15\88\b]ã9p'Y$\ f\8aC\95/\ 3\1e\94ô\ 4ñ¨Î\ 5\17M\r\1arðuðAh\11\86 ÌÄ\9c\17\17Ü7O:g\11&?°,¾Â\11hhÆ\13\ 3\81\ 2Þ-ÈT_$s\97¡â\14\8d\92\96N(²\94Ë\1d\90m\14R\7f£¯xîwb\930á#±
+±La
+\17®oA\12\17\81GJãÂ\81
+\12¹HÞæR¹\90H\ 5É\J\ 1gÓ¹\b<JB×ds¤´¤\84\92\85ÙZ\ 4\1e)_\8b\96#\97±\85T*ÈÙ"*岶\88\1cÙ¼-\82\8e\92¹õ\"=\15m\8dm   '±%bÓµ\87\8c{93/kÄÈ\1d+c\19q^\f\99}¸³ed\ 1\84\94\8cþÓîGù\ 6Æ\ 1xþ¡\16\13\89á¡zb\83¹ä¾F®´a\80ÖB\19\11^\84\ 1\ f\90M!\93.<p\134U-\ 3\8c)p    \95A      \14s>CO\133¦¸Ðâ0\ 6\904\8cÅfò\18IV\19\1f¡PA,\813¨¢¨vÌ)Ia.-55m\92ú\81&O½\98j/ ¤bùDÂê\19)y¸\1d\vÒðLð\90\89xHãÑRñ\90È#&ãAÓQÓñ\10ß\11\13òHò\8c\94\92÷\\ 6xa±\91Rz±\fÉú0E\19x\b\1e1\aÏ\94ÛF\16\1e\81GÉÃ+Bq£¯ë1b6\9eé\80\f\99\8f\97ø\ 1#eä¥\1c\90árò\86\e8\93\957\80\aÒ\8fk\9fò9z\92ûßîn<Å Ox\1e\85I\86±U\97I3$ðH\89\86´     s©\86\ 4\1e)Ù°¯»>bÂaÏ]ótÊ¡fÞ\91\92\ e{n\9b§Ó\ e\87\e9\93xø_»m\9eæ\91§6NQ&%Z}#æRÆ®¢\9bs Ģì·AFÌ©Ìî\8fÁ³*upi\94¼ÊÌî\18"³r¨qÓ¹\95ÿ½[ã)îxbg¼\90á÷\98þ+sH\90KÜ¡ q.\7f4öñ3\19¤*,?|\ ei\1cÏ\1f!\8bÔÄÐHÌ*B\û_\85\99 \14\96Ïå\82\1a`3ñÓ\18 \aØÈþDh>'4\vÕê;\9f\17\912CSÃèìL\ 3l&\82¦¦Û\a,\12pA\8eh\8aÂæ\90\85\b\1e%S4·\8e¹¡ÍUü\96^\1c#ÛÓ\x#íÐ\ 4\e)\8a\84m.ç\93ÀÃf}\9aØ\1aù\94)p\1a£\82ÜO\13l$zÆ\v\9cÉÿÌ\80ãdO\93Kz\80Ó\b\16å\81\12xØLÐÔ^5)Z\98\rªV²0\9b3^2\96\r\9c\16ftªN²9\9d*\9e:|Vg\1c\88\1d6¯SÍHJø(#ñ³ß\9fÐ\0½$~\1f\ 1\9fs÷3Âç:/Ô´ Òà\94\89¡\ 4\9c\95Wy\99\96\1e]\93§ïÌó:à:Ñ*)\8d¡µT^µäÕO_=¥ÕYFáe5c\96ÅS\8cY¬¼\9e\9e±>æOk}Ýa¼\8b3\vÈ\91®^\94ÝÜ=À\19Q\90í»?²\83\9fN\16,¤Ò\93iì3*©\87\ 2ë¡k\8bôò\8bâÞ˪è¡!{èÓ\1e6Ho¥öâè§9'\ 1§YDëÆbp\9asr}ÿMè\9bªñ:­ìÒ\1a³\87jì¡H\8bÕnoôcÏêé\ 4'Cx\9b\eÚ<}ÉZ\e\19\93%­2µ%cªå¼ñ\91\98,\86\81Rd¿¤\87\1eZ\1c§qÎiÿD/dÍ\84\8c\15\91¶42\ 25m\80ä\86¾\1a\fç\9cF¿NCMÅ\9f³\rÒFD½\8fÉÑÃ@É\e\ 6YKÄ° ²&FÎ\ e\19`\85\124\f-\9fµ±\13\1eÉXâyc=kÕ×Ó¼\986\ 32C?WáåÜ\95þ*£Øiëáâ\15»B/ºï\9f\98UZºÁ\86é³\eùÆ"¬ò\95$Ðâ«\8bð\15FÉ]Ô\95\9a\12%\13ÐÎÃm÷/\ 3\84#S\a\a\vô\88Ê\80\b\99Íy($E\12Y\1aÒ:\12l#\ 5Ã\ 4<Ó#QÍ{\80\8d\1ed1±\83\8a\9c²U­ßÞ|»¸\ 1Â}l=|'\14¹UÅi.Ý<\´®.Z÷HÕ4\r\87·\8as5Ð\90®f\154&Ë\9f\ 5\98µe\19EÐ`\8de\ 6(F:\a*\83¦òEû§oJéoR?\13¦É§\1c73IÇ\93Í\97I;\86ù½xâqóïJ=\9elþ3¡\8eN?\1eÌiú÷¥ \17
+«ÒIvØîÉÂ\ 3û\87\ 5ÙËOå\13§:þ\1f\vþ\7fdÁ¾Bñ\7fk<À\1aÿ§­©²\13\aÜ\8d×Ô5\80^\fܨ\99\13\92\1apnn|Ì|\96Ó³òÉìs\93\93\88æn·\ 5Ô\ 2Õy~ßúGÇjÝÜà\ 4;wð\93uÞíÜ\83¡Ñ±î¿ßþ\81\10l\944\98\9c\ÞZ\19\1fû?\9bÖZò\r
+endstream\rendobj\r5 0 obj\r<</Intent 18 0 R/Name(Layer 1)/Type/OCG/Usage 19 0 R>>\rendobj\r25 0 obj\r<</Intent 37 0 R/Name(Layer 1)/Type/OCG/Usage 38 0 R>>\rendobj\r37 0 obj\r[/View/Design]\rendobj\r38 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r45 0 obj\r[44 0 R]\rendobj\r62 0 obj\r<</CreationDate(D:20190622030320+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622032005+02'00')>>\rendobj\rxref\r
+0 63\r
+0000000004 65535 f\r
+0000000016 00000 n\r
+0000000173 00000 n\r
+0000026899 00000 n\r
+0000000006 00000 f\r
+0000086484 00000 n\r
+0000000008 00000 f\r
+0000026950 00000 n\r
+0000000009 00000 f\r
+0000000010 00000 f\r
+0000000011 00000 f\r
+0000000012 00000 f\r
+0000000013 00000 f\r
+0000000014 00000 f\r
+0000000015 00000 f\r
+0000000016 00000 f\r
+0000000017 00000 f\r
+0000000020 00000 f\r
+0000086741 00000 n\r
+0000086772 00000 n\r
+0000000021 00000 f\r
+0000000022 00000 f\r
+0000000023 00000 f\r
+0000000024 00000 f\r
+0000000000 00000 f\r
+0000086554 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000086625 00000 n\r
+0000086656 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000029537 00000 n\r
+0000086857 00000 n\r
+0000027307 00000 n\r
+0000029837 00000 n\r
+0000029724 00000 n\r
+0000029037 00000 n\r
+0000028218 00000 n\r
+0000028475 00000 n\r
+0000028523 00000 n\r
+0000029183 00000 n\r
+0000029297 00000 n\r
+0000029417 00000 n\r
+0000029608 00000 n\r
+0000029639 00000 n\r
+0000029911 00000 n\r
+0000030085 00000 n\r
+0000031263 00000 n\r
+0000054430 00000 n\r
+0000086882 00000 n\r
+trailer\r
+<</Size 63/Root 1 0 R/Info 62 0 R/ID[<49AB256220CB6244837B2EA4C46F636C><91CEEB81984C404395810B8A574978A5>]>>\r
+startxref\r
+87017\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai b/plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai
new file mode 100644 (file)
index 0000000..c7480ad
--- /dev/null
@@ -0,0 +1,716 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 28973/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+            xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#">
+         <xmpMM:DocumentID>xmp.did:AD1F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:bddc7d4e-65c4-4f22-90c9-2f47cc2b6270</xmpMM:InstanceID>
+         <xmpMM:OriginalDocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</xmpMM:OriginalDocumentID>
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>xmp.iid:A81F418A7C94E91197BDD9C8DFBF9319</stRef:instanceID>
+            <stRef:documentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
+            <stRef:originalDocumentID>xmp.did:A81F418A7C94E91197BDD9C8DFBF9319</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A81F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T03:03:20+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:AD1F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T04:28:29+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+         <xmpMM:Manifest>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
+                  <stMfs:reference rdf:parseType="Resource">
+                     <stRef:filePath>K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai</stRef:filePath>
+                  </stMfs:reference>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:Manifest>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">Eclipse_with_icon_3</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T04:28:31+02:00</xmp:CreateDate>
+         <xmp:MetadataDate>2019-06-22T04:28:31+02:00</xmp:MetadataDate>
+         <xmp:ModifyDate>2019-06-22T04:28:31+02:00</xmp:ModifyDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>256</xmpGImg:width>
+                  <xmpGImg:height>240</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYqp3FzbW0RluJUhiHV5GCj7zkMmSMBciAPNlCEpGoiyxzUfzC0G1JWAveSD/fYolf9ZqfgDmm1&#xA;HtBp4bRuZ8uXzLtMPY2afOojzY7efmXq0hItbeK3U9C1ZGH0/Cv/AAuafN7SZpfRER+38fJ2eLsP&#xA;GPqJP2LLWf8AMDWqNDLOkLdJRSBKexAWv0VyGKfaGp3BlXf9I/R9jLJHRYOYF931FOLXyBfS0fVd&#xA;VlkPVo4mY/8ADvX/AIjmyxdg5Jb5ckj7v1n9Tg5O14DbHAD3/qH60fJ5d8kaLCJ7/wBCFO899KAp&#xA;p/xkIT8M2WHsTTR5Q4j57/scLJ2pnn/FXu2Sa6/OP8ntFqg12yUDalkjTjb/AJhkkGbTFouH6YiP&#xA;wpwp5JS+ok+9JLr/AJye/KyH+7mvLnp/dWzD/k4Y8yBpZsEHJ/zlZ+WyuqraarID1dYIKD58p1P3&#xA;DD+Un5Krxf8AOUn5YO3FhqEQp9p7dSP+FkY4Pys1Tmw/5yD/ACkvCFGuC3c/s3EFxH/wxj4f8NkT&#xA;p5jorLtI83+VNZIXSdZsr9z+xb3EUj/SqsWGVGBHMKm+RV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxV2KobUNSsdPgM95MsMfYsdyfBR1J+WUZ9Tjwx4pmg24cE8hqIssH1n8yZ3LRaVF6S9P&#xA;rEoBf5qn2R9Nc5fWe0cjthFeZ5/L+13+m7EA3yG/IfrYfeX97ey+rdzvPJ4uSafLw+jOdzZ55Tcy&#xA;ZHzd3iwwxiogAJxofkrV9U4ysv1W0O/rSDcj/ITqf1ZsdD2Nmz7n0w7z+gOFq+1MWLb6pdwZedI8&#xA;l+U7I6hqtxDCkf2ry+dVFadEDUWvgAK51ui7Fw4uQ4pd53ed1PaebLtfCO4PNvN3/OVflewL2/lq&#xA;xl1eYbC6mrb2/wAwCDK/yKr8830NITz2de8f8y/85BfmhrjOo1T9F2zdINOX0KfKWrTf8PmTHTwH&#xA;RLz68vr29na4vbiS5uG+1NM7SOfmzEnLwKVQxV2KuxV2KuxVsEg1HXFWWeXvzX/MTy+UGma7dJCn&#xA;S3mf6xDTwEc3NR9AyuWGMuYV6z5T/wCcs72MpD5q0hZ4+jXmnnhIB4mGQlWPydflmNPR9xV7d5P/&#xA;ADL8k+bowdD1OKa4pyayc+lcrTrWJ6MQPFaj3zFnilHmEMnytXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYqxHzJ5+tbIva6bxubobNL1jQ/R9o/hnPdo9uwxXHF6p9/Qfrd1ouyJZPVk9MftP6nnl9qF7&#xA;f3BuLyZppW/aY9B4AdAPYZx+fUTyy4pmy9Liwwxx4Yigu07TL3UblbaziMsp3NOgHix6AYdPpp5p&#xA;cMBZRmzwxR4pGg9C0jyhouhWrajq8sTvApklnmIWCELuT8VBt/M34Z2nZ3YePFRn65/YPc8vrO1p&#xA;5do+mP2l5Z+Yv/OUdjaGXT/JUK3k4qratcKRAp6VhjNGenZmoPZhnUY9Le8nUvnjzD5o8w+Y783+&#xA;uX81/dGtHmaoUHfiiCiovsoAzNjARFBKV5JXYq7FXYq7FXYq7FXYq7FXYq7FVSCeaCZJoJGimjIa&#xA;OVCVZWG4KsNwRir2T8v/APnJrzVojRWfmVTrmmCi+uSFvYx4iQ0Evyfc/wAwzFyaUHlsr6X8o+d/&#xA;LPm7Tvr+g3qXUQoJovsyxMf2ZYz8Sn8D2zBnjMTRQnmQV2KuxV2KuxV2KuxV2KuxV2KrJpooYmlm&#xA;cRxIOTuxoAB3JORnMRBJNAMoxMjQ3LzbzV54n1AvZ6eWhstw8nR5R/Bfbv38M4rtTtuWW4Y9od/U&#xA;/sep7P7KGP1T3n937WJZz7uU48u+Wr3WrjjF+7tkP764IqF9h4t7Zsez+zZ6mVDaI5n8dXB1uuhg&#xA;jvvLoGW+Z/Nnkv8ALPy/696/Bnr9XtUo11dSAdht07saKv3DPQND2fDFHgxj3n9byOo1M80uKRfK&#xA;P5k/m95q89XbC8lNppCNW20mFj6S06NIdjK/+U30AZvMWEQ97QwbLVdirsVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVTLy/wCY9c8u6nHqei3kljexfZliPUVqVdTVXU03VgQcjKIkKKvq38o/z+0fzf6O&#xA;ka0E03zGQFRa0t7o/wDFJJ+F/wDis/QT21+bTmO45IeuZjK7FXYq7FXYq7FXYq7FVk00UETzTOEi&#xA;jBZ3bYADck5GcxEGRNAMoxMjQ5l5b5t82zaxMbe3Jj06M/CvQyEftN/AZwnavap1B4Y7Yx9vmXru&#xA;zuzhhHFLeZ+xjeaV2id+WPLNxrd0RUx2cRHrzf8AGq/5R/DNp2Z2bLUz7oDmf0DzcDX66OCPfI8g&#xA;n35lfmV5d/LTy7HFFGkupyoV0zTFO7Hp6stNxGD1PVjsPb0TR6OMYiEBUQ8dkySySMpGyXx15o80&#xA;655n1ibV9aumuryY9TsqIPsxxr0VF7AfrzcQgIigwSnJK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq2rMrBlJDA1BGxBGKvpf8j/+cgTevb+V/OE/+ltSPT9YkNPVPRYpz/P2V/2uh33ODn09&#xA;bxQ+g8wldirsVdirsVdirsVeZ+d/NR1Cc6fZv/oMLfvHH+7XH/Go7ff4ZxHbXanjS8OB9A+0/qer&#xA;7K7P8MccvrP2ftYlnPu5THQtFudY1BLSH4V+1NKeiIOp/pmZodHLUZBCPxPcHF1eqjhhxH4ebL/P&#xA;/nnQPyz8oibgslywMWmWFaPPN1LMevFa8nb6OpAz0nRaOMIiEBUQ8VmzSySMpcy+MPMXmLWPMesX&#xA;GsaxcNc31y3KSRugHZVHRVUbADpm7jERFBrSzJK9R07/AJxx/MzUNPtb+2gtDb3kMc8Ja4UHhKod&#xA;aim2xzHOpgDSoj/oWL81P98Wf/SSv9MfzUFd/wBCxfmp/viz/wCklf6Y/moK7/oWL81P98Wf/SSv&#xA;9MfzUFd/0LF+an++LP8A6SV/pj+agrv+hYvzU/3xZ/8ASSv9MfzUFd/0LF+an++LP/pJX+mP5qCu&#xA;/wChYvzU/wB8Wf8A0kr/AEx/NQV3/QsX5qf74s/+klf6Y/moK7/oWL81P98Wf/SSv9MfzUFd/wBC&#xA;xfmp/viz/wCklf6Y/moK7/oWL81P98Wf/SSv9MfzUFd/0LF+an++LP8A6SV/pj+agrv+hYvzU/3x&#xA;Z/8ASSv9MfzUFd/0LF+an++LP/pJX+mP5qCu/wChYvzU/wB8Wf8A0kr/AEx/NQV3/QsX5qf74s/+&#xA;klf6Y/moK8981+WNV8r6/daFqqot/Z+n6yxtzX97Gsq0YdfhcZdCYkLCpRklfUP/ADj3+dTarHD5&#xA;P8xz11OJeGlXsh3nRR/cyMTvKo+yf2h/ldcDUYK9QQ96zDV2KuxV2KuxViHn7zIbK2/Rts1Lq5Ws&#xA;zjqkZ2p82/VnPdvdo+HHwo/VLn5D9ruuyNFxy8SX0x5eZ/Y81ziXql0UcksixRqXkchUUbkkmgAy&#xA;UYmRAHMsZSAFnk9QtU0jyR5VutT1SVYoraM3GoXHUkjoi+O54qO5PvnovZXZwwYxEfXLn+O4PFa/&#xA;WHPkv+Ecnxn+Yvn3VfO/ma41m+JSI/u7G0rVYIATwQeJ7se5+7Onx4xAU4bF8sV2Kv0B8kf8oXoH&#xA;/bNtP+TCZp8n1H3oTrIK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXxX/wA5Ef8Ak4vMH/Rn&#xA;/wBQMGbTTfQEvOMvVUgnmt5o54JGimiYPFKhKsrKaqykbgg4q+0PyR/NKLzz5b4XjKvmDTQseoxi&#xA;g9QEUS4UDs9Pip0b2pmrz4uA+SHo+UK7FXYqhdU1CDTrCa9n/u4V5U7k9FUfM7ZRqdRHDjM5cg3Y&#xA;MJyzEBzLxi/vri+vJru4PKWZizeA8APYDYZ5rnzyyzM5cy9zhxRxxEY8gh8pbWb/AJc6CJZX1eda&#xA;pESlqD3f9p/9iNh/ZnUez2h4ic0uQ2j7+90HbWroeEOvN43/AM5OfmUdU1hfJ2nS/wC4/S3D6kyn&#xA;aS7ptGfFYgf+CJ/lGd/pcVDiLzbwrMtXYq7FX6A+SP8AlC9A/wC2baf8mEzT5PqPvQkf5y+bNX8q&#xA;eQb7W9IZFvoJIFjaVA60klVGqp9jksMBKVFXzn/0M7+an+/7P/pGX+uZ35WCXf8AQzv5qf7/ALP/&#xA;AKRl/rj+Vgrv+hnfzU/3/Z/9Iy/1x/KwV3/Qzv5qf7/s/wDpGX+uP5WCu/6Gd/NT/f8AZ/8ASMv9&#xA;cfysFd/0M7+an+/7P/pGX+uP5WCu/wChnfzU/wB/2f8A0jL/AFx/KwV3/Qzv5qf7/s/+kZf64/lY&#xA;K7/oZ381P9/2f/SMv9cfysFd/wBDO/mp/v8As/8ApGX+uP5WCu/6Gd/NT/f9n/0jL/XH8rBXf9DO&#xA;/mp/v+z/AOkZf64/lYK7/oZ381P9/wBn/wBIy/1x/KwV6T+Qv5xedPOvnC80vXJYHtIdPkukEMIj&#xA;b1EnhjG4PTjIco1GGMY2EPecw1fFf/ORH/k4vMH/AEZ/9QMGbTTfQEvOMvV2Ksk/L3ztqHkzzVZ6&#xA;5ZkskTcLy3BoJrdiPUjPbcbr4MAchkgJClfduk6pY6tplrqdhKJrK9iSe3lHdHHIfI+IzUEUaKEV&#xA;gV2KvPfzJ1kvPFpUTfBFSW4p3cj4F+hd/pzkPaPWXIYR03Pv6PS9iaagch67BhGcu79XsbOa9vIb&#xA;SEVlmcIv0nr9GW4MJyTEI85Fry5BCJkeQZ9+Yfmm1/L78vLq/t+Pr28a22mxt+3cybISO9N5GHcA&#xA;56jotLGIjjj9IeDzZTkmZHmXw5PPNPNJPM5kmlYvLIxqzMxqzEnqSc3jBTxV2KuxV+gPkj/lC9A/&#xA;7Ztp/wAmEzT5PqPvQwr/AJyS/wDJSap/xmtf+ohMt031hXxnmzSioNL1C4sbq/gt3ls7Ixi7mUVW&#xA;L1iRGXp0DFSK9K/MYLHJULhV2KuxV2KuxV2KuxV2KuxVGadpOpakbkWNu0/1SCS7uitKRwQiryMT&#xA;QAD8TsN8BICoPCr2v/nE3/yYuo/9seb/AKirbMXV/T8VfWGa5D4r/wCciP8AycXmD/oz/wCoGDNp&#xA;pvoCXnGXq7FXYq+l/wDnFXz6Z7S78mXstZLbld6VyPWJj++iH+qxDge7eGYOrx/xIfQmYSqV1cxW&#xA;ttLcymkcKNI59lFTleXIIRMjyAtnjgZyERzLxK+vJby8mu5jWSdy7e1T0+jPMc+Y5JmZ5yNve4sY&#xA;hERHIKGVNjNPy10oS3k+pSLVbcenCT/O4+Ij5L+vOm9nNLxTOU/w7D3n9n3uh7c1FRGMddz7vx9z&#xA;xn/nKfzkdR812vlq3etro0YkuQDsbm4UNv8A6kfGnzOeg6SFC+95p4fmWrsVdirsVfoD5I/5QvQP&#xA;+2baf8mEzT5PqPvQwr/nJL/yUmqf8ZrX/qITLdN9YV8Z5s0vff8AnFLT7LUZPNtjfQJc2dzbW0c8&#xA;EgDI6M0oIIOYerNUrB/zl/KW98h616luHn8u3rE6fdncodz6Epp9tR0/mG/iBdhzcY81edZcrsVd&#xA;irsVdirsVdiqP0PRNU1zVrbSdLga5v7xxHBCvcnuSdgANyT0GCUgBZV9VyfllpfkL8kvMtnDxn1S&#xA;502d9TvqbySCM0Va9I0rRR9PU5rvFM8g96HyLmyS9r/5xN/8mLqP/bHm/wCoq2zF1f0/FX1hmuQ+&#xA;K/8AnIj/AMnF5g/6M/8AqBgzaab6Al5xl6uxV2Kp15M8zXXlfzTpmvWtTJYTrI6DbnEfhlj/ANnG&#xA;zL9ORnHiBCvvuyvLa9s4L21cS211Gk0Eg6MkihlYfMHNORSGO/mJqBttC+rqaPeOE9+C/E36gPpz&#xA;Q+0Go4MHCOczXw5u37Gw8Wbi/mh5dnCvWuxV675WtBpnliAmNmcxm5kRBV2LjlQDu3Ggz0XsjT+F&#xA;p4jqdz8Xie0s3iZ5HoNvk+Rdf/K/83tb1y/1i78t3huNQuJLmXZaAyMWoPi6CtBnTxywAq3CQH/K&#xA;lvzU/wCpavP+BX/mrD48O9Xf8qW/NT/qWrz/AIFf+asfHh3q7/lS35qf9S1ef8Cv/NWPjw71d/yp&#xA;b81P+pavP+BX/mrHx4d6vtDyla3Fp5V0a1uUMVxb2NtFNG3VXSFVZT8iM1czZKGC/wDOSX/kpNU/&#xA;4zWv/UQmXab6wr4zzZpfQv8AziF/x0fM3/GG0/4lLmFrOQV9B+ZfLekeZNEutG1eAT2V0vF1/aU/&#xA;suh34up3U5hxkYmwh8SfmV+XWseRPMUml3wMtpJWTTr4CiTxeI8HWtHXsfYgna4sgmLSxLLFdirs&#xA;VdirsVVba2uLq4itraNprid1jhhQFmd2NFVQNyScSVfY35Ifk/b+R9J+v6iiyeZr5B9akHxCCM0I&#xA;t0IJHUVdh1PsBmsz5uM0OSGSfmz/AOSz8z/9s25/5NnK8P1j3q+EM26Xtf8Azib/AOTF1H/tjzf9&#xA;RVtmLq/p+KvrDNch8p/nd+WHn/W/zQ1rU9K0O5vLC4+rejcRhSrcLSFGpUjoykZscGWIgASlg3/K&#xA;lvzU/wCpavP+BX/mrLfHh3q7/lS35qf9S1ef8Cv/ADVj48O9Xf8AKlvzU/6lq8/4Ff8AmrHx4d6u&#xA;/wCVLfmp/wBS1ef8Cv8AzVj48O9X1L+Ry+Y7XyDZ6R5jtJbLUtLZrdYptna3ryhfYnYAlB/q5r89&#xA;cVhCF/Mu89XV4LUGq28VSPBpDU/8KFzhPaTNxZhD+bH7/wAB6nsPFWIy/nH7mIZzru0TptobzULa&#xA;1H+75UjPsGYAn7sv02LxMkYfziA1Z8nBAy7g9qmUUhiCngXAqu3EIC4+iq0z1ACngCVbFXYq7FXY&#xA;q7FXYq8w/wCckv8AyUmqf8ZrX/qITMjTfWFfGebNL6F/5xC/46Pmb/jDaf8AEpcwtZyCvpbMFDGv&#xA;zB8h6N528uzaPqS8WNXs7sCrwTAUWRelfBl7jbLMeQwNhXxH5v8AKWs+U9fudE1eL07q3PwuN0lj&#xA;P2JYz3Vh0+475tYTEhYSkuSV2KuxV2Kvp3/nGX8sNMh0iDz3fcbi/uzKmlx02t445Ggkff8A3Y5R&#xA;h7L8zmBqspvhQ9+zDVif5s/+Sz8z/wDbNuf+TZyzD9Y96vhDNul7X/zib/5MXUf+2PN/1FW2Yur+&#xA;n4q+sM1yHYq7FXYq7FXYqoSHheQtUBZQ0RFN2YDmm/gqq/34VeSebbn6x5kv3rXjKY/+RYCf8a55&#xA;x2rk49TM+dfLZ7fs6HDggPK/nulGa5zWQ+QrYTeZrckVWFXkI+SkD8WGbjsLHxaqPlZ+x1na8+HT&#xA;nzoK/wCc35vyfl7e6P6GnrqMt9Hc843lMQRUaLidletTXPR8GHjt4551/wBDe6j/ANSzD/0lt/1S&#xA;y78mO9Lv+hvdR/6lmH/pLb/qlj+THerv+hvdR/6lmH/pLb/qlj+THerv+hvdR/6lmH/pLb/qlj+T&#xA;Herv+hvNS/6lmH/pLb/qlh/JjvV3/Q3mpf8AUsw/9Jbf9UsfyY71Y1+Yv/OQ97508qXPl+XQ47JL&#xA;l4nNwtw0hHpSB6cTGvXjTrk8em4Tdq8gpmSr6E/5xD/46Pmb/jDaf8SlzD1nIK+lswEOxVgn5ufl&#xA;Zp3n3QDD8MGtWYZ9MvSOjHcxPTrG9N/Dr7G7DlMD5K+K9X0jUdI1O50zUoGtr60cxXED9VZflsR4&#xA;EbHNoCCLCUJTCrqYq9N0f8n7pfys1rz1rSvAqQRnRLU1Vn5zIhuJB/Jxb4B+116UrRLN6xEK+h/+&#xA;cd//ACTvl/8A6PP+o6fMLU/WUPRsoVif5s/+Sz8z/wDbNuf+TZyzD9Y96vhGmbdLMvys/MafyB5h&#xA;uNZhsV1Bri0ezMLyGIAPJHJy5BX/AN9UpTvleXFxilepf9Deal/1LMP/AElt/wBUsx/yY71d/wBD&#xA;eal/1LMP/SW3/VLH8mO9Xf8AQ3mo/wDUsw/9Jbf9UsfyY71d/wBDe6j/ANSzD/0lt/1Swfkx3q7/&#xA;AKG91H/qWYf+ktv+qWP5Md6u/wChvdR/6lmH/pLb/qlj+THeqa+U/wDnJ258w+adI0a40KKzS/u4&#xA;rcXK3BkKNK3AUUxqDXlx698jPS8IJtCPv5TLfXEp6ySux+lic8izy4skj3kvoGGNQA7gFDKWxmP5&#xA;ZRA6tdS/yQcR/snU/wDGudJ7NR/fSPdH9IdH27L93Ef0v0PGf+csb31fPum2gNVt9MRiN9nknlr/&#xA;AMKq56JpB6T73mHiWZSuxV2Kt4quphV1MVdTFXUxV9Cf84iD/cj5m/4w2n/EpcwtbyCvpTMBDsVd&#xA;iryn88/yci86ab+ltJjVPM1klIuii6iXf0XJoAw/Yb6DtuMnT5+E0eSvkCaCWGV4ZkaOaNikkbgq&#xA;yspoVYHcEHNml6/+Q35Mt5rvk8wa3CR5ctH/AHUTCn1yVD9gVG8SkfGe/wBnxpi6jPw7Dmr3f89I&#xA;0j/KLzBHGoREghVEUUAAnjAAAzD0/wBYQof848f+Se8v/wDR3/1Gz4dT/eFXo2UKxT82P/JZ+Z/+&#xA;2bcf8mzlmH6x71fCVM3CXUxV1MVdTFWmGJVbgV2KuxVMvLV41l5j0q8WvK2vLeYU61jlVtunhgkL&#xA;BV9IZ4c+huxVnP5XA+vqJ7cYt/pbOp9mPqn8P0vP9vcofH9Ceaj5H8oa9qV1ea1o9pqN1GywpNcQ&#xA;pI6xiNGCAkVpyYn6c7IZJAbF5tD/APKpvyz/AOpY03/pGj/pj40+8q7/AJVN+Wf/AFLGm/8ASNH/&#xA;AEx8afeVd/yqb8s/+pY03/pGj/pj40+8q7/lU35Z/wDUsab/ANI0f9MfGn3lW/8AlU/5af8AUsad&#xA;/wBI8f8ATD40+8q7/lU/5af9Sxp3/SPH/THxp95V57+fPkDyTo/5aahf6VodlZXsctuEuIIURwGm&#xA;VWAYCu4NMv02SRmASr5XpmyS+gv+cRh/uR8y/wDGG0/4lLmDreQV9J5r0PKPzx/MLV/I2oeVtUsf&#xA;3ts8t1Hf2RNEnh4xfCTvRl6q3Y+1QcnT4hMEFXonlrzJpHmXRbbWdImE9ldLyRujKw2ZHX9llOxG&#xA;UTgYmiqZ5FXzx/zk5+WulRWQ87WFLa8aWODUoAKLMXqFmFOjilG/mG/Ub52kym+Eq9T/ACYAH5W+&#xA;W6f8si/8SbMfP9ZVD/nt/wCSm8xf8YYv+oiPHT/WFQ3/ADj1/wCSf0D/AKO/+o2fDqv7wq9FyhWK&#xA;fmv/AOS08zf9s64/5NnLcP1j3q+FaZuUvWP+cbPLuh6755vrTWbGDULWPTJZUhuEEiCQXEChgG70&#xA;Yj6cxdXIxjt3q+kv+VT/AJaf9Sxp3/SPH/TMDxp95Q7/AJVP+Wn/AFLGnf8ASPH/AEx8afeVd/yq&#xA;f8sz/wBMxpv/AEjx/wBMHjT7yrX/ACqb8s/+pY03/pGj/pj40+8q7/lU35Z/9Sxpv/SNH/THxp95&#xA;V3/Kpvyz/wCpY03/AKRo/wCmPjT7yrh+U35Zg1HljTa/8w8f9MfGn3lXmWeSvobsCWc/lcf3+oCv&#xA;VYjT5Fs6n2ZPqn7h+l5/t7lD4/oTHXPzL8jeV9WuNP17VY7G8lKXEcLpKxMTRqgaqIw+0jDOzjil&#xA;IWA82gP+V8flJ/1MUP8AyKuP+qeH8vPuV3/K+Pyk/wCpih/5FXH/AFTx/Lz7ld/yvj8pP+pih/5F&#xA;XH/VPH8vPuVsfnx+UpNP8RQ/8irj/qnj+Xn3Ku/5Xp+U/wD1MMP/ACKn/wCqeH8tk7ld/wAr0/Kf&#xA;/qYYf+RU/wD1Tx/LZO5WBfnf+afkDzB+XV/pej6xHd38slu0cCpKpISZWbd0UbAeOX6fBOM7IV8y&#xA;0zYpfQP/ADiQP9yPmX/jDa/8SlzB13IK+kc1yHz/AP8AOW4/3HeWv+M11/xGLM/Q8yry/wDJ381r&#xA;7yJrXCctP5fvWA1C0G5Q7ATxD+dR1H7Q28CMnPgEx5pfZOn39lqNlBfWMyXFncoJIJ4zyV0YVBBz&#xA;UEEGih5j/wA5Mf8Akrp/+Yu2/wCJHMnR/WrIvyZ/8ld5b/5hF/4k2V6j6yqG/PX/AMlP5h/4wxf9&#xA;REeHTf3gVD/849/+Sg0D/o7/AOo2fDqv7w/jor0TMdWK/mt/5LXzN/2zrj/k2ctwfWPer4Xpm6S9&#xA;Q/5x481+XvLHnW9v9dvFsbSXTZYI5XV2BkaeBwtEDH7KMcxtVjMo0O9X0P8A8r0/Kf8A6mGH/kVP&#xA;/wBU8wPy2TuQ7/len5T/APUww/8AIqf/AKp4/lsncq0/nt+Uw6+YoR/zyuP+qeD8vPuVr/lfH5Sf&#xA;9TFD/wAirj/qnj+Xn3K7/lfH5Sf9TFD/AMirj/qnj+Xn3K7/AJXx+Un/AFMUP/Iq4/6p4/l59ytj&#xA;8+PylJoPMUNf+MVx/wBU8fy8+5WF6hEYb+5iPWOV0P8AsWIzyjUR4ckh3Evf4ZcUAe8BD5S2sx/L&#xA;KUDV7qL+eDkP9i6j/jbOj9mp1mkO+P6Q6Pt2P7qJ/pfoeNf85ZWXp+fNMuwKLcaaiE+LRTy1/wCF&#xA;dc9F0h9J97zDxHMpXYq7FWwaEHCqLpliupirqYq6mKvf/wDnEof7kPMv/GG1/wCJS5ga7kFL6QzX&#xA;IeAf85aj/cd5a/4zXX/EYsz9DzKQ+b6ZsVevfkT+cL+Vb1NA1qYny5dv+6lY1+qSuftip2iYn4x2&#xA;+141xNTp+IWOavW/+ck3ST8rJXRg6PdWzKymoILEggjMTR/3iGR/k1/5K/y5/wAwi/8AEjleo+sq&#xA;h/zz/wDJUeYf+MMX/J+PDpv7wKhv+cfP/JQ6B/0d/wDUbPh1X94fx0V6JmOrFfzV/wDJbeZv+2dc&#xA;f8mzluD6x71fDVM3aXUxV1MVdTFVCf7QHtkJKpZFXYq7FUz8s2bX3mTSbJQS11eW8IA61klVffxy&#xA;MjQKvqfzdbfV/Ml+lPtSeoP+egD/APG2eQdrY+DUzHnfz3e17OnxYInyr5bJPmuc5kHkS59DzNbA&#xA;mizB42+lSR/wwGbfsPJw6qPnY+x1va0OLTy8qKO/OD8no/zEutJI1M6XJp6XHKX0PrAkWQxUWnqw&#xA;8ePE56PhzcF7PGvPf+hP/wDv7f8AuX/9nWX/AJzyV3/Qn/8A39v/AHL/APs6x/OeSu/6E/8A+/t/&#xA;7l//AGdY/nPJXf8AQn//AH9v/cv/AOzrH855KrD/AJxHoAP8V/8Acv8A+znJfn/6P2ptv/oUj/v6&#xA;/wDuX/8AZzh/P/0ft/YtsZ/MX/nHv/BvlS51/wDT/wBf+rvEn1b6p6PL1ZAlefryUpyr9nLMOr45&#xA;VSvH6Zmq9+/5xMH+5DzJ/wAYbX/iUua/X8gpfR2a1DwH/nLMf7j/AC3/AMZrr/iMWbDQcykPnGmb&#xA;JXUxVm7fmbqV3+Ws3krU+VwkM0Mul3RNWjjjYloXJO6gH4PDp0pSjwAJ8QV9R/k5/wCSw8uf8wi/&#xA;8SOarUf3hQh/zy/8lT5h/wCMMX/J+PDpf7wKhv8AnH7/AMlFoP8A0d/9Rs2HV/3h/HRXoeY6sV/N&#xA;X/yW3mX/ALZ1x/ybOW4PrHvV8O0zepZl+Vf5c/498w3Gj/pD9G+haPd+v6Pr14Sxx8OPOKlfVrWv&#xA;bKM+XwxdWr1T/oUj/v6/+5f/ANnOYv5/+j9v7Ft3/QpH/f1/9y//ALOcfz/9H7f2Lak//OIPJi3+&#xA;LaV/7V//AGc5A62+n2qt/wChP/8Av7f+5f8A9nWP5zyQ7/oT/wD7+3/uX/8AZ1j+c8ld/wBCf/8A&#xA;f2/9y/8A7OsfznkqbeU/+cXE8v8AmbS9bfzEL4abcxXItTZelzMTBl+P15ONCK/ZORnqrBFKy/8A&#xA;MyzMeq292B8NxFxJ/wAqM7/gwzz/ANpMNZYz/nD7nqOw8t4zHuP3sOznHeIjT7o2l/b3Q6wSJJ/w&#xA;LA5dp8vh5Iz/AJpBas2PjgY94e2s6ssciseFQRx35BhxH0fFXPUAQRYeBIpUwodirsVdirsVdirz&#xA;X/nIn/yVWp/8ZbX/AJPpmVo/7wK+P6ZuUvff+cThTUPMn/GK1/4lLmv7Q5BS+jc1iHgf/OWIrp/l&#xA;v/jNdf8AEYs2Gg5lIfONM2aupirqYq+2fyd/8lh5c/5hF/4kc0ep/vChDfnj/wCSq8wf8YYv+T8e&#xA;HS/3gVD/APOP/wD5KPQf+jv/AKjZsOr/ALw/jor0LMZWLfmp/wCS38y/9s64/wCTZy3B9Y96vh6m&#xA;b5L2T/nFgf8AIQdQ/wC2TN/1E2+YWv8AoHvUvqbNSh2KuxV2KuxV2KrWFZEqKhasG8DSn6icVY3+&#xA;YWn/AFrQTOorJaOJNuvE/C366/Rmj7f0/Hp+Ic4G/wBBdt2Pm4M1dJbPLM4R652KvWvKd2NU8rxR&#xA;s7q6o1rK6MVdSo4gqw3DcSDXPROxtR4mniesdvl+yniu08Ph55dx3+b438xeb/zP0PXtQ0a6806x&#xA;9Y0+4kt5D9fuqExsV5D950alRnUxhAi6Dgpf/wArK/MX/qatY/6T7r/qpkvCj3BXf8rK/MX/AKmr&#xA;WP8ApPuv+qmPhR7grv8AlZX5i/8AU1ax/wBJ91/1Ux8KPcFbT8y/zEVgT5p1cgdQb+5/6qYRjh3B&#xA;X3B5RnluPKmizzSNLNNYW0kkrkszM0KkszHckncnNTk+o+9DC/8AnIj/AMlVqX/GW1/5Ppl+i/vA&#xA;r5Cpm6S98/5xQH+5DzH/AMYrX/iUua7tDkFL6LzWIeCf85Xj/cf5c/4y3X/EYs2PZ/MpD5zpmzV1&#xA;MVdTFX2t+T3/AJLHy7/zCL/xI5otT/eFCH/PD/yVfmD/AIxRf8n48Ol/vAqH/IH/AMlJoP8A0d/9&#xA;Rs2HWf3p/HRXoOYysW/NP/yXHmT/ALZ1x/ybOXaf+8HvV8Q0zfJex/8AOLQ/5CBqH/bJm/6ibfML&#xA;X/QPf+tS+pM1CHyR+fPnnzlpv5p6zYaZr2o2NnD9V9O2trueKNedpCx4ojqoqWJPvmzwQiYDYJef&#xA;/wDKyvzF/wCpq1j/AKT7r/qplvhR7grv+VlfmL/1NWsf9J91/wBVMfCj3BXf8rK/MX/qatY/6T7r&#xA;/qpj4Ue4K7/lZX5i/wDU1ax/0n3X/VTHwo9wV9Z/kLba+v5dWWoa9f3WoahqrveCS8mknkSBqLCi&#xA;tIWPEovMD/KzXagjiodEPQLiCK4t5IJRyilVkceKsKHMXJATiYnkRTKEzGQI5h4nqNjLY309nL/e&#xA;QOUJ8adD9I3zzHUYTiyGB5xL3uHKMkBIdUNlLazL8ttVEOoTae5+C6XnF/xkQbj6V/VnSezmq4ch&#xA;xn+Ll7x+z7nR9t6figJj+H7i8e/5yp8mtYeZ7TzRbp/ourxiG6YdrqBQoJ/14gtP9U56HpJ2K7nm&#xA;HhmZauxV2KuxV+gPkj/lC9A/7Ztp/wAmEzT5PqPvQxD/AJyH/wDJV6l/xltv+T6ZkaL+8CvkSmbt&#xA;L1D8jfzH8veSLrV5dZW4Zb6OBYfq6K5rGXLcuTJT7QzD1eCWQClet/8AQzP5c/761D/kQn/VXML8&#xA;hk8kU8v/ADy/NHy153tNIi0ZblWsZJmm+sRqgpIEC8eLPX7JzM0mnljJtLySmZqupirqYq+i/IH5&#xA;+eRtA8maTo99Hem7soBFMY4UZOQJPwkyDx8M1ebRzlMkUql+ZP58eSPMfkjVdF0+O9F5eRosJliR&#xA;UqsqOakSN2XwxwaOcZgmlUfyt/PPyV5X8iaZoWpJeNe2fr+qYYkZP3txJKtCXU/ZcdsOo0k5zJFK&#xA;yv8A6GZ/Ln/fWof8iE/6q5T+QyeSKSTzt/zkD5E1ryjrGk2cd8Lq+tJYITJCipzdSByIkNB9GWYt&#xA;FOMgTWyXzfTNqr2L/nFwf8hA1D/tkzf9RNvmB2h9A9/61L6izUIfFf8AzkR/5OLzB/0Z/wDUDBm0&#xA;030BLzjL1dirsVT3yR5XufNPmzTNBt6hr6dUlcCpSIfFLJ/sI1ZsjknwxJV982dpb2dpBaWyCK2t&#xA;41ihjXYKiAKqj5AZpybQq4FYB+ZWjFZYdWiX4XpFc0/mH2GPzG33ZyXtHo6IzDrsf0fqej7E1Oxx&#xA;n3j9LBc5V6FWtLqa0uormE0lhcOh91NcsxZTjmJR5g215MYnExPIvQPPflm0/MP8vLmwiKrNdRCe&#xA;wkY7R3UW6Anw5VRvYnPUNDqxOMckeReEz4TjmYno+HLm2ntbmW2uIzFcQO0c0TCjK6HiykeIIzfA&#xA;talirsVdir9AfJH/AChegf8AbNtP+TCZp8n1H3oYx+fNje335aahbWVvLdXDS25WGFGkcgTKTRVB&#xA;Owy/RkDILV8r/wCDPN//AFY9Q/6RZ/8AmjNz4sO8Jd/gzzf/ANWPUP8ApFn/AOaMfFh3hXf4M83/&#xA;APVj1D/pFn/5ox8WHeFd/gzzf/1Y9Q/6RZ/+aMfFh3hXf4M83/8AVj1D/pFn/wCaMfFh3hXf4M83&#xA;/wDVj1D/AKRZ/wDmjHxYd4V3+DPN/wD1Y9Q/6RZ/+aMfFh3hXf4M83/9WPUP+kWf/mjHxYd4V3+D&#xA;PN//AFY9Q/6RZ/8AmjHxYd4V3+DPN/8A1Y9Q/wCkWf8A5ox8WHeFd/gzzf8A9WPUP+kWf/mjHxYd&#xA;4V3+DPN//Vj1D/pFn/5ox8WHeFd/gzzf/wBWPUP+kWf/AJox8WHeFer/APONnl/XtO8830+oabdW&#xA;cLaZKiy3EMkSljcQEKGdQK0B2zC184mAo9VL6SzUofFf/ORH/k4vMH/Rn/1AwZtNN9AS84y9XYq7&#xA;FX03/wA4reQWtdPu/Od7HSW9DWmmBhuIUb97KP8AXdeI/wBU+OYGryb8KH0BmGrsVQ+oWMF/ZTWc&#xA;4rFMpVvEeBHuDvlOowRywMJcpNuHKccxIcw8Y1PT7jTr6aznFJIWoT2I6hh7Eb55rqdPLDkMJcw9&#xA;zgzRywEo8ihcobmafl1rwguW0qdqRXB5W5PQSU3X/ZD8fnnTez2u4JeDLlLl7/2/jm6LtrScUfEH&#xA;Mc/d+x5H/wA5O/lo2n6ovnPTYf8AQdQYR6qqDaO56LKadpRsT/N7tnoOly2OEvMvBcy1dirsVfoD&#xA;5I/5QvQP+2baf8mEzT5PqPvQnWQV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kviv/nIj/wAn&#xA;F5g/6M/+oGDNppvoCXnGXq7FWUflx5Gv/Ovmu00S1qkLn1L65Ar6NshHqPv33ovixGV5cgiLV91a&#xA;ZptlpmnW2nWMQgs7OJIbeJeipGAqj7hmpJs2hE4FdirsVYr578tnUbP69bJW8tl+JR1ePqR816jN&#xA;D252d40PEiPXH7R+x3HZOt8KXBL6ZfYXmGcM9YuR3R1dCVdSCrDYgjcEYQSDYQQCKL0/TbjS/Ofl&#xA;e50vVYlmWaI2+oQHaoYbOvhXqCOjD2z0TsjtHx8YP8cef6/i8X2hozgybfSeX6nxv+Zf5fan5G8z&#xA;z6Rd1ktWrJp15SizQE/C3+sOjjsfamdTiyCYtwWKZYrsVfSOgf8AOVHl/TNC03TZNDu5HsbWG2eR&#xA;ZYwGMUaoSK+PHMGWkJN2hH/9Dc+XP+rBef8AI2LB+TPerv8Aobny5/1YLz/kbFj+TPerh/zlz5br&#xA;voF5T/jLFj+TPeqKi/5yr8tyiqaLdHxHqx1+7LY9nk8pBNL/APoaTQP+rHdf8jY8P8my7wtO/wCh&#xA;pNA/6sd1/wAjY8f5Nl3had/0NJoH/Vjuv+RseP8AJsu8LTv+hpNA/wCrHdf8jY8f5Nl3had/0NJo&#xA;H/Vjuv8AkbHj/Jsu8LTv+hpNA/6sd1/yNjx/k2XeFp3/AENJoH/Vjuv+RseP8my7wtOb/nKby+oq&#xA;2iXQA6kyx4ns2XeFpCSf85b+WlNF0K8f3EkYGVHRnvQt/wChufLn/VgvP+RsWD8me9Xf9Dc+XP8A&#xA;qwXn/I2LH8me9Xf9Dc+XP+rBef8AI2LH8me9Xg/5m+brbzf531LzFbW72sN96HCCQhmX0beOE1K7&#xA;bmOuZeKHDEBLF8sVVtba4urmK1to2muJ3WOGJAWZ3Y0VVA6kk4kq+1PyV/LCHyL5YCXKq2vagFl1&#xA;OYUPEj7ECn+WOv0tU+GarPl4z5IehZSrsVdirsVdirzfz15UNpK+qWSf6JIa3EY/3W5P2h/ksfuO&#xA;cZ252X4ZOWA9B5+R/UXqOye0OMeHP6hy8/2sOzm3eI7RtXutJv47y3O67SIejoeqnMvR6uenyCcf&#xA;7Q4+p00c0DGTM/O3k7y9+Z3k/wCruwjnFZLC8oDJbXFNww8D0de4+g56RoNdHJEZIcj+KeJ1GCWK&#xA;ZjLm+MfM/ljWfLGt3OjaxAYL22NGHVXU/ZdG/aVhuDm9hISFhqSrJK7FXYq7FXYq2CVNQaEdCMKo&#xA;qLUrhNmo49+v35YMpColNVhP21Kn23GWDMFVlv7Rv92U+YIyYyRVeLq2P+7V+/Dxx70rTe2g6yD6&#xA;Kn9WDxI96FN9Ttl+zVvkKfryJzRVDSarIdo0C+53OQOY9FQkk0shq7FvnlJkTzVZgV2KuxV2KuxV&#xA;sAk0HXFX1N/zj7+Sp0OKLzb5igprEyV02ykFDaxsCDI4P+7XU7D9ke521+oz36RyQ90zEV2KuxV2&#xA;KuxV2KtSRpIjRyKHRwVZWFQQdiCDglEEUeSQSDYeX+b/AChNpcrXdopfTnNdtzESfst/k+B/zPDd&#xA;rdkHAeOG+M/7H9j1vZ3aQyjhl9f3sXzRO2Tfy55ju9Fu/Uj+O3egngJ2YeI8GHY5sez+0J6adjeJ&#xA;5j8dXC1uijnjR+roWRfmB+XXlf8AM7y9HMHEOoxI36P1JR8cTdfSlX9pK9V7dRnoui10ZxE4G4n8&#xA;fN43NhlikYyG74982eUdf8qaxLpGt2xtrqPdT1jkQ9JIn6Mp8foO+bqExIWGtJskrsVdirsVdirs&#xA;VdirsVdirsVdirsVdirsVdirsVdiq5EeR1jjUu7kKiKKkk7AADFX07+R35Afop7fzP5thDakKSaf&#xA;pTiotz1WWYd5O6r+z1PxfZwM+ovaKHvmYauxV2KuxV2KuxV2KuxVqSNJEaORQ6OCrKwqCDsQQcEo&#xA;gijySCQbDzrzV5EltS97pamS23aS2G7p/q/zL+Izju1OwzC54hce7qPd5PTdn9rCdQybS7+9hmc0&#xA;71NNB8w32jXXq255QtT1rdj8Lj+B8Dmfoe0MmmnceXUd7h6vRwzxqXPoWZa95e8l/mZ5fNpqEQdk&#xA;3jkWi3VrIw+0jb9af6rd87/s/tKGaPFjPvDyGq0k8Mql8+98q/mZ+TXmnyLcNNOhvtEdqQarCp4b&#xA;nZZl3MT/AD2PYnN9izCfvcdgOXK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqm3lrytr/mbVY9L&#xA;0Sze8vJN+KCiovd5HNFRR4scjKYiLKvrD8pPyG0XyWseqamU1LzKRUT0rDbV6iBWH2uxkO/hx3rr&#xA;s2oMthyQ9VzHV2KuxV2KuxV2KuxV2KuxV2KuxVi/mPyNZakXubOlrempJp+7c/5QHQ+4zR9o9iQz&#xA;XKHpn9h9/wCt22i7Vni9MvVD7Q851LSdQ02cwXsLRP8Ask7qw8VYbHOM1OlyYZcMxRenwaiGUXA2&#xA;p2V9d2NwtzaStDMnR1/UR0I9jkcOeeKXFA1JnlxRyR4ZCw9A0Xzvpeq27afrUccbTKY5BIA1vKrb&#xA;EMGqBXuG2zsez+34ZKjk9E+/of1PM6zsicPVj9Uft/a84/MX/nF/SNS9XUvJsyabdvV202Uk2jk7&#xA;/unHJovluvhxGdXi1Z67umfO3mfyd5m8r331LXtOmsZjXgZBWOQDqY5Fqjj3UnM6MxLkqTZJXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FVW2tbm6uI7e1hee4lPGKGJS7sx7Kq1JOJKvavy9/wCcYvMermO+81SH&#xA;RtPNCLNaNeSD3G6xV/yqt/k5i5NUBy3V9KeVvKHlzyrpi6boVlHZ2w3cru8jfzSOas7fM5gTmZGy&#xA;hOMirsVdirsVdirsVdirsVdirsVdirsVdiqjd2VpeQGC6iWaJuqOKj5jwOVZcMMkeGYBDZjyygbi&#xA;aLCtZ/LVTyl0mbj3+rTHb5K/9fvzmtZ7OdcJ+B/X+v5u903bfTIPiP1MN1DSNS06The27wnoGYfC&#xA;fkw+E/Qc5vUaTLhNTiR+O93mHUY8ouBBR+iebtX0kqkcnrWo628m60/yT1X6MytF2tm0+wNx7j+N&#xA;nH1XZ2LNuRUu8Mxj8y+UfMlm2n6xbxGOXZ7S9RZImPTZmHHv3oc6zR9u4cnM8EvP9f8AY87qeycu&#xA;PceoeX6mAebf+cWvJuqc7ny7dy6NcP8AEsP+9Fqa77KxEi19np7Z0WPVnru614/5k/5x0/M/RS7w&#xA;2KavbKdpbBxI1O37p+EtfkpzKjqYHyV51qOlanps5t9Rs57K4HWG4jeJ/wDgXCnLgQeSoXCrsVdi&#xA;rsVdiq5EeR1RFLuxoqqKkk9gBirMvL35OfmVr/BrHQblIH3FxdAW0dP5g0xTkP8AVrlUs0B1V615&#xA;U/5xLoyTeatYBAoWstOHXvvPKPvAj+nMees7gh7Z5T/L/wAneU4fT0HS4bRyOMlzTnO4/wAuZ+Tk&#xA;e1aZiTySlzKshyCuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KrZI45UKSIHRvtKwBB+YOR&#xA;lESFEWExkQbCQah5D8vXdWSFrWQ/tQHiP+BNV+4ZqdR2FpsnIcJ8v1cnZYe1s8OZ4h5sdvPyxvFq&#xA;bO8jkHZZVKH7155p83s1MfRMH37frdli7difriR7t/1Ia20Xz7ox/wBDEnpj9mN0kQ/88yT+rKce&#xA;j7Q0/wBF15EEfL9jbPVaPP8AVV+YIPzTi185eY7cBdT0WZgOssaOmw70IYH782GLtjUw2y4pe8Ah&#xA;wsnZuCX93kHxITE+aPLWow/V9QgZUfrBeW5ZT232dfvzY4u2cJ58UD5g/ocKfZmWPKpe4pVc/lZ+&#xA;Uet8m/QOnSE7sbVRA2/c+gYzm1w63j+iV/Fw54pw+oEJNc/841/lNMax6dPbCtaRXU5+j940mZA1&#xA;U2tAv/zi1+WLOWD6igPRVuEoPvjJw/m5qiIP+cZPyqjK87a7m4ihD3Liu3U8OH4YPzU1TrT/AMiP&#xA;ymsSDF5ehkYd7iSaep27Su69vDInUTPVWWaV5c8vaQKaVplpp4pT/RYI4dv9gq5WZE8yqY5FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FX//2Q==</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>119.000000</stDim:w>
+            <stDim:h>118.999512</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[4.8999 8.39648 114.1 110.603]/BleedBox[0.0 0.0 119.0 119.0]/Contents 8 0 R/LastModified(D:20190622042831+02'00')/MediaBox[0.0 0.0 119.0 119.0]/Parent 3 0 R/PieceInfo<</Illustrator 9 0 R>>/Resources<</ExtGState<</GS0 10 0 R>>/Properties<</MC0 5 0 R>>/Shading<</Sh0 11 0 R>>>>/Thumb 12 0 R/TrimBox[0.0 0.0 119.0 119.0]/Type/Page>>\rendobj\r8 0 obj\r<</Filter/FlateDecode/Length 842>>stream\r
+H\89tVÉn\1d9\f¼ë+ô\ 3M\93¢Ök\9c`NÁ Èar\7fHâÃK\0'ÿ\ fLQK/^l¸\9b¥nq)\16Õ~ø÷Ñ?|~dÿáã£wÏ\8e½Hë\7f\9b]þ|wÿùß\8eI\8az\Õ®\8aë\9f\9fîá\9f¯ì\7fþuÏ^<ãW°-\920\8bO\8dbö·_ÎÖíº\85B,\8a»Pãä·X©É¸\85²àÍm%Q\8bu\7fÞ
+Õ¤Çö\89Ù^\9dv\7f\14üÚyu¼û\9dq\aæµ\89»§\1fî\v~\9f\9d
+e\94fɧ\86´'\8e\fWÍÇL9ù\80(\}N`$.tsW|wU)·²p«T$.G\13Í07wÅ÷\85K¡ÖütÔ\14ùÊ
+;Ñ\1evâ»\e9N8Ó\1f~®µÝzW\9f÷\16nLl?È.\17´0$\ 5M'óôÜB\86\9a$Ïê\ 2«X«?|ó\ f_\9fØÿ}ò\9f¾ùÁè{jj¹Áeª&)©ï\88I)*\aK9\9d¥\84¨5¨\97FÚÐÐB\ 1M\8f\94CöI\88\13^v1v»@\0JZÄ\900Z\19¨h]èæ ×\18ÒÂ[%ÓS¥\10\16èBëÖÖ×\93ï[¢ßú\9e¸<.\88Ð\16P\8fç\11Ì\85\ e¹´\9eèxÈ©X\ 2£\8a­\97azÜzyé¤L1.\8c¢\83\9a\ 6\rÈ\81\82V=رÝÜÌϽÛ\92\10\1atÇîW\10a\13ªí@\81jìã1±\92ån(\ 3\ 1\12\98§uwO=½#«\ 6fL«\89©æv\1aÿ±¡çÔ­MÌeî\18R5ú^¯\8c×A=¿\ 2\9dQ,@Ùi@\99PJ/0ã\0(\99ªÕ\93Û\0\90\87E¯ý4X®ÆÂÉw0Uæ#Ó7q\ 4櫽\1cI\19\ 1wl¢\91\95\aPN²R\ 4jxi\16Ð\99]µ¼¤v5¼&8ÐSá\9b\94kçv\9a\eRH\92°P,\8c^\17\92\86NvÆ\98\0²i\ 1\83f\8a+(\a\87ö&\81\10í½\19\v÷µÀÓÄË's\8aÂ*\87t^¢\90ÓNâ\15\1dî· $§\fÆJ6ñÎ\14·\80i\8aºW`X\8dÂYbçp/÷%\89öub®õ\9d±áº\8f\rOm\14s\83\9e\84\0\ 5¬6çe\98s\94\ 6èS6^îãwýÐØ¡Q\93×
+×bgB-uÝæ\19¹Oýë\83±Äq²1\ 5   rT\ 1q\95QððBâ\9e´W\98úÖÌ\96@\1a\14§:¾9\9aâefÕº\93Ñ\12\1dÍê\18§`
+:\a`Ù/½&\9c\ 4\91\95Ø\ 6ÏÃìIÚ\17S\18\9c\88ÇPiÉ\aÆMÚ("\ 4\b÷é3þaùâþ\17`\0I§°\99\r
+endstream\rendobj\r12 0 obj\r<</BitsPerComponent 8/ColorSpace 13 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 14/Length 107/Width 14>>stream\r
+8;UT3d1$(!#XdW+I*n)TEYph=lWDIX;+X<'.?nF.`PGr7D'0;'C-cJa))@!lGl10>
+SVI*;>8s'Sl1D@Ghoas$iEm@/.&inSS-&a*08^n~>\r
+endstream\rendobj\r13 0 obj\r[/Indexed/DeviceRGB 255 14 0 R]\rendobj\r14 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r11 0 obj\r<</AntiAlias false/ColorSpace/DeviceRGB/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 15 0 R/ShadingType 2>>\rendobj\r15 0 obj\r<</Bounds[0.63]/Domain[0.0 1.0]/Encode[0.0 1.0 0.0 1.0]/FunctionType 3/Functions[16 0 R 17 0 R]>>\rendobj\r16 0 obj\r<</C0[0.278431 0.215686 0.533333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r17 0 obj\r<</C0[0.172549 0.133333 0.333333]/C1[0.172549 0.133333 0.333333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>\rendobj\r5 0 obj\r<</Intent 18 0 R/Name(Layer 1)/Type/OCG/Usage 19 0 R>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r10 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r9 0 obj\r<</LastModified(D:20190622042831+02'00')/Private 20 0 R>>\rendobj\r20 0 obj\r<</AIMetaData 21 0 R/AIPrivateData1 22 0 R/AIPrivateData2 23 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 2/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r21 0 obj\r<</Length 1125>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (Eclipse_with_icon_3.ai)\r
+%%CreationDate: 6/22/2019 4:28 AM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 404 366 514 469\r
+%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
+%%DocumentProcessColors: Cyan Magenta Yellow Black\r
+%%DocumentFiles:K:\EclipseWorkspace\net.mograsim.plugin.branding\raw_files\icon_white.ai\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 399.6704 358.1719 518.6704 477.1714\r
+%AI3_TemplateBox: 639.5 400.5 639.5 400.5\r
+%AI3_TileBox: 43.1904 129.791 843.8301 705.7915\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: 60.5 670.5 2 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r22 0 obj\r<</Length 22334>>stream\r
+%%BoundingBox: 404 366 514 469\r
+%%HiResBoundingBox: 404.5703 366.5684 513.7705 468.7744\r
+%AI7_Thumbnail: 128 120 8\r
+%%BeginData: 22177 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45FD31FFCFCFC9C9C2FD04C1C8C8CFCAFD6EFFCACFC8C89FC1BAC098\r
+%C1C1C9C9FD70FFCAC9C2C1C0C1C0C0BAC1C2C9CAFD0BFFA8A87EA87D7E7D\r
+%A87DA8A8A9A8FD58FFCAC9C1C198C09EC198C0C1C9CAFD07FFA8A8535328\r
+%2821280028002100220021002821282853537E7EFD51FFCFC2C1C0C1C0C1\r
+%C0C1C0C8CAFD07FF7D772828212800282828212828282128282821282828\r
+%21282128002828537DA9FD4BFFC9C2BAC098C1C0C198C1C2CFFD05FFA977\r
+%4C0028002800282128002821280028212800282128002821280028212800\r
+%280021002853A8A9FD45FFC9C1C0C0C1C1C1C0C1C0C8CAFD05FF7D532128\r
+%212821282828212828282128282821282828212828282128282821282828\r
+%212828280028214C53FD42FFC9C198C19EC198C198C09FCFFD04FFA87721\r
+%220028002821280028212800282128002821280028212800282128002821\r
+%2800282128002821280028002100537EFD3EFFC2C1C0C1C1C1C0C1C0C1C9\r
+%FD05FF532800282828272828282728282827282828272828282728282827\r
+%28282827282828272828282728282827282828272821284CA8FD3AFFC998\r
+%C0C0C19EC1C0C098C8CFFFFFFFA853002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%2821280028212200537EFD36FFCAC8C0C1C0C1C1C1C0C1C1CFFD04FF7728\r
+%002821282828212828282128282821282828212828282128282821282828\r
+%212828282128282821282828212828282128282821282828002853FD34FF\r
+%C9C098C19EC198C198C09FFD04FFA8282100282128002821280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%280028212800282128002821280022217DFD31FFC2C1C0C1C1C1C0C1C0C1\r
+%C9FD04FF7D21282728282827282828272828282728282827282828272828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%282828272828280053A8FD2DFFCF9FC0C0C19EC1C0C198C1C9FFFFFFA828\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%0028212800287DFD2BFFCFC1C1C0C1C1C1C0C1C0C1CAFFFFFF7D28212821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%282828002853FD29FFC998C19EC198C19EC198C1CAFFFFFF522100282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%00282128002128A9FD26FFC9C0C1C1C1C0C1C1C1C0C8FD04FF4C28212828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%282828272828282728282827282828272828282728282827282828272828\r
+%282728282827FD0428A9FD24FFC9BAC19EC1C0C19EC1BAC2FFFFFFA92828\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800A8FD22FFC9C0C1C1C1C0C1C1C1BAC8\r
+%FD04FF282821282828212828282128282821282828212828282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%28212828282128282821282828212828282128282800A2FD20FFC998C198\r
+%C19EC198C198C1CAFFFFA921282128002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%28007EFD1EFFCFC0C1C0C1C1C1C0C1C0C1CFFFFFFFFD0428272828282728\r
+%282827282828272828282728282827282828272828282728282827282828\r
+%272828282728282827282828272828282728282827282828272828282728\r
+%28282728282827FD052800A8FD1CFFCF9EC1C0C19EC1C0C198C1CAFFFFFF\r
+%282100282128002800210028002200280022002800220028002200280022\r
+%002800220028002200280022002800220028002200280022002800220028\r
+%00220028002200280022002800220028002800282128002800A8FD1BFFC1\r
+%C1C0C1C1C1C0C1C0C1C9FFFFFFFD04282128282821535353525353535253\r
+%535352535353525353535253535352535353525353535253535352535353\r
+%525353535253535352535353525353535253535352535353525353535253\r
+%282821282828212828A9FD19FF9FC09EC198C19EC198C0C8FFFFFF520000\r
+%282128002800217DFD43FFA828002800282128002827FD18FFC9C1C1C1C0\r
+%C1C1C1C0C1C2FFFFFF7D28212828282728282800A8FD44FF282827282828\r
+%27FD0428FD16FFCAC198C1C0C19EC1C0C09EFFFFFF7E2821280028212800\r
+%2821227DFD43FFA8280028002821280028212153FD15FFC8C0C1C0C1C1C1\r
+%C0C1C0CFFFFFA9280028282821282828212821A8FD44FFFD042821282828\r
+%212828287EFD13FFC998C19EC198C19EC198C8FFFFFF5300280028212800\r
+%28212800287DFD43FFA828002821280028212800280028A8FD11FFCFC0C1\r
+%C1C1C0C1C1C1C0C1CFFFFFA800282728282827282828272821A8FD44FFFD\r
+%042827282828272828280077FD11FFC1C09EC1C0C19EC1C0C0C9FFFFFF21\r
+%282128002821280028212800287DFD05FFA85352534C5352534C5352534C\r
+%5352534C5352534C5352534C5352534C5352534C5352534C5352534C5352\r
+%534C5352534C5352534C5352527DFD05FFCB280028212800282128002821\r
+%2800A8FD0FFFC9C1C0C1C0C1C1C1C0C1C1FFFFFF53282128282821282828\r
+%2128282800A8FD06FF002821280028212800282128002821280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%280028007DFD06FF2828212828282128282821FD0428FD0FFFC198C19EC1\r
+%98C19EC198CAFFFF7E2800280028212800282128002800217DFD05FFA828\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%21280028212800282128002821280028212800282128002177FD05FFA828\r
+%002800282128002821280028210053FD0DFFC9C0C1C1C1C0C1C1C1C0C8FF\r
+%FFFF53212827282828272828282728282800A8FD06FFFD04282728282827\r
+%282828272828282728282827282828272828282728282827282828272828\r
+%282728282827282828272828282728007EFD06FF28282728282827282828\r
+%272828282128A8FD0CFFC1C09EC1C0C19EC1C0C0C9FFFFA8002821280028\r
+%212800282128002821227DFD05FFA8280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800227DFD05FFA8280028002821280028212800282128\r
+%007DFD0BFFC9C1C1C1C0C1C1C1C0C1C2FFFFFF2828212828282128282821\r
+%282828212821A8FD06FF2828212828282128212821282828212828282128\r
+%282821282828212828282128282821282828212828282128282821282828\r
+%21282828007EFD06FFFD042821282828212828282128282821FD0BFFC198\r
+%C19EC198C19EC198CAFFFF7D28002800282128002821280028212800287D\r
+%FD05FFA82800280028002853280028002821280028212800282128002821\r
+%280028212800282128002821280028212800282121527D00280028210053\r
+%FD05FFA8280028212800282128002821280028212152FD09FFCFC0C1C1C1\r
+%C0C1C1C1C0C8FFFFFF532128272828282728282827282828272821A8FD06\r
+%FF282827FD0428FF7E282128282827282828272828282728282827282828\r
+%27282828272828282728282827FD0428FF7D2827282828007EFD06FFFD04\r
+%282728282827282828272828282128A9FD08FFC1C09EC1C0C19EC1C0C0C9\r
+%FFFFA80028212800282128002821280028212800287DFD05FFA828212800\r
+%282128A8FF53210028212800282128002821280028212800282128002821\r
+%280028212800282128002828FFFF7D00280028212177FD05FFCB28002821\r
+%28002821280028212800282128007DFD07FFCAC1C0C1C0C1C1C1C0C1C1FF\r
+%FFFF53282128282821282828212828282128282800A8FD06FF2128282821\r
+%2828FFFFFF53282128282821282828212828282128282821282828212828\r
+%28212828282128282827FFFFFF532828282128007EFD06FF282821282828\r
+%212828282128282821FD0428FD07FFC998C19EC198C19EC198C8FFFFA828\r
+%0028002821280028212800282128002800217DFD05FFA828002821280028\r
+%A8FFFFFF2821002821280028212800282128002821280028212800282128\r
+%00282128002800A8FFFFFF7700282128002177FD05FFA828002800282128\r
+%0028212800282128002800217DFD06FFFD04C1C0C1C1C1C0C1CAFFFFA800\r
+%282728282827282828272828282728282800A8FD06FFFD0428272828FD05\r
+%FFFD04282728282827282828272828282728282827282828272828282728\r
+%21A8FD04FF532828282728007EFD06FF2828272828282728282827282828\r
+%272828280077FD05FFCAC198C1C0C19EC1C0C19FFFFFFF4C282128002821\r
+%280028212800282128002821217DFD05FFA828002821280028A8FD04FFA9\r
+%21282128002821280028212800282128002821280028212800282128007E\r
+%FD05FF770028212800227DFD05FFA8280028002821280028212800282128\r
+%0028212821FD05FFC9C0C1C0C1C1C1C0C1C0C8FFFFA82800282128212821\r
+%282128212821282128212800A8FD06FF28282128282821FD06FFA8212828\r
+%2821282828212828282128282821282828212828282128007DFD06FF5328\r
+%21282828007EFD06FF28282128212821282128212821282128212821227D\r
+%FD04FF9FC09EC198C19EC198C0C9FFFFFF7EA87EA87EA87EA87EA87EA87E\r
+%A87EA87EA87EA8A8FD05FFA828002800280028A8FD06FFA2002821280028\r
+%2128002821280028212800282128002821280053FD07FF7D002800282100\r
+%53FD06FFA87EA87EA87EA87EA87EA87EA87EA87EA87EA87EA8FFFFFFCFC1\r
+%C0C1C0C1C1C1C0C1C1FD1FFF282827FD0428FD08FF7E0028272828282728\r
+%28282728282827282828272828280053FD08FF532827282828007EFD1EFF\r
+%CA98C1C0C19EC1C0C198C8FD1EFFA828212800282128A8FD08FF7D002800\r
+%28212800282128002821280028212800280028A8FD08FF7D002800282121\r
+%77FD1BFFA8FFFFC8C0C0C1C1C1C0C1C1C0C8FD1FFF21282828212828FD0A\r
+%FF530028212828282128282821282828212828282128A8FD09FF53282828\r
+%2128007EFD1EFFC898C198C19EC198C198C9FFFFA8FD1BFFA82800282128\r
+%0028A8FD09FFA85200280028212800282128002821280028002821FD0AFF\r
+%7700282128002177FD1BFFA8FFFFC1C1C0C1C1C1C0C1C0C1CAFD1FFFFD04\r
+%28272828FD0CFF4C00282828272828282728282827282828214CFD0AFF53\r
+%2828282728007EFD1DFFCAC1C0C19EC1C0C19EC1C1FFFFFFA8A9A8FFA8A9\r
+%A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FF7E28002821280028\r
+%A8FD0BFFA8280028212800282128002821280028534C21FD0AFF77002821\r
+%28002853FFA8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8\r
+%FFA8FFCFC0C1C1C1C0C1C1C1C0C8FFFFFF4C282821282828212828282128\r
+%2828212828282128282821282828212828282128282821FD0DFFA8280028\r
+%2828212828282128282853FF2828FD0AFF53282128282821282828212828\r
+%2821282828212828282128282821282828212828282128A8C8C098C19EC1\r
+%98C19EC0A0FFFFA800280028002800280028002800280028002800280028\r
+%0028002800280028212800280028A8FD0DFF7D2100282128002821280022\r
+%28FFFF4C21FD0AFF7D002800282128002800280028002800280028002800\r
+%28002800280028002800280028007EC9C0C1C1C1C0C1C1C1C0C9FFFFA228\r
+%282827282828272828282728282827FD1428FD0FFF7DFD0A28FFFFFF2828\r
+%FD0AFF53FD1528272828282728282827282828272853C1C09EC1C0C19EC1\r
+%C0C0C9FFFF7E002821280028212800282128002821280028212821282128\r
+%212821282128212821282128A8FD0FFF532821282128212827FD04FF5221\r
+%FD0AFF7D0028212821282128212821282128212821280028212800282128\r
+%00282128002821280053C8C0C1C0C1C1C1C0C1C0CFFFFF7D222128282821\r
+%282828212828282128282821282828222828282228282822282828222828\r
+%FD11FF52282828222828A9FD04FF2828FD0AFF5328282822282828222828\r
+%28222828282128282821282828212828282128282821FD04289FC19EC198\r
+%C19EC198C1C9FFFF53002100220021002200210022002100220021002800\r
+%220028002200220028002821280028A8FD11FF2828212800A8FD05FF4C00\r
+%FD0AFF770028212800280021002800220028002200220021002200210022\r
+%00210022002100220028C1C1C1C0C1C1C1C0C1C1FFFFFF7E7D537D537D53\r
+%7D537D537D537D537D537D537E537D537D537D537D7777FD0728FD08FFA9\r
+%FD0AFF28282153FD06FF2828FD0AFF53FD062853777D537D537D537D537D\r
+%537D537D537D537D537D537D537D537D537D539EC1C0C19EC1C0C198C1CA\r
+%FFA8FD1DFFA828002822280028A8FD07FF28A8FD09FFA9282252FD06FF4C\r
+%21FD0AFF770028222821227DFD1DFFC1C0C1C1C1C0C1C1C1C0FFFFFFA8FD\r
+%1DFFFD0728FD08FF5328FD0AFFA80053FD06FF2828FD0AFF53FD0528007E\r
+%FD1DFF9EC198C19EC198C19EC1CAFFA9FD1DFFA828212800282128A8FD07\r
+%FF282228FD09FFA2284CFD05FFA84C22FD0AFF7D00280028212277FD1DFF\r
+%C1C0C1C1C1C0FD04C1FFFFFFA8FD1DFFFD0728FD08FF5328284CFD08FFA9\r
+%2253FD06FF2828FD0AFF77FD0528007EFD1DFFC0C19EC1C0C19EC1C0C1CA\r
+%FD1FFFA828222821282228A8FD07FF2828222252FD07FF7E2852FD06FF53\r
+%28FD0AFF7D0028212822227DFD1DFFC1C1C1C0C1C1C1C0C1C1FFFFFFA9FD\r
+%1DFFFD0728FD08FF532228282853FD06FFA80053FD06FF2828FD0AFF53FD\r
+%0528227EFD1DFF98C19EC198C19EC198C1CAFFFF7D284C2852284C285228\r
+%4C2852284C2852284C2853284C2853284C28532828212822280028A8FD07\r
+%FF2828212822227DFD05FFA2224CFD06FF4C21FD0AFF7700282228212828\r
+%532853284C2853284C2853284C2852284C2852284C2852284C2852284CC8\r
+%C0C1C0C1C1C1C0C1C0CFFFFF532221282128212821282128212821282128\r
+%212828282228282822FD0A28FD08FF5322FD0528A8FD04FFA92277FD06FF\r
+%2828FD0AFF53FD0728222828282228282822282828212821282128212821\r
+%28212821282128289FC1C0C19EC1C0C198C1C9FFFF7E0028002821280028\r
+%21280028212800282128222828282228282822282828222828282228A8FD\r
+%07FF2828222828280028A8FFFFFFA8224CFD06FF4C22FD0AFF7D00282828\r
+%222828282228282822282828222821280028212800282128002821280028\r
+%0052C8C0C1C1C1C0C1C1C1BAC9FFFF7D2828282128282821282828212828\r
+%2821FD1428FD08FF53FD0628224DA9FFFFA92253FD06FF2828FD0AFF77FD\r
+%1528212828282128282821282828212853C2C098C19EC198C19EC0A0FFFF\r
+%A80028212800282128002821280028212800282228222822282228222822\r
+%28222822282228A8FD07FF28282228222822280053A8FF7E2852FD05FFA8\r
+%5322FD0AFF7D002822282228222822282228222822282228002821280028\r
+%21280028212800282128007DC9C0C1C1C1C0C1C1C1C0C9FFFFA828212821\r
+%282828212828282128282821FD10284D282828FD08FF532828284D282828\r
+%4D2253FFCB2253FD06FF4C28FD0AFF7728284DFD0E282128282821282828\r
+%212828282128282821287DC9C098C1C0C19EC1C0C09FFFFFFFFD04282728\r
+%2828272828282728282827FD0F2822282228A8FD07FFFD04282228282822\r
+%28007DA82853FD06FF5328FD0AFF7D012822FD04284CFD0A282128282827\r
+%282828272828282728282821A8FFC1C1C0C1C1C1C0C1C0C1CFFD1EFFA9FD\r
+%0728FD08FF5322FD0A28532277FD06FF2828FD0AFF53FD0528227EFD1DFF\r
+%CAC198C198C19EC198C19ECFFFFFCBFD1BFFA828222822282228A8FD07FF\r
+%282822282228222822282228222852FD06FF4D22FD0AFF7D002822282228\r
+%7DFD1EFFC2C1C0C1C1C1C0C1C1C1C9FD1FFF28292828282928FD08FF5328\r
+%4D2828284D2828284D28282277FD06FF284DFD0AFF53FD04284D227EFD1E\r
+%FFC9BAC19EC1C0C19EC1BAC8FFFFA8FD1BFFA828222828282228A8FD07FF\r
+%282822282828222828282228282853FD06FF4D22FD0AFF7D002828282228\r
+%7DFD1EFFC9C1C0C1C0C1C1C1C0C1C1FD1FFF2828284D282828FD08FF5328\r
+%28284D2828284D2828284D2853FD06FF4C28FD0AFF7728284D2828017EFD\r
+%1FFF9EC19EC198C19EC198C1CAFFA8FD1BFFA828222822282228A8FD07FF\r
+%FD04282228282822282828222853FD05FFA85328FD0AFF7D012822282822\r
+%77FD1BFFA8FFFFFFC8C0C1C0C1C1C1C0C1C0C9FFFFA87E7D7E7D7E7D7E7D\r
+%7E7D7E7D7E7D7E7D7E7D7E7DFD07FF2829284D282928FD08FF532829284D\r
+%2829284D2829284D2877FD06FF4D4DFD0AFF7728284D282922A2FD06FF7E\r
+%7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7E7D7EA2FD04FFC9C0C0C19EC1C0\r
+%C19EC0C2FFFFFF00000022002100220021002200210022002100227EFD05\r
+%FFA8FD0728A8FD07FFFD0E2853FD06FF5328FD0AFF7E22FD05287DFD06FF\r
+%28002200210022002100220021002200210022007EFD05FFC0C1C1C1C0C1\r
+%C1C1C0C1CFFFFF5300282128282821282828212828282128282800A8FD06\r
+%FF28292829282928FD08FF53224D2829284D2829284D28292277FD06FF28\r
+%4DFD0AFF53282829284D227EFD06FF282821282828212828282128282821\r
+%2828282128FD06FFC298C19EC198C19EC198C9FFFF7D2200280028212800\r
+%28212800282128002800217DFD05FFA828222828282228A8FD07FF282822\r
+%282828222828282228282853FD06FF4D22FD0AFF7D0128282822287DFD05\r
+%FFA82800280028212800282128002821280028212152FD06FFC9C1C1C1C0\r
+%C1C1C1C0C1C2FFFFFF28282728282827282828272828282728282800A8FD\r
+%06FF284D284D284D28FD08FF53284D284D284D284D284D284D287DFD06FF\r
+%4D4DFD0AFF7729284D284D227EFD06FF2828272828282728282827282828\r
+%2728282800A8FD07FF9EC1C0C19EC1C0C198C1CAFFFF7D00280028212800\r
+%28212800282128002821227DFD05FFA828222928282229A8FD07FF4D2828\r
+%292828282928282829282853FD06FF5328FD0AFF7D0129FD04287DFD05FF\r
+%A828002800282128002821280028212800280028FD08FFC8BAC1C1C1C0C1\r
+%C1C1BAC9FFFFA8282828212828282128282821282828212821A8FD06FF28\r
+%29284D282928A2A2A87EA87EA87E532829284D2829284D2829284D28537E\r
+%A87EA87EA828297EA87EA87EA87EA87EA85328284D2829227EFD06FFFD04\r
+%2821282828212828282128282821287DFD08FFCAC098C19EC198C19EC09F\r
+%FFFFFF4C22212800282128002821280028212800287DFD05FFA829282822\r
+%292828222822282228222822292828222928282229282822292828012822\r
+%2822282828012822282228222801282828222928287DFD05FFA828002821\r
+%2800282128002821280028212821FD0AFFFD04C1C0C1C1C1C0C1C9FFFFA8\r
+%2128272828282728282827282828272821A8FD06FF2829284D284D284D28\r
+%4D284D284D284D284D284D284D284D284D284D284D284D284D284D284D28\r
+%4D284D284D284D284D284D284D284D22A2FD06FFFD042827282828272828\r
+%2827282828007EFD0AFFCA98C1C0C19EC1C0C198C2FFFFFF530028002821\r
+%28002821280028212800287DFD05FFA84D28282829282828292828282928\r
+%282829282828292828282928282829282828292828282928282829282828\r
+%29282828292828282928287DFD05FFCB2800282128002821280028212800\r
+%280028A8FD0BFFC2C0C1C1C1C0C1C1C1BACFFFFFA2282828212828282128\r
+%28282128282800A8FD06FF22292828222928282229282822292828222928\r
+%282229282822292828222928282229282822292828222928282229282822\r
+%2928282229017EFD06FF2828212828282128282821282828212877FD0CFF\r
+%C9C098C19EC198C19EC09FFFFFFF28222128002821280028212800280021\r
+%7DFD05FFA87D537E537D537E537D537E537D537E537D537E537D537E537D\r
+%537E537D537E537D537E537D537E537D537E537D537E537D537E537D5377\r
+%7EFD05FFA828002800282128002821280028212821FD0EFFFD04C1C0C1C1\r
+%C1C0C1C9FFFFFF282827282828272828282728282800A8FD44FF28282728\r
+%28282728282827282828007EFD0EFFCF98C1C0C19EC1C0C198C1CFFFFF7D\r
+%00280028212800282128002821227DFD43FFA82800280028212800282128\r
+%00280028FD10FFC8BAC1C1C1C0C1C1C1BAC9FFFFFF4C2128212828282128\r
+%2828212821A8FD44FFFD042821282828212828282128A8FD10FFCAC198C1\r
+%9EC198C19EC198CFFFFF7D280028002821280028212800287DFD43FFA828\r
+%00282128002821280028212152FD12FFC9C1C1C1C0C1C1C1C0C1C1FFFFFF\r
+%53FD052827282828272821A8FD44FFFD04282728282827FD0428FD14FF9F\r
+%C0C0C19EC1C0C19EC0C9FFFFFF2822002821280028212800287DFD44FF28\r
+%0028212800282128002800A8FD15FFC0C1C1C1C0C1C1C1C0C1CAFFFFA921\r
+%28212828282128282821535353525353535253535352FD0453785378537E\r
+%5377537E5377537E5377537E5377537E5377537E5377537E5377537E5378\r
+%537E5353525353535253535352535353525328282128282821282828007E\r
+%FD16FFC998C19EC198C19EC198C1FFFFFF7E002800282128002821280028\r
+%002100280021002800210028002100282229222922282229222822292228\r
+%222922282229222822292228222922282229222800280021002800210028\r
+%002100280021002821280028212800280053FD18FFC9C0C1C0C1C1C1C0C1\r
+%C0C8FFFFFF7D002828282728282827282828272828282728282827282828\r
+%27FD04284D294D2953294D2853294D2853294D2853294D2853294D285329\r
+%4D284D282821282828272828282728282827282828272828282728282827\r
+%282152FD1AFFC8BAC19EC1C0C19EC1BAC9FFFFFF53002821280028212800\r
+%2821280028212800282128002821280028212800FD04284D2829284D2829\r
+%284D2829284D2829284D2829282928280028212800282128002821280028\r
+%21280028212800282128002821280028A8FD1AFFCFC1C0C1C0C1C1C1C0C1\r
+%C0CFFFFFFF52002828282128282821282828212828282128282821282828\r
+%2128282821FD042829284D284D294D284D294D284D294D284D2828212828\r
+%2821282828212828282128282821282828212828282128282821282128A8\r
+%FD1CFFCAC198C198C19EC198C19ECFFFFFA8280028212800282128002821\r
+%280028212800282128002821280028212800280028002821280028222822\r
+%282228002821280028002800282128002821280028212800282128002821\r
+%28002821280028212800287EFD1EFFCAC1C0C1C1C1C0FD04C1FFFFFFA84C\r
+%002827282828272828282728282827282828272828282728282827282828\r
+%272828282128282821282828212828282728282827282828272828282728\r
+%2828272828282728282827282828272828282128A2FD20FFC9C098C1C0C1\r
+%9EC1C0C09EFFFFFFA8520028002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002800287DFD\r
+%22FFC9C1C0C1C1C1C0FD04C1FFFFFFA95300282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%280028A8FD24FFC9C198C19EC198C19EC09EFFFFFFA85300280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%280028212800282128002821280028212800282128002821280028212800\r
+%28212800280028A8FD26FFCAC1C0C1C0C1C1C1C0C1C1CFFFFFFF7D002828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%282828272828282728282827282828272828282728282827282828272828\r
+%282728282827280053FD29FFCAC1BAC19EC1C0C19EC1C0CAFFFFFF7E2128\r
+%212800282128002821280028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%212800282128007DFD2CFFC8C0C1C0C1C1C1C0C1C0C9FD04FF2828212821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%282128282821282828212828282128282821282828212828282128282821\r
+%2828A8FD2EFFC998C098C19EC198C198C8CAFFFFFF532800280028212800\r
+%282128002821280028212800282128002821280028212800282128002821\r
+%2800282128002821280028212800282128002821280028002128FD31FFCF\r
+%FD04C1C0C1C1C1C0C8CFFFFFFFA853002828282728282827282828272828\r
+%282728282827282828272828282728282827282828272828282728282827\r
+%2828282728282827282828272800287EFD34FFA0C0C0C19EC1C0C198C1C9\r
+%FD04FF7E2722002800282128002821280028212800282128002821280028\r
+%212800282128002821280028212800282128002821280028212800282121\r
+%007DA8FD36FFC9C1C0C1C0C1C1C1C0C1C1CFFD04FF532800282128282821\r
+%282828212828282128282821282828212828282128282821282828212828\r
+%28212828282128282821282828002853A9FD39FFCAC99EC098C19EC198C0\r
+%98C9CAFFFFFFA87D21210028212800282128002821280028212800282128\r
+%002821280028212800282128002821280028212800282128002100537EFD\r
+%3EFFC2C1C0C1C0C1C1C1C0C7C9FD05FF7D53002821282828272828282728\r
+%282827282828272828282728282827282828272828282728282827282828\r
+%002853A9FD41FFC9C8C0C098C1C0C198C0C1CAFD04FFA8A8522800280028\r
+%002821280028212800282128002821280028212800282128002821280028\r
+%21280028287EA8FD45FFCFC8C1BAC1C0C1C0C1C0C8C9FD05FFA87E522821\r
+%280028282821282828212828282128282821282828212828282128212800\r
+%28287EA8FD4AFFCAC99FC198C098C198C09FC9CAFD05FFA8A8534C002800\r
+%210028002800280028002800280028002800220022004C527EA8FD50FFCA\r
+%C9C1C1C0C1C0C1C0C1C2CFFD08FFA87E5353FD06280028212821FD042853\r
+%537E7EFD58FFC9C9C1C198C0BAC098C1C2CACAFD09FFA8A9A8A87E7E7DA2\r
+%7EA8A2CBA8FD60FFCFCFC8C8C1C1C0C0BAC1C1C9CAFD78FFCACAA7C9C2C2\r
+%9FC1C1C8A0CACFFD40FFFF\r
+%%EndData\r
+\r
+endstream\rendobj\r23 0 obj\r<</Length 32065>>stream\r
+%AI12_CompressedDatax\9cì½×vúȳ0z®g-¿\ 38\90\83DNÆD\81\r6Ø`\9c\8d\ 5\88`\82°$&]|Os\9eá»:wûÅNw+\v%Âoïùï5ãõó`Ԫꮮ®ÔUÝ\17Îv'X\1cÑ\ 3*\18\ra\8e\93ß..Ê\fEr4\93q ¯\1d×\8bÅ\86å\18ø\95çÁëÀ\13!\f¶*^§úBË\1eÅ°3z\95AÏBQø\94\80ï{ÊSfÆr3rå ¨%häux¼ðiwÆ-(ð¼:\ÌÖ,ÕÿcÆMû³!½êGCäÌ+u\ 2\0­\90\1ch\99\bG"á\b\86§\1d±L$å(Þ¢&äêw\92eg\7fS\10s4\85\10\97èÍj4[MJô\9f\19G\f\8b\89\84#\8eÇ\1c±D\1a>¯Ï\1e(VÛ(\14ObQØ2\14O¤b y4\94LbqðN
+|\88Åà\8b\15z¸YR+®ÍÐC\8aeËô\82\8c£ü\17\18Ý-9\ 1OHÇ\vµXÐ\7f8J\vr8W¾CÐ+\ e´%6Ü\86!KÝ`\9d"\7fÿKÙà\8e¢FÔȲ\191[Pl¦\91y\17\b÷D3svM\ e©÷\15Å\85\96ô\84!ÙÙ2´^l&³UhÀ\90h\94ï\fùG\7f\f_}G4þc:ã(@g\0¹x\1dïC `º\96$çÀ#hn\8b×x¤_ÚÌ\16£»Ír@\81\99L¤qô}´\8fÆýÈ\82\ 1\83±ÃÏèûdÿz  ¾êP\1c\a\10\82\16\95\94Ô\ 2ߢ\1fÏ[\eL\e\ 502sjõá\15!3ô\1a~\ 5Þ\8e¦Ó¡D\12N^<\15Â\93`Úãx\8aÿ&\96LÂobÂK]j¹^\0\16A3\99\88¦C`Ò0\füV|\16\9b\82\13\1e\rái\0
+\8f¤CÉ4îH\81/RQ\fw\80)\87_\88/È3Ný>£þÈ8îè\15%\10­Èp\1d\9eñb\0\aÿ[xô°YPÌãj\ 6§2\81¾KóT»¥GÔ\ 2¼!\83 \16$"\16úÁåßB\8b.ÉL(\ eð+½Øph\81¥$,`f\9aä_\14dA\@ÒZS«.ÝC]M \1a$áï\88\ 3\8f\835\93\8e\83\11§\10\8e8@\83'$´¸ü[\0\ e!A8"\86$\9cÍ6\98à\163\ 3\9c\95\11»\98ì×\98ÙH\9eõdÄ\91â\7f¡a\84R\8a\7f\9fÐ[0v\8e£Vb÷\ 1Ç\95o\15ü\83\85n[\10ku5*ÓK8\r,ZÞ\14À\ f\98jAO\84§ò\1fè\19\0±Y\9füövò[4\1dþÙÐ\1cÅ\ 2\88\vÊ\91N\84Áòø\9d\ 2Ó\9e
+W7\fíÀ£\98¢Å\80d©ð\18LÓlÅ\7f;\1aðß\815\rÖÚ\f \ f\8fÈÉ\84b\84ÿ\81çáá\8c\ 1<2^P\7f\86×\14ÃMé\r\vÖ\¸3$\19z\15\9e\80%\84`/¨1\17nU\ 1\9bÄyØð\v\0\ f}\ 6$\9dr\12JÔTü\83\7f\80o¹0µ\1a\91ì4L-Ñÿ8°:©0\10Ë#
+.\1a\0\8cÕ å_¦©ð\88\ 6Ò\16ÈIÀ\aéðËhF1`Ĭ#\8c$\a\90\9c±ðpÃ0Ôjø\17ø#\11\1e04X\96\ 3\12¬l<\91
+\8bíÃCzý\97\0\93\19\8d©ål5[\81×\93\910 ÿlH.V4\17\9eþµ\9eR«0\ 3¦\82\ 5C£Fá%9\84Ý\ 2d\ 5\93\14\ 6¢\89\ 5onØ0÷\aÍn\0Ñf4\13æ¦\fEI\7f\91Ã\rG\85\97\eÀ®Ñ0ún4\ 4ó\8f \r©Ñl± \ 1\16¥7@\87\96$;Ü,P\8fR)øðgC2à\1døqJ.Æ<\ eáKÖ\81§#á"â\a\0ªÈc,*f³ÈÓ·(\8d¾\b\a\10.VÃe¡\vá*z=\E/\ 3(UÅëUé½k¾Õ5\8fâZÑæZjSå¦á;\84\10\80iñ/´ø\17Z\8a\17Z|\9fZÒ{ËÍ\82\9b­\17\7f\85\ 2òÄ£8 GþåGÅË\8fÒ[/üÃî\94f\0·@1¼\ 2¬Æ\86I\1e1)\8e\87T¼Mò¨I      \b\89ÈARá¡H\ e\8a\7f\9dâ¡SòË\0\14%½7ã[ÍøV3\ 5\8a\99Ô\86\ 2äXñ\bi¾9-ö\89V¼@\vM¤÷F³ßgð\v\9e\18\eþÕ\r\8fi£êÏFzç/þ1\87\88ñ\97øõÉoÝ*/
+ã7ý.\v´\80BøGûHÐTWC\1a\8c£¯VØ[úû-¬i\11Ö¼À\vâîë \82\ ed\9a\bÛÑe6T÷¯µ¨u\10â>èI\e\90\9fC+ên\8d\9e¥úm¤ôk\f½Y_¯ÆôÉo\1eÞ|ëQC`¢\ 1]5r´\ 6ßà\ f`\84Ý\91Ãé\84ú\9b\9a\r§Àp XG  \90\12|/µ\ 5ÖÁÚk\ 1\18\bp\86rðOÁ»èOðÿ1ü¿\9d÷+Ô\18X\1d2\0þÛú{4\19\ 3òn\15|\ 5²\94û{I\8f6\vð´ºú\9dZÐkÊ\ 1¸ÕñD2k;(Ú\vrE2\ eô@Ä \84ë¸\86b\85\9cs³ß\1dK\12 \ 5\8d\9a3 #Ú$ ¯-\f@\98¬\ 1ÕÐK¨\8d\1a\9bY\ 3Å#[¨Hn
+LK \ 6X  z\11ª60\8b\9bÕd\8bbh |{;à;\7f-\aôbÆ.%àÊo¤Ï6{
+Ⱥj­ø.3\evêèÒôB\82\81Êa=[±ÔBÓk`\15ñïý£\10I\8dõ\90ÀÅó\1f\81¢L\ 2S\ 6\88Åõt6ÔÃÒ\10\9e\8fg\94.2\83÷mq×\10M\95\1eÖÎ\9aú{F.t1n¿ö\8fC&ð \ 3¨| ;\r\84\80i\9bÎ\1f$7\9c:\9a3à°13ÊbµÂÉ\1eÏV#ÐÑÎ\ 68r\12\128\18h(O(\96âþæ\80\80\ 6â\15\8a\19ð\ 2¡xA\ 6\1f\87ºF©N\82A`ó9J+¥º©1Pë¯8à®?®Vä\12è\91\89ð\95#\12\a\80t¿\ 6ú,â(\8d\90!\9e;ù­\1a­ÆÀO\1cü$ªÉj
+üK\83ßiðS¬\96пRµ\8c~*è\aþG\10\18ü'üàè\1fNDÀ\ fp\19\88\7f\94ÿKþwò[\1eáC­#¨E\94\88¡\9f\ 4\11'\92à'A¤Àï4ø\9d\96~\17\85O)ô©\88~\97Àoñ\1fðY\84'b;á-\11\1f\9eÆKx\19¯\82\91H$\16IDR\91\18)Gª \13x4\12\8dEãQ\18¤HG\8bÑR´\ 2\b\82Ç"±X,\1e\92±T,\1d+\81\9f
+ø©Æ\81w\15ÇâÀm\8bGã±x<\9e\88'ã©x:^\14ña1\f\12à'\89¥°4V\ 4?%¬\8cU\ 1\910<\82Gñ8\9e\80\9e3^\ 4ýªàÕ\b\16\89Fâ¨_r¯¢ W°O\0\fz\84¡\1e%@o\8a±2ß\ f\1e\1fèa\ 2ü\80ÎÄà\7fà5Ð2\ 2F\80Ç0Hâ(\98`0¦
+\80R\ 6£+\811\16ÁHSà'  ~\12à\a\f\ 5¾\ 6p\82\8e\0\8bQ,\8aÁI\ 2½©F*à§,âÛz\v¾\87Þ\ 4?Ê7åwÁÛà§\ 4~\8aè'\r~Rà' \7fN~\ 3#O\80ñÃ\1fØu\b\bü'âK¥RÉT"\15OÅ@\97#)<\85\ 1V©&+Ér²\94,&ÓÉT2\99L$ãÉ\18èX$\89\ 4\91¨$Ê\89\98H'R\89d"\91\88\ 3\12E\ 1\1a<\ 1ç\8f\0Ì^\89\97ã¥x\11Ì\
+Ì`"\1eGøb\8e\8b~\89AK\ 3¸Ã±d2\1e\85~1h\90L\82\ fÑx$\82AO\19\ e4  Üô\10ð±â1ø\r\8e¨\0\1fñ\1f\80kïH@w>\11\850;`Ýö\8f\b²ÄÂ\1eBÚ¤#\10\\fN)ø\80¥Sq\1c~\83á\89d$\ 6>D\92©X\14\87\1fð8 \ 6ø\10×\80Ã\14\1d<\16DØ¿RE\16e¢¨2·\96£ö\ 5\9c\9etûW´ý+Úþ\15mÿ}¢-\95\fE\8e\10Ðc\8a·(Äqt\11ÇCµ#æL­4}#í_Aö¯ ûW\90ý+Èþs\ 4YTW\90Eÿ\15dÿ
\7f\ 5Ù\7f£ K\80ÖÇ\97d\bêÿ\12\13W³ØÀIóÏ`^\ 1÷×\82\82»Í\8d\15ýÇ
+ýåÈÀpã\8a^y\1dá; ý\1c\ 1¸k\89v\ e¤çá2½\ü\16\80QLøJyJÎV\ e¾    ÿµ\17m5\85\856\ 1\18î\v÷fìl°à\81\96Hv6T@\90·\1eø\98£\17íì\e¾¯\88N¢0£#Ì\a0a\8e\89Øq\8f\12Z\18¥\ 2\95Ù\10&9\90Ì_\8e\f\18&Í=PC\9a\19\ 1QÏ£)ÑôÂá©þÉ1ä\90{\­á\16\r5ò§\98ø´Ë\90ë2½ú\9db¸ò\86åè%ÿ8\84Å\1dá\a\8a\14ZtÁ\9b]zA1äjH\89\0®\81*ñÀT\ 3r%\0\rEÔoMgÃù\8abÙm\94\ f\14ÀÈò ¤\9en÷Czô@-éß©6\rúÁCÃ1\11S\9b¡\863\98M%ôAêÂíìOá«\98v,"pùÛ[òOé\81§>[ý½\19Ã}µ    Üá
+w8¸yëðTfìzAþÅÿ¹\r£\886§Ð÷Y\a\9a\1dGöä70£$á    Óa¸\ eG\ eç\a1\1cè\r=§v\ 1\11A\8f\16-FxÕ\92\97Â|CaåH\997\98ãù/8¯7àÓ7øî\ f\a\98\95[ÇÛ\aæ\18\9d\80\87\ fð!øÿ\b§Æ\8e¬\ 3Pã\80eB*í(\ 1o\8c63ÎÞ\0ÍAÁ±ïDqsÚ@pÇ¡\8c\ 4I½^\1eYªú;µj\8dFÆô2\1f1ÚÓ<â\90\11¼=Ƭ\18«\fÂtP0KäOj\88\92¹ø\87\b\84¾¬wàÉT*­\94ø\9dÙr½\90%>æhñ\84\17Ó¸pÇ3 ¿ÙaÖp~ÖÐ~·­\1e¥±\7fuЯÑAøÿ°\ e\82É\82Àúÿ\85\8a¨3\9c®f\1c\87ö(\1d\ 3\98½ó¯:úW\1dý«\8e,ÕQä\1f¢\8eÒø/\17þÿc«\18û\8f_ÅÖK\ fû\8f[zG\14Uÿã«ø\9fbT¦#ÿ®âÿäUü\9f§@ÿ7­âÿi]ü\ 6\16ÒjD2£\8f}\C8µ¡d\1c\8bÀ\18g"\99N¤¢è\ 3\16\89 È(\86'b"\8f\14wò%qc_\12\857««\91"¸i\1d%m\93\v\8a\83Iÿ\10{{`¿ßÚò2D\81ç¿!é´ugí!øW\92{#áÜ-XÛ\9c±\9czf¶ÇÌ·Ù38\8ccüC>\v\e\82ú\7fÄï\ 10í·F\18\84^\8bem\15\92#a`<,~\ 1\19\aþ©X\11è\8bçÛæ\1d\f\1eg\1d\9e?\97\8b\15h\10$9à»\r6\1cÅ;\94 q\91aÈÿV0G¢h7\9c\ 2G\95¡VB«\88à¥\8b\8fá/î¯5%<ö¸Vlÿw\92
+ÏVÙöwr±\91\1aÃ\a¬AC¸Ë)´\13zêÿü\8f'\150G(;TZÐÃ9\f²Ø \93Ø4ð\8f\18à`\86êoq;\83\ 4<Ó¡¸;4\1a\e\ 3U6?&S\1cN\14Ü\9c(öH1#\81~¶µ2ìÌôÿ8#ì.\142¿Û\17\v°í?\83áá8\87(Öø\ f\10\7f¿\94E3,  \r.¨CÁ:´Ï©ÿ\1dë\ 6\9fÖ\9fÿ]K\99\1dÿñ\ fàïÿ\0IÎ.fÃÿ=b\1cÇÒ¡\b\86EÄ] Ãaÿ1\eqS[ó.´üGHo\1c\8b\80á%pËáM)x
+\80­ñ\89Mÿ\11\ 3\94Îw±\1aà_¶Æö×?dXÒù5VÃúÓ\9e\87\fKÚ¨4\1cÏ\80æ\80¥Ñ¤Æ\1c\7f,\89­ám¿ô\8f1*\90´ìÐ\efH¡\ 3\8aþ\19V\ 5Pvÿ\88~,)\8e\1c\ 1\b\9dI\1fÜ\99³\91\103±Ås\8aÖüëX\bCÿ9Ä\ f
+0\9d\ fÏÞ)Ñ\7f>¿\b/Héi\f½.2\14ÉÇìõl\ 2í2M¦ã8\7fpR
+Çc¡T$%lð£\8d\7f4Z\ f:°Hµ\1aD|Â\96ü-ÉÌÅ®_\ fQ\16âãj6\ 4ã\14;­pD%ýÑ.>\b_I\877IÇ9É]x \16\81ÇÎw§M³38\ 6ô8"ÊnñD(ñü'û pyP¼@¹f\8b\f7 IfT¡Æäf¡v£ÅI\13Û ê\8a¤Ö\927*¥K¬ÉÑH\8bhI²s\99*üwì\9aæ´íÈÅL\945IQ*\8eÖ³\90\85¯\86ô\82\91\99ªxí(n8Úñ@Â#\ ef\7fSZ¨Åk\1cw\88\9cç\98¯èá\9cÞp\8e      _unÖvÆÒðL-Ç\0\86®Åd\fUë´cM®)ÆÁÎ\96\9b\ 5:§M³Îa\13R  c\bO¿ÒH}Ø\80\15»&ù£\87&Ìlä`åqÀÔé\94!4G\ 4ônc»í\84¡¤ÕoÙ\98\91"H\89x<\1a7n\8a+û`ÙVÙ\aËÆr\1fÐÉvRS1VË\9f\91É\85«¦²ÍP,ÅüN9ºÔ\9f\1c:v\80\1cÌ\163NddÏÛí\8cãÀ²§\0\13\8d\17ÿõ\7fÙÍjò±½®\110)>\8cÎÖr\b\aw\81ÙGX8\87rñÇ¥DV8¬[\8a\9dJ\f\8aØÄ!\9ff&®lLõJkí\ 1\97\84I\ 4Ùî_\93\M6ä\84r´éµ\82Ó\83q\11\91Bô)\8e`\81'\99õ\81(!á\1fÄ\82¦\99\1e¹\9a±S@\aô\82\0\b¦\87\87â\8eT\14O\88)Qfð ù\vO¡¡ÊÔbQý\93\93\95\808\ 4ãWÐ6\15\9aµ\ eGr"\89Sx\1a\99\8eá;u K¯UãàÁ¤b;\82)!ûI\ 5)\91D\90x\80¶ éR\16©*Û\94\85\16Ü\8e\84\95ÕÜõjDýÙ¡\80*\eíø\121cX+D\88yLfÐè=iHÇ\98x       ØAó.AÙ\9eöd\12ßaÚ! ÝYWÊ-Ì1\96dËZ\94`ôï\14³f¤,Eè§*V¿ò\15\ 6É\8càïè\10\80\H©\95Æhà9\9a@èÂXÞ\9f\ exj\1d-Åa<üi¦
+Ól^¼&6\8b\85(o\84cOÁSQ\94E\92\89¤Ù²®)T\80éú/éë\15ݶ\ f\92ª\90\85¯nÃÖ\9a\1cÊ* \167mL\90C
+\9d.eÙ\1cNíVë\94aW m\v¨       LKN1?»±%\\16¢yg\83öhA*HjÙÖ\ eIQC5I#\ 60»²o\11IDð\98ÉúWrH<\95Ná&m\15#R\1a\ 5{\93+næ\0æ%)1u2\1d\81>G,\95Òø\1cз\0>G]\19±ñ$À\1a\81`\8eè·~Rį`\ 2\80åÄ\rÉ\85\95\18\84G§*xß\84\0v¦       yúªY²\98Ññ\98¥$ádÈôPë\94\81\93ÎIse¾öT\1a*jØ\16\82U\18u&Pá¸T@#Æ4¨Ã3ýè\95jjcñTÒ\88\11\11!4²JWz\ 2\7f\ 2\1d¹É¢L'Öfk\ eؤ"\83E£Ñ\100Ì"±\18Pl  á£>¯IÞ°$Ë\81<n\93\f°>á\91\9eí
+\ 1³Î\80`PYº"\97©ÚV\97\ 3
+\1e\1c\v\ fEnP\7f\99Â\85@\19x|ê\96\8f£jö4\9d\r§Û eãVÕº³\19\0.Cç=?@Q&¿\91\85íå\f$\8dϹ\95¡$\ f\10PªÒ­h$\11øR<KRãL\82'(/E)\9b\14/A\ 2ñ6¸È³òCue\80L\ fð\b\8e¨I\ f\95\1e¡\bµ      \89>õµØO\8d\1fò\1eM$DODá\82D\1cÀÙ5s;Ôâ\ fzÆPî\15¡Ü\93G®4\ 1\10Ä2ÔýeA÷?¨tÿVÛ\96À»\1dCNW5ëÊ,\9e\94ý<¾\rOÖ0\7fÖ¦£¤5STm[ZãÇ\1eÁpGµÝÙ\81b°µ\15Éx\986iÆ7¶&\9aº\9d\ 1ÕøF6É&@Ü2\1a\95±\8b\15-[\95\8eÙ
\7f0b$EÔ,\96\9cLë°\1c,\ e\7fÓ\83Ð\1aø\9d\fð?µ\1dÛj\aQ\93\8b\85E3v>[\ fÀ@ç\1aa¦mÇðµ?°\8b\8cEÓ!½XÈ>\85gÛå×¾ \86&v\19\96ø\8ebKS\bK@\8aßÐ\ 3x\96¡\ 3RÙ&ÅÕY\8f&=\86ã\10(uHr«»,·\b\8døð\1fêµD8\v\92À÷\84\17\14A^;/­GKðx±²ß¯õÈ>x>íB~Eoþ×kFhgÒ\ 1ØHè\80h\85¤ã!iÓSÛT¹\83\99\ 2Æ{ʨ¡j+0\1dJ\1aB\9cÁ\9b\ 4\1ctQe\85Ò\16\8d9Z\8cóÄSqKÐ\8c¢#),\1e\92kÞôÛó[FâTT6Ìpêè2Ôl\0$+ Ôl5£\18Î|\86 °\95Jún#\1cjÉiÜJEK\13`´Ò\985\ 1§m·Å\14¨\19
+×Z\88\97\11ÅÎ&+=ý¯++\ 6Â>\97)LÔ\12\19Vv\1a\92ì`Æ-ɵ}     §\9e\98í±/\98\10\16M\86|©%\8cï\9b\r\b6\95\94Ï\0^\14"j¼\88nsf\14\ 2Ö;¼]D'ü©m9\ 6ÚyJ3\7f\8b\8bÁ ÙZØ\1e1e\f\84x\122gF¡\91\98\80¦0wµÍXèùIÐ,\eþn1Rv¸^\fÿ2\11c|£áj+Z§mÄ\ 1oA¹Åa0J0e\vrm\83\1cBC³\ 1¬'Ëy\88ZÁÜ(Sq\r\9b±Rå\80%/£ö¼|W,\16;/\81UÀÁ\1ah±3\8aªã­¶@âAcM#¨ô;\ f\ 6h=Â!C¯­Ú@»j\ 6l\ 6«vü½\13\8cÕZáñ­\96\ 1É°fS*\ f\ 3ÈH¥R²Ñ\9aS\8e˪±R)éë#Ø\1cÝ\8f£é\89\8dÖrOl4VöDoe\8dW\h´°\90\88|£53¦W¦â\10¶c\813,\85Fôf\8b\ 5Ãý\9d23\96A\93Á\fZ\8ff\93Î\86\84\9c\e´\1anyü\86\r\81^ZY@[àC\14\96\90b?úÌÀ\86Ø)9\82×O\98\83\ 3z\1aFT¤3\0\14\eî\9a\96\9afI=mðç:¤\8e\93G1=¼ \19Ãh÷àÐ^\9f^ÓÉVS\83\86\82ÊTÄ\83ôæVnÈ\87\99,\9a.ffÒ\ 4´\801QRíç\1a´¤×C3\89\83Z°fÓ\8fZ\8c6ú¾»á¦«\ 6\82\85y\ 2<3Ö\862AÍÆ\9bÕÐ\8ckøFBØ@â\1c\v\r\82^"W+)¯Aß=FÍ,½\8fáRikyÊ4ðUG\ e¢U{(FÓ\8ewÏu§åÀ#\89X2\18ÉD0,öîµð\a\97À*TÚ\8ezæ(h\ 4\1d:Õ¦\94^#qOj¸üËÌ#W´¤¹©¥GÎ\9b«zkÆJg¨\1c\13\e\92]Õ^W\8cªÀoXªB\ fKðO}G¾(¾©tå\95á\9d¸¼7ß\9eýI-Ú\14\86\9cR\80\88;ÿ|¼K<F\rÝòÂg\ f\98æ\vðo5að¨Èðo¡\8c\87­·Ô¸ø ÑÎÈø×l`Û#=A ÚÖ\86É\8a´n3¥ÿ¨ÏF[¡½N¯\86\8eÎ\81\91\10\97\96\8fEs:y> \ 1\1c\1f\7fÁ\886\90\ 6¡o8ºA1ÚQ\vp\15\91e%Äçí\ 1Á\98òd¬\8b\9d¿ÝÏv\94HqWeðØ\11#0\99±v\85è\8bkÂdYCÆ\84Má¹5k«\968l\89.\b,ÉƨA\aP[)¸i£-ê)àX3y%¶%H\96\ 6p\83V
+vÌ(Ö\ 1\14åÈ\ 1V\8aC¤(\90\94,G\ 1RÃ[\87\1c\ 3\84÷ªÌ\86SxÇ    xH1ÊKC\83ð
+O¸\vÉ:\0\96`\85\9e£å\10rô(æ\ fj5\ 2 :\08@ÀR\8eª\12\ 1\9eKO\1d<\1cvý_ÿ/,å\9e­\94H\1cô\88ÿ\ e¢_\82\17½á\80ä\9f0äréø\ 3¼ýwÈQ
+9®W\15\14¡\0½&\19Ðs è\1cËÿú¿Ã)ü\80\7f W\93ÿúÿ\16ÜlB\89½\ 4\1dbÿþ\83\1aÎQ\ 3¾+\9bÕ\80\9a\ 3Í\a3æ¸\909\9b\89,\ 1Ð\ f\99ÙÚJЫæïÁÂ"\97\99\887\\8b\8c\99Ó+¶~ &0±ÓÔýQu£¤T\1fÖÍ»¦n\9dØ\14Þ*ymîÙ\89M»Ìl©ì±\ 1)\10\99EVµÝÛ¦ìPéZÊ»å\9a\18ö\8bOo\ 3\8fù\9bdÇÂ\99dmz1\93Â\19ú6¸ØÛ[zE\ f§\f½\ 4Êù\8f\15_\86¶­îÌ(.Ø&\8aÕ\ 3\13\ 4\ 1Ç\96É5\9f&8£ìÐXèÿõj\b\0¡t\fÅ \f^´Þ=Öµc$Ñ\87\ 2\95\ 4\18=àñ?hf^²2iÄ7\81²ÿK±\95{¿!\15\9bÄ\ 6N\99ý|D}_H%Ü÷\9c-½én̤¼5³ùAhù\13ඦg7*+\16GÌt¤°·r?Ñ\9dÀÅ\ 1-9Ü
++LKg;©¢û8P\92rãÙ\ ef\9f¡ÍP\85²OXM\9d\82o\94¤7¥\ 4ä·Ý§Ünj\9a=]Ãó.<k\ 5\85\81ªåfã\99ä\91ìÆ\ 4öµ\90\9adê¥\16\89\18HW\1dªmñOÌÖB1\98.\e"±8dè\ 1Éñ×\1eïE$Yé\99\ fT#\12¶FºÓ\f\13±\vqKÖ\86\97bwTÅ\ 3v¥¶"j£\17´SÚ$Ú\9c\1c+9­/éLµ¢\9cP\83òil\11\0¢²7~DëG\96BnoW³a`lOó4ë*ª\1cì\10\0R\19\98\97Ýéf9X\91³\ 5kCLi´\9b\82l\ 6\1d4M\124µ×ø½oh\87)\1c<\9bìúÀ\87çÿº³½s®0\9b\81\85BÚsÓ´o¨4ß~²ÓbgDk¢>Q»\bK]~Ï\ 2G¿Bðʪ,ù¨¢'\\9a\89^p±S¾¾NÅ+\14\1c\11z\1a»j¹Þü¹§Kw\96|\ eÜD]­`©ÀÔ\96ÓÌdå¼!\9c\ 1\8f»<#Cìyâ±^M\9ce
+\8fµümì*Ó|wß\16\98Í0IT#·©\v<\16;Ã0¶ò]\99\ 4°óBö3ä+ä\ 2k¶À6"a\80¦\90m:\19±Õ\rW\9aÔï\9b\85\\8cê\94g\97ùa%\14rO¶p5G/\0a²B\d\92¯5®òýQ\8a½\ 6\ 3Å%Ýd\8b×\1dnêÏ'Î6D%vþTú^¸\9f\0\9aÊ\18»\19èB;O¦ÇÉÞýÛ{±[\ eõ\8c±*Ûe>
+¹9ñQÈ°¡¥¿\12¸Ø\10\9eÚh\fРz\11_`Þ+ã\8f§diQX<gÆ¥)W\9e&_q\15E¾\\95!Þü)ä®ÜO< Ði¶ü9ù¤Á'×Oåztí,\ 5SßçÅNðlÅwâ\99\1cm\0\9aô·Ç?¬\ eã÷\9eò4ÖÏæ\8a\17Q\97¿t\17øò\17ÊîG¢Lm|ùÞÍÙ4;\1c\92søiæ¯\8e\9bS\1e5\8e\85É$3;ÿÊÌ>oF¥ÅÅ\95;Èøß7ÅfÇõ\ 3\aà-do¦Q\80&\91í}\14\8a«¡{鿼Í\86\93Ë÷ËY2\19fÇÑ"3¼Æýó\f.\81\1cVnØ\1e \ÒM%\9f¢Ø(3+\87I0Éøí¥'\18 J\8bd{É\8fá¥yQ(_çÎ\9eª\81t\1c\1eâU¹~K\9cå\93eúÓ\9fë\8dÞ2\91ÁÙ\a\82\9b_]\80\13¾38-o\89§Äý
+\92*_\9a{\13A\81A{£&\86\7f\9cÝVÂdÎE8ý¯\fD\93\80\ f>\11\14Ô\ 4 Á\ 6§×1ô\87?Oä\84O¹§j\83o_\ eT¿xh\91\97È5ààgÌ\9fÏW\ 3\91ÊÕäR\0ôt\99Ë\8e¾ï>ÑlJ=\ 6ðZ¥¸\88\ 6´*ÝH]ø\90»\80{.\1f`+*\86¾\8b;K\95>"7\901W±Äkâ{XìV¾ý\95q¸ñS%I÷y)1x¼O·/\9e\1f\8b­r©]\19wf?\85\9f\8fÌ\ 4 )Å^º}\9e ¯\89Ñkµ\8fû{¥Øs±ET¾\9fúåÙw"\9c\1d//&DyìÃ\ 1\ró_ÉäÃ\88\96\11¦:?ËF±Õô5\88\8awÔà©#Ò\9a_\ 2\90\ 5¸uèÞ\7fÕ#\7fø!å\13\90ír§Åî\r·Ù\1e\9c\86¸
+J\88\93ñÌ8EP\1d°\82Ze\98ä]}\1d]L"_¹«
+F¼\17¢\88\ fr_9¢\ 2\17ð\97èô§v¾ÔÄUN®8\19<û\MÙ\r¢\13\1c\8d\92T7ÍZ±\7f\83#¾Éù×Ù/Â3n\84\8aX®û\1añ\9e\7fæø\9e¨)\92Ø<¤)ÂãZ{ËÓÄüêo\86\b\99_Á:x¡\91°éTG\90Q\v`u-]`pgÞòdZe\93ÙáãC1ù\1ayÒÎC»¾è©\80\9fÖªÁÀ ­7-é9Õ(\ 34ÅîíÈ\ f\84M>])5_æzýEM\15íj/É1X<ðj\9dZìv\9b}¸6ám/²D%þ\1añçk_ðÈ7yh`\Ã1Q­Ä\93¥D°ÕC²'\84×{\ 1\84µ\12þZûJßÜhYZ¬zt±;}>\a0\1a~       Àº\1a ï"\84+\98|+>\8c§nðÚ\87«\94ð7§\82èôVÆîz\ 2ô\97\9eò"±Ú{®\8b\12\1d`h|t£Darù\fåýWe\10\9b>\15\1f/\86¬º\9d«øÐ}[¤¾\17Á\1c\92n²^\80\ 6ô\r\96+Í=ë\19\91«á\1e\85¨\7f\91\0Ý¢\10Ý86ØT=\97?O²æÑ<\85\fíá\92\13ÐAª³Õ õåÏ^³c ¿\87\12¾Y¼\15;_7eáiºøUÈÕË!Ðä«\aäAÓUÂ_7ýbgÓ\8dÉOQc(ÓÀ7Ë\ 23̸ø)S.Ô@+wÕ*¯\92É\ 6y\86ÝÌ\1f¯°\86gM\80\12ÖÀGEìæå2Í\7fâ\1f\1eÀ'R|\0\a\10\rz  }}Ã=\ 3\ 4Àð<ç\15\7fâdAü\13¢\91á"4ükð\81\16~áßeÔ\84Gó]\11\e\80\97\84~¼]© åîU=yË+\9fz>!þeU\1c\8e\ 2Ԩģ\91\87+¶âAÎG\95­¾É=ç\a\87\86    ÿô\96:»¯ç·"\85\85§\12Ñ\10.\ 1\17\82+Rÿ\86kåø7oæoE% \ 4Ü\9bh\89\ 4\ 2£\96   \83ðß¼ºï \1a\ 1\10YR\8e\19_W\95íå\19\91\88Á\93\bõ\9c+¸D$\9a@ çÂN³º5¥¯Î¦Èxê.
+,`·oBw\944ß"8ß;À Í·q[n\82æF\9asy4\a±\0\ 2\85þ\14im\8aF»<x:H¬½\bÞ        h"Î\9a\88\ 6õ\ 4uâM\i^t+\95@d¹o\88[$h\ 2¥ÕÔ\8c¤[\88\83ÄQ·.U\7f""ÀÎò\14\16G#É
+\84Pw\8dÊR@½n\15\"½\ 6»Ø\1c1\1dyÝòhô\9a*I«¢«Þw\1aÆ\a\9dmR\95/qJ'
+) ±§íe¤amD\13HMEc4\1a°x%\86Öë¥\15óÊh$B"y \8b]Q\14(РJ\8bÜ
+&ô]mkú\8aÝ^cE\14ÜT\17ø\17ã\88R/¥\8b\95'Mâëö%C8}¡)F\r2)Ѭ\b\9e\ 34ÀNªÌ\vOg\8f\93òì³_¨\ eç?.^g*l\978×6v£\946\8eÿÉÄ\8dòU&Aï\15ok¶¯½ï²2UùyØY¡çö¤ËÓÍÃk¥Ñø))\87TêSÅ\87U¥Uè|2\ 3à\8c-ñ-4~ä²dî°E?\17ü"h¹\ 1ÿ4|ê}\ 3\ epo]\1d\ 6ºáR"\10  *\V¼4\98T(_µ®0åº7\9b´L\18\80F°úÞS-Åp\95\16\vð\8b¡c\9d^\10ôX\ f\ 6\0ð\1c\ 3¯\ 5éðíÃ{\11v,\b\1c\84ø«ì\11A\8f`g§hw\8f\b\19P»:E;{DÐê\84ãã\1dv\95çý9\97=£Ô"ÄÔ\85yx¼\98\væØóM    YÎjR     ÔÞ\fo\ e\1eß¡Ñx3\88Ó~\81C\83\9c\8d«¿CÇ£QJ¸\ 1\ 6ï t_xó\95î/>8d\82c75<©C*¥\v\84¸?\9fh\84*×ßIRC9\81þÅU\1d2toÑì\16[\8f\rÀö`\99j;cäËð$Í'\12>i\1dÔJ\8bÄäMãsÈÆ­¢«T«R\9b_P`\9dÝç`Xe\b>\ 5¸Úút\90Nû³±;5ܦ\81o\94s#¬Å΢à\aïN~\0\1a|øpÕ\8a\14\1e\9diÁMîú(@¯yÌ"è\10y\9d\9f\95§ïÎ\fèt¿/²ÀG\b\f8Ô(ÍoýÀûi\8fcâh A3Ð\1fù,Í#\97\99ÄöXf´\`pªnT\1ez¢Däªï!i¹%\89Ï\ fß\19Q]m¾"\17ée\8ag®Àyø\r I%\87Í\9bÒ}»Ð\8ex_\96wBW7/\17Åû»N\ fºúâ\83§ï¨À\11´\vKÎ7\836Ö\\87\165¶E1æ¨\ 1\1a\87£\16Ù\92(0Ìô\11\ 6!3·OW\bC\16»Ê~ADz\8c\8dÓåk\ 5ðÖºT/Å6%\f\ f<²NÕ<¼}\16ÓÙFPzÐ\8dý\84fEð´\1a(0§7uÂç\rÄ\0\1a º\9e\80c\15\18­\80ºz \88¾×9\85Ã\8d\16r\83ÏUáéÞïÊLý\9d\19P\88éoÄî
+Y½\15\a+7\8cïKÃ4\82\14\0\9dvVó|Si%« Õßí,ãH¢è\12T¢j\19C%½½\92£rüS^ÉzËXÑ\13¸\8c\81\17J\8fË3v\96¨\8c\83\16«þ\94\11<UHÕF\94A\ 1÷Þ  \94¹¸\8c£x­ÜX &\19<å¼#¼/m®ØxÁG\92\84¾lÜ\8d*£e: r¡ç´2v_a\95\8c'i\90væC| \82×YO\97ñ\fõå¢\ 4RÕÛáÒ"ô\80\ 3¸\9d\95l\8b\1eS\1fÕþçÅ\e\1fL\998\v?¥O\8f¤Â¦\12÷\ 1\19\9c8¿\0ÄH_C\1d\ e¯3µe\83ä÷\e
+\1d\b*¼9\ 1\u»îÈÊ\1c \91\9b&sÑ*Uýl\rúÀbÉBÙ3öV\87~ì½\18ó¤ï\814|Jñö\81\80?zVÈ]=º*×ËÙ[)Þ{\ e\15ï}íIñ¡ë'j\17µ\8fdi\8e\8f\18d½ÀåÉ\e\82¹\fW®ß\9a>h\81< V@Vç:zÝOu]ç\1d¢\7fæz©\8c\ 1ÉJ\8bÔy rãñzd\93G°-&\17s¸nflú4;>ïL\95f\93\805\ 6Ôê\ 3[õû\12c¥¾\83óµî\97>\v½s\8e\93P7Á4O\9c        ®I<\94âÝPP~À³\80Û\89]¿Õr\ 2\fIå¢xñí÷x\9c\99¹ïo\81­\17(\12\95\97ºOopªvq\7fö\83~{\97\9b\88JZÕªçKÞ\r³-\r ,õé\9d£x^æn\92\9dU\ 3ô+\ eÄd\1c/vâÄGmÉùÜ°Ý7/lÔ\8cÄ\9b\1cg,Ð-·SÞ&¹J<×ÊwåÞ\95dð    ¼Äï©0Î7`Rÿ<\80\99.ü(ÌF\81\10 ðÓ\1amÊh\8c[a\1eB`¡6\12\89Kâ§\9e«,\9aqÙ@\16æòóÌY\19w¾èòìô<\ eø;Ö*®ò×´Î\94\86yÆkÑÃuúv\1cÆáºieª\8dB¶´V\9aåBßr\9e\ 2\13Lo \84.\14\93\1f£»Ê8ý\15®¾R\9cKCÒô7ãî\ 2[àó¥HO[>\r¿@[@\f\v£oÞåî\83n]]+Ø(\7f\99\88êqIz^¬v\8bÉô\ 3²'û\95ñ=ÛàE\86ÐÙ:RkåâÇ\84(\17&\ fõóKüº\98\ eÏ\8b\9aVB\93¢ï»Ðë^\93D®Â)º\ 3äòÙi!óDM
+©5ÓW\84HUhª\11¯\ fM\19à¥öT3\ñòö\9fÜ\13\b%W[Ü.ýùd­^øy;HS\85$ôhYeáÖÁ=à\91oW¡7în\14Àó\89\9bM%ô0
+\162wßs\85å\ e~u\13§Äª,l       Iëö§\18i\96\96@\19ª6V\0:÷"<¥>¿Dr\v\ 6½@\91zkS©\7f²l%0 ª9ïùÅ#àÈ\97\9fÒ²\95\8fo3Íý)Ðhó×Ò<\8b{\80Ä\8b]\0\ 3®\eFú¦Ë\0\7f\10\e/\15\9aýøª]\10ÎF\819ûä*c\9a    éðm\1aèÑ\89\17n:=\13åñUt{\19}$aLø\ 6¢\81¦\17qþü=Ã"ñù´RË_PÀîH'ø\88ð°÷ÊJp³\84çzô\ 4\1dÐw(-\9e+Tî\13:\12\e¿V`F}\1eo*Îd\9f\80¥TûFë\ 6/E\817~5/äòë3å¢\14­#ði\14VÀÀØÀk"ÿ\18«\16ãÁÆ=\14\19¸\16\rj\82úùIDº\90Óô\94Ô)Ñ\U\87ñ\15@\1d\fyuèå.&;·\ 4\98\87\97v\91.\8e·Ä?D\ 3HßH!\0\90\ 5¶ax\80Q\85M2·þè[±Ûu9m-Y3î\ahT\v\ fÀ8°\9c»«"\16¹"î\ 1k}aÕá\v\13¯\14êë\1f±q\80\86¶^\82g¨ÚKa\81¶5\91Éῼy\95½º7´éÕ$>J\8b\1cy\1aÂFk\ 2îx$}\e(:\1e2Áq\8e\91ƪ\8cUÜÖ½Xi±X\7fiý|µ\1e\9eËÙ :Àrn¥\91-\80\ f\8a\v\92\82{%gp\13        +>ÐM®\12\8cD\ 3\91z.ë\e\84ÆU\1d\9e&> §u\16N\86¨¦\1eê\1a\ 5\93ü©?4\91;\9d\1d/].àà\7f'Ô&\92Æ*¸\ 5ò»\1aÒc\1aÁ¿\91\f\8dìSÕßrû\ 1\r?\83zzDl\97¿\ 5ë±q\ eP\13!SÔO\85Ü\82ðò\f-\19èZh\1d\93\ 5\bÖòOù®\9aþâ\15L\9e}M˲\12\réÒsï}\81î\v\8cª\87gg\99\9c\8a­\88þ"\9c\0\ 23±($\9f'ÕbªÆrp\83>Hxn\82½2þ¸d³TƵ\ 4£~ð*Qç\7f\96\82yy5¤¶Dç¦\98\1a¬'
+%\81Äïë=Y\a\8d\e\8aÑ
+bÚW    +Þ\90"5\88s\12?xº\ 3\ eA\14&\85\ 5b\81MwdÍÆ     ä\1c#b@/á\16°ÑS\ 4\18)¹Ûb'P\0s3ñ­4\fZ\1dnNûÅT0t
+\19\1a\98\8a   \r\93\ 1ý´¢J±ùh\94è=~ôRÉ«r½<}\e\9dB/ì´\90»\8f~V\1a\8dÜ©´\9f­}-K\90®j!ûñ\bÌÑä½\1fÚ\ 2\91ÀÏ\10\bý×9PÃãuña\11\7fR\89dò¹Àz\9fO+\8d\9bèG±sVZëIW1¹ ý\9aìö7+Ю|Y\99Ä\13§¹Àæ}\ 6¥@þÇW\ 5n\92ï\87È\11C\81)%Y%\89)QB      2\8d\15|\8e¶Ë\7fYH\9eVP\92\ 3èÉG9Ù\19ѹÚúü3(» \0Mf4\1av3\11Ò×.-\82x·öüú¼\ 2\95äø\1fßäîs°!¾>6S\98\19âFÎSp\15èƶæ\1cãH4#À\86\ f>\81©\7fô@\16X\r&¬$êT ?#K¤\15\15ù *¸=`×~n\0\r_.\80\88»ß¨\9f>\15»\8fÉ."\1fd\ 1HÁô¼ðÝ\ 4\83_>©Â\9c\90Ò_O@g­1¶\88åîÖ\8a@*¢WÉ\9dëV|³ð0\17xi\94\8a©À5\9c\11×Lc\13*ÍA\rõÅ     \12L¿*°±JÃb«Q\87û¹\93\17H\8c\88ªO÷§@WPoYò\89þ®\84«ßÀ4KÓ³êç3
+?\0ñ\13|Ñiÿ\95xl½}\v¦I¼\e\ 2'¼\\96®\ e\13ÞxéÖë\9d%W×÷~M\f\9b÷\bî\81-pK¸\ 1W\9f¿V\83/©I)ö\14\r*X`ö\19\98\14»\15Ö\97øi\90W\97À\83ö\0ï+\87«\11JP|\97ÙAf~Yù\98½\9c!v\13|O\ 5 äþ\ 3\1d´4\82\11½/O\v£`åzQ~Ò\98\ 1Xäþý\8cð4J©bû5@Ëã×Ø\ 2J11\83nj¼:èVã²\98T¡~\85öD}\84"Ýb0å5\8dÂ/(§H\96ýb<­J~}\a\8a«+g\9bøò|Dà¢x¯Ü8Ç\98¢\83\ 2ðþgöºU\7fHd\9e\1f\a`4\14\8e\80á\ 4¹q\83M ñç\ 5\18Þù ¿\94ý\90È\9c}ØÊ\86\8a§ûþê­?\r\16 ?\0ÖR\97­\ eóu\0íѵ>O?VßÎÓ\93'\ 6\ e\ 3ú¡Ïbw:ä`\17ÿOþDª\8c\8cÀÃ\8d\1c-TÞÃÂ*!R¬)IÅäC\9c\14ù§â]÷\15"Ø£\99       9 àÙ\f4ßP{(\9a\12\86þÑ^\1dòwêv³àfë\ 5UÜ:\93\80NqW£æ\96@\98¯È_\1f\b+\ 2Å\87ðúXð@ù\95~J¢?\1fÿJú¯z\830\16öß\ 6ýWS.
+?Eb¹ûLTzp/}B\ f²Ñ«.W\ 2¦Km^?{¸$¡ó\91\97\9e\97\ f\89©ÓSg#Î`1ú\ 5Ð8\83\8dÓsþ:p^PxÑé\1f\86.\9dÁÎÕ8\14\9dþ|Íé\8a±Ñó{\84?vÕúÊcõ¯\9b+Ø»\14o\97RLiSõß6\9f*\8dkgG|Z\99\87Âl¼\9eþêÖ ¨¬>\95¨\87B\98\9dä2\1fíÛtåµr5Í^á©PÉ»tuÊ\1f×\8bJõíËOâÀ´YÅ\9deï½\80u\87Á¡à      \1c\9f{Ýýq\ 6¦ßu8\9a\vg ?zs\ 6"D\a\ e<\0ÿ|\11\ 6w¹¾Ø}püÜ\bãËn&½Xå\8c
+\W\99w&U¬'è\ e\18W/U9\e\95+_#\9e}mÜ.r\17á\9f2\18\\86V\f®\1cô=ÄØH3¡7\9b0 ,M\19ìïùv«&Ë0Y¶Ë¼¿\ 6®±p¬ãQ\ e¤O\95Ù\14Áõ"\9fôÜ\85\8d\8¢kK\ 6Ê|`l\ e \ 1ÀS\ea¦#ì­8¸T-\96úÉ~\83?k\vðúKE\8dõ\9dù¸}¿×ÇZK~Æ3×\9f!\19«j4Ìçù]Ó\10kbÖ¨]ècÍ9=\f\8b_0úXÛ8Ü\16\8a\9dF2>½á²îÀmÐ\0k|ê!Ý/U}¬±\97g\8cÀ|·2V>cXD|J\8c\12ç@¼ßéaÅ\88îSÅ\0kâì¢Ý)\16\8d°Âå\89ÕÎ^\1fu\87{Z\v\16Ü×\83гîÔ¾\7f\93 \ 1kÛíÖP8\9aå\16#\84\15\0Úeê©}a>"7w\10«w{jCo±ËÛ²\1f`\8dÑ[\fõ\99#\f±\ 24ñEë\94\93\11«±\92̧ë¢g\80\95\18&VîDT\17+[ü\88ÊXáܨ\10×côÛ\v­\8f5wêaÝI\17£\87\95Ù|á\17^ÏÕÛ\87\1eVd\97¥«y\83á&ÎÎ;=&«\8f5öò\81\11\1fõ\aݱ\9e\12löb\1eîu\10VH4\r\ 2\9b;C¬njRh\19\8cÕ\19fØuû\1cbõi°\ 24lê\9eð]%\vÎ[\808¹Öbm&K/\ 2Ö\97 G\835ÑiÎ{<Öêû\9cP\8dõµ\805ߪq\84\15q\9af¸õ\1f69?»Oèb½õ13C¬\85y¿\ÔÃ
\0Äo^¬\93¡X½á²§\8dà{cD\ 58]¬\9dþUÖ\10ëÝ{ý¦\84°ÂíÔ­á¾\95±\9eû9¥\8fµy¶éL\ 6£\94.Ö^\13§õ°B        \r\11?Öµ\85\ 1\91ß\1aXo\1d-\18`½òö>\9f¾\8aºX\9f®\ 6>\84\15©µíáöûEîÉ\0ë{\fûhu½úXïZ\93ïçJΧÁ**iì\83\vÝ\e\12yÙö»\9e\8d°\12Xÿþ'§\8fµUð2oE\162´îp«ßÁ\84\ 1ÖTÝùt\875y¬ä)WS/\9e+fóô\16\83Xý2V\88\86\97P­³¬÷s³ì\ 3¬\97\8c\16ë\97ïá\À:Oû4\9aÇ\85ÝÞÅ\11Ö\88;ï©«±\86\18vr\83ò\ 3\0âඬh\86\9cïg   \ 2`-°[rñ\9dNóX¯<Õ\80\86ÂÎ"ÑróX?¸Ì\rÂ\8aÐðDö>ú³õË\e\885¼-\17\1fñ`²éú\ 6X\89\8d\16+3»ò
+X3÷!õXë\8f¥\vW\8e7 j\8bèÕc³©\1aîÙ\e\e\1f¼µ!VlK\aÜ¥]§ÏÜý5À\1aÙ\92ÕLq°zô_DsòS\95\92f\98RÊýòØ|¿Ñ}}C:sØõ»\9f3xêÎã$Û>Ó{
+Eç)A\ 4\9c\17¥ó
+l°Í\94õÁ*\91$ÎqøÔ¿ýtº\16u\9bÞÓ\15\93l}Ôã<Cë5à¸\14\9e\7fMê?½v9\v­§ê½ÁS.Û¸¾9cå§\1a˦\81}4ýþøFÿõF¢\7fWÈoÜ\ 6O\eãv&Ù\vê=Eúæî\15\17Õk$°-µ°siB·\19¿\99p=\92oÕ¼ÁÓ\9c§WÎ=\15\ 4¢é4(ù\9eÎ\99YÉài=Ð/'ºïúOo\8bÄ÷¥7ê\95\9fj\88v÷0ýfûU¿þëwÏßË(\e\8e\18<]þÐÁ9\95Ò{\8a8íå£\9d\83\ 6¯\7føÞ$&ß~Úÿé!á¨ÿ\94|\8e\\9e\ 6\92\84!Ѩç;\82;mQúOÇØÇÔý}}ªûôâé~Ôó8ï®\f\88Æ0\97ýûháÞã\81\rB[«û2RºnÝ\97\96ðé\96<b\8aý%ëüpWô\9eB[`ó\95ñø.rÎ/Ý×7_\97^_áÉGÊOókon\8d>Aé¶FÒ*\9f®\9f\7f#I\ 6¼ÀvYrÞ\92
+Ñ©õÆ\ 5\7fÛ×ÈâÎ@åáÉ\19è}v \ 3ÚuzÞ¼\eø©\rÜÐyÙ\19\81\89ô<Oò¯å/é9èN§\80\10ʨa°þ6µrcáËç\rò\87\80¨\1dç$¬gáÙåÀ\vL¿Ó*ð\87Âj!Ê\9c\97í à\f\9dÓJå\98?\8bBmp³D*         ñ\fÎ\1fæ²ôVb\8d\8d±\9e\12\9fAC¬\18QJ´Ô¶\80\1210\9aWÑlß\0ë˧        Ö\9a3n\88\15¹Q5æEB\1cUaMÕÏ~\12\9bw\11km¡¦ð\87\12k¬s®¤ð}áAm\v\8c\®3\19±?»x¼3À\1a\9fB\9e[ëc\8d½¼\18båõÍD9µj¬Èµ0À
+<NàZ\f\8c°\922VÁä8W\11\19Ë\18bEv\8a!Vh¤<êaE¦zÎ\190&ò)qíÒL-\1e\0\ 6\bÂ\8f>     \93\19\19\83¦º¢ië\8c²\ 3ò´ué´Ñ\8eÙôç\17¢LãE\a\1c¸*\9e¤\Äàõ\80Ç_¢Ù;~í\81Oeh\18^#Ú\88Ä\95Ö~­õ\0È|\e\10~]a×ÂÜx$    u\1fcc\81\aårn»\80¬t¿\95\85N\90\ f%\14|ʯ=£®VF\ 1ü¥ð\94ª\À_g\b\83Ê[\130\88\8b\12ôè­\82ûJß\ 4l\15åaÈ¡©|¾z¡ø\ 5ÄdY²Ä5A½{ØO\98\95\12Æ,w\1a»\89_\ _\90#T~\88б\964\86\8a??\88Ö\154T\90¾öØF¦ú\97\vÚë\e\9fu·Xó>Á-Ó\0úÅ\93T\8a\93j\\\9eðÍ\8d5áѯ\a¥ë®3Â+¼Ñ\14}O½A
+#D¿Èç\8aì#éÍaôª×½5\9fC$¡\ 3·\ 2ßð.\93&^Ê\8f0ë;d\ e¥è ?\8dµÎj7z\19sD­§àyAI[°½!½°±ûçÙ\90¿dæR0´1\7fÑ8yî®[­ 3Ò#\86\16¨\1f
\rX\ré\95scI/\8d\14z  ¬´R¨ú^^+1\88ã\87DÛqF>«xõ\83­I0¢ú4¬5\\82±¦¿<«ï-N¯GRw\90¨\ fÀ_oÊPí\16ùªÐÏn¨\97§R\8eë.O¯áà¢çÙFÓ|phyªÆ·=¸÷3ÓÁ!Z»øµdÔ\13Èi\14Ù\7f4ÐOò¸¼.4.}\9e\7f        ¬ÕZC;¤\93ßt§l{H\95\90\8aÝ¥õ¨bw\8cj\87\jC¾¥ä´*@óþs0m°qÆóªG\18h\v\0Ý}/1O@bh¿      ´rèÍÈ\fÐ\ 5¥QÒ\9a\ 58\88ÐÚ\ 5H\9e6m\8cZ»ú\848´º¿$!µ2àÑ@5Àÿ\12æ\v×ÛÛ»\87\8aû\145ámh³Y\85¿\ 4\91\88¢ß:\fB\9eÞâ\86\f\12\9eÒþK^­iú\96ù1è[ä'RzMßè\ f3Pòh¬3y\86e¢i¦e\9eZk¦\ 5¼þÈ\98*=c)¤Þ#\0ík\906\84\81¦Ú²&·LIÅ\f\8f\88\95\14Á¾\93<Oml\18UB>\9aÖ®ÒL2èþÀiN/8°a\9f$\87\1d\18Þ§\86Ý\92Í<{}\9a\9e\99\82¼~­\95IM¶õô­\8dþÆmî\11¨¦ÑÊÖ³7\87hÝÌS\8c¤½\ e\82Æ\83\1a¹Éª\ 6\94<7»B³rKT xac\ 6Me^\1cJ4+\83o\87aªÅî¡DSK·Ý\89&DÂ\ 4v\8b\94\9e_\82jï¶\ e\97\86å,\9bͲèÔô\97Ë[\b\11\85­«¿\18&uy&\fe\9al}o\e\10Â\90Ô\ eû!ËsR\8f|lJ\8d\1dÜé\18mÈiÜ\95}wÚ¨;æÒB¶ÓÌ  Tk/íÆ\e\8cG\93gõ$Ä\8eS¥ò\ 25=\81úƺ3¨'VòÀ¬'\82ÕYß²:w%\vê\89\9e\0\90\89¦ç?\ e¢^]\9dUzîÇvs\1eáÖ¨Òê\«²§2hÃýA\99«ä©p»a\90Â\1f[\96Í5t\84k;H\12ý\85\ 2\1d5\85Ò\173ºìvk«OöD\ 1@cip}_\1f,
+ä­\bOÕµ'áµ#¼ÊÜßjF(\12mWÂW8+ëAŹ\b\8d\81¥\1fù`§øqFÈ{Ò/ë]\ 2¤F®û÷56ÆO_ô8\82w
+w¤\97áb×_éb\ e\94>½â\aÐK½Ò/9A­©\16;~³±á\9c[Ç¢nä\95n\11L1\v:\0\eúܼ;²q\8f\82÷fö}ô<\ 3#
+V®³E WP\ 47Zû~¯Áy\f\a\açÆ:\16"PZ£©w\b\84(¤Àò\ 6£ØùÓ\81CºÙè\ 5õ4Æ­e\90(z\9eþ\89ÙàC\ra¶ô\r¤M\9fÙ%\b\14Û\ 1Ô\91b;æ\f­\10
\90\84ÚÌ\86©Ð\98ÚÌnhÌlE0ÅÄÒÖ\9f\87Ìý\99]òI\9b^Û¬Õ0ÛÖÚ²\92Íôâº\ 1µ§J5\1a\84{-­d8¸c¬\9b\86V+îÂî²\92ÎÜ;Õ
+ÑN\18[ËîW\8f\17Q½!\89{\ 4\87¤Õ\81öD\81\16Í\96V\ 3î!
+\0a4áEE¢²\91ò30s!\81\92\92\98\9f&$\ 1ê*?¯Ç¯N
+\ 1ãzîhý\ÓÕ§LQÜ6ò\81HÞ}wC3j\18´\ fj·WM4 ¹ú\83ÐÂ6×\8du\94\16\8e ¡Ë\80ª\85Í\81a|4sJ\1d(X6û\ 1R;\9bfP\8c\11 }\96â6\94÷\1fɲ9\f\90\95"\14<ik]\88 ©7\1awP«HØh\ 2êµÎJk\89Âï\ eÙ\9eÐ\b\e\bí8ê\auVÚ5²¿ShHÍ®\rj*£\1c\ fÖÒͧ#Ý\1emH7>\1fÚ:¿\ 2¬\91\9b¤Ö\80Ái,\92v\94nì\»k$'Yìº\a\ 5¡E\8e`@Á\92±Îé¡\8b÷\11I·#H\81G\eÒMà4k@\87I7Þ\93F\80\ eÞÅEPúºÛo\82·VÀ(î1,ð\92*\12f0iYÌÐÏF;\90¢ìQF9T¶\8bÀ\11BgÜÀMÎû49c\86¹\14{dt=÷´\91µ=vøÁ\94*ÃÝ\aî     Ch¦\12W\1dë´\12º/k\e   \15z\12G-\ 5Æî}\1cK-\83Tß+~\9bÂÆ\12Pp§î(Y@\ 3è ¬
+       JØæF¾% ã\15$CA\9bÅÖë\11@Û1N¨V\8e\9a¬¡/o@G?>ídýë)G9Ê\ 1dÚáÖ?pÁtó TN¡mý\b éº\98\86ÊÑ,r\v¡\1da\19\91§Ôù\11ÔÚ\93\8d\b\98-µö´\93õo¢Ö\9e\8ebý?\19*Ç­l;k@úúÑ\9\1a \eòô6²\93~4W\8ehcå²\1dÐèÇ­\9c\1a{©N:ã\7fFÊQ\8c\v\98§fÉ©\1d\86ò\btìÓÐeEEK
+\82Ê+Ó ¶\ 1}       \v[So\91\eì\11@h¶V¦\r#\18\80\8a[\86\1fL%¯\9ah+ã\95¾½\8bkê2=Û\8cyk·aµNa\9f1\8b\94ü\87ú$¬V\19\8d\8a\8dP\8d\e\17ÒQS/²\9a²\1d\876tã\ 6¬\89\9a\12Sãøå¹\95\1d§C\82\17m
+ÿ.\8bl;4\14)=ÏÍ\9d'»©½\10ÔϹÉÜì\94Ç\ f¡q\16ZË~0åÅV\1cÚ`WAËÐ\ 3ÖV¦¯\0ÍÀî(\87Â\9aL_\r\1aeÒdX¯[Ú>\99D\93\95l¡ÜaWÑK\b\17ÉV\ 4\9f\88®\83PuNÎÃy\12\9e\815zMg0\15ì£Z>\80æ8å|æµ|\82q{x9\9fy-ß :\ 1æ\bå|æµ|'êÒÅýËùÌkù\0\9aã\94ó\99×ò\9dhJ\17÷.ç3¯å\83¶ÀQÊùÌkùN¶J\17÷,ç3¯å;A¥\8bG(ç3¯å;\11\8aý\ e.ç3¯å\13·¾\ f.ç3¯åãݨ=ÊùÔ    ÐÆ\95Hk­Ã®ï\1c+\r>ã:°\82ynÛ\99`\vØè\16c\95+~9ð\18\8a´\84·\8a\8cÝ\80TÛ¥M=Ý?@\fHÕ¶\9d¿n¾SØv\eç¯Û \95\93í2\9fíT6\9fÍz@¿a\9f\fw
+M \ 5v\1f¡nÅ\8au\11\9fý\11\86\8d]Âkk\88tútb»\10Ó"lfÒ' vÔ6ô.õ{;\89\1d4\9a\97\0sh\ 4¨j\9e_"ìFÙL1ù¬î¹Á'{Òrû\97àéá\83SÛõ\86é<\96ew;å\97\18Ä\ 5v\8f4ëÏ\97\18Ö²r£,Ëîìå\97ð±N\13Ú\98l\11ïà¥\b\f½¶Y(¦\ fM\9dà\ 5\1cÛ\9a_mV\10|\96ªi\90Ù¦ü"O\9f\8d\93&DßÓ¦sLÈu¯6·²½Æ\12\9a$\f+*w\ e´\11Èy4  \10\17l\ 4ÚÔ±FÿvDeTC\15
\94\91ý\8b{\8c\ f\1eP\95ÇÙ«G{ãÌm\8c\9dj
+ÍNWØAÎ\8e\9a3¬¿\ 1\1c,Ǹ\8ckäòÜÕ\8dA\9f\94\9dÌ{Ð-ãÌ{iúLçPÞ¿\99§Ï­Ô°í9TG=õ*òí.Ô\9auM\8e\ 2\94\18î6\83fqP\83\9d\8e [\115ó*\9d]\87¹\95É\7f\10Ñ,*vv$\9añNÊ>DÛ:°a\17hêxq\92Ñ$Q\9d\b%XÇð/&uÃò)y#_Zö\86\8a(M\0ð{k\93º¥?ØÅù_\16²\9a»Ò]ä:9·ÖþàVDØÄ\1f4:É"Rz9uí\ 4\13ý\90¥\8b+O·\ 1Y¬Kö¶gI\9bA<©k7V\8c\1d5ã²?\e\9a"Æ;\95\86äÐ\84»Í
+öôô\9d\91=S×,÷\13ÝólÎìZ\98\91\ fv\10R[\98×z\95º\8a`\8a\8e\85i\\9bµÚ¥@_:êØ¢VÏZ\0\19\97em%'ím§\81>YTÙª¢\1cV¤â<v×­6ÅIÍi [îã\90J\13\bB2Í<R²\7f\8d\9eÜ'anÌ
+ëv\8aÞ\18ô \95\92°Óè\91He\14½9\91\8aýì\93Ê¢<O¯O'\ 6§\8c\á7¬&z\13=O¯Íså\8d£7\1a\e\a\a8nô¢7[ÂƦW±¼Ù)zÃ\aS\8c
+\84ð\86ûðÁÁè\8d\88ýz8\eÑ\9b\13«s `=\9cí|dÃ!\9dè\14Éî\11½\81¥pfÑ\9b\13é¤>KÚX%ø\9bU\a©,\eH Ä\ 1\89*jCº°\91\ré\13\97U\9a\8e\1dCzÝ8J\85äÕ#n\9e\82 ë9ègt5ö\8c\0é\r\ e\9ag\10Û\19Ü¥×\ 6\97
+\81.#F]7\ e\fÎ:Ü\904=ùÌf\89\9fE^\96drX\95ø\1d\960Ï«5Xâg\1c§³,fU\13H/lªÇÐöÒ\ 1\ 1ê3·fC\16|çÑÍ÷RfBÚÛ1Ý«2oÛ[CÅyǮ̳N»>Je\9e-N;¼2OH\86Õ\16ç\1d»2oÇdØ}+ó´.®P\9cwìÊ<µ\7f³c\95ºýÊ<«T«#Uæ)ÒG\rëD\8eP\99§È¼W\16çÙTf¶+óLææ\98\95yz;\85öö\85`ÐÅö.ß\89\1aaÎF¶S/\91öÔ\1c¡¼\7fêåVâÅ\9eRàqÏê\7fmÂe\8f>ÂѪ\b\8a*\¶çf1\ 4¤q±M¡\18Ålx@\87\1e\ 1ÀC\ 1\8bQíF©vyvJ±~4\8d\97k3ïm¥Xël\bÂZ:³MÚ\13±HÖÆz\ 4\93±oY\962ÖY>Þ)Ç\10TϹ³L3\\8fÕ÷\17;\ 5®\16¦: ù\ 1§qÈ5\82:9Pû\ 12?\vǦ\8b\8b\0í²\1e\8dÕ\1a\ 4tøz\84\95£&fcÓðç¡©Ï;6=Î\8d\97i&\ 1m8B¿&ä\ 5¿³4³Un·ÒÅÝ®\83:¼Höýç\98\0Ú\11\8b\7f\8eS$\8b\9fÆ\ f\8d6¡*±\80\ 6\8aQÂ¥% Ý\84¨~\94\ 3\ 1²8nÀfw°£\14ÉZ\1ft-ÙÐÖGä \85br\14¬eþ\92`ª«ÖcÆ\13ØZ\8f\19\8fÅdØNí\15êò\fÖãaEy[jÍN®\90z\98v\8aòNl\9dv}pQ\9efyf<v\96çîEy\87ù\9e\8bòDßÓ@\88\1d«(O\b?<\9bºé\87\17å h^Ì\8d\16c9dZõ­*¯µ>ý\1e\96ø©r.,N¿\17XÀ¬Äï\18GÂID;Và\19\82Ú>\90q_ËfÀª\8fP¶Ø\998Ù:þC=¡a[\19¼&É\10°â°\8f)\82)&êÂ\96®\80%~FlÁë\e\9bé®B¸è\9e¿JO\97«U\17Ê'Çoãdå\95èu\0\9aB\98+5«Ìçeÿ²[\99ãåRøæ©rFÝt*WþN÷\92þò'À§Z\e´s\97\89çwb\14qçO+¼rBQbE\1cº·]\87\96º»\92Îè\12:£.»;ë½´\95Ñ.U)Z>S~{1*»{6+ö\837\16â\86XÑeä\ 6X\13gð&ò\ f£+ô¬\8aýÖQc¬ð&rC¬ð&ò\89\\11v¢½§ÐkRv×\8eG\14XÕuhèvn        «ö
+=\80\ 6Þ º0(\80ó\9a\14û\9d\12\10+F4rò¼n\15û%Î.bw\95/£²»¾YÙÝyÂ\10+\14\9dµû³W\83á¦ê\17­Ù-i\84õÁ\84Âw\8d\9e\8cõd«Ø\ f«V\1f  õÔ\9eó\a*\88\9f\84¢À\8dï2l«]´\8ciJI\f\9ab_¾LÑF;\7f\86檲2\ 5£~\89Ia»íEìÖ\89Ê\94ÍRý­ò{·\8d[@Ú¸W½ËT±ºçÀR\85\8bJ\1a\0¿´q\16µ½;жOL7Ïè2..*[d®jöÏ\f£\83û_¯·Ý§æF\93à\7f\8cëõô¦o\87°ÝÖ©m;\14gj\ 2Äm\17\8dY\9c\97®Î\1d4¹ÛM\99­­\9f;¸ïÍz\86#T\98\1cfwáY]´b5B!x_±\91«m³ü\94¶sÇ\8a]Â[åhÛ_7´Õõ\0z    Ð\ 6·ò©\9cÂã\14öéUõí\13³±(ìÓó\12\8cÃv{\17öéUõ\99ÙÐ{\16öé9-|\80ø¨\85}\ 6\99\90Ç.ìÓc\9f\13Åé<G*ì3\ fw\1f­°O¯ªO#¡\8fQاçû理M\vûôöyxsð¨\85}ÛóJ¢[å\8f\Øg²\8b{ÌÂ>\8b\8a\95c\15öípF×!\85}jBòU}ÆÛ«{\17öé)'1\ e}ÄÂ>½>iól\8ePاWÕ'.Ï=-W½Â>½9<á\ f39fa\9f\1e(åfñ\91
+ûôªú\f*V\ e)ì;\88\vûì\10í\b\85}zU}û\10Í¢°O¯ªoÛN;¸°OÏ&=Ñ«ú>¬°O¯ªO£¤\8fQا·Ù"ù\9eÇ+ìÛ\ 2ðrê²rq÷(ìÓ\9b\8d\95½
+ûôªú¬ôÍ\1e\85}&¾ç1\vû4ä°SP¶Oa\9fÞ\90N4''\19Ù«°[\aø\88\92L»òT\18í%Å\1fìÄÂî0,TS\ 6é<U§Ö\8dÚ»úÊ\nl\9b\1c\aßâgÇä8Â-~\12©\6L\ e{¤²¼\ 3\93¸<MHeimØà\ 3$¡=\15ÎòÎ^\9bÓg \14\8c\13üM®Ü³­\8d¤>é§\8c\Û°
+ìö     y¡»\b\e\13RQ\16ËX)l\1e\8c\&\9dÓe\977j\r¡\93ؤì"\1f~°ºÿoÿâ9áò?³<\e»öº\8dËÿN¶ïX1\98\82\83.ÿ\93¢\1c¦÷ÿÙ¯Á4ȹØ-\1fzïËÿ4û7\ 6÷ÿíV*¥sùß>AÈ=.ÿ3\ eB*ïÿÛ£^J\1dB\ 2hlÜÿ·g\ 6IôêÑ\7f\19]ëÆñj<®2÷¶
+rM\8b\9bĽ50¾\8cçÀª\9buÃ0¿C\9dpiYÓg\9cÀg?»»qðµ\ 3BAßv¦±^\ 2\8ce½£IÂ\90íò8H\9bC
+rÕ\15\8f\82qmÅÐ\ 6IjÚ\92¦ör»¤©½\945\9f07\16ÊÏHóÁº¹\90\9dÙ´J\89ï\1c5Õªs¼T«\8eÝT+\8bLêöÒV\96\95\8dBLïÁ;)\b\8a\1a²\80M@6u \99\8bË\ 3Úy)êA9Q\14ûíQi¯\81fxH¢FtÚ¬öÕ9~\19|wi¬¸Ov;Þ\10B+\9b×ÎèÚ}\ 6\0ZÄV6ºB\99\19\9b\82å
+&§Nê:\9bf%\14À\8aójS¶Áw~Ë}O{ÁBX\82ef×Û.\8céÑvÍ\v£t\1e\r´c]îØ£å\12\8a\0;·uÝ\92\8dB̬ïP/\ 1A    X²\80M@\16»Í'¶\8aËå\13\98÷ì\8eàß @ê¢\8e\1d/#Ò,\14M        Å\81\9bÅÐ&óm\95\7f¬\vcl®ÇÝîý3ÌL\11¯þ;FI\13ªÂ;Úz4¹÷o\a\90{ÿN4\85\98[Wÿí±\8ct\926öqq÷¸÷Ï@­ÉWÿ\1d:®­Ú¨Ý.ëÛíÞ?QØجÝØëÞ?ÛÇ·ÃÜ\97\83h(É´\9d³@\f\8d\1f\0ª¯­Ï=Ñ\9e¢h¿Ú\97<\1d\9cÙuT\8d\83)\80æG¨ö}ÿA¥¾êݨ}\ 1Y\ 6¿ldtA@\aTûÊ2\r\ 1:¼Ú\17B1=Ûn·êû'óê{½B*\18 6[\8fA\9dõø¼{\18Ì Ï\ 6\8eÞø$\9c]\v©ú\f\1aÍ\ eµTVÕr\ 6Þý\89âÜA\9b©;\0ÚÎÞ½Éò|¶\15߶SH\85\88¶S-\95iIfÈÐÏ×ó=\8dj©Ü\97=c1mn1ê\84\1f`·l²\85=\8b±\1c
+"í©1\1aË!Ë«ÒmY\8c/²Å(\99\1c\87ÔÝ\96\9e§º\a²ÈBáDçÌ{\93Ê4\v¿ÉpÇGonÊ![\85ì6NÕ\ 2 \12öª¾íÔÝj\8fz6Ü\8d²u\81à~\97ajrnÑÝ\81Ǻ\fóE\93\9cubZ\8emf»ÉË\18\v\13ý \1eB±Ü\8d\82sÃ0Wø\ 5_0ؽJ¾T^\89\97nåµÊ\14\8aõD÷¦\
+\rËåR¸\ 1óE;kQ\11],Ô½\13bQêò­³ÇõâMUî®\91{3®ÌKÝgÚJ\86RUæù³Ã\96n= @Ã_Mw\91sÒF%\81ÚBDU\8dÜ(l\88\15#º¥{µ\7f£©\91SV«i±~\99\17L+°J¥j\90hüÕt\19?+\rW[#\17{\9e\ 6\9dz\f\98Í\17\1e\12óÓô\8aóü¹ìÒø\1a>\93+\ac/ozXOЩV\88ÈKãòG\8c »]C¬®&5\1d\19\10\8e\87º$ðþÙ\18kõî­fHaÕ½\8e\ 2V´<\ 5Ä÷[S\vÖ¨\80\1f}\12Ø=c³]Vn'\b\e\83¦±÷¦-\901o\9bo'(ÎfB?eD\ÄÄf¡U¦fñå\82\9eúÓËÎ\94\1dö/ÿö!ym\17½K\86\94éµnV)6Ú`\8aqYÔ\8fa\9f\94\9e´\9d\96b#í\95\9dh/¦©\1c\92¸¥é\93\1ct\92Óàö\8c;µÝN\eÓ§ÜX1&\95ÝÄ-ÃmÅ\13¹<n§Ä-\93ò8½LÐ\93߶\8flµÅUôN9`&YC\15»¹¡6ú´å­\1dPyi\92\ 3&Ûi6ë\12\8d\8fèÙuÝ\98¤\81\15øîlûAj\a<DkäÖ\89p\11Ú1<\8dϪá6è\ e\91ÛCN¾Û"Zõh\9bà\9fÕcl\13\81Á½\1f!\9eöY=¡w`ÖÑ2V\9aêû\rÉVD\1a¢±*I<øtÝOt­\9bͺ5K¯\ 6V7\1aä\80Ù\8d§iRQ\ 6\11Z{A'yÚ4\1eõNÂf\10Ù\1cÍ\93Ö\v\17C&dqª\9fγÛA]ð\10\83ºP0\87\ fÞ\9b\85ùÔ\11\18þü
+UFBÍúd\b·\90sk§ÎÎD]Ú:ÉBÑ~\9eâ\8es\14\83Þùi\87\94@Y\19u|\fW®¿1î\16ex\14\83\rS]sß\9aFüïR\97¨\99Cõ®¤þù\ 2¶ë\12-\8b)TsÈï\11\18Ò«\17<\ e\fݳ,<²Í_=Ý}z1¯sgh\967%ïD4ËK\8ev"\9aem\92ýaê^s´7Ñb\86\1dÛªbÖl\16ïQ\92h×lÔÖßìX\92¸½<õë\11µËsÇ\92ÄíNè×#Ê»Q
+ÚØ/I´[\8f¨T\ 4{\94$Ú­G4Ø[³[\92\1eÑÐa·W\92hCÕ\98d?Ø.I´[\8f(\ 6\88w§ÈN\17\rnm¯îV\92\1eq+\9dGm±ð=Ú\1a\97ƨ²¾¬ðä\90Kêì_VxbzuØÑ.+Üʹý5\97\15JÙvvåÇ~\97\15êÈ´_qY¡"¤ú+/+TÎÍ/¼¬PTÒ¿ø²BMæý¯º¬Ð8ü\0»Õ\8c½\eÙÕ\8fvNµ\92n;T¥Á\1drá¡\92U·o;Ü'ÛN÷ÂCóPµ1Ñv¼ðÐDdá\r÷\11R{o\8e\95Í\v\ f-Oµ:Î\85\87G:ÕÊêÂCÛõ\9e\87]x¨Z\16\1d\1a0ôî\17\1eÊu`zô×8\1eû_x¸GAÙ>\17\1eê°\85â¶CÝ\ 4\98}.<4\1fÜ\89åý\9e6/<4/\0<9Æå'¨\0Ðô¶C9x\7fà\85\87\92a\ f¿ð0ozÛ¡\9cmwà\85\87æËXåF\1dr᡹æÓó=÷ºðp«4BuÛ¡:çvç@\84|á¡õ\1e\81\8dÔ,ë\v\ fí¥]\1f|áaÞô¶Ã\93Ýï)ܧ*X\eLÙûÂCóÛ\ e·2ºö½ðÐ<]íÄâ>\ 2Û\17\1e\9aïÇÈ9P\a^xhîËñ\8aà\b\17\1eÊ\1d³{¡Ó^\17\1e\9aïó\88Ràà\v\ fÍS¼ù=é#\xh~ÛáÉoÇ1/Êæ·\1d*­Î\83.<ÜQ
+ì{á¡\8aݶn;<ùmï{
+w9oäÄô\9eÂ\ 3K.üÒm\87\87\97\92\b\17\1e\1a¹Â÷Êã\r\ f¿ðÐ<\87V Úá\17\1e\9a\9f<¢v<\ e¸ðPUøµ\95óq¢-ZÚ÷ÂC\9b2íÐ\v\ fMu`\ fù7ǸðÐÜà?Ùá\9eÂýÎÿÑ&\91\1fvá¡\12ʶǭ«Öv½ðÐô\8aBdõ\e\v\9b\1d/<4O3@\99)ǸðÐ\88ÉøÛ\ e\ f\97\85\87æÆ\8f\94daU\1dlu᡹ñ£É~ØÿÂC5ÁµE"ûD\au/<4\87¢¿\eµÇ\85\87FPìÞ*oóÂÃÃ2ºt.<ܧT_\8a@\1dzááVá\95ê¶C\19Í\81\17\1eJëQ÷¶C\85L;ìÂCó$*9ÏæÀ\v\ fͽ{%Ñ\ eºðPÝ1\9bËs÷\v\ f\ fó=m_xh~Û!Z7Ç*¼2¾íðDçhý½.<\14ë»ô-Æ\13EõêA\17\1e\9a\17é\1a\1d/<4/cCËó\18§påMo;Ô\ 4!÷¿ðp_ËfÇ\v\ fÍo\16ä¥À\11.<´\9d×yØ\85\87æºB
+©jÕE3\16Ú²Ý\9a1\93NójÂàXV¥eã\8e\9e§çaMDØt/Ô"ß_þ\ eÉ4¢¯\r\82©C^.\95\0ð,\95)ËHLKw¡ ú\ 4±\ e\ eti\1cVX\99æô¼y7Î`Ø}\e\8a6Óçb\93&Ë0\11¶èôM\98ûpð"ã\8a>ÝÆ\8bñ\84\9f\9d^\87é\ré®S©´ïêíüõÔyÍy\9dEâ!|úò\99È\0\9d\1e\98¯:M75]\a\13\9dæO?9\1f5'\85ù×Ý´AuÒé»÷úO¯\83¯\eãÎô~¶x¬\85o7½~Íëé÷Ë~ï÷Kü»µlû³ãµÿµÀ1\17\1d\8f\9ba¢çÎS\9a¢Ã\17Øù4\vÐx_\9bÃ\9e?í¿õä\7fÎ\97Mlt±ª0ÌU¦íô}Ôn\9d\91RkáÏ\ ec\ 5\8cÀ®ò\18Ñ}"°Ú\19}\87ÕZwS\86\99]\ 5\99Í4ïfÝ\81»\ 1\1cºS¨üÌÿTý\97©»78'ðPmT\80\87U{É>ÃNnΰp\8bÒ\15NÂÜô©2ÃäY®òJ\14\9bÄeñr(_\90\89JG½îÒÏ\83L/D,\80F ×\ 2\8f\8fç?La\95¸s>Ý5üh¸ºcÝ|\85Î}®\8bçöy*»(]´;µ\e÷Wçú2\96vÝ&üÒ\95\8e`ªÞ«ÁdÓõ}\82Ê|ü\ 4{J\\a\9dÌì#\f+J\1f\80ªi1j#¬¬\F_\17\v%»!\eC\88Ò\96äÁ©®ßU\12ã*éθèH¬úTúé\15Â\9c¯R¬'\86-\7f:þ@\80OÕjaü\88\95P-pqxÿÕ\14Û\95\9a\91Ò\8b¿Ê¯ot.]¾öä\81Û3h#¿\12¸Ø\10\9eúõ5^ýÌäÊ32\8cà  ZU\87ó\9f4\16~\9e\a#ýú(\80\85É\9f Ôûç0É"\b_\a\92\9e\1eOCh³G\94ógnä*aáxÌ\8bþä\89V Á7\19\ 6\87\1fðg!ÈÿùÁR\ 1ô)z\9eË}\11}ï[\ 3\e\7f\16&\85lÓÉ\80\9e7<\8a~\ 6°Õ\97ôÀ'?@\11¨òÅ@z\16P¾ô\88\8f¤\a\83ÉåXz\80)\1e\ 4ϯ§â\83;/\1a+^k\9e\92\0\8dôµ_Ѿö\19\1aJ\ f\82Ê\aë\f\ 6¿\v\v\1a"~\87Á¢©%^O4\13ðÆF? ¡s\83\85Û\ 5_qI7Ùbãé©/ft\81¯   D\e\1f !UBÓ\b\85n
+       'Äx I+\f\ 1\ 5\80\82ù9\a\7f>âè\r ]\97\1cøó-\1a¾íÌ£àÝ®ß\9f\9dÁ§ÀGw\85\96Ht¾4\83\12â/\11ÍWÊ\9f\ 6+a2çÊLVîG"W\8d}Ëâ\0 jÏ÷J\ 5/jyqi7Ó \8b«2ï\11\1c\v¤¸d\10<ïMê>\9dª\11\ 57\ 5£ê\95ëÑ¥\13I\170®g\9c¨FnSpà\11yF"ÞEÿLàï\172&\r\9d\ 4h¸´°\ 4\ 6\9b\ 1@×$àåÁc\18ù\81àÓ3¼F\14\1f4¯½à\8f7\9c7ÕÃ\83ÏH>}\1d\ 1ó5 £â§Q\fÁ\10æwþ\80@\ 6\91\1a\ 6\7f>\87\85wço\98øé\13\97º3à3º\9ay¡GóQT~\16ùtFûh¡D¾n\7f.\84ÑÌ\97  $7¢¥T4\95¥>½ãò4A´J\8bÔYJ¡µ¤êañ¤>~hè\17ï¼ÈÇ\13pÏ!        ë\10±\føî\13ÃkxÁ\ 3>\91¸øi\14\91Û    ë\9bû\8eÉÝ\ 1h\84\1eŹ\1eáóæ³É^ðô\96øº½H#A\18uõÙ$vSóÇÁ|}$üÕÞs½ØxÆÎ\14z_m´\ 3j¶Ë\92¦Îh2St4µï\83Ø8\ 3Óïgg ÷Yu\ 6n\9fëÎ`*Ðwº×]\1a|
+6\9cÁb\94\17±&Ôè='0\94\9bNßÏ\19\ 3EaR \1f\10\ 5üò\f»\90\1c\15\17öíJ\98Æ\16åãe¥û²ãC,\80h\8eD'\¨\98 :\9fª$/ì(²\ f=\92º\aI\ 6è9ÁS½êü\19] ):\85+R    ¾ù\81Ô¼\f\88\]\ f\b|W\ eA¯ê\99\8f
+\81_âi­q"¬o\84ǯ1q¥y]ª\1c(,\9c\8fy\80$y\ 1\96 Ç\93\11¸/\9fA\ 3ñ\051zC\9dÆ\ 3M?<ë¨\11ä\85#\90¤áÊM\8eÆ@cBf\9a\ fh÷-J\8bÓ\15¬ÂÓ\8aU8Khö¡l\r       #¬\15ü\90onÑýÛ\82ê¨\11A\98n\8b      ¬Uk\86±ø q%\88S\88\1f\88S\1e2/lîø\89Â\a\9f\17A\e\86!Ïóùø;+\e·ªp¨Òê\8dº|A¸\7f\13\9eÅ\89
+vÃr10A\ f\19¨e\12\185¿ÎàÃ$F\80®Îã\0\7f+\v?Å¢\17\e\12u}}åÀë\89
+òV£.g®\16\9eµÉ\ 6Ì\81Oè5\86\89c»´\a\8d}À,\ f\11ïU!\8952äeäëî«ã¿\8ax1Ü?/\94AïÜQ\r(\94\96ð\92ÌD\8b_Ý&hê\ 2K1\9e©D¾²£\1cF\r
+)¼^H7áFA\14\e{\88Ë\88÷-XÛ\ 2    È¢ \89ÎkP¦í÷¦ôZ\f\9f\83\9f ìi\16#\95\823"\93Hr< ù&\9bûðvæ\8e°<Ô1ÔüÙ=\8c\0á\85\88·NÄA\9f.óÈ\80\83«5\89\961LMKÁOQ\1dÿ&\1fïs\ 6,#\\ f_.\85°\b°É^î\8a\815V\0\1dQ¹òÇo\8a\ 1ºàE'º\0Ûíë®ôuûTNWSÃ@\95ùÌ|f_\9b«|mÑ{\86\17¤\17ëñ7¬\10f×S?<ãE%\ 3ÏÜp ~4`á¼\rè\fIgÁ ñ\9b8[\97Ë¥¹{õ^      %Ýl\96J3óbgã\9c&\7fê\ fÍ*IºC\0Mõut:E²\12\18ô©\r/5/è\8f²ÆT·\8f5Ó|(dªÔ¬4÷xî«õö\f\87\ 6ÔO1\¬\/g,QYà%Á[\8aUf`e>pÐoº\83\ eÅ©?¿q9÷D\rõMã¼ò^©Õ.çÅn%ú£7fÃ\ 1C\90a9\84$\eò(\1a"\9eZ\12>GJú²\1dB\82[e\98\9c±UÿìuZìö\9e\98\9dQG\80Ñ\8e_k\82\90ÛØ\rP?E*¡Pî\89ès\1fx!{3\7f@\84·Au\80\86'üU6ïÚ{Î÷æ4ß\84ÝÚ<@êoä\8a¸ù³`\84s_nWP\8f\ 6y!\8eyÏS\18ÆVV¥V»ðATâñ¯b7ûíAæà[â\ 6\9c\16rWDHZ\94?H¢£å\99\7fìûªv§[\8fàH
+ìKsÎ\1d\8aÕ\8bK ç:1ó¡#4;\8c~\97¡+ØMQ®ð+Ù\rÅ\ 5\14£\7fO«Ì¼Þ\8f¼õ½«L}Ä*\e\84d*\146ãî:[e>\ 6­øbðy\ e\9eµ[\85\9d\97¾î"\1d"}\16Ï\13éó\87Qùãæ¬\9eÝLò\81R(Æô\80éí«Ù¥\84¿9hÙ[°à       : Ép\1eÎÏ\81¨ýyÏDË\95~±[þ|·»ì\85#\8aö\136{\ fX\bÛiEÝ\ e¨m\r\98÷\bP8\8es\aWÁÔB
+tÝk\ 6~Ȩ¡\926\1a8\10lësóe·\a§í-åm\88\80ÚI³ï®ÖU\19]GT0\1a\9e;\11\8ei;¶)cÈi»\92\ 1#OÚlÌzì¶;jèxì6Óºëë`N;Ô\8aã\17\99\98\96\07\e^\94\e³:a\82@å!\ 2Ýÿ;§ÿÕS\80Ñ\0Â\19è\8f\9fn\18?øpú\87!ðôþ4\v£\ 6-§{ýxî\fü¬aÎ-\8c\19\80?"D\a\ 6\13òð×\88\ f5x\19\f8¿Ü0\98ÐS8 (Õ\8bj_ú¡\97rÁ¯ýê;ñ#\ 5\1d²ðj­ByF¸\98BÏý\f
+t\9dy!ú\81úY±5É5\ 1mbç\95ñ=û\80\82ƬóÃ]\11æáòõ\fÙ\fÑ"㬨Gm\81ZÈOã±Wɯ꼰ú        \7f\81.<¼Øµ1ÂÓ\v:`\8e\15yÒúc¾¯\8c]ë3(à\a\0ÿ°¿\ 3Ö\15£6+\14ùÐû\9b\946PÃ}Ï\ 3\ 4¼]Ý\ 6Ð\98\99\94%÷N3mHp¨Ö\ e°&\7f©\ 1µ»Z\958íHV\94\81E!
+\9b_iH\ 3Ô\0Íîòö\88\ e{\84s)\9d7\14\9fçy7j7êkñÛ\18µ´Y|\80\96qú>\17ki¹y¶¨\1e\v< 4äOXëÓ)w\87¹\84Ó{÷\9a\86ʤ\0\7f\95 Ö¸ãÿô¹ÏrP£ 8t\13ê\94\ 6|\10\82ê§\ 3ÿ$\9cÞÜ\1dÜ,\86±lìWè\e\85(\80\ eû>â×ʧÕÈ^i\87ý\0ñk\ 3µ\10³1\95ü=ªÐk\^\83¥ØuV¿\12­©mUû? oô´Ý®¨­\ 6\f\83\98Q\96À/       ÜXé\e å{ç\95íèÉ\8eCWsZdØ÷\15²ïÓ~%ôðÅ\94Ç\97«Áq,+~omG\95»;§ëäÜþ
+\9e\13Ó®\ fYâ6x\ e²À.ëlÏ\ 1#\ 3j\ fÁr\10§í"XvZdvd\9aí\996^d\apÚ.\8b\f ±Xgh\87\ 6^Ó`\92Dt5If>Ú·éb=\91\80GåçJ¥¯»³;ôgº\9aÚÀôÑZ|\83wªO¥N³\10æ®\1aÅzü1Ty%z\1dð'Fd\t%S9\e%°C\82\85Æ{\ 4G\rá\88i×G\8chüª=\ 2\eÖ\96é\1eÁ~îìÁ\9eôþ\16\18UßÇÖÜÁÉ\11²»\8f\19´ÕÃ\7fxäÖ\16ãëÆÓtÌí\ 3\9d\1cÈiööj\ eB-ÆÓ\8eêiüÒÈ­\99\7f§\89§ÍÓ¾½âinÆ\19¼I?\v©8ÅhRãÈ ÿæ\b¾L\91èÏ\17>¢¸ ¿õV:ÚñP-vô    åz2\9b¯fRÈ\86\12\1dº]ÙÝí)Ï\9co^ËÈ­Ln~¦á§ \97)gøTÑÒóhcCóòÛD*å\8b»)®<M~P6­\9d\1f\ 4\b~Z~³ýj\86O°âë\1d\94Å~vWÜÕ\83ï½Ø}üþ´µÒÐ'¢ï\ 4\9f2\ 4¯oÆ9´+(\1c\1e\7fÜÙß69~Éì[n\13\1dgöu¬Î_1ûbjï/\9e})\9eökg\1fM8Jêû¥³\8f¦\1e ùų/eBþÚÙ·©o\ e\9d}4õ'â\ 5\e\82á¿:;R¡\87ø\9aO\9bý\10û\91kMÐ\14l\15x\8a\19  \90æ^Ee\vRzçÕϸd4«ï\1fj²|ö\ 3\eT¨W×0ÕPt\15}çä<¬\ 4£­\81\ 1\bä«!ÏLô\92h\9frèâÕa¹à­l¾E<é\97¨L\ 2te\93ó¢t.yZC\97\ 6\ 6Ã\94Â
+\08ñ\Ãåê\ 59\89üòÅ\83ø&<Ë?Âj\836\1d\9e\ 52yÄ\fâw½\1fñ»\17&<k­ür¾\7fôªw×P--Ä\fÞw¹²\ 4r\1a¼ñJd\ f/¼&,}&T\9d,\1eï\943\8dR\9cù\1a\8fË\88_*åð\15\9e|¤¸´ñ\10ê'_Tâ¹z[¨Ü(~VÑ<D\93­¹pQSd\83ËË\13Ýr\ 6Ó}Oaw^Ô7=ye¢=;ép\95¿Ó\8b)½¼\89J\1a\fÎ\1fÞqò4V\93ïû\12é\80¯%:|**lr\91ɽD\84W%\114\97®ÍSkQ¦\ 1à\85¨\82\ e\17\97H\87XX¦\ 3ìÎ\qÄméù%hA\84«Ì|\85X\80§\83ïBM\87 D\a\ 1«p·\19\9a\16\98\12á\92\13\97ÀÆ)ø\9e<\1d\9c1öÍe\87\19®2mNàï\92·!\11¡þ\11:ý~\14\89\10
+ÊD\0hd~àå\1dEöÝ"!3¸\ 1C)al\ 1ø¦<\1a\0"\vØ\87Áν»wB\9ddÁ_Þ¾×Ê\10\0 ó\1d¶;\ 1ÐØ\1e\b_\96¾\175¥(\a¼Sô°\81 bG\83N\9c\b\95^V\ 3\84wb-\r\0¸nÆ\9f\ 5ì\10\18ÿ\7f{OÚÖF\8eôw\9e\87ÿÐÉ\ 4°1´[êV\1f$$ø\0Lâ@Â1\9c\89\10Â\19\ 3;;ûa\7fû[¥Rw«\ f\eÛ0»û¼»\93ÝÄ.·¤R©T\97JÕlnæGað&GE0p\9fã­ªâs\ 4\ 5\9b\v\1ef\9f)lðúV)·\83$[\10\vô#F³4÷d\1f:\12\99\ ev\18ñ\95Ô\9e}W¤ýn=îÃ>¼b¾ÞÇw¯?k¥\964\94\ 2\19\17ËÏ\918lî®fÅ\94\bí´\91ö\b^×`d\13¿^mTÃ\ eÜßf\ f{ö/í¹Õê¯bH´û×+?Yüè\94³^?Ö\1f\9e}\92K\ 6Íku§PÒ8m,Ú¬~7ó¹$ɪ      NKsëê¹3ÿ¬}»z·`F\9c6æD\1ao\96ÊÃî9ÝäÐ'Ò\98_y\9e\0j¸MÖ\8fÓ\86Ýû\8d\ f\9bü       $zïË,ê\0Ï=\9d\a\9dÖÇÉ÷©§Yk\10\12'ç¥R
+       E´þxd\90¸cðV
+\89\84\92f§o¼ùgñ÷éü¢\99GM\18fh!vêÖÆ\12@aö\83\1aÙ|òúvÃ\9f\7fuêÔ?\94Z{õÇöj³öícð\9br±ÅRx\11\15¯ý%/ûé\1eÉbe\15¥ÊWy°\92½>\9d\930þ«\149¥¸÷\11éu¼À|7¥¼[ù      \ 3\98q¡´èba\14LÉ»X¨ûcèºî]¢\ 3üû¯d\98 Ä\vç\9b³Vy\7fÃÔ<ã\9dÅ\85ZegúíÍÒ[ë÷7´o¶î$\95ÄÕIgZ¾è¹\14\1e?ørö\96?^öÎ\123Ä{Mèû\86×þô¿âz\fïÅ6S×)ww¥e\83U\9dR\17\9aâº\1cáU¸Æ\8cæ\1cãêÓµÃ\1c\7f8çJfM\ 6\9dz<Ý\85ÎÁ\87}u\7f¯ýkW\8fO­Í¼E\v» ONÞ³KÜQÓ.¨\85k#&Ó\ 5h\v¬t¹V³§\97×\ 3\10lw«¼¸i7)j0³¸w\9f\1e\9a\1fß®Ò]بä\ e(\98Í%¾l¯o\94Þ\83\9fjO¯\7fE«S\95ø\1a«¹j»w9/y#¤\97\8c\ fÕ90¾9\ 3êä;\ 6ºx½ãâ\ 6làUíj\19]ç5\92)X´  FðÞ±¹\1fv\90ó\96\8b\ 2ÞJþÀNMË\v×PÞ§\96\15]z3öTgæ#?\9e\r0_@Çrõë4¯7îWU¹\94Ô\f/\1e\e8t\10\86P¦¯Õ\9dè½Ë6Ýä\fãc\89\9c\7f'\95tH\9bòç³¥E^¼^ß\80æ\15³üãÖ«ÙÕé\19?\9e\12\9e%ì©úØTUêè\1e\1fè·\e_}Ø(_ìw\96yñêû;«{¹\82gÒvåâ`\ 3_\ 3â±Óµ7K¼Õq×å\9aË°B\92\8d\ 4\8c
++ÒêXxϱhã½g`­Ë\8e\83\97\b?\95\7f\9c9\8büøóÝiI^È\r÷Í\91º|Q\8cÉ\bëæÍZÝ\13\aðx8üX\92\85
+H\92¨ø\88\84X6ç\87ð\18eG¿ÀL\97á¡ß%_î½è>íw­´@ûÍõ\11]\ 2\9f\17t帺×\92õ\ 2æ\95(\0\1aâרú\0ìê¨à¹¼p\8c\91\12p,q\8b7f£ÛÆòþñ\9cúZ3åíd3ê£\1c\93\ 5(|W\r/ ;\85øÞ¯¼=\fÃÄ\17\88ãßôb\13ï\97æâ\1fô\vï\89[Ä°\83¾/\85?4-íz1\8e\1f\ f³º \8bN\14õ»Ë«K¥\98|úЫ+qá\83ï@Ã\9d\1eÝ,¦[Ü«\e\16\95gx³0\85wÒ×e¹©ðRq;¼ÅüµD\9b\ 2ö(îî¯ó\91Ô|\ 3Ê©Ð@\18\85\85Q£¢£úÕ*}(Ô{ì´±!¿ª\9bʧ\a\87\91_Þ_)EU\eh\1dxÑ]\88\8aXl\9bú\1e½Ú\9aZ\9e\v\8aߥ\1eIh\bR?\9byz\81X`»üì\8e°\17Kßûåßîß\95vÞöÜ÷;\ eæ\vT¼o\9d\ 2\85±\8b\a[¯ÂÚ\v\87\80ã8\12È\8b\8f\9dËp\9a»Z\11\ f\90Q\8bÈ\87»Ty\84×\ fÖ\18ñ|ýtCLR\rbørµÃÕ§ÇÃï$ù\97\8bí\96úÄÏq-w\ 5õÑ:XÂ.\ fLùÞRÞºjZÔ¶õ¸©:?.îE7Ö\ f$\vÄ\18\1d¿íü\8c~s¢Mq¢Íæx÷U-:\8aج^\99ç³\95/§gÍú§µW[±\91B¥Y°&\92¬´ªf3­UT\8eô.Hõn8ê·2Õ\12\98æ;\ e]V\9e~{(Ô§zû"zÎVÏý~]\89Ñ\81a\b£\8dÚö·\95úÕëÓÊæöÑÌòÉüÒ.ª×wx     :Ü\ f\ fwnl\ 1`ÜM$\8e"\ 6\14C\88Öæ¹õ\10\ 6\17C\90\fý\12õ\10\ 6\17C\90Ûó%ê!\f.\86 m\81\97¨\87PÊ-\86PùçûÉ     O\bnø"àFyóñªÛÛè]\9c\18s\93\13o''Ê\955Ævn:·+½nw»û÷\87úíéãu÷æÁX0Ê\95­ÚÚ\9a/êÝÓÛN×\98Sùû\9e\16õ%.QF\8aÝÏ\80\96|X­\9f\ 5«\97\8dß6\17Ûõ3kÿ}:\81`ænû\17&>7äõ\9aSs
\a\ e)U Ð¸\9fïû\14\18\8e\rùÌÕQimÍþVïöª\8fË¥ÏÍÝÔ\16\94vwp¼½\8aU
+\96w«ÝÍ¥òýù;\99BV?¨\7føñö\ 3óÍjñzz«ömíª¾|x\jK[([\7f³\19ô÷\18¢R$2¹!§\1aÉìvÅÅÉÕ^Í\15\97ê8¹OÚsó\15»\81sÕJ«\r\150Ññ¹æÂ\10¶B¨\1c\9fc.\fa+ :y®¹0\84­\80Ã\8cm.\14ÞÀ×\1d.\8b0éE\85À5\92u\9a\94\ 1ýem>>oÄ¢\86´e¾4MªæDþÊ\97M\vw:\83¿:øu\8fú\85}scÒ\1a\16ß\98EU\9dh\7fM®&\fScoÕ¨às&ÓÏ\86,\f\94)i\1aW\ 5Úß,çõ'Õɸ]îX9\9eñqí\87÷鮲]¹Ù¥ÒOÕÃÙïÈÐd)\9cîE
+nÛ\8e\98ìX_ä\93æ\9c\89
+\18\9dl\9aTÜiù¨^¤Oí׿SÁ§XG¡\0®\1eØ\r\99â\ 4\fõnM~RUµNÎ\ 5Us"ÓèrÇ\84>V\19¬\9c/_~3\ f\9dW
+ô©ý¦¶\18Vqjs­\8aSõ`çCl»^\9e;¡2;\10\9a1ñag¥Q\1a±|V¤ÄB\157\19ÕÉ\ 4µ®3åÃaY\96sC·l\96>-\1f},Ñ'\ró\87s[ÂÂrr::îÁuãª~6u\8f\96Þ}ØsÂ\10Î7\81þeA\19$\17SÓÒø{ºVÞ]äUú\91\93»\1eG\&µKÝÓx\13Æ\89ê5ÕQCl¼zS÷ç_\95V\7f\86\93ùzw7G\88¾Ig\93Ð^^Ü'\8cé\14\88\96q6\14g[wê©ö/Ô÷û=`m\aK`\15Pìµ\1e"\83d\ 6ß4ú\vOþ0$Ô(\921s6ó«¤üûý[3L£á3K¯¾©Êw5sN¾¯]ò\ùbïÁ$[ðbn¡$\8beÚoÞ.\7fÌ«8,Ý]­\9a\17\95®\ 6×Ò·\e\93áâ\155ÙJ\82èýb)DúÓ\9c²^vä±À'P\ 4Þï\8dÚñe¥#¹5\96©¡½ñ\89éÅ\º÷r¾\81vÇl4IÌ\919ª¨U]­Í\11¬ýºõ\1a¾®Ñ#hhý$Ó¨1¿\82!Çu½óÆ\87Mt\87¾ÎÊD\8eÉäÛ§°\86hÌ# /\ò¼è\13¸S\v\1f\87°¤\19PZÜZîħ@yi\11ï>Q\9daÊ«¨m\9f8\89¼
+Ñøí\97ûø9Ì«8\9eJwðxòåW\9cÿ\81¶Àô\ 1ÿ\98I\ 1YÜ¿\8eR@v²) ûú\r\81iq»\92îÀ^;\8c\8a\92é¢\0\1a-7ñÁJk\86\17¯«\1e\1aí\ 5¶úýÜÂ(OQÁÚ¿f\15ìòu     UR,£:   Ò«òhÏ8,\97Î\10å:È\84\ f\99\14¿é©\17W;ëZÖA:û¢P\1a\98}ñdÖ\81yûܬ\ 3t(G:\a\80aÒÙ\17(\ 5\14\1dê÷[\11\1d\8et:<\1enDDØK\12a.\8f\bt¬©ÓÁ^úZ((:´?l$è°p\9f\97\8a3D\1eÎdôòkù\16ÔñO\97ÐA°ú¦ LªÒ\ e\ 3SqÔÛè´ä\99<\86\1aÔ\81\98)Çê#N(êÛ\ 1Îfp\1fËGïg\87Ø\19ý;\0\14\11\89èl9¨\83\ 1Ûs&N,\1as"ôòí(/l¬\89PIê!S¼ä¾Ééc {>\8dDAçͺ\94Ð#ïó\82Î\9bà \8aH\11D}èì9\8e°)è¼\19\88\8a\14${æ ñ­\1f\12ûñ\85û°\8f\98=\aç¬õKX+è¼\99à«ÉðêÓÓ\13\89ÙstÞTG\0\85\98=\a\10\1e)ļi5ê['a\aû7\19¢\15c.´V¶«\11¾ûßRI\8dCqZb^\19N+\ e!\b\agV\ eà´a¹µ\18sÚHû6A´a\ 5\89è\9c\96 f\8aÓ\ 6M$æ´Ñ\ 5\90â´b?N\e\9a\9aÃ)éW3õ£¯ª\ f~ÿ=ÙÇlJ\10\8e\8cÄlBI÷%Æ`$\86\90\82RI\ fÂCgÏqØb6¡¤Ç\13b³ÏPÒÒ%\a¯µLg\80\89\17\1aüÀûZ\aXõè\0ýìÆ«¹\8dâ\1c¥\ 3\80ßÚÑ\ f\84\17÷\9d8\ 6DkÃKÒ­Ö£S+­V\18Âùr\ez¡[wlîüü½<,W\91­Ë×fX\8cõúÁ²
+fY~\95i\ 3êÓÏî¬:Ö,ªHdìj˯\v\85ù\12UM\96_\9b\8eêãlgáA\1dJ\895-X¨\87I\12~³<\v\8eç\0þ³æSk1\93÷µy-&©ûÏkeýDàíy%üa#®\0\8e\81.\15^Z]\9cÕ\8e0µ¡Á\93Ö~Ð\86F\9f\1a6Ã,\88\98£\12y×ßî\7f\ f\9bLÞT\89«Îë!ÕÖ_Wu\9e
+ÏÿuUç)\93J\15\9e\7f\99.óªÎÃ0qáù¿®êüdX\9d\1d\vÏÿuUçu\168ùëªÎG\19\10ÕKW\9dÏ\vw\8f\u\1eÝãäá÷\8c\12^*Â[\9c\8c^\1a\ f¢KÑrï²\14\1e¬|¿'©uñúËt$µîC9c\92\v¤¶\9bpÈ*\8a_\94Á\1ao~¾\8f\ eV¢ó\13hô»E§+ø\8a\1c,MmÊH/¦µ\1dÐaKÎ+@ñ\a+>^ÖÞæII+\ fïå\r«Ô»5(\12X\9bºSH¿_\92B¡ (\rB,
+\ 2&Þ©qW³Â\93O]\9cÉ£¶IuqXÊ´p\92ë%ýðSåçÍS\96ÄêÝ\ 2*¢õ8\12ÙUG! ÉâÎcq\16¾æô\1eO8ñ=7x\8eÙZ¾éèg\98\0\9e\ 2ÐV÷áñN>"ZÕîùÅM³ýg·79Á\fúcÁ\1füÛ\v\fÆ}\83\v\ 1_\ 4B\9b'\93\13\ 5ù´Á\8aF\13oÀ´Ê\95ÞCýâôáâö¦ÝûÓX\90°½ÏÍ\9dµº±`ÐÓ-xú­Q\0\9c¬\16<\ e?\15åñi\v1mMNXF\ 5ÿÚûcrâ1ü\1f3*w\bÜ\80¿ÌÀñ<a\eðÁ\13®çÁ\a[pn\ 5ø\81ÙÌsá\ 3ó¸p\10Âlü\ f\7f¢\ f{mì\87æ\ 5\83ü\89ß>§\9f\0ûÃ`\96ñÙ8üf\19\9dIøqsrB0Ûô<K\18\ eóL×f¾q­\ 1íÀ2]\160à    \98é»Â3l×7=Î<Ãq\1dÓwl?\86\9cNN8¶gú\9ck@\87  3\80\9e\14 \1a\ f\9b\850Ç1]Çv\8d¨\1fÇuM\ 1?ÇÃE\10l\17b\15\ 1ãé\84]e'\b\rÏú­¥e\94×n\1e\8cÓÛë»ÛÇ\9b\8eqÿ£}×5®o;ÝôJ"\9d¹¢s\8c¢`&óm\86¤t|Û´q\11\13ø¦íãc¶k2\97ë\10BѦ¹) \1d\ 4\18\10%ìÊö\1dÓò-¦­A\bÁ\86\8ekÚܲµÇl°)-ÛÓº
+!\89\11#`\84XØU\8c|f\8eаz\82\f\ع¹i_w;Æy¯Ý¹À$\ 2.\8a\8a\r\91LóLý#<SpÇ1\18ò\83É\19\87\9dgTÏ''æ-ÓÂÿlÃõ\0O.\f\8fÑ\f¢\1f\1c\1e¨©\84\93Û»\ e\eÚ°\1f¼ÀwM\1eØýZ:Ü\98÷\\8bÓ°ÕÓxP\ eO\98ÜsÜa\ 6­\8e4(\92\94\ 3%\85\90gÈ9Õj?\1e,0Sx\96\17¸E£¼õл¸97
+Õjå\14ÄÚæíC\e\9fUl8\1a·²Pä\90챤ÈaFýED\8eÃ\85i\aÈZ8SËu%ó3\176!Ì:\ 26     hs\aéí\0\87;ÈöÀo\96ë\0\84\9bðÿ@B,Ë\85\9f¸e:À
+F\r\87pMDzí\18Ø$¦u\99Ï\13@a¹¦\1f \1cÑ\81(\b\'\vt]\87ÅC#\ 4øÞ\8eÑC\bãv< Àe¥ßâyjI¶~_mmáBlÿy×\1dk¹b\1a\flÐK\8a¢D*ÆÍ $\95Ím \0\83Õs-\82\10Õ­À´`Q\88xÂô@\9eÄ@I<\ e»\1f\9bh@$\1e÷\82ä\93D\ 3\91\819\8egÇ#\13\189¢9pO4\87\7f\rívú\r\91\10ܱ\82\84\7f;\93\13®Q(\1a{»j\8fHU\f»Ø\ 3Ú\ 2Ã\ 4\ 274L\14X"p°-ÌÙw9î\15á\ 3Mð)\ 6;Åñ4\1d\1cé\ 6¤\1f¬&   \\8f\ 5´\98!бq\0\94Ô\}\09\e\b\14Á -=\ eLçH\8d\87@j\88\93\8e\80­áI­\f\0\ f\84«#\84      Ú#\88!(á9\8a^áh\8fY\ e
+\eXC\a\9e\ f\84\90\10Sl\18\ 2¡Gµæ\Iq\eU¯ëk#F\10l(\11\83\9d¨=¦d»\84\ 4¨ãq\8a¶E\10\97     Úì!%l\ fä\8c\1f å\14µlÔú\8ed³4Q\a©öÿ\18îÊÈá\8d\f·\80îg"\92t\8c,\89À\ 3æÃ}\89¢Êæ0m\80¸NàHQE\92\11 Ì\89¤°ç\86¤¤]\1e\ 2ÕÖ'¡\86M\1d[\9a\ 4\1eØ\ª{\9b\8c\ 4M´2\92#\19Ô\9a}\r\80¢1\1f \1c\ 6\9bË2\ 2\98"tì£\9d­l\ 2ÎÐ\1c\ 1}\19\bÀÁr2f\80\aâD*XØb \8f\92zU¢f»Ü\84\19\f\0ë\ 4x\eÆ\12\8c÷mê\81\1d`\vßD\8b e\ 6\0wa\8f\ 3\ 6õ\91f°á«#\ eÊå\12p_ðaì\80\17T%Ñ¢éªD.¯´È\15P©SÏ\97Ú\ 4D8sH$1\8e\92\b¥¼c;FVkÔ\88;\99\83L©ë\17dPa9ZÛ\88\89£þ3¸Õ\ 6X\94ÀRÐ\ 1ÈXþ\12,åd\96\bð&\96\12I\96\82\ 6`\1f\91OÒ¯©\8b\82|Äi\rà©üQ%OùI\9e\1afT¦xÊùWó\14z\ 2¾KF1G\96A\9eò|ú\1c\ 1AY\82V\01\ 1
+\12,H4g`i\98\94Z\96\r\11$£À]Cq\14Â$/\ 6À4ÌÑ\9a\82Óá ÷ÄÝg°\18à\8fØÀ=àµ\bæ\ 6Ä=@Zæû£1\ f\aÌaPÁÁ\b\8b×\ 2·\ 4 O¼ã'½\12XD \8bð\81\bý\1a
+d\9dÀ\81YZ\19¯\ 4]$Ï\1f0&r\ e\9a³ÕÑÆ4Ð$\ 4û%ø×òÍóM³G¥<ë\91î\f\9dLü#\9d\11 \1aP\84ŦþuhO\a~Ò}ÀÈ\83\90d\86\8dëÉ\ f\18\8b\bÐ\8c\ 6\ 2\83Åã\ 6ZÀ"P¶¶\1f6³%\ 4Ì f©@G \7frè§\9a\8eY\blæ¡Û|±\10\85\83\å :(\971D"\83\12>ØK(\97C`S\ 3Ú\81\rÖ»ð\13¨å\ 2UsÚ¬ÀL6·ûÃB\9d ½\93\b¡\10\14HÚ[ D\88\9a\1e8\97¸V\16¸\95BRÓ\ 3\11\8aô\95\12Â"¥\13\ f \80ú¨6L\b\8cR\96\9c\\7f G*KÑ+\ f¦\ f#\18\96\ 4rÓv\99\1dã\8d\10\ f\85t85ò¤X4ÿZf\8dRCÆ+ôR,\11-\9f\83ºEð$K\84@\9d@Òrdñ\1c\ 3\19 \8bF\90ÃA\9d»A 'Î\ 2´\12lË@b¹\ eZÿh_x°°\89i\87ÀÄÄu<$\10$U\1f``\82T\ e¢Å§æ}\80\96¯\ 6\8ax'\17¨£\ 4¬\17\bWd\80R_ãôð\8b%¤*V³G\96ö¸åÅDJl~\8drÙÕx¹\95\96þ¸\17ð¤\1c¤E\r\92r0\ 2jÆ l\1e\ 4<!¬¤KoK\vN      :rò5Y\18\ 3b\89\19äTÕzQr7\8bkíÅè\0:'\b\15Hêó\13ºh°ë6ûØ_\ 5y\1c¼[\9fÄ\ 3\ fÈ\83\ 3ãÐ\17è\9dY.ºX´þà\8a\ 3\ fyRdX\14ê\ 6nB÷\ 1½n\ 5\ 1¶t\85\90\9dIßì\94\f0\1e\b\94\88\1c\18ÇEc\bd\8dã1     \11èʹ̴\98ïF\80S\8a\1døB:úê!ðÛaç\92=f»è
+\82Í     Ýp\85\92O*\ fl/\17­\aÀݳÑ\94\17\16 %í8\1f\ 4\ 2Æ\ 4"\blwOX\14£\8f\816\1a$BZq\9cø\87{²#\1eÊx\97&"\9b\858\0ÃØ\1e\ 62\0Oæ3RÕ¾íR(ÁA\12sØB\81ï\85\ 1\aî
+
\ 1ËR; $\8a&@ÀA¥"Àh\f°Kî\90X\92\r\1d\91V\11\11Q |a´[\ 3\a÷F\fñq\ 6ª\15\81läZô\7f\0\12pFn\12\13§à\f¢iÃ\94D ¨â«¥\ 5Ã×s¥%\8b\81U\8cs\80\f¢E\87Õôp\9a
+ ×\ à\10ÚC\1e\ 6S=ê'ÀÉ\ 1?I«\16\87\83ÝGhz2\8e+q²eT\bCÕ®Ex»RLG\10\98\9c\8bÇ`²]\ 4ôLnað\14zr9\91\89B¬ÀÔà-Q\10Â\r8\11\13\91ð¥\8cÁÈ\16.\1a"*(ÄË\ 4þ\ 2Sa\1eÒ     ö»\8b\1f\14\9e.·(^h»JÐ\ 3\12@G²¨À\ 4\81©Áæ\ 2\85êQäX\861À4gÄe°XÜ!\96\ 5``32'(øéá\82ã\ eD1\ 4ß\0\ 2\14µ,_r\95-\14µ|\8cd9r@áÙd\ 4\0Ð
+\18ù©Ð\19b\81´\97\9c\f\92\9aç\82\93Æ\bb  \8fö©\87\fe\91\99 ,|\19\14e\18B7\bO_H7Y\8a\f¸\9c\0¹Ê\11*¤*d\f_\1e\81   <\v\83N¸pm\928\96"?\8ab\10±r&"\b-T\104 s      è\9b\1ecD@Ø\83\î®ÀBþ\ 5*8®\1dH\bÈl2^]\8f\aá\86\83¥¦ýíû\8cø]²\b\12Art\ 4\80µwÜ°\15\81ðÈÁ¡8§åá:\80Á\ 3Ú\96 àé+#5P'\85\80¦/Pé\83ÐáÜCi\12(S\1c,,/\90ÁMtò¤u« \92#\81ø.\9eÄÄ\8f\ 1\r}\8c\99BWà\17\ 5Ò\99$&\a\b\b\95 Ür\8c{$æTD\15\8d\7f\81xSÇ\8f   Ú\93G\85\83ZHuÜ\ 6>³Éø\86qY M%pÜ\ 2\87Âq0´Å\91©`_aÌY"ã
+\87 \ 2\r\r\18Öò0^\8aþ>\v¼\10\88ÉÎð\ 5J\vÔ\15(\fe\84V¸\\87\80(e^4-\ 5\ 4\91\93@\91\82f\ e\17\9f\9ckäW\90\11\ 2Í\9bPëø>E\a\99m\11\1d\85ë\91m'÷\16ÌÚõ}\11\ 1d3Ð\b¶kk\ fYJi`?\1c\87u1ÐËÔp\8eB\13V\97V\v\91rÑ<\0\b8l\ 4á\92cc\88\8f\1a%j¨\80 ï\1c´Í\10â»\ 4qpݱo!Ⱥ\r<O\84í\ 2n\93u+lÜk(\98]\9f§\fýåxW\85ºâ4o­isÎö52^Èo.T:·']\ 3~1j·7\7fëö\1eº½{íè°²¦à÷ÐÊX¹¸\82ß\8dÍîýãÕCú4»\9f¯\1d'O|¹j\9fv1³\ 2ú\911\80\ 5\83MN\1cZ`A{è\13`\1fóÑ·y\8c¨\80f\17\ 6¬\13\9e\84úî7\83n¤[¾\ 5\7fÁjÈ»é°\ 6\8659Qø´pt´|zuqwßݽí]ÞßÁhGG7Ý\aóúö¼×¾¿¸6ï®\1e\ 1\ fó¤×¾éÀü\8e\8ezí?Zg\80ÍýÑÑÅéíMë\8f\1f\17\ f]³}QÄ7\rM­Ý\9c^=vº\88î\ 2ô\9eé|`ßq×\89\9e''þ©h²|ÓQ\14yÚ¦,¨\0\8cõä±.\8b\19\83\19²ÿÎ\97úÊ\97öywí¦Óý»zÊÉ}ªÖ»½Û¾}ba\87²\81µ´\96å\93îM·Å[Ìj\rNmége\8f4\9a\81ñú\f\ 6í{í°]õ\82:É+Xð\9bë\1c\17þqyþiºñ\ fëpý¬þ
+ÿä!ÀX!.7\beùlÜ!J÷}¦\84ë\82'æ¸qëôÏ\86üçù\87çS­Ü4\1c\r<j"\ e°Çx©8ÐpÌd\1ch9n:ÎT«¯£§V\ 1©­\9f\90Á`yÙ6\0\1e\ 6Ñ\1f\ 6\9a\8e\9bs\83ë4fÖÍT\vãÜÈ\95Ïϼ\99j\8d\9d{\136\1d/û&\1exäü\9bQ\ 6Ngà(\86{\99,\9c²ÞÔ(¯ß>l\82\bêu`AT||Ð\ 2\947»í«Ïm\18áïø°Q¨UÖVÕ:n\9fÝö®é·b,®PÝ·*k\ 1
+Å­\87?¯º­\18\81¤ì¢]\83¢?d\16þ\ 4³Äù\90\1a!\95\]\12\ 3\7f"\89È\94D|     QHGAÚñ\10íëdü\97N\88\0\fΣ\15à\ e\r0\90O.=g0 f*0\12_`\93Û\98©\0»\991:®Äa0\8a\0-lð¾\ 4Ã\f\vØ\6:0IÑêgE+l\11áÛÚs඲@\1eGû*+\a<5éqâ\81 \r® \1aÔçàSá\83ÐÂwÐÝA\99\89\9956¸\89\8et\ 2\ 3L±`i|\85%Р\r'\ 6\ 2\ 5¼h\90©®\88æ.CÒ        \1aE--_¤)\979\86kæR¿9P<\ f:\17\8a\98ð\91X\85X&7Q\f×7'U\8cÀc%\8bá@9éb$o3        cH¤\9c\94\80ÓIc\ 4\1e'mlª5VòSDÉÜ\9c0\ 2\8f\95\15\91É\vC*åd\86\11\952¹aD\8etv\18AÇÉ\ f{.\91\9e\8aê\86\84\15Ù\12¡\81ÜGƽ\9c\99\976bä\8e\951\93\86Ì>ÜÙ2\82\ 1BJ\9e2ÐîGù\ 6Æ\ 1\17ò\18]\89    \19>Å0T-²Álr\93\ 3[Ú0@k¡\8c\b'ÀÀ
+È&\9fÉP\ 1p\134U-=\8c]p        \95Á\ f\14s.C\8f\16ó²¸\88Åa\b i\18\8aÍè1\92¬2\ eC!\89P\ 2§PEQméS\92Â\ZjjÚ$õ½\98<µ|ª½\80\90
\13     «g$þávÌIöÓÁ#¦û!\8dÇKøC"\8f\99ò\aMÇMúC|ÇLû#É3Vâßs\19à\85ÅFBé\852$íÃäåù!xÌL?]nk¹~\ 4\1e'Û/\ fÅæ@×cÌ\9c\ 1\191ë/ò\ 3ÆÊûK8 £eþ\8d6p*÷o\b\ fd\10×>åsô%÷¿ÝÝx\8aA\9eð<rS\19C«.\95ÌHà±Ò\19i\13f\12\1a   <VJã@w}̴ƾ»æéÄÆ\98yÇJmì»m\9eNn\1cmäTzã\7fí¶y\9aG\9eÚ8yù\9a\8d\99±\19º\8a\81\1c3ksÐ\ 6\193s3½?\86ÏÝ\8c\83Kãdo¦vÇ\bù\9b#\8d\9bÌàüïÝ\1aOqÇ\13\85\f¿Çä_©C\82L\82\10\ 6\8ds²TC\1f?\95§ªÂò£gª\86ñü1rUu\fµ\ 4°<Äcÿ+7ß\14\ 3_9\19§\1aXO/Õ\ 6è\ 3ÖrLQàd3OÓÐX}g³O   8Vþib\988\vT\ 3ëé¦út\a\81½ÐÒÈf¢&è«\ f\98\9b\8d\8aàqòQ3«\98\19Z_óäÒh9¥ú²kÉ\8d:XK\84$l3\99¥\ 4\1e5·TÇVËÚÔÁI\8cò2L\13à8\9dT-o:Ë4\ 5\ eSJu\1eé\ 3N"\98\97mJàQóM\13;U§hnΩZÉÜ\9cÑhÉ\82´TÊË\eU\9d¤3GU4uôÜÑ0\f;jö¨\9a\91\94ïAJÞ§¿?!ÿûÉû\ 1â=ãì§DÏuV¤Åb*\ 6'ÄJF\bEà´´ÊJ´äè1y\ 6Î<«\ 1®#\9d\92Ð\17±\8eÊ*\96¬ò\19¨¥be\96Rwi½\98\ 4cæ«®§g\1c\1fò'u¾¶gÔ.N- Gº&D\81ÜÜ}ÀIQ\90é{0²Ã\9fMæ,¤Ò\92IìS
\8fúÊ×´¹ZùEqïcSä+È|eÚÇþ\18 Ò^\1cù$ßDà$\83Ä\9a1\1f\9cä\9b\7f\11úºb¼N©º\84¾ì£\18û¨Ñ|¥Û\1fýЫz:\85J\13ÝúvÖO^Ò¶FÊ`I*Ì\b\9cPÊYÓ#2X4ó$ÏzI\ e=²0Nâ\9cÑý\91VH\e     )\e"ig¤ÄiÒüÈ\f}5\1cÎ\19}~\9d\84êj?c\19$M\88Ú\0\83£\8fy\925\vÒv\88f?¤\r\8c\8c\15
+Ehh:>maG<\92²Ã³¦zÚ¦¯%y1i\ 4¤\86~®ºË¸*\ 3\15F\1f\87­\8f{\97ï\ 6½è¾\7fÚ¨cF¡r\83\r\93ç6ò\9dHXG,JÒÅ\97#áK\92¢Û®+½ö5¥bF ­\87ÛÞ\9f\1a\b\ eö\16é\11\95ýà3\93s_È´°P\8f9>­#Á\9a     \18\ 1\97Gl®\9a÷\ 1k=Ère{%9e£\»½9»¸\ 1Â}i?ü \14¹QÆiVn\1e.ÚW\17í{¤j\92\86£ÛÄ\99*kHW½Î\1a\93\ 5Ö<ÌØ2´2k°Æ2Ç\14£\9cC\15ZS\19©\83³Q¥ôש\9f
+ÑdÓ\9a[©Äæ©ÖK¥6Ã\f_<¹¹õW¥7Oµþ\19Ñ'Nq\1eÎiú÷¥9çÅér+ßI\86ØìËÄCû\879\19Ò}s\96#\1c\83\94\aù?&ü\7fÇ\84\ 3\ 5ãÿVy¨UþO[Ue-\18Ìó\ 3\16®ª­\ 1y\blVõ    I=8??9¡?kѳòÉôsSS\88æv¯\rÔ\ 2\ 5z~ßþ[×hßÜà\ 4»wð\93qÞëÞ\83¹Ñ5î\7fÜþ\81\10l\145\98\9aZÞX\99\9cø?\9e\8b\r
+endstream\rendobj\r6 0 obj\r[5 0 R]\rendobj\r24 0 obj\r<</CreationDate(D:20190622042831+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622042831+02'00')/Producer(Adobe PDF library 10.01)/Title(Eclipse_with_icon_3)>>\rendobj\rxref\r
+0 25\r
+0000000000 65535 f\r
+0000000016 00000 n\r
+0000000144 00000 n\r
+0000029195 00000 n\r
+0000000000 00000 f\r
+0000031822 00000 n\r
+0000088050 00000 n\r
+0000029246 00000 n\r
+0000029600 00000 n\r
+0000032121 00000 n\r
+0000032008 00000 n\r
+0000031322 00000 n\r
+0000030511 00000 n\r
+0000030760 00000 n\r
+0000030808 00000 n\r
+0000031468 00000 n\r
+0000031582 00000 n\r
+0000031702 00000 n\r
+0000031892 00000 n\r
+0000031923 00000 n\r
+0000032194 00000 n\r
+0000032368 00000 n\r
+0000033545 00000 n\r
+0000055932 00000 n\r
+0000088073 00000 n\r
+trailer\r
+<</Size 25/Root 1 0 R/Info 24 0 R/ID[<A561CFCA3C68AD46AECCE4056352EF08><5C6B5E0266BBED4D88B3C749965F7285>]>>\r
+startxref\r
+88269\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png b/plugins/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png
new file mode 100644 (file)
index 0000000..0bdea55
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_black.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_black.ai
new file mode 100644 (file)
index 0000000..be5ef96
--- /dev/null
@@ -0,0 +1,1414 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[39 0 R 66 0 R 93 0 R]/ON[5 0 R 22 0 R 40 0 R 67 0 R 94 0 R]/Order 95 0 R/RBGroups[]>>/OCGs[5 0 R 22 0 R 40 0 R 39 0 R 67 0 R 66 0 R 94 0 R 93 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 42013/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">Web</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T01:30:22+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-06-22T02:45:18+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-06-22T02:45:18+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>224</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AF/8AOLv5/m+S28g+armt&#xA;6gEeg6jK396o2W1kYn7Y/wB1n9ofD1pyVfT2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2&#xA;KuxV2KuxV2KuxV2KuxV2KofUNQstOsLi/v50trK0jaa5uJDxRI0HJmY+AAxV81eTfzuvfzH/AOcj&#xA;NHtrJng8q6dHfDTbY1Bmb6tIpuZRQHkw+yp+yPctVV8lRySRSLJGxSRCGR1JDBgaggjoRir7e/5x&#xA;s/PpPO+nL5a8wTBfNlhH+7mbb69Ag/vB/wAWoP7wd/tD9riq90xV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVpmVVLMQqqKsx2AA7nFXxR/wA5L/n4fOF8/lTy3P8A86vZ&#xA;Sf6Vcodr6dDsa/75jYfB/Mfi/loqkf8Azif/AOTt0f8A4wXn/UNJirx/FUXpWqajpOpW2p6bcPa3&#xA;9nIs1tcRmjJIhqrDFX3z+Q/51af+ZPl3jPwt/M2nIq6rZDYP2FxEP99ue37J2PYlV6hirsVdirsV&#xA;dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVfKf/OUf5/8AM3XkDyrc/BvF5h1GI/a7&#xA;NZxsO3aUj/U/mxV8r4q9g/5xP/8AJ26P/wAYLz/qGkxV4/irsVTnyh5t1zyj5hs9f0S4NvqFm3JG&#xA;6q6nZ43X9pHXYjFX6EflR+aGh/mL5Wi1nTiIbqOkWp6eW5PbT0qVOw5I3VGpuPcEBVmeKuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV8/f85M/n6PKlnJ5R8s3A/xLdpS+vIm3sYXH&#xA;QEH4Z3H2f5V+LqVxV8WkkkkmpO5J61xVrFXsH/OJ/wD5O3R/+MF5/wBQ0mKvH8VdirsVZd+V/wCZ&#xA;evfl55ph1zSm9SPaO/sWNI7mAmrRtsaHurU+E/SCq/QryV5z0Hzl5btPMGhz+tZXS7qaCSKQfbil&#xA;X9l0PUfSNiDiqeYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXkn/OQP542f5daF9S0&#xA;50n82aih+oW5owgjJ4m5lWvQbhB+03sDir4Nvr68v7ye+vp3uby5dpbi4lYu7u5qzMx3JJxVQxV2&#xA;KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXpX5HfnNqn5a+ZBK3O58u3zKmr6eD+zWgniB29W&#xA;MdP5h8J7EKvv7RtZ0vWtKtdW0q5S7069jEttcRmqsjfqI6EHcHY4qjMVdirsVdirsVdirsVdirsV&#xA;dirsVdirsVdirsVdirA/zh/NrRfy28rvqV3xuNUueUekabWjTzACpNNxHHyBdvo6kYq/PvzN5l1r&#xA;zNrt5rmtXLXWo30hknlbpv0VR+yijZVGwG2KpXirsVdir2D/AJxP/wDJ26P/AMYLz/qGkxV4/irs&#xA;VdirsVdir23/AJxx/PibyJqo0HXJmk8pahIKk1Y2UzGnrJv/AHbf7sX/AGQ3qGVfckE8FxBHPBIs&#xA;sEqh4pUIZHRhVWVhsQRuCMVX4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWOfmB590DyL5YuvMGt&#xA;S8LeAcYIF/vJ5yCUhiHdmp8gKk7A4q/PX8xfzB17z75oudf1mT95KeFraqSY7eAE8IYx4L3Pc1J3&#xA;OKsYxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq7FX0t/zi/wDn/wDoma38i+ar&#xA;n/cXMwTRNRmba2c9LeRmO0TH7B/ZO32T8Kr6+xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVAa9rml6&#xA;Do15rOqzC306wiae6mILcUQVNAoJJ8AMVfn3+c/5vax+ZPmdr6flbaNaFo9I04kERRmlXenWSSlW&#xA;P0DYYq8+xV2KuxV2KuxV7B/zif8A+Tt0f/jBef8AUNJirx/FXYq7FXYq7FXYq7FX2F/zi/8An9+m&#xA;YIPI3mm5rrEC8NG1CVt7mNRtBIx6zIPsn9obfaHxKvpLFXYq7FXYq7FXYq7FXYq7FXYq7FXYqwD8&#xA;/v8AyTXmz/mBb/iS4q/OrFXYq7FXYq7FXYq9g/5xP/8AJ26P/wAYLz/qGkxV4/irsVdirsVdirsV&#xA;diqpBPNbzRzwSNFPEweKVCVdXU1VlYbgg7gjFX3N/wA45/nvB590kaHrcqx+btPjrKTRReQrt66A&#xA;UHMf7sUf6w2NFVe1Yq7FXYq7FXYq7FXYq7FXYq4kAVOwHU4qw7yP+Z2h+dNd8xWGiET2Pl+SC3bU&#xA;FYFJ5pRIZPSp1RPTADftb02oSqgfz+/8k15s/wCYFv8AiS4q/OrFXYq7FXYq7FXYq9g/5xP/APJ2&#xA;6P8A8YLz/qGkxV4/irsVdirsVdirsVdirsVR2ia1qmh6taavpVy9pqNjIs1rcR/aV1PvsQehB2I2&#xA;O2Kvv78kPzk0v8yvLYn+G28wWKqmr6eD9ljss0desclKj+U7HxKr0jFXYq7FXYq7FXYq7FXYq+X/&#xA;APnKL8//AKqlz5C8q3P+lODFr+owt/dqdmtY3U/bPSU9h8PWtFW/+cHP+OV5u/4z2X/EJsVewfn9&#xA;/wCSa82f8wLf8SXFX51Yq7FXYq7FXYq7FXsH/OJ//k7dH/4wXn/UNJirx/FXYq7FXYq7FXYq7FXY&#xA;q7FU+8j+ddd8l+ZbTzDok3pXlq3xId45Yj9uKRe6ONj94oQDir9Cfyx/MnQfzC8rQa7pLcH2jv7J&#xA;jWS2uAAXjbpUb1VqfEN/bFWW4q7FXYq7FXYq7FXhP/OSf59x+S9Ok8seXpw3my+jpNMhr9RhcfbN&#xA;DtM4P7sdvtH9mqr4jkkklkaSRi8jks7sSWLE1JJPUnFX1n/zg5/xyvN3/Gey/wCITYq9g/P7/wAk&#xA;15s/5gW/4kuKvzqxV2KuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq7FXYq7FX&#xA;Yq7FWa/lN+aeu/lz5pj1jTyZrKWkeqacWpHcwV6HwdK1Rux9iQVX6D+UvNmhebPL9pr2h3AudPvE&#xA;5I3RkYbNHIu/F0OzDFU4xV2KuxV2KvLvz5/OvT/y28vcLYpceaNQRhpdkdwg3BuZh/vtD0H7TbDb&#xA;kQq+BtU1TUNV1G51LUrh7q/vJGmubiU8nd3NSxOKoXFX1r/zg5/xyvN3/Gey/wCITYq9g/P7/wAk&#xA;15s/5gW/4kuKvzqxV2KuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq9T/Ib87NQ/LfzB6dyXuPK2oOBqlku5RtgLmFa09RQNx+0u38pCr740zU9P1XTrfUtOuEu&#xA;7C7jWa2uYjyR0YVDAjFUTirsVYX+bH5o6H+XPlaXWdR/fXclYtM09TR7ieleINDxRert2HuQCq/P&#xA;jzd5t13zb5gu9f1y4NxqF43J26KqjZY41/ZRBsoxVJsVdir61/5wc/45Xm7/AIz2X/EJsVewfn9/&#xA;5JrzZ/zAt/xJcVfnVirsVdirsVdirsVewf8AOJ//AJO3R/8AjBef9Q0mKvH8VdirsVdirsVeveWf&#xA;yOuvN35Ky+cNAR5tf0u+uY7qxWrG5tY443/dL/v2PkxCj7Y260qq8iIINDsRirWKuxV2KuxV2Kvd&#xA;/wDnGz8/JPJeox+WPMU5bypfSUhnck/UZnP2xU7QsT+8Hb7Q71VfbiOkiLJGwdHAZHU1BB3BBGKt&#xA;4q+A/wDnKHW9U1H85dbtry4aa30ww21hCfsxRGFJCqgeLuxJ64q8nxV2KuxV9a/84Of8crzd/wAZ&#xA;7L/iE2KvYPz+/wDJNebP+YFv+JLir86sVdirsVdirsVdir2D/nE//wAnbo//ABgvP+oaTFXj+Kux&#xA;V2KuxV2Kvt//AJw2/wDJRzf9tW5/5NQ4qwL/AJyj/IH6s9z5+8q23+jOTL5g0+If3bE1N3GoH2T1&#xA;lHb7XTlRV8u4q7FXYq7FXYq7FX1H/wA4s/n48E1p+X3mecvDKyweXb+Q1KOxotpIxP2WNBF4H4en&#xA;Gir6xxV+e3/OSP8A5O3zT/xnh/6hosVeaYq7FXYq+tf+cHP+OV5u/wCM9l/xCbFXsH5/f+Sa82f8&#xA;wLf8SXFX51Yq7FXYq7FXYq7FXsH/ADif/wCTt0f/AIwXn/UNJirx/FXYq7FXYq7FX2//AM4bf+Sj&#xA;m/7atz/yahxV7o6JIjRyKHRwVdGFQQdiCDir4j/5yU/IR/Jeov5n8vQFvKl9J++hQV+ozyH7BoKC&#xA;FiaRnsfh/lqq8IxV2KuxV2KuxVlf5T/+TT8m/wDbc03/AKjI8VfpTir89v8AnJH/AMnb5p/4zw/9&#xA;Q0WKvNMVdirsVfWv/ODn/HK83f8AGey/4hNir2D8/v8AyTXmz/mBb/iS4q/OrFXYq7FXYq7FXYq9&#xA;g/5xP/8AJ26P/wAYLz/qGkxV4/irsVdirsVdir7f/wCcNv8AyUc3/bVuf+TUOKvdcVQ2p6Zp+q6d&#xA;cabqNul3YXcbQ3NtKOSOjChUg4q+Bvz5/JTUPy38w87YPceV9QYnS71tyh3Jtpj/AL8QdD+0u435&#xA;AKvLcVdirsVdirK/yn/8mn5N/wC25pv/AFGR4q/SnFX57f8AOSP/AJO3zT/xnh/6hosVeaYq7FXY&#xA;q+tf+cHP+OV5u/4z2X/EJsVewfn9/wCSa82f8wLf8SXFX51Yq7FXYq7FXYq7FXsH/OJ//k7dH/4w&#xA;Xn/UNJirx/FXYq7FXYq7FX2//wA4bf8Ako5v+2rc/wDJqHFXuuKuxVJ/NvlPQvNnl+70HXLcXOn3&#xA;icXXoyMN1kjbfi6HdTir8+PzY/K3XPy580y6PqIM1nLWTS9QAolxBX7Q60dejr2PsQSqwrFXYq7F&#xA;WV/lP/5NPyb/ANtzTf8AqMjxV+lOKvz2/wCckf8Aydvmn/jPD/1DRYq80xV2KuxV9a/84Of8crzd&#xA;/wAZ7L/iE2KvYPz+/wDJNebP+YFv+JLir86sVdirsVdirsVdir2D/nE//wAnbo//ABgvP+oaTFXj&#xA;+KuxV2KuxV2Kvt//AJw2/wDJRzf9tW5/5NQ4q91xV2KuxViX5n/ltoX5heVp9C1VeD7yWF8orJbX&#xA;ABCyLuKjsy1+Iffir89vO/kvXvJnmS78v63D6N7atsw3SWNvsSxt3RxuPuO4IxVIcVdirK/yn/8A&#xA;Jp+Tf+25pv8A1GR4q/SnFX57f85I/wDk7fNP/GeH/qGixV5pirsVdir61/5wc/45Xm7/AIz2X/EJ&#xA;sVewfn9/5JrzZ/zAt/xJcVfnVirsVdirsVdirsVewf8AOJ//AJO3R/8AjBef9Q0mKvH8VdirsVdi&#xA;rsVfb/8Azht/5KOb/tq3P/JqHFXuuKuxV2KuxV5t+eH5NaX+ZXlswjhbeYbFWfSNQI6MdzDLTrHJ&#xA;Tf8AlO47gqvgHWtG1TRNWutJ1W2e01GykaG5t5BRldf1g9QRsRuMVQWKsr/Kf/yafk3/ALbmm/8A&#xA;UZHir9KcVfnt/wA5I/8Ak7fNP/GeH/qGixV5pirsVdir61/5wc/45Xm7/jPZf8QmxV7B+f3/AJJr&#xA;zZ/zAt/xJcVfnVirsVdirsVdirsVewf84n/+Tt0f/jBef9Q0mKvH8VdirsVdirsVfb//ADht/wCS&#xA;jm/7atz/AMmocVe64q7FXYq7FXYq8U/5yN/IiHz5pJ13Q4lj83afH8AFFF7Cu/ouf9+L/utv9idt&#xA;1VfDU8E1vNJBPG0U8TFJYnBV1dTRlZTuCDsQcVZP+U//AJNPyb/23NN/6jI8VfpTir89v+ckf/J2&#xA;+af+M8P/AFDRYq80xV2KuxV9a/8AODn/AByvN3/Gey/4hNir2D8/v/JNebP+YFv+JLir86sVdirs&#xA;VdirsVdir2D/AJxP/wDJ26P/AMYLz/qGkxV4/irsVdirsVdir7f/AOcNv/JRzf8AbVuf+TUOKvdc&#xA;VdirsVdirsVdir5q/wCcoPyB/S8Nx568rW3+5WFeetafEu9xGo3uI1UbyqPtj9ob/aHxKvmv8p//&#xA;ACafk3/tuab/ANRkeKv0pxV+e3/OSP8A5O3zT/xnh/6hosVeaYq7FXYq+tf+cHP+OV5u/wCM9l/x&#xA;CbFXsH5/f+Sa82f8wLf8SXFX51Yq7FXYq7FXYq7FXsH/ADif/wCTt0f/AIwXn/UNJirx/FXYq7FX&#xA;Yq7FX2//AM4bf+Sjm/7atz/yahxV7rirsVdirsVdirsVdir5p/Mf8gP0N+bXlTzz5Vtf9xE2vaa+&#xA;tafEu1tI15HWeNQNoWP2h+yd/sn4VX0tir89v+ckf/J2+af+M8P/AFDRYq80xV2KuxV9a/8AODn/&#xA;AByvN3/Gey/4hNir2D8/v/JNebP+YFv+JLir86sVdirsVdirsVdir2D/AJxP/wDJ26P/AMYLz/qG&#xA;kxV4/irsVdirsVdir7f/AOcNv/JRzf8AbVuf+TUOKvdcVdirsVdirsVdirsVdirsVfnt/wA5I/8A&#xA;k7fNP/GeH/qGixV5pirsVdir61/5wc/45Xm7/jPZf8QmxV7B+f3/AJJrzZ/zAt/xJcVfnVirsVdi&#xA;rsVdirsVewf84n/+Tt0f/jBef9Q0mKvH8VdirsVdirsVfb//ADht/wCSjm/7atz/AMmocVe64q7F&#xA;XYq7FXYq7FXYq7FXYq/Pb/nJH/ydvmn/AIzw/wDUNFirzTFXYq7FX1r/AM4Of8crzd/xnsv+ITYq&#xA;9g/P7/yTXmz/AJgW/wCJLir86sVdirsVdirsVdir2D/nE/8A8nbo/wDxgvP+oaTFXj+KuxV2KuxV&#xA;2Kvt/wD5w2/8lHN/21bn/k1Dir3XFXYq7FXYq7FXYq7FXYq7FX57f85I/wDk7fNP/GeH/qGixV5p&#xA;irsVdir61/5wc/45Xm7/AIz2X/EJsVewfn9/5JrzZ/zAt/xJcVfnVirsVdirsVdirsVewf8AOJ//&#xA;AJO3R/8AjBef9Q0mKvH8VdirsVdirsVfb/8Azht/5KOb/tq3P/JqHFXuuKuxV2KuxV2KuxV2KuxV&#xA;2Kvz2/5yR/8AJ2+af+M8P/UNFirzTFXYq7FX1r/zg5/xyvN3/Gey/wCITYq9g/P7/wAk15s/5gW/&#xA;4kuKvzqxV2KuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVeP4q7FXYq7FXYq+3/+cNv/ACUc3/bV&#xA;uf8Ak1Dir3XFXYq7FXYq7FXYq7FXYq7FX57f85I/+Tt80/8AGeH/AKhosVeaYq7FXYq+tf8AnBz/&#xA;AI5Xm7/jPZf8QmxV7B+f3/kmvNn/ADAt/wASXFX51Yq7FXYq7FXYq7FXsH/OJ/8A5O3R/wDjBef9&#xA;Q0mKvH8VdirsVdirsVfb/wDzht/5KOb/ALatz/yahxV7rirsVdirsVdirsVdirsVdir89v8AnJH/&#xA;AMnb5p/4zw/9Q0WKvNMVdirsVfWv/ODn/HK83f8AGey/4hNir2D8/v8AyTXmz/mBb/iS4q/OrFXY&#xA;q7FXYq7FXYq9g/5xP/8AJ26P/wAYLz/qGkxV4/irsVdirsVdir7f/wCcNv8AyUc3/bVuf+TUOKvd&#xA;cVdirsVdirsVdirsVdirsVfnt/zkj/5O3zT/AMZ4f+oaLFXmmKuxV2KvrX/nBz/jlebv+M9l/wAQ&#xA;mxV7B+f3/kmvNn/MC3/ElxV+dWKuxV2KuxV2KuxV7B/zif8A+Tt0f/jBef8AUNJirx/FXYq7FXYq&#xA;7FX2/wD84bf+Sjm/7atz/wAmocVe64q7FXYq7FXYq7FXYq7FXYq/Pb/nJH/ydvmn/jPD/wBQ0WKv&#xA;NMVdirsVfWv/ADg5/wAcrzd/xnsv+ITYq9g/P7/yTXmz/mBb/iS4q/OrFXYq7FXYq7FXYq9g/wCc&#xA;T/8Ayduj/wDGC8/6hpMVf//Z</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:29dab8d7-5b1c-014c-8e3b-a6adb016ac80</stRef:instanceID>
+            <stRef:documentID>xmp.did:66A6819719206811822A897E387FE54C</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>512.000000</stDim:w>
+            <stDim:h>512.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[40.1123 6.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 96 0 R/LastModified(D:20190622024518+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 97 0 R>>/Resources<</ExtGState<</GS0 98 0 R>>/Font<</C2_0 92 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 94 0 R/MC1 93 0 R>>>>/Thumb 99 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r96 0 obj\r<</Filter/FlateDecode/Length 507>>stream\r
+H\89|SÛj\e1\10}×Wè\aV\9e\8b®`\fö6.\14B)Ý·\12úÐ\92\94\10?´ý\7fèh$e×n\e\8cÐ\8c4\9asÙñîãlw÷3ØÓ»Ù\1a°õ÷ëÉìÞ\7f\ 6ûôÛü´¨Gh9$KÁ~»hÑÅ\94"ÛKÝ|$\87T$\ 1Ë>;Î5þa\1eͧí{NÒ\ 3\9cG\8ck\97\9d\128È,o4c
+RDÚn\93ÜöCæ+>SJJ¨îÊÈ£dHRÅä|ô=\13\1c´=\85äRxm~w/\16ì\9a\f9-¦ÁUOfúZÃåÑ\14%QlD\97\85\az\97Q\10\96\8bÙ\ 3À    \1c\ 1ü,+I,ËË\19\92¬ ÷³Æ"\0à\f\87åÙ\ 4W\10\82\9d¢K9\91í[?E\94 \89\1aÏì\88\vu\98ÚÚgYÇ\ 6©1¶¶\15\ 2d¯h\81ZmͱÈâ\16ûÒîBèyèy§«ï£Äç~Î\r#ÄJy8@!ÞÈGߥæÞã\1fVè95\ e\ 3GûË[\1f\e\8er\92w\ 1W~\8a\9fzÏÜóq_ã²\9e)ïyco·uº¶\97²w\14X\ 6\14¼Ã"sØd\fª\83J\18ð±Ý©\9déZªÒ\8d7\92Îý<ý-iH©VhÞû\8f\1aý´\?i\95\9eªï>9Ì,¾Ëøù\12p0þÏÌ\r\15zwlù`S\81\87yRKY\r\9bä\8b\16ïíDbI\ evùn¾ì¯'D\17µ  {\95ÒeÔ/8&Keäuʶ À\9bé:^×½ÕcÅ:LìÒ~Ã\86ßz}xX>\98»¥ýÏÿ\b0\0J\82ý\ 1\r
+endstream\rendobj\r99 0 obj\r<</BitsPerComponent 8/ColorSpace 100 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 224/Width 64>>stream\r
+8;Z]_5n8N$$q/KmrsR+pb-FV*b(FC?<EPE0?Xc<s^NaDnbeUm3$S6A#^q.Ml"CmBU
+[)E;-I5n&CLmM'CacKsSgJJ?S1J34G74%G3FK*RfAY0+j4pW.s%)2p!I<7\UT&nVs
+bbr5L9S^&h4S(_Rd0WV#A,G@hErA,,rH-<ZI_=f<q"Sn=s*i5Mimm_eH?Hp4?<sbH
+]t.NUYO/gVrp0QgcYEMm?BO[~>\r
+endstream\rendobj\r100 0 obj\r[/Indexed/DeviceRGB 255 101 0 R]\rendobj\r101 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r94 0 obj\r<</Intent 102 0 R/Name(Icon)/Type/OCG/Usage 103 0 R>>\rendobj\r93 0 obj\r<</Intent 104 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 105 0 R>>\rendobj\r104 0 obj\r[/View/Design]\rendobj\r105 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r102 0 obj\r[/View/Design]\rendobj\r103 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r92 0 obj\r<</BaseFont/CPUKCP+CourierNewPSMT/DescendantFonts 106 0 R/Encoding/Identity-H/Subtype/Type0/ToUnicode 107 0 R/Type/Font>>\rendobj\r106 0 obj\r[108 0 R]\rendobj\r107 0 obj\r<</Filter/FlateDecode/Length 393>>stream\r
+H\89\\93Ûj\83@\10\86ï}\8a½l.\82§=$ Bb*xÑ\ 3\0Æ\1dS¡®²\9a\vß¾ëþ!\85.(|Ì\8eÿÇ0\86EuªL7³ðÝ\ eÍ\99fÖvF[\9a\86\9bm\88]èÚ\99 N\98î\9aùNþÝôõ\18\84®ù¼L3õ\95i\87 ËXøá\8aÓl\17ötÐÃ\856Aøf5ÙÎ\ÙÓWqÞ°ð|\eÇ\1fêÉÌ,byÎ4µîC/õøZ÷ÄB߶­´«wó²u=\7f7>\97\91Xâ9\86L3h\9aƺ![\9b+\ 5YäNβÒ\9d< £ÿÕS\89¶KÛ|×Ö_OÝõ(J¢ÜÓ\11´\ 3\15 ½§8\ 1\95 ô¥è\8b9(\ 6   P\ 2\ eÚ\81\ 4h\ f\92\9e\92\btZ)N}BZ Æc_\13Ï äIäqäIäq    JAH\97HçH\97HçH\97÷\84\ 3H\810      \89IpLBb\12¼\ 4\15\9e\ 4¬å  \ 4O      O\81\99IÌL`f
+3\13°V°\16°V°\16°V°\16°V°\16°V°\16°V°\16ðTÞ3Ù\15\98 òJx\1e\13¿\18÷\rXWÄm2{ì_s³Ö­\9e_w¿së¶u\86\1e\7fÄ8\8cÌu­Oð+À\0øJÏ\ 6\r
+endstream\rendobj\r108 0 obj\r<</BaseFont/CPUKCP+CourierNewPSMT/CIDSystemInfo 109 0 R/CIDToGIDMap/Identity/DW 1000/FontDescriptor 110 0 R/Subtype/CIDFontType2/Type/Font/W[3[600]11 12 600 18 21 600 23 25 600 32[600]65[600]68 76 600 79 83 600 85 90 600 92[600]240[600]307[600]652[600]]>>\rendobj\r109 0 obj\r<</Ordering(Identity)/Registry(Adobe)/Supplement 0>>\rendobj\r110 0 obj\r<</Ascent 1021/CIDSet 111 0 R/CapHeight 571/Descent -680/Flags 6/FontBBox[-122 -680 623 1021]/FontFamily(Courier New)/FontFile2 112 0 R/FontName/CPUKCP+CourierNewPSMT/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 40/Type/FontDescriptor/XHeight 423>>\rendobj\r111 0 obj\r<</Filter/FlateDecode/Length 34>>stream\r
+H\89\9a a{ \81\81\81Áÿç÷\17\f\18 \ 1J\v`Já\ 2\1c\0\ 1\ 6\0«Ø\ 5å\r
+endstream\rendobj\r112 0 obj\r<</Filter/FlateDecode/Length 19477/Length1 45794>>stream\r
+H\89\U   P\95×\15þι÷\7f"\88â\82\88\8a>|\88\v\ f\83J\14\15        \ 60X%b\ 4\ 5\81\82hAÁ\85ºcM£I´Ö­Æh\9a8\1a­\88ËCͤ©N"\15\93\10Å\95b\f´©©UF\9d¤1\9d\ e¼ÿö\80N\9bôÝùß\7fîùÏv¿³\\10\80\0¬\86BÌÄÉÏ\ré\1c\9d³G8§äñÌ,[ä<Ø>¿\v@=\816\e
+Jf\17\93Û\1eð;\0\9c]´´àü£E\87\80\ e\v\80áÍ\85ù¹³î.\r<
+¼4Oô\87\15
+Ãÿ\bÕÈþ\ 3ÙG\14\16/ZriÛGËdÿ\ 5\10VT4\7ff®ê\939\ 5È\8f\ 5F^*Î]RÒ9§í{Àn-òÎy¹ÅùÛ\9a\93ïË>Bü7\95,È/9z:d\1ap 7à\7f\ 6J×Ñ&Xð³vZC%Ê°§o\95\8b\ 2îdYÜFµe¶Xë;\18dNcI\92Xm+\ f\92\9cH\84Ó4ë{ö*9K\ 5ÏN\ 4\19cD;Ooiñ\8e`}\ f\10º\87¼{©<ô\ 2ÌígÏ×-Z-ßm\9f1|­Åä³çé/CÖïZÿ3(íé\e³P\8fblÆÛÂ\eJ\17P!\11t\10~=\14\81²\10\8f­ø%þ\82Ló­pñ\17\8fáÆ\b\14\1a\e\1dQ\ e\9bVb/1X´âp\15ùØÄñ*J7\820\90bT%­A´XÉÀv\84à¢X\1chüe\7f\9cÃ8^´2pNÍðs\9b\18ó\1d\9dÖµ&\ f{(\9e\eô\11\9cÇCê£a¿fÖ\9b]æ]´Ç÷*ÌwÆ\f6Å¢\95     \ f\16c\85\1aï¡\8e²y4\7f\94\98²$\86r|\84s\14¥¡=è\84WDú×Ø\81\8fñ .â+|CD\1d¨?­¦«ToÁWc×\98q&ÏÌG
+^F:VË×0êKc8Gå¨Ãê\9aïoö\1dÓKlg \f\1c¿Å&Tâ\1a®ã&)öç\fÎT\87Ñ\ 3£\91\83<As«ÄT\81ZÜ&?\8a¥\91\94Hké\10\97iå«\91\9aÖ\b\16\ 4S[Ñß\8c]\82é>\1cE\r.á²ØüV0U\14JQ\94IÓh%½N\ei\eí£Ct\84\1a¥p¾RJýJ\7f¦\eí\ 6ãov\9a
+ñÛ\ 3=¥6\ 6Hfâ0AòY\87\a\81ä¦\17è
+G±[\91nç³í¡æ%SnÎ\9akp¡\9fÈ\8e\9c9\rS%ê¥x\r\99èÖá\ 2þ\8e\7f     J\8aü©\93`á$\17½B\93i±Dq\98\1e\93\8f»Jþâ¸\88\8f\8aRuzª>â;a\aÛÇìǶ1\95ÆkÎ\98ó­ù\1d&~\92$\ 3¯¢\ 4\v[3ö¡ø9\8b»¸\8f'âÃA½%ÖT\1a/çÝ!öoS³\94\93\1f¯âClÔhµIÕêP½Ã~Ù.¶wØÇM¬I\93ÚRÒa¡\88\955Rª)\13Ùb{\8d ¹\17\a%3Ç¥z\1að\88ºQ/\8a¡q4\85²ÈC\854\9f\94\96Ó
+Aµ\82NÐIj \9bô\885;8Xp\8aâ\99¼\86·ò        ®á\ 6¾« &«,Uª\96«­ê\84º¤þ¡\83´[Çè4íÑKõ2\v\96rtõ;ß\1cÒ\ìËóíô\9d±\aÙÉö/ìõvµÝ`\7fm\ 2̧æ\e8\10#1fc¶Ä¸Rο\16\eñ¾ÔÇA\89ñ¯¸\87FÉùw\82\85¢¶Ô]"îÝ\9a·$\89;M"\9fJÙT «\90æ
+þ«©\92\8eÑ):MÕTKçè
+Ý¢ÇL\12ý Y£¤\v2¹@ΰ\93+ÙË×e=á\7f«HåVCÔP\95 <r\9a\r9ÏÛê\96úF³\ eÖ\83õd]®?·\945ËÚní²j¬/¬\a\8e ÇÏ\9fÍ\88ÿM\10ù©ó\­\13T\11v#\9d\95zÀW8\9eVr\13ý\81èZ¼\85©t\95ÎI<
+L'¥Ê\8bÑ¥Í.G¸#\9c» ¨\8d§Å\ 6¿ÃÑjª\8eTí°Hú\r\9cÃkÙ\83ýt
+M\9c*\95V¦êx7ÏP»ô\16\9d@×P.>Á\81ô\ 3Æ`\f%HT2\14­\8eê\v-\16-?Õl\15s Y§ïY¬®È\1c\1cM¬¾¤\1czHéÜUÐ\1aÅ\eá\92}\10=\94÷8éÀëRù\1fÓTÄé;j\ 3ÿ\8co
\b[©ZÎx\12E|\92öH^â¤\1f\17P:½«\ 6c\15\95
+\1a#0\97·¡\ f\97p\1f©çLü\93ÖP°tn\93ä&\82\v U ÏD=gKÖ/Q'\1eD«¤N\8b±\9eÞ\82\9b|t\1açy3\86Q¾ú¤9Ô×\9f©ù!U©TTQ\93®Õµ¬ÅRµ \19#Ó#Q*d¯Ì\88LéÌp\15)U\13\a\8bÝRÿ¯Ê\ 4\9c\80\8eü\84Vp\11æÐ\ eu\9föñ\18LD¾ZÈci»ýD\8fQC\ 5±?É4Ir\8cð\83\15o\85éXÝr\87$H5Î\96;¦P߶ִÐêªúÞd\9bp{\86ÕÞ¾\85e\82NªL·õÒK©¸A]i:MÒ\86Çkc¦ \92\8fê[&\84ÚQ8.\eé0ûC\8a§\bã¤R\13@\93¤Â§;*|ïèõúu½X¯\90»©I¦æZlÁNüYn\93\ fäÞê'8N\104§Éì\99#wD\f\86ày9]\ 2^\94©4N¾¥c\8aÌS\8f\ 2ÌC©LÞßã\10ªä\86\1a/xL\17½\ 2Ì\15þB¹¡\96c\95ôÿ:l\90\19°\1dûq\99\ fòû*\9cßà³\Æsp\ 37Ôç*\91¦ ^¿©Ë1\19\11\98D\9dÅópÉRoÑÛ`®\8a·\ 1è!Ó?VºTêÞ4\9a\ 6sÀwQìí\97Ø·8^D£#        ý1\91~ÐÝÉJLÊÊÌH|!atü¨\91\86?\1f;tÈà\98ç\ 6E»£\ 6\ eèß/²o\84«O¸³w¯°\9e\87v\vé\1aÜ¥s§\8eA\1dÚ\a\vðoë×ÆaiÅ\ 4w\8ak¬Çé\8dôxu¤+55ºeïÊ\15\8f\18\1e¯SXc\7f*ãuzZÅ\9c?\95L\14É\82ÿ\93L|*\99ø_I
+rÆ#>ÚíLq9½uÉ.ç\1f)gR\96пIve;½\ f[é´VzS+\1d(tx¸(8Sº\15&;½äq¦xÇ\96\15¾\95âI\16sU\ 1þI®¤|ÿh7ªü\ 3\84\f\10Ê\eâ*©¢\90\ 4j%8$ed\15Ã/P\82òvw%§xC]É-\11xUß\94ÜYÞôIY)É=Âó£Ý^J\9aéÊóÂõ\1fÆ«>¶©ë\8aß{ígûÙ/ö{/þz~\8eó\9e_b'qB\ 2$䣠 ~MHF\e¥ã#e6!\95C@@7:\18R[ÚI\84MPú`ÒÖ?¦}H\13Õ j7UzNYê\84\8fI\e¨Cýkü±ibSÖ±ª\9eV\14(+8Þ¹ÏNJ¤iÚÍËÉù¸\1f¿{ι'÷\ e\9a¾\94Õ\ 5\r\98\8e!Ói-£\1c¡»Aç\95|ë¢q¡À£ý¹\14w@;0µ/cÚ¦²t\r!\ 5ën3C¯,\85¿\14arq(óÚãVÙf\f\87\8f(T4\8c×\14óâÎÌãV\95Òl\16æ\80±¤q$g\8cÀÒ\17À\89£»\15X\8d\9cÉfL|\ 6\96TèNè®*û;¨\rSMîyÅdµAí°ñ|\ eB\131L´ë¤:\e\89èóåÛ(2¬\18ã\19M5Ó²\96\9dÚ\16Íû\91±ëä{\92®Hë-m­y^¨86ïõU\19®æqæà\9aÍâ¬î\94\eݵæYL\11iOAB\98Ê´\ 2H2\1aì©\87\92\83\98î\81nв\18F\99\a "GLv(gð}TOÇ\9bL#¯)Æ=\ 4\19 \15?]¯\99ªj\1c\8dü=DY\9a'k©\ 6öUÞL¥Ì\96\16\9a"Î!\88)`ÜjÉ]m­/\16È\11í\18¯À\1fp\1fÚ\ 1¾\9dÊöµ\83ûU\95\ 6ø|AGûA0gvf*²\82ö˳HoOeM\92£\96ÅUKàYj\99Yµ¬\rÏi\90ÉW\10}f\ 4LWbíóñÁÚáÃ}&\ eþ\ fóÁ\8a}t·6ºsoF\196rUß\8e\8e¯\93\9e5[\953k\8726\99T9"Û,+$å¾µÎTÈp¦½\11>\87\95Ô\a
+N\17d¥¥ÁÊ\88Éç¶WhÖ­ªÿç Bù_t\94õçËaU\98f_j½üÄ:y\1d<ΰ\ 1`{\82\8c\8eï5\f÷:Û\bT Ã\18Ñ\94\11#gL\15Ê3û5\85×\8c\82$\8ccùÕ\88\16Ê\vçesäB\166q\18÷A¶\124\98×ð¹\9dy\1d\9fÛ½73ÏÃsçÜxf\16.7C¹Ál¾\ 1l\99y\ 5!ÝÒ\12ª¥J*(T@£\18\12}\16®\8e´¿<¯#4cYí\96Â\92§\v\18Y:ת\ e£é\ 2©èøÊB     k!\1d.¯Ó\ 5{Å¢¯ö¶\83ÎUÑÍTz7U{»ÀÂSË\ 2Ü{àJC\8d\95F«ÆÐxæñ|°\ e\99U0ÀbbÍ|U{YÍàó[ÚI\8b1L\ 5j\vô2§£YÃPàG\83ù§÷d*\14Üoâ       J­Ï\9a0¿\ 5iQ\98;K\8b¼9³\1f&0ö\19{5\15jH\1dÌRQ©TôF³Ö\f\10\87\1fEá0Àfá6`?ÄÀ\ 5\ f9ÑHÞá,`î
\84±SÆ\86Ü\ e\ 6\989\9b\8dDX'ÕÍa$¹¾új8õ\f¿Ü?Vê\7f\86¿ß?Æ\97úQº¿ÔO\7f7vl\16T¡Q\15ÔCvôH±->Ò\19ô\10)öE\84ÉäÊ#¸»ý\1d^.;ôd3×Â\13&ä­u\8bA\87\83áCÁÚÀÖZf\8cek/z\e\10â\ 1\9e\14½±\80\19\14ÆÒ\19ºâäXi¹\9f/òK°\º_\10{{1%\e;ð$î\14Åî-\9b7Áÿ['\ëý"ýÏëÐâÉ\ 4I\90Éþ_$9¯(9_xî¹\17\9c\92èå\1aßÖñÝ\13\98à]\9a',¸¹\e+\85K\97W
+×9· yâøé\15\84qÛÊ#rª\8a\99%lD"RÄN\11³¢#\14ä\19\a u»\ 14àõÁu\82 HÝ¥\ 5\8a÷>Å»\ 4\80-¸ëÐú        q\ 2ºDWg÷\16±«\93$\81\ 3ô¡ \18$§þ+ÚÏN¬\94\8ds\12 ½\8e·_º\8c·ß\0´aO|e\ eТ\8fË_³}Â\1c\ 5·\1dÕûX6\88%ÖÖ\83\11ü\14;Á~\9d}\11¿Ì¾îz\9dý!þ1{\19¿ÃΡ9ü[|\9dý\ 3þ\18ÿ\83½\8f\1f°!\ f\8b=\ 5ü»_Ù<[Ñ\ 4[À³º\eO¸®µÛ°í\96PÀWó¿\ e§ \b¥ârq  µ\17a#Ç''á-WÙ\aÞRq¿ívi\9f \v\92\9büÜã÷
+\12ÓðE¦Qòq\ 1æí\90WòyÀM\7f+ÿÕv\87¡o¹vüî{"qk\vå»ÈV^\9ems5?É\ 2ßT^FÉòç(\b¿\81òçsQ/ëuyÉBù\ 1âËwgë¼mtDKù®®53Qo½7.\1euÅ¢"Ú\80\93LM\óª\ 3\0#2LMd\0\15È\87s\e\e\ 6¼RÇ\9b\vØ\ 1áiµÒi¬Èß\87ؤ!£\8a\10\18\b\8eÐ[\89ÐÐI}/ÙÀ'ÂRH
+J\ 1É/1\8e¨\'ÇäzÙîH&\9a\12Í\89\96\84ÝááÜ\1c˹8'Ç8l\89¸Ð #¥6¢ã\94£QGmöv\1dk>UDz\ 4$Áµêh\ 3\ 1\92\82\86)Iµ@K\9dF=Õ\86{\1eoPÙõ\80\10«\95Òþ\98\10J\v\94\ 4c11\1d/\94\1fê:0I\7fT\0"ó@$\1f\90\907­Q\92ô\ak\80\ 3bóC?[Lô¤ÛÜ@\82\94«óK*\9däS=\ 4\8cÏ\1fª§£êÓÄÍ\v[C\94TЭo\14v\16\ax+o\93  øººxëÈ\85\82ð9;A\93Lhq\12\bøA\ e\ 57o\12»lwN\1füÉÓßÝP7ì\v\ 1\9d\r±m|p|¨EjêýÊ÷.\ e¥ÂM½Û/\$\7fühå³\9f\89\8d\81='>Â<åãoôï9õÒï\a4I[¹½8ÿÒÍ\81¸Ô\80ÕE\ 4Ù¾\ 4\8eý\ 1\9cÍü¬è\92\vå\aºOp \17+ëò\ eq\87lg}\vä\1dÄá\9fê,Ïq>þ\ 3ÖE¨\86\ 1\8d\88\19\86à\ f\Õë¹S\94ý\vä\16¼ª\ e½\8f\18ÖÅIÄ\7f\95\9cF\ 2
+\91\9bº\e\1d\12\ 4|\bñ\98¿F\8e¡(z\13߬d\10\9cïb?_*òËÖ\ 1/\16áx\87z\11_\1a\10{ÛÃ\98¿·ü\9buÂÆ\ e4iEYP7YÅI\8d[§^\15\98ÕRÐM¾\8f\95X$\12+}\83R¬¬üÓÏú$·K²?x¸/T+\86ÃbmÈÞ±Ç!   ¾\1a\17\v\9eø%xâ\16\9c¥\14îÎ\93L*£óÍ5B£=î\96eÿ@\9cñ0ðÚ\9d@nÔ^úpsº¸¹\9dbìØ(ÏÃÑú³Þ*7tn÷½â=\9b<Ût¶ù­¦·\9a¯rWZØ\1aÑ\1dìâzZìÍZK,åOÆ\9a4Îï¡    #}"\16\83_\88¥ ½ÉÕÔ"\86\a\9fMYtÕ¹\7fz¿ê[æ\1a^B,òà\1a¨¤\13WXÖÍE
+øßW(&t\15\10A\1d\0½ë/Â@ã\93\9bð\16\f\816\ 6ý=ä(jÅ?X=¨üýezN\81\80\9b\8bÅ4¸|\89/âªg\11õ,¤+8\17\ em´¾A\f\a\e\95D@\rë¨V\13t\1cª÷ëXl\0R=t§OWÂ\0\r\1dÇÇSÙnÕª½Á@@íjèÞJº:!\8b\1dNGµ@WË\9aã?|Wkp\13×\15¾ww%­´\92vµ»zìZ¯\95%Y\92eËÆØ<l×;C\93\187\r\8f`\8fB     1¯\12\8cJ\12JI\e\89\84!Ï&\80i\8aÉÔIxÆXؼÚBB&íLÂ#i)`J]2\85:Ãd\80¦3Xê¹²\r¤?:ÖÝ{öîjÆ:ç;ß÷\1d£        \99F©N\ f\14áÖi\8c¾ÊÌ
+ì\»¢W1\9a­\82ýôÀ\82-\97¢­Oåþ<0K#µ{òéË_¶/i\8e-ßñÓ´Çdq\v\15Û\1f9»aú\82UOäÎý\1a8ð3R7P\17\1fÒЧº\r\148Hù5\83/àu)Y|y¿ÏwØÅ;Å,þ¾.Úí\87\9dAM[LÑ \e\ 5`pkí§iÆ ùm~\88÷";\90\1cð¢ÏKrëB<\9c¹\9ct\96Z¯óØ`_ìó\ 5\10ïÇ\90_ÿ\0µ\ 2i¸Uç 0X   1\8cÓ
+¬x\12\92\1dî,\ 56ÄÀ\8c\99¦Ñ\9béL]\1däº\ eÔV¨\e\97 eu\ 2\1c\92cÇ4Ãså¥?\11\8eA         \1a7N×Mì|eE\ 6kÕ¸Ê1\96¸ââ\89`\1cðU\ eG1¦éÑSøÔ®{\ 3ª\1a¸·pÍ\9d ×-ÉÜ\<\7f\ 1]rë\8f\ 4ï¹\e\13¨Çó©¡Q\r\10\7f,\7f\89Á\90¹$º \87¸"³7d\8e+Ó=\86²ø\ 3ñùñ\15ñ×ã\1f)\7fõ\õ°J\bàíÊ\ 2Î%\b\8a\82Ŭ,\ 4î\80\8a\ 3>\r\1d\82DE\b8!\eúÙWÏ0\16\14\8dHYüwÝì®·¨õ\82  \9b\ 6¨N\14§\96÷Á\9b\8b#á,>ß/(e\11Æbû×\0îøFÎ\9a®\83ý\11FFÓ#\88 \94Ø\93Ô\b°Ã\b\ 4\ 5á'òR\90\16\8fÇk0{\r \13\1e3\\8a\8c>\1d\e¬j\ 1¢\0Щ°¥3Ø1\81=âcn[\84ªI5\ 5\88\8eás\82Lð3÷wÕo=síýÕ+fêQ\8fà\90^ÛûÒÑ\1d\1dë×\am`*î'\98d6åÚ\ 2\81\v}'¾®\8eLÑ\¢"þò£·_xï\1eÁã¢Ê\b°¡'EÈ®
+|R\8c*p¯n-\ fÉáÉ!\7f©_óG\aò7\11Ê_ÒíÕL-;\83idg3-¬1\ 2        Þ\aù\r\8eï¡Â^<9\9cÍ\9fÖ-p\10\87o\87Y[\16¾ù\fÃ0¬ÌÈl\94\89²    iºÔ(µJˤ5R\97Ô\19\1e\94úÂg¹³âU\9bÄa\ 3k
+\1a£
+\1f\ eF´¶àBm\8d¶&¶*µ²b_h0ñ\99õ\92å²UlaA\\ 5\87\18\94ä\80Óïò¹\15Ác\v¡°Í\1aá¢\16\\91¢Ê\93@SqSiÂà6ÚmáJè\91\9e¾²z\9a6\17\ 5Ý\15¨\97\r%õf\9bçoÆz\94\10\12ÁDE\82I\1c¢þ\84&¡0\ e#+µ£?T_aÇv¥r\10OÅën[\87t\13!¤Ñô(XÑ\11`%RëaReB¯d\15
\8d$\83\1a# ¼\83\17yÚhµq6Ê\98d\12:\ eJ¡,~Ww¢¨\ 5<C$\1ccá°ÔP¦c\8d\ f\90'\1c\8eØJt\147\95\14`A\80\15\1cúuëÀw\11ú*¨ò\18\97\95â;P) \ 5x\8c`e\1c;Å!ä\94A¦ï@\a/\9fÙÓöì'\87ß~üPÍ\8c\86\8amg\9e\9e5ÕãrØÄxý\1frG\94èoÚWvok[ÐRGI«V\fm\7fõ?Ïþü½\93\96\85xEt[äÜ\9e/´O÷oÞõ\8bõï>4\ 5ø¬\ro`\96ÒVd\ 3M\9e²×\14ÆYêk½È\19æ9Eõ1Í"\86\ f/¦Ä\ 6\91\16\15ïø\b\91\ 6\92\81       \ 2¥\80o\88\9f\9cPÄÂ/¡¿qÇTÞ*h"ý2¹Þ\15\ 4¹dåN¹%ÉM\16q\bÔEú\9fL\1eT|½^µ\84ý\11ÛÅÒfÎlâZ\ 5$\v\ 22\9bÌ\9c©\95BÀ¨à\99\8c4/ÀÆXÍ¿Cºq\80¦Á>(º3\88vÓ¸\81n§_¤iZ\95à×\7fx\90üóÃÂåt\ 6))µiÔ3¬B\9b»§\15\fÀsöòR\16x\11vO! >\19ãñRܶËÔ"\9c\81\ 6\94\93¹\930¯("\93ÏUºí¢GÅ\1d¹\8e"ðýn\98(ÑÆü\103\87î@1T\83\1fÕ\1fì5m\ fô\96ÓQS$PË<!­V\9f\90;ÕMò+ê;¦mòvugªÏtоG~_=àÿØ~½ÒiÁ
+N`ú\rÇË*µ¶|Cù\9bå½öwÊ\8fW\9e©üG%\e\v\9dº\1aIi\91HH\vÅD\9fä\8e×h¨&\8eé*«9Y\93Å\17õ\16Ü\15C\96*\8dæÌ\1aJ
\95I:\19¯µZcòfAó\99È\ 3\e
+\ 65Ýæjà5\9cÒ\1a´fm¾Ö­íÒ\8ehC\1a«©SÝ/VhFò¼ÝØm<b\1c22FeJbÐ\93\9dè'\Ú4z\99\8cL\19\J\ 6Ë;m\95JCÔPw\9dð¨è¾C¥ÿë­\1aw+\ f\ e?Øòð\11d\829arþ\1aª\86¥ä¯ï\13ÙrvLòç!(Zãn\ e^\95áÕAä\87W¤üQò$\93Æi­z\õ\89¯½\8bf\899+tØ\84\96ÑÑÂ3ðºÐTSè\87û?y­÷âçÓ»\9a;:\1eÝ\134\vn\8b}áæïvï]IDíxíÏîë_<sõ\ f\1f\1f\¸æ\8d_µÿx?/tݳh\9aÅ#:,¼\9aزpô4Ñ9ü\96Ch®ýÞ\ 3KæÎ'µ/\83ÚÏ\ 5¥ó¢\18\ eï±I¤V\9c\90\ 2øJrÈæu\91{II9\15Åå\fyý&\1asÁ¨5\rCܾ¨f\ ej\18"=A{Ák\0Ü}\1a\ f\99§\8cj¢x\16²\ 6\9d²Î\9bÁþ·ËC2-+ñG^¸»\1c¤\bÃ\85\19\96\8cH\ru\8a\ 11S\86\8e±aéÿ\19ÝÆÝÖñbè³\96\99q\ 5W\11þNlNì±ØoC=á~|\80;èß_rÌð1{\9a\ e\e®°\ e\17S\89'\19ê¹\19¸\99»Ï?\aÏ6¤Miî1¼È°\9c{\92ZkYë_\13xÞ?\108\14ê\8b¸p6\7fm/'IJù+{ü®1+\97Æ\99\98U\93\80ê\10t\9a³xÂm\8c\a¸àëÆ
+\86\13¯\7f\9eÅÆÜ¿ûνt\9cPI&S \94­g7m:K\16óÅè©\ fr7~\7f,wí\83\9e\82éþVÁù\9dè>\7f¾\e\16qÞP\9dFèÌ\ 4ºÖ§Y8¾Á\99ÍßÔ\93\10|è<\17ùKÉÅÀEíjäJ\89)ì,q};Ø\14i*\99\1dLGZJ\96ñË\94¥\91ç\15+x\93¯ôU\92<O\9aãüAdQÉMÕ`T\15Á©Æ\85¸\18Q7\bo
+¯z^Q{\9c=ðnqTtð\8a\\84\11ÍÚ\15¯\9b\aÏèàP\97C\8b\9b¸}\8cÑû\96[+æìµì¼m\ 1¼1p4@\ 5Ô¤¬EI\91·E1\1f\rD7Fé¨Rzì®:C·5\8d\14Ú®éú\98½\86¿á1\11\e£3Rkr\ 3E%ª\ 3ÒC\8cô\84c6\8e\ f\83·\13;Ö$2i\1aT=\19UM¢\8fCö<Ø-ý\97ôò\81mâºãø½gûþÅ\7fÎ\97;Ûçs|ç3Nbç\8f\9d8ÿHBr!\8a³R\18\14\81 \90\80\1a
+\f\ 6ë ¨\93PUØ`á\8fXW)\12ëþ\15V\96\0\r -[Ei ¥¡\ 2\14!\85n°N\eéº.í¦\ 5'{ïÎùC&Ф%ñݽ\17Gy~ïûýü¾?·\17\92o\1d¾øÎï~ÞÖ¿XD\91\89¾þ±Q\90Õÿ[\8b#\80]òkÅï\95\9bÛÿrìÄͯ,\12¼î\82¹ë\81å½~`Ç^Ø\8dvûMä\85 Úï\8fÏ=\15{>\ 6i\88\ràDm\87-n´\1d\1a\1dôá)N\8e{eÙçÕ\82¬GËgZYd\83îü\10Úod\aU\v    AÂ\9e%P\ 4ê$½
+£¶\ 3àBYØ_\18      µ£6¯\aìï.\88µ\9b\9bÄ}¹%³?i\1c\15\1dF\1dȽ\11ì\83Ç\98 \15»àéÓ\9e\8c     º\9d4OcÄLùâ<\11\e\7fÐ¥
+y\17\10«rÇ?é\ eÓ³¤IF\81Éìlð(Ó\86x'¤\9c=MÊVh"æû\1f¿øáÎ\9d\1fn½sÔ\18o\1e<rtpðè\91Aë'£\e1[~Ò·óî\8eo\ eíê\ 3·M%wÞ¹Ó\89\95\f\89v´·q¤d\89P\89ëú×YÏq\11\96¹p1\\ 3/ÃËÙW¥Ûümé\8eüGß}åß\1e\87\14\88\ 5Ê`Up\9e<_i\91W(\9bä\rÊny¿|<p<ø¶ÍµÝs!pÉr\89¿\12¸\12$éwÝ~UE1Û\9d\13òRÖ\90;˾Ä_ÓI\80ÍÈA=à¾îÕÔ\1aPÓ)\80MB¯0\80Pd\15¤Pìä4\89.\18\1eÆ\a0lF-´ÁFÎ~\ 42]\1e\81DH8#\vJ\10¢>u\12õ\0ý\84<\8f\bsR\99\ 4\96²\16=ü©çþÏV}Ð\90íä|\â\8b½\83cCÀÕ÷\ 1`\97I·::núÁë'Þ«Kº$·\9b+]\ 6ä+o#rücï«¿8y\0)\88ø=AXW e\96\11ýzD·/²µÛ^¶ï-é´wÙÏ\14¼Sp³\80õÒ.ÆÞÇq\1aSVL\94\80\92\1eh=G\10Z1¤m=@×ý\0)wV¾FDZ£¡\1c\82àU©¸ÈG24\8bBâ~\9d­ 
+\81ê\1f0¤yDwÄE]Ü,^\17­¢T¾ý<x\9f0£Ô\82\91ÖZ¬Ñ?\11õµõ¨uK×Ö§\8dH:ûÑ\ 6­uªS3Bª3V £\ 3-T\88\ 2\0\ 2%M\940\91\ 2C3\9a¶        \9e\90©lI\8abæ½0\ e\f\8e¦7ákÿ9|=wò»;ö%E\9f@g\1f\e;À+\ 6h\1déæ\89Æ\ e\9eÇzÜóÂ\ f\87ç½\16ï\86¦=F3\82\94ùí±ÝÖÝH\99yD\12\ 4õ\92&a³\0ï\84nD\1e\84îEFC#³ÈõÑ\8dEkâk\92»\1c/E·$÷GÛ\93¯G\ f\8cv&/\ 4\9d\90Æ4h3\0ÁØl4£A"XPâS9¯\8aÎÒ\19ì(      ©lA\88èÈ¥è\1aH\ 2\12äç¨@eY\8eédN3\16\17³\90YͼÅ\f06Æ_^\1cj\ f\1f\fw\86O\87­½á\81ðÝðgakX*\8b\88X\rZÔ.@\9d`-ÆÅpý=\8cÔz$Y£\15\9c=\ 3\12ÓT|\91\90ÇG\bÿøHW\8c\19ÿWW\90&zШ\90Nà[Ô\9eÄ\93E\9e8*{UÓ¾Ìä\ 2Ê'\90á\16('\fg\8eË\8b¥_\8e)\ 2ËËødéttXö\9aµo\96osË\82OñãßçíÈóì»ujtôÔ­}ý\a\ e\½zà@?ìû\81A\8cóKæ\16®ÊGùÚ\aæ?\15kxx\1e\80³g\ 11öôá÷¯u\1c¾v\rya)òÂFä\85*ð¢^tÜ?ªB+\10ÁZr;y\10\1c\86\9dàGð4è\86ì\eä\8f©3¶³Ôej\90\1aòS~Úí5¸í\12\14\ 1
+->Aðú4w4n\ 4\9eÂ\96Daa<¡E9Öä½\ 38Z\18\87\83e4Î̯Y\91\96L~­*Åãpy¼¤¼¼´D«\ 2j4\10²FóóÑqW\11V\8aciF\95\86|\0Õ\89\13zV5\11RKz\13\ 3  \98è\ 1\7fí\9eÝüÜ\ 4õ±\978ÃQ\19äãïa÷c\81?\93þOøÕ/Iظ\ 4ñ\1f\8cÿ¦[\9eU\86²ÌÝ.·¿\fuyÏ\1a\86äü²\8d"#²MR\80\9f
+\98\96D\9eDJá'\8b\a9>rVµ+\82\99~\9e\ 5­X\ 3n£     \9cʨ\93Ö5s,õ_ó\13Éhñ¢\8e\95m¯´¬R$I\19û\e.\1f«^ÞÞÒ\10ß°\1a\8b\90ÆjÃÙ(\17\8d.knúÞÂô?'ýkY¹«HÝ\91~01aF%äÞ_!5xlnÂ\82\12ì\1e=¦I¥\92.-\96ÖHÛ¤ïHT¶\83[. \1c\99å6\9b\ 4¤#"ʱ\96wa\ f8|.@:ì,\ 1.\82Õèï!jC\9cV«M\15\17
+@\90r\9eÙcB\ f§T.m\9cRmý\97Ã\8f\80n:ç\90=Äpyö\f¦\85&6\0\1e|i\ f\98\87?wÚ\87?%\98÷EPö+6÷G\1f\8d=óðói¤BY\ 63ÿ"úd\ 2Ò¹\8fhÕËÚÄ­âË"\82\85}9f<¢úrLtÞ'\1eq»5\1f\81@N\0ÕÍq\v¹^ÎÂIÒôÕã\85?aÕ\8f]ñ¡G×û9^ïD©\9fv\bh­"Zk/bh
+ÆôZW¥«Ê9ÛUíªuÍqé®FW\13ÃçÚ+ìgä®Bk\1e¨\0pi \8dj\vl£¶\ 5l\15Ti \89j
+,¥l    ºr\8eᾡjP\9dª«®\9eS§U\8a.<\15Ty°\88¿Îßå?ã­\ 4Ïñ:oáSN\9ew951¢\18Æ&4N\83Z*¨iJP\8bT$ÌÉ$\97\84ÉT<\99Lĵ\8a\94\8e\r5\82ÆT}c£^¯\15ÅÉ`nqQ~N\80\ 4T¬R¯!Rd,dñ\87\18ÆBUVTD""ëpª^\8f®\94'<í\1eèy\98\9b\13Tórñ8·=\17æ>¬#âj}\1dn<\89ºÞº\81:K\9dÔ\1c\9bÖã \87\82ÚÉ\e:\rìt\93ÖõµÃîLÇÉÏ&\1eãî'\8eZ·<Îü$2¿Ç0ÿL\bd( æG}\12k·Ú²"Qk\9e\ 2l¤Äz\15\90o\8b)Àg÷c* ,pµ\98\f\88\r­­\b\ fr\ 6\ f\r\8e\7fJXÑ\8b\1a¿\8dþ×m\ 4\9b\e\13µ\ 2lilA+ ð
+üud\8fyÇ+éBwc\ 5 5[Ä(ñ\1a©s
+(a\83$S  Ï$ËÌ\9eëÏë74´\85ª¶V¯¬hnÆJ}í«Éâ¯5¤\8cÇ\85%E\85s\1a\8dé?à\8bù\ eKÛÒ­M©TSÍü\15é³XÍð\98¾¤i]ú\86ñ|¨qYNt­9\98
+\ f\e\90Ê\97!\95W\81}zå-ò\16\r/\91\97hx\82î"»hË\16ª\9d\82k¨µôZÙò\9aü\ 6    ¿¥t\83\12P^P \ 1¬\10\ 6\91\1a$*"\14S\92(ú$\8d\9fY\83ÜYf\rr\ 2g\8au:³XÍmÖ \8e\88p\11\109ÊSf!*­©"Á\ 5p\97PQ\a\92\9d\13²R¨&ñ¼\9beXÕ?$\ 1 \97#Î(G\a\13\9d¨\1c\16M!.S\89Lq¦GP¢ø_*ÏÿW\87\ 49`£)\9a¤!\19°!ÁÉt\8eY\8bbF-\9a\10\7f\18¯úØ&Î;|ï\9ds¶ïl\9fïîõù3¾;;\89\93æà    $Äé\99ø\b)kÕ\12\ 6]VRHéPé\9aÐ*\v\83M\ 36ÖIãcPV í\86(\13Séª\95\8cP jÆ`0Æøк\85­\14\89U\85\82(C*Ya\8a¶J«íýÞ³C\ 2\92ÜÏ÷Þ½Î\1fïóü\9eçù©\18¾zñ­0.Ы\1f\8c\b®nPÜiÅ ø9vÜÉ¢ÏÙÑcó7w=9'µÀâÃe"s³~ðÜ£+û'»Q\91+kºÚ«¢\e\1fÊ~2áF]«fþ0{ë.\82\80\em\81)'\r\fá)?zÐLI\8aMÁ~\859\83ÎðïÑï\97|`\7f\8fg\97Ú{Dz    ½ÄÖãèázÝÏ\8aKä§ý\ e\9fÎ\bº\93á\9dv\97N\91~\11\82\19ëÓã·>M·¯i\1f\85¼T=õ$\98Õ0½Î\fH:kÂ6Ö\84=}ìQv\84ý\90½É\96°ÃèÊ\81\0HÐxÎ\0k\1fÍv÷\13\8b\1f\85¨AtÇ
+\85üíP¨@(Äù±\83^ìÁþCù+\94\9c¿rÀ\1d\15£\13ù\ fN\1c\ 2\0´µÉ+Ø\eÎ`RÄáü¿LY\88fx\fÅÁA±\93\ 2Ïo\98¥\12\9f±c^\82\97P\14,ú[1)2\160ÙqÂ\94à\86ã\^ø&\14\9a\11Ô4ª&ê0ù§\vajb\9e\9a<\95¦s£ÇOäþ\81¤\13Ç\91Üyy×®ËäB\83Çr7\91\18\12s7\7f÷³\8b\97v¾úá%À¦\16r>éÞr\18\8fjÍL\ 3'´$àjª\9d\8b:én÷S\b0a\97º\97£U÷-«ã\7fÏ\1eã.Ø/8ÿ\96¸Ðp\8dý\88s\ 4\99\1af\95}\13³\9d\19`X%bµl0Y\1a\fFJcJÁ¥xéô\1d\964#\96\11rW%\ 5Ã\171\80©\9e¤ÎsU:Úf³SªQÎVè\82\ 39BSk(\8f\16\15\94.*í+µ\95\ 6§<±y"ô\93\ eM\93Ø?\e\10\1cM[\81ÿ\8bòþ½»ñ®A`\7f¥«þ\10 ^\v¨W»Ü\1a"¨7ä?x+\11¿\8d¹\858\90¦Ðed\1a\ 3 \12÷l©IРû\1e\1eX±ú¯ßÌe\8f\Þô\8eÕRÖ¸Öo\ 5<fç»?Ý~îÜö\9f\9cc\16o_°pùȲ¡\þí\1cKú ¢¿ßf\90~Êõl\199ûâ\96³# ¼{@y\1f\rÊà3ñj\ fªqÎáz¥ïH\e¤WØ\9d²=R\88èê鸪Æâ±HØw\88ÞK\ 5`îuâ@À\87cáêr²cNeGYeeyY¬\9a÷`\17Ï9\1d%v7\92)ìñreå\ 6UÍr\19/\b§Ï\bÇ\8cH$Ì   ö\9b\1eª¥°V&Ä¿\1c/\fg7ãl<X\93Ý<!\9e\1dÞkÝ \9d³-K\1f\ 5d²iÀ\85@Sp÷\96\96{ÃrÇâ\7f
+&À'\16á\e\92±G\91"ãn[D\88À\12«HT\14¤Oÿb\9chz÷k\ f<ü|Pæ<r¼1ؼã(Znż碡 úÇ\1d¤2\8bϽԹ$$C\82\8e\87æïÉ5ZÐH¢\9f>\ôÂ\91ü%&\aÝÔ\8en\99ëq&2\83\96\1e¡º¨\9eö\ 1m ùç©wä3m\17åóÊùÖ÷Û>\96¯6^oûL\1ekü´MâeV)iu¶©²Oñµ\86Û6Æ^nü\8dÀ?&?\9eêIõ\1a+Sß36¤6\18¯ãý\98Ûl\f©ô\GuU¼¢Á\9c\9en\f\ 5\ 4\8fÝçj¡\1a§ÔÇmuÓ\ 4\8f\8bá(F\f\1aÓ§ë¢>\93\eFM\a\19­\ eÕ\r£WÌHÅ4]§\f{g\8b>'º(Ú\17e¢¡Y\r_\89\eU>Ý$\8aª\80v\9a]}U¨*øÀL;ÃVp:ÿÄ÷\v=G&²\f"ðÎ\1eCÕ£ÞìU«ù²ÙQ\8a\r%+¶$I÷\ 1À·#\9cßÂ\j±Ì-ÕÜ&i\91r¹ÜßêS)#Ü¢¢f\r\8aÔ\ 6K%\13P)\7f uúý¥ið½\90\91N©ÓT
\10­ØEL¸PPA\ 5-?\1cGÿ \81\e¹Èáüß)\7fþ\ 6Õ\9e¿±¿\157\83ä\1e\88)éHj¢\7f»ûad³\92X
+ôØ     \11ÕÀPRD\9d\ 3^\1f¬ ´\139nÇ Àí\98\172\11ò\7fàdȦ·\89        aR&É18A£E¶q¶%¬|æ\ 3£#¿\ 5\12&0K^65\15¶Â;"\vM\8d\89\8a²
+\8b\85S\98ÕdР       ÈÀ)65oÝ\v\1dƬúµ\83í_[ôçS§Ö8|n"\ 5\1fßÞ·{×Üy¹Së\1f9·m/S]
+L}1\1aR\82éDª¥º)]\19\11ä@|õ\83KßX\12Ã\9ePôW@__\9dZ\9fYÙÞ\91Lj\8dϤ\9f]C&\94­àÌ\86m+UC\9d1Ëþ\13Fîp(Lïæ\86¸ãÜ»ÜU®ä[\9eµ\9e\97=¿ð\9cäÏó¬ß\81ìDAlh\99ésØlvG\fy±Ó'
+^QÂ%AWÕ0zÍ\14£FY\99Ý@\88b]z\90ÇëmÃè\97&®©q8µ
+ý$\15ñF´È7"G#%à\16\1f\1d¨%C\ 1\90è*\88\ 3¤­«TAÁa¶´F\0ÉbÐ]\82\r\84Â\1cÏ\87\9c\85]*EÂ\11p\81\ 4 n4Þá¢%ºÍ\85£¶\17N~¼Ý§\16!\80hxÚ\12âÔ\8aþÎ\93ÍØí\r¸µ\7f÷oÛ»Ã
\ 4\ff1iîì_\1eZ<Us\aEÁ­ÏþÑ
+:I\1e~J6\91s\\0çØÅ,¦\12 Ä.Î6¤Ð\95
+
+9\ 4§¥À®¤Ãår:bBÔ
+º|¸Ã\1f\ e\aü±hB'ëZª\f\95ÍÒÊÊt-\96@\8a\805Ý \12\9c?`¨Ñ¨àp\1a^\81Å:Ãk\1a\15\92W\9dU^Qs\8cØ\91}\18}| \12\ 2ëx¨±\ 6*8ÈQë\1c³Vlͦ\8bÊÛò\7f\ 5Ôq¹59d\12±Õ&GS¯$ÛØ\92rÙ&ª\94ÄâÂÉ\17ÚP.¶á\11Ê\aí§\80qJù+\85\90Ô¯7\11öO:~\v\9bæ\89eQ¦\99µ\ 3§W\99\8fZ~ø\87g:þ´Ç\82á\13+r®zuæü\15\ 2ã\85\87\v·\9fýÓo¥LD\19à\86[\ 1\838zÞLïA{¤\ 1\99Ñ8\8d×\\9a[óh\82\ 6)ß@)é~ùiúëb\ fî\89\ f¦7eÉTQ<àô¶uRV¥\87ó×\ f\92\e°\99ëCä\86ó\12\98|nÊíu'Ý\8c»Ct»½b\8c\13¥\82ÅÂY¨H]X´Ù8åd¬Q\85e\17Ò,ËÐ1'\8dÂ>ò(\13\10\ 2j\80\ et\14ý\17Ë"\8d\90&\89\18&\12\1c§(MÆX\96±,!\8a#^\v\96\eö\1a\1ccpN6nàaÔkò2m$Å\8c8(2â!ÔKÉÈiºM        ÕK}Ò.é¬d\93\8e A`T9ÒÁë\9f\ 2V\8cu÷_\eë\1eõ\8e\ 1)Ò£¤·È_&\9dL®+©«^÷Ý\13ëê\ 2ä#@9n³àVw\12H1i}×òî×dMt°¡\9eÄ£n=\8e\8aÐ\16\9b1\8e¦Þý\84Þ·9÷ÆW       ²È u#j,Gu\9b¬\ai5\18T;\197AØ\ 2üK\85i"PÄ:\95ÏÛ^\ 2¬+\99\ es_¥\92ð¯eÞT^÷\ fÓ¿V\ eú\1d\14í¥×(?V\ 6\95ß*\97\94\9câØEïû/ãU\ 3\eÅq\85ßìÏííýíÞþÜî\9eíóÞÞÚ·¾\ 3ßù8\v[vð¶\8d\0¥U\rÅ\14\83¹\ 4(?NH\84\1dµªÕ4ÅR\15A\95Rh\83\94\96¶4IEÕ\92@\14\e\8a\\89Ô\15RhPKAj*á¤\86¤
+V\91J¢4ôLß®\7f\80¤BÝÑÎ\9by;3»Úyï\9bï£Þ¤è \13TuFW\1dª\89qÔ¬ÖÆ´©+\99\95ê:f\9dÒ«ö\1a½Îv²\93éWwh;\8c\1dÎSÌ\90z(ñCí\ 5ê\18ó\92zD{\95\8cªÇµ×\8c×\9cs\89?ho%.jÿHLiùp¢&\91§ò\89¼¶ÇØãü*q:1ÁN(\7fK¼GÞÓ>¢n%>Òâ\8eÎÇýøÂ\9aõã\v\e\8c\1f\88Ê~¼\88bA\11EY±¢\8a\9aÎz®E\ 36\ 1Û´]\9b¾áµ\8eØ\17lzÀ\1e¶)Ñ^eS¶}رí¬c¥\1d\88\ 4¼    M\8fð»ùý<-ðõ|7Oÿ\93'¿áÇù+\9e\83ðüa\96ç\ 3¬\15a\193éÇm]]Á¨«K\1a\96iè#TB3Go?ä\96T\866\15\96aLUQð8s0,u\ 3#Ö \bE\13S×°\8dj\8f"´©&pD\82\1a'\93(í¾\8añ6\89\9b£\92I7Ã@\ f!t\ f\13Êv¤\93\1d¦Ü\11\rtDÒ¦\19\8dF\ 2»t¢\9f5È(ù®Û\bÏ\19n±Õp\9d|Ùp\e²XÕ¥°2\92X        ñ²Ñánr\88s\9a¼\88ZE#ϺZb-嶴\97)o\1cå\8d£\1^¦FÉ\8bn\9457©D=«0Ï)\1dø\9b\7f÷J±Õ3'ÚÚË~7?ÛÅ×ø\16Wð-Î÷-.æYWJheÖU[w³ûY
+Øn\96\90w é®\9cú°RY8û§§\f\92\14«^§ª_3Äj%©OÏ>¼yÍ{\bz\97\ fÅ\1eKòÙðÍNqÊkT§½\1c\f>-¾\8eV¿ÓðìlVæóú}ò°P©T\ 6\a?íû´s!?ï(ÜW\9d \11dÄ;¤\88<\99æh:KÏÃò\¦Êò\12\84\8fÞÛ?6Úÿë&/]ßõª\9d#'¶\8eî\7f,U\93¬¿æ\11g\87PµÕ)rW\ e\94êuêGwçñ\bªÏC\98Ç%\f\99Ïè Kº\95\8f¦µVÒ\1aï\8eºÚ-ùßV\98\97?/?dõ\93þø\90<dí\95÷Zcñ3ò)kºlÅ,\9d\17>»6ã×à'Vl\16¸]Áw\ 1\91JR¼$ÏBx*\1a-,`w\8d\95\1aN\91Ôa+\85r´ÆÊä[pÈÉæ¢O\9457\jnn)Yù\92ÌS~z²ìa²\14±x\ 2IÅÏ\1f­¨\11­ k\9a"[I¹\94³=ï\13Ùl!\93ÍÚ\19+\97±äRÉÌXJ&cÅ%É\ 4¢\80$\ 3\ 3)N \98b%ÞCú\9a\1a¥#\99D¤§<¤·;r-\1dù|.\ 6©U)j 5\99ºáÑôò*\96\0+²&;ÀN²7Ø\0k,É\9dòC\12\ fÿ/b\98\r¢à\1a\P\wa½O£´ö=Áæ<;\17Zhî\17Xÿ/þÏwÅO\8eæ\82bg°\93,\1c
+é9ü¿\13B\84Ü\13S\ 1<#îÑfiêñ\99o\18©dTM\ó"l\90¬#_ò©ÁÕú¤¨4W¯\7fÛ§nµþ\91Áa¤IQ\95÷C­\9bzy6Ì¢     îÖï}\99\1aF\ 3YKõÓ_`Yh\82scà`Ò#ów0^ND\14ߺ\8bÃR\17ï\18ζÌLýÇ&\e\8aj 9jÓêìÎØÎF.fêõ\8bêÿ\18{£ñ\8dìUàØQªú
+!\91Q\9asyX\1a\82°\18¦Â£\94ìZéÙ£þeyi\1aH\1fÏ\87\1aûbËÄE.r=[\bÕ\87(Ôe?sÅ|¢/µ,\f}\91HØÈ}0\84Dn«·\977ý=¼9íQ:±RÅ\86ÏéªS\15\ 4\97ÎêU\84\ fï¯>Yñ4\bI\97=\96«¡øH·ÂR\14\14¾ÔÅâ\93®ò<\ 3æ\ 2ä(y\98\vËR\84\9báÉæbmeÅ\ 3\e$&\10\89ÅÃÁ=\8fmß+Õ=ó\vê§5\81H\98\8b\7fn%Q\97ÙéÒ\9aÎ\96(Ãñ\¨ùkC\ f\8a\ 3Ï\ 2bñS\98¹½¨t-Ô\ e\1f\8e\81x{Ò\15t»üe²FØJ¶\b\13\ 2\9b\eE\1f\9f\8e\99°Ë\11ì\9dH¤Ê\82\a°ûd\e½\82X¶Ý\88\14Ü\16zT\1eÒ\ 6\92\ 3ö\90s\94\1c\15N\92\93Â\ 4\99\10\7f\15.&ÿd_\17¦l¹\87ï       oå·F\98L]J\ 4Kl\82L]¸§)­ª\1c\97\85M\81ç­Xcº\e\ 3P7õ¢¾Jߤ\ fè\aô#ú\ 5}R\ féz*\96¦éE)3. p±\ e\16m=ü==_¨\f"A^\82ºu      6§\ 1©r¡Ë×!Õ)lÇÛé\98\88\9cº³\13\7fù<îC%Ï6R~<\97|u¡\8alÜïIª\ 2øß\91ÏY­rin3T\8a\19»°þ\90c·®ÙLZs\ 3«G.ÎL\8f)f.×sá­\97\1eíY\9eD\81;1tfx±V\9b\1fýú̹\1e2þü¾\8d3ÿ:uy¦Jf¦\96/'»®¼ðü¥áã\88\9aýÈt·!j6\90>we7×Íw\87ºÃ\8c+ºqWr\15¦\8bëâ»B]a¦(\16ãE©¨0\ 5®À\17B\850#p\b\8báz®\9e¯\ f\9b¢\197%S       A4V\93nð1\ eÉs¦\0\99L\ 3XéÀ,ì¡Üc
+\84a\10ø\ 2\Øs\89EÞå)~c\84çÃ\11\8b3k}Q\93*Ô¤Rµ5\96©øP+vIÝ\12%m\14$I\14,E5<g\8bVHj\9a\91´Ô\86Z3m\ 6\ 2\1c\87\14#\14\8d\98 \90\9b\8c\93+\84%1Á¬)&\8f$©ä\8a1Z\ 5o\83p\7fü
+fÏQ_Úüoùr\1feS¹\7f\8fb:ñ"\15ÿ­\8e{;\8b`ÔZF\81\92¾§\97ñLÚsÐg\ 6ÚÚfÞnkÛP­®oo\9fAÅ3\80\1ez\1fÞÑê\8a\1c^ÔؼÍ!¨ãþ\ 1\ 4Þ\7fæÁ\83Ö¦G\84Î\ f\82|\10¼ëç\r«7{öRá;Âmîã\ 3Ì­`\1e»<\8e÷fà\1døeõ0îüùÛÜí\rÌ-ß{÷E3ça\87×@ëMx\9f\84à4Lá=CÞ¦*d1¼\ 3\aH\1eN\91óp\r®â\93cp\16.ÁëD\82?ûD&çI\el\81mp\90Èp\19â°\ e\8f¡\17~\ 2ð\13g\1c\83õØÒ¡\19\ 4Þ½0\ 6ûa\r\88Ð\0«à+ð\17ê\ 1ø;éÄ\95\81ü\16\ eÀb\9cñ-\9cq\19\9e\86µp\ 6NÂ8~\8d
+\8fÃ÷ñÙ0>}\13~\0}¨ÜÚð­#0MF¨Nr\10ÇıìÆõ½7­Á\95î\94c8o¶\9c\9a+Þjó¥o®ü\87¬Æ¯ø&ì'»ü¯ö\7f\v9Mºð=\12\13¸Ò\168\88÷\ 68\ eÿe½Ü\83«ª®0¾Ö¹ i \81¤!DÒ \f$\Á\88\94Jkr­`\8bTD\vå\15ph-A\89dìX\ 1\8301\11
+-C\ 6\ 2\1d\fOK\95«\8e¼\ 6\81 ´\84\81\89 Ò\12\9c\96Øê` /\18\11iU\8a·¿µï=\97\13þèùf\9d}\1eû±öÚk}{í\ 12D~+\1fiPóä\1e\94\9cÖ\7f2ÏŲ\19]Æ2³
\99N%Hº,\8f\9cgþ'õ²æÒÏKh^\8cå;I©7NRåër        K\ e\90\ fé+\8d9\98\14a½(J\1cÆ:ìÒ\10c\86´À\13ݬ»´P\8fc½       \8c¹\13Ë4ÉY/\14¹,ÏÓû\v\8c\97Ïê¥ê3:^\8bc+nëRN\9f\82y\9a<\17\1a\18³ÚÉjÞ/3z¥\93Jzöå\ eìfR\82Õ\8ahgbý,cELÆbE\13´pRÁ\f'c¯í\9a-µò\9eÌ\8b´h:Ï©âi¹/v\97W±Õ*©örÌA½\1c/ÇîQñ/-ç¯ÕvW[Ïm_Þtÿ\ 1t\8dÉ\e¬w\9e\ 4\80§Ãä-fé1¿5Ú\15½¿Æªð\99õÚÍ?O\9fÐ'ä\r|Ãlä[ηRÔRåq)ÅwKå»Øyw\82ì¡Å6<k/¶òíY\19³§oÓ¨=çÆméK.þnkú¾\e?\1d\8f\e-O\11\95öÝ\17þã_!ù\15Úw¡^gÉö\92ð\8fÝ\9a$C#ÿe>Ã"ÿ\96þ\91ãò©\8bÔÇ\18±ÉEé$¬a1úkô\98\86ß4 C1#äH\88¿Å2\95U[¢»e¢v\90ûu\82,\91­^W<e\98\8c\93\91:\1cÝ\eÑ{"k8\fk\90§åÈlçÉ\15`§óã°ôÁþiRÆþ?Íi`l1R\8a"\97äi      \822jd¡QT\8b
+´¸Ýé1\89Ü«\ 3°µ\9b\88wg¢o5¶\9b\87_M¦Ìà­\0Ì\91Ár\ví\97#Æ$\eÑ¿\8cy>$÷Koð ½o\94ùÒW\16Ðj)­\8dOöÀ\bÛdpä\1c+6\87\16¥\8c\K\84\ f\92\12¯è\1ad:ÉÇ«\17{¡À|Ù¤\87ñíÕÚ]6ÈZ-Ó\a\12\9dÉZm\93}°ÆBâï\eòC\9e?\95/å/²^\ eÈkrXÖ²Ê\vù»Wþ#\8fh\19õ_\88\9c\8d\9c¥Þaìeò\9e\83ßót-Hèw¡ëÓz\8c÷G\1f«ù÷¥¼æ}O«ôQí«\aõ \ò\b*mÖ\1a¤Y7 \8dzRÿ¤Ó`¶ÏØ?Çé·5I;i?Y©çå´7R\8fé\ 5MÑ~\9aÆÊ^\89¿F/à©\17Ðõ$\84a}R\7fÄ·:\9dª\8fâ{¹®Jg¹ÉÕì\86\1evUcy\8b\92\81]\9b`ÊO¤\ 6ù\84\89\ 5\80&ÆÓÑï5º@\9bÐü\15m¤~\ eë0 ^úÏÿ\87\vÝë4YM«\f¢<YÞÁB5xþ>­×Ï\9d\9e\8e,x\8eÍO\ fé/âsõ¿ÅæzM¹ZÇ\988\e\98Ü\14µM¼l}u\89Ù'VjOÖ7¡ôm\8b÷\9epå6âÝþ'ÉÏ]¹E·¸ï_áÕö~\ 1]íb>n.\9bä\19÷>\9d\18\9d/ë¤\ e&A¼\9bYmüB~*£°ÇI|#\ 5\ fØ\80%¦È­Ò\91uh\ 4M¬Æ\ 2þÚ(uR§ÿÐ\8bz\91ø.Õíú\99\9eÒ<¯\18«½IÜ\f\93\90/§ô\9cþ\8e\1e\ fb\85Õ\8cõ>yûrDgè,4<"õè\18Â\97\17ã\81ir\ e\a\aåEøc\91N\ 1o\83z}QÿzÅÚq+\98§\98\9ds\9c?\88\8e\0ErAþ¬\9f³^ïòÉø\14ÞD\87UZ«\rú\8eî\83\a\ fà¹;u\0\91\91¥?Öï\aÊå\90k¿F÷èot¿î\0\ 3\1c\82\ e\918\1a°@âû\15ÜGm$¾\7fÞ¨$î\1d×\93\16XÉö\f\7fw¸Qi½s$J±Ë;¢b:Ø\18m´Ñ\81\9a!\17\11¸\10\80Gç8)\ 5Sio2\1aϾ\rnµýî>t¦/ü¡J\1fÑ\1f\90\97ïån(sQd\9eè{c«(ºÑ²Íhk'
+¯+5ÈK  \11Ú\96´\8eÜv"ø\9a\88m¯´\88ö¥#°ËgÍX\94_SúlÚN\19g\876J\9f-Ú+ãö\84UÈ:/¸gJäP|]Û\92®Di\8cMcë\1fe"+'Ga;\ e§\89"v\95\96\18\9e\89¿%ë9/\ 3¦Ù§3õ°Î\ 2¯Ë Ç
+çt_ëUð­\ e\93oqÖ\v°Ó×É\ e\9fç\12\85þ\ 6\90Ë-ôÒ½ltX*_h\8aËEj\®Ò\9d<(\1d\7f\eCöÑ\ 1±,:\93¿ùN¬F\98üؾTÊv"õi\86­ä<Ò\9dh:岻ݰ`w¾Zf\17"º2i·Õev\räN+`VË\97CDÙ=Ô²Ly\9dÃI²\91\ 6|n\85äs¦9#\8fq¢H\ 2Éè\93D¼v\ 2É\8cEäêÀx\1eèç\9c6²Ï\ 1ë¤
+_\89¶µ\7fÉh`Ùfkî\89rÌ®«2P\13\9f\aüì>\f¢9í"9ã4ö{±\88\ f^Å?Æ-%\9cáú»\fl\ 6Ov\9e{Øíð%òKP\ eÂò2udz\1fM\97\92\96!ïæT\99\86åºÇ¬W@\8d\87Ùe\96ËL\870\16jæ¾\14\1cå\9ce8\86vv\1e|\8bõ°3á0ÞÎr2«\92×ñ°mH\98Qç1ªÍ`§ü\8cÌ®ÒýI\8eajüéUN\93éàIÍ×þ _þÆn¨äF\9cÚô²\97ê¥rÞ\1aêN\81se®7\84\1d¥\9e{\88}ªÞö\ 2W£Ö!\84\1f§ê`}H'é]:\94÷\10§?î\9c\81ììv/±S¨!Z7Q\16\0\e#7p³ë+ÚÃ\99+½Ù\­\rùü.=îÆìm½¹\96\9c\am7\8d\96Ìý4íBºI{é~O\18¯\1e=\83ô\9edíðª&z\8cîo3tG,\80úñv§\8eÖ<í¡wk\80\958\86\15
\ 1î\8aÎ\12\ f\1eA6+Èrù&{µ­u\15ë°\ 6\fåDPÅ®l+\17õ\95ÙØz''\91ýX;LÆ~\86\16\95îüSÂý\v|'È{\ 1\92¼ünÇ\9fivâ\82\ 1oc_±òY"2\87\13\85\8dÔ\93Õ5éE~?T~B»\ffj­+ès\eV\ ey)^\8a(\bÒïDyÜEn®|\8b\b­v;W\ fòþ4\90L\1cM$¾í\ 4·\fÞí\ 2l\17ë\bW\99´Ä÷»>\9c'Jc°\1aYr\v\1fE\16}\16\ 3ì|®\85\8d³\1f;Øø&~D<OÆu;Qá\8bõäÑ×,"£\e3²¨\1e\ 3\ f&»xÍpvB/òìW´ÙË$ëZ©'ô\8eÈù@#O+\ 3\ 5äå\að¯\1døB3_\86ë\1f¹¯¥~³î
+\14DÎëïi5\10Ø\1a\7f óblásX\94ÇÂpús×Èõ2\915ðæ\95SíÕb\19\8a1\88±\8f/v¶M\94,¼Â\17c¡Di\9d½lu\\99\1fg"_\8c\89ZË2Ç£Wäz\19O7|Æ$\17n0±\8cÅÄXÊxÌ\97ñ´ÿ\ eߪ\99ëÔVH¸"Ù\91lM@â?bàj´jç¥h\v«´ÒI²^ÕÔùíò\ 4X\9b\10ip{S"$2\vd\13cWC"ÿ\8aL\0Ï\81ìH'ÓÝé\88.Z©aׯµ·ºí̱½¹ÜÈØ       °¨ó@\1a1:\ 4\97     }{1\94ºÝ=\b\ 3g8ëb\12|«ÅþEÿÄ-Ð\b¬,\ 6Ö\92\8c\ 6v\v&èã÷\19ò\82°Â*|Õ¿öÀ\17yð[\81\9c\86yzs\9e\1f\83Íðd!\bê\11ý{\fÆ°\ fèÇði\ 1'\ 4«\95å¥Æú1/-äü\91\8b'\86\11CµìP%\8e\8eÂR¶{ÍGÂx[\1fí묿Q\16\80\8d2\ 1\8d²Ø\85lÇ:K«7ùWË[)ÿrà\9c\8fä\84¦\81Lظ\asë¤\8f\93\89\1er\Î\93)¥ë\83:J\87h\1fí,\1f¸(\ fÈ\1fä+xûNøz\10\bÀåA8¼\10F\ f!yü-¤¯Qø÷EZN\92Ëdæ·²Ë\8d\86ç{ð;\f²/  NYM^µHWè³´\9d¹ðm¯'¹½\7f®õ¯\ 2I\81·z±ãç\90ëô";É7`\9b­ro¼V\ 6Ra\fJæ;\ 2¤9\ eª$r\8fb\839\81%¬C¶®¥V\1f\97e\19jõe/ÓëΠ     ¢H\9a9\vþ\8fýª\ 1\8eêªÂç¾\e\12\ 2$+1Ð\86
+ûÈ\ 4\92@ !)¤\96m6KÒ\92ð\93¬!@£cÃf÷\85ìdÙ]v7@tÚàLu:\ 3L\8a\7fm'ÑFq\1c[Dt\ 3-¦*?:â Hë\88\8eT\8be\18ÇQ\1c\9c\8e\1d´S'~÷ìÛmXÄ©\9d\8e3÷ÝùÎ9÷Üßwï¹ç\9e{\85_\15ça\v\970Ïwë\15a¿\b¦Fûéx2\9bß\12½§#õ,\ e\9f\9d\9cÊo\eY§#ñì×\ 6áÞû\ 1¨ºÑGpßuÁÚÿBm¢\ 41'!μ
+ëÛB«@\1fÁ\8e:8ê\9c\ 3\7fº\8cmñ;°%\võ?\8a=y\ 4{p\ fúÎ\83å\1fF  Ñ~XÇ\87\85C\94a¿\ 3H\12\91\82ר\11\ 3H=\88\8e]t\19qèKt\11úbØN±è\14ml=-â\83b6le'§»E\93²,q\r\16v\9eã\87Å°¾\95ØSu/\ eáVÈò2è)\95f¥R¶g\13Ó\90¦êUÄþ}\9c\8e%ðå\ e¾\8bT\ 4Ñ        î\80¤|øaN/([Éøvu\ fãæ\16[S\89NÓiì/Î.þ]\9dÕ\ 4êG\11\9b<ȱ¶ºÅÔ­¥n\81Ôëö\93âÇâ÷¢\8aO¿\vc-§½bHì\12\9b\85\11}ð¥{\90ö\8aE¸±öò­2@W ¯Fô0\ f+±L¼\8aô0Ò\9f9¹¨X\9c\15Ï\89\13hÕ+\8eàÖ\9eÀÈW\11ß\fR>Õ\90\ 3ï\9c¿ã\8dó:<Î/\10\9d½\84tIüA¼\8c[ÿ7 Ç\8d"D\97odÛmÆV`7\99²b\81\80\95®g^\Ù<ý*«\86m\0·ô\95æé\97æZ\9cè\ 6ºCxi#b\97%t?VáQqCüHÜȼä²ÏÀmÆ\16OÂúºqÞǨ\ 3>£K¨hïy
+à,åÃs\14\82\17b'¾\8c½ÍC$4\13%ý¼;¿F:N+x\95¯ öÌ\81\17\99\r?R\847ÁAx°\1dô:â\81\8b©c\83huLü\16ü   ±\1dñ\90\92\ e\ 1\8a\9f\ 3^\ 6þ!\ erÚ/þ(þ\865\8f\8a(}\83ÞDêÂ\9a\94Ð]7á  ø1²i\96\aáÈqÖ\14oðuúÕÔS\9d9ýSß¼êû\14FÂ.àäIØÚEñSqH\9c\11ß4Ja'GR\14¾×\vüL\8c\8aWÄ+\86H%ñ\14\1f\8a¯ñ;ö¬8K·|ÐNÇ¿ÿ\15^s\ e\1dÂZ\8f!\16|\12çg\17Þ\9d\91\8e\ 2\1dTNÍxï|\16\8aóô\13Äx%\88\96æ`?î@ß\9b0ÓÙx¡ÕC*\81n'}\8e®ÁbòaåO\89Óèÿ+¢A|\ f\ 3~ýóÔ\84wU;\9f×\9d\88λ($æOþ\13'ìãؽß!"þ"ÚÞ\98|\95Þ@É\1aìàk¸õ?\86ÓV\f\8fõ0Nx1­Ä\røiÌþ<Þ     êÝZ\ f\1f¢Ò\`\9cï\8eúÉs\19O>Îþ:ý¥}nÔXÂgáE:<919Ée\8b07\15Å\17ÚÉ\81Y\16áÏÏd<ºmé°\92­·½9\94gNï]Ö^g<y@|     kú\9aè\17\11ìÞ\11n\89\87\1eÞ¡e¢\81Î\89ùölÃo\1fj\86lµÿ\ 6\ 6f\93s\ 2Ϥ3Dy\9fHaú1¢\19E0Ëuÿ\ 1\97þ÷(øê[pà$ÍÆ-Wô,B\ 4¬ì\9cf¢¹cDwz\89æ=Dt×=Sp\95h\ 1þݼFTú\18QYs
+\8b°\13\15\9f!ªü9ÑÒ\ e¢e\rD+rS¨Û£¡ñîáîS\1ai¬rihhhh¼W¨\7fSCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCã\1dC\10\15\8eËG©\95\1e§\2è\ 3TM]DòOÓ¶R\ eò(¦o\81J\80\8cy\8a²\9cGaä\ 4çI\14\18\8fÙ²¤9ò\v\9c\ 3ùY[Î\85\96ó¨^þ\125EN>ú\\90\96\ 5-É­´e\83
+s7Ù²\84ÞgË9\90÷Ùr.äã¶\8cùä^¦gȤZª¡\15T\ f©\93úÈ\ 2ßH\11
+\ 3      \1a¤(k\9a\90\8bAVÔ\a}\90k,G\89\87BH&u@·\1dí\13\14ç\9c\ 5n¡ö.Ð\0×,@jA®\aZ\8bvCÓν\871nz\9c\rè}\10}\ f \1f\13ýFÐg\90ü\90ý\90£(\8beÆ13³¯¡:H\8b3¹zªâ9øÐC\14uM\8cëÃ8ª\ f?õÛu×!×\a­*\1dÀ\1cã\99\7f\10äÿ\bÝv>½¼\16&­A¾\a%Jëã\95¸ù\1fSýDì?5y\94\ 1\94úù\7f\17}ïFÛ\18k\ 6P+À+gB\9fÞ\8fVÌI­N\90Û\85ymWs{\8bkX´\ 3\95\ e05í\19¥ë\9a¬\8fC£Ö/\9aÙÁ·þC\95'0\8b ZƱ
+Mö<\83ö\Únú\1f\1fÏNÙB\80ÇV³ïçÿì}'vô\8cY[³¢Þìì³Ì\8d\91p$1\18µÌ¦H,\1a\89ù\12ÁHx¹é      \85Ì\8eàö¾DÜì°âVl\97\15Xn\16\14´X=1k·Ù\1eµÂ\9dªÍ\ 6ß`d a\86\83\1f\89\ eÆT\eSu_Sg.V¬¾Êìð\85¢}f\8b\8føû¡]\17é\v\9b-\ 3\81¸\1a©³/\187CSûé\8dÄÌ5Á\9ePÐï\v\99ö\88¨\13Á f<2\10ó[`½\89ݾ\98e\ e\84\ 3VÌL¨ÿhí47\ 4ýV8n­6ã\96eZ;z¬@À
+\98¡\94Ö\fXq\7f,\18U?Èc\ 4¬\84/\18\8a/oòn^ßä]Ú\84®\83V¬ÍÚíÝ´±ó¿P¦rf[j\9a>3\11ó\ 5¬\1d¾X¿\19é½ý\12¿Ï®`\ 6\83ÿ\1fwà¥Í´\9eùÒ,ç\90r\r\84\99uò~oGi\88ÿáí·{oj¾\8fNl\82:'OÉSÉÍu\8d'Àîe6^XV»Wñ\99\ 5Ì\93ùunOµ<EQà(p\ 1È¡nÐ![#É     ê\ 6\94v\98ËÇä\vômà\14ð" 4\13ÐL@3\ 1Í\ 44ny\82\84|^>\97,sbècã%eµ×=óä8M\ 2\86<(÷ÑBôý\90Í»m>\f¾\ 4üq\9b\1f\90û\92«\9d\ eO>ò\82®\83N\ 2\ 6þm4¹¶½ö»,Ô»X\18IkFÆ¡qzJä(f5\8aY\8dbV£\98ÕuP\81^G \1f\81~\ 4ú\11Ö\8f\90à®\16VÚ]ÙÂhÒ1×Ö@ðÌ\90]r\vN²S>hó­rK²ÖyÒ³MnF×G\99\8eÉNÐa¦ÝLÛ\99\ e\10Ë\11\96#,»YvÛ²¢ÕS¨\93©CQÙ!7Q%4\1f\91ë\98{åý´\b¼\1dyÅÛd+ó\8dr-ó\rÐß     ¾\1eõ\8aÀ×É\a\8a|3x\vò\8a¯\95\ f$\9b\9d5\9e(òÝ(30\9eÒ7c\ eÍ\98S3\16Ii\86\811à2kºA\87\80\v\80ä\9aB6#5!y¤\a-\1aÑG#J\1aIÊF$7R\83l@É}¨{\1fh£tñ?ºPË\85\91\X+\17zva{\Ø\1e\17åI\17¨)WR\rÐ\bx\81mÀ4ôS\85vU\98W\15\92˨\f}-4öS1¸is§±\8f\16\80/0ö%\178\e=ùÆ1ò\ 2Û\80(°×8\96\9cVäð\14£\9eª[\r´\ 3ÝÀ\10ð4p\14\98NîTIãLÃm¸e»Ñ.s`Ý\95ã.W-óºU)þ¡ù)>k^­Ã\13\93\95X¦JzZªøØ\ 1Z\r¸39'`ÀtÊé$p\ 1¸\f¨\ 5/Çb\94c1Êñ\83åh_εr¹Þu`\12\900¢rô\7fs\9diÜÚ  TOéEi+ ©@®\ 2m*P·\ 2ÚË \82[¨r/0\f\9c´ËJÙ\98KÙ8KÑW)f[\rêfÉ\ 1ê\94¥I#ßq\ 2ë+îuxÜX÷v\0\85Æ\ 1¬æ\ 1¬Û\ 1åJ\fu\88\1dL«my?¤ý\94n1\f\1cý\17ãÕóÛF\11\85gÖ&»u3Å1QjÕ\8a½Û¥M\9bI\0\15¹I\15¥]¯×µä\95\104\81î\92Uk§²RN ÖîÁ\87\12@\95@%m/ qâZ!¬Î¦\b­Ë\8fr\84\7f \17.9À¿À\81KxoÖ%I\e¡Î·óÞÌ{\9fß[ï¼\1dí@\1fI\r\0§\ 1S\80S\80ã\0\ 3 \ 3`ESEXÍ{\80»\80;\80\rÀ\17\80Û°:ã\ føc®\-¿_þ¨|·üMùAùqYýQi\ 1\9aJÓÊ\90\89  8ÈäÆ´c\95¬\92&\ 1\1f)ûR~(¥%åQëXÀþ\fØo\ 1û:`_\ 6Ì\vØ\e\ 1»\18°W\ 3\16ÓUë(g\7fpv\8f³w8;ËY\99³×9;ÍYe\8cúô2|Xü"¥-å\19)\8fK9I/o2rè'ºB\f\rÞ\0:õ½ñqé/#NÓÍÒ§F¬\81ú$\99­$j\ 1\8d?\94^3ÖJ3\89åd¢^6~NC\ 4ò6ý\8e¨\94[3êïêUÕRÏ©¯¨³ê)uJ5Õ\92:®å´¬vD\eÕ2\9a¦\8dhiMÑ\886\1eïl[\1cN\81d|$\8bj$\8d2-ÇY\ 5%\9e#áì§PM\81\ f\13ñRÊUÜ%\9bºâ×kÄ]ÕÅßKfL3o½+^0m*r.q\97í¼\98ãn¬î\\12óÜ\15\87Þ\ñ"Jïø0\13Êg1%Ë^LwÐt« rUo@(\9d¹µQ\18jßÇßxQ\9anlødâÆ\85ü\85Üù±s\17\9d\ 3Ds(ùnËó½\13¸\93\95»ä\89o'}q\ 6\a;\93¾\vOnI\ f¼\81\9c­9\ 3e\ e\95ï\r2ëÊ|í\12Ú3ë\8e¿Ë#:Ø\9d\ 11PI\1eÑ\91Gô§xEe\ ey'P%¼¢ä\15÷ñ¢E£æD\86ñ\84³(9\8bû9kû9k\92³6ä¤\12\8e±\87£n\13Cr\f\19Nñ98'\ eäìy\9am\9bÿO£\ 3Ò [QµWk\9bµ¦YkCo\8aÛ7®çÅúª®\ fH\95n¡K\17©\93ÍÕk×Q·Ú1Ý2Û\8e¨\9a\8e\1e5zÏúE\ fÝ\rÓ\89H¯¶ìE=«íl6¬FÍl9þÃzkº¿/ÝçOÒEÓ­\ 3\82µ0Ø4æª÷\ fp÷Ñ]Ç\}ÌÕÇ\u«.sɪ\87²Ô\88íW\83D?T\ e\80\9b\ 5÷'²\1f\9c\97Õ¼`äo\16\1e¥      ½O\ es_\8c\9a¶`ÐÑ5[\99­ \vÞ2t\1d\ 1ó\8bCWþæ\82QxDï\ f]Y0\8f\996É×Þsà
+Ãáà9¯\10[çJxEjy\85\9d.t\(øä\f;\ 4þCeTîÊ%Ø\9f\15¹3ã\8e\8c»v*\fý\ e\91«\1av      Æë Ø\rÿߨ\v\91i¸·\fHøtÃÚà$é\10.ìR`!±;,\9c\90\82\13Â\10¼ÉÄö¯\0\ 3\0³v7\1d\r
+endstream\rendobj\r98 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r97 0 obj\r<</LastModified(D:20190622024518+02'00')/Private 113 0 R>>\rendobj\r113 0 obj\r<</AIMetaData 114 0 R/AIPrivateData1 115 0 R/AIPrivateData2 116 0 R/AIPrivateData3 117 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r114 0 obj\r<</Length 984>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon.ai)\r
+%%CreationDate: 6/22/2019 2:45 AM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%%DocumentProcessColors: Cyan Magenta Yellow Black\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 0 -512 512 0\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 2\r
+%AI9_OpenToView: -497 224 1 1518 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 67\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r115 0 obj\r<</Length 7210>>stream\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%AI7_Thumbnail: 112 128 8\r
+%%BeginData: 7069 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C457DFD6DFF52A8F87DFD6BFF52F8FFF8F8A8FD69FF7DF827FFF8F8F8\r
+%A8FD67FF7DF8F8F8FFFD04F8FD66FFA8F8F8F827FFFD05F8FD64FFA8FD05\r
+%F8FFFD05F827FD63FFFD05F827FFFD06F827FD61FFFD07F8FFFD07F852FD\r
+%5FFF27FD06F827FFFD08F87DFD5DFF52FD07F827FFFD09F87DFD5BFF52FD\r
+%08F827FFFD0AF8A8FD59FF7DFD0AF8FFFD0AF827FD58FFA8FD0AF827FFFD\r
+%0BF827FD56FFA8FD0CF8FFFD0CF852FD55FF27FD0BF827FFFD0DF852FD53\r
+%FF27FD0DF8FFFD0EF87DFD51FF52FD0DF827FFFD0FF87DFD4FFF52FD0EF8\r
+%27FFFD10F8A8FD4DFF7DFD0FF827FFFD11F8A8FD4BFF7DFD11F8FFFD12F8\r
+%FD4AFFA8FD11F827FFFD12F827FD49FFFD13F8FFFD13F827FD47FF27FD12\r
+%F827FFFD14F852FD45FF27FD14F8FFFD15F87DFD43FF52FD14F827FFFD16\r
+%F87DFD41FF52FD15F827FFFD17F8A8FD3FFF7DFD16F827FFFD18F8A8FD3D\r
+%FF7DFD18F8FFFD18F827FD3CFFA827FD17F827FFFD19F827FD3AFFA827FD\r
+%19F8FFFD1AF852FD39FF27FD19F827FFFD1BF852FD37FF52FD1BF8FFFD1C\r
+%F87DFD36FF27FD1AF827FFFD1DF8A8FD35FF27FD1AF827FFFD1EF8A8FD34\r
+%FF27FD1AF827FFFD1FF8FD34FF52FD1BF8FFFD1FF827FD33FF27FD1AF827\r
+%FFFD20F827FD2DFFA8FD04FF52FD1BF8FFFD21F852FD2BFF52FD05FF27FD\r
+%1AF827FFFD22F852FD29FF27F8FD05FF27FD1BF8FFFD23F87DFD27FF52F8\r
+%27FD05FF27FD1AF827FFFD24F87DFD25FF52F8F827FD05FF27FD1AF827FF\r
+%FD25F8A8FD23FF7DF8F8F827FD05FF27FD1AF827FFFD26F8A8FD21FF7DFD\r
+%04F827A8FD04FF52FD1BF8FFFD26F827FD20FFA827FD04F827FD05FF27FD\r
+%1AF827FFFD27F852FD1EFFA827FD05F827FD05FF52FD1BF8FFFD28F852FD\r
+%1DFF27FD06F827FD05FF27FD1AF827FFFD29F87DFD1BFF52FD07F827FD05\r
+%FF27FD1BF8FFFD2AF8A8FD19FF7DFD08F827FD05FF27FD1AF827FFFD2BF8\r
+%A8FD17FF7DFD09F827FD05FF27FD1AF827FFFD2CF8FD16FFA8FD0AF827FD\r
+%05FF27FD1AF827FFFD2DF8FD14FFA8FD0BF827A8FD04FF52FD1BF8FFFD2D\r
+%F827FD13FFFD0CF827FD05FF27FD1AF827FFFD2EF827FD11FF27FD0CF827\r
+%FD05FF52FD1BF8FFFD2FF852FD0FFF27FD0DF827FD05FF27FD1AF827FFFD\r
+%30F852FD0DFF52FD0EF827FD05FF27FD1BF8FFFD14F827FD1CF87DFD0BFF\r
+%52FD0FF827FD05FF27FD1AF827FFFD15F87D27FD1BF8A8FD09FFA8FD10F8\r
+%27FD05FF27FD1AF827FFFD15F87DFFFD1BF827A8FD08FFA8FD10F827FD05\r
+%FF27FD1AF827FFFD15F87DFFA8FD1BF827A8FD07FFA8FD10F827A8FD04FF\r
+%52FD1BF8FFFD15F87DFFFF7DFD1BF852FD08FFFD10F827FD05FF27FD1AF8\r
+%27FFFD15F87DFFFFFF52FD1BF852FD06FFA8FD10F827FD05FF52FD1BF8FF\r
+%FD15F87DFD04FF52FD1BF87DFD06FFFD10F827FD05FF27FD1AF827FFFD15\r
+%F87DFD05FF27FD1BF87DFD04FFA8FD10F827FD05FF27FD1BF8FFFD15F87D\r
+%FD06FF27FD1AF852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD06\r
+%FFA827FD19F87DFD04FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD07\r
+%FFA8FD19F852FD04FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD08FF\r
+%7DFD18F87DFD04FFA8FD10F827A8FD04FF52FD1BF8FFFD15F87DFD09FF7D\r
+%FD17F852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD0AFF52FD16\r
+%F87DFD04FFA8FD10F827FD05FF52FD1BF8FFFD15F87DFD0BFF27FD15F852\r
+%FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD0CFF27FD14F87DFD04\r
+%FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD0DFFFD14F852FD05FFFD10\r
+%F827FD05FF27FD1AF827FFFD15F87DFD0DFFA8FD13F87DFD04FFA8FD10F8\r
+%27FD05FF27FD1AF827FFFD15F87DFD0EFFA8FD12F852FD04FFA8FD10F827\r
+%FD05FF27FD1AF827FFFD15F87DFD0FFF7DFD11F87DFD04FFA8FD10F827A8\r
+%FD04FF52FD1BF8FFFD15F87DFD10FF7DFD10F852FD05FFFD10F827FD05FF\r
+%27FD1AF827FFFD15F87DFD11FF52FD0FF87DFD04FFA8FD10F827FD05FF52\r
+%FD1BF8FFFD15F87DFD12FF52FD0EF852FD05FFFD10F827FD05FF27FD1AF8\r
+%27FFFD15F87DFD12FFA827FD0DF87DFD04FFA8FD10F827FD05FF27FD1BF8\r
+%FFFD15F87DFD13FFA827FD0CF852FD05FFFD10F827FD05FF27FD1AF827FF\r
+%FD15F87DFD14FFA8FD0CF87DFD04FFA8FD10F827FD05FF27FD1AF827FFFD\r
+%15F87DFD15FF7DFD0BF852FD04FFA8FD10F827FD05FF27FD1AF827FFFD15\r
+%F87DFD16FF7DFD0AF87DFD04FFA8FD10F827A8FD04FF52FD1BF8FFFD15F8\r
+%7DFD17FF52FD09F852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD\r
+%18FF27FD08F87DFD04FFA8FD10F827FD05FF52FD1BF8FFFD15F87DFD19FF\r
+%27FD07F852FD05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD1AFFFD07\r
+%F87DFD04FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD1BFFFD06F852FD\r
+%05FFFD10F827FD05FF27FD1AF827FFFD15F87DFD1BFFA8FD05F87DFD04FF\r
+%A8FD10F827FD05FF27FD1AF827FFFD15F87DFD1CFFA8FD04F852FD04FFA8\r
+%FD10F827FD05FF27FD1AF827FFFD15F87DFD1DFF7DF8F8F87DFD04FFA8FD\r
+%10F827A8FD04FF52FD1BF8FFFD15F87DFD1EFF52F8F852FD05FFFD10F827\r
+%FD05FF27FD1AF827FFFD15F87DFD1FFF52F87DFD04FFA8FD10F827FD05FF\r
+%52FD1BF8FFFD15F87DFD20FF2752FD05FFFD10F827FD05FF27FD1AF827FF\r
+%FD15F87DFD20FFA87DFD04FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD\r
+%27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF\r
+%27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF27FD1AF827FFFD15F8\r
+%7DFD26FFA8FD10F827A8FD04FF52FD1BF8FFFD15F87DFD27FFFD10F827FD\r
+%05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF52FD1BF8FFFD15\r
+%F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827\r
+%FD05FF27FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15\r
+%F87DFD26FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F8\r
+%27FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827A8FD04FF52FD1BF8\r
+%FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD\r
+%10F827FD05FF52FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827\r
+%FFFD15F87DFD26FFA8FD10F827FD05FF27FD1BF8FFFD15F87DFD27FFFD10\r
+%F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF27FD1AF8\r
+%27FFFD15F87DFD26FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD26FF\r
+%A8FD10F827A8FD04FF52FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD\r
+%1AF827FFFD15F87DFD26FFA8FD10F827FD05FF52FD1BF8FFFD15F87DFD27\r
+%FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF27\r
+%FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26\r
+%FFA8FD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD05FF\r
+%27FD1AF827FFFD15F87DFD26FFA8FD10F827A8FD04FF52FD1BF8FFFD15F8\r
+%7DFD27FFFD10F827FD05FF27FD1AF827FFFD15F87DFD26FFA8FD10F827FD\r
+%05FF52FD1BF8FFFD15F87DFD27FFFD10F827FD05FF27FD1AF827FFFD15F8\r
+%7DFD26FFA8FD10F827FD05FF27FD1BF8FF\r
+%%EndData\r
+\r
+endstream\rendobj\r116 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½ër$Ç\91\9f\ eµ?ÆLZ[¢33"2#uÖ\8eY\15.\1aÎJ"M¤ffwÎ\1a\rB\83$vº\81^4ZZêeÎÃ\9c\17;þ}îá\11\99U\85F_¨Ñî\10A6P^\99\11\99qñðËç\1e\7f÷\1f¾úúóí\8b»?^\7f\1eNºÍ³ÏþîïNï¯/\1fîî\7fµ!yóÅË\97oß<Ü\83ô\8bßÿrÓ\8f'\1d®Ú~\91¿µ+ÿñúþÍÍÝí¯øÝIÀ·\17¸ÿ\17§?Üß¼y¸¹¼Ý\\¿\92\8b~¹ùÅ/ñí77\ f/¯åû\9b«»Û\93Ë\9b_z«RËÙå\83|5>\1f\86çC×Ï\9báW1m¶¿å%\97·\7fº|óææ/×h*d¶´»{{ûâæöûÝÝÿúÕ&\8d\9bÏc\9e6\11\7f\f\11ßÿýÍï¯ß<vÑIN3¯<»»zûêúöá«û»«ë7oNï^ÞÝ¿ùÕæôGyþß^~/ß\nþëõË\97w\7fÞì^^^ýk{ÏÅÝí\ 3®½{{\7fs}ÿ»ë?\7fõõo¿i/øÝõõ\8bë\17Ç.Û~\91¾½¸yy-ÝöêòaÓ\ fìãí\17ýðíîíÍË\17¿{ûê\8f×Ò£ãÜ\93\1e¾åÓýá\8d<\16ª\93¿I\9f¾ýâ\95\90¾¾~x\90·\95\968T¿ÿõ®}'¡²üâ_¾\92Þ¼\96\16ïÿõúö¿ÿ²Ô|\7f÷\1a$ܽù<õÃ\ 6ÿwöí7ׯ^¿\94!bO\ ei<IÒ\87üÕ~(\17Ë+ñÂÏC\7f\92§yÞ|>Æîd\1c;©4Æ\93^FxÓ§ùdÎvG\1d\83ë?Ý\ÿùW\9bßÝÝ^[\a\1f¾Ö±\8f±ëô_ûê÷o_^ßÿáö\ 6\9d;\926k\ fýöîÅõK¹£Vqñò\92\1dÃÒ×\7fí\8ao.ï¿¿~\90)s÷òí\ 3'uöVd\14~sùã5&Å`\8d|ùúúö\9b»\7fä£~\1eçi3\fq\83wêófNògf\vI\1aéGo´¯ÿZÕ¨\aµ\94úÇ       \ 3÷\95\8cå\97÷7ßßÜþª<áôí¯ïo^Ô\ 1\9e\86\7fø\16'¹ù\7f.ÿÛÃÊ«?<\ß\96î\90ÉuúÛfªt'¿ý\12­\9eß¾8½{\85QxÃ\ 5v-íËüyy÷½}[?ð;©âíëg\9fý˳ÏÂüü\7f¾½{¸~#5¾¼ÞÌãóïï/ÿt-ó9??\7f{\7f·éC×\ñÇË7×Ï¿\93Qº¹Uê\8b?*M\16ÙÍë77Òüó\17\97ß\7f\7f}o¿äûçW7÷2E¾{yý¿\9e¿¾¾\7føáîí\9bËÛ\17Ï¿¾º¼¿»}þ½¬\16Öýòú»\87ç_\9eË,IZ7\bR\1fÿ\96.ýáÁ\9bä¥å\83~õÇ·B}x~}ûâòÍ\ fϯ_ñ×\83,Äëç  _\c}HeoV\8dêÍw×Ï_Ü        \83\13N\85Éýü¿¾\90µ.oüfóüÍëË+é\8e1>¿z{\7f\7f}{õ£|\18\9fÿñþNVà\1f/e\11÷c~^®\7f~u÷úG«óþÅwׯnnonåöix.ý\7fsuùòöîáù\ f?¾þáúöù½\fÅ\eyµë\17Ï_]^ᱤ[e\90\9e¿\16ö-w¾}óüáÏwoÞJ§ÝÜÝ?\7føáþúÚ?]^½}¸~þê­Ì×ð\9c´\17W2þ¬íêúÅÍË\97\97R\93,E¿C\1eèÕå\9b«·/ùD9ãËÿùöò^îÁ\9f?\¾üNÛ0â\9bM?\ fÏ·\9c\ fRÕV[Ü6£¹ÕþÝúÛoñ\ 2Ï·çÏOí\11\9e\9fóöçç¼Yj9on?÷û¾Ð«¾Ð&¾h®ù¯9\7føáùïØ Tó¥Þð¥ÞðesÃ\97úL_ú}¯Þ¾|¸yýòÇç_¾y\89\87òB\7fÐ\9bÿÐÜü\a¿ë¿ê\97ßüpw/³\ 5\1c÷V¦Ú\9bç\97Úðey\9fËæîKmúÒ+¹dw\^?¿*Ýq­·_kí×õf©êÚï»Ñ«nôª\9b¦\89\e¿æZºãV\e¼ÓËïÊ3Ý57ÜÙ%~ß\8b\9b\80 \9dñVo}«-½]<Ï[¿çGýú\81\9dñc!?ûì\9b\85é\1f¾ýæ\8dl\ 2\rï\ fß\92Ñ\9cß^Ýa\17ÿÕæÛå\ eº·¡þËóÕ\15ÏW7('þæ¿=cíÂÓJÝ\9boîß^\7fóãë²é°áoåI¾\92î\7fà\8aúÝk~\97¿ýêå[ùò×÷wo_\7fqûÝݳÏ~¡\12Ó?^_\89T$[Õ\8bÍ\97\7fü\1fòAä\9eß]^ýðýõ_®o®~¸½\16þ·ÙIW
+ݯ\159èõ/ßQ±0ðûë\8d~+÷ò£üþ\ e¿\9frÿÙõw"`Ô
+\94ú÷ÿO\98¢ð»ÛÏÿ\9bðÒ\87¿¼º{ñö¥|{~û§ë\97w¯¯72[7ÿtyÿú)M|õòòöò~Ã/J\v\9b/ÀV.ÿõáæO\9bW\97Ò¨\ô\9b\eÙ#¾º\94þ}R\vÂL^K¯ñ&^³lí±\v\9a¯\9eÔÔåÃ\ f"ëÉ6ðÆkßbk\93Q|{ûý^\8fñEôú§Tÿõ\8f¯þx÷òæÍ+¯¼¥øßO|RéÖÛ/oõ\91ïß¾ùaóÍÝÝK¯ù·o±9¼¾¹}sýrõÔ"\14é}\7fS\rùÅ\87\1aÁâùߢ\89ÓK\11e\84-¾þáæêP+ÿžÿîæú`cGî\7fÒìºâP\1djõë××\7f¹¹|y°ÅýÛþæ\1a³9¸\91-_xç\11&ðè5_ÿùòáê\87Íonþx/Ûêõ;V+\ 6û»\9bÛ\17ò _¿½y¸öFð2\10\94¿¿~sýð\97\aaÐÂ^Áfä\86\8bæ\86Z}Â^Ón'\9f\7fþøF#ZÃä×÷\10     n\1fD}þõÝË\17\10
+¤êú·è\ 1Óf÷\82òx×ü×\97ÿâæï¾Ý\89¤ù\9f\85¼þéWehJ°\12­$þ_Ê\88ÿ¥ÆqQ&/¹\9b\17\94\9d\94S+gM9ï.¤Æ\8bR\16\8fÖþ\fM     M\89\8b\92´H\1fà÷Ô\8fR&þÎM\99\17eÛï¼\9czÙõgRʧ3©ñ¬?'í¬¿hKÛ}|¼ò\13\9a\12\9b\92\86\11åÙgú{\98\9a\92\87Y\8aþ»mÊN˳ÏþïÃczlTÃb\c3ºu\8c¥H\8de\9cc3Ú:ºí(g)ø\8dÑÍ\8bq\9e\9b\91\96\7f¥F\1dó2ê;\1f\8dÑ>oG]þÕ\9fîà\98\8b\18ñ ã\8bß\18a\8cõÈ\929ÚÓj¤·V\96c\8c1Åïs\96³Õh\96f\ 3Dz\8e\1d\8a\8eU\19¹ÙÆLÆIÆTÇ
+cvjå\8cåÜÊ\ 5JYfx\9dÕ\98ö\1c­hý\9fÙ¯;®\99\vöÐÀ\1e\18ù\8e3ßç\8cOÝÛS\8e\9c=[Ì\15\8d\86\10B\fc\98B\ esØI9\v\172ì}\f\14§\98ã\1c·q\17Ïây¼\90î\1cRH1\8diJsÚ¦]:MçIÖ©<R/S6\8ei\1cÇ<ÎãvÜ\8d§ãÙx!\93BTÖ)Ni\1a§<ÍÓn:\9dΦ\v\990}\1erÌ)\8fyÊsÞæ]>ËçùB&\8e\8cé\1cæ8KEs\9eçy7\9fÎçó\85L\9f~\e¶q\9b¶ã6oçív»\93rº=Û\9esJ\rò
+q\97vÓ.ïfùj·;Ý\9dï.d\9aIo²ÓÃi<M§ò\b§óéötwzzzvz!Ó®ç`ijt6\9eÉã\9då³ùlwvzv~vqÞÉð\84óx>\9eOçù|>\97ÆÎOÏe\96\9c\9f\9f_`j\H§]¤\v\v\8b­\14iôBn½XýpL;\ e«ÓÎ\9b\94Ó¦ì\16\94¹\14©q\96æk\99\9a2.JjJlJh\8aÌF©qðÒr¶Ê\95»öáÏÛ\9f³E9Õ"]\86ß»¦l\9b2/JnÊÔ\94±)ÂÐÏ\93\97¸(¡)CSú¦tmÑn\7fö\99\r\ 2íÏiSvZÊR]\8cçr\14\97cWFm9RËÑ\91\11\91\1ac;"ÍH,û\7fÙëÖÛ«\1ef¯J\7fÍ«>µ\9e\ôá²ßV½µì\1fé¯e¿h\9fl­Ì,ÙÊdedIV"K°"ó\8e\8bÑöTÝ\15|)\94\97ÓÆÊÏ\8eekefÉVd±Ëâ\9fNG+ÉJd      V\94'\97=@øj3¦ç\1cÇ\1dÇ-s\9c\12Ç\ 5cѱ÷ÏØÛ[öíÄÞ\8cì½\9e½uÎÞÙ±7²¼ÝÄwÇ\eã-;¾Õ\19ßbËç\9eø\94\91O%Ï"Óæ\ºôTØÙVØZ\16ö6
+\93\8bÂì\ 6áóò¤2¥Î¥³O\85\19n\85-æí$\f2      £\f²ßô²\a_ÈÐ\9fI§ìæ­°Ó<OÂX\930Ø ;T/;ö\85L\883é¬\9d°á9Ë3
+K\1e\85\1c\84I÷²·_ÈT9\93®ÜM[aây\9a\84\9d'aëA\98{/²À\85L¢3éÞ\9d°þY¶\80I6\82$\eB\90\1få\19eJ\9fË`\9fʦ±\95Í#Ë\162¦$\9bI\90\17ùâB&Þ\99\fÉN6\9cY6\9e)\8e²\ 5\8a\ 6Ù\90:Y\ 2ç2=Ne\93ÚÊf%Ï(ÛÖ\18\92l`A6²^$\9a\v\99¬g2\8cØf±ñb+N²õa«\86·AÙo#\ 2Û\95¸¶\Éke\81éÖ\ fq\ f\ 2ÂL\ 1B\ 5
+\111ÊÜ8Ò*kb\1d¥\86z?\ 4\94aÁ/.\9a\9d@9Å,s,Éüêen\1d\9aYC³\8dp\97Â\8fîT=\17,v«Äe]v,Û³°cɦ$\ 2Cy\ 4ì\8d¾/\8e2õò\81\9d1øÎ\88}q\8b6Ëý.c\ 4\93`§"gPÊ8§\9cÑ\9b¤\91\ÖØ®\87\ 2Ý\ 2\19¯»ð\9aå3eÁ³BÁ\82ÒåÔ\ 1\97ËØ!ì\f\1f§-E\9bó°7\ 3(bö.>©À¨"\94
+\86§\14ïÏ¥\91ÞDw}Í"\8a\9b*\vk+uÕ\9aX\ f;Jï?ØIþüí`ê@.\ 4\ f
+\1dAfÈ$3eÇ9³\124ÚîI¶\85\14fÕ²«:­*Ëj\99\16Ù\96÷þ\ 1f¶deïbd>\1c«¥üI\16òÎåëRªÆ\94\17ºÔdú\95\96´ÐÁL/\93\1a\831\ 3ýQ\99\7f¡\12/µ½²[¹.èÚ\ 4\8bôâB\8b\84^4\ fü\9eW%¯JÕXõ¯ÑtٶĽ\12öÊp Ø\8fÔØþì©\8eX\9d­ìç¿Ï\ e\16a-2\vO½ì¼l\8f\94ùhÉEÃ\94\1a§U\19\9fXªö\9aÚ"5.>»\85£þ½_Â\91©!5\ eO,\87:ù@\91\1a\9f\93\7f\ eÚ
+>êçÓÕØl¯½w¬J¿E\8a?³¢r[±\85\14ÛH6Ý»ØNlÝ˪V=½¬öb\8f©Ka½¶\8bì[Ör»zw¶ª\8b\15a\7fíNnu\18­$·IT»ThW«[3\1eY§ò\97ÛBªmlµ6Ëê<ãÖTl,­\8dmwpmî\16\96¹ýÕYl8ëÕ\9a\17V¾j\15*\96¡CëÕ?/l\87i¯Ä\85µñøª\Z®Ö6ËCëö±Õ¼Z«\ÕG¾{ÿ\15ýèªþ\eX\83\9f¾Æ#Bo«^í+X*µì+XEV騰\9fS"\99\1cM&\19\½ºh¤\92i!\95\f\8d\8au*J\16U¬g\9f\89\92\ 55K\95,¨Y\1dU,U²NiuRE+»¢\15\82ªu*jÖ\8e\8a\rKf#\95­\9e\vå\82ú÷\19\9a\90
+²¨ZªlAÝ\1aTÝ¢Âuf
+W¦Â\ 5\95\v¬Læ\8e©]\17Ô¥¡x©ê\ 5å+Sù\82ú\15©~õ\V\17TÁN©\82A        \83\1a6I³¸T4-QÑ\ 2\951QÇh\ f:§Bv&
+\19T2(ePË \98M1Q5\83r\16Ⱥ:*h\17¦Ãï´\0\13\ e\12ÞD)oÄ\r\ 1?=\ 5¬ÊÙ!\ 6ë\80T9Ne·Lõ\f%\92\83·¼»áÚ\8d\14Vì¹ú»åÉ­\fEyIømÜ\93\8d\9c³.xéB²YpÍ\ 5\8f\94\15ÓÊ,(+nw\90Ï="_\1c\90'\9eÆ5\8er\93O¼ª]\15ÕÒZÈÚ\9f¥Q°1u.ípeÏ¥ÊÑ\9bJ[KX\94¥Í/­Ê¸("\0,,\89ÓÂÆ\98©c-ËvUvëb\16Ͷ\9cí\95ý\9f\8býRf\9b0Èv'ï\ f\94á`   \aK±"î\97\8cG\8bÛ\93¥ÆiUò£e~G\11\91baÕ>\vO,äøRãé\13ËÙÓ\8aÔ¸O=4\94O.Rã±ï>ðçÀöúÁ5¹\81¨s­u0'\8a\96hEí©Å¾:Y)ö×Ù\8aYg¥FµÖ\96\9fÂ*ê\12*ÃRømÑ­\8bÔ_,Åj7\96ùMó\94\96ÑK±5g/³\95­\97Ý\ 1\9eu\ 6óÒ\1eÇ:Ä«ª\1fá0wjøÒÂO±àIG¸Ñ1.Ôr\9e\1díAÇyÏ#<gÁc\8cÏÐ\96v\9cÇ\1cà,ïâ(Rã£|ä   \1cdÅ)èår®ñÁ\9c¢YýGùÄ\13¹Â>\1fxdU?^þ\8a«ú½Ì¶\ví\bv§jK¥£\18²X\88²\ 6\1c\e\87ñN\18\83:\8d;s\eÃq\9cè:Î"x\16÷ñ\19\1cȲé¨\ 39Pd\85\13\18
+²Å\95\fgò9ÝÉêP\ e\90BéTÆ\ f\1cË[\8aÊp.c1©\83\19.fÈ\9ft3?û\8c®æ\f©\9cîæ\9d°§3w:w"%Bâ\84ã9Ê\ 3B\96\9e(ÂÏ"Îoé\84>\15öqn®èn++F\84þ\81Â?\9cÒpK\8fÛ\89jÁܸ§é \96\82\89     y±§­2ÐY\rw5d÷\89Në,ªÇL×µ:¯OÉ\9c°Ð/èÆî\9c\v\17þ[8oá¸\95Ó\1a\8f\15~[¸kåª\85\9bV>Z¹gå\9a\95[¶<òÌ,ÔÎ\15\17Ü°òÀ¥LÖr»%\87\93\8e\11^V9Û\92\97­¸×\ 1Éh\9f?µ2Ïa¹æ\18×YI%m\91\1a\1fá"ïä\1aOÝý?|U\17s8 _M°I¿\19ä¯q\93»\93(kg3\ 5\ 4ã\f¸øëg\9fýÝ·O¹v÷æ@\9d'I®LÝ&÷'¢?\8eÇ+\_ÈÚNúq\9ac/ßöP\8c\87\12Á\92r\1e¢ü1¥Á¾\1eú4Î\e\ µ\f'¡K±6÷Ñ5éót¢Ô¦Q.ëdÙ\8f¸Q4sQÝYÙ\1cS73²F8eLòÇ\80ß}SY8é\84Ó4\8fõ\89*´§\e;᳨,õ]\9axc\16þ¬\95\89n\99µ\81Aø,*\93áKó¢²Ôusût\9f¦Â\8f\18Ëa:É!̨*§iþØ\ 1]WwhÎÚÃÏó\89ðù£\13vy\15êÙ\9dUüf\81`\1e\81eþýÍ«W×/\ 1Ê´¿¤âX \99ÿÙYç\851ÌÁXe27ßd\8cqk¬ð¬õÙ\1a\9b\8b\866\1a¡\88év.|¬7<Uä&\a\8e\9bÛ\ 5Í\1fº©\8dÜζÜÈÎÉá\80§ÂÆ¥\9bÖ\96¶­³\ 3hBE\ e\16Ï\88ÚvÕF\8cݤ3쥺<\vv\92\8eSG ¥G0\8a\87~\8e£Q[Ëmjì\ f4\8e)"\81\98\ 4G%¬Íc\93¡\13\14\9f`\b\ 5\1aÈÎ\r£p\9aÜíù8ö¢A^<      w±v\úÎÞ\9b\e¾uÄWWü©îÞ\8d;>ún=\17\97ü\99\ f\1cä3\83ñA*Ë\ 5ÂGYL\ 1|\99ò\17ä.H]Iz\ 4\92Ö©ÌÁ\8eÒU2°ÞÙäÞdíeC5T\Ã\ 2\19aƳÎÝ\82§4\8f©9l2³W4\ 3z_\8dÂOƦ< \97â\9eôj\fV\17õ x"Ã\11\9d9vhk\88¡b\1cN\86\fRDPÇíþ|ÏéÜ\07\1dº©\96\1e\a\97\9e\13\91RôDI:Ó4º¥<½£:-£GÁé\82\92u\95­\15\8a\89qTùZ%ì*cSÊ6p¦Â3!gCÒ\16\89\97Òv¦´]äí³\85̽\92ºMæÆ\(\10NÊÝEò\96\94½1Kf\83u\9eRt<wpç@É»@<[Éû\94\92÷9D.\19{\95¼C#yO&uï(u\9fQêVøg\95·c#oCÖvi[¤ò3JÜEÞÞ\97¸\93\94¹]ÞÞQæ¦ÄíÌÊ o\ 6MnÀ\82t§íÿ}î\7f/©fH¦3ÎÌÊæ²;¯Î»òWûÛ\ 1Ð-ð]\8dÔ\ 5þÜ»Ù:8\f¾þ\ e\8bßÑ\18u\81J'\aÇ«I\\18\ e\1ax|\ 1ÉOö¯\1aÓõ_u{Ö\7f·\vÓû\99Á¨\vH\9e8\1a8U\e u\85Q\a\8f\ 6¤\1eÍq«.\80
+|?UÀ{\ 3\9e®ë¯®»@@ÉzÍqê\10xr\16\ emsû[С¿\97ÛÓÞ=tëµÆ÷Þ\rö­é~ßu¸ï~\8cî\0X;-÷?µ¿×\7f·´äÀþ\1aÊ\11\8fÂ\1e\8e\83"Ââï@\18\14W\ e\8dÖÍqØÅ[¿w\87¯=ãºOúÆ\ 1[{¶ör\1d\89¥{b\ 1\15Ý\1d\80\8aN\ 6\12­ðÐ\ 2\f5H¨n\ 3\14\bD$\90Í{G±`K\95=\93\9d\8c&\1e\14¿aoBÂÒ{¸uïáD\16f\1eDa\\ 3WQñ#\9eññtcÔ­±l\8e¾=ú\ 6Y¶H\ 28¹MÊFùì3Û*ÛͲÝ.[ ç\12ʹ\ 4s:\9cóÙg*.\997q\rè<\ 6é|\ 4ÔIq¥`Á>\b\rÖ;»Þ\87s7åÝ\80îj\ e6\ 3±\88\10[7\e¯AÌ\93\9b\9a\97\ 6Êl¥\ 12K\8dk0óÙ\ 2Ì||~f3¬\8fËY*3»\ 2\99[\18sçsöÂl+úrÚÀÎg¯Îß\99[!g±Ìl\9dÉ#·Ê:\9f\83Áì\94Ë«ë³Ìísë²ÓÆC®ó\\8aÌl\9dí\93Íø\91Z\aå\18åÉäíº\87¨#UWÀ9W\ 1×\81ã\a\ e9³Öá\vërØe6ì\99½÷\ 2\1c\ e\ 6:,A÷{A\ f2\ f÷B\1fV üÃ\ 1\10ûA\10\ 6Ö\97\1a\ f\85BL+\aç¸r\7f\1e\ f\88\b\1e\ e\8aè\1fYEÇÖÐ\19\10Á\aWÒ®q·ÔµÔ®§fUí\19²Nf\11J\ 3ì#ã\ 4¹\1fZ¿p\8f\fõ¿ë\85\85\ 6B\12.\ 5;E\9a\87>M\v%^®n¬]\9fªB5|äq\9c\1ag\11\9d³\19\12ä£Û*ÔÎSí&ã\89HZ¹y\9e\ f®B\9f`\8aAX",4a\92]ÁnîûI\94\ 5¼$þÂÛæ(¼´y\8f4Ê­}cµûè\9aÌ\14\94»\10Ø\99\99æ/Ù\8as¨ùi&T\0#\93v±Õ3\9f¤Ô!INc\ 6úتÞÓtóåýÕ\ f7/®¯a¼ñ¿¥\9a¡\8d¨=\19E2Fô\81<M\18dó,ñµ2b4\96ñ\1a\98òÖ\16Y»sSnÔÜCv×Æn2\ 3,R\ 6u]k¡ú\80»Í\ 2öÔ;Ñwq<\11Áy1\f\1fZÁ{vþ×H:t\8f®·¿h\8a«\1dßÊéEzn%à60ur0b\811î<¼ø¼è[\ 6w\86\12Rt¢äzÏäÚM\r\r-!¾­öRÃy©¬\eÀ´ÀN\v\fµ\ 6ê*dU\ 1¬Çm\ 6\89V\ 3ê.\8cr)Ú\8bÚ\fæF\8bÙ\99¤q^,\aáBÁX\86peE´\1e@è¢\9a\92ê;á\jI(Ö\84]\91_lÇ(.\14\15Í\aC\99\9b9#YµI\84\e\88N£e)\9bÍA\8bÉ\10%ì*¹´äîð\82\88r\94,\85L-ÁKòR\7f&/ÙËÖË®\16©ñ´)\15&°t\vµ8Õ~QBSØ}Ï>\9b¢\97´(û?yUæ\ 3E\84Íi»WN\8f\94³G\8a;·`\18>âlïÞ»pB\8bB1|\8ar0¸¹\867O\1e༫k¶_ÆÖd®Ð]\rÕƺ\94\15¨ö\84E\8c\ e×ÜEc\1f¨þìÙb\83Î\1a«[,k\ 5¶6Y/º>NéÌì<\f:Y t¦-uk3û\9cv5Ìå@ër²Y
+«Ú\8e\8cs±ø²\aΨêÇÞÒ\8fmãH(hO\ 5.ÐêYìh\99æ}ØÑ \13ª\r­3\e\ 5MýÖ³{­ÏÌà\ f\968PÜ®\164\bæ³ÛÐ详\rí1\9fuõZÏ\8dýì\94\ 1×°i\9f\eFÒýÕ¢¦,=Ö#U\99\8a\14*\9ekÕO*"¨"\81*\ 6\88\ 3FÜO\à~ZÄϼ\87÷Yx±\e|\8f#{L\81\by\8aø¼Fìì#uöQ\82§\r\10.g\81È9\8aÎY('\8b¨ìãØ¿cJÒ\12¡\13\8fà\ 3\8fa\ 3\1f-ÅÖÒ/c¡K\14t\89~.qÏ5æ¹<IUÔL     kÔ,Uª\96QÍ5J¼¨BUí©ñË®Ð4
\99¡¼\96ñÊU-Ù\8fR®jýJ¥oUyÃZ,UùÃ\86¦=5~¥Â\9b\12oø»¥\1a¿Tä\97ªüR\99Ïfå\9e|#\94Qr\95¾ªõE±\1f<ãIר÷\17\8d\92\7fîº\9c\87[\v¯(\8d×\9fÙKöR·µºI'/±\16©14¥Æôõ\8bÒâ®\97Ð\8dV\83æ 
+\87¬\fátQv{e»*\87~D\ 3 \8f]\96\83\e;\8d\8b\vJRc:Râ{\17nmL£ñ       Ê\aÅÂ?\1e\rÏ\10RY\81Ë Òý\88øe(é2*¾\8d\8b7ï¬Ìîqá¡­>Ú³\85éuaxUo­ûk\8bÇvëã<Ù8i¿\ e«@\8eS÷NΫp\8eP\8d¯f~=\9fd.\92\ 1ì¸\14fóZN\14c\8b\a[M±Õ\87½ôb×0\8f\89R°Ì\1c\vöPoö°\bø8'\ 3[\86\94Z&7Ù&\93å=\0Ddú\9e\86ø\12\b¢¡ §fÌ]\ 6\84hH\88JL%0DCCT\v¡³Iä¨\12$raú\8a2Te{;\1a\80·f\ 4.a#màÈh\8a\87)5Af%µ¥\12³Û\1f\b\17<\160XÂL\96!Ã"ë\99Æ67¢ê±°áZâ¡\10b\ f$ÞÿÙ\8fì;\16Kv\0ü\ fìæª\9c\7fHy\17f\8c\98\9a¼´\ 4\1c¾ Ø\19R\97E+$|H¤ßÙÌ\ 4     ö£¾Z\92Ün´6p|ÀíïicøÃííå«ë\17\9bï\8d´éao8@m\8d>\8720%WQ\9a,LýñÐ\7fM"pQ\12\0ÐL\0Èí\1an»Ì\91°\ 4Ú*\f@!\0Û\ 5¼v\80ÑÉÁµó\9e\1a\9e\82U\9e¾$/¨ï°~\8b\1d³b\9d¹ùã©\19\1f\1e\81\ eËüó·z¯§ÞÙS×\84\vm¿/zÞ\Ï\17f®ÙKßðH\96\8aÃpgéë:\12Ë|N?M\9e\98O\94%f+\9c£f\89ùɳÛüüÔ˧^85B\9cR\87äìä^\ 6è÷\13Mî'j×:ðÇaÆù     ê\ 2\17Õ¤ô$ÕÊ\17Ä\8fæµ]w\98Û
+\1dIò×üv0¤!Öû)!0\81ð\94\99ë\1a\(\10,2Ó¬z.ëWÍ:\99+Váo\9aÃN\ 6Àáo\ 3ùäD³äY\93µ®ÀßJ\90AÍY7Yh\ 1\ 3\v
+°éÙg\ emZÂ\9a\fÔ´\b&Hf\92Y\ 6\13´\86\99ó\19&\9cb\9eQ\90Ó`ÊO4CM /\18M\85*JUÕSÊ\8f)cTË\8a\92V\94¶¥³±ÆË,\12\0Ô´\97Ë"\13`Ø+á`\89GJZ\16SFk\19\9fT¦ã\85¾ëÃ%\7fX±hð§\95\ 3Úä~± \8fOX~®ñØ\15\8dTQä·Ñ¹\8aJm\ 3%\87i\915s \1c\8c Æã*\9ded¯Ò\84R.\99A\1ahód\ 6\1a\88G\83^Z \93\ 3.+ØÒÃ\9bD\85+@Ë\12Þ´\fnr\1e\ 4\80å^x\93\82,G7\ e\v?\12\1eµk\82\9c\8c3Y¨SGTø°\bxJ\1eôTJ1kè\8fÔh¬¦to5¢\14ÓJ5»Ô(\9aj¦é×\85\88§ZÂ\81\12\8f\94´WÈ\1d¥Æñh9à_9RªÑ*\evå}Ê\9e\ 5iY¤Æw\ñ¾åÉ5>ùGjüÄ?ÿgÔø\bG\81Nrn±\10\89ZÈV\9dS\9eøm4\9d£dß\ 5?1]O8Ê)µ\fu@iî]hy\17\ eÚO\8b¼»êj*ðíÖÍt\98£\14\9eR`Û\aB&\ fr\95ÂW&¦\85Tî²]p\16µÁ¯yKå/\83Yt*\97Ifú\94ݺá4å§N×%\9fY\80\87Ö0©ÂqT\8eZp\9dcÜg8RV\1che\8c\91ÞÅ\9f¼H\8d\8f\ 1åq®÷Aåç\1aÿZ5¾g\Ô\93\7f\1e­q     B\ f{v\96ia\1d\10sr\ 6\93\96\9aÄ\96m\94\17­AjW)rSq¸\8ffÕ"\E%'\86\8d\97\10¥-mZ\17.?E\1a§[çú\ 5å§`\ 1K\13\99\b\14\ 2\ 29\14¦ñì3ºÓ\15\84\ 1Ö\ 2S»úk\ 1b\bt¤'Ãa\80í¨O\ e~\å]Á\9dèIy\93p\14ý9µ¸9xz;s¤k)k¾\8cia`Å-V\ 1\90Ô¶\98°÷¢Ñ¬ZÍ©Õ\86\96úËZºm~\f\8b~v ìç¬QÏt÷h\19,_úÓJ|J1\9cò»ËøÔ"5>ùÚ\7fO56f²³½tÂ;\99¾Óy\92%\88\ºg\967md¾´\8e\99Òv4y\8d4wõ\96\19m'óM\9dk0rÁÄ\ 5ó\16Üip¥©\e\16Î\98ýL£\15RÉzFW\99§\97ÎS á\13\89¢Ä%<%µô:¹´§\97®Ñ\bÏ>37Wqq\15÷V°¨\84Þ\9dZgMl¶ÉmVÝXta  \8f\1a\16\96®«â¸ªN«ê²j\1dV¡:«,³e\7f ³åÚMµvR\1dqO=ûlå :æ\9eZ8§\1esLI\8dG\1cS\87\9cROpCi\10ØSËéS\8a\9dÓñîrÌ µW\98Ïó\93\96ÿ3jü\99£üÌQ~æ(?s\94OWãÏ\1cåg\8eò3Gù\99£|º\1a\17nöG\ f?üð/é½\9f\86\98û\99Îô8O\8c\80J2\vA\99¦¤Îø¾CøÞ\81?øçxÈ\91ÿI«->}\84\83õa\93ú\93N¸Ý³¿úÊï\90\9b±?A¢\89M\88'cߤÛzä\92U\r\93T\9c\86q3t'a\98§C5¬/©5LÓ!0BKÿx<Âp\ 4\8f0\0\8f\10\1a<\82g|;_\ 1°ÏV@죥ìvÛ³½rú~ÅkZ\ 3®ñó\98çgÏKå1ó\15\1aÓ\19@þÌ\81ñûGxåýx£Æ\82Ù\9eR85\18¹ö\9cÏö\8cÏUù\9b­©MÙtê\89\19«}Íf\88\8fÎrÔ\16#î×\1cÂnl\v\13\18ù\89Kv¨\91\9fîÔ¤¨©i\96r\93`©I¯ôI®Y2Á0feRSH}&Ûê"óÝåØ\aæ¶ëR\9c»áÀ\1fG L\9f®N\8b\8dNÝг:\11È´^xö\ 11íú1\1a\9eÕ\90¬A\18pΨ y \ f«ÀZÿ$oóéûçãYçaÆ9|\10löÜ\0\9c\aÎËrȬÁ6y0.Á¦O\0\8bN{`ÑC0×\15\84\f\1e\ 1ûh\v\87ßæ0\84vñ^v\fÔ\99á¯?\0:úN0#øq        ¨ø      \ 2\8a´`a\eïhá=@\99Ë6jhÈ>ïÉ\r0qÉAÖßüu \8dáàz\bëõ`Àºa\95÷·Í@¦\e˹çú­\99~Ss<\9ff\ 5Ü1¥\91eömâ#k>ßÑóøn-îÑç5\9dl\1aÓ=PñLTB'\83,Ít¹í,^ûÜ \ 6\15¾\14\9aHl¸áD\98\18\1aþ\aDU\9f[\ 4u0 e¢;®\8domó
+ê:ð|Gë\8cGmΣ\81È\82\8ex\83\92÷¨Í|Ô\ 4àXö£\ 3!8~²J     ÀÉ%\0ç\13B\8c\8f¬É§C\8c\ fÌü÷M\16²Z\1e\1fr»îfrc×!ýGèûÀ\1c\10z«ð·1\8fmÞÔ¶Á÷¹ë£Wa>¼\fó:\ 5«g\ f\ 3Û\8cÝ\ 5>kb[\99\ e{\19Â\v¤·BW\1cÖë÷\9c;\18¸k\01õîr¿ü\94{\16ù9OÍå\1d¸Ævæä\ e\96¼\9d#g¨\1eI¶õW¼§\15\9aÑ5mDê:½Ô¡\ 4\81\ 4S\96\\8a
+PUyJt)ƳÄ\92úæ·¸ê=\92PY\1céÙ\82-m1Vv´S\89í,\91\81C\8d\fô¶k;é`kÃ#)¯¼ÅÊ
+¥íe$â`3«s\96èãEóè ¬ä\9c\a[Í<Ð*ìzéÏ3æ«\1dåI\ 6i\17\aVÍ4\85\ 6©\ 5FP\18?\83°K\98<g\99mIf\1d²rà°©\9dÌÅIx\7f\90E|ÁÈÂ-\ f\91Âìð3L\ fKpO:\1eö\9dA7vÂÀú|\81øïºíf­5\99Sý¼\ 2\ f-(\0·c\1c\ 3\192ÀX\96e6ÕÞ$\99\1a\0ÐÂû[\90¾Ãâ\9d+\86\ 5XùÀY\f\8fðÚ5·eZ¸\1a\ 4P\1c\ e¡\18ý}§\ 5T×a\9dMÎڴȶQ\9fñ\18W_óõ
+\99Ö±ha\8b\15 X\81\88ûá\1e\r¨Ùò:§\16DµÊðLðÔ\91ý#íí \0FÉÈ\12\12\95\b\85:%\ 4*\10ö\ 4°Ó9\ 1N\91p&@\98\0X
+\ 4\84\1a\ 1B\ 4è\8f?]{Þ÷Ç\9dö­\a\ 4\13\12ûÁG\ 4\97Ó·\7f\8f\85\0:Êz\18hyè»\99\96\87±ë"DÉ\13Y3!1\10M\13ÄíÿQ\93èe\11\bÛ##>q½&²Æn`\82²4ö=\13üI/J\ fS\1c\9dÔ²\13p\94Àpà\ f¯s\1cNfQçÛgý¤õ\9a±èã\8cÿ¥Îþ\ 4Ûõ§s*¬êµ~í\90û\17¯-Ì\86ï\96ú.Ì\1c¢nÌúþ<BâÀ\1f\87Õ\84OTãǪ\10ñ \ 6\11×þ\0&ÃB2¦l§,\ð\84\85Â:q¾Â\85¥Y\ 2\ 3×ôäº\9d\9eÛö\19Ì\0\80\r\12qLÛ\9az|q\1c@´ã\0Ú\ 3\ 1üh\9fö`\9fæ 4YÛ¢m.\8eH[\1d\8e¶<\18­\85Õ/\ fEk\8eG[d÷|ü`ǧ\15\9cÛú\9egl½«ü-Ôè\86CM\8f½\8c4\83Q\10¦@
+\89&\1e\16Ñpç)Ê\ 2\93ÿMLW~j\e½ÆÊëV\ fAÐÒ\91yÚÿh)ø\8aéæ\94\85\a\1am¢§Ì#nZ6\9db°Ñ¼V\9d%$\e\ 1@ d×Ë\96Æ®\86\86UXrã\b\9b[\1faÏTf\87K:X"-8\87Êø¡\85\87\80}Òòþ5ú\1c©ÙõJÖÁrH\86\9e\14[RYNöÿÜÐK\1au\98¢\83§`\1fè±i\13¦·ÿâw\9b\84¾kÒÑ·±\ 1O\8b!ø \9f\9fk|ê\1dõ\\9bN\96穨\ 1\19\a:w<ÆyÇã\9b!\17\ e\94      !\11B\1e\844\18y,sÇ\ 3\99!\a¶R B{\8eI\81\8d\1cè\92à\99ÁS¶vêC9B¹\9cù\12\18\18R\8e§/§YÔS0ÚÃ\92Û£äç½éï©@y\9aÀáÃ\91ßyPûáC\92\8f\1e¶þÁ\87®ÿÍL\13=Ü@\ f7O´ù´\90¸l¹)43\85g¥xü´"³qUã»[·\16\86÷]\93÷ª\18ÞKî«ÖôÞç\8ebSÇ\8dáÜ\8dðg\96ÍtgÆø­çÄ*fùlÆùòÓ¤|å\89Om\89{%\1c)ÃáÂÓm\ e\95þC\v\8fiÿ¤åýkt GuW´\ e\8bâ²è÷à\1f\ 5ü\91=\eb\9b      \11Bæ°È\82X\8f3xJþÃe\ 6Dævó\10¡à¥\r3Z"æV!K\a\ fz=ç    [ÇÊAI÷\1dåÔ\ 1 \9f¬ü-Ô¸¶!þÛ\vÒ?I\8d\8fª$Rãáo\ e\1f\16²\7fÐA{à\ 1Õ):±÷\8f\ e\19÷2\8b\8bö{«ª¬©\1dOÏÞ\9aË0û\81\1d\875;ÑáüDýj\17У9°\ f\ 4ú\ 2.\f\1a­Þ\80 Ûý\85\8e\1c~\14\9e>dßsþí\ 5é\8fªñ°b\11\8f¨"¦¨Ð~½,{JÎ*×v\8b\94«j\93«RÂÏK\8eð²³i\8eqÝyT,ÒÔç\ 60ßQ\81\9b,ûc¤L8P \ 3âBÔ0Ê\87§\96éq2p9ó:Z6GØ\ e\15L\ eË!ì\86\1d\ 1㧢rª¤¨ÖB\95\12\8b¨\12"eC\93\b!  Bþ\83¼\a)oK\ 5\ 5ò\9aûÞþí%¤\7f÷5.U;\vû6`d=\93,8¾©ý·*\91\ 5û\14ü\8c®¥\9a:S\9d-\8aj^)ªÓBŵҨ8\1fÙ?{?\7f¥\1a\1fW(\8e\9d_j\85Úúþ±oëcÛZ5ÈÕ£½Î¤:%5Φ`íVØV?\84°9Fph põè\8bìç·î,{bqg¶\ eÍÇ\\9aû9,k\ 6K=~bvwÕ2#Û)s$\r´Tá \a\1eGêgÜþ\9b\vÒ\1f\11\95ãH1E\85Ù\f\96e_ÉY*A\8d\82\0
+©Ñ\ f\9c°²³,0õX\89ó&\1fLç9a\1eË
+sÌ\8dÛ:qÇÅÁ\9e§Í¡\9e\ 3\1d\9f\87yn-s]±\96\ ff+Ït<\9eÒBÞÓõ\98ä\91a\11w(Ì¿½ ý\93Ôø¨J\ 2\97Çûd~hñê\8bÓì]\95*IçW
+W«\8aU\ 5­dm¨jÜhþ\8a©\1eî 5Î~ÀC9âátáÃXz1Ê!\ f\15Ê8\9aϼ\14"Z\e¤qï<í¨øøÅYÚ§çg\aÐt\930*ÀÞ\84\9bá\b#\87Ã\15ÿ",\ 5)\99\87iÊ'8ñh3Å\93>M­CðãêQ§Zê\86\99\10ó®\1fF\9e³%Ì´O\9aÇ3\86yè     ó\ 6ô¼u$öa\13§\13aØÍã|tUv¶Ù{½U\9e6C<\99\96OòÁU|¬#/\1dtä¥5"÷ Fg½¥=91p\8c{h\9d5^§oNhF2¯eÚãrjl9áªü[O:]\9e\15[e²°þÜ\9cïº>åu-N@B\13élyÊw\81­¾?hÕôÎUV\\19Îåié5\vÿQ\v¤\ 1qÛ³@.\9ac\16÷Ï\ 2\99\9b\ 3\12\97§\81D?\rD\9eäè\89 U£ß6¶/\95S×A\80¢3ñðÀnÈÓT\ eË\e;Y]\ 3Ã1D\ f\9a[|ë:iïûßmçëÉz¡?\fI\1c&»5\97`\8fY\ 1¼Gà¸\1fpóG¯ÄÃàøô3:\1eBáÏèø\9fÑñ\7f\1dtü8\1f\\87B>\14µÕ?!jëøq\a¦0~z\eÐr\8fzâ$|B\ eøfZ×3«Îì\94ærnU=¹*ûÉUcs\8eV=h\98§t\1dØ3Þ\9bý.çç\aÝn\87\9dܱ\9c\8aÇ.øØY7\1d\16Ħ=IÌ\r*Ãâ<ϽøºG\8eÙX ¯\8fÆïUyh<4¯\9b\16\8ay$-#\ 4\1f\89\v¬uæULàú\88\8a½g>\1e\rx|b\1fç¯\8béý(Ï~*×~|Ñ<m/xÒQ\f\87Î\80îeW£B#\13\1aÚ\ 1(Ý8Ï6ÿ\8d;ûBX\1fP¼^E\1f]ÙO\12UøO×7ÿßÿû\9f6__ýðçËû¿`Ù¬(\7f­CiöMz\1fx,ͳÏöÒ\16\97$è%iq\9b°øÌÏÄ\&@/\89\8aO     0;·$ÅC\83Ô_F\12\1c?\84¡=\82a×D\ f|L\84Äis¬\ 2#$(É~`\8c\84\15Ï\eêÉ=×\86 \95\19ç§>ògÏüûÁ\87þ0QÑñ9S\12¿&;YUgMMw]dì\9aò\1a²õÌ \89"]\9fÛI¾OH£¿JwmFÍG\r\9aO\8bK9p¸Ç\87F¦,\13C4\87{¬S\83\9c\1dN3ñ¤9ñ!\a*u\9fêH¥ö\18(\9f\11\8b\b'z0Û\19Ñ\9eµ[æC\93\ 4ýÑ9ñ®DèË4èfî¦'ùc¢\81Ö³ã¬\89[zïx f®43Æ\ e*8\9cì\7f\91VäÓIäE.ÿ+ÖxÈ©vè$øiÉñ¤Æ}\8ew@s9\98Êz\99ÈÚ"°\9e\911X\93FaÕ\18,\99e\1f\1c\85\90\9dZ=hï\bg²«ËBY&\919?\9cFæ';SëC¬\87\aOÕbÚì'Û\ f\1d¿XÐ\8b%ÅßYMò'ý­Æ\10&úó4\7fgOJô·Lóg±["ó|Tô\96FO\ej\97Ñ[2Ë>8~\8b\88] 4FCê\ 2£\8bµu±Jö3\1dN  ôó\9cøyNü<'~\9e\13\8fÎ\89eZ°÷È\98µ\9fÿëýoþIÍ[Bùöww·_ÝßÜ>ÜÜ~ÿùç­êÞ~óì³ß½æwA¿ûêòááúþV´úíË\1fß¼¹\846o\7fmæùd\1e\87\19nà8\8ea3ÄxÒÉèl\86~<\91É5ê\13oõ×?ÿ\19¿ßê\87â@ýç\1fõó?ÈßÿC¨\7f\96®Øüvó/ÿ½Û¼xÆ»~\8f\vJK¥âÍ+P÷ÚÛüfA.Ïõ\9b\8a\83Äe\ 5·øçùöþáìæêáæîöòþÇͯÔ(ò|ww÷Rúâ\vë\97oÏ_Ü<ÜÝ\7f»»¼úWé½o¿¹yyýíﯯ\1e~¹ùO¸ãÿÂ?þÞÿñ­Ör¦/ý¥Î\95\ 1Ç^ª1´\1f\12gM\94Ù\92-K¤\1d\1a\9c˹\97qÎ]\987ÿ|©u-{2ôýI\17Æ~\93òI\10%Á:JÞs\90\8a6i>\19E&Û\bk8AmiÂ\11Åq3d¹\\98Á&¥\93^Vàæ\8a·åt"\8b<lÒp2"ÀV´\88\938\8cy\13ç\13Ñ\1fphòxÒ\a¹>\86\13Y\91C¹o>é¦0l\82|;±ú\89Í\rù$\rp;äî$͸\7f: 0\ 4ëmS<\11}f3\8c\b}\96ÖFiE\84ÒM\18ô¡@\b¹6A^C$d»M¨½h8\e\19öÜË,\1c§\13\11Y{@\0f\84à\8aN%\83\9b\ 6\10\86\90ËË\8d\9dÔ:ÄM\1cOpDÕf\90Îég\99\19±?\91WÂsØ\15!\9dD¿«?\11i·÷'\1fÆt"|2iÒ<$§\eÇ\93ØçyÓ'\19Ùq,÷\8d'³p£\rÚÀ·x¨8Íi#õå\88Ó S\90±`4°0$¿O^
+=÷y\7f\f=\16òI'úÞ&JW
\14\82<É8
++ ×Iv\9f\88\81é'{\99(¬gÆ\83ËÈÇÄÏqÂscäç2r\ 1\v\ 2\vóÝ \16ÑEóF\1aE\8f\ e!ê¸Åt"l­\8c[èOä\83̹Qú·\97w\93ûE]\197c\94\ 1LòÐq\90\91\9dçÍ(\8da\88õ>\99}ý0n¦\11\81ñ\99])ÜzÆm²\87      AÖj\10\rh#\9d7       O¯³kÀ\9a\90Ê\10[½     \9d¼Ò,\13 G\19ðy\835ÀÉ,\93\a\e9y°\93±\93\9e\90¹\b¯\98Ì*4'Íd¹=IW\ 5\99x\9cÝÓ \13\93\91\16\8d\7fb\94û4b6ÊõyLX<]Â,_¯9Þ÷\9d®ñ3\1dý|\92c\97q\v×Í«\ 5\19²TrêÌYÖ\8bL2¼ÈÀ\8eèü³Í$yºY\ 6Î/\92µ\14\9b:ø±4äS\1d4\99Æó\88\ 6\99\ 1\ eµ\9dB¨S\16OS/+oá\15­^«¾xèó\89p\1déË ,@¦×«%5ê\ 4\v2=e\e\8f È¦<  AVã(Óº\10lìd¾\89rÚ\\16µåZQ!X{v_¡\ e\aËØyEýI\94Yдg\ 4»¯<\96_V\1eÜ+Z½_}õÿø\aüû\87÷ØC¾xóío/e\e>½{ýã·wßqOùõýÝÛ׶\89\1c¾å÷ׯ¯/\1f®_|+\8d¬w\9b\8b_nþù\9f\8el<2SÒØ\11V%ÒÉL·m'L-pÇ\1165\r©Ýq&=¯Þv\9c\98O\84oIß`\1dE\9bË\95\8aô\10ðøʬ        9\84\8dð¹1\v\17î\85ûò
+äZ\16¹Q{¬\17\863Ì:aõ>Y¦ZQÒê\9d\15z_¡öÝl7\ eØØ\83PúÑ(Â\19eso(zk\ 4\8f[\(\13Z/ì²>\9bSæ¬r\81ÞY¨Â\81¸\0ü­3øá¼Ùë\9b=N sOºe\12^5Hÿ
+Óyµ¤\8aä\ 2\96Ö\vÃ\8c"F\17\96ÖcO\92ñ±\8fö\1eÈ\93=ÖkÐ\95\97\ 4k«ö8©½\flF[¥\9eNW±7Ö5«º>\91_U\9eÙëY½ÚzI¬&a\bÂ\8d\ 1ßëd+¡÷Jöµ~´\94Ú\1dSÀf\85\ fÈ\1fs\94=Þ¦à {­t¯0Ü\b\ar2v\8aµ=0\v¸l®Â®º\88\84±Â¸1Å°Áw²-ÉV\84'îúÂN;áâØ\10¹«\80©õÂçEùÙÌQ6â,\e¤,õYÔ\88Í,û\85\88\1fv\1f6\8b ý1\v\ 3\91=bÃ]°\97\87\99EX\12ÝE\bÂ+dzbÃ\99ç¡ì^B\15íJw\9d,ï0@(\92Ý\r\1d+\82 \br}\96\ e\15ÖÒ\85\13j\1c¤uÙ$a\80e{¢]LØus\9cqߪWö·!,\9aN\9a\90¶S'-¼ZRñâؾå\85SädÃ4\1a\84\19âÈòòùÊ;[4Åz\91H\ 6Â&\9aJ
+ÁÚ²Û
+UF[ºaãõLèä8ÖÖ
+ÁîÓGªW\95gözV¯¶\9e|ýfûú\130¿\1e\12¨\bë\13\ 5#ëÁJM2b2Ò2UOúÌÍ!cJ\83Ó\88N\1c\9c`<,©|R/\93Î\1c!\11y=\85`ÍÙ}\85:\9d@ßßÔ\8aDîN2\15j{F°ûì©üªòØ^Ïêí\9aN4½M;ñ\13¬á^&N\9a\ 6r+ÈÃÚ\91P80ö£\8c\92\88j½ð|Ù\86ù\84ý4`   \v\17\9ad\95Ê\9a\9e±XlvȤ\9b!\80%\19|\99ù"@\9f\fXd²$ÆN\16K\9fáþ\16\10´C 9tc½J\96\12ù{\bec0\82(@í6`T\11\7fF\8cC\ fù\94l?Ú}"På Û\87°fß\azè!S\10\91\9f\8c\88õS.\8e:\82\10\8c+e\90      \1dýV'\8bh\ró\v\19c\ 4\v\ 6ÕÏ"\9cV\8aÞ*;²\88ì¹¹P\1esJ1r\83¤BÔPDû\98ûTn-d²\96 \13\12\1a\18_\ 1\v9ÉPÉê\0\ e\ 1¯Ðc¬Ê\ 3Ë:\f\9cÓ²¥\8e\10\90d\90OBĶ$\93³\93íDF\17\f\eÛf?5Ý4t2V\ 3/45OØ°Ü1\8d¼pÂb\97\997áÆnnöYN\83¾\83&\ 4à\19\1d4\8c     Ã0EèZ²\9dO²ÔÀ£s×\97õ$\9fâ(\8f(Jq\10ÍB\1eUzRxêfîô\ 1Ö\93u\7f[\87\19Û£©©HE\95\f1S^i\ 4w\9b\94C\90¹÷ÂÏ\91*§R|®Ä\8c¡©\17\ eÒ       cßÔå\ 4kÓît²tG\10%­©KÄÙQ\96QÓ¨QìV\7f:¿Ð_À+[¿ií\8c~f7\ 5Nð.\r&õc\9csÂä.dQ³E\8eGÇv2\17æ´ \88\98\97\a\1f\1a'c­å´i*\93\ 5Òã«ÚªQìÖp2\b«o/\94\r\19h³¦2§,[u²?\9eW毰~צ\1fdÝ°\8fDM\ eYZ~µ¤"4!aÕ\ 5íî\88Ç\11\17u#`Z\16\82s)d      ª\97\8dYGØ+r\82µwU&\9fR\83Ì\17\80°½¢ÁÞÊÛ3\82­úòX~YyðRÑúýÞ!é}\94\81\vZh\aSUkÐ\ 2÷\13\85ÂíYP.\12p§Å ÕG\91ÞD\85[\1a´ Ù\8a\06»AKÕ\ f\99MÅ \ 51Wæ[\\1a´PÛ\1ca"0\83\16x)Û+\16­\9e\96\12á!\v\8b\16Ù)xb1iÉë\9fÀ´î&-\10\ 6\85\1f"$À\,Z`¿a\90>(\16-rF\8cü¢EÆ
\95\19´°©tã8»A«\ÐسÀQcÄNiÏ-\82.L<½Û³úA\16C\9eÇ¥=\vÔ)Ë\8ePìY.;\14{\16\96\1d@\aK{\16X3;Î\rZ²²`Ðw{\16V\1aÔ\93\859K\16d¨\14k\96°\85<r' 1K>\86\88gnmY`\14¡«Æ,©# \84ÇlYÂÛ9`\vS\96\88ê\93ì4nÉ\82\994K'\14C\96ì\1f\ 3\1ejaÇêUü¨\86,ôa\97E\8c,\86,iÿ\ 4~\8a¥!«\97¦¹Ð\8a\97Ù\9b\0×.\1a\9dðcNâ\85\87f<ÍnÇÂVÛey±bÇêE\ 6ç¤^ر°©Q2.v,iY¶pYQÅ\8eµ·Ôö·9\ 65õqiÇrj±AardL&3Qõ\ 3\13L.ÌXØ×\861×kz\98Maë+\95\14¸T©f\83òz\8a\95ª4¶°eù\13Õ«Ê\9b\94zÖ¯¶dç"EÅ¥-«RÍ\ 4\ 5¾\19æä6*\11X\11¢6/MYà¹\88¨j.ë´áZO!´¦¥J5\vT­ÈlTµ½Ö\94åOåW\95ÇözVo÷¿\95%ë#\8c\bÂ\0\86\f\8b<s¦¸J\8c,K}Ä\16ã.\ eÙð\ 1¯\15\ 6apª\94\8a1\e*J\94\96Áfæ\ e\ e\ 2éø~¦\1d!\ 5³\96b\83\93\v\84\95¹óÂ|\130)¥N\9a+\ e\ 6ÑX¸LeÃ\94\aïG'\98_\0¾\1amô2\18ü'aë9\9b×£\10æ\19-¸ùÁ¨X&Ý\88ç\94­OX\92j\1c\14d`\1f\1e\18µQ(ö\86\17px¿Ð»\10«r\98ZJéÔ}#ÄÔ©Å\15;\86HQf\ 2«da\9e¢ODµ.Ó±1\80¿Nj\1f\17ia¬\14ëCøH \9bÖ\v\a¸1\9aªôsiÑ\ré³ê\14\9d\88\9bZ\r\941\ e¡·W(vcy0¿°¾S©lï-\7fB\19É\1d\10\10\97\8f\1fÔ\1erøâöÃua\0\16¼øý à¦4º\ 3Ï\1c\7f²·\8b\f\89;\8bç¯\97;zõ\ 5ÚºÀþ#ºBq<\15ß\1f\85ÄÀ6Ôù\87íE6ç¾zÿ \86\884å+HÝ\7fP\9eeo\1fªÿ\ f¼\8f\ fç\ e@ì]\8dM­x\0±ÇÉöØø\0\90
+«/4Ø\18dÞûX\9a\8f\ f*\9eH\92Su\ 3
+3\94æ¹$Ë50ÔÄ¢%øJõ×p_ u0\b\0\8d3\106\86ì>\1có\ 6RnMqhÜ\81ðÀEéh÷\aö\14XJ'\99?\90ª;\94\1a÷\aBr\95}kh\1c\82\11ÝRÄ\86ê\11\94-Oß«¸\ 4{ì¹2hÕ)H\8bFêÝ\99H¯ ^_ý>Å-\bå\7f\1e\8bc\10ÝØEg\8aÅ3HmiÆ{\16× (øÂ\7fD\8cqß ðV\91\96ʾU\9c\83\ 3]8¹¯ÞAÞ\99@)îA\18vë4*îAÔ\97'©Âý\83°\90Rßq\ f¡ì\80\15;\92»\b\87\ 1J¦<\93û\b\a°Ë\9eÞ?s\12Â\bÁiºô\12ÂôD\11ÕÝ\84ÐX£túf\7f\99\1ew\14â\12.³W+r\96m\1c\80\85â\9c\83µ\84ïäN<§,Ý\85Í\85ô\ 66UÙgk±u\19\82-\88D;W\9f!tcZ\97½=§,½\86Í\85þð^Ùú-\ f8\ ee¬å   ú´ò\1cÂÈÃIè>º¡\97}xê«+¯\10\96®Ãz\99ù\ 4\9b\9a\9cbM.\9d\87\18é\ 4\ 1»Ö\ 5ݦ\1f\9a&\8d°ô\1eÖËüὦõ[þ;\91º\84é\99ß.À\1aY&8öM*\8bø^´Nl¹\9dùä ÎBE¦Ù\9b\14á\8c¤¸\ 6«5\8e\88u\1a¡n\bÏ\8f\b\ f\80\95\15\8a)`A\9d\8fõBø\ 6©\ e\80Û$ìßÉ\18Z\9fÀ\98ýÖ\94Ë­²k±U¹µ\v0\11ÁD\v¡aïU÷õ©\0\r\r\96¹Ô5\ewCîuSB]0\8cÃ\ e<÷X\86\ 1\8e\ f,¡B1='«Ò[/\14Æ\94¡;Öº*¥kØP%Ë\8bP\98«\95Ea\15C\1f\9bV\våª\f*\9f®^W^ÀëÚ{ÓwÈC\9fÄE\rï\12§ÄÒG\r\ ewqRïÐEص\8b\97º\17á    \ 6\89\95\9b\9a6kÞZ\1cÐà+:í\9c\12R;É\9c\1cË$+\9eê!Å2?ÍSí\94¥§º^X<Ð\ 3WEh)ajfY%cXSë\9bÆ\9e×%\e®e7\1dwW\ f\10¥q0Ä«\15\19\9b÷0V\87µï±Å\8bì\84¥Óº^Wüѵ®J±F\97\8ekîÅ4\11xe\10²iÏ+\8d\16ÂÒwÝ\ç/àu­ßô's_\83£  ÛÈ+ÍÓÉEót[dÑ<1MhÂYh\9e`/¢3\f®yB?\13\99svÍ\13\r\1aÝ\16ª§\e\11\8bêé¶À¢SÂ*>Á\bºP=¡Ov\8d\82
\1c\18dQ<Ëç\85ÞY\88®vÂl\ eS\97+\93ôN\ 68\8a\16Z'LgSÄÓù\85Þ}EëÜïÐ\ 3\96«Q\8d#K­³\92\8bªH;\10í\8fE\99Ä\1ftè/µNÚ\99 ßÔ\vûÂ/½2§,´À\86lêb­¬¨\94µÕ\85îY\1f¯^èoæ\95­ßõ¸3ü£Ló1\19â\ 6Vpø«_­ÈàHô<ÆâÔ\1cU#Ájë ö8Åíó´³6\17B\f\80\1f±Væ\14\19\8b\91g\98)\14Æ¢\95É®%lnlZ-\14·î\9bsÕ/ôWðÊÖïú\13úÆ\a,àqPõ°Ã
+V-@\94\91\941Pæ\18\ 2\8dë\ 3Ý\ f\ 1y±À      r\vá(³£Ud¶Ðk\ 6;ÿÐ+o\15qe`Wç\ eª\19¼°\ 3üÃÒ<M\83\ eÙ\18à3Å\16®f\1f\82\89\92N&®W\ 4]yÞ\9eºjcÜ\ 2\ 2gîuÌä\8dÕ\9e jÒÀ[§\19¶       á>4:£\87¥ÇÊ<\87\19\r\91\17zøré\94ˤÀ\8d\1e\13Ñ\ 1ýH¿=Üì\8e\ f\15ýPö\92\89Þû\80\v¡       ¦¡W§¹\ 2\92\17ù\ 2\94\8c#\82*Êdì±\82Dµçk`\97Ê\1dê\1a±¸²B`G\1c?\ 4£ÄàÞÆ\ 1¶ü\ e\ 2\ 4̨Ð(\ayði\9cÕ]G»<,yÃ\f\9e'ªS\b®]÷\8fc¡ðtY\87\15&Ù^_\8cnÉý\19±¯:\ e°)ÀZ"7Å)\16èw%\17+\ 5¦Q\ak\89ôÏ\84 \ 4jÁãX       6g\82"\8e\9aë\ 6X3Úª
\9a´\e\v5\18\1e¸Ö4èÞZ[\1c\9aͶy2¿Î\9fÞëZ¿æO(H\ e      à\ 6\ 2\r¦F\90t2ð\ 1\84ÓÇ^\91\f¹,L\8c\17  é¤\e\8a\v\ 6ó+\8f0öÂxCÕ\15Ö)ø\ 5»r#\94Ò\91òeß\88s\90Xiµ\850   §;&¹b' ÚP4Äú(êF#CÂ;\84\89[/\9cæ\ 2\94\9cµ   ÎPÅpÌ\v\19rZ\91Á)U\ 5\93\19ªB¯Sd!U\19²\92§PäTóóIE'ôaÊ"P\18f^HÚ\93\81k`hÔç\1dËóÊ\1fÚhîìU\vÅyÆ´ «±\12Û\b\8c\95ò>lL+\9b\f|\89Ï\vE@_u¶¡\ 1\86D\87¦\83o¹SCUðV9Û;\1a\ 5àÎ\83i\8b \9a¨C¢\v\1a<6¨}\92æT¿S\99ËÔ\9fмÙ\r\1a\8e\ 2íS'\96Ô©UÉ\8a¨:/Me\91ÛR4k?\r
\10¬\163\ e¶7¥\84ÅãF\ 3AR=¥\19Ð'ù`\93u\7fÚïs\eLOàöðJ´Ú½Z\91eûÉ4»\88\1c\13¡Ù\ 3ß(ÏÂí#ò-\vÅ\16\87\ 4ÆZ/\94½,µUÙçÐÚ        \v1áĵ~ÓT\ 3C\14Lwµ=£Ø\8dþ`~¡?¼W¶~ËÆ+(ó\97þ7Ì|ne¯VäYM¨\80ßÐs\a\ 3E\1a0-ÇAáyN1ÀF¯¨¤æBY¼CZTæ\14kÕo5ò¤\12\fî]\18Zk«\85\96Ç«\17ú+xeëwmúA\86gNØ\97E\9d$\16óÕ\92\8c\r\1cvR®Z5Ë`@a9\9c2Q\1cNp\ eÐ\11¿P¯\8bH3\18\9aº\9cR\1aµ[\9d\fQ\89®\83R\19\0!\90bJ\9böÙ8Gy´rU}©RÑÞkÖ.\80ÍWD¼Ì¡\1e\10\bÉYq\89"¼©y\89\929¬²\ 3YC¡\18?\82Ý\ 4ÆúB&tm\18ÇZYC±VíV'\ f\10\ 5ó¦©\fn\89\90ÚV\8drU\1eØ\1eÏ/ôW°Êößµé\87\0\97ô h-Ñ\7f\8akÏÉ°éA\86\a\87ìÆ!\11VFé\ e(h\91þÆJ¹*ÒKJãØ^H8Gn*sJiÕ\85    #\9ba¤V&\\951\Þ¨\11ÌiQ\1e®\V_«Ô´÷¢?\99±ÀQÝØL\82lùK°;ö³\91yg\vÚ\1dÛÔ\98àÈ*pwX=Bv\87@\ 1¼CU KÊ\11ïÀ¦§\89\16o\83¼\ f"4\10\rä£AÌ;\ 4TÈR\8eyG\9f©çµ\80ÞqmHî@2Ð;Í-q\8c\15õN\99\88Q\7f\ 5ö\ e¦\eæ5ì\1dïG@\96ãÞa\8a\eÀ¸ö»èÀveðpüA\85n       }\876\14T   R 9wuÀk\1d\8fî\94\7fì\fÍ\85\ 6moê*\94Ò¨+TFÎ'\0\95Õº¤­a¢\14X\1a-\14\97\1fS\fíuþZ¥ªõ{\1eWý?    \ e\9eî¹Áñ®\95¬¨\93\ 2\14\93¹4WdºSÌ"b\böæB\ 3¹×ª\9c`MÚ\9dN\96\8d\7f즩k2stmtjÍÖþp~\9d?¾×µ~Ï\86ÛÁx\1c!\1cÈ\\16\0H\9c,r\97Ü\8aPK@\94ð
+°1öæóìpà«Sl\99\bÃ\89cß\\18`-ÏM]\85PÚt\96E*Lz\0³Õ\9a0·âÜ6Y(&\ e\96\výù½²½\17ý      m\1f\ eµÆÂ"Â|\11\19@a\8eÆÊ\12\1a\80Õ\93\ 2\19\9fÅ\ 6@Yj¢LKp\0Ý\8fà\ e\1e\1d\0\19i\9e\86¡\86\a8ÅD#\8d\ f¨×\15ä?$v3È\17ÊÜ/T'#\93ÛB¦ö\18\ 1Ê\9dª×X\90\0\98l\15Ð=J\0®~UE
\1f\ 3A)´RF\98/üV'\8b\1cÔ\r9×(\ 1\80\96\b4ð(\ 1§\98ädQ\ 2õÂ\ 2þ\1f&\ 3LTJ±h¸Ðeäþ\84\18é\12$0Р    \15Æ\1a$\0°ÑX\9f·\ 4     À5¢\86¹\12$\0\8fG\98Ì{NE\17JI£Æ\94 \ 1à\ 4\88\ 4ñ \ 1j/\ 1F\93\12&\80ê«\1aãa\ 2\80NФcQ\ 2\18\87¾ïs\r\13À^\83|GE²²8\ 1h÷cnâ\ 4°\9bñ!ögï¾%º\0è1\9a=ÂN^­È¢ÒáPnGãóÍç&T \10\10Ý_/³\0\80¦&§X\93\93û¢O\97º\0
+\eÚð\ 4§Ø­åÙê\85þü^ÙúE\e¥¡ ç\81c\8b½G\91\16p¿\93=\0\0«\81>\9c\86\92Ú\b\99J\86\85\8cà\ 2¯\f\12\0µU£Ø­\ 6îo.´\0\80¦2§,[u²?\9eW毰~צ\1f
+\92\1eSi\8anB¯danÀº8(_dà\93\8e\88ó\ 2Þw\8aó,\82üë\85%\ e VV)ÖêU\99\82FîÍVS+ëìõj«F1\1eà\8fç\17ú+\94ÊöÞõ\1dBó'       \eXBâJÜ\80#â<pÀ!q\1e\84Äyè\80Câ<vÀ!qî°[Bâ<zÀ!q\1e\988\8f\1fXbâ<\80ÀAq\1eAà ¸\12B°ÄÄy\f\81câ<\8aÀ1qî\ 1\bâJ\98\80Câ<\90À!q~É\ 2\11ç\ eD\7f       \8f&pD\\13NÐ"â<\9eÀ\11q5   â<¢`\81\88ó\88\ 2\87Ä\95\88\ 2GÄyHÁ\ 2\10ç1\ 5\ 5\ fW\82
+\1c\ e
+\96\12Wàp¸\12Xàh¸\12\ 4Ã\95Ø\ 2ÇÂ\95à\ 2\87Â\95è\82%\12ÎÃ\v\1c
+çñ\ 5\ e\85ó\0\83\ 5\14Î\ 3\f\1c
\11\ 6Õý^b\f\96\12dàH8\8f2p$\9c\87\19,\91p\1egàH8\ f4p$Üþê<à°5<þ\12  ×\90\r¾æÐ~\a¸\95\b\80%\10Î\ 3\ 5êu%\96 ÖU)-0­!\e\82Í+s\94[it\89\86ó\87k®ó\17(uí½ér\7f 8\7f\89\86\86a+0ÿ\82ró`\80\ 5\18Îc\ 6êe\16UÐTä\94\16\99Ö\90\rÂVë2\94[m²\ 5Ãù\83ùUþè^Ñú\1d\8fé¬ÕÝ       ;\9f0\8fb_r2¬\15\93
+h)ë#ÍÅÒ\93{6f\14³.`\e\18¦öBaa!\8cm]N±F«aBɲÈ\ 6ÚS¼2\13\11\9aV[¡¡>]¹®¾@©kïM\9b\ 5òQ\9aû:õ\16\10u\ 6L`\ 4¯Vä^\83\93\11Ù(éÀuAõ\16\91\ eB¥¸±Ç43¿\10\18ÚÊ\9cb­^\15\91\83F\ 47\95\ 1©mÕ(v«?\9e_è¯à\95­ßµíÕ\8fÐYá®ì&U_Ò4\17\92aNcZ\11àï±\9d\ 3wO\15"u\ 68,\14ÓäJ\1a\15¿\90\11\8ail*«\14\98~!Ï\14¡ÆM­L(ÓL¯wiµP¬ÕòxõÂò
+µ²õ»6Ü*f\93M°Aañ¼Z\91ÑË\86²\9bS²ä.=\84-=¯k®\14{\19@|òÐ^H\0yßVæ\14kÕ7?'ç\91 ÅR\19lv¹iS?ÛmåÑÊEÍ;Y5ë·üTks\9dÌ\8d
+i4p\1aQS¯Vd ¾h¦\1dÀ¬&b^4\19H\80Ô=7\94ºÀÆ~qa\878Ï©­Ì)ÖªÛ\98\9cL\15·Ö\ 5Óìܶ©\ 4g\aölå²æ­´¢õk¶\1dú1ZÀ\9aÙ©JH\90\90\ 5\85¾Z\91\ 1¬\v\1aS\1eè%\951\9e\ 6Û×#\85øB1\ 5ж}¿.\17\18°×U)Ö¨{«\8d<ÁpÑoj]0ó\ e©mÓ(WEy¶\87ó\vý\ 5¼®õ\9bþd\93\14\96\18Q\87D\85@^Îâú2bÔý\f.(ÑsÆ\r\94\91¬ú\179±}¶÷\129q\12yÝ/BÄJ\9e\9aZ
+ÁÚrÍ_©²¼#]÷¥\9eIÃÓkkS\e\1fïÏdT\7fh«gýf­ïwPÝzF\b\90»<\9d*]Ö\8dꬥÆ5cö\ 6õ\0S;.\ 4c»³*Æ~\19°\14Y\15       ­È      Ö\9eÝW¨\98&àU^\11\16\14\84voÏ\bî,ÖÇòËÊ\83\97\8aÖï÷S-HîÈ\9dé-#\8e\92|µ"C6\1c-Àh\80\8f
+*O7¨ôÑe\98æ\vÅ9Ü\18håõ\vÑ    s[W!X\9bÎß\94:)ƽ©)[\14\7fm27¹N\9a\výù½²õ\8b~"ÑcÝ¡CR#8\ 5vXe_-É°èÀ\8d\ru/ö³\82\7f\ f\fN0Y\15\1e¾\98\9aË:uå55\15JiÒîtòÀ×ÙÔºh-
+¹i³PìÖòlõB\7f-¯lý¢?\95\84\f\9e:ZR\9fÞ\91.\95:\182\ 3ÞeÀ°{\8d\vTÖK#I!\98J\18p*ÚÔ^\87e×Ïm]N±6]\9b42\9c5\80jÔÊ\90À¶ÏM£F°;ýáüºòü^Õê5\7f\9a JCOG½IÄ\87);\10ÛÉ0k%\15ÒÔ¤\88\OH¢\8c=6ÌÌAc\14{7fW\8eí\85\9d\19\9bjeN±VýV#\ fÊ,jeB\11í<6­\16\8a\8f\85>^½Ð_Á+[¿ë'Û\84\81Y
+êð\vøþÕ\92\9aKj\88Ñ\8c\96\f\92\8ajPƱ\ f\95bÂH,Ù\16ýB\11Î\90     ª©Ì)Ö¨Û{\94,]Çüxµ²¡Ó\90©Új¡\\95çÕÇ«\17Ú\eÔºV/Z{ðSFȽ#ðí\13ú7sIí¶\80v\ 3âF UAvËkwS\9f\e\04îÕ\v\wF¬J®¨nX ;f 1P÷\84Á¡ÙµÅt˲\10¦1UH7²v\ 2\88î\11i1\bñn\ 1Ý\89é²cÅsÃXK§r\81sÃ;BôÝ\ 2Í\r\ 3xWð[\10í"q\99¡b¹\13\90ùT8[(·´§\11\r\ 5É=\9a\8eâ@î\11¸\aØIZ\1c÷\ 4´Z\98+\8c{\9aeQ\87PQÜ\94´Áô\16 n\98\92\r5f î^\81\96}\ 5q\13\ 3\ 4\8bå\12Ä\r ÐÐY^6ú\1a!ÌQ6/\18î½\91ß³yfØÀ\89\87k\11Ü\95jFu$Ü\9cr\83ËF<}ØÃoOpOÀøT¨\93<b¶t§¬¨\12Z(u¥\1aäºVd¨ìÚ^\8bÞ®\8fU.ó\a·\8aöÞï\1d\ e \8f\882:\ 3Ø°\80n;¹@·gdÑ\91Ï\ 5¹\r\9f\a?·Àmx¸Á\8d
+n[\18¼ì\9b©Â¶\99\ f\88¬±E\ 1ÀgCE¦ ¶Ó¬\8d9\16\eë\0\1d¹\80\92\9f\19\1a\ 1É\ 1\e\186¹ÖXíÐ\92º
+ÐîVÈì®B²\81\96\ 6ઠ²\a¨;k<6´÷\8aÅ\1eìI
\1aù°Lª¬MĤØþBD:þ!Ä
\8e\ 2\82m\b\ e\12\92õ¯c¯\81\89@ÿ.¡×\98©S\9c\1a\rp\
\1a3\8eÑÄ\vàõ\94\8d\1d\18î\1a\1dDKR\81]3EqJ+Ôµ0\9fÔ3\93±\81®a¸æe\ 5s\9d'#, ×=ó\ f@­*\90ë:9\väz\7fºîq\að®\88áZ ®+ÕPÒL&Õ\80«§b&[ ­1\83)õùe\88'èÆZO%´ÐçJ5\88t­ÈPÔµ½\16míOeÄúØVÏÞÛÕ÷\87¡/¥´\ 2ZWj\81F\9bUÝÁÓ\bj\98Ö\18k\11r\19YS!Ö²?\8fm5NX\ 2¬\vµ@¢KE\8e\9a¶æ\96àj{¦B¬\ fmÕì½[}íÀxì\ 6âüjA-Ph,A\1cþéhé\10-Yæ\ 2U\rÛ\\9f\9b«°ñAôòz
+a\81o®TÃA\97z\f\8dµpj\7f¤r\91¿I©dýjõ­\91~\8bÉ\1a\17PêJ5ð3:´oaÓ\0ý¤\16\ 2D²@L¿,ªW§Vä\84\16Î\©\ 6\15\192º¶×"¨ëc\95ËüÁKEë÷«¯\ e;\14üô\vðt!\16´³¬\17ÍÃY\0Ñ0\8e1¿ê\ 28-\8cOCcý2\11\85ºÔ`°\9d°\800WªA\9d½"\ 3C{s-dÚ\1fª\TÞ¤T²z³c\ e>xø\aæ\12_@*+¹À \11èÛS.+HIÙÇó\94ã
+Q      \17{?N\95\9a\91­\9b¹á­&',°\8dN-\18H¯¨À$½½\ 5\9c²>W!×g/Uí¿äO£Ó|TÖ\8f£\ f\127Ï¿¸}8p\ 2\ e~]þñåµ>Ïoý/×?Z\v©Û<ÿýõå¡\83sÎn^}ûÕõýÕõíCs\83Å\8f\8dGoã9;ÿtóâá\87ÒıçúêþúO7×\7f\96ÇzùæxÏ4O#Ï\7fsý¦}\98£\97ÿæú»\87oe\b.îïn\1fÞyõ7w¯÷.\ e\89Fõè{þýõÍ÷?<<õE\7f\7f÷ç7GGöü\99\9eít~ûÂn\7fvð°§\7f¸ùÓ5\8ezâoªy\8c\96E\9co\98U\85È3\0\9d\87Ü\aÓ\92õ×â¤'\83\9b¿ï\89O¥ÉÒ@Åo-ÚÕ\ 3\9b\9cì\ fø\9b\8eÃÔe\15\7fÕ3\9f\97ý¤cvÔ\88\83Ô åä~èôðî¡\1cÞ\1d\97És\92Æl#wdôìó "¬\ 5\11Ø\ 1\82È7\ 3\b8}\8d\ 4¾)       \8eÖ\82ò\91§\ 4ª\ 6x\ 3÷Äês1\rÏÀ\ 6\91kBÅ:UI¨×ðjÙ*¤c5AO\80î=!¹\ 6L\8f²½\8bjFg\8fÈt~îÄ\ 4S%½;ÝlÇs0\1cG\b\ 3\80\90é\13
\ 56ÞÖ\91\1a\13TrÔÞc\ 3#\86N      9L³\12ÂPßNO\1a\b
\80ÈE[3x»î¿\94Aàó\90}YßMvõ9\ 5æ´\98Ù\ 3\0³"%\aóì\ 6ý<2\ fô\80H³òn-9\8e½Þ\18â¬\94ÄQIÈ©M\18\e\r\86Í­    5\v\95Ý\ 3\ 2=\ 5¼.YxܤÊf\8cc\19=¤¤\9fú\9e\87°%\rvÇ{ y\b\95/\8aáøVºØ\85XD\9e0¯5²{\8d\9aa\16\97õ]\90&\92ÂÔ5K\9chZSðP\89q´øs\ 6"ÃII3ñ¤\92\89ÆY\8dÀ³õ\9aº\89©}ÝÛ¤¯Ñw6`co\9d\ 4Y\84!\98¤XP\17\HõÖHM¸Ç¹yÑLé#s\eCP\99­Õ\99\12\12B Ý\1e\ 3yk\fªj\117@X½ièä6ô\8e\9dÑó8\10\a\0\89A\1f.Òh5!{\0ì\1fÝhqt0³ñ\ 5:ÚíÊì\ 1ês
+:Â!g\r\11£ÓÁ¬  ÜÀè9¤ ê=å6]\90\16Â6\r°\18\v%éG.Íl\8b\87\94Ñ\1f\16\98ÂÐÙ\85\89\97å>«P'\8a¨\82\83qÌ#))øQ\10\19æ*\1a¸BiaDìWàÜ\10%u ¾\ fçDbò\8f°v\9eú\9d\11Ùfx>\81¦ö\v\88b\86;52³\1f\8c|\98\88:zla§«|\86      \8e\98ÄN\ 3u\ 1ÜÎ\83º_\aÌAÅa\ eÍ}a`Êç)\rZ;¼rD\ ej\0¥Èq£~\8eî\96\87×{$¦3NèOx2gyº9Z\8a\ 1¼GNDa¦¹\f!3E \97Ð\1aX\18\83¹\90ô43Ý\8a\85\19\81\15\8cm\7f\92Ú\ 5\9eIÆ)\ 2\ 2S_À2\14qn[oÉ;@\18û&\8c\8c\9d\ 6ê¤\98¦Iªe=ÄiöI»\99`zOçÁh¤\91\9c:tÁ\82\1f"¥s\86\7fÁ\ 5.;\bÕ\ 5°\ 3{¹ ±>P±;\9aW²^\ 5\83H6\90^d¶`trq\1e\91\8aøÀ©Ó5\a\bÁÂ3gMt\a6\89Ï£÷Ig9\10@\rv\9b(\17ss[\ 6Ö¦÷\8a¯Ê\18p\1f\bF\14C<B\8d\86!rJ\8aÎ\98\10Ú>ÍÊÃíõzmo\9at\86Ò,4÷<Åk\0r\85Ö#ä_@\98Cçy<AÅâ\e\81\89d2?ÛÐ\84À}\94O\84\8a@hoë¦ÈÊ\983RZã¦\8c\8bB¶øKp\ 1ÔëQ©H4\ 6cØÔ\95Ì\98²\01¿\19¨¬)\ 2b\1chcÄ   ¥\85+\r\9a½t\ 4:©W'-6A¤ù"ËA@\ 6Z\85q¹23Põ\88Cv8íßh=Ò=0\19\10·#\ 1\aÇVn?M\99\99ä§<+\0\1a\8b\r·aÏÑ]B¦­\10æ¹\86KÙ®)¿5B\13Öu\88
+8¶'öêTbFZðEÙ©\95£`\9c³\f\8e<«{/C\0\98f;baDB¿\19]Â줶WO6yzúíiv\8e\89+EYe\94Y\8aÄÉèÿàÞBP\83\8e\8c\7f\fXÅ0" \95yü°£\8e\98\8b\13s¶9\ 1¦F\ 2¶$ÔN7wÌ\9a\98D\b\8c:òæºÙ\1c*4¶"`\ 6\16\1f&·ÕÇÖÓ\9e\90Ê^Ä)}9éX\9d&½b[`bdÄ1¼\8dQ\1d5}ÖlããXÏ\e\120Xwê\96á\1e7\19¿Ø\93 ÷¬\8c\94\11°\8d
+ãÃ9½MV\83\81\a¥\ 2¢ËÝ\7f`ªM\1c\7f   \ 2dAðtÉ\18=\14}dâ2RÉ/Hè\10ðÕ\9b<\ 5\ 2\97X¯üÚî\13¦\97±\17eÛ-áké\88½Ch§Ê\ 1&|*᪨\ 1ºï\96ËpÎ\ 3×b²DDH\1d)\ 2#ìV\98\1a§å¶qÂ^2ëÃ\10%\ fñ\b^´Ñ\12\8f\ 1/äq\12c§3\10     õL8éÀ£\9bÏ2ãGÞÕûÖ\vùy\9a´.
+P#ã\85\11C\ 4\98¦ÊG\9aÁV:Ýc¨é\ 3Ã\ e\84\90llx|[ì\1d\rÍç¬#è"­è\15    §y$Fµ'\80Æ"\8f\9c\90Ū\96/")BT\18\9e=fÐëaá#ªy¤av !Ìz¬Lî¤Sq_ç\87! ¾°\93\1cF\93ÞGMG\b䪼\ f£\14¢î\95özòX²3\83¥t\18!\10fáu´Î+Ó\19\94\8b`\81ç©\11ôtaBTJjz\9byÚ@6\93í\bI9sO¥_ÅïãÓ\8fsy\9dA7A\10\92åOHð=\83ÐUy}Ò9\86ÌÎÉR4\ 5\99ã8"\82)\15°À!\13¦¬9±N\8b\98ÏÞN}INÅT\9aêB%\93\8b\f\85ài\1d\8cx·ûdïCçR\9f\b\86>Eò-\ 4æñ\94¤\90\8d3ôj\8a½rÃÂD®ÒM³&æ\1a\82\9eh)\ 2\82f\95vªòømD8a{J°â\93\0^Lüÿ¬÷aÇ\99:}=cs½.\ 5n\14j\ e¦ \ 2\8f1ÀÚtl£\9b°"çàl\ e1\10sÔ=t ×j²§ÌLÌ\0WWÂ\ 1\9eFÐÖd}s\17ôËD\90\88ØÆÈ\96rI\ 5\81Ó\1cZY\92ÇEÉ$Ái/\1à\13Øù\ 1\15æþX\12\80!#ÜØ\9e\9b6\rÂ
\r5ó÷q¥!HµW\ 2óy#
+\10B\9eß7caÅrT\10\bÈDÃÞé5çaFîk\10²Giô&§¥N\1f\17F\</9Ǭ\89\b\99Ñ\ 6¼\1a|J;SDÎ\11)Èèeì´va4<p\88\1a3\f\8eÔÿ±\8fW®9X\b8¨\ H\8b\81\ 5\ 3B.    KeÊ-w{\101ä@Q3ó\19¯\1aH\18\98\80\ 4õÈ\8eCBöÞDb\b°;Ld¨¦\18ã\11
+¤LqJ<\95\80\80\81\9d\9aM\8dd¼ÅÈ\13C0Õ\11+§b\9b~¶ mâ\95_djN±\ 6T\ 2Oäñ¸;£Â¶A5\9e)n¥ò\bõ\10[R\99\99Ñ`n6tÈ¡\17IU\9f§(\97\13` qÐ\8c\1a\98\99\19[\19:\ 5\83âð\ 1jÛB\rE\81£¾\ 2\ 2\1dD\98ây"¿`÷ù}HÈ\81Ê 6ð3"N0(\9aÁ    ú\87\1e\1dÔ01¤Ø\80 \fÏr7\1aJ82WºjW4\19a%2åh(Sl0\9e\86\14)6Ã\ 6\ 6]\98D\8f\15F\v\ 3M9Þ\1cÖ\1d2\vÂ\963\16£xVÏ\90iÌô\ks³\872tÄ\7fdR\ 1°$a\94\19\85\14÷sTË\1e\87\11±\7fÍ\ 2ê\ 14@âmåüxNjq\0\r\ 4\98¨\10·;6\9a\0F]5\80©Èt½\1a\8fpbR¯\80û\ 1Ö\ f\1e\8d\15
+\8f\8e\96Ç\v;³²rpOÄç\99\85\v³0ÎL\9d¨\99V|n\8a²EQ+sn\ 6\1d\15`É#º\17·õ\fâÂéPs½\8d\92\19\85¯        ßØiC1\97`Ò÷ÌQO¾a,ZÅ\ 4$K\19\8bG\8fY_\10µ8ib£        F,lð\95«\14\bÓD\81}jУ\978tì#<-"iS\13.«©\84&Ëg\a\ 2s+NÆDAÀPLª\9cùmº=Z\ 2\14&ôÅüErSv%¶Ç\11S}RaËî\83<\a\83\8bêdÀØ\90\ 1[¤ú\91\92ç :¤ï®º*\91çËR\1dBÃC¤rI{\84é\>»zÄãäý"¨\14²\eÉÞ¡¾eý\8c\90ºä\ 1\95\85\98Ôì\0U,sC\9fK2\8a\95àÝ8À\91¢\v\ 2!v\ 6Î;;\15\0\11t\89Q\8bÌ%\9fxb­"ö\18!EnB§ßÄýUõddCàI\18\10Ë¡þ#\99´æìG´'EÓd'o\f¹±\1f\82<¦^\93 \8eè/PRèÔ\975\ 1Ô\ 1JäÑ\16 t~Dg\84\ 35ÍË[y´\82\91£QfÍ3\12}\99°\8d9\96\84$vpE\9aé\8d\e\ 3V{\9aÌÔÏÝA_5d\95ì±ÓS_\89ô~j04-gH\9b\1d»Y\83)X\976
+\ eÃ#
\1a\f\8b\ 1Ã\ eú\ 6Sìõ \8d¾\etç£\rÒnÅpôVcâ\19\1dXb¶\ 1ÓDMJÌ\83m\9acÓèÐk\ 6_r}\G3³>/â/\11é\e\92âR)¯Ú­ÀôÏ&\9bL\9aÝ)d\98\1eÁ£\19S\aæ7ØÑ?Cª©a\83-(Ff'M\a\18\13$ÒG\7f#÷n hxnl¬\boÔsQ°\1dDF\15\9bÊ\r
+¥a êSffØ^5D{\\8cCÔ4µä¨\f/"\80\ 2o\92fÅíë¬G¶­ijpú\9ci s\16°²0é­Âÿ4|\92\16hRf?Ñ\9eê\eA\94\83:6\98/)\9a\84\13-CP×\ 5EV3Á\88\eÜ\ 6ËúÞ÷4CÎ\16þÙc¾[\147\85³~T¯ËU±¹)\9bì\15*\ 5\82:¥h!ÄÑÅ ô\96\82\87\96P¿3æNÉ´ªñÂ!©ÏyR\v\ 2
+ws.\t ¡\1aK\8b\91\8f\f\85\9e\89\ fÃy\a£\86ÿr?º`\ 5fA\9b,·-\8fÌd\8e-\98þèº\87\88m\9c2g§mÆÎ\1d\ 40£F£\ 6\ 6\föf,\87±\90{5\8eW¥6Ý1qB\93zÓdöÙb^g\93µ¸ÝOÉ(l\1drýì[\1aÜ2%}ªe Ã\1d£:O4}'b·gKf>BTÐWE\ f\80\1duA-\v\1cPn\83ÅÀ\fS\1dmºÒ\a4­U\ 3^\ 6à`æN\ 1«#\98ïÌ|Åö9G\9e\1c?ûÂî\98@h\ 2q"«F-´3çrh\vpT\99·\8duöÀ\a\ 1\9c,\85H¯y`gc8XÓi\1eÔ]ÃÔ²úvH\1eÞ\ 1¦Õujv¼¦Ò<óÈÎ\99Á¹4 \11*çl\ fþ\17XÃ@í{\rö\1d±\8fϦ·\91\0«,Ò'L%}\10©0uÀ\9b\ 6m\92\15ÙI»a\8c\1a#LÃ;       }³®\18¦ÆäÎ\9d¾ gËlNA\86\88L²Tg`L\8aÉ\ 6ë\16\89ÿ\19\95:h\1aÿ\18\ 6\1e\92F>\8f~Qø3W\9f-\7f\1cß2\10Ú\96x\1c\10Â\81\fß\19\93\1dàìJÆ~û\91iÈJ\fÉ      \95¡+\90ÚN­jp\9aEM\92\81W4öï\81§w&"m K\80\8d\ e3\8fz£)\80\ 1FØ?\90h\ 4\8d\1dÓñ3ì\8cºáPø\1c¬¨!Ù\96\85sþBë'\81\8c\8c£h@íxH\13\84í<+\ 4\9c\1fù°ø~\bÍ]9Ú\11äH©\ 1\ 2Í7S¨\8dA²bF)ß\92a;\82 @c5æ!Ä+\1cv43èJD\91|RN÷¤h¬·Á$\12\83R{&\88²­\14);`;U\ 2O.è\82§\1d\ 4Q$\ 4\9e\83\0['ëá2\88*̱9X5\8a/ÊîÃ×\ 3çü01\11\eü\13\1d\ f\98\8fs\ 3pâÛ\1cô\ 2\93\8f²ö\102\03\97\1eTC\8eS6y\89\0ê\89\8b>¹É\ 5T@¾@LðÉ ÷V7ÑSFO\15A
+xûY­êõ.\f3ü¸ÜGR1~v\9dnE \8ciÖs­9ñìN\88Ø\ 4=t\1a\ f\8a÷\99\82\1e½ «?3é\9bp\as\83\15\17\1e\ 4ÀAY\9fn@HÍL\11\88)´à\a\1a\89kV}\8eÖ5mq4\ 3<|£Â43/LiV\9f/m\9cJ    êî\1d¢O´\91\a@¨[\95¶`V¦V\98N\952¶Ê¬\14 ÔVa\ 6áãQ­Ãj\8fE¨ \18\7fЬìÂ\ 2É>iµ4ñ/é\9cÇ«RéÑ\ 3ÎúÉ\14ålé¢h\10\83\ e\90\9dcýÎó®ú éT1Çæ\8eY\ 2£z\90õ̶ ÉIǹl\85 'ÚÜ@&£¡é\14R'/4\8a\bÁ\99\94Éç\ 21        ½^GÇ\1c)<\9c\11\92?|gûº@£'\80§Ç¢/\97d!L/\89-\ 5`K\ 4k\80À´§ÉÄ;\9cö\8d={\1c5nÖX3â\9e\84ÝÁ¤§\9c¿×UÂS\11í>îY \841Ôû:H) ö¶ÓÌØÄP½ª©\9dyÊÆFÓan\b¨\1a°ú¤ ÞIN)\9c\82ÌToð\ 3Â÷\12x|w\91YÌÌK»(}\98´\ 5«\0+r\ 3\16\82\8a\rH\c.\½\fI6Ð!cGÅ\ eÞ6\9aÿ\90¿sÛ(¨Ø\1dRçÉE¢Ì\1a\9aéx*ö V
+|.ó\bDn\1aÈÁ@Sá4¨Qή¢g\ fÙÿQk\85/ ç\9eì\9fÄ\9djæðN½[Iíº@\16`£³\8f&\ e\ 5\15aÊ5ÌTDÓñÌ\90\f­Ðû¢ÐzÅ\ 2!\16\80Û´(\1e\94g\0  AÇ>[\ f\ 6Õ=êU\90\8aä-BVï\96\13pÆ`\9akÇ+1Ú\19î\88²È\9c\99pQÀ'Ïe\1açêg\ 5\11Ý\rZ2Çý\b/\r\1cw\9aè;k\17㬩®½\r     raê\1dì*òjìT\ 4'#³Æ¬·5\86ì\8cÓ.`á\99u®15$th\18Q     ñ\99²**Ñ\1c#jI\0f
+"@,Ö\14\12ð\98P\8c³\1e'\19±³\ 2Í3ùá= \ 6à\90{\rF\a\816é4\18²z²÷\ 4aªù\1agõÿ\ eæÆ\9cfuìq¯êõ1\99­\1e·u>\ 2ð'v\91Þ =é\82\19g\12\ f(§©7Ûb\85\80\85µ}Z¦cĬ@¸©6שí)\f\8a,\ 3\81\12'zÅQ\18$ö$Ò\93ÏÛà»b*\88I£=i\ 2\ 3annã¶\ eóº¦Ïé\14\11ÀÔlú\11Æ!TÛ8\rG\88\1e3¬pj¨\82\8b<ól*õ7±k9âÐsÝû\ax\ fö2z¥hi25\v\12\10\15\17<\ f\9e6\8a\10\9fS\931\93Æt¸XèÞn\8aH8×@QM³:\9c0Ûë\19ô£môÈ\9a\ f\ 4¨\92\91\13\15\96Ö\9ey\11{®¡Èס£©snÐ\15\8cN§òk:Ñ\95¨°¼ÑpXy.¨+%\18#\88\96&µ\\86È((pHJ\96²&¿¢J\15ÈÀbe:´c\aÕ/øY6\aäÎÃRçgx\17¸\ 3»[|\ e\f\ 1R\83gàU´\95!E\1dí\7f\90\89±\e\ 4j\vÎá`Íæ\8bu|'Õ\9d{\1eCO3µ\13àÚ\99\9a\13a\948\e°\91ú\13EpàÕu£ÐÍÊX¨í-\9dº·\87¤#\ 4%qBÊ\93¡ C\90Ë\99\8eåI\r\88®ÕÐ\v¦V7|$¸\826L8zû\12\ f95\9eSM\4k]\14\ 2è\9ct\13 \81göÀü\9d\9b\ 4·\9a")\17Û\ 4Ò¨ð\bR˼B\8c\93t\eÒ\99\ 2øão\97'ºaÕ·Íôrz\15\87\8eG\ 4A\88G/Í~\88       ³Þ0¥\81n\8e<0\rÒð`Ê\161SØGqÅàâ*ì\9a¡\9b´Ï!O\80\90Ñ»²ò\b­¢ý:©ÿ¼\vÞ\1eâÿ¤×`å¡\84Yü\"Ýq\8aì\89=§.\11\1dNÆ.#\8ce\83\ 4\16Âs\15\97\fÌ\88\85ë
+s\8f\b,\9c5\97
+ ûõ*w\ 5\89b\14½\90¯\9c
+\ e\88\fÀ\9a#\1d\83Üñ2µ@Ãö\87£~\vÁµE\9e\9b\f\1c\90\1cV\b\9eI\97\8aæ³\98é¬ä&zêÒVPQe\8cÌBfÚ*B×(Ý\a\9e\ 2×s#ªöX\1cc\14\13Ŧ\919ÅázÅsG7QFµ\9dÆ\85\85\ 5\18i£a´aí10\92\91l`\b\86\14!!7FÆ    Ê\0j'\84¬g\9e´¡Í\17\929ü[Øx\90U3Õ×3Q\15rE\18lJ\ e\9c´ÜH0;\88\12\80Öì¼²¥b[ág\88j<\19o²,\16\85\9d«ä·Qê\1aÌâ\ 3\ 2Õ\e\10`\18#¡ïx\ 5\1dgWÅ\1a\11\90Ó\92'~Òè\94\14\84!P\15zK\8d$K²wì\ 2ìm\13Î\ 56=\13 Q\\84Lø4\12yêãÖê
\19Åè`â<´6&ôïË\ 2\81\80ª°\9bÁ\195-2\94Ú\11êgÑÒ\119\18\ 5´\ ev궮·\11\14gèNÆ\ f%\12&ÏòÆeØ©EÝ\9er&\1c\19=ÊW\80¾\95yT\18Î+`d'\7f\9dÔ­\ 4\fiJ\9c\1c¢}B\86\99\93*\16\b;%2\ 6Ö+>ó¬~\eÝî\10ÍÍ^\9eÕ\7f\ 6,+¦ì0*\98\92\89\7f\1cBcÉ\ 3\15ü\ fýH\f\13À\93\184\9cçG'a\8e*\ 3\82\90ÛT     \89\96>5u0ÛAd\96;\ 5\92ÀÝ"hOûmt`ap       u\ 64\13Û}è\r`\83£\89\80\e\82ÿmtÑ\v÷AL@¨¾î\ e\13%j\ 4â\11e4\99å\10K³K\r`Ðê\1a¹ùOf\96Ä2ç\8e7\99\\bö\9f]\88\9a\ 6í\fàÄ:ÕqèG\ eÆt@ ½\9e\ 4÷\88M\13¥H8\8di\ 3Ï\9d¢Ò\84Õ)þ\19\99²\89¼èt½é»ñ¼t¬æ¤\ 2\ füqÜ
+àv\1f\9f~t ìz?ò\17T\88$\80ÚÑ\97\b·\1d\1cË\ 4vF½\ f\v\1f\17@âóÛ\bP\05[òv¦/\18\839å@\80ÐMä§\8b±iR\1cV
+
+n#Ú\rB\ eÓ\96sc\8f\8e\98àz·×Ë\8a\97\80zC]¢@\ 3\91í\80X,\80\90\0Ä\0\88½Á\95\r\9a'gì\rb\r¬\ 4\8cAARc¯²®Ý\17Ôr\8dtõ<"\8dØÄ4/î#ÛbÍ\15·9*\a\10e\93ëHµ\ 4 I\ 6\ 3 L\93\9ah\92±±Ó¢L°½TÎ\ 3\1c'µt\8e\9dî!\18`*ç\807'×\89A\9d\88\84¦ú\8fÏ\84ó\0ãLa
+¢<ëÉ­ß\e\8f       Þ9ªú\8fÏT\ f\1cð      Â¤Èì®\9e\99²ßÙé\86SV¡\8eF¼N\ f  £}!Íjè0QÓ\1c\19£Y0õ0ÃÀ\1c\eÄX\12^\8c¼\ eQ\11&ÆÃ\92²\180\17zðp\82\17Ú\a\ fÂä\ 1\81\ 6p\10ÜÆÜ\ 1\1e\8aÜ\ eQ\11B Pg@=¹ódUlm¬G\1d"]¾\81Øè\1f(~\ 5\98¯\8aJM\0\16¼ýx}ã\98#%Sä:$Z½øO =Â\ 6ÆM\ 6\13\8d»\1c\12¢N\9fbeg*à±B\9e\91î\168\v\86{'\17m\ 6u\7f\8e\86\1e\814Ðaw\18s\91\18±Þtd\1d\81\b"}\ 2 r\83\1a\82Z%1qpÞ\v  \0\a\8c¹Z4¼®QCrô|6X\9bxø­úüh\16\96· pÉÌîÀõO\9c'*EÓ¥\9c9-ôD\9b\80ÙÝ\13:TY\1fÅ;h\99 ²z\b\80ò;\99!`OL¬öºCáf¿ø\1c\0ã^Æþ\97\9bç_?ÜßÜ~¿ùÅn·½ºzûê÷w\ f\97¸x\1dgV\ e¹\818\11Í¢J\93Á«BV\9c\15Yk²\f\13½\ 1´)Cè9K]\ 3/¢       .Úiì´J\902Z\e\92ÒYØ\ f\1d\a©\87>1ë}_ÏÏc\9apÊ90 Rý+\14\139FÅÃÔë`¢\19,\1d\8bê]æ\a\e5ôë´Ü§:'"§ÀH¨yõå`à\99§Äô\8a\14¤;0\f®±õ\ 6\84B\1fv*°)\98£\9b\8a\19³7\80øêÎN7V\90       ö!\851?S\89\ 5é5D\ 5\14r,×÷4\82++\87ÀóSª\81G\940 û\fÔ<8\8c\8bÄÜ\85ò¬\bp¸2\89ö\81G.Ù`ÒN\81À\1d×\9dõÐó\99TËDg¶r\10z\e[bup_\8c©ÞG\7f<³*F½\8fèj\18\b\80±$aâgîÆövA\13$ä¤ö/¦\9c\86\15e*¶m0/ð]lf\15cÒYT&`¼\8c\80éLÔÆ&Èã\1c@@\ 5\bñrs\f\ 5N<<¨:É-z\0¸^Êî\9dúap\81ï}Tz±ê\93áÙ'õ2\8e\96\83ÅÎ2¥Û\8c{Ý©ëÀ#¢Ç;\93\ 5\87Añk\1a\1e?\99c¶c.È\07«ß7ÊθaÖ\rÌcêE3-á*2\ 6e:c×\9aÔiÒÂ\8eÙ\19¿\84\88\88\904\Ʊ¤ÿCy\1a\85z×Ö\18Y\81½\8fgc\10\94\1d)!@×c=@÷\8e\93Ûmà\ 1\89\10cÕ^\88c\13Â\ 40#\8f¸\82ÉJ*\86Õ\11\82\98½]VD\07èYY!#ç\80\ 2V7!¦\9a\7f4O\v\0\8dóX/Â\8e\v/\9dH\13êK\86ÔÒõ\19\eigàð#ûÑ@M\ 2\195\10î\99lßÅñ\ 2Q6\ 5\86Öù«\ 1ÿ\ fe8\97µ        \99\ e\9a¡&\ 1\1fef\ 5\1dê¡iHa\ 4D!¬áÜ A\0\86\ 1§l\0\ 6Êû²ð\1cd8\19Go/+\16\b\89ºhô`\9a\91Lø´\82ø\90®\19\15!\ f\7fW\fOôø +\85´M\95\ 4\8f\89y
+m\0\16 \1e\ e\ 4Óy\8e:aµ¹\18¬¹¨ðg\102\9f**¯!\ 1N\fÈ\11\15\ 3\ 4*F\1c\1a\ f\11\f½PR[¢f\0\96 Ü\8c>\ 6\90*\80µgÆVô:pwê\86W\9f\91}\16ù\91r½ÝeD³\1câ]h2ÁÙ"z^Oo\1e÷¾     ¥\ 1\98+\r\1a\97\85¤à\89É\90Á\950+ÆÆî3jNê\1f\18è\93\90ê\89\1eÀ2Ði  ×Çì\87\18\13×\8f<^½\ 1Å\90K\15\16~\88\8b\fg\83²¡=ä°Gúþ\80\87s\1d\10®¿±gd\1eMvôßM*éÕH\19Îù¬\ 3\90xÍ,:%\87\15\81\f{\18³Ê¹°Ôa:\87o·,®¾\87\87¤+\86\0H,X\7f3íæ§e¨5\84¿cT1Þ³\v\83Þ¥+\87\frVo»w\a¸oÈê\99çk a~`<¥JÃ\8c\9f\92õ\82Û<Æ| "5ñ\ 1èDÅg8@á¨'3g<\95Ö\13ë²A_ÃÑ\8c\98RÌ>ø\ 4\89+\13\ 1@1jÀÔ\87¬)Gªj\81±V$c\17\15ö\ 31\8e2*\ eó\80\9f\8dÇ;â\14\1e\98Á!K\18ï\ 2ê\82À\1a]ßÀ\9c©O\1ca:èÞ\90\15ÉÍcHª\88\ 4ËÔHÄѬ`cR00ô\92÷´\16#^ Sy«Æ\ f±Æ<ª¿{P0bÖÙB
+ß3dµ¯\91Ò\80ýÔ{\8c¬s³\1e\93M¤=å\1cl7z&bêu·wh\89\11á\ f't\84\90\18\86{ãY9\8e诡Óóö*@\9d'aqrõê©!!Nz\9d²RÜI,R\1f\9b@|\929R°\8aCºça\91½Þ©¦$@úÀ\ 3IiÌq\93:\{Ê\12³&­\1d\au¸÷ª8\f\ 5\1a\1d¾Ï\92\89óT\ e=frT\15\ 5Èo\85F\97°u#Tã\9aÂûí2\1cÉÌ\9cæÀ\ e\92É8\ 5\9c\9bÀN#\8f\16º\8b)Ø«\8b_§â\9e|þéU\ 1Æ\r0|ʼ¤\9eõ\8e [ÈÃ\fóïËY\15&\94ñ¸ \ 2ý¢\8amª'\96\b4\826\98Kß,<\b\0\1d;SU7\0\ 4¦í\19Þ\eL*\ 5´\92\8b\ 6\1a³\94\90q¦ ¦\88\bõ>\1aÇê}¦U\95ê\95@?Q\95\19Ù\1c£\18T\v\93þÆYMc\8c\9e\9c)o©INß\ e¸y\9eO£þ{ø=`GÍ°¶2]\9b\81Ó\829\97´1\86\ eÎx¤Îs_Ò
+\14¸Ú5È\92®ê@\9dÊCJRq\84õª\rXZ?\ 2Ý&MÛ\11hEÃé\85¹m\ evñÄýC\93y@·©O\99\15oÑÛ±µz\eö¸Àüï´µ\0 ¯\8dXð b{\ 2g\82"Aí®¬&àÙÂ$\0\19ÁJN\f\19\1c\184@{à@\9b\87ßf\16Kd®H\fÓ\1c\14\b×A\8aF³Ñ\ emeÞ\89\1a¼\17\ró\81Ð\ 4\0ïgúÔ0{\b\ 6'4}Â5\81\ 1È\10\19\1e¬\85\81É"GE¬F³q!7k¬q\7f0ÆÁ¦ôywb  þÀ¢Ë|B\10%ÛU=À3´\97å\82xÒq2Ã\1dc5-,¯\ 4ì\ 3lã(r=\ 2\ f\8c­XÖ\10¥H\8ckRh\10      \91GKª]ÖïÓù\9fª/\9bú@_ø\13Mc`¶£ÎùjYã¨N%\9dÇ æ¢Þ\82µ\98g\8eç}ªÅÖ\f\95Qgþ0èp\13\94\82·\a\84Q-ê\9d.èah\ry\19hQjIæ¨\aX"PcP\9d\91p\ 2j\1e\8bX\bPiå\1a4\86\8a\ 4\8aú\83\9e\84Ë\8aè§Q\93¼\99ò¢\8aÖ°ókç\17±s¶XÌd±*Æ«OËà©\ 5\ f}Ðk\84(0/Á\8c®ô·C\8b       C£/Ó¿\8f=\ 6Tb¬     \ 3\bôáL\1a£bl<\fúÖÕà\bx_\18ô\9d<
+>\14«ïd  2pîE3Wzµ\ 5#{\1e£ç=V9èãi\84(Ý£´ØëÛE\13cBIA\ 3k,ôô ÖP&Q\ 1\ fÇi\97]פVa×\87\12\9a?\9aÐ\18L¥ã\15ðg\0ë9ÕÓ&{ÝPÃl\11Ù£\85«\80@\94\ 5Â\99al\ 6Áe~ÚСñ\ 6ìÓ\83¾\1dE\90`þFFÊc\8d \ 5\ 26xæÆ$\eè5\19\ eW^²°\7f`\1e1\a\93E®Ú*\1f\15ã\80´À4ãÄQ\ 1+)+¨\9b\87ÁÈDN\16\ 6ë·\11y\ eª\86\1f\8dÌÝ\90Ô#Ç\8fØ.\93¥×°»&\rWI\ 6\82f4\12\81\1f%\83\f\16Á\92§ØÐ\r\1ap\19\86WaÛ¢ñ\96çÜ\99±7M­\99\1f>\1d8\8eðPätÁ@\b 0´\v\ 4øv@p³\1a¨Q¯Ò¸è`2x\9ajsdfÈQ8\8c\1eI\1c4Ô>\96ÃÒ\aC~C|\ 5\83²°`¹)ô6Èl\16\99§\80¢ÞÂ\1c\82\9b#\r\95\11Ìþä÷q³-\11\84$\10Z6\95hØ@\13\1d>7ÍÙéá¡\98\1diöEDáhVG ¶9\9f³\82KM        jæ\a\98\0!,\90\18\ e%¶wdd\ 3\90Nn\91¡\90\a\839ü¹\f¢ÇFÀYo\107\128¿{\15iü>\9a\19\10\99\18-,\84O\ 3\91>êg\82\ 2\82Å\0\9a\80Óë|\84V¢Òh2\8cÒ`é\98\ 6\r/+\1e8\17ß\98s\86\81HYã5ɾ\19M\14\rßÛ\11\9eßn?\80¹(àÄ\1cP ÐÎdGb(aÒ\0Ã6ÌS\r\89\1e­1Ûñð½e\18ë\fê4\989ÄßNϪ\99õqûrÄûPÐ5\fV\8fÊ11õM~\eu\9a#\80\99iJÐi\99Ê\89\89­\10Wé<QS \8dÁlÎÅl^G\9c\88*ú¦kÖ¥¹\95¨`?Íú\94\9dÚw³eö\9a\15ÖC\ 2=º\fý6â\1a\10\97E\11\1a\84ÈtÈ6tk\91ý'Ð
+À¤\15\1eOC²åÒ\93©\86IÅãXGõ¢rÇ\9a\ eÖ\19|6i.\aÛ\ 2:}\13\98\a\19É\ 4ó"¤ë1ª¿\93\89/°Á1ÅÖÔ$\ 2ã
+\ 2ÕÒcÐ\8e\8cÚS!С\97\1aõ\bµSK\84ß»³\1c°tJðh\80^OW \ 3\10Á\a\8e\8c¡¯sÔ|s|i\9et     n:\960*XaÍÅG\829þ:w9ëeódݢѴõÜ ^M\7fî/¤X^ü\ 6¸
+\93\1a\96?¸Ä\81ú\ f\9a½=Taa64j¶PLº\1dÁÇÊe$\80Ó \1e\87\81\aÕe2]\93ÇK¢§'ó03Ñ2¾\99\16Ùh¦LÉǯÂýpR\11J\889]\b9.n3êÿÏÞ»õÜ\92\1cç\99÷\ 2ø\1fö¥g\80\86+³²òpiïÑÀ\9eÙ\96\ 5ÁG\18\ 6¡i¶-\1aê¦AÑCøß{½\87ÈÃúv\9b\92¼        øB7d\7f±«jÕ132â\8d'\88ÍÇ\eß=ÇC Á\9e\91Ç\15\ 6ûy]ßÝÜl\\92É¡¼\88õâÓpm\12³iíA]FØ\15/`\8fz7°\82à~ô¼g\88»ã\ 4Ýä\ e\1aàau·\86§\ 1>_?ýØÛ\1d¤,¹R\87âÂÍT\ e\8fßki\19¼_\93R\ 6VèøXô\ 6O\80\8dÁ«t\8d\fAsôÔ{    à\13)\Áä\19\16!\92QÎÆ}YT\8c66!\ e­ø\18ñ¬8Z\r\9a_,üÍ\15\1d̯u¸L\0V+-y\8dø\9bpÈá
+8\1cgaªì° ÉÄÖl\80¹qå\83x\eçÅáÏ\97Á\98©*Ä\9b\ 1ò\82.\90c\ 2\b/2ç\f\84'\11äéάù\17\93F¿îy\9fû\15\87êqY0Ðcì.)\9fûñVÃ\8a\8f\99\95t8\1d\1c\88u\99\98\81Ð\9b\81\1eÖÀ\ 2\94¦âÊ"ÿ\1130©\13¼¿
+zXýà\v\rf-\8eF,Î`\81pCE\81¬\9f®\9bØ[§ÆV1ÕI1Ô\18òáe£¶h\19\ e\90\8c\95\84óûÊ>õø\83ë\1fÖåF©¢\ eÓ\94¬ö³\8fô-´\93Uo\96\ 4°\8c æ5L\84Á\97\98\1cOQ¡;¿ÇëQ)ªÜ\9d\1e´Ê°x h^\84Ì\r\91³¹Ý©¨P¾Ô­®\82\10ª/ÀÙP \87T\ f®Ä[L«,3Æ\84Ù¬§!±d©Å»\15÷À\8dHçÝU\ 2Ǫ^ºKÍõ\92Üf      \82\96ª\1f\aW×Â(f\97\95Çßi¯\98\b[V\13\83fN\12\92»¼\1eª¯\19,`¢´ä¥\96¡N\ 4_\10\178\ 4\f\99ôA6UÐ1\10?m}S\1fq\ 5¤àè\10rÞ´Ì¢\94.¡D\1c\13\18c\9d\8dÇ\9f¦ç7UÊ \9e\bÚiP\r\90\amdz\16£\97«\ f.\ f\8dP©ó) î\95³u÷;u]G¥@\92P\0Ã\0V\7fZøi3¶\8a Q\95ù\86¶ô/Ä#\89\fÒUJ\ e\v½\84Ëë:²\1an\93P¨Qó\9e\b9\i»ÿ¨Ú¡Ä\rÂ\a©È<»0\99?}qv\99P"D\83üã Ì°ÐèÝmúüÍ\1d³ÿóg9Û\7f\9f£ýoC\ fÿ\b>þ{\12\8f\v¬*¤;\0Èøz¡?\ fþq®ª¢\vü1\82Ê$*îôã{(Á\19ðc´¾å\91Í>\86O\vÕÊ\8e>ƺ¼ß}\92\8f±´E1a\80\8f±\ 6úçà\1eC\82L䡱Çø\eg\eÔcü\8d®\83\9dä\120l\86#·@\1c\9dÇ\eñ\18ÒJ\88\97\ 3x\8cX.¤\ 4â\1d?\10\98áóÝpÇÐ~§rOÚ1ªE/)D(H)Öm\9d°ãÝJ\8c/º¶B\13=QÇå6b÷ \1d\97\01\aé\18L~º$\ 1:.ÎÅ\9f¤cfú\ 4\9c\bKA\9c¤@Ç\8f\ 3t\f9¨°Bæ\1c3\r_Òâ\1c#\f¤\11\1c#\12\82ÊßI9f3§^\16ä\98ê\80Üß\18Ç\10\ 3\10e\12\88ãG Ð    8æßõ\roLã\18\8bn\8cÃäþ,¸ñcÁÛÉ6F÷$r<\8c6\86lóf\1aÑhc,ìÄ\9cØÉÆ¡i\9d`ãjþ÷ä\1aW\95Ì\9dTc¬\15îg1\8d\eܪÚ'Ò\18Óô\95Þ\80Æ\9cÍ\9f±xÆ,WKi­­\9b?\8b\13\82\1f"\9e1\8aãÚx\16Î\18\ 6\94\8c\9c4cxÄJÁ\1af\8cÆ@w*\8b\8abO\aÊ\18îõ%F¶\9cýçå\99Üc\82\8c\91ùG¦þà\18£¢´©ÿ\ 3£I¯¿\aê÷\82b\8c¿S;\19ÆØ\87\85ßB\18㸨=0Á\18Î\16ê,\ e\80q¯Ê\88\ 6¿\18\1f5jn\ 3_\8c\17\8b!$ÃÕ\ 6¼\98%Âøt\ 2\19\11\9cü\ 3^¬yR­\83\8cì@ú \8f        /\96äÍ4ã  o â-\19iÜÔg²\8bù7\95\97ý\80\81UIY\82]\8cÛ\ fÀN°\8bÑ~
+\19ï\1d]\8c˾\85\88¥\14T\1fök£ \17s\12G\95ÍA.\96µ\97   \18\86á\82\86¤N`Ù¥1ï@\17ó½Yàbº8\90\99n;ÕTóÉ-ÆJ\ 2¥Ú\81-\ 6è\82ª%KhQ\94\0­Ì\ 1-\1e(ÿ\9eÄb®\9d^¾d\0\8bG·Ìkç\15Ã\88o+pÅóPÐ\8aq\1e\ e+\86
+\0`\0³\8añ\19\:.\93â\90öQ\8f»\91\8aÇ­O%@Å|\87ð%\8bS\8cÉ\14\81)\ 6%\16k± \14?CDß \14\9f\1c\90âÇjÅ\80\14\ 3î\80\1f\ eF1Ø\ eÐÚ\1d\88âÇQµ \14£ä\19¿\14\84bü}\89\90\85È\8c\0\e\10|bªçï>ñÄð*àçïtbbºR\9fpâªüd \89\11aGZã@\13³Ä¸æ \13C:\85úëЩ\17\17|\1c\bäk!\12\b.1\10rMµ
+Ôe\103XûI%F \88\11
+\\84ªÇÌ$&þnâ]¯hN\0\v\83HÌÌ
\95\ 2\12\97"\ eñÁ#¾=n\ 6\8e\18ao¨vL#\86Çõàã;ä\e\98Y¥Úc\adOJ\81"~wåVÔÓrfLâ=×\13D\8cÊ\ fÈ\8f\84!\ 6aãa\rÒ\94ôKÖ²S\88ÉÓ`}£\ 2òL\12
+`ÇÛ\8f\9d²þ}U\13?Ö¶\ 6\81\18¿Dâ¿ÉÂO6olç\ f³\1cd,J1\8b\9a   f\13}\18És,?vø0\8añï6&{\18Uíº[,ÊT\ 3ºç\ 4\ f\83¡\8a÷Ë\9cá\87]\83·¿(ð; Ã\80Lc\96
+æ0þv¥%#        ø\9b¥ª;q\18É\7f\901\ 28̯\16U/\ 2     Î?wÜ0\8a\ 51_\ 5møµò"õ+`ÃèÛy«èt±\86\91s\87\93\10¨a\80\8c«;\99Ý\1a>\88\ 58@Ãðzàl\ 6g\18c\f\13\fãßñ0\ eÊð#ÀC0\86\91°\83ã\1e\88á§\bÈs\10\86aäGæq
+\7f\15|a\8c\84\vÃC#\9fÕlah    ñ}\ 4Z\18`\1apI\ e²0ò\9f\1c\84\ 5\16\86´\12RÎà
+\17÷¥8°ÂÔY\eR\85¡y0F\94ÃÓ;\94éd
+\ 3b     ![ \85¹pÀÙ\9a(\f\ 6(?î\1d(\fÕÜ]ò\ 4
+\93øù<\93'\8c¿9Ûí8á<\84÷       \9apV\881XÂØç~N\920z^âÝ6H\18Il¸vÁ\11¾-p=0ÂÈÝe±Ùù\12W1\ 5&\1d¸¾¼sô1Ý\19ÂÕ((Û.ê¹á\14\9b |ñM¸Ç\eAøõö\126"\80pÕL<ñÁÐ\ 3\94òF\ f¾Äá\9bð`W\90Nvð¥lê\89\ e6Ñn\92\83q\8bÊâ\ 6_\1cþ\ ej0=¤Z'4\18êÍ[½,U\93W¸X8\90Á\0ÿbÞ\98Ä`$DJ]Àà!NÓÉ\v¶ö;pÁ(\ 2*\93\15\9c­#<&^äTñP\ 3\15Ì\8dî¼HÁ\btëw7PpÓ\1859ÁU\ 4É\89     \8e¿\ fJp\18\ 3\12<\14\e\17üUúJ\e"8Û±\89M¼v\b@ðü{ç\ 3\871ðÀ¨pÂq'\1dدÜ\ 1\a\1eÌc\97É\ 6\ 6j\0\ e\81/.§õõ.ååTB\ 5\1aøâJ ä\89\ 6¾(r»û\89\ 6Æ÷*\96µÙÀßágE¯5\1cøb\ 1qºO80Êa)s      60ü°»M40\ 3ÓÏs\92\81\81\94\84\18ß`à×{ñqr\81¹\1e¿ß°Àh\91x¥I\ 5¾¨0/yR\811j0°rP\81qKé¸\ 4\15ø"\9d[\8a\0\ 2;.\ 6>Þ À"\95¥Å\ 4¾\fì\v$0\827w?\89À\88Q#f\15@`hz°¢1\ f\18£\11\b_\a\ e\18\13\ e\96\91A\ 3\ 6\85\81\85RQ\1f\840Ô}\9f,àì\1e^F\ 1³â\9bh\ 3©\0ð7<×\ 3\ 4\8c\ 3ÝO\9b\1c`$»Åe²\0õQÐh§\0Ãq\ 3ñ,(À¸ÕÒs+\88\ e¡$\82;\a\ 38\8c\81\0¾Ù!:M\ 4
+Á%\9b\14\1e¢(¼6\ 1\0\86R\ 1\83\7fñï\ 4\96îüßÛ\11¶ÀÿÞ®q\ fú/òÿTPm\15xDu#\ebö/\0\ 2\1aý\v¤0ý½\9dü\vÿ\ 4#P\80\7f1⡾#\98¾\ f"        Øy\aÿÒÙ¿\97\91\rü\e\7f\1fàßi4ø÷ÁÔQÆäþ¾»¹Ë\ fF<Úà³\1dû«F'-Mîo¢~È\z®¿ \97\18Í\99\8b    þMÐ^Qh\14à_lG _\80\7fÑK\8dóí    þ¥9\99ñ.!1Ê\1eÉ~\rðobyä\93ßÀ¿\10i\fS~½'\96hm,î/-=õ7î/\ e\98\1fÂ{Íý\15¶ÕÔ4%h¨ôÈõ\8dûK\14üÝÇäþbÏ\9b\81¼àþ\12eÛÒýÆý¥\99í¿\82û\8bÿè­.ì/ÿ£\96ú\86ý\15í÷¾\17ö\97\17ØûXØ_þSò?-FXF\8dî]\16ö\97I0¾$\81ýå\ 3"\8fîÀþ"S%Ö°±¿¸W\17û1\aöW¯\0Ô\1c\aö\97\19º\\17õ\97\98Y@,\82úËö\ 1\83\89Î\9dú\8b\ fÛ\f\9aú\8b\88ü\vê/\ f
+ÜÇIýM9°\82Aý¥J+»5¶2XÔm\8düFýå®,ª\b\1a&\7f\83¯\7fP\7faI=ôC\93úKZ.\ fhè/¢\8a3\aõ\97ñÅú¼A\7f\99¨Óweê/ÃGBQ\9bú;^ÿÏ\868\aõ\17\98\8aû\99Ì_ð'sj\vù\8bîd<Ñ\83ø\v+Se\ 1üåfõY¼_\1cè\1dö;Ü c²~\19ôR\11\89q¿¸\10N9'îw\f\7f\13\1dI\10Å ûENBe%;ë\17±È˪0¦Ü;u7\8bô\8b¿s~Þ@¿\1dkÎEùív\99\97Y\93\18¿¨_\7fjZ\88_Ææ\14\11ÃGJ å7Ä/¯:_i1~ùøøAÎ&r·"\9f\aâw¨&Ó\80_ÄÁ\98o0à\17\7f\ 3\9c³ó}aC\15Mà}q\ 4ºA¦û\92\82\8a\88ò\ e÷MT\ 3\uÂ}\15\98wjC-\r\9bÖ\89\97\83Zu\eG5\95"\a ×I÷åÝÂ\80~Ð}\19ÃGP)è¾40\ 6ëå\14\rX!\1ft_å\7fJ\9bt_%h\ 2æ[\9cÂ\ 1}ö ûâ´Ù\r"辬2B!iÐ}q)]:¢\ 5÷ew\8a¬\82\8a\81ÏÎt_Þ\17\16\fîx_Záa\18ïˬ=\82Ý\81÷\85\81©\8b\ 3ï\vkP\81«jÝ\9bè²\81÷¥\81Ù\87\1dïKåf{êÄû²»\vÆ\82àûb4ÁúêäûJË   \92\83Á¯Ü\8c%¡æû¦ìdÉ\ 1ø\85\95k\8e\0üJò©Í\9aFi4i9ø¾0ÒÛ\b¾/\r\b\11\ 6ß\97\ 6\ fÀ/Fr±\8b\røU\1f\ 6\ 1\86AÛx\8cA\aà\17VV\ e\aà7\91Ýzß\13ðK\ 3ÆÞ\83ð+k\1f\93ðË\ 3±úÒ\84_\18Hß?\b¿ìa\81\ 5k\10~U\16\82\9av\11\e6K\1a¸\b¿j¦ö\94IøE\1f"NéAøMdd\8aÊ»\b¿\14z\8f\96&â7\15C\97\8døåß|¿wÄ/­%O¯ôâYy\ 4ÁæK\80ÿ\ f¯\ 4âIé\ e*IØÖi¨0\92\84_i¿¯~\12~éÿ=YC\9fĪh¢@w'\18¿¨\13 ÝídüÂ\9cn\13}Éø\85ÅÓ\97\19¿´D¾s1~Óì?aÄ/\8f\15yP-²\80\1af\ 2ï@üâBå\8c\ 5â\97\935=\88@üÂ\ 3býå\81ø¥6\8b³H´5Á
+G\rlMøÅÍhlÜp\10~!Ò7ºØ\84_¼cO½\9fEøM\8f\97X'á\97EBt\ 5\83ðËÞkJ\14\9bðKç]-\ 36Âo\8a4ü$üÒÒ¬\8f'\90é£Û¿-        0Îâ{>\b¿âJ¤g\12~1ð¾&þ\16\84\ 6½\9e\84_Zñ\1a\aá\17G\1f·\90¿$üÂÀ\89ë ü2\81ß\85X\11Aç2n>\b¿2Ôr\12~ñ{äí\ 6á\97_ÉuOÀ/&\8f«Õ\83ïËLßÓêäû2M\9aÒ\84÷b\84ê
+À.Ä/\86;ç9i\ 4a\b÷Ã\80ß\8aÁçºO¾/\8c\97A¼]Û0Ã#º/DÇp2w¸/»\12*\8cÌP\1eÒ_\18\8d¼\rþÄhq\90}k\9b \ 52\1d\9bá¼fö¢³03\e\e×\97\90Ü>Â\ 6¡#ûâyÏø{ÇúN\9b±¾ÝÓsðzÁ°Åòö ú¶GQê¹\91IÓÁô\8d¿w¤ï´\99èû:ÿ\ 65\8b\89¾ýRÿÑ\8dçÛ=d\ 4Ï·_\1aú\ 2ç\8b¿qS\ f\9a/vâòÜ4ßn­KÀ|û¥7ù`ù678
+\94\b8H¾@0 3p\80|Iu-÷äøòo\ 1\ f\19ÁB¼\ei\87\83â\v#Þû\80øâo¼4ÁðEP\9c\90ß\1dáÛ.'G\8dðmnM\13\ 4_\86Ås:\ 1¾ÈìáÜ\83ß\8bO\10%äÁïmÑøaÇ÷\ 2ËU\ 5ÚTH\18ë¤R'¼·f       ãwv/m¢\1c3\9b\8d}H\83\174¥G½í¦\14\13ܱ»>\93Û\8bü*2âÂö\829\ 6ìÒAí¥æ\11õ¼\86ö"c¬6\87bö6/-\ fd/{ß²\ 2WÄÞêuR\0{q\1e Þ\1f¼^\9e\f\98fÆõV¯\1a\83ÖK\ 4\eDP;¬\97Õnx9ÍêeM\1c\94JFõ®\83l¤ÞÙ½Ô Þè(~ͯÛ\9c^Ð=\10à\0¦·\ 5èÝø](ì1ò\1e\90^\88ѸÐ\89\8d\ 6\17^Aè%Q\fɶ\1dÐ+Êá\b>/þ¬¬M\16\9f·[Yqàya\1c¢ñ\12Ï\vu?â÷Aç\ 5n\18Ãê\ 1çEÝÄÅ«\11\9b\17«W6îpõtü½\93y§Í`^Ðr*A5S\12Ï\ 5Ë\81å\1d\ 4\95\17Ë:5§µ\ 2\82\94\b®ôw*/¬j/ \98\18\85(O\9fT^®V8ýïT^"§Ø¨7ü\90+Ô5¦òr\vÒýw*/&;\86\8a\83Ê\v\8f4\8bãȲJ¬¢ñð\ f&/\96\8a\83ÉËsº´\95ê£á_tStWÁ\ 4|\8cGw\80\13\1aÝ\v5\ f      )\18\8a\ 3Ú}2yåaä>\99¼0p¸\v&/\rlv°3yé¦ñäÍä%\88\ 2\ et0y?8*\9f§\ fóÇdò2X\87¢\88\83ÉK+³\88fò*\84\97ÛDð20ÇrÐ\9dÉ˸\vd3Áä%7\83\87\17\93w\14½\e\a\92\17\97ÎÕ\7f yç
+3jY\11a#\ 5å@òª1¦<\1d"yiÀi\97\19
+k\96#zhöG y\15¿\13ð7«ígå0q\10y\19ÁÂû\19D^Æ\18°v\v"/\83$\98K\ e"ït-Mäå\viQ\83È\ 2ô\89\91\89¼»5»7\ 6\ 3ðAä%%\ 3\83×Aä¥Ê¾\bø*|\a©È©M"¯P y\9cD^*\1f©]HKùÍ@c\10yñ(¹p:\88¼¨QÁê4\90¼(³"ëZõ¿ì7uâx¡¬ªú\1eézçÅè\100^F©\8aJ'\17\8c\97\11\95Úó¤ñN1mÐxi`G«½\ 6\88F²ô$Qäq\1eÃwC\Ë¡ù ñ2$ø\10>éú)¬3\11l3\8e\97Á¬\94N\1e/¢=¬\9e4\8e\17\88¬Ad\90D#¬\1dQ\1a\7fÁxQBU\16\8a·!)ÓÒDñ\ 2¶ßï\13Ä\vÛMô\8ctý¬6+}rx\9b¿\8b\ 3Ã\v\95\1dò\ f¦ðâOô5\b\b/Tj\98¨\ f\ 6osÛ\9e@ð6$Pó3  ¼\88ä 6r\0x\9b\83­Áß­p1¯4ù»Õ±½\ 3¿\vÈ\131%ÆïV\a\r\83¾K*T;Ù»l\12\ 3Õ\8bл\95Q\9dàîVg\1a\ fìn5?(\8a~Ñ \ 4¡\9f îâÔo5\b_Ð]ö¯FÒÎÌ]Ö¨§>\91»ÅR¯\83¸KAÀh\13¸\8b\16\92\b=\ 5o\17 Ñ'¿ñv±\1aÅ'\1e¸]¬ Ð\90*h»ø\e\ 1Û\85
+\ 6áý`íB\9d\85ÜP v\81\86-'g\17\ 5¢\88n\af÷A}édìB\8b\83\15÷\81Ø\85\11±» ìBÃ\83¸M\80r¡ñ1'o\15Þ?Eù\90Àë>ê9ºíó:ñ~²uQJO\99º\ 1 Õ!Á ë¢ª\86\92í\1d¬\vh\a~(¸º\8f\9b\ 3\aV\17\15AX\12\1fT]\18ñ\15\ 5U÷ñ¤\13P]\9cÉm8ßL!Cð\8e¨\9e\91ºHp6\13vá³\80©p«}Î\ 2ààz¹¶6P\17+$¼·ÁÓEU-\10\\aNw$\a \1c.\1cîÌ\140]H\96É×Ûaº0bØ\r\96.k\8aF\99(]h°\11ìÛIº\14k?Ï\ 4é\ e\87Ð\83£\8b¿ã\87&G\97\89\81Ë\82­¦ ¿¦pctQë\ 4ØÕAÑEýb¹\17Ew\18¦\18\10Ýá8òÁÐEVB¯IIJ\93\98ó¡Å\15=+ç\93¡KkW\13{AK\886Mc2t\19J\87{{@tÙ*\1d±Æ\80èbÞgØ/ º4 Î·Ct×Áj\14ôaL|9ÅAÑeÑ\ 2\82\1d\aE\17®N¼\1cÊ\98Ás\87\82"(º3_|Pt顱·R[e\80\9c\91\ 2£ûÁ³[A±o\8cÑ\1dÎu\9d\14]\84|/\83Ù0,"â\eÅ\e\\13\r+\8dN\82.j      .wCS]Ü\88\16_æçb?&s\ e|.+7oùߤç\8e\ 6\14\97±9ÆØ\ fx®*#JÞ6Dß.¼ò\93\9e»\12M;>\97><u\ 5\81Ïå\8a\89E\80¦ç2bX]Z·\18¸\8c\eÖæÂ\ 1\a\ 4û­\8a\80\19\18øã\8e\9c\17'<WÅA=\7f\9aô\ZØÃ÷ çr\ f\96\ 5\99\9eË\vÇtczîüû ç2\9c\8c\f|ÐsUÏÜƤç2©ÆÒ\8a\9d\9eË\b<[\a\90à]\12­\ 6=\97î2\9eÐAÏ¥£\ 5mbÐs\91\ 4`\1dV\b\8c/\v+\ fz.Ïê¾'<\97Å6\bi\ 4<\97u\v\18e\ fx.­üÚ\rÏ¥\81£\8dá¹\1céP8qÀsé\1fâÜ\ 3\9e\vCÆW\1að\\18(°?è¹\\9eÞ\ 2Dp0\83
+\ 3ëÉÀçrØèÊQ-|.\97«¸w\81ÏÅ[Î\9a\85Àç*ó\99Ç\89Ï%¨\ 3½¸\ 2\9f«4|J\93\9f\8b$\ 1\87\9b\83\9fKZJ\91`Gc%°\87\88Û\ 4?WÉ\ 5\8df\8b\9f\ 5ª½\82\9fKÃ-^®Úc?Â÷îø\$øtÏ\8dÏ%(\90\ 5\8aÆçb\vÞ¦\ 3\9f\v}\ 6\9bÛ\a>\97y@Æ\9cG\80~\86Â!\a@\17D3fÒçfp60/\ 6@\17y\18¾,\a@\17ÖBÊ(\ 1ºà/Ñ\81\b\82.RF\fA\1d\ 4]\12à°v\r\82.\f\82 K\ 3\14®\aA\97L¤¢p5gGA\92&?\97{±ìgçç¦Ç¾]ðsQ\16ÌEIðsÕ\ fþ ç2\9b\96ä\ fSÉÈs.r\1cÔ?     \8d!!ß?è¹°êÇLÏM\84\ 2ÝcÒsi@8æ çÂZðÀ\83\9eËÍx\aLÏå\91\93ðÐ\8b\9e\8bä$Ǻ çâùRX\17øÜi8ø¹Ëj\80.\ eÏøF\90q\13UÔù>\ 1ºHêÒS\9b\9be/\80\ 2 »\f;@wZ\ 3 \9b\bJ\83\9bd\80î|1\ f\84.³³c\11tYp\8d<z\10t\99^Ë*ýZÂAZ±´\v\86.\93kX×\ 4C\97\192\ 4\9a\ f\86._{¬iÉÐe17RPfèò_±\12= ºÄ\8bÁ\95\ e\88.\93\85ê¾\1a\vx\84\86ð\15n\10\1a¯$EIÓ§¢væ\ 1ÑåÇå<÷ÞI¤Ð\8b0D\17\7f\17\ 3¢\vCs`i\95*ÃÊLAPtip\1f[\12¼h¸t ²}<Y©\St\99\ 3fÚ:(ºPÞ±bð¤èâ\81K\16\18\14]\12\11\9a\1aÉ\92¢K\19\1a\83¢Km\ 3\16Ç\81Ñ\85û§Än`tñ\12²\rØ\89Ñ\85\99\89Ñ¥\ 5\8ffbti¡6ïÀèò\88¥\e«Ê\17\rò?Öñ\ 6F\17\16ÆÄv\8c.}S¦h\8dÑ%D¬=vxÈf\81J\ e\1d£;\8d\13£Ëéj¸»­\9e$n\18\9b\ f\1e\18]\98õz\19£\v\ 3Ã\a\13£ËM$;Ù1º4óQ\ 5FW\1c¶f°®è\16\b"}:)ºT\ 4R*\10\14](W8~L\8c\ fÙ­Ù\17F\97áaVv\aF\97\ eÝØø¸ü\0xå;F\97+\9fk\19\87E
+\13¢;\r\aCwY\8d5B\9b\92è¤Ë÷ð\83oþGX\ 5°F\8b\1c\8f\8d «âü4\ 1ºpö¹Z\v~nÕhsâs«b\19\93\9e[¥&\9fðÜ.¿àdç¾\8cM¤\!@»J¢'9·G»Ê\1d\9cÛÉEÞöi¬º
+j®µ¬'5·;\1dbj.\9a©\88öâ~RÙ©\80\9d\99\v\8d9ò»fæ"¼\86hgÀh³\ 5_\a1\17\80\ 1ÌE,ðê\13\97\8bz\ 2ÌÖ\a-\17zt¥¥\ 4ËÅßÊH      \96\8b¿Qgv°rI\1dF§=£r¡¸Çë3ÏÎMÊ\ fR.ó1ð¨ES\82\9a\9cÅô.z\ 3-pð#Û8¹Ð\ f\ 1Z¥Áö\1e\1aü\ 3\92{W6\ß       ¹ð7\90ü   @.{ò]÷äã\ 26\88\89ǽ­\97\98t\Èß\11Æ\9d5!0 ÄpÂqaÅ\8c\15lÜÛÍ\v&\e÷¾¥Ê:Ѹ÷ N\96`\$i\11U\8f7\ 6ép¶Áر¸eXXc*.Cmã\9eP\\ 4\ 1¸FÞ\99¸\88{\94EÄEÕ\8dæg)iª\ 5c\a\ f\17F
\8cÃÅN\14C\9b\86«XÊ8a¸\8fÅZÁÂ}Ü\980P¸OLD\e \17z\19\rÂ\85\84\ 3\ 1±àà£ÄÇy`p\11ve®Í\14\fÆbà¢F\16\ 3\81\8b<}.\13\80\8b?Aâ\bþ-öÁ[xðo!ÓÉnsÇ¢Môë¬-è·P\95eáa\17ü\16\17\89b\94`ßâ&ð;r4\14Áʤ¾\84\8b\b\9fP\96L\160\9d^úäÞV#\ f\ eìmuË\86 ÞFmu@o«a
+\aó\96]-î2\91·³@ÖÄÛÛUÝ\añ\16JÄ,\16¦¤\10hÜô\94àÝ"î\8bA÷ÀÝ\12Ð\91ƤÝ>n-\15°ÛÇ\12Ì\83u\v#b\16\81º\ 5¯\ 3ÞZ\90nñKÉäÛé\9c\17\97\15\ 4ç\16>\17ü\9aÀÜ¢"¬¼An©\8f\80¶Â\8c[pPð\1d\19q\8b»\80÷ë ÜÂÈ®)\ 6Ü\82\90\89°}ðmo'^\ e¾m\0k\ 2o\8b¿\11\a\16\7f"ÈpÐmqKà¬\ 6Üö®ÖI\18Úr\esp mQ\ 3Åz8\95\95ÜV\15\aØ\165Vø\14\ f®-\8b\1f\10°oÑ\aF!\80 Ú"iZÛÉ´Ív\10\82i\8b¿\11Ü\f¤-þF\16ú Úæ¢Åß\ 4Ú\16¿@âÙ>\1c\80Þp¶È°¸¤Ì4öD\11nÀl©cèÏɲ}Ð\88ì*³ê\rs'¼È Ù"ò\84èÃA²\1d,»O\vd[\14r\9b\1cÛ¦Þ\ f'ÆöQx}Rl\93çTCl»ôÒ\aÃVu\ 3i"l;ßæE°í$e¼\ 1\9e üÞüÚ®\92\ 5Ók»4CoìZÉ~&º¶Y¬crmv}ÔI®­â\8dLp­e±\93[K\11ó;¶\96á\8c²¨µ\9aY&³\16\19×Tß\98µ\88y\8f\rY\8b÷\96í!L¬¥Þç~\ 3ÖÞòr\82W\9b={\a®\96µÐO9iµÐ\81Ô6YµX{\10O\18¨ÚªZ\937Tíë\19\942Iµ\ fc\89)@µZ÷\94|\82j%¦ÀzÏ Z\ 4*ÝÁ[J\97\8b¥Ár@\17©\96ÙþGVÃûÓ%ê¿iH\1f\ãoï}cLm^êNR-\84\vx\85\ 2T\eܪàÔ"\99F     è\8e©ÅÊ\1e.VPjQ1\ ew6 µ\8fë\11\ fF-\ 6¨!½¨Y
+\fÖ\ 6¡\16\7f7ýóZ}<NÁ\a\9f\16\19K\84ü\ 3OKNK-'\9döq\81g\ 4§\ 1¨Â\88\18ÐY`U\9c/[hÚ\9efj\96F¬½y\1fTà   \16\10\96÷\a\97\16Æ&À,ç    ü\9d\94ëFÄ\16\10O\94U\1dTZDÐ1;\ 6\94\16uA\f\9fy#$ó\90è:\90´½ke\10HZ²X{\9b¬Y\90z0o\1c@ZDñà\8e\84±vI]\83G\e\7f\1f8Ú0\ 6\8d¶y\1e\ eÊ,4¨X\92\1e,Z(H\19Y±±'Er\83D;ÿÞA´a\f\ e-ñ¹}L\fm{$Ú8(´\90Ñ\16¡i)$\ 4a\ e¡å`Ð\928§¾e\9b\ fù¨\98-\b´Íê\9càÍâU¿µÓ\8a4\ 3á
+)]àg\11GdO0Óg!Û«êm¶ø³\bâÝ\8aM2ÄÁ¿s\9dôYÆ,¯ç\84Ï"Ð\86/,سÝÝ\97\82=ÛÝMü@Ï2HZF\90g\99\81\15¯\96³"3´i\1cÜÙ`&\ 5v¶w7\ 6
+êl÷\17yBgÁ\19Æ\e\10ÌY m\91\85\fä,þÎ
+Q/â,\8dé\9eÀÙ\81E\91ñ²X=¢j\a\9eÛ\81\9b\1d««\1c\bó­5`³¬{IÏÉ\9a\ 5 )+õ\1ce}*$\rÒl÷jð\ 4ÍvÑ´&fvÄ¢'(³¬Ls/\9d¥E&M\98\ 5®fÌâ\9cX9\19\88YÔâ<\86Ó.Ä,b\90\9cÔ2ï\97ª4\ 2\8e±óe{$7\8d\97íNö\ 4L6>ù\ 3.\vI§Â\ e\82Ëö¤;8\91±­\98\fw eÁW!u0¬Hù\8cÅ\95¥Zº\8d7¬,H#\fû\ 5U\96è\11\97#\13çЮUµ;\85ÌíZ\85»\82Þ]\8aðO¢ìË JÖ\ 3([\1dc\9e@ÙzE¥©\v\96§aGÊ.£\98²Õ<\9c\894Ų\93\ví\83(K±\r7ób\ 2å6\ 1Ù£#R\!v\12e¡´W]µ\81²\94ç;n\88[\8b5L´\0[©L¤\99Òí\83ñè=à\88F\97\14§èO\96ìc\81ÃDÉ"Ç\86\ 2â ÉR¶Ä¼óN\92Eb\13«\9f\0Éraå­PTKX¥sÌSý\81\82©Ûw\80µÉ%K\8851²X¶(&·Sd\v\96ì)¯;\ e\83êÊÍ\90-\96'\1e\bYtIÔ\99;\ 1\18\99§ È¾»3\9f¿¹Ãô\ f\ 4Ù¿\eA\96ݺ\98\ 3Ĩ\v/æÇi¦\0\81\18ª\\9fÔä°\f%\r³¢«\16\82\15\18Íî\1c=áÉú\89n¹D\1d\16¤#\7f\8co5¶        \80íö¨)\ráUiN|XPfCá)\ fÜR\87\fÖf÷\94»CA1Ì\84¢¥\9b\v\8få涧¹ï\8a\93ösK\90ǪI5\1fp|q^)\8b\13`\1a¥\80ä$¾ðHø@à\95Ý\89\9cÉ'¯OÝZ"_\8e\86\89\ 3ÝÙi\e°\8fã9h\97¼t\9e\9b9+r\94È­\1a²(©\83@        ;#Ár§mW\8aM\93ë,`p\e\13¬y!Ù\7fÔ\ 4\131ð>\9b2`\15Àf©\943`E\ 4\ 1øP\87dJQñ\88¡Ï`·â)\17\0[\89«Tä§H$`µ\97z\1f;`YU)\8e~\84³À\8b\9dí\91°A[ë\9b#h5¨\r­¯I\8ce\7f&._\ 1S\9a\8b/õq\82Ð5»$\8aÐjÊrÁ{\18þ\9brZ\16Ù®ý\ 4\89Á\82\93¨V\1c      
+/X¸RâO²?#,5êäÔSìÖO²\90\8a\ f\9dݺ.7\17ã¢*7ï93uQ  ÃÆñìj   í¯@7UÚ[X¤*FĽ\aâ\v\1d'Ôú\18\8f\8aÎ\12t
+\85ø\9bâ\8e¦Ýµu¸\8d|àÎs4÷.ÇÝU7³\86\b\ 4ó{\ro\8d\96\16Þ"»rF
+\ 6\16\85\95ð\ 3$+À\92»\9e\\9aL\ 6|¾\¨ãÁû7PyyÝ|7n¶\85ìYÓ'ÚBn\1a\97î8\9aÚ\ã#\8b\92g¶¸\1eìÜí\ 6bøxXǧ¸\16$IDJ_F/ÒÒ\9a6d¼\19\ 6\ 4Ã3\vKVóÊKó\13Ìô)r\10\12hA 1³4\19\1f"-³|\1e%<\bþÃ,É\1f\99´Ü£¸ð\1e×Än¦!+RD\84ê!ö<p¯$öí$qc<"×â½\90¼«í7\98f\16º@`\8e÷\86/\10EkX\87³×#à\1adÜc\9b\1cl»Ní|SÄ\8b\eª£\ 3~\ 3c#-\f!\ 5IØ»FZ¸G\8c\92~FÒ3B,\1e}2$Ð\ 2\8a\ 1C\85/õVóG¶ß\80È\ e{jÃnF\1f\1f/;\ 5aE4\83M4#\ 4\95¸pJn\80δ3d\1aú\9b\f\15ü\99æ-º\86(_\89Ðdï§
+ãØ\ f\f'ùÈßÇca\ 1\17¿0<èÙ\r\ 4ç
+Ésby=²8}(¿à«LþI,\98      Ó\ 2\83c$w\ 6d4\8eÏ\1a¯   \96íeæ\baf§Ã\96µZ¢\85s!4o\10[ðÄx°\96¥Ö\9a»²ª\92ffo ±¥\9a£9Ý\ eKWo\88\8dwÍB±±\15\10ÛÒaùÄ.\rÀ\ f³\99\e\11\b´$eQ=\96e\91\ 5ð¾)\81ȲÄÎÁ\8f*5\8cþJ\12?u\1f\ 5af2\8b`vü©sÀ$C\1a\rÔs\94\9bÁrÏ\99\eµ\9e\0ºË\8c\17»\8a Í#qíÆéehÂâ<3Gl\ 2Þ\13]m¸0Ñ\93\90-zpÌî(\15Þ[\12<5\1a¡®\82¤\1a¬\8eù1\11\8a\õèµ(\81F\98ïB\16\1eÀ3~óËÕMf\16·êñGÅù¸\ 4\Í~Æ\10>§9t\f\83Äð ]Åf\81,¥jVKL\ fE= øà!X\80\85}$ð\13\88   ÐB\14\ 5^À¼\10\ 4.<H \esÕZ\86µ< \92\ 26\99K\8c\9eÅ\95¢\18A/\91ãfâKð\95q¥-\9dIÊM»kÆ¿\9f^§ØeE>\r-|\94\94\8aE{ÙÃa]QW+\96éx ")±Ks\8d®¿52\9e0S\8cR\ 3\87\85h n(\fòv!Ðß=\19¡s`&\ 4\ 2\16\81\fB\7f\r\16úÇ·x{±kT¿r!\9eÔ¯Kø\9d×R\9d\80\aS\1f\1c[ìw=nà27DÐV2\v\v£fSLá\eÚô/\1f\8b\84Q\96v¹Õ\89\9a\98±K\v73\16UÞ·$×>áË/êmâ5N\8fÒôÃ\928\18p×9Í\93­ÙtD\ 6\ 6ÙÂ\f¢&XX&Çm¨ªFUQkS      V\8ddG³\ 4\8a\89põ|\ 5\1eóW7K\17µoúÒ,Jà\aÅÙ\a´KªæK4\1aGa\ e\e^\81lҧܭF³\1at\81§`\8dUGìì{\e²Æ\12\rÜÁ"\ eÒÜSËm¬yÓÐ\9e\\8dÁ"Ø\b\9bØw=\eNʾÔnY\ fû«P Ú¥æ`\7f\\r\92Ëæ\94ï\1a¸ô=w%·iá:¼u7\80\87´YÍÌ\fW\9b»ê2\88\88¿ô\eªþd7 ®F°ê\13\ 6˳Ö\r-\1a      Õ\18º\ 2ÞÚ¢÷\ 2\ 6\aºqÕI¯Ï±ä\10û\87/[Qï\19á\81Ði\87ã%Û¸zÅÃ\9a
+ä,+À!í~4R©çis¨41é\975_\91JåaÄ\0~ôã%ï\ 3ÉXæÉ\96\92Ôy`v'\1aKv\17Ýuº#ñ²p|¿\14Äá®T\89!\86¾¾\9b\92Â{p}^*&ø'ÖÈaýX²ï[Í\1cÒ=`Þî`Ö¬\ 3×ç]4\842-\ 6¥\98[\ 3Ûâ\84XQRvm\88v\8a\9c,[¼\8f×li»û¸SÚ\96\9e\11µ\15Å>\a\95£\ 48Q\ 4!4ÎüÊ\91þÊ\18\ 5\0¯!²\f\192}\98\114M\11\1c\väÍÜ\95At\11snaùÔ£\15¯\94:\89ôX\0\17­\15¼kx\8cTÑ\.\99Å\15\83&AÙ"å~,s7\9c\97Z´[Q\aöBà\15H=Ý\ 2\83Ø%0¥/±F`\ 4Aù£0?¦\1fJ+\f\1f\83P7¢\vÛ»\8b\91g\83i\13@´]\96\85È\ 1\1eKT(«»¼kõ\98\82T\82\92#S\9eϳ\98\96[eåÞs\9a]JÈ8/£ hÍÀ\94\0´ r#mñ\8b\1f~ÞÚÐ+4úY¤L.\8b\ 41Þ3¬\8f  Ýd\17ò'ðõså<ß^ aàuø\996)iÔ´Y\8d^È4\92\ eùVX\92\ 5\b¼kÏ¢        ¸\ 4\90·®:ÂkGoPå\84ï\80*_XÊbõ¨ª\8b\87\eî\9e¥^ÝxPL\14Àµ\v\9eè\1a\ 5Aa££Nå~W\91\84ÛÉ\r³\\11\12ãw[\v÷9^\ 6\15©A\1a§O­»µÍÍ¥\a\vEøá\80N¼"6øFs2\10Kä«áD<-Þ\95*vîZf\ 3`,n8\96\97¦2SZÈs@í(5}Ø\95á*Ò]Ö§\96T|(z\18\ 3ßÝëPøm\94jçæ¦ß ãÌe\v\ 5Ô\ 2\8dÕp/\935ñ(h ~\19¼õâ0\15q\ 2\1e\ 5³J!1\1czb¸T\ 5#¸*î8\84zìxGþÃ\12òß\e\fS/¯\9b\9dò]$K\15»F«?fÏ箪\9b\80\vÈ.зß$ú\8e\8c\eÞ\8e\aÂ\82§çñ^Ø\7fõ\83.\12½S\eÁ/¢\12\1d\10¢31\a¤i&\f\82*YJÙüå<q×8î7qfæ\1c£7\ eæ+\vðÆÐG¢\ 2\14ã\10\1cp\859÷Ô\ 2\87\95çÄ\8e$¿æì<ѳKG¨_Ü\9b@ñ}OM\8f\9c¹"\94D«<\ 2ë\10/?Ä\8d¸ÕîgÎà,\84\87\Z0\17À}³ÕÞ\8câ\ 2£\93Û2Ì\95]ôéófêæ¬2(ºß6@\988êô?ÃZ\9c\1c\92[y*½\8e\1f\96\ 6\90«áM\192C¼\98\86ì\17¢y^LfsÝ2&\r±@ü-b\13NàZþ\17ÃöòmÝJÆwÆÐ\ 3+b\10ky½4LÈ仯È)¬
+mÀ\93Á\9d\83\859QZ¨ÀD©×­\1dù\1cç\9e\1f{\12NÇ_Hþ\eͤoë\ 6æ\8eô\83\94\88\ 5ǽÍÙ\vU\\a\87HDa9¿è:Á'Ã;\9a±N¹yUf7å{\ 2k\9aJ,y\16%d\9f0K*Ä«@\84ä¶[HKϲð]§eµ\84\83\0\8cÑ?\1c\91G®zê\99\ e\1a\ 2\9c°`¤æ¥>!já\8f²ÃÉýh²À\86t>t¾ø\17kàpÉ\8cFyOWýáѳILF-\10¢\92ø\ fr\852Jî\84k\18Â\80kW\12Æy]ɧ\99\8bÑ\14\10?¢ê<3½\9ct\ 5+ÀÌ÷Ll\87¡\9c\a\9f\11\ 2\ 5\99(r^ê%Q9,½\84ä\0f®khF$\1d\16µ{AÛ\1d\b¬`à[Ï¡d¤µ'W\9803âÈcA^\ 1\v½Xþ(ä\85²\84\86,³9\v\14¿%)¡Î¨}\19\88`oÂçà\863:?\ 3\8a\8cu¡(\1a\11\11Å\0\11\7f%\10\9e\9b$K\18Z8ü0*\1a\8e\82D²1\803©T&?ÂãÒ\ 2f\15,5\97µ'%\°2XÈí2?æÇ\ 4üËò\16Zfß\87|¹ç}&G¬) ýðsQs\99äÙ\8a\856\11ñí\1a¹\fÂaÙÓ\9aáS\80¬Xõ\83&hOÖ6\b×8¶\9cÔ^\b\81 ¿rf\16`xJ\87\80©²{O\972sîɺ\92LW\9dñX;i°8ÝeÍ\1f,uõ\f\ 5\ f\ f\99\ 6&DH(F¿\9d\19Î\9bõ(9\ 6h])nÀ£=Y\86ËÇ\99}§è1±Sïu+þË8É
+DòE¹\f\17W\v\9c*ù6\97Ób°<ëã\86¹1;ÐUQÌc)¬Þ9=0\15WºöÌó\1d\ f¼\1f×ã\11\88:?g¹0îð\1d!\1e*\19C¥ËÌ\86Ì1ÏÅ\17\1f\82Df\80®GH\ 6ü\93Ú<\ 1Y3æø\87\ 6\88\89Ñ]£\843[$\82\7f\7fi\89HC-î\84\9c\82ÞEs¿µ\9dÐ.8VoÚ\90qíÌF\8a\92·¯\8cð8Þ«\9c\863:EÍ¢\99,Å;-\8cÐõ¨lÜOÔ\8e:Jèøm \89Fa@\1f\1eûY\\9c\19Aå¤è1áQ\89$\ 3«Ù_´¸ÕݲP~¼\80\1ep\9bÕ\8f\ 4\3zZÝu\e\99²æ¬\rÙ\7f\86Û°«\0Z\80®\98?\84ò\a\8d\ 3ÁÎP\8fê®\89'©Ç\11¾rBÁýL\87×Ó QÃaÈ\13´Î.îÍs\1a<JüæÊ\1dÝfà*PÎÙ\aP?wi/\90@¢\9a6X¦\98\18f}\9c]"\9eLAú­cÍߤ3\ 6É]\9d\937Dé\hQT\89Wµ¸¶'\13)\80û\8d°\13\ak\fy%Æ\14\98õïWôV}\föçH\b
+\8c,C\ 3á,\a U\83ô-Ý\13\8f¥/ææYò7cÔ\1eÛo\16¹àÈ\881L\80ÓÕ{w\99\19
+WI\9d9\0SH\11ìË\88èe~Ä\8f«=È\87äÁº½¬'¸FXß̨\10Ì\9dÍv\86J/a D\88   $æô°\89Ò}C)\85µ'+Z0Àóz\9e'\12)CJ¿Ì`ÞÐÁ¨Åö®Ö\8aÂì\16cUÎ%G2\ eCì Û#e\18\99\8fY\83§&0\84[èBatAú$× ]%Ó0ô\9bÕÍ÷hVÇß,¶/'b⹪\17Ø°ì5\aYÙof¤ñNó`\14f#¡®Ö(Ö'Ѳ~õ1D\ 3IKMJ%|\92h\99\93Ù±¬zä\85Ûk\aÒô\eL\18ÂVÁ¯Áj&³ë\11=lMÿXJL\9cw\ e}2\86+ñÃ\10\92\ 60æÞ3C¿\1cp2Å\aß\87¯O\1dp\8e¶ \99\91_ø¬ÜÎ\16\ 6>`á 7wU\83<T+ñ\85«\86Ur&(M?z.%¶e\ 6¦\822Wæ¯7[Ë\fV|]
+J±Ó ,\92¥×p\10¡\ 1`ø¢U\95Jz@O\12Ý1ôÈ9#\99ÿÝܽ\a\16Îyܤµ±ö¼²e\ 6¬6á\9c¡¬k\r\15Ùú-\99°«ûPÝ\9aÑðP'\ f[\92\v*Ø0_\14\97çØ\ 3r«8\ 5ò\99ë}\98\1e\14\8e\88düa\91#\ 2-°Rß±a+q\83\86¾[&ôTZz    Ñ?\93\93ü\vfI        Q\94F\8da5Õ\ f\16Á       W\9aþ\ 4ÌÂàW×\(\rw\97µ!si¬\ 2¯\97\9e¨w}¬ô\83Æ\9eq.Â~\1dèW\94­\9b\14\12\ 6û\æ{®í\ 6\ 6/iPXÔ?\r \ 4¥ Ä\9bVÃt1ñÑ\ 5`I>Ñ¢\0Nä¶\f¾¹·\93\ 1k;×½àÙ©ppZ\18\9a\9fø\85e.\9e\ f\1f\97ó\eö\85\19S\81Ù§o\89jåZ³¬Ãº\b\ 1\15\98Ýwÿ\19{\98©»33B×ÕÛI\8a\ 5®\12QÝÝBTYf\94¾\83\9cËà\93¡\11ÌÄ3æ\82\ 2É\8b2\ 2Ó0\11àæêIá\fä\Ô¹(â;´ø|Y\92Fm\ 1'lè\89&N\vÖ\9bú§d\18\11\fµCS\84i#5ó\9e\13K\10\95\8d¢µ\9dr¿`¤0ýI®Ú­ÓU%\14\8eU&²
+½I\19\97BZ\8cÎ\ 6\8fBv\f]÷øÖI¡\8cË\84ÔÞÁ¶¬\9f¼ÔP\8b)\ e&P\9b_\0Þ¡\9eç·r9\f\ 4¢ùÅtôe
+fL^°(V\a˽ïêÆ\ 6·ú#\114MI\1a´ÖI!lVéÁ²'X«;\14\95ÛÑ46òf\94,\84äì£\9d\85\8fââÛ\97ê\84\bÌÞÐ\8b?Z¨ÝÆ\89±¢\9d½b&\90\88§çP\96\92x\b\9c\80\85µïu,êÏ3÷¬Ñö\0é\16\ eZ°ÜNÀèåÝ\8f\95¶ûë\1e¦ì\9b\9e\9bÞ\ 6¥Ýè\87¤m@    \83®\94Y®G\1dvÔT\a©xÞ_ÂW)o1#{Z<¤\14÷Ñ\99\e\8e\90nÖ¬â¡þ\85x®g\8dbâ±@î§Ñèv+¥Û\9c\8d\11Y\9d\98ùç\9e·ñ»b5\f;§äö2F\89r\ 4N?Üf\8ecèXQ\9eæçÒìŦ\14ý\9bvCvÇ\87\19      °yX¥Ê¾3Ãagf³\80n¡ð\82e¼Q\9d\87\91\8eàQ\83a®okR\8b.\89uB%θlj\9b\84\8aCdD\ ea`[ç\14\r\81a\19ÄÌ`\9b²É¶ÔÂ;\87s\ 5\vê\7f\18
+fP(\85T"\ 3#\17\80Ô´å¿\93ïÉÈ<©d\94¬±M\86\83Có:©Æ\84Ö\80ºE¬$y·\19^¦#\96ÜE\ 3÷ì\8e.ñ43çÍÊ~\86\19\93<\18Z\14<M\ 6.0x?=h¸\93T÷Üz·h`5\ 6\14űÃßc\81Byæ\8f^îNU®è\ 4\18©@\ 4A±úûà\8b}\9e\1f\93ËÌ(§"ÛUîõ\8fÓL\ 5\16Á1øyU«\8an\879Ù #,s©Kì\14ųô±\93k§¨\11h\8f\96xzgÀÕÉÑ\9e\9bNàm§\89\93ãZr\ 3{\1f\ 1Qq \9e#Ü|»Ð\89¹JÅ\9d\8b+\f\9e\19\85-Ö¢<g\14¶XVûDSIü\ 6U°(W¦\14ô\ eÅ\ e,õÚb©\9aúXÍ\9dä*'²¥\ 1\ 1x\8aV\83R\ fbÅ8Öµ\86O\1d\9d\99õÆf½ÕT\9ed\96à>J×qÕ1_§\11\92\0Î\´Ð\89\84ÊFqáË=⨻¹ÛÚU\9e\94(3f·\95Û5t´$\8b\15\18µþ>".7ÛÐ!;£`Û#½1>WR4\18\87c-1\ 2®S-\82@#aL\97\84æ\réÙ\95ɸ\1eó\8fñ0VÀ\19
+BåÀ²\97"X[sl!eàR´é¡R\82\ 2¨x¨\98\98.U@u­L\r\90K3Ì\8cM8À\11\96Þ·ð\9b\12\87\97\bp\ 5!I!vü$\87|XÚ\xR\ 6¬_\10\8c\ 2ñ:\16\82Ñ\15w"\9b\83´\ 2\85\97\98e°*v\84B4¶\bDCr\8a\95(ZåÙ»Ã\91fSTZ\92dw\aK¨W\12ÈáZÉ»añCRÿ\9d\15×Lê> \e\19¹«·-ô\9aY;ÈLd&Äfî(4àíx\ e\ 5q\85R\96`IN@\18&\9dgqm\8a5\0lnZ­å¤p´8=@Ý*e\81\109\85°
+;²5RIþT¡%~\94;\94H¾9\94\8a\8f\87²®¹hÒÑ\8a\1aÞÁ\19\16\16M¥ÍAJN&yzs0s*-Å×\89\9fà;ZJ8=\91@\86eå)\9bÀ%ÌWR\ f\ 2±\ f[\14\94j-\0*A©y).ÕÓ\85\97=\ 4(R\87õ\13åh\8f\89       ü\ f:ÁXì=ÓS\81\99Eâ-ú÷!ÇI9SsÅ\16,êìz\vm9÷\94\1e¤E{@¬+ÔÝ5;\7fI!k¬0\97Æ\1c+\15\15Éß\9eV¡[¤gE¤?®°\95\10ª\98µãKí*÷æâ\8cë\9fêZcÖ1hòɪYÁSÛ\96N0£Î\12f)ña\19¶H-\85\13¢\1c\11¥\r\82Õ¸K\9a\9fGª:
\8f]Õ_\99\87_ZÝj\0\0\87~Ìz\9el%Ps\9dh\8aþ$\9fc\ 5¤_\854\93E\8dÐ\16S«ÒT»¯Ð
+C\11\94ÉOº\18Ì­Y\ 1\ f\85;:&QhE\ 5ü-5\95\8fÕwAAu©\e\95{êXR­0\99:ߪb\17\1e}º+\i(¾\11}· éStàQt\ 6«Z\966*Õ=Ýå\11a!\87v1ÔKý\ 1b*³½ìþxK\99?½O\18©'\1dîÍÄä\aO"àc°8KUTý3weY0Ì\g2SÀßÄ\86LzpzÑ\9e\\15ÏñZ\15\1fÍ\8dÈf\86&Uóü)¬gç^HÑêTÊ\ 1\80Öõò²k_\9e]0!IR\¸ú\r¬}I\11਺y÷LS\\8a\9b,M<Ðs\14¹4÷Ïü>²;ú\18[\8fÆÉø°\87,v]o\89G°ÉT\97Â*ýs3I\98aÊǯ\82zU\93\95Q]\941ã8ë\80\11¢f\eØGߤ\ 2û@Åqy^\87\14fN\Tyl4Ó½gÖ¾+ÆD=Mfkâdi×*ç\80¯)YtõoÀ\1f-\92´?ê\98ôî·®¸æ7ÆNÓ{a¯o`E\10\fú1Ì]EM#<½¦e6-µ¸
+EÝÃǦýb|²ØoS;qXj\ 4·\1f\17°P×Íj±g\15\ 4\99>ÃgÏ\9c\b\7fõRF\897\93!VælÃbǦª\85ùÚÎÁzÖ¼im\18\89ƪÞw\9fcGRÎTÅG\90K\11M\87\8bIÌ$\f\b_¬Ðq³Ï\15\10¾x\ 3\9a¤ú<¹\96\86-YN#µöï»^N«&\8b®hy\14\8awiQråSR/ë¹ u\95`s¶\ 4ÿ\8c\19\8eëF¦UÂÂ\8aÉPúbOqU\90\94ãª'YrÅTíð#m*\992À~>R.ÑY4F\ 5Çåv\88´<~È\ 4\16p×^ÓÚ\95<2\9a)\90a59krÀb×\8fÞ®\16ãÜî\v½Å4¤w¨\v\rêa\8f\8c\0Æ8\8eÓ\18]¦¬\87â½$+¥ÙÊ<y\14*Î0©ã&\f¹n{\96ê\8a\8f[oýp\97\X¸\80¸Üt\13\869\7fr\89ι¦xàKbÖ1\9c¯\93ÀØ¢h«\190\9fç\9a]q\90˹àìNS\b¾8\ 5òXË\ e\8e7Ê3殢\b   \96ò6\12Ï'68 &ÊA<\ 6\ 4WBâvG!\9a9¶¢N\80a½v\85H§XüÖÌÁ\9b\vJÕæ`þÄÇ\ 1\ 3'yÄ%ÙSþvK\ 2XÚzço·iÅMÒ\8a*»q)uÕÊj\ritY\8a|\ 5á\15J\15\1189\17$\8d\99\ eC\ eÕ§dv\vY\7f;uÕÂ=\88Í\90Eb¡òË\15QF\1f.Q²g¿¼©LVyVe!C£8\18{²£X\89Óøc.GbO\88y¡¨\16\91L$¾e ç¸\84\8dæ\11°°³-&[F{箢æ\ 3\99\16\16:÷hAI}\12v¥Ø\12\96«Ï_í\16\ 6#\19\81\f+\8aÑ·\10î\15ò¿ªïnU©.Ý]&U\9bäíê\1eFD\1eaN·EgX¶sá\ 4·£Íx\bª0ô£EUÏPÙëä¢,\19\16f\85è\9fÌi°Dð\1a\94\ 2<znÇ;R\94nàÁ)\ 1\1eNhzÏÇÅ\18\18Þ\98"\85T\123*`%HÌÅßÝ´~ï\17Ö(\81ź\89®8ØEH\8eå\92B\ 4\91¶*-\bª$\18\9a\e\ 2­Ío´\9b\e²YP\9c=\97ÍÓ<L\1aÏldɨìP=»ß\¦ñîgfÃ\8bå0`àSÜ\a`\87VÐÝ¥\95È   ú\86Mõ*s®\8c²\93ï\8cA\80}\7f\92êE/í&!5þ\9eåWü2¢ô\97Ñë\­'à3¢>\b\16\ eVe\1fýPv\82õ8ÝÂø\18\9a:\15É\807$oÀ\99\86Ïñ\1a(HÂìj\92îÓE¸É\9f\19éÿÃ
+\88y\83°,Ò\88\0\93\118\8b\8eW\83 ­g\eëJIE#I¹ë\ ei\16\86\82bh\94HÒkø½\9f\17ª\9c?\95ä¸!\917aÝoö\97¢ÆR\88(ϵ\ eU\90|hH6PÇ\ 6½*Õ\8d(\1cåQï¨
+\18C>\8bG¿á¦\ÍcÂ\1dÃ%:\18ð%AÄ«vùbeùb·[ÐÁüèÅí~TT-Ü\92ºJ£\93ÆV Æ#2J  \7fOâÒnA\ 4ü½\90\802\94Èmf_zºÂÌès\12¤+ènq¸xÖ\17R¨©tvÓ@ø9<r\99\93Õ>\94\16ßé¡Þñ\11¢]à,VÈ\94\1aã\19f§¼h¡N »2\8c»RZ\96Ë\86\98 \99\8f\f\12B\8cùx\12\1cCs|\85\b¬\r
+O÷RJ
+S\15h7×  ÿ^³\ 2\9e\96
+ä¼XHÏÉ\9b×\8d#K)ürÛ¸LDì\99tn*ÝnKliY\81Ãklfªw2ïÍ-pò ¥M\991Ýe®.:\87\14(I}¡×òÃ\8aàÛ/>XHÂå#\8asð¢«t\94]\89\1eÕâ\88\\ 1\ 6!û£`}ÈÌ&TçÔI`\9b4׬¹8XÃ\15'éáF;"\19ç\1a¢jXIòÄ¡u=\ 1ÎCt/ÕùR\99Ï\8a\8cì\91\13é\9fBÈÐ\ 1DA\ e\88-\1a×®ÑJ(~C\16çÔfÀ\99\8cT2Í\18
+¹ZTÁÔT\96¡¬7 \97ð°u\9dÈƸ2D\19\v\bæjô{Dp\19qU
+\ fÕ\ 3|Vë\15Wcó
+²ÊhØÜL]\12o%ÖT®\17ýĽë\13éÃì\8c\0:\11D?ñêÞ\13\82¸Ê6\ 5±øQ¦\a\12»£a3fçÖ¹v+cðu_«\87Ãeï\19â\1f&ºÐê\99\18²(\-Õj\10ÐÿWE\18ª>\18÷N&ÈÂr©¬Á\r\98\83±N\90¯ÚV\80¡ü\\8a\92\rÔÊT'\82E¯A\88V0{³V¼k\88t`¦C\884\ 2b\17É}v¸      ßx(ÔÒVÍ(5Ì\15\9e\19~!ÛÀ\12éâÆnL5¯|1ø?÷¥z#¥\9aQÌ¥\f¬_46\8c\7f\9an÷òÙ\94 ò7\95\15²Èâ\89à\9bQ\11(út1©\1eèõï#®©\90|\8e0!º\ 1F/\e*¼há      g×NÌ]E\89Çb&\ 4\ 4J\ 4ä'Ð/ÝÐT¨VÓÔ¡Ô'\1eu\v Mvâ\17\95w\94\8bRó2Ì\9bÃ\97å@lñ×\81Ï«\99ôÐ\19'D\1eLY\85Ëß?j\ 6Vp\12e­©« \89Z        HXÈ'bSFiZDL¸\8fú\18\98©Ã!ãÖu³ä\10¥À\16óXMÙ\a\ 6\9c\1c\9b,êBÃä\94긷&-.
+~¢¬ÉCýçx¨ªëÂ\17%0D\96H©8¼L¹\ 3\83è%o\8b{\ 5i\99\9c5f\b\f§¾\98"\96n\84Í<²b'+\96ÚÙ\9f «¬e\11\1e&\ 2­\99\1aCËö&%G¿\ 1kÎÖ\9b¸Æ>zN\14\83&nç.t¥Å½?8HPI\84þ&Dq\80\89\90\9¯Ù\0ÅÌå \16±ë\8fñ\135º­\14¯6¹É`ò½ë´Ö\9e\ eÄrà\17Ô      h\98\f\84"|V.Ó²z½4w\8d\ 2ï.\15Km\bR)ÎÝr\ f~VÅhO?ÓèÜË
+Ï[à(}¨5ð\16йò-­(\15\\ 3KµÊ\ 4µYÔf\97jy\11«µ\98¯w6­º»ÆÜSe¥0«\84­
+ôR\9dϤAí'\9a\ 21Þ³\19\19\ 3U`\8e\1aN\8e"O\90¯J0]Pµ\85\ 5\84\9f)>JÖ²ºb\8b\eV§I\8akµùÅ׶§<\90Qe\8e\r\1cîP\80àt©Ìâ\87NÝ`SÞbîZ¼\9dJúïèk\83\ eVúI\16K\91§U×lx\e#AÖÈ\95Ý\12¥è\81Jk\84È\1aÇÀbL\8bvELK\95 Íº§är\19Þ<r+R\bd\8a#ksWö¶\98¥«ÒN=²¸TûV\1f<Èx·\1f\87\8dW\97AîËõ\90\97\1d£+Þzj\8díSÝNx°û\16;\91]v\10Ê\1d\95Å2Ì\89Ïø\12[©0a\0sqs\15\7f\1dÉùÅdü\12§¼k]h\8d\86^IôW\1e\8c8\ 6Ô?1I\9f¢\81vqÝ©}ªdé\1a\8a®Ú\9ck\1ein\848Ë.^\8côåô\1e\ 5mb\95ÛPñ:9¹\94É°\eá0Ò\ 5\8b¯5­a\9efGê;Òu\9c¹] Í\88¯,ª;MÏ^u¬\16~\ÏD\13¢äNBbú]¡Yózd^§\1c\16aºé\ e¿\84\15u\93¼P4ìö¨·\10\95ä\11àOq6¬Õ8\84Ck%\8aèÃê0¦õ×\1cÌ*ª[\80\15%o!7#O\ 1Å\1eôe\19=nva\973\87èqw»sÕ¢0z\TÕ¯&ö°\*Ö¯K 6Õ%,\ 4¼T¨®t|\ e\87¥Ä\1fa¹B\99©K0\9a\vV\99\ 3æÛ\ 6\19\1dO%p\83H\a\9aÄw\85ƺ\88_âéäZÒj¡\ 6@ß ·Ï¦h·Rm\9a7aYÐ\r\80]è4Á\1c\94\98[yäâ¦H°(\15\15\1c~CR\ f\84ÅpRHØRö\8b\86ãT5!íE&\1d:gNé\12\93ÆÕÜÇî\112s4n\8a¤\10ä\11¹Ñ4=!Ä¥\95Í÷f\80\12ë\ e¹È\9bA°áØ\1d\97%3×ÊA|\QZ4üÎ\ fw\80\85\ eX\96O\82\96¥Éúvaì\91·å\0\18\eÒÂá      \87\9f\12\17Þ\ 6jC¼6Æå\92Ò\ eE\83Ø´=ZLö\ 3ãDDwÙ¶c7q¼\13\90|(3\10\16\ 4ݶ=kÔêE¯°n?B)a\16s=\ e\ 3\84Å~fWnbmÈ\14£\84ÎSö¿¯M&8ͼ`N}P«7\9eÜm\1f°ßV\14\8d¼çÝ{tó\82\19\15\17´P'0²â/´\90Ã0N\7fÚ ^ÆÓ«7\14ïn¸M\v\7fµ¥Íâ]\9b\81&0cq\8d\8aÌ\12ñélf¨âðL^èµ\1d.Naä\99T+bª\93NV!o¼Ñ\1cÅ\88µ\9f\93<Cˬ¯s\aÞ¡FMøû6\8cTR\e\18Ö\97M¼)\15\ 1C\11SÞQê\ 3a\19\12ãJíÔ­9sd&<£Ñ#ïÐÌ8LAç\1aþÔ3\9bML\ 5\11r\ 5|cÐ¥#Ê8Iáf\15Vâ;\92¬Ò\19ÎLúW\93\9déa·\82»\16'/RÖ±ä®\ eW\88Ï=¥\1d@J\835>\97áèÜ°¸h2±Ø\86ý°ë\96æÍl\7f\81nºª\ 6.\ 2\ 2!,EÒ\8ax²#¤\99\81g¦xìaEsóêmx\15É:Á\87­=\92ÚA"<6«\ 3tvHD²cÏ\90\1e\82\18\11nwó42UÝ9ÚqÍ=é
+ÀL±7-äo¢éÖ,°\8dcõy{Ó\88\x¹L+\1aY\80\f\16sÓW\8c!eZ|¥\89\ 1"\96­s;|µ¸½,·¤O\85\ 6\0\1c­Ãâ!¥\99];7Äì\83\95\83Äãª\9a¡ªöqÕ´±ì¡\14ÝÞÆ=ݼ\83E\93\16ËPÙÄ\12É­° «a6kÏo«1Ø«\86\16:c\ 4`=··\99«2\10\94|w\99¡d\\0\91꼪x\9a\92\85[     N\18\93{'63ÆX¶Ç\96Õ\10ã?9\8aÛ\9e¾äJDð0\1f\15ªñ\ 4W½]êCP\16\83Áilj0.Æ\18\0&$\ 6+;!n\8bð
+\ 2\1dá\1dËeË\81\93ÁåÇ4\7fB\9cÝln\137É$\1dÜ\92¿Î)\9b\13\10sßÝ\8a$\12ä\99ªçlß\85ÁG°xU\97$Ãg ;µ\10M¯îPé¾HÈYu\8eKpÄ¥f\8dâjúü\ f{7kpÉ\94Þa\ 6~|«Û59z\b\8f\i{\ 2Ï¥Ñ\96?!y\9fû\P\1f1Ç>.\ f}       \9a\a\1e÷ecý)U}o.Øçoîäý\ 3Òüï\864\8fÂ\89\93h\8eè\eë\r\ 2h\8eÀy\9eørö]T\0åÀ\99ßùߠ\99\ 3߯£\ef\ e\a\99üÌ\83e\8eÊÔ~Ë\91\ 3Ê<Z\8dM\929\96{\14)\1f s\14b     ;j\8eyv¯ì\891\87\81\83Ï\811ç~I\958\føáðm"Ë»ºâ\8dø{\ 2û\ 3\92\1d\ 4s\84\9b\18x\r\809Z\v÷[óÈâ\97GÇ¡\89//N\82L|y±jî¤\97/«áåÅ\1dU'»\1cøG2u\ et9\90PðÇ&º¼ÜÑÌÊñ\9bb\1dÃ\89.gÆÓðh\ e%\b#¨JÛäò'¦ä\9d\\ e  ¯àÚ\ e¦SÁP\94üc\9c\97å\ eE\1a§I*x"\v\1aØrÔ\8d3\9f\1fÔrj+r\7f\83\96³\eßÓ\17³\1c\9dõò\1dÄrþUO^9mc,\9\8e\91û³hå\8f¥\86'¬ü)\ 1§1«\1ca-uV4«\1c\8bÇf²Ã\82ô2/]Ò"\95WSþ'¨¼ª$óÄ\94£\8fÑm\9e<æÞfßh2Ê1\8b\85/7\8csýc,\ 5ÛL\ e\97   \a¢¼ù39  å-¨8\ 1(GÝe\e\9eB\91{!úy\88\8e²èÙ(¢S.Útò \O8y+fÇ\1clr´\ 4ºL½g\84åµ\1cbqÚ$\93Çbá\ 4\93c\99!?Ï\òá\ e\92\81%\1f¢h\9dPr\8a}nóÆñ\1f8ø¸M\86F²u¸\aõI$ïÕ\ 3N\0É\81ѨömÉ#oVI\9e8òÑU£7i䬴ã\94\1d4rv\ 3!Vë \91«IH\91c%\8aý\15!Û \91ÃBÈÌI#OáxO\1a9,ìû\130r\1a$\85í\a+o\8aü\r#Ç2\9c!\8c\80\91cÅÄú¢\83E\8eúÆÛHg\91iQÎÇí\ 2EÎ~&*\12ßQä2³¨ÞÀpX\141kæú]Qöº³Èan\e\89\9c\9d^(\ 2\9e{UªÎ\ f\109Pꤨ\ 5\87\9c\8d¤Î(B¡üè \90c&Ù\10äÃË\80\1f=ôu;\80\1cÖ¨ð\88nM\9aÀ\ 2?\8eÓá\81\ eú8\1a\83\1dðñ\11E'¡³\1eÍ\14ü\ 3=>\ 2-\1cäñþÄ*ÄàqT/s9\7fpÇÁtæb/°ãÏ\b¿ÌØñY]~PÇ\1fëIM\1d\a¹\84?\1fÐq\90\97cg\8e?\11ö\väøc<ïD\8eÃ\10¼Ê\85\ 3E\1eHÕÄ\ 6\8eG;Øà\8dS\9dI½Þ\8e\egB$¹ü\15\81Úêäm°Æ\11èg
+ç`\8d#\ fÅ×'Pã\90«]õ^\15\b\bC?f\19,Ð8ÒV¬ô\rÐxq\10jrÆQ\ eúXcº0ãÈ\88\94\14Rú×(\aðGõKÀñ\ 1\86\16\90û\19bâÑXïbÄ8SÑU\9f\19eË,\ 2b\fd\ 3\8cca¨WÅ|qd3U\12e¼8\;\ 2Ê\ fºx®«NJ\rS<ÕM¶ø\aÏqEl­J\87g@\89üA\16G\11PW\9a\96ÿ
\fË\18\82+\ eG\80\81\15'D&)HNØ
+3¨Ùåslq\e\83)\8e\15\13\81¾\81\14ÇïqÁ\18 p6s¼\9e7 8²/|}ÂÊò¬¡<&aoÑpø¤\89#ߣô²aâE¾ÒD\89#\1dH\1dËA\12\a¬\9c¯a`ÃqV;X\1c>r1\1c|QÄ\1fãÓ&D\1c\86¨îeî\19\ 6\11
+v\84\14\8f\14bàr9\95\ 4@|\19v~x\14\82N|ø\13ñΠ\87?\8f\ 4H'<ü\89®dÁ\ e\a\9e¼\1a\0NÂ6|çj2Á,ÜfA\v\ 6\87cE©\94\91¹á¤/\ f=\84\85\rÇY=yAÃÁà`ý~0Ã\9fâ\9cÙ\81\f\87Uߦ\89á0$S.\18bÅؤ\19|Ñ  pÉf\88óR\8a\91ÿÁ
+\aÂIP\89\1d\15\8et±Æv\93ÂK0\81\ 3\14^RÐçwNx     µN`Â\91\8b»]\1cÌ\91î\8e©ø\80\84C\18@^p0Â\8b¥ê\13\11~\a<þ \84ß!~  B8ZÔªnÓ\80pö¬µ\1ebñÁóp«ÂÀ\83g5k\9cppìvë0«r\ eﻦs\93Á\11Pª¬*3\18ü\ e±òÎ\ 5\aL Gó\ 6²\ 1fqiÀ¾«Úx\9f\1a¤5\e/®S³è\16^]ãMq¯\8a\r     Î\15Þ³\88à5
+\18Å\ 3¿\9c5<qà®Î]4ð¨c\9e0ðËIè\93\ 5n\9aäB\81_ô}\17\b\1c^XzÃ\80ÓW«zàL-\17öî\95¢_U\9fE¹ä\83\ 1Þ\19òV­\94\10à\970c\8b\0>\9cÎ9\ 1à!ú\ fþ7\97?\vþ\8d?©¾8fûlUûd\7fs3\93c\94`@3Q»\e\eùÛáÀ   þ®ª©_Üïi8°ßÓ\1aÔïáPG°¼\19\8bLm\19t\9aáaÍÍìOOâ÷2lÀïi\fÞw\9e\95¯\81û\8e×ò }\ f\8a\ 2ʧ\80}c­E=\°¾/F=\rõ^òY\1cCb1±¾År(y±¾/Ö ßý\8dõ}\11\89Iq\8aaßß!ëgö´iß 9h\12>hßpSªÛjH²V£·g\90+\ 3 ~ ¾±bg\8a$Hß\83>®dRø\86\18X¸?½q¾Qnt\ 5Ô;\11 áNÖ\81\16F=½x-\aæ\e\1e\94R\88\81ù¾\bç\ f±ÅÍ6ÕMB\80\83ò}\139*\19\9f\86\19ܯd­¥
+*¤¤?\11ßÙ´\86Iø¾³J3&à\e\83\99ÔO;ß\e¢\16\82[\ 2ï}g§Ç\83î\r\9cºÄ\9e;Ü;G#Â`{g·\8a\9eho\18¢ÍêJ\bâh¨Y\b°7Ä\ 3\ eÔ\17?\8e\90\1dXoø\92Ò\7f\1aHâù®ëe\r$\91»µ\7f:¡ÞÓ\1aå?Ðk°¾:\98Þ¼OöÚVQ\ 4ù0w[DïÛ5X\13è\8d-¸Ä8\80ÞwÄ\17\83ç\r\95\ 4\8bÇ\ 3ç\8d\v°\84fÕx\12ÖßÓ\82yßÃ\83G°¼§(oGyCEÇ\ 1,HÞ(\fa5P ºÁdâå\1e$o®OîÍZ\83µ\10 Øi8HÞËj\92÷3\1c§\ f\90÷\aG|¹ê\18\98\³µs¼Õo©¥\ 5ò¦Â\8f\83äMy#\v\1e\ e\927>^Æ\16\e\e
+\9b\19$o<xNê\aÉ\9b\17\ 4\8f[¯{.\93ä\9dX\8dûä7\927Þ·al·w¬&L\väÍ¿»iÑ×\ 6ÃwFs\82¼!åÌÁ1Tì\98ú©¬¢\8c\ 5ò&\1fC,\12\83¼)\v\15\89Å oÒ\91X¸r\80¼i&\12(@Þ|R­.\8e7E6Ì\ 1\1f\1co
+k¢Ü\83ihHjp9\93ãÍMøÉ\1e\1co\98Ùüzr¼)º½Ê\98\1coH\86\ 4\88<8ÞÔìkê2Ç;\91³ÜÆâxã\rUÅÐÁñ¦VÛ%\1c³\ 1\18\13ã-Ð\94\11æ[\9fÈY°\1c\18oÈ¥.B8\ 3ãMá3)?\aÆ\ef\ 5s\ 3ãM©\1c\ 3¹ÆxK;Çjµ\1dãÍ=YU\13\18ï4\81\97\81ñ\86\85Á»\13ã\8d\vk> (\ f\bí2Æ\1e\18o
+¨X'¾S¼Ù\7f9>+\85\v\10\16\13\18o\849\9e\92N\8c7Âr÷³ Þ\ 3+¬Ô\16*\18½\15y¢;Â{\98h6     ÞÃjú    ðÆqÞéÝ£ÇÓ5¼\9bÁ<\ 6\99\83ß\8dëà\84tò»Q\ 1\15A}\82\11F
\92éÝ$\1fߪd\9aðnD] ú\ fx7\14\ea\9aîw ¢wr7\1a¼+¢M2p·¯5©ÝØ\8bïí\ 1íF@\90\8a\83`v3âÈZæ`v³7<qG\a³\9b\17\9d/íª|\18\1e^w\811§&TÿÖY\94\1dl\9b\16Î\9f9Û±;ÕB¢ä0\9cë\ 4vÃÊ*ªàuã8\8a;\v×\8d_S)ÑFëN\14M\*Qs'¡àÏ\ 6®[s\8c\934\v×-Ê^´¥eg;\12\ e&\14\v¸\12\1cð\ f\7̪x\f\7-¤¯\19×MC¶Pmáºif9Vàºù\13e¹1\ 53\996îO'®\e\81mÕ«\ 6®\9bµ\e\82\10ĺ\19UÞVf-Z7ëEXé\13¸nT`è×\ 3×Í\9b¤RÓ\9d×\9d\ 2
+0yÝìÐÎX\7fðºY¼¡:\85\9d×Í\12\9a\89ú\96\93Ð\â\10¼nZHM<xÝ\14ÔR4\11¼nö\87â20\80Ý\98»Tñy\0»%±¥ÔÌÀnn¨*ã\1e\9dG:\89Ýt}¸¢       b·´¸Þ°Ü\16´\16\17°\eV¹%\ 6vÓP->\9b¿IÐðIìf\84OòA\13»Õ\8f¥KÃ#ò\11âVÝ-      \16±\9b«*µ!\r("ÑË·{\1c°l\1d\16\ eÕ\a²[æ\1e\ 5«·6t1¯\90Ý0\88~\7f »ÙÜ\86ø\80@vkÝ`\88·ÖÒwô;9\90ÝêþHX\8b\91Ý\8c\87é\11\1aÙÍeN\10\17²\9bÚsaiÌì¦>]ß\88\99Ý´ècØ\99Ý4\17g~\15\16l\82\ 5Ld7\7f\94\95\91\a²[\92ÿ¤RZ\a\1e»²¾\13Ù--ÿå\1e¬\13ÙM÷\91a\82\80vã¾=¢~\18Ú­°\88\vb7\81\13\82\11Ýæ@\17O\7f\ 1íV¨ä1édB»ÓìGcf÷\f´Lf7\833L|\1eÌn\ª\9c¹`vÓW¤\ 32\17¼\98|YÀ{0»±\80(<¹h\7f\84\95\93Êa\89ì&ê\8e\81ìVdyÔ\85ìÆ\eGÄÏDv§ç        :Î\86ìfÑ\18\81ÔáÁ°!$§â@vÓõW\a\91\1dÙ\9d¦\8a!\90Ý´05\1cÈî\8f«\86mE\81\91\99ßù\81ìF&r
\94§\0)DåQá\f\82¹È\9eé\a²\9bf683²\e?AÕÚDvÃÂ\89ïDvÃL8ÏDvÓ¢ì¤\91ݲ0é¶#»ñ£¤tNd7R¤\14o\ 5±\e)Eõ.Ü\81ÝÌ\88\92t\1dÀîá\Údqc\0dMÄÁìnwä\87m\ 5FK÷ÇÄîZ¢Hi\avÃz9òÅÙ\a\ 6ÒN\ 2×]Ë\12²¯%Au¾gºk\8cM±Y5èêDuWwJ\9f¤nðê.G×\19\eC\evÎC\a¨\9b¤ë>\96µ· \99\99Ó=\r\a§{YÍéî9Z\86\19¿\r6\96\1aöî\98îö8\f?73g~Bº§á`t/«\10Ý-\9a\12\ 6¢\e \ e\ 6_w@7iå÷\ 6èF\94[\15qæsàidÇsc?Îû\81çî!3
+:w¿üö\1f\16\rÔ\82Í\r\ 6\8eÚE\1aÍ\rà\v\87©\83ÌM\16sQ\b\8fw\91\86¤Ëá´Ò\92ñ\95;\96\eFR.\83Ê\rCq\99\ 2]WÄ\94\83Û½\98ÜíZÊ?¦I\9b»]M$7\fÔ\19\1eDn ïX\1f\19@n\84YÉ"\ f w\8b\ fyãq\ 3YWM»et«F\ få q\83ÑÊ\92\87\ 3ÆM«!æT\v`?aX\8dâ~\19\14Y;HÜ5Ö\a\ 6q#ô«ÞmæIL\12ù\81á¦6\95mþLáF\1e^q\0\9b\17»'\83\9bMÂÇX\bî\1aµÐAàÆ        ±äè\0pó´0n\ 6\7f\e·\9a\ 3Bà·a w¿Ó·\ 3\108áÛ,«,m±·÷ã,ôöìâ\1cäí\16y¬àlÏ\ 1â\0o7ëÕ&w»¹UĤi£¨\82£üAÝîÕU\0s³ÁÕâDnC\8eH­ÇNÜ\16]t,à6\f\9cc\ 3¸ÝCìrð¶aåp\14¼mÔu0\83\11¸mPÅU\e·Ó¶QEÃ\ 5@À¶±ôfúͬíù÷\81Ú^V\93¶AÇ©nµÈ
\1eѦ\83³=\ 2?\15\98m,MÝÑ;º\e\9fÇ\ef\e\84"®G¹Ð\13áR\16zUS\17wÌ6¬\ 2µ\ 6f\e\16
+[&f\9bÛð\10\ef\es­Ââ\81Ù\1efKMÊ6\96Gjû¾C¶_\17©Ê\97\80lóÄx\97\ 3²M\bB\ f$öª\9e\81ÓÉk\ fÈ6)\bìK\10\90m>Ðî\16Ý\v²ÍÇÊÚlC¶ù~p\b\rÈ6-\8a\91î\90m6\v\8d«P\80ýê.01dû£÷ôyzV\7fLÈ6#\90\f\96\1d\90m\9a\95}5d[\91ÉÜ\16R\9b\11G\95 ï\90m\86Ĩn
+È6\1e³\7fÃ\90mà0ùÂ\1c\8c\ 3×q\9b±½\96ÉÁØÖ·î\86\18[ 8G?é`lÓÂ+xf\84´*r{2¶SÐm&c\e\16\89\e\82±Í\12Û®M\16b\eW*\91] ¶ñ\1a
+\8b\15\88mx\85.õÞ\11ÛË\a\9eÊ
+¼¯!+\11##E\95Ó\81ØÞÌFl³É33\ f\81Ø\86E*·\ 3±Mb\ 6ã\ 3\81ØNä\9f'\95Ϊ\e=ÄÂ\1cx\ eÄ6^a+G\8cئÄP\8d\89\8dØÆs\16èî@l£\\8fô´`l£nM\9c{\97¤³{Þ§\93¯\r\8d\9cRQÆkÃ\rç\90\12tm¼.òäwº6\83H\1cÎ\ 3¯Í \92:¡{\f¡\85\9d®-+\15IÆkóXOÀ´U\1e\9c\1cxmÆEÙ¡$øÚxî\8c9N¾öèÁAß\0Û¨'\8ar]&sz02\ 2¯Íú¢$\8cö¢k£ÍOÙØÚ\10\822\92\12lmtíèJk¬èc\8b\82Á k³|±hEË\ 4Þl˾sµ±>\12rÆA\17
+W¼\9c¥Z\fÀB:\b\aT»¹ÅØdj7\17¯M¤6\80l\8c\ 4mDm4\ 4â¸\1d@mê?.\aSàzV\a;O\9e6°h\8cÑ\ 5O»Þ\11Â0N\9b 5¥«\17L\9b\1d­(H2K\eÇÙ@Ú5\12µ\a\1a¯5\vÑ©Ytþ\98AQ\\86òg;E\eJ
\18\ 3¢\8d¤!?«`h\97\10î\1d\bm2æ\86´\88\8cm\ 3ÀÀa9\0Ú¥)ªr\ 2´¡÷Ri°\ 3çÐö³þ;ðÙ%ô\10\a=\e\1a%\82Y\ 2\9e\r\91]÷yÒõ\ 3Ù¹¼\81³Q¢,Ð\85¹Ù\8f¸A\ 1ÍÆÂ\8a\85\a3\eV\15\81¹\ 6\1fb+\ 6è\ 2{\r9\96è/;0ûq  Êäe?îÁ¼íFÜæ     Ë\9e\r\97\82\95]\1d+\9d¨lè_8\89\1f¤l\\ 4\7f.@ÙO´W\ fN6jÌÔêjÇd?\ 1¨\b\13sZP²qF·ñ\98+7\8f©\86Á\91`dczj\86fÓ'z\\88w"²áô+\9cà\90\11N\8fox\0²¡Ë¢¢zçc£ÞZ!\18ÇQÇ\13í\17\1eÕéì\9d\8e\r#ÃL\ 1Ç\1eÑÓ<ØØÁÌ<ÑØÃ\82\90\1eÎCL06\fñs\v\8cÍDËeÕ\1dCg\91
+\99\l¨Ó"Xµ°Ø½E;\fc±G`N\83\8a="\0¿C±\91êÑKTg2 ¹OE\88µ¹x¢ûw@±ifà# Ø\89lâ4>M(6s\12ô¹\ f*6ÌÊ+\ 5\15\9b\b®ä×A\9a\r6·é.\ e\95ë\88ÆbâüV`±S\8a\ 3\8b­uÓ(\v\8bÍ\1c8]¢Àb\8b\ 2a´ûÖW\0þ¢\9aÇ\19\8bÍij\9aÇE'°\ f®æ
+\1e~c.6\\ e68<°ØCÅà\13\8a\rÖ\80\9a\89=¬     ;\91ØÃ\ 3ø$bàX \81ØÃèÅ\93\87Íêá».\1cö\b¦uP®\19½d\12ô a\13\8aArõÜ\10\1cNvu\r\1cö\96ÉÛyØ\W¨\83\88yØ\ÕµºpØ\8cªV×u.¦5c«Ôw\a\ e\9bgwß\8b\86Mÿü\1e÷WöTÎ2hØ´\88\1fÚ¢¶%»ìfÇa³\90E¥gÆaóÒ\e\11õÆaOË\81ÃÆ\9e\86<\18\87\8d\ f\95\ 1à\89Ã\86\vVT²³ã°a¾ÕFµ\85\88Ò\ 1Ô\89æ×ÎGuà°éÔ\91]\198l\80.Tù'\1a6·à£;pØ<¹û^4ìt¹RrÒ°Y\ 5ÃQy§aÓª\81À4lZª\e`°XñJ
++\9e4lº¤Ùu       ·\96"®\\9a4lXT\99qà°¹\98¾Í=Ñ8ÁÒÀ,ͲN\ 3\83
+\ 5e\a\ f\9bËë\1cõî\8a\1e9\82\87­\943þéàa3\1e\93̽ÐR\ 3ë+\ e!\ 1Ä&\94\8eãÑ\ 1Ä&(H\92j\ 3±   ¥S\8b\ f\ 3±\95¢)Rr. 6Å/üw\ 3±i¸\8d¿®ê\90÷\18˽ó°\91Kõs\88\98E\8a2Ôàac\eݶ\83\87MÈeô®Pn\ 4IWEêG\80°\86£;\a\11\9b\ 43êHç\86Oð1\83\88\8dµ§Þ¤\83\88Í°¶pÀ&bÃ5\95k\12HlD#\14h;\90Ø"Hõ¼\90ØÔ1ê«\8cé\1d\16J\9a\ f$¶´¡õ^HlaÅ\16\10\9b;ªâl\ab36\1fxtB\8b\9fäµR\0±¹\14UFgá°%\ 6\1d÷Âaóì\99x
+\1c6bc*ý8pØ0û'\8bWOO\14Ã\19\87M\8bÀ\15;\ e\ef#J\84Ãævº\eÆaóà\1a±v\1c6×Fä®\ 4\ e\eO^¢Hó°\97á\0bof\13±ñ\13
\ 4è\9aa¨Ð¹oØ\9a;\¹a\8e1>\88Ø\9be'b/s\10±¹*\94¨ÀDìùî\9eLl¦ÇÇ\86Ä&8\80\ 2\87@b3©\99]\8e¸ô\9f4ó]       (6³\9a|\9b\ 4Åfb\92Q\89\ 3\8a-Q~\e\v\8aÍÒ\10\ 6¥\ 2\8aÍm¸v>¨ØR\·º¨Ø«/YP±\19\ 1ëýy£b\13§ª\9e\15¦b3\15Å\16\rAÅæ×\18â\83½k\91âð\93\8a\r\ 3oá¤b3fÆN\17\a\15\9b\11'¶W\v,6-\9aè\84ŦA¢\88\1d\8bÍÇ Ng#ð}O4¾6\16\eq\ 5\15º\1eXlâÄ\8a;2ªü\a©b\96Ò\a\16\e\83 ¾º\ 3\8bM-
+5TÁÅ\86³éæ\1fæb3\10C´ËÁÅ\86\99\vøÉŦ\85\ f+¸Ø´¨ýâÎÅæ\11)(
+.6Ã1*H\1fq­®m:¹Øô\85\996\ f.6Ù|ì\19\18\lf0ÔPsçb/sp±9\a²\15`p±yãØ\7fáàbÃìÎ;N@Á"­Wp±¹\r5\\a\17\9bf>³àb\vuØÒ\ 2cS\11Yß°ØÔy²\ 2=°ØÐ\1c\99\læ\86²;µ,.6cäd\15\ 4\17\9bUÍcÇ]Ãëhj\83¸s±\87q$Ó:\9b+\ 5*u\1a\ e(ö²\9aû\85þGѵ\9cïä\87ÕÀ\1faÝÁû~=\9fN$öÍ»\9c>M"6\1e6)Z\13\88]=\1c\9d<ìêðËÄaW\87¦'\r»Û×8aØÝÑÇ       ´v\91ÿBa÷x\ 1\ f\12vWo\85m7á\8b'\ 6»»¸æÄ`÷H\18\19\83Í÷åÉAÁ\86ÚEù\91\1d\82\1dLâ        Á\86\ 6\8dc]p¥³Å|\a\ 2\eFA7MÀF
+êê\8b\7fÍdÖ¸ßð×¹F2Ïôk\18\86»äjx¬ê;p¯\89\15Ç*Hìkô:¡Bm\9eã\88µô\8e¾F½\ 6\1d¾ _\a\8bj\92¯ïh\14~\80¯!ÿB@:°×T?\97{Q¯\81ª\1a'òú~Âï4ñú\8e\ 1¼f\8aëêo¼ë;\ 4.\81»F\11\ 4\83×\81»¾\8d?9h×0ÒE\rØõ\1dÊÅ\80]#-ƾÞ\aë\1aµ@#/Ò5Ò\eZ\18øUBÅ\r\1c\9cë2LV\ fÌ5\83\87ã^\94ë\1aÊÔ\ 3r\8dÔQ\19\vq\rÉ\fézA¸®Ö\ 1\9e\80ëêEÁä[c?\ 6â\ 3o\8d\ 33þwЭ\9f\16\8fÓ\81û'º±\ 6Ûúñ\1cv¢­Ñî0²\19\8c:AsÓZðn\11Ò\ f\9eóÁµÆBMÉJa­c\11h¨u3jædZcíèø=Ý(®%\8b²\ 3ô\95±\eßÒ\ 3h\8dPÎ,ø`Mq±61pÖ\90\vjÊÜiÖ¸âêþ®L\98RPó(\82Ï@\18¥"Ì~í,k\17ÐM\925E\rN01\r[\8d\099Ö5º¾\ 4Æzr\ 3\82b]\ 3Px@¬Ù%çÖ\ 2\84\vÓUØí\89ó\ e\81°\86\ 6\95\93b\10¬\ 1TfÂ3\0Ö\8fùB\a¿\9a\0\eÄþ\8c¯~\82      \16ôê'¤¸\a¼\1aV\16ä\a»\1aT\eÆÿ\ 2]\8d_K\93e\9d×÷£ÐQ\80«áÓ\91º\11ÜjfÔǧ\93Z\8dä       #\7f\ 1­\ 63\88\9f]0«oË\85Ndõ=\e9\9aX\8dº\14\ 1N\r¬¾#Eu\0«'ò)xÕ0hbtr\10\ 6FJ\ e\1dý\ 1\82V\rº\1fG\83\80UOXûÁªF\85\9dê0]\92t[\8anRu®þ|\ fPu\ e\15apªs((\ 2S\r磶7Hu¶'2!Õ00\88+Fu\8e¾©\a¢úå     hq:     Õ%Þ/\ 3ª\1f\8e`ï|ê\87ãä\86§f!H\95ú\97Ë+JJºE½3M÷ ôï*«Ü\12Ã)\89Ç\81¦FÐ\8a\ 3M=\98\97M\9f&\99º¸\15Ú\ 4S7w°:¹Ô\8f\13\r\13K\9d<o\a\95Ú\12Ú\13J­R\14[1©ILø|\9aHêNªÌ;\91\1a\88\16\b u÷B0pÔ\11\9b\7f\83Q[¿5YÔ-ºO\18E\9d£úîDQW\ 3{&\89Ú\1aË     ¢fòá\ 3\87\9a\91\99(×ÄÇíIkB¨ñ~$Wò-\b5jã\88¦\b¢\ e^n/aôÑpDÔrh\11¨o»W\ 1 Îá'\ 4\7f\9a\85ý\ 6oOü4êÿªJQéQa=Ä×s²§«{\83¾±§-_\ fôôÃ\90CZäi-ÉJ~#OKãÒîE\9eF\98öa\ f\84 OS\9fz\85ejµ¨¹\88\r\19\87\81\13\ 3=ýÑeÿöË\ 2\fÍ-Öä\81\9e.ÎòMòt\80â&xúÉ¡\13Þ¹Ó\bH\88Íiì4Ø!ê8mêô\13\at\1a\ 4\11z2Á\9c\ 6\1aDiX#§ahÞb-\90\9e\10?\188\8d\140Å]Á\9bFâ4º\15-\15Ï\13¥Ç\8e×C\ 6Ë\11Õ\14i4¯\8eDãdM÷\14Yo\19\89ó-÷"M\8f¤\88Ä      \9a\86\95\ 3l\80¦a\10\19.0wY\81~`¦\87¡8\932\8dò4\85\b½\19þ\81A\9f\831Ý]Î9\19Ó\ 4*÷¶ÐÑ }p\1a:\bÓÍ$\8ci­®F\9d\80éi8øÒa\9dxéæ¹~B£!RæZú\80KC\¬\10\91­=¹Ó\98ÐÒëÏ\9d,\1dÖ       \96n¡     
+®t\vèê\81\95\86àº\ 4l\1a\13U{\82\9el¨4\fÑ\8cqóe£çL ¥[è©\ 2   ×\1e'V\ f 4\80_\8c5\99'\8dZ+Õâ\e'\8d墨_ã\ 2J÷Ç\8exð¤iÈuá¤\19/¿\9e7\9a4ÀGü\1a\r\93î%°Û\82\17ý󼱤\ 1ÈTúÜ(iÈL\83A\8d\10q7|å\ 4IO\Yp¤'
+30ÒÝ_ïI\91FùVrçÒ¨,d%ÚdHÃ\90\1d±_\bé\11\11\9e H\83¢u\ 5/:ó8r\e\ f~ôØ[gâ\v$¬»ÖE\8f\87©\8d\ 3\1e\r@Zv\9bÙ¨CmªW1:º{\11{\92£»øv\93\e=¼:\9bØh\16R>÷I\8d&/\9c\f\8dÆI±Ð7\98Ñã\96 ùdF\ fCY&2zDeP\10£÷\ 3-`t\8fLqð¢»\93d\13\ e\1dÃÃI\8b\86\92\97\9d0\83\16\rz\e©ÀÁ\80nѧò`EC¨@RhX\91X\1f\e(\9a\1aû6Þ8ÑÈc1¾iL4þfÅ\94)Ñí\8a\1d\12\8düXT\9c\8bSy\19\b\16\88h¤ÚX\80}\10¢«Ãë\93\10]£ì.\10ÑÓp0¢\97Õ\90èj\96Ô$\14c\85̨Ó\81\88\ 3õQö`\85\0crT,.\<\11Ñàu=¾\99LÊaá\94ëâCcE¥Æ\85;\1e\1aË2øq\13\ f\8dÕ\9bê­\`V,{8áÐ\8fU$\93\r\rª\93\9a\16\e\rMI\19\v\r]­ö\9adh.ó\üÇzpBf\9dµ_r\eúq)-.t,\8d'\17\9a\8bçÚÞ°ÐXh\93\ 1\10÷¼ä\80"\18
+]¬4=\99ÐàvŹó\83\89¬ÜDB¿»F\9f¿¹óõ¿/\12úk¤ç\9f=~ùô\8fÿùO¿Û\ f\8fÃýæ·ü¿¿üÿþú\aýÌ\97ß|ÿËÿ÷\87ÿî_x®Oÿø/~øË¿þÊnÿׯ\7füå\9fÿðÛï\7føéwÛ\ e\89\ 5á¯×öçvûW¿~ýÒ¿ýõ¯~÷Wñ\13?w^\7fþÛ\1fþÿ_ÿðû×iýõßü<\ 3{;\9b×ùÿú\87¿ÙOæg7ÿòÃ\7fúÝ/_wöÿþío~úÝ\1fÜú_ýæ¿~Ø8*Oþ§×ùÏ~øõ\7fþ«ßým/ô/~óû¿ùÙ'û§¯¿þÉ?¿\7fù§?ýÊ»ÓðÀðË?ûÍO\7fþzû~÷z\ 1¿ûÎö\7fúÃ\7f~\9dóö/¿ø\93?û¯ü·®\7fû§¿ýo\7fóWóXÿèÏ~øý'ÿõ)ý\1f¿¸>ý\93_üÉõéßýþ\17\7fòßð\1f;öûúôÿ¼þ뿼l¿ÿT>ý\8bOÿá?^\9f~õÚãßýÅ/þä»60ôã\7f~\\7f]n{û\85¦Ë\85\89?o\7fíôå8Öë¯\9fðÃÿòõ?¯\91\87\99¸\vmB³þ\ 3«]\94)4xé\0\96\97¯5\1eþã5\80WZ\18!D\ 1\ 3\8eK\8e\15 ÅÉ\r\13u¶$ó¤Ý\ ec\17\90ìeD\ 1ÆkÕp\1a±hx8Ò\1dv\f¥íõ\eÇaéF½\86·ã\1c¨#`\15\ eGñÜ8)üu\1cv\19ÏsØìë\84×a·Kûx\1f^GøO¸É\rýÓ\0´{­ûáÙ±\89\ f¦gÂá_îPGÕÈkÁ}?7AX\ 3þ\17noº>ý\8b_Äãl@\1eK
+\96|\8f!iº\9eÝ\ e£kÚ^FÊúï7£%\15º¾Í^\84æ8\ f\voìõ:\9cç`ã÷ëU;Îí¯yÝñOõå\86\fø\11YH£8þ½Û}&¬^\1c\båÕ\9aÞ\8c\90\17Ì\a»Ù\91ÇËõÓyXÒ9îOç9ØøýÏ\9cÛ<í\7fx£ÿÐ\e]zÉFÚu\86r^Kýq\81Ùv\95\82\97ùa«]Ôò¶^ðRß\1aD<fd·ý~¿ÃP\ f`Uq\9cFòºë8áÍx\ݲo·b\1dv»ië\1cÎ;\f¦@zÞ7ÎBë\9f\ fn\1aß\9eò²o¯Ä<ìþò|¸\ fÿëcÆw<\9d&nüy{qîõêç9\Î\1c\1d\19\8fK[öí>¬Ãnwl\9dÃy{ñ#pÊÏ\8dáÔæ·\17x\19ß\1eñ²oïÃ<ìþæ|¸\ fßì\ 5~ÔÔó}dË\14âïöï4ð tv\8cl\9bñ\18Ù6û\1aٶî\91m;\87cdÃ\8f 
+qnÜ  y?ì2\9eç°ìÛ ¯Ãn\97öá>|\1f£(æ\99\ f·\bóÌu¿\1d\aSJá'³ýâf<No³¯kÙ\ e»®z;\87ã\16abl\88|\1e\e\83¦\80UÞqØe<ÏaÙ·\13^\87Ý.íÃ}\98·hݽsZ_\8f{\9bÖ×\8b±Më\9bñ\98Ö7û\9aַîi};\87cZ_\8f{ßx¾\18ûa\97ñ<\87eßNx\1dv»´\ f÷á+oÑy\8bÖãÞ\8e³^\8cí\177ãqz\9b}]ËvØuÕÛ9\1c·h=î}ãùbì\87]Æó\1c\96};áuØíÒ>Ü\87ï?º+$âµç\83»\12öÃ\ 3!;§½ù0\99u\96í\83»\82\19\14\19\87Ó\vêj>uº
+6¾»+ûÆË\ 3Y\87]Æó\1c6û:áuØíÒ>Þ\87o2\99®9ú¼½Ë©ØÎa¹\1fÛÙnÆãÒ6\1f\87Í\ 5Zwló\13\8eÛ»9\15ÛÆËýØ\9eÚ4¾=âeßÞ\87yØýÍùp\1f¾Õdº¦éó\ e/¿b;\8då\81l'¼\19\8f«ÛÜ\98u+6/hÝ´ÍU8îðæWl\e/\ fd{pÓøö\94\97}{%æa÷\97çÃ}ø&/ðú.ð-µûãø\10öã\93¿Ý/÷4^S\ 4~\8e\ehïuµs|ÈÖ\90\9fߦ\8dïãþñúä×a\97ñ<\87;Nx\1dv»´\8f÷áÛ/gÎ;¼¾åí4ÖW¿\9dðf<®n\e:Ö­ØF\9euÓ¶Ïó¸ÃÛ·¼m¼¾úíÁMãÛS^öí\95\98\87Ý_\9e\ f÷á\e/gÎÛ»>äí\1cÖ'¿\9díf<.m\e7Ö}Ø\86\9duǶoó¸½Û\87¼m¼>ùí©MãÛ#^öí}\98\87Ýß\9c\ f÷aù\0¨\ 1\18\1f=ÉÛ
+ Ã\97\80ð\ 5ê\8aÃëØ\8c\87\8b²Ù\97\1dvy>Û9\1cnÒÇs[\91\96\8f+(\1eú~[Añ$´öXÞöf<\ó;üøí°Ëã¿?.\9e\8e_Öyþk\87zÿô§_\9d\81Þ¿U\0øþ\ 6\ 1`ßÀ÷(ð\16ëÅ\8b÷sÖØýËÇ#\1e±àÿõ0åÍö\80\9cn±Þ~½Xk¦É
+2ÚîÉ\ 3HR/ãÓófÄ(\\9e\91\9d\ 1\82V>\1d\87e(¡çOÇ9\84qÍ4£µ·\8d­\82?\ e»\8cç9löuÂë°Û¥}¼\ fßr¦Á\ 6ïw8\19Er\9c\86\80ÞÏyÂ\9bñ¸ºeßnÅ:ìvÓÖ9\9cwXîM~Û8K¥w>¸i|{Ê˾½\12ó°ûËóá>|«\99\86\85.ï·÷riÒq\ e¼Êûí\ 5Þ\8cÇ¥-ûv\1fÖa·;¶Îá¼½\89}ÄëÛÆfT\9dOm\1aß\1eñ²oïÃ<ìþæ|¸\ fß2p\ 6Í\8b\aÙ{l!\ fÈ,\97ý;\r͹\95\18öïöfıÚ\1e8³½¨Äæ<ì-\1dèy\ e÷¤\8f\7f§\1fyØXr߸I |\1ev\19ÏsXöí\84×a·Kûp\1f\8e\90Ç#\aú¸E\9c\7f\9f·ãpª­éüÅÍx\9cÞf_ײ\1dv]õv\ eÇ-\82ÃÐûxÛØ\95uça\97ñ<\87eßNx\1dv»´\ f÷áÛ¬çç{²VBËd7áxu¡8\1e[\18ß_\9d}ãù6ì\87]ÆçÃ\9bû2Mßh=¬µ\9eX¦uÀõü¶\9f^÷î<Ïu£÷\8dç#Ù\ f»\8cÏ\87×g\9eç·\1c\10â\17ß\a\84°\1fw\8a\17\9bÑWý~[ã\16\9d\87=c >\87\ f1P=Õ·\18¨\1eà~Øe<ÏaÙ·\13^\87Ý.íÃ}øÊ\80pÞ¢õä·ã¬\87´ýâf<No³¯kÙ\ e{Æ@}\ e\1fb z¡Þb åý\16mÆó\1c\96};áuØíÒ>Ü\87o2 ÐS¾?Þ^¤\93        \12ÛÏ\ 1\89g¼çÇÙnÆãÒ6ûº\ fÛaÏäºÏáCrý<·#¹ÞêÌ+Ìi\ 2ÇOy·ûLj\7fÎQw3\1eCôf_ãùvØ5òoçpL\13\1fÏí[\r\17˵\ egñ}\89\11öcÕ@'Òé\8a\13ù¾Ä\90×;\83Ý^¹Ø?>Ý{\eß\97\18ûÆkÕ°\ e»\8cç9löuÂë°Û¥}¼\ fß,Ø-¿ú¼½k!°\9dÃZ2lg»\19\8fKÛÖ\1dë>lË\96uÇ6ßþ¸½ÛB`Ûx-\19¶§6\8do\8fxÙ·÷a\1ev\7fs>Ü\87o\18ì¶k}Þáµ\16ØNc­\1a\13Þ\8cÇÕmK\8fu+¶\95˺i\9b{\7fÜám-°m¼V\rÛ\83\9bÆ·§¼ìÛ+1\ f»¿<\1fîÃ7\v\bÿõ\96ê\87ñ!ìÇ'ÏÐ[~\e\1f\18§{ú\87ñ\81\8dWú}\8e\ f\fÿ½}\99\8f\rkÃõ±¯\ 3.ãùë\9b}\9dê:èvQ\1fïÀ·\ f>\9c÷v}ÅÛi¬ï};áÍx\Ý6h¬[±\8d9q˶Ïr»·Û\17<7\_úö°¦ñíÉ.ûö\1aÌ\83î/Ì\87\8dÃ\ eç\8d]\1fïv\ eë3ßÎv3\1e\97\8d\15ë>lCMܯíkÜnìöáÎ\r×\a¾=©i|{¬Ë¾½\ 3ó ûÛòá\ e|ÿ÷\8c½þë\9f~úË\1f\7føÕ§ö\1ewý»\85^ËÅ\9eÆ%\7fÒ\7f]\99\1cîïîÑXè²Û¿¼ÙÑU\ 2XÛ/oÇù9ûv\9c\9f|\9eßF\9c{\9c,\90\14cl\17\81\\18í\19h\0\e_¿(ã\ 5\8cÏ5\1e\19\13ê\90\11êU¼q¹ûÇÛ\10¿øE\1eëËúú©\81Ê\83\v\9d\81ïÚãdÐñ9eÙ;v\96±Þ(oàï¾^7\e\9fûòÉ\94\93aÝ­\7f4Õ×'f#ªÁt\8d¨Ø\921µËçð\1ab¶#\¨´Ó9ô+®} ×¥n\bs\112ú ©ì·cà\ 5÷½Ë·7}\9d\19d\9b^K\ 2ßø+åm\7fÖ\9aèÞàÙú¤Ú4\96§ÆeùÆ_X*ÜÛ=@/o_A\99÷\0|)\1d\83·çð9\1eQ\a\85\b\152\17[Ø\Í\8f\b\f²×ý¶½úY\93L\16\ fN\83\81\ e\11û×i9\ f:\7f\ f´í\14\8fãz­5ü{(ºóûéþ¾6b\89Ì/i\8c¾\8cè¨Mcíq;`omnìM\v&k\1d\94¡Î¯\9dÁ:94\87å³~\1d¢¶rÇÉ¡²ÎV´³²é~R\18\8b\8d\17oÚCüJ\8f\ 5í\94½ê&Ee\9c\8c¨|ýê\19üm\9eÔSº/2%\ f7²×;\9eU.ÕO¦ø\ 5\a\7f®ö?ð¸\1aû-Üz{_/Û\1c\13ÙÎÑ\1fë\83ª"\eçÈÁnÏ0²ß\80·$÷ëó<\ 2¾\ 6ÙÁF\89ÃöØ\18EK6öøÖ÷1\0ö\18x\1eÀ\11Â\18ã\1c[¦~õ*Ö]EqT\8a·\ 6ÚÒ\1f§ýzjØÓ\88»\8aϹúQ\8e¤\8f\ eF\14ÏÒØkoa|\92ß\10¶øøü3¿¸ÆK\14íÅûórÔjÜí\8e¬u\1cªëU\811§êG\89!ÎÆòÄ£\1cë^u\15K{ãöxã«\16\8f\15){\b\ 3Ôá\8a7\ 4¹òy\84\97\9e}l\1c\9fÆÀ£ùêUì¯ÓëD»\ er\8fº½N,\92\94\1duÀ_¦½L{\1dñ>\10Ä c\8cÜ\1f\8e¼\1e1Kã}>\84Éý8íw\1a\17\r\190¢xÕOMWÔÙ°Ä\8f\f\11\9bx\94»½£â>\8e\90\8b\8dÏ:ìy\ e>=\1a\e\85FG\97Ã:¶\17\7f\v\8c    \851Þù\81×h\1eÁßÝxn\16*ÚÞy&<B\9e\e÷6\7f.oGØÏa\9eÞæµ\0i%¬\9aì\19J\ 2ÚY¶8½\9cÜ\1f?\9d§`Iiãå§ÃjÆ\ fÆÛ3ó×~q~ \83}BütîTâý\81\1dH5Û\9bÆÒª\80÷Gc~Â8âõ\1e\0\bUo\9cÑÊÂÆ\16?ǯé«ç0ï\15\10\89=\ 6\r6÷ü1쯯Ë\a\7fÍQí\93\8cv øú\95lã£\ f\8a\9f¤¸\1f¶?1\83_|-iL(sÝ&¦¯\9dÃþõ±­\8d\ 6RL§óë[£èã¯)O?è¹ì-\82@\10#9ÇÛ9\ eç\æ\pÅ\\90úh±ñ\9c ÞN`¿uo\17þã×ì\18o?\18_îð¿\9f÷\1f:\eÙcÐ\96}Ü1Ð\ 1âç\83\1?¾îhÿÙû¯3\ 4Ó:ÇÔÌièÇiOÍïÃsëáª{®_³§]w\18Û\15nÀUã\85§=ß±q+±q\7fâ°EßéÇsX¾K\93VÈsÄ=\1d\9c\1d\80$|  {¯É\87z-À8\9eÃ\98ã\93!\rü«G^÷\ 4\ 2ó\91·í\7f\f»Ý\f\8e\81]Wô2>s\fd!\b\8dÏ=\ fþ´yOÀ\81\18Ï<½¹q\9eãm_Æ\94cÄöÐê\9fèé#ßw\9cC\89¯£Ã\13øêU¬\vD\13­«m¿øã´_k\8e\13\19ë\88     \85K\r\e\8aq÷y\81U½\mÏ56ÎÓ\87Õ+ \e\8aÜlÓíÿê©}\99S
+:æ]öwè\8fü\18öt%¯eègÚxßþÖÛ\95K\185´ Ï\\9a¯*ì9<)\96èÈX<{\0ûÖò§¯\9eÃéTÆ/Òg\9fã\10×\9bËU´1·Ýûû¹\81Äö;\16´Ä½Øhß\aG\18Ï\1fr*[\8û|\87±Ú©Ä ñé«W±\7f\16t^5\9d\ eQ\87dï¥\86\1dk¾/a·Ë\0{\9f¯j½"ìÀ\83|õÈóGï\a<4_QÏ=^U\90\90窸c¡úeÚ¯Ò¶\aä\83øø0^õÓW\8f¼®ô\ 1\1fí+W
+ÊZõêX+7\19§Ã>¨\92¤1ÁI\92ñÚ_ïÔ\1e¿?#?q\84×g\15\e\97ùÙå+^\ 6b*>ÿ̹í\1f\bq\9b~½çlóöÚk¶ùø-üû?°ñqä\7fÃ\1fEë8ü3\1eª¢     ö~~\f{~4·ÂÞùå\93\16?/ÌãÉËx×6âsmá!<l\83í;^Ñ\98W\e§\96ç­\99G¸r÷o¥:G$ôɬ\1c0«'*\19\9f\9aü\18^îr¶\910H\19˼ã°\97\88\95tðßlLq\ 4¾=6>ñ¡\ e8îó\bëK«`\8fè\9e>9\16\9b}\1Bå+\85\83a?Ç\ f M×å)1\181H$c\7fò×\1fÕ<\ 2õìúÚ5\bÃæ-óúùØ9]û\0¹\86½\vÈo\18\93\96\8aô*^_@·1\ 2@IxH\1f!i½YfüÍÆ\bl]%ÆíK+T\18ûÚ»#¦¡½ñ\ 1} {íq¾\9cD}\88\ 6¿fÛ\8fÆçÉy\1dÙ+#ÆÿF\9c×]o_.=.\19S\8a+ËÏÚÿu\9bâÁÄä\93\ 4\91Ó Zý\r¥íõb¸d;\831\97ñµ¬k+óã¡'å;Öï9\15\8c0¾ÖLcÛr\1e9_±þIM#\13.£Ä;Ú\87/\18\9d\8d"\9c7bæ¡}{G/_\1d"¹=¦Vß\1c´\84\8aa\97\98%\1d\0=ÊJÜöä%RA$kø¼î®ÛSàå¦øvî4Ö\11^ë¦9\91\e¿¾õx\16M\136\809¯éçS¸÷y\1dáåiÄ\94н\fçöO\89{\19c1\98©Ol|Û\95\ 2X/^\9dqÇ£\a\9e\83H)Å\9bÖ\1c'AOÆ¿ôÌ-«p¶>nÒ\9dÄë©Û[ØÁ)b=¥\87ñõ\95¥Í8\8fp]ó\ 1½..®\r`Îâ\83\84G\b\1eò5W/~WKÝ®â\81zÂG®Û7P³&Rô «q+\18\96ë%qè\11öçu·Z\8b\17^o\1a\9aÝÍG¡\89¸\94ùiÂO\98¯/Z÷\8d6ýºÞãÚf\90\12ö¡\8f¾¬ð \1ef*6®Ok´¾\1d¹´ùiÅ\8dø¹Ã^ó.´Ú·#\94\16ö§ÞÞxå\f¸(ñ\96£Ædußu\1daE
+c\99[æª\vo\1f8d0bæ\9bscZ_\86gJ\9fðë¾\7f     û\9db°f:OÆüÄ­Hqdä)Ò\fL¦ùÅ 7°f¡{~1WDìxÕ\9a²\0Ì-qz·\97/\84\91G\86£çÒ|dÐ|k|\1eò9_Æ&ì\9e\1e\87Ã\0\0²õðÉK\9e÷í\ 6)6®Nb$\1aó\9d¦/\97ø8H^ë\11þIóÍ\ 6.ì¹Ã\8e¢+\19ó\1cÇ\15·¦q\8d\1cÏk\rµ\8e\10¾\ 6ÆÐ\9a\97óÙÒ\9c¥1#Nû3]ÍQRÙ\9cÕ\9fqbK\ e\17)\82(lü\12O°eEÎÔ5&ÞC$e?Ç\11R\9bOvhÔD\eÔ9[*4hã\15\93ÇÕâ\r¿ÙZ7Þ:DF¿\84}\8d²Zaó \ e\8eò\95»ãç^ó\7f\18\87:eè\bñ\91¼æ\91\1cûÏ!@A-n\17óÌëÌò\1cW°ÿÌ\9e\8d
+6~b9\14ß\1e{%¯\95á\9c\11À\93\9eG¨#6¾®>½JMU7{gÄaQ\84ã# \1cZ|×ÒË»\88»\ 3ï«úUNqnÉD3Ç!e¼Tð\17÷}^\1djþbj\eW\8f#\s\88}îÑã\bs\89ûú\81\98\8cö\89\11§#°ò%ìõ\8ew"Ftà{\9fxr\1cN|\84é\85\96zµuäpI¼@\95ñ¹\9f9Õø\85¸">ÀQoúólQ;'\0 yç¹Ýs~\8bá[MZ"Òë\0£ú¬Ä}C\84v\1d9?qä!§"#\b\91¼Úä "cLñ\87»\ 4û­Õ\1d\1cë\11ç\86>éöÞáFiÌ\ 29¸5/y®GO$\87\9f\80qeú        °æH µª\89\ 5\10ÿù5s\80\84\11]¡ÃÍ}¼\ e\96½Ì yízHªîªç\8b\ 2ØåZ«ôé~C.\99æäf_\ 5Hòé\93W8\852ÞW¼\7f¥Íø5\8e0×01õ£¥ÙÜø5\16Ä\11Vº«\8f9&¡-B\8bÕs\7f\14C'3¡ÏïVC]Fç\95x¥ê=\97!¹({èÏ@Ã<¨æsäf\90ØƹRG¢b\1dáéñ\96p­&cI}~Hó\bån»ÿ3\8fPÚ¼iÏ\\8a@9ZÃ\85Î\1e>ÐzÇ\13f\9eÓ\1d°\93O\E¯sV\81\99x\83¿\84ýÎW¬\81Ó\9cmr\12LÔþ\95fãì+ÐA.y\8f\19g\14óÌë\93\99O\ 4Í\8d"\\14Ã
+zO:Úäa÷;E\90ËáëÎ\bþålÇk9Ë-\9b{\17ð¬ìñ£)\91Ó'¬Â\8da\14jà<\a;LS_Â\9eæÍ\8cù\1cÆü\1e:B\1fHåHpä\15\88Lëë\883H}\85Sz\1c\91q)\7f-3È\8aFó9FýZµX\ 5,\7f\ 6©Hz\87\11(걫_4Ç%ö
\98q{ª\85\8e¨ÇÇ\19\9eRJjcç\a\ 6è\96\9eã\b¯\a\12\9e\ 2|~É<\ 4UZ9&\1d½\b×ëÉÌ/¾;¡cûÔ\98DØá\1a[\80btM\88\10]­XU\9fÞó\85¦\1d1Îåì(\18áçcÞoþ=_òký<\ 6Ã6Ç=\ 5S°ñt!GOq\84üÄØÍ\97l\1eáºcäÍY\81\vô\82Zã[+a¬\ e\fÛ¯Ôù\96k\89±ÛI\b¨ÅçÆCÓ\18\ e{]1\9d_c\ 6á\9aº¡ø½½ãç.{yì{\16\87}\r-ñQ×9Ù\èE\15\18>a,¯bÞ¥¶â»ÿI(\11ä·{N\16\1aN/8\89q\ eóÒÐÛ2Ö}uÅd®5 gIº¾SÔ¶×9é\8eÈ%<S\18±-`\11Í\9d\990\80ð"ÞÐ\98\98\98;\991\8a5µ¡a\9c¯n»í÷\¨Ú7²ñ\99Ë\9d6\97\14\17º\ 5\94\88&8x\8f\9e³ó«âÙÈX}Ç2\1a\9aÌ#`:\8axb$\10Ðåtf\15jvNåR\83AÝsÌß>\ 2²ó}Þ´+Ç\11f\9cä©e\1aË\1cÄî¹(¹vת£I©\8c\8c§Û\ f\93Ø\ 5Íîj\8c"O³\9bA{\1asbº%\1eC\87²vMßc\84qÉÏz©\91%`ÇÛxp\9aPhL \1e{\8c\94ªm \19É\f\12\974óÍø²æ\ 2±ßÕ\e×RgHÄ¢"|Y±\16a\80v;ÂZvø\84\9bD¬Ë£µqƬø\80Ö\11¦\13ź\95\99\1a\*¶\es\81\8c×\9c\19/ìf£o;\1añ¤íÜòü<#å2ê¶\96¸þ\a{ï¶äÆ\91$\88Îs\9bé\1f`vLǤ9]`Æ-/-ë\a²(²5]\12¹$[­ÙÙ¶2\14*\8b\85!
+¨Å\85\14õ3ó2ß°Oó¦\8fÚÇ9á\1eá\1e\91@\ 2È\ 4/\ 5\14³/,À\11é\19á\11áá÷Ð\ 5¹Ø³¬bK`\7f|Z\10Kµ¼\95\9c÷¦ \8eìl      ®¥`á\9eV\9a{]Áîjê0\br$m§ª \8f¾á¡e\85\89ú\10Ô2\9e£\14B\vSZi.D¯0ädEQ0a\f&6´¥\ 57f\8b\13Ú+\1cÚ £f\10­Å\18\90÷G\82\1c\ 2SI\96I¥|d\ 3\94ò'\15\\83\18\ 2Î\85\v\93\82ÆÙ\1a\92\19\16\1aMÆ}\80;+\15Û\8e}l\ 4\¾Êq\8dÚ\ 5;bL\e¹\8f¤ä`K¬ñΦvÚ/±kA\91\a\1akÝÇâ7c@£¨\9f8%h­BÝv¢\8f\ eqZ\16\9e°±N\e\ e\1dÌx\8f\8b<%   \ 2p\92ó¨!<\88\94C´å\9d\11<ÈG\98,Åð`¾\92&j]pD©ñ´\93<ÈÄ)G¾¥¢Ð-\16±\10N
+\89\ f`\ 5 ÞÀ#¨qJ@\1f\9b\96F>      \ fÏbø:Ðò\8c\9f©1ɯ\89\93e\1cPyó\97}\1d\18;\1d\10o\91s-\8dÉÃëðn`7d\90 \1cP²æ |\88\1c´dSd\14\e\b7\7f°µ\aEl\0&\91¡L\81\0â\80\8aM\11lùpð\94Â\0\9d\13Å\ 1ùLR\89\1fiJ+\150\ 4C\19Z>Ï\bî#;Rá]\ 5\ e\98±ÇC\10¨H\89\89¦<\19\ 5\8b9\1aªÛû\97yY/qÆ\13×ÒG\8dB\ fH\7fwpfWB¸±\ 10X-\8d;Óà2\84à\fòw\1d8x\b\ 6w-sx-Ñ\11\83X\10¨Ùã#LFçg\9e\15ò$\1f#\97;ë¹#\81v,?\87ËyYò"i\báÁ\¨}`o\9e¹òç~\nÖs{>Ð\9eJ\98+æ)Å©@Ó\94¹\ 1´öAR)Fô Hñ!§¥'\f(ÞÄ\1dPtg¼BPcËBµo\1c\8e\ 1\9dú\91¥Q \ 4Æ\13{\f\86b@R2'"PjÒ\92$ÅÜ\1a
+ÁË\ en2as$\92\91£y5\eL\89YÂÝ\16Ì\981\98\r\80`4$^«\ 2\1fÉC,%`6ÔX3[\95iF@Ã\82-:[<\ 6\19y\0\9dåÐ\ 2\ 5Ç÷â\9d\15©\aJ>ÍxhÐGZ!ÊG\9aåÞ\97èéè¸\e´d\1f·\ e1ûyâ¤"×ÛBS\98(À9\12ß/ÇÄEoúµËqº\85¦mVd:
+ÉÍ}\0%X
+Ýy\1a"}1h^\10Ú\88s+\11õ,÷c\v±øØ\98¨ \12I@ÍÒ²¬`ЬI\v\7f\89»4Å3!Æ 
+2öaT;cH\fG©HÁ\18\14e\14\18í3\1a
+ÖÅmo¥äð\99ÂÕÓvô\81+dÎ\b\9e)âô.î
+\81&#ÙϲUé\81Êó\11\9fÕÀ\98\83«\ eUpÂ\10\12\18\12\819qüq\11ùÎ0tÇ\ 1\13î\83\81\ 5q\82ñǹ¦pv\8c\18rv¬C\9a\87\ f\ e*\9c¶ê\81N$È ¢\1d\88Â\80\18\v%ùu\85"IUjMqØ\19kU¸R\19C\96\92ì'ó\8c\18W\86×øòÜ\152ÀÃöPZGp:cÁ!í3h¬Ü\1e|½Â\ 5÷g\90F\9eRîGê*»øÆipsùø{¸ã\87ºM    \13\0ôvdØÁ!T*\8b|2ªà>\884gÎîÃI3×\1dw\fd|\92eP,A°\1cë\ 3ÐSWêLÇ\8aX\ 6¹÷Ì\83\ 5+\1a\0Ï\88\8dr\98\90¥\8d`\81\9a\1cT\80p¡97 w<\14\1ag\92¹xÊ@v\9c(\9f\9báàÁ¥\83Ç
+\0\rÈÚd È|.\ 4Ü?Åç®ä8òLG¶~¡\9cÂ\ 5÷\rå\14\9f\8a\13\f:ËýÑ\8b\81\bÄÁ0P>ç´\9f\94ÂÖ
+UÐ\82\87³è_¹1\8b]Â+A\99r· ù\ 3É\9dR\10Ú«\15mÛjÈo¡X8J%7f\ efBø^\9aÇ\a\8cÇ\0i!\92O#ÉÉ\e\8a¢o\v/\ee20wÃ\12D&\9dSijKC¹&9çZ9[Æ\96\ 4\94à\98\ 2\ 3w®}c\8aÿ\ 5Á %´voÒ\ 4çyÔ\a»¬Yâç|\97à\91\93\ 6ò"\89yé(\85\9beýY\9dP¾W8ºHLÍDäÊÃ\9b\9d<\ 60\1c\11³+¢¬<´%ú\ 5QHN\90\væ\eôÛx\f\1c¾meô¨oÂ\909\ 3Y\92ï0\e_\844\fL\83\10\9e\89\80!ñ¶\1ep\93k>Nðæ:ß7UÔO³_;\92Ö)\1e\1aÑÚ¡ã\vc$9[DIæå\8656XÚ        ¥\81\89\ 3\1a\96[ ËÀ/á\9c\98\87\eEJ\91
+\18B\0yZd\14W\9a      åû Ó82\95\f\89»¾É\ 3%\89\18¤\vÔf²øݬi\14&\1asî#)*x\v\17ú\1c%åAKNxÄQ2ó\91)\8d\9eô\1c~\8d\akNÀ´àì¿(fV;÷\8e\83\83\8eëûfØ.\9d\92kL!X\89KPs-ɶ\998§æ)a@§*Â\91\8f0fòðc\ 2\8eà!¥\84\92Ê\8c\vkö$òñ¿VNÏè\8d*dge`±!Fj|JOf8è+q\17®z´\19%\15àM|á8Hi\15rÎRÊ\ e\8d ñg©3b9º\85´"¸PÒûé\12\17\ fµLñ\90\13\ 2R\9c\ 2º¬Ó\bCFôÁ+üüiË9$,°\81_\89ø\ 4Z\87øh\96\87\9bd\ 5½®àÜ\1ee4a\90Þ\89\9eÄ\9a\fÊ\12Ô7²}¡\88BCKDH\18Û\94r&iýhÊYÎ9\8e#qaÉ^äË){\14ÉÄ\18rÎpõ褻4¡Æèbó¢oJ»\ eÍYA$\ eaú@\1fV9È\93\84\99Õ,l\17\94eg\8f\fAz\84É\88Û\19\13   ü©¦\9d\15\1aT\ 6ï³\82\8clP\rB\1fL\12«C\er\14IÈL|°\9cÓP4­\1f¡\ 4éi     \13\93½\8d^Q¢\84%\f}<#\15λGãìGôµ\12\91¥¤,8J\10\r\1e\9e     ^ó\86ô½Àò2?§¹¬ð\ 4\15a\10\9cä\93å:£Æ\ 5±]£3Jº\vÙÔ¨æ\ e\19\83 ½\83\84Æ\1co2LéPI©\ f²\90\92ÑÆ}àtJÌ\ 1;#¸J\88\97b\101af\8e\aÒ\9boÉ\Bç1fŪ¨ôâh.)§\v\17\e÷M{\1fM\ 2¹V&` \ 1\85\ 2\1dË\ 4\8f\8e9\7fl\1e\92\1cw\9e° \97Ã\ 5­4Ë$åÖ¦5z¸ U+ñùc¡1¢uç¥\ 5æ\8cVäa\96\83½7ñQxظ\b©³Á\84ás\17)\8f\8e1H\9dÅ;×\ 1ý\81b¼m\8c\80¼\v\14\vö`\aI5ïPo¸Qä\12Å4sC\18Ò\90\93.L\84!+\88K$^û\ 6S\8eÌ3Ú¶\92\80RÑò\93\91¥LÃÜò\99Ë
+#À\vJä¦ÔD@\92d¼¹\94!  \96\91\99\89Dפ¯j\9a­·\89\1e\f͸3Y®Y\r÷ï5Nz©RÏ°# qa\96l6£àªÄY?Ø \17*\17ÈL±M0\1c\ 1Ò¥"[ ù1ý)ï1g@ø\8cá\ e\ 3ø\9aé@Çnx "qU\ 4W\1dØ%\v\16o0\8e\12\81¡´\80ÝZ\99\af\ 5Y\81¬\1e\9d\a\f!É­ðJ±\ 5æ9%\ 5$Þ \97±¿1   >O×6\r'\80_2\19©w\98\95¬É\f+\v"d\92\86Ý\90;uÆ'ß  ²úú\18(À@û)\8fRÛò ¤\8258ã\14ÔP\ 6\ 5l¼FÒÉI[*\8fôÔħáç¹\v©      [\871ç9¥"¦ÁÓ\ 2\97=»Ó\eÒoÉw\92DÌ[\19AÆöÔ\ 5øaÙ\ 4ædx'9\95b)\12ïðI(\80\15y\80÷\9e%Ñ|rü\ 2Â3\15Ñ\93ü\16Iʹ\99äé\15\94¯\8dÀØûb8\15\94\92Ç\0\98Òªt)\vèéI\ 4å ãbf\fvs\98µ>\14¬Ô(o\93\ 3_\91&yYC´\ 5û\90(|  \82\ 2½?VÆÉ\86ÞT\8d%3\989%I\84Á\87\ 2#§÷\1e<\b#àuívø\96ò\1cÞ\ 1\84m\r\8fØ\19û0óR\13P:K\r­Ê\80ÁPÁ\fÜ\ eÁñ\96¤\86Ú{·\8e\a\0}y\15téQ.&ú\1e\19³7\11\8d-\18|`Dµ¨\ 3¸\eÝQ\8aÅ<\f\95\ 3ñV\12l,¹ìÇ\86\1a!©¦sÅÅ>:o¨³èQ)\ 5jÉó\16M\91&A\1c;¬ÈÉ\8aç\91[×ÒwL³µÑW\83`\f&\rg[J\8e^o\ 3\8a\98D¡Ýu\8c~9pU\1c\v\ f\18\80^åÃ\9dáé`1\bé{\8bÒMÀPÐ,gÞ\ 5\83>l\9a\v\97k\82@£hñDµ. ±\v³\85²\ 6pH\9e\11ÜküÈN\18³1\92y\8cs|\81\7fÝHn)#Ì\86+[`X\ 3
+0À}â*\«îÔ-\ 4f\8a\81\94Á\8cjCpógD7J¸G´Ìàia\e'\90û£ x]S\bÅ \19!\12¥ìÑOØh\ e1\10\92ª\95d\19[·!.!$mg\197Ω\9a\856\8a\83\15RJ\13×    \vm\180A+Skï\e\85\vÀ´\1f\85\ e!\17\8aW\1aèÒ\ 1\83wx\0ÜWU\ 2 &vKfâÚ2\f\ e\9eå´éÈ\93       \11\1e\9cM\9ez\99¸È"v\8b»\9a1\ 4\95Ï\85Ébc\1fd\b¯óv\ 1\bsá½\8c)k\1cþâ3V\10\9eQ\1a½Ï\8aÃ×q\1f¼|\83g8\8b}\10    \940?ñ"8\0ù\94s      iª>;ß7v*
+\1e&l:\ 1xF\82&3\84Ì\ 5\vùÓÏS8\8fT8T\ 3\9cN?XTÔ\89\Óóä\82\83Ê\ 3\92\14\\14\18øyr\11xåÉ\ 1½Å\1dg¨ `\9e\90|\82uo\18C\91\92â˱Z¹\8b\ ew[\88øuNù90\97Áã\a¡a\81¹'!^,#\92Iïñ+à\r¼Ö£°\9a\82Ä\1e\9c!_*¡p~g\a$~]¸Bº~g\86\95Z@a-¿\1cR>Í
+Îåð\16\12\86\93C!HT\88\82O\18\8aË(¨\ 6\90«M\90GcÖd\fI¼M\ f\80\92t\1c\92Þ\0-É»\8aUSèAAU¬r\9a¢\82\93\86\13WZÁGãe$nÈ\84\vÒ\0\9cå&̸=#¸Q¼\97}\fp\92\90e\13u*\978\96p\82\bÎ|\b
+\ 4K9¯\94,¡¼¡$\ e\Áì\13\aÄ42"\90ðÀ \84F\89\9d\0OYðI\92Ü7.¸
+\14zÛO¶\97÷H\13>\97¹@\88\11t\18\19*õ É\9b\85*+gºXx®©o\99ä\f£DQá.x£tI\82\10å\99Py$I1\9a
+\9cj¬2I\ e*UÎ\8bí÷h\96Süh(\92\81ì\v\81)\97\1eÁs9`Èi\7fØc^\13\ 6\96"ÓÌÏ\9d¢\14\13ãK+y\f\9aLi\86J©¹ÐØ\94D\94$+(^vS©\ f\93Ñn¦\90\9f@¶`+y\12\ 6\8a\9dI\1c\17b\f\9e\8b"WÌ9À7K¹\ fV\üWn\EâB\84\13Cæ`\ó®¥?¬SïÞ÷¯3\14ó\8d\8b\98\1e  \9df\14Ó\_>$\8bl£IÂaÜ\9a\12\9a¸\f\92ÒX\ 6\bqÕYd\8eq.yß\98Ë\9bù¢SXÕ\9c[\86ô©$\8f*ßäÒo\8d,ò²\9bLPÌ»fk2\aC!\9c¢e¨¨\98CËõ½Ð,å\ 3ßÙ5\98d2\8aq×.Â\12Ù³"\f~ùá\ 4       \8aÜ\97\86\ ek¼cÍc((øØIY\\94£ \9c*Ø¡D\9f\82\f\15\19Ä\9c\ 2\9907Ñ!c\ 3V\1dÁ]\88\9eoÌÅÁ@Oø\99\1aköØ yÓ'0\b²t¢ÇÆ\ 1µ u[e9gA\b·Ùý
\85\92 Ä\84L\8f(Å; \8f\99Ã9æê\rBDVÆÄ\97\b\0\f\87\ 5í\81)\9b?uÆááPéU²\9dR¹@{á\13\15"\9b(æl$Ìþ0ì\82\1c\129ÿS°çÒx£\80\10\8a÷\86¢<\13\99\87\93 dª\80±3ð)C\19§B\92«\ 4O\14OdÉ¡ý      ''
+à¶Ì# }Ïc\ 6§!\91¸ 3M¨È\15\95ª\9cP\18%ù´u%6\ 48æè¼å\92d\b/¸jX!5÷XG\85ÿ\12ʸI\ 5\99®\94ç'\16X°Á\ 6\9d˧ô|Æî×$w\Â\ 2}A\ eâ3\ eè\1d¸H\9b\90ˤ\9déÞÃ\85ñ\8d\83 \94ù,\v\vÌS\9a\8d(3\ 6\1a\17\990\8a\82v\1c¥½\89XO,BJ\ 6`æꧮ¼%¦#Q2oâjò8`(\84\89\ 2\9eÇ`¨*\18\9e×N6ÀK\1eØ\84\97¹ìo\v\f£À8\14\8f!#ÌxPú-\9e»è:Ç\91RIÅÆüé\80ú\1dç\ eC\1dì\94eìDQy³°\84\8dÏx\ 4 -È\90ç\a\95Í\9c.\87Ý5\\1e\8dx_\800'A¡ß=.\13ªÈ\83\13\99p"\9d\17\12"\8dÝ\15¬KHoÄÒ\r\1e(\99ÿ\86       \96       ñkT\ 5\1d\v\96\9e¤\17\9b eFu21·&`\10¬ÞÃå\9e\ eh\ 4éK¨): /^\80\86\0ι\81âÝlrÂ,\f\1e]ÁJ\17
\1e(èä³Rªôé\80ºH©®`\9e1Ý| \9471\18\12Ȥ/ZãÚSN!\14\9c¥\15L\95=,0ã²l\988í1CIIz£\vK@ O\ 2@bjBë3$P çe-Aþ£9u\96iÌÅ$µ¤ð\87¤\ 5åJÅ£\7f^G\f\11K\1d\9c\11<¨18   '\98\94ê]·N¶\95\1eè=t¤\ 5\86b\81\0\83òI\94ÆÕÙó\ 6\ 6IhÃÙ©Ã\99*\r\89H\0/8µÖðR£º'ÒP\1c\ 6Ò\91\8fIi¢-\8b®|?ºÔY\98Ý\1a2\9cö\9b²ÒïJyb6±\14ì\84JÃÌe\91Ù\92*ìÈ\8c2ÌÝzå\8cfÉÕ*\93\90ÖÊ\99ÎÐ\aÍ9\9e\124Û¬XY@\18\v%¡<p\11\14\85(\8d?\89Ì *q{IA"2õÍøªc\8a½\8a¦pûÏcàúÌ\0/\f7ÎI»vV
+W\b\80í\1c\18\18²¼à\ eû×)ÎÑ\fú\a\0\9d\8f\18×\ fgDºº\ 3ñÞàB\vB\93Р©Ð\85r5*ý6\10ô:\1f~\80£ãâ;PÂ!L´bN¡tä\81 \92XP»Â\ 4fêk¤¥Q-N\8cÃñ\98ÓÈ\18I\82\vÔÛ0\ 1èË\1c¤Q9Ú\94¼#\ eμ\18C\1f}ß2\17¡îÆ¢\9c\9e§ ÿ\9d¦ÙWÃ\0sMÎK\90w£mêã\89`U\85$~Û^²BG9²P\8d$\14×ö©ã
+¤w2%±\81\aáX\84ÆóÝPV\ 1y(í\7f/\11+\90£e\98<W(Dzù\9cü6\18~ä0\ 3<ã²\9aÊÉ9\04d\ 1Ó¾\ e\9bN\ 2!È<\8dÐPÝWù\1eh\11\84¯9¦\ 5\95­ÁÙ\b\ 5_D\14\8b¡\84\93Q´¤Bʸ\ f|\ f$åù\92vä1ÈèdÄÂ\9eg\ 4\ f\ 6»¼ðÅh\0È\9a­¯NÂ\ 6Ý\82·\ 6ÔÈáj¼\89q2\1d\0Y-¦\ 2$\16\96ûBóö´\8dÉ\1aåâG\11\14\82*°>\96\ 3\1aöÔâ\9bøyÍË\14\8bhF5\88¸Ê²/\ 5
\84=\81FQwó,\8bµ6\8fYSyTö\ 1#P\87x\1d\9f\r«Á>À\1e¢¨¾\92¦ª2HEg\81\81úJ\92tRAôÖ\91W-\12\94\0Î\1a%   îZ»<e\87Ö\172\0 ³\92\98¾\86â°M°\ 2aá'\92Û¥W>´\89C\8e
+Ö®\0ζÌ«b\9a\93    \91¼nËk¨¾H¬\ 1%\aÆ\10J\89âáï\802㢪:'´*    \92m\1eõ!ÀI<\ 1´\8a$\11ã³£¡%\8bu2ªÅd¨\84\11\8a-¾ôSJµ4©Ã\ e¨\ 5\v§      ë©\0Wl*Î\13®·¥Y8¥2S)3\ 1\8cP
+ÏKò\17b
\19ÁÃ\89\81~0\ fdîI<Ë\ 2}}\18\14\9d
+\1d0gJ³Ø\9cQcb\85Æ\97_K#\17NTa\ fª\8e±\ 3\868ºÎXrÃ\92º\ e\14\8aØê°>ÀúC;\r}\8c\ eè\ 3Ã\8dwr¬"\88ê\8e\0<ã½\9aùZh\99cª~)\bê\95¿\93ÂøÚé\8cA²ð\98kn\u·;\90"ñ,f\8e\0\91\8aE\ 2P\87 \9d\80\81ÝJhIa\f¾(GÜ8\8d$~ª¼\ 3ÓÀ\ 2p.ãõQ°#\9fj\1e\ 1Z¶&r!4\98\er\8dÆ\15Ë2Î>L\iGOÇ\94T8\82\18ÎìÄ\93\91\1f\ f§Tá¥\\9dÇfªÜsÁ\9câÇñ,\11QÁ½\8c\89\93úÒ\85:6h¥Tt\rl^\1cx\13ê\8d@9BNä\91ZPã\82cäÈB\ 4À\10Õ\11ʸ\ 3\86`ã¤\9d\ 3}\ f+\8f\v\1afa~\83¬n\12*\1e\16\9d\12P?± ¦K\87\1a\14ZL9\9e\87\9f\17Q\8cf\92¹³Ú$Q\15jâ¢\ 6\13Xyʹ\8c\93I¨´\17.2f\15\ 6ËÑ\90njr*ýÊ1\8cTÞRÅa\1e¡\8e\82Q\9cË\1a¬Û\04d¬Ã0X\ f\f\17v\ 4m\ 3
+Éf\86\17¯¯ªj\9c\8dÅÛå\9c´`b½\84£J\10\1eĦÜs\e\0\16\9a;æ+\82fÎFí£¥Ø\f\ 4ðà2¡x{û-ç¬\11°F%y\80g\86l¸Ä\fAæb§¦ñå¡Ü\12g»p¨Ajá4ɬ\1eÑÞób\8a³\9b»`/êCê\16»3a\ 6\v\1e-v4ÎÓÜ\91A\1f\91nZ\11Z{\1c\90µO±\87\ 6\94\88\86\13êoC\80"\16\ 5\19¾5KE©\88è,\95\9b)Ì.aG\91t"B*(\9dÓ       ¢ÄiS,\9f\114o×XrþVÂåX¡Ø\87¤E(\rų̂&\8d\17>\9cR\88\85¾ÈÈIe\9f¨æ¦\egðýl¹\ 3B).\82ëOR,{äFî«\8c¤"ª¨\96§lÚÃD,*ã\14é\ f\98;ÃUù@\8bexÆ5y°°|Dd*1\97(Ç®\0I¨SçËha\ 6\10\97N\15¬{Q\9a\9f\8b\83¦\82/A
+e\991\89\8e\8a\94]\9e)$XR\19-ÌY8#xÆcÌ\12g\1fKÁ0EÉÃTô\13Z\86â«9k"©\8fª÷ã×´h£Â¥¾Ò0\18 C®r(1\87\1e[ÊQC)Á\ 3\v®\0îõfô?\84\9a\8flkÂ\ 5E\95BÐ~è\81\!#W)¡U\9csÆ®|/{S\1eXæýÇx`p\95ybn\ 5\a\99Âú`ó;j\88\94h\8f\89\9f\9e«p²³ñ\85\96{R¸\10\17IÀ&w¾z7äÄiT\16\18J\97aBÇ)q¶Âó
+éSò\11\18Õ-õv\ 2\0ú\82\95 \b¼4å\ 2\8cÞK\ 2¬[S¾sAü\1cÄ\96°VÃ\89\90Âý    4\17Æ7-¸&+\89Õ\0T\94S\9c\a­Ý\84¨ZÁ¢\9b\ 1I\97Ëõä\9a\80:çr¡\99\8e0hÞÏhÓtÀP/\81\1cÝ\ 6\82\98\b-\ 6qz\f\86\8cýÄö<\86,Ü9àV$\1euTZKdÌ;\0^\84Òynñ\19\13×ø5~zLT6\15\18Böh.\19\83âÚ>\99W\85-PrI7¬6Â\18B"$\16ÓpÀ¨p\98vê¦ÑNüöû\8a%@££ªAX¬Ø7\16T\8dQøêaP#>åÚ\86&\94\83÷\97²ÉPB|­ôü¿bezÑ{Lbo`Ú\1a\ eÔ\9b:8kV10\975À"ÒkBÊ;Å\88T
+$ãm\80
+\96ú\9aÞCÆÀ£\8c\1a\87\bíÊ(N©è?j\9e´\121¡ñ\86à\19g{kª\ 2l(\9a\b\81)©Êè«\f-#Í<¡\fiÏ3±1UÓ\91R0Ú4\0yûCã\84\16\82ù\8eqb±Ò\19aX\19E\18\96\85Ó\vá¤à\19,
+2ô\92/\ 6\80l\ar)Î\ eÈ6A,\9e\7fº\8eÁ\95\vÂ×%,@\9a\94u5,Á\17\94ëH-£À>\97\80\9a4q²a#\90äÕTJUÁ ×_Ç1ÌF°Î»B\a\7fþ\eÜ´ù\98U´ª\ 2{Ãp\ e_νü\83@6\ fû¸
+\0êJÈQPþÂ\1d:ÞR\8e¯£È'
+fÚ¢>J\16íÈ?\85J4kÆ\19ë\94\9b\94`\99\ 6x&ùu¬{é0\8a5E\9e/\1c\IIÙu5¤¢@\ 1Î0Òà\9aå\9cSÉÀú\84\94\9a¼\92P\16Ç\ 5\ 2}*emúÌ\15ÙÏCE`ÔTo\ 2¼®4u\1aÝ \88òéÙ\ 6<gÑ%\82+5=ø\12AUðn÷!\89\95\9a\1eX\9bß\ 3¹î½J8\96\19áT\fAR²[\12]~ÊÙ+uuEøZÁ\95b\14|­ a\ 1E\15\1cPoá¡¢\1a\95\17\ 3 ×\aPT\1a¢®Ì\85\7f\928}\9c\8e\13\aç
+l\8an-ÍXõ%N·µîD(Ò¨|X=bàâ\f1\90ëK\b\11§¦Vûv\16_£U­¶Ç×hQª6À\r\ 6Ñ\9cãPÁåÇu¢³4õY\87\10#Ëu-\9c\rÊGïr\8dÑ\84ëõ­WüóÝ[«ÚuCð\8cGJ){\85 ì\17\98\9d\84Ky\85\1a   \92£Y\ 5'3C\99\ 6·(áe\h\ 6\83gj{p\1a_{ä7¡tQÄÑm`TÑ\92\f\e\95ÆtQÊ\96Ú\97t\89\80¯)à\81iÔôdÃõHµ=\v\13\ 2º\12ªÂð\85´      _oáNd\97tÃå¥)Áw#E\8b\94\8adI\9fm]ÈH\94\r
+endstream\rendobj\r117 0 obj\r<</Length 43342>>stream\r
+¥¢+ë=\b\9b\be:®\1f(øÆ>ϱ4«y¡ê\ 3ß«`(A\e\80´Ú\r\10Q)\12¾Ì¢î\8dñmÎ+\8f\84ÎpÕeÔ\1dCg¸Ú\ 4Â=0ca\8b*«Ôu\86_\1aÊ£c]ò\9d/ÍX9ç\eÀ\ 4\17\11ãË\f×ð\9e\93¥:¨Ë"¾¤\94U4,{\16.)5T²\v\19*!!Ö¯é6ë5Ìá¥ÚU©r?¥|»o¦\9dåÂÁs¾\891gíÖÝ\fà\90ó\88¸víÖn\87j^t­q\16_Oàë[èvêö\86;w\93ÐmC®1:ø¹@C¡8\a\98rï¡\80\ e\eÏ|}IÀ Ùà\9e\88¨¼\82
\82t\93­á\9agI¨Á´Ö·øpJC\b\9dV2\1cN>\\9c\1d\85¾q0d\e*i\14ÂÒ°\12\r\1f-\19G\99ºP\e\aäH³\82.¶[ëC\90¼2Ç\a4\9b?o\18.ØÃ\93§\9c(i»\1db\1e%e³J\ e\80¡^¯#\ eï,\X­;+S¾û\1a+\ 3\16¼7U\94ö\99\1cIwÎÔá      ¬6\89b$L\18\16\94Jtz4À\13\13\95Z\fA\a¨3\9cmÀs\16Ý×\18ÄY,\13Ê÷Ñ\85ÜAÎ\86q%£Upº\vº\85\11S\ 5\1c~ðÕ×bæs\ f\ 2@3\8e'3|\83/\ 4\8c\1a
+r$§:\84\80²\1f8õÎ\1d¡\ñô\8a\14î\e\a\87¶¿\ 5\13ÑrR«/\88½Þ\87 \0ëÈs\84YY7\ 4\ f÷4cR\1d\a½\84+r1¤úl\ 3\1eGv«U\15½o¾íýò÷µÏ_?ü!?ÿ~rùh¶\9c_?\1f,\16ål\82P\ 3Ðó\9f¦\93ç³Ñd1\9a¼>9ñðGåëÑ$þå«?üt\8b¿\89Äýøòç§OFc\8bê«?<àϽ?Ùo¿üxöÓô²ÄÏ\8fGÃÅh:\19ÌÞïøé»Þ7¿Þ\8c'öÇ\13ÛÁÙèb¹(çßöþh\e>\9cÍ\ 6«m\86×£ñå¬\9c`\vÙ{ðÃd\11~\84\7f\16ïoKüñ\e¡\93¯¿í=øÛd4´ð\97\16÷äuµíÛÁxé\e¿\e].®··\9e\fn\cÛ\1dßü\8fÇ0´ërôúzÑ|lÔþ®\ 6w"[\fî}óq½?\92!ýÚ|H¿ÞÝ\90\1eþpþðâuy5\1e\f¯\17å_\a\93Eùãhñrx\rlfr.\1a\ fwti\9bî\1a(4úc³á\1c\1a\ez9]Î\86åÃñíõ 9M&Í×Àhrw\8bàb¼\9c5\1eÔ¬\9c/Ç-ø\10µ¿«ÁéÆ#\9b/.\1f\97oG\ 3èVóñU\9fj¸º7\rEl\eJýþ\8a\ 6pU>\1d,çóÑ`òhç\8cFCØ>3\a>i\97-øìå\1d\16#jq\18^ÞáiØ\8ak\1c\v+\9c^]ÍËÅîíóq\18â]²\8ag8Òcf\12c\10pAë\19NÇÓÙ\9fÞ]\8f\16e\vfÿ~¼£u\95Ëcó;Ó\14\92æ\ 3»-\87Ëñ`öý¯·ÓI9i±0×\9f¼³á¶\1eíét2_\fö\19mxò®Fk\9a\8fv9»\1a\fË\97ÃA«µ[yª;.>â `\11=[îXu\9fï¬84\ e}"\12û\9fûf\ 50mÆt\1cf\80\13Ùj¢~k>¨ßî\Ðy>\1dM\16\8cg\7füt½yé\8f\9d3/¼\1c³\0\9fMD¶aíòîöÄ®3(\1aÔô¶\9c\r\16Óæ*wôı\1c\91|PêÛéôæv:ß©ñ\1c6\ 3i.ç¿iÁ5ÞÜ!Óh~\86¾Ù1øÊ\88ÄQ\8ch\87\8d«2"}\fÚå\eÕbDêxxÞñ\1cÂ\83Ùhq}S.FÃ{}\18;Iêélp{Ýb¤Çr$\8fG\8bç\83Ñ.ãLw&ï3#\87v¤ïa@ßc\19ßå,ÿXÎ^\97@×c\96¼ZoÉ/a\92>ig\ e #\18ãÕ¸\1f\ f\1e\97W½ï¾:ôð°äþ\86\87µ\19Ú±\85\87Ý»à°{\19\1a\ 6¦½O\14\ 4v7ÒÉÅ¿\97ÃÅ£érriûøhºc&Ö\98§m»\987\9f½ÊC\rOÄCc°\8båìb9.'Ãæ¾u÷pS"ñ«îdx\93éËÅh1Üq*T\ 2\a ù«Ñ¸l±\10*\ fÝ\19\87ê'Í]Í\17\83yùdVþï¥\9dù\16\fxå±»\1aê\ eóF4ÎÉòæÙp1xÛf6ãgîj\84°-ï»>ýª!ë9lU«ÕL\1d\8f\9e»Ç>\9bEîè\fV\9drÚ)§\9drÚ)§\87¡\9c6\8f«ï\94Óû§\9c\ 6V\10\1fÿ4\1dÍ;õôèÕÓæ\86¦ãÖN\9bó¬N;í´Ó\ 3\9a©N;í´ÓN;ÝÝ\8fãÐN­\fý¸¼\9e\94\93ó\1dan_P\9a\7fsJÌ\ 6\97£e\8bc\99Úß\15˸\1c\8d\a-ò#;®x \ñÇéìöz:\9e¾n.÷vlq?¶\98vlÑ\8f¯9%:¶Ø±Å\8e-ÞO¶øýlz9*g\9dÀøE\b\8c¥\9dí\8e1v\8c±c\8c-\18c'2Þ\7f\91±c\8c\1d\18c#Æøt°üý?æÃërö÷r4¼þ\rþ\99\94³Oäµ?F6Ù\95§ì6ÝgÚtY·éüø\9aS¢Ûtݦ۽\9e\84¹¿q\9em\86vlq\9e'âÞEz¶\1aÒÑÄzþe:þíf0/gË]\15Óº\80Ï\8d\ f\ 1\9fíª\88^¶PHïp\1dÜïê/Ýí\ 2_º$yhLdÚ ôù\11²\91îÒ\84\86#ê.MøT5\9ffåe»r°G\1aû}ü\97'\\8d§ÓK\7fsÂÅx0|ó]Ï\81¦·\83áhñþOI¿ÍÙvL\97)à ï\1d÷o7ª#ÝwO`\89\1eó¶\9b_\ f.§ïNïå
\80c K,9\10ÏoKÞØ  (\aÊ(ïEyðËÑÕÕ²Ebï±0Êæy®\9e\ 2ío7Z{ððÇêvNË»\8d*\ fÝÕ\18ÛÝ<V½¶¬ùPW\9f»«Ñv×U\1dí9Ø\96¡~a×Uá\ ek^:îh\8e\eÕ|Ë\ e~\eÝ,Û¸§ù\81»\1a]Úü\82\8arl¿µ³¿G\8fܱD÷x\84'ùÁ\dõØñ\92ûp\8fUw»æ\8eÑ\1eóí\9a\9dpÖ      gG!\9cÑ\969 ËË\ e\8dQ\8fw\1f~\9d|ÖÉg\9d|Ö]4Ú¹\14þx .\85}εîÌî<
+\9fb¾Z\fy$\17\8e¶¸Ì²»pôðG´£\9cDeDêîFÔÚ3w4\87qwáè=8\96»\vG\8fèLî.\ 1ïÎä\83^uGr&ï§guçòA\9dË\9fã^Þã\18Xw$7\9e\91C;Ñ?(\10¸õr¾ËÙîî\ 2¿¯\93ôI;sÌ«¥»rgupÇ{åÎ\97s!l\8b\10\9fc½sg?'ÙqH\8fMïÚ9~ùñ~Ü*t3°è\9a\9739¦ãAô\12ÿߺO\fi<vüØ\82ÕPû#Ú\8aÇÂe\9eÚ§ç»ãá\8e\9fÉ`þé\8f\röèas\99û|â}îdÅ\ 3¯ïÑUÏ9\98]wrÿêÌ\9c4W\83\8e¥ÐÌç²¾ÝÉà\9e}qùÜÇ_pæ\ 3æìx¼T÷<\94³½\80|,\1c\ 5Ü6°6_}\ 1\17\17ß\8b¨\91½&ì\18Wcó|äc\93þE¿E¶Z'ÿ\1fÊλß\87À/WåìÉhv0& C\9býÅà¢ÅÌ\1f\93aWö\9aû\88\90
+?·´ÜV\1eºcfôd9\19¾8f.t\7f×a?ë%½/k%>íVâA®Dñ¥±ÄG\87\10"\84ú\19\94\by5\eLæW-nË9Àݱo¢Igñ9\b\8bÏ^"ñ1Éûn}\1e\92Äß\99}¶L\19\86O>\1c\8f\ f\ e\8d>{.é.¢÷\ 3;s\0\1d¹\97\17ëµ¹ÍìÈ.ÖÓ÷ùb½6\83;\92\8bõLó\11\1dͽz\7fýý¿®Çå£Y\9bXþîZ½êPïõz-|ñÇRT­ßÂq6¸\1c-[Ì8µ¿«±]\8eÆ\83\165-\8fQï¼Ï¡\9d÷>XéÇéìöz:\9e¾n~²\1f ªÙ"¬ ã\89\1dO<$¾q,\9cðÞ\87\13NØ<\9béXXa\9b ö#\89ø¾\7fap-ÖÝ\91ò\87ã\ fë¾÷å\0Z\ 4`\1e\vóû\82*\1c$-DÞã®pÐ<\96öX\v\1c´\11C\8eå\84û,ÑÝwyÂÝ\8fz\ 6\17;j\0\1eá!°#ú3öf\9c^\ f&\93rü²\1c\97ÃV:óú\93w5Ú\87ͽQ{\8fvýÉ»\1amóÕÚ \90¿r¦ßñ½?-d±£\89 »\8fÇZó\ 5x¤ÇÚãÑüv<\18\967ådñãàö\98϶{\«ç¢¹\95çX\8eíPb¨·öQT>6\1eú±U j#\8c\1d\vÃl¾P\8f\94\93\92C\17ÍÕìcá(m\98ä±l§æ³ttIÓ-\8cv\9f-eúÐvéÕ¬,\7fkn\8e¾\1aí
+(_\89÷\1a\1fÃü_ͦ7-F\85­ïjTÍ÷ëbÚBø\9cÞ¡\9c¶C \8aíÎåë6\8cÕ7¿«\81\rÆï\ 6ï\9b\ fÎòËÅ`Ö\8eÁº\aîl-6\1fÜe\8bJ\ e®ñ]\rªùa\10\r\8fûð\13\ e£é@W\1e»«!\8fG\93rÐü\9aèá`<üqÚ"¥$zâ®\868+Ñ\bÑ|B//G\8bÑÛ6sÉOÜÕ\18'ÓI\8b\ 1\ e\87Ë\9båîH°Ê\10£gîTI\1aLF7mzþÇOÕ\91ûS«fx\ f#\97ò.réà\15Ð\16ëîHí9]äR\83¹º[ë÷°\8b\:êÈ¥îr\96õ\81\1ekìR\eAäXθ.vé(ιa\17»ÔÅ.\1dOìRsõæ¸b\97ÚHcG\13»t\1f\8fµ.véxζ{\1c»4ü\ 2b\97Ä\17\17»ÔF\18;\16\86ÙÅ.\1d\a³\1cÞ¿Ø¥6LòX¶S\17»Ô]÷°ÿÌ\1c3Ói¿Cïr\82÷*ByhÓÓ&\9eµ\9b\9eÏ>=\9f´äËÑÍÎ'íÌ\ 1tä>Vp}øÃùóѯåx~;*Çç-Ã1\ eYô4IÏ4×SÝܾh£ªF\8fÜÕ\18»J\9a­I6+o¦»\ 2ì\8e4ô|4¹,¯F\93\9d\15ä+\1aÊm9X<n\13&\e=rW\ 3íb·Y¿<²ØmÑbê\8e'x»ááqo"·ç·\10»ÝEnw\91Û­"·ï\86ãôÄw2é    cÿMzöÿßÙÏöïwö\87æ·¸}\80\eãî´¸=âÕ\ fMZ»Øi\9c;B£ø}®\9dÝjÂ\8eÍ>\9euöñãc!Ý\ 5wG]T»Ý  p$\rHW½=[î`\7f÷Á9\7f\ f®µkn\17\82o¼¹C¶ÑÜ4úfÇà+#\12G1¢\1dQ   \95\11é;Ô]\9a\8fhGØReDêØDßc9\8a\a³Ñâú¦\´\903\8eñHÞëô:Æ£ùÞ'\89~ì³ù\18\1dBûMxçÎÿÀÎ\1c@Gî¿;¿e\82ñ!\eÍ:w~çί!YçÎïÜù\9b\a×¹ó;w~ûQ}iîü®\10[çÎ?\16w>\8a\81àÐ\97ÉwíDÂÎ\85\7f\f\ e\9cÎ\85\7fç\16°Î\85\8f-;\17þÁ°\90ËÑÕÕ²E\11¸cá"ÍÍ\8d\9e\ 2§Ó\89\95ø'-öÛÚ\83\87?VÇ"^¶+\1eSyè®Æø¾\1c\8f§ï\1a\ ft<z}½°\rN\86\90¿Þ|¬«ÏÝ\99\9c\97.gWVün9§Õ§\8eâ8<\963¾-GýÄþ­C;p:«bgUì¬\8aw&*ÜË\e\1eÚ\9cö\9di±3-v¦Å;\91Þ¿{=+ËÉwVê+¿³gåèõô»·£é¸\|7+/¿\9bÎ\ 6\93\v\9dÍñÎå7\91\v\ f~\eÝ,\17;*\96WÖ*=pW\v5m>¸rl¿µ³`E\8fܱùêñ\bm\16gpp\1e\90í\ f*Mgþ ?ê\rÒBw¿-\87\963ϾÿõÖ\9e\ 2mlOëOÞ\99DÙ|ÇP§Û\9bÚÖ\9f¼;\91d\87\ 1ô\1e\19¡Ú¬äÎ
+uXV(Ú1\a\94\ 5uh\8cº³Du\96¨Î\12ÕY¢:KTg\89ê,Q_\88%ÊÛ\9d\9c\9b¥Ð ÕY¢\8e\1eï6^\1ccàJg_sM;ûÚGìÏK¯\ eÞ\a\ 3ÛýNt¿ç5gö±Kt6\97{\9fÝ~èUM\8e¤òL\8bª&]å\99Ã\1fÑ\91T\9ei\1dC~4\87ñ\17Rufß:~Çq,\8fG\8bç\83Ñ.wcw&\1fÄ\99ÜU\83ëÎä\83^uGr&ï§guçòA\9dË­O®c;\92»*p-Ïäc\8c³h?Ù]\ 5¸\ fìÌ\ 1\9eV\80{9¼¶HËÉ}ºÎ­«\8d¶§ÆÜ\15©8º"\15ÍË6vE*\ ef·5¿éü²ù-õØö®\96a\8b\11½o1¢÷GÂ5\8e\85\15N¯®æå\ 2¶Ï¬¼lÇí\8fTay\86\82µ\95\ f\98ò/Am9´éúl®\8b£\9b©NÁ<>\ 5SèäëÆ\8bøÝè²Mì\9fo~WG©P-\86v]¶
+\9cãöw5¸\13a\9a\ f®\85@w\87ò\«!µ\90ºïPè\8eÍ7÷¨|\7fg¾éÌ7_\8aù&íÌ7Ç'£ç÷Î|ÓbD\9dù¦3ßtæ\9bc\98ò/Á(phÓÕ\99o:óÍý1ß\80\82¹°²ã|¸Ã.Ó©\97÷Z½¼\9a\r\86\8bÁø§é¨EV\84{¼)\99øew2ÀaKóIS^}\87Ë|2}¹\18-ZlÜ96\7f5\1a·Éý¯<tWCMúÍ\v{]\fæå\93Yù¿\97ådØB\95Yyì®FÚ¢8ÝdyóÌnÚ·mf3~æζâ'\r«<tîÒ\95,Ûq\0w%Ë\ e®dY\vî{5\9bÞ´\98@l}wãj~\ 1ÔbÚBÒ\99ÞÝ\98î}\15¶{Y\84­\85ÌÒÕ`k:ή\ 6Û}¬Ávwf±=
+\90}*\93Ø«åìb9¶Ìâ\1e\98R»²HG\99éÙÆ r\Æï½2 ;\9bs\v\13Çý\r\19l3´c\v\19l1´ã\b\18l1 £      \17ü¹\9c½\eÍ.Êñròú|Gå\87Χ³Í²tô>\9dEC!ñH=:_\94û#ùRü\1fÍãÔ\8eÕý\ 1ÛòP¼\ 5\9d~Úé§÷T?mµÍ:\rµÓP;\rµÓPkGÕi¨\9fNCm.Öv\1aêýÓPï}Ôá\17¥£6¯\10sÜ*jóqv*j§¢v*j§¢v*ê\11ª¨_?üA$çßO.YUE\98\ 1ÐùOÓÉs\8b\ 5/Î<ñðGpÿjüËW\7føéÖáÑîÇ\97ïo.¦cÛ¥Gåå¨\9c\\95ãK¨ï0\1e\95¿ÿG99\81R\ fãÅÕø÷ÿ\1c^\97ÏÞÚ>\7f\95ô\1e\87¤÷Ë»¯þ°¤ÿýó\12\18àÏà\1fÑKð¿¿¼\87oÿb?ý»\85½ëéÞ\8f½\7fûGÒ»üJô~y\ 1¿Ù\1e¥ý$ItÑ;)z7ö\eü=ûê\ f'ü!ë§&\93
+¾Âÿàk*\r~N{§¶AÑK±aÑãßè\19lS@+øs\16^\86_¨9|\r\9f\11)>x\86\7fé\97èÅQ\97mÛ+\18\88\1d|n\1f½\81?Y_$FgøWÛfðC\8e]\85¿nLôËIh~\92»wÛ¿îåð\ 1~\94F÷ø\11÷ëIî\ 6u\92»\81ðoÑ#¹'Pîèóè\ 2\9b¿M`e]ö^Ï\ 6\8b\9eú\16çê¤\80ys3Gÿ>²Ós\92À`\93DôN\84Å(e/\0²Bê^VhÝûå¦ÒR\8aú\96©é=\1a6Åù¨\19N\99"N\9c\85G\8fìbü\eL[ÒÏ¢E\88\84ºq«ª:\ 3'8\ 5\81ÌD´\13Oµè/ÏS4{+\13\13Ú\85\87ý\1c{¬4ÓQ\ f¢\8eÑ4o\9a9Ù|æ,*\99Tig\80ÊjuæDQß2\95k3·\19ç£f8eV\9d9\9c¸o¾íýòw\18ïCË©\92~Zè\1c&=Uv¥Ø?R\18\a\93«TÀ\ fáÿ¿\fÖy\ fp\19ÙÏe.TO÷¥V\ 2÷è    |\96)¬=ÿ#L1|.l÷ðG\81,\82\9f\94\9d@\0­¢;Ã\11|}nO°Eõ\9cþúü\eK\85,7ªÈ#SÁ£G\ f!\80ðÅt\11Jd|}\ eüýÜ÷\fÐÒknÂ\eë:V7\80¨Ù\1aºí½\95}eRQ覽ýÛ&T$fØ\93F=\87jA³É÷¿ÞNg\8bWtH~}\9eô\1e<\9aNÇÕF\93ÁŸ|º\1c]z¹àës±\8eê\85=ºæ\8b\19v(B¨û¦'\14ý\ 3ß`!<xQ\ eÆ?\ eìp~\85F\15DÅËñhX¾\1c\ eÆv¬Og£Ë¿\96ï«#ä\ 5ù9\86j\ ec¨AÎðÒA\9dÀðx°XÞÌQ`\98Ö\b\ 6\89Û¿(\ fô\8dHu\ 6\9bÔ.E]\98øC\92Y®(`C'¢Hë>¸m\9dôó\rB\85HXªpûÝ\1e¼\9e×g$Ià.Íøoæ·\81E\9a\19\95jx\99Lµ!Þaûg;¨28ET&\8d©á-©;íO2\7f>À¹àx?ý%Ö`¥\9e¯\f¼û&ê\f|@vbÂß­Ç´ÙÎìí/ÀiM\95ËæÀ\8f\ 5òø\ 4Ø\87ÙÐÄôÝÁ¼\15Ë£]X\92*;Ç\91ÝDC\85\ fÚ\8fUÇcßS4ÙÒÛd÷\98õî1';Ǭ\8aê\98\97n\94Â\1d2ðáÌ}PD\0þ ¶\8d<-ÂÐuýÐQvH 'v¡Ú\7fr\1a²Ý\10\95_tNã\\7fäQý#je*í\8fÒ\ f\11%~\1côWî\1aÎ\89@.ÕzD± ¡ª-ì\86Ý:²-\8fÖ\8cÐø\11\1a?B\9a)ú»u©â\bÕ\87\8e/]\19\9fn>¾tÇø\14­JA«RÐbTÑ\87\8f¸*ueUfÕ\1f´©\19\9a®,Ê\95'jF$ý\80¤\1fOâGA\7f\9aÔ\ew\99Þ´ËôÆ]¶aDÆ\8fÈø\11ѼÐß\8f¹\ 6õÎ=¦7í1½s\8fÕ\8d/ñKPúe&ýºKÂß\8f¸üDeºtõ\a-kF%*³µòÄú`¤\e\8btCIÜ\bü\9f\8f»òĦ\9d$6í$±i'Õ\ fŸ¡8ý¦ç'Ãÿù\98KNlÜBbÓ\16\12\e·PÝP\90\95Ýà_á%\fú\8bÃ!V÷Q\96\98\93\0jæÅ\vU룡'ÖæÅý°6\18\bÆ­&ãÖ\96¢?\1fu\89­\f\f¥f·¬\f\1a\8aqCñ²®\9f\fÿç#.±O='±\8d"2{&ýBJ!rì\18(/¢\90Â\80 
+4\agítòàM\90-x\8b\ 51Q\90f\ 2hñd» '\19\9fl\82ÿJß\1e\8c^Þd\ 2ÚK/è) \1e\bu\95\9b\1a]\85\94\98MS\90íP>VÎ\0\91U\ 5åÌ-¡5a\a\85ê\9a¶&ï¯Û     7ã]\93\84\95ÅÚ\\1e\90J\8fÚ|Bÿ¨»PégÓÛËé»I­BïÍüN¯ßÛØ_ô\8b\ 2D
+;GhA¿Y\a\9d\ 5ÐIÚ×ø!\86å}aÒL÷ò~jL\ 6n\ 2ß(¥\16\ 48E;/\99ê\ 3ª\13x\14P0Ð\9e+ÐÎ\ 4ì\ 1\92\b\18õu+\8c±Ñ\e\vß\88ûE\0°æûþ\17\ 1\11\8d\91@D\ 4»J»Ó­Ö={\1edIV¤;­{\15\7fcïÁOÓÅ\8br8\9d]Z\9eà×>*\11öOªrÑOU
+»M\15Iº¾^O\1fþðÔó\91WWÓÙ\8dû\8d\96©]Ï\97Ó\8bòüá\ fŹíóËÅûqy\1eÞ^]ÍðÚ_.\1d\9b\92û\98\v`Ó§´%\1c\8b¥yÈÃ\82\845\90\98"e\98]&®QÖOñ\a\ 6DtgX¼h\ 3\10\1eÅuàPÛ\ f~åñ\ 2ÍÃ:KÃZgTð¤t+Tû5P\10\ 6@\9d¯î\19ð2¬o-\ 2ÑP\b-\8d\15\16F¶J£¦\16\9b-ËÄ\9f\e\ 2\17pàÔü\ 1ü}à%èÃ\17ûAá Ü\11b¿X\1cjãS\89}\95Hòè1<KÚ¾ëQ\93wi³ò\1a>\ºMØd\13þóÆ3¸£T\95R°rs\13\9dµ«\9bû&\80b\16´Æ&VØÈ\1a¯©\9c\9a\11\ 3ª\a®3´U\96·Æ\17w2Ëø$Ý\ 6cv¼Æ°W9Ö\ 6.¶Êì"6K u~¹vâ6rÏ6à\85Ù&þä$Ø\94ø\93\8ey¡ØÈ\9fð©D3/Ô1/lù®GMÞ¥õÊk¾x^¸ÃA¿²ÃcÕò£8¾O4í2áw\19XFh¿\8b°ó\12P7°å¸î©³\1d\1en\\ 5É\aû\8cc\8dÊ<\1fýZ\8e\9f\97³«r¸p
+\8aS®Þ°\8aÓDI\13\1fßï\9agYOð\9f\ 4¼\84þÏçW×\96Ã7ådUQ[    Æ²\v     ]¯BçÚ\87ÄôE\9ad9x=Ó,19,¯<OeVçæÜêiU`Áí'ƤhW\80¯Æò\e¡TO\16}\95\b\8c\12eµw\99\86Ï\96iZ>\91¦Y\0\9d\ 5\90\90}%sQ\ 1A\18\83]õ \8e%
+\0Æ\1e\86vwK\81Ê~Ú\97*sx\1d ïgYª\1dCO
+c\9fP¢_¤\99\vþq\8dÖ!\84çÌK~\95W\9d¬vædµÃpÊÔ\8cë$\1e:~_¥ÍIL¹\93\98ªÀ¬á»´}ÀØ#ûÅvHYÝï_ÝOv¨if \92Åc\ 56\r*§Léã)\rÐ\7fç\ 1G\14¨ý\1eÚ\adð¥ú¦¨\13¡w§n9P¿ã1½\r\16.KðÌ@\18\8e\15Î¥J\95\13b\12m\8a\0:\v \99õó¤@SÕÚ\93\8eI\99Ð\12Gr\13@8¹®¡=þL\r \9e£M\10B|¶þ.×\ 3l\16½þ¤\ 2`D\ 2Î>\11^¾ú½\8aÔ\92ßö\16èzã§Æ\7f¥\99ÊàiY\84©]\ 3\84\aN\ 26÷­o´*\bd\87\ 3sX\88¼ Ï¼\86ì·¾\91Z\v8'Ö¿\19îR@±\82=¼ú\94í\96\87e\86\13iOç=mÉo\84\eFn»ÿ¹yû÷£É\9bÁòjþnðº\9eÃ\7f\ 6æ.ì\ eë¡%KðBN\84³9%\92\972\b\8aa±Ùu\9b)¡aiä\96I }\1fúW\0H\14Zià2¹\80\95\96ØÝ\95\17¹\83äȤû\ 2ãvOñõ\ efyK\92;G\81\ 5e\18uhßg$\9c1î»´ß-\87±ïVø\b\0rå,v®\87\ 4:\8bA©3Ò\11\f¹h¢SÇ~
+\ 3\82­}«Î-\9b\80\13\ 1­É\16`à9@ï\88Ä 4Ò«~\9a\ 3Ë'à\892öÀ(\10\10%\ 1P\f7\8eË\13Ìö*\85\ e0\1e{¤x<îeôÝ\1f7n,:tÀÃ\80£Ðw\1c\80=·,+.\90\16   |°;±È3\85c\85\91      Ô\87<ñ3Cß\81ò¾/\1eâûj7\87V\16J_\15¾×\ e\86\0\a)L/=íÖRea96 Á_¢rX\12I\9e$\9esZÝ0ѶßöÜÈ\8d\8f
+w \9c¯Üy^éÑ\1a\10cs\4µp¥Rnjßai\92å\10ó\19\9e\ e ~¦sGS~2\ 1uJ\19Y\ 1\86g\91UÛuk9\88]ËJCü\1a¼%÷(e_f\99B\1eÉ°¨ßôh\r\88°¹\97\80\81Y'JÅCa\18l=\8b:^ëvñË\Uölô\925lÁ§dUk·\8fí/ ×à{¤\7fOæÅ\1f\ 3zBÏîJ+r¥á»Æ\1d\87ê¦\87äô\1a\8f\ 1w\b\9a\1eÜKü÷!*!\99eZÜÂêtij\99N@A\80è-\ 4¢\8ex\1cÔÏ\95¡8\ 5Õ>\9f\99xxöéB%ü\94ý\93Û      #\9cô\95ßJ\0ß/zÚ÷Ûc\ fã²íð\98÷\10%ð%ô4}eì\ 4ðo§§}ߪ}wã9°ÃÔvMjÓ3V\ eÌ\94\81cU\9a\ 4\8fÕÌ$ò³\1f«OFã\9bú\14\96ʱÚü\90\96\0\9e;ð·ð\ 1æö3Æ[\13ì,\82Á\a\95\15\8e\røgë`ѳW^§\83­\93\149º $,î\9b\b\ 6¶)-\1c
+{T¦ö ­\ 1Ñ\93[¬øÚÛ-t½ÝB\ 2ëÒxè\b\83\87¦\15Æ\15\84NM\8aá\19ö\1c\13     ¸]S87­t\0\ 6+\r]Í2<\ 2\95Ô²þÙÌî"{RÚg\v\8cHw~[ËûÓÜiJÚÊ3\eÞk;\97\17\ 6Ìò&ë'
+r\f\15#KE\81öF#T\92oxV\ 2f\89QO`ïÃG\9buY\80Þg\,mbO\1fìñ\13²ñx1ww0ù\83\1f\aó7+æ\90\1f&oËÙ¢¼\ݤ§ãÑí­Ý\17«ðÇ£9lYjÿË\9fáß%ü\83Iav\ f\94\7fâo¸?^\fæ.\99ìÜöOô~yêlnåÛ\11Þ+ö¾÷ËO\0ù7^\ 5'\18\17\86ÿü\ 3t;\ 5\97ë-\8d\0ä\1aºÿåѺÒ=\fXÀ>}\8d\1dz<X\fþdw\9bÌ¿úÃ/?üá\9f>ø?ÿ÷¿7þçÿÂï\9b\7fþïÿþ<¿oèx÷{÷û?\1dÂúÜþû®ýõaÿ\ 1¾`Ovà
+ÈÑþÂìËB\ 3óúi\13W\8dÌÀEïÉò·ßÞ÷\80ÏV%\89¯Ï\91+\a\81âü\97ÿÏ\v$þv\89\bÑ\99ÕÏ\99Ã~\87\88Ï×Q:ö&\81¥î\16$\12t%ÄÞ\80U9d¥\85gêÿ¼t=\83¸\1c8\ 5\9e¹?¯\11º.\99|}^'\9bDÐX\12      \18ê¡\15\fW\ eͺ\80\12A#yÄbY\17R\ 20\12S¾>\aA\ 5ÆØZT±rïþÂÊ×ç\1f"®|}þ!\ 2Ë×ç\1f ²4íx­Ðòõù\13·\82\9cçÎyè7\v,\9c·o\85\87\87\1e.\17Ó\9eÛ\92£ßÊà\13Z÷®=»\98\97³·åå¹\95éÏ]«yuûØù~8\99Nz\85\8a_\rCK"7G¢2pZÙ\ fVð+-|\80àL\r\16«Õ¿-\rb &§*Ï06LÊÂ\90ÖÍÀ\ 4\122íß<q\e w\86#»¤ñ\17\ 2\9cz\99=Q:\0Ï\1cP
+­ãGí\82r&\ 1Â\1e\ 1°\ f\1e\99\aʾ\80\19=[\ 1ª\f\b½ýà,AÜ\v\82 6Á¯B\98·\10¸A\85GyÜ\8c>\82`/NëhFÊ\f\87\11\9ed\90\r\98êðÜÍ
+С\a\ f¼0q\17¬ê- !?î¼ÝíE\9açÕÞ\83y\v\fQáÑ¢/²,S\11ú\18½\ fÀÐû
+ÐÏ«GÏÓƽ\88§\9cº\eÏ8\ f\8a\1f\r\ 3÷Øc\0Ïø\1aͼ]HÛ&:\15UZÆ@7XmÙ¶6*"\88\ 6桳*1Mß }¶BLÓw6µð¬é[\16\18¯\84\bÀ¤dXDÉ\b\86CeÔL\rîALHîkLI\1e\12?\e\86íÑÇ\0¦ä\1aÅÈÂf\9fA¿ZLÉ\18è\17}_ä´ËüÆ°\1dÉõÊ\9e\82½\b
+%íÇBeÑ\ 2\90\fc\17\ 2þ\18´\fÀ\88\9810q\99á\1e=S\84{QáDÔß
+'¢a\ 5NÄC'N\14\ 1\ 2'Z¥Ú\19Ùwó
+\83º©Âp¬\96\17\89ÜDä\10ÀsLQ¡¤åC>ñ=¢$XeU\85¼\90Á+U\1e
+\84(\19\ 1\ 3%+@\18j@OÔ\b½\88(ÉÝ\8d\bÉc"X\18µÃ\1d\7f'*®Q\8b|\9bªHW\88\18Ãp\98Æb11ÍìÉ.tZå\92Ú\9e\96\89Ì*4TvH\89\8aH¨ú©\86´_F\1d\ 3\88\80\ 1\16è\17Ã`\88\8c\99hÀ¯\8f\88ÇÝ\8c\88Çc!X\18­Ã\1c\7f'â­QÉ\11/·<\ 3\v|DÄ\8ba8Â<âªH\83Ü¢\15i^!^æb\ 4bÚY¹Mfñ1\9aös\93j\13\0¢]\80\ 5ÚÅ0\18!c&\12ÐÛ#Òq'#ÒñH\b\16Æê\10Çß\89tk4ògµp^÷\98t1\f\a(D8üÝæ\15V0Í«\a
\19´®Ò\ eÞ¯bv     \1dLUD»\18\v°@»\18\ 6CdÌD\ 3~}¼i©\9b\11ñx,ü \8fÖc\8e¾\13ñÖ¨\14<5\88Ìþ\15&Ï*2ca\ 5ÑÜK\12(^\15}+YäAd¤ï±ÄH°X`\fÏy¡/`ö\0z},.¢R\96f\15i\11þ:}Ï£\ 6_Mæ\ f)|?\ 1"Q\91@±¤\18\9e#\ 2\0À×\9fÖPÉ\13\8fÄ\9c\98x\ 4ã!\92\fÅDð\82VL<\12Èbâ\91ØÆÏ\91\98   \10\13\8fa\11ñ"\98\e"¡f"ÐûcâùnÆÄ£¡ðsL\0Â\1c\ 1\98x«TZ\91\ 5\11\8c\87Hb\13\13\81\84«\98z$\85ÅÔ#Y\8d\1fôÂ\1ccößcÚ\11("]\0¹ñ\11\0½;¦\1cõ1&\1d\r\84\1fäá\13ê\bÀ¤[¥Ñ\8aðWÙ´\1e\16\96?¦Ãæó\92TL:\12¹bÒ\91\ f\92èƨ       \10\13\8fa\11õ"\98\e#¡f*Ðû+»Ö÷³²mý`¶%\12ð¶\r\80°mWèT\95ö"êI¦\95\e!ÉED\ 2\92\9d"Ò±\8c\15\91\8e%1\82±¬F\88\19\10\91\ 2éb\18\8e\8fQ\13\ 5øý\11é¨\9b\11åh$\ 4\92\81\90\887úNd[¥OU¼\8b¨F \1a\1c  D4z\12\9a\91l\15\11\8dä/\ 2\91|FXé{D1\ 6\ 5\82\1c\17a¥qÓ\8b#jQ÷"jÑ\b\bÄ\83öX£ïD­UºTå¹\88Z\ 4¢qå|P¸q\93\9c\14QËKS\11±Hà"\10        d\84\94¾GÄbP V\ 4Âa\11V\1a\7foD+ê\D«<°z\ 4ñ\90=Òè;Ñj\95*U\ 1\15\81hX$òð~ôbQD+\92\9e"b\91\84ÅOy       \8c±úï\11±\18\14\88\15\81\9cQÙc¥qÓ\8bã}è»\17Q\8bFÀOÑ  køNÔZ¥ËÙî\90ÄOë\9f\11ÿ£úi\93\1eþó\8f\9e´ªX²ÁOË\8d\0ä\1aº\7f\9bøióL\7f°\9bÖ»\92è\7fÿ\1d¾\7fè\8fÿTý\1f}êþÓý\87ÿS³\86þé㬾Í?îû\9fÎ\19\fu~ÐZ'Í
+¸¹\9bÆ{.W\1d5\ e¼\8f«Æ=¹æ¬Y\ 1·q×À£ë\ e\e7â½\6u4D\8c\13wD\91O.'Â\93ë\19½9öé:\7fÎ
\85GÇ>YçÓ±à}½:øèº_g\ 5ܳ\83\83[óí t/ïN\1d\r·Î@­Ûg\ 5ÜÆñc\1f­sý x\1fç\ f>¸æþ©B[8\80pdë. \ 4ïå\ 4ª£àv\82×y\87VÀmüCöÑ:\ f\11\82÷ó\11á£ë^¢\15p\v?\11\8enÝS\84à½|EuTÜJô:'R\15ÚÜ\8dd_PçH\ 2ð\9e®$x´Æ\99´\ 2náN²\fµÆ¡\ 4\ 3ÞÃ¥TC½­´®ó5U¡Í½M\905»îo\82\82Gûx\9cà¹u\9fS\15ÚØë\ 4CZ÷;\ 1t\ fÏS\rÕ¶Ò¸Î%U\856wJA¸Ð\9a[
+\80û8¦ riÝ5U\856uNÁ\80ÖÝS\0ÝÃAUC³í\92I\8dçª
+mÏÕx¯\10º\87ÿ
+\9f[ó`U¡\8d}X8¤5/\16BÛû±j¨¶ã(\wpEÐ6.®HÚ\8e\8cL\91°ÝÊÍ\15ÉÔ\91±©
+mîê
+bvds\8a¤lÑÆÝUCµí4®ñ\83EÐ6\9e°H\9c®Òx/oX$3Wi¼\97G,ÈÑU\1aïå\15«¡Z3\19ºJã½\1cf\91ü\%ò\1eN³ %W)¼\8fã,\12\9c«\14ÞËyVC³fBó
+§Øǯ\16  ÌU
+ïå[\8b¤â*\91÷ò¯E\92ò
+¯ØÇÇVC·FRr\85È{¸ß"       ¹Báý\p\91\18\¡ð~n¸ \1aW\b¼\87+n\9d^\8dÄâ
+q÷ðÒ\ 5\91¸BÛ=<uAð­Ðu\ fo]\90\85+DÝÃc·N§Frp\85¨{8óX\ 6®Ðt\ f\87^\90t+4mïÔ\vÂo\85¤{8öÖ©ÔHð­\90t\ f\9f_\10z+4ÝÃï\17
+M÷ðý\ 5i·BÔ=ü\7fëtÚJÔ͵
+?O\12D¾#wt¯\8cè¿ÎÊËÑâÍ`¶(ëË\8c¬æY|Â\8a#XìÂÕ2ð\1fÏ\µ$Y\14î\9a\85$\b\80_ÜmmøÑ\9eº®¶\82ûj¿ÙS\98¾û\1cløÄ\bý\a)]µ$\89Á\19øá\f«\1cѯÑC\ eÓ©«n\14½¢Ú\ 1ß3úD\98¢\91ø\ 1\9eº\80\19¨Å\81a2\ 5\e»â¥ÿ\v\ 6\9d\14þ=õ\95{|ìxøù$zêġ¶E¥\83ë_9³Ü5u\9d¿¡¯©'~ï$à¦\ føÒ\14ÿ:\8a\9d\b*þÂ\râ'=ÂSß\8b0OÕ¯\a\\ f\bÊ]\88Ï^®àù³\97âäÕÃ\97¯¾¿£\12@\1a\8aù\80*¡Dá\16\87´ò\92Â\ 2\1cº_(ãB \b¦ì\8b´Âõ%Ô\16\98\ 4\9bºí\8då\ 3\9a\85\8bèhWF\b^-¹\8e\95Ý?v@=lçw¶4XÚ\ 4EgÐE*@Äè*R\ 1\ 4¶ï\1a\ 4\1fL\\95C|A\8c~\95\0>¾-q\8fBq\16G\15ªHê!g\ 1\92E}Í}å¤:Xx\12Ë\eAïk@ p%ÚÕldº       (\83äêôPÏ¢v+\9d=Øm\96õ\95å\15P)$\81:7:\83
+!©«#\96\ 2\ϧ·\7f»­\\7f[[\15¿ýÍ·QÝ\10\95úÂNÂUæt\17\17¸YSÑg\19>\9fÄ\8dNTÞÏ\ 4~;Ñpi\0äÌ&yÂ_}\8c+|vñ¢ø\11\eáù\89\8fÃÓ\88U`5&úx\16úç¿åP®\v¿UÐxô\10{è_zF\1f©   =
+=\8d\a}\1a*\ 1"ANT\81¸n裿\9eÂ}Æbø`ÀW9\96   ëám0\9e   \9e\7f\89$\10\8d\87ñYÀ\9bÓ½¾þå®S¡'Ü(\97=|\18­°<\ e÷æè\rRU?úþp?Ïâ\89O<e\11+|\rC\85>\11\11N¹Cg\1fã"_\10xr¾Í\ e<ñy\ 1äÊ
+Ë@W¯ò5\9bÚfbõ\92\8e­xW¯óÝ\88WêÝ\17úÆ\14¼©\127&z4\17Ñ\fES\17Q\9f\88OSÍ«!Z\89\13Ï[Ô¡Ó\8fqe¯LV/ÍÍ\våhi*s\ 4R1ÞOXß:+Ö/SÙ\8aûQsÜÒ¬^`Fóp\13í´\13ÞjÑ\16\ e\vû$¬ìÕ\r\19oU?}§\95\9d\1d\93x\11l¢¿hEÿ4¥Qc±\7f\91ÔÑßW\ 4ÜÔ:Këé¿\11÷£æ¸Wéÿ\81U£¡¼\98í\1cn(7ë¸æ}\19C\89e>s\86s\16wâQ\bü/]×*cÄ:,\8b\rÛ\13\9bD\1f}\8b«h\8e©ô)=,ªË`}El+\87v\fŦU¿È,ãL¡¾®\v½ý¬"Ð\8b\97/·Þêû      \15\ f¸pÕ¤)Þ\86\9cÒØ\1dÌò\a\rt±Ry¦\f\9a\9d\11à\ eõB ½Ô\ 1\86(`§Z¤¡Má-¡\8c\85\0ôª!&t9\98}\83Ö.ì\v±@\17r!Â\9b\b0ÄT&×\1dnD\1df,«£\1an)¬þà\97\1fÏþöÃãÞ\9f\fG³á¸<Wçßö0ºÒN\9d}ÀþX\9d]ÕOr\81&Ó4ÓÊÙQ\92¾Ê\85Ýû\ft*\97\96X®9³ò\99IP\aÒ    ðeÝ·\87°Ár\93B\83\ 1Wáôj_\921/\128(mãDyrC\ 1L\8bÏUvµtK\rü\94@\89_#¤Ï\98s@(\0\9d¥©WÑl\7fD\8e\17°\17`àïÁß,\83è\95\14Ëm¯\8eæt}\80n\8bÛ¹\12\16E<ìÔê\12\1a\9d@Ü0íË´H`iæ)ÎÜ   \§áâ\9eìoYªÐI\99jÐiO D±°tðÝw@X\14ÒU¤\11P$VájÊÈÖïj\82Û_\94\82ÎT;uºÞÏ\1d\fên´0¸\1d@õ´°\9c\a.\92\170)xÉxQ\98ü³s O¬\7fÙÃÌÝ\18çn%ÍY¯\8a>*{\92y\15\vLyAw\92,¾H\12^d\8fõ/÷\98H°\.àsÚ\8eûpƯ\16T Y&\10\8dÑ#\14¦\87\991#C"üV@5u÷\0ô*\1aC¤M\ 1;Ãc\\908+a\17:)\97Þ\9dP\8f\12\1a4}\82\99äJÏ'\1e\rÞd\86¨qÜ\82Õ3\11Ivô0J}HHz\ f\9dÛÔãÄ\9b\R\96¡E¸(Ía?õCùhZO\9aWä(¼ä¤^ç©kY¯ñlÀY£ïԵܤíTîú\89hvS¥%K¿\e>ƳQ\99'&ð Q¸2ÍkkÀ-\8fÓx¡Ô} ¥5\ eSëf\96Ô*¿|xõÄ\93\1e/\86hÈÃ\8f¥O­HÑ`\8a«\91æ¡øX]Ë4o Ç\13ÎÕÙß\80sU\82?jyU÷Ò\ 4DUõù\ f\8a¥= Öêäóÿ>\83À
+u ­È\b\15\14}µ ¼/U\81ÎËÂ`¡ðÜ\99e!àL¹\12Ü\99\16Î7)\84ñòªÐ:\81Øפ\90Y\867òdV&\ 2\871\bMà+±òI\91Ú\93À\ 2\9c]\r.Y\80ZqV\Ë\84r\82¯ý,¬\9c\a\17|A \10\blO@ÖÕÒK_\99J4¸\9cÝ[á©\ 2|«Vϳ\ 2\8e»\80Äv×.W\ 3N&\99\v×%¨\16h\9cã)K\84«\ fXd*uÕ¨1\ 2\18\82\8a$\ 2,a<¦\15*\8dI\ 6ªËø)*Ù?õÅ\ f}Úä3\1f\99Òr\82!¶f}Þ\0ºÇÌadÝÚܹðµÖ³g\1f«\99?\8cHÚc\ 6]Ðãê\1cú\9a\8f­g±\86j\88\rU\99¿¹    q³õõy4_\1f4K9Ö¥\87\10ÛL\87ðG¸ \a\8aÛ+Y\98\90\fÄId}.ýï\ 6\9a*\90±ð*\19MÐ*ÚÍÀ+Ç/y,\7f\8býò\19\17'ü<^9Ó\17èï\81Y°k@9\8dÇ\98DF°¬_(¼~\ f¯lÀ[ee\81*\vÜ\8f,5^À\82W\ei\9cd«Åhpr+\95àmEI\ 1^\18\8b\rütö 3ZêÜ?#S«¯ipíºpgXe\19ºi 0Þ®Êèû©«?\0j\1f\81d_«¢\80\19Jq¡Z\95)\83ù³=\97RP¥\10\bâÐö-°ÿPD(\8c»mÇ®C)p×8E\11"I\r\Ö}êtÔ<EyÇ.d\ 3\v\18#\9déÎ\b\1aýN±R7ª\11á7å"Q!WÞî\18¸f\84@'p¿\84Ýàäº\ 6Ke_§)^è\ 4eú]G¬\8a\9d`J\93ó¹[\88\10y\8a\8fû4\19Ë&t\81×TXU\e6Ù)\96Ô(rØÏÂΨÈðÊ  |Î\8aN\8e\ 5Io<\80kÚTá|6vm\19\ 3)\ e
\11°¯BN£ûF\b©xRè;j£V\8fQ\ 1\ 4Ë\1d®\1d\91X\82TÀÎε¿h\ 1e³S¼\19ê ÝÀÝDî\ 24\r¢.\Ëa\94«(kY\96³\97 Ã\12\9eÂ\9a¨.\0ܸ  ÷\10¼2ÁÈ\7f;       \ 2ïøv¡:§x\rc.©\18­w\15Ãl      í`©ã\8cÀ\92D\98\99µÙ;­\99Ñ\ 6\1eP¸ÔÎÎ\9a\80º£Í.µÓxÉúú\19vHº½±'\80el:\83`߬§!\82ظ\v»¤ùüÁ\r¯\ 6\17g¥íhyb?Õ*÷É\1e\8a½Ó³úN\0\93t¡7îZåU!t=Hÿá\14\rÉx\v\ f~w&d¼\17\88¿Ã\83&wߥö\8d        /\ 3R\8fÍ\7f\a\13½¿\91G\9a\8d |*þ\9e»;\91\0­t.S0õs\97ð[Üg\ 4 ¦'ã/ÚY-Ð\v\80\16¿ø\9e\9e¸+y½Afõ+õn\93öeZ(ßÂ\8fÀø\91\ 6\ f\93\95K2÷#\16"^×ÇðBÊ|×£i\81Wª¬ªh-Þ»ª³5{oí\8d§«þÊÊ*¹\89¾ó2ª,²x\ 5Ö¬P^½ø¹º®+KÞD\93]]\7f5«TW\97äÇp¡\11íU\r\ 1s¦½®\99s(Ã\r\99ÁÛ\1fM³Ú9oñÞ5=½Ñ{kçÜ{Ãðf\e\81b^\91b|¼\15\ 4¬d\ 3\13Ð\ 3üªð~²¤¨Y&4-7µÛ²\b×\15Ó\ 35 è¡+ÿ*Uó*zòf\r7|Í×ñÖ\80¢\87\8eßçfe=¼¨\bÿ\82\0\fw»Ê»¹âõUùëâ¢\9c\95£áõù\93é\9bå|\93\ 5ê\1cy\9a
+T4r\88\84sZ\az\83­\9a¡1\95"\97ÊÊ\89¿<Üt¤\82ÁZ(Ë\87ÖOÖ\f®¥D>\89U\18ùÛ\19};¡¯5ßèËÜ­Ä4z50èÜn\8bw_eà\Ötx\87ogôí\84¾Ö|£/ó#_\80\ 2îÍ´B\19Þ\9fÙ+à\16Ä\ 4sØóäóGÁýÏeïÉàít6Z\94\93ÞõhòÛòê÷ÿª¹\91òóØØ \17 \95p©¨\0½Õ\eÙà\1a¾ÄçE\b\83)Üí\7f`"Á$-Ów\ eØ¢\9f\8a\9c⣠     (Àå\98d$8Ye2÷g\bÞÇ\98ô]*8\1c\r9æaC¨¢t\17Bª´pÎ_Ъ3\ fôh\rè½ÒA\9c\9amÀFc\ 2\ 4\1f\ 1\1a\9aºN\13wO£\14.³ÏÕ/Èû¨\0\9dÆ´\0%Ô¾\18½ª\1a4l\13\1a\9e\81\0§C\ 5Ù\16p\83;¿\v\15ÿøåCÔòÜ-\95ÜÈØ\99Ëe\18\9a\80\8b-
+Y!\0\98\ eR :\91Éþµ\9ax\16(       ób0\1cÞÓÛ Ë\ eF\13ãÃ?t\81\93eRaÜ\15\7fÊUQ1\89ÎQ6vQ®\85í\ fÐÎ\8bÝI\8e\19zV\87tNf¸o\13\b\ 6áȹB_|fr(: Ü½&hó\0%\1eâ]|\9f\14ú{O]\f\fõ½ða´
+\17´£\1dÂ\80<2q¾\13\9c\11»P\84\81\89T N\1a4ìÁr\15\90\maZÁ      c@ZË\1c 2'\ 4\18bUB\97\16N0eI"Üm½0Áhç \ 5aç:\85\8b¤\9d\19\ 2í6¾\19\f²p¾{B\14\16eô:XÍHé¨\19\1c\84"\výÆ{Yµª\f\ e\8fr&\12O\ 2\f_"õ\v©t¢dØw\bqNTÞ¡\8a\9cìðl*áÞX\99ÀÍ&(éb\1e¤\ 6\13§\8eÆLÝ\84\85\01\r\ 6ïTL%Ø7À¶â\82©!Ó'µ[D\e+b\e+\ eitÌ3(q7~£\7fß\14þ:G\ 2Ùm*\8aBâõ\92¹(@®\ 3Ó©Â[°UÜ\19âN§\e\8dÛ_\9f×ò20>îÉÍÀðYÃÏ\0¼'Gs\9dÙ\8b§¹ôö=¸ZL\97\98¯Aºä\1ag\83\94¸¶¼Í\1e¯{q7ûÜ^üÍÊ\105\1cÎAÛó8|n\8dËYh\r\9f³\92ì^\9cÎ>WÃë\10Û\1eÜ\ eÒgöáw\98¶¹\17Çäô}x\9e[ïûp=·Éöâ{àæ©á|\0Þ\87÷A6s[î\ay­kü\ fÄÐ5\ e\b¾\9b=x &T\ 6oIÊÞ\12oÙÃ˳\8aÜ\15\1a\15¬\e#JKÀ\14Ô\19\8f@v\86\v­\1c\fÎLÔÂèÑ3'\98¢\85º\ e\ 6, Ð*~´\ 6\844ÌR\1fz\8a\1d©\ 1E\ fâÌÂ\94­\83¢^¬\8eólË©QC\93\0\8c)à3[Wè\12 ÑË\9cGn\956\114ê~@P\v\8cÈ\11ºU\v¬<^C§\0¬ô©\86Vñê:H«{
+^­¢§í\86Ls´ºg\12Ç*µüä\ 6\ 5¬   zþÓtò|6\9a,,\8a\93\13\ fG=/þå«?üt\8b¿åî·çã¥ý÷ÙÅ¿[õØj\82\98²Ü{4[ί{?\ e&\83×å¬÷lv    Fû\1d?öܯ§\83ñxôz6¸½\1e\r}ÓW\96Ò\ fz/\96\93ËÞIOõ\9e\ fÖ\1a\7fÛ³=þ¦þ\11«!Ö>³Òú\89Ã1\1e\f¯íC&~Æ®\92g\13KêëÊ\ 3\7f\9d^\8fËùbtµ v\97\8f\1c\ elTi:XüVZµxòº¤¶~æjð:\1c\7f\9d\95£yùàÛ^ß\93ÛNQ\95Ø\9f`â.\1f­t\1df&ê<|\85\ 2Ïà0pÿWÀÝ!öÓ~S½\87?\9c?\9aÙõ=.\11ÅÙèÂn«óÓ\97¶ezþd<X\9c»Á=\9fÚN}Þ¡m\98w\18Ñ\93\ 1 ìG\17WWàÿü\7f·wxÏ\97W\16©{¹ý\8cÿsÿ\ f\96óOÚ\ 1\15Þ¯zªòöFÃÿØóU·çp5ò®\83o\96Y÷Èõ\90=èÑ\7f\81b\ fz>Õ$Ø\8e\ 4\7fJÀ?ñ9\87³i»\7fË[\9d\86óSù\8eZ÷Dõ«Zû
+ÿ\85m¨í\11\9c¹½\ 5\eÒØo\12â\bEnEZéh\91l¤Å'\98ÚÂýfgñåâ½\9d°¯þðà¯\93é»       ~\83\83ö\9b\87ã÷óùàüéËo{\ f\13\bÇÕ\83\87ö,~[r£\a§Ó\9bÛ©] OFc;d|îôz0\9aô\\13\av\9e¦\a¾Í\1fá \7fðóh>²Ç1"­Aòr1\18¾i\85äÑ`>\1aV0̦oÊ6($þ4~6ó\8f\ 2ÖXø°d\98.^\94é=\12/ñW×ÐS£×Â\ 6JBá\83ÇåUï»ÞW\7fè}\13áBÉà»\1e¾¼gå\83Þ\83ç\83Ù¢v\94§ÓÉår´h6Àí¨`ì­(¾\9d6\80.Pæ\19/¨o×WwïßD?ó\1e5÷É\80\93ÎäèûËrÔÅþÑ»mef\86¦+$æ.!\81YFüÛ¼üþm9yvyÙ\82ð\9f\9aZpr'¹ÆXã4\87\0!ûÁdÂ]\84\9bZ\r\1d-ðV\aÇKróB\v\91·5Å\7f\\1am'Ø£qiϱ\8fG1Ä·ÇÖ\8bÆ\1aPl\1d\94}æû_Ëá\12:ã~D\145\1c\13\95\97c`\96\1f¥'«3ì\ eRÏ<\9f]]ÍËÅ·8/\eQ|óÃx¼Dmk:ë\97¿B\89%w¸Á¥)DF+QL\16ËÙÛr6\1f^\8fÊ\v+çþ©wf  {òýÕUùƾãÁ«ÑbO\16þͳåbn5Â(@ìñh~;\1e¼w_¿ýä|\9e·\98ûÁÑí\87\89ëTcvt¼»ëÓ\1cn\9fd\81\7fr\9e¿É\88v8ÇÞ}Xg÷u\84­Î©\9e0RÇ\87ÕËÑÍí8\1cV^\bÉs\ 5ù\ 3\89\95Ê
+\91FÚÙÞëò¹Ý\85\8bFÝ3\aÜ=4\80w'}wÒw'}wÒï£Ý}Â\0«N\ 4èD\80F"\0æ¼}âC¬þèx\ 1x{§ÓÙÄòú\8frt|?|SNz\83\8b\99E\Nâ\93bûä\88¾PF:ç]ï\e\b\8e_ηl\86ÎTyïM\95\1fB\99ÎzöÁ,)?\ e¹ºÛÃ\87¼\87QÄJT\ 6\ 1\834   ZÉé\ 3ØY4TîXý{ÀöswpÆ\17½n?5±%èMÃE\7f0º­?5ÿ\ e))eï¯\83É¢l~fBæ¯ÉéÌ|±ëÌüryYÑñ²\8e\97ÝKyä ¸Q\ eµ
+:n´\91\e=\1a\ f\96v$?\95ÓÉlp}S\1e\89\93ò\10Ø\12&d*\99¸+¬D&³Âgß\86lÌÌH¸£)8á×Ò2\85\9dx\81i\99©©IÉ\14\1f\8b¥Ý\19\85L\92f\90\97\99ÌS\89éÖ")0Ó\11Ê\84\b\18£ \80\90"ÝB(q_      \95¦)Ü¢a×\941\99ÈýRR\96@\19\b¨\86L\80Y\ 1\9f¶P\bê#ßG\ 2ey\8a릯%^\12âM£\98ñ\f\ 4\ 2˨D\87\ fØF·\10\bJbÝK
\99R¹À Â¤È¨ì\80%\98\8f        ²\eQ\1a³\852úc\92å\93\18   ïn{ªÔ(\8c\9a6
+/ô\86*\12\8eã÷\95[q\96îYª3ä÷\10»)·Pú\93.ÀO,¸Ø\ 1\7f:ÑåÞ. \93ª¼\80\12\ 5%PýÖtç\1d\\8a)²Ô]\86© `ßæ¥\93\1eõÒ\91¦[;­×\8eÖy\ e'\9f\84\88p·p\f      \ 6)ÔaÇrÂÎNµqÝdǽn>˲é,\ 1\9d\8dþü/VAîò :cÞÇqLàrªÍ\82\80ì\a\8d×\87cL\88Ò2íõÚ=QXy´¯\8aäËË\82HDZ Â\9c\14ÒÉæE\91\1aéãcû¹U¨S Ö\ 1{n¾\0\ ey6\1a^ÃPN¯gÓ\9bãä\93\87\16\82¶=/t\87¹}Ãc\9b\7fõ\ f\\8dÊÛÑd^\8e?,Ö²\9a±Û{ð·Éh8½,[\ 4^¾hQ\82qK\19¼DjQành/\13?xúìâß_Ø\9fÿÔ[\1dЮÙy\10çhÂmOø#b-\12rU<\9c¼\ eÌÆ{/`\19Mʹs`\18\ 2?\1eÙyÂ5ä\1a»¢\ 5ðøãòÖîäù³I\15\ fþöó`6
+5\8e+\8f½(Ç\ 3Ø\98¯¦\95ßè=\e°rïê1óÏ\e\1e'ìÕ§\ fDóð×"}nÕã\ e\r\15\ 6î\1e²ZgV\14\ f&\11
+cRÁô\fú¨7ׯ~ضáL\9eåûm·Ïh_t»×\ 5`C¶öõG      A|~5¸ìqðz\9b D*iòï\93Å-ÒBÓ\9e¹\19\8fn\10\ 2¥ÌáÂ\1f\ f\9f\17-¶Ow\98\90\90ío·Ü²\82U*óôX\8f\fÙ\1d\19\9fåÈ\90è×ü,GÆq&8´WÅ P¹¬+T\9e$ÛK\95»²ÝÇ\98í WÊËw\8bèÓ-"\7fÅܽ\Cæn²¶\8ehþUþÙ¦ÿ\8b7\ 6½\1c^\97\96³L@ü\19,\7fÿ\8fr\12  oGh\19ê,è;ì_\9d\13Ì+\94Køþt<}÷QôÉê>ú_Jeûè\94\17ãÉeÕ\9at1^zµ\0
+\ 3\92By;\18\81\r·º
+åCLðóáØõ\8c¯cXÎËç/Ï\1eQ\8fEJ*        \12Ü\ 5\14÷¾ÿõv`\99ê£òj:+{?[\rü\804\85\83áÉãÁëùð\1aJÓuñ¿\1d\1f¾Ï|øñlzÛ{y=¸üx\8c¸ºy\9aæ\16{f5\9cÏ\1coeóÝõtö\9bcÊlê¸\1cÌÞT\e½-g\8b*7¼\1d\8c\98?v̽cî\9e¹ÿ\9bå­\13»~.ÿ±³bN¯b\ 5Å9ý(\9e¶Ú!\8bÞÆ¢:X\81ôûÉeT\7ftw!Óç\83qiw \eÆó\8bæýþæß\9e\ fæórvc÷X9ùÇ·H\81_~\ 3ÒU\7føê\ fÏ\87uT\82Ô¤ßÿ\83~n±e\80\eØÍÎ\98ë+|}óâé£Þ\8bé\82_\91¤\ 2nùÄ\aR#tÞ#Í\95\9b?-Ç\17Ü>\95Y\8a\ 6É Ü\86\86³ßÿkÂ-\8dÈ
+w\aZ_H£\\92F\18)<pú~\10Úo¯±\84í!Á\88ÛË´p)µp[¶¿«NTÛÿ8xm\95ò\ 1?"ÒÂ\ e\17\86\9aåE\86A\1e2\93BcñËLû,\9b\90lAé6ÂÅa;¬\7f\86{\f\9eþY\15½G\7fÖ&\901±O§î>4-5¾BÁÍ\ e\18Ú]`}Í\ 2ða1\96\ 4îìE\ f\18\86]zÌÒRëé\9fen1«4\9aÈ̶V8éi\9e¹Dã$\11n\19P0¾âÎVQZØÓ?\17I\ 5%<nI\8dY\ eI\9abgs\93\1a\9f°¼\16~.\90\0\ 1%ôRØ\7f-Î$Æé\b©4\W\fÓ\92    å\12+,z­ðÇÔ®Û"ÅØS¡ì\ 4\10N\ 3Ý\84~?ú³)\ 2Nm\84ò½R"ϵGæs4
+\ 5ÿÁå\85\84ed\12Ȩ\90\8e*Ì=\i\9c;â)\f\9d¶ë^¹\90û\9cÊ\9cfÐÑu\8c\ 2'ÆNk\ 5£\81Ô#ár\90\94[ME¢r·ä\8dÏ÷Î\88\8a\96n\89)x\15é\ 4F\@'Ó\802Ó©pF6\8b+Ã5\ 2×IB\9cn_ºPnÛ\88\96\8ftÔô(\rÎK.,ÆL\87]\95*¸6\a\81\94\1f쯲#w9S&\93\ 6\97\94\80<.ì\9c\86éHÃtØ\ 1áæQJÃEÀ@@¬¦kwb\92\1a7ÓàÒÕxÑ\87«\18\eãK\80~&ì\99ÌîEãºa\97u\96»¹\104«<L·Æ=&¥y\94BD¸r­1\1d¬Hrì\9b6\99Aw3,ÌÌu\8e3éÒõÎ¥°¡\85É\ 2£kY8É"Òn\15Cߤ\fÛ-Ï\8cB:\19\99j6¡Fînʤ\89º#\14t'Ï\ 3ñ\v»\9b\1c\130\1a;\91(]h\97;\82\17wr\91ï\ 4®|\11&\vÓKýK-j\8d\ 3ÕÔ=äõv\ 6í\16Ä}©\8d\82\12 \12Ú\13Ê!¥=\81[\ 2\18\vøMÂú5\12»b\19\8að»­p«XJ\f\81¡Bp\80K®ò{"\81\8dk'\bú\17¦V\17Æ`O,   
+\f\1c\80í\96¸\91»ä¿\88W\11\1fô\19n¼Ý2bÚB\87ífy\15`ÄÑe2Áµ!\12(v\8c\8b¤H\13\8cÖèÛéË\12^/Âä\16\19\f½\88Ø\8b°+Ð\11S\17Ò]\ 4\9bÃÕ\1d\90\85èÙC ¥ë%³\17I´,\92ø\0Ïð\92Ù\ 4îq§\8d\12Î\10Ç\94!\9c\ 2ÖTå\bQ8-R\84£Ræ°?í&×\12\19¿=\8dµ;ô3Z3)\9c2@Ë0NKZXÏ9î\8c\88j\96\9d\98\16­r\vÛ\ e\b\17K\9a»
+\18©\83"kÑ°\92ÂT\188?\85Ò¸\83³\88\9b*7\95\96Z(\ 6Xâ»-hù^\81\f\9f\ f;:\ 1Tå°³ü\0\ e;\98ä<Â\v×\99á\0\13-\10¯\9d\8c\1cÑÙ£\#>æ\81~~¤á*\1d\16o\ e\1dÆ]\9d\9a\88¤iæ¸a\8e×£cN\97\13Ò\12!0o\8eY?gãh\19O\16p\7fK  \93â&
+|V     S`\ 4ª.Dî8¾²ç\1f®©"/0\9a\86
+skÇ\80`\f\16Q8^RØê\ 2O¬\\ 6Ì©Tnwd:A̹Nìg<]Rà\81áàRtfûs§rpá¹\151Ke%6\9c½T[6\8f\87«²Û\ 1\13\94ìî\15a\15À©å\17\9aX\99=Xº(\ 2\8a\9d2\97\84hÑ;2Û]!q£Zê\18\83\12\a\1f±~ÇÚ\8d\16\91¹\0R8"\a\1aë,sÌ3³\87Yêvi&pߦV\9eD\1e&©Ç\826]âã\92\1cb¤±BFM[Í»\85P\8aÿc\8fdòH̯w\b­>PAö\97ÑÍ\r\84¶ìDâ\eV\1e~6\e^\8f.˲ÁãÜ4  \11üÑ5"{9µ/\985@å\enDôt:¾tQ4;QqS\87lsP{\84\ 1\83×]KÿÔ¶+\ 1V\9fóméxüæél°\9c/\96W`\91\11½ç¯[*fî@\a\8e\1c\1d\93Ò8\86\90¦)rx«y\15\ 2y\86]|.8\ eD;Qó\818=,>      «:\924ÒB;V§\\1e¼å   È6\8cU­p\ 1\87ÿ\93Ð\b"\8b\ 1ÞfÂq\91\1a\95á\81e¬ê\81§¶=¨1Tϲ8×=E½Zýàñf¸\99AGÈ"Vlù9\8a.F\0O\81\ fI\96!>iÏt<,5ÿ¿"\15À¿À%\ 3/³ò\85Æã\ 1ØTaâ\ fIf¼|A\9d[ý@¸%r`T¹ì¿\81;HËÌq¼:Ë\1d{µÇ\92q§º\15m2\7fÂ¥\95ãÒ\1dlF­\1e\97VµD^-­b\98:!ËξSf2êØê\aB\9a¹3\18%\97,ð/{t¥ØC\ 1²_\86\1f\8còêvÎÿ§Å\92h\940à8°ÿ\ 6\ 5+צpW?\b\85ëÏ
+òYêU.êÑê\a\965\12Ô³`iËX\13ܯ\1c\16ª\96(\bi\98jûoØ\82\7f//®\ 6³\8bx\aú%nY¾¦$PR±"A¿¨H\81©bI_F\ 2¦=E\92\8c, ¸aP¬ò²@FÂ\86tHyé8¡\rÅ\82,\92ÚìP\15\1eK\96T©ò\96\92\8dÊ´15Ê´ë\89\9bÖ\ 2¦Wz,\ 2®óA!µ¢\139,\12Æ¥â®Ø½\9a¹\9c\16%3Hïtâ©»Ô\9dr=«=\91¸z³°Í¤å\ 5\ 6\17\9aÌ\9c\80 D\9a¥^x¤´ÑHÌ%úäEXr\82ð=\7f\14ìolekw\83ÐÙh¾¨Ú"×-çÛ\83\ 3¾ª«T³\96\òUÈÇû*¾¤hݦèz´çýH"\89ïP\aTÿäz?\18/®Æ¿ÿ§\1dÆùô­»\1aïÕà⬴-Ê\13û)@Ë_\17\17å\fj\1a\9d?\99¾YÎ\ 1ø|zû·Ûz,൸\9c¾\9b0àQ      ±+Wåøò\1cè8*\81Z'\95\87\9fѳ\83Åòf\8eMéé'£1\12ëÅK$ÔË¥m>ñ·Y]\8e\16o\ 6³\ 5^iõýhòf°¼\9a¿\e¼v¿?\7föR\9c¼zøòÕ÷ðmóÕñÐã%T]ývíÒBO®-¤÷\8bçñt¸´³¼°ý\1fà}\8f\ 4\0\8b5|]¹ûñÁ/?\9eý4½,7üü]ï\9b_oÆ\13ÛàÄ.¸Ùèb¹à»\1e\1f<\9cÍ\ 6\9f\15ÍGzKÔÎ
+\82Vê*'¾\15¹øégøg\11î¬üæÿ\9dÌÏß\ efóï¢\9açqÛ·\83ñ\92\eÃ\ fó\r\r!\98Ê·ó½\99W¿\1e=©&ÓIÙ\84Jã©]ñ\97\8dÈDMÿx\10\ 3¼\18M.m\87E\93AÚ5ó²\ü\84£i0иùÇ\\14\1fN\14±\9d(ÍH1\82kc\eí\8c&3}ç\v¡=SøÓÛæl\ 1Ú\1eÆ\82\87q\ e­\828½9\0ö÷I\97è\9fæ\ 3ðôÂ\19j÷aó\95ú9öÍK¸\19ä°ús¿¶òüêÝ\ 1¬ï#àäs¸\81ûÞ֢̽\9fç\19Ç
+m\1cö»Ñ%¤76\98wßò ¸·\11bçȬ\1eùúº\11wá¦\a\13\93¤;\a÷¾Ñ¸Þ\1fÈ\904X\1f¤Ú9ª_\9b\ 3\19\15Ç©m\1cÏÅtaå\8b³òjñl6²êl£á­?t0¢\ 4òÈ\97ÓålX>\82ðÝÃ\90\11w\10ý¸)\17\83K+d}\84Î\14\1fÜ\99ÿçÒ[J\1a­¹¨5\828êôѸ,/a-þ\1c!§ìÜÓÙôöá¬\1c¸\10ñºc\7fuOfà\10Æ\7f\10ÿóéh²À\ 1}ób9.g\95\ 5\1f2\881\7fûG\8a\7fµ\83û\9fX\b\8d\p\15üjÒw¤mòIñüá\v>>dï\ 4þ   ½xQ\8e_M_¸\ e¸\1e=\9fÎGÐyüYr§\92æ\ f\89UFñÃüálq1\1dÌ.\1f\97W\83帪\14ÓdP\e$$Qu\95\92\8aÏ\88ÛÁåe \99\r\96\¯Âæ·ÓÅ*l0\1e\11\ fÉ\88Û]Þ\8eúÄ·)@yêCs]ÿ~è=\.¦½\17\83ù¢\9c\8d~+W±>üÁ\1eÏ´¢zo&Óá\9bérÑ{=\9b.o··\1dͧãÁ¢ì]@\ 4,¥ëWZ\17½ÛÁm9ëÍG7ËqHù\ eû\17\9a\f<\ 5{¶ãSê¹\8c\1a,f\83Éüv`7Üð½í×èÒâãq\18©e¾\11[OÚÞ-\e·}=+yWïl<c{Pj\fl\92MMEÜ\87\9dmã>ìl\1cú R\95+nJ\96×ÓÁäí`þ2\90KT¦òù¬\9c\97³·e\ fÌÛ½ï/G\8bÁÅh<ZÐBþf}¯âslص\1aØò¶÷d\8c\1e\ 1\88\8b7t\b\8a\87\11üXίy-â\8aè½(í:ZF\8bC%\95G\9e-\17·vAîxH\87\15³ÞÁ³Áäõrðºì=\9fÞF«Ú
+oÉ\1ao{^Îæ·%2ɧv­\9d\84'ãétöó`2\9a_[Bà\ 3\1e\11ú°r%Òݸ@r}>\1eLÊÓr<þþ×E\85\89c÷7?\82Qí8;/\17\83\ 5Ñ7\87\8aH\19\ 4:5\7fù«ém¥ÿ\80\ 2\ 3«\9a£x\84rO\ 5K\9aY,\80ª\11\96ZJf\85iHI8åZ\122\9cY?L.Ë__\96Ãéä²åCOF³ù®\17áBÙ2c\9b\9eã!}èD3¢½ç\991¬Os\96\89\86Óì\ 4\91\9aY\8eyPÒ»bæqKÜ\b¼^·àbâã.0ÁÊ\133ä     'oí[-;¼\18Ø.\ fë8]üÌp<ºµü\13\8cl¿ZþùÚ²\90y\98\99H\90rc\8fE©uÃAU\94\7fY\8eÿ2XXÞs6\1d\ eÆÀ\ 4ç\15±`Ck;²röÃãJÛø÷W`ë\82W\13W\16º\9fô\93HV|óð\87'Ëñ\98¸\9eÏ«±¿\12G\95Y\9amc0O£Cg+'zT\7f\92Õ¶}Á\87S8\ 3j\e\1d\fá£ÍÖÆO\ 6Ã2TÎÙÖ\1c\16àZë|cW~\1e\95ï,5­\ 4»\88\96QóM\ 3\9b\95\84É\ 6tG6\11\91sgÛ&äÄ\86UrÊ\r8_\ 5\r\90\99+Å«ÃäE.¶´}TÑ<x\a¦Ñ\ e\1cL\16£\9e\15f\asÞª\r¨kwÔ.\ ejE\95E´8·ô²      -Q©¯®ÌH\14ó2\ fl¿ÿ±\1c\0³î\9d\95o!\84°ÊJêgÈß²í%¤Mmál;µªû\82i¿}\1fUÎAµ±- \8dDÂ-X\81\ 4\15¤r3¹þ2µÂÙtò\97Ø:§M\9emZXH\88xe\ 5\9d@Èó\97Vÿ9\ 5!÷Çéå.\8e\95ñhRöæ\98¢;¯Y}u­\17Vä­åû^<©¬ãèg{¨Æ?òä=\1d\ 1ô¢¼]\8eç\15EÇõ²èç\83\99+\805\7fþø  $U[~Q\11·i]WÚ~\7fsQ^>\9fM¯Fãò¯åû­x\ 1©=Dçë\8aV¥Ù߯­F¾\8e2\88Ý\95Ö/\97\17v±>\99Úãø\ 5p¸ðÄwÐ>dS®\1c\90\96¡7göÜ&Åù\87Çt¬ýÛ\8fååhy\13Éöÿ\88Î8X\16=«ÍnS6ª\1c\aT_`5\ f\81Õ\ 4ý4^F\88ñ\14$\82S/\11¼¨H\ 4km\9fùÕórãZ«4{\15\16Y,Ã`\e§Ð<øÙ        /\8fV\85\97JÛg«\12Ñnb\89Þ÷Ï_¶ \16´ÞE.\87³!½\ãÝ\ 4«¶Û@1ר!É<ÆU\9a\89Ø01\99\ 61³7\9a D\bæ ZY¯f)\aZ?\b\16Þ\aÿ>½èßZEsf\15ÎÕ\8e­µ\83W\ fÆã\1dÍæoF·\17v oV\98Äj»Y   Õ*KèâlGÓát<\ e\8aE\8d\92¿ú\0Ù\1dÚ\f\8b\9e\89¼\8fÞæ\0\14ÿ\97éÅ\ f\93«i/\12kwQ<D#\9eü½¼xðóè²\9c>øqj9è?¶\8f\0\86["ꪡq­ûóŸ\7fél}8
+&ä\ e\12Ásþ\81ÈRÛä¡ÛË\eûóxÒ¼_·\97ÍÑ»\88\89ðHÝz¸½\9dùv[:\0\8d|\aèØ+L\9fËS®6\8d\9d\8f9ø675¬¸ò\8a\11ãèÆnªþØ\8a#$Yô\8b\1d\8d\17S2ô\98ÜìD=\8b:\92'¦oÒíí\9dß\87¦âñr6¼î½\9a\95£\vËi-¥F\93\11Ö{Ø6C\80lRáÆë/\1c®\92ss«
+-· \9bƲç\16t«íÖ\16\ 56CÛì\ evsYÎG¯'±ùWnã\1d\17ÞYµ\15'¶D\ 1¦IÃÁüb´¸\19Ü6çxÕ\89Y\1fûxÖ¿ \92é¦&Ãé\ 4ê~\801\7fÛ\80 )\1fF\96×\ f\89×g²¶ùì²o\85mHº\8fhº©å\95=­¹B    Ê«µÍn½/dëÂÀ\17¿îo_\8c¾\11Å\8eEbåj³9èt\8cmg÷;F:\1fÞ\8e\87ï·°1×h8Y3á­6ZX©<ögl\18¥\9d²ñà¶\ 19|Ãm\ 3¸}}ó¦_NÀÔ³\95]C³9W\eÙ¹\96±½ãïÑfiò\90Ý\ 5\v¨\8cC\9d\81kÀêX"´µ\1c\ f\84·\15FUßù\vP¢v5\1aΦ·»Ú\80\9c5²2Ä®v`ãê@Û÷\8a{/¨\9c\17\83Ù\9aE°~\18\96\87R\83Ö\8bx\»\1aÇ\87Rýy\ 4Í¡ÜÉ|¥'\rZ\87\9e4h\1c÷¤ng]M\16ýËñ\ e\8eè\1aÝή¦\93­ì\10ÚÍ­ÒÉ\96\8cºÙ\9aÛá\ 6sK­Ð2ï_\8c@\9aÜ6éóþ¤|=\88\eZ\r×4ë\8d\rí¹4Ù\81m,\86¨þ³©¦~1Ìûóë\81\15çËmÔ\82\ 2ì\e\7<r£¯´\i\96Õ\9d\ 6¿Þö«\96tì^]³ÙlÕ\v\87Þ¾º¦¯×\9anhè\8fÌÈ:S7·¡¡3úìh:\1emã&¶\ 5\98$\aU½wCËéíp\eÇÁ\16ómÓ\8f-.\97A\8f\1f-,\97\9d\95½\87Ë«ñïÿg¾\9c¼Þ¡ÏX\f\13«©Í\e\1c&Øìj9\19n[5®\917#ðÊÙq\82àC\83É\84\83\18êÕel¶Sû\18ÞIJÖ7§S«»^ö\9e<{úâ¡*zÿë\9b\1f^>ë \99êìDþI&\89þ_ßîÐ\ao¬T\18Ë\8euâ¨m\ 4
+]ÅkU×\88\9c\9b÷Û4ô¨åtq½SCwâjÝ\9eÙufT\14\93\ 6\9c½Ò¾\96\8dVÐ/çåãé\10\r¡õ\8aýCz2Víc³\90   Îùç£_Ëñór\ 6¥áb\ 6\7fgûzJe\9f¡r\9c\8b\1fØ\1a\9e:\ 3cÒÃ\99{
\eÖ\9eª¾Ë\19\8dZ¿Ì=Öàmû\ 4(xª­ùB&\83Ým®§ïþ2º\·\8e\15«ï¾\1d\1cÝm\83\89j,\9eÄ\95ê>\86ýÅRF?\7füä\9c\96M\ 2Ó\fM_Í\ 6··»Z
+h\89Þ\84GA´ÛÐ\ 1l˦Ã\ 6m]ÐÝh«}\8eÚ>\19Ì\17\7f//ÀÓȦ\83Q9ïÙcç²g×]\8f(jùÎ|QZRO^\97\93ÞE9ºé½¼Å8ºÙ¤g\7f,g½x"\1e[\8e\b.µyϾåäñô\rÎo\1f
+,¾+'\97\16ÅK\8bܾ`^ö¾\8fQÿ±g\7fç_{\ eÏüö÷ÿ\84\14ÝÑ$~IÏÎ.Âàõ7vž\9f.\17\96\8f¾\9e\rnnzïìÓ¿õ{\8fú½\1f&\8fQß·½\86lrL5½ùýÿ@ÖïÄá\80ÿÛ^½þý¿Æ\8bÑë\92zi;4ÿí]9|\83\r\W\96\93\8bò\8d=G Ø¬îº\98º%a_?\9c\8dnw±ÍÊü½Ø!ß\86EäÄÀ\87³m*$µþÿ»û®ìÖufÍ÷³\96æ°%ËÊ\81¤r\8eT\96eåd+\aË\92­|ÿû¿ô z\ 6ýÒ\ 3éÑô0\1a\03ERTØ}{õÚgùH"\88\ 2
+\85BU¡> 6_ÂDHEgBÐ\8c$_\19_/ÞPt\92\98¢ï@¯ä\95ý$¦hã°úá·X\86\15\88Í\8c¨ªnm\89sO$íÎÛr;dÛE¥\8bÁ\9c\8aß\13½Ç\ 5ÕÎûv³b\83\ 3Ò\16-ÓÚòöw;\85ðt°Ôýë\97Âc].\1eJ\1c§WzÞì\81¹u@bSã\1d\95\9a«á1Ýþüï\14T\84r\vx\9d\90yñúΨ¤UÀª>\14öË\80Þ\ 3\19ÿ×ö°N^3\10\987ÁÒùoÞ\ 6$½+®ìâ¨Ïï\93ö,\ 4ÊýÎÑ\92\1aîâ\8aM\rS\1a\1fD6\85\1c\91\8bá¹\8d˼ÉáVì)l-×Î<\fF'&[Ö}åÙ4b>«I½¼Ç\1da\1776#\82Újä-öÞkCÇ\93\e\159\ 1åíö!W\99
+vÅ¿\11*\exÊ7
+\9eæÁR{Z-V¬}\7f\9b\10¨_\85\84,\13N5\82\90Ñ®\12\90\1f·ª\89"3\*TbbzØNÆ'`=Ì\ f÷é#nÑSî¨H%\ôô¦\11¾XN\98&x®\8av\ 3¼Q\17äÝ«ÕÚ¼\18\88T\b\8co\93\883I®éiiM§¸*ri (\vD\15\ 3 )uýG¼n\1eçÈ\89l\88Âïòö4ų\ 6\ f  \86\ 1\90ËÀ¼l|\9d\7f&¿ãÕæ¨BM\89V7\1eÛd\1a¨\98ñ¦h¯Q;ÉÐ\ eãåè©\14×\1a\15ìþ÷\9bê}h\9eÙ\f,\94±:7Mü\86`å»Ow^Ùg\10\9b¨íù-ÊRRÞCÀkNg¨Å*Åú¨\8c'\9c\1^p¢\9eÊçý\9eô\1cö\b=uÇ*\86¾5Ü\8e\18\8e­à2TìÉø!ûó\15\þj\v\19­ÍdL­Æ\8e£ÞÛÌ\91Þ\97\99\8d\96ݱ`éÃX\8e\1fÎS_\86$ÊþWÜí~Á°cú;½´aúxhà°ÄöÝ1~,\12N@&\1e*i\ fL©Â)¹ÌUKñ°{^O­"ÑiÚá0./h\95f]@Ð\97μ\ 6}½ì)ýý\99t÷ì¶Ä϶tLäë§/kÔûrΤÝúvò{cl\ 3\ 5V\98HÖ¦÷\ 5\16¾Vµÿ\91\1c-yªürÁÏxx\9dù\8c\a\8f\8e\1fkÚözÎ\98²³\ 5 \83ø\95\19\81qO/>Û¾ä&¾é\ 4\17ɯSêË×Ã\ 5\1c\19\19ÒS¼´\8f\87cÆ6U\11hô15X\ e¶à\93a\9fÎÏòÚ¤Ýÿ­OÔí/¿T#:ãÙ\19\90  |\9b¬Srê©\9aR_îa(\9cxu\19¬É7ÛÈ\1aO\19\9b\99Ôül\89
+/_¡ét¼\86\9fVVrQú¢Hã\98sì;¬ô£àjP\98%7¯1£ý`ý8'JuÃ\1e\1c\ f\15¾\\80\8c7Ôú\8c'~§Æ\1f\1crú~>"+\9fÏy\¸\12\87i\1e·®\838[å4]8¶\0ç|ƹ¯íÂfÁUÊ9\ 6\83\8c\97#&»m\9eÜøÞ\7f¨>tK¯ñT>üÒ&m\ 1\ f<F?\9dï{_¢¾Ôv`\r·fý 1yùDõF\7f_A\97¢^Ë\v\1c\96¾·í­þBVE\93k³×N\vhkVÂðÏ\97rÚ9\ e\e2Zkï\0Éxá\83\ 1ª\ 5\15\ 1\89.ïF_¬ÑL\98þ\14n\93Eª|ÊF\8e¨Ú\88.\91\a\12ÜÁ¬Ñ(i#Ò±e\84®¨\1d     \87fßo\ 34\9al\8bA}\95¤\87!\ 3J%\vl\13>¹&à¦H\r\96\9a»Ño\1em2=Dì\ 6:&æöö¼ßÓD#ýmM/\9cÅ=9\1e\eõIï¤Y\r¼¿v\9a\89J*ù\9e^ÔWûøþ3¸\ 4d\92încH1´ç\9dõÈ!nm%Ý\9dD%\93þn\ fS«o¯3´øy]fR\v\v\ ex\18\1dù|µÙ\96#è¯ï\7f\8a\89JÉR̤ͳ"Å\1d\86×Ô\14\80"pÚ9ªÖXk¼§º\14õúÇñPã¤K4
+§óeçDÌåq\82\19\8cÎAËTU\a\92\82ÉÐdoöº$FáX\1aË|Ä]H\ e£p&\rdÄb³&·\81\81\84Ìå\ f.3\18\94øľ\8egÄ'Ø\e
+¥lbXÀ\91Ü\84­»Ð(cZ\14\1d       ,Üè\11fý LµDÈ\11ï¹\16\98gL\86\9d9õå­­IkÉ\91áä\15Ì\83î\16)\9b:9\83\82\1a\a³ëÇ\0:÷bN-¿È£/4mÖ\12¾\1eÑ\16\8fÃ{nÓ\12T®Ë\92vÛ$ 5,\81õ¼\98\ 2d\12\8dòÌ
+\94M4\90N\96ºk©ö¢¢¼rÙ®o\ 1&\ fI`DÖ]¾\14\9fÓ{Æü¾      eÒ\9e\1ea\8dfGðì3®k _ÓE\86L{|I¯½ÒBºÇ\81çZ6D5í\1cí,ÉïÓì'¹ùmm\13\8d¯\8e\1eÔQ´²\15ìHÛö\8dÈ\18ì¾~¢¶ø2\82×>\rI¯µôE«NszaÌyA{·_\94J$[\9d\1c£Ñ\ 1\85âgÃ\95\89/#\1d¨ïGé\89û«\9dh¾N\8fÂr\86D­Ñßø¿7ö0Ònܺ\0Ép\ 5\ 5,\9c\\9bv«L8\8b\9bxª¾W³\8cùl\ 1k\vOuãØäL\9a"û6·ò\88\9eB\816\9d|KÐÀyý¢\80\7fd\rå\8f\v ¿§/\9e$~Þô\13õQ!E?\r$Fñp.å\0EF- \ fJ\86$Þ;\ f\13õsÃÍ=E\85¡N\ 3¿üÄ\ fÓ \81\1a2þDµU±Jê×ç+\8e_°Âº\19Ã\8a¦]\ 6ü\99%±">K`\85n$@}¢\1e\98c5ðiÌ<\80\9fà\ 3H\ 6½\84~.\9c: "|   ê0u¢¼\97¨¯ø8Î|\85d¸z\11\19ê5øÀ\1cx§ÿàß)T\84\9df
+\80\97èvôc\82ÚÂUAKúQþSÓ\0Òÿ!\99nÂæðª\9a%)2\w\99RT\95ëYú¢m\˩Ρn¯æd\9d~·§/3\1c¦\9f²LC´hê\88_¨^\86û\85S%L½YX÷\13ü\8aPåfo\85a\10è5Ç\18D¿Ð3¾A2tEã$¿Ïø\8eä\97çF\84e\ 6Å>V"\84\93\12\86i4\83\9bFõbH{Ú\12#xÂ&Ò" ¶mtsø<¿`8Õ:  ¥þâ\9d+\82Æ\86\1ds®7\ f\89\0ª
+}ex­HF<=(>°¢½±¿Ñd\bm\96!\83Z\82\1aÑgf\1axÀÍ\e®mHZØÚhN\v¹I\ 4*H\82\98^W"\82¯\88        °±\14\87\99Þ°º\ 2\11\94\9c£\9c\16\10Î[\9e\94°¯Á&\96f\87:7o)2REù¬\15ðUê7\91à\83Æ\96æé\113¤K\9e\16`ÅSõ4\12\896â ä&¯0ê\r\98¼¬@Kµò\9aðrdXF"}À©]F\15ðÈ N3Ò
+\ 6ôChkZ\12\8dVñ7\13\eÀ¿X\10üu)\90ø\ 5«ò²\94\19\95»Á\8cÖâøÂæ\93 \9f1+ìz@\ 6ØIéu¼ýÒ\¦V\83a\9c\9c®÷\ 6jÍäÙ.\9eÓ»¼\eÅ·q¬m\ 5\92^ÚÍ1ÊÖ|Ï\9b?¸ÅTàça/ñ\96Ñ\14H}\9dk½t±¸Oò»\94\1cÎ\13µßt%^\1f\1c\19ûÁ/ÈX\91Ë\12|Ã6ð}\94Ùr\ 5¨§N\9d¹\ f\1càÖ\8e\9cÚ\1aΤ×FØy.+\9e\9c,Ós\v\99ã\99r\8dÂ9À1\ 6\90¡­¾\ f\7f\85×]¾Å\ 2übèX\a6\99íBª\ ePAÇ\r^³o\9dåÚG\ 2\ e\1c\ 4O\8fó\88 Gp³St»G\84\f¨[\9d¢\9b="huÂþQ\ e»Àó\1e¬9ÏÈ¿q\1crô84_×´9Ö)$\91å,d\15]\95Ð\9b¡ÌÁç;4"o\ 6IÚ_ph\90\13ϸq¹\ fèx\14\93^# `\9e$«ñ¾%Y}ý<!\13\1c+dq\9f\ 4«ø.\10\92þ¨·èHç¿}c\11çhþ'~sP [\9bR#Qi\16\81Ø\83i*n\8c\9c/C±4êõZØy\90Mn¼Ë¾Èçà\8c[^Sç\95tvý:\aó¬\1a\86a\95)ød;ewºI `\r¹ß\84õ\96d|£°\11QMÔ7q+xw¹\adði-V!âMm\80v\93\e\969à×Ú}%è@ôÖ/©¯\ fm\104z8dDàÓ\ 1:ì(&×e+ð~Þ\17n¦7\90¡Aè\8f\f\92k"¢å\9e±b\8f\ 5g?\e\f\ eUAà¡{\93\990ùá`§\9b/3ø´¼dÈßó\88x\rüø)á²é\9d}@Æï\9b\96
+Éê{ü\9d0w\7fÞè¦\9e»¯\89ê[½\ 5]}æAûÛEKÄÖ\80ùÖçÉ;VÚ96Ùce~P&\rÈHQ\7f\9c4#\96\99øáðÕ\84AÈ`¹\1dC\14BX,4\82\8ee
+[\ 4Ry^å\95]2\97t\9f\93\18nk\1eµ\82\ f\12\81PÑÎ>h¸÷\8eU\ 2<%mñ\83®\90ËXÌ67 \ 3TW\e8V¶Ù/X®j\99ÌЬý\82ÝuÅÃ\93Áo¼]µ\1a\82_Öú
+,\88\81o$î<]}\11BÉÙÓ\85\83e$\12\1aZ\v\80FkÉ(U\94\9dÉ\82Úr\1fj¦1áM\18è%Q0\8dá"}9\93]\ü\93\9bÉRÓ\98×\128\8d\81\17º]¤VÇ\957½°÷\81-FîS¨>AHUE\94\81WoU\v\16sf\1a»ðlª¸AE\82¸_û\961wßO\89b\17\9f±\1a:R|\9b¥g?\ 1\e#\85&]za\8caéTî\85b©}«\8d:¨@\ 4µfµ#\9eà|d\98Ӭʽ;\93\eG\r\aõÖ\7f9[$øÖô\7f\92ÃÁk\9f
+¦,µñ}r`b\97°/Vú\80\ eöê_\ 13\ 2\ 6\89³·\12Z6H\7f÷Qè\80^ÂKK Uå]\9d\ 1\19®¨/ì"çä 2\19\ 2\8b%\ 4uÏÂLN­ØGÂm
+T\816lû)û\80¦ïz\89\87cMC:ÿ³ê'=­\8e#Qµ¼/\13µ\865\93}Í~ú\92k|v@Ö\v\9c\9e\94\ 1C-0\11g:ß/Y \ 5RC¥\80®\ e×¥\9aïo\18ôõÌðÅÐM/\0Ë\92\e¿Þ\96.\98Ì&Îä¡m\8båë\1aÎ\9bÕ1 \v-ôõ/¾ÙDSu\83eµv$­\16ï\82¿ÞÁñÚ\r\93\83xK\7f:±¤K`\98\97Zï©\94©%=\r\87\9d{@\89\80Q\8båûÙ0]\a»ä¢xqù{±\b®\8cÕ2°õl\89\9b³HuNPÎc\r}nû\1f\\11f\91\16\94jY|oÓPETQh>0¯Q</ø¶\f­HÛ¶\87\ 35éÁ\13uOæ3ûs²\18a¹oJÙ\b\ 5\8929^\8e`m)\7fQ6IÌÛɦÞR­\18kðѲDí©\1c´}`Rïk`¤ã{\9eÙH\8b\ 5æ\0\1cnïЦ\8cȸ¥ÇÁ\ 1&jÑë\8ddö¹pzSòp\ 62=\96\83\17mzQ\1fmS+\9dÞ\ 3äÛ]IüFó[\89!uR\82WÙNw\81òÂ\89ÃyS    \92Åx(¹ã\9båtÛ¦øÁ\1e8C\r\1dOø>goéE`ä${ó\93AÄÒÀ÷ÁØ\0¶À \9bØ~U,"y\81\0\13\16F¿|pÍ\aÍ\8aåyb\14\8dx]RR\12X'ÈFÂ\17¨!{r\98^T\8fEJeÐ\8dÍ¡e-\95ø\fRñe-§\8fàùDÀ¹N\88JÑE\12\96ïx«\91\1fgÂé\13¯9@/¿èâÁö|\19÷ï\ eC^\88T@\86\164d@\96Þ¿DÝ\95í+eÿq-\81µ\84³\9bò\8f5êËæâû^¨Ë\ e\15Òг\1fò\b·\ eª@F¾\rñÖ¢qæU\1eõ\16ÎiGmf\8f\aß¾×<Ë\1düixu\99ß\14½%ÄÎÛ}\82(%\7fÀb(ØX\ 1ä\8c\eç×|0bØM\eô4Gr\95s:78\1eÓ¶I\86\f\9bõ¯M \91Ý}ò§\12õ\
+MU\aV´u/¹\ eá& ñܯÀ\80k8ÑzÓ8\0\7f\10[üð¦bþø9ʾf´ÅøáepJ/¶\a\87\84Ü\ 6À:º4ÃM§N&µ\88¹.§Ñ§\ fÆ\84\v\90\f4½2úÎ÷
+#<ë¯t6ú:\avGÀKE\84§­Þ\91­7\941ågmè\80~@mÑIÏÃ\ 3èH\9c­b\85é²\98Ì~Ï!Ô\ 6\96\eÍ\e\ 2Þxl\1d\ fGw/üIÉXGàÓÌÉ«\ 3;ÚzÞhÓM&<öb\15ª\f\L\ 6\15\1cd\88\ 6\944©EJ\97\92SÏ/ mw\98%øeLøêå\f\18\87î{b\9bX\¨\7fH\ 6°¾èG\15@\11¸¬Ã\ 4\8c*l\19,[]ýD£aÐ
+¦lr{ûWF§       f\ 1»)\80\9dÀ\9cnü&0"\96©\ 2ù\1aaä´{ð¤ã¹Ý\9e)lÛB\83ÏKIU¶\eß ½MdwX#\85^A°\10Àµè3¹ñÅõÈÝ w[½pÛÃg9CýQ\vÚ\17á\ 3Ûa~À¢\9c3cÉÍf7\12;ûìb\ e·¾\99õ|BN°°\91oiÓUz©\a\89Íx\ e7L^àN\12\96¨mK§´­²\9f1VÔúÌ\ e.·è 2Ðä §:ï'ðx´\87\fé¯åD«\8co\9f«\95\90O\1d\18\fÀËÿö
+í$\91iP\ 6J\9ct\88$\87¿Þ°ÖF¨MZ+F+àáÀ.µ\980å¢e0)\8bz@:ãP$ÝFLÛdÌ|+]\[]a\16\82      ½O½\91\81\11µÊD\8f½\0§0Q\97"¦ª¹\v\83\8dys®^\82aÚæeJe\86\e§\17hMï&îë,É\84?{<Á]z{ÆT°·Rxóç\18\9a\a\r? ×53\9fttÿCÛ\98±é\ ÐP\7f\9e\13þÉnÉ[)\90\ eîUÇ9`  n±Ðâ<?\88µñÖ\92vòÞ`Ã5Hr¼{<P\aæx\1dîßdâK ìõscv]\8c½ÈCFÌ\80®B\19\88Q\9b\0\96\9c¨Ûâ`l\96\96_\91\80\92Ó³n\bu\9aßîÐA{Ñ+\122°HýÎ\93îõlæm5?[~_,\95K}õg:è\8aéâáªk\90.\16Ã:vS[üZ(36\90ñÐgs\ 3Çfã«Z1¶\9f\ 2Íß[\83µx±KÔ6\9e¶@/\8f;ñ£¹£K\17\v. ý/É\9d\94\8ae2\fÞ{¾Æðü\vÊ¥"é¥Ç«\83n\94íü±òF÷\16\12øJ\96}&\9c\99ÒBÉÚ\18ìbÊ,Ò´-r¤\1d\8fw\835\12÷éÒ(Ó\ 1´ä3å«Ï¶áìN?°#!§=\ 228\9bM\eAblyOnìx#Ûéu~ÁØ\9c\92\\10\90*ò6\98\9c3£Ïó\17L\ f1"\ fÊþkk¸Ec\ eõá\98\1a\8e\85Ó\ eç\r\18ý¦)ñ;Y\1eYU'¨r@ü ¥\91\97\14"¨·\ 5\8cÛÁ\19ð°û
+T\õ,|ÚN4\9a¾\ 6"Ãp0°\8e\7f\97\7fÚ\82X'äô¨\r\16®\1dvL`á·\1d/\9a\8aø\954\86\eiËÊ9\rÛºÅdÂoËÃú\f+Î0d=i\19î3\ 3\7f$0´\92ÓD¥\98\83\9bºË.ä\ 4!hSU\aÖ\8ay?4no¿ÓNò\eØg\81í
+ªÎAç«  Ô\8f½+Q~ämVúß´²)e>d+Ï\98O¡-9õ\9a=ɲټòýæ«V.\90\r\99Æ\14\ 5\ 6A9c\ 4R­ï\91ö®\7f\99t·]v\9e\b¬\ 6¶e¢\91>Z¼ûâ8\16\ 1n´  ¸`a\H\90­Å\12       M\82ëHúsÕ}AÞ\1aëù²\15¡\18\0X\83~äêpUS_ñ\99=\9dߤÚ"[\0\1f/\19S1éO¼÷l[Ô\7f\ba\18\9dS\13+è«zÈI\83ôpjR@º\a\8d\8aÜ\f\85»\99\88J/\80b0(±\bé~¨Ó\98 M\90\1c\8f¾m\89ß\98ö=32}\12pR|¤\vÚ\ 5Æk ]ùp\10ÊWr5o°Ó\9c\80ÞÌ3´\ 1     \ 4\8eÖ\e\ 5l  -@3¨þÃ.ÌOó\ 6_>U¥Dy\ 2C+Y¶\ 6À\ 4´ÚÀ\j\1cÉi4g\8f\87\9a\86\9d>Ð$ûúÀ²}\0\rËÁ¨¾c\80Â\ f\13\7f\8bjX¼!\ 1\8f\10úSA0\9f#D\v\8d\19l     ¼J\9ewz\16¿\18/\ fÕ\94\98m's\84\97jm\ fËñd\ eO<ØR\ 5ÅÇ\8eñëà%G^CËIey®~×\9bãÉ1å\1dëgúßÿó¿ÿ¯ÿ¡\9c4I¿v\9c\1e\16\87½\bx\99ÿ]ÿ\81\97ôñ\11\97¼\ 3¶êãÿ\98\97Ï\9bÓj·\99'.\ eeºluHÃ^¾(ºÑ\ fR£®ú\83\10Gæ¡æ\1f\94kÉÿI:kÒ\1aõ\8c|ÖXkâÄ\9cÖ²Ý\1aû:¹à'Â\1d®\ 6\83*û      =\b¹b\8dS\12\18VÙuî¥\16\19Cÿ(Ê>%¬\91\9a÷Kk²\8fÍZ{\ 1é?­\8dÈ\90Z»ÓèÓZ§\8eºÖüÖÝjÍ®ì\8fÃU
+h­Ñ¬Öà>ºôUDß\1d«\8c¢XnT\88ÁÖù)«y~H\9eIk¹ÔN\17óÚ:ó4½v8\8f\9e\`ÔÈF þk'絸ó¸\f\a?ßË\81t/\1dû
+Åp¿#iþ1ÔS\9fùM\9aì\8f¬c\1c\18^¿\1emÊ\¥©ÞÐ9\14ß\81ý3î\1a{­íë;\a»\ 4z8\9cõa7ëZSîh\83_»tç"»W®sÑ\9d\ 3-/üÐÝ\1c×\92\82\ eS]ÚScSß]\94\1aÎSG\7fæ·A\98\ 2]=63à¨#\15\8eñ\87\8fãÒ\ fHûÏ4_\89c\99©×\9fuµC/\vð5»\ 1ïvÓ\90\fÝûÒñp\b\1d{\87ÏÐ{\ 5sºë&þ` ªYüÃÝù*Ù$©~.\939Yª0\97\8døvj9ÂBª\93ÃÀimKS}K\9a_\9a»MI\8aêñeàMrTa\ 4^@8\17­ú~[ÒTÝæ\8e54­\94¥¨\1eΣ Éò\1aÖ\8e¤¨¢ø\ e\16\vËt×û¢÷\87\16\ 1\19ªÝ\ f,ÓHV%ûªËì\82¯\95\86¨\ 22"ÂXöe[\92¥j,\94Üe9\ e7\ f\1f\0©\9aET\ 1\190Bº¶ëÕs2\827ÝÛ\8b¡\rê£4Õw£Q4´î\86/»ATÁ¬\9a\90\9f\87ÏÖ¤\86¨"I\13\vTpèiÎ\96NIª\ 3{ãM\96ªÏ¹¨\e¥¨\ 22\87CXk>\1c\83Ö£Tw\8fþwß\80\11ã\vªGc´\8bËPõ|\99\8dÉy\16Q\85ûpâîºÍ\9fÖpè§&IU\97\19{^öÞsY\8a*\96)V\93RT\ 1\194´¯\1e¿'&Ídww\88\8d\864Õ¬>b(Í¿\9a\92T³U\7f\vQEÊæ\82É9\83]ëø¢¨\92\1fë\f\9fjXg>\1aã6ÄaË\ 5ÕÜðdz·ì0@Õ·ã¨2ª\13+åß>éîví&\91\18û<\ eGO\9aª»\97ÄJ?U\9f4Õ¼îì/u§~8=\85\84\95Í<'KµèØïl2TûV¬^Ú\9fET!\19\8apÑ5(e21­$ÕF~\95\97¥Z/{\e#9ªi¬\85\r\ 2\90\8cdwKö\97Ælh      IRm\r"GYª-Ó|¸\13QEdhÂe¬m\8f%e¨\92ÖvÜ\7fHIRíÙ\1a\ 3YªßºF)I-kRÝýðb\9fã\91U\9aê[sµ\ e¾¾Ù$©\ e\ 6\9d¡\88*E\86\9dÇLK9ªelD\96ÒÒT3M\×9UóRT\ f\877;tRhÂ\13\97Y4y¬\ 1\v風\8eu§¬`òh\83\87³+\85Aª¶\vª\95\88i? ;q@5r@Tá²Æ\12\ 6·]\eMu\1d°\88¨¾.ú:jy'\92]</T\145\8c|ëg!Uûå*û\ 6½\aý¯+ô\ e\b§Nb&\93ä·\83¢\1a3\916\91^4ά´zré\83©¢P)έ\11ÿ[\1fRu"ª\1a\84Õá\b{_u\91n.\a¨\16´"ªZ"Yù¢©\ 6«\ eQ_¿·\11rMQ\8d5K%!\87_ÑBðýµE\v-0®ÞSü\ 2ÄéGK\ 4\7f'2OÏ\ 6­kö³\93~ê6\83É\13õÌÑS¤\ 5.
+\1c\80D\94W2¯wß12\!©§\17öA/\82\95â.\ 2\94=ozöbX©\16s\8b
+°O\13XiVôÊ=MaemÛ/÷\14¥3V¦ù\9a\\81!VO­O2Oû6¬ÞzÑÊ=u`\8dxÙÄ0M¢\80\akj÷\ eé×ÃZìpÖúè§\97º2\87µ\9aÚ\bõ\94\9dn|\9dVÀZK{LT\80}ZÂÚú@Bîé\eÖö\92)¹§ï\90LïÅ÷)Wà\eûìô,2O?|Øç÷Â&÷4\80\r\9a!\17Ë´Ë\ 2qlè\1d\ 6d^\1f\1ep\87¥è\91y:6á\81\11Q\96gÚä\ 5O\1a\ 6\19\99×'u¼XÕ\15d\9eN·øÛ\9aXÉ<\9dAs\10ï~\17\rÒ\ 5<\83ßF(|êI?%\8eïZ£¹ð\86\9e\12ƨ)'|\9aÐ:rñ(ô\vEH\9c6Ú°»ðM½\8e\9e¦ì\96\1aßG3Í\1aÖäöøF©"Ê\83sÛjP=%\81ôÍ\93H\vE\ 39ý7c§ñ\9c\87C\f\7f\8d;OÆT¦\11óuÓ½L·\91î\91a\aø\rˤ\92\8ei*\95t\16­|ÿnôº\81ÍqQ\ 4y¤_\Fä-"\8d\aÈ@W¨Ï)BgÙÿkÄ\9c\91Î\19Î\91\95\8b0ëξ8W\91\89\19Ì%\1dyôW\83ï\ 2¥\7fÐ\11ÆÈ»\9dZS \1f$´Óø\84=_Ð\15ÚJSuw;òTu\99\99S\96*r£\80+ÄSú|ªÀê\ 5®ÐX\8eêH\81\1e\10Úi3\83á\85#\8c|\ 3\96ªKÄdè\e\84\18ªÙ\8d\80Ã:\13\9fª»®ç¨Âõæ<Â\1d¼î
+©"ß@\86ª÷\ 5ú\ 6\1fÒTÝ]Þ¸Òæ ^Àä\1fB\96\rd©Bß`&E\15­\9eîî\¶»`á®vä©BCC\96ÃÐÊ\18òì4qw«\17\12´ÑôÑ'ZÜ\83\85(;ízQ÷GI]9ó;U\8eÒ\eDÉËS\9dL\10\8c7\893gà\92\eû).\98\83\8c;JÏ0Ìåæ~\1c·5q\eû§Ï÷é)\ 3
+²v'\b\96Y\7fa\1d5^Ä.únØÂ\ 6BS½\1eG3\88G¿ày}E\7fà\90¶ùÖ1¨Thu\82\16¥¡{\98A¥DÁªh Û|\a_\r¯ô\9fq\87gMÓ16f\ 6\83Âý4N~\1e³\\87y\11(Øè(ùJÿ±\95·\14\83(«^\14\1d\ 4}\0r\98\12ð\90Ïú¤ók\9e~\85\7f\80XÆ°¼À\8d\92j\16\e\aq\9b\8dúC³\14\97
+ V)OÚpVÁxô\87î!ò½%{ø®\95ê!$#è$úS\93\1a\18\ 2\eº|m\f\87g\vÓvß\8e\964q'\91h±#-Ã/Õc\18²ÂÞÜÆ/\85Úl²UA\11¸.ö|\99Ïvwjå\8b\13.\8ei\ 2ùÂ\16¸®{\13÷eYÏ\17è\87¹\8f\9ea\9a\1c¿\84Zȱ½ÐB]ÛN@\81í¿`p\ 1\99ë#BÂ\8edyu°\8d\16h!³\ 1ɦìôìÚNÊ-Bª\1eý¡Ù'µ=\ 1ÙG~´´RJ\qzR®\8dDçbx±tSçP¸[$\1e\8b
+vców\87\81Ú\8a\90dsöý\87ë\97\ 4ý2Pý\92Ö©\ 3\12\9b\1f×mµ]\92U6@\82\84k\86KZܳE\83È\90\17\f\89\18C\99\83\8fðf(¿pcóSÓ\89$G(Ð\94\a#YÛ䨢6¹ªv¢¨ú\bß]LÀ ±W!\11ʳ\8f\16è\f\f\15\ 6tx6\ 2#°lcU¢IF6Æ\19âó\9c,\8a\86\94\ 4£
+ÿÐͧ"Ø\97\ 2\ 2z(\½\ 5\ 2bK\9aè61\r£\ 5Ú*Û6l\91rôeºY©JYg¢a\11\ 5ºFîýÅ°¬ý\aeÍ«V\vA\17×\18é\1cåVª+Ö¤P"³b\15Ë.S\80Ì­\83<Ëâc½1w\93Q%«\ 5Ö\ 1í5~E&&\15m"\92½@Avõd[tÝÖ\83mz\91m\13§\ 5Ô\r#`éZ¯hm¼\ó\bøÃxÅÖ»a\f±ùxØd6½\9ePÛ÷¼¥Ü0J UÖ&\`ni\98\98ªmaÜw\9eÄ4ÖÚ{
\16ASïyL\13\9b\99FGÂ\98\98Í)º\17y·D²3\90ÕGò\963×Xfÿ\ 6´h\99\139\8c
+¶®ô\9a\9d\83Û39e\9dÆ·¾%\r\bÐ¥µîYÓ3\a7Q\8a·¸Óf\99Ñ\æ\úP±\84¸Ã:ì·3è\ 6Ï°ÆY\9db\ 6\r\1dªã\rr½áÔ\83ì¼Q3TÃ+^\r×\12Æ\80\92\15} ª%\84Øê¼\8b-W\14\0Ó\12\9e'\1dÜK¯Y§è\11­\80ê\9dG´·)È_âÇlì¨Y\(\1c´è;\ fôÁ\98TOA&ü\ 1uÚçñW2\ 2"§Iä&Êw^Ö\16ÑüózS³@\9bN/·«\ 2¾¤qs/ÿ4Uð\9dGªà¦¸\80l\ fOV£2סe£\92ñ\9c\ 1¡.òÁ7ó\85ÑÁ\98)}Â-ÉïÌ\13zxü"8\1dÁ¬7W<#\19×\1dxDÙ\8f½
+)E\8bôu~©\9cì²n\11ëFA~Ý8Ù\ 5ü¢\17\fú\r\87h¦S«çOA8Ùe\9có«±(\97>¨Ó©
+¦(\ 6\1d~
+
+® R W"\98\12é\88µ`Êõ@.è\1cNM(N ï\88¨ü\14\±V£¬"\10B/\ 4\92«\92K\1fØc\8f\ 6\89
+\80L\v\1e\1e(\17½PÝ%ñ*+\11\92,\14âz`¨
+g¡\82¿#H\ 4È@Þxn\v\97ÈÄv
+²±\9d\v\81æ\94¨ $!4³cÁ÷\93ÈÌvÅ\9a¯\92ñGT=­¡¯XÚ\f§wÅ;cl\9c\9d\bW\96\by+YȾ¢h]\14\18P·.\8d»"g%?0obÍ\88ùAqß\15ÑjÈì{Þ\19Æ\86öºV¸\10Jv  \91Q\92x(AîGUA\91"#\\ 1ïã\8d\132\86Ò\ 2¢ÅOÆÌ\85\f\12®|W×%ÆÌeì4áâg\ 4¤_\8c¼M]ð)\ 5~3ý\ïµäì\13\87\1f\87w7PÜ^´üIm¯ª\roÁÚ$¢´R!Z\9eã!\17¥\ 5µ©\9d\85J\1a\1aÎ\1füQ\91\85#g6ÉÖ"Ø)¼^\91åÎæðwØQEÖ§ôË&ªE ¡o©È~ÓBÈå§I×æx`Yåí2Ò¶\80ùÒíì4\9e¶=Ñ¡ì4¡gv÷ò\ 3\e&³k¤¸S(ËÍ\99\81pÞd\98"\r}éÇsÚ\r¸6\1e³H»\81ß\82Û\9b´\9b|0¥Ó|\86vk]n}«¶ï%kSÔn¸À5íÖÚÞ©Ý\84Ós~\»\1eÖ\ 2p__¬\94îÒ\ 2\97   \15×\9a#\1då@\15©Q'×\9bãxÂ..ªH8\83\ 4[7_[k\ 4É\10\12\ 1\99H\98pЬ
+~6\7f\aÒ)e¸pV'3e Sd\11ç\8c\81ßÔ\f\86ª\8c®\14x\96\97ÝÈVi±uZR\1a\97\17¼¿Mé¶nÒ¸´\16\90Uº­Û\13*.gu\17
+´Z§[ÖlA#'L\98\92W6W+RaøËÖ\82VO¶¢G³*¨Z$Ün©\8dü«\15]ËÀ»´×e¶"¨Ú\1e\rrs\8b#eÙd­âõq¬+©ðy®ûÞ\9d6Z\1c\1fu
\v¦"øEé4\15ë#¨M¥õ\7f=r\vk{Øú\87\9bªâàÌ}ËÚXW~β\ 6*Rc×^oÎ3\92\93PEj"{È\8dºV\11®b}T^\1c9e\83ëì\8f¬\8f\17\8bcÐdã\16G\8eLÐt£\93!\93h\98\ 2\9fDS\9b¿z
+R³¸Ô\ e\04LÞe\15p\93\9a\9eW¶ð\80/qg\90[b\8f\0ÕöÀ<\175L4ÉUdw+0Í«v4\19Õ)ë2\81\ 1m©wgeÔt\87
+tµd\9d"\15\19{¢6I\8a\ 5#Ð*æ\99h¥"\92\9d®]´L]$c¨\88CË®T]%7N:5N).\0Úö%\eÁ¾m\92A¦-R\8e\93Úl,X\95ä>\0«lnÙþ\81µ©\96e\15Lëê\f·Ø\1dr\89\8e\9d.%Ðïªc\982Ó~rTÊô­@[\80\93\f\15ÍR\8c&ËO2þ"½ãO\8f/x¨Mf()Õô8 Ü^´ò\95Ý´ÆÃôËìLf\ 2úø Ó\88¾\93",\1f ó\1c8\9f2\96O#\ 1\vΧ\8cå\83ÛDO\81ó)cù\0\99çÀù\94±|\1a\11tñn8\9f2\96\ f\92y
+\9cO\19˧¹\80.Þ      çSÆòià  0Ï\80óIP­\8a \8bÏ\80ó)\97Cd\9e\ 1çSÆò \1d\8f\aà|\97(\1a>\96\8f³Ó®Âù\84       Ð
+\0<\89\f\9a+\99÷ò`¤ýMm\92\ f\10\83f]Ë\15/oU\81¶Ö\81¼Ð\93¾;ñ¶\9f\16\1aÆâ6Ý\14 ~7Þ\94¿®°SØO\v\ 3R÷³ê\12æs\99Ê&pÊ\14@iªRþ\84;\85
+µ]ËòºÚCÚ¸U\ 1âSÝC)\ 1\15Í\eÕ\8c\1f*\ 3WÅm\92EE@4à\95@\97B\9bÄà=:¤z\e~O\9dÚ\19\90\91ö¤ï\83qUÄ~¹l~     £\ 5äRLÈçlðQip\ 3òáð\16èÜÇ\8blçøé<WawÂ\84Ë[B\89\9c@CØÝ\ 3\91f\16v'\19\92\91p£®ÁîîÉ/\11«NÀ\e\85\14\13¾ÿzÕK\81U18
\16¸­6\11\8ebBlE;>¢\b³0µ÷6ý5!Îj=c6©O\16÷:Ö\r%S5o\ 2½jXL¡:D¥\8a\18\0\f[\12¢n
+ì4Q¬ME¬\11\1aÁ6aD%\v\19C\8a\f\8c{7½fY\85¥î\12\8cFy\ 4²x4ÿé\9a\8dq\v¦pp¾\13ð"\9c¼Yñ&¡$¦ÐÂ\8fqÉcäæ² \1cy3[:x\9fUʼ¯ÔD\98Qå1T\91\1eSxå0\ 4ÍM\98BQÔS½D0L\13Öv\ 5ásKÃ.v<\1eªíú1\ 6·Ô&¿÷q\ fÓ\88ç1Íõ Ó\84ñbêÀKA\12Õ2Ç\19ò\1a9@\99*37'\v%\16Íy´ÞÜ
+Ý»Ð\e²\150ºG#\ fÄDó\1c¿:Ï\979e\7f\14\aO±+ó\9c³«¥*@dN1Ã#u 0\18¦x\8e\v\93\0£\16µwç(Im¬(8E²`»+óVó\8f\1a\8e¨\ eDȱ\ 3mE\CìZTì\81Á.¹e»Äd©
+\1d0%\b\81)}\10#u?\8fË\932×)[\80³0e\ 4\1a,¦7\ 58ľ\14Ï\80RÀêI* yXÖ¥Ýq¯\9dö\9dW1÷¹\89OihyV©\9e·ÊP±\8bä¤ûY%Ú\ 5\12È\81\86\ 5û©\91\83ë\18=\996iÄ8éü­Ñ\e¥6±"¥rYS`\95ªèÍõ\94x5ð<\856]\9c2\129\89£7\10\16õ\8cèÍ\ f<0ãát1\97>hÒ+Goø;\85Ê^Eá\91è\8d8.ðSx8z\ 3:ç6)¤\8c¨ÇÃÝ\1c½ÑHA\17\vç\87£7\10\fÇÛO\17EÕoÃ
\8fÞÈï\11@¬ \12@H=:\bp\a.k÷\ 1\84$\fiç¥!½+"CúJ®º\1aCº¨"u^s\1d!\19¬¾^S\ 5\10&lç\8a5}Æ\87#@4Îï2KW´H«ÂÃ\99oOûXo\8a*\93!®Bü\ 4É\10\ 2oí6\88ß-\1aW&\19\16BüÔ Z\95!~Ü¢ÇetÝ\9bv\ 2q~òçkñ\ 5Zn&\8bÒ\ 1\81Â4\8asåÁoW$\ 2­|\1a\1e"_6ééqd\1e\93gópÚ\9e22ïÊ.î³\90yri×OFæ=\98\f«\16\99w5\19ö9È<ZCß\96v,×\1cùTFÆ)T\89R¿\17\99w\99\18¡OEæi¤ÎR\ 5µ=\19\99§Qs\8cÁãÈ<ÁØðÓ\ 6\9f\8bÌ\93ôÖäö\85²­í3\80ÿpÉ»\ 2IT\9dz      ªÂUZ\9d*R/Amâ-¡ûRâ-\89º\8aM/e¼TS}Âå\95\8a\14ó\90Õo\16£\8a\84\rÍáÙi¨¢\87\8f\0@µ\ì\ 6ÊfÞ_ÕnÊ\a\1c\8bò«¹}OÅùH~D-âùH~¤\94\9b\8c\1aÞõT\92\88³§À²0^øáÑThã^~\ 6Éê4ÙThãþ\ e\80ë\85©\9e\96P\8f_|ÊQǨ"\85ù¨ÚÅE\15Ý=\1f\ 5µ|ìU-k×+\92ß\9d\979
+L6±»uq&εãÜxUi$\8e\9e\ 4\9d¼HX\82¿]9\91JÉíÖ\b@²c]Mö|fµ<l?\15$Û~*H¶ý\f\90,\92´'\80dq\9dý9 YPÑs@²°¢Çµ1¬å) Y\b£SwÐ5\ fF'\9b;\b'\8aÂQ°7æ/Q\96Íðp9\1f\87\87Gæ#7\19\11(OA§=\13\94\87tÚõ\!a7o÷îåÇæ© <8=Õ8ø\ f\82ònõ=ï\ 4å\89\83÷\9dÎ_\ 1åÉ\84\1f\9e\rÊS\88§©ôà&G\ 5\1dÅ(\ 5\8dø|h%ô\950çâ\96Óï/í´\8b\83\93ï>\12\ eVµ×«
+Bª\b<ÃÚNWì#õ\96MW|\84ò-;\13\o88\9d\8a= ¥\93\87¡bw\8aÖ@\11\99ë¨kQ\9bD\17ØÈ\89\ 5?¤*µ\pÞu\12\9dA"APp\8d|Mï\83׬׵À\8c*ií~ûPk)\86p\r¼U>]kkm­A\1d^·ÞÐZ\1a        /üô\ e\8b¦´öâÐ\839;k\1fm,F¶k~£\99ø\94\10vg\12!\86è\94\11\ 6v÷îÄø\9c\16\0à\8e\96\7f\10vg\9aèkk\19ô\9bùC£\ 4öÓe\ 6vYªX&é­ÈPõ¾\b°Y\12`¿\81\12ìNë\91§\9aÍ\1eº,U1"\f\90Q\0À\85µ\9f
+×ÊUã5\1e\15z¡Mó\8d£ª¹¼§0Þ¶ìä h]%ØÝ\12\93¥
+\17\82ÌgN\1eì÷ºv¶&rTÇ
+T³XPhu\8a±\8dËÂ\8b,UíÇ\8b·)Ça\9b"ØO\97É\eDC\v§®\1dÑG\9f\98;þÎ3Uå*/sQ9z#ÿ¢¨®\12Ѫ¨òp\1e®ùÇ0Â^_\98¨`\ 63n\14xÝf\12­±J1çëù½\97Æí»áG\9c\9f/\8eÃÞ\r.Ú]Íë¼\b°Èßé\15W>\8bú"£K¾YW¯¨QJ\1eṸϺ^Oên=\8dÌ   0×cQ²×ëÝ\1e¶{7ê\9e\ 3ÎÔP'\*\9d\97\1dTºYïjîà\rR¥p³\9el\ f%÷oà]x×.ZQÛÃ\8bÓàîf¼\8a\8cM&\19öz³®d£ß0o°EÉý¡\8aUü}\v5·ò©\b\10ß
+ì»?fs\13°OÊKà\87í\9e\ 4ì\93\89lèg\0û¤¢\88\92óæ1`\9f\14ªOó\b\10S\1aØ'\15ÆWHð¿\17Ø'\85ê\13î\14>\ 5Ø'U\95æúa&·\ 2ûd2!\9f\rì\93Úç\11¬\9eÏ\ 1öI¡ú.6V\1e\aöI\85d4¢³í\9e\0ì\93\8aÒó]Ü'\ 1û¤L\1e.@ü4`\9f\14ªï"Kõq`\9fÔ:N\ 5\88\9f
\93j\93æòàæG\81}RcÈ-kO\ 3öI\8d¡LªÕ#À>\89ª\1cb[à     À>eÄÊÓ\80}72í^`\9fDUÄS\99æz\90i7\ 1û¤\0Ƹ}"°OjÑ×P¨ïg\ 2û¤* ÓG\9f      ì\93Úl\91ȼ\7f\14Ø'\85ê»tq\1f\ 6öIÁØÄ\e+O\0öI¡ú.×\9b\87\81}Rì\10\99êÏ\0öIù\88\17\eù\8f\ 3û¤P}ò)#°Y\8fû\88Á#ò\11\85L\83\0¥ç\0ÕDwxJ¹QjÑWjõ\ 6cr<÷\16?©6]19î¹Åï\8aÉ¡\8eUWï\0\16\88*Ã'FÒ\ 4¬ú\92_Ôo\92\ 3\ e\1a¡\91\87cK6K¢MWqõ¢\ 4\7f¥+÷\84{[7·\89I\19\81ͺib+µé27CYÙ(°Ê{\93þd\975¡ËäÒ\aÖN¡ËT\10»L\97\89Ýò¡<Á²&{ÿßMà9©\14\fQ\9e\8dJ{ýæËÿ\94\94\rwÿß#\9dC)V|OúNLß3\8e\b\94ð(Û%Hæúý\7f\ f_þ§.\bùðå\7f|ËFþþ?Ux)¥Ëÿ\18e£|ÿ\9fêí'°L¼Hõ\9aM\83S\8d\11{\1eÆcW|Rú\13èÜ3ÐDEUù\1d@J)¦)`ú\943\1cÕH)\18u×Õà½:LßµLc:\ 1æêµ}ò\99!ªáqèƾ+ tê\92Ô \83\ 4ZÅ}c\14\1eí\12ÒT\97]ù4r§ZÉl\18Á¨þ\1dø²ËT+ÐT÷\95¨²ÚT+ä\11<-Õ
+\9dMð¸¤\ 1\9e«\9c\85W\81\98OØIAµÈ\9c\89\80Ê\8aî[\ 3Å\89c°¢\a§"]\8bÀÏ\15l¯Þ\86´§j»\8aöU¼¼^\8cöý\9e\9b.оßó+»Q\ôLsíxCX\9bªû\91\153\fXe\ 3j³¨Rl¼ÅL\96\9bõ_\117eÇ\86ïl*mN\ 1+î2e»%:ÎWú\1aQUYÛ\17ù(w\ 2c\9aϻܱ)á°ß\ f!mÊB(nÓ\ 2­í\9d\10
+\8d\18\88i}ØÆ@µ(§\8fÞRÑ\13\8e1 *zô\86oê¦>ñ\1d\927^F$\9a(\8a\10\8aÛ7\8b\81Mv9\1fÁo\8a\10
+õÁû\87îýã\85\1f¤¯þ»o>\8aïýS¥Ó\1e¿÷OÑT\87<\7fν\7f\f\99\87+R\864©sq\1f¾÷\8f]Öä®þ»½_R©\81¢\98\8dZtÊ­÷þi®Þ\8b{×½\7fª\8foÏ~ì\9f\82/SD¬Ü\88öÅuWð¹\82ÜÁkh_\wïýò\1a\11\10s®|t\98: æ%ôþb7JeE7\ 6¿$£\1c¨¢ÇѾm.\89ê\9a·v½"ù³íx);4*â\1aúþ"kçÆ[\ 4¹Ä1\16Ku\99µ\ 3![Må\15íJ\18\8cS6 ÷*°T*\81T\1dÑ^\95xY»\86¥ºD¦M®Dû\18ü\8d\1a,\951ò¥"'QÞ»\17LOPÛZÅôT\ 1¤ê\88\87|ÏáA-\90JÃÞÀ,\rzt(,¾7X\8c\1a\ 6\12K¥Îb\9c\1cE\16#E\ 6üü\1cÜm²3;K\r.\9dËq+î6åP\93Ê'>ó^\ 1\99ö\9c\18¦=\rw;9J\81nï´lR\ eÉ\90¦l<S£|ëâPý\99O2\13µ\8bÖ@\8dJ8öuÜ-h\93â)#ªq·Ü4\8ezÊ¿\92\ 4éQ*\1d\ f\a⤧Ñ\82\85\0¼\ e\11B\r\eðO\k\9d:
+\10b\98B8C\87«\14гãk\105\90þ$ÀÈ\1d\8eøë\81?Q\19ø\16 C]M§#\82\ 1\99ûÿt\ 6YdÞá<rÈã\ 1­abY\15jhÑÕtò·\ eº»=%\14â7.E\15Î\e
+\88¸x«Ku\97º\9a\ e/\f§rTg
+xÀ·d]\18å\10\8e/_s9d\9e?\17Ýë\7fؾ\8a\90yfI< \9c74\93\9bø0ñ5|\ 1ìM\86ª÷E_û!\ 6rx@
+ûÈ·Ó\84@Ä£[\9ejÖ6jÉR5ÎM¾/\11U\r{\17^XëP\82?\96\8c²T\ fÇfT+KU\eÿ´7\ 4\89c\80ð<À4\ 1\aÃ\9cêÍ~Ô\94\e\9c\7f~¥Êi\10z\95+ê}Ù\ fÈNåj\95\9e/Zúè\85\13Bt>\12"s\94\89Þ\98~4\12·`eÎ\aù5\8b]ùTfg\9a\98Þ\bv\94úékW¨©½]ìÝ\98\11mz]ËFR¸,P\98¸%Û&\ 6|¡Ð¬\e\12·d÷ʨé\99Q>CHí.WZ6kK\1c¹U\11wê§e\13·d\87\8f\1fî\164ë¦Ä-\ 5\1c\9aåyð¸+\99 ì\19Ī¤J¼qvK\ f\85\88\15ÐÉ«\89ðj\ 1\80\ 2\9b\jÞ¨g¼êt9ZÙ(5K>¾|ë¼     É§ÑÒ-ºÌÃ\15ª.\89Ã=\aäÅ\8d1wz\1a¤Úsv\95#·]ÛIÙ¸U\e\v\83L#?ZÊN·ÚMpò9ÛD]»d®Î\8dñ4ò\19\87PB<âåþ·(EQ%$ñæ èe\96*\84$^9\82ôzR\fy\13\9aWC*æ\80©\8b§        SQðËÍ¡  ±¿&î*\95Í8óDOzâÒ©\19\f\15(ý±®,yP\17³\15qãA]\80_
+\aÿ_Æøh¦)E`Öþ\9dø^\1dqLòª\91B-Òr8;\81\b M#¾Çã\81\9bêüâ£\18\ 4ªóV\bÔDõQ\f\\9b¤ð7ë\80üQ\f*LuA\9bè\10)\7fëû^\¢XýK`K5â3º\14p\89×nýQ\18CÑFþÚ\7f¸
+\15R-\11\a5·Ç©¯íêEB\97\90_¥Ú\1e\10üK¦]E\13©ï&§v\9fÁ´«W
+ÝÄ4\ 5\ 5\8aYl6ò\99v\a$Q-\1e\11õæ~H¢Z<"\93dq'$Q-\1e\912\aï\86$ªÅ#
+\92ao\87$*\ 3H¤öÖî\82$ªÅ#JåÜÞ\0I\94[jä²\1fî\84$
+Xª\80Gär9î\82$*¸\87âíUÞjw3$Q¡M\ 2<¢Ø\93®4¥ûõàe\85\9a\9b.©»û²B\8d\b\97.+\94\ e?<ý²B^Îíß¼¬\90\9a\9eßù¿|Y!½!yãÅ\807_V(\1d¶{úe\85²)\8a·±êÚe\85\1aµ÷{>tY¡ ü\0\9b5\97\9dÉqª9×\10ËÒ·\1d^\ 5ƨ½ðð\19§Z©¸ðPý©V\ f]x¨|Ûá]©½R\17\1eÞ\91\ 3\85\87\92\0À'\9cj%ºðP9\84¤\91?Õê¶\v\ feGéÊ©V7^x¨|Û¡Àä¸~¨µü\85\87Êé&Â@×\ 3\17\1eª\ 2\94\ 6\14ÙÛ\ eùëÍC\17\1e*wN"Êqß\85\87\17l~Êå'\17\17\1e*wI.\19öæ\v\ få°\7f\9e§à=¯ß{­\9eϸðPù¶C\81ÕùÈ\85\87Ê+\1fe§=áÂC«âm\87<eóØ\85\87Êþ°|Úõ\8d\17\1eÊ¡6¯§]ßtáác\88\17\1eªº§ðñ\v\ f\95o;\14$\91?rá¡2\98W#\ 5\92½çÂC\19#\94¾íP\9cËq÷\85\87\12\89v¼Û\ ey9P÷¢c\1aê/tzüÂCåÛ\ e\197êá\v\ f\95S¼EÆíý\17\1e
+adâ^k$ÎèºëÂCe\1e²        \97\8f^xxU\v<çÂCå\8dfÍM÷\14Þ}Þ\boOú±\v\ f\ 5µ\Xø÷@I./<\94\81\¨Kí½éÂCe3\9f\8eÜ>~á¡\14ä\82\ 3Ù]lHÞ{ááUÐ\92z\b\94Ò\85\87Ê{×\97i    w^x(\1e\11Ò÷\9aê\17\17\1e*×Â\ ftITôðù?ôm\87
+Iä·]xø\84#&./<¼á\8aB)\90ìý\17\1e*ßvÈm¬<xá!OÈ$n;¼G§I^x¨lü(HÚm\17\1e*\1a?(Kõ)\17\1e*C\83ÕE\aU\x¨\16\8bûà\85\87¼Z$T±\14bå®\v\ foÍè\92¸ðð\ 1¨>}Û¡0\9eöÀ\85\87VÅÛ\ eù\1aú¡\v\ f\95³Ç¤\96µ».<TN¢\92ʳ¹ëÂC\99±¡o;Tf\9ajàÕð ìÝ_\8du
+\99&\7fáá­¾ç\9d\17\1e*ßvøX\8a"ïÂCe±à²\1f®Å\86¯\x¨l1òöo\1e»ðP\19¤Ë_¤\1fºðPÌMám\87ÒvÚ\1d\17\1e*\9aF\8ceóø\85\87ê-\9b\87.<\14\8d¦h\ 3H\0W\90¨Mõ\85\87Êk\85æ\1a¬ô9 ]Ö\80\82[\9e\97ËÅü¤`»ÑËÄE\1a\89èD¬E3\88$M\14\11\ 6?+Llå|\7f\11\88\92\15)Z§íDÛ?`\80ÞS\9c\ 2\10\84Ȭ¿ü5\13á\13X\1cÖX÷\9b¢YÊTÅY6Ãyêp\88ÖVqç)\Hàþv\9d0FuiT
+¢ºrÖÆûø }ý°\1a´0j¤5\ er_ZGä;a\r\ 1k8TëZ\e«õ\16#Éo'F~Û\83X¦XMc\99íª\84\ 1\b]ÄJù·!VúY,±Êfþ\85ÕË®\0ÖȯZXóøµÀZØi\83µ\ 6\913Ö¶·LXÏÖ4c\9f\13]\ 5\e\f:\vlXs\9d°\91«cÄFeSõp8\90ÎÃñc\e:\9cñßÖá<ô\9b\8eF\9fá@i\81Ú ¢M\8döÕ,Wɽ\ 5\16ñÖgo©µ\18^;ïz\7fh\93|}¯g\v\86¯õ«N\17\99^6Ó×¼;`¨L¾;é°\85\ 1%j϶\9dûm\84\86\85\ 2à%2\8dÆ+¦\9fϨéù¾\95T'ôØ Èëñ\b\ 1®%­=Ùuó.ȤoX\f&eø\15t\ 3v\9cá}ÒØ(<0\1f\ eov«Tw龺Í\1dkØe\8cc\99d1\89e\16Ó\ 2\96­¼ý\1c_\ 6Þ  \ 4Óji\82Ñ=i\8døßú\9833ÔB\84d\15#[¾! \83î?Ä\9c\95¹M4±\84ÓHp\95áÈôÃEiy\9dãV#>'Np\17Wk\ e¿¹µv§±\ 5\91Ài\88û­hõi\7f\ 6~"µÖª.Ia\81­\ew\89-WÒZö/ ¯ã½\9f\16íÌ\19jrÂ
+\95¨\1e·¤ðPj5vâ°_°7ñPI{@\ 3\94!\89²\1f|ªïpÛr\19\ 5\9fZ{äþcεÎ\81^wé\ 3?'\f39\9cè+Ô\90&úÓ÷Ü\ 2ÞÈ\99©\vM\17ƽ\15~µ¢¯pl\80Åb\87¿Øé\ 2%7]\aÐ\a'rºÞ\a0§'\8f%~¶¥c¢Øn\7fb¹I¾\93\19\9aûEÜ\86ý\8e\98v\16-Ö´íõ\9c1åòyÜ\96z\9d°\ f\90-À{ÖÄgì3\aÿÁ2Â\10\8c\96x\ 4\81ó´KÒ¼É\ 6Í`Ð^ÌØÌd
+2¿Å­¨0 \ 3Ë\ fpr\10\f3Ï2v¶¢\ 1ʲ\a¿\95\9c\94íäÌV0\18>¶ºôÁW\ f\euí+>\19¼\8e\99&V­è*G|²Ã!\9fªv~\80X\ fT\8c        Ú\ 2U\aUjêM\11ð+\86\12Òði®\82¾ÒõN{}\9c\1e¹nÆê,××.ð´aCO ³7È2¦á`É`f½\1f#6õWÒ\160\ fâ!¬¥çÇé\80\ 4\8dÜ£KÓ\97ÕË\r§T}HÒî®\12ãU\89;_\8eak3tðF\9bî·\84ïsfBZ\9b0÷êZ@\86\1eÚn\9f`GdäÒ\87Ã#$K\84ù<[3½oÛ8± Ò¹\88\ 3þæ ¸\94îåq$ DzZñÐ\9f6M\ 2}\82Û«és\7f\80Ö1\824\8f\87ô'b   Ç·í¡ê\18öâ°Ê\9e\ 3]¶E\f7ÀøG\15\rÏ5ºò\91¹óÅ4§Gð\9a3
+;yÓ³ç¶\92­N\ eöfÂëͨ­MÁy\1e\1a§ZrãXZ\12ïÓE)]Ìkë\9c\e\89\90¦Ø0\89\81ÛKáG9\92®×s~ÎPýt¢\8e¸\fDÓM)\0C¨ï¡?¥Ç+¶\9c\8b.×úI\88\9bSI5>3é\8dn
+çM­ña$'öx\eØ    ¥0:Á\9f\9e\9d\97R@×u*s÷jkÏ\19\ e\9cßÌ\98\83h-\8ez_Sçt/3ï¤_fg2õYxÉ\91\87~xèÙLb[òðÙ*f\ 2úæ<1­\8eJd;¹o\81e=Y\82\0ý\12·¬CU`¤eÓSøa÷=\81
+5Sju¬+ \85aeJ\ 1Õ  xî\80¢\r\1fGøÔÉ\8eá\aøê\ 3\83\9bÐÆ\12ø\13Ù\81¯>\v¢\ 5ê«»\19I\83ªsÏhȸ\1d\ 1ä¡þì\ 1K¬u æùüÝ\17¦\8c* Nû\92\9eéb\10ÿ g\1aû\a>ÀmÆ/'Å´¢\99¯&\ 3'¨Â\8bVþo%+TNEJ\89CMêL\17Â[\f\8c\83§Iõ\81õ&¹Ñýfp»>ÏÊ÷\9b\99Q6\94\99\95\1cDÚÞ·"Ý
+G°\fÅÂ\87\93\1fñ-Ò©H\a\ 3uZÛSêÔ3)B\81~Ã(ú9o\89«\9cÓ©vQØî\8a\18}\1c¥ÄHd\98º\f\16²ê\EóQ¬ðýë§úc\9cÚ\93\8eb®¤³]\ 4\84\9b1k\8c ¼ø¤\947\83\99¹é¡"PQP.äs%ý\9f¥Û\8bÐÉI\ 4>ùÒ\ 2\15£ÍÕ`æO\9c-êv%,®\ 2A\86§1^\95×\v\8bº\ 4w<ø/\ 5\ 3Â~É¿yÓk¨7\ 26Êòðò\8ee¸`Dºu øU\8c -I¯³ì?EñÉr\899Wï\1d\12úF\16\93¬P;\85N3\9eó\85³.ÃaÛ\81\87A\ 5ÁòÚ\8f\13漫B)l \80|\8ce³÷ÃO®\v7NI\18P¾ÀÕ\8e<,\fhl\84¥þ\860\bÇ毠    \ 3\=¥Þ¼W\18\ 3¥Ý6\ 4=op&\ 6Ñ=\0å8\8b\18}\92\be]úÔ?=Ð\e,\vþT\9b\s\\ 6­·è\e\9b\10º\b\18êJ<<Ïå\8a\b\99ö\f\11\bú\85]â½\ 1{Ãv\8dê\97Ê7oy\8d\15hñKTïé-\ eÞ\81(p15³\ 6\8chw^\87[×ù\14Õáan\86\ 2Î`qÌ®\1c\94\86~q /t4@Ê\ 1å\87\9c
+¸­¥O\13¤«]¥\ 6(\8b÷\v \9d.·Ëà\8a½\81Æö\vP\97øñì \93\ 6¢ú\89"P1s(\ e\98a/ÒEI²\0Ûfs%\ 3æw|Ú\7f+Ñ/-\aá;\vñI\84]\ 4(\1f+#¦a\85Î\ 4c^ª\96áÍá\1e°Ð\7f\93\80Ó^\92\96×Po\b\9b×õ:³\807G\8d\80ðM\9caÐg\rµ\92\86×\90esù&1"\ 6\a»\18h ¡
+\8bz     ó\8f+ç2\8c>C\90Uyçj²«`\85ã©K»Ó\91®\9bsvqKr\96¦âÕÐñA\96\r§!^b&´ìÇñls\89c\8bÔw\8a\e\aNnn\17\1a\94\ 6wêÇÀâ\83\91PâÃôà\11f\82\18æµ\80\ 5\93\81\8b\89U1E\98_µE~as(\f\ e\82¾®bR\85¡\b¨.¯ß\15\80!9ñ    %\82z\ 3\8cÃ[@,\11ìkT.\87ê7qºë3ò\rLÔ¬\9b~ÍÒn°ýÏ\0\89ÈyØ×r®¤Á\18ã\98\9b·ð\9aõo¤\ 4\ 5TYË@ÏÌA\8c\d\ eô:a`>¥\9d\84¹\9f,Zc!g\0h\81RÊexË\ 1\93\8b\0å5\ 3æ0>À\1fT6ØbèÊ\ 2\83D\eG\fg;\12\0\93Á\98Á
\88\1e(`\8cH9`.Q)µEø\fç\95\8b\95ÑêI³;ª¢<olè.é\13|ÅB\ f)ݯù$n¹ sÛ\9b\97¯)ð\10-k\8c<¨Ð\1a\ 2\95AÚÀèÇýX\11\9fA\95\ 1\rR\vâÓZ.$R\19\94²\11\8f>\97:\93¼H\7fb<tqz!\fBjõäÀÃ\84h\8fUî 4jë\9b
+\9aÚÁÏþ3UÞ0õ\17\86\9eLG¶\8ewÁ9z°\ 2·%ëpç\12?Øìõ7}8D¶\16ÑF>
+w\87íÔ\9e
+ò©     S ëâ,&*Üû\9aÔ§\99\82Ð'ª éäU\80g:Y\9c\v·S;\1e\ e\99P\ 4\19Ø\84M\12Å$\9d+[0\8ab\92Ìo­=ó[÷à\U~­\4Ä\15\15\19¾¾nØ\80ï\a\8aëjè\ 3\ 1­áÐO\8d\89ê\9a;ðÙ\v\13dn¾ñ7\ 5\14v   \1dºÇ\9eÚf\89·-cà£Z3à\ 1î@íD\ f̦X\7f#H\89§F\15\8d\83ËWYÓ\87Þ\11g\1cRÕÑT§\952\8c&ë.\ eÿcÎ5BLëh·N\92
\1f\92]:_\0\ 5Û=_¦\89¾ö\ 1\9d¥ZÄw^ÐÑ,\14\1f\ 6¼ø6<\8e\91eB\8fÏ\ 4Ð\1c\8e   \88\f:G\84âCÜÅãÃkX;bøàvr|\80ÍYó®4Gû®\8a\801ë_\86\ f\96W!\1fì,\1fhªÜY\88ª\98\80@yµ\13\fÞ\ 3ÂZ\8e\ fZ÷±oP#\fÔUgH¾\93æ"Ë\84ܧC÷Ýd\98à°#&hÐA\9a´<ðñ\11ǵ\99ad\10\97\11\ eÉ
+\16ƽ\85\93HJ\ 4T      %¿\ e\g½©\11\80ÌE\1dA\93í±\8e¤\1cvÑÔb\98¦¾#Í Sí\88ÈMO[àdyD´á\ 6\84\ 2@F-3àF\85ýZGÆá7®\ 2W\7f\83û\ 5[߸m\97Â$;¢\92\9b0N\87£
+\8eºl.ie\8f²´ô\ f®½\90iÙäÞL\17\85g¯²E_ÝoéÑ\ 5\1cè1I£nUzDÒJn\87¨\ 2IIS¬c\10Ç\1e\96\97é1IÃ~Ír\92¦º\8e\92ÕvUJø\15p\9cà$mà\133ô&n¢ ±l\ 5(íúz\1dÙ\92îú¼U¨\0\92É6M·)Â\8bF\f\1cÒÜd\e\ 1×\eå\11É.ÝWç¾r#vAäx<Ò\91\9c>îT!\9bÌF¾dGröÌ\1ds\84_\81·D) \8aiwÍ\91\¬F\iÄ!êÄù\8btÎ}r4ü:&\83×Ç\96\84ÉÒjå\1aÁ_¤%Û!Ý\88\1d~E´D\8d\0dÄí\98ê}ö\87Äbj\8f8DÜd\98¦bi¢ëð¦ä'»JÕ9\8dåcü¯¹J\9cÿµÚLÐ[<\1eÜ\84lMQ>\8eß®\9dºÓ1ë°\93>\8f³¥Ôg\ 1ØxtÖ\10ÚQ£7®:Ø\8bU\98?Ä÷`\80\ 1¨µ\7f\90m­µgªhmæØTk\88Tz\ e̬3\8eÚ®       \97¿*G\9a«Esq¥8lÖÞ
\1aô\0j\12È\827¸õ¼\83]/\ 5éOÔþwv\ 3M¿\0ç2\11É®\95¼\81\ftNm¼í/X%pݵ\ eÌÙ­8Ðk0þê÷6#ÁT¢i\bý2\9bõõ\1dâ¡g3\99\19Ò½L\17\1d:\17p[\ fÄË6é\82® ^n\9bY\16CEmÕÓ;\9a\93\ e\ 6|z·W\10\8c/y(Oº»ãgÍx\1cF¾W\13énP\1dÜK|Ø6ýÉDoõ\99fMÖ»F»Ó\15ou®\8f"2p«>Ùså8>øÞƱ\bJ\12\13B#ò\17\81\10\18ЦóÞ\0}AÆ¢\95\18æ\96)&ª\ e\fïR\ 4\8cô Jí<\19#\9d#LÓió³%FÛ,J\97ãrn     ÒâMQd¢ÙO\v¨`\19§Só.ße²íT½ÞYC\99\19   \1aù­Qo\9a@l&LËq\1c´üÍ\ f¾\ 6­Î7O0@\fû./ø\1a±¡ì\aû B\fga¿\ 4\ 2|õxÂ\95(\ f\86ôÈ¡$\ f*\98òfÆ\8ax?c\8d\9e\9d\ 4ð\ 3veW¬évcóu3A£\17\98~ÁÞP][\9dÑ\81R\ 1&c±»cb\ 5õ\9d\8azã±Ë\9068]\ 6\8b\85\ 4\830ÇP\10\92£ÞY·Ð\85\96®D¨æ\83\99®@ª\88\90\ 1\86¥Ý.}àDßM   ¼\ f\17¨Í\8aÁ\ 5\83\ 2îºô!²ÀßqY\1e\93 æ|\14^³îCL\9béÁ/\93|\12m,ÀMû\0¨ãè\85âùq!_ÍY\f[\98j06nð\80ÙêÍ\0\19ê;a\1c+ë\Ùp?1*裂¯9\13\97W@ï{Ú\9d_\vw\18îÃ;\81\96­;è\1e6N8
+\8d\8a\9fWIk\97Ë\aü$TîH#ä?\ 3m\18×ZÏÁ }5[tc®\ 4\9e\8f6?;{­­5¨\83§Æw­a¼$`âZ\r¦÷uà§7ø©\a\95hCk÷Û[ðk\8bJpÓ¥\12:.?NC\9dd!L\91\rÒç_\7f\91MÙ¸|\ 1ZMvú\a\9ez\88v'{¾Ba\92äT\92¡\14\ 5£y©¤\90\0½ª\86C*C)¸ü563aÒ½e¢\1cZã®i .óЧ}\a­¡3vi\rU[\9eG\90\8a;Ái\8cR;ä x@uwp&g¯\8d\ 1±¬\1aPÜQ\90Î\ 3T²ß.HwÈ\19Ù\1e\82,L»Iò7?\99µ\85J,GÙ"0NÊD\a\91®\fÎz±.\9d£!TIxÞ\18\82\8d¿\98Â\ 3ÓFíQ   è\88H\1c&\11\85Ø\9dÂ<J\94¦\eÁ¨1\r\83È_\94õð0ô~\1aA\ 3P\10Ð\95tÚçH\vÀ@\9bC¨à«ôbÎ\87O9¡JNàÙ½ÞMëã¡þ\8d\16­\ 1¡d­\95\17áË\88\11\19KãÓWm\8eU§y\1aÔ¡N\9dR&\a«QgÆ\ 2\1c\11À ÓÊ\ 6|Õe^Ä*J\89³¯3cÈökx°23}ïã:'ÐÐP»t\85¼©QTÙ0#d\9f\85\92oc¬\14EI\8dô\f\12®\8bßÆ\\94å\89\ e\92\19æf)¬\18Äa>\867\ 3¼;x.0Û\e\8bY²Äp\9añ\ 22e7Ò®pÇÅ\v\ 6òà   S0p\98\80­\83[ÿ¸5fÖ\9d\80ÊÊâp\ f_\v\ f:wÓ\e\92Z\97¡¼ô\ 1íí1À\84´\0ñyz\r¢7¡\9a\8eÐEBý\0Ü<ð1g\85|\1cá\11o\13¬ïÄ°¢é'Om[¿NwP»6\1d`!°ç\9c«É\0a£@G|Àrþ\8eàö×X\9dRë0ª|!²\94nOE@\ 3».Ü\96ª\0Yú²\94\19ÅîN0²ÉWÎH3#TÄ_Uά²1¸ó6¨b´B˵AåY\ 3E<ÔÚö»\1cÌ%\8eÁ¯M­m8íi­Ù}TkO¸&P%'èߦ\8e\1a}õP¹óÁ©i\r\ f\88ù<5}Ð\8aÔô-d\1ePÓì²öwÕ4µSÈÛ!Bj\9axXMS)ö¬\9af<\ 2\95jÚ|©¦%\92G\80\91$«¡\87Þ\1cVXçCðlt\fih¬PùhÞ¢¡qè\96\9e\9dÈbV§¡a\16L\96J\1dºÏà\15ihÆæ}\82Á\9bÝ\ 4ÁÄ·\ 6\13\8e´ÀÖ\14\85ÁÅÁe³º\ 1D\95qw\9c\94ëLe\98\98\1dÊQ\14°4#Z\1cxÊf\1fÀ'¥f\1cæ<\10ÂÅ¡\83®w\81Ü\aâù>9@T¿\v(bB\ fµ¶\8fÓ³P\7f»\18\8d{\ 2í<\13¯0ÉÙCY\9dñ=ÌZ\ e#\8c\1cA\86~"P\11\ 3\91\rYÏPßûàW\84µÑÂOA@áõì2\98+>à\ 2DB"\85ÍKg\82º\1aÏ6wn´\8bk!KP]'a^v\80ÒÕÙT)A-Ã\98ÉÑ\13nL\97 \9b\830@\1e@\ 2
+$b\16\83\8bgK¥0\90´L\86J\90\9d\7fÏ\7f\90CI\89\80Û,\10\ 1\9f\85/\ 2\89\9aÁW\94³à\81(\13\80·\8b{\8a\ 1½\1cOC\1d< ì`{\82\18i\r\95¾\93Òß6"Sg\15v\1d~mð\146ÒÕ¶¯U\1f^\177\84\80M\1e¨ë\¦0\8cÜ
+/\89»X.øÛÁé\15k}{\98<Ü<½\9f\8d²\9a\85\ 2²\11\8e\ 2\ 3òx\ 3\19«\95\97ÄMíØÖé\fys,\1eb¥:é9½ëçÙÏÞ\ 4¦Ä'7þ\17?|ý\ 5ni\8f\ 1\vf\r\8a\ f`½#`T\86\80{â'\1eð\8b\9e\14\9d*\1f\96/BÓ\13¥\0\91ì[\ 6h+\19\19
+\81\14\e\ fâ\86\90\8c9{&ÆÅb êd\12     &Ä\16·¤ú=XG\8f{ã2¿\98\99è `î¿wy1\eÁì&©u\ 1\ 1\10qÁla\13ò8cQ#¾ÊE^˪\8dKH){´\10Pú^¤ÎZ~¾J¤²4yÚÐ\ 64S\rLñTÅJé#\88q\11)û@®{\86§dyà\81ç\84Ù¡-Q\89óc]ÂÉÙSÈ£gí)ç\ 5X{=ub\8b´>/\11³Ñq¦,ZDP\8a"ZG\84Ö¬h\rúü\19\16¸¨\1f\8a\83\83\86ù~¡\80Òà\1eÆ\8a\11,º5{\18±\94Y=yÊf14¦ b#Aç>\9câà\ 4\13\8d\b"\8d\v\10eðÂ\aÐrv\ 2æ~\9dáf\ f\86\948Deø)\eÚÿ\8a\fd\98/\1aaÊ·à\9b¦3T\89\ 1¤«\11Ú\ 3ü\165Â7ÃPÕ{AE6\1d(R°\ 3\17]\89Ñ\97
+X @\17\15³0Ã\9c)tQÔ7q\19³\18\9edµ<Tñ5(P\11¬0þ"Ä*\1e\86y\ 1\19Ƥ\82\883n\8dõä,\ 2_
+\82/P U\9d\86æ̶ËÓ®Q\1c4ë9GÚ   Ûî³\92$±þ4I\12\8dtrT\9ef\93¤ËV·\ 6ÜïfkÀs¬b\96Äy%\e\11¾<%þ\9e\88ð \1eS\8e\b+\91ybD\98\v\aãããû\8b\80iO\8c\b#\7f\90\e*j\91¾#"lU\8e\b\8bÂÁL\94\83\89\b»÷×"Â0]M&"ÌX§Ë~\94±N¡-òyD\91[i\ 3U^u\ 6aê¥\85R\9d6SÉ&áç\8b-ljl\18õ\ fSéhõßìÄ\14Ô¿¥\98\80«\9c\9d5sq\98Fb¦\14æü4v\89LdʲyÈJF\9ds*\9bÈ\94\bpV²ù^+\99^?\82î\98sõâ\88@\ 5èãHS\8bt}\a\8fLí_\98Å@Õ2Ú¸L©I\94Á\8cÔ$Ücv"3\17Æ\8b½\10y\89Ë\86\8a©84\1d-v%\ eÅ"¶\bî²¼Pñ¢¬õ\\r\15\9b1ܺ\ 6+        i\1e\87\19ÕYIÒ§,ÿWªÎx1\18Îe\ 2úÔ\10h\8d\16Ð\95Þâ(ÝKýôã\8b&\99'ÛÉS;\91ó\8eÞ¬\ 1Wyìnä\1a@\93z]\1dPøôI?ðüT(,_Ìê)\90í¸\v\8e\r¨ÒÝ£kË\f[\17¥b\95\13§X/A^ü]¾£öÓ\98f\14ö\e\ 5\97\85;ìN.\83x¼·       |ð\90[\ 5$Q\9a\fí\8a38m\1a'=3\14\9cH\82Áj;O2Ân.ø«\ 1\7f6\93¨¦ú\bÛ       ^\8fä\ e\87hd\ 2ºYo¤c¦Y\ f\eu\8c\ 4n8Úû\ 2õ\7f\81²ÕÈ\9c\ 3\15õ4p6X5\86v\9dM\84\88BÇI\0\ 1M\159\15ÇËa\1dë²6º\82\ eöÂ1\8d\9fñü&:q\81Âðð\94Í»®Ëù\ 6\82\19\90Æ\87'ÿ\99E\87j+\0\1dZ\17Ê\ 6ýy_À)\1e\8fÁ}r§P\89\9f\80\8cD¼ÁHX´\81\1aÈ\8a
+\e\1a·µ\8c$P1;\12]\12\88L\1ed\ e\8e¿Úr1\93\ 2°\86,\ 5²§¦ñ\0\98
+#\18Ùi×ì`\9cß¹[\8càiµI #\98^ÖÔØÁ"#\18·5¿c.C8W\ 53"a»Ø¡ã\ 5\81M\116@üzÎ\13È®¥mXÓéH\95\ 2jÒCÇ\eP\f¹k; ó\19Ú¿Aê]¸ß\a\ri/\8aPÐÁh£G\11
+ô@C]è¤\834ý¼O1  mã\16ÎF©a\f$M½N\vÃÉÔ\95\90R\14\9c\80@"\87\au\18|ú)2à\v\18\9f\bA\10LB¤ôù \1d¨ùÁª\11c\04ö,\91îÛ]´Áý\92ÉsF³Hí£p÷s5?eT  Ýn
\11÷£¥\99;#\81\a*\1eë\7f>(4»1Ò¥\91öÉÎ\10E\89í´Öb\ 1Ô4¼:DZs&\14\89Ed\8ek\vÝ\e\ 4®³Ñ»+èkÊ\ 1CÀ9\aû&\ f\8eÍ?û!êfY%\ 6DÃü4öL \110zÊ>°ó\1f\f|,\9a¾È\11ü\ 4òL0\ 4+8Ç\18\14\1c@ó&\e±p?ó\ fîȦl¼\ac}*Â<È; Ám\ 1ìû°RAöÏã÷\19<¨á(§\bfHÁt¢*u\88\ 6\=Q+'K+äM\95\80J\fÒjÚVÞRP¼©=\ 2Í«ª\93>\80"\96\87\fªâô\eÕ&ª\17ÞÃ\1e~Aë\17´¬^ÙÓ\12Ìv74n\e\bc<j\ f/x\15þáù\10\88L.\13~b\95\84¹Z\8a\88ÂP\80Lö³ç_&êgý\8aìÍÞ1áÂ9">Ï\838="Ý\81\8b\91¥\86\9b\7fØDÌÇÊKÛN\9f8QMÁ\8c®¶\13É<euÂ\r\83É'\8cÌ·qFnÛh\1dÝÂO.ö\93\9bª\83\fý\0ýåéÑU\ 2;\15\ eK\8f\9d7=\8cý\84\vD\0\1a­ìq\ e=\17ÿ \8aôZO{fëo\ fÓ\9b\9e÷¦SC4,
+\8fû#>åã\93wH\v\90¯\9fàO·\r3=>qö\13Á/W^ºáonQÊ\bÝ¢jfÔê¦ÒV¿9\93!Ë-?½\ 6\9d~<Àû    z\11h\87\ 5\90ôÐé\ 3\98>\9e"Ò¥\ eº\ 1z>a¢\8cÛ\17\vÃKàNS¥Æ{(ä]x(\83Û\ 4\95¾\ 3\85:XÍk\84\17¬ía¤ÙJ+b0\97ø\87åt·\bHd$\8cqí'\1c\e¨\17¡ê\82'\84½Û\80h\85óÎUçä \9ch`1 \88Y\ 39\14Rg\0£ÝKæ\8c\bú\ fRÓô\ 1\14Q\1f\\b¸£\eèØU4båý6Öå\81w\1dM¡ó\18L@§LÖÔé\ e\ 2í\ 6\86Ê×Ê¥FëÄLt\94\ e\81\ e\10ûàV\17uø  t\8f õ»¬ðÍí¥ÛÁD>¶Tn*}ÄD¶\82!\9dÆW\9dÙ&\81F\82=ЫêÞþ7à|ø\ 2\1fôÇY;oæ\87Êaµ\ýþ±iþ iþq&ò8Þü\9dm3\87ù¼1ÿÏSz;=ÿÌ\7fO\7f\82\7f\9c\89z*\9f÷{Òóév6ÿC\9d\19qRa§E\88vo]rñnJc¤\17\81ì:÷R\8b\8cÓ\v¬\e\15íWj\8d»Æ\1en3ÂKµ`Üÿ\15\ 6³ûT´ß\94;Úà×.\85Vá¢?\17G\13 ãØò\92\9e\1f\92gÒZ.µEÚ\ e¹_\81Q#\v\r%àhÍkqçq\19\12½"òÅâÎ\13¶e|ç\và\9a\8aãªDgUÁÞèÓ~'ÜÔ\88Ã\9f\vp\8bù\röð\r>\88Á\1d\8b\19ÜIÎÝt\\95è¬*Æ1\7föqU¢³ª\90­¬â¸ªñ)À,è>3\7fFq}\10M+nå\ 6sK0\r\81\81Ý\8c1ÏòNþÑ*Jv\83
+£AÃ\9c^¥Òn ¦\¬©\ 5_ßã\åCtÔ)ø-\83\f5\v㮦×0¤á§g»\1fè\8e
+\18ß÷\8a\13:36tt$øÚDõZ¨\ 1r¾÷]ì!UV\9e\ 5\ 2»%îl­\91À+îA¦¥\9dã°\81ÝÂÿ¾ºëC\9fÈÌíú0ÇýÑUJÕG\a´TWÉøB\ 2ß=n\9c7ÒùYD{\99\17Р\84\8b±y3|aα\1a»ÙÞ\8fùB6© ul£5ö¤é¤¥\7fÒÁÐÙ
+àS\1f§\17¦É\80\88\ 6ò\ 4\18¯ÉØ\85\83¨/37ª\83\1eßu\rUiG\aP\82¯\1dæp¦u\1fc>\r8\99\9bpÉBàÁÌÅ{0к\86ÌòE\8cÊ{æT®õ\8f\97ç6Î\aæEêË\9b©Ð[zr¹\15Ü\1fj]ãr+N\1d\a\7fÞLi\919\r0\bÙ\85\18g>͸\ 3Á¦tôåôí¾h\8eçÔÊXÌÑ\90¯e×\953£òk\80±.]\86áÑ\87\15²VxÆק\97\8b\14¦Ô\ 1\94\8c\8f­°7\8aV\ 3Ëg\ 6\8a\0\95&ik\rH !Û\1d­ù­g¢\95è9ø\ e\15l\8eÊâ1¯6Q­ý·ú\ 1\15k@¸É+o¼ \89Ç\85\80þ\96ñÂl£þeã\85¯Óþ¢ñ\82,\17*<÷W\8d\17æÄqê|TîàTAZ\982\92\9cJxº\8e$×pç\vþM$9\aKø«Hr\ru\ 2lò/#Ééd
+í_F\92k.\90\90\7f\ 5\81xèd·oý»Hr6yïï"É\99使\8c$×pÇæþM$¹\86\8f¶û{Hr\rBÛ©?ÞàN$¹F\ 6\12ÿd$¹æ>Hü­Hr\89éù7\90ä\9a\e\81Êw"É5B òßB\92\ 32\b\97\91är\92öd$¹¼¤=\15I.%i\7f\ 1IÎJÚßE\92\8b$ío!É57\1c¾ð\0\92\Ã@âÿ.\92\ÃAâÿ&\92\1c\92\81`ò¿\8c$×\\85Ä?\ 5I®á ñ\7f\13IÎ_¤ÿ"\92\9c²Ó®!Ú\1fF\923Zà/#É52\90ø'#É%Tçß@\92sY\ eb$¹ð¤RwÝ\84[×>#ôM\ 6\8cÛYþåâiÜ\ 6\12p¬7\ e*A\8fÞýì¢Ë\1a¨ð\ eã\97Ó^»Çad>á&´¯E{Á¼³¤¡\ 3ì\89Ø(ç\1c\82mÀ×\94\83y-ãd]|\b\86åo^\1a¿Ø\98ëÅVè#û "2»Ô\92}\86ó\1e\0û\0FißøGþ\ 3\1eùÿfã?XºÙcí¡\ 3Nm
+C\95\94\ 2\e½e)Ü
+}d\1f\94\12hU[¡\8fì\83\a\95û\96÷ï\83jþQ½\15úÈ>(\eë¼¾\15j}`\1f\0ü¯o\85\ fz±ñxõ\ 2\85»öA)ISµ\15úÈ>(³U§6\9axg(\11é´\e¢\89w\86\125ÿÜ\16M¼3\94ÈO\rQ\13M¼3\94\86Ü°\15\1a\82ÑÑ<\8e\ fÉß\19\7f³\13üü
+~ªÏOç\1d\19&çËÕoiüï9Xnð?Ô?\fü\83ÿ'<pC\15þ\87ýñÀ\1fK\13Í?¦ütûkþS\82\89^CgâpJ¯¦§Õöw|ø÷\9f ú­S.5óé?Á?tÑÐ\1f\13h\f6\ 4eÁïf´Á:\84M\1cjþÁþ$à\9fο uø\17£é\83ßþ\r¿\15À§oðÛ¿þàØ\9fò\9fþ'ög¦\ 1\ fk\9a\7f\b\bxÿØ   \1fî\b\10\1fàÓ¸ýÄ\1fÏ\9f\12\9bù\8fEE\13ë\9bín><¬\96_'\99\96\9a0\87ßãvù<æ?Îúé°ú]þ1%\93\89)`im{\1aÃ\8a\85}Âÿ$\0s<n\aáv\11 y\84ÃïÆý°u\84\17wø<^?ø\11|Â=^×íMÝÌ\17²-µß×T\86ÿ\89\1dü\\ 1\7f@+1\ 2\f\84Ãë\vxý.ô\ 1#\b\ 2|\b`¸×Í\fÑXó\8fËãûcwû)î{¼Ôç\12ý\99p;ü>\1c\87ßQ9ÜåwxqÌÏþ@\17^¨è~rµ¤Æi8ÝnÎ?W\ 4\8bê\99Ë\ 5\89\ 2^{ü~7\1a\ 1\1fl\95\v\87ý      @Êè\aº\15¨4ÿ3û¦Ê&Ö\7fÆ\9bÍÍ\8dÄ].\96\83<\ 62üó\ 4\10}\ 2}\aRåqyqö\a\97\ f\f\8d\17I<ª\86 \ 2\ e\82ûz\ 3{K@®\86ïãÓ\97\9a&\97\92´ú\0Ú\ 4)\ f»]B\9f`<}\82Éê\93Äï/-\9bÇ?\1f¦Tå­Þ¨5S\8d|åíìRÏðª\18\ eÿ\93ð\ fùµ\80\1f\ 2C\15Z\88Ñ?ð/J\17\81\9a\13\92Âþ8aÖ\bÌ\1e\81o¡¯ã\9fyþw6ÿOú\87úi{ø7û\ 3l-|±\13¹I\9fáDà\8fÝ\83\1c\0ÁóÃ\ 1\84_KÜWw\0\17\8d)*-þN\17ÿeÆ©c\ 5\8bÁ\1fgjû»Xý\ 2u\0Ç\17\90øã\84½Kü\9eVãÍj|\84\9a\82J\94\91ã6Ë)ÐÖ\19\1f\93ù\ f¼Åø&NáJ\9c"\b\8fÃëñA\8d\89û\1d¸\9b@\8cÀ±\80ÃE¸Ádô\ 3Ñ÷\0\85\8aú\8a9\80|\ 3=êó\80\ f\ 1ô#áò:Ü^\ f\98ßá#\ 2h\1aHÔJ1Hº\9b\8c
+u\ 5nS¡Ïcôí-xlL\b¥1q{<\ eÌÍJ%R9´\8c¡Ï<ùc\8aJüôÿ¸Tº\149@\80îà\1e ?^\97\ 3¨Sj\1d\ fÀu\90\80ú\16w9<\ 1\1c­ã\84\1fs`\ 1\17\12\ 3÷Ñë \ eÆ\13óBƹ\1d\98Ï\83dõ²VE¡ü/\97Éÿ»"éV\1a\10 S\81\0à1îÁ©éN¯\9a.\ fæð`\9e\0Ås \82ìonÁoÔ{nÄñ\8bº\14G\ 1Ø\ 2>\fØCÿe£pk\ 3\1e\e\ 5\8f¢²ö¹\90Ýa\87úÕ\8fc8e\¹ÐÔ\af\a¥{=@wSf\88\e0: ø\r½\88ù)]rQÛÿç\ 3!m?½¾\8f\97óÆa¼Ú@ëiy\1cÿÇüÏ\982mæ;ðèÏò0?\82!\99ÿ9~mÿ\ 5\7f\81/±/\0ß®\92Ñüó\7f\07íXP\r
+endstream\rendobj\r5 0 obj\r<</Intent 14 0 R/Name(Ebene 2)/Type/OCG/Usage 15 0 R>>\rendobj\r22 0 obj\r<</Intent 30 0 R/Name(Ebene 2)/Type/OCG/Usage 31 0 R>>\rendobj\r40 0 obj\r<</Intent 48 0 R/Name(Icon)/Type/OCG/Usage 49 0 R>>\rendobj\r39 0 obj\r<</Intent 50 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 51 0 R>>\rendobj\r67 0 obj\r<</Intent 75 0 R/Name(Icon)/Type/OCG/Usage 76 0 R>>\rendobj\r66 0 obj\r<</Intent 77 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 78 0 R>>\rendobj\r77 0 obj\r[/View/Design]\rendobj\r78 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r75 0 obj\r[/View/Design]\rendobj\r76 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r50 0 obj\r[/View/Design]\rendobj\r51 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r48 0 obj\r[/View/Design]\rendobj\r49 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r30 0 obj\r[/View/Design]\rendobj\r31 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r14 0 obj\r[/View/Design]\rendobj\r15 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r95 0 obj\r[93 0 R 94 0 R]\rendobj\r118 0 obj\r<</CreationDate(D:20190622013022+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622024518+02'00')/Producer(Adobe PDF library 10.01)/Title(Web)>>\rendobj\rxref\r
+0 119\r
+0000000004 65535 f\r
+0000000016 00000 n\r
+0000000248 00000 n\r
+0000042339 00000 n\r
+0000000006 00000 f\r
+0000183270 00000 n\r
+0000000008 00000 f\r
+0000042390 00000 n\r
+0000000009 00000 f\r
+0000000010 00000 f\r
+0000000011 00000 f\r
+0000000012 00000 f\r
+0000000013 00000 f\r
+0000000016 00000 f\r
+0000184311 00000 n\r
+0000184342 00000 n\r
+0000000017 00000 f\r
+0000000018 00000 f\r
+0000000019 00000 f\r
+0000000020 00000 f\r
+0000000021 00000 f\r
+0000000023 00000 f\r
+0000183340 00000 n\r
+0000000024 00000 f\r
+0000000025 00000 f\r
+0000000026 00000 f\r
+0000000027 00000 f\r
+0000000028 00000 f\r
+0000000029 00000 f\r
+0000000032 00000 f\r
+0000184195 00000 n\r
+0000184226 00000 n\r
+0000000033 00000 f\r
+0000000034 00000 f\r
+0000000035 00000 f\r
+0000000036 00000 f\r
+0000000037 00000 f\r
+0000000038 00000 f\r
+0000000041 00000 f\r
+0000183479 00000 n\r
+0000183411 00000 n\r
+0000000042 00000 f\r
+0000000043 00000 f\r
+0000000044 00000 f\r
+0000000045 00000 f\r
+0000000046 00000 f\r
+0000000047 00000 f\r
+0000000052 00000 f\r
+0000184079 00000 n\r
+0000184110 00000 n\r
+0000183963 00000 n\r
+0000183994 00000 n\r
+0000000053 00000 f\r
+0000000054 00000 f\r
+0000000055 00000 f\r
+0000000056 00000 f\r
+0000000057 00000 f\r
+0000000058 00000 f\r
+0000000059 00000 f\r
+0000000060 00000 f\r
+0000000061 00000 f\r
+0000000062 00000 f\r
+0000000063 00000 f\r
+0000000064 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000183639 00000 n\r
+0000183571 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000183847 00000 n\r
+0000183878 00000 n\r
+0000183731 00000 n\r
+0000183762 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000044681 00000 n\r
+0000044351 00000 n\r
+0000044281 00000 n\r
+0000184427 00000 n\r
+0000042772 00000 n\r
+0000065709 00000 n\r
+0000065596 00000 n\r
+0000043349 00000 n\r
+0000043716 00000 n\r
+0000043766 00000 n\r
+0000044563 00000 n\r
+0000044595 00000 n\r
+0000044445 00000 n\r
+0000044477 00000 n\r
+0000044819 00000 n\r
+0000044846 00000 n\r
+0000045310 00000 n\r
+0000045583 00000 n\r
+0000045653 00000 n\r
+0000045928 00000 n\r
+0000046032 00000 n\r
+0000065784 00000 n\r
+0000065985 00000 n\r
+0000067021 00000 n\r
+0000074284 00000 n\r
+0000139874 00000 n\r
+0000184459 00000 n\r
+trailer\r
+<</Size 119/Root 1 0 R/Info 118 0 R/ID[<0AD0633CC6944C44B135723F91A4DFAE><1F85C3F3F3281849A05EE2E218B76CF0>]>>\r
+startxref\r
+184640\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_black.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_black.svg
new file mode 100644 (file)
index 0000000..b61a133
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
+<polygon id="Big_right_column" points="357,487 456,487 456,24.871 357,138.611 "/>\r
+<polygon id="Small_right_column" points="337,161.588 276,231.671 276,487 337,487 "/>\r
+<polygon id="Left_Path" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
+</svg>\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_black_512.png b/plugins/net.mograsim.plugin.branding/raw_files/icon_black_512.png
new file mode 100644 (file)
index 0000000..25c717c
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/icon_black_512.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png b/plugins/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png
new file mode 100644 (file)
index 0000000..18b26e3
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai
new file mode 100644 (file)
index 0000000..bf34ead
--- /dev/null
@@ -0,0 +1,1441 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R 33 0 R]/Order 34 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R 33 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 46211/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">icon_blue-orange</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T16:29:46+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-06-22T16:36:11+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-06-22T16:36:11+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>224</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8Ann5Hfmx9aWHyprs3+kqA&#xA;mlXkh/vAOkDk/tD9g9+nWlev9oOxuG8+IbfxD9P6/m6Ts3XX+7nz6fqe25yDu3Yq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVK7u7aztZru6lWG2gRpJpXNFVFFSSfY&#xA;ZKEDOQjEWSiUgBZ5PF/Ln5mXPnH84tOhti0WhWaXQs4Dt6jei49dxtuw6A/ZH051uq7JGl0Eid8k&#xA;uG/Lcbfjm6XDrDm1IA+kXXy5vAUd0dXRirqQVYGhBG4IIztiLdC+m/yZ/NVfM1mui6tIBr9qnwSN&#xA;t9aiX9sf8WKPtjv1HennvbvY/wCXl4mMfuj/ALE/q7vk9L2drvEHDL6x9r1DOcdo7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq4kKCzGgG5J6AYq+afzp/NY+YbptB0aX/c&#xA;HbP+/mX/AI+pVPX/AIxofs+J38M9A7B7G8CPi5B+8PL+iP1/2PNdo67xDwR+kfalf5C/+TM07/jF&#xA;c/8AJhsyfaP/ABOXvj97X2X/AH4+P3PPc3rrlexvrywvIb2zlaC6t3EkMyGjKymoIyvJjjOJjIXE&#xA;soyMTY5h9W/lZ+ZNp5z0ekvGHW7NQL+2GwbsJo/8hj2/ZO3gT5r2x2VLSZNt8cuR/QfP73qtDrBm&#xA;j/SHNnGadznYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq8H/PH82OXr+U9&#xA;Cm+HePV7yM9ezW6Edv8Afh/2Pjnaez/Y3LPlH9Uf779Xz7nRdpa7/Jw+P6v1vC87J0T0L8hf/Jma&#xA;d/xiuf8Akw2aL2j/AMTl74/e7Hsv+/Hx+557m9dc7FUx8veYNU8v6vb6tpkvo3ds1VPVWU7MjDur&#xA;DY5j6nTQz4zCYuJbcWWWOQlHmH1x5D88aX5w0JNSsyI50ol7aE1aGWleJ6VU9Vbv8655h2j2fPS5&#xA;OCXLoe8PWaXUxzQ4h8WR5gOS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXkv51&#xA;fmuNBtn8v6JN/uauFpdXCHe2jYdAR0lYdPAb+GdP2D2N4x8XIP3Y5D+cf1Op7R13hjgj9X3ftfNp&#xA;JJJJqT1Od8847Ch6F+Qv/kzNO/4xXP8AyYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxVkHkjzpqv&#xA;lHXI9TsDzT7F3ak0SaImpRutD3U9jmD2hoIarGYS+B7i5Gm1EsUuIPrjy15k0rzHo1vq2mS+pbTj&#xA;cH7aOPtRuOzKev8ATPMNXpZ4MhhMbj8W9bhzRyREo8k0zGbXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYqwD82vzOt/J+l/VrNll1+8U/VYTuIkOxmkHgP2R3PsDm77F7JOqncv7qPPz8h+l&#xA;wNfrRhjQ+s/i3yvdXVzd3MtzcytNcTMXmmclmZmNSzE9Sc9IhARAAFAPLSkSbPNSybF2KvQvyF/8&#xA;mZp3/GK5/wCTDZovaP8AxOXvj97sey/78fH7nnub11zsVdirsVZn+WH5j33kzWQ55TaPdFV1C0B7&#xA;dPVjB/bT8enuNR2t2XHV465ZB9J/QfJzdFqzhl/RPN9Y6bqNjqVhBf2My3FncoJIZkNQyn/PcZ5p&#xA;lxSxyMZCpB6uExIWORRGVsnYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxb8xPP2m+TNDa9uK&#xA;S301U0+zrQyyDufBEqCx/iRmy7M7Nnq8nCNoj6j3ft7nF1eqjhjZ59A+Sda1rUta1S41TUpjPeXT&#xA;l5ZD+CqOyqNgOwz07T4IYoCEBUQ8nkySnIylzKCy5rdirsVehfkL/wCTM07/AIxXP/Jhs0XtH/ic&#xA;vfH73Y9l/wB+Pj9zz3N6652KuxV2KuxV6X+Tn5pyeVr8aVqkjP5fu3FSd/q0jbeov+Qf2x9I9+e7&#xA;c7HGpjxw/vY/7Id3v7nZ9n67wjwy+g/Y+n4pYpYklidZIpFDRyKQysrCoII2IIzzsgg0eb0wNrsC&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqk/m3zVpXlfRJ9W1J+MUQpFEPtyykHjGg/man0dTtmXo&#xA;tHPUZBCHM/YO9pz544o8UnyN5w826r5q1ybVtRf43+GCAH4IYgfhjT2H4nfPT9DooabGIQ/tPe8l&#xA;qM8ssuKSSZmNDsVdirsVehfkL/5MzTv+MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdir&#xA;sVdir2j8kPzY+oSReV9dm/0GQ8dNvJDtCx6QuSf7tv2f5T7dOS9oOxuMHNiHq/iHf5+/v7/v3XZu&#xA;u4f3c+XR9CZwz0DsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLHStOudRvpPRs7SMyzyEE0VfYbn&#xA;LMOGWSYhEXKTCcxGJkeQfJX5kfmDqHnPWzdS1h063qmn2dahEPVmp1d6VP3ds9O7K7MhpMfCN5n6&#xA;j+Ojyes1ZzSvp0Ylm0cR2KuxV2KuxV6F+Qv/AJMzTv8AjFc/8mGzRe0f+Jy98fvdj2X/AH4+P3PP&#xA;c3rrnYq7FXYq7FXYq7FX0N+SH5sfpKKLyvrs1dRiHHTbuQ7zoo2icn/dijof2h79eF9oOxvDJzYh&#xA;6f4h3efu+77uh7N13F+7nz6PZs5N3LsVdirsVdirsVdirsVdirsVdirsVYn+bH/kudf/AOYU/wDE&#xA;hmz7G/xvH/WcTXf3Mvc+P89TeQdirsVdirsVdir0L8hf/Jmad/xiuf8Akw2aL2j/AMTl74/e7Hsv&#xA;+/Hx+557m9dc7FXYq7FXYq7FXYquillilSWJ2jljYNHIpKsrKaggjcEHAQCKPJINPqH8nvzTi812&#xA;A0zU3CeYLRPj7C5jXb1VH8w/bH0jbp51252OdNLjh/dS/wBie79T0/Z+t8UcMvrH2vSc592TsVdi&#xA;rsVdirsVdirsVdirsVSbQvNFjrV/qVvYn1INPaOM3ANVkduXLj/kjj175h6bWRzSkI8oVv3ufrOz&#xA;56eEJT2M7Ndw2Sz82P8AyXOv/wDMKf8AiQzf9jf43j/rOl139zL3Pj/PU3kHYq7FXYq7FXYq9C/I&#xA;X/yZmnf8Yrn/AJMNmi9o/wDE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2KuxV2KuxVE6bqV9pl/BqFh&#xA;M1veWziSCZOqsv6x4g9cry4o5ImMhcSzhMxII5h9Y/ll+Ytj5z0b1fhh1a1CrqFoD0J2EiV/Yen0&#xA;dPn5n2t2XLSZK5wP0n9HvD1ei1YzR/pDmzLNS5jsVdirsVdirsVdirsVeXfmn+YPpLLoGky/vWqu&#xA;oXKH7I7xKR3/AJvu8c5ntrtSrxYzv/Ef0frey9nexeKs+Ubfwj9P6vm78i/95dX/AOMkH6nx9m/p&#xA;n7x+lfa/6sful+hkv5sf+S51/wD5hT/xIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C&#xA;/wDkzNO/4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FXYq7FXYq7FU18seZdU8t61b&#xA;6vpknp3MB3U7pIh+1G47qw/zrmNq9JDUYzjmNj+LbsOaWOQlHm+uPJPnPSvN2hRapYNxbZLu2Jq8&#xA;MoFWRvH2PcZ5f2hoJ6XIYS+B7w9ZptRHLDiCf5hOQ7FXYq7FXYq7FWB/mX5/XRLZtL05wdWnX43U&#xA;/wBwjD7X+uR9n7/Cuj7X7T8EcEP7w/Z+3uel7A7F/MS8TIP3Q/2R/V3/ACeHszMxZiWZjVmO5JPc&#xA;5xZNvogFPW/yL/3l1f8A4yQfqfOq9m/pn7x+l4j2v+rH7pfoZL+bH/kudf8A+YU/8SGdz2N/jeP+&#xA;s8Frv7mXufH+epvIOxV2KuxV2KuxV6F+Qv8A5MzTv+MVz/yYbNF7R/4nL3x+92PZf9+Pj9zz3N66&#xA;52KuxV2KuxV2KuxV2KuxV2Ksl8g+etU8na4moWhMls9EvrMmiTReHsy1qrdj7VGa/tLs+Gqx8Euf&#xA;Q9x/HNydLqZYZWOXV9b+X9f0vX9Jt9V0yYTWlyvJT0ZT+0jjsynYjPMNTpp4ZmExUg9biyxyREo8&#xA;imGUNjsVdirsVYt5+872/lrTuMZWTVLgEWsB34jp6rj+UfifpprO0+0Rp4bbzPIfpdz2N2TLV5N9&#xA;sceZ/QPP7ngF1dXF3cyXNzI0txMxeWRjUsx3JOcJOZkTKRsl9Ox44wiIxFRClkGb1z8i/wDeXV/+&#xA;MkH6nzq/Zv6Z+8fpeH9r/qx+6X6GS/mx/wCS51//AJhT/wASGdz2N/jeP+s8Frv7mXufH+epvIOx&#xA;V2KuxV2KuxV6F+Qv/kzNO/4xXP8AyYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxV2KuxV2KuxV2K&#xA;uxV2KuxVnP5V/mXd+TdW4TFptDu2AvrYblT09aMfzqOv8w28KabtjsmOrhttkjyP6D5fc52h1hwy&#xA;3+k8/wBb6tsb20vrOG8s5lntbhBJDMhqrKwqCDnmuTHKEjGQoh6qMhIWOStkGTsVSXzb5psfLelN&#xA;e3Pxyt8Nrbg0aSTw9gO5zD12tjp4cR59B3uw7N7Onq8vBHl1PcHzxq+r3+r6jNqF9J6lxMasegA7&#xA;Ko7ADpnAZ88sszORsl9S0umhgxiEBUQg8pch2KvXPyL/AN5dX/4yQfqfOr9m/pn7x+l4f2v+rH7p&#xA;foZL+bH/AJLnX/8AmFP/ABIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C/+TM07/jFc&#xA;/wDJhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FXoOi/lhP5g/LWTzDpKtJqtjdTJPaipM0C&#xA;IjfAP50qdh9r50zRZ+1xg1fhT+iURR7jv9h+x2GPRHJh44/UC8+6ZvHAdhQ7FXYq7FXYq9S/Jn81&#xA;n8t3i6Jq8pOg3L/u5WNfqsjH7Qqdo2P2x26+Neb7d7G8ePiYx+8H+yH6+75O17O13hnhl9J+x9Mq&#xA;yuodCGVhVWG4IPQg558RT0reBXz/APmlfXVz5zvoppC8drwit0PRE4KxA/2TE5wfbOSUtTIE8uT6&#xA;f7PYYw0kSBvKyfPdiWap3bsVdir1z8i/95dX/wCMkH6nzq/Zv6Z+8fpeH9r/AKsful+hkv5sf+S5&#xA;1/8A5hT/AMSGdz2N/jeP+s8Frv7mXufH+epvIOxV2KuxV2KuxV6F+Qv/AJMzTv8AjFc/8mGzRe0f&#xA;+Jy98fvdj2X/AH4+P3PPc3rrnYq7FXYq7FX03/zjn/5L+T/mPm/4hHnnntR/jQ/qD9L03ZH9z8WK&#xA;fnl+U/oNN5r0KH9yxL6taRj7LHrOij9k/t+H2vGmy9n+2brBlO/8J/R+r5OL2loa/eQ+P63h+di6&#xA;N2KuxV2KuxV2KvcfyM/NZopLfylrcpaOQiLSLpjUqxNBbuT2J2j8Ps+FOO9oexrBz4x/WH++/X83&#xA;edma6qxy+H6v1Pe84p3z54/Mr/lONV/4yJ/yaTOA7X/xmfv/AEB9T7B/xPH7j95Yzmtdu7FXYq9c&#xA;/Iv/AHl1f/jJB+p86v2b+mfvH6Xh/a/6sful+hkv5sf+S51//mFP/Ehnc9jf43j/AKzwWu/uZe58&#xA;f56m8g7FXYq7FXYq7FXoX5C/+TM07/jFc/8AJhs0XtH/AInL3x+92PZf9+Pj9zz3N6652KuxV2Ku&#xA;xV9N/wDOOf8A5L+T/mPm/wCIR5557Uf40P6g/S9N2R/c/F6gyq6lHAZWFGU7gg9QRnOg07R8zfnP&#xA;+VLeW7ttb0iInQbl/wB5Gor9Vlc/Z2G0bE/Ae3Twr6D2F2x+Yj4eQ/vB/sh+vv8Am8z2jofDPFH6&#xA;T9jy3OkdW7FXYq7FXYqnvkH/AJTry5/21LL/AKiEzC7S/wAWyf1Jf7kuRpf72P8AWH3vs/PJnsnz&#xA;x+ZX/Kcar/xkT/k0mcB2v/jM/f8AoD6n2D/ieP3H7yxnNa7d2KuxV65+Rf8AvLq//GSD9T51fs39&#xA;M/eP0vD+1/1Y/dL9DJfzY/8AJc6//wAwp/4kM7nsb/G8f9Z4LXf3Mvc+P89TeQdirsVdirsVdir0&#xA;L8hf/Jmad/xiuf8Akw2aL2j/AMTl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+m/wDnHP8A8l/J/wAx&#xA;83/EI8889qP8aH9Qfpem7I/ufi9RznHaKN9ZWl9ZzWd5Cs9rcIY5oXFVZWFCCMnjyShISiaIYyiJ&#xA;CjyfKX5qflrd+TdX5QhptDu2Jsbk7lT1MMh/nUdP5hv409K7H7Vjq8e+2SPMfpHl9zyuu0Zwy2+k&#xA;8v1MGzcuC7FXYq7FU98g/wDKdeXP+2pZf9RCZhdpf4tk/qS/3JcjS/3sf6w+99n55M9k+ePzK/5T&#xA;jVf+Mif8mkzgO1/8Zn7/ANAfU+wf8Tx+4/eWM5rXbuxV2KvXPyL/AN5dX/4yQfqfOr9m/pn7x+l4&#xA;f2v+rH7pfoZL+bH/AJLnX/8AmFP/ABIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C/+&#xA;TM07/jFc/wDJhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/zjn/5L+T/AJj5v+IR5557&#xA;Uf40P6g/S9N2R/c/F6jnOO0diqX+YNA0vX9JuNK1OETWlyvFh0ZT+y6HsyncHL9NqZ4ZicDUg15c&#xA;UckTGXIvkfz75G1Tydrj6deAyW71exuwKLNFXr7MOjL2PtQ56f2b2hDVY+OPPqO4/jk8lqtNLDKj&#xA;y6MbzYOM7FXYqnvkH/lOvLn/AG1LL/qITMLtL/Fsn9SX+5LkaX+9j/WH3vs/PJnsnzx+ZX/Kcar/&#xA;AMZE/wCTSZwHa/8AjM/f+gPqfYP+J4/cfvLGc1rt3Yq7FXrn5F/7y6v/AMZIP1PnV+zf0z94/S8P&#xA;7X/Vj90v0Ml/Nj/yXOv/APMKf+JDO57G/wAbx/1ngtd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/wDJ&#xA;mad/xiuf+TDZovaP/E5e+P3ux7L/AL8fH7nnub11zsVdirsVdir6b/5xz/8AJfyf8x83/EI8889q&#xA;P8aH9Qfpem7I/ufi9RznHaOxV2KpB538maX5u0KXS78cW+3a3IFXhlAorr0r7juMzuz9fPS5BOPx&#xA;HeHH1Onjlhwl8jeZvLeq+W9ZuNJ1OP07mA7Ebq6H7MiHurD/ADrnp+k1UM+MTgdj+KeSzYZY5GMu&#xA;aV5ktTsVT3yD/wAp15c/7all/wBRCZhdpf4tk/qS/wByXI0v97H+sPvfZ+eTPZPnj8yv+U41X/jI&#xA;n/JpM4Dtf/GZ+/8AQH1PsH/E8fuP3ljOa127sVdir1z8i/8AeXV/+MkH6nzq/Zv6Z+8fpeH9r/qx&#xA;+6X6GS/mx/5LnX/+YU/8SGdz2N/jeP8ArPBa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+MVz&#xA;/wAmGzRe0f8AicvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/AM45/wDkv5P+Y+b/AIhHnnntR/jQ&#xA;/qD9L03ZH9z8XqOc47R2KuxV2KsM/M78ubHzno3pjjDq9qGbT7s9idzG9P2H/Dr7Hbdk9qS0mS+c&#xA;D9Q/T73D1ukGaP8ASHJ8n6lpt9pl/PYX8LW95bOY5oXFCrD/AD2PfPTMWWOSIlE3EvKTgYkg8whs&#xA;sYJ75B/5Try5/wBtSy/6iEzC7S/xbJ/Ul/uS5Gl/vY/1h977PzyZ7J88fmV/ynGq/wDGRP8Ak0mc&#xA;B2v/AIzP3/oD6n2D/ieP3H7yxnNa7d2KuxV65+Rf+8ur/wDGSD9T51fs39M/eP0vD+1/1Y/dL9DJ&#xA;fzY/8lzr/wDzCn/iQzuexv8AG8f9Z4LXf3Mvc+P89TeQdirsVdirsVdir0L8hf8AyZmnf8Yrn/kw&#xA;2aL2j/xOXvj97sey/wC/Hx+557m9dc7FXYq7FXYq+m/+cc//ACX8n/MfN/xCPPPPaj/Gh/UH6Xpu&#xA;yP7n4vUc5x2jsVdirsVdirzT84vysj81WB1TTI1XzBaJ8IGwuY139Nv8ofsH6Dt06DsPtg6aXBP+&#xA;6l/sT3/rdb2hovFHFH6x9r5glilileKVGjljYrJGwKsrKaEEHcEHPRQQRY5PMEUnfkH/AJTry5/2&#xA;1LL/AKiEzD7S/wAWyf1Jf7kt+l/vY/1h977PzyZ7J88fmV/ynGq/8ZE/5NJnAdr/AOMz9/6A+p9g&#xA;/wCJ4/cfvLGc1rt3Yq7FXrn5F/7y6v8A8ZIP1PnV+zf0z94/S8P7X/Vj90v0Ml/Nj/yXOv8A/MKf&#xA;+JDO57G/xvH/AFngtd/cy9z4/wA9TeQdirsVdirsVdir0L8hf/Jmad/xiuf+TDZovaP/ABOXvj97&#xA;sey/78fH7nnub11zsVdirsVdir6b/wCcc/8AyX8n/MfN/wAQjzzz2o/xof1B+l6bsj+5+L1HOcdo&#xA;7FXYq7FXYq7FXjH53/lP+kI5vNGhQ/6fGvLUrRB/fIP92ooH94P2vEe/XrPZ/tngIw5D6f4T3eXu&#xA;dN2loeL95Dn1eL+Qf+U68uf9tSy/6iEzre0v8Wyf1Jf7kum0v97H+sPvfZ+eTPZPnj8yv+U41X/j&#xA;In/JpM4Dtf8Axmfv/QH1PsH/ABPH7j95Yzmtdu7FXYq9c/Iv/eXV/wDjJB+p86v2b+mfvH6Xh/a/&#xA;6sful+hkv5sf+S51/wD5hT/xIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7FXoX5C/wDkzNO/&#xA;4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/wA45/8Akv5P+Y+b/iEeeee1H+ND&#xA;+oP0vTdkf3Pxeo5zjtHYq7FXYq7FXYq7FXi/nH8p/wBHef8AQfM+hQf7j5NVs21K0jG0Dm4SsqAf&#xA;7rb9ofsn26dboe2fE0uTDlPq8OXCe/0nb3/e6bUaHhyxnDlxC/m9ozkncvnj8yv+U41X/jIn/JpM&#xA;4Dtf/GZ+/wDQH1PsH/E8fuP3ljOa127sVdir1z8i/wDeXV/+MkH6nzq/Zv6Z+8fpeH9r/qx+6X6G&#xA;S/mx/wCS51//AJhT/wASGdz2N/jeP+s8Frv7mXufH+epvIOxV2KuxV2KuxV6F+Qv/kzNO/4xXP8A&#xA;yYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxV2KuxV9N/845/+S/k/wCY+b/iEeeee1H+ND+oP0vT&#xA;dkf3Pxeo5zjtHYq7FXYq7FXYq7FXYq7FXzx+ZX/Kcar/AMZE/wCTSZwHa/8AjM/f+gPqfYP+J4/c&#xA;fvLGc1rt3Yq7FXrn5F/7y6v/AMZIP1PnV+zf0z94/S8P7X/Vj90v0Ml/Nj/yXOv/APMKf+JDO57G&#xA;/wAbx/1ngtd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/wDJmad/xiuf+TDZovaP/E5e+P3ux7L/AL8f&#xA;H7nnub11zsVdirsVdir6b/5xz/8AJfyf8x83/EI8889qP8aH9Qfpem7I/ufi9RznHaOxV2KuxV2K&#xA;uxV2KuxV2Kvnj8yv+U41X/jIn/JpM4Dtf/GZ+/8AQH1PsH/E8fuP3ljOa127sVdir1z8i/8AeXV/&#xA;+MkH6nzq/Zv6Z+8fpeH9r/qx+6X6GS/mx/5LnX/+YU/8SGdz2N/jeP8ArPBa7+5l7nx/nqbyDsVd&#xA;irsVdirsVehfkL/5MzTv+MVz/wAmGzRe0f8AicvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/AM45&#xA;/wDkv5P+Y+b/AIhHnnntR/jQ/qD9L03ZH9z8XqOc47R2KuxV2KuxV2KuxV2KuxV88fmV/wApxqv/&#xA;ABkT/k0mcB2v/jM/f+gPqfYP+J4/cfvLGc1rt3Yq7FXrn5F/7y6v/wAZIP1PnV+zf0z94/S8P7X/&#xA;AFY/dL9DJfzY/wDJc6//AMwp/wCJDO57G/xvH/WeC139zL3Pj/PU3kHYq7FXYq7FXYq9C/IX/wAm&#xA;Zp3/ABiuf+TDZovaP/E5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv/nHP/yX8n/MfN/xCPPPPaj/&#xA;ABof1B+l6bsj+5+L1HOcdo7FXYq7FXYq7FXYq7FXYq+ePzK/5TjVf+Mif8mkzgO1/wDGZ+/9AfU+&#xA;wf8AE8fuP3ljOa127sVdir1z8i/95dX/AOMkH6nzq/Zv6Z+8fpeH9r/qx+6X6GS/mx/5LnX/APmF&#xA;P/Ehnc9jf43j/rPBa7+5l7nx/nqbyDsVdirsVdirsVehfkL/AOTM07/jFc/8mGzRe0f+Jy98fvdj&#xA;2X/fj4/c89zeuudirsVdirsVfTf/ADjn/wCS/k/5j5v+IR5557Uf40P6g/S9N2R/c/F6jnOO0dir&#xA;sVdirsVdirsVdirsVfPH5lf8pxqv/GRP+TSZwHa/+Mz9/wCgPqfYP+J4/cfvLGc1rt3Yq7FXrn5F&#xA;/wC8ur/8ZIP1PnV+zf0z94/S8P7X/Vj90v0Ml/Nj/wAlzr//ADCn/iQzuexv8bx/1ngtd/cy9z4/&#xA;z1N5B2KuxV2KuxV2KvQvyF/8mZp3/GK5/wCTDZovaP8AxOXvj97sey/78fH7nnub11zsVdirsVdi&#xA;r6b/AOcc/wDyX8n/ADHzf8Qjzzz2o/xof1B+l6bsj+5+L1HOcdo7FXYq7FXYq7FXYq7FXYq+ePzK&#xA;/wCU41X/AIyJ/wAmkzgO1/8AGZ+/9AfU+wf8Tx+4/eWM5rXbuxV2KvXPyL/3l1f/AIyQfqfOr9m/&#xA;pn7x+l4f2v8Aqx+6X6GS/mx/5LnX/wDmFP8AxIZ3PY3+N4/6zwWu/uZe58f56m8g7FXYq7FXYq7F&#xA;XoX5C/8AkzNO/wCMVz/yYbNF7R/4nL3x+92PZf8Afj4/c89zeuudirsVdirsVfTf/OOf/kv5P+Y+&#xA;b/iEeeee1H+ND+oP0vTdkf3Pxeo5zjtHYq7FXYq7FXYq7FXYq7FXzx+ZX/Kcar/xkT/k0mcB2v8A&#xA;4zP3/oD6n2D/AInj9x+8sZzWu3dirsVeufkX/vLq/wDxkg/U+dX7N/TP3j9Lw/tf9WP3S/QyX82P&#xA;/Jc6/wD8wp/4kM7nsb/G8f8AWeC139zL3Pj/AD1N5B2KuxV2KuxV2KvQvyF/8mZp3/GK5/5MNmi9&#xA;o/8AE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv/AJxz/wDJfyf8x83/ABCPPPPaj/Gh/UH6Xpuy&#xA;P7n4vUc5x2jsVdirsVdirsVdirsVdir54/Mr/lONV/4yJ/yaTOA7X/xmfv8A0B9T7B/xPH7j95Yz&#xA;mtdu7FXYq9c/Iv8A3l1f/jJB+p86v2b+mfvH6Xh/a/6sful+hkv5sf8Akudf/wCYU/8AEhnc9jf4&#xA;3j/rPBa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c//&#xA;2Q==</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:73FE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:004ce5b9-fc7c-4b0d-93ee-bf4717f6614d</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</stRef:instanceID>
+            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:73FE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T16:29:45+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>512.000000</stDim:w>
+            <stDim:h>512.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[56.0 25.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 35 0 R/LastModified(D:20190622163611+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 36 0 R>>/Resources<</ExtGState<</GS0 37 0 R>>/Properties<</MC0 33 0 R>>>>/Thumb 38 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r35 0 obj\r<</Filter/FlateDecode/Length 181>>stream\r
+H\89l\90K
+Â@\10D÷}\8a¾@:ý\99O²5\8a« â\11\ 4ãÂ,Ôû\83=ã'
+20Ý\ 5\8aiw\ 3¶ãÀ¸Z\ f\b\19\99L£ß½*Þ&h·\aÆé\ eW\14d?\82\163ºã8CÑ3ô½\8fK\19!)\89ö.\18-td]ÙÏp\82\e\ _0Ë\ ed
+"iA6I°ÉÞ§3\aTåoݤ\95ý%\9eð¿Í\97\101ûiÜä\+\97Y;\aq%ê.S
+)¼\94w"³X35fÊñ\93¸\19ýÃ\1e\ 2\f\0\8c[>¤\r
+endstream\rendobj\r38 0 obj\r<</BitsPerComponent 8/ColorSpace 39 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 367/Width 64>>stream\r
+8;Z-Q9+lk"$jPWQ],\i6ZcXl0:91<&O?ajCF]t))bSU7-g/@oZJb=TD4`>/`f0_;N
+8C70HZV1@\[_^QkYh(XZhc"omWBGXj"MjeZ8*Do-[FJI3=#Ahc:OcT?i2RIgeHAe+
+eTESII-RNAZO,\Bil_dEc,:DoOCXu,(2q'cVX^Jhe38'i1)g(1JrG!;\,&'M7RVCu
+irj;VlI-Cj3d`.0dN<UP'+Wic5;B2+n7rW1gHQTeNR-m4JlC:`h^W%-LNe="Dss+B
+Df]cE"319)EFOCg4n/6cl4:Epnu"QUs*EG2rVJg9/,sqtBE%XC`%P!&7.RPYJc*h/
+o#mBtagXKts3LI9kPqphFT,/;B@go!BiOi_~>\r
+endstream\rendobj\r39 0 obj\r[/Indexed/DeviceRGB 255 40 0 R]\rendobj\r40 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r33 0 obj\r<</Intent 41 0 R/Name(Icon)/Type/OCG/Usage 42 0 R>>\rendobj\r41 0 obj\r[/View/Design]\rendobj\r42 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r37 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r36 0 obj\r<</LastModified(D:20190622163611+02'00')/Private 43 0 R>>\rendobj\r43 0 obj\r<</AIMetaData 44 0 R/AIPrivateData1 45 0 R/AIPrivateData2 46 0 R/AIPrivateData3 47 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r44 0 obj\r<</Length 992>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon_blue-orange.ai)\r
+%%CreationDate: 6/22/2019 4:36 PM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%%DocumentProcessColors: Cyan Magenta Yellow\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 0 -512 512 0\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r45 0 obj\r<</Length 21047>>stream\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%AI7_Thumbnail: 112 128 8\r
+%%BeginData: 20905 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C4585FD6DFF7FFF0885FD6BFF5B0EFF0F08A9FD69FF850837FF080908\r
+%A9FD67FF8508090EFF0F080F0FFD66FFAF090F0837FF080F080F30FD64FF\r
+%AF080F080F30FF310F0F080F31FD63FF310F08310931FF080F080F08095A\r
+%FD61FF3009080F080F30FF310F0F08310F0F5BFD5FFF310F0F0F08310937\r
+%FF080F080F080F08097EFD5DFF5A09080F080F080F30FF0F08310F0F0831\r
+%090F85FD5BFF5B0F090F08310F0F0837FF080F080F080F080F080FA8FD59\r
+%FF7F09080F080F080F08090EFF0F08310F0F08310F310831FD58FFA90F08\r
+%310F0F08310F0F0837FF080F080F080F080F080F0831FD56FFA931080F08\r
+%0F080F080F080F30FF310F0F08310F0F08310F0F085BFD55FF3108310F0F\r
+%08310F0F08310931FF080F080F080F080F080F080F085BFD53FF37080F08\r
+%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310985FD51FF5B\r
+%090F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F08\r
+%85FD4FFF5B080F080F080F080F080F080F080F30FF0F08310F0F08310F0F\r
+%08310F0F080F09A9FD4DFF85080F08310F0F08310F0F08310F0F0837FF08\r
+%0F080F080F080F080F080F080F080F08AFFD4BFF85080F080F080F080F08\r
+%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F30FD4AFF\r
+%AF080F0F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F\r
+%080F080F080F080930FD49FF0E09080F080F080F080F080F080F080F080F\r
+%30FF310F0F08310F0F08310F0F08310F0F08310F0F30FD47FF300F0F0F08\r
+%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
+%080F080F08095AFD45FF3009080F080F080F080F080F080F080F080F080F\r
+%30FF310F0F08310F0F08310F0F08310F0F08310F0F080F7FFD43FF5B0F08\r
+%310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F\r
+%080F080F080F080F080F080F85FD41FF5A0F080F080F080F080F080F080F\r
+%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F080FA9FD3FFF850F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%37FF080F080F080F080F080F080F080F080F080F080F080F0831A9FD3DFF\r
+%840F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310931FD3CFFA93109310831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F0831FD3AFFA931080F080F080F080F\r
+%080F080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F0831085BFD39FF37080F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F085BFD37FF5B080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F0885FD36FF310F0F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F08A9FD35FF5B080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08AFFD34FF310F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080908FD34FF5B080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F31FD33FF\r
+%370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F30FD2DFFCFFD04FF5B080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F080F5BFD2BFFC2FD05FF300F0F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F08095AFD29FFBBBAFD05\r
+%FF37080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F7FFD27FFC2BABBFD05FF310F0F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F85FD25FFC2B4B4BBFD05\r
+%FF5B080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F08310931A9FD23FFC9BAB4BABBFD05FF310F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F0831A8FD21FF\r
+%C9BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F310837FD20FFCFBBB4BABABABBFD05\r
+%FF370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF\r
+%080F080F080F080F080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F085BFD1EFFCABBB4BAB4BAB4BBFD05FF5B080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F085BFD1DFFC1B4BABABAB4BABBFD05FF300F0F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F080F080F087FFD\r
+%1BFFC2B4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F09A9FD19FFC9\r
+%B4BAB4BABABAB4BABBFD05FF310F0F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F08A9FD17FFC9B4\r
+%BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F0FFD16FFCAB4\r
+%BAB4BABABAB4BABABABBFD05FF310F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F080F0EFD14FF\r
+%CAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F\r
+%080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F31FD13FFFD04BAB4BABABAB4BABABABBFD05FF370F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F080930FD11FFBBB4B4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F30FF310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F5BFD0FFFBBBABABAB4BABABAB4BABABAB4BA\r
+%BBFD05FF300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0931FF080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F08095AFD0DFFC2B4B4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F31\r
+%080F85FD0BFFC2BAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F08\r
+%0F080F080F080F080F080F080F080F087F3009080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080FA9FD09FFCABAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%85FF0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
+%A9FD08FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FFA9080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F0831AFFD07FFCABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F85FFFF8508310F0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%0831095BFD08FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FFFFFF5B080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F085BFD06FFCABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F080F85FD04FF5B08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F080F087FFD06FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF\r
+%300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF08\r
+%0F080F080F080F080F080F080F080F080F080F0885FD05FF31080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F0885FD04FFCABAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
+%0F08310F0F080F85FD06FF37093108310F0F08310F0F08310F0F08310F0F\r
+%08310F0F08310F0F5BFD05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD\r
+%05FF310F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937\r
+%FF080F080F080F080F080F080F080F080F080F080F0885FD06FFA931080F\r
+%080F080F080F080F080F080F080F080F080F080F080F087FFD04FFCABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F08310F0F\r
+%08310F0F08310F0F7FFD07FFA90F090F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABB\r
+%FD05FF310F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%37FF080F080F080F080F080F080F080F080F080F080F0885FD08FF7E0F08\r
+%0F080F080F080F080F080F080F080F080F080F080F087FFD04FFCABAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F\r
+%08310F0F08310F0F85FD09FF7F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F080F7FFD05FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF\r
+%370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
+%0F080F080F080F080F080F080F080F080F080F0885FD0AFF5A09080F080F\r
+%080F080F080F080F080F080F080F080F0885FD04FFCABAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F\r
+%080F85FD0BFF5B0F08310F0F08310F0F08310F0F08310F0F08310F0F5BFD\r
+%05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F08\r
+%0F080F080F080F080F080F0885FD0CFF3009080F080F080F080F080F080F\r
+%080F080F080F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD\r
+%05FF37080F080F080F080F080F080F080F080F080F080F080F080F080F30\r
+%FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD0DFF300F0F0F\r
+%08310F0F08310F0F08310F0F08310F0F5BFD05FFBABAB4BABABAB4BABABA\r
+%B4BABABAB4BABBFD05FF310F0F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F08\r
+%85FD0DFFAF080F080F080F080F080F080F080F080F080F087FFD04FFCABA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F7FFD0EFFA9080F0F0F08310F0F08310F0F08310F0F\r
+%080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD0FFF85080F080F080F080F\r
+%080F080F080F080F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BBCAFD04FF5B080F080F080F080F080F080F080F080F080F080F080F080F\r
+%08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85FD10FF85\r
+%090F08310F0F08310F0F08310F0F080F7FFD05FFB4BABABAB4BABABAB4BA\r
+%BABAB4BABABABBFD05FF370F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F080F08\r
+%85FD11FF5B080F080F080F080F080F080F080F0885FD04FFCABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
+%310F0F080F85FD12FF5B080F08310F0F08310F0F08310F0F5BFD05FFBABA\r
+%B4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F08\r
+%0F080F080F080F0885FD12FFA931080F080F080F080F080F080F087FFD04\r
+%FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F080F85FD13FFAF3108310F0F08310F0F08310F0F\r
+%5BFD05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F08\r
+%0F080F080F080F080F080F080F0885FD14FFA90F080F080F080F080F080F\r
+%087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F30FF0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F7FFD15FF850F08310F0F08310F0F\r
+%080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD16FF7E09080F080F080F08\r
+%0F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F08090EFF0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F85FD17FF5B0F0F0F08310F0F\r
+%080F7FFD05FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
+%0F080F080F080F080F080F080F080F0885FD18FF300F080F080F080F0885\r
+%FD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F\r
+%08310F0F08310F0F08310F0F080F85FD19FF300F0F0F08310F0F5BFD05FF\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F08\r
+%0F080F080F080F080F0885FD1AFF0E0F080F080F087FFD04FFCABAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F\r
+%08310F0F080F85FD1BFF0F0F08310F0F5BFD05FFBABAB4BABABAB4BABABA\r
+%B4BABABAB4BABBFD05FF310F0F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F08\r
+%85FD1BFFA9080F080F087FFD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F080F\r
+%080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD1CFFA9\r
+%090F080F5BFD04FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF31\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F\r
+%080F080F080F080F080F080F080F080F080F0885FD1DFF85080F087FFD04\r
+%FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F\r
+%080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F85FD1EFF7F080F7FFD05FFB4BABABAB4BA\r
+%BABAB4BABABAB4BABABABBFD05FF370F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F08\r
+%0F080F0885FD1FFF5B0885FD04FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F080F\r
+%080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD20FF31\r
+%5BFD05FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F08\r
+%0F080F080F080F080F080F080F0885FD20FFA985FD04FFCABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F080F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F7FFD26FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F85FD27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F\r
+%0F080F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F\r
+%080F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F08\r
+%0F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F7FFD26FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
+%0F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F85FD27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
+%0F080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%0F85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F\r
+%85FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F08\r
+%0F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7F\r
+%FD26FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F08\r
+%0F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%85FD27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F08\r
+%0F080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85\r
+%FD27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F\r
+%080F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BBFD05FF37080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD\r
+%27FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF310F0F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F08\r
+%0F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD26\r
+%FFCFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF310F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
+%0F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BBCAFD04FF5B080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85FD\r
+%27FFB4BABABAB4BABABAB4BABABAB4BABABABBFD05FF370F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
+%0F080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BBFD05FF5B080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD27\r
+%FFBABAB4BABABAB4BABABAB4BABABAB4BABBFD05FF300F0F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F\r
+%080F080F080F080F080F0885FD26FFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BBFD05FF37080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F30FF\r
+%%EndData\r
+\r
+endstream\rendobj\r46 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙ2\1543\0\ 6\18wdEÂÝ#Ø\9cáQBöµ;;\92\92Ì
+\16c:\8f\92Ì,rÉ\97Ù\87Ù\17[ý>U(`æî\91\91G±9Ó\95 +34Ì\0Ã¥ÐãSÅßýo_ýöËë¯_ÿîîËp5ì\9e|ñw\7fwxs÷ìÝë7?Ý\91¼ûù\8b\17ß½}÷\ 6¤\1fýæÇ»q¾\1aðÔõÏËS{ò\9fïÞ¼½\7fýê§üÝUÀooñþ\8f\ e\7fxsÿöÝý³W»Û»\97òÐ\8fw?ú1~û\8f÷ï^ÜÉïï\9f¿~õôw/¾»ûòõ\9bg¯¾¹»zvÿcÿ\ 2©ñøì\9d<6ÿd\9a~2\rã²\8b?\róî«_ò\91g¯þøìíÛû¿Ü¡ÙPØêþõw¯¾¾\7fõÍþõÿóÓ]\9aw_Æ\92w\11ÿ\98"~ÿ\ f÷¿¹{ûÐCW%-|òøúùw/ï^½ûêÍëçwoß\1e^¿xýæíOw\87?K_~ùì\eùͳÝÿy÷âÅë?ÉÓ×?OOoï_ÜI§_>{·\e'\8eÐõÏÇééþ»û\17_ÿê»\97¿»\93ñ\98\97\91ôð\94õýÓ[©HêÄ¿IÏO\7fþRH¿½{÷N¾O\9aã@ÿægûþ+\84Êò£ÿö\95ôÿNZ|óow¯þû\8fkÍo^\7f\v\12ÞÞ}\99Æi\87ÿ\ föÛ\7f¼{ùí\v\19Tö}JóU\92^ó¯þ\87ú°t\89\ f~\19Æ«\92\97e÷å\1c\87«y\1e¤Ò\18¯F\99\93Ý\98\96«¥Ø\emÔîþx\7f÷§\9fî~õúÕ\9d\rÐõ\9bw¿ÕÙ\8aq\18ô¿ö«ß|÷âîÍ?½º\7f'\1f=\93¶è\býòõ×w/ä\8dVÅí\8bg\1c\18\96±ý×\9eøÇgo¾¹{'\93üúÅwï¸$\8b·"³ð\8bg\7f¾Ã4\8eÖȯ¿½{õ\8f¯ÿ\99\9fúå8Ía\97Ç°\ed Æ4\95Ý\92ân,l$I;ãìí\8eí¿V;ªBEµ\89\8c©ûJfó×o\7fõÓú\8dùéÏÞÜ\7fݦ8O»¢ÿa?®J÷ÿ¥þß>W:ÿîÝÝ«úý²¼\ e¿ì\16ËpõË_£Õ\9bW_\1f^¿Ä<¼å¦¸\93öe\ 5½xý\8dý¶ýÀßI\15ß}kÝ á©LÛWoî_¡â'_üJ\7fW\9e~õâ;ùåÏÞ¼þîÛ\9f¿úýë'_üH\19Ä?ß=\17& sûõî׿û\1fò\83ló_={þ\87oîþrwÿü\ f¯îÞݽÝíe\1f\bÝ\9f\95­þí\8fßS±ô÷ÍÝN\7f+ïòGùû÷øû1ï\1fï~/;²U Ô\7fø¿C\8e/^ܽúòÿúîí³w\7fyùúëï^Èoo^ýñîÅëoïvÏ^}½û\97go¾}L\13_½xöêÙ\9b\1d\7fQ[èëÝýüÕ»»7ÏþíÝý\1fw/\9fI£òÐ/îÿ(/>\93ñ}T\v²\9c¾\95QãK|fÝÚC\ ft¿zTSÏÞýa·\97\8füú­×~ýê\9b\17\98Åï\84=oG\8c\1dÑç\1fSýoÿüòw¯_Ü¿}é\95÷\14ÿ÷#¿T\86õÕ¯_é'¿ùîí\1fvÿøúõ\v¯ù\97rdݽùöþÕÛ»\17\9b¯\16.¢ïýM5ä\ f\9fk\ 4\9bç\7f\8a&\ eÏ^¼¸ÿæͳoÿpÿü\+ÿÕ~ÿûû»³\8d]xÿQ«ë9§ê\«¿ýöî/÷Ï^\9cmñôµ¿¹Æl\rîn¾¾\17Þy\81        <øÌoÿôìÝó?ì~qÿ»7ÏÞÜß½g·b²\7f\7fÿêkùÐß~wÿîÎ\eAgp®|s÷öîÝ_Þ     \83\16ö
+6#/Üv/´êÓS9núãäË/\1f>hä\8cÝ¿ê\1fùÙ\9bg_ßËQ&ÒâÏ^¿øZ\1eþFªnÿ\96c3ïö_?ùâ¿=ùbèþ7ÖÿÅÝß=Ý\8b\9f\85¼ý3nÊÔ\95`%ZIü\7f-3þ/5Ϋ\92½\94aY\95ë®ì¥\1c¬\1c»r3ÜJ\8d·µ¬>­ÿ3u%t%®JÒ"c\80¿ó8KÉü»teY\95ëqïåàe?\1e¥Ô\9f\8eRãq¼!í8Þö¥\1f>~^ý\13º\12»\92¦\19åÉ\17ú÷\94»R¦E\8aþ÷º+{-O¾ø?ÎÏé¥Y\r«y\8dÝì¶9\96"5Öy\8eÝlëìö³\¤àoÌnYÍóÒÍ´üWjÔ9¯³¾÷ùÖ¿1Û7ý¬Ë\7fõÏpvÎ'\99\81\83Ì/þÆ\fc®g\96ÂÙÎ\9b\99¾¶²\9ecÌ)þ¾a9nf³6\e8\97mîPt®êÌ-6g2O2§:W\98³\83\95\8d\95[\94ºÍÐ\9dÍ\9c\8e\9c­hã_8®{î\99[\8eÐÄ\11\98ÙÇ\85ý9ò«GûÊ\99«ç\1ak\85m£­)\84\10Ã\1c²h\8cKØK9\86[\99ö1\86\18c\8a9\96¸Äë¸\8fÇx\13oe8§\14\92h\87)§%]§}:¤\9b$ûT>i\94%\eç4Ïs\99\97ùzÞÏ\87ù8ßÊ¢\18e0bNy΢6å}>äc¾\95\ 53\96©Ä\92Ê\rYÊuÙ\97c¹)·²pdN\97°ÄE*Zʲ,ûå°Ü,·²|Æëp\1d¯Óõ|]®\97ëëë½\94Ãõñú\86Kj\92.Ä}Úç}Ù/ò«ýþ°¿ÙßÊ2\93Ñä \87C<¤\83|Âa9\\1fö\87Ãáx¸\95e7r2â1\1dç£|Þ±\1c\97ãþx8Þ\1coo\ 6\99\9ep\13\9b|Sn\96\eiìæp#«äæææ\16KãV\ 6í6ÝJgoåóo¯¥H£·òêíæ\ fçtà´:í¦+Ç®\1cº²_\95ë®,µH\8d\8b4ßJîʼ*©+±+¡+²\1a¥ÆÉKÏÙ\1aW\1eú\8f¿éÿ\1cWå E\86\f\7fï»rÝ\95eUJWrWæ®\bC¿I^âª\84®L]\19»2ôE\87ýÉ\176\ 1}\aú?\87®ìµÔ­º\9aÏõ,®ç®ÎÚz¦Ö³#3"5Æ~Fº\99X\8fÿzÔm´7#ÌQ\95ñZ6cj#¹\1aÃõ¸mFk=>2^ëqÑ1¹¶²°\14+ÙÊÌ\92¬D\96`EÖ\1d\9d©z*øV¨\9dÓÆê\9f=˵\95\85¥X\91Í.\9b?\1ff+ÉJd    V\94'×3@øj7§7\9cÇ=ç­p\9e\12ç\ 5s1pô\8f\1cík\8emæhF\8eÞÈѺáèì9\1aEz\97Ùwô\18½\1cØ«#{qÍïÎüÊȯ\92o\91es#Cz\10vv-l­\b{\9b\85ÉEav\93ðyùRYR72Ø\aa\86×Â\16Ëu\16\ 6\99\84Q\ 69oF9\83oeê\8f2(ûåZØiY²0Ö$\f6È 5Ê\89}+\vâ(\83µ\17\14ùFaɳ°æX\820éQÎö[Y*G\19Ê}¾\16&^r\16v\9e\84­\aaî£È\ 2·²\88\8e2¼{aý\8b\1c\ 1Y\ e\82$\aB\90ca\9cå\eeIßÈd\1fäи\96ãÈ\112§$\87I\90Ce\14ùâV\16ÞQ¦d/\aÎ"\aO\8e³\1cAQ\8e¢I\ e¤A¶À\8d,\8f\83\1cR×rXÉ7ʱ5\87$\aX\90\83l\14\89æV\16ëQ¦\11Ç,\ e^\1cÅI\8e>\1cÕ0Ï)ûíD`{\12ÏÖ'ù¬l0=ú!îA@X(@¨@!"F]\e\17ZeM¬£ÖÐÞ\87\802­øÅmw\12(§Xd\8d%Y_£¬­s+kê\8e\11\9eRø£'ÕÈ\r\8bÓ*q[×\13ËÎ,\9cXr(\89ÀP?\ 1\9f\8b³,½ræd\f~2â\¼F\9bõ}\971\82I°¹Ê\19\942n(g\8c&i$\975®·S\81a\81\8c7ÜzÍò3eÁc¥`CévêÏQ?\80ëc\1c\10\ e\86ÏÓ5E\9b\9b\ 2(b\8e.>©À¨"\94
+\86\a\8a÷7ÒÈh¢»v³\8aâMô¦ÊÂÚj]­&ÖÃ\81Ò÷Ï\ e\92\7f\7f?\99:\91\83BG\90\15\92e¥ì¹f6\82F?<É\8e\90ʬzvÕ\96UcY=Ó"ÛòÑ?ÃÌÖ¬ì}\8çc³\95?ËFÞ»|]KÓ\98ÊJ\97ʦ_iI+\1dÌô2©1\183Ð?*ó¯T⵶WO+×\ 5]\9b`\91Q\i\91\aJèUóÀß˦\94Mi\1a«þk6]¶/ñ¤\84\932\9d)öGjìÿ\9c¨\8eØ\9d½ìç\7f\1fÏ\16a-²
+\ f^ö^®/\94åb)UÃ\94\1aó¦Ì\8f,M{M}\91\1aW?»\85£ýû´\84\v\85KCj\9c\1e\rò\99"5>îÉGÿ9k+ø¤?\9f¯Æîx\1d}`Uú­RüÑ\8aÊmÕ\16Rm#Åtïj;±}/»ZõôºÛ«=¦m\85íÞ®²oÝËýîÝÛ®®V\84Ó½\9bÝê0[In\93hv©ÐïV·f<°Oå_n\vi¶±ÍÞ¬»óÈ£©ÚXz\eÛþìÞܯ,s§»³Úp¶»µ¬¬|Í*T-Cçö«ÿ¼²\1d¦\93\12WÖÆË»rm¹ÚÚ,ÏíÛ\87vóf¯rW_øÝ\87ïè\awõßÀ\1eüü5^\10z{õêTÁR©åTÁª²Ê@\85ý\86\12Éb
+æl2ÉäêÕm'\95ä\95T2u*ÖA\94,ªXO¾\10%\vj\96*YP³\ 6ªXªd\1dhuRE«¸¢\15\82ªu\105kOE«Ð\86\91ÊÖÈ\8drKýû\88\82\96*[P·&U·¨p\1dMáÚSá*T¸ r\81\95ÉÚ1µë\96º4\14/U½ |\15*_P¿"Õ¯\91Ûê\96\81*\18\940¨aY\9aÅ£¢i\89\8a\16¨\8c\89:F{Ð\r\15²£(dPÉ \94A-\83b\96c¢j\ 6å,\90u\rTÐnM\87ßk\11\ e¾P¾\83\84\97)åÍx!àÏH\ 1«qv\88Á:!M\8eSÙ­P=C\89äà=ïî¸v'\85U{®þÝóä^\86¢¼$ü6\9eÈFÎYW¼t%Ù¬¸æ\8a\8eée\16\94\r·;Ëç\1e\90/ÎÈ\13\8fã\1a\17¹ÉgÞÕ®\8ajé-dý\9fµQ°3u®ípõÌ¥Ê1\9aJÛJX\95µÍ/mʼ*"\0¬,\89yec,Ô±ÖåzSöÛb\16;\1cOÊé\9fÛÓRW\9b0Èþ$\1fÏ\94él      gKµ"\9e\96t¡Ì\17\8bÛ\93¥Æ¼)åÁ²¼§\88H±²j\9f/ûG\16r|©ñðÈr|\\91\1aO©ç¦òÑEj¼ô»\8füsæxýè\9aÜ@4¸Ö:\99\13EK´¢öÔj_ÍVªýu±bÖY©Q­µõOe\15m\vÕi©ü¶êÖUê¯\96\eËú¦yJËì¥Ú\9a\8b\97Åʵ\97ý\19\9eu\84\84c\9dãUÍ\8fp\9e;u|iå§Xñ¤\vÜè\12\17ê9Ï\9eö Ë¼ç\ 1\9e³â1ÆghK»ÌcÎp\96÷q\14©ñA>ò\b\ e²á\14ôr9×øhNÑíþ\8b\91\94\ f<°«\1f.\7fÅ]ýAfÛ\95áV\ 4»\83ÚRé(\86,\16¢ìA\11\bçÎa¼\17Æ NãÁÜÆp\1c\8e\8b\b\9eÕ}|\84\ 3Y\ e\1d\a\8a¬p"Ë\19CA¶º\92áL¾¡;Y\1dÊ\ 1R(\9dÊø\ 3Çò5Ee8\97±\99ÔÁ\f\173äOº\99\9f|AWs\81TNwó^ØÓÑ\9dÎ\83H\89\908áx\8eò\81\90¥3EøEÄùk:¡\ fÂ>nÌ\15=\Ë\8e\11¡\7f¢ð\ f§4ÜÒóu¦Z°tîi:¨¥`aB^\1c\ftVÃ]\rÙ=Ói]DõXèºVçõ\81Ì   \eý\96nìÁ¹på¿\95óV\8eÛ8­ñXá·\95»6®Z¹iã£\8d{6®Ù¸eÏ#\8ff¡v®¸â\86\8d\a®e²\9eÛ­9\9c\f\8cð²ÆÙÖ¼lýÎHF§ü©\97yÎË5\97¸ÎF*é\8bÔø\0\17y/×xìéÿñ»º\9aÃ\ 1ýê Ùãn\92\7fÍ»2\EÙ;»\1c\80^\9fððo\9f|ñwO\1fóìþí\99\92<\99\86]\19¯D\7f\9c/W¸}\90µ]\8ds^â(¿\1d¡\18O\15ð\9dJ\99¢ü#§É~=\8di^vx@k\99®Â\90bkî\93kÒï\19D©M³<6ȶ\9fñ¢h梺³²%¦a!\10]8eLò\8f       \7f\8f]eáj\10NÓ}ÖgªÐ¾n\1e\84Ï¢²4\ e)óÅ"üY+\13ݲh\ 3\93ðYT&Ó\97\96Uei\18\96þë>O\85\9f0\97S¾*!,¨ª¤¼|ê\84n«;·fíã\97åJøüÅ\ 5»~
+õì\8f\r¿Y!\98\17`\99ÿpÿòåÝ\v\802í_Rq¬\90Ìÿì¬óÖ\18æd¬2\99\9b/\ec¼6Vxì}¶Æ梡\8df(bz\9c\v\1f\e\rO\15\ 1QµçávKó\87\1ej3\8f³k\1ed7äpÀSáàÒCë\9a¶­ã\194¡"\a«gDm»j#Æi2\18öR]\9e\15;IÇ©#ÐÒ\ 3\18Ås\7f.£Q{Ëmêì\ f4\8e)"\81\98\ 4G%lÍcÙР    \8aO0\84\ 2\rd7\86Q8$w{>\8c½è\90\17\8fÂ]l\1d\97\8fæ\86ï\1dñÍ\15\7fÐÓ»sÇG?­\97ê\92?úÄA>3\18\1f¤²R!|\94Å\14ÀW(\7f\82Ô\95dD i\1dd\r\ e\94®\92\81õ\8eÙ½É:Ê\86jh¸\86\15\8cg\83»\ 5\ f4\8f©9,\9bÙ+\9a\ 1}lFáGcS\1e\85KqOz3\ 6«\8bzR<\91á\88\8e\8e\1dº6ÄP5\ e'C\ 6)"hàq\7fsâtî\80\9b\ eÝTK¢z\8f\83\89\12ôL):S\92.4\8d^S\9eÞS\9d\96Ù£àtKɺÉÖ
+ÅÄ<ª|­\12v\93±)e\e8Sá\99\90³!i\8bÄKi»PÚ®òöq%so¤n\93¹±\16*\84\93rw\95¼e\97­eo¬\92Å`\9d\a\8a\8e7\ eî\9c(yW\88g/y\1f(yß@ä\92¹WÉ;t\92w6©{O©ûH©[á\9f\8e\9d¼\rYÛ¥m\91Ê\8f\94¸«¼}*q'\93¸)s»¼½§ÌM\89Û\99\95\f\9aÜ\81\ 5éN;ý÷\8dÿ{M5C2\9dqfV6\97ÝMsÞÕ\7fõ\7f;\0º\a¾«\91ºÂ\9fG7[\a\87Á·¿Ãêïh\8cºB¥\93\83ãÕ$.\8c\13q\a\1d\82ä³ýW\8déú_u{¶ÿ^¯LïG\83QW\90<q4pªv@ê\ 6£\ e\9f\rH=\9bãV]\0\rø~PÀ{\a\9enû¯í»@@ÉvÏqé\10xr\fç\8e¹Ó#èÜ¿×ÇÓÉ;tëõÆ÷Ñ\rö½éþÔuxê~\8cî\0Ø:-O\7fêÿÞþ»§%\aö·P\8ex\11öp\19\14\11Vÿ\ e\84\9fâÆ¡Ñ»9λxÛïÝák߸\1d\93±sÀ¶\91m£Üfbí\9eXAE÷g ¢Ù@¢\r\1eZ\81¡\ 6  Õc\80\ 2\81\88\ 4rxï)\16\Se/d'³\89\aÕo8\9a\90°ö\1e^»÷0\93\85\99\aQ\18×Ä]Tý\88G~\9e\1e\8cz4ÖÃÑ\8fG? ë\11I\0'\8fI9(\9f|aGe\7fXöÇe\ fä\C9×`N\87s>ùBÅ%ó&n\ 1\9d\97 \9d\ f\80:)®T,ØG¡ÁFgקp\1fÐÝÌÁf \16\11âÚÍÆ[\10svSó\1aÈÜA\99­t@f©q\vf>®ÀÌ\97×g1Ãú¼^¥²²\e\90¹\871\ f¾foͶ¢\9dÓ\ 6ö¾zuý.<
\8aeeëJ\9eyT¶õ\1c\ff§\^]\9fumßØ\90\1d:\ f¹®s)²²uµg[ñ3µ\ eÊ1Ê\93ÉÛõ\fQGªî\80\eî\ 2î\ 3Ç\ f\9csfmÃ\17¶å¼Ël:1{\9f\ 48\9c\rtX\83îO\82\1ed\1d\9e\84>l@ùç\ 3 N\83 \f¬/5\9e\v\85È\e\aç¼q\7f^\ e\88\b\9e\ f\8a\18\1fØE\97öÐ\11\88à³;iß¹[Ú^ê÷S·«N\fYW\8b\b¥\ 1ö\919Cî\87Ö/Ü£@ý\1fFaa\89\81\90\84K1WÁ2\8d\94xyº³v}®
+ÕðQæy\19ñj\Dt.fH\90\1fÝV¡v\9ef7\99¯DÒ*Ý÷|t\15ú\ 59\ 6a\89°Ð\84\82½<\8eY\94\ 5t\12ÿBoK\14^Úõ#ÍòêØYí>¹&3\ 5\95!\ 4\ ef
+K¡ùK\8eâ\12Z:\87\8c
+`dÒ!¶z\96«\94\ 6¤\94èÌ@\9f\a\9an~ýæù\1f»\83ñÆÿ-ÕL}DíÕ,\92\ fäkÂ$\87g\8d¯\95\19£±\8cÏÀ\94·µÈÚ\9b»ú¢&ë°·vö\92\19`\91`c\18z\vÕG¼m\16°Ç¾\89±\8bó\95\bΫiøØ
+>pð\7f\8b\1c\1do0ôö/\9aâÚÀ÷rz\95\9e{ ¸\ f\ eF¬0ƽ\87\17ßT}ËàÎPBªN\94\ïɮݴÐÐ\1aâÛk/-\9c\97ʺ\ 1L+ì´ÂP[ ®BV\15ÀzÙf\90h5 îÂ(\97ª½¨Í`é´\98½I\1a7Õr\10n\15\8ce\bWVDë\ 1\84.ªù²,©¾\13Î¥\96\84jMØWùÅN\8cêBQÑ|2\94¹\993\92U\9bDȤ½\81è4Z\96\8aÙ\1c´\98\fQî\92KKî\ e¯\88(GÉRÈÔ\12¼$/íOöR¼\{Ù·"5\1eºÒ`\ 2k·P\8fS\1dW%t\85Ã÷ä\8b\1c½¤U9ýS6e9SDØÌ×'åp¡\1c\1f(îÜ\82\82³}øàÂ\ 5-
+Åô9ÊÙàæ\16Þ\9c=Àyßöì¸\8e­)Ü¡û\16ª\8d});Pí        «\18\1dî¹ÛÎ>ÐüÙ\8bÅ\ 6\1d;«[¬{\ 5¶6Ù/º?\ etf\ e\1e\ 6\9d,\10ºÐ\96zm+û\86v5¬å@ër²U
+«Ú\9ekòȵX}Ù\13WTóc_Ó\8fmóH(èH\ 5.ÐêYíh\85æ}ØÑ \13ª\rm0\e\ 5MýÖ\8b\8f\aK\9c(n7\v\1a\ 4óÅmhôWÓ\86ö\90Ϻy­\97Î~v`À5lÚ7\86\91t\7fµ¨)k\8fõLU¦!\85ªçZõ\93\86\bjH \86\ 1â\84\11÷\13\9f\1eñ³\9cà}V^ì\ eßãÈ\1eS ×X\9e*>o\11;§H\9dS\94à¡Ã\a\9eÃå¬\109\17Ñ9+åd\15\95}\19ûwIIZ#tâ\ 5|à%là\83¥ÚZÆu,t\8d\82®ÑÏ5î¹Å<×/i\8a\9a)a\9d\9a¥JÕ:ª¹E\89WU¨©=-~Ù\15\9aN\819\1aÊk\1d¯ÜÔ\92Ó(å¦ÖoTú^\957¬ÅZ\95?oh:Qã7*¼)ñ\86¿[«ñkE~­Ê¯\95ùbVîì\a¡Ì\92«ôM­¯\8aýä\19O\86N½¿í\94ü\e×å<ÜZxEm¼ýY¼\14/íXk\87\12[\91\1aCWZL߸*=îz\rÝè5hNªpÈÆ\10\ e«²?)×\9b\8fh\0ä±ërö`§ÑîrqAIjL\17Jüà£\8di4>Cù¨Xø\87£á\19B*;p\1dDz\1a\11¿\ e%]GÅ÷qñæ\9d\95Õ=¯<´ÍG{\\99^W\86WõÖº¿¶zl¯}\9e³Í\93\8eë´      ä8¸wrÙ\84s\84f|5óëM\96µH\ 6°çVXÌk\99)ÆV\ f\9ab\9b\ f{íÅna\1e\99R°¬\1c\vöPoö´
+ø¸!\ 3[\87},\94\9bl\93Éò\1e\0"2ýHC|\r\ 4ÑP\90\83\19\ 1!\1a\12¢\12S\r\fÑÐ\10ÕBèl\12\ 6\89Ü\9a¾¢\fUÙÞ\9e\ 6àk3\ 2×°\91>pd6ÅÃ\94\9a «\92ÚR\8dÙ\1dÏ\84\v^
+\18¬a&ë\90a\91õLc[:QõRØp+ñ\\b±\a\12\9fþ9\8dì»\14Kv\ 6ü\ fìæ¦Ü|Ly\1ff\8c\98\9a²¶\ 4\9c\7f Ú\19ÒPD+$|H¤ßÅÌ\ 4  ö£±Y\92Ün´5p|Äë\1fhcø§W¯\9e½¼ûz÷\8d\91v#ì\rg¨½Ñç\\ 6¦ä*J\97\85\1cú¯I\ 4nk\ 2\0\9a       \0¹ÝÂm×9\12Ö@[\85\ 1(\ 4àz\ 5¯\9d`trpírâÖlÆ\92x¢`Õ¯¯É\vZ\1f¶½Ø3+ÖÑÍ\1f\8fÍøð\0tXÖ\9f÷ê\83¾zo_Ý\12.ôã¾\1ays=ß\9a¹æ$}Ã\ 3Y*ÎÃ\9de¬ÛL¬ó9}?yb>S\96\98\1c-KÌ÷\9eÝæ\87¯^\7fõÊ©\11bN\ 3r\19OY½\fÐï3MîWj×:ó\8fó\8có3Ô\ 5.ª)\9cIj\95¯\88\9fÌk\87á<·\15:RJoùídHCì÷\ 3!0\81ð\94\85û\1a\(\10,²Ð¬z#ûWÍ:\85;Váo\9aÃN&Àáo\13ùd¦YòØe­«ð·\1adÐrÖe\v-``A\ 56=ù¡MkX\93\81\9a\ 4ÉL2ë`\82Þ0s³À\84SÍ3
+r\9a\89f¨©á\ 5³©PU©jzJýcÊ\18Õ²ª¤U¥míllñ2«\ 4\0-íåºÈ\ 2\98NJ8[â\85\92ÖÅ\94ÑVæG\95|¹Ðw}¾\94\8f+\16\rþ¸rF\9b<-\16äñ\19Ë\ f5^z¢\93*ªü6;WQ©m¢ä\90WY3'ÂÑ2e\ 45\1e7鬠{\95&\94\fÒ@\9f'3Ð@<\eôÒ\ 2\9d\1cpÙÀ\96\1eÞ$*\\ 5ZÖð¦up\93ó \0,OÂ\9b\14d9»qXø\91ð¨}\17äd\9cÉB\9d\ 6¢Â§UÀSò §ZªYCÿH\8dÆjêð6#J5­4³K\8b¢if\9aq[\88xj%\9c)ñBI'\85ÜQj\9c/\96\95\v¥\19­\8aaW>¤\9cX\90ÖEj|Ï\13\1fZ\1e]ã£ÿH\8d\9fùÏÿ\1a5>ÀQ \93ÜX,D¢\16r­Î)Oü6\9bÎQ³ï\82\9f\98®'\1cå@-C\1dP\9a{\17ZÞ­\83öÓ*﮺\9a*|»w3\9dç(\95§TØö\99\90ɳ\¥ò\95Ì´\90Ê]®W\9cEmð[ÞÒøËd\16\9dÆe\92\99>å´î8MýÓ\96ë\9aϬÀC[\98Tå8*G­¸Î%î3](\e\ e´1F_æHïãO^¤Æ\a\11åa®÷Qå\87\1aÿZ5~`\Ô£ÿ<Xã\1a\84\1eNì,ye\1d\10sr\ 6\93\96ºÄ\96}\94\17­AjW©rSu¸ÏfÕ"\E%'\86\8d×\10¥kÚ´n]~\8a4N÷Îõ[ÊOÁ\ 2\962\99\b\14\ 2\ 29\14¦ñä\vºÓ\15\84\ 1Ö\ 2S»úk\ 1b\bt¤'Ãa\80í¨O\ e~\å]Á\9dèIy\93p\14ýs°¸9xz\as¤k©{¾Îie`Õ-Ö\0\90Ô¶\98°÷¶Ó¬zÍ©×\86ÖúËVºíþ\18\16ýx¦\9cæ¬QÏôð`\99,_úãJ|L1\9còûËüØ"5>úÙÿH5vf²ãI:á½,ß|\93d\v"\97îÑò¦ÍÌ\9760SÚ\9e\99æ®Ñ2£íe½©s\rF.\98¸`Þ\82;\r®4u£iÜÂ\91ÙÏ4Z!Õ¬gt\95yzé\92k\b\9fH\145.á1©¥·É¥=½t\8bFxò\85¹¹ª\8b«º·\82E%\8cîÔ:v±      ×]n³æÆ¢\vKxÔ´Êq¶v]UÇUsZ5\97Uï°
+ÍYe\99-Ç3\99-·nª­\93ê\82{êÉ\17\e\aÕ%÷ÔÊ9õ\90cJj¼à\98\94z\84\eJ\83À\1e[\ e\8f)vOÇûË%\83ÖIa>ÏÏZþרñ\a\8eò\ 3\81£üÀQ>_\8d?p\94\1f\ f\1cå\a\8eòùj\¹Ù\1f¼üðã\7fIï}\9eb\19\17:Óã\92\19\ 1\95d\15\82\92sRgü8 |ïÌ?øÏù\9c#ÿ³V[}ú\b\a\eÃ.\8dW\83\95g\7fó+\7fC\9a\95ßÌã\15\12MìB¼\9aÇ.ÝÖ\ 3\8fljÈRq\9aæÝ4\\85iÉçjØ>ÒjÈù\1c\18¡§\7f:\1e\80G\98\80G\b\1d\1eÁ3¾Ýl\0ØÇ\r\10ûb©§Ýõñ¤\1c>¬xM[À5þ<äù9ñRyÌ|\83Æ\f\ 6\90?:0þô
+¯r\1aoÔY0û[
+s\87\91ëïùìïøÜ\94¿Ù\9aú\94M\aOÌØìk¶B|vÖ³¶\9aq\7fæ\1cvãºb7<\81\91߸d\97\1aùíN]\8a\9a\96f©t     \96ºôJ\9få\995\13\fsQ&\95Cµð¶\86È|w%\8e\81¹í\86\14\97a:ó\8f\vP¦ÏW§ÅF§a\1aY\9d\bdZ/<û\80\98\ eã\1c\rÏjHÖ \f¸\14TÐ}ÐÇU`­\7f\96Þ|þñùtÖy\9eqN\1f\ 5\9b½1\0ç\99û²\1c2k°M^\8cK°é#À¢ù\ 4,z\ eæº\ 1ë\9a\90Á+`\1flá|oÎChWý²k \8e\86¿þ\bèè{Á\8càÇ5 â{\bÜ`+Ò\82\85m¼§\85\ f\0e®Ûh¡!§¼§tÀÄ5\aÙþæ¯\ 3m\fg÷CØî\a\ 3ÖM\9b¼¿}\ 62=Xn<×oËô\9bºëù4+à\9e)\8d,³o\17\1fÙòùÎ\9eÇ÷Úâ\1e}]Óɦ1Ý\13\15ÏD%4\edi¡ËmoñÚ7\ 65hð¥ÐEbÃ\r'ÂĬñÖð? ªúÆ"¨\83\ 1)\13Ýq}|k\9fWP÷\81ç;Úf<ês\1eMD\16\fÄ\eÔ¼G}æ£.\0Dz\1f\9d   Áñ\9bUj\0\ 18\9f\11b|aO>\1eb|få\7f\90Íöø\98×õ4\93\17\87\ 1é?Â8\ 6æ\80ÐW\85¿Íeîó¦ö\r~È[\9f¼\vËùmX¶)X={`Í\1fØgì®ðY\13Ûêr8É\10^!½\rºâ°^\7fçÆÁÀC\a\88io×÷åO}g\95\9fó`.ïÀ=¶7'w°½äí\¸CõB²­¿â;½Ð\8c¡é#R·é¥Î%\98\1aÏ$\98²äRT\80\9aÊS£K1\9f5\96Ô\ f¿ÕS\1f\90\84ÊâH\8f+¶t\8d¹²«\9djlg\8d\f\9cZd ·ÝÚIg[\9b\1eHyå-6V(m¯#\11'[Y\83³D\9f/\9aG'a%7¼Øjá\85Va?Êx\1e\99¯v\96/\99¤]\XµÐ\14\1a¤\16\18Aaü\fÂ.aò\dµ%YuÈÊ\81˦ö²\16³ðþ \9bø\96\91\85×¼D
+«Ãï0=/Á=êzØ÷\ 6ÝØ\r\ 3Ûû\ 5â\7f趻½ÖeNõû
+<´ \ 2Ü.qÀ5\ f\0cYÖÙTG\93dZ\0@\ fïïAú\ e\8b\18V`å3w1<Àk·Ü\96iáZ\10E\17@q>\84böþæ\15T×a\9d]ÎڴʶѾñ\12Wßòõ\ 6\99Ö¹èa\8b\r Ø\80\88§á\1e\1d¨Ùò:§\1eDµÉðLðÔ\85ó#\9d\9c \0FÉÌ\12\12\95\b\85:\10\ 2\15\b{\ 2Øé\86\0§H8\13 L\0,\ 5\82\92\16B\8d\0!\ 2ôÇ¿®¿ïûÓnûÖ\v\82   \89ýè+\82ëíÛ?|Ý'~ÝJ\0\9de?L´<\8cÃBËÃ<\f\11¢ä\95ì\99\90\18\88¦ âNÿÑ\92è\15\11\bû+#>s½&²Æab\82²4\8f#\13üÉ(Ê\bS\1cÍjÙ    ¸J`:ó\ f¯s\9e®\16Qçûoý¬õ\9a±èÓ\8cÿµÎñ
+Çõçs*lêµq\1d\90û\17Ý\16fþ¥q\b\v§h\98\8bö\9fWH\9cùÇy5á3Õø©*D<«AÄ­?\80É°\90\8c©Ø-\v·¼a¡²Nܯpki\96ÀÀ5=¹\1e§7v|\ 63\0à\80D\1cÓuK=¾º\ e Úu\0ý\85\0~µO\7f±OwQ\9aìmÑ6WW¤m.G[_\8cÖÃê×\97¢u×£­²{>|±ãã
+îmýÀ;¶ÞWþ\16jtá¦Ç^G\9aÁ(\b\85D\13\ f«h¸÷\14e\81Éÿ2Ó\95\1fì ×Xy=ê!\bZ:2Oû\1f-\ 5_5Ý\1cx\84Ü\1abz¢Ñ&zÊ<â¦åЩ\ 6\eÍk5XB²\89&\e\0\ 4jv½biìZhX\83%w\8e mº¹í\15öLev¾¤³%Ò\82s®Ì\1f[x        Øg-\1f^£¯\91\96]¯f\1d¬\97dèM±5\95e¶ÿ/\1d½¦Q\87):x
\89\1e\9b>azÿ_üÝ'¡\1fºtô}lÀãb\b>êÏ\ f5>ö\8dv¯Í Ûó j\0®uÆ\85Î\ 3¯qÞóúfÈ\85\13eBH\84\90\a!\rF^Ë<ðBfÈ\81½\14¨Ð\9eKR`'\aº$x4xʵÝúP¯P®w¾\ 4\ 6\86Ôëéëm\16í\16\8cþ²äþ*ùådù{*PÞ&pþrä÷^Ô~þ\92ä\8b\97­\7fô¥ë\7f3ËD/7ÐËÍ\13m>=$®Xn
+ÍLáY)\1e¾­Èl\ÍøîÖ­\95á}ß彪\86÷\9aûª7½\8fe Ø4ð`¸q#üѲ\99îÍ\18\7fí9±ªY¾\98q¾þéR¾òƧ¾Ä\93\12.\94é|áí6çÊø±\85×´\7fÖòá5:У¹+z\87EuY\8c\8f
+þ(\9e\r±Ï\84\b!sZeAl×\19<&ÿá:\ 3"s»y\88PðÒ\87\19­\11s\9b\90¥³\17½Þð\86­K嬤û\9erp\0Èg+\7f\v5nm\88ÿþ\82ô÷Rã\83*\89Ôxþ7ç/\v9½è ¿ð\80ê\14\9dاW\87Ì'\99E×ÙEÇ\93]U÷Ô\9e·g_\9bË°ø\85\1d\87-;ÑùüDãæ\14Ы9p\ e\ 4ú\ 2n\r\1a­Þ\80 Çý­|ø\9e\1c~\16\9e>\15?sþý\ 5éOªñ¼b\11/¨"¦¨Ð~½.'JÎ&×v\8f\94kj\93«RÂÏk\8eðz²i\8eq=yT,ÒÔÃ\a\ 3\98ï©ÀeËþ\18)\13N\14È\80¸\105\8còáÁ2=f\ 3\973¯£es\84íPÁä°\1cÂn8\100~\10\95S%Eµ\16ª\94¸g^D\95\10)\e\9aD\bI\10ò\1fä=Hy×TP ¯¹ïíß_Bú\ f_ãZµ³°o\ 3F¶;É\82ã\9búÿ6%²b\9f\82ßѵVS\17ª³UQ-\eE5¯T\+\9d\8aó\89ãsòç¯TãÃ
+Å¥ûK­P[?½öm{m[¯\ 6¹zt2\98T§¤ÆÅ\14¬ý\ 6Ûê\97\10\bN\1d\ 4®]}QüþÖ½eO¬îÌÞ¡ù\90Kó4\87eË`©×O,î®Zgd;0GÒDK\15.ràu¤~Çí¿» ýI5^P9.\14ST\98Í`]N\95\9cµ\12Ô)Hç. \90\1aý       +{Ë\ 2Ó®\95¸éòÁ\f\9e\13桬0\97ܸ½\13w^]ìyè.õ\9cèøL×z\99çµe®«ÖòÉlå\85\8eÇ\ 3-ä#]\8fI>\19\16q\87Âüû\vÒßK\8d\ fª$py|Hæ\87\1e¯¾ºÍÞU©\9at~£põªXSÐjÖ\86¦ÆÍæ¯Èír\a©qñ\v\1eê\15\ f\87\95\ fcíŨ\97<4(ãl>\vóR\88hm\90Æ\93û´£âãWwi\1fn\8egÐtY\18\15`oÂÍp\85\91Ãáª\7f\11\96\82\94ÌÃ\94Ë\15n<Úåx5¦Ü;\ 4\1euª¥aZ\b1\1fÆiæ=[ÂLǤy<cX¦\910o@Ï{Gâ\18v1_       Ãî>ç\93«²»Í>¨W%ï¦x\95×_òÑU|ª#/\9duä¥-"÷,Fg{¤=:1p\8c'h\9d-^gìnhF2¯uÚãzkl½áªþ·Ýtº¾+¶Édaûsw¿ëö\96×­8\ 1  M¤³õ-ß\15¶úá UÓ;7Yqe:×·¥·,ü\17-\90\ 6Äíï\ 2¹í®Y<½\vdé.H\ß\ 6\12ý6\10ù\92\8b7\824\8dþº³}©\9cº\r\ 2\14\9d\89\97\a\ eSɹ^\967\ f²»&\86c\88\1e´ôøÖmÒÞ\ f\7fÛî×\93ýB\7f¸¬\928e{µÔ`\8fE\ 1¼\17à¸\1fñò'ïÄóàøô\ 3:\1e\ fèø\1fÐñ\7f\1dtü¼\9cÝ\87B>\17µ5>"jëòu\a¦0~~\eÐú\8czä"|D\ eønY·;«\8evKs½·ªÝ\Uü檹»G«]4Ì[ºÎ\9c\19\1fÌ~×ëó£^·Ë9NnîX/ÅK\ f|êªËç\ 5±|"\89¹AeZÝçy\12_÷À5\e+äõÅø½&\ fÍçÖu×B5\8f¤u\84à\ 3q\81­Î²\89      Ü^QqòÍ\97£\ 1//ìËüuµ¼\1fäÙ\8fåÚ\ fo\9aÇ\9d\ 5\8fº\8aáÜ\1dУ\9cjThdAC;\0e\98\97ÅÖ¿qgß\bÛ\v\8a·»è\93+û^¢
+ÿåîþÿû\7fÿÓî·Ïÿð§goþ\82m³¡üµ.¥95é}äµ4O¾8I[\\93 ×¤Å}Ââ£ß\89¹N\80^\13\15\1f\b0»±$ÅS\87Ô_G\12\84¡¿\82aßE\ f|J\84Ä¡»V\81\11\12\94d?2FÂ\8aç\rõä\9e[CÐÆ\8có}_ùsbþýèK\7f\98¨èò\9a©\89_\93ݬª«¦¥»®2vKy\rÙza\90D\95®oì&ßG¤Ñߤ»6£æ\83\ 6ÍÇÅ¥\9c¹Üãc#SÖ\89!ºË=¶©A\8eçÓL<jM|Ì\85JÃçºR©¿\ 6ÊWÄ*Â\89\1eÌ~EôwíÖõÐ%A\7fpM¼/\11ú:\rº\99»éIþ\94h íê8vqK\1f\1c\ fÔ­\95nÅØE\ 5ç\93ý¯Ò\8a|>\89¼Êå\7fÅ\1aÏ9ÕÎÝ\ 4\9f×\1cOj<åxg4\97³©¬×\89¬-\ 2ëÉ\17\9f\18\83\955
+«Å`É*ûè(,s\85ìÕêA{G8Ê©.\ee\9dDææ|\1a\99ïíN­\8f±\1e\9e½U\8b\1fm?tübE/Ö\14\7fÇ\96äOÆ[\8d!Lôçiþ\8e\8fJô·Nóg±["ó|Rô\96FO\ej\97Ñ[²Ê>:~\8b\88] 4fCê\ 2£\8b½u»Iö\93ϧ\ 4úaMü°&~X\13\89\a×Ä:-Ø\adÌ:Íÿõá/\7f¯æ-¡<ýÕëW_½¹\7fõîþÕ7_~Ù«îýo\9e|ñ«où» ¿ûêÙ»wwo^\89V\7fýâÏoß>\836oÿÚ-ËÕ2O\vÜÀq\9eÃn\8añj\90ÙÙMã|%\8bkÖ/¾Ö¿þõOøû;ý¡:PÿõÏúó\7f\91\7fÿ\ f¡þI\86b÷ËÝ\7fûïÃîë'|ë7x ¶T+Þ½\ 4õ¤½Ý/Väú]¿è«8K\Wð
+ÿùÉõ\9bwÇûçïî_¿zöæÏ»\9fªQä'ûׯ_ÈXüÜÆåéÍ×÷ï^¿yº\7föüßdô\9eþãý\8b»§¿¹{þîÇ»ÿ\847þwüÇûý÷ßi-Gíô¯u­L¸öR\8d¡ã\94¸j¢¬\96bY"íÒàRï½\8cK\19²û×gZ×z$Ã8^\ra\1ew©\\ 5Q\12l ¤\9f\93T´KËÕ,2ÙNXÃ\15jK\19W\14ÇÝTäqa\ 6»\94®FÙ\81»ç|­¤+Ùäa\97¦«\19\ 1¶¢E\Åi.»¸\\89þ\80K\93ç«1Èó1\É\8e\9cê{ËÕ\90ô\vòÛÌê3\9b\9bÊU\9aàv(ÃUZð~¾
+0\ 4ëk9^\89\9bf\84>Kk³´"Bé.LúQ \ 4á\» Ý\10       Ù^\13ê(\1aÎN¦½\8c²
+ç|%"ë\b\bÀ\82\10\Ñ©drÓ\ 4Â\14JíÜ<H­SÜÅù
+WTí&\19\9cq\91\95\11Ç+é\12¾Ã\9e\bé*ú[ã\95H»£\7fù4§+á\93I\93æ!9Ý<_ű,»1ÉÌÎs}o¾Z\84\eíÐ\ 6~\8b\8f\8ayI;©¯DÜ\ 6\9d\82Ì\ 5£\81\85!ù{Ò)\8cÜ\97ã\95ð3\8cX(W\83è{»(C)ÌR\bò%ó,¬\80\'Ù{2ô3&fÌÖ\99(¬gÁ\87ËÌÇÄ\9fcÆwcæ\97:s\ 1\e\ 2\1d\1e\85ùîP\8bè¢e'\8dbD§\10uÞbº\12¶Vç-\8c\83¬¹YÆw\94¾Éû¢®Ì»9Ê\ 4&ùè8ÉÌ.Ën\96Æ0Åú\9e¬¾q\9awyF`|áP
+·^ð\9a\9caB\90½\1aD\ 3ÚÉàeáémuMØ\13R\19b«wa\90.-²\0J\94   _vØ\ 3\̲8å|°\99\93\ f»\9a\a\19      Y\8bð\8aɪBsÒL\91×\93\fU\90\85ÇÕ\9d']\80ú\9eÌ´hü\99QîyÆj\94çË\9c°y\86\84U¾Ýs|ï÷ºÇ\8f:ûåªÄ¡à\15î\9b\97+ª¬3d©äÒY\8aì\17YdèÈÄ\81\18üg[Iòu\8bL\9c?${)vuðÇÚ\90/uÐd\19/3\1e±\1a\89\ 68µv*¡-Y|M{¬öÂ+Út«u<\8cåJ¸\8e\8ce\10\16 Ëëå\9a\1au\81\ 5Y\9er\8cG\10äPÎB\90Ý8˲®\ 4\9b;Yo¢\9cv\8fEm¹UT Ö\9e½W©Ó\95èÁ2w^Ñx\15e\15\19ÁÞ«\9få\8fÕ\ f÷\8a6ýk]ÿû\7fÂ\7fÿé\ 3Î\90\9f¿}úËgr\f\1f^\7fû积\7fÏ3ågo^\7f÷­\1d"ç_ùÍÝ·wÏÞÝ}ýT\1aÙ\9e6ËîG?Þýë¿\8xd¥¤y ¬J¤\93\85nÛA\98\89#l*O©?q²ÞWo'N,W·dl°\8f¢­åFEz\bx|eÕ\84\12ÂNøÜ\\84\v\8fÂ}ù\ 4r-\8bܨ#6
\99\16]°ú\9elS­(iõNXì       }¯RÇa±\17'\1cìA(ãl\14á\8cr¸w\14}5\82Ç­\1e\94\ 5­\ f\ eE¿Í)KQ¹@߬Tá@Ü\0Þë\ 2~¸ìNÆæ\84\13ÈÚ\93aÉ«&\19_a:/×T\91\ÀÒFa\98QÄèÊÒF\9cI2?ö£õ\ 3y²çö\f\862\bûòJ\9c`mµ\11'u\94\89-h«Ö3è.öÆ\86nW·/ò§ê7{=\9b®m·Äf\11\86 Ü\18ð½A\8e\12z¯ä\\egK©=0\ 5lQø\80üc\89rÆÛ\12\9cä¬\95á\15\86\eá@NÆN±·'f\ 1\97ÃUØÕ\10\910V\187\96\18\ eøA\8e%9\8aðÅÃXÙé \\1c\a"O\150µQø¼(?»%ÊA\ä\80\94­¾\88\1a±[ä¼\10ñÃÞÃa\11d<\16a rFìx
+\8eò1\8b\bK¢»\bAx\85,O\1c8Ë2ÕÓK¨¢]é©S¤\ f\13\84"9Ý0°"\b\82 Ï\17\19Pa-C\88õ=¡ÆIZ\97C\12\ 6X¶'ÚEÆ©[â\82÷6£rz\f\fÒ\84´\9d\ 6iáå\9a\8a\8eãø\96\ e§ÈÅ\86e4     3Ä\95åõçç>Ø¢)¶\87D2\106ÑUR    Ö\96½V©2Û2\f;¯'c\90ãÜZ«\ 4{O?©=U¿ÙëÙtm»øÆÝõ·\9f\81ù\8d\90@EXÏ\14\8cl\ 4\e\8cÉLËR½\1a\v\ f\87\82%\rN#:qp\82ñ°¤òI{L\ 6s\86DäõT\825gïUj¾\82¾¿k\15\89Ü\9dd)´ö\8c`ïÙWùSõ³½\9eMïºA4½M\añ3ìáQ\16\13¹\15äa\1dH(\1c\98ûYfIDµQx¾\1cÃüÂ1OØÂÂ\85²ìRÙÓ\v6\8b­\ eYt\v\ 4°$\93/+_\ 4è«        \9bL¶Ä<Èf\19\vÜß"$W\82\ e\b4\87anOÉV"\7f\ f¡\1e\fF\10\ 5¨?\ 6\8c*âÏ\8cy\18!\9f\92íG{O\ 4ª\92q|\bkös`\84\1e\92\83\88üdD¬\9frqÔ\19\84`Ü(\93,èè¯:YDk\98_xB-\98#°]øjv¨~\11á´QôU9\91Ed/Ý\83ò\999ÅÈ\ 3\92
+QG\11íc\19S}µ\92ÉZ\82,Hh`ì\ 26r\92©\92Ý\ 1\1c\ 2º0b®ê\aË>\f\Ór¤Î\10\90d\92¯Bı$\8bs\90ãDf\17\f\eÇæ\98»a\9a\ 6\99«\89\ f\9a\9a'lXÞÈ3\1fÌØì²ò2^\1c\96î\9cå2\18\ahB\0\9e\ 1\83=@ÃÈ\98\86\1c¡kÉq\9e\81G\97a¬ûI~\8a³|¢(ÅA4\vùT\19Iá©»eÐ\ fØ.ÖÓc\1dº\b\88¦r\95\8a\1a\19b¦ti\ 6wËÊ!ÈÜGáçH\95Ó(¾VbÁÔ´\a'\19\84yìêr\82µio:Y\86#\88\92ÖÕ%âì,Û¨kÔ(öª\7f\9d\1dðʶ=m\831.\1c¦À\ 5>¤É¤~ÌsIXÜ\95,j¶Èñ\18ØAÖÂ\92V\14\11óÊäSãdìµ\92v]e²AFüªµj\14{5\MÂêû\aå@\ 6Ú¬«Ì)ëV\9dì\9fç\95y\17¶}íÆAö\rÇHÔäP¤å\97k*B\13\12v]Ðá\8eø\1c\11%FQ7\ 2\96e%8\97B\96 öØ\t\86½"'X{ÏëâSj\90õ\ 2\10¶W4Y¯¼=#Ø®¯\9få\8fÕ\ f¯\15mû÷\1e\93\f\ÐB\a\98ªz\83\16¸\9f(\14\82r\91\80\ 6­1\8aô&*ÜÚ \ 5ÉV\ 4°Å\rZª~Èjª\ 6-\88¹²ÞâÚ \85Ú\96\b\13\81\19´ÀKÙ^µh\8d´\94\b\ fYY´ÈNÁ\13«IKº\7f\ 5Óº\9b´@\98ä\83V\16­q\8a\90\0Kµh\81ý\86IÆ Z´È\191ó+\8b\16\19+ìWfС2Ìóâ\ 6­ú@gÏ\ 2G\8d\11'¥}·\bº0ñ\8c\1a\fe\99×ö,Ps\91\13¡Ú³\v¨ö,l;\80\ eÖö,°f\ e\9c\e´dgÁ ïö,ì4¨'+s\96\84Y©Ö,a\veæI@c\96ü\18"¾¹·e\81Q\84¡\19³¤\8e\80\10\1e³e  oç\84­LY"ªg9iÜ\92\ 53i\91\86,9?&|ÔÊ\8e5ªøÑ\fY\18á\88\18Y\rYÒþ\15ü\14kCÖ(Ms£UCÖ(«7\ 1®]5:áÇ\Ä+CÖ\bÍ8/nÇÂQ;\14éXµc\8d"\83sQ¯ìX8Ô(\19W;\96´,G¸ì¨jÇ:Ùj§Ç\1c\83\9aƸ¶c9µÚ °8
+\16\93\99¨Æ\89 &Wf,\9ckÓ\Ú3#̦°õÕJ*ae\jT³Ay=ÕJU\e[Ù²ü\8bÚSµ'µ\9em×Öì\¤¨¸¶e5ª\99 À7Ã\92ÜF%\ 2+BÔ\96µ)\v<\17\11UÝc\836Üê©\84Þ´Ô¨f\81j\15\99\8dªµ×\9b²ü«ü©úÙ^ϦwÿSY²>Á\88 \f`*\10C\87È;gª«ÄȲÕg\1c1îâ\90\ 3\1fðZ!\8cj\10\ 6§J©\1a³¡¢Di\19lf\19à \90\81\1f\17Ú\11R0k)\ e8y@X\99;/Ì7\ 1\93R\1a¤¹ê`\10\8d\85ÛT\ eLùðqv\82ù\ 5 ì«ÑF\1f\83Á?\v[/ż\1e\95°,hÁÍ\ fFÅ6\19f|§\1c\92Tã  \ 3ûðĨ\8d\1e\16Q_ÀáýA\1fBìÊ)÷\94:¨§F\88<¨Å\15'\86HQf\ 2kda\9e¢ODµ.Ó±1\81¿fµ\8f\8b´07\8a\8d!|$\90\83\13Ü\18]UúsmÑ\ré\8bê\14\83\88¶»V\r\941N¡·W)öbý0\7f°õ©VvÒËïQFr\a\ 4Äe9ðãÆë\aµ\87\1c¾ºýð\\98\80\ 5¯~?\b¸)ÍîÀ3Ç\9f\9cí"CâÍêù\eå\8dQ}\81¶/pþ\88®P\1dOÕ÷G!1°\ruþáx\91ÃylÞ?¨!"Mù\ e\1f\94g9Û§æÿ\ 3ïãǹ\ 3\10gWgS«\1e@\9cqr<v>@\910d        \88Âê\e\r6\ 6Y÷>\97æã\83\8a'\92dnn@a\86Ò<·d}\ 6\86\9a\ 4ß©Þ\r÷\ 5R\a\83\0Ð9\ 3ac(îÃ1o åÖ\14§Î\1d\b\ f\\94\81v\7fàH\81¥\ e\92ù\ 3©ºC©q\7f $W9·¦Î!\181,Ulh\1eA9ò´_Õ%8âÌ\95IkNAZ4ÒèÎDz\ 5Ñ}õûT· \94ÿeÂr¯\8eA\fã\10\9d)VÏ µ¥\ 5ý¬®AQð\85ÿ\88\18ã¾Aá­"-Õs«:\a'ºpÊؼ\83|3\81\830ì¶eTÝ\83¨¯d©Âý\83°\90Rßq\ f¡\9c\80"àU;\92»\b§    J¦|\93û\b'°Ë\91Þ?s\12Â\bÁeºö\12ÂôD\11ÕÝ\84ÐX£\fúît\9b^v\14â\11\97\er\91c\1c\80\85ê\9c\83µ\84}r'\9eSÖîÂîAz\ 3»ªìgk±w\19\82-\88D»4\9f!tcZ\97½=§¬½\86Ý\83þñ^Ù¶\97g\1c\872×ò\ 5cÚx\ eaäá"t\1fÝ4Ê9\9cÇæÊ«\84µë°=f>Á®&§X\93kç!f:AÀnuA·\19§®I#¬½\87í1ÿx¯iÛËÿ R\970=óÛ\ 5X#ë\ 2ǹIe\11¿\17­\13Gî`>9¨³P\91iö&E8#)®Áj\8d3b\9d\eÂó#Ì;ÂCÔ< \8die\95b
+XPçc{\10¾Aª\ 3à6   çw2\866&0f\7f5\95úª\9cZlU^\1d\ 2LD0ÑBh8éê©>\15 ¡Á2\97\86îàîÈ£\1e\v\86\81\97\11Û0Àñ\81-T)¦ç\14UzÛ\83Â\98
+tÇVW£\f\1d\ejdé\b\85¹VY\14V1\8d±kµR\9e×Iå×µçj\a¼®\93\9e¾G\1eú,.jx\97¸$Ö>jØ\93uº«\93\1a~\85!®]½Ô£\bO0HlÜÔ´YóÕê\80\ 6_Ñeç\94\90úEæäX\17YõTO)Öõi\9ej§¬=ÕíÁê\81\9e¸+BO   ¹[e\8d\8ciM½o\1a\90lºÖÃtÙ]=A\94ÆÅ\10/7d\1cÞÓÜ\1cÖ~ÆV/²\13ÖNëö\õG·º\1aÅ\1a];®y\16ÓDà\95AȦ=¯6Z   kßu÷\9cwÀëÚöô{s_\83£        Û(\eÍÓÉUót[dÕ<±LhÂYi\9e`/¢3L®yB?\13\99sqÍ\13\r\1aÝVª§\e\11«êé¶ÀªSÂ*\9ea\ 4\9eÐ'\87NA\85m\ e\f²*\9eõç\95ÞY\89®vÂl\ eS\97+\93ôN\ 68\8aVZ'Lg9âëüA\1f¾ªu\9e\ eè\19ËÕ¬Æ\91µÖÙÈUU¤\1d\88öǪLâ\1ft诵NÚ\99 ß´\aÇÊ/½2§¬´À\8elêb«¬ª\94­Õ\95îÙ>¯=è=óʶ}½ì\fÿ$Ó|L\86¸\81\15\1cþê\97\e28\12=\8f±:5gÕH°Û\ 6\88=Nqû<í¬Ý\83\10\ 3àGl\959ÅZuÆbä\ 5f
+\85±herj \9b\9b»V+Å­ûæ\õ\a½\v^Ù¶¯ß£o|Â\ 6\9e'U\ f\aì`Õ\ 2D\19Yò \8c\81\14h\\9fè~\bÈ\8b\ 5v\9f\16ÂQ\16G«Èj¡×\fvþiTÞ*âÊÄ¡.\ 3T3xa'ø\87¥y\9a\ 6\1d²1Ág\8a#\Í>\ 4q\8c\99\92N!®W\ 4]ùÞ\91ºjgÜ\ 2\ 2g\19uΤÇjO\105iâ«y\81mB¸\ f\8dÎ\18a\19±ºÎaF\bhCä\85\11¾\:å
+)p£ÇDtÀ8Óo\ f7»ãCE?\94³$Ó{\1fð 4Á4\8dê4W@²Èþ"_\80RpEPC\99Ì#v\90¨öì\ 6N©2 ®\19\9b«(\ 4vÆõC0JLîm\9c\1f @À\8c
+\8dr\92\ fÏó¢î:ÚåaÉ\9b\16ð<Q\9dBpí\1a¾}\\v\85¯+:­0É\8eÚ1º%OWÄ©ê8Á¦\0k\89¼\14s¬ÐïF®V
+,£\ 1Ö\12\19\9f\8c \ 4jÁóÜ\b¶f\82"\8eºç&X3úª*Á\9a´\17+5\18\1e¸Õ4éÙÚZ\9cºÃ¶û2\7fοÞëÚvó{\14\ 4p\ 3\81\ 6¹\13$\9d\f|\0áôqT$C©\e\13óEBº\1a¦ê\82Áú*3\8c½0ÞPu\85u
+~Á¡¾\b¥t¦|9vâ\1c$VZm!LÂé\8eE®Ø      ¨6\14\r±?ªºÑÉ\90ð\ eaá¶\aóR\81\92\8b\15ª\18\8ee%Cæ\r\19\9cRU0Y¡*ô:E6R\93!\e9\87\9a\9fO*º¢\ fS6\81Â0ËJÒÎ\ 6®\81¡Q¿w®ß+ÿÐFË`]­\14ç\19yEVc%\8e\11\18+¥?lL+[z¥\f|\89ß\vE@»ºØÔ\0C¢S3À·<¨¡*x«\í\ 3\8d\ 2pçÁ´E\10MÔ)Ñ\r\r\1e\eÔ>Isª¿©Ì%\8fW4o\ e\93\86£@ûÔ\85%ujU²#\9aÎKSYä±\14ÍÚO\83\ 2\1e\ 4«Å\8a\83íM)aõ¹Ñ@\90TOi\ 6ôE>Ùb=]ö§Ü\ 6Ë\13¸=t\89\97\e²\1c?\85f\17\91c"4{à\eå[x|Dö²RlsÈ\80g0Öö \9ce©¯Ê~\ e½\9d°\12\13n\\ew]50DÁt×Ú3\8a½è\1fæ\ fúÇ{eÛ^v^AY¿ô¿aåó({¹!/jB\ 5ü\86\9e;\18\84e9O
+Ïs\8a\ 16FE%u\ fÊæ\9dÒª2§X«þª\91³JÀ­2¸wahm­V\8a½Z?¯=è]ðʶ}íÆA¦gI8\97E\9d$\16óå\9a\8c\ 3\1cvRîZ5Ë`Ba9Ì\85(\ e'8\a\18\88_hÏE¤\19\f]]N©\8dÚ«N\86¨D×A­\f\80\10H1µMûÙ8Gý´úTëT­è¤\9bm\b\15\11¯pªçP=Ä\1d9BrV\¢\boj^¢d\ e«ìDÖP)Æ\8f`7\81±¾\92 ]\9bæ¹UÖQ¬U{ÕÉ\13DÁ²ë*\83["¤¾U£<¯\1fl\9fç\ fz\17¬²Ó¾vã\10à\92\9e\14­%úOuí9\196=Èðà\90Ã<%ÂÊ(Ý\ 1\ 5-ÒßÜ(Ï«ô\92Ò<÷\ f\12ÎQºÊ\9cR[uaÂÈf\18i\95       We\f\977j\ 4sZÔ\8f«\8fµnÕ\9aN:ú½\19\v\1cÕ\8dÃ$È\91¿\ 6»ã<\9b\99w¶¢ÝqLÍ    \8e¬
+w\87Õ#\14w\bTÀ;T\ 5º¤\1cñ\ elzÊ´x\eä}\12¡\81\9f\rbÞ! B\96rÌ;ÆL=¯\15ô\8egCr\a\92\81Þin\89sl¨wÊD\8cú«°w0Ý°laïè\1f\ 1Y\8e{\87)n\ 2ã:\1d¢3Ç\95ÁÃñ\ f*tkè;´¡ J\90\ 2Íyª\ 3^ëxt§<÷ñÇÉÐ=hÐö®®J©\8dºBeär\ 5PY«KÚ\9a2¥ÀÚh¥¸ü\98\9fónÕª¶ý¼¬ú\7f\16\1c<Ýs\93ã]\eYQ'\15r\8e%&kiiÈt§\98\10ìÝ\83\ 6roU9Á\9a´7\9d,\aÿ<\84]WW6stk4÷fkÿ8\7fÎ?ßëÚö³ãv0\1eG\b\a²\96EÍ­\0\12'\8bÜ%¯"Ô\12\10%t\ 16ÆÑ|\9e\ 3.|u\8am\13a8q\1e»\a\ 3¬å¥««\12j\9bβH\85I\ f`¶V\13ÖV\ú&+ÅÄÁúmþ \7f¿WvÒÑïÑöáPkl,"ÌW\91\ 1\14æh¬¬¡\ 1Ø=)\90ñYl\0\94¥.Ê´\ 6\aÐý\bîàÑ\ 1\90\91\96<M-<À)&\1ai|@{®"ÿ!±\9bA¾R\96q¥:\19\99Ü\162µÇ\bPîT½Æ\82\ 4Àd\9b\80îQ\ 2põ«*RÁÿ\98\b\8d2Ã|á¯:Yä a*¥E \0´D \81G  8Å$'\8b\12h\ fVðÿ\94\r0Ñ(Õ¢áB\97\91Ç+b¤k\90ÀD'T\98[\90\0ÀFsûÞ\1a$\0×\88\1aæj\90\0<\1e!\9b÷\9c\8a.\94\92N\8d©A\ 2À     \10       âA\ 2Ô^\ 2\8c&5L\0Õ75ÆÃ\ 4\0\9d IÇ¢\ 40\ fã8\96\16&\80³\ 6ù\8eªdeq\ 2ÐîçÒÅ  à4ãG\9c®ÞSKt\ 5Ðc6G\84\9d¼Ü\90E¥Ã¥Ü\8eÆgÏ\97.T \12\10Ýß\1e³\0\80®&§X\93ö¦\93ǪO׺\0
+\9búð\ 4§Ø«õÛÚ\83þý^Ù¶£\9dÒPÑóÀ±ÅÑ£H+¸ßÉ\1e\0\80Ý@\1fNGI}\84L#ÃBFp\81W\ 6\89\1dV\80ÖªQìU\ 3÷w\ fZ\0@W\99SÖ­:Ù?Ï+ó.lûÚ\8dCEÒc)åè&ôF\16æ\ 6¬\8b\83òE\ 6¾\1a\888¯à}§8Ï"È¿=Xã\0Ze\8db­>¯KÐÈ£ÙjZe\83u¯µj\14ã\ 1þyþ w¡VvÒ×÷\bÍ\9f%l`\r\89«q\ 3\8e\88óÀ\ 1\87ÄyäÀ\1a\12ç¡\ 3\ e\89óØ\ 1\87ĹÃn\r\89óè\ 1\87Äyø\80câ<~`\8d\89ó\0\ 2\aÅy\ 4\81\83âj\bÁ\1a\13ç1\ 4\8e\89ó(\ 2ÇĹ\ap\8d\89«a\ 2\ e\89ó@\ 2\87Äù#+D\9c;\10½\13\1e\88¸.\9c GÄy<\81#âZ@AEÄyDÁ
+\11ç\11\ 5\ e\89«\11\ 5\8e\88ó\90\82\15 Îc
+*\1e®\ 6\158\1c®\86\15¬Ñp5®Àáp5°ÀÑp5´`\r\86«±\ 5\8e\85«Á\ 5\ e\85«Ñ\ 5k$\9c\87\178\14Îã\v\1c
\ 1\ 6+(\9c\a\188\14Î#\f\9aû½Æ\18¬¡p5ÈÀ\91p\1eeàH8\ f3X#á<ÎÀ\91p\1ehàH¸ÓÝyÆakxü5\12®#\e|Í¡ý\ e\11\0\9c\a
+´çj,A««Qz`ZG6\ 4\9bWæ(·Úè\1a\rç\1f×=ç\1d¨u\9dôt}>\10\9c¿FÃudðU\98\7fE¹y0À
+\fç1\ 3í1\8b*è*rJ\8fLëÈ\ 6aku\19Ê­5Ù\83áüÃü)ÿt¯hÛÇK:kswÂÎ'Ì£Ú\97\9c\fkEV\ 1-\15ý¤¥ZzÊÈÆ\8c\ 5\1c\ 3\1f\14\16\16ÂÜ×å\14\19&\94,\9bl¢=Å+3\11¡kµ\17\1aÚ×ÕçZ\aj]'=í6È'iîÛÔ[Ô\14\15\90Á\b^nÈ£\ 6'Áæ#²QÒ\89\e\82ê-"\1d\84Fqc\8fifþ ÎÎ9ô\959ÅZ}^-\85F\ e\1a\11ÜU\96 \a¤¾U£Ø«þyþ wÁ+Ûöµ\1fÕOÐYá®\1c²ª/)/U\9amd\98Ó\98V\ 4ø{\1cçÀÝS\85H\83\ 1\ e+Å4¹\9a\1fd\84b\9a»Ê\1aÅZ5¦_É\vE¨y×*\13J^èõ®­V\8aµZ?¯=X»Ð*ÛöµãV±\98l\82\ 3
+\9bçå\86\8cQ6\94Ý\92\92%w\19!lé}]K£Xg\0ñ)Sÿ \ 1äc_\99S¬U?ü\9c\f\82\16ke°Ù\95®MýÙ^«\9fV\1fêúdÕl{ù¹öæ6\99\e\15Òhà4¢¦^nÈ@|ÑL;\81Yeb^4\19H\80Ô½t\94¶Áæqõà\808ÏÜWæ\14kÕmLN¦\8aÛê\82ivéÛT\82³\ 3û¶úX×+­hÛÍ~@?E\vØ2;U          \12² Ð\97\e2\80uAcÊ\ 3½¤2Çy²s=R\88¯\14S\0íØ÷çJ\85\ 1{]\8db\8dº·ÚÈ\19\86\8bq×ê\82\99wJ}\9bFy^\95gû8\7fÐ;àum{ú½-RXbD\1d\12\15\ 2y9«ëË\88QÏ3¸ DÏ\99wPF\8aê_äÄö³õKäÄ,òº?\84\88\95\92»Z*ÁÚrÍ_©²½#]÷µ\9e¬áé­µÜÇÇû7\19Õ?ÚêÙö¬÷ýNª[/\b\ 1r\97§SeÈ\86Y\9dµÔ¸\16¬Þ \1e`jÇ\95`lwQÅØ\1f\ 3\96¢¨"¡\159ÁÚ³÷*\15Ë\ 4¼Ê+Â\86\82Ðîí\19Á\9dÅúYþXýðZѶ\7fß×\86ä\89<\98Þ2ã*É\97\e2dÃÙ\ 2\8c&ø¨ ò\f\93J\1fC\81i¾R\9cÃÍ\81V^\7f\10\83°ôuU\82µéüM©Y1î]MÅ¢ø[\93¥ËuÒ}\9b?èßï\95m;ú\99D\8fí\80NI\8dà\14Øa\95}¹&â\ 376Ô½8.
+þ¡\80\8439ÁdUxøbê\1e\eÔ\95×ÕT)µI{ÓÉ\13»³kuÑZ\14J×f¥Ø«õÛÚ\83Þ-¯lÛÑïKB\ 6O\9d-©ÏèH\97F\9d\f\99\ 1ï2`Ø£Æ\ 5*ë¥\91¤\12L%\f¸\15-÷ÏaÛ\8dK_\97S¬M×&\8d\fg\r \1a­2$°\1dKר\11ìMÿ8\7f®~¿Wµéæ÷³@iè\19¨7\89ø\90\8b\ 3±\9d\f³VR!MM\8aÈõ\84$Ê8cÃÂ\1c4F±¾1»rì\1f\1cÌØÔ*s\8aµê¯\1ayRfÑ*\13\8ahç±kµR|.ôóÚ\83Þ\ 5¯lÛ×Ïv\b\ 3³\14Ôá\17ðû\97kj©©!f3Z2H*ªA\19×>4\8a   #±f[ô\aE8C&¨®2§X£nïQ²\f\1dóãµÊ¦AC¦Z«\95ò¼~¯~^{ÐzÐêÚt´\8dàç\8c\90{OàÛgôo\96\9aÚm\ 5í\ 6Ä\8d\8aì\96n\ fy,\rØ\r\0\1aÏê\15®» V¥4T7,\90\ 33\90\18¨;crhví1ݲ-\84\ 6éFÖNà\8c\1dÑ=#-\ 6!Þ= ;1]vlxn\18kéT®pnxG\88¾[¡¹a\0\1f*~\v¢]$.34,w\ 22\9f
+g\ få\96ö4¢¡"¹gÓQ\1cÈ=\ 3÷\0;I\8fãÎ@«\85¥Á¸ó"\9b:\84\86⦤\r¦·\ 2\94l¨1\ 3q\8f
\1c\e\88\9b\18 X,× n\0\81¦Áò²Ñ×\ba\8e²yÅp\9fÌü\89ͳÀ\ 6N<\\8fànT3ª#áf.\1d.\eñôá\ 4¿\9dá\9e\80ñ©R³|b±t§¬¨\11z(u£\1aäºUd¨ìÖ^\8fÞn\9fU\1fó\ f·\8aNú÷\1e\aЧ!TD\19]\0lXA·\9d\¡Û\v²èÈÏ\15¹\r\9f\a\7fî\81Ûðp\83\eUܶ0x97S\83m3\1f\10Yc\8f\ 2\80Ï\86\8aLEm§E\es,6ö\ 1\ 6r\ 5Ù\96-¿04ªR\ 3\92\ 3v0l\84sm±Ú¡'\r\r =l\90ÙC\83d\ 3-\rÀUEdOPw¶xlhï\r\8b\97T\805òa\99\9a\88I±ý\95\88tüS\88\r\84\1d­\96\15\ 4Û\10\1c$$\e_Ç^\ 3\13\81ñ]C¯±Rs\\1aò\1a\rp^*ð\1a+\8eÑÄ+àu.Æ\ e\fw\8d\ 1¢%©Â®\99¢8¥\rêZ\98O\1a\99ÉØ@×0\ó±\8a¹.Ù\b+ÈõÈü\ 3P«*äº-Î
+¹>]®'Ü\ 1¼+bºV\88ëF5\944\93Iuàê\Íd+´5V0¥>\7f\fñ\ 4ÃÜêi\84\1eúܨ\ 6\91n\15\19\8aºµ×£­ý«\8cØ>Ûê9é]ë?\f})¥\rкQ+4Ú¬ê\ e\9eFPCÞb¬EÈedM\83XËù<÷Õ8a\r°®Ô
+\89®\159jÚ\9a[\83«í\9b*±}´UsÒ·ÖíÀxì\ eâürE­PhlA\þéhé\10-Yæ
+U\rÛÜXº§pðAôòz*a\85onTÃA×z\f\8dõpjÿ¤ú\90÷¤V²íZë5Òo1Yã
+Jݨ\ 6\80\8e=l\1a \9fÔ\ 3¦U\80H\16\88é\8fEõê´\8a\9cÐÃ\99\eÕ`Ï­"CF·öz\ 4uû¬ú\98\7fx­hÛ¿ÖuØ¡à§_\81§+±¢\9de¿h\1eÎ
+\88\86q\8cùUWÀia|\1a\1aë\8f\89(4¤\ e\83í\84\15\84¹Q\rêì\15\19\18Ú\9bë!ÓþQõ¡Ú\93Zɦg\97\1c|ððOÌ%¾\82T6r\85A"Ðw¤\V\91\92r\8e\97\ 6\17û8çF-ÈÖÍÜðV\93\13VØF§V\f¤WTa\92ÞÞ
+NÙ¾«\92۷תN;ùýè4\9f\94õãâ\87¤a÷\93ßÜ=;w\aÎñþåÓ¯îÞ<¿{õîé\7f½û³Õ\1ew?ùù«wg\1eÇ_Ï~÷âN;ð\8b×Ï»\97Ò¥\97¾zs÷Çû»?=ýÍë?½­ý\fp\91\89Vré»x'Ï?ÜÝ\7fó\87w\97\87¦>ûúÛ§2¦·o^¿zÿÿ¸ûý»Ç?\8dá\91®Þß½ý\90\8e\1e^¿ð\8ejPÝüpGÿåþëw\7f¸8³7Oôn§\9bW_ÛËOÎ^öô_îÿx\87«\9eø7Õ<FË"Î7,ªB\94\ 5\80NYÕS\19\83iÉú×ê¦'\83\9b\7fè\8dOµÉÚ@Ão­ÚÕ\v\9b\9cì\1fø\8b¾\8eóÔu\15\7fÕ;\9f\97ód`vÔ\88\8bÔ å\94q\1aôòî©^Þ\1d×És\92Æl#wdôìó "¬\ 5\11Ø\ 1\82È7\13\b¸}\8d\ 4ö\94\ 4GkAù(9\81ª\ 1ÞÀ=±úRMÃ\v°Aä\9a\ e*       \8d\1a^-G\85\f¬&è      Ð½3\92kÀô(Ç»¨ftö\88Lç÷Nd\98*éÝ\19\16»\9e\83á8B\98\98\1a\ 6\84B\9fP\b.°ñµ\81Ô\98 \92£ö\11\a\181tJ(!/J\b\9dÞ4\10\14@\0\91\8b¶fðv=\7f)\83Àç!ç²öMNõ%\ 5æ´X8\ 2\0³"%\aóì\ 6ýyf\1eè \91fµo=9Σ¾\18â¢\94ÄYIÈ©M\18\e\r\86Ý«       5\v\95Ã\ 3\ 2=\ 5|.Yx\Ve3ƹÎ\1eRÒçqä%lI\83ÝÑ\ f$\ f¡òE1\1c¿\95!v!\16\91'Ìk\8dì^³f\98Åcã\10¤\89¤0uÍ\12'\9aV\ e\1e*1Ï\16\7fÎ@d8)i&Î*\99h\9cÕ\f<Û¨©\9b\98Ú×½MÚ\8dq°        \9bG\e$È"\fÁ$Å\82ºàBj¯FjÂ#îÍ\8bfJ\9f\99Û\18\82Êb­.\94\90\10\ 2éö\18È[sPU\8b¸\ 1ÂêMC\9f²ÚÐ\a\ eÆÈë@\1cè\84\v$&ý¸H£UFö\0Ø?\86Ùâè`fc\a\ 6Úíêê\ 1ê3\a\9dáP\8a\ 6\92\96\88Ù\19`VPPn`ô\1cR\10\8d\9er\9b.H\v\13,ÆBIú#·f±ÍCÊì\1f\vLa\18ìÁÄÇÊXT¨\13ETÁÁ¸æ\91\94\14ü*\88\ 2s\15\r\¡¶0#ö+pm\88\92:\11ß\87{"±øgX;\ fþfD¶\19ÞO ©ý\ 2¢\98áN\8dÌì\a#\1fÖ\1e2¢Î\1e[8è._`\82#&qÐ@]\0·Ë¤î×  kPq\98S÷^\98\98ò9§Ik\87W\8eÈA\r \149nÖ\9f£»åáõ\9e\89é\8c\19ã   Oæ"_·DK1\80~\94D\14fZê\142S\ 4F   ­\81\851\98\vIO\vÓ­X\98\11XÁÜ\8f'©Cà\9dd\" 0õ\ 5,C\11÷¶\8d\96¼\ 3\84yìÂÈ8h fÅ4e©\96õ\10§9&\1df\82é=\9d\a£\91frê0\ 4\v~\88\94Î\19þ\ 5\17¸\9c T\17À\ e¬sAc} b\ f\14}
+\ 6\91b ½ÈlÁ\18äê<"\15ñ\81yÐ=\a\fÁ³\14Mt\a6\89\9fg\1f\93Ár \80\1aì5Q.\96îµ\ 2¬Íè\15?¯sÀs\ 4A#\98QLñ\f5\1a\86È\9c\14\9d\91\11Ú\9e\17åáÖ½QÛËYW(ÍBËÈ[¼& Wh=Bþ\ 5\849\f\9eÇ\13Tl¾\19\98H&ó³\ 3M\b<GùE¨\b\84þµ!GVÆ\9c\91Ò\1a\ fe<\14\8aÅ_\82\v ^\8fJE¢1\18ÃòP3cÊ\ 6Äúf ²¦\b\88\8d\117\94V®4iöÒ\19è¤Q\9d´8\ 4\91æ\8b,\a\ 1\19h\15ÆåÆÌ@Õ+\ e9à´\7f£õH÷@6 î@\ 2.\8emÜ>çÂLò¹,
+\80ÆfÃk8sô\94\90e+\84eiáRvjÊß\1a¡        ë:D\ 5\13Gu*1#-ø¢\9cÔÊQ0ÏE¦§àD^Ô½W \0äÅ®X\98\91ÐoÁ\900;©\9dÕÙ\16ÏH¿=ÍÎ1q§(«\8c²J\918\19ã\1fÜ[\bjй\r\96ñ\8f\ 1«\98F\ 4¤2\8f\1fNÔ9(\esqb)¶&ÀÔHÀ\91\84Úéæ\8eE\13\93\b\81QGÞÜ°\98C\85ÆV\ 4ÌÀâÃä¶úÙzÛ\13\8b\9d\93\81Õe2*¶\ 5&FF\1cÃÛ\18ÕQ3\16Í6>Ïí¾\81¤\9d\80ÁzP·\fϸlüâD\82<±2RFÀ1*\8c\ f÷ôvY\r&^\94
+\88.Oÿ\89©6qý\81&\b\90\rÁÛ%côPô\99\89ËH%¿ a@À×hò\14\bÜb£òk{O\98^ÁYTì´\84¯e ö\ e¡\9d*\a\98ð©\84çU\rÐs·>\86{\1e¸\17\93%"BêH\11\18a·ÂÒ8Ô×æ\8c³dÑ\8f!J\1eâ\11¼h³%dà?&tÈã$æAW \12ê\99p2\80Gw?Ë\8a\9fùÖèG/äç\9cµ.
+P3ã\85\11C\ 4\98¦ÊG\9aÁV\ 6Ýc¨é\ 3à \84\90l\1cxì-Î\ e:ã¦îç¢3è"­è\15   ·y$Fµ'\80Æ"¯\9c\90ͪ\96/")BT\18\9e}fÐçaá#ªy¦av"!,z­L\19dPñÞà\97! ¾p\90\1cFYߣ¦#\ 4rU¾\87Y
+QÏJë\9e|\96\9cÌ`)\ 3f\b\84Ex\1d­óÊt&å"Øà%w\82\9enL\88JIMo\vo\e(f²\9d!)\17\9e©ô«ø{üúy©Ý\99ô\10\ 4!Yþ\84\ 4ß3\bC\93׳®1dvN\96¢)È\1aÇ\15\11\80\r\ e\990\15Í\89u¨b>G;\8d59\15Siª\v\95L.2\14\82·u0âÝÞ\93³\ f\83K}"\18ú\14É·\10\98Ç[\92B1Î0ª)ö¹\eE2¹Ê\90\17MÌ5\ 5½ÑR\ 4\ 4Í*=òP\1dTåñ×\88pÂñ\94`Å'\ 1¼\98øÿEßÃ\89\93\aí\9e±¹Q·\ 2\ f
+5\aS\10\81Ç\18`m:¶1LØ\91Kp6\87\18\88\19:Ñk\95í+\v\133ÀÕ\95p\81§\11´5Ùß<\ 5ý1\11$"\8e1²¥RSAà6\87^\96äuQ²HpÛ\vw\fø\ 4N~@\85y>Ö\ 4\b7÷÷¦åIXa´©fþ>î4\ 4©\8eJ`>oD\ 1BÈó÷\16l¬X¯
+\ 2\ 1\99h8:£æ<,È}\rBñ(\8dÑä´4èçÂ\88\8bï%çX4\11!3Ú\80W\83Oé`\8aÈ9#\ 5\19½\8c\83Ö.\8c\86\17\ eQc\86Á\91ú?ÎñÆ5'\v\ 1\a\95\e\14i1°a@(5a©,¹õi\ f\1c(jf>ãS\13     \13\13\90 \1e9qH(>\9aH\f\ 1v\87\85\fÕ\14s<C\81\94%N\89§\11\10°í'°S\8b©\91\8c·\98yc\b\96:båTlÓ\9fmA\9b\ f\99\9a\ 1\8dÀ\ey<îΨ°mP\8dg\8a[©<B=Ä\91TWf4\98\9bM\1drèERÕç)Êe\ 6\f$N\9aQ\ 3+³à(à`R\1c>@m[¨¡*pÔW@ \83\bK¼dò\v\ e\9f¿\87\84\1c¨\fj\ 3\7fFÄ  &E38AÿЫ\83:&\86\14\e\10\84áY\1efC   GæJWí\8a&#ìD¦\1c\ru\89MÆÓ\90"ÅVØÄ \v\93è±Ãha )Ç\9bþCfAØræj\14\192\8d\99\9ekmnñP\86\81ø\8fB*\0\96$̲¢\90â~\89jÙã4"ö¯Û@#\80\ 6H¼­\9c\1fßI-\ e AM\9f\0\13\15âvçN\13À¬«\ 6\90«L7ªñ\b7&\8d
\9f`ýàÕX¡òèhy¼p2++\a÷D|\9eY¸°
+ãÂÔ\89\9aiÅצ([\14µ
+×fÐY\ 1\96<bxñÚÈ .Ü\ eµ´×(\99
+\9að\8d\836Us        \16ýÈ\1cõä\eÆ¢UL@²\94¹zô\98õ\ 5Q\8bY\13\ee\18±pÀ7®R©È#L\13\ 5ΩI¯^âÔq\8cðµ\88¤M]¸¬¦\12Ê\96Ï\ e\ 4æVÌÆDAÀTdUÎü5=\1e-\ 1
+\13úbý"¹)\87\12Çã\8c¥\9eUØz^Mã\84+\15ÕÉ\80±!³\80\ 3¶Jõ3%ÏIuH?]uW"Ï\97¥:\84\86\87\9aö\b˹þìê\11¯\93÷\87 RÈi$g\87ú\96õg\84Ô%\ f¨¬Ä¤f\a¨b\85\aúR\93Ql\ 4ïÎ\ 1\8e\14]\10\bq2pÝÙ­\0\88 K\8cZd.ùÄ\ek\15±Ç\b)r\13:ý2ÏWÕ\93\91\r\817a@,\87ú\8f\9a³\1fÑ\9e\14M\93ݼ1\95Î~\bò\9cFM\82:c¼@IaP_V\ 6¨\ 3\94È«-@\19ü\8aÎ\b\ajZÖ¯òj\ 5m£D£,\9ag$ú6a\eK¬ Iìâ\8a´Ð\e\91\a¬vÎfêçé ]\rE%{\9côÔW"½\9f\1a\f\19ÒfÇaÑ`
+Ö¥\8d\82Ãð\8a\ 2v\83a1`ØA{\90ã¨\17m\8cä'\1fm\90ö*¦c´\1a\13ïèÀ\16³\ 3\98&jRb\99ìÐ\9c»F§Q3ø\92ëã9\9a\99õ{\11\7f\89\90\14\97JyÕ^\ 5¦\7f1Ù$kv§P`z\ 4\8ffL\1d\98ßdWÿL©¥\86\r¶¡\18\99\9d4\1dèÄkL\90H\1fã\8dÜ»\81 á¥³±"¼QïEÁq\10\19Ul*7(\94\86\81ªO\85\99aGÕ\10ís1\ fQÓÔ\92£2¼\88\0
+ô$-\8aÛ×U\8fl[9w8}®4\90¹
+XYÈúªð?\r\9f¤\ 5\9a\94Åo´§úF\10å¤\8e\ræK\8a&áDË\104\fA\91ÕL0â\ 6·É²¾\8f\90\8b\85\7f\8e\16ÅMál\9cÕëò¼ÚÜ\94M\8e
+\95\ 2A\9d\10âêbPFKÁCK¨¿\19Ë dZÕøà\94Ôç\9cÕÂU³\80ÂÝ\*\17\9dh¨ÆÖbä#C¡\17âÃpßÁ¬á¿<\8f°/X\81Yвå¶å\95\99̱\ 5Ó\1f\90\ 5\19±\8d[æì¶Í8¸\83\0fÔhÔÀ\80ÁÑ\8cå0\16ò¬ÆõªÔ¦\a&NèRo\9a̾XÌëb²\16\8fû\9c\8cÂÖ!×/~¤Á-SÓ§Z\960¼1«óDÓw"v{±dæ3D\ 5í*F\0ìh\bjYà\84ò\18¬\ 6f\98êhÓ\951 i­\19ð
+\0\a\vO
+X\1dÁ|\17æ+¶\9fKäÍñ\8b\81      \842\88\99¬\1aµÐÎ\ê¥-ÀQ\15¾6·Õ\ 3\1f\ 4ì±K²\14"£æ\81]\8cá`O§eRw\rSËjï\90<|\0Lk\18Ôì\84uM¥yá\95\9d\v\83si\12"TÎÙ\1eü/°\86\81:\8e\1aì;ã\1c_Lo#\ 1VY¤OÈ5}\10©0uÀ\9b\ 6m\92\15ÙM»a\8e\1a#LÃ;   c·¯\18¦ÆäÎ\83v\90«e1§ CD²lÕ\ 5\18\93j²Á¾Eâ\7fF¥N\9aÆ?\86\89\97¤\91Ïc\\14þÌÝgÛ\1f×·L\84¶%^\a\84pà¬?ÃwÆd\a¸»\92±ß~e\1a²\12CrBe\18
+¤¶S«\1a\9cfQ\93$,Kà\13\9dý{âí\9d\89H\eè\12`£Ó«Þh
+`\80\11Î\ f$\1a\81JosÇtü\f;£n8U>\a+jHvdá\9e¿ÐûI #ã*\1aP\a\ 4a»,
+\ 1ç\8füXü~
+Ý[%Ú\15äH©\ 1\ 2Í79´Æ Y1£\94\1fÉ°\1dA\10 ±\1aë\10â\15.;Z\18t%¢H¹ª·{R4Ö×`\12\89A©#\13DÙQ\8a\94\1d°\9d*\817\17\fÁÓ\ e\82(\12\ 2ïA\80­\93õp\eD\15æØ\1c¬\1aÕ\17eïá×\13×ü\94\99\88\rþ\89\81\17*PÌǽ\ 1¸ñm  ú\80ÉGEG\b\19\80\99K\ fª!ç©\98¼D\0uæ¦Onr\ 1\15\90/\10\13|2Ƚ5dzÊè©"H\ 1½_ÔªÞÞÂ4Ã\8fËs$Uãç0èQ\ 4Ê\9c\16½×\9a\vÏÞ\84\88MÐàñ èO\ e\82ìþ¤oÂ\1dÌ\rV]x\10\0'e}z\0!53E ¦Ð\82\1fh&®Yõ9Z×´ÅÙ\fðð\8d
+Ó,|0¥E}¾´q*%¨»w\8a¾Ðf^\0¡nUÚ\82Y\99Za\ 6UÊØ*³R\80ÒZ\85\19\84\9f\ e»=V¡\82`üI³²\v\v$û¤ÕÒÄ¿¤k\1e]¥Ò£\17\9c\8dÙ\14åbé¢h\10\83\ eP\9ccýÎû®Æ éT±Æ\96\81Y\ 2£z\90õζ ÉIç¥\1e\85 'ÚÜ@&£¡é\14R'\1f4\8a\bÁ\85\94ìk\81\98\84Q\9f£c\8e\14\bÉ\1f¾³S] Ó\13ÀÓcÕ\97\10¦\97Ä\91\ 2°%\825@`ÚÓdâ\1dnûÆ\99\1a7k¬\19qOÂî`ÒSÎ?ê.á­\88ö\1eÏ,\10Â\1cÚ{\ 3¤\14PG;i\16\1cb¨^ÕÔÁ<es§é07\ 4T\rX}RPï$\97\14nAfª7ø\ 1á{    ¼¾»Ê,fæ¥]\94>LÚ\82U\80\15¹\81)P+AÅ\ 6$®1\17®>\86$\e\18\90y b\ao\eÍ\7fHá?¸m\14T\9c\ eiðä"QV\rÍt¼\15{R+\ 5~®ë\bD\1e\1aÈÁ@Sa\9eÔ(gOѳ\87ìÿ¨µÁ\17\90sOÎOâN5sø Þ­¤v] \vpÐÙ\8f&\ e\ 5\15aê3ÌTDÓñÂ\90\19\8f\8d\8a\ 5B,\0\8fiQ<(Ï\0@@\83\8eýl#\18T÷hOA*\92^\84¢Þ-'à\8eÁ´´\81Wb´;Ü\11eQ¸2á¢\80O\9eÛ4.ÍÏ
+"\86\e´d\8eû\19^\1a8î4ÑwÑ!Æ]SCÿ\1a\12äÂÔ;ÙSäÕ8©\bNFf\8dE_ë\fÙ\ 5·]À³èZcjHèÐ0¢\12â\93\8b**Ñ\1c#jI\0f
+"@¬Ö\14\12ð\99P\8c\8b^'\19\ 2Í\93ýò\1eP\ 3pÈ£\ 6£\83@\9bt\9a\fY\9d­\9f ä\96¯qQÿïdn̼¨c\8fgÕ¨\9fÉlõxmð\19\80?q\88ô\ 6éM\17Ì8\93xA9M½Å6+\ 4,ìíC]\8e\11«\ 2á¦ÚÜ ¶§0)²\f\ 4J\9c\18\15Ga\908\92HO>_\83ï\8a© ²F{Ò\ 4\ 6ÂÒ½Æc\1dæuM\9f3("\80©ÙôG\18\87Pmç4\9c!z,°Â©¡
+.ò»©ÔßÄ¡å\8cCÏuï\1fà=8Ëè\95¢¥ÉÔ,H@T\ð=øÚ(B|I]ÆL\1aÓáb\r³z»)"á^\ 3E5-êpÂjowÐÏvÐ#k&Õ>\10 JF.ÌØW\94¨ZZ{æE\1c¹\87"»CGÓàÜ`¨\18\9dAå×t¥;Qay³á°ÊRQWJ0F\10-Mj}\f\91QPà\90\94,\15M~E\95*\90\81ÅÆthÇ\ eª_ðg9\1c\90;\ f[\9d?ûÀ\13ØÝâK`\b\90\1a<\ 3\9f¢­\f)êhÿ\83L\8cÓ P[p\ e\ak6;6°Oª;\8f¼\86\9efj'Àµ\93»\ea\94¸\18°\91ú\13EpàÕõ ÐÃÊX¨\9d-\83º·§¤3\ 4%1#åÉT\91!ÈåLÇrV\ 3¢k5ô\82©Õ\r?\12\A\e&\1c½c\8d\87Ì\9dçT\13\17-Z\17\85\9a±\ 2\1e\ 2$ðÎ\1e\98¿K\97àVS$\95j\9b@\1a\15^Aj\99W\88q\92aC:S\0\7f¼w%Ó\r«¾m¦\97Ó§8u¼"\bB<FiñKL\98õ\86)\rôpä\85i\90\86'S¶\88\99Â9\8a'&\17Wa×\fCÖ1\87<\ 1BÁèÊÎ#´\8aöë¤þó!x{\88ÿ\93Q\83\95\87\12fõs\89tÇ%r"ö\1c\":\9f\8c]f\18Û\ 6      ,\84ç*.\19\98\11\v×\15æ\1e\11X¸h.\8b\9a\15@ÎëMî
+X®\13Å(z!_:\15\1c\10\19\805G:&yàcj\81\86í\ fWýV\82k\8b¼7\198N@!9­\10<\93n\15Íg±ÐYÉCôàÒVPQe\8eÌBfÚ*B×(Ý\aÞ\ 27ò jöX\c\14\13Ŧ\999ÅázÅwG7QFµ\9dÆ\95\85\ 5\18i£a´aí10\92\91l`
+\86\14!¡tFÆ\fe\0µ\13B62OaÚÑæ\vÉ\1cþ-\1c<Ȫ\99Z÷LT\85\\11&[\92\13\17-\ f\12¬\ e¢\ 4 5;¯ì©8Vø3D5Þ\8c\97-\8bÅ\ 2~a÷*ùk\94º&³ø\80\ 6\ 4\18ÆH\18\a>AÇÙój\8d\bÈiÉ\e?itJ\8a>eÂ\10¨
+£¥F\92-9:v\ 1ö¶\8c{\81\ 4H\14\ f!\13>\8dD\9eú¸·º\ 2wF1:\988\ f­\8d       ýǺA  *ìfrFM\8b\f¥vÄ°ê]´tDNÆ\14ø\0­\83\83º­Ûk\ 4Å\19º\93ñC\89\84ìYÞ¸\r\aµ¨ÛW.\84#cDÙ\ 5è[\85W\85á¾\ 2Fvò¯«v\94\80!åÄÅ!Ú'd\98%©b\81°S"c`½â7/ê·Ñã\ eÑÜ\1cåEýgÀ²bÉN³\82)\99È\14þÇ)t\96<PÁÿ0\8eÄ0\ 1<\89IÃ}~t\12\96¨2 \b¥O\95\90héSS\a³\1dDf¹S`+  <-\82\8e´¿F\a\16&\97Pg@3qÜ\87Ñ\0\9a\b¸!øßf\17½ð\1eÄ\ 4\84êëé\90)Q#\10\8f(£l\96ClÍ!u\80A«kæá\9fÍ,\89\13/\9b\\bö_\\88Ê\93\ e\ 6pb\83ê8ô#\ac: Ð^O\82{Är¦\14     §1màePT\9a°:Å?#S6\91\17\83î7í\eïKÇnN*ðÀ\1fÇ£\0n÷Ù\ 2ÿéG\aÊnô+\7fA\85H\ 2¨\1d}\89pÛÁ±L`gÔ÷°ññ\0$>\7f\8d\0\ 5P\8b%ogú\829\98S\ e\ 4\bÝD~º\18\9b²â°RPp\eÑn\10r\98\9c\a{tÄ\ 4÷»u¯(^\ 2ê\ru\89
+\r\ 3\0B\ 2\10\ 3 ö\ eW6i\9e\9cy4\885\b\8b\12\14\953\a\ 5Iͣʺö^PË5ÒÕó\8a4b\13Ó²z\8fl\8b57Üæ¬\1c@\94Mî#Õ\12\80$\99\f\80\92³\9ah\92±±CU&Ø^ª÷\ 1ÎY-\9dó g\b&\98Ê9àÍÉubP3\91ÐTÿñ3á<À8S\98\82(ÏzJï÷Æg\82wΪþãgª\a\ eø\ 4!+2{h÷\89\r¦ì\ fv»a.*ÔÑ\887è%a´/¤E\r\1d&j\9a#c6\v¦^f\18\98c\83\18\8b\91×!*ÂÄxXR\16\ 3æB\ f\1enðBûàAX< Ð\0\ e\82Û\98\aÀC\91Û!*B\b\ 4ê\f¨§\f\9e¬\8a­ÍíªC¤Ë7\10\eý\ 3Õ¯\0óUU©  À\82·\1fÝ7\8e9S2E®C¢Õ«ÿ\ 4Ú#l`<d°ÀÒÒ¹Ë!!êò©Vv¦\ 2\9e\eä\19én\81³`¸wrÑfR÷çlè\11H\ 3\ 3N\87¹T\89\11ûMgÖ\11\88 Ò'\0*\ f¨)¨U\12\v\a÷½\90\0pÀ\\9aEÃë\9a5$Gïg\83µ\89\97ߪÏ\8ffaé\ 5\81Kfv\a®?s\9d¨\14M\97rá²Ð\em\ 2V÷HèPc}\14ï e\82Êê!\0ÊßÉ\f\ 1'bb³×\9d\v7ûÑ\97\0\18\8f2÷?Þýä·ïÞÜ¿úf÷£ýþúùóï^þæõ»gxx\egV/¹\818\11Í¢J\93ÁËJV\9cÂ8TY+[\86\89Ñ\0Ú\94\9e¥¡\83\17Ñ\ 4\17í6vZ%H\99­\r"iI\19\87\ e¶æ\83ÔK\9f\98õ~l÷ç1M8å\1c\18\10©þU\8a\89\1c³âaÚs0ÑL\96\8eEõ.ó\83Í\1aúu¨ï©Î\89È)0\12j^c½\18xá-1£"\ 5é\ e\f\93kl£\ 1¡0\86\83
+l
\18r5c\8e\ 6\10ß¼9èÁ
+2Á>¤0æ'×X\90QCT@!Çr}O#¸\8ar\b|?¥\1axD \ 3²\9f\81\9a\a\87q\91\98§PY\14\ 1\ eW&Ñ>ðÈ%\9bLÚ)\10¸ãº³^z¾\90j\99èÌV\ eÂhsK¬\ eÞ\8b1µ÷è\8fgVŨï\11]\r\ 3\ 10\96$dþÌÓØz\174ABIjÿbÊiXQrµm\83y\81ïâ0k\18\93Á¢2\ 1ãe\ 4Ì`¢6\ eA^ç\0\ 2*@\88\97\9bc(pâãAÕEnÑ\ 3ÀõRv\1fÔ\ f\83\aüì£Ò\8b]\9f\fÏ\9eÕË8[\ e\16»Ë\94n3\9eu\a×\81gD\8f\ f&\vN\93â×4<>\9bcv`.È\07«¿7ËɸcÖ\r¬cêE\v-á*2\ 6e:óÐ\9bÔiÒÂ\899\18¿\84\88\88\904<ƹ¤ÿCy\1a\85z×Ö\18Y\81³\8fwc\10\94\1d)!@×c=@÷Îv\92Ûkà\ 1\89\10cÕ^\88c\13B\ 6\98\91W\Ád%\15Ãê\bAÌzW\14\11À\ 3zQVÈÈ9 \80ÕM\88¥æ?\9a§\ 5\80Æen\ fáÄ\85\97N¤  õ%Cj\19áÚ\8c\9d´3qú\91ýh¢&\81\8c\1a\b÷Lvîâz\81(\87\ 2Cë¼kÀÿC\19.uoB¦\83f¨I@ëõG\85YA§vi\1aR\18\ 1Q\bk8\ fH\10\80aÀ-\e\80\81ò½"<\a\19NæÙÛ+\8a\ 5B¢.\1a=\98\10>­ >¤kFEÈÃ?TÃ\13=~ÂJ!mS%Ágb\9dB\e\80\ 5\88\97\ 3Át^¢.Xm.\ 6k.*ü\19\84¯\8aÊkH\80\13\ 3rDÃ\0\81\8a\19\87ÆCÄ\12\1fÃ(ÔÔ\96¨\19\80%(7³Ï\ 1¤
+`í\99±\15£\ eÜ\9dºáÕgd?\8büH¹ÞÞ2¢Y\ eÑ\17\9aLp·\88Þ×3\9aÇ}ìBi\0æJ\93FÊèc!)x"\e\11\16ÅØØ{F-Iý\ 3\13}\12R=Ñ\ 3Ø\ 6º,áúXü\12câú\91Çk4 \18r©ÂÂ\ fq\91álP6t\84\1cöHß\1fðp®\ 3Âõ7\8f\8cÌ£É\8eþ»¬\92^\8b\94á\9a/:\ 1\89Ï,¢Sr:&Ý\11È°\879k\9c\v[\1d¦søvëæ\1aGxH\86j\b\80Ä\82ý·Ðn~¨S­!ü\ 3£\8aÑÏ!Lú\96î\1c2ÈE½í>\1cྡ¨g\9eÝ@ÂüÀxJ\95\86\19?%û\ 5¯y\8cùDE*ó\ 3èDÅÏp\80ÂQOfÎx*­'¶m\83±\86£\191¥X}ð \12W&\ 2\80\80©\ fES\8e\ 2s­HÆ!*ì\ab\1ceT\æ\ 1?\e¯wÄ-<0\83C\96\ 5Ô\ 5\815º¿\819S\9f8Ât0¼¡(\92\9b×\904\11    \96©\99\88£EÁƤ`bè%\1fi-F¼À òV\8b\1fb\8deV\7f÷¤`Ä¢«\85\14ö3\14µ¯\91Ò\81ýÔ{\8c¬s\8b^\93M¤=å\1c\1c7z'b\1aõ´wh\89\11á\ f't\84\90\18\86{ã[9\8f\18¯iÐûö\1a@\9d7aqq\8dê©!!f}NY)Þ$\16i\8c] >É\9c)XÅ!Ýó²ÈQßTS\12 }à\81¤t測\ e×\91²Ä¢IkçI\1dî£*\ eS\85FXh\87\9f³dâ¼\95\99\9cUE\ 1ò[¡Ñ5lÝ\b͸¦ð~{\fW23§9°\83d2N\81\1e±\94.°Óȳ\85îb      \8eêâ×¥x"\9f\7f~U\80q\ 3\f\9f2/©g½#è\16ò0ÃüÇzW\85        e¼.\88@¿¨b\9bê\895\ 2\8d \ræÒ7\v\ fB[5@ÇîTÕ\ 3À¯=\81i{\81÷\ 6\8bJ\ 1­ä¢\81Æ,%\14Ü)¨)"B{\8fƱö\9eiUµz%ÐOÔdF6Ç(\ 6Õ\82\89ú¤¿qQÓ\18£'\17Ê[j\92ÓÞ\ 17ÏûiÔ\7f\ f¿\aì¨\ 5ÖV¦k3pZ0ç\926ÆÐÁ\ 5\9f4xîKZ\81\ 2\ 6YÒU\1d¨SyHIª\8e°Qµ\ 1KëG [Ö´\1d\81V4Ü^Xúæ`\17O<?4\99\at\9bö\95\16£][«¯á\8c\vÌÿN[\v\0òÚ\88\ 5\ f"¶'p%(\12ÔÞ*j\ 2^,L\ 2\90\11ìäÄ\90Á\89A\ 3´\aN´yøkf±Dæ\8aÄ0ÍI\81p\ 3¤h4\eíÒVæ\9dhÁ{Ñ0\1f\bMPÕ\rð~¦O\r\8b\87`pAÓ'Ü\12\18\80\fÁ\84\9eáÉZ\98\98,rVÄj4\e\17r³Æ\16÷\ac\1clJ_\ eW\96à\ f,º®'\ 4Q²]Õ\ 3<C{Ý.\88'\9d³\19î\18«iay5`\1f`\eG\91ë\15x`lÕ²\86(Eb\\93B\83H\88¼ZRí²þ\9e®ÿÔ|ÙÔ\aÆÊ\9fh\1a\ 3³\9duÍ7Ë\1ag5×t\1e\93\9a\8bF\vÖb\9e9Þ÷©\16[3TF]ùÓ¤ÓMP
+z\ f\b£ZÔ\aÝÐÓÔ\eò
+ТÔ\92ÌQ\ f°D Æ :#á\ 4Ô<V±\10 ÒÊ5i\f\15   \14õ'½    \97\15ÑO£&y3åE\15­aç×Á¯bçb±\98ÉbU\8cW\1fêä©\ 5\ fc0j\84(0/Á\8c®ô·C\8b S§/Ó¿\8f3\ 6Tb¬     \ 3\bôád\8dQ16\1e&íu38\ 2Þ\17\93\87jõÍ\96 \ 3÷^tkeT[0²ç1zÞc\95\83~\9eF\88Ò=J\8b½ö.\9a\18\13j
+\1aXc¡§\aµ\862\89
+x8n»\1c\86
+\87>ÔÐüÙ\84Æ`*\1d\9f\80?\ 3XÏÜn\9b\1cõ@\r\8bEdÏ\16®\ 2\ 2Q\16\bg\86±\19\ 4\97ùiC\87Æ\epNOÚ;\8a Áü\8d\8c\94Ç\1eA
+b\98\ 5lòÌ\8dI60j2\1cî¼daÿÀ<b\r&\8b\µ]>+Æ\ 1i\81\89³\ 2VRQP7/\83\91\85\9c,\fÖ_#ò\1cT\r?\9a\99»!©G\8e?â¸L\96^ÃÞÊ\1a®\92\f\ 4Íh$\ 2?j\ 6\9fh\19,\82%O±©\9b4à2jÔ\r\9f±Eã-ï¹3coʽ\99\1f>\1d8\8eðQätÁ@\b 0´\v\ 4øv@p³\1a¨Q\9fÒ¸è`2xÊ­923ä(\9cf\8f$\ e\1aj\1fëeé\93!¿!¾\827\8cAYX°Ü\14ú\1ad6\8bÌS@Ñha\ eÁÍ\91\86Ê\bf\7fò÷xØÖ\bB\12\b-Ë5\1a6ÐD\87\9f»æìöðPÍ\8e4û"¢p6«#PÛ\ÏEÁ¥&á\ 4\ 3L\80\10\16H\8czx\87\1aÛ;3²\ 1H'·ÈPÈ\83Á\1cþ\\ 6Ñã àª7\88\e     \ߣ\8a\1eÍ\f\88L\8c\16\16¯\81H\1fõg\82\ 2\82Å\0\9a\803êz\84V¢Òh2\8cÒdé\98&\r\1e8\17ß\98s\86\81HEã5ɾ\19M\14\rß;\10\9eß\1f?\80¹(àÄ\1cP ÐÎdWb(!k\80a\1fæ©\86D\8fÖXìzøÑ2\8c\r\ 6u\9aÌ\1câ½Ó»j\16ýܱ^ñ>Ut\r\83Õ£rL,}\93ßf]æ\b`f\9a\12\fZ¡rbb+ÄU:OÔ\14hs°\98\98×\117\8c\8a¾é\96uié%*ØO\8b~å öÝb\99½\16\85õ\90@\8f°nC\7f\8d¸\ 6ÄeQ\84\ 6!2\1d²MÝVdÿ\1e´\ 20i\85ÇÓ\90l¹ôd©aQñ:ÖY½¨<±rªÙÁ\ 6\83Ï&Íå`GÀ =\81y\90\91L0/Bº\9e£ú;\99ø\ 2\a\1cSlå.\11\18w\10¨\96\1e\83vdÔ\9e*\81\ e½Ô©G¨\9dZ"üÞ\83å\80¥S\82W\ 3\8c\ 2\1d\80\b>pd\f}\9d³æ\9bc§yÓ%¸é\è`\855\17\1f     æø\eÜå¬\8f\86E£iÛ½A£\9aþÜ_H±¼ú\rð\14\165,\7fp\89\ 3õ\1f4{{hÂÂbhÔb¡\98t;\82\8fÕÇH\0§A=\ e¯\80\ 3\ fªK6]\93×Kb¤³y\98\99h\19¿É«l4¹Pòñ§ð>\9cT\84\12bMWB\89«×\8cÊ´ùXñÅÎx\04x'XI*qU\82ÉyE÷\9d\f
+\93Cx\11ãÅ\9d0t\10\96\9au\19fW,ÀRãÝ\90+\bâG\99z\ fq1;A±Ì\1d$@Â*v5<  \90ùÊZ\8e\rv\83\94A®ô\86âÈÇ4\1c\1eíå±\11콬H\19P\81ãcÐ\e$\ 1^\f>+®\91&hrO]\97HøÄ,\5'Ïb Dæ(çÅ}\93fÅÈK\aÄ!\15\9b\11sEnµ¨j\97maágj\88¼íÀwëba\ 2 \1aÒ\92}ÄÏL\ e¹X\ 4\1cêiiªL`\81\93\89W³!\99\e5\1fØÛx..¶}i\8cqT!V¦b\rà\17´\09:\80°\90yfÀ<      #O1Ï\9aµ8*÷+vîó½h¦zt\v\ 4J\8cÅBÊý=\ e5¨ØÌ\8c¤Ãç "ÆeN\1a\8fYS蹡\871°H\94¦Á\95QåG\9cÀÌ:ÁñU£\87¡\1f¬\83\96¢\rdU\8e\96ª\9c\81\ 2à\86\ 6\ 52~zîÀÞúi¼*f6§\18b\f9y\93¥Ú"e1\ 3ÉÒ\9cp¶^yO=~ þøÜ\1aª¨ÕduVÛÜW÷-°\93³®,\ 5ÀÒ\82856Q        ÖÅÑì)\1aèÎý8$\rEUq§Ôl\95\95b\8c"\9b\12â\ fÂg\13즢HøR1t\15\80P¥%8[ÔÐì\1eÔÄs=V\19f\8c\ 33\e\9e\86\19K\1a\18â\1eéF\14ç]4\ 4\8e\14\97²ÅKò\99\ 6\bB\90Û8ÛtP»Ö4\8a\93\85\95×\9fÇ>b¢Ò&½Ä [\9e$8wÙ\1f¢¯i, £4N\r-C\9c\bv\10\15\1c&\18²L\1fÌMU³cÀ~\9aK\87\ 6¤ÆÑESÎ[¶Ì¨.]&%"O \8dÕ/\1eOYçÏQÊÈz¢I;-Q\r\1f\ 3¶#5et°è\83ÁX#Pê\9c\ 5Ľò´.¶¦\86a\15)0*P\0l\0Ú\9f*~ú\18¯\8a`FUú\erÿ0=\92f\ 6)\1aJ\ e
\84Áô:æj\b\96      \85\185{\13&\87aìÆ\1fQ;\84¸\ 1ø (2;]èÌwY\9c·L¨#D\99|2£Ìb@£­Øtøì\82Ùß_̳ý1µýÍd\ f?M|ü\91\19\8f\v\9c5\90n\95\0\19»\17øó\9aÿx\9a5\8a®¦?\86Q\99\19\15ûìÇaQ\agM~\8c«oY³å>\86L\vÔJ\9fú\18zy Å3\1fCµE0aM|\f\1d\fzÏ*ï1 ÈLyhi\8fñ3¾¶f=ÆÏ\bìZe=æK*\12Ðl\86\9asMq\9c\15í¼l2\1e\ 3Z      ðrMx\f[. \ 4\9aï8\ 1`\86íÛ¥;\ 6ö{\8cÁ³\1d#ZtP\84\b\ 1)Ñp[ëdÇ=\95i|qk+0Ñ\9eê8\ 6K±»Êt\1ck"æ\9aé\189ù)\92ÔDÇÑ|ñëLÇôôiÂY\1a\82 
+â#5Ñq²\93v\95è\18pPM+dy\8eé\86\8fcËs\f3\90r\84>Í1,!\88üõ,Ǽ̩Ä\96ä\98è\80©lr\1c\ 3\fÀT&5ÅñÿÏÞ»ôÜ\92$i¹ó\96ê?ì!\fR\84_Â#b\b\9bF\aØ4­Öá&\84JMVB×Qg\16ª.(ñïÏz/fî¾¾\9dT7ì\92\18ô¤*?Û\11±âênnöÚc§@¡      8æßã\roLãóLº1\ eSïsÂ\8dO\vÞv¶1º'\91ãa´1d\9b\8diD£\8d±°\13sb%\e\87¦5ÁÆÃüïä\1a\ f\95ÌíTc¬\15Ú9\99Æ\17ܪq'Ò\18ÓôQÞ\80Æ\9cÍÏgò\8cY®VÊ\[_þ,v ñ\15ü\10ñ\8cQ\1cw=çÄ\19Ã\80\92\91\9df\f\8fX)XÃ\8cÑ\18¨\95>YÆWWìiC\19ý>ÄÈ\96³\7f¾<\93ö$È\18\99\7fdê7\8e1*J/õ\7f`4éõ÷\83ú½ \18ãïrí\fcìÃÂo!\8cq\Ô\1e\98`\fg\vu\16\eÀø\1eÊ\88\ 6¿\18\1f5jn\ 3_\8c\17²Ñ\8b!$ÃÕ\ 6¼\98%Âøt\ 2\19\11\9cü\r^¬yR­\83\8cì@ú >       /\96äÍ4ã\847PñV\8c4¾Ôî£\973ÙÅü\9bÊË{\83\81\rIY\82]\8cÛ\ fÀN°\8bÑ~
+\19ï\15]\8cËnBÄR
\ fûµQ\90\8b9\89£Êf#\17Ëz÷\ 4\fÃp@C2\12XvhÌÛÐÅ|o&¸\98.\ ed¦ËN£\8cºs\8b±\92@©v`\8b\ 1º jÉ\12Z\14%@+³A\8b\1f\94\7f\98\97/\19Àâç¶Ìkå\15Ã\88o+pÅ\8fg¡ \15ã<p\90\15V\f\15\0À\0f\15ã38t\&Å!í£\1ew!\15?M\9fJ\80\8aù\ eáK\16§\18\93)\ä\rS\fJ,ÖbA)>\1f\11}\83R|\1a\7f²A\8a\15\ 3R\f¸\ 3~8\18Å`;@k·!\8aOGÕ\82P\8c\92güR\10\8añ÷!\9aèD\16"3\ 2l@ð\89©\9eowâ\89áUÀÏ_éÄÄt\95;áÄCùÉ@\13\8e´Æ\86&f\89ñ¨A&\86t
+õסSï.øظÄÈ×B$\10\b ä.Õ*P\97AÌà¸w*1\12\ 6]\84c\8ePà"\f=f&1ñ÷%Þõ\8cæ\ 4°0\88Ä̬@_) qïâ\10o<âæq3pÄ\b{Cµc\1a1<®\13\1fß&ßÀÌ*Õ\1e; {R
+\14ñ»+7£\9e\963c\12¿ëØAĨü\80üH\18b\106NÖ ¥¤_²\96\95BL\9e\ 6ë\e\15\90g\92P\0;Þ~ìTõï³\9aø´¶5\bÄø%\12ÿM\16>«yc+\7f\98å Ï¤\14³¨\99`6Ñ\87\91<Çòc\85\ f£\18¿]O²\87QÕ®»Å¢L5 ;wð0\18ªx¿Ì\19>Ù5xù\8b\ 2¿\r:\fÈ4f©`\ eãoWZ2\92\80¿Yªº\12\87\91ü\a\19#\80ÃüjQõ"\90`þ¹â\86Q,\88ù*hï\95\17©_\ 1\eFßΦ¢ÓÉ\1a\1dNB \86\ 12\1eîdÖ4|\10\v°\81\86áõÀÙ\fÎ0Æ\18&N\8c\19Æ¿ãal\94áS\80\87`\f#a\aÇ=\10Ãg\17\90g#\fÃÈ\8fÌã\14þFb+øÂ\18\ e\17\86\87F>«ÙÂÐ\12âû\b´0À4à\92ldaä?9\b\v,\fi%¤\9cÁ\15îîK±a\85©³8zR\85¡y0F\94ÃSc_ʲ3\85\ 1±\84\90-\90Â\8àlM\14\ 6\ 3\94\1f÷
+\14\86j®õ\9a@a\12?Ï3yÂø\9b³Ý\8a\13®\8fð>A\13®
+1\ 6K\18û´s'       £ç%Þm\83\84\91Ä\86k\17\1cáf\81ë\86\11Fî®\8aÍÎ\97x\88)\90tàñòÎÑÇte\b\ f£ l;¨ç\86Sl\82ðÁ7¡=o\ 4á×ÛKØ\88\0ÂC3qâ\83¡\aèý\8d\1e|\88Ã\97ð`W\90&;øP6uG\a\9bh\97ä`Ü¢>¹Á\a\87¿\8d\1aL\ fi\8c\84\ 6C½ÙÔËR5y\9d\8b\85\r\19\fð/æ\8d$\ 6#!ÒÇ\ 4\ 6?â4í¼`k¿\ 3\17\8c\9e¬àj\1dá6ñ"§\8a\87\1a¨`nÔê$\ 5#Эß]@Á\97ƨä\ 4\ f\11$\13\13\1c\7fo\94à0\ 6$øQlÀø_ðWé+-\88àjÇ&6ñÚ!\0Áù÷Ê\a\ e\81\84ã&\1dدÜ\ 6\a~\98ÇîÉ\ 6\ 6j\0\ e\81\ f.§õõNåe*¡\ 2\r|p%Ðk¢\81\ f\8aÜÚ½£\81ñ½\8aem6ðwøYÑk\r\a>X@\Ú\ e\aF9,e.Á\ 6\86\1fÖ®D\ 330}\9e;\19\18HI\88ñ\r\ 6~½7\1c\e\93\vÌõx{Ã\ 2£EâQ\92
+|PaÞkR\811j0°²Q\81qKé¸\ 4\15ø \9d[\8a\0\ 2;\ e\ 6>Þ À"\95\95É\ 4>\fì\v$0\827íÞ\89À\88Q#f\15@`hz°¢1\ f\18£\11\b_\e\ e\18\13\ e\96\91A\ 3\ 6\85\81\85RQ\1f\840Tk;\v¸º\87\97QÀ¬ø&Ú@*\0ü\rÏu\ 3\ 1ã@í¼\92\ 3\8cd·¸L\16 \9e
+\1a­\14`8n \9e\ 5\ 5\18·Zzn\ 5Ñ!\94Dpgc\0\871\10À\8d\1d¢K"\80yW\b.Y¤ð\10Eáµ  \00\94
+\18\1c\83ÿ\8b\7f'°tåÿ6GØ\ 2ÿÛ\ã\1eô_äÿ© Z*ð\88êF6Äì_\0\ 4H\9a\17Haú{+ù\17þ    F \0ÿbÄC}G0}OD\12°ó
+þ¥³ß¦\91\ 5ü\e\7foàß4\1aü{bêèOr\7fßÝÜé\a#\1emðÙ\8aýU£\93«$÷·P?d.=×_ÐK<\973\17      þ-Ð^Qh\14à_lG _\80\7fÑK\8dóí\ eþ¥¹\98ñ.!1Ê\1eÉ~\rðoayäYßÀ¿\10i<¦üzO,Ñ®gr\7fi¹ËýÆýÅ\ 1ëIx¯¹¿Â¶\9a\9a¦\ 4\r\95\1eu¼q\7f\89\82\93Ü_ìÙ\18È\vî/Q¶WioÜ_\9aÙþ+¸¿ø\8fû\1a\13ûËÿ\18}¼a\7fEûmmb\7fy\81÷ýLì/ÿ©ø\9f&#¬¢F·õ\89ýe\12\8c/I`\7fù\80È£Û°¿ÈT\895lì/îÕÁ~Ì\81ýÕ+\0\86ýe\86®\8eIý%f\16\10\8b þ²}ÀÃDçJýÅ/Ü'Û\f\9aú\8bS:\88ü\vê/\ f
+ÜÇNý-5°\82Aý¥J«º5¶2XÔm=õ\8dúË]YT\114Lþ\ 6_ÿ þÂRîÐ\ f\97´\\1eÐÐ_\84E\15g\ eê/ã\8bã|\83þ2Q§ïÊÔ_\86\8f\84¢6õ÷yý?\eâlÔ_`*Ú\99Ì_ð'k¹&ò\17ÝÉx¢\eñ\17V¦Ê\ 2øËÍÆ9y¿8Ð;ì÷q\83\8edý2è¥"\12ã~q!\9crvÜïóø\9b\bÚïS\ 4QLØ/r\12*+YY¿\88E\1eV\851å~Sw3I¿ø»Öó\rô{cÍ9)¿·]¦\84ü2kr=o\8c_Ô¯\9f£LÄ/cs
+7Ö\88á#%pÕ7Ä/¯º\1ee2~ùøøAf\13¹¦Èç\86ø}T\93iÀ/â`Ì7\18ð\8b¿\ 1ÎYù¾°¡\8a&ð¾8\ 2Ý Ó}IAEDy\85û\16ª\ 1\8e\91p_\ 5æ\9dÚPKÃKëÄ\9dîËAm¸\8d£\9aJ\91\ 3p\8f¤ûòna@ßè¾\8cá#¨\14t_\1a\18\83õr\8a\ 6¬\907º¯ò?ýJº¯\124\ 1óíNá\80>»Ñ}qÚì\ 6\11t_V\19¡\904辸\94[:¢    ÷ew\8aª\82\8a\81ÏÎt_Þ\17\16\f®x_Záa\18ïˬ=\82Ý\81÷\85\81©\8b\rï\vkP\81\87jÝ/Ñe\ 3ïK\ 3³\ f\97ÊÍë\1c\89÷ew\17\8c\ 5Á÷Åh\82õÕÎ÷\95\96\13$\a\83\19KBÍ÷-ÕÉ\92\rð\v\1c\ 1ø\95äS\9b]\1a¥Ñ¤eãûÂHo#ø¾4 D\18|_\1a° ß\0¿\18ÉÅ.6àW}\18\ 4ô%\18\ 6mã1\ 6m\80_XY9\1c\80ßBvkk  ø¥\ 1cïFø\95õ~\92ðË\ 3±úÒ\84_\18Hßß\b¿ìa\81\ 5k\10~U\16\82\9av\11\e¶J\1a8   ¿j¦vö$ü¢\ f\11§ô ü\1622Eå\9d\84_
\9f«$â·tC\97\8døåß|¿WÄ/­½&áWzñª<\82`ó=Àÿ\eáW\ 2ñ¢t\a\95$lëô¨0\92\84_i¿\8f{'üÒÿ;«\86>\89UÑD\81îN0~Q'@ºÛÎø\85¹4\13}Éø\85ÅÓ\97\19¿´D¾s2~Kö\9f\97Ç\8a\16Y@\r3\81·!~q¡rÆ\ 2ñËÉ\9a\1eD ~á\ 1±þrCüR\9bÅY$Ú\9a`\85£\ 6¶&üâf\lÜ°\11~!Ò7ºØ\84_¼cçhç$ü\96ÓK¬\9dðË"!º\82Aøeï5%\8aMø¥ó®\96\ 1\vá·D\1a>   ¿´\ÖÇ\13ÈôÑí_\96\ 4\18gñ=o\84_q%Ê\99\84_\f¼¯\89ÿ
+¯^\83\84_Zñ\1a\aá\17G\7f\9a\90¿$üÂÀ\89k#ü2\81\7f\v±"\82ÎaÜ|\10~e\18}'üâ÷ÈÛ\rÂ/¿\92£%à\17\93Çq\8d\8dïËLßy\8däû2MZJÂ{1BÝ
+ÀNÄ/\86;ç9i\ 4a\b÷Ã\80ß\81Áçh;ß\17ÆàÞ[Û0Ã#º/DÇp2W¸/»\12*\8cÌP\1eÒ_\18\8d¼\rþÄh±\91\95 \ 52\1d/ÃyÍìEgaf6\16®/!¹÷\136\b\1dÙ\17Ï{Æß+Ö7mÆúÞ\9e\9e\83×\v\86-\96·\eÕ÷:\15¥Î\8dL\9a\ e¦oü½"}Óf¢ïëü/¨YLô½\ fõ\1f]x¾·\87\8càùÞ\87\86¾ÀùâoÜÔ\8dæ\8b\9d¸<7Í÷¶Ö%`¾÷¡7ycù^np\14(ßË"à ù\ 2Á\80ÌÀ\ 6ò%Õµ·äøòo\ 1\ f\19ÁB¼\ei\87\8dâ\v#Þû\80øâo¼4ÁðEP\9c\90ß\15á{\1dN\8e\1aá{¹5M\10|\19\16¯e\aø"³\87s\ f~/>A\94\90\a¿÷\8aÆ\ f\17X®!ЦBÂX'õ\91ðÞQ%\8c_Ù½´\89rÌl6ö!\rÒä^Ð\94Nõ¶K)&¸cm\9cÉíE~\15\19qa{Á\1c\ 3vi£öRó\88z^C{\911V\9bC1{//-7d/{ß²\ 2WÄÞáuR\0{q\1e Þo¼^\9e\f\98fÆõ\ e¯\1a\83ÖK\ 4\eDP+¬\97Õnx9ÍêeM\1c\94JFõÎ\83,¤Þì^jPot\14?òë6§\17t\ f\ 48\80é½\ 2ônü.\14ö\18y7H/Äh\èÄF\ f\17^Aè%Q\fɶ\15Ð+Êá\13|^ü9X\9b,>ïmeÅ\86ç\85ñ\11\8d\97x^¨û\11¿\ f:/pÃ\18V78/ê&\ e^\8dؼX½²q\87«§ãï\95Ì\9b6\83yAË\19\ 4Õ¤$\9e\v\96\rËû\98µ\13T^,ëÔ\9cÖ
+\bR"¸Ò_©¼°ª½\80bb\14¢\9cwRy¹Záô¿Ry\89\9cb£ÞðC\8e\98ÊË-H÷_©¼\98ì\18*\ e*/<Ò*\8e#Ë*±\8aÆÃß\98¼XvÁ+\ e&/ÏéÐVª\8f\86\7fq\9b¢;\v&àc\9cº\ 3\9cÐè^¨yHHÁP\1c\9dÉ+\ f£ÞÉä\85\81Ã]0yi`³\83\95ÉK7\8d'o&/A\14\83ÉûÁQù\9c\1f\93ÉË`\1d\8a"6&/­Ì"\9aÉ«\10\12ÁËÀ\1cËAW&/ã.\90Í\ 4\93\97Ü\f\1e^LÞ§ëÝØ\90¼¸t®þ\ 3É\9b+̨eE\84\8d\14\94\rÉ«Æ\98òt\88ä¥\ 1§Ý3|8\14Öì[ôÐì\8f@ò*~'àoUÛÏÁab#ò2\82\85÷3\88¼\8c1`í\16D^\ 6I0\97lDÞt-Mäå\viQ\83È\ 2ô\89\918[\89¼«µº7\ 6\ 3ðAä%%\ 3\83×Fä¥Ê¾\vø*|\a©ÈåJ"¯P õÙ\89¼T>R»P¦ò\9b\81Æ òâQrá´\11yQ£\82Õi yQfEÖµê\7fÙojÇñBY5ô=Òõ\86O\8bÑ!`¼\8cRu\95NN\18/#*ã®IãM1mÐxi`G«µ\ 6\88F²ô$QäqNÃwC\Ë¡y£ñ2$x\12>éú)¬3\11l3\8e\97Á¬Rv\1e/¢=¬\9e4\8e\17\88¬\87È \89FX;¢4þ\84ñ¢\84ªO\14ï\85¤ÌU\12Å\vØþÝv\10/l\8dè\19éúYmÖïäð^þ.6\f/TvÈ?\98Â\8b?Ñ×  ¼P©a¢Þ\18¼\97Ûö\ 4\82÷B\ 2µ\9eIàE$\a±\91\rÀ{9Ø\1aüÝ\ 1\17ó(Éß\1d\8eímø]@\9e\88)1~w8h\18ô]R¡®\9d½Ë&1P½\b½;\18Õ        îîp¦qÃî\ eó\83¢è\17\rJ\10ú       ê.N½©Aø\84î²\7f5\92vfî²F½Ü\89Üí\96zmÄ]
+\ 2\9e+\81»h!\89ÐSðv\ 1\12\eo\17«Q|â\81ÛÅ\9a\0\r©\82\8b¿áÄo°]¨`\10Þ\ fÖ.ÔYÈ\r\ 5j\17hؾsvQ \8aèv`vOÔ\97&c\17Z\1c¬¸7Ä.\8c\88Ý\ 5a\17\1a\1eÄm\ 2\94\v\8d\8f9y³ðþìÊ\87\ 4^÷TÏÑe\9f×\89ß;[\17¥ô\94©\e\02\1c\12\f².ªj(Ù^Áº\80\87\82«{º9p`uQ\11\84%ñFÕ\85\11_QPuOO:\ 1ÕÅ\994Ãù2\85\fÁ;¢zFê"Áy\99°\v\9f\ 5L\85¦ö9\13\80\83ëåÚÚ@]¬\90ðÞ\ 6O\17Uµ@pm8ݧ8\0ápáãÎL\ 1Ó\85d\99\15¦\v#\86Ý`鲦èé\89Ò\85\ 6\eÁ¾\95¤K±öy&H÷q\b=8ºø;~(9ºL\f\1c\16l]
+úk
+7F\17µN\80]m\14]Ô/ö6)º\8fa\8a\ 1Ñ}\1c\18ºÈJè5\89Xv\11s>´¸¢gÕº3ti½ÕÄ^Ð\12¢MË\93\f]\86ÒáÞn\10]¶JG¬1 º\98÷\19ö\v\88.\r\88ó­\10Ýy°\11\ 5}\18\13_NqPtY´\80`ÇFÑ\85«\13/\872fðÜ¡ \b\8a\8b7\8a.=4öVºf\19 g¤Àè~ðìfPì\ect\1fçºv\8a.B¾\87Ál\18\16\11ñ\8dâ\r®\89\1e+\8dv\82.j    \ ewCS]Ü\13-¾ÌÏÅ~Lælø\Vn6ùߤç>\81À\r(.cs\8c±oð\UFôºl\88¾]xå\93\9e;\13M+>\97><u\ 5\81Ïå\8a\89E\80¦ç2b8\Z7\19¸\8c\e\8eË\85\ 3\ e\bÞM\15\ 1\19\18øã\8e\9c\17\13\9e«â »~Jz.-ìá»Ñs¹\aË\82LÏå\85cº1=7ÿÞè¹\f'#\ 3\1fô\Õ3_OÒs\99TciÅJÏe\ 4\9e­\ 3¯\90à\1d\12­\ 6=\97î2\9eÐFÏ¥£\ 5mbÐs\91\ 4`\1dV\b\8c\ f\v+7z.Ϫµ\84ç²Ø\ 6!\8d\80ç²n\ 1£ì\ 6Ï¥\95_»á¹4p´1<\97#\1d
+'6x.ýC\9c{Àsa¨øJ\ 3\9e\v\ 3\ 5ö\e=\97ËÓ&@\ 4\a3¨0°\9e\f|.\87\8d[9ª\89Ïår\15÷.ð¹xËY³\10ø\e>ë³ãs       ê@/®Àç*\r_Jòs\91$àp³ñsIKé\12ìh¬\ 4ö\10q\9bàç*¹ Ñlòs)º@µWðsihâåª=ö)|ï\8aÏE\82O÷Üø\\82\ 2Y h|.¶àmÚð¹Ðg°¹}às\99\adÌù     ÐÏ£pÈ\ 6Ð\ 5Ñ\8c\99ôÜ\fÎ\ 6æÅ\0è"\ fÃ\97e\ 3èÂÚI\19%@\17ü%:\10AÐEÊ\88\8d K\ 2\1cÖ®AÐ\85\81n^\10ti\80Âu#è\92\89Ô\15®æì(HRòs¹\17Ë~V~n9íÛ\ 5?\17eÁ\\94\ 4?Wýà7z.³iEþ0\95\8c<ç.ÇAý\93Ð\18\12òý\8d\9e\v«~ÌôÜB(P{\92\9eK\ 3Â1\e=\17Ö\8e\a\1eô\nÆ;`z.\8f\\84\87\9eô\$'9Ö\ 5=\17Ï\97ºÀç¦aãçN«\ 1º8<ã\eAÆ-TQ׶\ 3t\91Ô¥§\96\9bU/\80\ 2 ;\r+@7­\ 1Ð-\ 4¥ÁM2@7_Ì\r¡Ëìì3 º,¸F\1e=\bºL¯U\95~Má ­XÚ\ 5C\97É5¬k\82¡Ë\f\19\ 2Í\eC\97¯=Ö´dè²\98\e)(3tù¯X\89n\10]âÅàJ\aD\97ÉBu_\8d\ 5<BCø
+\17\88.Q\8dG\91¢äÒ§¢væ\ 1ÑåÇå<÷ÚI¤Ó\8b0D\17\7f\ e¤\17\ 3¢\vÃåÀÒ,U\86\95\99\82 èÒà>¶$xÑpè@}ùxªR¹¦è2\aÌ´uPt¡¼cÅàNÑÅ\ 3\97,0(º$"\j$K\8a.eh\98\957\8a\rX\1c\aF\17î\9f\12»\81ÑÅKÈ6`;F\17\9d\13£K\v\1eMbti¡6oÃèò\88ý6V\95/\1aä\7f¬ã\r\8c.,\8c\89­\18]ú¦LÑ\1a£K\88ØuÚá!\9b\ 5*9\84­V\8cn\1a\13£Ëéêqw[=IÜ06\1fÜ0º0ëõ2F\17\ 6\86\ f\12£ËM$;Y1º4óQ\ 5FW\1c¶Ë`]Ñ-\10Dú´St©\b¤T (ºP®püH\8c\ fÕ­Ù'F\97áaVv\aF\97\ eݳðqù\ 1ðÊW\8c.W>Ç4>\16)$D7\r\eCwZ\8d5B\9b\92è¤Ë÷ð\83oþGX\ 5°F\8b\1c\8f\85 «âü\92\0]8û\­\ 5?wh´Ùñ¹C±\8c¤ç\ e©É\13\9e{Ë/ØÙ¹/ã%R®\10 ·J¢\93\9c{G»Ê\15\9c{\93\8b¼ìs±ê*¨¹Ö²îÔÜÛé\10SsÑLE´\17÷\93ªN\ 5¬Ì\hÌ\91ß53\17á5D;\ 3F[-øÚ\88¹0Â\a\f`.b\81Ç\9d¸\Ô\13`¶Þh¹Ð£+-%X.þVFJ°\ü\8d\8d\95Kê0:í\19\95\vÅ=^\9f<;7)ßH¹ÌÇÀ£\16M  jr\16Ó»è\r´À\87\1fÙÂÉ\85~\bÐ*\r¶íÑà\1f\90Ü6Øp}%äÂß@ò'\0¹ìÉw´äã\ 26\88\8eÇmÖK$\1d\17òw\84q³&\ 4\ 6\84\18v8.¬\98±\82\8dÛܼ Ù¸­I\95µ£qÛC\9d,Á¸HÒ"ª\1eo\fÒál\83±bqûca\8d©¸\fµ=-¡¸\b\ 2p\8d¼2q\11÷è\93\88\8bª\eÍÏRÒ\f\vÆ6\1e.\8c\14L\19\87\8b\9d(\866\r\94g\87á\9e\16k\ 5\v÷tcÂ@á\9e1\11-$\èe\18½7\b\17\12\ e\ 4Ä\82\83\v\8f\12\1fç\86ÁEØ\95¹6Sp¡3x&\ 3\175²X3o\b\äékO\0\ 4\89#ø·Ø\aoáÆ¿\85L§ºÍ\1d\8b6ѯs\A¿\85ª¬
+\ f;á·¸H\14£\ 4û\167\81ß\91£¡\bV\16õ%\9c\8b]Dø\84²d²\80éô~'÷v\18y°ao\87[6\ 4õ6j«\ 3z;\f\98·ìjÑz"o³@ÖÄÛæªî\8dx\v%b\15\vSR\b4n:{ðn\11÷Å »án       è(OÒnO·\96
+Øíi    æƺ\85\111\8b\82×\ 1o-H·ø¥bòm:çÝe\ 5Á¹\85Ï\ 5¿&0·¨\bëo\90[ê# ­0ã\16\1c\14|GFÜâ.àýÚ\b·0²k\8a\ 1· d"l\1f|ÛæÄËÆ·\r`Màmñ7â@ÆÛâO\ 4\196º-n      \9cÕ\80Û¶a\9d\84¡-Í\98\83\rm\8b\1a(Ö鬤YU\1c`[ÔXáSܸ¶,~@Àþ\8a>0
+\ 1\ 4Õ\16IÓqíLÛj\a!\98¶ø\eÁÍ@Úâod¡7¢míZü%жû\ 5\12Ïöä\0ô\86³E\86Å%e¦±\17\8ap\ 3fK\1dÃ}î,Û\13\8dÈ\8e\9eUo\98;áE\ 6É\16\91'D\1f6\92íòû2A¶]!·äØ^êý°clO\85×\93b[<§\1ab{K/½1lU7P\12a{óm\9e\ 4Û\9b¤\8c7\80\13\84ß\9b_{«dÁôÚ[\9a¡7v­d?\89®½,Ö1¹¶º>j'×\ eñF\12\kYlrk)b~ÇÖ2\9cÑ'µV3K2k\91q-ã\8dY\8b\98÷³ kñÞ²=\84\89µÔû´7`m\93\97\13¼ÚêÙ;pµ¬\85>ûN«\85\ ed\ɪÅÚ\83xÂ@Õ\ eÕ\9a¼¡j_Ï ÷$Õ\9e\8c%\96\0ÕjÝÓë\ eª\95\98\ 2ë=\83j\11¨t\ao)]\ e\96\ 6Ë\ 1\9d¤ZfûOY\rï/\87¨ÿ¦!}p\8d¿½÷\8d1õòR7Iµ\10\15
+Pmp«\82S\8bd\1a% +¦\16+{¸XA©EÅ8ÜÙ\80Ô\9e®GÜ\18µ\18 \1eéEÍR`°6\bµøûÒ?ÏÕÇé\14|ði\91±DÈ?ð´ä´\8c¾ÓiO\17xFp\1a\80*\8c\88\ 1\9d\ 5VÅù²\89¦½K¦fiÄÚ\9b÷A\ 5\9e`\ 1ay¿qia¼\ 4\98å<\81¿\8b\88Ø\ 2â\89²ª\8dJ\8b\b:fÇ\80Ò¢.\88á3o\84d\1e\12]\e\92ö¾µ2\b$-Y¬÷\95¬Y\90z0ol@ZDñà\8e\84\92º\ 6\8f6þÞp´a\f\1aíåy8(³Ð bIº±h¡ edÅÆ»(\92\e$Úü{\ 5Ñ\8618´ÄçÞObh¯S¢\8d\8dB\v\19m\17\9a\96BB\10æ\10Z\ e\ 6-\89sê[¶ø\90§\8aÙ\82@{Y\9d\13¼Y¼êM;ÍH3\10®\90Ò\ 5~\16qDö\ 43}\16²½¡Þf\93?\8b ^Sl\92!\ eþ]GÒg\19³<Î\1d>\8b@\e¾°`ÏÞî¾\14ìÙÛÝÄ7ô,\83¤ý ò,3°âÕrVd\86¶<\ew6\98I\81\9d½o7\ 6
+êìí/r\87Î\823\8c\98³@Ú"\v\19ÈYü]\15¢\9eÄY\1aKKàì\83E\91ñ²X=¢j\a\9eÛ\86\9b}fW9\96¾\11æ;FÀfY÷RÎ\9d5\v@SUê9ÊúTH\1a¤ÙÛ«Á\1d4{\8b¦\95\98Ù'\16=A\99ee\9a{éL-2iÂ,p5c\16çÄÊÉ@Ì¢\16ç4\9cv"f\11\83ä¤Vy¿T¥\11\80Ùy\8c\95/{GrÓxÙÛÉ\9e\80ÉÆ'¿Áe!éTØApÙ»è\ e&2öê&ÃmhYðUH\1d\f+R>ÏäÊR-}=oXY\90F\18ö\vª,Ñ#.G&Îá:fÕn
+\99¯c\16î
+zw(Â\9f\97A\95¬\ePv8Æ\9c@ÙqD¥©\v\96Ó°"e§QLÙa\1eN"M±ìäB{#ÊRlÃͼ\98@¹M@öè\88tW\88íDY(íUWm ,åù\8e\eâÖb\r\13-Àf*\13i¦Ò|0\1eý\ e8¢Ñ%Ý)ú\9d%{Zà\90(YäØP@\1c$YÊ\96\98w^I²Hlbõ\13 Y.¬¼\15\8aj        «t\8e\1f(\98\ 3¬MîUB¬ÄÈbÙ¢\98ÜJ\91íX²\97:ï8\fª+7C¶[\9e¸!dÑ%Qgî\ 4`d\9e\82 ûîÎ|þæ\ eÓß\13dÿn\ 4Yvëb\ e\10£.¼\98\1fÓL\ 1\ 21\84C¹>©Éay\94\8a®Z\bæ,W`4oçè    OÖOÜ\96K\8cÇ\82täO\8eÌø\ ec\9b\0ؾN5¥!¼ªäÄ\87\ 5e5\14\9eòÀ%uÈ`muO¹\16
+\8aÇL(Znsá±Ü\ö4÷]Ñé\96´\9f&A\1e«&Õ|ÀñżR\16Cò'À4*\ 1É)|á\91ð\81À«º\139\93O^\9fºµD=\1c\r\13\aúf§q\95Á\9e\8eç ]òÔy.æªÈQ!·ê\91EI\1d\ 4\19 \96V\96])6-®³\80ÁmL°æ\85dÿT\13LÄÀïlÊ\80U\0\9b¥RÎ\80\15\11\ 4à\8f:$S\8a\8aG\f}\ 6»\15§\\0l%®R\91\9f"\91\80Õ^ê}ì\80åP¥8ú\11f\81\17;Û#a\83¶Ö\8d#è0¨\r­¯I\8ce\7f&._\ 1SÊÅ\97ú8AèZ]\12Eh5e¹à=<þ\9brZ\16ÙÎý\ 4\89Á\82\93¨V\1c 
+/X¸RâO²?#,#êäÔS¬é'YHÅ\87În]\87\9b\8bqQU/ï\99\99º¨\84aãxvµ\84öW \9b!í-,R\15#â~\aâ\v\1d'Ôú\18\8f\8aÎ\12t
+\9dø\9bî\8e¦·këp\eùÀ\9dç¸Ü»\1cwWÝÌ.tYE \98ßkxk´\94<[x\8bìÊ\19)\18X\14\ f\90¬\0K½õäJ2\19ðùr¡\8e\aïß@ååÑøn4¶\85¼«¦O´\85\4.·ãhjs\8d\8f,J\9eÙâúaçn7\10ÃÇÃ:>ŵ I"Rú0z\91\96ëÒ\86\8c\80`xeaÉl^yh~\82\99>E\rB\ 2-\b4V\96&ãC¤%ËçQÂ\83à?Ì\92ü\91IË=º\vïqMìf\1a²"ED¨\1e\ 3÷JbßN\127\9eSäZ¼\17\92w]ë\r¦\99\85.\10\98ã½á\v\1aÖáìõ\b¸\ 6\19÷Øæ\880\aÛ®S;\7f)âÅ\rÕÑ\ 1¿\81±\91\16\86\90\82$ì]#-|G\8c\92~FÑ3B,\1e}2$Ð\ 2\8a\ 1C\85/µ©ù#Ûo@d\87=µámF\1f\1f/;\ 5aE\94Á&\9a\11\82*\8\157@gÚ\192\rýM\86
+þ,y\8b\8eG\94¯Bh²÷S\85\87*q\86\93|äïã±°\80\8b_\18\1etv\ 3Á¹Bò\X^\8f,Îý(¿à«,þI,\98        Ó\ 2\83ã)î\fÈh\1c\9f5^\13,Û{æ\baf§Ã«jµD\vçBhÞ ¶à\89ñ`W\95Z+weU%ÍÌÞ@cK5Çåt;,·zCTQn¼k\15\8a\8d­\80Ø\96\ eË'vi\0~\98ÍÜ\88@ ¥(\8b걬\8a,\80÷M       D\96\1cü¨RÃè¯$ñ9ÖQ\10f&³\b\9f:\aL2¤Ñ@=G¹\19,-gnÔz\ 2è.3^ì!\824\8fĵ\e§\97G\13\16ç\99\1c± x/tµáÂDOB¶èÁ1oG©ðÞ\92à©Ñ\bu\15$Õ`uÌ\8f\89Pä¡G¯E  4Â|\17ªð\0\9eñ/¿\·ÉÌâV\9dþ¨8\1f÷À}_.W³\9fñ\b\9fs9t\f\83Äð ]Åf\81,¥º¬\96H\ fE= øà!X\80\85}$ð\13\88     ÐB\14\ 5^À:\11\ 4.<( \esÕÚ\1fky@%?}\ 5l2W\18=\8b+E1\82^"ÇÍÄ\97à+ãJ[:\93\94\9bÞ®\19ÿ>½N±Ëº|\1aZø()\15\8bö²\9bÃ:£®V,Óñ@ERa\97æ\11]\7fGd<a¦\18e\ 4\ e\vÑ@ÜP\18äíB ¿z2BçÀL\b\ 4\94\ 3\19\84þ\1a\8f\9bx{±kT¿r!^Ô¯Kø\9d×R\9d\80\aS\1f\1c[ìw\9d\92\e"h+\99\85\85\14\86+ýËÓ"a\94¥\1dnu¢&fì\12WÝÍ\8cE\95­Irí\13>ü¢6\13¯qz\94¦o\96ÂÁ\80»æ4O¶æ¥#20È\16f\105ÁÂ29nCU5ª\8a®+\95`ÃHv4K \98\bWÏWà4\7fu±Ü¢ö¥/Í¢\ 4~P\9c}@»¤j¾G£q\14æ°á\15È&wÊÝF4«A\17x
+ÖXuÄξÍ\905\96\ evq\90rO-·±æ-\8föäj\f\16ÁFØÄþÖ³á¤ìK½-ëa\7f\15
+To©9Ø\1fW\ 3WµäòrÊw\ e\9eo%·iá:üºÝ\0\1eÒf533\-wÕe\10\11\7fè7TýÉn@·\1aÁªO\18,ç\7\ÑHhÄÐ\15ðÖ+z/`p \e7\9côú\1cK\ e±\7fø²uõ\9e\11\1e\b\9dv8^²\8d«W<¬©ð®@β\ 2\1cÒîS#\95z\9e^\ e\95\16&ýªæ+R©<\8c\18À\8f~¼ä} \19Ë<ÙT\92:\ fÌîDÏ\94ÝEw\9dÛ\91xY8¾\1f
+âpWªÄ\10C\9fßM/á=¸>¯t\13ü\vkä°~ìÕ÷mT\ eé\1e0\9b;\98\81ëóî\1aB\99\16\83RÌ­\81mqB¬+);7D;EN\96\8fG¶´]}Ü\94\95ó\89Ú\8an\9f\83ÊQ\ 2\9c(\82\10\1a'¿r¤¿*F\ 1Àk\88,C\86L\1ff\ 4MK\ 4Ç\ 2y\93»2\88.bN\13\96O=ZñJ©\93È\1d\vவ\82w\r\8f\91*\9aÃ%³¸bÐ$([¤Ü\8f\86\93èöR\8bÖ\14u`/\ 4^\81ÔÓW`\10o     LéKÌ\11\18APþ(̧é\87Ò
+ÃÇ Ô\8dèÂëÝŨÙ`Ú\ 4\10mWe!r\80Ç\12\15Êê.ï:<fR» \95 äÈ\94çó,ÒÒTVî=ÓìRBÆy\19\ 5Ak\ 6¦\ 4 \ 5\95\ei\8b_üðóæ\86^¡ÑÏ"erZ$\88ñ\9ea=Mè&»\90?\81¯\9f+ç|{\81\86\81×ágzII£¦ÍjôB¦\91tÈMaI\16 ð®\9d\93\12@Þºá\b¯\1d½\87*'|\aTùÂÒ'«GU]<ÜãîYêÕ\8d\aÅD\ 1,\»à\89ÎQ\10\146:êTîß*\92p;¹Ç,W\84ÄøÝv\97Ý}\8e\97AEj\90ÆéS»ÝÚ¦qéÁB\11~8 \13Ï\88\r¾ÑZ\fÄ\12ùêq"\9e\16ïJ\15;wíÙ\0\18\8b\e\8eåýR\99)-ä9 v\94\9a>ìÊp\15é.óS+*>\14=\8c\81ïÛëPøm\94j×ËM¿AÇÉe\v\ 5Ô\ 2\8d\8dp/\8b5ñ(h ~\19¼õî0\15q\ 2\1e\ 5«J!1\1czb8T\ 5#¸*î8\84zìxGþÃ\14ò·\ 5\86©\97×ÍNù.\92¥\8a]£Õ\1f³ç¹«ê&à\ 2²\v\9b\91qÃæx ,xz\1eï\85ýW?è.Ñ;µ\11ü"\ 6\11ã·\ 3Bt&r@J3a\10TÉRÊæ/ç\8c»Æqÿ\12g&ç\18½q0\1fU\807\86>
+\15 \18\87`1å\80+ÌÜS\v\1cV\9e\13;Rü\9a³óÄ]]:BýâÚ\ 4\8aï{¹ôÈ\99+BI´Ê#°\ eñòCÜ\88¦v?9\83³\10\1eriÁ\\0÷­V{3\8a\v\8cN½¦!WvѧÏ\9b©\9b³Ê è~Û\0aâ3Òÿ\fkwr\8cÝJ\9aòTz\1d?,\ræê¡\ eÃ\9b*d\86x1ÝN\rÙ/Dó¼\98¬æºUL\1ab\81ø[Ä&\9cÀµüï\86íÕfÝJÅwÆÐ\ 3+b\10ky½4LÈÔvÏÈ)¬
+mÀ\93Á\9d\83\859QZ¨ÀD©WÓ\8e|\8e¹'\95÷Û\9e\84Óñ\17\8aÿF3éfÝ@îH?¨RN\89È\ 4^pÜÛZ½PÅup\88D\14\96ó\8b®\13|2¼£\15ë\94Æ«2»©¶\ 4Ö\*±äYô\90}Â,©\10¯\ 2\11\92\90\96»ÊÂw\9d\96Ù\12\ e\ 20FÿpD\1eyè©W:h\b\82\91\9a\97z\86¨\85\ e'íÔd\81\ré|è|ñ/ÖÀá\92\19\8dò\9e®úãg\93\98\8aZ D%ñ\1fä
+U\94Ü    ×ð\b\ 3®]I\18çu\15\9ffíFS@ü\88ªóÊôrÑ\15Ì\03ß3±\1d\1eå<ø\8c\10(¨D\91óR\ f\89Êa¹{H\ e`æº\86fDÒaQ»\17´Ý\81À
+\ 6¾õ\1cJ\9e2÷ä
+\13fF\1cy,È+`¡\17Ë\1f\85¼P\96Ð\90U6g\81â·\17\19µï\8f_9"Ø/áspÃ\19\9dÏ\80"c](\8aFDD1@Ä_      \84gЫ\91d  Ã\15\ e?\8c\8a\86£ \91l\fàL\ 6\95ɧð¸´\80Y\ 5˨}îI   \17¬\f\16r»Ê\8fù4\ 1ÿ°¼\85\96ìûP\ f÷¼¯ä\88]
+H\9fü\Ô\¦x¶â\93¾B\9b\88øö\88\\ 6á°ìiÍð)@V¬úA\13´³j\e\84k\1c[.j/\ 4#ë@Ð_¹2\vðxJ\87\80i°{Ï-efîɺ\92JW\9dñX;i°8ÝeÍ\1f,cö\f\ 5\ f\ f\99\ 6&DH(F¿\9d\19Î\9bõ(5\ 6h])nÀ©=Y\86ËÇY}§è1±SïÑ\14ÿe\9cd\ 6"ù¢\1c\86\8b«\85°RN\83|\9bÃi1XÎùqÃ|1;p«¢\98ÇRXýæôÀT\¿µgÍw\88Í>ð~\1c§G êü\9cå¸Ãw\84x¨b\f\95\1a2Ç<\17_|\b\12\99\ 1:N!\19ðOjó\ 4\93ã\1f\1a \16Fw\8d\12®l\91\bþý¡%"\r£»\13r      z\17ÍwÓvB»àX÷¥\r\19×®l¤xW[êò\95\11\1eÇ{UËã\8cNW³h&KñN\v#t\9c*\e÷\13µ£\8e\12:~\eH¢Q\18p?\1eûY\\\19Aå¤è1áT\89$\ 3«Õ_´¸Õ·e¡üx\ 1=à6³\1f  ¸fô´n×mTÊ\9a«6dÿ\19nî\ 2h\ 1:cþ\10Ês\85õD\8b\1d\bv\1eõ¨¾5ñ\14õ8ÂWN(¸\9féãõ4hÔp\18j\82ÖÙÅýò\9c\ 6\8f\12¿9sGÍ\f\\ 5Ê9û\0êç.í\1d\12HXTÓ\ 6K\8a\89aÖÇyKÄS)Ho:Vþ&\9d1HîFNÞ\10¥s¡EQ%^ÕîÚ\9e\0î7ÂN\1c¬1äõ\18S`Ö¿\1fÑ[õ4Ø\9f#!(0²<\1a\b³\1c\80V\rÒMº'\1eK_LãYò7cÔ~\96ßìrÁ\91\11c\98\0§«÷î03\14®\92:s\0¦P"ØW\11Ñ«ü\88OW{\90\ fÉ\83Ýö²Îà\1aa}\93Q!\98o6ÛyTz    \ 3!BL 1§\87M\94î{\94R\98{²¢\ 5\ 3<¯ç<#\91òHéW\19Ì{t0j±½«µ¢0»ÅØ\90\91\8cÃ\10;ÈÞ\912\8cÌ'ÜǪÁS\13\18Â-t¡0º }RGЮ\8ai\18úÍáæ{4«ão\15Û\97\131ñ\Ã\vlXÖ\9a\83ªì73Òx§y0
\91PWk\14ë\93h\99¿z\1a¢\81¤¥&¥\1e>I´Ì©ìX6<òÂíµ\ 3\r&\fa«à×`5SÙõ\88\1e¶¦\7f,%\12ç]C\9f\8cáJü0\84R\8f¢\ 1\8c¹÷ÊÐ/\a\9cJñÁ÷áëS\a\£mBeä\17>+·³\85\81\ fX8Èå®j\90\87j%¾pðJÎ\ 4ýÒ\8fîK\89e\99\81© çÊüõfk\99Á\8a¯CA)v\1a\84E²ô\11\ e"4\0\f_\C¥\92\1eÐ\8bDw\f=rÎ(æ\7f_îÞ\ 3\vç<nr]ÏÜó¨\96\19°Ú\84s\86²®#@mGd\ fDzd®îCÕ4£á¡&\ f[\92\v*Ø0_t\97çØ\ 3r«8\ 5ò\99ë=\99\1e\14\8e\88düa\91#\ 2-°Rß±áÕã\ 6=ún\99ÐSié!D\7f&'ù\17Ì\92\12¢(\8d\1aÃaª\1f,\82\13\94þ\ 4ÌÂà\ f×\(\r×úÜ\90¹4V\81\8fCOÔ»\9eVúAcÏ8\17a¿\ eô+Êv\9b\14\12\ 6û\æ{Îí\1e\f^Ò °¨?\r \ 4\95\ 4â¥Õ0]L|t\ 1X\92O´(\80\13õ\9a\ 6ßÜædÀÜÎu/xv*\1cL\v\89_\98æîùðt9¿a_\981\15\98=ï%Q­\k\95õ±.B@\1e\853æí»\7f>k\98évgf\84®\87·\93\14\v\%¢ºo\vQeÉ(ý\rr.\83O\86F0\13Ï\98\v
+$\ fÊ\bLÃD\80\9b«'\853\90sQç¢\88ïÐâóeI\1aµ\ 5\9c°¡'J\9c\16¬\8dú§b\18\11\fµCS\84i£\æ=\17\96 &¤\95\8d¢µ\9dr¿`¤0ýI®ZÓéª\12
+Çê\89¬BoRÆ¥\90\16£³ÁLî©\90\1dC×w|ë¤PÆeBjï`[ÕO\1ej¨Å\14\a\13¨\97_\0Þ¡»æ·r8\f\ 4¢ùÁtôa
+fL^°(V\aK[wuc\83¦þH\ 4MS\92\ 6­uQ\b\9bUz°¬ Öá\ eE½9\9aÆFÞ\8c\92\85\90\9c}´«ðQ\|ûR\9d\10\81Ù\ezñG\vµÛ81V´³WL\ 2\89xz\ ee)\89\87À9Ç\ fXXû>\9eIý9sÏ\11m\ f\90ná \ 5Ks\ 2F/ïz¬²Ü_÷0eßôzémPÚ\8d~HY\ 6\940èJ\99å:ÕaGMu\90\8açý%|\95ò\163²Óâ!¥»\8fNnø\ 4ê\86t³Ë*\1eê_\88ç:ç(&\1e\vä~\1a\8d\9a[)5s6\9eÈêÄÌ\9f{6ãwÅjxì\9c\92ÛË\18\118ýp\9b\1cÇб¢\9f\97\9fËe/¶\94èß´\1aª;>d$ÀæÇ*Uö\9dy\1cvf6\vè\16
+/XÆ\eÕy\98æNé\bN5\18æúv\14µè\92X'Tâ\8cË\96k\91Pq\88\8cÈ!\flë\¢!0,\ f13ئ/²-µð®á\Á\82ú\1f\86\82\19\14*!\95¨ÀÈÅ\8e5 5×ôßÉ÷dd\9eT2JÖØ&ÃÁ¡¼Nª1¡5 n\11+IÞm\86\97é\88\15wÑÀ=kÑ%\9efæ¼YÙÏ0c\91\aC\8b\82§ÅÀ\ 5\ 6ïÓ\83\86;IuOÓ»E\ 3«1\10ª§(\8e\1dþN\v\14ú\99?z¸;U?¢\13\ 2\11\ 4Åêï\83/ö9ý´?&\97\99QNE¶\87Üë\1fÓL\ 5Ã\18\16Á1øy\f«\8a\9aÃ\9cl\90\11\96\12;Eñ,}ìâÚ)j\ 4®SK<½3àêÔhÏM'°Ùiâä8\97ÜÀÞG@T\1c\88s\v77\17:1W©¸sw\85Á\99QØn-ʹGa»eµg4\95ÄoP\ 5\8breJA[(v`\19Ç\12KÕÔÇjî"W¹\90-\r\bÀÙµ\1a\94z\10+Æg^køÔÑ\99YolÕ[MåIe î©t\1dW\1dù:=!      àÌE\v\9dH¨l\14\17>Ü#\8eº\9bvÍ]å    \ 6N\892cv[i®¡£¥X¬À¨õ÷\11qilC\87ì\8c\82m§ôÆø\IÑ`\1c\8eµÄ\b¸¦Z\ 4\81\98\ e¯\94    Í{¤gW&ã8Í?ÆÃ\98\ 1g(\b\95\ 3«^\8a`mͱ\85\94\81CѦ\93J      
+ â¡bb:T\ 1ukej\80\É036á\0GXú½\84ß\948<,êE\80+\bI
+±ã'9äÃråÂ\932`ý\82`\14\88×±x\19\16\8c®¸\13Õ\1c¤\19(<Ä,\83U±#\14¢±E \1a\92S¬DÑ*ÏÞ\1d\8e4\9b¢Ò\92\16,¡{\90@\ e×JÞ\r\8b\1f\8aúï̸fQ÷\ 1ÝX
+ÎÈ]m¶Ðkfí 3\91\95\10\9bÜQhÀæx\ e\ 5q\9dR\96`I& \f\93Î9¹6Ý\1a\067\1dÖrR8Ú\9d\1e n\95²@\88\9cBX\85\1dÙ\1a©\17\7fªÐ\12\9fÊ\1dJ$\7f9\94\8a\8f\87²®\4éh]\rïà\8c2X\v\8b¦ÒËAJN&5½9\989\95öîëÄOð\1dí=\9c\9eH Ã2ó\94\97À%ÌWR\ f\ 2±\ f[\14ôa-\0*A©yé.ÕÓ\85B£W=\ 4(R\87õ\13åh§\89   ü\ f:ÁXì\9dé©ÀÌ"ñ+ú÷!ÇI9Óå\8a-XÔÙµ    m\99{J\ frE{@¬+Ôݵ:\7fI!k¬0§Æ\1c+\15\15É7O«Ð-Ò³"Ò\1fWxõ\10ª\98µãK½UîÍÅ\19×?õƬcÐäSU³\82§¶,\9d`F\9d%ÌRâÃòØ"µ\14N\88rD\946Ô|\ 5\87q\974\9f§Tu\14Þo»ª¿2\ f?µºÃ\0xV\ 1>ú1ëyª\95@\97ëDKô'ù\1c+ ý*¤\99,j\84\98Z\95Kµû
+­0\14A\99|ÒÅ`¾.+à¡pGÇ$
+­¨\80oRSùX÷*(\18.u£rO\1dK\86\15&©ó\1d*váÑÓ]áJCñ\8dè»\ 5M\9f¢\ 3§¢3XÕ²´Q©ît\97\9f\b\v\8b¡^ê\ f\10S\99íe÷Ç&e~z\9f0ROú¸7\13\93\1f<\89\80\8fÁâ,UWõOîʲ`\98¹Îd¦\80¿\89\r\99ôàô¢=¹*ÎñZ\15\1f\97\e\91e\86¦\fóü)¬gç^HÑF*å\0@»õò²k_Í.\98\90$).<ü\ 6\8e{J\11਺yw¦)\ eÅM¦&\1eè9\8a\.÷Ïü>²;ú\18¯;\1a'ãÃ~d±ëÚ$\1eÁ&©.\85UúçË$a\86)O¿
+êUMVÆpQFÆqæ\ 1#DÍ6°§¾I\ 5ö\81\8aãò|<R\989q1ä±ÑL÷\9eYû[1&êi*[\13\17K»f9\a|MÉ¢\87\7f\ 3þh\97¤ýTǤw¿uÆ5¿1v\9aÞ\v{}\ 3+\82\8fa¾UÔô\84§wi\99MËè®BQ÷ðgÑ~1>Ùí·©\9d8,#\82Û§\vX¨ëfµØ9\v\82L\9fá³gN\84¿z(£Ä\9bÉ\10+s¶a±c3ÔÂ|nç`=kÞ´6\8cDãPï»Ï±#)gªâ#È¥\8b¦ÃÅ$f\12\ 6\84\ fVè¸Ùç\f\b\1f¼\ 1\97¤ú<¹«<¶T9\8dÔÚ¿ïz8­Z,º¢åT(Þ¥EÅ\95OE½¬sAê*ÁËÙ\12ü3f8®\e\99V   \v+&Cé\8b=ÅUAR\8e«\9e\15\8f\1fé¥\92)\ 3ìó\91r\89΢1*8\ e·C¤åôC&°\80»Þ£Ì]É#£\99\ 2\19V\93³&\a,výhsµ\18çv_h\13Ó\90Þ¡.4¨\87wd\ 40Æq\9cÆè\92²\1e\8a÷\8a¬\94f+óäQ¨;ä\8e\9b0Ô±ìÙ\87+>\9aÞúÇ]raá\ 2âpÓM\18rþä\12\9dsM÷ÀWĬc8_'\81±EÑV3`>ç\9a]q\90ùàêNS\b¾8\ 5rZË\ e\8e7Ê3rWQ\ 4Ð\ 4Ky\e\89ç\v\e\1cP\13å \1e\ 3\823!ÑÜQ\88f\8e­¨\13`Xï:B¤Ó-~»ÌÁË\ 5¥js0\7fâã\80\81\93\92ì)ßÜ\92\0\96k¾óÍmZq\93´¢ªn\J]µ²Z\8f4º,E>\82ð
\8a\b\9c\9c\v\8aÆL\87!\1fÕ§Tv\v\99\7f;uu\85{\10\9b!\8bÄBå\97\8c>\¢bÏ~zS\95¬òªÊB\86Fq0ödG±\12§ñÓ\\8eÂ\9e\10y¡¨\16\91L$¾e ç¸\84\8dæ\11°°³-&[F{sWQó\ 1 àL\v\v\9d{´ ¤>     »Rl     Ëqç¯Þ\16\ 6#\19\81[t>V\14£o!Ü+ä\7fUß}\r¥ºtw\99T½$oW÷0"ò\bsj\16\9daÙÎ\85\13Ü\8e+ã!¨ÂÐ\8fvU=Ce¯\93\8b²dX\98\15¢\7f\92Ó`\8fà5(\ 5xôÜ\8ew¤+ÝÀ\83S\ 2ü8¡é=O\17c`xc\8a\14RĮ\80\95 1\17\7fߦõ{¿°F    ,ÖMtÅÁ.Br¬ö\12"\88²TiAP%ÁPn\b´6¿ÑÛÜ\90Å\82âì\6§ù1i¼²\91%£²\8fêÙýæ2\8d×ÎÌ\86wËaÀÀ§¸\ fÀ\ e­ o\97V"'è\e\96êUæ\\19e'ß\19\83\0ûþ\14Õ\8b\1eÚMBjü\9dåWü2¢ô\97Ñë:¬'à3¢>\b\16\ eV}\1dýPv\82õ8ÝÂø\18K¹5u*\92\ 1oHÞ\803\r\9fã5P\90\84ÙÕ"ݧ\8bp\8b?3Òÿ\1f+ ò\ 6aY¤\11¹¹\0\93\118\8b\8e\ f\83 ­g{æ\95\92\8aF\92ò­;¤Y\18
+\8aG£D\91^Ãï}^¨rþT\92ã\86\84u¿Õ_\8a\1aK!¢\9ck\1dª ùÐ\90\8e\rzUª\eQ8Ê£¶¨
+x\1eù,\1eý\1e7åº<&´\18.ÑÁ\80/    "^ã\96/Ö§/ÖÜ\82\ eæS/îíGEÕB\93ÔU\1a\9dò,\ 5j<"£\94ð÷$.½-\88\80¿\17\12P\86\12¹Mö¥§+Ì\8c>'Aº\82î\16\87\8bg}!\85\9aJg_\1a\b?\87G.s±Ú\87\92¦fñ\9d\1ej\8b\8f\10í\ 2³X¡Rj\8cgX\9dò¢\85:\81êÊ0îJiYí\vb\82f>2H\b1æãIp\f­ñ\15"°öPxº\96RR\98ª@»¹Nø÷Q\15ð¼µj©\96¬@Î\8b\85tNÞ¼n\1cYJá\97ÛÆe"bϤsSéÖ,±¥e\ 6\ e\8fg1S½Syo\9aÀ\rÓ\82\966=cºÓ<\t\ e)P\91úB¯å\87\15Á·_|°\90\84ËG\14çàEWé(»\12\9dªÅ\11¹\ 2\fBöGÁú\90\99M¨Î©\93À6%׬µ;XÃ\15'éáF;"\19ç\1a¢aXIñÄ¡u=\ 1Î\8fè^ªó¥2\9f\15\19Õ#'Ò?\9d\90¡\r\88\82\1c\10[4Î]£\95\86,ΩeÀ\99\8cT1Í\18
+¹ÑUÁt©,CYo@/áaë:\91\8dqe\882\16\10Ì\8dè÷\88à2âª\14\1eª\axVëuWcó
+ªÊhØÜL]\12\9b\12k*×\8b~âÞõ\8côauF\0\9d\b¢\9føpï\89Æ° ®òJA,~\94é\81ÂîhØ\8cÙ¹y®·\951øº\8fÙÃá°÷\fñ\ f\13]hõL\fY\14®öa5\bèÿ³"\fU\1f\8c{\17\13da9TÖà\86½lÌÁX'ÈW×R\80¡ü\\89\92\rÔÊ\f'\82E¯A\88V0{³V¼k\88t`¦C\884\ 2b\17Å}v¸      ßx(ÔÊRÍ(5Ì\11\9e\19~¡ÚÀ\12éîÆnL5Ï|1ø?íP½\91RÍ(æR\ 6Ö/\1a\eÆ\9f\97n÷ôÙ\94 ò7U\15²¨â\89à\9bQ\11(út1©\1eèõï#®©\90|\8d0!º\ 1F/\e*¼há      W×N䮢Äc1\13\ 2\ 2%\ 2ê\19è\97ÛÐT¨VKêPÆ\19\8fú
+ Muâ\17\95w\94\8bRóò\987\87\81Øî¯\ 3\9f×eÒÃÍ8!ò`Ê*\1cþþQ30\83\93(k-·
+\92¨\95\80\84\85|"6e\94¦EÄ\84¶ÕÇÀL\1d\ e\19·®\9b%\87¨\ 4\98Ǻ\94}`Àɱɮ.4LN©\8e{iÒâ¢à3Ê\9a\7f\8e\87ªº.|Q\ 2CT\89\94ºÃË\94;0\88Þ벸W\90\96ÉYcÆ%Æpê\8b)béFØÌ£*v2c©7û\13T\95µLÂC"Ð.SchYÞ¤âè7`ÍÕz\13×ØGÏ\89nÐDsîBWÚÝû\83\83\ 4\95DèoB\14\a\98\bÅ\95ó\9a\rPÌÜ7j\11»þ\18?1¢ÛJ÷j\93\9b<L¾ß:­¹ç\15`\ab9ð\vê\ 4ô\98\f\84"|V.Ó2{½\î\1a\ 5Þ]é\96Ú\10¤Ò\9d»å\1eü¬ºÑ\9e~¦Ñ¹\97\15\9eMà(}¨#ð\16йò-\1d(\15\9c\ 3Ë°Ê\ 4µYÔf÷ay\11«µ\98¯w6m¸»FR\98UÂ6\ 4z\19ÎgÒ ö\13\97\ 21Þó22\ 6ªÀ\1a5\9c\1cEΠ_õ`º j\v\v\b?S|\94¬euÅ\167\1cN\93t×jó\8b\1f×\9aò@F\9596\98\19sh¡\0ÁéR\99Å\ f\9dºÁKy\8bܵ{;\95ô·èk\83\ eVúI\16K\91§5ælØ\8c\91 kä¨n\89Òõ@¥5Bd\8dc`7¦E»"¦¥JÐ˺§âr\19Þ<r+J\bdº#k¹+{[d骴S§,.Õnê\83\a\19ïò£\97ñ!ÐzãÕe\90ûp=äaÇè\88·\9eZcûTÍ  \ fvßb'²Ã\ eBoQ\82>X,Ã\9c\97ØJ\85 \ 3\98»\9b«øë(Î/\16ã\97\1dóBG4ô*¢¿ò`Ä1 þ\89\12\r´»ëNíS\15K×Ptuå\sJs#ÄYuñb¤/Ó{\14´\89Un\8f\8a×ÉÉ¥L\86Ý\b\1f#]°ø\9aÓ\1aæiv¤n\91®ãÌí\ 2mF|eQÝi9תcµðãz&\9a\10\15w\12\12Óï\bÍ\9a×#y\9drðÐZ\84é¦\16~        +ê\92¼Ð5ìÞQo!*É)À\9fâlX«q\b\87ÖJ\14Ñ\93ÕaLëÏ9\98UTM\80\15%o!7#O\ 1Å\1eôe\19=¾ìÂNg\ eÑãÛíÎU\8bÂèqWU¿\9aØÃr¨X\7fL\81ZªKX\bx¨P]éø\1a̺\ fK\89?Âr\852S\97`\.Xe\ e\98o\edt<\95À\r"\1dh\12ß\11\1aë.~\89§\93cJ«\85\1a\0}\83Þ>\9b¢5¥Ú4oÂ2¡\e\0»Ði\829(1Myäî¦H°(\15Ú\97\15\1c~CR\ f\84ÅpRHØRö\8b\86ãT5!íE&\1d:g¦t\89Iãaîãí\11²r4¾\14I!È#r£%=!Ä¥\95Í÷f\80\12ë\ e¹È\9bA°Ç±;.K2×ÊAü9¢´èñ;ÿ¸\ 3,,¢wÀ2}\12´,-Ö·\vc\8f¼-\aÀØ\90\16\ eO8|J\x\e¨\rñÚ\18\97KJ;\14\rbÓÞÑbòÞ0NDt÷e;v\13Ç;\ 1É\872\ 3aAÐmÙsD­^ô
+»íG(%Ìb®Óa\80°Øϼ\95\9b\98\e2\85p*¡söõïc\91 ¦\99\17Ì©\ f\8b'×ì\ 3ÞÍ\8a¢§®y÷;ºyÁ\8c\8a\v\13xªâ/´\90Ãðìþ´A¼\8c§\ fo(ÞÝã6-üÕ«,\16ïz\19h\ 23\16רÈì\11\9f®f\86*\ eÏä\85^ÛÇÅ)\8c<\93jELuÑÉ*ä\8d7\9a£\18±ö9É3´Ìú:wà}Ô¨     \7f7ÃH%µ\81a~ÙÄ\9bR\11ð(bÊ;J} ,\8fĸR;ÝÖ\9c92\13\9eÑsGÞá2ã°\ 4\9dëñ§^Ùl"\15\15ð\8dA\97\8e(ã$\85\9bUX\85ïH±JçqfÒ¿ZìL?v+¸kwò¢T\1dKîêã
+ñÜSÚ\ 1¤4Xãs\18\8eÎ\r»\8b&\v\8b\ f{,iÞÊö\17覫jà. \10ÂR$­\88\8443ðÌ\14\8f\9d¬h¾¼z{¼\8ad\9dàÉÖ\1eEí \11\1eËê\0\9d\1d\12\91ìØóH\ fA\8c\b·k<\8dJUw\8dv\¹']\ 1\98)ö¦\85üM4ÝÊ\ 2Û8Ö\9d··<\91\vï\87iEO\15 \83ÅÜô\15cHI\8b¯´0@IJun\87¯\16·\97å\96ô©Ð\0\80£uX<¤\f×æ\86\98}°rEx\90x\U3\fÕ>Î\9a6\96=ô®Û{qO7ï`ѤÅ2T6±Dr),¸Õ0\9bµçÍj\föª¡\85Î\18\ 1Xgó6¹*\ 3AÉw\97\19\ 5\10©®³\8açR²p)Á        cqïÄË\8c1\96í±e5Äøg\8dâ¶ó\9er%"x\98\ f
+Õx\82«6\97ú\10\94Å`py\165\18\17c\f\0\13\12\83\95\9d\10·]x\ 5\81\8eð\8eÕ¾äÀÉàòcÊ\9f\10\9aÛÄM*I\aMò×\9c²9\ 11÷}[\91D\82<Sõ\9cíoað\11,\9eÕ%ÅðYÂN-DÓ«û¨t_$äª:Ç)8âRsDq5}þ\93½\9b5¸TJï0\ 3\9f¾Õ×\91\1c=\84G\8e²<\81óÐhË\9f\90¼Ï}.¨\8fȱ\8fËC_\82æ\81Ó}ÙX\7fJUß\9b\vöù\9b;y\7f\8f4ÿ»!Í£pb'\9a#úÆz\83\0\9a#p^\13_ξ\8b
+ l8óö8÷\e4sàûutÃÌá \93\9f¹±ÌQ\99z79r@\99G«±$\99c¹G\91ò\ 62G!\96°£æ\98W÷ÊN\8c9\f\1c|6\8c9÷+ªÄaÀ\ f\87¿\12Y~«+Þ\13\7f'°? ÙA0G¸\89\81×\0\98£µðÝ4\8fL~yt\1cJ|yw\12$ñåݪ¹\9d^>­\86\97wwTMv9ð\8fdêlèr ¡à\8f%º¼·hfåøM·\8eaG\973ãix4\87\12\84\11T¥mrù\19SòJ.\87\84Wpm\aÓ©`èJþ1ÎËr\87.\8dS\92
+ÎÈ\82\ 6\1cuãÌç\aµ\9cÚ\8az¿AËÙ\8dï¼'³\1c\9dõj\vb9ÿ\1a\9c¶ç\99¸r\1c£Þç¤\95\9f\96\1aî°ò³\a\9cƬr\84µÔYѬr,\1e/\93\1d\97yé^&©|\98ò\9f ò¡\92Ì\1dS\8e>FÍ<y̽\97}£d\94c\16?\84\v\9fn\18çúÓX
\99|\&\1c\88òË\9fÉN(¿\82\8a\13\80rÔ]^\8f§Pä^\88~~DG\99ôl\14Ñ)\17m:yP®\13N~u³c669Z\ 2\1d¦Þ3ÂòZ\ e±8-Éä±XØÁäXfÈÏ3\97üq\aÉÀ\92?¢híPr\8a}\9ayãø\ f\1cüi&C#Ùú¸\aõN$¿\87\a\9c\0\92\ 3£1ìÛ\92G~Y%¹ãÈ\9f[5zI#g¥\1d§ì \91³\e\b±Z\e\8d\MBº\1c+Qì\8f\bÙ\ 6\8d\1c\16Bfv\1ay     Ç;iä°°ïOÀÈi\90\14öÞXy)ò7\8c\1cËp\860\ 2F\8e\15\13ë\8b6\16\e\9b\91Î"Ó¢\9c\8fÛ\ 5\8a\9cýLT$¾¢ÈefQ½\81á°(bv\99ëwDÙëÊ"\87ùZHäìôB\11pî5¨:ß@ä@©\93¢\16\1cò's6\92\b\85ò£\8dB\8e\99dA\90?^\ 6$\81ü¹C_·\ 2Èa\8d
+\8fèÖ¤   ,ðã8\1d\1e\8f£18Wß\ 1\1f\7f¢è$tÖÏe
\86\1e\7f\ 2-\1cäñû\8cU\88Áã¨^ær~ã\8e\83éÌÅ^`ÇÏ'ü2cdzº|£\8e\9fÖ\93\9a:\ er        \7f> ã \97¨/ÇÊ\1c?#ì\17ÈñÓxÞD\8eÃ\10¼Ê\89\ 3E\1eHÕÄ\ 6\8eG;Øà\8dS\9dI½Þ\8a\egB¤¸ü\15\81Úáäm°Æ\11èg
+gc\8d#\ fÅ×'Pã\90«\1d£Í
+\ 4\84¡O³\f&h\1ci+Vú\ 6h¼;\b\95\9cq\94\83\9eÖ\98NÌ82"½\84\94þ5Ê\ 1ü1ü\12p|\80á
+È}\86\98x4Ö»\181ÎTôÐgFÙ2\8b\80\18\ 3Y\0ãX\18êU1_\1cÙL\95D\19/\ e×\8e\80ò\8d.^Ǭ\93\14OuÉ\16ÿà9Î\88­Uéð\f(\91ßÈâ(\ 2º\95¦å¿\ 2,Ã2\86à\8aÃ\11à\10ºaÅ   \91)
+\92\13¶Â\fjuù\1c[ÜF
+rc\8acÅD o Åñ{\0\ 6(\9cÍ\1c\8fó\r(\8eì\v_\9f°²<ëQ\1e\93°·h8¼ÓÄ\91ïQzÙ0ñ._)QâH\aRDz\91Ä\ 1+çk\18Øp\9cÕ
+\16\87\8fÜ\r\a\9f\14ñÓø´\84\88Ã\10Õ½Ì=àBÁ\8a\10\87\9aâ4§\9bB\f\.§\92\0\88OÃÊ\ f\8fBÐÄ\87\9f\11ï\fzøyJ\80´ÃÃÏèJ\16ìpàÉ\87\ 1à$lÃw\1e&\13dá6\vZ\88\v58\1c+J¥\8cÌ\r'}ùÑC\98Øp\9cÕY'4\1c\f\ eÖï\a3üìÎ\99mÈpXõm\9a\18\ eC1å\82!V\8cM\9aÁ'-\9c\0\97j\868/¥\eù\1f¬p \9c\ 4\95XQáH\17kl7)¼\a\138@á½\ 4}~å\84÷Pë\ 4&\1c¹¸æâ`\8et-¦â\r\12\ ea\0yÁÁ\bï\96ª'"¼\ 5<~#\84·\10¿\ 4!\1c-jU·i@8{ÖZ\ f1ùàõq«ÂÀ\83W5kL88vk:̬\9cÃû®éÜdp\ 4\94\ 6«Ê\f\ 6o!V^¹à\80      ÔhÞ@6@\16\97\ 6ì{¨\8d÷\ e\ 5\1fAZ³ñà:µ\8anáÕ5Þ\14÷ªX\90à\á\9d\93\b\80Q<ðÃYÃ\1d\aîêÜI\ 3\8f\84\81\1fNBï,pÓ$'
+ü ï;AàðÂÊ\e\ 6\9c¾ÚÐ\ 3gj¹³w¯\14ýªúìÊ%o\fð\9b!oÕJ  \ 1~\b36   à\8fÓ9;\0<DÿÁÿæòg¿ñ'Õ\17Ûl_­jOö7739F        \ 64\13µ»±\90¿\1d\ eLð÷PMýä~§aÃ~§5¨ß\8fC\1dÁòf,²\Ó Ó\f\ f+7³?\9dÄïiX\80ßi\fÞwÍÊ×À}Çk¹Ñ¾\1f\8a\ 2ú§\80}c­E=\°¾\ fF=\rõ\9eòY\1cCb1±¾Årèu²¾\ fÖ ·û\8dõ}\10\89Iq\8aaßß!ëgö´iß 9h\12ÞhßpS\86ÛjH²6¢·g\90+\ 3 ¾¡¾±bg\8a$Hß\ f}\ɤð\r1°Ð>½q¾Qnt\ 4Ô»\10 áNÖ\81\16F=½x-\eæ\e\1e\94R\88\81ù>\bç\ f±Ec\9bêKB\80\8dòÝ\88\1c\95\8c\fîW±ÖR\ 5\15RÒï\88ïjZC\12¾[UiF\ 2¾1\98Iý´ò½!j!¸%ðÞ­:=\1etoàÔ%ö\áÞ5\1a\11\ 6Û»ºUt¢½a\886«3!\88£¡f!ÀÞ\10\ f\8cÐ:P_|:B¶a½áKJÿi \r\8bæo]/k \89Ü\1d÷§\1dê\9dÖ(ÿ\81^\83õÕÁôæ}²×6\8b\87i×$z7×`%Ð\e[p\89±\ 1½[Ä\17\83ç\r\95\ 4\8bÇ\ 3ç\8d\v°\84fÖx\12Ö\7f\97        ón\8f\a\8f`y§(oEyCEÇ\ 1,HÞ(\fa5P ºÁdâån$o®OÚb\1dÁZ\bPl\1a6\92÷´\9aä}>\8eÓ\aÈû\83#>]u\fL®ÙZ9Þê·t\95       ò¦Â\8f\83äMy#\v\1e6\927>^Æ\16\92ä\8d\r\85Í\f\927\1e<'õ\8däM+ë\v\82Ç­×½ö$y\17\9eõ\8dä\8d÷í1¶Û;\ e\13¦\ 5òæß·iÑÇ\ 2ÃwF3AÞ\90rÖà\18*vLýTUQÆ\ 4y\93\8f!\16\89\94\85\8aÄb\907éH,\Ù@Þ4\13   \14 o>©kL\8e7E6Ì\ 1o\1co
+k¢Ü\83ihHjp9Éñæ&üd7\8e7Ìl~\9d\1co\8an\8fþ$Ç\e\92!\ 1"7\8e75û\9aºÌñ.ä,_Ïäxã\rUÅÐÆñ¦VÛ%\1cÙ\80\99a\8cÄx\v4e\84ùÒ'2\v\96\ 3ã\r¹ÔA\bg`¼)|&ågÃxì`n`¼)\95c ×\18oiçX­¶b¼¹'«j\ 2ã]\12x\19\18oX\18¼Û1Þ¸°Ë\a\14å\ 1¡]ÆØ\ 3ãM\ 1\15ëÄW\8a7û/Çg¥p\ 1Âb\82Ë\eã\8d0ÇÙË\8eñFX®\9d\13âý`\85\89
+FoE\9eè\8að~L4K\82÷c5}\ 2¼q\9cwz÷sÇÓ5¼\9bÁ<\ 6\99\83ß\8dëà\84´ó»Q\ 1\15A}\82\11\9e\12À%Ó»I>nªdJx7¢®\ 4ý\a¼\e\8a\9cÛ\ea\9a¾[ ¢Wr7\1a¼+¢M2ðm_+©ÝØ\8bïí\ 6íF@\90\8a\83`v3âÈZæ`v³7<qG\e³\9b\17]\ fíª|\18\1eÞí\ 2cNM¨þ\1dY\94\1dl\9b§¹\16Î\9f9Û±;ÕB¢äc8×\ eì\86\95UTÁëÆq\14w\16®\e¿¦R¢\85Ö](\9a8T¢æNBÁ\9f\r\·æ\18'i&®[\94½hKËÎv$RÜ:\98P,àJpÀßpÝ0«â1pÝ´\90¾f\7\rÕBµ\89ë¦\99åX\81ëæOô\84sc
+f2íi\9fv\7\ 2ÛªW\r\7k7\ 4!\88u3ª¼­Ì\9a´nÖ\8b°Ò'pݨÀЯ\a®\9b7I¥¦+¯»\ 4\14 yÝìÐÎX\7fðºY¼¡:\85\95×Í\12\9aD}ËI¸\â\10¼nZHMÜxÝ\14ÔR4\11¼nö\87â20\80Ý\98»Tñ¹\ 1»%±¥ÔÌÀnn¨*ã;ÚÐ;\8f´\13»éúpE\13Äniq½ao\16´vs·'°\eV¹%\ 6vÓ0,>Ëß$hx'v3Â'ù \89ÝêÇrKÃ#ò\11âV·[\12Lb7WUjC\1aPD¢\97\9b{\1c°l\1d\16\ eÕ\e²[æ;
+V\9b6t1¯\90Ý0\88~¿!»ÙÜ\86ø\80@vkÝ`\88·ÖÒ-ú\9dlÈnu\7f$¬ÅÈnÆÃô\b\8dìæ2'\bÛ\13ÙMí¹°4fvS\9f®oÄÌnZô1¬Ìn\9a»3¿
+\v^\82\ 5\9b?ÊÊÈ\rÙ-É\7fQ)­\ 3\8f·²¾\89ì\96\96ÿp\ fÖDvÓ}d\98  Ý¸o§¨\1f\86v+,â\82ØEà\84àH3¢Û\1cèîé/ Ý
+\95\9c&\9d$´»d?\1a3»3Ð\92Ìn\ 6g\98øÜ\98ݸT9sÁ즯H\a$\17¼\98|YÀ»1»±\80è<¹h\7f\84\95\93Êa\89ì&ê\8e\86ìVdù\19\13Ù\8d7\8e\88\9fDv\97ó\f\82ìfÑ\18\81ÔáÁ°!$§â@vÓõW\a\91\15Ù]RÅ\10ÈnZ\98\1a\ ed÷ÇUò¢ÀÈÌï|Cv#\13\99\82+å)@
+QyT8\83`.²gú\86ì¦\99\rÎ\8cìÆOPµ\96ÈnX8ñíÈn\98       çId7-ÊN\1aÙ-\v\93n+²\e?JJg"»\91"¥x+\88ÝH)ªwá
+ìfF\94¤ë\0v?Î¥%\8b\e\ 3 k"6f÷Õ"?l+0Zº?&v\8f\1eEJ+°\eÖÃ\91/Î>0\90v\12¸îѧ\90}.       \86ó=     ë\1e16Åfà«\1dÕ=Ü)=IÝàÕ\1d\8e®36\86\9c\876P7I×÷3­÷\1543sºÓ°qº§Õ\9cî»FË0ã·ÁÆRÃÞ\15Ó}\9d\ eÃçfæÌ'¤;\r\e£{Z\85è¾¢)a º\ 1â`ðu\ 5t\93\16@7¢Üª\883\9f\e\ 6M#+\9e\eûqÞ\ f\1d2£ sß\87ßþ\rÎ}E\ 3µ`s\83\81£v\91Fs\ 3øÂaj#s\93ÅÜ\15Âã]¤¡èr8­\ÅøÊ\15Ë\r#)\97\86¡»L\81®+bÊÁí\9eLîë\98Ê?¦I/w»J$7\fÔ\19nDn ïX\1f\19@n\84YÉ"\ f ÷\15\1fòÂã\ 6²n\98vËèÖ\88\1eÊAã\ 6£\95%\ f\e\8c\9bVCÌ©\16À~°\1aÅý2(²¶\91¸G¬\ f\fâFèW½ÛÌ\93H\12ù\86á¦6\95mþLáF\1e^q\0C¸//vw\ 67\9b\84?ÏDp\8f¨\85\ e\ 27N\88%G\e\80\9b§\85q3øÛ¸Õ\1c\10\ 2¿\r\ 3½û\95¾\1d\80À\84o³¬²_\93½½\1eg¢·³\8bs\90·¯Èc\ 5g;\a\88\r¼}Y¯\96ÜíË­"\92¦\8d¢
+\8eò\e\1e®\ 2ÈÍ\1e®\16\13¹\r9"µ\1e+q[tÑg\ 2·aà\1c\eÀí;Ä.\eo\eV\ eGÁÛF]\a3\18\81Û\ 6U\µq+m\eU4\\0\ 4l\eKo¦ßÌÚο7Ôö´\9a´\r:Îp«EV°Ý\11mÚ8ÛOà§\ 2³\8d¥©;zGwc*øëó\86Ù\86Y+¡\88ëQ.tF¸\94\85^ÃÔÅ\15³\r«@­\81Ù\86\85Â\96Äls\e\1ebÁlc®UX<0Û\8fÙRIÙÆòHmßWÈöë"Uù\12\90m\9e\18ïr@¶       A¸\ 3\89=«gàtòÚ\ 3²M
+\ 2û\12\ 4d\9b\ fôv\8bî    Ùæcem¶!Û|?8\84\ 6d\9b\16ÅHWÈ6\9b\85ÆU(À~Ü.01dû£÷ô9=«?&d\9b\11H\ 6Ë6È6Íʾ\1a²­Èd½&R\9b\11G\95 ¯\90m\86Ĩn
+È6\1e³\7fÃ\90mà0ùÂl\8c\ 3×q\9b±=\97ÉÁØÖ·î\86\18K ¸F?é`lÓÂ+83B:\14¹Ý\19Û%è6ÉØ\86\86`l³ÄöÖ&\13±\8d+\95È.\10Ûx\r\85Å
+Ä6¼B\97\88íé\ 3§²\ 2ïkÈJÄÈ(Qå´!¶\17³\11ÛlòÌÌC ¶a\91ÊmCl\93\98Áø@ ¶\vùçE¥³êF\ f±0\a\9e\r±\8dWØÊ\11#¶)1Tcb#¶ñ\9c\ 5ºÛ\10Û(×#=-\18Û¨[\13çÞ%éì\9e÷içkC#§T\94ñÚpÃ9¤\ 4]\e¯\8b\95®Í \12\87óÀk3\88¤Nè\1eChá\9au¥kËJE\92ñÚ<Ö\190m\95\aW\ f/\e^\9bqQv(      ¾6\9e;c\8eÉ×~îà /\80\13E¹.\939w02\ 2¯Íú¢"\8cö¤k£ÍO_ØÚ\10\822\92\12lmtí¸\95Ö\98ÑÇ+
+\ 6\83¬ÍòÅ®\15-\13\96}åjc}$ä\8c\83.\14®x9Kµ\18\80\85t\106¨öå\16cÉÔ¾\¼\96Hm\0Ù\18    Z\88Úh\bÄq;\80ÚÔ\7f\1c\ e¦Àõ\1c\ evî<m`Ñ\18£\v\9eöh\11Â0N\9b 5¥«'L\9b\1d­(H2K\eÇY@Ú#\12µ\eG{\18¯\95\85èÔ,:\7fÌ (.Cù³\95¢\r%\ 5c\8c\ 1ÑFÒ\90\9fU0´{\b÷6\846\19s\8f´\88\8cm\ 3ÀÀa9\0ÚýRTe\ahCï¥Ò`\aΡígýwà³{è!6z64J\ 4³\ 4<\e"»ÛçI×\ fdçþ\ 6ÎF\89²@\17æf\9fâ\ 6\ 54\e\v+\16ÚnÌlXU\ 4æ\1a|\88­\18 \vì5äX¢¿¬ÀìÓ%(ÉË>Ý\83\8d¸Í\1d\96\9d\r\97\82\95=\1c+MT6ô/\9cÄ7R6.\82?\17 ì3Ú«\a'\e5fjuµb²Ï\0T\ 4\8c9-(Ù8£f<æÌÍcªap$\18Ù\98\9e.C³é\13\9d.ÄÛ\11Ùpú\15NpÈ\b§Ç7<\0ÙÐeQQ½ò±Qo­\10\8cã¨Ï\19í\17MÇ~\86ÓÙ+\1d\eF\86\99\ 2\8eýDOó`c\a3sGc?\16\84$\19ûq\1e"ÁØ0ÄÏM06\13-\87Uw\f\9dE*$¹ØP§E°jb±ï+Úa\18\8bý\ 4æ4¨ØO\ 4àW(6R=z\89F&\ 3\8aûT\84X\9b\8b\7f\e\14\9bf\ 6>\ 2\8a]È&.ϧ\84b3'A\9f{£bì¼RP±\89à*~\1d¤Ù`s\9bÛÅ\ 1³´r\1eÑXlX\94ß
+,v)Q\85¿a±µnzúÄb3\aN\97(°Ø¢@\18í¾ô\15\80¿¨æqÆb3ñ¬æqÑ      ì\83«9\83\87ß\98\8b\r\97\83\r\ e7,ö£bð\84b\835 N´fb?Ö\84íHìÇ\ 3x\12±a\10,Ð@ìÇèÅ\9d\87Íêá6&\ eû      ¦uP®\19½d\12t£a\13\8aArun\b\ e'»º\ 6\ e{Éä­<l®+ÔAÄ<l®ê®1qØ\8cª\ e×uN¦5c«Ôw\a\ e\9bg×Ú¤aÓ?oOûÊ\9eÊY\ 6\r\9b\16ñC¯¨m©.»YqØ,dQé\99qؼô\8b\88zã°Ó²á°±§!\ fÆaãCe\08qØpÁºJvV\1c6ÌMmT¯\10Q:\80\9a8lzí|T\e\ e\9bN\1dÙ\95\81Ã\ 6èB\95\7f¢as\v\r\87Í\93kmÒ°ËáJɤa³
+\86£òJæU\ 3\81iØ´\f7À`±âQ\14VÜiØtI«ë\12\9a\96"®\J\1a6,ªÌØpØ\L7sO4N°4°J³¬ÓÀ BAÙÆÃæòºF½»¢\1cÍ#Gð°\95rÆ?m<lÆc\8a¹\17Zj`}Å!$\80Ø\84Òq<Ú\80Ø\ 4\ 5IRm 6¡tjña ¶R4]JΠ  Ä¦ø\85ÿn 6\rÍøë¡\ ey§±Ü+\ f\e¹T?\87\88Y\94(C\r\1e6¶ÑmÛxØ\84\Fï
+åF\90tU¤þ        \10ÖãèÎFÄ&Á\8c:ÒÜð\f>f\10±±öÔ\9b´\11±\19Ö\16\ eØDl¸¦rM\ 2\89\8dh\84\ 2m\e\12[\ 4©»N$6u\8cú*cz\87\85\92æ\r\89-mèh\13\89-¬Ø\ 4bsGU\9c­@lÆæ\ 3\8fNhñY¼V
+ 6\97¢ÊèL\1c¶Ä O\9b8l\9e=\13O\81ÃFlL¥\1f\e\ e\efÿd÷êé\8cb8ã°i\11¸bÅaÃlD\89pØÜNwÃ8l\1e\#Ö\8aÃæÚ\88Ü\95ÀaãÉK\14i\1eö4l@ìÅl"6~BA\9b\0]3\f\15\ 5[ÓÂ%Ì\rk\8cñAÄ^,+\11{\9a\83\88ÍU¡D\ 5&bç»»3±\99\1e\7f\16$6Á\ 1\148\ 4\12\9bIÍêrÄ©ÿ¤\99ïJ@±\99ÕäÛ$(6\13\93\8cJlPl\89ò¯gB±Y\1a T@±¹\r×Î\e\15[\8aëkL*öìK\16TlFÀîû|£b\13§ª\9e\15¦b3\15Å\16\rAÅæ×\18â\83µk\91âðIÅ\86\81·0©Ø\8c\99±ÓÅFÅfÄ\89íÕ\ 2\8bM\8b&:a±i\90(bÅbó1¨ÓÙ\13ø¾3\1a_\e\8b\8d¸\82
+]7,6qbÝ\1d\19\83T1Ké\ 3\8b\8dAP_Ý\86Ŧ\16\85\1aªàbÃÙtó\ f\19\88!ÚeãbÃÌ\ 5|r±iáÃ
+.6-j¿¸r±yD
+\8a\82\8bÍp\8c
\9f¸V×6í\lúÂL\9b\a\17\9bl>ö\f\f.63\18j¨¹r±§9¸Ø\9c\ 3Ù
+0¸Ø¼qì¿°q±avç\1d' `\91Ö+¸ØÜ\86\1a®\8d\8bM3\9fYp±\85:¼Ê\ 4cS\119Þ°ØÔy²\ 2=°ØÐ\1cq¬I.6sCÕ\9dZ&\17\9b1r²
+\82\8bͪægÅ]Ãë¸Ô\ 6qåb?Æ\91¤5\9b+\ 5*5\r\e\14{ZÍýBÿ£èZÎwòÃjà\8f°îà}?ÎO;\12»ñ.\97OIÄÆÃ&E+\81ØÃÃÑÎÃ\1e\ e¿$\ e{84\9d4ìÛ¾Æ\ eþ\1d}L µ\8bü'
\8e\17p#aßê­°ì&|qb°o\17×ì\18ì;\12FÆ`ó}9kP°¡vQ~d\85`\a\938!ØРq¬\v®tµ\98oC`Ã(覠 ØHA\1d÷ä_3\99õ´7üu\1d\91Ì3ý\1a\86Ç]r5<\ eõ\1dØá×Ä\8ac\15$ö5z\9d\96çøÄZzE_£^\83\ e_\90¯\83E\95äë\16\8dÂ7ð5ä_\bH\aö\9aêçÞ&õ\1a¨ªgG^·3üN\13¯[tr\ eà5S\ÇýÆ»n!p    Ü5\8a \18¼\ eÜu3þd£]ÃH\175`×-\94\8b\ 1»FZ\8c}½7Ö5j\81\9e:I×HohaàW   \157쬳q®ûc²z`®\19<|Ú¤\\8fP¦n\90\8eú3\11×\90Ì\90®\17\84ëa\1dà\ e¸\1e^\14\1aû1\10\1fxk\1c\98ñ¿\8dn}^ñ8\1d¸?£\ek°­OÏa;Ú\1aí\ e#\9bÁ¨\1347×\15¼[\84ô\83ç¼q­±PS²RXëX\ 4\1aj}\195³3­±vtü\9en\14×\92\ 1úÊØ\8d\ 6´F('\v>XSÜ­M\f\9c\82\9a2W\9a5®x¸¿+\13¦\14Ô\9c\8aà3\10\b³_+ËÚ\ 5tI²¦¨Á       &¦a\87\11 ;ÇzD×\97ÀX'7 (Ö#\0\85\eÄ\9a]r\9a\16 \\98ÎÂnO\9c\ 5\eÂ\1a\1aTN\8a\ 6P\99    Ï\0X\9fæ\vmüj\ 2l\10û3¾ú\f&XЫÏ\90ânðjXY\90\1fìjPm\18ÿ\vt5~­$˺ÎïG¡£\0Wç#u#¸Ǫ̃?\9fvj5\92'\8cü\ 5´\1aÌ ~vÁ¬n\96\víÈê\96\8d\1cM¬F]\8a\0§\ 6V·HQmÀêD>\ 5¯\1a\ 6M\8cN\ eÂÀHÉ\86«nÑ\1f hÕ ûq4\bXuÂÚ7V5*ìT\87é\92¤f)ºIÕuøóÝ@Õ5T\84Á©®¡ \bL5\9c\8fq½Aª«=\91\84TÃÀ ®\18Õ5ú¦n\88ê\97' Åi\12ª{¼_\ 6T\9f\1cÁÞùÔ'ÇÉ\ 5OÍB\90!õ/\97W\94\94Ü\16õf\9aîDéßÑg¹%\86S\12\8f\ 3M\8d \15\99È\e\9aúa^¶|J2uw+´\ 4S_î`µs©O'\1a\12K]<o\a\95Ú\12Ú\1dJ­R\14[1©ILx~J$õMªÌ;\91\1a\88\16\b õí\85`à¨#6ÿ\ 6£¶~+YÔWt\9f0\8aºFõÝ\8e¢\1e\ 6ö$\89Ú\1aË\ 4Q3ùð\81CÍÈL\94kâãö¤\95\10\1fÅ\95|\13B\8dÚ8¢)\82¨\83\97ÛK\18}4\1c\11µ\1c\9a\ 4êf÷*\0Ô5ü\84àO³°ßàíÄO£þo¨\14\95\1e\15ÖC|=\93==Ü\eô\8d=mùz §O\86\1cÊ$OkIÖë\eyZ\1a\97«Mò4´'{ \ 4y\9aúÔ#,©Õ¢æ"6d\1c\ 6\16õO\fôôG\97ýÛ/\v04_±&\ fôtw\96/ÉÓ\ 1\8aKðôYC'¼r§\11\90\10\9bÓØi°CÔqÚÔé3Êb7è4\b"ôd\829\r4\88Ò°FNÃpy\8b¹@:Cü`à4RÀ\14w\ 5o\1a\89ÓèV4U<g\94\1e;^\ f\19,GTS¤Ñ¼:\12\8dÉ\9a¾Kd½e$η·I\9a~\8a"\12;h\1aV\ e°\ 1\9a\86A¬]g¸ÀÜe\ 5ú\86\99~\fÅIÊ4ÊÓ\14"ôfø\a\ 6}6ÆôírÎdL\13¨|_\13\1d\rÒ\a§¡\8d0}\99\84\91ÖájÔ\ 4L§aãK\875ñÒ\97çú\84FC¤Ìµô\ 6\97\86¸X!"[ïâNcBKÏ?W²tX\13,}\85&(¸ÒW@W7¬4\ 4×=`Ó\98¨®3èÉ\86\10Í\18\17_6zÎ\ 4
+=U á®Ó\89Õ\r(\rà\17cMæI£ÖJµøÆIã;\1aî×8\81Ò÷iG<xÒ4Ô1qÒ\8c\97\1fç\eM\1aà#~\8d\86Iß=°Û\82\17ýy¾±¤\ 1ÈTúÜ(iÈL\83A\8d\10ñmøÊ\ e\92N\Yp¤\13\85\19\18éÛ_ïN\91FùVqçÒ¨,d%Z2¤a¨\8eØO\84ô\13\11\9e H\83¢u\ 4/ºò8r\e7~ô³¶ÎÄ\17HX÷\18\93\1e\8dl\ fS\e\e<\1a\80´ê6³Q\87z©^ÅèèÛ\8bØ\9d\1c}\8bo\97ÜèÇ«³ÄF³\90òl;5\9a¼p¶Í34\1a'ÅBß`F?M\82ä\9d\19ý\18Ê\92Èè'*\83\82\18½\1eh\ 2£ïÈ\14\a/úv\92,áÐ1<ì´h(yÙ     3hÑ ·\91
+\1c\fè+úTn¬h\b\15H
+\r+\12ëÏ\ 2\8a¦ÆþzÞ8ÑÈc1¾iL4þfÅ\94)Ñ×\11Åæ+$\1aù±¨8\17§ò0\10,\10ÑHµ±\0{#D\ f\87×\93\10=¢ì.\10ÑiØ\18ÑÓjHô0K*    ÅX!3ê´!¢Ñí@}\94=X¡Ð+À\98\1c\15»\v\17wD4x]§o&\93rX8Õ1ùÐXQ©qá\8a\87Ʋ\f~\⡱zS½\95\v̺e\ f;\1cú´\8a$ÙР:©i±ÑÐ\94\941\95?ÑÐÃj¯$Cs\99çâ?Ö\83\132ë¬ý\94ÛÐ\8f+er¡ci\9c\h.\9eÇõ\86\85ÆB\9b\f\80¸ç½\ 6\14ÁPèn¥éÎ\84\ 6·+Î\9d\1fLdå\12 ýî\1a}þæÎ×ÿ½Hè¯\91\9e\7föøçñé\1fýÅ\ f\7f¹ý\0\ eø\9bßþò\9fþúÇ_þù\ f¿ýþ\87\9f~÷Ë\7fùÃÿôÑû§\7fôÏ\7fúÝW6Çÿýå\7fþë\1ft^_~óý²Óùs;ýùo\7fø\1f¿þá÷¿ü\8bßüþo\82h\1dÕ\e?w^ÿï¯_?òÿüðëÿúW¿ûy\bvlû\9bÿöË×­úg¿ýÍO\7fxã/?ü\97ßýí·Æíy]ê¯\7fø\9b¿Ë\85~þÍ_Ï\vE\95üë[þ_^è¿ûõ¯~÷W?ûdÿôõ×?þçí\97\7fúÓ¯¼3\r'\f¿ü³ßüô篷ïw¯\17ð»ïlÿ'?ü××\15.ÿò\8b?ù³ÿÆ\7f»õoÿä·ÿýoþ*\8fõ\ fþì\87ß\7fò_\9fÊ?üÅñé\1fÿâO\8eOÿþ÷¿ø\93ÿ\8eÿX±ßǧ\7fñú¯ÿïeûý§þé_}ú\8fÿéøô«×\1eÿþ/~ñ'ß]\ f\86~üÏ\8fó¯Ãmo¿Ðt¸0ñçí¯\9d¾lÇzýõ\13~ø_¿þç5ò0\13w MhÕ\7f\8b2\85\v^:ÀL¯ååk\8d\87ÿx\rà\83\16F\b\80ã\92c\ 5HqqÃD\9d-É<eµÃx\vHö2¢\0ãµjØ\8dX4\9c\1cé6;\86Òëõ\eÛaéF½\86·í\1c¨#`\15\ eGq߸(üµ\1dv\1a÷sXìó\84ça\97Kûx\1f^Gø/¸É\17ú§\ 1h÷Z÷óc\13\1f\84ÿܡ\eU#¯\ 5w;\eAX\ fü/ÜÞr|úW¿\88Çy\ 1y,)Xñ=\86¤é8W;\8c®i{\19)ëooFK*t}\8b½\vͱ\1f\16ÞØëuØÏÁÆï競\9dÛ_óºã\9fÆË\ryàGT!\8dâømµûLX½ø \947Fy3B^\90\ fv±#\8fWǧý°¤s´Oû9ØøýÏ\9c[\9eöß¿Ñ\7fè\8dîw¯FÚÝ\få¼\96úÏ\ 1fÛÑ;^æ\93­vQË{Ý\1d/uÓ â1£ºí÷û\1d\86z\0«\8aí4\8a×]Û        /Æíê¦}¹\15ó°ËM\9bç°ßa0\ 5Êù¾q\15Z\7f\7fpi|{ÊÓ¾¼\12yØõåùp\1fþÏÇ\8cïx:\97¸ñûíŹ\8fãÞÏápæh;ÛŸ]Ú´/÷a\1ev¹có\1cöÛ\8b\1f\81S¾o\f§¶¾½ÀÓøö\88§}y\1fò°ë\9bóá>|³\17øTSÏ÷\91­R\88¿Ú¿ÓÀ\83ÐÙ6²-Æmd[ìsd[\ e;G¶å\1c\91\r?\82(ľñ\ 5\ 1Éûa§q?\87i_Nx\1ev¹´\ f÷áû\18E1Ïô£|¸E\98g\8eöv\1cL)\9d\9fÌò\8b\8bq;½Å>¯e9ì¼êå\1c¶[\84\89ñBäsÛ\184\ 5¬ò¶ÃNã~\ eÓ¾\9cð<ìri\1fîCÞ¢y÷öi}>îeZ\9f/Æ2­/ÆmZ_ìsZ_\ e;§õå\1c¶i}>îuã|1ÖÃNã~\ eÓ¾\9cð<ìri\1fîÃWÞ¢ý\16Íǽ\1c\18Ë/.Æíô\16û¼\96å°óª\97sØnÑ|ÜëÆùb¬\87\9dÆý\1c¦}9áyØåÒ>Ü\87ï?º+$â]ç\aw%ì\9b\aBvÎõæÃTÖY^\1fÜ\15Ì È8ì^ЭæS»«`ã»»²n<=\90yØiÜÏa±Ï\13\9e\87].íã}ø&\93é\9c£÷Û;\9d\8aå\1c¦û±\9cíbÜ.mñaæ}X\ yÇ\16?a»½\8bS±l<Ý\8få©¥ñí\11Oûò>äa×7çÃ}øV\93é\9c¦÷;<ý\8aå4¦\a²\9cðbÜ®nqcæ­X¼ yÓ\16Wa»Ã\8b_±l<=\90åÁ¥ñí)OûòJäa×\97çÃ}ø&/ðü.ð-]íãø\10öí\93\97»\e\8f\14\81ïã\ 6Ú{\1d×>>TkÈ÷oÓÆ÷ñaÝx~òó°Ó¸\9fÃb\9f'<\ f»\ÚÇûðí\97\1d\9eßòr\1aó«_Nx1nW·\f\1dóV,#ϼiËç¹Ýáå[^6\9e_ýòàÒøö\94§}y%ò°ëËóá>|ãåÌ~{ç\87¼\9cÃüä\97³]\8cÛ¥-ãƼ\ fË°3ïØòmn·wù\90\97\8dç'¿<µ4¾=âi_Þ\87<ìúæ|¸\ fÓ\a@\rÀóÑ\93lV\0\ 4\84/PWl^ÇbÜ\\94Å>ý\99å°ÓóYÎas\93>\9eÛ\8c´|\AñÐím\ 5Å\93ÐÚczÛ\8bqsÍ\17ûôã\97ÃN\8f¿}\<m¿¬óü7\ eõþéO¿Ú\ 3½\7f«\0\ 6\ 1`ßÀ÷(ð\12ëÅ\8b÷sÖØýËÇ#n±àÿó0ec{@N·Xo¿^¬9ÓT\ 5\19m÷ä\ 1\97ñå|3b\14îç2ÓÈÎ\0ÁÕ?m\87e(á®\9f¶s\bã\9ci\9eëzÛØ*øí°Ó¸\9fÃb\9f'<\ f»\ÚÇûð-g\1alð~\87\8bQ$Ûi\bè}î'¼\18·«\9böåVÌÃ.7m\9eÃ~\87åÞÔ·\8d«Tzû\83KãÛS\9eöå\95Èî/Ï\87ûð­f\1a\16º¼ßÞÃ¥IÛ9ð*ÛÛ\v¼\18·K\9böå>ÌÃ.wl\9eÃ~{\vû\88\8f·\8dͨÚ\9fZ\1aß\1eñ´/ïC\1ev}s>Ü\87o\198\83æÅ\83l{\96\90\ad\96Óþ\9d\86æzõ\18öÛõfı®5pf{W\89Í~Ø&\1dè~\ e-éãßéGN6\96\7¾$\10Þ\ f;\8dû9LûrÂó°Ë¥}¸\ f[Èã\94\ 3½Ý"οçÛq8Õ\8e²ÿâbÜNo±ÏkY\ e;¯z9\87í\16Áa¸ïçmcWÖí\87\9dÆý\1c¦}9áyØåÒ>Ü\87\9eÏ÷d®\84¦ÉnÂöê\84C±=¶0¾¿:ëÆù6¬\87\9dÆóÃ\9bû2¥o4\1fÖ\OLÓ<à|~ËOÏ{·\9fç¼ÑëÆùHÖÃNãùáõÉóü\96\ 3Büâû\80\10öíNñB\9eþfôU¿ßÖ¸Eûa÷\18¨ÏáC\fTOõ-\ 6ª\a¸\1ev\1a÷s\98öå\84ça\97Kûp\1f¾2 ì·h>ùå8ó!-¿¸\18·Ó[ìóZ\96Ãî1P\9fÃ\87\18¨^¨·\18h\7f¿E\8bq?\87i_Nx\1ev¹´\ f÷á\9b\f\bô\94ÛÇÛ\8bt2Abë9 ñ\8c÷|;ÛŸ]Úb\9f÷a9ì\9e\÷9|H®ïç¶%ׯ\91y\85\9c&püRW»ÏdÜç>ê.Æm\88^ìs<_\ e;Gþå\1c¶iâã¹}«ábºÖá,¾/1¾­\1aèD:]1\8dv"ß\97\18òz3Øí\95\8býãݽ·ñ}\89±n<W\ró°Ó¸\9fÃb\9f'<\ f»\ÚÇûðÍ\82Ýò«÷Û;\17\ 2Ë9Ì%Ãr¶\8bq»´eÝ1ïòl\99wlñí·Û»,\ 4\96\8dç\92ayji|{ÄÓ¾¼\ fyØõÍùp\1f¾a°Û®õ~\87çZ`9\8d¹jXNx1nW·,=æ­XV.ó¦-îýv\87\97µÀ²ñ\5,\ f.\8doOyÚ\97W"\ f»¾<\1fîÃ7\vv\8f\bÿÝW\19\1fÆ\87°o\9f<Coõm|`\9cî¼?\8c\ fl¼r·}|`øïíˤé}l\98\eÎ\8f}\1ep\1a÷__ìóTçA\97\8búx\a¾}ða¿·ó+^Nc~ïË        /Æíê\96AcÞ\8a\89[¶|\96˽]¾àÜp~éËÃJãÛ\93\9döå5È\83®/Ì\87\8dÃ\ eû\8d\9d\1fïr\ eó3_Îv1n\97\8c\15ó>,CMܯåk\nìòáæ\86ó\ 3_\9eT\1aß\1eë´/ï@\1et}[>Ü\81ïÿ7c¯ÿæ§\9fþòÇ\1f~õéz\8f»þÝB¯ý`Oã^?é¿\8eJ\ e÷wí¹Xè²Ú¿¼ÙÑU\ 2XÛ/oÇù9ûr\9c\9f|\9eßF\9c»\9d,\90\14ϳ\\ 4ra´W \ 1l|ý¢\8c\a¨å2\9eÇsÊXP\87ô9\8e0\8eî\8d{»?Þ\86øÅ/òX_Ö×O=¨<8Ð\19¸\8d;N\ 6\1d\9fK\95ýÆÎ2\8e\86ò\ 6þîëu³ñl\87O¦ß-O\86u·þÑ2^\9f\98\8d¨\ 6Ó5¢bKÆr\1d>\87×\10³\1cá@¥\9dÎá>âÚ\1fôºÔ\ra.BF\1f´ôõv<xÁ}ïj󦯳º|\ 6Õ¦×\92À7þ(uÙ\9fµ&º7x¶>©+\8dý\1cqY¾ñ\a\96
+m¹\aèåí+èy\ fÀ\97Ò\11æ=x{\ e\9fã\11Ý \10¡Bæ`\v\9bãò#\ 2\83ìu¿m\1f~Ö$\93Å\83Ó` CÄþ#-ûAó÷@Û.ñ8\8e×Zÿ\87¢;¿\9fîïk#\96Èü\92\9eç\9eFtÔ¦qÜq;`¿®ÜØ\9bvLÖ:(C\9d_;\83yrh\ eËgý:ĸz\8b\93Ce\9d­hgeS;K\18\8b\8d\aoÚIüÊ\1d§Ö\ 4í\94}è&Ee\9c\8c¨|ýê\19üm\9eÔÙo_d)\1end\1f-\9eUíÃO¦û\ 5\a\7f\7fàq]ì·Ðôö¾^¶\1c\13ÙÎÑ\1fë\89ª"\esä`·g\18ÙoÀ[\92ûõ9\8f\80¯Av°Qâ°wl\8c¢%\eïøÖ×1\0ö\18xNÀ\11Â\18ã\1c[¦~õ*æ]EqT\89·\ 6ÚÒ\1fÓ~\9c#ìå\89»\8aÏyøQ>E\1f\1d\8c(\9e¥ñ\1e÷\15Ƴø\ra\8b\8fÏ?ó\8bs¼DÑ^¼?/GmÄݾ\91µ\8eCÝzU`¬eøQb\88³±\9fñ(\9fy¯n\15K{ãëôÆÇè\1e+Jõ\10\ 6¨Ã\11o\bråy\84\87\9e}l\1c\9fÆ\83GóÕ«X_§×\89Þ:H{Æò:±HRvÔ\ 1\7fI{Oûxâ} \88\18¹?\1cy>b\96Æû|\b\93û1í­<¶w\r\190¢xÕOMWt³a\89\1f\19"6ñ(Wû\8d\8aû8Bí6\9eó°û9øôh(\83o\14\1a\1d\1d\ eëØÞý-0&\14Æxç\1f¼Fy\ 4\7fwÏÙX¨hûÍ3á\11jn|_ùsu9Âz\ eyz\8b×\ 2¤\95°j²W( hgÙbz9õ>ýtÎ\8e\8d\87\9f\ e«\19?\18\9bgæ¯ýb~ \ fû\84øé´Òãý\81\1dH5Û/\8d¥C\ 1ï\8fÆz\86ñ\89×û\ 1@hxã\8aV\166^ñsü\9a¾z\ e\80H¼cÐ`sÏ\1fÃþúº|ð×\1cu}\92Ñ\ e\ 4_¿^m<õAñ\93\14÷Ãö3fð\83¯%\8d\ 5e®ËÄôµsX¿>¶µÑ@\8aé4¿¾9\8a\9eþ\9ajúAçao\11\ 4\82\18É9Þæ8\kϹà\88¹ ÜÏ\15\eç\ 4ñv\ 2ë­{»ð\1f¿fÇxûÁør\87ÿCÞ\7fèld\8fA[ö§Å@\a\88\9f\ frÄüøº£÷ÏÞ\7f\9d!\98Ö5¦fNC?¦½\~\1fΦ\87«î¹~ÍÎëha¼\8ep\ 3\8e\11/<íµÅÆW\8f\8dï3\ eÛõ\9d~<\87é»\Ò
+y\8ehéX\ 1æÔcî\0$áKØïQ|¨×\ 2\8cã9\8c5>\19ÒÀ¿zäyO 0\7fê²ý\8f\9bÁ1ðÖ\15½\8cg\8e\81,\ 4¡ñlyðóÊ{\ 2\ eÄsæéåÆ5ÇÛ{\1aK\8d\11ÛC«\7f\ e£¦\8fÜZ\9cC\8f¯ã\86'ðÕ«\98\17\88&Zǵüâ\8fi?æ\1c÷º'2\8e'&\14.5l¼âV<íÎ\v\1cêåj{\1d±qM\1fV¯$l(r³M·ÿ«§ö%§\14tÌ;ìïÐ\1fù1ìå(^ËÐÏ´±5\7fë×Q{\185´ Ï\ÉW\15ö\1a\9e\14Ktdì\9e=\80}»ê§¯\9eÃîTÆ/ÒgÏq\88ëÍé*ÚX¯Õûû¹\81Äö\16\vZâ^l´ï\83#<ç\1fr*¯¸pöù\ eã°S\89AâÓW¯bý,è¼j:}D\1d\92ýî#ìXó}      »]\ 6Øï|UÇ\11a\a\1eä«GÎ\1fm'xh¾¢»Þñª\82\84\9c«â\e\vÕ/i?úµ< \1fÄÇ\87ñ\18\9f¾zäy¥'øh_¹RPÖ\86WÇZ¹É\98\ eûC\95$\8d\ 5N\92\8cÇúz\97ëôûóÔ3\8eðú¬bã\9e\9f]=âe ¦âóÏ\9cÛú\81\10·é×;g\9b·×^³ÍÇoá?ü\81\8d·#ÿ[þ(ZÇá\9fñP\15M°÷ócØ멹\15ö\9b_>iñya\1eO^Æ6®'>×+<\84\93m°}Ç\a\1aójãrÕ¼5y\84£Þþ­2rDB\9fÌÁ\ 1sx¢\92ñ\1cÅ\8fáå.W\e   \83\94±ç\1d\87½G¬ä\ 6ÿÍÆ\12GàÛcã\19\1fê\ 3Ç=\8f0¿´\ 1ö\88îéYc±y?G\8cPõ(á`ØÏñ\ 3¸Òu9{\fF\f\12Éx\9fõë\8f*\8f@=»¾v\r°yË:\7f>v.Ç:@Îaï\0ò\eÆ¢¥"½\8a×\17\18\ 1 "<¤\8fP´Þì\19\7f³1\ 2[G\8fqûÐ
+\15Æ{î}#¦¡½ñ\ 1}   û¸ã|9\89ú\10\r~Ͷ\1f\8dçYë<²WF\8cÿ=q^m4_.=.\19K\89+«çÜÿu\9bâÁÄäS\ 4\91Ó :ü\r\95åõb¸d9\83'\97ñ£ÏkëùñÐ\93ò\1d»[N\ 5O\18_k¦gÙ2\8f\\8fXÿ\94K#\13.£Ç;z?¾`t6\8a\133\ fíË;zøê\10ɽcjõÍAK¨\18v\89\ 1У¬Çm/^"uD²\1e\9fW»u{:¼Ü\12ßN+Ï<ÂkÝ\94\13ù9¼ñë[\8fgqiÂ\ 60ç5ý|
+÷¾Î#¼<\8d\98\12n/ùýÙã^ÆX\f\19\e7»R\0ëÅ«ó´xô\80\1cDzïÞtÔ8 z2þ¥3·\1cÂÙú¸Ew\12¯§nog\a§\88õô;\8c¯¯¬,Æ<Âqä\ 3z]\\\eÀ\9cÝ\a   \8f\10<ä#W/~WûX®â\84zÂG\1eË70ª&Rô \eq+\18\96ó%qè\11öóu·®+^x½ihv\97\8fB\13qïùiÂOÈ×\17­û\9e+ýºû\8ekË %ì\8f>ú>Ã'x\98¥Û8?­çº\97#÷+?­¸\11?wØ#ïÂ5îå\bý
+û9\9a7\9e9\ 3.J¼å3b²jmÌ#ÌHa,s{®ºðö\81C\ 6#f¾\9c\eËü2<Sú\84_÷ýKØ[\89Á\9aé<\19ë\19·¢Ä\91\91§(\19\98,ùÅ 70g¡\96\11\11;^µ¦,\0s{\9c^óò\850òÈpܵ_>2h¾#>\ fù\9c/ã%ì\9e\1e\87Ã\0\0²Ýá\93÷\9a÷­\81\14\eW'1\12\8dµ\95ôå
+\1f\aÉkw\84\7fJ¾ÙÀ\85\9d-ì(º\92±æ8®¸5\8dsä8_k¨y\84ð50\86\8e:\9dÏ«ä,\8d\191ígº\9aO/}qV\7fÆ\89í5\¤\b¢°ñK<Á«*r¦®1ñ\1e")û9\8eP®|²\8fFM´AÍÙR¡A\e\8f\98<\8e+ÞðÆÖºñÖ!2ú%ìs\94Õ
+\9b\aqp\94¯\\8b\9f{Íÿa|Ô)CG\88\8fä5\8fÔØ?\87\0\ 5µ¸]Ì3¯3«9®`ÿÌ\9e=§Æ\15l|Ær(¾=öJ\9e\9c\11À\93\9eG\18Ol|\1cwz\95\9aª\1a{gÄaQ\84ã# \1cÚ}×ÊË»\88»\ 3ïkøU.qnÅD3Ç!e<Tð\17÷=¯\ e5\7f1µ=Ç\1dG8r\88=ÛsÇ\11r\89ûú\81\98\8cö\8c\11çF`åKØG\8bw"Ftà{Ïxr\1cN|\84ôBû8®yäpI¼@\95ñlgN5~!\8e\88\ fpÔK\7f\9e-js\ 2\0\9a7Ï­åü\16÷\9a´D¤×\ 1FõY\89û\86\bí<r=ãÈ\8f\9c\8a\8a Dñj\93\83\88\8c1Åoî\12ìM«;8ÖO\9c\eú¤Û{\87\e¥1\väàëò\92ç8õDjø      \18WÒO\80µF\ 2é\1a\9aX\0ñϯ\99\ 3$\8cè
+\1dnîéu°ì=\83æãÖCRu×Ø_\14À.çZåN÷\e\92\93\9b}\15 ÉÓ'\1fp
+elG¼\7fýÊø5\8e\90k\98\98úÑÒ,7~\8d\ 5q\84\99îº\9f\1c\93Ð\16á\8aÕó}*\86NfÂ\9dß­\86º\8aÎ+ñJ\8d\96Ë\90Ú\95=ôg a\1e\1c¹\19$¶1WêHTÌ#\9cw¼%\«ÉØË\9d\1fR\1e¡·kõ\7fò\býÊ\9bvæR\ 4ÊÑ\11.tõð\81Ö;\9e0kNwÀN\9eq\15÷ÈY\ 5ö9gâ\rþ\12öV\8fX\ 3\97\9cmj\11LÔþ\95fãê+ÐA\ ey\8f\15g\14óÌë\93É'\82æF\11.\8aa\ 5½'\1dmò°û\9d"È}óu3\82\7f8ÛñZÎrË˽\vxVöøÑ\94Èé\13VáÆ0
+5pÍÁ\ eÓÔ\97°\97¼\991\9fÃXßCGè\ 3©\1c        \8e<\ 3\91e~\1dq\ 6å\9eá\94;\8eȸ\94¿\96\f²¢Ñ|\8dQ\7f\f-V\ 1ËÏ \15Iï0\ 2Eý¬ê\17Íq\85½Â=f4OµÐ\11Ýñq\86§T\8aÚØù\81åÚ\0ÝÒk\1cáõ@³/\\80ç\97ÌCP¥UcÒÑ\8b\9eL~ñ·\13:¶§Æ$Â\ edz\ 4(\9e[\13"DW3Vu§÷| iG\8csµ:
+Føù\93÷\9b\7fçK~Ì\9fÇ`x帧`
+6N\17ò¹K\1c¡\9e1vó%Ë#\1c-FÞZ\15¸@/¨9¾]=\8cÃ\81\95z8Çt-1v;    \ 1µxnüh\1aÃa\8f#¦óãɠܥn(~o[üÜa/\8f}Ïâ°¯¡%>ê\91\93Í\81^T1£?\8fO\18Ë«\98w©­øî\7f\11J\ 4ù­åd¡áô\80\93\18ç\90\97\86Þ\96±î\e3&sÌ\ 1¹JÒõ\9d¢¶÷ÈI÷\89\99Â\88e\ 1\8bhn\86±3a\0áE¼¡111w\921\8a9µ¡a\9c¯n¹í-\17ªö\8dl<s¹så\92â@·\80\1eÑ\ 4\aïÑs6¿*\9e\8d\8cÃw¬¢¡I\1e\ 1ÓQÄ\13#\81\80\99U\18Õ9\95C\r\ 6uÏ1\7fû\bÈÎßyÓ\8e\1aGÈ8É9z\1a{\ eb-\17%ÇêZÝhR*#ãéöÃ$vA³»\11£ÈyÙÍ ½<915\89ÇСì:Ò÷xÂ8ågw\1f\91%`ÇÛxp\9aPh, \1e{\8c\94ªíA3\92\f\12÷\92ùf|Y¹@¼ÛðÆ£\8f\f\89XT\84/+Ö"\fÐ.G\98Ë\ e\9fð%\11ëôhmÌ\98\15\1fÐ<B:Q¬[ÉÔàT±5Ì\ 52\1e93\1eØÍFßv4â)˹Õü<#åò\8ce-qô'Rì×µÅ\122\1f?\9e\18R_ck$ïÏ'FdÅ\12´eIç>Þ4ýÜ\93éê8a8rám\8föDFÿÌK»\9es9\87¹,Ëg4 -\1cñ¦I¢÷\9c\91d¥+xä\11Î5Ð6\9eÜ8#N\8cWè°ÓG½ ÖÊ#pì_\1c9\1aG\8dÈdkV6\0å\1f\8e\85A\1eÁz\ 5>\vɤ°ñõáæ ÉL:\8dç\95ç\80\9e\95-cÇÖF ùjê\1a»Ä\8eÔ´Eú¨Ö\14[\92ñ\9e¡öø^ÖÔB\8b\f4Y÷«û\9dG`PÔ\ f®\95xWÁm\8fûÓ§Nëe?2X×Ï\94\ e\8d\97{\84ñ\9c\ eðqçUC\1e\14\8bCÆò¾\84}úG,\96\f_ÕsÙúIEéé{Wó"\ f-\8e¼e\véVºX´Ç\82Ä\ 2V\18Ù\81§ÄÆ#\8cÖ¦\8d%'aûµÚ?\1a_cÆ¿\8d\8dÃ\7f=äËÈØ\1cþzý\1c\82\9d\8b\9c¶<Ï{þ\1c{\ 3ë\92áAÉXsåÐ,\91Ã\96\19\8a\81èü\91Ñ\1eºØ0\1eK ¬Á\ 1\91±e("#\1f²\8f\90\ 1*\89"cÎIíhiÌ)­õÖæ\11\8c\91Ï/a·²c\14§
+d¼2ãQÂô\8c\18DG>\fôµH7§\83\1f³¯w(x¢-­\1aÅ\19Äú]ö\1c®JѵÁ8£\96§æ44C\98É ÷:\90}\8aÁµå\8d\9f\8dûH\11\v\8d=3>å¼bþ¼ïP[qL²FîVô\· kÈ¿Ñ\9c7=¯ð\86h\9fáÂnaï}\89ôíëÒS¿_óC|SG\8e\8a÷\b\9d
+6\1d9\1a`k\8b¤\ 6\15=4µ\9cäzõ\8dÁÂ;F\aºîyÜRbã×\10Ú½ñ\9c\ 6úð\95\8dE\bA=±\8fp\86\ 6dD8\91ÆÚc\95TCs{fp¶\94|íÐÉ$Ã\91¼\8d©æí\190\8dÁ\12½-r`¦\98\rF\ 4\rc¬ms\1c¹§\96\12G>cã\9eÃj\1dW\18Ïtl\99\11ê\92\ 1Täðe,©ïeÏ\8aacÍÙ,/\rç\18oH³Òìv.Ñ÷Q£\e¶Ì\1cw\9f\9aýû\90W¤³}zÈDaO%¾_ÇCêM¿»©Ó}z|fÏÕ\17Iîm\ 1%"\85\9aO§Ò\97¢ù\12\87]FîV\963»}mS\8bÏ\8dã.\94£\86±§·\·#ô\I\17O\91÷¡¦)\1e\84ò\bí\89`\1fUíy\84ãL\95J-y\84\16\15\ 5gwEÃ\93kñ×ÙÖ\9aò\99G<mÝ\1f´\90ù\12ö«ÅH/Ý\15\8dÿ?{ïºåÆm,\8cîß^ËïÀ\1cG\89\1c\ 6\1aht[¶cÍ\8c¤È\1e\1aÙVâ8\13\ eÙ£¡Å!'¼èâÇ8/°×Yë[ç\11ίýëäeÎ\e|?÷A\15P\0\9al\92ÝÔ\85C\ e\90Et5P\0
+u\87T$ûi¶Ê-0¶|Äf58ÌÞU\87*8að       \f\91\ 2sÂøã,ð\9d\8e\ 1\ f\12\16Ä\1eÆ\1f§\82ÂÙ1\86ÅbH\9dc\1dÒ<lpPf´U\v4"\81\82\8av´(\ 3
+\ 3\86\84b,bî^\97Å$©r!(\ e[9­
+WªÃ \12\92ýxª\88q)¼Æ×Í]Æ=Üo\8fX\88\0Ng,8¤m\ 6\8d\96Û½¯\97\99à~\ 5iä   å~$¦²\8bm\9cx7\97\8d¿\87;~¨Û\940\ 1@kG\86\1dìC¥Tà\93\89\a\96¤\8e³ÛpReºc\8e\ 1åN2\ 5Å\12\98\93cm\0zbJ\9d\89P\11S\90{ïx0s\8a\ 6À\15±Q\17f\1a:di#h p.]\17T\80p&\n@jx(4VÜqñÄ\ 1\9dã$¶¹\19\ 6î]:x¬\0P\82¬M\ 6
+es!àþ)wîr\17G®D`ëg±Q¸à¾¡\94âSÑ.´\87Ag©=z1\10\818\18\ 6ʧ.í'¡°µ,ÎhÁÃYôW×Ø\89]Ì*A*6· Ù\ 3É\9cR\10Ú+bÚ¶Å\90ß,vÂQÂ]cÇÁ¤\ fßKÒð\80±\18 -\84»Ó\88»ä\8d\98¢o3+\e\99»t\12\84âÆ)bÙ¥¤\\93ÔåZ\19\82\ 4\14ï\98\ 2\ 3w*lc\8aÿ\ 5Á !´zoÒ\ 4§iÐ\a½¬\9dÄïò]¼G2\16\964\90\17IÌK\ 4)\ÜÜ,kÏê\88ò½üÑEbªb\81+\ fov²\18ÀpDÌ.\v²òÐ\96h\17DÆ]\82\9c7ß ßÆbpáÛZF\ fúÆ$\993\90\ e\vãÒ\ 1\13/\84+æ1DÖÖ\ 3nrá\8e\13¼¹Îö-Îʧٮ\1d\14\ f\8d`íÐñ\851\92.[$æ\8e\97K§±ÁÒ\8e(\rÌxN\fP:¹\ 5²\fì\12N\89Y¢{È­w\19\93R\14{\f>\80\14Å\95*\16Û>\88$\8cL%\97Yd®o²@N"\ 6é\ 2¥\99,v7\v\1a\85\fÆ\9cÚH\8a\ 2ÞÌ\84>\aIyÐÒ%<â(\1dóá     \8d9\12\96ô.ü\1a\ fÖ\94\80Iæ²ÿ\82\98YaÜ;\ 6\ e:®í\9btvéȸ\96Lc
\8aL\82\9aiI¶ÍÈ85\ f\b\ 3:U\11\8e|Äa&\ f?&`\8b\0îSJ(©L\9a°fK"\eÿ«åtEo\8c}v\96\ 2\8b\r1RiSz\94tA_\91¹pÕ¢U\94T\807ñùã ¡Uèr\96\12çÐð\1a¿J\8c\11ËÐͧ\15Á\85\92ÖO\17\99 \12{¨©Ø\r9" Å) Ë: 0(¢\ f^ágO[\97\ 46ð+\11\9f\90;\9a¹\95õá&YF¯Ë\nO,\ 5aàÖ\89\1e\85\9a\fÊ\12Ô7²}¡\88BC\8b\98O\18\9b\97rÆiý\bÊYN]\1cGdÂ\92­È\97Rö(\92ÉaH]\86\e®E#Ý%\115F\17\9b\15}\13ÚuhÎò"±\ fÓ\aú8\95\83<I\98\84í\8c²ìô\91ÁH\8f\90\8a¸\9d\94\81À\9f\bÚ¹ÌZ¡Ae°>+è\86ÉÈ\ 6ÕÀ÷AF¡:4'G\91\84ÌÈ\ 6Ë\19\rEÐúa1#=-rÄtÞF«(QÂ\12\86>\1e\91
+gÝ£aö#úZ\89È\9cS\16\1c%\88ú,[\vWÌ­yIú\9egyÊÎiÊ\v<!\ e00\97ä£R¡¨qFlW
+EIw>\9b\1aÕܶÃÀHï ¡1Å\9b\f\13:T\12ê\ 3Ï8whÃ>¸tJÌ\ 1;"x\1c\11/Å bÂì8\1eHo¶¥ã\12"\r1ÇN\15åV\1cM9åtábs}\13ÖG\13\95ô\18H\0ñy¡\80\96»\8e)æFç8\7fh\1eâ.î<r\82\
+\17´Ò,\93\94[\9aÖhá\8cT­Èæ\8fùÆ\88Ö\9c\97\1a\98:´,õ³ìí½\91\8dÂÃÆ\99O\9dõ&\f\9b»Hyt\ e\ 3\17*ܹ\ 6h\ f\14imc\ 4t» v\82=ØA\12áv¨5ÜÄä\12Å4sI\18\12\9f\93Îd\80AeÄ%"«}\83)\87§\8a¶-' \8fiùñÀR&`nÝ\99ë\14F\80g\94ÈM©\89\80$RnsÅ\92\80\8cZ\ 6f&\12]£f\Òl¶Mð oæ:£RáÔpû^i¤\97"õ¤s\ 4D&ÌÒ\99Í(¸*2Ö\ fgÐó\95\v¸\8a\9d\1f\ 1ܤ"k ù1í)o1+ ¼rp\83\ 1|Ít c7,0&q\95yW\1dØ%3'Þ`\1c%\ 2}i\ 1½µ\94\ 5ª\8c¬@Z\8fN=\ 6\9fä\96Y¥X\ 3Ó\94\92\ 2"kÐSÎß\18y\9f§i\9bø\13À.\19\1df%\v2Ãò\8c\b\19%~7¤F\9d±Éw\8c¬¾6\ 6
+0Ð~J\83Ô¶Ô+©`\rV.\ 5Õ\97A\ 1\e¯ätrÒ\96J\ 3=5²iøijBjüÖq\98Ó\94R\11\13ïi\81Ë\9eÍé\ré·ä;\89\ 2æ\1dKFÆöÄ\ 4øaÙ\ 4ÇÉðNr*Å\92EÖá\13Q\0\0ë=\8b\82ùtñ\v\bWq@Oò[D\89ËÍ$O/£|m\ 4\86Þ\17éRA)y\f\80  ­J\93²\80\9e\9e\88Q\ e2.f\87Ao\ e\87Ì)5±µÉ\81¯H\90¼, ÚÂù\90(| \82\ 2­?\96\87É\86ÖT\8d%3\1cs\8a¢\0\83\r\ 5FNo=x\10FàÖµÙá\vÊsX\a\10\95nÄÆØ\87\99\97\82\80ÜXjhUz\f\92
+fàvð\8e·(\91ÔÞºu8¹>\0hË« K\8fr1Ñ÷è0[\13\ 1UÝX\80Á\ 6F\14\8b:\80»Ñ\1c¥XÌCR9\10k%ÁÆÜ\95ý\98S#$\11\98ØGã\r5\16=*¥@-ݼ\ 5S$H\10Ç\ eÇädÅóȬkn;&\9cµÑV\83p\18dâ϶\84\1c½Ö\ 6\140\89L\98ë\18írpUq4Ü'µcè\89\ 1Z\95\ fw\86¥\83ÆÀ¸í-J7\1eCF³¬¬\v\ 6}Ø4\17\ 4\812¦Å\13Ôº\80Æ&Ì\16Ê\1aÀ!yDp«ñ#;q\98¥ä\8eÇ\18Ç\17ø×%w-y\80YºÊ\16\18Öà0[\ 5\18à6q\15®U7ê\16\ 2\80\94Á\8cj\83wó+¢\e%Ü#ZÇàiaK#\90Û£À{]\13\bÅ \19!\12%Σ\1f9£9Ä@pªV¢\94³nC\\82OÚVÊ5N©\9a\85\90±\vVH(M\DNhÃ\80   Z\99BXß(\\0&ì(\84\ f¹\88ÝJ\ 3]Úc°\ e\ f\80ÛªJ\0\14ÄnÉL\Z\86ÁÀUJ\9b\8e<\99\10áá²É\13+\13g*`·¸«\1d\ 6¯ò\990Yll\83\fáuÖ.\0a.n/cÊ\9a\v\7f±\19+\bW\94Fo³âðu®\ fV¾Á3Ü\89}\10      \149~bEp\0ºSÎ$¤ÅåÙù¶±QQð0q¦\13\80+\124\1dCP&XÈ\9e~\96Âi Â¡\1a`1§túÁ¢¢N¤\82\9e'\17\1cT\1eà¤à¢Àà\9e'\17\81U\9e\fÐZÜq\862\ 2¦\11É'X÷ÆaÈ\12R|]¬Vj¢ÃÍ\16"~\9dR~\ eÌ¥÷øAh\98\91\8f\17SD2n=~\19¼Á­õ ¬&#±\a\96\8cßÙ\0\89_g¦\90®Ý\99~¥fPXË.\87Ä\9df\99Ëå°\16\12\a'\87\82\97¨\10\85;a(.#£\1a@¦6A\1a\8cY\901$²6=\0rÒqHz\ 3´$ïÆN5\85\1edTÅ*¥)Ê\ÒpdJ+Øh<Eâ\ 6\8f\A\1a\80;¹ 3n\8f\b.c·\97m\fp\14\91e\13u*\938\16¹\ 4\11\9cy\1f\14\b\96r·RTDyCQ\18¸\82Ù'\ 6\88idD f\81^\b\r\12;\ 1\9e8Á'\8aRÛ8sU ÐÛ¾·¸¼G\12¹sÙ\15\b\91\8c\ e#I¥\1e8y³Peu\99.\1a\9e
\9bâ.Ã(\8a©p\17¼\91\9b$A\88ò\8c¨<\12§\18Í\18\9cjNeâ.¨46^l»GUJñ£¾H\ 6²/\ 4&®ô\b\9eË\1eCJûC\1fó\8208)2QvîbJ1\91¶´\92Å È\94\94\9a   \8dMHD\89TFñ²óJ}HE»\99BÖ±~\ 2Ù\82µäI\18(v&2\Èa°\\14¹bê\ 2|Uâú ÅÅ¿ºÆE$&D8\92d\ eÆ5oZÚÃ:±î}û:I1߸¨\12\8aiæÎ#!\12E1ÍååCT`\e\8d"\17Æ-\\bYD\13§ )ÍÉ\0>®Z\ 5æ\18ã\92·\8d]y3[t
\9a»\96>}*J\83Ê7)·[C\ 5^v©\18ż\vgMvÁP\b§h\19**fкú^h\96²\81ïÎ5\18)\1eĸ\v\13a\89ì9&\fvùá\ 41\8aÜç\92\ ek¼cÍbÈ(øØHY®(GF9U°C\89>\19\19t¤)2\889\ 5<rÜDø\8c\rXu\ 47!z¶±+\ e\ 6\8fÔX8\8f\r\9a7m\ 2\ 3#K'zl\fP0R·c\95º,\bf6»]Á¶P\12\84\98\90é\11¥x\ 3´1s8Ç®z\ 3c\81\951²%\ 2\0\83³îÃ\82¶ÀÄ\99?\85rááPé\95;;el\ 2í\99MT\b\98³\11\87a\17\ e\83ͱD-Ñå\7f2ç¹\94Ö(`\13?XìöFLy&<õ'\81ÏT\ 1c§çS\922N\19'W       \9e(\96ÈÜ\85öG.9\91\ 1·u<\ 2Ò÷,fp\1a\12\893:ÓX\1c¸¢\928%\142æî´5%6\188æè¼u%É\10\9e¹ªa\19\17®Ç"(ü\17QÆMÂÈt\15[~¢\81\993Ø sù\80\9eWÎý\1a¥\86Kh -ÈA|Æ\0­\ 3\17iãs\99\841Ý[8\93¶±\17\94\94ͲÐÀ4¡Ù\b2c qæN:éG\91Ñ\8e£´7\16ê\89\99\0Ì®ú©)o\89éH\94Ì\e\99\9a<\ 6è\v\80g1Hª
+\86çµ\91\rð\92\agÂS&û[\ 3ý(0\ eÅbP\84\19\ fJ»ÅS\13]g8R©Ø\98=\1dP¿s¹ÃP\a;q2v\14Sy3¿\84¥Íx\ 4 -H\9fç\a\95Í\8c.\87Ý\95®<\1añ>\ fq\9c\ 4\85~ó8\8f¨"\ fNdä\12é¬\90\10hì¦`]Dz#\96n°@îø¯\9f`\1e\11¿FUа`\1e\ 5ë\89[±     Z*ª\93\89¹5\1e\ 3sê=\îi\80\92\91¾\84\9a¢\ 1Úâ\ 5h\bp97P¼Û\99\9c0\vÃ\8d.sJ\17
\16ÈèäÓR*·é\80"K¨®`ª\1cÝl \9451H\12ȸ-ZcÚSN!\14\9c¥\15L\95=4P¹²l\988m1CIIz£       K@ M\ 2@b
+Bk3$P  wË\9a\83üGsj,Ó\98\8bIjIf\ fI\rJã8\14\1eíó"`\88Xêà\88à^\8dÁIØäTëº5²-·@ë¡#-Èb\96\14\v\ 4\18b\9bD)M\9d=k`à\84Ö\9f\9dÂ\9f©\\92\88\ 4ðÌ¥ÖJ·Ô¨î      \97\14\87\81ttÇ$\97Á\96EW¾\1d]b,Ìf\rI\97ö\9b8¥ß\94òÄlbÎ\9c\13*ñ3§\ 2³%UØá\8a2ÌÍzu\19ÍÜU«\8c|Z«Ët\86>\b\97ãÉA³UÙÔ\ 2ÂHK·P"Ê\ 3g^Q\bÒø£À\9c\10Gf/Å\90\88L}\93¶êXì¼\8a23ûÏbpõ\99\ 1\9eI×8%íÚX)L!\0gçÀÀ\v\87\99ë°}]ìr4½þ\ 1@ã#Æõã2"MÝ\81po¸B\vL\90ÐÀ©ÐEljTÚmÀèu6ü\0\8aï@     \a?ѱã\14±\b<\10T\12\vjWHÏLm\8d´$¨Å\89q8\16s\12\18#Ip\81z\eÒ\ 3m\99\83$(G\9b\90wÄÀ\1d/ÆÐGÛ7e"ÔÍXb£çÅ\90ÿNÓl«a\80¹&uKÐíFÝÔÆ\13ÁªòIüº=w
+\1dåÈB5\12_\Û¦\8eÇ ½\93\19x\10\8eEh,ßõe\15\90\87Òþ·\12q\fr4÷\93g
+åh6\9f\92ß\ 6Ã\8f\ff\80+WV36r\ e\0%YÀ\84­Ã&"O\b2O#ÔW÷\8dm\ f\ 4\v¼`ÌÖ\1c\13\8cÊÖàlø\82/,\88Å\88\99\91Q\ 4§Bʸ\ fl\ f8åù\92vd1ðàdÄÂ\9eG\ 4÷\ 6»4³Åh\0è4[[\9dÄ\19t3·5 F\8e«Æ\eI#Ó\ 1ЩÅT\80DcÌ\9cå>\13n{êÆd\8d2ñ£\bòA\15X\1fË\0¥óÔâ\9bÜóÂ-S,¢\19Ô rU\96m)P\0\13(cênªT¨µYÌ\82Ê£:\1f0\ 2\85\8f×±Ù°\ 2ì\ 3ÎC\14ÔW\12TU\ 6©h,0P_\89\93\88Þ"ðª\ 5\82\12À\9dFI\82»\10&OÙ µ\85\f\0èXIH_IqØÒ[\81°ð\13ÉíÜ*\1fB\86!G\99Ó®\0îl\99\99\84K&Dò\9a-/ ú"±\ 6\94\1c\1c\ 6_J\14\ f\7f\ 3äÊ\15U\15\8d#/Ù¦A\1f<\9cÄ\13@\e\93$"mv4´tb\1d\ fj1I*a\84b\8b\94P-Mê°\ 1
\84ÓÈé©\0\8f\9d©8\8d\½-á\84S*3\958&\80\11JþyNþBL¡="¸?1Ð\ ff\81\8e{\12ÏÒ@[\1f\ 6E§LxÌ*\16NlVÔ\98X¡´å×\92À\85\13\83ªcÎ\ 1C\1c]('¹aI]\ 3òEl\85_\1f`ý¡\9d\86>F\ 3´\81áÒ:9¦\11\ 4uG\0®Ü^U¶\16\9a2LÕ.\ 5F½²wRH[;ÝaàNxL\85k\t·\ePLâYÈ\1c\ 1N¢#\15\8b\ 4 ðA;\1e\83s+¡%Åa°E9ÂÆI ñSå\1d\98\ 6'\0§<\\1f\99säSÍ#@ë¬\89®\10\1aÌ\r¹FÃ\8aeÊe\1fF¦´£¥cB*\1cA¤ËìÄ\93Ñ=îO©ÌJ¹"\rÍT©å\82\8fãYÂ\82\82\11'±¥\vEhÐJ¨è\1aؼ\à\8d¯7\ 2å\b]"\ f\17\8c\1ag.F\8e,D\0ôQ\1d¾\8c;`ð6NÚ9Ðw¿ò\ACåç×Ëê2¢âaÁ)\ 1õ\133bºt¨A¡ÅÄÅó¸çY\10£\19)sVË(¨BM\Tb\ 2«\9brWÆIFTÚ\v\17\99c\15\12ËÑ\90n*S*ýêb\18©¼e\1c\86yø:
+2v¹¬Þº\r@IÆ:\f\83µ@\7fa\87×6 \90¬\92nñÚªªÒØX¬]ÎH\v2ÔK\T     Â½Ø\94Zn\ 3ÀL¸\8eÙ\8a Êبm´\943\ 3\ 1Ü»L(Þ^\7fK]Ö\bX£¢ÔÃ\95$\e.1C\90¹\9cSSÚòPf\89;»°¯Aªá4ÉN=¢½gÅ\14c77Á^Ô\87Ä,vcÂô\16<Zìh\9c§¹#\83>\92ÐEº\89\98Ðêã\80¬}±óР­\9b\12ÑpBím\bPÄ"#÷pRQÂ\ 2:óØÌ\14f\978G\117"BÂ(\9dÓ\b¢Äi\13,\9fá5oÓ\98»ü­È\95c\85b\1f\9c\16!\97ÎgF5i¬ða\94B,ôEFN*ûD57Í8½ïgÁ\1d\10\8aàÚ\93\14Ë\1e\99\91Û*# \v*ª¥\893ía"\16\95q
\aÌ\9dqUù@\8bupåjò`aù\80ÈTb.\8a\r»\ 2$¾N\9d\85\19@®t*sº\17¥ù\99ƶ8hÂÜ%H¾,3&ÑQæ\\968\97g\ 2      \96TF\vs\16\8e\b®Ü\18Udìc \18¦(y\98\8a~BK_|5u\9aHb£êíø\ 5-Ú p©­4\f\ 6h\9f«ìKÌ¡Ç\96rÔPJ°ÀÌU\0·z3ú\1f|ÍGgkÂ\ 5E\95BÐ~h\81®BF\1a'\846v9gÎ\95oeoÊ\ 3\7f\8c\a\86«2OÌ-sA¦°>\9cù\1d5DJ´ÇÄOËU\²³´\85\82{R\!.\92\80ej|õfÈ\91Ѩ4Ð\97\84\8e\ 3âl\99å\15ܦä#0¨[jí\ 4\0´\ 5Û¸)Aáyiâ
+0Z/    °nAùÎ\19ñs\10[üZõ'B\ 2÷'Ð\HÛ4s5YI¬\ 6`L9Å©×Ú¥\8fªeNt\93 éºr=©  H]¹P%\ 2\fÂíg´i\1a ¯\97@\8en  AL\84\16\838-\ 6IÆ~b{\16\83òw\ e\98\15\89G\1d\95ÖbÊñ\ e\80g¾t\9eY|R\865~¥\9d\1e\19\94\8e9\f>{4å\ eCìjû(«
+k w%Ý°Ú\88Ãà\13\98\86\ 1\ 6\85Ã\84Q7¥0â·ÝWN\ 2\94\1a\84Å\8amcFÕ\18\99­\1e\ 6\13WÛPúrðöR6îK\88Ï\94\9eÿ+V¦g\8dC\12{=Ó\16p ^\94Á\9df\15\ 2S^\ 2Ì\ 2½Æ§¼S\8cH¡@2Þ\ 6¸\17ª`\89­éÝv\18Ü(\83Æ>Y9@;5\8a\ 3\8f\9a'­DLh¼ ¸rÙÞ\82ª\0K\8a&B`Bª2ú*}Ë@3\8f(CÚòLlLÕt8g\ e\81nûCã\88\16\82Ù\8e¹ÄâX(Â05
+?@e\96\85Ñ\vá¤p3\98edè%_\f\0\9d\1dȤ8\e ³    bñü\83Y\f¦\\10¾.r\ 2¤L\9c®\86%ø¼r\1d¨e\14Øg\12
+\rP\90&N6l\ 4\92¼\9ap\1e\170ðÙ×¹\18\9cÎ;E\aC¢?ý\07m\1e:\15­¨À^8¸\v_N­ü\83@g\1e¶q\15\0\14\85\90#¯üù;t¬¥\1c_G\91O\14Ì´@}äN´#ÿ\14*ÑN3VN§\9c§\ 4óÄÃ\15w¯sº\97ð£\98QäÝ\85\83S))Ë®\86\8c)PÀe\18     pͺ\9c\80å        )%y%¾,\8e \80\98\ 6ÚTÊÒô\99\9fû\8aÀ¨©^xxYiê$¸A\10åÓ£9x\8e\82K\ 4§jz¸K\ 4ãÌív\e\92X¨é\81µù-ÐÕ½\8f#\17Ë\8cp*\86À)Ù-
+.?uÙ+euEܵ\82SÅ(ܵ\82Ò     (qæ\ 2ê5ÜWT£òb\0\ 1b*\rQVæ¾\14lI.}\9c\8e\13\ 3w\15ØbºµT9Õ\978ݺ\13¾HclÃê\11\83\10\ 2]}  ÆÂÔÔbß\8eÂk´\8aÕöÜ5Z\94ª\rpIÑ»^4wq¨àòsu¢U\92جC\88\91uu-\8c\rÊFïº\1a£\91«×7[ñÏvo¦j×\ 5Á\95\e)¥ìe\8c²_`v"WÊË×Hà.\9a\95¹df(Ó`\16%¼Ì\15\9aÁà\99Ò\1e\1c\84×\1eÙMÈM\14qp\e\18U´$ÃF¡1]\94² ö%]"`k
+X`\12\9bs=RiÏü\84ó \80.\87ª0îBÚÈ]oaNd\93tãÊKS\82ï\\8af       \15Éâ6Û:ã\81(KEWf{à7\11Êt®~ s7öY\8e%\9c\9aç«>¸{\15$%h\ 3\90V»¤ª\18,(Eâ.³({cx\9bóÔ#¾3®ê2ê\8e¾3®Ú\ 4Â-P9a\8b\94uƽÔ\97GǺäK_ª\9crîn\0\88\98»Ìp\ 6ïAp=Y"¼ºÌÂKJ\9d\8a\86eÏü%¥\92Jv!C%$Äú\ 5Ýf=\83Ù¿T\98*Uæ§ÄÝî«\84±\\18xênbL\9dvkn\ 60ÈÝ\88\íÚ\85ÝöÕ¼èZc\15^O`î¡*ë\9bïvbö\869w#ßmI®1:ø]\81\86,v9À\94{\ f\ 5t\9cñÌÖ\97\ 4\fÂ\19Ü#\16\94W\88}² Ýd+]ͳÈ×`\9aé[x8%>\84NÄÜ\1fN6\Ü9
+mcoÈ\96TÒÈ\87¥a%\1aw´(\17ejBm\fÐE\9aet±ÝL\1f¼ä¥\f\1f\10ÎüyáàÌyxÒÄ%Jênû\98GNÙ¬Ü\ 5ÀP¯g\11ûwf&¬Ö\9c\95\89»û\1a+\ 3fnoÆAÚgê*åpºs¦\f\8fgµQ\10#!ý° T¢Ñ£\ 1\1eÉ Ô¢\ f:@\9dáh\ e\9e£à¾F/Îb\99Pw\1f\9dÏ\1dtÙ0¦dtì\9dî\8cnaÄT\ 1\83\1f|õ¥\98ݹ\a\ 1 ÊÅ\93Iw\83/\ 4\8cJ
+r$§:\84\80:?pb\9d;,6ÅÓ\vR¸mì\1dÚö\16LDë\92ZmAìÙ>x\ 1X\ 4\9e#Ìʺ ¸¿§\19\93ê\Ð\8b¿"\17\8fæà1d×ZUÖ¸ùiãÙO3\9foÜy\90\9eÜíwö\87\93ÑùãÖx\9c\ fû\b\95\0=ù~Ð\7f<ìöÇÝþó½=\vßÏ\9fwûá/\1f\7fôý%þÆ"óãñ\8f÷ïu{\1aÕÇ\1fÝr\9f\e_èoÏ\1e\1e}?èäøù°Û\1ew\aýÖðÍ\92\9fn7n¾¾èõõ\8f\83Ãîéd\9c\8f>m|®\eÞ\19\ e[ÓmÚçÝ^g\98÷±\ 5oÜzÐ\1f\r
+endstream\rendobj\r47 0 obj\r<</Length 38846>>stream\r
\1fá\9fñ\9bË\1c\7f¼ÉDtãÓÆ­\1fúݶ\86\1fkÜýçŶ/[½\89müªÛ\19\9f/nÝo]\98ƺ;¶ùç\9b0´ó¼ûü|\}lÔ~]\83»óàäÎéóü¬×j\9f\8fóïZýqþ°;>n\9fÃ\ 2î\9f°Ê\ 3ïvtÓe£\85\1aé\1e¯1\8d¯«Ïàë\r\19Ò\9bêCzãƶ¬ßW\8d\r\89Êä\18\8d;\87ùËn\vºU\9d2ŧÖ5什ɰò@\87ùhÒ«Á\91¨ýº\ 6w<\98\fÛù\9dÞåy«:ó©1\85Ý~åÕ=o\0\0ʹ`ÐÙ³ü~k2\1au[ýý¥ó\18t|ñ|\ñÝÖ©Á}:oÖ·øj\8c¨Æ\11ÑYã\1918;\eåãå+m\839F-v¸a¬â\11Nß&3\89\1e\b¸ õ´\a½Áð\8bWçÝq^ã\94~Ó[Òºx<cóµi
+ÕÇu\99·'½Öð`Ð\1f\8dµÐ]c\883O®m´QíáÞ}}9èç«\f×?¹®áÊê£\9d\fÏZíü¸Ýªµv\vO­k\94@ïG\93%\13´;+Þꬸj\1c\91ú?\95©ò[u¢ü¶FÝXÖ\19Ó\86èû¬ÖD½\17\8dÿ}        :\8f\aÝþø¨\96ñìó÷×\9bc{ì\1cYáe\93\ 5°e\,\18øà2\1f¶Æ\83êJiðÄfÙ\vx\1dÎÎwçñU\19ß\86©o\a\83\8bËÁh©Æsµ\19HuµæE\}v íºV]õ3ôÅ\12\8bPaDb#F´d:\v#b\9b L¿¨ÁÌ_¬\91\97·\86ÝñùE>ú@®ÏÒ7å0îuÇ\8f[Ýeæ\8b\r>\8d\8d,u\7fغ<¯±H¯ù\99¼\89*ÿ
+^\81\r\9bå\87ùðy\ etÝdÉ«6ù\ e\93ô^;s\ 5:\821^\95ûqë0?kÜþøª\87\87\e\1eVgh\9b\16\1e68ý5o\8f÷\a\93~G÷s\7f°ÄN:³\8cuÛñ¨úp\v\ f­kÌ\10\12\aÖ¤m
+~ۺз]à[\91\1eãÉðtÒËûíê¾uópUÒ¸W­exK4Ä`TýÉÅ£ö¸õ2¯ÁvÂgÖ¶ \9bQu\ fóik\94ß\eæÿ\9aè      ¯±¼§\1e[×Pû\83ãqwÜ^rÄ\17¢@ ùÓn¯Î¤\16\1eZ×Pa[~\bkÁ:\85ø§\15YÏÕVµ¶ÜKVk!n\8eEng°Ú)§;åt§\9c^?å´z¤úN9½Â\ 3º\16ÊéÙ°¥Õ«Þ÷\83îh;ÕÓê\9bqsÕÓêÖ°\9dvºÓNwÚéN;Ýi§;ítÎþÚi§u$þÃü¼\9f÷O\96\ 4W®(òo¢@Y\9d\12ÃV§;©q.Sûu±\8cN·×ª\91\1f¹\89ÌþZpÅ\87\83áåù 7x^]\0Þ±ÅÕØb²c\8bv|Õ)±c\8b;¶¸c\8bÛÉ\16ï\ e\a\9dn>Ü \8c×B`Ìõlï\18ã\8e\18c\rƸ\13\19·_dÜ1Æ\1dcÜ1ÆJ\8cñ~kòïÿ\1aµÏóáOy·}þ\eüÓÏ\87ï)Æ`\13Ùä\a¯+ºÎ-·jyÊݦ{\17\9bNí6\9d\1d_uJì6ÝnÓ-_OLno\9cg\9d¡íâ<7"Îó/\83Þo\17­Q>\9c,«?¶IÁ\9e{lëÂ=k\réZ\ 4|îÊðÏ\9aOv¥`¦¹Ð¦L\1dòÔª\83ª.n_5Irs\99Èîv\81µ\89\8eÐ0ïÔ«Á¹i\fñ}W\8e^ãüm+'ÜüË\13Îz\83AÇÞ\9cpÚkµ_Ün\18Ðà²Õî\8eß|\115ëÈZ\9bt\99\ 2\ ezk¹I½Ñmؾ»\aKt\93·Ý\96§[¼Å©½9É\17×H4©ÉL6D6\19\9d·:\83W\aÛÌ(·¢<x½\e\9d\8a×AU\9f­éçÖµ*«§Ávºgg\93Q^ÿ\8a§\99\a¯þX\r\a¬yãQá¡u\8dñz\ëd\97ÔÖ\9e\80\9c×\9d´÷tø]µó&©~×AÞÓßê¹\16\82GÖÆvãêL©õ[÷bRÇQí\1eX×èð ¯^ÏqÃ$ºÃ.\9eÙWæ"«CÃC¶á\1e«Ýí\9aK\86»É·k^/%âz\b\9d´º¶ùþ²Ý}¢;\ 1m\e\ 5´\9d|öaä³ÝE£\eã5Ùþ\8bF·ý°^e\8c\e\96\15\1e\85\1a\97Y.Iì\ fggwáèz´ñM¹p´Æ\1cí.\1c½J\asm;ùÆ\1cÊ»\vGwgò\159\93w\97\80_ý3yw      øîL¾"gòjªÖî\¾"çò¶_<¼»\ 3ü-£\807j¶ww\81oë$½×ÎlòjÙú+wjÄGlê\9d\e\ ewsïÜ©z\1fÍ\ 6\v\8f«9Ê6ê°Ú\8e[\85.Z\1a]õj:\eu<4"ûß²O\ eRyìø±\ 6¯¡öë\1aÿ}ýôhyÐØ\ 6s\99\15\18é\861\19L}{Xa\8f^m.s=\8a\ 1]\8bDÓkp²oKõ\9c½êºÃ¦\94ÏÙÛ¾ú9\8f®O\92úu04n~Á\99-\8fá|\8bý¶9Þ)pnÀ\10\9f~ ë}7DÁÙ0^²\1dQ#Í\1a©N\e\87[®znë¦í¹\95\18Ë\86m»m\91ÿa®\9e\9dåÃ{ÝáöÚ\80®Ì!pÕf\7fÜ:­A\94M2ìòFuÇ\1fRáÇ\9a\96ÛÂCkfF÷&ýö\93MæBÛ»\ e\9bª\115®×J¼¿[\89Wr%²ëÆ\12÷¯B\88\10êgP4ãé°Õ\1f\9dÕ¸-ç
\8e-7û¬\9af²I\16\1f3Æ­\16÷WÒi6LÿÜ
\ f\86OÞéõ>ÄJÜDõlÅýºaKy³#zßSG¶òb½:\17`mØÅzbw±ÞÜeüÃf^¬÷Ý¿ÿû¼\97ï\ fë\84Æ_ý{õdõuº!×êÕÙz×âZ=Ö¬á[juº\93\1a\9b\93Ú¯k¶;Ý^«F\ 5ÈMÔB·7¶ç\ 3Å\ 5^ñYÛ°Rx\ f\aÃËóAoð¼:ï¼\82ªæ\8e'n4OÜÞ\0¥íã\845b>v\9cp\1dòòÖE|\9fÖ½\81fsØÃ{\r ºê\93µaüaóú·¾\1c@õ0ÓM­\ 6\10Õ\10twÕ\0ª\ 4\ e_\81j\0[\1c,\ç8Ø\94\13nk¯-Ú\8ez\ 6K
+O\86\1c£æ}*ë½H¥ÎºÛ\98\98\95Óê³µc}ëg}Õgk\ 5Ö·\1eO`uçÒÁy«ßÏ{Çy/o×2°Í>¹®Ñ.      #\ f½\83+\8fvöÉ5\1fk\87ÝÑe¯ÕÎ/òþøaër\93϶-®Õãëñ4f>²ÂÇÊÃß´r=§Õmw\ew\18Ö896å0¬>[\e¦\alIÉ¡\1aW\85npÒñiu£×Æ1\8d\1a;lS\98FõÙº&\17y\9f\róü·êæè³î²\80ò©`ÃÞú&»?èW\1fX«Ý\9e\L\96»úÃá\85Ϭk\90Ã\1c\85ëêãìtºãîË:£tO¬k\8c½n?oU¿áµÝêµ\1f\ ejD¼\aO¬k\88Õ\8fÀp.©\ fßãX*Ohñ±u\rY.Q\rBWy\8d2\10¦ñº\ 6Õê½j½©>0}Ä\8f[Ãz2\81y`mzbõÁ\9dæÏëÈ\ 5¶ùÚ\96cuµ~PC©\1f¬oDÕ\ 5ð³áà¢Æ©\8e­×ª$µúÝ\8b:Gõçï«#ÛS«f/ݺȥö.risT³\1a\93µaö\9c]äR\95\83\95ê·ÿ"\93hw\93É\ 2\ 3ä¦Æ.µ·7v©Î\81°)gÜ.véJ\9fsÕEàÍ\8a]ª³î6&v©½½±KÛÈúv±K»Ø¥]ìÒ.vé=\fmIÀÒu\88]jooìR\9d\93cS\ eÃ]ìÒÕf\96×#v©½½±Kuvئ0\8dµÇ.m\90\vm\13C±êLpý5»Î     ^©\båU\9b\9e\83»éùàÓ³µ÷Ùí*¸\96td\e+¸Ê¨!«k¨\86\ 4Oê(©Á#ë\12b®iµÓÇÝ×yotÙÍ{'5Ã\1c¶8ô|\98_\f\96\ 5"ohèy·ßÉϺý¥\15ä\v\1aÖeÞ\1a\1fÖ\89t\r\1eY×@w1öeãÜÀ\18ûÑ%DÙou\8c\13sk\ 2ìY\8dXí]\84}`¹ÚEØ¿\9fõØ`·yÔ`Rÿ\e5ôÿoëÏúïmýCõ[ÜÞÂ3³>-n\85xõ«&­©ka\12?]j\82Ü`£ø6W\b¯5q;ûø\9a´¢Ê3´\89e´·ý\82»6Ý\8aöh²\84ém0\8f¬ÇG6Ë\92¼\15×ÚU·\9f½X\128\12Î\ e´]\9bÀ_}DK¼Ú\85\11\89\8d\18Ñ\92é,\8c\88­Qw©>¢\1aìüÅ\1a¹ykØ\1d\9f_äã\1aGÕæ\1eÊueÞM<\92·7Ùu%Áã\9a\9fÍ\9bè\10Zm5oØDïÜù%\1dÙ¹ówîüÊ#¾Rîü\9a\19\9d;wþÎ\9d?_ÌÚ¹ówîü]ɼ\9d;¿Ü\ 4±sçïÜùWÈ\9d\8fò-8ôyt»\9e¬»sáï\øWÄ\83³i¦°\9d\v\7fçÂ_'\vy\93÷z\83W\95g©×}~>Ö\röÚ\90\17\}Ʀ\9f[\9bÌU]âê\9e\9dMFùÁ ¯å\8d~\r\8e2óàÕ\1f«a\82ÇõJ \15\1eZ\9bÌRý\ 4\9c\fÏ´\92Xs\90ŧÖ5J»¤¶ö\10|ß1\1a\e1i×ä~\8a\9dUqgUÜY\15wVÅ\ f7Äê\12ëö\98\16wwqìL\8bWÈ´h´ÌÛÏ\87yÞ¿­¥½ü¶>+»Ï\a·_v\a½||{\98wn\ f\86­þ²Ø\85\9dÍqíò[RÝ,\9c÷ô·z\16Çà\91µñδú\b[¿u/&ã%uÉ\vç\ 3=°fóÕa\17\8d\13Gp8^\81p!Ý\1fT\96\8eìa½É\e¤ÆÕ\ 3£Ë¼­¥Üa}#Óì\93ë\135j\ f÷îëK­@¬2\ÿäú´\82%jú6\19\87u\8d\16×.\vju\vÛÎ\125ØY¢v\96¨\9d%jg\89ÚY¢v\96¨Yiag\89º\1a\96(kw2\96(k\96B\83ÔÎ\12µi\8aöÎ\12õ®,Që;\ e×í\1d¿.öµc«ãn\83\81íZT\9dÙÖ\ 4÷ë`lYe\8c\e\96ô¼\15\95gjT5ÙU\9eY\97\fT}D\eRy¦Æ\1cí*Ï\¥\83¹v@çÆ\1cʽîøq«»Ì!·Á'òª\95üvgò\15æ÷»3ùê\8fhCÎä]5¸\r=\93WSµ6í\ÞÞJpµ%\8fk~&ob\9cEýU¼a\93¼«\0\91\0wM«£\1d·Ï5Ò¼¿»êÌQ¥z\95¸]å\8d+*z| Ê\eë<\98¶¥HEõ»¿;ojD\10½Yßâ«1¢%\87LaD¯×7¢ÁÙÙ(\1fÃJ\eæ\9dz»jÓ8ÇU\b¦~_,ã\11Nã5ÖVÞb\1doØToÅ-áײ¿S0¯\89\82ÉDt£ò"~ÕíÔ  ø³Í×uh²¸ÆÐÎóZ\81s®ýÚ\84\9fkn\18x?EÓ×2¬=&«¯Ó\1a²ù\1aEóZCª¡@½ÙXóM²3ßlº\12¶3ßl\8c\8c\9en\9dù¦Æ\88\9b«Æ9væ\9b\9dùf\v¦zg¾Ùê\99Ú\99o6Ï|s]Í\0c­è\8cÚKlQ×(:àlØj\8f[½ï\aÝ\1aé\ 2æñªsï^vÕk\9cõ'\17\8f41^ÖÉ\90\ f\9f\10£fõêW§­Q~o\98ÿk\92÷Û54\98©ÇÖ5ÒþàxÜ\1d×ؾ#lþ´Û«3§\85\87Ö5ÔvuCå¦i5í÷\1a^yÕgkW<\7f\8eT±+Y¶+Y¶+Yö^Æx\rJ\96Õ\10l¶¦bÙ®`ÙF\16,kV¿\fq<¨¡g\r6C\ 59\e\ e.j\1cõغ¢\10ô~\f@+\14 {_&±§\93á餧YÜF\9bRwe\91J\14\9dMÉô¬£êl\96ñ{¥\fÈ\9d͹\86)n{C\ 6ë\fm\17\11¾\82\1fóá«îð4ïMúÏO\96Tðؤ°Á\1a+u3\82\ 6k\fèZ\84\f\8e+
+\89\eêÑ©\1eÑ´¹\ e\9dhçÑ\993ÜÍõèÀ¶ü\10>\9du\8aÐ;ýt§\9f®Y?­µÍv\1aêNCÝi¨;\ru\v4Ôê\12ãNC½Â\ 3º\16\1aêÖG\1dV/\9a²¹:jõ1îTÔ\9d\8aºSQw*êNEÝ©¨W_E½qç\ 1\8bNîö;NUE\98\ 4ÐÉ÷\83þc\8d\ 5/Çܳð}¸'0üåã\8f¾¿4x\84ùñøÍÅé §»´\9fwºyÿ,ïu "E¯\9bÿû¿òþ\1e\14§è\8dÏzÿþ_íóüÑKÝç\8f£Æ\9d\8f?\8a\1aÏ^}üÑ\84þ÷§        Pä\10à\8fà\1fÖ\88ð¿ÏÞÀ·oõ§_5ìUC4\1e6~þ%jt>f\8dgOà7Ý£¤\19E\91È\1a{YãB\7f\83¿G\1f\7f´ç>¨f"\15\8fá+ü\ f¾&\âç¤q \ed\8d\ 4\ef\r÷\e=\83m2h\ 5\7f\8eüËð\v5\87¯þ3"Å\a\8fð/ý\12¼8è²n{\ 6\ 3Ñ\83Oõ£\17ðG5Y$\85¿B7\83\1fRì*ü5c¢_ö|ó½Ô¼[ÿ5/\87\ fð#\97¢á\1e1¿î¥fP{©\19\88û-x$µ\ 4J\r}öOa\92nþÐ\87\95Õi<\1f¶`ÆÇ\8døS\9c«½\fæÍÌ\1cý»¯§g/\82ÁF\11kì1\8d\91ó\86\a¨\8c\8b\86Ê\84h<»(´ä¬¼e"\eûíª8÷«áä    âÄYØß×\8bñ\a\98¶¨©\82E\88\84º0«ª8\ 3{8\ 5\9eÌD´=Kµà¯\9b§`ö¦&¶øÇ·ó\ fÛ9¶Xi¦\83\1e\ 4\1d£i\9e7s¼úÌiT<*ÒN\ 2\95ãé\99cYyË\84ÏÌÜ|\9cûÕprU\9c9\9c¸\9b\9f6\9eý\ 4ã½£9UÔL2\91¤'±^)ú\ fg\92IýA¦qÂà\aÿÿg­YÞ\ 3\\867S\9e²¸!\9a\f÷è\1e|æ        ¬=û#L1|Ît÷ðG\86,\82\9fb=\81\0\9aFw\84#¸q¢O°qñ\9c¾qrSSA¥2ÎÒÀ°±¿\7f\a¢Ë\9f\fƾ¶É\8d\13àï'¶g\80\96^sáßXÖ±²\ 1\ 4ÍfÐ-î-oÆ2a\99¨ÚÛ\1fæ¡\12MÙ`1ý\ 3ß`Nn=É[½\87-\8dù54jÜÔ\a\18Ê\1f\rûÙq¯ÛÎ\8fÛ­\9e~íýa·ó]þƾ\8c\ eÛ õ\13}x\8dÆCìÒS:wo\9cèWì\ f\ 6½BÓ»ýÖi/¿?év¬¨qã\84Ï"¼ûúr0\1c\a¨ì\bÝ\82ü0C\95Wa¨^ΰÒA\99ÀpØ\1aO.F(0\fJ\ 4\83Èì_\94\a\9a\92%BÁ&ÕKQd2ü\10\15\19\88eIÙ\a³­£f:G¨`\91\93*Ì~×\a¯åõ\8a$     Ü¥ÊýUv\eh¤JÆ\89\80\97ñDHâ\1dº\7fº\83±\82S$V\Ê\12Þ\92\98Ó~OÙó\ 1Î\ 5Ãûé/±\ 6-õ|,áÝ\17Agà\ 3²\13éÿ.<¦åbf¯\7f\ 1N+\8b\6\ 5\90ÇGÀ>ä\9c&²i\ eæ\85\97a\89\8aì\1cGv\11\f\15>\b;V\11\8e}EÑdAo£åc\16ËÇ\1c-\1ds\9c\15Ç<1£dæ\90\81\ fGæCL\ 4p\1fØ¢\91'\99\1fº(\1f\ e\11ôD/TýOJCÖ\e¢ð\8bHi\9c³\8fì\97?\12OM¥þ\91Û!q;¢È\8e\83þòeÃÙcÈ\1ak\8f(\14$âb\v½a\17\8elÁ£%#\94v\84Ò\8e\90f\8aþ.\ª8ÂømÇ\97L\8dOT\1f_²d|1­JF«\92Ñb\8c\83\ fïpU\8aªTÅ\1f\84,\19\9a(,Ê©'JFÄí\80¸\1dOdGA\7fßí\9a\14sw\99\98·ËÄÜ]6gDÒ\8e\11ѼÐßw¹\ 6ÅÒ=&æí1±t\8f\95\8d/²K\90ÛeÆíº\8büßw¸üXaºDñ\aÁKFÅ
+³5õÄì`¸\19\v7C\89Ì\bì\9fw»òؼ\9dÄæí$6o'\95\ fE\9a¡\18ý¦a'Ãþy\97K\8eÍÝBlÞ\16bs·PÙP\90\95]à_f%\fú\8bÃ!V÷N\96\98\91\0JæÅ
+U³£¡'fæÅü03\18\bÒ¬&iÖVL\7fÞé\12\9b\1a\8a\98\1aJÉn\99\1a\8aX6\14i\86be];\19öÏ;\bï{NB\eE`ö\8c\9a\19ç\8c¥Ø1P^XÆ\99\ 4\13\14h\ eÆÚiäÁ\v/[¸-æÅDF\9a    Å\93íÂ\9fdîdcî/·íÁèeM& ½4¼\9e\ 2ê\91U\8cPW¹(ÑUH\89\997\ 5j\89ò1u\ 60U\14\94\95YB3Â\ e
+Õ%meÚ\9cµ\13ÎÇ;#   ÍÃ˳\99¹,WéQ\9b\8fè\9føÚ¨ôÃÁegðª_ªÐ[3¿ÑëW6ögÍ,\ 3\91\11ZÐ/fAG\1e´\974\ 5~\bai\93ÉD\89FÚL¤Tà&°\8d\12jA\80\ 3´ó\92©Þ£Ú\83G\ 1\85\ 3ês\ 5ÚI\8fÝC\92\0\e\ 1\83¾.\849lôÆÌ6rý"\0Xómÿ3\8f\88ÆH "\ 2á\9d¦ÝÁBë\9e>\ fT¤²d©u¯àolÜú~0~\92·\aÃ\8eæ   v¡¢\12¡ÿ$qÊ\9aI\9cÀn\8b³(\99Ý$\aw\1eÜ·|äéÙ`xa~£eªWqgp\9a\9fÜy\90\9dè>\1f\8fßôò\13ÿöâj\86×>ë\186ÅW1\17À¦OhK\18\16\90ú\ 5        k \92Yâ`z\99\98\99à\ f\ e\10ÐÝÁÂEë\81ð(®\ 3\83Z\7f°+Ï-ÐÔ¯³Ä¯u\87
+\9eäf\85
\ 6\0¨Óé=\ 3^\86Ù­E \1a
+¡¥±&n\85ù\91MÓ¨ªÅfÁ2±ç\ 6Ã\ 5ì9µû\0þ>ð\12\8bþ\10ã Ì\11¢¿h\1cñܧ"ý*\16¥Ácx\96Ô}×~\95w  9õ\1aw¸ì6a\95Mø§¹gð\8eREJÁÊMepÖNoî\v\ f
+YÐ\f\9b\98b#3¼¦pj\ 6\f¨\1c8ËЦYÞ\f_\Ê,Ã\93t\11̱ã\19\86=ͱæp±if\17°Y\ 2ÍòË\99\13·\92\ 2/Tóø\93\91`\13âO"ä\85l.\7f§"áx¡\byaÍwíWy\97\10S¯¹ö¼p\89\83~j\87\87ªå;q|ï   ÚeÌî2°\8cÐ~g~çE ã`Ë^ÙSGK<ܸ
+¢·ö\19\87ê\8f|Ü}\9d÷\1eçó¼=6
+\8aÑ\84^8½J4S¥\1aÌý\89Àagÿ|\10u\8d­]]\9b´_äýiEm*\18K/$t½2\91
+\e\12ÓdI¤Rðz&*\92),¯4M¸*ss.ô´Æ`ÁmFR&hW\80¯Ró\e\16Ç\r\9e\88a\\8b\8ab­½óÄ\7fÖLSó\89$Q\1etäA\8c7c\9e²\ 2\bÂ\18ôª\aq,\8a\ 1 õa¨w7g¨ì'M\1e+\83×\0Ò¦R\890\f=ʤ~"fÍ,Q&øÇ4\9a\85\10\9e#+ù\15^µ7Ý\99½é\ eÃ)S2®½pèø}\9a6{!åöBª\ 2³\86ï\÷\ 1c\8fô\17Ý¡Xë~\7f5?é¡&JB$\8bÅ
+l\1aTN\9eÐÇ\ 3\1a ýî\ 6\1cP ô»oï\91Á\97â\9b\82NøÞ\1d\98å@ý\ eÇôÒ[¸4Á\95\840\1c-\9có8\89\8d\10\13 \99\91\aqÕL£\fMU3O\1a&%}K\1cÉ\85\aáä\9a\86úø\93%\80p\8eæA\bñÑì»L\ f°Yðú½\ 2À!bpö1ÿòéïE¤\9aüº·@×\v;5ö+Í\94\82§yæ§v\ 6à\1fØóØÌ·¦\14qF =\1c\98Ã\8c¥\19}vkH\7fkJ.\ 4\83sbö\9bt]ò(¦°ûW\1f8»åÜ\ 3\81%\r\916\84¦\84d\ 6cª1]\vSÜÝnÿEkr6zÕz^Îá?\0sgz\87\92ÅÜB\8e\98±9EÜ-e\10\14ýbÓëVÅLÀÒH5\93@û>ô/\ 3\10ËD,\80ˤ\fVZ¤wW\9a¥\ 6\92"\93n2\8cÛ=À×\e\98æ-Qj\1c\ 5\1a¤0êP¿Or8cÌw®¿k\ e£ß\1dã#\0Hcc±3=$ÐQ\bJ\8c\91\8e`\8c+ä¢\91H\fûÉ$\b¶ú­"Õl\ 2N\ 4´&k\80\84ç\0½!\92\ 3¡\91>n&)°|\ 2îÅR\1f\18\19âÎbDI\0\14Ã¥áò\ 4Ó½J \ 3\ e\8f>R,\1eó2ún\8f\e3\16á;`aÀQè;\ e@\9f[\9a\15gH\8b\b\9d\98¥*ƱÂÈ\18êC\96øJÒw ¼í\8b\85ؾê\1d)b\r¥¯1¾W\ f\86\0º\a    L/=mÖRaa\196ÀÁ_\12§°$¢4\8a,çÔºa$t¿õ¹\91J\e\15n@8_©ñ¼Ò£% \87ÍpÑDÃã8qMõ;4MT
+1\9fþi\ fj*\91\1a\9aº'#P§bÉ\v@ÿ,²j½n5ÛÒk9\16\10¿\ 6oI-JÞäJÅÈ#\1d,è7=Z\ 2"læ%``\16Q\1c\87Cq0Øz\1au¸Öõâçi\سÁKf°y\9f\92V­Í>Ö¿\80\\83ïáö=Ê\8a?\12ô\84\86Þ\95ZäJüw\81;\ eÕM\vIé5\16\ 3î\104=\98\97ØïmTB\94fZ®\85Öé\92D3\1d\8f\82\0Á[\bD\1d±8¨\9fSC1
+ª~^Épxúé,\8eÜSúOª'\8cpÒW÷V\ 2Ø~ÑÓ¶ß\16»\1f\97n\87Ǽ\85Ä\f_BOÓW\87\9d\0öíô´í[±ïf<ó\ f\8a\vÙ\90Z$S±\84c\95Ë\b\8fU%#~=\8eÕ{ÝÞEy
+KáX­~H¢S\8b\81ª Ï\1dø\9bÙ\0\19ã­        v\14ÀàC¬2Ã\ 6ì³e°àÙ3«ÓÁÖ\89²\14]\10\1c\16÷E\0\ 3Û\94`\ 6\85>*\13}\90\96\80èÉ\ 5V|aí\16¢ÜnÁ\81u       <t\98ÄCS\vã1@à\84Nd\82á\19ú\1cc\11¸]\1387µt\0\ 6+\ 1]U
+\8fÀ\98\v^þ¬Ò»H\9f\94úÙ\f\8dßVóþ$5\9a\92ÐòÌ\9c÷êÎ¥\99\ 4³¼TÍ(\86\1c\83\vHÅP       ËÐÞ(Y\1c¥s\9eå\80\99\13ØûðÑj]f ÷I\13K\eéÓ\a{|\8fl<VÌ]\1eL~ëakôbÊ\1cò ÿ2\1f\8eóÎô\1e:èu//õf\9c\86\1fvG°£¨ý³¯àß ü\83Iaz\ fä_¸o¸?\9e´F&\99ìD÷\8f5\9eÝ76·üe\17ï\15{Óxö=@~v«`\ fãÂð\9f_@·\8b\81\7f<;_Ð\b@¦¡ù_\1a¬+ÑÀ\80\ 5ìÓ\rìÐakÜúBï6\9e~üѳ\a\1fýÇ[ÿç\7fÿÏÜÿüoø}þÏÿó?\1fæ÷9\1dßý¾ûý?®Âú\üû²ýõvÿ\ 1¾ Ovà
+ÈÑþâØ\97\86zæõý\ÙÇ\8b\1dYãÞä·ßÞ4\80Ï\16%\89\e\95½@qòì3+\ 5Ù¢ü\ 1¢#­\9f;\ e{\e\11\9fÌ¢4ì\8d\ 3K].HDèJ\b½\ 1ÓrÈT\vËÔÿ41=\83¸\1c8\ 5\1e\99\11:+\99Ü8)\93M\ 2h(\89x\fåÐ\ 2\863\83fV@     \81<¢±Ì
+)\1e\18\88)7N@P\81\16U´,¹º°rãämÄ\95\e'o#°Ü8y\v\91¥jÇK\85\96\e'÷Ì
+2\9e;ã¡\9f/°¸¼}-<Üyи3\19\ f\1afKv\7f˽OhÖ»öèt\94\ f\9d\13­H\9c\98V£âöÑó}§?è72\9e\99\15?\1d\86\16\ 5n\8e(Và´Ò\1f´Z£W\9aÿ\0Á\99\ 2,VÓ\7fk\1aÄ@MNâTal\18ç\99$­Û\ 1#HÈÔ\7fÓÈl\80Ô\18\8eô\92Æ_\bp`eö(\16\1exd\80\9c    \11\17\941  \10ö\0\80}°È,\907\19ÌèÑ\140V\18ÒFèõ\ac        r½ \bbcîU\b³\16\ 23(ÿ¨\e·C\1f\17\ae4#eÆ\85\11î)È\ 6L\84\7fîb
+hÐ\83\a\9eÉ°\vZõf\90\90\1fv^ïö,IÓbïÁ¼\ 5\86(ÿhÖdJ©8@\1fB\ï=Ð÷¾\0´ójÑ»is½\b§\9cº\eθ\e\94\ fÜb\ f\ 1nÆghfíBB7\11        +Ò2\ 4\9aÁ
+Ͷ\85\8c\ 3\82\b`\1eB\15\89)\9b\12í³\ 5bʦ±©ùgeS³Àp%\ 4\0GJ\a\v(\19Àp¨\ eµ£\86ëAHH××\90\92nHîY?l\8b>\ 48JÎP\8c,lú\19ô«\85\94\f\81vÑ7YJ»Ìn\fÝ\91TLí)Ø\8bà",PR\7fÌb\15,`\rQ\18»àñ\87\10GK\ f\f\88\19\ 2#\93\19nÑ;\8a¸^\148\11õ·À\89hX\9e\13¹¡\13'
+\0\9e\13MSí\88ì»i\81A]\14a8VÍ\8bX*\ 3r0à92+PRó!\9bø\1eP\12¬²q\81¼\90ÁËã4Øà\ 5\bQ2\0zJ\16\800T\8f\9e¨á{\11PÒu7 ¤\e\13Áü¨\rîð;Qq\86ZäÛ\8c³d\8a\88!\f\87)5\16\19ÒL\9fìL$E.)ôi\19qU a¬\87\14Å\ 1       ãf" íס\ e\ 1D@\ fóô\va0D\87\99hà^\1f\10Ïu3 \9e\e\vÁüh\ræð;\11o\86J\86x©æ\19Xà# ^\bÃ\11¦\ 1WE\1a¤\1a-KÒ\ 2ñ\94\89\11\bi§å6®Âc4i¦2\11Òc\ e\ 1D;\ fó´\va0B\87\99H@o\ fHç:\19\90Î\8d\84`~¬\ 6\9dH7C#{V3ãu\ fI\17Âp\80\8cùÃßl^¦\ 5Ó´x \80\9fA\88"íàýqÈ.¡\83I\1cÐ.\ 4\10í<ÌÓ.\84Á\10\1d\81{}¸i©\9b\ 1ñÜXÜ\83\16\9d\887C%ï©Adú/\93©*È\8c\99\16DS+I x\955µd\91z\91\91¾\87\12#ÁB\81Ñ?g\85>\8fÙ\ 2èõ¡¸\88JY¢
+Ò"ü5ú\9eE\r¾\1ae\ f)|?\ 1\ 2Q\91@¡¤è\9f#\ 2\1e\80¯?(¡\92%\1e\899!ñ\bæ\86H2\94#\82\15´Bâ\91@\16\12\8fÄ6÷\1c v\ e3\ 1Bâ9X@¼\0f\86\1d\11èý!ñl7CâÑPÜs\8e\0\849\08âMSiJ\16\f\89G07D\12\9b\1c\11
+©GRXH=\92ÕÜ\83V\98s\98í÷\90v\ 4
+HçAf|\84ÖQ\80Þ\1dR\8eú\18\92\8e\ 6â\1etÃ'Ô\ 1À\91n\9aFSÂ_aÓZ\98ßZö\98ö\9bÏJR!éHä
+IG\82\99{\90D7\87\9a\0\1c, ^\03c$Ô\8e
+ôþ®µý,l[;\18¿m\89\ 4nÛz\80߶St*J{\ 1õ¸£\95\19!ÉED\ 2\92\9d\ 2Ò9\19\9d\93Ä\bæd5Bì\0\ 1é<Ì\93.\84áø\1c\80{\7f@:êf@9\1a  \81¸'$â\r¾\13Ù¦éS\14ï\ 2ª\11\88\ 6G\ 2\11\8d\9e\84¦\80j$[\ 5D#ù\8b@$\9f\11\1e\81\ 2\10\8e\8b°Ò¸éÅ\ 1µ¨{\ 1µh\ 4\ 4r\83¶X\83ïD­iº\14å¹\80Z\ 4¢q¥î 0ã&9) \96\95¦\ 2b\91ÀE \12È\b)}\ f\88å@\9eX\ 1\b\87EXiØö½\ 1­¨s\ 1­RÏê\11ä\86l\91\ 6ß\89VÓT)
+p\ 1­\bDÃ"\91ÇíG+\16\ 5´"é) \16IXî)+\819¬ö{@,\aòÄ
+@ƨl±Ò¸éÅá>´Ý\v¨E#pOÑ   «ÿNÔ\9a¦ËÑò\90Ä÷ë\9f\8d¬\11ÿ\9dúi£\ 6þóK\83kU,\9aã§u\8d\0d\1a\9a\7f«øiS%ÞÚMk]Iô¿ÿñßßöÇÿ(þ\8f>íþ³û\8fûOÉ\1aú\8fw³úæÿ¸ê\7fvÎÐrg¨ñ\83\96:i¦ÀÕÝ4Ös9í¨1àU\5æÉ\19\14¸\8e»\ 6\1e\9d\98\11¯ä²)£!bì\9b#\8a|r)\11\9e\ÏèÍÑO\97ùs¦À5<:úÉ2\9f\8e\ 6¯êÕÁGgý:Sà\1a\9e\1d\1cÜ\8co\a¡+ywÊh¸p\ 6JÝ>Sà:\8e\1fýh\99ë\aÁ«8\7fðÁ\19÷O\11\ 1\84#\9bu\ 1!x%'P\19\ 5\17\13¼Ì;4\ 5®ã\1fÒ\8f\96y\88\10¼\9a\8f\b\1f\9dõ\12M\81\89pt³\9e"\ 4¯ä+*£âB¢\979\91\8aÐên$ý\822G\12\80Wt%Á£%Τ)p\rw\92f¨%\ e%\18ð
+.¥\12ê-¤u\99¯©\b­îm\82TÝY\7f\13TYZÅã\ 4ÏÍú\9c\8aÐÊ^'\18Ҭߠ        +x\9eJ¨¶\90Æe.©"´ºS
\85fÜR\0\Å1\ 5\91K³®©"´ªs
+\ 6\9e\ 2è
+\ eª\12\9a-\96LJ<WEhuß\95~®Ä{\85Ð\15üWøÜ\8c\a«\b­ìÃÂ!Íx±\10\8fUBµ%Gá¬\83+\80Öqq\ 5Òv`d
+\84íZn®@¦\ e\8cMEhuW\97\17³\ 3\9bS e³:î®\12ª-¦q\89\1f,\80Öñ\84\ 5ât\91Æ+yÃ\ 2\99¹Hã\95<b^\8e.Òx%¯X ÕªÉÐE\1a¯ä0\väç"\91Wp\9ay)¹HáU\1cg\81à\¤ðJγ\12\9aU\13\9a§8Å*~µ@`.Rx%ßZ \15\17\89¼\92\7f-\90\94§xÅ*>¶\12ºU\92\92\vD^Áý\16\ 5
+¯æ\82\vÄà\ 2\85WsÃyѸ@à\15\q³ôª$\16\17\88»\82\97Î\8bÄ\ 5Ú®à©ó\82o\81®+xë¼,\ ê
+\1e»Y:U\92\83\vD]Á\99çdà\ 2MWpèyI·@ÓúN=/ü\16\82co\96J\95\ 4ß\ 2IWðùy¡·@Ó\15ü~^´-Ðt\ 5ß\9f\97v\vD]Áÿ7K§\85D\9d_«ðÃ$A¤KrGWÊ\88þn\98wºã\17­á8//32\9d\1e+\8e\vSËÀ~<2Õ\92x\96\99kâ°\16\12#\0~1·µáG}ê\9aÚ
+æ«þ¦Oaúns°á\93Ch?pnª%q\fÎÀ\ fGXå\88~\r\1e2\98\ eLu£à\15Å\ eØ\9eÑ'Â\14\8cÄ\ eðÀ\ 4Ì@-\ e\f\93É0\9b\15Ïí_0è$ðï\81­ÜccÇýÏ{ÁS{\ 6\15¶Í
+\1d\9cýê2ËMSÓù\vú\9aXâ7ö<nú\80/Mð¯¡Ø\1e£â/®Aø¤Ex`{áç©øµZ= ¨<Á®G¹\82Ç\8f\8eÙÞÓ;ÇOﮩ\ 4\90\80b> JÄ,3\8b\83ky)Æ\ 2\1c¢\99ÅÒ\84@\11,Ö/\121®/\16/\80q`»\89ÙÞX>Фªih\1cÛ":Â\94\11\82WsWÇJï\1f\ 6¶³;\9bK,m\82¢3è"\ 5 b4\15©\0\ 2Ûw\ 6\82\ fF¦Ê!¾ D?M\0\eß\16\99G¡8\8b¡
+U$µ\90#\ fQA_S[9©\fæ\9fÄòFÐû\12\10(\\9105\e\1dÝ\18\94A2uz¨gA»©ÎVÙfª\19ëm\v\95B"(9#\14T\bILI¯ä\9a\14àz<¸üá²pýmiUüú7ß\ 6uCâÄ\16vb¦2§¹¸ÀÌZ\1c|æþó^Øh/N\9b\8aá·=\ 17\15@Îl\94Fî«\8dq\85Ï&^\14?b#<?ñqx\1a±2¬ÆD\1f\8f|ÿì·\14Êuá·\ 2\1a\8b\1eb\ fíK\8fè#5¡G¡§á \ f|%@$È^\9c\vúh¯§0\9f±\18>\18ðã\14Ë\845ð6\18K\90\bO\17n?\13ÕXä\89F\9fíÃø,àMé^_ûrÓ)ß\13×(å\r|\18­°n\1cæÍÁ\ex\ühûãúy\14N|d)\8bXá«\1f\89\88pà:tô..ò\ 5\81'u·Ù\81'>Í\80\*Ó\ftú*_9¯­bÓ\97t,Ä;}\9dï\¼\,¿Ð7¤àE\91¸!Ñ\83¹\bf(\98º\80úD|\9a\1a\82\9585;á¼\ 5\1d:x\17WöòhúÒÜ4\8b\r-ea\8e@*Æû       Ë[«lö2\95\85¸÷«ãærú\ 23\9a\87\8b`§í¹­\16la¿°÷üÊ\9eÞ\90áVµÓwPØÙá\86ß\v\17Á<ú³ZôO\12\1a5\16ûgQ\19ýmEÀy­URNÿ¹¸÷«ã\9e¦ÿ[V\8d\86òbºs¸¡Ì¬ã\9a·e\f9\96ùL\1dÜeqG\16\ 5ÃÿÒu­<D,ü²\98³=±IðѶ8\væ\98J\9fÒì¸\ffWÄ¢rh5\8bMÇÍLi\1e\96@©[\13\ 5»ýõ¥\9f\1c\1f/¼Õ÷=*\1epáªL\12¼\r=\8bSJc70Í\1f\ 4L\86\96ÊU,Ñì\94¢\8e\0w¨g\fí¥\ 6ÐF\ 1;\11,ñm2k     uX\b@¯jcB\97\81é7\ba¾\10\vt!eÌ¿\89\0mLe2Ýq\8d¨Ã\ eËô¨Ú\v
+«ßzöðè\87\a\87\8d/\1a7ÛÝa»\97\9fÄ'\9f60ºRO\9d~@ÿX\9cݸ\19¥\f\89\12±±£DÍ8ezï; Q¹\ 4ÇrÍJËg2B\1dHDÀ\97ES\1fÂ\12ËM2\ 1\ 6Ü\18§WØ\92\8ci\16ÁA©\eG±%7\14ÀÔøLeWM·DÂO\11\94ø\95\8cÛ\8c9\ 3\84\ 2Ð*I¬\8a¦ûÃR¼\80=\ 3\ 3\7f\ 3þ*\ 5Ñ+   \96Û\9e\1eÍÁì\0Í\16×sÅ4\8a\89V`\ 4:\81\äÉ\93,\82¥\99&8s{p\9d\86\89{Ò¿©$F'e"@§Ý\83\12ÅLÓÁvß\0aQpS\91\86A\91Ø\18W\93"[¿©   ®\7f\89cèL±S\a³ý\ \18\14ê\8f\e\82\ 3wº3 \ f^2\9ee2½\1eJØ{Ö¿ôafn\8c\92¦N¯
+>Æú$³*\16\98ò¼îÄ\9døÂIxá\r§\7f\99ÇX\84år\ 1\9fÑvÌ\87#÷jF\ 5\92y\ 4Ñ\18\rB!\e\88Õ\9a\19\15\19\12á·\fª©\9b\a WÁ\18\ 2m
\19\1eã\8cÄY\ e»ÐH¹ôî\88z\14Ñ é\13´UÜUzÞ³hð&3D\8dãfN=c\81dG\ f£Ô\87\84¤÷йM=\8e¬É%q24ó\17¥\19ì\av(ïLëIÒ\82\1c\85\97\9c\94ë<e-Ë5\9e98Kô\9d²\96ó´\9dÂ]?\ 1Í.\8a´tÒï\9c\8fál\14æÉ\11x\8f(\\98æ\995`\96ÇA¸PÊ>ÐÒêù©53Kj\95]>nõ\84\93\1e.\86`Èíw¥OMIÑ`\8a+\91æ¡øXYË$­ Ç\13ÎéÙ\9f\83sZ\82\7fg\97£4\92\bDÕøz\88ªÇ\13}@ÌÔÉwÿû\0\ 2\81Ö"#\9cÏZP´Õ\82Ò&\8f3t^f\12\v\85§Æ,\v\ 1g±)Á­\ 43¾IƤ\95W\99\10\11ľF\19W
+oäQZ&\ 2\871\bMà+ÑòI\96è\93@\ 3\8c]\r.Y\80ZqZ\S,6\82¯þÌ´\9c\a\17|A \10\btO@Ö\15ÜJ_*\8e\ 4¸\9cÍ[á©\f|«ZÏÓ\ 2\8e¹\80DwW/W       N&\9e2Ó%¨\16(\8dãIEÌÔ\aÌT\9c\98\18\ 1\fAE\1c\ 1\9a0\16Ó\14\95z$\ 3\95eüd\85ì\9fòâ\876mò\91\8dL©9Á\10[3;o\0]aæ0²nfîLøZíÙÓ\8f\95Ì\1fF$­0\83&èqz\ emÍÇÚ³XB5Ä\86ªÌ\ ffBÌlÝ8  æë­f)źô\10\84\ f\7f\84\vz ¸}Ì3é\13&b      q\12ªéJÿ\9b\81&1ÈXx\95\8c h\11í|à\99arn,?\84~yå\8a\13~\18¯\9cl2ô÷À,è5\10\e\8d\88\a0ÕÌb¼~\ f¯lÀ[ey\86*\vÜ\8fÌ\ 5\82W\e   \9cd­Å\bprÇq\84·\15E\19¸~46ðÓé\83L
+.Rû\fO´¾&ÀµkÂ\9da\95\rA`¼^\95Á÷\ 3S\7f\0Ô>\ 2ñ¦\88³\ff(Á\85ªU&\ 5ó§{Î9£J!\10Ä!ô[`ÿ¡\88\90IsÛ\8e^\87\9cá®1\8a"D\92J¸¬ûÀè¨i\82ò\8e\12\160F:Ó\9d\11H\9a\19ú\1d`¥nT#üo±\89D\85\y½cà\9a\11\ 2íÁý\12z\83\93ë\1a,\95M\91$x¡\13\94é7\1dÑ*v\84)MÆç®!\8c¥    >nÓd4\9b\10\19^S¡UmØd\aXR#Ka?3=£Lá\95\13ø\9c\16\9d\f\vâÖx\0×´Å\99ñÙèµ%%¤8Äx\8f\80~\15r\1aÑ\94\8cñØM
+}GmTë1±\aÁr\87kG8\96 e°³Sa/Z@Ùì\0oÆЪ0h7p7\91¹uM\80¨\v×rÈØT\94Õ,ËØKÐa       OaMT\13\0.MP\90y\b^\19aä¿\9e\ 4\86w|\9bP\9d\ 3¼\861åT\8cÖº\8a\980°ÄpF`IÌÏÌÌì\1d\94Ìh\ 5\ f(\j§g\8dAÝÑj\97Ú    ¼d}ö\f\9b£ÛKÍ\8c5\8f\11
+ânUC@0¯4wgqyM\82\e\9e¶N\8frݱ|O\7f*Uî£\15\14{£g5\8d\0ÆéBoܵ±U\85ÐõÀí\87\ 34$ã-<øÝ\98\90ñ^ ÷\1d\1e\94©ùÎ\85mLx\1d ±Øìw0ÑÛ\e\9c\v§Â啕\13       Ðrã2\ 5S¿ë\12~\vû\8c\0ÔôxøE\18«\ 5zayâÑâ\17ÛÓ=s%\8f¿7HN\7f¥ÞÍÓ¾d\rå\9bÙ\11H;RïaÒr\892?b!âY}\f/¤L\97=\9adx¥Ê´\8aVã½Ó:[µ÷\96Þx:í¯,¬\92\8bà»[F\85E\16®À\92\15êV/~.®ëÂ\92\97Ád\17×_É*\15Å%ù.\hDû¸\84\80©£½(\99s(Ã\r\99Á\8b\1fMTé\9c×xï\8c\9e^é½¥sn½ax\9d\ eC1/K0>^\v\ 2\81²Ó\11è\ 1vUX?Y\94\95,\13\9a\96\8bÒm\99ùë\8aé\81\12PðÐ\99}U\ò*zòb\ 67|Mgñ\96\80\82\87Þ©ÏM\8b]xQ\11þ\ 5Y\14îvå×è\8aקùëñi>Ì»íó\93{\83\17\93Ñ<\87Ü\13Ô9Ò$a¨h¤\10 g´\ eô\ 6k5C`*EÊc-'>»3ïH\ 5\835\8b5\1f\9a=Y\15\K\89|\12«0ºoGôm\8f¾\96|£/#³\12\93àÕÀ S½-^}¬À¹,èðöß\8eèÛ\1e}-ùF_Fïn\ 12¸ÂR\vex\95e#\83\v  #L'O£\ f\14\ 5·îõ÷·Iã^ëå`Ø\1dçýÆy·ÿÛäìßÿ]r#å\87±±A.@ÂáRQ\ 6z«5²Á5|\91Í\8b`æ¢\a\99\99ÛÿÀD\82IZ²i\1c°Y3a)ÅG\13\90\81Ë1R$8ie2µg\bÞÇ\185M*8\1c\r)æaC|$7\17BÆIf\9c¿ U+\v´h%è½Ü@\8c\9a-ÁF#=\ 4\1f\8cÐ\ 1\1a\9aºH"sO#g&³ÏÔ/H\9b¨\0\1d\84´\0%T¿\18½ª\ 24lé\e\1e\81"\15\ 3N\83
+²-à\ 6w÷.TüÃ\97·QË3·TºFRÏ\ÊýÐ\18\l\91ñ\ 2\ 1Àt\90\0Õ\89Lú¯ÖÄ\95§$Ì\8bÄpxKo#,\e\18M\8c\rÿ\10\19N\96L\984WüŦ\8a\8a\8cD\8a²±\89rÍt\7f\80vVì\8eRÌÐÓ:¤q2Ã}\9b¨i\ 60\bGNcôÅ+\99\ 1fî5A\9b\a\10ïbû\14£¿÷ÀÄÀPß3\eF\eã\826´C\18\90\87GÆw\82\17
+\930\91\93\12\r{°\\19$Wk\98\88áX\93 ­)\ 3(Ì     \ 1ÚX\95Ф\85\13,Ö$aæ¶^\98`´sÐ\82Ðs\9dÀEÒÆ\f\81v\eÛ\f\ 6\99\19ß=!ò\8b2x\1d¬f¤tÐ\fN_¦|¿ñ^V\11\17\ 6\aÛ'6&\12K\ 2\f_"õ\v©´\17s¿ï\10b\9c¨n\87Æäd\87g\13\ e÷Æò\bn6AI\17ó \ 5\988E0fê&,\ 4\88i\90x§bÂÁ¾\ 1\15\13L\r\99>\89Þ"Bj\11[jqH cÞ\81"sã7ú÷ef¯s$\90Þ¦,Ë8^/\99²\fä:0\9dÆx\vv\1cv\86¸ÓÁ\ãö\8d\93R^\ 6ÆÇ\15¹\19\18>Kø\19\80Wäh¦3+ñ4\93Þ¾\ 2W\vé\12ò5H\97\9cál\90\12W\97·é\13u%î¦\9f[\89¿é£¹\84Ã\19h}\1e\87ÏÍp9\r-ásZ|^\89ÓéçJx\1db[\81ÛAÎÎ*ü\ eÓ6Wâx\98\94¾
+Ï3ë}\15®g6ÙJ|\ fÜ<%\9c\ fÀ«ð>Èf®Ëý ¯u\86ÿ\81ì;Ã\ 1Áw³\ 2\ fÄ\84Jï-I\9c·ÄZöðò¬,5\85F\99Ó\8d\11¥&`\ 2ê\8c)ãG =Ã\99\88\r\fNÅJaôè\91\11LÑB]\ 6\ 3\16\90\898|´\ 4\844T\89\r\8e\94\80\82\aqfaÊfAA/¦Çy´àÔ(¡\89\a\86\14°\99­StñÐàeÆ#7M\9b\0\1atß#(\ 5\ 6äðÝ*\ 5\16\1e\93\a\16úTB«pu-³º'à`Ê\1a\8d$E«»âøZ.ø\a2(|`£;Ö\ 4=ù~Ð\7f<ìöǺß{{\16\8ez^øËÇ\1f}\7f\89¿¥æ·Ç½\89þ÷Ñé¯Z=Ö\9a ¦,7ö\87\93Ñyãa«ßz\9e\ f\e\8f\86\1d0Ú/ù±a~=hõzÝçÃÖåy·m\9b\94¸Õx2éw\1a{\8d¸ñxܼ5ÓøÓ\86îñÍòG´\86XúÌTë{\ 6G¯Õ>×\ fÉð\19½J\1eõ5\81Ï\v\ f|78ïå£q÷lLí:û\ 6\a6*4m\8d\7f˵ZÜ\7f\9eS[;_%x\r\8eï\86yw\94ßú´Ñ´äÖST$ö{\98¸ÎþT×af\82ÎÃW(ð\f\ e\ 3óÿ\18¸;\ 4\9cêoqãÎ\83\93ý¡^н\1cQ\1cuOõ¶:98Ö-\93\93{½ÖøÄ\fîñ@wêÃ\ emμÃ\88î\85s\ e\0¦?\9a¸º\fÿgÿ»¸Ã+¾¼°HÍËõgü\9fù¿·\9c¿×\ eÄþýq#.¼½Òðßõ|\95í9\\8dn×Á7Í\ 1\eäzP·\1aô_ Ø­\86M5ñ¶#æ>Eà\9fø\90Ã\99·Ý?u[\9d\86ó}þ\8aZ7Xñk<ó\15þ\vÛPè#X\99½\ 5\eRêo\1câ\bYªEZnh\11Í¥Å{\98ÚÌü¦gñxüFOØÇ\1fÝú®?xÕÇopÐÞ¼Ó{3\1aµNî\1f\7fÚ¸õ½\9e@8®nÝÑgñËÜ5ºu0¸¸\1cè\ 5z¯ÛÓCÆç\ eÎ[Ý~Ã41`ãiºeÛ|\ e\aý­\1f»£®>.\11i     \92ãq«ý¢\16\92ýÖ¨Û.`\18\ e^äuPpü©÷hh\1f\ 5¬¡ð¡É0\18?ÉÛ\ 3}$vðWÓÐR£QÃ\ 6JBá­Ãü¬q»ññG\8d\9b\ 1.\94\fn7ðå\r-\1f4n=n\rÇ¥£<\18ô;\93î¸Ú\0\17£\82±×¢øBÚ8 é\87Q~÷eÞ\7fÔ1\95Å\91Ä\9eb\8fÜBûtvÕ7~fMe=mæ\93\ 4ç\9dD{\83\8cU\8aJÚ/\8dËZögh:E{ק\1a\94_\17¹àH\8fR\81AÈI
+\91\83TÌÜ\90\9b\1dMóZ9ÇÛsÓL0\96ֵѯF£Å\ 4Ûïåú {g\14»\85øVØ{Á\98<\8a\85\83ÒÏÜ}\9d·'Ð\19ó#¢(a\99¨½l\ 2·|'=\99\9eas\92Zîùèìl\94\8f?Åy\99\8bâæ\83^o\82úÕ`ØÌ_C\8d%sºÁ­)DF-RôÇ\93áË|8j\9fwóS-è~Ñ8Ò\84Ý»{v\96¿Ðï¸õ´;^\91\87ß|4\19\8f´Ê\16D\88\1dvG\97½Ö\eóõÓ÷ÎèÝÖ7?\18º=è\9bNUfG\9b»»ÞÏéö^\16øÚxþ<ëÚ\87?ö¶a\9d\bk\9dS\r\b\ f«ãîÅeÏ\1fVVØHÓ\18\12\b"-~e,        Ô³\95×ßc½\vÇ\95º'¯p÷Ð\ 2¾;éw'ýî¤ß\9dôïR»{\8f\91W;\11`'\ 2L\1dbê½\1fbåGÇ\13ÀÛ8\18\fû\9a׿\93£ãnûEÞo´N\87\1a\ fO\8aÅ\93Ã\9a,\96ܸ\f\e7!:~2Z°\19v¶Êkk«|\e\8aí¬g\95YRº\19rõn\ f\1eF\11+\8a\15Dúé\ f\Fh%§\ f`g\11PÒcúï\15°\9f\9b\833¼éuñ©\89-Aoj\8f\9b­îeù©ù\13ä¤ä\8dïZýq^ýÌ\84Ô_\99Ò\99ùdÙ\99y}yY¶ãe;^¶\95òÈ\95âF)\14+Øq£¹Üh¿×\9aè\91|\9f\ fúÃÖùE¾!NÊ«À\960#3æ\91¹Ã\8a)®2\9b~ëÓ1\95äpI\93w¶Ïäe2=ñ\fó2\13Y\92\93ÉÞ\15K[\e\85d\94(ÈæmrÅÓ\84c¾5\8b2̯\84:!ÌÔ1Æ0( T\9cq\96\14ÛVB%I\ 2×hè5%¥b©]J±&\90\ 2AT\92©Oeði\ 1\85 @ò6\12H¥     ®\9b¦àxK\885\81bÊ3\10\b\1c\1d>`\ 3]@ ¨\89µ\95\14JU\1c§\f£\b£LQÝ\ 1M0\eû£7"\97r\ 1eÄ»$Ë{1\12®o{Æ\89\8c1lZÆx£7\94\910\1c¿\19\9b\15§é®\12¡\90ßCð&_@é÷º\0ß³à¢\aüþD\97­]@2\89Ó\f\16I\1cÅP\ 3ÕnMsÞÁ­\98L%æ6Ì\18*öÍ_:ÉF/\1d.wk§öÚ\11"Máäã\10\12n\16\8e$Á \81BìXOØØ£æ®\eµÙëæ\83,\9b\9d%`ç\99¨£?\7f«\15ä]"ÄÎ\98÷~\1d\13¸ÌJÓ  ýAà½â\18\13\12\v\9e4á¾í\ 6Ë´\9cÚ\8c³èúeAD,ÉP\91\8e2ndö,K$·ñ±ÍT+Ú     \10ë
+xn®\ 1\87<ê¶Ïa(\açÃÁÅfòÉ«\16\82¶81t\89¹}ÎcóMïßÙ\aκùe·?Ê{o\15k\19Qâ{ÿy/\7f\92÷Z°\b\9e\ e(
+ÒXêñÇ\1f[î/Ä[xî0¿Ô\8btôÈü$é±Ã®î3Ò3D\86\ 1Eý|d,ÿYñ%\86\89Ü\7ftúë\13½|¿hLe\147\96ÑúV\98r      \97\8f\88u\1aÕ­\1fúÝö \93×\b1}R£Úä\82\8a\7f\11\17,Ã}__ú\8f¦\89[>-\8eÈÅ©\99\9d\84òÇ       yñé+¢yØË\98>´ê±FC\85\84Ë\87´Ö©²L*ü #\16cì)\98\9eA\1fµæúé\ f\8b\96¡LUºÚ"ü\80öE³ßM\06¤k\9f/ã§AÓù<ôñY«ÓpÁëu\82\10¡P9\çc÷Ñàl4F\92\b\82\ôº\17\9fÚÙǽôk\7f|Ycûì\ e\93\ 2Ïá[}\98Ø}i/ò\°Wã\84§ÉîÈXåÈàè×ü GÆv%8ÔWÅ \829/«`\1eE\8bk\98\9bzÞW9Û\81\97ß-¢\ f¿\88ìÝs\e½\86äz²¶¶`þãô\9dOÿµ7\ 6\1d·ÏsÍYú Ë´&ÿþ¯¼\1f\884\eh\19ÚYÐ\97Ø¿®\ 4\ 2á°\8f&ðý~oðj\99Ju8\1c\6\8eÏ[\9dÁ«ùjTq\1fý=\8eU­Ä6"Ûd\94?>>ÚïM\86s\8déuî:y\eSú¨Ý³ª\16Ô$$m÷²Õ.\9aøN©¯¤í\9eöúfÎYBJ\1d\12Ü\ 4\147î¾¾li¦º\9f\9f\r\86yãG­\81\93\1eq\ 5Îç+Ã\93{­ç£ö9Ô¦ÛÅÿîøð6óá\80»¾+F\Ü<uYðe«k\18\9a3ñ½Ì\87ÆÄ'\9d)¤Ó\1a¾(6:\1f\f\7fûÔ"B®×\1e\rÛ\9f\160o0sg;æþ\8e\98ûÏ\9a·öõòéü²´bN£`\eÄ9\7f'þ§Ò!³ÆÜ¢:X\82ôn¿\13\14 ]^Éôq«\97ë\1dh\86ñø´z¿oþü¸5\1aåÃ\v½Åòþ/\9f"\ 5\9eý\ 6¤+þðñG\8fÛeT\82Ô¤\7fÿ\17ý\cK\ 1ïxÕÒÛØa.¯äuóÉýýÆ\93Áؽ"J\18Ü-\8a\ f$\92\89´A\1aªk~?ï\9dºö       W       \1a\12ë\e\ eÿýß}×R2\95\99\9b×\9a\8cËØ$iø\91Â\ 3\aoZ¾ýâ\1a\1e\12\8c\{\9ed&u\16®Ë¶\97Õ±bû\87­çZùn¹GX\92éáÂPU\9a)\fæà\8a3\81E.\95°Y6I\8a\8cÒm\98\89Ã6X¿\82\8b\fî\7f\15g\8dý¯\84ôd\8côÓ\89¹\10Mp\81¯\88áj\a\fíΰ\8ef\ 6ø°èJ\ 4\97ö¢\a\fÃ.-f®©uÿ+\9ejÌq\12L¤Ò­c\9cô$U&¡8\8a\98Y\ 6\14\8c\1f»Î\16QjØý¯²¨\80\12\1eפÆ,\87(I°³©L¤ML\9e      ?gH\0\8f\12zÉô¿\1ag\14â4\84\8c\ 5ÜW\fÓ¢Xl\12+4z\11ã\8f\89^·Y\82±§,Ö\13@8%t\13ú½ÿ\95Ì<N!Yl{\15³4\15\16\99ÍÑÈbø\ f./$¬CÆ\81\8c1Ò1ös\ fw\1a§\86x1\86Nëu\1f\9b\90û\94Ê\99*èè,F\86\13£§µ\80QBê\1139H±YMY\14§fÉK\9b×­\88\8a\9an\91ÌÜ*\12\11\8c8\83N&\1e¥\12   3F6\8d\1a\81û$!N·ÉM(·nDË\87\ejZ\94\12ç%e\1a£\12~W%1Ô±\85U,!å\aû\eë\91\9b\9c)©¸Ä%ÅMÍ\1f\8b\v;'`:\12?\1dz@¸yâXÀõÃ@@,\9b«wb\94H3ÓàÒ\15\87©\f\eâ\8b\80~Òï\19¥÷¢4ÝÐËZ¥f.\18ͪ\e¦Yã\16S,Ü(\19\vp¥B`:X\16¥Ø7!\95Dw3,Le:ç2é\92ÙÎ%°¡\99T\9eÑÕ,\90¤\11  ³\8a¡o\9cûí\96*\19#\9d$O\84\ 6înʤ  ºÃbèN\9azâgz7\19\ 5v"\8aE&Lî\bÞÜéª|Gpç\v\93ÊO/õ/Ѩ\ 5\ eTP÷\90×ë\19Ô[\10÷¥\90\1c\912J\80\8ahOÄ\ 6)í     Ü\12ÀXÀ?âׯäØ\15ÍP\98Ým\99\9ccйð\f\15\82\ 3Lr\95Ý\13\11l\=AÐ??µ"\93\12{¢I\90\0l·È\8cÜ$ÿ\ 5¼\8aø ÍpsÛM\11ÓfÂo7Í«\0#\8e\b×\ 6\8b ¨1.\92,\890Z£©§OEn½0\99jd0ô,`/L¯@CL\91qs\13l
+\17\86@\16¢e\ f\9e\94¦\97\8e½p¢e\16\85\a¸Â[f#¸È\9d6\8a?C\fS\86p
+XS\85#$ÆiáÌ\1f\95<\85ý©7¹àÈøõi,Ì¡¯hÍ$pÊ\0-ý85ia=§¸3\ 2ªiv.pcj´±YØz@¸X\92ÔTºH\f\14Y\8b\80\95ä§BÂùÉb\81;X\ 5Ü46S©©\85b\80&¾Ù\82\9aïeÈðÝaG'@\8ì4?\80Ã\ e&9\rðÂ}f8ÀH0Ä«'#Etú(\17\88Ïñ@;?\ºj\1c\1ao
+\1dÆ]\9dÈ\80¤\892Ü0ÅKÙ1§Ë\bi\11c\987çX¿ËÆ\11<\9c,àþ\9a\122ÁMäùlÌd\86\91¦"c©áø±>ÿpMei\86Ñ4T\80[\18\ 6\ 4\88üñ\92ÀVgxb¥ÜcNxlv\87\12\11bNE¤?ãé\92\0\ fô\aWLg¶=w
+\a\17\9e[\ 1³\8cµÄ\86³\97\bÍæñp\8dõvÀ\ 4%½{\99_\ 5pjÙ\85Ʀf\ f\96.\8a\0\81¨¢§Ì$!jô\86ÌzWpܨ\9a:R¢Äá\8eX»cõF\vÈ\9c\ 1)\f\91=\8d\85R\86y*}\98%f\97*\86û6Ñò$ò0N=f´é"\e\97d\10#\8dcdÔ´Õ¬û\a¥øÏ\e$\93\ab~¹ãgú\81\ 2²¿t/. ´e)\12Û°ðð£aû¼ÛÉó
+\8f»¦\1e\ 1\89àûç\88ìx _0¬\80Ê6\9c\8bèþ ×1±%KQ¹¦\ 6Ùüàõ\0\ 3\ 6©\9b\96ö©Eµÿ§\9f³méx¼y\7fØ\9a\8cÆ\933°È°Æãç5\153s \ 3G\ e\8eI.\rCH\92\ 49¼Ö¼2\86<C/>\13\1c\a¢\1d+ù@\9c\1e\16\1f\87U\1dH\1aI&\f«\8bM\1e¼æ      È6¤V­p\ 1ûÿ\93Ð\b"\8b\ 4Þ&ýq\91ÈXá\81%µê\81§¶>¨1TO³8Ó½\98z5ýÁâU¸\99AGP\ 1+Öü\1cE\17É\80§À\87H)ÄÇõ\99\8e\87¥pÿ/H\ 5ð/pIÏË´|!ðx\06\95ÉðC¤¤\95/¨sÓ\1f\b7G\ e\8c*\97þ×s\a®\999\8eW¨Ô°W},IsªkÑFÙ\13.)\1c\97æ`\93ñôq©UKäÕ\+\86\89\11²ôì\eeFQǦ?\10ReÎ`\94\\94ç_úèJ°\87\fd?\85\1fdlÕíÔý\9f\16K$PÂ\80ã@ÿë\15¬TÈÌ\ñÀb\\7fZ\90W\89U¹¨GÓ\1f\9c¬\11¡\9e\ 5K\9b\87\9aàje¯PµDAHÀTë\7fý\16ü)?=k\r\1dh\97¸fù\82\92@IÅ
+\ 4ý¬ \ 5\93ôy `êS$Rd\ 1Á\r\83b\95\95\ 5\14     \eÜ uKÇ\bm(\16¨@jÓC\8dñXÒ¤Jbk)\99«LKY¢L\9b\9e\98iÍ`z¹ÅÂà>\1f\14R\v:\91ÁÂa\qØ\15½W\95É]\89¹\82ôN#\9e\9a[Ý)׳Ø\13\8e«WùmÆ5/\90¸Ð¸2\ 2\ 2c\89J¬ðHi£\81\98KôI3¿ä\18á{¼ïíoÎÊVï
+¡£îh\´EÎZÎ\17\a\a|\V©f&¹äc\9f\8f÷qxKѬMÑôhÅ\v\92X\14\ e¨þÃô¾Õ\e\9fõþý¿ô0N\ 6/ÍÝxO[§G¹n\91ïéO\1e\9a¿\1e\9fæC¨itroðb2\ 2àãÁå\ f\97åXÀ\15Ñ\19¼ê;À~\ e1*gy¯s\ 2tìæ@­½ÂÃ\8fèÙÖxr1¦ôô½n\ f\89õä\18    u<ÑÍûö:«Nwü¢5\1cã\9dVw»ý\17­ÉÙèUë¹ùýñ£c¶÷ôÎñÓ»ðmþÝñÐã T]ýtæÖBK®\ 5¤·\8bçpÐ\9eèY\1eëþ·ðÂG\ 2\80Å\1a¾N]þxëÙãï\a\9d|ÎÏ·\e7__ôúºÁ\9e^pÃîédì.c¼ug8l}P4ïè-A;-\bj©+ïOÝ/I?Ã?c\7fµäÍ?ôG'/[ÃÑí æyØöe«7q\8dá\87Ñ\9c\86\104eÛÙÞ\8c\8a_7\9eT§Ý~G\ f\9b\94&éq>þ\1eiR\81\aóϯÄ`û\83þ¼®\17\ 6Ú\eèíÝ©4Hjú.\17ÅÛ\13\82-&Dµ¹î½®\95vF\95Ù]ûä×g
+_¼¬Î\16 íÕXä0ζV\10\a\17W\80ý½×%úŨ\ 5\9e^8C5£©¾R?ľ9\86\9bA®V\7f¶k+\8fÎ^]\81õ½\ 1\9c|\ 4÷~oÍÜ\8bÈÅ\rÍ\1dñ«n\a2\e+L¹my%\18·H8d &K\87§õÈçç\95¸\8bkz%\ 6(\97\ fíuµ\8dzE\ 6´'RµtHo*\réÍ\15\19\92\8b¯\9b;\9eÓÁX\8b\16GùÙøÑ°«5ÙJÃ\9b}èÊH\11È\1e\8f\a\93a;ß\87ÈÝ«!FèÓíJôã"\1f·:Z¾z\a\9dÉÞº3\9f\91¤Ò\9a\vZ#È\9d\eû½<ïÀZü1@N\89·\aÃÁå\9daÞ2Ñáe'þô\9e\vÆ\7f\10ÿãA·?Æ\ 1Ý|2éåÃÂ\82÷é½\98Ðü\90"_õàþ\865ÀûÖ¾\ 5×ÀOgA\a\9a4£±<¾ó\84¸+ã\8d=øÇ÷âIÞ{:xb:`zôx0êBçñgî:\15U\7f\88M3\8a\a£;Ãñé 5ì\1cæg­I/Tøý\9a 6HH¢ê4%cw@\¶:\1dO2ó¢\v¬¶^\84\8d.\aãiX«×%\1e¢\88Ûu.»M:f)¤x`£vMÿ\1e4îLÆ\83Æ\93Öh\9c\ f»¿åÓXï<`¬A+ªñ¢¯ÕþÁdÜx>\1cL.\17·í\8e\ 6½Ö8o\9cBð+å¯\17Zg\8dËÖe>l\8cº\17\93\9eÏ\ 5÷û\17\9a´,\ 5\eºã\ 3ê9\ f\1a\8c\87­þè²¥7\û\8dîW·£ñ¹qH.x:\17[\83ëÞM*·}>ÌÝ®^Úxè¬#\89\94°Iæ5ea\1f\96\rû°´±ï\ 3Kâ4vMÉèzÐê¿l\8d\8e=¹Xa*\1f\ fóQ>|\997À²Ý¸Ûé\8e[§Ý^wL\vùæì^Åç\9cMW+_\93Ëƽ\1e:\ 3ôD#Âq#ÜÐ>\1c\1eFð0\1f\9d»µ\88+¢ñ$×ëh\12,\8e8*<òh2¾Ô\vrÉC¯\98Ù\ e\1eµúÏ'­çyãñàÒ­j\17¿~¿78mõ\9eä\97\93ÞÈ#,rÕ§\83Ë)¦\1aüø\ 4dÑðgZÞ/î<xÜ\1a\9a\82\a£\9fÎ5\1f|<\1c\9cu{ùwù\9bé     )´\85l\eMÊbwfQÞ½8Í;\15Q>>¼\aX5ù
+S\1cîí¨qæfRó\80\9f7Æze\94¬\9d²¦#Ì\8e\19ÍlqÆO\8e5;;\805ûpÐqj\81L\15ñ¬Çº\83\979\9eL÷õ\ 6?¹×\e\f\86÷\83\9dÀý2\9a\97\81^\15\83þ_B\8d@¦s\9bÃùx÷õØ\1f\9fñܦ\a\17ì\9d\ 5Hq\ 5\14°2¹\bë\81\16Èf\8eïR"Ð]¬\ 5\16\ fÛÂn:Ø\94ÿ9iÁ\8c6\8eò\97\10¾b:»\90\0\8f.[m¿\ 6\80ÍÌ\99\bhü$ïL-ÂéV\9aGøEÂfÄ\85éæÇíV¯ì\1cJ\82EÕê\8f»\r=¬ÖÈQ?KÙ\82^îûíÇ\13\b\90\9eß´°°æ´{\1a¨wKf¨@Ë\98«D-ZÕ\9e\9aK\9b\ 6CJ¡\12\18Æ=.%î¸åd\1aZ6ó\17î\8fÝü\95^BZl\e·úm¿5\17-\9e{­vî\vç,j\8dÛbºù|rbóÙ¥)çÐ\b\9b/_\9cØ, å"²cÛpyÜd¢\195£@.×Lõޤף\13Ʀ/é_ç   \7fSúÞqÞûKk¬\1f×\1dÈ\87\ f\ eG\ 5ÉqNÛ£\81Þ2pª\16Z\87-\9e\82-\14^]zBí£\9a\1a\1eQ¸ TVaAÁ\94?îµú¹>\ 3ÃU5\8fÞ®=f`áY\ 3krZ\1f)]ñ+<\17è"\ fú\9düõ½îp´¬\8bÓÏ\1cçíA\9fÖ\91ʤÞj1KªS\ 6Xz\81û§\89Ò8\80ÄËpXÙ¡ß\1d\9dëå\15Ò·ú\96G\1cØ\113Ï3X*ͳÇRq¢ý\ 3å3\86a=\95\bé1ÍP2Òº_\14-Ç`«\88á**%'óReA.:\9e\9cê\ 3öÞ ?\1e=\ 1ÎY"GMÉ;í^÷RKàà¡y­%ðçz³;½ÌKë\85G\86(¼î½Ô=Ör»\966\ 3f;ï5\97$\9cCüÇ%\ 4[¸·(Vqu\19cÀ[-.·Èg×ÖmxØ'RNñ¾\99DK/\13\1eir\90âüà\90XíÏ\ fóNwr\11Èö¿\ 4|\17äÈ\86Öf\17)\eEa\ 2T_\90\80\14áõÓ\90Þ\88ñ\0æóÀÎç\93Â|δ}deÝã\82¬\eÍköÔKÏáÒÀ6F¡¹õ£Y\13ûÓk¢ÐöÑô\12XN,Ö¸ûø¸\ 6µ õ2r\19\9c\15ée\1a/'X±Ý\1c\8a\99F\15If1NÓ\8c\85\86\89þÀï«F·\8fû\19ÌAÎ2¶d){Zßò\16Þ[¿\ eN\9b\97\1cj\85sºc3íàÕ­^oI³Ñ\8bîå©\1eè\8b)n<Ýn\98C¡Ê\1cº8\Ò´=èõ<\9b.Qò§\1f »C\9daÑ3\81ãÑÚ\1c\80âß\ eN\1fôÏ\ 6\8d@bYFq\1f\88¸÷S~zëÇn'\1fÜz8ÐçÎ/\8bG\0ÃÍ\11uÑÐ8ÓýѸ×ì\18[\1f\8eÂ\11r    \89à9û@`©­òÐeçBÿÜëWï×e§:z\13\1f)[\ f\97\97CÛnA\a \91í\0       ñ\99\9a\9bÓMCçc*X3\9d×°àÅË\9aj.Æî\85ÞTÍ\9e>\8aHçhfK\1a\8f\aÎÐ\93Ê¥¨\87AGÒH6½K¯¼½ñûÐT\1cN\86íóÆÓaÞ=Õ\9cVSªÛïb9\88E3\ 4Èú\ 5n<ûÂö49ç·*Ðr\ 1²AhPX\80nºÝÌ¢Àfh\9b]Ân:ù¨û¼\1f\9a\7fù"Þqj\9dU\vqbK´{UiØ\1a\9d\17­Ëê\1c¯81³cï\r\9b\17Þ\94\89Ö* ,\b\18ó\17\r\b\9aºÃHóú6ñzÅK\9b\ f;ÍÁ\10\8aÝ\854\9d×òL\9fÖ®ì\bZ=K\9b]Z_ÈÂ\85\81/~Þ\¼\18m#
+\e\väîéf#°\ 39lK\e¾\2ÒQû²×~³\80\8d\99Fíþ\8c~8Ýh¬u\99Ð\9f1g\94zÊz­Ë
+ä°\r\17\ràòùÅ\8b\a-~!»\86f#WhdéZÆö\86¿\a\9b¥ÊCz\17\8c¡(\ eu\ 6n\0+c\89ÐVs<\10Þ¦\18UyçOÁ\1e±¬Q{8¸\Ö\ 6䬮\96!\96µ\ 3\rm¤ùÔ\92½bÞ\v6êÓÖp´hJý04\8f\f\ f¥
+­Çá¸\965\ e\ f¥òó\b\9a\93ÑTO*´ö=©Ð8ìIÙÎ:ë\8f\9b\9dÞ\12\8eh\1a]\ eÏ\ 6ý\85ì\10Ú\8d´Vî\fôe³5ÒÃõÖîR¡eÔ<í\824¹hÒGÍ~þ¼\15xÄç´jÏuÈÌ4ÔçR\7f ¶\1ek£+\86\ 6XÎùtÃÑyK\8bóù"jA«|\ff\ 3Wß<p£Oµ\9cj¦ÊN\83×\97Í¢\81\ 2»WÖl8\9cö¡·¯¬éó\99¦s\1aÚ#³èvZÐÐ8\9d\964íu\17q\13Ý\ 2¼\r­¢Þ;§åಽ\88ã`\8bÑ¢éÇ\16\9d\89×ã»cÍe\87yãÎä¬÷ïÿg4é?_¢Ïh\f\13­©\8d*\1c&ØìlÒo/Z5¦\915#¸\95³ä\ 4Á\87Zý¾\vb(W\97±ÙRí£}\11ÊZ7\ f\ 6Zwí4î=ºÿäN\9c5þ~óÁñ£\ 6ã\89P{ü\v\1eEâï\9f\a/´T\18Ê\8eeâ¨n\ 4
+]`?,oDVºöÅ\9bE\1azÐr0>_ª¡\eqµlÏ,;3
+\8aI\ 5Î^h_ÊF\vè'£üpÐF\9fB¹b\7f\87\9e\fUûÐ,$½sþq÷uÞ{\9c\ f¡*\È@È÷ol_÷©²3\14\8d\ 3\v#\ 6ÌSG`Lº34OaxÃÌSÅw\19£Qí\97\99Ç*¼­~\80B`$;n½Ì\1fjí»{ÙËïL\19V\96ÚMþ¿ÿûÿü\7fÿ¯Å[¢Û\7fÑ\eéS·=<\eþkÁÚ´íÚ\81û\9a¦ÿAÿE\ 3²\ 4Ãy·uÿ\1e\1fÞÛûQë\ 4­Ó\1cÄÊÁåØ\98\f\8b¶Ýo\a§\8dGæ§ÐJ© *P`\r\r\9b\ 5Îù[û]¢À\9dã\83\a\ fRy\98ÃhñWñçG\7føù³/\7fúê\8f·[Ï>ÿ6þã½ýo\86÷/οxÞÿÝ·÷~÷ùÍ?\1et[ÍÑï\93\1fþr7ùä\8bo~¸ÿõCñç/\8eþþÇ\87ß\f'muï.\7f\98Þ`B|\12E£Ã_\ f\9f\7f\1eýþ\9bÛÿhþé\9b/?¿\1c}3ú\8eßÒ¯ùæöÑï\86ÔêÛñþó¿üçÑ7_\8aüø ûÕ×íÃfó\8fÏgÞuÔù«~¡:¼wã\võ·ûãÃ_\7fÙ\17\7fÛûüÎÅàh¤ç}|þÙ×É'\93{\87â÷?íÿÚûãOú5\87gÑ·§¥Ø~¯²3õã\7fþü÷;O\ f\9a\7fkØî\8b_¾ùòŽ_¾ùbÔ¼øìðó\e\93{7ïwÎôk\90^÷þyòhrxöËOj¿÷MïÙ\17gûçã\83sõ7V È?ÿpØfGÿúæË?ÿñ'\83Hwztð\8fçÿ\18èO\7fø×á\83Î\83ßí勵þþÎñÞ'}Ó\89g­ÎD¿&ûõægí»mù\9f7\ fÎÅÉí/ïÜ\88ÿðÙþ÷\9fÿó³o\ eþøý\83|ò§¯\7füö\93óÛívë\ 5|ê~v÷ìèܼ\9aE·ZjØýý?¿èþãÛÎ~ïÆ\9fÿ¸7üìï\93;GÇ\7fø\17\fàÓon\7f{\1eë×$·\7füå\9b;ýö\1f/>ûêáí[êâï_u\95º5:\8bï\fÛ\ fØg/¾`\ eeûðÛÑ\8f\9a\8f¹ú)\8e:_t\ fnµô$³\87_ÝÜû<ßï©Ç\17f\f\7f=ºñÍÁ\83/?ùéîç\99\84\8a\87\87\ f~N>ùZ\1d\fþñÙ\97?v~þ\82\9f\vâýº\7fC\ féëäO\9fÀ´ü\9cü\94üg\1fHõõþ\8bO\93=»@\7fì\1c\97O\1e\1eÞj}ù\87{¿ûìoCxM\ 2\ 3±`\13ý\9aèôÿx ðËg_ßûÒ~úò§»ß\99ö\a\9fßý§ÁÆÿÊ\1fè\15ü,úìë¯ï~Î\ fÿüü+\8b觯¾¼Ýùõû\7fàlº\1ek|\8fö%½F·ÚÿÖuá\17ß\ 5vó«'Ð*\17\b\93¿Û?<Ar\1fæ£?\8bäoɯí;O\ f\7fýìðìÖwÿúÿk{¯ítzäQôþ[\8bw0\ 6\93C\93£É4Ùd\9b`\93\fÆ6\98Ì\993ûb?Í~\86}uîþ/v$uR7\1d\81oÍÌo0ÝTI¥R©¢*?\9d\9a\8d\99à¬Û\8c4\9ezÝt=\9biä¾Ú?ûÔþ#º\ 4h2þ~gL\11t\10\9c\ fòc\8fý5ãï¥ëdî÷m\9cýù\rºc_\7fOK2ûeó\0\1a&&¡Pk¾å\10\86Ûû¿Jº^µUÈ\9cu^¡¨ÃÐ\9aÚ\ 2\90\ 5N;WÓ\9e|\9dî©)%\82ái*Ö9=¦;åÓùrr\ 2âb\94`\16£wÐ3 Ú`\aÕ³0\86\96\1fÌ\9f\96ÞI<\99#È÷\94\ fñA|\12's\80Gl\ e{f\e\19   ×\8bO\|q\99Å Ø'ù}<#:ÁÙà¤*W\véqÙ\83ø&nßÅ&¤å«âJ\13ñÎÀk5\8eâÔHø\14      \9e[\91\ 5i1í¬Ùï`k\95·W]$ǯ`\1fô·HØ´ósȨ)°»þL`r\ 6kvù\9d?\86b\9fÝV:4ð¾    ×¡Q\¿ò\80?\16òNÇ,"¶,\91Õ¢\92\ 5\9dÚÜ\ e\84M"\92ËTû+±ñ¢W±÷
+ýÐ\17Ø<y/á-øk\97ìsj\90ÖÆ:Fæ\ 2\ 3¯=Q\98À2unj`^\9f_d>\17\be\82Îú+\92=.OñÕ\81°æÜ\93\9d-ó{\9aÿeÖ\9b×mºóÝ3\ 2\18\15;\v`\97wl_¼¤É\19\1a¦[_ßfð³\ fS&h¯~Ó¢Ó\9aû2\17\83`¼ÛoJ$æ_{EF¢\ 3\f\95\8f\8e\8fL-\9f{PÞOr3ÿ÷[ºûôyä¿gJ·:Ãuøwí\8c#éÆ\9d\v\10\r÷¶LÄ3+Ëî\87\8c\17<\16\ fZ¶)N\16p¶`¢ÛCÌÎyËóþ\8d;y\ 4O!C[N¡%\18à¢}ñBxb\8f\95\8e_@~\7f\1a\ 2\19Ïy=L·'å,ý4\92\9e¤âŬ\v¼2y\ 5ò jÊx\ 6çqº}îø¹§èe(ÓÀ7\7f©ÃgÔD-\19¾Q\1dõx²\9eÝ\84B\95©\81(¯ºI¢bÙ\91à\9fy\86¨xæi¢Ü\7f\8eP\9f¨\aÖd\v|\9a2\ fà'ø\0¢A?B_\97O=\0ȳ\ 40,½\ 4ö#êOÏ4Åü       Ñpp\11\1aêgð\815Ò ÿñüfÑ+\14\9aß\1có\ 2ø\11=\8ea\92\a-Þä\8dd\98À\9fZF\10ÿ_\9e\99&\1c\ e\ 6j\9e¡ÐpÓeÞ¢@®æ¹\8b±q#§&\87¦ ÿ´fÚôo\aÆ\1aCaú)K4\84\8bÆ\8eè\85à2Ô/\9fêqê\97åÕ0\8d\ 3BÀ­Á:C 0k\8e0\b\7fy`~\81hh@Ó\f>gÏ.\8f¿Ï­\bK\f\8a|,Gð×\1cã\12\86h4\81z)M«z±¤\ 3}\95a<þ\10i\16P;6z88Í/\bN\8d\ e0HuøÕà^Akî97\9b\9bX\0\81B\7f\96E#Ü\1e\14\1dXÖ^;_h4^}\81A\83F\82\ 61dv\1axÀí\enl\88[Xh4¥ùÔôFê\88\83\98\9fy\7f""ÀÁR\14ffÃÊ
+\84Pt\8frR\80¿o1.a\7f\ 6\87X\9d\1fÚܾ¥Ð\88½\8a\93\96GW±ï\ 4\8c\ f\ 6[]ä&Ì\92.1)À²§êm$`mD\13HMìe4\e°yY\86\16\e¥\12órhXB"yÀ\89]F\14`h\10¥\19n\ 5\vúÎ×5méÎkeC¦Ì\8b\ e°/¾¼ø¹\14IoÀ©¼¬\92\93Z?Jêm®ob1\8b\86\19µÂi\ 4h\80\9e\94[¥Þ\fÝeög4Nå?W{\13ufbºKàÔ\906£p\1dÇþ&cFÙrK§5Ié\9a\8d\92õ\9d;Lyv\1eaH½\9a-\91ì÷¹5ÈU*û\f>¥Ìx\91nmrõT{t\98\ 1cìÏs\81Æ\8eL\96è\v±\1eÇ\9d\13r˽@=u?Z\87À\0~Ýå?\1d\1dw&èð:1\93Õ\93\99-s\v\88©r\9dò9Â\11\ 6 ¡µ¾÷p\1d\9b.®±\0»\18\1aÖ\915¹ý\12\83\ 1\0ôüàgέ»ÖzOÃ\819\81\81\10\18p\16\11´\b4\eEÚ-"¤@i5\8a4[DPë\84ó£\fv\9eå=Zq\96Qxí:\14éuè>­hu¬WΠÍ\99O*\1a\14ß\9a¡ÔÁû\e4\ 2k\ 6qÚ¿`Р#\9e\8aïÐð¨d\82f\80Á:Ë4SC[¦ùôqB*8Q.xB"¤ÂM Äý\89\95\86¦\ 2ÊÑôOo\8a\90¡_×ÕNºÞ­\0\aÛT8\18)[\86"i"\18´±û \90Y\a\97C\81ÍÁ)·ØP\17õ\aõ´\0û¬\19\87n\95OðÉq*ì\1eg\91\88\7fáíJØFq3Â\9an¯SvðÛå\1e ñ|¶\92uoª«\8fÐfrǶ\0ôZù\15\9c\ eÞÁÊ\90ý~×GÁ Çc\86\ 5>\`®JfU³\ 3ë§ñågf\ 3 \1a\85öÈ(³ò>ë¹g,Û\13Ñùß\9a\80KUæYèÁ\f\19Ï¿»Øí\16"G\1f6\ 3\99ß\9c'Þ§È_\98b.\87Ñ=\ 4h¡Ïj9Ól¤\1a^kÿï\85\1eê¹ÿ\94n¾´_¡©Ï<xûõÑ\1c±5\11¡ÕyÖ ª;׺p¬/\ eò¨\ 1\1a1ì·£fØ\92L\1d\ eß]è\84\8cÖÞ\92\bC\8cHÆ&аÌ\12_\91l       \ 3^ße\8a\19ÿ9Cx\1cÝ£\9e·\ eÃQ:\12«8Ù\a\1dÿÞõ\93\ 6\8eÔá±\$mV\87\1f \ 1¢ë\r\18V\8eù\ 6\1cW-\92\1c[õßpº¾T|6Ú¤Þ\9avSôÛÞþ\ 1\a\17±;&«/\(Eg®|°M\ 4LCK\ 10h}>A½Êîd\1e´â»\9a\r¦Mô\91ÈÛÆð\90¾ÜÉ>ÎÿÉíd±m\8c\8d\ 4nc`\85n¿²?Ç\9f`îË9\ 4ºX~\9fEðx.U\15^\ 6\fnS\ f\ esf\eû<\85le\8d^\89zÂú\17ÒÚo\9cÒ\95¾gÎJèçÊË<7ÿ\8b8\18.´<æ¾ÌI"\97-\1a(\92:·ú\84\8brDPgÖÛs º\98\98\16\8a\rwfíjy\0Üö\86ÓE¢/ÝðG~<z\1a\94¥>µÏ\8c\11öÍr\1f\90ÁAã\13 F¤\ 4Ï e~æ\1eüð5\e$¿\87Èu@\1fáÕ%àªÚ®Í\1dæ\0\r÷j(îË/ò£úl\f4\96\18\94=_Öü§\9dxOû-\91&\90\86oaJ? ñû\f©x²kÊ\95þ~\86\99ÀkÏ\95\1aËt«c'\vO\85\8fPfå\99\1f\90ö\ 2·'¥ÀP\a̳;W\1aVmP\ 3i¡·\80¬\8e·Å\86\1fî\98\8cmrl0õs_\80d\99uØèÈ\95-V\v§òкÅòi\ 5÷ÍÏ1ò\18û2¶¿qµ\89Æê\aÇjë\98·Û\82_øy\a×k7Î\8cR¯ÆÓ\89E]\ 5˼Ô\aOU²\95  t\Nî\ 1Å\ 2f=Q\1a\16â4\föÈEþâÚï×WôÇܬ\ 1\91&sý¢Mlr¼÷\ 2öØÇvøνÂ\1cÒ¼·^m¡\97ÏX]\0\18YWÈ\9f\17}YÆ~ò\8eíÀ\ 3ÄdÀ\93n\aÈ\8fÂßÉf\86ïýRÂ\86ÏH\94Êa8\82³¥öMé$É`¯\90}ɾ&Y\85\8fæ%*¦rÐ\ f\81J½o\81\95Ní1µ\91f\vÂ\ 5(ü¶CA\19\81rK¯\83\vlÔJ0øLî\8bñܺ\1aà\14dz-G\ 6}î«=Ùf\7f\1e\8d\ 1Àßþzz\93(mE\96ÔM1^}û¹\8bÔ¾Ü\1e¸oêÑ|%\15Ëìpµ\9c\1e\92:8#g(¡SéÐÇü%÷\15\99¸ó\83ÅÉ$ iä÷`î\0]`ÔOo¿ë6\ 1¿@]\80q\v£oÞ¹á\83a%K\18\e%\9e\83>1.\89¬ÒùN:\14i!}r\9cûj\1e+\94È \a[DÇZ6ý±$³©e«h|ö\94Ò\11÷*-x\8b~%mûM½vJS2\9e;aÃ\ 1rÙð\98\8a¾-\96©ðî0Æ\¤<4y¯Õ\86\96\fðRã[0]ɹRú\1f7\12\b%^X×þì\89\98Ú\ fb}v©\90\84\9eÿå\8f0tÐ\ 4<òkJ½~uÎ\18ðD°|ιZsg*úò»Â4wðO'øHn²tH\88Ý·û´·\9aù\ 3\87!/°\ 2Ð\99×îïÅhÂ\90\9bVèi\8a\14ëç\qt<æ\1c32\1f·\1a\9fº\80#ûûÌ_=\11¸d\9aæ#8ÑV\83Ì*æ±\0\89ç\7f\ 2
+\Ç\8dÎ\9bÎ\ 1Ø\83Ä×\1f\15\8f\89ÔWR\aÃè\94ûÚ\1e\"|\e\ 1çèÒ
+\83N=2û\95ô]n£\8f\10ô  \97!\1a¨z\91ÆÞï\ fá\r¬¾s\85ÄÓ\ 2è\1d\91 å\11þ|\1d\1cY¸1ÒR\9a¿A\ 3ô\1dJ\8b^n\11\1fACâl\17
+L\9fÍb\r\a\ e±7 )\15~Ѿñd|À\1aO®RñÄÎ\80oJF;\ 2\9fæn\f\ 6qt\f\82\89®?\9f\ e8+M(2<B4è\15\11éí@N\13\1eÉê&ÿ\19Ø\0ÔN\97U\84^æt¨]#Á:ô\eémúëBüC4\80ô\950\ 2\0\12\86\ 5(UÄ2Z³û\86éNǤçmÙÌVû\9f\8cLãí\ 26(@\9cÀ\9eîlÒ\847I6\ 1\7fM\88ügÿ\10È¥\8a»=ó²c\v\15¾ ÅU\85~j\8db\9bHï°?\97\aeÞA\0Ï¢\8fÌ:\942"s\83\8e\ 6aØ#d;CùÑ\8a:¿â\av¸âV´\12\99õz7\11\1aûìa\ eCßÌy>ËÏ\88¸\19×´i\90AêAz=]À\80\89\ 1F\92\88tk[=å\1cõý\9cÑ¢Vgvq¹C\a¡\81*Gþó1ø\ 1,\1eý\81Ì\87[EÁ)\13Ú\17[UdSǾþL&`åÿ\ 6ùz\92@5¨\ 1!\9ew  8\a?oXm#ö\96·×Ív@Ã\91Sì0aÞKÔÀ¦¬\18\ 1jÒ%\8bú\r\11mMZq-]\b­-³\vÁ\86Þg_ò\91   uÊ$\8e\83\b'0Ñ\94\9e-Mk\1f:S\80\19óâþ1Dã´Î˼E\8e×î \90\9aÁu*Ô[æÓáÂñ\ 4£ôNÒRv¾f=Ý¿cl\11\81Y·¬8êÄþ\8fÖ1\93\9f\v\1eCCùyN\87g»%vR \19<hN\8b@\13Ü\12±¯óâ \94Æ[[Î\8dý\82uנΠ   î=\916PÇÛ0~C¦\96\80ÙÛçÎ\\99\8d\83ÈBFÄ\80¦B\r°Ñ\9b\17h*ñZºíH\81µYÚ6\ 2\ 6Í\7f\9e\1fÇP¦\85\9d®G¨/\ 6\ 5L\ 6\ e©Í"ã_ÍçÁ×îÇk8\94Ì\16³ßÃù#4Å\1eSñ¦o\94«Tâ\8flP[ø³\1895åS±\8fî\1a®Í:Ô´\13^Çþ\13HþÁ
+\9cÅ_»tk\1dxãÉåi/u´ö\1es\95²\ fp¿!³\13\13±L\86Ac\10ê\8cÏ\eð^ö9·\f\ 4\1f¡\19å8¿ÿ\ 4\13{[\1eØJ¶=\19'?i¦du\fö0e\ eiZ\17\86GÃd\7fN\85\1es(Ó\ 1\8cä#\ejÏ·ñÂÎ8r"&§-\82|t>ÿìD½S[#³vz:\85Þ ·\ 1ksÊpN@ê\95\97ÑìLN>Îß0=Ä\8c,(çÆÑñ\vÖ\1cÊÃ)µ\1c_n'Ü7`õ»\96ôf¶<²¢\8e\aräýCG#\96\14Â\83û
+\94ÛÑ\19аÿ\ 4D\óÌ\7fú\96îtC\1d\84\86¡`d\95ú­\82Éÿ½ñ|\9d\90Ò\937ppí\88c\9a\88¿ì0o*¢WÆ\1cïäl?îϸ£_ɤÃ\8e\12\84gúá\14\92\96 >³@´þ\97\a\8aVæ3]¯\14aPwÙ\87\94ðòÆÔ|\ 4gÅb\18\9b¾m\7fsîü/ÐÏ"Û\1f(:G½ï.\10?ξÈû\93`·>ü¥\85M\95|\97\ 4NZO±mþ3h\rdjVëOhSjÚ9G6$\1aó*P\b\19pµq\90wöÃË\8cÿÍçÄXàgäX¦;¹£-¸¯L\93ÏÀ\8c\0\13,îá#d¡Ø\9ec³èê9÷ñÓ7 k\8dµ|Y@È\a\0Π?)\18¾fö;5wæJëì\9b@\17 ¼Íw\ 3i©dÂéÆÀ±Eó§9ÍËw£sbâ\aÚª\81ü¬\93\ fpb\92\87z\0\95\8aâ\1c¹»\19\8fÊ \82|0(±\bÉ~(Ó\18'M4?\9dü:Ò\9b¤¾AN,\1f^¸)Þseý\17\81\r\90\ 6>\1eÅJõb+\18íug`6\v\92\ 1ÃÑr£L,¡\ 6h\ 5àß\9düü´`Ôð¡*%*\10\19Ûó5{\ 4l@»\ 3ì¥Î1ÿ\99(:S±®ig\8ctóCcdùv\0\ 3+B¯¾k\84Ü\ fß\9f'8Êÿ\9dà\12\ 4ù\89{9tó\9eʲÏÒz}F\ 5\1cÛ\83\13ï\8b«µäS4{\16æ.6rä\98½;O&\15\16N\ 3¾Ë\fB&Q\92\ 1Û9üüÁËðä2ø\99w\eÓå¢Ä+hQ\18nG¾\98\84÷n\ 6Ïó\95\eEk±Ä\a,A\aô*sKUú [\ 1Ã\eG\v«$±ä~\16Ç\87ãÏfþ0ÿ\81\14Y\17?\9bãi\ 1\16}³\l\1ef\8b\9f¿\87ö\ e]"xØ<\80\87\8bÃ\ 3Î\12\80\97\16ðª #Ê3ÍmW(±Ö\ 5\eKÿg±\99\ 3\10m\0\1c 8.\1eò8hÇ\ 3xÎ>} à\1cwÿó\7f`k\92\9f\r\8eä\ 1ð\19ú\ e¢ÿ{¨Nÿ»=\9fv\87íò0ýû{ø\ føõÿr=d\\ f¥M\ e\15;\82QÃ.:¨ÅÆßÿü_ØídCÁ\80ÿ\ 3£ZþÏÿ·>ý,\17Ì(Á\80\8eÿë?\8bÏ\15z\81\1aÊy3[¬¦\etÓÞÉ%Ïð\fk\ 2ô\9f\87\9f\9dB\9d\ 5³"äôxz[Ìà%@*\96\9bÚ"?l%ºÜ»lñ½\8a\8bÁ2¼¢+É­×9Lw;îÒ;ñ7ý\88\12t\9aº\8aÁ2×àa\v\ eïÂ\ 3DÎNwÔ\8dx?l\r\8ex5\f\ 3ª¶Ýl?aW\9bEnû\9f\ru\8dûE*¸hÙ\8d\eC$     DÝ\96\aï\16Ú\9cè\9bá \bll×?²µ\91¼ÅàÆ^ùaïÅ\91ª\0\14\8aº7¼\10Y¡N\84?êìv3Ç\8bPåæ    \18\1d,\10\1567\95\b±\9f¿¨.Ùg~Ü¢*
+ÿû"_\85ñ\17º\1a\0Ò\ 6»ULâ\17²w \ 5\14\ eÓÿb×\ 6b\v'·Ü\ 5\88\bH\9bÎ÷ùo¶\99þ¬Õ\1cTô¥"\1dì^N\15[·{\ JtðâZo@iNàõ\ 5~\81¥ìöã.óAwù¨!\0@!ÊîbU\87øÁ'r\91¢Ò\9e\16¹SQ~þh3
+\b iG]È\ 1\ 6­WB\ 4\89É\80\12¼ñ =Û²5\92¢eE¬äG÷\ 6\90@\ 4\ 2µà?[Àó¬\96¢F\ 6§?\ fÛÙô\ 4\ 5{ øU  \qæ\97\9f)\7fõ/&ª((1\9cô%\8cW\91¨u³Ä,\ 1=çôóõÃV\96I\f]å=Vâu\9câT»8Þ\149Z|¥®)\85\14H$xÉ\15ºæHü\ 2Zþ/Õ]Fë\97¥\ 4ä¾»m\14\95Ö\aMBXýz\14\9e~r\f\9aà§\84ìD\ 5"A®(NHeu÷÷*Éè;í´\8cR¹£¦»mÅ\96\87\16¶¥Í'P&\85ë\ 3lað\ eÅ£YÖF\15@\85D\13Ô\aî¦\e¶Ö\9d-\v¼¸ùó{û\9fâ\ f^\82/ñÞ\86½    %&bpÇtlßEA3?HUªË\1f,qd\1eêþAäÆ¿\12¯Â³'\ 2\93\90=ù:s\13n{ÍiO~\9f\93×\1foF}ì\83&û     =\88ù\92\9dS&÷\15\8a\86Öó\14ÆÛ\12ìS¯ý¹\15üÖ[}Åg½Óm\86i×z{b\15×[_\ 6\11½ãû\a<\9b|¹ôös´­wÔz9½\93¨y     ÷sß\82ð\aôYkÓ\7fô\1ek`t¹\95?Y\9f$|\99°/\1c\1c\ 4ÿ\ 6\ 4yj¸§Dq¼\80\15+\87Cây\96vì^Ê©Jä\98\b\17ão.r;ð¿æ\ fï\ 3"7 û\1dò9ýüé±¥C\e\1a\8dÏØ´g\9d\16@X\rJM\98\9a\92ËW\8dÀ,ÕË·ªÇÃ!vì\0,\8e\12áö·©\89pc;\86ÉÓ«w´]\99\88¹É\83P×9¸\87\ fâ\18\aÀÃg{¢ 7¡©Sk\93[¹ÜÇpÁ\1fÞÇ~Á\9f\855øy?ÇÇú~ø¨½7ű\16B£@´4r\89b\1d\19_`xU\80\98Ã\1aü©\14\9eıÆõ\96ÃÑót\10ÇÚð¼û\1f½Q\e\87\15¦Z±\88\8ffGÍ)\815ðm\99\9aûyq¬~ë»=î]\8aÏõ\91\1cÁT+Cw·®\8aM\97 3\95\94\ 4Ö Á¸9X\9f%°öG\ 4ùõÒæ°êPõ*\8b¸ \8f\9b<åqG\14k¡èíHRØ;Ht&\b+àÈY\9e¿®Ð«~x?'ª\10±õri-}ßpí±\ 2¬þí\ 5CU\89\f\8dµa6\v°\ 6\ 2\7fã\1d\87\15ch
+ñøðñ½éH`MM\83!Òè\11Å:JNZRXa^§Ñg\89½\8bO7®ÿ8\1a¾\17-q¬Í¬5±7þUÅ°Úcëh\82Ã
\86ÏP¶ä U\17Çêï÷  2B¼\88b}$\97!cëÏ[\17Ã\8aRF>>H\89é\ 6\rO«M-+\85uJ\14\1c\93Wq¬\ 5"m^XB}\84\15 \11\12ùdp$i¬}§E@ää\8bÿ\99¦pþ}Eò°\ eâD5äô@¬6\ 1V\80æøX\l\83­©Ó\v\10\87vB6®\ e\aS        ¬ACh5'GRXsDÍö\11AX\11§      ¦[ÚGS¿\87\97\96(ÖvÌì\93ÄZY´}\84\18Vt\10ø\87N¢=¶>\8aM÷øX).^\86\ 3«E\14ë«y³\94ÄÚþnNf\b+@s9Ýa\81x­ìââX«¾§.\99\8a?\8b\95\1fÅ°B   \r\11¿\8e\v\8f' "\ fëÄ[²\92\13ÇZKäÇ£æÇ\87\8fúª\84°¢óærº¿ýÀ\9c\94Àú\1e&>\8ek§8Ö\97ßÝ_=\12ö     °B4\bñ¸äÜH\12ùðÔ¶ë%°ö»Dþç¯,\8a5üâ|Ô§>\9c¨Ìgn\8aî\85\9bç<\ e\8di¬3\9fU°y¬\83êÔ\86°zÍ    K\91?×*1±EÓ\10«\83Ã
+Ñ@Ä\0îï\9e9\ 3\9e\ fB¬Ç­é\99ÆzJÚ\ 5sÕ¿O\87V
+k¦ï)ñ\85¢ãpì&ô\10\r@ìº\94P%'\9a\9a=]ÈÅâc\90Â\9aôT\9c\ 2¡èØù_¨\93Çg\8cf+\b+BC#6\1e\ eÓÙ\ 6b%\ 4X\ f\87ôbË°qY/Àz\füFé\93'\19\ 4\14~Ü.&\1d\ 1\aíb:\ eò\87\9aFÛ¨äÓ~Óó÷*õô\9b(N\9eÎÜÓË\83\0\bâ\9cIâç`\1dLö,3°ßEHð4\18ö\8c;ôÓã*|¹=\83\9bïÇ\9eØ\v\94\84l\94¢ï\92OÃ^[k"ýô{:2sD»|!í5\r>%\9f\9b¤Wúé¬þ\15ã\9e
+\89\16\1f?gE\89\9f\87\8b¦b¼{¤\9e~\99÷\11Áo»ö\1fFmýò<F/\89Ö\9d\95Û\e±\17(\89\97³¯\ e\92\9efn½ôÓ÷\ô\99%\9aÈ\v\93§QÈ(ùô÷ÔØ\15%\9f®^½\99&÷ô\92h\7f+21\92ú9\18S3\16\90|Zöú\13=\19¢=}nfíªÔÏMzSéÝ&ù4\9f®Í\16\92OËÞä£G\86hi½×h\8dJ<\r\14\89ü³\8d\99\12\13<µw\9aÇ$ý4ë\8a_lÏbgR°¥¹\17üG¿£Å·Ñ²ÄÜ<ÌÒ¢hò´\86Ow´ÉJ\8e\ 3\94\14Êl\8f/Ô'¾Ló\9e\8cÐ
+Íê\9dåH\1fX¡¿\1dø\8f\v~Gê\1d¹V\16þó\86L<Ö¾£¤\ 5\8dpÚÊ0Rððè5?7\9c´t\av\10_OK\18|fðËò\1fÚ#Ð\14Âv\86»\16Þ\98\81±Û;\ 39ûh\ 2\b¿â,B\83ûçyf\ 5\82ê1\7f8O\N\9eì=À¬!\ e12\85\ 6\rÐ\ e\1a\8acõ÷\a\92\99òë\11êiøt\91)$\89\15\9e\81\9fRXç8V\7f\e\18âðK¦\8da\9d\9bL\ 6\ e\rX¬>\ 1\85¡mÀε°æaEÙv\ 2Ä<"?{%±"Û@\ 2+0\19\81m0â°ÂÙð¦û!\89\15\10ùè\97Æ
+m\ 3\0\r4\ f¾Å§\e×»ä°VÍ\92X\91¢ÁaER\80\87\18*\1a\1dÞÒ."\f\89^\fkv0ÿSóÞèü·áI\ 1\89W\83\86ý(ß«+¾\17ø¦¹\8f\96\e\190ë÷4#:/6ñÄò\a  ÔÂ\9c9    ò| å\8c©\9d\12ì}\98¬éàþIì,ó\ emÓCñDû\ 5\12;k|Ç\82´ \18\89HÑø\8bÆ\91\88\14\869 Ä¦y\88ÚÇ\89)\1a\7f"ÿDÿã¨mi\fH;f0pZ'\18\11\98ßó\8ezKà¬\ 220ãþ^ä\9eØ\7fZ¸6MûØêìË9\88¦\80OxRN2\1e(0èn\ 3|c\82ºîÙÆ\10\88Òêiá\8cÍ¡aâÓ\90\81\11\13åÀÓ\13ú\a²å\9bÀ\8c\12\eÖ*R\12\f\v\1fÓøl\ 6\1c\sxÍI\ 2ó»        \1c\88\88êPt~\9c3\15%ÂÃ\7fèáSF¿È\fÍzÉ\19µa'\89þ\91\Ff\rÛ\8fÊkh`ghc8Ml\92P¯íÊÐKý\1an\11\97Ò\86\87JzÉ@óØ2¿¤$(Ý?jØ\9e¡WÌ©\89¿8æâ\1fÒ\14\7f\15Þ÷Ú©/Jz ò\f\18\86¾\99úÞÌ R\96'="\9a\ 4½øRÈz)\85Fy¾\14òIJ!$ÓdW$ÿ^:à4d\aÍ£¡\89\92Bâä\eå\91fC\13YbD\8e¼\83ú\87&\9fg#N¾¾S/)Ä%·'rà\89N®ÿ¨}r¼c\rÍÏ\97|íÔ\94È]¨\98èP\84èHrvÁ¼xÇ\1a6¯EÃe¢YàB¦æ\ 1\9a×­¦)\89
+\eÀAÀâëaôe÷#Îî\13«        \8c®\97\93X*ÇÎ35\9a\8bh\10t\8càJÚ\10Ò\a÷÷ÖþÌ°\ fÎÐÈ\ 3$\ eÍ£\16\9a\18(Dz<Ld»Ü\80SRí\ 6\94ß}ðô\9c>öβ\vjð8º\1e\aüghÇB\1c\17¼\ 1Ĥ%_\11[RH4|Uá?`U9\ fö%\83\80\19²"ñ\92AêMvLØÀ¨Ù\9c
+¢cK\14fG©i¦\88Å©ë¾ÐÎ.\97\ 53
+köËe\99\17\94´3µRh\15\86~hÉ\93J\856ɽ\ft\9cáIò\98\82\86\87\86E.@²\14µ+U¢R`^àKm\11zÕ¶ÜY,3¦S²,}zÖ[ô\88Ôèz`LÒ\8a\1e³|Ôé©b\19#FymCÑ"à-ãæIVÛа\86\85Æ\1f\a\8a\e µ7*\ 6\ 6·§*hü\ 3FëÀØ`1\r­/oäh\99&®íÝN´ñá\9eDãK7\8d\ 3Û   |6\93Ðáº=%\8eWjÎüø\r\18QQÌ`\94ÒuEÏlo¦÷­W\92i\98ö-¾=OÉÇûmÏLooÔfNS\91Ý\8bÕ,Â\88K\95£\ e2ص\13¨ÿhRk\9bpZ§\90@\89#{R+ú\eÄ5Æ¢@<\88ï\eå¥J\1cå­@ÁH\18\86¾\1c\8c\82<P5\12¡Öy\1dY\14\ 4\06\12Ú\92¶K\9cYË"ôy\ f5\98îTl\93\9f¿Äe\ry?\8e3\17æ
+\a\9fJ\90÷ó\1a0H¸?\80\8a¨\97ÓlD%\89ÄF)Éë"Ô¾Q=,Ã\95¢@ :áÞû8=É\9fÔjEA\89\13\ 5ªý\ 2Ò34« :íUW$<O\81Pö|\bÕ|Ì;ø[\82¡Á·{°VîäÉ\7f\1c\v\9c\8càgÛ\89ZF\12¦;Ø\ 2ß>µ\Ê\ 4½äè¥~³K\9aE\94\19\ 5è¥q³óèÅnvô\v\9f1²rówz\19Í\86¿ÙE\8dse_\14`ÞG\95Î\149§CYèÈ\15\ e\91+t¦ü\95ùú½\84é¬ìÈ\ 5\93Ã6\14Ã\ 2\9a=*e\98éPSë\báÌ(á`ÊgþI}\85#\ 40ÃÞ\8b¦D%À\,\99úõ\12\9c²\12N"ZO\93òëý\95a\9c¸\7f\93\93\b\12F\85wP \14$|;\90@Au\f\8d    Q\9eKbÇS³Sg¡\9a\r\98AÚÿÈHh\15\9a6¤tE¨fk!\1f­§¡\11\8fH­#Â\97ì\86Ì\ 2¶À­5MGcE %_¹o¢M«üä\94Ù½Â\9d\86Üys\85\e{W\11\1e\84RS¢BxR\1c\ f8\88\7f\f^#
+\92ݧ\80PO»\926c\ 5ÿ>ã\81b÷¨\94\9a\v\b$8ù\94Î%\Í¥g\83\1d~0ÞeÆ\93Bà¼Àwj8Br÷á\f\9d\ 5#rió\96_κ×\16\ 4áUÕ¡L\0MÊK+梥\r\ f)/-\84¦a\17\8a\eT`ó\047\878ÐÊÉ\9f\81\¤P\11\10ßØÔ6\1c&ÂN\ 1ºu+RPX\8b\93\83ÂJh-\80´\1f\84\9c_@\ 4\1a/ШíXåG\19Í\94Êá°ð\95Ñ,Ê\88½Kx"\8bÒ\Ùø\8dÜ~Tqü@h^\97öH¡\84f\ 1\93Fmª¨\89)¦Ñ=ÿX\13J·ãÊz!Ý\8e+a\18P\85t\13w¦d\ 1mRû[¥[\97\93\89«E¿\17BS\96n\9c_@!\ 6\ 5¡]/ݸíYxÝÞAº\81\95\13\93nÚ¥\0\0¤]º]z9(@·K7\bå\ eQ\\ 4H&\9cäÈXØ(\90\eÓlx\9e0üTzÝÊÙÙx\ 4R\qñ;Z\82¼N`\14]xÕáw·\86rÙóæ˼\97\16I*5¶,Øñõ\93Ø®¦\9d÷Ú\84.\80öª×$qaÄCJè^\99PÁßÕ¯Èâæ\eìר-`å\ 4        S\92ÂF\19\90:Å_\12
+å³\ 1\80nϪ@P$Ìna _\19\10?\86¯Ò--\16\8a@Ðîáä¦\ eG0C;R9øç#øÚy\8bö\8f±êô±u¼Ý(콩u~á^\ eÉóñM\93ö¯à¹\85Ðn×þß÷b\87£æc\r®\9cv\ f\98ȱ\ 6\ 1Ý¢ýcPØÃñ\86c\r\ 1\12ÑþÅ p&®\ 4 µç£üáH     \9b÷ýÍç#ïp\1c\v\14\1aðõ]R\9d (\12ÍòbNO^j\16\97Ú!©\1f\8c\ f\82SÓ¡&\84×ëÝâä\16Æ\b\0´[÷960\91\90Ý-C4U\9a\9a\b\8d\94É\ 4\16Ô¥jÇË\84\80¤¯¸:xMÆ\9e`L\92lAe\r)î3áI\95u9/\8e©¬Ë­ÎöTqRy3½¹d\ 6 tj\9c\94_\0\8cÍ«\8e\9a*6ÙìxÇÔ^\0M2öù\86Ôæñ\ 3h>c¬R½\8b3\ 5\10-¤Mï\90Ht\84«9v©óÜRÐ$¶}_6Ó\97b\v\14,F\9c¡jX*Ùâb\931\87\89¹\ 3.\11¨mD\r\ fz\1dPÝÞq©wn\9ac½ãu\94×;Ó¾\11¬àË\8bÕòé¨\8bfn/çÃ\8fµËZ>\9d héêr>ùZ>JBß¡\9cO\12+ªåÓI\96.j,ç\93¯åÓá¥\8b·\94óÉ×òñÕÁ\eÊùäkùt¼ÒÅ\eÊùäkùt2¥\8b\9aÊùäkùt¨tñ\ eå|òïéèªï\9bËù.v0¯\96\8f3<n,ç\93¯å£ô4år>^\ 2´L¥[ÃL\8aiâ2\99÷ÒÅH\82$\1a\15c\12w\10ç\94sÅmê\8a¶H¡%}uâmN¨\18\8b8\11T;\88\87\ 6 mùðHaN\98\ 5r5©b6\1eÓ
+ªWÙsߢ¦(mñ»xUò·\b"\85rÐä³¼ÔÍ\90ò\ e*\15ñ©\9e¡ÀÑ%²oÔ\13Þ­}L¢U\11pXò\8e.¹1\89\15ï¡ÙhªßS%vò\82ü\12,kH[\19×IS~        \9d\9f&\9ab¢ÝÝ,åk¦.6»Ù½Õw\1aä'ÇZkJewü\84K­®D\8a¡ÁÂßêi¦Êî¤Â>\ 23J©ìNÚ\88\95\8fVà¢3/\9bb³_\95¬\94¼ \8eBÇ+`V\a\8d\9fàå¹\8cø̼{ÅBLuòkJj²\8c©í)e\1cÏ|Ò©\9a\9a\8a^u¨
+¯¦²\ 6\a\0è%\16\18çô´K_\9b\92¯q\15Þ        <*à·]Ñ\ 4Ýk\82^\ 5IuL²\18\r\84õh\8aê\98ê\9a³bæ½\86\9aÂ\99\8d\81çã\92®\91\93\91W³E2ïÍÏß\ 6©a¥ÄjF¥×P9ó^uZ¼À÷z\8a®¡NmMaø T\93\11\82\94x\bín5«\a.n"Y\18£\ 5\9a2ãk \1aß-{+Ñ\14\vWÕO\93\93\11\8dï/öfz}'?\89ª(Hç×\89\14\94©Ss/\Å\97v\18»ç[\12¾NùÒ=\ 1\f \0«GÁ!-\ 2\1dyà?\13Ù}^Ta\ frF¡\82=¸,ª¶\a¥\0\dB^\ 1\1e\17°Ö:öú\ fuU{W­Ò\98PqÞ0\8a\8eøö\80ÅvÊÞ\bÝ?²¾lX\1e'aç]p¿\µ\9e wP\86"rú\f\98\92üý,ÌÚ¨Ó0£Ç\8b\12\ 2Kî¤\82êx`E\8a¡\7fKÚ|A"¶\14­@)Ôê]\b é²¬\93è\ 1\7f\8d\9eVR»÷¹\8d/­§ý\96´ù\82¤+þ.\92\93®&Õ·\82K\82Þ7\16\15| Ñ{Ã\e\13Ͼ\81Ãòjñ\94È\8c\89¿«U\1ck2¤ò«\1d\93BJ¼ry\9eÜ\98.n\19q  üÆTYÔ=¼7eä½¹5\r\ ehÉF\15Þ\e&R¨P d\8cºL·xop¿@ùvï\r\0`\91K\19ÑP\ fw\8d÷FwQºx»÷\ 6Öà  ¼7\ 2åV}­ _\93÷F<FPVQ ¤®:\bV\v\82\8d§\82¡Õ¥\bÂ&%\ 4_\91®p\8a´L®º\1a\97ìÚ\r*8B'_!¹«Ü'7\ 2­M´i¾\8f\a\bL.jQÊ VS\ fweÖ<ï¼\81\95lÒ¾(\rel\17É\10:ÑÒE¥\12?Í     º"É°¨ÄOeN l\89\1fVÌ*P94¦\9dTdï׶1®uʦ\ 36.ïW\85ß©<ù\98ÙH&=ݧ2\ f¡¹GÚ\9e|e\9eL\14÷\9e\95y¢i×\8d¿{WæÝRã¡¡2O6\19ö~\95yÈÝ}ãVTQ\99Ç\ 5V\94\93\10o¨Ìã§Z1?2ß»2O'¼K\95*λwe\1e\16\90T>Ì®¯Ìã\a½T¤t^W\99wa­IÅ\85`MÝ\1d
+ÿá\91w·ÔK\0\8a\9fz)©uªI½|ݪJ½T\94\ 2Ç\95ïVÕ \8br.Ô%\*\ 3r(²\80J@jªX$¡Ðz\1a\ 2t\87\82²\8bÜ\b¹Ì{eé\ 6ëü¤\1dh\97ùÕ:¬\9b\8fD\8aµyo»H±6ï\15\16\19¥]C½×[ö#Wÿ\84»\1f\8f\0\9aì58¢2Mr?öwj÷£\9cª\ ei®Í¦\14e·;]u\8c\0iÛFâ&.\ 2t\97ºÌ\9c[屦\bHú¾c©«À¤\12»/ï;V¼Î\8dïÍ\16Dq'VÇ¥Ë\vVÁÉßH¥hv³>\9b/Ïãµi'ج¥nM¾Æ\ f\r¡\8dU\94µª-\92\9d>ÎÔø\16\14Ê\ eïS$û¾¿S\91,\ 4t\97"YX·v{\91,\84r\97"Y\bHÝE×\ 2»Y4w\10m\14é«`5ç/Y\9d\f\vð÷cïæý((Ê\93\90i÷.Ê£ê\bds\85îQ\94'¾6w/Ê»Á×É'\9a¼\89¯Åö¼¡(\ f÷§QuyÿJQ\9e\98ûá_(Ê\93𧩴àúr\1a#.\14tøýÐrÕWß\92i±jn¿\17èiY\97\82ݤ6\8f\f\82
+¨sBªp<ChÒ÷óiÕl.®PÖ\1a\99Ða¥ò}\951 ¹\9b\87\81`\17;\ 314ÊU×Â\12¿wÉ\v|\84g\ 5ëR\159.¸\9d\f[é9Ä\10Òë\80Z\80&êß\85õët\9c3ÌÏy2bL\8dÈN¢\91O¹Ofx\10\90\9d\8fÚ­ç\ 6ùC*]\fvÊÙ\8cë3\9b͸+°íB{Ç\9cOOkþ iÿ\14¿"L¬ú\r\99Qt¡ÔPº\0\8c6p&ã\97ÝÅ>ë5Üi\8da\r\9eâú­NªØÏßïÉ\95ÝÍÝ\92X       ²\93\91-ö{ªÿÔ¦RX'2X\vÎ\b\86UX\11\16µ\1f\9d°ìÎßû®²M\e\ 5¥h\8f\16¹²;\8fK\80UÇïS\18û\93\v\1a\fûàù]ªìn(Wýö§Pì·ít$±\9aª\8bï¹\14Ö\85B\9fÂfO\1akþeX\90¤°qã\8b\8d¥°BåöbiÁÖ¥'\8e>Ñì\1eUù^Lì=ÚýÀ{Õÿ^U\ 5ÒomPïÑ\87i5(¢¢¾°fT\82\85\9cÏYE~/_¹µoèÙð¢L\rÓö>ÅE*\92a\85\ e\16é\9e^{\15cÂck2ÃRÊ\83UJ\1e¡MÜ{¶×\13k¹¢\13¹\ 1F\85/J®½\9e6·Ý0§:\13S¡8\93ºáRCî Rg=ùÜAõ\¥ÐYOr\86\17ñ\9b\9c\8aF+jg¨¢»\82jÂ+õX\11Þ\ 6wCS=\rû¦°\90îÇ$\99Z«¶+\9f\82\83ø\9a¾+}6Z\vûĬ\ 4ÆmwÇÂ>µ÷ÙÜXØ'æE¼Ø7·\17ö\89Uõé®-Ä\94\13sãK$øßRØÇ#\f½y¹HáÝ
+ûÄ@é\14.3¹¢°ïÚCZca\9fX\9c\87;=ïVØ'VÕÇó\vܧ°O¬ªOmÖ\90\86Â>1/=câÞ±°Ol\85)\añ]\vûÄT\1e^\96ê}
+ûĪút\12WëßPØw9¦o\83\8c\ 2uma\9f\98Ú\8a\88vßÂ>±5\14Kµº±°O\b\ 3óU\85}\92Zç}\vû4\10í\96Â>\ 1¨\8b\bû\9d
+û®#\9aæÂ>ùJ¯»\15öIT}ß»°O\f\0DsçÂ>±`\8b0óþ\ e\85}b\82B`âÞ£°O)°r§Â>\15çÍ=
+ûÄÈ\81©ê÷*ìS,(»Oa\9fXU\9fxÊHñ.6¢\93³\111¢ý\96´Ý9%ÝÓì²\87§À\8cR]}µWØö<úû·R*Ç\r]ü.ÆtBa¢{wñ\93Q9Ô\91êd7k"\15G'~Â%,\12UÔ6Tò\ 1¯4B'Q\8e-5,Á\98Ô
+\ 56\1a%3,~lëª1!¢\81aiêS-7&ñÜ\fia#C*\99\12ò\13\1dk|\93)é)\1f\ 5&\93Ï\18Ù)t\84\97wå±Ç\9alÿ¿\9b\9bÿé°;ºTêë×4ÿ\93\146¼þ\7f×N\8e½öM'UP¦®¦OUÎ\85B>4×ÿï¶õ*ôw:5mvd\9d\9aÿ);!!mnnþÇh6òýÿnnþ§£ªð\14úÿ©\v?í*÷¸£Ë\97ìzä\17RC\8dGånéO»
\8e\8b¥ó¨\9eܳU-\97J\87\89`Û>Å\fG%.\85\ 5}ÐÄ\96wÞ«ªéS\93A\rÑ(Õ;Jg\86¨.v\84hd\92\e5$©A\ 2I:\v\ 5\f­®ß\18@m0\vK\9aàU°\92³Ö\89Ýj%\150*4þ®¬/ã§Z\ 1ÖRÈAW\9dj\ 5@)秩Nµ\ 2ÐT&\91ËgR#Ax\9fBÌÛ#)°×¢Ì­ç\f\v¨\ 4¤ª\a®\18\14<q¬}\8f­\88 \\94ÙëD\v\98\95\114UÕ¾\92\9d/\84Õ¾íÍeµo{sÇë\r!´»ô}¦8\r\8cW\8d\ f3IjvĨ)¾6¸±)\97µm»\8c\ eâÀË\94my\83]*k{q\ݧ0\86½ÙY»zq ªzV¥uª)!\ 5\ f\1aÒÑfõR «©¹·d\b\ fö¢»YÇ  È¦\8fj\0t\8fk\f(@·vø¦ 0\9b\91;=55#\12TÏ*\96Ph\v\16[í"ûñUE \85:çýÍ}ÿtL½§Të¿+ö£H¾\86²L»Kß?iU\9dnýw#»Ñ}ÿT\14_Ü£ï\9f\8a<\9b{ôýÓ±\r\ 4\8f2}ÿtüÚ(5Õ)×ôýÓÉõÅ\85­ÿ´÷ýS}};,Áº½Ú÷}Ï)?\92&®êj_\0MYùaÍ(¥jß÷ý\95Õ¾\17\85\98\81[½M°Ø±&Z§Í\8b\ 4t\85\10½ðr @w)0­\11*­5E@Òõ¹\82B*V\81\92®¥\82]\ 4µTß\8b\15Rñ«PV8.öcÔ¢°\18*Ü`:¦\17\9eÊZ*5\85Tæç\91ÐZÅ\8f55µTüi*8\9PÜÚHÖRE-ªÊçe­{n{F-j¶§\9aB*óóF¨\98_m{ö4\15RI&'Á¾\922\87¯6\8d±§£+\8boèB Ð\18Eî}ìõ)4w©»Íº¤/ECö\8dÖ>}\9a\9aa"jÊèiýûݪէBxwª»íKÞªu\85f3;jj\86©Ô@Ð}eÝ-¶QÙÔ\ e\9d\8arlåº[0&õåØru·´»\b.F5$\8e\90Ñ      aí]ñ¹\93[y²\19wù-gX\94¡w0\97´·;ÏÛ\89=\b>\15\1a¨Ô\90ì½\93s¯9ñ\98£\ e\11Æ|Îô'^=àK²\85cåUæ\ 14GÃk¿\81{¶ø­é¢Ùa_¢2Ï*]\ fx8O¢\1e\81\84\16\94\ 4\126©BÄ Á\18jY?¤ê\ 1ß%±ÂÙ<\92;\9fät\89\82\95Äj.Í\K©ÖtV\ e«\8e-(ã\88Ü\bx1¬ü\1a¹£9dâ:,ú\ 4E\97VKr¸\16Ã
+Ð@"\v;ññJ\ 2§ÂBD\9cÂ\95xC\ 2kÐðä\7fÉM0Ï­°8o,\83µ`\fJc-4\r\ 31¬:Ô\v/\ä\95z
+±¶ä:,V^¥±æó]\92\9f8\ 6\10\eá\v\ eö\13]\15z¶=»ù, ñ\9e/KH¾§Ãë=\89\89-\9aV\ 1Ò\1eÝ\9eòÜÁ        fÝ÷\vÕQ6Øø\86øçiVÆ¿Ì\9e|*³3\ 1]\ 3V\14NÂ5\9b\9c\8a\ 4M\15Ç5\0þ,,®Rv¦H\97E]&nI\8e 1´ô°²jê«\94\8b«\8eº{5¦A~`¥Æ4jýN9ùÄ-Éåc4\eÞ°ÚZrÜä
+\0\85\17iÞP\1e§\90      JÑI÷\8f\12\ 4δÎ\90swÃ\1a@Í-(%Æt\91\ 3v±oT\13^S\ e\18@#7,iÿ²¶1AÑ)\9d\ 6F\8fè"\ fW ºòï     \e?\12\9e\17é\18s\9d¥\ 1\80\97T\ï­ä¹\1dåïu\13eß©\17
+\9bë+¢dÝÒªÃD£ü-Wìê¸
\8b{ï®*»\13\8f\7fã)\8aªJ\12¯óHó³TQIâ­·ë\8aÝw§\93¬[S²j.ï»\931\90$üiüT\14\91\94ÔÔâAFØ\90w³¤§ä\85°¹6\86NÕþImh*è¥ÜÔ\8f76a\8c@ÙǧC}
+%=0þýEFÂ*|Ю¤H\18ì`^=é\18£¶\82¶Ë>\1e7tª\93¯¦Òiªô\8a\8a\ 1\e\93°þf^\90ó9+ªê¼1a\15\ 2\eÛ¿\1aë\12WF\15µ¥:ü\8e.\99ºD¥\ eÐ
+k\88\ 5òç\ 5åR!Õ\1c!h\ 3­\13m³£\ 1\9aR#!óEɯ\f4Á)s#Ñ\14«\89ÔO\93\1f\ 1½\95h\8a-\85´\11­ê\7f\97\80vQÅ,¦62D»²$Qm=¢Rý\8d\9aªzD¹\94x\15%\89\11EüÐZJ\12ÕÖ#rÉ°W\95$ª­G¤ÜÝW\97$òøEÆ
+½È¹ÕV\92¨¶\1e\11\11íú\92D\8e¤ò\12DǯôÒZ\92¨¶\1e\91³¤¯*I\94\18ÓE="/îI\8dèr^·7+Ô©oRwK³B|6ÿb³ÂK÷ÿҬP§Ô¤î>Í
\8a\15yµåöf\85º\7f\9eDôÅ»7+¼tÛý+Í
+ES\14ï߬P§ª¿ç-Í
+yî\a8¬ ä°h*)U,Kw;\94/\8cÑÐðPÞ%¡\9cm§²á¡º[­nnx\88\1e·ZI5<Ô\98\ 3umÃCùn\87bNÈ«\1a\1eÊ»\90$\f\r\ fÅYPþV«+\1a\1eª`è{4<\94O7á\1c]76<T,(»\93\1fX¶Û!sÞÜÜðP~rB/ÇÕ\r\ fy#¹èvÈóuÞÒðP~J¢É°×4<\14-\8e\94½¾]=mTWï2þ´\9b\e\1eÊß[ÆEØolx({òe©cí\ e\r\ få½É:M\97gÉ4<\94·\87ÅÓ®¯hx(VµÉmÁë9MÐðP\1e\8a\9cûASÃCy((Fp\8f\86\87òñ\18ÎýpcÃCùb^\9d°HöÚ\86\87"J(Öí\10·Ö Ô¸ºá¡`?\12ün\87¸r{Eu\fÁ6<T®Å½KÃCùn\87\1cCßØðP>Å\eSnokxÈ\95\91\89q$çLÑVrqÑðP\9e\86\94r{\87\86\872{î¸ò©\f}+7<\94\87Â*P·6<Tߧð¦\86\87,\14Ñm¤¹\94ä¢á¡LÉ\85rjïBkÃCy5\1fÎæ.\r\ f¥\8eõW\91\80äued*t}6 ©´\1f\95\1a\1eÊÇ®\ 5i       ×7<ä\13\hP^£ª\8b6<\94\87\82çÙÜÔðP
+\8aÚö»*\e\1eÞxÅÄe\ 2\88\16\85\17E²·5<äyÄ/º\1dR\81\95;4<dëµd{¯ÞÜðP^ù\91â4Í\r\ få»\1dên¾n\8anxx«wPeÃC5µ¸whx(ßíP§¹OáU¥ÁBÑyÙððúR}¬Û!\8eæ¦\86\87\97.h¼Û!+¡¯Ý\8fLÃCùì1á±vuÃCù$*¡\aêê\86\87"k\83u;\94$\9aÖ\86\877ø:ùDÓ^x%e{ÞÐð\90\13bbÝ\ e¯OQ\144<\94e\v¼ùÉm\r\ få5FÚĽ½á¡|\91.sHßÜð\90?Ma·ÃK=Mõ-\ü\86\87Òª\11­Ù(ÜÂ¥²á¡:Íææ\86\87øj^\ 6\80Ä+V®hx(\7fVH'\91klx(\7fVк\80[ä¸\18Èénõ®x\1a\89ðF¬oêvHáé        ¾\96ö\bËçû\v\8a(y,År\1a\17þI<ïð*}Ê\95Eã²ðÎL×\96£\rá®/\82,I_xÖj\15\96ù\1c\ eÞã·\1e\1c3e½}øb$ܽU\88z\vVué\8dµDÉEX6z÷çpç÷\1d¾Ëdbý\11ivm\16ç\9fÕ\9cÙg\88âò%mØ\9f3Aýûtî\ 3\9f&©§@8V4ÕêûV`¿êÃ>\1e¡\80Ëÿ\19®\91=WÅuÐ\aª\ 5ÿ$ÓZu\93óv-øöÝY¼\ 4ö¯\96Å\97ñ-mõç~\1f;­Ê*º\8e÷¶\8b¤e³\1f\87öO\87Ô&ø¢\7f{I\9a\8d>K!øô5,\95¬çoÃп}_D\19)\80ªM\13ÝNûUï²\8fRzïrÿj\8fûÌ)\82ÌT2\ 4ùõY&
+ASëp\98D,\87cø­t4\8c\82³c`6l°\95\9f\1dû³ÛùæòU#\8fL\ 1Þ¯ûp|ßÂ\ e|\11\ 3¥\ e\8a\88\13^ÉklP\1d\9fÍ\1d4»Ù\ 6\99°Ýæyây²¥SÕ²\18½\10\84O&´6>£^rº¨ÀÒ25/\1a\86×A'aÜ\1cܤÉë_\9e\rë¹~\ ek[ËL¹ªþìØù_`B\m\83*$õi²Óy"\8c\8b\17hlù
+ýN°\8dÀä\1aY¬~\8fóÒb\93\ 3"N\8c\12\89àS\16æ\ eæ\ 6ä¢\87Z\8cf?Ê\86bþ0\8c\8fQ\ 5pfR{ËfòÞN.\97´\87+Ü{dÄÐÞ\ 3@¯{\ 6.Õ_ÔⱯB°°²?JŪú\ 3\9aWúo\8b\18:]y{\eÛó¯½"ü\ 4æÜX»`)±\832ÿ\13\81þ\ 1\99V\84ûd\81ù\rã\13%\97Ý\ 1\97\99ùä± \9f3 Ih\ 3þ\fÙP-2\90\1døóÙA \e\83\19\1c\ 3ø&ëb~IºÉ¼·\16\ 6p\8b\84=çx:\93\96b©äq\98¿ÿò\9f«}\84p'BV4T8º\ f\8f\89e\7f¦n\ fxðlÇ\1eL\8dÙg\80\86y\96urϼ\99A7É<(±\b+8B§±ôÍÐæÅ
+\84Çvå)T\1f§ìwvîe\18\8a(\8c\\9fì3'\ 6¨°\8b\12ð;7­6\ 5^\bXéôç)\ 6«AXei÷%»z \1c\e)\e;Ä1r×\80ïH\a¤\93\rØè\8b\fã \86"1\f\85^\18\10´\ eÈר»! \a æ\1e\b F×\83~ä3FþNàÏ¡Ï]k¯|à·\1d»=a\88\eàS;Ààú#Üý*G\98   \86f\ 2(\12\1c8sîiÜ\14]nÌ]2\9e÷ÿ
+*PááÐĵ^Fõeår\ 4\fq\93\15\83\aÐ\ \92©pG ­åp3\12.\90)ó¢\93\9fõ´Ôî÷<h]©Ùt¼Ü\8ax­ë±\81æ¥þÔÏÎ~
\9c"4[ÌêNÄó4\aϺn\9açg=Â3«\96¬àÓÐC3íläE¶gÉ\v\96l6õ1\9fæ~\ 4\83^ßU\v\81t"Å\14üÙsÓ?_\r        æÓÈÃ\ eg\ 6\ e½j\82\1eÎjî÷çÌ;ÒûÆäØ:¬x'µý\13=\9bÕ_\10ís_&ì\vÇ\16#ëWö;HÖ3ë°!\8c\99\91l\1fRjJÜ?T,\ 5ó§\81-Þs±#ú¤Yæ4"<\ 5\ 2>M=̧¹\97{\ fèá-0ÃÓ¯ÿb8\81Ó+i³&b¡Wç#\8cx\90\93ÚS\ 4.mÆg\1a\1fCD¹`\ f\80õú\bÒ\ 2¨G\18\14d*­×W£x\84\9dg7ÃÙ ³ØöA\9eõ\8eïß\9eÞñ:Êë\1dµ^Qï\f;Æzó®³\ 5\9f\9c\15½3í[èík\7fUït\9b_á±^ÕÛö\86\ 3v¬CQ\0(á6ÁÕ´0»º¶ac\ 4@c°AM\10\16w·m´è\ 44\87\19eN¸Q      \ 4Ã\97|ËOÑ\1aB\a\v\94¤E\v\92\fPE\84^´¢\8dÂ\ 5]^Þ\9cshgD'+!\9dHEBò\13jb=ZB\17*V:4
+Ä©¸e\1a(\11ÌN\83\ e\ eÆË\ 1ä¡ß\ 2³à]È×i±D\191\19E\13±xò£h\9cù.\85\84\93\85^n I\89À¬\ 2\ f®\8a\v\17Ý»,\91+Ç·\ 4x¥Îñ÷\88`\1alP\9cVx¶yÀÊ&(Ù
+W\10±\ 5\14¬NJ¦R2x\17uÓâ4ôZÌNVé\ 5 ëü\b\0´0à\9cLEç2®C˳Q\9cE\8d\84M@è\83\11J+\ 6
+:©\11§µósbþ´É\1d\ eÏ\9f&\½A­Âã\957Vù(z³\9d\99\9fÓIÑw°\ 3t\8d\ 10y\12\ 2\1að68 H\85Ï\14W\9b\ 6Þ2¦i£ïôÏ}\98}Ñ:Aí´Ë»\12£z\84w)4p\0\81-)\ 4à+\rÿ(\13\97\82Ñæ7:\ eP\8bA     GrlöZÿ2!Èø\16°^K\ 2î\16+ýÝto£¿[=ÚÁRÍ\ 2¬n1çǤ©\8d\ 5'\8eî\aá\1a\8f§ÞlSp4ÙIð\01Cc{y9\ 6\1d\16®Ç6«\8e~ M\94\91\ 2öغû\ 2\87ú\b\9fõù×\85X¸µéé·î<¥ÿ\1d2ý!£ú\ 1\8dqfl½\83cÍ_\10öú\86\96\ 3F´³\1e"ÖS\ 4õ\1f\87&H*=s5JÄÀ\r\a7\94fàè \89\90òÙyÝ×'\f\11ünFëdG´Â\1ak¡Û%(:ä\8em\96\ eï\9cFn\8f\9d\87u\96\b\82\9bZ\1c\1c\11\0\1aI:øRM\8b\85¦Ã4Y¿Ì\8b\87D ±êñe¹$\ 2\9c\8d\80\ eT\1f\ f´\v
+K\87â\87ëñ·«\82\19¨ä?\8a\97\15wg\8a÷ìÁéðY¯I1\83\99º\ 3\83\1a¹wÙ\140\94$\0ÜÄ5SÅèRL©Ì\91Pi.ØÅ\ 6AI\ 1U\13Á9BÃDð|\ 13U\euÃD\80:ºr\vV\84[\ en{ÊLÄ\82¯È5¬mAYCÜ\8aà0Ô\10\ 3Áà¨)6\11\96¡\93ÑÕ\86\81a\13ô²·pÄ\90\19\84\9c BüÍ\10\8d(æÚ3ö\9e\9c\rÿU+u\ f\14uëO'î~ÿC°@Ü{×s\1a.\83¯æ4pH¸®\84Aq\9aÈÞ×Êi81®å4\9c\18WÁÀ÷¾\ 4\97 Ñ\89øàVlß^CM\vZ\ e\96hWÁ°ª¢\ 4\0\80X@\ 2Æ\95Ò\18\ 3Àn|8\9b«VÄÊ­\88äÞç\ 6¡£îè\12\8eã\16iL\ 1À\96\14Ì\ 2\11MëD¸M¦b"h\10\94\14ÀaH     1Õ\83PwHë͹÷&\rÃ{\1cñaخܨø!mãØS\92\18ò\83\90<\97\ 4¢S\86\186ü\ºRtÚÔ°§Ü¹d\93çMU¢ÓæÍô=%ìÏ\8fS´Ìýé3F³\15*ijø]@[®èÀm\13ï\11nO½³\1c\19@\93| ·\7fº\8azGÝê@ö \8c\10Í)G\ee7²×¤Ñv¹×\8eloÜ1H\8eÇ\8ck®±e\8cç6ôrx\1cËe\ 29Hi÷ÎêÑ\85~NùÎ\b\8bË\8dþ\84\16º\85þô»\80\17\9c\14­´qnÞÃËð\8bvúϨÅI[æèÏ*RÕ©_~u£'ÚS\ 3ÌoÎ\1dI\14\1er\ 4x\1cÄfÂ\fµbÃ\8dèìÓ\8c}àÀ\1ft=\149(\8b\80oy/\9f\19\84\89*\86Ð\97|ÝehÚ\14¢H?°âÆ~!Å9RG¸Å_ \9dÐ\ 3Å>CÍÈÁ×UÆ\95\13\94\18}\82~\9c\17jY<³Ñ\13ë9mÚ)ÿçlç\81¤j:YÞ0zÍ   \v,Sm¢ó\ 6½õ\19Ìzá7\ 4¬¬=x>\8buô'\r÷s0ôÐ+×'í¬\9bÓ\81\9ez­Áè\9cÁÚqQh\b«1Lx×í§¼#b\1d\ 1\18ñj´cIO\13\v]¸@9S.Réèä7\0Ò-\ 6R\f\1e\1d,V\ 1\92À@zÜ\86cÜÞ\8d\1d\82\89®ÿ%\1dú\98\16ðZ\am=ãÀ\1cr~·        @ã3Æã\13Ê1h=ÏWÌìß0\96ñæ\8aÏÐÛô梨\94\e\94<\94»*÷Y\ fÐ\9fÖ]/ýé<\1c¡ÝêÍ[§c&\rÎ\9b÷.áú¾Q\8e\0ïx\90\82 \a.d¿zÇë*Aý||nÑÀ'Ö\1eëP\1fàîØIlþË>ð³Î\81\19\7f6\937}\16îó\18<3Z\99µkiK7>¿ª¹JIßæ\ 2&lª{\96Í\902a\99W\8c\ f(ã{:\97\16ؾùpS>9\93·ë§\ 4\80)6\fÐ\9f\1ff\80\1f>ú½×¿´p8õlç\83Ì­\1f?ӭλ9?s¦Þ\90G       Õ\ 2sÞÁÓ.HÉ J~\91ã\80¼_Q\93S\11\12í:¿¢&§¢0ÕJ½_Q\93S\11í\9b«ü\8a\9a\9c\8a(~s\95_\11 9þï\84î\9f\17x@ÿ¸[çõâP?ü,\7f6\ f\ eÝ?1Ý?îtÉãénæ[ò°Xt\16ÿï)·ý<ÿ-6§\87è\83;ÝÎ\96Já@nñ¹\9d/\1e\1ctð%ÄÊD'=\13Ú\ 1\89\87Çy\9e\88\99ÜW¤°*\1aZÏÓÜ\17ÑO`~KJ\87ÙuöÐ\ 1\ eý:ð\}Ò;Æó¡Þá%ÛzKñè\80\7fö)\7f\r\15-\17\rТ¸\8bÍ\90[\1c2ç¼½V}\13ìAä§\89L:\ 5\18\7fË¿e\16­\94û¸\8c»\8bé\ 1\8cM¾¶Sî\13±E.\1d:,ÊËFÀ\í"\11w  \9cLzküÅÏzèaR¦Þ\98\v»õ\ ek*\ 5¿.ëíÍÇ\17\17ø       ÝúsÊßO9ó§û0\1e\vQ§4PkÓÞýËJ\ 3Êg\az\83\92ÒÀ\ 5«4DD¹p(~\90\v\98ª`\8c-ÓÌ\ 3Á.\83±d°Á0U\ 1C]È:ð\88Õ\bÇ^(¹ \9c\ 6\8abïÝ\8e´\ f°Õ~Ïh«¡?ÕFD¹p(\95ø÷/ED¹ð%\8cÂÿk\11Q\ e\1eã   ùW"¢\8\14\86\92þµ\88(\17\ eÅb£÷\8f\88ráP8\9b\7f-"Ê\85Cñ}s÷\88(\17\ e\85\aù¿\16\11å¡Ptâ\11Ñ·\9eÞú2°ÐBô\1cm@\ 1\vÌ/k²£·þ¬\13zç¦ù\ e\ 5k\ 4\1e\13F\16®      \8d\84^´ç>%öÀæI#G\1aÕ÷\8bRhÚ;ú­éÞÉ$\93ø-\2        «\87\98áu?{(:í´è\84:\f&:û[\17\95DbNé?ÐÒ#Ñ\99u9\90\15ëý8ÇKî\9fÞÉEi\81?\8e¨\1då\84\ 1\99\96/\8bÕÃ\ 3»è¥"`\ 1ø \vÐ\84\ e\9c\9c¥eÚ\a½\15\ 4R\16å¸\0\ 1K©1\1fÇÙ*³~Ü\90\1eÇ(´`M8\82U3æ\ 2k\f2H\r¥´Q\1eÄ0¥?{
+]\v\96u¨¥8è`èÒ\ f\89öBiò@ÓI¹i\8d\b\18b\94$Åäw¡ëE\8b\ 1þ±cUE\Â,\97\r\vd;w Sv·°6\84Õ¸\ 5}g©¬·ü(ÀÆ\ e\9bB\87\veæ;ñ\10äg¸r\11Ã<Y\8e,\8cÆe\fÓVpù\8bé?&Tºe[Xñ­Î\1a\16nµDú>^¸5hÐ?e\8c9\99xmÆ\8d\ 1ð\90½\82\a%\1eê¨\92í\f-\0\0Ç#]Ýý\93èæ\91Æ\0Ù-\81Ø\9dùîuÏ|×?¸\7fê\e;gÝ Æã¥hѱ3Ú}¤\10\88!"qFÅ\10\9f½\12\81T\8f\8b\8b\9d\ 14\82ð\19çÐRë\1e\14¸öÄ\ 2©Èµ§:\96êÙ±t\18áD@n)\9a\b\ 3\9c\b`8\82;\b\9d\8aXªt \95õ³ÊÆ\11ä\1cjN\96\ e4V:¡\10-\8b
+"<\9fn\r('£\8d\93\8a@*/ ,\f¬SåÎ7Dæ©úL\0\0²\80J¦¼\80\81ÚÜ©\e\ 4\9dÉz   \ 3µæºe"¨l\80ÙZ\14Ñ4O¤\euk
+m\8blOGäd»\85µ¡CÑ.\0À\10M-1 ïÑ©4\91\85\ 3à\e®=a^\8d\ e²âE'¢\92\9a0QÓ\83\0\1c\1f\vÅ\8c\9día\ 2ÐØ\86\aß\1e\90Ù[éWÉ_\8f]¤Ý ÍîÓ±ùVN\ 3j\8bå6N«ú]\1c\0iN\93\851J\117s\9aùÛr\e§\11\e«\14§©\86Qµ;\14¹\ 4\a\80f!à´QÈuË\8a@wº[\f\0ä4µ0
+ÕGå}+\ e\80Iÿ\85\9a jA(>\88\91K\9c\9ap\10T\86\84â\8a\0ÕSqïË\r\82ö¹Ý¶"Pá\95§&uÞÈM¤è$µí\91\8bA\ 4«\1e¤ªß°G\8aÉ\96Wa\10\87\84Û\83\1fÒEÿÉÕ\8dc0f£§Û\8e\84ÙÒng\ fiÙqÈ\f\91f-Á \18\1cǧ1ä¼\89->\9dÏ.\8e\9a¸èT8\9ap\18Á¬èf\97\1c\84\88èüL\96\92ø\9fÅz
+ÿ³ÙM#[\ 2ÕK ]\93ëÝ\86\ 6\evê?ý¹¤}ÜË\9d§\85jö£L\15ÏP¾\88@\8añSA\97\0\1c ?\80%]ä¡¢ÂCGßApK\91\87\8a
+\ f8\e^\91\aës­Xñ\a\91\13\e>¬Øñ\aU;[uQÁ«.xƶ[\80f\97]²Ï<x©Ff\ f½´/xà\15\b[6ðú\82\a^\81\0d\83\8bÐ\0\a6\17\94i@$Q¡/(Xà\ 6xñÐÆy²\ 5ÿlâÀÁ\8e\83ÄmÒæ<`ü(m¹8j[*R\ 1x\19r_ÓM\87C\93\ fݤá\ 26Bp}\98#³8>P1g¯Õé\87<Úqâõ\ fÉTLE(\8dM`b¢i\17­¦Xç\80×Z$ã\9a£s¼nL\97 \9bÕg.°\1185\8c\8bÂÇ ¼L·ÏÆ\9fü`Þ\80U5\1d\ fÇÆÞ\8fó(E»:ú#\1fëëôó}\9d¹d\88e\997'\1d\ 2mf¡Hzs3\eà\r\0\9f}@#öÍÃ8®ÞP<\ 2Æ-Þ|ì'?\ 5 \1fû\v\82?\a\94\19\85\9f\alÙÏ\80`?yðè§wÄ\ 6\17\a>üAned¼\98¿\ 1f6\83 ë V\ e;ã1gî\1faÌù\ 3\vªùLÖ:¤ë\aø§ÿf¡c£\1eô\aüäÅ_­-ýð;¿H\14¼IN^ûÙ\9c=l%É|í\95\89u\9eþ\ 2Äb\16\rB.u±î\8f\ 1í¼\ f©õ&^éJD2M\837ñJW¢î\1fmÞÄ+]\89(uA\837ñJW"r?¨ô&na(4\ 6½£%\8fg\9cßÌñ`'øú       |Õ^\9cÎ;ôJ`\9cY,\7f6Õé\7f\17à¸ñ<Pÿ!À\7fàÿ{\ 3
+ÿK<\ 4à\97Õ\99î\1fKés»±>Ta­ÍØ\9d>\9cr?\9f§\9fífzøïC\14}׫U»¥ÜCô\81~5ö`\ 1\83!Æà]ð½\15\ 5XÇp\88cÝ?ÄC\1aþÓû\ fÄ\9eÞÁÏuð\8f+ì÷\ 5\aÂ\15\f\a\82A?\1a\12á"¼!\7f\0\8cÏåó\ 6ü`T®\88×\13\bF\1ezSøCjà\0Ø\7fá_eðé\17\9f\a\ fñP{\18~\10\ fs\1dxØÒýã\v\84\1e\9cþpè\ 1\18Aþ@\90ú\¥?{ý®pÈã\81\7f£÷<¾°+è!Âì\17ôË_*æ\9fùY\8e\ f?ËïÓøs»>ÿ)Ð\ 2\10`\ 3G\ efï     \87ý\ 14!l¶h\9a>\1f\1cSÐã
+\80\ 4¼!8h\9fÇ\15\f\11\1180ô\ 5=Hô6þ\99ý¥Ê\19´ÿ¦ëµö9\±~\1e\9f\8f]\14lM\98%        DÐ\98½èï\80ß\15ð\ 5\17¾\10@\14\fÀ¿\11\18¯7âòr\7fjX±êâë4nLOßj¦YÍÐ\9b\bì)´\85\9cðìyjL\97\8bÎaú³\86{jy\9cþ?\8b\87éf³=MO\8b\1dxô°<,\8e§íañpüÞþ\a~\ 3\7fÄþ\0ìÐ:0\99þ\7fù/V\9c\r
+endstream\rendobj\r7 0 obj\r<</Intent 16 0 R/Name(Icon)/Type/OCG/Usage 17 0 R>>\rendobj\r6 0 obj\r<</Intent 18 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 19 0 R>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r34 0 obj\r[33 0 R]\rendobj\r48 0 obj\r<</CreationDate(D:20190622162946+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622163611+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_blue-orange)>>\rendobj\rxref\r
+0 49\r
+0000000004 65535 f\r
+0000000016 00000 n\r
+0000000176 00000 n\r
+0000046465 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000175432 00000 n\r
+0000175365 00000 n\r
+0000000000 00000 f\r
+0000046516 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000175639 00000 n\r
+0000175670 00000 n\r
+0000175523 00000 n\r
+0000175554 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000048167 00000 n\r
+0000175755 00000 n\r
+0000046845 00000 n\r
+0000048464 00000 n\r
+0000048351 00000 n\r
+0000047096 00000 n\r
+0000047605 00000 n\r
+0000047653 00000 n\r
+0000048235 00000 n\r
+0000048266 00000 n\r
+0000048538 00000 n\r
+0000048734 00000 n\r
+0000049777 00000 n\r
+0000070877 00000 n\r
+0000136466 00000 n\r
+0000175780 00000 n\r
+trailer\r
+<</Size 49/Root 1 0 R/Info 48 0 R/ID[<B3ABC0643298F442BCE71FA8ED0693C1><5B95C5AE6D270C48854932B225484F55>]>>\r
+startxref\r
+175973\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg
new file mode 100644 (file)
index 0000000..7712f66
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
+<polygon id="Big_right_column" fill="#0753EB" points="357,487 456,487 456,24.871 357,138.611 "/>\r
+<polygon id="Small_right_column" fill="#FF5300" points="337,161.588 276,231.671 276,487 337,487 "/>\r
+<polygon id="Left_Path" fill="#0753EB" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
+</svg>\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_blue.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue.ai
new file mode 100644 (file)
index 0000000..dcdd0e0
--- /dev/null
@@ -0,0 +1,1467 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R 34 0 R]/Order 35 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R 34 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 47561/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">icon_blue</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T16:33:44+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-06-22T16:36:14+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-06-22T16:36:14+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>224</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8Ann5Hfmx9aWHyprs3+kqA&#xA;mlXkh/vAOkDk/tD9g9+nWlev9oOxuG8+IbfxD9P6/m6Ts3XX+7nz6fqe25yDu3Yq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVK7u7aztZru6lWG2gRpJpXNFVFFSSfY&#xA;ZKEDOQjEWSiUgBZ5PF/Ln5mXPnH84tOhti0WhWaXQs4Dt6jei49dxtuw6A/ZH051uq7JGl0Eid8k&#xA;uG/Lcbfjm6XDrDm1IA+kXXy5vAUd0dXRirqQVYGhBG4IIztiLdC+m/yZ/NVfM1mui6tIBr9qnwSN&#xA;t9aiX9sf8WKPtjv1HennvbvY/wCXl4mMfuj/ALE/q7vk9L2drvEHDL6x9r1DOcdo7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq4kKCzGgG5J6AYq+afzp/NY+YbptB0aX/c&#xA;HbP+/mX/AI+pVPX/AIxofs+J38M9A7B7G8CPi5B+8PL+iP1/2PNdo67xDwR+kfalf5C/+TM07/jF&#xA;c/8AJhsyfaP/ABOXvj97X2X/AH4+P3PPc3rrlexvrywvIb2zlaC6t3EkMyGjKymoIyvJjjOJjIXE&#xA;soyMTY5h9W/lZ+ZNp5z0ekvGHW7NQL+2GwbsJo/8hj2/ZO3gT5r2x2VLSZNt8cuR/QfP73qtDrBm&#xA;j/SHNnGadznYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq8H/PH82OXr+U9&#xA;Cm+HePV7yM9ezW6Edv8Afh/2Pjnaez/Y3LPlH9Uf779Xz7nRdpa7/Jw+P6v1vC87J0T0L8hf/Jma&#xA;d/xiuf8Akw2aL2j/AMTl74/e7Hsv+/Hx+557m9dc7FUx8veYNU8v6vb6tpkvo3ds1VPVWU7MjDur&#xA;DY5j6nTQz4zCYuJbcWWWOQlHmH1x5D88aX5w0JNSsyI50ol7aE1aGWleJ6VU9Vbv8655h2j2fPS5&#xA;OCXLoe8PWaXUxzQ4h8WR5gOS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXkv51&#xA;fmuNBtn8v6JN/uauFpdXCHe2jYdAR0lYdPAb+GdP2D2N4x8XIP3Y5D+cf1Op7R13hjgj9X3ftfNp&#xA;JJJJqT1Od8847Ch6F+Qv/kzNO/4xXP8AyYbNF7R/4nL3x+92PZf9+Pj9zz3N6652KuxVkHkjzpqv&#xA;lHXI9TsDzT7F3ak0SaImpRutD3U9jmD2hoIarGYS+B7i5Gm1EsUuIPrjy15k0rzHo1vq2mS+pbTj&#xA;cH7aOPtRuOzKev8ATPMNXpZ4MhhMbj8W9bhzRyREo8k0zGbXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYqwD82vzOt/J+l/VrNll1+8U/VYTuIkOxmkHgP2R3PsDm77F7JOqncv7qPPz8h+l&#xA;wNfrRhjQ+s/i3yvdXVzd3MtzcytNcTMXmmclmZmNSzE9Sc9IhARAAFAPLSkSbPNSybF2KvQvyF/8&#xA;mZp3/GK5/wCTDZovaP8AxOXvj97sey/78fH7nnub11zsVdirsVZn+WH5j33kzWQ55TaPdFV1C0B7&#xA;dPVjB/bT8enuNR2t2XHV465ZB9J/QfJzdFqzhl/RPN9Y6bqNjqVhBf2My3FncoJIZkNQyn/PcZ5p&#xA;lxSxyMZCpB6uExIWORRGVsnYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxb8xPP2m+TNDa9uK&#xA;S301U0+zrQyyDufBEqCx/iRmy7M7Nnq8nCNoj6j3ft7nF1eqjhjZ59A+Sda1rUta1S41TUpjPeXT&#xA;l5ZD+CqOyqNgOwz07T4IYoCEBUQ8nkySnIylzKCy5rdirsVehfkL/wCTM07/AIxXP/Jhs0XtH/ic&#xA;vfH73Y9l/wB+Pj9zz3N6652KuxV2KuxV6X+Tn5pyeVr8aVqkjP5fu3FSd/q0jbeov+Qf2x9I9+e7&#xA;c7HGpjxw/vY/7Id3v7nZ9n67wjwy+g/Y+n4pYpYklidZIpFDRyKQysrCoII2IIzzsgg0eb0wNrsC&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqk/m3zVpXlfRJ9W1J+MUQpFEPtyykHjGg/man0dTtmXo&#xA;tHPUZBCHM/YO9pz544o8UnyN5w826r5q1ybVtRf43+GCAH4IYgfhjT2H4nfPT9DooabGIQ/tPe8l&#xA;qM8ssuKSSZmNDsVdirsVehfkL/5MzTv+MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdir&#xA;sVdir2j8kPzY+oSReV9dm/0GQ8dNvJDtCx6QuSf7tv2f5T7dOS9oOxuMHNiHq/iHf5+/v7/v3XZu&#xA;u4f3c+XR9CZwz0DsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLHStOudRvpPRs7SMyzyEE0VfYbn&#xA;LMOGWSYhEXKTCcxGJkeQfJX5kfmDqHnPWzdS1h063qmn2dahEPVmp1d6VP3ds9O7K7MhpMfCN5n6&#xA;j+Ojyes1ZzSvp0Ylm0cR2KuxV2KuxV6F+Qv/AJMzTv8AjFc/8mGzRe0f+Jy98fvdj2X/AH4+P3PP&#xA;c3rrnYq7FXYq7FXYq7FX0N+SH5sfpKKLyvrs1dRiHHTbuQ7zoo2icn/dijof2h79eF9oOxvDJzYh&#xA;6f4h3efu+77uh7N13F+7nz6PZs5N3LsVdirsVdirsVdirsVdirsVdirsVYn+bH/kudf/AOYU/wDE&#xA;hmz7G/xvH/WcTXf3Mvc+P89TeQdirsVdirsVdir0L8hf/Jmad/xiuf8Akw2aL2j/AMTl74/e7Hsv&#xA;+/Hx+557m9dc7FXYq7FXYq7FXYquillilSWJ2jljYNHIpKsrKaggjcEHAQCKPJINPqH8nvzTi812&#xA;A0zU3CeYLRPj7C5jXb1VH8w/bH0jbp51252OdNLjh/dS/wBie79T0/Z+t8UcMvrH2vSc592TsVdi&#xA;rsVdirsVdirsVdirum5xVjvljztpfmTVNYtNMPq22kvFCbsGqyyPz58KdVXhQN3+WZ+r7PnghCU9&#xA;jOzXdycfDqY5JSEeUUL+bH/kudf/AOYU/wDEhlnY3+N4/wCsw139zL3Pj/PU3kHYq7FXYq7FXYq9&#xA;C/IX/wAmZp3/ABiuf+TDZovaP/E5e+P3ux7L/vx8fuee5vXXOxV2KuxV2KuxV2KuxVE6bqV9pl/B&#xA;qFhM1veWziSCZOqsv6x4g9cry4o5ImMhcSzhMxII5h9Y/ll+Ytj5z0b1fhh1a1CrqFoD0J2EiV/Y&#xA;en0dPn5n2t2XLSZK5wP0n9HvD1ei1YzR/pDmzLNS5jsVdirsVdirsVdirsVeIfnj+bHoLN5U0Gf9&#xA;+wKareRn7APWBGB+0f2/Dp407D2f7G4qz5Rt/CP0/q+bpO0tdX7uHx/U7/nGH/eHzB/xltv+IyY+&#xA;1v1Y/dL9C9i8pfB6H+bH/kudf/5hT/xIZouxv8bx/wBZ2Gu/uZe58f56m8g7FXYq7FXYq7FXoX5C&#xA;/wDkzNO/4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FXYq7FXYq7FU18seZdU8t61b&#xA;6vpknp3MB3U7pIh+1G47qw/zrmNq9JDUYzjmNj+LbsOaWOQlHm+uPJPnPSvN2hRapYNxbZLu2Jq8&#xA;MoFWRvH2PcZ5f2hoJ6XIYS+B7w9ZptRHLDiCf5hOQ7FXYq7FXYq7FXlv5z/mqnluzfRNIlB166T9&#xA;5Ip/3ljYfaNOkjA/AO32vCvR9hdj/mJeJkH7sf7I/q7/AJOr7R13hjhj9Z+x8zO7u7O7FnYksxNS&#xA;SdySTnoQFPNPfP8AnGH/AHh8wf8AGW2/4jJnFe1v1Y/dL9DvuxeUvg9D/Nj/AMlzr/8AzCn/AIkM&#xA;0XY3+N4/6zsNd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/8mZp3/GK5/wCTDZovaP8AxOXvj97sey/7&#xA;8fH7nnub11zsVdirsVdirsVdirsVdirsVZL5B89ap5O1xNQtCZLZ6JfWZNEmi8PZlrVW7H2qM1/a&#xA;XZ8NVj4Jc+h7j+Obk6XUywyscur638v6/pev6Tb6rpkwmtLleSnoyn9pHHZlOxGeYanTTwzMJipB&#xA;63FljkiJR5FMMobHYq7FXYqwb81PzLtPJukcYSs2uXakWNsdwo3HrSD+RT0H7R28SNx2P2VLVz32&#xA;xx5n9A8/ucHXawYY7fUeX63ynfX13f3k17eStPdXDmSaZzVmZjUk56XjxxhERiKiHlZSMjZ5qGTY&#xA;vff+cYf94fMH/GW2/wCIyZxPtb9WP3S/Q7/sXlL4PQ/zY/8AJc6//wAwp/4kM0XY3+N4/wCs7DXf&#xA;3Mvc+P8APU3kHYq7FXYq7FXYq9C/IX/yZmnf8Yrn/kw2aL2j/wATl74/e7Hsv+/Hx+557m9dc7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYqzn8q/zLu/JurcJi02h3bAX1sNyp6etGP51HX+YbeFNN2x2THVw22yR&#xA;5H9B8vuc7Q6w4Zb/AEnn+t9W2N7aX1nDeWcyz2twgkhmQ1VlYVBBzzXJjlCRjIUQ9VGQkLHJWyDJ&#xA;2Ksb8++edL8naG+o3n7yd6pZWgNGmlp070UdWbsPegzP7O7PnqsnBHl1PcHG1WpjhjxH4PkjzBr+&#xA;qa/q9xqupzetd3LVY9FUDZUQdlUbAZ6fptNDBAQgKiHk8uWWSRlLmUuzIanYq99/5xh/3h8wf8Zb&#xA;b/iMmcT7W/Vj90v0O/7F5S+D0P8ANj/yXOv/APMKf+JDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdi&#xA;rsVdir0L8hf/ACZmnf8AGK5/5MNmi9o/8Tl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq9B0X8sJ/MH5&#xA;ayeYdJVpNVsbqZJ7UVJmgREb4B/OlTsPtfOmaLP2uMGr8Kf0SiKPcd/sP2Owx6I5MPHH6gXn3TN4&#xA;4DsKHYq7FXYq7FXqX5M/ms/lu8XRNXlJ0G5f93Kxr9VkY/aFTtGx+2O3XxrzfbvY3jx8TGP3g/2Q&#xA;/X3fJ2vZ2u8M8MvpP2PplWV1DoQysKqw3BB6EHPPiKelbwK+UPzw1K+vPzG1OG5maSGy9OG1jP2Y&#xA;4zGrkADxZiTnpfs/ijHSRIG8rJ+bynaUycxB6MCzduA7FXYq99/5xh/3h8wf8Zbb/iMmcT7W/Vj9&#xA;0v0O/wCxeUvg9D/Nj/yXOv8A/MKf+JDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVdir0L8hf8A&#xA;yZmnf8Yrn/kw2aL2j/xOXvj97sey/wC/Hx+557m9dc7FXYq7FXYq+m/+cc//ACX8n/MfN/xCPPPP&#xA;aj/Gh/UH6XpuyP7n4sU/PL8p/QabzXoUP7liX1a0jH2WPWdFH7J/b8PteNNl7P8AbN1gynf+E/o/&#xA;V8nF7S0NfvIfH9bw/OxdG7FXYq7FXYq7FXuP5Gfms0Ulv5S1uUtHIRFpF0xqVYmgt3J7E7R+H2fC&#xA;nHe0PY1g58Y/rD/ffr+bvOzNdVY5fD9X6nvecU758j/nL/5MzXf+Msf/ACZTPT+wv8Tx+4/eXku0&#xA;P7+X46MLzbuE7FXYq99/5xh/3h8wf8Zbb/iMmcT7W/Vj90v0O/7F5S+D0P8ANj/yXOv/APMKf+JD&#xA;NF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVdir0L8hf/ACZmnf8AGK5/5MNmi9o/8Tl74/e7Hsv+&#xA;/Hx+557m9dc7FXYq7FXYq+m/+cc//Jfyf8x83/EI8889qP8AGh/UH6XpuyP7n4vUGVXUo4DKwoyn&#xA;cEHqCM50GnaPmb85/wAqW8t3ba3pEROg3L/vI1Ffqsrn7Ow2jYn4D26eFfQewu2PzEfDyH94P9kP&#xA;19/zeZ7R0Phnij9J+x5bnSOrdirsVdirsVT3yD/ynXlz/tqWX/UQmYXaX+LZP6kv9yXI0v8Aex/r&#xA;D732fnkz2T5H/OX/AMmZrv8Axlj/AOTKZ6f2F/ieP3H7y8l2h/fy/HRhebdwnYq7FXvv/OMP+8Pm&#xA;D/jLbf8AEZM4n2t+rH7pfod/2Lyl8Hof5sf+S51//mFP/Ehmi7G/xvH/AFnYa7+5l7nx/nqbyDsV&#xA;dirsVdirsVehfkL/AOTM07/jFc/8mGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdirsVfTf/ADjn&#xA;/wCS/k/5j5v+IR5557Uf40P6g/S9N2R/c/F6jnOO0Ub6ytL6zms7yFZ7W4QxzQuKqysKEEZPHklC&#xA;QlE0QxlESFHk+UvzU/LW78m6vyhDTaHdsTY3J3KnqYZD/Oo6fzDfxp6V2P2rHV499skeY/SPL7nl&#xA;ddozhlt9J5fqYNm5cF2KuxV2Kp75B/5Try5/21LL/qITMLtL/Fsn9SX+5LkaX+9j/WH3vs/PJnsn&#xA;yP8AnL/5MzXf+Msf/JlM9P7C/wATx+4/eXku0P7+X46MLzbuE7FXYq99/wCcYf8AeHzB/wAZbb/i&#xA;MmcT7W/Vj90v0O/7F5S+D0P82P8AyXOv/wDMKf8AiQzRdjf43j/rOw139zL3Pj/PU3kHYq7FXYq7&#xA;FXYq9C/IX/yZmnf8Yrn/AJMNmi9o/wDE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv8A5xz/APJf&#xA;yf8AMfN/xCPPPPaj/Gh/UH6XpuyP7n4vUc5x2jsVS/zBoGl6/pNxpWpwia0uV4sOjKf2XQ9mU7g5&#xA;fptTPDMTgakGvLijkiYy5F8j+ffI2qeTtcfTrwGS3er2N2BRZoq9fZh0Zex9qHPT+ze0IarHxx59&#xA;R3H8cnktVppYZUeXRjebBxnYq7FU98g/8p15c/7all/1EJmF2l/i2T+pL/clyNL/AHsf6w+99n55&#xA;M9k+R/zl/wDJma7/AMZY/wDkymen9hf4nj9x+8vJdof38vx0YXm3cJ2KuxV77/zjD/vD5g/4y23/&#xA;ABGTOJ9rfqx+6X6Hf9i8pfB6H+bH/kudf/5hT/xIZouxv8bx/wBZ2Gu/uZe58f56m8g7FXYq7FXY&#xA;q7FXoX5C/wDkzNO/4xXP/Jhs0XtH/icvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/wA45/8Akv5P&#xA;+Y+b/iEeeee1H+ND+oP0vTdkf3Pxeo5zjtHYq7FUg87+TNL83aFLpd+OLfbtbkCrwygUV16V9x3G&#xA;Z3Z+vnpcgnH4jvDj6nTxyw4S+RvM3lvVfLes3Gk6nH6dzAdiN1dD9mRD3Vh/nXPT9JqoZ8YnA7H8&#xA;U8lmwyxyMZc0rzJanYqnvkH/AJTry5/21LL/AKiEzC7S/wAWyf1Jf7kuRpf72P8AWH3vs/PJnsny&#xA;P+cv/kzNd/4yx/8AJlM9P7C/xPH7j95eS7Q/v5fjowvNu4TsVdir33/nGH/eHzB/xltv+IyZxPtb&#xA;9WP3S/Q7/sXlL4PQ/wA2P/Jc6/8A8wp/4kM0XY3+N4/6zsNd/cy9z4/z1N5B2KuxV2KuxV2KvQvy&#xA;F/8AJmad/wAYrn/kw2aL2j/xOXvj97sey/78fH7nnub11zsVdirsVdir6b/5xz/8l/J/zHzf8Qjz&#xA;zz2o/wAaH9Qfpem7I/ufi9RznHaOxV2KuxVhn5nflzY+c9G9McYdXtQzafdnsTuY3p+w/wCHX2O2&#xA;7J7UlpMl84H6h+n3uHrdIM0f6Q5Pk/UtNvtMv57C/ha3vLZzHNC4oVYf57HvnpmLLHJESibiXlJw&#xA;MSQeYQ2WME98g/8AKdeXP+2pZf8AUQmYXaX+LZP6kv8AclyNL/ex/rD732fnkz2T5H/OX/yZmu/8&#xA;ZY/+TKZ6f2F/ieP3H7y8l2h/fy/HRhebdwnYq7FXvv8AzjD/ALw+YP8AjLbf8Rkzifa36sful+h3&#xA;/YvKXweh/mx/5LnX/wDmFP8AxIZouxv8bx/1nYa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+&#xA;MVz/AMmGzRe0f+Jy98fvdj2X/fj4/c89zeuudirsVdirsVfTf/OOf/kv5P8AmPm/4hHnnntR/jQ/&#xA;qD9L03ZH9z8XqOc47R2KuxV2KuxV5p+cX5WR+arA6ppkar5gtE+EDYXMa7+m3+UP2D9B26dB2H2w&#xA;dNLgn/dS/wBie/8AW63tDReKOKP1j7XzBLFLFK8UqNHLGxWSNgVZWU0IIO4IOeiggixyeYIpO/IP&#xA;/KdeXP8AtqWX/UQmYfaX+LZP6kv9yW/S/wB7H+sPvfZ+eTPZPkf85f8AyZmu/wDGWP8A5Mpnp/YX&#xA;+J4/cfvLyXaH9/L8dGF5t3CdirsVe+/84w/7w+YP+Mtt/wARkzifa36sful+h3/YvKXweh/mx/5L&#xA;nX/+YU/8SGaLsb/G8f8AWdhrv7mXufH+epvIOxV2KuxV2KuxV6F+Qv8A5MzTv+MVz/yYbNF7R/4n&#xA;L3x+92PZf9+Pj9zz3N6652KuxV2KuxV9N/8AOOf/AJL+T/mPm/4hHnnntR/jQ/qD9L03ZH9z8XqO&#xA;c47R2KuxV2KuxV2KvGPzv/Kf9IRzeaNCh/0+NeWpWiD++Qf7tRQP7wfteI9+vWez/bPARhyH0/wn&#xA;u8vc6btLQ8X7yHPq8X8g/wDKdeXP+2pZf9RCZ1vaX+LZP6kv9yXTaX+9j/WH3vs/PJnsnyP+cv8A&#xA;5MzXf+Msf/JlM9P7C/xPH7j95eS7Q/v5fjowvNu4TsVdir33/nGH/eHzB/xltv8AiMmcT7W/Vj90&#xA;v0O/7F5S+D0P82P/ACXOv/8AMKf+JDNF2N/jeP8ArOw139zL3Pj/AD1N5B2KuxV2KuxV2KvQvyF/&#xA;8mZp3/GK5/5MNmi9o/8AE5e+P3ux7L/vx8fuee5vXXOxV2KuxV2Kvpv/AJxz/wDJfyf8x83/ABCP&#xA;PPPaj/Gh/UH6XpuyP7n4vUc5x2jsVdirsVdirsVdirxfzj+U/wCjvP8AoPmfQoP9x8mq2balaRja&#xA;BzcJWVAP91t+0P2T7dOt0PbPiaXJhyn1eHLhPf6Tt7/vdNqNDw5Yzhy4hfze0ZyTuXyP+cv/AJMz&#xA;Xf8AjLH/AMmUz0/sL/E8fuP3l5LtD+/l+OjC827hOxV2Kvff+cYf94fMH/GW2/4jJnE+1v1Y/dL9&#xA;Dv8AsXlL4PQ/zY/8lzr/APzCn/iQzRdjf43j/rOw139zL3Pj/PU3kHYq7FXYq7FXYq9C/IX/AMmZ&#xA;p3/GK5/5MNmi9o/8Tl74/e7Hsv8Avx8fuee5vXXOxV2KuxV2Kvpv/nHP/wAl/J/zHzf8Qjzzz2o/&#xA;xof1B+l6bsj+5+L1HOcdo7FXYq7FXYq7FXYq7FXYq+R/zl/8mZrv/GWP/kymen9hf4nj9x+8vJdo&#xA;f38vx0YXm3cJ2KuxV77/AM4w/wC8PmD/AIy23/EZM4n2t+rH7pfod/2Lyl8Hof5sf+S51/8A5hT/&#xA;AMSGaLsb/G8f9Z2Gu/uZe58f56m8g7FXYq7FXYq7FXoX5C/+TM07/jFc/wDJhs0XtH/icvfH73Y9&#xA;l/34+P3PPc3rrnYq7FXYq7FX03/zjn/5L+T/AJj5v+IR5557Uf40P6g/S9N2R/c/F6jnOO0dirsV&#xA;dirsVdirsVdirsVfI/5y/wDkzNd/4yx/8mUz0/sL/E8fuP3l5LtD+/l+OjC827hOxV2Kvff+cYf9&#xA;4fMH/GW2/wCIyZxPtb9WP3S/Q7/sXlL4PQ/zY/8AJc6//wAwp/4kM0XY3+N4/wCs7DXf3Mvc+P8A&#xA;PU3kHYq7FXYq7FXYq9C/IX/yZmnf8Yrn/kw2aL2j/wATl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+&#xA;m/8AnHP/AMl/J/zHzf8AEI8889qP8aH9Qfpem7I/ufi9RznHaOxV2KuxV2KuxV2KuxV2Kvkf85f/&#xA;ACZmu/8AGWP/AJMpnp/YX+J4/cfvLyXaH9/L8dGF5t3CdirsVe+/84w/7w+YP+Mtt/xGTOJ9rfqx&#xA;+6X6Hf8AYvKXweh/mx/5LnX/APmFP/Ehmi7G/wAbx/1nYa7+5l7nx/nqbyDsVdirsVdirsVehfkL&#xA;/wCTM07/AIxXP/Jhs0XtH/icvfH73Y9l/wB+Pj9zz3N6652KuxV2KuxV9N/845/+S/k/5j5v+IR5&#xA;557Uf40P6g/S9N2R/c/F6jnOO0dirsVdirsVdirsVdirsVfI/wCcv/kzNd/4yx/8mUz0/sL/ABPH&#xA;7j95eS7Q/v5fjowvNu4TsVdir33/AJxh/wB4fMH/ABltv+IyZxPtb9WP3S/Q7/sXlL4PQ/zY/wDJ&#xA;c6//AMwp/wCJDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVdir0L8hf/Jmad/xiuf8Akw2aL2j/&#xA;AMTl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+m/wDnHP8A8l/J/wAx83/EI8889qP8aH9Qfpem7I/u&#xA;fi9RznHaOxV2KuxV2KuxV2KuxV2Kvkf85f8AyZmu/wDGWP8A5Mpnp/YX+J4/cfvLyXaH9/L8dGF5&#xA;t3CdirsVe+/84w/7w+YP+Mtt/wARkzifa36sful+h3/YvKXweh/mx/5LnX/+YU/8SGaLsb/G8f8A&#xA;Wdhrv7mXufH+epvIOxV2KuxV2KuxV6F+Qv8A5MzTv+MVz/yYbNF7R/4nL3x+92PZf9+Pj9zz3N66&#xA;52KuxV2KuxV9N/8AOOf/AJL+T/mPm/4hHnnntR/jQ/qD9L03ZH9z8XqOc47R2KuxV2KuxV2KuxV2&#xA;KuxV8j/nL/5MzXf+Msf/ACZTPT+wv8Tx+4/eXku0P7+X46MLzbuE7FXYq99/5xh/3h8wf8Zbb/iM&#xA;mcT7W/Vj90v0O/7F5S+D0P8ANj/yXOv/APMKf+JDNF2N/jeP+s7DXf3Mvc+P89TeQdirsVdirsVd&#xA;ir0L8hf/ACZmnf8AGK5/5MNmi9o/8Tl74/e7Hsv+/Hx+557m9dc7FXYq7FXYq+m/+cc//Jfyf8x8&#xA;3/EI8889qP8AGh/UH6XpuyP7n4vUc5x2jsVdirsVdirsVdirsVdir5H/ADl/8mZrv/GWP/kymen9&#xA;hf4nj9x+8vJdof38vx0YXm3cJ2KuxV77/wA4w/7w+YP+Mtt/xGTOJ9rfqx+6X6Hf9i8pfB6H+bH/&#xA;AJLnX/8AmFP/ABIZouxv8bx/1nYa7+5l7nx/nqbyDsVdirsVdirsVehfkL/5MzTv+MVz/wAmGzRe&#xA;0f8AicvfH73Y9l/34+P3PPc3rrnYq7FXYq7FX03/AM45/wDkv5P+Y+b/AIhHnnntR/jQ/qD9L03Z&#xA;H9z8XqOc47R2KuxV2KuxV2KuxV2KuxV8j/nL/wCTM13/AIyx/wDJlM9P7C/xPH7j95eS7Q/v5fjo&#xA;wvNu4TsVdir33/nGH/eHzB/xltv+IyZxPtb9WP3S/Q7/ALF5S+D0P82P/Jc6/wD8wp/4kM0XY3+N&#xA;4/6zsNd/cy9z4/z1N5B2KuxV2KuxV2KvQvyF/wDJmad/xiuf+TDZovaP/E5e+P3ux7L/AL8fH7n/&#xA;2Q==</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:75FE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:717f5cd6-4b5f-4555-8584-c15b50a65740</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</stRef:instanceID>
+            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:75FE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T16:33:43+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>512.000000</stDim:w>
+            <stDim:h>512.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Mograsim Blue (7,83,235)</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Mograsim</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Mograsim Blue (7,83,235)</xmpG:swatchName>
+                           <xmpG:type>SPOT</xmpG:type>
+                           <xmpG:tint>100.000000</xmpG:tint>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:red>7</xmpG:red>
+                           <xmpG:green>82</xmpG:green>
+                           <xmpG:blue>235</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Mograsim Orange (255,83,0)</xmpG:swatchName>
+                           <xmpG:type>SPOT</xmpG:type>
+                           <xmpG:tint>100.000000</xmpG:tint>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>82</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[56.0 25.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 36 0 R/LastModified(D:20190622163614+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 37 0 R>>/Resources<</ColorSpace<</CS0 38 0 R>>/ExtGState<</GS0 39 0 R>>/Properties<</MC0 34 0 R>>>>/Thumb 40 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r36 0 obj\r<</Filter/FlateDecode/Length 182>>stream\r
+H\89T\90M
+Â0\10F÷s\8a¹@\93ÌL~\9a­Q\\15\11\8fP°.¬ ½?8\89b+\81L\1e|yù\88=\15´Cq¸Û\17\ 4g\1c'tF8è\9e\99ñ5\81=^\1cN\v<\91Ðé"\94\90P\13ã\f\95gÈYǽ\ e\1fÙ\10g\ 5\87â{#}=ßà
+g°E=ã¢÷q\19\1f[\9d$U:ã\89â*í"a\97´Q/ªh¤µ4Ä;\81\8f\91È_½.¥Ö¯ÎVÐ\93\12±¦\84\8d\8fþKú¼\11  MÏ!\99\14~òà¿ó\16`\0\92\9c\r
+endstream\rendobj\r40 0 obj\r<</BitsPerComponent 8/ColorSpace 41 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 364/Width 64>>stream\r
+8;Z,f;%eL($q1-eQc!eB@rRu>;'_62QH[j`r(36'S"3HHo3X%<%o@Hk2!FU+O9'@A
+Vh?='VDRf@#r\p&mleqUMK\/E'<o@2*4atV="7C=mkE+R#=%$>E9[l2>lmZC]&"^j
+95"(G'%j4=D]?'P$/_8'Cjt\dhLp_Tn>uh2^311(H[bs]?mAGAP!15FM;J6P"GI-O
+gBipRN)0DM8H7ZrS4'1QL/FR>IM#j!_u/>@4FEE#&mRh+s,t5QJ+tT\q=:+;q6F)l
+*<>sij2C`PIB^T7."CG<dXSm8b!3G[r;*$rWW/DpZ2_BSiTDUR8,=n9Jc9G>!'gL>
+5C)unqL8tSl2I=;5M^gRs4[,`!7BdB$i~>\r
+endstream\rendobj\r41 0 obj\r[/Indexed/DeviceRGB 255 42 0 R]\rendobj\r42 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r34 0 obj\r<</Intent 43 0 R/Name(Icon)/Type/OCG/Usage 44 0 R>>\rendobj\r43 0 obj\r[/View/Design]\rendobj\r44 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r39 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r38 0 obj\r[/Separation/Mograsim#20Blue#20#287,83,235#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[0.027451 0.32549 0.921569]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r37 0 obj\r<</LastModified(D:20190622163614+02'00')/Private 45 0 R>>\rendobj\r45 0 obj\r<</AIMetaData 46 0 R/AIPrivateData1 47 0 R/AIPrivateData2 48 0 R/AIPrivateData3 49 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r46 0 obj\r<</Length 1154>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon_blue.ai)\r
+%%CreationDate: 6/22/2019 4:36 PM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%%DocumentProcessColors: Cyan Magenta\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%DocumentCustomColors: (Mograsim Blue \(7,83,235\))\r
+%%RGBCustomColor: 0.027451 0.32549 0.921569 (Mograsim Blue \(7,83,235\))\r
+%%+ 1 0.32549 0 (Mograsim Orange \(255,83,0\))\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 0 -512 512 0\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r47 0 obj\r<</Length 21049>>stream\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%AI7_Thumbnail: 112 128 8\r
+%%BeginData: 20907 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C4585FD6DFF7FFF0885FD6BFF5B0EFF0F08A9FD69FF850837FF080908\r
+%A9FD67FF8508090EFF0F080F0FFD66FFAF090F0837FF080F080F30FD64FF\r
+%AF080F080F30FF310F0F080F31FD63FF310F08310931FF080F080F08095A\r
+%FD61FF3009080F080F30FF310F0F08310F0F5BFD5FFF310F0F0F08310937\r
+%FF080F080F080F08097EFD5DFF5A09080F080F080F30FF0F08310F0F0831\r
+%090F85FD5BFF5B0F090F08310F0F0837FF080F080F080F080F080FA8FD59\r
+%FF7F09080F080F080F08090EFF0F08310F0F08310F310831FD58FFA90F08\r
+%310F0F08310F0F0837FF080F080F080F080F080F0831FD56FFA931080F08\r
+%0F080F080F080F30FF310F0F08310F0F08310F0F085BFD55FF3108310F0F\r
+%08310F0F08310931FF080F080F080F080F080F080F085BFD53FF37080F08\r
+%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310985FD51FF5B\r
+%090F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F08\r
+%85FD4FFF5B080F080F080F080F080F080F080F30FF0F08310F0F08310F0F\r
+%08310F0F080F09A9FD4DFF85080F08310F0F08310F0F08310F0F0837FF08\r
+%0F080F080F080F080F080F080F080F08AFFD4BFF85080F080F080F080F08\r
+%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F30FD4AFF\r
+%AF080F0F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F\r
+%080F080F080F080930FD49FF0E09080F080F080F080F080F080F080F080F\r
+%30FF310F0F08310F0F08310F0F08310F0F08310F0F30FD47FF300F0F0F08\r
+%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
+%080F080F08095AFD45FF3009080F080F080F080F080F080F080F080F080F\r
+%30FF310F0F08310F0F08310F0F08310F0F08310F0F080F7FFD43FF5B0F08\r
+%310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F\r
+%080F080F080F080F080F080F85FD41FF5A0F080F080F080F080F080F080F\r
+%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F080FA9FD3FFF850F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%37FF080F080F080F080F080F080F080F080F080F080F080F0831A9FD3DFF\r
+%840F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310931FD3CFFA93109310831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F0831FD3AFFA931080F080F080F080F\r
+%080F080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F0831085BFD39FF37080F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F085BFD37FF5B080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F0885FD36FF310F0F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310937FF080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F08A9FD35FF5B080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08AFFD34FF310F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080908FD34FF5B080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F31FD33FF\r
+%370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F30FD2DFFAFFD04FF5B080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F080F5BFD2BFF5BFD05FF300F0F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F08095AFD29FF3031FD05\r
+%FF37080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F7FFD27FF5B0F31FD05FF310F0F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310937FF080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F85FD25FF7F090831FD05\r
+%FF5B080F080F080F080F080F080F080F080F080F080F080F080F080F30FF\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F08310931A9FD23FF850F090F30FD05FF310F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F0831A8FD21FF\r
+%A90F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F310837FD20FFAF3108310F0F31FD05\r
+%FF370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF\r
+%080F080F080F080F080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F085BFD1EFFA931080F080F0831FD05FF5B080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F085BFD1DFF5B08310F0F080F31FD05FF300F0F0F08310F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F080F080F087FFD\r
+%1BFF5B080F080F080F0831FD05FF37080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F09A9FD19FF85\r
+%090F08310F0F080F31FD05FF310F0F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F080F080F08A9FD17FF8508\r
+%0F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F080F0FFD16FFA909\r
+%0F08310F0F08310F0F30FD05FF310F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F080F0EFD14FF\r
+%A9080F080F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F\r
+%080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F31FD13FF0E0F0F0F08310F0F08310F0F31FD05FF370F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080930FD11FF3009080F080F080F080F080F0831FD05FF5B080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F30FF310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F5BFD0FFF300F0F0F08310F0F08310F0F08\r
+%0F31FD05FF300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%310931FF080F080F080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F08095AFD0DFF5A09080F\r
+%080F080F080F080F080F0831FD05FF37080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%31080F85FD0BFF7F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F\r
+%080F080F080F080F080F080F080F080F087F3009080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080FA9FD09FFA90F080F080F080F080F\r
+%080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F85FF0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%31A9FD08FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F08\r
+%0F080F080F080F080F080F080F080F0885FFA9080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F0831AFFD07FFA90F080F080F080F08\r
+%0F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F\r
+%080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F85FFFF8508310F0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F0831095BFD08FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FFFFFF5B080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F085BFD06FFA90F080F080F\r
+%080F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
+%310F0F080F85FD04FF5B08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F080F087FFD06FF0F0F08310F0F08310F0F08310F0F080F31FD05\r
+%FF300F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF\r
+%080F080F080F080F080F080F080F080F080F080F0885FD05FF31080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F0885FD04FFA80F08\r
+%0F080F080F080F080F080F080F0831FD05FF37080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F0831\r
+%0F0F08310F0F080F85FD06FF37093108310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F5BFD05FF0F0F08310F0F08310F0F08310F0F080F31\r
+%FD05FF310F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F083109\r
+%37FF080F080F080F080F080F080F080F080F080F080F0885FD06FFA93108\r
+%0F080F080F080F080F080F080F080F080F080F080F080F087FFD04FFA90F\r
+%080F080F080F080F080F080F080F0831FD05FF5B080F080F080F080F080F\r
+%080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F7FFD07FFA90F090F08310F0F08310F0F08310F0F08\r
+%310F0F08310F0F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F\r
+%30FD05FF310F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%0837FF080F080F080F080F080F080F080F080F080F080F0885FD08FF7E0F\r
+%080F080F080F080F080F080F080F080F080F080F080F087FFD04FFA90F08\r
+%0F080F080F080F080F080F080F0831A9FD04FF5B080F080F080F080F080F\r
+%080F080F080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F\r
+%0F08310F0F08310F0F85FD09FF7F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F080F7FFD05FF08310F0F08310F0F08310F0F08310F0F31FD05\r
+%FF370F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF\r
+%080F080F080F080F080F080F080F080F080F080F0885FD0AFF5A09080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD04FFA90F080F080F080F\r
+%080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F\r
+%0F080F85FD0BFF5B0F08310F0F08310F0F08310F0F08310F0F08310F0F5B\r
+%FD05FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F\r
+%080F080F080F080F080F080F0885FD0CFF3009080F080F080F080F080F08\r
+%0F080F080F080F087FFD04FFA80F080F080F080F080F080F080F080F0831\r
+%FD05FF37080F080F080F080F080F080F080F080F080F080F080F080F080F\r
+%30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD0DFF300F0F\r
+%0F08310F0F08310F0F08310F0F08310F0F5BFD05FF0F0F08310F0F08310F\r
+%0F08310F0F080F31FD05FF310F0F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F\r
+%0885FD0DFFAF080F080F080F080F080F080F080F080F080F087FFD04FFA9\r
+%0F080F080F080F080F080F080F080F0831FD05FF5B080F080F080F080F08\r
+%0F080F080F080F080F080F080F080F080F30FF0F08310F0F08310F0F0831\r
+%0F0F08310F0F08310F0F7FFD0EFFA9080F0F0F08310F0F08310F0F08310F\r
+%0F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD0FFF85080F080F080F08\r
+%0F080F080F080F080F087FFD04FFA90F080F080F080F080F080F080F080F\r
+%0831A9FD04FF5B080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85FD10FF\r
+%85090F08310F0F08310F0F08310F0F080F7FFD05FF08310F0F08310F0F08\r
+%310F0F08310F0F31FD05FF370F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F08310F0F0837FF080F080F080F080F080F080F080F080F080F080F\r
+%0885FD11FF5B080F080F080F080F080F080F080F0885FD04FFA90F080F08\r
+%0F080F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F\r
+%08310F0F080F85FD12FF5B080F08310F0F08310F0F08310F0F5BFD05FF0F\r
+%0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F080F\r
+%080F080F080F080F0885FD12FFA931080F080F080F080F080F080F087FFD\r
+%04FFA80F080F080F080F080F080F080F080F0831FD05FF37080F080F080F\r
+%080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F0F08\r
+%310F0F08310F0F08310F0F080F85FD13FFAF3108310F0F08310F0F08310F\r
+%0F5BFD05FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FD14FFA90F080F080F080F080F08\r
+%0F087FFD04FFA90F080F080F080F080F080F080F080F0831FD05FF5B080F\r
+%080F080F080F080F080F080F080F080F080F080F080F080F30FF0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F7FFD15FF850F08310F0F08310F\r
+%0F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD16FF7E09080F080F080F\r
+%080F087FFD04FFA90F080F080F080F080F080F080F080F0831A9FD04FF5B\r
+%080F080F080F080F080F080F080F080F080F080F080F080F08090EFF0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F85FD17FF5B0F0F0F08310F\r
+%0F080F7FFD05FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD18FF300F080F080F080F08\r
+%85FD04FFA90F080F080F080F080F080F080F080F0831FD05FF5B080F080F\r
+%080F080F080F080F080F080F080F080F080F080F080F30FF310F0F08310F\r
+%0F08310F0F08310F0F08310F0F080F85FD19FF300F0F0F08310F0F5BFD05\r
+%FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F080F\r
+%080F080F080F080F080F0885FD1AFF0E0F080F080F087FFD04FFA80F080F\r
+%080F080F080F080F080F080F0831FD05FF37080F080F080F080F080F080F\r
+%080F080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F\r
+%0F08310F0F080F85FD1BFF0F0F08310F0F5BFD05FF0F0F08310F0F08310F\r
+%0F08310F0F080F31FD05FF310F0F0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F08310937FF080F080F080F080F080F080F080F080F080F080F\r
+%0885FD1BFFA9080F080F087FFD04FFA90F080F080F080F080F080F080F08\r
+%0F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD1CFF\r
+%A9090F080F5BFD04FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF\r
+%310F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF08\r
+%0F080F080F080F080F080F080F080F080F080F0885FD1DFF85080F087FFD\r
+%04FFA90F080F080F080F080F080F080F080F0831A9FD04FF5B080F080F08\r
+%0F080F080F080F080F080F080F080F080F080F08090EFF0F08310F0F0831\r
+%0F0F08310F0F08310F0F08310F0F85FD1EFF7F080F7FFD05FF08310F0F08\r
+%310F0F08310F0F08310F0F31FD05FF370F08310F0F08310F0F08310F0F08\r
+%310F0F08310F0F08310F0F0837FF080F080F080F080F080F080F080F080F\r
+%080F080F0885FD1FFF5B0885FD04FFA90F080F080F080F080F080F080F08\r
+%0F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD20FF\r
+%315BFD05FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FD20FFA985FD04FFA80F080F080F\r
+%080F080F080F080F080F0831FD05FF37080F080F080F080F080F080F080F\r
+%080F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08\r
+%310F0F080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF31\r
+%0F0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F\r
+%080F080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F08\r
+%0F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F\r
+%08310F0F7FFD26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF31\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F\r
+%080F080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F08\r
+%0F080F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F\r
+%080F080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F\r
+%0F08310F0F85FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF37\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F\r
+%080F080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F08\r
+%0F080F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F08\r
+%0F080F080F080F080F080F080F080F080F0885FD26FFA80F080F080F080F\r
+%080F080F080F080F0831FD05FF37080F080F080F080F080F080F080F080F\r
+%080F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F\r
+%0F080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F08\r
+%0F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F0831\r
+%0F0F7FFD26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F08\r
+%0F080F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F\r
+%080F080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08\r
+%310F0F85FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F\r
+%080F080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F08\r
+%0F080F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F\r
+%080F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F08\r
+%0F080F080F080F080F080F080F080F0885FD26FFA80F080F080F080F080F\r
+%080F080F080F0831FD05FF37080F080F080F080F080F080F080F080F080F\r
+%080F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F08\r
+%0F85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F08\r
+%0F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F\r
+%7FFD26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F08\r
+%0F080F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F080F\r
+%080F080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F\r
+%0F85FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F\r
+%080F080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F08\r
+%0F080F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F\r
+%85FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F0831\r
+%0F0F08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F08\r
+%0F080F080F080F080F080F080F0885FD26FFA80F080F080F080F080F080F\r
+%080F080F0831FD05FF37080F080F080F080F080F080F080F080F080F080F\r
+%080F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85\r
+%FD27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF310F0F0F08310F\r
+%0F08310F0F08310F0F08310F0F08310F0F08310937FF080F080F080F080F\r
+%080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F080F08\r
+%0F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F30FF0F08310F0F08310F0F08310F0F08310F0F08310F0F7FFD\r
+%26FFAF080F0F0F08310F0F08310F0F08310F0F30FD05FF310F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
+%080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F080F08\r
+%0F080F0831A9FD04FF5B080F080F080F080F080F080F080F080F080F080F\r
+%080F080F08090EFF0F08310F0F08310F0F08310F0F08310F0F08310F0F85\r
+%FD27FF08310F0F08310F0F08310F0F08310F0F31FD05FF370F08310F0F08\r
+%310F0F08310F0F08310F0F08310F0F08310F0F0837FF080F080F080F080F\r
+%080F080F080F080F080F080F0885FD26FFA90F080F080F080F080F080F08\r
+%0F080F0831FD05FF5B080F080F080F080F080F080F080F080F080F080F08\r
+%0F080F080F30FF310F0F08310F0F08310F0F08310F0F08310F0F080F85FD\r
+%27FF0F0F08310F0F08310F0F08310F0F080F31FD05FF300F0F0F08310F0F\r
+%08310F0F08310F0F08310F0F08310F0F08310931FF080F080F080F080F08\r
+%0F080F080F080F080F080F0885FD26FFA80F080F080F080F080F080F080F\r
+%080F0831FD05FF37080F080F080F080F080F080F080F080F080F080F080F\r
+%080F080F30FF\r
+%%EndData\r
+\r
+endstream\rendobj\r48 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙÛ\1543\0\ 6\18wdEÂÝ#Ø\9cá%d_²Ý#)ɬ`1¦ó(ÉÌ"\87|\99}\98}±ÕïS\85\ 2\1e\19y\14\9b3] ²2CÃ\f0\
+=>UüÍÿñ«ß|yýÕëßÞ}\19®\86Ý\93/þæo\ e\9e½{ýæÇ;\92w?}ñâÛ·ïÞ\80ô\83_ÿp7ÎW\ 3\9eºþiyjOþÓÝ\9b·÷¯_ý\98¿»
+øí-ÞÿÁá÷oîß¾»\7föjw{÷R\1eúáî\a?ÄoÿáþÝ\8b;ùýýóׯ\9eþöÅ·wWÏî\7fèMKUÇgïä÷ó\8f¦éGÓ0.»øã0ï~õs>òìÕ\1f\9e½}{ÿç;´\17
+\9bÛ¿þöÕW÷¯¾Þ¿þ\9f?Þ¥y÷e,y\17ñ\8f)â÷\7f\7fÿë»·\ f=tUÒÂ'\8f¯\9f\7fûòîÕ»_½yýüîíÛÃë\17¯ß¼ýñîð'éÄÏ\9f}-¿y&\8f]ÿ4=½½\7fq'Ý|ùìÝn\9c8&×?\1d§§ûoï_|õ\8bo_þöNF`^FÒÃSVô\8f\ 6©\fÿ&=?ýéK!ýæîÝ;ù0igè¿á ãþúeý\84\1füüõ×o\9e½½\7f¹ÛË\88íþí\aùïJø»)¤\7fû!Çî×?Ùw/HUWÃ\94c\1aå\1faJq\91¿\97iLóòÞ\9aþÏ]÷R÷ô/ß<{õ5\9e\9f\eCk¹\1f.i\9aå\aÿú+\99¨;\19¡7ÿ~÷ê¿ÿ°\8eÄ\9b×ß\80\84Þî¾Lã´Ãÿ\aûí?ܽüæ\85Ì>'iJóU\92éá_ý\ fõa\99\ 2>øe\18¯J^\96Ý\97s\1c®æy\90Jc¼\1aeñìÆ´\-ÅÞhÓ{÷\87û»?þx÷\8bׯîlB¯ß¼û\8d\18\87Aÿk¿úõ·/îÞüã«ûwòÑ3i\8bÎèÏ_\7fu÷BÞhUܾxÆ\89d\19Û\7fí\89\7fxöæë»w²\1a_¿øö\1d7MñVdÕüìÙ\9fî0Ù£5òËoî^ýÃë\7fâ§~9NsØå1Èä$éÖTvK\8a»±°\91\8c³·;¶ÿZí¨
+\15Õ&2¦îW²ú~ùæþëûW?®ß\98\9fþäÍýWmIæiWô?ìÇUéþ¿ÔÿÛçJçß½»{U¿_¶ÃáçÝâ\1e®~þK´zóê«Ãë\97\98\87·Ü½wÒ¾¬ \17¯¿¶ß¶\1fø;©âÛo¬\e$<\95iûÕ\9bûW¨øÉ\17¿Ðß\95§¿zñ­üò'o^\7fûÍO_ýîõ\93/~ ,ì\9fî\9e\v\9b\92¹ýj÷Ëßþ\ fùA\18Ñ/\9e=ÿý×w\7f¾»\7fþûWwïîÞîö²o\85îÏ
+Oúæ\87ï©Xúûæn§¿\95wù£üý;üý\98÷\8fw¿\13\ eÒ*Pêßÿ[ÈñÅ\8b»W_þ?ß¾}öîÏ/_\7fõí\vùíÍ«?ܽxýÍÝîÙ«¯vÿüìÍ7\8fiâW/\9e½zöfÇ_Ô\16úzw?}õîîͳ\7f\7fwÿ\87ÝËgÒ¨<ô³û?È\8bÏd|\1fÕ\82,§odÔø\12\9fY·öÐ\ 3ݯ\1eÕÔ³w¿\17¦u÷ê«·^ûõ«¯_`\16¿\15Þ´\1d1vD\9f\7fLõ¿ùÓËß¾~qÿö¥WÞSüß\8füR\19ÖW¿|¥\9füæÛ·¿ßýÃë×/¼æ\9f\v¯¾{óÍý«·w/6_-\Dßû«jÈ\1f\b6Ïÿ\12M\1c\9e½xq/çÙ7¿¿\7f\95ÿf¿ÿÝýÝÙÆ.¼ÿ¨Õõ\9cSu®Õß|s÷çûg/ζxúÚ_]c¶\ 6w7_Ý\vï¼À\ 4\1e|æ7\7f|öîùïw?»ÿí\9bgoîïÞ³[1Ù¿»\7fõ\95|èo¾½\7f\8d 38W¾¾{{÷îÏï\84A\v{\ 5\9b\91\17\17Zõé©\1c7ýqòå\97\ f\1f4rÆî_õ\8füäͳ¯îå(\13   í'¯_|%\ f\7f-U·\7f˱\99wû¯\9e|ñ¯O¾\18ºÿ\8dõ\7fq÷7O÷"\ fþ\17!oÿ\8c\9b2u%X\89V\12ÿ_Ë\8cÿK\8dóªd/eXVåº+{)\a+Ç®Ü\f·Rãm-«OëÿL] ]\89«\92´È\18àï<ÎR2ÿ.]YVåzÜ{9xÙ\8fG)õ§£Ôx\1coH;\8e·}é\87\8f\9fWÿ\84®Ä®¤iFyò\85þ=å®\94i\91¢ÿ½îÊ^Ë\93/þïósziVÃj^c7»m\8e¥H\8du\9ec7Û:»ý,\17\e³[Vó¼t3-ÿ\95\1auÎë¬ï}¾õoÌöM?ëò_ý3\9c\9dóIf \9fñ ó\8b¿1Ã\98ë\99¥p¶óf¦¯­¬ç\18s\8a¿oX\8e\9bÙ¬Í\ 6Îe\9b;\14\9d«:s\8bÍ\99Ì\93Ì©Î\15æì`åÈrcå\16¥n3tg3§#g+Úø\17\8eë\9e\96#4q\ 4föqa\7f\8eüêѾræê¹ÆZaÛhk
+!Ä0\87,ªí\12öR\8eáV¦}\8c\98b\8e%.ñ:îã1ÞÄ[\19Î)\85$jlÊiI×i\9f\ eé&É>\95O\1aeÉÆ9Íó\æe¾\9e÷óa>η²(F\19\8c\98S\9e³¨My\9f\ fù\98oeÁ\8ce*±¤2\97\\96r]öåXnÊ­,\1c\99Ó%,q\91\8a\96²,Ë~9,7Ë­,\9fñ:\Çët=_\97ëåúúz/åp}¼¾á\92\9a¤\vq\9föy_ö\8büj¿?ìoö·²Ìd49èá\10\ fé \9fpX\ e×\87ýáp8\1eneÙ\8d\9c\8cxLÇù(\9fw,Çå¸?\1e\8e7ÇÛ\9bA¦'ÜÄ\9bù&ß\94\9båF\1a»9ÜÈ*¹¹¹¹ÅÒ¸\95A»M·ÒÙ[ùüÛk)Òè­¼z»ùÃ9\1d8­N»éʱ+\87®ìWåº+K-Rã"Í·\92»2¯JêJìJè\8a¬F©qòÒs¶Æ\95\87þãoú?ÇU9h\91!Ãßû®\weY\95Ò\95Ü\95¹+ÂÐo\92\97¸*¡+SWÆ®\f}Ña\7fò\85M@ß\81þÏ¡+{-u«®æs=\8b빫³¶\9e©õìÈ\8cH\8d±\9f\91n&Öã¿\1eu\eíÍ\bsTe¼\96Í\98ÚH®Æp=n\9bÑZ\8f\8f\8c×z\tL®­,,ÅJ¶2³$+\91%X\91uÇÍhgª\9e
\15jç´±úgÏrmea)Vd³ËæÏ\87ÙJ²\12Y\82\15åÉõ\f\10¾ÚÍé\rçqÏy+\9c§ÄyÁ\\f\1cý#Gû\9ac\9b9\9a\91£7r´n8:{\8eF\91Þeö\1d=F/\aöêÈ^\ó»3¿2ò«ä[dÙÜÈ\90\1e\84\9d]\v[+ÂÞfarQ\98Ý$|^¾T\96Ô\8d\föA\98áµ°År\9d\85A&a\94\9bQÎà[\99ú£\fÊ~¹\16vZ\96,\8c\83\rrB\8drbßÊ\828Ê`í\85\r/E¾QXò,¬9\96 Lz\94³ýV\96ÊQ\86r\9f¯\85\89\97\9c\85\9d'aëA\98û(²À­,¢£\fï^Xÿ"G@\96\83 É\81\10äX\18gùFYÒ72Ù\a94®åð(r\84Ì)Éa\12äP\19E¾¸\95\85w\94)ÙË\81³ÈÁ\93ã,GP\94£h\92\ 3i\90-p#Ëã \87Ôµ\1c\8drlÍ!É\ 1\16ä \eE¢¹\95Åz\94iÄ1\8b\83\17Gq\92£\ fG5ÌsÊ~;\11Ø\9eijõI>+\eL\8f~\88{\10\10\16
+\10*P\88\88Q×Æ\85VY\13ë¨5´÷! L+~qÛ\9d\ 4Ê)\16YcIÖ×(këÜÊ\9aºc\84§\14þèI5rÃâ´JÜÖõIJ3\v'\96\1cJ"0ÔOÀÙèçâ,K¯\9c9\19\83\9f\8c8\17¯Ñf}ße\8c`\12l®r\ 6¥\8c\eÊ\19£I\1aÉe\8dëíT`X ã\r·^³üLYðX)ØPº\9dúsÔ\ fàú\18\a\84\83áótMÑæ&\9c¬\0\8a\98£\8bO*0ª\b¥\82á\81âý\8d42\9aè®Ý¬¢x\13½©²°¶ZW«\89õp ôý³\83äßßO¦NäJð Ð\11d\85dY){®\99\8d Ñ\ fO²#¤2«\9e]µeÕXVϴȶ|ôÏ0³5+{\1f#óéØlåϲ\91÷._×Ò4¦²Ò¥²éWZÒJ\a3½Lj\fÆ\fô\8fÊü+\95x­íÕÓÊuA×&Xd\14WZä\81\12zÕ<ð÷²)eS\9aƪÿ\9aM\97íK<)á¤Lg\8aý\91\1aû?'ª#vg/ûùßdzEX\8b¬Â\83\97½\97ë\ve¹XJÕ0¥Æ¼)ó#KÓ^S_¤ÆÕÏnáhÿ>-áBáÒ\90\1a§G\96s\83|¦H\8d\8f{òÑ\7fÎÚ
+>éÏ竱;^G\1fX\95\14\7f´¢r[µ\85TÛH1Ý»ÚNlßË®V=½îöj\8fi[a»·«ì[÷r¿{÷¶««\15átïf·:ÌV\92Û$\9a]*ô»Õ­\19\ fìSù\97ÛB\9aml³7ëî<òhª6\96Þƶ?»7÷+ËÜéî¬6\9cín-++_³
+UËйýê?¯l\87é¤Ä\95µñò®\[®¶6Ësûö¡Ý¼Ù«ÜÕ\17~÷á;úÁ]ýW°\a?\7f\8d\17\84Þ^½:U°Tj9U°ª¬2Pa¿¡D²\98\829\9bL2¹zuÛI%y%\95L\9d\8au\10%\8b\93/DÉ\82\9a¥J\16Ô¬\81*\96*Y\aZ\9dTÑ*®h\ 5S´ j\1dDÍÚSÑ*´aÉj¤²5r£ÜRÿ>¢      © \88ª¥Ê\16Ô­IÕ-*\GS¸öT¸
+\15.¨\`e²vLíº¥.\rÅKU/(_\85Ê\17Ô¯Hõk䶺¥
+v 
+\ 6%\fjX\96fñ¨hZ¢¢\ 5*c¢\8eÑ\1etC\85ì(
+\19T2(ePË \98å\98¨\9aA9\vd]\ 3\15´[Óá÷Z\84\83/\94ï áeJy3^\bø3RÀj\9c\1db°NH\93ãTv+TÏP"9xÏ»;®ÝIaÕ\9e«\7f÷<¹\97¡(/        ¿\8d\91\15/]I6+®¹â\91²cz\99\ 5eÃíÎò¹\aä\8b3òÄã¸ÆEnò\99wµ«¢Zz\vYÿgm\14ìL\9dk;\=s©r\8c¦Ò¶\12VemóK\9b\8a\b\0+Kb^Ù\18\vu¬u¹Þ\94ý¶\98E³/Ç\93rúçö´ÔÕ&\f²?ÉÇ3e:[ÂÙR­\88§%](óÅâöd©1oJy°,ï)"R¬¬ÚçËþ\91\85\1c_j<<²\1c\1fW¤ÆS깩|t\91\1a/ýî#ÿ\9c9^?º&7\10\r®µNæDÑ\12­¨=µÚW³\95j\7f\98uVjTkmýSYEÛBuZ*¿­ºu\95ú«¥XíƲ¾i\9eÒ2{©¶æâe±ríe\7f\86g\1da^:áXçxUó#\9cçN\1d_Zù)V<é\ 27ºÄ\85zγ§=è2ïy\80ç¬x\8cñ\19ÚÒ.ó\983\9cå}\1cEj|\90\8f<\82\83l8\ 5½\Î5>\9aSt»ÿ"\9fx$W8å\ 3\ fìê\87Ë_pW\7f\90Ùve¸\15Áî ¶T:\8a!\8b\85({P\ 4¹s\18ï\851¨Óx0·1\1cÇ\89®ã"\82gu\1f\1fá@\96CG\1dÈ\81"+\9cÈrÆP\90­®d8\93oèNV\87r\80\14J§2þÀ±|MQ\19Îel&u0ÃÅ\fù\93næ'_ÐÕ\ \95Óݼ\17ött§ó R"$N8\9e£| déL\11~\11\9a\83°\8f\esE\ fײcDè\9f(üÃ)\r·ô|\9d©\16,\9d{\9a\ ej)X\98\90\17GÚ*\ 3\9dÕpWCvÏtZ\17Q=\16º®Õy} sÂF¿¥\e{p.\ùoå¼\95ã6Nk<Vømå®\8d«VnÚøhã\9e\8dk6nÙóÈ£Y¨\9d+®¸aã\81k\99¬çvk\ e'\ 3#¼¬q¶5/Ûp¯3\92Ñ)\7fêe\9eórÍ%®³\91Jú"5>ÀEÞË5\1e\7fü®®æp@¿:hö¸\9bä_ó®\fWQöÎ.\a ×'<ü\9b'_üÍÓÇ<»\7f{¦Î«$O¦aWÆ+Ñ\1fçË\15n\1fdmWã\9c\97\bìÿ\bÅxª\80ïTÊ\14å\1f9Mök\8d\ 3ZËt\15\86\14[s\9f\\93~Ï Jm\9a\11É Û~Æ\8b¢\99\8bêÎÊ\96\98\86\85\19q\ eò\8f\1dZeáj\10NÓ}ÖgªÐ¾n\1e\84Ï¢²4\ e)óÅ"üY+\13ݲh\ 3\93ðYT&Ó\97\96Uei\18\96þë>O\85\9f0\97S¾*!,¨ª¤¼|ê\84n«;·fíã\97åJøüÅ\ 5»~
+õì\8f\r¿Y!\98\17`\99\7f\7fÿòåÝ\v\802í_Rq¬\90Ìÿâ¬óÖ\18æd¬2\99\9b/\ec¼6Vxì}¶Æ梡\8df(bz\9c\v\1f\e\rO\15\ 1QµçávKó\87\1ej3\8f³k\1ed7äpÀSáàÒCë\9a¶­ã\194¡"\a«gDm»j#Æi2\18öR]\9e\15;IÇ©#ÐÒ\ 3\18Ås\7f.£Q{Ëmêì\ f4\8e)"\81\98\ 4G%lÍcÙР    \8aO0\84\ 2\rd7\86Q8$w{>\8c½è\90\17\8fÂ]l\1d\97\8fæ\86ï\1dñÍ\15\7fÐÓ»sÇG?­\97ê\92?úÄA>3\18\1f¤²R!|\94Å\14ÀW(\7f\82Ô\95dD i\1dd\r\ e\94®\92\81õ\8eÙ½É:Ê\86jh¸\86\15\8cg\83»\ 5\ f4\8f©9,\9bÙ+\9a\ 1}lFáGcS\1e\85KqOz3\ 6«\8bzR<\91á\88\8e\8e\1dº6ÄP5\ e'C\ 6)"hàq\7fsâtî\80\9b\ eÝTK¢z\8f\83\89\12ôL):S\92.4\8d^S\9eÞS\9d\96Ù£àtKɺÉÖ
+ÅÄ<ª|­\12v\93±)e\e8Sá\99\90³!i\8bÄKi»PÚ®òöq%so¤n\93¹±\16*\84\93rw\95¼e\97­eo¬\92Å`\9d\a\8a\8e7\ eî\9c(yW\88g/y\1f(yß@ä\92¹WÉ;t\92w6©{O©ûH©[á\9f\8e\9d¼\rYÛ¥m\91Ê\8f\94¸«¼}*q'\93¸)s»¼½§ÌM\89Û\99\95\f\9aÜ\81\ 5éN;ý÷\8dÿ{M5C2\9dqfV6\97ÝMsÞÕ\7fõ\7f;\0º\a¾«\91ºÂ\9fG7[\a\87Á·¿Ãêïh\8cºB¥\93\83ãÕ$.\8c\13q\a\1d\82ä³ýW\8déú_u{¶ÿ^¯LïG\83QW\90<q4pªv@ê\ 6£\ e\9f\rH=\9bãV]\0\rø~PÀ{\a\9enû¯í»@@ÉvÏqé\10xr\fç\8e¹Ó#èÜ¿×ÇÓÉ;tëõÆ÷Ñ\rö½éþÔuxê~\8cî\0Ø:-O\7fêÿÞþ»§%\aö·P\8ex\11öp\19\14\11Vÿ\ e\84\9fâÆ¡Ñ»9λxÛïÝák߸\1d\93±sÀ¶\91m£Üfbí\9eXAE÷g ¢Ù@¢\r\1eZ\81¡\ 6  Õc\80\ 2\81\88\ 4rxï)\16\Se/d'³\89\aÕo8\9a\90°ö\1e^»÷0\93\85\99\aQ\18×Ä]Tý\88G~\9e\1e\8cz4ÖÃÑ\8fG? ë\11I\0'\8fI9(\9f|aGe\7fXöÇe\ fä\C9×`N\87s>ùBÅ%ó&n\ 1\9d\97 \9d\ f\80:)®T,ØG¡ÁFgקp\1fÐÝÌÁf \16\11âÚÍÆ[\10svSó\1aÈÜA\99­t@f©q\vf>®ÀÌ\97×g1Ãú¼^¥²²\e\90¹\871\ f¾foͶ¢\9dÓ\ 6ö¾zuý.<
\8aeeëJ\9eyT¶õ\1c\ff§\^]\9fumßØ\90\1d:\ f¹®s)²²uµg[ñ3µ\ eÊ1Ê\93ÉÛõ\fQGªî\80\eî\ 2î\ 3Ç\ f\9csfmÃ\17¶å¼Ël:1{\9f\ 48\9c\rtX\83îO\82\1ed\1d\9e\84>l@ùç\ 3 N\83 \f¬/5\9e\v\85È\e\aç¼q\7f^\ e\88\b\9e\ f\8a\18\1fØE\97öÐ\11\88à³;iß¹[Ú^ê÷S·«N\fYW\8b\b¥\ 1ö\919Cî\87Ö/Ü£@ý\1fFaa\89\81\90\84K1W\ 1ÒNä\95\12/OwÖ®ÏU¡\1a>Ê</#^\8d\8b\88ÎÅ\f ò£Û*ÔÎÓì&ó\95HZ¥û\9e\8f®B¿ Ç ,\11\16\9a\90\17æÐÀËã\98EY@'ñ/ô¶Dá¥]?Ò,¯\8e\9dÕî\93k2SP\19Bà`¦°\14\9a¿ä(.¡¥sȨ\0F&\1db«g¹Ji@J\89Î\fô©U} éæ\97o\9eÿþþ«»;\18oüßRÍÔGÔ^Í"\19#ú@¾&LrxÖøZ\991\1aËø\fLy[\8b¬½¹«/j²\ e{kg/\99\ 1\16   6\86¡·P}ÄÛf\ 1\9b\18»8_\89à¼\9a\86\8f­à\ 3\aÿ7ÈÑñ\ 6Coÿ¢)®\r|/§Wé¹\97\80ûÀÔì`Ä
+cÜ{xñMÕ·\fî\f%¤êDÉõ\9eìÚM\v\r­!¾½öÒÂy©¬\eÀ´ÂN+\fµ\ 5ê*dU\ 1¬\97m\ 6\89V\ 3ê.\8cr©Ú\8bÚ\f\96N\8bÙ\9b¤qS-\aáVÁX\86peE´\1e@è¢\9a\92ê;á\jI¨Ö\84}\95_ìĨ.\14\15Í'C\99\9b9#YµI\84\e\88N£e©\98ÍA\8bÉ\105ì*¹´äîð\8a\88r\94,\85L-ÁKòÒþd/Å˵\97}+Rã¡+\r&°v\võ8ÕqUBW8|O¾ÈÑKZ\95Ó?eS\963E\84Í|}R\ e\17Êñ\81âÎ-\18\86/8Û\87\ f.\ТPL\9f£\9c\rnnáÍÙ\ 3\9c÷mÏ\8eëØ\9aÂ\1dºo¡ÚØ\97²\ 3Õ\9e°\8aÑá\9e»íì\ 3Í\9f½Xlб³ºÅºW`k\93ý¢ûã@gæàaÐÉ\ 2¡\vm©×¶²ohWÃZ\ e´.'[¥°ªí¹&\8f\\8bÕ\97=qE5?ö5ýØ6\8f\84\82\8e\ 2­\9eÕ\8eVhÞ\87\1d\r2¡ÚÐ\ 6³¡%ZÐÔo½¸×úh\ 6\7f°Ä\89âv³ A0_Ü\86F\7f5mh\ fù¬\9b×zéìg\a\ 6\æ}c\18I÷W\8b\9a²öXÏTe\1aR¨z®U?i\88 \86\ 4j\18 N\18q?q\85ûé\11?Ë        ÞgåÅîð=\8eì1\ 5r\8då©âó\16±s\8aÔ9E        \1e:|à9\Î
+\91s\11\9d³RNVQÙ\97±\7f\97\94¤5B'^À\a\ 6>Xª­e\ÇB×(è\1aý\ã\9e[Ìsý\92¦¨\99\12Ö©YªT­£\9a[\94xU\85\9aÚÓâ\97]¡é\14\98£¡¼ÖñÊM-9\8dRnjýF¥ïUyÃZ¬Uùó\86¦\135~£Â\9b\12oø»µ\1a¿VäתüZ\99/fåÎ~\10Ê,¹JßÔúªØO\9eñdèÔûÛNÉ¿q]Îí\85WÔÆÛ\9fÅKñÒ\8eµvH'/±\15©1t¥Åô\8d«Òã®×Ð\8d^\83æ¤
+\87l\fá°*û\93r½)çþ\88\ 6@\1e».g\ fv\1aí.\17\17\94¤Æt¡Ä\ f.<Ú\98Fã3\94\8f\8a\85\7f8\1a\9e!¤²\ 3×A¤§\11ñëPÒuT|\1f\17oÞYYÝóÊCÛ|´Ç\95éuexUo­ûk«ÇöÚç9Û<é¸N\9b@\8e\83{'\97M8GhÆW3¿ÞdY\8bd\0{n\85ż\96\99blõ`«)¶ù°×^ì\16æ\91)\ 5Ëʱ`\ fõfO«\80\8f\e2°uØÇB©%»É6\99\ 1 "Ó\8f4Ä×@\10\r\ 59\981w\1d\10¢!!*1ÕÀ\10\r\rQ-\84Î&\91£j\90È­é+ÊP\95ííi\0¾6#p\r\eé\ 3GfS<L©      ²*©-Õ\98ÝñL¸à¥\80Á\1a\ e\19\16YÏ4¶¥\13U/\85\r·\12Ï\85\10{ ñé\9fÓȾK±dgÀÿÀnnÊÍÇ\94÷aÆ\88©)kKÀù\aª\9d!\rE´BÂ\87Dú]ÌL\90`?\1a\9b%ÉíF[\ 3ÇG¼þ\816\86\7f|õêÙË»¯v_\ei7ÂÞp\86Ú\e}Îe`J®¢tY\98ÆË¡ÿ\9aDà¶&\0 \99\0\90Û-Üv\9d#a\r´U\18\80B\0®WðÚ        F'\a×.'nÍf,\89'
+Výú\9a¼ õaÛ\8b=³b\1dÝüñØ\8c\ f\ f@\87eýy¯>è«÷öÕ-áB?î«\917×ó­\99kNÒ7<\90¥â<ÜYƺÍÄ:\9fÓw\93'æ3e\89¹\16ÎѲÄ|çÙm¾ÿêõW¯\9c\1a!æ4 \97ñ\94ÕË\0ý>Óä~¥v­3ÿ8Ï8?C]à¢\9aÂ\99¤Vù\8aøɼv\18Îs[¡#¥ô\96ßN\864Ä~?\10\ 2\13\bOY¸¯Á\85\ 2Á"\vͪ7²\7fÕ¬S¸c\15þ¦9ìd\ 2\1cþ6\91Of\9a%\8f]Öº
+\7f«A\ 6-g]¶Ð\ 2\ 6\16T`Ó\93/\1cÚ´\865\19¨i\15L\90Ì$³\ e\r37\vL8Õ<£ §É\94\9fh\86\9a\1a^0\9b
+U\95ª¦§Ô?¦\8cQ-«JZUÚÖÎÆ\16/³J\0ÐÒ^®\8b,\80é¤\84³%^(i]L\19me~TÉ\97\v}×çKù¸bÑà\8f+g´ÉÓbA\1e\9f±|_ã¥':©¢Êo³s\15\95Ú&J\ ey\955s"\1c-SFPãq\93Î
+²WiB)\97Ì \rôy2\ 3\rijA/-ÐÉ\ 1\97\rléáM¢ÂU e\roZ\a79\ f\ 2Àò$¼IA\96³\e\87\85\1f  \8fÚwANÆ\99,Ôi *|Z\ 5<%\ fzª¥\9a\8fÔh¬¦\ eo3¢TÓJ3»´(\9a\19·\85\88§VÂ\99\12/\94tRÈ\1d¥Æùb9ã_¹P\9aѪ\18våCÊ\89\ 5i]¤Æ÷<ñ¡åÑ5>ú\8fÔø\99ÿüïQã\ 3\1c\ 5\8dÅB$j!×ê\9còÄo³é\1c5û.ø\89ézÂQ\ eÔ2Ô\ 1¥¹w¡åÝ:h?­ò©Â·{7Óy\8eRyJ\85m\9f       \99<ËU*_ÉL\v©ÜåzÅYÔ\ 6¿å-\8d¿LfÑi\&\99éSNë\8eÓÔ?m¹®ùÌ
+<´\85IU\8e£rÔ\8aë\â>Ó\85²á@\ecôe\8eô>þäEj|à·\1fQ\1eæz\1fU¾¯ñ/Uã\aÆE=úÏ\835®AèáÄÎ\92WÖ!³\f1'g0i©KlÙGyÑ\1a¤v\95*7U\87ûlV-ÂUTrbØx\rQº¦MëÖå§Hãtï\¿¥ü\14,`)\93\89@! \90Ca\1aO¾ ;]A\18`-0µ«¿\16 \86@Gz2\1c\ 6Ø\8eúäàÇUÞ\15Ü\89\9e\947    GÑ?\a\8b\9b\83§w0Gº\96ºçë\9cV\ 6VÝb\r\0Im\8b     {o;ͪ×\9czmh­¿l¥Ûî\8f\8fgÊiÎ\1aõL\ f\ f\96Éò¥?®ÄÇ\14Ã)¿¿Ì\8f-Rã£\9fýÏTcg&;\9e¤\13ÞËòÍ7I¶ ré\1e-oÚÌ|i\ 33¥íiò\9a\1a-3Ú^Ö\9b:×`ä\82\89\væ-¸ÓàJS7\9aÆ-\1c\99ýL£\15RÍzFW\99§\97\86ð\89DQã\12\1e\93Zz\9b\ÚÓK·h\84'_\98\9b«º¸ª{+XTÂèN­c\17\9bpÝå6kn,º°\84GM«\1cgk×Uu\5§UsYõ\ e«Ð\9cU\96Ùr<\93Ùrë¦Ú:©.¸§\9e|±qP]rO­\9cS\ f9¦¤Æ\v\8e©sN©G¸¡4\bì±åð\98b÷t¼¿\2h\9d\14æóü¬å\7f\8f\1a¿ç(ßs\94ï9Ê÷\1cåóÕø=Gù\9e£|ÏQ¾ç(\9f¯Æ\95\9býÁË\ f\97ôÞç)\96q¡3=.\99\11PIV!(9'uÆ\8f\ 3Â÷Îü\83ÿ\9cÏ9ò?kµÕ§\8fp°1ìÒx5\b·[yö7¿ò7¤YùÍ<^!ÑÄ.Ä«yìÒm=ðȦ\86,\15§iÞM¸Þ{ÉçjØ>ÒjÈù\1c\18¡§\7f:\1e\80G\98\80G\b\1d\1eÁ3¾Ýl\0ØÇ\r\10ûb©§Ýõñ¤\1c>¬xM[À5þ<äù9ñRyÌ|\83Æ\f\ 6\90?:0þô
+¯r\1aoÔY0û[
+s\87\91ëïùìïøÜ\94¿Ú\9aú\94M\aOÌØìk¶B|vÖ³¶\9aq\7fæ\1cvãºb7<\81\91߸d\97\1aùíN]\8a\9a\96f©t     \96ºôJ\9få\995\13\fsQ&\95Cµð¶\86È|w%\8e\81¹í\86\14\97a:ó\8f\vP¦ÏW§ÅF§a\1aY\9d\bdZ/<û\80\98\ eã\1c\rÏjHÖ \f¸\14TÐ}ÐÇU`­\7f\96Þ|þñùtÖy\9eqN\1f\ 5\9b½1\0ç\99û²\1c2k°M^\8cK°é#À¢ù\ 4,z\ eæº\ 1ë\9a\90Á+`\1flá|oÎChWý²k \8e\86¿þ\bèè{Á\8càÇ5 â;\bÜ`+Ò\82\85m¼§\85\ f\0e®Ûh¡!§¼§tÀÄ5\aÙþæ/\ 3m\fg÷CØî\a\ 3ÖM\9b¼¿}\ 62=Xn<×oËô\9bºëù4+à\9e)\8d,³o\17\1fÙòùÎ\9eÇ÷Úâ\1e}]Óɦ1Ý\13\15ÏD%4\edi¡ËmoñÚ7\ 65hð¥ÐEbÃ\r'ÂĬñÖð? ªúÆ"¨\83\ 1)\13Ýq}|k\9fWP÷\81ç;Úf<ês\1eMD\16\fÄ\eÔ¼G}æ£.\0Dz\1f\9d   Áñ\9bUj\0\ 18\9f\11b|aO>\1eb|få\7f\90Íöø\98×õ4\93\17\87\ 1é?Â8\ 6æ\80ÐW\85¿Íeîó¦ö\r~È[\9f¼\vËùmX¶)X={`Í\1fØgì®ðY\13Ûêr8É\10^!½\rºâ°^\7fçÆÁÀC\a\88io×÷åO}g\95\9fó`.ïÀ=¶7'w°½äí\¸CõB²­¿à;½Ð\8c¡é#R·é¥Î%\98\1aÏ$\98²äRT\80\9aÊS£K1\9f5\96Ô\ f¿ÕS\1f\90\84ÊâH\8f+¶t\8d¹²«\9djlg\8d\f\9cZd ·ÝÚIg[\9b\1eHyå-6V(m¯#\11'[Y\83³D\9f/\9aG'a%7¼Øjá\85Va?Êx\1e\99¯v\96/\99¤]\XµÐ\14\1a¤\16\18Aaü\fÂ.aò\dµ%YuÈÊ\81˦ö²\16³ðþ \9bø\96\91\85×¼D
+«Ãï0=/Á=êzØ÷\ 6ÝØ\r\ 3Ûû\ 5â\7f궻½ÖeNõû
+<´ \ 2Ü.qÀ5\ f\0cYÖÙTG\93dZ\0@\ fïïAú\ e\8b\18V`å3w1<Àk·Ü\96iáZ\10E\17@q>\84böþæ\15T×a\9d]ÎڴʶѾñ\12Wßòõ\ 6\99Ö¹èa\8b\r Ø\80\88§á\1e\1d¨Ùò:§\1eDµÉðLðÔ\85ó#\9d\9c \0FÉÌ\12\12\95\b\85:\10\ 2\15\b{\ 2Øé\86\0§H8\13 L\0,\ 5\82\92\16B\8d\0!\ 2ôÇ¿®¿ïûÓnûÖ\v\82   \89ýè+\82ëíÛß\7fÝ'~ÝJ\0\9de?L´<\8cÃBËÃ<\f\11¢ä\95ì\99\90\18\88¦ âNÿÑ\92è\15\11\bû+#>s½&²Æab\82²4\8f#\13üÉ(Ê\bS\1cÍjÙ    ¸J`:ó\ f¯s\9e®\16Qçûoý¬õ\9a±èÓ\8cÿµÎñ
+Çõçs*lêµq\1d\90û\17Ý\16fþ¥q\b\v§h\98\8bö\9fWH\9cùÇy5á3Õø©*D<«AÄ­?\80É°\90\8c©Ø-\v·¼a¡²Nܯpki\96ÀÀ5=¹\1e§7v|\ 63\0à\80D\1cÓuK=¾º\ e Úu\0ý\85\0~µO\7f±OwQ\9aìmÑ6WW¤m.G[_\8cÖÃê×\97¢u×£­²{>|±ãã
+îmýÀ;¶ÞWþ\1ajtá¦Ç^G\9aÁ(\b\85D\13\ f«h¸÷\14e\81Éÿ2Ó\95\1fì ×Xy=ê!\bZ:2Oû\1f-\ 5_5Ý\1cx\84Ü\1abz¢Ñ&zÊ<â¦åЩ\ 6\eÍk5XB²\89&\e\0\ 4jv½biìZhX\83%w\8e mº¹í\15öLev¾¤³%Ò\82s®Ì\1f[x        Øg-\1f^£¯\91\96]¯f\1d¬\97dèM±5\95e¶ÿ/\1d½¦Q\87):x
\89\1e\9b>azÿ_üÝ'¡\1fºtô}lÀãb\b>êÏ÷5>ö\8dv¯Í Ûó j\0®uÆ\85Î\ 3¯qÞóúfÈ\85\13eBH\84\90\a!\rF^Ë<ðBfÈ\81½\14¨Ð\9eKR`'\aº$x4xʵÝúP¯P®w¾\ 4\ 6\86Ôëéëm\16í\16\8cþ²äþ*ùådù{*PÞ&pþrä÷^Ô~þ\92ä\8b\97­\7fô¥ë\7f5ËD/7ÐËÍ\13m>=$®Xn
+ÍLáY)\1e¾­Èl\ÍøîÖ­\95á}ß彪\86÷\9aûª7½\8fe Ø4ð`¸q#üѲ\99îÍ\18\7fí9±ªY¾\98q¾þéR¾òƧ¾Ä\93\12.\94é|áí6çÊø±\85×´\7fÖòá5:У¹+z\87EuY\8c\8f
+þ(\9e\r±Ï\84\b!sZeAl×\19<&ÿá:\ 3"s»y\88PðÒ\87\19­\11s\9b\90¥³\17½Þð\86­K嬤û\9erp\0Èg+\7f\r5nm\88ÿñ\82ôwRã\83*\89Ôxþ7ç/\v9½è ¿ð\80ê\14\9dاW\87Ì'\99E×ÙEÇ\93]U÷Ô\9e·g_\9bË°ø\85\1d\87-;ÑùüDãæ\14Ы9p\ e\ 4ú\ 2n\r\1a­Þ\80 Çý­|ø\9e\1c~\16\9e>\15?sþã\ 5éOªñ¼b\11/¨"¦¨Ð~½.'JÎ&×v\8f\94kj\93«RÂÏk\8eðz²i\8eq=yT,ÒÔÃ\a\ 3\98ï©ÀeËþ\18)\13N\14È\80¸\105\8còáÁ2=f\ 3\973¯£es\84íPÁä°\1cÂn8\100~\10\95S%Eµ\16ª\94¸g^D\95\10)\e\9aD\bI\10ò\1fä=Hy×TP ¯¹ïí?^BúO_ãZµ³°o\ 3F¶;É\82ã\9búÿ6%²b\9f\82ßѵVS\17ª³UQ-\eE5¯T\+\9d\8aó\89ãsòç/TãÃ
+Å¥ûK­P[?½öm{m[¯\ 6¹zt2\98T§¤ÆÅ\14¬ý\ 6Ûê\97\10\bN\1d\ 4®]}QüþÖ½eO¬îÌÞ¡ù\90Kó4\87eË`©×O,î®Zgd;0GÒDK\15.ràu¤~Çí\7f¸ ýI5^P9.\14ST\98Í`]N\95\9cµ\12Ô)Hç. \90\1aý       +{Ë\ 2Ó®\95¸éòÁ\f\9e\13桬0\97ܸ½\13w^]ìyè.õ\9cèøL×z\99çµe®«ÖòÉlå\85\8eÇ\ 3-ä#]\8fI>\19\16q\87ÂüÇ\vÒßI\8d\ fª$py|Hæ\87\1e¯¾ºÍÞU©\9at~£põªXSÐjÖ\86¦ÆÍæ¯Èír\a©qñ\v\1eê\15\ f\87\95\ fcíŨ\97<4(ãl>\vóR\88hm\90Æ\93û´£âãWwi\1fn\8egÐtY\18\15`oÂÍp\85\91Ãáª\7f\11\96\82\94ÌÃ\94Ë\15n<Úåx5¦Ü;\ 4\1euª¥aZ\b1\1fÆiæ=[ÂLǤy<cX¦\910o@Ï{Gâ\18v1_       Ãî>ç\93«²»Í>¨W%ï¦x\95×_òÑU|ª#/\9duä¥-"÷,Fg{¤=:1p\8c'h\9d-^gìnhF2¯uÚãzkl½áªþ·Ýtº¾+¶Édaûsw¿ëö\96×­8\ 1  M¤³õ-ß\15¶úá UÓ;7Yqe:×·¥·,ü\17-\90\ 6Äíï\ 2¹í®Y<½\vdé.H\ß\ 6\12ý6\10ù\92\8b7\824\8dþº³}©\9cº\r\ 2\14\9d\89\97\a\ eSɹ^\967\ f²»&\86c\88\1e´ôøÖmÒÞ\ f\7fÛî×\93ýB\7f¸¬\928e{µÔ`\8fE\ 1¼\17à¸\1fñò'ïÄóàøô=:\1eBá÷èøïÑñ\7f\19tü¼\9cÝ\87B>\17µ5>"jëòu\a¦0~~\eÐú\8czä"|D\ eønY·;«\8evKs½·ªÝ\Uü檹»G«]4Ì[ºÎ\9c\19\1fÌ~×ëó£^·Ë9NnîX/ÅK\ f|êªËç\ 5±|"\89¹AeZÝçy\12_÷À5\e+äõÅø½&\ fÍçÖu×B5\8f¤u\84à\ 3q\81­Î²\89      Ü^QqòÍ\97£\ 1//ìËüuµ¼\1fäÙ\8fåÚ\ fo\9aÇ\9d\ 5\8fº\8aáÜ\1dУ\9cjThdAC;\0e\98\97ÅÖ¿qgß\bÛ\v\8a·»è\93+ûN¢
+ÿùîþÿû\7fÿn÷\9bç¿ÿã³7\7fƶÙPþR\97Ò\9c\9aô>òZ\9a'_\9c¤-®IÐkÒâ>añÑïÄ\'@¯\89\8a\ f\ 4\98ÝX\92â©Cê¯#   ._ÂÐ_Á°ï¢\a>%BâÐ]«À\b     J²\1f\19#aÅó\86zrÏ­!hcÆù®¯ü91ÿ~ô¥?LTtyÍÔįÉnVÕUÓÒ]W\19»¥¼\86l½0H¢J×7v\93ï#ÒèoÒ]\9bQóA\83æãâRÎ\îñ±\91)ëÄ\10Ýå\1eÛÔ Çói&\1eµ&>æB¥ás]©Ô_\ 3å+b\15áD\ ff¿"ú»vëzè\92 ?¸&Þ\97\b}\9d\ 6ÝÌÝô$\7fJ4Ðvu\1c»¸¥\ f\8e\aêÖJ·bì¢\82óÉþWiE>\9fD^åò¿`\8dç\9cjçn\82Ïk\8e'5\9er¼3\9aËÙTÖëDÖ\16\81õä\8bO\8cÁÊ\1a\85Õb°d\95}t\14\96¹Böjõ ½#\1cåT\97\8d²N"ss>\8dÌwv§ÖÇX\ fÏުŴÙ\8f\1f:~±¢\17k\8a¿cKò'ã­Æ\10&úó4\7fÇG%ú[§ù³Ø-\91y>)zK£§\rµËè-Ye\1f\1d¿EÄ.P\1a³!u\81ÑÅÞºÝ$ûÉçS\ 2}¿&¾_\13߯\89ï×Ä\83kb\9d\16ì\ 32f\9dæÿúð\97¿Só\96P\9eþâõ«_½¹\7fõîþÕ×_~Ù«îýo\9e\8boø» ¿ûÕ³wïîÞ¼\12­þúÅ\9fÞ¾}\ 6mÞþµ[\96«e\9e\16¸\81ã<\87Ý\14ãÕ ³³\9bÆùJ\16׬_|­\7fýË\1fñ÷·úCu þË\9fôçÿ*ÿþ\1fBý£\fÅîç»\7fýïÃî«'|ë×x ¶T+Þ½\ 4õ¤½ÝÏVäú]?ë«8K\Wð
+ÿùÑõ\9bwÇûçïî_¿zöæO»\1f«QäGûׯ_ÈXüÔÆåéÍW÷ï^¿yº\7föüßeô\9eþÃý\8b»§¿¾{þî\87»¿Ã\eÿ\17þãýþÛoµ\96£vú\97ºV&\{©ÆÐqJ\5QVK±,\91vip©÷^Æ¥\faÙýË3­k=\92a\1c¯\860\8f»T®\82( 6PÒÏI*Ú¥åj\16\99l'¬á
+µ¥\8c+\8aãn*ò¸0\83]JW£ìÀÝs¾VÒ\95lò°KÓÕ\8c\0[Ñ"®â4\97]\®D\7fÀ¥ÉóÕ\18äù\18®dGNõ½åjÈaÚ\ 5ùmfõ\99ÍMå*Mp;\94á*-x?_\ 5\18\82õµ\1c¯D\9fÙM3B\9f¥µYZ\11¡t\17&ý(\10\82p®]\90n\88\84l¯       u\14\rg'Ó^FY\85\12\91u\ 4\ 4`A\b®èT2¹i\ 2a
+¥vn\1e¤Ö)îâ|\85+ªv\93\fθÈÊ\88ã\95t       ßaO\84t\15ý­ñJ¤ÝÑ¿|\9aÓ\95ðɤIó\90\9cn\9e¯âX\96Ý\98dfç¹¾7_-Â\8dvh\ 3¿ÅGż¤\9dÔW"n\83NAæ\82ÑÀÂ\90ü=é\14FîËñJø\19F,\94«Aô½]\94¡\14f)\ 4ù\92y\16V@®\93ì=\19ú\19\133fëL\14Ö³àÃeæcâÏ1ã»1óK\9d¹\80\r\81\ e\8fÂ|w¨EtѲ\93F1¢S\88:o1]  [«ó\16Æ+ùAÖÜ,ã;Jßä}QWæÝ\1ce\ 2\93|t\9cdf\97e7Kc\98b}OVß8Í»<#0¾p(\85[/xMÎ0!È^\r¢\ 1ídð²ðô¶º&ì       ©\f±Õ»0H\97\16Y\0\84/;ì\ 1.fY\9cr>ØÌÉ\87\83\8c\84¬ExÅdU¡9i¦ÈëI\86*ÈÂãêÎ\93.@}OfZ4þÌ(÷<c5ÊóeNØ<CÂ*ßî9¾÷;ÝãG\9dýrUâPð
+÷ÍË\15\19²Tré,Eö\8b,2tdâ@\fþ³­$ùºE&Î\1f\92½\14»:øcmÈ\97:h²\8c\97\19\8fX\r²âD\ 3\9cZ;\95Ð\96,¾¦=V{á\15mºÕ:\1eÆr%\GÆ2\b\v\90åõrM\8dºÀ\82,O9Æ#\br(g!Èn\9ceYW\82Í\9d¬7QN»Ç¢¶Ü*ª\ 4kÏÞ«ÔéJô`\99;¯h¼\8a²
+ºö\8c`ïÕÏòÇê\87{E\9bþµ®ÿí?â¿ÿø\ 1gÈOß>ýù39\86\ f¯¿ùÓÓ׿ã\99ò\937¯¿ýÆ\ e\91ó¯üúî\9b»gïî¾z*\8dlO\9b\83\1fîþå\9f/\1c<²RÒ<\10V%ÒÉB·í L-ðÄ\116\95§Ô\9f8Yï«·\13'\96+á[26ØGÑÖr£"=\ 4<¾²jB   a'|n.Â\85Gá¾|\ 2¹\96EnÔ\11\e\85áL\8b.X}O¶©V\94´z',ö\84¾W©ã°Ø\8b\13\ eö \94q6\8apF9Ü;\8a¾\1aÁãV\ fÊ\82Ö\a\87¢ßæ\94¥¨\ oVªp n\0ïu\ 1?\v'cs  díÉ°dáU\93\8c¯0\9d\97kªH.`i£0Ì(btei#Î$\99\1fûÑú\81<Ùs{\ 6C\19\84}y%N°¶Ú\88\93:ÊÄ\16´Uë\19t\17{cC·«Û\17ùSõ\9b½\9eM׶[b³\bC\10n\føÞ G     ½Wr®\8d³¥Ô\1e\98\ 2¶(|@þ±D9ãm   NrÖÊð
\8dp 'c§ØÛ\13³\80Ëá*ìj\88H\18+\8c\eK\f\aü Ç\92\1cEøâa¬ìt\10.\8e\ 3\91§
+\98Ú(|^\94\9fÝ\12å .r@ÊV_D\8dØ-r^\88øaïá°\b2\1e\8b0\109#v<\ 5\98E\84%Ñ]\84 ¼B\96'\ e\9ce\99êé%TÑ®ôÔ)Ò\87  B\91\9cn\18X\11\ 4A\90ç\8b\f¨°\96!Äú\9ePã$­Ë!      \ 3\13í"ãÔ-qÁ{\9bQ9=\86°i\ 6iBÚN\83´ðrMEÇq|K\87SäbÃ2\9a\84\19âÊòúós\1f\14ÛC"\19\b\9bè*©\ 4kË^«T\99m\19\86\9d×\931Èqn­U\82½§\9fÔ\9eªßìõlº¶]|ãîú\9bÏÀüFH "¬g
+F6\82\8d\9adÆd¦e©^\8d\85\87\92\ 6§\11\9d88ÁxXRù¤=&\839C"òz*Á\9a³÷*5_Aßßµ\8aDîN²\14Z{F°÷ì«ü©úÙ^ϦwÝ \9aÞ¦\83ø\19öð(\v\89Ü
+ò°\ e$\14\ eÌý,³$¢Ú(<_\8ea~á\98'laáBYv©ìé\ 5\9bÅV\87\ 5\ 2X\92É\97\95/\ 2ôÕ\84M&[b\1e\8c\ 5îo\11\92+A\a\ 4\9aÃ0·§d+\91¿\87P\ f\ 6#\88\ 2Ô\1f\ 3F\15ñgÆ<\8c\90OÉö£½'\ 2UÉ8>\845û90B\ fÉAD~2"ÖO¹8ê\fB0n\94I\16tôW\9d,¢5Ì/<¡\16Ì\11Ø.|5;T¿\88pÚ(úª\9cÈ"²\97îAùÌ\9c\ 1I\85¨£\88ö±\8c©¾ZÉd-A\16$40v\ 1\e9ÉTÉî\0\ e\ 1]\181Wõ\83e\1f\ 6®i9Rg\bH2ÉW!âX\92Å9Èq"³\v\86\8dcsÌÝ0M\83ÌÕÄ\a\136,oä\99\ fflvYy\19/\ eKwÎr\19\8c\ 34!\0Ï\80Á\1e adLC\8eеä8ϲÕÀ£Ë0Öý$?ÅY>Q\94â \9a\85\8c¤ðÔÝ2è\al\17ëé±\ e]\84+vDS¹JE\8d\f1Sº4\83»eå\10dî£ðs¤Êi\14_+±`jÚ\83\93\fÂ<vu9ÁÚ´7\9d\11DIëê\12qv\96mÔ5j\14{Õ¿Î\1fô\ exeÛ\9e¶Á\18\17\ e\ 2\1fÒdR?æ¹$,îJ\165[äx\fì kaI+\8a\88yeò©q2öZI»®2Ù #~ÕZ5\8a½\1a®&aõý\83\ 3mÖUæ\94u«NöÏóʼ\vÛ¾vã û\86c$jr(ÒòË5\15¡            ».èpG|\8e\88\12£¨\e\ 1˲\12\9cK!KP{l.:Ã^\91\13¬½çuñ)5Èz\ 1\bÛ+\9a¬WÞ\9e\11l××ÏòÇê\87×\8a¶ý{\8f¤÷I\ 6.h¡\ 3LU½A\vÜO\14
+·gA¹HÀ\9dV\83Ö\18Ez\13\15nmÐ\82d+\ 2Øâ\ 6-U?d5U\83\16Ä\YoqmÐBmK\84\89À\fZà¥l¯Z´FZJ\84\87¬,Zd§à\89Õ¤%Ý¿\82iÝMZ LòA+\8bÖ8EH\80¥Z´À~Ã$cP-Zä\8c\98ù\95E\8b\8c\15ö+3háP\19æyq\83V} ³g\81£Æ\88\93Ò¾[\ 4]\98xF·g\8d\93l\86²Ìk{\16¨¹È\89PíY.;T{\16\1d@\ak{\16X3\aÎ\rZ²³`Ðw{\16v\1aÔ\93\959K6d¬Tk\96°\852ó$ 1K~\f\11ßÜÛ²À(ÂÐ\8cYRG@\b\8fÙ²\84·sÂV¦,\11Õ³\9c4nÉ\82\99´È TC\96\9c\1f\13>jeÇ\1aUüh\86,\8cáPD\8c¬\86,iÿ
+~\8aµ!k\94¦¹Ñª!k\94Õ\9b\0×®\1a\9dðc.â\95!k\84f\9c\17·cá¨\1d\8at¬Ú±F\91Á¹¨Wv,\1cj\94\8c«\1dKZ\96#\vTµc\9dlµÓc\8eAMc\Û±\9cZmPX\1c\ 5\8bÉLTãÄ\ 4\93+3\16εi.í\99\11fSØúj%\95°2.5ªÙ ¼\9ej¥ª\8d­lYþEí©Ú\93Z϶kkv.RT\Û²\1aÕLPà\9baIn£\12\81\15!jËÚ\94\ 5\9e\8b\88ªî±A\enõTBoZjT³@µ\8aÌFÕÚëMYþUþTýl¯gÓ»ÿ¥,Y\9f`D\10\ 60\15\88¡Cä\9d3ÕUbdÙê3\8e\18wqÈ\81\ f\10F5\b\83S¥T\8dÙPQ¢´\f\fp\10ÈÀ\8f\ví\b)\98µ\14\a\9c< ¬Ì\9d\17æ\9b\80I)\rÒ\u0\88ÆÂm*\a¦|ø8;Áü\ 2\10öÕh£\8fÁà\9f\85­\97b^\8fJX\16´àæ\a£b\9b\f3¾S\8e>aIªqP\90\81}xbÔF¥X\ f\8b¨/àðþ \ f!vå\94{J\1dÔS#D\1eÔâ\8a\13C¤(3\815²0OÑ'¢Z\97éØ\98À_³ÚÇEZ\98\eÅÆ\10>\12ȦíÁ n\8c®*ý¹¶è\86ôEu\8aADÛ]«\ 6Ê\18§ÐÛ«\14{±~\98?ØúT+;éåw(#¹\ 3\ 2â²\1cøqãõ\83ÚC\ e_Ý~x.LÀ\82W¿\1f\ 4Ü\94fwà\99ãOÎv\91!ñfõü\8dòƨ¾@Û\178\7fDW¨\8e§êû£\90\18Ø\86:ÿp¼Èá<6ï\1fÔ\10\91¦|\a©û\ fʳ\9cíSóÿ\81÷ñãÜ\ 1\88³«³©U\ f Î89\1e;\1f H\18²\ 4Daõ\8d\ 6\e\83¬{\9fKóñAÅ\13I277 0Ci\9e[²>\ 3CM¬Z\82ïTï\86û\ 2©\83A\0è\9c\81°1\14÷á\987\90rk\8a\ e\84\a.Ê@»?p¤ÀR\aÉü\81TÝ¡Ô¸?\10\92«\9c[Sç\10\8c\18\96*64\8f \1cyÚ¯ê\12\1cqæʤ5§ -\1aitg"½\82è¾ú}ª[\10Êÿ2a¹WÇ \86q\88Î\14«g\90ÚÒ\82~V× (øÂ\7fD\8cqß ðV\91\96ê¹U\9d\83\13]8elÞA¾\99@©îA\18vÛ2ªîAÔW²TáþAXH©ï¸\87PN@\11ðª\1dÉ]\84Ó\ 4%S¾É}\84\13ØåHï\9f9  a\84à2]{  az¢\88ênBh¬Q\ 6}wºM/;
\b·ÙË\r¹È1\ eÀBuÎÁZÂ>¹\13Ï)kwa÷ ½\81]Uö³µØ»\fÁ\16D¢]\9aÏ\10º1­ËÞ\9eSÖ^ÃîAÿx¯lÛË3\8eC\99\821m<\870òp\11º\8fn\1aå\1cÎcsåUÂÚuØ\1e3\9f`W\93S¬Éµó\103\9d `·º Û\8cSפ\11ÖÞÃö\98\7f¼×´íå\7f\12©K\98\9eùí\ 2¬\91u\81ãܤ²\88ß\8bÖ\89#w0\9f\1cÔY¨È4{\93"\9c\91\14×`µÆ\19±N3Ô\ráù\11æ\1dá!j\1e\90Æ´²J1\ 5,¨ó±=\bß Õ\ 1p\9b\84ó;\19C\e\13\18³¿\9aJ}UN-¶*¯\ e\ 1&"\98h!4\9ctõT\9f
+ÐÐ`\99KCwpwäQ\ f\ 5Ã8ìÀË\88m\18àøÀ\16ª\14Ós\8a*½íAaL\ 5ºc««Q\86\8e\r5²t\84Â\«,
\98ÆصZ)Ïë¤òëÚsµ\ 3^×IOß#\ f}\16\175¼K\\12k\1f5ìÉ:ÝÕI\r¿Â\10a×®^êQ\84'\18$6njÚ¬ùju@\83¯è²sJHý"sr¬\8b¬zª§\14ëú4OµSÖ\9eêö`õ@OÜ\15¡§\84Ü­²FÆ´¦Þ7\8d3oH6]ëaºì®\9e Jãb\88\97\e2\ eïin\ ek?c«\17Ù   k§u{®ú£[]\8db\8d®\1d×<\8bi"ðÊ dÓ\9eW\e­\84µïº{Î;àum{ú\9d¹¯ÁÑ\84m\94\8dæéäªyº-²j\9eX&4á¬4O°\17Ñ\19&×<¡\9f\89̹¸æ        Û\ 6\8dn+ÕÓ\8d\88Uõt[`Õ)a\15Ï0\82®TOè\93C§ Â6\a\ 6Y\15ÏúóJï¬DW;a6\87©Ë\95Iz'\ 3\1cE+­\13¦³\1cñuþ \ f_Õ:O\aô\8cåjVãÈZëläª*Ò\ eDûcU&ñ\ f:ô×Z'íLÐoÚ\83\97^\99SVZ`G6u±UVUÊÖêJ÷l\9f×\1eô\9eyeÛ¾^v\86\7f\92i>&CÜÀ
+\ e\7fõË\r\19\1c\89\9eÇX\9d\9a³j$Øm\ 3Ä\1e§¸}\9evÖîA\88\ 1ð#¶Ê\9cb­:c1ò\ 23\85ÂX´29µ\84ÍÍ]«\95âÖ}s®ú\83Þ\ 5¯lÛ×ïÐ7>a\ 3Ï\93ª\87\ 3v°j\ 1¢\8c,yPÆ@\99c
+4®Ot?\ 4äÅ\ 2»Ï\19r\vá(\8b£UdµÐk\ 6;ÿ4*o\15qeâP\97\ 1ª\19¼°\13üÃÒ<M\83\ eÙ\98à3Å\11®f\1f\828ÆLI§\10×+\82®|ïH]µ3n\ 1\81³\8c:gÒcµ'\88\9a4ñÕ¼À6!Ü\87Fg\8c°\8cX]ç0#\ 4´!òÂ\b_.\9dr\85\14¸Ñc":`\9cé·\87\9bÝñ¡¢\1fÊY\92é½\ fx\10\9a`\9aFu\9a+ Yd\7f\91/@)¸"¨¡Læ\11;HT{v\ 3§T\19\8cÍU\14\ 2;ãú!\18%&÷6N°å\ f\10 `F\85F9É\87çyQw\1díò°äM\vx\9e¨N!¸v\rß>®\85Â×\15\9dV\98dGí\18Ý\92§+âTu\9c`S\80µD^\8a9Vèw#W+\ 5\96Ñ\0k\89\8cOFP\ 2µàyn\ 4[3A\11GÝs\13¬\19}U\95`MÚ\8b\95\1a\f\ fÜj\9aôlm-NÝaÛ}\99?ç_ïum»ù\1d
+\92S\ 2¸\81@\83Ü       \92N\ 6>\80pú8*\92¡Ô\8d\89ù"!]\rSuÁ`}\95\19Æ^\18o¨ºÂ:\ 5¿àP_\84R:S¾\1c;q\ e\12+­¶\10&átÇ"Wì\ 4T\e\8a\86Ø\1fUÝèdHx\87°pÛ\83y©@ÉE\9bà
+U\fDz\92\86\fN©*\98¬P\15z\9d"\e©É\90\8d\9cC\95SÍÏ'\15\87)\9b@a\98e%ig\ 3×ÀШß;×ï\95\7fh£e°®V\8aó\8c¼"«±\12Ç\b\8c\95Ò\1f\95-½R\ 6¾Äï\85" ]]lj\80!Ñ©\19à[\1eÔP\15¼U®ö\81F\ 1¸ó`Ú"\88\94è\86\ 6\8f\rj\9f¤9ÕßTæ\92Ç+\9a7\87IÃQ }êÂ\92:µ*Ù\11M祩,òX\8afí§A\ 1\ f\82ÕbÅÁö¦\94°úÜh Hª§4\ 3ú"\9f\9e.ûSn\83å    Ü\1eºD«ÝË\rY\8e\9f\8bÈ1\11\9a\8dò-<>"{Y)¶9dÀ3\18k{PβÔWe?\87ÞNX\89       7®\8d»®\1a\18¢`ºkí\19Å^ô\ fó\aýã½²m/;¯ ¬_úß°òy\94½Ü\90\17\ 2~CÏ\1d\f\14i²\9c'\85ç9Å\0\e£¢\92º\aeóNiU\99S¬U\7fÕÈY%àV\19Ü»0´¶V+Å^­\9f×\1eô.xeÛ¾vã Ó³$\9cË¢N\12\8bùrMÆ\ 1\ e;)w­\9ae0¡°\1cæB\14\87\13\9c\ 3\fÄ/´ç"Ò\f\86®.§ÔFíU'CT¢ë V\ 6@\b¤\98Ú¦ýl\9c£~Z}ªuªVtÒÍ6\ 4°ù\8a\88W8Õs¨\1eâ\8e\1c!9+.Q\8475/Q2\87Uv"k¨\14ãG°\9bÀX_É\84®MóÜ*ë(Öª½êä      ¢`Ùu\95Á-\11RߪQ\9e×\ f¶Ïó\a½\vVÙi_»q\bpIO\8aÖ\12ý§ºö\9c\f\9b\1edxpÈa\9e\12ae\94î\80\82\16éon\94çUzIi\9eû\a    ç(]eN©­º0ad3\8c´Ê\84«2\86Ë\e5\829-êÇÕÇZ·jM'\1dýÎ\8c\ 5\8eêÆa\12äÈ_\83Ýq\9eÍÌ;[Ñî8¦æ\ 4GV\85»Ãê\11\8a;\ 4\1dª\ 2]R\8ex\a6=eZ¼\rò>\89Ð@4\90Ï\ 6\10P!K9æ\1d\9e×
+zdz!¹\ 3É@ï4·Ä96Ô;e"FýUØ;\98nX¶°wô\8f\80,ǽÃ\147\81q\9d\ eÑ\99ãÊàáø\a\15º5ô\1dÚPP%H\81æ<Õ\ 1¯u<ºS\9eûøãdè\1e4h{WW¥ÔF]¡2r¹\ 2¨¬Õ%mM\99R`m´R\~L1ôÏy·jUÛ~^Vý?\v\ e\9eî¹Éñ®\8d¬¨\93
+9Ç\12\93µ´4dºSÌ"b\böîA\ 3¹·ª\9c`MÚ\9bN\96\83\7f\1e®«+\9b9º5\9a{³µ\7f\9c\9fïumûÙq;\18\8f#\84\ 3YË¢æV\0\89\93\92W\11j     \88\12º\0\eãh>Ï\ 1\17¾:Ŷ\890\9c8\8fÝ\83\ 1ÖòÒÕU    µMgY¤Â¤\a0[«     k+.}\93\95bâ`ý6\7fпß+;éèwhûp¨56\16\11æ«È\0
+s4VÖÐ\0ì\9e\14Èø,6\0ÊR\17eZ\83\ 3è~\ 4wðè\0ÈHK\9e¦\16\1eà\14\13\8d4> =W\91ÿ\90ØÍ _)˸R\9d\8cLn\v\99Úc\ 4(wª^cA\ 2`²M@÷(\ 1¸úU\15©à\7fL\ 4¥ÐF\99a¾ðW\9d,rÐ0\95Ò¢\ 4\0Z"ÐÀ£\ 4\9cb\92\93E   ´\a\7fÊ\ 6\98h\94jÑp¡ËÈã\151Ò5H`¢\13*Ì-H\0`£¹}o\r\12\80kD\rs5H\0\1e\8f\90Í{NE\17JI§ÆÔ \ 1à\ 4\88\ 4ñ \ 1j/\ 1F\93\1a&\80ê\9b\1aãa\ 2\80NФcQ\ 2\98\87q\1cK\v\13ÀY\83|GU²²8\ 1h÷séâ\ 4p\9añ#NWï©%º\ 2è1\9b#ÂN^nÈ¢ÒáRnGã³çK\17*P        ¾^\88îo\8fY\0@W\93S¬I{ÓÉcÕ§k]\0\85M}x\82SìÕúmíAÿ~¯lÛÑNi¨èyàØâèQ¤\15Üïd\ f\0Àn \ f§£¤>B¦\91a!#¸À+\83Ä\ e+@kÕ(öª\81û»\a-\0 «Ì)ëV\9dì\9fç\95y\17¶}íÆ¡"é±\94rt\13z#\vs\ 3ÖÅAù"\ 3_\rD\9cWð¾S\9cg\11äß\1e¬q\0­²F±V\9f×%häÑl5­²Áº×Z5\8añ\0ÿ<\7fлP+;éë{\84æÏ\12\86ÄÕ¸\ 1GÄyà\80Câ<r`\r\89óÐ\ 1\87Äyì\80CâÜa·\86Äyô\80Câ<|À1q\1e?°ÆÄy\0\81\83â<\82ÀAq5\84`\8d\89ó\18\ 2ÇÄy\14\81câÜ\ 3¸ÆÄÕ0\ 1\87Äy \81Câü\91\15\1d\88Þ \8f&pD\\17NÐ#â<\9eÀ\11q-  "â<¢`\85\88ó\88\ 2\87ÄÕ\88\ 2GÄyHÁ
+\10ç1\ 5\15\ fW\83
+\1c\ e
+Öh¸\1aWàp¸\1aXàh¸\1a\ 6ÃÕØ\ 2ÇÂÕà\ 2\87ÂÕè\825\12ÎÃ\v\1c
+çñ\ 5\ e\85ó\0\83\15\14Î\ 3\f\1c
\11\ 6Íý^c\fÖP¸\1adàH8\8f2p$\9c\87\19¬\91p\1egàH8\ f4p$Üéî<ã°5<þ\1a  ×\91\r¾æÐ~\a¸Õ\b\805\10Î\ 3\ 5Ús5\96 ÕÕ(=0­#\e\82Í+s\94[mt\8d\86ó\8fë\9eó\ eÔºNzº>\1f\bÎ_£á:²aØ*Ì¿¢Ü<\18`\ 5\86ó\98\81ö\98E\15t\159¥G¦ud\83°µº\fåÖ\9aìÁpþaþ\94\7fºW´íã%\9dµ¹;aç\13æQíKN\86µ"«\80\96\8a~ÒR-=edcF1ë\ 2\8e\81\ f
+\v\vaîër\8a\f\13J\96M6Ñ\9eâ\95\99\88еÚ\v\ríëês­\ 3µ®\93\9ev\eä\934÷mê-j\8a
+È`\ 4/7äQ\83\93\11Ù(éÄ\r\16\91\ eB£¸±Ç43\7f\10\1cúÊ\9cb­>¯\96B#\a\8d\bî*K\90\ 3RߪQìUÿ<\7fлà\95mûÚ\8fê'è¬pW\ e\97\94\97*Í62ÌiL+\ 2ü=\8esàî©B¤Á\0\87\95b\9a\M£â\ f2B1Í]e\8d\1aÓ¯ä\85"Ô¼k\95      %/ôz×V+ÅZ­\9f×\1e¬]h\95mûÚq«XL6Á\ 1\85ÍórCÆ(\eÊnIÉ\92»\8c\10¶ô¾®¥Q¬3\80ø\94©\7f\90\0ò±¯Ì)Öª\1f~N.3A\8bµ2ØìJצþl¯ÕO«\ fu}²j¶½ü\{s\9bÌ\8d
+i4p\1aQS/7d ¾h¦\9dÀ¬21/\9a\f$@ê^:JÛ`ó¸zp@\9cgî+s\8aµê6&'SÅmuÁ4»ôm*ÁÙ\81}[}¬ë\95V´íf? \9f¢\ 5l\99\9dª\84\ 4        YPèË\r\19Àº 1å\81^R\99ã<Ù¹\1e)ÄW\8a)\80vìûs¥Â\80½®F±FÝ[mä\fßkuÁÌ;¥¾M£<¯Ê³}\9c\1dðº¶=ýÎ\16),1¢\ e\89
+\81¼\9cÕõeĨç\19\P¢çÌ;(#Eõ/rbûÙú%rb\16\1fBÄJÉ]-\95`m¹æ¯TÙÞ\91®ûZOÖðôÖZîããý\9b\8cê\1fmõl{Öû~'Õ­\17\84\0¹ËÓ©2dìÎZj\\vVoP\ f0µãJ0¶»¨bì\8f\ 1KQT\91Ð\8a\9c`íÙ{\95\8ae\ 2\15aCAh÷ö\8càÎbý,\7f¬~x­hÛ¿ïjCòD\1eLo\99q\95äË\r\19²ál\ 1F\13|TPy\86\8f¡À4_)Îáæ@+¯?\88AXúº*ÁÚtþ¦Ô¬\18÷®¦bQü­ÉÒå:é¾Í\1fôï÷ʶ\1dýL¢Çv@§¤Fp
+ì°Ê¾\\93\81\e\eê^\1c\17\ 5ÿP@\9f\99\9c`²*<|1u\8f\rêÊëjª\94Ú¤½éä\89ÝÙµºh-
+¥k³RìÕúmíAï\96W¶íèw%!\83§Î\96Ôgt¤K£N\86Ì\80w\190ìQã\ 2\95õÒHR  ¦\12\ 6Ü\8a\96ûç°íÆ¥¯Ë)Ö¦k\93F\86³\ 6P\8dV\19\12Ø\8e¥kÔ\bö¦\7f\9c?W¿ß«Útó»Y 4ô\fÔ\9bD|ÈÅ\81ØN\86Y+©\90¦&EäzB\12e\9c±aa\ e\1a£Xß\98]9ö\ f\ eflj\959ÅZõW\8d<)³h\95        E´óصZ)>\17úyíAï\82W¶íëg;\84\81Y
+êð\vøýË5µÔÔ\10³\19-\19$\15Õ \8ck\1f\1aÅ\84\91X³-ú\83"\9c!\13TW\99S¬Q·÷(Y\86\8eùñZeÓ !S­ÕJy^¿W?¯=h=hum:ÚFðsFȽ'ðí3ú7KMí¶\82v\ 3âF UEvK·\87<\96\ 6ì\ 6\0\8d
+×]\10«R\1aª\e\16È\81\19H\fÔ\9d194»ö\98\16Â4r\83t#k'pÆ\8eè\9e\91\16\83\10ï\1eÐ\9d\98.;6<7\8cµt*W87¼#Dß­ÐÜ0\80\ f\15¿\ 5Ñ.\12\97\19\1a\96;\ 1\99O\85³\87rK{\1aÑP\91ܳé(\ eä\9e\81{\80\9d¤Çqg ÕÂÒ`Üy\91M\1dBCqSÒ\ 6Ó[\81¸aJ6Ô\98\81¸G\ 5Z\8e\rÄM\f\10,\96k\107\80@Ó`yÙèk\840GÙ¼b¸OfþÄæY`\ 3'\1e®Gp7ª\19Õ\91p3\97\ e\97\8dxúp\82ßÎpOÀøT©Y>±XºSVÔ\b=\94ºQ\rrÝ*2Tvk¯Go·Ïª\8fù\87[E'ý{\8f\ 3èÓ\10\8c.\06¬ ÛN®Ðí\ 5Ytäç\8aÜ\86Ï\83?÷Àmx¸Á\8d*n[\18¼\9c\9b©Á¶\99\ f\88¬±G\ 1ÀgCE¦¢¶Ó¢\8d9\16\eû\0\ 3¹\82\96_\18\1a\ 1É\ 1;\186¹¶XíÐ\93\86\ 6Ð\1e6Èì¡A²\81\96\ 6àª"²'¨;[<6´÷\86Å\9eìK*À\1aù°LªlMĤØþJD:þ)Ä\ 6Â\8e
+\82m\b\ e\12\92\8d¯c¯\81\89Àø®¡×X©9.\ry\8d\ 68/\15x\8d\15Çhâ\15ð:\17c\a\86»Æ\0Ñ\92Ta×LQ\9cÒ\ 6u-Ì'\8dÌdl k\18®ùXÅ\\97l\84\15äzdþ\ 1¨U\15\16g\85\\9f\13î\0Þ\151]+Äu£\1aJ\9aɤ:pu®f²\15Ú\1a+\98R\9f?\86x\82anõ4B\ f}nT\83\8a\fEÝÚëÑÖþUFl\9f\9cô®õ\1f\86¾\94Ò\ 6hݨ\15\1amVu\aO#¨!o1Ö"ä2²¦A¬å|\9eûj\9c°\ 6XWj\85\8a\1c5mÍ­ÁÕöM\95Ø>Úª9é[ëv`<v\aq~¹¢V(4¶ .ÿt´t\88\96,s\85ª\86mn,ÝS8ø zy=\95°Â77ªá k=\ 6\94öÆz8µ\7fR}È{R+Ùv­õ\1aé·\98¬q\ 5¥nT\ 3?c@Ç\1e6\rÐOê\ 1Ó*@$\vÄôÇ¢zuZENèáÌ\8dj°çV\91!£[{=\82º}V}Ì?¼V´í_ë:ìPðÓ¯ÀÓ\95XÑβ_4\ fg\ 5DÃ8Æüª+à´0>\r\8dõÇD\14\1aR\87ÁvÂ
+Âܨ\ 6\8a\f\fíÍõ\90iÿ¨úPíI­dÓ³K\ e>xø'æ\12_A*\e¹Â \11è;R.«HI9ÇK.q\83¨\84\8b}\9c\16dëfnx«É   +l£S+\ 6Ò+ª0Ioo\ 5§lßUÉíÛkU§\9dünt\9aOÊúqñCÒ°ûѯï\9e\9d»\ 3çxÿòé¯îÞ<¿{õîé\7f»û\93Õ\1ew?úé«wg\1eÇ_Ï~ûâN;ð³×Ï»\97Ò¥\97~õæî\ f÷w\7f|úë×\7f|[û\19à"\13­äÒwñN\9e¿¿»ÿú÷ï.\ fM}öõ7OeLoß¼~õþ\87\7fv÷»w\8f\7f\1aÃ#]½¿{û!\1d=¼~á\1dÕ ºùá\8eþóýWï~\7fqfo\9eèÝN7¯¾²\97\9f\9c½ìé¿Þÿá\ eW=ñoªy\8c\96E\9coXT\85(\v\0\9d²ª§2\ 6Ó\92õ¯ÕMO\ 67ÿÐ\e\9fj\93µ\81\86ßZµ«\1769Ù?ðg}\1dç©ë*þ¢w>Ñ@.çÉÀì¨\11\17©AË)ã4èåÝS½¼;®\93ç$\8dÙFîÈèÙçAEX\v²Æ#°\ 3\ 4\91o&\10\1a        ì)      \8eÖ\82òQr\ 2U\ 3¼\81{bõ¥\9a\86\17`\83È5¡b\1dT\12\1a5¼Z\8e
+\19XMÐ\13 {g$×\80éQ\8ewQÍèì\11\99Îï\9dÈ0UÒ»3,v=\aÃq\84015\f\b\85\10\`ãk\ 3©1A%Gí#\ e0bè\94PB^\94\10¦Ö;½i (\80\0"\17mÍàízþR\ 6\81ÏCÎeí\9b\9cêK
+Ìi±p\ 4\0fEJ\ eæÙ\rúóÌ<Ð\13"Íjßzr\9cG}1ÄE)\89³\92\90S\9b06\1a\f»W\13j\16*\87\a\ 4z
+ø\²ð¸¬Êf\8cs\9d=¤¤ÏãÈKØ\92\ 6»£\1fH\1e\8bb8~+CìB,"O\98×\1aÙ½fÍ0\8bÇÆ!H\13Iaê\9a%N4­\1c<Tb\9e\9c\81ÈpRÒL\9cU2Ñ8«\19x¶QS71µ¯{\9b´\eã`\136\8f6H\90E\18\82I\8a\ 5\85Ô^\8dÔ\84\9b\17Í\94>3·1\ 4\95ÅZ](!!\ 4Òí1\90·æ ª\16q\ 3\84Õ\9b\86>eµ¡\ f\1c\8c\91×\818Р    \17HLúq\91\8cì\ 1°\7f\f³ÅÑÁÌÆ\ e\f´ÛÕÕ\ 3Ôg\ e:á\14\r$-\11³3À¬  ÜÀè9¤ \1a=å6]\90\16Â\96'X\8c\85\92ôGnÍb\9b\87\94Ù?\16\98Â0Ø\83\89\8f\95±¨P'\8a¨\82\83qÍ#))øU\10\ 5æ*\1a¸BmaFìWàÚ\10%u"¾\ f÷DbñÏ°v\1eüÍ\88l3¼\9f@Sû\ 5D1Ã\9d\1a\99Ù\ fF>¬=dD\9d=¶pÐ]¾À\ 4GLâ \81º\0n\97Iݯ\13Ö â0§î½01åsN\93Ö\ e¯\1c\91\83\1a@)rܬ?GwËÃë=\13Ó\19\13\9eÌE¾n\89\96b\0ý(\89(Ì´Ô)d¦\b\8c\12Z\ 3\vc0\17\92\9e\16¦[±0#°\82¹\1fOR\87À;ɸD@`ê\vX\86"îm\e-y\a\bóØ\85\91qÐ@Í\8aiÊR-ë!NsL:Ì\ 4Ó{:\ fF#ÍäÔa\b\16ü\10)\9d\v.p9A¨.\80\1d\82Æú@Å\1eh^)ú\14\f"Å@z\91Ù\821ÈÕyD*â\ 3ó {\ e\84\80\19\82\85g)\9aè\ el\12?Ï>&\83å@\05Øk¢\,Ýk\ 5X\9bÑ+~^ç\80ç\b\82F0£\98â\19j4\f\919):##´=/Êí{£¶\97³®P\9a\85\96\91·xM@®Ðz\84ü\v\bs\18<\8f'¨Ø|30\91Læg\a\9a\10x\8eò\8bP\11\býkC\8e¬\8c9#¥5\1eÊx(\14\8b¿\ 4\17\1e\95\8aDc0\86å¡fÆ\94\r\88õÍ@eM\11\10ãD\e#n(­\iÒì¥3ÐI£:iq\b\17Y\ e\ 22Ð*\8cË\8d\99\81ªW\1crÀiÿFë\91î\81l@Ü\81\ 4\\1cÛ¸}Î\85\99äsY\14\0\8dÍ\86×pæè)!ËV\bËÒÂ¥ìÔ\94¿5B\13Öu\88
+¸¶'\8eêTbFZðE9©\95£`\9e\8bLOÁ\89¼¨{¯@\0È\8b]±0#¡ß\82!avR;«³-\9e\91~{\9a\9dcâNQV\19e\95"q2Æ?¸·\10Ô s\e\1f\ 3V1\8d\bHe\1e?\9c¨sP6æâÄRlM\80©\91\80#    µÓÍ\1d\8b&&\11\ 2£\8e¼¹a1\87
+\8d­\b\98\81Å\87Émõ³õ¶'¤²\17qJ;'\ 3«ËdTl\vL\8c\8c8\86·1ª£f,\9am|\9eÛ}\ 3I;\ 1\83õ n\19\9eqÙøÅ\89\ 4ybe¤\8c\80cT\18\1fîéí²\1aL¼(\15\10]\9eþ\13Smâú\ 3M\10 \e\82·KÆè¡è3\13\97\91J~AÂ\80\80¯Ñä)\10¸ÅFå×ö\9e\82³¨Øi     _Ë@ì\1dB;U\ e0áS    Ï«\1a çn}\f÷<p/&KD\84Ô\91"0Ân\85¥q¨¯Í\19gÉ¢\1fC\94<Ä#xÑfKÈÀ\7f\90ÇIÌ\83®@$Ô3ád\0\8fî~\96\15?ó­Ñ\8f^ÈÏ9k]\14 fÆ\v#\86\b0M\95\8f4\83­\fºÇPÓ\a\86\13\b!Ù8ðØ[\9c\1dtÆMÝÏEgÐEZÑ+\12nóH\8cjO\0\8dE^9!\9bU-_DR\84¨0<ûÌ ÏÃÂGTóLÃìDBXôZ\992È â½Á/C@|á Û\869\8c²¾GMG\bäª|\ f³\14¢\9e\95Ö=ù,9\99ÁR\ 6Ì\10\b\8bð:Zç\95éLÊE°ÁKî\ 4\98\10\95\92\9aÞ\16Þ6PÌd;CR.<SéWñ÷øõóR»3é!\bB²ü         ¾g\10\86&¯g]cÈì\9c,ES\905\8e+"\98R\ 1\e\1c2a*\9a\13ëPÅ|\8ev\1akr*¦ÒT\17*\99\d(\ 4oë`Ä»½'g\1f\ 6\97úD0ô)\92o!0\8f·$\85b\9caTSìs7\8adr\95!/\9a\98k
+z£¥\b\b\9aUzä¡:¨Êã¯\11á\84ã)Á\8aO\ 2x1ñÿ\8b¾\87\13'\ fÚ=cs£n\ 5\1e\14j\ e¦ \ 2\8f1ÀÚtlc\98°#\97àl\ e1\10KÔ3t¢×*ÛW\16&f\80«+á\ 2O#hk²¿y
+úc"HD\1ccdK¥¦\82Àm\ e½,Éë¢d\91à¶\17î\18ð   \9cü\80
+ó|¬    À\90\11nîïMË\93°ÂhSÍü}Üi\bR\1d\95À|Þ\88\ 2\84\90çï-ØX±^\15\ 4\ 22ÑptFÍyX\90û\1a\84âQ\1a£ÉiiÐÏ\85\11\17ßKαh"Bf´\ 1¯\ 6\9fÒÁ\14\91sF
+2z\19\a­]\18\r/\1c¢Æ\f\83\7f\9cã\8dkN\16\ 2\ e*7(Òb`Ã\80PjÂRYrëÓ\1eDL9PÔÌ|Ƨ&\12&& A=râ\90P|4\91\18\ 2ì\ e\v\19ª)æx\86\ 2)K\9c\12O# `ÛO`§\16S#\19o1óÆ\10,uÄʩئ?Û\826ñÊ\1f25§Z\ 3\1a\817òxÜ\9dQaÛ \1aÏ\14·Ry\84z\88#©®Ìh07\9b:äÐ\8b¤ªÏS\94Ë\f\18H\9c\ 6VfÁQ\86AÁ¤8|\80Ú¶PCUਯ\80@\a\11\96xÉä\17\1c>\7f\ f     9P\19Ô\ 6þ\8c\88\13L\8afp\82þ¡W\auL\f)6 \bó<Ì\86\12\8eÌ\95®Ú\15MFØ\89L9\1aê\12\9b\8c§!E\8a­°\89A\17&Ñc\87ÑÂ@S\8e7\87}\87Ì\82°åÌÕ(^Ô3d\1a3=×ÚÜâ¡\f\ 3ñ\1f\85T\0,I\98eE!Åý\12Õ²ÇiDì_·\81F\0\r\90x[9?¾\93Z\1c@\83\9a>\ 1&*ÄíÎ\9d&\80YW\r W\99nTã\11nL\1a\15p?ÁúÁ«±BåÑÑòxádVV\ eî\89ø<³pa\15Æ\85©\13\8a¯MQ¶(j\15®Í ³\ 2,yÄðâµ\91A\¸\1dji¯Q2£ð\15\e\amªæ\12\919êÉ7\8c\98\80d)sõè1ë\v¢\16³&6Ê0bá\80o\¥R\91G\98&
+\9cS\93^½Ä©ã\18ák\11I\9bºpYM%\94-\9f\1d\bÌ­\98\8d\89\82\80©Èª\9cùkz<Z\ 2\14&ôÅúErS\ e%\8eÇ\19K=«°õ¼\9aÆ W*ª\93\ 1cCf\ 1\al\95êgJ\9e\93ê\90~ºê®D\9e/Ku\b\r\ f\91Ê5í\11\96sýÙÕ#^'ï\ f\90ÓHÎ\ eõ-ëÏ\b©K\1ePY\89\ e
+\ fô¥&£Ø\bÞ\9d\ 3\1c)º \10âdຳ[\ 1\10A\97\18µÈ\ò\897Ö*b\8f\11Rä&túe\9e¯ª'#\e\ 2\80X\ eõ\1fɤ5g?¢=)\9a&»yc*\9dý\10ä9\8d\9a\ 4uÆx\81\92 ¾¬\fP\a(\91W[\80\15\9d\11\ eÔ´¬_åÕ
+ÚF\89FY4ÏHômÂ6\96X\13\92ØÅ\15i¡7nÒ#\ f\9cÍÔÏÓA»\1a\8aJö8驯Dz?5\18\9a\963¤Í\8eâÁ\14¬K\e\ 5\87á\15\ 5ì\ 6ÃbÀ°\83ö ÇQ/Ú\18\87IO>Ú íULÇh5&ÞÑ\81-f\a0MÔ¤Ä2Ù¡9w\8dN£fð%×Çs43ë÷"þ\12\91¾!).\95òª½
+Lÿb²IÖìN¡Àô\b\1eÍ\98:0¿É®þ\99RK\r\elC12;i:Ð\89×\98 \91\e¹w\ 3AÃKgcEx£Þ\8b\82ã 2ªØTnP(\r\ 3U\9f
+3Ã\8eª!Úçb\1e¢¦©%Gex\11\ 1\14èIZ\14·¯«\1eÙ¶rîpú\i s\15°²\90õUá\7f\1a>I\v4)\8bßhOõ\8d ÊI\1d\eÌ\97\14\89\96!h\18\82\99\rn\93e}\1fG\9a!\17\vÿ\1c±Þ-\8a\9bÂÙ8«×åyµ¹)\9b\1c\15*\ 5\82:¥h!ÄÕÅ \8c\96\82\87\96P\7f3\96AÉ´ªñÁ)©Ï9«\85«f\ 1\85»¹T.:ÑP\8d­ÅÈG\86B/Ä\87á¾\83\7fy\1ea_°\ 2³ eËmË+3\99c\v¦?ºî!\v2b\e·ÌÙm\9bqp\a\ 1̨Ѩ\81\ 1\83£\19Ëa,äY\8dëU©M\ fL\9cÐ¥Þ4\99\98×Åd-\1e÷9\19\85­C®_üH\83[¦¦Oµ,axcVç\89¦ïDìöbÉÌg\88
+ÚU\8c\0ØÑ\10Ô²À     å1X\rÌ0ÕѦ+c@ÓZ3à\15\0\ e\16\9e\14°:\82ù.ÌWl?\97È\9bã\17ßØ\ 3\13\be\103Y5j¡\9d¹ÔK[\80£*|mn«\a>\bØc\97d)DFÍ\ 3»\18ÃÁ\9eNˤî\1a¦\96ÕÞ!yø\0\98Ö0¨Ù ë\9aJóÂ+;\17\ 6çÒ$D¨\9c³=ø_`\r\ 3u\1c5ØwÆ9¾\98ÞF\ 2¬²H\9f\90kú Raê\807\rÚ$+²\9b\1c5F\98\86w\12Æn_1L\8dÉ\9d\aí WËbNA\86\88dÙª\v0&Õd\83}\8bÄÿ\8cJ\9d4\8d\7f\f\13/I#\9fǸ(ü\99»Ï¶?®o\99\bmK¼\ e\báÀY\7f\86ï\8cÉ\ epw%c¿ýÊ4d%\86ä\84Ê0\14Hm§V58Í¢&IX\96À':û÷ÄÛ;\13\916Ð%ÀF§\85W½Ñ\14À\0#\9c\1fH4\ 2\95Þæ\8eéø\19vFÝpª|\ e\90ìÈÂ=\7f¡÷\93@FÆU4 \ e¼¤ ÂvY\14\ 2Î\1fù±øý\14º·J´+È\91R\ 3\ 4\9aorh\8dA²bF)?\92a;\82 @c5Ö!Ä+\v´0èJD\91rUo÷¤h¬¯Á$\12\83RG&\88²£\14);`;U\ 2o.\18\82§\1d\ 4Q$\ 4Þ\83\0['ëá6\88*̱9X5ª/ÊÞï'®ù)3\11\eü\13\ 3/T \98\8f{\ 3pãÛ\12ô\ 1\93\8f\8a\8e\102\03\97\1eTCÎS1y\89\0êÌM\9fÜä\ 2* _ &ød\90{kÈô\94ÑSE\90\ 2z¿¨U½½\85i\86\1f\97çHªÆÏaУ\b\949-z¯5\17\9e½    \11\9b \87AãAÑ\9f\1côê\ 5Ùý\85\84;\98\e¬ºð \0NÊúô\0Bjf\8a@L¡\ 5?ÐL\³ês´®i\8b³\19àá\e\15¦Yø`J\8bú|iãTJPwï\14}¡Í¼\0Bݪ´\ 5³2µÂ\fª\94±Uf¥\0¥µ
+3\b?\8fj\1dv{¬B\ 5Áø\93fe\17\16HöI«¥\89\7fI×<ºJ¥G/8\e³)ÊÅÒEÑ \ 6\1d 8Ç\86{\9d÷]\8dAÓ©b\8d-\ 3³\ 4Fõ ë\9dmA\93\93ÎK=
+AN´¹\81LFCÓ)¤N>h\14\11\82\v)Ù×\ 21        £>GÇ\1c\9c\11\92?|g§º@§'\80§Çª/×d!L/\89#\ 5`K\ 4k\80À´§ÉÄ;Üö\8d3{\9e5nÖX3â\9e\84ÝÁ¤§\9c\7fÔ]Â[\11í=\9e\849´÷\ 6H) \8evÒ,8ÄP½ª©\83yÊæNÓan\b¨\1a°ú¤ ÞI.)Ü\82ÌToð\ 3Â÷\12x}w\95YÌÌK»(}\98´\ 5«\0+r\ 3S V\82\8a\rH\c.\}\fI60 ó@Å\ eÞ6\9aÿ\90Â\7fpÛ(¨8\1dÒàÉE¢¬\1a\9aéx+ö¤V
+ü\×\11\88<4\90\83\81¦Â<©QÎ\9e¢g\ fÙÿQk\83/ ç\9e\9c\9fÄ\9djæðA½[Iíº@\16à ³\1fM\1c
+*ÂÔg\98©\88¦ã\85!\81ö3´B\1f\8bJ\e\15\v\84X\0\1eÓ¢xP\9e\ 1\80\80\ 6\1dûÙF0¨îÑ\9e\82T$½\bE½[NÀ\1d\83ii\ 3¯Ähw¸#Ê¢peÂE\ 1\9f<·i\\9a\9f\15D\f7hÉ\1c÷3¼4pÜi¢ï¢C\8c»¦\86þ5$È\85©w²§È«qR\11\9c\8cÌ\1a\8b¾Ö\19²\v\80\85gѵÆÔ\90СaD%Ä'\17UT¢9FÔ\92\0Ì\14D\80X­)$à3¡\18\17½N2âd\ 5\9a'ûå= \ 6à\90G\rF\a\816é4\19²:[?AÈ-_ã¢þßÉÜ\98yQÇ\1eϪQ?\93ÙêñÚà3\0\7fâ\10é\rÒ\9b.\98q&ñ\82r\9az\8bmV\bXØÛ\87º\1c#V\ 5ÂMµ¹AmOaRd\19\b\9481*\8e q$\91\9e\ 6ß\15SAd\8dö¤     \f\84¥{\8dÇ:Ìë\9a>gPD\0S³é\8f0\ e¡ÚÎi8CôX`\85SC\15\85wS©¿\89\19\87\9eëÞ?À{p\96Ñ+EK\93©Y\90\80¨¸à{ðµQ\84ø\92º\8c\994¦ÃÅ\1afõvSD½\ 6\8ajZÔá\84ÕÞî \9fí GÖLª} @\95\8c\\98±¯(Qµ´öÌ\8b8r\ fEv\87\8e¦Á¹ÁP1:\83ʯéJw¢ÂòfÃa\95¥¢®\94`\8c Z\9aÔú\18"£ À!)Y*\9aü\8a*U \ 3\8b\8déÐ\8e\1dT¿àÏr8 w\1e¶:\7f\86w\81'°»Å\97À\10 5x\ 6>E[\19RÔÑþ\a\99\18§A ¶à\1c\ eÖlvl`\9fTw\1ey\r=ÍÔN\80k'w7Â(q1`#õ'\8aàÀ«ëA¡\87\95±P;[\ 6uoOIg\bJbFÊ\93©"C\90Ë\99\8eå¬\ 6D×jè\ 5\e~$¸\826L8zÇ\1a\ f\99;Ï©&.Z´.
+5c\ 5tf=\ 4\9d=0\7f\97.Á­¦H*Õ6\814*¼\82Ô2¯\10ã$Ã\86\0þxïJ¦\eV}ÛL/§OqêxE\10\84x\8cÒâ\97\98\rS\1aèáÈ\vÓ \rO¦l\113\85s\14OL.®Â®\19\86¬c\ ey\ 2\84\82Ñ\95\9dGh\15í×IýçCðö\10ÿ'£\ 6+\ f%Ìêç\12é\8eKäDì9¸Dt>\19»Ì0¶\r\12X\bÏU\20#\16®+Ì="°pÑ\\165+\80\9c×\9bÜ\15°\'\8aQôB¾t*8 2\0k\8etLòÀÇÔ\ 2\rÛ\1f®ú­\ 4×\16yo2p\9c\80BrZ!x&Ý*\9aÏb¡³\92\87èÁ¥­ ¢Ê\1c\99\85Ì´U\84®Qº\ f¼\ 5näAÔ챸Æ(&\8aM3s\8aÃõ\8aï\8e\8cj;\8d+\veT\v0ÒFÃhÃÚc`$#ÙÀ\14\f)BBé\8c\8c\19Ê\0j'\84ld\9e´£Í\17\929ü[8x\90U3µî\99¨
+¹"L¶$'.Z\1e$X\1dD  @kv^ÙSq¬ðg\88\19/[\16\8b\ 5üÂîUò×(uMfñ\ 1\81ê\r\b0\8c\910\ e|\82\8e³çÕ\1a\11\90Ó\927~Òè\94\14\84!P\15FK\8d$[rtì\ 2ìm\19÷\ 2\9b\9e \90(\1eB&|\1a\89<õqou\ 5î\8cbt0q\1eZ\e\13ú\8fu\83@@UØÍä\8c\9a\16\19\88aÕ»hé\88\9c\8c\ 1Z\a\au[·×\b\8a3t'ã\87\12     Ù³¼q\e\ ejQ·¯\\b\88²\vз
+Ã}\ 5\8cìä_Wí(\ 1\89\8bC´OÈ0KRÅ\ 2a§DÆÀzÅo^Ôo£Ç\1d¢¹9Ê\8búÏ\80\92\9df\ 5S2\91\8fSè,y \82ÿa\1c\89a\ 2x\12\93\86ûüè$,Qe@\10J\9f*!ÑÒ§¦\ ef;\88Ìr§ÀV\12xZ\ 4\1di\7f\8d\ e,L.¡Î\80fâ¸\ f£\ 1lp5\11pCð¿Í.zá=\88        \bÕ×Ó!S¢F \1eQFÙ,\87Ø\9a\0\83V×ÌÃ?\9bY\12Û\9c'^6¹\10쿸\10\95'\1d\fàÄ\ 6ÕqèG\ eÆt@ ½\9e\ 4÷\88åL)\12NcÚÀË ¨4au\8a\7fF¦l"/\ 6ÝoÚ7Þ\97\8eÝ\9c\81?\8eG\ 1Üî³\ 5þÓ\8f\ e\94ÝèWþ\82
+\91\ 4P;ú\12á¶\83c\99ÀΨïaãã\ 1H|þ\1a\ 1
\16KÞÎô\ 5s0§\1c\b\10º\89üt16eÅa¥ à6¢Ý ä0m9\ föè\88  îwë^Q¼\ 4Ô\eê\12\15\1a\88l\aÄb\ 1\84\ 4 \ 6\1d®lÒ<9óh\10k\10\16%(*g\ e
+\92\9aG\95uí½ \96k¤«ç\15iÄ&¦eõ\1eÙ\16kn¸ÍY9\80(\9bÜGª%\0I2\19\0%g5Ñ$cc\87ªL°½Tï\ 3\9c³Z:çAÏ\10L0\95\9b\93ëÄ f"¡©þãgÂy\80q¦0\ 5Q\9eõ\94Þï\8dÏ\ 4ï\9cUýÇÏT\ f\1cð    BVdöÐî\13\e\1fìvÃ\T¨£\11oÐKÂh_H\8b\1a:LÔ4GÆl\16L½Ì00Ç\ 61\96\84\17#¯CT\84\89ñ°¤,\ 6Ì\85\1e<Üà\85öÁ\83°x@ \ 1\1c\ 4·1\ f\80\87"·CT\84\10\bÔ\19PO\19<Y\15[\9bÛU\87H\97o 6ú\aª_\ 1櫪R\13\80\ 5o?ºo\1cs¦d\8a\\87D«Wÿ    ´GØÀxÈ`\81¥¥s\97CBÔåS­ìL\ 5<7È3ÒÝ\ 2gÁpïä¢Í¤îÏÙÐ#\90\ 6\ 6\9c\ e\12\9bά#\10A¤O\0T\1ePSP«$\16\ eî{!\ 1à\80¹4\8b\86×5kH\8eÞÏ\ 6k\13/¿U\9f\1fÍÂÒ\v\ 2\97Ìì\ e\\7fæ:Q)\9a.åÂe¡7Ú\ 4¬î\91СÆú(ÞAË\ 4\95ÕC\0\94¿\93\19\ 2NÄÄf¯;\17\83/\ 10\1e\7f¸ûÑoÞ½¹\7fõõî\aûýõóçß¾üõëwÏðð6ά^r\ 3q"\9aE\95&\83\97\95¬8\85q¨²V¶\f\13£\ 1´)Cè=KC\a/¢     .Úmì´J\902[\e\922XØ\ f\1d\a©\97>1ëýØîÏc\9apÊ90 Rý«\14\139fÅôç`¢\99,\1d\8bê]æ\a\9b5ôëPßS\9d\13\91S`$Ô¼Æz1ðÂ[bFE
\1d\18&×ØF\ 3Ba\f\a\15Ø\14Ì1äjÆ\1c\r ¾ysÐ\83\15d\82}HaÌO®± £\86¨\80B\8eåú\9eFp\15å\10ø~J5ð\88\12\ 6d?\ 35\ f\ eã"1O¡²(\ 2\1c®L¢}à\91K6\99´S pÇug½ô|!Õ2Ñ\99­\1c\84Ñæ\96X\1d¼\17cjïÑ\1fϬ\8aQß#º\1a\ 6\ 2`,IÈü\99§±õ.h\82\84\92ÔþÅ\94Ó°¢äjÛ\ 6ó\ 2ßÅaÖ0&\83Ee\ 2ÆË\b\98ÁDm\1c\82¼Î\ 1\ 4T\80\10/7ÇPàÄÇ\83ª\8bÜ¢\a\80ë¥ì>¨\1f\ 6\ føÙG¥\17»>\19\9e\97\1c,v\97)Ýf<ë\ e®\ 3Ï\88\1e\1fL\16\9c&ůix|6ÇìÀ\\90\ 1nV\7fo\96\93qǬ\eXÇÔ\8b\16ZÂUd\fÊtæ¡7©Ó¤\85\13s0~        \11\11!ix\8csIÿ\87ò4
+õ®­1²\ 2g\1fïÆ (;RB\80®Çz\80î\9dí$·×À\ 3\12!ƪ½\10Ç&\84\f0#¯¸\82ÉJ*\86Õ\11\82\98õ®("\80\aô¢¬\90\91s@\ 1«\9b\10\7f4O\v\0\8dËÜ\1eÂ\89\v/\9dH\13êK\86Ô2µ\19;igâô#ûÑDM\ 2\195\10î\99ìÜÅõ\ 2Q\ e\ 5\86Öy×\80ÿ\872\êÞ\84L\aÍP\93\80Öë\8f
\82NíÒ4¤0\ 2¢\10Öp\1e\90 \0Ã\80[6\0\ 3å{Ex\ e2\9c̳·W\14\v\84D]4z0ÍH!|ZA|H×\8c\8a\90\87\7f¨\86'zü\84\95BÚ¦J\82ÏÄ:\856\0\v\10/\a\82é¼D]°Ú\\fÖ\Tø3\b\85_\15\95×\90\0'\ 6ä\88\86\ 1\ 2\153\ e\8d\87\88%>\86Q¨©-Q3\0KPnf\9f\ 3H\15ÀÚ3c+F\1d¸;uëÏÈ~\16ù\91r½½eD³\1c¢/4\99àn\11½¯g4\8fûØ\85Ò\0Ì\95&\8d\94ÑÇBRðD6dp#,\8a±±÷\8cZ\92ú\a&ú$¤z¢\a°\rtYÂõ±ø%ÆÄõ#\8f×h@1äR\85\85\1fâ"ÃÙ lè\b\91¾?àá\\a\84ëo\1e\19\99G\93\1dýwY%½\16)Ã5_t\ 2\12\9fYD§ätLº#\90a\ fsÖ8\17¶:LçðíÖÍ5\8eð\90\fÕ\10\0\89\ 5ûo¡ÝüP§ZCø\aF\15£\9fC\98ô-Ý9d\90\8bzÛ}8À}CQÏ<»\81\84ù\81ñ\94*\r3~Jö\v\18ó\89\8a\aÐ\89\8a\9fá\0\85£\9eÌ\9cñTZOlÛ\ 6c\rG3bJ±úà\13$®L\ 4\0Ũ\ 1S\1f\8a¦\1c\ 5æZ\91\8cCTØ\ fÄ8ʨ¸Ì\ 3~6^ï\88[x`\ 6\87,a¼\v¨\v\ 2kt\7f\ 3s¦>q\84é`xCQ$7¯!i"\12,S3\11G\8b\82\8dIÁÄÐK>ÒZ\8cx\81Aå­\16\1aˬþîIÁ\88EW\v)ìg(j_#¥\ 3û©÷\18\16½&\9bH{Ê98nôNÄ4êiïÐ\12\1f\b!1\f÷Æ·r\1e1^Ó ÷í5\80:oÂââ\1aÕSCBÌú\9c²R¼I,Ò\18»@|\929S°\8aCºçe\91£¾©¦$@úÀ\ 3IéÌqY\1d®#e\89E\93ÖÎ\93:ÜGU\1c¦
+\8d°Ð\ e?gÉÄy+\87^39«\8a\ 2ä·B£kغ\11\9aqMáýö\18®dfNs`\aÉd\9c\ 2=b)]`§\91g\vÝÅ\12\1cÕůKñD>ÿüª\0ã\ 6\18>e^RÏzGÐ-äa\86ù\8fõ®
+\13Êx]\10\81~QÅ6Õ\13k\ 4\1aA\eÌ¥o\16\1e\84¶j\80\8eÝ©ª\a\80_{\ 2Óö\ 2ï\r\16\95\ 2ZÉE\ 3\8dYJ(¸SPSD\84ö\1e\8dcí=ÓªjõJ \9f¨É\8cl\8eQ\fª\ 5\13õI\7f㢦1FO.\94·Ô$§½\ 3n\9e÷Ó¨ÿ\1e~\ fØQ\v¬­L×fà´`Î%m\8c¡\83\v>iðÜ\97´\ 2\ 5îv\r²¤«:P§ò\90\92T\1da£j\ 3\96Ö\8f@·¬i;\ 2­h¸½°ôÍÁ.\9ex~h2\ fè6í+\8bâ-F»¶V_Ã\19\17\98ÿ\9d\16\0äµ\11\v\1eDlOàJP$¨½UÔ\ 4¼X\98\ 4 #ØÉ\89!\83\13\83\ 6h\ f\9chóð×Ìb\89Ì\15\89a\9a\93\ 2á\ 6HÑh6Ú¥­Ì;Ñ\82÷¢a>\10\9a ª\eàýL\9f\1a\16\ fÁà\82¦O¸%0\0\19\82    =Ã\93µ01Yä¬\88Õh6.äf\8d\ fÆ8Ø\94¾\1c®,Á\1fXt]O\b¢d»ª\ax\86öº]\10O:g3Ü1VÓÂòjÀ>À6\8e"×+ðÀتe\rQ\8aĸ&\85\ 6\91\10yµ¤Úeý=]ÿ©ù²©\ f\8c\95?Ñ4\ 6f;ë\9ao\965Îj®é<&5\17\8d\16¬Å<s¼ïS-¶f¨\8cºò§I§\9b \14ô\1e\10Fµ¨\ fº¡§©7ä\15 E©%\99£\1e`\89@\8dAuF  ¨y¬b!@¥\95\18*\12(êOz\13.+¢\9fFMòfÊ\8b*ZÃί\83_ÅÎÅb1\93Ū\18¯>ÔÉS\v\1eÆ`Ô\bQ`^\82\19]éo\87\16\13¦N_¦\7f\1fg\f¨ÄX\13\ 6\10èÃÉ\1a£bl<LÚëfp\ 4¼/LÚ'\8f\82\ fÕê\9b-A\ 6î½èÖʨ¶`dÏcô¼Ç*\aý<\8d\10¥{\94\16{í]41&Ô\144°ÆBO\ fj\re\12\15ðpÜv9\f]j\15\ e}¨¡ù³  \8dÁT:>\ 1\7f\ 6°\9e¹Ý69ê\81\1a\16\8bÈ\9e-\\ 5\ 4¢,\10Î\fc3\b.óÓ\86\ e\8d\9c\9e´w\14A\82ù\e\19)\8f=\82\14Ä0\vØä\99\e\93l`Ôd8ÜyÉÂþ\81\1aL\16¹j»|V\8c\ 3Ò\ 2Ó\8c\13g\ 5¬¤¢ n^\ 6#\v9Y\18¬¿Fä9¨\1a~43wCR\8f\1c\7fÄq\99\86½\955\%\19\b\9aÑH\ 4\f>Ñ2X\ 4K\9ebS7iÀeÔ¨\e>\85c\8bÆ[ÞsgÆÞ\94{3?|:p\1cá£Èé\82\81\10@`h\17\bðí\80àf5P£>¥qÑÁdð\94[sdfÈQ8Í\1eI\1c4Ô>ÖËÒ'C~C|\ 5o\18\83²°`¹)ô5Èl\16\99§\80¢ÑÂ\1c\82\9b#\r\95\11Ìþäïñ°­\11\84$\10Z\96k4l \89\ e?wÍÙíá¡\9a\1diöEDálVG ¶¹\9e\8b\82KM     jæ\a\98\0!,\90\18õð\ e5¶wfd\ 3\90Nn\91¡\90\a\839ü¹\f¢ÇAÀUo\107\12¸¾G\15iü=\9a\19\10\99\18-,\84_\ 3\91>êÏ\ 4\ 5\ 4\8b\ 14\ 1gÔõ\b­D¥Ñd\18¥ÉÒ1M\1a^V=p.¾1ç\f\ 3\91\8aÆk\92}3\9a(\1a¾w <¿?~\0sQÀ\899 @ \9dÉ®ÄPBÖ\0Ã>ÌS\r\89\1e­±Øõð£e\18\e\fê4\999Ä{§wÕ,ú¹c½â}ªè\1a\ 6«Gå\98Xú&¿ÍºÌ\11ÀÌ4%\18´BåÄÄV\88«t\9e¨)Ðæ`1çb1¯#n\18WD\15}Ó-ëÒÒKT°\9f\16ýÊAí»Å2{-
+ë!\81\1e\86þ\1aq\r\88Ë¢\b\rBd:d\9bº­Èþ\1dh\ 5
+\8f§!ÙréÉRââu¬³zQybåT³\83\r\ 6\9fM\9aËÁ\8e\80A{\ 2ó #\99`^\84t=Gõw2ñ\ 5\ e8¦ØÊ]"0î P-=\ 6íȨ=U\ 2\1dz©S\8fP;µDø½\aË\ 1\ 4¯\ 6\18õv\ 5:\0\11|àÈ\18ú:gÍ7ÇNó¦KpÓ¹\86
+k.>\12Ìñ7¸ËY\1f\r\8bFÓ¶{\83F5ý¹¿\90byõ\eà),jXþà\12\aê?hööÐ\84\85ÅШÅB1év\ 4\1f«\8f\91\0N\83z\1c^\ 1\a\1eT\97lº&¯\97ÄHgó03Ñ2~\93WÙhr¡äãOá}8©\b\9a®\84\12\19\95ió±â\8b\9dñ\0hðN°\92Tâª\ 4\93ó\8aî;\7fl\19\14&\87ð"Æ\8b;aè fN-5ë2Ì®X\80¥Æ»!W\10Ä\8f\1eâbv\82b\99;H\80\84Uìjx\12 ó\95µ\1c\eì\ 6)\83\rÅ\91\8fi8<ÚËc#Ø{Y\91\ 2ÇÇ 7H\ 2¼\18|V\#MÐä\9eº.\91ð\89Y¸jN\9eÅ@\88ÌQÎ\8bû&Í\8a\91\97\ e\88C*6#æ\8aÜjQÕ.ÛÂÂÏÔ\10\81ïÖÅÂ\ 4@5¤%û\88\9f\99\1c\b8ÔÓÒT\99À\ 2'\13¯fC27j>°·ñ\\lûÒ\18ã¨B¬LÅ\1aÀ/h\ 1rt\0a!óÌ\80y\12F\9eb\9e5kqTîWìÜç{ÑLõè\16\b\94\18\8b\85\94û{\1cjP±\99\19I\87ÏAE\8cË\9c4\1e³¦ÐsC\ fc`\91(M\83+£Ê\8f8\81\99u\82ã«F\ fC?X\a-E\eȪ\1c-U9\ 3\ 5À\r\r
+düôÜ\81½õÓxUÌlN1Ä\18rò&KµEÊb\ 6\92¥9ál½ò\9ezü@ý\87q¹5TQ«Éꬶ¹¯î[`'g]Y
+\80¥\ 5qjl¢\12¬\8b£ÙS4Ð\9dûqH\1a\8aªâN©Ù*+Å\18E6%Ä\1f\84Ï&ØME\91ð¥bè*\0¡JKp¶¨¡\87Y=¨\89çz¬2Ì\18\af6<\r3\964´x1Ä=Ò\8d(λh\b\1c£z).e\8b\97ä3\r\10\84 ·q¶é v­i\14'\v+¯?\8f}ÄD¥Mz\89A¶<Ipî²?D_ÓX@Gi\9c\1aZ\868\11ì *8L0d\99>\98\9bªfÇ\80ý4\97\ e}D\rH\8d£\8b¦\9c·l\99Q]ºLJD\9e@\e«_<\9e²Î\9f£\94\91õD\93vZ¢\1a>B\96\alGjÊè`Ñ\a\83±F Ô9\v\88{åi]lM\rÃ*R`T \0Ø\0´?Uüô1^\15Á\8cªô7ä\86\7faz$Í\fR4\94\1c\14J        \83éuÌÕ\10,\13
+1jö&L\ eÃØ\8d?¢v\bq\ 3ðAQdvºÐ\99ï²8o\99PG\882ùdF\99Å\80F[±éðÙ\ 5³¿½\98gûcjû«É\1e~\9aøø#3\1e\9fÜ\178k Ý*\ 12v/ðç5ÿñ4k\14]M\7f\f£23*öÙ\8fâ\ eÎ\9aü\18Wß²fË}\f\99\16¨\95>õ1ôò\12\8ag>\86j\8b\9aø\18:\18ô\9eUÞc@\90\99òÐÒ\1eãg|mÍz\8c\9f\11صÊzÌ\97T$ Ù\f\9aâ8+ÚyÙd<\ 6´\12àå\9að\18¶\@     4ßq\ 2À\fÛ·Kw\fì÷\18\83g;F´è \b\11\ 2R¢á¶ÖÉ\8e{*ÓøâÖV`¢=Õq\f\96bw\95é8ÖDÌ5ÓñÿÏÞ»ôÜ\92$i¹ó\96ê?ì!\fR\84_Â#b\b\9bF\aØ4­Öá&\84JMVB×Qg\16ª.(ñïÏz/fî¾¾\9dT7ì\92\18ô¤*?Û\11±âênnöÚc`òÓ%  Ðqw.~'\1d3Ó'à,\ 3AX
+â$\ 5:>=Ón cÈA\85\15\98iø^&ç\18\8d\b\18\91\10Tþ&å\98Í\9cî>!ÇT\aÔû\8dq\f1\0Q&\818>\ 5
+MÀ1ÿ\1eoxc\1a\9f\8dq\98z\9f\13n|Zð¶³\8dÑ=\89\1c\ f£\8d!ÛlL#\1am\8c\85\9d\98\13+Ù84­      6\1eæ\7f'×x¨dn§\1ac­ÐÎÉ4¾àV\8d;\91Æ\98¦\8fò\ 64æl~>\93gÌrµRæÚúòg±\ 3\8d¯à\87\88g\8câ¸ë9'Î\18\ 6\94\8cì4cxÄJÁ\1af\8cÆ@­ôÉ2¾ºbO\eÊ\18îõ!F¶\9cýóå\99´'AÆÈü#S¿q\8cQQz©ÿ\ 3£I¯¿\1fÔï\ 5Å\18\7f\97kg\18c\1f\16~\va\8cã¢öÀ\ 4c8[¨³Ø\0Æ÷PF4øÅø¨Qs\eøb\9c\90\8d^\f!\19®6àÅ,\11Ƨ\13ðbÎ\88àäoðbÍ\93j\1ddd\aÒ\aõIx±$o¦\19\81\8a·b¤ñ¥v\1f½\9cÉ.æßT^Þ\e\flHÊ\12ìbÜ~\0v\82]\8cöSÈx¯èb\v\13"\96RP}د\8d\82\ÌI\1cU6\e¹XÖ»'`\18\86\ 3\1a\92\91À²CcÞ\86.æ{3ÁÅtq 3]v\1a\9d[\8c\95\ 4\ 3[\fÐ\ 5UK\96Т(\ 1Z\99\rZü ü;\89Å\;½|É\0\16?·e^+¯\18F|[\81+~<\v\ 5­\18ç\81\83¬°b¨\0\0\ 6\18\9fÁ¡ã2)\ ei\1fõ¸\v©øiúT\ 2TÌw\b_²8Å\98Lá"o\98bPb±\16\vJñù\88è\e\94âÓø\93\rR|Z­\18\90\1dðÃÁ(\ 6Û\ 1\rQ|:ª\16\84b\94\97\82P\8c¿\ fÑD'²\10\99\11`\ 3\82OLõ|»\13O\f¯\ 2~þJ'&¦«Ü       '\1eÊO\ 6\9a\18\11v¤5641K\8cG\r21¤S¨¿\ e\9dzwÁÇÆ%F¾\16"\81à\12\ 3!w©V\81º\fb\ 6ǽS\89\910è"\1cs\84\ 2\17aè13\89\89¿/ñ®g4'\80\85A$ff\ 5úJ\ 1\89{\17\87\117\8f\9b\81#FØ\eª\1dÓ\88áq\9døø6ù\ 6fV©öØ\ 1Ù\93\88ß]¹\19õ´\9c\19\93ø]Ç\ e"Få\aäGÂ\10\83°q²\ 6)%ý\92µ¬\14bò4Xߨ\80<\93\84\ 2Øñöc§ª\7f\9fÕħµ­A Æ/\91øo²ðYÍ\e[ùÃ,\ay&¥\98\ 4³\89>\8cä9\96\1f+|\18Åøíz\92=\8cªvÝ-\16\ 1ݹ\83\87ÁPÅûeÎðÉ®ÁË_\14ømÐa@¦1K\ 5s\18\7f»Ò\92\91\ 4üÍRÕ\958\8cä?È\18\ 1\1cæW\8bª\17\81\ 4óÏ\157\8cbAÌWA\e~­¼Hý
+Ø0úv6\15\9dNÖ0rîp\12\ 25\f\90ñp'³¦á\83X\80\r4\f¯\aÎfp\861Æ0qbÌ0þ\1d\ f\f\9f\ 2<\ 4c\18        ;8î\81\18\80<\ea\18F~d\1e§ð7\12\17ƨÒw¸0<4òYÍ\16\86\96\10ßG \85\ 1¦\ 1\97d#\v#ÿÉAX`aH+!å\f®pw_\8a\r+L\9dÅÑ\93*\fÍ\83\1c\9e\1aûR\96\9d)\f\88%\84l\81\14æÂ\ 1gk¢0\18 ü¸W 0Ts­×\ 4
+\93øy\9eÉ\13Æß\9cíV\9cp}\84÷       \9apU\881XÂا\9d;I\18=/ñn\e$\8c$6\»à\b7\v\7\8c0rwUlv¾ÄCL\81¤\ 3\8f\97w\8e>¦+Cx\18\ 5eÛA=7\9cb\13\84\ f¾      íy#\b¿Þ^ÂF\ 4\10\1e\9a\89\13\1f\f=@ïoôàC\1c¾\84\a»\824ÙÁ\87²©;:ØD»$\aã\16õÉ\r>8ümÔ`zHc$4\18êͦ^\96ªÉë\,lÈ`\80\7f1o$1\18        \91>&0ø\11§iç\ 5\1d¸`\14\ 1õd\ 5\b·\89\179U<Ô@\ 5s£V')\18\81nýî\ 2
+¾4F%'x\88 \99\98àø{£\ 4\871 Á\8fb\ 3Æÿ\82¿J_iA\ 4W;6±\89×\ e\ 1\bοW>p\18\ 3\ f\8c
+'\1c7éÀ~å68ðÃ<vO60P\ 3ph\ 2\r|p9­¯w*/S        \15\83+\81^\13\r|PäÖî\1d\r\8cïU,k³\81¿ÃÏ\8a^k8ðÁ\ 2âÒv80Êa)s      60ü°v%\1a\98\81éóÜÉÀ@JB\8co0ðë½áØ\98\`®ÇÛ\e\16\18-\12\8f\92\83
+ó^\93
+\8cQ\83\81\95\8d
+\8c[JÇ%¨À\aéÜR\ 4\10Øq0ðñ\ 6\ 5\16©¬L&ða`_ \81\11¼i÷N\ 4F\8c\1a\0\ 2\83\15\8d\18\8d@øÚpÀ\98\8c\f\1a0(\f,\94\8aú \84¡ZÛYÀÕ=¼\8c\ 2fÅ7Ñ\ 6R\ 1àox®\e\b\18\a\95\1c`$»Åe²\0õTÐh¥\0Ãq\ 3ñ,(À¸ÕÒs+\88\ e¡$\82;\e\ 38\8c\81\0\10]\12\ 1Ì»BpÉ"\85\87(
+¯M\0\80¡TÀà\18ü_ü;\81¥+ÿ·9Â\16øßæ\1a÷ ÿ"ÿO\ 5ÕR\81GT7²!fÿ\ 2 @Ҭѿ@
+Óß[É¿ðO0\ 2\ 5ø\17#\1eê;\82é{"\92\80\9dWð/\9dý6\8dÌ{/àßø{\ 3ÿ¦Ñàß\13SG\7f\92ûûîæN?\18ñh\83ÏVì¯\1a\9d\%¹¿\85ú!sé¹þ\82^â¹\9c¹Hðo\81ö\8a\0ÿb;\ 2ù\ 2ü\8b^j\9cowð/ÍÅ\8cw  \89QöHök\80\7f\vË#Ïú\ 6þ\85Hã1å×{b\89v=\93ûKË]î7î/\ eXOÂ{Íý\15¶ÕÔ4%h¨ô¨ã\8dûK\14\9fäþbÏÆ@^p\7f\89²½J{ãþÒÌö_ÁýÅ\7fÜ×\98Ø_þÇèã\rû+Úok\13ûË\v¼ïgb\7fùOÅÿ4\19a\155º­Oì/\93`|I\ 2ûË\aD\1eÝ\86ýE¦J¬ac\7f\ eöc\ eì¯^\ 1¨96ì/3tuLê/1³\80X\ 4õ\97í\ 3\1e&:Wê/~á>ÙfÐÔ_\9cÒAä_P\7fyPà>vêo©\81\15\fê/UZÕ­±\95Á¢në©oÔ_îÊ¢\8a aò7øú\aõ\17\96r\87~(©¿¤åò\80\86þ",ª8sP\7f\19_\1cç\eô\97\89:}W¦þ2|$\14µ©¿ÏëÿÙ\10g£þ\ 2SÑÎdþ\82?YË5\91¿èNÆ\13Ý\88¿°2U\16À_n6ÎÉûÅ\81Þa¿\8f\et$ë\97A/\15\91\18÷\8b\vá\94³ã~\9fÇßDÐ~\9f"\88bÂ~\91\93PYÉÊúE,ò°*\8c\9bº\9bIúÅßµ\9eo ß\ekÎIù½í2%ä\97Y\93ëycü¢~ý\1ce"~\19\9bS¸±F\f\1f)\81«¾!~yÕõ(\93ñËÇÇ\ f2\9bÈ5E>7Äï£\9aL\ 3~\11\ac¾Á\80\rpÎÊ÷\85\rU4\81÷Å\11è\ 6\99îK
+*"Ê+Ü·P\rp\8c\84û*0ïÔ\86Z\1a^Z'ît_\ ejÃm\1cÕT\8a\1c\80{$Ý\97w\v\ 3úF÷e\f\1fA¥ ûÒÀ\18¬\97S4`\85¼Ñ}\95ÿéWÒ}\95        \98ow
+\aôÙ\8dî\8bÓf7\88 û²Ê\b\85¤A÷Å¥ÜÒ\11M¸/»ST\15ä)U\8cÂ\ e|v¦ûò¾°`pÅûÒ
+\ fÃx_fí\11ì\ e¼/\fL]lx_X\83
+<Të~\89.\ex_\1a\98}Xñ¾Tn^çH¼/»»`,\b¾/F\13¬¯v¾¯´\9c 9\18üÊÍX\12j¾o©N\96l\80_X¹æ\bÀ¯$\9fÚìÒ(\8d&-\eß\17Fz\eÁ÷¥\ 1!ÂàûÒ\80\ 5ý\ 6øÅH.v±\ 1¿êà /Á0h\e\8f1h\ 3üÂÊÊá\0ü\16²[[KÀ/\r\18{7¯¬÷\93\84_\1e\88Õ\97&üÂ@úþFøe\ f\v,X\83ð«²\10Ô´\8bðËÞ°UÒÀIøU3µ³'á\17}\88\aá·\90\91)*ï$üRèý\%\11¿¥\eºlÄ/ÿæû½"~ií5   ¿Ò\8b\11\ 4\9bï\ 1þß\b¿\12\88\17¥;¨$a[§G\85\91$üJû}Ü;á\97þßY5ôI¬\8a&
+tw\82ñ\8b:\ 1ÒÝvÆ/Ì¥\99èKÆ/,\9e¾Ìø¥%ò\9d\93ñ[²ÿ\84\11¿<VäAµÈ\ 2j\98  ¼\rñ\8b\v\953\16\88_NÖô \ 2ñ\v\ f\88õ\97\eâ\97Ú,Î"ÑÖ\ 4+\1c5°5á\177ãbã\86\8dð\v\91¾ÑÅ&üâ\1d;G;'á·\9c^bí\84_\16     Ñ\15\fÂ/{¯)QlÂ/\9d\fX\b¿%ÒðIø¥å²>\9e\8fnÿ²$À8\8bïy#ü\8a+QÎ$übà}MüW\10\1aÜc'üÒ\8a×8\b¿8úÓ\84ü%á\17\ 6N\\eá\97     ü[\88\15\11t\ eãæ\83ð+Ãè;á\17¿GÞn\10\95\1c-\ 1¿\98<\8ekl|_fúÎk$ß\97iÒR\12Þ\8b\11êV\0v"~1Ü9ÏI#\b\1f\ 6ü\ e\f>GÛù¾0\1e\ 6ñÞÚ\86\19\1eÑ}!:\86\93¹Â}Ù\95Pad\86ò\90þÂhämð'F\8b\8dì;®L(\90éx\19Îkf/:\v3³±p}     É½\9f°AèȾxÞ3þ^±¾i3Ö÷öô\1c¼^0l±¼Ý¨¾×©(undÒt0}ãï\15é\9b6\13}_ç\7fAÍb¢ï}¨ÿèÂó½=d\ 4Ï÷>4ô\ 5Î\17\7fã¦n4_ìÄå¹i¾·µ.\ 1ó½\ f½É\eË÷r\83£@ù^\16\ 1\aÉ\17\b\ 6d\ 66\90/©®½%Ç\97\7f\v\b\16âÝH;l\14_\18ñÞ\aÄ\17\7f㥠      \86/\82â\84ü®\bßëprÔ\bßË­i\82àË°x-;À\17\99=\9c{ð{ñ      ¢\84<ø½W4~Xñ½Àr\r\816\15\12Æ:©\8f\84÷\8e*aüÊî¥M\94cf³±\ fi\90\82¦tª·]J1Á\1dkãLn/ò«È\88\vÛ\væ\18°K\eµ\97\9aGÔó\1aÚ\8b\8c±Ú\1c\8aÙ{yi¹!{Ùû\96\15¸"ö\ e¯\93\ 2Ø\8bó\0õ~ãõòdÀ43®wxÕ\18´^"Ø \82Za½¬vÃËiV/kâ T2ªw\1ed!õf÷R\83z££ø\91_·9½ { À\ 1\15 wãw¡°ÇÈ»Az!FãB'6z¸ð
+B/\89bH¶­\80^Q\ e\9fàóâÏÁÚdñyo++6</\8c\8fh¼ÄóBÝ\8fø}Ðy\81\eÆ°ºÁyQ7qðjÄæÅê\95\8d;\=\1d\7f¯dÞ´\19Ì\vZΠ¨&%ñ\°lXÞǬ\9d òbY§æ´V@\90\12Á\95þJå\85\ 5\14\13£\10å¼\93ÊËÕ
+§ÿ\95ÊKä\14\eõ\86\1fr\84ºÆT^nAºÿJåÅdÇPqPyá\91Vq\1cYV\89U4\1eþÆäŲ\v^q0yyN\87¶R}4ü\8bÛ\14ÝY0\ 1\1fãÔ\1dà\84F÷BÍCB
+\86â\80«íL^y\18õN&/\f\1cî\82ÉK\ 3\9b\1d¬L^ºi<y3y        ¢\80\ 3\1d\ f\8eÊçôaþ\98L^\ 6ëP\14±1yie\16ÑL^\85ðê\95\b^\ 6æX\ eº2y\19w\81l&\98¼äfððbò>]ïÆ\86äÅ¥sõ\1fHÞ\aF-+"l¤ lH^5Æ\94§C$/\r\9eáá°fߢ\87f\7f\ 4\92Wñ;\ 1\7f«Ú~\ e\ e\13\e\91\97\11\9fAäe\8c\ 1k· ò2H\82¹d#ò¦ki"/_H\8b\1aD\16 O\8cÄÙJä]­Õ½1\18\80\ f"/)\19\18¼6"/Uö]ÀWá;HE.W\12y\85\ 2©ÏNä¥ò\91Ú\852\95ß\f4\ 6\91\17\8f\92\v§\8dÈ\8b\1a\15¬N\ 3É\8b2+²®UÿË~S;\8e\17ʪ¡ï\91®7|Z\8c\ e\ 1ãe\94ª«trÂx\19Q\19wM\1ao\8ai\83ÆK\ 3;Z­5@4\92¥'\89"\8fs\1a¾\eâZ\ eÍ\e\8d\97\93ðI×Oa\9d\89`\9b\ff\95²óx\11íaõ¤q¼@d=D\ 6I4ÂÚ\11¥ñ'\8c\17%T}¢x/$e®\92(^Àöï¶\83xakDÏH×Ïj³~'\87÷òw±ax¡²CþÁ\14\89¾\ 6\ 1á\85J\r\13õÆà½Ü¶'\10¼\17\12¨õL\ 2/"9\88\8dl\0ÞËÁÖàï\ e¸\98GIþîploÃï\ 2òDL\89ñ»ÃAàï\92
+uíì]6\89\81êEèÝÁ¨Npw\873\8d\evw\98\1f\14E¿hP\82ÐOPwqêM\rÂ't\97ý«\91´3s\975êåNän·Ôk#îR\10ð\       ÜE\vI\84\9e\82·\v\90èYßx»X\8dâ\13\ fÜ.Ö\ 4hH\15´]ü\r'~\83íB\ 5\83ð~°v¡ÎBn(P»@Ãö\9d³\8b\ 2QD·\ 3³{¢¾4\19»Ðâ`Ž!vaDì.\b»Ðð n\13 \h|ÌÉ\9b\85÷gW>$ðº§z\8e.û¼NüÞÙº(¥§LÝ\0\90á\90`\90uQUCÉö
\ 5´\ 3?\14\ÝÓÍ\81\ 3«\8b\8a ,\897ª.\8cø\8a\82ª{zÒ  ¨.Τ\19Î\97)d\bÞ\11Õ3R\17        ÎË\84]ø,`*4µÏ\99\0\1c\/×Ö\ 6êb\85\84÷6xº¨ª\ 5\82kÃé>Å\ 1\b\87\v\1fwf
+\98.$Ëäë­0]\18\ 6K\975EOO\94.4Ø\bö­$]\8aµÏ3Aº\8fCèÁÑÅßñCÉÑebà°`ëRÐ_S¸1º¨u\ 2ìj£è¢~±·IÑ}\fS\f\88îã8òÆÐEVB¯IIJ\8b\98ó¡Å\15=«Ö\9d¡Kë­&ö\82\96\10mZ\9edè2\94\ e÷v\83è²U:b\8d\ 1Ñżϰ_@ti@\9co\85èÎ\83\8d(èÃ\98ør\8a\83¢Ë¢\ 5\ 4;6\8a.\\9dx9\941\83ç\ e\ 5EPt3_¼Qt顱·Ò5Ë\09#\ 5\83g7\83\18£û8×µSt\11ò=\ffð\88\88o\14opMôXi´\13tQKp¸\e\9aêâ\9ehñe~.öc2gÃç²r³Éÿ&=÷  \ 4n@q\19\9bc\8c}\83çª2¢×eCôíÂ+\9fôÜ\99hZñ¹ôá©+\b|.WL,\ 24=\97\11ÃáÒºÉÀeÜp\.\1cp@ðnª\bÈ\b!ÅÀ\1fwä¼\98ð\\15\aÝõSÒsia\ fß\8d\9eË=X\16dz./\1cÓ\8dé¹ù÷FÏe8\19\19ø çª\9eùz\92\9eˤ\1aK+Vz.#ðl\1dx\85\ 4ï\90h5è¹t\97ñ\846z.\1d-h\13\83\9e\8b$\0ë°B`|XX¹ÑsyV­%<\97Å6\bi\ 4<\97u\v\18e7x.­üÚ\rÏ¥\81£\8dá¹\1céP8±Ásé\1fâÜ\ 3\9e\vCÅW\1að\\18(°ßè¹\\9e6\ 1"8\98A\85\81õdàs9lÜÊQM|.\97«¸w\81ÏÅ[Î\9a\85Àç*óY\9f\1d\9fKP\azq\ 5>WiøR\92\9f\8b$\ 1\87\9b\8d\9fKZJ\97`Gc%°\87\88Û\ 4?WÉ\ 5\8df\93\9f\ 5ª½\82\9fKC\13/Wí±Oá{W|.\12|ºçÆç\12\14È\ 2Eãs±\ 5\86Ï\85>\83Íí\ 3\9fË< cÎO\80~\1e\85C6\80.\88f̤çfp60/\ 6@\17y\18¾,\e@\17ÖNÊ(\ 1ºà/Ñ\81\b\82.RF\fAm\ 4]\12à°v\r\82.\f\82 K\ 3\14®\eA\97L¤®p5gGA\92\92\9f˽Xö³òsËiß.ø¹(\væ¢$ø¹ê\a¿Ñs\99M+ò\87©dä9w9\ eê\9f\84Æ\90\90ïoô\Xõc¦ç\16B\81Ú\93ô\\1a\10\8eÙè¹°v<ð çr3Þ\ 1Ósyä"<ô¤ç"9ɱ.è¹x¾\14Ö\ 5>7\r\e?wZ\rÐÅá\19ß\b2n¡\8aº¶\1d \8b¤.=µÜ¬z\ 1\14\0ÝiX\ 1ºi\r\80n!(\rn\92\ 1ºùbn\b]fg\9fIÐeÁ5òèAÐez­ªôk
+\aiÅÒ.\18ºL®a]\13\f]fÈ\10\18º|í±¦%C\97ÅÜHA\99¡Ë\7fÅJt\83è\12/\ 6W: ºL\16ªûj,à\11\1aÂW¸@t\89j<\8a\14%\97>\15µ3\ f\88.?.ç¹×N"\9d^\84!ºøs ½\18\10]\18.\a\96f©2¬Ì\14\ 4E\97\ 6÷±%Á\8b\86C\aêËÇS\95Ê5E\979`¦­\83¢\vå\1d+\ 6w\8a.\1e¸d\81AÑ%\11áR#YRt)Cì¼Qt©mÀâ80ºpÿ\94Ø\r\8c.^B¶\ 1Û1º0\13î\9c\18]Zðh\12£K\vµy\eF\97Gì·±ª|Ñ ÿc\1do`taaLlÅèÒ7e\8aÖ\18]BÄ®Ó\ e\ fÙ,PÉ!lµbtÓ\98\18]NW\8f»ÛêIâ\86±ùà\86Ñ\85\971º00|\90\18]n"ÙÉ\8aÑ¥\99\8f*0ºâ°]\ 6ë\8an\81 Ò§\9d¢KE ¥\ 2\85r\85ãGbt        \7f¨nÍ>1º\f\ f³²;0ºtè\9e\85\8fË\ f\80W¾bt¹ò9¦ñ±H!!ºiØ\18ºÓj¬\11Ú\94D']¾\87\1f|ó?Â*\805Zäx,\ 4]\15ç\97\ 4èÂÙçj-ø¹C£Í\8eÏ\1d\8ae$=wHM\9eðÜ[~ÁÎÎ}\19/\91r\85\0½U\12\9däÜ;ÚU®àÜ\9b\äe\9f\8bUWA͵\96u§æÞN\87\98\9a\8bf*¢½¸\9fTu*`eæBc\8eü®\99¹\b¯!Ú\190ÚjÁ×FÌ\85\11>`\0s\11\v<îÄå¢\9e\0³õFË\85\1e]i)Árñ·2R\82åâoÔ\99m¬\R\87ÑiϨ\(îñúäÙ¹IùFÊe>\ 6\1eµhJP\93³\98ÞEo \ 5>üÈ\16N.ôC\80Vi°m\8f\ 6ÿ\80ä¶Á\86ë+!\17þ\ 6\92?\ 1ÈeO¾£%\1f\17°A\84¹w<n³^"é¸\90¿#\8c\9b5!0 Ä°ÃqaÅ\8c\15lÜææ\ 5ÉÆmMª¬\1d\8dÛ\1eêd  ÆE\92\16Qõxc\90\ eg\e\8c\15\8bÛ\1f\vkLÅe¨íi       ÅE\10\80\95\89\8b¸G\9fD\TÝh~\96\92fX0¶ñpa¤`Ê8\ìD1´i¸\8a¥<;\f÷´X+X¸§\e\13\ 6
\8c\89h!áB/Ãè½A¸\90p  \16\1c\x\94ø87\f.®̵\99\82\v\9dÁ3\19¸¨\91Å\9ayCà"O_{\ 2pñ'H\1cÁ¿Å>x\v7þ-d:ÕmîX´\89~\9dã
+ú-TeUxØ        ¿ÅE¢\18%Ø·¸       ü\8e\1c\rE°²¨/á\ì"Â'\94%\93\ 5L§÷;¹·ÃÈ\83\r{;ܲ!¨·Q[\1dÐÛa\98ÂƼeW\8bÖ\13y\9b\ 5²&Þ6WuoÄ[(\11«X\98\92B qÓÙ\83w\8b¸/\ 6Ý\rwK@Gy\92v{ºµTÀnOK07Ö-\8c\88Y\ 4ê\16¼\ exkAºÅ/\15\93oÓ9ï.+\bÎ-|.ø5\81¹EEX\7f\83ÜR\1f\ 1m\85\19·à à;2â\16w\ 1ï×F¸\85\91]S\f¸\ 5!\13aûàÛ6'^6¾m\0k\ 2o\8b¿\11\a\16\7f"È°ÑmqKà¬\ 6ܶ\rë$\fmiÆ\1clh[Ô@±\1eNe%ͪâ\0Û¢Æ
+\9fâƵeñ\ 3\ 2öWô\81Q\b ¨¶H\9a\8ekgÚV;\bÁ´Åß\bn\ 6Ò\16\7f#\v½\11mk×â/\81¶Ý/\90x¶'\a 7\9c-2,.)3\8d½P\84\e0[ê\18îsgÙ\9ehDvô¬zÃÜ  /2H¶\88<!ú°\91l\1f\96Ý\97 ²í
+¹%ÇöRï\87\1dc{*¼\9e\14Ûâ9Õ\10Û[zé\8da«º\81\92\bÛ\9boó$ØÞ$e¼\ 1\9e üÞüÚ[%\v¦×ÞÒ\f½±k%ûItíe±\8eɵÕõQ;¹v\887\92àZËb\93[K\11ó;¶\96á\8c>©µ\9aY\92Y\8b\8ck\19oÌZļ\9f\ 5Y\8b÷\96í!L¬¥Þ§½\ 1k\9b¼\9càÕVÏÞ\81«e-ôÙwZ-t ãJV-Ö\1eÄ\13\ 6ªv¨Öä\rUûz\ 6½'©öd,±\ 4¨Vë\9e^wP­Ä\14\19T\8b@¥;xKér°4X\ eè$Õ2Û\7fÊjx\7f9Dý7\ré\83küí½o\8c©\97\97ºIª\85p\ 1¯P\80j\83[\15\9cZ$Ó(\ 1]1µXÙÃÅ
+J-*ÆáÎ\ 6¤öt=âƨÅ\0õH/j\96\ 2\83µA¨Åß\97þy®>N§à\83O\8b\8c%Bþ\81§%§eô\9dN{ºÀ3\82Ó\0TaD\fè,°*Î\97M4í]25K#ÖÞ¼\ f\ 4\v\bËû\8dK\vã%À,ç        ü]\94ëFÄ\16\10O\94UmTZDÐ1;\ 6\94\16uA\f\9fy#$ó\90èÚ\90´÷­\95A iÉb½¯dÍ\82Ô\83yc\ 3Ò"\8a\aw$\8cã\96Ô5x´ñ÷\86£\rcÐh/ÏÃA\99\85\ 6\15\8dE\v\ 5)#+6ÞE\91Ü Ñæß+\886\8cÁ¡%>÷~\12C{\9d\12ml\14ZÈh»Ð´\14\12\820\87Ðr0hI\9cSß²Å\87<UÌ\16\ 4ÚËê\9càÍâUoÚiF\9a\81p\85\94.ð³\88#²'\98é³\90í\rõ6\9büY\ 4ñ\9ab\93\fqðï:\92\98åqîðY\ 4Úð\85\ 5{öv÷¥`ÏÞî&¾¡g\19$íO\90g\99\81\15¯\96³"3´åÙ¸³ÁL
+ìì}»1PPgo\7f\91;t\16\9c\ 1Á\9c\ 5Ò\16YÈ@Îâïª\10õ$ÎÒXZ\ 2g\1f,\8a\8c\97Åê\11U;ðÜ6Üì3»Ê±ô\8d0ß1\ 26˺\97rî¬Y\0\9aªRÏQÖ§BÒ ÍÞ^\rî Ù[4­ÄÌ>±è     Ê,+ÓÜKgj\91I\13f\81«\19³8'VN\ 6b\16µ8§á´\131\8b\18$'µÊû¥*\8d\0ÌÎc¬|Ù;\92\9bÆËÞNö\ 4L6>ù\r.\vI§Â\ e\82ËÞEw0\91±W7\19nCË\82¯Bê`X\91òy&W\96jéëyÃÊ\824°_Pe\89\1eq92q\ e×1«vSÈ|\1d³pWлC\11þ$ʾ\fªdÝ\80²Ã1æ\ 4Ê\8e#*M]°\9c\86\15);\8d\ eóp\12i\8ae'\17Ú\eQ\96b\enæÅ\ 4Êm\ 2²GG¤»Bl'ÊBi¯ºj\ 3e)ÏwÜ\10·\16k\98h\ 16S\99H3\95æ\83ñèwÀ\11\8d.éNÑï,ÙÓ\ 2\87DÉ"Ç\86\ 2â ÉR¶Ä¼óJ\92Eb\13«\9f\0Éraå­PTKX¥sÌ©þ@ÁTó\1d`mr¯\12b%F\16Ë\16ÅäV\8a\92½ÔyÇaP]¹\19²ÝòÄ\r!\8b.\89:s'\0\14\ 4Ùwwæó7w\98þ\9e ûw#Ȳ[\17s\80\18uáÅü\98f
+\10\88!\1cÊõIM\ eË£¤aUtÕB0g¹\ 2£y;GOx²~â¶\b<\16¤#\7frdÆw\18Û\ 4Àöuª)\ráU%'>,(«¡ð\94\a.©C\ 6k«{ʵPP<fBÑr\9b\v\8få沧¹ï\8aN·¤ý4 òX5©æ\ 3\8e\95²\18\92?\ 1¦Q       HNá\v\8f\84\ f\ 4\9dÈ\99|òúÔ­%êáh\988Ð7;\8d«\föt<\aí\92§Îs1WE\8e
+¹U\8f,Jê PÂÎH°´²ìJ±iq\9d\ 5\fnc\825/$û§\9a`"\ 6~gS\ 6¬\ 2Ø,\95r\ 6¬\88 \0\7fÔ!\99RT<bè3Ø­8å\ 2`+q\95\8aü\14\89\ 4¬öRïc\a,\87*ÅÑ\8f0\v¼ØÙ\1e    \e´µn\1cA\87Amh}Mb,û3qù
+\98R.¾ÔÇ B×ê\92(B«)Ë\ 5ïáñß\94Ó²Èvî'H\f\16\9cDµâHPxÁÂ\95\12\7f\92ý\19a\19Q'§\9ebM?ÉB*>tvë:Ü\\8c\8bªzyÏÌÔE%\f\edz«%´¿\ 2Ý\fioa\91ª\18\11÷;\10_è8¡ÖÇxTt\96 SèÄßtw4½][\87ÛÈ\aî<ÇåÞ帻êfv¡Ë*\ 2Áü^Ã[£¥äÙÂ[dWÎHÁÀ¢°\12~\80d\ 5Xê­'W\92É\80Ï\97\vu<xÿ\ 6*/\8fÆw£±-ä]5}¢-ä¢q¹\1dGS\9bk|dQòÌ\16×\ f;w»\81\18>\1eÖñ)®\ 5I\12\91Ò\87Ñ\8b´\\976d¼\19\ 6\ 4Ã+\vKfóÊCó\13Ìô)j\10\12hA ±²4\19\1f"-Y>\8f\12\1e\ 4ÿa\96ä\8fLZîÑ]x\8fkb7Ó\90\15)"Bõ\10{\1e¸W\12ûv\92¸ñ\9c"×â½\90¼ëZo0Í,t\81À\1cï\r\8aÖ°\ eg¯GÀ5ȸÇ6G\849Øv\9dÚùK\11/n¨\8e\ eø\r\8c\8d´0\84\14$aï\1aiá;b\94ô3\8a\9e\11bñè\93!\81\16P\f\18*|©MÍ\1fÙ~\ 3";ì©\ro3úøxÙ)\b\f\8c\10T᩸\ 1:ÓÎ\90ièo2TðgÉ[t<¢|\15B\93½\9f*\8cc?T\893\9cä#\7f\1f\8f\85\ 5\üÂð ³\e\bÎ\15\92çÂòzdqîGù\ 5_eñObÁL\98\16\18\1cOqg@Fãø¬ñ\9a`ÙÞ3G\b3;\1d^U«%Z8\17\ 6±\ 5O\8c\a»ªÔZ¹+«*ifö\ 6\1a[ª9.§Ûa¹Õ\e¢\8arã]«Pll\ 5ĶtX>±K\ 3ðÃlæF\ 4\ 2-EYT\8feUd\ 1¼oJ ²,ñæàG\95\1aF\7f%\89ϱ\8e\8203\99E0;þÔ9`\92!\8d\ 6ê9ÊÍ`i9s£Ö\13@w\99ñb\ f\11¤y$®Ý8½<\9a°8Ïä\88MÀ{¡«\r\17&z\12²E\ f\8ey;J\85÷\96\ 4O\8dF¨« ©\ 6«c~L\84"\ f=z-J \11æ»P\85\að\8c\7fùåºMf\16·êôGÅù¸\aîûr¹\9aý\8c\9cË¡c\18$\1e\86\ 5é*6\vd)ÕeµDz(ê\ 1Á\a\ fÁ\ 2,ì#\81\9f@L\80\16¢(ð\ 2Ö\89 páA\ 1Ù\98«ÖþXË\ 3*ùé+`\93¹ÂèY\)\8a\11ô\129n&¾\ 4_\19WÚÒ\99¤ÜôvÍø÷éu\8a]ÖåÓÐÂGI©X´\97Ý\1cÖ\19uµb\99\8e\a*\92
+»4\8fèú;"ã       3Å(#pX\88\ 6â\86 o\17\ 2ýÕ\93\11:\afB `a¥\1cÈ ô×`¡\7fÜÄÛ\8b]£ú\95\vñ¢~]Âï¼\96ê\ 4¬³?\98úàØb¿ët\ 3\97Ü\10A[É,,\8cʦ\98Â7\é_\9e\16   £,íp«\1351c\97¸ênf,ªlM\92k\9fðá\17µ\99x\8dÓ£4}³\14\ e\ 6Ü5§y²5/\1d\91\81A¶0\83¨     \16\96Éq\eªªQUt]©\ 4\eF²£Y\ 2ÅD¸z¾\ 2§ù«\8bå\16µ/}i\16\83âì\ 3Ú%Uó=\1a\8d£0\87\r¯@6¹Sî6¢Y\rºÀS°Æª#vöm\86¬±D\ 3\8b\83\94{j¹\8d5oy´'Wc°\b6Â&ö·\9e\r'e_êmY\ fû«P zKÍÁþ¸\1a¸ª%\97\97S¾sàÒ÷|+¹M\v×á×í\ 6ð\90\99\99áj¹«.\83\88øC¿¡êOv\ 3ºÕ\bV}Â`9çºá\8aFB#\86®\80·^Ñ{\ 1\83\ 3ݸá¤×çXr\88ýÃ\97­«÷\8cð@è´Ãñ\92m\½âaM\85w\ 5r\96\15à\90v\9f\1a©Ôóôr¨´0éW5_\91JåaÄ\0~ôã%ï\ 3ÉXæɦ\92Ôy`v'z¦ì.ºëÜ\8eÄËÂñýP\10\87»R%\86\18úünz        ïÁõy¥\9bà_X#\87õc¯¾o£rH÷\80ÙÜÁì²\ e\\9f\10Ê´\18\94bn\rl\8b\13b]IÙ¹!Ú)r²¼â}<²¥íê㦴­\9cOÔVtû\1cT\8e\12àD\11\84Ð8ù\95#ýU1
+\0^Cd\192dú0#hZ"8\16È\9bÜ\95At\11s\9a°|êÑ\8aWJ\9dDîX\0\15¼kx\8c\1c.\99Å\15\83&AÙ"å~,s7\9c\97Z´¦¨\ 3{!ð
\9e¾\ 2\83xK`J_b\8eÀ\b\82òGa>M?\94V\18>\ 6¡nD\17^ï.FÍ\ 6Ó&\80h»*\v\91\ 3<\96¨PVwy×á1\93Ú\ 5©\ 4%G¦<\9fg\91\96¦²rï\99f\97\122ÎË(\bZ30%\0-¨ÜH[üâ\87\9f77ô
+\8d~\16)\93Ó"A\8c÷\fëiB7Ù\85ü     |ý\9çÛ\v4\f¼\ e?ÓKJ\1a5mV£\172\8d¤Cn
+K²\0\81\9c4\ 1\97\0òÖ\rGxíè=T9á; Ê\17\96>Y=ªêâá\1ewÏR¯n<(&
+`áÚ\ 5Ot\8e\82 °ÑQ§rÿV\91\84ÛÉ=f¹"$Æﶻìîs¼\f*R\834N\9fÚíÖ6\8dK\ f\16\8aðÃ\ 1\9dxFlð\8dÖb \96ÈW\8f\13ñ´xWªØ¹kÏ\ 6ÀXÜp,ï\97ÊLi!Ï\ 1µ£ÔôaW\86«Hw\99\9fZQñ¡èa\f|ß^\87Âo£T»^nú\r:N.[( \16hl\84{Y¬\89GA\ 3õËà­w\87©\88\13ð(XU
+\89áÐ\13á*\18ÁUqÇ!ÔcÇ;ò\1f¦\90¿-0L½¼nvÊw\91,Uì\1a­þ\98=Ï]U7\ 1\17\90\9bß$ú\8e\8c\e\ 3aÁÓóx/ì¿úAw\89Þ©\8dà\171\88\18¿\1d\10¢3\91\ 3R\9a       \83 J\96R6\7f9gÜ5\8eû\97839Çè\8d\83ù¨\ 2¼1ôQ¨\0Å8\ 4\8b)\a\aæ\9eZà°ò\9cØ\91â×\9c\9d'îêÒ\11ê\17×&P|ßË¥GÎ\\11J¢U\1e\81u\88\97\1fâF4µûÉ\19\9c\85ð\90K\væ\ 2¸oµÚ\9bQ\`tê5\r¹²\8b>}ÞLÝ\9cU\ 6E÷Û\ 6\b\13\9f\91þgX»\93cìVÒ\94§Òëøai0W\ fu\18ÞT!3Ä\8bévjÈ~!\9açÅd5×­bÒ\10\vÄß"6á\ 4®å\7f7l¯6ëV*¾3\86\1eX\11\83XËë¥aB¦¶{FNaUh\ 3\9e\fî\1c\89ÒB\ 5&J½\9aväsÌ=©¼ßö$\9c\8e¿Pü7\9aI7ë\ 6rGúA\95rJD&ð\82ãÞÖê\85\83C$¢°\9c_t\9dà\93á\1d­X§4^\95ÙMµ%°æR\89%Ï¢\87ì\13fI\85x\15\88\90\85´ÜU\16¾ë´Ì\96p\10\80\87#òÈCO½ÒAC\80\13\16\8cÔ¼Ô3D-üQv8i§&\vlHçCç\8b\7f±\ 6\ e\97Ìh\94÷tÕ\1f\1e=\9bÄTÔ\ 2!*\89ÿ W¨¢äN¸\86G\18píJÂ8¯«ø4k7\9a\ 2âGT\9d\97\8b®`\ 6\98ù\9e\89íð(çÁg\84@A%\8a\9c\97zHT\ eËÝCr\03×54#\92\ e\8bÚ½ í\ e\ 4V0ð­çPò\94¹'W\9803âÈcA^\ 1\v½Xþ(ä\85²\84\86¬²9\v\14¿½(¡Î¨}\7füÊ\11Á~ \9f\83\eÎè|\ 6\14\19ëBQ4""\8a\ 1"þJ <\83^\8d$K\18®pøaT4\1c\ 5\89dc\0g2¨L>\85Ç¥\ 5Ì*XFísOJ¸`e°\90ÛU~̧     ø\87å-´dß\87z¸ç}%GìR@úäç¢æ2ų\15\9fô\15ÚDÄ·Gä2\b\87eOk\86O\ 1²bÕ\ f\9a \9dUÛ \ãØrQ{!\18Y\a\82þÊ\95Y\80ÇS:\ 4L\83Ý{n)3sOÖ\95Tºê\8cÇÚI\83Åé.kþ`\19³g\18!/xxÈ40!BB1úí\14\ 3ÎpÞ¬G©1@ëJq\ 3NíÉ2\>Îê;E\8f\89\9dz\8f¦ø/ã$3\10É\17å0\\-\84\95r\1aäÛ\1cN\8bÁrÎ\8f\eæ\8bÙ\81[\15Å<\96Âê7§\a¦âú­=k¾Clö\81÷ã8=\ 2Qçç,\17Æ\1d¾#ÄC\15c¨t\99Õ\909æ¹øâC\90È\fÐq
\80\7fR\9b' k\9e\1cÿÐ\0±0ºk\94pe\8bDðï\ f-\11i\18Ý\9d\90Kлh¾\9b\13Ú\ 5Ǻ/mȸve#Å»ÚR\97¯\8cð8Þ«Z\1egtº\9aE3Y\8awZ\18¡ãTÙ¸\9f¨\1du\94ÐñÛ@\12\8dÂ\80ûñØÏââÊ\b*'E\8f      §J$\19X­þ¢Å­¾-\våÇ\vè\ 1·\99ýHÀ5£§u»n£RÖ\µ!ûÏp\ev\15@\vÐ\19ó\87P\9e+¬'Zì@°ó¨Gõ­\89§¨Ç\11¾rBÁýL\1f¯§A£\86ÃP\13´Î.î\97ç4x\94øÍ\99;jfà*PÎÙ\aP?wiï\90@¢\9a6XRL\f³>Î["\9eJAzÓ±ò7é\8cAr7rò\86(\9d\v-\8a*ñªv×öT"\ 5p¿\11vâ`\8d!¯Ç\98\ 2³þý\88Þª§Áþ\1c  A\81\91åÑ@\98å\0´j\90nÒ=ñXúb\1aÏ\92¿\19£ö³üf\97\v\8e\8c\18Ã\ 48]½w\87\99¡p\95Ô\99\ 30\85\12Á¾\8a\88^åG|ºÚ\83|H\1eì¶\97u\ 6×\bë\9b\8c
+Á|³ÙΣÒK\18\b\11b\ 2\899=l¢tߣ\94ÂÜ\93\15-\18ày=ç\19\89\94GJ¿Ê`Þ£\83Q\8bí]­\15\85Ù-Æ\86\9cK\8ed\1c\86ØAö\8e\94ad>á>V\r\9e\9aÀ\10\v\85Ñ\ 5é\93:\82vULÃÐo\ e7ߣY\1d\7f«Ø¾\9c\88\89ç\1a^`òÖ\1cTe¿\99\91Æ;Í\83Q\98\8d\84ºZ£X\9fDËüÕÓ\10\r$-5)õðI¢eNeDzá\91\17\1dHÓo0a\b[\ 5¿\ 6«\99Ê®Gô°5ýc)\91\1aúd\f\87!\94z\14\r`̽W\86~9àT\8a\ f¾\ f_\9f\1am\13*#¿ðY¹\9d-\f|ÀÂA.wU\83<T+ñ\85\e\86Ur&è\97~t_J,Ë\fL\ 5=Wæ¯7[Ë\fV|\1d
+J±Ó ,\92¥\8fp\10¡\ 1`øâ\1a*\95ô\80^$ºcè\91sF1ÿûr÷\1eX8çq\93ëzæ\9eGµÌ\80Õ&\9c3\94u\1d\ 1j;"{8\96%\13vu\1fª¦\19\r\ f5yØ\92\PÁ\86ù¢»<Ç\1e\90[Å)\90Ï\ïÉÄ!õ pD$ã\ f\8b\1c\11h\81\95ú\8e\r¯\1e7èÑwË\84\9eJK\ f!ú39É¿`\96\94\10EiÔ\18\ eSý`\11\9c\0r¥ô'`\16\ 6\7f¸æBi¸Öç\86Ì¥±
+|\1cz¢Þõ´Ò\ f\1a{ƹ\bûu _Q¶Û¤\900Øç2ßsn÷`ð\92\ 6\85Eýi\0!¨$\10\86ébâ£\vÀ\92|¢E\ 1\9c¨×4øæ6'\ 3æv®{Á³Sá`Z\18\9aOüÂ4wÏ\87§Ëù\rûÂ\8c©Àìy/\89jåZ«¬\8fu\11\ 2òà+.\9c1oßýóYÃL·;3#t=¼\9d¤Xà*\11Õ}[\88*KFéo\90s\19|24\82\99xÆ\P yPF`\1a&\ 2Ü\=)\9c\81\9c\8b:\17E|\87\16\9f/KÒ¨-à\84\r=Qâ´`mÔ?\15Ã\88\90Be¨\1d\9a"L\eå2ï¹°\ 41!­l\14­í\94û\ 5#\85éOrÕ\9aNW\95P8VOd\15z\932.\85´\18\9d\rfrO\85ì\18º¾ã['\852.\13R{\aÛª~òPC-¦8\98@½ü\ 2ð\ eÝ5¿\95Ãa \10Í\ f¦£\ fS0cò\82E±:XÚº«\e\e4õG"h\9a\924h­\8bBجÒ\83eM°\ ew(êÍÑ46òf\94,\84äì£]\85\8fââÛ\97ê\84\bÌÞÐ\8b?Z¨ÝÆ\89±¢\9d½b\12HÄÓs(KI<\ 4Î9~ÀÂÚ÷ñLêÏ\99{\8eh{\80t\v\a-X\9a\130zy×c\95åþº\87)û¦×Ko\83ÒnôCÊ2 \84AWÊ,ש\ e;jª\83T<ï/á«\94·\98\91\9d\16\ f)Ý}trÃ'P7¤\9b]VñPÿB<×9G1ñX ÷ÓhÔÜJ©\99³ñDV'fþܳ\19¿+VÃcç\94Ü^Æ(Q\8eÀé\87Ûä8\86\8e\15ý¼ü\.{±¥Dÿ¦ÕPÝñ!#\ 16?V©²ïÌã°3³Y@·PxÁ2Þ¨ÎÃ4wJGpªÁ0×·£¨E\97Ä:¡\12g\¶\\8b\84\8aCdD\ ea`[ç\12\r\81ay\88\99Á6}\91\85w\rç
+\16Ôÿ0\14Ì P       ©D\ 5F.v¬\ 1©¹¦ÿN¾'#ó¤\92Q²Æ6\19\ e\ eåuR\8d  ­\ 1u\8bXIòn3¼LG¬¸\8b\ 6îY\8b.ñ43çÍÊ~\86\19\8b<\18Z\14<-\ 6.0x\9f\1e4ÜIª{\9aÞ-\1aX\8d\81P=EqìðwZ ÐÏüÑÃÝ©ú\11\9d\0#\15\88 (V\7f\1f|±Ïé§ý1¹Ì\8cr*²=ä^ÿ\98f*\18Æ°\b\8eÁÏcXUÔ\1cæd\83\8c°äR\97Ø)\8agéc\17×NQ#p\9dZâé\9d\ 1W§F{n:\81ÍN\13'ǹä\ 6ö>\ 2¢â@\9c[¸¹¹Ð\89¹JÅ\9d»+\fÎ\8cÂvkQÎ=
+Û-«=£©$~\83*X\94+S
+ÚB±\ 3Ë8\96Xª¦>Vs\17¹Ê\85li@\0ήՠÔ\83X1>óZç\8eÎÌzc«Þj*O*KpO¥ë¸êÈ×é        I\0g.ZèDBe£¸ðá\1eqÔÝ´kî*O0pJ\94\19³ÛJs\r\1d-Åb\ 5F­¿\8f\88Kc\e:dg\14l;¥7ÆçJ\8a\ 6ãp¬%FÀ5Õ"\b4\12Ætx¥LhÞ#=»2\19Çiþ1\1eÆ\f8CA¨\1cXõR\ 4kk\8e\f\1c\8a6\9dTJP\0\15\ f\15\13Ó¡
+¨[+S\ 3äJ\86\99±     \a8ÂÒï%ü¦ÄáaQ/\ 2\AHR\88\1d?É!\1f\96+\17\9e\94\ 1ë\17\ 4£@¼\8eÅË°`tÅ\9d¨æ Í@á!f\19¬\8a\1d¡\10\8d-\ 2Ñ\90\9cb%\8aVyöîp¤Ù\14\95\96$Ùµ`       Ý\83\ 4r¸VònXüPÔ\7fgÆ5\8bº\ fèÆRpFîj³\85^3k\a\99\89¬\84Øä\8eB\ 36Çs(\88ë\94²\ 4K2\ 1a\98tÎɵéÖ\0°¹é°\96\93ÂÑîô\0\94\ 5\14Â*ìÈÖH½øS\85\96øTîP"ùË¡T|<\94uå¢IGëjx\ag\94ÁZX4\95^\ eRr2©éÍÁÌ©´w_'~\82ïhïáôD\ 2\19\96\99§¼\ 4.a¾\92z\10\88}Ø¢ \ fk\ 1P    JÍKw©\9e.\14\1a½ê!@\91\9f(G;MLà\7fР      ÆbïLO\ 5f\16\89_Ñ¿\ f9NÊ\99.WlÁ¢Î®MhËÜSz\90\ 3b]¡î®ÕùK
+Yc\8595æX©¨H¾yZ\85n\91\9e\15\91þ¸Â«\87PŬ\1d_ê­ro.θþ\19®5f\1d\83&\9fª\9a\15<µeé\ 43ê,a\96\12\1f\96Ç\16©¥pB\94#¢´¡æ+8\8c»¤ù<¥ª£ð~ÛUý\95yø©Õ\1d\ 6À³
+ðÑ\8fYÏS­\ 4º\'Z¢?ÉçX\ 1éW!ÍdQ#´ÅÔª\ªÝWh\85¡\bÊä\93.\ 6óuY\ 1\ f\85;:&QhE\ 5|\93\9aÊǺWAÁp©\e\95{êX2¬0I\9dïP±\v\8f\9eî
+W\1a\8aoDß-hú\14\1d8\15\9dÁª\96¥\8dJu§»üDXÈ¡]\fõR\7f\80\98Êl/»?6)óÓû\84\91zÒǽ\99\98üàI\ 4|\f\16g©ºª\7frW\96\ 5ÃÌu&3\ 5üMlȤ\a§\17íÉUq\8eתø¸Ü\88,34e\98çOa=;÷B\8a6R)\a\0Ú­\97\97]ûjvÁ\84$Iqáá7pÜS\8a\0GÕÍ»3Mq(n25ñ@ÏQär¹\7fæ÷\91ÝÑÇxÝÑ8\19\1fö#\8b]×&ñ\b6Iu)¬Ò?_&  3LyúUP¯j²2\86\8b22\8e3\ f\18!j¶\81=õM*°\ fT\1c\97çã\91ÂÌ\89\8b!\8f\8dfº÷ÌÚß\8a1QOSÙ\9a¸XÚ5Ë9àkJ\16\eðG»$í§:&½û­3®ù\8d±Óô^Øë\eX\11\ 4\83~\f󭢦'<½KËlZFw\15\8aº\87?\8bö\8bñÉn¿MíÄa\19\11Ü>]ÀB]7«ÅÎY\10\f\9f=s"üÕC\19%ÞL\86X\99³\r\8b\1d\9b¡\16æs;\aëYó¦µa$\1a\87zß}\8e\1dI9S\15\1fA.]4\1d.&1\930 |°BÇÍ>g@øà\r¸$ÕçÉ]å±¥Êi¤Öþ}×ÃiÕbÑ\15-§Bñ.-*®|*êe\9d\vRW   ^Î\96à\9f1ÃqÝÈ´JXX1\19J_ì)®
+\92r\õ\14\98ª}üH/\95L\19`\9f\8f\94Kt\16\8dQÁq¸\1d"-§\1f2\81\ 5Üõ\1eeîJ\1e\19Í\14È°\9a\9c59`±ëG\9b«Å8·ûB\9b\98\86ô\ eu¡A=¼##\801\8eã4F\97\94õP¼Wd¥4[\99'\8f\19&uÜ\84¡\8eeÏ>\ñÑôÖ?î\92\v\v\17\10\87\9b\90ó'\97è\9c\a¾"f\1dÃù:     \8c-\8a\9a\ 1ó9×ì\8a\83\1cÎ\ 5Ww\9aBðÅ)\90ÓZvp¼Q\9e\91»\8a"\80&XÊÛH<_Øà\80\9a(\añ\18\10\9c    \89æ\8eB4slE\9d\0Ãz×\11"\9dnñÛe\ e^.(U\9b\83ù\13\1f\a\f\9cä\11\97dOùæ\96\ 4°\ó\9donÓ\8a\9b¤\15UuãRêª\95Õz¤Ñe)ò\11\84W(UDàä\P4f:\fù¨>¥²[ÈüÛ©«+Ü\83Ø\fY$\16*¿\\11eôá\12\15{öÓ\9bªd\95WU\1624\8a\83±';\8a\958\8d\9fær\14ö\84È\v\88d"ñ-\ 39Ç%l4\8f\80\85\9dm1Ù2Ú\9b»\8a\9a\ f\0\ 1gZXèÜ£\ 5%õIØ\95bKX\8e;\7fõ¶0\18É\bÜ¢ó±¢\18}\vá^!ÿ«úîk(Õ¥»Ë¤ê%y»º\87\11\91G\98S³è\fËv.\9càv\\19\ fA\15\86~´«ê\19*{\9d\\94%ì\10ý\93\9c\ 6{\ 4¯A)À£çv¼#]é\ 6\1e\9c\12àÇ   Mïyº\18\ 3Ã\e\90JbF\ 5¬\ 4\89¹øû6­ßû\855J`±n¢+\ ev\11\92\97\10A\94¥J\v\82*        \86rC µù\8dÞæ\86,\16\14gç²9Í\8f\95\8d,\19\95}TÏî7\97i¼vf6¼[\ e\ 3\ 6>Å}\0vh\ 5}»´\129Aß°T¯2çÊ(;ùÎ\18\ 4Ø÷§¨^ôÐn\12Rãï,¿â\97\11¥¿\8c^×a=\ 1\9f\11õA°p°êëè\87²\13¬Çé\16ÆÇXÊ­©S\91\fxCò\ 6\9c\1c¯\81\82$Ì®\16é>]\84\99\91þÿX\ 1\917\bË"\8dÈÍ\ 5\98\8cÀYd!w|\18\ 4m=Û3¯\94T4\92\94oÝ!ÍÂPP<\1a%\8aô\1a~ïóB\95ó§\92\1c7$ò&¬û­þRÔX
+\11å\ëP\ 5É\87\86d\ 3ulЫRÝ\88ÂQ\1eµEUÀóÈgñè÷¸)×å1¡Åp\89\ e\ 6|I\10ñ\1a·|±>}±æ\16t0\9fzqo?*ª\16\9a¤®Òè\94g)Pã\11\19¥\84¿'qémA\ 4ü½\90\802\94Èm²/=]afô9 Ò\15t·8\<ë\v)ÔT:ûÒ@ø9<r\99\8bÕ>\9445\8bïôP[|\84h\17\98Å
+\95Rc<Ãê\94\17-Ô     TW\86qWJËj_\10\13\91AB\881\1fO\82ch\8d¯\10\81µ\87ÂÓµ\94\92ÂT\ 5ÚÍu¿\8fª\80ç­UKµd\ 5r^,¤sòæuãÈR
+¿Ü6.\13\11{&\9d\9bJ·f\89--3px<\8b\99ê\9dÊ{Ó\ 4n\98\16´´é\19Ó\9dæá¢sH\81\8aÔ\17z-?¬\b¾ýâ\83\85$\>¢8\a/ºJGÙ\95èT-\8eÈ\15`\10²?
\87ÌlBuN\9d\ 4¶)¹f­ÝÁ\1a®8I\ f\11É8×\10\rÃJ\8a'\ e­ë   p~D÷R\9d/\95ù¬È¨\1e9\91þé\84\fm@\14ä\80Ø¢qî\1a­\84â7dqN-\ 3ÎüQf¤\8aiÆPÈ\8d®
+¦Ke\19Êz\ 3z       \ f\89l\8c+C\94±\80`nD¿G\ 4\97\11W¥ðP=À³Z¯»\1a\9bWPUFÃæfê\92Ø\94XS¹^ô\13÷®g¤\ f«3\ 2èD\10ýÄ\87{O4\86\ 5q\95W
+bñ£L\ f\14vGÃfÌÎÍs½­\8cÁ×}Ì\1e\ e\87½g\88\7f\98èB«gbÈ¢pµ\ f«A@ÿ\9f\15a¨ú`Ü»\98 \vË¡²\ 67ìec\ eÆ:A¾º\96\ 2\fåçJ\94l Vf8\11,z\r\82Ù\9bµâ]C¤\ 33\1d\11\10»(î³ÃMøÆC¡V\96jF©a\8eðÌð\vÕ\ 6\96Hw7vcªyæ\8bÁÿi\87ê\8d\94jF1\972°~ÑØ0þ¼t»§Ï¦\ 4\91¿©ª\90E\15O\ 4ß\8c\8a@ѧ\8bIõ@¯\7f\1fqM\85äk\84    Ñ\r0zÙPáE\vO¸ºv"w\15%\1e\8b\99\10\10(\11PÏ@¿Ü\86¦BµZR\872ÎxÔW\0\13¿¨¼£\\94\9a\97Ǽ9|Y\ eÄv\7f\1dø¼.\93\1enÆ  \91\aSVáð÷\8f\9a\81\19\9cDYk¹U\90\ 4$,ä\13±)£4-"&´­>\ 6fêpȸuÝ,9D%°Å<Ö¥ì\ 3\ 3N\8eMvu¡arJuÜK\93\16\17\ 5\9fQÖä¡þs<TÕuá\8b\12\18¢J¤Ô\1d^¦Ü\81Aô^\97Ž\82´LÎ\1a3.1\86S_L\11K7Âf\1e\93\19K½Ù\9f ª¬e\12\1e\12\81v\99\1aCËò&\15G¿\ 1k®Ö\9b¸Æ>zNt\83&\9as\17ºÒîÞ\1f\1c$¨$B\7f\13¢8ÀD(®\9c×l\80bæ¾Q\8bØõÇø\89\11ÝVºW\9bÜäaòýÖiÍ=¯\0;\10Ë\81_P' Çd \14á³r\99\96Ùëår×(ðîJ·Ô\86 \95îÜ-÷àgÕ\8döô3\8dν¬ðl\ 2GéC\1d\81·\80Î\95oé@©à\1cX\86U&¨Í¢6»\ fË\8bX­Å|½³iÃÝ5rO\95\95¬\12¶!ÐËp>\93\ 6µ\9f¸\14\88ñ\9e\97\911P\ 5Ö¨áä(r\ 6ùª\aÓ\ 5U[X@ø\99â£d-«+¶¸áp\9a¤»V\9b_ü¸Ö\94\a2ªÌ±ÁÌ\98C\v\ 5\bN\97Ê,~èÔ\r^Ê[ä®ÝÛ©¤¿E_\et°ÒO²X\8a<­1gÃf\8c\ 4Y#GuK\94®\a\11"k\1c\ 3»1-Ú\151-U\82^Ö=\15\97Ëðæ\91[QB Ó\1dYË]ÙÛ"KW¥\9d:eq©vS\1f<Èx\97\1f½\8c\ f\81Ö\e¯.\83Ü\87ë!\ f;FG¼õÔ\1aÛ§jNx°û\16;\91\1dv\10z\8b\12ôÁb\19æÄ3¾ÄV*L\18ÀÜÝ\Å_Gq~±\18¿Ä)ï\98\17:¢¡W\11ý\95\a#\8e\ 1õOLÒ\97h Ý]wj\9fªXº\86¢«+ç\9aS\9a\e!Ϊ\8b\17#}\99Þ£ M¬r{T¼NN.e2ìFø\18é\82Å×\9cÖ0O³#u\8bt\1dgn\17h3â+\8bêN˹V\1d«\85\1f×3Ñ\84¨¸\93\90\98~GhÖ¼\1eÉë\94\83\87Ö"L7µðKXQ\97ä\85®a÷\8ez\vQIN\ 1þ\14gÃZ\8dC8´V¢\88\9e¬\ ecZ\7fÎÁ¬¢j\ 2¬(y\v¹\19y
+(ö /Ëèñe\17v:s\88\1eßnw®Z\14F\8f»ªúÕÄ\1e\96CÅúc
+ÔR]ÂBÀC\85êJÇ×`Ö}XJü\11\96+\94\99º\ 4ãrÁ*sÀ|Û £ã©\ 4n\10é@\93ø\8eÐXwñK<\9d\1cSZ-Ô\0è\eôöÙ\14­)Õ¦y\13\96        Ý\0Ø\85N\13ÌA\89iÊ#w7E\82E©Ð¾¬àð\e\92z ,\86\93\96²_4\1c§ª i/2éÐ93¥KL\1a\ fs\1fo\8f\90\95£ñ¥H
+A\1e\91\e-é !.­l¾7\ 3\94XwÈEÞ\f\82=\8eÝqY\92¹V\ eâÏ\11¥E\8fßùÇ\1d`a\11½\ 3\96é\93 ei±¾]\18{äm9\0Æ\86´pxÂáSâÂÛ@m\88×Ƹ\RÚ¡h\10\9bö\8e\16\93÷\86q"¢»/Û±\9b8Þ  H>\94\19\b\v\82\9e#jõ¢WØm?B)a\16s\9d\ e\ 3\84Å~æ­ÜÄÜ\90)\84S  \9d³¯\7f\1f\8bL0ͼ`N}P«_<¹f\1fðnV\14=uÍ»ßÑÍ\vfT\ÐB\9dÀS\15\7f¡\85\1c\86g÷§\râe<}xCñî\1e·iá¯^e±x×Ë@\13\98±¸FEf\8føt53Tqx&/ôÚ>.Naä\99T+bª\8bNV!o¼Ñ\1cÅ\88µÏI\9e¡eÖ×¹\ 3ï£FMø»\19F*©\r\fóË&Þ\94\8a\80G\11SÞQê\ 3ay$Æ\95Úé¶æÌ\91\99ð\8c\9e\ e\97\19\87%è\\8f?õÊf\13© B®\80o\fºtD\19')ܬÂ*|G\8aU:\8f3\93þÕbgú±[Á]»\93\17¥êXrW\1fW\88ç\9eÒ\ e ¥Á\1a\9fÃptnØ]4YXlÃ~ØcIóV¶¿@7]U\ 3w\ 1\81\10\96"iE<Ù'¤\99\81g¦xìdEóåÕÛãU$ë\ 4O¶ö(j\a\89ðXV\aèì\90\88\9eGz\bbD¸]ãiTªºk´ãÊ=é
+ÀL±7-äo¢éV\16ØƱå\89\x?L+zª\0\19,榯\18CJZ|¥\85\ 1"\96­s;|µ¸½,·¤O\85\ 6\0\1c­Ãâ!å2»67Äì\83\95\83Äãª\9aa¨öqÖ´±ì¡wÝÞ\8b{ºy\a\8b&-\96¡²\89%\92KaÁ­\86Ù¬=oVc°W\r-tÆ\bÀ:\9b·ÉU\19\bJ¾»ÌP2.\80Hu\9dU<\97\92\85K     N\18\8b{'^f\8c±l\8f-«!Æ?k\14·\9d÷\94+\11ÁÃ|8ñV¨Æ\13\µ¹Ô\87 ,\ 6\83˳¨Á¸\18c\0\98\90\18¬ì\84¸íÂ+\bt\84w¬ö%\aN\ 6\97\1f\848»ÕÜ&nRI:h\92¿æ\94Í      \88¹ïÛ\8a$\12ä\99ªçl\7f\v\83\8f`ñ¬.)\86Ï\12vj!\9a^ÝG¥û"!WÕ9NÁ\11\97\9a#\8a«éó\9fìݬÁ¥Rz\87\19øô­¾\8eäè!<r\94å  \9c\87F[þ\84ä}îsA}D\8e}\\1eú\124\ f\9cîËÆúSªúÞ\°ÏßÜÉû{¤ùß\ri\1e\85\13\1cÑ7Ö\e\ 4Ð\1c\81ó\9aørö]T\0\99·Ç¹ß \99\ 3߯£\ef\ e\a\99üÌ\8de\8eÊÔ»É\91\ 3Ê<Z\8d\1cË=\8a\947\909
\84\1d5ǼºWvbÌaàà³a̹_Q%\ e\ 3~8ü\95Èò[]ñ\9eø;\81ý\ 1É\ e\829ÂM\f¼\ 6À\1c­\85ï¦ydòË£ãPâË»\93 \89/ïVÍíôòi5¼¼»£j²Ë\81\7f$SgC\97\ 3     \ 5\7f,Ñå½E3+Çoºu\f\9c\19Oã9\94 \8c *m\93ËÏ\98\92Wr9$¼\82k;\98N\ 5CWò\8fq^\96;ti\9c\92TpF\164°å¨\eg>?¨åÔVÔû\rZÎn|ç=\99åè¬W[\10Ëù×Øyå´=ÏÄ\95ã\18õ>'­ü´Ôp\87\95\9f=à4f\95#¬¥Î\8af\95cñx\99ì0!½ÌK÷2IåÃ\94ÿ\ 4\95\ f\95\98rô1jæÉcî½ì\e\1c³ø!\øtÃ8×\9fÆR°Íäã2á@\94_þLvBù\15T\9c\0\94£îòz<\85"÷Bôó#:ʤg£\88N¹hÓÉ\83r\9dpò«\9b\1d³±ÉÑ\12è0õ\9e\11\96×r\88ÅiI&\8fÅÂ\ e&Ç2C~\9e¹ä\8f;H\ 6\96ü\11Ek\87\92SìÓÌ\eÇ\7fààO3\19\1aÉÖÇ=¨w"ù=<à\ 4\90\1c\18\8d\96<òË*É\1dGþܪÑK\1a9+í8e\a\8d\9cÝ@\88ÕÚhäj\12ÒåX\89b\7fDÈ6hä°\102³ÓÈK8ÞI#\87\85}\7f\ 2FN\83¤°÷ÆÊK\91¿aäX\863\84\110r¬\98X_´±ÈQßØ\8ct\16\99\16å|Ü.Päìg¢"ñ\15E.3\8bê\r\f\87E\11³Ë\¿#Ê^W\169Ì×B"g§\17\8a\80s¯AÕù\ 6"\aJ\9d\14µà\90?\99³\91Ô\19E(\94\1fm\14rÌ$\v\82üñ2        äÏ\1dúº\15@\ ekTxD·&M`\81\1fÇéð@\e}\1c\8dÁ¹ú\ eøø\13E'¡³~.Sð7ôø\13há \8fßg¬B\f\1eGõ2\97ó\ew\1cLg.ö\ 2;~>á\97\19;\9eÕå\euü´\9eÔÔq\90Køó\ 1\1d\a¹D}9Væø\19a¿@\8e\9fÆó&r\1c\86àUN\1c(ò@ª&6p<ÚÁ\ 6o\9cêLêõVÜ8\13"Åå¯\bÔ\ e'o\835\8e@?S8\ek\1cy(¾>\81\1a\87\18mV  \f}\9ae0AãH[±Ò7@ãÝA¨ä\8c£\1cô´ÆtbÆ\91\11é%¤ô¯Q\ eà\8fá\97\80ã\ 3\fW@î3ÄÄ£±ÞÅ\88q¦¢\87>3Ê\96Y\ 4Ä\18È\ 2\18ÇÂP¯\8aùâÈfª$Êxq¸v\ 4\94otñ:f\9d\94\1a¦xªK¶ø\aÏqFl­J\87g@\89üF\16G\11Э4-ÿ\15`\19\961\ 4W\1c\8e\0\87Ð\r+N\88LQ\90\9c°\15fP«ËçØâ6R\90\eS\1c+&\ 2}\ 3)\8eßã\821@álæx\9co@qd_øú\84\95åY\8fò\98\84½EÃá\9d&\8e|\8fÒË\86\89wùJ\89\12G:\90:\96\8d$\ eX9_ÃÀ\86ã¬V°8|än8ø¤\88\9fƧ%D\1c\86¨îeî\19\ 6\11
+V\84\14§9Ý\14bàr9\95\ 4@|\1aV~x\14\82&>ü\8cxgÐÃÏS\ 2¤\1d\1e~FW²`\87\ 3O>\f\0'a\e¾ó0\99 \v·YÐB\¨ÁáXQ*edn8éË\8f\1eÂÄ\86ã¬Î:¡á`p°~?\98ágwÎlC\86êoÓÄp\18\8a)\17\f±blÒ\f>iá\ 4¸T3Äy)ÝÈÿ`\85\ 3á$¨Ä\8a
+GºXc»Iá=\98À\ 1
+ï%èó+'¼\87Z'0áÈÅ5\17\as¤k1\15o\90p\b\ 3È\v\ eFx·T=\11á-àñ\e\85ø%\báhQ«ºM\ 3ÂÙ³Öz\88É\a¯\8f[\15\ 6\1e¼ªYcÂÁ±[Óafå\1cÞwMç&\83# 4XUf0x\v±òÊ\ 5\aL Fó\ 6²\ 1²¸4`ßCm¼w(ø\bÒ\9a\8d\aשUt\v¯®ñ¦¸WÅ\82\ 4ç
\9c\11\ 5\8câ\81\1fÎ\1aî8pWçN\1axÔ1'\füp\12zg\81\9b&9Qà\a}ß \ 2\87\17VÞ0àôÕ\86\1e8SË\9d½{¥èWÕgW.yc\80ß\fy«VJ\bðC\98±I\0\7f\9cÎÙ\ 1à!ú\ fþ7\97?\13þ\8d?©¾ØfûjU{²¿¹\99É1J0 \99¨Ý\8d\85üíp`\82¿\87jê'÷;\r\eö;­Aý~\1cê\b\967c\91å\9a\ 6\9dfxX¹\99ýé$~OÃ\ 2üNcð¾kV¾\ 6î;^Ë\8döýP\14Ð?\ 5ì\ek-êá\82õ}0êi¨÷\94Ïâ\18\12\8b\89õ-\96\93õ}°\ 6¹Ýo¬ï\83HL\8aS\fûþ\ eY?³§Mû\ 6ÉA\93ðFû\86\9b2ÜVC\92µ\11½=\83\\19\0ñ\rõ\8d\15;S$Aú~èãJ&\85o\88\81\85öé\8dó\8dr£# Þ\85\0        w²\ e´0êéÅkÙ0ßð \94B\fÌ÷A8\7f\88-\1aÛT_\12\ 2l\94ïFä¨d|\1afp¿\8aµ\96\90\92~G|WÓ\1a\92ðݪJ3\12ð\8dÁLê§\95ï\rQ\vÁ-\81÷nÕéñ {\ 3§.±ç
+÷®Ñ\880ØÞÕ­¢\13í\rC´Y\9d      A\1c\r5\v\ 1ö\86x`\84Ö\81úâÓ\11²\rë\r_RúO\ 3iX4\7fëzY\ 3Iäî¸?íPï´Fù\ fô\1a¬¯\ e¦7ï\93½¶Y\14A>L»&Ñ»¹\ 6+\81ÞØ\82K\8c\rèÝ"¾\18<o¨$X<\1e8o\\80%4³Æ\93°þ»L\98w{<x\ 4Ë;Ey+Ê\e*:\ e`AòFa\b«\81\ 2Ñ\r&\13/w#ys}Ò\16ë\bÖB\80bÓ°\91¼§Õ$ïóq\9c>@Þ\1f\1cñéªc`rÍÖÊñV¿¥«L\907\15~l2\1f$oÊ\eYð°\91¼ññ2¶\90$ol(lf\90¼ñà9©o$oZY_\10<n½îµ'É»°\1a÷¬o$o¼o\8f±ÝÞq\980-\907ÿ¾M\8b>\16\18¾3\9a    ò\86\94³\ 6ÇP±cꧪ\8a2&È\9b|\f±H\fò¦,T$\16\83¼IGbáÊ\ 6ò¦\99\0yóI]cr¼)²a\ exãxSX\13å\1eLCCR\83ËI\8e77á'»q¼afóëäxSt{ô'9Þ\90\f     \10¹q¼©Ù×Ôe\8ew!gùz&Ç\eo¨*\866\8e7µÚ.áÈ\ 6Ì\fc$Æ[ )#Ì\97>\91\1c\18oÈ¥\ eB8\ 3ãMá3)?\eÆ\ef\ 5s\ 3ãM©\1c\ 3¹ÆxK;Çjµ\15ãÍ=YU\13\18ï\92ÀËÀxÃÂàÝ\8eñÆ\85]> (\ f\bí2Æ\1e\18o
+¨X'¾R¼Ù\7f9>+\85\v\10\16\13\18o\849Î^v\8c7Ârí\9c\10ï\a+¬rMT0z+òDW\84÷c¢Y\12¼\1f«é\13à\8dã¼Ó»\9f;\9e®áÝ\fæ1È\1cün\\a\9dß\8d
\bê\13\8cð\94\0.\99ÞMòqS%S»\11u%è?àÝPäÜÞ\bÓôÝ\ 2\15½\92»Ñà]\11m\92\81oûZIíÆ^|o7h7\ 2\82T\1c\ 4³\9b\11GÖ2\a³\9b½á\89\98ݼèzhWåÃððn\17\18sjBõïÈ¢ì`Û<͵pþÌÙ\8eÝ©\16\12%\1fùv`7¬¬¢
+^7\8e£¸³pÝø5\95\12-´îBÑÄ¡\125w\12
+þlàº5Ç8I3qÝ¢ìE[Zv¶#\91âÖÁ\84b\ 1W\82\ 3þ\86ë\86Y\15\8f\81ë¦\85ô5ãºi¨\16ªM\7Í,Ç
+\7\7f¢'\9c\eS0\93iOû´ãº\11ØV½jàºY»!\b\9bQåmeÖ¤u³^\84\95>\81ëF\ 5\86~=pݼI*5]yÝ% \0Éëf\87vÆú\83×Íâ\rÕ)¬¼n\96Ð$ê[NÂå\12\87àuÓBjâÆ릠\96¢\89àu³?\14\97\81\ 1ìÆÜ¥\8aÏ\rØ-\89-¥f\ 6vsCU\19ßÑ\86Þy¤\9dØM×\87+\9a vK\8bë\r{³ µ\9b»=\81Ý°Ê-1°\9b\86añYþ&AÃ;±\9b\11\aMìV?\96[\1a\1e\91\8f\10·ºÝ\92`\12»¹ªR\eÒ\80"\12½ÜÜã\80eë°p¨Þ\90Ý2ßQ°Ú´¡\8by\85ì\86Aôû\rÙÍæ6Ä\a\ 4²[ë\ 6C¼µ\96nÑïdCv«û#a-Fv3\1e¦Ghd7\979AØ\9eÈnjÏ\85¥1³\9bút}#fvÓ¢\8faevÓÜ\9dùUXð\12\91ÝüQVFnÈnIþ\8bJi\1d\95õMd·´ü\87{°&²\9bî#Ã\ 4\ 1íÆ};Eý0´[a\11\17Ä.\ 2'\ 4G\9a\11Ýæ@wO\7f\ 1íV¨ä4é$¡Ý%ûÑ\98Ù\9d\81\96dv38ÃÄçÆìÆ¥Ê\99\vf7}E: ¹àÅäË\ 2Þ\8dÙ\8d\ 5DçÉEû#¬\9cT\ eKd7Qw|\916d·"ËÏ\98Èn¼qDü$²»\9cgÐq\16d7\8bÆ\b¤\ e\ f\86\r!9\15\a²\9b®¿:\88¬Èî\92*\86@vÓÂÔp »?®\1a\96\15\ 5Ff~ç\e²\e\99È\14\)O\ 1R\88Ê£Â\19\ 4s\91=Ó7d7Ílpfd7~\82ªµDvÃÂ\89oGvÃL8O"»iQvÒÈnY\98t[\91ÝøQR:\13Ù\8d\14)Å[AìFJQ½\vW`73¢$]\a°ûq.-YÜ\18\0Y\13±1»¯\16ùa[\81ÑÒý1±{ô(RZ\81Ý°\1e\8e|qö\81\81´\93Àu\8f>\85ìsI0\9cïIX÷\88±)6\e\ 6]í¨îáNéIê\ 6¯îpt\9d±1´aç<´\81ºIº¾\9fi½¯ \99\99Ó\9d\86\8dÓ=­ætß5Z\86\19¿\r6\96\1aö®\98îët\18>73g>!ÝiØ\18ÝÓ*D÷\15M       \ 3Ñ\r\10\a\83¯+ \9b´ò¶\0º\11åVE\9cùÜ0h\1aYñÜØ\8fó~à¹ï\90\19\ 5\9dû>üöopî+\1a¨\ 5\9b\e\f\1cµ\8b4\9a\eÀ\17\ eS\e\99\9b,æ®\10\1eï"\rE\97Ãiå*ÆW®Xn\18\f*7\fÝe
+t]\11S\ en÷dr_ÇTþ1Mz¹ÛU"¹a Îp#r\ 3yÇúÈ\0r#ÌJ\16y\0¹¯ø\90\17\1e7\90uô[F·FôP\ e\1a7\18­,yØ`Ü´\1abNµ\0ö\13\86Õ(î\97A\91µ\8dÄ=b}`\107B¿êÝf\9eD\92È7\f7µ©lóg
+7òð\8a\ 3\18Â}y±»3¸Ù$üy&\82{D-t\10¸qB,9Ú\0Ü<-\8c\9bÁßÆ­æ\80\10øm\18èݯôí\0\ 4&|\9be\95ý\9aìíõ8\13½\9d]\9c\83¼}E\1e+8Û9@làíËzµän_n\15\914m\14Up\94ߨÛ÷p\15@nöpµ\98ÈmÈ\11©õX\89Û¢\8b>\13¸\r\ 3çØ\0nß!vÙxÛ°r8
+Þ6ê:\98Á\bÜ6¨âª\8d[iÛ¨¢á\ 2 `ÛXz3ýfÖvþ½¡¶§Õ¤mÐq\86[-²\82í\8ehÓÆÙ~\ 2?\15\98m,MÝÑ;º\eSÁ_\9f7Ì6ÌZ      E\\8fr¡3Â¥,ô\1a¦.®\98mX\ 5j\rÌ6,\14¶$f\9bÛð\10\vf\es­Ââ\81Ù~Ì\96JÊ6\96Gjû¾B¶_\17©Ê\97\80lóÄx\97\ 3²M\bÂ\1dHìY=\ 3§\93×\1e\90mR\10Ø\97  Û| ·[tOÈ6\1f+k³\rÙæûÁ!4 Û´(FºB¶Ù,4®B\ 1öãv\81\89\1f½§ÏéYý1!Û\8c@2X¶A¶iVöÕ\90mE&ë5\91Ú\8c\ 4y\85l3$FuS@¶ñ\98ý\e\86l\ 3\87É\17fclã\1e¸\8eÛ\8cí¹L\ eƶ¾u7ÄX\ 2Á5úI\ac\9b\16\99\11Ò¡ÈíÎØ.A·IÆ6,\127\ 4c\9b%¶·6\99\88m\©Dv\81ØÆk(,V ¶á\15ºÔ{ElO\1f8\95\15x_CV"FF\89\r±½\98\8dØf\93gf\1e\ 2±\r\8bTn\eb\9bÄ\fÆ\a\ 2±]È?/*\9dU7z\88\859ðl\88m¼ÂV\8e\18±M\89¡\1a\13\e±\8dç,ÐÝ\86ØF¹\1eéiÁØFÝ\9a8÷.Ig÷¼O;_\e\1a9¥¢\8c×\86\eÎ!%èÚx]äɯtm\ 6\918\9c\a^\9bA$uB÷\18B\v׬+][V*\92\8c×æ±Î\80i«<¸zxÙðÚ\8c\8b²CIðµñÜ\19sL¾ös\a\a}\ 1\9e(Êu\99̹\83\91\11xmÖ\17\15a´']\em~úÂÖ\86\10\94\91\94`k£kÇ­´Æ\8c>^Q0\18dm\96/v­h\99À˶ì+W\eë#!g\1ct¡pÅËYªÅ\0\83°Aµ/·\18K¦öåâµDj\ 3ÈÆHÐBÔFC \8eÛ\ 1Ô¦þãp0\ 5®çp°sçi\ 3\8bÆ\18]ð´G\8b\10\86\ 4©)]=aÚìhEA\92YÚ8Î\ 2Ò\1e\91¨Ý8ÚÃx­,D§fÑùc\ 6Eq\19Ê\9f­\14m()\18c\f\886\92\86ü¬\82¡ÝC¸·!´É\98{¤Edl\e\0\ 6\ eË\ 1Ðî\97¢*;@\ez/\95\ 6;p\ em?ë¿\ 3\9fÝC\ f±Ñ³¡Q"\98%àÙ\10ÙÝ>Oº~ ;÷7p6J\94\ 5º07û\147( ÙXX±Ðvcfê"0×àClÅ\0]`¯!Ç\12ýe\ 5f\9f.AI^öé\1eÌËnÄmî°ìl¸\14¬ìáXi¢²¡\7fá$¾\91²q\11ü¹\0e\9fÑ^=8Ù¨1S««\15\93}\ 6 "0ÙgÌiAÉÆ\195ã1gn\1eS\r\83#ÁÈÆôt\19\9aM\9fèt!Þ\8eÈ\86Ó¯p\82CF8=¾á\ 1È\86.\8b\8aê\95\8f\8dzk\85`\1cG}Îh¿h:ö3\9cÎ^éØ02Ì\14pì'z\9a\a\e;\98\99;\1aû± $ÉØ\8fó\10      Æ\86!~n\82±\99h9¬ºcè,R!ÉÅ\86:-\82U\13\8b}_Ñ\ eÃXì'0§AÅ~"\0¿B±\91êÑK42\19Pܧ"ÄÚ\<ÑýÛ Ø43ð\11PìB6qy>%\14\9b9 úÜ\e\15\e\95\82\8aM\ 4Wñë Í\ 6\9bÛÜ.\ e\98¥\95ó\88ÆbâüV`±K\89\r\8b­uÓÓ'\16\9b9pºD\81Å\16\ 5Âh÷¥¯\0üE5\8f3\16\9b\89g5\8f\8bN`\1f\19<üÆ\l¸\1clp¸a±\1f\15\83'\14\e¬\ 1u¢5\13û±&lGb?\1eÀ\93\88\r\83`\81\ 6b?F/î<lV\ f·1qØO0­\83rÍè%\93 \e\r\9bP\f\92«sCp8ÙÕ5pØK&oåas]¡\ e"æasUw\8d\89ÃfTu¸®s2­\19[¥¾;pØ<»Ö&\r\9bþy{ÚWöTÎ2hØ´\88\1fzEmKuÙÍ\8aÃf!\8b\8cÃæ¥_DÔ\e\87\9d\96\r\87\8d=\ry0\ e\e\1f*\ 3À\89Ã\86\vÖU²³â°anj£z\85\88Ò\ 1ÔÄaÓkç£ÚpØtêÈ®\f\1c6@\17ªü\13\r\9b[ðÑm8l\9e\k\93\86]\ eWJ&\r\9bU0\1c\95W\1a\1a\bLæe¸\ 1\ 6\8b\15\8f¢°âNæKZ]\97д\14qåRÒ°aQeÆ\86Ãæbº\99{¢q\82¥\81U\9ae\9d\ 6\ 6\15
+Ê6\1e6\97×5êÝ\15åh\1e9\82\87­\943þiãa3\1eS̽ÐR\ 3ë+\ e!\ 1Ä&\94\8eãÑ\ 6Ä&(H\92j\ 3±    ¥S\8b\ f\ 3±\95¢éRrN 6Å/üw\ 3±ihÆ_\ fuÈ;\8då^yØÈ¥ú9DÌ¢D\19jð°±\8dnÛÆÃ&ä2zW(7\82¤«"õO\80°\1eGw6"6        fÔ\91æ\86gð1\83\88\8dµ§Þ¤\8d\88Í°¶pÀ&bÃ5\95k\12HlD#\14\90Ø"HÝu"±©cÔW\19Ó;,\944oHliCG\9bHlaÅ&\10\9b;ªâl\ 5b36\1fxtB\8bÏâµR\0±¹\14UFgâ°%\ 6}ÚÄaóì\99x
+\1c6bc*ýØpØ0û'»WOg\14Ã\19\87M\8bÀ\15+\ e\ef#J\84Ãævº\eÆaóà\1a±V\1c6×Fä®\ 4\ e\eO^¢Hó°§a\ 3b/f\13±ñ\13
\ 4è\9aa¨Ð¹/Ø\9a\16.anXc\8c\ f"öbY\89ØÓ\1cDl®
+%*0\11;ßÝ\9d\89Íôø³ ±        \ e À!\90ØLjV\97#Ný'Í|W\ 2\8aͬ&ß&A±\99\98dTb\83bK\94\7f=\13\8aÍÒ\10\ 6¥\ 2\8aÍm¸vÞ¨ØR\_cR±g_² b3\ 2vßç\e\15\9b8Uõ¬0\15\9b©(¶h\b*6¿Æ\10\1f¬]\8b\14\87O*6\f¼\85IÅfÌ\8c\9d.6*6#Nl¯\16XlZ4Ñ       \8bM\83D\11+\16\9b\8fA\9dÎ\9eÀ÷\9dÑøÚXlÄ\15Tèºa±\89\13ëîȨò\1f¤\8aYJ\1fXl\f\82úê6,6µ(ÔP\ 5\17\eΦ\9b\7f\98\8bÍ@\fÑ.\e\17\ef.à\93\8bM\v\1fVp±iQûÅ\95\8bÍ#RP\14\l\86cT\90þĵº¶içbÓ\17fÚ<¸Ødó±g`p±\99ÁPCÍ\95\8b=ÍÁÅæ\1cÈV\80ÁÅæ\8dcÿ\85\8d\8b\r³;ï8\ 1\ 5\8b´^ÁÅæ6Ôpm\l\9aùÌ\82\8b-ÔáU&\18\9b\8aÈñ\86ŦÎ\93\15è\81Å\86æ\88cMr±\99\eªîÔ2¹Ø\8c\91\93U\10\lV5?+î\1a^Ç¥6\88+\17û1\8e$­Ù\)P©iØ ØÓjî\17ú\1fE×r¾\93\1fV\ 3\7f\84u\aïûq~Ú\91Ø\8dw¹|J"6\1e6)Z      Ä\1e\1e\8ev\1eöpø%qØáé¤aßö5v\18öíèc\ 2­]ä?QØw¼\80\e   ûVo\85e7á\8b\13\83}»¸fÇ`ß\9102\ 6\9bïËY\83\82\rµ\8bò#+\ 4;\98Ä   Á\86\ 6\8dc]p¥«Å|\e\ 2\eFA7MÀF
+ê¸'ÿ\9aɬ§½á¯ë\88d\9eé×0<î\92«áq¨ïÀ\ e¿&V\1c« ±¯Ñë\84
+µ<Ç'ÖÒ+ú\1aõ\1a\82|\1d,ª$_·h\14¾\81¯!ÿB@:°×T?÷6©×@U=;òº\9dáw\9axÝ¢\93s\0¯\99â:î7Þu\v\81Kà®Q\ 4Áàuà®\9bñ'\eí\1aFº¨\ 1»n¡\\fØ5Òbìë½±®Q\vôÔIºFzC\v\ 3¿J¨¸ag\9d\8d\1f\93Õ\ 3sÍàáÓ&åz\842u\83\#uÔ\9f\89¸\86d\86t½ \\ fë\0wÀõð¢ ùÖØ\8f\81øÀ[ãÀ\8cÿmtëó\8aÇéÀý\19ÝX\83m}z\ eÛÑÖhw\18Ù\fF\9d ¹¹®àÝ"¤\1f\8dk\8d\85\9a\92\95ÂZÇ"ÐPë˨\99\9di\8dµ£ã÷t£¸\96ìÊ\ eÐWÆn|K7 5B9YðÁ\9aânmbà¬!\17Ô\94¹Ò¬qÅÃý]\990¥ æT\ 4\9f\810JE\98ýZYÖ. K\925E\rN01\r;\8c\0Ù9Ö#º¾\ 4Æ:¹\ 1\1e\ 1(Ü Öì\92Ó´\0áÂt\16v{âl\ 1\10ÖРrR\f\825\80ÊLx\ 6Àú4_hãW\13`\83Ø\9fñÕg0Á\82^}\86\14w\83WÃÊ\82ü`W\83jÃø_ «ñk%YÖu~?
+\1d\ 5¸\1a>\1d©\eÁ­fFýù´S«\91<aä/ Õ`\ 6ñ³\vfu³\hGV·lähb5êR\ 485°ºE\8aj\ 3V'ò)xÕ0hbtr\10\ 6FJ6\u\8bþ\0\ 6Ý\8f£AÀª\13Ö¾±ªQa§:L\97$5KÑMª®Ã\9fï\ 6ª®¡"\fNu\r\ 5E`ªá|\8cë\rR]í\89\1a\ 6\ 6qŨ®Ñ7uCT¿<\ 1-N\93PÝãý2 úä\böΧ>9N.xj\16\82\f©\7f¹¼¢¤ä¶¨7Ót'Jÿ\8e>Ë-1\9c\92x\1chj\ 4­ÈDÞÐÔ\ fó²åS\92©»[¡%\98úr\a«\9dK}:Ñ\90Xêây;¨Ô\96ÐîPj\95¢Ø\8aIMbÂóS"©oReÞ\89Ô@´°qF\0©o/\ 4\ 3G\1d±ù7\18µõ[É¢¾¢û\84QÔ5ªïv\14õ0°'IÔÖX&\88\9aÉ\87\ f\1cjFf¢\\13\1f·'­\84Pãý(®ä\9b\10jÔÆ\11M\11D\1d¼Ü^Âè£á\88¨åÐ$P7»W\ 1 ®á'\ 4\7f\9a\85ý\ 6o'~\1aõ\7fC¥¨ô¨°\1eâë\99ìéáÞ oìiË×\ 3=}2äP&yZK²^ßÈÓÒ¸\m\92§\11¦=Ù\ 3!ÈÓÔ§\1eaI­\165\17±!ã0°¨\7fb §?ºìß~Y\80¡ù\8a5y §»³|I\9e\ eP\\82§Ï\1a\95;\8d\80\84Ø\9cÆN\83\1d¢\8eÓ¦N\9fQ\16»A§A\10¡'\13Ìi A\94\865r\1a\86Ë[Ì\ 5Ò\19â\a\ 3§\91\ 2¦¸+xÓH\9cF·¢©â9£ôØñzÈ`9¢\9a"\8dæÕ\91hLÖô]"ë-#q¾½MÒôS\14\91ØAÓ°r\80\rÐ4\fbí:Ã\ 5æ.+Ð7Ìôc(NR¦Q\9e¦\10¡7Ã?0è³1¦o\97s&c\9a@åû\9aèh\90>8\rm\84éË$\8c´\ eW£&`:\r\e_:¬\89\97¾<×'4\1a"e®¥7¸4ÄÅ
+\11Ùz\17w\1a\13Zzþ¹\92¥Ã\9a`é+4AÁ\95¾\ 2ººa¥!¸î\ 1\9bÆDu\9dAO6T\1a\86hƸø²Ñs&\90ÒWè©\ 2      w\9dN¬n@i\0¿\18k2O\1aµVªÅ7N\1aßÑp¿Æ      \94¾O;âÁ\93¦¡\8e\89\93f¼ü8ßhÒ\0\1fñk4Lúî\81Ý\16L\9a½èÏó\8d%\r@¦ÒçFICf\1a\fj\84\88oÃWv\90tâÊ\82#\9d(ÌÀHßþzw\8a4Ê·\8a;\97Fe!+Ñ\92!\rCuÄ~"¤\9f\88ð\ 4A\1a\14­#xÑ\95Ç\91Û¸ñ£\9fµu&¾@ºÇ\98ôhd{\98ÚØàÑ\0¤U·\99\8d:ÔKõ*FGß^Äîäè[|»äF?^\9d%6\9a\85\94gÛ©Ñä\85³m\9e¡Ñ8)\16ú\ 63úi\12$ïÌèÇP\96DF?Q\19\14Äèõ@\13\18}G¦8xÑ·\93d       \87\8eáa§ECÉËN\98A\8b\ 6½\8dTà`@_ѧrcEC¨@RhX\91X\7f\16P45ö×óÆ\89F\1e\8bñMc¢ñ7+¦L\89¾\8e(6_!ÑÈ\8fEŹ8\95\87\81`\81\88\8d\ 5Ø\e!z8¼\9e\84è\11ew\81\88NÃÆ\88\9eVC¢\87YRI(Æ
+\99\r\11\8dn\aê£ìÁ
+\85^\ 1Æä¨Ø]¸¸#¢Áë:}3\99\94é\8eÉ\87Æ\8aJ\8d\vW<4\96eðã\12\ f\8dÕ\9bê­\`Ö-{ØáЧU$É\86\ 6ÕIM\8b\8d\86¦¤\8c©ü\89\86\1eV{%\19\9aË<\17ÿ±\1e\9c\90Ygí§Ü\86~\)\93\v\1dKãäBsñ<®7,4\16Úd\0Ä=ï5 \b\86Bw+Mw&4¸]qîü`"+\97Hèw×èó7w¾þïEB\7f\8dôü³Ç?\8fOÿè/~øËí\apÀßüö\97ÿô×?þòÏ\7føí÷?üô»_þË\1fþ§\8fÞ?ý£\7fþÓï¾²9þï/ÿó_ÿ óúò\9bï\97\9dÎ\9fÛéÏ\7fûÃÿøõ\ f¿ÿå_üæ÷\7f\13Dë¨Þø¹óú\7f\7fýú\91ÿç\87_ÿ׿úÝÏC°cÛßü·_¾nÕ?ûío~úÃ\e\7fùá¿üîo¿5nÏëR\7fýÃßü].ôóoþz^(ªä_ßòÿòBÿݯ\7fõ»¿úÙ'û§¯¿þñ?o¿üÓ\9f\9di8aøå\9fýæ§?\7f½}¿{½\80ß}gû?ù῾®pù\97_üÉ\9fý7þÛ­\7fû'¿ýï\7fóWy¬\7fðg?üþ\93ÿúTþá/\8eOÿø\17\7fr|ú÷¿ÿÅ\9füwüÇ\8aý>>ý\8b×\7fý\7f/Ûï?õOÿêÓ\7füOǧ_½öø÷\7fñ\8b?ùîz0ôã\7f~\9c\7f\1dn{û\85¦Ã\85\89?o\7fíôe;Öë¯\9fðÃÿúõ?¯\91\87\99¸\ 3mB«þ\ 3«]\94)\ðÒ\ 1fz-/_k<üÇk\0\1f´0B\88\ 2\ 6\1c\97\1c+@\8a\8b\e&êlIæ)«\1dÆ[@²\97\11\ 5\18¯UÃnÄ¢áäH·Ù1\94^¯ßØ\ eK7ê5¼mç\10F\1d\ 1«p8\8aûÆEá¯í°Ó¸\9fÃb\9f'<\ f»\ÚÇûð:Â\7fÁM¾Ð?\r@»×º\1f\9e\1d\9bø`z&\1cþå\ eݨ\1ay-¸ÛÙ\bÂzà\7fáö\96ãÓ¿úE<Î\vÈcIÁ\8aï1$MǹÚatMÛËHY\7f{3ZR¡ë[ì]h\8eý°ðÆ^¯Ã~\ e6~?_µíÜþ\9a×\1dÿ4^nÈ\ 3
+i\14Ço«ÝgÂêÅ\a¡¼1Ê\9b\11ò\82\8b\1dy¼:>í\87%\9d£}ÚÏÁÆï\7fæÜò´ÿþ\8dþCot¿{5Òîf(çµÔ\7f\ e\8eÞñ2\9f\8bZÞëîx©\9b\ 6\11\8f\19Õm¿ßï0Ô\ 3XUl§Q¼îÚNx1nW7íË­\98\87]nÚ<\87ý\ e\83)PÎ÷\8d«Ðúû\83KãÛS\9eöå\95Èî/Ï\87ûð\7f>f|ÇÓ¹Ä\8dßo/Î}\1c÷~\ e\873GÛÙ.ÆíÒ¦}¹\ fó°Ë\1d\9bç°ß^ü\b\9cò}c8µõí\ 5\9eÆ·G<íËû\90\87\9c\ f÷á\9b½À§\9a\8fl\95BüÕþ\9d\ 6\1e\84ζ\91m1n#Ûb\9f#ÛrØ9²-ç°\8d\11D!ö\8d/\b\ f;\8dû9LûrÂó°Ë¥}¸\ fßÇ(\8a\1fåÃ-Â<s´·ã`Jéüd\96_\\8cÛé-öy-ËaçU/ç°Ý"L\8c\17"\9fÛÆ )`\95·\1dv\1a÷s\98öå\84ça\97Kûp\1fò\16Í»·Oëóq/Óú|1\96i}1nÓúb\9fÓúrØ9­/ç°Mëóq¯\eç\8b±\1ev\1a÷s\98öå\84ça\97Kûp\1f¾ò\16í·h>îå8óÅX~q1n§·Øçµ,\87\9d\9cÃv\8bæã^7Î\17c=ì4îç0íË        ÏÃ.\97öá>|ÿÑ]!\11ï:?¸+aß<\10²s®7\1f¦²Îòúà®`\ 6EÆa÷\82n5\9fÚ]\ 5\eßÝ\95uãé\81ÌÃNã~\ e\8b}\9eð<ìri\1fïÃ7\99\1c½ßÞéT,ç0Ý\8fål\17ãvi\8b\ f3ïÃâ\ 2Í;¶ø        Ûí]\9c\8aeãé~,O-\8do\8f\97÷!\ f»¾9\1fî÷\9aLç4½ßáéW,§1=\90å\84\17ãvu\8b\e3oÅâ\ 5Í\9b¶¸
\1d\8aeãé\81,\ f.\8doOyÚ\97W"\ f»¾<\1fîÃ7y\81çw\81oéj\1fÇ\87°o\9f|s¿ÜÝx¤\b|\1f7ÐÞë¸öñ¡ZC¾\7f\9b\8f\ fëÆó\93\9f\87\9dÆý\1c\16û<áyØåÒ>Þ\87o¿\9cÙïðü\96\97Ó\98_ýrÂ\8bq»ºeè\98·b\19yæM[>Ïí\ e/ßò²ñüê\97\a\97Æ·§<íË+\91\87]_\9e\ f÷á\e/göÛ;?äå\1cæ'¿\9cíbÜ.m\197æ}X\86\9d\96os»½Ë\87¼l<?ùå©¥ñí\11Oûò>äa×7çÃ}\98>\0j\0\9e\8f\9e\ 2hó% |\81ºbó:\16ãæ¢,öéÏ,\87\9d\9eÏr\ e\9b\9bôñÜf¤åã
+\8a\87no+(\9e\84Ö\1eÓÛ^\8c\9bk¾Ø§\1f¿\1cvzüíãâiûe\9dç¿q¨÷O\7fúÕ\1eèý[\ 5\80Û7\b\0û\ 6¾G\81\97X/^¼\9f³Æî_>\1eq\8b\ 5ÿ\9f\87)\eÛ\ 3rºÅzûõbÍ\99¦*Èh»'\ f I½\8c\9b\11£p?\97\99Fv\ 6\b®þi;,C  wý´\9dC\18çLó\×ÛÆVÁo\87\9dÆý\1c\16û<áyØåÒ>Þ\87o9Ó`\83÷;\\8c"ÙNC@ïs?áŸ]Ý´/·b\1ev¹ió\1cö;,÷¦¾m\¥ÒÛ\1f\\1aß\9eò´/¯D\1ev}y>Ü\87o5Ó°Ðåýö\1e.MÚÎ\81WÙÞ^àŸ]Ú´/÷a\1ev¹có\1cöÛ[ØG|¼mlFÕþÔÒøö\88§}y\1fò°ë\9bóá>|ËÀ\194/\1edÛ³\84< ³\9cöï44׫ǰ߮7#\8e\813Û»JlöÃ6é@÷shI\1fÿN?r²±äºñ%\81ð~ØiÜÏaÚ\97\13\9e\87].íÃ}ØB\1e§\1cèí\16qþ=ß\8eév\94ý\17\17ãvz\8b}^ËrØyÕË9l·\b\ eÃ}?o\e»²n?ì4îç0íË        ÏÃ.\97öá>|\9bõ|¾'s%4Mv\13¶W'\1c\8aí±\85ñýÕY7ηa=ì4\9e\1fÞÜ\97)}£ù°æzb\9aæ\ 1çó[~zÞ»ý<ç\8d^7ÎG²\1ev\1aÏ\ f¯O\9eç·\1c\10â\17ß\a\84°ow\8a\17òô7£¯úý¶Æ-Ú\ f»Ç@}\ e\1fb zªo1P=Àõ°Ó¸\9fô/'<\ f»\Ú\87ûð\95\ 1a¿EóÉ/Ç\99\ fiùÅŸ\9dÞb\9fײ\1cv\8f\81ú\1c>Ä@õB½Å@ûû-Z\8cû9LûrÂó°Ë¥}¸\ fßd@ §Ü>Þ^¤\93       \12\ 1\89g¼çÛÙ.ÆíÒ\16û¼\ fËa÷äºÏáCr}?·-¹~\8dÌ+ä4\81ã\97ºÚ}&ã>÷Qw1nCôb\9fãùrØ9ò/ç°M\13\1fÏí[\r\17Óµ\ egñ}\89\11ömÕ@'Òé\8a\13ù¾Ä\90×\9bÁn¯\ì\1fïî½\8dïK\8cuã¹j\98\87\9dÆý\1c\16û<áyØåÒ>Þ\87o\16ì\96_½ßÞ¹\10XÎa.\19\96³]\8cÛ¥-ë\8ey\1f\96e˼c\8bo¿ÝÞe!°l<\97\fËSKãÛ#\9eöå}ÈîoÎ\87ûð\r\83Ýv­÷;<×\ 2ËiÌUÃrÂ\8bq»ºeé1oŲr\997mqï·;¼¬\ 5\96\8dçªaypi|{ÊÓ¾¼\12yØõåùp\1f¾Y°{Døï¾Êø0>\84}ûä\19z«oã\ 3ãtçýa|`ã\95»íã\ 3Ã\7fo_&MïcÃÜp~ìó\80Ó¸ÿúb\9f§:\ fº\ÔÇ;ðí\83\ fû½\9d_ñr\1aó{_Nx1nW·\f\1aóV,cNܲå³\îíò\ 5ç\86óK_\1eV\1aß\9eì´/¯A\1et}a>Ü\81o\1cvØoìüx\97s\98\9fùr¶\8bq»´e¬\98÷a\19jâ~-_ãrc\97\ f77\9c\1føò¤ÒøöX§}y\aò ëÛòá\ e|ÿ¿\19{ý7?ýô\97?þð«O×{Üõï\16\a{\1a÷úIÿuTr¸¿kÏÅB\97ÕþåÍ\8e®\12ÀÚ~y;ÎÏÙ\97ãüäóü6âÜíd\81¤x\9eå"\90\v£½\ 2\r`ãë\17e<@-\97ñ<\9e\82:¤Ïq\84qtoÜÛýñ6Ä/~\91Çú²¾~êAåÁ\81ÎÀmÜq2èø\ªì7v\96q4\947ðw_¯\9b\8dg;|2ýny2¬»õ\8f\96ñúÄlD5\98®\11\15[2\96ëð9¼\86\98å\b\a*ít\ e÷\11×þ ×¥n\bs\112ú ¥¯·ãÁ\vî{W\9b7}\9dÕå3¨6½\96\ 4¾ñG©Ëþ¬5ѽÁ³õI]iìç\88Ëò\8d?°ThË=@/o_AÏ{\0¾\94\8e0ïÁÛsø\1c\8fè\ 6\85\b\152\a\1c\97\1f\11\18d¯ûmûð³&\99,\1e\9c\ 6\ 3\1d\1f\ f\9a¿\aÚv\89Çq¼Ö\1aþ=\14Ýùýt\7f_\e±Dæ\97ô<÷4¢£6\8dã\8eÛ\ 1ûuåÆÞ´c²ÖA\19êüÚ\19Ì\93CsX>ë×!ÆÕ[\9c\1c*ëlE;+\9bÚYÂøú^l<xÓNâWî8µ&h§ìC7)*ãdDåëWÏàoó¤Î~û"Kñp#ûhñ¬j\1f~2Ý/8øsãþ\ 3\8fëb¿\85¦·÷õ²å\98Èv\8eþXOT\15Ù\98#\a»=ÃÈ~\ 3Þ\92ܯÏy\ 4|\r²\83\8d\12\87½cc\14-ÙxÇ·¾\8e\ 1°ÇÀs\ 2\8e\10Æ\18çØ2õ«W1ï*\8a£J¼5Ð\96þ\98öã\1ca/OÜU|ÎÃ\8fò)úè`Dñ,\8d÷¸¯0\9eÅo\b[||þ\99_\9cã%\8aöâýy9j#îö\8d¬u\1cêÖ«\ 2c-Ã\8f\12C\9c\8dý\8cGùÌ{u«XÚ\e_§7>F÷XQª\870@\1d\8exC\90+Ï#ÄÃ=ôìcãø4\1e<\9a¯^Åú:½NôÖAÚ3\96×\89E\92²£\ eøKÚ{ÚÇ\13ï\ 3A\f2ÆÈýáÈó\11³4ÞçC\98Ü\8fioå±½kÈ\80\11Å«~jº¢\9b\rKüÈ\10±\89G¹ÚoTÜÇ\11j·ñ\9c\87ÝÏÁ§GC\19|£ÐèèpXÇöîo\811¡0Æ;ÿà5Ê#ø»{ÎÆBEÛo\9e       \8fPsãûÊ\9f«Ë\11ÖsÈÓ[¼\16 ­\84U\93½BI@;Ë\16ÓË©÷é§sv,)m<ütXÍøÁØ<3\7fí\17ó\ 3yØ'ÄO§\95\1eï\ fì@ªÙ~i,\1d
+x\7f4Ö3\8cO¼Þ\ f\0\eW´²°ñ\8a\9fã×ôÕsÈ{\ 5\1d\83\ 6\9b\18ö××å\83¿æ¨ë\93\8cv øúõjã©\ f\8a\9f¤¸\1f\9f1\83\1f|-i,(s]&¦¯\9dÃúõ±­\8d\ 6RL§ùõÍQôô×TÓ\ f:\ f{\8b \10ÄHÎñ6ÇáZ{Î\ 5\ 5å~®Ø8'\88·\13XoÝÛ\85ÿø5;ÆÛ\ fÆ\97\1fòþCg#{\fÚ²?-\ 6:@ü|\90#æÇ×\1d½\7föþë\fÁ´®15s\1aú1íåòûp6=\uÏõkv^G\vãu\84\ep\8cxái¯-6¾zl|\9fqØ®ïôã9Lßå\92VÈsDKÇ
+0§\1es\a  _Â~\8fâC½\16`\1cÏa¬ñÉ\90\ 6þÕ#Ï{\ 2\81ùS\97í\7f\f»Ý\f\8e\81·®èe<s\fd!\b\8d\83\9f\13\9e3O/7®9ÞÞÓXj\8cØ\1eZýs\185}äÖâ\1cz|\1d7<\81¯^ż@4Ñ:®å\17\7fLû1ç¸×=\91q<1¡p©aã\15·âiw^àP/WÛë\88\8dkú°z%aC\91\9bmºý_=µ/9¥ cÞa\7f\87þÈ\8fa/GñZ\86\8d­ù[¿\8eÚè¡\ 5}æJ¾ª°×ð¤X¢#c÷ì\ 1ìÛU?}õ\1cv§2~\91>{\8eC\oNWÑÆz­ÞßÏ\r$¶·XÐ\12÷b£}\1f\1cá9ÿ\90SyÅ\85³Ïw\18\87\9dJ\f\12\9f¾z\15ëgAçUÓé#ê\90ìw\1f\9aïKØí2À~ç«:\8e\b;ð _=rþh;ÁCó\15Ýõ\8eW\15$ä\\15ßX¨~Iûѯå\ 1ù >>\8cÇøôÕ#Ï+=ÁGûÊ\95\82²6¼:ÖÊMÆtØ\1fª$i,p\92d<Ö×»\§ß\9f§\9eq\84×g\15\e÷üìê\11/\ 31\15\9f\7fæÜÖ\ f\84¸M¿Þ9Û¼½ö\9am>~\vÿá\ f\1dùßòGÑ:\ eÿ\8c\87ªh\82½\9f\1fÃ^OÍ­°ßüòI\8bÏ\vóxò2¶q=ñ¹^á!\9cl\83í;>Ð\98W\e\97«æ­É#\1cõöo\95\91#\12úd\ e\ e\98Ã\13\95\8cç(~\f/w¹ÚH\18¤\8c=ï8ì=b%7øo6\968\ 2ß\1e\eÏøP\1f8îy\84ù¥\r°GtOÏ\1a\8bÍû9b\84ªG        \aÃ~\8e\1fÀ\95®ËÙc0b\90HÆû¬_\7fTy\ 4êÙõµk\10\86Í[Öùó±s9Ö\ 1r\ e{\a\90ß0\16-\15éU¼¾\80ÛÆ\b\0\15á!}\84¢õfÏø\9b\8d\11Ø:z\8cÛ\87V¨0Þsï\e1\rí\8d\ fèKØÇ\1dçËIÔ\87\18Ãoðk¶ýh<ÏZç\91½2büï\89ój£ùréqÉXJ\Y=çþ¯Û\14\ f&&\9f"\88\9c\ 6Ñáo¨,¯\17Ã%Ë\19\8c\1f}^[Ï\8f\87\9e\94ïØÝr*xÂøZ3=Ë\96yäzÄú§\\1a\99p\19=ÞÑûñ\ 5£³Q\84ó\9e\98yh_ÞÑÃW\87\1dS«o\ eZBÅ°KÌ\92\ e\80\1ee=n{ñ\12©#\92õø¼Ú­ÛÓáå\96øvZyæ\11^ë¦\9cÈÏá\8d_ßz<\8bK\136\809¯éçS¸÷u\1eáåiÄ\94p{\19ÎíÏ\1e÷2Æb0SÏظÙ\95\ 2X/^\9d§Å£\a4³å Ò{÷¦£ÆIÐ\93ñ/\9d¹å\10ÎÖÇ-º\93x=u{;;8E¬§ßa|}ee1æ\11\8e#\1fÐëââÚ\0æì>Hx\84à!\1f¹zñ»ÚÇr\15\13>òX¾\81Q5\91¢\aÝ\88[ÁH¡·\9c/\89C\8f°\9f¯»u]ñÂëMC³»|\14\9a\88{ÏO\13~B¾¾hÝ÷\é×Ýw\[\ 6)a\7fôÑ÷\19>ÁÃ,ÝÆùi=×½\1c¹_ùiÅ\8dø¹Ã\1ey\17®q/GèWØÏѼñÌ\19pQâ-\9f\11\93Ukc\1eaF
+c\99ÛsÕ\85·\ f\1c2\181óåÜXæ\97á\99Ò'üºï_ÂÞJ\fÖLçÉXϸ\15%\8e\8c<EÉÀdÉ/\ 6¹\819\vµüb\8e\88Øñª5e\ 1\98Ûãô\9a\97/\84\91G\86ã®ýò\91\1dñyÈç|\19/a÷ô8\1c\ 6\0\90í\ e\9f¼×¼o\r¤Ø¸:\89\91h¬­¤/Wø8H^»#üSòÍ\ 6.ìlaGÑ\95\8c5ÇqÅ­i\9c#ÇùZCÍ#\84¯\811tÔé|^%giÌ\88i?ÓÕ|zé\8b³ú3Nl¯á"E\10\85\8d_â    ^U\913u\8d\89÷\10IÙÏq\84\93}4j¢\r\96
+\rÚxÄäq\ñ\867¶Ö\8d·\ e\91Ñ/a\9f£¬VØ<\88\83£|åZüÜkþ\ fã£N\19:B|$¯y¤Æþ9\ 4(¨Åíb\9ey\9dYÍq\ 5ûgöì95®`ã3\96Cñí±Wò\\19æ\8c\0\9e<\ 1ñ<Âxbãã¸Ó«ÔTÕØ;#\ e\8b"\1c\1f\ 1áÐî»V^ÞEÜ\1dx_ïr\89s+&\9a9\ e)ã¡\82¿¸ïyu¨ù\8b©í9î8Â\91CìÙ\9e;\8e\90KÜ×\ fĬ\82f´g\8c87\ 2+_Â>Z¼\13\ 3ß{Æ\93ãpâ#¤\17ÚÇqÍ#\87\ 5ª\8cg;sªñ\vqD|\80£^úólQ\9b\13\0мyn-ç·\18¾Õ¤%"½\ e0ªÏJÜ7Dhç\91ë\19G~äTT\ 4!\8aW\9b\1cDd\8c)~s\97`oZÝÁ±~âÜÐ'ÝÞ;Ü(\8d\a_\97\97<Ç©'RÃOÀ¸\92~\ 2¬5\12H×ÐÄ\ 2\88\7f\1c aDWèpsO¯\83\194\1f·\1e\92ª»Æþ¢\0v9×*wºß\90K\96\9cÜì«\0I\9e\80S(c;âýëWƯq\84\ÃÄÔ\8f\96f¹ñk,\88#Ìt×ýä\98\84\b\9eïS1t2\13îün5ÔUt^\89Wj´\\86Ô®ì¡?\ 3\ró \9açÈÍ ±\8d¹RG¢b\1eá¼ã-áZMÆ^îü\90ò\b½]«ÿ\93GèWÞ´3\97"P\8e\8ep¡«\87\ f´Þñ\84Ysº\ 3\8c«¸GÎ*°Ï9\13\97°·zÄ\1a¸älS\8b`¢ö¯4\eW_\81\ erÈ{¬8£\98g^\9fL>\1147\8apQ\f+è=éh\93\87Ýï\14\9b¯\9b\11üÃÙ\8e×r\96[^î]À³²Ç\8f¦DN\9f°
+7\86\81k\ ev\98¦¾\84½äÍ\8cù\1cÆú\1e:B\1fHåHpä\19\88,óë\883(÷\f§ÜqDÆ¥üµd\90\15\8dæk\8cúch±
+X~\ 6©Hz\87\11(êgU¿h\8e\15î1£yª\85\8eè\8e\8f3<¥RÔÆÎ\ f\ 6è\96\b¯\a\12\9e\ 2<¿d\1e\82\1a\93\8e^\84ãõdò\8b¿\9dб=5&\11v8\9e%@ñÜ\9a\10\9a±ª;½ç\ 3M;b\9c«ÕQ0ÂÏ\9f¼ßü;_òcþ<\ 6Ã+Ç=\ 5S°qº\90Ï]â\bõ\8c±\9b/Y\1eáh1òÖªÀ\ 5zAÍñíêa\1c\ e\fÛ¯ÔÃ9¦k\89±ÛI\b¨ÅsãGÓ\18\ e{\1c1\9d\1fO\ 6á.uCñ{Ûâç\ e{yì{\16\87}\r-ñQ\8f\9cl\ eô¢\8a\19ýy|ÂX^żKmÅwÿ\8bP"Èo-'\v\r§\a\9cÄ8\87¼4ô¶\8c\981\99c\ eÈU\92®ï\14µ½GNºOä\12Î\14F,\vXDs3\8c\9d    \ 3\b\r\8d\89\89¹\93\8cQÌ©\r\rã|uËmo¹Pµodã\99Ë\9d+\97\14\aº\ 5ô\88&8x\8f\9e³ùUñld\1c¾c\15\r\b\98\8e"\9e\18 \ 4t9ͬ¨Ω\1cj0¨{\8eùÛG@vþÎ\9bvÔ8BÆIÎÑÓØs\10k¹(9V×êF\93R\19\19\1f\v\9aÝ\8d\18EÎËn\ 6íåÉ\89©I<\86\ e\91¾Ç\13Æ)?»û\88,\ 1;ÞÆ\83Ó\84Bc\ 1õØc¤Tm\ f\9a\91d\90¸\97Ì7ãËÊ\ 5âÝ\867\1e}dHÄ¢"|Y±\16a\80v9Â\vø\84/\89X§GkcƬø\80æ\11Ò\89bÝJ¦\ 6§\8a­a.\90ñÈ\99ñÀn6ú¶£\11OYέæç\19)\97g,k\89£?\91b¿®-\96\90ùøñÄ\90ú\1a[#y\7f>1"+\96 -K:÷ñ¦éç\9eLWÇ       Ã\91\vo{´'2úg^Úõ\9cË9ÌeY>£\ 1\887M\12½ç\8c$+]Á#\8f\81¶ñäÆ\19qb¼B\87\9d\ 5µV\1e\81cÿâÈÑ8jD&[³²\ 1(ÿX\82w,\fò\bÖ+ðYH&\85\8d¯\ f7\aMfÒi<¯<\aô¬l\19;¶6\ 2ÍWS×Ø%v¤¦-ÒGµ¦Ø\92\8c÷\fµÇ÷²¦\16Zd Éº_Ýï<\ 2\83¢~p­Ä»
+n{Ü\9f>uZ/û\91Áº~¦tðÊo¼Ü#\8cçt\80\8f\1aò X\1c2\96÷%ìÓ?b±TÚgøª\9eËÖO*JOß»\9a\17yhqä-[H·ÒÅ¢=\16$\16°ÂÈ\ e<%6\1ea´6m,9        Û¯ÕþÑø\1a3þml\1cþë!_FÆæð×ëç\10ì\94\91]ä´åyÞóçØ\eX\97\f\ f\9a+\87f\89\1c¶ÌPä¢\r\8f\8cöÐÅ\86ñX\ 2e\r\ e\88\8c-C\11\19ù\90}\84\fPI\14\19sNjGKcNi­·6\8f0\ 3e\8c|~  »\95\1d£8U ã\95\19\8f\12¦gÄ :òa ¯Eº9\1dt{ÿ\98}½CÁ\13miÕ(ΠÖï²çpU\8a®\rÆ\19µ<5§¡\19ÂL\ 6¹×\81ìS\f®-oülÜG\8aXhì\99ñ)ç\15óç}\87Ú\8ac\925r·¢çº\ 5]Cþ\8dæ¼éy\857Dû\f\17v\v{ïK¤o_\97\9eúý\9a\1fâ\9b:rT¼GèT°éÈÑ\0[[$5¨è¡©å$׫o\f\16Þ1:ÐuÏã\96\12\e¿\86Ðî\8dç4Ð\87¯l,B\bê\89}\8434 #Â\89\1e«¤\1a\9aÛ3\83³¥äk\87N&\19\8eämL5oÏ\80i\f\96èm\91\ 33Ål0"h\18cm\9bãÈ=µ\94\19\e÷\1cVë¸Âx¦cËd\8b\8fP\97\f "\87/cI}/{V\f\ekÎfyi8ÇxC\9a\95f·s\89¾\8f\1aÝ°eæ¸ûÔìß\87¼"\9díÓC&
+{*ñý:\1eRoúÝM\9dîÓã3{®¾Hro\v(\11)Ô|:\95¾\14Í\978ì2r·²\9cÙík\9bZ|n\1c\1c5\8c=½åº\1d¡çJºüÿì½év\e9\920:¿ë\9cz\aÎév·««D'¶Df¹«§,yiWËe\8fåZz©ÑPTÊb\9b"Õ\\v=Æ÷\ 2sî9ß¹\8fp\7fͯÛ/sßàû9\17\11@\0H2IfÒ\8bD\8a½Xd\10\19      \ 4\80@ìpGd\96ØKS\1c\13ò\18DNÆ>\8c\18\12å£T8ó\18\ 4e\14(é2\1a\8b\9bÞrîÃgr[OÛÒ\a®\909$¸\16ÄémÜ\15\ 2\95&ÙÏ°Uî\80Âñ\11\97Õà1\aW\1dªà\84!$0$\1e­\ fÌ\89ã\8fóÈw\86¡;\16\98ø>(X\10{\18\7f\9cI
+gÇ\18\16\87\8euHópÁA¹ÕV\1dÐ\8a\ 4\1a*ÚÑ¢\8c(\f\18R\8a±\10Ü¿.\17$©r))\ e[{­
+WªÇ S\92ýx¦\89qi¼Æ×Ï]Î\ 3<l\ f!e\ 4§3\16\1cÒ.\83ÆÈíÁ×Ëlp¿\86\94r?R[ÙÅ5N\83\9bËÅßÃ\1d?ÔmJ\98\0 ³#Ã\ e\ e¡R:òÉ\88Ü÷\81¥\99çì.\9cTÛîØc@û\93LC±\ 4æåX\17\80\9eÚRg2VÄ4äÞ{\1e̼¢\ 1pMlÔ\87\99Æ\ e\b\ 6(½K×\a\15 \9cI\9f\e\90Y\1e
+\8d5÷\<õ@ï8\11.7ÃÂ\83K\a\8f\15\0*\90µÉ@¡].\ 4Ü?åÏ]îãȵ\8clýLX\85\vî\eÊ(>\15íB{\18t\96¹£\17\ 3\11\88\83a |æÓ~R
+[ËEN\v\1e΢?ûÆ^ìbN        ÒÂÞ\82æ\ e${JAh¯\14´mË!¿¹ðÂQÊ}cÏÁT\bßK³ø\80q\18 -\84ûÓ\88ûä\rAÑ·¹\93\8d4\ fÌ]y        Bsë\14qìRQ®Iæs­¬-cI\ 2JpL\81\81;\93®1Åÿ\82`\90\12Z³7i\82³,ê\83YÖ^â÷ù.Á#)¤#\räE\12ó\92Q
+\17·7˺³:¡|¯pt\91\98ªYäÊÃ\9b\9d\1c\ 60\1c\11³Ë£¬<´%º\ 5\91s\9f \17Ì7è·q\18|ø¶\91Ñ£¾1Eæ\fdI®ÃÞø¸òÀ4\bá\9a\ 5\f\89³õ\80\9b\úã\ 4o®s}\13yõ4»µÃi\9dâ¡\11­\1d:¾0FÒg\8b\bîy¹ò\1a\e\84ÒÀ¬çÄ\ 2\95\97[ ËÀ-á\8c\98\87üzW\82\94"\110\84\0ò4×\14\99p}\90i\1c\99J.³Ä^ßä\80\9cD\fÒ\ 5*3YÜn\964
+\15\8d9s\91\14%¼¹\r}\8e\92ò ¥OxÄQzæÃS\1as"\1dé}ø5\1e¬\19\ 1ÓÜgÿE1³Òºw,\1ct\×7åíÒ\89u-ÙÆ\14\82\95Ø\ 4\92l\9b\89uj\1e\10\ 6tª"\1cù\88ÇL\1e~LÀ\96\11\94PR\99²aÍ\8eD.þ×Èé\9aÞ(Bv\96\ 6\8b\r1RåRz´òA_\89½pÕ¡Õ\94T\80\85ã ¥Uès\96RïÐ\b\1a¿N­\11ËÒ-¤\15Á\85\92ÎO\97Ø \12w¨iá\87\9c\10\90â\14Ðe\9dF\18\a¯ðs§­Ï!ñ\ 2\eø\95\88O uÈ\1fÍÜÉúp\93,£×å>·G(I\18¸s¢'±&\83²\ 4õ\8dl_(¢ÐÐ\12\16\12Æ\16¥\9cqZ?\92r\963\1fÇ\91Ø°d'òe\94=\8a\182\9fá\86kÑJwiB\8dÑÅæDß\94v\1d\9a³\82H\1cÂô\81>^å O\12fV{a;§,;sd0Ò#\94&n§T$ð§\92v.sVhP\19\9cÏ
+ºa3²A5\b}PI¬\ e-ÈQ$!3qÁrVC\91´~\98`¤§%\9e\98ÞÛè\14%JXÂÐÇCRá\9c{4Î~D_+\11\99\82£\ 4Ñ\90eëà\9aù5¯Hß\v,O»9Íx\89'\88\b\ 3óI>:\93\9a\1açÄv\95Ô\94t\17²©QÍíz\f\8cô\ e\12\1a3¼É0¥C%¥>ð\9cs\8f\83O§Ä\1c°C\82\8b\84x)\ 6\11\13fÏñ@zs-=\97\90Y\8cYxU\94;q4ã\94Ó\85\8bÍ÷M:\1fM\ 2¹V*` \ 1\85\ 2Zî;¦\99\1f\9dçü±y\88û¸óÄ\vr\19\ÐJ³LRneZ£\833Rµ\12\97?\16\1a#Z{^\1a`æѲ,Ìr°÷&.
+\ f\eç!u6\980\î"åÑy\f\êxçZ ;P\94³\8d\11Ðï\ 2á\ 5\83¤ÒïPg¸\11ä\12Å4sE\18Ò\90\93ÎT\84AçÄ%\12§}\83)\87g\9a¶-' \17´üxd)\930·þÌõ
+#ÀsJä¦ÔD@\92h¿¹\84" £\96\91\99\89Dפ-*\9aÍ·\89\1e\fÍ|gt&½\1aîÞ«¬ôR¦\9eò\8e\80Ä\86Yz³\19\ 5W%Öúá\rz¡r\ 1×ÂÛ\ 4Ã\11Àm*²\ 1\92\1fÓ\9dò\ e³\ 6Âk\ f·\18À×L\a:vÃ\ 1\ 5\89«,¸êÀ.\99\ 6ã(\11\18J\v\98­¥\1dPçd\ 52zt\160\84$·Ü)Å\ 6\98e\94\14\908\83\9eöþÆ$ø<mÛ4\9c\0nÉhRï0+Y\92\19\96çDÈ$\r»!³ê\8cK¾cdõu1P\80\81öS\16¥¶eAI\ 5k°ö)¨¡\f
+Øx\15§\93\93¶T\16é©\89KÃÏ2\eR\13\8eÇ\9ce\94\8a\98\ 6O\v\ölOoH¿%ßI\121o¡\18\19ÛS\eà\87e\13<'Ã;É©\14K\9e8\87OB\ 1¬È\ 3\9c÷,\89æÓÇ/ \\8b\88\9eä·HR\9f\9bI\9e^FùÚ\b\8c½/ʧ\82\18\0SZ\956e\ 1==     £\1cd\Ì\1e\83Ù\1c\ f¹Wj\84³É\81¯H\92¼,!ÚÂû\90(| \82\ 2\9d?\96ÇÉ\86ÎT\8d%3<sJ\92\b\83\v\ 5FNï<x\10Fà×µÝáKÊs8\a\10¶U~ÄÖØ\87\99\97\92\80ÜZjhU\ 6\f\8a
+fàv\b\8e·$UÔÞ¹u8¹>\0èÊ« K\8fr1Ñ÷è1;\13\ 1UÝX\82Á\ 5F\94\8b:\80»Ñ\1e¥XÌCQ9\10g%ÁÆÜ\97ýXP#$\95t®ØØGë\rµ\16=*¥@-ý¼ES$I\10Ç\ e\vr²âyd×5w\1d\93ÞÚèªAx\f*\rg[J\8e^g\ 3\8a\98D.íu\8cn9øª8\ 6\1e\92Ú1ôÄ\ 2\9dÊ\87;ÃÑÁ``Üõ\16¥\9b\80!§YÖÎ\ 5\83>l\9a\v\9bk\82@%hñDµ. ±\r³\85²\ 6pH\1e\12ÜiüÈN<f¥¸ç1Öñ\ 5þuÅ}K\1eaV¾²\ 5\865xÌN\ 1\ 6¸K\\85kÕ­º\85@-<\902\98Qm\bn~Mt£\84{Dë\19<-le\ 5rw\14\ 4¯k
\184#D¢Ô{ô\13o4\87\18\bNÕJ´öÖm\88K\bIÛZûÆ\19\90Jø`\85\94ÒÄeâ\856\f\98 \95)¥ó\8dÂ\ 5\8dB\86\90\váW\1aèÒ\ 1\83sx\0ÜUU\ 2 $vKfâÊ2\f\16®3ÚtäÉ\84\b\ f\9fM\9e:\99\11»Å]í1\ 4\95Ï\86Ébc\17d\b¯sv\ 1\bsñ{\19SÖ|ø\8bËXA¸¦4z\97\15\87¯ó}pò\r\9eá^ì\83H Äó\13'\82\ 3Ð\9fr6!MTgç»ÆVEÁÃÄ\9bN\0®IÐô\fAÛ`!wú9
+g\91
+\87j\80Ã\9cÑé\a\8b\8a:\91Iz\9e\pPy\80\93\82\8b\ 2\83\7f\9e\\ 4Ny²@gqÇ\19Ê \98%$\9f\e\8f!OIñõ±Z\99\8d\ e·[\88øuFù90\97Áã\a¡a\81¹'!^L\13ɸóøåð\ 6¿Ö£°\9a\9cÄ\1e\9c!W*!·~g\v$~\9dÛBºng\86\95\9aCa-·\1cR\7f\9aå>\97ÃYH<\9c\1c
+A¢B\14þ\84¡¸\8c\9cj\0ÙÚ\ 4Y4fIÆ\90ÄÙô\0ÈIÇ!é\rÐ\92¼+¼j
+=È©\8aUFS\94û¤áÄ\96VpÑx\9aÄ\r\9eø\824\0÷r\13\1e\12\      ¿\97]\fp\92\90e\13u*\9b8\96ø\ 4\11\9cù\10\14\b\96r¿RtByCI\1c¸\82Ù'\16\88idD æ\80A\b\8d\12;\ 1\9ezÁ'I2×8÷U ÐÛ¾·¼¼G\9aøsÙ\17\bQ\8c\ e#E¥\1e8y³Peõ\99.\ 6\9e\9bæ>Ã(\11\vÞÈm\92 Dy&T\1e\89S\8c¦\0§\9aW\99¸\ f*\15Ö\8bíö¨Î(~4\14É@ö\85ÀÔ\97\1eÁs9`Èh\7f\98c^\12\ 6/E¦ÚÍ\9d \14\13åJ+9\f\92Li\8aJ©ÙÐØ\94D\94\14/»¨Ô\87Ò´\9b)d\1dë'\90-ØH\9e\84\81bg\12Ë\85<\ 6ÇE\91+f>ÀW§¾\ fF\ü³o\FbC\84\13Eæ`\ó¶¥;¬SçÞw¯S\14ó\8d\8b\98fî=\12\14Ó\]>DG¶Ñ$ñaÜÒ\87\90%4q\1a\92Ò¼\f\10âªud\8e±.y×Ø\977sE§°ª¹o\19Ò§\92,ª|\93q·5täeW\9aQÌ»ôÖd\1f\f\85p\8a\96¡¢b\16­¯ï\85f)\17øî]\83\89æQ\8c»´\11\96È\9e\ 5apË\ f'\88Qä>WtXã\1dk\ eCNÁÇVÊòE9rÊ©\82\1dJôÉÉ £l\91AÌ)à\89ç&2dlÀª#¸\rÑs\8d}q0Ð\13¾§ÆÒ{lмé\12\18\18Y:Ñcc\81\92\91º-tæ³ \98Ýìn\ 5»BI\10bB¦G\94â-ÐÅÌá\1cûê\r\8cEVÆÄ\95\b\0\fÞº\ f\vÚ\ 1Soþ\94Ú\87\87C¥Wîí\94Â\ 6Ú3\97¨\10ÙD1g#ñì\ fÃ.<\ 6\97c\89Z¢ÏÿdÞs©\9cQÀ%~0á÷\86 <\13\9e\85\93 dª\80±3ð)E\19§\8c\93«\ 4O\14GdîCû\13\9f\9cÈ\80Ûz\1e\ 1é{\ e38\r\89Ä9\9diLD®¨Td\84B       îO[[b\83\81c\8eÎ[_\92\fṯ\1a\96sé{,£Â\7f      eܤ\8cLWÂñ\13\ 3̽Á\ 6\9dË\aô¼öî×$³\Â\0]A\ eâ3\16è\1c¸H\9b\90Ë$­éÞÁ\99r\8d\83 ¤]\96\85\ 1f)ÍF\94\19\ 3\8ds\7fÒ©0\8a\9cv\1c¥½±XOÌCJ\ 6`öÕOmyKLG¢dÞÄÖä±ÀP\b\13\ 5<\87AQU0<¯­l\80\97<x\13\9e¶Ùß\ 6\18F\81q(\ e\83&ÌxPº-\9eÙè:Ë\91RNÅÆÜé\80ú\9dÏ\1d\86:Ø©\97±\13AåÍÂ\12V.ã\11\80´ C\9e\1fT6³º\1cvWùòhÄû\ 2Äs\12\14úíã<¡\8a<8\91\89O¤sBB¤±Û\82u     é\8dXºÁ\ 1¹ç¿a\82yBü\1aUAË\82y\12­'îÄ&h©©N&æÖ\ 4\fÌ«÷p¹§\ 5*Fú\12j\8a\16è\8a\17 !ÀçÜ@ñnorÂ,\f?ºÜ+]( ; £\93ÏH©Ü¥\ 3Ê<¥º\82\99öts\81PÎÄ H ã®h\8dmO9\85Pp\96V0Uö0@í˲aâ´Ã\f%%é\8d6,\ 1\81.    \0\89)     ­Ë\90@%Ü/k\ eò\1fÍ©µLc.&©%¹;$\r(\13"\16\1eÝó2b\88Xêà\90àA\8dÁIØäT纵²-w@ç¡#-ÈaV\14\v\ 4\18\84K¢T¶Î\9e30pB\eÎN\19ÎT®HD\ 2xîSk\95_jT÷\84+\8aÃ@:úc\92«hË¢+ß\8d\16\86\94OûM½ÒoKyb61gÞ     \95\86\99Ó\91Ù\92*ìpM\19æv½ú\8cfî«U&!­Õg:C\1f¤Ïñä Ùê|f\ 1a¤¥_(    å\81³ (DiüIdN\10\89ÝK\ 2\12\91©oÊU\1d\13Þ«¨r»ÿ\1c\ 6_\9f\19à¹ò\8d3Ò®­\95Â\16\ 2ðv\ e\f¼ð\18t\96û\ e»×    \9f£\19ô\ f\0Z\1f\1f\9f\11\ eÄ{Ã\17Z`\92\84\ 6N\85.\84­Qé¶\ 1£×¹ð\ 3\1c\9d\ 3%\1cÂD\vÏ)\84\8c<\10T\12\vjW¨ÀL]\8d´4ªÅ\89q8\ es\1a\19#Ip\81z\e*\0]\99\834*G\9b\92wÄÂ=/ÆÐG×7m#ÔíX\84Õó\ 4ä¿Ó4»j\18`®Éü\12ô»Ñ4uñD°ªB\12¿iϽBG9²P\8d$\14×v©ã\ 2¤w2%y\ 3\ f±\b\8d㻡¬\ 2òPÚÿN"\16 Gó0y¶P\8e\19ùm0üÈb\ 6¸öe5\85\95s\0¨È\ 2&]\1d6\99\ 4B\90y\1a¡¡º¯p=\90\821WsL2*[\83³\11
+¾°(\16C0+£HN\85\94q\1f¸\1epÊó%íÈaàÑÉ\88\85=\ f \1e\fvYî\8aÑ\0Ðk¶®:\897èæ~k@\8d\1c_\8d7QV¦\ 3 W\8b©\0\89Á\98{Ë}.ýö4\8dÉ\1aeãG\11\14\82*°>\96\ 5*ï©Å7ùç¥_¦XD3ªAä«,»R \0L¼'P    ên¦u¬µ9Ì\92Ê£z\1f0\ 2e\88×qÙ°\12ì\ 3ÞC\14ÕW\92TU\ 6©h-0P_\89\93\88Þ2òªE\82\12À½FI\82»\946OÙ¢u\85\f\0èYIL_EqØ*X\81°ð\13ÉíÜ)\1fRÅ!G¹×®\0îm\99¹SŤO&DòÚ-/¡ú"±\ 6\94\1c<\86PJ\14\ f\7f\väÚ\17U\95\19¡\15I\90l³¨\ f\ 1Nâ      \15$\89(\97\1d\r-½XÇ£ZL\8aJ\18¡ØâJ?¥TK\93:l\81\92yá4ñz*À\857\15g\89¯·%½pJe¦RÏ\ 40B)<ÏÉ_\88\87\ 4\ f'\ 6úÁ\1cÐsOâY\ 6èêàè\94Ë\80Y\véÅfM\8d\89\15*W~-\8d\8Q\85=¨:æ\1d0ÄÑ¥ö\92\e\96Ôµ PÄV\86õ\ 1Ö\1fÚièc´@\17\18®\9c\93c\16ATw\ 4àÚïUíj¡iËTÝR`Ô+w'\85rµÓ=\ 6î\85ÇLúÆew»\ 5      \12Ïbæ\bp\12\1d©X$\0e\bÚ \18¼[     -)\1e\83\117N#\89\9f*ïÀ4x\ 18ãñúȽ#\9fj\1e\ 1ZoMô\85Ð`nÈ5\1aW,Ó>û0±¥\1d\1d\1dSRá\b¢|f'\9e\8cþñpJåNÊ\95Yl¦Ê\1c\17Ì(~\1cÏ\12\16\15ÜÓ\9e8©+](c\83VJE×Àæå\ 3oB½\11(Gè\13y¸dÔ8÷1rd!\ 2`\88ê\b\ 1C°qÒÎ\81¾\87\95ç\v\1aê0¿AVW       \15\ f\8bN    ¨\9f\98\13Ó¥C\r
+-¦>\9eÇ?Ï¢\18ÍDÛ³Z%Q\15jâ¢
+\13\94û2N*¡Ò^¸È<«PX\8e\86tS\95QéW\1fÃHå-E\1cæ\11ê((ásY\83u\e\80\8a\8cu\18\ 6ë\80áÂ\8e m@!Y­üâuUU\95µ±8»\9c\95\16\97ø¨\12\84\a±)sÜ\ 6\80¹ô\1ds\15AµµQ»h)o\ 6\ 2xp\99P¼½ù\96ù¬\11°F%Y\80kE6\b\86 sy§¦rå¡ì\12÷váP\83ÔÀi\92½zD{Ï\89)Önn\83½¨\ f©]ìÖ\84\19,x´ØÑ8OsG\ 6}$¡\8ft\93\82Ð\9aã\80¬}Â{hÐÖM\89h8¡î6\ 4(b\91\93á[z©(e\11\9d¹°3\85Ù%ÞQÄ­\88\902Jç´\82(qÚ\14Ëg\ 4ÍÛ6æ>\7f+ñåX¡Ø\a§EÈ\95÷\99QM\1a'|X¥\10\v}\91\91\93Ê>QÍM;ÎàûYr\a\84\10¾\b®;I±ì\91\1d¹«2\92²¨¢Z\96\1e&bQ\19§H\7fÀÜ\19_\95\ f´X\ f×¾&\ f\16\96\8f\88L%æ\12\15  uê\\19\0ò¥S\99×½(ÍÏ6vÅASæ/A
+e\991\89\8e2çòÔ»<SH°¤2Z\98³pHpíǨ\13k\1fKÁ0EÉÃTô\13Z\86â«\99×DR\17UïÆ/iÑF\85K]¥a0@\87\åPb\ e\94£\86R\82\ 3æ¾\ 2¸Ó\9bÑÿ\10j>z[\13.(ª\14\82öC\aô\1522\91\12Zásμ+ßÉÞ\94\a¦\9dÿ\18\ f\f_e\9e\98\83La}xó;j\88\94h\8f\89\9f\8e«ødgå
+eª%÷¤øB\$\ 1«Ìúêí\90\13«Q\19`(]\86       \1d\aÄÙrÇ+¸KÉG`T·ÔÙ        \0è
+¶q[\82"ðÒÔ\17`t^\12\92ò\9dsâç ¶\84µ\1aN\84\14îO ¹P®iîk²\92X\r@A9ÅYÐÚU\88ªe^tS éúr=\99$ Ì|¹P-#\fÒïg´iZ`¨\97@\8en\ 5AL\84\16\838\1d\ 6EÆ~b{\ e\83\ ew\ eØ\15\89G\1d\95ÖbÚó\ e\80ç¡t\9e]|JÅ5~\95\9b\1e\15\95\8ey\f!{4ã\1e\83ðµ}´S\85\r\90û\92nXmÄc\b\89\90XLÃ\ 2£ÂaÒª\9bJZñÛí+/\ 1*\19U\rÂbÅ®1£j\8cÌU\ f\83\1añ©¯m¨B9xw)\e\ f%ÄçJÏÿ\19+Ó³Ö}\12{\ 3Ó\96p ^TÁ½f\15\ 33^\ 1Ì#½&¤¼S\8cH©@2Þ\ 6¸\17«`©«éÝõ\18ü(£Æ!Y9B;3\8a\ 3\8f\9a'­DLh¼ ¸öÙÞ\92ª\0+\8a&B`Jª2ú*CËH3O(CÚñLlLÕt8g\1em\1a\80~ûCã\84\16\82¹\8eùÄb!5a\98\19E\18 ¶ËÂê\85pRø\19Ìs2ô\92/\ 6\80Þ\ edS\9c-ÐÛ\ 4±xþÁ<\ 6[.\b_\97x\ 1R¥^WÃ\12|A¹\8eÔ2
+ì³     \85\16(I\13'\e6\ 2I^M9\17%\f|þu>\86Y1¯óÎÐÁ\92èwßÁM\9b÷½\8aVV`/<Ü\87/gNþA 7\ f»¸
+\0ÊRÈQPþÂ\1d:ÎR\8e¯£È'
+fZ¢>r/Ú\91\7f
+\95\19k¯S.R\82y\1aà\9aû×yÝK\86QÌ)òþÂÁ\99\94\94UWC
+
+\14ð\19F\12\³>ç\94{`uBJE^I(\8bc\ 3 f\81.\95²2}æ\8cìç¡"0jª\17\ 1^U\9a:\8dn\10Dùôp\ 1\9eÃè\12Á\99\9a\1eþ\12A\91ûÝîB\12K5=°6¿\ 3úº÷"ñ±Ì\b§b\b\9c\92Ý\92èòS\9f½RUWÄ_+8S\8cÂ_+¨¼\80"r\1fPoà¡¢\1a\95\17\ 3 ¯\ f ¨4DU\99\v÷R°%ùôq:N,ÜW`\13tk©öª/qº¥u'B\91FáÂê\11\83\10\ 3}}  ÆâÔÔrß\ eãk´ÊÕöü5Z\94ª\rpEÑ»A4÷q¨àòóu¢u\9aº¬C\88\91õu-¬\rÊEïú\1a£\89¯×7_ñÏuo®j×\ 5Áµ\1f)¥ìå\8c²_`v\12_Ê+ÔHà>\9a\95ùdf(Ó`\17%¼Ì\17\9aÁà\99Ê\1e\1cÄ×\1e¹MÈm\14qt\e\18U´$ÃF©1]\94²¤ö%]"àj
+8`\1a5Ý[p=ReÏÂ\84ó¨\80.\87ª0þBÚÄ_oaOd\9btãËKS\82ïB\8aæ)\15Éâ.Û:ç\91(KEWæ{\106\11Êt¾~ ó7ö9\8e\9a\17ª>ø{\15\14%h\ 3\90V»¢ª\18,*Eâ/³¨zc|\9bóÌ#¡3¾ê2ê\8e¡3¾Ú\ 4Â\1dP{a\8b*«TuÆ¿4\94GǺä+_ª½rîo\0\88\98¿Ìp\ eïAt=Y*\83ºÌâKJ½\8a\86eÏÂ%¥\8aJv!C%$Äú%Ýf=\879¼TÚ*Uö§Ôßî«¥µ\Xxæob̼vko\ 6°Èý\88|íÚ¥Ý\ eÕ¼èZc\1d_O`ê[èvj÷\86=w\93ÐmE®1:ø}\81\86\1c`ʽ\87\ 2:ÞxæêK\ 2\ 6é\rî   \8bÊ+\88\90,H7Ù*_ó,   5\98æú\16\1fNi\b¡\93\82\87ÃÉ\85\8b{G¡k\1c\fÙ\8aJ\1a\85°4¬Dã\8f\16í£Lm¨\8d\ 5úH³\9c\9bëC\90¼´å\ 3Ò\9b?/<\9cy\ fO\96úDIÓí\10óÈ)\9b\95û\0\18êõ<âðÎÜ\86ÕÚ³2õw_ceÀÜïM\11¥}f¾R\ e§;gªð\ 4V\9bD1\12*\f\vJ%Z=\1aà\89\8aJ-\86 \ 3Ô\19\ e\17à9\8cîk\fâ,\96    õ÷Ñ\85ÜA\9f\rcKF\8bàtgt\v
+Xü૯ÄìÏ=\b\0Õ>\9e\e|!`TQ\90#9Õ!\ 4Ôû\81SçÜaÂ\16O/Iá®qph»[0\11­Oju\ 5±çû\10\ 4`\19y\8e0+ë\82àá\9efLªóA/á\8a\\f©>\\80Ç\92ÝhUyëög­\1f\7f\98û|ëÞãìøÁàt\7f4\1d\9f?ëL&Åh\80P\ 5Ðão\87\83g£Þ`Ò\e¼ÜÛsðýâeo\10ÿòé'ß^âo,±?\1e}ÿèa¯oP}úÉ\1dÿ¹õ¥ùöã\93Ão\87§\ 5~¾ßëNzÃAg\r
+endstream\rendobj\r49 0 obj\r<</Length 39000>>stream\r
+ôvÅOw[·ß\ô\aæÇ=ÓÁQïd:)Æ\9fµ¾0\rï\8dF\9dÙ6Ýó^ÿtT\f°\ 5oÝy<\98\84\1fá\9fÉÛË\ 2\7f¼Ídrë³Ö\9dï\ 6½®\81\1f\19Ü\83\97嶯;ý©küsïtr¾¼õ sa\e\9bî¸æ_lÂÐÎ\8bÞËóIý±Qû«\1aܽÇÇ÷N^\16gýN÷|Rü©3\98\14Oz\93£î9,àÁ1«=ðÞ©iºj´ÐèªFºÇ\e\9bú3øfC\86ô¶þ\90Þú±­ê÷ucC²69Æ\93ÓûÅë^\aºU\9f2姮jÞOúÓQí\81\8e\8añ´ß\80#Qû«\1aÜÑp:ê\16÷ú\97ç\9dú̧Á\14ö\ 6µW÷¢\ 1°e\ 3¨æ\82QgÏ\8aG\9déxÜë\föWÎcÔñåóqÍwÛi\ 3îsúöê\16_\83\1158"N¯ð\8c\18\9e\9d\8d\8bÉê\95¶Á\1c£\11;Ü0Vñ\14§o\93\99D\1f\ 4\ÐzºÃþpôåÏç½IÑà\94~Û_Ѻ|<có+Ó\14ê\8fë²èNû\9dÑÁp0\9e\18¡»Á\10ç\9e¼²Ñ&\8d\87ûàÍåpP¬3ÜðäU\r\1fíttÖé\16GÝN£µ[zêªF        ô~:]1A»³â\9dÎ\8aëÆ¡\8d\1aiþS\9b*¿Ô'Ê/W¨\e«&cÚ\10}\9f5\9a¨\ f¢ñ\7f(AçÙ°7\98\1c62\9e}ñázsä\8e\9dC'¼l²\0\8a\8bE\ 3\1f^\16£ÎdX_)\8d\9eØ,{\ 1oÂÙùî<¾.ãÛ0õí`xq9\1c¯Ôx®7\ 3©¯Ö¼\12õg\aÚ^Õª«\7f\86¾Za\11*\8dHnÄ\88VLgiDl\13\94éW\r\98ù«+äå\9dQor~QLzÝ­>\90\9b³ôM9\8cû½É³No\95ùb\83Oc+K=\1au.Ï\e\e~&o¢Ê¿\86W`ÃfùI1zY\0]7YòjÌpnÂ$}ÐÎ\\83\8e`\8cWí~ܹ_\9cµî~zÝÃÃ\92í\r\ fk2´M\v\ f\e\9eü½èNö\87ÓÁ©éçþp\85\9dtn\19\9b\93qýá\96\1eºª1CH\1cX\93¶)ømëBßv\81oezL¦£\93i¿\18tëûÖíÃuIã_u%Ã[¡!F£\1aL/\9ev'\9d×E\ 3\13?se\vº\9dÔ÷0\9ftÆÅÃQñ\8f©\99ð\ 6Ë{汫\1aê`x4éMº+\8eøR\14\b4\7fÑë7\99ÔÒCW5TØ\96\1fÃZp\95\8b\9a¬çz«Z[î%k´\107Ç"·3Xí\94Ó\9drºSNo\9erZ?R}§\9c\ 1Ý\båôlÔ1êUÿÛao¼\9dêiý͸¹êi}kØN;Ýi§;ít§\9dî´Ó\9dvº`\7fí´Ó&\12ÿýâ|P\f\8eW\ 4W®)òo¢@Y\9f\12£ÎioÚà\¦öWÅ2N{ýN\83üÈMdö7\82+>\19\8e\87ýáËú\ 2ð\8e-®Ç\16Ó\1d[tã«O\89\1d[ܱÅ\1d[ÜN¶ø`4<í\15£\9dÀx#\ 4ÆÂÌö\8e\18ã\8e16`\8c;\91qûEÆ\1dcÜ1Æ\1dc¬Å\18\1fu¦ÿü¯q÷¼\18ýPôºç¿À?\83\81b\f6\91M~ôº¢W¹åÖ-O¹ÛtïcÓéݦsã«O\89ݦÛmºÕë\89©í\8dól2´]\9cçFÄyþqØÿå¢3.FÓUõÇ6)Øs\8fm]¸g£!Ý\88\80Ï]\19þyóÉ®\14Ì,\17Ú\94©C\9eZwPõÅíë&In.\13ÙÝ.pe¢\99¯#4*N\9bÕàÜ4\86ø¡+G_áüm+'ÜüË\13ÎúÃá©»9á¤ß龺۲ áe§Û\9b¼ý2i7\91µ6é2\ 5\1côÖr\93f£Û°}÷\10\96è&o»-O·x\87S{s\92/n\90\90\99l\88l2>ï\9c\ e\7f>ØfF¹\15åÁ\9bÝèT¾\ eªþlÍ>wU«²~\1aìiïìl:.\9a_ñ4÷àõ\1f«å\80\ro<*=tUc¼\19×:¹%µµ'àV*çM'í\ 3\1d~×í¼IëßuPôÍ·f®\85è\91+c»¢>SêüÒ»\986qTû\a®jtx\90ׯç¸a\12Ýý\1e\9eÙ×æ"«û\96\87lÃ=V»Û5W\fw\93o×¼YJÄÍ\10:iumóýe»ûDw\ 2Ú6
+h;ùìãÈg»\8bF7Æk²ý\17\8dnûa½Î\187,]n+<
+\r.³\\91Ø\1fÏÎîÂÑ«ÑÆ7åÂÑ\ 6s´»pô:\1dÌ\8díä\es(ï.\1cÝ\9dÉ×äLÞ]\ 2~ýÏäÝ%à»3ù\9a\9cÉë©Z»sù\9a\9cËÛ~ñðî\ eðw\8c\ 2Þ¨ÙÞÝ\ 5¾­\93ôA;³É«eë¯Üi\10\1f±©wîìn\84]8Üͽs§î}4\e,<®ç(Û¨Ãj;n\15ºè\18tõ«élÔñÐJÜ\7f«>yHí±ãÇ\ 6¼\86Ú_Õø\1f\99§Ç«\83Æ6\98ˬÁH7\8cÉ`êÛ\93\1a{ôzs\99\9bQ\fèF$\9aÞ\80\93}[ªçìÕ×\1d6¥|ÎÞöÕÏyzs\92Ôo\82¡qó\vÎly\fç;ì·ÍñN\81s\ 3\86øâ#]ï»!
\86ñ\92í\88\1ai7HuÚ`é?Þrõs[7mÏ­ÅX6lÛm\8bü\ fsõãY1zØ\e\rèÚ\1c\ 2×mö'\9d\93\ 6DÙ$Ã.oÕwü!\15¾oh¹-=tÅÌèátÐ}¾É\h{×a[·\92ÖÍZ\89\8fv+ñZ®DvÓXâþu\b\11\f\8a\18u\ 6ã³\ 6·å\Ãݱåf\9fuÓL6ÉâcǸÕâþZ:Í\86é\9f[aöÁðÉ{ýþÇX\89\9b¨\9e­¹_7l)ovDï\aêÈV^¬×ä\ 2¬\r»XOî.Ö[¸\8c¿ÛÌ\8bõþôÏÿ>ï\17û£&¡ñ×ÿ^=U\7f\9dnȵzM¶Þ\8d¸V\8fµ\eø\96:§½i\83ÍIí¯j¶O{ýN\83
+\90\9b¨\85nolÏG\8a\v¼æ³¶a¥ð\9e\fG\97çÃþðe}Þy\r\1dOÜh\9e¸½\ 1JÛÇ   \eÄ|ì8áUÈË[\17ñ}Òô\ 6\9aÍa\ f\1f4\80êºOÖ\86ñ\87Í\ fëÞúr\0õÃL7µ\1a@Ò@ÐÝU\ 3¨\138|\rª\ 1lq°p\93ã`SN¸­½¶h;ê\19¬(<\19s\8c\86÷©\íE*MÖÝÆĬ\9cÔ\9f­\1dë»zÖW\7f¶Ö`}Wã  ¬ï\:8ï\f\ 6Eÿ¨è\17ÝF\ 6¶ù'¯j´+ÂÈcïàÚ£\9d\7fò\8a\8fµû½ñe¿Ó-.\8aÁäIçr\93϶-®Õ\13êñ´æ>²ÒÇÚÃß´r='õmw\ew\186896å0¬?[\e¦\alIÉ¡\ 6W\85npÒñI}£×Æ1\8d\ 6;lS\98FýÙº!\17y\9f\8d\8aâ\97úæè³Þª\80ò\99`ÃþÕMö`8¨?°N·;½\98®võÇÃ\8b\9f¹ªA\8e
+\14®ë\8fóô´7é½n2JÿÄU\8d±ß\e\14\9dú7¼v;ýî\93a\83\88÷è\89«\1abý#0\9eKê÷8\96Ú\13Z~ìª\86¬V¨\ 6±«¼A\19\bÛøª\ 6ÕéÿÜy[\7f\88\9ftFÍd\ 2ûÀ\95é\89õ\awR¼l"\17¸æW¶\1cë«õÃ\ 6JýðêFT_\0?\e\r/\1a\9cêØúJ\95¤Î wÑä¨þâCud{jÕìe[\17¹ÔÝE.m\8ejÖ`²6Ì\9e³\8b\ªsP^m¥úí¿È$ÙÝd²Ä\0¹©±KÝí\8d]jr lÊ\19·\8b]ºÖç\}\11x³b\97\9a¬»\8d\89]ênoìÒ6²¾]ìÒ.vi\17»´\8b\0C[\11°t\13b\97ºÛ\e»ÔääØ\94Ãp\17»t½\99åÍ\88]ênoìR\93\1d¶)LãÊc\97\85\89¡XM&¸ù\9a½Ê    ^«\båu\9b\9e\83»éùèÓ³µ÷Ùí*¸Vtd\e+¸ª¤¥êk¨\96\ 4Ï\9b(©Ñ#W%ÄÜÐj§Ïzo\8aþø²Wô\8f\e\869lqèù¨¸\18®
+DÞÐÐóÞà´8ë\rVV\90/iX\97Egr¿I¤kôÈU\rt\17c_5Î\r\8c±\1f_B\94ýVÇØ×<1·&À\9e5\88ÕÞEØG\96«]\84ý\87Y\8f-v\97'-¦Ì¿IËüÿ®ùlþÞ5?Ô¿Åí\1d<3W§Å­\11¯~ݤ5}#Lâ'+M\90\el\14ßæ
\8d&ng\1f¿"­¨ö\fmb\19ím¿à®K·¢=\9d®`z\eÌ#\9bñ\91Ͳ$oŵvõíg¯V\ 4\8eij\ 3m¯Là¯?¢\15^íÒ\88äF\8chÅt\96FÄ®Pw©?¢\ 6ìüÕ\15róΨ79¿(&\r\8eªÍ=\94\9bʼ\9bx$oo²ëZ\82Ç\r?\9b7Ñ!´ÞjÞ°\89Þ¹ó+:²sçïÜùµG|­Üù\r3:wîü\9d;\7f±\98µsçïÜù»\92y;w~µ   bçÎß¹ó¯\91;\1få[pèóän3YwçÂß¹ð¯\89\agÓLa;\17þÎ\85\7f\95,ämÑï\ f\7f®=KýÞËó\89i°×\85¼àú36ûÜ\95É\õ%®ÞÙÙt\\1c\f\a\184à(s\ f^ÿ±Z&xÔ¬\ 4Ré¡+\93\9f\80ÓÑ\99Q\12\e\ e²üÔU\8dÒ-©­=\ 4?t\8cÆFLÚ\r¹\9fbgUÜY\15wVÅ\9dUñã\r±¾Äº=¦ÅÝ]\1c;Óâ52-Z-óîËQQ\fî\1ai¯¸kÎÊÞËáÝ×½a¿\98Ü\1d\15§w\87£Î`UìÂÎæxåò[Zß,\ôÍ·f\16Çè\91\9d\11v~é]L'+ê\92\97Î\a\8aÍW÷{h\9c8\84Ãñ\1a\84\v\99þ ²tè\ eëMÞ \r®\1e\18_\16]#å\8e\9a\e\99æ\9f¼:Q£ñp\1f¼¹4
+Ä:Ã\rO^\9dV°BMß&céÍ°®ÑâÚeA­oaÛY¢\86;KÔÎ\12µ³Dí,Q;KÔÎ\125/-ì,Q×Ã\12åìNÖ\12åÌRh\90ÚY¢6MÑÞY¢Þ\97%êê\8eëö\8eß\14ûÚ\91Óq·ÁÀv#ªÎlk\82ûM0¶¬3Æ\rKzÞ\8aÊ3\rª\9aì*Ï\\95\fT\7fD\eRy¦Á\1cí*Ï\§\83¹q@çÆ\1cÊýÞäY§·Ê!·Á'òº\95üvgò5æ÷»3ùú\8fhCÎä]5¸\r=\93×Sµ6í\ÞÞJp\8d%\8f\e~&ob\9cEóU¼a\93¼«\0\91\0wC«£\1d\rÒb°»êÌS¥~\95¸]å\8dk*z|¤Ê\eWy0mK\91\8aúw\7f\9f¾m\10Aôöê\16_\83\11­8dJ#zsu#\1a\9e\9d\8d\8b      ¬´QqÚlWm\1aç¸\ eÁÔ\1f\8ae<Åi¼ÁÚÊ;¬ã\r\9bê­¸%üFXöw
\rQ0\99LnÕ^Ä?÷N\9b\ 4ü¹æWuh2Ñ`hçE£À9ßþÊ\84\9f\en\18ø0EÓ¯dX{LÕ_§\rdó+\14Í\e\r©\81\ 2õvcÍ7éÎ|³éJØÎ|³12z¶uæ\9b\ 6\99\eçØ\99ovæ\9b-\98ê\9dùf«gjg¾Ù<óÍM5\ 3L\8c¢3î®°EÝ è\80³Q§;éô¿\1dö\1a¤\vØÇëν\7fÙu¯q6\98^<5ÄxÝ$C>~æª\86\98´ëW¿:é\8c\8b\87£â\1fÓbÐm ÁÌ<vU#\1d\f\8f&½I\83í;Ææ/zý&sZzèª\86Ú­o¨Ü4­¦ûAÃ+¯ûlí\8aç/\90*v%Ëv%Ëv%Ë>È\18o@ɲ\ 6\82ÍÖT,Û\15,ÛÈ\82eíú\97!N\86\rô¬áf¨ g£áE\83£\1e\14\82>\8c\ 1h\8d\ 2d\1fÊ$öb::\99ö\r\8bÛhSê®,R\85¢³)\99\9eMT\9dÍ2~¯\95\ 1¹³970ÅmoÈ`\93¡íB\ 67ÂWð}1ú¹7:)úÓÁËã\15\15<6)l°ÁJÝ\8c Á\ 6\ 3º\11!\83\93\9a\86ztêG4m®C'Ùyt\16\fws=:°-?\86Oç*Eè\9d~ºÓO¯X?m´Ív\1aêNCÝi¨;\ru\v4Ôú\12ãNC½Æ\ 3º\11\1aêÖG\1dÖ/\9a²¹:jý1îTÔ\9d\8aºSQw*êNEÝ©¨×_E½uï1K\8e\1f\fN½ª\8a0\ 5 ão\87\83g\ 6\v^\8e¹çàûpO`ü˧\9f|{iñHûãÑÛ\8b\93aßti¿8í\15\83³¢\7f
+\15)ú½â\9fÿU\fö 8E\7frÖÿçÿî\9e\17O_\9b>\7f\9a´î}úIÒúñçO?\99Òÿ~7\ 5\8aÜ\aøSø\87µ\12üï\8foáÛ7æÓß\rìç\96l=iýõ§¤uú)kýø\1c~3=JÛI\92ȼµ\97·.Ì7ø{øé'{þ\83n§Js\ 1\7fð5å
+?§­\ 3Ó o¥Ø0oùßè\19l\93C+øs\18^\86_¨9|\r\9f\11)>x\88\7fé\97èÅQ\97MÛ3\18\88\19|f\1e½\80?ºÍ\12%5þ\95¦\19ü\90aWá¯\1d\13ý²\17\9aïeöÝæ¯}9|\80\1f¹\92-ÿ\88ýu/³\83ÚËì@üoÑ#\99#Pfé³\7f\ 2\93tû»\ 1¬¬ÓÖËQ\af|Ò\12\9fá\íå0ovæèß}3={        \f6IXk\8f\19\8c\9c·\ 2@ç\¶t.eëÇ\8bRKΪ[¦ªµß­\8bs¿\1eN\9e"N\9c\85ý}³\18¿\83iKÚ:Z\84\v»ªÊ3°\87S\10ÈLDÛsT\8bþúy\8afofbË\7fB»ð°\9bc\87\95f:êAÔ1\9aæE3ÇëÏ\9c\93\14PYÌÎ\1cË«[¦|næ\16ãܯ\87\93ëòÌáÄÝþ¬õã\ f0Þ{\86S%í4\97\19Lz*ÌJ1\7f8SL\99\ f*\13)\83\1fÂÿ\7fìÌó\1eà2¼\9dñ\8c\89\96ls)\18îÑ=øÌSX{îG\98\9c\9bîá\8f\fY\ 4}4?        3\81\0\9aEw\88#¸ulN°Iù\9c¾u|ÛPAgJäYdØØß¿\aÑåÏ\87\93PÛäÖ1ð÷c×3@K¯¹\bo¬êXÕ\0¢fsè\96÷\96·\85JY.ëöö»E¨d[µ\98 \7fà\eÌÉ\9dçE§ÿ¤c0¿\81F­Ûæ \12Ï üÑh\90\1fõ{Ýâ¨Ûé\9b×>\1aõNÿT¼u/£Ã6jýÜ\1c^ãÉ\b»ô\82ÎÝ[Çæ\15ûÃa¿ÔôÁ sÒ/\1eM{§NÔ¸uÌç\11>xs9\1cM"Tn\84~A~\9c¡ªë0Ô g8é J`¸ß\99L/Æ(0\f+\ 4\83Äî_\94\aÚ\8a¥RÃ&5KQæ*þ\90\15\19\84åiÕ\a»­\93v¶@¨`\89\97*ì~7\a¯ãõ\9a$        Ü¥ÚÿÕn\e\18¤Z\89TÂËx*\15ñ\ eÓ?ÓA¡á\14\11\9a+UÁ[R{Úïiw>À¹`y?ý%Ö`¤\9eO\15¼û"ê\f|@v¢ÂߥǴZÎìÍ/ÀiU\99ËfÀ\8f\19òø\ 4Ø\87ZÐDµíÁ¼\14Ëþ*,I\99\9dãÈ.¢¡Â\aéÆ*㱯)\9a,ém²zÌrõ\98\93\95c\16yyÌS;Jf\ f\19øph?\b"\80ÿÀ\96\8d<ÍÃÐeõÐQvH 'f¡\9a\7f2\1a²Ù\10¥_dFã\9c\7fd¿ú\1113\95æGî\86ÄÝ\88\127\ eúËW\rg\8f!kl<¢X\90\10å\16fÃ.\1dÙ\92G+F¨Ü\b\95\e\14ý]ºTq\84â]Ç\97Î\8c\1f_ºb|\82V%£UÉh1\8aèÃ{\\95²´*uù\a©*\86&K\8b\89\8a\11q7 îÆ\93¸QÐß÷»&åÂ]&\17í2¹p\97-\18\91r#RnD4/ô÷}®A¹r\8fÉE{L®ÜcUãKÜ\12än\99q·î\92ð÷=.?V\9a.YþAò\8aQ±ÒlÍ<1?\18nÇÂíP\12;\ 2÷çý®<¶h'±E;\89-ÚIÕCQv(V¿i¹Ép\7fÞç\92c\v·\10\85ØÂ-T5\14de\17ø\97\83þâp\88Õ½\97%f%\80\8ayqBÕühè\89¹y±?Ì\r\ 6\97\98²«IÙµ%èÏ{]b3C\913C©Ø-3C\91«\86¢ìP\9c¬ë&Ãýy\8fKìCÏIl£\88Ì\9eI;ç\9c±\f;\ 6Ê\vË9S`\82\ 2ÍÁZ;­<x\11d\v¿Å\82\98ÈH3\ 1´x²]\84\93Ì\9flÌÿå®=\18½\9cÉ\ 4´\97VÐS@=r\8a\11ê*\17\15º
+)1\8b¦@¯P>fÎ\0¦Ë\82²¶KhNØA¡º¢­ÊÚóvÂÅxç$¡Exy>7\97Õ*=jó ý#n\8cJ?\1a^\9e\ e\7f\1eT*ôÎÌoõúµ\8dýy;ÏA¤0s\84\16ô\8byÐa\0í¥m\89\1fbXÖf*Õ²\95µS¥4¸        \£\94Z\10à\0í¼dª\ f¨öàQ@á\81æ\\81v*`\ f\904ÂFÀ¨¯Ka\1e\e½1w\8d|¿\b\0Ö|×ÿ< ¢1\12\88\88@xgiw°ÔºgÎ\ 3\9dè<]iÝ+ù\e[w¾\1dN\9e\17ÝáèÔð\ 4·PQ\890\7fR\91±v*RØm"OÒùMrpïñ#ÇG^\9c\rG\17ö7Z¦f\15\9f\ eO\8aã{\8fócÓç£ÉÛ~q\1cÞ^^ÍðÚ\1fO-\9bâë\98\v`Ó§´%,\8b¥yÈÂ\82\845\90¨<õ0³Ll#ÝNñ\a\ f\88èîañ¢\r@x\14×\81Em>¸\95ç\17h\16ÖY\1aÖºG\ 5Or»B¥[\ 39a\0ÔÙì\9e\ 1/ÃüÖ"\10\r\85ÐÒXS¿ÂÂÈfiT×b³d\99¸s\83á\ 2\ e\9cÚ\7f\0\7f\1fx       ÚðÅ|\108({\84\98/\ 6\87XøTb^Å\92,z\fÏ\92¦ïÚ¯ó.©f^ã\ f\97Ý&¬³       \7f·ð\fÞQªL)X¹\99\8aÎÚÙÍ}\11@1\v\9ac\133ld\8e×\94\88\ 1U\ 3ç\19Ú,Ë\9bã\8b+\99e|\92.\83yv<Ç°g9Ö\ 2.6Ëì"6K y~9wâÖrÏÖà\85z\11\7f²\12lJüIƼ\90-äOøT"=/\941/lø®ý:ï\92ræ57\9e\17®pÐÏìðXµ|/\8eï=I»\8c¹]\ 6\96\11Úï,ì¼\ 4t\1clÙ¯zêp\85\87\eWAòÎ>ãXýQÏzo\8aþ³btVt'VA±\9aÐ+¯WÉv¦u\8bù?   8ìÜ\9f\8f¢®±+WצÝWÅ`VQ\9b     Æ2\v     ]¯LfÒ\85Ä´Y\9aè\f¼\9e©NT\ 6Ë+ËR®«Ü\9cK=­\ 2,¸íD©\14í
+ðU\19\84hñ¼-\12\86q-:\11F{çiøl\98¦á\13\ 3è0\80\18o\v\9e±\12\bÂ\18̪\aq,\11\0Pæ04»\9b3TöÓ6\17Úâµ\80¬­u*-COre\9e\10¬\9d§Ú\ 6ÿØFó\10Âsè$¿Ò«öf;³7Ûa8e*Ƶ\17\ f\1d¿ÏÒf/¦Ü^LU`Öð\9d\9b>`ì\91ùb:$\8cî÷gû\93\19\15D²8¬À¦Aåä)}< \ 1ºï~À\11\ 5*¿\87ö\ 1\19|)¿)êDèÝ\81]\ eÔïxL¯\83\85Ë\10\+\bÃ1Â9\17©°BL"U\1e@\87\ 1Äu;Kr4UÍ=i\99\94
+-q$\17\ 1\84\93k\e\9aãOU\0â9Z\ 4\87óï²=ÀfÑë÷J\0\8f\88ÁÙÇÂËg¿\97\91\1aò\9bÞ\ 2]/ÜÔ¸¯4S\1a\9eæy\98Ú9@x`/`³ßÚJ\8a\9c@f80\879Ërúì×\90ùÖV\J\ 6çÄü7å»\14PÌ`\ f¯>ðvË\85\a\ 2K[2kIC  Å,ÆÌ`º\11¦¸\a½Á«Îôlüsçe5\87ÿ\bÌ\9d\99\1dÖBK\16ó\v9aÖæ\94p¿\94AP\f\8bͬ[-\98\84¥\91\19&\81ö}è_\ e \96K!\81Ëd\fVZbvW\96g\16\92!\93n3\8cÛ=À×[\98á-If\1d\ 5\ 6¤1êмOq8cìwn¾\e\ ecÞ-ð\11\0dÂZìl\ f    t\18\83Rk¤#\18ã\1a¹h"SË~r\ 5\82­y«Ì\f\9b\80\13\ 1­É\ 6 à9@o\89äAh¤\17í4\ 3\96OÀ=¡Ì\81\91#î\ J\ 2 \18®,\97'\98éU
+\1dðxÌ\91âðØ\97ÑwwÜرÈÐ\ 1\a\ 3\8eBßq\0æÜ2¬8GZ$ðÁìÄ<Ó\ 2Ç
+#c¨\ f9âkEß\81ò®/\ eâújv¤\14\ 6J_\ 5¾×\f\86\0¦\a)L/=m×RiaY6ÀÁ_"2X\12I\96$\8es\1aÝ0\91¦ßæÜÈ\94\8b
+· \9c¯Ìz^éÑ
+\90Çf¹hjàB¤¾©y\87¡\89Πæ3<\1d@m-3KSÿd\ 2ê\94\ 4\fÏ"«6ëÖ°-³\96\85\84ø5xKæPò6×Z \8fô°¨ßôh\ 5\88°Ù\97\80\81Y&BÄCñ0Øz\ 6u¼ÖÍâç\99(íÙè%sØ\82OɨÖv\1f\9b_@®Á÷p÷\1eíÄ\1f\ 5zBËìJ#r¥á»Ä\1d\87ê¦\83\1a\87\ 1w\b\9a\1eìKÜ÷.*!Ú0-ßÂètij\98N@A\80è-\ 4¢\8e8\1cÔÏ\99¡X\ 5Õ<¯U<<ót.\12ÿ\94ù\93\99        #\9côÕ¿\95\0®_ô´ë·Ã\1eÆeÚá1ï \82áKèiúê±\13À½\9d\9ev}+÷Ý\8egñajZq©ZÊ\88dZ(8V¹JðXÕ*á7ãX}Øë_T§°\94\8eÕú\87$:µ\18¨
+æÜ\81¿¹\v07\9f\9a`\87\11\f>\b\9d[6à\9e­\82\9e9\9d\ e¶N\92\82à°¸/"\18ئ$³(ÌQ\99\9a\83´\ 2DO.±âKg·\90Õv\v\ e¬Kâ¡Ã\14\1e\9aF\18\17\0\81\13:U)\86g\98s\8c%àvMáÜ4Ò\ 1\18¬$tUk<\ 2\ 5\97¼úYmv\919)ͳ9F¤[¿­áýif5%iä\99\ 5ï5\9dËr\ 5fy¥Û\89\80\1c\83\vHÅÐ)ËÑÞ¨\98\ 5ÏrÀÌ1ê       ì}øh½.3Ðû\94\8d¥MÌé\83=~H6\1e'æ®\ e&¿ó¤3~5c\ ey<x]\8c&Åéì\1e:è÷./Íf\9c\85ßï\8daGQû\1f¿\82\7f§ð\ f&\85\99=P|é¿áþxÞ\19Ûd²cÓ?Öúñ\91µ¹\15¯{x¯ØÛÖ\8fß\ 2ä¯~\15ìa\\18þó\13èv\ 2øÇ\8fçK\1a\ 1È6´ÿË¢u%[\18°\80\85\1dºß\99t¾4»\8dg\9f~òããOþå\9dÿó\7fþgá\7fþ\ fü¾øçÿù\9f\8fóû\82\8eï~ßýþ/×a}.ÿ}Õþz·ÿ\0_0';p\ 5äh\7fôìË@\ 3óúv¡ì\13Ä\8e¼õpúË/o[ÀgË\92Ä­cäÊA 8þñs'\ 5¹¢ü\11¢C£\9f{\ e{\17\11\1fÏ£´ì\8d\ 3K]-H$èJ\88½\ 1³rÈL\vÇÔ\7f7µ=\83¸\1c8\ 5\9eÚ?/\11:/\99Ü:®\92M"h,\89\ 4\fÕÐ\12\863\8bf^@\89 \91<b°Ì\v)\ 1\18\89\8eAP\8116\16U\8c,¹¾°rëø]Ä\95[Çï"°Ü:~\a\91¥nÇ+\85\96\ fí
\9e;ë¡_,°ø¼}#<Ü{ܺ7\9d\f[vKö~)\82OhÞ»öôd\\8c^\17§ÇF\918¶­ÆåícæûÞ`8hå<·+~6\f-\89Ü\1c\89Ðà´2\1f\8cZcVZø\0Á\99\12,V³\7f\e\1aÄ@MNE¦16\8có\\91Öí\81        $d\9a¿Yb7@f\rGfIã/\ 48p2{"d\0\1eZ gRÆ\8f\9a\ 5eM\ 2\84=\ 2`\1f\1c2\aäm\ 63z8\ 3\14\1a\b½ù`-A¾\17\ 4AlÌ¿
+aÎB`\a\15\1eõãöè#\böâ \8af¤Ìø0Â=\rÙ\80©\fÏ]Ì\0-zðÀ3\15wÁ¨Þ\f\12òãÎ\9bÝ\9e§YVî=\98·À\10\15\1eÍÛLk-"ô1Ä÷>\0CïK@7¯\ e½\9f\8bxÊ©»ñ\8cûAùGÃÀ\1dö\18àg|\8efÎ.$M\13\99²2-c \1d¬4l[*\11\11D\ 2ó\90ºLLÕVh\9f-\11Sµ­M-<«Ú\86\ 5Æ+!\ 2xRzXDÉ\b\86Cõ¨=5|\ fbBú¾Æ\94ôCòÏ\86a;ô1ÀSr\8ebda3Ï _-¦d\ft\8b¾Í2Úenc\98\8edrfOÁ^\ 4\17a\89\92æc.t´\80\rDcìBÀ\1fC<-\ 30"f\fLlf¸Cï)â{QâDÔß\12'¢a\ 5\87N\9c(\ 2\ 4N4KµC²ïf%\ 6uQ\86áX\r/b\99\8aÈÁ\80稼DIÃ\87\â{DI°Ê\8a\12y!\83\97\8b,Úà%\bQ2\ 2\ 6J\96\80\80\9e¨\11z\11QÒw7"¤\1f\13Á¨-îø;Qq\8eZäÛ\14y:CÄ\18\86ÃT\ 6\8b\8aifNv&Ó2\97\94æ´L¸.ÑP\98!%""¡h§\12Ò~=ê\18@\ 4\f°@¿\18\ 6\98\89\ 6þõ\11ñ|7#âù±\10,\8cÖb\8e¿\13ñæ¨d\89\97\19\9e\81\ 5>"âÅ0\1ca\16qU¤Afв4+\11\18\81\98vFnã:>FÓv¦R©\ 2æ\18\v°@»\18\ 6\98\89\ 4ôö\88\93\11éüH\b\16Æj\11Çß\89ts4rg5³^÷\98t1\f\aÈX8üíæeF0ÍÊ\a
\19¤,Ó\ eÞ/bv     \1dLED»\18\v°@»\18\ 6\98\89\ 6þõñ¦¥nFÄócñ\ fúÑ:ÌÑw"Þ\1c\95\82§\ 6\91\99¿Leº$3æF\10Í\9c$\81âUÞ6\92E\16DFú\1eK\8c\ 4\8b\ 5Æð\9c\13ú\ 2f\a ×Çâ"*e©.I\8bð×ê{\ e5øj´;¤ðý\ 4\88DE\ 2Å\92bx\8e\bà1\a\0¾þ \82J\8ex$æÄÄ#\98\1f"ÉP\9e\b\8a\89G\ 2YL<\12Ûüs$ØyÌ\ 4\88\89ça\11ñ"\98\1d"¡öD ÷ÇÄsÝ\8c\89GCñÏy\ 2\10æ\bà\897K¥\19Y0&\1eÁü\10IlòD á*¦\1eIa1õHVó\ f:aÎcvßcÚ\11("]\0Ùñ\11ZO\ 1zwL9êcL:\1a\88\7fÐ\ f\9fPG\0OºY\1aÍ\b\7f¥Më`ak¹c:l>'IŤ#\91+&\1d      fþA\12Ý<j\ 2ÄÄó°\88z\11Ì\8e\91P{*ÐûK»Öõ³´mÝ`¶%\12øm\e\0aÛÎЩ,íEÔã\9eVv\84$\17\11       Hv\8aHçe¬\88t^\12#\98\97Õ\b±\a\v°@º\18\86ãó¨\89\ 2þý\11é¨\9b\11åh$\ 4â\81\90\887úNd\9b¥OY¼\8b¨F \1a\1c   D4z\12\9a\91l\15\11\8dä/\ 2\91|FXé{D1\ f
+\ 4\8b@8.ÂJã¦\17GÔ¢îEÔ¢\11\10È\ fÚa\8d¾\13µféR\96ç"j\11\88Æ\95ù\83Â\8e\9bä¤\88ZN\9a\8a\88E\ 2\17\81H #¤ô="\96\a\ 5bE \1c\16a¥a»÷F´¢ÎE´Ê\ 2«G\90\1f²C\1a}'ZÍR¥,ÀE´"\10\r\8bD\1e¿\1f\9dX\14Ñ\8a¤§\88X$aù§\9c\ 4決ï\11±<(\10+\ 2Y£²ÃJã¦\17ÇûÐu/¢\16\8dÀ?E\83&¬á;Qk\96.\87«C\12\7f6qFü÷ê§MZøÏO-nT±d\81\9fÖ7\ 2\90mhÿ­ã§Í´|g7­s%Ñÿþ'|\7f×\1fÿ¥ü?ú´ûÏî?þ?\15kè_ÞÏê[üãºÿÙ9C«\9d¡Ö\ fZé¤\99\ 1×wÓ8Ï嬣Æ\82×qÕØ'ç\9c53à&î\1axtÞacG¼\96˦\8a\86\88q`\8f(òÉeDxr=£7Ç<]åÏ\99\ 17ðè\98'«|:\ 6¼®W\a\1f\9d÷ëÌ\80\exvpps¾\1d\84®åÝ©¢áÒ\19¨tûÌ\80\9b8~Ì£U®\1f\ 4¯ãüÁ\açÜ?eh\ 3\a\10\8e\ 5\84àµ\9c@U\14\Nð*ïÐ\f¸\89\7fÈ<Zå!Bðz>"|tÞK4\ 3nà'ÂÑÍ{\8a\10¼\96¯¨\8a\8aK\89^åD*Cë»\91Ì\vª\1cI\0\95\ 4\8fV8\93\rÜI\86¡V8\94`Àk¸\94*¨·\94ÖU¾¦2´¾·      RuçýMPei\1d\8f\13<7ïs*Ck{\9d`Hó~'\80®áyª ÚR\1aW¹¤ÊÐúN)\b\17\9asK\ 1p\1dÇ\14D.Í»¦ÊкÎ)\18м{
+ k8¨*h¶\2©ð\\95¡õ}Wæ¹
\15B×ð_áss\1e¬2´¶\ f\v\874çÅBhs?V\ 5ÕV\1c\85ó\ e®\bÚÄÅ\15\91\91)\12\e¹¹"\99:26\95¡õ]]AÌ\8elN\91\94Í\9a¸»*¨¶\9cÆ\15\bÚÄ\13\16\89Óe\1a¯å\r\8bdæ2\8d×ò\88\ 59ºLãµ¼b\15T«'C\97\96Ã,\92\9fËD^Ãi\16¤ä2\85×q\9cE\82s\99Âk9Ï*hVOh\9eá\14ëøÕ"\81¹Láµ|k\91T\&òZþµHR\9eá\15ëøØ*èVKJ.\11y\r÷[$!\97\9e\v.\12\83K\14\r\17\12\81×pÅÍÓ«\96X\"î\1a^º \12\97\86§.\b¾%º®á­\v²p\89¨kxìæéTK\ e.\11u\rg\9e\97\81K4]á\17\12M\9b\82ð["é\1a\8e½y*Õ\12|K$]Ãç\17\84Þ\12M×ðû\ 5ѶDÓ5|\7fAÚ-\11u\rÿß<\9d\96\12uq­Â\8f\93\ 4\91­È\1d]+#úO£â´7yÕ\19M\8aê2#³y\16\1f°â\b\16»°µ\fÜÇC[-\89ç¹½&\ ek!1\ 2à\17{[\e~4§®­­`¿\9a\14¦ï.\a\e>y\84î\ 3ç¶Z\12Çà\füp\88U\8eè×è!\8béÀV7\8a^Qî\80ë\19}"LÑHÜ\0\ f\fÔâÀ0\99\1c³ù\95YñÜý\ 5\83N
+ÿ\1e¸Ê=.v<ü¼\17=µgQaÛ¼ÔÁù¯>³Ü6µ\9d¿ ¯©#~k/à¦\ føÒ\14ÿZ\8aí1*þâ\eÄO:\84\a®\17a\9eÊ_ëÕ\ 3\82Ê\13ìf\94+xöô\88í½¸wôâÁ\15\95\0\92\aT    Ár»8¸\91\97\ 4\16à\90í\(\e\ 2E0a^$\ 5®/&\96À8°ÝÔno,\1fhSÕ\fT\bWDGÚ2BðjîëX\99ýc\ 6ÔÂvngs\85¥MPt\ 6\ 4D\8c¶"\15@`ûÎAðÁÄV9Ä\17Äèg     àâÛ\12û(\14g±T¡\8a¤\ er\18 :êkæ*'UÁÂ\93\bz_\ 1\ 2\85+\91¶f£§\e\832H¶N\ fõ,j7ÓÙ:ÛL·\85Ù¶P)$\81\923RC\85\90Ô\96ôJoH\ 1®gÃËï.K×ßVVÅo~ómT7D¤®°\13³\959íÅ\ 5vÖDô\99\87Ï{q£=\91µ5Ão{\12n*\80\9cÙ$KüW\17ã
+\9fm¼(~ÄFx~âãð4beX\8d\89>\1e\86þ¹o\19\94ëÂo%4\ e\1eº\97\1eÒGjB\8fBOãA\1f\84J\80H\90=\91\vú讧°\9f±\18>\18ðE\86eÂZx\e\8c#H\82§\vw\9f\89j,        D£Ïîa|\16ðft¯¯{¹íTè\89o\94ñ\16>\8cVX?\ eûæè\r\\94?ºþø~\1eÆ\13\9f8Ê"Vø\1a\86
+}""\1cø\ e\1d¾\8f\8b|AàÉümvà\89Ïr \97Î\r\ 3\9d½ÊW-j«Ùì%\1dKñÎ^ç»\10/\97«/ô\8d)xQ&nLôh.¢\19\8a¦.¢>\11\9f¦Ú¯\86h%ÎÌN<oQ\87\ eÞÇ\95½<\99½47Ë\85¥¥*Í\11HÅx?auk\9dÏ_¦²\14÷~}Ü\Í^`Fóp\11í´=¿Õ¢-\1c\16ö^XÙ³\e2Þªnú\ eJ;;Þð{ñ"XD\7fÖ\88þiJ£Æbÿ,©¢¿«\b¸¨µN«é¿\10÷~}ܳô\7fǪÑP^Ìt\ e7\94\9du\ó®\8c!Ç2\9f\99\87û,îÄ¡`ø_º®\95Ç\88eX\16\v¶'6\89\16\1cSéSz\98\95\97Áü\8aXV\ e­a±iÑεáa)\94ºµQ°Û__úùÑÑÒ[}? â\ 1\17®ª4ÅÛÐs\91Q\1a»\85\19þ a2\8c\85B³S\86:\ 2Ü¡\9e\97Z@\17\ 5ìT²4´É\9d%Ôc!\0½ª\8b      ]\16fÞ ¥\rûB,Ð\85\8c±ð&\ 2t1\95ÉvÇ7¢\ e{,³£ê.)¬~çÇ'\87ß=¾ßú²u»Û\euûű8þ¬\85Ñ\95fêÌ\ 3æÇòì\8av\9214\99¦Z
+kGIÚ"cfï{ U¹$ÇrÍÚÈg*A\1dH&À\97\1cÂ
+ËM2    \ 6\\81Ó+]IÆ,Oà 4\8d\13áÈ\r\ 50\r>[ÙÕÐ-UðS\ 2%~\15ã.cÎ\ 2¡\0´NS§¢\99þ°\f/`ÏÁÀß\82¿ZCôJ\8aå¶gGs0?@»ÅÍ\1\83"\1evj\14\18\89N ß0mó4O`if)ÎÜ\1e\§aã\9eÌo:\15è¤L%è´{P¢\98\19:¸î[ ,
+n+Ò0(\12+p5i²õÛ\9aàæ\17! 3åN\1dÌ÷s\ 5\83bP¨_´$3\9c\aîtg@\1f¼d<ÏUv3\94°\ f¬\7f\99ÃÌÞ\18go%ͼ^\15}\14æ$s*\16\98ò\82îĽøÂIxá-¯\7fÙÇX\82år\ 1\9fÕvì\87CÿjF\ 5\92y\ 2Ñ\18-B¡Z\88Õ\99\195\19\12á·\1cª©Û\a WÑ\18"m
\19\1eã\8cÄY\ e»ÐJ¹ôî\84z\94Рé\13´ÕÜWzÞshð&3D\8dãf^=c\91dG\ f£Ô\87\84¤÷йM=N\9cÉ%õ24\v\17¥Yì\an(ïMëI³\92\1c\85\97\9cTë<U-«5\9e\ 58+ô\9dª\96\8b´\9dÒ]?\11Í.Ê´ôÒï\82\8fñl\94æÉ\13x\8f(\\9aæ¹5`\97ÇA¼Pª>ÐÒê\87©µ3Kj\95[>~õÄ\93\1e/\86hÈÝ÷¥OÍHÑ`\8a«\90æ¡øXUË4«!Ç\13ÎÙÙ_\80sV\82\7fo\97£´Ò\ 4DUq3DÕ£©9 æêäûÿ}\ 4\81\15ê@\e\91\11Îg#(ºjAY\9b\8b\1c\9d\97¹ÂBá\995ËBÀ\99°%¸µdÖ7É\98rò*\932\81Ø×$çZã\8d<ÚÈDà0\ 6¡     |%F>ÉSs\12\18\80µ«Á%\vP+Î\88k\9a   +ø\9aÏÌÈypÁ\17\ 4\ 2!"\83Àô\ 4d]É\9dô¥E"Áålß
+Oåà[5z\9e\11\ 5$¦»f¹*p2ñ\8cÙ.Aµ@e\1dO:a¶>`®Ej«Qc\ 40\ 4\15q\ 4\18Â8L3Tê\93\fT\95ñ\93\97²\7fª\8b\1fº´É§.2¥á\ 4ClÍü¼\ 1t\8d\99ÃȺ¹¹³ák\8dgÏ<V1\7f\18\91´Æ\fÚ ÇÙ9t5\1f\eÏb\ 5Õ\10\eª2ßÙ     ±³uë8\9a¯w\9a¥\fëÒC\88­\96\11\81âö\82ç*$L\b\ 5q\12ºíKÿÛ\81¦\ 2d,¼JF\12´\8cv1ðÌ29?\96ïb¿¼öÅ        ?\8eWNµ\19ú{`\16Ì\1a\10VãQ*á\11L·s\81×ïá\95\rx«,ÏQe\81û\91¹Ä\vXðj#\89\93\18       Nn!\12¼­(ÉÁõc°\81\9fÎ\1cdJr\99¹gxjô5      ®]\eî\f«L£o\b\ 2ãͪ\8c¾\1fØú\ 3 ö\11\88·¥Ès\98¡\14\17ªQ\99\9fé9ç\8c*\85@\10\874o\81ý\87"B®ìm;f\1dr\86»Æ*\8a\10Iªà²î\ 3«£f)Ê;f!+XÀ\18éLwF iæèw\80\95ºQ\8d\b¿   \e\89
+¹òfÇÀ5#\ 4Ú\83û%Ì\ 6'×5X*Û2MñB'(Óo;bTì\ 4S\9a¬ÏÝ@\18ËR|Ü¥É\186!s¼¦Â¨Ú°É\ e°¤F\9eÁ~ffF\99Æ+'ð9#:Y\16Ä\9dñ\0®i\13¹õÙ\98µ¥\14¤8\b¼GÀ¼
+9\8dl+Ƹð\93BßQ\e5z\8c\b Xîpí\bÇ\12¤\fvv&ÝE\v(\9b\1dàÍ\18F\15\ 6í\ 6î&²·®I\10uáZ\ e%lEYò¬½\ 4\1d\96ð\14ÖDµ\ 1àÊ\ 6\ 5Ù\87à\95        Fþ\9bI`xÇ·\rÕ9Àk\183NÅh\9d«\18f\8bI\vK-g\ 4\96ÄÂÌÌÍÞAÅ\8cÖð\80Â¥vfÖ\18Ô\1d­w©\9dÄKÖçÏ°\ 5º½2ÌØð\18©!îV·$\ 4ó*{w\16W7$¸áEçä°0\1d+ö̧Jå>YC±·zVÛ
+`\9c.ôÆ]+\9c*\84®\aî>\1c !\19oáÁïÖ\84\8c÷\ 2ùïð Êìw.]cÂë\ 1©Ãæ¾\83\89ÞÝÈÃÕB\10>\15\7fÏì\9dH\80\96[\97)\98ú}\97ð[Üg\ 4 ¦Çã/ÒZ-Ð\vËÓ\80\16¿¸\9eîÙ+y½Ajö+õn\91ö¥\1a(ßÌ\8d\91\ 6\ f\93\91K´ý\11\v\11Ïëcx!e¶êÑ4Ç+UfU´\ 6ï\9dÕÙê½·òÆÓY\7fei\95\Dßý2*-²x\ 5V¬P¿zñsy]\97\96¼\8a&»¼þ*V©,/É÷áB#Ú\8b
+\ 2f\9eö²bΡ\f7d\ 6/\7f\95sÞà½szz­÷Vιó\86áu:\fż<Åøx#\b\18É\ 6ÊN' \a¸UáüdI^±LhZ.*·e\1e®+¦\a*@ÑCgîU¢âUôäÅ\1c\9aÍã­\0E\ f½W\9f\9b\11»ð¢"ü\v²(ÜíÊoÐ\15¯/\8a7\93\93bTôºçÇ\ f\87¯¦ãE\ e¹ç¨sdiÊPÑÈ \12Îj\1dè\r6j\86ÄT\8a\8c\v#'þxoÑ\91
+\ 6k&\f\1f\9a?Y5\K\89|\12«0úo\87ôm\8f¾V|£/c»\12ÓèÕÀ 3³-~þT\83sYÒá\1d¾\1dÒ·=úZñ\8d¾\8cßß\ 2dp\85¥\11Êð*ËV\ e\17\12&\98N\9e%\1f)
+îª×ß_¦­\87\9d×ÃQoR\fZç½Á/Ó³\7fþwÅ\8d\94\1fÇÆ\ 6¹\0)\87KE\19è­ÎÈ\ 6×ð%./\82Ù\8b\1eTnoÿ\ 3\13    &i©¶uÀæí\94e\14\1fM@\ 6.ÇD\93àd\94ÉÌ\9d!x\1fcÒ¶©àp4d\98\87\rñ\91Ü^\b)ÒÜ:\7fA«Ö\ eèÐ*Ð{¹\85X5[\81\8dF\ 5\b>\98 \ 34jf4u\99\9eFÎlf\9f­_\90µQ\ 1:\88i\ 1J¨y1zU%hØ*4<\ 4EJ\0N\8b
+²-à\ 6wÿ.Tüã\97wQ˳·TúFÊÌ\ÆÃÐ\18\l\91ó\12\ 1Àt\90\ 2Õ\89Læ¯ÑÄu $Ì\8bÂpxGo+,[\18M\8c\vÿ\909N\96J\99²Wü [EE%2CÙØF¹æ¦?@;'v'\19\19\1dÒ:\99á¾MÔ4#\18\84#g\ 2}ñZePt\80Ù{MÐæ\ 1J<Ä»¸>        ô÷\1eØ\18\18ê{îÂh\ 5.hK;\84\ 1yxb}'8#f¡0\ 5\13)@\9dThØ\83åÊ ¹ÚÀ¤\80cM\81´¦- 4'\ 4èbUB\9b\16N0aHÂìm½0Áhç \ 5aæ:\85\8b¤­\19\ 2í6®\19\f2·¾{B\14\16eô:XÍHé¨\19\9c¾L\87~㽬R\94\ 6\aÛGX\13\89#\ 1\86/\91ú\85\13<ì;\84X'ªß¡\82\9cìðlÊáÞX\9eÀÍ&(éb\1e¤\ 4\13§\8cÆLÝ\84\85\01\r
+ïTL9Ø7À¶b\83©!Ó'5[D*#b+#\ eItÌ{PboüFÿ¾ÊÝu\8e\ 4\94å9Çë%3\96\83\\a¦S\81·`\8b¸3Ä\9d\ e\16\1a·o\1dWò20>®ÉÍÀðYÁÏ\0¼&G³\9dY\8b§Ùôö5¸ZL\97\98¯Aºä\1cg\83\94¸¦¼Í\9c¨kq7óÜZüÍ\1cÍ\15\1cÎB\9bó8|n\8eË\19h\ 5\9f3âóZ\9cÎ<WÁë\10Û\1aÜ\ ervÖáw\98¶¹\16Çäôux\9e]ïëp=»ÉÖâ{àæ©à|\0^\87÷A6sSî\ay­sü\ fdß9\ e\b¾\9b5x &T\ 6oIê½%β\87\97\99-4ʼn\8c(\r\ 1SPgl\19?\ 2\99\19Î¥°¬\ 1385«\84Ñ£\87V0E\vu\15\fX@.Eüh\ 5\bi¨S\17z\8a\1d©\0E\ fâÌÂ\94Í\83¢^Ì\8eópÉ©QA\93\0\8c)à2[gè\12 ÑˬGn\966\114ê~@P      \8cÈ\11ºU   ,=^A§\0,õ©\82VñêZeuOÁÁ\94·¤Ù\ei\86VwÍñµ\ò\8fdPøÈFw¬       züípðlÔ\eLL¿÷ö\1c\1cõ¼ø\97O?ùö\12\7fËìoÏúSóïÓ\93¿\eõØh\82\98²ÜÚ\1fMÇç­'\9dAçe1j=\1d\9d\82Ñ~Å\8f-ûëA§ßï½\1cu.Ï{]×ô\85¡Ä\9dÖóéà´µ×\12­g\93ö\9d¹Æ\9fµL\8foW?b4ÄÊgfZ?´8ú\9dî¹yHÅÏ\98Uòt`\b|^zàOÃó~1\9eôÎ&ÔîtßâÀF¥¦\9dÉ/\85Q\8b\a/\vjëæ«\ 2¯Åñ§QÑ\e\17w>kµ\1d¹Í\14\95\89ý\ 1&ît\7f¦ë03Qçá+\14x\ 6\87\81ý¿\0î\ e\ 1§æ\9bhÝ{|¼?2\vº_ \8aÃÞ\89ÙVÇ\aG¦ezü°ß\99\1cÛÁ=\e\9aN}Ü¡-\98w\18ÑÃxÎ\ 1ÀÌG\eW\97ãÿÜ\7f\97wxÍ\97\97\16©}¹ù\8cÿ³ÿ\ f\96ó\ fÚ\ 1\11Þ/Z¢ôöZÃ\7fßóUµçp5ú]\aß\f\al\91ëAßiÑ\7f\81bwZ.Õ$Ø\8e\98ÿ\94\80\7fâc\ egÑvÿÌou\1aηÅÏÔºÅÊ_ÅÜWø/lCi\8e`m÷\16lHe¾q\88#d\99\11i¹¥E²\90\16\1f`jsû\9b\99Å£É[3a\9f~rçO\83áÏ\ 3ü\ 6\aíí{ý·ãqçøÑÑg­;ß\9a      \84ãêÎ=s\16¿.|£;\aÃ\8bË¡Y \ f{}3d|îà¼Ó\e´l\13\v\9e¦;®Í\17pÐßù¾7î\99ã\12\91V 9\9atº¯\1a!Ùï\8c\12\86ÑðUÑ\ 4\ 5Ç\9fúOGîQÀ\1a\v\1f\86\fÃÉó¢;4Gâ)þj\e:j´\1aØ@I(¼s¿8kÝm}úIëv\84\v%\83»-|yËÈ\a­;Ï:£Iå(\ f\86\83ÓioRo\80ËQÁØ\eQ|)m¼\84ôݸxðº\18<=µ\95Å\91Ä\81bOýBûl~Õ·þÊÚÚyÚì'\ 5Î;\85ö\ 6%t\86JÚO­ËFögh:C{ߧ\ 6\94¿*rÁ\91\9ed\12\83\90Ó\f"\87Ì\a¥\99½!75ª;\9aæ\8dr\8e·çf¹d,kj£_\8fFË       ¶ß/ÌAöÞ(v\añ­±÷¢1\ 5\14K\ae\9eyð¦èN¡3öGDQÁ2Q{Ù\ 4nù^z2;Ãö$uÜóéÙÙ¸\98|\86ó²\10ÅíÇýþ\14õ«á¨]¼\81\1aKöt\83[S\88\8c\18L¦£×ÅhÜ=ï\15'FÐý²uh\b»÷àì¬xeÞqçEo²&\ f¿ýt:\19\e\95-\8a\10»ß\e_ö;oí×Ï>8£÷[ßþ`éöx`;U\9b\1dmîîú0§Û\aYàWÆó\17Y×>þ±·\rël[GØè\9cj1Åe|X\1dõ..ûá°rÂF\96        H H\8cø\95³4RÏÖ^\7fÏÌ.\9cÔê\9eºÆÝC\vøî¤ß\9dô»\93~wÒ¿Oíî\ 3F^íD\80\9d\b0s\88é\ f~\88U\1f\1dÏ\ 1oë`8\1a\18^ÿ^\8e\8e\aÝWÅ Õ9\19\19ÄÅ >)\96O\ ek3¡¸u\19¶nCtüt¼d3ìl\957ÖVù.\14ÛYÏj³¤l3äêÝ\1eÞÄ=\8c"V"4Dú\99\ f\%h%§\ f`g\91PÒcöï5°\9fÛ\833¾éuù©\89-AoêNÚ\9dÞeõ©ù\ 3ä¤\14­?u\ 6\93¢þ\99      ©¿*£3óùª3óæò²|ÇËv¼l+å\91\8d2(V°ãF\v¹Ñ~¿35#ù¶\18\ eF\9dó\8bbC\9c\94×\81-aF¦à\89½Ã\8ai®s\97~\eÒ1µâpISp¶Ïåe23ñ\fó2SU\91\93ÉÞ\17K»2
+©$Õ\90ÍÛæ\9ag)Ç|k\96ä\98_      uB\98­c\8caP@(\91s\96.!\14ÛVB¥i
+×h\98\94f\99[JÂ\10H\83 ªÈÔ§sø´\84BP y\e   ¤³\14×M[r¼%Ä\99@1å\19\b\ 4\16P\8e\ e\1f°\81.!\10ÔÄÚJ
+eZ\88\8ca\14a\92kª;`\bæb\7fÌFäJ-¡\8c|\9fdù F«Û\9e"U\ 2æ\95À\e½¡\8c\84åømaW\9c¡»N¥F~\ fÁ\9b|  ¥?è\ 2üÀ\82\8b\19ð\87\13]¶v\ 1©Td9,\12\91\b¨\81궦=ïàVL¦S{\e¦\80\8a}\8b\97NºÑK\87«ÝÚi¼v¤Ì28ù8\84\84Û\85£H0H¡\10\13¶ö¨\85ëFoöºù(Ëfg        Øy&\9aèÏß\18\ 5y\97\b±3æ}XÇ\ 4.³Ê4\bH\7f\90x¯8Æ\84\bÉÓ6Ü·Ýb¹\91SÛ"On^\16DÂÒ\1c\15é$çVfÏóTq\17\1fÛÎ\8c¢\9d\ 2±®\81çæ\ 6pÈÃ^÷\1c\86rp>\1a^l&\9f¼n!hË\13CW\98Û\17<¶Øôþ'÷ÀY¯¸ì\rÆEÿ\9db-\13J|\1f¼ì\17Ï\8b~\a\16Á\8b!EAZK=þø}gÔ\v\85xKÏÝ/.Í"\1d?µ?)zì~Ïô\19é\19\80¢A1¶\96ÿ¼ü\12ËD\1e==ùûs³|¿lÍd\14·VÑúN\9cr    \97\8f\88u\16Õ\9dï\ 6½îð´h\10bú¼AµÉ%\15ÿ\12.Y\8eû¾¹ô\9fÌ\12·zZ<\91ËS3?  Õ\8f\13òòÓ×Dóp\971}lÕã
+\r\15
+.\1f2Z§Îs¥ñ\83J\98ÀØS0=\83>êÌõ³\1f\96-C\95él½Eø\11í\8bv¿Û\0lH×>_ÅO£¦\8byè³³ÎiË\a¯7   B\84Båp\9d\8fÛGóñ\ 4I" rÑï]|æf\1f÷Òß\a\93Ë\ 6Ûgw\98\94x\ eßêÃÄíKw\91ç\92½*R\9e¥»#c\9d#\83£_ó£\1c\19Û\95àÐ\\15\83
+漪\82y\92,¯anëy_çl\a>S_~·\88>þ"rwÏmô\1aRW\93µµ\ 5ó/²÷>ý7Þ\18tÔ=/\fg\19\80\99þó¿\8aA$Òl ehgA_aÿº\16\1a\84Ã>\9dÂ÷GýáÏ«Tªû£áeëè¼s:üy±\1aUÞG\7f\13B7Jl#²MÇų£Ãýþt´Ð\98Þä®\93w1¥\8f»}§jAMBÒv/;ݲ\89ï\84úJÚîI\7f\9c¥¤Ô!Ám@qëÁ\9bË\8eaªûÅÙpT´¾7\1a\11×à|¾6<¹ßy9î\9eCmº]üï\8e\ fo3\1f\8e¸ëûbÄåÍÓ\94\ 5_vz\96¡y\13ßëbdM|Ê\9bBN;£WåFçÃÑ/\9f9DÈõºãQ÷³\12æ\rfîlÇÜß\13sÿ«á­\ 3³|N\7fZY1§U²\râ\9c¿\17ÿSå\90YkaQ\1d,Aú`p\1a\15 ]]ÉôY§_\98\1dh\87ñì¤~¿oÿõYg<.F\17f\8b\15\83\9f>C
+üø\v\90®üç\9f<ëVQ  R\93þù_ôs\83-\ 5¼ãç\8eÙÆ\1esu%¯ÛÏ\1fí·\9e\ f\15IÊànQ| ULf-ÒP}óGEÿÄ·O¹NÑ \19\94ØÐpôÏÿ\1eø\96\8aéÜÞ¼Öf\     \9b¤\11F
+\ f\1c¼í\84öËk,a{H0òíy\9aÛÔY¸.Û]VÇÊí\9ft^\1aå»ã\1fain\86\vCÕY®1\98\83kÎ$\16¹ÔÒeÙ¤\19\86d3J·a6\ eÛbý
+.2xô\95È[û_I\15È\98\98§S{!\9aä\12_!àj\a\fíα\8ef\ eø°èJ\ 2\97ö¢\a\fÃ.\1dfn¨õè+\9e\19Ì"\8d&R\9bÖ\ 2'=Í´M(N\12f\97\ 1\ 5ã\vßÙ2J\ 3{ôU\9e\94PÂã\86Ô\98å\90¤)v6S©r\89Ésáç\f    \10PB/\99ù×àLb\9c\96\90BÂ}Å0-\9a    \9bXaÐK\81?¦fÝæ)Æ\9e2a&\80p*è&ô{ÿ+\95\a\9cR1áz%X\96I\87Ìåhä\ 2þ\83Ë\v ë\91q £@:\8a0÷p§qf\89'0tÚ¬{aCî3*gª¡£ó\18\19N\8c\99Ö\12F\ 5©GÌæ    »\9aòDdvÉ+\97×­\89\8a\86n\89Êý*\92    \8c8\87\ 1¥\96)³F6\83\1a\81û$!N·Ím(·iDË\87[j:\94
+ç%c\ 6£\96aW¥\ 2êØÂ*V\90ò\83ý\15fä6gJi®pIq[óÇáÂÎI\98\8e4L\87\19\10n\1e!$\?\f\ 4IJ¹f'&©²3\r.]\897}ØÊ°1¾\ 4è§Â\9eÑf/*Û\r³¬ufç\82ѬúaÚ5î0      éGÉX\84+\93\12ÓÁò$þI¥\15º\9baajÛ9\9fI\97Îw.\85\rÍ\94\ e\8c®a\81$\83HÚU\f}ã<l·L+\81tR<\95Þ\84\1a¹»)\93\ e\13Ð\9d,\vÄÏÍn²L@IìD"d.mî\bÞÜé«|'pç\vS:L/õ/5¨%\ eTR÷\90×\9b\194[\10÷¥T\1c\912J\80JhO\b\8b\94ö\ 4n  `,à\1f    ëWqì\8aa(Ìí¶Ü®bÎ1è\\ 6\86
\ 16¹Êí\89\ 4\99 è_\98Z\99+\85=1$È1p\0¶[bGn\93ÿ"^E|Ðe¸ùí¦\89i3\19\9báU\80\11G§y\82k\83%PÔ\18\17I\9e&\18­Ñ6Ó§\13¿^\98Ê\f2\18z\1e±\17fV %¦Ì¹½  6\83\v\vѱ\87@JÛKÏ^8Ñ2Oâ\ 3\ã-³       \äN\e%\9c!\96)C8\ 5¬©Ò\11"pZ8\vG%Ï`\7f\9aM.92~s\1aK{èkZ3)\9c2@Ë0NCZXÏ\19î\8c\88j\86\9d\98\ 6­°\vÛ\f\b\17K\9aÙJ\17©\85"k\91°\92ÂT(8?\99\90¸\83uÄM\85\9dJC-\14\ 3\fñí\164|/G\86ï\ f;:\ 1Dé°3ü\0\ e;\98ä,Â\v÷\99á\0\13É\10¯\99\8c\fÑ\99£\">Ï\ 3Ýüpå«q\18¼\19t\18wuª"\92¦ÚrÃ\f/eÇ\9c.+¤%\8c\9cgý>\eGòx²\80û\e\147Qà³\82©\1c#MeÎ2Ëñ\859ÿpMåY\8eÑ4T\80[Z\ 6\ 4c0\88Âñ\92ÂVgxbe<`N¹°»CË\ 41g21\9fñtI\81\a\86\83\99íÎ\9dÒÁ\85çVÄ,\85\91ØpöRiØ<\1e®Âl\aLP2»\97\85U\0§\96[hlfö`é¢\b\10\89*fÊl\12¢AoÉlv\ 5Ç\8dj¨£\14J\1cþ\88u;Öl´\88Ì9\90Â\129ÐXjm\99§6\87Yjw©f¸oS#O"\ fãÔcF\9b.qqI\161ÒX £¦­æÜ?(Å\7fÑ"\99<\12ó«\1d\ f\94\90ý±wq\ 1¡-+\91¸\86¥\87\9f\8eºç½Ó¢¨ñ¸o\1a\10\90\b¾\7f\8eÈ\8e\86æ\ 5£\1a¨\Ã\85\88\1e\rû§6¶d%*ßÔ"[\1c¼\1eaÀ uÛÒ=µ¬öÿìs®-\1d\8f·\1f\8d:Óñdz\ 6\16\19Özö²¡bf\ ftàÈÑ1É\95e\bi\9a"\877\9a\90g\98Åg\83ã@´c\15\1f\88ÓÃâã°ª#I#Í¥euÂæÁ\e\9e\80lC\19Õ
+\17pø?   \8d ²(àm*\1c\17©\12\1a\ f,eT\ f<µÍA\8d¡z\86ÅÙî    êÕì\a\87Wãf\ 6\1dAG¬Øðs\14]\14\ 3\9e\ 2\1f\12­\11\1f7g:\1e\96Òÿ¿$\15À¿À%\ 3/3ò\85Äã\ 1ØT®â\ f\89VN¾ ÎÍ~ Ü\1c90ª\æßÀ\1d¸aæ8^©3Ë^ͱ¤ì©nD\eíN¸´t\Ú\83M\89ÙãÒ¨\96È«¹Q\fS+d\99Ù·Ê\8c¦\8eÍ~ ¤Ú\9eÁ(¹èÀ¿ÌÑ\95b\ f\19È~\1a?(áÔíÌÿ\9f\16K"QÂ\80ãÀü\e\14¬LªÜ^ñÀ\ 4®?#ÈëÔ©\Ô£Ù\ f^ÖHPÏ\82¥ÍcMp½²W¨Z¢ $aªÍ¿a\vþP\9c\9cuF'ñ\ etKÜ°|II ¤bE\82~^\92\ 2Sá%}\1e     \98æ\14I4Y@pàXåd\ 1\ 6·HýÒ±B\e\8a\ 5:\92ÚÌP\ 5\1eK\86T©p\96\92\85Ê´R\15Ê´í\89\9dÖ\1c¦\97;,\fîóA!µ¤\13Y,\1cÆ%â®\98½ªmî\8aà\1aÒ;­xjou§\ÏrO8®^\1d\197¼@áBãÚ
+\b\8c¥:uÂ#¥\8dFb.Ñ'ËÃ\92cÑ\>\19¾\1c\10fJSi\bmÅÈ4S)1O³h\**Ig¹\95p<\82Ö~\7fZ´þv[\7f\91\89\90þö\99³·½1\1dXÒ(Ð'\ 3\9b\82"\v\19½(zÃÓQgð\12\1e\ 1\ 4Iõ;ª\9aÙ·<Û\ föFoUlveÒao<)Û^ç=\ 5Ë\83!>­ªÌ3\97LóiÈ?ü4¾\95\86j{´æ\85P,\89/\8d\aTÿb{ßéOÎúÿüßf\18ÇÃ×ö.À\17\9d\93ô(ö̧\0-ÞLN\8a\11Ôp:~8|5\1d\ 3ðÙðò»Ëj,àz9\1dþ<ð\80ý\ 2brÎ\8aþé1бW\0µöJ\ f?¥g;\93éÅ\18\9bÒÓ\ f{}$Öó#$ÔÑÔ4\1f¸ë»N{\93W\9dÑ\ 4ïðzÐ\e¼êLÏÆ?\83\r\12»øô\88í½¸wôâ\ 1|ûË´õ°óz8ê\99ùk\9d÷\ 6¿LÏþùß®åýÑ\14ªÌ~6wK£#×\12Ò»Ås\7fØ\9d\9aY\9e\98þwð\82K\ 2\80\85\1e¾Î\vyçÇ'\87ß\ eO\8b\ 5?ßmÝ~sÑ\1f\98\ 6{fÁ\8dz'Ó\89¿|òνѨóQѼ§·Dí\8càk¤Ìb0s\9f\fÿLÂU\9a·\7f3\18\1f¿î\8cÆw£\1aïqÛ×\1dÃt¨1ü0^Ð\10\82Ä\;×\9bqùëÆ\93ê¤785Ãfu(eHzTL¾E\9aÔ WÜü\8bk1ØÁp°¨ë¥\81ö\87f{\9fÖ\1a$5}\9f\8bâÝ  Á\96\13¢Þ\÷à\1eÛZ;£Îì^ùä7g
+_¾®Ï\16 íõXä0ήQ\88\87\17×\80ý}Ð%úå¸\ 3\9em8C\r£©¿R?ƾ9\82\9bP®W\7f¶k+\8fÏ~¾\ 6ë{\ 3\18î9ß\9a¹\97\89\8f\93Z8â\9f\90ÉYcÊ]ËkÁ¸eÊ!ã6]9<£G¾<¯Å]|Ók1@µzhoêmÔk2 =\99é\95Cz[kHo¯É\90|<áÂñ\9c\f'F´8,Î&OG=£ÉÖ\1aÞüC×F\8a@öx4\9c\8eºÅ>D*_\ f\9cn×¢\1f\17Ťsjä«÷Ð\99ü\9d;ó«Sg$©µæ¢Ö\bòçÆ~¿(Na-~\1f!§Dã\83ÑðòÞ¨èØhøª\13\7fvOjð}ã?\88ÿÙ°7\98à\80n?\9fö\8bQiÁ\87tfLà~B\91¾fp\7fÁ\9aç\ 3\82kïg³¾#M\9aÑX\9eÝ{NÜ\95ñÖ\1eü\13zñ¼è¿\18\1d°=z6\1c÷ óø3÷\9dJê?Äf\19Åãñ½ÑädØ\19\9dÞ/Î:Ó~¬ð\875Am\90\90DÕYJ
+\7f@\vNO\ 3Éì\8b.°º|\19\1cNfa\9d~\8fx\88&nwzÙkÓ1K!ÔC\17¥lû÷¸uo:\19\9e\93bÔû¥\98Åzï1c-ZQ­W\ 3£ö\ f§\93ÖËÑpz¹¼mo<ìw&Eë\ 4\82})_¿Ô:o]v.\8bQkÜ»\98öCî{ؿФã(Ø2\1d\1fRÏyÔ`2ê\fÆ\97\1d³áºoM¿z§\ 6\9f\1f\87â\92g\v±µ¸éÝ´vÛ\97£Âïê\95\8dGÞ:\92*\ 5\9bdQS\16÷aeÛ¸\ f+\e\87>°TdÂ7%£ëAgðº3>
+äb¥©|6*ÆÅèuÑ\ 2ËvëÁioÒ9éõ{\13ZÈ·ç÷*>çmºFù\9a\1eöÑ\19`&\1a\11NZñ\86\ eáÿ0\82'ÅøܯE\\11­ç\85YGÓhq\88¤ôÈÓéäÒ,È\15\ fÉ°bæ;xØ\19¼\9cv^\16­gÃK¿ª}¼þ£þð¤Ó\7f^\Nûã\80°ÌU_\f/g\98jôãs\90\9fiy¿º÷øYgd\v<\8c\7f87|ðÙhxÖë\17\7f*ÞÎNH©-d\17\19R\96»3\8fòÁÅIqZ\13å³û\ f\ 1«!_i\8aã½\9d´ÎüL\1a\1eÐï\r\8aÖĬ\8c\8aµSÕt\8cÙ@ã¹-Îøñ\91ag\a°f\9f\fO½Z 2M<ë\99éàe\81'Ó#³Á\8f\1fö\87ÃÑ£h'ð°\8cfÛþqhVÅpðÇX#PÙÂæp>>x3      Ç§XØô è÷£½³\ 4\80\12\96a=0\ 2ÙÜñ]I\ 4º{¶Äâa[¸M\a\9bòߧ\1d\98ÑÖañ\1aÂulg\97\12àée§\eÖ\0°\99\ 5\13\ 1\8d\9f\17§3\8b\95á\11a\91°9qa¶ùQ·Ó¯:\87ÒhQu\ 6\93\f«3öÔÏ3¶¤\97ûaûñ\14\ 2Â\177--¬\ 5í^DêÝ\8a\19*ÑRp\9dêe«:PseÓhH\19T>Ã8Ï\95Ä\9dt¼LCËfñÂý¾Wül\96\90\11Û&\9dA7lÍe\8bça§[\84BAËZã¶\98\98\9cØ|~iª\ 54Âæ«\17'6\8b\8cìØ6^\1e·\99l'í$\92Ë\rS}8í÷é\84qéZæ×EÂß\8c¾wTôÿØ\99\98ÇM\a\8aÑãûã\92丠íáÐl\198UK­ã\16\16
+¯®<¡öQM\8d\8f(\P:¯± `Ê\9fõ;\83Â\9c\81ñªZDoß\1e3Îð¬\8159«\8fT®ø5\9e\8bt\91Ç\83ÓâÍÃÞh¼ª\8b³Ï\1c\15Ýá\80Ö\91Î\95Ùj\82¥õ)\ 3,½Äý³T\e\1c@âU8\9cì0è\8dÏÍò\8aé[\7fË#\ eì\88\9dç9,µæ9`©9Ñá\81ê\19Ã0¦Z\84\f\98æ(\99\18Ý/IVcpUÓp\15U\92\93\ 5©²$\17\1dMOÌ\ 1ûp8\98\8c\9f\ 3ç¬\90£fä\9dn¿wi$pðм1\12øK³Ù½^\16¤õÒ##\14^÷^\9b\1e\e¹ÝH\9b\11³]ô\9aK\12Î!þã\12\82-ü[4«¹º¬1à\9d\16\97_äókë.<\1c\12Ggxß\bi\90        \ f\r9Hq~|\9fXí_\9f\14§½éE$Ûÿ\14ñ]\90#[F\9b]¦l\94\85       P}A\8a¸\aRDÐOcz#Æ\ 3\98Ï\ 37\9fÏKó9×ö©\93u\8fJ²n²¨Ù\8b =ÇK\ 3ÛX\85æÎ÷vMìÏ®\89RÛ§³K`5±XëÁ³£\ 6Ô\82Ö«ÈeqÖ¤\97\9a`åv\v(f\eÕ$\99Ã8K3\16\e&\ 6ð¯Z½\ 1îg0\ayËØ\8a¥\1ch}'Xxïü}xÒ¾4\8a&\86åÍtl®\1d¼ºÓï¯h6~Õ»<1\ 3}5Ã\8d\8d
+(ÌY@\17G+\9av\87ý~`Ó\15Jþì\ 3dwh2,z&r<:\9b\ 3\9báÉãÁÙ°\15I,«(\1e\ 2\11÷~(Nî|ß;-\86w\9e\f͹óÓò\11Àp\vD]64Îu\7f<é·O­­\ fGá ¹\82\9c{ ²ÔÖyèòôÂüÜ\1fÔï×åi}ô6X"<Rµ\1e./G®Ý\92\ e@#×\ 1\12âsÕö5Fg\9bÆÎÇL²v¶¨aÉ\8b\97·õB\8c½\v³©Ú}s\14\91ÎÑÎW4\9e\f½¡'S+Q\8f¢\8ed\89j\a\97^u{ë÷¡©¸?\1duÏ[/FEïÄpZC©Þ \87å/\96Í\10 \e\94¸ñü\v»³ä\ܪDË%È\86±Aa   ºÙvs\8b\ 2\9b¡mv\ 5»9-ƽ\97\83ØüË\97ñ\8e\13ç¬Z\8a\13[¢Ý«NÃÎø¤7¹è\Öçxå\89\99\1f{\7fÔ¾\b¦¬EM\8cV\ 1ePÀ\98¿l@ÐÔ\1fF\86×w\89×k^Ù|tÚ\1e\8e ¸_LÓE-ÏÌiíˬ Õ³²Ù¥ó\85,]\18øâ\97íå\8bÑ5¢°±Hî\9em6\ 6;\90Ƕ²áë\15#\1dw/ûÝ·KØ\98\1dÌé\87³\8d&F\97\89ý\19\vFi¦¬ß¹¬A\ e×pÙ\0._^¼j\17\ 3Ðâ\97²kh6ö\85UV®eloù{´Yê<dvÁ\ 4\8a\0QgàƳ*\96\bm\rÇ\ 3ám\86QUwþ\ 4ì\11«\1auGÃËUm@Îê\19\19bU;ÐÐÆ\86O­Ø+ö½`£>é\8cÆ˦4\fÃðÈøPªÑz\12\8fkUãøPª>\8f 9Tv\19Ïô¤FëÐ\93\1a\8dã\9eTí¬³Á¤}Ú_Á\11m£ËÑÙp°\94\1dB»±Ñʽ\81¾j¶Æf¸ÁÚ])´\8cÛ'=\90&\97Mú¸=(^v"\8fø\82\85\ e\99¹\86æ\\1a¬ÀÖg]tÅÐ\0«9\9fi8>ï\18q¾XF-hULÀlàë¹Gnô\99\963ÍtÕiðæ²]6P`÷ª\9a\8dF³^8ôöU5}9×tACwd\96ÝNK\1aZ§Ó\8a¦ýÞ2nbZ\80·¡SÖ{\17´\1c^v\97q\1cl1^6ýØât\1aôøÞÄpÙQѺ7=ëÿóÿ\19O\a/Wè3\ 6Ã
+ñÄhjã\1a\87        6;\9b\ eºËV\8dmäÌ\b~å¬8Að¡Î`à\83\18ªÕel¶Rûè^IJÖí\83¡Ñ]O[\ f\9f>z~Oä­¿Ý~|ô´Åx*õ\1eÿ\92'\89\84T¹¥úà\85\91
+cÙ±J\1c5\8d\8bì\87Õ\8dÈJ×½x»LC\8fZ\ e'ç+5t+®Ví\99UgFI1©ÁÙKí+Ùh       ýt\Ü\1fvѧP­Øߣ'cÕ>6\v©à\9c\7fÖ{Sô\9f\15\82\173\10òý[Û×#ªd\rEòlüÀÒ\88\ 1ûÔ!\18\93î\8dìS\18Þ0÷Tù]ÖhÔøeö±\1aok\1e \10\19É\8e\8b'Fûî]ö\8b{3\86\95\95v\93ÿïÿþ_ÿïÿµ|Kô\ 6¯úcsêvGg£\7f,Y\9b®]7r_Óô?\1e¼jA\96`<ï®Îá³û\ f÷¾7:Aç¤\0±rx9±&òm÷\9báIë©ý)¶RbU§È\1a\1a7\8b\9cówö{D\81{G\a\8f\1fgê~\ 1£Å_å¿=ýÍ_?ÿý\ f_ýönçÇ/¾\11¿yº·ÿõèÑÅù\97/\aÿúÍÃ\7fýâöo\ fz\9döø×éw\7f|\90þê˯¿{ô\87'òß¾<üÛo\9f|=\9avõÃ\aüIv\8bIù«$\19ßÿûý\97_$¿þúî\7f´\7f÷õ￸\1c\7f\13¿c^óõÝÃ\7f\1dQ«o&û/ÿøï\87_ÿ^\16G\a½¯þнßnÿöåÜ»\ eOÿl^¨ï?¼õ¥þË£Éý¿ÿ´/ÿ²÷Ž\8bááØÌûäüó?¤¿\9a>¼/\7fýÃþßû¿ýÁ¼æþYòÍI%¶_ëüL\7fÿï\7fýÛ½\17\aíï\17¿5n÷åO_ÿþÕÃ\9f¾þrܾøüþ\17·¦\ fo?:=3¯Az=üÏã§Óûg?ý ÷û_÷\7füòlÿ|rp®ÿÂJ\14ùÏßÜï²Ã\7f|ýû\7fûí\ f\16\91éôøà?^þÇÐ|úÍ?î?>}ü¯û{Ùß\7f}ïhïW\ 3Û\89\1f;§Só\9aüï·?ï>èª\7f¿}p.\8fïþþÞ-ñ\9bÏ÷¿ýâ??ÿúà·ß=<(¦¿ûÃ÷ßüêün·Ûy\ 5\9fz\9f?8;<·¯fÉ\9d\8e\1eõ~ý\9f_öþã\9bÓýþ­\7fûíÞèó¿Mï\1d\1eýæ\1f0\80Ͼ¾û͹0¯Iï~ÿÓ×÷\ 6Ýß^|þÕ\93»wôÅß¾êi}g|&î\8dº\8fÙ篾d\1ee÷þ7ãï\råôo\vý\83HN¿ì\1dÜé\98IfO¾º½÷E±ß×Ï.ì\18þ|xëë\83Ç¿ÿÕ\ f\ f¾È\15Tx¼ÿø¯é¯þ \ f\86ÿñùï¿?ýë\97üäW?!Þ?\fn\99!ý!ýݯ`Zþ\9aþ\90þû\0\87ýW\9f¥{n\81~\7fz\98°\9fþÿÚÞk;\9d\1ey\14½ÿÖâ\1d\8cÁäÐäh2M6&Ù\ 4\9bd0¶ÉiÏ\9e\9fæ<ù:wÿ\17;\92\9b\8eÀ·fæ7\98nª¤R©TQe¨åÜ\93¸\89ÔÛû\a\88&\b\1f\f\11\14ô
+@CL\1fK~ô\87=AÆéOñ÷|\85z?ëÈ\8f)hÞ\9e·\ 48¸KØ\13\89¼Ã\9bK.\9ei@ïÏñØìïe\88V\93\1d1\80\ 4\184à­L\99\1dÂ'7\ 4\8få¹       ß\9aûÑw\ 1}&7BäÎÍ\8fI\7f°\1füûJ·s\7föÜ·»²ÏO&fc&8í4"¯OÝNº\9eͼæ¾[¿ûÔþ3º\0h2þ^{D\11´\1f\9cõó#\8fý-ãï¦ëdîï}\94ýý\vºcßë§\ 5\99ý¶y\0\r\13ãP¨9Ûr\bíýº\92®Wm\152g\9dU(ê0´¦¶\0d\81ÓÎÕ°'ß&{jJ\89`x\92\8aµO\8févùt¾\9c\9c\80¸\18%\98Åè\1eô\f¨\16ØAõ,\8c¡åû³§\85w\1c\bò#åC|\10\1fÇÉ\1cà\11\9bÃ\9eÙF\86Âõâ\13\17_\f1(öIþ\1cÏ\88Np68©ÊÕBzTö ¾\89Ûw±1iù®¸ÒD¼Ý÷Z\8dÃ85\12>E\82çfdNZL;kö'Ø\æíU\17Éñ+Ø\a½-\126­ü\f2j
+쮵    LÎ`Í.~òÇPì«ÓL\87úÞwá:¼\16Wo<à\8f\85¼Ó1\8d\88-Kd9¯d\ 1\9at»6³\ 3a\93\88ä2ÕÞRl¼èUì½B/ô\r6OÞKx\vþÚ%û\9c^Iëë*Fæ\ 2}¯=Q\18Ã2unj`^_ßd>\17\be\82Îú\e\92=.OñÍ\81°æÜã\9d-ów\9a­3«ÍÛ6Ýþé\1a\ 1\8c\8a\9d\ 5°Ë;¶/^Òä\f\rÒÍï\1f3øÙ§)\13´W\7fhÑiÍ}\9b\8bA0Þí\ f%\12óoÝ"#Ñ\ 1\86ÊgÛG¦\16Ï](ïǹ©ÿç=Ýyú:òß3¥\9bíÁ*ü·rÆ\91tãÎ\ 5\88\86{a[&â\99¥e÷KÆ\v\1e\v&êûMÛ\ 4'\v8[0Ñí!¦ç¼åyÿÎ\9d<\82§\90¡-§Ð\ 2\fpÞºx!<¶ÇJÇo ¿¿\f\81\8cç¼\1a¤[ãr\96~\1aI\8fSñbÖ\ 5^\19¿\ 1yP5e<ýó(Ý:·ýÜSô2\94\9buêð\155QK\86oTG=\9e¬g7¡Peb ÊËN\92¨Xv$øg\96!*\9eY\9a\9e#Ô'ê\81\ 4\9f\ 3ø       >\80\8fÐ×åS\17\0ò,\0\fK7\81ý\88úÓ3I1\7fB4\1c\\84\86ú\19|`\8d¼Òÿxþ²è\15
+Í_\8ey\ 1ü\88\1eÇ É\83\16oðF2HàO-C\88\7f\9dg¦    \87\83\81\9ae(4Üt\99·(\90ËYîblÜÈ©É¡iÂ?­\99\16ýÛ¾±ÆP\98\12\rᢱ#z!¸\fõ˧z\9cúey9Hã\80\10pk°Î\10\bÌ\9a#\fÂ_î\9b\1a\1aÐ$\83ÏÙ³Ëãïs+Â\12\83"\1fË\11ü5Ǹ\84!\1aM nJÓª^,i__e\18\8f?D\9a\ 5Ô\8e\8d\1e\ e\v\82\ 3\fR\1d|¿r¯ µa×\9c\9bÍM,\80@¡?\19ZË¢\11n\ f\8a\ e,k¯\9c/4\1a¯¾À A#A\83\180;\r<àö\r76Ä-,4\9aÒ|jz#uÄA̬ëϼ?\11\11à`)
+3³ae\ 5B(ºG9)Àß·\18\97°?\83C¬Î\ e-nßRhÄ^ÅIË£«Øw\ 2Æ\a\83­ÎscfI\17\98\14`ÙSõ6\12°6¢    ¤&ö2\9a\rؼ,C\8b\8dR\89y94,!\91<àÄ.#
+04\88Ò\f·\82\ 5ýàë\9a¶tû­²!Sæy\eØ\17ß^ü\\8a¤7àT^TÉq­\17%õ6×\ f1\9f\8cZá4\ 24@OÊ-Sï\86Î"û;\1c¥ò_˽\89:31Ý%pz\956£p\1dÇþ.cFÙr\v§5Ié\9a¯%ë\aw\98òì<Â\90z3["Ù\9f\9f«Tö\19|J\99Ñ<ÝÜäê©Öð0\ 5ÆØÚs\81Æ\8eL\96è\v±\1aÅ\9dcr˽@=u?Z\aÀ\0~Ûå¿\1cmw&èð:1\93Õ\93\99.rs[¾\88©ríò9Â\11\ 6 ¡µ¾\8fp\1d\9b.®±\0»\18\1aÖ\91\15¹ý\16\83\ 1\0týàgέ»ÖüHÃ\819\81\81\10ès\16\11´\b4\eEÚ-"¤@i5\8a4[DPë\84ó£\fv\9eå=\r\96Qxå:\14éuè<-iu¬[ΠÍ\99O*\1a\14ß\9a¡ÔÁû\e4\ 2k\ 6qÚ¿`Р#\9e\8a\1fÐð¨d\82f\80Á:Í4R\ 3[¦ñôyB*8Q.xB"¤ÂM Äý\89\95\85&\ 2ÊÑôOo\8a\90¡ßVÕvºÞ©\0\aÛT8\18)[\86"i"\18´±û \90Y\ 5\17\ 3\81ÍÁ)·ØPçõ\aù4\aû¬\11\87n\95/ðÉq*ì\1e§\91\88\7fáíJØFq3Â\9an­RvðÛÅ\1e ñ|5\93uoª£\8fÐfrÛ6\aôZú\15\9c\ eÞþÒ\90ýùÐGÁ G#\86\ 5>]`®JfY³\ 3ëçõÛÏÌ\ 6\124
\91afé}ÖsÏX¶'¢³õ\8a\80KUæYèÁ\f\19Ï\7f¸Øí\16"\87\9f6\ 3\99ß\9cÇÞ§È:L1\97Ãè\1e\04áÐWµ\9ci¼¦^½ÖÞú\85\1eê¹÷\94n¼´Þ ©Ï<xÿóÑ\1c±5\11¡åyúJTw®UáX\9f\1fäQ\ 34bØoGÍ°%\99:\1c~:Р \19­½'\11\86\18\91\8c\8d¡a\99%¾#Ù\12\ 6¼¾Ë\143þs\86ð8:G=o\1d\ 6Ãt$Vq²\ fÚþ½ë7\r\9eæ\1d©Ãc¹HÚ¬\ e?@\ 3D×;0¬\1c³\r\9a$9²ê\7fàt}©øt¸I½7ì¦è\8f½õ\v\ eÄÈ\1fbwLV_¸P\8aÎ\ù`\e\v\98\86\96\ 2`Ðú|\82z\95ÝÉ<hÅ\ f5ÛØ\eL\9bè#\91·\8dá!}¹\93}\9cÿ\93ÛÉbÛ\18\e    ÜÆÀ
+Ý~g\7f\8f¿ÁÜ·s\0t±ü>\8bàñ\ª*¼\f\18Ü\86\1e\1cæÌ6öy
+ÙÊ
\12õ\84õ/¤µ÷zJWz\9e\19\9f+/³Ül\1dq0\hyÌ}\9b\93D.[4P$unõ     \17å\88 Î¬÷ç@t>6ÍiR\15\99\95«é\ 1p[\eN\17\89¾tÂ\9fùÑði@9S\16úÔ>3´°GØ\ fË}@\ 6\a\8dO\80\18\91\12<\83\16ù©»ÿË×l\90ü\1e ×\ 1}\84W\17\80«j»\16w\98\ 34Ü«¡¸/?Ï\ fëÓ\11ÐXbPö|[ó_vâ#í·D\1a@\1a¾\87\80Æï3¤âÉ\8e)WZÿ\ e2\81·®+Ý°½.ÒͶ\9d,<\15>C\99¥gv@Ú\vÜ\9e\94\ 2C\1d0Ïî\iPµA\r¤\89Þ\ 2²:Þ\12\e~¸m2¶È\91ÁÔË}\ 3\92eVa£#W¶X-\9cÊCë\16\8b§%Ü7¿ÇÈcìÛØúÁÕ&\1a«\1f\1c«ÍcÞn\v~ãç\1d\¯Ý(3L½\19O'\16u\15,óB\1f<UÉf&Ðv9¹\a\14\v\98õDiP\88Ó0Ø#\17ù\8bk\7fßßÑ_s£\ 6t=G\9aÌõ\8a6±ÉñÞ\vØc\9fÛÁ\a÷
+sHóÞz³\85^¾bu\ 1 Ø|h]"\7f^ôe\11ûÍ;¶}\ f\10\93\ 1\15 ?\vë\93Í\fßû£\84\r\9f\91(\95Ãp\ 4gKí\87ÒI\92Án!û\92}K²
+\1fÍKTLå \1f\0\95\ 4+\9dÚcj#Í\16\84\vPø}\87\822\ 2å\96^\a\17ب\95\99Ü\17ã¹U5À)ÈôZ\ e\rúÜwk¼Íþ>\1a\ 3\80¿ýõô&QÚ\8a\9bb¼úök\17©}»=pßÔ£ùJ*\96Ùáj9=¶¸%upFÎPB§Ò¡ÏÙKî;2vçûó\93I@ÒÈßÁÜ\ 6ºÀ°\97ÞþÔm\ 2~\81º\0ã\16Fß|pÃ\aÃJ\9606J<\a}b\\12Y¦óít(ÒDúä(÷Ý8V(\91A\ f\88\8eµlúsAfS\8bfÑøì)¥#îeZð\16ýJÚö\97zk\97&d<wÂ\86\ 3ä²á1\15}\9f/RáÝa\84¹Hyhò^«\r-\19à¥×\1fÁt%çJé\7fÜH \94xaU[Û\13¡B1µïÇzìR!     =[ç\8f0tÐ\0<ògJ½}·Ï\18ðD°|ι\9a3g*úò·Ä4wðO;øHn²tH\88Ý·û´·\9aY\83Ã\90\17X\ 1èÌ+÷Ï|8fÈM+ô4E\8aõs®8<\1es\8e)\99\8f[\8dO\1dÀ\91½}f]O\ 4.\99¦ñ\bN´e?³\8cy,@âù\9f\80\ 2×v£ó¦}\0ö ñ½Æ¶béø9.<\91úJê`\18\9erßÛ\83K\84o#à\1c]XaЩKf¿\93¾Ëmô\19\82>á2D\ 3U/ÒØýû%¼\81åO®\90x\9a\ 3½#\12¤<Â_oý#\v7FZJ³wh\80~@iÑÍÍãChH\9cíB\81é³Y¬áÀ!ö\ e4¥Â\1fÚ7\9e\8c\ fXãÉe*\9eØ\19ðMÉhGàÓÌ\8dÁ \8e\8e~0ÑñçÓ\ 1\ 1E\86G\88\ 6½\82Æ9$½mÈib\87Ô#YÝä¿\ 2\e\80Úé²\8aÐË\9c\ eµj$X\87Þkz\9bþ¾\10ÿ\10\r }%\8c\0@\16¸\84a\ 1J\15±\88Öì¾AºÝ6éUmY9î\ahx\e\80\8d\a\10\9dÛ\9b4áM\92\rÀZc"ÿÕ;\ 4r©ânϼìØB]/H1T¡\97Z¡°&R9ìÏå>gÕ\rPЫJ~fV¡\94\11Y\1at 5\b#\1e\19\8a\8efÔù\1d?°sÅ}\15µ¢\95ȬV»±ÐÎç\9fã(î¹þ\9dæ§DÜ\8c+Ù4È õ ½\9aÌa¬Ä\0\83HDº¹­\9er\8eú~Æ(PË3;rî¼AhLù¯Çà'ä´ÖJ\7f óáfQpÀ\84öÅf\15\99Ó±ïµÉ\ 4\fü¿ _E\12h\ 55 ¿ó.1¦¡í\e\88½çíu³\1dÐpè\14;G\98÷\12\1f+F\80\9atÉ¢~OÅW¤\95bhVA\17BkÉl@°\97÷Ù\97|dL\1d0\89c?ÂÉJ4¥gKÃÚ\83æ\vôª»\7f\rÑ8­î2o\91£\95;\b\ 4fp\95
+u\17ùt¸p<Á\0½\93´\94\9doYOg}\8cÍ£¦5\98\8a£Nì×´z\99ü\9a_\88Îs:<Ý-°C\ 2\89ß~cR\ 4\96\88}\9fç\a¡ ÞÚrnì\17¬§\ 6qNpï\89´\80&Þ"ÉÔ"µB,pnÏ\94Ù8\88\8ccD\fh%Ô\0\e½{\81\92\12¯¥[\8e\14X\9b\85m#`Ðü×ùq\94\ e;]\8f\90¡\81ª\18\140\198\9f\8c\7f9\9b\ 5ß:\9foáP2[Ìþ\ff\8fÐ
+{LÅ\e¾a®R\89?²ñláÏbäÄ\94OÅ>;@\1d\r5ìP\17ð:ö_@è÷\97à\18þÞ¥\9b«À;O$Oº©£µû\98«\94}\9fé\96\13\93®LrÁk?Ô\1e\9d7à½ìsn\11\b\1dç\8f_(\ 5\12{[\1e\98I¶=\19'¿h¦de\15\18 EË´#ms¼\9aìÏ©Ðc\ e%9\80\91|fC­Ù6^Ø\19\87\ 4\ 1h¢³ÙW;ê\9dØ^3+§§]èö»\e°6§\fçÿ£^y\19NÏäøóü\ 33CÌÈxrn\1cmÿÅ\9a\13§      Z\11 Ã;ßÁÒw,\90\ 56ÓÅ\91\15u<\90\1a\9d\8aX>\b\ fî\eÐk\87g@ÃÞ\13\10q\8d3ÿé{ºÝ        µ\11ù \v@
+F\96©¿*\98üú\9dçæ\84\94\1e¿\833kG\1cÓDüe\879R\11½2æx;gûu\7fÅ\1d½J&\1dv\94à\8a\98~\ 5:!®\ e
+¨Ï,\10­úå\81\8e\95ùJ×+E\18Ï]ô 1¼¼15\1eÁY1\1fÄ&ïÛ¿\9c;ÿ\aT³Èö7?ì"÷\ 3\10\9eÈûã`§>ø£\85M\95ü\90\ 4NZO±mþ+h\rdjVëohSjØ\ 5>lÊ"h\0] F\9a\ 1W\eûyg/¼Èøß}N\8c\ 5~\87\8e\9d\82ûÊ$ù\f,h\v°¾â\1e>B\16\8aí96\8d.\9fs\9f¿=\ 3b7ÚöÄ\0\1f\9cAk)\18¾Fö'5sæJ«ì»@\r ¼\8d\ f\ 3i©dÂé×¾cËÍ_ \vàbâ\17\9a©\81ü´\9d\ fpb\92\87º\ fõ\89â\f\19gJ?\82Ü/(§\88\93ý\8c?-?\19ÿ9Ò\9b¤þ\95\1c[>½pS|äÊúo\ 2\e \r|4\8c\95êÅf0ÚíLÁlæ$­;\ 2\86£åF\99X@åÏ
+0|PN~6û!\185|ªÊ\86
+DFö|Í\1e\ 1\eÐî\0{©}Ì\7f%\8a\0ZÇ´3F:ù\811²x?\80\81\15¡Cß5L·\7f¾Np\88ÿ7Á%\ 6ò\13örèÆ=\95å\9e¥Õê\8c
+7¶\a'ÞÿWk©§hÖ,ÌY|Í\91#öÎ<\99\14X8\rø.3\b\99\ 4I\ 6lûð»\86\97àÉeî3ï¾N\16ó\12¯\90Ea¸mù"\12Þ»\19<¿Wn\14Íù\ 2\1f°\ 4\1dЫÌíTé\83\vo\1c\82Ä\92û\9d\1f\1f\8e¿\9bÙÃì\17\96\86Sd\9dÿn\8e§9XôÍb¾y\98Î\7f×\ f­\1dº<ð°y\0\ fç\87\a\9c%\0/Íá\15AG\94_\9aÛ.QB­\v6ÐþÏ|3\ 3 Z\08@p\9c?äqÐ\8e\að\9c}ú@Á9îþçÿ\81-I~78\92\aÀgè;\88~ýP\9düw{>í\ e°ýÊzýð\1fðëÿãzȸ\1eJ\9b\1c*r\ 4£\86Ý\82Pk\8dõÿü¿°ËÉ\86\82\ 1ÿ\aFµø\9fÿouú]Ì\99Q\82\ 1\1dÿÏ\7fæ_Kô\ 25\94óf:_N6è\86½\93K\9eá\19Ö\ 4è¿\ e¿;\85ú
+fEÈÉñô>\9fÂË\7fT,7µE~Ù
+t¹wÙ¢{\15£@\17\82exÅV\92[¯}\98ìvÜewâoú\11%èôt\15\83e®¿Ã\16\1cÞ\81\a\88\9c\9dì¨\9bð~ÙÚ\eñ*\18\ 6Tm»Ù~Án6óÜö?\eêúö\8b\14pÑr\em7\85H\12\88º%\ fÞ)´9Ñ7ÂA\11øº]ýÊÖDò\16\83\e\97½\ fGªòO(êÞñ\ 2d\85ú\10þ¨³ÛÍ\f/>\95\9b'`t°@ô\15WØÜT"Ä~þ¢ºT\9fùq\93ª$üï\8b\rÇ^èJ\0H\eì61\89_ÈÞ}\16\94ÁR8Lþ\8b]\17\88-\9cÜr\17 " mÚ?çõt3ù]©9¨èËDÚØ}\9c*¶nç8G\94hãEµÞ\80Ò\9cÀësüâJÙíÇ]â\83îðQC\0\80B\94ÝŪ\rñ\83\ 2E¥=-r\97¢üüÑf\14\10\8eº\90\ 3\f\84\b\12\93\ 1%xÓAzºek#EË\89\8fî\v \81\b\ 4\7f\80çY-E\8d\fN\7f\1d¶ÓÉ     \9c°sö@ð«\12¸âÌ/?Sþê_LTQPb8éË\17¯"Qóf\89Y\ 2zÎé÷û\97­(\93\18ºÊû«Äë7Å©vq¼)r´øJ]S\ 2)\90Hðr+t½\91øųü_ª»\84Ö/K    È}wÛ(*­\ f\9a\84°êõ(<ýä\18VL5ÁO Ù\89
+D\82\1\9c\90ÊêîíU\92ÑwÚi\19¥2GMwÚ\8a-\ f-lK\9b/ L
\aØÂà\1d\8aG³¬\8d*\80
+\89\vÜM6l\8d;[\ exqãçÏö?Å_¼ô^â½\r{\ 3JLÄà\8eéØ~\8b\82&~\90ªTw?XÚÈ<Ôý\83È\8d\7f%^}gO\ 4Æ!{òmê&Üö\9aÓ\9eü9ùà'¯?Þ\88úØ\a\rö\13z\10ó%Û§Lî;RX\16\rÍç       \8c³%ا^ûs3ø£·ú\8aÏz§Û\fÓ­õöÄ2®·¾ô#zÇÏ/x6þvéíçhKï¨usz'Qó\12îç\9e\ 5á\ fè³Ö\86ÿè=ÖÀèrK\7f²>Nø2a_8Ø\ f®û(ë\ 4¹i¸§Dq4\87\95*\87Cây\9avì^Ê©Jä\98\b\17ãï.rÛ÷¿å\ f\1f}"×'{mò9ýüå±¥C\e\1a\8dÏØ°g\9d¶&@X\rJM\98\9a\92ËW\8dÀìÔË·ªÇÃ!vl\ 3,\8e\12áö·¨\89pc;\86ÉÓ\9bw¸]\9a\88\99É\83P×9¸\87\18\aÀÃg{¢ 7¡©Sk\93[ºÜÇpÁ\1fÞÇþÀ\9f\85\15øy/ÇÇúqø¬}4ı\16BÃ@´4t\89b\1d\1a\8fS\80\98Ã\1aü­\14\9eıÆõ\96ÃÑót\10Çúêùð?z£6\ e+L±b\11\1fÍ\8e\9aS\ 2kàÇ21÷òâXýÖ\ f{Ü»\10\9fë#9\84)V\86ÎnU\15\9b.Af*) ¬A\83qs°>K`í\r     òû¥ÅaÕ¡ªU\16qA\1f7yÊ£¶(ÖBÑÛ\96¤°·\9fh\8f\11\91Ó<\7f]a9éáã\9c¨BÄÖË¥µô|\83\95Ç
+°ú·\17\fU%24ÖW³Y\805\10X\8fv\1cV\8c¡)Ä£ÃçϦ-\8155     \86H£G\14ë09nJa\85ù\9cF\9f%ö!>ݸþóhø\997ű6²ÖÄÞ¸®\8aaµÇVÑ\ 4\87\15®\r\9f¡lÉ~ª.\8eÕßë\11d\84x\11ÅúH.BÆæÚ[\17Ã\8ab\ 3\9f\9f¤Ät\83\86§å¦\96\95Â:!
+\8eñ\9b\ 2\916Ï-¡\1eÂ
\b\89|28\92\9eÓ" ròÅÿLS8ÿ±$yXûq¢\1arz V\9b\0+@s|,ηÁæÄé\ 5\88C;!\eW\aý\89\ 4Ö !´\9c\91C)¬9¢fû\8c ¬\88Ó\ 4Ó-í£©¿ÃKS\14k+föIb­Ì[>B\f+:\bü\ 3\1aY\1fŦ{|¬\14ç/\83¾Õ"\8aõͼYHbmý4ÆS\84\15 ¹\9cî @¼Uvqq¬UßS\87\9fűîÊ\8fbX¡\84\86\88ßF\85Ç\93\ 4\91\auâ=YÉ\89c­%ò£aãóS\14ëg}YBXÑys9Ý¿^`FJ`ý\b\13\9fÇ\95S\1cëËßn]\8f\84}\ 2¬\10\rB<*97\92D><µìz  ¬½\ e\91ÿ]\97\86_\9c\8fúÔ§\13\95÷ÌLѽpó\9c\11\8duê³
+6\8fµ_\9dØ\10V¯9a)òçZ%ƶh\1abupX!\1a\88\18ÀýÛ3gÀóA\88õ¸5=ÓXOI»`®ú\8fÉÀJaÍô<%¾Pt\1c\8e\9d\84\1e¢\ 1\88]\97\12ªäDÓ\ 5X³§\v¹X|\fRX\93\9e\8a\14\1d;ÿ\vuòø\8cÑl\ 5aEhhÄÆÃa2Ý@¬\84\0ëá\90\9eo\196.ë\ 5X\8f\81¿(}ò$£\r\97\80Â\8fÛù¸Mi6à \9dOFAþ°\8a\1dÓp\e\95|ÚkxÖoRO\7f\88âøéÌ=½<\b\80 Î\99$~\ eÖÁdÏ2\ 3û\9b\87\ 4O\83aϨM?=.Ã\97Û3¸ùyì\8a½@IÈ×RôCòiØkk\8e¥\9fþL\86f\8eh\97/¤½¦þ\97äÓª}\93ôJ?\9dÖ¿cÜS!Ñ\82\86úã×´(ñópÑT\8cw\8eÔÓoó>"ømÇþ˨­ß\9eÇè%Ñ:Órk#ö\ 2%ñröåAòéûÓÔ­\97\91\8b>³D\13yaü4\f\19%\9fþ\9d^wEɧË7o¦Á=½$ÚzI&\86R?\acjÄ\ 2\92OË^\7f¢+C´§¯Í´U\95ú¹Io*}Ø$\9fæÓµé\òiÙ\9b|ôÈ\10-­÷\1a­Q\89§\81"\91\7f¶1³\8eZb\82§övã\98¤\9ff]ñ\8bíYl\8f\v¶4÷\82ÿèw4ù6Z\96\98\99\aYZ\14\8d\9fVðé\8e6YÉQ\80\92B\99íñ\85úÄ\97\93\11Z¡Y½³\1cé\ 1+ô¯\rÿqÁïH½#×ÌÂ\7fÞ\91\89ÇÚw\94´ \11N\9a\19F
+\1e\1e½æçW'-Ý\81\1dÄ×Ó\12\ 6\9f\19ü²¼F{\ 4\9aBØÎp×Â\e30v»g g\1fM\0áw\9cEhpÿ>O­@P=æ\ fç±ËÉ\93½\a\98ûÄ!F¦\90\ 4Ö \ 1ÚA\ 3q¬þ^_\12+8Sþ<B=\r\9f.2\85$±Â3ðK
\fÇêoAK\1aC\1c~É´0¬3\93ÉÀaE¶\ 1\8bÕ' 0´\rع\16V<¬Ö\1eeââ\88yD~öJbE¶\81\ 4V`2\ 2Û`Èa\85³áM÷S\12+ òÑ/\8d\15Ú\ 6\92X\ 1\1ah\1eü\88O7®wÉa­\9a%±"E\83Ã\8a¤\0\ f1T4Ú¼¥\9dG\18üè\13½\18Öl\7f¶VóÞð¼Þð¤\80Ä«AÃ~\98ïÖ\15ß\vüÐÜGË\8d\f\98õG\9a\11\9d\17\9bxlYC\ 251gN\82<\1fh9cj¥\ 4{\1ffj:¸\7f\12;ˬMÛôP<Ñ~\81ÄÎ\1aß± -\bF"R4þ¡q$"\85A\ e\b±I\1e¢öqb\8aÆ\9fÈ?Ñÿ8j[\1a\ 3Ò\8e\19\f\9cÖ F\ 4æ÷¼£Þ\12\80\f̸\7fæ¹'ö\9f&®MÓ>¶:ûr\ e¢)à\13\1e\97\93\8c\a
+\fºó
+¾1A]÷lc\bDiõ´pÆæðjâÓ\90\81\11\13åÀÓ\13ú\a²å»À\8c\12\eÖ2R\12\f\v\1fÓèl\ 6\1c\sxÍI\ 2ó»     \1c\88\88êPt~\9e3\15%ÂÃ\7fèáSF¿È\fÍzÉ\19µa'\89þ\91\Ff\r[\8fÊkh`ghc8Ml\92P¯íÈÐKý\1an\11\97Ò\86\87JzÉ@óØ2\7f¤$(Ý?jØ\9e¡WÌ©\89¿8æâ\1fÒ\14\7f\15>öÚ©/Jz òô\19\86¾\99úÞL?R\96'="\9a\ 4½øRÈz)\85\86\14òIJ!$ÓdW$ÿQ:à4d\aÍ£¡\89\92Bâä\eæ\91fC\13YbD\8e¼\83ú\87&\9fg#N¾\9eS/)Ä%·'rà\89N®÷¨}r¼c\rÍÏ\97|k×\94È]¨\98èP\84èHrvÁ¼xÇ\1a6¯ù«ËD³À\85\ 34o[MS\12\156\80\83\80Å×ÅèËîG\9cÝÇV\13\18]7'±T\8e\9dgb4\17Ñ è\18Á\95´!¤\ fî\9f­ý\99a\1f\9c¡\91\aH\1c\9aG-41P\88ôx\98Èv¹\ 1'¤Ú\r(¿ûàé9yì\9ee\17Ôàqt<\ eøÏÀ\8e\858.x\ 3\88IK¾"¶¤\90høªÂ\7fÀªr\1eìK\ 6\ 13dEâ%\83Ô\eì\98°\81Q³9\15\96(L\8fRÓL\11óSÇ}¡\9d].\vf\14Öì\97Ë2+(igj¥Ð2\fýÐ\92'\95
+m\92{\19è8\83\93ä1\ 5\r\ f\r\8b\\80d)jWªD¥À¬À\97Ú"ôªm¹³XfL§dYúô¬7é\11©ÑõÀ\98¤\15=fù¨ÓSÅ2F\8còÚ\86¢EÀ[ÆÍ\93¬¶¡a\r\v¯k\ e\14ÍÐ7@kmT\f\fnOUÐø\a\8cÖ\81±Áb\1aZOÞÈÑ2M\Û»\9dh£Ã=\89Æ\97n\1a\a\13ølÆ¡Ã\85u{J\1c¯Ô\9cùñ\e0¢¢\98Á(¥ë\8a\9eÙÞL÷G¯$Ó0í[|{\9e\92\8f÷Û\9e\99îÞ¨Í\9c¦"»\17«Y\84\11\97*G\1dd°k'PïѤÖ6á´N!\81\12Gö¤Vô7\88k\8cE\81x\10ß7ÊK\958Ê[\81\82\910\f}9\18\ 5y j$B­ó:²(\b\0l$´%m\97\16Eèó\1eh0Ý©Ø&?\7f\89Ë\1aò~\1e§.Ì\15\ e>\95 ïç5`\90p\7f\0\15Q/§Ù\88J\12\89\8dR\92×E¨}£zX\86+E\81@t½÷yz\92?©Õ\8a\82\12'
+Tû\ 5¤ghVAuÚ«®Hx\9e\ 2¡ìù\10ªù\98wð¯\ 4C\83ï÷`­ÜÉ\93ÿ<\168\19Á϶\13µ\8c$Lw°\ 5~|j¹\94      zÉÑKýf\974\8b(3
+ÐKãfçÑ\8bÝìè\17>cdéæïô2\9a\r\7f³\8b\1açʾ(À¼\8f*\9d)rN\87²Ð\91+\1c\8e\9c#WèLY\97ùú½\84é¬ìÈ\ 5\93Ã6\14Ã\ 2\9a=*e\98éPSë\báÌ(á`ÊgþI}\85#\ 40ÃÞ\8b¦D%À\,\99úõ\12\9c²\12N"ZO\93òë­Ë0NÜ»ÉI\ 4     £Â;(\10
+\12¾\1dH  :\86Æ\84(Ï%±ã©Ù©³PÍ\ 6Ì í\7fd$´
+M\eRº"T³µ\90\8fÖÓÐ\88\9eäG¤Ö\11áKvBf\ 1[àÖ\9a¦£±"Ð\92¯Ü7Ñ\86U~rÊì^áNCî¼¹Â\8d½«\b\ fB©)Q!<)\8e\a\1cÄ?\ 6¯\11\ 5ÉÎS@¨§]I\9b\91\82\7f\9fñ@±{TJÍ\ 5\ 4\12\9c|Jç\12®æÒ³Á\ e?\18ï2ãI!p^à;5\1c!¹ûp\86Î\82\11¹´yË/gÝm\89\1d\7f\82ðªêP&\80&å¥\15sÑÒ\86\87\94\97\16BÓ°\vÅ\r*°y\0\9a\9bC\1chåäÏ@.R¨\b\88olj\e\ e\13\0ݺ\15)(¬ÅÉAa%´\16\ fBÎ/ \ 2\8d\17hÔv¬ò£\8cfJåpXøÊh\16eÄÞ%<\91Ei®lüFn?ª8~ 4¯K{¤PB³\80I£6UÔÄ\14Óè\9e\7f¬        ¥Ûqi½\90nÇ¥0\f¨Bº\89;S²\806©ý­Ò­ÃI7ÖÄÕ¢ß\v¡)K7Î/ \10\83\82Ю\97nÜö,¼mï ÝÀÊ\89I7íR\0\0Ò.Ý.½\1c\14 Û¥\e\84r\87(.\ 2$\13Nrd,l\14È\8di6<O\18~*½måìl<\ 2)®¸ø\1dMA^'0\8a.¼êð»[C¹ìyómÞK\8b$\95\1a[\16ìøúIlWÓÎ{mB\17@{Ók\92¸0â!%t¯L¨àïê7dqó\rökÔ\16°r\82\84)Ia£\fH\9dâ/    \85òÙ\0@·gU (\12f·0\90¯\f\88\1fÃWé\96\16\vE h÷prS\87#\98!º¤Qp>\82¯\9d·hÿ\18«N\1e\9bÇÛ\8dÂî»Zç\17îå\90<\1fß5iÿ
+\9e[\bívíÿc/v8j>ÖàÊi÷\80\89\1ck\10Ð-Ú?\ 6\85=\1co8Ö\10 \11í_\f
+gâJ\0R{>Ê\1f\8e\94°ùØß|>ò\ eÇ\910äL¡\ 1_ß%Õ \8a"Ñ,/æôä¥fq©\1d\92úÁè ³,85\1djBxÝî-Nna\8c\0@»u\9fc\ 3\13Ùä
+ÙÝ2DS¥ 3«\89ÐH\99L`A]ªv¼L\186\v\86«\83×dì       Æ$É\16\90â>\13\9eTY\97óâ\98ʺÜêlO\15'\95\9dIf\0J§ÆIù\ 5Àؼꨩb\93M\8fwLí\ 5Ð$c?\9ckHm\1e?\80æ3Æ*Õ»8S\0ÑBÚô\ e\89DG¸\9a#\97:Ï-\ 5MbÛ÷d3})¶ÐýÃøþU\rK%[\l2æ\90¦61wÀ%\ 2µ\8d¨áA¯\ 3ªÛ;.ôÎMc¤w¼\rózgÚ7\84\15|y±Z>\1duÑÌíå|ø±vY˧\13\14-]]Î'_ËGIè;\94óIbEµ|:ÉÒE\8då|òµ|:¼tñ\96r>ùZ>¾:xC9\9f|-\9f\8eWºxC9\9f|-\9fN¦tQS9\9f|-\9f\ e\95.Þ¡\9cOþ=\1d]õ}s9ßÅ\ eæÕòq\86Ç\8då|òµ|\94\9e¦\ÎÇK\80\96©t{5\93b\9a¸Læ½t1\92 \89\98Ä\1dÄ9å\q\9bº¢-RhI_\9dx\9b\13*Æ"N\ 4Õ\ eâA\8e¯\ 1h[><R\98\13f\81\Mª\98\8dÇ´\82êUöÜ·¨)J\9bÿÍß\94ü-\82\1c4ù,/u3¤¼\83JE|ªg(pt\89ì\eõ\84wk\1f\93hU\ 4\1c\96¼£KnLbÅ{h6\9aê÷T\89\9d¼ ¿\ 4Ë\1aÒVÆuÒ\94_Bç§\89¦\98hw7Kù\9a©\8bÍnvoõ\9c\ 6ùɱÖ\9a\1d?áR«+\91bh°ð·z\9a©²;©°\8fÀ\8cR*»\936bå£\15¸èÌ˦\98ðìW%+%/¨£Ðñ
+\98ÕAã'xy.#>Sï^±\10S\9dü\9a\90\9a,cj{J\19ÇS\9ftª¦¦¢W\1dªÂ«©¬\81\ 1\0z\89\ 5Æ9=íÒצäk\\86w\ 2\8f
+ømG4A÷\9a WAR\1d\93,FÃ\15(a=\9a¢:¦º¦ð¬\98y¯¡¦pªX\7fcàù¸¤kä¤\8bpäÕl\91Ì{óó\8fAjX)±\9aQé5TμW\9d\960+ð½\9e¢k¨S[S\18>(ÕäÈq\84 %\1eB»[Íê\81\8b\9bH\16Æh\81¦Ìø\1a\88ÆwËÞJ4ÅÂUõÓä¤ÛuDãû\8b½\99nÏÉO¢*
+Òùu"\ 5eêÔÜ\vWñ¥\1dÆîù¦\84¯S¾tO\0C\ 2ÀòQpH\8bÀ\18{\87\1eøÏXv\9f\17\83\9cQ¨`\ f.\8aªíA)\0\17\99\90WÀPºÇ\ 5¬µ\8e½þC]ÕÞU«4"T\9c7\8c¢#¾=`±\9d²7B÷\8f¬/\e\96ÇIØy\17Ü/W­'È\1d\94¡\88\9c>\ 3¦$\7f?\v³6ê4Ìèñ¢\84À\92;© :\1eX\91bè¿\926_\90\88-E+P
+µz\17\ 2Hº,ë$zÀ_£§\95Ôî}nãKëi\7f%m¾ é\8a¿\8b䤫Iõ£à\92 ÷\8dE\ 5\1fhôÞðÆijoà°¼Z<%2câïj\15Ç\9a\f©üjǤ\90\12¯\\9e'7¦\8b[F\\ 2¿1U\16u\ fïM\19yonM\83\ 3Z²Q\85÷\86\89\14*\14\b\19£.Ó-Þ\eÜ/P¾Ý{\ 3\0XäRF4ÔÃ]ã½Ñ]\94.Þî½\81õp\ 2ï\8d@¹U_+è×ä½\11\8f\11\94U\14\b©«\ e\82Õ\82`ã©`hu)\82°I        ÁW¤+\9c"-\93«®F\91ö%;v\83
+\8eÐÉWHî*÷É\8d@k\13m\98ïã\ 1\ 2\93\8bZ\942\88ÕÔÃ]\995Ï;o`%\9b´/JC\19ÛE2\84N´tQ©ÄOs\82®H2,*ñS\99\13([â\87\15³
+T\ e\8di'\15Ùûµ°m\8ck\9d²é\80¯\97÷«ÂïT\9e|Ìl$\93\9eîS\99\87ÐÜ#mO¾2O&\8a{ÏÊ<Ñ´ë×õ½+ón©ñÐP\99'\9b\f{¿Ê<äî¾q+ª¨Ìã\ 2+ÊI\887TæñS­\98\1f\99ï]\99§\13Þ¥J\15çÝ»2\ f\vH*\1ff×Wæñ\83^*R:¯«Ì»°Ö¤âB°¦î\ e\85ÿðÈ»[ê%\0ÅO½\94Ô:Õ¤^¾mU¥^*J\81ãÒw«j\90E9\17ê\12.\95\ 19\14Y@% 5U,\92Ph=\r\ 1ºCAÙEn\84\æ½²t\83u~Ò\ e´Ëüj\1dÖÍG"ÅÚ¼·]¤X\9b÷
+\8b\8cÒ®¡îÛ-û\91«\7fÂÝ\ f·îG\0\1a\1cQ\99\1f{;µûQNU\874×fS\8a²Û\9d®:F\80´m#q\13\17\ 1ºK]fέòXS\ 4$}ß±ÔU`R\89Ý\97÷\1d+^çÆ÷f\v¢¸c«ãÒå\ 5«àäo¤R4»Y\9fÍ·çñÚ´\13lÖR·&_ã\87\86ÐF*ÊZÕ\16ÉN\1e§j|\v
+e\87÷)\92ýØß©H\16\ 2ºK\91,¬[»½H\16B¹K\91,\ 4¤î¢k\81Ý,\9a;\886\8aôU°\9aó\97¬N\86\ 5øû±{ó~\14\14åIÈ´{\17åQu\ 4²¹B÷(Ê\13_\9b»\17åÝàëä\13MÞÄ×b{ÞP\94\87ûÓ¨º¼\7f¥(OÌýð/\14åIøÓTZp=9\8d\11\17
+:ü~h¹ê«\1fÉ´X5·ß\vô´¬KÁnR\9bG\ 6A\ 5Ô9!U8\9e!4éûù´j6\17W(k\8dLè°Rù\9eÊ\18\90ÜÍÃ@°\8b\9d\81\18\1aåªka\89ß\87ä\ 5>³\82\8a\1c\17ÜN\86­ô\1cb\béu@-@\13õ\9fÂêm2Ê\19fç<\19\86d;ñ\9aO¹Ofx\10\90íd¨\87Ú­çúùC*]\f¶ËÙ\8cë+\9b͸+°íBkÇ\9cOO+þ iÿ\14¿"L¬ú\r\99Qt¡Ô@º\0\88¾âLÆ/»\8b}Õk¸Ó\1aÃ\1aø±=Åõ[\9d\9f¿×\95\9b¹%±\12d;#[ì÷Tÿ­M¤°\8e\16\9c\11\f«°",j?ân;aÙ\9d¿ûSe\9b6
+JÑ\1e-rew\1e\97\0«\8eߧ0¶\96\v\1a\fûàùCªìn Wý¶V(öÛ¶Û\92XMÕùÏL
+ë\¡Oa£+\8d5ÿ2(HRظñÅFRX¡r{±´`ëÒ\13G\9fhv\8fª|/&ö\1eí~à½êÿ¨ª\ 2é·¾RïÑ\87i5(¢¢¾°fT\82\84\9cÏYE~/_¹µoèÙð¢L¯¦í}\8a\8bT$Ã
+\1d,Ò=½ö*Æ\84ÇÖd\86¥\94\a«\94<B\9b¸÷l¯'ÖrE'r\ 3\8c
+_\94\{=mn»ANu&¦Bq&uÃ¥\86ÜA¥Îzò¹\83ê¹J¡³\9eä\f/â79\15\8dVÔÎPEw\ 5Õ\84Wê±"¼\rî\86¦z\1aöMa.Ý\8fI2µVmW>\ 5\añ5\85}Wúl´\16ö\89Y      \8cÛî\8e\85}jï³¹±°OÌ\8bx±on/ì\13«êÓ][\88)]Ø'æÆ\97Hð¿¥°\8fG\18zór\91»\15ö\89\81Ò)\frEaßµ\87´ÆÂ>±8\ fwzÞ­°O¬ª\8fç\17¸Oa\9fXU\9fÚ¬!\r\85}b^zÆĽca\9fØ
+S\ eâ»\16ö\89©<¼,Õû\14ö\89Uõé$®Ö¿¡°ïrL?\ 6\19\ 5êÚÂ>1µ\15\11í¾\85}bk(\96juca\9f\10\94r\aæ«
+û$µÎû\16öi Ú-\85}\ 2P\17\11ö;\15ö]G4Í\85\95^w+ì\93¨ú¾wa\9f\18\0\88æÎ\85}bÁ\16aæý\1d
+ûÄ\ 4\85ÀĽGa\9fR`åN\85}*Î\9b{\14ö\89\91\ 3SÕïUاXPv\9fÂ>±ª>ñ\94\91â]lD'g#bDû+i»sJº§Ùe\ fO\81\19¥ºúj¯°íyô÷o¥T\8e\eºø]\8cé\84ÂD÷îâ'£r¨#ÕÉnÖD*\8e\84KX$ª¨m¨ä\ 3^i\84\1c[jX\82\15
+l4JfXüØÖUcBD\ 3ÃÒÔ§ZnLâ¹\19ÒÂF\86T2}ª%ä':Öø&SÒS>
+L&\9f1²Sè\b/ïÊc\8f5Ùþ\7f77ÿÓawt©Ôׯiþ')lxýÿ®\9d\1c\9bNª L]M\9fª\9c\v\85|h®ÿßmëUèítjÚìÈ:µT5ÿSvBBÚÜÜü\8fÑläûÿÝÜüOGUá)ôÿS\17~ÚUîqG\97/ÙñÈ/¤\86\1a\8fÊÝÒ\9fv\15N\1d\17KçQ=¹g«Z.\95\ e\13Á¶}\8a\19\8eJ\
+\vú \89-ï¼WUÓ§&\83\1a¢Qªw\94Î\fQ]ì\bÑÈ$7jHR\83\ 4\92t\16
+\18Z]¿1\80Ú`\16\964Á«`%g­\13»ÕJ*`Tx]_Y_ÆOµ\ 2¬¥\90\83®:Õ
+\80RÎOS\9dj\ 5 ©L"\97ϤF\82ð>\85\98·GR`¯E\99\19\16P      HU\ f\1(xâXë\1e[\11A¹(³×\89\160+WÚ#hªª}%;_\b«}[\9bËjßÖæ\8e×\eBhwéûLq\1a\18¯\1aÁ\86\1ff\92Ôl\8bQS|mpcS.kÛv\19\1d\86E\81\97)Ûò\ 6»TÖöü¸¼Oa\f{³³võâ\12Tõ¬JëTSB
+\1e¼JG\9bÕK\81\8e¦æÞ\92!<Ø\8bîf\1d\83\82"\9b\ 1Ð=®1 \0ÝÚá\9b\82ÂlFîôÔÔ\8cHP=«XB¡-Xlµ\8bìÇ7\15%\14ê\9c÷7÷ýÓ1õ\9eR­ÿ®Ø\8f\1aÊ2í.}ÿ¤Uuºõß\8dìF÷ýSQ|q\8f¾\7f*òlîÑ÷OÇ6\10¼}?ÊôýÓñk£ÔT§\Ó÷O'×\17\17¶þÓÞ÷Oõõí°\ 4ëöjß\8f=§üH\9a¸ª«}\ 14eå\87\94ª}?öWVû^\14b\ 6nõ6ÁbÇ\9ah\9d6/\1a¥\12Ð\15BôÂË\81\0Ý¥À´F¨´Ö\14\ 1I×ç
+
+©X\ 5\96
+v\11ÔR}/VHÅ\v¯BYá¸Ø\8fQ\8bÂb¨p\83é\98^x*k©Ô\14R\99\9f\87Bk\15?ÖÔÔRñ§©àpå@qk#YK\15µ¨*\9f\97µî¹í\19µ¨Ù\9ej
+©ÌÏ\e¡b~µíÙÕTH%\99\9c\ 4ûJÊ\1c¾Ú4Æ®\8e®,¾¡\v\81@c\14¹÷±Û£ÐÜ¥î6ë\92¾\14\rÙ7Zûôij\86\89¨)£§õîw«V\8f
+áÝ©î¶'y«Ö\15\9aÍô¨©\19¦R\ 3\95u·ØFeS;t*ʱ\95ënÁ\98Ô\97cËÕÝÒî"¸\18Õ\908BF'\84µwÅçvnéÉfÜå÷\9ca^\86ÞÁ\ÒÞj?oÇö øTxE¥\86\83\9c\89Ç\1cu\10!\8f0æs¦?ñê\ 1_\92M\1c+¯2\ f 9\1aÞz¯¸g\8bß\9a.\9a\1dô$*ó¬Òõ\80\87ó8ê\11HhAI a\93*D\f\1a\8c¡¦õSª\1eðC\12+\9cÍ#¹óIN\97(\18ú\1dI¬æÒÔµ\90jMgå°êØ\822\8eȯ\ 1/\86\95_#w4\87L\\87E\9f èÒjI\ eVbX\ 1\1aHda'>^IàDX\88\88\12\7f\95À\1a4<ù_rcÌs+,Î\eÉ`-\18\83ÒX\v\rC_\f«\ eõÂ\v\17\9eB¬M¹\ e\8b\957i¬ù|\87ä'\8e\ 1ÄFø\82\83ýDW\85\9emÏn>\vH¼çË\12\92ïéðzObl\8b¦U\80´G·§<wp\82Y÷üBu\94\rö0®!þy\9a\95ñ/³'\9fÊìL@×\80\15\85\93pÍ&§"ASÅq\r\80?\v\8b«\94\9d)ÒeQ\97\89[\92cB\f-=¬¬\9aú*å⪣î^\8di\90\1fX©1\8dZ¿SN>qKrù\18Í\86\96\96\1c\ 2@áE\9a7\94Ç)d\82RtÒý£\8e«\ 4\813­3äÜÝ°\ 6Ps\vJ\891]ä\80\eÕ\84×\94\ 3\ 6ÐÈ\rKÚ¿¬mLPtJ§\81Ñ#ºÈÃ\15\88®üGÂÆ\8f\84çE:Æ\gi\0à%\15×{+yn\87ù{ÝDÙsê\85Âæú\8a(Y·´ê0Ñ0\7fË\15»:®BòâÞ»«ÊîÄãßx\8a¢ª\92Äë<Òü,UT\92xëíºb÷Ýé$ëÖ\94¬\9aËûîd\f$        \7f\1a?\15E$X;!5µx\90\116äÝ,é     y!l®\8d¡Sµ\7fR\e\9a
+z)7õã\8dM\18#PöñéP\9fBI\ f\8c\7f\7f\91\91°\f\1f´+)\12\ 6;\98WW:ƨ­ í²\8fÇ\r\9dêä«©t\9a*½"\9a®bÀÆ$¬¿\99\15ä|Î\8aª:oLX\85\0\13úÆö¯ÆºÄ¥QEm©\ e¿£K¦.Q©\ 3´Â\1ab\81üYA¹TH5G\bÚ@ëDÛìh\80¦ÔHÈ|Qò+\ 3MpÊÜH4Åj"õÓäG@o%\9abK!mD«ú?$ ]T1\8b©\8d\fÑ®,IT[\8f¨T\7f£\¨¦ª\1eQ.%^EI¢ÚzD\11\96\92Dµõ\88\2ìU%\89\11)w÷Õ%\89<~\91±B/rnµ\95$ª­GDD»¾$\91#©¼\ 4Ññ+½´\96$ª­Gä,é«J\12%ÆtQ\8fÈ\8b{R#º\9c×íÍ
+uê\9bÔÝÒ¬\10\9fͿجðÒýð¯4+Ô)5©»O³BºbE^m¹½Y¡î\9f'\11}ñîÍ
+/ÝvÿJ³BÑ\14Åû7+Ô©êïyK³B\9eû\ 1\ e+(9,\9aJJ\15ËÒÝ\ eå\vc44<\94wI(gÛ©lx¨îV«\9b\e\1eb\93»Ç­VR\r\ f5æ@]ÛðP¾Û¡\98\13òª\86\87ò.$        \83]{ÃCq\16\94¿Õê\8a\86\87*\18ú\1e\r\ fåÓM8G×\8d\r\ f\15\vÊîä\a\96ívÈ\9c777<\94\9f\9cÐËquÃCÞH.º\1dò|\9d·4<\94\9f\92h2ì5\r\ fE\8b#e¯oWO\eÕÕ»\8c?íæ\86\87ò÷\96q\11ö\e\e\1eÊ\9e|YêX»CÃCyo²NÓåY2\r\ fåíañ´ë+\1a\1e\8aUmr[ðzN\134<\94\87"ç~ÐÔðP\1e
+\8a\11Ü£á¡|<\86s?ÜØðP¾\98W',\92½¶á¡\88\12\8au;Ä­5(5®nx(Ø\8f\ 4¿Û!®Ü^Q\1d\r\ f\95kqïÒðP¾Û!ÇÐ76<\94OñÆ\94ÛÛ\1a\1eredb\1cÉ9S´\95\\4<\94§!¥ÜÞ¡á¡Ì\9e;.}*CßÊ\r\ få¡°
+Ô­\r\ fÕ÷)¼©á!\vEt\ei.%¹hx(Sr¡\9cÚ;×ÚðP^Í\87³¹KÃC©cýM$ y]\19\99
+]\9f\rH*íG¥\86\87ò±kAZÂõ\r\ fù\ 4\17\1a\94רê¢\r\ få¡ày675<\94\82¢¶ý®Ê\86\877^1q\99\0¢­EáE\91ìm\r\ fy\1eñ\8bn\87T`å\ e\r\ fÙz-ÙÞ«77<\94W~¤8MsÃCùn\87º\9b¯\9b¢\e\1eÞê\1dTÙðPM-î\1d\1a\1eÊw;ÔiîSxUi°Pt^6<¼¾T\1fëv\88£¹©áá¥\v\1aïvÈJèk÷#ÓðP>{Lx¬]ÝðP>\89\81ººá¡ÈÚ`Ý\ e%\89¦µáá\r¾N>Ñ´\17^IÙ\9e74<ä\84\98X·ÃëS\14\ 5\r\ f\ 2o~r[ÃCy\8d\916qoox(_¤Ë\1cÒ77<äOSØíðROS}\v\17¿á¡´jDk6
+·p©lx¨N³¹¹á!¾\9a\97\ 1 ñ\8a\95+\1a\1eÊ\9f\15ÒIä\1a\e\1eÊ\9f\15´.à\169.úrº[½#\9eF"¼\11ë\87º\1dRxz\82¯¥=Âòùþ\82"J\1e\9cÆ\85\7f\12Ï;¼J\9freѸ,¼3ÓµåhC¸ëó KÒ\17\9eµZ\85e>\87\83÷ø£\aÇLYo\1f¼\18      ww\19¢Þ\82U]zc-Qr\11\96\8dÞý5Øù}\87\9f2\99X}F\1a\1d\9bŹ¶\9a\fQ\¼¤\rûs&¨ÿ\98Ì|àÓ8õ\14\bÇ\8a¦Z}ß\fì\97=ØÇ#\14pù¿Â5²ëª¸\ eú@µà\1fg\9aËNrÖª\ 5ß\7fÚó\97ÀþÍ2ÿ6¾§­þÜßc»YYFWñîv\9e´lö£Ðþé\90Ú\ 4_ôï/I³Ñg)\ 4\9f¾\a¥\92õüc\18ø·\1fó(#\ 5Pµi¢Ón½é]öaJï]ìßìq\9f9E\90\99J\86 ¿¿ÊD!hj\1e\ eã\88åp\f¿\97\8e\86apz\fL\a¯lågÛþìv¾»|ÕÈ#S\80÷ç>\1c?¶°\ 3_Ä@©\83\84\1aëWG\91ôWc\aÍn¶A&l·y\1e{\9eléTµ,F/D\ e\93      ­\8dϨ\97\9c.*°´LÌóWÃ[¿\9d0n\ enÒäõ/Î\86ÕL?\83µ­e¦\U\7fvìü/0!®¶A\15\92ú4Ùn?\11Æù\8cò\v¼nù
+ýN°\8dÀä^³Xý\1eç¥Å&\aD\9c\18%\12Á§,Ì\1dÌõÉy\17µ\18Í~\96\rÅüa\10\1f¡
+à̸ö\9eÍä½í\.i\ fW¸÷È\88¡µ\a\80Þö\f\ª¿¨Åc_\86`aeo\98\8a\a4¯ôz\8b\18:]y\7f\1fÙóoÝ"ü\ 4æüºrÁRb\aeþ'\ 2½\ 3\b÷É\ 2ó\eF'J.»\ 3.3óÉcA>g@\93Ð\ 6ü\19²¡Zd {J;ðç³\83\126\ 638Ö\ 6\aðMÖÅü\92t\93yo-\fà\16       {Îñt&-ÅRÉã0ÿ¬ó_Ë}\84p'BV4T8ºO\8f\89e\7f'n\ fxðlÇ\1eL\8cÙg\80\86y\96urϼ\99~'É<(±\b+8B§±ôÃÐæÅ
+\84Çvé)T\1f'ìwvîe\18\8a(\f]_ì3'\ 6¨°\8b\12ð;7­6\ 5^\bXé´ö\14\83Õ ¬²´û\92\1d=\10\8e¯)\e\11\80ïH\a¤\93\rØèó\fã \86"1\f\85^\18\10´\ eÈ÷ZwC@\ e@Í=\10\1d\ fú\91Ï\18Y\9fÀ\9f\ 3\9f»ÖZúÀoÛv{Â\107À§v\80Áµ&ܽ*G\981\86f\f(\12ì;sîIÜ\14]lÌ\1d2\9e÷ÿ      *PááÐÀµ^Fõeår\ 4\fq\93\15\83\aÐ\  \92©pG ­åp#\12.\90)ó¼\9d\9eõ´Ôîu=h]©Ù´½Ü\8ax­«\91\81æ¥ÞÄÏÎ~\ 2Ð\9c"4[LëNÄó4\aO;n\9aç§]Â3­\96¬àÓÀC3ítèE¶gÉ\v\96l:ñ1\9ff~\ 4\83^ße\13\81t"Å\14üÙuÓ?_\ e\bæÓÐÃ\ eg
+\ e½j\82\1eÎræ÷çÔ;ÔûFäÈ:¨xǵý\13=\9bå:\88ö¹/\13ö\85có¡õ;û\13\99\10ÆÌH¶\ f)5%î\1f*\96\82ùÓÀ\16ïºØ\11}Ñ,s\1a\12\9e\82'e\ 1\9f&\1eæÓÌ˽\aôð&\98áéÏ\7f1\9cÀé\8d´Y\13±Ð\9bó\11F<Èqí)\ 2\976ã3\8d\8e!¢\°\aÀz}\ 6i\ 1Ô%\f
+2\95Öë«Q<Âγ\9bálÐYlû$ÏzÇÏ_Wïx\eæõ\8eZ·¨w\86\1d#½y×Þ\82\8aÞ\99öÍõö\95¿ªwºÍoðX¯êm{Ã\ 1;Ö¡(\0\94p\9bàjZ\98]]Û°1\ 2 1Ø &\b\8b»[6Zt\ 2\9aÃ\8c2'ܨ\ 4\82áK¾ç'h\r¡\83\ 5JÒ¢\ 5I\ 6¨"B/ZÑFá\82./oÎ9°3¢\93\95\90N¤"!ù    5±.-¡\v\15+\1d\1a\ 5âTÜ2\r\94\bf§A\a\aãå\0òÐo\81Yð.äë´X¢\8c\98\8c¢\89X<ùa4Î|\97BÂÉB/7\90¤D`Z\81\a\85\8bî]\96È\95ã[\ 2¼Rçø{H0\r6(N+<Û<`e\13\94l\85+\88Ø\ 2
+V'%S)\19¼\8bºiq\1az+fÇËô\1cÐuv\ 4\0\9a\18pN¦¢s\19סåÙ(΢FÂ& ôÁ\b¥\15\ 3\ 5\9dÔ\88ÓZù\191{Úä\ e\87ç/\13®Þ VáñÊ;«|\14½ÙöÔÏé¤è;Ø\ 1ºÆ\0\18?  \ 1\9c§¯ð68 H\85Ï\14W\9búÞ2¦i£ïôÏ=\98}Ñ<Aí´Ã»\12£z\84w)¼â\0\ 2[R\bÀW\1a¬)\13\97\82Ñâ7:\ eP\8bA  GrdöZ×\99\10d|\v\ 5\ 1w\8b\95þn²·Ñß-\1fí`©¦\ 1\98ñcÒÔÆ\82\13\83p\8dÇSﶠ     8\9aì$x\80\98áu{y9\ 6\1d\16®Ç6«\8e~"M\94\91\ 2öتó\ 2\87ú\b\9fõø×\85X¸µéê·î<¥ÿ\1d\ 1£ú\ 1\8dqjl~\80cÍ_\10öú\86\96\ 3F´³\1e"ÖS\ 4õ\1f\a&H*=s5JÄÀ\r\a7\94¦àè \89\90òÙyÝ×Ç\f\11ünFëdG´Ä\1ak¡Û%(:ä\8e-\96\ e\1f\9cFn\8f\9d\au\96\b\82\9bZ\1c\1c\11\0\1aI:øR\r\8b\85¦Ã$Y¿Ì\8b\87D ±êñe¹$\ 2\9c\8d\80\ eT\1f\ f´\v
+K\87â§ëñ¯£\82\19¨ä?\8a\97Cõ%wg\8a÷ìÁéðU¯I1\83\99º\ 3\83\1a¹wÑ\100\94$\0ÜÄ5SÅèRL©Ì\91Pi.ØÅ\ 6AI\ 1U\13Á9BÃDð|\ 13U\euÃD\80:ºt\vV\84[\ en{ÊLÄ\82¯È5¬mAYCÜ\8aà0Ô\10\ 3Áà¨)6\11\96¡\93Ñå\86\81a\13ô²·pÄ\90\19\84\9c BüÍ\10\8d(æZSö\9e\9c\rÿU+u\ f\14uëO;î~ïS°@Ü{×s\1a.\83¯æ4pH¸®\84Aq\9aÈÞ×Êi81®å4\9c\18WÁÀ÷¾\ 4\97 Ñ\89øàVlß^CM\vZ\ e\96hWÁ°ª¢\ 4\0\80X@\ 2Æ\95Ò\18\ 3Àn|8\9b«VÄÊ­\88äÞç\ 6¡£îè\12\8eã\16iL\ 1À\96\14Ì\ 2\11MëD¸M¦b"h\10\94\14ÀaH     1Õ\83PwHë͹\8f\ 6\rÃ{\1còaخܨø!mãØS\92\18ò\83\90<\97\ 4¢S\86\186ü\ºRtÚÔ°§Ü¹d\93çMU¢ÓæÍô<%ìÏÏS´Ìýé3F³\15*Ä3ÿ\9bC[®èÀm\13ï\11nO½³\1céC\93¼¯·\7f¹\8azGÝê@ö \8c\10Í(G\ee7²×¤Ñv¹×\8eloÜ1H\8eF\8ckîuË\18Ï-èåð8\16\8b\ 4r\90Òî\9då£\vý\9cò\9d\11\16\97\eý   -t\výéo\ e/8)Ziãܼ\87\97á\17íô\9fQ\8b\93¶ÌÑ\9fU¤ªS¿üîDO´§\ 6\98ß\9c;\92(NK]ä\bð8\88Í\98\19\86\eÑÙ§)ûÀ\81?èx(rP\16\ 1ßò^<3\b\13U\f¡/ù¶Ëд)D\91~`Å\8dýB\8a\ eq\8b¿@:¡\a\8a}\86\9a\91\83¯«\8c+«P'(\97¦1ú\ 4ý8/Ô²x¦Ã'ÖsÚ°SþÏéÎ\ 3IÕp²¼aô\9a\13\16X¦Ú@ç\rzë+\98õÂo\bXY{ð|\15ëèO\1aîW\7fà¡W®GÚY7§\ 3=õZ\83Ñ\19\83µí¢Ð\10Vc\98ð®ZOyGÄ:\ 4hR1âÍhÇ\92\9eÆ\16ºp\81r¦\¤ÒÑÉo\0¤[\f¤\18<:X¬\ 2$\81\81ô¸\rǸ½\13;\ 4\13\1dÿK:ô9³ -àµö[zÆ\819àünc\80Æg\8cÇÇ\94cÐz\9e-\99Ù¿c,ãÍ\15\9f¡·éÝEQ)×/y(wUî«\1e ?­:^úÓy0D»Õ\9b·NFL\1a\9c7ï]Àõ}§\1c\ 1ÞQ?\ 5Aö]È~õ\8eVU\82úùèܤ\81\8f­]Ö¡ÞÇݱãØì\8f}àg\9d\ 3SþlÆïú,Üç1xf43+×Â\96~ýú®æ*%}\8b\v\98°©îY6CÊ\84e^1> \8cïé\\9acûæÓMùäLÞ\8e\9f\12\0¦Ø @\7fÊM~\99\ 1~úè÷ÞÖiápêÙö'\99[=~¥\9bí\ fs~êL½#\8f\12ª\ 5æ¼\83§]\90\92A\94ü"G\ 1y¿¢&§"$Úu~EMNEaª\95z¿¢&§"Ú7Wù\1559\15Qüæ*¿"@sü¿     Ý?¡\88\80þq7Ï«ù¡~ø]ün\1e\1cº\7f\7fÜé\92ÇÓÙ̶äa>oÏÿ÷)·ý:¯ç\9bÓCôÁ\9dneK¥p 7ÿÚÎæ\ f\ e\12be¢\93\9e      í\80ÄÃã<Ï$bÄLî;RX\16\rÍçIî\9bè%0¿%¥ÃìÚ{è\0\87~\1dx®>é\1d£Ù@ïð\92-½¥xtÀ?{\94¿\86\8a\96\8b\ 6hQÜÅfÈÍ\ f\99sÞ^«¾\vö òÓDÆí\ 2\8c¿åß3ófÊ}\ÄÝÅt\1fÆ&ßZ)÷\89Ø"\97\ e\1d\16åe#`®v\91\88;P\10N&½5þâg=ô0)SoÌ\85Ýz\875\95\82_\97õöÆã\v\9cá\v|\90\84\19åï§\9cù\93}\18\8f\85¨S\1a¨µiíþe¥\ 1å³\ 3½AIià\82U\1a"¢\8\14\85\11QLU0Æ\16\81`\97ÁX2Ø`\98ª\80¡.d\1dxÄj\88c/\94\PN\ 3E±ûaGÚ\aØj\7fg´ÕÐ\9fj#¢\8\94Jüû\97"¢\ø\12Fáÿµ\88(\a\8fñ\84ü+\11Q.\1c
+CIÿZD\94\v\87b±ÑûGD¹p(\9cÍ¿\16\11å¡ø¾¹{D\94\v\87Â\83ü_\8b\88ráP(:ñ\88è{Wo}é[h!z\8e¾B\ 1\vÌ/k²­·þ®\12zç¦ñ\ 1\ 5k\ 4\1e\13F\16®    \8d\84^´ç\1e%öÀæI#G\1aÕ÷\8bRhZ;ú­ÉÞÉ$\93ø-\2        «\87\98áu?{(:í´è\84:\f&:{[\17\95DbNé?ÑÒ#Ñ\99u9\90\15ëý<ÇKîßîÉEi\81¿\8e¨\1då\84\ 1\99\96/\8bÕÃ\ 3»è¥"`\ 1ø \ 3Ð\84\ e\9c\9c¥eÚ'½\15\ 4R\16å¸\0\ 1K©1\9fÇé2³zÜ\90\1eÇ04gM8\82U3f\ 2k\f2H\r¥´Q\1eÄ0¥?{
+\1d\v\16u¨¥8è`èÂ\ f\89öBiò@ÓI¹i\8d\b\18b\94$Åäw¡ãE\8b\ 1þ±cUE\Â,\97\r\vd;w Sv·°6\84Õ¸\ 5}g©¬·ü0ÀÆ\ e\eB\87\veæ;ñ\10äW¸r\11Ã<Y\8e,\8c×Ë\18¦­àò\17Ók&Tºe[Xñ­Î\1a\16nµDz>^¸5hÐ?e\8c9\99xmÆ\8d\ 1ð\90Ý\82\a%\1eê¨\92í\f-\0\0Ç#]Ýý\9bèä\91Æ\0Ù-\81Ø\9dùîmÏ|×;¸\7fë\e;gÝ Æã¥hѱ3Ú}¤\10\88!"qFÅ\10\9f½\12\81T\8f\8b\8b\9d\ 14\82ð\19çÐRë\1e\14¸öÄ\ 2©Èµ§:\96êÙ±t\18âD@n)\9a\b}\9c\b`8\82;\b\96á\9d\8aXªt \95õ³ÊÆ\11ä\1cjN\96\ e4V:¡\10-\8b
+"<\9fn\r('£¯'\15\81T^@Y\18X§Ê\9do\88ÌSõ\99\0\0d\ 1\95Ly\ 1\ 3µ¹S7\b:\93õ\12\ 6jÍuËDPÙ\0³µ(¢i\9eH'êÖ\14Ú\16Ù\9e\8eÈÉv\vkC\87¢]\0\80!\9aZb@ߣSi"\93ø\v\aÀ7Xy¼\1a\1d\8bND%5a¢¦\a\ 18>\16\8a\19;ÛÃ\ 4 ±\r\ e¾=öj!³·Ò¯\92\7f\1e»H»\13\9aÝ'#ó­\9c\ 6Ô\16Ëm\9cVõ»8\0Ò\9c&\vc\98"næ4ó\8få6N#6V)NS\r£jw(r  \ e\0ÍBÀiÃ\90ë\96\15\81ît·\18\0Èija\14ª\8fÊûV\1c\0\93þ\v5AÕ\82P|\10C\9785á ¨\f Å\15\ 1ª§âÞ\97\e\ 4ís»mE Â+OMê¼\91\9bHÑIjÛ#\17\83\bV=HU¿a\8f\14\93M¯Â \ e ·\a\8bþ\93«\13Ç`L\87\1d        Ó\85ÝÎ\1eÒ²ã\90\19ÄÎ#ÍZ\82A0R@8\8e/cÈy\13[|9\9f]\1c5qÑ©p4á0\82YÑÍ.9\b\11Ñù\95,%ñ?\8bõ\14þg£\93\ 4ª\97@º&×»\r\r6ìÔ\7fùsIû¨\9b;O
+Õìg\99*\9e¡|\11\81\14ã§\82.\ 18@~\0KºÈCE\85\87\8e¾\83à\96"\ f\15\15\1ep6¼"\ fÖçZ±â\ f"'6|X±ã\ fªv¶ê¢\82W]ð\8c\0Í.»`\9fyðR\8dÌ\1ezi_ðÀ+\10¶làõ\ 5\ f¼\ 2\ 1È\ 6\17¡\ 1\ el.(Ó\80H¢B_P°À\rðâ¡\8dód\13þÙÀ\81\83\1d\a\89Û ÍyÀøQÚrqÔ¶T¤\ 2ð2ä¾\86\9b\ e\87&K´\1fºAÃ\ 5l\84àú0Gfqt bÎ^«Ó\ fy´íÄë\1f\92©\98\8aP\1a\9bÀÄDÓ.ZM±Î\ 1¯µHÆ5GçxÝ\98.A6ªÏ\`#pz5Î\v\9fýð"Ý:\e\7fóýÙ+¬ªi{86ö~\9e\87)ÚÕÑ\eúX_§\9fïëÌ%C,˼;é\10h#\vEÒ»\9bÙ\0ï\0øô\13\1a±ï\1eÆqõ\8eâ\110nñîc?ù)\0ùØ:\bþìSf\14\8a\88~¡Õï³e?}\82ýäÁ£\9fÞ!\e\ìûð\a¹¥\91ñbþ\ 5\98Ùô\83¬\83X9ì\8cÇ\9c¹\7f\841çO,¨æ3Yë\90®\9fà\9fÞ»\85\8e\8d\1fð\93\17\7fµ¶ðÃïü"Qð\ 69~ëesö°\95$óµ7&ÖyZ\a\88ù4\1a\84\êbÝ\1f}Úy\1fRëM¼Ò\95\88d\9a\ 6\95®DÝ?Ú¼\89\12\82\ 6\95®Dä~PéMÜÂPh\fzGK\1eÏ(¿\99áÁNðõ\13øª5?\9d\95À(3_ünª\93ÿÎÁqãy þC\80ÿÀÿ÷\ 6`@\15þ\97x\bÀ/«SÝ?\96Ò×vc}¨ÂZ\9b\91;}8å~¿N¿ÛÍäðß\87(ú®[«vJ¹\87è\ 3ýjìÁ\ 2\ 6C\8cÀ»à{+
\8eà\10\7f\88\874ü§û\1f\88\83\9fëà\1fWØï\vøü\ f\84+\18\ e\ 4\83~4$ÂExCþ\0\18\9fËç\røÁ¨\\11¯'\10\8c<t'ð\87ÔÀ\ 1°ÿ¿ÊàÓ\1føî?\ f\1eâ¡ö0ø$\1ef:ð°©ûÇ\17\b=8ýáÐ\ 30\82ü\81 õ¹J\7föú]á\90Ç\ 3ÿFïy|aWÐC\84Ù/è\97¿UÌ?ó»\18\1d~\17?§Ñ×vu^+Ð\ 2\10`£}î\96Úvq\98\1c\7f×\ f\99Õyþða    9Â>\87×\17ø°ZÑ:vÿ7\18¸\ fÎ$èq\ 5Âa?\9c¶7\ 4§êó¸\82!"\ 2§\83¾ §\86ÞÆ?³¿T9ïÖz²Zi\9e¹Ççc\97\ 5[\15fQ\ 2\11\84ß\8bþ\ eø]\ 1_ÐÃ~á\v\ 1r\ 5\ 3ðo\ 4Æë\8d¸¼Ü\9f\1aÖ¬:ÿ>\8d^'§\1f5C®fèm\ 4v\15ÚDNxú<½N\16óöaò»\82»jq\9cü¯ùÃd³Ù\9e&§ù\ e<zX\1cæÇÓö0\7f8þlÿ\ 3¿\81?b\7f\0öh\1d\18Mÿ?Bø¼\83\r
+endstream\rendobj\r7 0 obj\r<</Intent 17 0 R/Name(Icon)/Type/OCG/Usage 18 0 R>>\rendobj\r6 0 obj\r<</Intent 19 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 20 0 R>>\rendobj\r19 0 obj\r[/View/Design]\rendobj\r20 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r17 0 obj\r[/View/Design]\rendobj\r18 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r35 0 obj\r[34 0 R]\rendobj\r50 0 obj\r<</CreationDate(D:20190622163344+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622163614+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_blue)>>\rendobj\rxref\r
+0 51\r
+0000000004 65535 f\r
+0000000016 00000 n\r
+0000000176 00000 n\r
+0000047815 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000177312 00000 n\r
+0000177245 00000 n\r
+0000000000 00000 f\r
+0000047866 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000177519 00000 n\r
+0000177550 00000 n\r
+0000177403 00000 n\r
+0000177434 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000049541 00000 n\r
+0000177635 00000 n\r
+0000048221 00000 n\r
+0000050025 00000 n\r
+0000049838 00000 n\r
+0000049725 00000 n\r
+0000048473 00000 n\r
+0000048979 00000 n\r
+0000049027 00000 n\r
+0000049609 00000 n\r
+0000049640 00000 n\r
+0000050099 00000 n\r
+0000050295 00000 n\r
+0000051501 00000 n\r
+0000072603 00000 n\r
+0000138192 00000 n\r
+0000177660 00000 n\r
+trailer\r
+<</Size 51/Root 1 0 R/Info 50 0 R/ID[<5499936E31408E47B5C065C9F8D8D8B1><3B853B03CD4D8C4B8BE2F2BA0FBB0695>]>>\r
+startxref\r
+177846\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_blue.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue.svg
new file mode 100644 (file)
index 0000000..37653cb
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
+<polygon id="Big_right_column" fill="#0753EB" points="357,487 456,487 456,24.871 357,138.611 "/>\r
+<polygon id="Small_right_column" fill="#0753EB" points="337,161.588 276,231.671 276,487 337,487 "/>\r
+<polygon id="Left_Path" fill="#0753EB" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
+</svg>\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai
new file mode 100644 (file)
index 0000000..f036f2c
--- /dev/null
@@ -0,0 +1,1420 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 46578/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">icon_orange-blue</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T17:16:24+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-06-22T17:16:24+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-06-22T17:16:24+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>220</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADcAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7N+WH5gfpWFdG1ST/clC&#xA;v+jzMd50HY/5aj7xv45oOx+1PFHhzPrHI9/7XqfaDsXwT42MfuzzH80/qP2PQ837yzsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLLSrCa/vZBFbQLydu58AB3&#xA;J6AZVmzRxQM5GgG/T6eeaYhAXIvFv+Vsa5/in9K1P6O/uv0bX4PRr/yc78vHb7O2cd/LeXx/E/g/&#xA;m+X6/P8AQ+gf6G8P5bwv8pz4ut/q8v07sIgmmgmjnhcxzRMHjkU0ZWU1BBHcHNNGRibHMPQzgJAg&#xA;iwXvf5eeeofMdj9XuWCavbKPXTYeovT1UH/Eh2P0Z3PZXaQ1Eal/eDn5+b5p232OdLPij/dS5eXk&#xA;f0MvzbOidirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVU7i4gtoJLieRY&#xA;oYlLySMaKqjcknIzkIgk7AMoQlOQjEWS8C/MDzzceZL/ANKEtHpNu3+jQ9ObdPVcfzHt4D6c4XtT&#xA;tI6idD+7HL9b6b2L2RHSQs75Zcz3eQ/G/wAmJ5qnduxVE6bqV7pl9DfWUpiuYG5RuPxB8QRsRluH&#xA;NLHISiaIadRghmgYTFxL6F8meb7LzLpYuIqR3kVFvLau6PTqO/Bv2Tne9n66OohY+ocx+Oj5d2r2&#xA;ZPSZOE7xP0nv/b3p/me6x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVxIAJJ&#xA;oBuScVeJfmb+YDaxO2kabJTSoW/fSKf791PiOqL28Tv4ZxnbHaninw4H0D7f2PofYHYvgR8XIP3h&#xA;5f0R+v8As73n+aF6d2KuxV2Kpn5d8w6hoOqRahZNR02kiJPCRD1RqdjmTpNVPBMTj/a4eu0UNTjO&#xA;Of8AYe99EeXfMGn69pcWoWLVR9pIzTlG46ow8Rnf6XVQzwE4/wBj5ZrtFk02Q458/vHeEyzJcR2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvKPzU/MAky+X9KloN01G4Q9fGFSP+H+&#xA;7xzlu2u1OeLGf6x/R+v5PbezvYvLPlH9Uf779Xz7nlOcu9o7FXYq7FXYq7FWQeTPN955a1QXEdZL&#xA;OWi3ltXZ08R25L2P0Zn9n6+WnnY+k8x+Orq+1ezIavHwnaQ+k937H0Jpuo2WpWMN9ZSia2nXlG4+&#xA;4g+BB2IzvsOWOSIlE2C+X58E8UzCYqQROWNLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVeffmf5/wD0TA2j6ZLTU5l/fyr1gRh28HYHbwG/hmg7Y7T8IeHA+s8/L9r1Hs/2L458XIP3Y5D+&#xA;cf1D7fm8TJJNTuT1Occ+hOwK7FXYq7FXYq7FXYqzD8vPPUvly++r3TF9IuWHrp19Jjt6qj/iQHUZ&#xA;t+yu0jp5VL+7PPy83Rdt9jjVQ4o/3seXn5fqe9QzRTwpNC4kilUPHIpqrKwqCD753MZCQsci+aTg&#xA;YkgiiF+Fi7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWI/mF54h8uaf6NuwfV7lT9Xj6+mvT1&#xA;WHgD0B6n6c1XanaQ08KH94eXl5u87E7IOqncv7qPPz8ngc88080k8ztJNKxeSRjVmZjUkk9znCyk&#xA;ZGzzL6ZCAiAAKAWZFk7FXYq7FXYq7FXYq7FXYq9E/LD8wP0XMujanJ/uNlb/AEaZjtC7Hof8hj9x&#xA;+nOg7H7U8I+HM+g8vL9jy3tB2L4w8bGP3g5j+cP1j7XtOdi+fOxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KpD5x822XlrSjdTUkupKraW1d3f8A5pX9o5g6/XR08OI/UeQ73Zdl9mz1eXhG0R9R7h+v&#xA;ufPWp6le6nfzX17KZrqduUjn7gAOwA2Azgc2aWSRlI3IvqWn08MMBCAqIQuVNzsVdirsVdirsVdi&#xA;rsVdirsVdir1r8rPzB9QReX9Vk+MUTT7hj1A6QsfH+U/R4Z1XYval1iyH+qf0fq+TxHtF2LV58Q2&#xA;/iH++/X83qedO8Y7FXYq7FXYq7FXYq7FXYq7FXYq7FXYql3mDXbDQ9Lm1G9akUeyoPtO5+yi+5zH&#xA;1WpjhgZy5BytFo56jIMcOZ+wd7538x+YdQ1/VZNQvW+JvhiiH2Y4wfhRfYVzgNXqp55mcv7H1TQ6&#xA;GGmxDHD4+Z70rzFcx2KuxV2KuxV2KuxV2KuxV2KuxV2KtglSCDQjcEdQcKkPb/yz8/jWrddK1KSm&#xA;rQL+7kb/AHei9/8AXH7Xj18c7PsjtTxh4cz6x9v7Xzvt/sX8vLxcY/dH/Yn9Xd8u5nub15l2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KsE/Of/AJRBP+YuL/iL5o/aD/F/84fpel9lf8aP9Q/eHhucU+iuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxVVtrm4tbiO5t5GiniYPFIhoysNwQcnCZiQQaIYZMcZxMZCwXv&#xA;vkDzxb+ZdP4TFY9VtwPrUI2DDoJEH8p7+B+jO67M7RGohR+sc/1h8y7a7IlpJ2N8cuR/QfxuyvNo&#xA;6V2KuxV2KuxV2KuxV2KuxVp3REZ3YKiglmJoABuSScIFqknlPzfpnmiDULnTKvaWV49kk9QRKY44&#xA;3Mi/5JMlB40r3zL1uinpzET+qUeKu7c7fY0YNRHKCY8gaSD85/8AlEE/5i4v+IvnL+0H+L/5w/S9&#xA;Z7K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdirsVdirsVRmkatfaTqEN/YyGO4haqnsR&#xA;3Vh3U9CMuwZ5YpicTRDRqdNDPjMJi4l9C+UPNdj5k0pbuCiTpRbu3r8Ub0/4if2TnfaHWx1EOIc+&#xA;o7ny3tPs6eky8Evp6HvH6+9PMzXXOxV2KuxV2KuxV2KuxV4F+eP5seu03lTQZ/3Ckpqt5GftsOsC&#xA;MD9kft+PTxr23s/2Nw1nyjf+Efp/V83Q9pa6/wB3D4/qZL/zjV/ygt9/21Jf+oeDNf7Vf4zH+oP9&#xA;1JyOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYqm3ljzLqHl7VY7+zNQPhngJ+GSM9Vb+B7HMvR6ueCYnH4jvcHtDQ&#xA;Q1WIwn8D3F9D6DrlhremRajYvyhlHxKftI4+0jjswzv9NqYZoCceRfLdZpJ6fIccxuPt8wmGXuK7&#xA;FXYq7FXYq7FXkH52/mv+hoJPLehzU1eZaX1yh3t42H2VI6SsD/sR7kU6nsDsbxT42Qegch3n9X3u&#xA;o7S13AOCP1dfL9r5y653jzr6U/5xq/5QW+/7akv/AFDwZwHtV/jMf6g/3Uno+x/7o/1v0BPfzn/5&#xA;RBP+YuL/AIi+ee+0H+L/AOcP0vd+yv8AjR/qH7w8Nzin0V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxVknkfzld+WdTEgrJp85C3luO47Ov+Uv49M2PZ3aEtPO+cDzH46up7X7Kjq8dcpj6T+j&#xA;3F9BWN9aX9nFeWkgmtp1DxSL0IOd7jyRnESibBfL82GWOZhMVIK+Ta3Yq7FXYq88/N380YPKGm/U&#xA;rFlk8wXiVt02IgjNR6zg7dR8IPU+wze9idkHVT4pf3Uefn5frdfr9aMUaH1n8W+WZ55riaSeeRpZ&#xA;5WLyyuSzMzGpZidySc9HjERFDYB5Ykk2VmSQ+lP+cav+UFvv+2pL/wBQ8Gef+1X+Mx/qD/dSek7H&#xA;/uj/AFv0BPfzn/5RBP8AmLi/4i+ee+0H+L/5w/S937K/40f6h+8PDc4p9FdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirNfy48+SeX7z6lesW0e4b4+p9Fzt6i+38w+n57nsntM4JcMv7s/Z&#xA;5/ref7d7GGphxw/vY/aO79T3aORJI1kjYPG4DI6moIIqCDnbggiw+bSiQaPNdhQ7FWJfmR+YOn+T&#xA;NEN1JSbUbiqafZ1oXcdWanRErU/d3zZ9ldmT1eThG0B9R/HVxNZqxhjfXo+S9X1bUNX1K41LUZmu&#xA;Ly6cyTSt3J7AdAANgB0GenYcMcUBCAqIeTyZDORkeZQmWsHYq+lP+cav+UFvv+2pL/1DwZ5/7Vf4&#xA;zH+oP91J6Tsf+6P9b9AT385/+UQT/mLi/wCIvnnvtB/i/wDnD9L3fsr/AI0f6h+8PDc4p9FdirsV&#xA;dirsVdirsVdirsVdirsVdirLrbyNPqPkmPXtPDSXUEkq3VuNy8anZkH8y9x3Hv120OzTk03iw+oE&#xA;2PJ0eTtcYtYcGTaJAo9x8/exHNS7x2KuxV2KuxV2KvSfyu/MD6jJHoWqyf6FIeNlOx2idj9hj/Ix&#xA;PXt8unR9jdqcBGKZ9PQ93l7nkvaHsXxAc2IesfUO/wA/f972TOueCdir5B/NnU7+/wDzB1o3czTf&#xA;VbmS2tw3RIYmIRFA6Afr3z1LsbFGGlhwirjZ95eR10zLNK+hYjm0cN2KuxV9Kf8AONX/ACgt9/21&#xA;Jf8AqHgzz/2q/wAZj/UH+6k9J2P/AHR/rfoCe/nP/wAogn/MXF/xF8899oP8X/zh+l7v2V/xo/1D&#xA;94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7FXu/5P/8AKGR/8Z5f1jO47B/xYe8vm3tP/jZ/qhiX&#xA;5o/l99Skk13Sov8AQ3PK9t1H90xP94oH7B7jsfbpqu2ey+AnLjHp6ju8/c7v2e7a8QDDlPrH0nv8&#xA;vf8Af7+fNc5x652KuxV2KuxV2KvYfyr8/NeLHoGpuWukWljO2/qIor6bH+ZQNj3Hv163sXtPjrFP&#xA;6v4T3+TwntF2N4d58Y9P8Q7vP4/jy6ZnSPIPjj8yv/JgeYf+Y+f/AImc9W7K/wAVx/1A8drP76Xv&#xA;LGs2DjOxV2KvpT/nGr/lBb7/ALakv/UPBnn/ALVf4zH+oP8AdSek7H/uj/W/QE9/Of8A5RBP+YuL&#xA;/iL5577Qf4v/AJw/S937K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdir3f8AJ/8A5QyP&#xA;/jPL+sZ3HYP+LD3l829p/wDGz/VDNZI0kRo5FDo4KujCoIOxBBzcEAii8+CQbHN4T+Y/kJ/L939e&#xA;slLaPcNRO5hc7+mx8P5T9Hz4jtbsw4JcUf7s/Z5fqfSOwu2RqY8E/wC9j/sh3/rYTmmehdirsVdi&#xA;rsVZN+Wv/KcaV/xkf/k0+bLsj/GYe/8AQXUdvf4nk9w+8PofO/fLHxx+ZX/kwPMP/MfP/wATOerd&#xA;lf4rj/qB47Wf30veWNZsHGdirsVfSn/ONX/KC33/AG1Jf+oeDPP/AGq/xmP9Qf7qT0nY/wDdH+t+&#xA;gJ7+c/8AyiCf8xcX/EXzz32g/wAX/wA4fpe79lf8aP8AUP3h4bnFPorsVdirsVdirsVdirsVdirs&#xA;VdirsVe7/k//AMoZH/xnl/WM7jsH/Fh7y+be0/8AjZ/qhm2bl55QvrG1vrSWzu4xNbTqUljboQch&#xA;kxxnExkLBbMOaWOYnE1Icnz7548m3flrUzHvJp85LWdwe47o3+Uv49c4LtHs+WnnXOB5F9Q7I7Vj&#xA;q8d8pj6h+n3Fjea52zsVdirsVZN+Wv8AynGlf8ZH/wCTT5suyP8AGYe/9BdR29/ieT3D7w+h8798&#xA;sfHH5lf+TA8w/wDMfP8A8TOerdlf4rj/AKgeO1n99L3ljWbBxnYq7FX0p/zjV/ygt9/21Jf+oeDP&#xA;P/ar/GY/1B/upPSdj/3R/rfoCe/nP/yiCf8AMXF/xF8899oP8X/zh+l7v2V/xo/1D94eG5xT6K7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXu/5P8A/KGR/wDGeX9YzuOwf8WHvL5t7T/42f6oZtm5eediqA13&#xA;Q7DW9Mm06+TlDKNmH2kcfZdT2Zco1OmhmgYS5FytHq56fIMkDuPt8i+d/M/lrUPL2qyWF2Kj7UE4&#xA;FFkjrsw/iOxzgNZpJ4JmMvge8PqXZ+vhqsQnD4juKU5iOc7FXYqyb8tf+U40r/jI/wDyafNl2R/j&#xA;MPf+guo7e/xPJ7h94fQ+d++WPjj8yv8AyYHmH/mPn/4mc9W7K/xXH/UDx2s/vpe8sazYOM7FXYq+&#xA;lP8AnGr/AJQW+/7akv8A1DwZ5/7Vf4zH+oP91J6Tsf8Auj/W/QE9/Of/AJRBP+YuL/iL5577Qf4v&#xA;/nD9L3fsr/jR/qH7w8Nzin0V2KuxV2KuxV2KuxV2KuxV2KuxV2Kvd/yf/wCUMj/4zy/rGdx2D/iw&#xA;95fNvaf/ABs/1QzbNy887FXYqknm7ypY+ZNKa0uKJOlWtLkCrRv/AM0n9oZha7RR1EOE8+h7nY9m&#xA;doz0mXjjy6jvH45PnnV9JvtJ1CawvozHcQtRh2I7Mp7qeoOcDnwSxTMJCiH1LTamGfGJwNxKDylv&#xA;dirJvy1/5TjSv+Mj/wDJp82XZH+Mw9/6C6jt7/E8nuH3h9D5375Y+OPzK/8AJgeYf+Y+f/iZz1bs&#xA;r/Fcf9QPHaz++l7yxrNg4zsVdir6U/5xq/5QW+/7akv/AFDwZ5/7Vf4zH+oP91J6Tsf+6P8AW/QE&#xA;9/Of/lEE/wCYuL/iL5577Qf4v/nD9L3fsr/jR/qH7w8Nzin0V2KuxV2KuxV2KuxV2KuxV2KuxV2K&#xA;vd/yf/5QyP8A4zy/rGdx2D/iw95fNvaf/Gz/AFQzbNy887FXYq7FWKef/I9v5k0/nCFj1W3BNrMd&#xA;gw6+m5/lPbwP05q+0+zhqIbfWOX6nddi9ry0mSjvjlzH6R+N3gVzbXFrcSW1xG0U8TFJY3FGVhsQ&#xA;RnCzgYkgiiH03HkjOIlE2CpZBmyb8tf+U40r/jI//Jp82XZH+Mw9/wCguo7e/wATye4feH0Pnfvl&#xA;j44/Mr/yYHmH/mPn/wCJnPVuyv8AFcf9QPHaz++l7yxrNg4zsVdir6U/5xq/5QW+/wC2pL/1DwZ5&#xA;/wC1X+Mx/qD/AHUnpOx/7o/1v0BPfzn/AOUQT/mLi/4i+ee+0H+L/wCcP0vd+yv+NH+ofvDw3OKf&#xA;RXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/ACf/AOUMj/4zy/rGdx2D/iw95fNvaf8Axs/1QzbNy887&#xA;FXYq7FXYqwL8zPIA1q3bVdNjpq0C/vI1/wB3ovb/AFx+z49PDNF2v2X4w8SA9Y+39r03YHbX5eXh&#xA;ZD+6P+xP6u/597w8ggkEUI2IOcY+iMm/LX/lONK/4yP/AMmnzY9kf4zD3/oLqO3v8Tye4feH0Pnf&#xA;vlj44/Mr/wAmB5h/5j5/+JnPVuyv8Vx/1A8drP76XvLGs2DjOxV2KvpT/nGr/lBb7/tqS/8AUPBn&#xA;n/tV/jMf6g/3UnpOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0vd+yv+NH+ofvDw3OKfRX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//lDI/wDjPL+sZ3HYP+LD3l829p/8bP8AVDNs3LzzsVdi&#xA;rsVdirsVeWfmn+X/ADEvmDSo/jFX1C3UdR3mUeP8w+nxzmO2uy7vLjH9Yfp/W9n7O9tVWDKf6p/3&#xA;v6vkwv8ALX/lONK/4yP/AMmnzT9kf4zD3/oL0Hb3+J5PcPvD6Hzv3yx8cfmV/wCTA8w/8x8//Ezn&#xA;q3ZX+K4/6geO1n99L3ljWbBxnYq7FX0p/wA41f8AKC33/bUl/wCoeDPP/ar/ABmP9Qf7qT0nY/8A&#xA;dH+t+gJ7+c//ACiCf8xcX/EXzz32g/xf/OH6Xu/ZX/Gj/UP3h4bnFPorsVdirsVdirsVdirsVdir&#xA;sVdirsVe7/k//wAoZH/xnl/WM7jsH/Fh7y+be0/+Nn+qGbZuXnnYq7FXYq7FXYq7FXncvkD9Fefd&#xA;N1nTI/8AcbLK/wBYhX/dLtG24/yGP3Hbwzn5dl+FqoZID0E7+W33PVR7a8bRTw5D+8AFH+cLH2j7&#xA;XomdA8q+OPzK/wDJgeYf+Y+f/iZz1bsr/Fcf9QPHaz++l7yxrNg4zsVdir6U/wCcav8AlBb7/tqS&#xA;/wDUPBnn/tV/jMf6g/3UnpOx/wC6P9b9AT385/8AlEE/5i4v+IvnnvtB/i/+cP0vd+yv+NH+ofvD&#xA;w3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//AJQyP/jPL+sZ3HYP+LD3l829p/8AGz/VDNs3&#xA;LzzsVdirsVdirsVdirsVdir44/Mr/wAmB5h/5j5/+JnPVuyv8Vx/1A8drP76XvLGs2DjOxV2KvpT&#xA;/nGr/lBb7/tqS/8AUPBnn/tV/jMf6g/3UnpOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0&#xA;vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//lDI/wDjPL+sZ3HYP+LD3l82&#xA;9p/8bP8AVDNs3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/AJj5/wDiZz1bsr/Fcf8AUDx2s/vp&#xA;e8sazYOM7FXYq+lP+cav+UFvv+2pL/1DwZ5/7Vf4zH+oP91J6Tsf+6P9b9AT385/+UQT/mLi/wCI&#xA;vnnvtB/i/wDnD9L3fsr/AI0f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdir3f8n/APlDI/8A&#xA;jPL+sZ3HYP8Aiw95fNvaf/Gz/VDNs3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/mPn/wCJnPVu&#xA;yv8AFcf9QPHaz++l7yxrNg4zsVdir6U/5xq/5QW+/wC2pL/1DwZ5/wC1X+Mx/qD/AHUnpOx/7o/1&#xA;v0BPfzn/AOUQT/mLi/4i+ee+0H+L/wCcP0vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq93/ACf/AOUMj/4zy/rGdx2D/iw95fNvaf8Axs/1QzbNy887FXYq7FXYq7FXYq7FXYq+OPzK&#xA;/wDJgeYf+Y+f/iZz1bsr/Fcf9QPHaz++l7yxrNg4zsVdir6U/wCcav8AlBb7/tqS/wDUPBnn/tV/&#xA;jMf6g/3UnpOx/wC6P9b9AT385/8AlEE/5i4v+IvnnvtB/i/+cP0vd+yv+NH+ofvDw3OKfRXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq93/J//AJQyP/jPL+sZ3HYP+LD3l829p/8AGz/VDNs3LzzsVdirsVdi&#xA;rsVdirsVdir44/Mr/wAmB5h/5j5/+JnPVuyv8Vx/1A8drP76XvLGs2DjOxV2KvpT/nGr/lBb7/tq&#xA;S/8AUPBnn/tV/jMf6g/3UnpOx/7o/wBb9AT385/+UQT/AJi4v+IvnnvtB/i/+cP0vd+yv+NH+ofv&#xA;Dw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/J//lDI/wDjPL+sZ3HYP+LD3l829p/8bP8AVDNs&#xA;3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/AJj5/wDiZz1bsr/Fcf8AUDx2s/vpe8sazYOM7FXY&#xA;q+lP+cav+UFvv+2pL/1DwZ5/7Vf4zH+oP91J6Tsf+6P9b9AT385/+UQT/mLi/wCIvnnvtB/i/wDn&#xA;D9L3fsr/AI0f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdir3f8n/APlDI/8AjPL+sZ3HYP8A&#xA;iw95fNvaf/Gz/VDNs3LzzsVdirsVdirsVdirsVdir44/Mr/yYHmH/mPn/wCJnPVuyv8AFcf9QPHa&#xA;z++l7yxrNg4zsVdir6U/5xq/5QW+/wC2pL/1DwZ5/wC1X+Mx/qD/AHUnpOx/7o/1v0BPfzn/AOUQ&#xA;T/mLi/4i+ee+0H+L/wCcP0vd+yv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FUX+iNV/5Yp/+RT/0y3wM&#xA;n80/Jo/M4v50fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50&#xA;fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50fmHfojVf+WKf/kU/9MfAyfzT8l/M4v50fmHuH5SwTweT&#xA;445o2if15TwcFTQkdjnadhxI04BFbl879pZiWrJBscIZlm4dA7FXYq7FXYq7FXYq7FXYq+RPzG0X&#xA;WJfPmvyRWFxJG99OUdYnKkFzuCBnqHZefGNNjBkPpHV5HV45HLLY8yx39Aa7/wBW66/5Eyf805n/&#xA;AJnH/Oj8w4/hT7i79Aa7/wBW66/5Eyf804/mcf8AOj8wvhT7i79Aa7/1brr/AJEyf804/mcf86Pz&#xA;C+FPuL6K/wCcdLO7tfJN7HdQSQSHUpWCSqyEg28ArRgNts4T2onGWoiYm/QPvk9F2REjEb/nfoCc&#xA;fnKrN5RQKCT9bi2H+q+cB2+P8H/zh+l7j2WP+FH+ofvDxD0pf5G+45xfCX0TiHe70pf5G+448JXi&#xA;He70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiH&#xA;e//Z</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:7AFE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:5544eaeb-e005-4a01-bdb2-9e7085444008</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:e177ff01-74ca-4810-9fb1-85109f60768b</stRef:instanceID>
+            <stRef:documentID>xmp.did:76FE812EFA94E911B987F622BD994B0C</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:7AFE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T17:16:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>512.000000</stDim:w>
+            <stDim:h>512.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Mograsim Orange (255,83,0)</rdf:li>
+               <rdf:li>Mograsim Blue (7,83,235)</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Mograsim</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Mograsim Blue (7,83,235)</xmpG:swatchName>
+                           <xmpG:type>SPOT</xmpG:type>
+                           <xmpG:tint>100.000000</xmpG:tint>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:red>7</xmpG:red>
+                           <xmpG:green>82</xmpG:green>
+                           <xmpG:blue>235</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Mograsim Orange (255,83,0)</xmpG:swatchName>
+                           <xmpG:type>SPOT</xmpG:type>
+                           <xmpG:tint>100.000000</xmpG:tint>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>82</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[7 0 R]/Type/Pages>>\rendobj\r7 0 obj\r<</ArtBox[56.0 24.0 456.0 488.465]/BleedBox[0.0 0.0 512.0 512.0]/Contents 8 0 R/LastModified(D:20190622171624+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 9 0 R>>/Resources<</ColorSpace<</CS0 10 0 R/CS1 11 0 R>>/ExtGState<</GS0 12 0 R>>/Properties<</MC0 5 0 R>>>>/Thumb 13 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r8 0 obj\r<</Filter/FlateDecode/Length 196>>stream\r
+H\89¤\91M
+\ 21\f\85÷=E.0m\93ôgfk\15W£H\8f0 ³p\ 4\99û\83iG´\vwRèËKÃ\97\a\ 4fL\16\ 4ʤlaZ\ 1\ 1Öé¡ÌQìmUOiX9\bì\83ö@N®iQ¥·¨a\10¹\17q\81t A\8c\ 5v½îûRÏêª.\e\82Îéô'ÒÖçYå\r\8c\ 6ÌQàV;ÄðEw\ 1¡\8b\9e\ 5Q\1d\93\97!ªÜÆ4¹\7fá\91\19¨ÉÜÅXS\15-©Ñ¡8$\99bÒ.¸·\934\9aÙ×mä£\8eþ³ë0Ê\1f¼\ 4\18\0ö&QZ\r
+endstream\rendobj\r13 0 obj\r<</BitsPerComponent 8/ColorSpace 14 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 361/Width 64>>stream\r
+8;Z,f9+ln#$q0jV3/j2:`@\UF.%lb@!r5fTjfhE9rL3Fab$V6Oh2lOOPm2G\:+Cm\
+ds[l\O9oeHa:fQI!FKRqdT4*+TIEJ4eQ&n>2sl\[0Gl<%Isho(*Q)51i,km_,!l4n
+38[j??3U,:!Rsg<lj4<NLX']>'+NrB$,lb(6.cm!C(OjAnM-R]#[<8Irb6tTY3!P7
+`b=946<s(1*BXXnY3[5a)Vr2IU+Mi0eK@EX6[DDPl-fPc-*-k&?(g<>k=it;]qTj=
+fmc5HMiYRW(4O[%8["`biP`l'hmR.rohT&^s%6\cs-e9/`QKp+rnH5UIpXgWq%8,I
+mJ$8Q)ZJ4a5L"\hIkUi0lSAOrVV`H~>\r
+endstream\rendobj\r14 0 obj\r[/Indexed/DeviceRGB 255 15 0 R]\rendobj\r15 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r5 0 obj\r<</Intent 16 0 R/Name(Icon)/Type/OCG/Usage 17 0 R>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r12 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r10 0 obj\r[/Separation/Mograsim#20Orange#20#28255,83,0#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[1.0 0.32549 0.0]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r11 0 obj\r[/Separation/Mograsim#20Blue#20#287,83,235#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[0.027451 0.32549 0.921569]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r9 0 obj\r<</LastModified(D:20190622171624+02'00')/Private 18 0 R>>\rendobj\r18 0 obj\r<</AIMetaData 19 0 R/AIPrivateData1 20 0 R/AIPrivateData2 21 0 R/AIPrivateData3 22 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r19 0 obj\r<</Length 1184>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon_orange-blue.ai)\r
+%%CreationDate: 6/22/2019 5:16 PM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -488 456 -23\r
+%%HiResBoundingBox: 56 -488 456 -23.5352\r
+%%DocumentProcessColors:\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%DocumentCustomColors: (Mograsim Blue \(7,83,235\))\r
+%%+ (Mograsim Orange \(255,83,0\))\r
+%%RGBCustomColor: 0.027451 0.32549 0.921569 (Mograsim Blue \(7,83,235\))\r
+%%+ 1 0.32549 0 (Mograsim Orange \(255,83,0\))\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 0 -512 512 0\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r20 0 obj\r<</Length 20754>>stream\r
+%%BoundingBox: 56 -488 456 -23\r
+%%HiResBoundingBox: 56 -488 456 -23.5352\r
+%AI7_Thumbnail: 112 128 8\r
+%%BeginData: 20612 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45CFFD6EFFC9B4CFFD6CFFCABABABAFD6BFFCABBB4B4B4BAFD69FFCA\r
+%BBB4BABAB4BABBFD68FFC1B4BABAB4BAB4BAC1FD66FFC2B4BAB4FD04BAB4\r
+%BAC2FD64FFC2B4BABABAB4B4BAB4BAB4B4C3FD62FFC9B4BAB4BAB4FD04BA\r
+%B4BAB4BAC9FD60FFCAB4BAB4BABABAB4B4BAB4BAB4BAB4BAC9FD5EFFCAB4\r
+%BAB4BAB4BAB4BABAB4BABABAB4BAB4BBCAFD5CFFCFBABAB4BABABAB4BABA\r
+%B4BAB4BAB4BAB4BAB4BBCAFD5BFFB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
+%BABABAB4C1FD5AFFBBBABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4\r
+%C2FD58FFBBB4B4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4C2FD56\r
+%FFBBBABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4C3FD54\r
+%FFC2B4B4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BAB4C9FD\r
+%52FFC3BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4CAFD50FFC3BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABACFFD4EFFCABAB4BABABAB4BABABAB4BABABAB4BABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CFFD4CFFCABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4FD04BAFD4BFFCABB\r
+%B4BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4B4BBFD49FFCFBBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABABBFD48FFC2B4BAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%B4BBFD46FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BAC2FD44FFC2B4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAC3FD42FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC9FD40FFCAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAC9FD3EFFCAB4B4B4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BAB4BBCAFD3DFFBABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BBCAFD3BFFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAB4\r
+%C1FD3AFFBBBAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
+%38FFBBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD\r
+%04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4C3FD37\r
+%FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C9FD\r
+%36FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%C9FD35FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4CAFD34FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABACFFD33FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BABACFFD32FFBBBAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABBFD2CFF7FFD05FFC1B4BAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BBFD2AFF\r
+%5B08FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAC1FD28FF850931FD05FFC1B4BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C2FD26FF85080F30FD\r
+%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BAB4BAC2FD24FFAF090F0831FD05FFBBB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C3FD22FFAF\r
+%080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BACAFD21FF0E0F0F0F0837FD05FFC1B4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BACAFD1FFF3009080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BBCFFD\r
+%1DFF300F0F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCFFD1BFF540908\r
+%0F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BAB4C2FD1AFF5B0F08310F0F0831\r
+%0931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD18FF5A0F080F080F080F080F\r
+%30FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BAB4C3FD16FF850F08310F0F08310F0F\r
+%0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C3FD14FF840F080F080F080F\r
+%080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4CAFD12FFA9310931\r
+%08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CAFD\r
+%10FFA931080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4FD10FF37080F08310F0F08310F0F08310931FD05FFC1B4BAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4B4B4FD0EFF37080F080F080F080F080F080F08\r
+%0F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABBFD0CFF5B08310F0F\r
+%08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4C2BBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BABBFD0AFFA9080F080F080F080F080F080F080F080F30FD05FFBABA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAC2FFBBBAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD09FF850F090F08310F0F08\r
+%310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4C2FFFFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4B4C2FD08FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAC2FFFFCFB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAC3FD07FF850F0F0F08310F0F\r
+%08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4C2FFFFFFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAC3FD06FFA9080F080F080F080F080F080F080F080F0EFD05FF\r
+%BBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD04FFC9B4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAB4BACAFD05FF850F08310F\r
+%0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4C2FD05FFC3B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F080F080F080F0E\r
+%FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD06FFC2B4BAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4FD05FF850F0831\r
+%0F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4C2FD07FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F080F080F080F30FD\r
+%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD08FFC1B4BAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABACFFD04FF850F090F08\r
+%310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4C2FD08FFCABBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BACAFD04FFA9080F080F080F080F080F080F080F08090EFD05FF\r
+%BAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD09FFCABBB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABAFD05FF850F0F0F08310F0F08\r
+%310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4C2FD0AFFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACA\r
+%FD04FFA9080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BAC2FD0BFFC9BAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4FD05FF850F08310F0F08310F0F08310F0F08310931\r
+%FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD0CFFC2B4B4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFA9080F080F080F08\r
+%0F080F080F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BAC2FD0DFFC2BABABAB4BABABAB4BABABAB4BABABAB4FD04BAFD05FF850F\r
+%08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4C2FD0EFFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BACAFD04FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAC2FD0FFFBBBABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABACFFD04FF850F090F08310F0F08310F0F08310F0F08\r
+%31FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD10FFBAB4B4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F\r
+%080F080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2\r
+%FD11FFBABAB4BABABAB4BABABAB4BABABAB4BABAFD05FF850F0F0F08310F\r
+%0F08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4C2FD11FFCFB4B4B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFA908\r
+%0F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BAC2FD12FFCFB4BAB4BABABAB4BABABAB4BABABAB4FD05FF\r
+%850F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4C2FD13FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BACA\r
+%FD04FFA9080F080F080F080F080F080F080F080F0EFD05FFBABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BAC2FD14FFC9B4BABABAB4BABABAB4FD04BAFD\r
+%05FF850F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4C2FD15FFC2B4BAB4BAB4BAB4BAB4BAB4BACA\r
+%FD04FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAC2FD16FFC2B4BABABAB4BABABAB4BABACF\r
+%FD04FF850F090F08310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4C2FD17FFC1B4BAB4BAB4BAB4BAB4BACAFD\r
+%04FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAC2FD18FFC1B4BAB4BABABAB4BABAFD05FF85\r
+%0F0F0F08310F0F08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4C2FD18FFCABBB4BAB4BAB4BAB4BACAFD04FFA9080F\r
+%080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BAC2FD19FFCABBB4BAB4BABABAB4FD05FF850F08310F0F0831\r
+%0F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4C2FD1AFFC9BAB4BAB4BAB4BACAFD04FFA9080F080F080F080F080F08\r
+%0F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD1B\r
+%FFC9BAB4FD04BAFD05FF850F08310F0F08310F0F08310F0F08310931FD05\r
+%FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD1CFFC2B4B4BAB4BA\r
+%CAFD04FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAC2FD1DFFC2BAB4BABACFFD04FF850F09\r
+%0F08310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4C2FD1EFFBBB4B4BACAFD04FFA9080F080F080F080F080F\r
+%080F080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2\r
+%FD1FFFBBBABAFD05FF850F0F0F08310F0F08310F0F08310F0F0837FD05FF\r
+%C1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD20FFBABACAFD04FFA9\r
+%080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BAC2FD21FFBACFFD04FF850F08310F0F08310F0F08310F\r
+%0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD21\r
+%FFCACAFD04FFA9080F080F080F080F080F080F080F080F0EFD05FFBABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF850F08310F0F08310F0F08\r
+%310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2\r
+%FD27FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAC2FD27FF850F090F08310F0F08310F0F08\r
+%310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27\r
+%FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAC2FD27FF850F0F0F08310F0F08310F0F08310F\r
+%0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9\r
+%080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BAC2FD27FF850F08310F0F08310F0F08310F0F08310931\r
+%FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F08\r
+%0F080F080F080F080F080F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BAC2FD27FF850F08310F0F08310F0F08310F0F08310931FD05FF\r
+%C1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F\r
+%080F080F080F080F080F30FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAC2FD27FF850F090F08310F0F08310F0F08310F0F0831FD05FFBBB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F\r
+%080F080F080F08090EFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAC2FD27FF850F0F0F08310F0F08310F0F08310F0F0837FD05FFC1B4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F\r
+%080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD\r
+%27FF850F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F08\r
+%0F080F0EFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF85\r
+%0F08310F0F08310F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F080F080F\r
+%30FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FF850F09\r
+%0F08310F0F08310F0F08310F0F0831FD05FFBBB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F080F08090EFD\r
+%05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FF850F0F0F08\r
+%310F0F08310F0F08310F0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4C2FD27FFA9080F080F080F080F080F080F080F080F0EFD05FF\r
+%BBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF850F08310F0F0831\r
+%0F0F08310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4C2FD27FFA9080F080F080F080F080F080F080F080F0EFD05FFBABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BAC2FD27FF850F08310F0F08310F0F08\r
+%310F0F08310931FD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2\r
+%FD27FFA9080F080F080F080F080F080F080F080F30FD05FFBABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAC2FD27FF850F090F08310F0F08310F0F08\r
+%310F0F0831FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27\r
+%FFA9080F080F080F080F080F080F080F08090EFD05FFBAB4B4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAC2FD27FF850F0F0F08310F0F08310F0F08310F\r
+%0F0837FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFA9\r
+%080F080F080F080F080F080F080F080F0EFD05FFBBBAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAC2FD27FF850F080F090F080F090F080F090F080F08\r
+%31FD05FFC1B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BAC9FD27FFA93031\r
+%303730373037303730373037303730FD05FFBBBAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%%EndData\r
+\r
+endstream\rendobj\r21 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙÛ\1543\0\ 6\18wdEÂÝ#Ø\9cá%d_²Ý#)ɬ`1¦ó(ÉÌ"\87|\99}\98}±ÕïS\85\ 2\1e\19y\14\9b3] ²2CÃ\f0\
+=>UüÍÿñ«ß|yýÕëßÞ}\19®\86Ý\93/þæo\ e\9e½{ýæÇ;\92w?}ñâÛ·ïÞ\80ô\83_ÿp7ÎW\ 3\9eºþiyjOþÓÝ\9b·÷¯_ý\98¿»
+øí-ÞÿÁá÷oîß¾»\7föjw{÷R\1eúáî\a?ÄoÿáþÝ\8b;ùýýóׯ\9e¾~óìÕ×w_þöÅ·wWÏî\7fè_ 5\1e\9f½\93Çæ\1f\8f¦a\véÇã¼ûÕÏùȳW\7fxööíý\9fïÐl(luÿúÛW_Ý¿úzÿú\7fþx\97æÝ\97±\94]Ä?&þþïï\7f}÷ö¡\87®RH\13\9e<¾~þíË»Wï~õæõó»·o\ f¯_¼~óöÇò\9bë\9f¦§·÷/î¤\83/\9f½Û\8d\13Gãú§ãôtÿíý\8b¯~ñíËßÞIßçe$=<å»ÿøöÙ×ò¥ü7éùéO_
+é7wïÞÉ·¼ýñnè\9b\88¿~i­î~ðó×_¿yööþån/\83´û·\1fä¿+áï¦\90þí\87\1c®ÿ³{â\97\1cMyfJ  O\rö̯\7f²ï*\95æ®\86)Ç4Ê?Â\94â"\7f\98æå\11­u/=®å~\14¥i\96\1füë¯dþîd\14ßüûÝ«ÿþÃ:Zo^\7f\ 3\12Fd÷e\1a§\1dþ?Øoÿáîå7/dQpî¦4_%\995þÕÿP\1f\96\83_\86ñªäeÙ}9Çáj\9e\a©4Æ«QÖÔnLËÕRì\8d6ëw\7f¸¿ûã\8fw¿xýêÎ&ýúÍ»ßèj\8bq\18ô¿ö«_\7fûâîÍ?¾º\7f'\1f=\93¶è¬ÿüõWw/ä\8dVÅí\8bg\9cl\96±ý×\9eø\87go¾¾{'\8bôõ\8boßqK\15oEVÖÏ\9eýé\ e\vb´F~ùÍÝ«\7fxýOüÔ/Çi\ e»<\ 6\99\9c\9aÊnIq7\166\92¤\1dÙ;µÝ±ý×jGU¨¨6\911u¿\92\15úË7÷_ß¿úqýÆüô'oî¿jË6O»¢ÿa?®J÷ÿ¥þß>W:ÿîÝÝ«úý²e\ e?ï6Àpõó_¢Õ\9bW_\1d^¿Ä<¼å¦¾\93öe\ 5½xýµý¶ýÀßI\15ß~cÝ á©LÛ¯ÞÜ¿BÅO¾ø\85þ®<ýÕ\8b\97?yóúÛo~úêw¯\9f\ 3epÿt÷\\98\98ÌíW»_þö\7fÈ\ f¦~ñìù￾ûóÝýóß¿º{w÷v·\97½-t\7fVXÕ7?|OÅÒß7w;ý­¼Ë\1fåïßáïǼ\7f¼û\9dp\99V\81RÿþßB\8e/^ܽúòÿùöí³w\7f~ùú«o_Èoo^ýáîÅëoîvÏ^}µûçgo¾yL\13¿zñìÕ³7;þ¢¶Ð×»ûé«wwo\9eýû»û?ì^>\93Få¡\9fÝÿA^|&ãû¨\16d9}#£Æ\97ø̺µ\87\1eè~õ¨¦\9e½û½0­»W_½õÚ¯_}ý\ 2³ø­ð¦í\88±#úücªÿÍ\9f^þöõ\8bû·/½ò\9eâÿ~ä\97Ê°¾úå+ýä7ß¾ýýî\1f^¿~á5ÿ\xõÝ\9boî_½½{±ùjá"úÞ_UCþð¹F°yþ\97hâðìÅ\8b{9Ͼùýýós­ü7ûýïîïÎ6váýG­®ç\9cªs­þæ\9b»?ß?{q¶ÅÓ×þê\1a³5¸»ùê^xç\ 5&ðà3¿ùã³wÏ\7f¿ûÙýoß<{s\7f÷\9eÝ\8aÉþÝý«¯äC\7fóíý»;o\ 4\9dÁ¹òõÝÛ»w\7f~'\fZØ+Ø\8c¼p۽ЪOOå¸é\8f\93/¿|ø \913vÿª\7fä'o\9e}u/G\99Hq?yýâ+yøk©ºý[\8eͼÛ\7fõä\8b\7f}òÅÐýo¬ÿ\8b»¿yº\17\99ñ¿\byûgÜ\94©+ÁJ´\92øÿZfü_j\9cW%{)ò*×]ÙK9X9våf¸\95\1aokY}ZÿgêJèJ\\95¤EÆ\0\7fçq\96\92ùwéʲ*×ãÞËÁË~<J©?\1d¥ÆãxCÚq¼íK?|ü¼ú't%v%M3Ê\93/ôï)w¥L\8b\14ýïuWöZ\9e\7f\9f\9fÓK³\1a\1a»Ùms,Ej¬ó\1c»ÙÖÙíg¹HÁß\98ݲ\9aç¥\9biù¯Ô¨s^g}ïó­\7fc¶oúY\97ÿê\9fáì\9c\8b\82µ\9añ ó\8b¿1Ã\98ë\99¥p¶óf¦¯­¬ç\18s\8a¿oX\8e\9bÙ¬Í\ 6Îe\9b;\14\9d«:s\8bÍ\99Ì\93Ì©Î\15æì`åÈrcå\16¥n3tg3§#g+Úø\17\8eë\9e\96#4q\ 4föqa\7f\8eüêѾræê¹ÆZaÛhk
+!Ä0\87,\1aï\12öR\8eáV¦}\8c\98b\8e%.ñ:îã1ÞÄ[\19ÎITZÑnSNKºNûtH7Iö©|Ò(K6Îi\9eç2/óõ¼\9f\ fóq¾\95E1Ê`Ä\9cò\9cEmÊû|ÈÇ|+\vf,S\89%\95¹ä²\94ë²/ÇrSneáÈ\9c.a\89\8b\94eYöËa¹Yneù\8c×á:^§ëùº\/×××{)\87ëãõ\r\97Ô$]\88û´Ïû²_äWûýa\7f³¿\95e&£ÉA\ f\87xH\aù\84Ãr¸>ì\ f\87Ãñp+ËnädÄc:ÎGù¼c9.Çýñp¼9ÞÞ\f2=á&ÞÌ7ù¦Ü,7ÒØÍáFVÉÍÍÍ-\96Æ­\fÚmº\95ÎÞÊçß^K\91FoåÕÛÍ\1fÎéÀiuÚMW\8e]9te¿*×]Yj\91\1a\17\95Ü\95yURWbWBWd5J\8d\93\97\9e³5®<ô\1f\7fÓÿ9®ÊA\8b\f\19þÞwåº+˪\94®ä®Ì]\11\86~\93¼ÄU     ]\99º2veè\8b\ eû\93/l\ 2ú\ eô\7f\ e]Ùk©[u5\9fëY\Ï]\9dµõL­gGfDj\8cý\8ct3±\1eÿõ¨ÛhoF\98£*ãµlÆÔFr5\86ëqÛ\8cÖz|d¼Öã¢crmea)V²\95\99%Y\89\8a¬;nF;SõTð­P;§\8dÕ?{\96k+\vK±"\9b]6\7f>ÌV\92\95È\12¬(O®g\80ðÕnNo8\8f{Î[á<%Î\væbàè\1f9Ú×\1cÛÌÑ\8c\1c½\91£uÃÑÙs4\8aô.³ïè1z9°WGöâ\9aß\9dù\95\91_%ß"ËæF\86ô ììZØZ\11ö6\v\93\8bÂì&áóò¥²¤nd°\ fÂ\f¯\85-\96ë,\f2 £\f\8cr\ 6ßÊÔ\1fePö˵°Ó²da¬I\18l\90\13j\94\13ûV\16ÄQ\ 6k/lx)ò\8dÂ\92gaͱ\ 4aÒ£\9cí·²T\8e2\94û|-L¼ä,ì<  [\ fÂÜG\91\ 5ne\11\1dex÷Âú\179\ 2²\1c\ 4I\ e\84 ÇÂ8Ë7Ê\92¾\91É>È¡q-\87G\91#dNI\ e\93 \87Ê(òÅ­,¼£LÉ^\ e\9cE\ e\9e\1cg9\82¢\1cE\93\1cH\83l\81\eY\1e\a9¤®å°\92o\94ck\ eI\ e° \aÙ(\12Í­,Ö£L#\8eY\1c¼8\8a\93\1c}8ªa\9eSöÛ\89Àö$\9e­OòYÙ`zôCÜ\83\80°P\80P\81BD\8cº6.´Ê\9aXG­¡½\ f\ 1eZñ\8bÛî$PN±È\1aK²¾FY[çVÖÔ\1d#<¥ðGOª\91\e\16§Uⶮ'\96\9dY8±äP\12\81¡~\ 2ÎF?\17gYzåÌÉ\18üdĹx\8d6ëû.c\ 4\93`s\953(eÜPÎ\18MÒH.k\o§\ 2Ã\ 2\19o¸õ\9aågÊ\82ÇJÁ\86ÒíÔ\9f£~\0×Ç8 \1c\f\9f§k\8a67ád\ 5\1c]|R\81QE(\15\f\ f\14ïo¤\91ÑDwíf\15Å\9bèM\95\85µÕºZM¬\87\ 3¥ï\9f\1d$ÿþ~2u"W\82\a\85\8e +$ËJÙsÍl\ 4\8d~x\92\1d!\95Yõìª-«Æ²z¦E¶å£\7f\86\99­YÙû\18\99OÇf+\7f\96\8d¼wùº\96¦1\95\95.\95M¿Ò\92V:\98éeRc0f \7fTæ_©Äkm¯\9e\vº6Á"£¸Ò"\ f\94Ыæ\81¿\97M)\9bÒ4Vý×lºl_âI       'e:Sì\8fÔØÿ9Q\1d±;{ÙÏÿ>\9e-ÂZd\15\1e¼ì½\_(ËÅRª\86)5æM\99\1fY\9aö\9aú"5®~v\vGû÷i      \17
+\97\86Ô8=²\9c\eä3Ej|Ü\93\8fþsÖVðI\7f>_\8dÝñ:úÀªô[¥ø£\15\95Ûª-¤ÚF\8aéÞÕvbû^vµêéu·W{LÛ
+Û½]eߺ\97ûÝ»·]]­\b§{7»Õa¶\92Ü&ÑìR¡ß­nÍx`\9fÊ¿Ü\16Òlc\9b½Ywç\91GSµ±ô6¶ýÙ½¹_YæNwgµálwkYYù\9aU¨Z\86ÎíWÿye;L'%®¬\8d\97wåÚrµµY\9eÛ·\ fíæÍ^宾ð»\ fßÑ\ fîê¿\82=øùk¼ ôöêÕ©\82¥RË©\82Ue\95\81
\r%\92Å\14ÌÙd\92ÉÕ«ÛN*É+©dêT¬\83(YT±\9e|!J\16Ô,U² f\rT±TÉ:Ðê¤\8aVqE+\98¢\ 5Uë jÖ\9e\8a\rKV#\95­\91\eå\96ú÷\11MH\ 5ET-U¶ nMªnQá:\9aµ§ÂU¨pAå\ 2+\93µcj×-ui(^ªzAù*T¾ ~Eª_#·Õ-U°\ 3U0(aPò4\8bGEÓ\12\15-P\19\13u\8cö \e*dGQÈ \92A)\83Z\ 6Å,ÇDÕ\fÊY ë\1a¨ Ý\9a\ e¿×"\1c|¡|\a     /SÊ\9bñBÀ\9f\91\ 2Vãì\10\83uB\9a\1c§²[¡z\86\12ÉÁ{ÞÝqíN
+«ö\ý»çɽ\fEyIøm<\91\8d\9c³®xéJ²YqÍ\15\8f\94\1dÓË,(\enw\96Ï= _\9c\91'\1eÇ5.r\93ϼ«]\15ÕÒ[Èú?k£`gê\Ûáê\99K\95c4\95\95°*k\9b\94yUD\0XY\12óÊÆX¨c­Ëõ¦ì·Å,\9a}9\9e\94Ó?·§¥®6a\90ýI>\9e)ÓÙ\12Î\96jE<-éB\99/\16·'K\8dySÊ\83eyO\11\91beÕ>_ö\8f,äøRãá\91åø¸"5\9eRÏMå£\8bÔxéw\1fùçÌñúÑ5¹\81hp­u2'\8a\96hEí©Õ¾\9a­TûëbŬ³R£Zkë\9fÊ*Ú\16ªÓRùmÕ­«Ô_-Åj7\96õMó\94\96ÙKµ5\17/\8b\95k/û3<ë\bóÒ       Ç:Ç«\9a\1fá<wêøÒÊO±âI\17¸Ñ%.Ôs\9e=íA\97\ 3<gÅc\8cÏÐ\96v\99Ç\9cá,ïã(Rã\83\11\1cdÃ)èår®ñÑ\9c¢Ûý\17ùÄ#¹Â)\1fx`W?\þ\82»ú\83̶+í\bv\aµ¥ÒQ\fY,DÙ\83"\10Î\9dÃx/\8cA\9dÆ\83¹\8dá8Nt\1d\17\11<«ûø\b\a²\1c:ê@\ e\14YáD\963\86\82lu%Ã\99|Cw²:\94\ 3¤P:\95ñ\a\8eåk\8aÊp.c3©\83\19.fÈ\9ft3?ù\82®æ\ 2©\9cîæ½°§£;\9d\a\91\12!qÂñ\1cå\ 3!Kg\8að\8b\88ó×tB\1f\84\98+z¸\96\1d#BÿDá\1fNi¸¥çëLµ`éÜÓtPKÁÂ\84¼8ÒV\19è¬\86»\1a²{¦Óº\88ê±Ðu­Îë\ 3\99\136ú-ÝØ\83sáÊ\7f+ç­\1c·qZã±Âo+wm\µrÓÆG\e÷l\³qË\9eG\1eÍBí\qÅ\r\e\ f\Ëd=·[s8\19\18áe\8d³­yÙ\86{\9d\91\8cNùS/ó\9c\97k.q\9d\8d\17©ñ\ 1.ò^®ñØÓÿãwu5\87\ 3úÕA³ÇÝ$ÿ\9awe¸\8a²wv9\0½>ááß<ùâo\9e>æÙýÛ3u^%y2\r»2^\89þ8_®pû k»\1aç¼D`ÿG(ÆS\ 5|§R¦(ÿÈi²_k\1c\ 1\1eÐZ¦«0¤Ø\9aûä\9aô{\ 6QjÓ\8cH\ 6Ùö3^\14Í\TwV¶Ä4,\ 4¢Ï\88s\90\7fL\1aïÐ*\vW\83p\9aî³>S\85öuó |\16\95¥qH\99/\16áÏZ\99è\96E\e\98\84Ï¢2\99¾´¬*Kðô_÷y*ü\84¹\9còU       aAU%ååS't[ݹ5k\1f¿,WÂç/.ØõS¨g\7fløÍ
+Á¼\0Ëüûû\97/ï^\0\94iÿ\92\8ac\85\17g\9d·Æ0'c\95ÉÜ|Ù\18ãµ±Âcï³56\17\rm4C\11Óã\øØhxªÈC\ e\88ª=\ f·[\9a?ôP\9by\9c]ó »!\87\ 3\9e
+\a\97\1eZ×´m\1dÏ      \159X=#jÛU\e1N\93Á°\97êò¬ØI:N\1d\81\96\1eÀ(\9eûs\19\8dÚ[nSg\7f qL\11     Ä$8*ak\1eË\86NP|\82!\14h »1\8cÂ!¹ÛóaìE\87¼x\14îbë¸ô\93}47|ï\88o®ø\83\9eÞ\9d;>úi½T\97üÑ'\ eò\99Áø \95\95
+á£,¦\0¾Bù\vr\17¤®$#\ 2Ië kp t\95\f¬wÌîMÖQ6TCÃ5¬\90\11f<\eÜ-x yLÍaÙÌ^Ñ\fèc3
+?\1a\9bò(\\8a\9b1X]Ô\93â\89\fGttìе!\86ªq8\192H\11A\ 3\8fû\9b\13§s\aÜtè¦Z\12Õ{\1c\zN\94 gJÑ\99\92t¡iô\9aòô\9eê´Ì\1e\ 5§[JÖM¶V(&æQåk\95°\9b\8cM)ÛÀ\99
\84\9c\rI[$^JÛ\85Òv\95·\8f+\99{#u\9bÌ\8dµP!\9c\94»«ä-»l-{c\95,\ 6ë<Pt¼qpçDÉ»B<{Éû@Éû\ 6"\97̽JÞ¡\93¼³IÝ{JÝGJÝ
+ÿlòvìämÈÚ.m\8bT~¤Ä]åíS\89;\99ÄM\99Ûåí=enJÜά\fòfÐä\ e,HwÚé¿oüßkª\19\92é\8c3³²¹ìn\9aó®þ«ÿÛ\ 1Ð=ð]\8dÔ\15þ<ºÙ:8\f¾ý\1dV\7fGcÔ\15*\9d\1c\1c¯&qa\9c\88;èàñ\15$\9fí¿jL×ÿªÛ³ý÷zez?\1a\8cº\82ä\89£\81\ 3R7\18u0Óþl@êÙ\1c·ê\ 2hÀ÷\83\ 2Þ;ðtÛ\7f\ 5\ 2J¶{\8eK\87À\93c8wÌ\9d\1eAçþ½>\9eNÞ¡[¯7¾\8fn°ïM÷§®ÃS÷ct\aÀÖiyúSÿ÷öß=-9°¿\85\8b°\87Ë \88°úw \8c¢þ\147\ e\8dÞÍqÞÅÛ~ï\ e_ûÆí\98\8c\9d\ 3\8dl\eå6\13k÷Ä
+*º?\ 3\15Í\ 6\12mðÐ
+\f5H¨\1e\ 3\14\bD$\90Ã{O±à\9a*{!;\99M<¨~ÃÑ\84\84µ÷ðÚ½\87\99,Ì<\88¸&î¢êG<òóô`Ô£±\1e\8e~<ú\ 1Y\8fH\ 28yLÊAùä\v;*ûò?.{ ç\1aʹ\ 6s:\9cóÉ\17*.\997q\vè¼\ 4é|\0ÔIq¥bÁ>
+\r6:»>\85swåý\80îf\ e6\ 3±\88\10×n6Þ\82\98³\9b\9a×@æ\ eÊl¥\ 32K\8d[0óq\ 5f¾¼>\8b\19Öçõ*\95\95Ý\80Ì=\8cyð5{k¶\15í\9c6°÷Õ«ëwáQÈU,+[WòÌ£²­ç`0;åòêú¬kûÆ\86ìÐyÈu\9dK\91\95­«=Û\8a\9f©uP\8eQ\9eLÞ®g\88:Ru\aÜp\17p\1f8~à\9c3k\e¾°-ç]fÓ\89Ùû$Àál Ã\1at\7f\12ô ëð$ôa\ 3Ê?\1f\0q\1a\ 4a`}©ñ\(DÞ88ç\8dûór@D \9aö|PÄøÀ.º´\87\8e@\ 4\9fÝIûÎÝÒöR¿\9fº]ubȺZD(\r°\8fÌ\19r?´~á\1e\ 5êÿ0
+\v\r\84$\\8a¹
+\90v"¯\94xyº³v}®
+ÕðQæy\19ñj\Dt.fH\90\1fÝV¡v\9ef7\99¯DÒ*Ý÷|t\15ú\ 59\ 6a\89°Ð\84¼0\87\ 6^\1eÇ,Ê\ 2:\89\7f¡·%
+/íú\91fyuì¬v\9f\\93\99\82Ê\10\ 2\a3\85¥Ðü%Gq    -\9dCF\ 502é\10[=ËUJ\ 3RJtf O­ê\ 3M7¿|óü÷÷_ÝÝÁxãÿ\96j¦>¢öj\16É\18Ñ\aò5a\92óÆ×Ê\8cÑXÆg`ÊÛZdíÍ]}Q\93uØ[;{É\f°H°1\f½\85ê#Þ6\vØcßÄØÅùJ\ 4çÕ4|l\ 5\1f8ø¿A\8e\8e7\18\17Mqmà{9½JϽ\ 4Ü\a¦f\a#V\18ãÞÃ\8boª¾epg(!U'J®÷d×nZhh\rñíµ\97\16ÎKeÝ\0¦\15vZa¨-PW!«
+`½l3H´\1aPwa\94KÕ^Ôf°tZÌÞ$\8d\9bj9\b·
+Æ2\84++¢õ\0B\17Õ|Y\96Tß       çRKBµ&ì«üb'Fu¡¨h>\19ÊÜÌ\19ɪM"dÒÞ@t\1a-KÅl\ eZL\86¨aWÉ¥%w\87WD\94£d)dj        ^\92\97ö'{)^®½ì[\91\1a\ f]i0\81µ[¨Ç©\8e«\12ºÂá{òE\8e^Òª\9cþ)\9b²\9c)"læë\93r¸P\8e\ f\14wnÁ0|ÁÙ>|pá\82\16\85\1cålps\v\1eà¼o{v\ÇÖ\14îÐ}\vÕƾ\94\1d¨ö\84U\8c\ e÷Ümg\1fhþìÅb\83\8e\9dÕ-Ö½\ 2[\9bì\17Ý\1f\a:3\a\ f\83N\16\b]hK½¶\95}C»\1aÖr u9Ù*\85UmÏ5yäZ¬¾ì\89+ªù±¯éǶy$\14\ 2\17hõ¬v´Bó>ìh\90        Õ\866\98\r\82¦~ëŽÖG3ø\83%N\14·\9b\ 5\r\82ùâ64ú«iC{ÈgݼÖKg?;0à\1a\eÃHº¿ZÔ\94µÇz¦*Ó\90BÕs­úIC\ 45$PÃ\0\88û\89+ÜO\8føYNð>+/v\87ïqd\8f)\90k,O\15\9f·\88\9dS¤Î)JðÐá\ 3ÏárV\88\9c\8bè\9c\95\8aʾ\8cý»¤$­\11\ 2\126ðÁRm-ã:\16ºFA×èç\1a÷Üb\9eë\974EÍ\94°NÍR¥j\1dÕܢī*ÔÔ\9e\16¿ì
+M§À\1c\råµ\8eWnjÉi\94rSë7*}¯Ê\eÖb­Ê\9f74\9d¨ñ\e\15Þ\94xÃß­Õøµ"¿Vå×Ê|1+wö\83PfÉUú¦ÖWÅ~ò\8c'C§ÞßvJþ\8dër\1en-¼¢6Þþ,^\8a\97v¬µC:y\89­H\8d¡+-¦o\\95\1e\86\1a4'U8dc\b\87\9f\94ëM9÷G4\0òØu9{°Óhw¹¸ $5¦\v%~páÑÆ4\1a\9f¡|T,üÃÑð\f!\95\1d¸\ e"=\8d\88_\87\92®£âû¸xóÎÊê\9eW\1eÚæ£=®L¯+ëzkÝ_[=¶×>ÏÙæIÇuÚ\ 4r\1cÜ;¹lÂ9B3¾\9aùõ&ËZ$\ 3Øs+,æµÌ\14\a[M±Í\87½öb·0\8fL)XV\8e\ 5{¨7{Z\ 5\90\81­Ã>\16J-ÙM¶Édy\ f\0\11\99~¤!¾\ 6\82h(ÈÁ\8c¹ë\80\10\r  Q\89©\ 6\86hh\88j!t6\89\1cU\83DnM_Q\86ªloO\ 3ðµ\19\81kØH\1f82\9bâaJM\90UIm©Æì\8e\ 5/\ 5\fÖ0\93uÈ°Èz¦±-\9d¨z)l¸\95x.\84Ø\ 3\89Oÿ\9cFö]\8a%;\ 3þ\avsSn>¦¼\ f3FLMY[\ 2Î?Pí\fi(¢\15\12>$Òïbf\82\ 4ûÑØ,In7Ú\1a8>âõ\ f´1üã«WÏ^Þ}µûÚH»\11ö\863ÔÞès.\ 3Sr\15¥ËÂ4^\ eý×$\ 2·5\ 1\0Í\ 4\80Üná¶ë\1c  k ­Â\0\14\ 2\82×N0:9¸v9qk6cI<Q°ê××ä\ 5­\ fÛ^ì\99\15ëèæ\8fÇf|x\0:,ëÏ{õA_½·¯n     \17úq_\8d¼¹\9eoÍ\s\92¾á\81,\15çáÎ2Öm&Öù\9c¾\9b<1\9f)K̵p\8e\96%æ;ÏnóýW¯¿zåÔ\b\ 1¹\8c§¬^\ 6è÷\99&÷+µk\9dùÇyÆù\19ê\ 2\17Õ\14Î$µÊWÄOæµÃp\9eÛ
+\1d)¥·üv2¤!öû\81\10\98@xÊÂ}\r.\14\b\16YhV½\91ý«f\9dÂ\1d«ð7Ía'\13àð·\89|2Ó,yì²ÖUø[\r2h9ë²\85\160° \ 2\9b\9e|áЦ5¬É@M«`\82d&\99u0Ao\98¹Y`©æ\19\ 59M¦üD3ÔÔð\82ÙT¨ªT5=¥þ1e\8cjYUÒªÒ¶v6¶x\99U\ 2\80\96ör]d\ 1L'%\9c-ñBIëbÊh+ó£J¾\è»>_ÊÇ\15\8b\ 6\7f\9£M\9e\16\vòø\8cåû\1a/=ÑI\15U~\9b\9d«¨Ô6QrÈ«¬\99\13áh\992\82\1a\8f\9btV\90½J\13J¹d\ 6i Ï\93\19\9e\rzi\81N\ e¸l`K\ fo\12\15®\ 2-kxÓ:¸Éy\10\0\96'áM
\9cÝ8,üHxÔ¾\vr2Îd¡N\ 3QáÓ*à)yÐS-Õ¬¡\7f¤Fc5ux\9b\11¥\9aV\9aÙ¥EÑ43͸-D<µ\12Î\94x¡¤\93Bî(5Î\17Ë\19ÿÊ\85Ò\8cVÅ°+\1fRN,Hë"5¾ç\89\ f-\8f®ñÑ\7f¤ÆÏüç\7f\8f\1a\1fà(ÐIn,\16"Q\v¹Vç\94'~\9bMç¨ÙwÁOL×\13\8e\96¡\ e(ͽ\v-ïÖAûi\95wW]M\15¾Ý»\99Îs\94ÊS*lûLÈäY®RùJfZHå.×+΢6ø-oiüe2\8bNã2ÉL\9frZw\9c¦þiËuÍgVà¡-Lªr\1c\95£V\ç\12÷\99.\94\r\aÚ\18£/s¤÷ñ'/Rã\ 3¿ý\88ò0×û¨ò}\8d\7f©\1a?0.êÑ\7f\1e¬q\rB\ f'v\96¼²\ e\99e\8899\83IK]bË>Ê\8bÖ µ«T¹©:Üg³j\11®¢\92\13ÃÆk\88Ò5mZ·.?E\1a§{çú-å§`\ 1K\99L\ 4
+\ 1\81\1c
+Óxò\ 5Ýé
\0k\81©]ýµ\01\ 4\93á0ÀvÔ'\a?®ò®àNô¤¼I8\8aþ9XÜ\1c\839ÒµÔ=_ç´2°ê\16k\0Hj[LØ{ÛiV½æÔkCkýe+Ýv\7f\f\8b~<SNsÖ¨gzx°L\96/ýq%>¦\18Nùýe~l\91\1a\1fýì\7f¦\1a;3Ùñ$\9dð^\96o¾I²\ 5\91K÷hyÓfæK\e\98)mO\93×Ls×h\99Ñö²ÞÔ¹\ 6#\17L\0oÁ\9d\ 6W\9aºÑ4náÈìg\1a­\90jÖ3ºÊ<½tÉ5\84O$\8a\1a\97ð\98ÔÒÛäÒ\9e^ºE#<ùÂÜ\ÕÅUÝ[Á¢\12Fwj\1d»Ø\84ë.·YscÑ\85%<jZå8[»®ªãª9­\9a˪wX\85欲Ì\96ã\99Ì\96[7ÕÖIuÁ=õä\8b\8d\83ê\92{jå\9czÈ1%5^pL\9dsJ=Â\r¥A`\8f-\87Ç\14»§ãýå\92Aë¤0\9fçg-ÿ{Ôø=Gù\9e£|ÏQ¾ç(\9f¯Æï9Ê÷\1cå{\8eò=Gù|5®Üì\ f^~øñ¿¤÷>O±\8c\v\9déqÉ\8c\80
+AÉ9©3~\1c\10¾wæ\1füç|Î\91ÿY«­>}\84\83\8da\97Æ«A¸Ýʳ¿ù\95¿!ÍÊoæñ
+\89&v!^Íc\97\81G65d©8MónÂõÞK>WÃö\91VCÎçÀ\b=ýÓñ\bÓ\ 5\ 4<Bèð\b\9eñíf\ 3À>n\80Ø\17K=í®\8f'åðaÅkÚ\ 2®ñç!ÏÏ\89\97Êcæ\e4f0\80üÑ\81ñ§Wx\95Óx£Î\82ÙßR\98;\8c\\7fÏg\7fÇç¦üÕÖÔ§l:xbÆf_³\15â³³\9eµÕ\8cû3ç°\e×\15»á    \8cüÆ%»ÔÈowêRÔ´4K¥K°Ô¥Wú,Ϭ\99`\98\8b\1c\12®\85\17¶5Dæ»+q\fÌm7¤¸\fÓ\99\7f\\802}¾:-6:\rÓÈêD ÓzáÙ\aÄt\18çhxVC²\ 6aÀ¥ \82î\83\ 2ký³ôæó\8fϧ³Îó\8csú(Øì\8d\ 18ÏÜ\97å\90Y\83mòb\\82M\1f\ 1\16Í'`Ñs0×\r\84\f^\ 1û`\vç{s\1eB»ê\97]\ 3u4üõG@Gß\vf\ 4\ 1\15ßAà\ 6[\91\16,lã=-|\0(sÝF\v\r9å=¥\ 3&®9Èö7\7f\19hc8»\1fÂv?\18°nÚäýí3\90éÁrã¹~[¦ßÔ]ϧY\ 1÷Lid\99}»øÈ\96Ïwö<¾×\16÷èë\9aN6\8dé\9e¨x&*¡Ù K\v]n{\8b×¾1¨A\83/\85.\12\en8\11&f\8d·\86ÿ\ 1QÕ7\16A\1d\fH\99è\8eëã[û¼\82º\ f<ßÑ6ãQ\9fóh"²` Þ æ=ê3\1fu\ 18\96ýèL\b\8e߬R\ 3pJ\rÀù\8c\10ã\v{òñ\10ã3+ÿC\93\85l¶ÇǼ®§\99¼8\fHÿ\11Æ10\a\84¾*üm.s\9f7µoðCÞúä]XÎoòMÁêÙ\ 3kþÀ>cw\85Ï\9aØV\97ÃI\86ð
+émÐ\15\87õú;7\ e\ 6\1e:@L{»¾/\7fê;«ü\9c\asy\aî±½9¹\83í%oçÂ\1dª\17\92\ 5ßé\85f\fM\1f\91ºM/u.ÁÔx&Á\94%\97¢\ 2ÔT\9e\1a]\8aù¬±¤~ø­\9eú\80$T\16Gz\±¥kÌ\95]íTc;kdàÔ"\ 3½íÖN:ÛÚô@Ê+o±±Bi{\1d\898ÙÊ\1a\9c%ú|Ñ<:     +¹áÅV\v
+ûQÆóÈ|µ³|É$íâª\85¦Ð µÀ\b
+ãg\10v   \93ç"«-ɪCV\ e\6µ\97µ\98\85÷\aÙÄ·\8c,¼æ%RX\1d~\87éy      îQ×þ7èÆn\18ØÞ/\10ÿS·Ýíµ.sªßWà¡\ 5\15àv\89\ 3®y C\ 6\18˲Φ:\9a\ 2\0zx\7f\ fÒwX¼sÅ°\ 2+\9f¹\8bá\ 1^»å¶L\v×\82\0\8aó!\14³÷7¯ º\ eëìrÖ¦U¶\8dö\8d\97¸ú\96¯7È´ÎE\ f[l\0Å\ 6D<\r÷è@Í\96×9õ ªM\86g\82§.\9c\1féä\ 4\ 10Jf\96\90¨D(Ô\81\10¨@Ø\13ÀN7\ 48EÂ\99\0a\ 2`)\10\94´\10j\ 4\b\11 ?þuý}ß\9fvÛ·^\10LHìG_\11\oßþþë>ñëV\ 2è,ûa¢åa\1c\16Z\1eæa\88\10%¯dÏ\84Ä@4M\10\8f\96\88@Ø_\19ñ\99ë5\915\ e\13\13\94¥y\1c\99àOFQF\98âhVËNÀU\ 2Ó\99\7fx\9dótµ\88\7fëg­×\8cE\9ffü¯u\8eW8®?\9fSaS¯\8dë\80Ü¿è¶0\eö-\8dCX8EÃ\´ÿ¼BâÌ?Ϋ      \9f©ÆOU!âY\r"ný\ 1L\86\85dLÅnY¸å\r\v\95uâ~\85[K³\ 4\ 6®éÉõ8½±ã3\98\ 1\0\a\98®[êñÕu\0Ñ®\ 3è/\ 4ð«}ú\8b\8bÒdo\8b¶¹º"ms9Úúb´\1eV¿¾\14­»\1em\95Ýóá\8b\1d\1fWpoë\aÞ±õ¾ò×P£\e\ e5=ö:Ò\fFA\98\ 2)$\9axXEý§(\v\97\99®ü`\a½ÆÊëQ\ fAÐÒ\91yÚÿh)øªéæÀ#äÖ\10Ó\13\8d6ÑSæ\117-\87N5Øh^«Á\12\92M4Ù\0 P³ë\15Kc×BÃ\1a,¹s\ 4mÓÍm¯°g*³ó%\9d-\91\16\9cseþØÂKÀ>kùð\1a}\8d´ìz5ë`½$Co\8a­©,³ý\7féè5\8d:LÑÁS°OôØô Óûÿâï>  ýÐ¥£ïc\ 3\1e\17CðQ\7f¾¯ñ±o´{m\ 6Ù\9e\aQ\ 3p­3.t\1ex\8dó\9e×7C.\9c(\13B"\84<\bi0òZæ\81\172C\ eì¥@\85ö\\92\ 2;9Ð%Á£ÁS®íÖ\87z\85r½ó%00¤^O_o³h·`ô\97%÷WÉ/'ËßS\81ò6\81ó\97#¿÷¢öó\97$_¼lý£/]ÿ«Y&z¹\81^n\9ehóé!qÅrShf
+ÏJñðmEfãjÆw·n­\fïû.ïU5¼×ÜW½é},\ 3Ŧ\81\aÃ\8d\eá\8f\96ÍtoÆøkÏ\89UÍòÅ\8cóõO\97ò\957>õ%\9e\94p¡Lç\vo·9WÆ\8f-¼¦ý³\96\ f¯Ñ\81\1eÍ]Ñ;,ªËb<\81\7fTðGñl\88}&D\b\99Ó*\vb»Îà1ù\ f×\19\10\99ÛÍC\84\82\97>Ìh\8d\98Û\84,\9d½èõ\867l]*g%Ý÷\94\83\ 3@>[ùk¨qkCü\8f\17¤¿\93\1a\1fTI¤Æó¿9\7fYÈéE\aý\85\aT§èÄ>½:d>É,ºÎ.:\9e쪺§ö¼=ûÚ\\86Å/¬\89î8lÙ\89Îç'\1a\80\81s Ð\17pkÐhõ\ 6\ 49îoåÃ÷äð³ðô©ø\99ó\1f/H\7fR\8dç\15\8bxA\151E\85öëu9Qr6¹¶{¤\S\9b\\95\12~^s\84×\93Ms\8cëÉ£b\91¦\1e>\18À|O\ 5.[öÇH\99p¢@\ 6Ä\85¨a\94\ f\ f\96é1\e¸\9cy\1d-\9b#l\87
+&\87å\10\81\80ñ\83¨\9c*)ªµP¥Ä=ó"ª\84HÙÐ$BH\82\90ÿ ïAÊ»¦\82\ 2yÍ}oÿñ\12Ò\7fú\1aת\9d\85}\e0²ÝI\16\1cßÔÿ·)\91\15û\14ü\8e®µ\9aºP\9d­\8ajÙ(ªy¥âZéT\9cO\1c\9f\93?\7f¡\1a\1fV(.Ý_j\85ÚúéµoÛkÛz5ÈÕ£\93Á¤:%5.¦`í7ØV¿\84°»Fpê píê\8bâ÷·î-{bugö\ eÍ\87\\9a§9,[\ 6K½~bqwÕ:#Û\819\92&Zªp\91\ 3¯#õ;nÿÃ\ 5éOªñ\82Êq¡\98¢Âl\ 6ërªä¬\95 NA:w\ 1\85Ôè\17NXÙ[\16\98v­ÄM\97\ f\9c0\ fe\85¹äÆí\9d¸óêbÏCw©çDÇgºÖË<¯-s]µ\96Of+/t<\1eh!\1fézLòÉ°\88;\14æ?^\90þNj|P%\81ËãC2?ôxõÕmö®JÕ¤ó\e\85«WÅ\9a\82V³645n6\7fEn\97;H\8d\8b_ðP¯x8¬|\18k/F½ä¡A\19góY\98\97BDk\834\9eܧ\1d\15\1f¿ºKûps<\83¦Ë¨\0{\13n\86+\8c\1c\ e\8b°\14¤d\1e¦\®pãÑ.Ç«1åÞ!øiõ¨S-\rÓB\88ù0N3ïÙ\12f:&Íã\19Ã2\8d\84y\ 3zÞ;\12Ç°\8bùJ\18v÷9\9f\\95ÝmöA½*y7Å«¼þ\92\8f®âS\1dyé¬#/m\11¹g1:Û#íÑ\89\81c<Aëlñ:cwC3\92y­Ó\1e×[cë\rWõ¿í¦Óõ]±M&\vÛ\9f»û]··¼nÅ       Hh"\9d­où®°Õ\ f\a­\9aÞ¹É\8a+Ó¹¾-½eá¿h\814 n\7f\17ÈmwÍâé] KwAâú6\90è·\81È\97\11¤iô×\9díKåÔm\10 èL¼<p\98JÎõ²¼y\90Ý51\1cCô ¥Ç·n\93ö~øÛv¿\9eì\17úÃe\95Ä)Û«¥\ 6{,
+à½\0Çý\88\97?y'\9e\aǧïÑñ\10
+¿GÇ\7f\8f\8eÿË ãçåì>\14ò¹¨­ñ\11Q[\97¯;0\85ñóÛ\80ÖgÔ#\17á#rÀw˺ÝYu´[\9aë½Uíæªâ7WÍÝ=Zí¢aÞÒuæÌø`ö»^\9f\1fõº]ÎqrsÇz)^zàSW]>/\88å\13\r*Óê>Ï\93øº\a®ÙX!¯/Æï5yh>·®»\16ªy$­#\ 4\1f\88\vlu\96MLàö\8a\8a\93\1c\rxya_毫åý Ï~,×~xÓ<î,xÔU\fçî\80\1eåT£B#\v\1aÚ\ 1(ü,¶þ\8d;ûFØ^P¼ÝE\9f\Ùw\12UøÏw÷ÿßÿûw»ß<ÿý\1f\9f½ù3¶Í\86ò\97º\94æÔ¤÷\91×Ò<ùâ$mqM\82^\93\16÷ \8b\8f~'æ:\ 1zMT| ÀìÆ\92\14O\1dR\7f\1dIpù\12\86þ
+\86}\17=ð)\11\12\87îZ\ 5FHP\92ýÈ\18    +\9e\93{n\rA\e3Îw}åÏ\89ù÷£/ýa¢¢Ëk¦&~Mv³ª®\9a\96îºÊØ-å5dë\85A\12Uº¾±\9b|\1f\91F\7f\93îÚ\8c\9a\ f\1a4\1f\17\97rær\8f\8f\8dLY'\86è.÷ئ\ 69\9eO3ñ¨5ñ1\17*\r\9fëJ¥þ\1a(_\11«\b'z0û\15Ñßµ[×C\97\ 4ýÁ5ñ¾Dèë4èfî¦'ùS¢\81¶«ãØÅ-}p<P·Vº\15c\17\15\9cOö¿J+òù$ò*\97ÿ\ 5k<çT;w\13|^s<©ñ\94ã\9dÑ\Φ²^'²¶\b¬'_|b\fVÖ(¬\16\83%«ì££°Ì\15²W«\aí\1dá(§ºl\94u\12\99\9bóid¾³;µ>ÆzxöV-¦Í~´ýÐñ\8b\15½XSü\1d[\92?\19o5\86\9f§ù;>*Ñß:Í\9fÅn\89ÌóIÑ[\1a=m¨]FoÉ*ûèø-"v\81Ò\98\r©\v\8c.öÖí&ÙO>\9f\12èû5ñý\9aø~M|¿&\1e\\13ë´`\1f\901ë4ÿ×\87¿ü\9d\9a·\84òô\17¯_ýêÍý«w÷¯¾þòË^uï\7fóä\8b_|Ãß\ 5ýݯ\9e½{w÷æ\95hõ×/þôöí3hóö¯Ý²\-ó´À\r\1cç9ì¦\18¯\ 6\99\9dÝ4ÎW²¸fýâkýë_þ\88¿¿Õ\1fª\ 3õ_þ¤?ÿWù÷ÿ\10ê\1fe(v?ßýë\7f\1fv_=á[¿Æ\ 3µ¥Zñî%¨'íí~¶"×ïúY_ÅYâº\82WøÏ\8f®ß¼;Þ?\7fwÿúÕ³7\7fÚýX\8d"?Ú¿~ýBÆâ§6.Oo¾º\7f÷úÍÓý³çÿ.£÷ô\1fî_Ü=ýõÝów?Üý\1dÞø¿ð\1fï÷ß~«µ\1cµÓ¿Ôµ2áÚK5\86\8eSâª\89²Z\8ae\89´K\83K½÷2.e\bËî_\9ei]ë\91\fãx5\84yÜ¥r\15DI°\81\92~NRÑ.-W³Èd;a\rW¨-e\Q\1cwS\91Ç\85\19ìRº\1ae\aî\9eóµ\92®d\93\87]\9a®f\ 4Ø\8a\16q\15§¹ìâr%ú\ 3.M\9e¯Æ ÏÇp%;rªï-WC\ eÓ.Èo3«Ïln*Wi\82Û¡\fWiÁûù*À\10¬¯åx%úÌn\9a\11ú,­ÍÒ\8a\b¥»0éG\81\10\84\82tC$d{M¨£h8;\99ö2Ê*\9có\95\88¬# \0\vBpE§\92ÉM\13\bS(µsó µNq\17ç+\Qµ\9bdpÆEVF\1c¯¤Kø\ e{"¤«èo\8dW"í\8eþåÓ\9c®\84O&M\9a\87ätó|\15DzìÆ$3;Ïõ½ùj\11n´C\eø->*æ%í¤¾\12q\et
+2\17\8c\ 6\16\86äïI§0r_\8eWÂÏ0b¡\\r¢ïí¢\f¥0K!È\97̳°\ 2r\9ddïÉÐÏ\98\981[g¢°\9e\ 5\1f.3\1f\13\7f\8e\19ß\8d\99_êÌ\ 5l\btx\14æ»C-¢\8b\96\9d4\8a\11\9dBÔy\8béJØZ\9d·0^É\ f²æf\19ßQú&ï\8bº2ïæ(\13\98ä£ã$3»,»Y\1aÃ\14ë{²úÆiÞå\19\81ñ\85C)ÜzÁkr\86   Aöj\10\rh'\83\97\85§·Õ5aOHe\88­Þ\85Aº´È\ 2(Q&|Ùa\ fp1Ëâ\94óÁfN>ìj\1ed$d-Â+&«
+ÍI3E^O2TA\16\1eWw\9et\ 1ê{2Ó¢ñgF¹ç\19«Q\9e/sÂæ\19\12VùvÏñ½ßé\1e?êì\97«\12\87\82W¸o^®¨²Î\90¥\92Kg)²_d\91¡#\13\a\9fm%É×-2qþ\90ì¥ØÕÁ\1fkC¾ÔA\93e¼ÌxÄj\90\15'\1aàÔÚ©\84¶dñ5í±Ú\v¯hÓ­Öñ0\96+á:2\96AX\80\97kjÔ\ 5\16dyÊ1\1eA\90C9\vAvã,˺\12lîd½\89rÚ=\16µåVQ%X{ö^¥NW¢\aËÜyEãU\94Uеg\ 4{¯~\96?V?Ü+Úô¯uýoÿ\11ÿýÇ\ f8C~úöéÏ\9fÉ1|xýÍ\9f\9e¾þ\1dÏ\94\9f¼yýí7v\88\9c\7få×wßÜ={w÷ÕSid{Ú,»\1füp÷/ÿ|áà\91\95\92æ\81°*\91N\16ºm\aaj\81'\8e°©<¥þÄÉz_½\9d8±\   ß\92±Á>\8a\96\e\15é!àñ\95U\13J\b;áss\11.<
+÷å\13ȵ,r£\8eØ(\fgZtÁê{²Mµ¢¤Õ;a±'ô½J\1d\87Å^\9c\a¡\8c³Q\843ÊáÞQôÕ\b\1e·zP\16´>8\14ý6§,Eå\ 2}³R\85\ 3q\ 3\vøá²;\19\9b\13N kO\86%\v¯\9ad|\85é¼\SEr\ 1K\e\85aF\11£+K\eq&ÉüØ\8fÖ\ fäÉ\9eÛ3\18Ê ìË+q\82µÕF\9cÔQ&¶ ­ZÏ »Ø\e\eº]ݾÈ\9fªßìõlº¶Ý\12\9bE\18\82pcÀ÷\ 69Jè½\92sm\9c-¥öÀ\14°Eá\ 3ò\8f\19oKp\92³V\86W\18n\84\ 39\19;ÅÞ\9e\98\ 5\\ eWaWCDÂXaÜXb8à\a9\96ä(Â\17\ fce§\83pq\1c\88<UÀÔFáó¢üì\96(\aq\91\ 3R¶ú"jÄn\91óBÄ\ f{\ f\87E\90ñX\84\81È\19±ã)8ÊÇ,",\89î"\ 4á\15²<qà,ËTO/¡\8av¥§N\91>L\10\8aätÃÀ\8a \b\82<_d@\85µ\f!Ö÷\84\1a'i]\ eI\18\9eh\17\19§n\89\vÞÛ\8cÊé1\84M3H\13Òv\1a¤\85\97k*:\8eã[:\9c"\17\e\96Ñ$Ì\10W\96×\9f\9fû`\8b¦Ø\1e\12É@ØDWI%X[öZ¥ÊlË0ì¼\9e\8cA\8esk­\12ì=ý¤öTýf¯gÓµíâ\ew×ß|\ 6æ7B\ 2\15a=S0²\11lÔ$3&3-Kõj,<\1c
+\9648\8dèÄÁ        ÆÃ\92Ê'í1\19Ì\19\12\91×S  Ö\9c½W©ù
+úþ®U$rw\92¥ÐÚ3\82½g_åOÕÏöz6½ë\ 6Ñô6\1dÄÏ°\87GY8)OäV\90\87u ¡p`îg\99%\11ÕFáùr\fó\vÇ<a\v\v\17ʲKeO/Ø,¶:dÑ-\10À\92L¾¬|\11 ¯&l2Ù\12ó \9be,p\7f\8b\90\      : Ð\1c\86¹=%[\89ü=\84z0\18A\14 þ\18\88?3æa\84|J¶\1fí=\11¨JÆñ!¬ÙÏ\81\11zH\ e\93\11±~ÊÅQg\10\82q£L² £¿êd\11­a~á     µ`\8eÀvá«Ù¡úE\84ÓFÑWåD\16\91½t\ fÊgæ\14#\ fH*D\1d\8feLõÕJ&k     ² ¡\81±\vØÈI¦Jv\ap\bèÂ\88¹ª\1f,û0pMË\91:C@\92
+\11Ç\92,ÎA\8e\13\99]0l\1c\9b\86i\1ad®&>hj\9e°ay#Ï|0c³ËÊËxqXºs\96Ë`\1c        \ 1x\ 6\fö\0\r#c\1ar\84®%Çy\96­\ 6\1e]\86±î'ù)Îò\89¢\14\aÑ,äSe$\85§î\96A?`»XO\8fuè"\±#\9aÊU*jd\88\99Ò¥\19Ü-+\87 s\1f\85\9f#UN£øZ\89\ 5\1e\9cd\10汫ˠ Ö¦½éd\19\8e JZW\97\88³³l£®Q£Ø«þuþ wÀ+Ûö´\rƸp\98\ 2\17ø\90&\93ú1Ï%aqW²¨Ù"Çc`\aY\vKZQDÌ+\93O\8d\93±×JÚu\95É\ 6\19ñ«ÖªQìÕp5        «ï\1f\94\ 3\19h³®2§¬[u²\7f\9eWæ]Øöµ\e\aÙ7\1c#Q\93C\91\96_®©\bMHØuA\87;âsD\94\18\bX\96\95à\
+Y\82ÚcsÑ\19ö\8a\9c`í=¯\8bO©AÖ\v@Ø^Ñd½òö\8c`»¾~\96?V?¼V´íß{$½O2pA\v\1d`ªê\rZà~¢P¸=\vÊE\ 2î´\1a´Æ(Ò\9b¨pk\83\16$[\11À\167h©ú!«©\1a´ æÊz\8bk\83\16j["L\ 4\ 2/e{Õ¢5ÒR"<deÑ";\ 5O¬&-éþ\15LënÒ\ 2a\92\ fZY´Æ)B\ 2,Õ¢\ 5ö\e&\19\83jÑ"gÄ̯,Zd¬°_\99A\v\87Ê0Ï\8b\e´ê\ 3\9d=\v\1c5F\9c\94öÝ"èÂÄ3º=k\9cd3\94e^Û³@ÍEN\84jÏrÙ¡Ú³°í\0:XÛ³À\9a9pnÐ\92\9d\ 5\83¾Û³°Ó \9e¬ÌY²!\13f¥Z³\84-\94\99'\ 1\8dYòc\88øæÞ\96\ 5F\11\86\92:\ 2BxÌ\96\9d\13¶2e\89¨\9eå¤qK\16̤E\ 6¡\1a²äü\98ðQ+;Ö¨âG3da\f\87"bd5dIûWðS¬\rY£4Í\8dV\rY£¬Þ\ 4¸vÕè\84\1fs\11¯\fY#4㼸\1d\vGíP¤cÕ\8e5\8a\fÎE½²cáP£d\íXÒ²\1cá²£ª\1dëd«\9d\1es\fj\1aãÚ\8eåÔj\83Ââ(XLf¢\1a'&\98\\99±p®MsiÏ\8c0\9bÂÖW+©\84\95q©QÍ\ 6åõT+UmleËò/jOÕ\9eÔz¶][³s\91¢âÚ\96Õ¨f\82\ 2ß\fKr\e\95\b¬\bQ[Ö¦,ð\DTu\8f\rÚp«§\12zÓR£\9a\ 5ªUd6ªÖ^oÊò¯ò§êg{=\9bÞý/eÉú\ 4#\820\80©@\f\1d\9c©®\12#ËV\9fqĸ\8bC\ e|Àk\850ªA\18\9c*¥jÌ\86\8a\12¥e°\99e\80\83@\ 6~\hGHÁ¬¥8àä\ 1aeî¼0ß\ 4LJi\90æª\83A4\16nS90åÃÇÙ      æ\17\80°¯F\e}\f\ 6ÿ,l½\14ózT² \ 57?\18\15Ûd\98ñ\9drô       KR\8d\83\82\fìÃ\13£6*ÅzXD}\ 1\87÷\a}\b±+§ÜSê \9e\1a!ò \16W\9c\18"E\99      ¬\91\85y\8a>\11ÕºLÇÆ\ 4þ\9aÕ>.ÒÂÜ(6\86ð\91@6m\ fNpctUéϵE7¤/ªS\f"ÚîZ5PÆ8\85Þ^¥Ø\8bõÃüÁÖ§ZÙI/¿C\19É\1d\10\10\97åÀ\8f\e¯\1fÔ\1erøêöÃsa\ 2\16¼úý à¦4»\ 3Ï\1c\7f\8b\f\897«ço\947Fõ\ 5Ú¾Àù#ºBu<Uß\1f\85ÄÀ6Ôù\87ãE\ eç±yÿ \86\884å;HÝ\7fP\9eål\9f\9aÿ\ f¼\8f\1fç\ e@\9c]\9dM­z\0qÆÉñØù\0\90
+«o4Ø\18dÝû\\9a\8f\ f*\9eH\92¹¹\ 1\85\19JóÜ\92õ\19\18jbÕ\12|§z7Ü\17H\1d\f\ 2\f\84\8d¡¸\ fǼ\81\94[S\9c:w <pQ\ 6Úý\81#\ 5\96:Hæ\ f¤ê\ e¥Æý\81\90\åÜ\9a:\87`Ä°T±¡y\ 4åÈÓ~U\97à\883W&­9\ 5iÑH£;\13é\15D÷ÕïSÝ\82\97       Ë½:\ 61\8cCt¦X=\83Ô\96\16ô³º\ 6\17þ#b\8cû\ 6\85·\8a´TÏ­ê\1c\9cèÂ)có\ eòÍ\ 4Ju\ f°Û\96Qu\ f¢¾\92¥
\ fÂBJ}Ç=\84r\ 2\8a\80WíHî"\9c&(\99òMî#\9cÀ.GzÿÌI\b#\ 4\97éÚK\bÓ\13ETw\13Bc\8d2è»ÓmzÙQ\88G¸Í^nÈE\8eq\0\16ªs\ eÖ\12öÉ\9dxNY»\v»\aé\r쪲\9f­ÅÞe\b¶ \12íÒ|\86Ð\8di]öö\9c²ö\1av\ fúÇ{eÛ^\9eq\1cÊ\Ë\17\8ciã9\84\91\87\8bÐ}tÓ(çp\1e\9b\12Ö®Ãö\98ù\ 4»\9a\9cbM®\9d\87\98é\ 4\ 1»Õ\ 5Ýf\9cº&\8d°ö\1e¶Çü㽦m/ÿ\93H]ÂôÌo\17`\8d¬\v\1cç&\95Eü^´N\1c¹\83ùä ÎBE¦Ù\9b\14á\8c¤¸\ 6«5Î\88u\9a¡n\bÏ\8f\b\ f\80\95U\8a)`A\9d\8fíAø\ 6©\ e\80Û$\9cßÉ\18Ú\98À\98ýÕTê«rj±Uyu\b0\11ÁD\v¡á¤«§úT\80\86\ 6Ë\\1aº\83»#\8fz(¡.\18Æa\a^FlÃ\0Ç\a¶P¥\98\9eSTém\ f
+c*Ð\1d[]\8d2tl¨\91¥#\14æZeQXÅ4Æ®ÕJy^'\95\9e«\1dðºNzú\1ey賸¨á]â\92Xû¨aOÖé®Njø\15\86\b»võR\8f"<Á ±qSÓfÍW«\ 3\1a|E\97\9dSBê\17\99\93c]dÕS=¥Xקyª\9d²öT·\a«\azâ®\b=%än\9552¦5õ¾i\9cyC²éZ\ fÓewõ\ 4Q\1a\17C¼Ü\90qxOssXû\19[½ÈNX;­ÛsÕ\1fÝêj\14ktí¸æYL\13\81W\ 6!\9bö¼Úh%¬}×ÝsÞ\ 1¯kÛÓïÌ}\r\8e&l£l4O'WÍÓm\91UóÄ2¡ g¥y\82½\88Î0¹æ      ýLdÎÅ5OØ6ht[©\9enD¬ª§Û\ 2«N «x\86\11t¥zB\9f\1c:\ 5\15¶90ȪxÖ\9fWzg%ºÚ     ³9L]®LÒ;\19à(Zi\9d0\9då\88¯ó\a}øªÖy: g,W³\1aGÖZg#WU\91v Ú\1f«2\89\7fС¿Ö:ig\82\1e\1c+¿ôÊ\9c²Ò\ 2;²©\8b­²ªR¶VWºgû¼ö ÷Ì+Ûöõ²3ü\93Ló1\19â\ 6Vpø«_nÈàHô<ÆêÔ\9cU#Án\e ö8Åíó´³v\ fB\f\80\1f±Uæ\14\19\8b\91\17\98)\14Æ¢\95É©%lnîZ­\14·î\9b\1fô.xeÛ¾~\87¾ñ       \ex\9eT=\1c°\83U\v\10edÉ\832\ 6Ê\1cS q}¢û! /\16Ø}Î\90[\bGY\1c­"«\85^3Øù§Qy«\88+\13\87º\fPÍà\85\9dà\1f\96æi\1atÈÆ\ 4\9f)\8ep5û\10Ä1fJ:\85¸^\11tå{Gêª\9dq\v\b\9ceÔ9\93\1e«=AÔ¤\89¯æ\ 5¶       á>4:c\84eÄê:\87\19\r\91\17Føré\94+¤À\8d\1e\13Ñ\ 1ãL¿=Üì\8e\ f\15ýPÎ\92Lï}À\83Ð\ 4Ó4ªÓ\\ 1É"û\8b|\ 1\15A\re2\8fØA¢Ú³\e8¥Ê\80ºfl®¢\10Ø\19×\ fÁ(1¹·q\82-\7f\80\0\ 13*4ÊI><Ï\8bºëh\97\87%oZÀóDu
+Áµkøöq-\14¾®è´Â$;jÇè\96<]\11§ªã\ 4\9b\ 2¬%òṞB¿\e¹Z)°\8c\ 6XKd|2\82\12¨\ 5Ïs#Ø\9a      \8a\9e\9b`Í諪\ 4kÒ^¬Ô`xàVÓ¤gkkqê\ eÛîËü9ÿz¯kÛÍïP\90\9c\12À\r\ 4\1aäN\90t2ð\ 1\84ÓÇQ\91\f¥nLÌ\17      éj\98ª\v\ 6ë«Ì0öÂxCÕ\15Ö)ø\ 5\87ú"\94Ò\99òåØ\89s\90Xiµ\850   §;\16¹b' ÚP4Äþ¨êF'CÂ;\84\85Û\1eÌK\ 5J.Ú\ 4W¨b8\96\95\f\997dpJUÁd\85ªÐë\14ÙHM\86\1cª\9cj~>©è\8a>LÙ\ 4
+Ã,+I;\e¸\ 6\86FýÞ¹~¯üC\e-\83uµR\9c\15Y\8d\958F`¬\94þ°1­lé\952ð%~/\14\ 1íêbS\ 3\f\89\0ßò \86ªà­rµ\ f4
\9d\aÓ\16A4Q§D74xlPû$Í©þ¦2\97<^Ѽ9L\1a\8e\ 2íS\17\96Ô©UÉ\8eh:/Me\91ÇR4k?\r
+x\10¬\16+\ e¶7¥\84ÕçF\ 3AR=¥\19Ð\17ùd\8bõtÙ\9fr\e,OàöÐ%Zí^nÈrü\14\9a]D\8e\89Ðì\81o\94oáñ\11ÙËJ±Í!\ 3\9eÁXÛ\83r\96¥¾*û9ôvÂJL¸qmÜuÕÀ\10\ 5Ó]kÏ(ö¢\7f\98\1fï\95m{Ùy\ 5eýÒÿ\86\95Ï£ìå\86¼¨    \15ð\ezî` H\13\96å<)<Ï)\ 6Ø\18\15\95Ô=(\9bwJ«Ê\9cb­ú«FÎ*\ 1·ÊàÞ\85¡µµZ)öjý¼ö wÁ+Ûöµ\e\a\99\9e%á\\16u\92\97k2\ epØI¹kÕ,\83    \85å0\17¢8\9cà\1c` ~¡=\17\91f0tu9¥6j¯:\19¢\12]\aµ2\0B ÅÔ6ígã\1cõÓêS­Sµ¢\93n¶!\80ÍWD¼Â©\9e\10\bÉYq\89"¼©y\89\929¬²\13YC¥\18?\82Ý\ 4ÆúJ&tm\9açVYG±VíU'O\10\ 5Ë®«\fn\89\90úV\8dò¼~°}\9e?è]°ÊNûÚ\8dC\80KzR´\96è?ÕµçdØô Ã\83C\ eó\94\b+£t\a\14´H\7fs£<¯ÒKJóÜ?H8Gé*sJmÕ\85      #\9ba¤U&\\951\Þ¨\11ÌiQ?®>ÖºUk:éèwf,pT7\ e\93 Gþ\1aì\8eólfÞÙ\8avÇ15'8²*Ü\1dV\8fPÜ!P\ 1ïP\15è\92rÄ;°é)Óâm\90÷I\84\ 6¢\81|6\88y\87\80
+YÊ1ï\183õ¼VÐ;\9e\rÉ\1dH\ 6z§¹%α¡Þ)\131ê¯ÂÞÁtò\85½£\7f\ 4d9î\1d¦¸        \8cët\88Î\1cW\ 6\ fÇ?¨Ð­¡ïÐ\86\82*A
+4ç©\ ex­ãÑ\9dòÜÇ\1f'C÷ AÛ»º*¥6ê
+\95\91Ë\15@e­.ikÊ\94\ 2\95âòc\8a¡\7fλU«Úöó²êÿYpðtÏM\8ewmdE\9dTÈ9\96\98¬¥¥!Ó\9db\16\11C°w\ f\1aȽUå\ 4kÒÞt²\1cüó\10v]]ÙÌÑ­ÑÜ\9b­ýãü9ÿ|¯kÛÏ\8eÛÁx\1c!\1cÈZ\16\ 2H\9c,r\97¼\8aPK@\94Ð\ 5Ø\18Góy\ e¸ðÕ)¶M\84áÄyì\1e\f°\96\97®®J¨m:Ë"\15&=\80ÙZMX[qé\9b¬\14\13\aë·ù\83þý^ÙIG¿CÛ\87C­±±\880_E\ 6P\98£±²\86\ 6`÷¤@Æg±\ 1P\96º(Ó\1a\1c@÷#¸\83G\a@FZò4µð\0§\98h¤ñ\ 1í¹\8aü\87Än\ 6ùJYÆ\95êddr[ÈÔ\1e#@¹Sõ\1a\v\12\0\93m\ 2ºG        ÀÕ¯ªH\ 5ÿc"(\85\fó\85¿êd\91\83\86©\94\16%\0Ð\12\81\ 6\1e\14\93\9c,J =XÁÿS6ÀD£T\8b\86\v]F\1e¯\88\91®A\ 2\13\9dPanA\ 2\0\eÍí{k\90\0\#j\98«A\ 2ðx\84lÞs*ºPJ:5¦\ 6      \0'@$\88\a  P{      0\9aÔ0\ 1TßÔ\18\ f\13\0t\82&\1d\8b\12À<\8cãXZ\98\0Î\1aä;ª\92\95Å      @»\9fK\17'\80Ó\8c\1fqºzO-Ñ\15@\8fÙ\1c\11vòrC\16\95\ e\97r;\1a\9f=_ºP\81JðõBt\7f\ 2\0º\9a\9cbMÚ\9bN\1e«>]ë\ 2(lêÃ\13\9cb¯Öok\ fú÷{eÛ\8evJCEÏ\ 3Ç\16G\8f"­à~'{\0\0v\ 3}8\1d\112\8d\f\v\19Á\ 5^\19$vX\ 1Z«F±W\rÜß=h\ 1\0]eNY·êdÿ<¯Ì»°ík7\ e\15I\8f¥\94£\9bÐ\eY\98\e°.\ eÊ\17\19øj â¼\82÷\9dâ<\8b ÿö`\8d\ 3h\955\8aµú¼.A#\8ff«i\95\rÖ½ÖªQ\8c\aøçù\83Þ\85ZÙI_ß#4\7f\96°\815$®Æ\r8"Î\ 3\a\1c\12ç\91\ 3kH\9c\87\ e8$Îc\a\1c\12ç\ e»5$Σ\a\1c\12çá\ 3\8e\89óø\815&Î\ 3\b\1c\14ç\11\ 4\ e\8a«!\ 4kL\9cÇ\108&Σ\b\1c\13ç\1eÀ5&®\86 8$Î\ 3    \1c\12ç\8f¬\10qî@ôNx4\81#âºp\82\1e\11çñ\ 4\8e\88k\ 1\ 5\15\11ç\11\ 5+D\9cG\148$®F\148"ÎC
+V\808\8f)¨x¸\1aTàp¸\1aV°FÃÕ¸\ 2\87ÃÕÀ\ 2GÃÕÐ\825\18®Æ\168\16®\ 6\178\14®F\17¬\91p\1e^àP8\8f/p(\9c\a\18¬ p\1e`àP8\8f0hî÷\1a\86ÂÕ \ 3GÂy\94\81#á<Ì`\8d\84ó8\ 3GÂy \81#áNwç\19\87­áñ×H¸\8elð5\87ö;À­F\0¬\81p\1e\9e«±\ 4­®Fé\81i\1dÙ\10l^\99£Üj£k4\9c\7f\9cw ÖuÒÓõù@pþ\1a\r×\91\rÃVaþ\15åæÁ\0+0\9cÇ\f´Ç,ª «È)=2­#\e\84­Õe(·Öd\ f\86ó\ fó§üÓ½¢m\1f/é¬ÍÝ    ;\9f0\8fj_r2¬\15Y\ 5´Tô\93\96jé)#\e3\8aY\17p\f\7fPXX\bs_\97S¬Ñf\98P²l²\89ö\14¯ÌD\84®Õ^hh_W\9fk\1d¨u\9dô´Û \9f¤¹oSoQS\fQW@\ 6#x¹!\8f\1a\9c\ 4\9b\8fÈFI'n\bª·\88t\10\1aÅ\8d\99ù\838;çÐWæ\14kõyµ\14\1a9hDpWY\82\1c\90úV\8db¯úçù\83Þ\ 5¯lÛ×~T?Ag\85»rȪ¾¤¼Ti¶\91aNcZ\11àïq\9c\ 3wO\15"\r\ 6\14Óäj\1a\15\7f\90\11\8aiî*k\14\98~%/\14¡æ]«L(y¡×»¶Z)Öjý¼ö`íB«lÛ×\8e[Åb²   \ e(l\9e\97\e2FÙPvKJ\96Üe\84°¥÷u-\8db\9d\ 1ħLý\83\ 4\90\8f}eN±Výðsr\99    Z¬\95ÁfWº6õg{­~Z}¨ë\93U³íåçÚ\9bÛdnTH£\81Ó\88\9az¹!\ 3ñE3í\ 4f\95\89yÑd \ 1R÷ÒQÚ\ 6\9bÇÕ\83\ 3â<s_\99S¬U·19\99*n«\v¦Ù¥oS    Î\ eìÛêc]¯´¢m7û\ 1ý\14-`ËìT%$HÈ\82B_nÈ\0Ö\ 5\8d)\ fô\92Ê\1cçÉÎõH!¾RL\ 1´cß\9f+\15\ 6ìu5\8a5êÞj#g\18.Æ]«\vfÞ)õm\1aåyU\9eíãüAï\80×µíéw¶Ha\89\11uHT\bä嬮/#F=Ïà\82\12=gÞA\19\7f\91\13ÛÏÖ/\91\13³Èëþ\10"VJîj©\ 4kË5\7f¥Êö\8etÝ×z²\86§·Ör\1f\1fïßdTÿh«gÛ³Þ÷;©n½ \ 4È]\9eN\95!\efuÖRãZ°z\83z\80©\1dW\82±ÝE\15c\7f\fX\8a¢\8a\84\ 4kÏÞ«T,\13ð*¯\b\e
+B»·g\ 4w\16ëgùcõÃkEÛþ}W\e\92'ò`zË\8c«$_nÈ\90\rg\v0\9aà£\82Ê3L*}\f\ 5¦ùJq\ e7\aZyýA\fÂÒ×U       Ö¦ó7¥fŸw5\15\8bâoM\96.×I÷mþ \7f¿W¶íèg\12\ 3:%5\82S`\87Uöå\9a\f\8b\ eÜØP÷â¸(ø\87\ 2úD\13Îä\ 4\93Uáá\8b©{lPW^WS¥Ô&íM'OìήÕEkQ(]\9b\95b¯Öok\ fz·¼²mG¿+   \19<u¶¤>£#]\1au2d\ 6¼Ë\80a\8f\1a\17¨¬\97F\92J0\950àV´Ü?\87m7.}]N±6]\9b42\9c5\80j´Ê\90Àv,]£F°7ýãü¹úý^Õ¦\9bßÍ\ 2¥¡g Þ$âC.\ eÄv2ÌZI\8545)"×\13\92\8c\r\v\18ÅúÆìʱ\7fp0cS«Ì)Öª¿jäI\99E«L(¢\9dÇ®ÕJñ¹ÐÏk\ fz\17¼²m_?Û!\fÌRP\87_Àï_®©¥¦\86\98ÍhÉ ©¨\ 6e\ûÐ(&\8cÄ\9a\1f\14á\f\99 ºÊ\9cb\8dº½GÉ2tÌ\8f×*\9b\ 6\r\99j­VÊóú½úyíAëA«kÓÑ6\82\9f3Bî=\81o\9fÑ¿Yjj·\15´\e\107\ 2­*²[º=ä±4`7\0h<«W¸î\82X\95ÒPÝ°@\ eÌ@b î\8cÉ¡ÙµÇt˶\10¦\91\e¤\eY;\813vD÷\8c´\18\84\80îÄtÙ±á¹a¬¥S¹Â¹á\1d!ún\85æ\86\ 1|¨ø-\88v\91¸Ìаܠ    È|*\9c=\94[ÚÓ\88\86\8aä\9eMGq ÷\fÜ\ 3ì$=\8e;\ 3­\16\96\ 6ãÎ\8b\10\1a\8a\9b\926\98Þ
\rS²¡Æ\fÄ=*Ðrl nb\80`±\\83¸\ 1\ 4\9a\ 6ËËF_#\849Êæ\15Ã}2ó'6Ï\ 2\e8ñp=\82»Qͨ\8e\84\9b¹t¸lÄÓ\87\13üv\86{\ 2ƧJÍò\89ÅÒ\9d²¢Fè¡Ô\8dj\90ëV\91¡²[{=z»}V}Ì?Ü*:éß{\1c@\9f\86P\11et\ 1°a\ 5Ývr\85n/È¢#?Wä6|\1eü¹\anÃÃ\rnTqÛÂàåÜL\r¶Í|@d\8d=
+\0>\e*2\15µ\9d\16m̱ØØ\a\18È\15d[¶üÂШJ\rH\ eØÁ°\11εÅj\87\9e44\80ö°Af\ f\r\92\r´4\0W\15\91=AÝÙⱡ½7,öd_R\ 1ÖÈ\87eRek"&ÅöW"ÒñO!6\10v´ZV\10lCp\90\90l|\1d{\rL\ 4Æw\r½ÆJÍqiÈk4Ày©Àk¬8F\13¯\80×¹\18;0Ü5\ 6\88\96¤
+»f\8aâ\946¨ka>id&c\ 3]ÃpÍÇ*æºd#¬ ×#ó\ f@­ª\90ë¶8+äút¹\9ep\að®\88éZ!®\eÕPÒL&Õ\81«s5\93­ÐÖXÁ\94úü1Ä\13\fs«§\11zès£\1aDºUd(êÖ^\8f¶ö¯2bûl«ç¤w­ÿ0ô¥\946@ëF­Ðh³ª;x\1aA\ry\8b±\16!\97\915\rb-çóÜWã\845ÀºR+$ºVä¨ikn\r®¶oªÄöÑVÍIßZ·\ 3ã±;\88óË\15µB¡±\ 5qù§£¥C´d\99+T5lscé\9eÂÁ\aÑËë©\84\15¾¹Q\r\a]ë1 ´7Öéý\93êCÞ\93Zɶk­×H¿Åd\8d+(u£\1aø\19\ 3:ö°i\80~R\ f\98V\ 1"Y ¦?\16Õ«Ó*rB\ fgnT\83\8a\f\19ÝÚë\11Ôí³êcþáµ¢mÿZ×a\87\82\9f~\ 5\9e®Ä\8av\96ý¢y8+ \1aÆ1æW]\ 1§\85ñih¬?&¢Ð\90:\f\13V\10æF5¨³Wd`ho®\87LûGÕ\87jOj%\9b\9e]rðÁÃ?1\97ø
+RÙÈ\15\ 6\89\91rYEJÊ9^r\89\eD%\ìã\9c\eµ [7sÃ[MNXa\e\9dZ1\90^Q\85Iz{+8eû®Jnß^«:íäw£Ó|RÖ\8f\8b\1f\92\86Ý\8f~}÷ìÜ\1d8Çû\97O\7fu÷æùÝ«wOÿÛÝ\9f¬ö¸ûÑO_½;ó8þzöÛ\17\81\9f½~Þ½\94.½ô«7w\7f¸¿ûãÓ_¿þãÛÚÏ\0\17\99h%\97¾\8bwòüýÝý׿\7fwyh곯¿y*czûæõ«÷?ü³»ß½{üÓ\18\1eéêýÝÛ\ féèáõ\vï¨\ 6ÕÍ\ f\9fï¿z÷û\8b3{óDïvºyõ\95½üäìeOÿõþ\ fw¸ê\89\7fSÍc´,â|â*DY\0è\94U=\951\98\96¬\7f­nz2¸ù\87ÞøT\9b¬\r4üÖª]½°ÉÉþ\81?ëë8O]Wñ\17½ó\89\ 6r9O\ 6fG\8d¸H\rZN\19§A/ï\9eêåÝq\9d<'iÌ6rGFÏ>\ f*ÂZ\905\1e\81\1d \88|3\81\80Û×H`OIp´\16\94\8f\92\13¨\1aà\rÜ\13«/Õ4¼\0\eD®  \15ë \92ШáÕrTÈÀj\82\9e\0Ý;#¹\ 6L\8f\8bjFg\8fÈt~ïD\86©\92Þ\9da±ë9\18\8e#\84\89©a@(ô  \85à\ 2\e_\eH\8d        *9j\1fq\80\11\84\12ò¢\840µÞéM\ 3A\ 1\ 4\10¹hk\ 6o×ó\972\b|\1er.kßäT_R`N\8b\85#\00+Rr0ÏnÐ\9f\81\9e\10iVûÖ\93ã<ê\8b!.JI\9c\95\84\9cÚ\84±Ñ`ؽ\9aP³P9< ÐSÀç\92\85ÇeU6c\9cëì!%}\1eG^Â\96\1dý@ò\10*_\14Ãñ[\19b\17b\11y¼ÖÈî5k\86Y<6\ eA\9aH
+S×,q¢iåà¡\12ólñç\fD\86\93\92fâ¬\92\89ÆYÍÀ³\8d\9aº\89©}ÝÛ¤Ý\18\a\9b°y´A\82\10LR,¨\v.¤öj¤&<âÞ¼h¦ô\99¹\8d!¨,ÖêB          !\90n\8f\81¼5\a\88\e ¬Þ4ô)«\r}à`\8c¼\ eÄ\81N¸@bÒ\8f\8b4Zed\ f\80ýc\98-\8e\ ef6v` Ý®®\1e >sÐ\19\ e¥h i\89\98\9d\ 1f\ 5\ 5å\ 6FÏ!\ 5Ñè)·é\82´\10¶<Áb,\94¤?rk\16Û<¤Ìþ±À\14\86Á\1eL|¬\8cE\85:QD\15\1c\8ck\1eIIÁ¯\82(0WÑÀ\15j\v3b¿\ 2×\86\13ñ}¸'\12\8b\7f\86µóàoFd\9báý\ 4\9aÚ/ \8a\19îÔÈÌ~0òaí!#êì±\85\83îò\ 5&8b\12\a\rÔ\ 5p»Lê~\9d°\ 6\15\879uï\85\89)\9fs\9a´vxå\88\1cÔ\0J\91ãfý9º[\1e\99\98Î\981\9eðd.òuK´\14\ 3èGIDa¦¥N!3E`\94Ð\1aX\18\83¹\90ô´0Ý\8a\85\19\81\15Ìýx\92:\ 4ÞIÆ%\ 2\ 2S_À2\14qoÛhÉ;@\98Ç.\8c\8c\83\ 6jVLS\96jY\ fq\9acÒa&\98ÞÓy0\1ai&§\ eC°à\87\9cá_p\81Ë       Bu\ 1ìÀ:\17\a*ö@óJѧ`\10)\ 6Ò\8bÌ\16\8cA®Î#R\11\1f\98\aÝs \ 4Ì\10,<KÑDw`\93øyö1\19,\a\ 2¨Á^\13åbé^+ÀÚ\8c^ñó:\a<G\104\82\19Å\14ÏP£a\88ÌIÑ\19\19¡íyQ\1e\eµ½\9cu\85Ò,´\8c¼Åk\ 2r\85Ö#ä_@\98Ãày<AÅæ\9b\81\89d2?;Ð\84Às\94_\84\8a@è_\erdeÌ\19)­ñPÆC¡Xü%¸\0êõ¨T$\1a\831,\ f53¦l@¬o\ 6*k\8a\80\18\18qCiåJ\93f/\9d\81N\1aÕI\8bC\10i¾Èr\10\90\81Va\nÌ\fT½â\90\ 3Nû7Z\8ft\ fd\ 3â\ e$àâØÆís.Ì$\9fË¢\0hl6¼\863GO      Y¶BX\96\16.e§¦ü­\11\9a°®CTÀµ=qT§\12\82/ÊI­\1c\ 5ó\dz
+NäEÝ{\ 5\ 2@^ì\8a\85\19  ý\16\f     ³\93ÚY\9d\8côÛÓì\1c\13w\8a²Ê(«\14\89\931þÁ½\85 \ 6\9dÛ`\19ÿ\18°\8aiD@*óøáD\9d\83²1\17'\96bk\ 2L\8d\ 4\1c\9dnîX41\89\10\18uäÍ\r\8b9ThlEÀ\f,>Ln«\9f­·=!\95½\88SÚ9\19X]&£b[`bdÄ1¼\8dQ\1d5cÑlãóÜî\eHÚ  \18¬\auËð\8cËÆ/N$È\13+#e\ 4\1c£ÂøpOo\97Õ`âE©\80èòô\9f\98j\13×\1fh\82\0Ù\10¼]2F\ fE\9f\99¸\8c\v\12\ 6\ 4|\8d&O\81À-6*¿¶÷\84é\15\9cEÅNKøZ\ 6\10Ú©r\80    \9fJx^Õ\0=wëc¸ç\81{1Y""¤\8e\14\81\11v+,\8dC}mÎ8K\16ý\18¢ä!\1eÁ\8b6[B\ 6þcB\87<Nb\1et\ 5\9e     '\ 3xt÷³¬ø\99o\8d~ôB~ÎYë¢\053^\181D\80iª|¤\19leÐ=\86\9a>0\9c@\bÉÆ\81ÇÞâì 3nê~.:\83\8a^\91p\9bGbT{\ 2h,òÊ      Ù¬jù"\92"D\85áÙg\ 6}\1e\16\9ag\1af'\12¢×Ê\94A\ 6\15ï\r~\19\ 2â\v\aÙ6Ìa\94õ=j:B Wå{\98¥\10õ¬´îÉgÉÉ\f\962`\86@X\84×Ñ:¯LgR.\82\r^r'èéÆ\84¨\94Ôô¶ð¶\81b&Û\19\92\99J¿\8a¿Ç¯\9f\97Ú\9dI\ fA\10\92åOHð=\8304y=ë\1aCfçd)\9a\82¬q\\11Á\94
+Øà\90    SÑ\9cX\87*æs´ÓX\93S1\95¦ºPÉä"C!x[\a#Þí=9û0¸Ô'\82¡O\91|\v\81y¼%)\14ã\f£\9ab\9f»Q$\93«\fyÑÄ\SÐ\e-E@ЬÒ#\ fÕAU\1e\7f\8d\b'\1cO   V|\12À\8b\89ÿ_ô=\9c8yÐî\19\9b\eu+ð Ps0\ 5\11x\8c\ 1Ö¦c\eÃ\84\1d¹\ 4gs\88\81\9e¡\13½VÙ¾²01\ 3\]      \17x\1aA[\93ýÍSÐ\1f\13A"â\18#[*5\15\ 4nsèeI^\17%\8b\ 4·½pÇ\80Oàä\aT\98çcM\0\86\8cps\7foZ\9e\84\15F\9bjæïãNC\90ê¨\ 4æóF\14 \84<\7foÁÆ\8aõª \10\90\89\86£3jÎÃ\82Ü× \14\8fÒ\18MNK\83~.\8c¸ø^r\8eE\13\11\rx5ø\94\ e¦\88\9c3R\90ÑË8híÂhxá\105f\18\1c©ÿã\1co\s²\10pP¹A\91\16\ 3\e\ 6\84R\13\96Ê\92[\9fö bÊ\81¢fæ3>5\9101\ 1       ê\91\13\87\84â£\89Ä\10`wXÈPM1Ç3\14HYâ\94x\1a\ 1\ 1Û~\ 2\98\1aÉx\8b\997\86`©#VNÅ6ýÙ\16´\89\90©9Õ\1aÐ\b¼\91Çãî\8c
\ 6Õx¦¸\95Ê#ÔC\1cIueF\83¹ÙÔ!\87^$U}\9e¢\fÀ@â¤\195°2\v\8e2\f
+&Åá\ 3Ô¶\85\1aª\ 2G}\ 5\ 4:\88°ÄK&¿àðù{HÈ\81Ê 6ðgD\9c`R4\83\13ô\ f½:¨cbH±\ 1A\18\9eåa6\94pd®tÕ®h2ÂNdÊÑP\97Ød<\r)Rl\85M\fº0\89\1e;\8c\16\ 6\9ar¼9ì;d\16\84-g®Fñ¢\9e\98é¹Öæ\16\ fe\18\88ÿ(¤\ 2`IÂ,+
+)î\97¨\96=N#bÿº\r4\ 2h\80ÄÛÊùñ\9dÔâ\0\1aÔô   0Q!nwî4\ 1̺j\0¹Êt£\1a\8fpcÒ¨\80û        Ö\ f^\8d\15*\8f\8e\96Ç\v'³²rpOÄç\99\85\v«0.L\9d¨\99V|m\8a²EQ«pm\ 6\9d\15`É#\86\17¯\8d\fâÂíPK{\8d\92\19\85¯   ß8hS5\97\8fÌQO¾a,ZÅ\ 4$K\99«G\8fY_\10µ\985±Q\86\11\v\a|ã*\95\8a<Â4Qà\9c\9aôê%N\1dÇ\b_\8bHÚÔ\85Ëj*¡lùì@`nÅlL\14\ 4LEVåÌ_ÓãÑ\12 0¡/Ö/\92\9br(q<ÎXêY\85­çÕ4N¸RQ\9d\f\18\e2\v8`«T?Sò\9cT\87ôÓUw%ò|YªChx\88T®i\8f°\9cëÏ®\1eñ:y\7f\b*\85\9cFrv¨oY\7fFH]ò\80ÊJLjv\80*Vx /5\19ÅFðî\1càHÑ\ 5\81\10'\ 3×\9dÝ
+\80\bºÄ¨Eæ\92O¼±V\11{\8c\90"7¡Ó/ó|U=\19Ù\10x\13\ 6Är¨ÿH&­9û\11íIÑ4ÙÍ\eSéì\87 ÏiÔ$¨3Æ\v\94\14\ 6õee\80:@\89¼Ú\ 2\94Á¯è\8cp ¦eý*¯VÐ6J4Ê¢yF¢o\13¶±Ä\9a\90Ä.®H\v½q\93\1eyÀjçl¦~\9e\ eÚÕPT²ÇIO}%Òû©Áд\9c!mv\1c\16\r¦`]Ú(8\f¯(`7\18\16\ 3\86\1d´\a9\8ezÑÆ8LzòÑ\ 6i¯b:F«1ñ\8e\ el1;\80i¢&%\96É\ e͹kt\1a5\83/¹>\9e£\99Y¿\17ñ\97\88ô\rIq©\94WíU`ú\17\93M²fw
+\ 5¦GðhÆÔ\81ùMvõÏ\94ZjØ`\e\8a\91ÙIÓ\81N¼Æ\ 4\89ô1ÞȽ\e\b\1a^:\e\eõ^\14\1c\a\91QŦr\83Bi\18¨úT\98\19vT\rÑ>\17ó\105M-9*Ã\8b\b @OÒ¢¸}]õȶ\95s\87ÓçJ\ 3\99«\80\95\85¬¯
+ÿÓðIZ IYüF{ªo\ 4QNêØ`¾¤h\12\f\10\14\ 4#np\9b,ëû8Ò\f¹Xøç\88õnQÜ\14ÎÆY½.Ï«ÍMÙä¨P)\10Ô)E\v!®.\ 6\14\84ú\9b±\fJ¦U\8d\ fNI}ÎY-\5\v(ÜÍ¥rÑ\89\86jl-F>2\14z!>\f÷\1dÌ\1aþËó\bû\82\15\98\ 5-[n[^\99É\1c[0ýÑu\ fY\90\11Û¸eÎnÛ\8c\83;\b`F\8dF\r\f\18\1cÍX\ ec!Ïj\¯Jmz`â\84.õ¦Éì\8bż.&kñ¸ÏÉ(l\1drýâG\1aÜ25}ªe    Ã\e³:O4}'b·\17Kf>CTЮb\ 4À\8e\86 \96\ 5N(\8fÁj`\86©\8e6]\19\ 3\9aÖ\9a\ 1¯\0p°ð¤\80Õ\11Ìwa¾bû¹DÞ\1c¿øÆ\1e\98@(\83\98ɪQ\víÌ¥^Ú\ 2\1cUáks[=ðAÀ\1e»$K!2j\1eØÅ\18\ eötZ&u×0µ¬ö\ eÉÃ\aÀ´\86AÍNX×T\9a\17^Ù¹08\97&!Bå\9cíÁÿ\ 2k\18¨ã¨Á¾3ÎñÅô6\12`\95\84\a\91
+S\a¼iÐ&Y\91Ý´\eæ¨1Â4¼\930vû\8aajLî<h\a¹Z\16s
+2D$ËV]\801©&\eì[$þgTê¤iüc\98xI\1aù<ÆEáÏÜ}¶ýq}ËDh[âu@\b\aÎú3|gLv\80»+\19ûíW¦!+1$'T\86¡@j;µªÁi\165I²\ 4>ÑÙ¿'ÞÞ\99\88´\81.\ 16:-¼ê\8d¦\0\ 6\18áü@¢\11¨ô6wLÇÏ°3ê\86Sås°¢\86dG\16îù\v½\9f\ 422®¢\ 1uà%M\10¶Ë¢\10pþÈ\8fÅï§Ð½U¢]A\8e\94\1a Ð|\93Ck\f\92\153Jù\91\fÛ\11\ 4\ 1\1a«±\ e!^á²£\85AW"\8a\94«z»'Ec}\r&\91\18\94:2A\94\1d¥HÙ\ 1Û©\12xsÁ\10<í \88"!ð\1e\ 4Ø:Y\ f·ATa\8eÍÁªQ}Qö\1e~=qÍO\99\89Øà\9f\18\ 2Å|Ü\e\80\eß\96 \ f\98|Tt\84\90\ 1\98¹ô \1ar\9e\8aÉK\ 4Pgnúä&\17P\ 1ù\ 21Á'\83Ü[C¦§\8c\9e*\82\14ÐûE­êí-L3ü¸<GR5~\ e\83\1eE ÌiÑ{­¹ðìM\88Ø\ 4=\f\1a\ f\8aþä W/Èî/Lú&ÜÁÜ`Õ\85\a\ 1pRÖ§\a\10R3S\ 4b
+-ø\81\9aU\9f£uM[\9cÍ\0\ fߨ0ÍÂ\aSZÔçK\e§R\82º{§è\v\ 5\10êV¥-\98\95©\15fP¥\8c­2+\ 5(­U\98AøyTë°Ûc\15*\bÆ\9f4+»°@²OZ-MüKºæÑU*=zÁÙ\98MQ.\96.\8a\ 6\0Å96Üë¼ïj\f\9aN\15kl\19\98%0ª\aYïl\v\9a\9ct^êQ\br¢Í\rd2\1a\9aN!uòA£\88\10\Hɾ\16\88I\18õ9:æHáå\8c\90üá;;Õ\ 5:=\ 1<=V}¹&\vazI\1c)\0["X\ 3\ 4¦=M&Þá¶o\9cÙó¬q³Æ\9a\11÷$ì\ e&=åü£î\12Þ\8ahïñÌ\ 2!Ì¡½7@J\ 1\93fÁ!\86êUM\1dÌS6w\9a\ esC@Õ\80Õ'\ 5õNrIá\16d¦z\83\1f\10¾\97À뻫Ìbf^ÚEéä-X\ 5X\91\e\98\ 2µ\12Tl@â\1asáêcH²\81\ 1\99\a*vð¶Ñü\87\14þ\83ÛFAÅé\90\ 6O.\12eÕÐLÇ[±'µRàçº\8e@ä¡\81\1c\f4\15æI\8d\14={Èþ\8fZ\e|\ 19÷äü$îT3\87\ fêÝJj×\ 5²\0\a\9dýhâPP\11¦>ÃLE4\1d/\f       ´\9f¡\15úXTÚ¨X Ä\ 2ð\98\16Å\83ò\f\0\ 44èØÏ6\82Au\8fö\14¤"éE(êÝr\ 2î\18LK\ex%F»Ã\1dQ\16\85+\13.
+øä¹MãÒü¬ b¸AKæ¸\9fá¥\81ãN\13}\17\1dbÜ55ô¯!A.L½\93=E^\8d\93\8aàddÖXôµÎ\90]pÛ\ 5,<\8b®5¦\86\84\ e\r#*!>¹¨¢\12Í1¢\96\ 4`¦ \ 2ÄjM!\ 1\9f      Å¸èu\92\11'+Ð<Ù/ï\ 15\0\87<j0:\b´I§É\90ÕÙú  Bnù\1a\17õÿNæÆÌ\8b:öxV\8dú\99ÌV\8f×\ 6\9f\ 1ø\13\87Ho\90ÞtÁ\8c3\89\17\94ÓÔ[l³BÀÂÞ>Ôå\18±*\10nªÍ\rj{
+\93"Ë@ Ä\89Qq\14\ 6\89#\89ôäó5ø®\98
+"k´'M` ,Ýk<Öa^×ô9\83"\ 2\98\9aM\7f\84q\bÕvNÃ\19¢Ç\ 2+\9c\1aªà"/¼\9bJýM\1cZÎ8ô\÷þ\ 1Þ\83³\8c^)Z\9a\82\ 4\ 5ß\83¯\8d\97Ôe̤1\1d.Ö0«·\9b"\12î5PTÓ¢\ e'¬öv\aýl\a=²fRí\ 3\ 1ªdäÂ\8c}E\89ª¥µg^Ä\91{(²;t4\rÎ\r\86\8aÑ\19T~MWº\13\15\967\e\ e«,\15\ 4c\ 4ÑÒ¤ÖÇ\10\19\ 5\ 5\ eIÉRÑäWT©\ 2\19XlL\87vì ú\ 5\7f\96Ã\ 1¹ó°Õù3¼\v<\81Ý-¾\ 4\86\0©Á3ð)ÚÊ\90¢\8eö?ÈÄ8\r\ 2µ\ 5çp°f³c\ 3û¤ºóÈkèi¦v\ 2\;¹»\11F\89\8b\ 1\e©?Q\ 4\a^]\ f
+=¬\8c\85ÚÙ2¨{{J:CP\123R\9eL\15\19\82\Ît,g5 ºVC/\98ZÝð#Á\15´aÂÑ;ÖxÈÜyN5qÑ¢uQ¨\19+ 3ë!@\ 2ïì\81ù»t       n5ER©¶  ¤Qá\15¤\96y\85\18'\196¤3\ 5ðÇ{W2Ý°êÛfz9}\8aSÇ+\82 Äc\94\16¿Ä\84Yo\98Ò@\ fG^\98\ 6ix2e\8b\98)\9c£xbrq\15vÍ0d\1d\13 \14\8c®ì<B«h¿Nê?\1f\82·\87ø?\195Xy(aV?\97Hw\"'bÏÁ%¢óÉØe\86±m\90ÀBx®â\92\81\19±p]aî\11\81\85\8b沨Y\ 1ä¼Þä®\80å:Q\8c¢\17ò¥SÁ\ 1\91\ 1Xs¤c\92\a\16hØþpÕo%¸¶È{\93\81ã\ 4\14\92Ó
+Á3éVÑ|\16\v\9d\95<D\ f.m\ 5\15UæÈ,d¦­"t\8dÒ}à-p#\ f¢f\8fÅ5F1Ql\9a\99S\1c®W|wt\13eTÛi\Y(£Z\80\916\1aF\eÖ\1e\ 3#\19É\ 6¦`H\11\12JgdÌP\ 6P;!d#ó\14¦\1d\90ÌáßÂÁ\83¬\9a©uÏDUÈ\15a²%9qÑò Áê J\0Z³óÊ\9e\8ac\85?CTãÍxÙ²X,à\17\92¿F©k2\8b\ f\bTo@\80a\8c\84\13t\9c=¯Ö\88\80\9c\96¼ñ\93F§¤èS&\f\81ª0Zj$Ù\92£c\17`o˸\17ØôL\80\102áÓHä©\8f{«+pg\14£\83\89óÐÚ\98Ð\7f¬\e\ 4\ 2ªÂn&gÔ´ÈPjG\f«ÞEKGädL\81\ fÐ:8¨Ûº½FP\9c¡;\19?\94\9eå\8dÛpP\8bº}åB82F\94]\80¾UxU\18î+`d'ÿºjG      \18RN\\1c¢}B\86Y\92*\16\b;%2\ 6Ö+~ó¢~\e\10ÍÍQ^Ô\7f\ 6,+\96ì4+\98\92\89\7f\9cBgÉ\ 3\15ü\ fãH\f\13À\93\984ÜçG'a\89*\ 3\82PúT     \89\96>5u0ÛAd\96;\ 5\92ÀÓ"èHûkt`ar       u\ 64\13Ç}\18\r`\83«\89\80\e\82ÿmvÑ\vïAL@¨¾\9e\ e\99\125\ 2ñ\882Êf9ÄÖ\1cR\a\18´ºf\1eþÙÌ\92Øæ<ñ²É\85`ÿÅ\85¨<é`\0'6¨\8eC?r0¦\ 3\ 2íõ$¸G,gJ\91p\1aÓ\ 6^\ 6E¥        «Sü32e\13y1è~Ó¾ñ¾tìæ¤\ 2\ füq<
+àv\9f\9f~t ìF¿ò\17T\88$\80ÚÑ\97\b·\1d\1cË\ 4vF}\ f\e\1f\ f@âó×\bP\0µXòv¦/\98\839å@\80ÐMä§\8b±)+\ e+\ 5\ 5·\11í\ 6!\87iËy°GGLp¿[÷\8aâ% ÞP\97¨Ð@d; \16\v $\01\0bïpe\93æÉ\99G\83X\83°(AQ9sP\90Ô<ª¬kï\ 5µ\#]=¯H#61-«÷ȶXsÃmÎÊ\ 1DÙä>R-\ 1H\92É\0(9«\89&\19\e;Te\82í¥z\1fà\9cÕÒ9\ fz\86`\82©\9c\ 3Þ\9c\'\ 65\13  Mõ\1f?\13Î\ 3\8c3\85)\88ò¬§ô~o|&xç¬ê?~¦zà\80O\10²"³\87v\9fØ`Êþ`·\eæ¢B\1d\8dx\83^\12FûBZÔÐa¢¦92f³`êe\86\8196\88±$¼\18y\1d¢"L\8c\87%e1`.ôàá\ 6\ f\1e\84Å\ 3\ 2\rà ¸\8dy\0<\14¹\1d¢"\84@ Î\80zÊàɪØÚÜ®:Dº|\ 3±Ñ?Pý
+0_U\95\9a\0,xûÑ}ã\983%Sä:$Z½úO =Â\ 6ÆC\ 6\v,-\9d»\1c\12¢.\9fjeg*à¹A\9e\91î\168\v\86{'\17m&u\7fÎ\86\1e\8140àt\98K\95\18±ßtf\1d\81\b"}\ 2 ò\80\9a\82Z%±ppß\v        \0\aÌ¥Y4¼®YCrô~6X\9bxù­úüh\16\96^\10¸dfwàú3×\89JÑt)\17.\v½Ñ&`u\8f\84\ e5ÖGñ\ eZ&¨¬\1e\ 2 ü\9dÌ\10p"&6{ݹp³\1f|   \80ñ(sÿÃÝ\8f~óîÍý«¯w?Øï¯\9f?ÿöå¯_¿{\86\87·qfõ\92\e\88\13Ñ,ª4\19¼¬dÅ)\8cC\95µ²e\98\18\r M\19BïY\1a:x\11MpÑnc§U\82\94ÙÚ \92\96\94ÁÂ~è`k>H½ô\89YïÇv\7f\1eÓ\84\81\ 1\91ê_¥\98È1+\1e¦=\a\13ÍdéXTï2?ج¡_\87ú\9eê\9c\88\9c\ 2#¡æ5Ö\8b\81\17Þ\123*R\90îÀ0¹Æ6\1a\10
+c8¨À¦`\8e!W3æh\0ñÍ\9b\83\1e¬ \13ìC
+c~r\8d\ 5\195D\ 5\14r,×÷4\82«(\87À÷Sª\81G\940 û\19¨yp\18\17\89y
+\95E\11àpe\12í\ 3\8f\²É¤\9d\ 2\81;®;ë¥ç\v©\96\89Îlå \8c6·Äêà½\18S{\8fþxfU\8cú\1eÑÕ0\10\0cIBæÏ<\8d­wA\13$\94¤ö/¦\9c\86\15%WÛ6\98\17ø.\ e³\861\19,*\130^FÀ\f&jã\10äu\ e  \ 2\84x¹9\86\ 2'>\1eT]ä\16=\0\/e÷Aý0xÀÏ>*½ØõÉðìY½\8c³å`±»Lé6ãYwp\1dxFôø`²à4)~MÃã³9f\aæ\82\fp³ú{³\9c\8c;fÝÀ:¦^´Ð\12®"cP¦3\ f½I\9d&-\9c\98\83ñK\88\88\bIÃc\9cKú?\94§Q¨wm\8d\91\158ûx7\ 6\91\12\ 2t=Ö\ 3tïl'¹½\ 6\1e\90\b1Ví\8586!d\80\19\15LVR1¬\8e\10ĬwE\11\ 1\17e\85\8c\9c\ 3
+XÝ\84Xjþ£yZ\0h\æö\10N\xéD\9aP_2¤\96\11®ÍØI;\13§\1fÙ\8f&j\12Ȩ\81pÏdç.®\17\88r(0´Î»\ 6ü?\94áR÷&d:h\86\9a\ 4´^\7fT\98\15tj\97¦!\85\11\10\85°\86ó\80\ 4\ 1\18\ 6ܲ\ 1\18(ß+Âs\90ád\9e½½¢X $ê¢Ñ\83iF
+áÓ
+âCºfT\84<üC5<Ñã'¬\14Ò6U\12|&Ö)´\ 1X\80x9\10Lç%ê\82Õæb°æ¢Â\9fA(üª¨¼\86\ 481 G4\f\10¨\98qh<D,ñ1\8cBMm\89\9a\ 1X\82r3û\1c\0Ö\9e\19[1êÀÝ©\e^}Fö³È\8f\94ëí-#\9aå\10}¡É\ 4w\8bè}=£yÜÇ.\94\ 6`®4i¤\8c>\16\92\82'²!\83\eaQ\8c\8d½gÔ\92Ô?0Ñ'!Õ\13=\80m Ë\12®\8fÅ/1&®\1fy¼F\ 3\8a!\97*,ü\10\17\19Î\ 6eCGÈa\8fôý\ 1\ fç: \\7fóÈÈ<\9aìè¿Ë*éµH\19®ù¢\13\90øÌ":%§cÒ\1d\81\f{\98³Æ¹°Õa:\87o·n®q\84\87\86\0H,Ø\7f\víæ\87\1aÂ?0ª\18ý\1c¤oéÎ!\83\ÔÛîÃ\ 1î\e\8azæÙ\r\ f\8c§Ti\98ñS²_ð\9aÇ\98OT¤2?\80NTü\f\a(\1cõdæ\8c§ÒzbÛ6\18k8\9a\11S\8aÕ\a\9f qe"\0(F\r\98úP4åHS-0×\8ad\1c¢Â~ ÆQFÅe\1eð³ñzGÜÂ\ 338d   ã]@]\10X£û\e\98\89#L\aÃ\e\8a"¹y\rI\13\91`\99\9a\898Z\14lL
+&\86\91ÖbÄ\v\f*oµø!ÖXfõwO
+F,ºZHa?CQû\1a)\1dØO½ÇÈ:·è5ÙDÚSÎÁq£w"¦QO{\87\96\18\11þpBG\b\89a¸7¾\95ó\88ñ\9a\ 6½o¯\ 1Ôy\13\16\17ר\9e\1a\12bÖç\94\95âMb\91ÆØ\ 5â\93Ì\99\82U\1cÒ=/\8b\1cõM5%\ 1Ò\a\1eHJg\8eËêp\1d)K,\9a´v\9eÔá>ªâ0Uh\84\85vø9K&Î[9ô\9aÉYU\14 ¿\15\1a]ÃÖ\8dÐ\8ck
+ï·Çp%3s\9a\ 3;H&ã\14è\11\ 2;\8d<[è.\96à¨.~]\8a'òùçW\ 5\187Àð)ó\92zÖ;\82n!\ f\7f¬wU\98PÆë\82\bô\8b*¶©\9eX#Ð\bÚ`.}³ð ´U\ 3tìNU=\0üÚ\13\98\17xo°¨\14ÐJ.\1ahÌRBÁ\9d\82\9a""´÷h\1c\99VU«W\ 2ýDMfds\8cbP-\98¨Oú\e\175\8d1zr¡¼¥&9í\1dpó¼\9fFý÷ð{À\8eZ`meº6\ 3§\ 5s.ic\f\1d\ðI\83群\15(p·k\90%]Õ\81:\95\87\94¤ê\b\eU\e°´~\ 4ºeMÛ\11hEÃí\85¥o\ evñÄóC\93y@·i_Y\14o1Úµµú\1aθÀüï´µ\0 ¯\8dXð b{\ 2W\82"Aí­¢&àÅÂ$\0\19ÁNN\f\19\9c\184@{àD\9b\87¿f\16Kd®H\fÓ\9c\14\b7@\8aF³Ñ.meÞ\89\16¼\17\ró\81Ð\ 4\0ïgúÔ°x\b\ 6\174}Â-\81\ 1È\10\19\9e¬\85\89É"gE¬F³q!7klq\7f0ÆÁ¦ôåpe     þÀ¢ëzB\10%ÛU=À3´×í\82xÒ9\9bá\8e±\9a\16\96W\ 3ö\ 1¶q\14¹^\81\aÆV-k\88R$Æ5)4\88\84È«%Õ.ëïéúOÍ\97M}`¬ü\89¦10ÛY×|³¬qVsMç1©¹h´`-æ\99ã}\9fj±5CeÔ\95?M:Ý\ 4¥ ÷\800ªE}Ð\r=M½!¯\0-J-É\1cõ\0K\ 4j\fª3\12N@Íc\15\v\ 1*­\\93ÆP\91@Q\7fÒ\9bpY\11ý4j\927S^TÑ\1av~\1dü*v.\16\8b\99,VÅxõ¡N\9eZð0\ 6£F\88\ 2ó\12ÌèJ\7f\980uú2ýû8c@%Æ\9a0\80@\1f\18\15cãaÒ^7\83#à}aÒ>y\14|¨Vßl    2pïE·VFµ\ 5#{\1e£ç=V9èçi\84(Ý£´Økï¢\891¡¦ \815\16zzPk(\93¨\80\87ã¶ËaèR«pèC\rÍ\9fMh\f¦Òñ       ø3\80õÌí¶ÉQ\ fÔ°XDölá* \10e\81pf\18\9bAp\99\9f6th¼\ 1çô¤½£\b\12ÌßÈHyì\11¤ \86YÀ&ÏÜ\98d\ 3£&ÃáÎK\16ö\ fÌ#Ö`²ÈUÛå³b\1c\90\16\98f\9c8+`%\15\ 5uó2\18YÈÉÂ`ý5"ÏAÕð£\99¹\e\92zäø#\8eËdé5ì­¬á*É@Ð\8cF"ð£fð\89\96Á"Xò\14\9bºI\ 3.£FÝð)\1c[4Þò\9e;3ö¦Ü\9bùáÓ\81ã\b\1fEN\17\f\84\0\ 2C»@\80o\a\ 4\81\1aõ)\8d\8b\ e&\83§Ü\9a#3C\8eÂiöHâ ¡ö±^\96>\19ò\eâ+xÃ\18\94\85\ 5ËM¡¯Af³È<\ 5\14\8d\16æ\10Ü\1c\8c`ö'\7f\8f\87m\8d $\81в\£a\ 3Mtø¹kÎn\ f\ fÕìH³/"
+g³:\ 2µÍõ\\14\j\12NP3?À\ 4\ba\81Ĩ\87w¨±½3#\e\80tr\8b\f\85<\18ÌáÏe\10=\ e\ 2®z\83¸\91Àõ=ªHãïÑÌ\80ÈÄha!ü\1a\88ôQ\7f&( X\f         8£®Gh%*\8d&Ã(M\96\8eiÒð²ê\81\8d9g\18\88T4^\93ì\9bÑDÑð½\ 3áùýñ\ 3\98\8b\ 2\ 1\ 5\ 2íLv%\86\12²\ 6\18öa\9ejHôh\8dÅ®\87\1f-ÃØ`P§ÉÌ!Þ;½«fÑÏ\1dë\15ïSE×0X=*ÇÄÒ7ùmÖe\8e\0f¦)Á \15*'&¶B\¥óDM\816\a\8b9\17\8by\1dqø"ªè\9bnY\97\96\82ý´èW\ ejß-\96ÙkQX\ f     ô\bë6ô×\88k@\\16Eh\10"Ó!ÛÔmEöï@+\0\93Vx<\rÉ\96KO\96\1a\16\15¯c\9dÕ\8bÊ\13\9a\1dl0ølÒ\\ ev\ 4\fÚ\13\98\a\19É\ 4ó"¤ë9ª¿\93\89/pÀ1ÅVî\12\81q\a\81jé1hGFí©\12èÐK\9dz\84Ú©%Âï=X\ eX:%x5À¨·+Ð\ 1\88à\ 3GÆÐ×9k¾9v\9a7]\82\9bÎ5\8c
+VXsñ\91`\8e¿Á]ÎúØ\92mX4\9a¶Ý\e4ªéÏý\85\14Ë«ß\0OaQÃò\a\978PÿA³·\87&,,\86F-\16\8aI·#øX}\8c\ 4p\1aÔãð
+8ð ºdÓ5y½$F:\9b\87\99\89\96ñ\9b¼ÊF\93\v%\1f\7f
+ïÃIE(!Öt%\94¸zͨL\9b\8f\15\8c\a@\83w\82\95¤\12W%\98\9cWtßùcË 09\84\171^Ü        C\a1sj©Y\97avÅ\ 2,5Þ\r¹\82 ~\94©÷\10\17³\13\14ËÜA\ 2$¬bWÃ\93\0\99¯¬åØ`7H\19äJo(\8e|LÃáÑ^\1e\eÁÞË\8a\94\ 1\158>\ 6½A\12àÅà³â\1ai\82&÷Ôu\89\84OÌÂUsò,\ 6Bd\8er^Ü7iV\8c¼t@\1c\191WäV\8bªvÙ\16\16\86ÈÛ\ e|·.\16&\0ª!-ÙGüÌä\90\8bEÀ¡\9e\96¦Ê\ 4\168\99x5\e\92¹Qó\81½\8dçâbÛ\97Æ\18G\15be*Ö\0~A\v\90£\ 3\b\v\99g\ 6Ì\93\14ó¬Y\8b£r¿bç>ß\8bfªG·@ ÄX,¤ÜßãP\83\8aÍÌH:|\ e*b\æ¤ñ\985\85\9e\ez\18\ 3\8bDi\1a\\19U~Ä   Ì¬\13\1c_5z\18úÁ:h)Ú@Våh©Ê\19(\0nhP ã§ç\ eì­\9fÆ«bfs\8a\90\937Yª-R\163\90,Í  gë\95÷Ôã\aê?\8cË­¡\8aZMVgµÍ}uß\ 2;9ëÊR\0,-\88Sc\13\95`]\1cÍ\9e¢\81îÜ\8fCÒPT\15wJÍVY)Æ(²)!þ |6Án*\8a\84/\15CW\ 1\bUZ\82³E\r=ÌêAM<×c\95aÆ80³ái\98±¤¡Å\8b\91nDqÞECà\18ÕKq)[¼$\9fi\80 \ 4¹\8d³M\aµkM£8YXyýyì#&*mÒK\f²åI\82s\97ý!ú\9aÆ\ 2:JãÔÐ2Ä\89`\aQÁa\82!ËôÁÜT5;\ 6짹tè#j@j\1c]4å¼eË\8cêÒeR"ò\ 4ÚXýâñ\94\1c¥\8c¬'\9a´Ó\12Õð\11²<`;RSF\a\8b>\18\8c5\ 2¥ÎY@Ü+Oëbkj\18V\91\ 2£\ 2\ 5À\ 6 ý©â§\8fñª\bfT¥¿!7ü\vÓ#if\90¢¡ä PJ\18L¯c®\86`\99P\88Q³7ar\18Ænü\11µC\88\e\80\ f\8a"³Ó\85Î|\97ÅyË\84:B\94É'3Ê,\ 6\8aM\87Ï.\98ýíÅ<Û\1fSÛ_MöðÓÄÇ\1f\99ñøä¾ÀY\ 3éV  \90±{\81?¯ù\8f§Y£èjúc\18\95\99Q±Ï~\1c\16upÖäǸú\965[îcÈ´@­ô©\8f¡\97\97P<ó1T[\ 4\13ÖÄÇÐÁ ÷¬ò\1e\ 3\82Ì\94\87\96ö\18?ãkkÖcü\8cÀ®UÖc¾¤"\ 1Íf¨9×\14ÇYÑÎË&ã1 \95\0\84Ç°å\ 2J ù\8e\13\0fؾ]ºc`¿Ç\18<Û1¢E\aE\88\10\90\12\r·µNvÜS\99Æ\17·¶\ 2\13í©\8e\14»«LDZ&b®\99\8e\91\93\9f"IMt\1cÍ\17ÿÿ³÷.=·$IZî¼¥ú\ f{\b\83\14á\97ð\88\18¦Ñ\ 16M«u¸   ¡R\93\95ÐuÔ\99\85ª\vJüû³Þ\8b\99»¯o'Õ\r»$\ 6=©ÊÏvD¬¸º\9b\9b½öØN:f¦OÀY\ 6\82°\14ÄI
+t|z¦Ý@Ç\90\83
++dÎ1Óð½LÎ1Â@\1a\11VÌ1"!¨üMÊ1\9b9Ý}B\8e©\ e¨÷\eã\18b\0¢L\ 2q|
+\14\9a\80cþ=ÞðÆ4>Ϥ\eã0õ>'Üø´àmg\e£{\129\1eF\eC¶Ù\98F4Ú\18\v;1'V²qhZ\13l<ÌÿN®ñPÉÜN5ÆZ¡\9d\93i|Á­\1aw"\8d1M\1få\rhÌÙü|&Ï\98åj¥ÌµõåÏb\a\1a\ f\11Ï\18Åq×sN\9c1\f(\19ÙiÆð\88\95\82\18\8d\81\93e|uÅ\9e6\941ÜëC\8cl9ûçË3iO\82\8c\91ùG¦~ã\18£¢ôRÿ\aF\93^\7f?¨ß\v\8a1þ.×Î0Æ>,ü\16Â\18ÇEí\81       Æp¶Pg±\ 1\8cï¡\8c\8bñQ£æ6ðÅ8w|!\e½\18B2\mÀ\8bY"\8cO'àÅ\9c\11ÁÉßàÅ\9a'Õ:ÈÈ\ e¤\ fê\93ðbIÞL3Nx\ 3\15oÅHãKí>z9\93]Ì¿©¼¼7\18Ø\90\94%ØŸý\0ì\ 4»\18í§\90ñ^ÑŸì&D,¥ ú°_\e\ 5¹\98\938ªl6r±¬wOÀ0\f\a4$#\81e\87Ƽ\r]Ì÷f\82\8béâ@fºì4ʨ;·\18+     \94j\a\18 \vª\96,¡EQ\ 2´2\e´øAùw\12\8b¹vzù\92\ 1,~n˼V^1\8cø¶\ 2Wüx\16
+Z1Î\ 3\aYaÅP\ 1\0\f`V1>\83CÇeR\1cÒ>êq\17RñÓô©\ 4¨\98ï\10¾dq\8a1\99ÂEÞ0Å Äb-\16\94âó\11Ñ7(ŧñ'\e¤ø´Z1 Å\80\87\83Q\f\ 3´v\e¢øtT-\bÅ(yÆ/\ 5¡\18\7f\1f¢\89Nd!2#À\ 6\ 4\9f\98êùv'\9e\18^\ 5üü\95NLLW¹\13N<\94\9f\f41"ìHklhb\96\18\8f\1adbH§P\7f\1d:õî\82\8f\8dK\8c|-D\ 2Á%\ 6BîR­\ 2u\19Ä\f\8e\12#aÐE8æ\b\ 5.ÂÐcf\12\13\7f_â]ÏhN\0\v\83HÌÌ
\95\ 2\12÷.\ eñÆ#n\1e7\ 3G\8c°7T;¦\11Ãã:ññmò\r̬Rí±\ 3²'¥@\11¿»r3êi93&ñ»\8e\1dD\8cÊ\ fÈ\8f\84!\ 6aãd\rRJú%kY)Ääi°¾Q\ 1y&    \ 5°ãíÇNUÿ>«\89Ok[\83@\8c_"ñßdá³\9a7¶ò\87Y\ eòLJ1\8b\9a   f\13}\18És,?Vø0\8añÛõ${\18Uíº[,ÊT\ 3ºs\a\ f\83¡\8a÷Ë\9cá\93]\83\97¿(ðÛ Ã\80Lc\96
+æ0þv¥%#        ø\9b¥ª+q\18É\7f\901\ 28̯\16U/\ 2     æ\9f+n\18Å\82\98¯\826üZy\91ú\15°aôíl*:\9d¬aäÜá$\ 4j\18 ãáNfMÃ\a±\0\eh\18^\ f\9cÍà\fc\8caâÄ\98aü;\1eÆF\19>\ 5x\bÆ0\12vpÜ\ 31|v\ 1y6Â0\8cüÈ<Náo$¶\82/\8cQ¥ïpaxhä³\9a-\f-!¾\8f@\v\ 3L\ 3.ÉF\16\93\83°ÀÂ\90VBÊ\19\áî¾\14\eV\98:\8b£'U\18\9a\acD9<5ö¥,;S\18\10K\bÙ\ 2\85\ 3ÎÖDa0@ùq¯@a¨æZ¯       \14&ñó<\93'\8c¿9Û­8áú\bï\134áª\10\84±O;w\920z^âÝ6H\18Il¸vÁ\11n\16¸n\18aäîªØì|\89\87\98\ 2I\a\1e\1c}LW\86ð0
+ʶ\83zn8Å&\b\1f|\13ÚóF\10~½½\84\8d\b <4\13'>\18z\80ÞßèÁ\878| \ fv\ 5\83\ feSwt°\89vI\ eÆ-ê\93\e|pøÛ¨Áô\90ÆHh0Ô\9bM½,U\93×¹XØ\90Á\0ÿbÞHb0\12"}L`ð#NÓÎ\v¶ö;pÁ(\ 2êÉ
+®Ö\11n\13/rªx¨\81
+æF­NR0\ 2ÝúÝ\ 5\14|i\8cJNð\10A21Áñ÷F     \ ec@\82\1fÅ\ 6\8cÿ\ 5\7f\95¾Ò\82\b®vlb\13¯\1d\ 2\10\9c\7f¯|à0\ 6\1e\18\15N8nÒ\81ýÊmpà\87\9el` \ 6àÐ\ 4\1aøàrZ_ïT^¦\12*ÐÀ\aW\ 2½&\1aø È­Ý;\1a\18ß«XÖf\ 3\7f\87\9f\15½Öpà\83\ 5Ä¥íp`\94ÃRæ\12l`øaíJ40\ 3Óç¹\93\81\81\94\84\18ß`à×{ñ1¹À\\8f·7,0Z$\1e%©À\a\15æ½&\15\18£\ 6\ 3+\e\15\18·\94\8eKP\81\ fÒ¹¥\b °ã`àã\r
+,RY\99LàÃÀ¾@\ 2#xÓî\9d\b\8c\185bV\ 1\ 4\86¦\a+\1aó\801\1a\81ðµá\801á`\19\194`P\18X(\15õA\bCµ¶³\80«{x\19\ 5Ì\8a\r¤\ 2Àßð\7\100\ eÔÎ+9ÀHv\8bËd\ 1ê© ÑJ\ 1\86ã\ 6âYP\80q«¥çV\10\1dBI\ 4w6\ 6p\18\ 3\ 1ÜØ!º$\ 2\98w\85à\92E
+\ fQ\14^\9b\0\0\80Á1ø¿øw\ 2KWþos\84-ð¿Í5îAÿEþ\9f
+ª¥\ 2\8f¨ndCÌþ\ 5@\80¤Y£\7f\81\14¦¿·\92\7fá\9f`\ 4
+ð/F<Ôw\ 4Ó÷D$\ 1;¯à_:ûm\1a\99÷^À¿ñ÷\ 6þM£Á¿'¦\8eþ$÷÷ÝÍ\9d~0âÑ\ 6\9f­Ø_5:¹Jr\7f\võCæÒsý\ 5½Äs9s\91àß\ 2í\15\85F\ 1þÅv\ 4ò\ 5ø\17½Ô8ßîà_\9a\8b\19ï\12\12£ì\91ì×\0ÿ\16\96G\9eõ\rü\v\91Æcʯ÷Ä\12íz&÷\97\96»ÜoÜ_\1c°\9e\84÷\9aû+l«©iJÐPéQÇ\e÷\97(øv?ÉýÅ\9e\8d\81¼àþ\12e{\95öÆý¥\99í¿\82û\8bÿ¸¯1±¿ü\8fÑÇ\eöW´ßÖ&ö\97\17xßÏÄþò\9f\8aÿi2Â*jt[\9fØ_&Áø\92\ 4ö\97\ f\88\rû\8bL\95XÃÆþâ^\1dìÇ\1cØ_½\ 2PslØ_fèê\98Ô_bf\ 1±\bê/Û\a<Lt®Ô_üÂ}²Í ©¿8¥\83È¿ þò À}ìÔßR\ 3+\18Ô_ª´ª[c+\83EÝÖSߨ¿Ü\95E\15AÃäoðõ\ fê/,å\ eýPR\7fIËå\ 1\rýEXTqæ þ2¾8Î7è/\13uú®LýeøH(jS\7f\9f×ÿ³!ÎFý\ 5¦¢\9dÉü\ 5\7f²\96k"\7fÑ\9d\8c\11\7faeª,\80¿Ül\9c\93÷\8b\ 3½Ã~\1f7èHÖ/\83^*"1î\17\17Â)gÇý>\8f¿\89 ý>E\10Å\84ý"'¡²\92\95õ\8bXäaU\18Sî7u7\93ô\8b¿k=ß@¿7Ö\9c\93ò{ÛeJÈ/³&×óÆøEýú9ÊDü26§pc\8d\18>R\ 2W}CüòªëQ&ã\97\8f\8f\1fd6\91k\8a|n\88ßG5\99\ 6ü"\ eÆ|\83\ 1¿ø\eà\9c\95ï\v\eªh\ 2ï\8b\r\97\14TD\94W¸o¡\1aà\18 ÷U`Þ©\rµ4¼´NÜé¾\1cÔ\86Û8ª©\149\0÷Hº/ï\16\ 6ô\8dîË\18>\82JA÷¥\811X/§hÀ
+y£û*ÿÓ¯¤û*A\130ßî\14\ eè³\eÝ\17§Ín\10A÷e\95\11
+I\83î\8bK¹¥#\9ap_v§¨*ÈSª\18\85\1døìL÷å}aÁà\8a÷¥\15\1e\86ñ¾ÌÚ#Ø\1dx_\18\98ºØð¾°\ 6\15x¨Öý\12]6ð¾40û°â}©Ü¼Î\91x_vwÁX\10|_\8c&X_í|_i9Ar0ø\95\9b±$Ô|ßR\9d\0¿°rÍ\11\80_I>µÙ¥Q\1aMZ6¾/\8cô6\82ïK\ 3B\84Á÷¥\ 1\vú\rð\8b\91\ìb\ 3\87A@_\82aÐ6\1e\ 6ø\85\95\95Ã\ 1ø-d·¶\96\80_\1a0ön\84_Yï'    ¿<\10«/Mø\85\81ôý\8dðË\1e\16\ 6áWe!¨i\17á\97½a«¤\81\93ð«fjgOÂ/ú\10qJ\ fÂo!#STÞIø¥Ðû¹J"~K7tÙ\88_þÍ÷{EüÒÚk\12\17¯Ê#\b\ 3ü¿\11~%\10/JwPI¶N\8f
+#Iø\95öû¸wÂ/ý¿³jè\93X\15M\14èî\ 4ã\17u\ 2¤»í\8c_\98K3Ñ\97\8c_X<}\99ñKKä;'ã·dÿ  #~y¬È\83j\91\ 5Ô0\13x\eâ\17\17*g,\10¿\9c¬éA\ 4â\17\1e\10ë/7Ä/µY\9cE¢­      V8j`kÂ/nÆÅÆ\r\eá\17"}£\8bMøÅ;v\8evNÂo9½ÄÚ       ¿,\12¢+\18\84_ö^S¢Ø\84_:ïj\19°\10~K¤á\93ðKËe}<\81L\1fÝþeI\80q\16ßóFø\15\9cIøÅÀû\9aø¯ üê5¸ÇNø¥\15¯q\10~qô§     ùKÂ/\f\9c¸6Â/\13ø·\10+"è\1cÆÍ\aáW\86ÑwÂ/~\8f¼Ý üò+9Z\ 2~1y\1c×Øø¾Ìô\9d×H¾/Ó¤¥$¼\17#Ô­\0ìDüb¸s\9e\93F\10\86p?\fø\1d\18|\8e¶ó}a<\fâ½µ\r3<¢ûBt\f's\85û²+¡ÂÈ\få!ý\85ÑÈÛàO\8c\16\eÙw\\99P Óñ2\9c×Ì^t\16ffcáú\12\92{?a\83Ð\91}ñ¼gü½b}Óf¬ïíé9x½`Øby»Q}¯SQêÜȤé`úÆß+Ò7m&ú¾Îÿ\82\9aÅDßûPÿÑ\85ç{{È\b\9eï}hè\v\9c/þÆMÝh¾Ø\89ËsÓ|ok]\ 2æ{\1fz\937\96ïå\ 6G\81ò½,\ 2\ e\92/\10\fÈ\fl _R]{K\8e/ÿ\16ð\90\11,Ä»\91vØ(¾0â½\ f\88/þÆK\13\f_\ 4Å   ù]\11¾×áä¨\11¾\97\ 4Á\97añZv\80/2{8÷à÷â\13D yð{¯hü°â{\81å\1a\ 2m*$\8cuR\1f    ï\1dUÂø\95ÝK\9b(ÇÌfc\1fÒ Mî\ 5MéTo»\94b\82;ÖÆ\99Ü^äW\91\11\17\17Ì1`\976j/5\8f¨ç5´\17\19cµ9\14³÷òÒrCö²÷-+pEì\1d^'\ 5°\17ç\ 1êýÆëåÉ\80if\ïðª1h½D°A\ 4µÂzYí\86\97Ó¬^ÖÄA©dTï<ÈBêÍî¥\ 6õFGñ#¿nszA÷@\80\ 3\98Þ+@ïÆïBa\8f\91w\83ôB\8cÆ\85Nlôpá\15\84^\12Å\90l[\ 1½¢\1c>ÁçÅ\9f\83µÉâóÞVVlx^\18\1fÑx\89ç\85º\1fñû ó\ 27\8cau\83ó¢nâàÕ\88Í\8bÕ+\ew¸z:þ^ɼi3\98\17´\9cAPMJâ¹`Ù°¼\8fY;AåŲNÍi­\80 %\82\95Ê\v«Ú\v(&F!Êy'\95\97«\15Nÿ+\95\97È)6ê\r\bu\8d©¼Ü\82tÿ\95Ê\8bÉ\8e¡â òÂ#­â8²¬\12«h<ü\8dÉ\8be\17¼â`òò\9c\ em¥úhø\17·)º³`\ 2>Æ©;À        \8dî\85\9a\87\84\14\fÅ\ 1\99¼ò0ê\9dL^\18\ 5\93\97\ 66;X\99¼tÓxòfò\12D\ 1\a:\98¼\1f\1c\95ÏéÃü1\99¼\fÖ¡(bcòÒÊ,¢\99¼
+áÕ+\11¼\f̱\1cteò2î\ 2ÙL0yÉÍàáÅä}ºÞ\8d\rÉ\8bKçê?\90¼¹Â\8cZVDØHAÙ\90¼j\8c)O\87H^\1apÚ=Ã\87Ca;E\ fÍþ\b$¯âw\ 2þVµý\1c\1c&6"/#Xx?\83ÈË\18\ 3ÖnAäe\90\ 4sÉFäM×ÒD^¾\90\165\88,@\9f\18\89³\95È»Z«{c0\0\1fD^R20xmD^ªì»\80¯Âw\90\8a\®$ò
+\ 5R\9f\9dÈKå#µ\ve*¿\19h\f"/\1e%\17N\e\91\175*X\9d\ 6\92\17eVd]«þ\97ý¦v\1c/\94UCß#]oø´\18\1d\ 2ÆË(UWéä\84ñ2¢2î\9a\14Ó\ 6\8d\97\ 6v´Zk\80h$KO\12E\1eç4|7ĵ\1c\9a7\1a/C\82\93®\9fÂ:\13Á6ãx\19Ì*eçñ"ÚÃêIãx\81Èz\88\f\92h\84µ#JãO\18/J¨úDñ^HÊ\%Q¼\80íßm\añÂÖ\88\9e\91®\9fÕfýN\ eïåïbÃðBe\87ü\83)¼ø\13}\r\ 2Â\v\95\1a\8dÁ{¹mO x/$Pë\99\ 4^Dr\10\eÙ\0¼\97\83­Áß\1dp1\8f\92üÝáØÞ\86ß\ 5ä\89\98\12ãw\87\83\86Aß%\15êÚÙ»l\12\ 3Õ\8bл\83Q\9dàî\ eg\1a7ìî0?(\8a~Ñ \ 4¡\9f îâÔ\9b\1a\84Oè.ûW#igæ.kÔË\9dÈÝn©×FÜ¥ à¹\12¸\8b\16\92\b=\ 5o\17 Ñ³¾ñv±\1aÅ'\1e¸]¬     Ð\90*h»ø\e\ 6Û\85
+\ 6áý`íB\9d\85ÜP v\81\86í;g\17\ 5¢\88n\af÷D}i2v¡ÅÁ\8a{CìÂ\88Ø]\10v¡áAÜ&@¹Ðø\98\937\vïÏ®|HàuOõ\1c]öy\9dø½³uQJO\99º\ 1 Ã!Á ë¢ª\86\92í\15¬\vh\a~(¸º§\9b\ 3\aV\17\15AX\12oT]\18ñ\15\ 5U÷ô¤\13P]\9cI3\9c/SÈ\10¼#ªg¤.\12\9c\97  »ðYÀThj\9f3\ 18¸^®­\rÔÅ
+       ïmðtQU\v\ 4×\86Ó}\8a\ 3\10\ e\17>îÌ\140]H\96É×[aº0bØ\r\96.k\8a\9e\9e(]h°\11ì[Iº\14k\9fg\82t\1f\87Ð\83£\8b¿ã\87\92£ËÄÀaÁÖ¥ ¿¦pctQë\ 4ØÕFÑEýbo\93¢û\18¦\18\10ÝÇqä\8d¡\8b¬\84^\93\88e\171çC\8b+zV­;C\97Ö[Mì\ 5-!Ú´<ÉÐe(\1dîí\ 6Ñe«tÄ\1a\ 3¢\8by\9fa¿\80èÒ\80
\9d\a\e\871ñå\14\aE\97E\v\bvl\14]¸:ñr(c\ 6Ï\1d
+\8a èf¾x£èÒCco¥k\96\ 1rF
+\8cî\aÏn\ 6ž1F÷q®k§è"ä{\18Ì\86a\11\11ß(Þà\9aè±Òh'è¢\96àp74ÕÅ=ÑâËü\ìÇdÎ\86Ïeåf\93ÿMzî\13\bÜ\80â26Ç\18û\ 6ÏUeD¯Ë\86èÛ\85W>é¹3Ñ´âséÃSW\10ø\®\98X\ 4hz.#\86Ã¥u\93\81˸á¸\8à\80àÝT\11\90\11B\8a\81?îÈy1á¹*\ eºë§¤çÒÂ\1e¾\e=\97{°,Èô\^8¦\eÓsóï\8d\9eËp22ðAÏU=óõ$=\97I5\96V¬ô\FàÙ:ð
+       Þ!ÑjÐsé.ã       mô\:ZÐ&\ 6=\17I\0Öa\85Àø°°r£çò¬ZKx.\8bm\10Ò\bx.ë\160Ênð\Zùµ\e\9eK\ 3G\eÃs9Ò¡pb\83çÒ?Ĺ\a<\17\86\8a¯4à¹0P`¿Ñs¹<m\ 2Dp0\83
+\ 3ëÉÀçrظ\95£\9aø\.Wqï\ 2\9f\8b·\9c5\v\81ÏUæ³>;>\97 \ eôâ
+|®Òð¥$?\17I\ 2\ e7\e?\97´\94\8eÆJ`\ f\11·     ~®\92\v\1aÍ&?\97¢\vT{\ 5?\97\86&^®Úc\9fÂ÷®ø\$øtÏ\8dÏ%(\90\ 5\8aÆçb\vÞ¦\r\9f\v}\ 6\9bÛ\a>\97y@Æ\9c\9f\0ý<
+\87l\0]\10Í\98IÏÍàl`^\f\80.ò0|Y6\80\9d\94Q\ 2tÁ_¢\ 3\11\ 4\8c\18\82Ú\bº$Àaí\1a\ 4]\18èæ\ 5A\97\ 6(\7\82.\99H]ájÎ\8e\82$%?\97{±ìgåç\96Ó¾]ðsQ\16ÌEIðsÕ\ f~£ç2\9b\ fSÉÈsîr\1cÔ?      \8d!!ßßè¹°êÇLÏ-\84\ 2µ'é¹4 \1c³ÑsaíxàAÏåf¼\ 3¦çòÈExèIÏEr\92c]Ðsñ|)¬\v|n\1a6~î´\1a \8bÃ3¾\11dÜB\15um;@\17I]zj¹Yõ\ 2(\0ºÓ°\ 2\1a\0ÝBP\1aÜ$\ 3tóÅÜ\10ºÌÎ>\93 Ë\82käÑ\83 ËôZUé×\14\ eÒ\8a¥]0t\99\ú&\18ºÌ\90!м1tùÚcMK\86.\8b¹\91\822C\97ÿ\8a\95è\ 6Ñ%^\f®t@t\99,T÷ÕXÀ#4\84¯p\81è\12Õx\14)J.}*jg\1e\10]~\Îs¯\9dD:½\bCtñç@z1 º0\\ e,ÍReX\99)\b\8a.\rîcK\82\17\r\87\ eÔ\97\8f§*\95k\8a.sÀL[\aE\17Ê;V\fî\14]<pÉ\ 2\83¢K"Â¥F²¤èR\86\86Yy£èRÛ\80Åq`táþ)±\e\18\84l\ 3¶cta&Ü91º´àÑ$F\97\16jó6\8c.\8fØocUù¢AþÇ:ÞÀèÂÂ\98Ø\8aÑ¥oÊ\14­1º\84\88\1d\1e²Y \92CØjÅè¦11º\9c®\1ew·Õ\93Ä\rcóÁ\r£\v³^/cta`ø 1ºÜD²\93\15£K3\1fU`tÅa»\fÖ\15Ý\ 2A¤O;E\97\8a@J\ 5\82¢\vå
\8fÄè\12þPÝ\9a}bt\19\1efew`téÐ=\v\1f\97\1f\0¯|ÅèråsLãc\91BBtÓ°1t§ÕX#´)\89Nº|\ f?øæ\7f\84U\0k´ÈñX\bº*Î/      Ð\85³ÏÕZðs\87F\9b\1d\9f;\14ËHzî\90\9a<á¹·ü\82\9d\9dû2^"å
+\ 1z«$:ɹw´«\Á¹7¹ÈË>\17«®\82\9ak-ëNͽ\9d\ e15\17ÍTD{q?©êTÀÊÌ\85Æ\1cù]3s\11^C´3`´Õ\82¯\8d\98\v#|À\0æ"\16\89ËE=\ 1\8d\96\v=ºÒR\82åâoe¤\ 4ËÅߨ3ÛX¹¤\ e£Ó\9eQ¹PÜãõɳs\93ò\8d\94Ë|\f<jÑ\94 &g1½\8bÞ@\v\91-\9c\87\0­Ò`Û\1e\rþ\ 1Ém\83\r×WB.ü\r$\7f\ 2\90Ë\9e|GK>.`\83\bsïxÜf½DÒq!\7fG\187kB`@\88a\87ãÂ\8a\19+ظÍÍ\v\92\8dÛ\9aTY;\1a·=ÔÉ\12\8c\8b$-¢êñÆ \1dÎ6\18+\16·?\16Ö\98\8aËPÛÓ\12\8a\8b \0×È+\13\17q\8f>\89¸¨ºÑü,%Í°`lãáÂHÁ\94q¸Ø\89bhÓp\15Kyv\18îi±V°pO7&\f\14î\19\13ÑBÂ\85^\86Ñ{\83p!á@@,8¸ð(ñqn\18\\84]\99k3\ 5\17:\83g2pQ#\8b\86ÀE\9e¾ö\ 4àâO\908\82\7f\8b\16nü[ÈtªÛܱh\13ý:Ç\15ô[¨Êªð°\13~\8b\8bD1J°oq\13ø\1d9\1a\8a`eQ_¹ØE\84O(K&\v\98Nïwro\87\91\a\eöv¸eCPo£¶: ·Ã0\85\8dyË®\16­'ò6\vdM¼m®êÞ\88·P"V±0%\85@㦳\aï\16q_\fº\eî\96\80\8eò$íötk©\80Ý\9e\96`n¬[\18\11³\bÔ-x\1dðÖ\82t\8b_*&ߦsÞ]V\10\9c[ø\ðk\ 2s\8b\8a°þ\ 6¹¥>\ 2Ú
+3nÁAÁwdÄ-î\ 2Þ¯\8dp\v#»¦\18p\vB&ÂöÁ·mN¼l|Û\0Ö\ 4Þ\16\7f#\ ed¼-þD\90a£Ûâ\96ÀY\r¸m\eÖI\18ÚÒ\8c9Øж¨\81b=\9cÊJ\9a\ 1¶E\8d\15\8dkËâ\a\ 4ì¯è\ 3£\10@Pm\914\1d×δ­v\10\82i\8b¿\11Ü\f¤-þF\16z#ÚÖ®Å_\ 2m»_ ñlO\ e@o8[dX\Rf\1a\b7`¶Ô1Üçβ=Ñ\88ìèYõ\86¹\13^d\90l\11yBôa#Ù>,»/\13\15rK\8eí¥Þ\ f;ÆöTx=)¶Åsª!¶·ôÒ\eÃVu\ 3%\11¶7ßæI°½IÊx\ 3Ø\82=Aø½ùµ·J\16L¯½¥\19zc×Jö\93èÚËb\1d\93k«ë£vrí\10o$Áµ\96Å&·\96"æwl-Ã\19}Rk5³$³\16\19×2Þ\98µ\88y?\v²\16ï-ÛC\98XK½O{\ 3Ö6y9Á«­\9e½\ 3WËZè³ï´Zè@Æ\95¬Z¬=\88'\fTíP­É\eªöõ\fzORíÉXb        P­Ö=½î Z\89)°Þ3¨\16\81Jwð\96Òå`i°\1cÐIªe¶ÿ\94Õðþr\88úo\1aÒ\a×øÛ{ß\18S//u\93T\vá\ 2\0Õ\ 6·*8µH¦Q\ 2ºbj±²\87\8b\15\94ZT\8cÃ\9d\rHíézÄ\8dQ\8b\ 1ê\91^Ô,\ 5\ 6k\83P\8b¿/ýó\}\9c\a\9f\16\19K\84ü\ 3OKNËè;\9döt\81g\ 4§\ 1¨Â\88\18ÐY`U\9c/\9bhÚ»dj\96F¬½y\1fTà       \16\10\96÷\e\97\16ÆK\80\13ø»(×\8d\88\9e(«Ú¨´\88 cv\f(-ê\82\18>óFHæ!ѵ!iï[+\83\92Åz_É\9a\ 5©\aóÆ\ 6¤E\14\ fîH\18Ç-©kðhãï\rG\eÆ Ñ^\9e\87\832\v\r*\96¤\e\8b\16
+RFVl¼\8b"¹A¢Í¿W\10m\18\83CK|îý$\86ö:%ÚØ(´\90Ñv¡i)$\ 4a\ e¡å`Ð\928§¾e\8b\ f\98-\b´\97Õ9Á\9bÅ«Þ´Ó\8c4\ 3á
+)]àg\11GdO0Óg!Û\eêm6ù³\bâ5Å&\19âàßu$}\961ËãÜá³\b´á\v\vöìíîKÁ\9e½ÝM|CÏ2HÚ\9f Ï2\ 3+^-gEfh˳qg\83\99\14ØÙûvc  ÎÞþ"wè,8Ãx\ 3\829\v¤-²\90\81\9cÅßU!êI\9c¥±´\ 4Î>X\14\19/\8bÕ#ªvà¹m¸Ùgv\95\ea¾c\ 4l\96u/åÜY³\04U¥\9e£¬O\85¤A\9a½½\1aÜA³·hZ\89\99}bÑ\13\94YV¦¹\97ÎÔ"\93\ 2W3fqN¬\9c\fÄ,jqNÃi'b\161HNj\95÷KU\1a\ 1\98\9dÇXù²w$7\8d\97½\9dì       \98l|ò\e\\16\92N\85\1d\ 4\97½\8bî`"c¯n2Ü\86\96\ 5_\85ÔÁ°"åóL®,ÕÒ×ó\86\95\ 5i\84a¿ Ê\12=ârdâ\1c®cVí¦\90ù:fá® w\87"üI\94}\19Tɺ\ 1e\87cÌ   \94\1dGT\9aº`9\r+Rv\1aÅ\94\1dæá$Ò\14ËN.´7¢,Å6ÜÌ\8b       \94Û\ 4d\8f\8eHw\85ØN\94\85Ò^uÕ\ 6ÊR\9eï¸!n-Ö0Ñ\ 2l¦2\91f*Í\aãÑï\80#\1a\9d¢ßY²§\ 5\ e\89\92E\8e\r\ 5ÄA\92¥l\89\95$\8bÄ&V?\ 1\92åÂÊ[¡¨\96°Jç\98\81\82©æ;ÀÚä^%ÄJ\8c,\96-\8aÉ­\14Ù\8e%{©ó\8eàºr3d»å\89\eB\16]\12uæN\0Fæ)\b²ïîÌçoî0ý=AöïF\90e·.æ\01êÂ\8bù1Í\14 \10C8\94ë\93\9a\1c\96GIêèª\85`Îr\ 5Fóv\8e\9eðdýÄm¹Äx,HGþäÈ\8cï0¶     \80íëTS\1a«JN|XPVCá)\ f\R\87\fÖV÷\94k¡ xÌ\84¢å6\17\1eËÍeOsß\15\9dnIûi\12ä±jRÍ\a\1c_Ì+e1$\7f\ 2\12\90\9cÂ\17\1e       \1f\b¼ª;\913ùäõ©[KÔÃÑ0q ov\1aW\19ìéx\ eÚ%O\9dçb®\8a\1c\15\1eY\94ÔA \84\9d\91`ieÙ\95bÓâ:\v\18ÜÆ\ 4k^HöO5ÁD\füΦ\fX\ 5°Y*å\fX\11A\0þ¨C2¥¨xÄÐg°[qÊ\ 5ÀVâ*\15ù)\12  Xí¥ÞÇ\ eX\ eU\8a£\1fa\16x±³=\126hkÝ8\82\ e\83ÚÐú\9aÄXögâò\150¥\|©\8f\13\84®Õ%Q\84VS\96\vÞÃã¿)§e\91íÜO\90\18,8\89\91 ð\82\85+%þ$û3Â2¢NN=Å\9a~\92\85T|èìÖu¸¹\18\17Uõò\9e\99©\8bJ\186\8egWKh\7f\ 5º\19ÒÞÂ"U1"îw ¾ÐqB­\8fñ¨è,A§Ð\89¿éîhz»¶\ e·\91\ fÜy\8e˽ËqwÕÍìB\97U\ 4\82ù½\86·FKɳ\85·È®\9c\91\82\81Ea%ü\0É
+°Ô[O®$\93\ 1\9f/\17êxðþ\rT^\1e\8dïFc[È»júD[ÈEãr;\8e¦6×øÈ¢ä\99\1fvîv\ 31|<¬ãS\\v\92$"¥\ f£\17i¹.mÈx3\f\b\86W\16\96Ìæ\95\87æ'\98éSÔ $Ð\82@cei2>DZ²|\1e%<\bþÃ,É\1f\99´Ü£»ð\1e×Än¦!+RD\84ê!ö<p¯$öí$qã9E®Å{!y×µÞ`\9a\ 2\81\e¾@\14­a\1dÎ^\8f\80k\90q\8fm\8e\bs°í:µó\97"^ÜP\1d\1dð\e\18\eia\b)HÂÞ5ÒÂwÄ(ég\14=#ÄâÑ'C\ 2\180TøR\9b\9a?²ý\ 6DvØS\eÞfôññ²S\10VD\19\19!¨Â\85Sq\ 3\9d!ÓÐßd¨àÏ\92·èxDù*\84&{?U\18Ç~¨\12g8ÉGþ>\1e\v\v¸ø\85áAg7\10\9c+$Ï\85åõÈâÜ\8fò\v¾Êâ\9fÄ\82\990-08\9eâÎ\80\8cÆñYã5Á²½g\8e\10fv:¼ªVK´p.\84æ\rb\v\9e\18\ fvU©µrWVUÒÌì\r4¶Ts\N·Ãr«7D\15åÆ»V¡ØØ
+\88mé°|b\97\ 6à\87ÙÌ\8d\b\ 4Z\8a²¨\1e˪È\ 2\94@dYâÍÁ\8f*5\8cþJ\12\9fc\1d\ 5af2\8b`vü©sÀ$C\1a\rÔs\94\9bÁÒræF­'\80î2ãÅ\1e"HóH\»qzy4aq\9eÉ\11\9b\80÷BW\e.Lô$d\8b\1e\1cóv\94
+ï-     \9e\1a\8dPWAR\rVÇü\98\bE\1ezôZ\94@#Ìw¡
+\ fà\19ÿòËu\9bÌ,nÕé\8f\8aóq\ fÜ÷år5û\19\8fð9\97CÇ0H<\f\vÒUl\16ÈRªËj\89ôPÔ\ 3\82\ f\1e\82\ 5XØG\ 2?\81\98\0-DQà\ 5¬\13AàÂ\83\ 2²1W­ý±\96\aTòÓWÀ&s\85ѳ¸R\14#è%rÜL|        ¾2®´¥3I¹éí\9añïÓë\14»¬Ë§¡\85\8f\92R±h/»9¬3êjÅ2\1d\ fT$\15vi\1eÑõwDÆ\13f\8aQFà°\10\rÄ\r\85AÞ.\ 4ú«'#t\ eÌ\84@ÀÂJ9\90Aè¯ÁBÿ¸\89·\17»Fõ+\17âEýº\84ßy-Õ Xg\7f0õÁ±Å~×é\ 6.¹!\82\92YX\18\95M1\85o¸Ò¿<-\12FYÚáV'jbÆ.qÕÝÌXTÙ\9a$×>áÃ/j3ñ\1a§Giúf)\1c\f¸kNódk^:"\ 3\83la\ 6Q\13,,\93ã6TU£ªèºR        6\8cdG³\ 4\8a\89põ|\ 5NóW\17Ë-j_úÒ,Jà\aÅÙ\a´Kªæ{4\1aGa\ e\e^\81lr§ÜmD³\1at\81§`\8dUGììÛ\fYc\89\ 6î`\17\a)÷Ôr\ekÞòhO®Æ`\11l\84Mìo=\eNʾÔÛ²\1eöW¡@õ\96\9a\83ýq5pUK./§|çÀ¥ïùVr\9b\16®Ã¯Û\rà!mV33ÃÕrW]\ 6\11ñ\87~CÕ\9fì\ 6\11¬ú\84ÁrÎuÃ\15\8d\84F\f]\ 1o½¢÷\ 2\ 6\aºqÃI¯Ï±ä\10û\87/[Wï\19á\81Ði\87ã%Û¸zÅÃ\9a
+ä,+À!í>5R©çéåPiaÒ¯j¾"\95ÊÃ\88\ 1üèÇKÞ\a\92±Ì\93M%©óÀìNôLÙ]t×¹\1d\89\97\85ãû¡ \ ew¥J\f1ôùÝô\12Þ\83ëóJ7Á¿°F\ eëÇ^}ßFå\90î\ 1³¹\83Ùe\1d¸>ï®!\94i1(ÅÜ\1aØ\16'ĺ\92²sC´SädyÅûxdKÛÕÇMi[9\9f¨­èö9¨\1c\89"\b¡qò+Gú«b\14\0¼\86È2dÈôaFдDp,\907¹+\83è"æ4aùÔ£\15¯\94:\89ܱ\0îZ+x×ð\18©¢9\2\8b+\ 6M\82²EÊýXæn8\89n/µhMQ\aöBà\15H=}\ 5\ 6ñ\96À\94¾Ä\1c\81\11\ 4å\8fÂ|\9a~(­0|\f\88.¼Þ]\8c\9a\r¦M\0ÑvU\16"\ax,Q¡¬îò®Ãc&µ\vR       J\8eLy>Ï"-MeåÞ3Í.%d\9c\97Q\10´f`J\0ZP¹\91¶øÅ\ f?onè\15\1aý,R&§E\82\18ï\19ÖÓ\84\vù\13øú¹rη\17h\18x\1d\97\944jÚ¬F/d\1aI\87Ü\14\96d\ 1\ 2ïÚ9i\ 2.\ 1ä­\e\8eðÚÑ{¨rÂw@\95/,}²zTÕÅÃ=î\9e¥^ÝxPL\14Àµ\v\9eè\1c\ 5Aa££Nåþ­"      ·\93{ÌrEH\8cßmwÙÝçx\19\ 6i\9c>µÛ­m\1a\97\1e,\14á\87\ 3\8cØà\e­Å@,\91¯\1e'âiñ®T±s×\9e\r\80±¸áXÞ/\95\99ÒB\9e\ 3jG©éî\fW\91î2?µ¢âCÑÃ\18ø¾½\ e\85ßF©v½Üô\et\9c\¶P@-ÐØ\b÷²X\13\8f\82\ 6ê\97Á[ï\ eS\11'àQ°ª\14\12á'\86CU0\82«â\8eC¨Ç\8ewä?L!\7f[`\98zyÝì\94ï"YªØ5Zý1{\9e»ªn\ 2. »@7¿Iô\1d\197l\8e\aÂ\82§çñ^Ø\7fõ\83î\12½S\eÁ/b\101~; Dg"\a¤4\13\ 6A\95,¥lþrθk\1c÷/qfr\8eÑ\e\aóQ\ 5xcè£P\ 1\8aq\b\16S\ e¸ÂÌ=µÀaå9±#ů9;OÜÕ¥#Ô/®M ø¾\97K\8f\9c¹"\94D«<\ 2ë\10/?Ä\8dhj÷\9338\vá!\97\16Ì\ 5pßjµ7£¸ÀèÔk\1are\17}ú¼\99º9«\f\8aî·\r\10&>#ýÏ°v'ÇØ­¤)O¥×ñÃÒ`®\1eê0¼©Bf\88\17ÓíÔ\90ýB4Ï\8bÉj®[Ť!\16\88¿El    \ËÿnØ^mÖ­T|g\f=°"\ 6±\96×KÃ\84Lm÷\8c\9cªÐ\ 6<\19Ü9X\98\13¥\85
+L\94z5íÈç\98{Ry¿íI8\1d\7f¡øo4\93\rä\8eô\83\94\88\ 5ǽ­Õ\vU\\a\87HDa9¿è:Á'Ã;Z±Ni¼*³\9bjK`Í¥\12K\9eE\ fÙ'Ì\92
+ñ*\10!iv\vi¹«,|×i\99-á \0\ f\91\87\9e\83\86\0',\18©y©g\88Zø£ìpÒNM\16Ø\90Î\87Î\17ÿb\r\1c.\99Ñ(ïéª?<z6\89©¨\ 5BT\12ÿA®PEÉ\9dp\r\8f0àÚ\95\84q^WñiÖn4\ 5Ä\8f¨:¯L/\17\f0ó=\13ÛáQÎ\83Ï\b\81\82J\149/õ\90¨\1c\96»\87ä\0f®khF$\1d\16µ{AÛ\1d\b¬`à[Ï¡ä)sO®0afÄ\91Ç\82¼\ 2\16z±üQÈ\ve   \rYes\16(~{QB\9dQûþø\95#\82ý\12>\a7\9cÑù\f(2Ö\85¢hDD\14\ 3\95@x\ 6½\1aI\960\áðèh8
+\12ÉÆ\0ÎdP\99|
+\8fK\v\98\8cÚç\9e\94pÁÊ`!·«ü\98O\13ð\ fË[hɾ\ fõpÏûJ\8eØ¥\80ôÉÏEÍe\8ag+>é+´\89\88o\8fÈe\10\ eË\9eÖ\f\9f\ 2dŪ\1f4A;«¶A¸Æ±å¢öB0²\ e\ 4ý\95\0\8f§t\b\98\ 6»÷ÜRfæ\9e¬+©tÕ\19\8fµ\93\ 6\8bÓ]ÖüÁ2fÏ0B^ðð\90i`B\84\84bôÛ)\ 6\9cá¼Y\8fRc\80Ö\95â\ 6\9cÚ\93e¸|\9cÕw\8a\1e\13\1eMñ_ÆIf \92/Êa¸¸Z\b+å4È·9\9c\16\83å\9c\1f\17³\ 3·*\8ay,\85ÕoN\ fLÅõ[{Ö|\87Øì\ 3ïÇqz\ 4¢ÎÏY.\8c;|G\88\87*ÆPé2«!sÌsñÅ\87 \91\19 ã\14\92\ 1ÿ¤6O@Ö<9þ¡\ 1bat×(áÊ\16\89àß\1fZ"Ò0º;!\97 wÑ|7m'´\v\8eu_Ú\90qíÊF\8awµ¥._\19áq¼Wµ<Îèt5\8b\14ï´0BÇ©²q?Q;ê(¡ã·\81$\1a\85\ 1÷ã±\9fÅÅ\95\11TN\8a\1e\13N\95H2°ZýE\8b[}[\16Ê\8f\17Ð\ 3n3û\91\80kFOëvÝF¥¬¹jCö\9fá6ì*\80\16 3æ\ f¡<WXO´Ø\81`çQ\8fê[\13OQ\8f#|å\84\82û\99>^O\83F\r\87¡&h\9d]Ü/Ïið(ñ\9b3wÔÌÀU \9c³\ f ~îÒÞ!\81\84E5m°¤\98\18f}\9c·D<\95\82ô¦cåoÒ\19\83änää\rQ:\17Z\14UâUí®í©D
+à~#ìÄÁ\1aC^\8f1\ 5fýû\11½UO\83ý9\12\82\ 2#Ë£\81\ 1hՠݤ{â±ôÅ4\9e%\7f3FígùÍ.\17\1c\191\86     pºzï\ e3Cá*©3\a`
+%\82}\15\11½Ê\8føtµ\aù\90<Øm/ë\f®\11Ö7\19\15\82ùf³\9d\970\10\ 4\12szØDé¾G)\85¹'+Z0ÀózÎ3\12)\8f\94~\95Á¼G\a£\16Û»Z+
+³[\8c\r9\97\1cÉ8\f±\83ì\1d)ÃÈ|Â}¬\1a<5\81!ÜB\17
\vÒ'u\ 4íª\98\86¡ß\1cn¾G³:þV±}9\11\13Ï5¼À\86e­9¨Ê~3#\8dw\9a\a£0\e  uµF±>\89\96ù«§!\1aHZjRêá\93\9cÊ\8eeÃ#/Ü^;\90¦ß`Â\10
+~\rV3\95]\8fèakúÇR"qÞ5ôÉ\18®Ä\ fC(õ(\1aÀ\98\fýrÀ©\14\1f|\1f¾>uÀ5Ú&TF~á³r;[\18ø\80\85\83\îª\ 6y¨Vâ\v7\f«äLÐ/ýè¾\94X\96\19\98
+z®Ì_o¶\96\19¬ø:\14\94b§AX$K\1fá B\ 3ÀðÅ5T*é\ 1½HtÇÐ#ç\8cbþ÷åî=°pÎã&×õÌ=\8fj\99\ 1«M8g(ë:\ 2ÔvDöp,K&ìê>TM3\1a\1ejò°%¹ \82\róEwy\8e= ·\8a\9f¹Þ\93\89CêAá\88\1f\169"Ð\ 2\1d\e^=nУï\96    =\95\96\1eBôgr\92\7fÁ,)!\8aÒ¨1\1c¦úÁ"8\ 1äJéOÀ,\fþpÍ\85Òp­Ï\r\99Kc\15ø8ôD½ëi¥\1f\8cs\11öë@¿¢l·I!a°Ïe¾çÜîÁà%\r
+\8búÓ\0BPI ^Z\rÓÅÄG\17\80%ùD\8b\ 28Q¯iðÍmN\ 6Ìí\÷\82g§ÂÁ´04\9fø\85\9e\ fO\97ó\eö\85\19S\81Ùó^\12ÕʵVY\1fë"\ 4äÁW\8cÞ¾ûç³\86\99nwfFèzx;I±ÀU"ªû¶\10U\96\8cÒß ç2ødh\ 4\8c¹ @ò \8cÀ4L\ 4¸¹zR8\ 39\17u.\8aø\ e->_\96¤Q[À   \ez¢ÄiÁÚ¨\7f*\86\11!\85ÊP;4E\986ÊeÞsa      bBZÙ(ZÛ)÷\vF
\9fäª5\9d®*¡p¬\9eÈ*ô&e\
+i1:\eÌä\9e
+Ù1t}Ç·N
+e\&¤ö\ e¶Uýä¡\86ZLq0\81\ 5à\1dºk~+\87Ã@ \9a\1fLG\1f¦`Æä\ 5\8bbu°´uW76hê\8fDÐ4%iÐZ\17\85°Y¥\aË\9a`\1dîPÔ\9b£iläÍ(Y\bÉÙG»
+\1fÅÅ·/Õ \11\98½¡\17\7f´P»\8d\13cE;{Å$\90\88§çP\96\92x\b\9c\80\85µïã\99Ô\9f\1cÑö\0é\16\ eZ°4'`ôò®Ç*Ëýu\ fSöM¯\97Þ\ 6¥Ýè\87\94e@      \83®\94Y®S\1dvÔT\a©xÞ_ÂW)o1#;-\1eRºûèä\86O nH7»¬â¡þ\85x®s\8ebâ±@î§Ñ¨¹\95R3gã\89¬NÌü¹g3~W¬\86ÇÎ)¹½\8c\1c\81Ó\ f·Éq\f\1d+úyù¹\öbK\89þM«¡ºãCF\ 2l~¬Reß\99Çagf³\80n¡ð\82e¼Q\9d\87\94\8eàT\83a®oGQ\8b.\89uB%θl¹\16        \15\87È\88\1cÂÀ¶Î%\1a\ 2Ãò\103\83mú"ÛR\vï\1aÎ\15,¨ÿa(\98\12R\89
+\8c\ìX\ 3RsMÿ\9d|OFæI%£d\8dm2\1c\1cÊë¤\1a\13Z\ 3ê\16±\92äÝfx\99\8eXq\17\rܳ\16]âifÎ\9b\95ý\f3\16y0´(xZ\f\`ð>=h¸\93T÷4½[4°\1a\ 3¡z\8aâØáï´@¡\9fù£\87»Sõ#:\ 1F*\10AP¬þ>øb\9fÓOûcr\99\19åTd{Ƚþ1ÍT0\8ca\11\1c\83\9fÇ°ª¨9ÌÉ\ 6\19aÉ¥.±S\14ÏÒÇ.®\9d¢Fà:µÄÓ;\ 3®N\8döÜt\ 2\9b\9d&N\8e\rì}\ 4\818·pss¡\13s\95\8a;wW\18\9c\19\85íÖ¢\9c{\14¶[V{FSIü\ 6U°(W¦\14´\85b\a\96q,±TM}¬æ.r\95\vÙÒ\80\0\9c]«A©\a±b|æµ\86O\1d\9d\99õÆV½ÕT\9eT\96à\9eJ×qÕ\91¯Ó\13\92\0Î\´Ð\89\84ÊFqáÃ=⨻i×ÜU\9e\94(3f·\95æ\1a:Z\8aÅ
+\8cZ\7f\1f\11\97Æ6tÈÎ(ØvJo\8cÏ\95\14\rÆáXK\8c\80kªE\10h$\8céðJ\99мGzve2\8eÓüc<\8c\19p\86\82P9°ê¥\bÖÖ\1c[H\198\14m:©\94 \0*\1e*&¦C\15P·V¦\ 6È\95\f3c\13\ ep\84¥ßKøM\89Ãâ^\ 4¸\82\90¤\10;~\92C>,W.<)\ 3Ö/\bF\81x\1d\8b\97aÁè\8a;QÍA\9a\81ÂCÌ2X\15;B!\1a[\ 4¢!9ÅJ\14­òìÝáH³)*-I²kÁ\12º\a      äp­äÝ°ø¡¨ÿÎ\8ck\16u\1fÐ\8d¥à\8cÜÕf\v½fÖ\ e2\13Y        ±É\1d\85\ 6l\8eçP\10×)e   \96d\ 2Â0é\9c\93kÓ­\ 1`sÓa-'\85£Ýé\ 1êV)\v\84È)\84\91­\91zñ§
+-ñ©Ü¡Dò\97C©øx(ëÊE\93\8eÖÕð\ eÎ(\83µ°h*½\1c¤ädRÓ\9b\83\99Siï¾Nü\ 4ßÑÞÃé\89\ 42,3Oy     \Â|%õ \10û°EA\1fÖ\ 2 \12\94\9a\97îR=](4zÕC\80"uX?Q\8ev\9a\98Àÿ \13\8cÅÞ\99\9e
+Ì,\12¿¢\7f\1fr\9c\943]®Ø\82E\9d]\9bÐ\96¹§ô W´\aĺBÝ]«ó\97\14²Æ
+sj̱RQ\91|ó´
+Ý"=+"ýq\85W\ f¡\8aY;¾Ô[åÞ\\9cqý3\kÌ:\ 6M>U5+xjËÒ fÔYÂ,%>,\8f-RKá\84(GDiCÍWp\18wIóyJUGáý¶«ú+óðS«;\f\80g\15à£\1f³\9e§Z    t¹N´D\7f\92ϱ\ 2Ò¯B\9aÉ¢Fh\8b©U¹T»¯Ð
+C\11\94É']\fæë²\ 2\1e
+wtL¢Ð\8a
+ø&5\95\8f\82\82áR7*÷Ô±dXa\92:ß¡b\17\1e\15®4\14ß\88¾[Ðô):p*:\83U-K\e\95êNwù\89°\90\18ê¥þ\01\95Ù^v\7flRæ§÷     #õ¤\8f{31ùÁ\93\bø\18,ÎRuUÿä®,\v\86\99ëLf
\9bØ\90I\ fN/Ú\93«â\1c¯Uñq¹\11YfhÊ0Ï\9fÂzvî\85\14m¤R\ e\0´[//»öÕì\82 I\92âÂÃoว\14\ 1\8eª\9bwg\9aâPÜdjâ\81\9e£ÈårÿÌï#»£\8fñº£q2>ìG\16»®Mâ\11l\92êRX¥\7f¾L\12f\98òô« ^Õde\f\17ed\1cg\1e0BÔl\ 3\9bT`\1f¨8.ÏÇ#\85\99\13\17C\1e\eÍtï\99µ¿\15\9e¦²5q±´k\96sÀ×\94,zø7à\8fvIÚOuLz÷[g\ó\ec§é½°×7°"\b\ 6ý\18æ[EMOxz\97\96Ù´\8cî*\14u\ f\7f\16í\17ã\93Ý~\9bÚ\89Ã2"¸}º\80\85ºnV\8b\9d³ Èô\19>{æDø«\872J¼\99\f±2g\e\16;6C-Ìçv\ eÖ³æMkÃH4\ eõ¾û\1c;\92r¦*>\82\ºh:\Lb&a@ø`\85\8e\9b\80ðÁ\epIªÏ\93»ÊcK\95ÓH­ýû®\87ӪŢ+ZN\85â]ZT\ùTÔË:\17¤®\12¼\9c-Á?c\86ãº\91i\95°°b2\94¾ØS\\15$å¸ê)\96\1Uûø\91^*\992À>\1f)\97è,\1a£\82ãp;DZN?d\ 2\v¸ë=ÊÜ\95<2\9a)\90a59krÀb×\8f6W\8bqn÷\8561\ré\1dêB\83zxGF\0c\1cÇi\8c.)ë¡x¯ÈJi¶2O\1e\85º3L긠   C\1dË\9e}¸â£é­\7fÜ%\17\16\ e\84!çO.Ñ9×t\ f|EÌ:\86óu\12\18[\14m5\ 3æs®Ù\15\a9\9c\v®î4\85à\8bS §µìàx£<#w\15E\0\94·\91x¾°Á\ 15Q\ eâ1 8\13\12Í\1d\85hæØ\8a:\ 1\86õ®#D:Ýâ·Ë\1c¼\Pª6\aó'>\ e\188É#.É\9eòÍ-    `¹æ;ßܦ\157I+ªêÆ¥ÔU+«õH£ËRä#\b¯Pª\88Àɹ hÌt\18òQ}Je·\90ù·SWW¸\a±\19²H,T~¹"ÊèÃ%*öì§7UÉ*¯ª,dh\14\acOv\14+q\1a?Íå(ì   \91\17\8aj\11ÉDâ[\ 6r\8eKØh\1e\ 1\v;Ûb²e´7w\155\1f\0\ 2δ°Ð¹G\v\93°+Å\96°\1cwþêma0\92\11¸EçcE1ú\16½BþWõÝ×PªKw\97IÕKòvu\ f#"\8f0§fÑ\19\96í\8Áí¸2\1e\82*\fýhWÕ3Tö:¹(K\86\85Y!ú'9\rö\b^\83R\80GÏíxGºÒ\r<8%À\8f\13\9aÞót1\ 6\867¦H!\95Ä\8c
+X      \12sñ÷mZ¿÷\vk\94ÀbÝDW\1cì"$Çj/!\82(K\95\16\ 4U\12\få\86@kó\e½Í\rY,(ÎÎes\9a\1f\93Æ+\eY2*û¨\9eÝo.ÓxíÌlx·\1c\ 6\f|\8aû\0ìÐ
+úvi%r\82¾a©^eÎ\95Qvò\9d1\b°ïOQ½è¡Ý$¤ÆßY~Å/#J\7f\19½®Ãz\ 2>#ê\83`á`Õ×Ñ\ fe'X\8fÓ-\8c\8f±\94[S§"\19ð\86ä\r8Óð9^\ 3\ 5I\98]-Ò}º\b·ø3#ýÿ±\ 2"o\10\96E\1a\91\9b\v0\19\81³ÈBîø0\bÚz¶g^)©h$)ߺC\9a\85¡ x4J\14é5üÞç\85*çO%9nHäMX÷[ý¥¨±\14"ʹ֡
+\92\ f\rÉ\ 6êØ W¥º\11\85£<j\8bª\80ç\91ÏâÑïqS®ËcB\8bá\12\1d\fø\92 â5nùb}úbÍ-è`>õâÞ~TT-4I]¥Ñ)ÏR Æ#2J       \7fOâÒÛ\82\bø{!\ 1e(\91Ûd_zºÂÌès\12¤+ènq¸xÖ\17R¨©tö¥\81ðsxä2\17«}(ij\16ß顶ø\bÑ.0\8b\15*¥Æx\86Õ)/Z¨\13¨®\fã®\94\96Õ¾ &hæ#\83\84\10c>\9e\ 4ÇÐ\1a_!\ 2k\ f\85§k)%\85©
\9bë\84\7f\1fU\ 1Ï[«\96
+ä¼XHçäÍëÆ\91¥\14~¹m\&"öL:7\95\12[Zfàðx\163Õ;\95÷¦        Ü0-hiÓ3¦;ÍÃEç\90\ 2\15©/ôZ~X\11|ûÅ\a\vI¸|Dq\ e^t\95\8e²+Ñ©Z\1c\91+À d\7f\14¬\ f\99Ù\84ê\9c:     lSrÍZ»\835\q\92\1en´#\92q®!\1a\86\95\14O\1c\13àü\88î¥:_*óY\91Q=r"ýÓ   \19Ú\80\ 1±EãÜ5Z    ÅoÈâ\9cZ\ 6\9cù£ÌH\15Ó\8c¡\90\e]\15L\97Ê2\94õ\ 6ô\12\1e¶®\13Ù\18W\86(c\ 1ÁÜ\88~\8f\b.#®Já¡z\80gµ^w56¯ ª\8c\86ÍÍÔ%±)±¦r½è'î]ÏH\1fVg\ 4Ð\89 ú\89\ f÷\9eh\f\vâ*¯\14ÄâG\99\1e\8e\86Í\98\9d\9bçz[\19\83¯û\98=\1c\ e\10ÿ0Ñ\85VÏÄ\90Eáj\1fV\83\80þ?+ÂPõÁ¸w1A\16\96Ce\rnØËÆ\1c\8cu\82|u-\ 5\18ÊÏ\95(Ù@­Ìp"Xô\1a\84h\ 5³7kÅ»\86H\af:\84H# vQÜg\87\9bð\8d\87B­,Õ\8c\1cá\99á\17ª\r,\91înìÆTóÌ\17\83ÿÓ\ eÕ\e\8cb.e`ý¢±aüyévO\9fM      "\7fSU!\8b*\9e\b¾\19\15\81¢O\17\93ê\81^ÿ>â\9a
+É×\b\13¢\e`ô²¡Â\8b\16\9epuíDî*J<\163! P" \9e\81\rM\85jµ¤\ ee\9cñ¨¯\0ÚT'~QyG¹(5/\8fysø²\1c\88íþ:ðy]&=Ü\8c\13"\ f¦¬Âáï\1f5\ 338\89²Ör« \89Z        HXÈ'bSFiZDLh[}\fÌÔá\90qëºYr\88J`\8by¬KÙ\a\ 6\9c\1c\9bìêBÃä\94ê¸\97&-.
+>£¬ÉCýçx¨ªëÂ\17%0D\95H©;¼L¹\ 3\83è½.\8b{\ 5i\99\9c5f\b\f§¾\98"\96n\84Í<ªb'3\96z³?AUYË$<$\ 2í25\86\96åM*\8e~\ 3Ö\­7q\8d\9cè\ 6M4ç.t¥Ý½?8HPI\84þ&Dq\80\89P\9¯Ù\0ÅÌ}£\16±ë\8fñ\13#º­t¯6¹ÉÃäû­Ó\9a{^\ 1\96\ 3¿ N@\8fÉ@(Âgå2-³×Ëå®QàÝ\95\rA*ݹ[îÁϪ\eíég\1a\9d{YáÙ\ 4\8eÒ\87:\ 2o\ 1\9d+ßÒ\81RÁ9°\f«LP\9bEmv\1f\96\17±Z\8bùzgÓ\86»kä\9e*+\85Y%lC \97á|&\rj?q)\10ã=/#c 
+¬QÃÉQä\fòU\ f¦\vª¶°\80ð3ÅGÉZVWlqÃá4Iw­6¿øq­)\ fdT\99c\83\991\87\16
+\10\9c.\95YüЩ\e¼\94·È]»·SI\7f\8b¾6è`¥\9f\14yZcÎ\86Í\18   ²F\8eê\96(]\ fTZ#DÖ8\ 6vcZ´+bZª\ 4½¬{*.\97áÍ#·¢\84@¦;²\96»²·E\96®J;uÊâRí¦>x\90ñ.?z\19\1f\ 2­7^]\ 6¹\ f×C\1ev\8c\8exë©5¶OÕ\9cð`÷-v";ì ô\16\83Å2Ì\89g|\89­T\980\80¹»¹\8a¿\8eâüb1~\89SÞ1/tDC¯"ú+\ fF\1c\ 3ê\9f\98¤/Ñ@»»îÔ>U±t\rEWWÎ5§47B\9cU\17/Fú2½GA\9bXåö¨x\9d\9c\ÊdØ\8dð1Ò\ 5\8b¯9­a\9efGê\16é:ÎÜ.ÐfÄW\16Õ\9d\96s­:V\v?®g¢ Qq'!1ý\8eЬy=\92×)\a\ f­E\98njá\97°¢.É\v]Ãî\1dõ\16¢\92\9c\ 2ü)Î\86µ\1a\87ph­D\11=Y\1dÆ´þ\9c\83YEÕ\ 4XQò\16r3ò\14PìA_\96ÑãË.ìtæ\10=¾Ýî\µ(\8c\1ewUõ«\89=,\87\8aõÇ\14¨¥º\84\85\80\87
\95\8e¯Á¬û°\94ø#,W(3u       Æå\82\80ù¶AFÇS    Ü Ò\81\1d¡±îâ\97x:9¦´Z¨\ 1Ð7èí³)ZSªMó&,\13º\ 1°\v\9d&\98\83\12Ó\94Gîn\8a\ 4\8bR¡}YÁá7$õ@X\f'\85\84-e¿h8NU\13Ò^dÒ¡sfJ\97\984\1eæ>Þ\1e!+GãK\91\14\82<"7ZÒ\13B\ZÙ|o\ 6(±î\90\8b¼\19\ 4{\1c»ã²$s­\1cÄ\9f#J\8b\1e¿ó\8f;ÀÂ"z\a,Ó'AËÒb}»0öÈÛr\0\8c\riáð\84çÄ\85·\81Ú\10¯\8dq¹¤´CÑ 6í\1d-&ï\rãDDw_¶c7q¼\13\90|(3\10\16\ 4Ý\96=GÔêE¯°Û~\84RÂ,æ:\1d\ 6\b\8býÌ[¹\89¹!S\b§\12:g_ÿ>\16\99`\9a\9cú V¿xrÍ>àݬ(zê\9aw¿£\9b\17̨¸ \85:\81§*þB\v9\fÏîO\eÄËxúð\86âÝ=nÓÂ_½Êbñ®\97\81&0cq\8d\8aÌ\1eñéjf¨âðL^èµ}\\9cÂÈ3©VÄT\17\9d¬BÞx£9\8a\11k\9f\93<Cˬ¯s\aÞG\8d\9aðw3\8cTR\e\18æ\97M¼)\15\ 1\8f"¦¼£Ô\aÂòH\8c+µÓmÍ\99#3á\19=wä\1d.3\ eKй\1e\7fê\95Í&RA\84\\ 1ß\18\882NR¸Y\85\8e\14«t\1eg&ý«ÅÎôc·\82»v'/JÕ±ä®>®\10Ï=¥\1d@J\835>\87áèÜ°»h²°Ø\86ý°Ç\92æ­l\7f\81nºª\ 6î\ 2\ 2!,EÒ\8ax²OH3\ 3ÏLñØÉ\8aæË«·Ç«HÖ \9elíQÔ\ e\12ᱬ\ eÐÙ!\11É\8e=\8fô\10Ä\88p»ÆÓ¨Tu×hÇ\95\15\80\99boZÈßDÓ­,°\8dcÝy{Ë\13¹ð~\98VôT\ 12XÌM_1\86\94´øJ\v\ 3D,[çvøjq{YnI\9f
+\r\08Z\87ÅCÊevmn\88Ù\a+W\84\a\89ÇU5ÃPíã¬icÙCﺽ\17÷tó\ e\16MZ,Ce\13K$\97Â\82[\r³Y{Þ¬Æ`¯\1a\8c\11\80u6o\93«2\10\94|w\99¡d\\0\91ê:«x.%\v\97\12\9c0\16÷N¼Ì\18\1e[VC\8c\7fÖ(n;ï)W"\82\87ùpâ­P\8d'¸js©\ fAY\f\ 6\97gQ\83q1Æ\00!1XÙ   qÛ\85W\10è\bïXíK\ e\9c\f.?¦ü      qv«¹Mܤ\92tÐ$\7fÍ)\9b\13\10sß·\15I$È3UÏÙþ\16\ 6\1fÁâY]R\f\9f%ìÔB4½º\8fJ÷EB®ªs\9c\82#.5G\14WÓç?Ù»Y\83K¥ô\ e3ðé[}\1dÉÑCxä(Ë\138\ f\8d¶ü    ÉûÜç\82ú\88\1cû¸<ô%h\1e\97\8dõ§Tõ½¹`\9f¿¹\93÷÷Hó¿\eÒ<
+'v¢9¢o¬7\b 9\ 2ç5ñå컨\0Ê\863o\8fs¿A3\a¾_G7Ì\1c\ e\99\eË\1c\95©w\93#\a\94\1aK\929\96{\14)o s\14b      ;j\8eyu¯ìÄ\98ÃÀÁgÃ\98s¿¢J\1c\ 6üpø+\91å·ºâ=ñw\ 2û\ 3\92\1d\ 4s\84\9b\18x\r\809Z\vßMóÈä\97GÇ¡Ä\97w'A\12_Þ­\9aÛéåÓjxywGÕd\97\ 3ÿH¦Î\86.\a\12
+þX¢Ë{\8bfV\8eßtë\18vt93\9e\86Gs(A\18AUÚ&\97\9f1%¯ärHx\ 5×v0\9d
+\86®ä\1fã¼,wèÒ8%©à\8c,h`ËQ7Î|~PË©­¨÷\e´\9cÝøÎ{2ËÑY¯¶ \96ó¯±óÊi{\9e\89+Ç1ê}NZùi©á\ e+?{ÀiÌ*GXK\9d\15Í*Çâñ2ÙaBz\99\97îe\92Ê\87)ÿ      *\1f*ÉÜ1åècÔÌ\93ÇÜ{Ù7JF9fñC¸ðé\86q®?\8d¥`\9bÉÇeÂ\81(¿ü\99ì\84ò+¨8\ 1(GÝåõx
+Eî\85èçGt\94IÏF\11\9drѦ\93\aå:áäW7;fc\93£%Ðaê=#,¯å\10\8bÓ\92L\1e\8b\85\1dL\8ee\86ü<sÉ\1fw\90\f,ù#\8aÖ\ e%§Ø§\997\8eÿÀÁ\9ff24\92­\8f{PïDò{xÀ      90\1aþ-yä\97U\92;\8eü¹U£\974rVÚqÊ\ e\1a\81\10«µÑÈÕ$¤Ë±\12Åþ\88\90mÐÈa!df§\91\97\93F\ e\vûþ\ 4\8c\9c\ 6Iaï\8d\95\97"\7fÃȱ\fg\b#`äX1±¾hc\91£¾±\19é,2-Êù¸] ÈÙÏDEâ+\8a\f\16Õ\e\18\ e\8b"f\97¹~G\94½®,r\98¯\85DÎN/\14\ 1ç^\83ªó\rD\ e\94:)jÁ!\7f2g#©3\8aP(?Ú(ä\98I\16\ 4ùãe@\12È\9f;ôu+\80\1cÖ¨ð\88nM\9aÀ\ 2?\8eÓá\816ú8\1a\83\1dðñ'\8aNBgý\¦àoèñ'ÐÂA\1e¿ÏX\85\18<\8eêe.ç7î8\98Î\ì\ 5vü|Â/3v<«Ë7êøi=©©ã \97ðç\ 3:\ er\89úr¬Ìñ3Â~\81\1c?\8dçMä8\fÁ«\9c8Pä\81TMlàx´\83\rÞ8Õ\99Ôë­¸q&D\8aË_\11¨\1d\ 6k\1c\81~¦p6Ö8òP|}\ 25\ e¹Ú1Ú¬@@\18ú4Ë`\82Æ\91¶b¥o\80Æ»\83\19G9èi\8déÄ\8c##ÒKHé_£\1cÀ\1fÃ/\ 1Ç\a\18®\80Üg\88\89Gc½\8b\11ãLE\ f}f\94\b\881\90\ 50\8e\85¡^\15óÅ\91ÍTI\94ñâpí\b(ßèâuÌ:)5LñT\97\ f\9eã\8cØZ\95\ eÏ\80\12ù\8d,\8e" [iZþ+À2,c\b®8\1c\ 1\ e¡\eV\9c\10\99¢ 9a+Ì V\97ϱÅm¤ 7¦8VL\ 4ú\ 6R\1c¿Ç\ 5c\80ÂÙÌñ8ß\80âȾðõ        +˳\1eå1  {\8b\86Ã;M\1cù\1e¥\97\r\13ïò\95\12%\8et u,\eI\1c°r¾\86\81\rÇY­`qøÈÝpðI\11?\8dOK\888\fQÝËÜ3\f"\14¬\bq¨)Nsº)ÄÀår*       \80ø4¬üð(\ 4M|ø\19ñΠ\87\9f§\ 4H;<ü\8c®dÁ\ e\a\9e|\18\0NÂ6|ça2A\16n³ \85¸P\83ñ¢TÊÈÜpÒ\97\1f=\84\89\rÇY\9duBÃÁà`ý~0ÃÏî\9cÙ\86\f\87Uߦ\89á0\14S.\18bÅؤ\19|Ò  p©f\88óRº\91ÿÁ
+\aÂIP\89\15\15\8et±Æv\93Â{0\81\ 3\14ÞKÐçWNx\ fµN`Â\91\8bk.\ eæH×b*Þ á\10\ 6\90\17\1c\8cðn©z"Â[Àã7Bx\vñK\10ÂÑ¢Vu\9b\ 6\84³g­õ\10\93\ f^\1f·*\f<xU³Æ\84\83c·¦ÃÌÊ9¼ï\9aÎM\ 6G@i°ªÌ`ð\16\95\v\ e\98@\8dæ\rd\ 3dqiÀ¾\87ÚxïPð\11¤5\e\ f®S«è\16^]ãMq¯\8a\ 5   Î\15Þ9\89à#
+\18Å\ 3?\9c5Üqà®Î\9d4ð¨cN\18øá$ôÎ\ 27Mr¢À\ fú¾\13\ 4\ e/¬¼aÀé«\r=p¦\96;{÷JѯªÏ®\òÆ\0¿\19òV­\94\10à\870c\93\0þ8\9d³\ 3ÀCô\1füo.\7f\e\7fR}±ÍöÕªöd\7fs3\93c\94`@3Q»\e\vùÛáÀ\ 4\7f\ fÕÔOîw\1a6ìwZ\83úý8Ô\11,oÆ"Ë5\r:Íð°r3ûÓIü\9e\86\ 5ø\9dÆà}׬|\rÜw¼\96\eíû¡( \7f
+Ø7ÖZÔÃ\ 5ëû`ÔÓPï)\9fÅ1$\16\13ë[,\87^'ëû`\rr»ßXß\a\91\98\14§\18öý\1d²~fO\9bö\r\92\83\8dö\r7e¸­\86$k#z{\ 6¹2\0â\eê\e+v¦H\82ôýÐÇ\95L
\10\ 3\víÓ\eç\eåFG@½\v\ 1\12îd\1dhaÔÓ\8bײa¾áA)\85\18\98ï\83\10[4¶©¾$\ 4Ø(ß\8dÈQÉø4Ìà~\15k-UP!%ý\8eø®¦5$á»U\95f$à\e\83\99ÔO+ß\e¢\16\82[\ 2ïݪÓãA÷\ 6N]bÏ\15î]£\11a°½«[E'Ú\e\86h³:\13\828\1aj\16\ 2ì\rñÀ\b­\ 3õŧ#d\eÖ\e¾¤ô\9f\ 6Ò°hþÖõ²\ 6\92ÈÝq\7fÚ¡Þi\8dò\1fè5X_\1dLoÞ'{m³(\82|\98vM¢ws\rV\ 2½±\ 5\97\18\eлE|1xÞPI°x<pÞ¸\0Khf\8d'aýw\990ïöxð\b\96w\8aòV\947Tt\1cÀ\82ä\8dÂ\10V\ 3\ 5¢\eL&^îFòæú¤-Ö\11¬\85\0Ŧa#yO«IÞçã8}\80¼?8âÓUÇÀä\9a­\95ã­~KW\99 o*üØd>HÞ\947²àa#yããel!IÞØPØÌ yãÁsRßHÞ´²¾ xÜzÝkO\92wa5îYßHÞxß\1ec»½ã0aZ oþ}\9b\16},0|g4\13ä\r)g\r\8e¡bÇÔOU\15eL\90\18b\91\18äMY¨H,\ 6y\93\8eÄÂ\95\räM3\91@\ 1òæ\93ºÆäxSdÃ\1cðÆñ¦°&Ê=\98\86\86¤\ 6\97\93\1conÂOvãxÃÌæ×Éñ¦èöèOr¼!\19\12 rãxS³¯©Ë\1cïBÎòõL\8e7ÞPU\fm\1cojµ]Â\91\r\98\19ÆH\8c·@SF\98/}"³`90Þ\90K\1d\84p\ 6Æ\9bÂgR~6\8c
\ 6Æ\9bR9\ 6r\8dñ\96v\8eÕj+Æ\9b{²ª&0Þ%\81\97\81ñ\86\85Á»\1dã\8d\v»|@Q\1e\10Úe\8c=0Þ\14P±N|¥x³ÿr|V
+\17 ,&¸¼1Þ\bs\9c½ì\18o\84åÚ9!Þ\ fVXå\9a¨`ôVä\89®\bïÇD³$x?VÓ'À\eÇy§w?w<]û\19Ìc\909øݸ\ eNH;¿\e\15P\11Ô'\18á)\ 1\2½\9bäã¦J¦\84w#êJÐ\7fÀ»¡È¹½\11¦é»\ 5*z%w£Á»"Ú$\ 3ßöµ\92Ú\8d½øÞnÐn\ 4\ 4©8\bf7#\8e¬e\ ef7{Ã\13w´1»yÑõЮÊ\87ááÝ.0æÔ\84êß\91EÙÁ¶y\9akáü\99³\1d»S-$J>\86síÀnXYE\15¼n\1cGqgáºñk*%ZhÝ\85¢\89C%jî$\14üÙÀuk\8eq\92fâºEÙ\8b¶´ìlG"Å­\83     Å\ 2®\ 4\aü\r×\r³*\1e\ 3×M\vékÆuÓP-T\9b¸n\9aY\8e\15¸nþDO87¦`&Ó\9eöiÇu#°­zÕÀu³vC\10\82X7£ÊÛʬIëf½\b+}\ 2×\8d
+\fýzàºy\93TjºòºK@\ 1\92×Í\ eí\8cõ\a¯\9bÅ\eªSXyÝ,¡IÔ·\9c\84Ë%\ eÁë¦\85ÔÄ\8d×MA-E\13Áëf\7f(.\ 3\ 3Ø\8d¹K\15\9f\e°[\12[JÍ\fìæ\86ª2¾£\r½óH;±\9b®\ fW4Aì\96\16×\eöfAk7w{\ 2»a\95[b`7\rÃâ³üM\82\86wb7#|\92\ f\9aØ­~,·4<"\1f!nu»%Á$vsU¥6¤\ 1E$z¹¹Ç\ 1ËÖaáP½!»e¾£`µiC\17ó
\r\83è÷\e²\9bÍm\88\ f\bd·Ö\r\86xk-Ý¢ßÉ\86ìV÷GÂZ\8cìf<L\8fÐÈn.s\82°=\91ÝÔ\9e\vKcf7õéúFÌì¦E\1fÃÊ즹;ó«°à%X@"»ù£¬\8cÜ\90Ý\92ü\17\95Ò:ðx+ë\9bÈniù\ f÷`Md7ÝG\86 \ 2Ú\8dûv\8aúah·Â".\88]\ 4N\b\8e4#ºÍ\81î\9eþ\ 2Ú­PÉiÒIB»Kö£1³;\ 3-Éìfp\86\89Ï\8dÙ\8dK\953\17Ìnú\8at@rÁ\8bÉ\97\ 5¼\e³\e\v\88Î\93\8böGX9©\1c\96Èn¢îø"mÈnE\96\9f1\91Ýxã\88øIdw9Ï ã,Èn\16\8d\11H\1d\1e\f\eBr*\ ed7]\7fu\10Y\91Ý%U\f\81ì¦\85©á@v\7f\5,+
+\8cÌüÎ7d72\91)¸R\9e\ 2¤\10\95G\853\bæ"{¦oÈn\9aÙàÌÈnü\ 4Uk\89ì\86\85\13ß\8eì\86\99p\9eDvÓ¢ì¤\91ݲ0é¶"»ñ£¤t&²\e)R\8a·\82Ø\8d\94¢z\17®ÀnfDIº\ e`÷ã\Z²¸1\0²&bcv_-òö\ 2£¥ûcb÷èQ¤´\ 2»a=\1cùâì\ 3\ 3i'\81ë\1e}
+Ùç\92`8ß\93°î\11cSl6\fºÚQÝÃ\9dÒ\93Ô\r^Ýáè:cchÃÎyh\ 3u\93t}?Óz_A33§;\r\e§{ZÍé¾k´\f3~\el,5ì]1Ý×é0|nfÎ|BºÓ°1º§U\88î+\9a\12\ 6¢\e \ e\ 6_W@7iåm\ 1t#Ê­\8a8ó¹aÐ4²â¹±\1fçýÀsß!3
+:÷}øíßàÜW4P\v67\188j\17i47\80/\1c¦627YÌ]!<ÞE\1a\8a.\87ÓÊU\8c¯\±Ü0\92r\19Tn\18ºË\14èº"¦\1cÜîÉä¾\8e©üc\9aôr·«DrÃ@\9dáFä\ 6ò\8eõ\91\ 1äF\98\95\0r_ñ!/<n ë\86\8cn\8dè¡\1c4n0ZYò°Á¸i5Ä\9cj\ 1ì'\f«QÜ/\83"k\e\89{ÄúÀ n\84~Õ»Í<\89$\91o\18njSÙæÏ\14näá\15\a0\84ûòbwgp³IøóL\ 4÷\88Zè pã\84Xr´\ 1¸yZ\187\83¿\8d\ 1!ðÛ0л_éÛ\ 1\bLø6Ë*û5ÙÛëq&z;»8\a\8a<Vp¶s\80ØÀÛ\97õjÉݾÜ*"iÚ(ªà(¿Q·ïá*\80Üìáj1\91Û\90#Rë±\12·E\17}&p\e\ 6α\ 1ܾCì²ñ¶aåp\14¼mÔu0\83\11¸mPÅU\e·Ò¶QEÃ\ 5@À¶±ôfúͬíü{CmO«IÛ ã\f·Zd\ 5Û\1dѦ\8d³ý\ 4~*0ÛX\9aº£wt7¦\82¿>o\98m\98µ\12\8a¸\1eåBg\84KYè5L]\1Û°
\1a\98mX(lIÌ6·á!\16Ì6æZ\85Å\ 3³ý\98-\95\94m,\8fÔö}\85l¿.R\95/\ 1Ùæ\89ñ.\ad\9b\10\84;\90سz\ 6N'¯= Û¤ °/A@¶ù@o·è\9e\90m>VÖf\e²Í÷\83Ch@¶iQ\8ct\85l³Yh\\85\ 2ìÇí\ 2\13C¶?zO\9fÓ³úcB¶\19\81d°l\83lÓ¬ì«!Û\8aLÖk"µ\19qT ò
+ÙfH\8cê¦\80lã1û7\fÙ\ 6\ e\93/ÌÆØÆ=p\1d·\19Ûs\99\1c\8cm}ën\88±\ 4\82\93\ eÆ6-¼\823#¤C\91Û\9d±]\82n\93\8cmX$n\bÆ6Klom2\11Û¸R\89ì\ 2±\8d×PX¬@lÃ+t©÷\8aØ\9e>p*+ð¾\86¬D\8c\8c\12UN\eb{1\e±Í&ÏÌ<\ 4b\e\16©Ü6Ä6\89\19\8c\ f\ 4\90\7f^T:«nô\10\vsàÙ\10Ûx\85­\1c1b\9b\12C5&6b\eÏY »\r±\8dr=ÒÓ\82±\8dº5qî]\92Îîy\9fv¾64rJE\19¯\r7\9cCJеñºÈ\93_éÚ\f"q8\ f¼6\83\84î1\84\16®YWº¶¬T$\19¯Íc\9d\ 1ÓVypõð²áµ\19\17e\87\92àkã¹3æ\98|íç\ e\ eú\ 2ØF=Q\94ë2\99s\a##ðÚ¬/*ÂhOº6Úüô\85­\r!(#)ÁÖF×\8e[i\8d\19}¼¢`0ÈÚ,_ìZÑ2\81\97mÙW®6ÖGBÎ8èBá\8a\97³T\8b\ 1XH\aa\83j_n1\96LíËÅk\89Ô\ 6\90\8d\91 \85¨\8d\86@\1c·\ 3¨MýÇá`
+\Ïá`çÎÓ\ 6\16\8d1ºài\8f\16!\fã´   RSºz´ÙÑ\8a\82$³´q\9c\ 5¤="Q»q´\87ñZY\88NÍ¢óÇ\f\8aâ2\94?[)ÚPR0Æ\18\10m$\rùY\ 5\87poCh\931÷H\8bÈØ6\0\f\1c\96\ 3 Ý/EUv\806ô^*\r\1cÚ~Ö\7f\a\87\1eb£gC£D0KÀ³!²»}\9etý@vîoàl\94(\vtanö)nP@³±°b¡íÆÌ\86UE`®Á\87Ø\8a\ 1ºÀ^C\8e%úË
+Ì>]\82\92¼ìÓ=\98\97Ý\88ÛÜaÙÙp)XÙñÒDeCÿÂI|#eã"øs\ 1Ê>£½zp²Qc¦VW+&û\f@E`²Ï\98Ó\82\92\8d3jÆcÎÜ<¦\1a\ 6G\82\91\8déé24\9b>ÑéB¼\1d\91\r§_á\ 4\87\8cpz|Ã\ 3\90\r]\16\15Õ+\1f\eõÖ
+Á8\8eú\9cÑ~Ñtìg8\9d½Ò±ad\98)àØOô4\ f6v03w4öcAH\92±\1fç!\12\8c\rCüÜ\ 4c3ÑrXuÇÐY¤B\92\8b\ruZ\ 4«&\16û¾¢\1d\86±ØO`N\83\8aýD\0~\85b#Õ£\97hd2 ¸OE\88µ¹x¢û·A±ifà# Ø\85lâò|J(6s\12ô¹7*6ÌÊ+\ 5\15\9b\b®â×A\9a\r6·¹]\1c0K+ç\11\8dÅ\86Eù­Àb\97\12\e\16[릧O,6sàt\89\ 2\8b-
+\84ÑîK_\ 1ø\8bj\1eg,6\13Ïj\1e\17\9dÀ>¸\9a3xø\8d¹Øp9ØàpÃb?*\ 6O(6X\ 3êDk&öcMØ\8eÄ~<\80'\11\e\ 6Á\ 2\rÄ~\8c^Üyج\1encâ°\9f`Z\aå\9aÑK&A7\1a\18$Wç\86àp²«kà°\97LÞÊÃæºB\1dDÌÃæªî\1a\13\87ͨêp]çdZ3¶J}wà°yv­M\1a6ýóö´¯ì©\9ceаi\11\8aÚ\96ê²\9b\15\87ÍB\16\95\9e\19\87ÍK¿\88¨7\ e;-\e\ e\e{\1aò`\1c6>T\ 6\80\13\87\r\17¬«dgÅaÃÜÔFõ
+\11¥\ 3¨\89æ×ÎGµá°éÔ\91]\198l\80.Tù'\1a6·à£ÛpØ<¹Ö&\r»\1c®\94L\1a6«`8*¯4lZ5\10\98\86MËp\ 3\f\16+\1eEaÅ\9d\86M\97´º.¡i)âÊ¥¤aâÊ\8c\r\87ÍÅt3÷Dã\ 4K\ 3«4Ë:\r\f*\14\94m<l.¯kÔ»+ÊÑ<r\ 4\ f[)güÓÆÃf<¦\98{¡¥\ 6ÖW\1cB\ 2\88M(\1dÇ£\r\88MP\90\ 6b\13\16\1f\ 6b+EÓ¥ä\9c@l\8a_øï\ 6bÓÐ\8c¿\1eê\90w\1a˽ò°\91Kõs\88\98E\892Ôàac\eݶ\8d\87MÈeô®Pn\ 4IWEê\9f\0a=\8eîlDl\12̨#Í\rÏàc\ 6\11\ekO½I\e\11\9bamá\80\86k*×$\90Ø\88F(ж!±E\90ºëDbSǨ¯2¦wX(iÞ\90ØÒ\86\8e6\91ØÂ\8aM 6wTÅÙ
+Äfl>ðè\84\16\9fÅk¥\0bs)ª\8cÎÄaK\fú´\89ÃæÙ3ñ\148lÄÆTú±á°aöOv¯\9eÎ(\863\ e\9b\16\81+V\1c6ÌF\94\b\87Íít7\8cÃæÁ5b­8l®\8dÈ]      \1c6\9e¼D\91æaOÃ\ 6Ä^Ì&bã'\14´    Ð5ÃP¡s_°5-\ÂÜ°Æ\18\1fDìŲ\12±§9\88Ø\\15JT`"v¾»;\13\9béñgAb\13\1c@\81C ±\99Ô¬.G\9cúO\9aù®\ 4\14\9bYM¾M\82b31ɨÄ\ 6Å\96(ÿz&\14\9b¥!\fJ\ 5\14\9bÛpí¼Q±¥¸¾Æ¤bϾdAÅf\ 4ì¾Ï7*6qªêYa*6SQlÑ\10Tl~\8d!>X»\16)\ e\9fTl\18x\v\93\8aÍ\98\19;]lTlF\9cØ^-°Ø´h¢\13\16\9b\ 6\89"V,6\1f\83:\9d=\81ï;£ñµ±Ø\88+¨ÐuÃb\13'ÖÝ\91Qå?H\15³\94>°Ø\18\ 4õÕmXljQ¨¡
+.6\9cM7ÿ0\17\9b\81\18¢]6.6Ì\À'\17\9b\16>¬àbÓ¢ö\8b+\17\9bG¤ (¸Ø\fǨ ý\89kumÓÎŦ/Ì´yp±ÉæcÏÀàb3\83¡\86\9a+\17{\9a\83\8bÍ9\90­\0\83\8bÍ\eÇþ\v\e\17\efwÞq\ 2
+\16\82\8bÍm¨áÚ¸Ø4ó\99\ 5\17[¨Ã«L06\15\91ã\r\8bM\9d'+Ð\ 3\8b\rÍ\11Ç\9aäb37TÝ©er±\19#'« ¸Ø¬j~VÜ5¼\8eKm\10W.öc\1cIZ³¹R RÓ°A±§ÕÜ/ô?\8a®å|'?¬\ 6þ\bë\ eÞ÷ãü´#±\eïrù\94Dl<lR´\12\88=<\1cí<ìáðKâ°\87CÓIþíkì0ìÛÑÇ\ 4Z»È\7f¢°ïx\ 17\12ö­Þ
+ËnÂ\17'\ 6ûvqÍ\8eÁ¾#ad\f\97³\ 6\ 5\ej\17åGV\bv0\89\13\82\r\r\1aǺàJW\8bù6\ 46\8c\82n\9a\80\8d\14ÔqOþ5\93YO{Ã_×\11É<Ó¯axÜ%WÃãPß\81\1d~M¬8VAb_£×  \15jy\8eO¬¥Wô5ê5èð\ 5ù:XTI¾nÑ(|\ 3_Cþ\85\80t`¯©~îmR¯\81ªzväu;Ãï4ñºE'ç\0^3ÅuÜo¼ë\16\ 2\97À]£\b\82ÁëÀ]7ãO6Ú5\8ctQ\ 3vÝB¹\18°k¤ÅØ×{c]£\16è©\93t\8dô\86\16\ 6~\95PqÃÎ:\eçº?&«\aæ\9aÁçMÊõ\b\ 6¹Fê¨?\13q\rÉ\fézA¸\1eÖ\ 1î\80ëáEAò­±\1f\ 3ñ\81·Æ\81\19ÿÛèÖç\15\8fÓ\81û3º±\ 6Ûúô\1c¶£­Ñî0²\19\8c:Ass]Á»EH?xÎ\e×\1a\v5%+\85µ\8eE ¡Ö\97Q3;Ó\1akGÇïéFq-Ù\95\1d ¯\8cÝø\96n@k\84r²à\835ÅÝÚÄÀYC.¨)s¥Yã\8a\87û»2aJAÍ©\b>\ 3a\94\8a0ûµ²¬]@\97$k\8a\1a\9c`b\1av\18\ 1²s¬Gt} \8cur\ 3\82b=\ 2P¸A¬Ù%§i\ 1Â\85é,ìöÄÙ\ 2\°!¬¡Aå¤\18\ 4k\0\95\99ð\f\80õi¾ÐƯ&À\ 6±?ã«Ï`\82\ 5½ú\f\ 6¯\86\95\ 5ùÁ®\ 6Õ\86ñ¿@Wã×J²¬ëü~\14:
+p5|:R7\82\8cúói§V#yÂÈ_@«Á\fâg\17Ìêf¹Ð\8e¬nÙÈÑÄjÔ¥\bpj`u\8b\14Õ\ 6¬NäSðªaÐÄèä \f\8c\94l¸ê\16ý\ 1\82V\rº\1fG\83\80U'¬}cU£ÂNu\98.Ij\96¢\9bT]\87\rT]CE\18\9cê\1a
+\8aÀTÃù\18×\e¤ºÚ\13IH5\f\fâ\8aQ]£oê\86¨~y\ 2Z\9c&¡ºÇûe@õÉ\11ì\9dO}r\9c\ðÔ,\ 4\19RÿryEIÉmQo¦éN\94þ\1d}\96[b8%ñ8ÐÔ\bZ\91\89¼¡©\1fæe˧$Sw·BK0õå\ eV;\97út¢!±ÔÅóvP©-¡Ý¡Ô*E±\15\93\9aÄ\84ç§DRߤʼ\13©\81haã\8c\0Rß^\b\ 6\8e:bóo0jë·\92E}E÷    £¨kTßí(êa`O\92¨­±L\105\93\ f\1f\8cÌD¹&>nOZ        ¡ÆûQ\É7!Ô¨\8d#\9a"\88:x¹½\84ÑGÃ\11QË¡I nv¯\ 2@]ÃO\bþ4\vû\rÞNü4êÿ\86JQéQa=Ä×3ÙÓýAßØÓ\96¯\azúdÈ¡Lò´\96d½¾\91§¥q¹Ú$O#L{²\aB\90§©O=Â\92Z-j.bCÆa`QÿÄ@O\7ftÙ¿ý²\0\15kò@Owgù\92<\1d ¸\ 4O\9f5tÂ+w\1a\ 1   ±9\8d\9d\ 6;D\1d§M\9d>£,v\83N\83 BO&\98Ó@\83(\rkä4\f\97·\98\v¤3Ä\ f\ 6N#\ 5LqWð¦\918\8dnESÅsFé±ãõ\90ÁrD5E\1aÍ«#Ñ\98¬é»DÖ[Fâ|{\9b¤é§("±\83¦aå\0\e i\18ÄÚu\86\vÌ]V o\98éÇP\9c¤L£<M!Bo\86\7f`ÐgcLß.çLÆ4\81Ê÷5ÑÑ }p\1aÚ\bÓ\97I\18i\1d®FMÀt\1a6¾tX\13/}y®Oh4DÊ\Kopi\88\8b\15"²õ.î4&´ôüs%K\875ÁÒWh\82\82+}\ 5tuÃJCpÝ\ 36\8d\89ê:\83\9el¨4\fÑ\8cqñe£çL ¥¯ÐS\ 5\12î:\9d\80Ò\0~1Öd\9e4j­T\8bo\9c4¾£á~\8d\13(}\9f\83'MC\1d\13'Íxùq¾Ñ¤\ 1>â×h\98ôÝ\ 3»-\984{Ñ\9fç\eK\1a\80L¥Ï\8d\92\86Ì4\18Ô\b\11ß\86¯ì éÄ\95\ 5G:Q\98\81\91¾ýõî\14i\94o\15w.\8dÊBV¢%C\1a\86ê\88ýDH?\11á      \824(ZGð¢+\8f#·qãG?këL|\81\84u\8f1éÑÈö0µ±Á£\ 1H«n3\e\97êU\8c\8e¾½\88ÝÉÑ·øvÉ\8d~¼:Kl4\v)϶S£É\vgÛ<C£qR,ô\rfôÓ$HÞ\99Ñ\8f¡,\89\8c~¢2(\88Ñë\81&0ú\8eLqð¢o'É\12\ e\1dÃÃN\8b\86\92\97\9d0\83\16\rz\e©ÀÁ\80¾¢OåÆ\8a\86P\81¤Ð°"±þ, hjì¯ç\8d\13\8d<\16ã\9bÆDãoVL\99\12}\1dQl¾B¢\91\1f\8b\8asq*\ f\ 3Á\ 2\11\8dT\e\v°7Bôpx=       Ñ#Êî\ 2\11\9d\86\8d\11\86D\ f³¤\92P\8c\152£N\e"\1aÝ\ eÔGÙ\83\15
\ 2\8cÉQ±»pqGD\83×uúf2)\87\85S\1d\93\ f\8d\15\95\1a\17®xh,ËàÇ%\1e\1a«7Õ[¹À¬[ö°Ã¡O«H\92\r\rª\93\9a\16\e\rMI\19\13\r=¬öJ24\97y.þc=8!³ÎÚO¹\rý¸R&\17:\96ÆÉ\85æây\oXh,´É\0\88{Þk@\11\f\85îV\9aîLhp»âÜùÁDV.\91Ðï®Ñçoî|ýß\8b\84þ\1aéùg\8f\7f\1e\9fþÑ_üð\97Û\ fà\80¿ùí/ÿé¯\7füå\9fÿðÛï\7føéw¿ü\97?üO\1f½\7fúGÿü§ß}esüß_þç¿þAçõå7ß/;\9d?·Ó\9fÿö\87ÿñë\1f~ÿË¿øÍïÿ&\88ÖQ½ñsçõÿþúõ#ÿÏ\ f¿þ¯\7fõ»\9f\87`Ƕ¿ùo¿|ݪ\7föÛßüô\877þòÃ\7fùÝß~kÜ\9e×¥þú\87¿ù»\èçßüõ¼PTÉ¿¾åÿå\85þ»_ÿêw\7fõ³OöO_\7fýã\7fÞ~ù§?ýÊ;ÓpÂðË?ûÍO\7fþzû~÷z\ 1¿ûÎö\7fòÃ\7f}]áò/¿ø\93?ûoü·[ÿöO~ûßÿæ¯òXÿàÏ~øý'ÿõ©üÃ_\1c\9fþñ/þäøôï\7fÿ\8b?ùïø\8f\15û}|ú\17¯ÿúÿ^¶ß\7fê\9fþÕ§ÿø\9f\8eO¿zíñïÿâ\17\7fòÝõ`èÇÿü8ÿ:Üöö\vM\87\v\13\7fÞþÚéËv¬×_?á\87ÿõë\7f^#\ f3q\aÚ\84\aV»(S¸à¥\ 3ÌôZ^¾Öxø\8f×\0>ha\84\10\ 5\f8.9V\80\14\177LÔÙ\92ÌSV;\8c·\80d/#
+0^«\86Ý\88EÃÉ\91n³c(½^¿±\1d\96nÔkxÛÎ!\8c:\ 2Váp\14÷\8d\8bÂ_Ûa§q?\87Å>Ox\1ev¹´\8f÷áu\84ÿ\82\9b\7f\1a\80v¯u?<;6ñÁôL8üË\1dºQ5òZp·³\11\84õÀÿÂí-ǧ\7fõ\8bx\9c\17\90Ç\92\82\15ßcH\9a\8esµÃè\9a\97\91²þöf´¤B×·Ø»Ð\1cûaá\8d½^\87ý\1clü~¾jÛ¹ý5¯;þi¼Ü\90\a~D\15Ò(\8eßV»Ï\84Õ\8b\ fByc\947#ä\ 5ù`\17;òxu|Ú\ fK:Gû´\9f\83\8dßÿ̹åiÿý\eý\87Þè~÷j¤ÝÍPÎk©ÿ\1c\1d½ãe>Ùj\17µ¼×ÝñR7\r"\1e3ªÛ~¿ßa¨\a°ªØN£xݵ\9dðbÜ®nÚ\97[1\ f»Ü´y\ eû\1d\ 6\9cï\eW¡õ÷\a\97Æ·§<íË+\91\87]_\9e\ f÷áÿ|Ìø\8e§s\89\e¿ß^\9cû8îý\1c\ eg\8e¶³]\8cÛ¥Mûr\1fæa\97;6Ïa¿½ø\118åûÆpjëÛ\v<\8do\8f\97÷!\ f»¾9\1fîÃ7{\81O5õ|\1fÙ*\85ø«ý;\r<\b\9dm#ÛbÜF¶Å>G¶å°sd[Îa\eÙð#\88\e_\10\90¼\1fv\1a÷s\98öå\84ça\97Kûp\1f¾\8fQ\14óL?Ê\87[\84yæhoÇÁ\94ÒùÉ,¿¸\18·Ó[ìóZ\96ÃΫ^Îa»E\98\18/D>·\8dASÀ*o;ì4îç0íË  ÏÃ.\97öá>ä-\9awo\9fÖçã^¦õùb,ÓúbܦõÅ>§õå°sZ_Îa\9bÖçã^7Î\17c=ì4îç0íË        ÏÃ.\97öá>|å-ÚoÑ|ÜËqæ\8b±üâbÜNo±ÏkY\ e;¯z9\87í\16Íǽn\9c/ÆzØiÜÏaÚ\97\13\9e\87].íÃ}øþ£»B"Þu~pW¾y dç\o>Le\9dåõÁ]Á\f\8a\8cÃî\ 5Ýj>µ»
+6¾»+ëÆÓ\ 3\99\87\9dÆý\1c\16û<áyØåÒ>Þ\87o2\99Î9z¿½Ó©XÎaº\1fËÙ.ÆíÒ\16\1f\87Å\ 5\9awlñ\13¶Û»8\15ËÆÓýX\9eZ\1aß\1eñ´/ïC\1ev}s>Ü\87o5\99Îiz¿ÃÓ¯XNcz Ë  /Æíê\167fÞ\8aÅ\v\9a7mq\15¶;¼ø\15ËÆÓ\ 3Y\1e\\1aß\9eò´/¯D\1ev}y>Ü\87\ 2Ïï\ 2ßÒÕ>\8e\ faß>ùæ~¹»ñH\11ø>n ½×qíãCµ\86|ÿ6m|\1f\1fÖ\8dç'?\ f;\8dû9,öyÂó°Ë¥}¼\ fß~9³ßáù-/§1¿úå\84\17ãvuËÐ1oÅ2òÌ\9b¶|\9eÛ\1d^¾åeãùÕ/\ f.\8doOyÚ\97W"\ f»¾<\1fîÃ7^Îì·w~ÈË9ÌO~9ÛŸ]Ú2nÌû°\f\8e-ßæv{\97\ fyÙx~òËSKãÛ#\9eöå}ÈîoÎ\87û0}\0Ô\0<\1f=Éf\ 5ÐæK@ø\ 2uÅæu,ÆÍEYìÓ\9fY\ e;=\9få\1c67éã¹ÍHËÇ\15\14\ fÝÞVP<      ­=¦·½\187×|±O?~9ìôøÛÇÅÓöË:Ï\7fãPï\9fþô«=Ðû·
+\0·o\10\0ö\r|\8f\ 2/±^¼x?g\8dÝ¿|<â\16\vþ?\ fS6¶\aät\8bõöëÅ\9a3MU\90ÑvO\1e@\92z\19_Î7#Fá~.3\8dì\f\10\ýÓvX\86\12îúi;\87\99æ¹®·\8d­\82ß\ e;\8dû9,öyÂó°Ë¥}¼\ fßr¦Á\ 6ïw¸\18\9d\86\80Þç~Â\8bq»ºi_nÅ<ìrÓæ9ìwXîM}Û¸J¥·?¸4¾=åi_^\89<ìúò|¸\ fßj¦a¡Ëûí=\\9a´\9d\ 3¯²½½À\8bq»´i_îÃ<ìrÇæ9ì··°\8føxÛØ\8cªý©¥ñí\11Oûò>äa×7çÃ}ø\96\813h^<ȶg    y@f9íßih®W\8fa¿]oF\1cëZ\ 3g¶w\95Øì\87\81îçÐ\92\9d~ädcÉuãK\ 2áý°Ó¸\9fô/'<\ f»\Ú\87û°\85<N9ÐÛ-âü{¾\1d\87Sí(û/.Æíô\16û¼\96å°óª\97sØn\11\1c\86û~Þ6veÝ~ØiÜÏaÚ\97\13\9e\87].íÃ}ø6ëù|OæJh\9aì&l¯N8\14Ûc\vãû«³n\9coÃzØi<?¼¹/SúFóaÍõÄ4Í\ 3Îç·üô¼wûyÎ\e½n\9c\8fd=ì4\9e\1f^\9f<Ïo9 Ä/¾\ f\baßî\14/äéoF_õûm\8d\1fv\8f\81ú\1c>Ä@õTßb z\80ëa§q?\87i_Nx\1ev¹´\ f÷á+\ 3Â~\8bæ\93_\8e3\1fÒò\8b\8bq;½Å>¯e9ì\1e\ 3õ9|\88\81ê\85z\8b\81ö÷[´\18÷s\98öå\84ça\97Kûp\1f¾É\80@O¹}¼½H'\13\9e\ 3\12ÏxÏ·³]\8cÛ¥-öy\1f\96ÃîÉu\9fÃ\87äú~n[rý\1a\99WÈi\ 2Ç/uµûLÆ}î£îbÜ\86èÅ>Çóå°sä_Îa\9b&>\9eÛ·\1a.¦k\1dÎâû\12#ìÛª\81N¤Ó\15Óh'ò}\89!¯7\83Ý^¹Ø?ÞÝ{\eß\97\18ëÆsÕ0\ f;\8dû9,öyÂó°Ë¥}¼\ fß,Ø-¿z¿½s!°\9cÃ\2,g»\18·K[Ö\1dó>,Ë\96\16ß~»½ËB`Ùx.\19\96§\96Æ·G<íËû\90\87\9c\ f÷á\e\ 6»íZïwx®\ 5\96Ó\98«\86å\84\17ãvuËÒcÞ\8aeå2oÚâÞowxY\v,\eÏUÃòàÒøö\94§}y%ò°ëËóá>|³`÷\88ðß}\95ña|\bûöÉ3ôVßÆ\aÆéÎûÃøÀÆ+wÛÇ\a\86ÿÞ¾L\9aÞÇ\86¹áüØç\ 1§qÿõÅ>Ou\1et¹¨\8fwàÛ\a\1fö{;¿âå4æ÷¾\9cðbÜ®n\194æ­XÆ\9c¸eËg¹ÜÛå\vÎ\rç\97¾<¬4¾=Ùi_^\83<èúÂ|¸\ 3ß8ì°ßØùñ.ç0?óål\17ãviËX1ïÃ2ÔÄýZ¾ÆåÆ.\1fnn8?ðåI¥ñí±Nûò\ eäA×·åÃ\1døþ\7f3öúo~úé/\7füáW\9f®÷¸ëß-ôÚ\ fö4îõ\93þë¨äp\7f×\9e\8b\85.«ýË\9b\1d]%\80µýòv\9c\9f³/ÇùÉçùmĹÛÉ\ 2Iñ<ËE \17F{\ 5\1aÀÆ×/Êx\80Z.ãy<§\8c\ 5uH\9fã\bãèÞ¸·ûãm\88_ü"\8fõe}ýÔ\83Ê\83\ 3\9d\81Û¸ãdÐñ¹TÙoì,ãh(oàï¾^7\eÏvødúÝòdXwë\1f-ãõ\89Ù\88j0]#*¶d,×ásx\r\11\ eTÚé\1cî#®ýA¯KÝ\10æ"dôAK_oÇ\83\17Ü÷®6oú:«ËgPmz-       |ã\8fR\97ýYk¢{\83\93ºÒØÏ\11\97å\e\7f`©Ð\96{\80^Þ¾\82\9e÷\0|)\1d\83·çð9\1eÑ\r
+\11*d\ e¶°9.?"0È^÷ÛöágM2Y<8\r\ 6:Dì?Ò²\1f4\7f\ f´í\12\8fãx­5ü{(ºóûéþ¾6b\89Ì/éyîiDGm\1aÇ\1d·\ 3öëÊ\8d½iÇd­\832Ôùµ3\98'\87æ°|Ö¯C\8c«·89TÖÙ\8avV6µ³\84ñõ½Øxð¦\9dįÜqjMÐNÙ\87nRTÆÉ\88Êׯ\9eÁßæI\9dýöE\96âáFöÑâYÕ>üdº_pðçÆý\a\1e×Å~\vMoïëeË1\91í\1cý±\9e¨*²1G\ ev{\86\91ý\ 6¼%¹_\9fó\bø\1ad\a\e%\ e{ÇÆ(Z²ñ\8eo}\1d\ 3`\8f\81ç\ 4\1c!\8c1αeêW¯bÞU\14G\95xk -ý1íÇ9Â^\9e¸«ø\9c\87\1fåSôÑÁ\88âY\1aïq_a<\8bß\10¶øøü3¿8ÇK\14íÅûórÔFÜí\eYë8Ô­W\ 5ÆZ\86\1f%\868\eû\19\8fò\99÷êV±´7¾No|\8cî±¢T\ fa\80:\1cñ\86 W\9eG\88\87{èÙÇÆñi<x4_½\8aõuz\9dè­\83´g,¯\13\8b$eG\1dð\97´÷´\8f\a\82\18d\8c\91ûÃ\91ç#fi¼Ï\87\1fÓÞÊc{×\90\ 1#\8aWýÔtE7\e\96ø\91!b\13\8frµß¨¸\8f#Ônã9\ f»\9f\83O\8f\862øF¡ÑÑá°\8eíÝß\ 2cBa\8cwþÁk\94Gðw÷\9c\8d\85\8a¶ß<\13\1e¡æÆ÷\95?W\97#¬ç\90§·x-@Z       «&{\85\92\80v\96\97SïÓOçìXRÚxøé°\9añ\83±yfþÚ/æ\aò°O\88\9fN+=Þ\1fØ\81T³ýÒX:\14ðþh¬g\18\9f\1f\0\84\867®heaã\15?ǯé«ç\90÷
+\88Ä;\ 6\r6÷ü1쯯Ë\a\7fÍQ×'\19í@ðõëÕÆS\1f\14?Iq?l?c\ 6?øZÒXPæºLL_;\87õëc[\e\r¤\98Nóë\9b£è鯩¦\1ft\1eö\16\88\91\9cãm\8eõö\9c\v\8e\98\vÊý\±qN\10o'°Þº·\vÿñkv\8c·\1f\8c/wø?äý\87ÎFö\18´e\7fZ\ft\80øù GÌ\8f¯;zÿìý×\19\82i]cjæ4ôcÚËå÷álz¸ê\9eë×ì¼\8e\16Æë\b\18ñÂÓ^[l|õØø>ã°]ßéÇs\98¾Ë%­\90ç\88\96\8e\15`N=æ\ e@\12¾\84ý\1eÅ\87z-À8\9eÃXã\93!\rü«G\9e÷\ 4\ 2ó§.Ûÿ\18\19\1c\ 3o]ÑËxæ\18ÈB\10\1aÏ\96\a?¯¼'à@<g\9e^n\s¼½§±Ô\18±=´úç0júÈ­Å9ôø:nx\ 2\8ay\81h¢u\Ë/þ\98öcÎq¯{"ãxbBáRÃÆ+nÅÓî¼À¡^®¶×\11\e×ôaõJÂ\86"7Ûtû¿zj_rJAǼÃþ\ eý\91\1fÃ^\8eâµ\fýL\e[ó·~\1dµ\87QC\vúÌ\95|Ua¯áI±DGÆîÙ\ 3Ø·«~úê9ìNeü"}ö\1c\87¸Þ\9c®¢\8dõZ½¿\9f\eHlo± %îÅFû>8Âsþ!§ò\8a\vg\9fï0\ e;\95\18$>}õ*ÖÏ\82Ϋ¦ÓGÔ!Ùï>Â\8e\97°Ûe\80ýÎWu\1c\11vàA¾zäüÑv\82\87æ+ºë\1d¯*Hȹ*¾±Pý\92ö£_Ë\ 3òA||\18\8fñé«G\9eWz\82\8fö\95+\ 5emxu¬\95\9b\8cé°?TIÒXà$Éx¬¯w¹N¿?O=ã\b¯Ï*6îùÙÕ#^\ 6b*>ÿ̹­\1f\bq\9b~½s¶y{í5Û|ü\16þÃ\1fØx;ò¿å\8f¢u\1cþ\19\ f\ 4{??\86½\9e\9a[a¿ùå\93\16\9f\17æñäelãzâs½ÂC8Ù\ 6Ûw| 1¯6.WÍ[\93G8êíß*#G$ôÉ\1c\1c0\87'*\19ÏQü\18^îrµ\910H\19{ÞqØ{ÄJnðßl,q\ 4¾=6\9eñ¡>pÜó\bóK\e`\8fè\9e\9e5\16\9b÷sÄ\bU\8f\12\ e\86ý\1c?\80+]\97³Ç`Ä \91\8c÷Y¿þ¨ò\bÔ³ëk× \f\9b·¬óçcçr¬\ 3ä\1cö\ e ¿a,Z*Ò«x}\ 1·\8d\11\0*ÂCú\bEëÍ\9eñ7\e#°uô\18·\ f­Pa¼çÞ7b\1aÚ\e\1fÐ\97°\8f\97\93¨\ f1\86ßà×lûÑx\9eµÎ#{eÄøß\13çÕFóåÒã\92±\94¸²zÎý_·)\1eLL>E\109\r¢ÃßPY^/\86K\963xr\19?ú¼¶\9e\1f\ f=)ß±»åTð\84ñµfz\96-óÈõ\88õO¹42á2z¼£÷ã\vFg£\bç=1óо¼£\87¯\ e\91Ü;¦Vß\1c´\84\8aa\97\98%\1d\0=ÊzÜöâ%RG$ëñyµ[·§ÃË-ñí´òÌ#¼ÖM9\91\9fÃ\e¿¾õx\16\97&l\0s^Óϧpïë<ÂËÓ\88)áö2\9cÛ\9f=îe\8cÅ`¦\9e±q³+\ 5°^¼:O\8bG\ fhfËA¤÷îMG\8d\93 'ã_:sË!\9c­\8f[t'ñzêövvp\8aXO¿ÃøúÊÊbÌ#\1cG> ×Åŵ\ 1ÌÙ}\90ð\bÁC>rõâwµ\8få*N¨'|ä±|\ 3£j"E\ fº\11·\82\91Bo9_\12\87\1ea?_wëºâ\85×\9b\86fwù(4\11÷\9e\9f\84|}Ѻï¹Ò¯»ï¸¶\fRÂþè£ï3|\82\87\8dóÓz®{9r¿òÓ\8a\eñs\87=ò.\ã^\8eЯ°\9f£yã\993à¢Ä[>#&«ÖÆ<Â\8c\14Æ2·çª\vo\1f8d0bæ˹±Ì/Ã3¥Oøuß¿\84½\95\18¬\99Î\93±\9eq+J\1c\19y\8a\92\81É\92_\fr\ 3s\16jùÅ\1c\11±ãUkÊ\ 20·Çé5/_\b#\8f\fÇ]ûå#\83æ;âó\90Ïù2^Âîéq8\f\0 Û\1d>y¯yß\1aH±qu\12#ÑX[I_®ðq\90¼vGø§ä\9b\r\ØÙÂ\8e¢+\19k\8eã\8a[Ó8G\8eóµ\86\9aG\b_\ 3cè¨Óù¼JÎÒ\98\11Ó~¦«ùôÒ\17gõg\9cØ^ÃE\8a 
+\e¿Ä\13¼ª"gê\1a\13ï!\92²\9fã\båÊ'ûhÔD\eÔ\9c-\15\1a´ñ\88Éã¸â\rol­\eo\1d"£_Â>GY­°y\10\aGùʵø¹×ü\1fÆG\9d2t\84øH^óH\8dýs\bPP\8bÛÅ<ó:³\9aã
+öÏìÙsj\ÁÆg,\87âÛc¯ä¹2Ì\19\ 1<y\ 2ây\84ñÄÆÇq§W©©ª±wF\1c\16E8>\ 2¡Ýw­¼¼\8b¸;ð¾\86\12çVL4s\1cRÆC\ 5\7fqßóêPó\17SÛsÜq\84#\87س=w\1c!\97¸¯\1f\88Y\ 5ÍhÏ\18qn\ 4\84}´x'bD\a¾÷\8c'ÇáÄGH/´\8fã\9aG\ e\97Ä\vT\19ÏvæTã\17â\88ø\0G½ôçÙ¢6'\0 yóÜZÎo1|«IKDz\1d`T\9f\95¸o\88ÐÎ#×3\8eüÈ©¨\bB\14¯69\88È\18Süæ.ÁÞ´º\83cýĹ¡Oº½w¸Q\1a³@\ e¾./y\8eSO¤\86\9f\80q%ý\ 4Xk$\90®¡\89\ 5\10ÿü\9a9@Â\88®Ðáæ\9e^\aËÞ3h>n=$Uw\8dýE\ 1ìr®Uît¿!\97,9¹ÙW\ 1\92<}ò\ 1§PÆvÄûׯ\8c\b¹\86\89©\1f-Írã×X\10G\98é®ûÉ1        m\11®X=ߧbèd&ÜùÝj¨«è¼\12¯Ôh¹\f©]ÙC\7f\ 6\1aæA5Ï\91\9bAb\e\8eDÅ<ÂyÇ[µ\9a\8c½Üù!å\11z»Vÿ'\8fЯ¼ig.E \1c\1dáBW\ f\1fh½ã   ³æt\aìä\19Wq\8f\9cU`\9fs&Þà/aoõ\885pÉÙ¦\16ÁDí_i6®¾\ 2\1dä\90÷XqF1ϼ>\99|"hn\14á¢\18VÐ{ÒÑ&\ f»ß)\82Ü7_7#ø\87³\1d¯å,·¼Ü»\80ge\8f\1fM\89\9c>a\15n\f£P\ 3×\1cì0M}     {É\9b\19ó9\8cõ=t\84>\90Ê\91àÈ3\10Yæ×\11gPî\19N¹ã\88\8cKùkÉ +\1aÍ×\18õÇÐb\15°ü\fR\91ô\ e#PÔϪ~Ñ\1cWØ+ÜcFóT\v\1dÑ\1d\1fgxJ¥¨\8d\9d\1f\rÐ-½Æ\11^\ f$<ûÂ\ 5x~É<\ 4UZ5&\1d½\bÇëÉä\17\7f;¡c{jL"ìp<K\80â¹5!Bt5cUwzÏ\a\9avÄ8W«£`\84\9f?y¿ùw¾äÇüy\f\86W\8e{
+¦`ãt!\9f»Ä\11ê\19c7_²<ÂÑbä­U\81\vô\82\9aãÛÕÃ8\1c\18¶_©\87sL×\12\93\10P\8bçÆ\8f¦1\1cö8b:?\9e\fÂ]ê\86â÷¶ÅÏ\1döòØ÷,\ eû\1aZâ£\1e\1cèE\153úóø\84±¼\8ay\97Ú\8aïþ\17¡D\90ßZN\16\1aN\ f8\89q\ eyièm\19ë¾1c2Ç\1c\90«$]ß)j{\8f\9ct\9fÈ%\9c)\8cX\16°\88æf\18;\13\ 6\10\e\1a\13\13s'\19£\98S\e\1aÆùê\96ÛÞr¡jßÈÆ3\97;W.)\ et\vè\11Mpð\1e=gó«âÙÈ8|Ç*\1a\9aä\110\1dE<1\12\bèr\9aY\85Q\9dS9Ô`P÷\1có·\8f\80ìü\9d7í¨q\84\8c\93\9c£§±ç ÖrQr¬®Õ\8d&¥22\9en?Lb\17\e1\8a\9c\97Ý\fÚË\93\13S\93x\f\1dÊ®#}\8f'\8cS~v÷\11Y\ 2\8d\a§ \85Æ\ 2ê±ÇH©Ú\1e4#É q/\99\97\95\vÄ»\ro<úÈ\90\88EEø²b-Â\0ír\84¹ìð   _\12±N\8fÖÆ\8c\ 1Í#¤\13ź\95L\rN\15[Ã\ ã\91\81ÝlômG#\9e²\9c[ÍÏ3R.ÏXÖ\12G\7f"Å~][,!óñã\89!õ5¶Fòþ|bDV,A[\96tîãMÓÏ=\99®\8e\13\86#\17ÞöhOdôϼ´ë9\97s\98˲|F\ 3ÒÂ\11o\9a$zÏ\19IVº\82G\1eá\\ 3mãÉ\8d3âÄx\85\ e;}Ô\vj­<\ 2ÇþÅ\91£qÔ\88L¶fe\ 3Pþ±\ 4ïX\18ä\11¬Wà³\90L
+\e_\1fn\ e\9a̤Óx^y\ eèYÙ2vlm\ 4\9a¯¦®±KìHM[¤\8fjM±%\19ï\19j\8fïeM-´È@\93u¿ºßy\ 4\ 6EýàZ\89w\15Üö¸?}ê´^ö#\83uýLéà\95ßx¹G\18Ïé\0\1fw^5äA±8d,ïKا\7fÄb©´ÏðU=\97­\9fT\94\9e¾w5/òÐâÈ[¶\90\8bE{,H,`\85\91\1dxJl<ÂhmÚXr\12¶_«ý£ñ5füÛØ8ü×C¾\8c\8cÍá¯×Ï!Ø)#»ÈiËó¼çϱ7°.\19\1e\94\8c5W\ eÍ\129l\99¡ÈE\e\88Î\1f\19í¡\8b\rã±\ 4Ê\1a\1c\10\19[\86"2ò!û\b\19 \92(2æ\9cÔ\8e\96Æ\9cÒZom\1ea\ 6Ê\18ùü\12v+;Fqª@Æ+3\1e%LÏ\88AtäÃ@_\8bts:èöþ1ûz\87\82'ÚÒªQ\9cA¬ßeÏáª\14]\e\8c3jyjNC3\84\99\f\ 3Ù§\18\[ÞøÙ¸\8f\14±ÐØ3ãSÎ+æÏû\ eµ\15Ç$känEÏu\vº\86ü\eÍyÓó
+o\88ö\19\16öÞ\97Hß¾.=õû5?Ä7uä¨x\8fЩ`Ó\91£\ 1¶¶HjPÑCSËI®Wß\18,¼ct ë\9eÇ-%6~\r¡Ý\eÏi \ f_ÙX\84\10Ô\13û\bgh@F\84\13i¬=VI54·g\ 6gKÉ×\ e\9dL2\1cÉÛ\98\9e\ 1Ó\18,ÑÛ"\af\8aÙ`DÐ0ÆÚ6Ç\91{j)qä36î9¬Öq\85ñLÇ\96É\16\1f¡.\19@E\ e\92ú^ö¬\18\9cÍòÒp\8eñ\864+Ínç\12}\1f5ºaËÌq÷©Ù¿\ fyE:Û§\87L\14öTâûu<¤Þô»\9b:ݧÇgö\}\91äÞ\16P"R¨ùt*})\9a/qØeäne9³Û×6µøÜ8îB9j\18{zËu;BÏ\95\14y\1fj\9aâAèÿgïÍ\96\1cÉ\91\ 4Á~N\91ü\a¶ôdwdO:Ã\0\ 3ìÈ\9c\9a©p\8f£¢Ê##&<2+»«j]è¤y8+è¤7\8f8ò3ö\aZVdd?a\9fúiëgö\ fæ±\17ª\80*`¤\914c\1c\99\87\93¦\ 4Ô\0\ 5 Ð\v
\10çdìèvÆ\10i\8eR\91\821Ät¢@+w¢!g]Ü´VJ\ e\9fÉm>mK\1f¸Bæ\94àiL\9cÞÆ]!P§$û\19¶*\1d0v|Ä\9dj`ÌÞU\87*8að\a\18"FË\819aüq\1eøÎ0tÇ\ 2#n\83\86 q\84ñÇ\99¢pv\8caq\182v¬Ã1\ f\17\1c\94[mÕ\ 1­H\90BF;\9a\94\ 1\85\ 1CB1\16±ä×å1IªR)\8aÃNY«Â\99Ê\18Ò\84d?\99¥Ä¸R¼Æ\97Ç.\97\1eî\97G¬T\0§=\16\1cÒî\ 4\8d\91Û½¯WØàþ\14\8e\91'tö#±\99]\áÄ»¹\ü=ÜñCͦ\ 3\13\0tvdXÁ>T*\r|2qÎm\10\9cÝ\85\93¦¶9v\eHy'K!Y\82`9Ö\ 5 '6Õ\99
+\15±\14ÎÞ3\ f\16¬h\0<%6Êa¦¡C\96\16\82\ 1*vérP\ 1Â\85â³\ 1\99å¡P8\95ÌÅ\13\ 6²ã$vg3,Ü»tp[\ 1 \ 6Y\9b\f\14©;\v\ 1÷Oñ¾+9\8e<U\81­_ÄVá\82û\862\8aOE»Ð\11\ 6\9denëÅ@\ 4â`\18(\9fñ±\9f\84ÂÖò8§     \ f{Ñ¿pa\16»\84S\82ÒØÞ\82æ6$»KAh¯\8a\96C~ó\98\85£Draæ`Ú\87ï%Y¸Á8\fp,Dòn$ùðFLÑ·¹\93\8d\99»f     "\95Ö)âØ¥¦³&\19\9fµ²¶\8c\15\aP¼c
+\fÜ\99r\85\17\ 4\83\84Ð\9aµI\ 3\9ceA\eÌ´f\89\9fÏ»x\8f\1cià\$1/\15\1cá\92öfY·WGtÞËo]$¦¦"påáÍN\ e\ 3\18\8e\88ÙåÁ©<´%º    \91K> çÍ7è·q\188|ÛÈèAÛ\84&s\ 6²$×`6¾\b©\19\98x!<\15\1eCäl=à&W¼\9dàÍu®mq^=ÌnîH\9a§¸i\ 4s\87¶/\8c\91äÓ"±d^®Yc\83©\1dÑ10ë9±@Ír\v\9c2pS8#f\89î!\9eï:&¥(ö\18|\0y\92§\14W\9a\8aصA%ad*¹Ì"{}\93\ 3J\121H\17¨<ÉâV³¢^è Ï\99\8b¤(áÍmèsp(\ f\81Gì%3\1f\99P\9f#åHÏá׸±f\ 4Lr>ý\17ÄÌ*ëÞ±pÐq]Û4Û¥#ëZ²\85)\ 4\aÔlI²mFÖ©yB\18Щ\8apä#\8c\99<üx\0[\ 5p\7f¤\84\ e\95i\eÖìHäâ\7f\8d\9c\9eÒ\ec\7f:+\ 5\8b\r1Rí\8eô¤\9a\83¾"{áªC\9bÒ¡\ 2¼\89Ïo\a    ÍB>³\94°CÃküib\8dX\96nþX\11\(éüt\91\r*q\9bZ\1as\97#\ 2R\9c\ 2º¬\93\0CJôÁ+üÜnËgHX`\ 3¿\12ñ     ´\ eñÖ,\9d¬\ f
+z]Îg{b­\b\83tNô(ÔdP\96 ¶\91í\vE\14êZ$ü\81±eGÎ$Í\1fEg\963\8eã\88lX²\13ù2:=\8adb\f\19\9fpùh¥»$¢Âèbs¢oB«\ eÍY^$öaú@\1fV9È\93\84'«YØÎé\94\9dÙ2\ 4é\11:%n§u ð'\8aV®pVhP\19\9cÏ
+\9aaOd\83jàÛ £P\1dZrF\91\84ÌÈ\ 5ËY\rEÑü\11± =-bb²·Ñ)Jt`       C\1fOI\85sîÑðô#úZ\89ÈRÒ)8: êOÙ:x*xÎkÒ÷<ËKÝ\98f²Ä\13â\0\83àC>i¦R*\9c\13ÛÕ*¥Cwþ45ª¹]Æ Hï ¡1Ã\9b\f\13ÚT\12j\83Ì¥d´a\eø8%\9e\ 1;%x\1c\11/Å bÂÌ\1c\ f¤7W\92¹\84ÊBÌ1«¢Ò\89£\99¤3]8Ù¸mÊùh"8k¥=\ 6\12@ü¹P@+¹a©àÞ1ç\ fÍC\92ãÎ#\16ä2¸ \95F\99¤ÜÊc\8d\ e.HÕ\8aÜù1_\18ÑÚýÒ\03F+2?ÊÞÞ\e¹(<,\9cû£³Þ\84áÎ.Ò9:Æ U\1a®\\vt\e\8av¶1\ 2ò*\88\a;H¢x\85:ÃML.Q<f®   CâϤ\v\1d`Hsâ\12\91Ó¾Á\94\94\96­$ \8ciúÉÀR¦`lyÏe\85\11à9\1d䦣\89\80$JyqÅ\9a\80\82J\ 6f&\12]£v\Ql±LPÑ\17ãƤ\99b5ܽW[é¥L=Í\8e\80È\86Y²Ù\8c\82«"ký`\83\9eÏ\ Ó\98m\82~\v\90ö(²\ 1\92\1fÓíò\ es
+\84O\19n1\80¯\996tl\86\ 3Æ$®
+ïª\ 3»dÎâ\rÆQ"Ч\160K+uÀ4'+\90Ñ£3\8fÁ\1f\9dRl\80YF\87\ 2"gÐKÙß\18y\9f§-\9bø\1dÀM\99\94Ô;<\95¬È\f+s"d\94øÕ\90YuÆ\1d¾\13dõu1P\80\81ÖS\16\1cm˼\92
+Öà\94\8f ú4(`ãÕ\92vNZRY §Fî\18~\96Ù\90\1a¿t\18s\96ÑQÄÄ{Zà²g»{Ãñ[ò\9dD\ 1ó\8eµ c{b\ 3ü0m\ 2s2¼\93\9cR±ä\91søD\14À\8a<ÀyÏ¢`<9~\ 1ái\1cÐ\93ü\16QÂg3ÉÓ+è¼6\ 2\8b棠tx\f\80    ÍJ{d\ 1==\91 3È8\99\19\83Y\1c\r9+5±³É\81¯H\91¼¬ Ú\82}H\14¾\ 4A\81Î\1f+ÃÃ\86ÎT\8d)3\989EQ\80Á\85\ 2#§w\1e<\b#àymWø\8aô\1cÎ\ 1\84e5÷Ø\1aûðä¥" ´\96\1a\9a\95\1e\83¦\84\19¸\1c¼ã-J4\95wn\1d\ f\0ºô*èÒ£³\98è{dÌÎD@Y7V`p\81\11å¤\ eàn´[)&óÐ\94\ eÄYI°°ä´\1fKr\84$\8aö\15\eûh½¡Ö¢G©\14¨$\8f[0D\8a\ 4qlpLNVÜ\8fì¼\96®a\8a­\8d.\e\ 4\89ßÛ\12rô:\ePÀ$re¯ctÓ\81³â\18¸?Ô\8e¡'\16èT>\\19\8e\ e\ 6\83\90®µ(Ýx\f9\8drê\0èæ±°gM\10¨c\9a<A®\v(lÃl!­\ 1l\92§\ 4w\1a\13Ƭµd\1ec\1d_à_×\92\0³æÌ\16\18ÖÀ\98\9d\ 2\fpwp\15®U·ê\16\ 2Ó\98\81t\82\19Õ\ 6ïæO\89ntà\1eÑ2\83§\89­­@î¶\ 2ïuM \14\83F\84H\94°G?b£9Ä@HÊV\92¦lÝ\86¸\ 4\7fh;M¹pFÙ,\94\8e9X!¡câ*b¡\r\ 3&hf*å|£p\ 1\98r½P>ä"æ\99\ 6º´Çà\1c\1e\0wY\95\0¨\88Ý\92\99¸2\r\83\85§\19-:òdB\84\a\9f&O\9cL\9c§\ 1»ÅUÍ\18¼ÊgÃd±°\v2\84×9»\0\84¹ðZÆ#k\1cþâN¬ <¥côîT\1c¾\8eÛàä\eÜÃYì\83\88ù\89\13Á\ 1È»\9c=\90\16W\9fÎw\85­\8a\82\9b        \9bN\0\9e\92 É\f!µÁBn÷s\14Î\ 2\15\ eÕ\0\879£Ý\ f&\155"ST\9f\p\90y@\92\82\8b\ 2\ 3×'\17\81S\9e,ÐYÜq\84r\ 2f\11É'\98÷\861ä     )¾\1c«\95Ùèp»\84\88_gt>\aÆÒ{ü 4Ì3÷ÈÇ\8b¥D2é<~9¼\81çz\10V\93\93Ø\83#äR%äÖïl\81įs\9bH×­L?SsH¬å¦C»YÎg9\9c\85\84áäPð\12\15¢à\1d\86â2rÊ\ 1ds\13dA\9f\15\19C"gÓ\ 3 $\1d\87¤7@Kòn̪)´ §,V\19\r\87\86#\9bZÁEã¥$nÈ\88\13Ò\0\9cå&<q{Jp\1dóZv1ÀQD\96MÔ©ìÁ±\88\ f\88àÈû @°\94óLI#:7\14\85\81+xúÄ\ 2ñ\18\19\11H8 \17B\83\83\9d\0OXð\89¢Ì\15Î9\v\14\8fV§÷H"Þ\979A\88\16´\19iJõ É\9b\85*+\9ft1ðLQÛRÉ'\8c¢\98\12\e¥=$\bQ\9e\11¥G\92\14£\19\83S\8dU&ÉA¥±õb»5\9af\14\93d ûB`©Gp_ö\182Z\1ff\9bW\84\81¥È$uc\17Ó\11\13íR+9\f\8aLi\9aR©ÙÐØ\84D\94(Í)^vYª\ f\9dÒj¦\90\9f@¶`#y\12\ 6\8a\9d\89,\17b\f\8e\8b"WÌ8À7M¸\rF\ü\17.\FbC\84#Mæ`\9có¶¤Û¬\13çÞw¯Ó\14ó\8d\93\98\1e   \95¤\14Ó\\9d>$\rl£QÄaÜ\8aCÈ"\1a¸\14\ e¥±\fàãªÓÀ\1cc]ò®0§7sI§0«9\97ôǧ¢,È|\93I·4ÒÀË®SA1ï\8a­É\1c\f\85p\8a\96¡¤b\16-ç÷B³\94\v|g×`\94Ê Æ]Ù\bKdÏ1apÓ\ f\aHPä¾Ô´Yã\1dk\ eCNÁÇVÊâ¤\1c9\9d©\82\15JôÉÉ £m\92A<S #æ&Ê\9fØ\80YGp\e¢ç
+sr0Ð\13~¦Â\8a=6hÞt\a\18\ 4Y:Ñcc\81J\90º\1d§\19\9f\82\10v±»\19ì\12%A\88      \99\1eQ\8a·@\173\87cÌÙ\e\84\b¬\8c\91K\11\0\18غ\ f\13Ú\ 1\136\7fª\94ÃÃ!Ó«d;el\ 3í\85\10ØDñÌFÄì\ fÃ.\18\83;c\89Z"\9fÿ\14ì¹ÔÎ(à\ e~\88\98×FLçLdæw\ 2\7fR\ 5\8c\9d\9eOi:q*$¹JpGqD\96\1cÚ\1fñáD\ 1Ü\96y\ 4\1cßs\98ÁiH$ÎiO\13\8a\8cPèXònkSl\bpÌÑ~Ë)É\10\9esÖ°\*n±
+\12ÿEtâ&\11\8a\1d?1À\9c\r6è\>¡ú)»_£Ìr   \ 3t      9\88ÏX sà"müY&eM÷\ e.´+ì\ 5¥Ô\9d²0À,¡Ñ\bNÆ@á\9cw:í{\91Ó\8a£co"Ô\13s\7f$\ 30söS\9bÞ\12\8f#ÑaÞÈæä±@\9f\b\13\ 5<\87ASV0ܯ­l\80\97<°        /µ§¿\rÐ÷\ 2ãP\1c\86\940ãFé\96xf£ë,GJ$%\e\ 3êw|v\18ò`',cG1¥7óSX»\13\8f\0¤   éÏùAf3«Ëas5§G#Þç!ÌIPè·ÕeD\19yp #>Hç\84\84@c·  ë"Ò\e1u\83\ 3Jæ¿~\80eDü\1aUAË\82e\14Ì'éÄ&(\99R\9eL<[ã1\bVïárO\vÔ\82ô%Ô\14-Ð%/@C\0\9f¹\81äÝlrÂS\18Ü»\9c\95.\14\90\1dPÐÎg¤Té\8e\ 3ª<¡¼\82YÊts\81PÎÄ I \93.i\8d-Og
+!á,Í`Êìa\80)§eÃ\83Ó\ e\94¤7Ú°\ 4\ 4ºC\0HLEhÝ              TÂyZK\90ÿhL­e\1aÏb\92Z\92»MÒ\80²8\ e\85GW_\ 5\f\11S\1d\9c\12Ü«18\bGx(Õ¹n­l+\1dÐyèH\vr\98\ 2\ 1\86Ø\1d¢Ô6Ï\9e30HBë÷Nå÷T©ID\ 2xÎGk5O5Ê{"5Åa \1dy\9b\94:X²èÊw½K¬\85ÙÎ!ÍÇ~\13Vúm*O<M,\ 5\12?ri`¶¤\f;2¥\13æv¾ò\89fÉÙ*#\7f¬\95O:C\e\14\9fñ\94 Ù¦ùÜ\ 4ÂHK\9e(\11\9d\ 3\17^Q\b\8eñG\819!\8eìZ\8aá 2µM»¬c1{\15un×\9fÃÀù\99\ 1\9ek.\9c\91vm­\146\11\0Û90ð\821¤YÎ\r\8bù\8c¦×?\0h}Ä8\7føD¤Í;\10®\rN´ \14      \r\92\12]Ä6G¥[\ 6\82^çÂ\ f°w\9c|\aR8ø\81\8e\99SÄ*ð@PJ,È]¡=3u9Ò\92 \17'Æá8ÌI`\8c\ 5òmh\ fti\ e\92 \1dmBÞ\11\vg^\8c¡\8f®m©\8dP·}\89­\9e\17Ãùw\1af\97\r\ 3Ì5\19OA^\8d¦¨\8b'\82\ fñ\9bò\92\15::#\vÙH|rmwt<\ 6é\9dLIlàA8&¡q|קU@\1eJëßIÄ1ÈÑÒ\ f\9eM\94cØ|F~\e\f\98\ 1\9erZÍØÊ9\0Ôd\ 1S.\ f\9b\8a<!È<\8dP\9fÝ7v-P"ð\82        \97sL     J[\83£á\13¾\88 \16#\16VFQ\92\12)ã:p-\90\97´#\87A\ 6;#&ö<%¸7Øe¹KF\ 3@Öl]v\126èæ¼4 G\ e\8d´\95é\0Èj1% 1\18s¶Üç\8a\97§)LÖ(\e?\8a \1fT\81ù±,P³§\16ßÄõ\15OSL¢\19ä â,Ë.\15(\0\ 4ê\98\9a\9b¥i¨µ9Ì\8aÒ£²\ f\18\81ÊÇë¸Ó°
\ 3ì!
+ò+)Ê*\83\16\18ȯ$I'\15Do\15\ 2A        à¬Q\92à®\94=§lѺD\ 6\0dV\12ÒWS\1c¶öV LüDr»tÊ\87ÒaÈQÎÚ\15ÀÙ\96\99;ULñaB$¯]ò
+²/\12k@É\811øT¢¸ù[ L9©ªÊ\bm\1cyÉ6\vÚàá$\9e\0Ú\98$\11íNGCI\16ëd\90\8bIS
+#\14[\ê§\84riR\83-P  \16N#ÖS\ 1\1e³©8\8b\96\94ÒL%Ì\ 40BÉ×\97ä/Ä#´§\ 4÷;\ 6úÁ\1c\90¹'ñ,\ 3tùaPtÊ\95Ç\9cÆ\8aÅæ\94
+\13+Ô.ýZ\12¸p\82\f{\90u\8c\1d0ÄÑUÊ\92\e¦Ôµ \9fÄVùù\ 1Ö\1fZièc´@\17\18®\9d\93c\1eA\90w\ 4à)¯ÕÔåBK-SuSAP«Ü\9d\14ÚåNg\f\92\85ÇLqá²»Ý\82b\12ÏBæ\bp\12\1d)Y$\0\95\ fÚñ\18Ø­\84\96\14Æà\92r\84\85\93@â§Ì;0\f,\0g2\9c\1f9;ò)ç\11 ek"'B\83±!×h\98±,åÓ\87\91Míèè\98\90
+G\10Í';qgäê~\97Ê\9d\94«²ÐL\959.\98Qü8î%"H¸\972q\12\97ºP\85\ 6­\84\92®\81Í\8b\ 3o|¾\11HGÈ\a\12T8ç\18\10\ 1ÐGuø4î\80ÁÛ8iå@ÛýÌã\84\86©\1f_/«ë\88\92\87\ 5»\ 4äOÌ\89éÒ¦\ 6\89\16\13\8eçáú"\88Ñ\8cR»Wë(ÈBM\Tã\ 1V\1erNã¤#Jí\85\93\8cY\85Æt4¤\9bê\8cR¿r\f#¥·\8cÃ0\ f\9fGAÇ|\96Õ[·\ 1¨ÉX\87\ eè/ìðÚ\ 6$\92M5O^\97UU[\e\8b³ËYiA\87z     G\95 Ü\8bM\99ã6\0Ì\157Ìe\ 4\8dÚEK±\19\bàÞeBñöæ)ãS#`\8d\8a2\ fO5Ùp\89\19\82ÌÅNMíÒCÙ)Îva\9f\83ÔÀi\90Y=¢µçÄ\14k7·Á^Ô\86ÄNvkÂô\16<\9aìh\9c§±#\83>\92\90#ÝTLhÍv@Ö¾\98=4hë¦\83h8 î6\ 4Hb\91\93á[±T\94\88\80Î2¶#\85§KØQ$­\88\90\b:Îi\ 5Qâ´      ¦Ïð\9a·-,ùüVÄéX!Ù\87¤I(5ûÌ('\8d\13>¬R\88\89¾ÈÈIi\9f(ç¦í§÷ý¬¸\ 3"\8e9      ®ÛI1í\91í¹Ë2\92\88 £Z\96°i\ f\ fbQ\1a§@\7fÀ³3\9c\95\ f´X\86§\9c\93\a\13Ë\a\14sQlÙ\15 ñyê\\1a-<\ 1Ä©S\ 5ë^tÌÏ\16vÉA\13Á\97 ù´Ìx\88\8eNÎå   »<\138`Ii´ðÌÂ)ÁSîc\1aYûX\ 2\86):<LI?¡¤O¾\9a±&\92¸¨z×\7fE\936H\ê2\r\83\ 1Ú\9fUö)æÐcKgÔPJpÀ\9c3\80\19ý\ f>ç#Û\9apBQ¦\10´\1f: gÈÈâ\84ÐÆ|æ\8c]ùNö¦s`©ó\1fã\86ÁYæ\89¹å\1cd
\83Íï¨!ÒA{<øé¸
+\1fvÖ.Q¦^qO
+'â"    XgÖWo»\1cY\8dÊ\0}ê2<ÐqB\9c-w¼Bº#ù\b\fò\96:;\ 1\0]Â6iSPx^\9ap\ 2Fç%\ 1Ö­è¼sNü\1cÄ\16?Wý\8e\90Àý      4\16Ú\15Í9'+\89Õ\0\8céLqæµví£j\ 5\8bn\1a$]N×\93)\ 2ª\8cÓ\85¦*À x=£MÓ\ 2\ 4rtk\bb"´\18Äé0h2ö\13Ûs\18R\7fç\80\9d\91¸ÕQj-\91\0xîSçÙɧu\98ãW»áÑAÚTl\18cð§G3É\18bÎí\93:UØ\0%§tÃl#\8cÁ\1f\84Äd\1a\16\18$\ eSVÝÔÊ\8aßn]±\ 4¨U\905\b\93\15»Â\82²1
+\97=\frÄ'\9cÛPûtðîR6éS\88\9eÿ\17ÌL/Z\ fIìõL[Á\86z]\ 5gÍ*\ 4\ 2\98\az\8d?òN1"¥\ 4Éx\eàQ¨\82%.§w\971p/\83Âþ°r\80\17'\94ô\1f5O\9a\89x ñ\9aà)\9föV\94\ 5XS4\11\ 2\13R\95ÑWéK\ 6\9ayD'¤\1dÏÄÂ\94MGJÁh\13\ fäå\ f\85#\9a\8cx\14Ì5\8c\ f\16Ç*%\fs½ð\1dLí´°z!ì\14<\82yN\86^òÅ\0\90í@ö\88³\ 5²M\10\93ç\9f,b°é\82ðu\11\v\90:a]\rSðyå:PË(°Ï\1e(´@E\9a8Ù°\11Hòj"e\ \17_Ç1ÌZ°Î;G\a\7fþ nÚ|È*ZY\81½f8\87/gNþA \9b\87]\\ 5\0U)äÈ+\7fþ\ e\1dg)Ç×Qä\13\ 53­P\1f%\8b\9fB%\9a\94uÊeJ°L<<\95ü:Ö½\94ïÅ\82\17\ eÎ\1dIYw5dL\81\ 2|ÂH\81k\96Ï\9cJ\ 6V\1fH©8WâÓâØ\0\88y ;JYy|æ\92ìç>#0jª×\1e^\95\9a:     n\10Dùôt  \9eÓà\12Á¹\9c\1e|\89`\9cójw!\89¥\9c\1e\98\9bß\ 19ï}\1cq,3Â)\19\82¤ÃnQpù)\9f^©Ê+Â×
+Î%£àk\ 55\v(qÎ\ 1õ\ 6î3ªQz1\0r~\80\98RCT¥¹p/\ 5[\12\1f\1f§íÄÂ9\ 3[L·\96¦¬ú\12§[\99wÂ'i\8c]X=bàä\f!\90óK\b\11\1eM-·í4¼F«\9cm\8f¯Ñ¢£Ú\0×\14½ëEs\8eC\ 5\97\1fç\89N\93Ä\9d:\84\18YÎkamP.z\97s\8cF\9c¯o1ã\9fkÞBÖ®k\82§ÜS:²\97\v\ 2£\13q*/\9f#Ar4«àÃÌ\90¦ÁNJx\19'\9aÁà\99Ê\16\9c\84×\1e¹E(m\14qp\e\18e´$ÃF©0]\94²"÷%]"àr
+8`\12\14=Zr=ReËü\80Ë \81®\84¬0|!mÄ×[Ø\1dÙ\1eºáôÒtÀw)Eó\84\92dIwÚ:\97\81(KIW\16\17\11Êt\9c?Pð\8d}\8ec)Vó|Ö\a¾WAÓ\ 1m\0Òl×\94\15C\ 4©Hø2\8bª7\86·9ÏUñ\8dá¬Ë¨;úÆp¶        \84;`ÊÂ\16eV©j\f¿Ô§GǼäk_\9a²rÎ7\80      N"Æ\97\19.à=        ®'K\94W\97ExI)«h\98öÌ_Rª)e\172TBB¬_ÑmÖ\v\98ýK\95ÍRe\7fJøvßTYË\85\85g|\13cÆÚ­½\19À"ç\1eqîÚ\95ÍöÙ¼èZã4¼\9eÀÞCUÕ6ßìÄ®\r»ïF¾Ù\9a\c´ñs\82\86<æ3Àtö\1e\12è°ñÌå\97\ 4\f\8a\rî\91\bÒ+Äþ° Ýd«9çYäs0-´-Ü\9c\12\1fB§bé7'\17\8eBWØ\e²5¥4òai\98\89\86·\96\94£Lm¨\8d\ 5r¤YN\17Û-´ÁK^©å\ 3\8aÍ\9f×\f\17ìáÉ\12>(i\9aíc\1e%\9df\95\1c\0C­^Dìß\99Û°Z»W&|÷5f\ 6ÌymÆÁ±Ï\8c3åHºs¦
+\8fgµQ\10#¡}· U¢Õ£\ 1\1eé Õ¢\ f:@\9dát     \9eÓà¾F/Îb\9a\8fÎ\9f\1däÓ06etì\9dî\82naÄ£\ 2\16?øê+1ó¾\a\ 1 )Ç\93i¾Á\17\ 2F5\ 59\92S\1dB@Ù\ f\9c\8e\88mòô\92\14î
+{\87¶»\ 5\13Ñò¡V\97\10\r^\0V\81ç\bOe]\13ÜßÓ\8c\87ê8èÅ_\91\8b!Õ§KðX²\e­*oÝû¶õË\1f\17¾\7fóàivþhØ;\1eÏ&W/:Ói1\1e"T\ 3ôüÇÑðŸ?\9cö\87¯\8f\8e\1cü¸xÝ\1f\86¿|ýÕ\8f\9b\88ì\8fg??yÜ\1f\18T_\7fu\9f¿·¾7O¿<;ýqÔ+ðûÃ\r
+endstream\rendobj\r22 0 obj\r<</Length 39746>>stream\r
+~wÚ\1f\r\ fk~ú¡uïýõ`h~<2\r\1c÷/fÓbòmë;SðÁxÜ\99/Ó½ê\ fzãb\88%dëþÓáÔÿ\b\7f¦\1fn
+üñ\9ePÑ7߶îÿ4ìw\rüÌà\1e¾.\97\19Ì\áwýÞôjuéaçÚ\166ÍqÅ¿Û\85®]\15ý×WÓú}£òÛêÜ\83§ç\ f.^\17\97\83N÷jZü¡3\9c\16ÏúÓ³î\15LàṨÝñ~Ï\14]×[(´­\9e\1eÉ\ 6Ãø¾þ\b¾ß\91.}¨ß¥\ fÜ·uí¾mlHÕ&ÇdÚ{X¼íw Yõ)S®µ­q¿\18ÌƵ;:.&³A\ 3\8eDå·Õ¹³ÑlÜ-\1e\fn®:õ\99O\83\ fkÏîe\1d\10«:PÍ\ 5\83Æ^\16O:³É¤ß\19\1e¯\1dÇ á«Çã\96¯¶^\ 3îÓû°½É× G\r\88Þ\16÷\88Ñåå¤\98®\9fi;Ì1\1a±Ã\1dc\15Ïqøv\99I\f\ 5­§;\1a\8cÆß¿»êO\8b\ 6»ô\87Á\9aÒåí\19\8boMS¨ß¯\9b¢;\etÆ'£ádj\84î\ 6]\¨¹µÞF\8d»ûèýÍhXlÒ]_s[ÝÕõ{;\e_vºÅY·Óhî\96jm«\97@ïç³5\ 3tØ+>j¯¸m\1cÚ¨\91æ\9fÚTùµ>Q~Ý¢n¬\9bôiGô}Ñh >\8bÆÿ¹\ 4\9d\17£þpzÚÈxöÝçkÍ\99ÛvN\9dð²Ë\ 2Ø:.\16t|tS\8c;ÓQ}¥4¨±[ö\ 2Ù\84³ËÃ~|[ú·cêÛÉèúf4Y«ñÜn\ 6R_­y\13×\1f\1d(»­YW\7f\ f}³Æ"Tê\91Ú\89\1e­\19ÎR\8fÄ.(Óo\1a0ó7[äå\9dq\7fzu]LûݽÞ\90\9b³ô]Ù\8c\aýé\8bN\7f\9dùb\87wc+K=\19wn®\1aLÒ;¾'ï¢Ê¿\81W`ÇFùY1~]\0]wYòjÌpî }ÖÆÜ\82\86`\8cWívÜ\7fX\¶~øú¶\87\87\e\1eÖ¤k»\16\1e6ºøkÑ\9d\1e\8f\9eiçñh\8d\9dta\1a\9b²ÓIýî\96*m«Ï\10\12\aÖ¤}
+~ۻзCà[\99\1eÓÙøb6(\86Ýú¾u[¹.iøU[éÞ\1a\r1èÕpvý¼;í¼-\1a°\9d°ÎÖ&t;ªïa¾èL\8aÇãâßffÀ\eLï¹jÛêêpt6íO»k¶øR\14\b\14\7fÕ\1f4\19ÔR¥mu\15\96å\97°\16lS\88\7fU\93õÜnUkϽd\8d&âîXä\ e\ 6«\83rzPN\ fÊéÝSNëGª\1f\94Ó[Ü¡;¡\9c^\8e;F½\1aü8êOöS=­¿\18wW=­o\r;h§\aíô \9d\1e´Ó\83vzÐN\97¬¯\83vÚDâ\7fX\\r\8báù\9aàÊ\rEþ]\14(ëSbÜéõg\röe*¿-\96Ñë\ f:\rÎGî"³¿\13\ñÙh|s5\1a\8c\17\80\ flq3¶\98\1cØ¢ë_}J\1cØâ\81-\1eØâ~²ÅGãQ¯_\8c\ f\ 2ã\9d\10\18\v\aÆx`\8c\aÆØ\801\1eDÆý\17\19\ f\8cñÀ\18\ f\8c±\16c|Ò\99ýíß'Ý«büǢ߽ú\15þ\f\8bñg\8a1ØE6ùÅó\8ansÉm\9a\9eò°è>Å¢K\ f\8bÎõ¯>%\ e\8bî°èÖÏ'¡÷7γI×\ eq\9e;\11çù»Ñà×ëΤ\18ÏÖå\1fÛ¥`Ï#±wá\9e\8dºt'\ 2>\ f\17Í'\87T0ó\hW\86\ eyjÝNÕ\17·o\9b$¹»Läp»ÀÖD3Î#4.zÍrpî\1aCüÜ\99£·8~ûÊ wÿò\84ËÁhÔs7'\\f:Ý7?´,htÓéö§\1f¾\8fÚMd­]ºL\ 1;½·Ü¤YïvlÝ=\86)ºËËnÏ\8f[|Ä®½;\87\90\90\99ì\88l2¹êôFïNö\99QîEzðf7:\95¯\83ª?Zóõ¶5+ë\1f\83íõ//g\93¢ù\15O\v\15o\7f_-\alxãQ©Ò¶úx7®urSjowÀ½TÎ\9b\ eÚgÚünÛ~\93Ô¿ë \18\98§f®\85 ÊÖØn\\9f)u~í_Ï\9a8ª¹Â¶z\87\eyý|\8e;&Ñ=ìã\9e}k.²zhyÈ>Ücu¸]sMwwùvÍ»¥DÜ\r¡\93f×>ß_v¸Oô  í£\80v\90Ͼ\8c|v¸htg¼&û\7fÑè¾oÖ\9bôqÇ\8eËí\85G¡Áe\96k\ eö\87£s¸pt;Úø®\8Ú`\8c\ e\17\8eÞ¦\8d¹±\9d|g6åÃ\85£\87\96ìÉ\87KÀoÿ\9e\ 4ü°'ß\92=y3Uë°/ß\92}yß/\1e\ 1þ\91QÀ;5Ú\87»À÷u\90>kcvy¶ìý\95;\râ#võÎ\9dÃ\8d°K»»»wîÔ½\8ff\87\85ÇÍ\1ce;µYíÇ­B×\1d\83®~6\9d\9dÚ\1eZ\91û·ê\eCj÷\1d¿6à5T~[ý\7fbjOÖ\a\8dí0\97Ù\80\91î\18\93Á£oÏj¬ÑÛÍeîF2 ;qÐô\ eììû\92=稾î°+és\8eö/\7fÎó»sHý.\18\1aw?áÌ\9eÇp~ÄzÛ\1dï\1487 \8b¯¾Ðõ¾;¢àì\18\8f¨\91v\83£N;,ý\87K®þÙÖ][s\e1\96\1d[vû"ÿÃXýrY\8c\1f÷Çûk\ 3º5\9bÀm\eýiç¢\ 1QvÉ°+[õ\1d\7fH\85\9f\eZnK\95¶Ì\8c\1eÏ\86Ý\97»Ì\85öw\1e¶ÓVÔº[3ñÉa&ÞÊ\99\1aK<¾\r!B¨\9f\8cWãÎprÙà¶\9c[¸:öÜì³é1\93]²øØ>¿\91N³cúç^\98}0|òÁ`ð%fâ.ªg\e®×\1d\9bÊ»\1dÑû\99\1a²\97\17ë5¹\0kÇ.ÖS\87\8bõ\96\9fvób½?üí?®\ 6Åñ¸Ihüí¿WO×\9f§;r­^\93¥w'®Õ\13í\ 6¾¥N¯?k°8©ü¶F»×\1ft\1ad\80ÜE-t\7fc{¾P\à-\1fµ\1dK\85÷l4¾¹\1a\rF¯ëóÎ[¨j\1exâNóÄý\rPÚ?NØ æãÀ       ·!/ï]Ä÷EÓ\ehv\87=|Ö\0ªÛ>X;Æ\1fv?¬{ïÓ\ 1Ô\ f3ÝÕl\0Q\ 3\90\r Nàð-È\ 6°ÇÁÂM¶\83]ÙáööÚ¢ýÈg°&ñdÈ1\1aÞ§²Ý\8bT\9aÌ»\9d\89Y¹¨?Z\aÖ·}ÖW\7f´6`}Ûñ\ 4Öw.\9d\u\86ÃbpV\f\8an#\ 3ÛbÍmõvM\18\1dܸ·\8b5·¼­=ìOn\ 6\9dnq]\f§Ï:7»¼·íq®\1e\9f\8f§µðU\94¾Öîþ®¥ë¹¨o»Û¹Í°Áα+\9baýÑÚ1=`OR\ e5¸*t\87\ f\1d_Ô7zí\1cÓh°Âv\85\1f­;r\91÷å¸(~­o\8e¾ì¯\v(\9f\v6\1clo°\87£aý\8euºÝÙõl½«?ì^Xg[\9d\1c\17(\×ïg¯×\9föß6é%×ØV\1f\aýaÑ©\7fÃk·3è>\e5\88x\ fjl«\8bõ·Àp,©\r?b_j\ fh¹Ú¶º¬×¨\ 6¡«¼A\1a\b[x[\9dê\fÞu>Ôï\98Ùâ§\9dq3\99ÀVØ\9a\9eX¿s\17Åë&r\81+¾µéX_­\1f5PêGÛëQ}\ 1ür<ºn°«cé­*I\9daÿºÉVýÝçjÈþäª9Êö.r©{\88\1dÕ¬Á`í\98\10¹Tg£Ün¦úý¿È$:Üd²Â\0¹«±KÝý\8d]j²!ìÊ\1ew\88]ºÕû\}\11x·b\97\9aÌ»\9d\89]êîoìÒ>²¾CìÒ!vé\10»t\88\f][\13°t\17b\97ºû\e»ÔdçØ\95Íð\10»t»\99åÝ\88]êîoìR\93\15¶+Lcë±K;äBÛÅP¬&\ 3Ü|Îns\807JByÛ\86§Iìàax¾øðìí}v\87\f®\15\rÙÇ\f®:jéú\1aª%ÁË&JjPe[BÌ\1dÍvú¢ÿ¾\18LnúÅà¼a\98Ã\1e\87\9e\8f\8bëѺ@ä\1d\r\ f{Åe\7f¸6\83|Iú):Ó\87M"]\83*Ûêè!ƾª\9f;\18c?¹\81(û½\8e±¯¹cîM\80½h\10«}\88°\ f,W\87\bûÏ3\1f\a\19µ\846\7f£\96ùÿ\aóÝ|þ`~¨\7f\8bÛGxf¶§Åm\10¯~Û¤µôN\98Ä/Ö\9a wØ(¾Ï\19Â\e\rÜÁ>¾%­¨ö\bíb\1aí}¿à®K·¢=\9f­az;Ì#\9bñ\91ݲ$ïŵvõígoÖ\ 4\8e\84£\ 3e·&ð×ïÑ\1a¯v©Gj'z´f8K=\12[Ô]ê÷¨\ 1;\7f³EnÞ\19÷§W×Å´ÁVµ»\9brS\99w\17·äý=ìº\91àqÇ÷æ]t\bm6\9bwl \ fîü\8a\86\1cÜù\aw~í\1eß*w~Ã\13\9d\awþÁ\9d¿\Ì:¸ó\ fîüCʼ\83;¿Ú\ 4qpç\1fÜù·È\9d\8fò-8ôeôC3Y÷àÂ?¸ðo\89\ag×La\a\17þÁ\85¿M\16ò¡\18\fFïj\8fÒ ÿújj
+\1cuá\pý\11\9b¯·5\99«¾ÄÕ¿¼\9cM\8a\93ÑÐÈ\eÃ\ 6\1ce¡âíï«e\82gÍR \95*mMf©¿\ 3ÎÆ\97FIlØÉr­mõÒM©½Ý\ 4?w\8cÆN\fÚ\1d¹\9fâ`U<X\15\ f\83UñËu±¾Äº?¦ÅÃ]\1c\aÓâ-2-Z-ó\87×ã¢\18þ`¤½â\a³Wö_\8f~xÛ\1f\r\8aé\ fã¢÷ÃhÜ\19®\8b]8Ø\1c·.¿%õÍÂÅÀ<5³8\ 6U¶Æ;³ú=ìüÚ¿\9eM×ä%/í\ fTaËæ«\87}4N\9cÂæx\vÂ\85L{PY:u\9bõ./\90\ 6W\ fLn\8a®\91rÇÍ\8dL\8b5·'j4îî£÷7F\81ؤ»¾æö´\825jú>\19\86u\8d&×á\14Ôæ\16\83%jt°D\1d,Q\aKÔÁ\12u°D\1d,Q\8bÒÂÁ\12u;,QÎîd-QÎ,\85\ 6©\83%j×\14í\83%êSY¢¶·\1dnÛ;~WìkgNÇÝ\a\ 3Û\9dÈ:³¯\aÜï\82±e\93>îØ¡ç½È<Ó «É!ó̶d ú=Ú\91Ì3\rÆè\90yæ6mÌ\8d\ 3:wfS\1eô§/:ýu\ e¹\1dÞ\917ÍäwØ\93o1¿?ìÉ·¿G;²'\1f²Áíè\9e¼\99ªµkûòþf\82k,yÜñ=y\17ã,\9aÏâ\1d\eäC\ 6¸\8a\86ìc\ 6¸;\9a\1dí¬{e\90\16ÃÃUgL\95úYâ\ e\997n©èñ\852olscÚ\97$\15õïþî}h\10Aôa{\93¯A\8fÖl2¥\1e½ß^\8fF\97\97\93b
+3m\ô\9a­ª]ã\1c·!\98ús±\8cç8\8cwX[ù\88y¼cC½\17·\84ß     ËþAÁ¼#
+¦PÑ7µ'ñ»~¯IÀ\9f+¾­MSÄ\rºvU4
+\9cãò[\13~î¸aàó$MßJ·\8e\84®?O\eÈæ[\14Í\e\81\ 2õagÍ7ÉÁ|³ëJØÁ|³32z¶wæ\9b\ 6=:\98on\eç8\98o\ eæ\9b=\18ê\83ùf¯Gê`¾Ù=óÍ]5\ 3L\8d¢3é®±EÝ¡è\80Ëq§;í\f~\1cõ\e\1c\17°Õë\8e=¿ì¶ç8\eή\9f\eb¼mrB>¬³­.FíúÙ¯.:\93âñ¸ø·Y1ì6Ð`æªm«§ÃÑÙ´?m°|'XüU\7fÐdLK\95¶ÕÕn}Cå®i5ÝÏ\1a^yÛGë\90<\7f\89TqHYvHYvHYöYúx\aR\965\10lö&cÙ!aÙN&,k׿\fq:j g\8dvC\ 5¹\1c\8f®\elõXº¦\10ôy\f@\e$ û\&±W³ñÅl`XÜN\9bR\ fi\91*\14\9d]9éÙDÕÙ-ã÷F' \ f\ 6¦¸ý\r\19lÒµCÈàNø
+~.Æïúã\8bb0\e¾>_\93Ác\97Â\ 6\eÌÔÝ\b\1alС;\1128­)$î¨G§~DÓî:t¢\83GgIww×£\ 3ËòKøt¶)B\1fôÓ\83~ºeý´Ñ2;h¨\a\rõ ¡\1e4Ô=ÐPëK\8c\a\rõ\16wèNh¨{\1fuX?iÊîê¨õûxPQ\ f*êAE=¨¨\a\15õ ¢Þ~\15õ\9b\aOEtþhØcU\15a\1a@ç?\8e\86/\f\16¼\1cóÈÁ\8fá\9eÀð\97¯¿úñÆâQödz\ f×\17£\81iÒqÑë\17ÃËbÐ\83\8c\14\83~ñ·\7f/\86G\90\9cb0½\1cüí\7f\8açoM\9b¿\8eZ\ f¾þ*jýòîë¯fôß?Ï\80"\ f\ 1þ\1cþ\88V\84ÿþò\ 1\9e~o¾ýÕÀÞµTëYëO\7f\89Z½¯Eë\97\97ð\9biQÒ\8e¢Hå­£¼um\9eàóôë¯\8eøKÚNt*cx\84ÿà1\91\1a¿'­\13S o%X0oñoT\aËäP
+>NýËð\81\8aãÿ\8eH±â)~Ò/Á\8b\83&\9b²\97Ð\11ÓùÌT½\86\8f´-"­RüT¦\18ü\90aSáÓö\89~9òÅ\8f2ûnói_\ e_àG©U\8b«Ø_\8f2Û©£Ìv\84\7f\vªd\8e@\99¥Ïñ\ 5\fÒ½\9f\860³z­×ã\ e\8cø´\15\7f\8bcu\94øÙ\91£¿Çfx\8e"èl\14\89Ö\910\18¥ly@\9aKÕJs¥Z¿\\97JJQ]2Ñ­ãn]\9cÇõpÊ\ 4qâ(\1c\1f\9bÉø\13\f[ÔN\83I\88\84º¶³ª<\ 2G8\ 4\9eÌD´#Gµà\93Ç)\18½¹\81-\7før¾²\ec\87\95F:hAÐ0\1aæe#'ë\8f\9cA%£2í4P9\9e\1f9\91W\97LäÂÈ-Çy\\ f§LË#\87\ 3wïÛÖ/\7f\84þ>0\9c*j'¹Ê`Ð\93ØÌ\14ó!\85\16Ú|ÑY\9c\bøÁÿÿKg\91÷\0\97\91íLf"n©¶T±À5z\ 4ße\ 2sÏý\bC\fßsÓ<üQ \8b ¯æ§Ø\f \80æÑ\9db\ f¾97;Ø´¼O\7fs~ÏP!Ít\9cg\81aãøø\ 1D\97¿\1cM}n\93\81¿\9f»\96\ 1Zz͵\7fcUê:\10\14[@·ºµ²\1dëDäªnk\7fZ\86JµuKÄô\a\9e`Lî¿,:\83g\1d\83ù=\14jÝ3\e\ 2Ò\1f\8d\87ùÙ ß-κ\9d\81\93q¿÷\87â\83{\19m¶Aé\97\9aLÇؤW´ï~sn^q<\1a\rJE\1f\r;\17\83âɬßs¢Æ7çr\11á£÷7£ñ4@åzÈ\13òËtUß\86®z9ÃI\aU\ 2ÃÃÎtv=A\81aT!\18Dvý¢<ÐÖ"Q),R3\15U®Ã/Qj¸¢\80\ 5\1d\89<©úb\97uÔÎ\96\b\15"b©Â®w³ñ:^\9f\92$\81«4åÏÔ-\ 3\834Õq¢àe2Q\9ax\87i\9fi`\9cÂ.\12§Rë
\92ØÝþ(uû\ 3ì\v\96÷Ó'±\ 6#õ|­áÝ×Acà\v²\13í?WnÓz5³7¿\0§Õe.\9b\ 1?\16Èã#`\1fzI\11ݶ\eóJ,Çë°Dev\8e\ eº
+_\94ë«
+û¾¡h²¢µÑú>«õ}\8eÖö9ÎË}\9eÙ^
+»ÉÀ\97Sû%&\ 2ð\17±ªçIî»®ª»\8e²C\ 4-1\13ÕüɨËfA\94~Q\19õs±Êqu\95xn(Í\8fÒuIº\1e\1fô)×uçH klÜ£P\90\88Ë%Ì\82]Ù³\15U+z¨]\ fµë!\8d\14\9cªØÃøcû\97ÌõOÕï_²¦\7f1ÍJA³RÐd\8c\83/\9fpVªÒ¬LË?(]Ñ5U\9a\94s5*z$]\87¤ëOäzA\9f\9fvNª¥«L-[ejé*[Ò#íz¤]\8fh\èóSÎAµv\8d©ekL­]cUý\8bÜ\14\94n\9aI7ï"ÿù    §\9f(\r\97*ÿ dE¯Di´æj,vFÚ¾HÛ\95ÈöÀ}|Ú\99'\96­$±l%\89e+©º+ÚvÅê7-7\18îãSN9±t     \89eKH,]BU]AVv\8d\9fÂI\18ô\89Ý!V÷I¦\98\95\0*ÆÅ U\8b½¡\1a\vãb\7f\fN1mg\93¶s+¦\8fO:Å溢æºR±Z溢ÖuEÛ®8Y×\r\86ûø\84Sìs\8fIh£\bÌ\9eQ;\97R\88\f\e\ 6Ê\8bÈ¥Ð`\82\ 2ÍÁZ;­<xíe\v^b^L\14¤\99\0ZÜÙ®ýNÆ;\9bàOéÊ\83ÑË\99L@{iy=\ 5Ô#§\18¡®r]¡«\90\12³l\bÒ5ÊÇÜ\1e Ò² \9cÚ)´ ì P]QVgíE;ár¼\v\92Ð2¼2_\18Ëj\95\1eµù\88þÄwF¥\1f\8fnz£wÃJ\85Þ\99ù­^¿±±?oç9\88\14f\8cÐ\82\b:õ £¤­ðK\bËÚB'©jeíDë\14Ü\ 4®PB%\bp\82v^2Õ{TGP\15P0Ðì+PN{ì\1e\92\ 4Ø\b\18´u%\8c±Ñ\esW\88ÛE\0°æ»öç\1e\11õ\91@D\ 4Â;O»\93\95Ö=³\1f¤Q\9a'k­{%\7fcëþ\8f£éË¢;\1a÷\fOp\13\15\95\bó\91Ä\99h'q\ 2«-Σdq\91\9c<xúÄñ\91W\97£ñµý\8d¦©\99ŽÑEqþài~nÚ|6ý0(ÎýÛ˳\19^ûKϲ)¹\89¹\0\16}BK²X\1a\87ÌOH\98\ 3\91Î\13\86\99ib\v¥í\ 4\7f`@@w\86\85\93Ö\ 3¡*Î\ 3\8bÚ|q3\8f'hæçYâç:£\82\9aÒÎPåæ@N\18\0u6¿fÀË°¸´\bD]!´Ô×\84g\98ïÙ<\8dêZlVL\13·o\b\9cÀ\9e\17ð÷\81\97 \r\ fæK\8c\9d²[\88y08⥵"ó*\11eA5ÜK\9a¾ë¸Î»\94\9e{\ro.\87EXg\11þóÒ=ø@©2¥`æf:Økç\17÷µ\a\85,h\81M̱\91\ 5^SÚ5\ 3\ 6T\r\dhó,o\81/®e\96áNº
+Æìx\81aÏs¬%\l\9eÙ\ 5l\96@\8büraÇ­å\9e­Á\vÓeüÉJ°     ñ'\15òB±\94?a­H1/T!/lø®ã:ïRjî5w\9e\17®qÐÏ­ðPµü$\8eï#E«L¸U\ 6\96\11Zﯼ\bt\1c,9¨ªuºÆÃ\8d³ úh\9fq¨þè\17ý÷ÅàE1¾,ºS« XMè\rëUª\9d¥iKðG\ 4\ e;÷ñEÔ5±uumÖ}S\fç\15µ¹`,3\91Ðõ*T¦\HL[$Q\9a\81×3I#\9dÁôʲD¦UnÎ\95\9eÖ\18,¸íHë\ 4í
+ð¨\r¿\11\92y;\8e\ 4Ƶ¤Ql´w\99øï\86i\1a>\91\a\9dz\90\90íXf¢\ 4\820\ 63ëA\1c\8bb\0\19\9aÕ-\ 5*ûI[Æ©Åk\ 1Y;M\13e\19z\94kS#\16í<Imð\8f\b!<§Nò+½êh¾1Gó\r\86]¦¢_Ga×ñy\9e6G!å\8e\ 2³\86giÚ\80±GæÁ4(6ºß¿Ø\9fLW\93TC$\8bÃ
+l\1aTN\99Ð×\13ê {æ\ e\a\14¨|öå=2x(¿)h\84\89\9d\ eÔî°Oo½\85Ë\10\10\86c\84s\19\15b"¥s\ f:õ \99¶³(GSÕBMˤ´/\89=¹ö \1c\[Ðl\7fº\ 2\10\8eÑ2\b!>]|\97m\ 1\16\v^\7fT\ 20"\ 1{\9fð/\9f\7f.#5ä7­\ 5º^»¡q\8f4R)Ô\96¹\1fÚ\ 5\80¯pä±Ù§¶VqN Ó\1d\18Ã\d9}ç9d\9eÚZ*%`\9fX|ÒÜ$\8fb\ e»\7fõ       Û-\97n\b"i©¬¥\f%´°\183\83éN\98â\1eõ\87o:³ËÉ»Îëj\ eÿ\ 5\98»0+¬\85\96\139\12Öæ\14I\9eÊ (úÉfæm\1a\v\ 5S#3L\ 2íûо\1c@"W±\ 2.\93       \98i\91Y]Y\9eYH\86Lº-0n÷\ 4_oa\86·D\99u\14\18P\8aQ\87æ}ZÂ\1ec\9f¥y6\1cƼ;Æ*\0Èbk±³-$Ði\b\91\8e`B¦ÈE#\95\93k\10lÍ[UfØ\ 4ì\bhM6\0\rõ\0½%\12\83ÐH\1f·\93\fX>\ 1\8fbm6\8c\1cqç1¢$\0\8aáÚry\82\99V%Ð\0Æc¶\14\87Ǿ\8c\9eÝvcû¢|\ 3\1c\f8
+=c\a̾eXq\8e´\88à\8bY\89y\96ÆØWè\99@}È\11?Õô\f\94wmq\10×V³"Ul ô\18ã{Mg\b`Z\90ÀðRm;\97J\13˲\ 1        þ\928\83)\11eQä8§Ñ\r#eÚmö\8dL»¨p\vÂñʬç\95ªV\80\18\9bå¢\89\81ÇqÂEÍ;\f\fb>}m\ fj§*³4å\9a\11¨S±\96% ¯\8b¬ÚÌ[öÌ\\8e\15įÁ[2\87R¶e\9aÆÈ#\19\16´\9bªV\80\b\9b\18\98U\14ÇaW\18\ 6KÏ \ eçº\99ü2\8bKk6xÉ\ 26ïS2ªµ]Çæ\17\90kð=Ò½'uâ\8f\ 6=¡eV¥\11¹\12ÿ¬pÅ¡ºé \19½ÆaÀ\15\82¦\aû\12÷ÜE%$5L\8bK\18\9d.I\fÓñ(\b\10¼\85\10\87\83Ú9×\15« \9aú©\ e»gjçqĵÌGf\ 6\8cpÒ#¿\95\0®]TÛµÛa÷ý2åp\9bw\90XàK¨6=2v\ 2¸·Sm׶rÛm\7f\96o¦¦\94Tº¥\8dH\96Æ\1a¶U©#ÜVS\1dÉ»±­>î\ f®«\8f°\94¶Õú\9b$:µ\ 4¨
+fß\81ÏÜ\ 5\98\9bï\18oM°Ó\0\ 6_â4·lÀÕ­\82\ 5u/\9dN\aK'Ê3tAH\98Ü×\ 1\flSJX\14f«LÌFZ\ 1¢\9a+¬øÊÙ-TµÝB\ 2ëR¸é\b\8d\9b¦\11Æc\80À\ e\9dè\ 4Ã3Ì>&"p»&°o\1aé\0\fV
+\9a\9a¦¸\ 5ÆRÉ꺩YEf§4us\8cH·~[Ãû\93ÌjJÊÈ3KÞk\1a\97å\1aÌò:mG1\9c\86£\18i"r´7j\11\92º\120K\8cz\ 2{\1fV­×d\ 1z\9f¶±´\91Ù}°Å\8fÉÆãÄÜõÁä÷\9fu&oæÌ!O\87o\8bñ´èͯ¡\93AÿæÆ,ÆyøÃþ\ 4V\14\95ÿå7ðw\ 6\7fðP\98Y\ 3Å÷ü\84ëãegb\ f\93\9d\9bö\89Ö/O¬Í­xÛÇ{Å>´~ù\11 \7fâYp\84qaøç/ ÛÅÀ?~¹ZQ\b@¶ ý/\væ\95jaÀ\ 2¶é\elÐÃδó½Ym2ûú«_\9e~õw\1fýÏÿþÏ¥ÿüoø}ùÏÿù\9f_æ÷%\r?ü~øýïnÃü\ýûºõõqÿ\0_0;;p\ 5äh¿cöe \9eyý¸TöñbGÞz<ûõ×\ f-à³eIâ\9bsäÊ^ 8ÿå¿:)È%å\ f\10\9d\1aý\9c\ f\88ø|\11¥eo\12XêzA"BWBè\r\98\97CæJ8¦þÏ3Û2\88Ë\81]à¹ýx\8dÐEÉä\9bó*Ù$\80\86\92\88ÇP\r-a¸´h\16\ 5\94\0\1aÈ#\ 6Ë¢\90â\81\81\98òÍ9\b*ÐÇÆ¢\8a\91%7\17V¾9ÿ\18\9bó\8f\11X¾9ÿ\b\91¥nÃ+\85\96\1fÛ\19d=wÖC¿\`ásûFxxð´õ`6\1dµì\92ìÿZx\9fТwíùŤ\18¿-zçF\918·¥&ååcÆûÁp4lå2·3~>\f-
\1cQ\9c\82ÓÊ|1j\8d\99\v\ 4g*°XÍ\7f64\88\81\9a\9cÄY\8a±aRæ\9a´n\ 6Fp Ó|f\91]\0\995\1c\99)\8d¿\10àÄÉìQ¬<ðÔ\ 2¥P*¬j&\945     \10ö\0\80mpÈ\1c\ 5\8cèé\1c0N1¤\8dÐ\9b\12Ä­ \bb\13ü*\849\v\81í\94¯Êýfô\ 1\ 4[qRE3Rf8\8cð(\85Ó\80\89òõ®ç\80\16=xà\85\ e\9b`To\ 1\aòÃÆ\9bÕ\9e'YVn=\98·À\10å«æm\91¦i\1c \ f!Üz\ fô­/\ 1ݸ:ô<lÜ\8apÈ©¹á\88s§¸ªï¸Ã\1e\ 2\17hæìBÊ\14Q\89(Ó2\ 4ÚÎ*ö\95\8e\ 3\82(`\1e*-\13S·5ÚgKÄÔmkSóuuÛ°Àp&\ 4\0&%Ã\ 2J\ 60ì*£fjp\vBBr[CJr\97¸®ï¶C\1f\ 2\98\92\v\14#\v\9b©\83\90\92!ÐMú¶Èh\95¹\85a\1a\92©¹5\ 5k\11\\84%J\9a¯y\9c\ 6\13Ø@R\8c]ðøC\bÓÒ\ 3\ 3b\86ÀÈ\9e\f\99\8a\12'¢ö\968\11uËs"î:q¢\0à9Ñ<ÕNɾ\9b\95\18Ôu\19\86}5¼Hd: \87\0\9e£ó\12%\r\1fr\aß\ 3J\82U6.\91\17NðÊ8\v\16x      B\94\f\80\9e\92% tÕ£'jøV\ 4\94äæ\ 6\84ä>\11Ì÷Úâ\ e\9f\89\8a\vÔ"ßf\9c'sD\faØMm°è\90ffg\17*)sIevËH¦%\1aƦKQ\1c\900n'
+\8eý2ê\10@\ 4ô0O¿\10\ 6]dÌD\ 3~}@<nf@<î\vÁ|o-æð\99\88·@%K¼Ìð\f\11\10/\84a\ f³\80«"\r2\83V$Y\89\8d\11\bigä6\99\86ÛhÒÎt¢´Ç\1c\ 2\88v\1eæi\17 \87\8c\99H@o\ f\8d\fHÇ=!\98ï«E\1c>\13é\16häöja½î!éB\18vP\b¿ùÛÅ+\8c`\9a\957\14ð3(U¦\1d¼?\ eÙ%40\89\ 3Ú\85\0¢\9d\87\850è"c&\1aðëÃEKÍ\f\88Ç}á\8aÜ[\879x&â-PÉ{j\10\99ù\14:KK2cn\ 4ÑÌI\12(^åm#Yd^d¤çPb$X(0úzNèó\98\1d\80^\1f\8a\8b¨\94%iIZ\84O«ï9Ôà«IÝ&\85ï'@ *\12(\94\14}="\0\0|ýI\ 5\95\1cñHÌ     \89G0î"ÉPL\ 4'h\85Ä#\81,$\1e\89m\\8f\ 4;ÆL\80\90x\f\v\88\17Àl\17    5\13\81Þ\1f\12Ï53$\1eu\85ë1\ 1\bs\0`âÍSiN\16\f\89G0î"\89ML\ 4\12®Bê\91\14\16R\8fd5®è\849Æì\9e\11\9d\aÙþ\11\0½;¤\1cµ1$\1du\84+r÷        u\0`ÒÍÓhNø+-Z\aóKËmÓ~ñ9I*$\1d\89\!éH0ã\8a$º1j\ 2\84ÄcX@½\0fûH¨\99
+ôþÒªuí,-[×\19¿l\89\ 4¼l=À/Û9:\95¥½\80z\92ie{Hr\11\91\80\80t,c\ 5¤cI\8c`,«\11b\ 6\ 4¤ó0Oº\10\86ýcÔD\ 1~\7f@:jf@9ê   \81¤'$â\r\9e\89lóô)\8bw\ 1Õ\bD\9d#\81\88zOBS@5\92­\ 2¢\91üE \92Ï\b+=\a\14c\90'X\0Â~\11Vê7½8 \165/ \16õ\80@Üi\875x&jÍÓ¥,Ï\ 5Ô"\10õ+ã\8dÂö\9bä¤\80ZN\9a
+\88E\ 2\17\81H #¤ô\1c\10\8bA\9eX\ 1\b»EX©Ûî½\ 1­¨q\ 1­2Ïê\11Ä]vH\83g¢Õ<UÊ\ 2\@+\ 2Q·HäáõèÄ¢\80V$=\ 5Ä"    \8bk9     \8c±ºç\80X\fòÄ
+@Ö¨ì°R¿éÅá:tÍ\v¨E=àZÔiÂê\9f\89Zót9]\1f\92øyý³\91\7fR?mÔÂ?\7fiI£\8aEKü´\\b@¶ ý[ÇO\9b¥ê£Ý´Î\95Dÿý§\7fþØ\1fÿ®ü\1f};üsø\87ÿ©\98C\7f÷ifßò\1f7ýçà\f­v\86Z?h¥\93f\ e\ßMã<\97ó\8e\1a\vÞÄUck.8kæÀMÜ5PuÑac{¼\91˦\8a\86\88qh·(òÉeDxr=£7ÇÔ®òçÌ\81\extLÍ*\9f\8e\ 1oêÕÁª\8b~\9d9p\ 3Ï\ evnÁ·\83Ð\8d¼;U4\9\ 2\95n\9f9p\13Ç\8f©ZåúAð&Î\1f¬¸àþ)C\e8\80°g\8b\ 4\ 4ª¢àj\82Wy\87æÀMüC¦j\95\87\bÁ\9bù\88°ê¢\97h\ eÜÀO\84½[ô\14!x#_Q\15\15W\12½Ê\89T\86Öw#\99\17T9\92\0¼¡+      ªV8\93æÀ\rÜI\86¡V8\94 Ã\e¸\94*¨·\92ÖU¾¦2´¾· \8eê.ú\9b ËÒ&\1e'¨·ès*Ck{\9d K\8b~'\80nàyª ÚJ\1aW¹¤ÊÐúN)\b\17ZpK\ 1p\13Ç\14D.-º¦ÊкÎ)èТ{
\e8¨*h¶Z2©ð\\95¡õ}W¦^\85÷
\eø¯°Þ\82\a«\f­íÃÂ.-x±\10ÚÜ\8fUAµ5[á¢\83+\806qq\ 5Òv`d
+\84íFn®@¦\ e\8cMeh}W\97\17³\ 3\9bS e\8b&î®
+ª­¦q\85\1f,\80\84\ 5ât\99Æ\e\ 2\99¹Lã\8d<b^\8e.Óx#¯X\ 5ÕêÉÐe\1aoä0\väç2\917p\9ay)¹LáM\1cg\81à\¦ðFγ
+\9aÕ\13\9aç8Å&~µ@`.Sx#ßZ \15\97\89¼\91\7f-\90\94çxÅ&>¶
+ºÕ\92\92KDÞÀý\16HÈ%
+oæ\82\vÄà\12\857sÃyѸDà\r\q\8bôª%\16\97\88»\81\97Î\8bÄ%Únà©ó\82o\89®\exë¼,\"ê\ 6\1e»E:Õ\92\83KDÝÀ\99Ç2p\89¦\e8ô¼¤[¢is§\9e\17~K$ÝÀ±·H¥Z\82o\89¤\eøü¼Ð[¢é\ 6~?/Ú\96\81ïÏK»%¢nàÿ[¤ÓJ¢.ÏUøe\ eAdkÎ\8ent"ú\ fã¢×\9f¾é\8c§Eu\9a\91ùs\16\9f\b&»°¹\fÜ×S\9b-Iæ¹½&\ es!     \ 2à\83½­\r¿\9a]×æV°\8fæÉìÂôìÎ`Ã7Fè¾Hi³%I\fÎÀ/§\98å\88~\r*YL'6»Qð\8ar\ 3\Ëè\ea
+zâ:xb\ 3\17\a\86Éäx\9a_\9b\19/Ý'\18t\12ø{â2÷¸ØqÿóQPëȢ²y©\81\8b\8f|²Ü\16µ\8d¿¦ÇÄ\11¿uäqÓ\17|i\82\9f\96bG\82\92¿p\81°¦CxâZáÇ©üX/\1f\10d\9e\10w#]Á\8bçgâèÕ\83³W\8f\94\ 2HA2\1fP%b\91ÛÉ!\8d¼\14c\ 2\ eÕÎcmC \b\16\9b\17©\18ç\97\88WÀ$°ÝÄ.oL\1fh\8fª\19h\1c»$:ʦ\11\82WKÎceÖ\8féP\v˹\95-5¦6AÑ\19t\91\12\10\8cT\0\81å»\0Á\8a\91Ír\88/\bÑÏ\13ÀÅ·E¶*$g±T¡\8c¤\ erê!iÐÖÌeNª\82ù\9a\98Þ\bZ_\ 1\ 2\85+R6g#ÓM@\1a$\9b§\87Z\16\94\9bkl\9de\96¶c³l!SH\ 4)gT
+\19B\12\9bÒ+¹#       ¸^\8cn~º)]\7f[\99\15¿ùÍ·AÞ\908q\89\9d\84ÍÌi/.°£\16\aߥÿ~\14\16:\8a³v*ðéHÁM\ 5pf6Ê"~t1®ðÝÆ\8bâW,\84û'V\87Ú\88U`6&úzêÛç\9e2H×\85O%4\ e\1eº\97\9eÒW*BU¡¥a§O|&@$ÈQ\9c#®kúꮧ°ß1\19>\18ðã\fÓ\84µð6\18G\90\bw\17é¾\13ÕDä\89Fß]e¬\vx3º××½Ü6Ê·\84\v\85\95Ñ
+Ëý°o\ eÞ ãòW×\1ençi8ð\91£,b\85GßUh\13\11á\84\etú).ò\ 5\81'ãÛìÀ\13\9få@®47\ftþ*_½¬l*æ/éX\89wþ:ߥx¥Z\7f¡oHÁë2qC¢\ac\11\8cP0t\ 1õ\89ø4Ô<\e\82\9987:á¸\ 5\r\14WöÊhþÒÜ,\8f--ui\8c@*Æû        «K§ùâe*+q\1f×Ç-õü\ 5f4\ e×ÁJ;â¥\16,a?±\8füÌ\9e_\90áRuÃwRZÙá\82?
+'Á2ú\8bFôO\12ê5&û\17Q\15ý]FÀe¥Ó¤\9aþKq\1f×Ç=Oÿ\8fÌ\1a\réÅLãpAÙQÇ9ïÒ\18JLó\991\9cOqG\ e\85À\7féºV\19"V~Z,Y\9eX$øêJ\\ 6cL©O©²(O\83Å\19±*\1dZÃdÓq;O\r\ fK Õ­\8d\82ÝÿüÒ/ÏÎVÞêû\19\15\ f¸pU'      Þ\86\9eÇ\19\1dc·0Ã\1f\14\f\86\91ÊÓX£Ù)C\1d\ 1îPÏ\ 5ÚK- \8b\ 2v¢DâËäÎ\12ÊX\b@¯êâ\81.\v3oPÊ\86}!\16hB&\84\7f\13\ 1ºx\94É6\87\vQ\83\19Ë|¯º+\12«ßÿåÙéOO\1f¶¾oÝëöÇÝAq\1e\9f\7fÛÂèJ3t¦\82ù±<ºq;Ê\ 4\9aL\93TÅÖ\8e\12µãL\98µÏ@«r)\89é\9aS#\9fé\b\15\ 1_Vm³     kL7)\14\18pc\1c^åR2fy\ 4\e¥)\1cÅ\8eÜ\90\0Óà³\99]\rÝ\12\r?E\90âW\véNÌY $\80N\93Ä©h¦="Ã\vØs0ð·à3M!z%ÁtÛó½9Yì ]âf¬\84A\11v;1
+\8cB'\10\17LÚ2É#\98\9aY\82#w\ 4×iظ'ó[\9aÄè¤L\14è´G\90¢X\18:¸æ[ L
+i3Ò\bH\12\eãlJÉÖos\82\9b\18\1aSnÔÉb;×0(\ 1\89úã\96\12\86óÀ\9dî\ 2è\83\97\8cç¹Îî\86\12ö\99õ/³\99Ù\eãì­¤\19ëUÁ×ØìdNÅ\ 2S\9e×\9d$\8b/\92\84\17ÙbýËV\13\11¦Ë\ 5|VÛ±_NùÕ\82\12\b¢1Z\84\10«33¦dH\84ßrȦn+@«\82>\ 4Ú\14°3ÜÆ\ 5\89³\12\95réÝ\11µ(¢NÓ7(\9bJÎô|äÐàMf\88\1aû-X=\13\81dG\95QêCBÒ{hߦ\16GÎä\92°\f-üEi\16û\89ëÊ'Óz\92¬$Gá%'Õ:OUÉj\8dg   Î
+}§ªä2m§t×O@³ë2-Yú]ò5\1c\8dÒ81\81\8f\88Â¥a^\98\ 3vz\9c\84\13¥ê\v\81\1fZ;²¤V¹éó'\1côp2\ 4]î~*}jN\8a\ 6S\\854\ fÉǪJ&Y\r9\9e\8fþ\12\9có\12ü'»\1c¥\95D ªÆwCT=\9b\99\rb!O>ÿ÷\ 5\ 4\ 3mDFØ\9f\8d è²\ 5em\19çè¼Ì5&
+ϬY\16\ 2Îb\9b\82;UÂú&\85ÐN^\15JE\10û\1aå2MñF\9eÔÈDà0\ 6¡  |%F>É\13³\13\18\80µ«Á%\v\90\88\88­àk¾\v#çÁ\ 5_\10\b\84\88\f\ 2Ó\12\90u\95tÒW\1aG
+\Îö­P+\aߪÑó\8c\80c/ 1Í5ÓU\83\93IfÂ6    ²\ 5jëxJ#aó\ 3æi\9cØlÔ\18\ 1\fAE\12\ 1\860\ eÓ\1c\95\ 6$\ 3U\9døÉK§\7fª\93\1fºc\93Ï]dJÃ\ 1\86Ø\9aÅq\ 3è\ 6#\87\91u\vcgÃ×\1a\8f\9e©V1~\18\91´Á\bÚ Çù1t9\1f\e\8fb\ 5Õ\10\eª2?Ù\ 1±£õÍy0^\1f5J\19æ¥\87\10ÛTùðG¸ \a\92ÛÇ2×þÀD¬!N"msê\7fÛÑ$\ 6\19\v¯\92Q\ 4-£]\ e¼´L\8eûòSè\97O99á\97ñÊé¶@\7f\ f\8c\82\99\ 3±Õx´\8ed\0KÛy\8c×ïá\95\rx«¬ÌQe\81û\91¥Â\vXðj#\85\83\18\ 5Nî8\8eð¶¢(\a×\8fÁ\ 6~:³\91i%UæêÈÄèk
+\»6Ü\19fY\8a¾!\b\8c7³2x>±ù\a@í#\90l«8Ïa\84\12\9c¨FeJaüLË¥\14\94)\ 4\828\94y\v¬?\14\11rmoÛ1óP
+\5VQ\84HR\r\97u\9fX\1d5KPÞ1\13\ 4ÆHgº3\ 2I³@¿\13ÌÔ\8dj\84ÿ-¶\91¨pVÞ¬\18¸f\84@Gp¿\84Yàäº\ 6Ke[%      ^è\ 4iúmC\8c\8a\1dá\91&ës7\10\ 4«»c2\86\1c¯©0ª6,²\13\91\9e\85\19Q\91â\95\13\88N\96\ 5Ig<\80kÚâÜúlÌÜÒ\1a\8e8Äx\8f\80y\15r\1aÕÖBÈ\98\a\85\9eQ\e5zLìA0ÝáÚ\11\89)H\ 5¬ìL¹\8b\16P6;Á\9b1\8c*\fÚ\rÜMdo]S êµ\1c\19e\r˲ö\12tXB-Ì\89j\ 3Àµ\r
\95à\95\11\9bA\10xÇ·\rÕ9Ák\183IÉh\9d«\18FK(\vK,g\ 4\96$üÈ,\8cÞIÅ\88Öð\80Â¥vfÔ\ 4ä\1d­w©\9dÂKÖ\17÷°%º½6ÌØð\18\95BÜmÚR\10Ì«íÝYRß\91à\86W\9d\8bÓÂ4¬82ß*\95ûh\ 3ÅÞêYm+\80IºÐ\eWmìT!t=H÷å\ 4\rÉx\v\ f>[\13\vÄÏPQgöY*W\98ð2 qØÜ3\98èÝ\8d<R/\ 5a­ð9³w"\ 1Zi]¦`êç&áSØf\ 4 ¦'Ã\a\16è\85\95\89G\8b\ f®¥GöJ\1e\7fo\90\9e\7f¤Ö-Ó¾t\ 3å[¸\1eh×Sïa2rIj\7fÄDÄ\8bú\18^H\99­«\9aäx¥Ê¼\8aÖà½ó:[½÷VÞx:ï¯,Í\92ëà\99§Qi\92\853°b\86òìÅïåy]\9aò:\18ìòü«\98¥ª<%?\85\v\8dh\1fW\100cÚ«\8a1\874Üp2xuÕ$­\1có\ 6ï]ÐÓk½·rÌ\9d7\f¯Ó\11(æå        ÆÇ\eAÀH6\90v:\ 2=ÀÍ
+ç'\8bò\8aiBÃr]¹,s\7f]1U¨\0\ 5\95.Ý«â\8aWQÍë\ 5Üð\98-â­\0\ 5\95>©ÏÍ\88]xQ\11~\82,
+w»Ê;tÅë«âýô¢\18\17ýîÕùãÑ\9bÙd\99Cî%ê\1cY\92\bT42\88\84³Z\az\83\8d\9a¡ð(E&c#'þò`Ù\96
+\ 6k\11\e>´¸³¦p-%òIÌÂÈO§ôtD\8f\15Oô0±31 ^\r\f:3ËâÝ×)8\97\15mÞþé\94\9e\8eè±â\89\1e&\9fn\ 2
+¸ÂÒ\bex\95e+\87\v    #<N\9eE_(
+nÛóï_g­Ç\9d·£q\7fZ\f[Wý᯳˿ýGÅ\8d\94_ÆÆ\ 6g\ 1\12    \97\8a
+Ð[\9d\91\r®á\8bܹ\ba/zй½ý\ fL$xHK·­\ 36o'"£øh\ 2
+p9F)   NF\99ÌÜ\1e\82÷1Fm{\14\1c\86\fÏaC|¤´\17BÆIn\9d¿ U§\ eèÐjÐ{¥\85X5[\83\8dF{\bV\8cÐ\ 1\1a\143\9aºJ"{O£\14öd\9fÍ_\90µQ\ 1:      i\ 1J¨y1zU\15hØÚ\17<\ 5E*\ 6\9c\16\15\9c\80\eÜù]¨ø\87/ï¢\96go©äBÚ\8c\&}×\ 4\l\91Ë\12\ 1Àt\90\0Õ\89LæÓh⩧$\8c\8bÆpxGo+,[\18\r\8c\vÿP9\ e\96N\84¶WüÅ6\8b\8a\8eT\86²±\8drÍM{\80vNì\8e2<¡gtHëd\86û6QÓ\f`\10\8e\9cÅè\8bOu\ 6I\a\84½×\ 4m\1e ÄC¼\8bkS\8cþÞ\13\e\ 3CmÏ]\18m\8c\13ÚÒ\ ea@\1e\19Yß    \8e\88\99(BÃ@Æ Nj4ìÁt\15p¸ÚÀT\fÛ\9a\ 6i-µ\80Ò\98\10 \8bY     í±p\82Å\86$ÂÞÖ\v\ 3\8cv\ e\9a\10\13¸HÚ\9a!Ðnã\8aA'së»'D~R\ 6¯\83Ù\8c\94\ e\8aÁî+Rßn¼\97UÅ¥ÎÁò\89­\89Ä\91\0Ã\97HýB*\1dÅÒ¯;\84X'*¯Ð\98\9cìP7\91po¬\8càf\13\94\1c¤\ 2\13§
+úLÍ\84\89\01\r\1aïTL$Ø7À¶b\83©á¤Ob\96\88ÒFÄÖF\1c\98gPdoüFÿ¾ÎÝu\8e\ 42ËTä¹Äë%3\91\83\\a¦Ó\18\8eÃÆ\10w:YjÜþæ¼\92\97\81ñqCn\ 6\86Ï
+~\ 6à\r9\9amÌF<Í\1e\80«\85t     ù\1a\1c\97\àlp$®)o3;êFÜÍÔÛ\88¿\99­¹\82ÃYhs\1e\87õ\16¸\9c\81Vð9#>oÄéL½
+^\87Ø6àvpfg\13~\87Ç67âxx(}\13\9egçû&\Ï.²\8dø\1e¸y*8\1f\807á}p\9a¹)÷\83\vü\ f\ 5\ e\b¾\9b\r\1e¨ôÞ\92\84½%β\87\97\99M4*X7F\94\86\80        ¨36\8d\1f\81Ì\bç*¶¬\ 1Op¦¢\12FUO­`\8a\16ê*\18°\80\ÅaÕ
+\10Ò0M\è)6¤\ 2\14\91\85![\ 4\ 5­\98ïçé\8a\82&\1e\18\9dl\9d£\8b\87\ 6\1e¹yÚ\ 4Рù\1eA%0 \87oV%°T½\82N\1eXjS\ 5­ÂÙµÎê\9e\80\83)o)³6\92\f­î©Ä×J%¿\90\v\eÝ1'èù\8f£á\8bq\7f85í>:rpÔóÂ_¾þêÇ\eü-³¿½\18ÌÌßç\17\7f5ê±Ñ\ 4ñÈrëx<\9b\9eu\86\9dןõ|Ü\ 3£ý\9a\1f[ö×\93Î`Ð\7f=îÜ\õ»®è+C\89û­\97³a¯uÔ\8a[/¦íû\v\85¿m\99\16ß«®b4ÄÊ:s¥\1f[\1c\83N÷ÊTÒa\1d3K\9e\ f\r\81¯J\15þ0º\1a\14\93iÿrJåzÇ\16\a\16*\15íL\7f-\8cZ<|]PY7^\15x-\8e?\8c\8bþ¤¸ÿm«íÈm\86¨LìÏ0p½ã¹¦ÃÈ\ 4\8d\87GHð\f\ e\ 3û\7f\fÜ\1d\ 2NÍSÜzðôüxl&ô @\14§ý\v³¬ÎOÎLÉäüñ 3=·\9d{12\8dú²][2îУÇá\98\ 3@\98¯6®.ÇÿÜ¿«\e¼áËK\93Ô¾Ü|ÇÿìÿÞrþY\e\10û÷Ç­¸ôöZÝÿÔãUµæp6òª\83\ 1[äzHï·è_ Øý\96;jâmG\82¿Eà\9fø\92ÝY¶Ü¿å¥NÝù±xG¥[¢ü\18/<¿°\f\95Ù\82S»¶`Ajó$!\8ePdF¤\95\96\16ÑRZ|\86¡Ííof\14Ϧ\1fÌ\80}ýÕý?\f\86ø\ 4\eí½\a\83\ f\93IçüÉÙ·­û?\9a\ 1\84íêþ\ 3³\17¿-¸Ðý\93ÑõÍÈLÐÇý\81é2Ö;¹êô\87-[Ä\82­§é¾+ó\1dlô÷\7fîOúf»D¤\15HΦ\9dî\9bFH\8e;\93\84a<zS4A!ñ§Áó±«
+XCáÃ\90a4}YtGfKì᯶ £F«\81\r\94\84Âû\ f\8bËÖ\ f­¯¿jÝ\vp¡dðC\v_Þ2òAëþ\8bÎxZÙË\93Ñ°7ëOëup5*è{#\8a¯¤\rKH?M\8aGo\8báó\9eÍ,\8e\14\13íÛÅYßú\93h§ÎÓf¿ipÞi´7è8ÍPIûKë¦\91ý\19\8aÎÑ\9eÛÔ\80òÛ"\17léQ¦0\b9É rÈ|Ñ©°7ä&FuGÓ¼QÎñöÜ,WBdMmô\9bÑh5Á\8e\a\85ÙÈ>\19Åî#¾\rÖ^Ð'\8fbe§L\9d\8bî\f\1ac\7fD\14\15,\13µ\97\96\9f¤%ó#lwRÇ=\9f_^N\8aé·8.KQÜ{:\18ÌP¿\1a\8dÛÅ{ȱdw7¸5\85ÈhD\8aát6~[\8c'Ý«~qa\ 4Ýï[§\86°G\8f./\8b\1d÷_õ§\eòð{ÏgÓ\89\82\b±\87ýÉÍ óÁ>~ûÙ\19=/}û\83¥ÛÓ¡mTmv´»«ëóìn\9fe\82o\8dç/³®}ùmo\1fæÙ¾ö°Ñ>Õ\12Zªp³:ë_ß\füfå\84\8d,\8bá\0Adį\$\81z¶ñü{aVá´Vóô-n\1e\ f;ýa§?ìô\87\9dþSjw\9f1òê \ 2\1cD\80¹M,ýì\9bXõÖñ\12ð¶NFã¡áõ\9fdëxÔ}S\f[\9d\8b±A\\fÃ\9dbõà\88\88µ´.ÃÖ=\88\8e\9fMV,\86\83­òÎÚ*?\86b\aëYm\96\94í\86\}Xû¸\86\8aâ\14"ýÌ\17©#´\92Ó\17°³(Hé1ÿy\vìçvã\foz]½kbIÐ\9bºÓv§\7fS½kþ\11Τ\14­?t\86Ó¢þ\9e   G\7fuF{æËu{æÝåeù\81\97\1dxÙ^Ê#·\8a\ee\90¬àÀ\8d\96r£ãAgfzòc1\1a\8e;W×Å\8e8)o\ 3\13\99±\8cì\1dV"\95\8eßúã\98©\96pI\93w¶/\9cË\14\ 5\9eËLtÅ\99Lñ©XÚÖ(¤£$\85Ó¼m\99Ê,\91xÞZD9\9e¯\84<!Âæ1Æ0( T\9cK\91¬ \94ØWB%I\ 2×h\989¥u*27\95bC \14\ 4QM¦¾4\87o+(\ 4    \92÷\91@i\96à¼i+\89·\848\13(\1ey\ 6\ 2\81\ 5T¢Ã\al +\b\ 49±ö\92BY\1aÇ\99À(Â(O)ï\80!\98\8bý1\vQj½\822êS\92å³\18       ··<ãDÇ\186­c¼Ñ\eÒHX\8eß\8eí\8c3tO\13\95"¿\87àM¹\82Ò\9fu\ 2~fÁÅtøó\89.{;\81t\12g9L\928\8a!\aª[\9av¿\83[1E\9aØÛ0cÈØ·|ê$;=u¤>Ì\9dÆsG©,\83\9dOBH¸\9d8\9a\ 4\83\ 4\12±c>ak\8fZ:oÒÝ\9e7_dÚ\1c,\ 1\aÏD\13ýù÷FA>\1c\848\18ó>¯c\ 2§Yå1\b8þ ð^q\8c      \89\95LÚpßvKäFNmÇyt÷NAD"ÉQ\91\8erieö<O´tñ±íÌ(Ú  \10ë\16xnî\0\87<íw¯ +'WãÑõnòÉÛ\16\82¶ú`è\1a\92jËMï\7fp\15.ûÅM\7f8)\ 6\1f\15k\19ÑÁ÷áëAñ²\18t`\12¼\1aQ\14¤µÔã\8f?wÆ}\9f\88·Tïaqc&éä¹ýISµ\87}Óf¤g\88\f\ 3\8a\86ÅÄZþóòK,\13yòüâ¯/Íôý¾5w¢¸µ\8eÖ÷Ã#\97py\13þ\88XçQÝÿiØï\8ezE\83\10Ó\97\r²M®Èø\17I%r\÷Í¥ÿh\9e¸ÕÃÂD.\ fÍâ TW'äåÚ·Dóp\971}iÕc\8b\86
+\r\97\ f\19­3Ís\9dâ\17\1d\89\18cOÁô\fú¨3×Ï\7fY5\ru\96f\9bMÂ/h_´ëÝ\ 6`Ãqí«uü4(º\9c\87¾¸ìôZ\1c¼Þ$\b\11\12\95Ãu>n\1d\8d.'S$\89"Èõ \7fý­\e}\K\7f\1dNo\1a,\9fÃfRâ9r¯7\13·.ÝE\9e+Öj\9cÈ,9l\19\9bl\19\12ý\9a_dËد\ 3\ eÍU1È`.«2\98GÑê\1cæ6\9f÷m>í çòË\1f\97\9fDîî¹\9d\9eCz;§¶ö`üãì\93\ fÿ\9d7\ 6\9d
+ÃY\86 Ëtf\7fû÷b\18\884;h\19:XÐ×Ø¿n\ 5\ 5á°Ïgðüd0z·N¥z8\1eݴή:½Ñ»åjTy\1dý9\8eÓF\aÛ\88l³Iñâìôx0\e/5¦7¹ëäcLé\93îÀ©Z\90\93\90´Ý\9bN·lâ» ¶\92¶{1\18Ú1\17 )uHp\ePÜzôþ¦c\98êqq9\1a\17­\9f\8d\ 6NzÄ-Ø\9fo\rO\1et^OºW\90\9bî\10ÿ{àÃûÌ\87\ 3îú©\18qyñ4eÁ7\9d¾ehlâ{[\8c­\89O³)¤×\19¿)\17º\1a\8d\7fýÖ!B®×\9d\8c»ß\960ï0s\17\aæþ\89\98û\9f\fo\1d\9aéÓûËÚ\8c\92m\10Çü\93ø\9f*»,ZK\93ê`
+ÒGÃ^\90\80t}&Ó\17\9dAaV íÆ\8b\8búí¾÷§\17\9dɤ\18_\9b%V\fÿò-Rà\97_\81\1f¾þêE·\8aJp4éoÿN?7XRÀ;ÞuÌ2fÌÕ\99¼î½|rÜz9\9aò+¢DÀÝ¢X!ÑBe-ÒP¹ø\93bpÁå\13\99&h\90ôJ¬/8þÛ\7f\f¹¤\16ino^k\v©c{HÃ÷\14*\9c|èøò«s,ay8`Äåe\92Û£³p]¶»¬N\94Ë?ë¼6Êw\87«\88$7Ý\85®¦Y\9eb0\87L¥P\98ä2Uî\94M\92aH¶ ã6ÂÆa[¬¿\81\8b\f\9eü&Î[Ç¿QÚ\9312µ\13{!\9a\92
+_\11ÃÕ\ e\18Ú\9dc\1eÍ\1cðaÒ\95\b.íE\ f\18\86]:ÌÒPëÉodf0ÇI0\90©)\1dã 'Yj\ f\14G\91°Ó\80\82ñcnl\19¥\81=ùM\1e\95PBuCj<å\10%    66Ó\89v\a\93\17ÂÏ\ 5\12À£\84V
+ó×à\8cB\9c\96\90±\82û\8aaXR\11Û\83\15\ 6½\8añÇÄÌÛ<ÁØS\11\9b\ 1 \9c\1a\9a í>þ\8dÎ=N¥EìZ\15\8b,S\ e\99\91Çð\ fN/$,#\93\18é\18û±\87;\8d3K¼\18C§Í¼\8fmÈ}FéLShè"F\81\ 3c\86µ\84QÃÑ#aÏ Åv6åQ\9cÙ)¯Ý¹î\94¨hè\16é\9cg\91\8a Ç942ñ(S\95\bkd3¸R\9c#p\9f$Ä鶥\rå6\85húHKM\87Rã¸dÂ`L\95_UI\fyla\16k8ò\83í\8dMÏí\99)\9dJ\8dSJÚ\9c?\ e\176NÁp$~8L\87pñı\82ë\87\81\80\986׬Ä(Ñv¤Á¥«ð¦\ f\9b\19\17\ 1ý´_3©Y\8bÚ6ÃLë4³c!hT¹\9bv\8e;L±â^
+\11àÊ\94Âã`y\94\94N5º\9bab¦¶q|\92.Yl\\ 2\vZèÔ3º\86    \92\f"eg1´MJ¿Ü²TÇH'-\13Å&ÔÀÝM'i\82æ\88\18\9a\93e\9eø¹YM\96 h\85\8d\88b\95+{v\ 4oîä,ß\11Üù"tê\87\97Ú\97\18Ô
+;ª¨yÈëÍ\b\9a%\88ëRi\89H\ 5\1d\80\8ahMÄ\16)­     \\12ÀXÀ?âç¯\96Ø\14ÃP\84[m¹\9dÅRbйò\f\15\82\ 3ìá*·&"X¸f\80 }~hU®5¶Ä\90 ÇÀ\ 1Xn\91í¹=ü\17ð*â\83î\84\e\94\98¶P~¹\19^\ 5\18±w©\8cpn\88\b\92\1aã$É\93\b£5ÚføÒ\88ç\8bÐ\99A\ 6\ 3ö"Ì\f´ÄT¹´7Áfpa\b\9cBtìÁ\93Ò¶\92Ù\8b$ZæQ¸\81§xËl\ 4\17¹ÓBñ{\88\10N\ 1sª´\85Ä8,Rø­Rf°>Í"W\12\19¿Ù\8d\95ÝôS\9a3    ì2@KßOCZ\98Ï\19®\8c\80j\86\9d+\\98\ 6ml'¶é\10N\96\99.\12\vEÖ¢`&ù¡Ð°\7f\8a
+N\ 3n\1aÛ¡4ÔB1À\10ß.AÃ÷rdø¼ÙÑ\ e\10\976;Ã\ f\83\ 2¼p\9f\19v0R\ 2ñ\9aÁÈ\10\9dÙÊ\15âc\1eèÆGjÎÆaðfÐ`\Õ\89\ eH\9a¤\96\efx);\9eé²BZ$\ 4\9e\9bcÖϧq\94\f\a\v¸¿¡\84Np\11y>\e\v\9dc¤©ÊEf9~lö?\9cSy\96c4\r%àV\96\ 1A\1f\f"¿½$°Ô\ 5îX\99ô\98\13\19ÛÕ\91ª\b1g*2ßqwI\80\aú\8d+¦=Ûí;¥\8d\v÷­\80YÆFbÃÑK\94aó¸¹Æf9à\ 1%³z\85\9f\ 5°k¹\89&æF\ f¦.\8a\0\81¨b\86Ì\1eB4è-\99ͪ\90¸P\ru´F\89\83·X·bÍB\vÈ\9c\ 3),\91=\8dU\9a\99\9aÍ,±«4\15¸n\13#O"\ f\93ÔbA\8b.rqI\161Ò8FFMK͹\7fP\8aÿ®E2y æW;~æ+\94\90ý®\7f}\r¡-k\91¸\82¥ÊÏÇÝ«~¯(jTç¢\1e\ 1\89àÇW\88ìld^0®\81Ê\15\\8aèÉhг±%kQqQ\8blyðz\80\ 1\83ÔmIWkUîÿùz®,m\8f÷\9e\8c;³Étv  \16\19Ñzñº¡bf7tàÈÁ6)µe\bI\92 \877\9aW.\90g\98Ég\83ã@´\13\15_\88ÓÃä\93\ 3I#É\95eu±=\aox\ 2²\rmT+\9cÀþ\7f\12\1aAdÑÀÛ´ß.\12\1d§¸ai£zà®m6j\fÕ3,Î6/¦VÍ\7fqxS\Ì #¤\ 1+6ü\1cE\17-\80§À\97(M\11\9f4{:n\96\8aÿ/I\ 5ð\17¸¤çeF¾P¸=\0\9bÊuø%Jµ\93/¨qó_\b·D\ e\8c*\97ùë¹\83\1cû«Ò̲W³-i»«\eÑ&u;\RÚ.íƦãùíÒ¨\96È«¥Q\f\13+d\99Ñ·ÊLJ\r\9bÿBHS»\a£ä\92zþe¶®\ 4[(@öKñ\8b\8e\9dº\9dñÿ4Y"\85\12\ 6l\aæ¯W°2¥s{Å\83\88\19A>M\9cÊE-\9aÿ²F\84z\16Lm\19j\82\9b¥½BÕ\12\ 5!\ 5Cmþú%øÇââ²3¾\b\9bâ\86å+:\ 4J*V èç%)0\89\97\81\80iv\91(%\v\b.\18\14«\9c,\90\92°!-R\9e:VhC± \r¤6ÓÕ\18·%Cª$v\96\92¥Ê´Ö\15Ê´m\89\1dÖ\1c\86W:,\ 2îóA!µ¤\13Y,\12ú\15\87M1k5µgWb\99ÂñN+\9eÚ[Ýé¬g¹%\12goê\97\994¼@ãD\93©\15\10\84HÒÄ \8ftl4\10s\89>Yî§\9c\bÆòÙèõ¸3\810S\1aJCh+F&\99N\88y\9a\8e¢\92t\96[     \87\11´\8e\a³¢õç{éwYü\9déÒ\9f¿uö¶÷¦\ 1+
+yúd`SÐd!£\17\ 5ox>î\f_CuC\1d@\10U¿£ª\98\8bcood«b³+\93\93iÙöºè)X\1d\fñuUf\9e\85Ã4_ûó\87_\87·2-ÚPm\8b\10JDá¥ñ\80êïlë;\83éåàoÿËtã|ôÖÞ\ 5øªsqZ\98\12Å\91ùæ¡ÅûéE1\86\1c\8fGof\13\0¾\18ÝütS\8d\ 5\/½Ñ»!\ 3\8e\v\88ɹ,\ 6½s c¿\0j\1d\95*?§º\9déìz\82E©öãþ\0\89õò\f     u63Å\87îú®^\7fú¦3\9eâ\1d^\8fúÃ7\9dÙåä\1dØ ±\89ÏÏÄÑ«\a\1eÁÓ¿ÎZ\8f;oGã¾\19¿ÖU\7føëìòoÿáJ>\1cÏ Ëì·\v·4:r­ ½\9b<\ f\99\19å©i\7f\a/¸$\0Xèáqî²Ëû¿<;ýqÔ+\96üüCëÞûëÁÐ\1482\13nÜ¿\98MùòÉû\ fÆãÎ\17\89Þ\12\943\82¯\912\8báÜ}\9aô3ü\99ú«4ïýãprþ¶3\9eü\10äx\ f˾í\18¦C\85á\87É\92\82\10$æʹÖLÊ\8f;Oª\8bþ°gº-êPÊ\90ô¬\98þ\884©A®°øw·¢³ÃÑpYÓK\1d\1d\8cÌòîÕê$\15ý\94\93âã    !V\13¢ÞX÷á\1eÛZ+£Îèn}ð\9b3\85ïßÖg\vPövLrèg×(Ä£ë[Àþ>ë\14ý~Ò\ 1Ï6ì¡\86ÑÔ\9f©_bÝ\9cÁM(·«=ûµ\94'\97ïnÁüÞ\ 1N>\81{Î÷fìUÄqRK{ü®ß\83\93\9c5\86Ü\95¼\15\8c[%ªmþÏÖvÏè\91¯¯jq\17.z+:¨\93µ]{_o¡Þ\92\ e\1d©lýh}¨Õ¥\ f·¤K\1cO¸´?\17£©\11-N\8bËéóqßh²µº·XéÖH\11È\1eÏF³q·8\86HåOÆ)÷EC|ñã\13©\1e\8fÆ×\9de<§DÏËþ XYº<3Ââ·b\ 5D\15?\97:8í\8c_\17S#O\81Ugòôa­n.VÚ'+Âz®1\1dw\86\93\9b\8eÁØ­Ç\10Ë\15nËÌXÓËáè\19Ø{OF\83ѸV/Ë\15\97\97\18/]Ó>â\vß\8aÞÝû\87ÇøO\1dNvÝl,¯wo$ûC36\83N·æX\86ÅoÍþ½~{ú²
+w\99Óß\8a&\8dn¦ýëþ¯\98UãV5Ìèð·¢\1d×Å´ÓëL;\9f 1ùG7æ\1f\15TkM\ 6¥iÑ[\85äxP\14=\90¸\7f\ e\90\93ps2\1eÝ<\18\17\1d{æ¯Jà\98çV)Døá\1fÄÿbd\98\ 1vèÞËÙ \18\97Äz\9f´\ 5ÓÔ<£óL¦sÿ\8a\f\9d\17¯%\16\ 4þ\ 2A}yñà%é\90\8eà\8foÅËbðjôÒ6À¶èÅhÒ\87ÆãÏ\92\e\15Õ¯$æ\ 5\9b§\93\aãéŨ3î=,.;³AèÖðs\82Ê !\89ªó\94\8cY\r¾éôz\9edöE×x\87N\19\19Mça\9dA\9f8mJû@ï¦ß&c\ 2\1d\14\e\rÆ~²<xÚz0\9b\8eZ/;\13ÃÉû¿.ì\14\ f\9e
+Ñ¢\19Õz3\1c\8cfÓÖëñhv³ºl\7f2\1at¦Eë\ 2\8e4QV¢Ré¼uÓ¹)Æ­Iÿz6ð\19~üú\85"\1dGÁV7ØHeP \94\vM»ú=\83\8fû¡¥\92ÙRl-iZ7«]öõ¸àU½¶°\97p\12­a\91,+*Â6¬-\e¶amaß\ 6\91ÄYÌEɵ|Ò\19¾íLÎ<¹Di(_\8c\8bI1~[´À\7fßzÔëO;\17ýA\7fJ\13ùÞâZÅzì¹6[Ëì¦õx\80!\ f\11á´\15.h\7fÈ\11zð¬\98\ñ\Ä\19ÑzY\98y4\v&G\1c\95ª<\9fMoÌ\84\SIù\19³ØÀÓÎðõ¬óºh½\18Ýð¬æS\89O\ 6£\8bÎàeq3\eL<Â2W}5º\99cªÁ\8f/Áâ\16þLÓûÍ\83§/:c\9bÆjòÇ+Ã\a_\8cG þþ¡ø0? ¥²p\86Ú\90²Ü\9cE\94\8f®/\8a^M\94/\1e>\ 6¬\86|¥!\ e×vÔºä\914<`Ð\1f\16­©\99\19\15s§ªè\ 4Ï<O\16\96¸\90çg\86\9d¡\9cülÔcã§ÎRâY/L\ 3o
\99\9e\98\ 5~þx0\1a\8d\9f\ 4+Aúi4_öw#3+FÃß\85vO\9d--\ eûã£÷S¿}ÆK\8b\9e\14\83A°vV Å\19PÂ*ô*¬'£Ùâö]I\ 4\9b}p\8eÅòp\8b\ e\16åÿ\9cu`D[§Å[\b\8d]I\80ç7\9d®\9f\ 3Àf\96\f\ 4\14~Yôæ&á|)Ã#ü$\11\vâÂ|ñ³ngPµ\ f%Á¤ê\f§ý\96éVgÂÔÏ3±¢\95Ç~ùÉ\ 4\8e½-/Z\9aXKʽ
+\8cØkF¨DËX¦IºjV{j®-\1at)\83ü®x\9ae-q§\1d\96ihÚ,\9f¸?÷\8bwf
+\19±mÚ\19výÒ\5y\1e\euЧC\U\1a\97Å|ñåäÄâ\8bSS/¡\11\16_?9±X@ÊUdDzáô¸'T;jG\81\n\98êãÙ`@;\8c;\94n~]&üÍiÅgÅàw\9d©©þ\14Të§\ f'%ÉqIÙÓ\91Y2°«\96J\87%^\81Ç\17^]¹C\1d£1~n\a£uwöø\8fpÒ~4\9e¶^\8dZ'ggK{2\ f\10I\9a¦Rx\11\ 5PýîÕ³ÓÖq§û\ 6DH¼éÝ\8bu\9e\8cÕe\9f^ã.Ýa\ f\9dX\8fº\ 53~I·°ÂO\93Â!~0     j\872r\15r¯6×¥FùÝ'£\9b\ f\8b¯»wltÇ"4/ÙÒ¶\81\8bË\11ü\1e\8aPs}z:ì\ ef½¢õ˳\17\8b\e3\14ðýetËú0W\13ó\aX)¡õÇþ°7z7©nCXð\99Ëò°\12\9bÙ!ÞÏ\13<ø½,\93\94\aýáìfÐï\82¢\ 1\899l­ãâªó¶?ZÚ/©J(ÎÀá\13\145C\90\ f\81Í·þ\1cE\9a\83¦\15Õ¦\15\985¬HÚ­È\eV\14s\8c²V=âÃõêLZ\81¼ôÃúâKÇO\96ßg\ 6Û,\95¥\8dÌ\96\fÂ\9ajéfÕ\92ͪéjR®©¥\96\8cö\9aj<»\1aÕ¢©%£FÕDåº]W+\9a3\9f­«µdn-/?_\14˸òs̽jÛ "ÀOý¦(\177$.\88L÷Yç\ 6vëé¢ê¶ªÊ«\92gmiñW\ fÿ\bá+%]g\15ú3#L¡\9ex3ý\0zG­þ>\19\9d\1ay\88\18ó ÂtPÑ\ f»)\9dÀ!COú\95MÃÔ/%?°Zß\13§ìM;\83úu\8c\8865\eÈ`~>\94
+Ïÿ\18Z\10Â\ 2(\88§y\rA\1c\17\83ΰx5º        ¥ñer*\97Ç|D¸\1fÎI6Ë5\85\rê\ 56ܧÃ^ñþq\7f<Y×Äù:gEwÄ\92M\9ak£¢Ä"©O\19\98\92%­9KR\83\ 3\ e\87³¹\fû\93+3:!}ë«J\88\ 3\ebåã\ 5,µÆÙc©9оBõ\88á!·Z\84ô\98\16(\19µ\8e4ÙÑVap9õq\16U\92Sxk\É\9eddËI1}lÖâä%p»
+ûÓ\9c\9d¨;èß´º#\88ß}ß\1a\17¯\r\87d{¶W!JUÆhô;zkZl\ 4ý\8bΠPR\97½æ\86\8c\9ap:è\ 6\8eâð[RQsvY'ÊGM.\9eä\8bsk\8eû\9e\0]\8cæE®\ 4fE÷ÃäcsRÒBr2¿q\9c\1a¢\11.\ e;¹÷§gE¯?»\ e\7f))!B¶\1e<]iÊ-\9bjÀ±\06\9a\a`£ñÖÿpT\10#öîÄ\8dúËÒ¨/\94}î,\89g%Kb´¬Ø+o\9b\f'\10\96±æâû?Û\99s<?sJe\9fÏO\94õÄ\12­G/Î\1aP\vJ¯#\97ÅY\93^¶ðz\82\95Ë-¡\98-T\93d\ eã<ÍDèö\19\8eüêkõ\87¸êÁÙÆ~Ç5SÙÓú¾\8f2¸ÿ×ÑEûÆÈKx´s®a\våàÕ\9dÁ`M±É\9bþÍ\85éè\9b9\9e=_n\Àå.\ 54q¼¦hw4\18xf^áB\99¯@^\9d&Ý¢:%¹\ 5=:@ñß\8f.\9e\ e/G­À\1e´\8eâþ0ëÑ\1f\8b\8bû?÷{Åèþ³\91Ù\9dþ²º\aÐÝ\ 2Q\97ݸ\vÍ\9fL\aí\9eõ¤b/\98\90kH\ 4õ\\85À\ f^§ÒMïÚü<\18Öo×M¯>z{àÆW©\9a\ f77cWnE\ 3 \90k\0\99HsÝæ{jæ\8b\86\ 1ì\99\12ílYÁR$xÞN\97\83\12Ò\1e\98\r\8b\84êv¾¦ðtÄn´L¯E=\ e\1a\92EºíëËÛØa\1a\8a\87³q÷ªõj\ô/\f§5\94ê\ fû\98BuÕ\b\ 1²a\89\e/¾°;OÎ奮æ4®eÈF¡»f\ 5ºùr\v\93\ 2\8b¡ç{\r»é\15\93þëa¨oÊU¼ãÂ\ 5<¯Ä\89%Ñ«X§`grÑ\9f^wnês¼òÀ,ö}0n_{Gá²"F÷\80\10*±ªCP\947#Ãë»ÄëSYY|Ük\e%\13rTVèðó%/ÍnÍ©zѧ\YìÆE\9a¬\9c\18øâ×íÕ\93Ñ\15¢£\87\81t>_l\ 2^6ƶ¶àÛ5=\9dto\ 6Ýy\víb¡îpA\8b\9c/45\1aO\18-²¤\97o!ðð¦\ 69\ÁU\1d¸y}ý¦]\fÁG²\92]C±  'ç];\97±¼åïÁb©Sɬ\82)$\92¦Æ´¥®d\89PÖp<\10Þæ\18Uuã/ÀÛ³®Pw<ºYW\ 6䬾\91\95\ 3=nbøÔ\9aµbß\vî\9a\8bÎx²jH}7\f\8f\f\1a¥§a¿Ö\15\ e7¥êý\b\8aCvàÉ\Kj\94ö-©Q8lIÕʺ\1cNÛ½Á\1a\8eh\vÝ\8c/G\8bö·ùr\13£»søCÕhMLw},A¥Ð2i_ôA\9a\5è\93ö°xÝ      â\r\97\94ê.\rwY(hö¥á\1al\ 3ÑEÛ%u°\9aó\99\82\93«\8e\11ç\8b\82\14\8c\v|'`\10¤8Wr®XZµ\e¼¿i\97Í\18ؼªbãñ|\8c\13ÆRU\15}½PtIA·e\96\83zV\14´!=k\8a\ eú«¸\89)\ 1±\1c\9d²Þ»¤ä覻\8aã`\89ɪáÇ\12½\99×ãûSÃeÇEëÁìrð·ÿg2\e¾^£Ï\18\f\13£©Mjl&Xìr6ì®\9a\903#ðÌY³\83`¥ÎpÈ!¢Õê2\16[«}t¯CYëÞÉÈ讽ÖãçO^>\88óÖ\9fï=={Þ\122Qé\91ü^F\91\82tK+õÁk#\15\86²c\958j
+\81B\17X\19«\v\91-¯{ýa\95\86\1e\94\1cM¯ÖjèV\­Z3ëö\8c\92bR\83³\97ÊW²Ñ\12úÙ¤x8êbÄFµbÿ\80j\86ª}h\16ÒÞqñ¢ÿ¾\18¼(Æp\93BÈ@(²ÒÚ¾\9eÐmhpÑ\82\8dÎ\\19\8fik\9d\821éÁØÖÂàÑ\85ZåwY£Qã\97Ùj5ÞÖ<ü34ÂvÞ\16Ï\8cöÝ¿\19\14\ fæ\f+kí&ÿßÿý\7fþ¿ÿ×ê%Ñ\1f¾\19LÌ®Û\1d_\8eÿmÅÜtåºAp \rÿÓá\9b\16d\9a
+ÇÝÝ\95ñâáã£\9f\8dNй(@¬\84\93\1f£Rú\ 3\1c´ß\8f.ZÏíO¡\95\123\83\aÖаXàn½\7fÜ'
+<8;yú4Ó\ f\vè-þªþÇó\7füÓ\7fýo\7füÍ?ýÐùå»ßÇÿøüèø·ã'×Wß¿\1eþýï\1fÿýw÷þé¤ßiOþKòÓï\1e%ÿðýo\7fzòß\9f©ÿñýé\9fÿéÙodznúø\91|\96}#\94ú\87(\9a<üëÃ×ßEÿå·?ü\1fí\7fþí\7fûîfòÛÉ\1fä}ó\9aßþpú÷c*õûéñëßýÏÓßþ7U\9c\9dô\7fóß»\ fÛí\7fz½ð®ÓÞ¿\98\17¦\ f\1f\7fó}ú¯O¦\ fÿú\97cõ¯Gß=øÿk{¯ítzäQôþ[\8bw0\ 6\93sN&Ódc\93\83É`\8cÉiÏ\7föÅ~\9aó\fçêÜí\17;\92\9bN\84oÍÌo0ÝTI¥R©¢j³+\9dÀº\9f\7fÍQ\9fæB¤=ÚVòo­o\ 1\1fGa"\b\ fþø\9b_½ïD=ek\8acÅß\võã\91\15Ñ\8f\87\8d9my»\10\86ìì\a Aô"FÃÊ%ýÓoù\93ëøº\1dúIþ\9eS¿þ®\93C\91\91.=u\96\ eñHLß"\ 1\81A\9fR\83Å`\a\ eéü,¯NZ\ 3\7fÚDͪÙ\92\83h\8fg\17\80&øg0O3Sï\97!õë\19\86#\897·Î\9cü°\8cÌñ\94¾A¤æ\17S´YÐü\86§Óñ
+~Z\9a3?¥_\12µÓa\1fû\8fKí(´\1c\14fÉõ[Lo=\9a¿/\89RMw\80\130ÆÃ\85_7@ã\v7ûñÄvªß\98ßËa»\7fóý¾ôûí§\1fwâ8Í;Í«\90\93\ 19M\17NM@9¿~îo¹\1d³Ð2e\1f\83Ev\96ß\rVË<¹ö\7fnÈ9tJoñT>¢ie,A/ì\12\92Î÷|\9a¨?µ\e\98#ÍY/ä\9a\bntû\ 6¦\14õ\994pYz¾\96ïk\vI\15\8c>+Å ÍYÉáìkÊiû8¢#Ôæî\11¢ñÁ\a\ 3\ 4\ 5½\ 2Ð8&¯y\ fúÃ\1c%"Ô§H+S$ßOY2#\12\9a«ãÊ\ 3\ en;ÌÑhÆâJÇ\16ï\14 Ö{$<ûû\18 ÕdF\fàU\92^\1a\rx+Y`\86Ðg\87à4¼Wá[s\ fúΫN¦\87\88Üéù)æñu}\7fÓD=ýgNÿØ\8b\87Ìx¬×&}\93ÆWðó­ÝHTRÉÏôOmy\88\1fú¡\ 5@\93ôtêC\92 ]߬\9b\19:Íͤ§\9d¨\10é¿Ö0µüóÙÃ?\9b·\ 5\91ú19\ 1\r£#¿¿:Û±\b\ 3µÃ¦\98¨\94LE"m\9c\15Iêд&·\0d\81óÞöe\8e\arJQ_`\1c\ f×ϯ\89zá|¹\9e\1c\8f¸\18%èÅh\1fÕ4¨\1aØA\95\14\8c´eº³·\85k\14\89¥\1dÄwÜ\8dø 2\8a\10iÀ#&\8b\v\ eøëÅ%.¾¸ôb\90ì\13û=]\10\9dàlpR\15JÙÄ°àD|\131ïÃ#ÂðS´%\1c\91z×eÔ\ e"äH¸\14ñ]ªÁ9aÐí\8d©__u\951\97l\ 4˯`\1ftvHØÔ23Ȩq°»6:09\8d1µøÍ\9cüái£\9aðw]-þ:|æÖM\ eð×lÆj\99\ 4\85\96\9a\17S\0M¢^\9e\99\81°\89\ 6ÓÉRg%4^ô*ö^¶ãÿ\ 1\9b'ãr¸²\9eò5û\9c?      ãç:L¤½]\979\9a\1dÁ«\ eÙ©\81yM\7f\88LÚëOú¬\95&\92=6g®iAXÓöÑÞ\94ü;Ï6Éõ¶¹KÔ\7fÛZ\0£hf\0ì3\96Ý\87\8bÐYý½DõçW\ f~Ö×%}æÒ/%:\8dé\1f\aÆ»û%Eb¦ÙÎÑ\12\1d`(öën"¾xoCy?JO<¿­Dãmz⾧KTë½uàom\8d éÆ\9e\v\10\rû®à\88$W\86ý\92\88d\9d\ 6LÔw«¦1N\16p¶`¢Ûé\98\2\86÷C\8b=yxO!C\eÎþ\ 5\18à¼võB`d\ eçO?@~O5Þ¤ó²î%j£B\8az\1aL\8câ\91\ 6^\195\81<(é\92Îîe\98¨]ê\1eö)z\19Ê4ðÍ&~\9c\86\92á\eÕR\89Ä*©­ß_\1ck\1c\85U#æ(\1aö\ 4øg\96t\14\9d³\84£Ðy\ f\92\9fÈ\aÆX\15|\1aÓ\ fà'ø\0¢A?B_\17Îm\0ȹ\00\fí(ö#òOç8Nÿ Ñ°p\11\1aògð\811øIýãüK¡WH4\7f\ 5ð#j\1c½\18\a\8b3\92^\14\7fj\18\9b\f=M8\1c\fÔ,I¢a§K¿E\82\ÍÒWccGNN\ eM\13þiLÖ¨ßvµe\9aÂÔS\86h\b\17\85\1dÑ\vÁ¥©_8W"ä/\v«^\ 2\a\84\80\e}\15\9a@`Ö,a\10þBWÿ\ 1ÑP\80ÆI|ÎÎ}\ 6\7f\9f]\11\86\18\18\8eà®9Æ%4Ñ(\ 2µã7­êÕ\92vÕ%\9añ¸C¤X@éبáà4¿"89:À ¥ÞÏ'û
+Z\efÍÙÙ<Ä\ 2\b\14ú\93¦µ$\1aþö éÀ°öÚúA¡q©³4\1a4\124\88\1e½ÓÀ\ 3vß°cCÜÂ@£(Í¥¦+XA\1cDϺòÎù\13\11\ 1\ e\96¤0=\eFV \84\82{\94\95\ 2Ü}\8bq        ó38ÄÒìXc÷-\89FèU\9c´\1cº
+}Çc|0ØÒ<=¢\97t\81I\ 1\86=\15o#\1ek#\9a@jb/£Ù\80ÍË0´Ð(å\98\97\10\12É\ 3VìÒ¢\0C\83(Ms+XÐo®®iJÔ\9bÅ-\11×ÏëÀ¾øqáçR0±\ 5§ò¢D\8cÊ\9d\10¡6Ù~\1dóI(@«\15V-@\ 3ô¤ô*ÞÒ4\16©å`\18ÏLW\a\1dyfbº\8b÷ü)nFá:\8e¹%aF\99Ò\v«1Fê\9a\9fyã7{\98rì<\87&ÞÔ\e\82©ßKµ\9b.\16\ fI|JÉá<Qݦ+ñÚà8\ 1ÆØÆy\85Æ\8cL\96Ð\87c=\8cXGÄ\8e}\81|j\7f\80\ 1ÜÜg¦\96º=鳸¬\98ÉêLN\16é¹)\93ÃT¹zá\12d       \ 3ÐPZßw \82M\17×X\80]\f\rëà\9aØý\bÁ\0\0Ú\1eð3ëÎ^®~'àÀ¬À@ðvY\8b\bZ\ 47\eE·[DH\81ºÕ(ºÙ"\82Z'\9c\1fi°s,ïÁ\8aµ\8c\ 2kÛ1G­CãmE©cíB\12iÎ\RQ ¸Ö\f©\ e>ß áY3\88Óþ\ 5\83\ 6\19ñ´\19\97û\86\86G1éÓ\ 3\fÆIò+Þ3%¿Þúg¤\82;
+Y§_\80T¸ \84¸?ê+ÚÒù?ÿ\98G9\8aþ\89m\ e2ts]ª'*\8d"`{°Mù\83\11³eH\92F}>\13³\ f²ÉµoÑãÙ\1c¬r\8b\ru^IgWos°Ï¾"Э2\ 5\9f,çìþu\12\f\9aÃ\9e\ f\92\88m\14Ñ#¬\89Ú:n\ 6¿]\1c\0\1aç´\1a«¸â\ru\902\93ë¦9 ×Ê#ãtpuW\9aÔï·:\ 4\ 6=\1cÒ,з\81     Û\8aÉUÙ\f¬\9fÏ\1f\ f=\e\10´G\ 6É\95ë]Í>cØÞ\11\9a\ e¸T\ 5\8e\85îK\12\91Ì·\8dÙn~bÐ7i\88Ìö2r½\ 57\ 1\92¹,Z{\ f     ø§¥Bòë3þé2v6\1fÔP/\9d·Ä×G­  M}úAëÏMqÄNçð¯.\93OGio[gO\95ùQ\1a5@#\84ýqÔ4[\12ñãñ·\ 1\9d\90¡r+\860\84\1d±ð\b\1a\96)ÇO0\95Ç\80WöÉ\ÒsI:\9c\96ÆIÍY\87Þ \11\f\17­Ì\83ºç`[&ÀÓ\8c%~|-ä\b\93Ñâ\ 1h\80èj\ 1ÃÊ2Û\82ãªJ\10C£ú\17\1d\8fL\ 6Ûxëˬ\vý\9akKp \ 6ÿ\10»c²úÊ\85\92³¦\v\88Ç4\94\14\0\83Vg¢ä«ÌNæ@Ë}+ÙÆ._BG\1d\89\9cm\f\ féë\9dìfý\9fìN\16ÚÆØHà6\ 6Vèî'µ<-}é\1fk\ fèb\99C
+Áã¸T\15x\190¸_jp\98ÓÛØí̦\8akôJÈ\19P\7f\10ÆÎç9Qì8g\8c\84~/~ÌÒ³MÐBs¡á5ý£\8f9Ò©\9c\86$©u§\8eÚHG\ 4yfµÞ½¡ùH7§H\95û´'׶ª\13À­mY]$ôÑ\bô3ÃÁ[\8ft¦,ÔñCr``\8e°_\86û\80\föiß\01\82yx\ 6-2\13{wÉÕl\90üî!×\ 1u\84\97\16\80«Êû\1a{\98\ 34ì«þ\88;3Ï\f*\93!ÐXÂPöü\183S³ã;á1\ 4¿\804l\ 5\80ÂïÖÄ#±\86.\9dß,{Io³mK|\99>\17\89jÝLdß²}\7f\9c\1d\91ö\ 2·'©À\90\aÌ»=\9dï\95LP\ 3©¢·\80¬\8eÔ\84\86\1f¨ë´5b¨ÑuÒ?\80dÉu@kI\17\fF\ 3«òPºÅâm\ 5÷Íò\14|\rÿhk¿¸ÚDaõ\80cµzÊ\98\1fü¼\83ëµ\1f&\añ¦ö|fP\97À2/Ô¾s\89¨&½u\9b\95}@²\80^íÈ÷²\11
+\ 6sä"\7fqùïç'´Ô\7f\95\81®gI\10éNÎ$49Î{^s¸¿ë}³¯Ð\874ç­¦Éÿ1\rWx\80Âó\81q\85üy¡\8fEx\99±ìºN &½ÎDÍKô³\9b³I\ fßû#\85\r\97\91H\95Cs\ 2gKù\97ÔIb¾v6õ\91\18\85\8fâ%2¦rT÷\80J}¨\82\95\8e\1f\91b\v\87\rP¸µGA\19\9erK­\83\rlÔ¢Ï÷N\1cr\91ôºäe\15dj-\a\1auú§6Ú¥\96¯Z/àoO%±\8dæw\ 2Kj'\19¯²\9bî\83å\1f»\13î\9bJ(S\8c\87\93{\-§Æ\16\8fÖà\ 5JèxÂß\9f\7f\82#{¦;?ëx$\rþ\1dõu \v\f:\89ÝoÅÄã\17¨\vÐnaôÍ7;|0¬X\1ec£è»Ï-Ä%ÁU"SOø\83U¤O\ eÓ?_§")2¨Áæб\96\17D*¾¨æ´ïÎ|"h_%xoQ¯$L\7fñf=?&"é36\1c \975¯ñPk¾\88\aöÇ!æ"å É¸\8c&´d\80\97>\7f\15\9d+©ÿ±#\81P"Ùuyc\8eú³¹ø¡\eî0K\85$ôl\939ÁÐÁ\17à\91?]¼ùS¿`À£¾Â%m«Î¬ñÐÇß
+ÓÜÁ?uß+±MQ!!fß\1e\12®Rr\ 3\ eCN`\ 5 Ó¯í¿óÁ\88&7¥ÐS\14ÉU.éÜàtJ[&D&bÔ¾5\0Gv\ eÉM%ê½f\9a¯Wp¢­ºÉUØi\0\12Ïó\ 6\14¸º\1d\9d7õ#°\a\1d?\el+æOýQö\8dP\17ãGÍà\9cþÙ\1dm\ 2|\e\ 4çèÂ\b\83Nm"õ\13s_o£¾\1fú\84\v\10\r\bmûoépyW¿élôm\ eô\8e \8fô\bO\9bÝ\13\ 37L\18ò³\164@¿¡´h§ç\91\ 14$.f¾Àt\9b\fÆ\80÷\18n\ 1M)û\87ö\8d\ 6Öxl\15\8f\1a|SÒÚ\11ø4³c0\1c'K×\17mx2        ¯µø\ 5E\86\93\8f\ 6½\82Æ9 \uÈiB\87Ô+QÚf¦Þ-@mµ\19\ 5è¥Oøke\ 2¬Cç3±Kü\\89\7f\88\ 6\90¾\18@\0 \v\Ã0\0¥Ê±\b\95Íî^¢^ש\15mY)î\ah8\e\80\89\a8Î`;×·   \87+F|\ 1Ö\1a92ÓÎÑ\9b\8eçö\aúeË\ eêz>\92¡²\9dø\1a\855\91Êa~/tY«®\87\82^%¢\9f\ûãZdiP\81V\1f\8cxøM\17(:ª!ëOäÈÌ\15÷U\94sFGr½Þ\8føv>÷\1cGqÏÍr\92\998"z\ɦ@úÈ\a\89õx\ ec%\1a\18Dr$ª»Ò9m©\1c\ 2µº0#gÏ\e\84F\97\99¾úú\90Ójkõ\91È\ 4ª9Þ\ 1ã?äª%dN\87\7f6:\1d0ðÿ|\\15\89§\15\94\81üÎØ\84\98\86²o\18E#ÜÊ\98+z3 áÀ*t\8eÐïEË`?\16µ\05a\93\8a\84\91dhFAçC«Il@°\97\ f©\8fLpD\1e0ÑS7ÈÊJ4¥wÃ\97±\ 3Í\17èU·/5¡\b¥îÒo\11õÝ\a\ 4¦o\1d÷·\17\99D {:Ã\0½\950\14¬Í\94³±9\85ç!Ý\ 6̺jÄQG\ f\e\8cMçW¢ó\92\b\vì\90@â·û5Î\ 1%pç\bÿ\æG¾ Þ\99Òvì\17\8c§\ 6q\8eïà\fÖ\80&^#\88ø"¾F,p©ÏäÙØ\87\8ccD\fh%\94\ 1\eµ\@I\89\94\135K\1c¬Í´å1hfzy\1d&\ 2VÛ+dh *úxL\ 6Χí<éYÍf¾f£ß\føc©\ê·7{\85VØk<òå\1e¤\8bÅÈ+\13Ïæÿ,L\8cu\99x¸ß\0ê¨ÿË\fu\ 1\97å0\ 5B¿»\ 2ÇðÏ>Q]{[\1c\91<nÇOÆökºXp÷\135Mr/$]éä\82Ï®¿>¼lÁ{©÷ôÂë{\8dX.ßK(\ 5¢\aS\ 6\98\ 3\11\14S2²\8a\11\84¢dÚ\89²9>uæ÷¸ÿ5\8d\92\1cÀHú)\7f\8bd÷Ú\81\955A\0\9aÐl6­\87\cÓgrmuÖ³ín{\vÖæ\9c\7fä+\1f\83É\85\18õ/¿03D\8f\8c'ëÖR÷\­¹ã<F+\ 2txk\v,}Ã\0Y`;Y\9c\18\ 19pmЩ\88å\83pà6\81^;¸\0\1a\80\88ûºp\9f\12õ\86¿\8eÈ\aY\0R0¸\8aÿ\95Àä7-\8e\9b\13RzÔ\ 2gÖÞqJ8"\1f\91\8aè\95ÔGêiÓÒ>\8dX:Åd"`ÉÃ\15Ñ-y:!®\ eò¨O/\10¥úe\80\8e\95\9c&*Å\1c\8cç.:\90\18\98¾^ÁY1ï\85Ç­Ý_Ú\9eù\ 3ªYp·Ì\fÚÈý\0Ä\8fµ#ðþÈרôþ(aS"¾E\81\13Æsx\97\99ú\8cÞdÙh\ú·ù/3Ï\87MZ\ 4_@\17(\13zÀÕÚnÆÚ        ,\92\9e\96Û\8a±Àr`Y$êé\93Éw(\8ecïÀ\826\0ë+âä"d \98ÞÃ\93Ðê=Ý_v4\88Ý(Û\13\ 3\84Ì\7fp\ 6mÄ`¸¿R¿ñ\995\9d_§Z<5ÀáúúÖ\10\86b2\90øìZvìüyº\0.&\96ÐLõf&õ\8c\97\15\93\1cÔ]¨OäfÈÓM;SºAä~A9E¬ì§ýi\99ñèÏ\92ØÆÔ\9fÄÈÐwÁMñ\9d\7f\1cØ\0)àÃA8_ÉU}¡vc\ 2f3'(Ý\110\1c%7
+\8e\ 5\8c\0Ã7éäg²\1f|!M_Q6\94784gÊæ Ø\80f\vØKõSf\1aÍ\ 1h\rÝ^\eldzÚà¢u\ 4\ 3ËA\87¾m\90¨ÿNÏp\88ÿ'Ê&\ 6r\13öÒè>c\85å\9eùõú\82
+7vG+ÛÇôöROÁ¬Y\98³ø\99&\86Ì\8dÄ\12)°p\1að]z\10\12       \924Øúq¹\81W\fKeîÓï~\8e\17ó<§\90Ef¸ué"\12λI<¿Wj\14Õù\ 2\1f°\b\1dЫôÝ\9f\89£då\vg\1c\82Ä\90^ÎO/§åvö2[ÂÒp\92¬óåöt\9e\83Eß.æÛ\97É|¹y©íÑÕÌÇí\vx8?¾à,\ 1xi\ e/`<¡üÒôn\85\12jm/Íùñ?óí\f\80¨\ 1à\0Áiþ\92ÁA[^Àsæé\v     ç´ÿ¿ÿ\ flk»ÜâH^v3ò;\88~óR\1aÿww9ï\8f°\85ïfóò\1fðëÿm{IÚ^òÛ4*r\ 4£\86\1d§Q{ÖÍÿý\7fa§Ü-        \ 3þ\ f\8c\7fÿ¿õy¹\98Ó£\ 4\ 3:ýïÿ̧+ô\ 29\94Ëv2_\8d·°.ýt¶I3<Í\9a\0ýô¸ÜËÔWÐ+B\8cOçÖ|\ 2¯VT°Üä\16Y2\15èRï2E÷
+F\81îÆKr\8a­D·^ý8ÞïÙ«\84\85ßô JPéé
+\ 6K_.\8c-8¼a\18\1095Þ\93÷\f/\99Ú\eá*\18\1aTy·ÝMaGäyz÷\9f\ 2ð*\ 5\°Üæ¶ûDD    DÞA\f\1e\83=@Ý·\vEàçn½\94¬\89ä,\ 6;öâ\92¹5G¬ò\8f/êZx\ 1²L}\bwÔ©Ýv\86\17\9f\130:X ê\ 2Qln
+\11b?ÿP\ªOÿ¸JV\12þ÷Cºú\86e/t%\0¤Mýº\95\ fï\17\927Ëú$°d\8fãÿb\971c\v'µÜY\88\bH\9búïe3Ù\8e\97k%\a\15u\99Hýº\v\8eÔÖm\9cæ\88\12u¼¨Öå\95\9b\13x}\8e_\v.¹ýØ«~ÐM?J\b\0P\b²»Pµ!~ð     \O-·§\ 5\96\9e\8c<\ 2Ü´£®ä\0\8dÖ%"\82\84d\0ºù-1Ù1µ\91\82åD\8cäG÷\ 5\10@\ 4\ 2µà?;Àó\8c\96¢D\ 6'¦ÇÝd|\ 6\9c9\10<\8a\ 4®0óKÏ\94»úW\13\95\15\94\18Nêjë»HT}Xbæ\81\9es^þ,\99\8a2\91¡+¼åJ¸~S\98jWÇ\9b,G\v¯Ô=%\90<\89\ 4¯ÀB×\e     _ëÏý¥²+þ=\92\94\80Ü÷´\8d¢Ðú H\b«^OüÓO\8aa\85T\13ü\94\90\9c(O$H\15Ãñ©¬¬+\82\9c\8c~ÒNKÊ\959ÞÔ1@hy(a\8b®\99¼Z\1f`\v\83wH\1eM16*\ f*$\1a¯.p?Þ25îL9àÕ}ê¿»ÿä\96xé½È{[æ\ 6\14º\16±ÖÌf¶`\93±\a³\87}\82\v´î\ 2ÏêsÀ\ eì\1dRNì\11læR\ 4&\eovà    <\9f\ 5®\11\85\83\80m"HN\11Dö?çÊ\16»s\e\7fø¹øá\9dÜðËã|º\14\a\8fÒõ´\0\94öøªê\12N\ 5\96/¢KÍá=\9dÂ\13"U\8f3çÂ4ü9ïªÕ°\80«#\f}\9aùà0³\9dÑë\ f\1d%è[§s\98\ 4"z\vi@?Tý\83\18\1dÿJ¸îÑ\1cõ\8eüæXsbwØÍe«9ö{vÃO.Oä+äf\1e|1\9fÐ\83°;V?'Ó?Áì*§©¾\8fa\843Ê<u\99ß«¾_µÑ\9d{W[íz\98è®6GW\11µñ£\eT[~\97àÙèǦ6_B5µ¥ÜN«­\8e²Ëa\7fï\18\10~¯:eüò\9c\§2\18]zå\89UFQw2à\ eøº¾M\17åû \a\19ûÔ\91\eÎa\8dÐñ\18}\9f$,û\8f\18<E\ 3¹HËFìº\9efæøÝu¤»D§N¼'Þ§NS¿¥Ð¸µ_æ\94ÕT\ 5\bK>±     \93S²¹KA\98\17|ýVét<\86Ou\80Å\92wØ=5r"ìØN\ 1âÜt\rv+\9dc¦s"Ô\15\16î±ï8E\0ðÀÅ\1cͪuhêäÚ¤W6û)\90õ\ 4\ eá?ðgv\r~ÞIs±~\1fûåï/a¬YÿÀ\eÊ\ fl\82X\aÚ\ fè]æ!f±ú\96Åì\9b\88Úp<9ß\8eÂX?\9dß\9eWWÈÄb\ 5hXÄ'½¥l\15Áêý5\8cõ\9d\8c0V\8fñÛ\1cq-\84çúJ\f`r\9b¦±_\97\84¦ë \92Ÿ\bV\9fF»=\1aßE°v\ 6\ eâç£ÆbU¡za\ 6qV\1dÑ9\vú ÖlÎU\17¥°«\e­\8f\10\91\93\fw]a!ïñû\12-AÄÆë¥5tܽµÓ\b°zvW\fUr$)¬\9fz=\ f«×»\19îY¬\18C\93\88\87Çþï¶.\825>öù      ­S\10ë 6ª\8aa\85\99´Z·!ü-<Ý\88º\7fÒüΫÂX¿RÆèA»)     a5\87ס(\8b\15®\r\97¡L±n¼"\8cÕÓé8\88 ãC\10ë+±ðk«\eWE\b+\8aÊôû\84Èt}\9a·Õ¶\9c\12Ã:vd-£¦0Ö¬#¡\9f\eü\1d\84\15 á\13ù¬±Ä(¬\1d«\81GäØ\87ç\9d¢pæ{Ep°v#\8e\92ßê\84XM<¬\0Íé57ßùªc«\v öïùl\êuÇ"X}\1aÿjF\fÄ°¦\1deS?\88°"NãM7\7f\bÅÿ\8e\1fUA¬µ°Þ-\8aµ8¯¹\1dBXÑAàéY\1dµ¡ñUhº§×bnþÑë\1a\r\82X\9búíB\14kí÷k4AX\ 1\9aëéö²\8efq\1f\11ÆZr¿5\88xä]\18ë¾ð*\84\15Jh\88¸9̾\9eE\88Ü«8Z±bZ\18k9\9a\19\ e¾ú}A¬ýÊ*\8f°¢óæzº\7f\1dï\8c\10Áú\1dpôOk«0Ö\8f¿ý¦\12\f¸yX!\1a\84x\98·nE\89||«\99Õ"X;\rGf¹)\bb\r|X_Õñ¾\15\15VÍt¡\ 3\7fó\\86þ!\85uâ6ò6\8f±[\1a\9b\10V\97>jÈqçZr\8c\ 4Äja±B4\101\80ûw Ï\80÷#\1fëi§{§°\9ecfÞ\Õßã\9e\91Ä\9aì8ó\¡h9\9e\1aQ5D\ 3\10Û®%TÞ\8a¦\v°¦ÎWr1÷ê#±Æ\9cE+O(Zö\9e\ fòäqkC©"Â\8aÐP\88µÇãx²\85X\1d<¬Çcb¾£Ù¸ æa=yÿBÔÉ\13\v}Ùx\14~ÝÍGuR³\ 1\aí|<ôq\87\95\ 6»\90èÓÎ\97\14{úëÈ\8dÞ.ìÓë\83\0\bâ´Näç`\1d\14=°¿¹\9f÷Ô\17p\ eëÔÓÓ*p½=}Ûß׶Ð\v¤\84üÌ\87¾E\9f\ 6\¦êHüéïx g\89výBÂ¥ëNE\9f\96ÌÛ\98Küé¤ò\13f\9fò\89æÓT^§\93\9cÈÏ\ 39].Ò8\91O\7fô\87 ï·\ró\92V[\7f\9c¯¡k¢5&\85ÚVè\ 5Râ¥Í«£èÓÖÛÄ®\16\7fú\9d\ e½3D\13xaô6ðkE\9fþ\9d?÷9ѧ«¦+ùÅ>½&ÚfED\ab?\a
+{E\9f\16\\9eh[\82hoÓí¤V\12û¹N­Ë\7f\9bD\9ff\12åÉ\ôiÁ\15{uJ\10-¡vi\8d!\91§Þ\9c#ón¢g\1d2\84yOÍõ¯S\8cz\9a²E®¶g®>Ê\9a\12ì\v\9e\93ÇRåÚh)ÇLßKQ¢hô¶\86\94ÉJ\f½¤\14JîN\1fä'®Ls\9dµÐ
+M©­\85`\a\7f\8f\r~G¨-éj
+þÓB&\1e\91Ò\82B8®&i)x|uéß?­\94t\av\10WO\8bjÜzðËÂ\ 6í\11h
+a;Ã^\ elõÀØm_\80\9c\ 1\84?\11\ 6¡Æ¾|\9f\18\81 zÍ\1c/#\9b\95#{\8f\8cE\8cL!\11¬>\r´\83zÂX=\9d®(Vp¦ü9ùz\1a>]d
+\89b\85gàT\fë\fÇê©AK\1aC\1cøHÖ0¬3\9dNÃbE¶\ 1\83ÕÍ£0´\r\98¹f×\1c¬Æ\ eiââ\889D~w\89bE¶\81\bV`2\ 2Û`Àb\85³áL·/\8a\15\10ùä\11Ç
+m\ 3\0\r4\ f~\85§\eQÛ¤°\96ô¢X\91¢ÁbER\80\83\18*\1auÎÒÎ\834~ô\89Z\fcª;Û(yopÙl9R@äU\9fæ0È´+²ïy\7f)î£äF\12Ìú;A\8bΫM<2l \81ª\983'J\\8e\94\9cÑÕâ¼½\ fsd-ì?ѽaV§lz(\9e(¿@to\8cì\19\90\ 6\ 4#\1aÌiÿÐ8¢Ál/\r\84Ø8\ 3Q»Y1Eá\8ffÞ¨\7f\1d\85\ 1iÇ4\ 6\ 4#\ 2ó{ß\93\9cU@\ 6&í¿óô\eóO\15צ)\1f[\85y9\rÑdñ \8f
+1Ú\ 3\ 5\ 6Ýø\ 4ßè ®{1Ñ\ 4"µzJ8csøÔqiȸèÀ\88\1d\ 5ïÛ\eú\a²e\8bgF   \rk\15Ìó\86\85\8fixÑ\ 3\ e.[\ú\98\ 3ó»ñ\1c\88\88êPtö/É¢\1cáá?ÔðI£_`\86zµè\fáÚ0\93Dÿ\88.#½\86µWù5Ô034Ñ\9c&4I¨×6$è¥|\rw\88K)ÃC!½$ 9MÉ?B\14\94ê\1f%lOÓ+l½\89¿Xæâ\1eÒ$\7fe¿\ f·S_\90ô@åéÒ\fý0õ]Én° MzD4\11zq¥\90ñZ
+\r2\)ä\16\95BH¦I®Hæ;\7fÄiÈ\f\9aCC\1d)\85\84É7È Í\86"²È\88,\19\vù\ fE>çV\98|\1d«ZT\88\8bnOäÀ\13\9c\çõöÉq\8e54?w¬Y/Ë\91;[ÔQ¡\bÁ\91¤Í¼yq\8e5l^óO\9b\8eb\81+\99\9a\ 1h\9a»\9b¦$(l\0\a\ 1\8b¯\8dÑ\97Ù\8f\8f\8c:0ºvZd©,{çX«Ï¡AP1\82;iã\10\7fwæw\9a}p\86F\1e ahN¥Ð\84@!Òãa"Óõ\ 6\1c\13J7 ôî\83§çøµ}\91\P\8dÓÒpZà?=3\16â¸â\r &\r\99¢Ð\92B¢á«
+ÿ\ 1«Êz°¯\19\ 4Ì\90\11\89×\fRùbÆ\84\r\8c\9cÍ9+8¶hvr\12\9bfÜ1?7ìWÚÙõ²`FaÙ|½,³¬\9cv¦T
\ 2Ð\ f-zR)Ð&Ù\97\81\8eÓ;\8b\1eSÐð¸a\91³\90,¹Û\95*A)0Ër¥¶\0½Ê;ö,\96\18Ó9V\10?=+UjDJt=0&qE\8f^>òôT°\8cA­´¶!k\11p\96qû&©mÜ°\86ÙÏ\r\v\8a\a Õ¶
+\ 6\ 6·§"hÜ\ 3æÖ\811Áb
+ZGÚȹe\9a¸¶÷8Ñ\86Çg\12\8d+Ýn\1cØ\9eç³\19ù\8fWÖí9zºSsæÆoÀ\88rB\ 6£\98®+xf»\92í_µ\9cLôoáíy\8e½>o{&Û\aímæ4\19Ù½ZÍ\1c\8c¸\94Xê \83ýv\ 2u^uJm\13Vëä\13(zbNjY\7f\83°Æ\98ã\89\aá}#¿TÑ\93´\15È\e ÍÐ×\83\91\91\a\8aFÂ×:ï#\8b\8c\0ÀFBYÒf\913k\91\83>ïÞ\r¦;\19Ûäæ/±YC®þibÃ\áàS\1eò~æ\ 6\f\ f "ª¥4\eAI"²QòÒº\b¹o\14\ fKs§(à\89N¸÷úç7é\93Z©(ȳ¢@±_@|\86z\ 5T§¼ê²\84ç(\10ò\9e\ f¾\9a\8fy\aÿò04Øz\ 6k¥ÏÎLÿ\94ee\ 47ÛNÐ2\121ÝÁ\16øu+åR:è%E/å\9b]Ô,"Í(@¯\e7;\87^ÌfG¿pk\83+;w§\17Ðl¸\9b]Ð8\97÷E\ 1æ}UèL\91r:\14ø\8e\þp¤\1c¹|gʦÀÕïELgyG.\98\1c¶¡h\16¸Ù£R\80\99\ e\8e\10Ö\8câ\ f¦pá\9eÔw8B\03\1c\hJd\ 2ÌÕ\92)_/Þ)+â$¢ô41¿Þ¦\0ãÄ\9d\87\9cD\900
\83<¡ âÛ\81\ 4ò)chL\88r\\12{\8e\9a\1d¿ðÕlÀ\fâþGZB+д!¥\8b|5û\16òQz\1a\1aÑ\9bô\88\94:"ܱ\86_Ïc\vÜZ»éh,ò´ä;÷MèË(=9yv/²§!{ÞÜáÆÞ\17ù\a¡Ø\94È\10\9e\18Ç\ 3\ eâ\1e\83÷\88\82XãÍË×Óî¤ÍPÆ¿O{ \98=*¦æ\ 2\ 2ñN>¹s      Ws©Ù`\87\1f\8cwéñ¤\108/ð\9d\12\8e\10Ý}8C§À\88l·y˯gÝ®     \1d\7f¼ðªâP&\80&æ¥\15rÑR\86\87\98\97\16B»a\17
+\eT`ó\04\ f\878ÐÊI\9f\81l¤P\16\10×ؼm8t\84\9d\ 4ôèV$¡0\16'\v\85\91з\0ºý dý\ 2\ 2Ð8\81ÆÛ\8eUn\94QOª\1c\16\ 3W\19\8cا\84'R(Í\95\89ßHíG\ 5Ç\ f\84æ²Ý\1e)\14Ñ,`Ò¨I\1151Å4tà\1ek|évZ\19¯¤ÛiÅ\ f\ 3*\90nÂÎ\94\14 Müð¨tk°Ò\8d1qoÑïùÐä¥\eë\17\90\89AAh÷K7v{f\9b»'H7°rBÒív)\0\0Ý.Ý®½\1c$ Ç¥\e\84ò\84(.\ 2$\11N²$\rL\14È\8ei6\1cO\18~*5wRv6\1e\81\14V\<\96*/¯\13\18EW^uøÝ£¡\æ¼ùÑ\1fÄE\92B\8d-\ 5v|å,´«)çýmB\17@kªo\92¸0â!&tïL¨àîê&²¸¹\ 6û=j\vX9^Â\94¨°\91\a¤Lñ\17\85Búl\0 Ç³*\10\14\11³\9b\1fÈ\97\aÄ\8dá+tK\v\85"\10´g8¹ÉÃ\11Ì\10]\8fÉ;\1fÁ×ÖG´\7f\8cUǯÕÓãFa»¥Ôù\85{9DÏÇÖMÚ¿\8cç\16B{\ûÿ>\b\1d\8e7\1fkpån÷\80    \1ck\10Ð#Ú?\ 6\859\1c\1f\10 \ 1í_\b
+kâ\8a\0Rz>J\1f\8e¤°ù><|>r\ eÇ!?äL¢\ 1_?%Õ \8a"Á,/úôä¤f±©\1d¢úÁð(±,85-JBxíö#Nn~\8c\0@{t\9fc\ 3\13Øä2ÙÝ\12DS¤      Ó«\89Ð\88\99L`Am\8av¼D\186\ 5HÚÄÕÁ{2öxc\12e\v2kHv\9fñOª\94ÍzuL¥lve¶§\82\93Ê\95lÏD3\0ÅSãÄü\ 2`l.eÔT°É&§'¦ö\ 2h¢±\1fÖ5¤4\8f\1f@skÃÅÒS\9c)\80hþÛô\ e\91DG¸\9aC\9b2Ï-       MdÛw$3}I¶PýCûþ\15\rK![\m2ú\90&71{ÀE½å­ áA­\ 3ªÛ;-ÔÖí×Pmi\ e2jkÂ=\80\15|\19¡Z>\15yÑÌãå|ø±v]˧â\15-Ý]Î']ËGJè'\94ó\89bEµ|*ÑÒÅ\eËù¤kùTxéâ#å|Òµ|\uð\81r>éZ>\15§tñ\81r>éZ>\95DéâMå|Òµ|*Tºø\84r>é÷TTÕ÷Ãå|W;\98SËÇ\1a\1e\ f\96óI×ò\91z\9a|9\1f'\ 1Z¢ÒíSO\b\12\99÷âÅH¼$\1a\ 5c\12v\10§åsÅMÊ\8a\b¾%}wâm\9a¯\18\v8\11\14;\88{i®\ 6pÛòá\91Â4?\vänR\85M\1c¦åU¯2ç¾AIQÚüoÞ\94ó·ð"\85RФ³¼\94Í\90ô\ eÊ\15ñ)\9e!ÏÑ%°o\94\13Þ~û\98\ 4«"à°¤\1d]Rc\12*ÞC³¹©~O\91ØÉðòK°¬¡ÛʸÎ7å\97Pùi\82)&·»\9bÅ|ÍäÅf\ f»·:V\8dôä\18kM®ì\8e\9bpy«+\91dh°ð\8fz\9aɲ;±°\ fÏ\8c\92\137b¥£\15¸èÌH¦\98pìW9+%ë£Pq
+\98\95Aã&x9¯#>\13×A¶\10S\99ü\1a\137YÆäö\143\8e'nñTÍ\9b\8a^U¨
+¯¬°\ 6\a\0è%\14\18gõ´k_\9b\9c¯q\15Øó<*à·\rÁ\ 4Ý{\82^YQuL´\18\rW øõh²ê\98â\9aÂ\8blæý\r5\85\13Ùú\e\rÇÇ%^#'^\84#­f\vdÞëß\7f5bÃ\8a\vÕ\8c\8a¯¡|æ½â´\84Y\96ëõ\14\C\95Ò\9aÂÀQ®&G\8a#x)ñ\10ÚÓjV\8flÜD´0æ\16\8c\7f\ 3ѸnÙG\89&[¸ª|\9a¬t»\8fh\\7f±+ÙîX¹IT9^:¿J  L\99\9a{å*¾¶Ã\98=_\15ñuJ\97îñ`\88\0X½ò\ ei\ 1\18#×À    ÿ\19Iîó\9c\ 2{\905
+eìÁEN±=(\ 6à*\13ò\ e\18r÷¸\80µV1×\7f(«Ú»k\95\86\ e\ 5ç\r­è\bo\ fXl'ï\8dPý#éË\86åq"vÞ\15÷KUëñr\a%("¥Ï\80)IßÏB¯\8d2\r3tº*!0¤Ï
\8e\a\18ú/\7f\9b/HÀ\96¢\14(\99Z½+\ 1$^\96u\16<àïÑÓòJ÷>»ñÅõ´¿üm¾ ñ\8a¿«ä¤»Iõ+ã\92 ö\8dA\ 1\1fÜè½á\8c\89cßÀa¹nñ\94H\8c\89»«\15\1ck\12¤ò(\1d\93LJ¼|y\9eÔ\98®n\19±ñüÆdYÔ3¼7\ 5ä½y4\r\ ehÉZ\ 5Þ\e:R(S ¤\rÙt\8fxop¿@áqï\r\0`\90J\19¹¡\1eî\1eï\8dêªtñqï\r¬\87ãyoxÊ­òZAÏMÞ\eá\18AAA\81\90²ê X-\b6\9e\ 2\86V\96"\b\9b\94\8at\91U¤%rÕ\95(ÒîXìQÀ\11
+É}ñ9¹\11hmB_úçx\80ÀäB\ 6¹\fb%õpwfÍsÎ\eXÉ&î\8bº¡\8cí*\19B%Xº(Wâws\82®@2,*ñS\98\13(Yâ\87\15³òT\8e\eÓN\8a\92÷kaÛ\18×:%Ó\ 1?¯ïW\85ß)<ùèÙ\88&==§2\ f¡yFÚ\9ete\9eD\14÷\99\95y\82\9f\9bgWæ=RãqCe\9ed2ìó*ó\90»ûÁ­¨ 2\8f\r¬È'!>P\99ÇMµ¢\7f¤\7fve\9e\8a\7f\97*Y\9c÷ìÊ<, )\7f\98Ý_\99Ç\rz)H鼯2ïÊZ\13\8b\vÁ\9aº'\14þÃ#ïi©\97\0\147õRTëT\92zÙÜ)J½\94\95\ 2§\95ûQÕ \85r.\94%\Ê\ 3²È²\80B@JªXD¡Pz\1a\ 2ô\84\82²«Ü\b©Ì{yé\ 6ëüÄ\1dh×ùÕ*¬\9b\8fH\8aµþ`ºJ±Ö\1fd\16\83·\19Å]Cíæ#û\91­\7fÂÝ\ f\8fîG\0\1a\1cA\99\1f;{¥ûQJU\874¿Í¦\14d·']u\8c\0ݶ\8d\84M\\ 4è)u\99i»ÂcM\16\90ø}ÇbW\81\89%v_ßw,{\9d\e×\9bÍ\8bâ\8e\8c\96k\97\17¬\82\93¾\91JÖìf|6?Î×{ÓN°Y\8bÝ\9a|\8f\1f\1aB\e*(kUZ$;~\9d(ñ-È\94\1d>§Höûð¤"Y\bè)E²°níñ"Y\bå)E²\10\90²\8b®yv³`î Ú(âWÁÞ\9c¿d´Ò,ÀÝ\8fí\87÷#¯(OD¦=»(\8f¬#\90Ì\15zFQ\9eðÚ<½(ï\ 1_'\97hÒ&þ-¶ç\ 3Ey¸?\8d¬ËûW\8aò\84Ü\ fÿBQ\9e\88?M¡\ 5×\91Ò\18q¡ Âï\87\96ª¾ú\15M\8bUrû=OOKÙdì&¥yd\10\94W\99\13R\81ã\19B\13¿\9fïVÍæê
+å[#\13*¬T¾£0\ 6$uó0\10ìBg \86F¾ê\9a_â÷-z\81\ fÿ¬`\ª\ 2Ç\ 5»\93a+=\8b\10Bj\1dP\vÐhå7»n\8e\87iÍì\92!\82Úø\80¨G?3qûY\ f\ f\ 2¢\1eówP»õt7s\8c'r¾z!\95´MS©¤½\bÛ.Ôöôùô¶æ\ e\9aòOq+Â\84ªß\90\19E\15JõÄ\và\ 2_¡O\9cɸewái¥\8c;­1¬Þ_Ó[D½S\89\15ûy:m©²»\99]\14«\83¨'%\8býÞ*ËòX\fëH\ 2\1aÄ°ò+ÂBæ\13î¶ã\97ÝyÚ¿%¦i#¯\14íÕ Uvç´ñ°ª¸}
\e±b?\9fFsð]¾ÅÊîzRÕo\e\99b¿]½.\8aUW\9aÿÎÄ°Îeú\14~µÅ±f>zYQ
+k·îðP\f+Tn¯\96\16l]jâè\13Åî!\85ï\85\85Þ£Ü\ f\9cW=ß%E =ÆOò=ê0-ù\ 4\ fÆ\8c\8a\12\975ÿ\8c\95ò9+Èïå*·æ-5\eN\94éS·{Nq\91\82dX¾\83E¼§×AÁ\98ðØ\9aÄ°äò`å\92G(\13÷\99íõ\84Z®¨\ 4n\80\8b\92j¯w\9bÛ®\97V\9c\89)S\9cIÞpyCî \g=éÜAå\%ÓYOt\86\9b´\82F+Jg¨ »\82bÂËõXáß\ 6÷@S½\eöMv.Þ\8fI4µViW>\19\añ=\85}wúln-ì\13²\12h·Ý\13\vû\94Þgó`a\9f\90\17ñjß<^Ø'TÕ§º·\10S¼°OÈ\8d/\92àÿHa\1f\870Ôæe#\85O+ì\13\ 2¥\92¹Ìä\8e¾{\ fé\e\vû\84â<ìéù´Â>¡ª>\8e_à9\85}BU}J³\86n(ì\13òÒÓ&î\13\vû\84V\98t\10?µ°OHåád©>§°O¨ªO%rµþ\ 3\85}×cúÕH(P÷\16ö   ©­\88hÏ-ì\13ZC¡T«\a\vûø ä;0ßUØ'ªu>·°ï\ 6¢=RØÇ\ 3u\15a\7fRaß}D»¹°OºÒëi\85}"UßÏ.ì\13\ 2\0Ñ<¹°O(ØÂϼ\7fBa\9f\90 à\99¸Ï(ì\93\v¬<©°OÁyó\8cÂ>!r`ªú³
+ûd\vÊ\9eSØ'TÕ'\9c2\92{\8a\8dhemD\8ch\7fùÛî\9c\12ïivÝÃ\93gF)®¾:Èl{\ eý=;1\95ã\81.~Wc:£0ѳ»øI¨\1cÊHu6ëo"\15K'nÂ%,\12\95Õ6\14ò\ 1§4B%R\8e-6,Þ\98\94
+\ 5&\1a%1,nlë®1!¢\81aÝÔ§ZjL¹\19âÂF\82T\12}ªEä':Ö¸&SÌY8ñL&·6¸\97é\b/íÊc\8e5Éþ\7f\ f7ÿSawt)Ô×ïiþ'*l8ýÿî\9d\1c\9bJ¬ LYM\9f¢\9c\v\99|h¶ÿßcë\95íìUJÚìH:µ\145ÿ\93wBBÚ<Üü\8fÖl¤ûÿ=ÜüOEVáÉôÿS\16\17\9fqG\97;ÖpJ/ä\r5\1eŧ¥?í\8b¬:.\94ΣxrïF¥\*\1e&\82mûd3\1cå¸\14\16ôA\13[Úy¯¨¦OI\ 65D#Wï(\9e\19¢¸Ø\11¢\91Hn¼!I\r\12HÔYÈcheýÆ\0j\8d\9e\ 4¯\82\15\9dµJèV+±\80Qössg}\19
\96L\ eºâT+\0J>?Mqª\15\80¦0\89\:\93\1a       Âç\14b>\1eI\81½\16%n=§Y@! E=p\85 à\89cµglE\ 4åªÌ^%XÀ,_i\8f )ªö\15í|Á¯ö­m¯«}kÛ'^o\b¡=¥ï3Éi`¼J\ 4\e~\98\89R³.DMáµÁ\8dM©¬mÓut\18\16\ 5^§lK\eìbYÛóÓê9\851ÌÍη«\17× J\17EZ§\92\12RðàS<Ú¬\
+4njî-\1aÂ\83½è\1eÖ1H(\92é£7\0zÆ5\ 6$ G;|\93PèÍÈ\9e\9e75#âUÏÊ\96\16,6\9a\ 5öcSA        \852çýÃ}ÿTt½§Xë¿;ö£@¾\86¼L{Jß?qU\9djý÷ »Q}ÿ\14\14_<£ï\9f\82<\9bgôýS1\r\ 4\1fß\8f\12}ÿTÜÚ(%Õ)÷ôýSIõÅ\85­ÿnïû§øúvX\82õxµï÷\81U~DM\ÅÕ¾\0\9a¼òÃ\98QrÕ¾ß\87;«}¯
+1½\8fz\9b`±cY°N\9b\13\8dR\bè\ e!zåå@\80\9eR`Zv(´Öd\ 1\89×çò
\18\ 5\96
+v\11¼¥ú^¨\90\8a\13^\85²Ârµ\1fC\ 6\99ÅPà\ 6Sѽð\14ÖR))¤Ò¿\ føÖ*~¬)©¥âNSÆáÊ\82b×F´\96*dPT>/iݳÛ3dP²=\95\14Réß·|ÅünÛ³}S!\95hr\12ì+)qøÞ¦1¶UTeñ\ 3]\bx\1a£À½\8fí\ e\89æ)u·)\9bø¥hȾ¹µOßMÍ0\115%ô´ÎónÕê\90!¼'ÕÝvDoÕºC³\99\9cnj\86)×@Ð~gÝ-¶Q\99Ô\ e\95\82rlùº[0&ååØRu·\94»\b.FÉ/\8c\90Ö       aí]î½\9e^9SI{¡\95ÖÌ\vÐ;\98\8e\99kõ÷ÝÈì\ 3\9f²\9f¨Ô\90h\7f\133\97\9a&\ f\11Æ|ÎÔ'N=àG¬\8acåTæ\ 14'M³ó\89{¶¸­éB©^G¤2Ï(^\ f\8cBN\9e\84æ\95\ 4:Lb\85\88>\8dÖ_5öÅê\ 1¿E±ÂÙ¼\12{·èt\1dYM·!\8aU\9f\9fØ\16b­é\8c,V\15SPÆ\12ùÓë°rkäNz¿\8eí°èæ\15]\1a\r±ÞZ\b+@\ 3\89ÌïÄÇ)  \1có\v\11q
+\17#\9f"X}\9a7ÏGz\84ynùÅyC     ¬Y­O\1cköKÓ\15ªB½ð\ 29N©'\1fkUªÃb±)\8e5\93i\10ÜÄ1\80X\v_°0\9f¨ªÐ\8béÝÎe\ 1\91÷Ü)\87è{*¼ÞÓ12\85\12
+@\9aC»s\86=8Á¬;\1e¾:Ê\ 4{h×\10÷<MIø\97\99\93Oav& «×\88ÂI¸f\93V\90 ©à¸\ 6ÀßùÅUòÎ\14ñ²¨ëÄ-Ñ1!\86\16\1fVJI}\95|qÕIõ¬Æ4È\ f\98F©ß)-\9d¸%º|´fÃ\19\96\1c\ 2@þE\9a\ f\94ÇÉd\82\92tRý£\8c«x\81³[gȺ»a\ràÍ-(EÆt\95\ 3vµo\14\13þ¦\1c0\80FjXâþåÛÆ\ 4E§x\1a\185¢«<\\9eèÊ|GMÜHxF cÌ}\96\ 6\0\9eWp½·\9cçv\90yÖM\94\1d«\9a/lî¯\88\92tK+\ e\13\r2\8f\±«b+$¯î½»«ìN8þ\8d§(**I¼Ï#ÍÍRE%\89\8fÞ®+tß\9dJ´nMΪ¹¾ïNÂ@\12ñ§qSQ\ 4\82µcâ¦\16\ f\12Â\86x\9a%=&®\84ͽ1t²öOlC\93A/ù¦~\9c±ñc\ 4ò>>\15êS(ê\81ñ\1c®2\12V\81ãíJ\8a\88Á\ eæÕ\16\8f1ÞVÐvÝÇã\81NuÒÕTª\9b\827]Å\80\8d\89_\7f3ËJù\9ceUuÎ\98°
+\ 1\8díß\eë\12WZ\ 5µ¥*ü\8e.\89ºD¹\ eÐ2k\88\ 5ògYùR!Å\1cÁk\ 3­\12l³s\ 34¹FBú«\92_  h¼SæA¢ÉV\13)\9f&7\ 2ú(Ñd[
+ÝF´\92ç[\ 4ÚU\15³\90ÚH\13íÎ\92D¥õ\88rõ7ò\85j\8aê\11¥Râ\15\94$*­G\14ðCßR\92¨´\1e\91M\86½«$Qi="éî¾»$\91Ã/\12VèUÎím%\89\11\11Ñî/IdI*-ATÜJ¯[K\12\95Ö#²\96ô]%\89"cºªGäÄ=É\11]Ïëñf\85*åMê\1eiV\88Ïæ_lVxí~øW\9a\15ªä\9aÔ=§Y!U±"­¶<Þ¬PõÏ\9b\80¾øôf\85×n»\7f¥Y¡`\8aâó\9b\15ª\14õ÷|¤Y!Çý\0\87å\13\1d\16E%¹\8aeñn\87Ò\85174<\94vIÈgÛ)lx¨ìV«\87\e\1eb\93{Æ­Vb\r\ f\81º·á¡t·C!'ä]\r\ f¥]H"\ 6ûí\r\ f\85YPúV«;\1a\1e*`èg4<\94N7a\1d]\ f6<\94-({\92\1fX²Û!}Þ<ÜðPzr|/ÇÝ\r\ f9#¹êvÈñu>ÒðPzJ\82É°÷4<\14,\8e\94¼¾]9m\14WïÒþ´\87\e\1eJß[ÆFØ\1flx(yò¥Ècí     \r\ f¥½Éª\9b\92hx(m\ f\v§]ßÑðP¨j\93Ý\82÷s\1a¯á¡4\14)÷ÃM\r\ f¥¡ \18Á3\1a\1eJÇcX÷Ã\83\r\ f¥\8byUü"Ù{\e\1e
+(¡X·CÜZ\83Rãî\86\87¼ýèàv;Ä\95Û;ªc\1cLÃCùZܧ4<\94îvÈ2ô\83\r\ f¥S¼1åö±\86\87l\19\99\10G²Î\94ÛJ.®\1a\1e\90Tn\9fÐðPbÏ\9dVn\85¡où\86\87ÒP\18\ 5êÑ\86\87Êû\14>Ôð\90\81\8dn.%¹jx(Qr!\9fÚ;¿µá¡´\9a\ f\94\86\87bÇzS  y_\19\99\ 2]\9f       HÊíG¹\86\87Ò±k^ZÂý\r\ f¹\ 4ç\e\94÷¨ê\82\r\ f¥¡ày6\ f5<\14\83¢´ý®Â\86\87\ f^1q\9d\0r[\8b«"ÙÇ\1a\1er<âWÝ\ eÉÀÊ\13\1a\1e2õZ\92½W\1fnx(­ü\88qÚÍ\r\ f¥»\1dª\1e¾n\8ajxø¨wPaÃC%µ¸Ohx(ÝíPus\9f»J\83ù¢óºááý¥úX·C\1cÍC\r\ f¯]Ðx·CFBß»\1fé\86\87ÒÙcücíî\86\87ÒIT|\ fÔÝ\r\ f\ 5Ö\ 6ëv(J´[\e\1e>àëä\12íöÂ+1Ûó\81\86\87¬\10\13êvx\7f\8a"¯á¡$[àÍO\1ekx(­1R&îã\r\ f¥\8btéCúá\86\87Üiò»\1d^ëi\8aoáâ6<\14W\8d(ÍFæ\16.\85\r\ f\95i6\ f7<ÄWó:\0$\±rGÃCé³B<\89üÆ\86\87Òg\ 5¥\vØ\ 5\8e\8b®\94îVi\b§\91ðoÄú%o\87ä\9f\9eàkq\8f°t¾?¯\88\92ÃR\f§±á\9fèû\1e¯Ò']Y\14.\ 3çÌ´íXÚ8ì\95¹\8f\aÇZ-Á2\9fãÑuúU\83c¦ 6÷>´\ e{{å'ß\82U]jm9\9a·9\f[µ}ÚÛ{ÜÇß\ 2\11\83_\r\93Áº1ê\93\87¤#·øHh\ e\97¤Oý=\9e¹Á§QüÍ\e\bçtåÊ¡ê=¬:°\8f\87ßkóL\ 3e¢m+Ú\8ejo)ë\19%««FlV+ûZ¿õù\87÷Ð4Ì\7f´­\84Ñ\93þ{­W\8b«Ð:ÒÞÍc\86íaè?¼\1dã[ß\87ºõ\11ÓkÝ\86¬ïí§\97Ï\e/¿\9a\9eg÷=\ fÑR\0U\9bF\eõZSm3\ fâj×âÐ4GÜú¸\83H\16\93\ eâgZpd}ºêñ8
+\1a\8e§@+\7fÒ\f|\93\93wÒûd*?ëæw»µes\97\82¯t\ 1Þ\9fýxúÞÁ\ e|A\r©\ e
+\88\13NÉk¸[\1a\ 6\13Ó¯=4»\99\ 6\99°Ýæeä|3%â¥\82\10½\10\84Ï:´6n­Ztº¨ÀÒ0ÖÏ?5Ín=ªÝ\1eí\84ÎåY\4ë\99z\ 6k[\vt¹ªúbÙ{>`B\y\8b*$Õ       ¢^\7fshç3Ò/ð¹ã*ô{Þ6\ 2\93ûLaõ{¬\97\16\9b\1c\10qB\94\88úÞR0w0Ý%æmÔb4Õ/hr\99c/2D\15ÀÉQ¹\95Jf\õt:f\ e\14Ù÷\88 ¦v\0\80\9a\a\1a.Ù_Ôà4¯ü°°²3\88\87Kê#\9aWb³C\f\9d(¶ZCs¦ÙÎÁO`Î\9fk\e,%¶\90æ\7fÔÛ9"ÓÊa?\e`~ÃðLÊe»×¦§?9\rÈç\fhâß\82?ý&T\8b\fdO~\ fþ|·\90ÂF£\aÇZï\b¾IÙè_\12v"ã*\a\0Ü\9cÃ\9c¶¼]\bC.\9fwZô¿\9bÌtu\b:ìQ¿\11\r\15\8e®ï4¥\9cáÔrlw\82\aïfìÁX\9bz\ahèg)+ûÌ\95ì6bô\83<\83°\88#´jó¿4m>\8c@xìVÎléuÌ|gf_\86¡\88ìÀ6e\9eY1@Ù}È\ 1¿³Sj\93÷Ã\ 1+\9d\9c¯ä\83U\96fw¬¡\ 6Âñ3nb\868Dî\1að\1da\81t2\ 1\e}\9e¤\1dÄP$\ 6 Ð\v\0\82V\0ù>+v\bÈ\ 2¨y\0\ 2è³áD?rk\83\9b3ø³ç¶\97k+7ømÝl\8ej"\1aøÔ\f0Ø6\ e{§Ä\12f\84¡\19\ 1\8aøºÖ´}\1cÑ\85\16[}\83\88d<\7f¼
+Tx8|áZ/­ú2r9\b\86¸M       Á\ 3\ 4IW¸#\90ÆBà+\18È\12qý¼\9eÎÏÞÕ\94Ôî´\9dh]ÉÙÔ]ì\8a¸\8cë¡\86â¥ÎØÃÌ~\fÐ\9c\83\14[L*VÄó\14\aO\1av\8aç'm\87sRÊ\eÁ§\9e\93bÚÉÀ\85lϼ\v,Ùdì¦?Í<\b\ 6µ¾«*\ 2iE\8a)ø³m§~¾ê9èO\ 3'3\9c       8ôJQj8«\99\eß\9e\13×@í\1e\12Cc¯è\1a\95\ foÔlV\e\1fÚçîdÀ\1d\bÏ\aÆ\9fÔ¯\8f¨$×\ 1M\03#\99>¤ä\94Ø\7fÈX
+æO\ 3[¼mcF4¥Xæ<p8³Î¸\ 1|\1a;éO3\17û\1eÐë`\86ç?ÏÕp¼ç&a2FÃþ¦õ\15F<\88Qù-\b\976éÖ\rO~G!kö\82õêû(\ 1Ôvhdd*¥×\97Bx\84\9dc7ÃÙ ³ØÔ'.jËï_[mi\ e2jK¹\9dS[\ 3\96¡Z¿¯ïÀ'kQmM¸çjóÚSR[íú&<ÖKjÓAsÄ\8eu(
+\0%ì:¸\9a\ 6zW\97·L\8c\0h\f&¨     Ââî\9a\89\12\9d\80æ0£Ì
+7ª\ 3ÁpÇZ\991ZCè`\81\924g@\92\ 1ª\88Ð\8b\963\91¸ ËË\95¶öÌ´èd$¤\15©HH~BM¬MIèlÑH\85F\818\15¶L½y\a½Ó \83\83ör\0yè1À,x\eòu\1a\f!ZL\86ÐD\fÎÌ \14¡¿\8b#ád \96\eHR\87wR\84\a\86\8bî}Ê\91.Dv\ eðJ\85åï\81\83n°ArZöÝä\ 4+\e%e+\AÄ\16P°ZI\99JÊà}ÈN\89S\7f3\97\1a­\12s@×Ù     \0¨bÀY\99\8aÎe\\87\96\b\83\1a       \e\aÃ\97V4\14tR#N«ef\8eÙÛ6}<¾Ou¸z\83Z\85G\8a-FùȹRõ\89\87ÕIÑw°\ 3t\99\ 60zã\ 3¸L>ámp@\91
+\H®Öu]\ 5LÓFß©ß;0û¢z\86Úi\83s%Fé\ 4ïRøÄ\ 1xw\ 4\1f\80;ßÛ\90&.    £Æmtì%\17\83\14\8eÄPï2n\92~Èø\ 6°^\v\aÜ-Fê»ñÁD}·z5\83¥\9ax\19ÝbÆ\8dI\93\e\vN\1cÝ\ fÂ6\1e\8f·Lcp4\99 ð\01Ãçîúr\f¤Ò[\fl\8fmF\1dí#M\94\96\ 2æðºñ\ 1\87ú
+\9fu¸×\85\18صi«wö\f©ÿ\1d\93\9d\1e­ú\ 1\8dq¢­~\83\93å÷ú\86\96\ 3\8b\1a"V\93\ 4õ\9cz:H*5}5JPÃ\ e\a7\94&àè \88\10w\9b9Ý×G4\11<vZëdF´Â\1ak¡Û%H:¤O5\86\ e߬Fn\ e_z\15\86\b¼\9bZ,,\11\0\1aQ:¸ã_\ 6\ 3E\87q¬r\9d\17\ f\89@aUãËrM\ 48\e\1e\1dÈ>\1eh\17$\8dE\86\ e¹¾íõ¯¡\80\19Èä?\92\97ý\95\15{g\8aëâÄé0­\94Å\98AOÞ\81A\8eܵøâ1\94(\0ÜÄÕ\93ÅèbL)Ï\91PiÎ\9a\85\ 6AJ\ 1E\13Á9â\86\89àù\ 2z²6ê\81\89\0uteç­\b»\1cìö\94\98\88\ 1_\91{XÛ\80²\86Ø\15Áa(!\ 6\82ÁRSh"\fCÇB«-\rÃÄëeo`\89!1\b)A\85ø\9b&\9a#\97®M\98{r¶ÜW\8dä=Pä­?õ$³ú\9d>o\81Ø÷îç4\\ 6ßÍià\90°Ý       \83ä4\81½\7f+§áĸ\97ÓpbÜ\ 5\ 3ßû"\\82D'\ eã\8a[±}{\ f5\rh9\18¢Ý\ 5è\88\12\0\0b\ 1\11\18wJc\f\0³ñálîZ\11#»"¢{\9f\1d\84\8a¼£\8b?\8eG¤1        \0[R0\vD´['Ân2\ 5\13A\83 ¥\0\ eCL\88)\1e\84²CZ­O\7f\7fQ0\§\ 1\17\86éÎ\8d\8a\1fÒ&\96=E\89!=\bÑs\89':%\88aÂÏ¥;E§I   {J\9dK&iÞT$:M®dÇ\99Çþì\9fC\ 5öO·6\94*\92!\9eùß\1cÚr9\vn\9b¸Np{ª­\85`\17\9aä]µyjË©-\15£\ 5Ù\830B4#\1dm¤ÝÈ\\93FÙå.3²½qÇ 1\1cÒ®¹Ï\1dm<× \97ÃiY,¢ÈAJ¹wV¯6ôsÒwæ0ØìèOh¡\e¨O\7fsxÁIÎH\19çú\ 3¼\f?g¦þ\f\19¬\94e\8eþ,!U\9düåO#t¦<5ÀüfÝ\91\8eÜ$ßF\8e\0§Å±\1dÑC-\9ap#:õ6a\1e\a\r'I\ eÒ"àZÞ\8bw\1a\84!tÇ\9aû$E\9bl\bé\aFÜØÏÆYGê\0·ø³\84\15\98\199øºD»²²\15\aéÒÔ\86Þ \1fç\83\\16çdðÆxN¿Ì¤ÿs²wBR}Y\19ÞкôQ\ 3,SýBç\rzkêK¹à7\ eXY{tNs\15ô'\ 5wÚí9©\95ë\10fÆÍiAO]F_hFc­ÛH4\ e£6àp­ko\19KÐ8\0hâaGSkÆ\92\9eF\ 6ªp\81t¦\¥ÒQÉo\0¤]\b¤\10<*X¬\0¤\ 3\ 3é´kN\11s#|ôE\e\9e\8f\84¿?3 -à2vkjÚ\81Ùcýn#\80Æ­\8dDF¤cÐx\99­èÙ·0\96q¥sïÐÛÔ²\91TJwóNÒ]\95\9eV¼Ô§uÃE}ºô\ 6h·º2Æñ\90N\83se\\v¸¾-Ò\11à\1a\10\86ìW×p]r\90?\1f\14ð\91±Í8Ô»¸;v\14\9eý1\ f<\8cs`Â\9dͨ¥NÁ}\1e\86gF5¹¶-L\89ÏéO)]Ì«klÀ\84IuO1\19R:,ó\8aö\ 1%Ýo\97ü\1cÛ7};é\93Ó¹\1a\1eR\0èÂ=/õ)=^Ò\ 3컩÷\9a\9b\ 4\7f8\95T½O¤×¯ÓDµþ­ÏL¬ñ\16ò(¡Z`Ö;xÞûH\19DÊ/bè\95ö+ÞäT\84D»Ï¯x\93S\91\9fj¥Ü¯x\93S\11í\9b»ü\8a79\15Qüæ.¿"@sú?QÕ?þ Ûû\82þ±W/ëù±r\.\96Û\17\8bê\9f°ê\1f{"ït6¶³\1dq\9cÏëóÿ9§wÓËf¾=¿\84\89Z*\9f\ fxÓóén6\7f±PÁ\17?#\13­ÔL(\a$\1e\1eçx&\11#&Ó?Áì*§©¾\8fÓ?\8eN\14ó[\92:̾~\80\ epè×\81çê\9bÚ2\9cõÔ\16\17QS\er'\vü³CúkÈh¹`\80\16Å]L\9aôü\98¼dÌåR\8b·\a\91\9f&8ªgaü-ÓJΫqûi\11±ç\12]\18\9blÖâö³c\87\:TX\94\93\8d\80¹Ú\ 5"î@A8ëÔÆÈ\87\87ñÐäLµ6\1d°«-Æx\1c~]P\9b¿^?à\f\83\18tëÏH\7f?éÌ\1f\1f\ 2x,D\99Ò@®Mmÿ/+\r(\9f\1dè\rrJ\ 3\e¬º!"Ê\86\83\9c\1f\11ÅT\ 5mx\91 \1fðv\19\8c%\83\r\86©
+\18êlÊ\82\ 68ölÞ\ 6å4P\14Ûßf¤}\80­öwA[\rý©4"Ê\86CÉÄ¿\7f)"Ê\86/a\14þ_\8b\88²ðhOÈ¿\12\11eá0\94ô¯EDÙp(\16\e}~D\94\r\87ÂÙük\11Q6\1c\8aï\9b§GDÙp(<Èÿµ\88(\e\ e\85¢\13\8f\88¶ÚjãG×@   ÑKè\13
+X`~\19cuµq¹\8eª­Û¯o(X\83ð\98Ð2puh$Ô¢½wH±\a6O\ 29ÒȾ_¤BSÛSo\8d\ fV:\99Äc`\93I\18=D\ f¯û9@Ñi¦D'Ôa0ÑÙÙÙÈ$\12}\ÝGK\8fDgÊfAV¬«\7f\89äíËöÙFj\81KKÈ\8c\80\14\84êá\81]ôQä±\0\0hüGVÎR2­Om\ 5\9e\94E9.@À\92jLÿ4Y%ׯ[Âi\19øç\8c      ç`Ô\8c\19Ï\1a\83\fRF)m¤\a1@êÏÎlÃ\0ϬE\ 5j)\16*\18ºð@¢}\90\9a<ÐtâvJ#\ 2\86\18)I1ù\9dm¸Ðb\80\7fÌXU\11\9b0ËfÃ\ 2ÙÎ\1eȤÝͯ\ra4n^ßY2ë-3ð2±Ã/¾Ã\854ó­x\br\1a(^Å0Ï\86\13\ 3ãó:\86iÊÚ<¹Ä\86\ e\95î\98\16V\9cp«µ\8c\85[\rÁ\8e\9b\13nõiÔoImZ"^\9b´c\0\9cD;ëD\89\87*²d;I \0ÀñHW·/£\8d\fÒ\18 »E\11»Óß5\ fôw\9d£}YÙ\9a\ 61\1e'E\8b\8a\9dQî#\99ðÙU\f\11\8932\86øî\12 ¤:mlì\f á\85ÏX\87\96R÷ Ïµ'\14HE®=űTç\9e¡Ã\0'\ 2rKQDèâD\0ÃáÝA°
\15ÄRÅ\ 3©\8c\9fU2\8e åP³2t °R  \85hY\14\10áýüh@9\16ú<+\b¤r\ 2ÊüÀ:Yîü@d\9e¬Ï\ 4\0 \v(dÊ+\18¨Í\9d²AP\99¬×0Pk®G&\82Ê\ 6è­E\12íæ\894Bö\9b\ 2ÛÓ\12<\9b\1eamèP4ó\0ÐDSJ\fè{´ÊMd\1cù`\ 1¸{kg\80\83¬xÁ\89(¤&LÔt"\0§×l.ifz\98\04¦ÞÑ}À^Í&\ fFêUâÏi\16hwB±ûx¨\7f\94Ó\80Úbx\8cÓJ\1e\e\v@\9cÓ$a\fâ\8e\879Mÿkx\8cÓ\1c\18§)\86Q2[d¹\ 4\a\80fÁã´\81ßöÈ\8a@wº]\b\0ä4¥0²¥Wù}+\f\80Nÿ\85\9a bA(<\88\81M\98\9ap\10d\86\84ì\8a\0ÕSvïK\r\82ò¹=¶"Pá\95¦&yÞHM$g%nÛ#W\83ð\95\9cHU\7f`\8fäbU\97Ì \8e\13?¤s\9e³­\11Á`L\ 6o\8f\1d     \93\85ÙÌ\1cÒ\92ã\90\18ÄÞ)ÎZ¼AÐR\80?\8e©Öo}\88-¦Öw\eKM\tÊ\1cM8\f_Jp³\8b\ eB@tNcù\18þg®\12Çÿüj$\90-\81ê%\90®ÉönC\83\rXÕSO:f\1e¶Ó\97\94ê\17Èâ\19Ò\17á\8dÓ~*è\12\80\ 3ä\ 6°Ä\8b<\14Tx¨¨;\b\1e)òPPá\ 1gÃ)ò`|®E#þ xfÂ\87E3þ dfª.\8a\ 5ÇضóÐìS\væ\99\13/ÕH\1e \97ö\ 3\ f¼\ 2\ 4^?ðÀ+\10\80Lp\11\1aàÀæ\822\r\88$2ô\ 5\ 5\vÜ\0\1fNÊ8\8f\9f_8p°ã q¿(s\1e0~\88²\,å\1d\19©\0¼\f¹ïËN\85CcyÊ\ fýEÁ\ 5l\84àº1Gfnx$cÎ.£Õ\ 3y´nÅë\1fbñ°\82P\1a\93ÀDGÓ®ZM1Î\ 1\971GDn\8eÎqº1]\83ü*½³\81\rïùS;Ïö»\81E¢vÑ.3ÝÙ'¬ª©;Y6võ/\838åêè\fÜ\8c¯ÓÃõu¦c~\86eZV*\ 4ú\95\82"©e§7@\v\0\9fô¡\11ÛrÒ\8e«\16\8aGÀ¸EËÍ|ò\90\0\8d\ füÙ%Í(\14\11\9d¢Õï2e?]\aóÉ\89G?]\ 3&¸Øuã\ fÒ+-íÅüóÒ³éú\18\a±|Ø\19\8f9³ÿðcÎ},¨æÖ\19+\90®}ðO§e b£Nô\aüäÂ_-/<ð;\8f@\14ü\8b\185;©´9`$\88L¹IÇ:Ï\e¯c>        ù \97Ú\18÷G\97rÞû\95z\13ït%"\99v\837ñNW¢ê\9fÛ¼\89\12QêÂ\rÞÄ;]\89Èý Ð\9b¸\83¡Ð0ô\8eæ\9dÎaf;Ã\83\9dàë7ðUm~¾ìÑ+Þar¾XnKãÿÎÁqã|!ÿã\0ÿ\81ÿïòÂ\80*ü¯ãÅ\v¿,MTÿ\18òÓÝÖøR\82µ6C{âxN/§çån;>þ÷%\84¾k\97K\8d|ú%ôB½\1a~1\80Á8\86à]ð½\11\ 5X\87Î\17{r·[ÃG5¢õ\92ù\9fýîx~A\ 3y©ï^Rµ\9a\82\17\9bËÓr²\9es\7f\0'?TýãxIÀ\7fÚÿ\81óJìáç
+üÇa\v8\ 3\ 1\8f\17Í\13üÏævy=p\86\86ònq\1c\9f\96\9b\97Êq¼]Ì_¾\r\80\0\96\80Ûâø6\1aÑËíÿ\81\10ª\ f\83iC\b$\9dÁ\bÿ\vÿ*\80O\7fà»ÿ¼8\1d\97^ßñ2S\81\87\0\99Ûë³y_¬\9e\80\1fü\1f°Û<^/ûw\89ùÛå±\ 5üN'ü\86ú\85Ó\1d°ù\9c\8e\0ö\15ó£\89\82åK.\17Ããrñ{\1eNwëËFl))\82\ 3*\ 3\9e\0tñ¸½n\ f \88/àõù<ä,m\ e\97ßãÅèd\vº\9c^_\10#Wr}\81ÄòCR¹Ü^\9cæn·\1fÌÆç´y\ 1É!       \~\1f\98°Ûióù\1dA8\1dô\ 5\98\1c\9a*|\eÿÌü\12|ñ£`ÞµÍx½¾}æ\ f³\96Óí&\a\ efèeç\ 3?ÂÅõ\ 6Ñ\f\èo¯Çæuû\9cÌ\17n? ¸\ f--\ 2ãr\ 5m.öO
+\94\92Ù\97æ?çáçøü«dÒ¥$%G\80XA{Ò
+\8fß·Ïñb^?\8e\97k(V\16§ñÿ\9a¿\8c·ÛÝy|\9eïÁ£\97Åq~:ï\8eó\97Óïî?ð\eø#æ\a@HU\80Õøÿ\ 3\83\8fõè\r
+endstream\rendobj\r6 0 obj\r[5 0 R]\rendobj\r23 0 obj\r<</CreationDate(D:20190622171624+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622171624+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_orange-blue)>>\rendobj\rxref\r
+0 24\r
+0000000000 65535 f\r
+0000000016 00000 n\r
+0000000144 00000 n\r
+0000046800 00000 n\r
+0000000000 00000 f\r
+0000048544 00000 n\r
+0000176906 00000 n\r
+0000046851 00000 n\r
+0000047214 00000 n\r
+0000049206 00000 n\r
+0000048840 00000 n\r
+0000049019 00000 n\r
+0000048727 00000 n\r
+0000047479 00000 n\r
+0000047982 00000 n\r
+0000048030 00000 n\r
+0000048611 00000 n\r
+0000048642 00000 n\r
+0000049279 00000 n\r
+0000049475 00000 n\r
+0000050711 00000 n\r
+0000071518 00000 n\r
+0000137107 00000 n\r
+0000176929 00000 n\r
+trailer\r
+<</Size 24/Root 1 0 R/Info 23 0 R/ID[<88444A4DDFC3F249BAE2E3FDFA4546CE><A9B469CF4887874E9CD640C6EA2BFAF4>]>>\r
+startxref\r
+177122\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg
new file mode 100644 (file)
index 0000000..88b7d36
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
+<polygon id="Big_right_column" fill="#FF5300" stroke="#FF5300" stroke-miterlimit="10" points="356.5,487.5 455.5,487.5 \r
+       455.5,24.871 356.5,138.611 "/>\r
+<polygon id="Small_right_column" fill="#0753EB" points="337,161.588 276,231.671 276,487 337,487 "/>\r
+<polygon id="Left_Path" fill="#FF5300" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
+</svg>\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_orange.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange.ai
new file mode 100644 (file)
index 0000000..948fe6a
--- /dev/null
@@ -0,0 +1,1448 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R 34 0 R]/Order 35 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R 34 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 46507/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">icon_orange</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T16:34:14+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-06-22T16:35:26+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-06-22T16:35:26+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>220</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADcAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7N+WH5gfpWFdG1ST/clC&#xA;v+jzMd50HY/5aj7xv45oOx+1PFHhzPrHI9/7XqfaDsXwT42MfuzzH80/qP2PQ837yzsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqF1XVLLSrCa/vZBFbQLydu58AB3&#xA;J6AZVmzRxQM5GgG/T6eeaYhAXIvFv+Vsa5/in9K1P6O/uv0bX4PRr/yc78vHb7O2cd/LeXx/E/g/&#xA;m+X6/P8AQ+gf6G8P5bwv8pz4ut/q8v07sIgmmgmjnhcxzRMHjkU0ZWU1BBHcHNNGRibHMPQzgJAg&#xA;iwXvf5eeeofMdj9XuWCavbKPXTYeovT1UH/Eh2P0Z3PZXaQ1Eal/eDn5+b5p232OdLPij/dS5eXk&#xA;f0MvzbOidirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVU7i4gtoJLieRY&#xA;oYlLySMaKqjcknIzkIgk7AMoQlOQjEWS8C/MDzzceZL/ANKEtHpNu3+jQ9ObdPVcfzHt4D6c4XtT&#xA;tI6idD+7HL9b6b2L2RHSQs75Zcz3eQ/G/wAmJ5qnduxVE6bqV7pl9DfWUpiuYG5RuPxB8QRsRluH&#xA;NLHISiaIadRghmgYTFxL6F8meb7LzLpYuIqR3kVFvLau6PTqO/Bv2Tne9n66OohY+ocx+Oj5d2r2&#xA;ZPSZOE7xP0nv/b3p/me6x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVxIAJJ&#xA;oBuScVeJfmb+YDaxO2kabJTSoW/fSKf791PiOqL28Tv4ZxnbHaninw4H0D7f2PofYHYvgR8XIP3h&#xA;5f0R+v8As73n+aF6d2KuxV2Kpn5d8w6hoOqRahZNR02kiJPCRD1RqdjmTpNVPBMTj/a4eu0UNTjO&#xA;Of8AYe99EeXfMGn69pcWoWLVR9pIzTlG46ow8Rnf6XVQzwE4/wBj5ZrtFk02Q458/vHeEyzJcR2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvKPzU/MAky+X9KloN01G4Q9fGFSP+H+&#xA;7xzlu2u1OeLGf6x/R+v5PbezvYvLPlH9Uf779Xz7nlOcu9o7FXYq7FXYq7FWQeTPN955a1QXEdZL&#xA;OWi3ltXZ08R25L2P0Zn9n6+WnnY+k8x+Orq+1ezIavHwnaQ+k937H0Jpuo2WpWMN9ZSia2nXlG4+&#xA;4g+BB2IzvsOWOSIlE2C+X58E8UzCYqQROWNLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVeffmf5/wD0TA2j6ZLTU5l/fyr1gRh28HYHbwG/hmg7Y7T8IeHA+s8/L9r1Hs/2L458XIP3Y5D+&#xA;cf1D7fm8TJJNTuT1Occ+hOwK7FXYq7FXYq7FXYqzD8vPPUvly++r3TF9IuWHrp19Jjt6qj/iQHUZ&#xA;t+yu0jp5VL+7PPy83Rdt9jjVQ4o/3seXn5fqe9QzRTwpNC4kilUPHIpqrKwqCD753MZCQsci+aTg&#xA;YkgiiF+Fi7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWI/mF54h8uaf6NuwfV7lT9Xj6+mvT1&#xA;WHgD0B6n6c1XanaQ08KH94eXl5u87E7IOqncv7qPPz8ngc88080k8ztJNKxeSRjVmZjUkk9znCyk&#xA;ZGzzL6ZCAiAAKAWZFk7FXYq7FXYq7FXYq7FXYq9E/LD8wP0XMujanJ/uNlb/AEaZjtC7Hof8hj9x&#xA;+nOg7H7U8I+HM+g8vL9jy3tB2L4w8bGP3g5j+cP1j7XtOdi+fOxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KpD5x822XlrSjdTUkupKraW1d3f8A5pX9o5g6/XR08OI/UeQ73Zdl9mz1eXhG0R9R7h+v&#xA;ufPWp6le6nfzX17KZrqduUjn7gAOwA2Azgc2aWSRlI3IvqWn08MMBCAqIQuVNzsVdirsVdirsVdi&#xA;rsVdirsVdir1r8rPzB9QReX9Vk+MUTT7hj1A6QsfH+U/R4Z1XYval1iyH+qf0fq+TxHtF2LV58Q2&#xA;/iH++/X83qedO8Y7FXYq7FXYq7FXYq7FXYq7FXYq7FXYql3mDXbDQ9Lm1G9akUeyoPtO5+yi+5zH&#xA;1WpjhgZy5BytFo56jIMcOZ+wd7538x+YdQ1/VZNQvW+JvhiiH2Y4wfhRfYVzgNXqp55mcv7H1TQ6&#xA;GGmxDHD4+Z70rzFcx2KuxV2KuxV2KuxV2KuxV2KuxV2KtglSCDQjcEdQcKkPb/yz8/jWrddK1KSm&#xA;rQL+7kb/AHei9/8AXH7Xj18c7PsjtTxh4cz6x9v7Xzvt/sX8vLxcY/dH/Yn9Xd8u5nub15l2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KsE/Of/AJRBP+YuL/iL5o/aD/F/84fpel9lf8aP9Q/eHhucU+iuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxVVtrm4tbiO5t5GiniYPFIhoysNwQcnCZiQQaIYZMcZxMZCwXv&#xA;vkDzxb+ZdP4TFY9VtwPrUI2DDoJEH8p7+B+jO67M7RGohR+sc/1h8y7a7IlpJ2N8cuR/QfxuyvNo&#xA;6V2KuxV2KuxV2KuxV2KuxVpmVVLMQqqKsx2AA7nEmkgWlfl/zFY67Fdz2NWt7W5a1WXtIURGLr/k&#xA;1eg+/MXS6uOcSMeUZV7+Tma3Qz0xjGf1SjxV3WTt9jGfzn/5RBP+YuL/AIi+a32g/wAX/wA4fpdx&#xA;7K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdirsVdirsVdirsVRmkatfaTqEN/YyGO4haqnsR3&#xA;Vh3U9CMuwZ5YpicTRDRqdNDPjMJi4l9C+UPNdj5k0pbuCiTpRbu3r8Ub0/4if2TnfaHWx1EOIc+o&#xA;7ny3tPs6eky8Evp6HvH6+9PMzXXOxV2KuxV2KuxV2KuxV5J+af5g+q0ugaTL+6Wq6hcoftHvEpHb&#xA;+b7vHOU7a7Uu8WM7fxH9H63uPZ3sXhrPlG/8I/T+r5p1+SX/ACit3/zHSf8AJmLM32d/uD/XP3Rd&#xA;f7Wf4zH/AIWP91JW/Of/AJRBP+YuL/iL5L2g/wAX/wA4fpYeyv8AjR/qH7w8Nzin0V2KuxV2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KuxV2Kpt5Y8y6h5e1WO/szUD4Z4CfhkjPVW/gexzL0erngmJx+I73B7&#xA;Q0ENViMJ/A9xfQ+g65Ya3pkWo2L8oZR8Sn7SOPtI47MM7/TamGaAnHkXy3WaSenyHHMbj7fMJhl7&#xA;iuxV2KuxV2KuxV51+aH5gfo2J9F0uX/cjKKXU6neFGH2VI6Ow+4e+c/2z2p4Y8OB9Z5nu/a9X7Pd&#xA;i+KRmyj0DkP5x/V97xfOOe/e2fkl/wAord/8x0n/ACZizs/Z3+4P9c/dF899rP8AGY/8LH+6krfn&#xA;P/yiCf8AMXF/xF8l7Qf4v/nD9LD2V/xo/wBQ/eHhucU+iuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2Ksk8j+crvyzqYkFZNPnIW8tx3HZ1/wApfx6Zsezu0Jaed84HmPx1dT2v2VHV465TH0n9&#xA;HuL6Csb60v7OK8tJBNbTqHikXoQc73HkjOIlE2C+X5sMsczCYqQV8m1uxV2KuxVh35iee4vLtl9V&#xA;tGD6vcr+5XqIkO3qsP8AiI75qO1e0hp48Mf7w/Z5u+7D7HOqnxS/uo8/Py/W8FlllmleWVzJLISz&#xA;uxJZmJqSSepOcPKRJs830qMREUNgFuRZPbPyS/5RW7/5jpP+TMWdn7O/3B/rn7ovnvtZ/jMf+Fj/&#xA;AHUlb85/+UQT/mLi/wCIvkvaD/F/84fpYeyv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYqzX8uPPknl+8+pXrFtHuG+PqfRc7eovt/MPp+e57J7TOCXDL+7P2ef63n+3e&#xA;xhqYccP72P2ju/U92jkSSNZI2DxuAyOpqCCKgg524IIsPm0okGjzXYUOxVj3nXzhZ+WtLM70kvZq&#xA;rZ21ftMOrHwVa7/dmB2hr46eFneR5B2nZXZc9Xk4RtAfUfx1L571HULzUb2a9vJDNczsXkkPcn9Q&#xA;HYZwOXLLJIykbJfUcGCGKAhAVEIfK212KvbPyS/5RW7/AOY6T/kzFnZ+zv8AcH+ufui+e+1n+Mx/&#xA;4WP91JW/Of8A5RBP+YuL/iL5L2g/xf8Azh+lh7K/40f6h+8PDc4p9FdirsVdirsVdirsVdirsVdi&#xA;rsVdirLrbyNPqPkmPXtPDSXUEkq3VuNy8anZkH8y9x3Hv120OzTk03iw+oE2PJ0eTtcYtYcGTaJA&#xA;o9x8/exHNS7x2KuxV2KuxV2KvSfyu/MD6jJHoWqyf6FIeNlOx2idj9hj/IxPXt8unR9jdqcBGKZ9&#xA;PQ93l7nkvaHsXxAc2IesfUO/z9/3vZM654J2KvnT8wb67u/N+pm4kMnoTPBCD0WONiFUDPPu1Mkp&#xA;aidnka+D6r2JhjDSw4RVxBPvLHc17tXYq7FXtn5Jf8ord/8AMdJ/yZizs/Z3+4P9c/dF899rP8Zj&#xA;/wALH+6krfnP/wAogn/MXF/xF8l7Qf4v/nD9LD2V/wAaP9Q/eHhucU+iuxV2KuxV2KuxV2KuxV2K&#xA;uxV2KuxV7v8Ak/8A8oZH/wAZ5f1jO47B/wAWHvL5t7T/AONn+qGJfmj+X31KSTXdKi/0NzyvbdR/&#xA;dMT/AHigfsHuOx9umq7Z7L4CcuMenqO7z9zu/Z7trxAMOU+sfSe/y9/3+/nzXOceudirsVdirsVd&#xA;ir2H8q/PzXix6BqblrpFpYztv6iKK+mx/mUDY9x79et7F7T46xT+r+E9/k8J7RdjeHefGPT/ABDu&#xA;8/j+PLpmdI8g+bfO3/KX6x/zFy/8SOed9o/4xP8ArF9a7J/xXH/UH3JJmE7B2KuxV7Z+SX/KK3f/&#xA;ADHSf8mYs7P2d/uD/XP3RfPfaz/GY/8ACx/upK35z/8AKIJ/zFxf8RfJe0H+L/5w/Sw9lf8AGj/U&#xA;P3h4bnFPorsVdirsVdirsVdirsVdirsVdirsVe7/AJP/APKGR/8AGeX9YzuOwf8AFh7y+be0/wDj&#xA;Z/qhmskaSI0cih0cFXRhUEHYgg5uCARRefBINjm8J/MfyE/l+7+vWSltHuGoncwud/TY+H8p+j58&#xA;R2t2YcEuKP8Adn7PL9T6R2F2yNTHgn/ex/2Q7/1sJzTPQuxV2KuxV2Ksm/LX/lONK/4yP/yafNl2&#xA;R/jMPf8AoLqO3v8AE8nuH3h9D5375Y+bfO3/ACl+sf8AMXL/AMSOed9o/wCMT/rF9a7J/wAVx/1B&#xA;9ySZhOwdirsVe2fkl/yit3/zHSf8mYs7P2d/uD/XP3RfPfaz/GY/8LH+6krfnP8A8ogn/MXF/wAR&#xA;fJe0H+L/AOcP0sPZX/Gj/UP3h4bnFPorsVdirsVdirsVdirsVdirsVdirsVe7/k//wAoZH/xnl/W&#xA;M7jsH/Fh7y+be0/+Nn+qGbZuXnlC+sbW+tJbO7jE1tOpSWNuhByGTHGcTGQsFsw5pY5icTUhyfPv&#xA;njybd+WtTMe8mnzktZ3B7jujf5S/j1zgu0ez5aedc4HkX1DsjtWOrx3ymPqH6fcWN5rnbOxV2Kux&#xA;Vk35a/8AKcaV/wAZH/5NPmy7I/xmHv8A0F1Hb3+J5PcPvD6Hzv3yx82+dv8AlL9Y/wCYuX/iRzzv&#xA;tH/GJ/1i+tdk/wCK4/6g+5JMwnYOxV2KvbPyS/5RW7/5jpP+TMWdn7O/3B/rn7ovnvtZ/jMf+Fj/&#xA;AHUlb85/+UQT/mLi/wCIvkvaD/F/84fpYeyv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq93/J//AJQyP/jPL+sZ3HYP+LD3l829p/8AGz/VDNs3LzzsVQGu6HYa3pk2nXycoZRsw+0jj7Lq&#xA;ezLlGp00M0DCXIuVo9XPT5Bkgdx9vkXzv5n8tah5e1WSwuxUfagnAoskddmH8R2OcBrNJPBMxl8D&#xA;3h9S7P18NViE4fEdxSnMRznYq7FWTflr/wApxpX/ABkf/k0+bLsj/GYe/wDQXUdvf4nk9w+8PofO&#xA;/fLHzb52/wCUv1j/AJi5f+JHPO+0f8Yn/WL612T/AIrj/qD7kkzCdg7FXYq9s/JL/lFbv/mOk/5M&#xA;xZ2fs7/cH+ufui+e+1n+Mx/4WP8AdSVvzn/5RBP+YuL/AIi+S9oP8X/zh+lh7K/40f6h+8PDc4p9&#xA;FdirsVdirsVdirsVdirsVdirsVdir3f8n/8AlDI/+M8v6xncdg/4sPeXzb2n/wAbP9UM2zcvPOxV&#xA;2KpJ5u8qWPmTSmtLiiTpVrS5Aq0b/wDNJ/aGYWu0UdRDhPPoe52PZnaM9Jl448uo7x+OT551fSb7&#xA;SdQmsL6Mx3ELUYdiOzKe6nqDnA58EsUzCQoh9S02phnxicDcSg8pb3Yqyb8tf+U40r/jI/8AyafN&#xA;l2R/jMPf+guo7e/xPJ7h94fQ+d++WPm3zt/yl+sf8xcv/EjnnfaP+MT/AKxfWuyf8Vx/1B9ySZhO&#xA;wdirsVe2fkl/yit3/wAx0n/JmLOz9nf7g/1z90Xz32s/xmP/AAsf7qSt+c//ACiCf8xcX/EXyXtB&#xA;/i/+cP0sPZX/ABo/1D94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7FXu/wCT/wDyhkf/ABnl/WM7&#xA;jsH/ABYe8vm3tP8A42f6oZtm5eedirsVdirFPP8A5Ht/Mmn84Qseq24JtZjsGHX03P8AKe3gfpzV&#xA;9p9nDUQ2+scv1O67F7XlpMlHfHLmP0j8bvArm2uLW4ktriNop4mKSxuKMrDYgjOFnAxJBFEPpuPJ&#xA;GcRKJsFSyDNk35a/8pxpX/GR/wDk0+bLsj/GYe/9BdR29/ieT3D7w+h8798sfNvnb/lL9Y/5i5f+&#xA;JHPO+0f8Yn/WL612T/iuP+oPuSTMJ2DsVdir2z8kv+UVu/8AmOk/5MxZ2fs7/cH+ufui+e+1n+Mx&#xA;/wCFj/dSVvzn/wCUQT/mLi/4i+S9oP8AF/8AOH6WHsr/AI0f6h+8PDc4p9FdirsVdirsVdirsVdi&#xA;rsVdirsVdir3f8n/APlDI/8AjPL+sZ3HYP8Aiw95fNvaf/Gz/VDNs3LzzsVdirsVdirAvzM8gDWr&#xA;dtV02OmrQL+8jX/d6L2/1x+z49PDNF2v2X4w8SA9Y+39r03YHbX5eXhZD+6P+xP6u/597w8ggkEU&#xA;I2IOcY+iMm/LX/lONK/4yP8A8mnzY9kf4zD3/oLqO3v8Tye4feH0Pnfvlj5t87f8pfrH/MXL/wAS&#xA;Oed9o/4xP+sX1rsn/Fcf9QfckmYTsHYq7FXtn5Jf8ord/wDMdJ/yZizs/Z3+4P8AXP3RfPfaz/GY&#xA;/wDCx/upK35z/wDKIJ/zFxf8RfJe0H+L/wCcP0sPZX/Gj/UP3h4bnFPorsVdirsVdirsVdirsVdi&#xA;rsVdirsVe7/k/wD8oZH/AMZ5f1jO47B/xYe8vm3tP/jZ/qhm2bl552KuxV2KuxV2KvLPzT/L/mJf&#xA;MGlR/GKvqFuo6jvMo8f5h9PjnMdtdl3eXGP6w/T+t7P2d7aqsGU/1T/vf1fJhf5a/wDKcaV/xkf/&#xA;AJNPmn7I/wAZh7/0F6Dt7/E8nuH3h9D5375Y+bfO3/KX6x/zFy/8SOed9o/4xP8ArF9a7J/xXH/U&#xA;H3JJmE7B2KuxV7Z+SX/KK3f/ADHSf8mYs7P2d/uD/XP3RfPfaz/GY/8ACx/upK35z/8AKIJ/zFxf&#xA;8RfJe0H+L/5w/Sw9lf8AGj/UP3h4bnFPorsVdirsVdirsVdirsVdirsVdirsVe7/AJP/APKGR/8A&#xA;GeX9YzuOwf8AFh7y+be0/wDjZ/qhm2bl552KuxV2KuxV2KuxV53L5A/RXn3TdZ0yP/cbLK/1iFf9&#xA;0u0bbj/IY/cdvDOfl2X4WqhkgPQTv5bfc9VHtrxtFPDkP7wAUf5wsfaPteiZ0Dyr5t87f8pfrH/M&#xA;XL/xI5532j/jE/6xfWuyf8Vx/wBQfckmYTsHYq7FXtn5Jf8AKK3f/MdJ/wAmYs7P2d/uD/XP3RfP&#xA;faz/ABmP/Cx/upK35z/8ogn/ADFxf8RfJe0H+L/5w/Sw9lf8aP8AUP3h4bnFPorsVdirsVdirsVd&#xA;irsVdirsVdirsVe7/k//AMoZH/xnl/WM7jsH/Fh7y+be0/8AjZ/qhm2bl552KuxV2KuxV2KuxV2K&#xA;uxV82+dv+Uv1j/mLl/4kc877R/xif9YvrXZP+K4/6g+5JMwnYOxV2KvbPyS/5RW7/wCY6T/kzFnZ&#xA;+zv9wf65+6L577Wf4zH/AIWP91JW/Of/AJRBP+YuL/iL5L2g/wAX/wA4fpYeyv8AjR/qH7w8Nzin&#xA;0V2KuxV2KuxV2KuxV2KuxV2KuxV2Kvd/yf8A+UMj/wCM8v6xncdg/wCLD3l829p/8bP9UM2zcvPO&#xA;xV2KuxV2KuxV2KuxV2Kvm3zt/wApfrH/ADFy/wDEjnnfaP8AjE/6xfWuyf8AFcf9QfckmYTsHYq7&#xA;FXtn5Jf8ord/8x0n/JmLOz9nf7g/1z90Xz32s/xmP/Cx/upK35z/APKIJ/zFxf8AEXyXtB/i/wDn&#xA;D9LD2V/xo/1D94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7FXu/5P/8AKGR/8Z5f1jO47B/xYe8v&#xA;m3tP/jZ/qhm2bl552KuxV2KuxV2KuxV2KuxV82+dv+Uv1j/mLl/4kc877R/xif8AWL612T/iuP8A&#xA;qD7kkzCdg7FXYq9s/JL/AJRW7/5jpP8AkzFnZ+zv9wf65+6L577Wf4zH/hY/3Ulb85/+UQT/AJi4&#xA;v+IvkvaD/F/84fpYeyv+NH+ofvDw3OKfRXYq7FXYq7FXYq7FXYq7FXYq7FXYq93/ACf/AOUMj/4z&#xA;y/rGdx2D/iw95fNvaf8Axs/1QzbNy887FXYq7FXYq7FXYq7FXYq+bfO3/KX6x/zFy/8AEjnnfaP+&#xA;MT/rF9a7J/xXH/UH3JJmE7B2KuxV7Z+SX/KK3f8AzHSf8mYs7P2d/uD/AFz90Xz32s/xmP8Awsf7&#xA;qSt+c/8AyiCf8xcX/EXyXtB/i/8AnD9LD2V/xo/1D94eG5xT6K7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXu/5P8A/KGR/wDGeX9YzuOwf8WHvL5t7T/42f6oZtm5eedirsVdirsVdirsVdirsVfNvnb/AJS/&#xA;WP8AmLl/4kc877R/xif9YvrXZP8AiuP+oPuSTMJ2DsVdir2z8kv+UVu/+Y6T/kzFnZ+zv9wf65+6&#xA;L577Wf4zH/hY/wB1JW/Of/lEE/5i4v8AiL5L2g/xf/OH6WHsr/jR/qH7w8Nzin0V2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2Kvd/yf/wCUMj/4zy/rGdx2D/iw95fNvaf/ABs/1QzbNy887FXYq7FXYq7FXYq7&#xA;FXYq+bfO3/KX6x/zFy/8SOed9o/4xP8ArF9a7J/xXH/UH3JJmE7B2KuxV7Z+SX/KK3f/ADHSf8mY&#xA;s7P2d/uD/XP3RfPfaz/GY/8ACx/upK35z/8AKIJ/zFxf8RfJe0H+L/5w/Sw9lf8AGj/UP3h4bnFP&#xA;orsVdirsVdirsVdirsVdirsVdirsVe7/AJP/APKGR/8AGeX9YzuOwf8AFh7y+be0/wDjZ/qhm2bl&#xA;552KuxV2KuxV2KuxV2KuxV82+dv+Uv1j/mLl/wCJHPO+0f8AGJ/1i+tdk/4rj/qD7kkzCdg7FXYq&#xA;9s/JL/lFbv8A5jpP+TMWdn7O/wBwf65+6L577Wf4zH/hY/3Ulb85/wDlEE/5i4v+IvkvaD/F/wDO&#xA;H6WHsr/jR/qH7w8Nzin0V2KuxV2KuxV2KuxVF/ojVf8Alin/AORT/wBMt8DJ/NPyaPzOL+dH5h36&#xA;I1X/AJYp/wDkU/8ATHwMn80/JfzOL+dH5h36I1X/AJYp/wDkU/8ATHwMn80/JfzOL+dH5h36I1X/&#xA;AJYp/wDkU/8ATHwMn80/JfzOL+dH5h36I1X/AJYp/wDkU/8ATHwMn80/JfzOL+dH5h7h+UsE8Hk+&#xA;OOaNon9eU8HBU0JHY52nYcSNOARW5fO/aWYlqyQbHCGZZuHQOxV2KuxV2KuxV2KuxV2Kvnbznpmp&#xA;SebNXeO0mdGupSrLGxBBY7ggZ5/2hhmc8yAfqPR9U7K1GMaXGDKP0DqEm/RGq/8ALFP/AMin/pmH&#xA;4GT+afk5/wCZxfzo/MO/RGq/8sU//Ip/6Y+Bk/mn5L+Zxfzo/MO/RGq/8sU//Ip/6Y+Bk/mn5L+Z&#xA;xfzo/MPZfyZt7i38r3STxPE5vpCFdSpp6UQrQ52Hs/AxwGxXrP3B4H2qnGWpiYm/QP8AdSXfnKrN&#xA;5RQKCT9bi2H+q+Ht8f4P/nD9KPZY/wCFH+ofvDxD0pf5G+45xfCX0TiHe70pf5G+448JXiHe70pf&#xA;5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe70pf5G+448JXiHe//9k=</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:76FE812EFA94E911B987F622BD994B0C</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:7e67434c-0358-43b8-a083-32c919d418ed</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:79d5c890-59bb-4d9e-9f7a-006ce1db016e</stRef:instanceID>
+            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:76FE812EFA94E911B987F622BD994B0C</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T16:34:12+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>512.000000</stDim:w>
+            <stDim:h>512.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Mograsim Orange (255,83,0)</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Mograsim</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Mograsim Blue (7,83,235)</xmpG:swatchName>
+                           <xmpG:type>SPOT</xmpG:type>
+                           <xmpG:tint>100.000000</xmpG:tint>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:red>7</xmpG:red>
+                           <xmpG:green>82</xmpG:green>
+                           <xmpG:blue>235</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Mograsim Orange (255,83,0)</xmpG:swatchName>
+                           <xmpG:type>SPOT</xmpG:type>
+                           <xmpG:tint>100.000000</xmpG:tint>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>82</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[56.0 24.0 456.0 488.465]/BleedBox[0.0 0.0 512.0 512.0]/Contents 36 0 R/LastModified(D:20190622163526+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 37 0 R>>/Resources<</ColorSpace<</CS0 38 0 R>>/ExtGState<</GS0 39 0 R>>/Properties<</MC0 34 0 R>>>>/Thumb 40 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r36 0 obj\r<</Filter/FlateDecode/Length 191>>stream\r
+H\89¤\90M\ e \10\85÷\9cb.P`føëV4®ª1\1c¡\89vaMLï\9f8Pc»7$<Þ0|ó\82¹f0C¶p8fP&\17\vã\ 2\b°\8c/eÎb\1f\8bzKÁÊB`\1f´\a\8d³ªµYõ½È³\8a\v¤\ 3õb,°K:¥z\9eÔ]ÝVt.\15]òåO¤m×\93*\ 2Þ\918
+Íj\87\186V\17\10ºhµM,o\9acòÒD\r´3kÐ\8d\87Ì@»T]\8cmnÕ\9a\v\1d\8aC\92.&í\82û:\19¯\99\93\8f\1fü4È/\7f\ 4\18\0ã\92\r
+endstream\rendobj\r40 0 obj\r<</BitsPerComponent 8/ColorSpace 41 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 355/Width 64>>stream\r
+8;Z,f;%eL($q0Q6V0qA?>c.p\KFl@jR6%I"`b"&5enRg,EA4tSL@q4UW+U\jLhRhO
+$!?/HJNpuMSaa;s1Mu:O%#RsUT3XVG\S.mgLV[5@nXj_deJ\:_"I?4%4s]&jBDJ\C
+fW'sM)t]R&hqS7cr8-,.@%e0[.tO0S1H8uq^,@s-$biG&"I\K@?RI6iLu7[j3lh"P
+?:F],:I6?OrHF3DL@U8dhD*7##3=`=kp=/?FS.:9%.i#!!QpbTR?K:N'u'dRs(a\>
+^3Cadn.WrG]ghke-bK<!h<)1bP-+^fK$F;L1r<$cIZ!c)k(3N$Fb$*u`*^1S,Q7WN
+s6]gCk.f`%PlJ)1B)m#j^]+~>\r
+endstream\rendobj\r41 0 obj\r[/Indexed/DeviceRGB 255 42 0 R]\rendobj\r42 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r34 0 obj\r<</Intent 43 0 R/Name(Icon)/Type/OCG/Usage 44 0 R>>\rendobj\r43 0 obj\r[/View/Design]\rendobj\r44 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r39 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r38 0 obj\r[/Separation/Mograsim#20Orange#20#28255,83,0#29/DeviceRGB<</C0[1.0 1.0 1.0]/C1[1.0 0.32549 0.0]/Domain[0 1]/FunctionType 2/N 1.0/Range[0.0 1.0 0.0 1.0 0.0 1.0]>>]\rendobj\r37 0 obj\r<</LastModified(D:20190622163526+02'00')/Private 45 0 R>>\rendobj\r45 0 obj\r<</AIMetaData 46 0 R/AIPrivateData1 47 0 R/AIPrivateData2 48 0 R/AIPrivateData3 49 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r46 0 obj\r<</Length 1145>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon_orange.ai)\r
+%%CreationDate: 6/22/2019 4:35 PM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -488 456 -23\r
+%%HiResBoundingBox: 56 -488 456 -23.5352\r
+%%DocumentProcessColors:\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%DocumentCustomColors: (Mograsim Orange \(255,83,0\))\r
+%%RGBCustomColor: 0.027451 0.32549 0.921569 (Mograsim Blue \(7,83,235\))\r
+%%+ 1 0.32549 0 (Mograsim Orange \(255,83,0\))\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 0 -512 512 0\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: -1263 713 0.5 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r47 0 obj\r<</Length 20752>>stream\r
+%%BoundingBox: 56 -488 456 -23\r
+%%HiResBoundingBox: 56 -488 456 -23.5352\r
+%AI7_Thumbnail: 112 128 8\r
+%%BeginData: 20610 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45CFFD6EFFC9B4CFFD6CFFCABABABAFD6BFFCABBB4B4B4BAFD69FFCA\r
+%BBB4BABAB4BABBFD68FFC1B4BABAB4BAB4BAC1FD66FFC2B4BAB4FD04BAB4\r
+%BAC2FD64FFC2B4BABABAB4B4BAB4BAB4B4C3FD62FFC9B4BAB4BAB4FD04BA\r
+%B4BAB4BAC9FD60FFCAB4BAB4BABABAB4B4BAB4BAB4BAB4BAC9FD5EFFCAB4\r
+%BAB4BAB4BAB4BABAB4BABABAB4BAB4BBCAFD5CFFCFBABAB4BABABAB4BABA\r
+%B4BAB4BAB4BAB4BAB4BBCAFD5BFFB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
+%BABABAB4C1FD5AFFBBBABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4\r
+%C2FD58FFBBB4B4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4C2FD56\r
+%FFBBBABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4C3FD54\r
+%FFC2B4B4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BAB4C9FD\r
+%52FFC3BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4CAFD50FFC3BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABACFFD4EFFCABAB4BABABAB4BABABAB4BABABAB4BABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CFFD4CFFCABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4FD04BAFD4BFFCABB\r
+%B4BAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4B4BBFD49FFCFBBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABABBFD48FFC2B4BAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%B4BBFD46FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BAC2FD44FFC2B4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAC3FD42FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC9FD40FFCAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAC9FD3EFFCAB4B4B4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BAB4BBCAFD3DFFBABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BBCAFD3BFFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BAB4\r
+%C1FD3AFFBBBAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
+%38FFBBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD\r
+%04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4C3FD37\r
+%FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C9FD\r
+%36FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%C9FD35FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4CAFD34FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABACFFD33FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BABACFFD32FFBBBAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABBFD2CFFC3FD05FFC1B4BAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BBFD2AFF\r
+%C2B4FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAC1FD28FFC9B4BBFD05FFC1B4BAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C2FD26FFC9B4BABAFD\r
+%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BAB4BAC2FD24FFCFB4BAB4BBFD05FFBBB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4C3FD22FFCF\r
+%B4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BACAFD21FFFD04BAB4C1FD05FFC1B4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BACAFD1FFFBBB4B4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BBCFFD1D\r
+%FFBBBABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BBCFFD1BFFBBB4B4BA\r
+%B4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BAB4C2FD1AFFC2BAB4BABABAB4BAB4\r
+%BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD18FFC2BAB4BAB4BAB4BAB4BABA\r
+%FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BAB4C3FD16FFC9BAB4BABABAB4BABABAB4\r
+%BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C3FD14FFC9BAB4BAB4BAB4BAB4\r
+%BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4CAFD12FFCABBB4BAB4\r
+%BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4CAFD10\r
+%FFCABBB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4FD10FFC1B4BAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4B4B4FD0EFFC1B4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%BAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABBFD0CFFC2B4BABABAB4\r
+%BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4C2BBB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BABBFD0AFFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAC2FFBBBAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BAC2FD09FFC9BAB4BAB4BABABAB4BA\r
+%BABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%C2FFFFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%B4C2FD08FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAC2FFFFCFB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAC3FD07FFC9BABABAB4BABABAB4\r
+%BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4C2FFFFFFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAC3FD06FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBB\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD04FFC9B4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BAB4BACAFD05FFC9BAB4BABABA\r
+%B4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4C2FD05FFC3B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD\r
+%05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD\r
+%04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD06FFC2B4BAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4FD05FFC9BAB4BABA\r
+%BAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4C2FD07FFC2B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05\r
+%FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD08FFC1B4BAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABACFFD04FFC9BAB4BAB4BA\r
+%BABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4C2FD08FFCABBB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BACAFD04FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBA\r
+%B4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD09FFCABBB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABAFD05FFC9BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%C2FD0AFFCABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD\r
+%04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BAC2FD0BFFC9BAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4FD05FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD\r
+%05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD0CFFC2B4B4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%C2FD0DFFC2BABABAB4BABABAB4BABABAB4BABABAB4FD04BAFD05FFC9BAB4\r
+%BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4C2FD0EFFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAC2FD0FFFBBBABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABACFFD04FFC9BAB4BAB4BABABAB4BABABAB4BABABAB4BB\r
+%FD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD10FFBAB4B4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFC9B4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD\r
+%11FFBABAB4BABABAB4BABABAB4BABABAB4BABAFD05FFC9BABABAB4BABABA\r
+%B4BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4C2FD11FFCFB4B4B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD04FFCAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BAC2FD12FFCFB4BAB4BABABAB4BABABAB4BABABAB4FD05FFC9\r
+%BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4C2FD13FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BACAFD\r
+%04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BAC2FD14FFC9B4BABABAB4BABABAB4FD04BAFD05\r
+%FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4C2FD15FFC2B4BAB4BAB4BAB4BAB4BAB4BACAFD\r
+%04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAC2FD16FFC2B4BABABAB4BABABAB4BABACFFD\r
+%04FFC9BAB4BAB4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4C2FD17FFC1B4BAB4BAB4BAB4BAB4BACAFD04\r
+%FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAC2FD18FFC1B4BAB4BABABAB4BABAFD05FFC9BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4C2FD18FFCABBB4BAB4BAB4BAB4BACAFD04FFCAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4\r
+%BABABAB4BAC2FD19FFCABBB4BAB4BABABAB4FD05FFC9BAB4BABABAB4BABA\r
+%BAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4C2FD1AFFC9BAB4BAB4BAB4BACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD1BFF\r
+%C9BAB4FD04BAFD05FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FF\r
+%C1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD1CFFC2B4B4BAB4BACA\r
+%FD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4BABABAC2FD1DFFC2BAB4BABACFFD04FFC9BAB4BA\r
+%B4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4C2FD1EFFBBB4B4BACAFD04FFC9B4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD\r
+%1FFFBBBABAFD05FFC9BABABAB4BABABAB4BABABAB4BABABAB4C1FD05FFC1\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD20FFBABACAFD04FFCAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BAC2FD21FFBACFFD04FFC9BAB4BABABAB4BABABAB4BABABA\r
+%B4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD21FF\r
+%CACAFD04FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BA\r
+%BABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
+%27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAC2FD27FFC9BAB4BAB4BABABAB4BABABAB4BA\r
+%BABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FF\r
+%C9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAC2FD27FFC9BABABAB4BABABAB4BABABAB4BABABA\r
+%B4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD\r
+%05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1\r
+%B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAC2FD27FFC9BAB4BAB4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BA\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFC9B4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%C2FD27FFC9BABABAB4BABABAB4BABABAB4BABABAB4C1FD05FFC1B4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27\r
+%FFC9BAB4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BABAFD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4FD04BAB4BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BA\r
+%B4BABABAB4BABABAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABA\r
+%FD05FFBABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FFC9BAB4BA\r
+%B4BABABAB4BABABAB4BABABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4C2FD27FFC9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05\r
+%FFBAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABA\r
+%B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAC2FD27FFC9BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBB\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4\r
+%BABABAB4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABA\r
+%BAB4BABABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABA\r
+%BAB4BABABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4C2FD27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BA\r
+%B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4FD04BAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAB4BAC2FD27FFC9BAB4BABABAB4BABABAB4BA\r
+%BABAB4BAB4BBFD05FFC1B4BAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD\r
+%27FFCAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBABAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABA\r
+%B4BABABAB4BABABAB4BABABAC2FD27FFC9BAB4BAB4BABABAB4BABABAB4BA\r
+%BABAB4BBFD05FFBBB4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FF\r
+%C9B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4B4BAFD05FFBAB4B4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BABABAB4BABABAB4BA\r
+%BABAB4BABABAB4BABABAC2FD27FFC9BABABAB4BABABAB4BABABAB4BABABA\r
+%B4C1FD05FFC1B4BABABAB4BABABAB4BABABAB4BABABAB4BABABAB4BABABA\r
+%B4BABAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4C2FD27FFCAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAFD05FFBBBAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BABAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BAB4BAB4BAB4BAC2FD27FFC9BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BB\r
+%FD05FFC1B4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%B4BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BBC1BAC9FD27FFCABBBBBB\r
+%C1BBC1BBC1BBC1BBC1BBC1BBC1BBFD05FFBBBAB4BAB4BAB4BAB4BAB4BAB4\r
+%BAB4BAB4BAB4BAB4BAB4BAB4BAB4BA\r
+%%EndData\r
+\r
+endstream\rendobj\r48 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½é\92\91&ø¿Dò\1d|\7f´\bÙÛ\1543\0\ 6\18wdEÂÝ#Ø\9cá%$û\90í\1eIÉÎ
+\16c:\8f\92Ì,rÈ\97Ù\87Ù\17[ý>U(`æî\91\91G±9Ó\95 +34Ì\0Ã¥ÐãSÅßü\1f¿úÍ\97×_½þ·»/ÃÕ°{òÅßüÍáÍݳw¯ßüxGòî§/^|ûöÝ\e\90~ðë\1fîÆùjÀS×?-OíÉ\7f¼{óöþõ«\1fówW\ 1¿½Åû?8üþÍýÛw÷Ï^ínï^ÊC?Üýà\87øíoïß½¸\93ßß?\7fýêéë7Ï^}}wõìþ\87Þ¸Tv|öN\9e\98\7f4M?\9a\86qÙÅ\1f\87´ûÕÏùȳW\7fxööíý\9fïÐb(lpÿúÛW_Ý¿úzÿú\7fþx\97æÝ\97±\94]Ä?&þþïï\7f}÷ö¡\87®RH\13\9e<¾~þíË»Wï~õæõó»·o\ f¯_¼~óöÇò\9bë\9f¦§·÷/î¤o/\9f½Û\8d\13\aâú§ãôtÿíý\8b¯~ñíË\7f»\93nÏËHzxÊwÿáí³¯åKùoÒóÓ\9f¾\14ÒoîÞ½\93oyûãÝÐ7{\90Á~ýÒZÝýà篿~óìíýËÝ/9L»\7fýÁ\94Òß\95ðwÿþ\90\ 3öë\9fì»W¤²«aÊ1\8dò\8f0¥¸ÈßË4¦yéêÚ¿ø\165eÔ3\85d5ý\9f»î¥ÇµÜ\8f\914Íò\83\7fù\95ÌÎ\9d\8cÑ\9b\7f¿{õß\7fXÇâÍëo@B\7fw_¦qÚáÿ\83ýö·w/¿y!SÎ\99\99Ò|\95dNøWÿC}X&\81\ f~\19Æ«\92\97e÷å\1c\87«y\1e¤Ò\18¯FY1»1-WK±7Ú\9cÞýáþî\8f?Þýâõ«;\9bÒë7ï~£k)ÆaÐÿÚ¯~ýí\8b»7ÿðêþ\9d|ôLÚ¢súó×_ݽ\907Z\15·/\9eq*YÆö_{â·ÏÞ|}÷N\96àë\17ß¾ã^)Þ\8a¬\9b\9f=ûÓ\1d¦{´F~ùÍÝ«ß¾þG~ê\97ã4\87]\1e\83LN\92nMe·¤¸\e\v\eIÒÎ8{»cû¯Õ\8eªPQm"cê~%ëï\97o\7fõãú\8dùéOÞÜ\7fÕ\16e\9evEÿÃ~\\95îÿKý¿}®tþÝ»»WõûeC\1c~Þ-ïáêç¿D«7¯¾:¼~\89yxË-{'íË
+zñúkûmû\81¿\93*¾ýƺAÂS\99¶_½¹\7f\85\8a\9f\vý]yú«\17ßÊ/\7fòæõ·ßüôÕï^?ùâ\aʹþñî¹p'\99Û¯v¿ü·ÿ!?\bÿùųç¿ÿúîÏw÷Ï\7fÿêîÝÝÛÝ^v®ÐýYaDßüð=\15K\7fßÜíô·ò.\7f\94¿\7f\87¿\1fóþñîwÂCZ\ 5Jýû\7f\r9¾xq÷êËÿçÛ·ÏÞýùå믾}!¿½yõ\87»\17¯¿¹Û={õÕî\9f\9e½ùæ1MüêųWÏÞìø\8bÚB_ïÞݽyöïïîÿ°{ùL\1a\95\87~vÿ\a\99\8cï£Z\90åô\8d\8c\1a_â3ëÖ\1ez ûÕ£\9azöî÷´î^}õÖk¿~õõ\vÌâ·Â\9b¶#Æ\8eèó\8f©þ7\7fzùo¯_Ü¿}é\95÷\14ÿ÷#¿T\86õÕ/_é'¿ùöíïw¿}ýú\85×üsáÕwo¾¹\7fõöîÅæ«\85\8bè{\7fU\rùÃç\1aÁæù_¢\89ó\17/îå<ûæ÷÷Ïϵòßì÷¿»¿;ÛØ\85÷\1fµº\9esªÎµú\9boîþ|ÿìÅÙ\16O_û«kÌÖàîæ«{á\9d\17\98À\83Ïüæ\8fÏÞ=ÿýîg÷ÿöæÙ\9bû»÷ìVLöïî_}%\1fú\9boïßÝy#è\fÎ\95¯ïÞÞ½ûó;aÐÂ^Áfä\85Ûî\85V}z*ÇM\7f\9c|ùåÃ\a\8d\9c±ûWý#?yóì«{9ÊDFûÉë\17_ÉÃ_KÕíßrlæÝþ«'_üË\93/\86î\7fcý_ÜýÍÓ½H\84ÿEÈÛ?ã¦L]       V¢\95Äÿ×2ãÿRã¼*ÙK\19\96U¹îÊ^ÊÁʱ+7íÔx[ËêÓú?SWBWâª$-2\ 6ø;\8f³\94Ì¿KW\96\1e÷^\ e^öãQJýé(5\1eÇ\eÒ\8eãm_úáãçÕ?¡+±+i\9aQ\9e\7fO¹+eZ¤è\7f¯»²×òä\8bÿûü\9c^\9aÕ°\9a×ØÍn\9bc)Rc\9dçØͶÎn?ËE
+þÆì\96Õ</ÝLË\7f¥F\9dó:ë{\9f\e³}ÓϺüWÿ\fgç\Ô§Õ\8c\a\99\8d\19Æ\Ï,\85³\9d73}me=Ç\98Sü}ÃrÜÌfm6p.ÛÜ¡è\Õ\99[lÎd\9edNu®0g\a+G\96\e+·(u\9b¡;\9b9\1d9[ÑÆ¿p\÷Ü3·\1c¡\89#0³\8f\vûsäW\8fö\953WÏ5Ö
+ÛF[S\b!\869dÑg\97°\97r\f·2íc\f\14s,q\89×q\1f\8fñ&ÞÊpN¢°\8aî\9arZÒuÚ§CºI²Oå\93FY²qNó<\97y\99¯çý|\98\8fó­,\8aQ\ 6\94ç,jSÞçC>æ[Y0c\99J,©Ì%\97¥\\97}9\96\9br+\vGæt     K\¤¢¥,˲_\ eËÍr+Ëg¼\ e×ñ:]Ï×åz¹¾¾ÞK9\\1f¯o¸¤&éBܧ}Þ\97ý"¿Úï\ fû\9bý­,3\19M\ ez8ÄC:È'\1c\96Ãõa\7f8\1c\8e\87[Yv#'#\1eÓq>Êç\1dËq9î\8f\87ãÍñöf\90é        7ñf¾É7åf¹\91Æn\ e7²Jnnnn±4neÐnÓ­töV>ÿöZ\8a4z+¯ÞnþpN\aN«ÓnºrìÊ¡+ûU¹îÊR\8bÔ¸Hó­ä®Ì«\92º\12»\12º"«Qj\9c¼ô\9c­qå¡ÿø\9bþÏqU\ eZdÈð÷¾+×]YV¥t%weî\8a\9bä%®JèÊÔ\95±+C_tØ\9f|a\13Ðw ÿsèÊ^Kݪ«ù\Ïâzîꬭgj=;2#Rcìg¤\9b\89õø¯GÝF{3Â\1cU\19¯e3¦6\92«1\\8fÛf´Öã#ãµ\1e\17\1d\93k+\v\92­Ì,ÉJd       VdÝq3Ú\99ª§\82o\85Ú9m¬þÙ³\[YX\8a\15Ùì²ùóa¶\92¬D\96`Eyr=\ 3\84¯vszÃyÜsÞ
+ç)q^0\17\ 3GÿÈѾæØf\8efäè\8d\1c­\e\8eÎ\9e£Q¤w\99}G\8fÑË\81½:²\17×üî̯\8cü*ù\16Y672¤\aag×ÂÖ\8a°·Y\98\\14f7        \9f\97/\95%u#\83}\10fx-l±\ga\90I\18e\90óf\943øV¦þ(\83²_®\85\9d\96%\vcMÂ`\83\9c\9cØ·² \8e2X{aÃK\91o\14\96<\vk\8e%\b\93\1eål¿\95¥r\94¡Üçkaâ%gaçIØz\10æ>\8a,p+\8bè(û\17Ö¿È\11\90å Hr \ 49\16ÆY¾Q\96ô\8dLöA\ e\8dk9<\8a\1c!sJr\98\ 49TF\91/neá\1deJörà,rðä8Ë\11\14å(\9aä@\1ad\vÜÈò8È!u-\87\95\1c[sHr\80\ 59ÈF\91hne±\1ee\1aqÌâàÅQ\9cäèÃQ\ró\9c²ßN\ 4¶'ñl}\92ÏÊ\ 6Ó£\1fâ\1e\ 4\84\85\ 2\84
+\14"bÔµq¡UÖÄ:j\rí}\b\8a_Üv'\81r\8aEÖX\92õ5ÊÚ:·²¦î\18á)\85?zR\8dÜ°8­\12·u=±ìÌÂ\89%\87\92\b\fõ\13p6ú¹8ËÒ+gNÆà'#ÎÅk´Yßw\19#\98\ 4\9b«\9cA)ã\86rÆh\92FrYãz;\15\18\16Èxí×,?S\16<V
+6\94n§þ\1cõ\ 3¸>Æ\ 1á`ø<]S´¹   '+\80"æèâ\93
+\8c*B©`x x\7f#\8d\8c&ºk7«(ÞDoª,¬­ÖÕjb=\1c(}ÿì ù÷÷\93©\13¹\12<(t\ 4Y!YVÊ\9ekf#hôÃ\93ì\b©ÌªgWmY5\96Õ3-²-\1fý3ÌlÍÊÞÇÈ|:6[ù³lä½Ë×µ4\8d©¬t©lú\95\96´ÒÁL/\93\1a\831\ 3ý£2ÿJ%^k{õ´r]е \16\19Å\95\16\84^5\ fü½lJÙ\94¦±ê¿fÓeû\12OJ8)Ó\99b\7f¤ÆþÏ\89ê\88ÝÙË~þ÷ñl\11Ö"«ðàeïåúBY.\96R5L©1oÊüÈÒ´×Ô\17©qõ³[8Ú¿OK¸P¸4¤Æé\91åÜ \9f)Rãã\9e\9f³¶\82Oúóùjì\8e×Ñ\aV¥ß*Å\1f­¨ÜVm!Õ6RL÷®¶\13Û÷²«UO¯»½ÚcÚVØîí*ûÖ½ÜïÞ½íêjE8ݻ٭\ e³\95ä6\89f\97
+ýnukÆ\ 3ûTþå¶\90f\eÛìͺ;\8f<\9aª\8d¥·±íÏîÍýÊ2wº;«\rg»[ËÊÊ׬BÕ2tn¿úÏ+Ûa:)qem¼¼+×\96«­Íòܾ}h7oö*wõ\85ß}ø\8e~pWÿ\15ìÁÏ_ã\ 5¡·W¯N\15,\95ZN\15¬*«\fTØo(\91,¦`Î&\93L®^ÝvRI^I%S§b\1dDÉ¢\8aõä\vQ² f©\92\ 55k \8a¥JÖ\81V'U´\8a+ZÁ\14-¨Z\aQ³öT´
+mX²\1a©l\8dÜ(·Ô¿\8fhB*(¢j©²\ 5ukRu\8b
+×Ñ\14®=\15®B\85\v*\17X\99¬\1dS»n©KCñRÕ\vÊW¡ò\ 5õ+Rý\1a¹­n©\82\1d¨\82A  \83\1a\96¥Y<*\9a\96¨h\81Ê\98¨c´\aÝP!;\8aB\ 6\95\fJ\19Ô2(f9&ªfPÎ\ 2Y×@\ 5íÖtø½\16áà\vå;Hx\99\8c\17\ 2þ\8c\14°\1ag\87\18¬\13Òä8\95Ý
+Õ3\94H\ eÞóî\8ekwRXµçêß=Oîe(ÊKÂoã\89\9cuÅKW\92Í\8ak®x¤ì\98^fAÙp»³|î\ 1ùâ\8c<ñ8®q\91\9b|æ]íª¨\96ÞBÖÿY\e\ 5;SçÚ\ eWÏ\ª\1c£©´­\84UYÛüҦ̫"\ 2ÀÊ\92\98W6ÆB\1dk]®7e¿-fÑìËñ¤\9cþ¹=-uµ   \83ìOòñL\99Î\96p¶T+âiI\17Ê|±¸=YjÌ\9bR\1e,Ë{\8a\88\14+«öù²\7fd!Ç\97\1a\ f\8f,ÇÇ\15©ñ\94zn*\1f]¤ÆK¿ûÈ?g\8e×\8f®É\rD\83\939Q´D+jO­öÕl¥Ú_\17+f\9d\95\1aÕZ[ÿTVѶP\9d\96Êo«n]¥þj)V»±¬o\9a§´Ì^ª­¹xY¬\{Ù\9fáYG\98\97N8Ö9^Õü\bç¹SÇ\97V~\8a\15OºÀ\8d.q¡\9eóìi\ fºÌ{\1eà9+\1ec|\86¶´Ë<æ\fgy\1fG\91\1a\1fä#\8fà \eNA/\97s\8d\8fæ\14Ýî¿È'\1eÉ\15NùÀ\ 3»úáò\17ÜÕ\1fd¶]\19nE°;¨-\95\8ebÈb!Ê\1e\14\81\1cÆ{a\fê4\1eÌm\fÇq¢ë¸\88àYÝÇG8\90åÐQ\ar È
+'²\9c1\14d«+\19Îä\eº\93Õ¡\1c \85Ò©\8c?p,_ST\86s\19\9bI\1dÌp1Cþ¤\9bùÉ\17t5\17Håt7ï\85=\1dÝé<\88\94\b\89\13\8eç(\1f\bY:S\84_D\9c¿¦\13ú ìãÆ\Ñõì\18\11ú'
+ÿpJÃ-=_gª\ 5\9e¦\83Z
+\16&äÅ\91¶Ê@g5ÜÕ\90Ý3\9dÖET\8f\85®ku^\1fÈ\9c°ÑoéÆ\1e\9c\vWþ[9oå¸\8dÓ\1a\8f\15~[¹kãª\95\9b6>Ú¸gã\9a\8d[ö<òh\16\8a+nØxàZ&ë¹Ý\9aÃÉÀ\b/k\9cmÍË6Üë\8cdtÊ\9fz\99ç¼\s\89ël¤\92¾H\8d\ fp\91÷r\8dÇ\9eþ\1f¿««9\1cЯ\ e\9a=î&ù×¼+ÃU\94½³Ë\ 1èõ        \ fÿæÉ\17\7fóô1Ïîß\9e©ó*É\93\95ñJôÇùr\85Û\aYÛÕ8ç%\ 2û?B1\9e*à;\952EùGN\93ýZã\bð\80Ö2]\85!ÅÖÜ'פß3\88R\9bfD2ȶ\9fñ¢h梺³²%¦a!\10}F\9c\83ücÒx\87VY¸\1a\84Ót\9fõ\99*´¯\9b\a᳨,\8dCÊ|±\b\7fÖÊD·,ÚÀ$|\16\95Éô¥eUY\1a\86¥ÿºÏSá'Ìå\94¯J\b\vª*)/\9f:¡ÛêέYûøe¹\12>\7fqÁ®\9fB=ûcÃoV\bæ\ 5Xæßß¿|y÷\ 2 Lû\97T\1c+$ó¿8ë¼5\869\19«LææËÆ\18¯\8d\15\1e{\9f­±¹hh£\19\8a\98\1eçÂÇFÃSE\1er@Tíy¸ÝÒü¡\87ÚÌãì\9a\aÙ\r9\1cðT8¸ôк¦mëx\ 6M¨ÈÁê\19QÛ®Ú\88q\9a\f\86½T\97gÅNÒqê\b´ô\0FñÜ\9fËhÔÞr\9b\ 3\8dc\8aH &ÁQ   [óX6t\82â\13\f¡@\ 3Ù\8da\14\ eÉÝ\9e\ fc/:äÅ£p\17[Ç¥\9f죹á{G|sÅ\1fôôîÜñÑO륺ä\8f>q\90Ï\fÆ\a©¬T\b\1fe1\ 5ð\15Ê_\90» u%\19\11HZ\aY\83\ 3¥«d`½cvo²\8e²¡\1a\1a®a\85\8c0ãÙànÁ\ 3Ícj\ eËfö\8af@\1f\9bQøÑØ\94GáRÜ\93Þ\8cÁê¢\9e\14Od8¢£c\87®\r1T\8dÃÉ\90A\8a\b\1axÜß\9c8\9d;à¦C7Õ\92¨ÞãàÒs¢\ 4=S\8aÎ\94¤\vM£×\94§÷T§eö(8ÝR²n²µB11\8f*_«\84ÝdlJÙ\ 6ÎTx&älHÚ"ñRÚ.\94¶«¼}\ÉÜ\e©Ûdn¬\85
+á¤Ü]%oÙekÙ\e«d1Xç\81¢ã\8d\83;'JÞ\15âÙKÞ\aJÞ7\10¹dîUò\ e\9dä\9dMêÞSê>RêVøg\93·c'oCÖvi[¤ò#%î*o\9fJÜÉ$nÊÜ.oï)sSâvfe\907\83&w`AºÓNÿ}ãÿ^SÍ\90Lg\9c\99\95ÍewÓ\9cwõ_ýß\ e\80î\81ïj¤®ðçÑÍÖÁaðíï°ú;\1a£®Péäàx5\89\vãDÜA\a\8f¯ ùlÿUcºþWÝ\9eí¿×+ÓûÑ`Ô\15$O\1c\r\9cª\1d\90ºÁ¨\83\99ög\ 3RÏæ¸U\17@\ 3¾\1f\14ðÞ\81§Ûþkû.\10P²Ýs\:\ 4\9e\1cùcîô\b:÷ïõñtò\ eÝz½ñ}t\83}oº?u\1d\9eº\1f£;\0¶NËÓ\9fú¿·ÿîiÉ\81ý-\94#^\84=\\ 6E\84Õ¿\ 3a\14õ§¸qhôn\8eó.Þö{wøÚ7nÇdì\1c°mdÛ(·\99X»'VPÑý\19¨h6\90h\83\87V`¨ABõ\18 @ "\81\1cÞ{\8a\ 5×TÙ\vÙÉlâAõ\e\8e&$¬½\87×î=ÌdaæA\14Æ5q\17U?â\91\9f§\a£\1e\8dõpôãÑ\ fÈzD\12ÀÉcR\ eÊ'_ØQÙ\1f\96ýqÙ\ 39×PÎ5\98Óá\9cO¾Pqɼ\89[@ç%Hç\ 3 N\8a+\15\vöQh°ÑÙõ)\9c»+ï\at7s°\19\88E\84¸v³ñ\16Ä\9cÝÔ¼\ 62wPf+\1d\90YjÜ\82\99\8f+0óåõYÌ°>¯W©¬ì\ 6dîaÌ\83¯Ù[³­hç´\81½¯^]¿\v\8fB®bYÙº\92g\1e\95m=\a\83Ù)\97W×g]Û76d\87ÎC®ë\\8a¬l]íÙVüL­\83r\8còdòv=CÔ\91ª;à\86»\80ûÀñ\ 3ç\9cYÛð\85m9ï2\9bNÌÞ'\ 1\ eg\ 3\1dÖ û\93 \aY\87\ f\ePþù\0\88Ó \b\ 3ëK\8dçB!òÆÁ9oÜ\9f\97\ 3"\ 2Ñ´ç\83\avÑ¥=t\ 4"øìNÚwî\96\97úýÔíª\13CÖÕ"Bi\80}dÎ\90û¡õ\v÷(Pÿ\87QXX¢m $áRÌU\80´\13y¥ÄËÓ\9dµësU¨\86\8f2ÏË\88Wã"¢s1C\82üè¶
+µó4»É|%\92Vé¾ç£«Ð/È1\bK\84\85\8594ðò8fQ\16ÐIü\v½-Qxi×\8f4Ë«cgµûä\9aÌ\14T\86\108\98),\85æ/9\8aKhé\1c2*\80\91I\87ØêY®R\1a\90R¢3\ 3}jU\1fhºùå\9bç¿¿ÿêî\ eÆ\eÿ·T3õ\11µW³HÆ\88>\90¯      \93\1c\9e5¾Vf\8cÆ2>\ 3SÞÖ"koîê\8b\9a¬ÃÞÚÙKf\80E\82\8daè-T\1fñ¶YÀ\1eû&Æ.ÎW"8¯¦ác+øÀÁÿ\rrt¼ÁÐÛ¿h\8ak\ 3ßËéUzî%à>05;\18±Â\18÷\1e^|Sõ-\83;C      ©:Qr½'»vÓBCk\88o¯½´p^*ë\ 60­°Ó
+Cm\81º
+YU\0ëe\9bA¢Õ\80º\v£\ªö¢6\83¥Óbö&iÜTËA¸U0\96!\Y\11­\a\10º¨æ˲¤úN8\97Z\12ª5a_å\17;1ª\vEEóÉPæfÎHVm\12!\93ö\ 6¢ÓhY*fsÐb2D\r»J.-¹;¼"¢\1c%K!SKð\92¼´?ÙKñríeß\8aÔxèJ\83    ¬ÝB=Nu\\95Ð\15\ eß\93/rô\92VåôOÙ\94åL\11a3_\9f\94Ã\85r| ¸s\v\86á\vÎöá\83\v\17´(\14Óç(g\83\9b[xsö\0ç}Û³ã:¶¦p\87î[¨6ö¥ì@µ'¬bt¸çn;û@óg/\16\etì¬n±î\15ØÚd¿èþ8Ð\999x\18t²@èB[êµ­ì\eÚÕ°\96\ 3­ËÉV)¬j{®É#×bõeO\QÍ\8f}M?¶Í#¡ #\15¸@«gµ£\15\9a÷aG\83L¨6´Álh\89\164õ[/îµ>\9aÁ\1f,q¢¸Ý,h\10Ì\17·¡Ñ_M\eÚC>ëæµ^:ûÙ\81\ 1×°iß\18FÒýÕ¢¦¬=Ö3U\99\86\14ª\9ekÕO\1a"¨!\81\1a\ 6\88\13FÜO\á~zÄÏr\82÷Yy±;|\8f#{L\81\cyªø¼Eì\9c"uNQ\82\87\ e\1fx\ e\97³Bä\Dç¬\94\93UTöeìß%%i\8dÐ\89\17ð\81\97°\81\ f\96jk\19×±Ð5
+ºF?׸ç\16ó\¿¤)j¦\84uj\96*Uë¨æ\16%^U¡¦ö´øeWh:\ 5æh(¯u¼rSKN£\94\9bZ¿Qé{UÞ°\16kUþ¼¡éD\8dߨð¦Ä\eþn­Æ¯\15ùµ*¿Væ\8bY¹³\1f\842K®Ò7µ¾*ö\93g<\19:õþ¶Sòo\\97ópká\15µñögñR¼´c­\1dÒÉKlEj\f]i1}ãªô¸ë5t£× 9©Â!\eC8¬Êþ¤\oʹ?¢\ 1\90Ç®ËÙ\83\9dF»ËÅ\ 5%©1](ñ\83\v\8f6¦Ñø\få£bá\1f\8e\86g\b©ìÀu\10éiDü:\94t\1d\15ßÇÅ\9bwVV÷¼òÐ6\1fíqez]\19^Õ[ëþÚê±½öyÎ6O:®Ó&\90ãàÞÉe\13Î\11\9añÕ̯7YÖ"\19À\9e[a1¯e¦\18[=Øj\8am>ìµ\17»\85ydJÁ²r,ØC½ÙÓ*àã\86\fl\1dö±PjÉn²M&Ë{\0\88Èô#\rñ5\10DCA\ efÌ]\a\84hH\88JL50DCCT\v¡³Iä¨\1a$rkú\8a2Te{{\1a\80¯Í\b\ÃFúÀ\91Ù\14\ fSj\82¬JjK5fw<\13.x)`°\86\99¬C\86EÖ3\8dméDÕKaíÄs!Ä\1eH|úç4²ïR,Ù\19ð?°\9b\9bró1å}\981bjÊÚ\12\81jgHC\11­\90ð!\91~\173\13\8fÆfIr»ÑÖÀñ\11¯\7f \8dá\1f^½zöòî«Ý×FÚ\8d°7\9c¡öF\9fs\19\98\92«(]\16¦ñrè¿&\11¸­    \0h&\0äv\v·]çHX\ 3m\15\ 6 \10\80ë\15¼v\82ÑÉÁµË\89\19\89\82U¿¾&/h}ØöbϬXG7\7f<6ãÃ\ 3ÐaY\7fÞ«\ fúê½}uK¸Ð\8fûjäÍõ|kæ\9a\93ô\r\ fd©8\ fw\96±n3±ÎçôÝä\89ùLYb®\85s´,1ßyv\9bï¿zýÕ+§F\889\rÈe<eõ2@¿Ï4¹_©]ëÌ?Î3ÎÏP\17¸¨¦p&©U¾"~2¯\1d\86óÜVèH)½å·\93!\r±ß\ f\84À\ 4ÂS\16îkp¡@°ÈB³ê\8dì_5ë\14îX\85¿i\ e;\99\0\87¿Mä\93\99fÉc\97µ®Âßj\90AËY\97\80\81\ 5\15Øôä\v\876­aM\ 6jZ\ 5\13$3ɬ\83        zÃÌÍ\ 2\13N5Ï(Èi2å'\9a¡¦\86\17̦BU¥ªé)õ\8f)cT˪\92V\95¶µ³±Åˬ\12\0´´\97ë"\v`:)ál\89\17JZ\17SF[\99\1fUòåBßõùR>®X4øãÊ\19mò´X\90Çg,ß×xé\89Nª¨òÛì\E¥¶\89\92C^eÍ\9c\b\94\11Ôxܤ³\82ìU\9aPÊ%3H\ 3}\9eÌ@\ 3ñlÐK\vtrÀe\ 3[zx\93¨p\15hYÃ\9bÖÁMÎ\83\0°<        oR\90åìÆaáG£ö]\90\93q&\vu\1a\88
+\9fV\ 1\83\9ej©f\rý#5\1a«©ÃÛ\8c(Õ´ÒÌ.-\8a¦\99iÆm!â©\95p¦Ä\v%\9d\14rG©q¾XÎøW.\94f´*\86\90rbAZ\17©ñ=O|hyt\8d\8fþ#5~æ?ÿ{Ôø\0G\81Nrc±\10\89Zȵ:§<ñÛl:G;\v~bº\9ep\94\ 3µ\fu@iî]hy·\ eÚO«¼»êjªðíÞÍt\9e£T\9eRaÛgB&Ïr\95ÊW2ÓB*w¹^q\16µÁoyKã/\93Yt\1a\97Ifú\94Óºã4õO[®k>³\ 2\ fmaR\95ã¨\1cµâ:\97¸Ït¡l8ÐÆ\18}\99\8f?y\91\1a\1føíG\94\87¹ÞG\95ïküKÕø\81qQ\8fþó`\8dk\10z8±³ä\95uÈ,CÌÉ\19LZê\12[öQ^´\ 6©]¥ÊMÕá>\9bU\8bp\15\95\9c\186^C\94®iÓºuù)Ò8Ý;×o)?\ 5\vXÊd"P\b\bäP\98Æ\93/èNW\10\ 6X\vLíê¯\ 5\88\91\9e\f\87\ 1¶£>9øq\95w\ 5w¢'åMÂQôÏÁâæàé\1dÌ\91®¥îù:§\95\81U·X\ 3@RÛbÂÞÛN³ê5§^\eZë/[é¶ûcXôã\99r\9a³F=ÓÃ\83e²|é\8f+ñ1ÅpÊï/óc\8bÔøègÿ3ÕØ\99É\8e\84÷²|óM\92-\88\ºGË\9b63_ÚÀLi{\9a¼f\9a»FË\8c\97õ¦Î5\18¹`â\82y\vî4¸ÒÔ\8d¦q\vGf?Óh\85\9eÑUæé¥K®!|"QÔ¸\84Ǥ\96Þ&\97öôÒ-\1aáÉ\17ææª.®êÞ
+\16\950ºSëØÅ&\w¹Í\9a\e\8b.,áQÓ*ÇÙÚuU\1dWÍiÕ\V½Ã*4g\95\1cÏd¶Üº©¶Nª\vî©'_l\1cT\97ÜS+çÔC\8e)©ñ\82\9c\11n(\r\ 2{l9<¦Ø=\1dï/\97\fZ'\85ù<?kùߣÆï9Ê÷\1cå{\8eò=Gù|5~ÏQ¾ç(ßs\94ï9Êç«qåf\7fðòÃ\8fÿ%½÷y\8ae\èL\8fKf\ 4T\92U\bJÎI\9dñã\80ð½3ÿà?çs\8eüÏZmõé#\1cl\f»4^\rÂíV\9eýͯü\riV~3\8fWH4±\vñj\1e»t[\ f<²©!KÅi\9aw\13®÷^ò¹\1a\8f´\1ar>\aFèé\9f\8eG\98\11\11B\87\8co7\e\0öq\ 3ľXêiw}<)\87\ f+^Ó\16p\8d?\ fy~N¼T\1e3ß 1\83\ 1ä\8f\ e\8c?½Â«\9cÆ\eu\16Ìþ\96ÂÜaäú{>û;>7寶¦>eÓÁ\1336û\9a­\10\9f\9dõ¬­fÜ\9f9\87ݸ®Ø\rO`ä7.Ù¥F~»S\97¢¦¥Y*]\82¥.½ÒgyfÍ\ 4Ã\\94\90p-¼°­!2ß]\89c`n»!Åe\98Îüã\ 2\94éóÕi±Ñi\98FV'\ 2\99Ö\vÏ> ¦Ã8Gó\1a\925\b\ 3.\ 5\15t\1fôq\15\9f¥7\9f\7f|>\9du\9eg\9cÓGÁfo\fÀyæ¾,\87Ì\1al\93\17ã\12\b°h>\ 1\8b\9e\83¹nÀº&dð
\a[8ß\9bó\10ÚU¿ì\1a¨£á¯?\ 2:ú^0#øq\r¨ø\ e\ 2\8a´`a\eïiá\ 3@\99ë6ZhÈ)ï)\1d0qÍA¶¿ùË@\eÃÙý\10¶ûÁ\80uÓ&ïo\9f\81L\ f\96\eÏõÛ2ý¦îz>Í
+¸gJ#ËìÛÅG¶|¾³çñ½¶¸G_×t²iL÷DÅ3Q Í\ 6YZèrÛ[¼ö\8dA\r\1a|)t\91ØpÃ\8901k¼5ü\ f\88ª¾±\bê`@ÊDw\\1fßÚç\15Ô}àù\8e\19\8fú\9cG\13\91\ 5\ 3ñ\ 65ïQ\9fù¨\vÀ±ìGgBpüf\95\1a\80Sj\0Îg\84\18\93\8f\87\18\9f\1f\9a,d³=>æu=ÍäÅa@ú\8f0\8e\819 ôUáos\99û¼©}\83\1fòÖ'ïÂr~\e\96m
+VÏ\1e\aö\19»+|ÖĶº\1cN2\84WHo\83®8¬×ß¹q0ðÐ\ 1bÚÛõ}ùSßYåç<\98Ë;p\8fíÍÉ\1dl/y;\17îP½\90lë/øN/4chú\88Ômz©s       ¦Æ3     ¦,¹\14\15 ¦òÔèRÌg\8d%õÃoõÔ\a$¡²8Òã\8a-]c®ìj§\1aÛY#\ 3§\16\19èm·vÒÙÖ¦\aR^y\8b\8d\15JÛëHÄÉVÖà,Ñç\8bæÑIXÉ\r/¶Zx¡UØ\8f2\9eGæ«\9dåK&i\17\17V-4\85\ 6©\ 5FP\18?\83°K\98<\17YmIV\1d²r಩½¬Å,¼?È&¾edá5/\91Âêð;LÏKp\8fº\1eö½A7vÃÀö~\81ø\9fºín¯u\99Sý¾\ 2\ f\0·K\1c\ 3\192ÀX\96u6ÕÑ$\99\16\0ÐÃû{\90¾Ãâ\9d+\86\15XùÌ]\f\ fðÚ-·eZ¸\16\ 5P\9c\ f¡\98½¿y\ 5ÕuXg\97³6­²m´o¼ÄÕ·|½A¦u.zØb\ 3(6 âi¸G\aj¶¼Î©\aQm2<\13<uáüH''\b\80Q2³\84D%B¡\ e\84@\ 5Â\9e\0vº!À)\12Î\ 4\b\13\0K\81 ¤\85P#@\88\0ýñ¯ëïûþ´Û¾õ\82`Bb?ú\8aàzûö÷_÷\89\12@gÙ\ f\13-\ fã°Ðò0\ fC\84(y%{&$\ 6¢i\82¸Ó\7f´$zE\ 4ÂþÊ\88Ï\¯\89¬q\98\98 ,ÍãÈ\ 4\7f2\8a\14G³Zv\ 2®\12\98ÎüÃë\9c§«EÔùþ[?k½f,ú4ã\7f­s¼Âqýù\9c
+\9bzm\\aäþE·\85Ù°oi\1cÂÂ)\1aæ¢ýç\15\12gþq^MøL5~ª
+\11Ïj\10\ f`2,$c*vËÂ-oX¨¬\13÷+ÜZ\9a%0pMO®Çé\8d\1d\9fÁ\f\0\11ÇtÝR\8f¯®\ 3\88v\1d@\7f!\80_íÓ_ìÓ]\94&{[´ÍÕ\15i\9bËÑÖ\17£õ°úõ¥hÝõh«ì\9e\ f_ìø¸\82{[?ð\8e­÷\95¿\86\1aÝp¨é±×\91f0
\14H!ÑÄÃ*\1aî=EY`ò¿Ìtå\a;è5V^\8fz\b\82\96\8eÌÓþGKÁWM7\a\1e\86\98\9e\89\9e2\8f¸i9tªÁFóZ\r\96\90l¢É\ 6\0\81\9a]¯X\1a»\16\1aÖ`É\9d#h\9bnn{\85=S\99\9d/él\89´à\9c+óÇ\16^\ 2öYË\87×èk¤e׫Y\aë%\19zSlMe\99íÿKG¯iÔa\8a\ e\9e\82}¢Ç¦O\98Þÿ\17\7f÷Iè\87.\1d}\1f\eð¸\18\82\8fúó}\8d\8f}£Ýk3Èö<\88\1a\80k\9dq¡óÀk\9c÷¼¾\19ráD\99\10\12!äAH\83\91×2\ f¼\90\19r`/\ 5*´ç\92\14ØÉ\81.       \1e\r\9erm·>Ô+\94ë\9d/\81\81!õzúz\9b\ 5£¿,¹¿J~9Yþ\9e
+\94·     \9c¿\1cù½\17µ\9f¿$ùâeë\1f}éú_Í2ÑË\rôróD\9bO\ f\89+\96\9bB3SxV\8a\87o+2\eW3¾»ukexßwy¯ªá½æ¾êMïc\19(6\r<\18\b\7f´l¦{3Æ_{N¬j\96/f\9c¯\7fº\94¯¼ñ©/ñ¤\84\ve:_x»Í¹2~lá5í\9fµ|x\8d\ eôhî\8aÞaQ]\16ã  ü£\82?\8agCì3!BÈ\9cVY\10Ûu\ 6\8fÉ\7f¸Î\80ÈÜn\1e"\14¼ôaFkÄÜ&déìE¯7¼aëR9+龧\1c\1c\0òÙÊ_C\8d[\eâ\7f¼ ý\9dÔø J"5\9eÿÍùËBN/:è/< :E'öéÕ!óIfÑuvÑñdWÕ=µçíÙ×æ2,~aMtÇaËNt>?Ѹ9\ 5ôj\ e\9c\ 3\81¾\80[\83F«7 Èq\7f+\1f¾'\87\9f\85§OÅÏ\9cÿxAú\93j<¯XÄ\vª\88)*´_¯Ë\89\92³ÉµÝ#å\9aÚäª\94ðó\9a\9el\9ac\O\1e\15\8b4õðÁ\0æ{*pÙ²?FÊ\84\13\ 52 .D\r£|x°L\8fÙÀåÌëhÙ\1ca;T09,\87°\e\ e\ 4\8c\1fDåTIQ­\85*%î\99\17Q%DÊ\86&\11B\12\84ü\ay\ fRÞ5\15\14Èkî{û\8f\97\90þÓ׸Ví,ìÛ\80\91íN²àø¦þ¿M\89¬Ø§àwt­ÕÔ\85êlUTËFQÍ+\15×J§â|âø\9cüù\vÕø°BqéþR+ÔÖO¯}Û^ÛÖ«A®\1e\9d\f&Õ)©q1\ 5k¿Á¶ú%\84Ý5\82S\a\81kW_\14¿¿uoÙ\13«;³wh>äÒ<ÍaÙ2Xêõ\13\8b»«Ö\19Ù\ eÌ\914ÑR\85\8b\1cx\1d©ßqû\1f.H\7fR\8d\17T\8e\vÅ\14\15f3X\97S%g­\ 4u
+Ò¹\v(¤F¿pÂÊÞ²À´k%nº|0\83ç\84y(+Ì%7nïÄ\9dW\17{\1eºK=':>Óµ^æym\99몵|2[y¡ãñ@\vùH×c\92O\86EÜ¡0ÿñ\82ôwRã\83*     \\1e\1f\92ù¡Ç«¯n³wUª&\9dß(\½*Ö\14´\9aµ¡©q³ù+r»ÜAj\ü\82\87zÅÃaåÃX{1ê%\ f\rÊ8\9bϼ\14"Z\e¤ñä>í¨øøÕ]Ú\87\9bã\194]\16F\ 5Ø\9bp3\aäp¸ê_\84¥ %ó0år\85\e\8fv9^\8d\ eÁO«G\9dji\98\16\87q\9a\960Ó1i\1eÏ\18\96i$Ì\eÐóÞ\918\86]ÌW°»Ïùäªìn³\ fêUÉ»)^åõ\97|t\15\9fêÈKg\1dyi\8bÈ=\8bÑÙ\1ei\8fN\f\1cã     Zg\8b×\19»\e\9a\91Ìk\9dö¸Þ\1a[o¸ªÿm7\9d®ï\8am2YØþÜÝﺽåu+N@B\13él}Ëw\85­~8hÕôÎMV\\99Îõmé-\vÿE\v¤\ 1qû»@n»k\16\ 2\v\12×·\81D¿\rD¾äâ\8d M£¿îl_*§n\83\0Egâå\81ÃTr®\97åÍ\83ì®\89á\18¢\a-=¾u\9b´÷Ã߶ûõd¿Ð\1f.«$NÙ^-5ØcQ\0ï\ 58îG¼üÉ;ñ<8>}\8f\8e\87Pø=:þ{tü_\ 6\1d?/g÷¡\90ÏEm\8d\8f\88Úº|Ý\81)\8c\9fß\ 6´>£\1e¹\b\1f\91\ 3¾[ÖíΪ£ÝÒ\ï­j7W\15¿¹jîîÑj\17\ró\96®3gÆ\a³ßõúü¨×ír\8e\93\9b;ÖKñÒ\ 3\9fºêòyA,\9fHbnP\99V÷y\9eÄ×=pÍÆ
+y}1~¯ÉCó¹uݵPÍ#i\1d!ø@\`«³lb\ 2·WT\9c|óåhÀË\vû2\7f]-ï\ayöc¹öÃ\9bæqgÁ£®b8w\aô(§\1a\15\1aYÐÐ\ e@\19æe±õoÜÙ7Âö\82âí.úäʾ\93¨Â\7fº»ÿÿþß¿ÛýæùïÿøìÍ\9f±m6\94¿Ô¥4§&½\8f¼\96æÉ\17'i\8bk\12ô\9a´¸OX|ô;1×     Ðk¢â\ 3\ 1f7\96¤xê\90úëH\82Ë\970ôW0ì»è\81O\89\908t×*0B\82\92ìGÆHXñ¼¡\9eÜsk\bÚ\98q¾ë+\7fNÌ¿\1f\ f\13\15]^35ñk²\9bUuÕ´t×UÆn)¯![/\f\92¨Òõ\8dÝäû\88\9bt×fÔ|Рù¸¸\943\97{|ldÊ:1Dw¹Ç65Èñ|\9a\89\89\8f¹Piø\W*õ×@ù\8aXE8Ñ\83Ù¯\88þ®Ýº\1eº$è\ f®\89÷%B_§A7s7=É\9f\12\r´]\1dÇ.né\83ã\81ºµÒ­\18»¨à|²ÿUZ\91Ï'\91W¹ü/Xã9§Ú¹\9bàó\9aãI\8d§\1cï\8cær6\95õ:\91µE`=ùâ\13c°²Faµ\18,Ye\1f\1d\85\90½Z=hï\bG9Õe£¬\93ÈÜ\9cO#ó\9dÝ©õ1Öó·j1mö£í\87\8e_¬èÅ\9aâïØ\92üÉx«1\84\89þ<ÍßñQ\89þÖiþ,vKd\9eO\8aÞÒèiCí2zKVÙGÇo\11±\v\94ÆlH]`t±·n7É~òù\94@߯\89ï×Ä÷kâû5ñà\9a\ 5û\80\8cY§ù¿>üåïÔ¼%\94§¿xýêWoî_½»\7fõõ\97_öª{ÿ\9b'_üâ\eþ.èï~õìÝ»»7¯D«¿~ñ§·o\9fA\9b·\7fí\96åj\99§\ 5nà8Ïa7Åx5Èìì¦q¾\92Å5ë\17_ë_ÿüGüý­þP\1d¨ÿü'ýù¿Ê¿ÿ\87Pÿ(C±ûùî_þû°ûê ßú5\1e¨-Õ\8aw/A=io÷³\15¹~×Ïú*Î\12×\15¼Â\7f~týæÝñþù»ûׯ\9e½ùÓîÇj\14ùÑþõë\172\16?µqyzóÕý»×o\9eî\9f=ÿw\19½§¿½\7fq÷ô×wÏßýp÷wxãÿÂ\7f¼ß\7fû­ÖrÔNÿR×Ê\84k/Õ\18:N\89«&Êj)\96%Ò.\r.õÞ˸\94!,»\7f~¦u­G2\8cãÕ\10æq\97ÊU\10\ 6Jú9IE»´\Í"\93í\845\¡¶\94qEqÜME\1e\17f°Kéj\94\1d¸{Î×Jº\92M\1eviº\9a\11`+ZÄU\9cæ²\8bË\95è\ f¸4y¾\1a\83<\1fÃ\95ìÈ©¾·\\r9L» ¿Í¬>³¹©\¥ n\872\¥\ 5ïç«\0C°¾\96ã\95è3»iFè³´6K+"\94î¤\1f\ 5B\10ε\vÒ\r\91\90í5¡\8e¢áìdÚË(«pÎW"²\8e\80\0,\bÁ\15\9dJ&7M L¡ÔÎÍ\83Ô:Å]\9c¯pEÕn\92Á\19\17Y\19\92.á;ì\89\90®¢¿5^\89´;ú\97Osº\12>\994i\1e\92ÓÍóU\1c˲\e\93Ìì<×÷æ«E¸Ñ\ emà·ø¨\98\97´\93úJÄmÐ)È\0\1aX\18\92¿'\9dÂÈ}9^  ?Ã\88\85r5\88¾·\8b2\94Â,\85 _2ÏÂ
+Èu\92½'C?cbÆl\9d\89Âz\16|¸Ì|Lü9f|7f~©3\17°!ÐáQ\98ï\ eµ\88.ZvÒ(Ft
+Qç-¦+akuÞÂx%?È\9a\9be|Gé\9b¼/êʼ\9b£L`\92\8f\8e\93Ìì²ìfi\fS¬ïÉê\e§y\97g\ 4Æ\17\ e¥pë\ 5¯É\19&\ 4Ù«A4 \9d\f^\16\9eÞV×\84=!\95!¶z\17\ 6éÒ"\v D\99ðe\87=ÀÅ,\8b\a\9b9ù°«y\90\91\90µ\b¯\98¬*4'Í\14y=ÉP\ 5Yx\ÝyÒ\ 5¨ïÉL\8bÆ\9f\19å\9eg¬Fy¾Ì        \9bgHXåÛ=Ç÷~§{ü¨³_®J\1c
+^á¾y¹¢Ê:C\96J.\9d¥È~\91E\86\8eL\1c\88Á\7f\95$_·ÈÄùC²\97bW\a\7f¬\rùR\aM\96ñ2ã\11«AV\9ch\80Sk§\12Ú\92Å×´Çj/¼¢M·ZÇÃX®\84ëÈX\ 6a\ 1²¼^®©Q\17X\90å)Çx\ 4A\ eå,\ 4Ù\8d³,ëJ°¹\93õ&Êi÷XÔ\96[E\95`íÙ{\95:]\89\1e,sç\15\8dWQVA×\9e\11ì½úYþXýp¯hÓ¿Öõ¿ý\aü÷\1f\fùéÛ§?\7f&Çðáõ7\7fzúúw<S~òæõ·ßØ!rþ\95_ß}s÷ìÝÝWO¥\91íi³ì~ðÃÝ?ÿÓ\85\83GVJ\9a\aªD:Yè¶\1d\84©\ 5\9e8¦ò\94ú\13'ë}õvâÄr%|KÆ\ 6û(ÚZnT¤\87\80ÇWVM(!ì\84ÏÍE¸ð(Ü\97O ×²È\8d:b£0\9c\ 5«ïÉ6Õ\8a\92\84Å\9eÐ÷*u\1c\16{qÂÁ\1e\842ÎF\11Î(\87{GÑW#xÜêAYÐúàPôÛ\9c²\14\95\vôÍJ\15\ eÄ\rà½.à\87ËîdlN8\81¬=\19\96,¼j\92ñ\15¦órM\15É\ 5,m\14\86\19E\8c®,mÄ\99$óc?Z?\90'{nÏ`(\83°/¯Ä      ÖV\eqRG\99Ø\82¶j=\83îbolèvuû"\7fª~³×³éÚvKl\16a\bÂ\8d\ 1ß\eä(¡÷Jεq¶\94Ú\ 3\16\85\ fÈ?\96(g¼-ÁIÎZ\19^a¸\11\ eädì\14{{b\16p9\\85]\r\11      c\85qc\89á\80\1fäX\92£\b_<\8c\95\9d\ eÂÅq òT\ 1S\e\85Ï\8bò³[¢\1cÄE\ eHÙê\8b¨\11»EÎ\v\11?ì=\1c\16AÆc\11\ 6"gÄ\8e§à(\1f³\88°$º\8b\10\84WÈòÄ\81³,S=½\84\95\9e:Eú0A(\92Ó\r\ 3+\82 \bò|\91\ 1\15Ö2\84\13j\9c¤u9$a\80e{¢]d\9cº%.xo3*§Ç\106Í MHÛi\90\16^®©è8\8eoép\8a\lXF\930C\Y^\7f\83-\9ab{H$\ 3a\13]%\95`mÙk\95*³-ðóz2\ 69έµJ°÷ô\93ÚSõ\9b½\9eM׶\8boÜ]\7fó\19\98ß\b     T\84õLÁÈF°Q\93Ì\98Ì´,Õ«±ðp(XÒà4¢\13\a'\18\ fK*\9f´Çd0gHD^O%Xsö^¥æ+èû»V\91ÈÝI\96BkÏ\bö\9e}\95?U?ÛëÙô®\eDÓÛt\10\1e\1eeá¤<\91[A\1eÖ\81\84Â\81¹\9fe\96DT\e\85çË1Ì/\1có\84-,\(Ë.\95=½`³Øê\90E·@\0K2ù²òE\80¾\9a°ÉdKÌ\83l\96±Àý-Br%è\80@s\18æö\94l%ò÷\10êÁ`\ 4Q\80úcÀ¨"þÌ\98\87\11ò)Ù~´÷D *\19Ç\87°f?\aFè!9\88ÈOFÄú)\17G\9dA\bÆ\8d\82\8eþª\93\86ù\85\829\ 2Û\85¯f\87ê\17\11N\eE_\95\13YDöÒ=(\9f\99S\8c< ©\10u\14Ñ>\961ÕW+\99¬%È\82\84\ 6Æ.`#'\99\1dÀ! \v#æª~°ìÃÀ5-Gê\f\ 1I&ù*D\1cK²8\a9NdvÁ°ql\8e¹\e¦i\90¹\9aø ©yÂ\86å\8d<óÁ\8cÍ.+/ãÅaéÎY.\83q\80&\ 4à\19\ 34\8c\8c\11º\96\1cçY¶\1axt\19ƺ\9fä§8Ë'\8aR\1c\90O\95\91\14\9eº[\ 6ý\80íb==Ö¡\8b\8eh*W©¨\91!fJ\97fp·¬\1c\82Ì}\14~\8eT9\8dâk%\16LM{p\92A\98Ç®.'X\9bö¦\93e8\82(i]]"Îβ\8dºF\8db¯ú×ù\83Þ\ 1¯lÛÓ6\18ãÂa
+\àC\9aLêÇ<\97\84Å]É¢f\8b\1c\8f\81\1dd-,iE\111¯L>5NÆ^+i×U&\edįZ«F±WÃÕ$¬¾\7fP\ ed ÍºÊ\9c²nÕÉþy^\99waÛ×n\1cdßp\8cDM\ eEZ~¹¦"4!a×\ 5\1dî\88Ï\11Qb\14u#`YV\82s)d        j\8fÍEgØ+r\82µ÷¼.>¥\ 6Y/\0a{E\93õÊÛ3\82íúúYþXýðZѶ\7fï\91ô>ÉÀ\ 5-t\80©ª7h\81û\89Báö,(\17 ¸ÓjÐ\1a£Ho¢Â­\rZ\90lE\0[Ü ¥ê\87¬¦jÐ\82\98+ë-®\rZ¨m\890\11\98A\v¼\94íU\8bÖHK\89ð\90\95E\8bì\14\9a´¤ûW0­»I\v\84I>heÑ\1a§\b        °T\8b\16Øo\98d\fªE\8b\9c\113¿²h\91±Â~e\ 6-\1c*Ã</nЪ\ ftö,pÔ\18qRÚw\8b \v\13Ïèö¬q\92ÍP\96ymÏ\ 25\179\11ª=Ëe\87j϶\ 3è`mÏ\ 2kæÀ¹AKv\16\fúnÏÂN\83z²2gÉ\86L\98\95\12¶Pf\9e\ 44fÉ\8f\9b{[\16\18E\18\9a1Kê\b\bá1[\96ðvNØÊ\94%¢z\96\93Æ-Y0\93\16\19\84\92ócÂG­ìX£\8a\1fÍ\90\851\1c\8a\88\91Õ\90%í_ÁO±6d\8dÒ47Z5d\8d²z\13àÚU£\13~ÌE¼2d\8dÐ\8cóâv,\1cµC\91\8eU;Ö(28\17õÊ\8e\85C\8d\92qµcIËr\84Ë\8eªv¬\93­vzÌ1¨i\8ck;\96\r
+\8b£`1\99\89j\9c\98`reƹ6Í¥=3Âl
+[_­¤\12VÆ¥F5\e\94×S­Tµ±\95-Ë¿¨=U{RëÙvmÍÎE\8a\8ak[V£\9a      
+|3,ÉmT"°"DmY\9b²Às\11QÕ=6hí\9eJèMK\8dj\16¨V\91Ù¨Z{½)Ë¿Ê\9fª\9fíõlz÷¿\94\13\8c\bÂ\0¦\ 21t\88¼s¦ºJ\8c,[}Æ\11ã.\ e\ 1¯\15¨\ 6apª\94ª1\e*J\94\96Áf\96\ 1\ e\ 2\19øq¡\1d!\ 5³\96â\80\93\a\84\95¹óÂ|\130)¥A\9a«\ e\ 6ÑX¸MåÀ\94\ f\1fg'\98_\0¾\1amô1\18ü³°õRÌëQ     Ë\82\16Üü`Tl\93aÆwÊÑ',I5\ e
+2°\ fO\8cÚ¨\14ëa\11õ\ 5\1cÞ\1fô!Ä®\9crO©\83zj\84È\83Z\qb\88\14e&°F\16æ)úDTë2\1d\e\13økVû¸H\vs£Ø\18ÂG\ 2Ù´=8Á\8dÑU¥?×\16Ý\90¾¨N1\88h»kÕ@\19ã\14z{\95b/Ö\ fó\a[\9fje'½ü\ ee$w@@\\96\ 3?n¼~P{Èá«Û\ fÏ\85     Xðê÷\83\80\9bÒì\ e<süÉÙ.2$Þ¬\9e¿QÞ\18Õ\17\ 2ç\8fè
+ÕñT}\7f\14\12\ 3ÛPç\1f\8e\179\9cÇæý\83\1a\94ï uÿAy\96³}jþ?ð>~\9c;\0qvu6µê\ 1Ä\19'Çcç\ 3\14      C\96\80(¬¾Ñ`c\90uïsi>>¨x"Iææ\ 6\14f(ÍsKÖg`¨\89UKð\9dêÝp_ u0\b\0\9d3\106\86â>\1có\ 6RnMqêÜ\81ðÀE\19\a\8e\14Xê \99?\90ª;\94\1a÷\aBr\95skê\1c\82\11ÃRÅ\86æ\11\94#OûU]\82#Î\\99´æ\14¤E#\8dîL¤W\10ÝW¿Ou\vBù_&,÷ê\18Ä0\ eÑ\99\fR[ZÐÏê\1a\14\ 5\8f\88\e\14Þ*ÒR=·ªsp¢\v§\8cÍ;È7\13(Õ=\bÃn[FÕ=\88úJ\96*Ü?\b\v\1d÷\10Ê   (\ 2^µ#¹\8bp\9a dÊ7¹\8fp\ 2»\1céý3'!\8c\10\¦k/!LO\14QÝM\b\8d5Ê ïN·éeG!\1eá6{¹!\17\ 1X¨Î9XKØ'wâ9eí.ì\1e¤7°«Ê~¶\16{\97\82H´Kó\19B7¦uÙÛsÊÚkØ=è\1fï\95m{yÆq(s-_0¦\8dç\10F\1e.B÷ÑM£\9cÃyl®¼JX»\ eÛcæ\13ìjr\8a5¹v\1e\13\ 4ìV\17t\9b\9a4ÂÚ{Ø\1eó\8f÷\9a¶½üO"u   Ó3¿]\805².p\9c\9bT\16ñ{Ñ:qä\ eæ\93\83:\v\15\99foR\843\92â\1a¬Ö8#Öi\86º!<?¼#<DÍ\ 3Ò\98VV)¦\80\ 5u>¶\aá\e¤:\0n\93p~'chc\ 2cöWS©¯Ê©ÅVåÕ!ÀD\ 4\13-\84\86\93®\9eêS\ 1\1a\1a,siè\ eî\8e<ê¡\84º`\18\87\1dx\19±\r\ 3\1c\1fØB\95bzNQ¥·=(\8c©@wlu5Êб¡F\96\8eP\98k\95Ea\15Ó\18»V+åy\9dT~]{®vÀë:éé{ä¡Ïâ¢\86w\89Kbí£\86=Y§»:©áW\18"ìÚÕK=\8að\ 4\83ÄÆMM\9b5_­\ e\15]vN   ©_dN\8eu\91UOõ\94b]\9fæ©vÊÚSÝ\1e¬\1eè\89»"ô\94\90»UÖÈ\98ÖÔû¦qæ\rɦk=L\97ÝÕ\13Di\\fñrCÆá=ÍÍaíglõ";aí´nÏU\7ft««Q¬Ñµã\9ag1M\ 4^\19\84lÚój£\95°ö]wÏy\a¼®mO¿3÷58\9a°\8d²Ñ<\9d\5O·EVÍ\13Ë\84&\9c\95æ       ö":Ãä\9a'ô3\919\17×<aÛ Ñm¥zº\11±ª\9en\v¬:%¬â\19\95ê  }rè\14TØæÀ «âY\7f\9d\95èj'Ìæ0u¹2Iïd\80£h¥uÂt\96#¾Î\1fôá«Zçé\80\9e±\Íj\1cYk\9d\8d\UEÚ\81h\7f¬Ê$þA\87þZë¤\9d    úM{p¬üÒ+sÊJ\vìȦ.¶ÊªJÙZ]é\9eíóÚ\83Þ3¯lÛ×ËÎðO2ÍÇd\88\eXÁá¯~¹!\83#Ñó\18«SsV\8d\ 4»m\80Øã\14·ÏÓÎÚ=\b1\0~ÄV\99S¬Ug,F^`¦P\18\8bV&§\96°¹¹kµRܺoÎU\7fлà\95mûú\1dúÆ'làyRõpÀ\ eV-@\94\91%\ fÊ\18(sL\81Æõ\89î\87\80¼X`÷9Cn!\1ceq´\8a¬\16zÍ`ç\9fFå­"®L\1cê2@5\83\17v\82\7fX\9a§iÐ!\e\13|¦8ÂÕìC\10Ç\98\14âzEÐ\95ï\1d©«vÆ- p\96QçLz¬ö\ 4Q\93\9a\17Ø&\84ûÐè\8c\11\96\11«ë\1cf\84\806D^\18áË¥S®\90\ 27zLD\a\8c3ýöp³;>TôC9K2½÷\ 1\ fB\13LÓ¨Ns\ 5$\8bì/ò\ 5(\ 5W\ 45\94É<b\a\89jÏnà\94*\ 3ê\9a±¹\8aB`g\?\ 4£ÄäÞÆ     ¶ü\ 1\ 2\ 4̨Ð('ùð</ꮣ]\1e\96¼i\ 1Ï\13Õ)\ 4×®áÛǵPøº¢Ó
+\93ì¨\1d£[òtE\9cª\8e\13l
\96ÈK1Ç
+ýnäj¥À2\1a`-\91ñÉ\b\16\8d`k&(â¨{n\825£¯ª\12¬I{±R\83á\81[M\93\9e­­Å©;l»/óçüë½®m7¿CArJ\07\10h\90;AÒÉÀ\a\10N\1fGE2\94º11_$¤«aª.\18¬¯2ÃØ\vã\rUWX§à\17\1cê\8bPJgÊ\97c'ÎAb¥Õ\16Â$\9cîXä\8a\9d\80jCÑ\10û£ª\e\9d\f      ï\10\16n{0/\15(¹h\13\8aáXV2dÞ\90Á)U\ 5\93\15ªB¯Sd#5\19²\91s¨rªùù¤¢+ú0e\13(\f³¬$ílà\1a\18\1aõ{çú½ò\ f\fÖÕJq\9e\91Wd5Vâ\18\81±RúÃÆ´²¥WÊÀ\97ø½P\ 4´«\8bM\r0$:5\ 3\83\1aª\82·ÊÕ>Ð(\0w\1eL[\ 4ÑD\9d\12ÝÐà±Aí\934§ú\9bÊ\òxEóæ0i8
+´O]XR§V%;¢é¼4\95E\1eKѬý4(àA°Z¬8ØÞ\94\12V\9f\e\r\ 4\94f@_ä\93-ÖÓe\7fÊm°<\81ÛC\97hµ{¹!ËñShv\119&B³\a¾Q¾\85ÇGd/+Å6\87\fx\ 6cm\ fÊY\96úªìçÐÛ  +1áƵq×U\ 3C\14Lw­=£Ø\8bþaþ \7f¼W¶íeç\15\94õKÿ\eV>\8f²\97\eò¢&TÀoè¹\83\81"MX\96ó¤ð<§\18`cTTR÷ lÞ)­*s\8aµê¯\1a\ 4Ü*\83{\17\86ÖÖj¥Ø«õóÚ\83Þ\ 5¯lÛ×n\1cdz\96\84sYÔIb1_®É8Àa'å®U³\f&\14\96Ã\\88âp\82s\80\81ø\85ö\D\9aÁÐÕå\94Ú¨½êd\88Jt\1dÔÊ\0\b\81\14SÛ´\9f\8dsÔO«OµNÕ\8aNºÙ\86\06_\11ñ
+§z\ eÕCÜ\91#$gÅ%\8að¦æ%Jæ°ÊNd\r\95\bv\13\18ë+\99еi\9e[e\1dÅZµW\9d<A\14,»®2¸%Bê[5ÊóúÁöyþ wÁ*;ík7\ e\ 1.éIÑZ¢ÿT×\9e\93\83\f\ f\ e9ÌS"¬\8cÒ\1dPÐ"ýÍ\8dò¼J/)Ísÿ á\1c¥«Ì)µU\17&\8cl\86\91V\99pUÆpy£F0§Eý¸úXëV­é¤£ß\99±ÀQÝ8L\82\1cùk°;γ\99yg+Ú\1dÇÔ\9càȪpwX=Bq\87@\ 5¼CU KÊ\11ïÀ¦§L\8b·AÞ'\11\1a\88\ 6òÙ æ\1d\ 2*d)ǼcÌÔóZAïx6$w \19è\9dæ\96\86z§LĨ¿
+{\aÓ\rË\16ö\8eþ\11\90å¸w\98â&0®Ó!:s\\19<\1cÿ B·\86¾C\e
\ 4\9c§:àµ\8eGwÊs\1f\7f\9c\fÝ\83\ 6mïêª\94Ú¨+TF.W\0\95µº¤­)S
\8dV\8aË\8f)\86þ9ïV­jÛÏ˪ÿgÁÁÓ=79Þµ\91\15uR!çXb²\96\96\86Lw\8aYD\fÁÞ=h ÷V\95\13¬I{ÓÉrðÏCØuue3G·Fso¶ö\8fóçüó½®m?;n\aãq\84p kYÔÜ
+ q²È]ò*B-\ 1QB\17`c\1cÍç9àÂW§Ø6\11\86\13ç±{0ÀZ^ºº*¡¶é,\8bT\98ô\0fk5amÅ¥o²RL\1c¬ßæ\ fú÷{e'\1dý\ em\1f\ eµÆÆ"Â|\15\19@a\8eÆÊ\1a\1a\80Ý\93\ 2\19\9fÅ\ 6@Yê¢Lkp\0Ý\8fà\ e\1e\1d\0\19iÉÓÔÂ\ 3\9c\91Æ\a´ç*ò\1f\12»\19ä+e\19\93\91Ém!S{\8c\0åNÕk,H\0L¶  è\1e%\0W¿ª"\15ü\8f\89 \14Ú(3Ì\17þª\93E\ e\1a¦RZ\94\0@K\ 4\1ax\94\80SLr²(\81ö`\ 5ÿOÙ\0\13\8dR-\1a.t\19y¼"Fº\ 6        LtB\85¹\ 5  \0l4·ï­A\ 2p\8d¨a®\ 6  Àã\11²yÏ©èB)éÔ\98\1a$\0\9c\0\91 \1e$@í%ÀhRÃ\ 4P}Sc<L\0Р \9at,J\0ó0\8ecia\ 28k\90ï¨JV\16'\0í~.]\9c\0N3~Äéê=µDW\0=fsDØÉË\rYT:\Êíh|ö|éB\ 5*Á×\vÑýí1\v\0èjr\8a5io:y¬út­\v °©\ fOp\8a½Z¿­=èßï\95m;Ú)\r\15=\ f\1c[\1c=\8a´\82û\9dì\ 1\0Ø\rôát\94ÔGÈ42,d\ 4\17xe\90Øa\ 5\1aÅ^5p\7f÷ \ 5\0t\959eݪ\93ýó¼2ﶯÝ8T$=\96R\8enBodanÀº8(_dà«\81\88ó
+Þw\8aó,\82üÛ\835\ e UÖ(Öêóº\ 4\8d<\9a­¦U6X÷Z«F1\1eà\9fç\ fz\17je'}}\8fÐüYÂ\ 6Ö\90¸\1a\888\ f\1cpH\9cG\ e¬!q\1e\908\8f\1dpH\9c;ìÖ\908\8f\1epH\9c\87\ f8&Îã\aÖ\988\ f pP\9cG\108(®\86\10¬1q\1e\988\8f"pL\9c{\0×\98¸\1a\908\ f$pH\9c?²BĹ\ 3Ñ;áÑ\ 4\8e\88ë     zD\9cÇ\138"®\ 5\14TD\9cG\14¬\10q\1e\90¸\1a\888\ f)X\ 1â<¦ âájP\81ÃájXÁ\1a\r
+\1c\ eW\ 3\v\1c\rWC\vÖ`¸\1a[àX¸\1a\àP¸\1a]°FÂyx\81Cá<¾À¡p\1e\82Ây\80\81Cá< ¹ßk\8cÁ\1a
+W\83\f\1c   çQ\ 6\8e\84ó0\835\12Îã\f\1c  ç\81\ 6\8e\84\9dg\1c\86Ç_#á:²Á×\1cÚï\0·\1a\ 1°\ 6Ây @{®Æ\12´º\1a¥\a¦udC°ye\8e\8d®ÑpþqÝsÞ\81Z×IO×ç\ 3Áùk4\G6\f[\85ùW\94\9b\a\ 3¬Àp\1e\1e³¨\82®"§ôÈ´\8el\10¶V\97¡ÜZ\93=\18Î?Ì\9fòO÷\8a¶}¼¤³6w'ì|Â<ª}ÉÉ°Vd\15ÐRÑOZª¥§\8clÌ(f]À10åþAaa!Ì}]N±F\9baBɲÉ&ÚS¼2\13\11ºV{¡¡}]}®u ÖuÒÓn\83|\92æ¾M½EM1D]\ 1\19\8càå\86<jp\12l>"\e%\9d¸!¨Þ"ÒAh\14\98\ fâì\9cC_\99S¬ÕçÕRhä \11Á]e   r@ê[5\8a½ê\9fç\ fz\17¼²m_ûQý\ 4\9d\15îÊ!«ú\92òR¥ÙF\869\8diE\80¿Çq\ eÜ=U\884\18à°RL\93«iTüAF(¦¹«¬Q¬Ucú\95¼P\84\9aw­2¡ä\85^ïÚj¥X«õóÚ\83µ\v­²m_;n\15\8bÉ&8 °y^nÈ\18eCÙ-)Yr\97\11Â\96Þ×µ4\8au\ 6\10\9f\ f\12@>ö\959ÅZõÃÏÉe&h±V\ 6\9b]éÚÔ\9fíµúiõ¡®OVͶ\97\9fkon\93¹Q!\8d\ 6N#jêå\86\fÄ\17Í´\13\98U&æE\93\81\ 4HÝKGi\el\1eW\ f\ e\88óÌ}eN±VÝÆädª¸­.\98f\97¾M%8;°o«\8fu½Ò\8a¶Ýì\aôS´\80-³S\95\90 !\v
+}¹!\ 3X\174¦<ÐK*s\9c';×#\85øJ1\ 5Ð\8e}\7f®T\18°×Õ(Ö¨{«\8d\9c\18w­.\98y§Ô·i\94çUy¶\8fó\a½\ 3^׶§ßÙ"\85%FÔ!Q!\90\97³º¾\8c\18õ<\83\v\9cy\ae¤¨þENl?[¿DNÌ"¯ûC\88X)¹«¥\12¬-×ü\95*Û;Òu_ëÉ\1a\9eÞZË}|¼\7f\93Qý£­\9emÏzß鷺õ\82\10 wy:U\86l\98ÕYK\8dkÁê\rê\ 1¦v\        Æv\17U\8cý1`)\8a*\12Z\91\13¬={¯R±LÀ«¼"l(\bíÞ\9e\11ÜY¬\9få\8fÕ\ f¯\15mû÷]mH\9eÈ\83é-3®\92|¹!C6\9c-Àh\82\8f
+*Ï0©ô1\14\98æ+Å9Ü\1chåõ\a1\bK_W%X\9bÎß\94\9a\15ãÞÕT,\8a¿5Yº\'Ý·ù\83þý^Ù¶£\9fIôØ\ eè\94Ô\bN\81\1d\97k2,:pcCÝ\8bã¢à\1f
\13M8\93\13LV\85\87/¦î±A]y]M\95R\9b´7\9d<±;»V\17­E¡tmV\8a½Z¿­=èÝòʶ\1dý®$dðÔÙ\92ú\8c\8etiÔÉ\90\19ð.\ 3\86=j\ ²^\1aI*ÁTÂ\80[Ñrÿ\1c¶Ý¸ôu9ÅÚtmÒÈpÖ\0ªÑ*C\ 2Û±t\8d\1aÁÞô\8fóçê÷{U\9bn~7\v\94\86\9e\81z\93\88\ f¹8\10ÛÉ0k%\15ÒÔ¤\88\OH¢\8c36,ÌAc\14ë\e³+ÇþÁÁ\8cM­2§X«þª\91'e\16­2¡\88v\1e»V+ÅçB?¯=è]ðʶ}ýl\8700KA\1d~\ 1¿\7f¹¦\96\9a\1ab6£%\83¤¢\1a\94qíC£\980\12k¶E\7fP\843d\82ê*s\8a5êö\1e%ËÐ1?^«l\1a4dªµZ)Ïë÷êçµ\a­\a­®MGÛ\b\b¹÷\ 4¾}Fÿf©©ÝVÐn@Ü\b´ªÈnéö\90ÇÒ\80Ý\0 ñ¬^áº\vbUJCuÃ\ 290\ 3\89\81º3&\87\1eÓ-ÛB\98Fn\90ndí\ 4ÎØ\11Ý3Òb\10âÝ\ 3º\13ÓeÇ\86ç\86±\96
\86w\84è»\15\9a\e\ 6ð¡â· ÚEâ2CÃr' ó©pöPniO#\1a*\92{6\1dÅ\81Ü3p\ f°\93ô8î\f´ZX\1a\8c;/²©Ch(nJÚ`z+\107LÉ\86\1a3\10÷¨@˱\81¸\89\ 1\82År\râ\ 6\10h\1a,/\e}\8d\10æ(\9bW\f÷ÉÌ\9fØ<\vlàÄÃõ\bîF5£:\12næÒá²\11O\1fNðÛ\19î     \18\9f*5Ë'\16KwÊ\8a\1a¡\87R7ªA®[E\86ÊníõèíöYõ1ÿp«è¤\7fïq\0}\1aBE\94Ñ\ 5À\86\15tÛÉ\15º½ \8b\8eü\\91Ûðyðç\1e¸\r\ f7¸QÅm\v\83\97s35Ø6ó\ 1\915ö(\0øl¨ÈTÔvZ´1Çbc\1f` W\90mÙò\vC£*5 9`\aÃF8×\16«\1dzÒÐ\0ÚÃ\ 6\99=4H6ÐÒ\0\UDö\ 4ug\8bÇ\86öÞ°Ø\93}I\ 5X#\1f\96I\95­\89\98\14Û_\89HÇ?\85Ø@ØÑjYA°\rÁAB²ñuì50\11\18ß5ô\1a+5Ç¥!¯Ñ\0ç¥\ 2¯±â\18\ 2^çbìÀp×\18 Z\92\9a)\8aSÚ ®\85ù¤\91\99\8c\rt\rÃ5\1f«\98ë\92\8d°\82\\8fÌ?\0µªB®Ûâ¬\90ëÓåzÂ\1dÀ»"¦k\85¸nTCI3\99T\a®ÎÕL¶B[c\ 5SêóÇ\10O0Ì­\9eFè¡Ï\8dj\10éV\91¡¨[{=ÚÚ¿Ê\88í³­\9e\93ÞµþÃÐ\97\0­\eµB£Íªîài\ 45ä-ÆZ\84\FÖ4\88µ\9cÏs_\8d\13Ö\0ëJ­\90èZ\91£¦­¹5¸Ú¾©\12ÛG[5'}kÝ\ e\8cÇî Î/WÔ
+\85Æ\16Äå\9f\8e\96\ eÑ\92e®PÕ°Í\8d¥{
+\a\1fD/¯§\12VøæF5\1ct­Ç\80ÒÞX\ f§öOª\ fyOj%Û®µ^#ý\16\935® Ô\8djàg\fèØæ\ 1úI=`Z\ 5\88d\81\98þXT¯N«È  =\9c¹Q\röÜ*2dtk¯GP·Ïª\8fù\87×\8a¶ýk]\87\1d
+~ú\15\12+ÚYö\8bæá¬\80h\18Ç\98_u\ 5\9c\16Ƨ¡±þ\98\88BCê0ØNXA\98\eÕ Î^\91\81¡½¹\1e\1fU\1fª=©\95lzvÉÁ\a\ fÿÄ\â+He#W\18$\ 2}GÊe\15))çxÉ%n\10\95\8fsnÔ\82lÝÌ\ro59a\85mtjÅ@zE\15&éí­à\94í»*¹}{­ê´\93ß\8dNóIY?.~H\1av?úõݳswà\1cï_>ýÕÝ\9bçw¯Þ=ýow\7f²ÚãîG?}õîÌãøëÙ¿½¸Ó\ eüìõóî¥té¥_½¹ûÃýÝ\1f\9fþúõ\1fßÖ~\ 6¸ÈD+¹ô]¼\93çïïî¿þý»ËCS\9f}ýÍS\19ÓÛ7¯_½ÿá\9fÝýîÝã\9fÆðHWïïÞ~HG\ f¯_xG5¨n~¸£ÿtÿÕ»ß_\9cÙ\9b'z·ÓÍ«¯ìå'g/{ú¯÷\7f¸ÃUOü\9bj\1e£e\11ç\e\16U!Ê\ 2@§¬ê©\8cÁ´dýkuÓ\93ÁÍ?ôƧÚdm á·Víê\85MNö\ füY_Çyêº\8a¿è\9dO4\90Ëy20;jÄEjÐrÊ8\rzy÷T/ï\8eëä9Ic¶\91;2zöyP\11Ö\82¬ñ\bì\0\9b        \ 4ܾF\ 2{J\82£µ |\94\9c\0\9eX}©¦á\ 5Ø rM¨X\a\95\84F\r¯\96£B\ 6V\13ô\ 4èÞ\19É5`z\94ã]T3:{D¦ó{'2L\95ôî\f\8b]ÏÁp\1c!LL\r\ 3B¡O(\ 4\17ØøÚ@jLPÉQû\88\ 3\8c\18:%\94\90\17%\84©õNo\1a\b
\80ÈE[3x»\9e¿\94Aàó\90sYû&§ú\92\ 2sZ,\1c\ 1\80Y\91\92\83yv\83þ<3\ fô\84H³Ú·\9e\1cçQ_\fqQJâ¬$äÔ&\8c\8d\ 6ÃîÕ\84\9a\85Êá\ 1\81\9e\ 2>\97,<.«²\19ã\g\ f)éó8ò\12¶¤Áîè\a\92\87Pù¢\18\8eßÊ\10»\10\8bÈ\13æµFv¯Y3Ìâ±q\bÒDR\98ºf\89\13M+\a\ f\95\98g\8b?g 2\9c\944\13g\95L4Îj\ 6\9emÔÔMLíëÞ&íÆ8Ø\84Í£\r\12d\11\86`\92bA]p!µW#5á\11÷æE3¥ÏÌm\fAe±V\17JH\b\81t{\fä­9¨ªEÜ\0aõ¦¡OYmè\ 3\acäu \ e\ 5\12\93~\¤Ñ*#{\0ì\1fÃlqt0³±\ 3\ 3ívuõ\0õ\99\83Îp(E\ 3IKÄì\f0+((70z\ e)\88FO¹M\17¤\85°å     \16c¡$ý\91[³Øæ!eö\8f\ 5¦0\fö`âce,*Ô\89"ªà`\óHJ
+~\15D\81¹\8a\ 6®P[\98\11û\15¸6DI\9d\88ïÃ=\91Xü3¬\9d\a\7f3"Û\fï'ÐÔ~\ 1QÌp§Ffö\83\91\ fk\ f\19Qg\8f-\1ct\97/0Á\11\938h .\80ÛeR÷ë\845¨8Ì©{/LLù\9cÓ¤µÃ+Gä \ 6P\8a\1c7ëÏÑÝòðzÏÄtÆ\8cñ\84's\91¯[¢¥\18@?J"
+3-u
+\99)\ 2£\84ÖÀÂ\18Ì\85¤§\85éV,Ì\b¬`îÇ\93Ô!ðN2.\11\10\98ú\ 2\96¡\88{ÛFKÞ\ 1Â<vad\1c4P³b\9a²TËz\88Ó\1c\93\ e3Áô\9eÎ\83ÑH39u\18\82\ 5?DJç\fÿ\82\v\N\10ª\v`\aÖ¹ ±>P±\a\9aW\8a>\ 5\83H1\90^d¶`\fru\1e\91\8aøÀ<è\9e\ 3!`\86`áY\8a\ 3\9bÄϳ\8fÉ`9\10@\rö\9a(\17K÷Z\ 1Öfô\8a\9f×9à9\82 \11Ì(¦x\86\1a\rCdN\8aÎÈ\b\8bòpëÞ¨íå¬+\94f¡eä-^\13\90\1e!ÿ\ 2Â\1c\ 6Ïã  *6ß\fL$\93ùÙ\81&\ 4\9e£ü"T\ 4BÿÚ\90#+cÎHi\8d\872\1e
+Åâ/Á\ 5P¯G¥"Ñ\18\8cay¨\991e\ 3b}3PYS\ 4Ä8ÑÆ\88\eJ+W\9a4{é\ftÒ¨NZ\1c\82HóE\96\83\80\f´
+ãrcf ê\15\87\1cpÚ¿Ñz¤{ \e\10\ 1\17Ç6n\9fsa&ù\\16\ 5@c³á5\9c9zJȲ\15²´p);5åo\8dÐ\84u\1d¢\ 2®í\89£:\95\98\91\16|QNjå(\98ç"ÓSp"/êÞ+\10\0òbW,ÌHè·`H\98\9dÔÎêl\8bg¤ß\9e\98¸S\94UFY¥H\9c\8cñ\ fî-\ 45èÜ\ 6ËøÇ\80UL#\ 2R\99Ç\ f\1c\94\8d¹8±\14[\13`j$àHBítsÇ¢\89I\84À¨#onXÌ¡Bc+\ 2f`ñar[ýl½í       ©ìE\9cÒÎÉÀê2\19\15Û\ 2\13##\8eám\8cê¨\19\8bf\e\9fçvß@ÒNÀ`=¨[\86g\6~q"A\9eX\19)#à\18\15Æ\87{z»¬\ 6\13/J\ 5D\97§ÿÄT\9b¸þ@\13\ 4È\86àí\921z(úÌÄe¤\92_\900 àk4y
+\ 4n±Qùµ½'L¯à,*vZÂ×2\10{\87ÐN\95\ 3LøTÂóª\ 6è¹[\1fÃ=\ fÜ\8bÉ\12\11!u¤\b\8c°[ai\1cêksÆY²èÇ\10%\ fñ\b^´Ù\12\1f\13:äq\12ó +\10    õL8\19À£»\9feÅÏ|kô£\17òsÎZ\17\ 5¨\99ñÂ\88!\ 2LSå#Í`+\83î1Ôô\81á\ 4BH6\ e\16g\a\9dqS÷sÑ\19t\91\8a\84Û<\12£Ú\13@c\91WNÈfUË\17\91\14!*\fÏ>3èó°ð\11Õ<Ó0;\91\10\16½V¦\f2¨xoðË\10\10_8ȶa\ e£¬ïQÓ\11\ 2¹*ßÃ,\85¨g¥uO>KNf°\94\ 13\ 4Â"¼\8eÖye:\93r\11\92;AO7&D¥¤¦·\85·\r\143ÙÎ\90\94\vÏTúUü=~ý¼ÔîLz\b\82\90,\7fB\82ï\19\84¡ÉëY×\182;'KÑ\14d\8dã\8a\b¦TÀ\ 6\87L\98\8aæÄ:T1\9f£\9dÆ\9a\9c\8a©4Õ\85J&\17\19
+ÁÛ:\18ñnïÉÙ\87Á¥>\11\f}\8aä[\bÌã-I¡\18g\18Õ\14ûÜ\8d"\99\eÈ\8b\9a\82Þh)\ 2\82f\95\1e\ eªòøkD8áxJ°â\93\0^Lüÿ¢ïáÄÉ\83vÏØܨ[\81\a\85\9a\83)\88Àc\f°6\1dÛ\18&ìÈ%8\9bC\fÄ\12õ\f\9dèµÊö\95\85\89\19àêJ¸ÀÓ\bÚ\9aìo\9e\82þ\98\b\12\11Ç\18ÙR©© p\9bC/Kòº(Y$¸í\85;\ 6|\ 2'? Â<\1fk\ 20d\84\9bû{Óò$¬0ÚT3\7f\1fw\1a\82TG%0\9f\0!äù{\v6V¬W\ 5\81\80L4\1c\9dQs\1e\16ä¾\ 6¡x\94ÆhrZ\1aôsaÄÅ÷\92s,\9a\88\90\19mÀ«Á§t0Eä\9c\91\82\8c^ÆAk\17\v\87¨1ÃàHý\1fçxã\9a\93\85\80\83Ê\r\8a´\18Ø0 \94\9a°T\96Üú´\a\11S\ e\1453\9fñ©\89\84\89     HP\8f\9c8$\14\1fM$\86\0»ÃB\86j\8a9\9e¡@Ê\12§ÄÓ\b\bØö\13Ø©ÅÔHÆ[̼1\ 4K\1d±r*¶é϶ M¼ò\87LÍ©Ö\80\8d<\1ewgTØ6¨Æ3Å­T\1e¡\1eâHª+3\1aÌͦ\ e9ô"©êó\14å2\ 3\ 6\12'ͨ\81\95Yp\94aP0)\ e\1f ¶-ÔP\158ê+ ÐA\84%^2ù\ 5\87ÏßCB\ eT\ 6µ\81?#â\ 4\93¢\19\9c \7fèÕA\1d\13C\8a\r\bÂð,\ f³¡\84#s¥«vE\93\11v"S\8e\86ºÄ&ãiH\91b+lbÐ\85IôØa´0Ð\94ãÍaß!³ l9s5\8a\17õ\f\99ÆLϵ6·x(Ã@üG!\15\0K\12fYQHq¿Dµìq\1a\11û×m \11@\ 3$ÞVÎ\8fï¤\16\aР¦O\80\89
+q»s§   `ÖU\ 3ÈU¦\eÕx\84\e\93F\ 5ÜO°~ðj¬Pyt´<^8\99\95\95\83{">Ï,\X\85qaêDÍ´âkS\94-\8aZ\85k3è¬\0K\1e1¼xmd\10\17n\87ZÚk\94Ì(|\ 5MøÆA\9bª¹\ 4\8b~d\8e\rcÑ*& YÊ\=zÌú\82¨Å¬\89\8d2\8cX8à\eW©Tä\11¦\89\ 2çÔ¤W/qê8FøZDÒ¦.\VS        eËg\a\ 2s+fc¢ `*²*gþ\9a\1e\8f\96\0\85 }±~\91Ü\94C\89ãqÆRÏ*l=¯¦qÂ\95\8aêdÀØ\90\ 1[¥ú\99\92ç¤:¤\9f®º+\91çËR\1dBÃC¤rM{\84å\\7f\88×ÉûCP)ä4\92³C}Ëú3Bê\92\aTVbR³\ 3T±Â\ 3}©É(6\82\0G\8a.\b\848\19¸îìV\0DÐ%F-2\97\8dµ\8aØc\84\14¹       \9d~\99ç«êÉÈ\86À\9b\96CýG2iÍÙ\8fhO\8a¦ÉnÞ\98Jg?\ 4yN£&A\9d1^ ¤0¨/+\ 3Ô\ 1JäÕ\16 \f~Eg\84\ 35-ëWyµ\82¶Q¢Q\16Í3\12}\9b°\8d\84$vqEZè\8d\9bôÈ\ 3V;g3õótЮ\86¢\92=Nzê+\91ÞO\r\86¦å\fi³ã°h0\ 5ëÒFÁaxE\ 1»Á°\180ì =ÈqÔ\8b6ÆaÒ\93\8f6H{\15Ó1Z\8d\89wt`\8bÙ\ 1L\135)±LvhÎ]£Ó¨\19|Éõñ\1cÍÌú½\88¿D¤oH\8aK¥¼j¯\ 2Ó¿\98l\925»S(0=\82G3¦\ eÌo²«\7f¦ÔRÃ\ 6ÛP\8cÌN\9a\ etâ5&H¤\8fñFîÝ@ÐðÒÙX\11Þ¨÷¢à8\88\8c*6\95\e\14JÃ@Õ§ÂÌ°£j\88ö¹\98\87¨ijÉQ\19^D\0\ 5z\92\16ÅíëªG¶­\9c;\9c>W\1aÈ\\ 5¬,d}Uø\9f\86\ 2MÊâ7ÚS}#\88rRÇ\ 6ó%E\93p¢e\b\1a\86 Èj&\18q\83ÛdYßÇ\91fÈÅÂ?G¬w\8bâ¦p6Îêuy^mnÊ&G\85J\81 N)Z\bqu1(£¥à¡%Ôß\8ceP2­j|pJêsÎjáªY@án.\95\8bN4Tck1ò\91¡Ð\vña¸ï`Öð_\9e\17¬À,hÙrÛòÊLæØ\82é\8f®{È\82\8cØÆ-svÛf\1cÜA\03j4j`ÀàhÆr\18\vyVãzUjÓ\ 3\13't©7Mf_,æu1Y\8bÇ}NFaë\90ë\17?Òà\96©éS-K\18Þ\98Õy¢é;\11»½X2ó\19¢\82v\15#\0v4\ 4µ,pBy\fV\ 33Lu´éÊ\18дÖ\fx\ 5\80\83\85'\ 5¬\8e\vó\15ÛÏ%òæøÅ7öÀ\ 4B\19ÄLV\8dZhg.õÒ\16à¨
+_\9bÛê\81\ f\ 2öØ%Y
+\91QóÀ.Æp°§Ó2©»\86©eµwH\1e>\0¦5\fjvº¦Ò¼ðÊÎ\85Á¹4        \11*çl\ fþ\17XÃ@\1dG\rö\9dq\8e/¦·\91\0«,Ò'ä\9a>\88T\98:àM\83\8aì¦Ý0G\8d\11¦á\9d\84±ÛW\fScrçA;ÈÕ²\98S\90!"Y¶ê\ 2\8cI5Ù`ß"ñ?£R'Mã\1fÃÄKÒÈç1.
+\7fæî³í\8fë[&BÛ\12¯\ 3B8pÖ\9fá;c²\ 3Ü]ÉØo¿2\rY\89!9¡2\f\ 5RÛ©U\rN³¨I\12\96\89Îþ=ñöÎD¤\rt       °ÑiáUo4\ 5\bç\a\12\8d@¥·¹c:~\86\9dQ7\9c*\9f\83\155$;²pÏ_èý$\90\91q\15\r¨\ 3/i\82°]\16\85\80óG~,~?\85î­\12í
+r¤Ô\0\81æ\9b\1cZc\90¬\98\8f\8e \bÐX\8du\bñ
+\97\1d-\fº\12Q¤\ÕÛ=)\1aëk0\89Ä Ô\91 ¢ì(EÊ\ eØN\95À\9b\v\86ài\aA\14      \81÷ ÀÖÉz¸\r¢
+sl\ eV\8dê\8b²÷ðë\89k~ÊLÄ\ 6ÿÄÀ\v\15(æãÞ\0Üø¶\ 4}À䣢#\84\fÀÌ¥\aÕ\90óTL^"\80:sÓ'7¹\80
\17\88    >\19äÞ\1a2=eôT\11¤\80Þ/jUooa\9aáÇå9\92ªñs\18ô(\ 2eN\8bÞkÍ\85goBÄ&èaÐxPô'\a½zAv\7faÒ7á\ eæ\ 6«.<\b\80\93²>=\80\90\9a\99"\10ShÁ\ f4\13׬ú\1c­kÚâl\ 6xøF\85i\16>\98Ò¢>_Ú8\95\12ÔÝ;E_h3/\80P·*mÁ¬L­0\83*el\95Y)@i­Â\fÂÏ£Z\87Ý\1e«PA0þ¤YÙ\85\ 5\92}Òjiâ_Ò5\8f®RéÑ\vÎÆl\8ar±tQ4\88A\a(αá^ç}WcÐtªXcËÀ,\81Q=Èzg[Ðä¤óR\8fB\90\13mn \93ÑÐt
\93\ f\1aE\84àBJöµ@L¨ÏÑ1G
+/g\84ä\ fßÙ©.Ðé    àé±êË5Y\bÓKâH\ 1Ø\12Á\1a 0íi2ñ\ e·}ãÌ\9eg\8d\9b\8c¸'aw0é)ç\1fu\97ðVD{\8fg\16\ba\ eí½\ 1R
+¨£\9d4\v\ e1T¯jê`\9e²¹Ót\98\e\ 2ª\ 6¬>)¨w\92K
+· 3Õ\eü\80ð½\ 4^ß]e\163óÒ.J\1f&mÁ*À\8aÜÀ\14¨\95 b\ 3\12×\98\vW\1fC\92\r\fÈ<P±\83·\8dæ?¤ð\1fÜ6
+*N\874xr\91\86f:Þ\8a\95\ 2?×u\ 4"\ f\rä` ©0Oj\94³§èÙCö\7fÔÚà\vȹ'ç'q§\9a9|PïVR».\90\ 58èìG\13\87\82\8a\19f*¢éxaH ý\f­ÐÇ¢ÒFÅ\ 2!\16\80Ç´(\1e\94g\0  AÇ~¶\11\fª{´§ \15I/BQï\96\13pÇ`ZÚÀ+1Ú\1dî\88²(\\99pQÀ'Ïm\1a\97æg\ 5\11Ã\rZ2Çý\f/\r\1cw\9aè»è\10㮩¡\7f\r   raê\9dì)òj\9cT\ 4'#³Æ¢¯u\86ì\82Û.`áYt­15$th\18Q     ñÉE\15\95h\8e\11µ$\03\ 5\11 Vk
+       øL(ÆE¯\93\8c8Y\81æÉ~y\ f¨\ 18äQ\83ÑA M:M\86¬ÎÖO\10rË׸¨ÿw27f^ԱdzjÔÏd¶z¼6ø\fÀ\9f8Dz\83ô¦\vf\9cI¼ \9c¦Þb\9b\15\ 2\16öö¡.Ç\88U\81pSmnPÛS\98\14Y\ 6\ 2%N\8c\8a£0H\1cI¤'\9f¯ÁwÅT\10Y£=i\ 2\ 3aé^ã±\ eóº¦Ï\19\14\11ÀÔlú#\8cC¨¶s\1aÎ\10=\16XáÔP\ 5\17yáÝTêoâÐrÆ¡çº÷\ fð\1e\9ceôJÑÒdj\16$ *.ø\1e|m\14!¾¤.c&\8dép±\86Y½Ý\14\91\81¢\9a\16u8aµ·;èg;è\915\93j\1f\bP%#\17fì+JT-­=ó"\8eÜC\91Ý¡£ipn0T\8cΠòkºÒ\9d¨°¼ÙpXe©¨+%\18#\88\96&µ>\86È((pHJ\96\8a&¿¢J\15ÈÀbc:´c\aÕ/ø³\1c\ eÈ\9d\87­Î\9fá]à       ìnñ%0\ 4H\r\9e\81OÑV\86\14u´ÿA&Æi\10¨-8\87\835\9b\1d\eØ'Õ\9dG^CO3µ\13àÚÉÝ\8d0J\\fØHý\89"8ðêzPèae,ÔÎ\96AÝÛSÒ\19\82\92\98\91òdªÈ\10är¦c9«\ 1ѵ\1azÁÔê\86\1f    ® \r\13\8eÞ±ÆCæÎsª\89\8b\16­\8bBÍX\ 1\9dY\ f\ 1\12xg\ fÌߥKp«)\92JµM \8d
+¯ µÌ+Ä8É°!\9d)\80?Þ»\92é\86Uß6ÓËéS\9c:^\11\ 4!\1e£´ø%&ÌzÃ\94\ 6z8òÂ4HÃ\93)[ÄLá\1cÅ\13\93\8b«°k\86\98C\9e\0¡`teç\11ZEûuRÿù\10¼=ÄÿɨÁÊC ³ú¹Dºã\129\11{\ e.\11\9dOÆ.3\8cm\83\ 4\16Âs\15\97\fÌ\88\85ë
+s\8f\b,\4\97
+ çõ&w\ 5\89b\14½\90/\9d
+\ e\88\fÀ\9a#\1d\93<ð1µ@Ãö\87«~+ÁµEÞ\9b\f\1c\90\9cV\b\9e\8aæ³Xè¬ä!zpi+¨¨2Gf!3m\15¡k\94î\ 3o\81\ey\105{,®1\8a\89bÓÌ\9câp½â»£\9b(£ÚNãÊB\19Õ\ 2\8c´Ñ0Ú°ö\18\18ÉH60\ 5C\8a\90P:#c\862\80Ú        !\e\99§0íhó\85d\ eÿ\16\ e\1edÕL­{&ªB®\b\93\89\8b\96\a        V\aQ\ 2Ð\9a\9dWöT\1c\19¢\1aoÆË\96Åb\ 1¿°{\95ü5J]\93Y|@ z\ 3\ 2\fc$\8c\ 3\9f ãìyµF\ 4ä´ä\8d\9f4:%E\9f2a\bT\85ÑR#É\96\1c\1d»\0{[ƽÀ¦g\ 2$\8a\87\90        \9fF"O}Ü[]\81\18\1dL\9c\87ÖÆ\84þcÝ \10P\15v39£¦E\86R;bXõ.Z:"'c
+|\80ÖÁAÝÖí5\82â\fÝÉø¡DBö,oÜ\86\83ZÔí+\17Â\911¢ì\ 2ô­Â«Âp_\ 1#;ù×U;JÀ\90rââ\10í\13\92T±@Ø)\911°^ñ\9b\17õÛèq\87hn\8eò¢þ3`Y±d§YÁ\94Ld
+ÿã\14:K\1e¨à\7f\18Gb\98\0\9eĤá>?:  KT\19\10\84Ò§JH´ô©©\83Ù\ e"³Ü)°\95\ 4\9e\16AGÚ_£\ 3\v\93K¨3 \998îÃh\0\e\M\ 4Ü\10üo³\8b^x\ fb\ 2BõõtÈ\94¨\11\88G\94Q6Ë!¶æ\90:À Õ5óðÏf\96Ä6ç\89\97M.\ 4û/.DåI\a\ 38±Au\1cú\91\831\1d\10h¯'Á=b9S\8a\84Ó\986ð2(*MX\9dâ\9f\91)\9bÈ\8b\9bö\8d÷¥c7'\15\8fãQ\0·ûl\81ÿô£\ 3e7ú\95¿ B$\ 1Ô\8e¾D¸íàX&°3ê{Øøx\0\12\9f¿F\80\ 2¨Å\92·3}Á\1cÌ)\a\ 2\84n"?]\8cMYqX)(¸\8dh7\b9L[Î\83=:b\82ûݺW\14/\ 1õ\86ºD\85\ 6\ 1±X\0!\ 1\88\ 1\10{\87+\9b4OÎ<\1aÄ\1a\84E        \8aÊ\99\83\82¤æQe]{/¨å\1aéêyE\1a±\89iY½G¶Å\9a\ensV\ e Ê&÷\91j        @\92L\ 6@ÉYM4ÉØØ¡*\13l/Õû\0ç¬\96ÎyÐ3\ 4\13\1cðæä:1¨\99Hhªÿø\99p\1e`\9c)LA\94g=¥÷{ã3Á;gUÿñ3Õ\ 3\a|\82\90\15\99=´ûÄ\ 6\a»Ý0\17\15êhÄ\eô\92\17Ò¢\86\ e\13\911\9b\ 5S/3\f̱A\8c%áÅÈë\10\15ab<,)\8b\ 1\a\ f7x¡}ð ,\1e\10h\0\aÁmÌ\ 3à¡Èí\10\15!\ 4\ 2u\ 6ÔS\ 6OVÅÖævÕ!Òå\e\88\8dþ\81êW\80ùªªÔ\ 4`ÁÛ\8fî\eÇ\9c)\99"×!ÑêÕ\7f\ 2í\1160\1e2X`iéÜå\90\10uùT+;S\ 1Ï\rò\8ct·ÀY0Ü;¹h3©ûs6ô\b¤\81\ 1§Ã\ªÄ\88ý¦3ë\bD\10é\13\0\95\aÔ\14Ô*\89\85\83û^H\08`.Í¢áuÍ\1a\92£÷³ÁÚÄËoÕçG³°ô\82À%3»\ 3×\9f¹NT\8a¦K¹pYè\8d6\ 1«{$t¨±>\8awÐ2Aeõ\10\0åïd\86\80\131±ÙëÎ\85\9býàK\0\8cG\99û\1fî~ô\9bwoî_}½ûÁ~\7fýüù·/\7fýúÝ3<¼\8d\97Ü@\9c\88fQ¥Éàe%+Na\1cª¬\95-ÃÄh\0\10zÏÒÐÁ\8bh\82\8bv\e\12¤ÌÖ\ 6\91´¤\f\16öC\a[óAê¥OÌz?¶ûó\98&\9cr\ e\f\88Tÿ*ÅD\8eYñ0í9\98h&KÇ¢z\97ùÁf\rý:Ô÷TçDä\14\18 5¯±^\f¼ð\96\98Q\91\82t\a\86É5¶Ñ\80P\18ÃA\ 56\ 5s\f¹\9a1G\ 3\88\1cô`\ 5\99`\1fR\18ó\93k,Ȩ!* \90c¹¾§\11\E9\ 4¾\9fR\r\84\ 1ÙÏ@Í\83øHÌS¨,\8a\0\87+\93h\1f\92M&í\14\bÜqÝY/=_HµLtf+\aa´¹%V\aïÅ\98Ú{ôÇ3«bÔ÷\88®\86\81\0\18K\122\7fæil½\v\9a ¡$µ\7f1å4¬(¹Ú¶Á¼Àwq\985\8cÉ`Q\99\80ñ2\ 2f0Q\e\87 ¯s\0\ 1\15 ÄËÍ1\148ññ ê"·è\ 1àz)»\ fê\87Á\ 3~öQéÅ®O\86gÏêe\9c-\a\8bÝeJ·\19Ϻ\83ëÀ3¢Ç\a\93\ 5§Iñk\1a\1e\9fÍ1;0\17d\80\9bÕß\9bådÜ1ë\ 6Ö1õ¢\85\96p\15\19\832\9dyèMê4iáÄ\1c\8c_BDDH\1a\1eã\Òÿ¡<\8dB½kk\8c¬ÀÙÇ»1\bÊ\8e\94\10 ë±\1e {g;Éí5ð\80D\88±j/ı    !\ 3ÌÈ+®`²\92\8aau\84 f½+\8a\bà\ 1½(+dä\1cPÀê&ÄRó\1fÍÓ\ 2@ã2·\87pâÂK'Ò\84ú\92\8cpmÆNÚ\998ýÈ~4Q\93@F\r\84{&;wq½@\94C\81¡uÞ5àÿ¡\f\97º7!ÓA3Ô$ õú£Â¬ S»4\r)\8c\80(\845\9c\a$\bÀ0à\96\rÀ@ù^\11\9e\83\f'óìí\15Å\ 2!Q\17\8d\1eL3R\b\9fV\10\1fÒ5£"äá\1fªá\89\1e?a¥\90¶©\92à3±N¡\rÀ\ 2ÄË\81`:/Q\17¬6\17\835\17\15þ\fBáWEå5$À\89\ 19¢a\80\8cCã!b\89\8fa\14jjKÔ\fÀ\12\94\9bÙç\0R\ 5°öÌØ\8aQ\aîNÝðê3²\9fE~¤\oo\19Ñ,\87è\vM&¸[Dïë\19Íã>v¡4\0s¥I#eô±\90\14<\91\r\19Ü\b\8bblì=£\96¤þ\81\89>        ©\9eè\ 1l\ 3]\96p},~\891qýÈã5\1aP\f¹Taá\87¸Èp6(\e:B\ e{¤ï\ fx8×\ 1áú\9bGFæÑdGÿ]VI¯EÊpÍ\17\9d\80Äg\16Ñ)9\1d\93î\bdØÃ\9c\85­\ eÓ9|»us\8d#<$C5\ 4@bÁþ[h7?Ô©Ö\10þ\81QÅèç\10&}Kw\ e\19ä¢Þv\1f\ epßPÔ3Ïn a~`<¥JÃ\8c\9f\92ý\82×<Æ|¢"\95ù\ 1t¢âg8@á¨'3g<\95Ö\13Û¶ÁXÃÑ\8c\98R¬>ø\ 4\89+\13\ 1@1jÀÔ\87¢)G\9aj\81¹V$ã\10\15ö\ 31\8e2*.ó\80\9f\8d×;â\16\1e\98Á!K\18ï\ 2ê\82À\1aÝßÀ\9c©O\1ca:\18ÞP\14ÉÍkH\9a\88\ 4ËÔLÄÑ¢`cR01ô\92\8f´\16#^`Py«Å\ f±Æ2«¿{R0bÑÕB
\19\8aÚ×HéÀ~ê=FÖ¹E¯É&Ò\9er\ e\8e\e½\131\8dzÚ;´Ä\88ð\87\13:BH\fýñ­\9cG\8c×4è}{\r Î\9b°¸¸FõÔ\90\10³>§¬\14o\12\8b4Æ.\10\9f\14¬â\90îyYä¨oª)   \90>ð@R:s\V\87ëHYbѤµó¤\ e÷Q\15\87©B#,´ÃÏY2qÞÊ¡×LΪ¢\0ù­Ðè\1a¶n\84f\Sx¿=\86+\99\99Ó\1cØA2\19§@\8fXJ\17ØiäÙBw±\ 4GuñëR<\91Ï?¿*À¸\ 1\86O\99\97Ô³Þ\11t\vy\98aþc½«Â\842^\17D _T±MõÄ\1a\81\ 6\9b\85\a¡­\1a cwªê\ 1à×\9eÀ´½À{\83\80VrÑ@c\96\12
\14Ô\14\11¡½GãX{Ï´ªZ½\12è'j2#\9bc\14\83jÁD}Ò߸¨i\8cÑ\93\vå-5Éiï\80\9bçý4ê¿\87ß\ 3\ 2k+Óµ\198-\98sI\ecèà\82O\1a<÷%­@\81»]\83,éª\ eÔ©<¤$UGبÚ\80¥õ#Ð-kÚ\8e@+\1an/,}s°\8b'\9e\1f\9aÌ\ 3ºMûÊ¢x\8bÑ®­Õ×pÆ\ 5æ\7f§­\ 5\0ymÄ\82\a\11Û\13¸\12\14    jo\155\ 1/\16&\ 1È\bvrbÈàÄ \ 1Ú\ 3'Ú<ü5³X"sEb\98æ¤@¸\ 1R4\9a\8dvi+óN´à½h\98\ f\84&¨ê\ 6x?Ó§\86ÅC0¸ é\13\f@\86`BÏðd-LL\169+b5\9a\8d\v¹Yc\8bû\831\ e6¥/\87+Kð\a\16\13\82(Ù®ê\ 1\9e¡½n\17Ä\93ÎÙ\fw\8cÕ´°¼\1a°\ f°\8d£Èõ
+<0¶jYC\94"1®I¡A$D^-©vY\7f\7fj¾lê\ 3cåO4\8d\81Ùκæ\9be\8d³\9ak:\8fIÍE£\ 5k1Ï\1cïûT\8b­\19*£®üiÒé&(\ 5½\a\84Q-ê\83nèiê\ry\ 5hQjIæ¨\aX"PcP\9d\91p\ 2j\1e«X\bPiå\9a4\86\8a\ 4\8aú\93Þ\84Ë\8aè§Q\93¼\99ò¢\8aÖ°óëàW±s±XÌd±*Æ«\ fuòÔ\82\871\185B\14\98\97`FWúÛ¡Å\84©Ó\97éßÇ\19\ 3*1Ö\84\ 1\ 4úp²Æ¨\18\e\ f\93öº\19\1c\ 1ï\v\93öÉ£àCµúfK\90\81{/ºµ2ª-\18Ùó\18=ï±ÊA?O#Dé\1e¥Å^{\17M\8c        5\ 5\r¬±ÐÓ\83ZC\99D\ 5<\1c·]\ eC\97Z\85C\1fjhþlBc0\95\8e\9f\ 1¬gn·M\8e\86Å"²g\vW\ 1\81(\v\843ÃØ\f\82Ëü´¡Cã\r8§'í\1dE\90`þFFÊc\8f \ 5\ 26yæÆ$\e\185\19\ ew^²°\7f`\1e±\ 6\93E®Ú.\9f\15ã\80´À4ãÄY\ 1+©(¨\9b\97ÁÈBN\16\ 6ë¯\11y\ eª\86\1fÍÌÝ\90Ô#Ç\1fq\&K¯aoe\rWI\ 6\82f4\12\81\1f5\83\f\16Á\92§ØÔM\1ap\19\86OáØ¢ñ\96÷Ü\99±7åÞÌ\ f\9f\ e\1cGø(rº` \ 4\10\18Ú\ 5\ 2|; ¸Y\rÔ¨Oi\t0\19<åÖ\1c\99\19r\14N³G\12\a\rµ\8fõ²ôÉ\90ß\10\eÆ ,,Xn
+}\r2\9bEæ) h´0\87àæHCe\ 4³?ù{<lk\ 4!    \84\96å\1a\r\eh¢ÃÏ]sv{x¨fG\9a}\11Q8\9bÕ\11¨m®ç¢àR\93p\82\9aù\ 1&@\b\v$F=¼C\8dí\9d\19Ù\0¤\93[d(äÁ`\ e\7f.\83èq\10\eÄ\8d\ 4®ïQE\1a\7f\8ff\ 6D&F\v\vá×@¤\8fú3A\ 1Áb\0\19u=B+Qi4\19Fi²tL\93\86\97U\ f\9c\8boÌ9Ã@¤¢ñ\9a\8c&\8a\86ï\1d\bÏï\8f\1fÀ\\14pb\ e(\10hg²+1\94\905À°\ fóTC¢Gk,v=üh\19Æ\ 6\83:Mf\ eñÞé]5\8b~îX¯x\9f\86ÁêQ9&\96¾Éo³.s\ 403M \ 6­P91±\15â*\9d'j
+´9X̹XÌë\88\eÆ\15QEßt˺´ô\12\15ì§E¿rPûn±Ì^\8bÂzH GX·¡¿F\\ 3â²(B\83\10\99\ eÙ¦n+²\7f\aZ\ 1\98´ÂãiH¶\z²Ô°¨x\1dë¬^T\9eX9Õì`\83Ág\93ær°#`Ð\9eÀ<ÈH&\98\17!]ÏQý\9dL|\81\ 3\8e)¶r\97\b\8c;\bTK\8fA;2jO\95@\87^êÔ#ÔN-\11~ïÁrÀÒ)Á«\ 1F½]\81\ e@\ 4\1f82\86¾ÎYóͱӼé\12Üt®aT°Â\9a\8b\8f\ 4\rîrÖÇ\96lâѴíÞ QM\7fî/¤X^ý\ 6x
+\8b\1a\96?¸Ä\81ú\ f\9a½=4aa14j±PLº\1dÁÇêc$\80Ó \1e\87\81\aÕ%\9b®Éë%1ÒÙ<ÌL´\8cßäU6\9a\(ùøSx\1fN*B    ±¦+¡ÄÕkFeÚ|¬øbg<\0\1a¼\13¬$\95¸*Áä¼¢ûÎ\1f[\ 6\85É!¼\88ñâN\18:\88\99SKͺ\f³+\16`©ñnÈ\15\ 4ñ£L½\87¸\98\9d Xæ\ e\12 a\15»\1a\9e\ 4È|e-Ç\ 6»AÊ WzCqäc\1a\ e\8föòØ\bö^V¤\f¨Àñ1è\r\92\0/\ 6\9f\15×H\134¹§®K$|b\16®\9a\93g1\10"s\94óâ¾I³bä¥\ 3â\90\8aÍ\88¹"·ZTµË¶°ð35DÞvà»u±0\ 1P\riÉ>âg&\87\,\ 2\ eõ´4U&°ÀÉÄ«Ù\90Ì\8d\9a\ fìm<\17\17Û¾4Æ8ª\10+S±\ 6ð\vZ\80\1c\1d@XÈ<3`\9e\84\91§\98gÍZ\1c\95û\15;÷ù^4S=º\ 5\ 2%Æb!åþ\1e\87\1aTlfFÒásP\11ã2'\8dǬ)ôÜÐÃ\18X$JÓàʨò#N`f\9dàøªÑÃÐ\ fÖAKÑ\ 6²*GKUÎ@\ 1pC\83\ 2\19?=w`oý4^\153\9bS\f1\86\9c¼ÉRm\91²\98\81diN8[¯¼§\1e?Pÿa\n\rUÔj²:«mî«û\16ØÉYW\96\ 2`iA\9c\1a\9b¨\ 4ëâhö\14\rtç~\1c\92\86¢ª¸Sj¶ÊJ1F\91M   ñ\aá³    vSQ$|©\18º
+@¨Ò\12\9c-jèaV\ fjâ¹\1e«\f\81\99\r\8c%\r-^\fq\8ft#\8aó.\1a\ 2Ǩ^\8aKÙâ%ùL\ 3\ 4!Èm\9cm:¨]k\1aÅÉÂÊëÏc\1f1Qi\93^b\90-O\12\9c»ì\ fÑ×4\16ÐQ\1a§\86\96!N\ 4;\88
+\ e\13\f\ f榪Ù1`?Í¥C\1fQ\ 3Rãè¢)ç-[fT\97.\93\12\91'ÐÆê\17\8f§¬óç(ed=Ѥ\9d\96¨\86\8f\90å\ 1Û\91\9a2:XôÁ`¬\11(uÎ\ 2â^yZ\17[Sð\8a\14\18\15(\06\0íO\15?}\8cWE0£*ý\r¹á_\98\1eI3\83\14\r%\a\85RÂ`z\1ds5\ 4Ë\84B\8c\9a½     \93Ã0vã\8f¨\1d\0|P\14\99\9d.tæ»,Î[&Ô\11¢L>\99Qf1 ÑVl:|vÁìo/æÙþ\98Úþj²\87\9f&>þÈ\8cÇ'÷\ 5Î\1aH·J\80\8cÝ\vüyÍ\7f\1aEWÓ\1fèÌ\8c\8a}öã°¨\83³&?ÆÕ·¬Ùr\1f\ 5j¥O}\f½¼\84â\99\8f¡Ú"\98°&>\86\ e\ 6½g\95÷\18\10d¦<´´Çø\19_[³\1eãg\ 4v­²\1eó%\15    h6C͹¦8Î\8av^6\19\8f\ 1­\ 4x¹&<\86-\17P\ 2Íw\9c\00ÃöíÒ\1d\ 3û=ÆàÙ\8e\11-:(B\84\80\94h¸­u²ã\9eÊ4¾¸µ\15\98hOu\1c\83¥Ø]e:\8e5\11sÍt\8c\9cü\14Ij¢ãh¾øu¦czú4áìÿÏÞ»ôÜ\92$i¹ó\96ê?ì!\fR\84_Â#b\b\9bF\aØ4­Öá&\84JMVB×Qg\16ª.(ñïÏz/fî¾¾\9dT7ì\92\18ô¤*?Û\11±âênnöÚc\f\ 4a)\88\93\14èøôL»\81\8e!\a\15\9cc¦á{\99\9cc\84\814"¬\98cDBPù\9b\94c6sºû\84\1cS\1dPï7Æ1Ä\0D\99\ 4âø\14(4\ 1Çü{¼á\8di|\9eI7Æaê}N¸ñiÁÛÎ6F÷$r<\8c6\86l³1\8dh´1\16vbN¬dãд&Øx\98ÿ\9d\ã¡\92¹\9dj\8cµB;'Óø\82[5îD\1ac\9a\eÐ\98³ùùL\9e1ËÕJ\99këË\9fÅ\ e\82\1f"\9e1\8aã®ç\9c8c\18P2²Ó\8cá\11+\ 5k\981\1a\ 3µÒ'Ëøê\8a=m(c¸×\87\18ÙröÏ\97\9e\ 4\19\8fLýÆ1FEé¥þ\ f\8c&½þ~P¿\17\14cü]®\9da\8c}Xø-\841\8e\8bÚ\ 3\13\8cál¡Îb\ 3\18ßC\19Ñà\17ã£FÍmà\8bqîøB6z1\84d¸Ú\80\17³D\18\9f\8b9#\82\93¿Á\8b5Oªu\90\91\1dH\1fÔ'áÅ\92¼\99f\9cð\ 6\8a\91Æ\97Ú}ôr&»\98\7fSyyo0°!)K°\8b\ 1Ø  v1ÚO!ã½¢\8bqÙM\88XJAõa¿6
+r1'qTÙläbYï\9e\80a\18\ ehHF\ 2Ë\ e\8dy\eº\98ïÍ\ 4\17ÓÅ\81ÌtÙi\94Qwn1V\12\ el1@\17T-YB\8b¢\ 4he6hñ\83òï$\16síôò%\ 3XüÜ\96y­¼b\18ñm\ 5®øñ,\14´b\9c\a\ e²Â\8a¡\ 2\0\18À¬b|\ 6\87\8eˤ8¤}Ôã.¤â§éS   P1ß!|Éâ\14c2\85\8b¼a\8aA\89ÅZ,(Åç#¢oP\8aOãO6Hñiµb@\8a\ 1\ f\a£\18l\ahí6Dñé¨Z\10\8a\8c_
+B1þ>D\13\9dÈBdF\80\r\b>1ÕóíN<1¼
+øù+\9d\98\98®r'\9cx(?\19hbDØ\91ÖØÐÄ,1\1e5ÈÄ\90N¡þ:têÝ\ 5\1f\e\97\18ùZ\88\ 4\82K\f\84Ü¥Z\ 5ê2\88\19\1c÷N%F \8b\11
+\\84¡ÇÌ$&þ¾Ä»\9eÑ\9c\0\16\ 6\91\98\99\15è+\ 5$î]\1câ\8dGÜ<n\ 6\8e\18ao¨vL#\86ÇuâãÛä\e\98Y¥Úc\adOJ\81"~wåfÔÓrfLâw\1d;\88\18\95\1f\90\1f      C\fÂÆÉ\1a¤\94ôKÖ²R\88ÉÓ`}£\ 2òL\12
+`ÇÛ\8f\9dªþ}V\13\9fÖ¶\ 6\81\18¿Dâ¿ÉÂg5olå\ f³\1cä\99\94b\165\13Ì&ú0\92çX~¬ða\14ã·ëIö0ªÚu·X\94©\ 6\ e\1e\ 6C\15ï\979Ã'»\ 6/\7fQà·A\87\ 1\99Æ,\15ÌaüíJKF\12ð7KUWâ0\92ÿ c\ 4p\98_-ª^\ 4\12Ì?WÜ0\8a\ 51_\ 5møµò"õ+`ÃèÛÙTt:YÃȹÃI\bÔ0@ÆÃ\9dÌ\9a\86\ fb\ 16Ð0¼\1e8\9bÁ\19Æ\18ÃÄ\891Ãøw<\8c\8d2|
\10\8ca$ìà¸\abøì\ 2òl\84a\18ù\91y\9cÂßHl\ 5_\18£JßáÂðÐÈg5[\18ZB|\1f\81\16\ 6\98\ 6\\92\8d,\8cü'\aa\81\85\84\943¸ÂÝ})6¬0u\16GOª04\ fÆ\88rxjìKYv¦0 \96\10²\ 5R\98\v\a\9c­\89Â`\80òã^\81ÂP͵^\13(Lâçy&O\18\7fs¶[qÂõ\11Þ'hÂU!Æ` c\9fvî$aô¼Ä»m\900\92Øpí\82#Ü,pÝ0ÂÈÝU±Ùù\12\ f1\ 5\92\ e<^Þ9ú\98®\fáa\14\94m\aõÜp\8aM\10>ø&´ç\8d üz{     \e\11@xh&N|0ô\0½¿Ñ\83\ f\12\1eì
+Òd\a\1fʦîè`\13í\92\1c\8c[Ô'7øàð·Q\83é!\8d\91Ð`¨7\9bzYª&¯s±°!\83\ 1þż\91Ä`$Dú\98ÀàG\9c¦\9d\17líwà\82Q\ 4Ô\93\15\­#Ü&^äTñP\ 3\15Ì\8dZ\9d¤`\ 4ºõ»\v(øÒ\18\95\9cà!\82db\82ãï\8d\12\1cÆ\80\ 4?\8a\r\18ÿ\vþ*}¥\ 5\11\íØÄ&^;\ 4 8ÿ^ùÀa\f<0*\9cpܤ\ 3û\95ÛàÀ\ fóØ=ÙÀ@\rÀ¡  4ðÁå´¾Þ©¼L%T \81\ f®\ 4zM4ðA\91[»w40¾W±¬Í\ 6þ\ e?+z­áÀ\a\v\88KÛáÀ(\87¥Ì%ØÀðÃÚ\95h`\ 6¦Ïs'\ 3\ 3)  1¾ÁÀ¯÷\86ccr\81¹\1eooX`´H<JR\81\ f*Ì{M*0F\r\ 6V6*0n)\1d\97 \ 2\1f¤sK\11@`ÇÁÀÇ\e\14X¤²2\99À\87\81}\81\ 4Fð¦Ý;\11\181jĬ\ 2\b\fM\ fV4æ\ 1c4\ 2ákÃ\ 1cÂÁ22hÀ 0°P*ê\83\10\86jmg\ 1W÷ð2
+\98\15ßD\eH\ 5\80¿á¹n `\1c¨\9dWr\80\91ì\16\97É\ 2ÔSA£\95\ 2\fÇ\rij \0ãVKÏ­ :\84\92\bîl\fà0\ 6\ 2¸±CtI\ 4
+Á%\8b\14\1e¢(¼6\ 1\0\86R\ 1\83\7fñï\ 4\96®üßæ\b\7f\9b\83þ\8bü?\15TK\ 5\1eQÝÈ\86\98ý\v\80\0I³Fÿ\ 2)L\7fo%ÿÂ?Á\b\14à_\8cx¨ï\b¦ï\89H\ 2v^Á¿töÛ42ï½\80\7fãï\rü\9bF\83\7fOL\1dýIîï»\9b;ý`Ä£\r>[±¿jtr\95äþ\16ê\87Ì¥çú\vz\89çræ"Á¿\ 5Ú+
+\8d\ 2ü\8bí\bä\vð/z©q¾ÝÁ¿4\173Þ%$FÙ#Ù¯\ 1þ-,\8f\eø\17"\8dÇ\94\89%ÚõLî/-w¹ß¸¿8`=   ï5÷WØVSÓ\94 ¡Ò£\8e7î/Qðí~\92û\8b=\e\ 3yÁý%Êö*í\8dûK3Û\7f\ 5÷\17ÿq_cb\7fù\1f£\8f7ì¯h¿­Mì//ð¾\9f\89ýå?\15ÿÓd\84UÔè¶>±¿L\82ñ% ì/\1f\10yt\eö\17\99\86\8dýŽ:Ø\8f9°¿z\ 5 æØ°¿ÌÐÕ1©¿ÄÌ\ 2b\11Ô_¶\ fx\98è\©¿ø\85ûd\9bAS\7fqJ\a\91\7fAýåA\81ûØ©¿¥\ 6V0¨¿TiU·ÆV\ 6\8bº­§¾Q\7f¹+\8b*\82\86Éßàë\1fÔ_XÊ\1dú¡¤þ\92\96Ë\ 3\1aú\8b°¨âÌAýe|q\9coÐ_&êô]\99úËð\91PÔ¦þ>¯ÿgC\9c\8dú\vLE;\93ù\vþd-×Dþ¢;\19Ot#þÂÊTY\0\7f¹Ù8'ï\17\az\87ý>nÐ\91¬_\ 6½TDbÜ/.\84\8eû}\1e\7f\13Aû}\8a \8a     ûENBe%+ë\17±Èê0¦Üoên&é\17\7f×z¾\81~o¬9'å÷¶Ë\94\90_fM®ç\8dñ\8búõs\94\89øelNáÆ\1a1|¤\ 4®ú\86øåU×£LÆ/\1f\1f?Èl"×\14ùÜ\10¿\8fj2\røE\1c\8cù\ 6\ 3~ñ7À9+ß\176TÑ\ 4Þ\17\edº/)¨\88(¯pßB5À1\12î«À¼S\ejixi\9d¸Ó}9¨\r·qTS)r\0î\91t_Þ-\fè\eÝ\971|\ 4\95\82îK\ 3c°^NÑ\80\15òF÷Uþ§_I÷U\82&`¾Ý)\1cÐg7º/N\9bÝ \82îË*#\14\92\ 6Ý\17\97rKG4á¾ìNQU\90§T1
+;ðÙ\99îËûÂ\82Á\15ïK+<\fã}\99µG°;ð¾00u±á}a\r*ðP­û%ºlà}i`öaÅûR¹y\9d#ñ¾ìî\82± ø¾\18M°¾Úù¾Òr\82ä`ð+7cI¨ù¾¥:Y²\ 1~aå\9a#\0¿\92|j³K£4\9a´l|_\18ém\ 4ß\97\ 6\84\b\83ïK\ 3\16ô\eà\17#¹ØÅ\ 6üª\ f\83\80¾\ 4àm<Æ \rð\v++\87\ 3ð[Ènm-\ 1¿4`ìÝ\b¿²ÞO\12~y V_\9að\v\ 3éû\eá\97=,°`\r¯ÊBPÓ.Â/{ÃVI\ 3'áWÍÔÎ\9e\84_ô!â\94\1e\84ßBF¦¨¼\93ðK¡÷s\95\96nè²\11¿ü\9bï÷\8aø¥µ×$üJ/^\95G\10\aø\7f#üJ ^\94î \92\84m\9d\1e\15F\92ð+í÷qï\84\7fgÕÐ'±*\9a(ÐÝ        Æ/ê\ 4HwÛ\19¿0\97f¢/\19¿°xú2ã\97\96ÈwNÆoÉþ\13FüòX\91\aÕ"\v¨a&ð6Ä/.TÎX ~9YÓ\83\bÄ/< Ö_n\88_j³8\8bD[\13¬pÔÀÖ\84\8c\8b\8d\e6Â/DúF\17\9bð\8b\1cí\9c\84ßrz\89µ\13~Y$DW0\b¿ì½¦D±       ¿tÞÕ2`!ü\96HÃ'á\97\96Ëúx\ 2\99>ºýË\92\0ã,¾ç\8dð+®D9\93ð\8b\81÷5ñ_AøÕkp\8f\9dðK+^ã üâèO\13ò\97\84_\188qm\84_&ðo!VDÐ9\8c\9b\ f¯\f£ï\84\1ey»AøåWr´\ 4übò8®±ñ}\99é;¯\91|_¦IKIx/F¨[\ 1Ø\89øÅpç<'\8d \fá~\18ð;0ø\1cmçûÂx\18Ä{k\efxD÷\85è\18
+÷eWB\85\91\19ÊCú\v£\91·Á\9f\18-6²ï¸2¡@¦ãe8¯\99½è,ÌÌÆÂõ%$÷~Â\ 6¡#ûâyÏø{Åú¦ÍXßÛÓsðzÁ°Åòv£ú^§¢Ô¹\91IÓÁô\8d¿W¤oÚLô}\9dÿ\ 55\8b\89¾÷¡þ£\vÏ÷ö\90\11<ßûÐÐ\178_ü\8d\9bºÑ|±\13\97ç¦ùÞÖº\ 4Ì÷>ô&o,ßË\r\8e\ 2å{Y\ 4\1c$_ \18\90\19Ø@¾¤ºö\96\1c_þ-à!#X\88w#í°Q|aÄ{\1f\10\8d\97&\18¾\b\8a\13ò»"|¯ÃÉQ#|/·¦   \82/Ãâµì\0_döpîÁïÅ'\88\12òà÷^ÑøaÅ÷\ 2Ë5\ 4ÚTH\18ë¤>\12Þ;ª\84ñ+»\976Q\8e\99ÍÆ>¤A\9aÜ\v\9aÒ©Þv)Å\ 4\8d3¹½È¯"#.l/\98cÀ.mÔ^j\1eQÏkh/2Æjs(fïå¥å\86ìeï[Và\8aØ;¼N
+`/Î\ 3Ôû\8d×Ë\93\ 1Ó̸ÞáUcÐz\89`\83\bj\85õ²Ú\r/§Y½¬\89\83RɨÞy\90\85Ô\9bÝK\rê\8d\8eâG~Ýæô\82î\81\0\a0½W\80Þ\8dß\85Â\1e\ 6é\85\18\8d\v\9dØèáÂ+\b½$\8a!Ù¶\ 2zE9|\82Ï\8b?\ak\93Åç½­¬Øð¼0>¢ñ\12Ï\vu?â÷Aç\ 5n\18Ãê\ 6çEÝÄÁ«\11\9b\17«W6îpõtü½\92yÓf0/h9\83 \9a\94ÄsÁ²ay\1f³v\82Ê\8be\9d\9aÓZ\ 1AJ\ 4Wú+\95\17\17PL\8cB\94óN*/W+\9cþW*/\91SlÔ\e\11ê\1aSy¹\ 5éþ+\95\17\93\1dCÅAå\85GZÅqdY%VÑxø\e\93\17Ë.xÅÁäå9\1dÚJõÑð/nStgÁ\ 4|\8cSw\80\13\1aÝ\v5\ f       )\18\8a\ 3®¶3yåaÔ;\99¼0p¸\v&/\rlv°2yé¦ñäÍä%\88\ 2\ et0y?8*\9fÓ\87ùc2y\19¬CQÄÆä¥\95YD3y\15«W"x\19\98c9èÊäeÜ\ 5²\99\92\9bÁÃ\8bÉût½\e\e\92\17\97ÎÕ\7f ys\85\19µ¬\88°\91\82²!yÕ\18S\9e\ e\91¼4à´{\86\ f\87Â\9a}\8b\1e\9aý\11H^Åï\ 4ü­jû98LlD^F°ð~\ 6\91\971\ 6¬Ý\82ÈË    æ\92\8dÈ\9b®¥\89¼|!-j\10Y\80>1\12g+\91wµV÷Æ`\0>\88¼¤d`ðÚ\88¼TÙw\ 1_\85ï \15¹\Iä\15
+¤>;\91\97ÊGj\17ÊT~3Ð\18D^<J.\9c6"/jT°:\r$/ʬȺVý/ûMí8^(«\86¾GºÞði1:\ 4\8c\97Qª®ÒÉ ãeDeÜ5i¼)¦\r\1a/\rìhµÖ\0ÑH\96\9e$\8a<Îiøn\88k94o4^\86\ 4OÂ']?\85u&\82mÆñ2\98UÊÎãE´\87Õ\93Æñ\ 2\91õ\10\19\bkG\94Æ\9f0^\94\89â½\90\94¹J¢x\ 1Û¿Û\ eâ\85­\11=#]?«Íú\9d\1cÞËßÅ\86á\85Ê\ eù\aSxñ'ú\1a\ 4\84\17*5LÔ\e\83÷rÛ\9e@ð^H Ö3      ¼\88ä 6²\ 1x/\a[\83¿;àb\1e%ù»Ã±½\r¿\vÈ\131%Æï\ e\a\r\83¾K*Ôµ³wÙ$\ 6ª\17¡w\a£:ÁÝ\1dÎ4nØÝa~P\14ý¢A    B?AÝÅ©75\b\9fÐ]ö¯FÒÎÌ]Ö¨\97;\91»ÝR¯\8d¸KAÀs%p\17-$\11z
+Þ.@¢g}ãíb5\8aO<p»X\13 !UÐvñ7\9cø\r\v\15\fÂûÁÚ\85:\v¹¡@í\ 2\rÛwÎ.
+D\11Ý\ eÌî\89úÒdìB\8b\83\15÷\86Ø\85\11±» ìBÃ\83¸M\80r¡ñ1'o\16Þ\9f\90Àë\9eê9ºìó:ñ{gë¢\94\9e2u\ 3@\86C\82AÖEU\r%Û+X\17Ð\ eüPpuO7\a\ e¬.*\82°$Þ¨º0â+
+ªîéI' º8\93f8_¦\90!xGTÏH]$8/\13vá³\80©ÐÔ>g\ 2pp½\[\e¨\8b\15\12ÞÛà颪\16\b®\r§û\14\a \1c.|Ü\99)`º\90,\93¯·ÂtaÄ°\e,]Ö\14==QºÐ`#Ø·\92t)Ö>Ï\ 4é>\ e¡\aG\17\7fÇ\ f%G\97\89\81Ã\82­KA\7fMáÆè¢Ö °«\8d¢\8búÅÞ&E÷1L1 º\8fãÈ\eC\17Y ½&\11Ë.bÎ\87\16Wô¬Zw\86.­·\9aØ\vZB´iy\92¡ËP:ÜÛ\r¢ËVé\885\ 6D\17ó>Ã~\ 1Ñ¥\ 1\15¢;\ f6¢ \ fcâË)\ e\8a.\8b\16\10ìØ(ºpuâåPÆ\f\9e;\14\14AÑÍ|ñFÑ¥\87ÆÞJ×,\ 3ä\8c\14\18Ý\ f\9eÝ\f\8a}c\8cîã\×NÑEÈ÷0\98\rÃ""¾Q¼Á5Ñc¥ÑNÐE-Áánhª\8b{¢Å\97ù¹Ø\8fÉ\9c\r\9fËÊÍ&ÿ\9bôÜ'\10¸\ 1Åel\8e\r\9e«Ê\88^\97\rÑ·\v¯|Òsg¢iÅçÒ\87§® ð¹\1±\bÐô\F\f\87Kë&\ 3\97qÃq¹pÀ\ 1Á»©" #\84\14\ 3\7fÜ\91óbÂsU\1ct×OIÏ¥\85=|7z.÷`Y\90é¹¼pL7¦çæß\e=\97áddà\83\9e«zæëIz.\93j,­Xé¹\8cÀ³uà\15\12¼C¢Õ çÒ]Æ\13Úè¹t´ M\fz.\92\0¬Ã
+\81ñaaåFÏåYµ\96ð\\16Û ¤\11ð\Ö-`\94Ý๴òk7<\97\ 6\8e6\86çr¤CáÄ\ 6Ï¥\7f\88s\ fx.\f\15_iÀsa À~£çryÚ\ 4\88à`\ 6\15\ 6Ö\93\81Ïå°q+G5ñ¹\®âÞ\ 5>\17o9k\16\ 2\9f«Ìg}v|.A\1dèÅ\15ø\¥áKI~.\92\ 4\1cn6~.i)]\82\1d\8d\95À\1e"n\13ü\%\174\9aM~.E\17¨ö
+~.\rM¼\µÇ>\85ï]ñ¹Hðé\9e\e\9fKP \v\14\8dÏÅ\16¼M\e>\17ú\f\ f|.ó\80\8c9?\ 1úy\14\ eÙ\0º \9a1\93\9e\9bÁÙÀ¼\18\0]äaø²l\0]X;)£\ 4è\82¿D\a"\bºH\191\ 4µ\11tI\80ÃÚ5\bº0ÐÍ\v\82.\rP¸n\ 4]2\91ºÂÕ\9c\1d\ 5IJ~.÷bÙÏÊÏ-§}»àç¢,\98\8b\92àçª\1füFÏe6­È\1f¦\92\91çÜå8¨\7f\12\1aCB¾¿ÑsaÕ\8f\99\9e[\b\ 5jOÒsi@8f£çÂÚñÀ\83\9eËÍx\aLÏå\91\8bðÐ\93\9e\8bä$Ǻ çâùRX\17øÜ4lüÜi5@\17\87g|#ȸ\85*êÚv\80.\92ºôÔr³ê\ 5P\0t§a\ 5è¦5\0º\85 4¸I\ 6èæ\8b¹!t\99\9d}&A\97\ 5×È£\aA\97鵪ү)\1c¤\15K»`è2¹\86uM0t\99!C ycèòµÇ\9a\96\f]\16s#\ 5e\86.ÿ\15\r¢K¼\18\80è2Y¨î«±\80Gh\b\ 2Ñ%ªñ(R\94\úTÔÎ< ºü¸\9cç^;\89tz\11\86èâÏ\81ôb@ta¸\1cX\9a¥Ê°2S\10\14]\1aÜÇ\96\ 4/\1a\ e\1d¨/\1fOU*×\14\80\99\ e\8a.\94\18Ü)ºxà\92\ 5\ 6E\97D\84K\8ddIÑ¥\f\r³òFÑ¥¶\ 1\8bãÀèÂýSb70ºx  Ù\ 6lÇèÂL¸sbtiÁ£I\8c.-Ôæm\18]\1e±ßƪòE\83ü\8f\81Ñ\85\85\15£Kß\94)Zct      \11»N;<d³@%\87°Õ\8aÑMcbt9]=în«'\89\eÆæ\83\eF\17f½^ÆèÂÀðAbt¹\89d'+F\97f>ªÀè\8aÃv\19¬+º\ 5\82H\9fv\8a.\15\81\94
+\ 4E\17Ê\15\8e\1f\89Ñ%ü¡º5ûÄè2<ÌÊîÀèÒ¡{\16>.?\0\8aÑåÊç\98ÆÇ"\85\84è¦acèN«±FhS\12\9d\1e~ðÍÿ\b«\0Öh\91ã±\10tU\9c_\12 \vg\9f«µàç\ e\8d6;>w(\96\91ôÜ!5yÂsoù\ 5;;÷e¼DÊ\15\ 2ôVIt\92sïhW¹\82sor\91\97}.V]\ 55×ZÖ\9d\9a{;\1dbj.\9a©\88öâ~RÕ©\80\95\99\v\8d9ò»fæ"¼\86hgÀh«\ 5_\e1\17\80\ 1ÌE,ð¸\13\97\8bz\ 2ÌÖ\e-\17zt¥¥\ 4ËÅßÊH      \96\8b¿Qg¶±rI\1dF§=£r¡¸Çë\93gç&å\e)\97ù\18xÔ¢)AMÎbz\17½\81\16øð#[8¹Ð\ f\ 1Z¥Á¶=\1aü\ 3\92Û\ 6\e®¯\84\e\ 4 \97\8e\96|\À\ 6\11æÞñ¸Íz\89¤ãBþ\8e0nÖ\84À\80\10Ã\ eÇ\85\153V°q\9b\9b\17$\e·5©²v4n{¨\93%\18\17IZDÕã\8dA:\9cm0V,n\7f,¬1\15\97¡¶§%\14\17A\0®\91W&.â\1e}\12qQu£ùYJ\9aaÁØÆÃ\85\91\82)ãp±\13ÅЦá*\96òì0ÜÓb­`á\9enL\18(Ü3&¢\85\84\v½\f£÷\ 6áBÂ\81\80XppáQâãÜ0¸\b»2×f
+.t\ 6Ïdà¢F\16\r\81\8b<}í      ÀÅ\9f q\ 4ÿ\16ûà-Üø·\90éT·¹cÑ&úu\8e+è·P\95Uáa'ü\16\17\89b\94`ßâ&ð;r4\14ÁÊ¢¾\84\8b\b\9fP\96L\160\9dÞïäÞ\ e#\ f6ìípË\86 ÞFmu@o\87a
+\eó\96]-ZOäm\16È\9axÛ\Õ½\11o¡D¬baJ
+\81ÆMg\ fÞ-â¾\18t7Ü-\ 1\1dåIÚíéÖR\ 1»=-ÁÜX·0"f\11¨[ð:à­\ 5é\16¿TL¾Mç¼»¬ 8·ð¹à×\ 4æ\16\15\rrK}\ 4´\15\82\83\82ïÈ\88\ 5¼_\eá\16FvM1à\16\84L\84í\83\9cxÙø¶\ 1¬  ¼-þF\1cÈx[ü\89 ÃF·Å-\81³\1apÛ6¬\930´¥\19s°¡mQ\ 3Åz8\95\95\8a\ 3l\8b\1a+|\8a\e×\96Å\ f\bØ_Ñ\aF!\80 Ú"i:®\9di[í \ 4Ó\16\7f\19H[ü\8d,ôF´­]\8b¿\ 4Úv¿@âÙ\9e\1c\80Þp¶È°¸¤Ì4öB\11nÀl©c¸Ï\9de{¢\11Ùѳê\rs'¼È Ù"ò\84èÃF²}Xv_&ȶ+ä\96\1cÛK½\1fv\8cí©ðzRl\8bçTCloé¥7\86­ê\ 6J"lo¾Í\93`{\93\94ñ\ 6°\ 5{\82ð{óko\95,\98^{K3ôÆ®\95ì'ѵ\97Å:&×V×GíäÚ!ÞH\82k-\8bMn-EÌïØZ\863ú¤ÖjfIf-2®e¼1k\11ó~\16d-Þ[¶\87\96z\9fö\ 6¬mòr\82W[={\a®\96µÐgßiµÐ\81\8c+YµX{\10O\18¨Ú¡Z\937Tíë\19ô\9e¤Ú\93±Ä\12 Z­{zÝAµ\12S`½gP-\ 2\95îà-¥ËÁÒ`9 \93TËlÿ)«áýå\10õß4¤\ f®ñ·÷¾1¦^^ê&©\16Â\ 5¼B\ 1ª\rnUpj\91\ 4tÅÔbe\ f\17+(µ¨\18\87;\e\90ÚÓõ\88\e£\16\ 3Ô#½¨Y
+\fÖ\ 6¡\16\7f_úç¹ú8\9d\82\ f>-2\96\bù\a\9e\96\9c\96Ñw:íé\ 2Ï\bN\ 3P\85\111 ³Àª8_6Ñ´wÉÔ,\8dX{ó>¨À\13, ,ï7.-\8c\97\0³\9c'ðwQ®\e\11[@<QVµQi\11AÇì\18PZÔ\ 51|æ\8d\90ÌC¢kCÒÞ·V\ 6\81¤%\8bõ¾\925\vR\ fæ\8d\rH\8b(\1eÜ\910\8e[R×àÑÆß\e\8e6\8cA£½<\ f\ae\16\1aT,I7\16-\14¤\8c¬Øx\17Er\83D\9b\7f¯ Ú0\ 6\87\96øÜûI\fíuJ´±Qh!£íBÓRH\bÂ\1cBËÁ %qN}Ë\16\1fòT1[\10h/«s\827\8bW½i§\19i\ 6Â\15RºÀÏ"\8eÈ\9e`¦ÏB¶7ÔÛlòg\11Äk\8aM2ÄÁ¿ëHú,c\96ǹÃg\11\17\16ìÙÛÝ\97\82={»\9bø\86\9ee\90´?A\9ee\ 6V¼ZÎ\8aÌÐ\96gãÎ\ 63)°³÷íÆ@A\9d½ýEîÐYp\86ñ\ 6\ 4s\16H[d!\ 39\8b¿«BÔ\938Kci  \9c}°(2^\16«GTíÀsÛp³Ïì*ÇÒ7Â|Ç\bØ,ë^ʹ³f\ 1hªJ=GY\9f
+I\834{{5¸\83foÑ´\123ûÄ¢'(³¬Ls/\9d©E&M\98\ 5®fÌâ\9cX9\19\88YÔâ\9c\86ÓNÄ,b\90\9cÔ*ï\97ª4\ 20;\8f±òeïHn\1a/{;Ù\130Ùøä7¸,$\9d
+;\b.{\17ÝÁDÆ^Ýd¸\r-\v¾
\83aEÊç\99\Yª¥¯ç\r+\vÒ\bÃ~A\95%zÄåÈÄ9\ǬÚM!óuÌÂ]Aï\ e\93(û2¨\92u\ 3Ê\ eÇ\98\13(;\8e¨4uÁr\1aV¤ì4\8a);ÌÃI¤)\96\9d\hoDY\8a\99\17\13(· È\1e\1d\91î
\9d(\v¥½êª\r\94¥<ßqCÜZ¬a¢\ 5ØLe"ÍT\9a\ fÆ£ß\ 1G4º¤;E¿³dO\v\1c\12%\8b\1c\e
+\88\83$KÙ\12óÎ+I\16\89M¬~\ 2\85\95·BQ-a\95Î1§ú\ 3\ 5SÍw\80µÉ½J\88\95\18Y,[\14\93[)²\1dKöRç\1d\87AuåfÈvË\137\84,º$êÌ\9d\0\8cÌS\10dßÝ\99ÏßÜaú{\82ìß\8d Ën]Ì\ 1\85\17óc\9a)@ \86p(×'59,\8f\92\86UÑU\vÁ\9cå
+\8cæí\1c=áÉú\89Ûr\89ñX\90\8eüÉ\91\19ßal\13\0Ûש¦4\84W\95\9cø° ¬\86ÂS\1e¸¤\ e\19¬­î)×BAñ\98        EËm.<\96\9bË\9eæ¾+:Ý\92öÓ$ÈcÕ¤\9a\ f\98WÊbHþ\ 4\98F% 9\85/<\12>\10xUw"gòÉëS·\96¨\87£aâ@ßì4®2ØÓñ\1c´K\9e:ÏÅ\\159*äV=²(©\83@        ;#ÁÒʲ+ŦÅu\16\8d Ö¼\90ì\9fj\82\89\18ø\9dM\19°
+`³TÊ\19°"\82\0üQ\87dJQñ\88¡Ï`·â\94\v\80­ÄU*òS$\12°ÚK½\8f\1d°\1cª\14G?Â,ðbg{$lÐÖºq\ 4\1d\ 6µ¡õ5\89±ìÏÄå+`J¹øR\1f'\b]«K¢\b­¦,\17¼\87Ç\7fSNË"Û¹\9f 1Xp\12Õ\8a#Aá\ 5\vWJüIög\84eD\9d\9cz\8a5ý$\v©øÐÙ­ëps1.ªêå=3S\17\950l\1cÏ®\96Ðþ
+t3¤½\85EªbDÜï@|¡ã\84Z\1fãQÑY\82\13\7fÓÝÑôvm\1dn#\1f¸ó\1c\97{\97ãîª\9bÙ\85\b\ 4ó{\ro\8d\96\92g\vo\91]9#\ 5\ 3\8bÂJø\ 1\92\15`©·\9e\I&\ 3>_.Ôñàý\e¨¼<\1aß\8dƶ\90wÕô\89\90\8bÆåv\1cMm®ñ\91EÉ3[\?ìÜí\ 6bøxXǧ¸\16$IDJ\1fF/Òr]Ú\90ñf\18\10\f¯,,\99Í+\ fÍO0Ó§¨AH \ 5\81ÆÊÒd|\88´dù<Jx\10ü\87Y\92?2i¹Gwá=®\89ÝLCV¤\88\bÕCìyà^IìÛIâÆs\8a\\8b÷Bò®k½Á4³Ð\ 5\ 2s¼7|\81(ZÃ:\9c½\1e\ 1× ã\1eÛ\1c\11æ`Ûujç/E¼¸¡::à706ÒÂ\10R\90\84½k¤\85ï\88QÒÏ(zF\88Å£O\86\ 4Z@1`¨ð¥65\7f\r\88ì°§6¼Íèããe§ ¬\882ØD3BP\85\v§â\ 6èL;C¦¡¿ÉPÁ\9f%oÑñ\88òU\bMö~ª0\8eýP%Îp\92\8fü}<\16\16\vÃ\83În 8WH\9e\vËë\91Ź\1få\17|\95Å?\89\ 53aZ`p<Å\9d\ 1\19\8dã³Æk\82e{Ï\1c!ÌìtxU­\96há\\bÍ\eÄ\16<1\1eìªRk宬ª¤\99Ù\ehl©æ¸\9cn\87åVo\88\8dw­B±±\15\10ÛÒaùÄ.\rÀ\ f³\99\e\11\b´\14eQ=\96U\91\ 5ð¾)\81ȲÄ\9b\83\1fUj\18ý\95$>Ç:
+ÂÌd\16ÁìøSç\80I\864\1a¨ç(7\83¥åÌ\8dZO\0ÝeÆ\8b=D\90æ\91¸vãôòhÂâ<\93#6\ 1ï\85®6\\98èIÈ\16=8æí(\15Þ[\12<5\1a¡®\82¤\1a¬\8eù1\11\8a<ôèµ(\81F\98ïB\15\1eÀ3þå\97ë6\99YܪÓ\1f\15çã\1e¸ïËåjö3\1eás.\87\8ea\90x\18\16¤«Ø,\90¥T\97Õ\12顨\a\ 4\1f<\ 4\v°°\8f\ 4~\ 21\ 1Z\88¢À\vX'\82À\85\a\ 5dc®Zûc-\ f¨ä§¯\80
+£gq¥(FÐKä¸\99ø\12|e\iKg\92rÓÛ5ãߧ×)vY\97OC\v\1f%¥bÑ^vsXgÔÕ\8ae:\1e¨H*ìÒ<¢ëï\88\8c\14£\8cÀa!\1a\88\e
+\83¼]\bôWOFè\1c\98    \81\80\85\95\83Ð_\83\85þq\13o/v\8dêW.Ä\8búu       ¿óZª\13°Îþ`ê\83c\8bý®Ó\r\rC\ 4m%³°0*\9bb
+ßp¥\7fyZ$\8c²´Ã­NÔÄ\8c]⪻\99±¨²5I®}Â\87_Ôfâ5N\8fÒôÍR8\18\9cæÉÖ¼tD\ 6\ 6ÙÂ\f¢&XX&Çm¨ªFUÑu¥\12l\18É\8ef  \14\13áêù
+\9cæ¯.\96[Ô¾ô¥Y\94À\ f\8a³\ fh\97TÍ÷h4\8eÂ\1c\ 2ÙäN¹Û\88f5è\ 2\1a«\8eØÙ·\19²Æ\12\rÜÁ.\ eRî©å6Ö¼åÑ\9e\\8dÁ"Ø\b\9bØßz6\9c\94}©·e=ì¯B\81ê-5\aûãjàª\96\^NùÎ\81Kßó­ä6-\\87\eÀCÚ¬ff\86«å®º\f\ fý\86ª?Ù\rèV#Xõ        \83å\9cë\86+\1a \8d\18º\ 2ÞzEï\ 5\f\ e\86\93^\9fcÉ!ö\ f_¶®Þ3Â\ 3¡Ó\ eÇK¶qõ\8a\875\15Þ\15ÈYV\80CÚ}j¤RÏÓË¡Ò¤_Õ|E*\95\87\11\ 3øÑ\8f\97¼\ f$c\99'\9bJRç\81Ù\9dè\99²»è®s;\12/\vÇ÷CA\1cîJ\95\18bèó»é%¼\a×ç\95n\82\7fa\8d\1cÖ\8f½ú¾\8dÊ!Ý\ 3fs\a³Ë:p}Þ]C(ÓbP\8a¹5°-N\88u%eç\86h§ÈÉò\8a÷ñÈ\96¶«\8f\9bÒ¶r>Q[ÑísP9J\80\13E\10BãäW\8eôWÅ(\0x\r\91\90éÃ\8c i\89àX orW\ 6ÑEÌiÂò©G+^)u\12¹c\ 1ܵVð®á1REs¸d\16W\f\9a\ 4e\8b\94û±ÌÝp\12Ý^jÑ\9a¢\ eì\85À+\90
+\fâ-\81)}\899\ 2#\bÊ\1f\85ù4ýPZaø\18\84º\11]x½»\185\eL\9b\0¢íª,D\ eðX¢BYÝå]\87ÇLj\17¤\12\94\1c\99ò|\9eEZ\9aÊʽg\9a]JÈ8/£ hÍÀ\94\0´ r#mñ\8b\1f~ÞÜÐ+4úY¤LN\8b\ 41Þ3¬§   Ýd\17ò'ðõså\9co/Ð0ð:üL/)iÔ´Y\8d^È4\92\ e¹),É\ 2\ 4ÞµsÒ\ 4\\ 2È[7\1cáµ£÷På\84ï\80*_Xúdõ¨ª\8b\87{Ü=K½ºñ \98(\80\85k\17<Ñ9
+\82ÂFG\9dÊý[E\12n'÷\98å\8a\90\18¿Ûî²»Ïñ2¨H\rÒ8}j·[Û4.=X(Â\ f\a\19±Á7Z\8b\81X"_=NÄÓâ]©bç®=\e\0cqñ¼_*3¥\85<\aÔ\8e\87]\19®"Ýe~jEÅ\87¢\871ð}{\1d
+¿\8dRíz¹é7è8¹l¡\80Z ±\11îe±&\1e\ 5\rÔ/\83·Þ\1d¦"NÀ£`U)$\86CO\f\87ª`\ 4\1d\87P\8f\1dïÈ\7f\98Bþ¶À0õòºÙ)ßE²T±k´úcö<wUÝ\ 4\@v\81n~\93è;2nØ\1c\ f\84\ 5OÏã½°ÿê\aÝ%z§6\82_Ä büv@\88ÎD\ eHi&\f\82*YJÙüå\9cq×8î_âÌä\1c£7\ eæ£
+ðÆÐG¡\ 2\14ã\10\1cp\85\99{j\81ÃÊsbG\8a_sv\9e¸«KG¨_\\9b@ñ}/\97\1e9sE(\89Vy\ 4Ö!^~\88\eÑÔî'gp\16ÂC.-\98\và¾ÕjoFq\81Ñ©×4äÊ.úôy3usV\19\14Ýo\e L|Fú\9faíN\8e±[IS\9eJ¯ã\87¥Á\=ÔaxS\85Ì\10/¦Û©!û\85h\9e\17\93Õ\·\8aIC,\10\7f\8bØ\84\13¸\96ÿÝ°½Ú¬[©øÎ\18z`E\fb-¯\97\86   \99Úî\199\85\rx2¸s°0'J\v\15\98(õjÚ\91Ï1÷¤ò~Û\93p:þBñßh&ݬ\eÈ\1dé\aUÊ)\11\99À\v\8e{[«\17ª¸\ e\ e\91\88Âr~Ñu\82O\86w´b\9dÒxUf7Õ\96À\9aK%\96<\8b\1e²O\98%\15âU BÒì\16ÒrWYø®Ó2[ÂA\0Æè\1f\8eÈ#\ f=õJ\a\r\ 1NX0RóRÏ\10µðGÙá¤\9d\9a,°!\9d\ f\9d/þÅ\1a8\2£QÞÓU\7fxôl\12SQ\v\84¨$þ\83\8a\92\1a\1eaÀµ+   ã¼®âÓ¬Ýh
+\88\1fQu^\99^.º\82\19`æ{&¶Ã£\9c\a\9f\11\ 2\ 5\95(r^ê!Q9,w\ fÉ\ 1Ì\×Ð\8cH:,j÷\82¶;\10XÁÀ·\9eCÉSæ\9e\aÂÌ\88#\8f\ 5y\ 5,ôbù£\90\17Ê\12\1a²Êæ,Püö¢\84:£öýñ+G\ 4û%|\ en8£ó\19Pd¬\v\88\88(\ 6\88ø+\81ð\fz5\92,a¸Âá\87QÑp\14$\92\8d\ 1\9cÉ 2ù\14\1e\97\160«`\19µÏ=)á\82\95ÁBnWù1\9f\1f\96·Ð\92}\1fêá\9e÷\95\1c±K\ 1é\93\9f\8b\9aË\14ÏV|ÒWh\13\11ß\1e\91Ë \1c\96\19>\ 5È\8aU?h\82vVm\83p\8dcËEí\85`d\1d\bú+Wf\ 1\1e\100\rvï¹¥ÌÌ=YWRéª3\1ek'\r\16§»¬ù\83\9ea\84¼àá!ÓÀ\84\b       Åè·S\f8Ãy³\1e¥Æ\0­+Å\r8µ'Ëpù8«ï\14=&vê=\9aâ¿\8c\93Ì@$_\94Ãpqµ\10VÊi\90os8-\ 6Ë9?n\98/f\anU\14óX
+«ß\9c\1e\98\8aë·ö¬ù\ e±Ù\aÞ\8fãô\bD\9d\9f³\\18\8e\10\ fU\8c¡ÒeVCæ\98çâ\8b\ fA"3@Ç)$\ 3þIm\9e\80¬yrüC\ 3ÄÂè®QÂ\95-\12Á¿?´D¤atwB.Aï¢ùnÚNh\17\1cë¾´!ãÚ\95\8d\14ïjK]¾2Âãx¯jy\9cÑéj\16Íd)Þia\84\8eSeã~¢vÔQBÇo\ 3I4
+\ 3îÇc?\8b\8b+#¨\9c\14=&\9c*\91d`µú\8b\16·ú¶,\94\1f\aÜfö#\ 1×\8c\9eÖíº\8dJYsÕ\86ì?ÃmØU\0-@gÌ\1fBy®°\9e\ 3ÁΣ\1eÕ·&\9e¢\1eGøÊ     \ 5÷3}¼\9e\ 6\8d\1a\ eCMÐ:»¸_\9eÓàQâ7gî¨\99\81«@9g\1f@ýÜ¥½C\ 2        \8bjÚ`I11Ìú8o\89x*\ 5éMÇÊߤ3\ 6ÉÝÈÉ\e¢t.´(ªÄ«Ú]ÛS\89\14ÀýFØ\89\835\86¼\1ec
+Ìú÷#z«\9e\ 6ûs$\ 4\ 5F\96G\ 3a\96\ 3ЪAºI÷Äcé\8bi<Kþf\8cÚÏò\9b].82b\f\13àtõÞ\1df\86ÂURg\ eÀ\14J\ 4û*"z\95\1fñéj\ fò!y°Û^Ö\19\#¬o2*\ 4óÍf;\8fJ/a D\88    $æô°\89Ò}\8fR
+sOV´`\80çõ\9cg$R\1e)ý*\83y\8f\ eF-¶wµV\14\18\er.9\92q\18b\aÙ;R\86\91ù\84ûX5xj\ 2\85.\14F\17¤Oê\bÚU1\rC¿9Ü|\8ffuü­bûr"&\9ekx\81\rËZsP\95ýfF\1aï4\ fFa6\12êj\8db}\12-óWOC4\90´Ô¤ÔÃ'\89\969\95\1dË\86G^¸½v M¿Á\84!l\15ü\1a¬f*»\1eÑÃÖô\8f¥Dâ¼kè\931\\89\1f\86PêQ4\801÷^\19úå\80S)>ø>|}ê\80k´M¨\8cüÂgåv¶0ð\ 1\v\a¹ÜU\ròP­Ä\17n\18\99 _úÑ})±,30\15ô\\99¿Þl-3Xñu((ÅN\83°H\96>ÂA\84\ 6\80á\8bk¨TÒ\ 3z\91è\8e¡GÎ\19ÅüïËÝ{`á\9cÇM®ë\99{\1eÕ2\ 3V\9bpÎPÖu\ 4¨í\88ìáX\96LØÕ}¨\9af4<ÔäaKrA\ 5\eæ\8bîò\1c{@n\15§@>s½'\13\87Ô\83Â\11\91\8c?,rD \ 5Vê;6¼zÜ Gß-\13z*-=\84èÏä$ÿ\82YRB\14¥Qc8Lõ\83Ep\ 2È\95Ò\9f\80Y\18üá\9a\v¥áZ\9f\e2\97Æ*ðqè\89z×ÓJ?hì\19ç"ì×\81~EÙn\93BÂ`\9fË|ϹÝ\83ÁK\1a\14\16õ§\ 1\84 \92@¼´\1a¦\8b\89\8f.\0\89\16\ 5p¢^Óà\9bÛ\9c\f\98Û¹î\ 5ÏN\85\83iah>ñ\vÓÜ=\1f\9e.ç7ì\v\ 2³ç½$ª\95k­²>ÖE\bÈ\83¯¸pƼ}÷Ïg\r3ÝîÌ\8cÐõðv\92b\81«DT÷m!ª,\19¥¿AÎeðÉÐ\b\19sA\81äA\19\81i\98\bpsõ¤p\ 6r.ê\\14ñ\1dZ|¾,I£¶\80\136ôD\89Ó\82µQÿT\f#B
+\95¡vh\8a0m\94˼çÂ\12Ä\84´²Q´¶Sî\17\8c\14¦?ÉUk:]UBáX=\91UèMʸ\14Òbt6\98É=\15²cèú\8eo\9d\14ʸLHí\1dl«úÉC\rµ\98â`\ 2õò\vÀ;t×üV\ e\87\81@4?\98\8e>LÁ\8cÉ\v\16Åê`ië®nlÐÔ\1f\89 iJÒ µ.
+a³J\ f\965Á:Ü¡¨7GÓØÈ\9b\10\92³\8fv\15>\8a\8bo_ª\13"0{C/þh¡v\e\8a\8a\11OÏ¡,%ñ\108çø\ 1\vkßÇ3©?gî9¢í\ 1Ò-\1c´`iNÀèå]\8fU\96ûë\1e¦ì\9b^/½\rJ»Ñ\ f\80\12\ 6])³\§:쨩\ eRñ¼¿\84¯RÞbFvZ<¤t÷ÑÉ\r\9f\90nvYÅCý\vñ\ç\1cÅÄc\81ÜO£Qs+¥fÎÆ\13Y\9d\98ùsÏfü®X\r\8f\9dSr{\19£D9\ 2§\1fn\93ã\18:Vôóòs¹ìÅ\96\12ý\9bVCuÇ\87\8c\ 4ØüX¥Ê¾3\8fÃÎÌf\ 1ÝBá\ 5Ëx£:\ fÓÜ)\1dÁ©\ 6Ã\ß\8e¢\16]\12ë\84J\9cqÙr-\12*\ e\91\119\84\81m\9dK4\ 4\86å!f\ 6ÛôE¶¥\16Þ5\9c+XPÿÃP0\83B%¤\12\15\18¹Ø±\ 6¤æ\9aþ;ù\9e\8cÌ\93JFÉ\1aÛd88\94×I5&´\ 6Ô-b%É»Íð2\1d±â.\1a¸g-ºÄÓÌ\9c7+û\19f,ò`hQð´\18¸Àà}zÐp'©îiz·h`5\ 6\14űÃßi\81B?óG\ fw§êGt\ 2\8c\82 Xý}ðÅ>§\9föÇä23Ê©Èö\90{ýc\9a©`\18Ã"8\ 6?\8faUQs\98\93\r\92K]b§(\9e¥\8f]\;E\8dÀuj\89§w\ 6\\9d\1aí¹é\ 46;M\9c\1cç\92\eØû\b\88\8a\ 3qnáææB'æ*\15wî®083
+Û­E9÷(l·¬ö\8c¦\92ø\rª`Q®L)h\vÅ\ e,ãXb©\9aúXÍ]ä*\17²¥\ 1\ 18»V\83R\ fbÅøÌk\r\9f::3ë\8d­z«©<©,Á=\95®ãª#_§'$\ 1\9c¹h¡\13   \95\8dâÂ\87{ÄQwÓ®¹«<ÁÀ)QfÌn+Í5t´\14\8b\15\18µþ>".\8d\90\9dQ°í\94Þ\18\9f+)\1a\8cñ\96\18\ 1×T\8b ÐH\18Óá\952¡y\8fôìÊd\1c§ùÇx\18\f\ 5¡r`ÕK\11¬­9¶\902p(ÚtR)A\ 1T<TLL\87* n­L\r\90+\19fÆ&\1cà\bK¿\97ð\9b\12\87\87\bp\ 5!I!vü$\87|X®\xR\ 6¬_\10\8c\ 2ñ:\16\82Ñ\15\9a\834\ 3\85\87\98e°*v\84B4¶\bDCr\8a\95(ZåÙ»Ã\91fSTZ\92\82%t\ f\12ÈáZÉ»añCQÿ\9d\19×,ê> \e\19¹«Í\16zͬ\1dd&²\12b\93;
+\rØ\1cÏ¡ ®SÊ\12\ 4\84aÒ9'צ[\ 3Àæ¦ÃZN
+G»Ó\ 3Ô­R\16\b\91S\b«°#[#õâO\15ZâS¹C\89ä/\87RññPÖ\95\8b&\1d­«á\1d\9cQ\ 6kaÑTz9HÉɤ¦7\a3§ÒÞ}\9dø     ¾£½\87Ó\13  dXf\9eò\12¸\84ùJêA öa\8b\82\ 5@%(5/Ý¥zºPhôª\87\0Eê°~¢\1cí41\81ÿA'\18\8b½3=\15\98Y$~Eÿ>ä8)gº\±\ 5\8b:»6¡-sOéA®h\ f\88u\85º»Vç/)d\8d\15æÔ\98c¥¢"ùæi\15ºEzVDúã
\1eB\15³v|©·Ê½¹8ãúg¸Ö\98u\f\9a|ªjVðÔ\96¥\13̨³\84YJ|X\1e\96   Q\8e\88Ò\86\9a¯à0î\92æó\94ª\8eÂûmWõWæá§Vw\18\0Ï*ÀG?f=Oµ\12èr\9dh\89þ$\9fc\ 5¤_\854\93E\8dÐ\16S«r©v_¡\15\86"(\93\18Ì×e\ 5<\14îè\98\15\15ðMj*\1fë^\ 5\ 5Ã¥nTî©cÉ°Â$u¾CÅ.<zº+\i(¾\11}· éStàTt\ 6«Z\966*Õ\9dîò\13a!\87v1ÔKý\ 1b*³½ìþؤÌOï\13FêI\1f÷fbò\83'\11ð1X\9c¥êªþÉ]Y\16\f\99Ì\14ð7±!\93\1e\9c^´'WÅ9^«âãr#²ÌÐ\94a\9e?\85õìÜ\v)ÚH¥\1c\0h·^^ví«Ù\ 5\13\92\85\87ßÀqO)\ 2\1cU7ïÎ4Å¡¸ÉÔÄ\ 3=G\91Ëåþ\99ßGvG\1fãuGãd|Ø\8f,v]\9bÄ#Ø$Õ¥°Jÿ|\99$Ì0åéWA½ªÉÊ\18.ÊÈ8Î<`\84¨Ù\ 6öÔ7©À>Pq\\9e\8fG
+3'.\86<6\9aéÞ3k\7f+ÆD=Mekâbi×,ç\80¯)YôðoÀ\1fí\92´\9fê\98ôî·Î¸æ7ÆNÓ{a¯o`E\10\fú1Ì·\8a\9a\9eðô.-³i\19ÝU(ê\1eþ,Ú/Æ'»ý6µ\13\87eDpût\ 1\vuݬ\16;gA\90é3|öÌ\89ðW\ fe\94x3\19beÎ6,vl\86Z\98Ïí\1c¬gÍ\9bÖ\86\91h\1cê}÷9v$åLU|\ 4¹tÑt¸\98ÄLÂ\80ðÁ
+\1d\9c\ 1á\83\92T\9f'w\95Ç\96\91Zû÷]\ f§U\8bEW´\9c
+Å»´¨¸ò©¨\97u.H]%x9[\82\7fÆ\fÇu#Ó*aaÅd(}±§¸*HÊqÕS,¹bªöñ#½T2e\80}>R.ÑY4F\ 5Çáv\88´\9c\ 4\16p×{\94¹+yd4S ÃjrÖä\80Å®\1f\16ãÜî\vmb\1aÒ;Ô\85\ 6õð\8e\8c\0Æ8\8eÓ\18]RÖCñ^\91\95Òle\9e<
+ug\98Ôq\13\86:\96=ûpÅGÓ[ÿ¸K.,\@\1cnº     CÎ\9f\¢s®é\1eø\8a\98u\fçë$0¶(Új\ 6Ìç\³+\ er8\17\Ýi
\17§@NkÙÁñFyFî*\8a\0\9a`)o#ñ|a\83\ 3\1cÄc@p&$\9a;
+Ṉ̃\15u\ 2\fë]G\88tºÅo\979x¹ Tm\ eæO|\1c0p\92G\\92\9b[\12ÀrÍw¾¹M+n\92VTÕ\8dK©«VVë\91F\97¥ÈG\10^¡T\11\81\93sAÑ\98é0ä£ú\94Ên!óo§®®p\ fb3d\91X¨ürE\94Ñ\87KTìÙOoª\92U^UYÈÐ(\ eÆ\9eì(Vâ4~\9aËQØ\13"/\14Õ"\92\89Ä·\fä\1c\97°Ñ<\ 2\16v¶ÅdËhoî*j>\0\ 4\9cia¡s\8f\16\94Ô'aW\8a-a9îüÕÛÂ`$#p\8bÎÇ\8abô-\84{\85ü¯ê»¯¡T\97î.\93ª\97äíê\1eFD\1eaNÍ¢3,Û¹p\82Ûqe<\ 4U\18úÑ®ªg¨ìurQ\96\f\v³BôOr\1aì\11¼\ 6¥\0\8f\9eÛñ\8e\expJ\80\1f'4½çéb\f\foL\91B*\89\19\15°\12$æâïÛ´~ï\17Ö(\81ź\89®8ØEH\8eÕ^B\ 4Q\96*-\bª$\18Ê\r\81Öæ7z\9b\e²XP\9c\9dËæ4?&\8dW6²dTöQ=»ß\¦ñÚ\99Ùðn9\f\18ø\14÷\ 1Ø¡\15ôíÒJä\ 4}ÃR½Ê\9c+£ìä;c\10\9f¢zÑC»IH\8d¿³ü\8a_F\94þ2z]\87õ\ 4|FÔ\aÁÂÁª¯£\1fÊN°\1e§[\18\1fc)·¦NE2à\rÉ\ep¦ás¼\ 6
+\920»Z¤ût\11nñgFúÿc\ 5DÞ ,\8b4"7\17`2\ 2g\91\85Üña\10´õlϼRRÑHR¾u\874\vCAñh\94(Òkø½Ï\v\9fJrÜ\90È\9b°î·úKQc)D\94s­C\15$\1f\1a\92\rÔ±A¯Ju#
+GyÔ\16U\ 1Ï#\9fÅ£ßã¦\\97Ç\84\16Ã%:\18ð%AÄkÜòÅúôÅ\9a[ÐÁ|êŽý¨¨Zh\92ºJ£S\9e¥@\8dGd\94\12þ\9eÄ¥·\ 5\11ð÷B\ 2ÊP"·É¾ôt\85\99Ñç$HWÐÝâpñ¬/¤PSéìK\ 3áçðÈe.VûPÒÔ,¾ÓCmñ\11¢]`\16+TJ\8dñ\f«S^´P'P]\19Æ])-«}ALÐÌG\ 6  !Æ|<    \8e¡5¾B\ 4Ö\1e
+O×RJ
+S\15h7×  ÿ>ª\ 2\9e·V-Õ\92\15Èy±\90ÎÉ\9b×\8d#K)ürÛ¸LDì\99tn*Ý\9a%¶´ÌÀáñ,fªw*ïM\13¸aZÐÒ¦gLw\9a\87\8bÎ!\ 5*R_èµü°"øö\8b\ f\16\92\88â\1c¼è*\1deW¢Sµ8"W\80AÈþ(X\1f2³      Õ9u\12ئä\9aµv\ak¸â$=ÜhG$ã\C4\f+)\9e8´®'Àù\11ÝKu¾Tæ³"£zäDú§\13\ 1Q\90\ 3b\8bƹk´\12\8aß\90Å9µ\f8óG\99\91\19C!7º*\98.\95e(ë\rè%<l]'²1®\f\ 2\82¹\11ý\1e\11\F\\95ÂCõ\0Ïj½îjl^AU\19\r\9b\9b©KbSbMåzÑOÜ»\9e\91>¬Î\b \13\13\1fî=Ñ\18\16ÄU^)\88Å\8f2=PØ\1d\r\9b1;7Ïõ¶2\ 6_÷1{8\1cö\9e!þa¢\v­\9e\89!\8bÂÕ>¬\ 6\ 1ý\7fV\84¡ê\83qïb\82,,\87Ê\1aÜ°\97\8d9\18ë\ 4ùêZ
+0\94\9f+Q²\81Z\99áD°è5\bÑ
+foÖ\8aw\r\91\ eÌt\b\91F@좸Ï\ e\e\ f\85ZYª\19¥\869Â3Ã/T\eX"ÝÝØ\8d©æ\99/\ 6ÿ§\1dª7Rª\19Å\ÊÀúEcÃøóÒí\9e>\9b\12Dþ¦ªB\16U<\11|3*\ 2E\9f.&Õ\ 3½þ}Ä5\15\92¯\11&D7ÀèeC\85\17-<áêÚ\89ÜU\94x,fB@ D@=\ 3ýr\e\9a
+ÕjI\1dÊ8ãQ_\ 1´©Nü¢ò\8erQj^\1eóæðe9\10ÛýuàóºLz¸\19'D\1eLY\85Ãß?j\ 6fp\12e­åVA\12µ\12\90°\90OĦ\8cÒ´\88\98жú\18\98©Ã!ãÖu³ä\10\95À\16óX\97²\ f\f896ÙÕ\85\86É)Õq/MZ\\14|FY\93\87úÏñPU×\85/J`\88*\91Rwx\99r\a\ 6Ñ{]\16÷
+Ò29k̸Ä\18N}1E,Ý\b\9byTÅNf,õf\7f\82ª²\96IxH\ 4Úej\f\9bT\1cý\ 6¬¹Zoâ\1aûè9Ñ\r\9ahÎ]èJ»{\7fp\90 \92\býM\88â\0\13¡¸r^³\ 1\8a\99ûF-b×\1fã'Ft[é^mr\93\87É÷[§5÷¼\ 2ì@,\a~A\9d\80\1e\93\81P\84ÏÊeZf¯\97Ë]£À»+ÝR\e\82Tºs·Ü\83\9fU7ÚÓÏ4:÷²Â³   \1c¥\ fu\ 4Þ\ 2:W¾¥\ 3¥\82s`\19V\99 6\8bÚì>,/bµ\16óõΦ\rw×È=UV
+³JØ\86@/ÃùL\1aÔ~âR Æ{^FÆ@\15\86\93£È\19ä«\1eL\17Tma\ 1ág\8a\8f\92µ¬®Øâ\86Ãi\92îZm~ñãZS\1eȨ2Ç\ 63c\ e-\14 8]*³ø¡S7x)o\91»vo§\92þ\16}mÐÁJ?Éb)ò´Æ\9c\r\9b1\12d\8d\1cÕ-Qº\1e¨´F\88¬q\fìÆ´hWÄ´T    zY÷T\.Ã\9bGnE     \81Lwd-weo\8b,]\95\94Å¥ÚM}ð ã]~ô2>\ 4Zo¼º\fr\1f®\87\18\1dñÖSkl\9fª9áÁî[ìDvØAè-JÐ\a\8be\98\13Ïø\12[©0a\0sws\15\7f\1dÅùÅbü\12§¼c^è\88\86^EôW\1e\8c8\ 6Ô?1I_¢\81vwÝ©}ªbé\1a\8a®®\9ckNin\848«.^\8côez\8f\826±ÊíQñ:9¹\94É°\eác¤\v\16_sZÃ<Í\8eÔ-Òu\9c¹] Í\88¯,ª;-çZu¬\16~\ÏD\13¢âNBbú\1d¡Yóz$¯S\ e\1eZ\8b0ÝÔÂ/aE]\92\17º\86Ý;ê-D%9\ 5øS\9c\rk5\ eáÐZ\89"z²:\8ciý9\a³\8aª       °¢ä-äfä) Ø\83¾,£Ç\97]ØéÌ!z|»Ý¹jQ\18=îªêW\13{X\ e\15ë\8f)PKu   \v\ 1\ f\15ª+\1d_\83Y÷a)ñGX®Pfê\12\8cË\ 5«Ì\ 1óm\83\8c\8e§\12¸A¤\ 3Mâ;BcÝÅ/ñtrLiµP\ 3 oÐÛgS´¦T\9bæMX&t\ 3`\17:M0\a%¦)\8fÜÝ\14     \16¥Bû²\82ÃoHê\81°\18N
+       [Ê~Ñp\9cª&¤½È¤CçÌ\94.1i<Ì}¼=BV\8eÆ\97")\ 4yDn´¤'\84¸´²ùÞ\fPbÝ!\17y3\bö8vÇeIæZ9\88?G\94\16=~ç\1fw\80\85\ eX¦O\82\96¥Åúvaì\91·å\0\18\eÒÂá       \87O\89\vo\ 3µ!^\eãrIi\87¢AlÚ;ZLÞ\eÆ\89\88î¾lÇnâx' ùPf ,\bº-{\8e¨Õ\8b^a·ý\b¥\84YÌu:\f\10\16û\99·r\13sC¦\10N%tξþ},2Á4ó\829õA­~ñä\9a}À»YQôÔ5ï~G7/\98QqA\vu\ 2OUü\85\16r\18\9eÝ\9f6\88\97ñôá\rÅ»{ܦ\85¿z\95Åâ]/\ 3M`Æâ\1a\15\99=âÓÕÌPÅá\99¼Ðkû¸8\85\91gR­\88©.:Y\85¼ñFs\14#Ö>'y\86\96Y_ç\ e¼\8f\1a5áïf\18©¤60Ì/\9bxS*\ 2\1eELyG©\ f\84å\91\18Wj§Û\9a3GfÂ3zîÈ;\f\1c\96 s=þÔ+\9b\82\b¹\ 2¾1èÒ\11e\9c¤p³
+«ð\1d)Vé<ÎLúW\8b\9déÇn\ 5wíN^\94ªcÉ]}\!\9e{J;\80\94\ 6k|\ eÃѹawÑda±\rûa\8f%Í[Ùþ\ 2ÝtU\rÜ\ 5\ 4BX\8a¤\15ñd\9f\90f\ 6\9e\99â±\93\15Í\97Wo\8fW\91¬\13<ÙÚ£¨\1d$ÂcY\1d ³C"\92\1d{\1eé!\88\11áv\8d§Q©ê®Ñ\8e+÷¤+\03ÅÞ´\90¿\89¦[Y`\eǺóö\96'ráý0­è©\ 2\98\9b¾b\f)iñ\95\16\ 6\88X¶ÎíðÕâö²Ü\92>\15\1a\0\ e\8b\87\94ËìÚÜ\10³\ f\b\ f\12\8f«j\86¡ÚÇYÓƲ\87Þu{/îéæ\1d,\9a´X\86Ê&\96H.\85\ 5·\1af³ö¼Y\8dÁ^5´Ð\19#\0ëlÞ&We (ùî2Cɸ\0"ÕuVñ\J\16.%8a,î\9dx\991Ʋ=¶¬\86\18ÿ¬QÜvÞS®D\ 4\ fóáÄ[¡\1aOpÕæR\1f\82²\18\f.Ï¢\ 6ãb\8c\ 1`Bb°²\13â¶\v¯ Ð\11Þ±Ú\97\1c8\19\~Lù\13âìVs\9b¸I%é Iþ\9aS6' æ¾o+\92H\90\9e³ý-\f>\82ųº¤\18>KØ©\85hzu\1f\95î\8b\84\Uç8\ 5G\j\8e(®¦Ï\7f²w³\ 6\97\1dfàÓ·ú:\92£\87ðÈQ\96'p\1e\1a\13\92÷¹Ï\ 5õ\119öqyèKÐ<pº/\eëO©ê{sÁ>\7fs'ïï\91æ\7f7¤y\14NìDsDßXo\10@s\ 4ÎkâËÙwQ\ 1\94\r\1eç~\83f\ e|¿\8en\989\1cdò37\969*Sï&G\ e(óh5\96$s,÷(RÞ@æ(Ä\12\1cóê^Ù\891\87\81\83Ï\861ç~E\958\føáðW"ËouÅ{âï\ 4ö\a$;\bæ\b71ð\1a\0\16¾\9bæ\91É/\8f\8eC\89/ïN\82$¾¼[5·Ó˧Õðòî\8eªÉ.\aþ\91L\9d\r]\ e$\14ü±D\97÷\16ͬ\1c¿éÖ1ìèrf<\r\8fæP\820\82ª´M.?cJ^Éå\90ð
+®í`:\15\f]É?ÆyYîÐ¥qJRÁ\19YÐÀ\96£n\9cùü \96S[Qï7h9»ñ\9d÷d\96£³^mA,ç_cç\95Óö<\13W\8ecÔû\9c´òÓRÃ\1dV~ö\80Ó\98U\8e°\96:+\9aU\8eÅãe²Ã\84ô2/ÝË$\95\ f\13T>T\92¹cÊÑǨ\99'\8f¹÷²o\94\8crÌâ\87páÓ\rã\\7f\1aKÁ6\93\8fË\84\ 3Q~ù3Ù    åWPq\ 2P\8eºËëñ\14\8aÜ\vÑÏ\8fè(\93\9e\8d":å¢M'\ fÊuÂɯnvÌÆ&GK ÃÔ{FX^Ë!\16§%\99<\16\v;\98\1cË\fùyæ\92?î \19XòG\14­\1dJN±O3o\1cÿ\81\83?Ídh$[\1f÷ Þ\89ä÷ð\80\13@r`4\86}[òÈ/«$w\1cùs«F/i䬴ã\94\1d4rv\ 3!Vk£\91«IH\97c%\8aý\11!Û \91ÃBÈÌN#/áx'\8d\1c\16öý  \189\r\92ÂÞ\e+/Eþ\86\91c\19Î\10FÀȱbb}ÑÆ"G}c3ÒYdZ\94óq»@\91³\9f\89\8aÄW\14¹Ì,ª70\1c\16EÌ.sý\8e({]Yä0_\v\89\9c\9d^(\ 2ν\ 6\e\88\1c(uRÔ\82CþdÎFRg\14¡P~´QÈ1\93,\bòÇË\80$\90?wèëV\09¬Qá\11Ý\9a4\81\ 5~\1c§Ã\ 3môq4\ 6çê;àãO\14\9d\84Îú¹LÁßÐãO \85\83<~\9f±
+1x\1cÕË\ÎoÜq0\9d¹Ø\vìøù\84_fìxV\97oÔñÓzRSÇA.áÏ\at\1cä\12õåX\99ãg\84ý\ 29~\1aÏ\9bÈq\18\82W9q È\ 3©\9aØÀñh\a\e¼qª3©×[qãL\88\14\97¿"P;\9c¼\rÖ8\ 2ýLál¬qä¡øú\ 4j\1crµc´Y\81\800ôi\96Á\ 4\8d#mÅJß\0\8dw\a¡\923\8erÐÓ\1aÓ\89\19GF¤\97\90Ò¿F9\80?\86_\ 2\8e\ f0\\ 1¹Ï\10\13\8fÆz\17\99\8a\1eúÌ([f\11\10\v`\1c\vC½*æ\8b#\9b©\92(ãÅáÚ\11P¾ÑÅë\98uRj\98â©.Ùâ\1f\19±µ*\1d\9e\ 1\eY\1cE@·Ò´üW\80eXÆ\10\q8\ 2\1cB7¬8!2EArÂV\98A­.\9fc\8bÛHAnLq¬\98\bô\r¤8~\8f\vÆ\0\85³\99ãq¾\ 1Å\91}áë\13V\96g=Êc\12ö\16\r\87w\9a8ò=J/\e&Þå+%J\1cé@êX6\928`å|\r\ 3\e\8e³ZÁâð\91»áà\93"~\1a\9f\96\10q\18¢º\97¹g\18D(X\11âPS\9cætS\88\81ËåT\12\0ñiXùáQ\b\9aøð3â\9dA\ f?O        \90vxø\19\82\1d\ e<ù0\0\9c\84møÎÃd\82,ÜfA\v\ 6\87cE©\94\91¹á¤/?z\b\13\e\8e³:ë\84\86\83ÁÁúý`\86\9fÝ9³\r\19\ e«¾M\13Ãa(¦\0Ä\8a±I3ø¤\85\13àRÍ\10ç¥t#ÿ\83\15\ e\84\93 \12+*\1céb\8dí&\85÷`\ 2\a\97 Ï¯\9cð\1ej\9dÀ\84#\17×\\1cÌ\91®ÅT¼AÂ!\f /8\18áÝRõD\84·\80Ço\84ð\16â\97 \84£E­ê6\r\bgÏZë!&\1f¼>nU\18xðªf\8d      \aÇnM\87\99\95sxß5\9d\9b\f\8e\80Ò`U\99Áà-ÄÊ+\17\1c0\81\1aÍ\eÈ\ 6ÈâÒ\80}\ fµñÞ¡à#Hk6\1e\§VÑ-¼ºÆ\9bâ^\15\v\12\9c+¼s\12ÁG\140\8a\a~8k¸ãÀ]\9d;iàQÇ\9c0ðÃIè\9d\ 5n\9aäD\81\1fô}'\b\1c^XyÃ\80ÓW\ezàL-wöî\95¢_U\9f]¹ä\8d\ 1~3ä­Z)!À\ faÆ&\ 1üq:g\a\80\87è?øß\þLø7þ¤úb\9bí«UíÉþæf&Ç(Á\80f¢v7\16ò·Ã\81   þ\1eª©\9fÜï4lØï´\ 6õûq¨#XÞ\8cE\96k\1at\9aáaåfö§\93ø=\r\vð;\8dÁû®Yù\1a¸ïx-7Ú÷CQ@ÿ\14°o¬µ¨\87\vÖ÷Á¨§¡ÞS>\8bcH,&Ö·X\ e½NÖ÷Á\1aäv¿±¾\ f"1)N1ìû;dýÌ\9e\e$\a\eí\enÊp[\rIÖFôö\fre\0Ä7Ô7VìL\91\ 4éû¡\8f+\99\14¾!\ 6\16Ú§7Î7Ê\8d\8e\80z\17\ 2$ÜÉ:Ш§\17¯eÃ|Ã\83R
+10ß\aáü!¶hlS}I\b°Q¾\e\91£\92ñi\98Áý*ÖZª BJú\1dñ]MkHÂw«*ÍHÀ7\ 6\9fV¾7D-\ 4·\ 4Þ»U§Ç\83î\r\9cºÄ\9e+Ü»F#Â`{W·\8aN´7\fÑfu&\ 4q4Ô,\ 4Ø\eâ\81\11Z\aê\8bOGÈ6¬7|Ié?\r¤aÑü­ëe\r$\91»ãþ´C½Ó\1aå?Ðk°¾:\98Þ¼OöÚfQ\ 4ù0í\9aDïæ\1a¬\ 4zc\v.16 w\8bøbð¼¡\92`ñxà¼q\ 1\96ÐÌ\1aOÂúï2aÞíñà\11\14å­(o¨è8\80\ 5É\e\85\ 6
+D7\98L¼Ü\8däÍõI[¬#X\v\ 1\8aMÃFò\9eV\93¼ÏÇqú\0y\7fpħ«\8e\81É5[+Ç[ý\96®2AÞTø±É|\90¼)odÁÃFòÆÇËØB\92¼±¡°\99AòÆ\83社\91¼ie}Að¸õº×\9e$ïÂjܳ¾\91¼ñ¾=Æv{Ça´@Þüû6-úX`øÎh&È\e\1a\1c\8e©\9fª*Ê\98 oò1Ä"1È\9b²P\91X\fò&\1d\89\85+\eÈ\9bf"\81\ 2äÍ'u\8dÉñ¦È\86\8dãMaM\94{0\r\rI\r.'9ÞÜ\84\9fìÆñ\86\99ͯ\93ãMÑíÑ\9fäxC2$@äÆñ¦f_S\97\85\9cåë\99\1co¼¡ª\18Ú8ÞÔj»\84#\e03\8c\91\18o\81¦\8c0_úDfÁr`¼!\97:\bá\f\8c7\85Ϥül\18o\98\15Ì\r\8c7¥r\fä\1aã-í\1c«ÕV\8c7÷dUM`¼K\ 2/\ 3ã\r\v\83w;Æ\e\17\80¢< ´Ë\18{`¼) b\9døJñfÿåø¬\14.@XLpyc¼\11æ8{Ù1Þ\b˵sB¼\1f¬°Ê5QÁè­È\13]\11Þ\8f\89fIð~¬¦O\807\8eóNï~îxº\86w3\98Ç sð»q\1d\9c\90v~7* "¨O0ÂS\ 2¸dz7ÉÇM\95L    ïFÔ\95 ÿ\80wC\91s{#LÓw\vTôJîF\83wE´I\ 6¾ík%µ\e{ñ½Ý Ý\b\bRq\10ÌnF\1c\1cÌnö\86'îhcvó¢ë¡]\95\ fÃû]`Ì©     Õ¿#\8b²\83mó4×Âù3g;v§ZH\94|\fçÚ\81Ý°²\8a*xÝ8\8eâÎÂuã×TJ´Ðº\vE\13\87JÔÜI(ø³\81ëÖ\1cã$ÍÄu\8b²\17miÙÙ\8eD\8a[\a\13\8a\ 5\       \ eø\e®\efU<\ 6®\9b\16Ò×\8c릡Z¨6qÝ4³\1c+pÝü\89\9epnLÁL¦=íÓ\8eëF`[õª\81ëfí\86 \ 4±nF\95·\95Y\93ÖÍz\11\ 4®\e\15\18úõÀuó&©Ôtåu\97\80\ 2\9b\1dÚ\19ë\ f^7\8b7T§°òºYB\93¨o9 \97K\1c\82×M\v©\89\e¯\9b\82Z\8a&\82×ÍþP\\ 6\ 6°\es\97*>7`·$¶\94\9a\19ØÍ\rUe|G\e\91vb7]\1f®h\82Ø--®7ìÍ\82Önîö\ 4vÃ*·ÄÀn\1a\86Ågù\9b\ 4\rïÄnFø$\1f4±[ýXnixD>BÜêvK\82IìæªJmH\ 3\8aHôrs\8f\ 3\96­Ã¡zCvË|GÁjÓ\86\15²\e\ 6Ñï7d7\9bÛ\10\1f\10Èn­\e\fñÖZºE¿\93\rÙ­î\8f\84µ\18ÙÍx\98\1e¡\91Ý\æ\ 4a{"»©=\17\96ÆÌnêÓõ\8d\98ÙM\8b>\86\95ÙMswæWaÁK°\80DvóGY\19¹!»%ù/*¥uàñVÖ7\91ÝÒò\1fîÁ\9aÈnº\8f\f\13\ 4´\e÷í\14õÃÐn\85E\\10»\b\9c\10\1ciFt\9b\ 3Ý=ý\ 5´[¡\92Ó¤\93\84v\97ìGcfw\ 6Z\92ÙÍà\f\13\9f\e³\e\97*g.\98Ýô\15é\80ä\82\17\93/\vx7f7\16\10\9d'\17í\8f°rR9,\91ÝDÝñEÚ\90Ý\8a,?c"»ñÆ\11ñ\93Èîr\9eAÇY\90Ý,\1a#\90:<\186\84äT\1cÈnºþê ²"»Kª\18\ 2ÙM\v\81ìþ¸jXV\14\18\99ù\9doÈnd"Sp¥<\ 5H!*\8f
+g\10ÌEöLß\90Ý4³Á\99\91Ýø       ªÖ\12Ù\r\v\1dÙ\r3á<\89ì¦EÙI#»eaÒmEvãGIéLd7R¤\14o\ 5±\e)Eõ.\\81ÝÌ\88\92t\1dÀîǹ´dqc\0dMÄÆì¾Zä\87m\ 5FK÷ÇÄîÑ£Hi\ 5vÃz8òÅÙ\a\ 6ÒN\ 2×=ú\14²Ï%Áp¾'aÝ#ƦØl\18tµ£º\87;¥'©\e¼ºÃÑuÆÆÐ\86\9dóÐ\ 6ê&éú~¦õ¾\82ffNw\1a6N÷´\9aÓ}×h\19fü6ØXjØ»bº¯ÓaøÜÌ\9cù\84t§actO«\10ÝW4%\fD7@\1c\f¾®\80nÒÊÛ\ 2èF\94[\15qæsàidÅsc?Îû\81ç¾Cf\14tîûðÛ¿Á¹¯h \16ln0pÔ.Òhn\0_8Lmdn²\98»Bx¼\8b4\14]\ e§\95«\18_¹b¹a$å2¨Ü0t\97)ÐuEL9¸Ý\93É}\1dSùÇ4éånW\89ä\86\81\8dÈ\rä\1dë#\ 3È\8d0+Yä\ 1ä¾âC^xÜ@Ö\rÓn\19Ý\1aÑC9hÜ`´²äa\83qÓj\88\ 2ØO\18V£¸_\ 6EÖ6\12÷\88õ\81\býªw\9by\12I"ß0ÜÔ¦²Í\9f)ÜÈÃ+\ e`\b÷åÅîÎàf\93ðç\99\bî\11µÐAàÆ        ±äh\ 3pó´0n\ 6\7f\e·\9a\ 3Bà·a w¿Ò·\ 3\10\98ðm\96Uök²·×ãLôvvq\ eòö\15y¬àlç\0±\81·/ëÕ\92»}¹UDÒ´QTÁQ~£nßÃU\0¹ÙÃÕb"·!G¤Öc%n\8b.úLà6\f\9cc\ 3¸}\87ØeãmÃÊá(xÛ¨ë`\ 6#pÛ \8a«6n¥m£\8a\86\v\80\80mcéÍô\9bYÛù÷\86Ú\9eV\93¶AÇ\19nµÈ
+¶;¢M\egû        üT`¶±4uGïènL\ 5\7f}Þ0Û0k%\14q=Ê\85Î\b\97²Ðk\98º¸b¶a\15¨50Û°PØ\92\98mnÃC,\98m̵
+\8b\afû1[*)ÛX\1e©íû
+Ù~]¤*_\ 2²Í\13ã]\ eÈ6!\bw ±gõ\f\9cN^{@¶IA`_\82\80\81ÞnÑ=!Û|¬¬Í6d\9bï\a\87Ð\80lÓ¢\18é
+Ùf³Ð¸
+\ 5Ø\8fÛ\ 5&\86l\7fô\9e>§gõÇ\84l3\ 2É`Ù\ 6Ù¦YÙWC¶\15\99¬×Dj3â¨\12ä\15²Í\90\18ÕM\ 1ÙÆcöo\18²\r\1c&_\98\8d±\8d{à:n3¶ç29\18ÛúÖÝ\10c      \ 4×è'\1d\8cmZx\ 5gFH\87"·;c»\ 4Ý&\19Û°HÜ\10\8cm\96ØÞÚd"¶q¥\12Ù\ 5b\e¯¡°X\81Ø\86WèRï\15±=}àTVà}\rY\89\18\19\9c6Äöb6b\9bM\9e\99y\bÄ6,R¹m\88m\123\18\1f\bÄv!ÿ¼¨tVÝè!\16æÀ³!¶ñ
+[9bÄ6%\86jLlÄ6\9e³@w\eb\eåz¤§\ 5c\eukâÜ»$\9dÝó>í|mhä\94\8a2^\en8\87\94 kãu\91'¿Òµ\19Dâp\1exm\ 6\91Ô  Ýc\b-\³®tmY©H2^\9bÇ:\ 3¦­òàêáeÃk3.Ê\ e%Á×ÆsgÌ1ùÚÏ\1d\1cô\ 5°\8dz¢(×e2ç\ eFFàµY_T\84Ñ\9etm´ùé\v[\eBPFR\82­\8d®\1d·Ò\1a3úxEÁ`\90µY¾Øµ¢e\ 2/Û²¯\m¬\8f\84\9c\85Â\15/g©\16\ 3°\90\ eÂ\ 6Õ¾Üb,\99Ú\97\8b×\12©\r \e#A\vQ\e\r\818n\aP\9bú\8fÃÁ\14¸\9eÃÁÎ\9d§\r,\1actÁÓ\1e-B\18Æi\13¤¦tõ\84i³£\15\ 5Ifiã8\vH{D¢vãh\ fãµ²\10\9d\9a\8f\19\14Åe(\7f¶R´¡¤`\8c1 ÚH\1aò³
+\86v\ fáÞ\86Ð&cî\91\16\91±m\0\188,\a@»_\8aªì\0mè½T\1aìÀ9´ý¬ÿ\ e|v\ f=ÄFÏ\86F\89`\96\80gCdwû<éú\81ìÜßÀÙ(Q\16èÂÜìSÜ \80fcaÅBÛ\8d\99\r«\8aÀ\\83\ f±\15\ 3t\81½\86\1c\97\15\98\ 4%yÙ§{0/»\11·¹Ã²³áR°²\87\89Ê\86þ\85\93øFÊÆEðç\ 2\94}F{õàd£ÆL­®VLö\19\80\8aÀd\9f\ 5%\e\8cÇ\9c¹yL5\f\8e\ 4#\eÓÓeh6}¢Ó\85x;"\eN¿Â       \ e\19áôø\86\a \eº,*ªW>6ê­\15\82q\1cõ9£ý¢éØÏp:{¥cÃÈ0SÀ±\9fèi\1elì`fîhìÇ\82\90$c?ÎC$\18\e\86ø¹      Æf¢å°ê\8e¡³H\85$\17\eê´\bVM,ö}E;\f\9fÀ\9c\ 6\15û\89\0ü
+ÅFªG/ÑÈd@q\9f\8a\10ksñD÷o\83bÓÌÀG@±\vÙÄåù\94Plæ$èsoTl\98\95W
+*6\11\ů\834\elns»8`\96VÎ#\1a\8b\r\8bò[\81Å.%ªð7,¶ÖMO\9fXlæÀé\12\ 5\16[\14\b£Ý\97¾\ 2ð\17Õ<ÎXl&\9eÕ<.:\81}p5gðð\es±ár°Áá\86Å~T\f\9ePl°\ 6Ô\89ÖLìÇ\9a°\1d\89ýx\0O"6\f\82\ 5\1a\88ý\18½¸ó°Y=ÜÆÄa?Á´\ eÊ5£\97L\82n4lB1H®Î\rÁádW×Àa/\99¼\95\87Íu\85:\88\98\87ÍUÝ5&\ e\9bQÕáºÎÉ´fl\95úîÀaóìZ\9b4lúçíi_ÙS9Ë aÓ"~è\15µ-Õe7+\ e\9b\85,*=3\ e\9b\97~\11Qo\1cvZ6\1c6ö4äÁ8l|¨\f\0'\ e\e.XWÉÎ\8aÃ\86¹©\8dê\15"J\aP\13\87\9d\8fjÃaÓ©#»2pØ\0]¨òO4lnÁG·á°yr­M\1av9\)\994lVÁpT^iØ´j 0\r\9b\96á\ 6\18,V<\8aÂ\8a;\r\9b.iu]BÓRÄ\95KIÃ\86E\95\19\e\ e\9b\8béfî\89Æ     \96\ 6Vi\96u\1a\18T((ÛxØ\^רwW\94£yä\b\1e¶RÎø§\8d\87ÍxL1÷BK\r¬¯8\84\ 4\10\9bP:\8eG\e\10\9b  Iª\rÄ&\94N->\fÄV\8a¦KÉ9\81Ø\14¿ðß\rĦ¡\19\7f=Ô!ï4\96{åa#\97êç\101\8b\12e¨ÁÃÆ6ºm\e\ f\9b\90Ëè]¡Ü\b\92®\8aÔ?\ 1Âz\1cÝÙ\88Ø$\98QG\9a\e\9eÁÇ\f"6Ö\9ez\936"6ÃÚÂ\ 1\9b\88\r×T®I ±\11\8dP mCb\8b u×\89Ħ\8eQ_eLï°PÒ¼!±¥\r\1dm"±\85\15\9b@lî¨\8a³\15\88ÍØ|àÑ  ->\8b×J\ 1ÄæRT\19\9d\89Ã\96\18ôi\13\87ͳgâ)pØ\88\8d©ôcÃaÃì\9fì^=\9dQ\fg\1c6-\ 2W¬8l\98\8d(\11\ e\9bÛén\18\87Í\83kÄZqØ\\e\91»\128l<y\89"ÍÃ\9e\86\r\88½\98MÄÆO(h\13 k\86¡Bç¾`kZ¸\84¹a\8d1>\88Ø\8be%bOs\10±¹*\94¨ÀDì|ww&6ÓãÏ\82Ä&8\80\ 2\87@b3©Y]\8e\9f4ó]  (6³\9a|\9b\ 4Åfb\92Q\89\r\8a-QþõL(6KC\18\94
+(6·áÚy£bKq}\8d\9e\82\8aÍ\bØ}\9foTlâTÕ³ÂTl¦¢Ø¢!¨Øü\1aC|°v-R\1c>©Ø0ð\16&\15\9b13vºØ¨Ø\8c8±½Z`±iÑD',6\r\12E¬Xl>\ 6u:{\ 2ßwFãkc±\11WP¡ë\86Å&N¬»#£Ê\7f\90*f)}`±1\bê«Û°ØÔ¢PC\15\l8\9bnþa.6\ 31D»l\l\98¹\80O.6-|XÁŦEí\17W.6\8fHAQp±\19\8eQAú\13×êÚ¦\9d\8bM_\98ióàb\93ÍÇ\9e\81ÁÅf\ 6C\r5W.ö4\a\17\9bs [\ 1\ 6\17\9b7\8eý\176.6Ìî¼ã\ 4\14,Òz\ 5\17\9bÛPõq±iæ3\v.¶P\87W\99`l*"Ç\e\16\9b:OV \a\16\e\9a#\8e5ÉÅfn¨ºSËäb3FNVAp±YÕü¬¸kx\1d\97Ú ®\ìÇ8\92´fs¥@¥¦a\83bO«¹_è\7f\14]ËùN~X\rü\11Ö\1d¼ïÇùiGb7Þåò)\89Øxؤh%\10{x8ÚyØÃá\97Äa\ f\87¦\93\86}Û×ØaØ·£\8f     ´v\91ÿDaßñ\ 2n$ì[½\15\96Ý\84/N\föíâ\9a\1d\83}GÂÈ\18l¾/g\r
+6Ô.Ê\8f¬\10ì`\12'\ 4\e\1a4\8e\95®\16óm\bl\18\ 5Ý4\ 1\e)¨ã\9eük&³\9eö\86¿®#\92y¦_Ãð¸K®\86Ç¡¾\ 3\9aXq¬\82ľF¯\13*Ôò\1c\9fXK¯èkÔkÐá\vòu°¨\92|Ý¢Qø\ 6¾\86ü\v\ 1éÀ^SýÜÛ¤^\ 3UõìÈëv\86ßiâu\8b\ 1¼f\8aë¸ßx×-\ 4.\81»F\11\ 4\83×\81»nÆ\9fl´k\18é¢\ 6ìº\85r1`×H\8b±¯÷ƺF-ÐS'é\1aé\r-\fü*¡â\86\9du6Îu\7fLV\ fÌ5\83\87O\9b\94ë\11ÊÔ\rr\8dÔQ\7f\1a\92\19Òõ\82p=¬\ 3Ü\ 1×Ã\8b\82ä[c?\ 6â\ 3o\8d\ 33þ·Ñ­Ï+\1e§\ 3÷gtc\r¶õé9lG[£Ýad3\18u\82ææº\82w\8b\90\9c7®5\16jJV
+k\1d\8b@C­/£fv¦5Ö\8e\8eßÓ\8dâZ²+;@_\19»ñ-Ý\80Ö\bådÁ\ak\8a»µ\89\81³\86\PSæJ³Æ\15\ f÷weÂ\94\82\9aS\11|\ 6Â(\15aökeY»\80.IÖ\1458ÁÄ4ì0\ 2dçX\8fèú\12\18ëä\ 6\ 4Åz\ 4 p\83X³KNÓ\ 2\84\vÓYØí\89³\ 5¸`CXC\83ÊI1\bÖ\0*3á\19\0ëÓ|¡\8d_M\80\rb\7fÆW\9fÁ\ 4\v\19\r^\r+\vò\83]\rª\rã\7f\81®Æ¯\95dY×ùý(t\14àjøt¤n\ 4·\9a\19õçÓN­Fò\84\91¿\80V\83\19ÄÏ.\98ÕÍr¡\1dYݲ\91£\89Õ¨K\11àÔÀê\16\rX\9dȧàUà\89ÑÉA\18\18)ÙpÕ-ú\ 3\ 4­\1at?\8e\ 6\ 1«NXûƪF\85\9dê0]\92Ô,E7©º\ e\7f¾\e¨º\86\8a08Õ5\14\14\81©\86ó1®7Huµ'\92\90j\18\18Ä\15£ºFßÔ\rQýò\ 4´8MBu\8f÷Ë\80ê\93#Ø;\9fúä8¹à©Y\b2¤þåò\8a\92\92Û¢ÞLÓ\9d(ý;ú,·ÄpJâq ©\11´"\13yCS?ÌË\96OI¦în\85\96`êË\1d¬v.õéDCb©\8bçí R[B»C©U\8ab+&5\89       ÏO\89¤¾I\95y'R\ 3ÑÂÆ\19\ 1¤¾½\10\f\1cuÄæß`ÔÖo%\8bú\8aî\13FQר¾ÛQÔÃÀ\9e$Q[c\99 j&\1f>p¨\19\99\89rM|Ü\9e´\12B\8d÷£¸\92oB¨Q\eG4E\10uðr{        £\8f\86\96C\93@Ýì^\ 5\80º\86\9f\10üi\16ö\e¼\9døiÔÿ\r\95¢Ò£Âz\88¯g²§\87{\83¾±§-_\ fôôÉ\90C\99äi-Éz}#OKãrµI\9eF\98öd\ f\84 OS\9fz\84%µZÔ\Ä\86\8cÃÀ¢þ\89\81\9eþè²\7fûe\ 1\86æ+Öä\81\9eîÎò%y:@q \9e>kè\84Wî4\ 2\12bs\1a;\rv\88:N\9b:}FYì\ 6\9d\ 6A\84\9eL0§\81\ 6Q\1aÖÈi\18.o1\17Hg\88\1f\f\9cF
+\98â®àM#q\1aÝ\8a¦\8aç\8cÒcÇë!\83å\88j\8a4\9aWG¢1YÓw\89¬·\8cÄùö6IÓOQDb\aMÃÊ\ 16@Ó0\88µë\f\17\98»¬@ß0Ó\8f¡8I\99Fy\9aB\84Þ\fÿÀ ÏÆ\98¾]Î\99\8ci\ 2\95ïk¢£Aúà4´\11¦/\930Ò:\\8d\9a\80é4l|é°&^úò\\9fÐh\88\94¹\96ÞàÒ\10\17+Ddë]ÜiLhéùçJ\96\ ek\82¥¯Ð\ 4\ 5
+èê\86\95\86àº\al\1a\13Õu\ 6=ÙPi\18¢\19ãâËFÏ\99@J_¡§
+$Üu:±º\ 1¥\ 1üb¬É<iÔZ©\16ß8i|GÃý\1a'Pú>í\88\aO\9a\86:&N\9añòã|£I\ 3|įÑ0é»\av[0iö¢?Ï7\964\0\99J\9f\e%\r\99i0¨\11\r_ÙAÒ\89+\v\8et¢0\ 3#}ûëÝ)Ò(ß*î\\1a\95\85¬DK\864\fÕ\11û\89\90~"Â\13\ 4iP´\8eàEW\1eGnãÆ\8f~ÖÖ\99ø\ 2       ë\1ecÒ£\91íajc\83G\ 3\90VÝf6êP/Õ«\18\1d}{\11»\93£oñí\92\eýxu\96Øh\16R\9em§F\93\17ζy\86Fã¤Xè\eÌè§I\90¼3£\1fCY\12\19ýDeP\10£×\ 3M`ô\1d\99âàEßN\92%\1c:\86\87\9d\16\r%/;a\ 6-\1aô6R\81\83\ 1}E\9fÊ\8d\15\r¡\ 2I¡aEbýY@ÑÔØ_Ï\e'\1ay,Æ7\8d\89Æ߬\982%ú:¢Ø|\85D#?\16\15çâT\1e\ 6\82\ 5"\1a©6\16`o\84èáðz\12¢G\94Ý\ 5":\r\e#zZ\r\89\1efI%¡\18+dF\9d6D4º\1d¨\8f²\a+\14z\ 5\18\93£bwáâ\8e\88\ 6¯ëôÍdR\ e\v§:&\1f\1a+*5.\ñÐX\96Á\8fK<4Voª·r\81Y·ìa\87C\9fV\91$\e\1aT'5-6\1a\9a\922¦ò'\1azXí\95dh.ó\üÇzpBf\9dµ\9fr\eúq¥L.t,\8d\93\vÍÅó¸Þ°ÐXh\93\ 1\10÷¼×\80"\18
+Ý­4Ý\99ÐàvŹó\83\89¬\"¡ß]£ÏßÜùú¿\17    ý5ÒóÏ\1eÿ<>ý£¿øá/·\1fÀ\ 1\7fóÛ_þÓ_ÿøË?ÿá·ßÿðÓï~ù/\7fø\9f>zÿô\8fþùO¿ûÊæø¿¿üÏ\7fý\83ÎëËo¾_v:\7fn§?ÿí\ fÿã×?üþ\97\7fñ\9bßÿM\10­£zãçÎëÿýõëGþ\9f\1f~ý_ÿêw?\ fÁ\8em\7fóß~ùºUÿì·¿ùé\ foüå\87ÿò»¿ýÖ¸=¯Kýõ\ f\7fów¹ÐÏ¿ùëy¡¨\92\7f}ËÿË\výw¿þÕïþêg\9fì\9f¾þúÇÿ¼ýòO\7fú\95w¦á\84á\97\7fö\9b\9fþüõöýîõ\ 2\9díÿä\87ÿúºÂå_~ñ'\7fößøo·þí\9füö¿ÿÍ_å±þÁ\9fýðûOþëSù\87¿8>ýã_üÉñéßÿþ\17\7fòßñ\1f+öûøô/^ÿõÿ½l¿ÿÔ?ý«Oÿñ?\1d\9f~õÚãßÿÅ/þä»ëÁÐ\8fÿùqþu¸íí\17\9a\ e\17&þ¼ýµÓ\97íX¯¿~Â\ fÿë×ÿ¼F\1e\ e´ ­ú\ f¬vQ¦pÁK\a\98éµ¼|­ñð\1f¯\ 1|ÐÂ\b!
+\18p\r¬\0).n\98¨³%\99§¬v\18o\ 1É^F\14`¼V\r»\11\8b\86\93#ÝfÇPz½~c;,ݨ×ð¶\9dC\18u\ 4¬Âá(î\e\17\85¿¶ÃNã~\ e\8b}\9eð<ìri\1fïÃë\bÿ\ 57ùBÿ4\0í^ë~xvlâ\83é\99\97;t£jäµàng#\bë\81ÿ\85Û[\8eOÿê\17ñ8/ \8f%\ 5+¾Ç\904\1dçj\87Ñ5m/#eýíÍhI\85®o±w¡9öÃÂ\e\ eû9Øøý|Õ¶sûk^wüÓx¹!\ fü\88*¤Q\1c¿­v\9f   «\17\1f\84òÆ(oFÈ\vòÁ.väñêø´\1f\96t\8eöi?\a\e¿ÿ\99sËÓþû7ú\ f½ÑýîÕH»\9b¡\9c×Rÿ9Àl;zÇË|²Õ.jy¯»ã¥n\1aD<fT·ý~¿ÃP\ f`U±\9dFñºk;áŸ]Ý´/·b\1ev¹ió\1cö;\f¦@9ß7®Bëï\ f.\8doOyÚ\97W"\ f»¾<\1fîÃÿù\98ñ\1d\127~¿½8÷qÜû9\1cÎ\1cmg»\18·K\9böå>ÌÃ.wl\9eÃ~{ñ#pÊ÷\8dáÔÖ·\17x\1aß\1eñ´/ïC\1ev}s>Ü\87\ 2\9fjêù>²U
+ñWûw\1ax\10:ÛF¶Å¸\8dl\8b}\8elËaçȶ\9cÃ6²áG\10\85Ø7¾  y?ì4îç0íË ÏÃ.\97öá>|\1f£(æ\99~\94\ f·\bóÌÑÞ\8e\83)¥ó\93Y~q1n§·Øçµ,\87\9d\9cÃv\8b01^\88|n\e\83¦\80UÞvØiÜÏaÚ\97\13\9e\87].íÃ}È[4ïÞ>­ÏǽLëóÅX¦õŸMë\8b}NëËaç´¾\9cÃ6­Ïǽn\9c/ÆzØiÜÏaÚ\97\13\9e\87].íÃ}øÊ[´ß¢ù¸\97ãÌ\17cùÅŸ\9dÞb\9fײ\1cv^õr\ eÛ-\9a\8f{Ý8_\8cõ°Ó¸\9fô/'<\ f»\Ú\87ûðýGw\85D¼ëüà®\84}ó@ÈιÞ|\98Ê:Ëë\83»\82\19\14\19\87Ý\vºÕ|jw\15l|wWÖ\8d§\a2\ f;\8dû9,öyÂó°Ë¥}¼\ fßd2\9dsô~{§S±\9cÃt?\96³]\8cÛ¥->̼\ f\8b\v4ïØâ'l·wq*\96\8d§û±<µ4¾=âi_Þ\87<ìúæ|¸\ fßj2\9dÓô~\87§_±\9cÆô@\96\13^\8cÛÕ-n̼\15\8b\174oÚâ*lwxñ+\96\8d§\a²<¸4¾=åi_^\89<ìúò|¸\ fßä\ 5\9eß\ 5¾¥«}\1c\1f¾}òÍýrwã\91"ð}Ü@{¯ãÚÇ\87j\rùþmÚø>>¬\eÏO~\1ev\1a÷sXìó\84ça\97Kûx\1f¾ýrf¿Ãó[^Nc~õË        /Æíê\96¡cÞ\8a\997mù<·;¼|ËËÆó«_\1e\\1aß\9eò´/¯D\1ev}y>Ü\87\9cÙoïü\90\97s\98\9für¶\8bq»´eÜ\98÷a\19\1d[¾Ííö.\1fò²ñüä\97§\96Æ·G<íËû\90\87\9c\ f÷aú\0¨\ 1x>z\92Í
+ Í\97\80ð\ 5ê\8aÍëX\8c\9b\8b²Ø§?³\1cvz>Ë9lnÒÇs\9b\91\96\8f+(\1eº½­ x\12Z{Lo{1n®ùb\9f~ürØéñ·\8f\8b§í\97u\9eÿÆ¡Þ?ýéW{ ÷o\15\0nß \0ì\eø\1e\ 5^b½xñ~Î\1a»\7fùxÄ-\16ü\7f\1e¦ll\ fÈé\16ëí×\8b5g\9aª £í\9e<\80$õ2¾\9coF\8cÂý\f\1aÙ\19 ¸ú§í°\f%ÜõÓv\ ea\9c3Ís]o\e[\ 5¿\1dv\1a÷sXìó\84ça\97Kûx\1f¾åL\83\rÞïp1\8ad;\r\ 1½Ïý\84\17ãvuÓ¾Ü\8ayØå¦ÍsØï°Ü\9bú¶q\95Jo\7fpi|{ÊÓ¾¼\12yØõåùp\1f¾ÕLÃB\97÷Û{¸4i;\a^e{{\81\17ãviÓ¾Ü\87yØå\8eÍsØooa\1fññ¶±\19UûSKãÛ#\9eöå}ÈîoÎ\87ûð-\ 3gмx\90\12ò\80ÌrÚ¿ÓÐ\¯\1eÃ~»Þ\8c8Öµ\ 6Îlï*±Ù\ fÛ¤\ 3ÝÏ¡%}ü;ýÈÉÆ\92ëÆ\97\ 4Âûa§q?\87i_Nx\1ev¹´\ f÷a\vy\9cr ·[Äù÷|;\ e§ÚQö_\\8cÛé-öy-ËaçU/ç°Ý"8\f÷ý¼mìʺý°Ó¸\9fô/'<\ f»\Ú\87ûðmÖóù\9eÌ\95Ð4ÙMØ^\9dp(¶Ç\16Æ÷WgÝ8ß\86õ°Óx~xs_¦ô\8dæÃ\9aë\89i\9a\a\9cÏoùéyïöó\9c7zÝ8\1fÉzØi<?¼>y\9eßr@\88_|\1f\10¾Ý)^ÈÓß\8c¾ê÷Û\1a·h?ì\1e\ 3õ9|\88\81ꩾÅ@õ\0×ÃNã~\ eÓ¾\9cð<ìri\1fîÃW\ 6\84ý\16Í'¿\1cg>¤å\17\17ãvz\8b}^ËrØ=\ 6êsø\10\ 3Õ\võ\16\ 3íï·h1îç0íË       ÏÃ.\97öá>|\93\ 1\81\9erûx{\91N&Hl=\a$\9eñ\9eog»\18·K[ìó>,\87Ý\93ë>\87\ fÉõýܶäú52¯\90Ó\ 4\8e_êj÷\99\8cûÜGÝŸ\rÑ\8b}\8eçËaçÈ¿\9cÃ6M|<·o5\L×:\9cÅ÷%FØ·U\ 3\9dH§+¦ÑNäû\12C^o\ 6»½r±\7f¼»÷6¾/1Ö\8dçªa\1ev\1a÷sXìó\84ça\97Kûx\1f¾Y°[~õ~{çB`9\87¹dXÎv1n\97¶¬;æ}X\96\8e-¾ýv{\97\85À²ñ\2,O-\8do\8f\97÷!\ f»¾9\1fîÃ7\fvÛµÞïð\\v,§1W\rË    /Æíê\96¥Ç¼\15ËÊe޴Žßîð²\16X6\9e«\86åÁ¥ñí)OûòJäa×\97çÃ}øfÁî\11á¿û*ãÃø\10öí\93gè­¾\8d\ f\8cÓ\9d÷\87ñ\81\8dWî¶\8f\ f\fÿ½}\99\8f\rsÃù±Ï\ 3Nãþë\8b}\9eê<èrQ\1fïÀ·\ f>ì÷v~ÅËiÌï}9áŸ]Ý2hÌ[±\8c9qË\96Ïr¹·Ë\17\9c\eÎ/}yXi|{²Ó¾¼\ 6yÐõ\85ùp\a¾qØa¿±óã]Îa~æËÙ.ÆíÒ\96±bÞ\87\89ûµ|\8dË\8d]>ÜÜp~àË\93JãÛc\9döå\1dÈ\83®oË\87;ðýÿfìõßüôÓ_þøï>]ïq׿[èµ\1fìiÜë'ý×QÉáþ®=\17\v]Vû\977;ºJ\0kûåí8?g_\8eó\93ÏóÛ\88\93\ 5\92ây\96\8b@.\8cö
+4\80\8d¯_\94ñ\0µ\ÆóxN\19\vê\90\11Æѽqo÷ÇÛ\10¿øE\1eëËúú©\a\95\a\a:\ 3·qÇÉ ãs©²ßØYÆÑPÞÀß}½n6\9eíðÉô»åÉ°îÖ?ZÆë\13³\11Õ`ºFTlÉX®Ãçð\1ab\96#\1c¨´Ó9ÜG\û\83^\97º!ÌEÈè\83\96¾Þ\8e\a/¸ï]mÞôuV\97Ï ÚôZ\12øÆ\1f¥.û³ÖD÷\ 6ÏÖ'u¥±\9f#.Ë7þÀR¡-÷\0½¼}\ 5\ 1øR:¼\aoÏás<¢\e\14"TÈ\1clas\~D`\90½î·íÃÏ\9ad²xp\1a\ft\88Ø\7f¤e?hþ\1ehÛ%\1eÇñZkø÷Ptç÷Óý}mÄ\12\99_ÒóÜÓ\88\8eÚ4\8e;n\aì×\95\e\8eÉZ\ae¨ókg0O\ eÍaù¬_\87\18Woqr¨¬³\15í¬ljg     ãë{±ñàM;\89_¹ãÔ\9a \9d²\ fݤ¨\8c\93\11\95¯_=\83¿Í\93:ûí\8b,ÅÃ\8dì£Å³ª}øÉt¿ààÏ\8dû\ f\8bý\16\9aÞÞ×Ë\96c"Û9úc=QUdc\8e\1cìö\f\rxKr¿>ç\11ð5È\ e6J\1cö\8e\8dQ´dã\1dßú:\ 6À\1e\ 3Ï    8B\18c\9ccËÔ¯^ż«(\8e*ñÖ@[úcÚ\8fs\84½<qWñ9\ f?ʧè£\83\11ų4Þã¾Âx\16¿!lññùg~q\8e\97\8b÷çå¨\8d¸Û7²Öq¨[¯
+\8cµ\f?J\fq6ö3\1eå3ïÕ­bio|\9dÞø\18ÝcE©\1eÂ\0u8â\rA®<\8f\10\ f÷г\8f\8dãÓxðh¾z\15ëëô:Ñ[\aiÏX^'\16\8e:à/iïi\1f\ f\ 4\18\87#ÏGÌÒx\9f\ far?¦½\95Çö®!\ 3F\14¯ú©é\8an6,ñ#CÄ&\1eåj¿Qq\1fG¨ÝÆs\1ev?\a\9f\1e\r\8dB££Ãa\1dÛ»¿\ 5Æ\84Â\18ïü\83×(\8fàïî9\e\v\15m¿y&<BÍ\8dï+\7f®.GXÏ!OoñZ\80´\12VMö
+%\ 1í,[L/§Þ§\9fÎÙ±¤´ñðÓa5ã\acóÌüµ_Ì\ fäa\9f\10?\9dVz¼?°\ 3©fû¥±t(àýÑXÏ0>ñz?\0\b\ro\ÑÊÂÆ+~\8e_ÓWÏ!ï\15\10\89w\f\1alîùcØ__\97\ fþ\9a£®O2Ú\81àë׫\8d§>(~\92â~Ø~Æ\f~𵤱 Ìu\99\98¾v\ eë×Ƕ6\1aH1\9dæ×7GÑÓ_SM?è<ì-\82@\10#9ÇÛ\1c\87kí9\17\1c1\17\94û¹bã\9c ÞN`½uo\17þã×ì\18o?\18_îð\7fÈû\ f\9d\8dì1hËþ´\18è\0ñóA\8e\98\1f_wôþÙû¯3\ 4ÓºÆÔÌièÇ´\97ËïÃÙôpÕ=ׯÙy\1d-\8c×\11nÀ1â\85§½¶Øøê±ñ}Æa»¾Ó\8fç0}\97KZ!Ï\11-\1d\9c\1d\80$|    û=\8a\ fõZ\80q<\87±Æ'C\1aøW\8f<ï    \ 4æO]¶ÿ1ìv38\ 6Þº¢\97ñÌ1\90\85 4\9e-\ f~^yOÀ\81xÎ<½Ü¸æx{Oc©1b{hõÏaÔô\91[\8bsèñuÜð\ 4¾z\15ó\ 2ÑDë¸\96_ü1íÇ\9cã^÷DÆñÄ\84Â¥\86\8d\8a§Ýy\81C½\m¯#6®éÃê\95\84\rEn¶éö\7fõÔ¾ä\94\82\8ey\87ý\1dú#?\86½\1cÅk\19ú\996¶æoý:j\ f£\86\16ô\99+ùªÂ^Ã\93b\89\8e\8cݳ\a°oWýôÕsØ\9dÊøEúì9\ eq½9]E\eëµz\7f?7\90ØÞbAKÜ\8b\8dö}p\84çüCNå\15\17Î>ßa\1cv*1H|úêU¬\9f\ 5\9dWM§\8f¨C²ß}\84\1dk¾/a·Ë\0û\9d¯ê8"ìÀ\83|õÈù£í\ 4\ fÍWt×;^U\90\90sU|c¡ú%íG¿\96\aä\83øø0\1eãÓW\8f<¯ô\ 4\1fí+W
+ÊÚðêX+7\19Óa\7f¨\92¤±ÀI\92ñX_ïr\9d~\7f\9e\11^\9fUlÜó³«G¼\fÄT|þ\99s[?\10â6ýzçlóöÚk¶ùø-ü\87?°ñvä\7fË\1fEë8ü3\1eª¢     ö~~\f{=5·Â~óË'->/ÌãÉËØÆõÄçz\85\87\r¶ïø@c^m\®\9a·&\8fpÔÛ¿UF\8e\9398`\ eOT2\9e£ø1¼Üåj#a\902ö¼ã°÷\88\95Üà¿ÙXâ\b|{l<ãC}à¸ç\11æ\97\1eÑ==k,6ïç\88\11ª\1e%\1c\fû9~\0Wº.g\8fÁ\88A"\19ï³~ýQå\11¨g××®A\186oYçÏÇÎåX\aÈ9ì\1d@~ÃX´T¤Wñú\ 2n\e#\0T\84\87ô\11\8aÖ\9b=ão6F`ëè1n\1fZ¡ÂxϽoÄ4´7> /a\1fw\9c/'Q\1fb\f¿Á¯Ùö£ñ<k\9dGöÊ\88ñ¿'Ϋ\8dæË¥Ç%c)qeõ\9cû¿nS<\98\98|\8a r\1aD\87¿¡²¼^\f\97,gðä2~ôym=?\1ezR¾cwË©à      ãkÍô,[æ\91ë\11ë\9fridÂeôxGïÇ\17\8cÎF\11Î{bæ¡}yG\ f_\1d"¹wL­¾9h  \15Ã.1K:\0z\94õ¸íÅK¤\8eHÖãój·nO\87\97[âÛiå\99Gx­\9br"?\877~}ëñ,.MØ\0漦\9fOáÞ×y\84\97§\11SÂíe8·?{ÜË\18\8bÁL=cãfW
+`½xu\9e\16\8f\1eÐÌ\96\83HïÝ\9b\8e\1a'AOÆ¿tæ\96C8[\1f·èNâõÔííìà\14±\9e~\87ñõ\95\95Å\98G8\8e|@¯\8b\8bk\ 3\98³û á\11\82\87|äêÅïj\1fËU\9cPOøÈcù\ 6FÕD\8a\1et#n\ 5#\85Þr¾$\ e=Â~¾îÖuÅ\v¯7\rÍîòQh"î=?Mø  ùú¢ußs¥_wßqm\19¤\84ýÑGßgø\ 4\ f³t\eç§õ\÷rä~å§\157âç\ e{ä]¸Æ½\1c¡_a?GóÆ3gÀE\89·|FLV­\8dy\84\19)\8cenÏU\17Þ>pÈ`ÄÌ\97sc\99_\86gJ\9fðë¾\7f       {+1X3\9d'c=ãV\9482ò\14%\ 3\93%¿\18ä\ 6æ,Ôò\8b9"bÇ«Ö\94\ 5`n\8fÓk^¾\10F\1e\19\8e»öËG\ 6ÍwÄç!\9fóe¼\84ÝÓãp\18\0@¶;|ò^ó¾5\90bãê$F¢±¶\92¾\áã yí\8eðOÉ7\e¸°³\85\1dEW2Ö\1cÇ\15·¦q\8e\1cçk\r5\8f\10¾\ 6ÆÐQ§óy\95\9c¥1#¦ýLWóé¥/ÎêÏ8±½\86\8b\14A\146~\89'xUEÎÔ5&ÞC$e?Ç\11Ê\95OöѨ\896¨9[*4hã\11\93ÇqÅ\eÞØZ7Þ:DF¿\84}\8e²Zaó \ e\8eò\95kñs¯ù?\8c\8f:eè\bñ\91¼æ\91\1aûç\10  \16·\8byæuf5Ç\15ì\9fÙ³çÔ¸\82\8dÏX\ eÅ·Ç^Ése\983\ 2\ 4Äó\bã\89\8d\8fãN¯RSUcï\8c8,\8ap|\ 4\84C»ïZyy\17qwà}\r¿Ê%έ\98hæ8¤\8c\87
+þâ¾çÕ¡æ/¦¶ç¸ã\bG\ e±g{î8B.q_?\10³
+\9aÑ\9e1âÜ\b¬|      ûhñNÄ\88\ e\19O\8eÃ\89\8f\90^h\1fÇ5\8f\1c.\89\17¨2\9eíÌ©Æ/Ä\11ñ\ 1\8ezéϳEmN\0@óæ¹µ\9cßbøV\93\96\88ô:À¨>+qß\10¡\9dG®g\1cù\91SQ\11\84(^mr\10\911¦øÍ]\82½iu\aÇú\89sC\9ft{ïp£4f\81\1c|]^ò\1c§\9eH\r?\ 1ãJú  °ÖH ]C\13\v þù5s\80\84\11]¡ÃÍ=½\ e\96½gÐ|ÜzHªî\1aû\8b\ 2Øå\«Üé~C.Yrr³¯\ 2$yúä\ 3\8cí\88÷¯_\19¿Æ\11r\r\13S?Z\9aåƯ± \8e0Ó]÷\93c\12Ú"\±z¾OÅÐÉL¸ó»ÕPWÑy%^©Ñr\19R»²\87þ\f\83j\9e#7\83Ä6æJ\1d\89\8ay\84ó\8e·\84k5\19{¹óCÊ#ôv­þO\1e¡_yÓÎ\\8a@9:Â\85®\1e>ÐzÇ\13fÍé\ eØÉ3®â\1e9«À>çL¼Á_ÂÞê\11\92³M-\82\89Ú¿Òl\}\ 5:È!ï±â\8cb\9ey}2ùDÐÜ(ÂE1¬ ÷¤£M\1ev¿S\ 4¹o¾nFð\ fg;^ËYny¹w\ 1ÏÊ\1e?\9a\129}Â*Ü\18\ 6®9Øa\9aú\12ö\9273æs\18ë{è\b\95\91g ²Ì¯#ΠÜ3\9c\11\19\97ò×\92AV4\9a¯1ê\8f¡Å*`ù\19¤"é\1dF ¨\9fUý¢9®°W¸Ç\8cæ©\16:¢;>Îð\94JQ\e;?°\\e [z\8d\1eHxö\85\vðü\92y\bª´jL:z\11\8e×\93É/þvBÇöÔ\98DØáx\96\0ÅskB\84èjƪîô\9e\ f\88q®VGÁ\b?\7fò~óï|É\8fùó\18\f¯\1c÷\14LÁÆéB>w\89#Ô3Æn¾dy\84£ÅÈ[«\ 2\17è\ 55Ç·«\87q80l¿R\ fç\98®%Æn'! \16Ï\8d\1fMc8ìqÄt~<\19\84»Ô\rÅïm\8b\9f;ìå±ïY\1cö5´ÄG=r²9Ð\8b*fôçñ cy\15ó.µ\15ßý/B\89 ¿µ\9c,4\9c\1ep\12ã\1còÒÐÛ2Ö}cÆd\8e9 WIº¾SÔö\1e9é>\91K8S\18±,`\11ÍÍ0v&\f ¼\8874&&æN2F1§64\8cóÕ-·½åBÕ¾\91\8dg.w®\R\1cè\16Ð#\9aàà=zÎæWų\91\8eU44É#`:\8axb$\10Ðå4³
+£:§r¨Á î9æo\1f\ 1Ùù;oÚQã\b\19'9GOcÏA¬å¢äX]«\eMJed<Ý~\98Ä.hv7b\149/»\19´\97''¦&ñ\18:\94]Gú\1eO\18§üìî#²\ 4ìx\e\ fN\13
+\8d\ 5Ôc\8f\91Rµ=hF\92Aâ^2ß\8c/+\17\88w\eÞxô\91!\11\8b\8aðeÅZ\84\ 1Úå\bsÙá\13¾$b\9d\1e­\8d\19³â\ 3\9aGH'\8au+\99\1a\9c\86¹@Æ#gÆ\ 3»ÙèÛ\8eF<e9·\9a\9fg¤\\9e±¬%\8eþD\8aýº¶XBæãÇ\13Cêkl\8däýùÄ\88¬X\82¶,éÜÇ\9b¦\9f{2]\1d'\fG.¼íÑ\9eÈè\9fyi×s.ç0\97\8c\ 6¤\85#Þ4Iô\9e3\92¬t\ 5\8f<¹\ 6ÚÆ\93\e\89ñ
+\1dvú¨\17ÔZy\ 4\8eý\8b#Gã¨\11\99lÍÊ\ 6 üc      Þ±0È#X¯Àg!\99\146¾>Ü\1c4\99I§ñ¼ò\1cг²eìØÚ\b4_M]c\97Ø\91\9a¶H\1fÕ\9abK2Þ3Ô\1eßË\9aZh\91\81&ë~u¿ó\b\f\8aúÁµ\12ï*¸íq\7fúÔi½ìG\ 6ëú\99ÒÁ+¿ñr\8f0\9eÓ\ 1>î¼jÈ\83bqÈXÞ\97°Oÿ\88ÅRi\9fá«z.[?©(=}ïj^ä¡Å\91·l!ÝJ\17\8böX\90
+#;ð\94Øx\84ÑÚ´±ä$l¿VûGãkÌø·±qø¯\87|\19\19\9bÃ_¯\9fC°SFv\91Ó\96çyÏ\9fco`]2<(\19\1c\9a%rØ2C\91\8b6\10\9d?2ÚC\17\eÆc \9458 2¶\fEdäCö\112@%QdÌ9©\1d-\8d9¥µÞÚ<Â\f\941òù%ìVv\8câT\81\8cWf<J\98\9e\11\83èÈ\87\81¾\16éætÐíýcöõ\ e\ 5O´¥U£8\83X¿Ë\9eÃU)º6\18gÔòÔ\9c\86f\b3\19ä^\a²O1¸¶¼ñ³q\1f)b¡±gƧ\9c\9f÷\1dj+\8eIÖÈÝ\8a\9eë\16t\rù7\9aó¦ç\15Þ\10í3\Ø-ì½/\91¾}]zê÷k~\88oêÈQñ\1e¡SÁ¦#G\ 3lm\91Ô ¢\87¦\96\93\¯¾1XxÇè@×=\8f[Jlü\1aB»7\9eÓ@\1f¾²±\b!¨'ö\11ÎÐ\80\8c\b'ÒX{¬\92jhnÏ\fÎ\96\92¯\1d:\99d8\92·1Õ¼=\ 3¦1X¢·E\ eÌ\14³Á\88 a\8cµm\8e#÷ÔRâÈglÜsX­ã
\99\8e-\93->B]2\80\8a\1c¾\8c%õ½ìY1l¬9\9bå¥á\1cã\riV\9aÝÎ%ú>jtÃ\96\99ãîS³\7f\1fò\8at¶O\ f\99(ì©Ä÷ëxH½éw7uºO\8fÏì¹ú"ɽ- D¤PóéTúR4_â°ËÈÝÊrf·¯mjñ¹qÜ\85rÔ0öô\96ëv\84\9e+éâ)ò>Ô4Å\83P\1e¡=ÿ?{oºÝF\8e$\8cÎï:§Þ\81sºÝíê*Ñ\89-\91Yîê)K^ÚÕrÙc¹\96^j4\14\95²Ø¦H5\17\97]\8fñ½À\9c{Îwî#Ü_óëöËÜ7ø~ÎE\ 4\10\0\92L\92\99ô"\91b/\16\19DF\ 2\ 1 \10;ÈØ\87\1eC¢|\94
+g\1e\83 \8c\ 2%]FCîuqÓ[Î}øLnëi[úÀ\152\87\ 4×\82\8d»B Ò$û\19¶Ê\1dP8>â²\1a<æàªC\15\9c0\84\ 4\86Ä£õ\819qüq\1eùÎ0tÇ\ 2\13ß\a\ 5\vb\ fã\8f3Iáì\18Ãâ0dÞ±\ ei\1e.8(·Úª\ 3Z\91@CE;Z\94\11\85\ 1CJ1\16\82û×å\82$U.%Åak¯UáJõ\18tJ²\1fÏ41.\8d×øú¹Ëy\80\87í!¤\8càtÆ\82CÚeÐ\18¹=øz\99\rî×\90F\9eRîGj+»¸Æips¹ø{¸ã\87ºM        \13\0tvdØÁ!TJG>\19\91û>°4ó\9cÝ\85\93\1d{\fh\7f\92i(\96À¼\1cë\ 2ÐS[êLÆ\8a\98\86Ü{Ï\83\99W4\0®\89\8dú0ÓØ!K\eÁ\0¥wéú \ 2\843és\ 32ËC¡±æ\9e\8b§\1eè\1d'ÂåfXxpéà±\ 2@\ 5²6\19(´Ë\85\80û§ü¹Ë}\1c¹\96\91­\9f    «pÁ}C\19ŧ¢]h\ f\83Î2wôb \ 2q0\f\94Ï|ÚOJak¹ÈiÁÃYôgßØ\8b]Ì)AZØ[ÐÜ\81dO)\bí\95\82¶m9ä7\17^8J¹oì9\98
+á{i\16\1f0\ e\ 3¤\85p\7f\1aq\9f¼!(ú6w²\91æ\81¹+/Ahn\9d"\8e]*Ê5É|®\95µe,I@        \8e)0pgÒ5¦ø_\10\fRBkö&Mp\96E}0ËÚKü>ß%x$\85\81¼Hb^2JáâöfYwV'\94ï\15\8e.\12S5\8b\yx³\93Ã\0\86#bvy\94\95\87¶D· rî\13ä\82ù\ 6ý6\ e\83\ fß62zÔ7¦È\9c\81,ÉuØ\e_\18W\1e\98\ 6!\³\80!q¶\1ep\93K\7f\9càÍu®o"¯\9ef·v8­S<4¢µCÇ\17ÆHúl\11Á=/W^c\83¥\9dP\1a\98õ\9cX òr\vd\19¸%\9c\11³D÷\90_ïJ\90R$\ 2\86\10@\9eæ\9aâJ5\13®\ f2\8d#SÉe\96Øë\9b\1c\90\93\88Aº@e&\8bÛÍ\92F¡¢1g.\92¢\847·¡ÏQR\1e´ô \8f8JÏ|xJcN¤#½\ f¿Æ\835#`\9aûì¿(fVZ÷\8e\85\83\8eëú¦¼]:±®%Û\98\12\9b f[\92m3±NÍ\ 3Â\80NU\84#\1fñ\98ÉÃ\8f   Ø2\82\87\94\12J*S6¬Ù\91ÈÅÿ\1a9]Ó\eEÈÎÒ`±!Fª\J\8fV>è+±\17®:´\9a\92
+ð&¾p\1c¤´
+}ÎRê\1d\1aAãש5bYº\85´"¸PÒùé\12\e\ e5-ü\90\13\ 2R\9c\ 2º¬Ó\b\83&úà\15~î´õ9$^`\ 3¿\12ñ      ´\ eù£\99;Y\1fn\92eôºÜçö\b%      \ 3wNô$ÖdP\96 ¾\91í\vE\14\1aZÂBÂØ¢\943NëGRÎræã8\12\e\96ìD¾\8c²G\91L\1eCæ3Üp-Zé.M¨1ºØ\9cè\9bÒ®CsV\10\89C\98>ÐÇ«\1cäIÂÌj/lç\94eg\8e\fFz\84ÒÄí\94\8a\ 4þTÒÎeÎ
+\r*\83óYA7lF6¨\ 6¡\ f*\89Õ¡\ 59\8a$d&.XÎj(\92Ö\ f\13\8cô´Ä\13Ó{\e\9d¢D   K\18úxH*\9cs\8fÆÙ\8fèk%"sNYp\94 \1a²l\1d\3¿æ\15é{\81åi7§\19\ 4\11a`>ÉGgRSã\9cØ®\92\9a\92îB65ª¹]\8f\81\91ÞABc\867\19¦t¨¤Ô\a\9esîÑÆ}ðé\94\98\ 3vHp\91\10/Å bÂì9\1eHo®¥ç\122\8b1\v¯\8ar'\8ef\9crºp±ù¾Iç£I ×J\ 5\f$\80\84¼P@Ë}Ç4ó£ó\9c?6\ fq\1fw\9exA.\83\vZi\96IÊ­LktpFªVâòÇBcDkÏK\ 3Ì<Z\96\85Y\ eöÞÄEáaã<¤Î\ 6\13\86Ë]¤<:\8f\81K\1dï\\vt\a\8ar¶1\ 2ú] ¼`\ fv\90\1dê\f7\82\98\bC\1a\99\8a\9c¸Dâ´o0åðLÓ¶å\ 4ä\82\96\1f\8f,e\12æÖ\9f¹^a\ 4xN\89Ü\94\9a\bH\12í7\97P\ 4dÔ223\91è\9a´EE³ù6Ñ\83¡\99ï\8cΤWÃÝ{\95\95^ÊÔSÞ\11\90Ø0Ko6£àªÄZ?¼A/T.àZx\9b`8\ 2¸ME6@òcºSÞaÖ@xíá\16\ 3ø\9aé@Çn8  q\95\ 5W\1dØ%s/Þ`\1c%\ 2Ci\ 1³µ´\ 3ê\9c¬@F\8fÎ\ 2\86\90ä\96;¥Ø\0³\8c\92\ 2\12gÐÓÞß\98\ 4\9f§m\9b\86\13À-\19\1df%K2Ãò\9c\b\99¤a7dV\9dqÉw\8c¬¾.\ 6
+0Ð~Ê¢Ô¶,(©`\rÖ>\ 55\94A\ 1\e¯âtrÒ\96Ê"=5qiøYfCjÂÖñ\98³\8cR\11Óài\81Ë\9eíé\ré·ä;I"æ-\14#c{j\ 3ü°l\82çdx'9\95\13çðI(\80\15y\80ó\9e%Ñ|úø\ 5\84k\11Ñ\93ü\16Iês3ÉÓË(_\e\81±÷EùTPJ\1e\ 3`J«Ò¦, §'a\94\83\8c\8bÙc0\9bCÍõ!÷J\8dp69ð\15I\92\97%D[x\1f\12\85/AP óÇò8ÙÐ\99ª±d\86gNI\12ap¡ÀÈé\9d\a\ fÂ\büº¶;|Iy\ eç\0¶Ê\8fØ\1aû0óR\12\90[K\r­Ê\80AQÁ\fÜ\ eÁñ\96¤\8aÚ;·\ e\a\0]y\15téQ.&ú\1e=fg" ª\eK0¸À\88rQ\ap7Ú£\14\8by(*\aâ¬$Ø\98û²\1f\vj\84¤\92Î\15\eûh½¡Ö¢G¥\14¨¥\9f·h\8a$   âØaANV<\8fìºæ®cÒ[\e]5\b\8fA¥álKÉÑël@\11\93È¥½\8eÑ-\a_\15ÇÀCR;\86\9eX Sùpg8:\18\f\8c»Þ¢t\130ä4ËÚ¹`Ð\87MsasM\10¨\ 4-\9e¨Ö\ 54¶a¶PÖ\0\ eÉC\82;\8d\1fÙ\89Ǭ\14÷<Æ:¾À¿®¸oÉ#ÌÊW¶À°\ 6\8fÙ)À\0w\89«p­ºU·\10¨\85\aR\ 6\rÁͯ\89n\94p\8fh=\83§\85­¬@î\8e\82àuM!\14\83f\84H\94z\8f\8dæ\10\ 3Á©Z\89ÖÞº\rq        !i[kß8£j\16R      \1f¬\90R\9a¸L¼Ð\86\ 1\13´2¥t¾Q¸\0LºQÈ\10r!üJ\ 3]:`p\ e\ f\80»ªJ\0\94ÄnÉL\Y\86ÁÂuF\9b\8e<\99\10áá³ÉS'\13ç:b·¸«=\86 òÙ0Ylì\82\fáuÎ.\0a.~/cÊ\9a\ f\7fq\19+\b×\94Fï²âðu¾\ fN¾Á3Ü\8b}\10  \94x~âDp\0úSÎ&¤\89êì|×ت(x\98xÓ        À5      \9a\9e!h\e,äN?Gá,RáP\rp\983:ý`QQ'2IÏ\93\v\ e*\ fpRpQ`ðÏ\93\8bÀ)O\16è,î8C9\ 1³\84ä\13¬{ã1ä))¾>V+³Ñáv\v\11¿Î(?\aæ2xü 4,0÷$Ä\8bi"\19w\1e¿\1cÞà×z\14V\93\93Ø\833äJ%äÖïl\81įs[H×íÌ°Rs(¬å\96CêO³Üçr8\v\89\87\93C!HT\88Â\9f0\14\97\91S\r [\9b \8bÆ,É\18\928\9b\1e\09é8$½\ 1Z\92w\85WM¡\a9U±Êh\8ar\9f4\9cØÒ
+.\1aO\93¸Á\13_\90\ 6à^nÂ\8cÛC\82+á÷²\8b\ 1N\12²l¢Ne\13Ç\12\9f \823\1f\82\ 2ÁRîW\8aN(o(\89\ 3W0ûÄ\ 21\8d\8c\bÄ\1c0\b¡Qb'ÀS/ø$Iæ\1aç¾
+\14zÛ÷\96\97÷H\13\7f\ 2!\8aÑa¤¨Ô\ 3'o\16ª¬>ÓÅÀ3I}ÓÜg\18%\82
+wÁ\e¹M\12\84\84Ê#q\8aÑ\14àTó*\13÷A¥Âz±Ý\1eÕ\19Å\8f\86"\19Ⱦ\10\98úÒ#x.\a\f\19í\ fsÌKÂà¥ÈT»¹\13\94b¢\i%\87A\92)MQ)5\e\1a\9b\92\88\92è\9câe\17\95úP\9av3\85¬cý\ 4²\ 5\eÉ\930PìLb¹\90Çà¸(rÅÌ\aøêÔ÷Á\88\8b\7fö\8dËHl\88p¢È\1c\8ckÞ¶t\87uêÜûîu\8ab¾qQ¥\14Ó̽GB¦\9ab\9a«Ë\87èÈ6\9a$>\8c\10²\84&NCR\9a\97\ 1B\µ\8eÌ1Ö%ï\1aûòf®è\14V5÷-CúT\92E\95o2î¶\86\8e¼ìJ3\8ay\97Þ\9aì\83¡\10NÑ2TTÌ¢õõ½Ð,å\ 2ß½k0Ñ<\8aq\97\12Ù³ \fnùá\ 41\8aÜç\8a\ ek¼cÍaÈ)øØJY¾(GN9U°C\89>9\19t\94-2\889\ 5<ñÜD\86\8c\rXu\ 4·!z®±/\ e\ 6zÂ÷ÔXz\8f\r\9a7]\ 2\ 3#K'zl,P2R·\85Î|\16\ 4³\9bÝ­`W(      BLÈô\88\ 5º\989\9cc_½\81±ÈÊ\98¸\12\ 1\80Á[÷aA;`êÍ\9fRûðp¨ôʽ\9dRØ@{æ\12\15"\9b(æl$\9eýaØ\85Çàr,QKôù\9fÌ{.\953
+¸Ä\ f&üÞ\10\94g³p\12\84L\150v\ 6>¥(ã\94qr\95à\89â\88Ì}h\7fâ\93\13\19p[Ï# }Ïa\ 6§!\918§3\8d\89È\15\95\8a\8cP(ÁýikKl0pÌÑyëK\92!<÷UÃr.}\8feTø/¡\8c\9b\94\91éJ8~b\80¹7Ø sù\80\9e×Þý\9ad\96K\18 +ÈA|Æ\ 2\9d\ 3\17i\13r\99¤5Ý;8S®q\10\94´Ë²0À,¥Ù\882c qîO:\15F\91Ó\8e£´7\16ë\89yHÉ\0̾ú©-o\89éH\94Ì\9bØ\9a<\16\18
+a¢\80ç0(ª
+\86çµ\95\rð\92\aoÂÓ6ûÛ\0Ã(0\ eÅaÐ\84\19\ fJ·Å3\e]g9RÊ©Ø\98;\1dP¿ó¹ÃP\a;õ2v"¨¼YXÂÊe<\ 2\90\16dÈó\83ÊfV\97Ãî*_\1e\8dx_\80xN\82B¿}\9c'T\91\a'2ñ\89tNH\884v[°.!½\11K78 ÷ü7L0O\88_£*hY0O¢õÄ\9dØ\ 4-5ÕÉÄÜ\9a\80\81\1e.÷´@ÅH_BMÑ\ 2\ 24\ 4ø\9c\e(ÞíMN\98\85áG\97\v\ 5d\adtò\19)\95»t@\99§TW0Ó\9en.\10Ê\99\18\14      dÜ\15­±í)§\10
+ÎÒ
+¦Ê\1e\ 6¨}Y6L\9cv\98¡¤$½Ñ\86% Ð%\ 1 1%¡u\19\12¨\84ûeÍAþ£9µ\96iÌÅ$µ$w\87¤\ 1eBÄ£{^F\f\11K\1d\1c\12<¨18  {\98\94ê\·V¶å\ eè<t¤\ 5\8ab\81\0\83pI\94ÊÖÙs\ 6\ 6NhÃÙ)Ã\99Ê\15\89H\0Ï}j­òK\8dê\9epEq\18HG\7fLr\15mYtå»Ñ¥ÖÂl×\90òi¿©Wúm)OÌ&æÌ;¡Ò0s:2[R\85\1d®)ÃÜ®W\9fÑÌ}µÊ$¤µúLgè\83ô9\9e\1c4[\9dÏ, \8c´ô\v%¡<p\16\14\85(\8d?\89Ì        "±{I@"2õM¹ªcÂ{\15Un÷\9fÃàë3\ 3<W¾qFÚµµRØB\0ÞÎ\81\81\17\1e\83Îrßa÷:ás4\83þ\ 1@ë#Æõã3"mÝ\81xoøB\vL\92ÐÀ©Ð\85°5*Ý6`ô:\17~\80£óÅw \84C\98há9\85\90\91\a\82JbAí
+\15\98©«\91\96Fµ81\ eÇaN#c$      .PoC\ 5 +s\90FåhSò\8eX¸çÅ\18úèú¦m\84º\1d\8b°z\9e\80üw\9afW\r\ 3Ì5\99_\82~7\9a¦.\9e\bVUHâ7í¹Wè(G\16ª\91\84âÚ.u\\80ôN¦$oàA8\16¡q|7\94U@\1eJûßIÄ\ 2äh\1e\16Ê1l>#¿\r\86\1f\0×¾¬¦°r\ e\0\15YÀ¤«Ã&\93@\b2O#4T÷\15®\a\92E^0æj\8eIFekp6BÁ\17\16Åb\bfe\14É©\90\ 3×\ 3Ny¾¤\1d9\f<:\19±°ç!Á\83Á.Ë]1\1a\0zÍÖU'ñ\ 6ÝÜo\r¨\91ã«ñ&ÊÊt\0ôj1\15 1\18so¹Ï¥ß\9e¦1Y£lü(\82BP\ 5ÖDz@å=µø&ÿ¼ôË\14\8bhF5\88|\95eW
+\14\80\89÷\ 4*AÝÍ´\8eµ6\87YRyTï\ 3\fñ:.\eV\82}À{\88¢úJ\92ªÊ \15­\ 5\ 6ê+qÒI\19Ñ[F^µHP\ 2¸×(Ip\97Òæ)[´®\90\ 1\0=+\89é«(\ e[\ 5+\10\16~"¹\9d;åCª8ä(÷Ú\15À½-3wª\98ôÉ\84H^»å%T_$Ö\80\92\83Ç\10J\89âáo\81\û¢ª2#´"      \92m\16õ!ÀI<\ 1´\82$\11å²£¡¥\17ëxT\8bIQ       #\14[\é§\94jiR\87-P2/\9c&^O\ 5¸ð¦â,ñõ¶¤\17N©ÌTê\99\0F(\85ç9ù\v1\85ö\90àáÄ@?\98\ 3zîI<Ë\0]}\18\14\9dr\190k!½Ø¬©1±Båʯ¥\91\v'ª°\aUǼ\ 3\868ºÔ^rÃ\92º\16\14\8aØÊ°>ÀúC;\r}\8c\16è\ 2Ã\95srÌ"\88ê\8e\0\û½ª]-4m\99ª[
+\8czåî¤P®vºÇÀ½ð\98I߸ìn· AâYÌ\1c\ 1N¢#\15\8b\ 4 \fA;\ 1\83w+¡%ÅcpE9âÆi$ñSå\1d\98\ 6/\0g<^\1f¹wäSÍ#@ë­\89¾\10\1aÌ\r¹Fã\8aeÚg\1f&¶´££cJ*\1cA\94ÏìÄ\93Ñ?\1eN©ÜI¹2\8bÍT\99ã\82\19Å\8fãY¢\82\13'u¥\velÐJ©è\1aؼ|àM¨7\ 2å\b}"\ f\97\8c\1aç>F\8e,D\0\fQ\1d¡\8c;`\b6NÚ9Ð÷°ò|AC\1dæ7Èê*¡âaÑ)\ 1õ\13sbºt¨A¡ÅÔÇóøçY\14£\99h{V«$ªBM\Ta\ 2«\9fr_ÆI%TÚ\v\17\99g\15
+ËÑ\90nª2*ýêc\18©¼¥\88Ã<B\1d\ 5%|.k°n\ 3P\91±\ eÃ`\1d0\Ø\11´\r($«\95_¼®ªª²6\16g\97³Ò\82\8aõ\12\1fU\82ð 6e\8eÛ\00\97¾c®"¨¶6j\17-åÍ@\0\ f.\13\8a·7ß2\9f5\ 2Ö¨$\vp­È\86\10d.ïÔT®<\94]âÞ.\1cj\90\1a8M²W\8fhï91ÅÚÍm°\17õ!µ\8bÝ\9a0\83\ 5\8f\16;\1açiîÈ \8f\91nR\10Zs\1c\90µOx\ f\rÚº)\11\r'ÔÝ\86\0E,r2|K/\15¥,¢3\17v¦0»Ä;\8a¸\15\11RFé\9cV\10%N\9b\8c yÛÆÜço%¾\1c+\14ûà´\b¹ò>3ªIã\84\ f«\14b¡/2rRÙ'ª¹iÇ\19|?Kî\80\10Â\17Áu')\96=²#wUFR\16UTËRoÚÃD,*ã\14é\ f\98;ã«ò\81\16ëáÚ×äÁÂò\11\91©Ä\",»\ 2$¡N\9d\85\19@¾t*óº\17¥ùÙÆ®8hÊü%H¡,3&ÑQæ\\9ez\97g
+       \96TF\vs\16\ e ®ý\18ubíc)\18¦(y\98\8a~BËP|5ó\9aHê¢êÝø%-Ú¨p©«4\f\ 6è\90«\1cJÌ¡Ç\96rÔPJpÀÜW\0wz3ú\1fBÍGokÂ\ 5E\95BÐ~è\80¾BF&RB+|Î\99wå;Ù\9bòÀ´ó\1fã\81á«Ì\13sË}\90\ fo~G\r\91\12í1ñÓq\15\9fì¬\¡Lµä\9e\14_\88\8b$`\95Y_½\1drb5*\ 3\f¥Ë0¡ã\808[îx\ 5w)ù\b\8cê\96:;\ 1\0]Á6nKP\ 4^\9aú\ 2\8cÎK\ 2¬[R¾sNü\1cÄ\96°VÃ\89\90Âý        4\17Ê5Í}MV\12«\ 1((§8\v
+QµÌ\8bn
+$]_®'\93\ 4\94\99/\17ªe\84Aúý\8c6M\v\fõ\12ÈÑ­ \88\89Ðb\10§Ã ÈØOlÏaÐáÎ\ 1»"ñ¨£ÒZL{Þ\ 1ð<\94γ\8bO©¸Æ¯rÓ£¢²©Ø1\8f!d\8ffÜc\10¾¶\8fvª°\ 1r_Ò\r«\8dx\f!\11\12\8biX`T8LZuSI+~»}å%@%£ªAX¬Ø5fT\8d\91¹êaP#>õµ\rU(\aï.eã¡\84ø\éù?cezÖºObo`Ú\12\ eÔ\8b*¸×¬b`Æ+\80y¤×\84\94w\8a\11)\15HÆÛ\0÷b\15,u5½»\1e\83\1feÔ8$+GhgFq@EÿQó¤\95\88  \8d\17\ 4×>Û[R\15`EÑD\bLIUF_eh\19iæ        eH;\9e\89\8d©\9a\ eçÌ£M\ 3Ðo\7fh\9cÐbÄT0×1\9fX,¤&\f\b\ 3ÔvYX½\10N
+?\83yN\86^òÅ\0ÐÛ\81l\8a³\ 5z\9b \16Ï?\98Ç`Ë\ 5áë\12/@ªÔëjX\82/(×\91ZF\81}6¡Ð\ 2%iâdÃF É«)ç¢\84\81Ï¿ÎÇ0+æuÞ\19:X\12ýî;¸ió¾WÑÊ
\85\87ûðåÌÉ?\bôæa\17W\ 1@Y
+9
+Ê_¸CÇYÊñu\14ùDÁLKÔGîE;òO¡\12í5cíuÊEJ0O\ 3\sÿ:¯{É0\8a9EÞ_88\93\92²êjHA\81\ 2>ÃH\82kÖç\9cr\ f¬NH©È+    eql\0Ä,Ð¥RV¦Ï\9c\91ý<T\ 4FMõ"À«JS§Ñ\r\82(\9f\1e.Às\18]"8SÓÃ_"(r¿Û]Hb©¦\aÖæw@_÷^$>\96\19áT\f\81S²[\12]~ê³Wªê\8aøk\ 5g\8aQøk\ 5\95\17PDî\ 3ê\r<TT£òb\0ôõ\ 1\ 4\95\86¨*sá^
+¶$\9f>NÇ\89\85û
+l\82n-Õ^õ%N·´îD(Ò(\X=bðÅ\19b ¯/ÁX\9c\9aZîÛa|\8dV¹Ú\9e¿F\8b\ 1®(z7\88æ>\ e\15\~¾N´NS\97u\b1²¾®\85µA¹è]_c4ñõúæ+þ¹îÍUíº ¸ö#¥\94½\9c\vÌNâKy\85\1a  ÜG³2\9fÌ\fe\1aì¢\84\97ùB3\18<SÙ\83\83øÚ#·      ¹\8d"\8en\ 3£\8a\96dØ(5¦\8bR\96Ô¾¤K\ 4\M\ 1\aL£¦{\v®GªìY\98p\1e\15ÐåP\15Æ_H\9bøë-ì\89l\93n|yiJð]HÑ<¥"YÜe[ç<\12e©èÊ|\ fÂ&B\99Î×\ fdþÆ>DZ¤WóBÕ\a\7f¯\82¢\ 4m\0ÒjWT\15\83E¥Hüe\16Uo\8cos\9ey$tÆW]FÝ1tÆW\9b\ 3j/lQe\95ªÎø\97\86òèX\97|åKµWÎý\r\17\11ó\97\19Îá=\88®'KeP\97Y|I©WÑ°ìY¸¤TQÉ.d¨\84\84X¿¤Û¬ç0\87\97J[¥Êþ\94úÛ}µ´\96\v\vÏüM\8c\99×níÍ\0\16¹\1f\91¯]»´Û¡\9a\17]k¬ãë       ì=TU}\vÝNíÞ°çn\12º­È5F\a¿/Ð\90\v\9f\ 3L¹÷P@Ç\eÏ\}IÀ ½Á=aQy\ 5\11\92\ 5é&[åk\9e\ 6Ó\ßâÃ)\r!tRðp8¹pqï(t\8d\83![QI£\10\96\86\95hüÑ¢}\94©\rµ±@\1fi\96ÓÅvs}\b\92\97¶|@zóç\85\873ïáÉR\9f(iº\1db\1e9e³r\1f\0\9eG\1cÞ\99Û°Z{V¦þîk¬\f\98û½)¢´ÏÌWÊátçL\15\9eÀj\93(FB\85aA©D«G\ 3<QQ©Å\10t\80:Ãá\ 2<\87Ñ}\8dA\9cÅ2¡þ>º\90;è³alÉh\11\9cî\8cnaÄT\ 1\8b\1f\95\98ý¹\a\ 1 ÚÇ\93)\7f\83/\ 4\8c*
+r$§:\84\80z?pê\9c;LØâé%)Ü5\ e\ emw\v&¢õI­® ö|\1f\82\0,#Ï\11fe]\10<ÜÓ\8cIu>è%\\91\8b\87\vðX²\e­*oÝþ¬õã\ fs\9foÝ{\9c\1d?\18\9cî\8f¦ãóg\9dɤ\18\r\10ª\0züípðlÔ\eLz\83\97{{\ e¾_¼ì\râ_>ýäÛKü\8d%öÇ£ï\1f=ìõ\rªO?¹ã?·¾4ß~|røíð´ÀÏ÷{ÝIo8è\8cÞ®øénëö\9b\r
+endstream\rendobj\r49 0 obj\r<</Length 38990>>stream\r
+\8bþÀü¸g:8ê\9dL'Åø³Ö\17¦á½Ñ¨3Û¦{Þë\9f\8e\8a\ 1¶à­;\8f\a\93ð#ü3y{Yà\8f·\99Ln}ÖºóÝ ×5ð#\83{ð²Üöu§?u\8d\7fî\9d\97·\1et.lcÓ\1d×ü\8bM\18ÚyÑ{y>©?6j\7fU\83»÷øøÞÉËâ¬ßé\9eO\8a?u\ 6\93âIorÔ=\87\ 5<8fµ\aÞ;5MW\8d\16\1a]ÕH÷x\83i|S\7f\ 6ßlÈ\90ÞÖ\1fÒ[?¶Uý¾nlHÖ&Çxrz¿xÝë@·êS¦üÔUÍûI\7f:ª=ÐQ1\9eö\ep$j\7fU\83;\1aNGÝâ^ÿò¼S\9fù4\98ÂÞ öê^4\0¶l\0Õ\0êìYñ¨3\1d\8f{\9dÁþÊy\8c:¾|>®ùn;mÀ}Nß^Ýâk0¢\ 6GÄé\15\9e\11ó³q1Y½Ò6\98c4b\87\eÆ*\9eâôm2\93è\83\80\vZOwØ\1f\8e¾üù¼7)\1a\9cÒoû+Z\97\8fgl~e\9aBýq]\16Ýi¿3:\18\ eÆ\13#t7\18âÜ\93W6Ú¤ñp\1f¼¹\1c\ e\8au\86\e\9e¼ªáªú£\9d\8eÎ:Ýâ¨Ûi´vKO]Õ(\81ÞO§+&hwV¼ÓYqÝ8´Q#Í\7fjSå\97úDùå
+ucÕdL\e¢ï³F\13õA4þ\ f%è<\eö\ 6\93ÃFƳ/>\o\8eܱsè\84\97M\16ÀVq±hàÃËbÔ\99\fë+¥Ñ\13\9be/àM8;ß\9dÇ×e|\e¦¾\1d\f/.\87ã\95\1aÏõf õÕ\9aW¢þì@Û«ZuõÏÐW+,B¥\11É\8d\18Ñ\8aé,\8d\88m\822ýª\ 13\7fu\85¼¼3êMÎ/\8aI¯»Õ\ars\96¾)\87q¿7yÖé­2_lðile©G£Îåy\83EzÃÏäMTù×ð
+lØ,?)F/\v ë&K^\8d\19ÎM\98¤\ fÚ\99\11\8cñªÝ\8f\8b³ÖÝO¯{xX²½áaM\86¶iáaÃ\93¿\17ÝÉþp:85ýÜ\1f®°\93Î-cÓv2®?ÜÒCW5f\b\89\ 3kÒ6\ 5¿m]èÛ.ð­L\8fÉtt2í\17\83n}ߺ}¸.iü«®dx+4ÄhT\83éÅÓî¤óºhÀvâg®lA·\93ú\1eæ\93θx8*þ15\13Þ`yÏ<vUC\1d\f\8f&½IwÅ\11_\8a\ 2\81æ/zý&\93Zzèª\86
+ÛòcX\v®R\88\7fQ\93õ\oUk˽d\8d\16âæXäv\ 6«\9drºSNwÊéÍSNëGªï\94Ók< \e¡\9c\9e\8d:F½ê\7f\8d·S=­¿\197W=­o\rÛi§;ít§\9dî´Ó\9dvºÓN\17ì¯\9dvÚDâ¿_\9c\ f\8aÁñ\8aàÊ5EþM\14(ëSbÔ9íM\e\9cËÔþªXÆi¯ßi\90\1f¹\89ÌþFpÅ'ÃÑåù°?|Y_\0Þ±ÅõØbºc\8bn|õ)±c\8b;¶¸c\8bÛÉ\16\1f\8c\86§½b´\13\18o\84ÀX\98ÙÞ1Æ\1dcÜ1Æ\ 6\8cq'2n¿È¸c\8c;Ƹc\8cµ\18ã£Îô\9fÿ5î\9e\17£\1f\8a^÷ü\17øgP\8c>P\8cÁ&²É\8f^Wô*·Üºå)w\9bî}l:½Ûtn|õ)±Ût»M·z=1µ½q\9eM\86\8bóÜ\888Ï?\ eû¿\tÆÅhºªþØ&\ 5{î±­\v÷l4¤\e\11ð¹+Ã?o>Ù\95\82\99åB\9b2uÈSë\ eª¾¸}Ý$ÉÍe"»Û\ 5®L4óu\84FÅi³\1a\9c\9bÆ\10?tåè+\9c¿må\84\9b\7fyÂY\7f8<u7'\9cô;ÝWw[\164¼ìt{\93·_&í&²Ö&]¦\80\83ÞZnÒlt\e¶ï\1eÂ\12Ýäm·åé\16ïpjoNòÅ\r\12M\1a2\93\r\91MÆç\9dÓáÏ\aÛÌ(·¢<x³\e\9dÊ×AÕ\9f­Ùç®jUÖO\83\9d\9dMÇEó+\9eæ\1e¼þcµ\1c°á\8d\87®j\8c7ãZ'·¤¶ö\ 4ÜJå¼é¤} Ãïº\9d7iý»\ e\8a¾ùÖ̵\10=relWÔgJ\9d_z\17Ó&\8ejÿÀU\8d\ e\ fòúõ\1c7L¢»ßÃ3ûÚ\dußò\90m¸Çjw»æ\8aánòí\9a7K\89¸\19B'­®m¾¿lw\9fèN@ÛF\ 1m'\9f}\1cùlwÑèÆxM¶ÿ¢Ñm?¬×\19ã\86¥Ëm\85G¡Áe\96+\12ûãÙÙ]8z5Úø¦\8Ú`\8ev\17\8e\83¹±\9d|c\ eåÝ\85£»3ù\9a\9cÉ»KÀ¯ÿ\99¼»\ 4|w&_\933y=Ukw._\93syÛ/\1eÞÝ\ 1þ\8e\e5Û»»À·u\92>hg6yµlý\95;\râ#6õÎ\9dÝ\8d°\v\87»¹wîÔ½\8ff\83\85Çõ\1ce\euXmÇ­B\17\1d\83®~5\9d\8d:\1eZ\89ûoÕ'\ f©=vüØ\80×Pû«\1aÿ#óôxuÐØ\ 6s\995\18é\861\19L}{Rc\8f^o.s3\8a\ 1Ý\88\ep²oKõ\9c½úºÃ¦\94ÏÙÛ¾ú9OoN\92úM04n~Á\99-\8fá|\87ý¶9Þ)pnÀ\10_|¤ë}7DÁÙ0^²\1dQ#í\ 6©N\e,ýÇ[®~në¦í¹µ\18Ë\86m»m\91ÿa®~<+F\ f{£íµ\ 1]\9bCàºÍþ¤sÒ\80(\9bdØå­ú\8e?¤Â÷\r-·¥\87®\98\19=\9c\ eºÏ7\99\vmï:lëVÒºY+ñÑn%^Ë\95Èn\1aKÜ¿\ e!B¨\9f\8c\17£Î`|Öà¶\9ck¸;¶Üì³n\9aÉ&Y|ì\18·ZÜ_K§Ù0ýs+Ì>\18>y¯ßÿ\18+q\13Õ³5÷ë\86-åÍ\8eèý@\1dÙÊ\8bõ\9a\\80µa\17ëÉÝÅz\v\97ñw\9by±Þ\9fþùßçýb\7fÔ$4þúß«§ê¯Ó\r¹V¯ÉÖ»\11×ê±v\ 3ßRç´7m°9©ýUÍöi¯ßiP\ 1r\13µÐí\8díùHq\81×|Ö6¬\14Þ\93áèò|Ø\1f¾¬Ï;¯¡ª¹ã\89\eÍ\13·7@iû8a\83\98\8f\1d
+yyë"¾O\9aÞ@³9ìá\83\ 6P]÷ÉÚ0þ°ùaÝ[_\ e ~\98é¦V\ 3H\1a\bº»j\0u\ 2\87¯A5\80-\ e\16nr\1clÊ     ·µ×\16mG=\83\15\85'c\8eÑð>\95«½H¥ÉºÛ\98\98\95\93ú³µc}WÏúêÏÖ\1a¬ïj<\81õ\9dK\aç\9dÁ è\1f\15ý¢ÛÈÀ6ÿäU\8dvE\18\1d\{´óO^ñ±v¿7¾ìwºÅE1\98<é\nòٶŵzB=\9eÖÜGVúX{ø\9bV®ç¤¾ínã\ eÃ\ 6'Ǧ\1c\86õgkÃô\80-)9ÔàªÐ\rN:>©oôÚ8¦Ñ`\87m
+Ó¨?[7ä"ï³QQüRß\1c}Ö[\15P>\13lØ¿ºÉ\1e\f\aõ\aÖév§\17ÓÕ®þxxñ3W5ÈQ\81Âuýq\9e\9eö&½×MFé\9f¸ª1ö{\83¢Sÿ\86×n§ß}2l\10ñ\1e=qUC¬\7f\ 4ÆsI}ø\16ÇR{BË\8f\90Õ
+Õ v\957(\ 3a\e_Õ :ý\9f;oë\ fÌ\1cñ\93Ψ\99L`\1f¸2=±þàN\8a\97\ 2×üÊ\96c}µ~Ø@©\1f\88ê\vàg£áE\83S\1d[_©\92Ô\19ô.\9a\1cÕ_|¨\8elO­\9a½lë"\97º»È¥ÍQÍ\1a\86Ùsv\91Ku\ eÊ«­T¿ý\17\99\9bL\96\18 75v©»½±KM\ e\84M9ãv±K×ú\9c«/\ 2oVìR\93u·1±KÝí\8d]ÚFÖ·\8b]ÚÅ.íb\97v±K\1f`h+\ 2\96nBìRw{c\97\9a\9c\1c\9br\18îb\97®7³¼\19±KÝí\8d]j²Ã6\85i\yìÒ\ 6¹Ð61\14«É\ 47_³W9Ák\15¡¼nÓÓ$vp7=\1f}z¶ö>»]\ 5×\8a\8elc\ 5W\95´T}\rÕ\92ày\13%5zäª\84\98\eZíôYïMÑ\1f\8aþqÃ0\87-\ e=\1f\15\17ÃU\81È\e\1a\e\9c\16g½ÁÊ
+ò%\rë²èLî7\89t\8d\1e¹ª\81îbì«Æ¹\811öãK\88²ßê\18û\9a'æÖ\ 4س\ 6±Ú»\bûÈrµ\8b°ÿ0ë±Åîò¤Å\94ù7i\99ÿß5\9fÍß»æ\87ú·¸½\83gæê´¸5âÕ¯\9b´¦o\84Iüd¥      r\83\8dâÛ\!¼ÑÄíìãW¤\15Õ\9e¡M,£½í\17ÜuéV´§Ó\15Lo\83yd3>²Y\96ä­¸Ö®¾ýìÕ\8aÀ\91xv í\95    üõG´Â«]\1a\91Ü\88\11­\98ÎÒ\88Ø\15ê.õGÔ\80\9d¿ºBnÞ\19õ&ç\17ŤÁQµ¹\87rS\99w\13\8fäíMv]Kð¸ágó&:\84Ö[Í\e6Ñ;w~EGvîü\9d;¿ö\88¯\95;¿aFçÎ\9d¿sç/\16³vîü\9d;\7fW2oçί6AìÜù;wþ5rç£|\v\ e}\9eÜm&ëî\ø;\17þ5ñàl\9a)lçÂß¹ð¯\92\85¼-úýáϵg©ß{y>1\röº\90\17\\7fÆf\9f»2\99«¾ÄÕ;;\9b\8e\8b\83áÀÈ\e\83\ 6\1ceîÁë?VË\ 4\8f\9a\95@*=te2Ký\13p::3JbÃA\96\9fºªQº%µµ\87à\87\8eÑØ\88I»!÷Sì¬\8a;«âΪ¸³*~¼!Ö\97X·Ç´¸»\8bcgZ¼F¦E«eÞ}9*\8aÁ]#í\15wÍYÙ{9¼ûº7ì\17\93»£âôîpÔ\19¬\8a]ØÙ\1c¯\~Kë\9b\85\8b¾ùÖÌâ\18=re¼3«?ÂÎ/½\8bédE]òÒù@\ f\±ùê~\ f\8d\13\87p8^\83p!Ó\1fT\96\ eÝa½É\e¤ÁÕ\ 3ãË¢k¤ÜQs#Óü\93W'j4\1eî\837\97F\81Xg¸áÉ«Ó
+V¨éÛd,½\19Ö5Z\»,¨õ-l;KÔpg\89ÚY¢v\96¨\9d%jg\89ÚY¢æ¥\85\9d%êzX¢\9cÝÉZ¢\9cY
+\rR;KÔ¦)Ú;KÔû²D]ÝqxÕÞñ\9bb_;r:î6\18ØnDÕ\99mMp¿        Æ\96uƸaIÏ[Qy¦AU\93\99«\92\81ê\8fhC*Ï4\98£]å\99ët07\ eèÜ\98C¹ß\9b<ëôV9ä6øD^·\92ßîL¾Æü~w&_ÿ\11\99¼«\ 6·¡gòzªÖ¦\9dËÛ[ ®±äqÃÏäM\8c³h¾\8a7l\92w\15à*:²\8d\15ànhu´£î¹AZ\fvW\9dyªÔ¯\12·«¼qME\8f\8fTyã*\ f¦m)RQÿîïÓ·\r"\88Þ^Ýâk0¢\15\87LiDo®nDó³q1\81\956*N\9bíªMã\1c×!\98úC±\8c§8\8d7X[y\87u¼aS½\15·\84ß\bËþNÁ¼!
+&\93É­Ú\8bøçÞi\93\80?×üª\ eM&\1a\fí¼h\148çÛ_\99ðsÃ\r\ 3\1f¦hú\95\fk\8f©úë´\81l~\85¢y£!5P Þn¬ù&Ý\99o6]   Û\99o6FF϶Î|Ó`D;óÍuã\1c;óÍÎ|³\ 5S½3ßlõLíÌ7\9bg¾¹©f\80\89QtÆÝ\15¶¨\e\14\1dp6êt'\9dþ·Ã^\83t\ 1ûxݹ÷/»î5Î\ 6Ó\8b§\86\18¯\9bdÈÇÏ\Õ\10\93výêW'\9dqñpTücZ\fº\r4\98\99Ç®j¤\83áѤ7i°}ÇØüE¯ßdNK\ f]ÕP»õ\r\95\9b¦Õt?hxåu\9f­]ñü\ 5RÅ®dÙ®dÙ®dÙ\a\19ã\r(YÖ@°Ù\9a\8a\82e\eY°¬]ÿ2ÄÉ°\81\9e\f\15äl4¼hpÔcë\9a\871\0­Q\80ìC\99Ä^LG'Ó¾aq\emJÝ\95EªPt6%Ó³\89ª³YÆïµ2 w6ç\ 6¦¸í\r\19l2´]ÈàFø
+¾/F?÷F'E\7f:xy¼¢\82Ç&\85\r6X©\9b\114Ø`@7"dpRSHÜP\8f\88¦Íuè$;\8fÎ\82án®G\a¶åÇðé\¥\b½ÓOwúé\15ë§\8d¶ÙNCÝi¨;\ru§¡n\81\86Z_bÜi¨×x@7BCÝú¨ÃúES6WG­?Æ\9d\8aºSQw*êNEÝ©¨;\15õú«¨·î=fÉñ\83Á©WU\11¦\0tüípðÌ`ÁË1÷\1c|\1fî      \8c\7fùô\93o/-\1ei\7f<z{q2ì\9b\17§½bpVôO¡"E¿Wüó¿\8aÁ\1e\14§èOÎúÿüßÝóâékÓçO\93Ö½O?IZ?þüé'Súßï¦@\91û\0\7f
+ÿ°V\82ÿýñ-|ûÆ|ú»\81ýÜ\92­'­¿þ\94´N?e­\1f\9fÃo¦Gi;I\12\99·öòÖ\85ù\ 6\7f\ f?ýdÏ\7fÐíTi.à+ü\ f¾¦\áç´u`\1aä­\14\eæ-ÿ\e=\83mrh\ 5\7f\ eÃËð\v5\87¯á3"Å\a\ fñ/ý\12½8ê²i{\ 6\ 31\83ÏÌ£\17ðG·Y¢¤Æ¿Ò4\83\1f2ì*üµc¢_öBó½Ì¾Ûüµ/\87\ fð#W²å\1f±¿îevP{\99\1d\88ÿ-z$s\ 4Ê,}öO`\92n\7f7\80\95uÚz9êÀ\8cOZâ3\9c«½\1cæÍÎ\1cý»o¦g/\81Á&  kí1\83\91óV\0è\9cË\96Î¥lýxQjÉYuËTµö»uqî×ÃÉSÄ\89³°¿o\16ãw0mI[G\8b\10      uaWUy\ 6öp
+\ 2\99\89h{\8ejÑ_?OÑìÍLlùOh\17\1evsì°ÒLG=\88:FÓ¼hæxý\993¨xR¦\9d\ 2*\8bÙ\99cyuË\94ÏÍÜb\9cûõpr]\9e9\9c¸Û\9fµ~ü\ 1Æ{Ïpª¤\9dæ2\83IO\85Y)æ\ fg\8a)óAe"eðCøÿ\8f\9d\ 3\\86·3\9e\92m.\ 5Ã=º\a\9fy
+kÏý\bS\f\9fsÓ=ü\91!\8b \8fæ'a&\10@³è\ eq\ 4·\8eÍ 6)\9fÓ·\8eo\e*èL\89<\8b\f\eûû÷ ºüùp\12j\9bÜ:\ 6þ~ìz\ 6hé5\17á\8dU\1d«\1a@Ôl\ eÝòÞò¶P)ËeÝÞ~·\b\95\16\13ô\ f|\839¹ó¼èô\9ft\fæ7ШuÛ\1c\19\94?\1a\rò£~¯[\1cu;}óÚG£Þé\9f\8a·îetØF­\9f\9bÃk<\19a\97^й{ëؼb\7f\97\9a>\18tNúÅ£iïÔ\89\1a·\8eù<Â\ao.\87£I\84Ê\8dÐ/È\8f3Tu\1d\86\1aä\f'\1dT   \f÷;\93éÅ\18\ 5\86a\85`\90Øý\8bò@[±Tjؤf)Ê\Å\1f\12m¸"\83\r\9d°<­ú`·uÒÎ\16\b\15,ñR\85Ýïæàu¼^\93$\81»Tû¿Úm\ 3\83T+\91Jx\19O¥"Þaúg:(4\9c"Bs¥*xKjOû=íÎ\a8\17,刺Ä\1a\8cÔó©\82w_D\9d\81\ fÈNTø»ô\98\99½ù\ 58­*sÙ\fø1C\1e\9f\0ûP\v\9a¨¶=\98\97bÙ_\85%)³s\1cÙE4Tø ÝXe<ö5E\93%½MV\8f\1es²rÌ"/\8fyjGÉì!\ 3\1f\ eí\aA\ 4ð\1fز\91§y\18º¬\1e\ e    ôÄ,TóOFC6\e¢ô\8bÌh\9có\8fìW?"f¦ÒüÈÝ\90¸\eQâÆA\7fùªáì1d\8d\8dG\14\v\12¢ÜÂlØ¥#[òhÅ\b\95\e¡r#¤\99¢¿K\97*\8eP¼ëøÒ\99ñÉúãKW\8cOЪd´*\19-F\11}x\8f«R\96V¥.ÿ UÅÐdiQÎ<Q1"î\ 6ÄÝx\127
+úû~פ\¸Ëä¢]&\17î²\ 5#RnDÊ\8d\88æ\85þ¾Ï5(Wî1¹h\8fÉ\95{¬j|\89[\82Ü-3îÖ]\12þ¾ÇåÇJÓ%Ë?H^1*V\9a­\99\aÃíX¸\1dJbGàþ¼ß\95Ç\16í$¶h'±E;©z(Ê\ eÅê7-7\19îÏû\rlá\16b\8b\10\85ª\86\82¬ì\ 2ÿ2'aÐ_\1c\ e±º÷²Ä¬\ 4P1/N¨\9a\1f\r=17/ö\87¹Áà\12Sv5)»¶\ 4ýy¯Klf(rf(\15»ef(rÕP\94\1d\8a\93uÝd¸?ïq\89}è9\89m\14\91Ù3iç\9c3\96aÇ@ya9g
+LP 9Xk§\95\a/\82lá·X\10\13\19i&\80\16\8bp\92ù\93\8dù¿Üµ\a£\973\99\80öÒ
+z
+¨GN1B]å¢BW!%fÑ\14è\15ÊÇÌ\19ÀtYPÖv    Í       ;(TW´UY{ÞN¸\18ï\9c\b/Ïçæ²Z¥Gm>¡\7fÄ\8dQéGÃËÓáÏ\83J\85Þ\99ù­^¿¶±?oç9\88\14f\8eÐ\82~1\ f:\f ½´-ñC\fËÚL¥Z¶²vª\94\ 67\81k\94R\v\ 2\1c \9d\97\ 1Õ\1e<
+(<Ð\9c+ÐN\ 5ì\ 1\92\b\18õu)Ìc£7æ®\91ï\17\ 1À\9aïú\9f\aD4F\ 2\11\11\bï,í\ e\96Z÷Ìy \13\9d§+­{%\7fcëηÃÉó¢;\1c\9d\1a\9eà\16**\11æO*2ÖNE
+»MäI:¿I\ eî=~äøÈ\8b³áèÂþFËÔ¬âÓáIq|ïq~lú|4yÛ/\8eÃÛË«\19^ûã©eS|\1ds\ 1\94\84e±4\ fYX\90°\ 6\12\95§\1ef\96\89m¤Û)þà\ 1\11Ý=,^´\ 1\b\8fâ:°¨Í\a·òü\ 2ÍÂ:KÃZ÷¨àInW¨tk '\f\80:\9bÝ3àe\98ßZ\ 4¢¡\10Z\1akêWX\18Ù,\8dêZl\96,\13wn0\À\81\ fàï\ 3/A\e¾\98\ f\ 2\ae\8f\10óÅà\10\v\9fJÌ«X\92E\8fáYÒô]ûuÞ%ÕÌküá²Û\84u6áï\16\9eÁ;J\95)\ 5+7SÑY;»¹/\ 2(fAslb\86\8dÌñ\9aÒ©\191 jà<C\9beys|q%³\8cOÒe0Ï\8eç\18ö,ÇZÀÅf\99]Äf     4Ï/çNÜZîÙ\1a¼P/âOV\82M\89\98\17²\85ü      \9fJ¤ç\85\85\rßµ_ç]RμæÆóÂ\15\ eú\99\1d\1e«\96ïÅñ½'i\971·ËÀ2Bû\9d\85\9d\97\80\8e\83-ûUO\1d®ðpã*HÞÙg\1c«?êYïMÑ\7fV\8cÎ\8aîÄ*(V\13zåõ*Ùδn1ÿ'\ 1\87\9dûóQÔ5våêÚ´ûª\18Ì*j3ÁXf!¡ë\95ÉLº\90\986K\13\9d\81×3Õ\89Ê`yeYÊu\95\9bs©§U\80\ 5·\9d(\95¢]\ 1¾*Ão\98\10-\9e·EÂ0®E'Âhï<\r\9f\rÓ4|"Mu\0\1d\ 6\10ãmÁ3V\ 2A\18\83Yõ \8e%\ 2\0Ê\1c\86fws\86Ê~ÚæB[¼\16\90µµN¥eèI®Ì\13\82µóTÛà\1fÛh\1eBx\ e\9däWzÕÞlgöf;\f§LŸöâ¡ã÷YÚìÅ\94Û\8b©
\1a¾sÓ\a\8c=2_L\87\84Ñýþl\7f2CMµ\82H\16\87\15Ø4¨\9c\8f\a4@÷Ý\ f8¢@å÷Ð> \83/å7E\9d\b½;°Ë\81ú\1d\8féu°p\19\82k\ 5a8F8ç"\15V\88I¤Ê\ 3è0\80¸ngI\8e¦ª¹'-\93R¡%\8eä"\80prmCsü©
+@<G\8b \84øpþ]¶\aØ,zý^      à\1118ûXxùì÷2RC~Ó[ ë\85\9b\1a÷\95fJÃÓ<\ fS;\a\b\ fì\ 5lö[[I\91\13È\f\aæ0gYN\9fý\1a2ßÚ\8aKÉà\9c\98ÿ¦|\97\ 2\8a\19ìáÕ\aÞn¹ð@`iKf-i(¡\98Å\98\19L7Â\14÷ 7xÕ\99\9e\8d\7fæð\1f\81¹3³ÃZhÉb~!'ÌÚ\9c\12î\972\b\8a\99\ 5\93°42Ã$о\ fýË\ 1Är)$p\99\8cÁJKÌîÊòÌB2dÒm\86\aøz\v3¼%ɬ£À\804F\1d\9a÷)\ eg\8cýÎÍwÃaÌ»\ 5>\ 2\80LX\8b\9dí!\81\ ecPj\8dt\ 4c\#\17MdjÙO®@°5o\95\99a\13p" 5Ù\0\14<\aè-\91<\b\8dô¢\9dfÀò      ¸'\9490rÄ\9d\vDI\0\14Ã\95åò\ 43½J¡\ 3\1e\8f9R\1c\1eû2úî\8e\e;\16\19:à`ÀQè;\ eÀ\9c[\86\15çH\8b\ 4>\98\9d\98gZàXad\fõ!G|­è;PÞõÅA\_Í\8e\94Â@é«À÷\9aÁ\10Àô \85饧íZ*-,Ë\ 68øKD\ 6K"É\92ÄqN£\e&ÒôÛ\9c\e\99rQá\16\84ó\95YÏ+=Z\ 1òØ,\17M\r\\88Ô75ï04Ñ\19Ä|\86§\ 3¨­efiê\9fL@\9d\12\8a\97\80áYdÕfÝ\1a¶eÖ²\90\10¿\ 6\1cJÞæZ\vä\91\1e\16õ\9b\1e­\0\11\1200ËD\88x(\1e\ 6[Ï \8e׺Yü<\13¥=\e½d\ e[ð)\19ÕÚîcó\vÈ5ø\1eîÞ£\9dø£@Oh\99]iD®4|\97¸ãPÝt\90\8c^ã0à\ e\83}\89ûÞE%D\e¦å[\18\9d.M\rÓ     (\b\10½\85\11\87\83ú93\14« \9açµ\8a\87g\9eÎEâ\9f2\7f23a\84\93¾ú·\12Àõ\8b\9evývØøL;<æ\1dD0|        =M_=v\ 2¸·ÓÓ®oå¾Ûñ,>LM+.UK\19\91L\v\ 5Ç*W        \1e«Z%üf\1c«\ f\8bê\14\96Ò±Zÿ\90\16\ 3\9c;ð7w\ 1ææ3Æ[\13ì0\82Á\a¡sË\ 6ܳU°èÙ3§ÓÁÖIò\f]\10\1c\16÷E\ 4\ 3Û\94d\16\859*Ss\90V\80èÉ%V|éì\16²ÚnÁ\81uI<t\98ÂCÓ\bã\ 2 pB§*Åð\fs\8e±\ 4Ü®)\9c\9bF:\0\83\95\84®j\8dG à\92W?«Í.2'¥y6Ç\88të·5¼?ͬ¦$\8d<³à½¦sY®À,¯t;\11\90cp\ 1©\18:e9Ú\e\15\13I¶àY\ e\989F=\81½\ f\1f­×e\ 6z\9f²±´\899}°Ç\ fÉÆãÄÜÕÁäw\9etƯfÌ!\8f\a¯\8bѤ8\9dÝC\aýÞå¥Ù\8c³ðû½1ì(jÿãWðï\14þÁ¤0³\a\8a/ý7Ü\1fÏ;c\9bLvlúÇZ?>²6·âu\ fï\15{Ûúñ[\80üÕ¯\82=\8c\vÃ\7f~\ 2ÝN\0ÿøñ|I#\0Ù\86ö\7fY´®d\v\ 3\16°O·°C÷;\93Î\97f·ñìÓO~|üÉ¿¼ó\7fþÏÿ,üÏÿ\81ß\17ÿü?ÿóq~_ÐñÝï»ßÿå:¬Ï忯Ú_ïö\1fà\væd\a®\80\1cí\8f\9e}\19h`^ß.\94}\82Ø\91·\1eN\7fùåm\vølY\92¸u\8c\9\b\14Ç?~W\94?BthôsÏaï"âãy\94\96½q`©«\ 5\89\ 4]       ±7`V\ e\99\98ú禮g\10\97\ 3§ÀSûç%Bç%\93[ÇU²I\ 4\8d%\91\80¡\1aZÂpfÑÌ\v(\114\92G\f\96y!%\0#1åÖ1\b*0ÆÆ¢\8a\91\17Vn\1d¿\8b¸rëø]\ 4\96[Çï ²Ôíx¥Ðrëø¡]AÖsg=ô\8b\ 5\16\9f·o\84\87{\8f[÷¦\93aËnÉÞ/Eð        Í{×\9e\9e\8c\8bÑëâôØ(\12Ƕո¼}Ì|ß\e\f\a­\9cçvÅÏ\86¡%\91\9b#\11\1a\9c\83QkÌJ\v\1f 8S\82ÅjöoC\83\18¨É©È4Æ\86q\9e+Òº=0\81\84Ló7Kì\ 6ȬáÈ,iü\85\0\aNfO\84\fÀC\väLÊøQ³ ¬I\80°G\0ì\83\80¼Í`F\ fg\80BcH\e¡7\1f¬%È÷\82 \88\8dùW!ÌY\bì Â£~Ü\1e}\ 4Á^\1c\8c\94\19\1fF¸§!\e0\95á¹\8b\19 E\ f\1ex¦â.\18Õ\9bAB~Üy³Ûó4Ëʽ\aó\16\18¢Â£y\9bi­E\84>\86øÞ\a`è}    èæÕ¡÷Óæ{\11O9u7\9eq?(ÿh\18¸Ã\1e\ 3ü\8cÏÑÌÙ\85¤i"SV¦e\f´\83\95\86mK%"\82H`\1eR\97\89©Ú
+í³%bª¶µ©\85gUÛ°Àx%D\0OJ\ f\8b(\19Áp¨\1eµ§\86ïALHß×\98\92~HþÙ0l\87>\ 6xJÎQ\8c,læ\19ô«Å\94\8c\81nÑ·YF»Ìm\fÓ\91LÎì)Ø\8bà",QÒ|Ì\85\8e\16°\81h\8c]\bøc\88§e\0\8c\81\89Í\fwè=E|/J\9c\88ú[âD4¬À\89üÐ\89\13E\80À\89f©vHöݬĠ.Ê0\1c«áE,S\119\18ð\1c\95\97(iø\90K|\8f(        VYQ"/dðr\91E\e¼\ 4!JFÀ@É\12\10\86\1aÐ\135B/"JúîF\84ôc"X\18µÅ\1d\7f'*ÎQ\8b|\9b"Og\88\18Ãp\98Ê`Q1ÍÌÉÎdZæ\92Ò\9c\96       ×%\1a
+3¤DD$\14íTBÚ¯G\1d\ 3\88\80\ 1\16è\17Ã`\88\1e3ÑÀ¿>"\9eïfD<?\16\82\85ÑZÌñw"Þ\1c\95,ñ2Ã3°ÀGD¼\18\86#Ì"®\8a\fZ\96f%âi\e#\10ÓÎÈm\ÇÇhÚÎT*UÀ\1c\ 3\88v\ 1\16h\17Ã`\84\1e3\91\80Þ\1e\91Îw2"\9d\1f    ÁÂX-âø;\91n\8eFî¬fÖë\1e\93.\86á\0\19\v\87¿Ý¼Ì\b¦Yù@\ 1?\83\94eÚÁûEÌ.¡\83©\88h\17\ 3\88v\ 1\16h\17Ã`\88\1e3ÑÀ¿>Þ´ÔÍ\88x~,þA?Z\879úNÄ\9b£RðÔ 2ó\97©L\97dÆÜ\b¢\99\93$P¼ÊÛF²È\82ÈHßc\89\91`±À\18\9esB_Àì\0ôúX\D¥,Õ%i\11þZ}Ï¡\ 6_\8dv\87\14¾\9f\0\91¨H XR\fÏ\11\ 1\0À×\1fTPÉ\11\8fÄ\9c\98x\ 4óC$\19Ê\13Á     Z1ñH \8b\89Gb\9b\7f\8e\ 4;\8f\99\01ñ<,"^\ 4³C$Ô\9e\bôþ\98\9b1ñh(þ9O\0Â\1c\ 1<ñf©4#\vÆÄ#\98\1f"\89M\9e\b$\ÅÔ#),¦\1eÉjþA'ÌyÌî{L;\ 2\v ;>Bë)@ï\8e)G}\8cIG\ 3ñ\ fúá\13ê\bàI7K£\19᯴i\1d,l-wL\87Íç$©\98t$rŤ#ÁÌ?H¢\9bGM\80\98x\1e\16Q/\82Ù1\12jO\ 5z\7fi׺~\96¶­\eLضD\ 2¿m\ 3 lÛ\19:\95¥½\88zÜÓÊ\8e\90ä""\ 1ÉN\11é¼\8c\15\91ÎKb\ 4ó²\1a\80\88t\ 1\16H\17Ãp|\1e5QÀ¿?"\1du3¢\1c\8d\84@<\10\12ñFß\89l³ô)\8bw\11Õ\bD\83#\81\88FOBSD5\92­"¢\91üE \92Ï\b+}\8f(æA\81`\11\bÇEXiÜôâ\88ZÔ½\88Z4\ 2\ 2ùA;¬Ñw¢Ö,]Êò\D-\ 2Ѹ2\7fPØq\93\9c\14QËIS\11±Hà"\10   d\84\94¾GÄò @¬\b\84Ã"¬4l÷Þ\88VÔ¹\88VY`õ\bòCvH£ïD«Yª\94\ 5¸\88V\ 4¢a\91Èã÷£\13\8b"Z\91ô\14\11\8b$,ÿ\94\93À<V÷="\96\a\ 5bE kTvXiÜôâx\1fºîEÔ¢\11ø§hÐ\845|'jÍÒåpuHâ\87õÏ&Î\88ÿ^ý´I\vÿù©Å\8d*\96,ðÓúF\0²\rí¿uü´\99\96ïì¦u®$úßÿ\84ïïúã¿\94ÿG\9fvÿÙýÇÿ§b\rýËûY}\8b\7f\÷?;ghµ3ÔúA+\9d43àún\1aç¹\9cuÔXð:®\1aûä\9c³f\ 6ÜÄ]\ 3\8fÎ;lì\88×rÙTÑ\101\ eì\11E>¹\8c\bO®gôæ\98§«ü93à\ 6\1e\1dód\95\80×õêà£ó~\9d\19p\ 3Ï\ e\ enη\83е¼;U4\:\ 3\95n\9f\19p\13Ç\8fy´Êõ\83àu\9c?øà\9cû§\f\0Â\91Í»\80\10¼\96\13¨\8a\82Ë  ^å\1d\9a\ 1\ f\99G«<D\b^ÏG\84\8fÎ{\89\rüD8ºyO\11\82×ò\15UQq)Ñ«\9cHeh}7\92yA\95#   Àkº\92àÑ
+gÒ\f¸\81;É0Ô
+\87\12\fx\r\97R\ 5õ\96ÒºÊ×T\86Ö÷6Aªî¼¿       ª,­ãq\82çæ}Nehm¯\13\fiÞï\ 4Ð5<O\15T[Jã*\97T\19Zß)\ 5áBsn)\0®ã\98\82È¥y×T\19Z×9\ 5\ 3\9awO\ 1t\r\aU\ 5Í\96K&\15\9e«2´¾ïÊ<Wá½Bè\1aþ+|nÎ\83U\86Ööaá\90æ¼X\bmîǪ Ú\8a£pÞÁ\15A\9b¸¸"i;22EÂv#7W$SGƦ2´¾«+\88Ù\91Í)\92²Y\13wW\ 5Õ\96Ó¸Â\ f\16A\9bxÂ"qºLãµ¼a\91Ì\¦ñZ\1e± G\97\96\82jõdè2\8d×r\98Eòs\99Èk8Í\82\94\¦ð:\8e³Hp.Sx-çY\ 5Íê        Í3\9cb\1d¿Z$0\97\96o-\92\8aËD^Ë¿\16IÊ3¼b\1d\1f[\ 5ÝjIÉ%"¯á~\8b\12\85×sÁEbp\89Âë¹á\82h\"ð\1a®¸yzÕ\12\8bKÄ]ÃK\17\12m×ðÔ\ 5Á·D×5¼uA\16.\11u\r\8fÝ<\9djÉÁ%¢®áÌó2p\89¦k8ô\82¤[¢is§^\10~K$]ñ7O¥Z\82o\89¤køü\82Ð[¢é\1a~¿ Ú\96\86ï/H»%¢®áÿ\9b§ÓR¢.®Uøq\92 ²\15¹£keDÿiT\9cö&¯:£IQ]fd6Ïâ\ 3V\1cÁb\17\96\81ûxh«%ñ<·×Äa-$F\0übokÃ\8fæÔµµ\15ìWóÍ\9cÂôÝå`Ã'\8fÐ}àÜVKâ\18\9c\81\1f\ e±Ê\11ý\1a=d1\1dØêFÑ+Ê\1dp=£O\84)\1a\89\eà\81\r\98\81Z\1c\18&\93c6¿2+\9e»¿`ÐIáß\ 3W¹ÇÅ\8e\87\9f÷¢§ö,*l\9b\97:8ÿÕg\96Û¦¶ó\17ô5uÄoí\ 5Üô\ 1_\9aâ_K±=FÅ_|\83øI\87ðÀõ"ÌSùk½z@Py\82Ý\8cr\ 5Ï\9e\1e±½\17÷\8e^<¸¢\12@\12\8aù\80*!Xn\17\a\92À\ 2\1c²\9d\veC \b\8b¤ÀõÅÄ\12\18\a\9bÚí\8då\ 3\9a\81
\8aèH[F\b^Í}\1d\7fÌ\80ZØÎíl®°´       \8aΠ\8b\94\80\88ÑV¤\ 2\blß9\b>\98Ø*\87ø\82\18ý,\ 1\|[b\1f\85â,\96*T\91ÔA\ e\ 3DG}Í\å¤*Xx\12Ë\eAï+@ p%ÒÖlôtcP\ 6ÉÖé¡\9eEíf:[g\9bé¶0Û\16*\85$PrFj¨\10\92Ú\92\r)ÀõlxùÝeéúÛʪøÍo¾\8dê\86\88Ô\15vb¶2§½¸ÀÎ\9a\88>óðy/n´'²¶fømOÂM\ 5\903\9bd\89ÿêb\á³\8d\17Å\8fØ\bÏO|\1c\9e\f«1ÑÇÃÐ?÷-\83r]ø­\84Æ¡\87ØC÷ÒCúHMèQèi<è\83P   \10       ²'rÄuA\1fÝõ\14ö3\16Ã\a\ 3¾È°LX\vo\83q\ 4Iðtáî3Q\8d%\81hôÙ=\8cÏ\ 2Þ\8cîõu/·\9d
+=ñ\8d2ÞÂ\87Ñ
+ëÇaß\1c½\81\8bòG×\1fßÏÃxâ\13GYÄ
+_ÃP¡OD\84\ 3ß¡Ã÷q\91/\b<\99¿Í\ e<ñY\ eäÒ¹a ³WùªEm5\9b½¤c)ÞÙë|\17âårõ\85¾1\ 5/ÊÄ\8d\89\1eÍE4CÑÔEÔ'âÓTûÕ\10­Ä\99Ù\89ç-êÐÁû¸²\97\97æf¹°´T¥9\ 2©\18ï'¬n­óùËT\96âÞ¯\8f\9b«Ù\vÌh\1e\9d¶ç·Z´\85ÃÂÞ\v+{vCÆ[ÕMßAigÇ\e~/^\ 4\8bèÏ\1aÑ?MiÔXì\9f%Uôw\15\ 1\17µÖi5ý\17âÞ¯\8f{\96þïX5\1aÊ\8b\99Îá\86²³\8e\951äXæ3óp\9fÅ\9d8\14\fÿK×µò\18±\fËbÁöÄ&ÑG×â,\9ac*}J\ f³ò2\98_\11ËÊ¡5,6-Ú¹6<,\85R·6
+vûëK??:Zz«ï\aT<àÂU\95¦x\ez.2Jc·0Ã\1f$L\86\91ʵPhvÊPG\80;Ôs\86öR\vè¢\80\9dJ\96\866¹³\84z,\ 4 Wu1¡ËÂÌ\e¤´a_\88\ 5º\901\16ÞD\80.¦2ÙîøFÔa\8fevTÝ%\85Õïüøäð»Ç÷[_¶nw{£n¿8\16Ç\9fµ0ºÒL\9dyÀüX\9e]ÑN2\86&ÓTKaí(I[dÌì}\ f´*\97äX®Y\eùL%¨\ 3É\ 4ø²l\9bCXa¹I&Á\80+pz¥+É\98å  \1c\94¦q"\1c¹¡\0¦Ág+»\1aº¥
+~J Ä¯bÜeÌY \14\80ÖiêT4Ó\1f\96á\ 5ì9\18ø[ðWk\88^I±Üöìh\ eæ\ah·¸\99+fPÄÃN\8d\ 2#Ñ       ä\e¦m\9eæ  ,Í,Å\99Û\83ë4lÜ\93ùM§\ 2\9d\94©\ 4\9dv\ fJ\143C\a×}\v\84EÁmE\1a\ 6Eb\ 5®&M¶~[\13Üü"\ 4t¦Ü©\83ù~®`P\f
\8b\96d\86óÀ\9dî\fè\83\97\8cç¹Ên\86\12ö\81õ/s\98Ù\eãì­¤\99׫¢\8fÂ\9cdNÅ\ 2S^Ð\9d¸\17_8    /¼åõ/û\18K°\.à³Ú\8eýpè_ͨ@2O \1a£E(T\v±:3£&C"ü\96C5uû\0ô*\1aC¤M\ 1;Ãc\9c\918Ëa\17Z)\97Þ\9dP\8f\12\1a4}\82\9aûJÏ{\ e\rÞd\86¨qÜÌ«g,\92ìèa\94ú\90\90ô\1e:·©Ç\893¹¤^\86fá¢4\8býÀ\rå½i=iV\92£ð\92\93j\9d§ªeµÆ³\0g\85¾SÕr\91¶Sºë'¢ÙE\99\96^ú]ð1\9e\8dÒ<y\ 2ï\11\85KÓ<·\ 6ìò8\88\17\aZZý0µvfI­rËǯ\9exÒãÅ\10\r¹û¾ô©\19)\1aLq\15Ò<\14\1f«j\99f5äxÂ9;û\vpÎJðïír\94V\9a\80¨*n\86¨z45\aÄ\\9d|ÿ¿\8f °B\1dh#2Âùl\ 4EW-(ks\91£ó2WX(<³fY\b8\13\ 4·\96Ìú&\19SN^eR&\10û\9aä\k¼\91G\e\99\b\1cÆ 4\81¯ÄÈ'yjN\ 2\ 3°v5¸d\ 1\19qM3a\ 5\99\199\ f\82@ Dd\10\98\9e\80¬+¹\93¾´H$¸\9cí[á©\1c|«FÏ3\ 2\8e½\80Ät×,W\ 5N&\9e1Û%¨\16¨¬ãI'ÌÖ\a̵Hm5j\8c\0\86 "\8e\0C\18\87i\86J}\92\81ª2~òRöOuñC\976ùÔE¦4\9c`\88­\99\9f7\80®1s\18Y77w6|­ñì\99Ç*æ\ f#\92Ö\98A\eô8;\87®æcãY¬ \1abCUæ;;!v¶n\1dGóõN³\94a]z\b±Õ2\84\ 5=PÜ^ð\\85\84    ¡ NB·}é\7f;ÐT\80\8c\85WÉH\82\96Ñ.\ 6\9eY&çÇò]ì\97×¾8áÇñÊ©6C\7f\ fÌ\82Y\ 3Âj<J%<\82év.ðú=¼²\ 1o\95å9ª,p?2\97x\ 1\v^m$q\92\8d\16#ÁÉ-D\82·\15%9¸~\f6ðÓ\99\83LI.3÷\fO\8d¾&ÁµkÃ\9da\95\rA`¼Y\95Ñ÷\ 3[\7f\0Ô>\ 2ñ¶\14y\ e3\94âB5*\93\86ù3=ç\9c\10\bâ\90æ-°ÿPDÈ\95½mǬCÎp×XE\11"I\15\Ö}`uÔ,EyÇ,d\ 5\v\18#\9déÎ\b\1cý\ e°R7ª\11á7a#Q!WÞì\18¸f\84@{p¿\84Ùàäº\ 6Ke[¦)^è\ 4eúmG\8c\8a\9d`J\93õ¹\e\bcY\8a\8f»4\19Ã&d\8e×T\18U\e\ 1\96ÔÈ3ØÏÌÌ(Óxå\ 4>gD'Ë\82¸3\1eÀ5m"·>\e³¶\94\82\14\a\81÷\b\98W!§\91\18\17~Rè;j£F\8f\11\ 1\ 4Ë\1d®\1dáX\82\94ÁÎΤ»h\ 1\ 3¼\19è ÝÀÝDöÖ5    ¢.\Ë¡\84­(kX\96µ\97 Ã\12\9eÂ\9a¨6\0\Ù  û\10¼2ÁÈ\7f3      \fïø¶¡:\ax\rcÆ©\18­s\15Ãl1ia©å\8cÀ\92X\98\99¹Ù;¨\98Ñ\1a\1eP¸ÔÎÌ\1a\83º£õ.µ\93xÉúü\19¶@·W\86\19\e\1e#5ÄÝê\96\84`^eïÎâê\86\ 47¼è\9c\1c\16¦cÅ\9eùT©Ü'k(öVÏj[\ 1\8cÓ\85Þ¸k\85S\85ÐõÀÝ\87\ 34$ã-<øÝ\9a\90ñ^ ÿ\1d\1eT\99ýÎ¥kLx= uØÜw0Ñ»\ey¸Z\b§âï\99½\13       Ðrë2\ 5S¿ï\12~\8bû\8c\0ÔôxüEZ«\ 5zay\1aÐâ\17×Ó={%O¸7HÍ~¥Þ-Ò¾T\ 3å\9b¹\11(7Òàa2r\89¶?b!ây}\f/¤ÌV=\9aæx¥Ê¬\8aÖཱི:[½÷VÞx:ë¯,­\92\8bè»_F¥E\16¯À\8a\15êW/~.¯ëÒ\92WÑd\97×_Å*\95å%ù>\hD{QAÀÌÓ^VÌ9\94á\86Ìàå\8f¦ºrÎ\e¼wNO¯õÞÊ9wÞ0¼N\87¡\98\97§\18\1fo\ 4\ 1#Ù@Ùé\ 4ô\0·*\9c\9f,É+\96     MËEå¶ÌÃuÅô@\ 5(zè̽JT¼\8a\9e¼\98Ã\r_³y¼\15 è¡÷ês3b\17^T\84\7fA\16\85»]ù\rºâõEñfrR\8c\8a^÷üøáðÕt¼È!÷\1cu\8e,M\19*\1a\19DÂY­\ 3½ÁFÍ\90\98J\91qaäÄ\1fï-:RÁ`Í\84áCó'«\86k)\91Ob\15Fÿí\90¾íÑ×\8aoôelWb\1a½\1a\18tf¶ÅÏ\9fjp.K:¼Ã·Cú¶G_+¾Ñ\97ñû[\80\f®°4B\19^eÙÊáBÂ\ 4Óɳä#EÁ]õúûË´õ°óz8êM\8aAë¼7øezöÏÿ®¸\91òãØØ \17 åp©(\ 3½Õ\19Ùà\1a¾ÄåE0{Ñ\83Êíí\7f`"Á$-Õ¶\ eؼ\9d²\8c⣠    ÈÀå\98h\12\9c\8c2\99¹3\ 4ïcLÚ6\15\1c\8e\86\fó°!>\92Û\v!E\9a[ç/hÕÚ\ 1\1dZ\ 5z/·\10«f+°Ñ¨\0Á\a\13t\80\8c¦.ÓÄÞÓÈ\99Íì³õ\v²6*@\a1-@     5/F¯ª\ 4\r[\85\86\87 H   ÀiQA¶\ 5Üàîß\85\8a\7füò.jyö\96JßH\99\99Ëx\18\1a\83\8b-r^"\0\98\ eR :\91Éü5\9a¸\ e\94\84yQ\18\ eïèm\85e\v£\89\1f2ÇÉR)Sö\8a?a«¨¨Df(\eÛ(×Üô\ahçÄî$Ã\f=£CZ'3Ü·\89\9af\ 4\83päL /^«\f\8a\ e0{¯       Ú<@\89\87x\17×'\81þÞ\ 3\e\ 3C}Ï]\18­À\ 5mi\87\ fO¬ï\ 4gÄ,\14¦`"\ 5¨\93
+\r{°\\19$W\e\98\14p¬)\90Ö´\ 5\94æ\84\0]¬JhÓ    &\fI\98½­\17&\18í\1c´ Ì\§p\91´5C ÝÆ5\83AæÖwO\88¢\8c^\a«\19)\1d5\83Ó\97éÐo¼\97U\8aÒà`û\bk"q$Àð%R¿\90J{\82\87}\87\10ëDõ;T\90\93\1d\9eM9Ü\eË\13¸Ù\ 4%]Ì\83\94\94Ñ\98©\9b°\10 ¦Aá\9d\8a)\aû\ 6ØVl05dú¤f\8bHeDleÄ!\89\8ey\ f\8dßèßW¹»Î\91@f\9b²<çx½dÆr\90ëÀt*ð\16l\11w\86¸ÓÁBãö­ãJ^\ 6ÆÇ5¹\19\18>+ø\19\80×äh¶3kñ4\9bÞ¾\ 6W\8bé\12ó5H\97\9cãl\90\12×\94·\99\13u-îf\9e[\8b¿\99£¹\82ÃYhs\1e\87ÏÍq9\ 3­àsF|^\8bÓ\99ç*x\1db[\83ÛAÎÎ:ü\ eÓ6×âx\98\94¾\ eϳë}\1d®g7ÙZ|\ fÜ<\15\9c\ fÀëð>ÈfnÊý ¯u\8eÿ\81ì;Ç\ 1Áw³\ 6\ fÄ\84Êà-I½·ÄYöðò¬<³\85F\99×\8d\11¥!`
\8c-ãG 3ù\14\965`\ 6§f\950zôÐ
+¦h¡®\82\ 1\vÈ¥\88\1f­\0!\ruêBO±#\15 èA\9cY\98²yPÔ\8bÙq\1e.95*h\12\801\ 5\fë\f]\ 24z\99õÈÍÒ&\82\ f\b*\81\119B·*\81¥Ç+è\14\80¥>UÐ*^]«¬î)8\98ò\964{#ÍÐê®9¾\96\91\f
+\1fÙè\8e5A\8f¿\1d\ e\9e\8dz\83\89é÷Þ\9e\83£\9e\17ÿòé'ß^âo\99ýíY\7fjþ}zòw£\1e\eM\10S\96[û£éø¼õ¤3è¼,F­§£S0Ú¯ø±e\7f=èôû½\97£Îåy¯ë\9a¾0\94¸Óz>\1d\9c¶öZ¢õlÒ¾3×ø³\96éñíêG\8c\86XùÌLë\87\16G¿Ó=7\ f©ø\19³J\9e\ e\f\81ÏK\ füixÞ/Æ\93ÞÙ\84Ú\9dî[\1cبԴ3ù¥0jñàeAmÝ|Uàµ8þ4*zãâÎg­¶#·\99¢2±?ÀÄ\9dîÏt\1df&ê<|\85\ 2Ïà0°ÿ\17ÀÝ!àÔ|\13­{\8f\8f÷GfA÷\vDqØ;1ÛêøàÈ´L\8f\1fö;\93c;¸gCÓ©\8f\ 5ó\ e#z\18Ï9\0\98ùhãêrü\9fûïò\ e¯ùòÒ"µ/7\9fñ\7föÿÁrþA; ÂûEK\94Þ^køï{¾ªö\1c®F¿ëà\9bá\80-r=è;-ú/PìNË¥\9a\ 4Û\11ó\9f\12ðO|Ìá,Úî\9fù­NÃù¶ø\99Z·Xù«\98û
+ÿ\85m(Í\11¬íÞ\82\r©Ì7\ eq\84,3"-·´H\16Òâ\ 3Lmn\7f3³x4yk&ìÓOîüi0üy\80ßà ½}¯ÿv<î\1c?:ú¬uç[3\81p\ݹgÎâ×\85otç`xq94\vôa¯o\86\8cÏ\1d\9cwz\83\96mbÁÖÓtǵù\ 2\ eú;ß÷Æ=s\"Ò
+$G\93N÷U#$û\9dq¯[Â0\1a¾*\9a àøSÿéÈ=
+XcáÃ\90a8y^t\87æH<Å_mCG\8dV\ 3\e(       \85\17g­»­O?iÝ\8ep¡dp·\85/o\19ù uçYg4©\1cåÁpp:íMê\rp9*\18{#\8a\8d\97\90¾\e\17\ f^\17\83§§¶²8\928Pì©_h\9fͯúÖ_Y[;O\9bý¤Ày§ÐÞ \84ÎPIû©uÙÈþ\fMghïûÔ\80òWE.8Ò\93Lb\10r\9a\90ù 4³7ä¦FuGÓ¼QÎñöÜ,\97\8ceMmôëÑh9Áöû\859ÈÞ\eÅî ¾5ö^4¦\80bé Ì3\ fÞ\14Ý)tÆþ\88(*X&j/\9bÀ-ßKOfgØ\9e¤\8e{>=;\e\17\93Ïp^\16¢¸ý¸ß\9f¢~5\1cµ\8b7PcÉ\9enpk
+\91Ñ\88\14\83Étôº\18\8d»ç½âÄ\bº_¶\ e\r\1e\9c\9d\15¯Ì;î¼èMÖäá·\9fN'c£²E\11b÷{ãË~ç­ýúÙ\agô~ëÛ\1f\1e\ fl§j³£ÍÝ]\1fætû \vüÊxþ"ëÚÇ?ö¶a\9d\b\e\9dS-¦¸\8c\ f«£ÞÅe?\1cVNØÈ2\ 1       \ 4\89\11¿r\96FêÙÚëï\99Ù\85\93ZÝS׸{h\ 1ß\9dô»\93~wÒïNú÷©Ý}ÀÈ«\9d\b°\13\ 1f\ e1ýÁ\ f±ê£ã9àm\1d\fG\ 3ÃëßËÑñ ûª\18´:'#\83¸\18Ä'ÅòÉam&\14·.ÃÖm\88\8e\9f\8e\97l\86\9d­òÆÚ*ß\85b;ëYm\96\94m\86\½ÛÃ\9b¸\87QÄJ\84\86H?ó\81«\ 4­äô\ 1ì,\12JzÌþ½\ 6ös{pÆ7½.?5±%èMÝI»Ó»¬>5\7f\80\9c\94¢õ§Î`RÔ?3!õWetf>_ufÞ\^\96ïxÙ\8e\97m¥<r­¸Q\ 6Å
+vÜh!7Úïw¦f$ß\16ÃÁ¨s~Ql\88\93ò:°%ÌÈ\14<±wX1ÍuîÒoC:¦V\1c.i
+Îö¹¼Lf&\9ea^fª*r2ÙûbiWF!\95¤\1a²yÛ\ó,å\98\92\1có+¡N\b³u\8c1\f
+\b%rÎÒ%\84bÛJ¨4Má\1a\r³¦\94Ò,sKI\18\ 2i\10D\15\99út\ e\9f\96P\b
+$o#\81t\96âºiK\8e·\848\13(¦<\ 3\81À\ 2ÊÑá\ 36Ð%\ 4\82\9aX[I¡L\v\911\8c"LrMu\a\fÁ\ì\8fÙ\88\©%\94\91ï\93,\1fÄHxuÛS¤J`Ø´\12x£7\94\91°\1c¿-ì\8a3tשÔÈï!x\93/¡ô\a]\80\1fXp1\ 3þp¢ËÖ. \95\8a,\87E"\12\ 15PÝÖ´ç\1dÜ\8aÉtjoÃ\14P±oñÒI7zépµ[;\8d×\8e\94Y\ 6'\1f\87\90p»p\14   \ 6)\14bÇzÂÖ\1eµpÝèÍ^7\1feÙì,\ 1;ÏD\13ýù\e£ ï\12!vƼ\ fë\98ÀeV\99\ 6\ 1é\ f\12ï\15Ç\98\10!yÚ\86û¶[,7rj[äÉÍË\82HX\9a£"\9däÜÊìy\9e*îâcÛ\99Q´S Ö5ðÜÜ\0\ eyØë\9eÃP\ eÎGÃ\8bÍä\93×-\ 4mybè
+sû\82Ç\16\9bÞÿä\1e\15\97½Á¸è¿S¬eB\89ï\83\97ýâyÑïÀ"x1¤(Hk©Ç\1f¿ï\8c\10oé¹ûÅ¥Y¤ã§ö'E\8fÝï\99>#=cd\18P4(ÆÖò\9f\97_b\99È£§'\7f\7fn\96ï\97­\99\8câÖ*Zß\89S.áò&ü\11±Î¢ºóÝ ×\1d\9e\16\rBL\9f7¨6¹¤â_Â%Ëqß7\97þ\93YâVO\8b'ryjæ'¡úqB^~ú\9ah\1eî2¦\8f­z\¡¡BÁåCFëÔy®4~P \13\18{
+¦gÐG\9d¹~öòe¨2\9d­·\b?¢}Ñîw\e\80\réÚç«øiÔt1\ f}vÖ9mùàõ&A\88\1c®óqûhx6\9e I$A.ú½\8bÏÜìã^úû`rÙ`ûì\ e\93\12Ïá[}\98¸}é.ò\²WEʳtwd¬sdpôk~\94#c»\12\1c\9a«bPÁ\9cWU0O\92å5Ìm=ïë\9cíÀgêËï\16ÑÇ_Dîî¹\8d^Cêj²¶¶`þEöÞ§ÿÆ\e\83\8eºç\85á,\ 3\90e:Ó\7fþW1\88D\9a\r´\fí,è+ì_×\82/\\83pاSøþ¨?üy\95Ju\7f4¼l\1d\9dwN\87?/V£ÊûèoBèF\89mD¶é¸xvt¸ß\9f\8e\16\1aÓ\9bÜuò.¦ôq·ïT-¨IHÚîe§[6ñ\9dP_IÛ=é\ fì\9c³\94\94:$¸\r(n=xsÙ1Lu¿8\e\8e\8aÖ÷F\ 3'=â\1a\9cÏ×\86'÷;/ÇÝs¨M·\8bÿÝñámæÃ\11w}_\8c¸¼y\9a²àËNÏ24oâ{]\8c¬\89OySÈigôªÜè|8úå3\87\b¹^w<ê~V¼ÁÌ\9dí\98û{bî\7f5¼u`\96ÏéO++æ´J¶A\9có÷â\7fª\1c2k-,ª\83%H\1f\f\ 2¤«+\99>ëô\v³\ 3í0\9e\9dÔï÷í¿>ë\8cÇÅèÂl±bðÓgH\81\1f\7f\ 1Ò\95\7føô\93gÝ**AjÒ?ÿ\8b~n°¥\80wüÜ1ÛØc®®äuûù£ýÖóáÄ¿"I\19Ü-\8a\ f¤\8aɬE\1aªoþ¨è\9føö)×)\1a$\83\12\e\1a\8eþùß\ 3ßR1\9dÛ\9b×Ú\8c+a\934ÂHá\81\83·\9dÐ~y\8d%l\ f    F¾=Os\9b:\v×e»ËêX¹ý\93ÎK£|wü#,ÍÍpa¨:Ë5\ 6spÍ\99Ä"\97Zº,\9b\90lFé6ÌÆa[¬_ÁE\ 6\8f¾\12ykÿ+©\ 2\19\13ótj/D\93\â+\ 4\80¡Ý9ÖÑÌ\ 1\1f\16]IàÒ^ô\80aØ¥ÃÌ\rµ\1e}Å3\83Y¤ÑDjÓZध\99¶   ÅIÂì2 `|á;[Fi`\8f¾Ê\93\12JxÜ\90\1a³\1c\924ÅÎf*U.1y.ü\9c!\ 1\ 2Jè%3ÿ\1a\9cI\8cÓ\12RH¸¯\18¦E3a\13+\fz)ðÇÔ¬Û<ÅØS&Ì\ 4\10N\ 5Ý\84\7f¥ò\80S*&\¯\ 4Ë2é\90¹\1c\8d\7fpy!a=2\ ed\14HG\11æ\1eî4Î,ñ\ 4\86N\9bu/lÈ}FåL5tt\1e\891ÓZ¨ õ\88Ù\1c$aWS\9e\88Ì.yåòº5QÑÐ-Q¹_E2\81\11çÐÉ4 Ô2eÖÈfpi\#p\9f$Ä鶹\rå6\8dhùpKM\87Rá¼dÌ`Ô2ìªT@\1d[XÅ
+R~°¿Â\8cÜæL)Í\15.)nkþ8\Ø9  Ó\91\86é0\ 3ÂÍ#\84\84ë\87\81\80X6×ìÄ$Uv¦Á¥+ñ¦\ f[\19\97\0ýTØ3ÚìEe»a\96µÎì\0\9aU?L»Æ\1d&!ý(\19\8bpeRb:X\9edØ7©´Bw3,Lm;ç3éÒùÎ¥°¡\99Ò\81Ñ5,\90d\10\8a¡o\9c\87í\96i%\90N\8a§Ò\9bP#w7eÒDÝa\ 2º\93e\81ø¹ÙM\96      (\89\9dH\84Ì¥Í\1dÁ\9b;}\95ï\ 4î|aJ\87é¥þ¥\ 6µÄ\81\1eòz3\83f\vâ¾\94\8a#RF   P       í       a\91Ò\9eÀ-\ 1\8c\ 5ü#aý*\8e]1\f\85¹Ý\96ÛUÌ9\ 6\9dËÀP!8À&W¹=\91ÀÆ5\13\ 4ý\vS+s¥°'\86\ 49\ 6\ eÀvKìÈmò_Ä«\88\ fº\f7¿Ý41m&Ãv3¼
+0âè4Opm°\ 4\8a\1aã"ÉÓ\ 4£5Úfútâ×\vS\99A\ 6CÏ#öÂÌ
+´Ä\949·7Áfpa\bd!:ö\10Hi{éÙ\v'ZæI|\80k¼e6\81\8bÜi£\843Ä2e\b§\805U:B\ 4N\vgá¨ä\19ìO³É%GÆoNci\ f}Mk&\85S\ 6h\19ÆiH\vë9Ã\9d\11QÍ°s\89\eÓ \15va\9b\ 1ábI3[é"µPd-\12VR\98
+\ 5ç'\13\12\8e¸©°Si¨\85b\80!¾Ý\82\86ïåÈðýaG'\80(\1dv\86\1fÀa\a\93\9cExá>3\1c`"\19â5\93\91!:s\94KÄçy \9b\1f®|5\ e\837\83\ eã®NUDÒT[n\98á¥ì\98Óe\85´\84\9bó¬ßgãH\1eO\16p\7fC    \95â&
+|V0\95c¤©ÌYf9¾0ç\1f®©<Ë1\9a\86
+pKË\80`\f\ 6Q8^RØê\f\8c\aÌ)\17vwh\99 æL&æ3\9e.)ðÀpp :³Ý¹S:¸ðÜ\8a\98¥0\12\eÎ^*\r\9bÇÃU\98í\80      Jf÷²°
+àÔr\v\8dÍÌ\1e,]\14\ 1"QÅL\99MB4è-\99Í®à¸Q\ru\94B\89Ã\1f±nÇ\9a\8d\16\919\aRX"\a\1aK­-óÔæ0Kí.Õ\f÷mjäIäa\9czÌhÓ%..É"F\1a\vdÔ´Õ\9cû\a¥ø/Z$\93Gb~µãgö\81\12²?ö.. ´e%\12×°ôðÓQ÷¼wZ\145\1e÷M\ 3\ 2\12Á÷Ï\11ÙÑм`T\ 3\95\10Ñ£aÿÔÆ\96¬Då\9bZd\8b\83×#\f\18¤n[º§\96Õþ\9f}ε¥ãñö£Qg:\9eLÏÀ"ÃZÏ^6TÌì\81\ e\1c9:&¹²\f!MSäðFóÊ\19ò\f³ølp\1c\88v¬â\ 3qzX|\1cVu$i¤¹´¬NØ<xÃ\13\90m(£Zá\ 2\ eÿ'¡\11D\16\ 5¼M\85ã"UBã\81¥\8cê\81§¶9¨1TÏ°8Û=A½\9aýàðjÜÌ #è\88\15\e~\8e¢\8bbÀSàC¢5âãæLÇÃRúÿ\97¤\ 2ø\17¸dàeF¾\90x<\0\9bÊUü!ÑÊÉ\17Ô¹Ù\ f\84\9b#\aF\95Ëü\e¸\ 3\1cÇ+ufÙ«9\96\94\8dh£Ý     \97\96\8eK{°)1{\\1aÕ\12y57\8aaj\85,3ûV\99ÑÔ±Ù\ f\84TÛ3\18%\17\1dø\979ºRì!\ 3ÙOã\a%\9cº\9dùÿÓbI$J\18p\1c\98\7f\83\82\95I\95Û+\1e\98Àõg\ 4y\9d:\95\8bz4ûÁË\1a      êY°´y¬  ®Wö
+UK\14\84$Lµù7lÁ\1f\8a\93³Îè$Þ\81n\89\e\96/)     \94T¬HÐÏKR`*¼¤Ï#\ 1Ó\9c"\89&\v\bn\18\14«\9c, IØà\16©_:VhC±@GR\9b\19ªÀcÉ\90*\15ÎR²P\99VªB\99¶=±Ó\9aÃôr\87\85Á}>(¤\96t"\8b\85øDÜ\15³WµÍ]\11\Cz§\15Oí­î\94ëYî       ÇÕ«Ã6ã\86\17(\h\[\ 1\81±T§Nx¤´ÑHÌ%údyXr,\9aË'Ã\97£Î\18ÂLi*\r¡­\18\99f*%æi\16\8dKE%é,·\12\8eGÐÚïO\8bÖßnë/2ñ\85\19Òß>sö¶7¦\ 3K\1a\ 5úd`SPd!£\17Eox:ê\f^Âã\86:\80 ©~GU3û\96gûÁÞè­\8aÍ®L:ì\8d'eÛ뼧`y0ħU\95\92i>\rù\87\9fÆ·2ÍÛPm\8fÖ¼\10\8a%ñ¥ñ\80ê_lï;ýÉYÿ\9fÿÛ\fãxøÚÞ\ 5ø¢srX\98\16Å\9eù\14 Å\9bÉI1\82\1a\ f\87¯¦c\0>\e^~wY\8d\ 5\/§Ã\9f\a\1e°_@LÎYÑ?=\ 6
+ Ö^éá§ôlg2½\18cSzúa¯\8fÄz~\84\84:\9a\9aæ\ 3w}×ioòª3\9aà\1d^\ fz\83W\9déÙøg°Ab\17\9f\1e±½\17÷\8e^<\80o\7f\99\1ev^\ fG=3\7f­óÞà\97éÙ?ÿÛµ¼?\9aB\95ÙÏænitäZBz·xî\ f»S3Ë\13Óÿ\ e^pI\0°ÐÃ×\99Ë.ïüøäðÛái±àç»­Ûo.ú\ 3Ó`Ï,¸Qïd:ñ\97OÞ¹7\1au>*\9a÷ô\96¨\9d\11|\8d\94Y\ffîÓ¤\9fá\9fI¸Jóöo\ 6ãã×\9dÑønTã=nûºc\98\ e5\86\1fÆ\v\1aB\90\98kçz3.\7fÝxR\9dô\ 6§fج\ e¥\fI\8f\8aÉ·H\93\1aä\8a\9b\7fq-\ 6;\18\ e\16u½4ÐþÐlïÓZ\83¤¦ïsQ¼;!ØrBÔ\9bë\1eÜc[kgÔ\99Ý+\9füæLáË×õÙ\ 2´½\1e\8b\1cÆÙ5
+ñðâ\1a°¿\ fºD¿\1cwÀ³\rg¨a4õWêÇØ7Gp\13ÊõêÏvmåñÙÏ×`}o\0'\1fÃ=ç[3÷2ñqR\vGüsï\1429kL¹ky-\18·LeÛü?[9<£G¾<¯Å]|Ók1@\95®\1cÚ\9bz\eõ\9a\fhOf«gëm­!½½&Còñ\84\vÇs2\9c\18Ñâ°8\9b<\1dõ\8c&[kxó\ f]\e)\ 2ÙãÑp:ê\16û\10©|=Ä\bsº]\8b~\\14\93Ω\91¯ÞCgòwî̯N\9d\91¤Ö\9a\8bZ#È\9f\eûý¢8\85µø}\84\9c\12\8d\ fFÃË{£¢c£á«NüÙ=©Á÷\8dÿ þgÃÞ`\82\ 3ºý|Ú/F¥\ 5\1fÒ\991\81û     Eú\9aÁý\ 5k\9e\ f\9c}\v®½\9fÍú\8e4iFcyvï9qWÆ[{ðOèÅó¢ÿbøÜvÀöèÙpÜ\83ÎãÏÜw*©ÿ\10\9be\14\8fÇ÷F\93\93agtz¿8ëLû±Â\1fÖ\ 4µAB\12Ug))ü\ 1qÙ9=\r$³/ºÀêòeØør8\99\85uú=â!\9a¸Ýée¯MÇ,\85P\ f]\94²íßãÖ½édØzÞ\19O\8a\97b\16ë½Ç\8cµhEµ^\r\8cÚ?\9cNZ/GÃéåò¶½ñ°ß\99\14­\13\bö¥|ýRë¼uÙ¹,F­qïbÚ\ f¹ïaÿB\93\8e£`Ët|H=çQ\83ɨ3\18_vÌ\86ë¾5ýê\9d\1a|~\1c\8aK\9e-ÄÖâ¦wÓÚm_\8e
+¿«W6\1eyëHª\14l\92EMYÜ\87\95mã>¬l\1cúÀR\91   ß\94\8c®\a\9dÁëÎø(\90\8b\95¦òÙ¨\18\17£×E\v,Û­\a§½Iç¤×ïMh!ß\9eß«ø\9c·é\1aåkzÙzØGg\80\99hD8iÅ\e:\84ÿÃ\b\9e\14ãs¿\16qE´\9e\17f\1dM£Å!\92Ò#O§\93K³ W<$Ã\8a\99ïàagðrÚyY´\9e\r/ýªöñú\8fúÃ\93Nÿyq9í\8f\ 3Â2W}1¼\9caªÑ\8fÏA\16\8d\7f¦åýêÞãg\9d\91-ð0þáÜðÁg£áY¯_ü©x;;!¥¶\90]dHYîÎ<Ê\a\17'ÅiM\94Ïî?\ 4¬\86|¥)\8e÷vÒ:ó3ix@¿7(Z\13³2*ÖNUÓ1f\ 3\8dç¶8ãÇG\86\9d\1dÀ\9a}2<õj\81Ê4ñ¬g¦\83\97\ 5\9eL\8fÌ\ 6?~Ø\1f\ eG\8f¢\9dÀÃ2\9amûÇ¡Y\15ÃÁ\1fc\8d@e\v\9bÃùøàÍ$\1c\9fbaÓ\83¢ß\8föÎ\12¤¸\ 2JX\99Z\86õÀ\bdsÇw%\11èîÙ\12\8b\87má6\1d\7f\9fv`F[\87Åk\b×±\9d]J\80§\97\9dnX\ 3Àf\16L\ 44~^\9cÎ,ÂÙV\86G\84EÂæÄ\85ÙæGÝN¿ê\1cJ£EÕ\19Lz-3¬ÎØS?ÏØ\92\87íÇS\b\b_Ü´´°\16´{\11©w+f¨DKÁuª\97­ê@Í\95M£!ePù\fã<W\12wÒñ2\r-\9bÅ\v÷û^ñ³YBFl\9bt\ 6Ý°5\97-\9e\87\9dn\11
+\ 5-k\8dÛb¶ùbrbóù¥©\16Ð\b\9b¯^\9cØ,"å2²cÛxyÜf²\9d´\93H.7Lõá´ß§\13Æ¥k\99_\17 \7f3úÞQÑÿcgb\1e7\1d(F\8fï\8fK\92ã\82\87C³eàT-µ\8e\0[(¼ºò\84ÚG55>¢pAé¼Æ\82\82)\7fÖï\f
+s\ 6Æ«j\11½}{Ì8ó\ 6Öä¬>R¹â×x.ÒE\1e\ fN\8b7\ f{£ñª.Î>sTt\87\ 3ZG:Wf«     \96Ö§\f°ô\12÷ÏRmp\0\89Wáp²Ã 7>7Ë+¦oý-\8f8°#v\9eç°Ô\9aç\80¥æD\87\aªg\fÃ\98j\112`\9a£dbt¿$Y\8dÁUMÃUTIN\16¤Ê\92\t4=1\aìÃá`2~\ e\9c³B\8e\9a\91wºýÞ¥\91ÀÁCóÆHà/Íf÷zY\90ÖK\8f\8cPxÝ{mzläv#mFÌvÑk.I8\87ø\8fK\b¶ðoѬæê²Æ\80wZ\~\91ϯ­»ðpH\1c\9dá}s\89¥A&<4ä Åùñ}bµ\7f}R\9cö¦\17\91lÿSÄwA\8el\19mv\99²Q\16&@õ\ 5\1eH\11A?\8dé\8d\18\ f`>\ fÜ|>/Íç\Û§NÖ=*ɺɢf/\82ô\1c/\rlc\15\9a;ßÛ5±?»&Jm\9fÎ.\81ÕÄb­\aÏ\8e\1aP\vZ¯"\97ÅY\93^¶ñj\82\95Û- \98mT\93d\ eã,ÍXl\98\18\fþjõ\ 6¸\9fÁ\1cä-c+\96r õ\9d`á½ó÷áIûÒ(\9a\18\967Ó±¹vðêN¿¿¢ÙøUïòÄ\fôÕ\f7\9em7* 0g\ 1]\1c­hÚ\1döû\81MW(ù³\ f\90Ý¡É°è\99Èñèl\ e@ño\86'\8f\agÃV$±¬¢x\bDÜû¡8¹ó}ï´\18Þy24çÎOËG\0Ã-\10uÙÐ8×ýñ¤ß>µ¶>\1c\85
+\12Ásî\81ÈR[ç¡ËÓ\vós\7fP¿_\97§õÑÛ`\89ðHÕz¸¼\1c¹vK:\0\8d\\aH\88ÏUÛ×\18\9dm\1a;\1f3ÉÚÙ¢\86%/^ÞÖ\v1ö.̦j÷ÍQD:G;_Ñx2ô\86\9eL­D=\8a:\92\1d\zÕí­ß\87¦âþtÔ=o½\18\15½\13Ãi\r¥z\83\1e\96¿X6C\80lPâÆó/ìÎ\92sq«\12-\97 \eÆ\ 6\85%èfÛÍ-
+l\86¶Ù\15ìæ´\18÷^\ ebó/_Æ;N\9c³j)Nl\89v¯:\r\93Þä¢sY\9fã\95'f~ìýQû"\98²\1651Z\ 5\94A\ 1cþ²\ 1AS\7f\18\19^ß%^¯yeóÑi{8\82â~1M\17µ<3§µ/³\82VÏÊf\97Î\17²taà\8b\97/F×\88ÂÆ"¹{¶Ù\18ì@\1eÛÊ\86¯W\8ctܽìwß.ac¶Qw0§\1fÎ6\9a\18]&ög,\18¥\99²~ç²\ 69\Ãe\ 3¸|yñª]\f@\8b_Ê®¡ÙØ\17VY¹\96±½åïÑf©ó\90Ù\ 5\13(\ 2D\9d\81\eϪX"´5\1c\ f\84·\19FUÝù\13°G¬jÔ\1d\r/Wµ\ 19«gd\88Uí@C\e\e>µb¯Ø÷\82\8dú¤3\1a/\9bÒ0\fÃ#ãC©FëI<®U\8dãC©ú<\82æPÙe<Ó\93\1a­COj4\8e{Rµ³Î\ 6\93öi\7f\ 5\8d.GgÃÁRv\bíÆF+÷\ 6úªÙ\1a\9bá\ 6kw¥Ð2n\9fô@\9a\6éãö xÙ\89\vZu\17:dæ\1a\9asi°\ 2[\9f\15C\ 3¬æ|¦áø¼cÄùb\19µ U1\ 1³\81¯ç\1e¹ÑgZÎ4ÓU§Á\9bËvÙ@\81Ý«j6\1aÍzáÐÛWÕôå\Ó\ 5\rÝ\91Yv;-ih\9dN+\9aö{˸\89i\ 1Þ\86NYï]ÐrxÙ]Æq°ÅxÙôc\8bÓiÐã{\13ÃeGEëÞô¬ÿÏÿg<\1d¼\¡Ï\18\f\13£©\8dk\1c&Øìl:è.[5¶\913#ø\95³â\ 4Á\87:\83\81\ fb¨V\97±ÙJí£{\11ËZ·\ f\86Fw=m=|úèù=\91·þvûñÑÓ\16ã©Ô{üK\9e$\12\96ê\83\17F*\8ceÇ*qÔ4\ 2\85\1fV7"+]÷âí2\r=j9\9c\9c¯ÔЭ¸ZµgV\9d\19%Ť\ 6g/µ¯d£%ôÓqq\7fØE\9fBµb\7f\8f\9e\8cUûØ,¤\82sþYïMÑ\7fV\8c 
+^Ì@È÷om_\8f¨\925\14ɳñ\ 3K#\ 6ìS\87`Lº7²OaxÃÜSåwY£Qã\97ÙÇj¼­y\80Bd$;ê¼.\9e\18í»wÙ/îÍ\18VVÚMþ¿ÿû\7fý¿ÿ×ò-Ñ\e¼ê\8fÍ©Û\1d\9d\8dþ±dmºvÝÈ}MÓÿxðª\ 5Y\82ñ¼»:\87Ïî?ÜûÞè\ 4\9d\93\ 2ÄÊáåÄ\9a\f˶Ýo\86'­§ö§ØJ\89U\9d"khÜ,rÎßÙï\11\ 5î\1d\1d<~\9c©û\ 5\8c\16\7f\95ÿöô7\7fýü÷?|õÛ»\9d\1f¿øFüæéÞþ×£G\17ç_¾\1cüë7\ fÿõ\8bÛ¿=èuÚã_§ßýñAú«/¿þîÑ\1f\9eÈ\7fûòðo¿}òõhÚÕ\ f\1fð'Ù-&å¯\92d|ÿï÷_~\91üúë»ÿÑþÝ׿ÿârüõøOü\8eyÍ×w\ fÿuD­¾\99ì¿üã¿\1f~ý{Y\1c\1dô¾úC÷~»ýÛ\97sï:<ý³y¡¾ÿðÖ\97ú/\8f&÷ÿþÓ¾üËÞ\17÷.\86\87c3ï\93óÏÿ\90þjúð¾üõ\ fû\7fïÿö\aó\9aûgÉ7'\95Ø~­ó3ýý¿ÿõo÷^\1c´¿_üÖ¸Ý\97?}ýûW\ f\7fúúËqûâóû_Ü\9a>¼ýèô̼\ 6éõð?\8f\9f\9fýô\83Þï\7fÝÿñ˳ýóÉÁ¹þ\v+Qä?\7fs¿Ë\ eÿñõïÿí·?XD¦Óã\83ÿxù\1fCóé7ÿ¸ÿøôñ¿îïe\7fÿõ½£½_\rl'~ì\9cNÍkò¿ßþ¼û «þýöÁ¹<¾ûû{·Äo>ßÿö\8bÿüüë\83ß~÷ð \98þî\ fß\7fó«ó»Ýnç\15|ê}þàìðܾ\9a%w:zÔûõ\7f~Ùû\8foN÷û·þí·{£Ïÿ6½wxô\9b\7fÀ\0>ûúî7ç¼&½ûýO_ß\et\7f{ñùWOîÞÑ\17\7fûª§õ\9dñ\99¸7ê>f\9f¿ú\92y\94Ýûß\8c¿7\94Ó¿-ô\ f"9ý²wp§c&\99=ùêöÞ\17Å~_?»°cøóá­¯\ f\1eÿþW?<ø"WPáñþ㿦¿ú\83>\18þÇç¿ÿþô¯_ò\93\84xÿ0¸e\86ô\87ôw¿\82iùkúCúï\ 3 Õ\1fö_}\96î¹\ 5úýéaÂ~úÕ\93ûw:¿ÿÍÿ_Û{m§Ó#\8f¢÷ßZ¼\831\98\1c\9a\1cM¦ÉÆ$\9b`\93\fÆ69íÙ³/öÓ\9cg8WçîÿbGR'uÓ\11øÖÌü\ 6ÓM\95T*\95*ªH½½\7f\80h\82ðÁ\10AA¯\04Äô±äG\7fØ\13d\9cþ\14\7fÏW¨÷³\8eü\98\82æíyK\80\83»\84=\91È;¼¹äâ\99\ 6ôþ\1c\8fÍþ^\86h5Ù\11\ 3xõL\80A\ 3ÞÊ\94Ù!|rCðX\9e\9bð­¹\1f}\17Ðgr#DîÜü\98ô\aûÁ¿¯t;÷gÏ}»+ûüdb6f\82ÓN#òúÔí¤ëÙÌkî»õ»Oí?£\v\80&ãïµG\14AûÁY??òØß2þnºNæþÞGÙß¿ ;ö½~Z\90Ùo\9b\aÐ01\ e\85\9a³-\870ÜÚ¯+ézÕV!sÖY\85¢\ eCkj\v@\168í\\r{òm²§¦\94\b\86'©Xûô\98n\97OçËÉ \88\8bQ\82Y\8cîAÏ\80j\81\1dTÏÂ\18Z¾?{ZxÇñd\8e ?R>Ä\añq\9cÌ\ 1\1e±9ì\99md(\/>qñÅe\16\83b\9fäÏñ\8cè\ 4g\83\93ª\-¤Ge\ fâ\9b¸}\17\e\93\96ï\8a+MÄÛ}¯Õ8\8cS#áS$xnFæ¤Å´³f\7f\82ÍeÞ^u\91\1c¿\82}ÐÛ"aÓÊÏ £¦ÀîZ\9bÀä\fÖìâ'\7f\fž:Ít¨ï}\17®ÃkqõÆ\ 3þXÈ;\1dÓ\88زD\96óJ\16 I·k3;\106\89H.Sí-ÅÆ\8b^ÅÞ+ôBß`óä½\84·à¯]²Ïé\95´¾®bd.Ð÷Ú\13\851,Sç¦\ 6æõõMæs\81P&謿!Ùãò\14ß\1c\bkÎ=ÞÙ2\7f§Ù:³Ú¼mÓí\9f®\11À¨ØY\0»¼cûâ%MÎРÝüþ1\83\9f}\9a2A{õ\87\16\9dÖÜ·¹\18\ 4ãÝþP"1ÿÖ-2\12\1d`¨|¶}djñÜ\85ò~\9c\9bú\7fÞÓ\9d§¯#ÿ=SºÙ\1e¬Â\7f+g\1cI7î\\80\17¶e"\9eYZv¿d¼à±`¢¾ß´Mp²\80³\ 5\13Ý\1ebzÎ[\9e÷ïÜÉ#x
+\19Úr
+-À\0ç­\8b\17Âc{¬tü\ 6òûË\10ÈxΫAº5.gé§\91ô8\15/f]à\95ñ\e\90\aUSÆÓ?\8fÒ­sÛÏ=E/C\99\ 6¾Y§\ e_Q\13µdøFuÔãÉzv\13
+U&\ 6¢¼ì$\89\8aeG\82\7ff\19¢â\99¥\89rï9B}¢\1eX\93MðiÂ<\80\9fà\ 3\88\ 6ý\b}]>u\ 1 Ï\ 2À°t\13Ø\8f¨?=\93\14ó'DÃÁEh¨\9fÁ\aÖÈ+ý\8fç/\8b^¡Ðüå\98\17À\8fèq\f\92<hñ\ 6o$\83\ 4þÔ2\84ø×yf\9ap8\18¨Y\86BÃM\97y\8b\ 2¹\9cå.ÆÆ\8d\9c\9a\1c\9a&üÓ\9aiÑ¿í\ek\f\85é§,Ñ\10.\1a\17\82ËP¿|ªÇ©_\96\97\834\ e\b\ 1·\ 6ë\f\81À¬9 üå¾ù\ 5¢¡\ 1M2ø\9c=»<þ>·",1(ò±\1cÁ_s\8cK\18¢Ñ\ 4ê¦4­êÅ\92öõU\86ñøC¤Y@íØèáà4¿ 85:À ÕÁ÷+÷
+Z\ev͹ÙÜÄ\ 2\b\14ú\93¡µ,\1aáö èÀ²öÊùB£ñê\v\f\1a4\124\88\ 1³ÓÀ\ 3nßpcCÜÂB£)ͧ¦7RG\1cÄ̺þÌû\13\11\ 1\ e\96¢03\eVV \84¢{\94\93\ 2ü}\8bq        û38ÄêìÐâö-\85FìU\9c´<º\8a}'`|0Øê<7f\96t\81I\ 1\96=Uo#\ 1k#\9a@jb/£Ù\80ÍË2´Ø(\95\98\97\12\12É\ 3Nì2¢\0C\83(Íp+XÐ\ f¾®iK·ß*\e2e\9e·\81}ñíÅÏ¥Hz\ 3NåE\95\1c×zQRosý\10ói4̨\15N#@\ 3ô¤Ü2õnè,²¿ÃQ*ÿµÜ\9b¨3\13Ó]\ 2§Wi3
+×qìï2f\94-·pZ\93\94®ùZ²~p\87)ÏÎ#\f©7³%\92ý97û¹Je\9fÁ§\94\19ÍÓÍM®\9ej\r\ fS`\8c­=\17hìÈd\89¾\10«QÜ9&·Ü\vÔS÷£u\0\fà·]þËÑvg\82\ e¯\133Y=\99é"7·å\8b\98*×.\9f#\1ca\0\1aZëû\b×±éâ\1a\v°\8b¡a\1dY\91Ûo1\18\0\ f~æܺkÍ\8f4\1c\98\13\18\b\81>g\11A\8b@³Q¤Ý"B
+\94V£H³E\ 4µN8?Ê`çYÞÃ%g\19\85W®C\91^\87ÎÓ\92VǺå\fÒ\9cù¤¢Añ­\19J\1d¼¿A#°f\10§ý\v\ 6\r\193®ø\ 1\r\8fJ&h\ 6\18¬ÓL#5°e\1aO\9f\82\13å\82'$B*Ü\ 4\9f\bV\¹Ò_h" \1cMÿô¦\b\19úmUm§ë\9d
+`{°M\85\83\91²e(\92&\82A\e»\ f
+\99Up1\10Ø\1c\9cr\8b\ru^Ï\15\96Os°Ï\1aqèVù\ 2\9f\1c§Âîq\1a\89Øcþ\17>ܪ\84m\147#¬éÖ*e\a¿]ì\ 1\1aÏW3Y÷¦:ú\bm&·ms@¯¥_Áéàí/\rÙ\9f\ f}\14\fz4bXàÓ\ 5&ìªd\965;°~^¿ýÌl A£Ð\1e\19f\96Þg=÷\8ce{":[¯\b¸Te\9e\85\1eÌ\90ñü\87\8bÝn!røi3\90ùÍyì}\8a¬Ã\14s9\8cî\ 1@\13\ e}UË\99ÆkêÕkí­_è¡\9e{OéÆKë\r\9aúÌ\83÷?\1fÍ\11[\13\11Z\9e§¯DuçZ\15\8eõùA\1e5@#\86ývÔ\f[\92©Ãá§\ 3\9d\90ÑÚ{\12a\88\11ÉØ\18\1a\96Yâ;\92-aÀë»L1ã?g\b\8f£sÔóÖa0LGb\15'û íß»~ÓàiÞ\91:<\96\8b¤Íêð\ 34@t½\ 3ÃÊ1Û\80ãªI\92#«þ\a\97\8aO\87\9bÔ{Ãn\8aþØ[¿à@\8cü!vÇdõ\85\v¥èÌ\95\ f¶±\80ih)\0\ 6­Ï'¨WÙ\9dÌ\83VüP³\8d½Á´\89>\12\18\1eÒ\97;ÙÇù?¹\9d\8d±\91Àm\f¬Ðíwö÷ø\eÌ};\a@\17Ëï³\b\1eÏ¥ªÂË\80ÁmèÁaÎlc\9f§\90­¬Ð+QOXÿBZ{¯§t¥ç\99±\12ú¹ò2ËÍÖ\11\aÃ\85\96ÇÜ·9Iä²E\ 3ERçV\9fpQ\8e\bêÌz\7f\ eDçcÓ\9c&UñÕ\9d\9a\1e\0·µát\91èK'ü\99\1f\r\9f\ 6\943e¡Oí3C\v{\84ý°Ü\adpÐø\ 4\88\11)Á3h\91\9fºû¿|Í\ 6Éï\ 1r\1dÐGxu\ 1¸ª¶kq\879@ý\1a\8aûòóü°>\1d\ 1\8d%\ 6eÏ·5ÿe'>Ò~K¤\ 1¤á{\98Ò\ fhü>C*\9eì\98r¥õï \13xëºÒ\rÛë"ÝlÛÉÂSá3\94Yzf\a¤½ÀíI)0Ô\ 1óìÎ\95\ 6U\eÔ@\9aè- «ã-±á\87Û&c\8b\1c\19L½Ü7 Yf\156:re\8bÕ©<´n±xZÂ}ó{\8c<ƾ\8d­\1f\m¢±úÁ±Ú<æí¶à7~ÞÁõÚ\8d2ÃÔ\9bñtbQWÁ2/ôÁS\95lf\ 2m\97\93{@±\80YO\94\ 6\858\r\83=r\91¿¸ö÷ý\1dý57j@×s¤É\¯h\13\9b\1cï½\80=ö¹\1d|p¯0\874ï­7[èå+V\17\0\8aÍ\87Ö%òçE_\16±ß¼cÛ÷\01\19ð¤[\ 1ò³°>ÙÌð½?JØð\19\89R9\fGp¶Ô~(\9d$\19ì\16²/Ù·$«ðѼDÅT\ eú\ 1P©÷M°Ò©=¦6ÒlA¸\0\85ßw((#Pnéup\81\8dZ   \ 6\9fÉ}1\9e[U\ 3\9c\82L¯åРÏ}·ÆÛìï£1\0øÛ_Oo\12¥­È\92º)Æ«o¿v\91Ú·Û\ 3÷M=\9a¯¤b\99\1d®\96Óc\8b[R\a\f%t*\1dú\9c½ä¾#cw¾??\99\ 4$\8dü\1dÌm \v\f{éíOÝ&à\17¨\v0naôÍ\a7|0¬d     c£ÄsÐ'Æ%\91e:ßN\87"M¤O\8e\8dc\85\12\19ô`\8bèX˦?\17d6µh\16\8dÏ\9eR:â^¦\ 5oѯ¤m\7f©·viBÆs'l8@.\e\1eSÑ÷ù"\15Þ\1dF\98\8b\94\87&ïµÚÐ\92\ 1^zý\11LWr®\94þÇ\8d\ 4B\89\17Vµµ=\11*\14Sû~¬Ç.\15\92гuþ\bC\a\rÀ#\7f¦ÔÛwû\8c\ 1O\ 4Ëç\9c«9s¦¢/\7fKLs\aÿ´\83\8fä&K\87\84Ø}»O{«\9958\fy\81\15\80μrÿÌ\87c\86Ü´BOS¤X?ç\8aÃã1ç\98\92ù¸ÕøÔ\ 1\1cÙÛgÖõDà\92i\1a\8fàD[ö3Ë\98Ç\ 2$\9eÿ (pm7:oÚ\a`\ f\12ßkl+\96\8e\9fãÂ\13©¯¤\ e\86á)÷½=¸Dø6\ 2ÎÑ\85\15\ 6\9dºdö;é»ÜF\9f\13.C4Põ"\8dÝ¿_Â\eXþä
+\89§9Ð;"AÊ#üõÖ?²pc¤¥4{\87\ 6è\a\94\16ÝÜ<>\84\86ÄÙ.\14\98>\9bÅ\1a\ e\1cbï@S*ü¡}ãÉø\805\9e\¦â\89\9d\ 1ß\94\8cv\ 4>ÍÜ\18\fâèè\a\13\1d\7f>\1dpV\1aPdx\84hÐ+h\9cCÒÛ\86\9c&vH=\92ÕMþ+°\ 1¨\9d\b½ÌéP«F\82u车·éï\vñ\ fÑ\0ÒWÂ\b\0d\81K\18\16 T\11\8bhÍî\e¤Ûm\93\96\95ã~\80\86·\ 1Øx\0q\ 2Û¹½I\13Þ$Ù\0¬5&ò_½C \97*îöÌË\8e-Ôõ\82\14C\15\15
+k"\95Ãþ\îsVÝ\0\ 5½ªägf\15J\19\91¥A\aZ\83\11²\9d¡èhF\9dßñ\ 3;WÜWQ+Z\89Ìjµ\e\ví|þ9\8eâ\9eëßi~JÄ͸\92M\83\fR\ fÒ«É\1cÆJ\f0\88\9bÛê)ç¨ïg\8c\ 2µ<³#çÎ\e\84Æ\94ÿz\f~BNk­ô\a2\1fn\16\ 5\aLh_lV\919\1dû^\9bLÀÀÿ\vòU$\81VP\ 3ò;ï\12c\1aÚ¾a\15\8dØ{Þ^7Û\ 1\r\87N±s\84y/Q\ 3û±b\ 4¨I\97,ê÷T|EZ)\86f\15t!´\96Ì\ 6\ 4{y\9f}ÉGÆÔ\ 1\938ö#\9c¬DSz¶4¬=h¾@¯ºû×\10\8dÓê.ó\169Z¹\83@`\ 6W©Pw\91O\87\vÇ\13\fÐ;IKÙù\96õtÖÇØ<jZ\83Y7­8êÄ~M«\97ɯù\85è<§ÃÓÝ\ 2;$\90øí7&E \ 4n\89Ø÷y~\10
+â­-çÆ~Ázj\10ç\ 4÷\9eH\vhâ-\92L-R+Ä\ 2çöL\99\8d\83È8FÄ\80VB\r°Ñ»\17()ñZºåH\81µYØ6\ 2\ 6Í\7f\9d\1fGé°Óõ\b\19\1a¨\8aA\ 1\93\81ói3Ïø\97³Yð­óù\16\ e%³ÅìÏ`ö\b­°ÇT¼á\eæ*\95ø#\eÏ\16þ,FNLùTì³\ 3ÔÑPÃ\ eu\ 1¯cÿ\ 5\84~\7f      \8eáï]º¹
+¼óDò¤\9b:Z»\8f¹JÙ÷\99n\192;1éÊ$\17¼öCíÑy\ 3ÞË>ç\16\81àcÜqþø\85R ±·å\81\99\93\8bfJVV±b\8a\91P´L;Ò6Ç«Éþ\9c
+=æP\92\ 3\18Ég6Ô\9a\85\9dqèäL\10\80&:\9b}µ£Þ\89í5³rzÚ\85n¿»\ 1ksÊpþ?ê\95\97áôL\8e?Ï?03Ä\8c\8c'çÆÑö_¬9q\9a \15\ 1:¼ó\1d,}Ç\ 2Y`3]\1cYQÇ\ 39ô®Ñ©\88å\83ðà¾\ 1½vx\ 64ì=\ 1\11×8ó\9f¾§Û\9dP\e\91\ f²\0¤`d\99ú«\82ɯßynNHéñ;8³vÄ1MÄ_v\98#\15Ñ+c\8e·s¶_÷WÜÑ«dÒaG   ®\88éW \13âê \80úÌ\ 2Ѫ_\1eèX\99¯t½R\84ñÜE\ f\12ÃË\e\11\9c\15óAlò¾ý˹ó\7f@5\8bl\7fóÃ.r?\0ñãì\89¼?\ e\83?ZØTÉ\ fIà¤õ\14Ûæ¿\82Ö@¦fµþ\86\86]àæ,\82\ 6Ð\ 5\19pµ±\9fwöÂ\8b\8cÿÝçÄXàwèX¤Û¹£-¸¯L\92ÏÀ\82\0ë+îá#d¡Ø\9ecÓèò9÷ùÛ3 v£mO\f\102ÿÁ\19´\96\82ákd\7fR3g®´Ê¾\vÔ\0ÂÛø0\90\96J&\9c~í;¶Üü\ 5º\0.&~¡\99\1aÈOÛù\0'&y¨ûP\9f\90§\9bq¦ô#Èý\82r\8a8ÙÏøÓò\93ñ\9f#½Iê_ɱåÓ\v7ÅG®¬ÿ&°\ 1ÒÀGÃX©^l\ 6£ÝÎ\14ÌfNÒº#`8Zn\94\89\ 5Tþ¬\0Ã\aåäg³\1f\82Qçªl¨@ddÏ×ì\11°\ 1í\ e°\97ÚÇüW¢\b uL;c¤\93\1f\18#\8b÷\ 3\18X\11:ô]Ãtûçë\ 4\87ø\7f\13\b ?a/\87nÜSYîYZ­Î¨pc{pâý\7fµ\96z\8afÍÂ\9cÅ×\1c9bïÌ\93I\81\85Ó\80ï2\83\90I\90dÀ¶\ f¿kx    \9e\æ>óîëd1/ñ
+Y\14\86Û\96/"á½\9bÁó{åFÑ\9c\ 1\ 1½ÊÜN\95>ÈV¾ðÆÑÄ*H,¹ßùñáø»\99=Ì~ai8EÖùïæx\9a\83Eß,æ\9b\87éüwýÐÚ¡Ë\ 3\ f\9b\aðp~xÀY\ 2ðÒ\1c^\11tDù¥¹í\12%Ôº`\ 3íÿÌ73\0¢\ 5\80\ 3\ 4ÇùC\1e\aíx\0ÏÙ§\ f\14\9cãî\7fþ\1fØ\92äw\83#y\0|\86¾\83è×\ fÕÉ\7f·çÓî\0Û¯¬×\ fÿ\ 1¿þ?®\87\8cë¡´É¡"G0jØ-\bµÖXÿÏÿ\v»\9cl(\18ð\7f`T\8bÿùÿV§ßÅ\9c\19%\18ÐñÿügþµD/PC9o¦óåd\83nØ;¹ä\19\9eaM\80þëð»S¨¯`V\84\9c\1cOïó)¼üGÅrS[ä\97­@\97{\97-ºW1
+t!X\86Wl%¹õÚ\87ÉnÇ]v'þ¦\1fQ\82NOW1Xæú;lÁá\1dx\80ÈÙÉ\8eº      ï\97­½\11¯\82a@Õ¶\9bí\17ìf3Ïmÿ³¡®o¿H\ 1\17-·ÑvS\88$\81¨[òà\9dB\9b\13}#\1c\14\81¯ÛÕ¯lM$o1¸±W~Ùûp¤*ÿ\84¢î\1d/@V¨\ fá\8f:»ÝÌðâS¹y\ 2F\a\vD_q\85ÍM%Bìç/ªKõ\99\1f7©JÂÿ¾ÈWßpì\85®\ 4\80´Án\13\93ø\85ìÝgA\19,\85Ãä¿Øu\81ØÂÉ-w\ 1"\ 2Ò¦ýs^O7\93ß\95\9a\83\8a¾L¤\8dÝÇ©bëv\8esD\896^Të\r(Í       ¼>Ç/®\94Ý~Ü%>è\ e\1f5\ 4\0(DÙ]¬Ú\10?øD.PTÚÓ"w)ÊÏ\1fmF\ 1\ 14í¨\v9À õJ\88 1\19P\827\1d¤§[¶6R´\9c\88\95üè¾\0\12\88\16üg\vx\9eÕRÔÈàô×a;\9d\9cÀ ;g\ f\ 4¿*\81+Îüò3å¯þÅD\15\ 5%\86\93¾|ñ*\125o\96\98% ç\9c~¿\7fÙ\8a2\89¡«¼¿J¼~S\9cj\17Ç\9b"G\8b¯Ô5%\90\ 2\89\ 4/·B×\e\89_<Ëÿ¥ºKhý²\94\80Üw·\8d¢Òú I\b«^\8fÂÓO\8eaÅT\13ü\94\90\9d¨@$È\15à    ©¬îÞ^%\19\9d\96Q*sÔt§­Øòж´ù\ 2ʤp}\80-\fÞ¡x4ËÚ¨\ 2¨\90h\82ºÀÝdÃÖ¸³å\80\177~þlÿSüÅKï%ÞÛ°7 ÄD\fî\98\8eí·(hâ\a©Ju÷\83¥\8dÌCÝ?\88ÜøWâÕwöD`\1c²'ߦnÂm¯9íÉ\9f\93\ f~òúã\8d¨\8f}Ð`?¡\a1_²}Êä¾#\85eÑÐ|\9eÀ8[\82}êµ?7\83?z«¯ø¬wºÍ0ÝZoO,ãzëK?¢wüü\82gão\97Þ~\8e¶ô\8eZ7§w\125/á~îY\10þ\80>kmø\8fÞc\r\8c.·ô'ëã\84/\13ö\85\83ýàº\8f²N\90\9b\86{J\14GsX©r8$\9e§iÇî¥\9cªD\8e\89p1þî"·}ÿ[þðÑ'r}²×&\9fÓÏ_\1e[:´¡Ñø\8c\r{Öik\ 2\84Õ Ô\84©)¹|Õ\bÌN½|«z<\1cbÇ6Àâ(\11n\7f\8b\9a\b7¶c\98<½y\87Û¥\89\98\99<\bu\9d\83{ø$\8eq\0<|¶'
+z\13\9a:µ6¹¥Ë}\f\17üá}ì\ füYX\81\9f÷r|¬\1f\87ÏÚGC\1ck!4\fDKC\97(Ö¡ñ\ 5ú8\ 5\889¬ÁßJáI\1ck\o9\1c=O\aq¬¯\9e\ fÿ£7jã°Â\14+\16ñÑì¨9%°\ 6~,\13s//\8eÕoý°Ç½\vñ¹>\92C\98beèìVU±é\12\92\92À\1a4\187\aë³\ 4ÖÞ\90 ¿_Z\1cV\1dªZe\11\17ôq\93§<j\8bb-\14½mI
+{û\89ö\18a\ 5\1c9Íó×\15\96\93\1e\89*Dl½\ZKÏ7Xy¬\0«\7f{ÁPU"Cc}5\9b\ 5X\ 3\81õhÇaÅ\18\9aB<:|þlÚ\12XS\93`\884zD±\ e\93ã¦\14V\98ÏiôYb\1fâÓ\8dë?\8f\86\9fyS\1ck#kMì\8dëª\18V{l\15MpXáÚð\19Ê\96ì§êâXý½\1eAF\88\17\8fä"dl®½u1¬(6ðùIJL7hxZnjY)¬\13¢à\18¿\89c-\10ióÜ\12ê!¬\0\8d\90È'\83#Icí9-\ 2"'_üÏ4\85ó\1fK\92\87µ\1f'ª!§\abµ       °\ 24ÇÇâ|\elN\9c^\80\13²quÐ\9fH`\r\1a\199\94Â\9a#j¶Ï\bÂ\8a8M0ÝÒ>\9aú;¼4E±¶bf\9f$Öʼå#Ä°¢\83À?p\12­\91õQlºÇÇJqþ2è[-¢XßÌ\9b\85$ÖÖOc<EX\ 1\9aËé\ e
+Ä[e\17\17ÇZõ=uÈTüY\1cë®ü(\86\15Jh\88ømTx<I\10yP'Þ\93\95\9c8ÖZ"?\1a6>?E±~Ö\97%\84\15\9d7\97Óýë\ 5\ 4Ö\8f0ñy\9ű¾üíÖõHØ'À
+Ѡģ\92s#IäÃSË®\97ÀÚë\10ùßuY\14køÅù¨O}:QyÏÌ\14Ý\v7Ïy\14\1aÑX§>«`óXûÕ\89\r\9a\13\96"\7f®Ubl\8b¦!V\a\87\15¢\81\88\ 1Ü¿=s\ 6<\1f\84X\8f[Ó3\8dõ\94´\væªÿ\98\f¬\14ÖLÏSâ\vEÇáØIè!\1a\80Øu)¡JN4]\805{º\90\8bÅÇ \855é©8\ 5Bѱó¿P'\8fÏ\18ÍV\10V\84\86Fl<\1c\rÄJ\b°\1e\ eéù\96aã²^\80õ\18ø\8bÒ'O2Úp    (ü¸\9d\8fÛ\94f\ 3\ eÚùd\14ä\ f«Ø1\r·Qɧ½\86gý&õô\87(\8e\9fÎÜÓË\83\0\bâ\9cIâç`\1dLö,3°¿yHð4\18ö\8cÚôÓã2|¹=\83\9b\9fÇ®Ø\v\94\84|-E?$\9f\86½¶æXúéÏdhæ\88vùBÚkê\7fI>­Ú7I¯ôÓiý;Æ=\15\12-h¨?~M\8b\12?\ f\17MÅxçH=ý6ï#\82ßvì¿\8cÚúíy\8c^\12­3-·6b/P\12/g_\1e$\9f¾?MÝzé§\1f¹è3K4\91\17ÆOÃ\90QòéßéuW\94|º|óf\1aÜÓK¢­\97db(õs0¦F, ù´ìõ'º2D{úÚL[U©\9f\9bô¦Ò\87Mòi>]\9bÎ%\9f\96½ÉG\8f\fÑÒz¯Ñ\1a\95x\1a(\12ùg\e3ë¨%&xjo7\8eIúiÖ\15¿Ø\9eÅö¸`Ks/ø\8f~G\93o£e\89\99y\90¥EÑøi\ 5\9fîh\93\95\1c\ 5()\94Ù\1e_¨O|\99æ=\19¡\15\9aÕ;Ë\91\1e°BÿÚð\1f\17ü\8eÔ;rÍ,üç\1d\99x¬}GI\v\1aá¤\99a¤àáÑk~~uÒÒ\1dØA|=-að\99Á/Ëk´G )\84í\fw-¼1\ 3c·{\ 6röÑ\ 4\10~ÇY\84\ 6÷ïóÔ
+\ 4Õcþp\1e»\9c<Ù{\80¹O\1cbd
+I`\r\1a \1d4\10Çêïõ%±\823åÏ#ÔÓðé"SH\12+<\ 3¿¤°Îp¬þ\16´¤1Äá\97L\vÃ:3\99\f\1cVd\e°X}\ 2
+CÛ\80\9dkaÅÃjíQ&.\8e\98Gäg¯$Vd\eH`\ 5&#°\r\86\1cV8\eÞt?%±\ 2"\1fýÒX¡m \89\15 \81æÁ\8føtãz\97\1cÖªY\12+R48¬H
\10CE£Í[Úy\84Á\8f\8baÍögk5ï\rÏë\rO
+H¼\1a\87ùn]ñ½À\ fÍ}´ÜÈ\80Y\7f¤\19Ñy±\89Ç\965$P\13sæ$Èó\81\963¦VJ°÷a¦¦\83û'±³ÌÚ´M\ fÅ\13í\17Hì¬ñ\1d\vÒ\82`$"Eã\1f\1aG"R\18ä\80\10\9bä!j\1f'¦hü\89ü\13ý\8f£¶¥1 í\98ÁÀi\9d`D`~Ï;ê-\81³
+ÈÀ\8cûg\9e{bÿiâÚ4íc«³/ç \9a\ 2>áq9Éx À ;¯à\e\13ÔuÏ6\86@\94VO\vgl\ e¯&>\rY\17\1d\181Q\ e<=¡\7f [¾\vÌ(±a-#%Á°ð1\8dÎfÀÁ5\87×\9c$0¿\9bÀ\81\88¨\ eEçç9SQ"<ü\87\1e>eô\8bÌЬ\97\9c!\\ev\92è\1fÉedÖ°õ¨¼\86\ 6v\866\86ÓÄ&  õÚ\8e\f½Ô¯á\16q)mx¨¤\97\f4\8f-óGJ\82Òý£\86í\19\9c\9aø\8bc.þ!MñWác¯\9dú¢¤\a*O\9f\9b©ïÍô#eyÒ#¢IÐ\8b/\85¬\97Rh\98çK!\9f¤\14B2MvEò\1f¥\ 3NCvÐ<\1a\9a()$N¾a\1ei64\91%FäÈ;¨\7fhòy6âäë9õ\92B\r{"\a\9eèäz\8fÚ'Ç;ÖÐü|É·vM\89Ü\85\8a\89\ eE\88\8e$g\17Ì\8bw¬aó\9a¿ºL4\v\ÈÔ<@ó¶Õ4%Qa\ 38\bX|]\8c¾ì~ÄÙ}l5\81Ñus\12KåØy&Fs\11\r\82\8e\11\I\eBúàþÙÚ\9f\19öÁ\19\1ay\80Ä¡yÔB\13\ 3\85H\8f\87\89l\97\epBªÝ\80ò»\ f\9e\9e\93ÇîYvA\r\1eGÇã\80ÿ\fìX\88ã\827\80\98´ä+bK
+\89\86¯*ü\a¬*çÁ¾d\100CV$^2H½Á\8e        \e\185\9bSAtl\89Âô(5Í\141?uÜ\17ÚÙå²`FaÍ~¹,³\82\92v¦V
+-ÃÐ\ f-yR©Ð&¹\97\81\8e38I\1eSÐðаÈ\ 5H\96¢v¥JT
+|©-B¯Ú\96;\8beÆtJ\96¥OÏz\93\1e\91\1a]\ f\8cIZÑc\96\8f:=U,cÄ(¯m(Z\ 4¼eÜ<Éj\e\1aÖ°ðºæ@Ñ\f}\ 3´ÖFÅÀàöT\ 5\8d\7fÀh\1d\18\e,¦¡õä\8d\1c-Óĵ½Û\896:Ü\93h|é¦q`;\81Ïf\1c:\X·§ÄñJÍ\99\1f¿\ 1#*\8a\19\8cRº®è\99íÍt\7fôJ2\rӾŷç)ùx¿í\99éî\8dÚÌi*²{±\9aE\18q©rÔA\ 6»v\ 2õ\1eMjm\13\14\12(qdOjE\7f\83¸ÆX\14\88\añ}£¼T\89£¼\15(\18  ÃÐ\97\83Q\90\aªF"Ô:¯#\8b\82\0ÀFB[Òv\893kQ\84\81\ 6Ó\9d\8amòó\97¸¬!ïçqêÂ\áàS     ò~^\ 3\ 6   ÷\aP\11õr\9a\8d¨$\91Ø(%y]\84Ú7ª\87e¸R\14\bD'Ü{\9f§'ù\93Z­((q¢@µ_@z\86f\15T§½ê\8a\84ç)\10Ê\9e\ f¡\9a\8fy\aÿJ04ø~\ fÖÊ\9d<ùÏc\81\93\11ül;QËHÂt\a[àǧ\96K\99 \97\1c½ÔovI³\88\0½4nv\1e½ØÍ\8e~á3F\96nþN/£Ùð7»¨q®ì\8b\ 2Ìû¨Ò\99"çt(\v\1d¹ÂáÈ9r\85Î\94u\99¯ßK\98ÎÊ\8e\09lC1, Ù£R\86\99\ e\8e\10Î\8c\12\ e¦|æ\9fÔW8B\03ì½hJT\ 2ÌÅ\92©_/Á)+á$¢õ4)¿Þº\fãĽ\9b\9cD\900*¼\83\ 2¡ áÛ\81\ 4
+ªchL\88ò\\12;\9e\9a\9d:\vÕlÀ\fÒþGFB«Ð´!¥+B5[\vùh=\r\8dèI~Dj\1d\11¾d'd\16°\ 5n­i:\1a+\ 2-ùÊ}\13mXå'§Ìî\15î4äÎ\9b+ÜØ»\8að \94\9a\12\15Â\93âxÀAücð\1aQ\90ì<\ 5\84\95´\19)ø÷\19\ f\14»G¥Ô\@ Áɧt.áj.=\eìð\83ñ.3\9e\14\ 2ç\ 5¾SÃ\11\92»\ fgè,\18\91K\9b·ürÖÝ\96Øñ'\b¯ª\ ee\ 2hR^Z1\17-mxHyi!4\r»PÜ \ 2\9b\a ¹9Ä\81VNþ\fä"\85\8a\80øƦ¶á0\11v
+Э[\91\82ÂZ\9c\1c\14VBk\ 1¤ý äü\ 2"Ðx\81FmÇ*?Êh¦T\ e\87\85¯\8cfQFì]Â\13Y\94æÊÆoäö£\8aã\aBóº´G
+%4\v\984jSEML1\8dîùÇ\9a\1d\97Ö\vév\
\80\9b¸3%\vh\93Úß*Ý:\9ctcM\-ú½\10\9a²tãü\ 2
+1(\bízéÆmÏÂÛö\ eÒ\r¬\9c\98tÓ.\ 5\0 íÒíÒËA\ 1º]ºA(w\88â"@2á$GÆÂF\81Ü\98fÃó\84á§ÒÛVÎÎÆ#\90â\8a\8bßÑ\14äu\ 2£è«\ e¿»5\94Ë\9e7ßæ½´HR©±eÁ\8e¯\9fÄv5í¼×&t\ 1´7½&\89\v#\1eRB÷Ê\84
+þ®~C\167ß`¿Fm\ 1+'H\98\92\14\80Ô)þ\92P(\9f\r\0t{V\ 5\82"av\v\ 3ùÊ\80ø1|\95ni±P\ 4\82v\ f'7u8\82\19¢K\1a\ 5ç#øÚy\8bö\8f±êä±y¼Ý(쾫u~á^\ eÉóñ]\93ö¯à¹\85Ðn×þ?öb\87£æc\r®\9cv\ f\98ȱ\ 6\ 1Ý¢ýcPØÃñ\86c\r\ 1\12ÑþÅ p&®\ 4 µç£üáH   \9b\8fýÍç#ïp\1c       CÎ\14\1aðõ]R\9d (\12ÍòbNO^j\16\97Ú!©\1f\8c\ e\82SÓ¡&\84×íÞâä\16Æ\b\0´[÷960\91\90Ý-C4U\9a\9a\b\8d\94É\ 4\16Ô¥jÇË\84\80¤o¸:xMÆ\9e`L\92lAe\r)î3áI\95u9/\8e©¬Ë­ÎöTqRy3Ý\99d\ 6 tj\9c\94_\0\8cÍ«\8e\9a*6ÙôxÇÔ^\0M2öù\86Ôæñ\ 3h>c¬R½\8b3\ 5\10-¤Mï\90Ht\84«9r©óÜRÐ$¶}O6Ó\97b\vÝ?\8cï_Õ°T²ÅÅ&c\ eij\13s\a\"PÛ\88\1a\1eô: º½ãBïÜ4FzÇÛ0¯w¦}CXÁ\97\17«åÓQ\17ÍÜ^Î\87\1fk\97µ|:AÑÒÕå|òµ|\94\84¾C9\9f$VT˧\93,]ÔXÎ'_˧ÃK\17o)ç\93¯åã«\837\94óÉ×òéx¥\8b7\94óÉ×òédJ\175\95óÉ×òéPéâ\1dÊùäßÓÑUß7\97ó]ì`^-\1fgxÜXÎ'_ËGéiÊå|¼\ 4h\99J·W3)¦\89ËdÞK\17#     \92hT\8cIÜA\9c\15·©+Ú"\85\96ôÕ\89·9¡b,âDPí \1eäø\1a\80¶åÃ#\859a\16ÈÕ¤\8aÙxL+¨^eÏ}\8b\9a¢´ùßüMÉß"\88\14ÊA\93ÏòR7CÊ;¨Tħz\86\ 2G\97ȾQOx·ö1\89VEÀaÉ;ºäÆ$V¼\87f£©~O\95ØÉ\vòK°¬!me\'Mù%t~\9ah\8a\89vw³\94¯\99ºØìf÷VÏi\90\9f\1ck­)\95Ýñ\13.µº\12)\86\ 6\v\7f«§\99\93
\bÌ(¥²;i#V>Z\81\8bμl\8a     Ï~U²Rò\82:
+\1d¯\80Y\1d4~\82\97ç2â3õî\15\v1Õɯ  ©É2¦¶§\94q<õI§jj*zÕ¡*¼\9aÊ\1aHe\1f\0 \97X`\9cÓÓ.}mJ¾Æex'ð¨\80ßvD\13t¯    z\15$Õ1Éb4\\81\12Ö£)ªcªk
\8a\99÷\1aj
\8aõ7\ 6\9e\8fKºFNº\bG^Í\16ɼ7?ÿ\18¤\86\95\12«\19\95^CåÌ{Õi  ³\ 2ßë)º\86:µ5\85á\83RM\8e\1cG\bRâ!´»Õ¬\1e¸¸\89da\8c\16\8c¯\81h|·ì­DS,\U?MNº]G4¾¿Ø\9béö\9cü$ª¢ \9d_'RP¦Nͽp\15_Úaì\9eoJø:åK÷\ 40$\0,\1f\ 5\87´\b\8c±wè\81ÿ\8ce÷yQ\85\19\85
+öࢨÚ\1e\94\ 2p\91     y\ 5\f¥{\ÀZëØë?ÔUí]µJ#BÅyÃ(:âÛ\ 3\16Û){#tÿÈú²ay\9c\84\9dwÁýrÕz\82ÜA\19\8aÈé3`Jò÷³0k£NÃ\8c\1e/J\b\93
+ªã\81\15)\86þ+ió\ 5\89ØR´\ 2¥P«w!\80¤Ë²N¢\aü5zZIíÞç6¾´\9eöWÒæ\v\92®ø»HNº\9aT?
+.      zßXTð\81\roL<û\ 6\ eË«ÅS"3&þ®Vq¬É\90ʯvL
+)ñÊåyrcº¸eÄ%ð\eSeQ÷ðÞ\94\91÷æÖ48 %\eUxo\98H¡B\81\901ê2Ýâ½Áý\ 2åÛ½7\0\80E.eDC=Ü5Þ\eÝEéâíÞ\eX\ f'ðÞ\b\94[õµ\82~MÞ\eñ\18AYE\81\90ºê X-\b6\9e
+\86V\97"\b\9b\94\10|EºÂ)Ò2¹êj\14i_²c7¨à\b\9d|\85ä®r\9fÜ\b´6Ñ\86ù>\1e 0¹¨E)\83XM=Ü\95Yó¼ó\ 6V²Iû¢4\94±]$CèDK\17\95Jü4'è\8a$â\12?\959\81²%~X1«@åÐ\98vR\91½_\vÛƸÖ)\9b\ eøzy¿*üNåÉÇÌF2éé>\95y\bÍ=Òöä+ód¢¸÷¬Ì\13M»~]ß»2ï\96\1a\ f\r\95y²É°÷«ÌCîî\e·¢\8aÊ<.°¢\9c\84xCe\1e\8aù\91ùÞ\95y:á]ªTqÞ½+ó°\80¤òav}e\1e?è¥"¥óºÊ¼\vkM*.\ 4kêîPø\ f\8f¼»¥^\ 2PüÔKI­SMêåÛVUꥢ\148.}·ª\ 6Y\94s¡.áR\19\90C\91\ 5T\ 2RSÅ"       \85ÖÓ\10 ;\14\94]äFÈeÞ+K7Xç'í@»Ì¯ÖaÝ|$R¬Í{ÛE\8aµy¯°\18\82Í(í\1aê¾Ý²\1f¹ú'Üýpë~\ 4Ðd¯Á\11\95i\92û±·S»\1fåTuHsm6¥(»Ýéªc\ 4HÛ6\127q\11 »ÔeæÜ*\8f5E@Ò÷\1dK]\ 5&\95Ø}yß±âun|o¶ \8a;¶:.]^°
+NþF*E³\9bõÙ|{\1e¯M;Áf-ukò5~h\bm¤¢¬Um\91ìäqªÆ· Pvx\9f\8fý\9d\8ad! »\14ɺµÛ\8bd!\94»\14ÉB@ê.º\16ØÍ¢¹\83h£H_\ 5«9\7fÉêdX\80¿\1f»7ïGAQ\9e\84L»wQ\1eUG \9b+t\8f¢<ñµ¹{QÞ\r¾N>ÑäM|-¶ç\rEy¸?\8dªËûW\8aòÄÜ\ fÿBQ\9e\84?M¥\ 5×\93Ó\18q¡ Ãï\87\96«¾ú\91L\8bUsû½@O˺\14ì&µyd\10T@\9d\13R\85ã\19B\93¾\9fO«fsq\85²ÖÈ\84\ e+\95ï©\8c\ 1ÉÝ<\f\ 4»Ø\19\88¡Q®º\16\96ø}H^à#<+X\97ªÈqÁídØJÏ!\86\90^\aÔ\ 24Qÿ)¬Þ&£\9cavÎ\93\11cjH¶\13¯ù\94ûd\86\a\ 1ÙN\86z¨Ýz®\9f?¤ÒÅ`»\9c͸¾²Ù\8c»\ 2Û.´vÌùô´â\ f\9aöOñ+ÂĪß\90\19E\17J\r¤\vàÂ\8dè+Îdü²»ØW½\86;­1¬\81\1fÛS\¿ÕI\15ûù{]¹²»\99[\12+A¶3²Å~OõßÚD
+ëX\ 6\19Á°
++¢ö#î¶\13\96Ýù»?U¶i£ \14íÑ"Wvçq     °êø}
+ck©b¿ Á°\ f\9e?¤Êî\ 6rÕok\85b¿m»-\89ÕT\9dÿ̤°Î\15ú\146ºÒXó/\83\82$\85\8d\e_l$\85\15\17K\v¶.=qô\89f÷¨Ê÷bbïÑî\aÞ«þ\8fª*\90~ë+õ\1e}\98V\83"*ê\vkF%ÈóJxÆÊù\9cUä÷ò\95\86\9e\r/ÊôjÚÞ§¸HE2¬ÐÁ"ÝÓk¯bLxlMfXJy°JÉ#´\89{Ïözb-Wt"7À¨ðEɵ×Óæ¶\eäTgb*\14gR7\jÈ\1dTê¬'\9f\9e«\14:ëIÎð"~\93SÑhEí\fUtWPMx¥\1e+ÂÛànhª§aß\14æÒý\98$SkÕvåSp\10_SØw¥ÏFka\9f\98\95À¸íîXاö>\9b\e\vûļ\88\17ûæöÂ>±ª>ݵ\85\98Ò\85}bn|\89\ 4ÿ[
+ûx\84¡7/\17)¼[a\9f\18(\9dÂe&W\14ö]{Hk,ì\13\8bóp§çÝ
+ûĪúx~\81û\14ö\89Uõ©Í\1aÒPØ'æ¥gLÜ;\16ö\89­0å ¾ka\9f\98ÊÃËR½Oa\9fXU\9fNâjý\e
+û.Çôc\90Q ®-ì\13S[\11Ñî[Ø'¶\86b©V7\16ö   A)w`¾ª°ORë¼oa\9f\ 6¢ÝRØ'\0u\11a¿SaßuDÓ\Ø'_éu·Â>\89ªï{\17ö\89\ 1\80hî\Ø'\16l\11fÞß¡°OLP\bLÜ{\14ö)\ 5VîTا⼹Ga\9f\1890Uý^\85}\8a\ 5e÷)ì\13«ê\13O\19)ÞÅFtr6"F´¿\92¶;§¤{\9a]öð\14\98Qª«¯ö
\9eG\7fÿVJ帡\8bßÅ\98N(Ltï.~2*\87:R\9dìfM¤âèÄO¸\84\8aÚ\86J>à\95Fè$ʱ¥\86%\18\93Z¡ÀF£d\86Å\8fm]5&D40,M}ªåÆ$\9e\9b!-ldH%Ó§ZB~¢c\8do2%=å£Àdò\19#;\85\8eðò®<öX\93íÿwsó?\1dvG\97J}ý\9aæ\7f\92Â\86×ÿïÚɱ׾é¤
+ÊÔÕô©Ê¹PÈ\87æúÿݶ^\85ÞN§¦Í\8e¬SKUó?e'$¤ÍÍÍÿ\18ÍF¾ÿßÍÍÿtT\15\9eBÿ?uá§]å\1ewtù\92\1d\8füBj¨ñ¨Ü-ýiWáÔq±t\1eÕ\93{¶ªåRé0\11lÛ§\98á¨Ä¥° \ f\9aØòÎ{U5}j2¨!\1a¥zGéÌ\10ÕÅ\8e\10\8dLr£\86$5H Ig¡\80¡Õõ\e\ 3¨\rfaI\13¼
+VrÖ:±[­¤\ 2F\85×õ\95õeüT+ÀZ
+9èªS­\0(åü4Õ©V\0\9aÊ$rùLj$\bïS\88y{$\ 5öZ\94¹õ\9ca\ 1\95\80TõÀ\15\83\82'\8eµî±\15\11\94\8b2{\9dh\ 1³r¥=\82¦ªÚW²ó\85°Ú·µ¹¬ömmîx½!\84v\97¾Ï\14§\81ñª\11løa&IͶ\185Å×\ 676岶m\97ÑaX\14x\99²-o°KemÏ\8fËû\14Æ°7;kW/.AUϪ´N5%¤àÁ«t´Y½\14èhjî-\19Â\83½ènÖ1((²é£\1a\0Ýã\1a\ 3
+Э\1d¾)(ÌfäNOMÍ\88\ 4Õ³\8a%\14Ú\82ÅV»È~|SQB¡Îy\7fsß?\1dSï)Õúï\8aý(\92¯¡,ÓîÒ÷OZU§[ÿÝÈntß?\15Å\17÷èû§"Ïæ\1e}ÿtl\ 3ÁÛ÷£Lß?\1d¿6JMuÊ5}ÿtr}qaë?í}ÿT_ß\ eK°n¯öýØsÊ\8f¤\89«ºÚ\17@SV~X3J©Ú÷c\7feµïE!fàVo\13,v¬\89Öió¢Q*\ 1]!D/¼\1c\bÐ]
+Lk\84JkM\11\90t}® \90\8aU ¤k©`\17A-Õ÷b\85T¼ð*\94\15\8e\8bý\18µ(,\86
+7\98\8eé\85§²\96JM!\95ùy(´VñcMM-\15\7f\9a
+\ eW\ e\14·6\92µTQ\8bªòyYë\9eÛ\9eQ\8b\9aí©¦\90Êü¼\11*æWÛ\9e]M\85T\92ÉI°¯¤Ìá«McìêèÊâ\eº\10\b4F\91{\1f»=
+Í]ên³.éKÑ\90}£µO\9f¦f\98\88\9a2zZï~·jõ¨\10Þ\9dên{\92·j]¡ÙL\8f\9a\9aa*5\10t_Yw\8bmT6µC§¢\1c[¹î\16\8cI}9¶\Ý-í.\82\8bQ\r\89#dtBX{W|nç\96\9elÆ]~Ï\19æeè\1dÌ%í­öóvl\ f\82O\85WTjHv?È\99×\9cxÌQ\a\11ò\bc>gú\13¯\1eð%Ùıò*ó\0\9a£á­÷\8a{¶ø­é¢ÙAO¢2Ï*]\ fx8\8f£\1e\81\84\16\94\ 4\126©BÄ Á\18jZ?¥ê\ 1?$±ÂÙ<\92;\9fät\89\82¡ß\91Äj.M]\v©ÖtV\ e«\8e-(ã\88ü\1aðbXù5rGsÈÄuXô      \8a\96ä`%\86\15 \81D\16vâã\95\ 4N\84\85\888\85+ñW     ¬AÃ\93ÿ%7Æ<·Ââ¼\91\fÖ\821(\8dµÐ0ôÅ°êP/¼p\91Wê)ÄÚ\94ë°Xy\93Æ\9aÏwH~â\18@l\84/8ØOtUèÙöìæ³\80Ä{¾,!ù\9e\ e¯÷$ƶhZ\ 5H{t{Ês\a'\98uÏ/TGÙ`\ fã\1aâ\9f§Y\19ÿ2{ò©ÌÎ\ 4t\rXQ8        ×lr*\124U\1c×\0ø³°¸JÙ\99"]\16u\99¸%9&ÄÐÒÃʪ©¯R.®:êîÕ\98\ 6ù\81\95\1aÓ¨õ;åä\13·$\97\8fÑlxÃjiÉq\93+\0\14^¤yCy\9cB&(E'Ý?ê¸J\108Ó:CÎÝ\rk\05· \94\18ÓE\ eØžQMxM9`\0\8dÜ°¤ýËÚÆ\ 4E§t\1a\18\8b<\\81èÊ\7f$lüHx^¤cÌu\96\ 6\0^Rq½·\92çv\98¿×M\94=§^(l®¯\88\92uK«\ e\13\ró·\±«ã*$/î½»ªìN<þ\8d§(ª*I¼Î#ÍÏRE%\89·Þ®+vß\9dN²nMɪ¹¼ïNÆ@\92ð§ñSQD\82µ\13RS\8b\a\19aCÞÍ\92\9e\90\17ÂæÚ\18:Uû'µ¡© \97rS?ÞØ\841\ 2e\1f\9f\ eõ)\94ôÀø÷\17\19  ËðA»\92"a°\83yu¥c\8cÚ
+Ú.ûxÜЩN¾\9aJ§©Ò+¢é*\ 6lLÂú\9bYAÎ笨ªóÆ\84U\b0¡olÿj¬K\\1a\96êð;ºdê\12\95:@+¬!\16È\9f\15\94K\85Ts\84 \r´N´Í\8e\ 6hJ\8d\84Ì\17%¿2Ð\ 4§Ì\8dDS¬&R?M~\ 4ôV¢)¶\14ÒF´ªÿC\ 2ÚE\15³\98ÚÈ\10íÊ\92Dµõ\88Jõ7Ê\85jªê\11åRâU\94$ª­G\14ñCk)IT[\8fÈ%Ã^U\92¨¶\1e\91rw_]\92Èã\17\19+ô"çV[I¢ÚzDD´ëK\129\92ÊK\10\1d¿ÒKkI¢ÚzDÎ\92¾ª$QbL\17õ\88¼¸'5¢ËyÝÞ¬P§¾IÝ-Í
+ñÙü\8bÍ
+/Ý\ fÿJ³B\9dR\93ºû4+¤+VäÕ\96Û\9b\15êþy\12Ñ\17ïÞ¬ðÒm÷¯4+\14MQ¼\7f³B\9dªþ\9e·4+ä¹\1fà°\82\92⩤T±,ÝíP¾0FCÃCy\97\84\9dÊ\86\87ênµº¹á!6¹{Üj%ÕðPc\ eÔµ\r\ få»\1d\8a9!¯jx(ïB\920ص7<\14gAù[­®hx¨\82¡ïÑðP>Ý\84stÝØðP± ìN~`Ùn\87ÌyssÃCùÉ        ½\1cW7<ä\8dä¢Û!Ï×yKÃCù)\89&Ã^ÓðP´8Röúvõ´Q]½ËøÓnnx(\7fo\19\17a¿±á¡ìÉ\97¥\8eµ;4<\94÷&ë4]\9e%ÓðPÞ\1e\16O»¾¢á¡XÕ&·\ 5¯ç4AÃCy(rî\aM\r\ få¡ \18Á=\1a\1eÊÇc8÷Ã\8d\r\ få\8byuÂ"Ùk\e\1e\8a(¡X·CÜZ\83Rãê\86\87\82ýHð»\1dâÊí\15Õ1\ 4ÛðP¹\16÷.\r\ få»\1dr\f}cÃCù\14oL¹½­á!WF&Æ\91\9c3E[ÉÅEÃCy\1aRÊí\1d\1a\1eÊì¹ãÒ§2ô­ÜðP\1e
+«@ÝÚðP}\9fÂ\9b\1a\1e²PD·\91æR\92\8b\86\872%\17Ê©½s­\r\ fåÕ|8\9b»4<\94:ÖßD\ 2\92×\95\91©ÐõÙ\80¤Ò~Tjx(\1f»\16¤%\ßð\90Op¡Ay\8dª.ÚðP\1e
+\9egsSÃC)(jÛïªlxxã\15\13\97     ÚZ\14^\14ÉÞÖð\90ç\11¿èvH\ 5VîÐð\90­×\92í½zsÃCyåG\8aÓ47<\94ïv¨»ùº)ºáá­ÞA\95\r\ fÕÔâÞ¡á¡|·C\9dæ>\85W\95\ 6\vEçeÃÃëKõ±n\878\9a\9b\1a\1e^º ñn\87¬\84¾v?2\r\ få³Ç\84ÇÚÕ\r\ få\93¨\84\1e¨«\e\1e\8a¬\rÖíP\92hZ\e\1eÞàëä\13M{á\95\94íyCÃCN\88\89u;¼>EQÐðP\96-ðæ'·5<\94×\18i\13÷ö\86\87òEºÌ!}sÃCþ4\85Ý\ e/õ4Õ·pñ\e\1eJ«F´f£p\v\97Ê\86\87ê4\9b\9b\e\1eâ«y\19\0\12¯X¹¢á¡üY!\9dD®±á¡üYAë\ 2n\91ã¢/§»Õ;âi$Â\e±~¨Û!\85§'øZÚ#,\9fï/(¢ä±\14Ëi\ø'ñ¼Ã«ô)W\16\8dËÂ;3][\8e6\84»>\ f²$}áY«UXæs8x\8f?zpÌ\94õöÁ\8b\91pw\97!ê-XÕ¥7Ö\12%\17aÙèÝ_\83\9dßwø)\93\89Õg¤Ñ±Y\9ck«9³Ï\10ÅÅKÚ°?g\82ú\8fÉÌ\a>\8dSO\81p¬hªÕ÷ÍÀ~Ù\83}<B\ 1\97ÿ+\#»®\8aë \ fT\vþq¦¹ì$g­Zðý§=\7f   ìß,óoã{ÚêÏý=¶\9b\95et\15ïnçIËf?
\9f\ e©MðEÿþ\924\e}\96Bðé{P*YÏ?\86\81\7fû1\8f2R\0U\9b&:íÖ\9bÞe\1f¦ôÞÅþÍ\1e÷\99S\ 4\99©d\bòû«L\14\82¦æá0\8eX\ eÇð{éh\18\ 6§ÇÀtðÊV~¶íÏnç»ËW\8d<2\ 5x\7fîÃñc\v;ðE\f\94:("Nx%¯±~u\14I\7f5vÐìf\edÂv\9bç±çÉ\96NUËbôBä\0\13>\99ÐÚø\8czÉé¢\ 2KËÄ<\7f5¼õÛ ãæà&M^ÿâlXÍô3XÛZfÊUõgÇÎÿ\ 2\13âj\eT!©O\93íö\13a\9cÏ(¿Àë\96¯Ðï\ 4Û\bLî5\8bÕïq^Zlr@Ä\89Q"\11|ÊÂÜÁ\\9f\9cwQ\8bÑìgÙPÌ\1f\ 6ñ\11ª\0Î\8ckïÙLÞÛÎå\92öp\85{\8f\8c\18Z{\0èmÏÀ¥ú\8bZ<öe\b\16\86©XU\7f@óJ¯·\88¡Ó\95÷÷\91=ÿÖ-ÂO`ί+\17,%vPæ\7f"Ð; Ó\8ap\9f,0¿at¢ä²;à23\9f<\16äs\ 64    mÀ\9f!\eªE\ 6²§´\ 3\7f>;(ac0\83cmp\0ßd]Ì/I7\99÷ÖÂ\0n\91°ç\1cOgÒR,\95<\ eóÏ:ÿµÜG\bw"dEC\85£ûôز\9eXöwâö\80\aÏvìÁÄ\98}\ 6h\98gY'÷Ì\9béw\92Ì\83\12\8b°\82#t\1aK?\fm^¬@xl\97\9eBõqÂ~gç^\86¡\88ÂÐõÅ>sb\80
+»(\ 1¿sÓjSà\85\80\95NkO1X\rÂ*K»/ÙÑ\ 3áø\9a²±C\1c!w\rø\8et@:Ù\80\8d>Ï0\ eb(\12ÃPè\85\ 1\80|¯u7\ 4ä\0ÔÜ\ 3\ 1ôÚñ \1fù\8c\91õ        ü9ð¹k­¥\ fü¶m·'\fq\ 3|j\a\18\kÂÝ«r\84\19chÆ\80"Á¾3ç\9eÄMÑÅÆÜ!ãyÿ\9f \ 2\15\1e\ e\r\ëeT_V.GÀ\107Y1x\0Í\95 \99
+w\ 4ÒZ\ e7"á\ 2\992ÏÛ¹ÒìYOKí^×\83Ö\95\9aMÛË­\88׺\1a\19h^êMüìì'\0Í)B³Å´îD<Osð´ã¦y~Ú%<ÓjÉ
+>\r<4ÓN\87^d{\96¼`ɦ\13\1fóiæG0èõ]6\11H'RLÁ\9f]7ýóå\80`>\r=ìp¦àЫ&èá,g>|{N½C½oD\8e¬\83\8aw\Û?ѳY®\83h\9fû2a_86\1fZ¿³?A²\9eY\85\r\8c\90RSâþ¡b)\98?\rlñ®\8b\1dÑ\17Í2§!á)xR\16ðiâa>ͼÜ{@\ fo\82\19\9eþü\17à    \9cÞH\9b5\11\v½9\1f\83\1c×\9e"pi3>Óè\18\ 5{\0¬×g\90\16@]  Si½¾\1aÅ#ì<»\19Î\ 6\9dŶOò¬wüüuõ\8e·a^ï¨u\8bzgØ1Ò\9bwí-øä¬è\9diß\o_ù«z§Ûü\ 6\8fõªÞ¶7\1c°c\1d\8a\ 2@  ·       ®¦\85ÙÕµ\r\e#\0\1a\83\rj\82°¸»e£E' 9Ì(sÂ\8d\18¾ä{~\82Ö\10:X $-Z\90d\80*"ô¢\15m\14.èòòæ\9c\ 3;#:Y      éD*\12\92\9fP\13ëÒ\12ºP±Ò¡Q NÅ-Ó@\89`v\1atp0^\ e \ fý\16\98\ 5ïB¾N\8b\88É(\9a\88Å\93\1fFãÌw)$\9c,ôr\ 3IJ\ 4¦\15xpU\¸èÞe\89\9¾%À+u\8e¿\87\ 4Ó`\83â´Â³Í\ 3V6AÉV¸\82\88- `uR2\95\92Á»¨\9b\16§¡·bv¼LÏ\ 1]gG\0 \89\ 1çd*:\97q\1dZ\9e\8dâ,j$l\ 2B\1f\8cPZ1PÐI\8d\95\9f\11³§Mîpxþ2áê\rj\15\1e¯¼³ÊGÑ\9bmOý\9cN\8a¾\83\1d k\f\80ñ\93\10Àyú
+o\83\ 3\8aTøLqµ©ï-c\9a6úNÿÜ\83Ù\17Í\13ÔN;¼+1ªGx\97Â+\ e °%\85\0|¥Á\9a2q)\18-~£ã\0µ\18\94p$Gf¯u\9d      AÆ·\80õZ\10p·Xéï&{\eýÝòÑ\ e\96j\1a`u\8b\19?&Mm,8qt?\b×x<õn\9b\80£ÉN\82\a\88\19\97\97\95Þaázl³êè'ÒD\19)`\8f­:/p¨\8fðY\8f\7f]\88\85[\9b®~ëÎSúß!Ó\e\1fÐ\18§Ææ\a8Öü\ 5a¯oh9`D;ë!b=EPÿq`\82¤Ò3W£D\fÜppCi
+\8e\ e\9a\b)\9f\9d×}}Ì\10Áïf´NvDK¬±\16º]\82¢CîØbéðÁiäöØyPg\89 ¸©ÅÁ\11\ 1 \91¤\83/Õ°Xh:L\92õ˼xH\ 4\1a«\1e_\96K"ÀÙ\bè@õñ@» c­°t(~º\1eÿ:*\98\81Jþ£x9T_rw¦xÏ\1e\9c\ e\9a\143\98©;0¨\91{\17\r\ 1CI\ 2ÀM\3U\8c\94Ê\1c  \95æ\82]l\10\94\14P5\11\9c#4L\ 4Ï\170SµQ7L\ 4¨£K·`E¸åටÌD,ø\8a\ÃÚ\16\945Ä­\b\ eC\r1\10\f\8e\9ab\13a\19:\19]n\18\186A/{\vG\f\99AÈ  *Äß\fÑ\88b®5eïÉÙð_µR÷@Q·þ´3ìê÷>\ 5\vĽw=§á2øjN\ 3\87\84ëJ\18\14§\89ì}­\9c\86\13ãZNÃ\89q\15\f|ïKp     \12\9d8\8c\vnÅöí5Ô´ å`\89v\15\f«*J\0\0\88\ 5$`\)\8d1\0ìÆ\87³¹jE¬Ü\8aHî}n\10\8e.á8n\91Æ\14\0lIÁ,\10Ñ´N\84Ûd*&\82\ 6AI\ 1\1c\86\94\10S=\bu\87´Þ\9cûhÐ0¼Ç!\1f\86íÊ\8d\8a\1fÒ6\8e=%\89!?\bÉsI :e\88aÃÏ¥+E§M\r\9dK6yÞT%:mÞLÏSÂþü<EËÜ\9f>c4[¡B<ó¿9´å\8a\ eÜ6ñ\1eáöÔ;Ë\91>4Éûzû\97«¨wÔ­\ ed\ fÂ\bÑ\8cr´Qv#{M\1am\97{íÈöÆ\1d\83ähĸæ^·\8cñÜ\82^\ e\8fc±H \a)íÞY>ºÐÏ)ß\19aq¹Ñ\9fÐB·Ð\9fþæð\82\93¢\956ÎÍ{x\19~ÑNÿ\19µ8iË\1cýYEª:õËïNôD{j\80ù͹#\89â´ÔE\8e\0\8f\83Ø\8c\99¡Vl¸\11\9d}\9a²\ f\1cø\83\8e\87"\ae\11ð-ïÅ3\830QÅ\10ú\92\fM\9bB\14é\aVÜØ/¤8Gê\10·ø\v¤\13z Øg¨\199øºÊ¸²
+u\82ri\1a£OÐ\8fóB-\8bg:|b=§\r;åÿ\9cî<\90T\r\eF¯9a\81\rtÞ ·¾\82Y/ü\86\80\95µ\aÏW±\8eþ¤á~õ\a\1ezåz¤\9dus:ÐS¯5\18\9d1XÛ.
+\ra5\86   ïªõ\94wD¬C\80&\15\8cv,éil¡\v\17(gÊE*\1d\9dü\ 6@ºÅ@\8aÁ£\83Å*@\12\18H\8fÛp\8cÛ;±C0Ññ¿¤C\9f3\vÚ\ 2^k¿¥g\1c\98\ 3Îï6\ 6h|Æx|L9\ 6­çÙ\92\99ý;Æ2Þ\ñ\19z\9bÞ]\14\95\92\87rWå¾ê\ 1úÓªã¥?\9d\aC´[½yëdĤÁyóÞ\ 5\ßwÊ\11à\1dõS\10\85ìWïhU%¨\9f\8fÎM\1aøØÚe\1dê}Ü\1d;\8eÍþØ\a~Ö90åÏfü®ÏÂ}\1e\83gF3³r-léׯïj®RÒ·¸\80 \9bê\9ee3¤LXæ\15ã\ 3Êø\9eÎ¥9¶o>Ý\94OÎäíø)\ 1`\8a\r\ 2ô§Üä\97\19à§\8f~ïm\9d\16\ e§\9em\7f\92¹ÕãWºÙþ0ç§ÎÔ;ò(¡Z`Î;xÚ\ 5)\19DÉ/r\14\90÷+jr*B¢]çWÔäT\14¦Z©÷+jr*¢}s\95_Q\93S\11Åo®ò+\ 24Çÿ\9bÐý\13\8aø\ 2\ fè\1fwó¼\9a\1fê\87ßÅïæÁ¡û'¦ûÇ\9d.y<\9dÍlK\1eæóöü\7f\9frÛ¯óz¾9=D\1fÜéV¶T
+\aró¯ílþà \83/!V&:é\99Ð\ eH<<ÎóL"FÌä¾#\85eÑÐ|\9eä¾\89^\ 2ó[R:Ì®½\87\ epè×\81çê\93Þ1\9a\rô\ e/ÙÒ[\8aG\aü³Gùk¨h¹h\80\16Å]l\86Üü\909çíµê»`\ f"?MdÜ.Àø[þ=3o¦ÜÇEÜ]L÷alò­\95r\9f\88-réÐaQ^6\ 2æj\17\89¸\ 3\ 5ádÒ[ã/~ÖC\ f\932õÆ\Ø­wXS)øuYoo<¾À\19¾À\aIèÖ\9fQþ~Ê\99\87ñX\88\81Z\9bÖî_V\1aP>;Ð\e\94\94\ 6.X¥!"Ê\85\83\\18\11ÅT\ 5cl\91f\1e\bv\19\8c%\83\r\86©
+\18êBÖ\81\868öBÉ\ 5å4P\14»\1fv¤}\80­öwF[\rý©6"Ê\85C©Ä¿\7f)"Ê\85/a\14þ_\8b\88\18OÈ¿\12\11å¡0\94ô¯ED¹p(\16\e½\7fD\94\v\87ÂÙük\11Q.\1c\8aï\9b»GD¹p(<Èÿµ\88(\17\ e\85¢\13\8f\88¾wõÖ\97¾\85\16¢çè+\14°Àü²&Ûzëï*¡wn\1a\1fP°Fà1adá\9aÐHèE{îQb\ fl\9e4r¤Q}¿(\85¦µ£ß\9aì\9dL2\89ßÂ%\93°z\88\19^÷³\87¢ÓN\8bN¨Ã`¢³·uQI$æ\94þ\13-=\12\9dY\97\ 3Y±ÞÏs¼äþí\9e\\94\16øë\88ÚQN\18\90iù²X=<°\8b^*\ 2\16\80\ f:\0MèÀÉYZ¦}Ò[A eQ\8e\v\10°\94\1aóy\9c.3«Ç\réq\fCsÖ\84#X5c&°Æ \83ÔPJ\eåA\fSú³§Ð±À3kQ\87Z\8a\83\ e\86\90h/\94&\ f4\9d\94\9bÖ\88\80!FIRL~\17:^´\18à\1f;VUÄ%ÌrÙ°@¶s\a2ew\vkCX\8d[Ðw\96ÊzË\ f\ 3lì°!t¸Pf¾\13\ fA~\85+\17\93åÈÂx½\8c
+.\7f1½fB¥[¶\85\15/Üê¬aáVK¤çã\85[\83\ 6ýSÆ\98\93\89×fÜ\18\0\ fÙ-xPâ¡\8e*ÙÎÐ\ 2\0p<ÒÕÝ¿\89N\1ei\f\90Ý\12\88Ý\99ïÞöÌw½\83û·¾±sÖ\rb<^\8a\16\1d;£ÝG
+á³\8b\18"\12gT\fñÙ+\11Hõ¸¸Ø\19@#\b\9fq\ e-µîA\81kO,\90\8a\{ªc©\9e\1dK\87!N\ 4ä\96¢\89ÐÇ\89\0\86\83`\19Þ©\88¥J\aRY?«l\1cAΡædé@c¥\13
+Ѳ¨ ÂóéÖ\80r2úzR\11\ 5\94\85\81uªÜù\86È<U\9f \0@\16\94\170P\9b;u\83 3Y/a Ö\·L\ 4\95\r0[\8b"\9aæ\89t¢nM¡m\91íé\88\9cl·°6t(Ú\ 5\0\18¢©%\ 6ô=:\95&2\89¿p\0|\83\95'Ì«ÑAV¼èDTR\13&jz\10\80ãc¡\98±³=L\0\1aÛààÛc¯\162{+ý*ùç±\8b´;¡Ù}22ßÊi@m±ÜÆiU¿\8b\ 3 Íi²0\86)âfN3ÿXnã4bc\95â4Õ0ªv\87"\97à\0Ð,\ 4\9c6\f¹nY\11èNw\8b\ 1\80\9c¦\16F¡ú¨¼oÅ\ 10é¿P\13T-\bÅ\a1t\89S\13\ e\82Ê\90P\\11 z*î}¹AÐ>·ÛV\ 4*¼òÔ¤Î\e¹\89\14\9d¤¶=r1\88\83\eöH1Ùô*\fâ\90p{ðCºè?¹:q\fÆtøtÛ\910]Øíì!-;\ e\99Aì<Ò¬%\18\ 4#\ 5\84ãø2\86\9c7±Å\97óÙÅQ\13\17\9d
+G\13\ e#\98\15Ýì\92\83\10\11\9d_ÉR\12ÿ³XOá\7f6:idK z ¤kr½ÛÐ`ÃNý\97?\97´\8fº¹ó¤PÍ~\96©â\19Ê\17\11H1~*è\12\80\ 3ä\a°¤\8b<TTxèè;\bn)òPQá\ 1gÃ+ò`}®\15+þ rbÃ\87\15;þ jg«.*xÕ\ 5ÏØv\vÐì²\vö\99\a/ÕÈì¡\97ö\ 5\ f¼\ 2\ 6^_ðÀ+\10\80lp\11\1aàÀæ\822\r\88$*ô\ 5\ 5\vÜ\0/\1eÚ8O6á\9f\r\1c8Øq\90¸\rÚ\9c\a\8c\1f¥-\17GmKE*\0/Cîk¸éph²Dû¡\e4\ÀF\b®\ fsd\16G\a*æìµ:ý\90GÛN¼þ!\99\8a©\b¥±       LL4í¢Õ\14ë\1cðZ\8bd\st\8e×\8dé\12d£úÌ\ 56\ 2§Wã¼ðÙ\ f/Ò­³ñ7ß\9f½Âª\9a\87ccïçy\98¢]\1d½¡\8fõuúù¾Î\2IJ̻\93\ e\816²P$½»\99\rð\ e\80O?¡\11ûîa\1cWï(\1e\ 1ã\16ï>ö\93\9f\ 2\90\8f­\83àÏ>eF¡\88è\17Zý>[öÓ'ØO\1e<úé\1d²Áž\ f\7f\90[\1a\19/æ_\80\99M?È:\88\95ÃÎxÌ\99ûG\18sþÄ\82j>\93µ\ eéú þé½[èب\aý\ 1?yñWk\v?üÎ/\12\ 5o\90ã·^6g\ f[I2_{cb\9d§u\80\98O£AÈ¥.Öýѧ\9d÷!µÞÄ+]\89H¦ið&^éJÔý£Í\9bx¥+\11¥.hð&^éJDî\a\95ÞÄ-\f\85Æ w´äñ\8cò\9b\19\1eì\ 4_?\81¯ZóÓy\87^  \8c2óÅï¦:ùï\1c\1c7\9e\aê?\ 4ø\ fü\7fo\0\ 6\7f\89\87\0ü²:Õýc)}m7Ö\87*¬µ\19¹Ó\87Sî÷ëô»ÝL\ eÿ}\88¢ïºµj§\94{\88>ЯÆ\1e,`0Ä\b¼\v¾·¢\0ë\b\ eq¤û\87xHÃ\7fºÿ\81ØÓ;ø¹\ eÿ!\aO8ì\ f Ñ\80ÿ¹|Þ\80\1f\8eÃRÛ.\ e\93ãïú¡~\98l\16ó\87\ f\v\18¦#ìs\10\1fV+z¹û¿!\84æÍ`º\10\ 2E\r0Âÿ¿ÊàÓ\1føî?\ f\1eâ¡ö0ø$\1ef:ð\10 ó\ 5\82®À\83Ó\1f\ e\81ÿ\ 3Ö\95?\10àþ®²\7f{ý®pÈã\81ßпðø® \87\bc_±?\9aª ræw1:ü.~N£¯íê¼V 8 2X9\9f/\ 4\10\a\0 \ e\1c­7\14\ 4cóy\Á\10\11\81\98Ñ\17`\1chTðmü3ûKðÅ·\8a!¶Ö\93ÕJó =>\1f\85\16\8c\8d\ 6~\84T\fD\10~/ú;àw\ 5|A\ fû\85/D¸\82ADC\ 4Æë\8d¸¼Ü\9f4(5c¯Î¿O£×ÉéGÍ\90«\19z[\81]\866\95\13\9eFO¯\93ż}\98ü®à.[\1c'ÿkþ0Ùl¶§Éi¾\ 3\8f\1e\16\87ùñ´=Ì\1f\8e?ÛÿÀoà\8fØ\1f\80=[\aFÔÿ\ f<O¿E\r
+endstream\rendobj\r7 0 obj\r<</Intent 17 0 R/Name(Icon)/Type/OCG/Usage 18 0 R>>\rendobj\r6 0 obj\r<</Intent 19 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 20 0 R>>\rendobj\r19 0 obj\r[/View/Design]\rendobj\r20 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r17 0 obj\r[/View/Design]\rendobj\r18 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r35 0 obj\r[34 0 R]\rendobj\r50 0 obj\r<</CreationDate(D:20190622163414+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622163526+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_orange)>>\rendobj\rxref\r
+0 51\r
+0000000004 65535 f\r
+0000000016 00000 n\r
+0000000176 00000 n\r
+0000046761 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000175934 00000 n\r
+0000175867 00000 n\r
+0000000000 00000 f\r
+0000046812 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000176141 00000 n\r
+0000176172 00000 n\r
+0000176025 00000 n\r
+0000176056 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000048487 00000 n\r
+0000176257 00000 n\r
+0000047167 00000 n\r
+0000048963 00000 n\r
+0000048784 00000 n\r
+0000048671 00000 n\r
+0000047428 00000 n\r
+0000047925 00000 n\r
+0000047973 00000 n\r
+0000048555 00000 n\r
+0000048586 00000 n\r
+0000049037 00000 n\r
+0000049233 00000 n\r
+0000050430 00000 n\r
+0000071235 00000 n\r
+0000136824 00000 n\r
+0000176282 00000 n\r
+trailer\r
+<</Size 51/Root 1 0 R/Info 50 0 R/ID[<680D2FA6049C04499B42598F6DB073F3><0F2930700671ED40AEE68045EC3FA770>]>>\r
+startxref\r
+176470\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_orange.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange.svg
new file mode 100644 (file)
index 0000000..f6b73f8
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">\r
+<polygon id="Big_right_column" fill="#FF5300" stroke="#FF5300" stroke-miterlimit="10" points="356.5,487.5 455.5,487.5 \r
+       455.5,24.871 356.5,138.611 "/>\r
+<polygon id="Small_right_column" fill="#FF5300" points="337,161.588 276,231.671 276,487 337,487 "/>\r
+<polygon id="Left_Path" fill="#FF5300" points="133,487 56,487 56,24.859 256,254.536 256,370.665 133,229.25 "/>\r
+</svg>\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_tests.psd b/plugins/net.mograsim.plugin.branding/raw_files/icon_tests.psd
new file mode 100644 (file)
index 0000000..f81e590
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/icon_tests.psd differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/icon_white.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_white.ai
new file mode 100644 (file)
index 0000000..de2631e
--- /dev/null
@@ -0,0 +1,1225 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</OFF[6 0 R]/ON[7 0 R]/Order 8 0 R/RBGroups[]>>/OCGs[7 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 36203/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">icon_white</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-06-22T03:02:05+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-06-22T03:02:05+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-06-22T03:02:05+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>224</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADgAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FX//2Q==</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:A71F418A7C94E91197BDD9C8DFBF9319</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:aabf7faf-1f61-4e96-a376-801cfa691496</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stRef:instanceID>
+            <stRef:documentID>xmp.did:A61F418A7C94E91197BDD9C8DFBF9319</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A71F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T03:02:03+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>512.000000</stDim:w>
+            <stDim:h>512.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[9 0 R]/Type/Pages>>\rendobj\r9 0 obj\r<</ArtBox[40.1123 6.0 456.0 487.141]/BleedBox[0.0 0.0 512.0 512.0]/Contents 10 0 R/LastModified(D:20190622030205+02'00')/MediaBox[0.0 0.0 512.0 512.0]/Parent 3 0 R/PieceInfo<</Illustrator 11 0 R>>/Resources<</ExtGState<</GS0 12 0 R>>/Font<</C2_0 5 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 7 0 R/MC1 6 0 R>>>>/Thumb 13 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>>\rendobj\r10 0 obj\r<</Filter/FlateDecode/Length 508>>stream\r
+H\89|SÛj\e1\10}×Wè\aV\9e\8b®`\fö6.\14B)Ý·\12úÐ\92\94\10?´ý\7fèh$e×n\e\16¡\19]æ\4»û8ÛÝý\föôn¶\ 6mý~=\99ÝûÏ`\9f~\9b\9f\92\82|h9$KÁ~»\98\9a_L)2½ÔÉGrHE\12°ì³ã\ã\1fæÑ|ÚÞç$5ÀyĸV\99"Ú)\81\83ÌrG3¦ \87HËm\92ÛzÈ|ÅgJI     ÕY\19y\94\fIN19\1f\ 4Þ1\a-O!¹\14^\8bßÝ\8b\ 5»f\b6CN\8bipÕ\93\99¾Öpy4EI\14\eÑeá\81Þe\14\84åbö\0p\ 2\bG\0?ËH\12Ëð²\86$#Èþ¬±\b\08Ãay6Á\15\84`§èRNdûÔW\11%H¢Æ3;âB\1d¦\96öYƱAj\8c­l\85\0\99+Z v¶æXdp\8b}i{!ô<ô¼ÓÕûQâs_ç\86\11b¥<\1c \10oä£ïRs¯ñ\ f+t\9d\1a\87\81£õå®\8f\rG9ɽ\80+?ÅO½fîùدqY×\94÷¼±·Û:]ÛKÙ;
+,\r
+Þa\91>l2\ 6ÕA%\føØöÔÎt-UéÆ\eIç¾\9eþ\964¤T+4ïõÇ\19}Z®OZeT»§ê»O\ e3\8bïÒ~¾\ 4\1c\8cÿÓsC\85î\1d[>ØTàa\9e\9c¥¬\86Mò¢Å{;\91X\92\83\9b/ûë\ eÑA­Ã^¥t\19õ\ 5Gg©\8c¼vÙ\16\14xÓ]ÇësoÕX±\ e\13»´ß°á·n\1f\1e\96\ fæniÿù\1f\ 1\ 6\0Y=ý\ 4\r
+endstream\rendobj\r13 0 obj\r<</BitsPerComponent 8/ColorSpace 14 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 64/Length 40/Width 64>>stream\r
+8;Z]L!=]#/!5bE.$"(^o%O_;W!8uZ9(]Y:<E5V~>\r
+endstream\rendobj\r14 0 obj\r[/Indexed/DeviceRGB 255 15 0 R]\rendobj\r15 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r7 0 obj\r<</Intent 16 0 R/Name(Icon)/Type/OCG/Usage 17 0 R>>\rendobj\r6 0 obj\r<</Intent 18 0 R/Name(Annotations \(CONSTRUCTION\))/Type/OCG/Usage 19 0 R>>\rendobj\r18 0 obj\r[/View/Design]\rendobj\r19 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r5 0 obj\r<</BaseFont/OJRBWV+CourierNewPSMT/DescendantFonts 20 0 R/Encoding/Identity-H/Subtype/Type0/ToUnicode 21 0 R/Type/Font>>\rendobj\r20 0 obj\r[22 0 R]\rendobj\r21 0 obj\r<</Filter/FlateDecode/Length 393>>stream\r
+H\89\\93Ûj\83@\10\86ï}\8a½l.\82§=$ Bb*xÑ\ 3\0Æ\1dS¡®²\9a\vß¾ëþ!\85.(|Ì\8eÿÇ0\86EuªL7³ðÝ\ eÍ\99fÖvF[\9a\86\9bm\88]èÚ\99 N\98î\9aùNþÝôõ\18\84®ù¼L3õ\95i\87 ËXøá\8aÓl\17ötÐÃ\856Aøf5ÙÎ\ÙÓWqÞ°ð|\eÇ\1fêÉÌ,byÎ4µîC/õøZ÷ÄB߶­´«wó²u=\7f7>\97\91Xâ9\86L3h\9aƺ![\9b+\ 5YäNβÒ\9d< £ÿÕS\89¶KÛ|×Ö_OÝõ(J¢ÜÓ\11´\ 3\15 ½§8\ 1\95 ô¥è\8b9(\ 6   P\ 2\ eÚ\81\ 4h\ f\92\9e\92\btZ)N}BZ Æc_\13Ï äIäqäIäq    JAH\97HçH\97HçH\97÷\84\ 3H\810      \89IpLBb\12¼\ 4\15\9e\ 4¬å  \ 4O      O\81\99IÌL`f
+3\13°V°\16°V°\16°V°\16°V°\16°V°\16°V°\16ðTÞ3Ù\15\98 òJx\1e\13¿\18÷\rXWÄm2{ì_s³Ö­\9e_w¿së¶u\86\1e\7fÄ8\8cÌu­Oð+À\0øJÏ\ 6\r
+endstream\rendobj\r22 0 obj\r<</BaseFont/OJRBWV+CourierNewPSMT/CIDSystemInfo 23 0 R/CIDToGIDMap/Identity/DW 1000/FontDescriptor 24 0 R/Subtype/CIDFontType2/Type/Font/W[3[600]11 12 600 18 21 600 23 25 600 32[600]65[600]68 76 600 79 83 600 85 90 600 92[600]240[600]307[600]652[600]]>>\rendobj\r23 0 obj\r<</Ordering(Identity)/Registry(Adobe)/Supplement 0>>\rendobj\r24 0 obj\r<</Ascent 1021/CIDSet 25 0 R/CapHeight 571/Descent -680/Flags 6/FontBBox[-122 -680 623 1021]/FontFamily(Courier New)/FontFile2 26 0 R/FontName/OJRBWV+CourierNewPSMT/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 40/Type/FontDescriptor/XHeight 423>>\rendobj\r25 0 obj\r<</Filter/FlateDecode/Length 34>>stream\r
+H\89\9a a{ \81\81\81Áÿç÷\17\f\18 \ 1J\v`Já\ 2\1c\0\ 1\ 6\0«Ø\ 5å\r
+endstream\rendobj\r26 0 obj\r<</Filter/FlateDecode/Length 19481/Length1 45794>>stream\r
+H\89\U   P\95×\15þι÷\7f"\88â\82\88\8a>|î<\f*QD \18À`\95\88\11\14¨Ñ\a
\ 5\ 5\17ê\8e5\8d&ÑZ·\1a£iâh´".\ f5\93¦:\89TLB\ 4÷b\f´©ÖFF\9d¤1\9d\16Þ\7f{@§múîüï?÷üg»ßY.\b@\0VC!jâäç\86u\8eÌÙ#\9cSòxf\96-r\1el\9fß\ 5 \9e@\9b\r\ 5\8b§íÉm\ fø\1d\0\1c_Î.ZZP÷hÑ! Ã\ 2`dsa~K\ 3\8f\ 2\13ý\11\85Âð?B5²ÿ@ö}\v\8b\17-¹¸í£e²ÿ\ 2\b+*\9a?3WõÉ\9c\ 2äG\ 3±\17\8bs\97\94tÎiû\1e°[\8b¼s^nqþ¿Bc}²ï+þ\9bJ\16ä\97\1c=\1d2\r\eð?\ 3¥ëi\13,øY;­á\12eØÓ·ÊE\ 1w²,n£Ú2[¬õ\1d\f1§±$I¬¶\95\a\19iIN$Âi\9aõ}{\95\9c¥\82g'\82\8c\9d§·´xG°¾\ f\bÝCÞ½T\1ez\ 1æö³çë\16­\96ï¶Ï\18¾ÖbòÙóô\97!ë7­ÿ\19\94öô\8d\8ablÆÛÂ\eNçQ!\11t\10þU(\ 2e!\ e[ñsü    \99æ[á\86c/\1eÃ\8dQ(46:¢\1c6­Ä^b°hÅà
+ò±\89ãT\84n\ 4a0E©JZ\83\92\81í\bÁ\ 5±8ØøËþ8\87q\9cheà\9c\9aáç6Qæ;:­kM\1eöP\1c7è#¨ÃCê£a¿fÖ\9b]æ]´Ç÷*ÌwÆ\f5Å¢\95       \ f\16c\85\1aï¡\9e²9\9e?5oJLY\12C9>Â9\8aÐÐ\1etÂ+"ýKìÀÇø\ 4\17ð\15î\11Q\a\1aH«é
+]µà«±kÌ8\93gæ#\ 5/#\1d«åk\18õ£1\9c£rÔauÍ÷\17û\8eé%¶3P\86%X\8e_c\13*q\r×q\93\14ûs\ 6gªÃè\81xä OÐÜ*1U \16·É\8f¢)\96\12i-\1dâ2­|5RÓ\1aÁ\82`j+ú\9b±K0Ý\87£¨ÁE\\12\9bß
\8aB)\822i\1a­¤×i#m£}t\88\8e\14ÎWJ©_èÏt£Ý`üÍNS!~{ §ÔÆ ÉL\f&H>ëñ@Î7\98Üô\ 2\bv+Òí|¶=ܼdÊÍYs\r.\f\10Ùx$Ë\99Ó0U¢^\8a×p\12\9f\89n=Îã¯ø\87 ¤È\9f:  \16NrÑ+4\99\16K\14\87é1ù¸«ä/\86\8bø\18_U\11ª^OÕG|'ì`û\98ýØ6¦ÒxÍ\19\9aß\11â'I2ð*J°°5c\1f\8a\9f³¸\8boðD|8¨·Ä\9aJãå¼;Äþmj\96ròãU|\88\8d\8aW\9b\ eÕ;ì\97íb{\87}ÜD\9b4©-%\1d\16\8ahY±RM\99È\16Ûk\ 4ͽ8(\999.ÕÓ\80\8dzQ\14\8d£)\94E\1e*¤ùTB¥´\9cV\bª\15t\82NR\ 3ݤG¬ÙÁÁ\82S\ 4Ïä5¼\95Op\r7ð]\ 55Ye©Rµ\mU'ÔEõ7\1d¤Ý:J§i\8f\97\94£«_]sHs±/Ï·ÓwÆ\1eb'Û?³×ÛÕv\83ýµ    0\9f\9a{p JbÌÆl\89\9c\7f-6â}©\8f\83\12ã\9fq\1f\8d\92óï\ 4\vEm©»DÜ»5oI\12w\9aD>\95²©@V!Í\15üWS%\1d£St\9aª©\96ÎÑeºE\8f\99$ú!²FK\17dr\81\9ca'W²\97¯ËzÂÿTý\95[\rSÃU\82òÈiÖ©7ä<o«[ê\9ef\1d¬\87êɺ\\7fn)k\96µÝÚeÕX_X\ f\1cA\8e\9f>\9b\11ÿ\9d òSu\­\13T\11v#\9d\95\979\8eVr\13ý\8eèZ¼\85©t\95ÎI<\1aL'¥Ê\8bÑ¥Í.G¸#\9c» ¨\8d§Å\ 6¿Ã\91jªî¯Úa\91ô\e8\87ײ\aûé\14\9a8U*­LÕón\9e¡vé-:\81®¡\|\82\ 3é\a\8cÁ\18J\90Ü]A©d(R\1dÕç[,Z~ªÙ*æ@³Nß·X]\969\18O¬¾¤\1czHéÜUÐ\1aÍ\eá\92}\10=\94÷8éÀëRù\1fÓTÄè;j\ 3ÿ\84o
\b[©ZÎx\12E|\92öH^b¤\1f\17P:½«\86b\15\95
+\1a£0\97·¡\ f\97p\1f©çLü\9dÖP°tn\93ä¦/\17@«@\9e\89«\9c-Y¿H\9dx\b­\92:-Æzz\vnòÑiÔñf\8c |õIs¨o SóCªR©¨¢&]«kY\8b¥jA3J¦G¢TÈ^\99\11\99Ò\99ᪿTM\f,vKý¿*\13p\ 2\13ZÁE\98C;Ô7´\8fÇ`"òÕB\1eKÛí'z\8c\1a.\88ýA¦I\92c\94\1f¬8+LGë\96;$Aªq¶Ü1\85ú¶µ¦\85VWÔ÷&Û\84Û3¬öö-,\13tReº­\97^JÅ\rêJÓi\926<^\e3\ 5\95|Tß2!Ô\8eÂqÉH\87Ù\1fR\1cõ5N*5\ 14I*|º£Â÷\8e^¯_×\8bõ
\9b\9adj®Å\16ìÄ\1få6ù@î­\ 1\82ã\ 4As\9aÌ\9e9rGDa\18\9e\97Ó%àE\99Jãä[:¦È<õÈ\94,À<\94Êäý-\ e¡Jn¨ñ\82ÇtÑ+À\á/\94\ej9VIÿ¯Ã\ 6\99\ 1Û±\1f\97ø ¿¯Âù\r>Ëe<\a7pC}®\12i
+®ê7u9&£/&Qgñ<R²Ô[ô6\98+âm\10zÈô\8f\96.\95º7\8d¦Á\1cð]\10{û%ö-\8e\17ÑèHÂ@L¤\1ftw²\12\93²23\12_H\88\8f\e\1d;*fäóÑÃ\87\r\8dznH¤;bð \81\ 3ú÷ëëê\13îìÝ+¬g\8fî¡ÝBº\ 6wéÜ©cP\87ö\81í\ 2üÛúµqXZ1Á\9dâ\1aëqzû{¼º¿+55²eïÊ\15Fîÿ0<^§°ÆþXÆëô´\8a9\7f,\99(\92\ 5ÿ'\99øT2ñ?\92\14ä\8cC\¤Û\99ârzë\93]ÎßSΤ,¡\7f\95ìÊvz\1f¶Òi­ô¦V:PèðpQp¦t+LvzÉãLñ\8e-+|+Å\93,æª\ 2ü\93\Iùþ\91nTù\a\b\19 \947ÄURE!       ÔJpHJl\15Ã/P\82òvw%§xC]É-\11xU¿\94ÜYÞôIY)É=Âó#Ý^J\9aéÊóÂõoÆ«>¶©ë\8aß{ígûÙ/ö{/þz~\8eó\9e_b'qB\ 2$䣠      ~MHF\e¥ã#e6!\95C@@7:\18R[ÚI\84MPú`ÒÖ?¦}H\13Õ j7UzNYê\84\8fI\e¨Cýkü±ibSÖ±ª\9eV\14(+8Þ¹ÏNJ¤iÚÍËÉù¸\1f¿{ι'÷\ e\9a¾\94Õ\ 5\r\98\8e!Ói-£\1c¡»Aç\95|ë¢q¡À£ý¹\14w@;0µ/cÚ¦²t\r!\ 5ën3C¯,\85¿\14arq(óÚãVÙf\f\87\8f(T4\8c×\14óâÎÌãV\95Òl\16æ\80±¤q$g\8cÀÒ\17À\89£»\15X\8d\9cÉfL|\ 6\96TèNè®*û;¨\rSMîyÅdµAí°ñ|\ eB\131L´ë¤:\e\89èóåÛ(2¬\18ã\19M5Ó²\96\9dÚ\16Íû\91±ëä{\92®Hë-m­y^¨86ïõU\19®æqæà\9aÍâ¬î\94\eݵæYL\11iOAB\98Ê´\ 2H2\1aì©\87\92\83\98î\81nв\18F\99\a "GLv(gð}TOÇ\9bL#¯)Æ=\ 4\19 \15?]¯\99ªj\1c\8dü=DY\9a'k©\ 6öUÞL¥Ì\96\16\9a"Î!\88)`ÜjÉ]m­/\16È\11í\18¯À\1fp\1fÚ\ 1¾\9dÊöµ\83ûU\95\ 6ø|AGûA0gvf*²\82ö˳HoOeM\92£\96ÅUKàYj\99Yµ¬\rÏi\90ÉW\10}f\ 4LWbíóñÁÚáÃ}&\ eþ\ fóÁ\8a}t·6ºsoF\196rUß\8e\8e¯\93\9e5[\953k\8726\99T9"Û,+$å¾µÎTÈp¦½\11>\87\95Ô\a
+N\17d¥¥ÁÊ\88Éç¶WhÖ­ªÿç Bù_t\94õçËaU\98f_j½üÄ:y\1d<ΰ\ 1`{\82\8c\8eï5\f÷:Û\bT Ã\18Ñ\94\11#gL\15Ê3û5\85×\8c\82$\8ccùÕ\88\16Ê\vçesäB\166q\18÷A¶\124\98×ð¹\9dy\1d\9fÛ½73ÏÃsçÜxf\16.7C¹Ál¾\ 1l\99y\ 5!ÝÒ\12ª¥J*(T@£\18\12}\16®\8e´¿<¯#4cYí\96Â\92§\v\18Y:ת\ e£é\ 2©èøÊB     k!\1d.¯Ó\ 5{Å¢¯ö¶\83ÎUÑÍTz7U{»ÀÂSË\ 2Ü{àJC\8d\95F«ÆÐxæñ|°\ e\99U0ÀbbÍ|U{YÍàó[ÚI\8b1L\ 5j\vô2§£YÃPàG\83ù§÷d*\14Üoâ       J­Ï\9a0¿\ 5iQ\98;K\8b¼9³\1f&0ö\19{5\15jH\1dÌRQ©TôF³Ö\f\10\87\1fEá0Àfá6`?ÄÀ\ 5\ f9ÑHÞá,`î
\84±SÆ\86Ü\ e\ 6\989\9b\8dDX'ÕÍa$¹¾új8õ\f¿Ü?Vê\7f\86¿ß?Æ\97úQº¿ÔO\7f7vl\16T¡Q\15ÔCvôH±->Ò\19ô\10)öE\84ÉäÊ#¸»ý\1d^.;ôd3×Â\13&ä­u\8bA\87\83áCÁÚÀÖZf\8cek/z\e\10â\ 1\9e\14½±\80\19\14ÆÒ\19ºâäXi¹\9f/òK°\º_\10{{1%\e;ð$î\14Åî-\9b7Áÿ['\ëý"ýÏëÐâÉ\ 4I\90Éþ_$9¯(9_xî¹\17\9c\92èå\1aßÖñÝ\13\98à]\9a',¸¹\e+\85K\97W
+×9· yâøé\15\84qÛÊ#rª\8a\99%lD"RÄN\11³¢#\14ä\19\a u»\ 14àõÁu\82 HÝ¥\ 5\8a÷>Å»\ 4\80-¸ëÐú        q\ 2ºDWg÷\16±«\93$\81\ 3ô¡ \18$§þ+ÚÏN¬\94\8ds\12 ½\8e·_º\8c·ß\0´aO|e\ eТ\8fË_³}Â\1c\ 5·\1dÕûX6\88%ÖÖ\83\11ü\14;Á~\9d}\11¿Ì¾îz\9dý!þ1{\19¿ÃΡ9ü[|\9dý\ 3þ\18ÿ\83½\8f\1f°!\ f\8b=\ 5ü»_Ù<[Ñ\ 4[À³º\eO¸®µÛ°í\96PÀWó¿\ e§ \b¥ârq  µ\17a#Ç''á-WÙ\aÞRq¿ívi\9f \v\92\9büÜã÷
+\12ÓðE¦Qòq\ 1æí\90WòyÀM\7f+ÿÕv\87¡o¹vüî{"qk\vå»ÈV^\9ems5?É\ 2ßT^FÉòç(\b¿\81òçsQ/ëuyÉBù\ 1âËwgë¼mtDKù®®53Qo½7.\1euÅ¢"Ú\80\93LM\óª\ 3\0#2LMd\0\15È\87s\e\e\ 6¼RÇ\9b\vØ\ 1áiµÒi¬Èß\87ؤ!£\8a\10\18\b\8eÐ[\89ÐÐI}/ÙÀ'ÂRH
+J\ 1É/1\8e¨\'ÇäzÙîH&\9a\12Í\89\96\84ÝááÜ\1c˹8'Ç8l\89¸Ð #¥6¢ã\94£QGmöv\1dk>UDz\ 4$Áµêh\ 3\ 1\92\82\86)Iµ@K\9dF=Õ\86{\1eoPÙõ\80\10«\95Òþ\98\10J\v\94\ 4c11\1d/\94\1fê:0I\7fT\0"ó@$\1f\90\907­Q\92ô\ak\80\ 3bóC?[Lô¤ÛÜ@\82\94«óK*\9däS=\ 4\8cÏ\1fª§£êÓÄÍ\v[C\94TЭo\14v\16\ax+o\93  øººxëÈ\85\82ð9;A\93Lhq\12\bøA\ e\ 57o\12»lwN\1füÉÓßÝP7ì\v\ 1\9d\r±m|p|¨EjêýÊ÷.\ e¥ÂM½Û/\$\7fühå³\9f\89\8d\81='>Â<åãoôï9õÒï\a4I[¹½8ÿÒÍ\81¸Ô\80ÕE\ 4Ù¾\ 4\8eý\ 1\9cÍü¬è\92\vå\aºOp \17+ëò\ eq\87lg}\vä\1dÄá\9fê,Ïq>þ\ 3ÖE¨\86\ 1\8d\88\19\86à\ f\Õë¹S\94ý\vä\16¼ª\ e½\8f\18ÖÅIÄ\7f\95\9cF\ 2
+\91\9bº\e\1d\12\ 4|\bñ\98¿F\8e¡(z\13߬d\10\9cïb?_*òËÖ\ 1/\16áx\87z\11_\1a\10{ÛÃ\98¿·ü\9buÂÆ\ e4iEYP7YÅI\8d[§^\15\98ÕRÐM¾\8f\95X$\12+}\83R¬¬üÓÏú$·K²?x¸/T+\86ÃbmÈÞ±Ç!   ¾\1a\17\v\9eø%xâ\16\9c¥\14îÎ\93L*£óÍ5B£=î\96eÿ@\9cñ0ðÚ\9d@nÔ^úpsº¸¹\9dbìØ(ÏÃÑú³Þ*7tn÷½â=\9b<Ût¶ù­¦·\9a¯rWZØ\1aÑ\1dìâzZìÍZK,åOÆ\9a4Îï¡    #}"\16\83_\88¥ ½ÉÕÔ"\86\a\9fMYtÕ¹\7fz¿ê[æ\1a^B,òà\1a¨¤\13WXÖÍE
+øßW(&t\15\10A\1d\0½ë/Â@ã\93\9bð\16\f\816\ 6ý=ä(jÅ?X=¨üýezN\81\80\9b\8bÅ4¸|\89/âªg\11õ,¤+8\17\ em´¾A\f\a\e\95D@\rë¨V\13t\1cª÷ëXl\0R=t§OWÂ\0\r\1dÇÇSÙnÕª½Á@@íjèÞJº:!\8b\1dNGµ@WË\9aã?|Wkp\13×\15¾ww%­´\92vµ»zìZ¯\95%Y\92eËÆØ<l×;C\93\187\r\8f`\8fB     1¯\12\8cJ\12JI\e\89\84!Ï&\80i\8aÉÔIxÆXؼÚBB&íLÂ#i)`J]2\85:Ãd\80¦3Xê¹²\r¤?:ÖÝ{öîjÆ:ç;ß÷\1d£        \99F©N\ f\14áÖi\8c¾ÊÌ
+ì\»¢W1\9a­\82ýôÀ\82-\97¢­Oåþ<0K#µ{òéË_¶/i\8e-ßñÓ´Çdq\v\15Û\1f9»aú\82UOäÎý\1a8ð3R7P\17\1fÒЧº\r\148Hù5\83/àu)Y|y¿ÏwØÅ;Å,þ¾.Úí\87\9dAM[LÑ \e\ 5`pkí§iÆ ùm~\88÷";\90\1cð¢ÏKrëB<\9c¹\9ct\96Z¯óØ`_ìó\ 5\10ïÇ\90_ÿ\0µ\ 2i¸Uç 0X   1\8cÓ
+¬x\12\92\1dî,\ 56ÄÀ\8c\99¦Ñ\9béL]\1däº\ eÔV¨\e\97 eu\ 2\1c\92cÇ4Ãså¥?\11\8eA         \1a7N×Mì|eE\ 6kÕ¸Ê1\96¸ââ\89`\1cðU\ eG1¦éÑSøÔ®{\ 3ª\1a¸·pÍ\9d ×-ÉÜ\<\7f\ 1]rë\8f\ 4ï¹\e\13¨Çó©¡Q\r\10\7f,\7f\89Á\90¹$º \87¸"³7d\8e+Ó=\86²ø\ 3ñùñ\15ñ×ã\1f)\7fõ\õ°J\bàíÊ\ 2Î%\b\8a\82Ŭ,\ 4î\80\8a\ 3>\r\1d\82DE\b8!\eúÙWÏ0\16\14\8dHYüwÝì®·¨õ\82  \9b\ 6¨N\14§\96÷Á\9b\8b#á,>ß/(e\11Æbû×\0îøFÎ\9a®\83ý\11FFÓ#\88 \94Ø\93Ô\b°Ã\b\ 4\ 5á'òR\90\16\8fÇk0{\r \13\1e3\\8a\8c>\1d\e¬j\ 1¢\0Щ°¥3Ø1\81=âcn[\84ªI5\ 5\88\8eás\82Lð3÷wÕo=síýÕ+fêQ\8fà\90^ÛûÒÑ\1d\1dë×\am`*î'\98d6åÚ\ 2\81\v}'¾®\8eLÑ\¢"þò£·_xï\1eÁã¢Ê\b°¡'EÈ®
+|R\8c*p¯n-\ fÉáÉ!\7f©_óG\aò7\11Ê_ÒíÕL-;\83idg3-¬1\ 2        Þ\aù\r\8eï¡Â^<9\9cÍ\9fÖ-p\10\87o\87Y[\16¾ù\fÃ0¬ÌÈl\94\89²    iºÔ(µJˤ5R\97Ô\19\1e\94úÂg¹³âU\9bÄa\ 3k
+\1a£
+\1f\ eF´¶àBm\8d¶&¶*µ²b_h0ñ\99õ\92å²UlaA\\ 5\87\18\94ä\80Óïò¹\15Ác\v¡°Í\1aá¢\16\\91¢Ê\93@SqSiÂà6ÚmáJè\91\9e¾²z\9a6\17\ 5Ý\15¨\97\r%õf\9bçoÆz\94\10\12ÁDE\82I\1c¢þ\84&¡0\ e#+µ£?T_aÇv¥r\10OÅën[\87t\13!¤Ñô(XÑ\11`%RëaReB¯d\15
\8d$\83\1a# ¼\83\17yÚhµq6Ê\98d\12:\ eJ¡,~Ww¢¨\ 5<C$\1ccá°ÔP¦c\8d\ f\90'\1c\8eØJt\147\95\14`A\80\15\1cúuëÀw\11ú*¨ò\18\97\95â;P) \ 5x\8c`e\1c;Å!ä\94A¦ï@\a/\9fÙÓöì'\87ß~üPÍ\8c\86\8amg\9e\9e5ÕãrØÄxý\1frG\94èoÚWvok[ÐRGI«V\fm\7fõ?Ïþü½\93\96\85xEt[äÜ\9e/´O÷oÞõ\8bõï>4\ 5ø¬\ro`\96ÒVd\ 3M\9e²×\14ÆYêk½È\19æ9Eõ1Í"\86\ f/¦Ä\ 6\91\16\15ïø\b\91\ 6\92\81       \ 2¥\80o\88\9f\9cPÄÂ/¡¿qÇTÞ*h"ý2¹Þ\15\ 4¹dåN¹%ÉM\16q\bÔEú\9fL\1eT|½^µ\84ý\11ÛÅÒfÎlâZ\ 5$\v\ 22\9bÌ\9c©\95BÀ¨à\99\8c4/ÀÆXÍ¿Cºq\80¦Á>(º3\88vÓ¸\81n§_¤iZ\95à×\7fx\90üóÃÂåt\ 6))µiÔ3¬B\9b»§\15\fÀsöòR\16x\11vO! >\19ãñRܶËÔ"\9c\81\ 6\94\93¹\930¯("\93ÏUºí¢GÅ\1d¹\8e"ðýn\98(ÑÆü\103\87î@1T\83\1fÕ\1fì5m\ fô\96ÓQS$PË<!­V\9f\90;ÕMò+ê;¦mòvugªÏtоG~_=àÿØ~½ÒiÁ
+N`ú\rÇË*µ¶|Cù\9bå½öwÊ\8fW\9e©üG%\e\v\9dº\1aIi\91HH\vÅD\9fä\8e×h¨&\8eé*«9Y\93Å\17õ\16Ü\15C\96*\8dæÌ\1aJ
\95I:\19¯µZcòfAó\99È\ 3\e
+\ 65Ýæjà5\9cÒ\1a´fm¾Ö­íÒ\8ehC\1a«©SÝ/VhFò¼ÝØm<b\1c22FeJbÐ\93\9dè'\Ú4z\99\8cL\19\J\ 6Ë;m\95JCÔPw\9dð¨è¾C¥ÿë­\1aw+\ f\ e?Øòð\11d\829arþ\1aª\86¥ä¯ï\13ÙrvLòç!(Zãn\ e^\95áÕAä\87W¤üQò$\93Æi­z\õ\89¯½\8bf\899+tØ\84\96ÑÑÂ3ðºÐTSè\87û?y­÷âçÓ»\9a;:\1eÝ\134\vn\8b}áæïvï]IDíxíÏîë_<sõ\ f\1f\1f\¸æ\8d_µÿx?/tݳh\9aÅ#:,¼\9aزpô4Ñ9ü\96Ch®ýÞ\ 3KæÎ'µ/\83ÚÏ\ 5¥ó¢\18\ eï±I¤V\9c\90\ 2øJrÈæu\91{II9\15Åå\fyý&\1asÁ¨5\rCܾ¨f\ ej\18"=A{Ák\0Ü}\1a\ f\99§\8cj¢x\16²\ 6\9d²Î\9bÁþ·ËC2-+ñG^¸»\1c¤\bÃ\85\19\96\8cH\ru\8a\ 11S\86\8e±aéÿ\19ÝÆÝÖñbè³\96\99q\ 5W\11þNlNì±ØoC=á~|\80;èß_rÌð1{\9a\ e\e®°\ e\17S\89'\19ê¹\19¸\99»Ï?\aÏ6¤Miî1¼È°\9c{\92ZkYë_\13xÞ?\108\14ê\8b¸p6\7fm/'IJù+{ü®1+\97Æ\99\98U\93\80ê\10t\9a³xÂm\8c\a¸àëÆ
+\86\13¯\7f\9eÅÆÜ¿ûνt\9cPI&S \94­g7m:K\16óÅè©\ fr7~\7f,wí\83\9e\82éþVÁù\9dè>\7f¾\e\16qÞP\9dFèÌ\ 4ºÖ§Y8¾Á\99ÍßÔ\93\10|è<\17ùKÉÅÀEíjäJ\89)ì,q};Ø\14i*\99\1dLGZJ\96ñË\94¥\91ç\15+x\93¯ôU\92<O\9aãüAdQÉMÕ`T\15Á©Æ\85¸\18Q7\bo
+¯z^Q{\9c=ðnqTtð\8a\\84\11ÍÚ\15¯\9b\aÏèàP\97C\8b\9b¸}\8cÑû\96[+æìµì¼m\ 1¼1p4@\ 5Ô¤¬EI\91·E1\1f\rD7Fé¨Rzì®:C·5\8d\14Ú®éú\98½\86¿á1\11\e£3Rkr\ 3E%ª\ 3ÒC\8cô\84c6\8e\ f\83·\13;Ö$2i\1aT=\19UM¢\8fCö<Ø-ý\97ôò\81mâºãø½gûþÅ\7fÎ\97;Ûçs|ç3Nbç\8f\9d8ÿHBr!\8a³R\18\14\81 \90\80\1a
+\f\ 6ë ¨\93PUØ`á\8fXW)\12ëþ\15V\96\0\r -[Ei ¥¡\ 2\14!\85n°N\eéº.í¦\ 5'{ïÎùC&Ф%ñݽ\17Gy~ïûýü¾?·\17\92o\1d¾øÎï~ÞÖ¿XD\91\89¾þ±Q\90Õÿ[\8b#\80]òkÅï\95\9bÛÿrìÄͯ,\12¼î\82¹ë\81å½~`Ç^Ø\8dvûMä\85 Úï\8fÏ=\15{>\ 6i\88\ràDm\87-n´\1d\1a\1dôá)N\8e{eÙçÕ\82¬GËgZYd\83îü\10Úod\aU\v    AÂ\9e%P\ 4ê$½
+£¶\ 3àBYØ_\18      µ£6¯\aìï.\88µ\9b\9bÄ}¹%³?i\1c\15\1dF\1dȽ\11ì\83Ç\98 \15»àéÓ\9e\8c     º\9d4OcÄLùâ<\11\e\7fÐ¥
+y\17\10«rÇ?é\ eÓ³¤IF\81Éìlð(Ó\86x'¤\9c=MÊVh"æû\1f¿øáÎ\9d\1fn½sÔ\18o\1e<rtpðè\91Aë'£\e1[~Ò·óî\8eo\ eíê\ 3·M%wÞ¹Ó\89\95\f\89v´·q¤d\89P\89ëú×YÏq\11\96¹p1\\ 3/ÃËÙW¥Ûümé\8eüGß}åß\1e\87\14\88\ 5Ê`Up\9e<_i\91W(\9bä\rÊny¿|<p<ø¶ÍµÝs!pÉr\89¿\12¸\12$éwÝ~UE1Û\9d\13òRÖ\90;˾Ä_ÓI\80ÍÈA=à¾îÕÔ\1aPÓ)\80MB¯0\80Pd\15¤Pìä4\89.\18\1eÆ\a0lF-´ÁFÎ~\ 42]\1e\81DH8#\vJ\10¢>u\12õ\0ý\84<\8f\bsR\99\ 4\96²\16=ü©çþÏV}Ð\90íä|\â\8b½\83cCÀÕ÷\ 1`\97I·::núÁë'Þ«Kº$·\9b+]\ 6ä+o#rücï«¿8y\0)\88ø=AXW e\96\11ýzD·/²µÛ^¶ï-é´wÙÏ\14¼Sp³\80õÒ.ÆÞÇq\1aSVL\94\80\92\1eh=G\10Z1¤m=@×ý\0)wV¾FDZ£¡\1c\82àU©¸ÈG24\8bBâ~\9d­ 
+\81ê\1f0¤yDwÄE]Ü,^\17­¢T¾ý<x\9f0£Ô\82\91ÖZ¬Ñ?\11õµõ¨uK×Ö§\8dH:ûÑ\ 6­uªS3Bª3V £\ 3-T\88\ 2\0\ 2%M\940\91\ 2C3\9a¶        \9e\90©lI\8abæ½0\ e\f\8e¦7ákÿ9|=wò»;ö%E\9f@g\1f\e;À+\ 6h\1déæ\89Æ\ e\9eÇzÜóÂ\ f\87ç½\16ï\86¦=F3\82\94ùí±ÝÖÝH\99yD\12\ 4õ\92&a³\0ï\84nD\1e\84îEFC#³ÈõÑ\8dEkâk\92»\1c/E·$÷GÛ\93¯G\ f\8cv&/\ 4\9d\90Æ4h3\0ÁØl4£A"XPâS9¯\8aÎÒ\19ì(      ©lA\88èÈ¥è\1aH\ 2\12äç¨@eY\8eédN3\16\17³\90YͼÅ\f06Æ_^\1cj\ f\1f\fw\86O\87­½á\81ðÝðgakX*\8b\88X\rZÔ.@\9d`-ÆÅpý=\8cÔz$Y£\15\9c=\ 3\12ÓT|\91\90ÇG\bÿøHW\8c\19ÿWW\90&zШ\90Nà[Ô\9eÄ\93E\9e8*{UÓ¾Ìä\ 2Ê'\90á\16('\fg\8eË\8b¥_\8e)\ 2ËËødéttXö\9aµo\96osË\82OñãßçíÈóì»ujtôÔ­}ý\a\ e\½zà@?ìû\81A\8cóKæ\16®ÊGùÚ\aæ?\15kxx\1e\80³g\ 11öôá÷¯u\1c¾v\rya)òÂFä\85*ð¢^tÜ?ªB+\10ÁZr;y\10\1c\86\9dàGð4è\86ì\eä\8f©3¶³Ôej\90\1aòS~Úí5¸í\12\14\ 1
+->Aðú4w4n\ 4\9eÂ\96Daa<¡E9Öä½\ 38Z\18\87\83e4Î̯Y\91\96L~­*Åãpy¼¤¼¼´D«\ 2j4\10²FóóÑqW\11V\8aciF\95\86|\0Õ\89\13zV5\11RKz\13\ 3  \98è\ 1\7fí\9eÝüÜ\ 4õ±\978ÃQ\19äãïa÷c\81?\93þOøÕ/Iظ\ 4ñ\1f\8cÿ¦[\9eU\86²ÌÝ.·¿\fuyÏ\1a\86äü²\8d"#²MR\80\9f
+\98\96D\9eDJá'\8b\a9>rVµ+\82\99~\9e\ 5­X\ 3n£     \9cʨ\93Ö5s,õ_ó\13Éhñ¢\8e\95m¯´¬R$I\19û\e.\1f«^ÞÞÒ\10ß°\1a\8b\90ÆjÃÙ(\17\8d.knúÞÂô?'ýkY¹«HÝ\91~01aF%äÞ_!5xlnÂ\82\12ì\1e=¦I¥\92.-\96ÖHÛ¤ïHT¶\83[. \1c\99å6\9b\ 4¤#"ʱ\96wa\ f8|.@:ì,\ 1.\82Õèï!jC\9cV«M\15\17
+@\90r\9eÙcB\ f§T.m\9cRmý\97Ã\8f\80n:ç\90=Äpyö\f¦\85&6\0\1e|i\ f\98\87?wÚ\87?%\98÷EPö+6÷G\1f\8d=óðói¤BY\ 63ÿ"úd\ 2Ò¹\8fhÕËÚÄ­âË"\82\85}9f<¢úrLtÞ'\1eq»5\1f\81@N\0ÕÍq\v¹^ÎÂIÒôÕã\85?aÕ\8f]ñ¡G×û9^ïD©\9fv\bh­"Zk/bh
+ÆôZW¥«Ê9ÛUíªuÍqé®FW\13ÃçÚ+ìgä®Bk\1e¨\0pi \8dj\vl£¶\ 5l\15Ti \89j
+,¥l    ºr\8eᾡjP\9dª«®\9eS§U\8a.<\15Ty°\88¿Îßå?ã­\ 4Ïñ:oáSN\9ew951¢\18Æ&4N\83Z*¨iJP\8bT$ÌÉ$\97\84ÉT<\99Lĵ\8a\94\8e\r5\82ÆT}c£^¯\15ÅÉ`nqQ~N\80\ 4T¬R¯!Rd,dñ\87\18ÆBUVTD""ëpª^\8f®\94'<í\1eèy\98\9b\13Tórñ8·=\17æ>¬#âj}\1dn<\89ºÞº\81:K\9dÔ\1c\9bÖã \87\82ÚÉ\e:\rìt\93ÖõµÃîLÇÉÏ&\1eãî'\8eZ·<Îü$2¿Ç0ÿL\bd( æG}\12k·Ú²"Qk\9e\ 2l¤Äz\15\90o\8b)Àg÷c* ,pµ\98\f\88\r­­\b\ fr\ 6\ f\r\8e\7fJXÑ\8b\1a¿\8dþ×m\ 4\9b\e\13µ\ 2lilA+ ð
+üud\8fyÇ+éBwc\ 5 5[Ä(ñ\1a©s
+(a\83$S  Ï$ËÌ\9eëÏë74´\85ª¶V¯¬hnÆJ}í«Éâ¯5¤\8cÇ\85%E\85s\1a\8dé?à\8bù\ eKÛÒ­M©TSÍü\15é³XÍð\98¾¤i]ú\86ñ|¨qYNt­9\98
+\ f\e\90Ê\97!\95W\81}zå-ò\16\r/\91\97hx\82î"»hË\16ª\9d\82k¨µôZÙò\9aü\ 6    ¿¥t\83\12P^P \ 1¬\10\ 6\91\1a$*"\14S\92(ú$\8d\9fY\83ÜYf\rr\ 2g\8au:³XÍmÖ \8e\88p\11\109ÊSf!*­©"Á\ 5p\97PQ\a\92\9d\13²R¨&ñ¼\9beXÕ?$\ 1 \97#Î(G\a\13\9d¨\1c\16M!.S\89Lq¦GP¢ø_*ÏÿW\87\ 49`£)\9a¤!\19°!ÁÉt\8eY\8bbF-\9a\10\7f\18¯úØ&Î;|ï\9ds¶ïl\9fïîõù3¾;;\89\93æà    $Äé\99ø\b)kÕ\12\ 6]VRHéPé\9aÐ*\v\83M\ 36ÖIãcPV í\86(\13Séª\95\8cP jÆ`0Æøк\85­\14\89U\85\82(C*Ya\8a¶J«íýÞ³C\ 2\92ÜÏ÷Þ½Î\1fïóü\9eçù©\18¾zñ­0.Ы\1f\8c\b®nPÜiÅ ø9vÜÉ¢ÏÙÑcó7w=9'µÀâÃe"s³~ðÜ£+û'»Q\91+kºÚ«¢\e\1fÊ~2áF]«fþ0{ë.\82\80\em\81)'\r\fá)?zÐLI\8aMÁ~\859\83ÎðïÑï\97|`\7f\8fg\97Ú{Dz    ½ÄÖãèázÝÏ\8aKä§ý\ e\9fÎ\bº\93á\9dv\97N\91~\11\82\19ëÓã·>M·¯i\1f\85¼T=õ$\98Õ0½Î\fH:kÂ6Ö\84=}ìQv\84ý\90½É\96°ÃèÊ\81\0HÐxÎ\0k\1fÍv÷\13\8b\1f\85¨AtÇ
+\85üíP¨@(Äù±\83^ìÁþCù+\94\9c¿rÀ\1d\15£\13ù\ fN\1c\ 2\0´µÉ+Ø\eÎ`RÄáü¿LY\88fx\fÅÁA±\93\ 2Ïo\98¥\12\9f±c^\82\97P\14,ú[1)2\160ÙqÂ\94à\86ã\^ø&\14\9a\11Ô4ª&ê0ù§\vajb\9e\9a<\95¦s£ÇOäþ\81¤\13Ç\91Üyy×®ËäB\83Çr7\91\18\12s7\7f÷³\8b\97v¾úá%À¦\16r>éÞr\18\8fjÍL\ 3'´$àjª\9d\8b:én÷S\b0a\97º\97£U÷-«ã\7fÏ\1eã.Ø/8ÿ\96¸Ðp\8dý\88s\ 4\99\1af\95}\13³\9d\19`X%bµl0Y\1a\fFJcJÁ¥xéô\1d\964#\96\11rW%\ 5Ã\171\80©\9e¤ÎsU:Úf³SªQÎVè\82\ 39BSk(\8f\16\15\94.*í+µ\95\ 6§<±y"ô\93\ eM\93Ø?\e\10\1cM[\81ÿ\8bòþ½»ñ®A`\7f¥«þ\10 ^\v¨W»Ü\1a"¨7ä?x+\11¿\8d¹\858\90¦Ðed\1a\ 3 \12÷l©IРû\1e\1eX±ú¯ßÌe\8f\Þô\8eÕRÖ¸Öo\ 5<fç»?Ý~îÜö\9f\9cc\16o_°pùȲ¡\þí\1cKú ¢¿ßf\90~Êõl\199ûâ\96³# ¼{@y\1f\rÊà3ñj\ fªqÎáz¥ïH\e¤WØ\9d²=R\88èê鸪Æâ±HØw\88ÞK\ 5`îuâ@À\87cáêr²cNeGYeeyY¬\9a÷`\17Ï9\1d%v7\92)ìñreå\ 6UÍr\19/\b§Ï\bÇ\8cH$Ì   ö\9b\1eª¥°V&Ä¿\1c/\fg7ãl<X\93Ý<!\9e\1dÞkÝ \9d³-K\1f\ 5d²iÀ\85@Sp÷\96\96{ÃrÇâ\7f
+&À'\16á\e\92±G\91"ãn[D\88À\12«HT\14¤Oÿb\9chz÷k\ f<ü|Pæ<r¼1ؼã(Znż碡 úÇ\1d¤2\8bϽԹ$$C\82\8e\87æïÉ5ZÐH¢\9f>\ôÂ\91ü%&\aÝÔ\8en\99ëq&2\83\96\1e¡º¨\9eö\ 1m ùç©wä3m\17åóÊùÖ÷Û>\96¯6^oûL\1ekü´MâeV)iu¶©²Oñµ\86Û6Æ^nü\8dÀ?&?\9eêIõ\1a+Sß36¤6\18¯ãý\98Ûl\f©ô\GuU¼¢Á\9c\9en\f\ 5\ 4\8fÝçj¡\1a§ÔÇmuÓ\ 4\8f\8bá(F\f\1aÓ§ë¢>\93\eFM\a\19­\ eÕ\r£WÌHÅ4]§\f{g\8b>'º(Ú\17e¢¡Y\r_\89\eU>Ý$\8aª\80v\9a]}U¨*øÀL;ÃVp:ÿÄ÷\v=G&²\f"ðÎ\1eCÕ£ÞìU«ù²ÙQ\8a\r%+¶$I÷\ 1À·#\9cßÂ\j±Ì-ÕÜ&i\91r¹ÜßêS)#Ü¢¢f\r\8aÔ\ 6K%\13P)\7f uúý¥ið½\90\91N©ÓT
\10­ØEL¸PPA\ 5-?\1cGÿ \81\e¹Èáüß)\7fþ\ 6Õ\9e¿±¿\157\83ä\1e\88)éHj¢\7f»ûad³\92X
+ôØ     \11ÕÀPRD\9d\ 3^\1f¬ ´\139nÇ Àí\98\172\11ò\7fàdȦ·\89        aR&É18A£E¶q¶%¬|æ\ 3£#¿\ 5\12&0K^65\15¶Â;"\vM\8d\89\8a²
+\8b\85S\98ÕdР       ÈÀ)65oÝ\v\1dƬúµ\83í_[ôçS§Ö8|n"\ 5\1fßÞ·{×Üy¹Së\1f9·m/S]
+L}1\1aR\82éDª¥º)]\19\11ä@|õ\83KßX\12Ã\9ePôW@__\9dZ\9fYÙÞ\91Lj\8dϤ\9f]C&\94­àÌ\86m+UC\9d1Ëþ\13Fîp(Lïæ\86¸ãÜ»ÜU®ä[\9eµ\9e\97=¿ð\9cäÏó¬ß\81ìDAlh\99ésØlvG\fy±Ó'
+^QÂ%AWÕ0zÍ\14£FY\99Ý@\88b]z\90ÇëmÃè\97&®©q8µ
+ý$\15ñF´È7"G#%à\16\1f\1d¨%C\ 1\90è*\88\ 3¤­«TAÁa¶´F\0ÉbÐ]\82\r\84Â\1cÏ\87\9c\85]*EÂ\11p\81\ 4 n4Þá¢%ºÍ\85£¶\17N~¼Ý§\16!\80hxÚ\12âÔ\8aþÎ\93ÍØí\r¸µ\7f÷oÛ»Ã
\ 4\ff1iîì_\1eZ<Us\aEÁ­ÏþÑ
+:I\1e~J6\91s\\0çØÅ,¦\12 Ä.Î6¤Ð\95
+
+9\ 4§¥À®¤Ãår:bBÔ
+º|¸Ã\1f\ e\aü±hB'ëZª\f\95ÍÒÊÊt-\96@\8a\805Ý \12\9c?`¨Ñ¨àp\1a^\81Å:Ãk\1a\15\92W\9dU^Qs\8cØ\91}\18}| \12\ 2ëx¨±\ 6*8ÈQë\1c³Vlͦ\8bÊÛò\7f\ 5Ôq¹59d\12±Õ&GS¯$ÛØ\92rÙ&ª\94ÄâÂÉ\17ÚP.¶á\11Ê\aí§\80qJù+\85\90Ô¯7\11öO:~\v\9bæ\89eQ¦\99µ\ 3§W\99\8fZ~ø\87g:þ´Ç\82á\13+r®zuæü\15\ 2ã\85\87\v·\9fýÓo¥LD\19à\86[\ 1\838zÞLïA{¤\ 1\99Ñ8\8d×\\9a[óh\82\ 6)ß@)é~ùiúëb\ fî\89\ f¦7eÉTQ<àô¶uRV¥\87ó×\ f\92\e°\99ëCä\86ó\12\98|nÊíu'Ý\8c»Ct»½b\8c\13¥\82ÅÂY¨H]X´Ù8åd¬Q\85e\17Ò,ËÐ1'\8dÂ>ò(\13\10\ 2j\80\ et\14ý\17Ë"\8d\90&\89\18&\12\1c§(MÆX\96±,!\8a#^\v\96\eö\1a\1ccpN6nàaÔkò2m$Å\8c8(2â!ÔKÉÈiºM        ÕK}Ò.é¬d\93\8e A`T9ÒÁë\9f\ 2V\8cu÷_\eë\1eõ\8e\ 1)Ò£¤·È_&\9dL®+©«^÷Ý\13ëê\ 2ä#@9n³àVw\12H1i}×òî×dMt°¡\9eÄ£n=\8e\8aÐ\16\9b1\8e¦Þý\84Þ·9÷ÆW       ²È u#j,Gu\9b¬\ai5\18T;\197AØ\ 2üK\85i"PÄ:\95ÏÛ^\ 2¬+\99\ es_¥\92ð¯eÞT^÷\ fÓ¿V\ eú\1d\14í¥×(?V\ 6\95ß*\97\94\9câØEïû/ãU\ 3\eÅq\85ßìÏííýíÞþÜî\9eíóÞÞÚ·¾\ 3ßù8\17[vð¶\8d\0¥U\rÅ\14\83¹\ 4(?NH\84\1dµª\954ÅR\15A\95Ph\83\94\96¶4IEÕ\92@\14\e\8a\\89Ô\15RhPKAj*á¤\86¤
+V\91J¢4ôLß®m~\92
+uG;oæíÌìjç½o¾\8fz\8b¢\83LPÕ\19]u¨&ÆQ³Z\eÓ¦.g\96«k\985J¯Úkô:[Év¦_ݦm3¶9O2Cê\81ÄóÚ\8bÔ\11æeõ\90ö\1au\92\19U\8f\e¯;g\12\7fÐÞN\9c×þ\91\98ÒòáDM"Oå\13ym\97±ËùUâdb\82\9d\96x\9f¼¯}LÝH|¬Å\1d\9d\8fûñ\855ëÇ\176\18?¾°\11\95ýx\11Å\82"\8a²bE\155\9dõ\\v\ 6l\ 2¶i»6}Ík\1d²ÏÙô\80=lS¢½Â¦lû cÛYÇJ;\10   x\13\9a\1eâwò{yZàëùn\9eþ'O~Ã\8fó\97<\aáù\83\aX+Â2fÒ\8fÛºº\82QW\974,ÓÐG¨\84f\8eÞ|À-©\fm*,Ã\98ª¢àqæ`Xê\ 6F¬A\11\8a&¦®a\eÕ\1eEhSMà\88\ 45N&QÚ}\ 3ãm\127G%\93n\86\81\1e\1e&\94íH';L¹#\1aè\88¤M3\1a\8d\ 4vèD?m\90Qò¬Û\bÏ\19n±Õp\9d|Ùp\e²XÕ¥°2\92X      ñ²Ñánp\88s\92¼\84ZE#ϸZb5嶴\97)o\1cå\8d£\1^¦FÉKn\9457¨D=­0Ï)\1dø\9b\7f÷j±Õ3ÇÚÚË~7?ÛÅ×ø\16Wð-Î÷-.æYWJheÖU[w²{Y
+Øn\96bO\91w¡é\8e\9cú¨R¹uöOO\19âT%)V½NU¿b\88ÕJR\9f\9e}xý\8a÷\10ô.\1f\8a=\96ä³áë\9dâ\94רN{9\18|J|\ 3­~»áÙÙ¬Ìçõ{äa¡R©\f\ e~Ö÷Yç­ü¼­p_s\82F\90\11o\93"òx\9a£é,=\ fËs\99\8bdùS>zwÿØhÿ¯\9b¼t}Ï«¶\8f\1cÛ<º÷\91TM²þ\8aG\9c\1dBÕV§È\1d\95RªW©\1fÝ\99Ç#¨>\ f`\1e\970d>¯\83.éV>\9aÖZIk¼;êj7ä\7f[a^þ\92ü\80ÕOúãCò\90µ[Þm\8dÅOÉ'¬     ë¢\15³t^øÂê\8c_\83\9fX±Yàv\ 5ß\ 5D*Iñ\92<\vá©h´p\v»k¬Ôp\8a¤\ eZ)\94£5V&ß\82C\8e7\17}¢¬¹áRssKÉÊ\97d\9eòÓ\93e\ f\12\96¥\88Å\13H*~þhE\8dh\ 5\14ÙJÊ¥\9cíy\1fËf\v\99lÖÎX¹\8c%\97JfÆR2\19+.I&\10\ 5$\19\1fHq\ 2Á\14\1eÒ×Ô(\1dÉ$"=å!½Ý\91kéÈçs1H­HQ\ 3©ÉÔ5\8f¦\97\ 4X\91\ 1v\92½Æ\ 6XcQî\84\1f\92\7f\ 5Ãl\10\ 5×à-Åu\aÖû4Jkß\15lγs¡\85æ^\81õÿâÿ|Wüôh.(v\ 6;É­C!=\87ÿ·C\88\90»b*\80gÄ]Ú,M=:ó\84\91JFÕÄ\15\ 6É\1aòU\9f\1a\®O\8aJsõêw}êVë\1f\19\1cF\9a\14Uy?Ôº©WfÃ,\9aànüÞ\97i²¬a4\90ÕT?ýe\96\85&83\ 6\ e&=2\7f\aãåXDñ­»0,uñ\8eálÉÌÔ\7fb²¡¨\ 6\9a£6­Ìn\8fmoäb¦^¿ þ\8f±7\eßÌ^\ 6\8e\1d¥ª¯\12\12\19¥9\97\87Å!\b\8ba*<JÉ®\95\9e=ê_\91\17§\81ôñ|¨±/¶D\à"׳\85P}\88B]ö3WÌ'úRKÂÐ\17\89\84\8dÜ\87CHä6{{yÝßÃëÓ\1e¥\13+Ulø\9c®:UApé¬^Føðþêã\15O\83\90tÙc¹\1a\8a\8ft+,FAáK],>é*Ï3`.@\ e\93\a¹°,E¸\19\9el,ÖV\96Ý·Nb\ 2\91X<\1cÜõÈÖÝRÝÓ¿ ~Z\13\88\84¹ø\17\97\13u\89\9d.­êl\892\1cÏ\85\9a¿9t\7fcª8ð\f \16?\89\99Û\8bJ×BíðÑ\18\887']A·Ë_#«\84Íd\930!°¹Qôñ £ì\98     »\1cÁÞ±Dª,x\0»G¶Ñ+\88\8dØå\rÁ-¡\87å!m 9`\ f9\87Éaá89.L\90     á<ÿWá|òOöUaÊ\96\9eðf~s\84ÉÔ¥D°Ä&ÈÔ\85{\9aÒªÊq\99t]Ø\14\8a5¦»1\0uS/ê+ô\rú\80¾O?¤\9fÓ'õ\90®§bi\9a^\90\ 2
+\17k\9f5nÑÖ\83ß×ó\85Ê \12äE¨[\17as\1a\90*\17º|\1dR\9dÂv¼\9d\8e\89È©;;ñ\97Ïã>Tòl#åÇsÉW\17ªÈÆý\9e¤*\80ÿ\1dù\9cÕ*\97æ6C¥\98±sk\ f8vëª\8d¤57°räüÌô\98bær=çÞ~ùá\9e¥I\14¸\13\86\17jµùÑoÍ\9cé!ã/ìY?ó¯\13\17gªdfjéR²ãÒ\8b/\\18>\8a¨Ù\8fLw\v¢f\ 3és\97wsÝ|w¨;̸¢\ew%Waº¸.¾+Ô\15f\8ab1^\94\8a
+Sà
+|!T\b3\ 2\87°\18®çêùú°)\9aqS2\95\10Dc5é\ 6\1fã\90<g
+\90É4\80\95\ eÌÂ\1eÊ=¦@\18\ 6\81\85=\97Xä]\9eâ×Gx>\1c±8³Ö\175©BM*U[c\99\8a\ fµb\97Ô-QÒzA\92DÁRTÃs¶h\85¤¦\19IKm¨5Óf ÀqH1BÑ\88   \ 2é&;É8¹DX\12\13Ì\9abòP\92J.\e£Uð6\b÷ǯ`ö\1cõ¥Íÿ\96/÷P6\95{÷(¦\13/Rñ/Ü긷³\bF­e\14(é»z\19Ϥ=\a}j ­mæ\9d¶¶uÕêÚöö\19T<\ 3è¡÷à\1d­.ËáE\8dÍÛ\1c\82\1f\83§\9fX÷¹¶\87\84Î\ f\83|\10¼ëç\r+7zöBá{ÂMî\93\8d`\1e»<\8e÷fà\1døeõ îüÙ\9bÜÍuÌ\rß{çE3ga\9b×@ëMø\80\84à$Lá=CÞ¡*d!¼\vûH\1eN\90³p\ 5\93#p\1a\eD\82?Ã{D&gI\el\82\9fÈp\11â°\ 6\8f¡\17~\ 2ð\1dg\1c\81µØÒ¡\19\18Þ½0\ 6{a\15\88Ð\0+àëð\17ê>ø;éÄ\95\81ü\16öÁB\9cñ\1d\9cq\11\9e\82Õp
+\8eÃ8~\8d
+\8fÂ\ fðÙ0>}\v~\b}¨ÜÚð­#0MF¨N²\1fÇıìÄõ½7­Â\95n\97#8o¶\9c\98+Þjó¥o®ü\87¬Ä¯ø6ì%;ü¯ö\7f\v9Iºð=\12~ëc¸Ò&Ø\8f÷:8
+ÿe½Ü\83«ª®0¾Ö¹ i \81¤!DÒ \f$\Á\88\94Jkr­`\8bTD\vå\15ph-A\89dìX\ 1\8301\11
+-C\ 6\ 2\1d\fOK\95«\8e¼\ 6\81 ´\84\81\89 Ò\12\9c\96Øê` /\18\11iU\8a·¿µï=\97\13þèùf\9d}\1eû±öÚk}{í\ 12D~+\1fiPóä\1e\94\9cÖ\7f2ÏŲ\19]Æ2³
\99N%Hº,\8f\9cgþ'õ²æÒÏKh^\8cå;I©7NRåër        K\ e\90\ fé+\8d9\98\14a½(J\1cÆ:ìÒ\10c\86´À\13ݬ»´P\8fc½       \8c¹\13Ë4ÉY/\14¹,ÏÓû\v\8c\97Ïê¥ê3:^\8bc+nëRN\9f\82y\9a<\17\1a\18³ÚÉjÞ/3z¥\93Jzöå\ eìfR\82Õ\8ahgbý,cELÆbE\13´pRÁ\f'c¯í\9a-µò\9eÌ\8b´h:Ï©âi¹/v\97W±Õ*©örÌA½\1c/ÇîQñ/-ç¯ÕvW[Ïm_Þtÿ\ 1t\8dÉ\e¬w\9e\ 4\80§Ãä-fé1¿5Ú\15½¿Æªð\99õÚÍ?O\9fÐ'ä\r|Ãlä[ηRÔRåq)ÅwKå»Øyw\82ì¡Å6<k/¶òíY\19³§oÓ¨=çÆméK.þnkú¾\e?\1d\8f\e-O\11\95öÝ\17þã_!ù\15Úw¡^gÉö\92ð\8fÝ\9a$C#ÿe>Ã"ÿ\96þ\91ãò©\8bÔÇ\18±ÉEé$¬a1úkô\98\86ß4 C1#äH\88¿Å2\95U[¢»e¢v\90ûu\82,\91­^W<e\98\8c\93\91:\1cÝ\eÑ{"k8\fk\90§åÈlçÉ\15`§óã°ôÁþiRÆþ?Íi`l1R\8a"\97äi      \822jd¡QT\8b
+´¸Ýé1\89Ü«\ 3°µ\9b\88wg¢o5¶\9b\87_M¦Ìà­\0Ì\91Ár\ví\97#Æ$\eÑ¿\8cy>$÷Koð ½o\94ùÒW\16Ðj)­\8dOöÀ\bÛdpä\1c+6\87\16¥\8c\K\84\ f\92\12¯è\1ad:ÉÇ«\17{¡À|Ù¤\87ñíÕÚ]6ÈZ-Ó\a\12\9dÉZm\93}°ÆBâï\eòC\9e?\95/å/²^\ eÈkrXÖ²Ê\vù»Wþ#\8fh\19õ_\88\9c\8d\9c¥Þaìeò\9e\83ßót-Hèw¡ëÓz\8c÷G\1f«ù÷¥¼æ}O«ôQí«\aõ \ò\b*mÖ\1a¤Y7 \8dzRÿ¤Ó`¶ÏØ?Çé·5I;i?Y©çå´7R\8fé\ 5MÑ~\9aÆÊ^\89¿F/à©\17Ðõ$\84a}R\7fÄ·:\9dª\8fâ{¹®Jg¹ÉÕì\86\1evUcy\8b\92\81]\9b`ÊO¤\ 6ù\84\89\ 5\80&ÆÓÑï5º@\9bÐü\15m¤~\ eë0 ^úÏÿ\87\vÝë4YM«\f¢<YÞÁB5xþ>­×Ï\9d\9e\8e,x\8eÍO\ fé/âsõ¿ÅæzM¹ZÇ\988\e\98Ü\14µM¼l}u\89Ù'VjOÖ7¡ôm\8b÷\9epå6âÝþ'ÉÏ]¹E·¸ï_áÕö~\ 1]íb>n.\9bä\19÷>\9d\18\9d/ë¤\ e&A¼\9bYmüB~*£°ÇI|#\ 5\ fØ\80%¦È­Ò\91uh\ 4M¬Æ\ 2þÚ(uR§ÿÐ\8bz\91ø.Õíú\99\9eÒ<¯\18«½IÜ\f\93\90/§ô\9cþ\8e\1e\ fb\85Õ\8cõ>yûrDgè,4<"õè\18Â\97\17ã\81ir\ e\a\aåEøc\91N\ 1o\83z}QÿzÅÚq+\98§\98\9ds\9c?\88\8e\0ErAþ¬\9f³^ïòÉø\14ÞD\87UZ«\rú\8eî\83\a\ fà¹;u\0\91\91¥?Öï\aÊå\90k¿F÷èot¿î\0\ 3\1c\82\ e\918\1a°@âû\15ÜGm$¾\7fÞ¨$î\1d×\93\16XÉö\f\7fw¸Qi½s$J±Ë;¢b:Ø\18m´Ñ\81\9a!\17\11¸\10\80Gç8)\ 5Sio2\1aϾ\rnµýî>t¦/ü¡J\1fÑ\1f\90\97ïån(sQd\9eè{c«(ºÑ²Íhk'
+¯+5ÈK  \11Ú\96´\8eÜv"ø\9a\88m¯´\88ö¥#°ËgÍX\94_SúlÚN\19g\876J\9f-Ú+ãö\84UÈ:/¸gJäP|]Û\92®Di\8cMcë\1fe"+'Ga;\ e§\89"v\95\96\18\9e\89¿%ë9/\ 3¦Ù§3õ°Î\ 2¯Ë Ç
+çt_ëUð­\ e\93oqÖ\v°Ó×É\ e\9fç\12\85þ\ 6\90Ë-ôÒ½ltX*_h\8aËEj\®Ò\9d<(\1d\7f\eCöÑ\ 1±,:\93¿ùN¬F\98üؾTÊv"õi\86­ä<Ò\9dh:岻ݰ`w¾Zf\17"º2i·Õev\räN+`VË\97CDÙ=Ô²Ly\9dÃI²\91\ 6|n\85äs¦9#\8fq¢H\ 2Éè\93D¼v\ 2É\8cEäêÀx\1eèç\9c6²Ï\ 1ë¤
+_\89¶µ\7fÉh`Ùfkî\89rÌ®«2P\13\9f\aüì>\f¢9í"9ã4ö{±\88\ f^Å?Æ-%\9cáú»\fl\ 6Ov\9e{Øíð%òKP\ eÂò2udz\1fM\97\92\96!ïæT\99\86åºÇ¬W@\8d\87Ùe\96ËL\870\16jæ¾\14\1cå\9ce8\86vv\1e|\8bõ°3á0ÞÎr2«\92×ñ°mH\98Qç1ªÍ`§ü\8cÌ®ÒýI\8eajüéUN\93éàIÍ×þ _þÆn¨äF\9cÚô²\97ê¥rÞ\1aêN\81se®7\84\1d¥\9e{\88}ªÞö\ 2W£Ö!\84\1f§ê`}H'é]:\94÷\10§?î\9c\81ììv/±S¨!Z7Q\16\0\e#7p³ë+ÚÃ\99+½Ù\­\rùü.=îÆìm½¹\96\9c\am7\8d\96Ìý4íBºI{é~O\18¯\1e=\83ô\9edíðª&z\8cîo3tG,\80úñv§\8eÖ<í¡wk\80\958\86\15
\ 1î\8aÎ\12\ f\1eA6+Èrù&{µ­u\15ë°\ 6\fåDPÅ®l+\17õ\95ÙØz''\91ýX;LÆ~\86\16\95îüSÂý\v|'È{\ 1\92¼ünÇ\9fivâ\82\ 1oc_±òY"2\87\13\85\8dÔ\93Õ5éE~?T~B»\ffj­+ès\eV\ ey)^\8a(\bÒïDyÜEn®|\8b\b­v;W\ fòþ4\90L\1cM$¾í\ 4·\fÞí\ 2l\17ë\bW\99´Ä÷»>\9c'Jc°\1aYr\v\1fE\16}\16\ 3ì|®\85\8d³\1f;Øø&~D<OÆu;Qá\8bõäÑ×,"£\e3²¨\1e\ 3\ f&»xÍpvB/òìW´ÙË$ëZ©'ô\8eÈù@#O+\ 3\ 5äå\að¯\1døB3_\86ë\1f¹¯¥~³î
+\14DÎëïi5\10Ø\1a\7f óblásX\94ÇÂpús×Èõ2\915ðæ\95SíÕb\19\8a1\88±\8f/v¶M\94,¼Â\17c¡Di\9d½lu\\99\1fg"_\8c\89ZË2Ç£Wäz\19O7|Æ$\17n0±\8cÅÄXÊxÌ\97ñ´ÿ\ eߪ\99ëÔVH¸"Ù\91lM@â?bàj´jç¥h\v«´ÒI²^ÕÔùíò\ 4X\9b\10ip{S"$2\vd\13cWC"ÿ\8aL\0Ï\81ìH'ÓÝé\88.Z©aׯµ·ºí̱½¹ÜÈØ       °¨ó@\1a1:\ 4\97     }{1\94ºÝ=\b\ 3g8ëb\12|«ÅþEÿÄ-Ð\b¬,\ 6Ö\92\8c\ 6v\v&èã÷\19ò\82°Â*|Õ¿öÀ\17yð[\81\9c\86yzs\9e\1f\83Íðd!\bê\11ý{\fÆ°\ fèÇði\ 1'\ 4«\95å¥Æú1/-äü\91\8b'\86\11CµìP%\8e\8eÂR¶{ÍGÂx[\1fí묿Q\16\80\8d2\ 1\8d²Ø\85lÇ:K«7ùWË[)ÿrà\9c\8fä\84¦\81Lظ\asë¤\8f\93\89\1er\Î\93)¥ë\83:J\87h\1fí,\1f¸(\ fÈ\1fä+xûNøz\10\bÀåA8¼\10F\ f!yü-¤¯Qø÷EZN\92Ëdæ·²Ë\8d\86ç{ð;\f²/  NYM^µHWè³´\9d¹ðm¯'¹½\7f®õ¯\ 2I\81·z±ãç\90ëô";É7`\9b­ro¼V\ 6Ra\fJæ;\ 2¤9\ eª$r\8fb\839\81%¬C¶®¥V\1f\97e\19jõe/ÓëΠ     ¢H\9a9\vþ\8fýê\81\8dúªãß÷{¥¥@{R\v[\99ô\1eM¡-\14ZÚAç¸õz´\em\85^-G»j\¹ÞýJ/½Þ\1dwW \9a­5\99f        \90\ eÝÜ\96VWÅ\187Dô
+\ev*\7f4bPd3¢\91ép\84\18£\18Ìâ\82.3õóÞýîV\ e1dÙfLÞïåóý~ß÷½ßûû}ß÷}\97Õ«â\1clá"Æù^½"¬\17Áìh?\15Ofò\9b¢÷T¤\9eÁá³\13³ù-#ëT$\9eùÚ Ü{?\ 4\957ú8î»nXû_©\8d\15!æ$Ä\99W`}\9d´\1eô\11ì¨ME\9d\8bàOW+[ü.lÉDýO`O\1eÁ\1eÜ\83¶s`ù\87PB´\ fÖñQfc¥Øo?\12G¤ÐnT³!¤^DÇ\ eº\84\15º\0}!l§\90yX\9b²\9eföa¶\10¶²S¥»Y£´,v\15\16vNÅ\ f+`}ë°§ò^\1cÁ­\90áeÐR2-H¦LÏÆæ ÍÖË\88ý\a8\1d+áËmê.\92\11\84\aÜ\ 6IúðC*½$m%íÛå=\8c\9b\9bu%\13\9d¢SØ_\9c]Ì]\9eÕ8êG\10\9b<¨bmy\8bÉ[KÞ\ 2É×ígØOØ\1fX¥:ý\ eôµ\86\bÛŶ1\1fÛÃúáK÷ \8d²å¸±FÕ­2D\97!o@ô°\ 4\9a½\8eô0Ò_TrP!;Ã^`ÇñW\1f;\8c[{\1a=_A|3L¹TM6¼sþ\81\9bð8¿Dtö
+ÒEöGö*nýß\82\1e3
+\10\95i·i[\81ݤË
+\19\ 2\96~qeòÔ«¬
\ 1ÜÔV\8a§^\9a\9bp¢ëé\ eÖN[\10»¬¤û±
+\8f²ëìÇìzú%\97y\ 6nÑ7{\1aÖ×\83ó>I\1dð\19ÝLF{/\92\1fg)\17\9e#\1f<\1f\15ìm\ e"¡ù(\19P»ó\e¤c´V­òeÄ\9eYð"\váG
+ð&8\0\ f6Ho"\1e¸\90<6\88V'ÙïÀ\9fb;\10\ fIé  ùYàUà\9fì\80JûØ\9fØß±æ\11\16¡oÒÛHÝX\93"ºë\ 6<\ 5?F\16Íð *r\0Ë\e|\83~=ûT§Oÿì7¯ü>\8b\9e°\v8y\1c¶v\81ý\8c\1dd§Ù·\8c\12ØÉá$\85ïm\a~Î&Økì5\83%\13{\ 6\91î\8fØ×Õ;ö\f;C7}ÐÎÅÜÿ\ 6¯¹\88\ eb­'\11\v>\8dó³\vïÎ"ÜHG\80\ e*£&¼w¾\0\9bmÁyú)b¼"DK\8b°\1fw í­\18éB¼Ðê \15\93¾HWa1¹°ògØ)´ÿUVϾ\ f\e\1e\84_\7f\82\1añ®r«óº\13Ñy7\ 5ÙÒ\99\7fá\84}
+»÷{DÄ_¿×g^§·P²\11\ 6nýOâ´\15Âc=\8c\13^Hëp\ 3~\ e£?\87w\82|·ÖÁ\87È´\18\98RwGÝÌÙ´'\9fRþ:õ¥|nÄX©ÎÂËthfzfF\95-ÇØd\14\9fo%\eFY\80\99\9fN{tËÒa%]·¼9¤gNí]Æ^§=¹\9f}\19\ 6\e`aìÞaõ'\1ezx\87\96²z:Ë\96\rÝ>ä\b\95Õþ\a\18\18MÖq<\93N\13å|:\89¹G\89æ\15À,[ÿ\v.þï\91÷µw`ÃIZ\88[®ày\84\bXÙEMD\8b'\89îl'Zò\10Ñ]÷ÌÂ\15¢bÌ]\%*y\8c¨´)\89åØ\89òÏ\13\82hU\aÑêz¢µÙIÔîÑÐxïp÷I\8d\14Ö;44444Þ/Ô½­¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ñ®Á\88ò§ø£ÔB\8fS6\19ô!ª¢n"þç9]\94\85<\8aéÛ \1c c\89¤JΡ\10rLå\89å\19\8fY2§EüIKÎ\82ü¼%gC>aÉ9TÇ\7f\85\9a,+\17m\16gÍ·dF+³+,Ù üì­\96Ì¡÷Zr\16ä½\96\9c\rù\98%c<Ù\97è9\12TCÕ´\96ê y¨\9fLð-\14¦\10\10§a\8a(M#rQÈ\92\ f¨\1akP⢠\92 \ eèvàÿ8ÅTÎ\ 47Q{\17¨_ÕÌCjF®\17Z\93vCãV­\87Ðoª\9fÍh}\18m\ f¡\1d\81vÃh3@>È>È\11\94EÓý\88ôè«©\16Ò\8a\8e\18¼h!\82º\ 2ýzÑ\8flÃG\ 3VÝVäú¡\95¥C\18c,='¹\ e\ 15\8fà-ÇÓ§ÖBÐFä{Q"µ^µ\127Î1ÙNØ\9a©P½\f¡Ô§æ+s}h{7þ\8d\10jùÕÊ        èSûÑ\821ÉÕ        ¨ÿBjm7¨ÿMUäAô)WÚ¯¨°F\94ª+\94>\ 6\8d\¿Hz\aß\99\87,\8fc\14\ 1ü\19Ã*4Zã\fXci»a>^5:i\v~Õ·\1cý\80\9agß»±£çDMõÚ:áé7Å\96p(\1c\1f\8e\98¢1\1c\8d\84£Þx \1cZ#\Á è\bìè\8fÇD\87\193£»Lÿ\1a\91\97×löFÍÝÂ\1d1C\1eùÏfïpx(.\82á\1d\ 1\9fð\85#ÃQù\8f\90ÍW×\8a\15\92ÕU\8a\ eo0Ò/\9a½!_Ø7\0mk¸?$\9a\87ü1Ù\93§?\10\13ÁÙíô\85£bc 7\18ðy\83Âê\11uÂèTÄÂCQ\9f Ö\17ßí\8d\9ab(ä7£".çÑâ\11\9b\ 3>3\1437\88\98i
+s°×ôûM¿\b&µÂoÆ|Ñ@DNPõá7ãÞ@0¶ÆÝÚ±±«sU#\9a\ e\98Ñ6swûÖ-\9eÛWZ9Ñ\96\1c¦WÄ£^¿9è\8d\ e\88pß­\97ø\ 3v\ 5ó\14´;ø\7fq\an¬O\af×E\9d´*Ã9$]C;mÅÈ<j¿w 4¨æpûÿ½\1f5?P'6M\9e\99\93üdb[mÃq°{\15\9bÊ/­\19\95|~\9eâ\89ÜZ§«\8a\9f¤\bp\ 48\ fdQ\ fè\88¥ád\au\ 2R;¦Ê'ùKô\1dà$ð2 5ÓÐLC3\rÍ44N~\9c\18\7f\91¿\90(µ£ë£SE¥5×\Kø\14Í\0\ 6?À÷Ò2´ý\90Å{,>\ 6¾\12üq\8bïç{\13\eì6W.ò\8c®\81Î\0\ 6æ6\91Øä®ù\9e\12ê\1cJ\18OiƧ ±»\8aø\ 4F5\81QM`T\13\18Õ5P\86VÇ¡\1f\87~\1cúq¥\1f\9aZVa5e       \13       ÛbK\ 3Á5\8fwóN\9cd;\7fÐâ]¼3Qc?áÚη¡é#\8aNr\ fè\98¢=\8aº\15\1dQ¥#J\ e+9¬d§\92\9d\96,iÕ,jWÔ&)ïà[©\ 2\9a\8fóVÅÛùý´\1cÜ\8d¼äm¼Eñ-|\93â\9b¡¿\13üc¨W\0ÞÊ\1f\16ä\9bÀ\9b\91\97|\13\7f Ñd¯vE\90ïA\99\81þ¤¾        chÂ\98\9a°HR3\ 6L\ 2\97\94¦\at\ 48\ fpU\93ñ&¤F$\17\8f\ 6´Ñ\80\92\ 6â¼\ 1É\89TÏëQr\1fêÞ\aÚÀ\1dj\8e\ eÔr '\aÖÊ\81\96\1dØ\1e\a¶ÇA9Ü\ 1*ø:ª\ 6\1a\80v`;0\aíTâ¿J\8c«\12=TòÕT\8a\96\19û¨\10\XÜnì¥bðbco¢ØÞàÊ5\8eR;°\1d\88\0£ÆÑÄ\9c\ 2\9b«\10õdÝ*À\rô\0#À³À\11`.9\93%\ró\r§áänÃͳ`Ý\15S\ eG\8dâµë\93ü#K\93\92\1a\9b+Ê+°L\15ô,\97ñ±\r´
+p¦svÀ\80é\94Ñ      à<p     \90\v^\86Å(Ãb\94a\82eø¿LÕÊVõ®\ 13\0\87\11\95¡ý\eëÌQ\7fÛ\81ªY­Hm94åÈ\95ã\9frÔ-\87ö\12(S\7fÈòv`\f8a\95\95(c.QÆY\82¶J0Ú*P§\92l v^\920rmDZ¾ì^\9bË\89uw\ 3(4öc5÷cÝöKWbÈClS´Ê\92÷AÚG©?ÆþÍxõü6qDá\99µ\9b]L\86:n\14,¬Ø;l!\90\8aÊ$(
+¬×»XòJUK\ 2ì\92\15ØAVè©U×æà\ 3M[!µ¢\ 1.­ÔS¯¨ª\95ÙPUkú\ 3\8eô\1fÈ¥\97\1cÚ\7f¡\87^Ò7³\86$\10UÌ·óÞì{\9fßÛÝy;Þ\81¾\ e}(Õ\a\9c\ 4L\0N\0\8e\ 2(@\aÀ\8c¦\8a0\9b÷\ 1÷\0w\ 1k\80¯\ 1w`vF×Ùc¦\+\7fTþ´|¯ü}y½ü¸¬þ¢4\ 1\r¥afÐØ\18ldr#Ú\91JVI£\0\11ü¯\94=)?\91Ò\94ò°y$ \7f\ 5äi@¾\vÈ7\ 1ñ\ 2ò^@Î\aäí\80ÄxÙ<ÌÈ\9f\8cÜgä\12\19)3ò.#'\19©\8c`\1f_\86\ f\8bߥ´¤<%åQ)Çñå\r\82\ eü\8a\97\10Õà\rÀ\13?ÑÏJ\7fÓ8\8d7J_ÐX\ 3õyr¶\94¨9aü¹ô\ e])M%\96ã\89z\93þ\96\86\bè"þ\11©\98\99\1fê5ÕTϨo©Óê  uB5Ô\92:ªå´¬vH\eÖ2\9a¦\riiMÑ\906\1aoo\99\fv\81ht(+ÔPZÈ´\1cg\15!Å>\12ö~
\14ø³ão¤\Å]°°Ë\9f\Gî²ÎÿY0b\9cùà
+\7fÍ°0ϹÈ]´ò|\86¹±º}\81Ï2\97\1fx\7fÉ\8b0¾ëÃ\19\8c1Zôb¼-L·\v<Wõú\bã©Ûk\85\81ö}ñ\e/Jãµ5\1f\8dÝ<\97?\97;;ræ¼½\8fh\f$Ûiy¶û\ 4®d\9c\7fë.xü\87q\9f\9f\12\83íqß\85'· \a^_\99UN;v_\99\11Ê÷ú\99UeÖ¹ ì\99UÛßá!\1dìv\1fQ¡$\ fé\82\87ô\17xEeFð\8e       \95ð\8a\92WÜÃ\8bæ©cG\94>ãÌKÎü^ÎÊ^Î\8aä¬\f\84CwqÔ-D%\87ª[/q\8a¯À9¶/g×ÓlYì\7f\1aî£:Þ\8cª]§e8\rÃiAoð;7oäùê²®÷Q\15o
+\97ÎSÇ\eË×o\bÝlÅxÓhÙ¼jØzTï¾ìç]á®\ev\84ºÎ¢\17\96½Q7ë\8eÑ´ý\87µædoOº¯\9e¥\8b&\9bû\ 4k\8a`\93"W­·\8f»'Ü5\91«'rõD®\9aY\93¹dÕCYjÈò«A¢\1f*\a3PÀ\8d\ 2õ­±ìÇge5ÏÑü­Â£4Â\ fÐAæóaÃâ\ 4ºpMW¦+Â\ 5o\99p\1d\ 2óë\ 3WþÖ\1c-<Â\ f\ 6®,\98G\f\vå\9d\ fm8Âp0xÅ#\14­}5¼*µ<Âv\aº\98(øä\fÛ\bî¡2,Wå\12¬Ï\8a\\99Å\8a,VíT\18úm$g5ì \11¯-ÄNøç£\ eDÆáî2@á\8b\ 6CI\87pa\a\ 3K\10;\83        18!\f\12\17\99Øþ\13`\0\87Û7\1e\r
+endstream\rendobj\r12 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r11 0 obj\r<</LastModified(D:20190622030205+02'00')/Private 27 0 R>>\rendobj\r27 0 obj\r<</AIMetaData 28 0 R/AIPrivateData1 29 0 R/AIPrivateData2 30 0 R/AIPrivateData3 31 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r28 0 obj\r<</Length 958>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon.ai)\r
+%%CreationDate: 6/22/2019 3:02 AM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%%DocumentProcessColors:\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: 0 -512 512 0\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: -31.8799 -640.6602 544.1201 159.98\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 2\r
+%AI9_OpenToView: -497 224 1 1528 954 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 67\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r29 0 obj\r<</Length 2123>>stream\r
+%%BoundingBox: 56 -487 456 -24\r
+%%HiResBoundingBox: 56 -487 456 -24.8594\r
+%AI7_Thumbnail: 112 128 8\r
+%%BeginData: 1982 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
+%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
+%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
+%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
+%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF\r
+%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDDFFFFF\r
+%%EndData\r
+\r
+endstream\rendobj\r30 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½ms$G\92\1eø\9d\1fê>¬Ù\8cLDgfddDÎÉάª\0ìR\9a\19Ò\86\1cíJ{2\1a¦\e$!u\ 3-4zFÜ?s?æþØùó¸\87GdV\15\88~áìè\96\b²\81òÊ\8cÈ\8c\17\ f\7fyÜãïþ\8f¯¾þ|ûòîO×\9f\87³nó쳿û»ýýõÕÃÝýo6$o¾xõêÝÛ\87{\90\87_oúé¬ÃUÛ/ò·vå\7f¾¾\7f{swû\e~w\16ðí%îÿÕþ\87û\9b·\ f7W·\9bËë×rѯ7¿ú5¾ýææáÕµ|\7fóâîöìêæ×ÞªÔr~õ _MÏ\87áùÐõó&ü¦\e6Ûßñ\92«Û?_½}{ó/×h*d¶´»{wûòæöûÝÝÿúÍ&N\9bÏÇ\9c6#þ\18F|ÿ\ f7\7f¸~ûØEg9μòüîÅ»××·\ f_Ýß½¸~ûv\7f÷êîþíoÚo.ïn\1fÞþf³¿{w\7fs}ÿûë¿|õõï¾i/øýõõËë\97§.Û~\11¿½¼yu-\9dóúêaÓ\ fìÉí\17ýðíîÝÍ«\97¿\7f÷úO×ÒoÓÜ\93\1e¾å3üñíÕ÷רNþ&=}ûÅk!}}ýð ï$-q@þð÷»öÉ\85Êò«\7fþJúìZZ¼ÿ\1f×·ÿí×¥æû»7 áîÍç±\1f6ø¿³o¿¹~ýæ\95\f\ 4ûk\88ÓY\94\9eâ¯öC¹X^\89\17~\1eú³\9cæyóù4vgÓ$\ 3\17Çñ¬\97qÜôq>\9b³ÝQ{úúÏ7×\7fùÍæ÷w·×ÖAÛû\87¯u\84DZëô_ûê\ fï^]ßÿñö\ 6\9d;\916k\ fýîîåõ+¹£Vqùê\8a\1dÃÒ×\7fí\8ao®î¿¿~\90\89q÷êÝ\ 3§nöVd\14~{õ£ÌVyskäË7×·ßÜýg>êçã\9c6Ã0nðNCÞÌQþÌl!J#ýä\8döõ_«\1aõ \96Rÿ\940p_ÉX~y\7fóýÍíoÊ\13¦oÿþþæe\1dà4l²þ÷8ËÍÿsùß\1eV^ýááú¶t\87L®ýï\9a©Ò\9dýîK´zqûr\7f÷\1a£ð\96ËèZÚ\97ùóêî{û¶~àwRÅ»7Ï>ûçg\9f\85ùùÿ|w÷pýVj|u½\99§çßß_ýùZæs~~ñîþnÓ\87®¹âOWo¯\9f\7f'£ts«Ô\97\7fRÚõ«W7oÞÞHóÏ_^}ÿýõ½ý\92ï\9f¿¸¹\97)òÝ«ëÿõüÍõýÃ\ fwïÞ^ݾ|þõ\8b«û»ÛçßËjaݯ®¿{xþå\85Ì\92¨u\83 õñoéÒ\1f\1e¼I^Z>èW\7fz'Ô\87ç×·/¯Þþðüú5\7f=ÈB¼~.üîå5Ö\87TövÕ¨Þ|wýüå\9d°1áG\98ÜÏÿËKYëòÆo7Ïß¾¹z!Ý1\8dÏ_¼»¿¿¾}ñ£|\98\9eÿéþNVà\9f®d\11÷S~^®\7fþâîÍ\8fVçýËï®_ßÜÞÜÊíix.ý\7fóâêÕíÝÃó\1f~|óÃõíó{\19\8a·òj×/\9f¿¾z\81Ç\92n\95AzþF\98´Üùîíó\87¿Ü½}'\9dvswÿüá\87ûëkÿtõâÝÃõó×ïd¾\86礽|!ãÏÚ^\¿¼yõêJj\92¥èwÈ\ 3½¾zûâÝ+>QÎøò\7f¾»º\97{ðç\ fW¯¾Ó6\8cøvÓÏÃó-ç\83TµÕ\16·Íhnµ\7f·þö[¼ÀóíÅó½=Âó\vÞþü\827K-\17Íí\17\17\17ÚÄ\17Í5_ø5\17\ f?<ÿ=\e\94j¾Ô\e¾Ô\e¾lnøR\9féK¿ïõ»W\ f7o^ýøüË·¯0'þX^è\8f\1f\9b\9bÿèwý\17ýò\9b\1fîîe¶\80ãÞÊT{ûüJ\e¾*ïsÕÜ}¥M_y%Wì\8e«ëç/Jw\ëí×Zûu½Yªºöûnôª\e½ê¦iâƯ¹\96î¸Õ\ 6ïôò»òLwÍ\rwv\89ß÷òæÏ7 hg¼Ó[ßiKï\16ÏóÎïùQ¿~`güXÈÏ>ûæByaü\8fß~óV6\81\86÷\87oÉh.n_Üa¯þÍæÛå\ ez°¡þóóÕ\15ÏW7('þæ¿>cíÂÓJÝ\9boîß]\7fóã\9b²é°áoåI¾\92î\7fà\8aúý\e~\97¿ýêÕ;ùòïïïÞ½ùâö»»g\9fýJå¢ÿ|ýBd\1fÙª^n¾üÓ\7f\97\ f"ÝüþêÅ\ fß_ÿËõÍ\8b\1f\85ÿmvÒ\95B÷kEÚyóë\9f¨X\18øýõF¿\95{ùQ~\7f\87ßO¹ÿüú;\110j\ 5\87ÿ;¤QøÝíçÿUxéÿ¼¾{ùî\95|{qûçëWwo®72[7ÿxuÿæ)M|õêêöê~Ã/J\v\9b/ÀV®þÇÃÍ\9f7¯¯¤Q¹è·7²G|u%ýû¤\16\84\99¼\91^ãM¼fÙÚc\174_=©©«\87\1f6;yÈ\97o½ö-¶6\19Åw·ß\1fô\18_D¯\7fJõ_ÿøúOw¯nÞ¾öÊ[\8aÿýÄ'\95n½ýòV\1fùþÝÛ\1f6ßÜݽò\9a\7f÷\ e\9bÃ\9b\9b۷ׯVO-B\91Þ÷7Õ\90_|¬\11,\9eÿ-\9aØ_\89(#lñÍ\ f7/\8eµò\9fìûïn®\8f6vâþ'Í®\17\1cªc­~ýæú_n®^\1dmñ𶿹Æl\ endË\17Þy\82   <zÍ×\7f¹zxñÃæ·7\7fº\97mõú'V+\ 6û»\9bÛ\97ò _¿»y¸öFð2\10\94¿¿~{ýð/\ f \85½\82ÍÈ\r\97Í\rµú\88½¦ÝN>ÿüñ\8d\86Ým{ÉßßC$¸}\10%ùïï^½\84P U׿E\ fH\9bÝKÊã]ó__þ\e7\7f÷íN$Íÿ äõO¿*CS\82\95ÑJäÿ¥Lø_j\9c\16%yÉݼ(Û¦ì¤ì­\9c7墻\94\1a/KY<Zû34%4e\\94¨Eú\0¿S?IIü\9d\9b2/ʶßyÙ{ÙõçRʧs©ñ¼¿ í¼¿lKÛ}|¼ò\13\9a26%\ e\13ʳÏô÷\90\9a\92\87Y\8aþ»mÊN˳Ïþ¯ãczjTÃb\Çftë\18K\91\1aË8\8fÍhë趣\9c¥à7F7/ÆynFZþ\95\1auÌ˨ï|¼õ7Fû¢\1duùW\7fº£c.ÊøbÄ\83\8c/~c\84\13Kæh§ÕHo­,Ç\18c\8aß\17,ç«Ñ,Í\ 6\8ee\1d;\14\1d«2r³\8d\99\8c\93\8c©\8e\15Æloå\9cåÂÊ%JYfx\9dÕ\98ö\1c­Ñú?³_w\3\97ì¡\81=0ñ\1dg¾Ï9\9fº·§\9c8{¶\98+l\em\r!\841L!\85\1cæ°\93r\1e.eØû1\8cã\18Ç4æq\1e·ãn<\1f/ÆKéÎ!\868Æ)¦8ÇmÜÅ}¼\88²Nå\91z\99²ã\14§iÊÓ<m§Ý´\9fΧK\99\14¢²¦1Å4¥\9cæ´Kût\9e.eÂôyÈc\8eyÊ)Ïy\9bwù<_äK\9982¦s\98ÇY*\9aó<Ï»y?_Ì\972}úmØ\8eÛ¸\9d¶y;o·Û\9d\94ýö|{Á)5È+\8c»¸K»¼\9bå«Ýn¿»Ø]Ê4\93Þd§\87ý¸\8f{y\84ý¼ßîwûýþ|\7f)Ó®ç`\8cçñ|:\97Ç;Ïçóùî|\7f~q~yÑÉð\84\8bñbºH\17ùb¾\90Æ.ö\172K....15.¥Ó.㥼ì¥<þåV\8a4z)·^®~8¦\1d\87Õi\17M9oʾ)»EÙ6e.Ej\9c¥ùZRS¦E\89M\19\9b\12\9a"³Qj\1c¼´\9c­rå®}ø\8böç|QöZ¤Ëð{×\94mSæEÉMIM\99\9a"\fý"z\19\17%4ehJß\94®-ÚíÏ>³\ 1h_ ýÙ7e§¥,ÕÅx.Gq9veÔ\96\1c\1d\19\11©qlG¤\19\89eÿ/{Ýz{ÕÃìUé¯yÕ§Ö\93\8b>\öÛª·\96ý#ýµì\17í\93­\95\99%[IV&\96hed   VdÞq1Ú\9eª»\82/\85òrÚXùÙ±l­Ì,Ù\8a,vYüi?Y\89VF\96`EyrÙ\ 3\84¯6czÁqÜqÜ2Ç)r\0\16\1d{ÿ\9c½½eß&öæÈÞëÙ[\17ì\9d\1d{#ËÛ%¾;Þ\18oÙñ­Îù\16[>wâS\8e|*y\16\996\17Ò¥{ag[akYØÛ$Ln\14f7\b\9f\97'\95)u!\9d½\17\15\98·I\18d\14F\19d¿ée\ f¾\94¡?\97NÙÍ[a§yNÂX£0Ø ;T/;ö¥L\88sé¬\9d°á9Ë3
+K\9e\845\8f9\b\93îeo¿\94©r.]¹K[aâ9%açQØz\10æÞ\8b,p)\93è\ºw'¬\7f\96- ÉF\10eC\b²-ô\93<£Lé\v\19ì½l\1a[Ù<²l!S\8c²\99\ 4ÙTz\91/.eâ\9dË\90ìdÃ\99eãIã$[Ð([Ñ \eR'KàB¦Ç^6©­lVò\8c²mM!Ê\ 6\16d#ëE¢¹\94Éz.Ã\88m\16\e/¶â([\1f¶jx\e\94ý6"°]\89\95¼V\16\98\10÷  Ì\14 T \10\11£Ì\8d\13­²&ÖQj¨÷C@\19\16üâ²Ù        \94SÌ2Ǣ̯^æÖ±\9954Û\bw)üèNÕsÁb·\8a\ÖeDz=\v;\96lJ"0\94GÀÞèûâ$S/\1fÙ\19\83ï\8cØ\17·h³Üï2F0     6\159\83\ 5å\8cÞ$\8dè²Æv=\14è\16ÈxÝ¥×,\9f)\v\9e\17
+\16\94.§v\1fõ\r¸\Æ\ eagø8m)Ú\\84\83\19@\11³wñI\ 5F\15¡T0ÜS¼¿\90Fz\13Ýõ5\8b(^Eoª,¬­ÔUkb=ì(½ÿh'ùó·\83©\ 3¹\10<(t\ 4\99!IfÊ\8esf%h´Ý\13m\v)̪eWuZU\96Õ2-²-ïý#ÌlÉÊ~\8a\91ùp¬\96ò'YÈ;\97¯K©\1aS^èRÉô+-q¡\83\99^&5\ 6c\ 6ú£2ÿB%^j{e·r]е   \16éÅ\85\16¹§\84^4\ fü\9eW%¯JÕXõ¯ÉtÙ¶\8c\a%\1c\94áH±\1f©±ý9P\1d±:[ÙÏ\7f\9f\1f-ÂZd\16î½ì¼lO\94ùdÉEÃ\94\1aÓªLO,U{\8dm\91\1a\17\9fÝÂQÿ>,áDáÔ\90\1a\87'\96c\9d|¤H\8dO»òÉ?Gm\ 5\1fõóéjl¶×Þ;V¥ß"Å\9f[Q¹­ØB\8am$\9bî]l'¶îeU«\9e^V{±ÇÔ¥°^ÛEö-k¹]½;[ÕÅ\8ap¸v\93[\1d&+Ñm\12Õ.\15ÚÕêÖ\8cGÖ©üå¶\90j\e[­Í²:Ϲ5\15\eKkcÛ\1d]\9b»\85eîpu\16\eÎzµæ\85\95¯Z\85\8aeèØzõÏ\vÛa<(ãÂÚxzU.-Wk\9bå±uûØj^­U®ê\13ß½ÿ\8a~tUÿ\r¬ÁO_ã  ¡·U¯\ e\15,\95Z\ e\15¬"«tTØ/(\91̦`N&\93\f®^]6RIZH%C£bíEÉ¢\8aõì3Q² f©\92\ 55«£\8a¥JÖ\9eV'U´²+ZÁ\14-¨Z{Q³vT´2mX2\e©lõ\(\97Ô¿ÏÑ\84T\90EÕRe\vêÖ ê\16\15®sS¸vT¸2\15.¨\`e2wLíº¤.\rÅKU/(_\99Ê\17Ô¯\91êWÏeuI\15lO\15\fJ\18Ô°$ÍâRÑ´DE\vTÆD\1d£=è\82
+Ù¹(dPÉ \94A-\83b\96ÆHÕ\fÊY ëꨠ]\9a\ e¿Ó\ 2L\10å;Hx\89\84\e\ 2~z
+X\95³C\fÖ\ 1©r\9cÊn\99ê\19ÊH\ eÞòî\86k7RX±çêï\96'·2\14å%á·ã\81\9cuÁK\17\92Í\82k.x¤¬\98VfAYq»£|î\11ùâ\88<ñ4®q\92\9b|âUíª¨\96ÖBÖþ,\8d\82\8d©si\87+{.U\8eÞTÚZ¢,m~qU¦E\11\ 1`aIL\v\e\8eµ,ÛUÙ­\8bY4Ûr~P\ e\7f.\ fK\99m Û\9d¼?R\86£%\1c\8axXâ\892\9d,nO\96\1aÓªäGËü\13ED\8a\85UûxÙ=±\90ãK\8dû'\96ó§\15©ñ\90zl(\9f\¤ÆSß}àÏ\91íõ\83kr\ 3QçZë`N\14\15µ§\16ûj²R쯳\15³ÎJ\8dj­-?\85UÔ%T\86¥ðÛ¢[\17©¿X\8aÕn,ó\9bæ)-\93\97bkÎ^f+[/»#<ë\1cæ¥\ 3\8eu\8cWU?ÂqîÔð¥\85\9f\93Np£S\¨å<;Ú\83\9eGxÎ\82Ç\18\9f¡-í4\8f9ÂY~\8a£H\8d\8fò\91'p\90\15§ \97˹Æ\as\8a\9fä\13
+\87\91Uýxù+®ê÷2Û.\f·"ØíÕ\96JG1d±0Ê\1a\14\81pj\1cÆ;a\fê4îÌm\fÇq¤ë8\8bàYÜÇçp Ë¦£\ eä@\91\15NdÙc(È\16W2\9cÉ\17t'«C9@
+¥S\19?p,o)*ù\8cŤ\ e\98!\7fÒÍüì3º\9a3¤rº\9b\9eÎÝéÜ\89\94\b\89\13\8eçQ\1e\10²t¢\b?\8b8¿¥\13z/ìãÂ\ÑÝVV\8c\bý\ 3\85\7f8¥á\96\9e\89jÁܸ§é \96\82\89   y±§­2ÐY\rw5d÷D§u\16Õc¦ëZ\9d×{2',ôKº±;çÂ\85ÿ\16Î[8nå´Æc\85ß\16îZ¹já¦\95\8fVîY¹få\96-\8f<7\vµsÅ\ 57¬<p)\93µÜnÉá¤c\84\97Uζäe+îuD2:äO­Ìs\®9ÅuVRI[¤ÆG¸ÈOr\8d§îþ\1f¾ª\8b9\1cЯ&ؤß\fò×´ÉÝÙ(kg\93\ 2\82q\ 6\üõ³ÏþîÛ§\»{{¤Î³(WÆn\93û3Ñ\1f§Ó\15®/dmgý\94æ±\97o{(ÆC\89`\899\ f£ü\91â`_\ f}\9cæ\r.ÐZ\86³Ðű6÷Ñ5éót¢ÔÆI.ëdÙO¸Q4sQÝYÙ<Ænfd\8dpÊ1Ê\1f\ 3~÷Meá¬\13NÓ<Ö'ªÐ\9e\84Ï¢²Øw1ñÆ,üY+\13Ý2k\ 3\83ðYT&Ã\17çEe±ëæöé>M\85\1f1\96C:Ë!̨*Ç4\7fì\80®«;6gíáçùLøüÉ  »¼
+õìÎ+~³@0OÀ2ÿáæõëëW\0eÚ_RñX \99ÿÁYç¥1ÌÁXe47_2Ƹ5VxÞúl\8dÍ\8d\866\9a \88év.|¬7<ÕÈM\ e\88ª\1d7·K\9a?tS\9b¸\9d\91]\90Ã\ 1O\85\8dK7­-m[çGÐ\84\8a\1c,\9e\11µíª\8d\18»IgØKuy\16ì$\1d§\8e@\8b\8f`\14\8fý\9cF£¶\96ÛØØ\1fh\1cSD\ 21     \8eJX\9bÇ\92¡\13\14\9f`\b\ 5\1aÈ.\f£°\8fîö|\1c{Ñ /\9e\84»X;.}gïÍ\rß:â«+~¯»wã\8e\1f\9e\8bKþÜ\a\ eò\99Áø \95å\ 2á£,¦\0¾Lù\vr\17¤®(=\ 2Ik/s°£t\15\r¬w\9eÜ\9b¬½l¨\86\8akX #ÌxÖ¹[pOó\98\9aÃ\92\99½F3 ÷Õ(üdlÊ\93p)îI¯Æ`uQ\ f\8a'2\1cѹc\87\86\18*ÆáhÈ E\ 4uÜî/\ e\9cÎ\rpÓ¡\9bjITïqpé9R\82\9e(E'JÒ\99¦Ñ-åé\1dÕi\19=
+N\97\94¬«l­PL\8c£Ê×*aW\19\9b\813\15\9e       9\e\92¶H¼\94¶3¥í"o\9f/dî\95Ôm27æB\81pRî.\92·¬²¥ì\8dY2\e¬sOÑñÂÁ\9d\ 3\ 2ñl%ï=%ï\v\88\2ö*y\87FòN&uï(u\9fSêVøg\95·ÇFÞ\86¬íÒ¶Håç\94¸\8b¼}(qG\93¸)s»¼½£ÌM\89Û\99\95\f\9aÜ\80\ 5éN;üûÂÿ^RÍ\90Lg\9c\99\95ÍewQ\9dwå¯ö·\ 3 [à»\1a©\vü¹w³up\18\1d\16¿GcÔ\ 5*\1d\1d\1c¯&qa\9c\88;hàñ\ 5$\9fì_5¦ë¿êö¬ÿn\17¦÷s\83Q\17\90<q4pª6@ê
\ e\9f\fH=\99ãV]\0\15ø¾WÀ{\ 3\9e®ë¯®»@@ÉzÍqê\10xr\1e\8ems\87[б¿\97ÛÓÁ=tëµÆ÷Þ\rö­éþÐuxè~\1cÝ\ 1°vZ\1e~j\7f¯ÿniÑ\81ý5\94c<        {8\r\8a\b\8b¿\ 3a\14åÓ¸rh´n\8eã.Þú½;|í\19×}Ò7\ eØÚ³µ\97ëH,Ý\13\v¨èî\bT4\19H´ÂC\v0Ô ¡º\r\10\91@6ï\1dÅ\82-UöLv2\99xPü\86½             KïáÖ½\87\89,Ì<\88¸\ 6®¢âG<çãéƨ[cÙ\1c}{ô\r²l\91\ 4pr\9b\94\8dòÙg¶U¶\9be»]¶@Î%\94s       æt8ç³ÏT\2oâ\1aÐy
+Òù\b¨\93âJÁ\82}\10\1a¬wv}\bçnÊO\ 3º«9Ø\fÄ"BlÝl¼\ 61'75/\81Ì\r\94ÙJ\ 3d\96\1a×`æó\ 5\98ùôüÌfX\9f\96³Tfv\ 52·0æÎçì¥ÙVôå´\81\9dÏ^\9d¿3·BÎb\99Ù:\93'n\95u>\a\83Ù)\97W×g\99Û\17ÖeûÆC®ó\\8aÌl\9díÉfüD­\83r\8còdòvÝCÔ\91ª+à\82«\80ëÀñ\ 3Ç\9cYëð\85u9î2\e\ eÌÞ\a\ 1\ eG\ 3\1d\96 û\83 \a\99\87\a¡\ f+Pþñ\0\88à\b\ 3ëK\8dÇB!ÒÊÁ9­Ü\9f§\ 3"\ 2Ñ´Ç\83"úGVÑ©5t\ eDðÑ\95´kÜ-u-µë©YU\a\86¬³Y\84Ò\0ûÈ\94 ÷Cë\17î\91¡þw½°°HÛ@\88Â¥`§\88óÐÇ´PâåêÆÚõ©*TÃG\9e¦¹Ç­ã,¢s6C\82|t[\85ÚyªÝd:\13I+7ÏóÁUè\13¤1\bK\84\85&$Ù\15ìæ¾O¢,à%ñ\17Þ6\8fÂK\9b÷\88\93ÜÚ7V»\8f®ÉLA¹\v\81\9d\19Ã\9c\92­8\87\9a\9f\ 2\18\99´\8b­\9eù,Æ\ eIr\1a3ÐÇVõ\9e¦\9b/ï_üpóòú\1aÆ\eÿ[ª\19Ú\88Ú³I$cD\1fÈÓ\84A6Ï\12_+#Fc\19¯\81)om\91µ;7åFÍ=dwmì&3À"eP×µ\16ª\ f¸Û,`O½\13}7Ng"8/\86áC+xÏÎÿ\1aI\87îÑõö\17Mqµã[9½HÏ­\ 4Ü\ 6¦&\a#\16\18ãÎÃ\8b/\8a¾epg(!E'\8a®÷$×njhh ñmµ\97\1aÎKeÝ\0¦\ 5vZ`¨5PW!«
+`=m3\88´\1aPwa\94KÑ^Ôf07ZÌÎ$\8d\8bb9\b\97
+Æ2\84++¢õ\0B\17Õ|\99\96Tß       çRKB±&ì\8aüb;Fq¡¨h>\18ÊÜÌ\19Ѫ\8d"dÒÞ@t\1a-KÙl\ eZL\86(aWÑ¥%w\87\17D\94£d)dj        ^¢\97ú\93¼d/[/»Z¤Æ}S*L`é\16jqªý¢\84¦°û\9e}\96F/qQ\ e\7fòªÌG\8a\b\9bi{Pö'Êù#Å\9d[0\f\9fp¶wï]8¡E¡\18>E9\1aÜ\Ã\9b\93\a8ïê\9aí\97±5\99+tWCµ±.e\ 5ª=a\11£Ã5wÙØ\aª?{¶Ø óÆê6\96µ\ 2[\9b¬\17]\1f{:3;\ f\83\8e\16\b\9diKÝÚ̾ ]\rs9к\1cm\96ª¶ã\9c<ç\,¾ì\813ªú±·ôcÛ8\12
+ÚS\81\v´z\16;Z¦y\1fv4È\84jCëÌ\86\16iAS¿õì^ës3ø\83%\ e\14·«\ 5\r\82ùì64ú«iC{Ìg]½Ösc?Û3à\1a\vÃHº¿ZÔ\94¥Çz¢*S\91BÅs­úIE\ 4U$PÅ\0\88û\19\17¸\9f\16ñ3\1fà}\16\ 6ßãÈ\1e\97X\9e">¯\11;\87H\9dC\94à¾Á\a\1eÃå,\109'Ñ9\våd\11\95}\1aûwJIZ"tÆ\13øÀSØÀGK±µôËXè\12\ 5\9fKÜs\8dy.OR\155SÂ\1a5K\95ªeTs\8d\12/ªPU{jü²+4\8d\ 2sn(¯e¼rUK\ e£\94«Z¿Ré[UÞ°\16KUþ¸¡é@\8d_©ð¦Ä\eþn©Æ/\15ù¥*¿Tæ³Y¹\93o\842J®ÒWµ¾(ö\83g<é\1aõþ²Qò/\\97ópká\15¥ñú3{É^ê¶V7éèe¬Ej\fM©1}ý¢´¸ë%t£Õ 9¨Â!+CØ/Êî lWåØ\8fh\0ä±Ërtc§ÑîtqAIj\8c'ÊøÞ\85[\eÓh|\82òA±ð\8fGÃ3\84TVà2\88ô0"~\19\8c\8aoãâÍ;+³{Zxh«\8fö|az]\18^Õ[ëþÚâ±Ýú8'\e'í×a\15ȱwïä¼
\bÕøjæ×\8b$s\91\f`Ç¥0\9b×2Q\8c-\1el5ÅV\1föÒ\8b]Ã<\12¥`\999\16ì¡Þìa\11ðqA\ 6\fû\98)µ$7ÙF\93å=\0Ddú\9e\86ø\12\b¢¡ {3æ.\ 3B4$D%¦\12\18¢¡!ª\85ÐÙ$rT     \12¹4}E\19ª²½\1d\rÀ[3\ 2\97°\916pd2ÅÃ\94\9a ³\92ÚR\89Ùí\8f\84\v\9e
+\18,a&Ë\90a\91õLc\9b\eQõTØp-ã±\10b\ f$>ü9\8cì;\15Kv\ 4ü\ fìæª\|Hù)Ì\1815yi    8~A±3Ä.\8bVHø\90H¿³\99        "ìG}µ$¹Ýhmàø\80ÛßÓÆðÇÛÛ«××/7ß\eiÓÃÞp\84Ú\1a}\8ee`\8a®¢4Y\98úÓ¡ÿ\9aDà²$\0 \99\0\90Û5Üv\99#a     ´U\18\80B\0\v\0£\93\83\ 3·f5\96\8c\a
+Vyú\92¼ ¾Ãú-vÌ\8auîæ\8f§f|x\ 4:,óÏßê½\9ezgO]\13.´ý¾èys=_\9a¹æ }Ã#Y*\8eÃ\9d¥¯ëH,ó9ý<yb>Q\96\98­p\8e\9a%ægÏnóËS/\9fzáÔ\bc\8a\1d\92³\ f\fÐï\13Mîgj×:òÇqÆù       ê\ 2\17Õ¤ô$ÕÊ\17Ä\8fæµ]w\9cÛ
+\1dIò×üv0¤!Öû\9e\10\98@xÊÌu\r.\14\b\16\99iV½\90õ«f\9dÌ\15«ð7Ía'\ 3àð·\81|2Ñ,yÞd­+ð·\12dPsÖ%\v-``A\ 16=ûÌ¡MKX\93\81\9a\16Á\ 4ÑL2Ë`\82Ö0s1Ã\84SÌ3
+r\1a\19ÍPSÂ\v&S¡\8aRUõ\94òcÊ\18Õ²¢¤\15¥mél¬ñ2\8b\ 4\05íå²È\ 4\18\ eJ8ZÆ\13%.\8b)£µLO*ét¡ïúxÉ\1fV,\1aüiå\886yX,Èã\13\96_j<uE#U\14ùmr®¢RÛ@É!-²f\ e\84£%Ê\bj<®ÒYFö*M(å\92\19¤\816Of \81x2è¥\ 5:9à²\82-=¼IT¸\ 2´,áMËà&çA\0X\1e\847)Èrrã°ð#áQ»&ÈÉ8\93\85:uD\85\ f\8b\80§èAO¥\14³\86þH\8dÆjJ÷V#J1­T³K\8d¢©f\9a~]\88xª%\1c\89\12\ f
+¹£Ô8\9d,Gü+'J5Zeî¼O9° -\8bÔø\13W¼oyr\8d\91\1a?ñÏÿ?j|\84£@'¹°X\88H-d«Î)Oü6\99ÎQ²ï\82\9f\98®'\1ceO-C\1dP\9a{\17ZÞ¥\83öã"﮺\9a
+|»u3\1dç(\85§\14Øö\91\90É£\¥ð\95Ä´\90Ê]¶\v΢6ø5o©üe0\8bNå2ÑL\9f²[7\9c¦üÔéºä3\vðÐ\1a&U8\8eÊQ\v®s\8aû\f\8a\ 3­\8cѧ9ÒOñ'/Rã#ß~@y\9cë}Pù¥Æ¿V\8dï\19\17õä\9fGk\\82ÐÃ\81\9d%-¬Cf\19bNÎ`ÒR\93ز\8dò¢5Hí*En*\ e÷ɬZ\84«¨äÄ°ñ\12¢´¥MëÒå§\91ÆéÖ¹~Iù)XÀR"\13\81B@ \87Â4\9e}Fwº\820ÀZ`jW\7f-@\f\81\8eôh8\f°\1dõÉÁ\8f«¼+¸\13=*o\12\8e¢?{\8b\9b\83§·3Gº\96²æË\98\16\ 6VÜb\15\0Im\8b        {/\eͪÕ\9cZmh©¿¬¥ÛæÇ°èçGÊaÎ\1aõLw\8f\96Áò¥?­\8cO)\86Sþé2=µH\8dO¾ößR\8d\8d\99ìü \9dðN¦oº\88²\ 4\91K÷Üò¦MÌ\97Ö1SÚ\8e\89æ®Þ2£íd¾©s\rF.\98¸`Þ\82;\r®4u£iÜÂ9³\9fi´B,YÏè*óôÒ9\95\10>\91(J\ÂSRK¯\93K{zé\1a\8dðì3ss\15\17Wqo\ 5\8bJèÝ©uÞÄ&l\9bÜfÕ\8dE\17\96ð¨a\91ãléº*\8e«ê´ª.«Öa\15ª³Ê2[öG2[®ÝTk'Õ        ÷Ô³ÏV\ eªSî©\85sê1Ç\94ÔxÂ1uÌ)õ\ 47\94\ 6\81=µì\9f\9c\8e\9f\fZ\a\85ù<?iùÿG\8d¿p\94_8Ê/\1cå\17\8eòéjü\85£üÂQ~á(¿p\94OWãÂÍþèá\87\1fþ%½÷i\18s?Ó\99\89\11PQf!()EuÆ÷\1dÂ÷\8eüÁ?§c\8eüOZmñé#\1c¬\ f\9bØ\9fuÂí\16\9eýÕW~\874+ßLý\19\12MlÂx6õMº­G.YÕ\90¤â8L\9b¡;\vÃ\9c\8eÕ°¾¤Ö\90Ò10BKÿx<Âp\ 2\8f0\0\8f\10\1a<\82g|»X\ 1°ÏW@ì\93¥ìvÛó\83²\7f¿â5­\ 1×øyÌósà¥ò\98ù
+\8dé\f \7fîÀøÃ#¼òa¼QcÁlO)L\rF®=ç³=ãsUþfkjS6í=1cµ¯Ù\fñÑY\8eÚbÄý\9a\8dmÁnx\ 2#?qÉ\ e5òÓ\9d\9a\1455ÍRn\12,5é\95>É5K&\18¦¬L*\85Øg²­nd¾»<ö\81¹íº8ÎÝpä\8f\13P¦OW§ÅFÇnèY\9d\bdZ/<û\80\98vý4\1a\9eÕ\90¬A\18pΨ y \ f«ÀZÿ$oóéûçãYçqÆ9|\10löÂ\0\9cGÎËrȬÁ6y0.Á¦O\0\8b¦\ 3°è1\98ë
+¬kB\ 6\8f\80\85ãos\1cB»x/;\ 6êÜð×\1f\0\1dýI0#øq       ¨ø\19\ 2\8a´`a\e?ÑÂ{\802\97mÔÐ\90\93\e\92\83¬¿ùë@\eÃÑõ\10ÖëÁ\80uÃ*ïo\9b\81L7\96\vÏõ[3ýÆæx>Í
+¸cJ#ËìÛÄGÖ|¾\93çñÝZÜ£Ïk:Ù4¦{ â\19©\84&\83,Ít¹í,^û \ 6\15¾\14\9aHl¸áD\98\98\1aþ\aDU_X\ 4u0 e¤;®\8domó
+ê:ð|Gë\8cGmΣ\81È\82\8ex\83\92÷¨Í|Ô\ 4àXö£#!8~²J     ÀÉ%\0ç\13B\8cO¬É§C\8c\8fÌü÷M\16²Z\1e\1fr»îfrc×!ýGèûÀ\1c\10z«ð·)OmÞÔ¶Á÷¹ë£Wa>¾\fó:\ 5«g\ f\ 3Û\8cÝ\ 5>kb[\99\ e\a\19Â\v¤·BW\1cÖë÷\8\18¸k\01õîr¿ü\94{\16ù9÷æò\ e\c;sr\a[KÞÎ\893TO$Ûú+ÞÓ
+Íè\9a6"u\9d^êX\82©þH\82)K.E\ 5¨ª<%º\14ãYbI}ó[\õ\1eI¨,\8eô|Á\96\18+;Ú©Äv\96ÈÀ¡F\ 6zÛµ\9dx´µá\91\94WÞbe\85Òö2\12\99Õ9Kôñ¢yt\10VrÁ\83­f\1eh\15v½ôç9óÕNò$\83´\8b\ 3«f\9aB\83Ô\ 2#(\8c\9fAØ%L\9e³Ì¶(³\ eY9pØÔNæb\12Þ\1fd\11_2²pËC¤0;ü\fÓã\12Ü\93\8e\87ýÉ \e;a`}¾Àøoºíf­5\99Sý¼\ 2\ f-(\0·S\1c\ 3\192ÀX\96e6ÕÞ$\99\1a\0ÐÂû[\90¾Ãâ\9d+\86\ 5XùÈY\f\8fðÚ5·eZ¸\1a\ 4P\1c\ f¡\98ü}Ó\ 2ªë°Î&gm\dÛ¨Ïx\8a«¯ùz\85LëX´°Å
+P¬@ÄÃp\8f\ 6Ôly\9dc\v¢Zex&xêÄþ\11\ fv\10\0£dd        \89\8a\84Bí   \81
+\84=\ 1ìtA\80ÓH8\13 L\0,\ 5\82\92fB\8d\0!\ 2ôÇ\9f®=ïûãNûÖ\ 3\82  \89ýà#\82ËéÛ¿<ÝG>ÝB\0\9dd=\f´<ôÝLËÃÔu#DÉ3Y3!2\10M\13Ä\1dþQ\93èe\11\bÛ##>q½&²\8eÝÀ\ 4eqê{&ø\93^\94\1e¦8\9aÔ²\13p\94Àpä\ f¯s\1aÎfQçÛgý¤õ\9a±èã\8cÿ¥Îþ\fÛõ§s*¬êµ~í\90û\17¯-Ì\86ï\16û.Ì\1c¢nÊúþ<BâÈ\1fÇÕ\84OTãǪ\10ãQ\rb\û\ 3\98\f\vÉ\98²\9d²pÉ\13\16
+ëÄù
+\97\96f    \f\93ëvzaÛg0\ 3\06HÄ1mkêñÅq\0£\1d\aÐ\1e\bàGû´\aû4\a¥ÉÚ\16msqDÚêp´åÁh-¬~y(Zs<Ú"»çã\a;>­àÜÖ÷<cë§ÊßB\8dn8ÔôØËH3\18\ 5a
\90hâa\11\rw\9e¢,0ù_bºò½mô\1a+¯[=\ 4AKGæiÿGKÁWL7{n!\97\86\98\1e\19=e\1eqÓ²é\14\83\8dæµê,!Ù@\93\r\0\ 2%»^¶4v54¬Â\92\eGÐ:ÝÜú\b{¦2;^âÑ2Ò\82s¬L\1fZx\bØ'-ï_£Ï\91\9a]¯d\1d,\87dèI±%\95e²ÿç\86^Ò¨Ã\14\1d<\ 5û@\8fM\9b0½ý\17¿Û$ô]\93\8e¾\8d\rxZ\fÁ\aýüRãSï¨çÚt²<÷¢\ 6àXg\1cèÜñ\18ç\1d\8fo\86\8P&\84D\by\10ÒàÈc\99;\1eÈ\f\95\ 2\15ÚsJ
+lä@\97\ 4Ï\r\9e²µS\1fÊ\11ÊåÌ\97ÀÀ\90r<}9Í¢\9e\82Ñ\1e\96Ü\1e%?\1fL\7fO\ 5ÊÓ\ 4\8e\1f\8eü\93\aµ\1f?$ùäaë\1f|èúßÌ4ÑÃ\rôpóH\9bO\v\89Ë\96\9bB3SxV\8aÇO+2\eW5¾»ukaxß5y¯\8aá½ä¾jMï}î(6uÜ\18\b\7fnÙLwf\8cßzN¬b\96Ïf\9c/?MÊW\9eøÔ\96ñ \84\13e8^xºÍ±Ò\7fhá1í\9f´¼\7f\8d\ eô¨î\8aÖaQ\\16ý\ 1ü£\80?²gCl3!BÈ\1c\16Y\10ëq\ 6\7f¸Ì\80ÈÜn\1e"\14¼´aFKÄÜ*déèA¯\17<aëT9*éþDÙ;\0ä\93\95¿\85\1a×6Ä\7f}Aúg©ñQ\95Dj<þÍñÃB\ e\ f:h\ f< :E'öáÑ!ÓAfÑevÑþ`U\955µãéÙ[s\19f?°ftÇaÍNt<?Q¿Ú\ 5ôh\ eì\ 3\81¾\80K\83F«7 Èv\7f)\ f¾#\87\9f\84§\ fÙ÷\9c\7f}Aú£j<®X\8c'T\11STh¿^\96\ 3%g\95k»EÊUµÉU)áç%GxÙÙ4Ǹî<*\16iêá½\ 1ÌwTà\92e\7f\1c)\13\ e\14È\80¸\105\8còáÞ2=&\ 3\973¯£es\84íPÁä°\1cÂnØ\11\17\95S%Eµ\16ª\94¸c^D\95\10)\e\9aD\bI\10ò\1fä=Hy[*(\90×Ü÷ö¯/!ý\9b¯q©ÚYØ·\ 1\99dÁñMí¿U\89,اàgt-ÕÔ\99êlQTóJQM\v\15×J£â|dÿ\1cüü\95j|\¡8u~©\15\87Ǿ­\8fmkÕ W\8f\ e:\93ê\94Ô8\9b\82µ[a[ý\10Âæ\18Á¡\81ÀÕ£/²\9fߺ³ì\89Å\9dÙ:4\1fsi\1eæ°¬\19,õø\89ÙÝUË\8cl{æH\1ah©ÂA\ e<\8eÔϸýW\17¤?ªÆ\13\89b\8a
\19,Ë¡\92³T\82\1a\ 5éØ\ 1\14\1f8aegY`ê±\12\17M>\98ÎsÂ<\96\15æ\94\e·uâN\8b\83=÷Í¡\9e\ 3\1d\9f\87yn-s]±\96\ ff+Ït<îi!ïéz\8còÈ°\88;\14æ__\90þYj|T%\81Ëã}2?´xõÅiö®J\95¤ó+\85«UŪ\82V²6T5n2\7f\87;H\8d³\1fðP\8exØ/|\18K/F9ä¡B\19'óY\98\97BDk\834\1e\9c§=*>~q\96öþâü\b\9a.        £\ 2ìM¸\19\8e0r8\ñ/ÂR\10£y\98R>Ã\89G\9b4\9eõ1µ\ eÁ\8f«G\9d\efBÌ»~\98\960Ó>j\1eÏ1ÌCO\987 ç­#±\ f\9b1\9d   Ãn\1e磫²³ÍÞë­rÚ\fãYZ>É\aWñ±\8e¼xÔ\91\17×\88Ü£\18\9dõ\96öäÄÀãx\80ÖYãuúæ\84f$óZ¦=.§Æ\96\13®Ê¿õ¤ÓåY±U&\vëÏÍù®ëS^×â\ 4$4\91Î\96§|\17Øêû\83VMï\eÅ\95á\\9e\96^³ð\9f´@\1a\10·=\vä²9fñð,\90¹9 qy\1aÈè§\81È\93\9c<\11¤jôÛÆö¥rê:\bPt&\1e\1eØ\r9¥rXÞÔÉê\1a\18\8e!zÐÜâ[×I{ßÿn;_OÖ\výá2KÆ!Ù­¹\ 4
+à=\ 1Çý\80\9b?z%\1e\aÇÇ_Ðñ\10
+\7fAÇÿ\82\8eÿë ã§ùè:\14ò±¨­þ   Q[§\8f;0\85ñÓÛ\80\96\13\13rÀ7Óº\9eYun§4\97s«êÉUÙO®\9a\9as´êAÃ<¥ëÈ\9eñÞìw9??èv;\9cãàä\8eåT<uÁÇκt\\10K\a\92\98\eT\86Åy\9e\añu\8f\1c³±@^\9f\8cß«òÐtl^7-\14óH\F\b>\12\17XëÌ«\98Àõ\11\15\aÏ|:\1aðôÄ>Í_\17ÓûQ\9eýT®ýø¢yÚ^ð¤£\18\8e\9d\ 1ÝË®F\85F&4´\ 3Pºi\9e\e\85°> x½\8a>º²\9f%ªð\1f¯oþßÿçßo¾~ñÃ_®îÿ\ 5ËfEùk\1dJshÒûÀci\9e}v\90¶¸$A/I\8bÛ\84Åç~&æ2\ 1zIT¼'ÀìÂ\92\14\ f\rR\7f\19Ipú\10\86ö\b\86]\13=ð1\11\12ûæX\ 5FHP\92ýÀ\18      +\9e\93\rA+3ÎÏ}äÏ\81ù÷\83\ fýa¢¢Ós¦$~\8dv²ªÎ\9a\9aîºÈØ5å5dë\99A\12Eº¾°\93|\9f\90F\7f\95îÚ\8c\9a\8f\1a4\9f\16\97räp\8f\ f\8dLY&\86h\ e÷X§\ 69?\9efâIsâC\ eTê>Õ\91Jí1P>#\16\11Nô`¶3¢=k·Ì\87&       ú£sâ§\12¡/Ó \9b¹\9b\9eä\8f\89\ 6\8eó&né½ã\81\9a¹ÒÌ\18;¨àx²ÿEZ\91O'\91\17¹ü¯Xã1§Ú±\93àÓ\92ãI\8d\87\1cï\88ær4\95õ2\91µE`=ûì#c°\92FaÕ\18,\99e\1f\1c\85\90\9dZ=hï\b粫ËBY&\91¹8\9eFæg;SëC¬\87GOÕbÚì'Û\ f\1d¿XÐ\8b%ÅßyMò'ý­Æ\10&úó4\7fçOJô·Lóg±["ó|Tô\96FO\ej\97Ñ[2Ë>8~\8b\88] 4&Cê\ 2£\8bµu¹Jö\93\8e§\ 4úeNü2'~\99\13¿Ì\89GçÄ2-Ø{dÌ:Ìÿõþ7ÿ¬æ-¡|ûû»Û¯îon\1fnn¿ÿüóVuo¿yöÙïßð» ß}uõðp}\7f+ZýöÕ\8foß^A\9b·¿6ó|6OÃ\f7ð8Ma3\8cãY'£³\19úéL&פO¼Õ_ÿô\17ü~§\1f\8a\ 3õ\9f~ÔÏÿQþþïBý\8btÅæw\9b\7fþoÝæå3Þõ\a\PZ*\15o^\83zÐÞæ·\vry®ß¶U\1c%.+¸Å?Ï·÷\ fç7/\1enîn¯î\7fÜüF\8d"Ïwww¯¤/¾°~ùöâåÍÃÝý·»«\17ÿCzïÛon^]\7fû\87ë\17\ f¿Þü{Üñ\7fâ\1f\7fï\7f÷Nk9×\97þRçÊ\80c/Õ\18Ú\ f\91³f\94Ù\92-K¤\1d\1a\9c˹\97ã\9c»0oþéJëZödèû³.Lý&æ³ J\82u\94¼ç \15mâ|6\89\11Öp\86ÚbÂ\11ÅãfÈr¹0\83M\8cg½¬ÀÍ\vÞ\96ã\99,ò°\89ÃÙ\84\0[Ñ"ÎÆaÊ\9bq>\13ý\ 1\87&Og}\90ëÇp&+r(÷Íg]
+Ã&È·\89Õ'67ä³8Àí\90»³8ãþt\16`\bÖÛÒx&úÌf\98\10ú,­MÒ\8a\b¥\9b0èC\81\10\84sm\82¼\86HÈv\9bP{Ñp62ì¹\97Y8¥3\11Y{@\0f\84à\8aN%\83\e\a\10\86\90ËËM\9dÔ:\8c\9bq:Ã\11U\9bA:§\9fef\8cý\99¼\12\9eî\bñlô»ú3\91v{\7fòa\8agÂ'£&ÍCrºi:\eû<oú(#;Må¾él\16n´A\eø\16\ f5¦9n¤¾<â4è\18d,\18\r,\fÉï\93\97BÏ}Þ\9f   ?C\8f\85\89¾·\19¥+\85Y
+A\9ed\9a\84\15\90ëD»Oº~ÂÀôÉ^f\14Ö3ãÁeäÇÈÏcÂscäç2r\ 1\v\ 2\vóÝ \16ÑEóF\1aE\8f\ eaÔq\eã\99°µ2n¡?\93\ f2ç&éß^ÞMî\17ueÚL£\f`\94\87\1e\a\19ÙyÞLÒ\18\86\93Ù×\ fÓ&M\b\8cÏìJáÖ3n\93=L\b²V\83h@\eé¼$<½Î®\ 1kB*Clõ&tòJ³L\80\80Ï\e¬\ 1Nf\99\9c²?ØÈÉ\83\9dM\9dô\84ÌExÅdV¡9i&ËíQº*ÈÄãìN\83N@½OFZ4þÄ(÷4a6Êõy\8aX<]Ä,_¯9Þ÷\9d®ñs\1dý|\96Ç.ã\16®\9b×\vªÌ3d©äÔ\99³¬\17\99dx\91\81\1dÑùg\9bIòt³\f\9c_$kilêàÇÒ\90OuÐd\1aÏ\13\1a\89\ 68Ôv
+¡NY<M½¬¼\85W´z­úâ¡ÏgÂu¤/\83°\0\99\97ÔQ'X\90é)Ûø\b\82lÊI\b²\1a'\99Ö\85`c'óM\94Óæ²Q[®\15\15\82µg÷\15êp&z°\8c\9d\9f\8d2\v\9aö\8c\95ÇòËÊ\83{E«÷«¯þïþ\88\7fÿø\1e\17o¿ýÝ\95lÃû»7?~{÷\1d÷\94¿¿¿{÷Æ6\91ã·üáúÍõÕÃõËo¥\91õn3o~õëÍ?ýã\89\8dGfJ\9c:ªD:\99é¶í\84©\ 5î8¦Ò\10Û\1d'éyõ¶ã\8cùLø\96ô\rÖÑhs¹R\91\1e\ 2\1e_\995!\87°\11>7eá½p_^\81\Ë"7j\8fõÂp\86Y'¬Þ'ËT+\8a\13f»Bï+Ô¾\9bíÆ\ 1\e{\10J?\19E8£lî\rEo\1dÁã\16\17Ê\84Ö\v»¬Ïæ\949«\ w\16ªp .\0\7fë\f~8o\ eúæ\80\13ÈÜ\93nI«\ 6é_a:¯\97T\91\ÀÒza\98£\88Ñ\85¥õØ\93d|죽\aòdOõ\1ate\10öå\958ÁÚª=Nj/\ 3\9bÑV©§ÓUì\8duͪ®OäW\95gözV¯¶^\12«I\18\82pcÀ÷:ÙJè½\92\9f,¥vÇ\14°Yá\ 3òÇ<Ê\1eoSp\90½VºW\18î\b\ar4v\8aµ=0\v¸l®Â®º\11       c\85qc\8aa\83ïd[\92­\bOÜõ\85\9dvÂű!rW\ 1\85Ï\8bò³\99\88³l\90²ÔgQ#6³ì\17"~Ø}Ø,\82ôÇ,\f\88\rwÁ^\1ef\16aIt\17!\b¯\90é\89\rg\9e\87²{  U´+Ýu²¼Ã\0¡Hv7t¬\b\82 ÈõY:TXK\17Ær\9fPÇAZ\97M\12\ 6X¶'ÚE®\9bÇ\19÷­zåp\e¢餠      i;vÒÂë%\15/\8eí[^8\8e\9cl\98F\830C\1cY^>¿ðÎ\16M±^$\92\81°\89¦\92B°¶ì¶B\95Ñ\96nØx=   \9d<NµµB°ûô\91êUå\99½\9eÕ«­'_¿Ù¾ù\ 4̯\87\ 4*Âz¢`d=X©QFLFZ¦êY\9f¹9dLip\1aÑ\89\83\13\8c\87E\95OêeÒ\99\13$"¯§\10¬9»¯PÓ\19ôýM­Häî(S¡¶g\ 4»Ï\9eʯ*\8fíõ¬Þ®éDÓÛ´\13\1aîeâÄ4\90[A\1eÖ\8e\84Â\81±\9fd\94DTë\85çË6Ì'ìÓ\80%,\(É*\955=c±Øì\90I7C\0\8b2ø2óE\80>\e°ÈdIL\9d,\96>Ãý-Br!h\87@sè¦z\95,%ò÷\10ÊÆ`\ 4Q\80ÚmÀ¨"þL\18\87\1eò)Ùþh÷\89@\95\13\ fa;\ fôÐCR\10\91\9f\8c\88õS.\1eu\ 4!\18WÊ \13zô[\9d,¢5Ì/Ü¡f\8c\11Ø.|5\eT?\8bpZ)z«ìÈ"²çæByÌ\14Ç\91\e$\15¢\86"ÚÇÜÇrk!\93µ\ 4\99\90ÐÀø
+XÈQ\86JV\ap\bx\85\1ecU\1eXÖaà\9c\96-u\82\80$\83|\16FlK29;ÙNdtÁ°±mö©é¦¡\93±\1ax¡©yÂ\86å\8e4ñÂ\84Å.3/áÆnnöYN\83¾\83&\ 4à\19\1d4\8c\84aH#t-ÙÎ\93,5ðèÜõe=ɧq\92G\14¥8\88f!\8f*=)<u3wú\0ëÉz¸­C\17á\8cíÑT*RQ%CÌ\94W\9aÀÝ\92r\b2÷^ø9RåT\8aÏ\951chê\85\83tÂÔ7u9ÁÚ´;\9d\11DIkê\12qv\92eÔ4j\14»Õ\9fÎ/ô\17ðÊÖoZ;£\9fÙM\81\13¼\8b\83\18ç\1c\vYÔl\91ãѱ\9dÌ\859.("æåÁ\87ÆÉXk9n\9aÊd\81ôøª¶j\14»5\9c\rÂêÛ\veC\ 6Ú¬©Ì)ËV\9dì\8fç\95ù+¬ßµé\aY7ì#Q\93C\96\96_/©\bM\88XuA»{Äã\88\8bº\110-\vÁ¹\14²\ 4Õ˦¬#ì\159ÁÚ{Q&\9fR\83Ì\17\80°½¢ÁÞÊÛ3\82­úòX~YyðRÑúý~BÒû(\ 3\17´Ð\ e¦ªÖ \ 5î'
+\85Û³ \DàN\8b\1fEz\13\15niÐ\82d+\ 2Øì\ 6-U?d6\15\83\16Ä\\99oãÒ \85Úæ\11&\ 23h\81\97²½bÑêi)\11\1e²°h\91\9d\82'\16\93\96¼þ\19LënÒ\ 2a\90\aZX´úa\84\ 4\98\8bE\vì7\fÒ\aÅ¢EÎ\88\91_X´ÈXa¿2\83\166\95n\9af7h\95\v\1a{\168ê8b§´ç\16A\17&\9eÞíYý \8b!ÏÓÒ\9e\ 5jʲ#\14{\96Ë\ eÅ\9e\85e\aÐÁÒ\9e\ 5ÖÌ\8es\83\96¬,\18ôÝ\9e\85\95\ 6õdaÎ\92\ 5\191*Å\9a%l!OÜ        hÌ\92\8faÄ3·¶,0\8aÐUc\96Ô\11\10Âc¶,áí\1c°\85)KDõ$;\8d[²`&ÍÒ       Å\90%ûÇ\80\87Zرz\15?ª!\v}Øe\11#\8b!KÚ?\83\9fbiÈê¥i.´bÈêeöFÀµ\8bF'ü\98\93xaÈê¡\19§ÙíXØj»,/VìX½Èà\9cÔ\v;\1665JÆÅ\8e%-Ë\16.+ªØ±\ e\96Úá6Ç ¦~\Ú±\9cZlP\98\1c\19\93ÉLTýÀ\ 4\93\v3\16öµaÊõ\9a\1efSØúJ%\85°0.UªÙ ¼\9eb¥*\8d-lYþDõªò&¥\9eõ«-Ù¹HQãÒ\96U©f\82\ 2ß\fst\e\95\b¬\bQ\9b\97¦,ð\DT5\97uÚp­§\10ZÓR¥\9a\ 5ªVd6ªÚ^kÊò§ò«Êc{=«·ûßÊ\92õ\11F\ 4a\0C\86\18Ú\8d<s¦¸J\8c,K}Â\16ã.\ eÙð\ 1¯\15\ 6apª\18\8b1\e*Ê(-\83ÍÌ\1d\1c\ 4ÒñýL;B\ff-Å\ 6'\17\b+sç\85ù&`R\8a\9d4W\1c\f¢±p\99Ê\86)\ fÞON0¿\0\84}5Úèe0ø'aë9\9b×£\10æ\19-¸ùÁ¨X&Ý\84ç\94­OX\92j\1c\14d`\1f\1e\18µQ(ö\86\17px¿Ð»\10«rH-¥tê¡\11"ujqÅ\8e!R\94\99À*Y\98§è\13£Z\97éØ\18À_\93ÚÇEZ\98*Åú\10>\12ȦõÂ\ 1n\8c¦*ý\ZtCú¬:E'¢í¦V\ 3e\8cCèí\15\8aÝX\1eÌ/¬ïT*;xË\9fQFr\a\ 4ÄeÙðÇ\95×\ fj\ f9|qûáº0\0\v^ü~\10pc\9cÜ\81g\8e?ÙÛE\86Ä\9dÅó×Ë\1d½ú\ 2m]`ÿ\11]¡8\9e\8aï\8fBb`\eêüÃö"\9bs_½\7fPCD\9aò\15¤î?(ϲ·\ fÕÿ\aÞÇ\87s\a ö®Æ¦V<\80Øãd{l|\80"aÈ\14\10\85Õ\17\1al\f2ï},ÍÇ\a\15O$ÉTÝ\80Â\f¥y.Ér\r\f5cÑ\12|¥úk¸/\90:\18\ 4\80Æ\19\b\eCv\1f\8ey\ 3)·ÆqhÜ\81ðÀ\8dÒÑî\ fì)°\94N2\7f Uw(5î\ f\84ä*ûÖÐ8\ 4GtK\11\eªGP¶<}¯â\12ì±çÊ U§ -\1a±wg"½\82x}õû\14· \94ÿyÀt/\8eAtc7:S,\9eAjK3Þ³¸\ 6\17þ#b\8cû\ 6\85·\8a´Tö­â\1c\1cèÂÉ}õ\ eòÎ\bJq\ f°[§Qq\ f¢¾\9c¤
\ fÂBJ}Ç=\84²\ 3\8a\80WìHî"\1c\ 6(\99òLî#\1cÀ.{zÿÌI\b#\ 4§éÒK\bÓ\13ETw\13Bc\1d¥Ó7\87Ëô´£\10\97p\99½^\91³lã\0,\14ç\1c¬%|'wâ9eé.l.¤7°©Ê>[\8b­Ë\10lA$Ú¹ú\f¡\eÓºìí9eé5l.ô\87÷ÊÖoyÄq(c-OÐÇ\95ç\10F\1eNB÷Ñ\r½ì鯮¼BXº\ eëeæ\13ljr\8a5¹t\1eb¤#\ 4ìZ\17t\9b~h\9a4ÂÒ{X/ó\87÷\9aÖoùoDê\12¦g~»\0kd\99àØ7©,â{Ñ:±åvæ\93\83:\v\15\99foR\843\92â\1a¬Ö8!Öi\82º!<\7f\84yGx\88\9a\a¤1­¬PL\ 1\vê|¬\17Â7Hu\0Ü&bÿ\8eÆÐú\bÆì·Æ\n\95]\8b­Ê­]\80\89\b&Z\b\r\a¯z¨O\ 5hh°ÌŮٸ\e\9b\12ê\82a\1cvà¹Ç2\fp|`   \15\8aé9Y\95Þz¡0¦\fݱÖU)]Ã\86*Y^\84Â\­l\14V1ôcÓj¡¼(\83ʧ«×\95\17ðº\ eÞô'ä¡Oâ¢\86w\89Sbé£\86=Y\87»8©áWèFص\8b\97º\17á       \ 6\89\95\9b\9a6kÞZ\1cÐà+:í\9c\12b;É\9c<\96IV<ÕC\1cËü4OµS\96\9eêzañ@\ f\\15¡¥\84Ô̲JÆ°ÆÖ7\8d\8b6\Ën:í®\1e Jã`\88×+26ïaª\ ekßc\8b\17Ù        K§u½®ø£k]\95b\8d.\1d×Ü\8bi"ðÊ dÓ\9eW\1a-\84¥ïº¹Î_ÀëZ¿éÏæ¾\ 6G\13\91W\9a§\93\8bæé¶È¢yb\9aÐ\84³Ð<Á^Dg\18\84~&2çì\9a'l\e4º-TO7"\16ÕÓm\81\84U<Á\bºP=¡Ov\8d\82
\1c\18dQ<Ëç\85ÞY\88®vÂl\ eS\97+\93ôN\ 68\8a\16Z'LgiÄÓù\85Þ}Eë<ìÐ#\96«I\8d#K­³\92\8bªH;\10í\8fE\99Ä\1ftè/µNÚ\99 ßÔ\vûÂ/½2§,´À\86lêb­¬¨\94µÕ\85îY\1f¯^èoæ\95­ßõ´3ü£Lóc4Ä\r¬àðW¿^\91Á\91èy\1c\8bSsR\8d\ 4«­\83Øã\14·ÏÓÎÚ\\b1\0~ÄZ\99S¬Ug,F\9ea¦P\18\8bV&»\96°¹©iµPܺoÎU¿Ð_Á+[¿ëÏè\e\1f°\80§AÕÃ\ e+Xµ\0QFæÔ)c Ì1\ 4\1a×\aº\1f\ 2òb\81ݧ\ 4¹\85p\94ÙÑ*2[è5\83\9d\7fè\95·\8a¸2°«s\aÕ\f\ 1þai\9e¦A\87l\fð\99b\v\ fA\1c}¢¤\93\89ë\15AW\9e·§®Ú\18·\80À\99{\1d3ycµ'\88\9a4ðÖ4Ã6!Ü\87Fgô°ôX\99ç0#\ 4´!òB\ f_.\9dr\99\14¸ÑÇHt@?Ño\ f7»ãCE?\94½$Ñ{\1fp!4Á8ôê4W@²Èþ"_\80\92qDPE\99L=V\90¨ö|\rìR¹C]\13\16WV\bì\84ã\87`\94\18ÜÛ8À\96ßA\80\80\19\15\1aå \ f\9e¦YÝu´ËÃ\927Ìày¢:\85àÚ5|û8\16
+O\97uXa\92íõÅè\96<\9c\11\87ªã\0\9b\ 2¬%rÓ\98Æ\ 2ý®äb¥À4ê`-\91þI\b\16<M\95`s&(⨹n\805£­ª\10¬I»±P\83á\81kM\83šÙl\9b'óëüé½®õkþ\8c\82ä\10\ 1n Ð 5\82¤\93\81\ f \9c\15É\90ËÂÄx\91\10Ϻ¡¸`0¿ò\ 4c/\8c7T]a\9d\82_°+7B)\9d(_ö\8d8\a\89\95V[\b\93pºc\92+v\ 2ª\rEC¬\8f¢n42$¼C\98¸õÂ4\17 ä¬Mp\86*\86c^È\90iE\ 6§T\15Lf¨
+½N\91\85TeÈJN¡È©æç\93\8aÎèÃ\94E 0̼\90´\93\81k`hÔç\9dÊóÊ\1fÚhîìU\vÅyFZ\90ÕX\89m\ 4ÆJy\1f\95Í­R\ 6¾Äç\85" ¯:ÛÐ\0C¢CÓÁ·Ü©¡*x«\9cí\1d\8d\ 2pçÁ´E\10ͨC¢\v\1a<6¨}\92æT¿S\99KêÏhÞì\ 6\rG\81ö©\13KêÔªdET\9d\97¦²\91ÛÒhÖ~\1a\14p!X-f\1cloJ  \8bÇ\1d\r\ 4\94f@\9fä\83MÖÃi\7fÈm0=\81ÛÃ+Ñj÷zE\96í'Óì"rÌ\bÍ\1eøFy\16n\1f#ß²PlqH\87'0Öz¡ìe±­Ê>\87ÖNX\88\11'®õ\9b¦\1a\18¢`º«í\19Ånô\aó\výá½²õ[6^A\99¿ô¿aæs+{½"ÏjB\ 5ü\86\9e;\18\80i9\r
+Ïs\8a\ 16zE%5\17Êâ\1dâ¢2§X«~«\91\93JÀµ2¸wah­­\16\8aÝZ\1e¯^è¯à\95­ßµé\a\19\9e9b_\16u\92XÌ×K26pØI¹jÕ,\83\ 1\85å0e¢8\9cà\1c #~¡^7"Í`hêrJiÔnu2D%º\ eJe\0\84@\8a)mÚgã\1cåÑÊUõ¥JE\a¯Y»\06_\11ñ2\87z
+ÅCÜ\90GHÎ\8aK\14áMÍK\94Ìa\95\1dÈ\1a
+Åø\11ì&0Ö\172¡kÃ4ÕÊ\1a\8aµj·:y\80(\987MepK\84ضj\94\17å\81íñüB\7f\ 5«ìð]\9b~\bpI\ f\8aÖ\12ý§¸ö\9c\f\9b\1edxpÈn\1a"ae\94î\80\82\16éoª\94\17Ez\89q\9aÚ\v    çÈMeN)­º0ad3\8cÔÊ\84«2\86Ë\e5\829-ÊÃ\95Ëêk\95\9a\ e^ôg3\16\e\9bI\90-\7f vÇ~61ïlA»c\9b\9a"\1cY\ 5î\ e«GÈî\10(\80
+tI9â\1dØô\98hñ6Èû B\ 3Ñ@>\1aļC@\85\98\99z^\vè\1d×\86è\ e$\ 3½ÓÜ2NcE½S&bÔ_\81½\83é\86y\r{Çû\11\90å¸w\98â\ 60®Ã.:²]\19<\1c\7fP¡[Bß¡\r\ 5U\82\14hÎ]\1dðZÇ£;å\85÷?v\86æB\83¶7u\15JiÔ\15*#ç3\80Êj]ÒÖ\90(\ 5\96F\vÅåÇ8\86ö:\7f­RÕú=O«þ\9f\ 4\aO÷Üàx×JVÔI\81\9cc\8aÉ\\9a+2Ý)f\111\ 4{s¡\81ÜkUN°&íN'ËÆ?uaÓÔ\95Ì\1c]\eM­ÙÚ\1fίóÇ÷ºÖïÙp;\18\8fG\b\a2\97EÍ-\0\12'\8bÜ%·"Ô\12\10\ 2l\8c½ù<;\1cøê\14[&ÂpÆ©o.\f°\96禮B(m:Ë"\15&=\80ÙjM\98[ãÜ6Y(&\ e\96\výù½²\83\17ý\19m\1f\ eµÆÂ"Â|\11\19@a\8eÆÊ\12\1a\80Õ\13\ 3\19\9fÅ\ 6@Yj¢LKp\0Ý\8fà\ e\1e\1d\0\19iNÃPÃ\ 3\9c\91Æ\aÔë
\1f\12»\19ä\v\17ª\93\91Ém!S{\8c\0åNÕk,H\0
\1e%\0W¿ª"\ 5ü\8f\81 \14Z)\13Ì\17\93E\ eê\86\9ck\94\0@K\ 4\1ax\94\80SLr²(\81za\ 1ÿ\ fÉ\0\13\95R,\1a.t\19¹?#Fº\ 4       \ftB\85©\ 6  \0l4Õç-A\ 2p\8d¨a®\ 4  Àã\11\92yÏ©èB)iÔ\98\12$\0\9c\0\91 \1e$@í%ÀhRÂ\ 4P}Uc<L\0Р \9at,J\0ãÐ÷}®a\ 2Øk\90ï¨HV\16'\0í~ÊM\9c\0v3>Äáì=´D\17\0=F³GØÉë\15YT:\1cÊíh|¾ùÜ\84
+\14\82Ï\17¢ûëe\16\0ÐÔä\14kÒîtr_ôéR\17@aC\e\9eà\14»µ<[½Ð\9fß+[¿h£4\14ô<plcïQ¤\ 5Üïd\ f\0Àj \ f§¡Ä6B¦\92a!#¸À+\83Ä\ e+@mÕ(v«\81û\9b\v-\0 ©Ì)ËV\9dì\8fç\95ù+¬ßµé\87\82¤ÇTJ£\9bÐ+Y\98\e°.\ eÊ\17\19ø¬#â¼\80÷\9dâ<\8b ÿza\89\ 3¨\95U\8aµú¢LA#÷f«©\95uözµU£\18\ fðÇó\vý\15Je\aïú\13Bó'       \eXBâJÜ\80#â<pÀ!q\1e\84Äyè\80Câ<vÀ!qî°[Bâ<zÀ!q\1e\988\8f\1fXbâ<\80ÀAq\1eAà ¸\12B°ÄÄy\f\81câ<\8aÀ1qî\ 1\bâJ\98\80Câ<\90À!q~É\ 2\11ç\ eD\7f       \8f&pD\\13NÐ"â<\9eÀ\11q5   â<¢`\81\88ó\88\ 2\87Ä\95\88\ 2GÄyHÁ\ 2\10ç1\ 5\ 5\ fW\82
+\1c\ e
+\96\12Wàp¸\12Xàh¸\12\ 4Ã\95Ø\ 2ÇÂ\95à\ 2\87Â\95è\82%\12ÎÃ\v\1c
+çñ\ 5\ e\85ó\0\83\ 5\14Î\ 3\f\1c
\11\ 6Õý^b\f\96\12dàH8\8f2p$\9c\87\19,\91p\1egàH8\ f4p$Üáê<â°5<þ\12  ×\90\r¾æÐ~\a¸\95\b\80%\10Î\ 3\ 5êu%\96 ÖU)-0­!\e\82Í+s\94[it\89\86ó\87k®ó\17(u\1d¼ér\7f 8\7f\89\86\86a+0ÿ\82ró`\80\ 5\18Îc\ 6êe\16UÐTä\94\16\99Ö\90\rÂVë2\94[m²\ 5Ãù\83ùUþè^Ñú\1dOé¬ÕÝ       ;\9f0\8fb_r2¬\15I\ 5´\98õ\91æbéÉ=\e3\8aY\17°\r\f©½PXX\bS[\97S¬Ñj\98P²,²\81ö\14¯ÌD\84¦ÕVh¨OW®«/Pê:xÓf\81|\94æ¾N½EM1\8c:\ 3\12\18Áë\15¹×à$Ø|D6\8a:p]P½E¤\83P)nì1ÍÌ/ÄÞ9\85¶2§X«/\8a¥ÐÈA#\82\9bÊ"ä\80ضj\14»Õ\1fÏ/ôWðÊÖïÚöêGè¬pWvIÕ\97\98æ"ÍV2ÌiL+\ 2ü=¶sàî©BÄÎ\0\87\85b\9a\I£â\172B1NMe\95\1aÓ/ä\99"Ô´©\95    %Íôz\97V\vÅZ-\8fW/,¯P+[¿kíÆl²       6(,\9e×+2zÙPvs\8c\96Ü¥\87°¥çuÍ\95b/\ 3\88O\1eÚ\v  ïÛÊ\9cb­úæçä<\11´X*\83Í.7mêg»­<Z¹¨y'«fý\96\9fjm®\93¹Q!\1d\r\9cFÔÔë\15\19\88/\9ai\a0«DÌ\8b&\ 3        \90ºç\86R\17ØÔ/.ì\10ç\99ÚÊ\9cb­º\8dÉÉTqk]0ÍÎm\9bJpv`ÏV.kÞJ+Z¿fÛ¡\1f£\ 5¬\99\9dª\84\ 4       YPèë\15\19Àº 1å\81^R\19ã4ؾ>R\88/\14S\0mÛ÷ër\81\ 1{]\95b\8dº·ÚÈ      \86\8b~Së\82\99w\88m\9bFyQ\94g{8¿Ð_ÀëZ¿éÏ6Ia\89\11uHT\bäå,®/#\8eº\9fÁ\ 5%zδ\812\92Uÿ"'¶Ïö^"'&\91×ý"D¬äÔÔR\bÖ\96kþJ\95å=Òu_êI\1a\9e^[Km|¼?\93Qý¡­\9eõ\9bµ¾ßAuë\19!@îòtªtY7©³\96\1a×\8cÙ\eÔ\ 3Lí¸\10\8cíΪ\18ûeÀRdU$´"'X{v_¡b\9a\80WyEXP\10Ú½=#¸³X\1fË/+\ f^*Z¿ßϵ ¹#w¦·L8Jòõ\8a\fÙp²\0£\ 1>*¨<Ý ÒG\97a\9a/\14çpS \95×/D'Ìm]\85`m:\7fSjR\8c{SS¶(þÚdnr\9d4Ïæ\17úó{eë\17ýD¢ÇºC\87¨Fp
+ì°Ê¾^\92\81\e\eêÞØÏ
+þ¡\80\8438ÁdUxøÆØ\Ö©+¯©©PJ\93\93\a¾Î¦ÖEkQÈM\9b\85\96\17úkyeë\17ý¹$dðÔÉ\92úô\8et©ÔÁ\90\19ð.\ 3\86Ýk\ ²^\1aI
+ÁTÂ\80SÑR{\1d\96]?·u9ÅÚtmÒÈpÖ\0ªQ+C\ 2Û>7\8d\1aÁîô\87óëÊó{U«×üy&(\r=\1dõ&\11\1fRv ¶\93\8a*¤©I\11¹\9e\90D\19{l\98\99\83Æ(önÌ®<¶\17vflª\959ÅZõ[\8d<(³¨\95      E´ó±iµP|,ôñê\85þ
+^Ùú]?Ù&\fÌRP\87_À÷¯\97Ô\RCLf´d\90Ô¨\ 6e\1cûP)&\8c\8c%Û¢_(Â\192A5\95\1au{\8f\92¥ë\98\1f¯V6t\1a2U[-\94\17åyõñê\85ö\ 6µ®Õ\8bÖ\1eü\94\11r?\11øö   ý\9b¹¤v[@»\ 1q#Ъ »åµ»Ôç
\ 6\0\8d\ 2×\9d\11«\92\e\16È\8e\19H\fÔ\9d084»¶\98nY\16Â4R\85t#k'pÆ\8eè\9e\90\16\83\10ï\16Ð\1d\99.{¬xn\18kéT.pnxG\88¾[ ¹a\0ï
+~\v¢ÝH\f¨Xî\bd>\15Î\16Ê-íiDCArO¦£8\90{\ 2î\ 1v\92\16Ç\9d\80V\vs\85q§Y\16u\b\15ÅMI\eLo\ 1â\86)ÙPc\ 6âî\15hÙW\1071@°X.AÜ\0\ 2\r\9dåe£¯\11Â\1c\82á>\18ù\ 3\9bg\86\r\9c\16Á]©fTGÂÍ\94\e\6âéÃ\ 1~;Á=\ 1ãS¡&yÄléNYQ%´PêJ5Èu­ÈPÙµ½\16½]\1f«\æ\ fn\15\1d¼ßO8\80>\ e¡"Êè\f\ 2ºíä\ 2Ý\9e\91EG>\17ä6|\1eüÜ\ 2·áá\ 67*¸mað²oÆ
+Ûf> ²Æ\16\ 5\0\9f\r\15\99\82Ú\8e³6æXl¬\ 3\ 2²-K~fhT¡\ 6$\al`Ø\bçZcµCKê*@»[!³»
\ 6Z\1a\80«\82È\1e î¬ñØÐÞ+\16{°')\0käÃ2©²61FÅö\17"Òñ\ fa¬ ìÑjY@°\rÁAB´þuì50\11èß%ô\1a35\8dsE^£\ 1\8eK\ 1^cÆ1\9ax\ 1¼NÙØ\81á®ÑA´$\15Ø5S\14ǸB]\vó\89=3\19\eè\1a\86k^V0×9\19a\ 1¹î\99\7f\0jU\81\×ÉY ×\87Óõ\80;\80w\8d\18®\ 5âºR\r%ÍdR\r¸:\15\ 2m\8d\19L©Ï/C<A7Õz*¡\85>WªA¤kE\86¢®íµhk\7f*#ÖǶz\ eÞ®¾?\f}1Æ\15кR\v4Ú¬ê\ e\9eFPCZc¬EÈedM\85XËþ<µÕ8a °.Ô\ 2\89.\159jÚ\9a[\82«í\99
+±>´Usðnõµ\ 3ã±\e\88óë\ 5µ@¡±\ 4qø§£¥ÃhÉ2\17¨jØæúÜ\\85\8d\ f¢\97×S\b\v|s¥\1a\ eºÔc@io¬\85Sû#\95\8büMJ%ëW«o\8dô[LÖ¸\80RWª\81\9fÑ¡}\v\9b\ 6è'¶\80i\15 ¢\ 5búe£zujENháÌ\95j°çZ\91!£k{-\82º>V¹Ì\1f¼T´~¿úê°CÁO¿\0O\17bA;ËzÑ<\9c\ 5\10\rã\18ó«.\80ÓÂø44Ö/\13\8b\r\ 6Û      \v\b\1aÔÙ+20´7×B¦ý¡ÊEåMJ%«7;åà\83\87\7f`.ñ\ 5¤²\92\v\f\12\81¾=å²\82\94\94}<§<®\10\95p±÷SªÔ\8clÝÌ\ro59a\81mtjÁ@zE\ 5&éí-à\94õ¹
+¹>{©êð%\7f\1e\9d棲~\9c|\90qóü\8bÛ\87#'àà×Õ\9f^]ëóüöîÅ·ÿéúGk!v\9bç\7f¸¾:vpÎùÍëo¿º¾\7fq}ûÐÜ`ñcÓÉÛxÎÎ?Þ¼|ø¡4qê¹¾º¿þóÍõ_ä±^½=Ý3ÍÓÈóß\¿m\1fæä忽þîá[\19\82Ëû»Û\87\9f¼ú\9b»7\a\17\a¸÷D£zô=ÿáúæû\1f\1e\9eú¢\7f¸ûËÛ\93#{ñLÏvº¸}i·?;zØÓ\7f¼ùó5\8ezâoªy\8c\96E\9co\98U\85È3\0\9d\87Ü\aÓ\92õ×â¤'\83\9b¿ï\89O¥ÉÒ@Åo-ÚÕ\ 3\9b\9cì\ føÛ¶\8eãÔe\15\7fÕ3\9f\97ý¤cvÔ\11\a©AËÉýÐéáÝC9¼{\&Ï\89\1a³\8dÜ\91£g\9f\a\15a-È\1a\8fÀ\ e\10\19@Àék$ðMIp´\16\94\8f\9c\1aà\rÜ\13«ÏÅ4<\ 3\eD®       \15\92P¯áÕ²UHÇj\82\9e\0Ý;!¹\ 6L\8f²½\8bjFg\8fÈt~îD\82©\92Þ\9dn¶ã9\18\8e#\84\81©a@Èô  \85à\ 2\eoëH\1d#TrÔÞc\ 3#\86N      9¤Y     a¨o§'\r\ 4\ 5\10@䢭\19¼]÷_Ê ðyȾ¬ï&»ú\1c\ 3sZÌì\ 1\80Y\91\92\83yv\83~\9e\98\az@¤Yy·\96<N½Þ\18ÆY)\91£\12\91S\9b06\1a\f\9b[#j\16\a\ 4z
+x]´ð¸¤Êæ8Neô\90\92>õ=\ fa\8b\1aì\8e÷@ò\10*_\14Ãñ­t±\v±\88<a^kd÷\9a4Ã,.ë» MD\85©k\968Ñ´RðP\89i²øs\ 6"ÃII3qRÉDã¬&àÙzMÝÄÔ¾îmÒ×è;\e°©·N\82\10LR,¨\v.¤zëHM¸Ç¹y£\99Ò'æ6\86 2[«3%$\84@º=\ 6òÖ\14TÕ"n\80°zÓÐ\87¤6ô\8e\9dÑó8\10\a\0\89A\1fn¤Ñ*!{\0ì\1fÝdqt0³ñ\ 5:ÚíÊì\ 1ê3\ 5\1dá\90³\ 6\92æ\11£ÓÁ¬  ÜÀè9¤ ê=å6]\90\16Â\96\ 6X\8c\85\12õ#\97f¶ÅCÊä\ f\vLaèìÂÈËr\9f\13ETÁÁ8æ\91\94\18ü(\88\fs\15\r\¡´0!ö+pn\88\92:\10ß\87s"1ù'X;÷~ç\88l3<\9f@Sû\ 5D1Ã\9d:2³\1f\8c|\98\88:yla§«|\86    \8e\98ÄN\ 3u\ 1ÜÎ\83º_\aÌAÅa\ eÍ}a`Êç\14\a­\1d^9"\a5\80Rä¸I?\8fî\96\87×{"¦sLèOx2gyºy´\14\ 3x\8f\1c\89Â\8cs\19Bf\8a@/¡5°0\ 6s!éifº\15\v3\ 2+\98Úþ$µ\v<\93\8cS\ 4\ 4¦¾\80ehĹm½%ï\0\9b02v\1a¨I1MIªe=ÄiöQ»\99`zOçÁh¤\89\9c:tÁ\82\1fFJç\fÿ\82\v\v\10ª\v`\aörAc} bw4¯d½
+\ 6\91l ½\91Ù\82ÑÉÅyD*â\ 3S§k\ e\84\80\11\82\85\9aè\ el\12\9f\93Îr \80\1aì6Q.ææ¶\f¬Mï\15¿(cÀ}\ 4A#\18Q\fñ\ 45\1a\86È\14\15\9d\91\10Ú\9efåáöz½¶\97\92ÎP\9a\85æ\9e§x\r@®Ðz\84ü\v\bsè<\8f'¨X|\130\91Læg\e\9a\10¸\8fò\89P\11\bím]\1aY\19sFJkÜ\94qQÈ\16\7f       .\80z=*\15\89Æ`\fK]É\8c)\v\10ó\9b\81Ê\9a"`\1c\aÚ\18qBiáJ\83f/\9d\80NêÕI\8bM\10i¾Èr\10\90\81Va\®Ì\fT=â\90\1dNû7Z\1fé\1eH\ 6ÄíHÀÁ±\95Û§\94\99I>åY\ 1ÐXl¸\r{\8eî\122m\850Ï5\ÊvMù­\11\9a°®CTÀ±=c¯N%f¤\ 5_\94\9dZ9
+Æ9Ëðdìȳº÷2\ 4\80\11\v\13\12úÍè\12f'µ½:Ùäéé·§Ùy\8c\)Ê*G\99¥H\9c\8cþ\ fî-\ 45èØ\ 6ËøÇ\80U\f#\ 2R\99Ç\ f\14\94\8d¹81g\9b\13`j$`KBíts\8fY\13\93\b\81QGÞ\7\9bC\85ÆV\ 4ÌÀâÃä¶úØzÚ\13\8b8¥/'\1d«Ó¤Wl\vL\8c\8c8\86·qTGM\9f5Ûø4Õó\ 6¢¾\ 4\fÖ\9dºe¸Ç%ã\17\a\12ä\81\95\912\ 2¶Qa|8§·Éj0ð T@t¹û\ f\89ã\ f4A\80,\b\9e.9\8e\1e\8a>1q\19©ä\17$t\bøêM\9e\ 2\81K¬W~m÷      ÓËØ\8b²í\96ðµtÄÞ!´Så\0\13>\95ð¢¨\ 1ºï\96ËpÎ\ 3×b´DDH\1d)\ 2#ìV\98\1aûrÛ\94°\97Ìú0DÉC<\82\17\84\fücÀ\vy\9cÄÔé\fDB=\13N:ðèæ³Ìø\89wõ¾õB~NIë¢\051^\181D\80iª|¤\19l¥Ó=\86\9a>0ì@\bÉÆ\86Ç·ÅÞAgÜÐ|Î:\82\8a^\11q\9aGdT{\ 4hlä\91\13²XÕòE$E\18\15\86g\8f\19ôzXø\88j\9eh\98\1dH\b³\1e+\93;éTÜ×ùa\b\88/ìdÙ0\87QÒû¨é\b\81\\95÷a\94¨{¥½\9e<\96ìÌ`)\1dF\b\84Yx\1d­óÊt\ 6å"Xà95\82\9e.L\88JQMo3O\eÈf²\9d )gî©ô«ø}|úi.¯3è&\bB´ü    \11¾g\10º*¯'\9dcÈì\1c-ES\909\8e#"\98R\ 1\v\1c2aÌ\9a\13k_Ä|övìKr*¦ÒT\17*\99ÜÈP\b\9eÖÁ\88w»Oö>t.õ\89`èS$ßB`\1eOI
+Ù8C¯¦Ø\17nXHä*]\9a51×\10ôDK\11\104«tÏMµS\95Ço#    ÛS\84\15\9f\ 4ðbâÿg½\ f;Nêôõ\8cÍõº\14¸Q¨9\98\82\b\0kÓ±\8d\8a\9c\83³9Ä@Ì£î¡\ 3½VÉ\9e231\ 3\]\11\ax\1aA[\93õÍ]Ð/\13AbÄ6F¶\94K*\b\9cæÐÊ\92<.J&   N{á\8a\ 1\9fÀÎ\ f¨0÷Ç\92\0\f\19á¦öÜ´4\b+\1c\99¿\8f+\rAª½\12\98Ï\eQ\80\10òü¾\19\vk,G\ 5\81\80L4ì\9d^s\1efä¾\ 6!{\94ForZìôqaÄÅó\92\9a\88\90\19mÀ«Á§´3Eä\9c\90\82\8c^ÆNk\17\ 3\87¨1ÃàHý\1fûxå\9a\83\85\80\83Ê\ 5\8a´\18X0 ä\92°T¦Ür·\a\11C\ e\1453\9fñª\81\84\81        HP\8fì8$dïM$\86\0»ÃD\86j\8a1\9e @Ê\14§ÄS     \bØö\1dØ©ÙÔHÆ[L<1\ 4S\1d±r*¶ég\9bÐ&^ùE¦æ\14k@%ðD\1e\8f»3*l\e\99âV*\1f¡\1ebK*3s4\98\9b\r\1d\8d¤ªÏS\94Ë\ 4\18È8hF\rÌÌ\8c­\f\9d\82Aqø\0µm¡\86¢ÀQ_\ 1\81\ e"Lñ\9cÈ/Ø}~\1f\12r 2¨\rü\8c\88\13\f\8afp\82þ¡G\a5L\f)6 \bóÜM\86\12\1e\99+]µ+\9a\8c°\12\99r4\94)6\18OC\8a\14\9ba\ 3\83.L¢Ç
\85\81¦\1co\ eë\ e\99\ 5\99\8aQ<«gÈ4fz®µ¹ÙC\19:â?2©\0X\92\8cB\8aûyTË\1e\87\11±\7fÍ\ 2ê\ 14@âmåüxNjq\0\r\ 4\98¨\10·;5\9a\0F]5\80Tdº^\8dG81©WÀý\0ë\a\8fÆ
+\85G\8f\96Ç\v;³²rpOÄç\99\85\v³p\9c\99:Q3­øÜ\14e\8b¢VæÜ\f:*À\92\8fè^ÜÖ3\88\v§CÍõ6Jf\14¾\82&|c§\rÅ\\82Iß3G=ù\86±h\15\13\90,e*\1e=f}AÔbÒÄF     F,lð\95«\14\bÓD\81}jУ\978tì#<-"ic\13.«©\84\92å³\ 3\81¹\15\931Q\100\14I\953¿M·GK\80Â\84¾\98¿HnÊ®Äö8aª'\15¶ì>Ès0¸¨N\ 6\8c\r\99\ 5\1c°Eª\9f(y\ eªCú\12y¾,Õ!4<D*\97´G\98Î峫G<NÞ/\82J!»\91ì\1dê[ÖÏ\b©\8b\1ePY\88\ ePÅ27ô¹$£X Þ\8d\ 3\1c)º \10bg༳S\ 1\10A\17\19µÈ\ò\91'Ö*b\8f\11Rä&tú%'#\e\ 2\80X\ eõ\1fɤ5g?¢=)\9aF;ycÈ\8dý\10ä)ö\9a\ 4uB\7f\81\12C§¾¬\ 4P\a(#\8f\0¥ó#:G8Pã¼¼\95G+h\ey4ʬyFF_&lc\1eKB\12;¸"ÎôÆ\rºå\ 1«\9d\92\99ú¹;è«\86¬\92=vzê+#½\9f\1a\f\19Òf\8fݬÁ\14¬K\e\ 5\87á\11\ 5|\r\86Å\80a\a}\834özÐFß\rºóÑ\ 6i·b8z«1ò\8c\ e,1Û\80i¢&eÌ\83m\9aSÓèÐk\ 6_r}\G3³>/â/\11é\e¢âR)¯Ú­ÀôÏ&\9b$Íî\142L\8fàÑ\8c©\ 3ó\eìè\9f!ÖÔ°Á\16\14#³£¦\ 3\1dx\8c     \12飿\91{7\104<76V\847ê¹(Ø\ eFF\15\9bÊ\r
+¥a êcffØ^5D{\\8cèijÉQ\19^D\0\ 5Þ$Î\8aÛ×Y\8fl[)58}Î4\909\vXYHz«ð?\r\9f¤\ 5\9a\94ÙO´§úF\10å \8e\ræK\1a\19-CP×\ 5EV3Á\88\eÜ\ 6ËúÞ÷4CÎ\16þÙc¾[\147\85³~R¯Ë\8bbsS6Ù+T
+\ 4uJÑB\88£\8bAé-\ 5\ f-¡~ç\98;%ÓªÆ\v\87¨>ç¤\16®\92\ 5\14îæ\¸è@C5\96\16#\1f\19
+=\13\1f\86ó\ e&\rÿå~\84
\82\96,·-\8fÌd\8e-\98þèº\87\88m\9c2g§m\8e\9d;\b`F\1d\8d\1a\18\9b±\1cÆBîÕ8^\95ÚtÇÄ    MêM\93Ùg\8by\9dMÖâv\9f¢QØ:äúÙ·4¸eJúTË\12\86;&u\9ehúNÄnÏ\96Ì|\82¨ ¯\8a\1e\0\82Z\168 Ü\ 6\8b\81\19¦:Út¥\ fhZ«\ 6¼\fÀÁÌ\9d\ 2VG0ß\99ù\8aís\1eyrüì\v»c\ 2¡\ 4b"«F-´3çrh\vpT\99·MuöÀ\a\ 1\1c-\85H¯y`gc8XÓq\1eÔ]ÃÔ²úvH\1eÞ\ 1¦Õujv¼¦Ò<óÈÎ\99Á¹4   \11*çl\ fþ\17XÃ@í{\rö\9d°\8fϦ·\91\0«,Ò'¤\92>\88T\98:àM\83\8aì¤Ý0\8d\1a#LÃ;       }³®\18¦ÆäÎ\9d¾ gËlNA\86\88$Yª30&Åd\83u\8bÄÿ\8cJ\1d4\8dÿ\18\ 6\1e\92F>\8f~Qø3W\9f-\7f\1cß2\10Ú\16y\1c\10Â\81\93~\86ï\8cÉ\ epv%c¿ýÈ4d%\86ä\84ÊÐ\15Hm§V58ÍFM\92\81W4öï\81§wF"m K\80\8d\ e3\8fz£)\80\ 1FØ?\90h\ 4\8d\1dÓñ3ì\8cºáPø\1c¬¨!Ú\96\85sþBë'\81\8c\8c£h@íxH\13\84í<+\ 4\9c\1fù°ø~\bÍ]y´#È\91R\ 3\ 4\9aoR¨\8dA²bF)ß\92a;\82 @c5æ!Ä+\1cv43èJD\91|VN÷¤h¬·Á$2\ 6¥öL\10e[)RvÀvª\ 4\9e\ 5O;\b¢H\b<\a\ 1¶NÖÃe0ª0Çæ`Õ(¾(»\ f_\ f\9cóCb"6ø':\1e¨@1\1fç\ 6àÄ·9è\ 5&\1feí!d\0f.=¨\86\1c§lò\12\ 1Ô\89\8b>ºÉ\ 5T@¾@\8cðÉ ÷V\97è)£§\8a \ 5¼ý¬Võz\17\86\19~\î#±\18?»N·"P¦8ë¹Ö\9cxv'Dl\82\1e:\8d\aÅû¤ G/ÈêÏLú&ÜÁÜ`Å\85\a\ 1pPÖ§\e\10R3S\ 4b
+-ø\81\9aU\9f£uM[\9cÌ\0\ fߨ0ÍÌ\vc\9cÕçK\e§R\82º{\87Ñ'ÚÄ\ 3 Ô­J[0+S+L§J\19[eV
+Pj«0\83ðñ¨Öaµ\8fE¨ \18\7fЬìÂ\ 2É>iµ4ñ/ê\9cÇ«RéÑ\ 3Îúd\8ar¶tQ4\88A\aÈαá^çyW}Ðtª\98csÇ,\81£z\90õ̶ ÉI§¹l\85 GÚÜ@&£¡é\14R'/4\8a\bÁ\99\94äs\81\98\84^¯£c\8e\14\1eÎ\bÉ\1f¾³C] Ñ\13ÀÓÇ¢/\97d!L/\89-\ 5`K\ 4k\80À´§ÑÄ;\9cö\8d={\9a4nÖX3â\9e\84ÝÁ¤§\9c¿×UÂS\11í>îY \84)Ôû:H) ö¶ÓÌØÄP½ª©\9dyʦFÓan\b¨\1a°úÄ ÞIN)\9c\82ÌToð\ 3Â÷\12x|w\91YÌÌK»(}\98´\ 5«\0+r\ 3\16\82\8a\rH\c.\½\fI6Ð!SGÅ\ eÞ6\9aÿ\90¿sÛ(¨Ø\1dbçÉEF\9954ÓñTìA­\14ø\æ\11\88Ü4\90\83\81¦Â4¨Qή¢g\ fÙÿQk\85/ ç\9eì\9fÄ\9djæðN½[Qíº@\16`£³\8f&\ e\ 5\15aÊ5ÌTDÓñÌ\90\f­Ðû¢ÐzÅ\ 2!\16\80Û´(\1e\94g\0  AÇ>[\ f\ 6Õ=êU\90\8aä-BVï\96\13pÆ`\9ckÇ+q´3Ü\11e\9193á¢\80O\9eËt\9c«\9f\15Dt7hÑ\1c÷\13¼4pÜi¢ï¬]\8c³¦ºö6$È\85©w°«È«±S\11\9c\8cÌ\1a³ÞÖ\18²3N»\80\85gÖ¹ÆÔ\90СaD%Ä'eUTFs\8c¨%\ 1\98)\88\0c±¦\90\80Ç\84b\9cõ8É\11;+Ð<É\ fï\ 15\0\87Ük0:\b´IÇÁ\90ÕÉÞ\13\84Tó5Îêÿ\1dÌ\8d\99fuìq¯êõ1\99­\1e·u>\ 2ð'v#½AzÒ\ 53ÎD\1ePNSo¶Å
+\ 1\vk{_¦ã\88Y\81pSm®SÛS\18\14Y\ 6\ 2%Nô\8a£0HìI¤'\9f·ÁwÅT\10I£=i\ 2\ 3annã¶\ eóº¦Ïé\14\11ÀÔlú\11Æ!TÛ8\r'\88\1e3¬pj¨\82\8b<ól*õ7±k9âÐsÝû\ax\ fö2z¥hi25\v\12\10\15\17<\ f\9ev\14!>Ç&c&\8dép±\86I½Ý\14\91\81¢\9afu8a¶×3è'Ûè\915\93j\1f\bP%GṈ­(Rµ´öÌ\8bØs\r\8d|\1d:\9a\ 6]Áèt*¿Æ3]\89
\9b\f\87\95ç\82ºR\821\82ÑÒ¤\96Ë\10\19\ 5\ 5\ eIÉbÖäWT©\ 2\19ØX\99\ eíØAõ\v~\96Í\ 1¹ó°Ôù\19Þ\ 5îÀî\16\9f\ 3C\80Ôà\19x\15meHQGû\1fdbì\ 6\81Ú\82s8X³ùb\1dßIuç\9eÇÐÓLí\ 4¸vRs"\8c\12g\ 36R\7f¢\b\ e¼ºn\14ºY\19\vµ½¥S÷ö\10u\84 $&¤<\19
+2\ 4¹\9céXNj@t­\86^0µºá#Á\15´aÂÑÛ\97xÈÔxN5qѬuQ¨é\v 3é&@\ 2Ïì\81ù;7   n5ER.¶  ¤Qá\11¤\96y\85\18'é6¤3\ 5ðÇß.'ºaÕ·Íôrz\15\87\8eG\ 4A\88G/Í~\88        ³Þ0¥\81n\8e<0\rÒð`Ê\161SØGqÅàâ*ì\9a¡KÚç\90'@Èè]Yy\84VÑ~\1dÕ\7fÞ\ 5o\ fñ\7fÒk°òPÂ,~.\91î8E\ eÄ\9e½KDÇ\93±Ë\bcÙ \81\85ð\Å%\ 33báºÂÜG\ 4\16Î\9aË¢d\ 5\90ýz\95»\ 2\96ëH1\8a^È×N\ 5\aD\ 6\91\8eAîx\99Z aûÃQ¿\85àÚ"ÏM\ 6\8e\13PH\ e+\ 4ϨKEóYÌtVr\13Ý»´\15TT\99Ff!3m\15¡k\94î\ 3O\81ë¹\11U{,\8e1\1a#Ŧ\899ÅázÅs\8f\1cÕv:.,\94£Z\80\916\1aF\eÖ>\ 6F2\92\r\fÁ\90"$äÆÈ\98 \f vBÈzæ)\8c\eÚ|!\99ÿ\85\8d\aY5c}=\13U!W\84Á¦äÀIË\8d\ 4³\83(\ 1hÍÎ+[*¶\15~\86¨Æ\93ñ\92\98Á/ì\%¿\8dR×`\16\1f\10¨Þ\80\0Ã\18 }Ç+è8{Q¬\11\ 19-yâ'\8dNQѧL\18\ 2U¡·ÔH²${Ç.ÀÞ\96p.°é\99\0\89â"d§\91ÈS\1f·VWàÎ(F\a\13硵1¡\7f_\16\b\ 4T\85Ý\fΨi\91¡Ô\8e\18V=\8b\96\8eÈÁ\98\ 2/ u°S·u½\8d 8Cw2~(\92\90\e\97\16u{Ê\99pdô(_\ 1úVæQa8¯\80\91\9düuV·\12\1499Dû\84\f3GU,\10vJd\f¬W|æYý6ºÝ!\9a\9b½<«ÿ\fXVLÙaR0%\13\99Âÿ8\84Æ\92\a\1fú\91\18&\80'1h8Ï\8fNÂ<ª\f\bBnS%DZúÔÔÁl\a#³Ü)°\95\ 4î\16A{Úo£\ 3\v\83K¨3 \99ØîCo\0\e\1cM\ 4Ü\10üo\93\8b\ fb\ 2BõuwH\94¨\11\88G\94Q2Ë!\96f\17\eÀ Õ5qóOf\96Ä2ç\8e\97L.\ 4ûÏ.D¥A;\ 38±Nu\1cú\91\831\1d\10h¯'Á=b)Q\8a\84Ó\986ðÜ)*MX\9dâ\9f\91)\9bÈ\8b\9b¾\eÏKÇj\8e*ðÀ\1fÇ­\0n÷É\ 2ÿéG\aÊ®÷#\7fA\85H\ 2¨\1d}\89pÛÁ±L`ç¨÷aáã\ 2H|~\e\ 1
+ fKÞÎô\ 5S0§\1c\b\10º\89üt16&ÅaÅ à6¢Ý ä0m97öÑ\11\13\ïözYñ\12Po¨K\14h ²\1d\10\8b\ 5\10\12\80\18\0±7¸²AóäL½A¬A\98\95 ¨\9c)(HjêUÖµû\82\91®\9e\11\9b\18çÅ}d[¬¹â6'å\0¢lr\1d©\96\0$É`\0\94\94ÔD\13\8d\8dí\8b2Áöb9\ fpJjé\9c:ÝC0ÀTÎ\ 1o\8e®\13\83\9a\88\84¦ú\8fÏ\84ó\0ãLa
+¢<ëÉ­ß\e\8f       Þ9©ú\8fÏT\ f\1cð      BRdvWÏ\13ëLÙïìtÃ\94U¨£\11¯ÓCÂh_\88³\1a:LÔ4GÆd\16L=Ì00Ç\ 61\96\84\17#¯Ã¨\b\13ãaQY\f\98\v=x8Á\ví\83\a\80@\ 38\bncî\0\ fEn\87Q\11B Pg@=¹ódUlmªG\1d"]¾\81Øè\1f(~\ 5\98¯\8aJM\0\16¼ýx}ã\98\13%Sä:$Z½øO =Â\ 6ÆM\ 6\13\8d»\1c\12¢N\9fbeg*à©B\9e\91î\168\v\86{G\17m\ 6u\7fN\86\1e\814Ðaw\98r\91\18±Þtd\1d\81\b"}\ 2 r\83\1a\82Z%1qpÞ\v   \0\aL¹Z4¼®ICrô|6X\9bxø­úüh\16\96· pÉÌîÀõ'Î\13\95¢éRÎ\9c\16z¢MÀìî        \1dª¬\8fâ\1d´LPY=\ 4\1dÍ\10p &V{ݱp³_}\ e\80q/cÿëÍó¯\1fîon¿ßüj·Û¾xñîõ\1fî\1e®pñ:ά\1cr\ 3qb4\8b*M\ 6¯\vYq
+}Wd­d\19&z\ 3hS\86Ðs\96º\ 6^D\13Üh§±Ó*AÊdm\10IKJga?t°U\1f¤\1eúĬ÷}=?\8fiÂ)çÀ\80Hõ¯PLä\98\14\ f\83\89f°t,ªw\99\1flÒЯ}¹OuNDN\81\91PóêËÁÀ3O\89é\15)Hw`\18\cë\r\b\85>ìT`S0G\97\8a\19³7\80øêÎN7V\90  ö!\851?©Ä\82ô\1a¢\ 2
+9\96ë{\1aÁ\95\95Càù)ÕÀ#J\18\90}\ 6j\1e\1cÆEbîByV\ 48\\99DûÀ#\17m0i§@à\8eëÎzèùLªe¢3[9\b½\8d-±:¸o\1c\8fþxfU\1cõ>¢«a \0Æ\92\84ÄÏÜ\8díí\82&HÈQí_L9\r+J*¶m0/ð]lf\15cÒYT&`¼\8c\80éLÔÆ&Èã\1c@@\ 5\bñrs\f\ 5N<<¨:É-z\0¸^Êî\9dúap\81ï}Tz±ê£áÙ\93z\19'ËÁbg\99Òmƽnï:ð\84èñÎdÁaPü\9a\86Ç'sÌvÌ\ 5\19àfõû&Ù\197̺\81yL½h¦%\EÆ LgêZ\93:MZØ1;ã\97\10\11\11\92\86Ë8\96ô\7f(O£PïÚ\1a#+°÷ñl\f\82²GJ\bÐõX\ fн\93íäv\ex@$ÄXµ\17âØ\84\90\0\11W0YIÅ°:B\10³·Ë\8a\bà\ 6=++dä\1cPÀê&ÄTó\8fæi\ 1 q\9eêEØqá¥\13iB}É\90Zz¸6ÇFÚ\198üÈ~4P\93@F\r\84{FÛwq¼À(\9b\ 2CëüÕ\80ÿ\872\9cËÚ\84L\aÍP\93\80\96ã\8f\82\ eõÐ4¤0\ 2¢\10Öpn\90 \0Ã\80S6\0\ 3å}Yx\ e2\9cL\93·\97\15\v\84D]4z0ÍH&|ZA|H×\8c\8a\90\87¿+\86'zü\84\95BÚ¦J\82ÇÄ<\856\0\v\10\ f\a\82é<\8f:aµ¹1Xs£Â\9fAÈ|ªQy\r      pb@\8e¨\18 P1âÐx\88Xâeè\85\92Ú\125\ 3°\ 4åfò1\80T\ 1¬=3¶¢×\81»S7¼ú\8cì³È\8f\94ëí.#\9aå\10ïB\93    Î\16Ñózzó¸÷M(\rÀ\qÐH\19½,D\ 5O$C\ 6W¬\18\e»Ï¨9ª\7f` OBª'z\0Ë@§%\\1f³\1fbL\?òxõ\ 6\14C.UXø!.2\9c\rÊ\86ö\90Ã\1eéû\ 3\1eÎu@¸þ¦\9e\91y4ÙÑ\7f\97TÒ«\912\9cóY\a ò\9aYtJ\ eÇ +\ 2\19ö0f\95sa©Ãt\ eßnY\}\ f\ fIW\f\ 1\90X°þfÚÍ÷e¨5\84¿cT1Þ³\v\83Þ¥+\87\frVo»w\a¸oÈê\99çk a~`<¥JÃ\8c\9f\92õ\82Û<Æ| "\95ø\0t¢â3\1c pÔ\93\993\9e\19ë²A_ÃÑ\8c\98RÌ>ø\ 4\89+\13\ 1@1jÀÔ\87¬)Gªj\81±V$c7*ì\ab\1ceT\1cæ\ 1?\e\8fwÄ)<0\83C\96\ 5Ô\ 5\815º¾\819S\9f8Âtн!+\92\9bÇ\90T\11  \96©\89\88£YÁƤ``è%ïi-F¼@§òV\8d\1fb\8dyR\7f÷ `Ĭ³\85\14¾gÈj_#¥\ 1û©÷\18Yçf=&\9bH{Ê9ØnôLÄØënïÐ\12\1f\b!1\f÷Ƴr\1cÑ_C§çíU\80:OÂâäêÕSCÂ\98ô:e¥¸\93X¤~l\ 2ñIæHÁ*\ eé\9e\87Eöz§\9a\92\0é\ 3\ f$¥1Ç%u¸ö\94%fMZ;\rêpïUq\18
+4ÂB;|\9f%\13ç©\1czÌä¤*
+\90ß
+\8d.aëF¨Æ5\85÷Ûe8\92\99\81\1d$\93q
\8897\81\9dF\9e,t\17S°W\17¿NÅ\ 3ùüÓ«\ 2\8c\e\94yI=ë\1d\90\87\19æß\97³*L(ãqA\ 4ú\8d*¶©\9eX"Ð\bÚ`.}³ð ´U\ 3tìLUÝ\0üØ\13\98¶gxo0©\14ÐJ.\1ahÌRBÆ\99\82\9a""Ôûh\1c«÷\99VUªW\ 2ýDUfds\8cbP-\98¨Oú\eg5\8d1zr¦¼¥&9};àæy>\8dúïá÷\80\1d5ÃÚÊtm\ 6N\væ\ÒÆ\18:8ã\91:Ï}I+Pàj× Kºª\ 3u*\ f)\89Å\11Ö«6`iý\btK\9a¶#Ð\8a\86Ó\v\1cìâ\91û\87\80nS\9f2+Þ¢·ckõ6ìq\81ùßik\ 1@^\e±àAÄö\ 4Î\ 4E\82Ú]YMÀ³\85I\02\82\95\1c\19280h\80öÀ\816\ f¿Í,\96È\\11\19¦9(\10®\83\14\8dfG;´\95y'jðÞh\98\ f\84&¨ê\ 6x?Ó§\86ÙC08¡é\13®    \f@\86`BÏð`-\fL\169)bu4\e\17\8e\ fÆ8Ø\94>ïÎ,Á\1fXt\99O\b¢d»ª\ax\86ö²\\10O:%3Ü1VÓÂòJÀ>À6\8e"×#ðÀØ\8ae\rQ\8aĸF\85\ 6\910òhIµËú}:ÿcõeS\1fè\v\7f¢i\fÌvÒ9_-k\1cÕTÒy\fj.ê-X\8byæxÞ§ZlÍP9êÌ\1f\ 6\1dn\82Rðö\800ªE½Ó\ 5=\f­!/\ 3-J-É\1cõ\0K\ 4j\fª3\12N@Íc\11\v\ 1*­\\83ÆP\91@Q\7fÐ\93pY\11ý4j\927SÞ¨¢5ìüÚùEì\9c-\163Z¬\8añê}\19<µà¡\ fz\8d\10\ 5æ%\98Ñ\95þvh1ahôeú÷±Ç\80J\8c5a\0\81>\9c¤1*ÆÆào]\r\8e\80÷\85AßÉ£àC±ú&K\90\81s/\9a¹Ò«-\18Ùó\18=ï±ÊA\1fO#Dé\1e¥Å^ßn41&\94\144°ÆBO\ fj\re\12\15ðp\9cvÙuMj\15v}(¡ù\93     \8dÁT:^\ 1\7f\ 6°\9e©\9e6Ùë\86\1af\8bÈ\9e,\\ 5\ 4¢,\10Î\fc3\b.óÓ\86\ e\8d7`\9f\1eôí(\82\ 4ó72R\1ek\ 4)\88a\16°Á37&Ù@¯Ép¸ò¢\85ý\ 3ó\889\18-rÕVù¤\18\a¤\ 5¦\19g\9c\14°\12³\82ºy\18\8cLäha°~\e\91ç jøÑÄÜ\rQ=rü\88í2Zz\r»+i¸J4\10\91\bü(\19|FË`\11,y\8a\rÝ \ 1\97£FÝð*l[4Þò\9c;3öÆÔ\9aùáÓ\81ã\b\ fEN\17\f\84\0\ 2C»@\80o\a\ 4\81:êU\1a\17\1dL\ 6\8f©6Gf\86\1c\85Ãä\91ÄACíÇrXú`Èo\88¯à\r}P\16\16,7\85Þ\ 6\99Í"ó\14PÔ[\98Cps¤¡2\82Ù\9fü>n¶%\82\90\ 4BËR\89\86\r4ÑásÓ\9c\9d\1e\1e\8aÙ\91f_D\14Nfu\ 4j\9bó9+¸Ô$\9c f~\80        \10Â\ 2\89Q7ïPb{'F6\0éä\16\19
+y0\98Ã\9fË zl\ 4\9cõ\ 6q#\81ó»W\91Æï£\99\ 1\91\89£\85\85ði Ò\8fú\99 \80`1\80&àô:\1f¡\95¨4\1a\r£4X:¦AÃË\8a\aÎÅ7æ\9ca RÖxM²oF\13\8d\86ïí\bÏo·\1fÀ\\14pb\ e(\10hg²#1\94\904À°\róTC¢GkÌv<|o\19Æ:\83:\rf\ eñ·Ó³jf}ܾ\1cñ>\14t\r\83ÕGå\98\98ú&¿M:Í\11ÀÌ4%è´LåÄÄV\88«t\9e¨)ÐÆ`6çb6¯#N\18WD\15}Ó5ëÒÜJT°\9ff}ÊNí»Ù2{Í
+ë!\81\1ea]\86~\eq\r\88Ë¢\b\rÂÈtÈ6tk\91ýgÐ
+À¤\15\1eOC²åÒ\93©\86IÅãX'õ¢rÇJ±d\aë\f>\e5\97\83m\ 1\9d¾   Ì\83\8cd\82y\11Òõ4ª¿\93\89/°Á1ÅVj\12\81q\ 5\81jé1hGFí±\10èÐ\8b\8dz\84Ú©%ÂïÝY\ eX:%x4@¯§+Ð\ 1\88à\ 3GÆÐ×9i¾9¾4Oº\ 47\9dJ\18\15¬°æâ#Á\1c\7f\9d»\9cõ²9Y·h4m=7¨WÓ\9fû\v)\96\17¿\ 1®Â¤\86å\ f.q þ\83fo\ fUX\98\r\8d\9a-\14\93nGð±r\19  à4¨Çá\15pàAuI¦kòxIôt2\ f3\13\9b´ÈF\932%\1f¿
+÷ÃIE(!æt!äqq\9bQ\996\1f3>Û\1e\ f\80\ 6Ï\ 4ËQ%®B09/ëºóËþ?öÞ­ç\96ä8ϼ\17Àÿ°/=\ 34\\99\95\95UyiïÑÀ\9eÙ\96\ 5ÁG\18\ 6¡i¶-\1aê¦AÑCøß{½\87\88Ì\ßnS\927\ 1\86ì/vU­:fFF¼ñÄ8$\93Cy\11ëÅÓp,\12³´>A]FØ\15\13õn`\ 5Áýxê\9a!~\1c'xLî \ 1\1eÖãÖð4Àç{v?öt\a)K®Ô¡¸q3\95Ãã÷î2\rÞï\96R\ 6VèøXô\ 6O\80\8dÁ»t\8d\fAsôÔ{       à\13)\Áä\19\16!\92QÎÆ}UT\8c{,B\1cZñ1âYq´\1aZÚÝ~±ð7W\88ìv\90_ëp\99\0¬VZò\1añ7á\90Ã\15p8ÎÄTÙaA\92\89­Ù\0sãÊ\añ6Î\8bÃ\9f/\831©*Ä\9b\ 1ò\82.\90c\ 2\b/2ç\f\84'\11äy\9cYó/\16\8d~\8fç}î×\1cªÇeÁ@\8fñqIyîÇ[\r+>fVÒátp ÖeVÕc\ 6B/\ 3\81\ 5(MÅ\95Mþ#f`R'x\7f\15ô°úÁ\17hD\eÌZ\1c\8dX\9cÁ\ 2á\86\8a\ 2Y?Ý\17±·N\8d­bº\93b¨1äëFmÑ2\1c \193 ç÷\95}êñ\a×?¬Ë\8dRE\1dæV²ÚÏ>Ò·ÐNv½Y\12À2\82Xç0\11\ 6_bq<E\85îü\1e\8fK¥¨rw\9e U\86Å\ 3ÅíEHn\88\9cÍéNE\8dò¥Çê*\b¡\9e  8\e
\90êÁ\95ø\1dÓ*Ë\8c1aÞÖÓ\90X2Õâ\8f\15÷À\8dHçý¨\ 4\8eU½t\97n×Kr\9b)\bB\91[é~\1c\]\v£X]V\1e\7f\97µb"lUM\fns\92\90ÜåõP}Í`\ 1\13¥­Nµ\fu"ø\82¸À!`Ȥ\ f²©\82\8e\81øéý,ê#®\80\14\1c\1d\9b\96Ù\94Ò%\94\88c\ 2c¬ÙxüºõüR¥\fê\89 \9d\ 6Õp\13\ eyÐv\s1z¸úàðÐ\b\95:\9f\ 2ê^9[?~§\8e\14(\12
+`\18ÀêO\v?mÆV\11$ª2ßpOý\vñH"\83<*%\87\85^Âáu\1dY\r§I(Ô¨yO\84\1c\8e²Ü\7fTíPâ\ 6á\83Td\9e]\98ÌO_\9c]&\94\bÑ \7f9(3,4zw\9b>\7fsÇìÿüYÎößçhÿÛÐÃ?\82\8fÿ\9eÄã\ fý\ 2»
+é6\02¾^èÏ\83\7f\»ªè\ 2\7f\8c 2\89\8a+ýø\1cJp\ 6ü\18­oyd³\8fáÓBµ²¢\8f±.\7fÎ'ÉÇXÚ¢\980ÀÇX\83aݳq\8f!A&òÐØcü\8d³\rê1þFa×F=æNr \18\91ï@\1cßR;\8f7â1¤\95\10/\að\18±\H        Ä;¾ 0Ãç»à\8e¡ý.íLÚ1ªE\ f)D(HiÖmí°ãÕJ\8c/º¶B\13\9d¨ãv\1a±»\91\8e[\80\98\83t\f&?]\92\0\1d7çâwÒ13}\ 2Î2\10\84¥ NR ãË3í\ 6:\86\1cTX!s\8e\99\86oer\8e\11\ 6Ò\88°b\8e\11        AåoR\8eÙÌéi\13rLu@}Þ\18Ç\10\ 3\10e\12\88ãK Ð\ 4\1cóïþ\867¦q\8cI7ÆaêsM¸ñeÁÛÎ6F÷$r<\8c6\86lód\1aÑhc,ìÄ\9cXÉÆ¡iM°q7ÿ;¹Æ]%s;Õ\18k\85ó\9a\enU\7f\12i\8ciú(o@cÎæ×\98<c\96«\952×Ö·?\8b\1dh|\a?D<c\14ÇÝã\9a8c\18P2²Ó\8cá\11+\ 5k\981\1a\ 3\9d¥M\96ñÝ\14{ÚPÆp¯\ f1²åì_/Ïä\1c       2Fæ\1f\99ú\8dc\8c\8aÒ[ý\1f\18Mzý=P¿\17\14cü]î\9da\8c}Xø-\841\8e\8bÚ\ 3\13\8cál¡Îb\ 3\18?]\19Ñà\17ã£FÍmà\8bqîøB6z1\84d¸Ú\80\17³D\18\9f\8b9#\82\93¿Á\8b5Oªu\90\91\1dH\1fÔ\91ðbIÞL3Nx\ 3\15oÅHã[í>Z¹\92]Ì¿©¼|6\18X\97\94%ØŸý\0ì\ 4»\18í§\90ñ^ÑŸìS\88XJAõa¿6
+r1'qTÙläbY\9f\96\80a\18\ ehHz\ 2Ë\ e\8dy\eº\98ïÍ\ 4\17ÓÅ\81ÌtÙ©\97^wn1V\12\ el1@\17T-YB\8b¢\ 4he6hñ@ùw\12\8b¹vzù\92\ 1,\1e\8fe^+¯\18F|[\81+\1e\9e\85\82V\8cóÀAVX1T\0\0\ 3\98U\8cÏàÐq\99\14\87´\8f\85T<N}*\ 1*æ;\84/Y\9cbL¦p\917L1(±X\8b\ 5¥ø\1a\ 6¥ø2þd\83\14_V+\ 6¤\18p\aüp0\8aÁv\80ÖnC\14_\8eª\ 5¡\18%Ïø¥ \14ãïC4Ñ\89,Df\ 4Ø\80à\13S=\7f>\89'\86W\ 1?\7f¥\13\13ÓU\9e\84\13wå'\ 3M\8c\b\1a\e\9a\98%ƽ\ 6\99\18Ò)Ô_\87N½¹àcã\12#_\v\91@p\89\81\90»U«@]\ 61\83ýÙ©ÄH\184\11\8e9B\81\8bÐõ\98\99ÄÄß·x×3\9a\13À \12\ 2\80Ä­\89C¼ñ\88O\8f\9b\81#FØ\eª\1dÓ\88áq]øø6ù\ 6fV©öØ\ 1Ù\93\88ß]¹\19õ´\9c\19\93øSû\ e"Få\aäGÂ\10\83°q±\ 6)%ý\92µ¬\14bò4Xߨ\80<\93\84\ 2Øñöc§ª\7f\9fÕÄ\97µ­A Æ/\91øo²ðUÍ\e[ùÃ,\a\19\93RÌ¢f\82ÙD\1f\1cË\8f\15>\8cbüó\1eÉ\1eFU»î\16\8b\80îÚÁÃ`¨âý2gøb×àå/
+ü6è0 Ó\98¥\829\8c¿]iÉH\ 2þf©êJ\1c\1fd\8c\0\ eó«EÕ\8b@\82ùç\8a\eF± æ« \r¿V^¤~\ 5l\18};O\15\9dNÖ0rîp\12\ 25\f\90qw'³SÃ\a±\0\eh\18^\ f\9cÍà\fc\8caâÄ\98aü;\1eÆF\19¾\ 4x\bÆ0\12vpÜ\ 31|5\ 1y6Â0\8cüÈ<Náo$¶\82/\8cQ¥ípaxhä³\9a-\f-!¾\8f@\v\ 3L\ 3.ÉF\16\93\83°ÀÂ\90VBÊ\19\áæ¾\14\eV\98:\8b£%U\18\9a\acD9<\9dìKYv¦0 \96\10²\ 5R\98\v\a\9c­\89Â`\80òã^\81ÂPÍ\9d­&P\98ÄÏëJ\9e0þæl·â\84ë\10Þ'hÂU!Æ`        c\9fóÚIÂèy\89wÛ a$±áÚ\ 5Gø´ÀuÃ\b#wWÅfçKÜÅ\14H:p\7fyçècº2\84»QP¶\1dÔsÃ)6Aøà\9bp\8e7\82ðëí%lD\0á®\998ñÁÐ\ 3´öF\ f>ÄáKx°+H\93\1d|(\9bº£\83M´Kr0nQ\9bÜà\83ÃßF\r¦\87Ô{B\83¡Þ<ÕËR5y\8d\8b\85\r\19\fð/æ\8d$\ 6#!Òú\ 4\ 6\ fq\9av^°µß\81\vF\11PKVpµ\8ep\9bx\91SÅC\rT07:ë$\ 5#Эß]@Á·Æ¨ä\ 4w\11$\13\13\1c\7fo\94à0\ 6$x(6`ü/ø«ô\95\16Dpµc\13\9b\10\80àü{å\ 3\871ðÀ¨pÂq\93\ eìWn\83\ 3\ fæ±[²\81\81\1a\80C\13\83Ëi}½Sy\99J¨@\ 3\1f\        ´\9a\83"·óÙÑÀø^Ų6\eø;ü¬èµ\86\ 3\1f, .ç\ e\aF9,e.Á\ 6\86\1f\89\ 6f`úºv20\90\92\10ã\e\füzo86&\17\98ëñó\r\v\8c\16\89GI*ðA\85y«I\ 5ƨÁÀÊF\ 5Æ-¥ã\12\83tn)\ 2\bì8\18øx\83\ 2\8bTV&\13ø0°/\90À\bÞ\9cÏN\ 4F\8c\1a\0\ 2\83\15\8d\18\8d@øÚpÀ\98\8c\f\1a0(\f,\94\8aú \84¡Îsg\ 1W÷ð2
+\98\15ßD\eH\ 5\80¿á¹n `\1cè¼îä\0#Ù-.\93\ 5¨\97\82F+\ 5\18\8e\e\88gA\ 1Æ­\96\9e[At\b%\11ÜÙ\18Àa\f\ 4ðÉ\ eÑ%\11À¼+\ 4\97,Rx\88¢ðÚ\ 4\0\18J\ 5\f\8eÁÿÅ¿\13Xºò\7fOGØ\ 2ÿ{ºÆ=è¿ÈÿSAµTà\11Õ\8dl\88Ù¿\0\b\904kô/\90Âô÷Vò/ü\13\8c@\ 1þÅ\88\87ú\8e`ú^\88$`ç\15üKgÿ\9cFæ½\17ðoü½\81\7fÓhðï\85©£\8däþ¾»¹Ó\ fF<Úà³\15û«F'wIîo¡~È\z®¿ \97\18·3\17  þ-Ð^Qh\14à_lG _\80\7fÑK\8dóí\ eþ¥¹\98ñ.!1Ê\1eÉ~\rðoayäUßÀ¿\10i\fS~½'\96\98Ü_Z\9eò¼q\7fqÀz\11Þk­¦¦)AC¥GíoÜ_¢àÏg$÷\17{\9e\fä\ 5÷\97(Û»\9coÜ_\9aÙþ+¸¿ø\8fçî\13ûËÿè­¿a\7fEû=Ï\89ýå\ 5\98Ø_þSñ?MFXE\8dîÙ&ö\97I0¾$\81ýå\ 3"\8fnÃþ"S%Ö°±¿¸W\aû1\aöW¯\0Ô\1c\eö\97\19ºÚ'õ\97\98Y@,\82úËö\ 1\83\89Î\95ú\8b_x.¶\19\17§t\10ù\17Ô_\1e\14¸\8f\9dú[j`\ 5\83úK\95Vukle°¨Û\1aõ\8dúË]YT\114Lþ\ 6_ÿ þÂR\9eÐ\ f\97´\\1eÐÐ_\84E\15g\ eê/ã\8býz\83þ2Q§ïÊÔ_\86\8f\84¢6õw¼þ\9f\rq6ê/0\15ç\95Ì_ð'k¹'ò\17ÝÉx¢\eñ\17V¦Ê\ 2øËÍú5y¿8Ð;ìw¸AG²~\19ôR\11\89q¿¸\10N9;îw\f\7f\13\1dE\10Å\84ý"'¡²\92\95õ\8bXäaU\18\ fu7\93ô\8b¿k½Þ@¿\ fÖ\9c\93òûØeJÈ/³&÷xcü¢~ýêe"~\19\9bS¸±F\f\1f)\81»¾!~yÕõ(\93ñËÇÇ\ f2\9bÈ\9d\8a|n\88ß¡\9aL\ 3~\11\ac¾Á\80\rpÎÊ÷\85\rU4\81÷Å\11è\ 6\99îK
+*"Ê+Ü·P\r\84û*0ïÔ\86Z\1aÞZ'ît_\ ejÝm\1cÕT\8a\1c\80§'Ý\97w\v\ 3úF÷e\f\1fA¥ ûÒÀ\18¬\97S4`\85¼Ñ}\95ÿiwÒ}\95        \98os
+\aôÙ\8dî\8bÓf7\88 û²Ê\b\85¤A÷Å¥<Ò\11M¸/»ST\15ä)U\8cÂ\ e|v¦ûò¾°`pÅûÒ
+\ fÃx_fí\11ì\ e¼/\fL]lx_X\83
+ÜUë~\8b.\ex_\1a\98}Xñ¾TnÞWO¼/»»`,\b¾/F\13¬¯v¾¯´\9c 9\18üÊÍX\12j¾o©N\96l\80_X¹æ\bÀ¯$\9fÚìÖ(\8d&-\eß\17Fz\eÁ÷¥\ 1!ÂàûÒ\80\ 5ý\ 6øÅH.v±\ 1¿êà /Á0h\e\8f1h\ 3üÂÊÊá\0ü\16²[Ï3\ 1¿4`ìÝ\b¿²>#  ¿<\10«/Mø\85\81ôý\8dðË\1e\16\ 6áWe!¨i\17á\97½a«¤\81\93ð«fjWKÂ/ú\10qJ\ fÂo!#STÞIø¥Ð{Ü%\11¿¥\19ºlÄ/ÿæû½"~im5  ¿Ò\8b\11\ 4\9bo\ 1þß\b¿\12\88\17¥;¨$a[§¡ÂH\12~¥ý>\9e\9dðKÿïª\1aú$VE\13\ 5º;ÁøE\9d\0én;ã\17ær\9aèKÆ/,\9e¾Ìø¥%ò\9d\93ñ[²ÿ\84\11¿<VäAµÈ\ 2j\98     ¼\rñ\8b\v\953\16\88_NÖô \ 2ñ\v\ f\88õ\97\eâ\97Ú,Î"ÑÖ\ 4+\1c5°5á\177ãfã\86\8dð\v\91¾ÑÅ&üâ\1d»úyMÂo¹¼ÄÚ        ¿,\12¢+\18\84_ö^S¢Ø\84_:ïj\19°\10~K¤á\93ðKËm}<\81L\1fÝþeI\80q\16ßóFø\15W¢\IøÅÀû\9aøï üê5xúNø¥\15¯q\10~qôq
+ùKÂ/\f\9c¸6Â/\13ø\8f\10+"è\1cÆÍ\aáW\86ÞvÂ/~\8f¼Ý üò+9Î\ 4übò8î¾ñ}\99é»î\9e|_¦IKIx/F¨G\ 1Ø\89øÅpç<'\8d \fá~\18ðÛ1ø\1cçÎ÷\85ñ0\88÷Ñ6Ìð\88î\vÑ1\9cÌ\15îË®\84
+#3\94\87ô\17F#o\83?1Zldß~gB\81LÇÛp^3{ÑY\98\99\8d\85ëKHî3Â\ 6¡#ûâyÏø{Åú¦ÍXßÇÓsðzÁ°Åòv£úÞ\97¢Ô¹\91IÓÁô\8d¿W¤oÚLô}\9dÿ\r5\8b\89¾Ï¡þ£\vÏ÷ñ\90\11<ßçÐÐ\178_ü\8d\9bºÑ|±\13\97ç¦ù>Öº\ 4Ì÷9ô&o,ßÛ\r\8e\ 2å{[\ 4\1c$_ \18\90\19Ø@¾¤º¶39¾ü[ÀCF°\10ïFÚa£øÂ\88÷> ¾ø\e/M0|\11\14'äwEøÞ\87\93£FøÞnM\13\ 4_\86ÅkÙ\ 1¾ÈìáÜ\83ß\8bO\10%äÁï½£ñÃ\8aï\ 5\96«\v´©\900ÖI­'¼·W     ãWv/m¢\1c3\9b\8d}H\83\174¥K½íR\8a îØÙ¯äö"¿\8a\8c¸°½`\8e\ 1»´Q{©yD=¯¡½È\18«Í¡\98½·\97\96\e²\97½oY\81+bo÷:)\80½8\ fPï7^/O\ 6L3ãz»W\8dAë%\82\r\15ÖËj7¼\9cfõ²&\ eJ%£zçA\16Rov/5¨7:\8a\1fùu\9bÓ\vº\a\ 2\1cÀôÞ\ 1z7~\17
+{\8c¼\e¤\17b4.tb£Á\85W\10zI\14C²m\ 5ô\8ar8\82Ï\8b?;k\93Åç}¬¬Øð¼0\ eÑx\89ç\85º\1fñû ó\ 27\8cau\83ó¢nâàÕ\88Í\8bÕ+\ew¸z:þ^ɼi3\98\17´\9cNPMJâ¹`Ù°¼Ã¬\9d òbY§æ´V@\90\12Á\95þJå\85\ 5\14\13£\10åz\92ÊËÕ
+§ÿ\95ÊKä\14\eõ\86\1fr\84ºÆT^nAºÿJåÅdÇPqPyá\91Vq\1cYV\89U4\1eþÆäŲ\v^q0yyN\87¶R}4ü\8bÇ\14ÝY0\ 1\1fãÒ\1dà\84F÷BÍCB
+\86â\80ûÜ\99¼ò0ê\93L^\18\ 5\93\97\ 66;X\99¼tÓxòfò\12D\ 1\a:\98¼\1f\1c\95ÏéÃü1\99¼\fÖ¡(bcòÒÊ,¢\99¼
+áÕ;\11¼\f̱\1cteò2î\ 2ÙL0yÉÍàáÅä\1dMïÆ\86äÅ¥sõ\1fHÞ\aF-+"l¤ lH^5Æ\94§C$/\r\96áî°fÛ¢\87f\7f\ 4\92Wñ;\ 1\7f«Ú~v\ e\13\e\91\97\11\9fAäe\8c\ 1k· ò2H\82¹d#ò¦ki"/_H\8b\1aD\16 O\8cÄÙJä]­Õ½1\18\80\ f"/)\19\18¼6"/UöMÀWá;HE.w\12y\85\ 2©c'òRùHíB\99Êo\ 6\1a\83È\8b\85ÓFäE\8d
+V§\81äE\99\15Yתÿe¿©\1dÇ\veU×÷H×\e>-F\87\80ñ2JÕT:9a¼\8c¨ô§&\8d7Å´Aã¥\81\1d­Ö\1a \1aÉÒ\93D\91ǹ\fß\rq-\87æ\8dÆË\90àEø¤ë§°ÎD°Í8^\ 6³JÙy¼\88ö°zÒ8^ ²\ 6\91A\12\8d°vDiü      ãE      U\9b\eI\99»$\8a\17°ýçÜA¼°\9dDÏH×Ïj³ö$\87÷öw±ax¡²CþÁ\14\89¾\ 6\ 1á\85J\r\13õÆà½Ý¶'\10¼7\12¨õJ\ 2/"9\88\8dl\0ÞÛÁÖàïv¸\98GIþnwloÃï\ 2òDL\89ñ»ÝAàï\92
+uïì]6\89\81êEèÝΨNpw»3\8d\e\9b\1f\14E¿hP\82ÐOPwqê§\1a\84Oè.ûW#igæ.kÔË\93ÈÝf©×FÜ¥ `Ü       ÜE\vI\84\9e\82·\v\90èUßx»X\8dâ\13\ fÜ.Ö\ 4hH\15´]ü\r'~\83íB\ 5\83ð~°v¡ÎBn(P»@ö\9d³\8b\ 2QD·\ 3³{¡¾4\19»Ðâ`Ž!vaDì.\b»Ðð n\13 \h|ÌÉ\9b\85÷WS>$ðº\97z\8e.û¼NüÙÙº(¥§LÝ\0\90î\90`\90uQUCÉö
\ 5´\ 3?\14\ÝËÍ\81\ 3«\8b\8a ,\897ª.\8cø\8a\82ª{yÒ  ¨.Îä4\9c/SÈ\10¼#ªg¤.\12\9c·     »ðYÀT8Õ>g\ 2pp½\[\e¨\8b\15\12ÞÛà颪\16\b®\r§;\8a\ 3\10\ e\17\ ewf
+\98.$Ëäë­0]\18\ 6K\975E£%J\17\1al\ 4ûV\92.ÅÚ×\95 Ýá\10zptñwüPrt\99\188,غ\15ô×\14n\8c.j\9d\0»Ú(º¨_lç¤è\ eÃ\14\ 3¢;\1c\18ºÈJè5\89Xv\11s>´¸¢gÕº3ti}ÔÄ^Ð\12¢MËH\86.Cépo7\88.[¥#Ö\18\10]Ìû\fû\ 5D\97\ 6ÄùV\88î<X\8f\82>\8c\89/§8(º,Z@°c£èÂÕ\89\97C\193xîPP\ 4E7óÅ\eE\97\1e\1a{+ݳ\f\903R`t?xv3(ö\8d1ºÃ¹®\9d¢\8b\90ïa0\e\86ED|£x\83k¢a¥ÑNÐE-Áánhª\8b\eÑâËü\ìÇdÎ\86Ïeåæ)ÿ\9bôÜ\11\bÜ\80â26Ç\18û\ 6ÏUeD«Ë\86èÛ\85W>é¹3Ñ´âséÃSW\10ø\®\98X\ 4hz.#\86Ý¥u\93\81˸a¿]8à\80àsª" #\84\14\ 3\7fÜ\91óbÂsU\1côÔOIÏ¥\85=|7z.÷`Y\90é¹¼pL7¦çæß\e=\97áddà\83\9e«zæ{$=\97I5\96V¬ô\FàÙ:ð\ e       Þ!ÑjÐsé.ã       mô\:ZÐ&\ 6=\17I\0Öa\85Àø°°r£çò¬Î3á¹,¶AH#๬[À(»Ásiå×nx.\r\1cm\fÏåH\87Â\89\r\9eKÿ\10ç\1eð\\18*¾Ò\80çÂ@\81ýFÏåòô\14 \82\83\19T\18XO\ 6>\97ÃÆ£\1cÕÄçr¹\8a{\17ø\¼å¬Y\b|®2\9fuìø\\82\8b+ð¹JÃ\97\92ü\$ 8Ülü\ÒR\9a\ 4;\1a+\81=DÜ&ø¹J.h4\9bü\\8a.Pí\15ü\\1aNñrÕ\1eû\12¾wÅç"Á§{n|.A\81,P4>\17[ð6mø\è3ØÜ>ð¹Ì\ 32æ<\ 2ô3\14\ eÙ\0º \9a1\93\9e\9bÁÙÀ¼\18\0]äaø²l\0]X\e\ 4è\82¿D\a"\bºH\191\ 4µ\11tI\80ÃÚ5\bº0ÐÍ\v\82.\rP¸n\ 4]2\91\9aÂÕ\9c\1d\ 5IJ~.÷bÙÏÊÏ-\97}»àç¢,\98\8b\92àçª\1füFÏe6­È\1f¦\92\91çÜä8¨\7f\12\1aCB¾¿ÑsaÕ\8f\99\9e[\b\ 5:GÒsi@8f£çÂÚðÀ\83\9eËÍx\aLÏå\91\8bðÐ\93\9e\8bä$Ǻ çâùRX\17øÜ4lüÜi5@\17\87g|#ȸ\85*êzî\0]$ué©åfÕ\v \0èNÃ
+ÐMk\0t\vAip\93\fÐÍ\17sCè2;;&A\97\ 5×È£\aA\97鵪ү)\1c¤\15K»`è2¹\86uM0t\99!C ycèòµÇ\9a\96\f]\16s#\ 5e\86.ÿ\15\r¢K¼\18\80è2Y¨î«±\80Gh\b\ 2Ñ%ªñ(R\94ÜúTÔÎ< ºü¸\9cç^;\894z\11\86èâÏ\8eôb@ta¸\1dX\9a¥Ê°2S\10\14]\1aÜÇ\96\ 4/\1a\ e\1d¨-\1fOU*×\14\80\99\ e\8a.\94\18Ü)ºxà\92\ 5\ 6E\97D\84[\8ddIÑ¥\f\r³òFÑ¥¶\ 1\8bãÀèÂýSb70ºx   Ù\ 6lÇèÂL¸sbtiÁ£I\8c.-Ôæm\18]\1e±=ƪòE\83ü\8f\81Ñ\85\85\15£Kß\94)Zct      \11»/;<d³@%\87°Õ\8aÑMcbt9]\rw·Õ\93Ä\rcóÁ\r£\v³^/cta`ø 1ºÜD²\93\15£K3\1fU`tÅa»\rÖ\15Ý\ 2A¤O;E\97\8a@J\ 5\82¢\vå
\8fÄè\12þPÝ\9a}bt\19\1efew`téÐ\8d\85\8fË\ f\80W¾bt¹ò9¦qX¤\90\10Ý4l\fÝi5Ö\bmJ¢\93.ßÃ\ f¾ù\1fa\15À\1a-r<\16\82®\8aóK\ 2táìsµ\16üÜ®ÑfÇçvÅ2\92\9eÛ¥&Oxî#¿`gç¾\8c·H¹B\80>*\89Nrî\13í*WpîC.ò²Ïͪ« æZ˺Ss\1f§CLÍE3\15Ñ^ÜOª:\15°2s¡1G~×Ì\\84×\10í\f\18mµàk#æÂ\b\1f0\80¹\88\ 5\1eOârQO\80Ùz£åB\8f®´\94`¹ø[\19)Árñ7êÌ6V.©Ãè´gT.\14÷x}òìܤ|#å2\1f\ 3\8fZ4%¨ÉYLï¢7Ð\ 2\a\85\93\vý\10 U\1alÏ¡Á? ¹ggÃõ\95\90\v\7f\ 3É\9f\0ä²'ßq&\1f\17°A\84¹w<îi½DÒq!\7fG\187kB`@\88a\87ãÂ\8a\19+ظ§\9b\17$\e÷<¥ÊÚѸç N\96`\$i\11U\8f7\ 6ép¶ÁX±¸mXXc*.CmãL(.\82\0\#¯L\Ä=Ú$â¢êFó³\94\82±\8d\87\v#\ 5SÆáb'\8a¡MÃU,eì0ÜËb­`á^nL\18(Ü+&¢\85\84\v½\f£÷\ 6áBÂ\81\80XppáQâãÜ0¸\b»2×f
+.t\ 6c2pQ#\8b\86ÀE\9e¾¶\ 4àâO\908\82\7f\8b\16nü[ÈtªÛܱh\13ý:û\1dô[¨Êªð°\13~\8b\8bD1J°oq\13ø\1d9\1a\8a`eQ_¹ØE\84O(K&\v\98NoOro»\91\a\eö¶»eCPo£¶: ·Ý0\85\8dyË®\16gKäm\16È\9ax{ºª{#ÞB\89XÅÂ\94\14\ 2\8d\9b®\16¼[Ä}1èn¸[\ 2:ÊHÚíåÖR\ 1»½,ÁÜX·0"f\11¨[ð:à­\ 5é\16¿TL¾Mç¼¹¬ 8·ð¹à×\ 4æ\16\15\rrK}\ 4´\15\82\83\82ïÈ\88\ 5¼_\eá\16FvM1à\16\84L\84í\83o{:ñ²ñm\ 3X\13x[ü\8d8\90ñ¶ø\13A\86\8dn\8b[\ 2g5à¶g·NÂÐ\96Ó\98\83\rm\8b\1a(Öé¬ä´ª8À¶¨±Â§¸qmYü\80\80ý\1d}`\14\ 2\bª-\92¦ýÞ\99¶Õ\ eB0mñ7\82\9b\81´ÅßÈBoDÛÚ´øK mó\v$\9eíÅ\ 1è\rg\8b\f\8bKÊLc/\14á\ 6Ì\96:\86çÚY¶\17\1a\91\1d-«Þ0wÂ\8b\f\92-"O\88>l$ÛÁ²û2A¶M!·äØÞêý°cl/\85×\93b[<§\1abûH/½1lU7P\12aûðm\9e\ 4Û\87¤\8c7\80\13\84ß\9b_û¨dÁôÚG\9a¡7v­d?\89®½-Ö1¹¶º>j'×vñF\12\kYlrk)b~ÇÖ2\9cÑ&µV3K2k\91q-ý\8dY\8b\98÷X\90µxoÙ\1eÂÄZê}Î7`í)/'xµÕ³wàjY\v\9dV\v\1dH¿\93U\8bµ\añ\84\81ªíª5yCÕ¾\9eAkIª½\18K,\ 1ªÕº§Õ\1dT+1\ 5Ö{\ 6Õ"Pé\ eÞRº\1c,\r\96\ 3:IµÌö_²\1aÞ_\ eQÿMCúà\1a\7f\ecêí¥n\92j!\À+\14 ÚàV\ 5§\16É4J@WL-Vöp±\82R\8b\8aq¸³\ 1©½\\8f¸1j1@\réEÍR`°6\bµøûÖ?ÏÕÇå\14|ði\91±DÈ?ð´ä´ô¶Ói/\17xFp\1a\80*\8c\88\ 1\9d\ 5VÅù²\89¦}J¦fiÄÚ\9b÷A\ 5\9e`\ 1ay¿qia¼\ 5\98å<\81¿\8b\88Ø\ 2â\89²ª\8dJ\8b\b:fÇ\80Ò¢.\88á3o\84d\1e\12]\e\92öy´2\b$-Y¬Ï\9d¬Y\90z0ol@ZDñà\8e\84±?\92º\ 6\8f6þÞp´a\f\1aííy8(³Ð bIº±h¡ edÅƧ(\92\e$Úü{\ 5Ñ\8618´Äç>#1´÷%ÑÆF¡\85\8c¶  MK!!\bs\b-\a\83\96Ä9õ-[|ÈKÅlA ½­Î      Þ,^õS;ÍH3\10®\90Ò\ 5~\16qDö\ 43}\16²½®Þf\93?\8b Þ©Ø$C\1cü»ö¤Ï2fy\;|\16\816|aÁ\9e}Ü})س\8f»\89oèY\ 6\bò,3°âÕrVd\86\8c\8d;\e̤ÀÎ>\8f\e\ 3\ 5uöñ\17¹CgÁ\19Æ\e\10ÌY m\91\85\fä,þ®
+QOâ,\8dåLàìÀ¢ÈxY¬\1e\ 3ÏmÃÍ\8eÙU\8e¥o\84ùö\1e°YÖ½\94kgÍ\ 2ÐT\95z\8e²>\15\92\ 6iöñjp\aÍ>¢i%fvÄ¢'(³¬Ls/\9d©E&M\98\ 5®fÌâ\9cX9\19\88YÔâ\\86ÓNÄ,b\90\9cÔ*ï\97ª4\ 20;\8f±òe\9fHn\1a/û8Ù\130Ùøä7¸,$\9d
+;\b\14ÝÁDÆÞÍd¸\r-\v¾
\83aEÊgL®,ÕÒ÷xÃÊ\824°_Pe\89\1eq92q\ e÷1«vSÈ|\1f³pWлC\11þ$ʾ\fªdÝ\80²Ý1æ\ 4Êö#*M]°\9c\86\15);\8dbÊvóp\12i\8ae'\17Ú\eQ\96b\enæÅ\ 4Êm\ 2²GG¤¹Bl'ÊBi¯ºj\ 3e)ÏwÜ\10·\16k\98h\ 16S\99H3\95Ó\aãÑ\9f\80#\1a\9c¢ßY²\97\ 5\ e\89\92E\8e\r\ 5ÄA\92¥l\89\95$\8bÄ&V?\ 1\92åÂÊ[¡¨\96°Jç\98\81\82©Ów\80µÉ­J\88\95\18Y,[\14\93[)²\rKöRç\1d\87AuåfÈ6Ë\137\84,º$êÌ\9d\0\8cÌS\10dßÝ\99ÏßÜaú\a\82ìß\8d Ën]Ì\ 1\85\17óc\9a)@ \86°+×'59,CIêèª\85`Îr\ 5Fóq\8e\9eðdýÄc¹D\1f\16¤#\7frdÆ·\eÛ\ 4Àö}©)\ráU%'>,(«¡ð\94\a.©C\ 6k«{Ê\9d¡ \18fBÑò\98\v\8få沧¹ï\8aN\9fIû9%ÈcÕ¤\9a\ f\98WÊbHþ\ 4\98F% 9\85/<\12>\10xUw"gòÉëS·\96¨\87£aâ@?ì4®2ØËñ\1c´K\9e:ÏÅ\\159*äV\rY\94ÔA \84\9d\91`9˲+ŦÅu\16\8d       Ö¼\90ì_j\82\89\18ø\93M\19°
+`³TÊ\19°"\82\0|¨C2¥¨xÄÐg°[qÊ\ 5ÀVâ*\15ù)\12       Xí¥ÞÇ\ eXvU\8a£\1fa\16x±³=\126hk}r\ 4í\ 6µ¡õ5\89±ìÏÄå+`J¹øR\1f'\b]«K¢\b­¦,\17¼\87á¿)§e\91íÜO\90\18,8\89\91 ð\82\85+%þ$û3ÂÒ£NN=ÅNý$\v©øÐÙ­ëps1.ªêí=3S\17\950l\1cÏ®\96Ðþ
+tÓ¥½\85EªbDÜ\9f@|¡ã\84Z\1fãQÑY\82\11\7fÓÜÑôqm\1dn#\1f¸ó\1c·{\97ãîª\9bÙ\8d\b\ 4ó{\ro\8d\96\92g\vo\91]9#\ 5\ 3\8bÂJø\ 1\92\15\8f\9e\I&\ 3>_.Ôñàý\e¨¼<N¾\e'ÛB>UÓ'ÚB.\1a\97Çq4µ¹ÆG\16%Ïlq=عÛ\rÄðñ°\8eOq-H\92\88\94>\8c^¤å¾µ!ãÍ0 \18^YX2\9bW\1e\9a\9f`¦OQ\83\90@\v\ 2\8d\95¥Éø\10iÉòy\94ð ø\ f³$\7fdÒr\8fæÂ{\\13»\99\86¬H\11\11ª\87ØóÀ½\92Ø·\93Ä\8dq\89\\8b÷Bò®{½Á4³Ð\ 5\ 2s¼7|\81(ZÃ:\9c½\1e\ 1× ã\1eÛ\1c\11æ`ÛujçoE¼¸¡::à706ÒÂ\10R\90\84½k¤\85\9f\88QÒÏ(zF\88Å£O\86\ 4Z@1`¨ð¥\9ejþÈö\e\10ÙaOmø\98ÑÇÇËNAX\11\89f\84 
+\17\rÐ\99v\86LC\7f\93¡\82?KÞ¢c\88òU\bMö~ª0\8eýP%Îp\92\8fü}<\16\16\vÃ\83În 8WH\9e\vËë\91Åy\86ò\v¾Êâ\9fÄ\82\990-08Fqg@Fãø¬ñ\9a`ÙÞ2G\b3;\1dÞU«%Z8\17\ 6±\ 5O\8c\a»«ÔZ¹+«*ifö\ 6\1a[ª9n§ÛayÔ\e¢\8arã]«Pll\ 5ĶtX>±K\ 3ðÃlæF\ 4\ 2-EYT\8feUd\ 1¼oJ ²,ñáàG\95\1aF\7f%\89¯¾\8e\8203\99E0;þÔ9`\92!\8d\ 6ê9ÊÍ`9sæF­'\80î2ãÅî"HóH\»qz\19\9a°8Ïä\88MÀ{¡«\r\17&z\12²E\ f\8eù8J\85÷\96\ 4O\8dF¨« ©\ 6«c~L\84"w=z-J \11æ»P\85\að\8c\7fûåzLf\16·êòGÅù¸\ 5îûv¹\9aý\8c!|ÎíÐ1\f\12\ fÃ\82t\15\9b\ 5²\94ê¶Z"=\14õ\80à\83\87`\ 1\16ö\91ÀO &@\vQ\14x\ 1ëD\10¸ð \80lÌUk\eÖò\80J~ù
+Ød®0z\16W\8ab\ 4½D\8e\9b\89/ÁWÆ\95¶t&)7}\3þ}z\9db\975ù4´ðQR*\16íe7\87uF]­X¦ã\81\8a¤Â.Í=ºþöÈxÂL1J\ f\1c\16¢\81¸¡0ÈÛ\85@\7fõd\84Î\81\99\10\bXX)\a2\bý5Xè\1f\9fâíÅ®QýÊ\85xQ¿.áw^Ku\ 2ÖÙ\1fL}pl±ßu¹\81Kn\88 ­d\16\16FeSLá\eîô//\8b\84Q\96v¸Õ\89\9a\98±K\u73\16U\9e§$×>áÃ/êiâ5N\8fÒôÍR8\18\9cæÉÖ¼uD\ 6\ 6ÙÂ\f¢&XX&Çm¨ªFUÑ}§\12¬\eÉ\8ef        \14\13áêù
+\æ¯.\96GÔ¾ô¥Y\94À\ f\8a³\ fh\97TÍ·h4\8eÂ\1c\ 2ÙäI¹[\8ff5è\ 2\1a«\8eØÙ÷4d\8d%\1a¸\83M\1c¤ÜSËm¬yËÐ\9e\\8dÁ"Ø\b\9bØ?z6\9c\94\8fe=ì¯B\81ê#5\aûãjàª\96\ÞNùÎ\81Kßó£ä6-\\87ß\8f\eÀCÚ¬ff\86«å®º\f\ fý\86ª?Ù\rèQ#Xõ        \83å\9aë\86;\1a õ\18º\ 2ÞzGï\ 5\f\ etãº\93^\9fcÉ!ö\ f_¶¦Þ3Â\ 3¡Ó\ eÇK¶qõ\8a\875\15Þ\15ÈYV\80CÚ}i¤RÏÓÛ¡Ò¤_Õ|E*\95\87\11\ 3øÑ\8f\97¼\ f$c\99'\9bJRç\81Ù\9dhLÙ]t×y\1c\89\97\85ãû¡ \ ew¥J\f1ôùÝ´\12Þ\83ëóJ3Á¿°F\ eëÇV}ßzå\90î\ 1ót\a³Û:p}ÞMC(ÓbP\8a¹5°-N\885%eç\86h§ÈÉò\8e÷ñÈ\96¶«\8f\9bÒ¶r\8d¨­hö9¨\1c\89"\b¡qò+Gú«b\14\0¼\86È2dÈôaFдDp,\907¹+\83è"æ\9cÂò©G+^)u\12yb\ 1Ü´Vð®á1REs¸d\16W\f\9a\ 4e\8b\94û±ÌÝp\12Ý^jÑNE\1dØ\v\81W õô\1d\18ÄG\ 2\12s\ 4F\10\94?
+óeú¡´Âð1\bu#ºð~w1j6\986\ 1DÛUY\88\1cà±D\85²ºË»v\8f\99Ô.H%(92åù<\8b´\9c*+÷\9eiv)!ã¼\8c\82 5\ 3S\ 2Ð\82Ê\8d´Å/~øysC¯Ðèg\9129-\12ÄxÏ°^&t\93\9fÀ×Ï\95s¾½@ÃÀëð3½¥¤QÓf5z!ÓH:äSaI\16 ð®]\93\12@Þºî\b¯\1d½A\95\13¾\ 3ª|ai\93Õ£ª.\1en¸{\96zuãA1Q\0\v×.x¢s\14\ 4\85\8d\8e:\95û\8f\8a$ÜNn\98å\8a\90\18¿Ûæ²»Ïñ2¨H\rÒ8}j\8f\9c\z°P\84\1f\ eèÄ3b\83\16\ 3±D¾\1aNÄÓâ]©bç®-\e\0cqñ¼Ý*3¥\85<\aÔ\8e\87]\19®"Ýe~jEÅ\87¢\871ðýx\1d
+¿\8dRíz»é7è8¹l¡\80Z ±\1eîe±&\1e\ 5\rÔ/\83·Þ\1c¦"NÀ£`U)$\86CO\f\87ª`\ 4\1d\87P\8f\1dïÈ\7f\98Bþs\81aêåu³S¾\8bd©b×hõÇìy    ¸\80ì\ 2}úM¢ïȸáéx ,xz\1eï\85ýW?è&Ñ;µ\11ü":\11ã\8f\ 3Bt&r@J3a\10TÉRÊæ/ç\8a»Æqÿ\16g&ç\18½q0\1fU\807\86>
+\15 \18\87`1å\80+ÌÜS\v\1cV\9e\13;Rü\9a³óÄS]:BýâÚ\ 4\8aï{¹õÈ\99+BI´Ê#°\ eñòCÜ\88Sí~r\ 6g!<äÒ\82¹\0î[­öf\14\17\18\9dzOC®ì¢O\9f7S7g\95AÑý¶\ 1ÂÄÑÓÿ\fksr\8cÝJNå©ô:~X\1aÌÕCí\867UÈ\fñbº\9d\1a²_\88æy1YÍu«\98\ 2ñ·\88M8\81kùß\fÛ«§u+\15ß\19C\ f¬\88A¬åõÒ0!SÏgFNaUh\ 3\9e\fî\1c\89ÒB\ 5&J½NíÈç\98{Ry¿íI8\1d\7f¡øo4\93\eÈ\1dé\aUÊ)\11\99À\v\8e{[«\17ª¸\ e\ e\91\88Âr~Ñu\82O\86w´b\9dròªÌnªg\ 2kn\95Xò,ZÈ>a\96T\88W\81\bÉi·\90\96§ÊÂw\9d\96Ù\12\ e\ 20FÿpD\1e¹ë©W:h\b\82\91\9a\97z\85¨\85\ e'ç¥É\ 2\eÒùÐùâ_¬\81Ã%3\1aå=]õ\87GÏ&1\15µ@\88Jâ?È\15ª(¹\13®a\b\ 3®]I\18çu\15\9ffmFS@ü\88ªóÊôrÑ\15Ì\03ß3±\1d\86r\1e|F\b\14T¢Èy©\87Då°<-$\a0s]C3"é°¨Ý\vÚî@`\ 5\ 3ßz\ e%£Ì=¹Â\84\99\11G\1e\vò
+XèÅòG!/\94%4d\95ÍY ømE     uFíÛð+G\ 4û-|\ en8£ó\19Pd¬\v\88\88(\ 6\88ø+\81ð\fz\9d$YÂp\87Ã\ f£¢á(H$\e\ 38\93Neò%<.-`VÁÒk\9b{RÂ\ 5+\83\85Ü®òc¾LÀ?,o¡%û>ÔÃ=ï+9b·\ 2Ò\17?\175\97)\9e­ø¤ïÐ&"¾Ý#\97A8,{Z3|
+\90\15«~Ð\ 4íªÚ\ 6á\1aÇ\96\8bÚ\vÁÈ:\10ôW®Ì\ 2\f\100uvïy¤ÌÌ=YWRéª3\1ek'\r\16§»¬ù\83¥Ï\9ea\84¼àá!ÓÀ\84\b   Åè·S\f8Ãy³\1e¥Æ\0­+Å\r¸´'Ëpù8«ï\14=&vê=NÅ\7f\19'\99\81H¾(\87áâj!¬\94S'ßæpZ\f\96k~Ü0ßÌ\ e<ª(æ±\14V\7f8=0\15×\1eíYó\1d\ f¼\1fÇå\11\88:?g¹0îð\1d!\1eª\18C¥Ë¬\86Ì1ÏÅ\17\1f\82Df\80\8eKH\ 6ü\93Ú<\ 1Y3rüC\ 3ÄÂè®QÂ\95-\12Á¿?´D¤¡7wB.Aï¢ù9µ\9dÐ.8ÖskCƵ+\e)>Õ\96º|e\84Çñ^Õ2\9cÑij\16Íd)Þia\84\8eKeã~¢vÔQBÇo\ 3I4
+\ 3\9eá±\9fÅÅ\95\11TN\8a\1e\13.\95H2°ZýE\8b[ýX\16Ê\8f\17Ð\ 3n3û\91\80kFOëqÝF¥¬¹jCö\9fá6ì*\80\16 3æ\ f¡<WX#Zì@°3Ô£úÑÄSÔã\b_9¡à~¦ÃëiШá0Ô\ 4­³\8bûí9\r\1e%~sæ\8eN3p\15(çì\ 3¨\9f»´7H aQM\e,)&\86Y\1fç#\11O¥ ýÔ±ò7é\8cAr×sò\86(\9d\v-\8a*ñª6×öT"\ 5p¿\11vâ`\8d!¯Å\98\ 2³þý\88Þª\97Áþ\1c   A\81\91eh Ìr\0Z5H\9fÒ=ñXúbN\9e%\7f3Fí±üf\93\v\8e\8c\18Ã\ 48]½w\87\99¡p\95Ô\99\ 30\85\12Á¾\8a\88^åG|¹Ú\83|H\1eì±\97u\ 5×\bë\9b\8c
+Áü°ÙÎPé%\f\84\b1\81Ä\9c\1e6Qºo(¥0÷dE\v\ 6x^ÏuE"eHéW\19Ì\e:\18µØÞÕZQ\98Ýb¬Ë¹äHÆa\88\1dd\9fH\19\13îcÕà©      \fá\16ºP\18]\90>©=hWÅ4\fýfwó=\9aÕñ·\8aíË\89\98x®î\ 56,kÍAUö\9b\19i¼Ó<\18\85ÙH¨«5\8aõI´Ì_½\fÑ@ÒR\93R\v\9f$ZæTv,ë\1eyáöÚ\81\ 6\13\86°Uðk°\9a©ìzD\ f[Ó?\96\12\89ó®¡OÆp%~\18B©GÑ\0ÆÜ{eè\97\ 3N¥øàûðõ©\ 3®Ñ6¡2ò\v\9f\95ÛÙÂÀ\a,\1cärW5ÈCµ\12_¸nX%g\82vëG÷¥Ä²ÌÀTÐreþz³µÌ`Åס \14;\rÂ"Yz\ f\a\11\1a\0\86/î®RI\ fèE¢;\86\1e9g\14ó¿owï\81\85s\1e7¹ï1÷<ªe\ 6¬6á\9c¡¬k\ f\11Ùþ,\99°«ûP\9d\9aÑðP\93\87\ 5\15l\98/\9aËsì\ 1¹U\9c\ 2ùÌõ^L\1cR\ f
+GD2þ°È\11\81\16X©ïØðnq\83\86¾[&ôTZz\bÑ\9fÉIþ\ 5³¤\84(J£Æ°\9bê\a\8bà\ 4\90+¥?\ 1³0øÝ5\17\9dmnÈ\\1a«Àû¡'ê]/+ý ±g\9c\8b°_\aú\15e{L
+       \83}.ó=çv\ 3\83\974(,êO\ 3\bA%\81xi5L\17\13\1f]\0\96ä\13-
+àD½§Á7÷t2`nçº\17<;\15\ e¦\85¡ùÄ/Lsó|x¹\9cß°/Ì\98
+Ì^Ï\92¨V®µÊ:¬\8b\10\90\a_qá\8cùøî_c\r3=îÌ\8cÐu÷v\92b\81«DT÷c!ª,\19¥\7f@ÎeðÉÐ\b\19sA\81äA\19\81i\98\bpsõ¤p\ 6r.ê\\14ñ\1dZ|¾,I£¶\80\136ôD\89Ó\82õ¤þ©\18F\84\14*CíÐ\14aÚ(·yÏ\85%\88 ie£hm§Ü/\18)L\7f\92«vêtU      \85cµDV¡7)ãRH\8bÑÙ`&÷RÈ\8e¡ë'¾uR(ã2!µw°­ê'\ f5Ôb\8a\83      ÔÛ/\0ïÐSó[9\1c\ 6\ 2Ñü`:ú0\ 53&/X\14«\83å\wuc\83\91\b\9a¦$\rZë¢\106«ô`Y\13¬Ý\1d\8aÚéh\1a\ey3J\16BröÑ®ÂGqñíKuB\ 4foèÅ\1f-ÔnãÄXÑÎ^1   $âé9\94¥$\1e\ 2ç\1c?`aí{\1f\93úså\9e\1e ÝÂA\v\96Ó        \18½¼ë±Êr\7fÝÃ\94}Óë­·Ai7ú!e\19P +e\96ëR\87\1d5ÕA*\9e÷\97ðUÊ[ÌÈN\8b\87\94æ>:¹á\bÔ\réf·U<Ô¿\10ÏuÍQL<\16Èý4\1a\9dn¥t\9a³1"«\133\7fîy\1a¿+VðsJn/c\94(GàôÃmr\1c\8avÝ~.·½ØR¢\7fÓj¨îø\90\91\0\9b\87Uªì;3\1cvf6\vè\16
+/XÆ\eÕy\98æ.é\b.5\18æú¶\17µè\92X'Tâ\8cË\96{\91Pq\88\8cÈ!\flë\¢!0,\83\98\19\16Ù\96Zx×p®`Aý\ f\f
+\95\90JT`äbÇ\1a\90\9a{úïä{22O*\19%kl\93áàP^'Õ\98Ð\1a\88\95$ï6ÃËtÄ\8a»hà\9e\9dÑ%\9efæ¼YÙÏ0c\91\aC\8b\82§ÅÀ\ 5\ 6ïÓ\83\86;IuÏ©w\8b\ 6Vc TOQ\1c;ü]\16(´+\7fôpwªvD'ÀH\ 5"\b\8aÕß\a_ìsúi\7fL.3£\9c\8alw¹×?¦\99
+\86Þ-\82cðóèV\15\9d\ es²AFXr©Kì\14ųô±\8bk§¨\11¸/-ñôÎ\80«S£=7\9dÀÓN\13'ǹä\ 6ö>\ 2¢â@\[¸ùt¡\13s\95\8a;7W\18\\19\85mÖ¢\{\14¶YV{ESIü\ 6U°(W¦\14ô\fÅ\ e,ýXb©\9aúXÍ]ä*\17²¥\ 1\ 1¸\9aV\83R\ fbÅ8æµ\86O\1d\9d\99õÆV½ÕT\9eT\96à^J×qÕ\91¯Ó\bI\0g.ZèDBe£¸ðá\1eqÔÝ\9c÷ÜU\9e\94(3f·\95Ó5t´\14\8b\15\18µþ>".'ÛÐ!;£`Û%½1>WR4\18\87c-1\ 2®©\16\910¦Ã+eBó\86ôìÊd\1c\97ùÇx\18\f\ 5¡r`ÕK\11¬­9¶\902p(ÚtQ)A\ 1T<TLL\87\1e­L\r\90+\19fÆ&\1cà\bK\7f\96ð\9b\12\87\87\bp\ 5!I!vü$\87|Xî\xR\ 6¬_\10\8c\ 2ñ:\16\82Ñ\15\9a\834\ 3\85\87\98e°*v\84B4¶\bDCr\8a\95(ZåÙ»Ã\91fSTZ\92dw\ 6Kèé$\90õ\92wÃâ\87¢þ;3®YÔ}@7\96\823rWO[è5³v\90\99ÈJ\88Mî(4àéx\ e\ 5q\8dR\96`I& \f\93Î5¹6Í\1a\067íÖrR8Ú\9c\1e n\95²@\88\9cBX\85\1dÙ\1a©\15\7fªÐ\12\1dJ$\7f;\94\8a\8f\87²®\4éhM\rïà\8c2X\v\8b¦ÒÛAJN&5½9\989\95¶æëÄOð\1dm-\9c\9eH Ã2ó\94·À%ÌWR\ f\ 2±\ f[\14´n-\0*A©yi.ÕÓ\85B£W=\ 4(R\87õ\13åh\97\89       ü\ f:ÁXì]é©ÀÌ"ñ;ú÷!ÇI9Óí\8a-XÔÙõ\14Ú2÷\94\1eä\8eö\80XW¨»kuþ\92BÖXaN\8d9V**\92?=­B·HÏ\8aH\7f\áÝB¨bÖ\8e/õQ¹7\17g\ÿt×\1a³\8eA\93OUÍ
+\9eÚ²t\82\19u\960K\89\ fË°Ej)\9c\10å\88(m¨ù
+vã.i¾.©ê(¼ßvU\7fe\1e~ju»\ 1ð¬\ 2\1cú1ëyª\95@·ëDKô'ù\1c+ ý*¤\99,j\84\98Z\95[µû
+­0\14A\99|ÒÅ`¾o+à¡pGÇ$
+­¨\80?¥¦ò±\9eUPÐ]êFå\9e:\96t+LRçÛU죧»Â\95\86â\eÑw\v\9a>E\a.Eg°ªei£RÝé.\8f\b\v\8b¡^ê\ f\10S\99íe÷ÇSÊüô>a¤\9et¸7\13\93\1f<\89\80\8fÁâ,USõOîʲ`\98¹Îd¦\80¿\89\r\99ôàô¢=¹*ÎñZ\15\1f·\e\91e\86¦tóü)¬gç^HÑz*å\0@{ôò²k_Í.\98\90$).Üý\ 6ögJ\11਺yw¦)\ eÅM¦&\1eè9\8a\n÷Ïü>²;ú\18ï'\1a'ãÃ\1e²Øu=%\1eÁ&©.\85UúçÛ$a\86)/¿
+êUMVFwQFÆqæ\ 1#DÍ6°\97¾I\ 5ö\81\8aãò¼\ f\9c¸èòØh¦{Ϭý£\18\13õ4\95­\89\8b¥]³\9c\ 3¾¦dÑÝ¿\ 1\7f´IÒ~©cÒ»ß:ã\9aß\18;Mï\85½¾\81\15A0èÇ0?*j\1aáéÝZfÓÒ\9b«PÔ=|,Ú/Æ'\9bý6µ\13\87¥Gpûr\ 1\vuݬ\16»fA\90é3|öÌ\89ðW\ fe\94x3\19beÎ6,vlºZ\98Ïí\1c¬gÍ\9bÖ\86\91hìê}÷9v$åLU|\ 4¹4Ñt¸\98ÄLÂ\80ðÁ
+\1d\9c\ 1á\83\96T\9f'w\97aK\95ÓH­ýû®\87ӪŢ+Z.\85â]ZT\ùTÔË:\17¤®\12¼\9d-Á?c\86ãº\91i\95°°b2\94¾ØS\\15$å¸ê)\96\1U;üHo\95L\19`\9f\8f\94Kt\16\8dQÁq¸\1d"-\97\1f2\81\ 5ÜõéeîJ\1e\19Í\14È°\9a\9c59`±ëGOW\8bqn÷\85\9eb\1aÒ;Ô\85\ 6õð\89\8c\0Æ8\8eÓ\18]RÖCñ^\91\95Òle\9e<
+5g\98Ôq\13\86Ú\97=[wÅÇ©·~¸K.,\@\1cnº     CÎ\9f\¢s®i\1eø\8a\98u\fçë$0¶(Új\ 6Ìç\³+\ er8\17\Ýi
\17§@.kÙÁñFyFî*\8a\0\9a`)o#ñ|a\83\ 3\1cÄc@p&$Nw\14¢\99c+ê\ 4\18Ö»\8f\10é4\8bßnsðrA©Ú\1cÌ\9fø8`à$\8f¸${Ê\9fnI\0Ë=ßùÓmZq\93´¢ªn\J]µ²ZC\1a]\96"\1fAx\85RE\ 4\ 5Ec¦Ã\90Cõ)\95ÝBæßN]Ýá\1eÄfÈ"±Pùå\8a\ f\97¨Ø³\9fÞT%«¼ª²\90¡Q\1c\8c=ÙQ¬Äiü2\97£°'D^(ªE$\13\89o\19È9.a£y\ 4,ìl\8bÉ\96ÑÞÜUÔ|\0\b8ÓÂBç\1e-(©O®\14[Âr<ù«\8f\85ÁHFà\16\8abô-\84{\85ü¯ê»ï®T\97î.\93ª·äíê\1eFD\1eaN§EgX¶sá\ 4·ãÎx\bª0ô£MUÏPÙëä¢,\19\16f\85è\9fä4Ø"x\rJ\ 1\1e=·ã\1diJ7ðà\94\0\ f'4½çåb\f\foL\91B*\89\19\15°\12$æâïÇ´~ï\17Ö(\81ź\89®8ØEH\8eÕVB\ 4Q\96*-\bª$\18Ê\r\81Öæ7ú\98\e²XP\9c\9dËæ4\ f\93Æ+\eY2*;TÏî7\97i¼óÊlx³\1c\ 6\f|\8aû\0ìÐ
+úqi%r\82¾a©^eÎ\95Qvò\9d1\b°ïOQ½è¡Ý$¤ÆßY~Å/#J\7f\19½®Ýz\ 2>#ê\83`á`ÕÖÑ\ fe'X\8fÓ-\8c\8f±\94GS§"\19ð\86ä\r8Óð9^\ 3\ 5I\98]-Ò}º\b·ø3#ý\7fX\ 1\917\bË"\8dȧ\v0\19\81³ÈBîx7\bÚz¶1¯\94T4\92\94\1fÝ!ÍÂPP\f\8d\12Ez\r¿÷y¡ÊùSI\8e\e\12y\13ÖýV\7f)j,\85\88r®u¨\82äCC²\81:6èU©nDá(\8fzFUÀ\18òY<ú\r7åº=&\9c1\¢\83\ 1_\12D¼ú#_¬M_ìt\v:\98/½¸\8f\1f\15U\v§¤®Òè\94±\14¨ñ\88\8cRÂß\93¸ô± \ 2þ^H@\19Jä6Ù\97\9e®03ú\9c\ 4é
+º[\1c.\9eõ\85\14j*\9d}k ü\1c\1e¹ÌÅj\1fJ\9aN\8bïôPÏø\bÑ.0\8b\15*¥Æx\86Õ)/Z¨\13¨®\fã®\94\96Õ¶ &hæ#\83\84\10c>\9e\ 4ÇÐ\1a_!\ 2k\83ÂÓµ\94\92ÂT\ 5ÚÍu¿÷ª\80ç£UKµd\ 5r^,¤sòæuãÈR
+¿Ü6.\13\11{&\9d\9bJ·Ó\12[Zfàð\18\8b\99ê\9dÊ{s
+Ü0-hiÓ2¦;ÍÝEç\90\ 2\15©/ôZ~X\11|ûÅ\a\vI¸|Dq\ e^t\95\8e²+Ñ¥Z\1c\91+À d\7f\14¬\ f\99Ù\84ê\9c:    lSrÍZ\9b\835\q\92\1en´#\92q®!ê\86\95\14O\1c\13à<D÷R\9d/\95ù¬È¨\1e9\91þi\84\fm@\14ä\80Ø¢qî\1a­\84â7dqN-\ 3ÎüQf¤\8aiÆPÈõ¦
+¦[e\19Êz\ 3z       \ f\89l\8c+C\94±\80`®G¿G\ 4\97\11W¥ðP=À³Z¯¹\1a\9bWPUFÃæfê\92x*±¦r½è'î]¯H\1fVg\ 4Ð\89 ú\89\9e8\19\16ÄUÞ)\88Å\8f2=PØ\1d\r\9b1;7Ïõ±2\ 6_÷1{8\1cö\9e!þa¢\v­\9e\89!\8bÂÕÖ­\ 6\ 1ý\7fV\84¡ê\83qïb\82,,\87Ê\1aÜ°\97\8d9\18ë\ 4ùê^
+0\94\9f+Q²\81Z\99îD°è5\bÑ
+foÖ\8aw\r\91\ eÌt\b\91F@좸Ï\ e\e\ f\85ZYª\19¥\869Â3Ã/T\eX"ÝÜØ\8d©æ\99/\ 6ÿç<To¤T3\8a¹\94\81õ\8bÆ\86ñ×­Û=}6%\88üMU\85,ªx"øfT\ 4\8a>]Lª\azýû\88k*$_#L\88n\80ÑË\86
+/ZxÂÕµ\13¹«(ñXÌ\84\80@\89\80z\ 5úå14\15ªÕ\92:\94~Å£¾\ 3hS\9døEå\1då¢Ô¼\fóæðe9\10ÛüuàóºMzx\18'D\1eLY\85Ãß?j\ 6fp\12e­åQA\12µ\12\90°\90OĦ\8cÒ´\88\98pnõ10S\87CÆ­ëfÉ!*\81-æ±ne\1f\18prl²©\v\r\93Sªã^\9a´¸(ø\8a²&\ fõ\9f㡪®\v_\94À\10U"¥æð2å\ e\f¢·º,î\15¤erÖ\98q\891\9cúb\8a\116ó¨\8a\9dÌXêÃþ\ 4Ue-\93ð\90\b´ÛÔ\18Z\967©8ú\rXsµÞÄ5öÑs¢\194q:w¡+mîýÁA\82J"ô7!\8a\ 3L\84âÊyÍ\ 6(fn\eµ\88]\7f\8c\9fèÑm¥yµÉM\ 6\93ï\8fNkîy\aØ\81X\ eü\82:\ 1\r\93\81P\84ÏÊeZf¯\97Û]£À»+ÍR\e\82T\9as·Ü\83\9fU3ÚÓÏ4:÷²Âó\148J\1fj\ f¼\ 5t®|K;J\ 5çÀÒ­2Am\16µÙ­[^Äj-æë\9dMëî®\91{ª¬\14f\95°u\81^ºó\994¨ýÄ­@\8c÷¼\8d\8c\81*°F\r'G\91+ÈW-\98.¨ÚÂ\ 2ÂÏ\14\1f%kY]±Å\r»Ó$͵Úüâû½¦<\90Qe\8e\r\1cÎP\80àt©Ìâ\87NÝà­¼EîÚ¼\9dJúÏèk\83\ eVúI\16K\91§Õçlx\1a#AÖÈQÝ\12¥é\81Jk\84È\1aÇÀfL\8bvELK\95 ·uOÅå2¼yäV\94\10È4GÖrWö¶ÈÒUi§.Y\ª}ª\ f\1ed¼Ë\8fÞÆ\87\8dW\97AîÃõ\90\87\1d£#Þzj\8díS\9dNx°û\16;\91\1dv\10Ú\19\9dÅ2Ì\89g|\89­T\980\80¹¹¹\8a¿\8eâüb1~\89SÞ1/´GC¯"ú+\ fF\1c\ 3ê\9f\98¤/Ñ@»¹îÔ>U±t\rEWwÎ5\9747B\9cU\17/Fú2½GA\9bXå6T¼NN.e2ìF8\8ctÁâkNk\98§Ù\91ú\8ct\1dgn\17h3â+\8bêN˵V\1d«\85\1f×3Ñ\84¨¸\93\90\98~GhÖ¼\1eÉë\94\83\87Ö"L7\9dá\97°¢.É\vMÃî\13õ\16¢\92\\ 2ü)Î\86µ\1a\87ph­D\11½X\1dÆ´þ\9c\83YEu
+°¢ä-äfä) Ø\83¾,£Ç·]ØéÌ!zü¸Ý¹jQ\18=nªêW\13{X\ e\15ë÷)PKu  \v\ 1\ f\15ª+\1d_\83Y÷a)ñGX®Pfê\12\8cÛ\ 5«Ì\ 1óm\83\8c\8e§\12¸A¤\ 3Mâ;BcÝÄ/ñtrLiµP\ 3 oÐÛgS´S©6Í\9b°Lè\ 6À.t\9a`\ eJÌ©<rsS$X\94
+mË
+\ e¿!©\aÂb8)$l)ûEÃqª\9a\90ö"\93\ e\9d3SºÄ¤q7÷ññ\bY9\1aß\8a¤\10ä\11¹Ñ\92\9e\10âÒÊæ{3@\89u\87\äÍ Øpì\8eË\92̵r\10\1fG\94\16\r¿óÃ\1d`a\11½\ 3\96é\93 ei±¾]\18{äm9\0Æ\86´pxÂáSâÂÛ@m\88×Ƹ\RÚ¡h\10\9bö\89\16\93Ï\86q"¢»-Û±\9b8Þ H>\94\19\b\v\82\9e=jõ¢WØc?B)a\16s]\ e\ 3\84Å~æ£ÜÄÜ\90)\84K  \9d«­\7f\1f\8bL0ͼ`N}P«ß<¹Ó>àsZQ4ê\9aw\7f¢\9b\17̨¸ \85:\81Q\15\7f¡\85\1c\86±ûÓ\ 6ñ2\9eÞ½¡xwÃmZø«wY,Þõ6Ð\ 4f,®Q\91Ù">]Í\fU\1c\9eÉ\v½¶ÃÅ)\8c<\93jELuÑÉ*ä\8d7\9a£\18±ö9É3´Ìú:wà\1d\84¿OÃH%µ\81a~ÙÄ\9bR\110\14\1d¥>\10\96!1®ÔN\8f5g\8eÌ\84g4\9eÈ;Üf\1c\96 s\r\7fê\95Í&RA\84\\ 1ß\18\882NR¸Y\85\8e\14«t\863\93þÕbgzØ­à®ÍÉ\8bRu,¹«Ã\15⹧´\ 3Hi°Æç0\1c\9d\e6\17M\16\16Û°\1fv_Ò¼\95í/ÐMWÕÀM@ \84¥HZ\11Ov\8443ðÌ\14\8f]¬h¾½z\e^E²Nðbk\8f¢v\90\b\8feu\80Î\ e\89Hvì\19ÒC\10#ÂíN\9eF¥ª»F;®Ü\93®\0Ì\14{ÓBþ&\9ane\81m\1cëÉÛ[FäÂÛaZѨ\ 2\98\9b¾b\f)iñ\95\16\ 6\88X¶ÎíðÕâö²Ü\92>\15\1a\0\ e\8b\87\94ÛìÚÜ\10³\ f\b\ f\12\8f«j\86®ÚÇYÓƲ\87Öt{oîéæ\1d,\9a´X\86Ê&\96H.\85\ 5\8f\1af³öü´\1a\83½jh¡3F\0Öuz\9b\\95\81 ä»Ë\f\ 2\88T×YÅs+Y¸\94à\84±¸wâmÆ\18Ëöز\1abü«FqÛõL¹\12\11\87\13o\85j<ÁUO\97ú\10\94Å`p\19\8b\1a\8c\8b1\ 6\80     \89ÁÊN\88Û&¼\82@GxÇj[ràdpù1åO\88³[Ímâ&\95¤\83Sò×\9c²9\ 11÷ýX\91D\82<Sõ\9cí\1f\11,\9eÕ%ÅðYÂN-DÓ«;Tº/\12rU\9dã\14\1cq©Ù£¸\9a>ÿÅÞÍ\1a\*¥w\98\81/ßêûH\8e\1eÂ#GY\9eÀuh´åOHÞç>\17ÔGäØÇå¡/AóÀå¾l¬?¥ªïÍ\ 5ûüÍ\9d¼\7f@\9aÿÝ\90æQ8±\13Í\11}c½A\0Í\11\89/gßE\ 5P6\9cù9\9cû\r\9a9ðý:ºaæp\90ÉÏÜXæ¨L}N9r@\99G«±$\99c¹G\91ò\ 62G!\96°£æ\98W÷ÊN\8c9\f\1c|6\8c9÷+ªÄaÀ\ f\87¿\13Yþ¨+Þ\88¿\13Ø\1f\90ì \98#ÜÄÀk\0ÌÑZø95\8fL~yt\1cJ|ys\12$ñåͪ¹\9d^>­\86\977wTMv9ð\8fdêlèr ¡à\8f%º¼\9dÑÌÊñ\9bf\1dÃ\8e.gÆÓðh\ e%\b#¨JÛäò+¦ä\95\\ e     ¯àÚ\ e¦SÁÐ\94üc\9c\97å\ eM\1a§$\15\\91\ 5\rl9êÆ\99Ï\ fj9µ\15õy\83\96³\eßõLf9:ëÕ3\88åü«ï¼rÚÆ\98¸r\1c£>פ\95_\96\1aî°ò«\ 5\9cƬr\84µÔYѬr,\1eo\93\1d\97yéV&©¼\9bò\9f ò®\92Ì\1dS\8e>F§yò\98{oûFÉ(Ç,~\b\17>Ý0Îõ\97±\14l39\&\1c\88òÛ\9fÉN(¿\83\8a\13\80rÔ]ÞÃS(r/D?\ fÑQ&=\eEtÊE\9bN\1e\94ë\84\93ßÍì\98\8dM\8e\96@\87©÷\8c°¼\96C,NK2y,\16v09\96\19òóÌ%\1fî \19Xò!\8aÖ\ e%§Øç4o\1cÿ\81\83\8fÓdh$[\87{PïDò§{À      90\1aݾ-yä·U\92;\8e|<ªÑK\1a9+í8e\a\8d\9cÝ@\88ÕÚhäj\12ÒäX\89b\7fDÈ6hä°\102³ÓÈK8ÞI#\87\85}\7f\ 2FN\83¤°ÏÆÊK\91¿aäX\863\84\110r¬\98X_´±ÈQßx\1aé,2-Êù¸] ÈÙÏDEâ+\8a\f\16Õ\e\18\ e\8b"f·¹~G\94½®,r\98ï\85DÎN/\14\ 1ç^\9dªó\rD\ e\94:)jÁ!\1f\99³\91Ô\19E(\94\1fm\14rÌ$\v\82|x\19\90\ 4òñ\84¾n\ 5\90Ã\1a\15\1eÑ­I\13XàÇq:<ÐF\1fGcp®¾\ 3>>¢è$tÖã6\ 5\7fC\8f\8f@\v\ayü¹b\15bð8ª\97¹\9c߸ã`:s±\17Øñk\84_fìxV\97oÔñËzRSÇA.áÏ\at\1cä\12õåX\99ãW\84ý\ 29~\19Ï\9bÈq\18\82W9q È\ 3©\9aØÀñh\a\e¼qª3©×[qãL\88\14\97¿"PÛ\9d¼\rÖ8\ 2ýLál¬qä¡øú\ 4j\1crµ£\9f³\ 2\ 1aèË,\83  \1a\8a\95¾\ 1\1ao\ eB%g\1cå \97\133\8e\8cH+!¥\7f\8dr\0\7ft¿\ 4\1c\1f\ 3r\9f!&\1e\8dõ.F\8c3\15Ýõ\99Q¶Ì" Æ@\16À8\16\86zUÌ\17G6S%QÆ\8bõ# |£\8b×>ë¤Ô0ÅS]²Å?x\8e3bkU:<\ 3Jä7²8\8a\80\1e¥iù¯\0Ë°\8c!¸âp\ 48\84nXqBd\8a\82ä\84­0\83Z]>Ç\16·\91\82Ü\98âX1\11è\eHqü\1e\17\8c\ 1
+g3Çãz\ 3\8a#ûÂ×'¬,Ï\1aÊc\12ö\16\r\87w\9a8ò=J/\e&Þä+%J\1cé@êX6\928`å|\r\ 3\e\8e³ZÁâð\91\9báà\93"~\19\9f\96\10q\18¢º\97¹g\18D(X\11âPS\ætS\88\81ËåT\12\0ñiXùáQ\b\9aøð+â\9dA\ f¿.        \90vxø\15\82\1d\ e<y7\0\9c\84møÎÝd\82,ÜfA\v\ 6\87cE©\94\91¹á¤/\ f=\84\89\rÇY]uBÃÁà`ý~0ïæ\9cÙ\86\f\87Uߦ\89á0\14S.\18bÅؤ\19|Ò     p©f\88óR\9a\91ÿÁ
+\aÂIP\89\15\15\8et±Æv\93Â[0\81\ 3\14ÞJÐçWNx\vµN`Â\91\8b;]\1cÌ\91î\8c©x\83\84C\18@^p0Â\9b¥ê\89\b?\ 3\1e¿\11ÂÏ\10¿\ 4!\1c-jU·i@8{ÖZ\ f1ùàu¸UaàÁ«\9a5&\1c\1c»\9d:̬\9cÃû®éÜdp\ 4\94:«Ê\f\ 6?C¬¼rÁ\ 1\13¨Ñ¼\81l\80,.\rØwW\eï\1d
\83´fãÁuj\15Ý«k¼)îU± Á¹Â»&\11¼G\ 1£xà\87³\86;\ eÜÕ¹\93\ 6\1euÌ   \ 3?\9c\84ÞYà¦IN\14øAßw\82Àá\85\957\f8}µ®\aÎÔrcï^)úUõÙ\94\18à\ fCÞª\95\12\ 2ü\10fl\12À\87Ó9;\0<DÿÁÿæòg¿ñ'Õ\17Ûl_­jOö7739F \ 64\13µ»±\90¿\1d\ eLðwWMýä~§aÃ~§5¨ßá\8e`y3\16YîiÐi\86\87\95\9bÙ\9fNâ÷4,Àï4\ 6ï»fåkà¾ãµÜhß\83¢\80ö)`ßXkQ\ f\17¬ï\83QOC½§|\16Ç\90XL¬o±\1cZ\9d¬ï\835ÈçóÆú>\88Ĥ8Å°ïï\90õ3{Ú´o\90\1c4   o´o¸)Ým5$YëÑÛ3È\95\ 1\10ßPßX±3E\12¤ïA\1fW2)|C\f,\9c\9fÞ8ß(7:\ 2ê]\b\90p'ë@\v£\9e\96\ró\r\ fJ)ÄÀ|\1f\84ó\87Øâd\9bê[B\80\8dò}\129*\19\9f\86\19ܯb­¥
+*¤¤ß\11ßÕ´\86$|\9f\19        øÆ`&õÓÊ÷\86¨\85à\96À{\9fÕéñ {\ 3§.±ç
+÷®Ñ\880ØÞÕ­¢\13í\rC´Y\9d      A\1c\r5\v\ 1ö\86\87Ö\81úâË\11²\rë\r_RúO\ 3iX4ÿèzY\ 3Iän\7f>íPï´Fù\ fô\1a¬¯\ e¦7ï\93½¶Y\14A>ÌyO¢÷é\1a¬\ 4zc\v.16 ÷\19ñÅàyC%ÁâñÀyã\ 2\995\9e\84õ?e¼ÏáÁ#XÞ)Ê[QÞPÑq\0\v\927
+CX\r\14\88n0\99\eÉ\9bë\93s±ö`-\ 4(6\r\eÉ{ZMò¾\86ãô\ 1òþà\88OW\1d\ 3\93k¶V\8e·ú-Ýe\82¼©ðc\93ù ySÞÈ\82\87\8dä\8d\8f\97±\85$ycCa3\83ä\8d\aÏI}#yÓÊú\82àqëu¯-IÞ\85Õ¸W}#yã}\eÆv{Çn´@Þüû1-úX`øÎh&È\e\1a\1c\8e©\9fª*Ê\98 oò1Ä"1È\9b²P\91X\fò&\1d\89\85+\eÈ\9bf"\81\ 2äÍ'u÷Éñ¦È\86\8dãMaM\94{0\r\rI\r.'9ÞÜ\84\9fìÆñ\86\99ͯ\93ãMÑíÑFr¼!\19\12 rãxS³¯©Ë\1cïBÎò=&Ç\eo¨*\866\8e7µÚ.áÈ\ 6Ì\fc$Æ[ )#Ì\97>\91\1c\18oÈ¥\ eB8\ 3ãMá3)?\eÆ\ef\ 5s\ 3ãM©\1c\ 3¹ÆxK;Çjµ\15ãÍ=YU\13\18ï\92ÀËÀxÃÂàÝ\8eñÆ\85Ý> (\ f\bí2Æ\1e\18o
+¨X'¾R¼Ù\7f9>+\85\v\10\16\13\18o\849®Vv\8c7Ârç5!Þ\ 3+¬rOT0z+òDW\84÷0Ñ,     ÞÃjú\ 4xã8ïôîñÄÓ5¼\9bÁ<\ 6\99\83ß\8dëà\84´ó»Q\ 1\15A}\82\11F  à\92éÝ$\1f\9fªdJx7¢®\ 4ý\a¼\e\8a\9cÇ\ea\9a~Î@E¯än4xWD\9bdàǾVR»±\17ßÛ\rÚ\8d\80 \15\aÁìfÄ\91µÌÁìfoxâ\8e6f7/º\1eÚUù0<¼Ç\ 5Æ\9c\9aPýÛ³(;Ø6ãt-\9c?s¶cwª\85DÉa8×\ eì\86\95UTÁëÆq\14w\16®\e¿¦R¢\85Ö](\9a8T¢æNBÁ\9f\r\·æ\18'i&®[\94½hKËÎv$R<:\98P,àJpÀßpÝ0«â1pÝ´\90¾f\7\rÕBµ\89ë¦\99åX\81ëæO´\84sc
+f2m\9c\9fv\7\ 2ÛªW\r\7k7\ 4!\88u3ª¼­Ì\9a´nÖ\8b°Ò'pݨÀЯ\a®\9b7I¥¦+¯»\ 4\14 yÝìÐÎX\7fðºY¼¡:\85\95×Í\12\9aD}ËI¸]â\10¼nZHMÜxÝ\14ÔR4\11¼nö\87â20\80Ý\98»Tñ¹\ 1»%±¥ÔÌÀnn¨*ã'ÚÐ;\8f´\13»éúpE\13Äniq½a;-hmænO`7¬rK\f즡[|\96¿IÐðNìf\84OòA\13»Õ\8få\91\86Gä#Ä­\1e·$\98Än®ªÔ\86\88D/\9fîqÀ²uX8ToÈn\99\9f(X=µ¡\8by\85ì\86Aôû\rÙÍæ6Ä\a\ 4²[ë\ 6C¼µ\96>£ßÉ\86ìV÷GÂZ\8cìf<L\8fÐÈn.s\82°=\91ÝÔ\9e\vKcf7õéúFÌì¦E\1fÃÊ즹9ó«°à-X@"»ù£¬\8cÜ\90Ý\92ü\17\95Ò:ðø(ë\9bÈniù\ f÷`Md7ÝG\86       \ 2Ú\8dûv\89úah·Â".\88]\ 4N\b\8e\9cFt\9b\ 3Ý<ý\ 5´[¡\92ˤ\93\84v\97ìGcfw\ 6Z\92ÙÍà\f\13\9f\e³\e\97*g.\98Ýô\15é\80ä\82\17\93/\vx7f7\16\10\8d'\17í\8f°rR9,\91ÝDÝñEÚ\90Ý\8a,\8f>\91Ýxã\88øIdw¹® ã,Èn\16\8d\11H\1d\1e\f\eBr*\ ed7]\7fu\10Y\91Ý%U\f\81ì¦\85©á@v\7f\5,+
+\8cÌüÎ7d72\91)¸R\9e\ 2¤\10\95G\853\bæ"{¦oÈn\9aÙàÌÈnü\ 4Uk\89ì\86\85\13ß\8eì\86\99p\9eDvÓ¢ì¤\91ݲ0é¶"»ñ£¤t&²\e)R\8a·\82Ø\8d\94¢z\17®ÀnfDIº\ e`÷p.-YÜ\18\0Y\13±1»ï3òö\ 2£¥ûcbwoQ¤´\ 2»a=\1cùâì\ 3\ 3i'\81ëîm
+Ùç\92 ;ß\93°î\1ecSlÖ\rºÚQÝÝ\9dÒ\93Ô\r^Ýáè:cchÃÎyh\ 3u\93\8ci}î \99\99Ó\9d\86\8dÓ=­æt?5Z\86\19¿\r6\96\1aö®\98îûr\18>73g>!ÝiØ\18ÝÓ*D÷\1dM   \ 3Ñ\r\10\a\83¯+ \9b´òs\ 1t#Ê­\8a8ó¹aÐ4²â¹±\1fçýÀs?!3
+:÷søíßàÜw4P\v67\188j\17i47\80/\1c¦627YÌM!<ÞE\1a\8a.\87ÓÊ]\8c¯\±Ü0\92r\19Tn\18\9aË\14èº"¦\1cÜîÉä¾\8f©üc\9aôv·«DrÃ@\9dáFä\ 6ò\8eõ\91\ 1äF\98\95\0rßñ!/<n ëºi·\8cnõè¡\1c4n0ZYò°Á¸i5Ä\9cj\ 1ì'\f«QÜ/\83"k\e\89»ÇúÀ n\84~Õ»Í<\89$\91o\18njSÙæÏ\14näá\15\a0\84ûöbwgp³Iø\18\13ÁÝ£\16:\bÜ8!\96\1cm\0n\9e\16ÆÍàoãVs@\bü6\fôîWúv\0\ 2\13¾Í²ÊvOööz\9c\89ÞÎ.ÎAÞ¾#\8f\15\9cí\1c 6ðöm½Zr·o·\8aH\9a6\8a*8ÊoÔí§»
+ 7\e\-&r\erDj=Vâ¶è¢c\ 2·aà\1c\eÀí'Ä.\eo\eV\ eGÁÛF]\a3\18\81Û\ 6U\µq+m\eU4\\0\ 4l\eKo¦ßÌÚο7Ôö´\9a´\r:Nw«EV°=\11mÚ8Û#ðS\81ÙÆÒÔ\1d½£»1\15üu¼a¶aÖJ(âz\94\v]\11.e¡W7uqÅlÃ*Pk`¶a¡°%1ÛÜ\86\87X0Û\98k\15\16\ fÌö0[*)ÛX\1e©íû
+Ù~]¤*_\ 2²Í\13ã]\ eÈ6!\bO ±gõ\f\9cN^{@¶IA`_\82\80\81>nÑ=!Û|¬¬Í6d\9bï\a\87Ð\80lÓ¢\18é
+Ùf³Ð¸
+\ 5Ø\8fÇ\ 5&\86l\7fô\9e>§gõÇ\84l3\ 2É`Ù\ 6Ù¦YÙWC¶\15\99¬÷Dj3â¨\12ä\15²Í\90\18ÕM\ 1ÙÆcöo\18²\r\1c&_\98\8d±\8d{à:n3¶ç29\18ÛúÖÝ\10c      \ 4×è'\1d\8cmZx\ 5WFH»"·;c»\ 4Ý&\19Û°HÜ\10\8cm\96Ø>Úd"¶q¥\12Ù\ 5b\e¯¡°X\81Ø\86WèRï\15±=}àTVà}\rY\89\18\19\9c6Äöb6b\9bM\9e\99y\bÄ6,R¹m\88m\123\18\1f\bÄv!ÿ¼¨tVÝè!\16æÀ³!¶ñ
+[9bÄ6%\86jLlÄ6\9e³@w\eb\eåz¤§\ 5c\eukâÜ»$\9dÝó>í|mhä\94\8a2^\en8\87\94 kãu\91'¿Òµ\19Dâp\1exm\ 6\91Ô  Ýc\b-\³®tmY©H2^\9bǺ\ 2¦­òàêáeÃk3.Ê\ e%Á×ÆsgÌ1ùÚã      \ eú\ 2ØF=Q\94ë2\99ó\ 4##ðÚ¬/*ÂhOº6Úü´\85­\r!(#)ÁÖF×\8eGi\8d\19}¼£`0ÈÚ,_lZÑ2\81\97mÙW®6ÖGBÎ8èBá\8a\97³T\8b\ 1XH\aa\83jßn1\96LíÛÅk\89Ô\ 6\90\8d\91 \85¨\8d\86@\1c·\ 3¨MýÇá`
+\Ïî`çÎÓ\ 6\16\8d1ºài÷3B\18Æi\13¤¦tõ\84i³£\15\ 5Ifiã8\vH»G¢vãhwãµ²\10\9d\9a\8f\19\14Åe(\7f¶R´¡¤`\8c1 ÚH\1aò³
+\86v\váÞ\86Ð&cnH\8bÈØ6\0\f\1c\96\ 3 ÝnEUv\806ô^*\r\1cÚ~Ö\7f\a\85\1eb£gC£D0KÀ³!²{|\9etý@vnoàl\94(\vtanö%nP@³±°b¡íÆÌ\86UE`®Á\87Ø\8a\ 1ºÀ^C\8e%úË
+̾\\82\92¼ìË=\98\97Ý\88ÛÜaÙÙp)XÙݱÒDeCÿÂI|#eã"øs\ 1ʾ¢½zp²Qc¦VW+&û
+@E`²¯\98Ó\82\92\8d3:\8dÇ\9c¹yL5\f\8e\ 4#\eÓÓmh6}¢Ë\85x;"\eN¿Â       \ e\19áôø\86\a \eº,*ªW>6ê­\15\82q\1cu\Ñ~ÑtìÑ\9dÎ^éØ02Ì\14\11\83\8d\1dÌÌ\1d\8d=,\bI2öp\1e"ÁØ0ÄÏM06\13-\87Uw\f\9dE*$¹ØP§E°jb±\9f;Úa\18\8b=\ 2s\1a\11\ 1ø\15\8a\8dT\8f\9eÉ\80â>\15!Öæâ\89îß\ 6Ŧ\99\81\8f\80b\17²\89Ëø\94Plæ$èsoTl\98\95W
+*6\11\ů\834\elnó¸8`\96VÎ#\1a\8b\r\8bò[\81Å.%ªð7,¶ÖM£M,6sàt\89\ 2\8b-
+\84ÑîK_\ 1ø\8bj\1eg,6\13Ïj\1e\17\9dÀ>¸\9a3xø\8d¹Øp9ØàpÃb\ f\15\83'\14\e¬\ 1u¢5\13{X\13¶#±\87\að$bàX \81ØÃèÅ\9d\87Íêá³O\1cö\b¦uP®\19½d\12t£a\13\8aArun\b\ e'»º\ 6\ e{Éä­<l®+ÔAÄ<l®êî>qØ\8cªv×uN¦5c«Ôw\a\ e\9bgw\9e\93\86Mÿü\1cçWöTÎ2hØ´\88\1fzGmKuÙÍ\8aÃf!\8b\8cÃæ¥ßDÔ\e\87\9d\96\r\87\8d=\ry0\ e\e\1f*\ 3À\89Ã\86\vÖT²³â°a>ÕFõ\ e\11¥\ 3¨\89æ×ÎGµá°éÔ\91]\198l\80.Tù'\1a6·à£ÛpØ<¹ó\9c4ìr¸R2iج\82ᨼҰiÕ@`\1a6-Ý\r0X¬x\14\85\15w\1a6]Òêº\84SK\11W.%\r\e\16Ufl8l.¦OsO4N°4°J³¬ÓÀ BAÙÆÃæòºF½»¢\1c§G\8eàa+å\8c\7fÚxØ\8cÇ\14s/´ÔÀú\8aCH\0±    ¥ãx´\ 1±  
+\92¤Ú@lBéÔâÃ@l¥h\9a\94\9c\13\88\vÿÝ@l\1aN㯻:ä]Ær¯<läRý\1c"fQ¢\f5xØØF·mãa\13r\19½+\94\eAÒU\91ú\11 ¬áèÎFÄ&Á\8c:ÒÜð
+>f\10±±öÔ\9b´\11±\19Ö\16\ eØDl¸¦rM\ 2\89\8dh\84\ 2m\e\12[\ 4©§N$6u\8cú*cz\87\85\92æ\r\89-mh?'\12[X±    Äæ\8eª8[\81Ø\8cÍ\a\1e\9dÐâ«x­\14@l.E\95Ñ\998l\89AÇ9qØ<{&\9e\ 2\87\8dØ\98J?6\1c6ÌþÉæÕÓ\15ÅpÆaÓ"pÅ\8aÃ\86Ù\88\12á°¹\9dî\86qØ<¸F¬\15\87͵\11¹+\81ÃÆ\93\97(Ò<ìiØ\80Ø\8bÙDlü\84\826\ 1ºf\18*tî\v¶æ\f\9707¬1Æ\a\11{±¬Dìi\ e"6W\85\12\15\98\88\9dïîÎÄfz|,Hl\82\ 3(p\b$6\93\9aÕå\88SÿI3ß\95\80b3«É·IPl&&\19\95Ø Ø\12åßcB±Y\1a T@±¹\r×Î\e\15[\8aë»O*öìK\16TlFÀ\9eçz£b\13§ª\9e\15¦b3\15Å\16\rAÅæ×\18â\83µk\91âðIÅ\86\81·0©Ø\8c\99±ÓÅFÅfÄ\89íÕ\ 2\8bM\8b&:a±i\90(bÅbó1¨ÓÙ\b\15\8d¯\8dÅF\A\85®\e\16\9b8±æ\8e\8c*ÿAª\98¥ô\81ÅÆ ¨¯nÃbS\8bB\rUp±álºù\87¹Ø\fÄ\10í²q±aæ\ 2>¹Ø´ða\ 5\17\9b\16µ_\¹Ø<"\ 5EÁÅf8F\ 5é#®ÕµM;\17\9b¾0ÓæÁÅ&\9b\8f=\ 3\83\8bÍ\f\86\1aj®\ìi\ e.6ç@¶\ 2\f.6o\1cû/l\l\98ÝyÇ     (X¤õ
+.6·¡\86kãbÓÌg\16\l¡\ eï2ÁØTDö7,6u\9e¬@\ f,64G\1ck\92\8bÍÜPu§\96ÉÅf\8c\9c¬\82àb³ªy¬¸kx\1d·Ú ®\ìa\1cIZ³¹R RÓ°A±§ÕÜ/ô?\8a®å|'?¬\ 6þ\bë\ eÞ÷ãú´#±OÞåò)\89Øxؤh%\10»{8ÚyØÝá\97Äaw\87¦\93\86ýØ×ØaØ\8f£\8f       ´v\91ÿDa?ñ\ 2n$ìG½\15\96Ý\84/N\föãâ\9a\1d\83ýDÂÈ\18l¾/W\r
+6Ô.Ê\8f¬\10ì`\12'\ 4\e\1a4\8e\95®\16óm\bl\18\ 5Ý4\ 1\e)¨ã\99ük&³Æù\86¿®=\92y¦_Ã0Ü%WÃcWß\81\1d~M¬8VAb_£× \15jy\8e#ÖÒ+ú\1aõ\1a\82|\1d,ª$_\9fÑ(|\ 3_Cþ\85\80t`¯©~nç¤^\ 3U5väõy\85ßiâõ\19\9d\9c\ 3\14×ñ¼ñ®Ï\10¸\ 4î\1aE\10\f^\aîú4þd£]ÃH\175`×g(\17\ 3v\8d´\18ûzo¬kÔ\ 2\8d:I×HohaàW       \157쬳q®Û0Y=0×\f\1e\8esR®{(S7È5RGmLÄ5$3¤ë\ 5áº[\a¸\ 3®»\17\ 5É·Æ~\fÄ\aÞ\1a\afüo£[_w<N\aî¯èÆ\1alëËsØ\8e¶F»ÃÈf0ê\ 4ÍÍ}\aï\16!ýà9o\k,Ô\94¬\14Ö:\16\81\86ZßFÍìLk¬\1d\1d¿§\eŵdSv\80¾2vã[º\ 1­\11ÊÉ\82\ fÖ\147k\13\ 3g\r¹ ¦Ì\95f\8d+îîïÊ\84)\ 55\97\f\84Q*Âì×ʲv\ 1]\92¬)jp\82\89iØn\ 4ÈαîÑõ%0ÖÉ\r\b\8au\ f\ 6±f\97\9cS\v\10.Lga·'Î3À\ 5\eÂ\1a\1aTN\8a\ 6P\99  Ï\0X_æ\vmüj\ 2l\10û3¾ú
+&XЫ¯\90ânðjXY\90\1fìjPm\18ÿ\vt5~­$˺ÎïG¡£\0Wç#u#¸Ǫ̃\8fO;µ\1aÉ\13\ 2Z\rf\10?»`V\9f\96\víÈê3\e9\9aX\8dº\14\ 1N\r¬>#Eµ\ 1«\13ù\14¼j\1841:9\b\ 3#%\e®ú\8cþ\0\ 6Ý\8f£AÀª\13Ö¾±ªQa§:L\97$\9d\96¢\9bT]»?ß\rT]CE\18\9cê\1a
+\8aÀTÃùè÷\e¤ºÚ\13IH5\f\fâ\8aQ]£oê\86¨~y\ 2Z\9c&¡ºÅûe@õÅ\11ì\9dO}q\9c\ðÔ,\ 4éRÿryEIÉcQo¦é.\94þ\1dm\96[b8%ñ8ÐÔ\bZ\91\89¼¡©\aó²åS\92©\9b[¡%\98úv\a«\9dK}9Ñ\90Xêây;¨Ô\96ÐîPj\95¢Ø\8aIMbÂëS"©\1fReÞ\89Ô@´°qF\0©\1f/\ 4\ 3G\1d±ù7\18µõ[É¢¾£û\84QÔ5ªïv\14u7°'IÔÖX&\88\9aÉ\87\ f\1cjFf¢\\13\1f·'­\84Pãý(®ä\9b\10jÔÆ\11M\11D\1d¼Ü^Âè£á\88¨åÐ$P\9f\ 2@]ÃO\bþ4\vû\rÞNü4êÿºJQéQa=Ä×3ÙÓݽAßØÓ\96¯\azúbÈ¡Lò´\96d­¾\91§¥q¹ÏI\9eF\98öb\ f\84 OS\9fz\84%µZÔ\Ä\86\8cÃÀ¢þ\89\81\9eþè²\7fûe\ 1\86æ;Öä\81\9enÎò%y:@q       \9e¾jè\84Wî4\ 2\12bs\1a;\rv\88:N\9b:}EYì\ 6\9d\ 6A\84\9eL0§\81\ 6Q\1aÖÈi\18no1\17HW\88\1f\f\9cF
+\98â®àM#q\1aÝ\8a¦\8aç\8aÒcÇë!\83å\88j\8a4\9aWG¢1YÓO\89¬·\8cÄù¶s\92¦GQDb\aMÃÊ\ 16@Ó0\88µë\f\17\98»¬@ß0ÓÃP\9c¤L£<M!Bo\86\7f`ÐgcL?.çLÆ4\81ÊÏ=ÑÑ }p\1aÚ\bÓ·I\18ií®FMÀt\1a6¾tX\13/}{®Oh4DÊ\Kopi\88\8b\15"²õ)î4&´ôüs%K\875ÁÒwh\82\82+}\atuÃJCpÝ\ 26\8d\89ê¾\82\9el¨4\fÑ\8cqñe£çL ¥ïÐS\ 5\12î¾\9c\80Ò\0~1Öd\9e4j­T\8bo\9c4¾£î~\8d\13(ý\vÄ\83'MCí\13'Íxùq½Ñ¤\ 1>â×h\98ôÓ\ 2»-\984{Ñ_×\eK\1a\80L¥Ï\8d\92\86Ì4\18Ô\b\11?\86¯ì éÄ\95\ 5G:Q\98\81\91~üõî\14i\94o\15w.\8dÊBV¢%C\1a\86ê\88ýDH\8f\88ð\ 4A\1a\14­#xÑ\95Ç\91Û¸ñ£ÇÚ:\13_ aݽOz4²=Lmlðh\0ÒªÛÌF\1dê­z\15££\1f/bwrô#¾]r£\87Wg\89\8df!åuîÔhòÂÙ6ÏÐh\9c\14\v}\83\19=N    \92wfô0\94%\91Ñ#*\83\82\18½\1eh\ 2£\9fÈ\14\a/úq\92,áÐ1<ì´h(yÙ  3hÑ ·\91
+\1c\fè;úTn¬h\b\15H
+\r+\12ëc\ 1ESc\7f\8f7N4òX\8co\1a\13\8d¿Y1eJô}D±ù
+\89F~,*ÎÅ©<\f\ 4\vD4Rm,ÀÞ\bÑÝáõ$D÷(»\vDt\1a6Fô´\1a\12ÝÍ\92JB1VÈ\8c:m\88ht;P\1fe\ fV(ô
+0&GÅæÂÅ\1d\11\r^×å\9bɤ\1c\16NµO>4VTj\¸â¡±,\83\1f\97xh¬ÞToå\ 2³fÙÃ\ e\87¾¬"I64¨NjZl44%eLåO4t·Ú+ÉÐ\æ¹ø\8fõà\84Ì:k?å6ôãJ\99\èX\1a'\17\9a\8bç~¿a¡±Ð&\ 3 îy«\ 1E0\14ºYiº3¡Áí\8a\a\13Y¹DB¿»F\9f¿¹óõ¿/\12úk¤ç\9f=~ûô\8fÿùO¿[\ f\8fÃýæ·ü¿¿üÿþú\aýÌ\97ß|ÿËÿ÷\87ÿî_¸\8eOÿø/~øË¿þÊnÿׯ\7füå\9fÿðÛï\7føéwË\ e\85\ 5á¯×öçvûW¿~ýÒ¿ýõ¯~÷Wñ\13?w^\7fþÛ\1fþÿ_ÿðû×iýõßü<\ 3{9\9b×ùÿú\87¿YOæg7ÿòÃ\7fúÝ/_wöÿþío~úÝ\1fÜú_ýæ¿~Ø8*Oþ§×ùÏ~øõ\7fþ«ßým/ô/~óû¿ùÙ'û§¯¿þÉ??\7fù§?ýÊ»ÓpÁðË?ûÍO\7fþzû~÷z\ 1¿ûÎö\7fúÃ\7f~\9dóò/¿ø\93?û¯ü·GÿöO\7fûßþæ¯òXÿèÏ~øý'ÿõ©ü\1f¿8>ý\93_üÉñéßýþ\17\7fòßð\1f+öûøôÿ¼þ뿼l¿ÿÔ>ý\8bOÿá?\1e\9f~õÚãßýÅ/þä»{`èÇÿü8ÿ:Üöö\vM\87\v\13\7fÞþÚéËv¬×_?á\87ÿåë\7f^#\ f3q\aÚ\84\aV»(S¸á¥\ 3ÌôZ^¾Öxø\8f×\0Þia\84\10\ 5\f8.9V\80\14\177LÔÙ\92ÌSV;\8c\8f\80d/#
+0^«\86Ý\88EÃÅ\91n³c(½_¿±\1d\96nÔkxÛÎ!\8c:\ 2Váp\14÷\8d\8bÂ_Ûa§q?\87Å>Ox\1ev¹´\8f÷áu\84ÿ\84\9b\7f\1a\80v¯u?<;6ñÁôL8üË\1dzP5òZp\9f×I\10Ö\80ÿ\85Û[\8eOÿâ\17ñ8o \8f%\ 5+¾Ç\904\1d×j\87Ñ5m/#eýç\9bÑ\92
+]ßboBsì\87\857öz\1dös°ñûùªmçö×¼îø§þrC\ 6ü\88*¤Q\1cÿ\í>\13V/\ e\84òz/oFÈ\vòÁ.väñjÿ´\1f\96t\8eóÓ~\ e6~ÿ3ç\96§ý\ f\1fz£ÛÓª\91v\ fC9¯¥þ8Àl;ZÃË|±Õ.jyï§á¥>5\88x̨nûý~\87¡\1eÀªb;\8dâu×vÂ\8bq»ºi_nÅ<ìrÓæ9ìw\18L\81r½o\\85Öß\1f\\1aß\9eò´/¯D\1ev}y>Ü\87ÿõ1ã;\9eÎ-nü~{qîýxös8\9c9ÚÎv1n\976íË}\98\87]îØ<\87ýöâGà\94ï\eé­o/ð4¾=âi_Þ\87<ìúæ|¸\ fßì\ 5¾ÔÔó}d«\14â¯öï4ð t¶\8dl\8bq\eÙ\16û\1cÙ\96ÃÎ\91m9\87mdÃ\8f 
+±o|C@ò~ØiÜÏaÚ\97\13\9e\87].íÃ}ø>FQÌ3í(\1fn\11æ\99ã|;\ e¦\94ÆOfùÅŸ\9dÞb\9fײ\1cv^õr\ eÛ-ÂÄx#ò¹m\f\9a\ 2VyÛa§q?\87i_Nx\1ev¹´\ f÷!oѼ{û´>\1f÷2­Ï\17c\99Ö\17ã6­/ö9­/\87\9dÓúr\ eÛ´>\1f÷ºq¾\18ëa§q?\87i_Nx\1ev¹´\ f÷á+oÑ~\8bæã^\8e3_\8cå\17\17ãvz\8b}^ËrØyÕË9l·h>îuã|1ÖÃNã~\ eÓ¾\9cð<ìri\1fîÃ÷\1fÝ\15\12ñîë\83»\12öÍ\ 3!;ç~óa*ë,ï\ fî
+fPd\1cv/èQó©ÝU°ñÝ]Y7\9e\1eÈ<ì4îç°Øç  ÏÃ.\97öñ>|\93ÉtÎÑûí\9dNÅr\ eÓýXÎv1n\97¶ø0ó>,.мc\8b\9f°ÝÞÅ©X6\9eîÇòÔÒøö\88§}y\1fò°ë\9bóá>|«ÉtNÓû\1d\9e~År\1aÓ\ 3YNx1nW·¸1óV,^мi\8b«°ÝáůX6\9e\1eÈòàÒøö\94§}y%ò°ëËóá>|\93\17x~\17ø\96îóãø\10öí\93?Ý/w7\1e)\ 2ßÇ\r´÷:î}|¨Ö\90ïߦ\8dïãúñüäça§q?\87Å>Ox\1ev¹´\8f÷áÛ/gö;<¿åå4æW¿\9cðbÜ®n\19:æ­XF\9e\96Ïs»ÃË·¼l<¿úåÁ¥ñí)OûòJäa×\97çÃ}øÆË\99ýöÎ\ fy9\87ùÉ/g»\18·K[Æ\8dy\1f\96agÞ±åÛÜnïò!/\eÏO~yji|{ÄÓ¾¼\ fyØõÍùp\1f¦\ f\80\1a\80ñÑ\93\0Ú| \b_ ®Ø¼\8eŸ¹(\8b}ú3Ëa§ç³\9cÃæ&}<·\19iù¸\82â¡Ï·\15\14OBk\8fém/ÆÍ5_ìÓ\8f_\ e;=þóãâiûe\9dç¿v¨÷O\7fúÕ\1eèý[\ 5\80Ïo\10\0ö\r|\8f\ 2/±^¼x?g\8dÝ¿|<â\16\vþ_\ fS\9el\ fÈé\16ëí×\8b5g\9aª £í\9e<\80$õ2¾\oF\8cÂíZf\1aÙ\19 ¸Û§í°\f%<õÓv\ ea\9c3͸ï·\8d­\82ß\ e;\8dû9,öyÂó°Ë¥}¼\ fßr¦Á\ 6ïw¸\18\9d\86\80Þ×~Â\8bq»ºi_nÅ<ìrÓæ9ìwXîM}Û¸J¥·?¸4¾=åi_^\89<ìúò|¸\ fßj¦a¡Ëûí=\\9a´\9d\ 3¯ò|{\81\17ãviÓ¾Ü\87yØå\8eÍsØooa\1fñþ¶±\19UûSKãÛ#\9eöå}ÈîoÎ\87ûð-\ 3gмx\90\12ò\80ÌrÚ¿ÓÐ\ï\16Ãþy¿\19q¬{\r\9cÙÞTb³\1fö\94\ et?\873éãßéG.6\96\7¾%\10Þ\ f;\8dû9LûrÂó°Ë¥}¸\ f[Èã\92\ 3½Ý"ο×Ûq8Õö²ÿâbÜNo±ÏkY\ e;¯z9\87í\16Áax\9eñ¶±+ëöÃNã~\ eÓ¾\9cð<ìri\1fî÷YÏç{2WBÓd7a{u¡Ø\1e[\18ß_\9duã|\eÖÃNãõáÍ}\99Ò7\9a\ fk®'¦i\1ep>¿å§ç½ÛÏsÞèuã|$ëa§ñúðúäy~Ë\ 1!~ñ}@\bûv§x!£½\19}Õï·5nÑ~Ø=\ 6êsø\10\ 3ÕS}\8b\81ê\ 1®\87\9dÆý\1c¦}9áyØåÒ>Ü\87¯\f\bû-\9aO~9Î|HË/.Æíô\16û¼\96å°{\fÔçð!\ 6ª\17ê-\ 6ÚÞoÑbÜÏaÚ\97\13\9e\87].íÃ}ø&\ 3\ 2=åóãíE:\99 ±õ\1c\90xÆ{¾\9díbÜ.m±Ïû°\1cvO®û\1c>$×÷sÛ\92ëwϼBN\138~©«ÝgÒ\9fk\1fu\17ã6D/ö9\9e/\87\9d#ÿr\ eÛ4ññܾÕp1]ëp\16ß\97\18aßV\rt"\9d®\98F;\91ïK\f\19ìöÊÅþñîÞÛø¾ÄX7\9e«\86yØiÜÏa±Ï\13\9e\87].íã}øfÁnùÕûí\9d\v\81å\1cæ\92a9ÛŸ]Ú²î\98÷aY¶Ì;¶øöÛí]\16\ 2ËÆsÉ°<µ4¾=âi_Þ\87<ìúæ|¸\ fß0Øm×z¿Ãs-°\9cÆ\5,'¼\18·«[\96\1eóV,+\97\16÷~»ÃËZ`Ùx®\1a\96\a\97Æ·§<íË+\91\87]_\9e\ f÷á\9b\ 5»{\84ÿ\9e»ô\ fãCØ·O\9e¡·ú6>0Nw=\1fÆ\a6^yÎ}|`øïíˤé}l\98\eÎ\8f}\1ep\1a÷__ìóTçA\97\8búx\a¾}ða¿·ó+^Nc~ïË   /Æíê\96AcÞ\8a\89[¶|\96˽]¾àÜp~éËÃJãÛ\93\9döå5È\83®/Ì\87\8dÃ\ eû\8d\9d\1fïr\ eó3_Îv1n\97\8c\15ó>,CMܯåk\nìòáæ\86ó\ 3_\9eT\1aß\1eë´/ï@\1et}[>Ü\81ïÿ\9e±×\7fýÓO\7fùã\ f¿út¿Ç]ÿn¡×v°§q«\9fô_G%\87û»sÜ,tYí_Þìè*\ 1¬í\97·ãü\9c}9ÎO>Ïo#ÎÝN\16H\8a1\96\8b@.\8cö
+4\80\8d¯_\94ñ\0µ\Æë\18\97\8c\ 5uH\9fã\býhÞ¸\9dÏÇÛ\10¿øE\1eëËúú©\81Ê\83\ 3\9d\81ÏþÄÉ ãs©²?ØYÆ~¢¼\81¿ûzÝl¼ÎÃ'Ó\9e3O\86u·þÑÒ_\9f\98\8d¨\ 6Ó5¢bKÆr\1f>\87×\10³\1cá@¥\9dÎá9âÚ\az]ê\860\17\ fZÚz;\ 6^pß»zzÓ×YÝ>\83jÓkIà\e\7f\94ºìÏZ\13Ý\e<[\9fÔ\9dÆvõ¸,ßø\ 3K\85\aèåí+hy\ fÀ\97Ò\11æ=x{\ e\9fã\11\10¡Bæ`\v\9bãö#\ 2\83ìu¿mï~Ö$\93Å\83Ó` CÄþ=-ûAó÷@Û.ñ8\8e×Zÿ\87¢;¿\9fîïk#\96Èü\92Æx¦\11\1dµiìOÜ\ eØï;7ö¦\r\93µ\ eÊPç×Î`\9e\1c\9aÃòY¿\ eÑïvÆÉ¡²ÎV´³²é¼J\18\8b\8d\aoÚEüÊ\13§v
+Ú){×M\8aÊ8\19QùúÕ3øÛ<©«=¾ÈR<ÜÈÞÏxVµu?\99æ\17\1cü¹þü\81Çu³ß©·÷õ²å\98Èv\8eþX/T\15Ù\98#\a»=ÃÈ~\ 3Þ\92ܯÏy\ 4|\r²\83\8d\12\87}bc\14-ÙøÄ·¾\8e\ 1°ÇÀs\ 1\8e\10Æ\18çØ2õ«W1ï*\8a£J¼5Ð\96þ\98öãêa/#î*>çîG9\8a>:\18Q<KãÓ\9f;\8c\eÂ\16\1f\9f\7fæ\17çx\89¢½x\7f^\8eZ\8f»ý k\1d\87zôªÀXK÷£Ä\10gc»âQ\8e\1e\15K{ãûòÆGo\1e+Jõ\10\ 6¨Ã\11o\bråy\84\87\9e}l\1c\9fÆÀ£ùêU¬¯ÓëD\1f\1dä\1c}y\9dX$);ê\80¿¤½¥½\8fx\1f\bb\901Fî\ fG\9e\8f\98¥ñ>\1fÂä~LûY\86íMC\ 6\8c(^õSÓ\15=lXâG\86\88M<ÊÕþ â>\8eP\9b\8d×<ì~\ e>=\1a\e\85FG\87Ã:¶7\7f\v\8c \851Þù\81×(\8fàïn\'\v\15m\7fx&<BÍ\8d\9f;\7f®.GXÏ!OoñZ\80´\12VMö
+%\ 1í,[L/§>\97\9fÎÕ°¤´ñðÓa5ã\aãé\99ùk¿\98\1fÈ`\9f\10?\9d³´x\7f`\aRÍö[ciWÀû£±^a\1cñz\ f\0\84º7®heaã\1d?ǯé«ç\90÷
+\88Ä'\ 6\r6÷ü1쯯Ë\a\7fÍQ÷'\19í@ðõkÕÆK\1f\14?Iq?l¿b\ 6?øZÒXPæºLL_;\87õëc[\e\r¤\98Nóë\9b£è審¦\1ft\1dö\16\88\91\9cãm\8eõ¶\9c\v\8e\98\vÊ3îØ8'\88·\13XoÝÛ\85ÿø5;ÆÛ\ fÆ\97;üïóþCg#{\fÚ²\8f3\ 6:@ü|\90#æÇ×\1d}~öþë\fÁ´®15s\1aú1íåöûp\9dz¸ê\9eë×ìº\8f3\8c÷\11nÀÑã\85§½\9e±ñÝbãç\8aÃ6}§\1fÏaú.·´B\9e#Ît¬\0sj1w\0\92ð%ìO/>Ôk\ 1Æñ\1cÆ\1a\9f\fià_=ò¼'\10\98\8fºlÿcØífp\f|tE/ã\95\vAh¼Î<øuç=\ 1\ab\yz¹qÍñö\99ÆRcÄöÐê\9fèé#\9fg\9cC\8b¯ã\81'ðÕ«\98\17\88&Zǽüâ\8fi?æ\1c÷º'2ö\11\13
+\97\1a6Þq+Æùä\ 5võrµ½öظ¦\ f«W\126\14¹Ù¦ÛÿÕSû\92S
+:æ\1döwè\8fü\18ör\14¯eègÚx\9eþÖ0jhA\9f¹\92¯*ì5<)\96èÈØ<{\0ûv×O_=\87Ý©\8c_¤Ï\9eã\10×\9bÓU´±Þ«÷÷s\ 3\89íg,h\89{±Ñ¾\ f\8e0®?äTÞqáìó\1dÆn§\12\83ħ¯^ÅúYÐyÕt:D\1d\92ýi=ìXó}     »]\ 6Ø\9f|Uû\11a\a\1eä«GÎ\1f=/ðÐ|EO}âU\ 5    9WÅ\ f\16ª_Ò~´{y@>\88\8f\ fãÑ?}õÈóJ/ðѾr¥ ¬u¯\8eµr\931\1döA\95$\8d\ 5N\92\8cÇúz\97ûòû3ê\15Gx}V±qËÏ®\1eñ2\10SñùgÎmý@\88Ûôë\9d³ÍÛk¯Ùæã·ðïÿÀÆÛ\91ÿ\r\7f\14­ãðÏx¨\8a&Øûù1ìõÒÜ
+ûÃ/\9f´ø¼0\8f'/ãÙï\11\9fë\1d\1eÂÅ6ؾã\1d\8dyµq¹kÞ\9a<ÂQ\1fÿVé9"¡Ofç\80Ù=QÉxõâÇðr\97«\8d\84AÊØò\8eÃÞ"Vò\80ÿfc\89#ðí±ñ\8a\ fuÀqÏ#Ì/­\83=¢{zÕXl>ã\88\11ª\1e%\1c\fû9~\0wº.W\8bÁ\88A"\19\9f«~ýQå\11¨g××®A\186oYçÏÇÎåX\aÈ9ì\1d@~ÃX´T¤Wñú\ 2\1e\e#\0T\84\87ô\11\8aÖ\9b-ão6F`ëh1n\1fZ¡Âø̽\1fÄ4´7> /aïO\9c/'Q\1f¢w¿Á¯Ùö£ñºj\9dGöÊ\88ñ¿\11çuöÓ\97K\8fKÆRâÊê5÷\7fݦx01ù\14Aä4\88v\7fCey½\18.YÎ`ä2¾·ym-?\1ezR¾cÏ\99\bãkÍ4\96-óÈõ\88õO¹52á2Z¼£Ïð\ 5£³Q\84óFÌ<´/ïèá«C$÷\89©Õ7\a-¡bØ%fI\a@\8f²\16·½x\89Ô\10É\1a>¯óÑíiðrK|;g\19ó\b¯uSNäW÷Ưo=\9eÅ­       \eÀ\9c×ôó)Üû:\8fðò4bJx¼\fçöW\8b{\19c1\98©Wl|Ú\95\ 2X/^\9dqÆ£\a4óÌA¤µæM{\8d\93 'ã_ºrË.\9c­\8f[t'ñzêö6vp\8aXO{ÂøúÊÊbÌ#\1cG> ×Åŵ\ 1ÌÙ|\90ð\bÁC>rõâwµõå*.¨'|ä¾|\ 3½j"E\ fº\1e·\82\91Bo9_\12\87\1ea¿^wë¾ã\85×\9b\86fwù(4\11·\96\9f\84|}ѺoÜé×=O\[\ 6)a\1fúèÛ\f\9fàa\96fãü´Æý,Gnw~Zq#~î°GÞ\85»?Ë\11Ú\1dö«\9fÞxæ\f¸(ñ\96£Çdu\9e}\1eaF
+c\99ÛrÕ\85·\ f\1c2\181óåÜXæ\97á\99Ò'üºï_Â~\96\18¬\99Î\93±^q+J\1c\19y\8a\92\81É\92_\fr\ 3s\16\8b9"bÇ«Ö\94\ 5`n\8bÓ;½|!\8c<2\1cOm·\8f\f\9ao\8fÏC>çËx\v»§Çá0\0\80lOøä­æ};A\8a\8d«\93\18\89Æz\96ôå
+\1f\aÉkO\84\7fJ¾ÙÀ\85]gØQt%cÍq\qk\1açÈq½ÖPó\bák`\fíu:\9fwÉY\1a3bÚ¯t5G+mqV\7fÆ\89m5\¤\b¢°ñK<Á»*r¦®1ñ\1e")û9\8ePî|²C£&Ú æl©Ð \8dGL\1eÇ\1doøÉÖºñÖ!2ú%ìs\94Õ
+\9b\aqp\94¯Ü\19\9aÿÃ8Ô)CG\88\8fä5\8fÔØ?\87\0\ 5µ¸]Ì3¯3«9®`ÿÌ\9e\8d
+6¾b9\14ß\1e{%Ï\95\bàÉ\13\10Ï#ô\11\e\1fÇ\93^¥¦ª\93½3â°(Âñ\11\10\ em¾kåå]ÄÝ\81÷Õý*\978·b¢\99ã\902\1e\8bû\9eW\87\9a¿\98ÚÆñÄ\11\8e\1cb¯s<q\84\â¾~ f\154£½bÄy\10\12ö~Æ;\11#:ð½W<9\ e'>Bz¡­\1f÷<r¸$^ Êx\9dWN5~!\8e\88\ fpÔK\7f\9e-js\ 2\0\9a7ÏíÌù-\86o5i\89\ 3\8cê³\12÷\r\11ÚyäzÅ\91\87\9c\8a\8a Dñj\93\83\88\8c1Åoî\12ì§Vwp¬G\9c\eú¤Û{\87\e¥1\väàûö\92ç¸ôDjø     \18WÒO\80µF\ 2éî\9aX\0ñϯ\99\ 3$\8cè
+\1dnîåu°ì-\83æýÑCRuWß_\14À.çZåI÷\e\92\93\9b}\15 ÉÓ'ïp
+e<\8fxÿÚ\9dñk\1c!×01õ£¥Ynü\1a\vâ\b3Ýõ\8c\1c\93Ð\16á\8eÕós)\86NfÂ\93ß­\86º\8aÎ+ñJõ3\97!µ){èÏ@Ã<¨æ9r3Hlc®Ô\91¨\98\9exK¸V\93±\95'?¤<B;ïÕÿÉ#´;oÚ\95K\11(G{¸ÐÕÃ\aZïx¬9Ý\ 1;yÅU<=g\15Øç\9c\897øKØÏzÄ\1a¸älS\8b`¢ö¯4\eW_\81\ erÈ{¬8£\98g^\9fL>\1147\8apQ\f+è=éh\93\87Ýï\14An\9b¯\9b\11üÃÙ\8e×r\96[Þî]À³²Ç\8f¦DN\9f°
+7\86\81k\ ev\98¦¾\84½äÍ\8cù\1cÆú\1e:B\1fHåHpä\19\88,óë\883(Ï\f§<qDÆ¥üµd\90\15\8dæk\8cú½k±
+X~\ 6©Hz\87\11(걪_4Ç\15ö
\98qzª\85\8eè\89\8f3<¥RÔÆÎ\ f\ 6è\96\b¯\a\12\9e\ 2<¿d\1e\82\1a\93\8e^\84ãõdò\8b\7f\9cб=5&\11v8Æ\12 \18\8f&D\88®f¬êIïù@Ó\8e\18çju\14\8cðó\91÷\9b\7fçK~Ì\9fÇ`x縧`
+6N\17r<%\8e\18»ù\92å\11\8e3FÞZ\15¸@/¨9¾Ý-\8cÝ\81\95z8Çt-1v;    \ 1µxn<4\8dá°Ç\11Óù12\b\e\8aßÛ3~î°\97ǾgqØ×Ð\12\1fuÏÉæ@/ª\98ÑÇð cy\15ó.µ\15ßýOB\89 ¿\9d9Yh8=à$Æ9䥡·e¬ûú\8cÉ\1cs@®\92t}§¨íÓsÒ\1d\91K¸R\18±,`\11ÍÍ0v&\f ¼\8874&&æN2F1§64\8cóÕ-·ýÌ\85ª}#\e¯\îܹ¤8Ð- E4ÁÁ{ô\9cͯ\8ag#c÷\1d«hh\92GÀt\14ñÄH  Ëif\15zuNåP\83AÝsÌß>\ 2²óOÞ´£Æ\112Nrõ\96Æ\96\83Ø\99\8b\92cu­\1e4)\95\91ñtûa\12» Ù]\8fQäºífÐ^FNL§ÄcèPv\1fé{\8c0NùÙÓzd      Øñ6\1e\9c&\14\1a\v¨Ç\1e#¥j\ehF\92AâV2ß\8c/+\17\88ÏÙ½qo=C"\16\15áË\8aµ\b\ 3´Ë\11æ²Ã'|KÄ:=Z\e3fÅ\a4\8f\90N\14ëV258Ul'æ\ 2\19\8f\9c\19\ fìf£o;\1añ\94åÜj~\9e\91r\19}YK\1cmD\8aý¾·XBæãû\88!õ5¶Fòþ\1aÿ\83½7[rãH\12EçYfú\a\98]Ó5in\17\98±åÒ²~`\15E6§K"\ fÉVkN\9f¶2\14\90ÅB\13\ 5ÔÁB\8aú\99y\99o8Oó¦\8f:\8fsÃ=Â="\81Ä\92àR@1{a\ 1\8e\b\8f\b\ fß\838²³%¸\96\82\85{Ziîu\ 5»«©Ã È\91´\9dª\82\86\87\96\15&êCPËx\8eR\b-Li¥¹\10½Â\90\93\15\841\98ØÐ\96\16Ü\98-Nh¯ph\83\8c\9a\16c@Þ\1f     r\bL%Y&\95ò\91\r\9fTp\r\8a\ 1cðñ
+8\17.L
+\1ag+Ä\81KfXh4\19÷\ 1î¬Tl;ö±\11pù*Ç5j\17ì\881mä>\92\92\83-±Æ;\9bÚi¿Ä®\ 5E\1eh¬u\1f\8bß\8c\ 1\8d¢~â\94 µ
+uÛ\89>:ÄiYxÂÆ:m8t0ã=.ò\94\80&\bÀIΣ\86ð R\ eÑ\96wNð \1f\14Ã\83ùJ\9a¨uÁ\11¥ÆÓNò \13§\1cù\96\8aB·XÄB8)$>\80\15\80x\ 3\8f Æ)\ 1}lZ\1aù$<<\8bá«@Ë3~¦Æ$¿&N\96q@åÍ_öu`ìt@¼Eε4&\ f¯Ã»\81Ý\90A\82r@É\9a\83ò!rÐ\92M\91Ql ÜüÁÖ\1e\14±\ 1\98D\862\ 5\ 2\88\ 3*6E°åÃÁS
+\ 3tN\14\aä3I%\8a\81|¤)­TÀ\10\fehù<'¸\8fìH\85w\158`Æ\1e\ fA "%&\9aòdÀ½\16,æh¨nï_æe½Ä\19O\K\1f5
+= ýÝÁ\99]        áÆ\ 6À`µ4îL\83Ë\10\823Èßuàà!\18ܵÌáµDG\fbA f\8f\8f0\19\9d\9fyNÑVÈ\93|\8c\î¬ç\8e\ 4Ú±ü\1c.çeÉ\8b¤!\84\as¡ö\81½yæÊ\9fûq¹YÏíù@{*a®\98§\14§\ 2MSæ\ 6ÐÚ\a\18Ñ\83 Å\87\9c\96\9e0 x\13w@Ñ\9dñ
+A\8d-\vÕ¾q8\ 6têG\96F\81\10\18Oì1\18\8a\ 1\9c\88@©IK\92\14skØ8+\ 4/;¸É\84Í\91HF\8eæÕl0%f        w[0cÆ`6\0\82Ñ\90
+|$\ f±\94\80ÙPcÍlU¦\19\ 1\r\v¶èlñ\18\ 1t\96C\v\14\1cß\8bwV¤\1e(ù4ã¡A\1fi\85(\1fi\96{_¢§£ãnÐ\92}Ü:Äìç\89\93\8a\o\vMa¢\0çH|¿\1c\13\17½é×.Çé\16\9a¶Y\91é($7÷\ 1\94`)tçi\88ôÅ yAh#έDÔ³Ü\8f-Äâcc¢\82H$\ 15K˲\82A³&-ü\11\99'îÒ\14Ï\84\18\83*ÈØ\87\8c!1\1c¥"\ 5cP\94Q`´Ïh(X\17·½\95\92Ãg
+WOÛÑ\a®\909'x¦\88Ó»¸+\ 4\9a\8cd?ËV¥\a*ÏG|V\ 3c\ e®:TÁ  CH`H\18-\aæÄñÇEä;ÃÐ\1d\a\ f\ 6\16Ä        Æ\1fç\9aÂÙ1\86ÅcÈÙ±\ ei\1e>8¨pÚª\a:\91 \83\8av´(#
+\ 3\86\94b,\94ä×\15\8a$U©5Åag¬UáJe\fYJ²\9fÌ3b\\19^ãËsWÈ\0\ fÛCi\1dÁé\8c\ 5\87´Ï ±r{ðõ
+\17Ü\9fA\1ayJ¹\1f©«ìâ\e§ÁÍåãïá\8e\1fê6%L\0ÐÛ\91a\a\87P©,òɨ\82û Ò\9c\ f'Í\wÜ1\90ñI\96\ 4Ár¬\ f@O]©3\1d+b\19äÞ3\ f\16¬h\0<#6Êa¦±C\966\82\ 5jvérP\ 1Â\85æÜ\80ÜñPh\9cIæâ)\ 3Ùq¢|n\86\83\a\97\ e\1e+\04 k\93\81"ó¹\10pÿ\14\9f»\92ãÈ3\1dÙú\85r
+\17Ü7\94S|*Ú\85N0è,÷G/\ 6"\10\aÃ@ù\9cÓ~R
+[+TA\v\1e΢\7fçÆ,v  ¯\ 4eÊÝ\82æ\ f$wJAh¯V´m«!¿\85bá(\95Ü\989\98   á{i\1e\1f0\1e\ 3¤\85H>\8d$'o(\8a¾-¼l\94ÉÀÜ\rK\10\99tN\11Ï.\rå\9aä\9ckål\19\e\12P\82c
+\fܹö\8d\17\ 4\83\94ÐÚ½I\13\9cçQ\1fì²f\89\9fó]\82GRiO\1aÈ\8b$楣\14.én\96õguBù^áè"15\13\91+\ fovò\18ÀpDÌ®\88²òÐ\96è\17D!9A.\98oÐoã1pø¶\95Ñ£¾  Cæ\fdI¾Ãl|\11Ò00\rBx&\ 2\86ÄÛzÀM®ù8Á\9bë|ßTQ?Í~íHZ§xhDk\87\8e/\8c\91äl\11%\99\97\eÖØ`i'\94\ 6æ<'\ ehXn\81,\ 3¿\84sb\96è\1eâõn\14)E*`\b\ 1äi\91Q\i&\94ï\83NãÈTr\99%îú&\ f\94$b\90.P\9bÉâw³¦Q\98h̹\8f¤¨à-\ès\94\94\a-9á\11GÉÌG¦4æD{Òsø5\1e¬9\ 1Ó\82³ÿ¢\98YíÜ;\ e\ e:®ï\9ba»tâ\K®1\85`%.A͵$Ûfâ\9c\9ag\84\ 1\9dª\bG>Â\98ÉÃ\8f     Ø:\82\87\94\12J*3.¬Ù\93ÈÇÿZ9=£7ª\90\9d\95\81Å\86\18©ñ)=\99á ¯Ä]¸êÑf\94T\80\85ã ¥UÈ9K);4\82Æ\9f¥Î\88åè\16Ò\8aàBIï§K\P\89?Ô2ÅCN\bHq
+è²N#\f\19Ñ\a¯ðó§-ç\90°À\ 6~%â\13h\1dâ£YzY\1fn\92\15ôº\82s{\94Ñ\84Az'z\12k2(KPßÈö\85"
+\r-\11!al]Ê\99¤õ£)g9ç8\8eÄ\85%{\91/§ìQ$\13cÈ9Ã\r×¢\93îÒ\84\1a£\8bÍ\8b¾)í:4g\ 5\918\84é\ 3}Xå O\12fV³°]P\96\9d=2\ 4é\11&#ngL$ð§\9av®ðVhP\19¼Ï
+ºá2²A5\b}0I¬\ e­ÉQ$!3ñÁrNCÑ´~\84\12¤§%LLö6zE\89\12\960ôñ\9cT8ï\1e\8d³\1fÑ×JD\96\92²à(A4dÙzx&xÍ\eÒ÷\ 2ËËü\9cæ²Â\13T\84Ap\92O\96ë\8c\1a\17Äv\8dÎ(é.dS£\9aÛg\f\82ô\ e\12\1as¼É0¥C%¥>ÈBJF\e÷\81Ó)1\aì\9cà*!^\8a\84\999\1eHo¾%s  \9dÇ\98\15«¢Ò\8b£¹¤\9c.\lÜ7í}4    äZ\99\80\81\ 4\90\90\17
+h%w,\13<:æü±yHrÜyÂ\82\\ e\17´Ò,\93\94[\9bÖèá\82T­Äç\8f\85Æ\88Ö\9d\97\16\983Z\91\87Y\ eöÞÄGáaã"¤Î\ 6\13\86Ï]¤<:Æ u\16ï\\aô\a\8añ¶1\ 2ò.P,Ø\83\1d$Õ¼C½áF\91K\14ÓÌ\raHCNº0\11\86¬ .\91\eL92ÏhÛJ\ 2JEËOF\962\rsËg.+\8c\0/(\91\9bR\13\ 1I\92ñæR\86\80\82ZFf&\12]\93®ªi¶Ú&z04ãÎd¹f5Ü¿×8é¥J=Ã\8e\80Ä\85Y²Ù\8c\82«\12gý`\83^¨\ 3Å6Áp\ 4H\97\8al\81äÇô§¼Ç\9c\ 1á3\86;\fàk¦\ 3\1d»á\81\8aÄU\11\u`\97,X¼Á8J\ 4\86Ò\ 2vke\1e\98\15d\ 5²zt\1e0\84$·Â+Å\16\98ç\94\14\90x\83^ÆþÆ$ø<]Û4\9c\0~Éd¤ÞaV²&3¬,\88\90I\1avCîÔ\19\9f|'Èêëc \0\ 3í§<JmË\83\92
+Öà\8cSPC\19\14°ñ\1aI''m©<ÒS\13\9f\86\9fç.¤&l\1dÆ\9cç\94\8a\98\ 6O\v\öìNoH¿%ßI\121oe\ 4\19ÛS\17à\87e\13\98\93á\9däT\8a¥H¼Ã'¡\0\ 1Þ{\96DóÉñ\v\bÏTDOò[$)çf\92§WP¾6\ 2\8báTPJ\1e\ 3`J«Ò¥, §'\11\94\83\8c\8b\991ØÍaVúP°R£¼M\ e|E\9aäe\rÑ\16ìC¢ð%\b
+ôþX\19'\ezS5\96Ì`æ\94$\11\ 6\1f
+\8c\9cÞ{ð \8c\80×µÛá\eÊsx\a\10¶5<bgìÃÌKM@é,5´*\ 3\ 6C\ 53p;\ 4Ç[\92\1ajïÝ:\92\\1f\0ôåUÐ¥G¹\98è{dÌÞD@U76`ð\81\11Õ¢\ eàntG)\16ó0T\ eÄ[I°±ä²\1fkj\84¤\9aÎ\15\17û輡΢G¥\14¨%Ï[4E\9a\ 4qì°"'+\9eGn]Kß1ÍÖF_\r\821\984\9cm)9z½\r(b\12\85v×1úåÀUq,<$µcè\89\ 3z\95\ fw\86§\83Å ¤ï-J7\ 1CA³\9cy\17\fú°i.\®        \ 2\8d¢Å\13Õº\80Æ.Ì\16Ê\1aÀ!yNp¯ñ#;aÌÆHæ1Îñ\ 5þu#¹¥\8c0\e®l\81a\r\8cÙ+À\0÷\89«p­ºS·\10\98)\ 6R\ 6\rÁÍ\9f\11Ý(á\1eÑ2\83§\85m\9c\8f\82àuM!\14\83f\84H\94²G?a£9Ä@HªV\92elÝ\86¸\84\90´\9deÜ8§j\16Ú(\ eVH)M\',´aÀ\ 4­L­½o\14.\0Ó~\14:\84\(^i K\a\fÞá\ 1p_U    \80\9aØ-\99\89kË08x\96Ó¦#O&Dxp6yêeâ"\8bØ-îjÆ\10T>\17&\8b\8d}\90!¼ÎÛ\ 5 Ì\85÷2¦¬qø\8bÏXAxFiô>+\ e_Ç}ðò\r\9eá,öA$PÂüÄ\8bà\0äSÎ%¤©úì|ßØ©(x\98°é\ 4à\19       \9aÌ\102\17,äO?Oá<RáP\rð\98s:ý`QQ'rMÏ\93\v\ e*\ fHRpQ`àçÉEà\95'\aô\16w\9c¡\82\80yBò        Ö½a\fEJ\8a/Çjå.:Üm!â×9åçÀ\\ 6\8f\1f\84\86\ 5æ\9e\84\8cH&½Ç¯\807ðZ\8fÂj
+\12{p\86\84Âù\9d\1d\90øuá
+éú\9d\19Vj\ 1\85µürHù4+8\97Ã[H\18N\ e\85 Q!
+>a(.£ \1a@®6A\1e\8dY\931$ñ6=\0JÒqHz\ 3´$ï*VM¡\a\ 5U±Êi\8a
+N\1aN\i\ 5\1f\8d\97\91¸!\13.H\ 3p\96\9b0ãö\9càFñ^ö1ÀIB\96MÔ©\âX       "8ó!(\10,å¼R²\84ò\86\928p\ 5³O\1c\10ÓÈ\88\ 3\83\10\1a%v\ 2<eÁ'Ir߸à*Pèm?Ù\Þ#Mø\æ\ 2!FÐad¨Ô\83$o\16ª¬\9cébṦ¾e\923\8c\12E\85»à\8dÒ%       B\94gBå\91$Åh*pª±Ê$9¨T9/¶ß£YNñ£¡H\ 6²/\ 4¦\z\ 4Ïå\80!§ýa\8fyM\18X\8aL3?w\8aRL\8c/­ä1h2¥\19*¥æBcS\12Q\92¬ xÙu¥>LF»\99BÖ±~\ 2Ù\82­äI\18(v&q\\881x.\8a\1ç\0ß,å>Xqñß¹q\15\89\v\11N\f\99\83qÍ»\96þ°N½{ß¿ÎPÌ7.ª\94b\9a%{$t\9aQLs}ù\90\8d&    \87qk\ e!Khâ2HJc\19 ÄUg\919ƹä}c.oæ\8bNaUsn\19Ò§\92<ª|\93K¿5²ÈËn2A1ï\9a­É\1c\f\85p\8a\96¡¢b\ e-×÷B³\94\ f|g×`\92É(Æ]»\bKdÏ\8a0øå\87\13$(r_\1a:¬ñ\8e5\8f¡ àc'eqQ\8e\82rª`\87\12}
+2è\18Wd\10s
+dÂÜD\87\8c\rXu\ 4w!z¾1\17\a\ 3=ágj¬Ùc\83æM\9fÀ ÈÒ\89\1e\e\aÔ\82Ôm\95å\9c\ 5!Üf÷+Ø\17J\82\10\132=¢\14ï\80>f\ eç\98«7\b\11Y\19\13_"\00°u\1f\16´\a¦lþÔ\19\87\87C¥WÉvJå\ 2í\85OT\88\98³\910ûð\vÆàs,QKäüOÁ\9e\8d\ 2>ñC(Þ\e\8aòLd\1eN\82\90©\ 2ÆÎÀ§\fe\9c
+I®\12<Q<\91%\87ö'\9c\9c(\80Û2\8f\80ô=\8f\19\9c\86\82Î4¡"WTªrBa\94äÓÖ\95Ø\10à\98£ó\96K\92!¼àªa\85ÔÜc\1d\15þK(ã&\15dºR\9e\9fX`Á\ 6\et.\9fÑó\19»_\93Üq     \vô\ 59\88Ï8 wà"mB.\93v¦{\ f\17Æ7\ e\82Ræ³,,0Oi6¢Ì\18h\ðIgÂ(
+Úq\94ö&b=±\b)\19\80\99«\9fºò\96\98\8eDɼ\89«Éã\80¡\10&
+x\1e\83¡ª`x^;Ù\0/y`\13^沿-0\8c\ 2ãP<\86\8c0ãAé·xî¢ë\1cGJ%\15\eó§\ 3êw\9c;\fu°S\96±\13EåÍÂ\126>ã\11\80´ C\9e\1fT6sº\1cv×py4â}\ 1Â\9c\ 4\85~÷¸L¨"\ fNdÂ\89t^H\884vW°.!½\11K7x dþ\e&X&įQ\15t,X&Ñz\92^l\82\96\19ÕÉÄÜ\9a\80A°z\ f\97{: \11¤/¡¦è\80¾x\ 1\1a\ 2\ 6\8aw³É    ³0xt\ 5+]( {  \93ÏJ©Ò§\ 3ê"¥º\82yÆtó\81PÞÄ`H \93¾h\8dkO9\85Pp\96V0Uö°À\8c˲aâ´Ç\f%%é\8d.,\ 1\81>   \0\89©     ­Ï\90@%\9c\97µ\ 4ù\8fæÔY¦1\17\93Ô\92Â\1f\92\16\94+\15\v\8fþy\1d1D,upNð Æà$\9c`RªwÝ:ÙVz ÷Ð\91\16ä1\e\8a\ 5\ 2\fÊ'Q\1aWgÏ\e\18\r\ egª4$"\ 1¼àÔZÃK\8dê\9eHCq\18HG>&¥\89¶,ºòýèRgavkÈpÚoÊJ¿+å\89ÙÄR°\13*\r3\97EfKª°#3Ê0wë\953\9a%W«LBZ+g:C\1f4çxJÐl³bi\ 1a¤%/\94\84òÀEP\14¢4þ$2'¨Äí%\ 5\89ÈÔ7ã«\8e)ö*\9aÂí?\8f\81ë3\ 3¼0Ü8'íÚY)\!\0¶s`à\ 5cÈò\82;ì_§8G3è\1f\0t>b\?\9c\11éê\ eÄ{\83\v-\bMB\83¤B\17ÊÕ¨ôÛ@Ðë|ø\ 1\8e\8e\8bï@        \87\8a9\85Ò\91\a\82JbAí
+\13\98©¯\91\96Fµ81\ eÇcN#c$      .PoÃ\ 4 /s\90FåhSò\8e88ób\f}ô}Ë\\84º\e\8brz\9e\82üw\9af_\r\ 3Ì59/AÞ\8d¶©\8f'\82U\15\92øm{É
+\1dåÈB5\92P\Û§\8e+\90ÞÉ\94Ä\ 6\1e\84c\11\1aÏwCY\ 5ä¡´ÿ½D¬@\8e\96aò\¡\1cËæsòÛ`ø\91Ã\fð\8cËj*'ç\0Ð\90\ 5Lû:l:  \84 ó4BCu_å{ Eä\ 5\13¾æ\98\16\ 6g#\14|\11Q,\86\12NFÑ\92
+)ã>ð=\90\94çKÚ\91Ç £\93\11\v{\9e\13<\18ìòÂ\17£\ 1 k¶¾:      \et\vÞ\1aP#\87«ñ&ÆÉt\0\98
+\90X\8c\ 5\vÍÛÓ6&k\94\8b\1fEP\bªÀúX\ ehØS\8boâç5/S,¢\19Õ â*˾\14(\0\13ö\ 4\1aEÝͳ,ÖÚ<fMåQÙ\a\8c@\1dâu|6¬\ 6û\0{\88¢úJ\9aªÊ \15\9d\ 5\ 6ê+IÒI\ 5Ñ[G^µHP\ 28k\94$¸kíò\94\1dZ_È\0\80ÌJbú\1a\8aÃ6Á
+\84\85\9fHn\97^ùÐ&\ e9*X»\ 28Û2\v¯\8aiN&Dòº-¯¡ú"±\ 6\94\1c\18C(%\8a\87¿\ 3Ê\8c\8bªê\9cЪ$H¶yÔ\87\0\ 4Ð*\92D\8cÏ\8e\86\96,Öɨ\16\93¡\12F(¶øÒO)ÕÒ¤\ e\16,\9c&¬§\ 2\±©8O¸Þ\96\94ÊL¥Ì\ 40B)</É_\88)´ç\ 4\ f'\ 6úÁ<\90¹'ñ,\vôõaPt*tÀ\9c)ÍbsF\8d\89\15\1a_~-\8d\8Q\85=¨:Æ\ e\18âè:cÉ\rKê:P(b«Ãú\0ë\ fí4ô1: \ f\f7Þɱ\8c ª;\ 2ð\8c÷jæk¡e\8e©ú¥ ¨WþN
+ãk§3\ 6ÉÂc®¹qÕÝî@\8aij\989\ 2\9cDG*\16     @\1d\82v\ 2\ 6v+¡%\851ø¢\1cqã4\92ø©ò\ eL\ 3\vÀ¹\8c×GÁ\8e|ªy\ 4\9aÈ\85Ð`nÈ5\1aW,Ë8û0q¥\1d=\1dSRá\bb8³\13OF~<\9cR\85\97ru\1e\9b©rÏ\ 5s\8a\1fdzDD\ 5÷2&NêK\17êØ \95RÑ5°yqàM¨7\ 2å\b9\91GjA\8d\v\8e\91#\v\11\0CTG(ã\ e\18\82\8d\93v\ eô=¬<.h\98\85ù\r²ºI¨xXtJ@ýÄ\82\98.\1djPh1åx\1e~^D1\9aIæÎj\93DU¨\89\8b\1aL`å)ç2N&¡Ò^¸È\98U\18,GCº©É©ô+Ç0RyK\15\87y\84:
+Fq.k°n\ 3Ð\90±\ eÃ`=0\Ø\11´\r($\9b\19^¼¾ªªq6\16o\97\82\89õ\12\8e*Ax\10\9brÏm\0Xhî\98¯\b\9a9\eµ\8f\96b3\10À\83Ë\84âíí·\9c³FÀ\1a\95ä\ 1\9e\19²á\123\ 4\99\8b\9d\9aÆ\97\87rK\9cí¡\ 6©\85Ó$³zD{Ï\8b)Înî\82½¨\ f©[ìÎ\84\19,x´ØÑ8OsG\ 6}$!GºiEhíq@Ö>Å\1e\1a´uS"\1aN¨¿\r\ 1\8aX\14døÖ,\15¥"¢³Tn¦0»\84\1d\89\b© tN'\88\12§M±|Fм]cÉù[   \97c\85b\1f\92\16¡4ì3£\9a4^øpJ!\16ú"#'\95\9a\9bn\9cÁ÷³á\ e\b¥¸\b®?I±ì\91\e¹¯2\92\8a¨¢Z\9e²i\ f\13±¨\8cS¤?`î\f\ 3-\96á\19×äÁÂò\11\91©Ä\¢\1c»\ 2$¡N\9d\85\19@\:U°îEi~®±/\ e\9a
\ 4)\94eÆ$:Ê\9c+Rvy¦\90`Ie´0gá\9cà\19\8f1K\9c},\ 5Ã\14%\ fSÑOh\19\8a¯æ¬\89¤>ªÞ\8f_Ó¢\8d
+\97úJÃ`\80\ e¹Ê¡Ä\1czl)G\r¥\ 4\ f\ 2¸×\9bÑÿ\10j>²­      \17\14U
+Aû¡\ar\85\8c\84VqÎ\19»ò½ìMy`\99÷\1fã\81ÁUæ\89¹\15\1cd
\83Íï¨!R¢=&~z®ÂÉÎÆ\17Ê4\eîIáB\$\ 1\9bÜùêÝ\90\13§QY`(]\86     \1dgÄÙ
+Ï+¤OÉG`T·ÔÛ    \0è\v¶IW\82"ðÒ\94\v0z/ °nMùÎ\ 5ñs\10[ÂZ\r'B
+÷'Ð\\18ß´à\9a¬$V\ 3PQNq\1e´v\13¢j\ 5\8bn\ 6$].×\93k\ 2ê\9cË\85f: y?£MÓ\ 1\ 4rt\e\bb"´\18Äé1\18\13Ûó\18²pç\80[\91xÔQi-\91\0x\11Jç¹ÅgL\ã×øé1QÙTì\18c\bÙ£¹d\f\8akûd^\15¶@É%Ý°Ú\bc\b\89\90XLÃ\ 1£ÂaÚ©\9bF;ñÛï+\96\0\8d\8eª\ 6a±bßXP5Fá«\87A\8dø\94k\e\9aP\ eÞ_Ê&C        ñ\95Òóÿ\8e\95éEç\11\89½\81ik8Poêà¬YÅÀ\Ö\0\8bH¯ )ï\14#R)\90\8c·\ 1\9eÄ*Xêkz÷\19\ 3\8f2j\1c\92\95#´K£8£¢ÿ¨yÒJÄ\84Æ\e\82g\9cí­©
+°¡h"\ 4¦¤*£¯2´\8c\842¤=ÏÄÆTMGJÁhÓ\0äí\ f\8d\13Z\8c\98
+æ;Æ\89ÅJg\84ai\14a\80\99[\16N/\84\93\82g°(ÈÐK¾\18\0²\1dÈ¥8; Û\ 4±xþÙ*\ 6W.\b_\97°\0iRÖÕ°\ 4_P®#µ\8c\ 2û\B¡\ 3jÒÄÉ\86\8d@\92WS)U\ 5\83\}\1dÇ0\eÁ:ï\12\1d\1c\89þõ¯pÓæ#VѪ
\rÃ9|9÷ò\ f\ 2Ù<ìã*\0¨+!GAù\vwèxK9¾\8e"\9f(\98i\83ú(Y´#ÿ\14*Ѭ\19g¬S®S\82e\1aà\99ä×±î¥Ã(V\14y¾pp)%eÛÕ\90\8a\ 2\ 58ÃH\83k\96sN%\ 3ë\13RjòJBY\1c\17\0±\fô©\94µé3Wd?\ f\15\81QS½  ðºÒÔit\83 Ê§çkð\9cG\97\b.ÕôàK\ 4UÁ»Ý\87$Vjz`m~\ fäº÷*áXf\84S1\ 4IÉnItù)g¯ÔÕ\15ák\ 5\97\8aQðµ\82\86\ 5\14Up@½\85\87\8ajT^\f\80\\1f@Qi\88º2\17þ¥`Kâôq:N\1c\9c+°)ºµ4cÕ\978Ýƺ\13¡H£òaõ\88\81\8b3Ä@®/!D\9c\9aZíÛy|\8dVµÚ\1e_£E©Ú\07\14½\eDs\8eC\ 5\97\1f×\89ÎÒÔg\1dB\8c,×µp6(\1f½Ë5F\13®×·ZñÏwo¥j×\rÁ3\1e)¥ì\15\82²_`v\12\15j$H\8ef\15\9cÌ\fe\1aÜ¢\84\97\19\f\9e©íÁY|í\91ß\84ÒE\11\81QEK2lT\1aÓE)\ej_Ò%\ 2¾¦\80\a¦QÓ\935×#Õö,L¸\8c
+èJ¨
\17Ò&|½\85;\91\r\97\97¦\ 4ßµ\14-R*\92%}¶u!#Q\96\8a®¬ö l"\94é¸~ à\eû<ÇÒ\r
+endstream\rendobj\r31 0 obj\r<</Length 43305>>stream\r
+¬æ\85ª\ f\82¡\ 4m\0Òj7T\15CD¥Hø2\8bº7Æ·9/=\12:ÃU\97Qw\f\9dáj\13\b÷À\8c\85-ª¬R×\19~i(\8f\8euÉ·¾4cå\9co\0\13\D\8c/3\Á{\16]O\96ê .\8bø\92RVÑ°ìY¸¤ÔPÉ.d¨\84\84X¿¦Û¬W0\87\97jW¥Êý\94òí¾\99v\96\v\aÏù&Æ\9cµ[w3\80CÎ#âÚµ\e»\1dªyѵÆY|=\81»\87ª®o¡Û©Û\eîÜMB·\r¹Æèàç\ 2\r\85â\1c`ʽ\87\ 2:l<óõ%\ 1\83f\83{"¢ò
+*$\vÒM¶\86k\9e\ 6ÓJßâÃ)\r!tZÉp8ùpqv\14úÆÁ\90m¨¤Q\bKÃJ4|´d\1ceêBm\1c\90
+ºØn¥\ fAòÊ\1c\1fÐlþ¼a¸`\ fO\9er¢¤ív\88y\94\94Í*9\0\86\8a8¼³paµî¬Lùîk¬\fXðÞTQÚgÎ\95r$Ý9S\87'°Ú$\8a\910aXP*ÑéÑ\0OLTj1\ 4\1d Îp¾\ 6Ïyt_c\10g±L(ßG\17r\a9\eÆ\95\8cVÁé.è\16FL\15pøÁW_\8b\99Ï=\b\0Í8\9eÌð\r¾\100j(È\91\9cê\10\ 2Ê~àÔ;w\84rÅÓ+R¸o\1c\1cÚþ\16LDËI­¾ öj\1f\82\0¬#Ï\11feÝ\10<ÜÓ\8cIu\1cô\12®ÈÅ\90êó5x\1cÙ­VUt¾ý®óËßV>\7fóði~ñÃxp:]Ì®\9f÷æór:F¨\ 1èÅO\93ñóép<\1f\8e_\9f\9cxøiùz8\8e\7fùú«\9fnñ7\91¸\1f_þüäñpdQ}ýÕ\ 3þÜù£ýöË\8fç?M\ 6%~~4ìÏ\87\93qoú~ËOßw¾ýõf4¶?\9eØ\ eN\87\97\8by9û®ó\aÛðátÚ[nÓ¿\1e\8e\ 6Ór\8c-dçÁÓñ<ü\bÿÌßß\96øã·B'ß|×yð×ñ°oá/-îñëjÛ·½ÑÂ7~7\1c̯7·\1e÷n\cÛ\1dßü\ fÇ0´ërøúz¾ûبý]\rîD6\18ÜûÝÇõþH\86ôëîCúõî\86ôðéÅÃË×åը׿\9e\97\7fé\8dçå\8fÃùËþ5°\99ñ\85Øy¸Ã\81mºm Ðè\ f»\rçÐØÐËÉbÚ/\1f\8en¯{»Ód¼û\1a\18\8eïn\11\\8e\16Ó\9d\a5-g\8bQ\ 3>Díïjpzç\91Íæ\83GåÛa\ fºµûøªOí¸º×\rEl\1aJýþ\8a\ 6pU>é-f³ao|ºuF£!l\9e\99\ 3\9f´A\ 3>;¸CFÛ`D\r\ eÃÁ\1d\9e\86\8d¸Æ±°ÂÉÕÕ¬\9coß>\1f\87!Þ%«x\86#=f&1\ 2\ 1\17´\9eþd4\99þñÝõp^6`öïG[ZW¹<6¿3M!Ù}`·e\7f1êM\7føõv2.Ç\r\16æê\93w6ÜÆ£=\9b\8cgóÞ>£\rOÞÕhÍî£]L¯zýòe¿×híV\9ej\8f\8b\8f8(XDÏ\16[VÝç;+\ e\8dC\9f\88Äþç¾Y\ 1L\931\1d\87\19àD6\9a¨ßv\1fÔow.è<\9f\fÇóóFƳ?|ºÞ¼ôÇι\17^\8eY\0ÛÏ&"\9b°vyw{bÛ\19\14\rjr[N{óÉî*wôı\1c\91|PêÛÙäæv2Ûªñ\1c6\ 3Ù]Î\7fÓ\80k¼¹C¦±û\19úfËà+#\12G1¢-6®Ê\88ô1h\97oT\83\11©ãáyÇs\b÷¦ÃùõM9\1föïõaì$©'ÓÞíu\83\91\1eË\91<\1aÎ\9f÷\86Û\8c\99¼Ï\8c\1cÚ\91¾\87\ 1}\8fe|\97³üc9}]\ 2]\8fYòj¼%¿\84Iú¤\9d9\80\8e`\8c×Îýxð¨¼ê|ÿõ¡\87\87%÷7<¬ÉÐ\8e-<ìÞ\ 5\87ÝËÐ00í}¢ °»\91N.ÿYöç§\93Åx`ûx:Ù2\13+ÌÓ¶\9dÏv\9f½ÊC;\9e\88\87Æ`ç\8béåbT\8eû»ûÖÝû\12\89_u'Ã\eO^Î\87óþ\96\128\0Í_\rGe\83\85PyèÎ8T7ÙÝÕ|Ù\9b\95\8f§åÿ^Ø\99\80\97\1e»«¡n1oDã\1c/n\9eõç½·Mf3~æ®F\bÛò¾ëÓ¯vd=\87­j5\9a©ã±ÌÝs÷Øg³È\1d\9dÁªUN[å´UN[åô0\94ÓÝãê[åôþ)§WÓ\9e\15ÄG?M\86³V==zõtwCÓqk§»ó¬V;mµÓ\ 3\9a©V;mµÓV;ÝÞ\8fãÐN­\fý¨¼\1e\97ã\8b-an_P\9aÿî\94\98ö\ 6ÃE\83c\99Úß\15Ë\18\f\ 6ù\91-W<P®øãdz{=\19M^ï.÷¶lq?¶\98¶lÑ\8fowJ´l±e\8b-[¼\9f\87éd0,§­ÀøE\b\8c¥\9dí\96\8c±e\8c\r\18c+2Þ\7f\91±e\8c-cl\19ãN\8cñIoñû\7fÌú×åôoå°\7fý\eü3.§\9fÈk\7f\8cl²-OÙnºÏ´é²vÓùñíN\89vÓµ\9bnûz\12æþÆy6\19Ú±Åy\9e\88{\17éÙhHG\13ëùçÉè·\9bÞ¬\9c.¶ULk\ 3\ eõ>\ 4|6«":h \90Þá:¸ßÕ_ÚÛ\ 5¾tIòÐ\98Èd\87ÒçGÈFÚK\13v\1cQ{i§ªù4-\aÍÊÁ\1eiì÷ñ_\9ep5\9aL\ 6þæ\84ËQ¯ÿæû\8e\ 3Mn{ýáüý\1f\93n\93³í\98.SÀAß;îßlTGºï\1eÃ\12=æm7»î\r&ïÎîå
\80c M,9\10ÏoCÞØ
+(\aÊ(ïEyðÁðêjÑ ±÷X\18åîy®\9e\ 2Ío7ZyððÇêvNû\8d*\ fÝÕ\18\9bÝ<V½¶l÷¡.?wW£m¯«:Ús°)Cý®«Â\1d¶{鸣9nÔî[¶÷ÛðfÑÄ=Í\ fÜÕèÒÝ/¨(Gö[3û{ôÈ\1dKt\8f\86x\92\1fÌEV\8f\1c\ f÷Xµ·kn\19í1ß®Ù
+g­pv\14Â\19m\99\ 3º¼ìÐ\18õhûá×Êg­|ÖÊgíE£­Ká\ f\aâRØç\kÏìÖ£ð)æ«Áe\96Gráh\83Ë,Û\vG\ f\7fD[ÊITF¤înD\8d=sGs\18·\17\8eÞ\83c¹½pô\88Îäö\12ðöL>èUw$gò~zV{.\1fÔ¹ü9îå=\8e\81µGòÎ3rh'ú\a\ 5\ 27^Îw9Ûí]à÷u\92>ig\8eyµ´Wî,\ fîx¯Üùr.\84m\10âs¬wîìç$;\ eéq×»v\8e_~¼\1f·
+Ýô,ºÝË\99\1cÓñ :\89ÿoÝ'\86ì<vüØ\80ÕPû#Ú\8aÇÂe\9eاgÛãá\8e\9fÉ`þé\8f;ìÑÃæ2÷ùÄûÜÉ\8a\a^ߣ­\9es0»îäþÕ\999Ù]\r:\96B3\9fËúv'\83{öÅås\1f\7fÁ\99\ f\98³ãñRÝóPÎæ\ 2ò±p\14pÛÀÚ|õ\ 5\\|/¢Fö\9a°c\\8d»ç#\1f\9bô/º\r²ÕZùÿPvÞý>\ 4~¹*§\8f\87Ó\831\ 1\1dÚìÏ{\97\r\98\f»²³»\8f\b©ðsCËmå¡;fF\8f\17ãþ\8bcæB÷w\1dv³NÒù²Vâ\93v%\1eäJ\14_\1aK<=\84\10!ÔÏ DÈ«io<»jp[Î\ 1î\8e}\13MZ\8bÏAX|ö\12\89\8fIÞwëó\90$þÖì³aÊ0|òáht(\93uhôÙsI·\11½\1fØ\99\ 3èȽ¼X¯ÉmfGv±\9e¾Ï\17ë5\19Ü\91\¬gv\1fÑÑÜ«÷\97ßÿëzT\9eN\9bÄò·×êU\87z\1f®Õkà\8b?\96¢jÝ\ 6\8e³Þ`¸h0ãÔþ®Æ6\18\8ez\rjZ\1e£Þy\9fC;ï}°Ò\8f\93éíõd4y½ûÉ~\80ªf\83°\82\96'¶<ñ\90øƱpÂ{\1fjuO8áîÙLÇÂ
+\9b\ 4±\1fIÄ÷ý\v\83k°î\8e\94?\1c\7fX÷½/\aР\0óX\98ß\17Tá i ò\1ew\85\83Ýci\8fµÀA\131äXN¸Ï\12Ý}\97'Üý¨gp¹¥\ 6à\11\1e\ 2[¢?coÆÙuo<.G/ËQÙo¤3¯>yW£}¸»7jïÑ®>yW£Ý}µî\10È_9ÓïøÞ\9f\ 6²ØÑD\90ÝÇcm÷\ 5x¤ÇÚ£áìvÔë\977åxþcïö\98϶{\«çrw+ϱ\1cÛ¡ÄPg壨|ÜyèÇV\81¨\890v,\f\85\fó\9e\94\1cºÜ]Í>\16\8eÒ\84I\1eËvÚ}\96\8e.iº\81Ñî³¥L\1fÚ.½\9a\96åo»\9b£¯\86Û\ 2Ê\97â½FÇ0ÿWÓÉM\83Qaë»\1aÕîûu>i |NîPNÛ"PÅvçòu\13Æê\9bßÕÀz£w½÷»\ fÎòËyoÚ\8cÁº\aîl-î>¸A\83J\ e®ñ]\rj÷à\1a\1e÷á'\1cÆ®\ 3]zì®\86<\1a\8eËÞî×D÷{£þ\8f\93\ 6)%Ñ\13w5Äi\89F\88Ý't0\18Î\87o\9bÌ%?qWc\1c\r\ 6Øï/n\16Û#Á*C\8c\9e¹S%©7\1eÞ4éù\1f>UGîO­\9aþ=\8c\ÊÛÈ¥\83W@\e¬»#µç´\91K;ÌÕÝZ¿ûmäÒQG.µ\97³¬\ eôXc\97\9a\b"ÇrƵ±KGqÎõÛØ¥6véxb\97vWo\8e+v©\894v4±K÷ñXkc\97\8eçl»Ç±Ký/ vI|q±KM\84±ca\98mìÒq0Ëþý\8b]jÂ$\8fe;µ±Kíu\ fûÏÌ13\9dæ;ô.'x¯"\94\876=MâYÛéùìÓóIK¾\1cÝì|ÒÎ\1c@Gîc\ 5×\87O/\9e\ f\7f-G³Ûa9ºh\18\8eqÈ¢§I:fw=ÕÍí\8b&ªjôÈ]\8d±­¤Ù\98dÓòf²-ÀîHCÏ\87ãAy5\1co­ _ÑPnËÞüQ\930Ùè\91»\1ah\e»Íúå\91Ån\8b\ 6Sw<ÁÛ;\1e\1e÷&r{v\v±Ûmäv\e¹Ý(rûn8NG|/\93\8e0öߤcÿÿ½ýlÿ~o\7fØý\16·\ fpcÜ\9d\16·G¼ú¡Ik\97[\8dsGh\14¿Ïµ³\eMرÙdzÖ>~|,¤½àî¨\8bj7;\ 1\8e\84Kö骷g\8b-ìï>8çïÁµv»ÛEß4à\e\90mìn\1a}³eð\95\11\89£\18Ñ\96¨\84Ê\88ô\1dê.»\8fhKØReDêØDßc9\8a{Óáüú¦\9c7\903\8eñHÞëô:Æ£ùÞ'\89~ì³ù\18\1dBûMxëÎÿÀÎ\1c@Gî¿;¿a\82ñ!\eÍZw~ëί!YëÎoÝùë\a׺ó[w~óQ}iîü¶\10[ëÎ?\16w>\8a\81àÐ\97É÷ÍDÂÖ\85\7f\f\ e\9cÖ\85\7fç\16°Ö\85\8f-[\17þÁ°\90ÁðêjÑ \bܱp\91ÝÍ\8d\9e\ 2g\93±\95øÇ\röÛÊ\83\87?VÇ"^6+\1eSyè®Æø¾\1c\8d&ïv\1eèhøúzn\e\9cô!\7f}÷±.?wg²Øî¼t1½²âwÃ9­>u\14Çá±\9cñM9ê'öo\1dÚ\81ÓZ\15[«bkU¼3Qá^ÞðÐä´oM\8b­i±5-Þ\89ôþýëiY\8e¿·R_ù½=+\87¯'ß¿\1dNFåüûi9ø~2í\8d·Å.´6Ç;\97ßD¾»]¸÷Ûðf1ßR±¼²Vé\81»Z¨éî\83+Gö[3\vVôÈ\1d\9b¯\1e\rÑfq\ e\aç\ 1\84\vÙþ Òtî\ fò£Þ \rt÷Û²o9óô\87_oí)ÐÄö´úä\9dI\94»ï\18êtsSÛê\93w'\92l1\80Þ##T\93\95ÜZ¡\ eË
+E;æ\80² \ e\8d\96¨Ö\12ÕZ¢ZKTk\89j-Q­%ê\v±Dy»\93³Dy³\14\1a¤ZKÔ±)Ú£íÆ\8bc\f\iík®ik_û\88ýyéÕÁû``»ß\89î÷¼æÌ>v\89Öærï³Û\ f½ªÉ\91T\9eiPÕ¤­<sø#:\92Ê3\8d\8fæ0þBªÎì[Çï8\8eåÑpþ¼7ÜænlÏä\838\93Ûjpí\99|ЫîHÎäýô¬ö\>¨s¹ñÉulGr[\ 5®á\99|\8cq\16Í'»­\0÷\81\9d9\80\8eÜÓ
+p/û×\16i9¾O×¹µµÑöÔ\98Û"\15GW¤b÷²\8dm\91\8a\83Ùm»ßt>Øý\96zl{WË°Á\88Þ7\18Ñû#á\1aÇÂ
+'WW³r\ eÛgZ\ e\9aqû#UX\9eá\88¿`må\ 3¦üKP[\ emº>\9bëâèfªU0\8f\14:ùfçEün8h\12ûç\9bßÕQ*T\83¡]\97\8d\ 2ç¸ý]\rîD\98Ý\a×@ »Cy®Ñ\90\1aHÝw(tÇæ\9b{T¾¿5ß´æ\9b/Å|\93¶æ\9bã\93Ñó{g¾i0¢Ö|Ó\9aoZóÍ1Lù\97`\148´éjÍ7­ùæþ\98o@Á\9c[ÙqÖßb\97iÕË{­^^M{ýyoôÓdØ +Â=¾+\99øew2À~CóÉ®¼ú\ e\97ùxòr>\9c7ظ3lþj8j\92û_yè®\86\9atw/ìuÙ\9b\95\8f§åÿ^\94ã~\ 3Ufé±»\1ai\83âtãÅÍ3»iß6\99Íø\99\8a\9f4¬òйK[²lË\ 1Ü\96,;¸\92e\r¸ïÕtrÓ`\ 2±õÝ\8d\v æ\93\ 6\92ÎäîÆtï«°ÝË"l\rd\96\ 6Û®ãlk°ÝÇ\1alwg\16Û£\0Ù§2\89½ZL/\17#Ë,î\81)µ-\8bt\94\99\9eM\f*ÇeüÞ+\ 3²µ970qÜß\90Á&C;¶\90Á\ 6C;\8e\80Á\ 6\ 3:\9a\9fËé»áô²\1c-Ư/¶T~h}:\9b,KGïÓ\99ï($\1e©Gç\8br\7f$_\8aÿc÷8µcu\7fÀ¶<\14oA«\9f¶úé=ÕO\em³VCm5ÔVCm5ÔÚQµ\1aê§ÓPw\17k[\rõþi¨÷>êð\8bÒQw¯\10sÜ*êîãlUÔVEmUÔVEmUÔ#TQ¿yøT$\17?\8c\a¬ª"Ì\0èâ§Éø¹Å\82\17g\9exø)Ü¿\1aÿòõW?Ý:<ÚýøòýÍådd»tZ\ e\86åøª\1c\r ¾ÃhXþþ\1fåø\ 4J=\8cæW£ßÿ³\7f]>{kûüuÒyøõWIç\97w_\7fµ ÿýë\ 2\bàÏà\1fÑIð¿¿¼\87oÿf?ýÓÂÞutçÇÎßÿ\91t\ 6_\8bÎ//à7Û£´\9b$\89.:'EçÆ~\83¿ç_\7f\1f²nj2©à+ü\ f¾¦Òàç´sf\e\14\9d\14\e\16\1dþ\8d\9eÁ6\ 5´\82?çáeø\85\9aÃ×ð\19\91â\83çø\97~\89^\1cuÙ¶½\82\81ØÁçöÑ\eø\93uEbt\86\7fµm\ 6?äØUøëÆD¿\9c\84æ'¹{·ýë^\ e\1fàGit\87\1fq¿\9eänP'¹\e\bÿ\16=\92{\ 2å\8e\970Ißþu\f+kÐy=íÁ\8cÏ;ê;\9c«\93\ 2æÍÍ\1cý{j§ç$\81Á&\89è\9c\b\8bQÊN\0d\85Ô\9d¬ÐºóËM¥¥\14õ-SÓ9íï\8aót7\9c2E\9c8\v§§v1þ\15¦-éfÑ"DBݸUU\9d\81\13\9c\82@f"Ú\89§Zô\97ç)\9a½¥\89­þ   íÂÃ~\8e=V\9aé¨\aQÇh\9a×Í\9cÜ}æ,*\99Tig\80ÊjyæDQß2\95+3·\1eçén8eV\9d9\9c¸o¿ëüò7\18ïCË©\92nZè\1c&=Uv¥Ø?R\18\a\93«TÀ\ fáÿ¿ôVy\ fp\19ÙÍe.TGw¥V\ 2÷è       |\96)¬=ÿ#L1|.l÷ðG\81,\82\9f\94\9d@\0-£;Ç\11|saO°yõ\9cþæâ[K\85,7ªÈ#SÁééC\b |1\99\87\12\19ß\\0\7f¿ð=\ 3´ô\9a\9bðƺ\8eÕ\r j¶\82nsoeW\99T\14z×Þþu\1d*\123ìI£\9eCµ éø\87_o'Óù+:$¿¹H:\ fN'\93QµÑ¸w9*\9f,\86\ 3/\17|s!VQ½°G×l>Å\ eE\bu×t\84¢\7fà\e,\84\a/ÊÞèÇ\9e\1dίШ\82¨x9\1aöË\97ýÞÈ\8eõÉt8øKù¾:B^\90\9fc¨æ0\86\1aä\f/\1dÔ   \f\8fzóÅÍ\f\ 5\86I\8d`\90¸ý\8bò@×\88Tg°IíRÔ\85\89?$\99å\8a\ 26t"\8a´î\83ÛÖI7_#T\88\84¥
+·ßíÁëy}F\92\ 4îÒ\8cÿf~\e\99\86\97ÉT\eâ\1d\7f\83*\83SDeÒ\98\1aÞ\92ºÓþ$óç\ 3\9c\v\8e÷Ó_b\rVêùÚÀ»o¢ÎÀ\ad'&üÝxL\9bÍÌÞþ\ 2\9cÖT¹l\ eüX \8fO\80}\985ML×\1dÌ\e±\9c\92TÙ9\8eì&\1a*|Ð~¬:\1eû\9e¢É\86Þ&ÛǬ·\8f9Ù:fUTǼp£\14î\90\81\ fçî\83"\ 2ð\a±iäi\11\86®ë\87\8e²C\ 2\vÕþ\93Ó\90í\86¨ü¢s\1açê#§õ\8f¨¥©´?J?$éG\94øqÐ_¹m8'\ 2¹Tã\11Å\82\84ª¶°\evãÈ6<Z3BãGhü\bi¦èïÆ¥\8a#T\1f:¾ti|z÷ñ¥[ƧhU
+Z\95\82\16£\8a>|ÄU©+«2«þ MÍÐteQ.=Q3"é\a$ýx\12?
+úûqפ^»Ëôº]¦×î²5#2~DÆ\8f\88æ\85þ~Ì5¨·î1½n\8fé­{¬n|\89_\82Ò/3é×]\12þ~Äå'*Ó¥«?hY3*Q\99­¥'V\a#ÝX¤\eJâFàÿ|Ü\95'Öí$±n'\89u;©~(Æ\rÅé7\1d?\19þÏÇ\rbí\16\12ë¶\90\85ê\86\82¬ì\ 6ÿ
+/aÐ_\1c\ e±º\8f²Ä\9c\ 4P3/^¨Z\1d\r=±2/î\87\95Áà\123n5\19·¶\14ýù¨Kli(zi(5»ei(zÛP\8c\e\8a\97uýdø?\1fq\89}ê9\89m\14\91Ù3é\16R
+\91cÇ@y\11\85\14\ 6LP 98k§\93\ao\82lÁ[,\88\89\824\13@\8b'ÛM8Éød\13üWúö`ôò&\13Ð^:AO\ 1õÈ+F¨«ÜÔè*¤Ä¬\9b\82l\8bò±t\ 6\88¬*(gn      ­\b;(T×´5ywÕN¸\1eï\8a\ e¯,Væò\80TzÔæ\13úGÝ\85J?\9dÜ\ e&ïƵ
+½7ó;½~oc\7fÑ-
+\10\1c¡\ 5ýf\15t\1e@'iWã\87\18\96w\85I3ÝÉ»©1\19¸ |£\94Z\10à\fí¼dª\ f¨NàQ@Á@{®@;\13°\aH\1aa#`Ô×\8d0ÆFo,|#î\17\ 1À\9aïû_\ 4D4F\ 2\11\11\bï2íÎ6Z÷ìy\90%Y\91nµîUü\8d\9d\a?Mæ/Êþd:°<Á¯}T"ì\9fTå¢\9bª\14v\9b*\92tu½\9e=|úÄó\91WW\93é\8dû\8d\96©]Ï\83Éeyñðiqaûürþ~T^\84·WW3¼ö\97\81cSr\1fs\ 1\94\84c±4\ fyX\90°\ 6\12\f³ËÄ5ʺ)þÀ\80\88î\f\8b\17m\0£¸\ e\1cjûÁ¯<^ yXgiXë\8c
+\9e\94n\85j¿\ 6
\0¨óå=\ 3^\86Õ­E \1a
+¡¥±¦¼ÂÂÈ\96i´«ÅfÃ2ñç\86À\ 5\1c85\7f\0\7f\1fx  ºðÅ~P8(w\84Ø/\16\87ZûTb_%\92<z\fÏ\92¦ï:Ýå]Ú,½\86\ f\97v\13î²       ÿuí\19ÜRªJ)X¹¹\89ÎÚåÍ}\13@1\vZa\13Kld\85×TNÍ\88\ 1Õ\ 3W\19Ú2Ë[á\8b[\99e|\92n\821;^aØË\1ck\r\17[fv\11\9b%Ð*¿\9qwrÏîÀ\v³uüÉI°)ñ'\1dóB±\96?áS\89f^¨c^Øð]§»¼Kë¥×|ñ¼p\8b\83~i\87ǪåGq|\9fhÚeÂï2°\8cÐ~\17aç% n`ËQÝSç[<ܸ
+\92\ fö\19Ç\1a\95y>üµ\1c=/§We\7fî\14\14§\½a\15g\17%M||¿k\9ee\1dÁ\7f\12ð\12ú?\9f_][ôß\94ãeEm)\18Ë.$t½
+\9dk\1f\12Ó\15i\92åàõL³Ää°¼ò<\95Y\9d\9bs£§U\81\ 5·\9b\18\93¢]\ 1¾\1aËo\84R\1dYtU"0®%K\94ÕÞe\1a>[¦iùD\9af\ 1t\1e@Bv\95ÌE\ 5\ 4a\f\838\96(\0\18{\18ÚÝ-\ 5*ûiWªÌáu\80¼\9be©v\f=)\8c}B\89n\91f.øÇ5Z\85\10\9es/ùU^u²Ü\99\93å\ eÃ)S3®\93xèø}\996'1åNbª\ 2³\86ïÒö\ 1c\8fì\17Û!eu¿\7fw?Ù¡¦\99\81H\16\8f\15Ø4¨\9c\8fg4@ÿ\9d\a\1cQ ö{h\1f\90Á\97ê\9b¢N\84Þ\9d¹å@ý\8eÇô6X¸,Á3\ 3a8V8\97*UN\88I´)\ 2è<\80dÖÍ\93\ 2MU+O:&eBK\1cÉM\0áäº\86öø35\80x\8eÖA\bñùê»\\ f°Yôú\93
+\80\11     8ûDxùò÷*RK~Û[ ë\8d\9f\1aÿ\95f*\83§e\11¦v\ 5\10\1e8        ØÜ·®Ñª \90\1d\ eÌa!ò\82\1a²ßºFj-à\9cXýf¸K\ 1Å\12öðê3¶[\1e\96\19\1d\9dw´%¿\11n\18¹íþçæí?\fÇoz\8b«Ù»Þëz\ eÿ\19\98»°;¬\83\96\v9\11Îæ\94H^Ê (\86Åf×m¦\84\86¥\91[&\81ö}è_\ 1 Qh¥\81Ëä\ 2VZbwW^ä\ e\92#\93î
+\8cÛ=Ã×;\98å-Iî\1c\ 5\16\94aÔ¡}\9f\91pƸïÒ~·\1cƾ[á#\0È\95³Ø¹\1e\12è<\ 6¥ÎHG0!3ä¢\89N\1dû)\f\b¶ö­:·l\ 2N\ 4´&[\80\81ç\0½#\12\83ÐH¯ºi\ e,\9f\80'ÊØ\ 3£@Ü\85B\94\ 4@1Ü8.O0Û«\14:Àxì\91âñ¸\97Ñw\7fܸ±èÐ\ 1\ f\ 3\8eBßq\0öܲ¬¸@Z$ðÁîÄ"Ï\14\8e\15F&P\1fòÄÏ\f}\aÊû¾x\88ï«Ý\1cZY(}Uø^;\18\ 2Ø\1e¤0½ô´[K\95\85åØ\80\ 4\7f\89ÊaI$y\92xÎiuÃDÛ~Ûs#7>*Ü\81p¾rçy¥Gk@\8cÍqÑÔÂ\95J¹©}\87¥I\96CÌgx:\80º\99Î\1dMùÉ\ 4Ô)ed\ 5\18\9eEVm×­å v-+\rñkð\96Ü£\94]\99e
+y$â~Ó£5 Âæ^\ 2\ 6f\9d(\15\ f\85a°õ,êx­ÛÅ/sUÙ³ÑKV°\ 5\9f\92U­Ý>¶¿\80\\83ï\91þ=\99\17\7f\fè    \1d»+­È\95\86ï\1aw\1cª\9b\1e\92Ók<\ 6Ü!hzp/ñßû¨\84d\96iq\v«Ó¥©e:\ 1\ 5\ 1¢·\10\88:âqP?\97\86â\14Tû|fâáÙ§\v\95ðSöOn'\8cpÒW~+\ 1|¿èißo\8f=\8c˶ÃcÞC\94À\97ÐÓô\95±\13À¿\9d\9eö}«öÝ\8dçÀ\ eSÛ5©MÇX90S\ 6\8eUi\12<V3\93ÈÏ~¬>\1e\8enêSX*Çêî\87$:µ\ 4¨
+öÜ\81¿\85\ f\9f\9a\11\f>¨¬plÀ?[\a\8b\9e½ò:\1dl\9d¤ÈÑ\ 5!aqßD0°MiáPØ£2µ\ai\r\88\9eÜ`Å×Þn¡ëí\16\12X\97ÆCG\18<4­0®\0\ 2'tjR\fÏ°ç\98HÀí\9a¹i¥\ 30Xièj\96á\11¨¤\96õÏfv\17Ù\93Ò>[`DºóÛZÞ\9fæNSÒV\9eYó^Û¹¼0`\967Y7Q\90cp\ 3©\18Y*
+´7\1a¡\92|ͳ\120K\8cz\ 2{\1f>º[\97\ 5è}ÆÅÒ&öôÁ\1e?&\e\8f\17\a\93?ø±7{³d\ ey:~[Nçå`y\93\9e\8d\86··v_,Ã\1f\rg°e©ý/\7f\82\7f\17ð\ f&\85Ù=Pþ\91¿áþxÑ\9b¹d²\vÛ?Ñùå\89³¹\95o\87x¯ØûÎ/?\ 1äï¼
+N0.\fÿù\aèv
+¶ò/×\e\1a\ 1È5tÿË£u¥;\18°\80\ 6;ô¨7ïýÑî6\99\7fýÕ/O¿ú\97\ fþÏÿýïµÿù¿ðûú\9fÿû¿?Ïïk:ÞþÞþþ/\87°>7ÿ¾m\7f\7f\80\93\1d¸\ 2r´?3û²ÐÀ¼~ZÇU#3pÑy¼øí·÷\1dà³UIâ\9b\väÊA ¸øåÿó\ 2\89¿]"Btnõsæ°ß#â\8bU\94\8e½I`©Û\ 5\89\ 4]     ±7`Y\ eYjá\99ú¿.\Ï .\aN\81gîÏk\84®J&ß\ÔÉ&\114\96D\ 2\86zh\ 5Ã\95C³* DÐH\1e±XV\85\94\0\8cÄ\94o.@P\8116\16U¬Ü»¿°òÍÅ\87\88+ß\|\88ÀòÍÅ\a\88,»v¼Vhùæâ±[AÎsç<ôë\ 5\16ÎÛ·ÂÃç\9d\87\8bù¤ã¶äð·2ø\84V½kÏ.gåôm9¸°2ý\85k5«n\1f\ fÇ\93\90\85[ñËahIäæHT\ 6N+ûÁj\18\85\ f\10\9c©Ábµü·¡A\fÔäTå\19Æ\86IY\18Òº\19\98@B¦ý\9b'n\ 3äÎpd\974þB\803/³'J\aà¹\ 3J¡uü¨]PÎ$@Ø#\0öÁ#ó@Ù\150£çK@\95aH\e¡·\1f\9c%\88{A\10Ä&øU\bó\16\ 27¨ð(\8f\9bÑG\10ìÅY\1dÍH\99á0Â\93\f²\ 1S\1d\9e»Y\ 2:ôà\81\17\82\ 5$äÇ\9d·»½Hó¼Ú{0o\81!*<ZtE\96e*B\1fC¸÷\ 1\18z_\ 1úyõèyÚ¸\17ñ\94Swã\19çAñ£aà\1e{\fà\19\99·\viÛD§¢JË\18è\ 6«-ÛÖFE\ 4ÑÀ<tV%¦é\1a´ÏV\88iºÎ¦\16\9e5]Ë\ 2ã\95\10\ 1\98\94\f\8b(\19Áp¨\8c\9a©Á=\88        É}\8d)ÉCâgð=ú\18À\94\18YØì3èW\8b)\19\ 3ý¢ï\8a\9cv\99ß\18¶#¹^ÚS°\17ÁEX¡¤ýX¨,ZÀ\16\92aìBÀ\1fC\98\96\ 1\18\113\ 6&.3Ü£g\8ap/*\9c\88ú[áD4¬À\89xèÄ\89"@àDËT;'ûn^aP7U\18\8eÕò"\91\9b\88\1c\ 2x\8e)*\94´|È'¾G\94\ 4«¬ª\90\172x¥Ê£\r^\81\10%#` d\ 5\bC\rè\89\1a¡\17\11%¹»\11!yL\ 4\v£v¸ãïDÅ\15j\91oS\15é\12\11c\18\ eÓX,&¦\99\85N«\RÛÓ2\91Y\85\86Ê\ e)Q\11 U7Õ\90ö˨c\0\11\ 2ýb\18\f\911\13\røõ\11ñ¸\9b\11ñx,\ 4\v£u\98ãïD¼\15*9âå\96g`\81\8f\88x1\fG\98G\\15i\90[´"Í+ÄË\\8c@L;+·É,>FÓnnRm\ 2æ\18\v°@»\18\ 6#dÌD\ 2z{D:îdD:\1e   ÁÂX\1dâø;\91n\85Fþ¬\16Îë\1e\93.\86á\0\85\b\87¿Û¼Â
+¦yõ@\ 1?\83ÖUÚÁûUÌ.¡\83©\8ah\17\ 3\88v\ 1\16h\17Ã`\88\8c\99hÀ¯\8f7-u3"\1e\8f\85\1fäÑzÌÑw"Þ
+\95\82§\ 6\91Ù¿ÂäYEf,¬ \9a{I\ 2Å«¢k%\8b<\88\8cô=\96\18       \16\v\8cá9/ô\ 5Ì\1e\8fÅETÊÒ¬"-Â_§ïyÔà«Éü!\85ï'@$*\12(\96\14ÃsD\0Æ\1c\0øú³\1a*yâ\91\98\13\13\8f`<D\92¡\98\b\8a\89G\ 2YL<\12Ûø9\12ì\183\ 1bâ1,"^\ 4sC$ÔL\ 4z\7fL<ßÍ\98x4\14~\8e @\98#\0\13o\99JK²`L<\82ñ\10Ilb"\90p\15S\8f¤°\98z$«ñ\83^\98cÌþ{L;\ 2\v 7>BË\14 wÇ\94£>Ƥ£\81ð\83<|B\1d\ 1\98tË4Z\12þ*\9bÖÃÂÖòÇtØ|^\92\8aIG"WL:\12ÌøA\12Ý\185\ 1bâ1,¢^\ 4sc$ÔL\ 5z\7fe×ú~V¶­\1fLضD\ 2Þ¶\ 1\10¶í\12\9dªÒ^D=É´r#$¹\88H@²SD:\96±"Ò±$F0\96Õ\b1\ 3\ 5X ]\fÃñ1j¢\0¿?"\1du3¢\1c\8d\84@2\10\12ñFß\89lËô©\8aw\11Õ\bD\83#\81\88FOBSD5\92­"¢\91üE \92Ï\b+}\8f(Æ @°\b\84ã"¬4nzqD-ê^D-\1a\ 1\81\1e\9d¨µL\97ª<\17Q\8b@4®\9c\ f
+7n\92\93"jyi*"\16    \\ 4"\81\8c\90Ò÷\88X\f
\8a@8,ÂJÃöï\8dhE\9d\8bh\95\aV\8f \1e²G\1a}'Z-S¥*ÀE´"\10\r\8bD\1eÞ\8f^,\8ahEÒSD,\92°ø)/\811Vÿ="\16\83\ 2±"\903*{¬4nzq¼\ f}÷"jÑ\bø)\1a4a\rß\89ZËt9ß\1e\92øiý³\89\7fT?mÒÁ\7fþÑ\91V\15KÖøi¹\11\80\C÷ï.~Ú<Ó\1fì¦õ®$úß\7f\87ï\1fúã¿TÿG\9fÚÿ´ÿáÿÔ¬¡\7fù8«oý\8fûþ§u\86Ö;C\9d\1f´ÖI³\ 4ÞÝMã=\97Ë\8e\1a\aÞÇUã\9e\qÖ,\81\9b¸kàÑU\87\8d\eñ^.\9b:\1a"Ʊ;¢È'\97\13áÉõ\8cÞ\1cût\9d?g       ÜÀ£c\9f¬óéXð¾^\1d|tÕ¯³\ 4nàÙÁÁ­øv\10º\97\8e\86\eg Öí³\ 4nâø±\8fÖ¹~\10¼\8fó\a\1f\qÿT¡\r\1c@8²U\17\10\82÷r\ 2ÕQp3Áë¼CKà&þ!ûh\9d\87\bÁûù\88ðÑU/Ñ\12¸\81\9f\bG·ê)Bð^¾¢:*n$z\9d\13©
+ÝÝ\8dd_PçH\ 2ð\9e®$x´Æ\99´\ 4nàN²\fµÆ¡\ 4\ 3ÞÃ¥TC½\8d´®ó5U¡»{\9b kvÕß\ 4\ 5\8föñ8Ás«>§*tg¯\13\fiÕï\ 4Ð=<O5TÛHã:\97T\15º»S
\85VÜR\0ÜÇ1\ 5\91K«®©*tWç\14\fhÕ=\ 5Ð=\1cT54Û,\99Ôx®ªÐÝ}Wö¹\1aï\15B÷ð_ás+\1e¬*tg\1f\16\ e\8b\85Ðæ~¬\1aªm9
+W\1d\\11´\89\8b+\92¶##S$l7rsE2udlªBwwu\ 51;²9ER¶hâÚf\1a×øÁ"h\13OX$NWi¼\977,\92\99«4ÞË#\16äè*\8d÷ò\8aÕPm7\19ºJã½\1cf\91ü\%ò\1eN³ %W)¼\8fã,\12\9c«\14ÞËyVC³Ý\84æ%N±\8f_-\12\98«\14ÞË·\16IÅU"ïå_\8b$å%^±\8f\8f­\86n;IÉ\15"ïá~\8b
+\85÷sÁEbp\85Âû¹á\82h\!ð\1e®¸Uzí$\16W\88»\87\97.\88Ä\15Úîá©\v\82o\85®{xë\82,\!ê\1e\1e»U:í$\aW\88º\873\8f
+M÷pè\ 5I·BÓæN½ üVHº\87co\95J;        ¾\15\92îáó\vBo\85¦{øý\82h[¡é\1e¾¿ íV\88º\87ÿo\95N\e\89º¾VáçI\82È·ä\8eî\95\11ý\97i9\18Îßô¦ó²¾ÌÈr\9eÅ'¬8\82Å.\-\ 3ÿñÜUK\92Eá®\89ÃZH\82\0øÅÝÖ\86\1fí©ëj+¸¯ö\9b=\85é»ÏÁ\86O\8cÐ\7f\90ÒUK\92\18\9c\81\1fαÊ\11ý\1a=ä0\9d¹êFÑ+ª\1dð=£O\84)\1a\89\1fà\99\v\98\81Z\1c\18&S`6¿±+^ú¿`ÐIáß3_¹ÇÇ\8e\87\9fO¢§N\1c*l[T:¸ú\953Ë]S×ù\eú\9azâwN\ 2\80/Mñ¯£Ø\89 â/Ü ~Ò#<ó½\bóTýzÀõ\80 Ü\85øìå
+\9e?{)N^=|ùê\87;*\ 1¤¡\98\ f¨\12J\14nqH+/),À¡»\852.\ 4\8a`ʾH+\_Bm\80I`»©ÛÞX>Ð¥ªY¨R¾\88\8eve\84àÕ\92ëXÙýc\aÔÁv~gK\83¥MPt\ 6\ 2D\8c®"\15@`û®@ðÁÄU9Ä\17Äè\97        àãÛ\12÷(\14gqT¡\8a¤\1er\1e YÔ×ÜWNª\83\85'±¼\11ô¾\ 6\ 4
+W¢]ÍF¦\9b\802H®N\ fõ,j·ÔÙ\83ÝfYWY^\ 1\95B\12¨s£3¨\10\92º:béç/Àõ|rû×ÛÊõ·µUñ\9bß|\eÕ\rQ©/ì$\eNwq\81\9b5\15}\96áóIÜèDåÝLà·\13\r\97\ 6@Îl\92'üÕǸÂg\17/\8a\1f±\11\9e\9fø8<\8dX\ 5Vc¢\8fç¡\7fþ[\ eåºð[\ 5\8dG\ f±\87þ¥çô\91\9aУÐÓxÐg¡\12 \12äD\15\88ë\86>úë)Üg,\86\ f\ 6|\95c\99°\ eÞ\ 6ã   \92àé"ýg¢\9aH\ 2Ñè³\7f\18\9f\ 5¼9Ýëë_î:\15\8drÙÁ\87Ñ
+Ëãpo\8eÞ Uõ£ï\ f÷ó<\9eøÄS\16±Â×0Tè\13\11á\8c;tþ1.ò\ 5\81'çÛìÀ\13\9f\17@®¬°\ftù*_³®m&\96/éØ\88wù:ßµx¥Þ~¡oLÁ\9b*qc¢Gs\11ÍP4u\11õ\89ø4Õ¼\1a¢\95¸4;ñ¼E\1d\18WöÊdùÒܼP\8e\96¦2G \15ãý\84õ­³bõ2\95\8d¸OwÇ-Íò\ 5f4\ f7ÑN;á­\16má°°OÂÊ^Þ\90ñVõÓwVÙÙñ\86?\89\17Á:ú\8bFôOS\1a5\16û\17I\1dý}EÀu­³´\9eþkq\9fî\8e{\99þ\1fX5\1aÊ\8bÙÎá\86\8e\971\94Xæ3g8gq'\1e\85ÀÿÒu­2F¬Ã²X³=±IôÑ·¸\8aæ\98J\9fÒâº\fVWĦrhÇPlZu\8bÌ2Î\14êëºÐÛÏ*\ 2½xùrã­¾\9f\80\vWM\9aâmè\85Ê)\8dÝÁ,\7fÐ@\17+\95gÊ Ù)G\1d\ 1îP/\ 4ÚK\1d \8f\ 2vªE\1aÚ\14Þ\12ÊX\b@¯êcB\97\83Ù7hí¾\10\vt!\17\89\0}LerÝáFÔaƲ<ªþ\86Âê\ f~ùñü¯O\1fuþØù¶?\9cöGå\85ºø®\83Ñ\95vêì\ 3öÇêìªn\92\v4\99¦\99\8e\92tU.ìÞg S¹´ÄrÍ\99\95ÏL\82:\90N\80/ë®=\84\r\96\9b\14\1a\f¸
+§Wû\92\8cy\91ÀAi\e\93\e
+`Z|®²«¥[jà§\ 4\1a!}Æ\9c\ 3B\ 1è,M½\8afû#r¼\80½\0\ 3\7f\aþf\19D¯¤Xn{y4g«\ 3t[ÜÎ\95°(âa§V\97Ðè\ 4â\86iW¦E\ 2K3OqæNà:\r\17÷d\7fËR\85NÊT\83N{\ 2%\8a\85¥\83ï¾\ 3¢\90®"\8d\80
+WSF¶~W\13Üþ¢\14t¦Ú©³Õ~naPw£\85Áí\0ª£\85å<p\91¼\80IÁKÆ\8bÂä\9f\9d\ 3}býË\1efîÆ8w+iÎzUôQÙ\93Ì«X`Ê\vº\93dñE\92ð";¬\7f¹ÇD\82år\ 1\9fÓvÜ\87s~µ \ 2É2\81h\8c\ e¡0\1dÄêÍ\8c\19\19\12á·\ 2ª©»\a WÑ\18"m
\19\1eã\82ÄY        »ÐI¹ôî\84z\94Рé\13´Í$Wz>ñhð&3D\8dã\16¬\9e\89H²£\87QêCBÒ{èܦ\1e'Þä\92²\f-ÂEi\ eû\99\1fÊGÓzÒ¼"Gá%'õ:O]Ëz\8dg\rÎ\1a}§®å:m§r×OD³\9b*-Yú]ó1\9e\8dÊ<1\81O\88Â\95i^Y\ 3ny\9cÅ\v¥î\ 3-­Q\98Z7³¤Vùåë'\9eôx1DCî\7f,}jI\8a\ 6S\\8d4\ fÅÇêZ¦ù\ er<á\\9eý58\97%ø£\96Wu'M@TU\9fÿ XØ\ 3b¥N>ÿï3\b¬P\aÚ\8a\8cpTZAÑW\vÊ»R\15è¼,\f\16
\9dY\16\ 2Î\94\9diá|\93B\18
\13\88}M
+\99ex#Ofe"p\18\83Ð\ 4¾\12+\9f\14©=   ,ÀÙÕà\92\ 5¨\15gŵL('øÚÏÂÊypÁ\17\ 4\ 2!"\8bÀö\ 4d]-½ô\95©D\83ËÙ½\15\9e*À·jõ<+à¸\vHlwír5àd\92¹p]\82j\81Æ9\9e²D¸ú\80E¦RW\8d\1a#\80!¨H"À\12ÆcZ¢Ò\88d º\8c\9f¢\92ýS_üЧM>ó\91)\r'\18bkVç\r {Ì\1cFÖ­Ì\9d\v_k<{ö±\9aùÃ\88¤=fÐ\ 5=.Ï¡¯ùØx\16\86ØP\95ù«\9b\107[ß\DóõA³\94c]z\b±Ít\b\7f\84\vz ¸½\92\85            \13Ê@\9cDÖåÒÿn ©\ 2\19\v¯\92Ñ\ 4­¢]\ f¼rü\92Çò×Ø/\9fqqÂÏã\953]\81þ\1e\98\ 5»\ 6\94Óx\8cId\ 4˺\85Âë÷ðÊ\ 6¼UV\16¨²ÀýÈRã\ 5,xµ\91ÆI¶Z\8c\ 6'·R       ÞV\94\14à\85±ØÀOg\ f2£¥Îý32µú\9a\ 6×®\vw\86U\96¡\9b\ 6\ 2ãíª\8c¾\9f¹ú\ 3 ö\11Hvµ*
+\98¡\14\17ªU\992\98?Ûs)\ 5U
+\81 \ e\ 2û\ fE\84¸Ûvì:\94\ 2w\8dS\14!\92ÔÀeÝgNGÍS\94wìB6°\80\99î\8c@Ò¬Ðï\f+u£\1a\11~S.\12\15råí\8e\81kF\bt\ 2÷KØ\rN®k°Tvu\9aâ\85NP¦ßuĪؠ ¦49\9f»\85\b\91§ø¸O\93±lB\17xM\85Uµa\93\9daI\8d"\87ý,ì\8c\8a\f¯\9cÀç¬èäX\90ôÆ\ 3¸¦M\15Îgc×\961\90â ð\1e\ 1û*ä4ºk\84\90\8a'\85¾£6jõ\18\15@°ÜáÚ\11\89%H\ 5ìì\û\8b\16P6;Ã\9b1¬*\fÚ\rÜMä.@Ó êµ\1c\8a²\96e9{        :,á)¬\89ê\ 2À\8d\v
+r\ fÁ+\13\8cü·\93 ð\8eo\17ªs\86×0æ\92\8aÑzW1Ì\96Ð\ e\96\b,I\84\99Y\99½³\9a\19ÝÁ\ 3
+\97ÚÙY\13Pwt·Kí4^²¾z\86\1d\92noì `\19\9bΠØ7ëh\88 6îÂ.i>\7fpëÞåyi;Z\9eØOµÊ}²\87bïô¬®\13À$]è\8d»VyU\b]\ fÒ\7f8CC2ÞÂ\83ß\9d        \19ï\ 5âïð ÉÝw©}cÂË\80ÔcóßÁDïoä\91f-\b\9f\8a¿çîN$@+\9dË\14LýÜ%ü\16÷\19\ 1¨éÉø\8bvV\vôÂÊ4 Å/¾§'îJ\9epo\90YþJ½[§}\99\ 6Ê·ð#0~¤ÁÃdå\92Ìý\88\85\88Wõ1¼\902ßöhZà\95*Ë*Z\83÷.ël»½·öÆÓe\7fee\95ÜDßy\19U\16\ 2kV(¯^ü\]×\95%o¢É®®¿\9aUª«Kòc¸Ð\88öª\86\809Ó^×Ì9\94á\86ÌàÍ\8f¦Yí\9c7xï\8a\9e¾Ó{kçÜ{Ãðf\e\81b^\91b|¼\15\ 4¬d\ 3\13Ð\ 3üªð~²¤¨Y&4-7µÛ²\b×\15Ó\ 35 è¡+ÿ*Uó*zòf\ 57|ÍWñÖ\80¢\87\8eßçfe=¼¨\bÿ\82\0\fw»Ê»¹âõUùëü²\9c\96ÃþõÅãÉ\9bÅl\9d\ 5ê\1cy\9a
+T4r\88\84sZ\az\83­\9a¡1\95"\97ÊÊ\89¿<\w¤\82ÁZ(Ë\87VOÖ\f®¥D>\89U\18ùÛ9};¡¯5ßèËÌ­Ä4z50èÜn\8bw_gà\Ötx\87oçôí\84¾Ö|£/³#_\80\ 2îÍ´B\19Þ\9fÙ)à\16Ä\ 4sØóäóGÁýÏEçqïíd:\9c\97ãÎõpüÛâê÷ÿª¹\91òóØØ \17 \95p©¨\0½Õ\eÙà\1a¾ÄçE\b\83)Üí\7f`"Á$-Óu\ eØ¢\9b\8a\9c⣠     (Àå\98d$8Ye2÷g\bÞÇ\98t]*8\1c\r9æaC¨¢t\17Bª´pÎ_Ъ3\ fôh\rè½ÒA\9c\9amÀFc\ 2\ 4\1f\ 1\1a\9aºN\13wO£\14.³ÏÕ/È»¨\0\9dÅ´\0%Ô¾\18½ª\1a4l\13\1a\9e\83\0§C\ 5Ù\16p\83;¿\v\15ÿøå}ÔòÜ-\95ÜÈØ\99Ëe\18\9a\80\8b-
+Y!\0\98\ eR :\91Éþµ\9ax\16(       ób0\1cÞÓÛ Ë\ eF\13ãÃ?t\81\93eRaÜ\15\7fÊUQ1\89ÎQ6vQ®\85í\ fÐÎ\8bÝI\8e\19zV\87tNf¸o\13\b\ 6áȹB_|fr(: Ü½&hó\0%\1eâ]|\9f\14ú{Ï\\f\fõ½ða´
+\17´£\1dÂ\80<2q¾\13\9c\11»P\84\81\89T N\1a4ìÁr\15\90\maZÁ      c@ZË\1c 2'\ 4ècUB\97\16N0eI"Üm½0Áhç \ 5aç:\85\8b¤\9d\19\ 2í6¾\19\f²p¾{B\14\16eô:XÍHé¨\19\1c\84"\výÆ{Yµª\f\ e\8fr&\12O\ 2\f_"õ\v©t¢dØw\bqNTÞ¡\8a\9cìðl*áÞX\99ÀÍ&(éb\1e¤\ 6\13§\8eÆLÝ\84\85\01\r\ 6ïTL%Ø7À¶â\82©!Ó'µ[D\e+b\e+\ eitÌ3(q7~£\7fß\14þ:G\ 2Ùm*\8aBâõ\92¹(@®\ 3Ó©Â[°UÜ\19âNgk\8dÛß\Ôò20>îÉÍÀðYÃÏ\0¼'Gs\9dÙ\8b§¹ôö=¸ZL\97\98¯Aºä
+g\83\94¸¦¼Í\1e¯{q7ûÜ^üÍÊ\105\1cÎA\9bó8|n\85ËYh\r\9f³\92ì^\9cÎ>WÃë\10Û\1eÜ\ eÒgöáw\98¶¹\17Çäô}x\9e[ïûp=·Éöâ{àæ©á|\0Þ\87÷A6sSî\ay­+ü\ fÄÐ\15\ e\b¾\9b=x &T\ 6oIÊÞ\12oÙÃ˳\8aÜ\15\1a\15¬\e#JKÀ\14Ô\19\8f@v\86\v­\1c\fÎLÔÂèÑs'\98¢\85º\ e\ 6, Ð*~´\ 6\844ÌR\1fz\8a\1d©\ 1E\ fâÌÂ\94­\82¢^,\8fó|éQC\93\0\8c)à3[\97è\12 ÑË\9cGn\996\114ê~@P\v\8cÈ\11ºU\v¬<^C§\0¬ô©\86Vñê:H«{
+^­¢£í\86Ls´ºg\12Ç*µüä\ 6\ 5¬   zñÓdü|:\1cÏ-\8a\93\13\ fG=/þåë¯~ºÅßr÷ÛóÑÂþûìò\9fV=¶\9a ¦,wN§\8bÙuçÇÞ¸÷º\9cv\9eM\a`´ßòcÇýzÖ\e\8d\86¯§½Ûëaß7}e)ý ób1\1etN:ªó|Þ}°Òø»\8eíñ·õ\8fX\r±ö\99¥Ö\8f\1d\8e\7fm\1f2ñ3v\95<\e[R_W\1eøËäzTÎæë9µ\e\9c:\1cبҴ7ÿ­´jñøuImýÌÕàu8þ2-\87³òÁw\9d®'·\9d¢*±?ÁÄ\rN\97º\ e3\13u\1e¾B\81gp\18¸ÿ+àî\10ûi¿©Îç\17§S»¾G%¢8\1f^ÚmuqöÒ¶L/\1e\8f\v7¸ç\13Û©Ï;´5ó\ e#z\1cÏ9\0\84ýèâê
\9fÿïæ\ eïùòÊ"u/·\9fñ\7fîÿÁrþI; ÂûUGUÞ¾Óð?ö|Õí9\\8d¼ëà\9b\1dr=d\ f:ô_ Ø\83\8eO5 ¶#Á\9f\12ðO|Îá¬ÛîßñV§áüT¾£Ö\1dQýªV¾Â\7fa\ej{\ 4gnoÁ\86\9b\848B\91[\91V:Z$kiñ       ¦¶p¿ÙY|9\7fo'ìë¯\1eüe<y7ÆopÐ~ûpô~6ë]<yù]çÁOv\ 2á¸zðÐ\9eÅoKnôàlrs;±\vôñpd\87\8cÏ\9d\86ã\8ekâÀÎÓôÀ·ù\ 3\1cô\ f~\1eÎ\86ö8F¤5H^Î{ý7\8d\90\9cöfÃ~\ 5Ãtò¦l\82BâO£gSÿ(`\8d\85\ fK\86ÉüEÙ\9fØ#q\80¿º\86\9e\1a\9d\ 66P\12
+\1f<*¯:ßw¾þªóm\84\v%\83ï;øò\8e\95\ f:\ f\9e÷¦óÚQ\9e\83Åp¾Û\0\82±7¢øfÚ\0º@\99g¼ ¾[]Ý\9d¿\8bnæ=jî\93\ 1'\9dÉÑ÷\97å¨\8bý£sÛÈÌ\fM\97HÌ]B\ 2³\8cø×YùÃÛrül0h@øOM-8¹\93\c¬q\9aC\80\90ý`2á.ÂM­\86\8e\16\83ã%¹y¡\85È\9b\9aâ?.\8d6\13ìtTÚsìãQ\fñí±õ¢±\ 6\14\e\ae\9fùáײ¿\80θ\1f\11E\rÇDåå\18\98åGéÉò\f»\83Ô3ÏgWW³rþ\1dÎËZ\14ß>\1d\8d\16¨mM¦ÝòW(±ä\ e7¸4\85Èh%\8añ|1}[NgýëayiåÜ?vÎ-aO~¸º*ßØw<x5\9cïÉ¿}¶\98ϬF\18\ 5\88=\1aÎnG½÷îëw\9f\9cÏó\16s?8º=\1d»NíÌ\8e\8eww}\9aÃí\93,ðOÎó×\19Ñ\ eçØ»\ fëì¾\8e°Ñ9Õ\11EbâÃêåðæv\14\ e+/\84ä¹\82ü\81ÄJe\85H#ílïuùÜîÂùNÝK\ f¸{h\0oOúö¤oOúö¤ßG»û\84\ 1\bÐ\8a\0;\89\0\98óö\89\ f±ú£ã\ 5àí\9cM¦cËë?ÊÑñCÿM9îô.§\16q9\8eO\8aÍ\93#ºB\19é\9cw\9do!8~1Û°\19ZSå½7U~\beZëÙ\a³¤ü8äêv\ f\1fò\1eF\11+Q\19\ 4ôÙ\ fÒ$h%§\ f`gÑP¹cùï\ 1ÛÏÝÁ\19_ôºùÔÄ\96 7õçÝÞð¶þÔü\e¤¤\94\9d¿ôÆór÷3\132\7fMNgæ\8bmgæ\97ËË\8a\96\97µ¼ì^Ê#\aÅ\8dr¨UÐr£µÜètÔ[Ø\91üTNÆÓÞõMy$NÊC`K\98\90©dâ®°\12\99Ì
+\9f}\e²13#á\8e¦à\84_IË\14\ 5¦e¦¦&%S|,\96vg\142I\9aA^mWf2O%¦[\8b¤ÀLG(\13"\\19c\8c\82\ 2B©B\8at\ 3¡Ä}%T\9a¦p\8b\86]SÆd"÷KIY\ 2e  \1a2\ 1f\ 5|Ú@!¨\8f|\1f  \94å)®\9b®\96xI\887\8dbÆ3\10\b\12\1d>`\eÝ@ (\89u/)\94gJå\ 2\83\b\93"£²\ 3\96`>&ÈnDiÌ\ 6Êè\8fI\96Ob$¼»í©R£0jÚ(¼Ð\eªH8\8eßUnÅYºg©Î\90ßCì¦Ü@éOº\0?±àb\aüéD\97\80Lªò\ 2\16\89J\14\94@õ[Ó\9dwp)¦ÈRw\19¦\82\82\97NzÔKG\9aví4^;Zç9\9c|\12"ÂÝÂ1$\18¤P\87\1dË        ;;ÕÚu\93\1d÷ºù,˦µ\ 4´\9e\89&úó¿Y\ 5¹Í\83h\8dy\1fÇ1\81Ë©6\v\ 2²\1f4^\1f\8e1!JË´\v×jwDaåÑ®*\92//\v"\11i\81
+sRH'\9b\17Ej¤\8f\8fíæV¡N\81X\aì¹ù\ 28äù°\7f\rC9»\9eNn\8e\93O\1eZ\bÚæ¼Ð-æö5\8f­7½ÿÅ?p5,o\87ãY9ú°XËjÆnçÁ_ÇÃþdP6\b¼|Ñ \ 4ã\862x\89Ô¢ÀÝÐ\&~ðäÙå?_Ø\9fÿØY\1eжÙy\10çhÂmOø#b-\12rU<\1c¿\ eÌÆ{/`\19\8dË\99s`\18\ 2?\1aÚyÂ5ä\1a»¢\ 5ðø£òÖîäÙ³q\15\ fþöso:\f5\8e+\8f½(G=Ø\98¯&\95ßè=k°rïê1óÏk\1e'ìÕ§\ fDóð×"}nÕã\ e\r\15\ 6î\1e²ZgV\14\ f&\11
+cRÁô\fú¨7×/\7fØ´áL\9eåûm·Ïh_t»×\ 5`C¶öõG      A|~Õ\et8x½I\10"\954ùçx~\8b´Ð´gnFÃ\e\84@)s¸ðÇÃ'W³y\83íÓ\1e&$dûÛ-7¬`\95Ê<=Ö#C¶GÆg92$ú5?Ë\91q\9c       \ eÍU1(T.ë
+\95'ÉæRå®l÷1f;È¥òòí"út\8bÈ_1w/×\90¹\9b¬­#\9a\7f\95\7f¶éÿâ\8dA/û×¥å,c\10\7fz\8bßÿ£\1cGÂÛ\11Z\86Z\vú\16ûWë\ 4ó
\ 2¾?\19MÞ}\14}²º\8fþ\97RÙ>:ååh<¨Z\93.G\v¯\16@a@R(o{ýïÖ°áFW¡|\88       ~Ö\1f¹\9eñu\f\8bYùüåù)õX¤¤\92 Á]@qç\87_o{\96©\9e\96W\93iÙùÙjà\a¤)\1c\fO\1eõ^Ïú×P\9a®\8dÿmùð}æÃ\8f¦\93ÛÎËëÞàã1âêæÙ5·Ø3«þlêx+\9bï®'Óß\1cSfSÇ 7}Smô¶\9cΫÜð¶7dþØ2÷\96¹{æþwË[Çvý\fþ±µbN§b\ 5Å9ý(\9e¶Ú!\8bÎÚ¢:X\81ô\87ñ ª?º½\90éóÞ¨´;Ð\rãùåîýþöïÏ{³Y9½±{¬\1cÿã;¤À/¿\ 1éª?|ýÕó~\1d\95 5é÷ÿ \9f\el\19à\1dïzv³3æú
+_ß¾xrÚy1\99ó+\92TÀ-\9fø@j\84Î;¤¹ró'åè\92Û§2KÑ \19\94ÛÐpúû\7f\8d¹¥\11Yáî@ë
+i\94\b#\85\aÎÞ÷BûÍ5\96°=$\18q{\99\16\16nËöwÕ\89\1f{¯­RÞãGDZØáÂP³¼È0ÈCfRh,~\99i\9fe\93æ\18\92-(ÝF¸8l\87õOp\8fÁ\93?©¢sú'm\ 2\19\13ûtêîCÓRã+\14Üì\80¡Ý\ 5Ö×,\0\1f\16cIàÎ^ô\80aØ¥Ç,-µ\9eüIæ\16³J£\89Ìlk\85\93\9eæ\99K4N\12á\96\ 1\ 5ã+îl\15¥\85=ùS\91TPÂã\96Ô\98å\90¤)v67©ñ   Ë+áç\ 2   \10PB/\85ý×âLb\9c\8e\90JÃuÅ0-\99P.±Â¢×
+\7fLíº-R\8c=\15ÊN\0á4ÐMè÷é\9fL\11pj#\94ï\95\12y®=2\9f£Q(ø\ f./$,#\93@F\85tTaîáJãÜ\11Oaè´]÷Ê\85ÜçTæ4\83\8e®b\1481vZ+\18\r¤\1e   \97\83¤Üj*\12\95»%o|¾wFT´tKLÁ«H'0â\ 2:\99\ 6\94\99N\853²Y\\19®\11¸N\12ât»Ò\85rÛF´|¤£¦Gip^ra1f:ìªTÁµ9°\8a\r¤ü`\7f\95\1d¹Ë\992\994¸¤¤«\ 5äqaç4LG\1a¦Ã\ e\b7\8fR\1a.\ 2\ 6\ 2b5]»\13\93Ô¸\99\ 6\97®Æ\8b>\ÅØ\18_\ 2ô3aÏdv/\1a×\r»¬³ÜÍ\85 Yåaº5î1)Í£\14\95k\8dé`E\92cß´É\fº\9baaf®s\9cI\97®v.\85\r-L\16\18]ÃÂI\16\91\18ú&eØnyf\14ÒÉÈT³        5rwS&MÔ\1d¡ ;y\1e\88_ØÝä\98\80ÑØ\89DéB»Ü\11¼¸\93\8b|'på\8b0Y\98^ê_jQk\1c¨¦î!¯·3h· îKm$"\15\94\0\95Ð\9eP\ e)í       Ü\12ÀXÀo\12Ö¯\91Ø\15ËP\84ßm\85[ÅRbй\ e\f\15\82\ 3\r\95ß\13      l\;Aп0µº0\ 6{bIP`à\0l·Ä\8dÜ%ÿE¼\8aø Ïpãí\96\11Ó\16:l7Ë«\0#\8e.\93        ®\r\91@±c\$E\9a`´F×N_\96ðz\11&·È`èEÄ^\84]\81\8e\98º\90î"Ø\1c®î\80,DÏ\1e\ 2)]/\99½H¢e\91Ä\ax\86\97Ì&p\8f;m\94p\86\fá\14°¦*G\88Âi\91"\1c\952\87ýi7¹\96Èøíi¬Ý¡\9fÑ\9a\94\ 1Z\86qZÒÂzÎqgDT³ì\ãÆ´h\95[Øv@¸XÒÜUÀH\1d\14Y\8b\86\95\14¦ÂÀù)\94Æ\1d\9cEÜT¹©´ÔB1À\12ßmAË÷
+dø|ØÑ   *\87\9då\apØÁ$ç\11^¸Î\f\a\98h\81xídä\88Î\1eå\1añ1\ fôó#\rWé°xsè0îêÔD$M3Ç\r\1e\1d\9c\90\96\b\81ysÌú9\eGËx²\80û[J\98\147Qà³J\98\ 2#Pu!rÇñ\95=ÿpM\15y\81Ñ4T\98[;\ 6\ 4\88Âñ\92ÂV\17xbå2`N¥r»#Ó       bÎub?ãé\92\ 2\ f\f\a\97¢3Û\9f;\95\83\vÏ­\88Y*+±áì¥Ú²y<\\95Ý\ e\98 dw¯\b«\0N-¿ÐÄÒìÁÒE\11 \12\94¹$D\8bÞ\91Ùî
+\89\eÕRÇ\18\94\88õ;Ön´\88Ì\ 5\90Â\119ÐXg\99c\9e\99=ÌR·K3\81û6µò$ò0I=\16´é\12\1f\97ä\10#\8d\152jÚjÞ-\84\1f:$\93Gb~½Chù\81
+²?\ fon ´e+\12ß°òð³iÿz8(Ë\1d\1eç¦\ 1\ 1\89à§×\88ìåľ`º\ 3*ßp-¢'\93ÑÀEÑlEÅM\1d²õAí\11\ 6\f^w-ýS\9b®\ 4X~η¥ãñÛ'ÓÞb6_\\81EFt\9e¿n¨\98¹\ 3\1d8rtLJã\18B\9a¦Èá­æU\bä\19vñ¹à8\10íDÍ\aâô°ø$¬êHÒH\víX\9dryð\96' Û0VµÂ\ 5\1cþOB#\88,\ 6x\9b      ÇEjT\86\a\96±ª\a\9eÚö ÆP=Ëâ\÷\14õjù\83Ç\9báf\ 6\1d!\8bX±åç(º\18\ 1<\ 5>$Y\86ø¤=Óñ°Ôüÿ\8aT\0ÿ\ 2\97\f¼ÌÊ\17\1a\8f\a`S\85\89?$\99ñò\ 5unù\ 3á\96È\81Qå²ÿ\ 6î -3Çñê,wìÕ\1e\9dêV´Éü      \97V\8eKw°\19µ|\ZÕ\12yµ´\8a\84,;ûN\99ɨcË\1f\biæÎ`\94\²À¿ìÑ\95b\ f\ 5È~\19~0Ê«Û9ÿ\9f\16K¢QÂ\80ãÀþ\e\14¬\\9bÂ]ý \14®?+Èg©W¹¨GË\1fXÖHPÏ\82¥-cMp¿rX¨Z¢ ¤aªí¿a\vþ­¼¼êM/ã\1dè\97¸eù\9a\92@IÅ\8a\ 4ý¢"\ 5¦\8a%}\19 \98ö\14I2²\80à\86A±ÊË\ 2\19 \eÒ!å¥ã\846\14\v²Hj³CUx,YR¥Ê[JÖ*ÓÆÔ(Ó®'nZ\v\98^é±\b¸Î\a\85Ô\8aNä°H\18\97\8a»b÷jærZ\94Ì ½Ó\89§îRwÊõ¬öDâêÍÂ6\93\96\17\18\h2s\ 2\82\10i\96\91ÒF#1\97è\93\17aÉ     Â÷ü4ØßØÊÖì\ 6¡óál^µE®ZÎ7\a\a|]W©f%¹äë\90\8f÷u|IѪMÑõhÏû\91D\12ß¡\ e¨þÅõ¾7\9a_\8d~ÿO;\8c\8bÉ[w5Þ«Þåyi[\94'öS\80\96¿Î/Ë)Ô4ºx<y³\98\ 1ðùäö¯·õXÀk1\98¼\e3à´\84Ø\95«r4¸\0:\ eK ÖIåágôlo¾¸\99aSzúñp\84Äzñ\12  õra\9b\8fýmV\83áüMo:Ç+­~\18\8eßô\16W³w½×î÷çÏ^\8a\93W\ f_¾ú\ 1¾­¿:\1e\80ª«ß­\Zèɵ\81ô~ñ<\9aô\17v\96ç¶ÿ=¼ï\91\0\86¯Kw?>øåÇó\9f&\83rÍÏßw¾ýõf4¶\r\82\9b\ e/\17s¾ëñÁÃé´÷YÑ|¤·Dí¬ h¥®rì[\91\8b\9f~\86\7fæáÎÊoÿßñìâmo:û>ªy\1e·}Û\e-¸1ü0[Ó\10\82©|;ß\9bYõëÑ\93j<\19\97»Pi4±+~°\13\99¨é\1f\ eb\80\97ÃñÀvXì2H»f^\96ó\9fp4;\f4nþ1\17Å\87\13El&Ên¤\18µ±;í\8c]fúÎ\17Bs¦ðÇ·»³\ 5h{\18\v\1eÆÙ·
+âäæ\0Øß']¢\7f\9cõÀÓ\vg¨Ý\87»¯Ôϱo^ÂÍ \87Õ\9fûµ\95gWï\ e`}\1f\ 1'\9fÁ\rÜ÷fîµ\16Ý<Ï8Vhí°ß\r\a\90޸üû\96\aÁ½\8d\10[GfõÈ××;q\17nz\10c;1Iºupïw\1a×û\ 3\19\92\ 6ë\83T[Gõën\fè@FÅqjkÇs9\99[ùâ¼¼\9a?\9b\ e­:»ÓðV\1f:\18Q\ 2yäËÉbÚ/O!|÷0d {Ä\1dD?nÊyo`\85¬\8fÐ\99â\83;óÿ\f¼¥d§5\17µF\10G\9d\9e\8eÊr\0kñç\b9eç\9eM'·\ f§eÏ\85\88×\1dûË{2\ 3\87\83ø\9fO\86ã9\ eèÛ\17\8bQ9­,ø\90A\8cùÛ?Rü«\1dÜÿÄBàcoä\82«à\97\93¾#m\93O\8aç\ f_ðñ!;'ðOèÅ\8brôjòÂuÀõèùd6\84ÎãÏ\92;\95ìþ\90Xf\14Og\ f§óËIo:xT^õ\16£ªRL\93Am\90\90DÕeJ*>#n{\83\99\r\96\¯Âf·\93ù2¬7\1a\12\ fÉ\88Û\rn\87]âÛ\14 <ñ¡¹®\7fO;\ f\17óIçEo6/§ÃßÊe¬\ f\9fÚã\99VTçÍxÒ\7f3YÌ;¯§\93Åíæ¶ÃÙdÔ\9b\97\9dK\88\80¥týJë¢sÛ»-§\9dÙðf1
+)ßaÿB\93\9e§`Çv|B=\97Q\83ù´7\9eÝöì\86ë¿·ý\1a\ e,>\1e\87\91Zæk±u¤íÝb綯§%ïê­\8d§l\ fJ\8d\81M²®©\88û°µmÜ\87­\8dC\1fDªrÅMÉòzÖ\e¿íÍ^\ 6r\89ÊT>\9f\96³rú¶ì\80y»óÃ`8ï]\ eGÃ9-äoW÷*>Ç\86\81-n;\8f\11°\13\8d\bç\9dxC\87 x\18Á\8fåì\9a×"®\88Î\8bÒ®£E´8TRyäÙb~k\17ä\96\87tX1«\1d\8d_/z¯ËÎóÉm´ª­ð\96¬ð¶çåtv["\93|b×Ú\ 5\95Jx<\9aL¦?÷ÆÃÙµ%\ 4\11¡\ f+W"Ý\8e\v$×ç£Þ¸<+G£\1f~\9dW\988v\7fý#\18Õ\8e³órÞ\9b\13}s¨\88\94A Óî/\7f5¹­ô\1fP``Õî(NQî©`I3\8b\ 5\84¥\96\92Yav¤$\9cr\r       \19ά§ãAùë˲?\19\ f\1a>ôx8\9dm{\11.\94\r3¶î9\1eÒ\87N4#Ú{\9e\19Ãê4g\99Øq\9a\9d R3Ë1\ fJ:WÌ<n\89\e\81×ë\16\L|Ü\ 5&Xyb\8a<áä­}«e\87\97=Ûå~\1d§\8b\9fé\8f\86·\96\7f\82\91íWË?_[\162\v3\13        Rnì±(µj8¨\8aò/ËÑ\9f{sË{Î'ýÞ\b\98à¬"\16¬imGVN\9f>ª´\8d\7f\7f\ 5¶.x5qe¡»I7\89dÅ7\ f\9f>^\8cFÄõ|^\8dý\958ªÌÒl\13\83y\12\1d:\e9ÑiýIVÛö\ 5\1f\f¨møì¶×\ f\87\8e6\e\e?îõËP9gSsX\80+­óµ]ùyX¾³Ô´\12ì<ZF»o\1aج$Lî@wd\13\119·¶Ý\85\9cØ°JN¹\ 6ç« ¡È\14²
+Ös¥xu\98¼ÈÅ\86¶§\15Í\83w`\1aíÀÞx>ìXa¶7ã­º\ 3\8eÚÆA­¨2\8f\16ç\86^îBKTê«+3\12żÌ\ 3Ûï\7f,zÀ¬;çå[\b!¬²\92ú\19ò·l{      i][8Ûάê>gÚoÞG\95sP­m\vh#\91p\ 3V A\ 5©\O®?O¬p6\19ÿ9¶Îi\93\16\16\12"^YA'\10òâ¥Õ\7fÎ@Èýq2ØÆÑ­º2\1a\8eËÎ\fStg5«¯®õÜ\8a¼µ|ß\8b'\95u\1cýl\ fÕøG\9e¼'£\89=\80^\94·\8bѬ¢è¸^X\16ý¼7u\ 5°fÏ\1f=\86¤jË/*â6­ëJÛ\1fn.ËÁóéäj8*ÿR¾ß\88\17\90ÚCt¶ªhU\9aýíÚjä«(\83Ø]iýrqi\17ëã\89=\8e_\0\87\vO|\ fíC6åÒ\ 1¹\92m\19zsnÏmR\9c\9f>¢cíï?\96\83áâ&\92íÿ\11\9dq°,:V\9bݤlT9\ e¨¾Àj\1e\ 2«     úi¼\8c\10ã\19H\ 4g^"xQ\91\bVÚ>ó«çåÚµViö*,²X\86Á6N¡yð³\13^N\97\85\97JÛgË\12Ñvb\89Î\ fÏ_6 \16´ÞF.\87sGz¹ÆÛ       Vm·\86b®Ñ\8e\18\97i&bÃÄx\12ÄÌÎp\8c\12!\98\83je½\9a¥\1chý Xx\1füsrÙ½µ\8aæÔ*\9cË\1d[i\a¯î\8dF[\9aÍÞ\fo/í@ß,1\89åvÓ\12ªU\96ÐÅé\96¦ýÉh\14\14\8b\1a%\7fù\ 1²;4\19\16=\13y\1f½Í\ 1(þo\93˧ã«I'\12k·Q<D#\9eü­¼|ðópPN\1eü8±\1cô\1f\9bG\0Ã-\11uÕиÒýÙ|Ô\1d8[\1f\8e\82     ¹\85\9c\7f ²ÔîòÐíàÆþ<\1aïÞ¯ÛÁîè]ÄDx¤n=ÜÞN}»\r\1d\80\ 3\15¦Ëå)\97\9bÆÎÇ\1c|\9bë\1aV\yE7[\8bqxc7UwdÅ\11\92,ºÅ\96Æó     \19zLn¶¢\9eF\1dÉ\13Ó5éæöÎïCSñh1í_w^MËá¥å´\96RÃñ\10ë=l\9a!@6®pãÕ\17ö\97ɹ¾U\85\96\e\90MbÙs\ 3ºåv+\8b\ 2\9b¡mv\v»\19\94³áëqlþ\95\9bxÇ¥wVmÄ\89-Q\80Ù¥aov9\9cßônwçxÕ\89Y\1dûhÚ½ \92éº&ýÉ\18ê~\801\7fÓ\80 )\1fF\96×÷\89×g²¶ùtеÂ6$ÝG4]×òÊ\9eÖ\¡\ 4åÕÚf·Þ\17²qaà\8b_w7/Fß\88bÇ"±r¹Ù\ft:ƶµáÛ-#\9dõoGý÷\eØ\98\1f¯\98ð\96\eÍ­T\1eû3Ö\8cÒNÙ¨w»\ 39|ÃM\ 3¸}}ó¦[\8eÁÔ³\91]C³\19W\eÙº\96±½ãïÑfÙå!»\væP\19\87:\ 3×\80Õ±Dhk9\1e\boK\8cª¾ó\97 DmkÔ\9fNn·µ\ 19khe\88míÀÆ\87U\81\15÷^P9/{Ó\15\8b`ý0,\8f\8c\ f¥\1dZÏãqmk\1c\1fJõç\114\87r'³¥\9eìÐ:ôd\87ÆqOêvÖÕxÞ\1d\8c¶pD×èvz5\19od\87Ðnf\95N¶dÔÍÖÌ\ e7\98[j\85\96Y÷r\bÒä¦I\9fuÇåë^ä\11_Óª¿¢Y¯mhÏ¥ñ\16l#ÑGõ\9fM5õ\8b\9d]÷¬8_n¢\16´*ç`ßàºá\91\e}©åR³¬î4øõ¶[µ¤c÷ê\9aM§Ë^8ôöÕ5}½ÒtMC\7fdFÖ\99º¹\r\r\9dÑgKÓÑp\137±-À$Ù«ê½kZNnû\9b8\ e\98m\9a~l1X\ 4=~8·\vZv\1e.®F¿ÿ\9fÙbüz\8b>c1l\11O¬¦6Ûá0ÁfW\8bq\7fÓªq\8d¼\19\81\96\13\ 4\1fê\8dÇ\1cÄP¯.c³­ÚGÿ&\96µ¾=\9bXÝuÐyüìÉ\8b\87ªèü¯o\9f¾|Ö\112ÕÙ\89ü£L\12ý¿¾Û¢\ fÞX©0\96\1dëÄQÛ\b\14º\8aת®\119­ú7ï7ièQËÉüz«\86îÄÕº=³į́(&;pöJûZ6ZA¿\98\95\8f&}4\84Ö+ö\ féÉXµ\8fÍB&8ç\9f\ f\7f-GÏË)\94\86\8b\19\bùþ\9díë        \95}\86Êq.~`cÄ\80\1c\8cI\ f§î)\foXyªú.g4jü2÷Ø\ eoÛ'@ÁSmÅ\172îmos=y÷çá`Õ:V,¿û¶7æst»\r&ª±x\12Wªû\18ö\17K\19ýüÑã\vZa\e6      L34}5íÝÞnk) %z\13N\83h·¦\ 3Ø\96M\87;´uAwÃ\8dö9jû¸7\9bÿ­¼\ 4O#\9b\ e\86å¬c\8f\9dAÇ®»\ eQÔò\9dÙ¼´¤\1e¿.Ç\9dËrxÓyy\8bqtÓqÇþXN;ñD<²\1c\11\j³\8e}ËÉ£É\e\9cß.\14X|W\8e\a\16ÅK\8bܾ`Vv~\88Qÿ¡c\7fç_;\ eÏìö÷ÿ\84\14Ýá8~IÇÎ.Âàõ7vž\9f\96\8f¾\9eönn:ïìÓ¿u;§ÝÎÓñ#Ô÷m¯!\9b\1cSMo~ÿ?\90õ;v8àÿ¶W¯\7fÿ¯Ñ|øº¤^Ú\ eÍ~{Wöß`\ 3×\95Åø²|cÏ\11\b6«».¦nIØ×÷§ÃÛml³2\7f/¶È·a\1191ðát\93
+I­_\94¯!\10r£2QéÆiÌ\8c·7\7fµQI¢¦Ï-_ùÿ»û®ìÖufÍ÷³\96æ°%ËÊ\81¤r\8eT\96eåd+\aË\92­|ÿû¿ô z\ 6ýÒ\ 3éÑô0\1a\03ERTØ}{õÚgùH"\88\ 2
+\85BU¡> ¯ì'1E\e\87Õ\ f¿Å2¬@lfDUukK\9c{"iwÞ\96Û!Û.*]\fæTü\9eè=.¨vÞ·\9b\15\e\1c\90¶h\99Ö\96·¿Û)\84§\83¥î_¿\14\1eërñPâ8½Òóf\ fÌ­\ 3\12\9b\1aï¨\f»Õ\\r\8féöç\7f§ "\94[Àë\84Ì\8b×wF%­\ 2Võ¡°_\ 6ô\1eÈø¿¶\87\9a\81À¼    \96Î\7fó6 é]qe\17G}~\9f´g!Pîw\8e\96Ôp\17Wlj\98Òø ²)ä\88\\fÏm\æM\ e·bOak¹væa0:1Ù²î+Ϧ\11óYMêå=î\b»¸±\19\11ÔV#o±÷^\e:\9eÜðY¯È    (o·\ f¹ÊT°+þ\8dPÙÀS¾Qð4\ f\96ÚÓj±bíûÛ\84@ý*$d\99\11\84\8cv\95àÚ\85ü¸UM\14\99áR¡\12\13ÓÃv2>\ 1ëa~¸O\1fq\8b\9erGE*ᢧ7\8dðÅrÂ4ÁsU´\eà\8dº ï^­ÖæÅ@¤B`|\9bD\9cIrMOKk:ÅU\91K\ 3AY ª\18\0I©ë?âuó8GNdC\14~\97·§)\9e5x\0\ 15\f\80\\ 6æeãëü3ù\1d¯6G\15jJ´ºñØ&Ó@Å\8c7E{\8dÚI\86v\18/GO¥¸Ö¨`÷¿ßTïCóÌf`¡\8cÕ¹iâ7\ 4+ß}ºóÊ>\83ØDmÏoQ\96\92ò\1e\ 2^s:C-V)ÖGe<áä\8añ\82\13õT>ï÷¤ç°Gè©;V1ô­ávÄ\18\1awl\ 5\97¡bOÆ\ fÙ\9f¯àòW[Èhm&cj5v\1cõÞf\8eô¾\ 4ãÍl´ì\8e\ 5K\1fÆrüp\9eú2$Qö¿ân÷\v\86\1dÓßé¥\rÓÇC\ 3\87%\1e¶í\8eñc\91p\ 22ñPI{`J\15NÉe®Z\8a\87Ýózj\15\89\ e\87qyA«4ë\ 2\82¾tæ5èëeOéïϤ»g·%~¶¥c"_?}Y£Þ\97s&íÖ·\93ß\ec\e\90I/°ÂD²6½/°ðµªý\8fD#åhÉSå\97\v~ÆÃëÌg<xtüXÓ¶×sÆ\94\9d-\0\19įÌ\b\8c{zñÙö%7ñM'¸H~\9dR_¾\1e.àÈÈ\90\9eâ¥}<\1c3¶©\8a\8f©Ár°\ 5\9f\fût~\96×&íþo}¢n\7fù¥\1aÑ\19ÏÎ\80LàÛd\9d\92SOÕ\94úr\ fCáÄ«Ë`M¾ÙFÖxÊØ̤ægK´Uxù
+M§ã5ü´²\92\8bÒ\17E\1aÇ\9ccßa¥\1f\ 5W\83Â,¹y\8d\19í\aëÇ9Qª\eö°\ 3æx¨ðå\ 2d¼¡Ög<ñ;5þX#å\90Ó÷ó\11Yù|ÎãÂ\958Ló¸u\1dÄÙ*§é±\ 58ç3Î}m\176\v®RÎ1\18\1c1ÙmóäÆ÷þCõ¡[z\8d§òá\976i\vxà1úé|ßû\12õ¥¶\ 3k¸5ë\a\89ÉË'ª7úû
\14õZ^à°ô½moõ\17²*\9a\\9b½vZ@[³\12\86\7f¾\94ÓÎqØ\90ÑZ{\a\v\1f\fP-¨\b \83Mty7úb\8dfÂô§p\9b,RåS6rDÕFt\89<\90à\ ef\8dFI\e\91\8e-#tEíH84û~\e Ñd[\fê«$=\f\19P*Y`\9bðÉ5\ 17Ej°ÔÜ\8d~óh\93é!b7Ð11··çý\9e&\1aéokzá,îÉñبOz'ÍjàýµÓLTRÉ÷ô¢¾ÚÇ÷\9fÁ% \93tw\eC\8a¡=ï¬G\ eqk+éî$*\99ôw{\98Z}{\9d¡ÅÏë2\93ZXpÀÃèÈç«Í¶\1cA\7f}ÿSLTJ\96b&m\9e\15)î0¼¦¦\0\14\81ÓÎQµÆZã=Õ¥¨×?\8e\87\1a']¢Q8\9d/;'b.\8f\13Ì`t\ eZ¦ª:\98A\95\14L\86&{³×%1
+ÇÒXæ#îBr\10\1e\853i #\16\9b\r\fÄã%d.\7fp\99Á Ä'öu<#>ÁÞðYU(e\13Ã\ 2\8eä&lÝ\85F\19Ó¢èH`áF\8f\aaª%B\8exϵÀ<c2ìÌ©/omMZK\8e\f'¯`\1et·HÙÔÉ\19\14Ô8\98]?\ 6й\17sjùE\1e}¡i³\96ðõ\88¶x\1cÞs\9b\96 r]\96´Û&\ 1©a  ¬çÅ\14 \93h\94gV l¢\81t²Ô]Kµ\17\15å\95Ëv}\v0yH\ 2#²îò¥ø\9cÞ3æ÷M(\93öô\bk4;\82g\9fq]\ 3ý\9a.2dÚãKzí\95\16Ò=\ e<ײ!ªiçhgI~\9ff?ÉÍok\9bh|uô \8e¢\95­`GÚ¶oDÆ`÷õ\13µÅ\97\11¼öiHz­¥/Zu\9aÓ\v\vÚ»ý¢T"Ùêä\18\8d\ e(\14?\e®L|\19é@}?JOÜ_íDóuz\14\963$j\8dþÆÿ½±\87\91vãÖ\ 5H\86+°-`áäÚ´[eÂYÜÄSõ½\9aeÌg\vX[xª\eÇ&gÒ\14Ù·¹\95\14
+´éä[\82\ 6Îë\17\ 5ü#k(\7f\\0ý=}ñ$ñó¦\9f¨\8f
+)úi 1\8a\87s)\a(2j\ 1}P2$ñÞy\98¨\9f\enî)*\fu\1aøå'~\98\ 6\rÔ\90ñ'ª­\12\8eUR¿>_qü\82\15ÖÍ\18V4í2àÏ,\89\15ñY\ 2+t#\ 1ê\13õÀ\1c«\81Ocæ\ 1ü\ 4\1f@2è%ôsáÔ\ 1\15áKP\87©\13å½D}ÅÇqæ+$ÃÕ\8bÈP¯Á\aæÀ;ý\aÿN¡"\14\99ï4S\0¼D·£\1f\13Ô\16®
+ZÒ\8fò\9f\9a\ 6\90þ\ fÉt\136\87WÕ,I\91áºË\94¢ª\ÏÒ\17mãZNu\ eu\13~5'ëô»=}\99á0ý\94e\1a¢ESGüBõ2Ü/\9c*aêͺ\9fàW\84*7{+\f\83@¯9Æ ú\85\9eñ\r\92¡+\1a'ù}Æw$¿<7",3(ö±\12!\1cs\9e\940L£\19Ô\89ß4ª\17CÚÓ\96\18Á\136\91\16\ 1µm£\9bÃçù\ 5éÖ\ 1\ 1\17ï\\1146ì\98s½yH\ 4PUè+ÃkE2âéAñ\81\15í\8dý\8d&Ch³\f\19Ô\12Ô\88>3ÓÀ\ 3nÞpmCÒÂÖFsZÈM"PA\12Äôº\12\11|EL\80\8d¥8Ìô\86Õ\15\88 ä\1cå´\80pÞò¤\84}\r6±4;Ô¹yK\91\91*Êg­\80¯R¿\89\ 4\1f4¶4O\8f\98!]ò´\0+\9eª§\91\11O 7y\85QoÀäe\ 5\95×\84\97#Ã2\12é\ 3Ní2ª\80G\ 6q\9a\91V0 \1fB[Ó\92\8a¿\99¸qÞ\0þÅ\82à¯K\81Ä/X\95\97¥Ì¨Ü\r\16Ç\176\9f\ 4ý\8cYa×\ 32ÀNJ¯ãí\97æ2µ\1a\fãät½7Pk&Ïvñ\9cÞåÝ(¾\8dcm+¸Q\96ôÒn\8eQ¶æ{ÞüÁ-¦\ 2?\ f{\89·\8c¦@êë\ë¥\8bÅ}\92ߥäp\9e¨ý¦+ñúà0\ 1ÎØ\ f~AÆ\8a\\96à\e\19\86í£Ì\96+@=uêÌ}à\0·väÔÖp&½6ÂÎsYñäd\99\9e\1cÏ\94k\14Î\ 1\8e1\80\fmõ}ø+¼îò-\16à\17CÇ:°Él\17Ru\80
+:nð\9a}ë,×>\12°avà xz\9cG\ 4=\82\9b\9d¢Û="d@Ýê\14Ýì\11\13ö\8f\ 5\9e÷`ÍyFþ\8dã\90£Ç¡ùº¦Í±N!\89,g!«èª\84Þ\fe\ e>ß¡\11y3HÒþ\82C\83\9c\8dË}@Ç£\98ô\1a\ 1\ 5ó$Y\8d÷-Éêëç       \99àX!\8bû$XÅw\81\90ôG½EG:ÿí\e\8b8Gó?ñ\9b\83\ 2ÝÚ\94\1a\89\bÄ\1eLSqcä|\19\8a¥Q¯×ÂÎ\83lrã]öE>\agÜò\9a:¯¤³ë×9\98gÕ0\f«LÁ'Û)»ÓM\ 2\ 1kÈý&¬·$ã\e\85\8d\88j¢¾\89[Á»Ë= \83Ok±
+\11oj\ 3´\9bÜ°Ì\ 1¿Öî+A\a¢·~I}}h\83 ÑÃ!#\ 2\9f\ eÐaG1¹.[\81÷ó¾p3½\81\f\rB\7fd\90\\13\11\8c\15{,8ûÙ`p¨
+\ 2\ fÝ\9bÌ\84É\ f\a;Ý|\99Á§å%Cþ\9eGÄkàÇO     \97Mïì\ 32~ß´THVßãï\84¹ûóF7õÜ}MTßê-èê3\ fÚß.Z"¶\ 6Ì·>OÞ±ÒαÉ\1e\832i@F\8aúã¤\19±ÌÄ\ f\87¯&\fB\ 6Ëí\18¢\10Âb¡\11t,SØ"\90Êó*¯ì\92¹¤û\9cÄp[ó¨\15\8cC\7f\90\b\84\8avöAýw¬\12à)i\8b\1ft\85\Æb¶¹\ 1\19 ºÚÀ±²Í~ÁrUËd\86\17ì®+\1e\9e\f~ãíªÕ\10ü²ÖW`A\f|#qçéê\8b\10\9e.\1c,#\91ÐÐZ\04ZKF©¢ìL\16Ô\96ûP3\8d    oÂ@/\89\82i\f\17éË\99ìââ\9fÜL\96\9aƼ\96Ài\f¼Ðí"µ:®¼é\85½\ fl1r\9fBõ    Bª*¢\f¼z«Z°\983ÓØ\85gSÅ\r*\12ÄýÚ·\8c¹û~J\14»ø\8cÕÐ\91âÛ,=û      Ø\18)4éÒ\vc\fK§r/\14Kí[mÔA\ 5"¨5«\1dñ\ 4ç#Ã\9cfUîÝ\99Ü8j8¨·þËÙ"Á·¦ÿ\93\1c\ e^ûT0e©\8dï\93\ 3\13»\84}±Ò\at°Wÿ
+\98\11ÈÃ5hIN\9c½\95вAú»\8fB\aô\12^Z\ 2©*ïêÜb\ eÈpE}a\179'\a\95É\10X,!¨{\16frjÅ>\12nS 
+´aÛOÙ\a4}×K<\1ck\1aÒù\9fU?éiu\1c\89ªå}\99¨5¬\99ìköÓ\97\ã³\ 3²^àô¤\f\18j\81\898Óù~É\ 2-\90\1a*\ 5tu¸.Õ|\7fà¯g\86/\86nz\ 1X\96Üøõ¶tÁd6q&\ fm[,_×pÞ¬\8e\ 1]h¡¯\7fñÍ&\9aª\e,«µ#iµx\17üõ\ e\8e×n\98\1cÄ[úÓ\89%]\ 2üÔzO¥L-éi8ìÜ\ 3J\ 4\8cZ,ßÏ\86é:Ø%\17Å\8bËß\8bEpe¬\96\81­gKdÒÝ\9cEªs\82r\1ekèsÛÿà\8a0\8b´ TËâ{\9b\86\8a\81y\8dâyÁ·ehEÚ¶=\1c¨I\ f\9e¨{2\9fÙ\9f\93Å\bË}SÊF(H\94Éñr\ 4kKù\8b²IbÞN6õ\96jÅX\83\8f\96%jOå í\ 3\93z_\ 3#\1dßóÌFZ,0\aàp{\876eDÆ-=\ e\ e0Q\8b^o$³Ï\85Ó\9b\92\873\90é±\1c¼hÓ\8búh\9bZéô\1e ßîJâ7\9aßJ\f©\93\12¼Êvº\v\94\17N\1cÎ\9bJ\90,ÆCÉ\1dß,§Û\16\ föÀ\19jèxÂ÷9{K/\ 2#'Ù\9b\9f\f"\96\ 6¾\ fÆ\ 6°\ 5\ 6ÝÄö«b\11É\v´\ 5\98°0úå\83k>hV,Ï\13£hÄë\92\92\92À:A6\12¾@\rÙ\93Ãô¢z,R*\83nl\ e-k©Äç2\93\8a/k9}\ 4Ï'\ 2ÎuBT\8a.\92°|Ç[\8dü8\13N\9f\ 1zùE\17\ f¶ç˸\7fw\18òB¤\ 22$a¶ !\ 3²ôþ%ê®l_)û\8fk        ¬%\9cÝ\94\7f¬Q_6\17ß÷B]v¨\90\86\9eý\90G¸uP\ 52òm\88·\16\8d3¯ò¨·pN;j3{<øö½æYîàOëËü¦è-!vÞî\13D)ù\ 3\16CÁÆ
+ gÜ8¿æ\83\11ÃnÚ §9\92«\9cÓ¹Áñ\98¶M2dج\7fm\ 2\89ìî\93?\95¨çRhª:°¢­{Éu\b7\ 1\8dç~\ 5\ 6\89Ö\9bÆ\ 1ø\83Øâ\877\15óÇÏQö5£-Æ\ f/\83Sz±=8$ä6\0ÖÑ¥\19n:u2©EÌu9\8d>}0&\\80d é\95Ñw¾W\18áY\7f¥³Ñ×9°;\ 2^*"<mõ\8el½¡\8c)?kC\aô\ 3j\8bNz\1e\1e@Gâl\15+L\97Ådö{\ e¡6°\94²ßhÞàI\17ðÆcëx8º{áOJÆ:\ 2\9ffN^\1dØÑÖóF\9bn2á±\17«Peàb2¨\bjç C4 ¤I-RºLé\97\9cz~\ 1i»Ã,Á/cÂW/gÀ8tß\13ÛÄâBýC2\80õE?ª\0\8aÀe\1d&`TaË`Ùêê'\1a\r\83\94U\92~@F0\ 1Øý\0ì\ 4¦sã7\81\11±L\15\88Ö\b#§Ý\83'\1dÏíöLaÛ\16Úz^J ²Ýø\ 6mk"\93Ã\1a)ô8¯®\8f6½J\99ÏäÆ\17×#O\83ÞhõÂ\1d\ f\9få\fUG-h_\84\ fl_ù±\8a\8c%7\9bÝHìç\v×q´ïù³\9a\90\13,lä\eÙt\95^êAb3\9eý\92\17¸\89\84%jÛÒ)m«ìg\8c\ 1µ>³-çÖ\eDÆ@NuÞO(iõ\8dö\90!ýµ\9ch\81ñísµ\12r§C\8b\1f\83\ 18øß^¡\89
+Ê@\7f\93\ e)¡¡ý\eÖÐ\bµIkÅh\ 5<\1cØ¥Ö\11¦\´\fæcQ\ fHg\1c\8a¤Ûñð&c¦\ 4\9a5ÐŵÕ\15\98ËûÔ\e\19\18Q\vLôØ\v\12u)bª\9a»Ð}\81Quçê%\18¦Í]¦Tf¸qz\81Âônâ¾Î\92Lø³Ç\13Ü ·gL\ 5{+\857\7f\8e¡yÐð\ 3z]3óIG÷?´y\19\9bÎ/Tç9á\9fì\96¼E\ 2©ß^u\9c\ 3\16\v-Îó\83X\11o-i'ï\r6R\83$Ç»Ç\ 3u`\89×3\99ø2¾A"pnÌ®\8b±\17\88\19ÐK(\ 31j\13ÀH      \97\13u[\1c\8cÍÒò+\12PrzÖ\r\13~»C\a\ 5\1a\98\8a^\91\90\81õéw\9et¯g3o«ùÙòûb©\ê«?ÓA/L\17\ fW]\83\18Ö±ûÙâ×B\99±\81\8c\87>\9bÀ\1cõU­Ð\16 lû)Pú½5X\86\17»Dmãi\vTò¸\13?\9a;ºt±àúLÔ_\92;)íÊ$\17¼÷|\8dáù\17\94KEÒK\8fW\17\9d?VP\v\16\12¸I\96}&\9c\99ÒBÉê*VM1\1a\8aÖiGÚçx7X#q\9f.\8d\92\1c@K>S¾úl\eÎîô\ 3\82\02ÁÙlÚ\b\12cË{rcÇ\eÙN¯ó\vÆæ\94äâ\7fT\91·Áä\9c\19}\9e¿`f\88\119Oö_[Ã}1æØi\8cF\ 4Øðö6\18ú¦  \8aÀïdydU\9d Ê\ 1ñ\83VE^>\88 Þ\16°k\agÀÃî+PqÕ³ði;Ñhú\1a\88}P\ 4 \a\ 3ëøw      tþ§-\bsBN\8fÚ`ÍÚaÇ\ 4\16~Ûñ\ 2©\88_Ic¸\91¶¬\9cÓ°­[L&ü¶<\1c\11ÃJd\13òÍA\11÷\99\ 1¢M?\12ØXÉi¢RÌÁýÜe\172\83\10´©ª\ 3kż\1f\1a··ßi'ù\rL³ÀvE\ e:(ü\0Ô\8f½+Q~ämVúß´²)e>d+Ï\98O¡-9õ\9a=ɲټòýæ«VQ\f\9bò\bªÀ\16(g\8c@ªõ=ÒÞõ/\93î¶ËÎ\13\81ÕÀ¶L4ÒG\8bw_\1cÇ"À\836\ 1ï+\8c\v   ²µX"¡Ip\1dI\7f®º/HÜhß\93W\11rÿÁ\1aô#W\87«\9aú\8aÏìéü&Õ\16\99\ 1\18QýxÉ\98\8aI\7fâ½gÛrý\17Ù\ 2|5±\82\87\9c4H\ f§&\ 5¤{Ð\9eÈÍP¤\9b      ¦ô\ 2\82r\8a8ÝÏÄÓÈñèÛ\96ø\8diß3#Ó'\ 1'ÅGº ]`¼\ 6Ò\95\ f\a¡|%Wó\ 6;Í        èÍ<CÛ\8e@àh½QÀ\96Ðø3\ 3
+\1fT\90\9fÍ~ð\ 6_>UeCy\ 2C+Y¶\ 6À\ 4´ÚÀ\j\1cÉi4\ajk\1avú@\93ìë\ 3Ëö\ 14,\a\ 3ú\8eA¢ñ5=Á&þ·¨\86Å\19\12ðè ?\15\ 4ï9B\94Ð\98Á\94øÝÜùÇ¢b¼üSSb¶\9dÌ\11Nªµ=,Ç\939<é`K\15\14\1f7Ư\83\97\14y\r%'\95ݹú]o\8e\94w\9c\9fé\7fÿÏÿþ¿þ\87r²$ýÚqzX\1cö"Àeþwý\a^ÎÇGZò\ eÖª\8fÿc^>oN«Ýf\9e¸8\8cé²Õ!\r{é¢è&?H\8dºâ\ fB\e\99\87\9a\7fP\8e%ÿ'élIkÔ3òYc­\89\13sZËvkìëä\82\9f\b\1a\ fªì'ô ä\8a5NI`Ue×¹\97Zd\fý¢(û\94°FjÞ/­É>6kí\85À\0\90ÑÚ\88\f©µ;\8d>­uê¨kÍoÝ­ÖìÊþ8\¥\80Ö\1aÍj\rî£K_EôݱÊ(\8aåF\85\18l\9d\9f2\99ç\87ä\99´\96Kít1¯­3OÓk\87óèÉ\ 5F\8d,Ôâd;9¯Å\9dÇe8øù^\ e¤{éØW(\86û\1d\8f¡\9eúÌoÒd\7fd\1dãÀêúõhSæ*Mõ\86Ρ¸\ eì\9fq×Økm_ß9Ø%ÐÃá¬\ f»Y×\9arG\eüÚ¥;\17Ù½r\9d\8bîÌá\1dhyá\87îæ¸\96\14t\98êÒ\9e\1a\9búî¢Ôp\9e:ú3¿\rÂ\14èê±\99\ 1G\1d©p\8c?|\1c\97~@Ú\7f¦ùJ\1cËL½þ¬«\1dzY\80¯Ù\r\9b\86dèÞ\97\8e\87CèØ;|\86Þ+\98Ó]7ñ\a\ 3QÍâ\1fîÎWÉ&Iõs\99ÌÉR\85f ñíÔr\84\85T'\87\81ÓÚ\96¦ú\964¿4w\9b\92\14ÕãËÀ\9bä¨ÂÈ»\80p.Zõý¶¤©ºÍ\1dkhZ)KQ=\9cGA\93å5¬\1dIQE\v9\16\vËt×û¢÷\87\16\ 1\19ªÝ\ f,ÓHV%ûªËì\82¯\95\86¨\ 22"ÂXöe[\92¥j,\94Üe9\ e7\ f\1f\0©\9aET\ 1\190Bº¶ëÕs2\827ÝÛ\8b¡\rê£4Õw£Q4´î\86/»ATÁ¬\9a\90\9f\87ÏÖ¤\86¨"I\13\vTpèiÎ\96NIª\ 3{ãM\96ªÏ¹¨\e¥¨\ 22\87CXk>\1c\83Ö£Tw\8fþwß\80\11ã\vªGc´\8bËPõ|\99\8dÉy\16Q\85ûoâîºÍ\9fÖpè§&IU\97\19{^öÞsY\8a*\96)V\93RT\ 1\194´¯\1e¿'&Ídww\88\8d\864Õ¬>b(Í¿\9a\92T³U\7f\vQEÊæ\82É9\83]ëø¢¨\92\1fë\f\9fjXg>\1aã6ÄaË\ 5ÕÜðdz·ì0@Õ·ã¨2ª\13+åß>éîví&\91\18û<\ eGO\9aª»\97ÄJ?U\9f4Õ¼îì/u§~8=\85\84\95Í<'KµèØïl2TûV¬^Ú\9fET!\19\8apÑ5(e21­$ÕF~\95\97¥Z/{\e#9ªi¬\85\r\ 2\90\8cdwKö\97Ælh  IRm\r"GYª-Ó|¸\13QEdhÂe¬m\8f%e¨\92ÖvÜ\7fHIRíÙ\1a\ 3YªßºF)I-kRÝýðb\9fã\91U\9aê[sµ\ e¾¾Ù$©\ e\ 6\9d¡\88*E\86\9dÇLK9ªelD\96ÒÒT3M\×9UóRT\ f\877;\f\89Ó\84'.³hòX\ 3\16ÒEQ\1dëNYÁäÑ\ 6\ fgW
+\83Tm\17T+\11Ó~@vâ\80\80¨Âe\8d%l\rn»6\9aê:`\11Q}]ôuÔòN$»x^¨(j\18ùÖÏBªöËUö\rf¯è\7f]¡w@8u\123\99$¿\1d\14Õ\98\89´\89ô¢qf¥Õ\93K\1fL\15\85Jqn\8døßú\90ª\13QÕ \8c\ eGØûª\8bts9@µ \15\12ÉÊ\17M5Xu\88úú½\8d\90k\8aj¬Y*   9ü\8a\16\82ï¯-Zh\81\9eâ\17 N?Z"ø;\91yz6h]³\9f\9dôS·\19L\9e¨g\8e\9e"-pQà\0$¢¼\92y½û\8e\91á
+I=½°\ fz\11¬\14w\11è)§ìyÓ³\17ÃJµ\98[T\80}\9aÀJ³¢Wîi
++kÛ~¹§(\8d±2Í×ä
+\f±zj}\92yÚ·aõÖ\8bVî©\ 3kÄË&\86i\12\ 5<XS»wH¿\1eÖb\87³ÖG?½Ô\959¬ÕÔF¨§ìtãë´\ 2ÖZÚc¢\ 2ìÓ\12ÖÖ\a\12rOß°¶\97LÉ=}\87dz/¾O¹\ 2ßØg§g\91yúáÃ>¿\176¹§\ 1\f¹X¦]\16\88cCï0 óúð\80;,E\8fÌÓ±      \ f\8c\88²<Ó&/xÒ0Èȼ>©ãŪ® ótºÅßÖÄJæé\f\9a\83x÷»h\90\19ü6BáSOú)q|×\1aÍ\85\940FM9áÓ\84Ö\91\8bG\19¦](Bâ´Ñ\86Ý\85oêuô4e·Ôø>\9aiÖ°&·Ç7J\15Q\1e\9cÛV\83ê)   ¤o\9eDZ(\1aÈé¿\19;\8dç<\1cbøkÜy2¦2\8d\98¯\9bîeº\8dt\8f\f;ÀoX&\95tLS©¤³håûw£×\rl\8e\8b"È#ýâ2"o\11i<@\ 6ºB}N\11:Ëþ_#æ\8ctÎp\8eô\81®\\84YwöŹ\8aLÌ`.éÈ£¿\1a|\17\83\8e0FÞíÔ\9a\ 2ý ¡\9dÆ'ìù\82®ÐV\9aª»Û\91§ªËÌ\9c²T\91\e\ 5\!\9eÒçS\ 5V/p\85ÆrTG
+T³ö\80ÐN\9b\19\f/\1c\e°T]"&Cß ÄPÍn\ 4\1cÖ\99øTÝu=G\15®7ç\11îàuWH\15ù\ 62T½/Ð7ø\90¦êîòÆ\956\aõ\ 2&ÿ\10²T\91o K\15ú\ 63)ªhõtwç²Ý\ 5\vwµ#O\15\1a\1a²\1c\86\90\89»[½\18Ú\97 \8d¦\8f>Ñâ\1eTY.DÙi×\8bº?JêÊ\99ß©r\94Þ J^\9eêd\82`¼I\9c9\ 3\97ÜØOqÁ\1cdÜQz\86a.7÷㸭\89ÛØ?}¾OO\19P\90µ;A°Ìú\vë¨ñ"vÑwÃ\166\10\9aêõ8\9aA<ú\ 5Ïë+ú\ 3\87´Í·\8eA¥B«\13´(\rÝÃ\f*%
+VE\ 3Ùæ;øjx¥ÿ\8c;<k\9a\8e±13\18\14î§qòó\98å:Ì\8b@ÁFGÉWú\8f­¼¥\18DYõ¢è è\ 3\90Ã\94\80\87|Ö'\9d_óô+ü\ 3Ä2\86å\ 5n\94T³P)Þ8\88Ûd#mÔ\1f\9a¥¸T\0±JyÒ\86³
+Æ£?t\ f\91ï-ÙÃw­T\ f!\19A'Ñ\9f\9aÔ0òÆ\10ØÐåkc8<[\98¶ûv´¤\89;\89D\8b\1di\19\1eÃ\10Ü\e½\91_
+µÙd«\82"p]ìù2\9fíîÔÊ\17'\\1cÓ\ 4ò\85-p]÷&î˲\9e\ fs\1fSf=Ã49~  µ\90c{¡\85º¶\9d\80\ 2Û\7fÁà¢Ô\85k#BÂ\8edyu°\8d\16h!³\ 1ɦìôìÚNÊ-Bª\1eý¡Ù'µ=\ 1ÙG~´´RJ\qzR®\8dDçbx±tSçP¸[$\1e\8b
+vców\87\81Ú\8a\90dsöý\87ë\97\ 4ý2Pý\92Ö©\ 3\12\9b\1f×mµ]\92U6@\82\84k\86KZܳE\83È\90\17\f\89\18C\99\83\8fðf(¿pcóSÓ\89$G(Ð\94\a#YÛ䨢6¹ªv¢¨ú\bß]LÀ ±W!\11ʳ\8f\16è\f\f\15\ 6tx6\ 2#°lcU¢IF6Æ\19âó\9c,\8a\86\94\ 4£
+ÿÐͧ"Ø\97\ 2\ 2z(\½\ 5\ 2bK\9aè61\r£\ 5Ú*Û6l\91rôeºY©JYg¢a\11\ 5ºFîýÅ°¬ý\aeÍ«V\vA\17×\18é\1cåVª+Ö¤P"³b\15Ë.S0\8dñÆA\9eeñ±Þ\98»É¨\92Õ\ 2ë\80ö\1a¿"\13\93\8a6\11É^  »z²-ºnëÁ6½È¶\89Ó\ 2ê\86\11°t­W´6^®y\ 4üa¼bëÝ0\86Ø|<l2\9b^O¨í{ÞRn\18%Ð*k\13.0·4L°YLÕ¶0î;Ob\1akí=\85i\8b ©÷<¦\89´ÛÍL£#aLÌæ\14Ý\8b¼["Ù\19Èê#yË\99k,³\7f\ 3Z´Ì\89\1cF\ 5[WzÍÎÁí\99\9c²Nã[ß\92\ 6\ 4èÒZ÷¬é\99\83\9b(Å[Üi³Ìh.s.}¨XBÜa\1döÛ\19t\83gXã¬N1\83\86\ eÕñ\ 6¹ÞpêAvÞ¨\19ªá\15¯\86k      c@I6æ\8a>PÕ\12BluÞÅ\96+
+\80i     Ï\93\ eî¥×¬Sô\88V@õÎ#ÚÛ\14ä/ñc6vÔ,.\14\ e\9d\aú`Lª§ \13þ\80:íóø+\19\ 1\91Ó$r\13å;/k\8bhþy½©Y M§\97ÛU\ 1_Ò¸¹\97\7f\9a*øÎ#UpS\@¶\87'«Q\99ëвQÉxÎ\80P\17ùà\9bùÂè`Ì\94\96äwæ =<~\11\9c\8e\9b+\9e\91\8cë\ e<¢ìÇ^\85\94¢Eú:¿TNvY·\88u£ ¿n\9cì\ 2\v\ 6ý\86C4Ó©Õó§ \9cì2ÎùÕX\94K\1fÔéT\ 5S\14\83\ e?\ 5\ 5WP)\90+\11L\89áTDáZ0åz \17t\ e§&\14'ÐwDT~
+®X«QV\11\b¡\17\ 2ÉUÉ¥\ fì±G\83D\ 5\ 5\ f\r\94\8b^¨î\92x\95\95\b\12QI\16
+q=0T\85³PÁß\11$\ 2d o<·\85Kdb;\ 5ÙØÎ\85@sJT\10\92\10\9aÙ±àûIdf»bÍWÉø#ª\9eÖÐW,m\86Ó»â\9d16ÎN£Z\84+K\84¼\95,d_Q´.
+\f¨[\97Æ]\91³\92\1f\987±fÄü ¸ï\8ah5dö=ï\fcC{]+\\b\84È(I<\94 ÷£ª H\91\11®\80÷ñF´ò      \19Ci\ 1Ñâ'cæB\ 6     W¾«ë\12cæ2v\9apñ3\ 2Ò/FÞ¦.ø\94\ 2¿\99~®÷Zrö\89Ã\ f\9dúû\e(n/Zþ¤¶WÕ\86·`m\12QZ©\10-Ïñ\90\8bÒ\82ÚÔÎB%\r\rç\ fþ¨ÈÂ\913\9bdk\11ì\14^¯Èrgsø;ì¨"ëSúe\13Õ"ÐзTd¿i!äòÓ¤ks<°¬òv\19i[À|évv\1a\9eèPv\9aÐ3»{ù\81\r\93Ù5RÜ)\94åæÌ@8o2L\91\86¾ôã9í\ 6\\e\8fY¤ÝÀoÁíMÚM>\98Òi>C»µ.·¾UÛ÷\92µ)j7a\à\9avkmïÔnÂé9?®]\ fk\ 1¸¯/VJwi\81Ë\84\8a\91\8e\8aÔ¨\93ëÍq<a\17\17U$\9cA\82­\9b¯­5\82d\b\89\80L$L8hV\ 5?\9b¿\ 3é\942\8«\93\992Ð)²\88sÆÀoj\ 6CUFW
+<ËËnd«´Ø:-)\8dË\vÞߦt[7i\Z\vÈ*ÝÖí  \15\97³º\v\ 5Z­Ó-k¶ \91\13&LÉ+\9b«\15©0üekA«'[Ñ£Y\15T-\12n·ÔFþÕ\8a®eà]Úë2[\11Tm\8f\ 6¹¹Å\91²l²Vñú8Ö\95Tø<×}ïN\e-\8e\8f:\85Ð\ 5S\11ü¢t\9a\8aõ\11Ô¦Òú¿\1e¹\85µ=lýÃMUqpæ¾em¬+?gY\ 3\15©±k¯7ç\19ÉI¨"5\91=äF]«\bW±>*/\8e\9c²ÁuöGÖÇ\8bÅ1h²q\8b#G&hºÑÉ\90I4L\81\96ôO¢©Í_=\ 5©Y\j\87\9c}\0\1a&ï²
+¸IMÏ+[xÀ\97¸3È-±G\80j{`\9e\8b\1a&\9aä*²»\15\98æU;\9a\8cê\94u\99À\80¶Ô»³2jºC\ 5ºZ²N\91\8a\8c=Q\9b\82\11h\15óL´R\11ÉN×.Z¦.\921TÄ¡eWª®\92\e'\9d\1a§\14\17\0\92\8d`ß6É Ó\16\15çIm6\16¬Jr\1f\80U6·lÿÀÚT˲
+¦uu\86\ e¹DÇN\97\12èwÕ1L\99i?9*eúV -ÀI\86\8af)F\93å'\19\7f\91Þñ§Ç\17<Ô&3\94\94jz\1c\10n/ZùÊnZãaúev&3\ 1}|\90iDßI\11\96\ f\90y\ e\9cO\19˧\91\0\ 5çSÆòÁm¢§Àù\94±|\80Ìsà|ÊX>\8d\bºx7\9cO\19Ë\aÉ<\ 5Χ\8cåÓ\@\17ï\84ó)cù4ð\ 4\98gÀù$¨VEÐÅgÀù\94Ë!2Ï\80ó)cù\84\8eÇ\ 3p¾K\14\r\1fËÇÙiWá|Â\ 4h\ 5\0\9eD\ 6Í\95Ì{y0Òþ¦6É\a\88A³®å\8a\97·ª@[ë@^èIß\9dxÛO\v\rcq\9bn
+\10¿\eoÊ_WØ)ì§\85\ 1©ûYu      ó¹Le\138e
+ 4U)\7fÂ\9dB\85Ú®ey]í!mܪ\0ñ©î¡\94\80\8aæ\8d\ f\95\81«â6É¢" \1aðJ K¡Mbð\1e\1d\r¿§Ní\fH.ÚH{Ò÷Á¸*b¿\6¿\84Ñ\ 2r)&äs6ø¨4¸\ 1ùpx\vtîãE¶süt\9e«°;aÂå-¡DN !ìî\81H3\v»\93\fÉH¸Q×`w÷ä\97\88U'à\8dB\8a   ß\7f½ê¥Àª\18\1c\ 5k\vÜV\9b\bG1!¶¢\1d\1fQ\84Y\98Ú{\9bþ\9a\10\9e1\9bÔ'\8b{\1dë\86\92©\9a7\81^5,¦P\1d¢RE\f\0\86- Q7\ 5v\9a(Ö¦"Ö\b\8d`\9b\92\85\8c!E\ 6ƽ\9b^³¬ÂRw F£<\ 2Y<\9aÿtÍƸ\ 5S88ß       x\11NÞ¬x\93P\12SháǸä1rsY\10\8e¼\99-\1d¼Ï*eÞWj"̨ò\18ªÈ¼W\8f)¼r\18\82æ&L¡(ê©^"\18¦      k»\82ð¹¥a\17;\1e\ fÕvý\18\83[j\93ßû¸\87iÄó\98æz\90iÂx1uॠ\89j\99ã\fy\8d\1c L\95\99\9b\93\85\12\8bæ<Zon\85î]è\rÙ
+\18Ý£\91\ab¢y\8e_\9dçË\9c²?(t
+¯ø\83§Ø\95yÎÙÕR\15 2§\98á\91:\10\18\fS<Ç\85I\80Q\8bÚ»s\94¤6V\14\9c"Y°Ý\95y«ùG\rGT\a"äØ\81¶"®!v-*öÀ`\97ܲ]b²T\85\ e\98\12\84À\94>\88\91º\9fÇåI\99ë\94-ÀY\982\ 2\r\16Ó\9b\ 2\1cb_\8ag@)`õ$\15\90<,ëÒî¸×NûΫ\98ûÜħ4´<«TÏ[e¨ØErÒý¬\12í\ 2   ä@Ã\82ýÔÈÁu\8c\9eL\9b4b\9ctþÖè\8dR\9bX\91R¹¬)°JUôæzJ¼\1ax\9eB\9b.N\19\89\9cÄÑ\e\b\8bzFôæ\a\1e\98ñpº\98K\1f\95£7ü\9dBe¯¢ðHôF\1c\17ø)<\1c½\ 1\9ds\9b\14RFÔãán\8eÞh¤ \8b\85óÃÑ\e\b\86ãí§\8b¢ê·a\ 5ÕGoä÷\b VP        ¤\1e\1d\ 4¸\ 3\97µû\0B\12\86´óÒ\90Þ\15\91!}%W]\8d!]T\91:¯¹\8e\90\fV_¯©\82«~\b\13¶sÅ\9a>ãÃ\11 \1açw\99¥+Z¤UááÌ·§á]¬7E\95É\10W!~\82d\b\81·v\eÄï\16\8d+\93\f\v!~j\10­Ê\10?nÑã2ºîM;\818?ùóµø\ 2-7\93\80@a\1aŹòà·+\12\81V>\r\ f\91/\9bôô82\8fɳy8mO\19\99we\17÷YÈ<¹´ë'#ó\1eL\86U\8bÌ»\9a\fû\1cd\1e­¡oK;\96k\8e|*#ã\14ªD©ß\8bÌ»Lµb\8cЧ"ó4Rg©\82Ú\9e\8cÌÓ¨9Æàqd\9e`løi\83ÏEæIzkrûBÙÖö\19À\7f¸ä]\81$ªN½\ 4Uá*­N\15©\97 6ñ\96Ð})ñ\96D]Ŧ\972^ª©>áòJE\8ayÈê7\8bQEB\17û\86æðì4TÑÃG\0 Z.v\ 3e3ï¯j7å\ 3\8eEùÕܾ§â|$?¢\16ñ|$?RÊ<äMF\rïz*IÄÙS`Y\18/üðh*´q/?\83du\9al*´q\7f\aÀõÂTO)gK¨Ç/>å¨cT\91Â|Tíâ¢\8aî\9e\8f\82Z>öª\96µë\15ÉïÎË\1c\ 5&\9bØݺ8\13çÚqn¼ª4\12GO\82N^$,Áß®\9cH¥ävk\ 4 Ù±®&{>³Z\1e\9f
+\92m?\15$Û~\ 6H\16\13@²¸Îþ\1c\90,¨è9 YXÑãÚ\18Öò\14\90,\84Ñ©;è\9a\a£\93Í\1d\84\13Eá(Ø\eó\97(Ëfx¸\9c\8fÃÃ#ó\91\9b\8c\b\94§ Ó\9e   ÊC:íz®\90°\9b·{÷òcóTP\1e\9c\9ej\1cü\aAy·ú\9ew\82òÄÁûNç¯\80òdÂ\ fÏ\ 6å)ÄÓTzp\93£\82\8eb\94\82F|>´\12úJ\98sqËé÷\97vÚÅÁÉw\1f        \a«ÚëU\ 5!U\ 4\9eam§+ö\91z˦+>Bù\96\9d       ®7\1c\9c\1e\90ÒÉÃP±;Ek \88ÌuÔµ¨M¢\vläÄ\82\1fR\95Z.8ï:\89Π\91 (¸F¾¦÷ÁkÖëZ`F\95´v¿}¨µ\14\ 6Þ*\9f®µµ¶Ö \ e¯[oh-\8d\84\17~z\87ESZ{qèÁ\9c\9dµ\8f6\16#Û5¿ÑL|J\b»3\89\10CtÊ\b\ 3»{wb|N\v\0pG£~Ë¿&V\b»3Môµµ\fúÍü¡Q\ 2ûé2\ 3»,U,\93ôVd¨z_\ 4Ø, °ß@     v§õÈSÍf\ f]\96ª\18\11\ 6È(\0àÂÚO\85kåªñ\1a\8fªè
+½Ð¦ùÆQÕ\ÞS\18o[vrP´®\12ìn\89ÉR\85\vAæ3'\ fö{];[\139ªc\ 5ªY,(´:ÅØÆeáE\96ªöãÅÛ\94ã°M\11ì§Ëä\r¢¡\85\8eè£OÌ\1d\7fç\99ªr\95\97¹¨\1c½\91\7fQTW\89hUTy8\ f×üc\18a¯/LT0\83\197
+¼n3\89ÖX¥\98óõüÞKãöÝð#ÎÏ\17Çaï\ 6\17í®æu^\ 4Xäïô\8a+\9fE}\91Ñ%߬«WÔ(%\8fð\Üg]¯'u·\9e\ 4\98ë±(Ùëõn\ fÛ½\e\ 1gj¨\13.\95ÎK\17å\ e*ݬw5wð\ 6©R¸YO¶\87\92û7ð.¼k\17­¨íáÅipw3^EÆ&\93\f{½YW²Ño\987Ø¢äþPÅ*þ¾\85\9a[ùT\ 4\88o\ 5öÝ\1f³¹      Ø'å%ðÃvO\ 2öI¡úD6ô3\80}RQDÉyó\18°O
+Õ§y\ 4\88)\rì\93
+ã+$øß\vì\93Bõ     w
+\9f\ 2ì\93ªJsý0\93[\81}2\99\90Ï\ 6öIíó\bVÏç\0û¤P}\17\e+\8f\ 3û¤B2\1aÑÙvO\0öIEéù.î\93\80}R&\ f\17 ~\1a°O
+Õw\91¥ú8°Oj\1d§\ 2ÄO\ 5öIµIsypó£À>©1ä\96µ§\ 1û¤ÆP&Õê\11`\9fDU\ e±-ð\ 4`\9f2båiÀ¾\e\99v/°O¢*â©Ls=È´\9b\80}R.\18cÜ>\11Ø'µèk(Ô÷3\81}R\15Ðé£Ï\ 4öIm¶HdÞ?
\93Bõ]º¸\ f\ 3û¤`lâ\8d\95'\0û¤P}\97ëÍÃÀ>)v\88Lõg\0û¤|Ä\8b\8düÇ\81}R¨>ù\94\11جÇ}Äà\11ù\88B¦A\80Òs\80j¢;<¥Ü(µè+µz\8319\9e{\8b\9fT\9b®\98\1c÷ÜâwÅäPǪ«w\0\vD\95á\13#i\ 2V}É/ê7É\ 1\a\8dÐÈñ%\9b%Ѧ«¸zQ\82¿Ò\95{½­\9bÛĤ\8cÀfÝ4±\95Út\99\9b¡¬l\14Xå½I\7f²Ë\9aÐeré\ 3k§Ðe*\88]¦ËÄnùP\9e`Y\93½ÿï&ð\9cT
+\86(ÏF¥½~óå\7f\86»ÿï\91Ρ\14+¾'}'¦ï\19G\84\17nJx\94í\12$sýþ¿\87/ÿS\17\84|øò?¾e#\7fÿ\9f\94Òå\7f\8c²Q¾ÿOõö\13X&^¤zͦÁ©Æ\88=\ fã±+>)ý   tî\19h¢¢ªü\ e ¥\14Ó\140}Ê\19\8e\14\8cºëjð^\1d¦ïZ¦1\9d\0sõÚ>ùÌ\10Õð8tcß\95\ 4:uIj\90A>u\ 2­â¾1
+\8fv     iªË®|\1a¹S­d6\8c`Tÿ\ e|Ùeª\15hªûJTYmª\15ò\b\9e\96j\85Î&x\Ò\0ÏUΫ@Ì'줠ZdN=çD@eE÷­\81âÄ1XÑ\83S\91®Eàç
+¶WoCÚSµ]Eû*^^/Fû~ÏM\17hßïù\95Ý(.z¦¹v¼!¬MÕýÈ\8a\19\ 6¬²\ 1µYT)6Þb&ËÍú¯\88\9b²cÃw6\95\80\15w\99²Ý\12\1dç+}\8d¨ª¬í\8b|\94;\811Íç]îØ\94pØï\87\906e!\14·i\81ÖöN\b\85F\fÄ´>lc Z\94ÓGo©è        Ç\18P\15=zÃ7uS\9fø\ eÉ\e/#\12M\14E\bÅí\9bÅÀ&»\9c\8fà7E\b\85úàýC÷þñÂ\ fÒWÿÝ7\1fÅ÷þ©Òi\8fßû§hªC\9e?çÞ?\86ÌÃ\15)C\9aÔ¹¸\ fßûÇ.krWÿÝÞ/©Ô@QÌF-:åÖ{ÿ4WïŽëÞ?ÕÇ·g?öOÁ\97)"VnDûâº+ø\Aîà5´/®»÷~y\8d\b\889W>:L\1d\10ó\12z\7f±\e¥²¢\e\83_\92Q\ eTÑãhß6\97DuÍ[»^\91üÙv¼\94\1d\1a\15q\r}\7f\91µsã-\82\18\8b¥ºÌÚ\81\90­¦ò\8av%\fÆ)\eÐ{\15X*\95\8eh¯J¼¬]ÃR]"Ó&W¢}\fþF\r\96Ê\18ùR\91\93(ïÝ\v¦'¨m­bzª\0RuD.þC¾çð \16H¥ao`\96\ 6=:\14\16ß\e,F\r\ 3\92U\89¥Rg1N\8e"\8b\91"\ 3~~\ eî6Ù\99\9d¥\ 6\97Îå¸\15w\9br¨Iå\13\9f\80L{ΩZ\fÓ\9e\86»\9d\1c¥@·wZ6)\87dHS6\9e©Q¾uq¨þÌ'\99\89ÚEk F%\1cû:î\16´Iñ\94\11Õ¸[n\1aG=å_I\82ô(\95\8e\87\ 3qÒÓhÁB\0^\87\b¡\86\rø'®µN\1d\ 5\b1L!\9c¡ÃU
+èÙñ5\88\1aH\7f\12\ eGüõÀ\9f¨\f|\v\90¡®¦Ó\11Á\80Ìý\7f:\83,2ïp\1e9äñ\80Ö0±¬
+5´èj:ù[\aÝÝ\9e\12
\e\97¢
\r\ 5D\¼Õ¥ºK]M\87\17\86S9ª3\ 5<à[².\8cr\b1rÇ\97¯¹\1c\9f\8bîõ?l_EÈ<³$\1e\10Î\e\9aÉ\11ÞM|\98ø\1a¾\0ö&CÕû¢¯ý\10\ 39< \85}äÛiB âÑ-O5k\eµd©\1aç&ß\97\88ª\86½\v/¬u(Á\1fKFYª\87c3ª\95¥ª\8d\7fÚ\e\82Ä1@x\1e`\9a\80\83aNõf?jÊ\rÎ?¿Rå4\b½Ê\15õ¾ì\ad§rµJÏ\17-}ô     !:\1f     \919ÊDoL?\1a\89[°2ç\83ü\9aÅ®|*³3MLo\ 4;Jýôµ+ÔÔÞ.önÌ\886½®e#)\\16(LÜ\92m\13\ 3¾PhÖ\r\89[²{eÔôÌ(\9f!¤v\97+-\9bµ%\8eܪ\88;õÓ²\89[²ÃÇ\ fw\v\9auSâ\96\ 2\ eÍò<xÜ\95LPö\fbUR%Þ8»¥\87
+èäÕDxµ\0@\81M.5oÔ3^uº\1c­l\94\9a%\1f_¾uÞ\84äÓhé\16]æá
+U\97Äá\9e\ 3òâÆ\98;=\rRí9»Ê\91Û®í¤lܪ\8d\85\91\1f-e§[í&8ù\9cm¢®]2WçÆx\1aù\8cC(!\1eñrÿ[\94¢¨\12\92xs\10ô2K\15B\12¯\1cAz=)\86¼    ·vÍ«!\15sÀÔÅÓ\84©(øåæÐ\84Ø_\13w\95Êf\9cy¢'=qéÔ\f\86
+\94þXW\96\8bÙ\8a¸ñ .À/\85\83ÿ/c|4Ó\94"0kÿN|¯\8e8&yÕH¡\16i9\9c\9dÀ¤{\ 4Ц\11ßãñÀMu~ñQ\f\ 2Õy+\ 4j¢ú(\ 6®MRø\9bu@þ(\ 6\15¦º Mt\88\94¿õ}/.Q¬þ%°¥\1añ\19]
+¸Äk·þ(\8c¡h#\7fí?\\85
\96\88\83\9aÛãÔ×võ"¡KȯRm\ f\bþ%Ó®¢\89Ôw\93S»Ï`ÚÕ+\85nb\9a\ 2\ 2Å,6\eùL»\ 3\92¨\16\8f\88zs?$Q-\1e\91I²¸\13\92¨\16\8fH\99\83wC\12Õâ\11\ 5É°·C\12\95\ 1$R{kwA\12Õâ\11¥rno\80$Ê-5rÙ\ fwB\12\ 5,UÀ#r¹\1cwA\12\15ÜCñö*oµ»\19\92¨Ð&\ 1\1eQìIW\9aÒýzð²BÍM\97ÔÝ}Y¡F\ 4\92ýK\97\15J\87\1f\9e~Y!/çöo^VHMÏïü_¾¬\90Þ\90¼ñbÀ\9b/+\94\ eÛ=ý²BÙ\14ÅÛXuí²B\8dÚû=\1fº¬P\10~\80Í\9aËÎä8Õ\9ck\88eéÛ\ e¯\ 2cÔ^xø\8cS­T\x¨þT«\87.<T¾íð®Ô^©\v\ fïÈ\81ºçÂCI\0à\13\12]x¨\1cBÒÈ\9fjuÛ\85\87²£tåT«\e/<T¾íP`r\?ÔZþÂCåt\13a ë\81\v\ fU\ 1Ê\9et\ 3\8aìm\87üõæ¡\v\ f\95;'\11å¸ïÂÃ\v6?åò\93\8b\v\ f\95»$\97\f\85\87rØ?ÏSð\9e×ï=áVÏg\x¨|Û¡Àê|äÂCå\95\8f²Ó\9epá¡Uñ¶C\9e²yìÂCe\7fX>íúÆ\v\ fåP\9b×Ó®oºðð1D¾ê\v\ fUÝSøø\85\87Ê·\1d
+\92È\1f¹ðP\19Ì«\91\ 2ÉÞsá¡\8c\11Jßv(Îå¸ûÂC\89D;Þm\87¼\1c¨{Ñ1\rõ\17:=~á¡òm\87\8c\eõð\85\87Ê)Þ"ãöþ\v\ f\8502q¯5\12gtÝuá¡2\ fÙ\84ËG/<¼ª\ 5\9esá¡òF³æ¦{
+ï>o\84·'ýØ\85\87\82Z.,ü{ $\97\17\1eÊ@.Ô¥öÞtᡲ\99OGn\1f¿ðP
+rÁ\81ì.6$ï½ðð*hI=\ 4JéÂCå½ëË´\84;/<\14\8f«ð\bé{Mõ\8b\v\ f\95\aº$*zøü\1fú¶C\85$òÛ.<|Â\11\13\97\17\1eÞpE¡\14Höþ\v\ f\95o;ä6V\1e¼ð\90'd\12·\1dÞ£Ó$/<T6~\14$í¶\v\ f\15\8d\1f\94¥ú\94\v\ f\95¡Áê¢\83*.<T\8bÅ}ðÂC^-\12ªX
+±r×\85\87·ftI\xø\0T\9f¾íP\18O{àÂC«âm\87|\rýÐ\85\87ÊÙcRËÚ]\17\1e*'QIåÙÜuá¡ÌØз\1d*3M5ðjxPöî¯Æ:\85L\93¿ððVßóÎ\v\ f\95o;|,E\91wᡲXpÙ\ f×bÃW.<T¶\18yû7\8f]x¨\fÒå/Ò\ f]x(æ¦ð¶Ci;í\8e\v\ f\15M#ƲyüÂCõ\96ÍC\17\1e\8aFS´\ 1$\80+HÔ¦úÂCåµBs\r\1c\90.k@Á-ÏËåb~R°Ýèeâ"\8dDt"Ö¢\19D\92&\8a\b\83\9f\15&¶r¾¿\b\8a\14­Óv¢í\1f0@ï)N\ 1\bBdÖ_þ\9a\89ð    ,\ ek¬ûMÑ,eªâ,\9bá<u8Dk«¸ó\14.$p\7f»N\18£º4*\ 5Q]9kã}|о~X\rZ\18\1a\a¹/­#ò\9d°\86¢û\805\1cªu­\8dÕz\8b\91ä·\13#¿íA,S¬¦±ÌvU²Õ\0\84.b¥üÛ\10+ý,\96Xe3ÿÂêeW\0käW-¬yüZ`-ì´ÁZ\83È\19kÛ[&¬gk\9a±Ï\89®\82\r\ 6\9d\ 56¬¹NØÈÕ1b£²©z8\1cHçáø±\r\1dÎøoëp\1eúMG£Ïp ´@í\ 4ѦFûj\96«äÞ\ 2\8bxë³·ÔZ\f¯\9dw½?´I¾¾×³\ 5Ã×úU§\v8ßL/\9békÞ\1d0T&ß\9dtØÂ\80\12µgÛÎý6BÃB\ 1ð\12\99\15ÓÏgÔô|ßJª\13zl\10äõx\84\0×\92Ö\9eìºy\17dÒ7,\ 6\93
\ 1;Îð>il\14\1e\98\ f\877»Uª»t_Ýæ\8e5ì2ƱL²\98Ä2\8bi\ 1ËVÞ~\8e/\ 3ï\ 4\82iµ4Áè\9e´Füo}Ì\99\19j!B²\8a\91\10\90\1fbÎÊÜ&\9aXÂi$¸Êpdúᢴ¼Îq«\11\9f\13\8b«5\87ßÜZ»ÓØ\82Hà4ÄýV´ú´?\ 3?\91ZkU\97¤°ÀÖ\8d»Ä\96+i-û\17Ð×ñÞO\8b\f59a\85JT\8f[Rx(µ\1a;qØ/Ø\9bx¨¤= \ 1Ê\90\ f>Õw¸m¹\8c\82O­=rÿ1çZç@¯»ô\81\9f\13\86\99\1c\15jH\13ýé{n\ 1oäÌÔ\85¦\vãÞ
+¿ZÑW86Àb±Ã_ìt\81\92\9b®\ 3è\83\139]ï\ 3\98Ó\93Ç\12?ÛÒ1Ql·?±Ü$ßÉ\fÍý"nÃ~GL;\8b\16kÚözÎ\98rù<nK½NØ\aÈ\16à=kâ3ö\99\83ÿ`\19a\bFK<\82ÀyÚ%iÞd\83f0h/flf2\ 5\99ßâVT\18\90\81å\a89\b\86\99g\19;[Ñ\0\83ßJNÊvrf+\18\f\1f[]úà«\a\8dºö\15\9f\f^ÇL\13«Vt\95#>Ùá\90OU;?@¬\a\ 4m\81ª\83*5õ¦\bø\15C iø4WA_éz§½>N\8f\7cu\96ëk\17xÚ°¡§\84Ù\ed\19Óp°d0³Þ\8f\11\9bú+i\v\98\añ\10ÖÒóãt@\82)ùFîÑ¥éËêå\86Sª>$iwW\89ñªÄ\9d/Ç°µ\19:x£M÷[Â÷93!­M\98{u- C\ fm·O°#2réÃá\11\92%Â|\9e­\99Þ·m\9cX\10é\Ä\ 1\7fsP\J÷ò8\12P"=­xèO\9b&\81>ÁíÕô¹?@ë\18A\9aÇCú\13±\84ãÛöPu\f{qXeÏ\81.Û"\86\e`ü£\8a\86ç\1a]ùÈÜùb\9aÓ#xÍ\19\85fß¼éÙs[ÉV'\a{3áõfÔÖ¦à<\ f¹b\8dS-¹q,-\89÷é¢\94.æµuÎ\8dÄ\98{HSl\98ÄÀí¥ð£\1cI×ë9?g¨~:QG\\ 6¢é¦\14\80!Ô÷Ð\9fÒã\15[ÎE\97ký$ÄÍ©¤\1a\9f\99ôF7\85ó¦Öø0\92\13\rì\84R\18\9dàOÏ\91ÓÎK) ë:\95¹{µµç\f\aÎofÌA´\16G½¯©sº\97\99wÒ/³3\99ú,¼äÈC?<ôl&±-yøl\153\ 1}s\9e\98VG%²\9dÜ·À²\9e,A\80~\89[Ö¡*0Ò²é)ü°û\9e@\85\9a)µ:Ö\15\90°2¥\80ê\ 4<w@Ñ\86¸ê\8f#|êdÇð\ 3\ 1\1dáÁMhc    ü\89ìÀW\9f\ 5Ñ\ 2õÕÝ\8c¤AÕ¹g4dÜ\8e\0òP\7fö\80%Ö:Pó|þî\vSF\15P§}IÏt1\88\7fÐ3\8dý\ 3\1fà6ã\97\93bZÑÌW\93\81\13TáE+ÿ·\92\15*§"¥Ä¡&u¦\vá-\ 64iÆÁÓ¤úÀz\93Üè~3¸]\9fgåûÍÌ(\eÊÌÊ\96t\ e"mï[\91n\85#X\86báÃÉ\8fø\16éT¤\83\81:­í)uê\99\14¡@¿a\14ý\9c·ÄUÎéT»(lwE\8c>\8eRb$2L]\ 6\vYu®¢ù(VøþuáSý1NíIG1WÒÙ.\ 2ÂÍ\985F\10^|RÊ\9bÁÌÜtáP\11¨((\17ò¹\92þÏÒíEèä$\ 2\9f|i\81\8aÑæj0ó'Î\16\12\16W\81 ÃÓ\18¯Êë\85E]\82;\1eü\97\82\ 1a¿äß¼é5Ô\e\ 1\eeyxyÇ2\0"Ý:\10ü*F\90\96¤×Yö\9f¢ød¹Ä\9c«÷\ e      }#\v\91þIV¨\9d\19ÏùÂY\97á°íÀà\82`yíÇ    sÞU¡\146P@>ƲÙûá'×\85\e§$\f(_àjG\1e\16\ 646ÂR\7fC\18\84có×\84\ 1®\9eRoÞ+\f\81Òn\e\82\9e78\13\83è\1e\80r\9cE)m\8c>I\84².}ê\9f\1eè\r\96\ 5\7fªM®9.\83Ö[t®²M\b]\ 4\fu%\1e\9eçrE\84L{\86\b\ 4ýÂ.ñÞ\80½a»FõKå\9b·¼Æ
+´ø%ª÷ô\16\aï@\14¸\98\9aY\ 3F´;¯Ã­ë|\8aêð07C\ 1g°8fW\ eJC¿8Ð\17:\1a å\80òCN\ 5ÜÖÒ§       ÒÕ®R\ 3\94Åû\ 5ÐN\97ÛepÅÞ@cû\ 5¨KüxvÐI\ 3QýD\11¨\989\14\aÌ°\17é¢$Y\80m³¹\92\ 1ó;>í¿\95è\97\96\83ð\9d\85áØ$Â.\ 2\94\8f\95\11Ó°Bg\821/UËðæp\ fXè¿IÀi/É#sËk¨7\84Íëz\9d\9b£F@ø&Î0è³\86ZÉ'xÃkȲ¹|\93\18\11\83\10\90\83]\f4ÐP\85\84ùÇ\95s\19F\9f!Ȫ¼s5ÙU°ÂñÔ¥ÝéH×Í9»¸%9KSñjèø Ë\86Ó\10/1\13aZöãx¶¹Ä±Eê;Å\8d\ 3'7·\v\rJ\83;õc`ñÁH(ñazð\b3A\fóZÀ\82ÉÀÅ\eéĪ\98"̯Ú"¿°9\14\ 6-w\aA_W1©ÂP\ 4T\97×ï
\90\9cø\84\12\ 1Æá- \96\bö5*\97\9b8Ýõ\19ù\ 6&jÖM¿fi7Øþg\80Dä<ìk9WÒ`\8cqL»õÍ[xÍú7R\82\ 2ª¬e gæ F.2\az\9d00\9fÒNÂÜO\16­±\903\0´@)å2¼å\80ɱðE\80ò\9a\ 1s\18\1fà\ f*\el1te\81\8d#\86³\1d  \80É`Ì`\85lÄ*R\ f\140F¤\1c0\97¨\94Ú"|\86óÊÅÊhõ¤Ù\1dUQ\9e76t\97ô       ¾b¡\87\94î×|\12·\\90¹íÍË×\14x\88\965F\1eTh\r\81Ê m`ôã~¬\88Ï Ê\98å\80\ 6©\ 5ñi-\17\12©\f\88G\9fK\9dI^¤?1\1eº8½\10\ 6!µzràaB´Ç*wP\1aµõM\ 5Míàgÿ\99*o\98ú\8b<qC¿iO¦#[Ç»à\1c=X\81Û\92u¸s\89\1flöú\9b>\1c"[\8bh#\1f\85»ÃvjO\ 5ùÔ\84)Ðuq\16\13\15î}MêÓL\1dSAè\13U\90tò*À3\9d\85Û©\1d\ f\a²æL(\82\flÂ&\89b\92Î\95-\18E1Iæ·Ö\9eù­{p®*¿V.\1aâ\8aµÞ\8a\f__7lÀ÷\ 3Åu5ô\81\80Öpè§ÆDuÍ\1døì\85      27ßø\9b\ 2(r
\84\ eÝcOm³ÄÛ\961ðQ­\19ð\0w v¢\afS¬¿\11¤ÄS£\8aÆÁ嫬éCï\883\ e©êhªÓJ\19F\93u\17\87ÿ1ç\1a!¦u´['I\85Û\ fÉ.\9d/\80\82í\9e/ÓD_û\0²ïÎR-â;/èh\16\8a\ f\ 3^|\e\1eÇÈ2¡Çg\ 2h\ eÇ\ 4D\ 6\9d#Bñ!îâñá5¬\1d1|p;9>Àæ¬yW\9a£}WE&PÀ\98õ/Ã\aË«\90\ fv\96\ f4Uî,DUL@ ¼Ú      \ 6ï\ 1a-Ç\a­ûØ7¨\11\ 6êª3$ßIs\91eBîÓ¡ûn2LpØ\11\134è MZ\1eøø\88ãÚÌ02\88Ë\b\14]\87d\ 5\vãÞÂI$%\ 2ª\84\92_\a®³ÞÔ\b@æ¢\8e ÉöXGR\ e»hj1LSß\91fЩvD䦧-p²<"Úp\ 3Â*U\ 1 £\96\19p£Â~­#ãð\eW\81«¿Áý\82­oܶKa\92\1dQÉM\18§ÃQ\ 5G]6\97´²GYZú\a×^È´lro¦\8b³WÙ¢¯î·ôè\ 2\ eô\98¤Q·*="i%·CT\81¤¤)Ö1\88c\ fK\9añËô\98¤a¿f9IS]GÉj»*%ü
+8Np\92\89\19z\137QÐX¶\ 2\94v}½\8elIw}Þ*T\0Éd\9b¦Û\14áE#\ 6\ ein²\8d\80ë\8dò\88d\97î«s_¹\11» r<\1eéHN\1f\90Mf#_²#9{æ\8e9¯À[¢\14\10Å´»æH.V#®4â\10uâüE:ç>9\9aa^\1d\93ÁëcKÂdiµr\8dà/Ò\92í\90\ e¿"Z¢F\02âvLõ>ûCb1µG\1c"n2LS±4ÑuxSò\93]¥ê\9cÆò1þ×\%ÎÿZm&è-\1e\ fnB¶¦(\1fÇo×NÝé\98uØI\9fÇÙRê³\0l<:k\bí¨Ñ\eW\1dìÅ*Ì\1fâ{0À\0ÔÚ?ȶÖÚ3U´6slª5D*=\a\19GmW\90\84Ë_\95#ÍÕ¢¹¸R\1c6ko\85^\rz\05     dÁ\eÜzÞÁ®\97\82ô'jÿ;»\81¦_\80s\99\88d×JÞ@\ 6:§6Þö\17¬\12¸îZ\aæìV\1cè5\18\7fõ{\9b\91`*Ñ4\84~\99Íúú\ eñг\99Ì\fé^¦\8b\ e\9d\v¸­\aW\18\1fy\88TcÂ;\10F¸Í,\8b¡¢¶êé\1dÍI\a\ 3>½Û+\bÆ\97<\94'ÝÝñ³f<\ e#ß«\89t7¨\ eî%>l\9bþd¢·úL³&ë]£Ýé\8a·:×G\11\19¸U\9fì¹r\1c\1f|oãX\ 4%\89      ¡\11ù\8b@\b\fhÓyo\80¾ cÑJ\f\14\13U\a\86w)\ 2Fz\10¥v\9e\8c\91Î\11¦é´ùÙ\12£m\16¥Ëq9·\ 4iñ¦(2Ñì§\ 5\8cÓ©y\97ï2Ùvª^ﬡ̵ö\8c\ 4\8düÖ¨7M 6\13¦å8\ eZþæ\a_\83\9b'\18 \86}\97\17|\8dØPö\83}\10!\86³°_\ 2;b\ 1¾z<áJ\94\aCzäP\92\a\15Ly3cE¼\9f±FÏN\ 2ø\ 1»²+Öt»±ùº\99 Ñ\vL¿`o¨®­Îè@©\0\93±ØÝ1±\82úN0yE½ñØeH\e\9c.\83ÅB\82A\98c(\bÉQï¬[èBKW"TóÁLW UDÈ\0ÃÒn\97>p¢ï¦\ 4Þ\87\vÔfÅà\82A\ 1w]ú\10Yàï¸,\8fIPs>
+¯Y÷!¦Íôà\97I>\896\16à¦}\0ÔqôBñü¸\90¯æ,\86-L5\18\e7xÀlõf\80\fõ\9d0\8e\95u®l¸\9f\18\95wSÐ×\9c\89Ë+ ÷=íί\85;\f÷á\9d@ËÖ\1dt\ f\e'\1c\85F¸YÅÏ«¤µËå\ 3~\12*w¤\11ò\9f\816\8ck­ç`о\9a-º1W\ 2ÏG\9b\9f\9d½ÖÖ\1aÔÁSã»Ö0^\120q­\ 6Óû:ðÓ\eüÔ\83J´¡µûí-øµE%¸éR   \1d\97\1f§¡N²\10¦È1â\ 6éó¯¿È¦l\¾\0­&;ý\ 3O=D»\93=_¡0Ir*ÉP\8a\82ѼTRH,d\80^UÃ!\95¡\14\1a\9b\990éÞ2Q\ e­q×4P\97yèÓ¾\83ÖhÒ{´\86\1e\11¤âNp\1a£Ô\ e9(\1e\1d\9cÉÙkc@,«\ 6\14w\14¤ó\0\95ì·\vÒ\1drF¶\87\16´ \vÓn\92üÍOfm¡\12ËQ¶\b\8c\932ÑA¤+\83³^¬Kçh\bU\12\9e7\86 \17hã/¦ðÀ´Q{T\ 2:"\12\87ID!v§0\8f\12¥éF0jLàò\17e=<\f½\9f\0\14\ 4t%\9dö9Ò\ 20Ðæ\10*ø*½\98óáSN¨\92\13xv¯wÓúx¨\7fcÒ®Ek@(YkåEø2bDÆÒøôU\9bcÕi\9e\ 6u¨S§\94ÉÁjÔ\99±\0G\ 40è´²\ 1_u\99\17±\8aRâìëÌ\18²ý\1a\1e¬ÌLßû¸Î      44Ô.]!oj\14U6Ì\bÙg¡äÛ\18+EQR#=\83\84ëâ·1\17ey¢\83d\86¹Y
++\ 6q\98\8fáÍ\0ï\ e\9e\vÌö\86Zêb\96,1\9c\80\8d´+Üqñ\82\81üpÂ\14\f\1c&`ëàÖ?n\8d\99u' ²²8ÜÃ×Â\83ÎÝô\86¤Öe(/}@{{\f0!-@|\9e^\83èM¨¦#t\91P?\07\ f|ÌY!\1fGxÄÛ\840ë;1¬húÉSÛÖ¯Ó\1dÔ®M\aX\bì9çj2@Ø(Ð\11\1f°\9c¿#¸ý5V§Ô:\8c*_\88,¥ÛS\11ÐÀ®\v·¥*@\96¾,eF±»\13\8c\953ÒÌ\b\15ñW\953«l\fî¼Mkè\8cµB˵AåY\ 3E<ÔÚö»\1cÌ%\8eÁ¯M­m8íi­Ù}TkO¸&P%'èߦ\8e\1a}õP¹óÁ©i\r\ f\88ù<5}Ð\8aÔô-d\1ePÓì²öwÕ4µSÈÛ!Bj\9axXMS)ö¬\9af<\ 2\95jÚ|©¦%\92G\80\91$«¡\87Þ\1cVXçCðlt\fih¬PùhÞ¢¡qè\96\9e\9dÈbV§¡a\16L\96J\1dºÏà\15ihÆæ}\82Á\9bÝ\ 4ÁÄ·\ 6\13\8e´ÀÖ\14\85ÁÅÁe³º\ 1D\95qw\9c\94ëLe\98\98\1dÊQ\14°4#Z\1cxÊf\1fÀ'¥f\1cæ<\10ÂÅ¡\83®w\81Ü\aâù>9@T¿\v(bB\ fµ¶\8fÓ³P\7f»\18\8d{\ 2í<\13¯0ÉÙCY\9dñ=ÌZ\ e#\8c\1cA\86~"P\11\ 3\91\rYÏPßûàW\84µÑÂOA@áõì2\98+>à\ 2DB"\85ÍKg\82º\1aÏ6wn´\8bk!KP]'a^v\80ÒÕÙT)A-Ã\98ÉÑ\13nL\97 \9b\830@\1e@\ 2
+$b\16\83\8bgK¥0\90´L\86J\90\9d\7fÏ\7f\90CI\89\80Û,\10\ 1\9f\85/\ 2\89\9aÁW\94³à\81(\13\80·\8b{\8a\ 1½\1cOC\1d< ì`{\82\18i\r\95¾\93Òß6"Sg\15v\1d~mð\146ÒÕ¶¯U\1f^\177\84\80M\1e¨ë\¦0\8cÜ
+/\89»X.øÛÁé\15k}{\98<Ü<½\9f\8d²\9a\85\ 2²\11\8e\ 2\ 3òx\ 3\19«\95\97ÄMíØÖé\fys,\1eb¥:é9½ëçÙÏÞ\ 4¦Ä'7þ\17?|ý\ 5ni\8f\ 1\vf\r\8a\ f`½ój\rÖ\14ÜYô\9fxÀ/zRtª|X¾\bMO\94\ 2D²o\19 ­dd@M+\ 4Rl<\88\eB2æì\99\18\17\8b\81ª\93I$\98\10\92ê÷`\1d\8dËübz\95\83\82¹ÿÞåÅl\ 4³\9b¤Ö\ 5\ 4 áCÄ\ 5³\85MÈã\8cE\8dø*\17y-«6.!¥ìÑB@é{\91:kùù*\91ÊÒäiC\eÐL50ÅS\15\8f ÆE¤ì\ 3¹î\19\9e\92å\81\a\9e\13f\87¶D%Î\8fu     'gO!\8f\9eµ§\9c\17`íõÔ\89-Òú¼DÌFÇ\99²h\11A)\8ah\1d\11Z³¢5èógXà¢~(\ e\ e\1aæû\85\ 2J\83{\18+F°èÖìaÄRfõä)\9bÅÐ\98\82\8a\8d\ 4\9dûp\8a\83\13L4"\884.´\89C\94Á\v\1f@ËÙ     \98ûu\86\9b=\18\10\95á§lhÿ+2\90a¾h\84\82o\9aÎP%\ 6\90®Fh\ fð[Ô\bß\fCUï\ 5\15Ùt HÁ\ eìõ_t%F_*`\81\ 2]TÌÂ\fs¦ÐEQßÄeÌbx\92ÕòPÅ× @E°Âø\8b\10«x\18æ\ 5d\18\93
+"θ5Ö\93³\b|)\b¾@\81Tu\1a\9a3Û.O»FqЬç\1ci'l»ÏJ\92ÄúÓ$I4ÒÉQy\9aM\92.[Ý\1ap¿\9b­\ 1ϱ\8aY\12ç\95lDøò\94ø{"Â\83xL9"¬Dæ\89\11a^8Ø\14èê\ 5L{bD\18ù\83ÜPQ\8bô\1d\11a«rDX\14\ e\1cLDؽ¿\16\11\86éj2\11aÆ:]ö£\8cu
+m\91Ï#\8aÜJ\e¨òª3\bS/-\94ê´\99J6 ?_laScè\7f\98JG«ÿf'¦ þ-Å\ 4\åì¬\99\8bÃ4\123¥0秱Kd"S\96ÍCV2ê\9cSÙD¦D\80³\92Í÷ZÉôú\11\9c«\17G\ 4*@\1fG\9aZ¤ë;xdjÿÂ,\ 6ª\96ÑÆeJM¢\ff¤&á\1e³\13\99¹0^ì\85ÈK\6TLÅ¡éh±+q(\16±Ep\97å\85\8a\17e­çj¨Ø\8cáÖ5XIHó8̨ÎJ\92>eù¿RuÆ\8bÁp.\13Ч\86@k´\80®ô\16Gé^ê§\1f_4É<ÙN\9eÚ\89\9cwôf\r¸Êcw#×\0\9aÔëê\80§Oú\81ç§BaùbVO\81lÇ]pl@\95î\1e][fغ(\15«\9c8Åz        òâïò\1dµ\9fÆ4£°ß(¸,Üawr\19Äã½Mà\83\87Ü* \89ÒdhW\9cÁiÓ8é\99¡àD\12\fVÛy\92\11vsÁ_\rø³\99D5ÕGØNðz$w8D#\13ÐÍz#\1d3Ízب\ 3¬\a2|ì      Ôÿ\ 5ÊV#s\ eTÔÓÀÙ`Õ\18Úu6\11"
+\1d'\ 1\ 44UäT\1c/\87u¬ËÚè
+:Ø\vÇ4~Æó\9bèÄ\ 5
+ÃÃS6ïº.ç\e\bf<aC\1a\1f\9eüg\16\1dª­\0th](\eôç}\ 1§x<\ 6÷É\9dB%*i\7f\ 22\12ñ\ 6#aÑ\ 6Ò\80j +Òè*lhÜÖ2\92@ÅìHtI 2y\9098þjËÅL\8a´\vÀ\1a²\14È\9e\9aÆ\ 3dõb*\8c`d§]³\83q~çn1\82§Õ&\81\8c`zYSc\a\8b\8c`ÜÖü\8e¹\fá\\15Ì\88\84íb\87\8e\17\ 46EØ\0ñë9O »\96¶aM§#U
+¨I\ f\1do@1ä®í\80Ìghÿ\ 6©wá~\1f4¤½(BA\a£  \8f\1eE(Ð\ 3\r\93\ eÒôó>Å\b\8d[8\e¥\861\904õ:-\f'SWBJQp\ 2\ 2\89\1c\1eÔaðé§È\80/`|"\ 4A0      \91Òç\83v æ\a«F\8c\ 1ÐسDºowÑ\ 6÷K&Ï\19Í"µ\8fÂÝÏÕü\94Q%t»)\8c\8f\96\8c\ 4\1e¨x¬ÿù ÐìÆH\97FÚ';C\14%¶ÓZ\8b\ 5PÓðê\1c\vÇÎ\99P$\16\919®-toÐ\11\13¸ÎFï® ¯)\a\f\ 1ç\1cì\9b<86ÿì\87¨\9be\95\18\10\róÓØ3%DÀè)ûÀÎ\7f0ð±hú"Gð\13\fË2Á\10¬à\1ccPp\0Í\9blÄÂýÌ?¸#\9b²ñ\1e\8cõ©\bó ï\80\ 6·\ 5°ïÃJ\ 5Ù?\8fßgð \86£\9c"\98!\ 5Ó\89ªÔ!\1apõD­\9c\907UzÉ\ 3*1H«i[yKAñ¦ö\b4¯ªNú\0\8aX\1e\8aÓoT\9b¨^x\ f\ 5­_вzeOK0ÛÝиmðx#\8cñ¨=¼àUø\87çC 2¹Lø\89U\12æj)"
+C\ 12ÙÏ\9e\7f\99¨\9fõ+²7{Ç\84\vç\88ø<\ fâô\88t\a.F\96\1anþa\131\1f+/m;}âD5\ 53ºÚN$ó\94Õ        7\f&\9f02ßÆ\19¹m£ut\v?¹ØOnª\ e\ 3ô\97§GW  ìT8,=vÞô0ö\13.\10\ 1h´²Ç9ô\ü\83(Òk=í\99­¿=LozÞ\9bN\rÑ°(<î\8fø\94\8fOÞ!-PéB¾~\82?Ý6ÌôøÄÙO\ 4¿\yé\86¿¹E)#t\8bª\99\9bJ[ýæL\86,·üô\1atúñ\0ï'èE \1d\16@ÒC§\ f\88\9cbúx\8aH\97\ 6èù\84\892n_,\f/\81;M\95\1aï¡\90wá¡\fn\13\ e\14ê`5¯\11^°¶\87\91f+­\88Á\â\1f\96ÓÝ" \91\910Ƶ\9fpl ^\84ª\v\9e\10ön\ 3¢\15Î;W\9d\93\83\81Å\80"f\räPH\9d\ 1\8cv/\993"è?HMÓ\aPD}p!à\8en cWÑ\88\95÷ÛX\97\aÞu4\85Îc0\ 1\9d2YS§;\b´\e\18*_+\97\1a­\133ÑQ:èh\a:@ì\83[]Ôá'Ð=\82Öï²Â7·\97n\a\13ùØR¹©ô\11\13Ù
+\86t\1a_uf\9b\ 4\1a      ö@¯ª{ûß\80óá\v¸<\7fÐ\1fgí¼\99\1f*\87ÕrõûǦù'¤ùÇ\99Èãxów¶Í\1cæóÆü?Oéíôü3ÿ=ý       þq&ê©|ÞïIϧÛÙü\ fu¾ gÄI\85\9d\16!Ú½uÉÅ»)\8d\91^\ 4²ëÜK-2N/°nT´_©5î\1a{¸Í\b\82qÿW\18ÌîSÑ~Sîh\83\14Z\85\8bþ\\1cM\80\8ccËKz~H\9eIk¹Ô\16i;ä~\ 5F\8d,4\94\80£5¯Å\9dÇeØ\99\8aÈ\17\8b;OØ\96ñ\9d/\80k*\8e«\12\9dU\ 5{£Oû\9dpS#\ e\7f.À-æ7ØÃ7ø \ 6w,fp'9wÓqU¢³ª\18ÇüÙÇU\89ΪB¶²\8aãªÆ§\0³ ûÌü\19ÅõA4­¸\95\eÌ-Á4\ 4\ 6v3Æ<Ë;ùG«(Ù\r*\8c\ 6\rsz\95\81\9ar±¦\16|}\8fs\95\ fÑQ§à·\f2Ô,\8c»\9a\90\86\9f\9eí~ ;*`|ß+NèÌØÐÑ\91àk\13Õk¡\ 6ÈùÞw±\87TYy\16\ 4\85
\96¸³µF\ 2¯¸\a\99\96v\8eÃ\ 6v\vÿûê®\ f}"3·ëÃ\1c÷GW)U\1f\1dÐR]%ã\v    |÷¸qÞHçg\11íe^@\83\10.ÆæÍð\859Çjìf{?æ\vÙ¤\82Ô±\8dÖØ\93¦\93\96þI\aCg+\80O}\9c^\98&\ 3"\1aÈ\13`¼&c\17Ú\ e¢¾Ìܨ\ ez|×5T¥\1d\1d@      ¾v\98Ã\99Ö}\8cù4àdnÂ%\v\81\a3\17ïÁ@ë\1a\171*ï\99S¹Ö?^\9eÛ8\1f\98\17©/o¦BoéÉåVp\7f¨u\8dË­8u\1cüy3¥Eæ4À d\17.Ác\9cù4ã\ e\ 4\9bÒÑ\97Ó·û¢9\9eS+c1GC¾\96]WÎ\8cʯ\ 1ƺt\19\86G\1fVÈZá\19_\9f^.ÒÁS\98R\aP2>¶ÂÞ(Z\r,\9f\19(\ 2T\9a¤­5 \81\86lw´æ·\9e\89V¢çà;T°9*\8bǼÚDµößê\a\ 1á&¯¼ñ\82&\1e\17\ 2ú[Æ\v³\8dú\97\8d\17¾Nû\8bÆ\v²\¨ðÜ_5^\98\13Ç©óQ¹\83S\ 5iaÊHr*áé:\92\9d/ø7\91ä\1c,á¯"É5Ô     °É¿\8c\93\7f\19I®¹@Bþ\15\ 6â¡\93ݾõï"ÉÙ使\8b$g\92÷þ2\92\1d\9bû7\91ä\1a>Úîï!É5\bm§þx\83;\91ä\1a\19\93\91ä\9aû ñ·"É%¦çß@\92kn\ 4\89\b\81Ê\7f\vI\ eÈ 0ù_F\92ËIÚ\93\91äò\92öT$¹\94¤ý\ 5$9+i\7f\17I.\92´¿\85$×ÜpøÂ\ 3Hr\r\ 3\89ÿ»Hr\r\a\89ÿ\9bHrH\ 6\82Éÿ2\92\s\15\12ÿ\14\86\83ÄÿM$9\7f\91þ\8bHrÊN»\86h\7f\18IÎh\81¿\8c$×È@â\9f\8c$\97P\9d\7f\ 3IÎe9\88\91äÂ\93JÝu\13n]û\8cÐ7\190ngù\97\8b§q\eHÀ±Þ8¨\ 4=z÷³\8b.k Â;\8c_N{í\1e\87\91ù\84\9bо\16í\ 5óÎ\92\86\ e°'b£\9cs\b\ 1_S\ eæµ\8c\93uñ!\18\96¿yiübc®\17\8fì\83\8aÈìRKö\19Î{\0ì\ 3\18¥}ã\1fù\ f\94-{äÿ\9b\8dÿ`éf\8fµ\87\ e8µ)\fU\12\95R\ e\15\v\9c\0\96¥p+ô\91}PJ Um\85\ fJ\85\1fTî[Þ¿\ fªùGõVè#û l¬óúV¨õ\81}P\r\ 3ð¿¾\15úÈ>èÅÆãÕ\v\14îÚ\a¥$MÕVè#û ÌV\9dÚhâ\9d¡D¤Ón\88\19JÔüs[4ñÎP"?5DM4ñÎP"\95\1arÃVh\bFGó8>$\7fgüÍNðó+ø©>?\9d\88g\98\9c/W¿¥ñ¿ç`¹ÁÿPÿ0ð\ fþ\9fðÀ\r\1föÇ\ 3\7f,M4ÿ\98òÓí¯ùO  &z\r\9d\89Ã)½\9a\9eVÛßñáß\7f\82è·N¹Ô̧ÿ\ 4ÿÐEC\7fL 1Ø\10\94\ 5¿\9bÑ\ 6ë\106q¨ù\aû\93\80\7f:ÿ\82Ôá_\8c¦\ f~û7üV\0\9f¾Áoÿú\83c\7fÊ\7fú\9fØ\9f\99\ 6<¬iþ!Ü\98#àýc'|¸#@ø|\7f\80Oãö\13\7f<\7f\99oæ?\16\15M¬o¶»ùð°Z~\9ddZjÂ\1c~\8fÛåó\98ÿ8ë§ÃêwùÇ\94L&¦\80¥µíi\f+\16ö   ÿ\93\0Ìñ¸\1d\84ÛE\80æ\11\ e¿\e÷ÃÖ\11^ÜáóxýàGð   ÷x]·7u3_ȶÔ~_S\19þ'vðs\ 5þÁX!\0Ã2ÖüãòøþØÝ~\8aÇ\1e/õ¹D\7f\ e¿\ fÇáwT\ e\1d^\1có³?Ð\85\17*:\99\-©Ñ\18\9bóÏ\15ñ¡ÚïrA¢\80£\1e¿ß\8døì\83­rá\ e¯\ f\v@Êè\aº\15¨4ÿ3û¦Ê&Ö\7fÆ\9bÍÍ\8dÄ].\96\83<\ 62üó\ 4\10}\ 2}\a²ãqyqö\a\97\ fsx½H®Q5\ 4\11p\10Ü×\eØ[\ 2Ò3|\1f\9f¾Ô4¹\94¤\95\ 4Ð\19HEØí\12Z\ 3ãi\rLVk$~\7fi  <þù0¥*oõF­\99jä+o\1ff\95Ú\84WÅpø\9f\84\7fȯ\ 5ü\10\18ªÐ5\8c\96\81\7fQR\bÔ\8f\90\14öÇ       sC`\8e\b|\v}\1dÿÌó¿³ù\7fÒ?ÔOÛÿÙ\1f`ká\8b\9dÈMZ\v'\ 2\7fì\1eÌ\vå\0\b\9e\1f\ e üZ⾺\ 3@r½hLQiñwºø/3N\1d+Pù\7f\9c©íïbõ\v&=\1c_ØBâ\8f\13ö.ñ{Z\8d7«ñ\11ê\ 3*\1dF\8eÛ,§@[g A\7fLæ?ð®â\9b8\85+q\8a <\ e¯Ç\aõ"îwàn\ 21\ 2Ç\ 2\ e\17á\ 6\93Ñ\ f\ 3Ô&ê+æ\0ò\r´¥Ï\ 3>\ 4Ð\8f\84Ëëp{=P\85b~\87\8f\b i Q+Å én2\8aÒ\15¸MQ>\8fÑ··à±1!\94ÆÄíñ807+\95HåÐ2\86>óä\8f)*ñÓÿãRéRä\0\ 1º\83{\80üx]\ e N©Õ:\0ì\v\8c\80ú\16w9<\ 1\1c­Ö\84\1fs`\ 1\17\12\ 3÷Ñë \ eÆ\13óBƹ\1d\98Ï\83dõ²VE¡ü/\97Éÿ»"éV\1a\10 S\81\0à1îÁ©éN¯\9a.\ fæð`\9e\0Ås \82ìonÁoÔ{nÄñ\8bº\14G\ 1Ø\ 2\17ðþ\97\8d­\rxl\14<\8aÊÚçBv\87\1dêW?\8eá\94qåBS\1f\98\1d\94îõ\0ÝM\99!nÀè\80à7ô"æ§tÉEmÿ\9f\ f\84´ýôú>^Î\e\87ñj\ 3­§åqü\1fó?cÊ´\99ïÀ£?ËÃü\b\86dþçøµý\17ü\ 5¾Ä¾\0<¸JFóÏÿ\ 1\0ëHM\r
+endstream\rendobj\r8 0 obj\r[6 0 R 7 0 R]\rendobj\r32 0 obj\r<</CreationDate(D:20190622030205+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190622030205+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_white)>>\rendobj\rxref\r
+0 33\r
+0000000000 65535 f\r
+0000000016 00000 n\r
+0000000161 00000 n\r
+0000036442 00000 n\r
+0000000000 00000 f\r
+0000038583 00000 n\r
+0000038260 00000 n\r
+0000038193 00000 n\r
+0000172001 00000 n\r
+0000036493 00000 n\r
+0000036872 00000 n\r
+0000059600 00000 n\r
+0000059487 00000 n\r
+0000037450 00000 n\r
+0000037631 00000 n\r
+0000037679 00000 n\r
+0000038467 00000 n\r
+0000038498 00000 n\r
+0000038351 00000 n\r
+0000038382 00000 n\r
+0000038718 00000 n\r
+0000038743 00000 n\r
+0000039206 00000 n\r
+0000039476 00000 n\r
+0000039545 00000 n\r
+0000039817 00000 n\r
+0000039920 00000 n\r
+0000059674 00000 n\r
+0000059870 00000 n\r
+0000060879 00000 n\r
+0000063054 00000 n\r
+0000128643 00000 n\r
+0000172030 00000 n\r
+trailer\r
+<</Size 33/Root 1 0 R/Info 32 0 R/ID[<FB608E8D8B1DED499BF302772509453E><79573FB5A12BB140AA20EB4EA35A55DA>]>>\r
+startxref\r
+172217\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai
new file mode 100644 (file)
index 0000000..8ea0a6e
--- /dev/null
@@ -0,0 +1,1213 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R]/Order 7 0 R/RBGroups[]>>/OCGs[6 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 44241/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">logo_blue-orange</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-07-16T17:01:17+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-07-16T17:01:17+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-07-16T17:01:17+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>256</xmpGImg:width>
+                  <xmpGImg:height>68</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgARAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4ql2ia/petQTTafN6g&#xA;tp5LW4Q7NHLCxVlYdulR4jL9Rpp4iBIcwCPcWvHljMWOmyY5Q2OxV2KpfJr2lx65BoZmDanPC9yI&#xA;F3KxRkKWf+Wpai+O/hl400zjOSvQDV+bWcseLh/i5phlDY7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq+UtK8+6l5N/MjWL23rLYzX9wmoWdaCWMTP08HWtVP&#xA;8Cc9Kzdmw1WkhE7SEBwnuND7O95WGqlhzSI5WbHxfT+ia1put6Xb6ppswns7lQ8bj8VYdmU7Edjn&#xA;neowTwzMJipB6fHkjOIlHkUdlLNiv5i+ftP8maE17NSW+n5R6daV3kkA6ncHglRyP8SM2XZfZs9X&#xA;k4RtEfUe4fr7nF1eqGGNnn0eN/kZrGo6z+ad5qepTNPeXNnO8sjf68YAA7Ko2A7DOr9ocEMWijCA&#xA;qIkP0um7MySnnMpcyC+js4J6N2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvDPzgvNWf&#xA;zVJbXLOLGJI2so9+BUoOTgdCefIE/RnE9vZMhzmMvpFV+Pe+j+zGLENMJR+sk8Xfz5fKnoX5UXuq&#xA;3flKOTUWeQpM6WsslSzQqFoanrRuSj5Zv+xMmSenufft7nlvaPFihqiMdDYXXf8A2UWY5t3QuxV2&#xA;KuxV2KuxV2Kvinzd/wApXrX/ADH3X/J5s9c0X9xD+pH7ni8/95L3llH5TfmdceTtU+r3bNLoF4w+&#xA;twjcxuaATxjxFPiHce4Ga7tnskaqFx/vY8vPyLlaHWnDKj9B/FvpfWPNWjaZof6aknWWzkQNamJg&#xA;3rFxVBGeh5fq3zy3W5xpok5NiOnW+57TQaSeqyCGPe+vQDvfPf5w67e67oPlvUryglluNTCov2UQ&#xA;G2CqPkM6n/ge6mWfFlnLmSP986/200cNNmhjhyEfnyd/zjn/AOTAk/5gJv8AicedD7Uf4qP64/S8&#xA;/wBkf33wfSeoahZadZTX19MlvaW6l5ppDRVUdznn+PFKchGIuReknMRFnYPE/M3/ADkqI7h4fLem&#xA;LLEuy3l6WAY16iFCp4+FXr7DOv0nspYvNKj3R/Wf1Olzdsb1AfE/qS3S/wDnJnzAk4/Suk2k9uSK&#xA;i1MkDgb1/vGnB/DMjN7J4iPROQPnR+6mqHbM79UR8PwXsvkzz35e836ebvSZiZI6C5tJBxmiJ6B1&#xA;3FD2YEjOT1/Z2XSy4Zj3HoXc6fVQzC4shZgoLMaKNyT0AzBch415z/5yL0/T7uSy8t2iak0dVe/m&#xA;YrByG37tV+KRa/tcl9vHOs0HsvKceLMeDyHP4932um1HawiagL8+jHNL/wCcmPMaXIOq6VZz2xI5&#xA;La+rDIB3IMjzA/KmZ2b2TxEeicgfOj9wDjw7ZnfqiK8vwUw82f8AORt9De2x8sQWs9hNbJJML2KX&#xA;1o5y7h424SouwC9K/PKdF7LxMT4xkJCX8JFEbb7hsz9rkEcFVXX+16d5C81ah5h8hWnmG9jhjvZ0&#xA;uGeOEMsQMM0ka0DM7dIxX4s53tHRwwak4ok8Irnz3AP6XZ6XOcmITPPd5T5Z/wCci9futbt4dct9&#xA;PttKpI93NDHMJAqRs4CcpmHIlQAKb50ur9l8UcZOMzM9qsiuf9V1WHtaZkBIREfj+tMfLf58+ZPM&#xA;Xnaw0ix0q1j068n9Pi5ka4WIVZ35qwSqoOVOH05RqvZzFg08skpy44jyq+75+bZh7UnkyiIAo/N6&#xA;X548/wCgeTtPW61Ny881RaWcVDLKy9aA9FFRVj0zn+z+zcuqnww5DmegdlqdVDCLl8njF9/zkx5q&#xA;ectYaVYwQdo5/Wnfr/Ojwjp/k51mP2UwgeqcifKh+guml2zkvYD8fJPdN/5yRgudIvlvLFLLWYoJ&#xA;JLFqtLayyqKqjAFXSvz+kZhZfZYxyR4ZcWMkX0kB9x/GzfDtcGJsVKtu5Z+Xn55ebPMnnHTtFvrS&#xA;wjtbxpBK8EcyyDhE8g4lpnXqnhku0/Z7Bg08skTPijXMjvA7kaTtLJkyCJAo+/8AW9V82+btO8s6&#xA;eLq7BlllJW2tkIDSMNzueijuc4HXa6GmhxS3J5Dvet7N7MyavJwx2A5nueaSfnf5hM/KOxtFt6j9&#xA;2wlZ6dxzDqP+FznD7RZb2jGvj+v9D10fZLBw7znxfCvlX6Wc+SvzF03zKTaun1PU1HI25PJXUdWj&#xA;agrTuDv883fZ/asNR6fpn3fqec7W7DyaT1A8WPv7vex38zvOl1putx6YdN0+/tlhSZPrsBmKu5YG&#xA;nxqBsvhmu7Y7QljyCHDCQq/UL/S7X2f7KjlwnJx5ISsj0yru8mZeRtauda8sWmo3McUMsnqKY4FK&#xA;xgRyMihQSxGy+Objs3UHNhjMgAm+XLY06DtfSR0+oljiSQK589xbzu+/OTzNb6ncWq21l6UMzxBm&#xA;SWvFXK1J9WnTOfydv5ozMahQPn+t6rD7LaeWMS4p2Yg8x3f1Ux8xfnVHBcPBodqlwqGn1u45BGP+&#xA;TGvFqe5IzI1ftCImsQvzP6nF0PsoZREs0uH+iOfzUNB/Oyd7pItbs4kgdqG4teY4A9yjFyw8aH6M&#xA;hpvaImVZYiu8fq3bNZ7JgRvDI8XdKt/iKZF5w/NHStDdbWzQahfMquQrUiRXAZSzCtSQagDNhr+2&#xA;YYfTH1S+x1XZfs9l1A4pngh9p+DD7b879fWcG5sLWSCu6R+pG9K/zM0g6f5OaiHtFlv1RjXx/WXf&#xA;ZPZLAY+mcxLzo/ZQ+96j5a8yad5h0xL+xY8a8ZYm+3G46q1M6bSauGeHHH+x43X6DJpcnBP4HvCa&#xA;5lOE+KfN3/KV61/zH3X/ACebPXNF/cQ/qR+54vP/AHkveXp/53/lP+jJZfM+hw006VuWo2iDaB2P&#xA;96gH+62J3H7J9unO+z/bPiAYch9Y+k9/l7/vdn2loeH1w5dfJJvLt5dz/lcsE0rSRWusFLdGNQit&#xA;b8yq+A5MTTOL/wCCZjiJYyBuef2vbf8AA6kTPID0H6Qg/wAwf+UM8q/8Z9T/AF22bT/gZ/4tk94/&#xA;3zrv+CD/AI3H+r+pMf8AnHP/AMmBJ/zATf8AE486n2o/xUf1x+l5Xsj+++Cb/wDOR/m26l1e18sw&#xA;OUs7aNbm7UHaSaSvAN7IgqPc/LMX2W0URjOY/UTQ937f0N3a+cmQgOQa/KL8ldN13SY/MHmIu9pO&#xA;x+p2EbGPmiMVLyuKNRiCAFI8a49t9vTwzOLF9Q5n9S6Ds6M48c+XQMy8zf8AOPfku90+QaHG+lag&#xA;qkwP6ss0TMAaLIsrSNQ+Knb36ZqtJ7TaiE/3h44+4A/CqczN2VjkPT6S8L8n+YdS8l+cYbw8ontJ&#xA;jb6jB15RBuM0ZA60pt7gHOy12mhq9OY8+IXE+fQui0+WWHJfdze9/n75nn0nyOLazk4zavKLYyKd&#xA;/Q4l5KEfzABfkTnFezekGXU3LlAX8en63fdqZjDFQ/ieMflR+WzeddXmW4la30qxCteSx05sXJ4R&#xA;oSCAW4nc9M6ztntX8pjFC5y5frdNodH40t/pHN7hP+Qf5aSWZgSwmglK0F3HcTGUGn2qOzx1/wBh&#xA;TOPj7R6wSviBHdQr9f2u8PZeAiq+188+f/Jt15Q8yz6PPJ60YVZrW4px9SF68Wp2IIKn3Gd12bro&#xA;6rCMg26Edxee1WnOGfCX0N+T3/kntO/4xXv/AFEzZwvbn+Py98f9zF6Hs/8AxcfH7y+XLO1lu7yC&#xA;0h3luJEijB/mdgo/E56NkmIxMjyAeXjGzT608oflP5Q8r3FrfWNu7apbwtFJevI5MhcAMxQsUX24&#xA;gZ5lre2c+oBjI+gm6obfpes0+hx4iCB6u983/mZ5ku/MfnXUbp2Z4o5mtbKPrxhiYqgUD+b7R9zn&#xA;e9k6WODTxiOdWfeXnNZmOTKT8A9m8mf84+eWLbS4pfMsb6hqUyBpoRK8UMRO/FfSKMxXoSWp7Zym&#xA;v9pc0pkYTwwHkCT83c6fsqAj695JH+af5GaNp2h3Ou+WvUg+ooZbrT3ZpUaJd2eNnJcFBuak1A8e&#xA;uZ2P7Q5MmQYs2/Fyly38/e0a3syMYmcOnRgX5Kf+TP0P/Xn/AOoaTN12/wD4nP4f7oOB2d/fx+P3&#xA;F69+d+m3rNp2oope0jV4ZGG4R2IK1/1v4Z4T7R4ZHhn/AA8n2H2S1EAJ4z9Ro+/+xI/JVp+W+oaY&#xA;bHW2e11d2YLdPIyJQn4eBr6YoP5xmD2fj0eSHDl2yd9/d0+bsu1svaGLJx4aliHSr+fX5PQPI35d&#xA;af5emlvnmW+u5CRbT0oqQnpx6/Ew6n6B777s3smGAmRPFLofJ5ftftyeqAgBwRHMd5/UGAfnN/yl&#xA;6f8AMJF/xJ80XtB/jH+aP0vT+yv+K/55/Q9E/Kj/AJQWw/1p/wDk8+dB2J/isfj95eV9o/8AHZ/5&#xA;v+5Dw3W/+Ozf/wDMTN/ycOcTqP7yX9Y/e+jaT+5h/VH3PXvLP5R+Xo9JhfWYWur+ZA8v7x0WMsK8&#xA;VEZWtO9a51mj7DwjGPEHFI+Z2+Tw2v8AaXOcpGI8MAe4G/m8089eW4/L3mKawhZntiqy27P9rg/Y&#xA;/JgRnOdpaQYMxgOXMPW9j686rAJn6uR94ZN+Wf5eafrlpJqurcpLUSGKC2VigcqByZmWjU3oKEZs&#xA;uyOyoZonJk+m6AdR2/23k08hixbSqyW/zR8g6Rodlb6npKNBC8ogmtyzOoLKWVlLlm/YNanHtnsz&#xA;HhiJ49hdUvs92zl1Ezjy7mrB5fd70V+Rk8gvNVt6/u2jikp/lKzD/jbLfZuR4pjpQafa+A4Mcutk&#xA;fc9czq3hnxT5u/5SvWv+Y+6/5PNnrmi/uIf1I/c8Xn/vJe8vtSWKKaJ4pUEkUilJEYVVlYUIIPUE&#xA;Z5JEkGxzezIt4r558j2PlLy7Lb6e5Njfar9at4DWsINuVMfIk8gCux8M1vtl2hLU4sZl9Udj5893&#xA;o/YnTDFnyAcjG/tDz/8AMH/lDPKv/GfU/wBdtnV/8DP/ABbJ7x/vnQ/8EH/G4/1f1Jj/AM45/wDk&#xA;wJP+YCb/AInHnU+1H+Kj+uP0vK9kf33wU/8AnIXTri2/MF7p1Po31tDJC/Y+mPSYV8QU/HD7M5RL&#xA;S8I5xkf1o7WgRmvvD1z8jvM+m6r5HstPilUX+loYLq2r8YAY8Hp14spG/jUZzHtBpJ49TKRHpnuC&#xA;7fs3NGeIDrFnOq6rp+lafPqGoTrb2dupeWVzQADsPEnoANyc0+HDLJIQgLkXNnMQFnYB8aanNL5j&#xA;83Xc1pGRLrF/I9vEevK6mJVdq/z56tiiMGACR2hAX/mh46Z8TISP4pfeXuP/ADkfpcw8o6PPGC8V&#xA;jc+jKwHQSREBj4bpT6c4/wBlsw8eYPOUb+39ru+14Hw4nuLH/wDnG/zRp1jqGpaHdyLDNqPpS2TO&#xA;ac5I+StHU/tEMCo+eZ3tTpJzjHJEWI3f62jsjMIkwPXk+hM4Z6B8sfnv5m07XfO/+4+RZ7fTrdLQ&#xA;zoeSPIru78SOoUycfoz0j2d0k8Om9YoyN18h+h5btPMJ5dugp7J+T3/kntO/4xXv/UTNnKduf4/L&#xA;3x/3MXc9n/4uPj95fN/ksA+cdBBFQdRtAQf+M6Z32v8A8Xyf1JfcXnNP/eR/rD732nnkj2b4r123&#xA;uNF83X0Mqfv7C+kqrV+L05SQfk1K563p5DLgiRylH9DxeUGGQg9C+w/L3mDS/MGkW+q6ZMJrW4UE&#xA;UPxI1PiRx2ZehGeWarTTwZDCYoh7DFljkiJR5Me/NrzPpuh+SNTW6kX6zqFvLZ2duSOcjzIYyQvg&#xA;gbk39uZ3Yuknm1MaG0SCT7t/tcfX5owxG+ZFB8+fkp/5M/Q/9ef/AKhpM7jt/wDxOfw/3Qef7O/v&#xA;4/H7i+qNaudIt9OlbV3iWwekcvr0KHkaAEHrnleonjjA+JXD5vaaXHllkAxXx8xXN555l/J7T54H&#xA;vvL0/pEr6iWsjc4nFK/BJWq17VqPlmg1nYMJDiwmvLp8C9ToPajJGQhnF9L6j3hj35W+b9Rsdbtt&#xA;HllaXTbxvSWJjX05G+yyV6VOxHTNf2Lr5wyjGTcJfZ7nae0XZmPJhllArJDe+8ebX5zf8pen/MJF&#xA;/wASfH2g/wAY/wA0fpT7K/4r/nn9D0T8qP8AlBbD/Wn/AOTz50HYn+Kx+P3l5X2j/wAdn/m/7kPD&#xA;9WAOvXgO4N1JUf8APQ5xef8AvZf1j976Lpv7iP8AUH3Pp7PSXx54l+dgA812tO9jGT/yOlzjPaL+&#xA;/H9QfeX0P2T/AMWl/XP+5iz78p1A8jWJHVnnJ/5HMP4ZvexB/g0fj95eZ9pD/hkv83/chB/nN/yi&#xA;Cf8AMXF/xF8p9oP8X/zh+lv9lf8AGv8AMP6GNfkb/wAdTVP+MEf/ABM5rvZz65+4O39rv7vH/WP3&#xA;PYM614R8e+avKvmeXzPrEsWj3rxve3LI620pVlMrEEELuDnqej1mEYYAzj9Mf4h3PIZ8EzOXpPM9&#xA;H2Fnlj17z/8AOWxvbzQrJLS3kuHW65MsSM5A9NhUhQc0Pb+OU8UREE+rp7np/ZbNCGaRkRH09TXU&#xA;PI/Pfl3zBP5R8sxQ6ZdyyxT6iZY0gkZkDm34lgFqOVDSudr/AMDqccOnyDIeA2Pq2/nd7znt2fF1&#xA;UTD1Dh6b93cmH5AaDrth56knvtOurWE2UyiWeGSNeReOg5MoFds6X2k1OOemqMok8Q5EHveZ7KxS&#xA;jlsgjZ6/+ZP5e2PnTRBaSOLfULYmSwu6V4OaclYDqj0FfoPbOX7K7TlpMnEN4n6h+OodvrNIM0a6&#xA;jk+ZdY8peePJ2oGS5tbqwlgNYtQty4joDQMk8e3h3qO4GehYNbptVGgYyB/hPP5F5nJgy4TuCPP9&#xA;qFE/nXzVMluZdR1yVCAkbPNdcSa06l+Pf8cs4dPphdQxj4RY3lymvVL5l7f+T35M3GhXSeYfMSr+&#xA;klH+hWIIYQFhQySEVBenQD7Pz6cf2526M0fCxfR1Pf5Dy+/7932f2cYHjn9XQdz1LzDoOn6/o13p&#xA;GoJztLtCj06qequv+UrAMPfOc02onhyDJD6ou0y4hkiYnkXyr51/KrzZ5WvJA9rJeaaCTBqNujPG&#xA;UG45hamNvEN9BOek6DtjBqYiiIz/AJp/R3vLanQ5MR5WO9LLXWPPmsoNJtb/AFTUI3HH6jHNcTKV&#xA;O1PTBYU38MyJ4NNi9cowj50B9rVHJln6QZHy3UfNPlXU/LN7b2Gp8UvZbdLmWBSGMXqMwCMRtyoo&#xA;Jp45PR6yGoiZQ+kGr72OfBLGQJc6fSX5Qoyfk/poYUJhvG+hriYj8DnAdtm9fL3x/wBzF6TQD/Bx&#xA;8fvL5t8lf8ploP8A20bT/k+md9r/APF8n9SX3F5zTf3kf6w+99p55K9m8h/OX8n7jzBMfMGgIp1U&#xA;IFvLOoX6wEFFdSdvUA2oeo9xv1HYXbYwDwsv0dD3fsdR2hoDkPHD6uvm8IS482eWLp4o5b/Rbp9p&#xA;EVprV2APehQnO0McGojZEMg+EnRXkxHrE/JNY/J3nrXrG+8wX8dy1pZW73E2o37SVdYwWCxtJVnJ&#xA;9th3zGOu02GUcUTHika4Y19tcm0afLkBmboDmUX+Sn/kz9D/ANef/qGkyrt//E5/D/dBn2d/fx+P&#xA;3F7b+bfljzLqq291p5a7srZTz0+MfGrn/diqN5KjanUdupzxDtzR5stSh6oj+H9Pm+sezXaGnw3H&#xA;J6Zy/iPKu7y/S8pTUNetom0xLm6gif4Xsg8iKS29DHUDevhnLDLliOC5Ad2/3PanDgmfEMYk/wA6&#xA;h97Ofyx8has+r2+tahA9rZ2p9SBZQVeWSnw0U78RWte/bN32P2ZkOQZJjhjHl5vOe0HbOIYjhxkS&#xA;nLY1yA/Wgvzm/wCUvT/mEi/4k+U+0H+Mf5o/S5Hsr/iv+ef0PRPyo/5QWw/1p/8Ak8+dB2J/isfj&#xA;95eV9o/8dn/m/wC5DxDVf+O/ef8AMXJ/ycOcXn/vZf1j976Jpv7iP9Qfc+nc9JfH3if52/8AKVWn&#xA;/MDH/wAnpc432i/vx/UH3yfQvZP/ABaX/DD/ALmLPvyo/wCUFsP9af8A5PPm97E/xWPx+8vM+0f+&#xA;Oz/zf9yEF+c3/KIJ/wAxcX/EXyj2g/xf/OH6XI9lf8a/zD+hjX5G/wDHU1T/AIwR/wDEzmu9nPrn&#xA;7g7f2u/u8f8AWP3PYM614R2KuxV2KuxV2KuxV2KuxV2KsS/M4+dIfLT3vlG5aHUbRvVlgWKKZpoa&#xA;EOqrKj/Ev2hTr0zadk/lzm4c4uMvMij8HE1viiF4zuHhWj/85AfmHZXnqX9xFqkFOLW00MUVPdWg&#xA;WNgfnUe2dln9mtLONRBge8En77dFj7VzRO54vx5Mnuv+cn7poGW18upFOfsSS3RlQH3RYoif+CGa&#xA;6HslG/Vksf1a/SXKl20a2j9v7HllxP5l88+aubBr3V9SkCqiCiqOgAH7MaL9w3OdJGOHR4a+mEB+&#xA;PiXVkzz5O+RfXnlrRYtD8v6fpEbclsbeOEv05MqgM3+yapzy7V5zmyyyH+IkvXYcfBAR7gmWY7Y7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWHeZvyj8ie&#xA;Yrh7u9sPRvZCTJdWrGF2JB3YD4GPepWubXSdtanAOGMrj3Hf9rh5tBiyGyN/JjUX/ON3kNJFdrvU&#xA;pVU1MbzQhW9jxhVvuObCXtVqSOUB8D/xTjDsfF3y+z9TOfK/kfyt5XhaPRbBLZ3AWW4NXmcD+aRy&#xA;WpXenT2zT6ztDNqDeSV+XT5Odg02PEPSKT3MJvdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs&#xA;VdirsVdir//Z</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:541D098FDAA7E911B425F35AB770E4C7</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:486615b2-1b6e-4323-a473-deb008ef2504</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:004ce5b9-fc7c-4b0d-93ee-bf4717f6614d</stRef:instanceID>
+            <stRef:documentID>xmp.did:73FE812EFA94E911B987F622BD994B0C</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:541D098FDAA7E911B425F35AB770E4C7</stEvt:instanceID>
+                  <stEvt:when>2019-07-16T17:01:15+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>2883.999023</stDim:w>
+            <stDim:h>736.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:Fonts>
+            <rdf:Bag>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>CenturyGothic-Bold</stFnt:fontName>
+                  <stFnt:fontFamily>Century Gothic</stFnt:fontFamily>
+                  <stFnt:fontFace>Bold</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 2.35</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>GOTHICB.TTF</stFnt:fontFileName>
+               </rdf:li>
+            </rdf:Bag>
+         </xmpTPg:Fonts>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[8 0 R]/Type/Pages>>\rendobj\r8 0 obj\r<</ArtBox[0.0 0.0 2831.88 698.0]/BleedBox[0.0 0.0 2884.0 736.0]/Contents 9 0 R/LastModified(D:20190716170117+02'00')/MediaBox[0.0 0.0 2884.0 736.0]/Parent 3 0 R/PieceInfo<</Illustrator 10 0 R>>/Resources<</ExtGState<</GS0 11 0 R>>/Font<</TT0 5 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 6 0 R>>>>/Thumb 12 0 R/TrimBox[0.0 0.0 2884.0 736.0]/Type/Page>>\rendobj\r9 0 obj\r<</Filter/FlateDecode/Length 313>>stream\r
+H\89\84\92MK\ 3A\f\86ïó+rÜ=Ìì$\99Ïkk\11\84\ 1\ fâ¡Ô¶
+®ÒöпofZµ¢ \ 3\9b¼CòäÍ2Ãí\14\86ùÔÂäj
+j§,D\ e@)±É9\83®j¿V÷ð¦&EYc)\825L^¾\99\bö[5\ßYØ\1eÔP\8a\ 5\84²QZê\98 ¬à\9c\1c!X\võ\9c"\86\ 4eT\ fݼ×\84Æuï½F2¡Ûö\9a\83Ä}oMì\96ýc¹Qø9°\ e«h\eÏè\9a\1c\81\r¢Ô@y\12àáE\b\86»±µÎ\8aZH\7f=\17F=û¶\\f =#\84ºÇZmþ^o\aØ\9c#pέ\ fc\82Õ¨êå¨D[x­Á\ 52HY\84\ 5vÉpªù³p\17?w¸ Æ\13Ñ[6\ e1|cu@ùùb(±@\9a\92~)¢Æ¿\10§\ 1ÿXÇè\7f[×16ï56ó\ eE!1\10\93\9d\95\183̾\r&\1fMô_cgsy5\1f\ 2\f\0\83¤uù\r
+endstream\rendobj\r12 0 obj\r<</BitsPerComponent 8/ColorSpace 13 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 27/Length 421/Width 106>>stream\r
+8;Z\t8Wpt6$q9pW3/fMoQ#<;]1kUN9.WJ^e=`dXojY-s54H#9A^MR+*mmk-_WT'j]
+#;[)c<VDfIpr6O@TYg[e7XUQ%0c=![*G1bjiO[3SDhG#f&H`]pWIN.ahXK`4r>me0
+ikIVjo,=N%.V<]^S'sc,N,q(P*kMSl:N&aJ(itp:R0j0tZ+13jBBUqkNNYX="IScK
+4d/o^m'k=:3]imh[j,Uk?rG;/,@H\QKP(l2#/8HW1!N["X\"E5d<=2d:jpA"k*##=
+#5DeQPgh0-VC/3:da4A$CbSR5HH%479J[eU@N%num.l*9@u7ZGXgj7+R/D\0B.pVi
+=$8!LdZ]i%[4K:;p+hhbIK\1)2-fhHUeWS1A@^6gVNApWK0)E\"4IK*8Fc&3D_5&O
+CoUIBUS^`J'E'fc)#sp`Y0?~>\r
+endstream\rendobj\r13 0 obj\r[/Indexed/DeviceRGB 255 14 0 R]\rendobj\r14 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r6 0 obj\r<</Intent 15 0 R/Name(Icon)/Type/OCG/Usage 16 0 R>>\rendobj\r15 0 obj\r[/View/Design]\rendobj\r16 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r5 0 obj\r<</BaseFont/UFSPSZ+CenturyGothic-Bold/Encoding/WinAnsiEncoding/FirstChar 77/FontDescriptor 17 0 R/LastChar 115/Subtype/TrueType/Type/Font/Widths[900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 660 0 0 0 0 0 660 0 240 0 0 0 940 0 640 0 0 320 440]>>\rendobj\r17 0 obj\r<</Ascent 1122/CapHeight 718/Descent -307/Flags 32/FontBBox[-115 -307 1260 1122]/FontFamily(Century Gothic)/FontFile2 18 0 R/FontName/UFSPSZ+CenturyGothic-Bold/FontStretch/Normal/FontWeight 700/ItalicAngle 0/StemV 132/Type/FontDescriptor/XHeight 531>>\rendobj\r18 0 obj\r<</Filter/FlateDecode/Length 8266/Length1 13638>>stream\r
+H\89|V\aX\15W\16þÏ̼G\11\85\a\88 \88ó\1eγ¡ ¸\16¢\bY\8d-\8aÝØEª\bRD\ 4\v¢\82"E±aÛ\18\10{H4j4QWEÅ^bb,ë{\14ŶîF\8c®1
\1eÐ\8f\89¹÷»ß-çÜ;ÿ¹óÿg\ 6\ 4 1R!bhà\bOïø\96Ó\9añ\8a\89Ûèàè Øk.Û§\ 1ä\r\82\13\13ä#%\99½\0\8bX@:\19\16\e\1e=¬Ò¦1`ÃvétxTrXèì%=\0»\97ì\93\11\11\1a\14r¢iôYÀ9\85Ïë\1aÁ\vºîÖ\1dx~\80ç­#¢\13\92Öè_Øóü\16`\1d\11\15\13\1c\14\9c\1dì\ 1¸û\ 3\9a®ÑAI±Ú\8dVÕ@ÛDö\97g\ 4E\87\1e\90¢5<Ï\ 3Ä'±13\13Ô~Z~\96ÇÂ:{l|hìãÁ\ 1cy^\0Xn\ 3\89w\85£`\7fÍF\8d\ f{¤¿í\ 5{\84      ö\82$4²\10ê\8bÄkKñ\9b28pH dÈo\ 4-jGã¾E\15\9d\92\81ÏÊnÖ\9b\ 5P}ïÈ·Æ#jÎM\8bw\8bÜ\võ>ÿ[Ø(J\1a­\85¥\95u#\9bÆMlítö\ e\8eM\9d\9a9»4oáÚÒ­\95¬7¸·V\8cmÚ¶kßÁ£c'O¯ÎÞ>]þÒµ[÷\1e¾\1fôìå×Û?àÿöéûQ¿þ\ 3\ 6\ eúxð\90À¡Ã\86\8f\189jô\98\8e\e?aâ¤ÉS\82058$4,<bZäô¨è\191±qñ3\13f%ÎNJ\9e3wÞü\94\ 5©\v\17-NK_²4cYfVvÎò\15¹+W­^³6oÝú\r\e7ýíÓÍ\9få\17l)ܺmû\8e\9d»v\7f^ôÅ\97{ö~µoÿ\81¯\ f\1eúæÛÃG\8eþýØñ\13Å'O\9d.9söÜù\v\17/]¾rõ»køáú\8f7nÞºý\8f;&siYy\ 5$Mk\8eô\18³I\v?¤Ð\ 2ZEªpV8/\98Å\141SÌ\16\vÄ+\92\8d\14(M\90&K+ÝÒÝ\9eËMe7Ù \ee/ÙGö\95{Ê~r\1fy\81¼UÞ!\17é5z\a½\93Þ 7ê;é'é×êw\1a\ 4\83Ö`k°74547´2´3t0ô7\ 4\19\ 5w;w½\ 2EPl\14;ÅQqV\\95Ö\8a\87ÒEé©D)©J\9a\92¡d+«\95\ 2¥HÙ§\1cV\8e\95\8bÊUå¶òÀØÓèoüÐ8Å\18l\f3N¯Ò>³|#¨j\1d\9f\90Ïø_\vg\18ÿ-Æ\9fÆø\97\8b\85\12IM¤aÒ$)×-ÕígÙAn&Ëõø½å\1e\rø\v\7f\87\7f¼>·\ 1¿\8eñ»\18ÜÞá\9fb\b©Ç/¿\aÿÐ\ 6ü¹J¾²»\ 1ÿ\ 5Æ\7f\8bñû6à\ f5FVá\19Þ\90ªª÷\0ÕQ]\ fÔê\80êüZÇZ\87ZûZ]MYMi\8d¹ÆTStïؽáo©Y\9e^\9eWaU\9e^Aw­Ë\93Ê\8fóÊúr]ù\aå\9d\94E\96%W´,\7fV¶¯,¿4¯tKi\16Pº£nW\99¾4®t2ϼÊ\86\94\ 5\94y\9bG\9aG\98\a\9aû\99û\98\ 3Ì~ænf/s;³Álkª6ýjziznªªÛeºnºlºd*\ 1î¤\9aöß\894\8d0\r5\ 5\9a¼M^&O\13+ß®³æx½\90\8eÖ\v-ñmûã"D\b\9cß­Îx\9f\7f½ud]\13F¿\9b\rÿ3ßÿÛÙ^ðh\18·ýC\ f§w\83"\14"\réÂ\ 6äá\11\96`9²ð)va+ì\90ÉÙa1Vãg<G\ eÖ!\83D\94òKÛ\8cÝø\ f^à%¶à\v\9cÇY|\89©\bF.Bp\11¡8\87\v¸\8a\8c+x\8c\80ïp\r{\10\8e*¬Ä\r\8f\88À\13ü\eË\10\89i\98\8ehDa\ 6ò\11\838Ä"\1e31\v HÄlü\13I\98\83dÌÅ|ÌÃ7(À\ 2¤°j\17â_ø       \87i8\8d \r\82,Q\83Z\1aI£h4\8d\81J +²¦FDô    \8d¥q4\9e&ÐD²¡ÆÔ\84li\12MÆ+üJS(\88¦R0\85P(\85Q8EÐ4\8a¤é\14EÑ4\83\1a\8et\14Kq\14O3)\81ìÉ\81fQ"9RSr¢f¸\8b{äL.4\9b\92¨9µ WJ¦94\97æÑ|J¡\96ä\86½ø\8aZ\91Ì9&\95ôd wjM\vi\11Þ \1a\95¸O
+\19©\rµ¥Å\94Fé´\84\96R\ 6-£LjGí©\ 3yP\16eS\ e\15\94\8b\91:\91'yá\ 1\1eÒJÜB\ 5îð7Ð\8crÜF\19öa¿ð\11ùâ \ eá´Ð\ f\að5J°\b\14¿\b\ 3°\ 1Oq
+Û°\8a\ 6`\ 5\r\12Òèc\1aLC\84t|+dâ{\9c@1I4LX\8fM\9aJ¸2Ã\95º&ùÃ\95Uz\87[e]_\e¯VÖÙëz\91¿)<\86`V\9fj®Á\81í?  /`ÿ[¾©ï)¼«Ó\9fsù­\1fñidÿ^§]ä\89×ü®u\18\ 5Otfþ\1cäH\9e¡\86\1ec\au&'L$;¸0\97\92lU\13Ûý\98é+©\19\8bÔ\1c5\9foê5Ùb
+ªÄ\87êç|f¡Z\f\er\86\ fºðêNæ\98N\1d§^Æpæh\ 6\1e\93 F²ú5Ðá\f\ 6\1eÈf\1f\17r\93ÂÔBX \eza2óº\0Û\98\9d=`@oÖÐC:(L\94\92Õbõ©Z\ 3k´çÓ\a`#s¤\9a\19ëKq\82\8bØY,PùÏ\0\1cIoôÅ\10\ 4±¶òXw\85Ø_\17\19\89Ì>_\1a
+qâ\eI§y\ 5KX±b[ðS|áÏ\1a\8ceÅd!\9bµ¼\99UZ\88í¬Ò\v¬»\e̸\97Ì»Zæt+êIýi\0ë%\91\8a\ 4oa¬°FØ.Î\13\8fZ\84¨\9bøùm\18\9d/\ 6b$ë2\86O\Ã'íD1óí>+§+u£\80zýeP.\1d¢\12ú\9eîSµ\10\13¶   %âXI«iYó¸ö\17µ½úH}\ 5\89ïÄ\86YÄÿ*\1cs_\fÂxÆ\19Æ7\14Ï:\9fÍ*_Ì\99(\8b3Ðf¾³­\9cSö0\9b\ f2îs\9cAnã9ß\8fÀUÃÕ\92ÑëX\89N\}\18Gw\8e$\80\91\8cg\85Oe¥&³\86rh'í%3= Gô\9a\13ú\vÓ¹\16óWþ\9e(\89n¢;×þâzq\93¸KÜ#>\91\9c¥\8e\92·ä#­Ð,Óúks´§´O-jª\97Ô&×^Ruj:GÐ\bNpC+®mÑ\15ý\10È|\vá\18Âë³ØLÎYs97-æ{_Ëïë¿|W}p\13Ç\15ßÝûÐ×Ù:ù\ 3Ë\92±ï|X\18$Ù`óa\13\15\9f±d,\e\83í\ 2\96\18\edã/(-6e2\r3\ 4\ 3\1c&!\99\86I'M
+-MR\92Ò\15P*&mâ\99Òv\12\9a       Ó\86þ\11¦Ó¤ã¶Ó      \826Ån\12l©ïN6\ 3i§º»ÕÛ}ïî~o\7foß¾û\ 1ÄT\ 2v\87\9fÃê»\ e³vÓX¥\1f£¿A¦½\r¹ð\vØþt\1f\8a +Tàu¸\1d²T\f2ÑA@ÿ<>\85ãø\13b%%p,"\8bI\88\f\92\93\84\92\ fáø+¹ËXà(eÖ1\11f's\0\17 b¹Èü\8a\99\ 4O
\8f6Øù;Ø\ 1ö[ì\18{\9c¥ì\rö\8f\1câ6rm\\aw\94û%w\93\9bá-|\90\9f4      ¦«f§Y±|bàq|iuý\99¼\ 5±ó*þ\0òO        Äð·!\83¼\80\8bH=ªAMl\8a[\88ï0\a +oG¥Ì{h\1fpq\16?\ 16[Ø?`\ fD['¬¬ZÈI\8fã\7f\82e
+=      \91W\ 21?\f\10ä±\19\\8f:ðgÀ\96\e²W\15¬sÌÁ¾\82/\9b^Ä#h\9a8 BN\19H6ÂÜVÃʺ\ 4;Ô),¥¿Î~\aâå×i\1e½ËæBþ\r\987¤oð     ô#rC¯mÕG\ 2\8f¬©­Y½¢ºjù²Ê
+¿Ï»tIùbOÙ"¥T\96J\8a\17\16¹]\85Î\82\ 5ùy¹9\ eÑ\9e\9d%ج\16³\89çX\86\v)\8d1\89zb\94õ(MM~½¯ôÀ@Ï\ 3\ 31*ÁPãÃ6T\8a\19fÒÃ\96*X\ e|ÉRÍXª÷-±(\ 5PÀï\93B\8a\v*R\ 2ok\8f\80|"¨D%\9a4äVCf=F'\v\fwH!çPP¢8&\85hã£CZ(\16\84çÅmÖ\ 6¥¡ßê÷¡¸Õ\ 6¢\r$Ú¨\fÇqãZl\b¤1´&N\909\vPÑf%\18¢a%¨C LY¨§\8f¶µGBA·,Gý>\8a\ev*½\14)ë¨Ýk\98 \ 6ã5\94o &ã5Ò.Ý\1dt\\8aû&´ñ\84\88zc^¡Oéëé\8aP¦'ª¿Ãá¥ë\95 ]\7f`Òé÷%ð+\9b#ÔÒ\90Àhsä
+jN\8fÆãÁ`T\7f[NCdìAs7£\85\9c»$½«ic\12\1eyP+ëm4
+\ fõûZ:"2 VBã\92îFGÄð\0\1e\8a\9d\95\0R\1fÓÝÌ8ܯ\84ô\91Øn\89Z\94\90¶;\ 6d¹4\8a:\1e\93\9aÕ+é\8fPsHÒ6G\14\99Ö¹\95hO°(\9e\87´\8eÇ.\86U)ü°Æï\8b\8b\8eÌLdzís\82\90õ Ð\7f_gH\86¹.\ 1êù©Æ:"%\f!B¥\9d\12 \89(\94\94ÕèM\7f\rÒvÖ\80\19ü¢\18ft\17Ì_L\13×èDpeP\9fkS\b\ 2AIÞzx¤gn\84/\13§\90.êár?ä@?/S¯\97.]ªG\8a©\ 1¨\ 5dk\8dþJ¿ïQÚ¢\f\8b\12m\81)Cm\11¸)º¦\12¦\\96u\96\8f'TÔ\v\1d\1eÉô%Ôë¾\80ÔJo\94\92\98®\99\98×äoÑ5£ó\9aû·Ç\14\bçKFi\9d\9eû§]\\90\e\1aZCñ\82ÿ£îÏèaù\84¤8Ë\95im\11O\8fvÜí\89iãQ ¦\11\96¢¦5*R£\16Óz\12éÑ^E\12\15-ÞÒ¢\r\87bó.%Ò±ãnzz<:\84aRiuf6hnC\84q\93hF"n\ 6¤\96¯*-íÛ"5s¤Q¶\fÎp\9f\12êÛ\ 5!4Ú»\eø\82³g\\8f6Y\13ixZÖíH\99x]y\ar^.Ey"Å\ 1\ 36¦(\97b >L\99\82\1a\11Ñ\1d\85Ì\8d\10\ 3;h[\9cc\13Øw\ 1ñ¦7±\ f\11\84ñß\7fÊ0ÈÊs     ì½Ì0¤Ùb\ 2\vï%\8cÂæÄ\15¬ §w£x7Ð:\15Ø(N\aZÅ©\0ª\v\88³\81©\0\88Ë\97É\ eÙQ\ 6\r\86ímFb&fT\ e
+S\89\9d\80\ 4
\1dñ÷ þ\13Ð-ÕzÍ\8a°tÍÄ°R"=¤\8e\12\8bYÂV\8bå\19\82ó\bÁ¬\89ç#\1c\9bÇAö4\99ÍÏ\10\ 6F\ 1\97Í\16\11P\9e  «\89À®Ë`\8c\88`³Y,f3Ïsfd\13°ÅÊ\98    T\vÓ\92i\9aL«Öi\89«\146  ß\13Þ\16þ$pv¡D¨\13v\bì\ eá'ÂûÂ\1d\81\15ÂY]\9aáU÷Ⱦ\86È\85÷\ 5\8c»£®ÂÖY\97svÖU\98¬­Í©­u\18-r\82³sGF*¨\1dã*¼c\a¯\8eU8ÿûÏëõ._\86e\v\96se\ 6*uF\86B'\a>+¢8û³Ô§/§~óïÔµ3©;ÜÛ÷R,ù¢\9e93³C¿ \90E\91ô$û\16Û\ 5uX\11jS+Ø\ 2FD\8eÎ,\13â\19kA§Éæ:\8c\98(!b1ÆÍÅ×\8bqÞà¨õº\95\v·í7Ü\19iM\8e\0\80¥ÙÀ$ªKÖÕÕ%\1dµ\8e\9cZ\1d\93C^\99\8d\95R´r\ 5ª®ZPÀ\95òùy\vª«V­\áaÎc1õ\8f¶3Û\7f\9fú-^z£÷\8dpêãC¯½~ðð¹s¬zoâ\9b\e\1aðú\7fÍàuÍÍC\17ÇO\¾øìÓ\14ðnKm5ð\96 /Ú£\96\14,Zµ\88äxòK\90duú¤Î"\0îéÌ·r\13\8f\96ÀW~\96ÝÉÛsJ\ e/Ià°jÃÍ~eÐ\19öÍ\81oM\ 2ôÖÙ»\10^Éd7ТfcÔ\1dÕ\9dHbp\ 1Áex\ 2µ¸ì\10M¼\Z\81\17ËŸºj-\9eóL\½ê\7f¹¶÷ùÔ\a§?<µ\bûË\1fßú\8d§V7½Üw3õ»ÓϾ³ýÕÍ©¿\1c\8d#\87
+«Ît¥n\1d¡m/î­¨\fîy¢©\ e\a>ÅÌKO\876}íÇG\8f\9d\1d;§³´\1e\ 2û,\8f \96³£\115ûsîs\13áÕ¢âÚ4\8fù\ 4qª¢\90\86ÐÇ\ 2o·nrìp\10æMR\88²\90\85\14ª\8a\90\95\1dµÛG\85\93\ 2Q\856!\ 6Âi\81\13\ 5IX&0BXüþþù¸48\14'ÅÉn\ 4,v\8b·G¼ºë¹UPnðJ©gå\8aU\fP:Õ48°><8P\8fsR·y4Ô\1c\1eÜÕÒ4\90\ 2Ö\0Ä1\84L6`È\83\9eT\97\10\97:¹üN\9b\8d\ 3jÊÜn\97ËaEåxGù¡rRR.\95\13»\98ã\88\8a   âºì.t\15¹£.\10Õ"\ f.\8bz<"ÔÝ*|É\8c"î$|(\12\14^<<\8f6\ 3vvV_ FÛÝ=\822Ë¥\ eþ\92b\12\98\ 3êråüµXgHo\8bq>ä\8e\15\1e¥4;#Uà9ñ\18Îi|½\7fàlUý/\86÷ÓÖT²««qïªTÒ»õ+Á½«S·Yõ`ë\86¾X¬oÏù«³GHù\95£m'¾\9bÊ'öç\8eªíϽ\94*ÒyÚ\ 2«é]ð=\e¹P\95ê^-b{'ú\ fûÕ\1aTÕu\85×ÙçÜs®\80\11.pÅ@à(¢AD.
+Q\1a\10|D\ 5Å\a\ f\89\86«ÜÊSy\83v,ÑH\f\9d`T\1a«F\91\88A\9cN4\16\13\1a3Ó45c;\8d­?j\1c;m£3&?ÂhRk3v¦rú­}Ïe\bÎô\91\7f¼{¾»ÖÙ\8fuÖþöZkßkD\968\83£ª´¼\18WÕ®`%87zý\8e@êpøÝ⤹\85lñ*³5Wd\84ÐdÂÌ}"|TH\89ÎneÂ\91£Ã÷~øùð¹ó½×\9eëïÛµëT\9fVÚ=|ïh÷ðÝW\94üÛÖ©\83ÃÖ[{ö\9f9»wïi\9cD\1e\: s{GÎ4§ÇõXF\9d±ÃØg¨ª'$,ã\9cz.Xôª½ÁÂ\19*\94 §1\81ô Aëí\9c ð\88\8c ý\ e#4È\18´ÞÏ\89\1a\17\92aä¹V¹\14¥oºÐÐÕ°\9c\e¶þgþcàS¸é]\19úY\12B&ÿVRv müYãU\92¼Iásä        L4@»\1e91lrÞçÓv.OÿV±'.»D\19þ³\96Ó¹¦(f(ªçfúð2XO³nªóàw<ý)'mMxIÌ\80s N[èZ\1a\93\e¿A)p=\13\7faÜåq\97\83¯Eßt\ eE\87\ 4\v¥,¡1á¨8\1c¢¥(Ùø»5(¢sRV©\eÕ\ 6õ9µKu¬\94ª:SÍTÅx5F\15¿U?Q¿P-Ôö\92É\86\19î  \17á¼f~\8e{µ»ÌÝèÞåv,p+ñî9n!Üánñ¾û²ûºûK·æ.   \r¦öIUãó\12º\12\14½*¶¯Ë¥¬rmt   WîÔA%ù-ÿÉz½ùwoyåá¢$Þ÷6555ßô\8e(|ÖML\8e\9f\91\bw\9c\82Àä\14\9b>\97k\v\ e<E\99\8alCتSû«\8af¥M^Pþê¶+?¹½ÿ¤§}ö\13\v¿S:|ïâ±ÍçÕ\93ý\95Ó\1fs'\98³W¾^÷ò\aï¾3ï©´)Ù\99³:~Ùþ\8e\97äï\r±®;efGÕÆ    \99\7f¥h§üKrbyüN\96g\eOÌ°"ïï\r\8a\rs\83å|¹Ê\192\9cE\14\94eEZî \b»\7fä#ºu»Kd\8d EÜ 8í\12eim´D¿A3\1cMäS~A¥j\10y\81\83Ò0Þ\82¹kÔR:\ 3ù¼ú&ÍÄü\fà4À:¯\9f\ 1x\80
\rÈfÉó\81Õlc\ 4mômÇ\109\81\97NêY´ÑÑMýZ"õ«WéÇø_U        ?ú°î \9e§i_Ñ)øqÒ\98Có°¦\1fãe°Ñ'e/\9dǺDø6Ñ\11G¯ÂÎ<9¯\89\12±.[#J\11\8f±\9b\90\1e¼¿N#ë.æ?éXFO\ 3{0V,õ8*Á;\9dÐ×cÞKÊ\10-\15\11V?Þ±\17z\9dÑA/¢?0\7f\ f¯\81Í<æHTJ\1e;áW¤^Ia\90
\85\81«P1HãµK"J\fZ\16æ\94ó¾\19¼oÞs`OÒ\7f¿O\ f\82ß      ÿF\ 3>ÍU\86¬Ý\80\17è\1cñm\f¤_£ÑF\8f«sh\ 1d\11\90
+lÑ.)s0v\9cÇ\1dCÖ=\ 6â®\ 2<}\ 1\ e\7f \95Ó|ð\9a\ 1?}\8e\ 1:ÌÏ#àsջ\94\8c±ïê\87èuô\93H\ 5n\80ÿ\e\94¬'Ð\g/­Ã^6óùsìÉX(§5x^\ 6\99¢}J\8f\82¯I\f¼{\90ct\84+ðãl£\r°QÀççä3¼JÇ\81×0\8f\18û\ 2\1fR\98w>{e\99\15   ÛAà)\9a¡=N\9aD\eM·ãò\18¯\ fÊ¢D\19\8b\89ô\9a-e,b¼LdYß\ 3Î\ 2\1c\97e\12kðk5p^6`¿V+ ïÃÞrpö2d1Öwaï\87pþE\8en%\17òGö\9cDÄM\81\8cÛ\ eä\rb\94ã\ 412Éñ%Íæ³\95±Û+ã¨\8fcÍÎ\9d\83â\f\15\ 2á@,|xÆÆ4Ø$\997\88]~¯m;Mæ\16b  9\96\98?qJ$Â\86KòËñ\15\90ÝààCHø!c\93}±¥\1eA\aáëRÎEì7\9c¥è :)/R\1dDZ\8cÁ\80L°.Ù<\15s\9er®@þTtY§\ 3þqÞrîHù Å1\972\ 6m9ÂM@æ#ï7Q\99Q\r»Ë°\9fE°½\ eòSȵ4Eo\83ÄþPÃv\83û§´vª\17ïQþ¸\1cê3ÆÓ\fõ\8f\14\89ØZ\ 5{GÇÈ#\fã\8a²Y{\9bÚ%ßWè\80ø\18v\0èg!\eÅ|Z\1dàj,·£øêý\1aoö¹\8c\95\ãä^\9bh
+$ê±µ\13yÌq# ¯áùEÈ\r\ 1ßY\\vQ\8f\9a¹\1erMbøϺ\1fà\_ë·\19àý\ 1þý¼ÇÚ¼\e\1e\96ÊzfÇ#×ÁÀþ¹\1epNË\9a\80¼VK\15\13v\15\1eçüÒ>²zô\b«G\·z\fÅêq\1c\87\1eø\9b\e¨ýê\0â{\88\9cÃ\193'ì3×~Þ§c\1f\89@Ý×\9e¤z¹\1fæ\ry¡©¨\17Ø\aû¦_§|®ùú\ 1z^¿Jå\9c³ÜÏ~ªí´\96¹\81ïÕ\90õ2\aþ\ 2ÿP«µ\8f¨\98ÇÕßÀ\a\8eÙ,*\96¹ìç7\f}/ð<\1e\97ùSI\99\8eyT¯\9d\86þ\1eÖ\16Q&ÛÔËÀ1j¾\1e\ 5ý\ fT`×ãz»þÊ>\19\ f\1d\14Á{FÌ\94ñYð>ÙW>[ã\ eöz\b|´Q\84v\ar2Mâ½J®öa¿6_z\12\85°-£\8dbµ%\14åx\ es\80¯ñeó\18à\8acTÞ\91°©;É#¹"\8cݦ<c\90ú\9c©ÔåÈ \10ý"ú^\92óW8\7f\rý,\15ʺ0\17û@\1d½ÑéH§©2®[¬ÏÔny§úï\95\15¨S¥¤ë\8bù¾\931$ï\9eÀ\1d\8bõ\89Ì©3\94V2W\8er¬i!\8f\91\8e8ãõoàîL\80\8c\0\86i¹>\ 4\99D\912\97.Y·ùÝè/æºÁw3s,"­~}>ÞùsöÁº-}ð\9f['8íS\9bhO \86ÇÊ@Lë\\ f³è\r­Íú\98ïCç\r\99\ 3µ\15\88\ 1òÐwÔ_\87E,îKÅ1\80÷}¥\p\f\88ݬ?(ÇBùÐ?Æ\921zì?íÿ&\10¿Çý¼Eê¸/¸¾ñoKcHñ\0f@b\8fo\ 2Ï\ 2Ó\9c\11ç\16eÐX\8bÚ»\ 5÷÷ZªÔ\16#\aò\10÷ï\ 2\8fP&âñQ')\1eq\8aj°f#Lfý\8fÛïþ½¦Ì\1cÕúÐîû\9bhCû\80\9b\1a«^xØ\1e\87íaûÿ6Rð\v°\9bîP&e\93\83\ 4\85R<Í'Rë\9c'HåQ
+¡ÃRòg'à×U\9a\84'¿®A\7fÅÖuèglÝ\80¥_±\15m\1c\9eþ®\18¶®Ðl¡Úº GDº­«è_dë\1aô­¶®Cï³u\83\9e\15×\8a¶7VTú6U\98ýfQu\85\99ßPßÐ\8a.sQCscC³¯µ¦¡Þl¬Ý4Ë\ìkõý\8bIf\8aÉæÌÂ\86Ú­Ü×bæÖcejF\86'9#Õ\P[k\16ÔTU·¶\98\ 5\15-\15ÍÛ*Ê\8b\97\14®.\\9f´¨¢¾ukóö¥\r­Õ5\9b\92\176Ô~\83\ 1»Çôw\995-¦Ïlmö\95WÔù\9a·\98\r\95ÿ|{TDÛ©\91\92|´  Ò¤~ \88ª¥\9eO\rT\ f´Ú³LZ\84§fèüíC\7f\8d\9ca¢§\16ëgA[,û}ÿ¥%\93RäêÀìB\8cÖÒÖ\91y-èË\85ô¿3\952Ð<\94\8cïT</ÀÜZÈ\ 2Ì®\82\a­r~\ 1\0Í´\rßåTLÿà½jc£(Âð¼s\85Û¶@¯-Ù\©t·=E\92\ 6£¨\91½ëÝ¡9´¥\ 5ö¶\1a¹¶\¶Ê\19\9bîQü*!&E\fA\8e\ 4?¨!òCA        \91½;\95=Dà\8fÑÄ\ fø£ÿL\88\89\18\13\14\10\83  \90Ôgæ\ e\ 2±\1a£\89s}fÞyßg\9ewfvfï\1a\87n\ fÐÏÚ1\9f4ô²È1\8a¬Ëä\\871~\bª\11\99}­T°ÁÈ`Æ£ÿbüÿ1âF\8e~\ 3KG-vB<\9d¬Ü÷µ`?%W³\ e¾§q\ eþËÓ÷\95ïøT\94yl\9a\12\ e°N\9eb\ 6Ð\ 3¸Àqà$p
+8ÇS\1f(\9aN,ÜÅçá\8aoç        ö\16p\10ð¡·\1c½å¸î9Þ\ 1Ü.­\ 5À­°6ÁÚ$­\0¬\80´êøýL\ 3\16\ 1\96 ·D2îb:Ð)_\e\1aï\ 4£\13þ\93|\91|\99-\ 2\ 3§\8f/*øªÙ\11\98b(Ä>ô)'Þ Îp7\8f`\r\11\995Âö\0§\0\1fôÊþ\1eÙ\9bÉ\9b v\1aõE\80³ÏP\7f+­}¨\ fIë%Ô¯KËF½AZ¦\1c÷$\ f²ç\0Î\9eà7±g\0Îêy3\v\ 3\9c\11êm2º\8c·\80\9dFý;ÀÙ*ÞbtÒR¢\134E|\rm'®S7aÈ9âK\19\9d`S\8c¯aÛ\19×Y7øì\1cãÇÃ*\9f\ 5\95=¨]\80c=µx\1aµ°\8e£>)­S\¼v{x\951\87ªY\905q%\10\f4ñÝ\1e\85
+\8a¶»D¡©Ï\8c\16E}ás®½ðù\f®^ð\1aµ\v^®Qeñ8\9e~C½b|L\97`UÓ¡\82£káF*R/¾;4*à\17úb´ylD\90\19\ 3̦\0k\85õvÑÞ\14P=ê/8s5\8f¬r³ºàÜ\82feÁi×Â5´¢"ô\10³}\vY
+âE{W£ú        Í\81Ð\ fì^xf\17í)\rBµF\8d½¥^=ç\1cÓÎZ\1e\9f,h?Û\1e¿Ã¨íRO:ªvÂY¨}}\98\1d\98¥~)¸%ø\ e    R±K}Çöª¾/îTw¡]Wܬ¾j{3»\8dêcêN{G\83ºÝö|\v\8b)õE\aÊ\87´u"å\0\15\97©)Û£t±]MÚ\1f+ßP-¦T*d\1a´p\13¹xìbú\añ\1fc\1dÛ\8cÈûÌô=\8aë¥Ò{̤\14.\97Jû`=\88×\80J{\8bæ¯:\96b\162ÍÚ\11z\84eäð®¢ùE3ÜõF5ü¿e\1aµ_L\8f\1e.hgÌRM\e\fõ'SDg߬þ(\98_\99;µý¦ÇCF`\99º7£kof,m2³Y{\ 5Î\81b·º%#÷ç¥\8c\1d\96ü¼éUÕaÉÏ <iÌÖâ<Nq¾*X\1d¬Îy\144zü¹_ý¹Oý¹\ 3þÜ\ 6\7f\9f[ãÏ­öçVùoVÚ\14]iQnRæ)AEUæ*\rJ@\99£ÌRj\14E\99©T)\a
+3\82Tײ´åXËÙ\16ì\ 3ÝVÂy!r\e}  \9eè\8bPÂ=>Ä\12\83º{±/äQÍ\8a~wF(BnC\82%VF\82î=í       Oa½îÝí  ·ºçÑd\9eè\15Ëå[<b+\93\1e5\89þD³ÛÐ\95,AU\9bØÖ,Ú©\89m\96E\ es\1cGmÿs    ^³(Ñóì\11ìò ~Bh´ä#¿vÞ¯­õ\8b\ f\91\9c\8cäD$wÞ\9f+G\82óÝ×\12}Iwÿ|˽S\18Só­\ 4Î`\9fþX²DWèR,Z¢Ë¢±\92%å4]\89õ
+¿r:j\81Ç'%\8f¥é2xÌ\11\r\ e\96\16<\96Vw\Ï#|AÅ¢ùtºÂ¢^©Ö[aUQYÍB\16¨Ù¢\ 1¯Mg\96T³ÚtÉ\9b±Xðò£\ e´\1cGr:6²QÉ\19íØ\b\ e\86ä\98&8\19Srè\f3%Ǥ3BçzʳÓS*\13/sÌ2gnâ*gn\ 2\1c\1aÁv]èK\16â­ñØÖ(Æø~\14½\ 1Ù+8éxl8\14KEÿ\9ef[ÿ\84v\98\8db\v+L6Ía¸z\12þ:t­¤#Å¡£\13c±4´B±4\90\8e\r\aÝM\83º\9e\9f8*\ 2ºë[\90\1a\1c\1a\16í@Ú=\1aJGÝ\89PTÏ\ f\8dM\13\1e\13á¡P4ÏÆb+\93ù1#\1d-\f\19C±Ð@Ô*\8edûÇoÈõòµ\ýÙiIJB¬_ä\1a\19\9f&<.Â#"׸È5.r\8d\18#2\17Å\9e\10w±'\99WXÄêz¬Ü\16ym\rnVª¹Õ\8a¨\81\91\aä5»¯5¸±ùp\15£wYm»åÎ
+EÜÙ\80\bu\84;Â"TÅdh\ eÜu\95Ppã}­Í\87éÝJ(\0w=îye×\99ó8>(Ù,þ²ëË\95\93\95\1eYdO\92\84S\14Ü\1c'\8b/·Ø°Çc±a×Ø\9arõPÔ\9d)\1cñ\8a£-\14]OÎ\1f\ 2\f\0\90æ\r
+endstream\rendobj\r11 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r10 0 obj\r<</LastModified(D:20190716170117+02'00')/Private 19 0 R>>\rendobj\r19 0 obj\r<</AIMetaData 20 0 R/AIPrivateData1 21 0 R/AIPrivateData2 22 0 R/AIPrivateData3 23 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r20 0 obj\r<</Length 1016>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (icon_blue-orange.ai)\r
+%%CreationDate: 7/16/2019 5:01 PM\r
+%%Canvassize: 16383\r
+%%BoundingBox: -43 -681 2789 33\r
+%%HiResBoundingBox: -42.999 -680.9844 2788.8838 33\r
+%%DocumentProcessColors: Cyan Magenta Yellow\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: -42.999 -665 2841 71\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: 983.0205 -584.8799 1783.6602 -8.87988\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: -2911 1691 0.25 1586 946 26 0 0 51 123 0 0 0 1 1 0 1 1 0 1\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r21 0 obj\r<</Length 5600>>stream\r
+%%BoundingBox: -43 -681 2789 33\r
+%%HiResBoundingBox: -42.999 -680.9844 2788.8838 33\r
+%AI7_Thumbnail: 128 32 8\r
+%%BeginData: 5449 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45FDFCFFFD08FFA9FD11FFAFFD6DFF305BFD0FFF5B30FD4BFFCACAFD\r
+%20FF5B0885FD0DFF85085BFD4AFFC3BAB4C1FD1FFF5A090885FD0BFF8508\r
+%095AFD49FFCABAB4BAB4C3FD1EFF5B080F08A9FD09FFA9080F085BFD4AFF\r
+%BABAB4B4C3FD1EFF5409080F08A9FD08FF080908095AFD4AFFCABABAC2FD\r
+%1FFF5B090F080F0FAFFD05FFCFCA310831095BFD20FFAFFD13FFAFFD17FF\r
+%CAFD20FF5A0F080F080F08AFFFFFFFCFB4CA0F0F080F5AFD06FF85300F08\r
+%0F307FA9FD08FFAF3031080F307FFF85080F08FFFFAF080F08AF5A310885\r
+%FFFFFFA93031080F0E7FFF5B080F08FD04FFC9BBBAB4BABBFD04FFC2B4BA\r
+%B4FFFFFFBBBAB4BBFFCABBBAB4BBC2FFFFFFC9C1B4BABAC2CAFD07FF5B08\r
+%31090F080F0FFFFFFFBABAC931090F085BFD04FFA931080F090F080F080F\r
+%7FFD06FF85080F090F080F0831300F0931FFFFA90F08315B0F080FA9FFFF\r
+%85090F08310F0F0831310F0831AFFFFFC9B4BAB4BAB4BAB4CAFFFFC2BAB4\r
+%BACAFFFFC2B4BABAC2B4BAB4BAB4BABBFFC2BAB4BAB4BAB4BACAFD06FF5A\r
+%0908313009080F0EFFC1B4B4CA0F0F080954FFFFFF840F080F0809080908\r
+%0F08095AFD04FF85080F080F0809080F080F080F08FFFFAF080F080F0809\r
+%0EFFFF85080F080908090809080F080F08FFFFCAB4BAB4B4B4BAB4B4BAFF\r
+%FFC2B4BAB4CFFFFFBBB4B4BAFD05B4BAB4BABABAFD05B4BAB4BBFD06FF5B\r
+%080F31FF310F0F0F5BC8B4BAC937090F085BFFFFFF31090F085B85FFA95B\r
+%090F080FA9FFFFFF0F0F080F31A9A9AF5B0F08310931FFFFA9310831095B\r
+%A9AFFFFF080F0F0F31A9A9AF5B0F09310831AFFFC9BAB4BAC3FFC2BABAFF\r
+%FFFFC2BAB4BACAFFFFC2B4BABABAC2CFCAC2B4BABABAB4C2CAFFC2BABABA\r
+%B4FD06FF5A090831FFFF0E0F085BC2BAB4CA0F0F08095AFFFF7F080F085B\r
+%FD05FFA9080F085BFFFF5A09080930FD05FF850F080F0EFFFFAF080F0831\r
+%FD04FF5B09080F5AFD05FF840F080F08FFFFCAB4BAB4C9FFFFC9CFFFFFFF\r
+%C2B4BAB4FFFFFFBBB4B4BAC2FD04FFBBB4BAB4C1FD04FFBBBAB4BAC9FD05\r
+%FF5B080F0EFFFFFF0E0F5BC2B4BACA310831085BFFFF310F0831FD07FF5B\r
+%080F08FFFF5B080F0FFD07FF5B0F0831FFFFA931090F30FD04FF5B090F0E\r
+%FD07FF5B0F0931A9FFFFC9B4BAB4BBC3FD05FFC2BAB4BBCFFFFFC2B4BAB4\r
+%FD05FFC2BAB4BAC9FD04FFC9B4BAB4CAFD05FF5409080FA9FFFFA9085BC2\r
+%B4B4CA0F0F08095AFFFF31080930FD07FF5A09080FA8FF30090837FD07FF\r
+%85080F08FFFFA9080F085BFD04FF300F0837FD07FF85080F08FD04FFC9FD\r
+%05B4C9FFFFFFC2B4BAB4FFFFFFBBB4B4BACAFD04FFC2B4BAB4CFFD04FFC3\r
+%B4B4BAC9FD05FF5B090F0EFD04FFA95BC2B4BACA310831095BFFFF310F08\r
+%5BFD07FF85090F08FFFF5B080F31FD07FF7F0F0831FFFFA931090F5BFD04\r
+%FF5B090F31FD07FF5B0F0931A9FD05FFC2BBB4BAB4C3FFFFC2BAB4BBCFFF\r
+%FFC2B4BABAFD05FFC2BAB4BBCFFD04FFC9B4BAB4CAFD05FF5A0F080FA9FD\r
+%05FFC2B4B4CA0F0F080F5AFFFF5B080F08AFFD06FF0E0F0831FFFF5A0908\r
+%0F85FD06FF31080F08FFFFAF080F085BFD04FF300F080F85FD06FF31080F\r
+%08FD08FFC2B4BAB4CAFFC2B4BAB4FFFFFFBBBAB4BBCFFD04FFC9B4BAB4FD\r
+%05FFC3B4B4BAC9FD05FF5B080F0FFD06FFC2B4BAC931090F085BFFFF850F\r
+%0F0F0EAFFD04FF310F080F5BFFFFA9080F083185FD04FF5B08310931FFFF\r
+%A90F080F5BFD04FFA90831093185FFFFFFA95B090F0831AFFFFFCFBBCAFF\r
+%FFCFBAB4BAC9FFC2BAB4BACAFFFFC2B4BABAFD05FFC2BAB4BACAFD04FFC9\r
+%B4BAB4CFFD05FF5A090831A9FD05FFBBB4B4CA0F0F080954FFFFFF300908\r
+%0F08313031080F08090EFD04FF37080F080F305B300F080F080F08FFFFAF\r
+%080F085BFD05FF37080F0809305B300F080F080F08FFFFCAB4B4B4BBBBBB\r
+%B4BAB4CAFFC2B4BAB4CFFFFFBBB4B4BBFD05FFC3B4BAB4CFFD04FFC3BAB4\r
+%BAC9FD05FF5B080F0FFD06FFC2B4BAC937090F085BFD04FF310F0831090F\r
+%08310F0F0EFD06FF3108310F0F080F090F0E310931FFFFA931080F5BFD06\r
+%FF37090F080F090F080F0F0F0831AFFFC2BAB4BAB4BAB4BAB4C1FFFFC2BA\r
+%B4BACAFFFFC2B4BABBFD05FFC2BAB4BACAFD04FFCAB4BAB4CFFD05FF5A09\r
+%080FAFFD05FFBBB4B4CA090F080930FD05FF5B0F080F0809080F5AFD08FF\r
+%5B080F0809080F5B5B080F0EFFFFAF0809085BFD07FF5B0809080F080F5A\r
+%5B080908FFFFFFC3BAB4B4B4BAB4BBCAFFFFC2B4B4B4CFFFFFBBB4B4BAFD\r
+%05FFC2B4B4B4CFFD04FFC3B4B4B4C9FD06FFA9A9A9FD07FFC9CFFFAFA9AF\r
+%A9FD08FFA95B5B5BA9A9FD0BFF7F5B5B85A9FF370F0837FFFFA97F5B5B85\r
+%FD09FF7F5B5B85AFFF855B5B5BAFFD04FFCAC2C2C2CFFD04FFC9C2C2C3FF\r
+%FFFFC9C2C2C2FD05FFC9C2C2C3FD05FFCFC2C2C2FD2CFF7F7F5A7FA9FD05\r
+%FF7E0F080954FD07FFA9FD1FFFCFFD0FFFCAFD39FF85080F090F31855B7F\r
+%310F0F0F08AFFD72FF5B080F080F0809080F080F085BFD74FF85080F080F\r
+%080F080F0885FD77FF7E5B3031305B7EFDFCFFFDFCFFFD52FFFF\r
+%%EndData\r
+\r
+endstream\rendobj\r22 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½ms%¹\91\1eú}"ú?\1c\7fØ\bÉáaW\15
+\ 5\94®ãFð\1c\92Ú±%Í\844ò®½×ÑA±93ôv\93m6[òì\9f¹?æþ±\9bÏ\93\89\ 4ªÎ9löËheï4¤éf\12\ 5Tá%\91/O&þîß}ó\87/O_ÞýéúËpÒm\9e}ñw\7f·»¿¾|¸»ÿÕ\86äÍW¯^½{ûp\ fÒ/~ÿËM?\9dt¨uúU~a5ÿËõýÛ\9b»Û_ñw'\ 1¿½Àó¿Øýp\7fóöáæòvsqýZ*ýró\8b_â·ßÞ<¼º\96ßß\ÝݾøÓ«w×_ÞÝ_Þ~\7f}ryóK\7f\ 3iñìòAª¥çýô|èúy\13\7fÕõ\9bo~Ë*\97·\7f¾|ûöæ_®ÑmÈìu{÷îöåÍí÷Û»ÿõ«Í\97cØ|9å~3¤<o\ 2+üýÍï¯ß®j\r'ó<£fw2çqDõ|\92sÈöÌÙÝÕ»××·\ fßÜß]]¿}»»{uwÿöW\9bÝ\8fòY¿½ü^~s¹ù¯×¯^Ýý¥­}qwû\80ZòÏw÷?þúîá\87\9b«/·w¯^¶\95~w}ýòúåcUO¿\8a/.n^]Ëx¾¾|Øô\ 3\aÿô«~x±}wóêåïÞ½þÓµ\fõ4÷¤\87\17|¿?¾\95\17\93&ñoÒÓ\8b¯^\vé\ f×\ f\ fòåÒ\eçð÷¿Þ¶_%T\96_üÓ72´×Òãý?_ßþ÷_\96\96ïïÞ\80ô¶\1dµ)n\86\9bTúÿöúõ\9bW2o\1cÝ!N'qó¥þÕþP*˧±â\9c\r\9dü:æñ$'i»OB\9b¦nØ|\99AÉÙ\1eª\13rýç\9bë¿üjó»»Ûk\e«Óû\87\9a\18Ç®ÓÿÚ¯~ÿîÕõý\1foo0Ö\13\ eÖoï^^¿\92'j\13\17¯.9F,}ý¯Õøöòþûë\aYIw¯Þ=págïE&ä7\97?^c\85ôÖÉ×o®o¿½û/|Õ/\87¹ïeÁÎÒÞÉ\107}ÌÓf\1e§Í0±\9b(¿\1c\82÷Ü×ÿZûh\fM\95N\12æñ\e\99Ú¯ïo¾¿¹ýUyËôâ×÷7/ë|§a\93õ?ü\92\93Üü\7f.ÿ·\17\96Ï\7fx¸¾-_ km÷Ûfåt'¿ý\1a½\9eß¾ÜݽÆL¼åæ»\96þe9½ºûÞ~[\7fàï¤\89wo\9e}ñOϾ\bóóÿùîîáú­´øêz3OÏ¿¿¿üóµ|z~~þîþnÓ\87®©ñ§Ë·×Ï¿\93\99º¹UêË?)MvÝÍ\9b·7Òýó\97\97ß\7f\7f}o\7fÉï\9f_ÝÜË2ùîÕõÿzþæúþá\87»wo/o_>ÿÃÕåýÝíóïeó°íW×ß=<ÿú\VJÔ¶A\90öøo\19Ò\1f\1e¼KV-?è¯þôN¨\ fϯo_^¾ýáùõkþõ ûòú¹pÌ\97×Ø.ÒØÛU§úðÝõó\97\b\85\8bÉ:\98\9fÿ×\977×÷òÅo7Ïß¾¹¼\92á\98ÆçWïîï¯o¯~\94\1f¦ç\7fº¿\93\rù§KÙÓý\94\9f\97úϯîÞühmÞ¿üîúõÍíÍ­<\9e\86ç2þ7W\97¯nï\1e\9eÿðã\9b\1f®o\9fßËT¼\95O»~ùüõå\15^K\86U&éù\eaóòä»·Ï\1fþr÷ö\9d\fÚÍÝýó\87\1fý§Ë«w\ f×Ï_¿Ûô9<'íå\95Ì?[»º~yóêÕ¥´$ÛÑ\9f\90\17z}ùöêÝ+¾QÎøåÿ|wy/Ïà\9f?\¾úNû0âÛM?\ fÏO¹\1e¤©Síñ´\99ÍS\1dßSÿúS|ÀóÓóç;{\85çç|üù9\1f\96\9bÇÏý¹¯´ÖWÚÅWM\9d¯¼ÎùÃ\ fÏ\7fÇ\ e¥\99¯õ\81¯õ\81¯\9b\a¾ÖwúÚ\9f{ýîÕÃÍ\9bW?>ÿúí+¬\89?\96\ fú£>üÇæá?úSÿU\7fùí\ fw÷²ZÀ\80oe©½}~©\1d_\96ï¹l\9e¾Ô®/½\91K\ eÇåõó«2\1c×úøµ¶~]\1f\96¦®ý¹\e­u£µn\9a.n¼Îµ\fÇ­vx§ÕïÊ;Ý5\ fÜY\15\7fîåÍ\9fo@ÐÁx§\8f¾Ó\9eÞ-Þç\9d?ó£þú\81\83ñc!?ûâÛse\85ñ?½øö­\1c\ 4\rÿ\ f/ÈhÎo¯îpÀÿjóbÿP=xÎþÓó\ 35\9f\1fxX\19ó·ÿí\19{\13\1eWúÚ|{ÿîúÛ\1fß\94\83\88/òBÞì\e\99\8e\aî°ß½áïò\8bo^½\93_þúþîÝ\9b¯n¿»{öÅ/TÒú/×W"MÉñõróõ\9fþ\87ü òÒï.¯~øþú_®o®~¸½\16~¸ÙÊÐ
+Ýë\8aÌôæ\97ïiX\18úýõF\7f+ÏòGùû;üý\94çÏ®¿\13ù£6 Ô¿ÿ\7fB\1a\85ÿÝ~ùß\84·>üËë»\97ï^ÉoÏoÿ|ýêîÍõFVïæ\1f.ïß<¥\8bo^]Þ^Þoø\8bÒCÛîæ+°\99Ë\7f~¸ùóæõ¥t*\95~s#gÆ7\972¾OêA\98Ë\e\195>Ä:ËÞ\1e«ÐüêI]]>ü°ÙÊK¾|ë­\9fâ¨\93Y|'rîzÄø!Zÿ)ÍÿáÇ×\7fº{uóöµ7ÞRüßO|S\19ÖÛ¯oõ\95ïß½ýaóíÝÝ+où·ïpX¼¹¹}{ýjõÖ"(és\7fS\1dyåC\9d`óüoÑÅîRD\ea\93o\84ó\1cêå?Ûï¿»¹>ØÙ\91ç\9f´º®8U\87zýÃ\9bë\7f¹¹|u°ÇýÇþæ:³5¸\11\11@xç\11&ðh\9d?üåòáê\87Íonþt/Çìõ{v+&û»\9bÛ\97ò¢\7fxwópí\9dàc 8\7f\7fýöúá_\1e\84A\v{\ 5\9b\91\a.\9a\a\11gM{\9c|ùåã\aM?m¶·m\95_ßCD¸}\10µû×r\92AH\90¦ë¿E/H\9bíKÊç]ó¿¾üoÜüÝ\8b­H\9eÿQÈë?ýª\fM      VF+\91ÿ/eÂÿ¥ÅiQ\92\97ÜÍ\8b\94­\94\9d\95³¦\9cw\17ÒâE)\8bWkÿ\fM        M\19\17%j\911Àß©\9f¤$þ\9d\9b2/Êi¿õ²ó²íϤ\94\9fΤųþ\9c´³þ¢-íðñõÊ\9fÐ\94±)q\98P\9e\7f\ f©)y\98¥è\7fO\9b²Õòì\8bÿûð\9c\1e\9bÕ°\98×±\99Ý:ÇR¤Å2Ïc3Û:»í,g)ø\e³\9b\17ó<73-ÿ\95\16uÎˬo}¾õoÌöy;ëò_ýÓ\1d\9cóAf \9dñ ó\8b¿1Ã\98ë\89%s¶Ój¦O­,ç\18s\8a¿ÏYÎV³Yº\r\9cË:w(:Weæf\9b3\99'\99S\9d+ÌÙÎÊ\19˹\95\v\94²Íð9«9í9[£\8d\7fæ¸n¹g.8B\ 3G`â7Îü\9e3¾uoo9qõ\9cb­°oô5\84\10Æ0\85\14r\98ÃVÊY¸\90iïÇ0\8ec\1cÓ\98Çy<\1d·ãÙx>^Èp\ e1Ä1N1Å9\9eÆmÜÅó(ûT^©\97%;Nq\9a¦<ÍÓé´\9dvÓÙt!\8bBTØ4¦\98¦\94Ó\9c¶i\97ÎÒ\85,\98>\ fyÌ1O9å9\9fæm>ËçùB\16\8eÌé\1cæq\96\86æ<ÏóvÞÍçó\85,\9fþ4\9c\8e§ñt:ͧóéééVÊîôìô\9cKj\90O\18·q\9b¶y;˯¶ÛÝö|{!ËLF\93\83\1evã.îä\15vóît·Ýívg»\vYv='c<\8b\99¼ÞY>\9b϶g»³ó³\8bóN¦'\9c\8fçÓy:Ïçó¹tv¾;\97Ur~~~\81¥q!\83v\11/äc/äõ/N¥H§\17òèÅê\ fç´ã´:í¼)gMÙ5e»(§M\99K\91\16gé¾\96Ô\94iQbSƦ\84¦Èj\94\16\a/-g«\¹k_þ¼ýs¶(;-2dø{Û\94Ó¦Ì\8b\92\9b\92\9a25E\18úyô2.JhÊÐ\94¾)][tØ\9f}a\13Ð~@ûg×\94­\96²U\17ó¹\9cÅåÜ\95Y[ÎÔrvdF¤Å±\9d\91f&\96ã¿\1cu\eíÕ\bsTe¼æÕ\98ÚH.Æp9n«ÑZ\8e\8f\8c×r\tLN­Ì,ÙJ²2±D+#K°"ë\8e\9bÑÎT=\15|+\94\8fÓÎÊ\9f-Ë©\95\99%[\91Í.\9b?í&+ÑÊÈ\12¬(O.g\80ðÕfNÏ9\8f[Î[æ<EÎ\væ¢ãè\9fq´O9¶\89£9rôz\8eÖ9GgËÑÈòu\89ß\8e/ÆWvüª3~Å)ß;ñ-G¾\95¼\8b,\9bs\19Ò\9d°³SakYØÛ$Ln\14f7\b\9f\977\95%u.\83½\13fx*l1\9f&a\90Q\18e\90ó¦\973øB¦þL\ 6e;\9f
+;Ís\12Æ\1a\85Á\ 69¡z9±/dA\9cÉ`m\85\rÓF/,y\12Ö<æ Lº\97³ýB\96Ê\99\få6\9d
+\13Ï)    ;\8fÂÖ\830÷^d\81\vYDg2¼[aý³\1c\ 1I\ e\82(\aB\90\9fä\1deI\9fËdïäÐ8\95Ã#Ë\112Å(\87I\90\17ùâB\16Þ\99LÉV\ e\9cY\ e\9e4Nr\ 4\8dr\14\rr u²\ 5Îeyìä\90:\95ÃJÞQ\8e­)D9À\82\1cd½H4\17²XÏd\1aqÌâàÅQ\1cåèÃQÝ\ f]¯ì·\11\81­&ê\96\9a¬+\eL\8f~\88{\10\10f
+\10*P\88\88QÖÆ\91\12Û(-Ôç! \f\v~qÑ\9c\ 4Ê)fYcQÖW/këÐÊ\1a\9ac\84§\14þèIÕsÃâ´\8aÜÖåIJ3\v'\96\1cJ"0\94WÀÙèçâ$K/\1f8\19\83\9f\8c8\17OÑgyÞe\8c`\12l*r\ 6¥\8c\19½I\1aÑe\8dÓõT`X ãu\17Þ²üLYð¬P°¡t;µç¨\1fÀ¥\1a\a\84\83áótJÑæ<ì­\0\8a\98½\8bO*0ª\b¥\82á\8eâý¹tÒ\9bè®\9fYDñ*zSeak¥­Ú\12Ûá@éó\a\aÉß¿\9dL\9dÈ\85àA¡#È
+I²R¶\3+A£\1d\9ehGHaV-»ªËª²¬\96i\91mùè\1f`fKVö>FæÓ±ÚÊ\9fe#o]¾.¥jLy¡K%Ó¯´Ä\85\ efz\99´\18\8c\19è\1f\95ù\17*ñRÛ+§\95ë\82®M°È(.´È\1d%ô¢yàïyUòªT\8dUÿ5\99\96\84½2\1c(öGZlÿì©\8eØ\9d­ìç\7f\9f\1d,ÂZd\15î¼l½\9c\1e)óÑ\92\8b\86)-¦U\99\9eXªö\1aÛ"-.~v\vGý÷~   G
+\97\86´8<±\1c\1aä\ 3EZ|ZÍ'ÿ9h+ø¤?\9f¯Åæxí}`Uú-Rü\99\15\95Û\8a-¤ØF²éÞÅvbû^vµêée·\17{LÝ
+ë½]dß²\97ÛÝ»µ]]¬\bû{7¹Õa²\12Ý&QíR¡Ý­nÍxd\9fÊ¿Ü\16Rmc«½Yvç\19\8f¦bcimlÛ\83{s»°ÌíïÎbÃYïÖ¼°òU«P±\f\1dÚ¯þóÂv\18÷ʸ°6\1eß\95KËÕÚfyhß>¶\9bW{\95»úÈï>|G?º«ÿ\ 6öàçoñ\88ÐÛªWû
+\96J-û
+V\91U:*ìç\94HfS0'\93I\ 6W¯.\1a©$-¤\92¡Q±v¢dQÅzö\85(YP³TÉ\82\9aÕQÅR%kG«\93*ZÙ\15­`\8a\16\9d¨Y[*Z\996,Y\8dT¶zn\94\vêßgèB\1aÈ¢j©²\ 5ukPu\8b
\99)\[*\\99
+\17T.°2Y;¦v]P\97\86⥪\17\94¯Lå\vê×Hõ«ç¶º 
+¶£
+\ 6%\fjX\92nQU4-QÑ\ 2\951QÇh\ f:§Bv&
+\19T2(ePË \98¥1R5\83r\16Ⱥ:*h\17¦Ãoµ\0#Dù\ e\12\94\81\80?=\ 5¬ÊÙ!\ 6ë\84T9Ne·Lõ\fe$\aoywõ\e)¬Øsõï\96'·2\14å%á·ã\9e\9cuÁK\17\92Í\82k.x¤ì\98VfAYq»\83\11ùâ\80<ñ4®q\94\9b|æ]íª¨\96ÖBÖþY\1a\ 5\eSçÒ\ eWÎ\ª\1c½©´µ\84EYÚüâªL\8b"\ 2ÀÂ\92\98\166ÆL\1dkYNWe».fÑlËÙ^Ùÿs±_Êj\13\ 6Ù\9eäý\812\1c,á`)VÄý\12\8f\94éhq{²´\98V%?Zæ÷\14\11)\16VíÃeûÄB\8e/-î\9e\9eV¤Å}ê¡©|r\91\16\8fýî#ÿ\1c8^?º%7\10u®µ\ eæDÑ2ZQ{j±¯&+Åþ:[1무¨ÖÚò§°\8aº\85Ê´\14~[të"õ\17K±Ú\8de}Ó<¥eòRlÍÙËlåÔËö\0Ï:\83yi\8fc\1dâUÕ\8fp\98;5|iá§Xð¤#Üè\18\17j9Ï\96ö ã¼ç\11\9e³à1ÆghK;Îc\ ep\96÷q\14iñQ>ò\ 4\ e²â\14ôr9×øhNÑìþ£|â\89\a\9f\ f<²«\1f/\7fÅ]ýAfÛ\85áV\ 4»\9dÚRé(\86,\16\83"\10N\8dÃx+\8cA\9dÆ\9d¹\8dá8\8et\1dg\11<\8bûø\f\ ed9tÔ\81\1c(²Â\89,g\f\ 5ÙâJ\86\9cîdu(\aH¡t*ã\ f\1c˧\14\95á\ÆfR\a3\Ì\90?éf~ö\ 5\19R9ÝÍ[aOgîtîDJ\84Ä       Çó(/\bY:Q\84\9fE\9c\13z'ìãÜ\ÑÝ©ì\18\11ú\a
+ÿpJÃ-=\9d\ 5\9e¦\83Z
+\16&äÅ\9e¶Ê@g5ÜÕ\90Ý\13\9dÖYT\8f\99®ku^ïÈ\9c°Ñ/èÆî\9c\v\17þ[8oá¸\95Ó\1a\8f\15~[¸kåª\85\9bV>Z¹gå\9a\95[¶<òÌ,ÔÎ\15\17Ü°òÀ¥LÖr»%\87\93\81\11^V9Û\92\97­¸×\ 1Éh\9f?µ2Ïa¹æ\18×YI%m\91\16\1fá"ïå\1aO=ý?~W\17s8 _MìI¿\19ä_Ó&w'£ì\9dM
+\88Ã\19\ fϾø»\17O©»}{ Í\93(5c·Éý\89è\8fÓñ\ 6×\15ÙÚI?¥yD\0M\ fÅx(\11-1ça\94\7f¤8د\87>Nó\ 6\15´\95á$tq¬Ý}rKú>\9d(µq\92j\9dlû  \ f\8af.ª;\e\9bÇØÍ\8c´\11N9F\84ýàï¾i,\9ctÂi\9a×úL\rÚÛM\9dðY4\16û.&>\98\85?kc¢[fí`\10>\8bÆdúâ¼h,vÝܾÝçið\13ærH'9\84\19\98æO\9dÐus\87Ö¬½ü<\9f\b\9f?º`\97µÐÎö¬â7\v\ 4ó\b,óïo^¿¾~\ 5P¦ýK\1a\1e\v$ó?:ë¼0\869\18«\8cææKÆ\18O\8d\15\9eµ>[cs£¡\8d&(bz\9c\v\1fë\rO5ò\90\ 3¢jËÃí\82æ\ f=Ô&\1eg§<ÈÎÉá\80§ÂÁ¥\87Ö)m[g\aÐ\84\8a\1c,\9e\11µíª\8d\18§IgØKuy\16ì$\1d§\8e@\8b\8f`\14\ fý9\8eFm-·±±?Ð8¦\88\ 4b\12\1c\95°6\8f%C'(>Á\10
+4\90\9d\eFa\17Ýíù8ö¢A^<       w±v\úÉÞ\9b\e¾uÄWWüNOïÆ\1d?úi=\17\97ü\99O\1cä3\83ñA*Ë\ 5ÂGYL\ 1|\99ò\17ä.H]QF\ 4\92ÖNÖ`Gé*\1aXï,¹7YGÙP\r\15×°@F\98ñ¬s·à\8eæ15\87%3{\8df@ï«QøÉØ\94'áRÜ\93^\8dÁê¢\1e\14Od8¢3Ç\ e\9d\1a\18\87£!\83\14\11Ôñ¸?ßs:7ÀM\87nª%Q½ÇÁ¥çH       z¢\14\9d(Ig\9aFO)Oo©NËìQpº d]ek\85bb\1eU¾V        »ÊØ\94²\r\9c©ðLÈÙ\90´E⥴\9d)m\17yûl!s¯¤n\93¹±\16
+\84\93rw\91¼e\97-eo¬\92Ù`\9d;\8a\8eç\ eî\1c(y\17\88g+yï(y\9f\92¹WÉ;4\92w2©{K©û\8cR·Â?«¼=6ò6dm\97¶E*?£Ä]äí}\89;\9aÄM\99Ûåí-enJÜά\fòfÐä\ 6,HwÚþ¿ÏýßKª\19\92é\8c3³²¹ìΫó®ü«ýÛ\ 1Ð-ð]\8dÔ\ 5þÜ»Ù:8\f¾þ\1d\16\7f\8fƨ\vT::8^MâÂ8\11wÐÀã\vH>Ù\7fÕ\98®ÿU·gýïéÂô~f0ê\ 2\92'\8e\ 6\ 6H]aÔÁLû\93\ 1©'sܪ\v \ 2ßw
+xoÀÓuÿÕ}\17\b(Yï9.\1d\ 2OΡcnÿ\b:ôïåñ´÷\fÝz­ñ½w\83}kºßw\1dî»\1fGw\0¬\9d\96û?µ\7f¯ÿÝÒ¢\ 3ûk(Çx\14öp\1c\14\11\16ÿ\ e\84Q\94\9fÆ\95C£us\1cvñÖß»Ã×Þq=&}ã\80­#[G¹ÎÄÒ=±\80\8an\ f@E\93\81D+<´\0C\r\12ªÇ\0\ 5\ 2\11       äðÞR,8¥Ê\9eÉN&\13\ f\8aß°7!aé=<uïa"\v3\ f¢0®\81»¨ø\11Ïøzz0êÑX\ eG?\1eý\80,G$\ 1\9c<&å |ö\85\1d\95íaÙ\1e\97-\90s      å\\829\1dÎùì\v\15\97Ì\9b¸\ 6t\1e\83t>\ 2ꤸR°`\1f\85\ 6ë\9d]ïù\9bò~@w5\a\9b\81XD\88S7\e¯AÌÉMÍK s\ 3e¶Ò\0\99¥Å5\98ùl\ 1f>¾>³\19Ö§å*\95\95]\81Ì-\8c¹ó5{a¶\15ý8í`ë«W×ïÌ£\90«XV¶®ä\89Ge]ÏÁ`vÊåÕõYÖö¹\rÙ®ñ\90ë:\97"+[W{²\15?Që \1c£<\99¼]Ï\10u¤ê\ e8ç.à>püÀ!gÖ:|a]\ e»Ì\86=³÷^\80ÃÁ@\87%è~/èAÖá^èÃ
+\94\7f8\0b?\bÂÀúÒâ¡P\88´rpN+÷çñ\80\88@4íá \88þ\91]tl\ f\9d\ 1\11|p'm\ewKÝKí~jvÕ\9e!ëd\16¡4À>2%ÈýÐú\85{d¨ÿ]/,,Ò6\10¢p)Ø)â<ô1-\94x©ÝX»>W\83jøÈÓ\84T0ÝÉ8\8bè\9cÍ\90 ?º­Bí<Õn2\9d\88¤\95\9b÷ùè&ô\rÒ\18\84%ÂB\13\92\9c
+öpß'Q\16ð\91ø\17¾6\8fÂK\9bï\88\93<Ú7V»OnÉLA¹\v\81\83\19Ã\9c\92£8\87\9a¯&¡\ 1\18\99t\88­\9dù$Æ\ eés\1a3Ч6õ\81¦\9b¯ï¯~¸yy}\rã\8dÿ[\9a\19Ú\88Ú\93I$cD\1fÈÛ\84A\ eÏ\12_+3Fc\19ëÀ\94·¶ÈÚ\93\9bò æ#²§6ö\90\19`eXE|i-T\1fñ´YÀ\9eú$Æn\9cNDp^LÃÇ6ð\81\83ÿ\a$!ºÇÐÛ¿h\8a«\ 3ßÊéEzn%à6059\18±À\18·\1e^|^ô-\83;C      ):Qt½'¹vSCCK\88o«½Ôp^*ë\ 60-°Ó\ 2\81º
+YU\0ëq\9bA¤Õ\80º\v£\\8aö¢6\83¹Ñb¶&i\9c\17ËA¸P0\96!\Ù\10­\a\10º¨æ˲¤úN8\97Z\12\8a5a[ä\17;1\8a\vEEóÁPæfÎ\88Öl\14!\93ö\ 6¢ÓhYÊfsÐb2D      »\8a.-¹;¼ ¢\1c%K!SKð\12½Ô?ÉKörêe[\8b´¸kJ\85       ,ÝB-Nµ_\94Ð\14\ eß³/Òè%.Êþ\9f¼*ó\81"Âf:Ý+»#åì\91âÎ-\18\86\8f8Û»\ f.\ТP\f\9f£\1c\fn®áÍÉ\ 3\9c·uÏöËØ\9aÌ\1dº­¡ÚØ\97²\ 3Õ\9e°\88Ñá\9e»hì\ 3Õ\9f=[lÐYcu\eË^\81­Mö\8bî\8f\1d\9d\99\9d\87AG\v\84δ¥\9eÚÊ>§]\rk9к\1cm\95ª¶å\9a<ãZ,¾ì\81+ªú±OéǶy$\14´§\ 2\17hõ,v´Ló>ìh\90  Õ\86Ö\99\r\82¦~ëÙ½Ögfð\aK\1c(nW\v\1a\ 4óÙmhôWÓ\86ö\98Ϻz­çÆ~¶cÀ5lÚç\86\91t\7fµ¨)K\8fõDU¦"\85\8açZõ\93\8a\bªH \8a\ 1â\84\11÷3.p?-âgÞÃû,¼Ø\r¾Ç\91=¦@.±<E|^#vö\91:û(Á]\83\ f<\84ËY r\8e¢s\16ÊÉ"*û8öï\98\92´Dè\8c\81Ç°\81\8f\96bké\97±Ð%
+ºD?\97¸ç\1aó\Þ¤*j¦\845j\96*U˨æ\1a%^T¡ªöÔøeWh\1a\ 5æÌP^Ëxåª\96ìG)Wµ~¥Ò·ª¼a-\96ªüaCÓ\9e\1a¿RáM\897üÝR\8d_*òKU~©Ìg³r'?\be\96\¥¯j}Qì\aÏxÒ5êýE£ä\9f».çáÖÂ+JçõÏì%{©ÇZ=¤£\97±\16i14¥Æôõ\8bÒâ®\97Ð\8dV\83æ¤
+\87¬\fa·(Û½rº*\87þ\88\ 6@\1e»,\a\ fv\1aí\8e\17\17\94¤Åx¤\8c\1f\x´1\8dÆg(\1f\15\vÿx4<CHe\a.\83H÷#â\97¡¤Ë¨ø6.Þ¼³²º§\85\87¶úhÏ\16¦×\85áU½µî¯-\1eÛS\9fçdó¤ã:¬\ 29vî\9d\9c\1c¡\1a_Íüz\9ed-\92\ 1\15fóZ&\8a±Å\83­¦ØêÃ^z±k\98\14,+Ç\82\9b=,\ 2>ÎÉÀ\96a\1f\96ä&Ûh²¼\a\80\88LßÓ\10_\ 2A4\14dgÆÜe@\88\86\84¨ÄT\ 2C44Dµ\10:\9bD\8e*A"\17¦¯(CU¶·¥\ 1øÔ\8cÀ%l¤\r\1c\99Lñ0¥\ 6y\9d©-\95\98Ýþ@¸à±\80Á\12\f\19\16YÏ4¶¹\11U\8f\85\r×2\1e
+!ö@âý?û\91}ÇbÉ\ e\80ÿ\81Ý\\95ó\8f)ïÃ\8c\11S\93\97\96\80Ã\15\8a\9d!vY´BÂ\87\9dÍL\10a?ê«%ÉíFk\ 3ÇG<þ\816\86?ÞÞ^¾¾~¹ùÞH\9b\1eö\86\ 3ÔÖès(\ 3St\15¥ÉÂÔ\1f\ fý×$\ 2\17%\ 1\0Í\ 4\80Ü®á¶Ë\1c      K ­Â\0\14\ 2\80×\ e0:9¸vÞskVcɸ§`\95·/É\vê7¬¿bˬXgnþxjÆ\87G Ã²þü«>è­·öÖ5áB;î\8b\917×ó\85\99köÒ7<\92¥â0ÜYƺÎÄ2\9fÓO\93'æ3e\899\15ÎQ³ÄüäÙm~~ëå[/\9c\1aaL±C²ö!©\97\ 1ú}¢ÉýDíZ\aþq\98q~\86¶ÀE5G=Iµñ\ 5ñ\93ym×\1dæ¶BGÎü5¿\1d\fi\88ý¾#\ 4&\10\9e2s_\83\v\ 5\82Ef\9aUÏeÿªY'sÇ*üMsØÉ\ 48üm \9fL4K\9e5Yë
+ü­\ 4\19Ô\9cuÉB\v\18XP\80MϾphÓ\12Öd ¦E0A4\93Ì2\98 5Ì\9cÏ0á\14ó\8c\82\9c\ 6S~F3Ô\94ð\82ÉT¨¢TU=¥ü1e\8cjYQÒ\8aÒ¶t6Öx\99E\ 2\80\9aörYd\ 1\f{%\1c\91\12\97Å\94ÑZ¦'\95t¼Ðw}¸ä\8f+\16\rþ´r@\9bÜ/\16äñ\19ËÏ-\1e«ÑH\15E~\9b\9c«¨Ô6PrH\8b¬\99\ 3áh\892\82\1a\8f«t\96\91½J\13J¹d\ 6i Í\93\19\9e\fzi\81N\ e¸¬`K\ fo\12\15®\0-KxÓ2¸Éy\10\0\96{áM
\9cÜ8,üHxÔ¶     r2Îd¡N\1dQáÃ"à)zÐS)Ŭ¡\7f¤Ec5ex«\11¥\98VªÙ¥FÑT3M¿.D<Õ\12\ e\94ñH\89{\85ÜQZ\9c\8e\96\ 3þ\95\1a­²aW>¤ìY\90\96EZ|O\8d\ f-OnñÉ\7f¤ÅÏüçÿ\8c\16\1fá(ÐIÎ-\16"R\v9Uç\94'~\9bLç(ÙwÁOL×\13\8e²£\96¡\ e(ͽ\v-ïÂAûq\91wW]M\ 5¾Ýº\99\ es\94ÂS
+lû@ÈäA®RøJbZHå.§\v΢6ø5o©üe0\8bNå2ÑL\9frZ7\9c¦ü©ËuÉg\16à¡5Lªp\1c\95£\16\18÷\19\8e\94\15\aZ\19£\8fs¤÷ñ'/Òâ#¿ý\88ò8×û¨òs\8b\7f­\16?0.êÉ\7f\1emq  B\ f{v\96´°\ e\99e\8899\83IKMbË6Ê\8bÖ µ«\14¹©8Ü'³j\11®¢\92\13ÃÆK\88Ò)mZ\17.?\8d4N·Îõ\vÊOÁ\ 2\96\12\99\b\14\ 2\ 29\14¦ñì\vºÓ\15\84\ 1Ö\ 2S»úk\ 1b\bt¤GÃa\80í¨O\ e~\å]Á\9dèQy\93p\14ý³³¸9xz;s¤k){¾Ìia`Å-V\ 1\90Ô¶\98°÷¢Ñ¬ZÍ©Õ\86\96úËZºmþ\18\16ýì@ÙÏY£\9eéîÑ2X¾ô§\95ñ)ÅpÊï/ÓS\8b´øäºÿ\96ZlÌdg{é\84·²|Óy\94-\88\ºg\967mb¾´\8e\99Ò¶4yM4wõ\96\19m+ëM\9dk0rÁÄ\ 5ó\16Üip¥©\e\16Î\98ýL£\15bÉzFW\99§\97Ω\84ð\89DQâ\12\9e\92Zz\9d\ÚÓK×h\84g_\98\9b«¸¸\8a{+XTBïN­³&6á´ÉmVÝXta  \8f\1a\16\96®«â¸ªN«ê²j\1dV¡:«,³e\7f ³åÚMµvR\1dqO=ûbå :æ\9eZ8§\1esLI\8bG\1cS\87\9cROpCi\10ØSËî)Åîéx\7f9fÐÚ+ÌçùYËÿ\19-þÌQ~æ(?s\94\9f9Êçkñg\8eò3Gù\99£üÌQ>_\8b\v7û£\97\1f~ü/é½OÃ\98û\99ÎôqN\8c\80\8a²
+AI)ª3¾ï\10¾wà\1füçtÈ\91ÿY\9b->}\84\83õa\13û\93N¸Ý³¿ú\95?!ÝÊo¦þ\ 4\89&6a<\99ú&ÝÖ#UV-$i8\ eÓfèNÂ0§C-¬«Ô\16R:\ 4Fhé\9f\8eG\18\8eà\11\ 6à\11B\83\8coç+\0öÙ
+\88\94Óîôl¯ì>¬xKkÀ5þ<æùÙóRyÌ|\85Æt\ 6\90?s`üþ\15^y?Þ¨±`¶·\14¦\ 6#×ÞóÙÞñ¹*\7f³-µ)\9bv\9e\98±Ú×l\85øì,gm1ã^ç\10vã´`7<\81\91߸d\97\1aùíNM\8a\9a\9af)7     \96\9aôJ\9f¥Î\92        \86)+\93J!ö\99\e\99ï.\8f}`n».\8es7\1cøÇ\11(ÓçkÓb£c7ôlN\ 42m\17\9e}@L»~\1a\rÏjHÖ \f8g4мÐÇ5`½\7f\96¯ùüãóé¬ó0ã\1c>
+6{n\0Î\ 3÷e9dÖ`\9b¼\18\97`Ó'\80\1e\10Ìu\ 5Ö5!\83WÀ>ÚÃá¯9\f¡]|\97]\ 3uføë\8f\80\8e¾\17Ì\b~\\ 2*~\82À\rö"=XØÆ{zø\0Pæ²\8f\1a\1a²Ï{r\ 3L\r\90õoþ:ÐÆpp?\84õ~0`Ý°ÊûÛf Ó\83åÜsýÖL¿±¹\9e\ 2n\99ÒÈ2û6ñ\915\9fïäy|O-îÑ×5\9dl\1aÓ=Pñ\8cTB\93A\96fºÜ¶\16¯}nP\83
+_
+M$6Üp"LL\1ao\rÿ\ 3¢ªÏ-\82:\18\90\1d×Æ·¶y\ 5u\1fx¾£uÆ£6çÑ@dAG¼AÉ{Ôf>j\ 2p,ûÑ\81\10\1c¿Y¥\ 4àä\12\80ó\19!ÆGöäÓ!Æ\a\87&\vYm\8f\8fy\O3y°ë\90þ#ô}`\ e\b}TøÛ\94§6ojÛá\87<õÉ»0\1fÞ\86y\9d\82Õ³\a\96ü\81mÆî\ 2\9f5±­,\87½\fá\ 5Ò[¡+\ eëõgÎ\1d\fÜ5\80\98úty^þ\94g\16ù9wæò\ eÜc[sr\aÛKÞÏ\91;T\8f$Ûú+>Ó
\18\9a6"u\9d^êP\82©þ@\82)K.E\ 5¨ª<%º\14óYbIýð[Ôú\80$T\16Gz¶`K§\98+»Ú©Äv\96ÈÀ¡F\ 6zßµ\9fx°·á\91\94WÞce\85Ò÷2\12\95Õ9Kôù¢yt\10VrÎ\8b­f^h\15¶½\8cç\19óÕNò&\83ô\8b\v«f\9aB\83´\ 2#(\8c\9fAØ%L\9e³¬¶(«\ eY9pÙÔVÖb\12Þ\1fd\13_0²ð\94\97Hauø\1d¦\87%¸']\ fûÞ \e»a`}¿Àøoºïf¯5\99Sý¾\ 2\ f-(\0·c\1c\ 3\192ÀX\96e6ÕÞ$\99\1a\0ÐÂû[\90¾Ãâ\9d+\86\ 5XùÀ]\f\8fðÚ5·eZ¸\1a\ 4P\1c\ e¡\98ü{Ó\ 2ªë°Î&gm\dÛ¨ïx\8c«¯ùz\85Lë\´°Å
+P¬@Äýp\8f\ 6Ôly\9dc\v¢Zex&xêÈù\11÷N\10\0£df        \89\8a\84\b\81
+\84=\ 1ìtN\80ÓH8\13 L\0,\ 5\82\92fB\8d\0!\ 2ôÇß®½ïûÓnûÖ\v\82  \89ýè+\82ËíÛ?¿Ý'¾ÝB\0\9dd?\f´<ôÝLËÃÔu#DÉ\13Ù3!2\10M\13Äíÿ£&ÑË"\10¶WF|ævMd\1d»\81    ÊâÔ÷Lð'£(#Lq4©e'à*\81áÀ?¼Íi8\99E\9doßõ³¶kÆ¢O3þ\97\13\1c×\9fÏ©°j×ƵCî_|¶0\e~[ì»0s\8aº)ë÷ó
+\89\ 3ÿ8¬&|¦\16?U\85\18\ fj\10ãÚ\1fÀdXHÆ\94í\96\85\vÞ°PX'îW¸°4K`à\9a\9e\\8fÓs;>\83\19\0p@"\8eé´¦\1e_\\a0Úu\0í\85\0~µO{±OsQ\9aìmÑ6\17W¤­.G[^\8cÖÂê\97\97¢5×£-²{>~±ãÓ
+îmýÀ;¶ÞWþ\16Ztá¦Ç^F\9aÁ(\b\85D\13\ f\8bh¸õ\14e\81Éÿ\12Ó\95ïì ×Xy=ê!\bZ:2Oû?Z
+¾bºÙñ\b¹0Äô@£Íè)ó\88\9b\96\18l4¯Ug    É\ 6\9al\0\10(Ùõ²¥±«¡a\15\96Ü8\82ÖéæÖWØ3\95Ùá\12\ f\96\91\16\9cCeúØÂKÀ>kùð\16}\8dÔìz%ë`¹$Co\8a-©,\93ý\7fnè%\8d:LÑÁS°\ fôØ´       ÓÛÿâï6  }פ£oc\ 3\9e\16CðQ\7f~nñ©OÔ{m:Ù\9e;Q\ 3p­3.tîx\8dó\96×7C.\1c(\13B"\84<\bipäµÌ\1d/d\86\1cØJ\81
+í9&\ 56r K\82g\ 6O9µ[\1fÊ\15ÊåÎ\97ÀÀ\90r=}¹Í¢Þ\82Ñ^\96Ü^%?ï-\7fO\ 5ÊÛ\ 4\ e_\8eüÞ\8bÚ\ f_\92|ô²õ\8f¾týof\99èå\ 6z¹y¤Í§\85ÄeËM¡\99)<+Åã·\15\99\8d«\1aßݺµ0¼o\9b¼WÅð^r_µ¦÷>w\14\9b:\1e\fçn\84?³l¦[3Æ\9fzN¬b\96Ïf\9c/\7f\9a\94¯¼ñ©-ã^        GÊp¸ðv\9bC¥ÿØÂkÚ?kùð\16\1dèQÝ\15­Ã¢¸,ú=øG\ 1\7f\86ØfB\84\909,² Öë\f\9e\92ÿp\99\ 1\91¹Ý<D(xiÃ\8c\96\88¹UÈÒÁ\8b^ÏyÃÖ±rPÒ}OÙ9\0ä³\95¿\85\16×6Ä\7f}Aú'iñQ\95DZ<ü\9bÃ\97\85ì_tÐ^x@u\8aNìý«C¦½Ì¢Ëì¢ýÞ®*{jËÛ³OÍe\98ýÂ\9aÑ\1d\875;ÑáüDýê\14Ы9p\ e\ 4ú\ 2.\f\1a­Þ\80 Çý\85¼ø\96\1c~\12\9e>d?sþõ\ 5éOjñ°b1\1eQELQ¡ýzYö\94\9cU®í\16)WÕ&W¥\84\9f\97\1cáådÓ\1cãzò¨X¤©\87w\ 60ßR\81K\96ýq¤L8P \ 3âBÔ0Ê\87;Ëô\98\f\μ\8e\96Í\11¶C\ 5\93Ãr\b»aGÀøNTN\95\14ÕZ¨Râ\96y\11UB¤lh\12!$AÈ\7f\90÷ å\9dRA\81¼æ¾·\7f}   éß|\8bKÕξ\r\18Yï$\v\8eojÿ[\95È\82}
+~G×RM\9d©Î\16E5¯\14Õ´Pq­4*Î'\8eÏÞ\9f¿R\8b\8f+\14Çî/µBm}ÿÚ·õµm­\1aäêÑÞ`R\9d\92\16gS°¶+l«_BØ\#84\10¸zõEöû[·\96=±¸3[\87æc.Íý\1c\965\83¥^?1»»j\99\91\1cI\ 3-U¸È\81×\91ú\1d·ÿê\82ô'µxDå8RLQa6\83eÙWr\96JP£ \1dº\80BZô\v'¬l-\vL½Vâ¼É\aÓyN\98DzÂ\1csã¶NÜiq±ç®¹Ôs ã3\9eêe\9e§\96¹®XË\a³\95g:\1e\90÷t=FyeXÄ\1d
+ó¯/Hÿ$->ª\92Àåñ!\99\1fZ¼úâ6{W¥JÒù\95ÂÕªbUA+Y\eª\1a7\99¿"ÕË\1d¤ÅÙ/x(W<ì\16>\8c¥\17£\òP¡\8c\93ù,ÌK!¢µA\1a÷îÓ\1e\15\1f¿¸K{w~v\0M\97\84Q\ 1ö&Ü\fW\189\1c®ø\17a)\88Ñ<L)\9fàÆ£M\1a\98Z\87৵£NµØ\r3!æ]?L¼gK\98i\1f5\8fç\18æ¡'Ì\eÐóÖ\91Ø\87Í\98N\84a7¯óÉMÙÝf\1fôU9m\86ñ$-ßä£\9bøTG^<èÈ\8bkDîA\8cÎúH{rbàqÜCë¬ñ:}sC3\92y-Ó\1e\97[cË\rWå¿õ¦Óå]±U&\vë\9f\9bû]×·¼®Å       Hh"\9d-où.°Õ\ f\a­\9aÞ¹Ê\8a+Ó¹¼-½fá?j\814 n{\17ÈEsÍâþ] ssAâò6\90Ño\ 3\9179z#HÕèO\eÛ\97Ê©ë @Ñ\99xy`7ä\94ÊeyS'»k`8\86èAs\8bo]'íýð§í~=Ù/ô\87Ë*\19\87d\8fæ\12ì1+\80÷\b\1c÷#\1eþä\9dx\18\1c\1f\7fFÇC(ü\19\1dÿ3:þ¯\83\8e\9fæ\83ûPÈ\87¢¶ú'Dm\1d¿îÀ\14ÆÏo\ 3Z\9eQO\\84\ 1ß,ëzgÕ\99ÝÒ\î­ª7We¿¹jjîѪ\17\ró\96®\ 3\a³ßåúü¨Çír\8e½\9b;\96KñX\85O]ué° \96ö$17¨\f\8bû<÷âë\1e¹fc\81¼>\1a¿Wå¡éкnz(æ\91¸\8c\10|$.°¶\99W1\81ë+*öÞùx4àñ\85}\9c¿.\96÷£<û©\ûñMó´³àIW1\1cº\ 3º\97S\8d
+\8d,hh\a tÓ<Ûú7îì\ea}Añz\17}rc?ITá?\ßü\7fÿï\7fØüáê\87¿\Þÿ\v¶Í\8aò׺\94fߤ÷\91×Ò<ûb/mqI\82^\92\16·       \8bÏüNÌe\ 2ô\92¨xG\80Ù¹%)\1e\1a¤þ2\92àø%\fí\15\fÛ&zàS"$v͵
+\8c\90 $û\911\12V<o¨'÷\\e\82Vf\9c\9fúÊ\9f=óïG_úÃDEÇ×LIü\1aífU]55Ýu\91±kÊkÈÖ3\83$\8at}n7ù>!\8dþ*ݵ\195\1f5h>-.åÀå\1e\1f\e\99²L\fÑ\î±N\rrv8ÍÄ\93ÖÄÇ\¨Ô}®+\95Úk |E,"\9cèÁlWD{×nY\ fM\12ôG×Äû\12¡/Ó \9b¹\9b\9eäO\89\ 6\8e³&né\83ã\81\9aµÒ¬\18»¨àp²ÿEZ\91Ï'\91\17¹ü¯Øâ!§Ú¡\9bàÓ\92ãI\8bû\1cï\80ær0\95õ2\91µE`=ûâ\13\92FaÕ\18,Ye\1f\1d\85\90­Z=hï\bgrªËFY&\919?\9cFæ'»Sëc¬\87\aoÕbÚì'Û\ f\1d¿XÐ\8b%ÅßYMò'ã­Æ\10&úó4\7fgOJô·Lóg±["ó|Rô\96FO\ej\97Ñ[²Ê>:~\8b\88] 4&Cê\ 2£\8b½u±Jö\93\ e§\ 4úyMü¼&~^\13\89G×Ä2-Ø\adÌÚÏÿõá\ fÿ¤æ-¡¼øÝÝí7÷7·\ f7·ß\7fùe«º·¿yöÅïÞðwA\7f÷ÍåÃÃõý­hõ§¯~|ûö\12Ú¼ýk3Ï'ó4Ìp\ 3\8fÓ\146Ã8\9et2;\9b¡\9fNdqMúƧú×?þ\ 5\7f¿Ó\1f\8a\ 3õ\1f\7fÔ\9fÿ\93üû\7f\bõ/2\14\9bßnþé¿w\9b\97ÏøÔïQ¡ôT\1aÞ¼\ 6u¯¿Ío\16äò^¿i\9b8H\6p\8bÿ<?½\7f8»¹z¸¹»½¼ÿqó+5\8a<ßÞݽ\92±øÊÆåÅùË\9b\87»û\17ÛË«\7f\96Ñ{ñíÍ«ë\17¿¿¾zøåæ?à\89ÿ\vÿñïþ÷ï´\953ýè¯u­\f¸öR\8d¡ý\10¹jFY-Ù²DÚ¥Á¹Ü{9ι\vóæ\1f/µ­åH\86¾?éÂÔob>     ¢$Ø@Éw\ eÒÐ&Î'\93Èd\ea\r'h-&\Q<n\86\85\19lb<ée\an®øX\8e'²ÉÃ&\ e'\13\ 2lE\8b8\19\87)oÆùDô\a\\9a<\9dôAê\8fáDväP\9e\9b\14\86M\90ß&6\9fØÝ\90\0·CîNâ\8cçÓI\80!X\1f\89è3\9baBè³ô6I/"\94n /\ 5B\10ε   ò\19"!ÛcBíEÃÙÈ´ç^Vá\94NDdí\ 1\ 1\98\11\82+:\95Ln\1c@\18B.\1f7uÒê0nÆé\ 4WTm\ 6\19\9c~\96\951ö'òIx\ f«\11âÉèOõ'"íöþæÃ\14O\84OFM\9a\87ätÓt2öyÞôQfv\9aÊsÓÉ,Üh\83>ð[¼Ô\98æ¸\91öò\88Û c\90¹`4°0$\7fN>
+#÷e\7f\f#\16òI'úÞf\94¡\14f)\ 4y\93i\12V@®\13í9\19ú      \13Ó'û\98QXÏ\8c\17\97\99\1f#\7f\1e\13Þ\e3?\97\99\vØ\10øà^\98ï\ 6­\88.\9a7Ò)Ft\b£ÎÛ\18O\84­\95y\vý\89ü kn\92ñíåÛäyQW¦Í4Ê\ 4Fyéq\90\99\9dçÍ$\9da\8aõ9Y}ý0mÒ\84ÀøÌ¡\14n=ã19Ã\84 {5\88\ 6´\91ÁKÂÓëê\1a°'¤1ÄVoB'\9f\ 2È£Lø¼Á\1eàb\96Å)ç\83Í\9c¼ØÉÔÉHÈZ\84WLV\15º\93n²<\1e\82,<®î4è\ 2Ôçd¦EãO\8crO\13V£ÔÏSÄæé"VùzÏñ¹ït\8f\9féìç\93<v\19\8fpß¼^Pe\9d!K%\97Î\9ce¿È"Ã\87\f\1c\88Î\7f\95$o7ËÄy%ÙKcÓ\ 6\7f,\1dùR\aM\96ñ<¡\8aµ +N4À¡öS\buÉâmjµò\15ÞÐê³ê\87\87>\9f\b×\91±\fÂ\ 2dy½^RG]`A\96§\1cã#\br('!Èn\9cdY\17\82Í\9d¬7QN\9bj£ö\\e*\ 4ëÏ\9e+ÔáDô`\99;o¨?\19e\15\19Á\9e+¯åÕÊ\8b{C«ï«\9fþïÿ\88ÿþñ\ 3Î\90¯Þ¾øí¥\1cû»7?¾¸û\8egʯïïÞ½±Cäð#¿¿~s}ùpýò\85t²>mæÍ/~¹ùÇ\7f8rðÈJ\89SGX\95H'3ݶ\9d0µÀ\13GØT\1ab{â$½¯ÞN\9c1\9f\bß\92±Á>\1am-W*ÒCÀã+«&ä\106Âç¦,\¸\17îË\1aȵ,r£\8eX/\fg\98uÁês²Mµ¡¨Í;a¶\1aú\¡öÝl\ f\ e\83PúÉ(Â\19åpo(úè\b\1e·¨(\vZ+vYßÍ)sV¹@\9f,Tá@Ü\0þÕ\19üpÞì\8dÍ\1e'\90µ'Ã\92\84W\r2¾Ât^/©"¹\80¥õÂ0G\11£\vKëq&ÉüØ\8fö\1dÈ\93=Õ:\18Ê ìË\eq\82õUG\9cÔ^&6£¯ÒN§»Ø;ë\9a]]ßÈk\95wövV\9f¶Þ\12«E\18\82pcÀ÷:9Jè½\92\9f,¥vÇ\14°Yá\ 3ò\8fy\94\96à g­\f¯0Ü\11\ eähì\14{{`\16p9\\85]u#\12Æ
+ãÆ\12Ã\ 1ßɱ$G\11Þ¸ë\v\84\8bã@ä©\ 2¦Ö\v\9f\17åg3\8fr\10g9 e«Ï¢Flf9/Dü°çpX\ 4\19\8fY\18\88\9c\11\e\9e\82½¼Ì,Â\92è.B\10^!Ë\13\aÎ<\ fåô\12ªhWzêdù\86\ 1B\91\9cn\18X\11\ 4A\90úY\ 6TXK\17Æò\9cPÇAz\97C\12\ 6Xö'ÚE©\9bÇ\19Ï­Feÿ\18¦é¤\vé;vÒÃë%\15\1f\8eã[>8\8e\lXF\830C\Y^~¾òÁ\16M±V\12É@ØDÓH!X_öX¡ÊlË0l¼\9d\84A\1e§Ú[!ØsúJµVygogõiëÅ×oNß|\ 6æ×C\ 2\15a=Q0²\11¬Ô(3&3-Kõ¤Ï<\1c2\9648\8dèÄÁ        ÆâÊ'µ\9a\fæ\ 4\89ÈÛ)\ 4ëÎ\9e+Ôt\ 2}\7fS\e\12¹;ÊR¨ý\19Á\9e³·òZåµ½\9dÕ×5\83hz\9b\ eâgØý,\9c\98\ 6r+ÈÃ:\90P80÷\93Ì\92\88j½ð|9\86ù\86}\1a°\85\85\v%Ù¥²§gl\16[\1d²èf\b`Q&_V¾\bÐ'\ 36\99l\89©\93ÍÒg¸¿EH.\ 4\1d\10h\ eÝTkÉV"\7f\ f¡\1c\fF\10\ 5¨=\ 6\8c*âÏ\84yè!\9f\92í\8fö\9c\bT9áø\10Öìç@\ f=$\ 5\11ùÉ\88Ø>åâQg\10\82\f² G\7fÔÉ"ZÃüÂ\13\1c\81íÂW³Aó³\b§\95¢\8fÊ\89,"{n*Êk¦8\8e< ©\105\14Ñ>æ>\96G\v\99¬%È\82\84\ 6ÆOÀF\8e2U²;\80CÀ'ô\98«ò²\ f\ 3×´\1c©\13\ 4$\99ä\930âX\92ÅÙÉq"³\v\86\8dc³OÍ0\r\9dÌÕÀ\8a¦æ   \e\96'ÒÄ\8a  \9b]V^Â\83ÝÜ\9c³\\ 6}\aM\bÀ3`°;h\18 Ó\90FèZr\9c'ÙjàѹëË~\92\9fÆI^Q\94â \9a\85¼ª\8c¤ðÔÍÜé\v¬\17ëþ±\ e]\84+¶GW©HE\95\f1S>i\ 2wKÊ!ÈÜ{áçH\95S)¾VÆ\8c©©\15\a\19\84©oÚr\82õiO:Y\86#\88\92Ö´%âì$Û¨éÔ(ö¨¿\9d\ fðÆÖ_Z\a£\9f9L\81\v¼\8b\83\98ç\1c±¸\vYÔl\91ã1°\9d¬\859.("æåÁ§ÆÉØk9n\9aÆd\83ôøUíÕ(öh8\19\84Õ·\15å@\ 6Ú¬iÌ)Ë^\9dì¯ç\8dù'¬¿µ\19\aÙ7\1c#Q\93C\96\9e_/©\bM\88ØuA\87{Äë\88\8bº\11°,\vÁ¹\14²\ 4ÕjSÖ\19ö\86\9c`ý]\95ŧԠë\ 5 loh°¯òþ\8c`»¾¼\96W+/^\1aZ\7fß{$½O2pA\ví`ªj\rZà~¢P¸=\vÊE\ 4î´\18´úQ¤7Qá\96\ 6-H¶"\80ÍnÐRõCVS1hAÌ\95õ6.\rZhm\1ea"0\83\16x)û+\16­\9e\96\12á!\v\8b\16Ù)xb1iÉç\9fÀ´î&-\10\ 6\85\1fFH\80¹X´À~àcP,Zä\8c\98ù\85E\8b\8c\15ö+3háPé¦iv\83V©ÐسÀQÇ\11'¥½·\bº0ñônÏê\aÙ\fy\9e\96ö,PS\96\13¡Ø³\v(ö,l;\80\ e\96ö,°f\ e\9c\e´dgÁ ïö,ì4¨'\vs\96\88Y)Ö,a\vyâI@c\96ü\18F¼skË\ 2£\b]5fI\e\ 1!<fË\12ÞΠ       [\98²DTOrÒ¸%\vfÒ,\83P\fYr~\f\85\1d«Wñ£\1a²0\86]\16\18²¤ÿ\13ø)\96\86¬^ºæF+\86¬^Vo\ 4\»htÂ\8f¹\88\17\86¬\1e\9aq\9aÝ\8e\85£¶ËòaÅ\8eÕ\8b\fÎE½°cáP£d\ìXÒ³\1cá²£\8a\1dko«í\1fs\fjêÇ¥\1dË©Å\ 6\85Å\91±\98ÌDÕ\ fL0¹0cá\\e¦\ëô0\9bÂÖW\1a)\84\85q©RÍ\ 6åí\14+UélaËò7ªµÊ\97\94\9f¶dç"E\8dK[V¥\9a     
+|3ÌÑmT"°"Dm^\9a²Às\11QÕTë´ãÚN!´¦¥J5\vTmÈlTµ¿Ö\94åoåµÊk{;«¯ûßÊ\92õ       F\ 4a\0C\86\18Ú\8d¼s¦¸J\8c,[}Â\11ã.\ e\ 1¯\15\ 6apª\18\8b1\e*Ê(=\83ÍÌ\1d\1c\ 42ðýL;B\ff-Å\ 1'\15\84\95¹óÂ|\130)ÅNº+\ e\ 6ÑX¸MåÀ\94\17ï''\98_\0¾\1a\1a\fþIØzÎæõ(\84yF\ fn~0*¶I7á=åè\13\96¤\1a\a\ 5\19Ø\87\aFm\14\8a}a\16õ\ 5\1cÞ+ú\10bW\ e©¥\94AÝ7B¤N-®81D\8a2\13X%\vó\14}bTë2\1d\e\ 3økRû¸H\vS¥Ø\18ÂG\ 2Ù´V\1càÆh\9aÒ\9fK\8fnH\9fU§èD´ÝÔf \8cq
+½¿B±\aË\8byÅúM¥±½¯ü       e$w@@\\96\ 3\7f\yý ö\90Ã\17·\1fê\85\ 1Xðâ÷\83\80\eãä\ e<süÉÙ.2$\9e,\9e¿^\9eèÕ\17\ 2ç\8fè
+ÅñT|\7f\14\12\ 3ûPç\1f\8e\179\9cûêý\83\1a\94ï uÿAy\96³}¨þ?ð>¾\9c;\0qv56µâ\ 1Ä\19'Çcã\ 3\14      C\96\80(¬¾Ñ`c\90uïsi>>¨x"I¦ê\ 6\14f(ÝsK\96:0Ô\8cEKð\9dê\9fá¾@ê`\10\0\1ag l\fÙ}8æ\r¤Ü\1aÇ¡q\aÂ\ 37Ê@»?°§ÀR\ 6Éü\81TÝ¡Ô¸?\10\92«\9c[Cã\10\1c1,El¨\1eA9òô»\8aK°Ç\99+\93V\9d\82´hÄÞ\9d\89ô
+âóÕïSÜ\82Pþç\ 1˽8\ 61\8cÝèL±x\ 6©-ÍøÎâ\1a\14\ 5\8f\88\e\14Þ*ÒR9·\8asp \v'÷Õ;È'#(Å=\bÃn]FÅ=\88ör\92&Ü?\b\v\1d÷\10Ê    (\ 2^±#¹\8bp\18 dÊ;¹\8fp\0»ìéý3'!\8c\10\¦K/!LO\14QÝM\b\8du\94AßìoÓã\8eBTá6{½"g9Æ\ 1X(Î9XKøMîÄsÊÒ]ØT¤7°iÊ~¶\1e[\97\82H´sõ\19B7¦uÙûsÊÒkØTô\97÷ÆÖ_yÀq(s-oÐÇ\95ç\10F\1e.B÷Ñ\r½\9c鯮¼BXº\ ek5ó        6-9ź\:\ f\11\ 2vm\vºM?4]\1aaé=¬Õüå½¥õWþ\e\91º\84é\99ß.À\1aY\168ÎM*\8bø½h\9d8r;óÉA\9d\85\8aL³7)Â\19Iq\rV[\9c\10ë4AÝ\10\9e?¼#<DÍ\ 3Ò\996V(¦\80\ 5u>Ö\8að\rR\1d\0·\898¿£1´>\821û£1\97GåÔb¯òh\17`"\82\89\16BÃÞ§îëS\ 1\1a\1a,s±k\ eî\86Üë¡\84¶`\18\87\1dxî±\r\ 3\1c\1fØB\85bzNV¥·V\14Æ\94¡;Ö¶*¥kØP%Ë\87P\98«\8d\8dÂ*\86~lz-\94«2©|»Z¯|\80·µ÷¥ï\91\87>\8b\8b\1aÞ%.\89¥\8f\1aöd\9dîâ¤\86\ea×.^ê^\84'\18$VnjÚ¬ùhq@\83¯è²sJ\88í"sòX\16YñT\ fq,ëÓ<ÕNYzªkÅâ\81\1e¸+BK       ©Ye\95\8ci\8d­o\1ag^\17\96ÃtÜ]=@\94ÆÅ\10¯Wd\1cÞÃT\1dÖ~Æ\16\13\96NëZ¯ø£k[\95b\9d.\1d×<\8bi"ðÆ dÓ\9eW:-\84¥ïº©ç\1fàm­¿ô's_\83£  ÛÈ+ÍÓÉEót[dÑ<±LhÂYh\9e`/¢3\f®yB?\13\99svÍ\13\r\1aÝ\16ª§\e\11\8bêé¶À¢SÂ*\9e`\ 4\9eÐ'»FA\85m\ e\f²(\9eåç\85ÞY\88®vÂl\ eS\97+\93ôN\ 68\8a\16Z'LgiÄÛyE\1f¾¢uî\ fè\ 1ËÕ¤Æ\91¥ÖYÉEU¤\1d\88öÇ¢Lâ\1ftè/µNÚ\99 ßÔ\8a\97Þ\98S\16Z`C6u±6VTÊÚëB÷¬¯W+ú\97ycëo=î\fÿ$Óü\18\rq\ 3+8üÕ¯Wdp$z\1eÇâÔ\9cT#Ánë ö8Åíó´³6\15!\ 6À\8fX\es\8aõê\8cÅÈ3Ì\14
+cÑÆäÔ\12675½\16\8a[÷͹ê\15ý\13¼±õ·þ\84¾ñ\ 1\ex\1aT=ì°\83U\v\10edN\9d2\ 6Ê\1cC q} û! /\16Ø}J\90[\bG\99\1d­"«\85^3Øù\87^y«\88+\ 3\87:wPÍà\85\1dà\1f\96îi\1atÈÆ\0\9f)\8ep5û\10ÄÑ'J:\99¸^\11tå}{êª\8dq\v\b\9c¹×9\93/V{\82¨I\ 3\1fM3l\13Â}htÆ\bË\88\95u\ e3B@\1f"/ôðåÒ)\97I\81\e}\8cD\aô\13ýöp³;>TôC9K\12½÷\ 1\15¡       Æ¡W§¹\ 2\92\17ù\ 2\94\8c+\82*Êdê±\83Dµçgà\94Ê\1dÚ\9a°¹²B`'\?\ 4£ÄàÞÆ\ 1¶ü\ e\ 2\ 4̨Ð(\ayñ4Íꮣ]\1e\96¼a\ 6Ï\13Õ)\ 4×®áÛǵPx»¬Ó
+\93\1fF·äþ\8aØW\1d\aØ\14`-\91\87Æ4\16èw%\17+\ 5\96Q\ak\89\8cOBP\ 2µàiª\ 4[3A\11GM½\ 1Ö\8c¶©B°.íÁB\r\86\a®-\rz¶Ö\1e\87æ°mÞÌëùÛ{[ëÏü  \ 5É!\ 2Ü@ Aj\ 4I'\ 3\1f@8ýØ+\92!\97\8d\89ù"!\9etCqÁ`}å     Æ^\18o¨ºÂ:\ 5¿`W\1e\84R:Q¾ì\eq\ e\12+­¶\10&átÇ"Wì\ 4T\e\8a\86Ø\1fEÝhdHx\87°pkÅ4\17 ä¬]p\85*\86c^È\90iE\ 6§T\15LV¨
+½N\91\8dTeÈJN¡È©æç\93\86NèÃ\94M 0̼\90´\93\81k`hÔ÷\9dÊûÊ?´ÓÜÙ§\16\8aó\8c´ «±\12Ç\b\8c\95ò=ìL\e\9b\f|\89ï\vE@?u¶©\ 1\86D§¦\83o¹SCUð^¹Ú;\1a\ 5àÎ\83i\8b \9aQ§D74xlPû$Í©þ¤2\97Ô\9fмÙ\r\1a\8e\ 2íS\17\96´©MÉ\8e¨:/Me#\8f¥Ñ¬ý4( "X-V\1cloJ  \8b×\1d\r\ 4\94f@_ä\83-Öýe¿Ïm°<\81ÛÃ'Ñj÷zE\96ã'Óì"rÌ\bÍ\1eøFy\17\1e\1f#¿²PlsÈ\80'0ÖZQβØ6e?\87ÖNX\88\117®õ\9b¦\19\18¢`º«ý\19Å\1eô\17ó\8aþòÞØú+\e¯ ¬_úß°òy\94½^\91g5¡\ 2~CÏ\1d\f\14qÀ²\9c\ 6\85ç9Å\0\e½¢\92\9a\8a²y\87¸hÌ)Ö«?jä¤\12pm\fî]\18Zk¯\85b\8f\96׫\15ý\13¼±õ·6ã Ó3G\9cË¢N\12\8bùzIÆ\ 1\ e;)w­\9ae0¡°\1c¦L\14\87\13\9c\ 3tÄ/Ôz#Ò\f\86¦-§\94NíQ'CT¢ë 4\ 6@\b¤\98Ò§ýl\9c£¼Z©U?ª4´÷\99u\b\15\11/sª§P<Ä\ry\84䬸D\11ÞÔ¼DÉ\1c\81¬¡P\8c\1fÁn\ 2c}!\13º6LSm¬¡X¯ö¨\93\a\88\82yÓ4\ 6·D\88m¯F¹*/l¯ç\15ý\13¬±ýomÆ!À%=(ZKô\9fâÚs2lz\90áÁ!»i\88\84\95\ 3
+Z¤¿©R®\8aô\12ã4µ\15  çÈMcN)½º0ad3\8cÔÆ\84«2\86Ë;5\829-ÊË\95jõ³JK{\1fú\93\19\v\1cÕ\8dÃ$È\91¿\ 4»ã<\9b\98w¶ ÝqLM\11\8e¬\ 2w\87Õ#dw\b\14À;T\ 5º¤\1cñ\ elzL´x\eä}\10¡\81\9f\rbÞ! B\96rÌ;ÆL=¯\ 5ô\8eº!º\ 3É@ï4·\8cÓXQï\94\89\18õW`ï`ºa^ÃÞñ}\ 4d9î\1d¦¸\ 1\8ck\7f\88\ e\1cW\ 6\ fÇ?¨Ð-¡ïÐ\86\82*A
+4ç©\ ex­ãÑ\9dråã\8f\93¡©hÐö¦­B)\9dºBeä|\ 2PYmKú\1a\12¥ÀÒi¡¸ü\18ÇÐÖóÏ*M­¿ó¸êÿYpðtÏ\r\8ew­dE\9d\14È9\96\98¬¥¹"Ó\9db\16\11C°7\15\rä^\9br\82uiO:Y\ eþ©\v\9b¦­dæèÚijÍÖþr^Ï_ßÛZ\7fgÃí`<\1e!\1cÈZ\16\0H\9c,r\97<\8aPK@\94ð  °1öæóìpá«Sl\9b\bÃ\19§¾©\18`-ÏM[\85Pút\96E*Lz\0³Õ\96°¶Æ¹í²PL\1c,ïæ\15ýý½±½\ fý       m\1f\ eµÆÆ"Â|\11\19@a\8eÆÊ\12\1a\80Ý\13\ 3\19\9fÅ\ 6@Yj¢LKp\0Ý\8fà\ e\1e\1d\0\19iNÃPÃ\ 3\9c\91Æ\aÔz\ 5ù\ f\89Ý\fò\85\vÕÉÈä¶\90©=F\80r§ê5\16$\0&[\ 5t\8f\12\80«_U\91\ 2þÇDP
\94     æ\v\7fÔÉ"\auCÎ5J\0 %\ 2\r<JÀ)&9Y\94@­XÀÿC2ÀD¥\14\8b\86\v]FîO\88\91.A\ 2\ 3\9dPaªA\ 2\0\eMõ}K\90\0\#j\98+A\ 2ðx\84dÞs*ºPJ\1a\ 4    \0'@$\88\a  P{      0\9a\940\ 14_Õ\18\ f\13\0t\82&\1d\8b\12À<ô}\9fk\98\0Î\1aä;*\92\95Å      @»\9fr\13'\80Ó\8c/±¿z÷-Ñ\ 5@\8fÙì\11vòzE\16\95\ e\97r;\1a\9f_>7¡\ 2\85àë\85èþZÍ\ 2\0\9a\96\9cb]Ú\93\8b>]Ú\ 2(lhÃ\13\9cb\8f\96\15ýý½±õ\876JCAÏ\ 3Ç6ö\1eEZÀýNö\0\0ì\ 6úp\1aJl#d*\19\162\82\v¼1Hì°\ 2Ô^\8db\8f\1a¸¿©h\ 1\0McNYöêd\7f=oÌ?aý­Í8\14$=\96R\1aÝ\84^ÉÂÜ\80uqP¾ÈÀ'\1d\11ç\ 5¼ï\14çY\ 4ù×\8a%\ e 6V)ÖëUY\82FîÍVS\eëìój¯F1\1eà¯ç\15ý\13Jc{ßú\1e¡ù³\84\r,!q%nÀ\11q\1e\908\8f\1cXBâ<tÀ!q\1e\908wØ-!q\1e\908\ f\1fpL\9cÇ\ f,1q\1e@à 8\8f pP\      !Xbâ<\86À1q\1e\98\0.1q%LÀ!q\1e\908¯²@Ĺ\ 3Ñ?£ \1c\11×\84\13´\888\8f'pD\\r((\888\8f(X â<¢À!q%¢À\11q\1e\0ÄyLAÁÃ\95 \ 2\87Ã\95°\82%\1a®Ä\158\1c®\ 4\168\1a®\84\16,Áp%¶À±p%¸À¡p%º`\89\84óð\ 2\87Ây|\81Cá<À`\ 1\85ó\0\ 3\87Ây\84Au¿\97\18\83%\14®\ 4\198\12Σ\f\1c     ça\ 6K$\9cÇ\198\12Î\ 3\r\1c  ·¿;\ f8l\r\8f¿DÂ5d\83¯9´ß\ 1n%\ 2\84ó@\81Z¯Ä\12Ô¶*¥\ 5¦5dC°yc\8er+\9d.ÑpþrM=ÿ\80ÒÖÞ\97\a\82ó\97\86l\18\ 2ó/(7\ f\ 6X\80á<f V³¨\82¦!§´È´\86l\10¶Ú\96¡Üj\97-\18Î_Ìkù«{Cëo<¦³Vw'ì|Â<\8a}ÉÉ°V$\15ÐbÖW\9a\8b¥'÷ìÌ(f]À10¤¶¢°°\10¦¶-§X§Õ0¡dÙd\ 3í)Þ\98\89\bM¯­ÐP߮ԫ\1fPÚÚûÒf\83|\92æ¾N½EM1\8cº\ 2\12\18Áë\15¹×à$Ø|D6\8a:q]P½E¤\83P)nì1ÍÌ+âì\9c\98S¬×«b)4rÐ\88঱\b9 ¶½\1aÅ\1eõ×ó\8aþ   ÞØú[ÛQý\ 4\9d\15îÊ.©ú\12Ó\¤ÙJ\869\8diE\80¿Çq\ eÜ=U\88Ø\19à°PL\93+iT¼"#\14ãÔ4V)Ö«1ýB\9e)BM\9bÚ\98PÒL¯wéµP¬×òzµbù\84ÚØú[\en5f\93Mp@aó¼^\91\86²\9bc´ä.=\84-½¯k®\14û\18@|òÐV$\80¼o\es\8aõê\87\9f\93óDÐbi\f6»Üô©?ÛcåÕJ¥æ\9b¬\99õW~®½¹NæF\85t4p\1aQS¯Wd ¾h¦\1dÀ¬\121/\9a\f$@ê\9e\eJÝ`S¿¨Ø!Î3µ\8d9Åzu\e\93\93©âÖ¶`\9a\9dÛ>\95àìÀÞ­Tk¾J\eZ\7ff; \9f¢\ 5¬\99\9dª\84\ 4  YPèë\15\19Àº 1å\81^R\99ã4ع>R\88/\14S\0íØ÷z¹À\80½­J±NÝ[mä\ 4ÃE¿©mÁÌ;ĶO£\\15åÙ^Î+ú\ax[ë/ýÉ\16),1¢\ e\89
+\81¼\9cÅõeÄQÏ3¸ DÏ\996PF²ê_äÄö³}\97È\89Iäu¯\84\88\95\9c\9aV
+ÁúrÍ_©²½GºîK;IÃÓko©\8d\8f÷w2ª¿´µ³þ²Ö÷;¨n=#\ 4È]\9eN\95!ë&uÖRã\9a±z\83z\80©\1d\17\82±ÝY\15\ 6,EVEB\er\82õgÏ\15*\96     x\957\84\r\ 5¡Ýû3\82;\8bõµ¼ZyñÒÐúû~ª\rÉ\13¹3½eÂU\92¯WdÈ\86\93\ 5\18\rðQAåé\ 6\95\fÓ|¡8\87\9b\ 2­¼^\11\830·m\15\82õéüM©I1îMKÙ¢øk\97¹ÉuÒ¼\9bWô÷÷ÆÖ\1fú\99D\8fõ\80\ eQ\8dà\14Øa\95}½$â\ 376Ô½±\9f\15üC\ 1}      gp\82ɪðð\8d±©Ö©+¯i©PJ\97ö¤\93\a~Φ¶EkQÈM\9f\85b\8f\96\15ý³¼±õ\87þT\122xêdI}zGºTê`È\fx\97\ 1Ãî5.PY/\8d$\85`*aÀ­h©­\87m×Ïm[N±>]\9b42\9c5\80jÔÆ\90À¶ÏM§F°'ýå¼^y\7fojõ\99\ 2¥¡§£Þ$âCÊ\ eÄv2ÌZQ\8545)"×\13\92\8c\r3sÐ\18ž\8dÙ\95ǶbgƦÚ\98S¬W\7fÔÈ\832\8bÚ\98PD;\1f\9b^\vÅçB_¯VôOðÆÖßúÙ\ ea`\96\82\ 2~ÿzIÍ%5ÄdFK\ 6I\8djPƵ\ f\95bÂÈX²-zE\11Î\90       ªiÌ)Ö©Û{\94,CÇüxµ±¡Ó\90©Úk¡\\95÷Õ׫\15í\vj[«\ f­#ø9#äÞ\13øö\19ý\9b¹¤v[@»\ 1q#Ъ »å³»Ôç
\ 6\0\8d\ 2×\9d\11«\92\e\16È\8e\19H\fÔ\9d094»¶\98\16Â4R\85t#k'pÆ\8eè\9e\90\16\83\10ï\16Ð\1d\99.{¬xn\18kéT.pnxG\88¾[ ¹a\0ï
+~\v¢ÝH\f¨Xî\bd>\15Î\16Ê-ýiDCArO¦£8\90{\ 2î\ 1v\92\16Ç\9d\80V\vs\85q§Y6u\b\15ÅMI\eLo\ 1â\86)ÙPc\ 6âî\15hÙW\1071@°X.AÜ\0\ 2\r\9dåe£¯\11Â\1c\82áÞ\9bù=\9bg\86\r\9c\16Á]©fTGÂÍ\94\e\6âéÃ\1e~;Á=\ 1ãS¡&yÅléNÙP%´PêJ5ÈumÈPÙµ¿\16½]_«Tó\17·\86ö¾ï=\ e OC¨\882:\ 3Ø°\80n;¹@·gdÑ\91\9f\vr\e>\ fþÜ\ 2·áá\ 67*¸maðrnÆ
+Ûf> ²Æ\16\ 5\0\9f\r\15\99\82Ú\8e³væXlì\ 3\fä\ 2²-[~fhT¡\ 6$\al`Ø\bçZcµCKê*@»[!³»
\ 6Z\1a\80«\82È\1e î¬ñØÐÞ+\16{°7)\0käÃ2©²v1FÅö\17"Òñ\ fa¬ ìÑZY@°\rÁAB´ñuì50\11\18ß%ô\1a+5\8dsE^£\ 3ÎK\ 1^cÅ1\9ax\ 1¼NÙØ\81á®1@´$\15Ø5S\14ǸB]\vó\89=3\19\eè\1a\86kV+\98ë\9c\8c°\80\÷Ì?\0µª@®ëâ,\90ëýåºÇ\1dÀ»FL×\ 2q]©\86\92f2©\ 6\\9d\8a\99l\81¶Æ
+¦ÔçÕ\10OÐMµ\9dJh¡Ï\95j\10éÚ\90¡¨k\7f-ÚÚßÊ\88õµ­\9d½¯«ß\ fC_\8cq\ 5´®Ô\ 2\8d6«º\83§\11Ô\90Ö\18k\11r\19YS!Ör>Om3NX\ 2¬\vµ@¢KC\8e\9a¶î\96àj{§B¬/mÍì}[ýìÀxì\ 6âüzA-PhlA\þéhé0Z²Ì\ 5ª\1a¶¹>7µpðAôòv
+a\81o®TÃA\97v\f\9dµpj\7f¥RÉ¿¤4²þ´úÕH¿Åd\8d\v(u¥\1aø\19\ 3Ú·°i\80~b\v\98V\ 1"Z ¦W\eÕ«S\erB\vg®T\83\86\f\19]ûk\11ÔõµJ5\7fñÒÐúûê§Ã\ e\ 5\ 2<]\88\ 5í,ûEóp\16@4\8cc̯º\0N\vãÓÐX¯&¢P\17\e\f\13\16\10æJ5¨³7d`hï®\85LûK\95JåKJ#«/;æà\83\87\7f`.ñ\ 5¤²\92\v\f\12\81¾=å²\82\94\94s<§<®\10\95p±÷SªÔ\8clÝÌ\ro-9a\81mtjÁ@zC\ 5&éý-à\94õ½
+¹¾{ijÿ#\7f\1a\9dæ\93²~\1c}\91qóü«Û\87\ 37àà¯Ë?½ºÖ÷ùÍÝÕ\8bÿ|ý£õ\10»Íóß__\1eº8çìæõ\8bo®ï¯®o\1f\9a\a,~l:ú\18ïÙù\87\9b\97\ f?\94.\8e½×7÷×\7f¾¹þ\8b¼Ö«·ÇG¦y\eyÿ\9bë·íË\1c­þ\9bëï\1e\14\ÜßÝ>¼·ö·woö*\a¸÷D£zô;ÿþúæû\1f\1e\9eú¡¿¿ûËÛ£3{þLïv:¿}i\8f?;xÙÓ\7fºùó5®zâßTó\18-\8b8ß0«
+\91g\0:eU\ f¹\ f¦%ë_\8b\9b\9e\fnþ¡7>\95.K\a\15¿µèW/lr²¿àoÚ6\ eS\97MüUï|¢\81\93\8eÙQG\¤\ 6-'÷C§\97w\ fåòîq\99<'jÌ6rG\8e\9e}\1eT\84µ k<\ 2;@\10ùf\0\ 1·¯\91À/%ÁÑZP>r\8a j\807pOl>\17Óð\fl\10¹&T¬\9dJB½\86WËQ!\ 3«   z\ 2\84ä\1a0=Êñ.ª\19\9d="Óù½\13   ¦JzwºÙ®ç`8\8e\10\ 6¦\86\ 1!Ó'\14\82\vl|¬#u\8cPÉÑz\8f\ 3\8c\18:%ä\90f%\84¡~\9dÞ4\10\14@\0\91\8b¶fðv=\7f)\83Àç!ç²~\9b\9cês\fÌi1s\ 4\0fEJ\ eæÙ\rúóÄ<Ð\ 3"ÍÊ·µäqêõÁ0ÎJ\89\9c\95\88\9cÚ\84±Ñ`Ø<\1aѲP9< ÐSÀzÑÂã\92*\9bã8\95ÙCJúÔ÷¼\84-j°;¾\ 3ÉC¨|Q\fÇoe\88]\88Eä   óZ#»×¤\19fQ­ï\82t\11\15¦®YâDÓJÁC%¦ÉâÏ\19\88\f'%ÍÄI%\13\8d³\9a\80gë5u\13Sûº·I?£ïl¦Þ\ 6   ²\bC0I± .¸\90ê£#5á\1e÷æ\8dfJ\9f\98Û\18\82Êl½Î\94\90\10\ 2éö\18È[SPU\8b¸\ 1ÂêMC\1f\92ÚÐ;\ eFÏë@\1cè\84\v$\ 6\91\84ì\ 1°\7ft\93ÅÑÁÌÆ\ fèh·+«\a¨Ï\14t\86\1aH\9aGÌN\a³\82\82r\ 3£ç\90\82¨÷\94ÛtAZ\b[\1a`1\16\1f¹5³m\1eR&\7fY`
+Cg\15#«å>«P'\8a¨\82\83qÍ#)1øU\10\19æ*\1a¸BéaBìWàÚ\10%u ¾\ f÷DbñO°vîüÉ\11Ùfx?\81¦ö\v\88b\86;udf?\18ù°ö\90\11uòØÂNwù\f\13\1c1\89\9d\ 6ê\ 2¸\9d\au¿\ eX\83\8aÃ\1c\9açÂÀ\94Ï)\ eÚ:¼rD\ ej\0¥Èq\93þ<º[\1e\89\98Î1a<áÉ\9cåíæÑR\fà;r$
+3Îe
+\99)\ 2£\84ÞÀÂ\18Ì\85¤§\99éV,Ì\b¬`jÇ\93Ô.ðN2.\11\10\98ú\ 2\96¡\11÷¶õ\96¼\ 3\84©oÂÈ8h &Å4%i\96í\10§ÙG\1df\82é=\9d\a£\91&rêÐ\ 5\v~\18)\9d\v.p9A¨.\80\1dØÇ\ 5\8dõ\81\8aÝѼ\92µ\16\f"Ù@z#³\ 5c\90\8bó\88\a¦N÷\1c\b\ 13\ 4\vÏ\9c\1dØ$~\9e|L:Ë\81\0j°ÇD¹\98\9bÇ2°6½7|Uæ\80ç\b\82F0£\98â    j4\f\91)*:#!´=ÍÊÃíózí/%]¡4\vÍ=oñ\1a\80\¡õ\bù\17\10æÐy\1eOP±ù&`"\99ÌÏ\ e4!ð\1cå\e¡!\10ÚǺ4²1æ\8c\94Þx(£RÈ\16\7f  .\80v=*\15\89Æ`\fK]É\8c)\e\10ë\9b\81Ê\9a"`\1c\aÚ\18qCiáJ\83f/\9d\80NêÕI\8bC\10i¾Èr\10\90\81^a\®Ì\fT½â\90\ 3Nû7z\1fé\1eH\ 6ÄíHÀű\95Û§\94\99I>åY\ 1ÐØlx\fg\8e\9e\12²l\850Ï5\ÊNMù[#4a]\87¨\80k{Æ^\9dJÌH\v¾('µr\14Ìs\96éÉ8\91guïe\b\0i¶+\16&$ô\9b1$ÌNjgu²ÅÓÓoO³ó\18¹S\94U\8e²J\918\19ã\1fÜ[\bjй\r\96ñ\8f\ 1«\98F\ 4¤2\8f\1fNÔ)(\esqbζ&ÀÔHÀ\91\84Öéæ\1e³&&\11\ 2£\8e¼»n6\87
+\8d­\b\98\81Å\87Émõµõ¶'¤²\17qJ?N\ 6V\97I¯Ø\16\98\18\19q\foã¨\8e\9a>k¶ñiª÷\r\b\18¬;uËð\8cKÆ/ö$È=+#e\ 4\1c£ÂøpOo\93Õ`àE©\80èòô\1f\98j\13×\1fh\82\0Ù\10¼]r\1c=\14}bâ2RÉ/Hè\10ðÕ\9b<\ 5\ 2·X¯üÚ\9e\13¦\97q\16e;-áké\88½Ch§Ê\ 1&|*᪨\ 1\96j¸ç\81{1Z""¤\8e\14\81\11v+,\8d]ylJ8Kf}\19¢ä!\1eÁ\8b6YB\ 6þcÀ\ay\9cÄÔé
+DB=\13N:ðèægYñ\13\9fêýè\85ü\9c\92¶E\ 1jb¼0b\88\0ÓTùH3ØÊ {\f5}`8\81\10\92\8d\ 3\8f_\8b³\83θ¡ù9ë\fºH+zEÄm\1e\91\11 ±\91WNÈfUË\17\91\14aT\18\9e½fÐú°ð\11Õ<Ñ0;\90\10f½V&w2¨x®óË\10\10_Øɶa\ e£¤ÏQÓ\11\ 2¹*\9fÃ,\85QÏJû<y-9\99ÁR:Ì\10\b³ð:Zç\95é\fÊE°Ásj\ 4\98\10\95¢\9aÞfÞ6\90Íd;ARÎ<SéWñçøöÓ\>gÐC\10\84\13"|Ï tU^OºÆ\90Ù9Z\8a¦ k\1cWD0¥\ 268dÂ\985'Ö®\88ù\1cíØ\97äTL¥©.T2¹\91¡\10¼­\83\11ïö\9c\9c}\18\13ÁЧH¾\85À<Þ\92\14²q\86^M±WnXHä*]\9a51×\10ôFK\11\104«tÏCµS\95Ç\1f#      ÇS\84\15\9f\ 4ðbâÿg}\ e'Nêôó\8cÍõº\15xP¨9\98\82\b\0kÓ±\8d\8e\9c\83³9Ä@Ì£\9e¡\ 3½VÉÞ231\ 3\]\11\17x\1aA{\93ýÍSЫ\89 1â\18#[Ê%\15\ 4nsheI^\17%\8b\ 4·½pÇ\80Oàä\aT\98çcI\0\86\8cpS{oZ\1a\84\15\8e6ÕÌßÇ\9d\86 Õ^      Ìç\8d(@\byþÜ\8c\8d5\96«\82@@&\1a\8eN¯9\ f3r_\83\90=J£79-vúº0ââ}É9fMDÈ\8c6àÕàS:\98"rNHAF/c§­\v£á\85\98ap¤þ\8fs¼rÍÁBÀAå\ 6EZ\fl\18\10rIX*KnyÚ\83\88)\a\8a\9a\99ÏXk a`\ 2\12´#'\ e       ÙG\13\89!Àî°\90¡\9ab\8e'(\90²Ä)ñT\ 2\ 2¶ý\ 4vj65\92ñ\16\13o\fÁRG¬\9c\8amú³-h\13¯¼\92©9Å\1aP        ¼\91Çãî\8c
\ 6Õx¦¸\95ÆG¨\878\92ÊÊ\1c\ræfS\87\1cz#©êó\14å2\ 1\ 62\ e\9aQ\ 3+3ã(à`R\1c>@m[¨¡(pÔW@ \83\bK<'ò\v\ e\9f?\87\84\1ch\fj\ 3\7fFÄ &E38AÿЫ\83\1a&\86\14\e\10\84áYî&C   \8fÌ\95®Ú\15MFØ\89L9\1aÊ\12\e\8c§!E\8a­°\81A\17&Ñc\87ÑÂ@S\8ew\87}\87Ì\82°åLÅ(\9eÕ3d\1a3=×ÚÝì¡\f\1dñ\1f\99T\0,I\98dE!Åý<ªe\8fÓ\88Ø¿f\ 3õ\0\1a ñ¶r~¼'µ8\80\ 65}\ 2LT\88Û\9d\1aM\0³®\1a@*2]¯Æ#Ü\98Ô+à~\80õ\83Wc\85£GËã\85\93YY9¸'âóÌÂ\85U8ÎL\9d¨\99V|m\8a²EQ+sm\ 6\9d\15`ÉG\f/\1eë\19Ä\85Û¡æú\18%3
+_A\13¾qÐ\86b.Á¢ï\99£\9e|ÃX´\8a   H\962\15\8f\1e³¾ j1ib£\ 4#\16\ eøÊU
+\15y\84i¢À95èÕK\9c:\8e\11Þ\16\91´±   \97ÕTBÉòÙ\81ÀÜ\8aÉ\98(\b\98\8a¤Ê\99?¦Ç£%@aB_¬_$7åPâx\9c°Ô\93
+[ö\1cä9\18\T'\ 3Æ\86Ì\ 2\ eØ"ÕO\94<\aÕ!ýtÕ]\89<_\96ê\10\1a\1e"\95KÚ#,çò³«G¼NÞ+A¥\90ÓHÎ\ eõ-ëÏ\b©\8b\1ePY\88\ ePÅ2\ fô¹$£X      Þ\8d\ 3\1c)º \10âdຳ[\ 1\10A\17\19µÈ\ò\917Ö*b\8f\11Rä&tú%\9e¯ª'#\e\ 2\80X\ eõ\1fɤ5g?¢=)\9aF»ycÈ\8dý\10ä)ö\9a\ 4uÂx\81\12C§¾¬\ 4P\a(#¯¶\0¥ó+:G8Pã¼|\94W+h\1fy4ʬyFFß&ìc\1eKB\12»¸"ÎôÆ\r\ 1«\9d\92\99úy:è§\86¬\92=Nzê+#½\9f\1a\f\19Òf\8fݬÁ\14lK;\ 5\87á\15\ 5ü\f\86Å\80a\aý\824özÑFß\rzòÑ\ 6i\8fb:zk1ò\8e\ el1;\80i¢&eÌ\83\1d\9aSÓéÐk\ 6_r}Ô£\99\17ñ\97\88ô\rQq©\94WíQ`úg\93M\92fw
+\19¦GðhÆÔ\81ù\rvõÏ\10kjØ`\e\8a\91ÙQÓ\81\ e¼Æ\ 4\89ô1ÞȽ\e\b\1a\9e\e\e\eõ^\14\1c\a\8a\ 6\85Ò0Põ133l¯\1a¢½.æaÔ4µä¨\f/"\80\ 2_\12gÅíëªG¶­\94\1a\9c>W\1aÈ\\ 5l,$}Tø\9f\86\ 2MÊì7ÚS}#\88rPÇ\ 6ó%\8d\8c\96!¨ë\82\99\rn\83e}ï{\9a!g\vÿì±Þ-\8a\9bÂY?©×åªØÜ\94
+\95\ 2A\9d\10âêbPzKÁCK¨?9æNÉ´ª±â\10Õç\9cÔÂU²\80ÂÝ\9c\v\17\1dh¨ÆÖbä#C¡gâÃpßÁ¤á¿<\8f°/Ø\80\92å¶å\95\99̱\ 5Ó\1f\90\ 5\19±\8d[æì¶Í±s\a\ 1̨£Q\ 3\ 3\ 6{3\96ÃXȳ\1a׫R\9bî\988¡I½i2ûl1¯³ÉZ<îS4
+{\87\?û\91\ 6·LI\9fjYÂðĤÎ\13\89ØíÙ\92\99O\10\15ôS1\ 2`G]PË\ 2'\94Ç`10ÃTG\9b®\8c\ 1MkÕ\80\97\ 18\98yRÀê\bæ;3_±ý\9c\1c?ûÆî\98@(\81\98ȪÑ
+í̹\Ú\ 2\1cUæcS]=ðAÀ\1e;GK!Òk\1eØÙ\18\ eöt\9c\au×0µ¬~\1d\92\87w\80iu\9d\9a\9d°®©4ϼ²sfp.MB\84Ê9Û\83ÿ\ 5Ö0Pû^\83}'\9cã³ém$À*\8bô ©¤\ f"\15¦\ exÓ M²!»i7L£Æ\bÓðNBßì+\86©1¹s§\1fÈÕ2\9bS\90!"I¶ê\f\8cI1Ù`ß"ñ?£R\aMã?\86\81\97¤\91Ïc\\14þÌÝgÛ\1f×·\f\84¶E^\a\84pà¤?ÃwÆd\a¸»\92±ß~e\1a²\12CrBc\18
+¤¶S«\1a\9cf£&I\98çÀ\1a\8dý{àí\9d\91H\eè\12`£ÃÌ«Þh
+`\80\11Î\ f$\1a\81JosÇtü\f;£n8\14>\a+j\88vdá\9e¿ÐúI #ã*\1aP;^Ò\ 4a;Ï
+\ 1ç\8f|Yü~\bÍSy´+È\91R\ 3\ 4\9aoR¨\9dA²bF)?\92a;\82 @c5Ö!Ä+\v43èJD\91|Rn÷¤h¬\8fÁ$2\ 6¥öL\10eG)RvÀvª\ 4Þ\Ð\ 5O;\b¢H\b¼\a\ 1¶N¶Ãm0ª0Çî`Õ(¾({\ e¿\1e¸æ\87ÄDlðOt¼P\81b>î\rÀ\8dosÐ
+&\1fe\1d!d\0f.=¨\86\9c§lò\12\ 1Ô\89\9b>ºÉ\ 5T@¾@\8cðÉ ÷V\97è)£§\8a \ 5|ý¬Võú\14¦\19~\\9e\18?»N\8f"P¦8ë½Ö\xö$Dl\82\1e:\8d\aÅ÷¤ W/ÈîÏLú&ÜÁÜ`Å\85\a\ 1pPÖ§\a\10R3S\ 4b
+-ø\81\9aU\9f£uM{\9cÌ\0\ fߨ0ÍÌ\8a1Îêó¥\8dS)AݽÃè\v\ 5\10êV¥-\98\8d©\15¦S¥\8c½2+\ 5(µW\98AøzTë°ÛÇ"T\10\8c?hVva\81d\9f´Z\9aø\17uÍãS©ôè\ 5g}2E9[º(\1aÄ \ 3dçØp¯ó¾«>h:U¬±¹c\96ÀQ=Èzg[Ðä¤Ó\\8eB\90#mn \93ÑÐt
\93\15\8d"Bp&%ùZ &¡×ztÌ\91ÂË\19!ùÃw¶¯\v4z\ 2xúXôå\92,\84é%q¤\0l\89`\r\10\98ö4\9ax\87Û¾qfO\93ÆÍ\1akFÜ\93°;\98ô\94ó÷ºKx+¢=Ç3\v\840\85ú\\a)\ 5ÔÞN\9a\19\87\18\9aW5µ3OÙÔh:Ì\r\ 1U\ 3V\9f\18Ô;É%\85[\90\99ê\r~@ø^\ 2¯ï.2\8b\99yi\17¥\ f\93¶`\15`En`
+ÔBP±\ 1\89\85«Õ\90d\ 3\ 32uTìàm£ù\ f)ü;·\8d\82\8aÓ!v\9e\d\94UC3\1d\1eÔJ\81\9fË:\ 2\91\87\ 6r0ÐT\98\ 65ÊY-zö\90ý\1f­Vø\ 2rîÉùIÜ©f\ eïÔ»\15Õ®\vd\ 1\ e:ûÑÄ¡ "L©ÃLE4\1dÏ\f  ´\9f¡\15úX\14Z¯X Ä\ 2ð\98\16Å\83ò\f\0\ 44èØÏ6\82Au\8fZ\vR\91|EÈêÝr\ 2î\18\8cs\1dx%\8ev\87;¢,2W&\\14ðÉs\9b\8esõ³\82\88á\ 6-\9aã~\82\97\ 6\8e;Mô\9du\88q×T×>\86\ 4¹0õ\ eV\8b¼\1a'\15ÁÉȬ1ëc\8d!;ã¶\vXxf]kL\r     \1d\1aFTB|RVEe4Ç\88Z\12\80\99\82\b0\16k
+       xM(ÆY¯\93\1c\ 2Í\93üò\1eP\ 3pȽ\ 6£\83@\9bt\1c\fY\9dì;AH5_ã¬þßÁÜ\98iVÇ\1eϪ^_\93ÙêñXç3\0\7fb7Ò\e¤7]0ãLä\ 5å4õfÛ¬\10°°·we9\8eX\15\b7Õî:µ=\85A\91e PâĨ8
+\83Ä\9eDzòù\18|WL\ 5\91\93&0\10ææ1\1eë0¯kú\9cN\11\ 1Lͦ?Â8\84f\e§á\ 4Ñc\86\15N\rUp\91gÞM¥þ&\ e-g\1cz®{ÿ\0ïÁYF¯\14-M¦fA\ 2¢â\82÷ÁÛ\8e"ÄçØd̤1\1d.Ö0©·\9b"\12î5PTÓ¬\ e'¬öz\aýd\a=²fRí\ 3\ 1ªäÈ\85\r\96Ö\9fy\11{î¡\91\9fCGSçÜ +\18\9dNå×x¢;Qay\93á°ò\PWJ0F0Z\9aÔR\r\91QPà\90\94,fM~E\95*\90\81\8d\95éÐ\8e\1dT¿àÏr8 w\1e¶:\7f\86w\81'°»ÅçÀ\10 5x\ 6Ö¢­\f)êhÿ\83L\8cÓ P[p\ e\ak6?¬ã7©îÜó\1az\9a©\9d\0×Njn\84QâlÀFêO\14Á\81\83B\ f+c¡v¶têÞ\1e¢Î\10\94Ä\84\94'CA\86 \973\1dËI\r\88®ÕÐ\v¦V7üHp\ 5m\98pôö%\1e25\9eSM\4k[\14\ 2èLz\b\90À;{`þÎM\82[M\91\94\8bm\ 2iTx\ 5©e^!ÆI\86\réL\ 1üñ¯Ë\89nXõm3½\9cÖâÔñ\8a \bñ\18¥Ù/1aÖ\e¦4ÐÃ\91\17¦A\1a\1eLÙ"f
+ç(j\f.®Â®\19º¤c\ ey\ 2\84\8cÑ\95\9dGh\15í×Qýç]ðþ\10ÿ'£\ 6+\ f%Ìâç\12é\8eKdOìÙ¹Dt8\19»Ì0¶\r\12X\bÏU\20#\16®+Ì}D`ᬹ,JV\09¯W¹+`¹\8e\14£è\85|íTp@d\0Ö\1cé\98ä\8eÕÔ\ 2\rÛ\1f®ú-\ 4×\16yo2p\9c\80BrZ!xFÝ*\9aÏb¦³\92\87èÎ¥­ ¢Ê42\v\99\b]£t\1fx\v\83¨Úcq\8dÑ\18)6MÌ)\ e×+Þ{t\13娶Óqa¡\1cÕ\ 2\8c´Ñ0Ú°õ10\92\91l`\b\86\14!!7FÆ\ 4e\0­\13BÖ3OaÜÐæ\vÉ\1cþ-\1c<Ȫ\19ëç\99¨
+¹"\f¶$\a.Z\1e$X\1dD  @kv^ÙRq¬ðg\88\19/Y\16\8b\19üÂîUòÇ(u\r\ 1\81ê\r\b0\8c\91Ðw¬AÇÙU±F\ 4ä´ä\8d\9f4:EE\9f2a\bT\85ÞR#É\96ì\1d»\0{[½À¦g\ 2$\8a\84O#\91§>n­®À\9dQ\8c\ e&ÎCkcBÿ¾l\10\b¨
\19\9cQÓ"C©\1d1¬z\17-\1d\91\831\ 5V u°S·u}\8c 8Cw2~(\92\90\e·a§\16u{Ë\99pd\8c(?\ 1úVæUa¸¯\80\91\9düë¤\1e%`H)rq\88ö   \19f\8eªX ì\94È\18X¯øγúmô¸C47GyVÿ\19°¬X²Ã¤`J&2\85ÿq\b\8d%\ fTð?\8c#1L\0ObÒp\9f\1f\9d\84yT\19\10\84ܦJ\88´ô©©\83Ù\ eFf¹S`+      <-\82\8e´?F\a\16&\97Pg@3qÜ\87Þ\0\9a\b¸!øß&\17½ð\1cÄ\ 4\84êëé\90(Q#\10\8f(£d\96ClÍ.6\80Akkâá\9fÌ,\89\13/\99\\bö\9f]\88J\83\ e\ 6pb\9dê8ô#\ac: Ð^O\82{ÄR¢\14     §1mà¹ST\9a°:Å?#S6\91\17\9dî7ý6Þ\97\8eÝ\1c\81?\8eG\ 1Üî\93\ 5þÓ\8f\ e\94]ïWþ\82
+\91\ 4P;ú\12á¶\83c\99ÀÎQ\9fÃÆG\ 5H|þ\18\ 1
+ fKÞÎô\ 5S0§\1c\b\10º\89üt16&ÅaÅ à6¢Ý ä0m9\ föÑ\11\13ÜïöyYñ\12Po¨K\14h ²\1d\10\8b\ 5\10\12\80\18\0±7¸²AóäL½A¬A\98\95 ¨\9c)(HjêUÖµç\82\91®\9e\11\9b\18çÅsd[l¹â6'å\0¢lr\1f©\96\0$É`\0\94\94ÔD\13\8d\8dí\8a2Áþb¹\ fpJjé\9c:=C0ÁTÎ\ 1o\8e®\13\83\9a\88\84¦ú\8f\9f     ç\ 1Æ\99Â\14Dy¶\93[¿7^\13¼sRõ\1f?S=pÀ'\bI\91Ù]½O¬3e¿³Û\rSV¡\8eF¼N/        £}!Îjè0QÓ\1c\19\93Y0õ2ÃÀ\1c\eÄX\12^\8c¼\ e£"L\8c\87Ee1`.ôàá\ 6\ f\1e\84Å\ 3\ 2\rà ¸\8d¹\ 3<\14¹\1dFE\b\81@\9d\ 1íäÎ\93U±·©^u\88\ 6\7f ø\15`¾**5\ 1Xðöãó\8dcN\94L\91ë\90hõâ?\81ö\b\e\18\ f\19,°87îrH\88º|\8a\95\9d©\80§
+yFº[à,\18î\1d\19Ôý9\19z\ 4Ò@\87ÓaÊEbÄ~Ó\99u\ 4"\88ô    \80Ê\ 3j\bj\95ÄÂÁ}/$\0\1c0åjÑð¶&\rÉÑûÙ`mâå·êó£YX¾\82À%3»\ 3×\9f¸NT\8a¦K9sYè\8d6\ 1«»'t¨²>\8awÐ2Aeó\10\0åïh\86\80=1±Úë\ e\85\9býâK\0\8c{\99û_n\9eÿááþæöûÍ/¶ÛÓ««w¯\7f\7f÷p\89Êë8³rÉ\rÄ\89Ñ,ª4\19¼.dÅ)ô]\91µ\92e\98è\r M\19BïYê\1ax\11Mp£ÝÆN«\ 4)\93õA$-)\9d\85ýÐÁV}\90\13³Þ÷õþ<¦ §\9c\ 3\ 3"Õ¿B1\91cR<L­\a\13Í`éXTï2?ؤ¡_»ò\9cê\9c\88\9c\ 2#¡æÕ\97\8b\81\12Ó+R\90îÀ0¸ÆÖ\e\10
+cØ©À¦`\8e.\153fo\0ñÕ\93\9d\1e¬ \13ìC
+c~R\89\ 5é5D\ 5\14r,×÷4\82++\87ÀûSª\81G\940 û\19¨yp\18\17\89y
+åY\11àpe\12í\ 3\8f\´É¤\9d\ 2\81;®;ë¥ç3©\96\89Îlå ô6·Äêà¹q\8cõ9úã\99UqÔç\88®\86\81\0\18K\12\12\7fæil_\174AB\8ejÿbÊiXQR±m\83y\81ïâ0«\18\93΢2\ 1ãe\ 4Lg¢6\ eA^ç\0\ 2\1a@\88\97\9bc(pâåAÕEnÑ\ 3ÀõRvïÔ\ f\83
+~öQéÅ®\8f\86gOêe\9c,\a\8bÝeJ·\19Ϻ\9dëÀ\13¢Ç;\93\ 5\87Añk\1a\1e\9fÌ1Û1\17d\80\9bÕ\9f\9bädÜ0ë\ 6Ö1õ¢\99\96p\15\19\832\9d©kMê4iáÄì\8c_BDDH\1aªq.éÿP\9eF¡Þµ5FVàìãÝ\18\ 4e\8f\94\10 ë±\1d {';Éí1ð\80H\88±j/ı       !\ 1ÌÈ+®`²\92\86au\84 f_\97\15\11À\ 3zVVÈÈ9 \80ÕM\88¥æ?\9a§\ 5\80Æyª\95pâÂK'Ò\84ú\92!µôpm\8e\8d´3pú\91ýh &\81\8c\1a\b÷\8cvîâz\81Q\ e\ 5\86Öù§\ 1ÿ\ fe8\97½   \99\ e\9a¡&\ 1\1fef\ 5\1dê¥iHa\ 4D!¬á< A\0\86\ 1·l\0\ 6Êç²ð\1cd8\99&ï/+\16\b\89ºhô`\9a\91Lø´\82ø\90®\19\r!\ f\7fW\fOôø +\85´M\95\ 4¯\89u
+m\0\16 ^\ e\ 4Óy\1euÁjwc°îF\85?\83\90ùV£ò\1a\12àÄ\80\1cQ1@ bÆ¡ñ\10±Äj\18\85\92Ú\12-\ 3°\ 4åfò9\80T\ 1¬=3¶bÔ\81»S7¼ú\8cìg\91\1f)×ÛSF4Ë!¾\85&\13Ü-¢÷õôæqï\9bP\1a\80¹â \912Z-D\ 5O$C\ 6W¬\18\e{Ψ9ª\7f` OB\9a'z\0Û@\97%\\1f³_bL\?òxõ\ 6\14C.UXø!.2\9c\rÊ\86\8e\90Ã\1eéû\ 3\1eÎu@¸þ¦\9e\91y4ÙÑ\7f\97TÒ«\912\óY' ²Î,:%§cÐ\1d\81\f{\98³Ê¹°Õa:\87o·l®¾\87\87¤+\86\0H,Ø\7f3íæ»2Õ\1aÂß1ª\18ßÙ\85A\9fÒ\9dC\ 69«·Ý\87\ 3Ü7dõÌó3\900?0\9eR¥aÆOÉ~Ác\1ec>P\91J|\ 1:Qñ3\1c pÔ\93\993\9e\19ë¶ÁXÃÑ\8c\98R¬>ø\ 4\89+\13\ 1@1jÀÔ\87¬)Gªj\81¹V$c7*ì\ab\1ceT\æ\ 1?\e¯wÄ-<0\83C\96\ 5Ô\ 5\815º¿\819S\9f8Ât0¼!+\92\9b×\90T\11        \96©\89\88£YÁƤ`bè%ïi-F¼@§òV\8d\1fb\8byR\7f÷ `Ĭ«\85\14~gÈj_#¥\ 1û©÷\18Yçf½&\9bH{Ê98nôNÄØëiïÐ\12\1f\b!1\f÷Æ»r\1e1^C§÷íU\80:oÂââêÕSCÂ\98´\9e²R<I,R?6\81ø$s¦`\15\87tÏË"{}RMI\80ô\81\a\92Ò\98ã\92:\{Ê\12³&­\9d\ 6u¸÷ª8\f\ 5\1a\1d\92\89óV\ e½frR\15\ 5Èo\85F\97°u#Tã\9aÂû­\1a®dfNs`\aÉd\9c\ 2=bÎM`§\91'\vÝÅ\12ìÕůKqO>ÿüª\0ã\ 6\18>e^RÏzGÐ-äa\86ù÷å®
+\13Êx]\10\81\8amª'\96\b4\826\98Kß,<\b\0\1d»SU\ f\0¿ö\ 4¦í\19Þ\e,*\ 5´\92\8b\ 6\1a³\94\90q§ ¦\88\bõ9\1aÇês¦U\95æ\95@?Q\95\19Ù\1d£\18T\v\93þÆYMc\8c\9e\9c)o©IN¿\ e¸yÞO£þ{ø=`GÍ°¶2]\9b\81Ó\829\97´3\86\ eÎx¥Îs_Ò
+\14¸Û5È\92®ê@\9dÊCJbq\84õª\rXZ?\ 2Ý\92¦í\b´¢áöÂÜv\a»xäù¡É< ÛÔ·Ì\8a·èíÚZ}\fg\`þwÚZ\0\90×N,x\10±=\81+A\91 öTV\13ðla\12\80\8c`'G\86\f\ e\f\1a =p ÍÃ\1f3\8b%2WD\86i\ e
+\84ë E£ÛÑ.meÞ\89\1a¼7\1aæ\ 3¡    ªº\ 1ÞÏô©aö\10\f.hú\84k\ 2\ 3\90!\98Ð3<X\ f\ 3\93EN\8aX\1dÍÆ\85ܬc\8dû\831\ e6¥/»\13\a\16\13\82(Ù¯ê\ 1\9e¡½l\17Ä\93\fw\8cÕ´°¼\12°\ f°\8d£Èõ
+<0¶bYC\94"1®Q¡A$\8c¼ZRí²þ\9c®ÿX}ÙÔ\aúÂ\9fh\1a\ 3³\9dtÍWË\1ag5\95t\1e\83\9a\8bz\vÖb\9e9Þ÷©\16[3T\8eºò\87\9b \14|= \8cjQïtC\ fCkÈË@\8bRK2G=À\12\81\1a\83ê\8c\84\13PóXÄB\80J+× 1T$PÔ\1fô&\6D?\8d\9aäÍ\947ªh\r;¿\ e~\11;g\8bÅ\8c\16«b¼zW&O-x\18\83^#D\81y       ft¥¿\1dZL\18\1a}\99þ}\9c\12cM\18\ f'i\8c\8a±ñ0èWW\83#à}aÐoò(øP¬¾É\12dàÞ\8bf­ôj\vFö<FÏ{¬rÐ×Ó\bQºGi±×¯\eM\8c %\ 5\r¬±ÐÓ\83ZC\99D\ 5<\1c·]v]\93Z\85C\1fJhþdBc0\95\8e5àÏ\0Ö3ÕÛ&{=PÃl\11Ù\93\85«\80@\94\ 5Â\99al\ 6Áe~ÚСñ\ 6\9cÓ\83~\1dE\90`þFFÊc\8f \ 5\ 26yæÆ$\eè5\19\ ew^´°\7f`\1e±\ 6£E®Ú.\9f\14ã\80´À4ã\8c\93\ 2VbVP7/\83\91\85\1c-\fÖ\1f\1cT\r?\9a\98»!ªG\8e?â¸\8c\96\9eJ\1a®\12\r\ 4Íh$\ 2?J\ 6\9fÑ2X\ 4K\9ebS7hÀå¨Q7¬\85c\8bÆ[ÞsgÆÞ\98Z3?|:p\1cá¥Èé\82\81\10@`h\17\bðí\80àf5PG­¥qÑÁdð\98jwdfÈQ8L\1eI\1c4Ô~,\97¥\ f\86ü\86ø
+ÞÐ\aeaÁrSèc\90Ù,2O\ 1\859\ 47G\1a*#\98ýÉ\9fãa["\bI ´,\95hØ@\13\1d~nº³ÛÃC1;Òì\8b\88Âɬ\8e@ms=g\ 5\97\9a\84\13ÔÌ\ f0\ 1BX 1êá\1dJlïÄÈ\ 6 \9dÜ"C!\ f\ 6søs\19D\8f\83\80«Þ n$p}÷*Òøs43 2q´°\10¾\rDúQ\7f&( X\f      8½®Gh%*\8dFÃ(\r\96\8eiÐð²â\81\8d9g\18\88\945^\93ì\9bÑD£á{;ÂóÛã\a0\17\ 5\9c\98\ 3
+\ 4Ú\99ìJ\f%$\r0lÃ<Õ\90èÑ\1a³]\ fß[\86±Î N\83\99Cüëô®\9aY_·/W¼\ f\ 5]Ã`õQ9&\96¾Éo\93.s\ 403M \ 6-S91±\15â*\9d'j
+´9\98͹\98Íë\88\eÆ\15QEßtͺ4·\12\15ì§Yß²Sûn¶Ì^³ÂzH GX·¡?F\\ 3â²(B\8302\1d²MÝZdÿ   ´\ 20i\85ÇÓ\90l¹ôd©aQñ:ÖI½¨<±R,ÙÁ:\83ÏFÍå`G@§_\ 2ó #\99`^\84t=\8dêïdâ\v\1cpL±\95\9aD`ÜA Zz\fÚ\91Ñz,\ 4:ôb£\1e¡uj\89ð{w\96\ 3\96N      ^\rÐëí
+t\0"øÀ\911ôuN\9ao\8e\1fÍ\9b.ÁM§\12F\ 5+¬¹øH0Ç_ç.g­6'\e\16\8d¦­÷\ 6õjús\7f!Åòâ7@-,jXþà\12\aê?hööP\85\85ÙШÙB1ÿ\7föÞ­W\97$9Ï»'0ÿa]Ê\ 6\1aªÊÊʬ¼\94¶iXv\8b&\bÉ\92`\18\ 3º§%\8eÁî\11È\91\aþ÷þÞCDf~k·xÐ\1e@\17¼\99é\15»ª¾:fFF¼ñ\ 4Ó\8e\18Çb3\1a0Òà8)¯@\ 2\ fK\97îµ&ÛKâNwg\98 ZÆ¿ô\8d\1fz>¹\15öG\92\8aRB¼Óaxê¶\9b­Äæã\8d\7f<ÇC Á\9e`Ï-\8f+\föó\1e}w¹Ù8$\93Cy\11ëÅÓp,\12³´>A]FØ\15\13õn`\ 5ÁýxÊ\9a!~\1c'xLî \ 1\1eÖãÖð4Àç{v?ör\a)K®Ô¡¸r3\95Ãã÷ú9\rÞ¯K)\ 3+t|,z\83'ÀÆàMºF\86 9zê½\ 4ð\89\14®`ò\f\8b\10É(gã¾"*F\1f\8b\10\87V|\8cxV\1c­\86\96vÝ/\16þæ
+\91Ý\ eòk\1d.\13\80ÕJK^#þ&\1c\ 2\ eÇ\99\98*;,H2±5\e`n\ù ÞÆyqøóe0&U\85x3¥5@^Ð\ 5rL\0áEæ\9c\81ð$\82<\8f3kþÅS£ßãy\9fûU\87êqY0Ðc|\R\9eûñVÃ\8a\8f\99\95t8\1d\1c\88u\99\98\81ÐË@\ fk`\ 1JSqe\95ÿ\88\19\98Ô       Þ_\ 5=¬~ð\ 5\1aÑ\ 6³\16G#\16g°@¸¡¢@ÖO·Eì­Sc«\98æ¤\18j\fùð\8aQ[´\f\aHÆLÂù}e\9fzüÁõ\ fër£TQ\87éJVûÙGú\16Úɦ7K\ 2XF\10Ë\1c&ÂàK<\1dOQ¡;¿ÇãV)ªÜ\9d'h\95añ@ѽ\bÉ\r\91³¹Ü©¨R¾ôX]\ 5!Ô3\ 1gC\81\1eR=¸\12ï1­²Ì\18\13\9e\86Ä\92©\16\7f¬¸\anD:ïG%p¬ê¥»Ô]/Ém¦ \bEngóãàêZ\18Åâ²òøû\+&ÂVÔÄ \9b\93\84ä.¯\87êk\ 6\v\98(­eªe¨\13Á\17Ä\ 5\ e\ 1C&}\90M\15t\fÄOû³¨\8f¸\ 2Rpt\b9oZfUJ\97P"\8e   \8c±fãñ»ëù¥J\19Ô\13A;\rªá&\1cò í¸çbôpõÁá¡\11*u>\ 5Ô½r¶~üN\1dÇV)pJ(\80a\0«?-ü´\19[E\90¨Ê|C\9fú\17â\91D\ 6yTJ\ e\v½\84Ãë:²\1a.\93P¨Qó\9e\b9\1cçrÿQµC\89\e\84\ fR\91yva2?}qv\99P"D\83üí Ì°ÐèÝmúòÍ\1d³ÿñ\179Ûÿ\98£ýwC\ fÿ\f>þG\12\8f\vl*¤Û\0Èøz¡?\ fþqiª¢\vü1\82Ê$*®ôãk(Á\19ðc´¾å\91Í>\86O\vÕÊ\8a>ƺü¹\9e$\1fci\8b\0\1fc\r\86uÏÆ=\86\ 4\99ÈCc\8fñ7Î6¨Çø\e\85]\eõ\98;É%`Ø\f\818îR;\8f7â1¤\95\10/\að\18±\H  Ä;¾!0Ãç»à\8e¡ý>ë\95´cT\8b\1eR\88P\90R­ÛÚaÇ«\95\18_tm\85&:QÇõ2bw#\1d×\01\aé\18L~º$\ 1:®ÎÅï¤cfú\ 4\9c\bKA\9c¤@Ç·gÚ\rt\f9¨°Bæ\1c3\r_ÏÉ9F\18H#Â\8a9F$\ 4\95¿I9f3§§NÈ1Õ\ 1åyc\1cC\f@\94\8eo\81B\13pÌ¿Û\eÞ\98Æ1&Ý\18\87)Ï=áÆ·\ 5o;Û\18Ý\93Èñ0Ú\18²Í\8biD£\8d±°\13sb%\e\87¦5ÁÆÍüïä\1a7\95ÌíTc¬\15®{2\8d;ܪö$Ò\18Óôq¾\ 1\8d9\9bßcò\8cY®v\9esmÝýYì@ã\1eü\10ñ\8cQ\1c×Ç=qÆ0 dd§\19Ã#V
+Ö0c4\ 6ºÎ:Yƽ*ö´¡\8cá^\1fbdËÙ¿_\9eÉ5\12d\8cÌ?2õ\eÇ\18\15¥]ý\1f\18Mzý=P¿\17\14cü}ö\9da\8c}Xø-\841\8e\8bÚ\ 3\13\8cál¡Îb\ 3\18?M\19Ñà\17ã£FÍmà\8bqîøB6z1\84d¸Ú\80\17³D\18\9f\8b9#\82\93¿Á\8b5Oªu\90\91\1dH\1f\94\91ðbIÞL3Nx\ 3\15\91Æ]í>êy'»\98\7fSyùl0°&)K°\8b\ 1Ø        v1ÚO!ã½¢\8b\97\10±\94\82êÃ~m\14äbN⨲ÙÈŲ>5\ 1Ã0\1cÐ\90´\ 4\96\1d\1aó6t1ß\9b      .¦\8b\ 3\99é²S;[Ù¹ÅXI T;°Å\0]Pµd       -\8a\12 \95Ù Å\ 3åßI,æÚéåK\ 6°x<\96y­¼b\18ñm\ 5®xx\16
+Z1Î\ 3\aYaÅP\ 1\0\f`V1>\83CÇeR\1cÒ>êq\17Rñ¸ô©\ 4¨\98ï\10¾dq\8a1\99ÂEÞ0Å Äb-\16\94â{\88è\e\94âÛø\93\rR|[­\18\90\1dðÃÁ(\ 6Û\ 1\rQ|;ª\16\84b\94\97\82P\8c¿\ fÑD'²\10\99\11`\ 3\82OLõüõ$\9e\18^\ 5üü\95NLL×ù$\9c¸)?\19hbDØ\91ÖØÐÄ,1n%ÈÄ\90N¡þ:têÕ\ 5\1f\e\97\18ùZ\88\ 4\82K\f\84\W­\ 2u\19Ä\f¶g§\12#aPE8æ\b\ 5.BÓcf\12\13\7fwñ®g4'\80\85A$ff\ 5úJ\ 1\89k\15\87\11_\1e7\ 3G\8c°7T;¦\11Ããºññmò\r̬Rí±\ 3²'¥@\11¿»r3êi93&ñ§´\1dD\8cÊ\ fÈ\8f\84!\ 6aãf\rRJú%kY)Ääi°¾Q\ 1y& \ 5°ãíÇNEÿ>«\89ok[\83@\8c_"ñßdá»\987¶ò\87Y\ e2&¥\98\ 4³\89>\8cä9\96\1f+|\18ÅøW\1fÉ\1eFU»î\16\8b\80îÞÁÃ`¨âý2gøf×àå/
+ü6è0 Ó\98¥\829\8c¿]iÉH\ 2þf©êJ\1c\1fd\8c\0\ eó«EÕ\8b@\82ùç\8a\eF± æ« \r¿V^¤~\ 5l\18};/\15\9dNÖ0rîp\12\ 25\f\90qs'³KÃ\a±\0\eh\18^\ f\9cÍà\fc\8caâÄ\98aü;\1eÆF\19¾\ 5x\bÆ0\12vpÜ\ 31|W\ 1y6Â0\8cüÈ<Náo$¶\82/\8cQ¥îpaxhä³\9a-\f-!¾\8f@\v\ 3L\ 3.ÉF\16\93\83°ÀÂ\90VBÊ\19\áê¾\14\eV\98:\8b£&U\18\9a\acD9<]ìKyîLa@,!d\v¤0\17\ e8[\13\85Á\0åǽ\ 2\85¡\9a»jI 0\89\9f÷\9d<aüÍÙnÅ   \97!¼OÐ\84\8bB\8cÁ\12Æ>×½\93\84Ñó\12ï¶AÂHbõ\v\8eðe\81ë\86\11Fî®\88ÍÎ\97¸\89)\90tàöòÎÑÇte\b7£ l;¨ç\86Sl\82ðÁ7á\1ao\ 4á×ÛKØ\88\0ÂM3qâ\83¡\a¨õ\8d\1e|\88Ã\97ð`W\90&;øP6uG\a\9bh\97ä`Ü¢:¹Á\a\87¿\8d\1aL\ f©µ\84\ 6C½y©\97¥jò*\17\v\e2\18à_Ì\eI\fFB¤¶     \f\1eâ4í¼`k¿\ 3\17\8c\9a¬àb\1dá6ñ"§\8a\87\1a¨`nt\95I
+F [¿»\80\82»Æ¨ä\ 47\11$\13\13\1c\7fo\94à0\ 6$x(6`ü/ø«ô\95\16Dp±c\13\9b\10\80àü{å\ 3\871ðÀ¨pÂq\93\ eìWn\83\ 3\ fæ±k²\81\81\1a\80C\13\83Ëi}½Sy\99J¨@\ 3\1f\  Ô\92\83"·ëÙÑÀø^Ų6\eø;ü¬èµ\86\ 3\1f, >¯\1d\ e\8crXÊ\\82\r\f?ìê\89\ 6f`ú¾w20\90\92\10ã\e\füzo86&\17\98ëñë\r\v\8c\16\89Ç\99\83
+óZ\92
+\8cQ\83\81\95\8d
+\8c[JÇ%¨À\aéÜR\ 4\10Øq0ðñ\ 6\ 5\16©ì\9cLàÃÀ¾@\ 2#xs=;\11\181jĬ\ 2\b\fM\ fV4æ\ 1c4\ 2ákÃ\ 1cÂÁ22hÀ 0°P*ê\83\10\86º®\9d\ 5\ÜÃË(`V|\13\15\0þ\86çº\81\80q ëîÉ\ 1F²[\&\vPo\ 5\8dV
+0\1c7\10Ï\82\ 2\8c[-=·\82è\10J"¸³1\80Ã\18\bà\8b\1d¢ÏD\0ó®\10\²Há!\8aÂk\13\0`(\1508\ 6ÿ\17ÿN`éÊÿ½\1ca\vüïå\1a÷ ÿ"ÿO\ 5ÕR\81GT7²!fÿ\ 2 @Ҭѿ@
+Óß[É¿ðO0\ 2\ 5ø\17#\1eê;\82é{#\92\80\9dWð/\9dýk\1a\99÷^À¿ñ÷\ 6þM£Á¿7¦\8e:\92ûûîæN?\18ñh\83ÏVì¯\1a\9dô3¹¿'õCæÒsý\ 5½ÄèÎ\$ø÷\84ö\8a\0ÿb;\ 2ù\ 2ü\8b^j\9cowð/ͧ\19ï\12\12£ì\91ì×\0ÿ\9e,\8f¼Ë\eø\17"\8daʯ÷Ä\12­\8fÉý¥å9\9f7î/\ eXnÂ{Íý\15¶ÕÔ4%h¨ô(í\8dûK\14üõ\8cäþbÏ\8b\81¼àþ\12eÛÏë\8dûK3Û\7f\ 5÷\17ÿñô6±¿ü\8f\eöW´ßë\9aØ_^àó\8c\89ýå?\9dþ§É\b+¨Ñ½êÄþ2      Æ\97$°¿|@äÑmØ_dªÄ\1a\17÷ê`?æÀþê\15\80\9acÃþ2CWÚ¤þ\123\v\88EP\7fÙ>`0ѹR\7fñ\vÏÍ6\83¦þâ\94\ e"ÿ\82úË\83\ 2÷±S\7fÏ\12XÁ þR¥UÜ\1a[\19,ê¶Fy£þrW\16U\ 4\r\93¿Á×?¨¿°\9c\87\92úKZ.\ fhè/¢\8a3\aõ\97ñÅv¿A\7f\99¨Óweê/ÃGBQ\9bú;^ÿÏ\868\eõ\17\98\8aëNæ/ø\93åì\13ù\8bîd<Ñ\8dø\v+Se\ 1üåfí\9e¼_\1cè\1dö;Ü #Y¿\f\88ĸ_\\b§\9c\1d÷;\86¿\89 ý\8eS\10Å\84ý"'¡²\92\95õ\8bXäaU\18\ fu7\93ô\8b¿K¹ß@¿\ fÖ\9c\93òûØeJÈ/³&}¼1~Q¿~·s"~\19\9bS¸±D\f\1f)\81\10¿¼êr\9c\93ñËÇÇ\ f2\9bÈ]\8a|n\88ß¡\9aL\ 3~\11\ac¾Á\80\rpÎÊ÷\85\rU4\81÷Å\11è\ 6\99îK
+*"Ê+Ü÷¤\1aàh     ÷U`Þ©\rµ4ìZ'ît_\ ejÍm\1cÕT\8a\1c\80§%Ý\97w\v\ 3úF÷e\f\1fA¥ ûÒÀ\18¬\97S4`\85¼Ñ}\95ÿ©=é¾JÐ\ 4Ì·:\85\ 3úìF÷Åi³\eDÐ}Ye\84BÒ ûâR\1eé\88\97Ý)\8a
\94*Fa\a>;Ó}y_X0¸â}i\85\87a¼/³ö\bv\aÞ\17\ 6¦.6¼/¬A\ 5nªuï¢Ë\ 6Þ\97\ 6f\1fV¼/\95\9býn\89÷ew\17\8c\ 5Á÷Åh\82õÕÎ÷\95\96\13$\a\83\19KBÍ÷=\8b\93%\eà\17V®9\ 2ð+ɧ6ë\1a¥Ñ¤eãûÂHo#ø¾4 D\18|_\1a° ß\0¿\18ÉÅ.6àW}\18\ 4ô%\18\ 6mã1\ 6m\80_XY9\1c\80ß\93ìÖëJÀ/\r\18{7¯¬ÏHÂ/\ fÄêK\13~a }\7f#ü²\87\ 5\16¬AøUY\bjÚEøeoØ"ià$üª\99Ú]\93ð\8b>D\9cÒ\83ð{\92\91)*ï$üRè=ú\99\88ß³\1aºlÄ/ÿæû½"~i­%    ¿Ò\8b\17å\11\ 4\9b¯\ 1þß\b¿\12\88\9fJwPI¶NC\85\91$üJû}<;á\97þß]4ôI¬\8a&
+tw\82ñ\8b:\ 1ÒÝvÆ/Ìçe¢/\19¿°xú2ã\97\96ÈwNÆï\99ý'\8cøå±"\ fªE\16PÃLàm\88_\¨\9c±@ür²¦\a\11\88_x@¬¿Ü\10¿Ôfq\16\89¶&Xá¨\81­     ¿¸\19\9d\8d\e6Â/DúF\17\9bð\8bwìn×=   ¿çí%ÖNøe\91\10]Á ü²÷\9a\12Å&üÒyWË\80\85ð{F\1a>        ¿´tëã   dúìö/K\ 2\8c³ø\9e7¯¸\12ç\9d\84_\f¼¯\89¿\aáW¯ÁÓvÂ/­x\8d\83ð\8b£\8fKÈ_\12~aàĵ\11~\99À\7f\84X\11Aç0n>\b¿2´º\13~ñ{äí\ 6á\97_Éq%à\17\93ÇÑÛÆ÷e¦ïî-ù¾L\93\9egÂ{1B=
+ÀNÄ/\86;ç9i\ 4a\b÷Ã\80ß\86Áç¸v¾/\8c\87\8f¶a\86Gt_\88\8eád®p_v%T\18\99¡<¤¿0\1ay\eü\89Ñb#û¶\9e \ 52\1d»á¼fö¢³03\e\v×\97\90Üg\84\rBGöÅó\9eñ÷\8aõM\9b±¾\8f§çàõ\82a\8båíFõí·¢Ô¹\91IÓÁô\8d¿W¤oÚLô}\9d\7f\87\9aÅDßçPÿÑ\85çûxÈ\b\9eïshè\v\9c/þÆMÝh¾Ø\89ËsÓ|\1fk]\ 2æû\1cz\937\96ow\83£@ùv\8b\80\83ä\v\ 4\ 32\ 3\eÈ\97T×z%Ç\97\7f\v\b\16âÝH;l\14_\18ñÞ\aÄ\17\7f㥠      \86/\82â\84ü®\bß~89j\84owk\9a ø2,^Î\1dà\8bÌ\1eÎ=ø½ø\ 4QB\1eüÞ\1e\8d\1fV|/°\M M\85\84±Nª-á½­H\18¿²{i\13å\98ÙlìC\1a¤É½ )Ýêm\97RLpÇ®v'·\17ùUdÄ\85í\ 5s\fØ¥\8dÚKÍ#êy\ríEÆXm\ eÅìí^ZnÈ^ö¾e\ 5®\88½Íë¤\0öâ<@½ßx½<\19\8cëm^5\ 6­\97\b6\88 VX/«Ýðr\9aÕË\9a8(\95\8cê\9d\aYH½Ù½Ô Þè(~ä×mN/è\1e\bp\0ÓÛ\ 3ônü.\14ö\18y7H/Äh\èÄF\83\v¯ ô\92(\86
\15åp\ 4\9f\17\7f6Ö&\8bÏûXY±áya\1c¢ñ\12Ï\vu?â÷Aç\ 5n\18Ãê\ 6çEÝÄÁ«\11\9b\17«W6îpõtü½\92yÓf0/h9\8d \9a\94ÄsÁ²ay\87Y;AåŲNÍi­\80 %\82\95Ê\v«Ú\v(&F!Êý$\95\97«\15Nÿ+\95\97È)6ê\r\bu\8d©¼Ü\82tÿ\95Ê\8bÉ\8e¡â òÂ#-â8²¬\12«h<ü\8dÉ\8be\17¼â`òò\9c\ em¥úhø\17\8f)º³`\ 2>Æ­;À    \8dî\85\9a\87\84\14\fÅ\ 1ýÚ\99¼ò0Ê\93L^\18\ 5\93\97\ 66;X\99¼tÓxòfò\12D\ 1\a:\98¼\9f\1c\95/éÃü1\99¼\fÖ¡(bcòÒÊ,¢\99¼
\95\9e\b^\ 6æX\ eº2y\19w\81l&\98¼äfððbò\8eªwcCòâÒ¹ú\ f$o®0£\96\15\116RP6$¯\1acÊÓ!\92\97\ 6\9cvÍðaSX³nÑC³?\ 2É«ø\9d\80¿Em?\e\87\89\8dÈË\b\16ÞÏ ò2Æ\80µ[\10y\19$Á\²\11yÓµ4\91\97/¤E\r"\vÐ'Fâl%ò®ÖâÞ\18\fÀ\a\91\97\94\f\f^\e\91\97*û*à«ð\1d¤"\9f=\89¼B\81\94±\13y©|¤vá\9cÊo\ 6\1a\83È\8b\85ÓFäE\8d
+V§\81äE\99\15Yתÿe¿©\1dÇ\veUÓ÷H×\e>-F\87\80ñ2JUU:9a¼\8c¨´§$\8d7Å´Aã¥\81\1d­Ö\1a \1aÉÒ\93D\91ǹ\rß\rq-\87æ\8dÆË\90àMø¤ë§°ÎD°Í8^\ 6³Îsçñ"ÚÃêIãx\81È\1aD\ 6I4ÂÚ\11¥ñ'\8c\17%Tu¢x;\922ýL\14/`ûϵ\83xa»\88\9e\91®\9fÕfõI\ eo÷w±ax¡²CþÁ\14\89¾\ 6\ 1á\85J\r\13õÆàínÛ\13\bÞ\8e\ 4\93À\8bH\ eb#\e\80·;Ø\1aüÝ\ 6\17ó8\93¿Û\1cÛÛð»\80<\11SbünsÐ0軤Bõ\9d½Ë&1P½\b½Û\18Õ   îns¦qÃî6ó\83¢è\17\rJ\10ú       ê.NýR\83ð Ýeÿj$íÌÜe\8dúù$r·Zêµ\11w)\b\18=\81»h!\89ÐSðv\ 1\12½Ë\eo\17«Q|â\81ÛÅ\9a\0\r©\82\8b¿áÄo°]¨`\10Þ\ fÖ.ÔYÈ\r\ 5j\17hغsvQ \8aèv`voÔ\97&c\17Z\1c¬¸7Ä.\8c\88Ý\ 5a\17\1a\1eÄm\ 2\94\v\8d\8f9y³ðþ®Ê\87\ 4^÷VÏÑe\9f×\89?;[\17¥ô\94©\e\0Ò\1c\12\f².ªj(Ù^Áº\80\87\82«{»9p`uQ\11\84%ñFÕ\85\11_QPuoO:\ 1ÕÅ\99\\86óe
+\19\82wDõ\8cÔE\82³\9b°\v\9f\ 5L\85Kís&\0\a×˵µ\81ºX!á½\r\9e.ªj\81àÚpºãt\0ÂáÂáÎL\ 1Ó\85d\99\15¦\v#\86Ý`鲦hÔDéB\83\8d`ßJÒ¥Xû¾\13¤;\1cB\ f\8e\8e\1fJ\8e.\13\ 3\87\ 5[]A\7fMáÆè¢Ö       °«\8d¢\8búÅzM\8aî0L1 ºÃqä\8d¡\8b¬\84^\93\88e\9f\87\16Wô¬Rv\86\8f\9aØ\vZB´é9\92¡ËP:ÜÛ\r¢ËVé\885\ 6D\17ó>Ã~\ 1Ñ¥\ 1\15¢;\ fÖ¢ \ fcâË)\ e\8a.\8b\16\10ìØ(ºpuâåPÆ\f\9e;\14\14AÑÍ|ñFÑ¥\87ÆÞJ}\96\ 1rF
+\8cî'Ïn\ 6ž1Fw8×µSt\11ò=\ffð\88\88o\14opM4¬4Ú     º¨%8Ü\rMuq#Z|\99\9f\8bý\98ÌÙð¹¬Ü¼ä\7f\93\9e;\ 2\81\eP\Ææ\18cß๪\8c¨eÙ\10}»ðÊ'=w&\9aV|.}xê
+\ 2\9fË\15\13\8b\0MÏeÄ°¹´n2p\197lÝ\85\ 3\ e\b>\97*\ 22BH1ðç\1d9/&<WÅAOùHz.-ìá»Ñs¹\aË\82LÏå\85cº1=7ÿÞè¹\f'#\ 3\1fô\Õ3÷\91ô\&ÕXZ±Òs\19\81gëÀ\1e\12¼C¢Õ çÒ]Æ\13Úè¹t´ M\fz.\92\0¬Ã
+\81ñaaåFÏåY]WÂsYl\83\90FÀsY·\80Qv\83çÒʯÝð\\1a\18\9eË\91\ e\85\13\e<\97þ!Î=à¹0\14\ 1Ï\85\81\ 2û\8d\9eËåé%@\ 4\a3¨0°\9e\f|.\87\8dG9ª\89Ïår\15÷.ð¹xËY³\10ø\e>ËØñ¹\ 4\17Wàs\95\86?Ïäç"IÀáfãç\92\96R%ØÑX  ì!â6ÁÏUrA£ÙäçRt\81j¯àçÒp\89\97«öØ·ð½+>\17       >Ýsãs   
+d\81¢ñ¹Ø\82·iÃçB\9fÁæö\81Ïe\1e\90\11 \9f¡pÈ\ 6Ð\ 5Ñ\8c\99ôÜ\fÎ\ 6æÅ\0è"\ fÃ\97e\ 3èÂZI\19%@\17ü%:\10AÐEÊ\88\8d K\ 2\1cÖ®AÐ\85\81n^\10ti\80Âu#è\92\89T\15®æì(HRòs¹\17Ë~V~îyÛ·\v~.Ê\82¹(        ~®úÁoô\fÓNùÃT2ò\9c«\1c\aõOBcHÈ÷7z.¬ú1ÓsOB\81®\91ô\\1a\10\8eÙè¹°V<ð çr3Þ\ 1ÓsyäSxèIÏEr\92c]Ðsñ|)¬\v|n\1a6~î´\1a \8bÃ3¾\11\93*êrí\0]$ué©åfÅ\v \0èNÃ
+ÐMk\0tO\82Òà&\19 \9b\86ÐevvL\82.\v®\91G\ f\82.ÓkE¥_S8H+\96vÁÐer\rë\9a`è2C\86@óÆÐåk\8f5-\19º,æF
\f]þ+V¢\eD\97x1¸Ò\ 1Ñe²PÝWc\ 1\8fÐ\10¾Â\ 5¢KTãqJQÒõ©¨\9dy@tùq9Ͻv\12©ô"\fÑÅ\9f\réÅ\80èÂÐ\1dX\9a¥Ê°2S\10\14]\1aÜÇ\96\ 4/\1a\ e\1d¨.\1fOQ*×\14\80\99\ e\8a.\94\18Ü)ºxà\92\ 5\ 6E\97D\84®F²¤èR\86\86Yy£èRÛ\80Åq`táþ)±\e\18\84l\ 3¶cta&Ü91º´àÑ$F\97\16jó6\8c.\8fX\1fcUù¢AþÇ:ÞÀèÂÂ\98Ø\8aÑ¥oÊ\14­1º\84\88õÛ\ e\ fÙ,PÉ!lµbtÓ\98\18]NWÃÝmõ$qÃØ|pÃè¬×Ë\18]\18\18>H\8c.7\91ìdÅèÒÌG\15\18]qغÁº¢[ \88ô±St©\b¤T (ºP®püH\8c\ fÅ­Ù'F\97áaVv\aF\97\ eÝXø¸ü\0xå+F\97+\9fc\1a\87E
+       ÑMÃÆÐ\9dVc\8dЦ$:éò=üä\9bÿ\11V\ 1¬Ñ"Çc!èª8ÿL\80.\9c}®Ö\82\9fÛ4ÚìøܦXFÒs\9bÔä        Ï}ä\17ììÜ\97±\8b\94+\ 4è£\92è$ç>Ñ®r\ 5ç>ä"/ûtV]\ 55×ZÖ\9d\9aû8\1dbj.\9a©\88öâ~RÅ©\80\95\99\v\8d9ò»fæ"¼\86hgÀh\8b\ 5_\e1\17\80\ 1ÌE,ðx\12\97\8bz\ 2ÌÖ\e-\17zt¥¥\ 4ËÅßÊH     \96\8b¿Qg¶±rI\1dF§=£r¡¸Çë\93gç&å\e)\97ù\18xÔ¢)AMÎbz\17½\81\16\91-\9c\87\0­Ò`{\r\rþ\ 1ɽ\1a\e®¯\84\e\ 4 \97\8e+ù¸\80\r"̽ãq/ë%\92\8e\vù;¸Y\13\ 2\ 3B\f;\1c\17VÌXÁƽܼ Ù¸×%UÖ\8eƽ\ 6\ 4ã"I\8b¨z¼1H\87³\rÆ\8aÅ­ÃÂ\1aSq\19j\eWBq\11\ 4à\1ayeâ"îQ'\11\17U7\9a\9f¥¤i\16\8cm<\\18)\982\ e\17;Q\fm\1a®b)c\87áÞ\16k\ 5\v÷vcÂ@áÞ1\11-$\èe\18½7\b\17\12\ e\ 4Ä\82\83\v\8f\12\1fç\86ÁEØ\95¹6Sp¡3\18\93\81\8b\1a\997\ 4.òô¥&\0\17\7f\82Ä\11ü[ì\83·pãßB¦SÜæ\8eE\9bè×ÙzÐo¡*+ÂÃNø-.\12Å(Á¾ÅMàwäh(\82\95§ú\12ÎÅ."|BY2YÀtz}\92\8c<Ø°·Í-\e\82z\eµÕ\ 1½m\86)lÌ[vµ¸j"o³@ÖÄÛËUÝ\eñ\16JÄ"\16¦¤\10hÜt×àÝ"î\8bAwÃÝ\12Ðq\8e¤ÝÞn-\15°ÛÛ\12Ì\8du\v#b\16\81º\ 5¯\ 3ÞZ\90nñK§É·é\9cW\97\15\ 4ç\16>\17ü\9aÀÜ¢"¬¾An©\8f\80¶Â\8c[pPð\1d\19q\8b»\80÷k#ÜÂÈ®)\ 6Ü\82\90\89°}ðm/'^6¾m\0k\ 2o\8b¿\11\a\16\7f"È°ÑmqKà¬\ 6ÜöjÖI\18Úr\19s°¡mQ\ 3Åz8\95\95\V\15\aØ\165Vø\147®-\8b\1f\10°ïÑ\aF!\80 Ú"iÚúδ-v\10\82i\8b¿\11Ü\f¤-þF\16z#Ú\96ªÅ_\ 2m«_ ñlo\ e@o8[dX\Rf\1aûI\11nÀl©cxî\9de{£\11ÙQ³ê\rs'¼È Ù"ò\84èÃF²\1d,»?'ȶ*ä\96\1cÛ®Þ\ f;ÆöVx=)¶§çTCl\1fé¥7\86­ê\ 6ÎDØ>|\9b'Áö!)ã\r`\vö\ 4á÷æ×>*Y0½ö\91\8d]+ÙO¢k»Å:&×\16×GíäÚ&ÞH\82k-\8bMn-EÌïØZ\863ê¤ÖjfIf-2®g{cÖ"æ=\16d-Þ[¶\87\96z\9fë\rX{ÉË     ^mñì\1d¸ZÖBßu§ÕB\aÒz²j±ö \9e0PµMµ&o¨Ú×3¨5Iµ7c\89g\80jµî©e\aÕJL\81õ\9e\b\83·\94.\aK\83å\80NR-³ý·¬\86÷\9f\87¨ÿ¦!}r\8d¿½÷\8d1µ{©\9b¤Z\b\17ð
+\ 5¨6¸UÁ©E2\8d\12Ð\15S\8b\95=\¬ Ô¢b\1cîl@jo×#n\8cZ\fPCzQ³\14\18¬\rB-þîúç¹ú¸\9d\82\ f>-2\96\bù\a\9e\96\9c\96Vw:íí\ 2Ï\bN\ 3P\85\111 ³Àª8_6Ñ´Ï\99©Y\1a±öæ}P\81'X@XÞo\Z\18»\0³\9c'ð÷©\7"¶\80x¢¬j£Ò"\82\8eÙ1 ´¨\vbøÌ\e!\99\87\86¤}\1e­\f\ 2IK\16ëÓ\935\vR\ fæ\8d\rH\8b(\1eÜ\910¶GR×àÑÆß\e\8e6\8cA£í\9e\87\832\v\r*\96¤\e\8b\16
+RFVl|NEr\83D\9b\7f¯ Ú0\ 6\87\96øÜg$\86¶ß\12ml\14ZÈh«Ð´\14\12\820\87Ðr0hI\9cSß²Å\87¼UÌ\16\ 4ÚnuNðfñª_ÚiF\9a\81p\85\94.ð³\88#²'\98é³\90í5õ6\9büY\ 4ñ.Å&\19âàߥ%}\961ËãÞá³\b´á\v\vöìãîKÁ\9e}ÜM|CÏ2HZG\90g\99\81\15¯\96³"3´çظ³ÁL
+ììó¸1PPg\1f\7f\91;t\16\9c\ 1Á\9c\ 5Ò\16YÈ@Îâï¢\10õ$ÎÒx^  \9c\1dX\14\19/\8bÕ#ªvà¹m¸Ù1»Ê±ô\8d0ßÖ\ 26˺\97óÞY³\04\15¥\9e£¬O\85¤A\9a\1aÜA³\8fhZ\89\99\1d±è    Ê,+ÓÜKgj\91I\13f\81«\19³8'VN\ 6b\16µ8·á´\131\8b\18$'µÂû¥*\8d\0ÌÎc¬|Ù'\92\9bÆË>Nö\ 4L6>ù\r.\vI§Â\ e\82Ë>§î`"c{5\19nCË\82¯Bê`X\91ò\19\93+Kµt\1foXY\90F\18ö\vª,Ñ#.G&Ρ\1f³j7\85Ìý\98\85»\82Þ\1d\8að'QöeP%ë\ 6\94m\8e1'P¶\1dQiê\82å4¬HÙi\14\99\87\93HS,;¹ÐÞ\88²\14Ûp3/&Pn\13\90=:"Õ\15b;Q\16J{ÕU\e(Ky¾ã\86¸µXÃD\v°\99ÊD\9aé¼|0\1eý        8¢Ñ%Õ)ú\9d%{[à\90(YäØP@\1c$YÊ\96\98w^I²Hlbõ\13 Y.¬¼\15\8aj      «t\8e\1f(\98º|\aX\9b\\8b\84X\89\91ŲE1¹\95"[±d?˼ã0¨®Ü\fÙjyâ\86\90E\97D\9d¹\13\80\91y
+\82ì»;óå\9b;LÿD\90ý\87\11dÙ­\8b9@\8cºðb~J3\ 5\bÄ\106åú¤&\87e(iX\14\10ÌY®Àh>ÎÑ\13\9e¬\9fx,\97\82täO\8eÌø6c\9b\0Øî·\9aÒ\10^uæÄ\87\ 5e1\14\9eòÀ%uÈ`mqO¹+\14\14ÃL(Z\1esá±Ü\ö4÷]Ñé+i?\97\ 4\9a\ 1Ç\17óJY\fÉ\9f\0Óè\fHÎÉ\17\1e    \1f\b¼\8a;\913ùäõ©[K\94ÃÑ0q \1fv\1aW\19ìíx\ eÚ%O\9dçb.\8a\1c\9däV\rY\94ÔA \84\9d\91`¹ÎeW\8aMO×YÀà6&XóB²\7f«   &bàO6eÀ*\80ÍR)gÀ\8a\b\ 2ð¡\ eÉ\94¢â\11C\9fÁnÅ)\17\0[\89«Tä§H$`µ\97z\1f;`ÙT)\8e~\84YàÅÎöHØ ­õÅ\11´\19Ô\86Ö×$Ʋ?\13\97¯\80)åâK}\9c t-.\89\9a²\ð\1e\86ÿ¦\9c\96E¶s?Ab°à$ª\15G\82Â\v\16®\94ø\93ìÏ\bK\8b:9õ\14»ô\93,¤âCg·®ÃÍŸ¨*Ý{f¦.*aØ8\9e]-¡ý\15è¦I{\v\8b\88¸?\81øBÇ      µ>Æ£¢³\ 4\9dB%þ¦º£éãÚ:ÜF>pç9º{\97ãîª\9bYG\97U\ 4\82ù½\86·FË\99g\vo\91]9#\ 5\ 3\8bÂJø\ 1\92\15`)\8f\9eÜ\99L\ 6|¾\¨ãÁû7Pyy\|7.¶\85|\8a¦O´\85\4.\8fãhjs\8d\8f,J\9eÙâz°s·\e\88áãa\1d\9fâZ\90$\11)}\18½HKïÚ\90ñf\18\10\f/,,\99Í+\ fÍO0Ó§(AH \ 5\81ÆÂÒd|\88´dù<Jx\10ü\87Y\92?2i¹Guá=®\89ÝLCV¤\88\bÕCìyà^IìÛIâƸE®Å{!yW_o0Í,t\81À\1cï\r\8aÖ°\ eg¯GÀ5ȸÇ6G\849Øv\9dÚù®\88\177TG\aü\ 6ÆFZ\18B
+\92°w\8d´ð\131Jú\19§\9e\11bñè\93!\81\16P\f\18*|©\97\9a?²ý\ 6DvØS\e>fôññ²S\10VD\19\19\93\v§Ó\rÐ\99v\86LC\7f\93¡\82?ϼEÇ\10åë$4Ùû©Â8öC\958ÃI>ò\ fñXXÀÅ/\f\ f\81à\!y>Y^\8f,Î3\94_ðU\9eþI,\98   Ó\ 2\83c\9cî\fÈh\1c\9f5^\13,Ûkæ\baf§Ã^´Z¢\85s!4o\10[ðÄx°^¤ÖÊ]YUI3³7ÐØRÍÑ\9dn\87åQo\88\8dw-B±±\15\10ÛÒaùÄ.\rÀ\ f³\99\e\11\b´\9cÊ¢z,+"\và}S\ 2\91e\89\ f\a?ªÔ0ú+I|·u\14\84\99É,\82Ùñ§Î\ 1\93\fi4PÏQn\ 6Ë\9537j=\ 1t\97\19/v\13A\9aGâÚ\8dÓËÐ\84Åy&Gl\ 2ÞOºÚpa¢'![ôà\98\8f£TxoIðÔh\84º
+\92j°:æÇD(rÓ£×¢\ 4\1a\vEx\0ÏøÝ/×c2³¸U·?*ÎÇ5pßÝåjö3\86ð9Ý¡c\18$\1e\86\ 5é*6\vd)U·Z"=\14õ\80à\83\87`\ 1\16ö\91ÀO &@\vQ\14x\ 1ËD\10¸ðà\ 4Ù\98«Ö:¬å\ 1\95üö\15°ÉÜÉèY\)\8a\11ô\129n&¾\ 4_\19WÚÒ\99¤ÜôqÍø\ féu\8a]VåÓÐÂGI©X´\97Ý\1cÖ\19uµb\99\8e\a*\92NvinÑõ·EÆ\13f\8aQZà°\10\rÄ\r\85AÞ.\ 4ú«'#t\ eÌ\84@ÀÂJ9\90Aè¯ÁBÿø\12o/v\8dêW.ÄOõë\12~çµT'`\9dýÁÔ\aÇ\16û]·\e¸ä\86\bÚJfaaT6Å\14¾¡§\7fy[$\8c²´Ã­NÔÄ\8c\8a»\99±¨òº$¹ö       \1f~Q/\13¯qz\94¦o\96\93\83\ 1wÍi\9elÍ®#20È\16f\105ÁÂ29nCU5ª\8azO%X3\92\1dÍ\12(&ÂÕó\15¸Í_],\8f¨}éK³(\81\1f\14g\1fÐ.©\9a¯Ñh\1c\859lx\ 5²É\93\16ÍjÐ\ 5\9e\825V\1d±³ïeÈ\1aK4p\a«8H¹§\96ÛXó\9eC{r5\ 6\8b`#lbÿèÙpRö¥>\96õ°¿
+\ 5ª\8fÔ\1cì\8f«\81«XrÙ\9dò\9d\ 3\97¾çGÉmZ¸\ eï\8f\eÀCÚ¬ff\86«å®º\f\ fý\86ª?Ù\rèQ#Xõ        \83å\9eë\86\1e\8d\84Z\f]\ 1oíÑ{\ 1\83\ 3ݸæ¤×\97Xr\88ýÃ\97­ª÷\8cð@è´Ãñ\92m\½âaM\85w\ 5r\96\15à\90\1a©Ôó´;Tz2éW4_\91JåaÄ\0~ôã%ï\ 3ÉXæɦ\92Ôy`v'\1aSv\17Ýu\1eGâeáø~(\88Ã]©\12C\f}~7õ\fïÁõyg5Áÿd\8d\1cÖ\8fµø¾µÂ!Ý\ 3æå\ efÝ:p}ÞUC(ÓbP\8a¹5°-N\88U%eç\86h§ÈɲÇûxdKÛÕÇMiÛy\8f¨­¨ö9¨\1c\89"\b¡qò+Gú«`\14\0¼\86È2dÈôaFÐô\8càX orW\ 6ÑE̹\84åS\8fV¼Rê$òÄ\ 2¸j­à]Ãc¤\8aæpÉ,®\184     Ê\16)÷c\99»á$º½Ô¢]\8a\17\ 2¯@êé\1e\18ÄG\ 2\12s\ 4F\10\94?
+ómú¡´Âð1\bu#º°¿»\18%\eL\9b\0¢í\8a,D\ eðX¢BYÝå]\9bÇLj\17¤\12\94\1c\99ò|\9eEZ.\95\95{Ï4»\94\90q^FAÐ\9a\81)\ 1hAåFÚâ\17?ü¼¹¡Whô³H\99\9c\16       b¼gXo\13ºÉ.äOàëçÊ9ß^ aàuø\99v)iÔ´Y\8d^È4\92\ eùRX\92\ 5\b¼k÷¤  ¸\ 4\90·®9ÂkGoPå\84ï\80*_Xêdõ¨ª\8b\87\eî\9e¥^ÝxPL\14Àµ\v\9eè\1c\ 5Aa££Nåþ£"    ·\93\ef¹"$ÆﶺìîK¼\f*R\834N\9fÚãÖ6\17\97\1e,\14á\87\ 3\8cØà\e\81X"_\r'âiñ®T±s×\9a\r\80±¸áX^»ÊLi!Ï\ 1µ£ÔôaW\86«Hw\99\9fÚ©âCÑÃ\18ø~¼\ e\85ßF©vénú\r:N.[( \16\85{yZ\13\8f\82\ 6ê\97Á[¯\ eS\11'àQ°¨\14\12á'\86CU0\82«â\8eC¨Ç\8ewä?L!ÿµÀ0õòºÙ)ßE²T±k´úcö<wUÝ\ 4\@v\81¾ü&ÑwdÜðr<\10\16<=\8f÷Âþ«\1ft\95è\9dÚ\b~\11\8d\88ñÇ\ 1!:\139 ¥\990\bªd)eó\97sÇ]ã¸ßÅ\99É9Fo\1cÌG\11à\8d¡\8f\93
+P\8c\98\15fî©\ 5\ e\89\1d\9a³óÄS\:BýâÚ\ 4\8aïûÙõÈ\99+BI´Ê#°\ eñòCÜ\88Kí~r\ 6g!<äÒ\82¹\0î[¬öf\14\17\18\9dÒ§!WvѧÏ\9b©\9b³Ê è~Û\0aâhé\7f\86µ:9Æn%\97òTz\1d?-\ræê¡4Ã\9b
+d\86x1ÝN\rÙ/Dó¼\98,æº\15L\1ab\81ø[Ä&\9cÀµü¯\86í\95˺\95\82ï\8c¡\aVÄ Öòzi\98\90)×3#§°*´\ 1O\ 6w\ e\16æDi¡\ 2\13¥^\97väsÌ=©¼ßö$\9c\8e¿púo4\93¾¬\eÈ\1dé\a\15Ê)\11\99À\v\8e{[\8a\17ª¸\ e\ e\91\88Âr~Ñu\82O\86w´`\9drñªÌn*W\ 2kºJ,y\165d\9f0K*Ä«@\84ä²[HËSdá»NËl   \a\ 1\18£\7f8"\8fÜôÔ\v\1d4\ 48aÁHÍK½CÔÂ\1fe\87\93ëÖd\81\ré|è|ñ/ÖÀá\92\19\8dò\9e®úãg\93\98\82Z D%ñ\1fä
+\15\94Ü    ×0\84\ 1×®$\8cóºN\9ff©FS@ü\88ªóÂôò©+\98\ 1f¾gb;\få<ø\8c\10((D\91óR\ f\89ÊayjH\ e`æº\86fDÒaQ»\17´Ý\81À
+\ 6¾õ\1cJÆ9÷ä
+\13fF\1cy,È+`¡\17Ë\1f\85¼P\96Ð\90\156g\81â·\9eJ¨3j_\87_9"Ø»ð9¸á\8cÎg@\91±.\14E#"¢\18 â¯\ 4Â3èu\91d       C\ f\87\1fFEÃQ\90H6\ 6p&\8dÊä[x\ZÀ¬\82¥\95:÷¤\84\vV\ 6\v¹]áÇ|\9b\80\7fXÞBKö}(\87\17rĺ\ 2Ò7?\175\979=[ñI÷Ð&"¾Ý"\97A8,{Z3|
+\90\15«~Ð\ 4í.Ú\ 6á\1aÇ\96\17\82\91u è¯\\98\ 5\18\9eÒ!`jìÞóH\99\99{²®¤ÐUg<ÖN\1a,NwYó\aK\9b\byÁÃC¦\81     \11\12\8aÑoç4à\fçÍz\94\12\ 3´®\147àÖ\9e,Ãåã,¾Sô\98Ø©÷¸\14ÿe\9cd\ 6"ù¢\1c\86\8b«\85°RN\8d|\9bÃi1XîùqÃÜ\99\1dxTQÌc)¬þpz`*®>Ú³ä;Äf\1fx?\8eÛ#\10u~ÎraÜá;B<Ôi\f\95\182Ç<\17_|\b\12\99\ 1:n!\19ðOjó\ 4dÍÈñ\ f\r\10OFw\8d\12.l\91\bþý¡%"\r­º\13ò\19ô.\9a\9fKÛ      í\82c=]\e2®]ØHñ)¶\94å+#<\8e÷ª\9cÃ\19\9dªfÑL\96â\9d\16Fè¸U6î'jG\1d%tü6\90D£0à\19\1eûY\\\18Aå¤è1áV\89$\ 3«Å_´¸Õ\8fe¡üx\ 1=à6³\1f ¸fô´\1e×m\14Ê\9a\8b6dÿ\19nî\ 2h\ 1:cþ\10Ês\855¢Å\ e\ 4;C=ª\1fM<§z\1cá+'\14ÜÏtx=\r\1a5\1c\86\92 uvqï\9eÓàQâ7gîè2\ 3W\81rÎ>\80ú¹K{\85\ 4\12\16Õ´Á\92bb\98õq>\12ñ\14
+Ò/\1d+\7f\93Î\18$w-'o\88ҹТ¨\12¯jumO!R\0÷\ea'\ eÖ\18òj\8c)0ëß\8fè­z\eìÏ\91\10\14\18Y\86\ 6Â,\a U\83ô%Ý\13\8f¥/æâYò7cÔ\1eËoV¹àÈ\881L\80ÓÕ{w\98\19
+WI\9d9\0S8#ØW\10Ñ+ü\88oW{\90\ fÉ\83=ö²îà\1aa}\93Q!\98\1f\19\84\81\10!&\90\98ÓÃ&J÷\r¥\14æ\9e¬hÁ\0Ïë¹ïH¤\f
+\83yC\a£\16Û»Z+
+³[\8c59\97\1cÉ8\f±\83ì\13)ÃÈ|Â},\1a<5\81!ÜB\17
\vÒ'¥\ 5íê4\rC¿ÙÜ|\8ffuü-bûr"&\9e«y\81\rËZsP\94ýfF\1aï4\ fFa6\12êj\8db}\12-óWoC4\90´Ô¤TÃ'\89\969\85\1dË\9aG^¸½v M¿Á\84!l\15ü\1a¬f
\1eÑÃÖô\8f¥Dâ¼Kè\931\\89\1f\86Pêqj\0cî½0ôË\ 1§P|ðCøúÔ\ 1\97h\9bP\18ù\85ÏÊílaà\ 3\16\ er¹«\1aä¡Z\89/\3¬\923AíúÑ})±,30\15Ô\\99¿Þl-3Xñu((ÅN\83°H\96ÞÂA\84\ 6\80á\8bÞT*é\ 1ý\94è\8e¡GÎ\19§ùßÝÝ{`á\9cÇMz\1fsÏ£XfÀj\13Î\19ʺ¶\0µ\1d\91=lË\92    »º\ fÕ¥\19\r\ f5yØ\92\PÁ\86ù¢º<Ç\1e\90[Å)\90Ï\ïÍÄ!õ pD$ã\ f\8b\1c\11h\81\95ú\8e\r{\8d\e4ôÝ2¡§ÒÒC\88þLNò/\98%%DQ\1a5\86ÍT?X\ 4'\80\)ý   \98\85Áo®¹P\1aîªsCæÒX\ 5Þ\ e=Qïz[é\a\8d=ã\\84ý:Я(ÛcRH\18ìs\99ï9·\e\18¼¤AaQ\7f\1a@\b:\13\88\97VÃt1ñÑ\ 5`I>Ñ¢\0N\94>\r¾¹\97\93\ 1s;×½àÙ©p0-\fÍ'~a\9a«çÃÛåü\86}aÆT`ö~\96Dµr­EÖa]\84\80\8a\98\8fïþ=Ö0ÓãÎÌ\b]7o')\16¸JDu?\16¢Ê\92\aä\\ 6\9f\f\8d`&\9e1\17\14H\1e\94\11\98\86\89\07WO
+g ç¢ÎE\11ß¡ÅçË\924j\v8aCO\948-X/ê\9f\88\90Be¨\1d\9a"L\eg7ïùd   bBZÙ(ZÛ)÷\vF
\9fäª]:]UBáX5\91UèMʸ\14Òbt6\98ɽ\15²cèú\89o\9d\14ʸLHí\1dl+úÉC\rµ\98â`\ 2µû\ 5à\1dzJ~+\87Ã@ \9a\1fLG\1f¦`Æä\ 5\8bbu°\ë®nlp©?\12\94¤Ak}*\84Í*=XÖ\ 4ks\87¢z9\9aÆFÞ\8c\92\85\90\9c\8bðQ\|ûR\9d\10\81Ù\ezñG\vµÛ81V´³WL\ 2\89xz\ ee)\89\87À9Ç\ fXXûÞƤþܹg\8b\aH·pÐ\82år\ 2F/ïz¬s¹¿îaʾé¥ëmPÚ\8d~ȹ\f(aÐ\952Ëu«Ã\8e\9aê \15ÏûKø*å-fd§ÅCJu\1f\9dÜp\ 4ê\86t³n\15\ fõ/ÄsÝs\14\13\8f\ 5r?\8dF\97[)]æl\8cÈêÄÌ\9f{^Æï\8aÕ0ì\9c\92ÛË\18\118ýp\9b\1cÇб¢ÞÝÏ¥Û\8b=Ïèß´\1a\8a;>d$Àæa\95*ûÎ\f\87\9d\99Í\ 2º\85Â\v\96ñFu\1e¦¹[:\82[\r\86¹¾m§ZtI¬\13*qÆeϾH¨8DFä\10\ 6¶u>£!0,\83\98\19lS\17Ù\96Zx\97p®`Aý\ f\f
+\9d!\95(ÀÈÅ\8e% 5}úïä{22O*\19%kl\93áàP^'Õ\98Ð\1a\88\95$ï6ÃËtÄNwÑÀ=»¢K<ÍÌy³²\9faÆS\1e\f-
+\9e\9e\ 6.0x\9f\1e4ÜIª{.½[4°\1a\ 3¡z\8aâØáï¶@¡Þù£\87»SÕ#:\ 1F*\10AP¬þ>ùb_ÒOûcr\99\19åTd»É½þ)ÍT0´f\11\1c\83\9fG³ªèr\98\93\r\92K]b§(\9e¥\8f}ºv\8a\1a\81~k\89§w\ 6\\9d\12í¹é\ 4^v\9a89Î%7°÷\11\10\15\aâÞÂÍ\97\v\9d\98«TܹºÂàÎ(lµ\16åÞ£°Õ²Ú;\9aJâ7¨\82E¹2¥ W(v`iÇ\12KÕÔÇjîS®òI¶4 \0wÕjPêA¬\18ǼÖð©£3³ÞØ¢·\9aÊ\93Â\12Ü[é:®:òu\1a! àÌE\v\9dH¨l\14\17>Ü#\8eº\9b«Ï]å    \ 6N\892cv[¹\CGËi±\ 2£Ö?DÄåb\e:dg\14l»¥7ÆçJ\8a\ 6ãp¬%FÀ5Õ"\b4\12Ætx¥LhÞ\90\9e]\99\8cã6ÿ\18\ fc\ 6\9c¡ T\ e¬x)\82µ5Ç\16R\ 6\ eE\9bn*%(\80\8a\87\8a\89éP\ 5Ô£\95©\ 1rg\86\99±     \a8ÂÒ\9f%ü¦ÄáaQ/\ 2\AHR\88\1d?É!\1f\96\9e\v\80õ\v\82Q ^ÇâeX0ºâN\14s\90f ð\10³\f\8eP\88Æ\16\81hHN±\12E«<{w8Òl\8aJK\92ì®`       =\8d\ 4r¸VònXüpªÿÎ\8ck\9eê> \e\19¹«\97\9aY;ÈLd!Ä&w\14\1aðr<\87\82¸J)K°$\13\10\86\9e\\9bj\r\0\9b\9b6k9)\1c­N\ fP·JY DN!¬Â\8el\8dTO\7fªÐ\12ßÊ\1dJ$ß\1dJÅÇCYW.\9at´ª\86wpF\19¬\85ESiw\90\92\93IIo\ efN¥µú:ñ\13|Gk\r§'\12È°Ì<e\17¸\84ùJêA öa\8b\82Ú¬\ 5@%(5/Õ¥zºPhô\8a\87\0Eê°~¢\1cí61\81ÿA'\18\8b½;=\15\98Y$Þ£\7f\1fr\9c\943uWlÁ¢Î®\97Ð\96¹§ô =Ú\ 3b]¡î®ÅùK
+Yc\8595æX©¨Hþò´
+Ý"=+"ýq\85½\86PŬ\1d_ê£ro.θþi®5f\1d\83&\9f¢\9a\15<µeé\ 43ê,a\96\12\1f\96a\8bÔR8!Ê\11QÚPò\15lÆ]Ò|ßRÕQx¿íªþÊ<üÔê6\ 3àY\ 58ôcÖó\14+\81ºëDÏèOò%V@úUH3YÔ\bm1µ*]µû
+­0\14A\99|ÒÅ`îÝ
+x(ÜÑ1\89B+*à/©©|¬g\15\144\97ºQ¹§\8e
+\93Ôù6\15»ðèé®p¥¡øFôÝ\82¦OÑ\81\19¬jYÚ¨TwºË#ÂB\ eíb¨\97ú\ 3ÄTf{Ùýñ\922?½O\18©'\1dîÍÄä\aO"àc°8KUUý\93»²,\18f®3\99)àobC&=8½hO®\8as¼VÅGw#²ÌÐ\9cÍ<\7f
+ëÙ¹\17\96J9\0Ð\1e½¼ìÚW²\v&$I\8a\v7¿\81í\99R\ 48ªnÞ\9di\8aCq\93©\89\az\8e"\97îþ\99?DvG\1fc\7f¢q2>ì!\8b]×Kâ\11l\92êRX¥\7fî&        3LyûUP¯j²2\9a\8b22\8e3\ f\18!j¶\81½õM*°\ fT\1c\97çmHaæÄE\93ÇF3Ý{fí\1fÅ\98¨§)lM|ZÚ5Ë9àkJ\16Ýü\eðG«$í·:&½û­3®ù\8d±Óô^Øë\eX\11\ 4\83~
+󣢦\11\9e^×2\9b\96V]\85¢îácÑ~1>Yí·©\9d8,-\82Û·\vX¨ëfµØ=\v\82L\9fá³gN\84¿z(£Ä\9bÉ\10+s¶a±cÓÔÂ|nç`=kÞ´6\8cDcSï»/±#)gªâ#È¥\8a¦ÃÅ$f\12\ 6\84\ fVè¸Ùç\f\b\1f¼\ 1]R}\9e\?\87-EN#µöï»\1e\9e\16]Ñr+\14ïÒ¢Ó\95O§zYç\82ÔU\82ÝÙ\12ü3f8®\e\99V     \v+&Cé\8b=ÅUAR\8e«\9eÓ\92+¦j\87\1fiWÉ\94\ 1öùH¹DgÑ\18\15\1c\87Û!Òrû!\13XÀ]\9fvÎ]É#£\99\ 2\19V\93³&\a,výèåj1Îí¾ÐKLCz\87ºÐ \1e>\91\11À\18Çq\1a£KÊz(Þ;e¥4[\99'\8f\19&uÜ\84¡´eÏÚ\ñqé­\1fî\92\v\v\17\10\87\9b\90ó'\97è\9c\a¾SÌ:\86óu\12\18[\14m5\ 3æK®Ù\15\a9\9c\v.î4\85à\8bS ·µìàx£<#w\15E\0\94·\91xþd\83\ 3\1cÄc@p&$.w\14¢\99c+ê\ 4\18ÖëG\88tªÅoÝ\1c¼\Pª6\aó'>\ e\188É#.É\9eò\97[\12ÀÒç;\7f¹M+n\92VTÅ\8dK©«VVkH£ËRä#\b¯Pª\88ÀɹàÔ\98é0äP}Ja·\90ù·SW=Ü\83Ø\fY$\16*¿\\11eôá\12\9döì§7UÈ*/ª,dh\14\acOv\14+q\1a¿Íå8Ù\13"/\14Õ"\92\89Ä·\fä\1c\97°Ñ<\ 2\16v¶ÅdËhoî*j>\0\ 4\9cia¡s\8f\16\94Ô'aW\8a-a9\9eüÕÇÂ`$#p\8bîaE1ú\16½BþWõݽ)Õ¥»Ë¤j\97¼]ÝÃ\88È#Ìé²è\fËv.\9càvô\8c\87 
+C?ZUõ\f\95½N.Ê\92aaV\88þIN\835\82× \14àÑs;Þ\91ªt\ 3\ fN   ðpBÓ{Þ.ÆÀðÆ\14\92\98Q\ 1+Ab.þ~Lë÷~a\8d\12\9bè\8a\83]\84äX©g\88 Î¥J\v\82*     \86rC µù\8d\86,\16\14gç²9ÍäñÂF\96\8cÊ\ eÕ³ûÍe\1aïº3\e^-\87\ 1\ 3\9fâ>\0\82~\Z\89\9c oXªW\99se\94\9d|g\f\ 2ìûsª^ôÐn\12Rãï,¿â\97\11¥¿\8c^\97f=\ 1\9f\11õA°p°ªëè\87²\13¬Çé\16ÆÇx\9e\8f¦NE2à\rÉ\ep¦áK¼\ 6
+\920»zJ÷é"ÜÓ\9f\19éÿÃ
+\88¼AX\16iD¾\\80É\b\9cE\16\9bAÐÖ³\8dy¥¤¢\91¤üè\ ei\16\86\82bh\948¥×ð{\9f\17ª\9c?\95ä¸!\917aÝoñ\97¢ÆR\88(çZ\87*H>4$\e¨c\83^\95êF\14\8eò¨WT\ 5\8c!\9fÅ£ßpS®î1á\8aá\12\1d\fø\92 âÕ\1eùbuúb\97[ÐÁ|ëÅ}ü¨¨Z¸$u\95\1cK\81\1a\8fÈ(%ü=\89K\1f\v"àï\85\ 4\94¡Dn\93}éé
+3£ÏI\90® »ÅáâY_H¡¦ÒÙ]\ 3á\97ðÈe>­ö¡¤é²øN\ fõ\8a\8f\10í\ 2³X¡Pj\8cgX\9cò¢\85:\81âÊ0îJiY©\vb\82f>2H\b1æãIp\f\15"°6(<]K))LU Ý\'ü{+
+x>Zµ\14KV çÅB:'o^7\8e,¥ðËmã2\11±gÒ¹©t»,±¥e\ 6\ e\8f±\98©Þ)¼7\97À\rÓ\82\9665cºÓÜ\t\ e)Ð)õ\85^ËO+\82o¿ø`!   \97\8f(ÎÁ\8b®ÒQv%ºU\8b#r\ 5\18\84ì\8f\82õ!3\9bP\9dS'\81mÎ\³\96ê`\rW\9c¤\87\eí\88d\9ck\88\9aa%§'\ e­ë      p\1e¢{©Î\97Ê|Vd\14\8f\9cHÿTB\86
+r@lÑ8w\8dVBñ\e²8§\96\ 1gþ(3R§iÆPȵª
+¦®²\f\ 1½\84\87­ëD6Æ\95!ÊX@0×¢ß#\82Ë\88«Rx¨\1eàY­W]\8dÍ+(*£as3uI¼\94XS¹^ô\13÷®w¤\ f\8b3\ 2èD\10ýÄ\9b{O\\f\vâ*{
+bñ£L\ f\9cì\8e\86Í\98\9d\9bçúX\19\83¯û\98=\1c\ e\10ÿ0Ñ\85VÏÄ\90EájmV\83\80þ?+ÂPõÁ¸÷i\82,,\87Ê\1aÜ°\97\8d9\18ë\ 4ùª/\ 5\18ÊÏ\9d\81Z\99æD°è5\bÑ
+foÖ\8aw\r\91\ eÌt\b\91F@ìât\9f\1dnÂ7\1e
+µs©f\94\1aæ\bÏ\f¿Pl`\89tuc7¦\9a\18ü\9fëP½\91RÍ(æR\ 6Ö/\1a\eÆß]·{úlJ\10ù\9b*
+Y\14ñDðͨ\b\14\98T\ fôú\ f\11×TH¾D\98\10Ý\0£\97\r\15^´ð\84\8bk'rWQâ±\98   \ 1\81\12\ 1å\ eôËch*T«gêPÚ\1d\8fº\aЦ8ñ\8bÊ;ÊE©y\19æÍáËr ¶úëÀçÕMzx\18'D\1eLY\85Ãß?j\ 6fp\12e­ç£\82$j% a!\9f\88M\19¥i\111áÚêc`¦\ e\87\8c[×Í\92Ct\ 6\98ÇêÊ>0àäØdU\17\1a&§Tǽ4iqQð\1deM\1eê¿ÄCU]\17¾(\81!\8aDJÕáeÊ\1d\18D¯eYÜ+HËä¬1ã\12c8õÅ\14±t#læQ\14;\99±Ô\87ý       \8aÊZ&á!\11hÝÔ\18Z\967étô\e°æb½\89kì£çD5hârîBWZÝû\83\83\ 4\95DèoB\14\a\98\b§+ç5\e \98¹nÔ"vý1~¢E·\95êÕ&7\19L¾?:­¹g\ f°\ 3±\1cø\ 5u\ 2\1a&\ 3¡\b\9f\95Ë´Ì^/Ý]£À»;«¥6\ 4©Tçn¹\a?«j´§\9fitîe\85ç%p\94\16x\vè\ù\966\94
\81¥Ye\82Ú,j³k³¼\88ÕZÌ×;\9bÖÜ]#÷TY)Ì*ak\ 2½4ç3iPû\89®@\8c÷ìFÆ@\15\86\93£È\1dä«\1aL\17Tma\ 1ág\8a\8f\92µ¬®Øâ\86Íi\92êZm~ñ­¯)\ fdT\99c\83\991\87+\14 8]*³ø¡S7Ø\95·È]«·SIÿ\15}mÐÁJ?Éb)ò´Ú\9c\r/c$È\1a9\8a[¢T=Pi\8d\10\18X\8diÑ®\88\12´[÷tº\\867\8fÜ\8a3\ 4\91µÜ\95½-²tUÚ©[\16\97j_ê\83\a\19ïò£Ýø\10h½ñê2È}¸\1eò°ctÄ[O­±}ªË \ fvßb'²Ã\ eB½¢\ 4½±X\86\8c\95
+\13\ 60W7Wñ×q:¿x\1a¿Ä)ï\98\17Ú¢¡×)ú+\ fF\1c\ 3ê\9f\98¤?£\81vuÝ©}ªÓÒ5\14\9cknin\848+.^\8côez\8f\826±Êm¨x\9d\9c\ÊdØ\8dp\18é\82Å×\9cÖ0O³#õ\15é:ÎÜ.ÐfÄW\16Õ\9d\9e÷Zu¬\16~\ÏD\13¢Ó\9d\84Äô;B³æõH^§\1c\16aºé
+¿\84\15uI^¨\1av\9f¨·\10\95ä\16àOq6¬Õ8\84Ck%\8aèÍê0¦õç\1cÌ*ªK\80\15%o!7#O\ 1Å\1eôe\19=îva§3\87èñãvçªEaô¸ªª_Mìa9T¬ß¦@-Õ%,\ 4<T¨®t| fݧ¥Ä\1fa¹B\99©K0º\vV\99\ 3æÛ\ 6\19\1dO%p\83H\a\9aÄw\84ƺ\8a_âéä\98Òj¡\ 6@ß ·Ï¦h\97Rm\9a7a\99Ð\r\80]è4Á\1c\94\98Kyäê¦H°(\15Z\97\15\1c~CR\ f\84ÅpRHØRö\8b\86ãT5!íE&\1d:g¦t\89Iãfîãã\11²p4î\8a¤\10ä\11¹Ñ3=!Ä¥\95Í÷f\80\12ë\ e¹È\9bA°áØ\1d\97%\99kå >\8e(-\1a\87;ÀÂ"z\a,Ó'AËÒÓúvaì\91·å\0\18\eÒÂá    \87O\89\vo\ 3µ!^\eãrIi\87¢AlÚ'ZL>\eÆ\89\88îºlÇnâx' ùPf ,\bº-{¶¨Õ\8b^a\8fý\b¥\84YÌu;\f\10\16û\99\8fr\13sC¦\10n%tîºþ},2Á4ó\829õA­Þyr\97}Àç²¢h\945ïþD7/\98QqA\vu\ 2£(þB\v9\fc÷§\râe<½yCñî\86Û´ðWû¹X¼k7Ð\ 4f,®Q\91Y#>]Ì\fU\1c\9eÉ\v½¶ÃÅ)\8c<\93jELõ©\93\eo4G1bís\92gh\99õuîÀ;Ô¨    \7f_\86\91Jj\ 3Ãü²\897¥"`(bÊ;J} ,Cb\©\9d\1e\1c\99       Ïh<\91wèf\1c\9e\1aþÔ\v\9b\82\b¹\ 2¾1èÒ\11e\9c¤p³
+ëä;rZ¥3\9c\99ô¯\9e\87Ý
+îZ\9d¼8\8b\8e%wu¸B<÷\94v\0)\rÖø\1c\86£sÃê¢É\93Å6ì\87Ý\964oaû\vtÓU5p\15\10\ba)\92\93\1d\f<3Åc7+\9a»WoëHÖ      Þlíqª\1d$ÂcY\1d ³C"\92\1d{\86ô\10Ä\88\8b§Q¨ê.Ñ\8e+÷¤+\03ÅÞ´\90¿\89¦[Y`\eÇzòö\9e#ráõ0­h\14\ 12XÌM_1\86\94´øJO\ 6\88X¶ÎíðÕâö²Ü\92>\15\1a\0\ e\8b\87\94nvmn\88Ù\a+W\84\a\89ÇU5CSíã¬icÙC­º½\9d{ºy\a\8b&-\96¡²\89%\92KaÁ£\86Ù¬=¿¬Æ`¯\1a\8c\11\80u_Þ&We (ùî2Cɸ\0"ÕeVñt%\v\97\12\9c0\9eî\9dØÍ\18\1e[VC\8c\7f\97(n»\9f)W"\82\87ùpâ­P\8d'¸êåR\1f\82²\18\f>Ç¢\ 6ãb\8c\ 1`Bb°²\13â¶
+¯ Ð\11Þ±R\97\1c8\19\~Lù\13âì\16s\9b¸I!éà\92ü5§lN@Ì}?V$\91 ÏT=gûG\18|\ 4\8bguÉiø,a§\16¢éÕ\1d\17     ¹¨Îq
+\8e¸ÔlQ\M\9fÿfïf\r.\85Ò;ÌÀ·ou?\92£\87ðÈq.Oà>4Úò'$ïs\9f\vê#rìãòÐ\97 yàv_6Ö\9fRÕ÷æ\82}ùæNÞ?!ÍÿaHó(\9cØ\89æ\88¾±Þ \80æ\b\9c\97Ä\97³ï¢\ 2(\eÎü\1aÎý\ 6Í\1cø~\1dÝ0s8Èägn,sT¦>\97\1c9 Ì£ÕX\92̱ܣHy\ 3\99£\10KØQsÌ\8b{e'Æ\1c\ 6\ e>\eÆ\9cû\9dªÄaÀ\ f\87ï\89,\7fÔ\15oÄß        ì\ fHv\10Ì\11nbà5\0æh-ü\\9aG&¿<:\ e%¾¼:    \92øòjÕÜN/\9fVÃË«;ª&»\1cøG2u6t9\90PðÇ\12]^¯hfåøMµ\8eaG\973ãix4\87\12\84\11T¥mrù\1dSòJ.\87\84Wpm\aÓ©`¨Jþ1ÎËr\87*\8dS\92
+îÈ\82\ 6\1cuãÌç\aµ\9cÚ\8aò¼AËÙ\8dï~&³\1c\9dõÊ\15ÄrþÕv^9mcL\9\8eQ\9e{ÒÊoK\rwXù]\ 3NcV9ÂZê¬hV9\16\8fÝd\87       ée^º\9e\93TÞLùOPySIæ\8e)G\1f£Ë<y̽ݾQ2Ê1\8b\1fÂ\85O7\8csým,\ 5ÛL\ e\97        \a¢¼û3Ù  å=¨8\ 1(GÝe\1f\9eB\91{!úy\88\8e2éÙ(¢S.Útò \'\9c¼W³c669Z\ 2\1d¦Þ3ÂòZ\ e±8-Éä±XØÁäXfÈÏ3\97\83d`É\87(Z;\94\9cb\9f˼qü\a\ e>.\93¡\91l\1dîA½\13É\9fæ\ 1'\80äÀh4û¶ä\91w«$w\1cùxT£\974rVÚqÊ\ e\1a\81\10«µÑÈÕ$¤Ê±\12Åþ\88\90mÐÈa!df§\91\9fáx'\8d\1c\16öý   \189\r\92Â>\e+/Eþ\86\91c\19Î\10FÀȱbb}ÑÆ"G}ãe¤³È´(çãv\81"g?\13\15\89¯(r\99YTo`8,\8a\98usý\8e({]Yä0÷\85DÎN/\14\ 1ç^\8dªó\rD\ e\94:)jÁ!\1f\99³\91Ô\19E(\94\1fm\14rÌ$\v\82|x\19\90\ 4òñ\84¾n\ 5\90Ã\1a\15\1eÑ­I\13XàÇq:<ÐF\1fGcp®¾\ 3>>¢è$tÖ£\9b\82¿¡ÇG \85\83<þܱ
+1x\1cÕË\ÎoÜq0\9d¹Ø\vìø=Â/3v<«Ë7êøm=©©ã \97ðç\ 3:\ er\89úr¬Ìñ;Â~\81\1c¿\8dçMä8\fÁ«\9c8Pä\81TMlàx´\83\rÞ8Õ\99Ôë­¸q&DN\97¿"PÛ\9c¼\rÖ8\ 2ýLál¬qä¡øú\ 4j\1crµ£]³\ 2\ 1aèÛ,\83     \1a\8a\95¾\ 1\1a¯\ eB%g\1cå ·5¦\133\8e\8cH=CJÿ\1aå\0þh~      8>ÀÐ\ 3r\9f!&\1e\8dõ.F\8c3\15Ýô\99Q¶Ì" Æ@\16À8\16\86zUÌ\17G6S%QÆ\8bõ# |£\8b\976ë¤Ô0ÅS]²Å?y\8e3bkU:<\ 3Jä7²8\8a\80\1e¥iù¯\0Ë°\8c!¸âp\ 48\84nXqBdN\ 5É  [a\ 6µ¸|\8e-n#\ 5¹1űb"Ð7\90âø=.\18\ 3\14Îf\8eÇý\ 6\14\85¯OXY\9e5\94Ç$ì-\1a\ eï4qä{\94^6L¼ÊWJ\94\81Ô±l$qÀÊù\1a\ 66\1c\82Åá#WÃÁ'Eü6>-!â0Du/sÏ0\88P°"Ä¡¦¸Íé¦\10\ 3\97Ë©$\0âÓ°òã\104ñáwÄ;\83\1e\12 íðð;º\92\ 5;\1cxòf\08      Ûð\9d\9bÉ\ 4Y¸Í\82\16âB\r\ eÇ\8aR)#sÃI_\1ez\b\13\e\8e³ºË\84\86\83ÁÁúý`\86ßÕ9³\r\19\ e«¾M\13Ãa8M¹`\88\15c\93fðI\v'À¥\98!ÎK©Fþ\a+\1c\b'A%VT8ÒÅ\1aÛM
+¯Á\ 4\ ePx=\83>¿rÂk¨u\ 2\13\8e\Üåâ`\8etWLÅ\e$\1cÂ\0ò\82\83\11^-UODø\15ðø\8d\10~\85ø%\báhQ«ºM\ 3ÂÙ³Öz\88É\a/í
+\ 3\ f^Ô¬1áàØíÒafå\1cÞwMç&\83# ÔXUf0ø\15\95\v\ e\98@\89æ\rd\ 3dqiÀ¾\9bÚxïPð\16¤5\e\ f®S\8bè\16^]ãMq¯\8a\ 5        Î\15Þ=\89à-
+\18Å\ 3?\9c5Üqà®Î\9d4ð¨cN\18øá$ôÎ\ 27Mr¢À\ fú¾\13\ 4\ e/ì|Ã\80ÓWkzàL-Wöî\95¢_U\9fU¹ä\8d\ 1þ0ä­Z)!À\ faÆ&\ 1|8\9d³\ 3ÀCô\1füo.\7f\e\7fR}±ÍöŪöd\7fs3\93c\94`@3Q»\e\vùÛáÀ\ 4\7f7ÕÔOîw\1a6ìwZ\83ú=\1cê\b\967c\91g\9f\ 6\9dfxX¹\99ýé$~OÃ\ 2üNcð¾KV¾\ 6î;^Ë\8dö=(
\1f\ 1ûÆZ\8bz¸`}\1f\8cz\1aê=å³8\86Äbb}\8båPËd}\1f¬A¾\9e7Ö÷A$&Å)\86}\7f\87¬\9fÙÓ¦}\83ä Ix£}ÃMin«!ÉZ\8bÞ\9e\f\80ø\86úÆ\8a\9d)\92 }\ fú¸\92\eb`áúxã|£Üè\b¨÷I\80\84;Y\aZ\18õôâµl\98oxPJ!\ 6æû \9c\16\17ÛTw      \ 16Ê÷Eä¨d|\1afp¿Nk-UP!%ý\8eø.¦5$áû**ÍHÀ7\ 6\9fV¾7D-\ 4·\ 4Þû*N\8f\aÝ\e8u\89=W¸w\89F\84Áö.n\15\9dho\18¢ÍêL\bâh¨Y\b°7Ä\ 3\ eÔ\17ß\8e\90mXoø\92Ò\7f\1aHâùG×Ë\1aH"wÛó±C½Ó\1aå?Ðk°¾:\98Þ¼OöÚfQ\ 4ù0W\9fDïË5X     ôÆ\16\bl@ï+â\8bÁó\86J\82Åã\81óÆ\ 5XB3k<     ë\7fΠ    ó¾\86\a\8f`y§(oEyCEÇ\ 1,HÞ(\fa5P ºÁdâån$o®O®ÅÚ\82µ\10 Ø4l$ïi5Éû\1e\8eÓ\aÈû\93#>]u\fL®ÙZ9Þê·ÔÏ       ò¦Â\8f\83äMy#\v\1e6\927>^Æ\16\92ä\8d\r\85Í\f\927\1e<'õ\8däM+ë\v\82Ç­×½Ô$y\9f¬Æ½Ë\eÉ\eïÛ0¶Û;6\13¦\ 5òæß\8fiÑÇ\ 2ÃwF3AÞ\90r\96à\18*vLýTQQÆ\ 4y\93\8f!\16\89\94\85\8aÄb\907éH,\Ù@Þ4\13   \14 o>©Þ&Ç\9b"\eæ\807\8e7\855QîÁ44$5¸\9cäxs\13\eÇ\ef6¿N\8e7E·G\1dÉñ\86dH\80È\8dãM;¦.s¼Or\96û\98\1co¼¡ª\18Ú8ÞÔj»\84#\e03\8c\91\18o\81¦\8c0_úDfÁr`¼!\97:\bá\f\8c7\85Ϥül\18o\98\15Ì\r\8c7¥r\fä\1aã-í\1c«ÕV\8c7÷dUM`¼Ï\ 4^\ 6Æ\e\16\ 6ïv\8c7.¬û\80¢< ´Ë\18{`¼) b\9døJñfÿåø¬\14.@XLpyc¼\11æ¸ë¹c¼\11\96»î  ñ\1eXa\9d\82Ñ[\91'º"¼\87\89fIð\1eVÓ'À\eÇy§w\8f'\9e®áÝ\fæ1È\1cün\\a\9dß\8d
\bê\13\8c\0.\99ÞMòñ¥J¦\84w#êJÐ\7fÀ»¡Èy¼\11¦éç
+TôJîF\83wE´I\ 6~ìk%µ\e{ñ½Ý Ý\b\bRq\10ÌnF\1c\1cÌnö\86'îhcvó¢Ë¡]\95\ fÃÃ{\`Ì©     Õ¿-\8b²\83m3.×Âù3g;v§ZH\94\1c\86síÀnXYE\15¼n\1cGqgáºñk*%ZhÝ'E\13\87JÔÜI(ø³\81ëÖ\1cã$ÍÄu\8b²\17miÙÙ\8eD\8aG\a\13\8a\ 5\       \ eø\e®\efU<\ 6®\9b\16Ò×\8c릡X¨6qÝ4³\1c+pÝü\89\9apnLÁL¦\8dëcÇu#°­zÕÀu³vC\10\82X7£ÊÛʬIëf½\b+}\ 2×\8d
+\fýzàºy\93TjºòºÏ\80\ 2\9b\1dÚ\19ë\ f^7\8b7T§°òºYB\93¨o9 Ý%\ eÁë¦\85ÔÄ\8d×MA-E\13Áëf\7f(.\ 3\ 3Ø\8d¹K\15\9f\e°[\12[JÍ\fìæ\86ª2~¢\r½óH;±\9b®\ fW4Aì\96\16×\eÖË\82Öjîö\ 4vÃ*·ÄÀn\1a\9aÅgù\9b\ 4\rïÄnFø$\1f4±[ýX\1eixD>BÜêqK\82IìæªJmH\ 3\8aHôòå\1e\a,[\87\85\86ì\96ù\89\82ÕK\eº\98WÈn\18D¿ß\90ÝlnC|@ »µn0Ä[ké+ú\9dlÈnu\7f$¬ÅÈnÆÃô\b\8dìæ2'\bÛ\13ÙMí¹°4fvS\9f®oÄÌnZô1¬Ìn\9a«3¿
+\v\ 2\12ÙÍ\1feeä\86ì\96äÿT)­\ 3\8f\8f²¾\89ì\96\96ÿp\ fÖDvÓ}d\98  Ý¸o·¨\1f\86v+,â\82ØEà\84àÈeD·9ÐÕÓ_@»\15*¹M:Ih÷\99ýhÌìÎ@K2»\19\9caâscvãRåÌ\ 5³\9b¾"\1d\90\ðbòe\ 1ïÆìÆ\ 2¢òä¢ý\11VN*\87\9b¨;¾H\e²[\91åÑ&²\eo\1c\11?\89ì>ï;è8\v²\9bEc\ 4R\87\aÃ\86\90\9c\8a\ 3ÙM×_\1dDVd÷\99*\86@vÓÂÔp »?¯\1a\96\15\ 5Ff~ç\e²\e\99È\14\)O\ 1R\88Ê£Â\19\ 4s\91=Ó7d7Ílpfd7~\82ªµDvÃÂ\89oGvÃL8O"»iQvÒÈnY\98t[\91ÝøQR:\13Ù\8d\14)Å[AìFJQ½\vW`73¢$]\a°{8\97\96,n\f\80¬\89Ø\98Ýý\8aü°­Àhéþ\98ØÝj\14)­ÀnX\ fG¾8ûÀ@ÚIàº[\9dBö¹$hÎ÷$¬»ÅØ\14\9b5\83®vTws§ô$u\83Ww8ºÎØ\18Ú°s\1eÚ@Ý$]?cZ\9f\1e43sºÓ°qº§Õ\9cî§DË0ã·ÁÆRÃÞ\15ÓÝo\87ás3sæ\13Ò\9d\86\8dÑ=­Bt÷hJ\18\88n\808\18|]\ 1ݤ\95_\v \eQnUÄ\99Ï\r\83¦\91\15Ï\8dý8ï\a\9eû      \99Qй\9fÃoÿ\ 6çîÑ@-ØÜ`à¨]¤ÑÜ\0¾p\98ÚÈÜd1W\85ðx\17i8u9\9cVúi|å\8aå\86\91\94Ë rÃP]¦@×\151åàvO&w?¦ò\8fiÒînW\89ä\86\81\8dÈ\rä\1dë#\ 3È\8d0+Yä\ 1äîñ!/<n ë\9a\8cnµè¡\1c4n0ZYò°Á¸i5Ä\9cj\ 1ì'\f«QÜ/\83"k\e\89»ÅúÀ n\84~Õ»Í<\89$\91o\18njSÙæÏ\14näá\15\a0\84»{±»3¸Ù$|\8c\89ànQ\v\1d\ 4n\9c\10K\8e6\07O\vãfð·q«9 \ 4~\e\ 6z÷+};\0\81   ßfYeí\93½½\1eg¢·³\8bs\90·{ä±\82³\9d\ 3Ä\ 6ÞîÖ«%w»»UDÒ´QTÁQ~£n?ÍU\0¹Ùàj1\91Û\90#Rë±\12·E\17\1d\13¸\r\ 3çØ\0n?!vÙxÛ°r8
+Þ6ê:\98Á\bÜ6¨âª\8d[iÛ¨¢á\ 2 `ÛXz3ýfÖvþ½¡¶§Õ¤mÐq\9a[-²\82í\89hÓÆÙ\1e\81\9f
+Ì6\96¦îè\1dÝ\8d©à/ã\r³\r³VB\11×£\è\8ep)\v½\9a©\8b+f\eV\81Z\ 3³\r\v\85-\89Ùæ6<Ä\82ÙÆ\«°x`¶\87ÙRIÙÆòHmßWÈöë"Uù\12\90m\9e\18ïr@¶  Ax\ 2\89=«gàtòÚ\ 3²M
+\ 2û\12\ 4d\9b\ fôq\8bî    Ùæcem¶!Û|?8\84\ 6d\9b\16ÅHWÈ6\9b\85ÆU(À~<.01dû³÷ô%=«?&d\9b\11H\ 6Ë6È6Íʾ\1a²­Èdé\13©Í\88£J\90WÈ6CbT7\ 5d\e\8fÙ¿aÈ6p\98|a6Æ6î\81ë¸ÍØ\9eËä`lë[wC\8c%\10\9ft0¶iá\15Ü\19!m\8aÜî\8cí3è6ÉØ\86\86`l³ÄöÑ&\13±\8d+\95È.\10Ûx\r\85Å
+Ä6¼B\97\88íé\ 3§²\ 2ïkÈJÄÈ8£ÊiCl/f#¶Ùä\99\99\87@lÃ"\95Û\86Ø&1\83ñ\81@l\9fä\9f\9f*\9dU7z\88\859ðl\88m¼ÂV\8e\18±M\89¡\1a\13\e±\8dç,ÐÝ\86ØF¹\1eéiÁØFÝ\9a8÷.Ig÷¼\8f\9d¯\r\8d\9cRQÆkÃ\rç\90\12tm¼.òäWº6\83H\1cÎ\ 3¯Í \92:¡{\f¡\85\95®-+\15IÆkóXwÀ´U\1e\<¼lxmÆEÙ¡$øÚxî\8c9&_{<ÁA_\0Û¨'\8ar]&s\9e`d\ 4^\9bõE§0Ú\93®\8d6?uakC\bÊHJ°µÑµãQZcF\1f{\14\f\ 6Y\9bå\8bU+Z&ð²-ûÊÕÆúHÈ\19\a](\ñr\96j1\0\vé lPíî\16cÉÔî.^K¤6\80l\8c\ 4-Dm4\ 4â¸\1d@mê?\ e\aSàz6\a;w\9e6°h\8cÑ\ 5O»]\11Â0N\9b 5¥«'L\9b\1d­(H2K\eÇY@Ú-\12µ\e\19¯\95\85èÔ,:\7fÌ (.Cù³\95¢\r%\ 5c\8c\ 1ÑFÒ\90\9fU0´k\b÷6\846\19sCZDƶ\ 1`à°\1c\0íÚ\15\ 1ÚÐ{©4Ø\81shûYÿ\1døì\1az\88\8d\9e\r\8d\12Á,\ 1Ï\86ÈîñyÒõ\ 3Ù¹¾\81³Q¢,Ð\85¹Ù·¸A\ 1ÍÆÂ\8a\85\e3\eV\15\81¹\ 6\1fb+\ 6è\ 2{\r9\96è/+0ûv Jò²o÷`^v#ns\87egÃ¥`e7ÇJ\13\95\rý\v\8d\94\8d\8bàÏ\ 5\8eöêÁÉF\8d\99Z]­\98ì;\0\15\81ɾcN\vJ6Îè2\1esææ1Õ08\12\8clLOÝÐlúD·\vñvD6\9c~\85\13\1c2Âéñ\r\ f@6tYTT¯|lÔ[+\ 4ã8긣ý¢éØ£9\9d½Ò±ad\98)àØ#z\9a\a\e;\98\99;\1a{X\10\92dìá<D\82±a\88\9f\9b`l&Z\ e«î\18:\8bTHr±¡N\8b`ÕÄb?=Úa\18\8b=\ 2s\1a\11\ 1ø\15\8a\8dT\8f\96É\80Ó}*B¬ÍÅ\13Ý¿\r\8aM3\ 3\1f\ 1Å>É&>ÇGB±\99\93 Ï½Q±aV^)¨ØDp\9d~\1d¤Ù`s\9bÇÅ\ 1³´r\1eÑXlX\94ß
+,öyF\15þ\86ÅÖºiÔ\89Åf\ e\9c.Q`±E\810Ú}é+\0\7fQÍã\8cÅfâYÍã¢\13Ø'Ws\ 6\ f¿1\17\e.\a\e\1cnXì¡bð\84b\835 N´fb\ fkÂv$öð\0\9eDl\18\ 4\v4\10{\18½¸ó°Y=|µ\89Ã\1eÁ´\ eÊ5£\97L\82n4lB1H®Î\rÁádW×Àa/\99¼\95\87Íu\85:\88\98\87ÍU]o\13\87ͨjs]çdZ3¶J}wà°yv×5iØôϯq}eOå,\83\86M\8bø¡=j[\8aËnV\1c6\vYTzf\1c6/½\13Qo\1cvZ6\1c6ö4äÁ8l|¨\f\0'\ e\e.XUÉÎ\8aÃ\86ùR\eÕ\1e"J\aP\13\87\9d\8fjÃaÓ©#»2pØ\0]¨òO4lnÁG·á°yr×5iØçáJɤa³
+\86£òJæU\ 3\81iØ´47À`±âq*¬¸Ó°é\92\16×%\Z\8a¸r)iØ°¨2cÃas1}\99{¢q\82¥\81E\9ae\9d\ 6\ 6\15
+Ê6\1e6\97×%êÝ\15å¸<r\ 4\ f[)güÓÆÃf<æ4÷BK\r¬¯8\84\ 4\10\9bP:\8eG\e\10\9b  Iª\rÄ&\94N->\fÄV\8a¦JÉ9\81Ø\14¿ðß\rĦá2þº©CÞm,÷ÊÃF.ÕÏ!b\16g\94¡\ 6\ f\eÛè¶m<lB.£w\85r#Hº*R?\ 2\845\1cÝÙ\88Ø$\98QG\9a\eÞÁÇ\f"6Ö\9ez\936"6ÃÚÂ\ 1\9b\88\r×T®I ±\11\8dP mCb\8b õ\94\89Ħ\8eQ_eLï°PÒ¼!±¥\rm×Db\v+6\81ØÜQ\15g+\10\9b±ùÀ£\13Z|\9f^+\ 5\10\9bKQet&\ e[bÐqM\1c\9e\89§Àa#6¦Ò\8f\r\87\r³\7f²zõtG1\9cqØ´\b\±â°a6¢D8ln§»a\1c6\ f®\11kÅasmDîJà°ñä%\8a4\ f{\1a6 öb6\11\e?¡ M\80®\19\86
+\9dû\82­¹Â%Ì\rK\8cñAÄ^,+\11{\9a\83\88ÍU¡D\ 5&bç»»3±\99\1e\1f\v\12\9bà\0
+\1c\ 2\89ͤfq9âÔ\7fÒÌw% ØÌjòm\12\14\9b\89IF%6(¶Dù}L(6KC\18\94
+(6·áÚy£bKqÝÛ¤bϾdAÅf\ 4ìyî7*6qªêYa*6SQlÑ\10Tl~\8d!>X»\16)\ e\9fTl\18x\v\93\8aÍ\98\19;]lTlF\9cØ^-°Ø´h¢\13\16\9b\ 6\89"V,6\1f\83:\9d\8dÀ÷ÝÑøÚXlÄ\15Tèºa±\89\13«îȨò\1f¤\8aYJ\1fXl\f\82úê6,6µ(ÔP\ 5\17\eΦ\9b\7f\98\8bÍ@\fÑ.\e\17\ef.à\93\8bM\v\1fVp±iQûÅ\95\8bÍ#RP\14\l\86cT\90>âZ]Û´s±é\v3m\1e\l²ùØ30¸ØÌ`¨¡æÊÅ\9eæàbs\ ed+ÀàbóƱÿÂÆÅ\86Ù\9dw\9c\80\82EZ¯àbs\ej¸6.6Í|fÁÅ\16ê°\9f\13\8cMEd{ÃbSçÉ
+ôÀbCsı&¹ØÌ\r\15wj\99\lÆÈÉ*\b.6«\9aÇ\8a»\86×ÑÕ\ 6qåb\ fãHÒ\9aÍ\95\ 2\95\9a\86\r\8a=­æ~¡ÿQt-ç;ùi5ðGXwð¾\1f÷Ç\8eľx\97Ï\8f$bãa\93¢\95@ìæáhça7\87_\12\87Ý\1c\9aN\1aöc_c\87a?\8e>&ÐÚEþ\13\85ýÄ\v¸\91°\1fõVXv\13¾81Ø\8f\8bkv\fö\13       #c°ù¾Ü%(ØP»(?²B°\83I\9c\10lhÐ8Ö\ 5WºXÌ·!°a\14\ 4l¤ \8egò¯\99Ì\1a×\eþº´Hæ\99~\rÃp\97\\r\8fM}\avø5±âX\ 5\89}\8d^'T¨å9\8eXK¯èkÔkÐá\vòu°¨\92|}E£ð\r|\rù\17\ 2Ò\81½¦ú¹^\93z\rTÕØ\91××\1d\89×Wtr\ eà5S\ÇóÆ»¾Bà\12¸k\14A0x\1d¸ëËø\93\8dv\r#]Ô\80]_¡\\fØ5Òbìë½±®Q\v4Ê$]#½¡\85\81_%TÜ°³Îƹ®ÃdõÀ\3x8®I¹n¡LÝ ×H\1dÕ1\11×\90Ì\90®\17\84ëf\1dà\ e¸n^\14\1aû1\10\1fxk\1c\98ñ¿\8dn}÷x\9c\ eÜßÑ\8d5ØÖ·ç°\1dm\8dv\87\91Í`Ô  \9a\9bÞ\83w\8b\90\9c7®5\16jJV
+k\1d\8b@C­»Q3;Ó\1akGÇïéFq-Y\95\1d ¯\8cÝø\96n@k\84r²à\835ÅÕÚÄÀYC.¨)s¥Yã\8a\9bû»2aJAÍ­\b>\ 3a\94\8a0ûµ²¬]@\97$k\8a\1a\9c`b\1a\19\ 1²s¬[t}  \8cur\ 3\82\ 2P¸A¬Ù%çÒ\ 2\84\vÓYØí\89ó
+pÁ\86°\86\ 6\95\93b\10¬\ 1TfÂ3\0Ö·ùB\e¿\9a\0\eÄþ\8c¯¾\83       \16ôê;¤¸\e¼\1aV\16ä\a»\1aT\eÆÿ\ 2]\8d_;\93e]æ÷£ÐQ\80«áÓ\91º\11ÜjfÔÇÇN­Fò\84\91¿\80V\83\19ÄÏ.\98Õ\97åB;²úÊF\8e&V£.E\80S\ 3«¯HQmÀêD>\ 5¯\1a\ 6M\8cN\ eÂÀHÉ\86«¾¢?@ЪA÷ãh\10°ê\84µo¬jTØ©\ eÓ%I\97¥è&U\97æÏw\ 3U\97P\11\ 6§º\84\82"0Õp>Z\7f\83T\17{"   ©\86\81A\1ªKôMÝ\10Õ/O@\8bÓ$T×x¿\f¨¾9\82½ó©o\8e\93\v\9e\9a\85 Mê_.¯()y,êÍ4Ý\8dÒ¿£ÎrK\f§$\1e\a\9a\1aA+2\9174õ`^öüH2uu+´\ 4Sww°Ú¹Ô·\13\r\89¥>=o\a\95Ú\12Ú\1dJ­R\14[1©ILx\7f$\92ú!Uæ\9dH\rD\v\eg\ 4\90úñB0pÔ\11\9b\7f\83Q[¿\95\1eÝ'\8c¢.Q}·£¨\9b\81=I¢¶Æ2AÔL>|âP32\13å\9aø¸=i%\84\1aïÇéJ¾  ¡Fm\1cÑ\14AÔÁËí%\8c>\1a\8e\88Z\ eM\ 2õe÷*\0Ô%ü\84àO³°ßàíÄO£þ¯©\14\95\1e\15ÖC|=\93=ÝÜ\eô\8d=mùz §o\86\1cÎI\9eÖ\92¬\967ò´4.ý\9aäi\84ioö@\bò4õ©GXR«EÍElÈ8\f\9f\18èéÏ.û·_\16`hî±&\ fôtu\96/ÉÓ\ 1\8aKðô]B'¼r§\11\90\10\9bÓØi°CÔqÚÔé;Êb7è4\b"ôd\829\r4\88Ò°FNÃнÅ\ Ý!~0p\1a)`\8a»\827\8dÄit+\9a*\9e;J\8f\1d¯\87\f\96#ª)Òh^\1d\89ÆdM?gd½e$η^\934=NE$vÐ4¬\1c`\ 34\r\83X»Îp\81¹Ë
\r3=\fÅIÊ4ÊÓ\14"ôfø\a\ 6}6ÆôãrÎdL\13¨üô\89\8e\ 6é\83ÓÐF\98î&a¤µ¹\1a5\ 1ÓiØøÒaM¼t÷\\9fÐh\88\94¹\96ÞàÒ\10\17+DdësºÓ\98ÐÒóÏ\95,\1dÖ\ 4K÷Ð\ 4\ 5\atuÃJCp]\ 36\8d\89ªßAO6T\1a\86hƸø²Ñs&\90Ò=ôT\81\84ë·\13«\eP\1aÀ/Æ\9aÌ\93\95\8d\93ÆwÔܯq\ 2¥\9fÛ\8exð¤i(mâ¤\19/?î7\9a4ÀGü\1a\r\93~j`·\ 5\93f/úû~cI\ 3\90©ô¹QÒ\90\99\ 6\83\1a!âÇð\95\1d$\9d¸²àH'
+30Ò\8f¿Þ\9d"\8dò­Ó\9dK£²\90\95\90\86¡8b?\11Ò#"<A\90\ 6\b^táqä6nü豶ÎÄ\17HXwk\93\1e\8dl\ fS\e\e<\1a\80´â6³Q\87ÚU¯btôãEìN\8e~Ä·Knôðê,±Ñ,¤¼¯\9d\1aM^8Ûæ\19\1a\8d\93b¡o0£Ç%AòÎ\8c\1e\86²$2zDeP\10£×\ 3M`ô\13\99âàE?N\92%\1c:\86\87\9d\16\r%/;a\ 6-\1aô6R\81\83\ 1Ý£OåÆ\8a\86P\81¤Ð°"±>\16P45ö}¼q¢\91Çb|Ó\98hüÍ\8a)S¢û\11Åæ+$\1aù±¨8\17§ò0\10,\10ÑHµ±\0{#D7\87×\93\10Ý¢ì.\10ÑiØ\18ÑÓjHt3K*     ÅX!3ê´!¢Ñí@}\94=X¡Ð+À\98\1c\15«\v\17wD4x]·o&\93rX8\956ùÐXQ©qá\8a\87Ʋ\f~\⡱zS½\95\v̪e\ f;\1cú¶\8a$ÙР:©i±ÑÐ\94\941\95?ÑÐÍj¯$Cs\99çâ?Ö\83\132ë¬ý\94ÛÐ\8f;ÏÉ\85\8e¥qr¡¹xný\r\v\8d\856\19\0qÏk     (\82¡ÐÕJÓ\9d        \rnW\9c;?\98ÈÊ%\12úÝ5úòÍ\9d¯ÿ~\91Ð_#=ÿâñëÇ?ÿW?ÿ~=<\ e÷»¿áÿýåÿý×?êg¾ÿÝ\ f¿þß~üÿü\v÷ññÏÿâÇ¿üë¯ìö?ýö§_ÿù\8f\7fóÃ\8f?ÿ~ÙádAøëµý¥ÝþÍo_¿ôï~û\9bßÿUüÄ/\9d×\9fÿÍ\8fÿïo\7füÃë´þúo\7f\99\81½\9cÍëü\7fûãß®'ó\8b\9b\7fÿã\7füý¯_wö\7fþ\9bßýüû¿së\7fó»ÿüiã¨<ù¯^çÿòãoÿÓ_ýþï{¡\7fñ»?üí/>Ù?}ýõ/þÕõë?ýù7Þ\9d\86\e\86_ÿÙï~þó×Û÷û×\vøÝw¶ÿË\1fÿÓë\9c\97\7fùÕ\9füÙ\7fæ¿=ú·\7fù7ÿåoÿ*\8fõÏþìÇ?|ø¯\8fó\7føÕññ/~õ'ÇÇ¿ÿïþä¿à?Vì÷ññ¿¾þëÿyÙþðQ?þõÇÿù\7f\1d\1f¿yíñïÿâW\7fò]\1f\18úñ??Í¿\ e·½ý\9e¦Ã\85\89¿l\7fíôýv¬×_?ã\87ÿ÷×ÿ¼F\1e\ e´      -ú\ f¬vQ¦Ðá¥\ 3ÌôZ^¾Öxø\8f×\0Þha\84\10\ 5\f8.9V\80\14\9fn\98¨³%\99ç\í0>\ 2\92½\8c(À(o6¬\19n\ et\9b\1d#i\7fýÄvTzQ¯Ñm;\85\bX\84ÃOÜ7>\15ýÚ\ e;\8dû9,ö<ßyÔåÂ>ß\85×\ 1þ#nqG÷4àì^«~øulá\83É\99\973ô fäµÜ¾î\8b\18¬\ 1ï\v7÷<>þõ¯âav\0\8f%\ 4;}\87!h:îÕ\ e£+Ú^F\8aú¯7£\ 5\15º¼Å^\ 5æØ\ f\v_ìõ2ìç`ã\ fóEÛÎí¯yÝñOíå\84\fx\11E@£8þµÚ}&¬]\1c\bäµv¾\19!.ÈçºØ\91Å+íc?,Ù\1c×Ç~\ e6þð\vç\96§ýOïó\7fý}®O-ÆÙ=\fã¼\96ùã\0¯í¨\15¯òÍ6»¨ãíOÅ+}i\0ñxQÜòûýþB9\80\15Åv\1a§×\ëù.¶íÚ¦}¹\11ó¨Ë-\9b§°ß_à\ 4Îû}ã"ªþþØÒøö\8c§}¾\ fyÔõÅùt\17þÛÇ\8bïx6]ÄøýæâÔÛñìçp8g´\9eìbÛ.lÚ\97»0\8fºÜ¯y
+ûÍÅoÀ\eß7\867[Þ^Þi|{ÀÓ>_\86<êúÖ|º\vßìå½ÕÌó}L+\14à¯öï4ä d¶\8di\8bq\eÓ\16û\1cÓ\96ÃÎ1m9\87mLÃ\8f ú°oÜ!\1cy?ì4îç0íË ÏÃ.\97öé>ü\10ã'f\98z\9c\9fn\11f\98ãz;\ e&\93ÊïeùÅŸ\9dÞb\9fײ\1cv^õr\ eÛ-Â\94Ø\11ñÜ6\ 6E\ 1«»í°Ó¸\9fô/'<\ f»\Ú§û\90·hÞ½}B\9f\8f{\99Ðç\8b±Lè\8bq\9bÐ\17û\9cÐ\97ÃΠ}9\87mB\9f\8f{Ý8_\8cõ°Ó¸\9fô/'<\ f»\Ú§ûð\95·h¿Eóq/Ç\99/Æò\8b\8bq;½Å>¯e9ì¼êå\1c¶[4\1f÷ºq¾\18ëa§q?\87i_Nx\1ev¹´O÷á\87Ï\8e
+Ix\9fý\14\9b\83Ä\9cþndueÿä§`òD\9ea÷~\1eµ\9cÚ\9d\ 4\eßý\94uãézÌÃNã~\ e\8b}\9eð<ì¼²O7á\9bL£svÞnít&æ   L¯c9ÓŸ]ÖâºÌ{°8>ón-þÁvk\17gbÙxz\1dË\13KãÛã\9döå]ÈÃ./ÍûMøV\93è\9c\9e·»;½\89y\ eÓíXNv1nW¶ø.ó6,\9eϼa\8b\83°ÝÝÅ\9bX6\9enÇòÐÒøö\84§}y\1dò°Ë{ó~\13¾É\8b;?\a|A=C\aóó\rûö¡_î\8d»\e\8f\14|ï£\ 5Zy\1d}\1f\15\8aõâû'iãû¨°n<?ôyØiÜÏa±Ï\13\9e\87].íó}øöË\97ý\ eϯx9\8dù½/'¼\18·«[\ 6\8dy+\96!gÞ´åËÜîðò\15/\eÏï}ypi|{ÊÓ¾¼\12yØõåùt\1f¾ñ\ 2f¿½ó3^Îa~ðËÙ.ÆíÒ\96QcÞ\87\99wlù4·Û»|ÆËÆó\83_\9eZ\1aß\1eñ´/ïC\1ev}s>Ý\879ïCï?>{\8f\97Õ>\9bÿ\0\91\v\94\14\9b§±\187·d±O\1ff9ìôv\96sØ\£Ïç6ã*\9fWM<ôõ¶jâIh½1=쟹ã\8b}úîËa§\97\7f}^0m¿¬óü·\ eëþéÏ¿Ù\83º\7f¯`ïõ\r\82½¼\81\9f\ 2¾KX\17ïÝ/Y½÷÷\9f\8e·\ 5}ÿÛ#\92\17û\0r¦Å\ 2ûõVÍi¦(\9eh»g\ e°G½l?ßl\18\81ë2ÉÈÌp@¯\1fÛA\198xÊÇv\ 6a\9c\93Ìèýmc\8bÝ·ÃNãv
+\8b9Ïv\1et¹¬Ï÷à[N1Øàýî\9eæ\8dl§!j÷½\9dïb[/m\9a\97Û0\ fºÜ°y\ 6ûÝ\95OSÞ6.\12âí\ f-\8dû\ 3\9eæù.äA×\97æÓ=øVÓ\v+YÞoíáÚ£í\1cx\8d×þâ.¶õº¦y¹\aó ËÝ\9ag°ßÚ\93mÂÛÛÆFPíO,\8dûÓ\9dæù"äA×7æÓ=ø\96Ñ1\bZ<ª^c\89k@C9íßi,.½Æ8\7fõ7#\8eÕ×è\98íUõ3ûa/\89<÷s¸\12\9d~äf×Èuã.õï~ØiÜÏaÚ\97\13\9e\87].íÓ}Øâ\1a·<æí\16q½ß\8eùµ\9dû/.Æíô\16û¼\96å°óª\97sØn\11<\84ç\19o\e»ln?ì4îç0íË     ÏÃ.\97öé>|\9b\85{¾'sé3Mô\vö7'\1c\88í©\85ñýÍY7Î\97a9ê´Ý\9fÞÛ\97)]¡ù¨æòa\9aòxóá-?<oÜ~\96ó.¯\eçóX\8e:m÷§W'Ïò[\ e\ 6ñ\8bï\83AØ·ûÄë\18õÍè\8b~¿©q\87öÃîAN\9fç §\1eé[\90S\8fo=ì4îç0íË ÏÃ.\97öé>|e0ØoÑ|ðËqæCZ~q1n§·Øçµ,\87Ý\83\9c>\87OAN½OoAÎú~\8b\16ã~\ eÓ¾\9cð<ìri\9fîÃ7\19\fè\17_\9fo/2Å$\84­ç\80\9c2Þóíl\17ãvi\8b\87å°{ÞÜçð)o¾\9fÛ\967ï-\13\a9EàøgYí>\93öÜû\88»\18·áy±Ï±|9ì\1cõ\97sئ\88Ïçö­\86\8béNËGü´¢°y[%Ðut6b\1aí:¾/)äéf4Ûë\14ûÄ»Coãû\92bÝx.\13æa§q?\87Å>Ox\1ev^Ù§\9bðÍ¢Ùò¥·[;=ÿy\ 2s\89°\9cébÜ.kYfÌ{°,RæÝZ¼ùíÖ.®ÿ²ñ\#,O,\8do\8f\97w!\ f»¼4ï7á\eF³íNoww:ÿó\1cæ*a9ÙŸ]Ù²Ò\98·aY§Ì\e¶8ôÛÝ]¼ÿeã¹LX\1eZ\1aß\9eð´/¯C\1evyoÞoÂ7\8b\88ï=ýü<(\84}ûÐ\19[+o£\ 2\ 3q÷óiT`\17\95çÚG\ 5Æ÷Þ>H\9aÞG\84¹áüÄç\ 1§qÿõÅ>Ou\1et¹¨ÏwàÛ\a\19ö{;¿ßå4æ\97¾\9cðbÜ®n\19.æ­X\ 6\9b¸eË\17¹ÜÛåÛÍ\rç7¾<¬4¾=Ùi_^\83<èúÂ|º\ 3ß8Ä°ßØùé.ç0?òål\17ãviËH1ïÃ2ÎÄýZ>ÆåÆ.\9fmn8?ïåI¥ñí±Nûò\ eäA×·åÓ\1døá\1f\19\ý·?ÿü\97?ýø\9b\8fþ\1e\87ÅVëÁ\ 6ŵ|è¿\8eB¨öw×è¬ZYíß¿ÙÑ"\ 2\8cÚïß\8eóKöå8?û<¿\8dÒv;Yð%\1c&\96\1dÉ.Ú\vêüm|ý¢\8c\a\10ä2ÞǸe<QTô%\8eÐ\8eê\8dëõ|¾\rñ\8bßËK}YÑÚ\1ee\ 4\aÚü^í\89\93Aûæ³Èþ`g\19Û\85Z\ 5þîëu³ñ¾\ e\9fL}®<\19\16ÑúGÑ\ 3Õ6Tvé\12Q}%ãÙ\ f\9fÂk\84Y\ ep jN§ð\1c\ 3}+u?\98k\90Ñ\a=ëz7\ 6ÞoߺryÓ×Iu\9fA±éµ
+ð}G5vîβ\11Ý\19<Y\9fSOc½[\\95\81ÅÁr\ 3Ð\95Ûç_¯Üöî>À¼\ 3o\ fáK<\9f\a<!Ôº\1clFst?\1fÐÄ^7Ûöæ\aMÆX<5\8d\ 4:DìßÒ²\1f4\7f\ fÜì3\1eÆñZ\ø÷P>ç\97\93\9dz?lÃ\92\98\18ú5\1aÑ\1a\9bÆ&¶\83í½çÆÞ´b¢Ö1\19ÖüÚ  ÌsC\97W>è×!Z¯W\9c\eJälE_*\9b®û\fã¸Ãxð\9eÝä¨<qj\97è\9b²7Ý£(q\93\11%¬_=\83¿Ï\83ºëã\8b<O\ f5²·+\1eU©Í\ f¦úí\ 6H®=\7fÇÓêl\9cpéÕ}½k9\1e²/£?T¬wmËA\83]\9badß\0o\b\87ãKî\7f\96\18H\808\89\83>±-j\8fl|â+_¿~ØcÈa\12Ó¶\18àØøô«\970o)J\9cÎxeîRã\96¢Ìîna?GÜR|ÈÍÏq\9cúà`D    ,\8dO\83jCÆûôëÁF\1d_~á\17ç@\89Ò»xy^\1eZ\8b[ý \1f\1d\87\9eÀXÎæç\88ÁÍÆzÇs\1cóV=*yöÆýöÆG«\1e'ÎâÁ\vh\86#^\ fdÁó\bñh\ f=øØ8¾\8b\81'óÕ«Xߥ×\89>:\bj\1cóUb¥£Ì(æý>í5ímÄÛ@\9a\82\8c1d¿\1fx>`\96·ûl\b\84û)í×9l¯\1a-`D\ 1ª\9fÙ\15¶»øyu\8d\15ïæ\a5ó±\7f©6Þó û\19øäh8\eß&´*:\1c¿±½ú3`ð'\8cñº\ f¼By\ 4\7fqã¾XjhûÃ3á\11Jnüôü¹²\1ca=\87<½ÅU\ 1\94J`4Ù\vô\ 1´³ð0]\9bòÜ~4wÅ*ÒÆÃ\8f\86õ\88\9f\8c\97çã¯ýb~\1c\83\9d>ül®³Æ8\ 4; h¶w\r¢M\81íÏÆr\87qÄ«=\80\0jÞ¸ \19\85\8d=~\8e_ÒWÏ!ï\15 \87O\f\18lÏùSØ__\96\ fþ\9a\9cú\87\8cv\eøòUÛn}Kü\1a\11       Éb®:¯âmO\94©.óÑ×Î`ýîØ\96F#(fÑüðæðyûC*éûÜÇ\15ÃzÉ\11ü>Î9þ\96Rs\ 6ÐÜ\8a\9fzF\8fmcÿ·\9f_oÛ~Õ?}Í\8c\93ñåþþ\87¼õ\10ÎÈ\1ecµìã\8añ\r\ 4>\1fä\889ñu;\9f_º÷:?ð¨KÌÆ\9c{~JûÙý&Ü\97\1e«:ßú\ 5»ûq\85±\1f\1f-^uÚË\15\e÷\1a\e?w\1c¶ê\vý|\ eÓ]éÒþxf¸Ò\95\ 2\88©Æ\8c\ 1ÀÁ÷a\7fÚéC½Ö[ò±ºê}m´ãôéÈó\9e@$>ʲýOa·gÁÑïÑ\15½\8cw\8e~¬å ñ¾òàwÏ{\ 2\86øóôrã\92#í3\8dg\89\91Ú\83ª\7f\ eã¥\8f|Å)Ôø0\1eLÿ_½\88y}è\7fuôå\a\7fJû1'68¨4¶\11ó\bW\166ö¸\13\ 3\8b¤/q\ 4\ 2\84l/-6.éµ\96'\8f\80\125\euû¿znßçd\82nw\87½\1cz!?\85ý<N¯]èZÚx]þÎûQj\185¬ G\ÞS\98K¸O,²\91±zÚ\0±­\97\8f¯\9eÂîFÆ\ fÒKÏ!\88«Ëô\ em+}uø~i\10±ý\8aÕ+A-6ÚßÁ\11Æýwù\91=.\9b\1dºÃØìHb\84øøêE¬\1f\ 5ýUM£C¼ Ù\9fÚÂ\8e%Þ÷a·«\0û\13/j;"ÄÀc|õÀù\9b×\r\90\99/è)O¼¨@\18ç\12øÁªôû´\1fµ/\8fÇ\añña<ÚÇW\8f</ô\ 6Øì+\17
+<ZóRX+5\19ÓE\1f\94<ÒxÂ7\92ñXßí³ß~{F¹cÛQbÛ\9aß\9âU ^âË/\9cÚúq\10\93éWûZ¾\8då\8d×<óé3ø\ f\7fǶëqÿ\ fþ"ú½á_ñ@\156°ÃóSØË­      \15ö\87\93\10\11ïyU\1eI^Æ«õ\11ßi\8fO\92­«}³\e\9aéjÛ³\97¼-ö£<þ¥ÓËQîß\e\87ÉæéIÆ\e\97 ßºì`º\8b\9e\8c5ï5ì5""\ f\88m6\9eq\ 4¾66Þñ\81\8e£.ç0¿°\ 6Z\88îç]bUù\8c#Æ¥×r?|
+{6¾ù=\9d\15Êíelñ\16ÝÏ]¾ú\98ò\0\14¥ë#÷Ð\v£·,óçcçsÎàÛhw@;    ã©e!]\89׫ÿØ\18q\9eS@G\1fáÔÚ²f\90ÍÆ\b_\1d5FëC«Q\18\9f¹÷\83à\85öî·¿rÀI\9e8]Î\9c>Bk~y_Sìgã}\97y\¯\82\18â\eqVW»|±t²d|]\8d¯«Üsÿ×M\8aÇ\12\13Î)è\9b\86Îæ¯ç\^.FE\963\18¹`ou^ZÍï\86Þ\93ï×så\ 4\10'öZ \8deÃ<p9b±sv\8d\8a\1a/è3|½hD\14\11»\11Ó\ríË\vzøâ\10«}b6=ó\bw\8bÑ\96X$\1d\ 1=ÅjÜõÓ\v¢\8a\80Õð\89]\8fnO\85c{Æ\97s\9dc\1eáµJÊÉûnÞøõ¡Ç³è\9a¥\ 1¸yM:\1fáÎ\97y\84\97w\113Áã\157·¿kÜK\ fÁ@\9cÞ±íe÷      \1c¼xqÆ\15O\1e\8cË+G\90ª\85\r\by%Î\81Î\8b\7fèÎ-\9bè³>î©;\89\97S··²áR\ 4\13Æ×'v.Æ<Âqä\ 3z][\\1a8\9aÕ\a      /\10øâ#W+~Uk[®â\86&ÂGnË'Ð\8a¦O´\8ckq+\18\ fô\96ó%q\80\11öûu·z\8f÷]ï zÓå\93Ðô[k~\98p\ eòõE§½ÑÓ\95{\9e¸¶\fEÂîÃÎ8 \1eåYm\9c\1fÖèÏràÚóÃ\8aûð\vG=ò\1eô\9cPp\80ÚÃ~·Ë\eÏ\9c\0W!Þr´\98¥®«Í#Ìx`¬ik.³ðî\ 1\1a\ 6#¦¼\9c\13ÏùYp\86\8cwj¼îú÷a¿Î\18§\99®\93±Üq'Î82ò\10g\86\1fÏü\\10ü\9f\13Ð\95\9fË\11\819^µf+Ðmk\9cÞåõ
+Éá\91ÁxJ\8d\89\1cèÝ\16\1f\87ÜÌ\97±\8b\91§§á5?èiOxáµä}»\80u\8d«\93À\88Ær\9dé¿ñ¥$%í\89\99¯5Ð^÷\15v\14MÉXr\fWh\9aÆ9jܯEÓ<B8\19\18@Ût7û\99Ó3¦Â´ßé\\8ezÖÅ=ý\ 5·µ\96p\8c\1c-a\8b\96x|½(B¦þ.ñ\12æ¨t\ 1\9d\9bOuh¸D¿Ò\9c%\1fO\e4\1e1m\1c=Þî\8b=pã\8dCðóû°ÏáUËi\1eÄñO¾nWüÜkÚ\ fãPK\v\1d!>\90×\fRbÿüø\15»âv1üάä\88\82ý3364ècÛ;\16?ñÙ±§ñ\\ 5æL\0î;Aî<@\e±ñq<éIj\8aºØã"\ e\8b\ 2\1a\1f\ 1AÏê\9b\86Ðñ÷a>ïæ\97\98Î\17\8c§Ác\ e6Êx¨V/îz^\eÊõbFC\97\bÛrd½¯ñÄ\ 1r1û:~L&h\19{ÇPó\94ùb"£\1a/D\fä\80ìÞñØì\19à\0éxÖ\96î7\1a\91Ü÷º\16\95ñ¾î\9c`ü2\1c\11 àh·\1càõ\81Ǩ_ê<±+ç´\18³ÕG%B¹\8e ª\15JÜ3\84\81Ë\1d\a\1eò#
+\82\r§×\95\1c:d\8ci}s\91`¿´\8e\83'=b¬C+s»ëp\9d4R\ 1îÛ»\178Ç­ÇQÂ7Àp\92_!¬%rC½É-\ 5g??c\ e\8b0¢qsøµ·W¼²×\8c\8a{õª\9a¬¶½# QÎ¥É\93Þ6d\8fgÎgöNÀ\fO\17¼Á\r\94ñ:âÍ«9Îá\0¹b\89¹\1e-ÇrÛ×\10\10\a\98y¬gä=¸3R\89\15\81\ 2äD\e<ù¹ê¬Ð\17%Þ¥\96c}©Ê\búí?½iÏ\91\9a\ 1`\es1\8e\14Ä<ÀýÄëqå¶õ|òë\99Æ«¯¾N\1e ö¼]w|ì\90~¶ð\96ñ}Â\86¶Ä\87}\8a\98ÚÀ\83¼ã
+\9e6o-FÅ\9c\1fñÞ~\1fö«\1c±Ð=Û4\1fgIGJ\13oñéë\18\87ÜÄ\82ó\89Ie~'\ 5=\87"\16\14ã\bZB:\94äAö;Å\86ëæÓf`þp
+ãµfå\96Ý-\ 5xRvìÑ+È9\11\16ÌÆ£\84\96·äà\86Iéû°\9fy'=sÃVÞãBèΨ¼\a\ e<c\8cçü"â\ 4Îg\ 6K4V\9dìx\98Ñ»\fõ¡ý{\891\1e\9a\15Øj\ 6\88\8aðë0\82\ f=V\15\8bæ³\93\r¼=J\\9e\a\83\f\8fè<Õ[ÎO+W\0ha^â\b¯Ç\11þûÉ5v~½<\ 4ÕV%¦\18½\ 5Çë¹äWþ8Gc{jE"²p\8c%\ 61\1eÍ~\10OÍ8Ô\93\81N\1a\95â\b\17\89ä#o7ÿÎ\17ü¨sßRz\ et
+\97`Ûô\14ÇsÆ\ 1Ê\1d\835ß°<ÂqÅP[\8aB\13èÏ4\87´^ÃØ\1cðµû¨gsL\ f\12\83u\89m[n;4iá¨Ç\11S÷12¾ÖÕ Äïì\15¿vØ\9bc+²8ìkH\89Ϲåär =TLßcø|±\84\8aY¶Ë\95ûÅ\18!hlWÎ\r\1aA\ f8\83q
+qah6\19+»6C.Ç\1c\82\8bdYß)\18û´\9cb\87mwê\e\96\15*\82´\19\9cÎ,\0ô\13ñrz\1ab:$c\10s\1aCÿ6_Úr˯\\88Ú\a²ñÎ\ 5MÏEÃ\ 1x\7f\8d`\81\ 3òh\ 1\9bß\13OFÆæÛUÐ_$\8f\80é'B\85\91\13@ÓÑL\144Ç_\ fµûÓýÎ¥\16ÌãÉ\ev\94Ø?£ ·_qË¥|\ 2¹è8V\ fêAÃP\19\19!·»%½
+\1aϵ\18<în\7f\82ösäLtÝÞ¶ö#}\8caÛÔ\8e=µEÔ\9f½gã\91i
+¡ñ\ 4\7fØã¢$i\ 3mA2ð[ÏÌ\eã{ÊÕßs5oÜjËh\87UAø b±ÁÀër\84¹®\88Ä[Í÷\8b\8d\19\8djå^öOO\89e&\99æ\9b
+´ë¹"ÍwäLx`7\e}ËÑ\10ç\άä7\19        \94Ñþ\7föÞm¹\8d#Y\14\8eð? â\84OØë\f¡®[_ì\98\a\91²4^C[Ú¢ìñÚ³'\18 Ø\141\ 2\ 1n\$Ë?³^Ö7ì§õæ\8fÚ\8fëTfUfU\ 3\r \e¢D\80Â\D Q\9d]\95U\95\95÷\8at\85D\17ä(ϲØJÀNu«LÐÚ5\8a<ð¦ \1eì¬\ 4®¥`é=ô uÞ\1c\a¦î\82´Fâtª
+òÊ\e\1eXV\98¨\vAçâùI!(0¥5æ¢ë
+CîR\94÷\12Æ`bóYZpc6$¡!¡\rrh\ 6¡V\8c\ 1¹}\90Ø\10\96J²7*å\83\13 \9e>éÖ\1aD\7fFàC\ ep"\84¤ÆÙ\12mà¦\17\16\ eMÆ]\80\8b#\15Û\83}x\ 3Ü\80Ê\ 1\89ÚE)b<\1a¹\82¤ä\99\06ÄÆsÚ)±³@\91'\19ëÍÇ\126c@C§\9f6%h\9dBít¢\8e\ eQV\16\9e°\ 5N\e\8eúËxs\8b<%        \82n\92ó !¼\87T?4Ð\9d\12<HC\98×Äð`\95\92&j]p$¨ñ¤\93<ÈÄi?¾¥¢À+\16¨\10N:\87\ f<\ 5 Þ\82#¨qJ@\1fY\96F^\ 6\ fÏbø2в\8b_¨1   «\89\13]\1cPy«\96}]J0¼ÈÍ54&\ foÃëyÝ\88±r"\ 2%k\bÊÇ·AK¶/\86°>¸{\83\8d8Âï¹$2~)\107\1c\8d\81-\1a\ e\9eR\ 4\9fó\89\1fCÊGqB¬\18ô
\aÓWBÖ(\84ûà\8cTxÓ¿\ 3fìÀ\10\ 4*Râ\9d\ 3\+Á"\8d\86âòþe^¬K\9cMĵô±\9eÐ\ 3Ò9\1c\9cù\94\10nd\0\fvHc<,rìø\9b\ 6\1c<Do»à´\1cÞJDÄ0\14\ 4jöß\b\93Ñi\91ç\14)\85¼È¹Õ\ 1\83"\96,µcô9\\8dËR\16É>\b\ f\ 6@í£qóÌ\15\1f÷Ãr$°\87\ 2\84\99a\9eR        ´L\99\r@k\1fá\94bD\ e\82\14\9flZ\1a\ fKX\13\13aXp\9d\v\8cSû¶\81÷ë´ \ 4!\90\ 1#\80=\ 6C1\1c)\19\b\11(5©B\92¢d\r\9bZ\85 \15\aw\88°}\11IÈá·\9aí\9fÄ"áV    æÆ\18\84\ 6\ 2\12\87U\81{ä!\0\120\e\99\99Ê4# a    \16ý&\1e\83\8c|yÎ\16h\81\82#rñ¶\88Ô\ 3%\9f`<4è#­\ eåcÄrï\15ôdt<\rZ²£Z\87\bû<qR\90ëm¡)¶\13à\1c7OQ´¹ Ê\báµ\85¦\rVd:\8a¢Í}Ü#\18ÿÜ\19\1a\82s1ÆÝ\9d\95y\12³k%¢\8eå~h!t\1e\e\13\11D"        ¨Y.\96\15\f\9a\95eáÏÅ<q·\95xöÃ\18TA&<\8cBg\f\89á \13)\18\83¢ø\7f£}úAÁú¶í­\94\1cýR¸RÖ\8e>pwË)Á3EüÝ\ 5M!Ðd$ìYv*=Py\16âs\10\18spº¡\9aM\18B¾AÂh9®&\ e\19."/\18FÞ8`Â}0°\1e\8e0d8×\14~\8e1(\1eCÎþqÈÉð±=\85ÓI=Ð-\9e\fÊËÑ\9a\8c(\f\18R
+\94P\92\82¤\vE¢©Ô\9a\80\19«O¸N\19A\96\92´'ó\8cxV\86×çòÔ\152ÀÃæPZ\a0\9d«àXö¹.VL\ f.[áBñ3HòN)Q#u5W|ã48¬üPàj\1dê5¥7\0ÐÛ\86aû2)²È½¢
\82Hsæè>\b4s½qì?ã\ 3,\83J\ 6\82\ 5W\1f0\9eº¢c:Ò¹2È\8bgî+X¦\axF\f\94\82Cc¯*í\ 1\vÔì\97åÀ\0\84\vÍ\91ü¹ã\9eÐ8\93̾S\ 6²\13De:Â\10¼3 ó\ 3Ì\80dM\ 6\88̧-À\95O|ØJ\ e\91å^('ÑÃ\r?9\ 5\95æ  \ 5\90åþ´ÅP\ 2â\\18Ô\9esvNJ\8d\vUÐB\87\13èß¹1\vYÂë;\99\8eùcHRÌ\9cÔ\8a¶k%F·P,\r¥\92Û2ã2y\88¯ËãcÅc\80ô\rÉg\90¤Æ$åa\ 6\94\f,Ý°Ì\90Á-Ô\940F9Z\12\98\aÑV9ýeU\9eHp/\81É:×¾-\ 5ì\82(\90\89Ý\914µy\1eõÀ.g\96í9+%8\15\95ö\84\81ÄEâX:dYIw\8d«?\9e\13ÊÈ
\95\17I3\11yãð\16%\8f\0\8cBÄß\8a(i\ eM\84~-\14\92ò×\82i\ 6ý/\1e\ 1\87Z[Y\\85\9e    Cö
+äB¾»l[\11\92(.Ó mg" H¼!\a\9aÏ\ f¼#Î÷L\15õ\13ìW\8d¤\ 5\8a§D´jè¼Â FNéP\92\99·a½\fÖtByZ9çý\90\8dÈ'\ 3øµ\9b\13{D7\ f/t£HóQ\8c Äz§EFQ \99\a:\8dãHÉï\95¸k\92<P\92DAB\7f\89ßÃ\9a\86\ 1ç>\ 6¢\82¶pQÊQÆ\1c´ä\D\1c#s\1c\99Ò\88\13íéÎ\91Òx\8cæ\ 4L\v\8b\ 2\µ»_ÍÁA\8dõ}3ljN\9c\97È5¦Ð)\b`R\9eA\92É2q~É\13B\80^Q\84Ã\89ÁxÉ9\8f\89Ñ:\82\87¬\ fJù2.þØ\13È\87êZ\89\17ª\90<\95\81A\86\98§ñY7\99áP­ÄÝjêÑf\14ü\8f×Ý\ 5þ\9fÒ\ 2ä\9c¢\94\1d\14A¥ÏRg¢rTcý\14.môþ¶ÄÅ\82øC,S<â\84\80\14b\80\ eç4Â\90\11\9a<\7f¶r\9e\aËfà$"þ\80Æ\1f>\88¥\97êá¶VA¯+8ûF\19M\18¤w\81'\91Ê\82r\ 3u\8d\f[(\8eÐÈ\Ø\89Z\9b\ f&iíhÊ$Î9\0\ 3\16\1aËv9eu\82K\91\9fÏ9ùL²d\97\14}e^ÂMi·¡¥*H¾!\96\1e\8a\ 59\85\99\82òßdæ\ e\1cÌÐË\88Ç\19Ö'½\80æzá\fË \17\13tÂ¥H\83ü\1fz`\92XåY\91;H¢dâcÛ\9c\1a¢iå\b%H\17K\98\8eì4ôÚ\10%\13a¤â)©iÞÉ\19g%¢Ã\94(,%e¨QÖfH}õðLðb7¤Ó\ 5FçmA¹¬°\ 2\15!\10\9c\84\93å:£Æ\ 5ñZ£3Ê\87\vùͨÉö\19\83 ÝÂ\v\87\12\98Ò1\92R\17ìI'\19\ 5NrÄì¬S\82«\84\18(Æû\12ffs ¨ù\96Ì\1ct\1ecV¬mJ/væ\92ò­p¡qß´w¸$\90\be\ 2\ 6\127B¶& \95Ü1\97R      ýbn\1fÛ~$G\87',³åp÷)M±\17fkÓ\r=\\90.\95øÌ®Ð\18±º\13Ò\ 2sÆ*ò0ÅÁ\8a\9bø\909l\\84tÖ`¢ð9\85>¿\8d\11H\9dÅ[Ö\ 1ý\19b¼Ù\8b\80¼\ 1\82q\ fÌ\1c©æ½éÍ2\8aü\9a\98öm\bC\1a\85  \b²\82¸Câ\95k0ÔÈ<£\r+ (\15-=\19ÙÀ4Ì+\1f²¬\10\ 2¼ ¼jJ\18\ 4$IÆÛÊ3\13¸¹\92ZFF$\12R\93®ªi¶Ü&z04ãÎd¹f-Û¿×\80´²H<ÃÆ}àä©!\98rÿѶÁ¦ºPF@f~\94\90\18Ål\9f\16rÊþH\7f®{Ì\19Ð=c¸Ã\0þb:Â¥«\83\00E¢©\bn7°7\16,Í`À#\ 2C\9e¿ÝT\99\af\ 5\99\9a\9c\a\f!ý¬ðJ¯\ 5æ9\ 5î'þLÅ\96tú±ûÒ5N\ 3ë÷+&#%\ e3\855ÙWeA\84LbK*ª->-Nø¦>n   \9e§­\94GIg9«¡`ãÍ8-4T#\ 1Ë­\91tZÒnÊ#U4ñIñ9XF²x×0æ<§\14Á4xNà\ 2ew`CB,ùB\92\88g+#È\82\9eºp<¬`À,\fïù¦\8a(\85·ú\81\ 5=¥¤\2ä\81Ã\80g\93\ 3\10\10\9e©\88\98ä\88HRÎ\99$\9f­ \fj\ 4ÆÞ\14Ã)\9a\94Ö\ 5À\94\96¤K+@ÏM"(+\18W2c°;Ã,õ¡`õEys\eø~4IÇ\1aÂ%Ø'D±G\10Åç}«2Î\ 2ô6h¬^Á\8c)I"\f>d\17y¼÷ÈA,\0¯jéN\885¥2¼K\a\eS\17|~\1c¦Dj"\83t\96\18Z\94\ 1\81¡Ú\15¸\17\82#-I\rµWÔ\vïÐ\0 ¯s\82.:J\92\ 4\19\95\11{3\0Õ¿X\83À\a7T+,\80÷Ð\1d¡XVÃPa\ eo\bÁÆ\92\vp¬¨Ö\91j:Q\¬¢sn:k\1dÕ5 \96<mÑ\fi\92»±Ã\8a\96Ù\10S\95¾c\9a\r\89¾4\ 3c0i8ÕRrÛz+OÄ"
+íî8ô«\81\8bÓXxÈ2Çð\11\aôê\1dn\fO\a\8bAHß[\14j\ 2\86\82&9ó®\15ôHÓ\¸|\10\ 4\1aEk'*<\ 1\8d]P,Ô\19(2ö¬\1aÒí\91\9b0fc$³\18çÍ\ 2\91Ü2Bl¸Ê\ 4\ 6(0b¯ë\ 2ÜWj1p\9d»&XÆ0Ê*F5!8ì3"\1a%À#Ræì´¨\8d\13Áý\19\10\¨)\84TÐt\10}RvÎ'l\v\87h\ 6IuC²\8c\8dÖ\10a\10\12©³\8c\eçT[B\eÅa\a)¥në\84E5\f} e©µwvÂÅZÚ\8fB\87à      ÅË\fÔæ\80Áû1\0î+\e\ 1P\13«%\ 3pmQ\ 4\aÏrÚqä\9b\84X\rÎðN½\1c\d\11«Å-Í\18\82\8açB[±±\8f\ f\84×y\13\0\84«ðFÆ\942\ ecñI%\bÏ(ÂÆg­áë¸\ f^°ÁÃ\9b\ fj\88çI\98\99\e\80|¹\8c1U\9f\e\ 4\ f\122\92\08#ù\92\99AæB~üÁç       \9cG:\e\8aþ\1eqN\a\1f¬)êC®éy:a­X"I\9fEQ\81\1f'Ó¿W\97\1cÐÛÒq~
+\ 2æ             &X\7f\861\14))º\14n\95»8n·\7f\88\94?\ 3\13\19¼x\10Û\15Øz\12\ 2¾2¢\97ô^¼\ 2\v=
+\8f)HÞÁé)(ä\výÈ\ eH\9cºpÅký¶\fË´\80ÚV~-¤|\8c\15\9coám!\f'WA\10¥\10\ 5\9f-\9eê\ 5UâqÅ\ 2òhÈ\9aì\1e\89\ 1P\92ZCR\e`%)W±*
+\1d\90TN\13Tp:oâj\1døhº\8cÄ\f\99¨(v/ÈK\10ÂsJ`£x\eûÈÝ$!ë%jQ.­+á$\ e\9cö\10Ó\avp^&YBY\rI\1c\7f\ 2¶$\aÃ\1c/"\8fðÀ zF9\97\0OYÜI|x%\84Ì\92\ 4\rKöh}­\8d4áÓ\98«u\18AG\90=?s\ 22\86"ç\\14\vÏ5u-\93\9c\ 1\94(*\9c\ 5o\94.}\ fâ3\13*Q$)ºR\81\9f\8c\95$Éá Êy¥ýöÌr\8aü\f%+R\1f\91
+*-ë\a\18\eöp×\84\81EÇ4ó3§(\11ĸúF\1e\81&\93\99¡Jf.¤5%¹$É
+\8as]UvÃd´\91\1cË\19\90¹×
+\9b\84\81\82`\12Ç\7f\18\83ç\9eÈ\ es\8eËÍRî\83ð\99øË8\`obÈà\8bËݵôgtê\9dõþm\86¢´qE¥\14\87,Ùß SªUP_É#\8bÌ\9f\81×\9a\83À\12\9aµ\f2Æøä\ f¡ÐYdzqþuß\98Ë\8bùÂOXB\9c[\86ô¦$\8fjÐäÒo\8b,r\99\e\1fG\1c\ 2\82\92\10Ò\84p\8a\9a^\ e+××B\ 3\94\8fTg\7f_\92É((]»\0IdË\8a0ø¥\87Ó#(Ò^\1a:¡ñò2\8f¡  a'Zq}\8c\82²\9e`w\12y
+²Þ\18\ fs\0\8cD\87ü
+Xr\ 4w1v¾1×ç\ 2Íà\17j¬Ù\1f\83fL\9fp È¢\89þ\18\aÔ\82ôk\95å\9cµ ÜF÷Ë×\17,\82p\11²1¢Üî\80\r§\98\v*\b\11\99\13\13\9f\ f\18Ø|\ fËÙ\ 3S¶sê\8c\83º¡Âªd\83¤r±ñÂg\16DÆO̱H\98õa\b\ 5cðù\8f¨\15rf¦`\9f¤ñV\0\9f¨!\14o\rEy!2\ fg@H,\ 1³fàQ\86rA\85$_\b\9e%\9eÈ\92Ãñ\13N\1d\14Ài\99A@z\9dÇ\f\ eA"1\97~R\91§)U9a0Jò)ë\8a^\bðºÑ9ËEÁ\10^pÝ®Bjî°\8eÊw\ 1Ú\13\19ª\94g&\16\81\ 6}Æ'ô|Æ\8eÕ$w<Â\ 2}\89\fâ2\ eè]³H\9a\90\9d\81ÞÃ\85ñ\8d\83|\94ù¼\b\vÌS\9a\8c(\91\ 5\1a\17\990\8a\826\1cå¦\89X1,B\16\ 5`溣®²$&\ fQ\9emâªã8`¨A\89r\9dÇ`¨8\17\1eÕîm)\a\12Q\95B\ 4\86A\980\86\8cðâ     é÷wî¢ä\1c;J%Uüò\a\ 3jt\9cÔ\vŧS\16«\13*1\16\96¯ñù\88\0¤Å\18øKAº\eöÕPª\18q=\ 60\vA\19ß=,\13*\8b\83S\98\9b\97\f"åÜ\15\8bKHKÄJ
+\1e(\99ñ\86©\95        1jTü\1cï\95\92¤\13\95 aFå)1\ f\10¬ÈÃm\99\ eh\ 4)G¨\16: ¯%\80*?'È@±l6-aâ\ 4\ f®`\r\v%b\ f\14tàY±Tú\9c=]¤TÒ/Ï\98l\18Îäû&ÀdÉÙ\80X?Ƶ§Ä?(òJK\97ÊlX`ÆuÑ0\9bÙc\86j\8eôF\17j\80@\1f»\8f´Ô\84Öç5 ÆÍëY\82ÌGSê\fÐ\98-IjH!9]3W*\16\18ýó:b\84Xzà\94àAmÁI8Â\94\94uò¬\87y\a\1c)=\1e±¡¸\1e@ |¦£\812wô6#  k82u8J¥!¹\bà\ 5§½\1a^hT\83D\1a\8a­@2òé(M´YÑCï\a\97:K²[B\863rSVð]\11MÌó\95\82ÝLi\98¸,2OR±\e\99QÞ·[®\9cj,¹Nd\122O9\ 5\19ú 9\11S\82"\9b\15\vë\a\83%y\9d$\94 -\82n\10¥Ö'\91é@%n+)H\12¦¾\19\9f9ÎNCS¸Ýç\11pAd\80ûÔ|I
+(Û#\j>[40\9a\82\11dyÁÝu/S\9cG\19ô\r\0:÷/.\1e~^Q\8e)m\v®{ 4É     \92jN@´\8dà\1d <Ì\87\14àȸ\ 6\ e\14T\b\98G(\1d9\19¨.\15Ô\910\81\8bú
+eiT\ 2\13ãj<æ428\92¨\ 2¥/L\0*\ f\v\ 5`Sò\7f88ó`\8c]ô]Ë\p¹\e\8arJ\9d\82\94t\9a`7¿`\94Éyíñ6´-}t\10\90VoÛKVÞ(\87\15ª\82\84BÖ>§[\81´N\ 6#¶ã \1cKÁx~\eª\1c ï¤\8dï%`\ 5\f3çÊÕXö\9e\93c\ 6\83\89\1cf\80g\ÏR9Á\ 6\80\86Ì\Ú\97AÓI \ 3\19 \11\1aÊé*ß\ 3-"/\97ðe¿´ ò18\19¡ð\8a\88B,\94pB\89\96\18·\80ï\81¤<\R\86<\ 6\19\1d\88XQó\94àÁ*\97\17¾(\f\0Y\8dõ\95BØj[p.1Ôªá\ 2¸\89qB\1c\0Y\a¦b \16cÁ¶ùBóδ\8dÉêäb@\11\14\82%°J\95\ 3\1aöÃâ\9bøyÍ«\14ËWF\95\80¸¬±¯Á    À\84]}FQwó,\8bµ4\8fYS]Röð"P\87 \1c\9f³ªÁ\18À. ¨Ê\91¦ú.HEgm\81*G\92tPAôÖ\91Û,\92\8f\0Î\1a$IêZ»Lb\87Ö\17%\ 1 3\92\98¾\86¢¨M°ø`ù%\12Ô¥W6´\89ã\88
+Ö¦\0Î6Ë«^\9asÿ\90¼\9a\8aH%Ì\19Pb`\f¡\86'\84C;\98̸\98©Î   «J\82,\9bG]\bp\92J\0«"\ 1Äø\ 4fhÉÒ\9c\8cJ"\19ª$\84Ò\8a¯À\94R\15Kê¯\ 3jÁ"iÂj)À\15\e\84ó\84\8b^i\16I©ÚSÊ<\0ã\8eÂó\92ü\81\98ìzJðpZ £Ë\ 3\99y\12˲@_­\ 5%¦B\aÌ\99Ò,,gÔ\988¡ñ%ÐÒÈM\13\8aÜAå/ö±\10\19ËkXÉÖ\81BñXLÌõÏ\83­\876Zæ\v\8c\8dwd,b\bµ@\0\9cñN\r/\13l\96J\ 5uÊ_ý`|¥rF YbÌ57®:Ó\1dH\91P\16sF\80\93ÀHÅ\1a\ 1¨C4NÀÀ\8e#4\9b0\ 6_/#n\9cFb>\95Á\81I`©7\97ñê(ØMOÕ\87\0\r¹\18\19L\ry>ã²a\19§\v&®´¢§cJ:\eA\fçaâ±È\8f\87#ªð²­Îc\9bT®¸â\1dßà`´\88jÞeL\9cÔW\ fÔ±õ*¥Êg`àâ\98\9aP
+\ 4
+\ 2r\ 6\8eÔ\82\1a\17\1cùFæ \0\86\98\8dP6\1d0\ 4s&í\eè{Xw\R0\vó\e$t\93P       ¯è\88\80
+\86\ 5q\:Ñ ÖaÊ¡:ü¼\88¢.\93Ì\1dÔ&\89j?\13\v5\98oÊS\1eJ\9a&Tc\v\17\193
+\83ubH!õ\123T\1fæXÃ\82Ê\8cFA\1c¡Ô\81Q\9c|\1aìØ\04d\99èV\ f\f7c\ 4\1d\ 3ª¸f\86\17¯¯jj\9c\eá\9c¨`bm\84cF\10\1ed¦Ü3\e\0\16\9a;æKrfÎ\1cí\ 3¡Øè\ 3ðà\1a¡¸yû-ç´\ f°=%y\80g\86\f¶Ä
+Aàb·¥ñÕ\9aÜ\12g#0\8b\95\0§If¥\88ö\9e\97Qð0pa\Ô\85Ô­ug®\fÖ:Zëh\86§©#Ó=R\90CØÜB\85\14³Äþ/oÕ¦ü1\9cN\7f÷\0\14\9a(ÈÆ­Y JEDeéK\1ea~\bû\83¤\93\ eRAI\98N\ 6%>\9bb\85\8b l»Æ\92\13¯\12.\87
+Õ8$-AiØ1Fåb¼Üá\14A¬ºEöLê\97\8c\82ÓMðð¬¹pA)®@ë\ fQ,Gä\ 6î«\80¤"*m\96§lÅÃ\1c**®\14i\ e\98üµñ@qexÆÕr°\96{Dc*õæ\8bº\ 1\8eP-Îiö\98ÀÃuK\ 5«\.5\8fÞçKs¦\82ï\19
\90\8dòÝ\8a\94}\9a)$ER]«p\ 3\0²\a\1a`\968kX
+v(Êö¥\8a\9bÐ2\14>ÍY\ 1I}x¼\1f¼¦õ\1aU\rõ5~ÁÐ\1c\92\8b¹Ò\e:d)·\f\85\ 3\ f,¸æ¶S\95ÑÉ\10*.²\ e\8eK\89jy ­Ð\ 3¹\8aE®Rª8Y\8cÝô^à¦\f®Ì{\87ñ à¢îÄÔ
+\ e\e\85¥Á6vT\v)'\1e35=7áädã«T\9a\91pm,\92{Mî\1cñnÈ\89¯X\9dG¥Ä0+ã\848Zá\99\84ôÙó\b\8c\8a\86\0\0}ñ4é
+E\ 4\1e\9ar  Dï
+\ 1\96­)?¹ >\ eâJX¨á$Há¶\ 2\9a\vã\9b\16\\10\95\84i\0*J\ 2Î\83ªnB ¬`\91Í\80|˵trM@\9ds±ÎLG\184oe4`:`(m@\9el\ 3áI\84\16C3=\ 6C&}Çð\bA\16\v>à¨Ú\95È\98i\0¼\b5ìÜÒ3&.®küä\98¨b)v\8b1\84\8cÏ\2\ 6Å\95w2¯ýZ ä\1a\b\94\89\8d¦îF\95¼4UTϹ\ 6MªYè3:*è\83%\82}cAõ\10\85¯æ\ 55ÙS./h²\80@QÃ\8c\1a.Tzÿw,\ 4/:OHÐ\r\9c\11zS\agM*\ 6æ²\ 6XD\8aLÈN§Ø\8fJUb¼dï(V¹R_G»Ï\18x\90\90Y\1c¡]\18Å      \15ØGM\93Ö f"Þ\10<ãÄlMÅw\r\ 5    !0%Õ\18]\91¡e¤\88'\94Îì\98%¶¥Z7R
\9a\ 6 ï{h\9cÐ:ôUý [\9c\ 6¬tF\b\16Æ\10\86\97¹5áÔ@8\1f\8a\82̹äo\ 1 \e}\B²\ 3²\ 1\10\8bÕ\9f,cpµ|ðu \v\8c&eÝ\fëá\ 5U:RÃ(TÏå\ 2: &½\9b\b$ù4\95\1c\8bà0Èå×qD²\11¬á.ÐÁ\91è_\7f\86ë+\9f°JVUXo\18αÈÞ¨\8906\ 4û\90        \0êJ QÐõÂE5¬,úË\ eM\88PZ£,J\16åÈ\ 5\85*3ëÁ\19k\90«T^\99\ 6¸_7\ã\91T\97Z*\9cD÷ø-¤\96lºpQQ\f\0%Whðºr®¨äd\93ú¼\92\9aô\90P¶Æ\856,\ 2}\12dm\16Ì\15\19ÊC)^\90\ en\ 2¸¦\18t\1a\87Òèi=\96Óèj¾\85²\e|5\9f*x\9bû\bÃJÙ\r¬\83ï\81\d^ÅU7èÒLh«3FÀup\18érá\ f¾ªo¡\\ 4_ÕgX Q\ 5\87Å[x(rF5¿\0È\89ü\8aª7Ô\15¢ð/\ 5\93\11g{Ó!âà\\15MÑ- \19«¸ÄáÖ\95\86\bÅ\12\95\ f\8eG\ 4\A!\ 6r  \b!"\ 4Õ\9e\9dÆWTUkßñ\15U\94Z\rpCQ¸A\f§\88Rðæqaæ,M}¾ Äºrá      ghòA¸\å3áêyËå÷|ï\96
+iÝ\10<ãqRº]!(\81\ 5¦&áêZ¡\96\81ä¸TÁéÇPMÁ­Gx\19\97\81Áp\98Ú\1e\9cÄw
+ùÍ']4ptÑ\16U\96$ëE¥1ÝF²¦\ 6%\95ë÷\ 5\0<0\8d\9a\1e­¸|¨¶ga¾eTÀVBÍ\16¾Ý5ák$dAc/¸¢3¥å®$h\91Rñ*éó£\v\19É­T\13\ 3a\ 3¡\10Çõü¨k\192*ª\90G\85ê=\9c/\18¥\8cj\0ÒR7T»BDÅBøÊ\88\9a\17Æ\97"/<\11úÂ\ 5\8fQI\f}á²\10\b÷À\8c\85+ª|R×\17\r
+endstream\rendobj\r23 0 obj\r<</Length 40365>>stream\r
+~i¨F\8e\85À7¾4c\1d\9cïÖ\12\8b/\b\Â{\12Ýû\95ê \16\8bèÞ¯\94\951,F\16îü4TLË\bª6\92jâø>\8bx\19ox¥vå£ÜO)_\93\9bAa~¾q6ç»\rsÖb]    ~\87\9cÇÃÅc×v:TÙ¢û\81³ø\1e\0wÉS]ßB·!µ\92\93ÐmC~/:ë¹\9aB¡8w\97²å¡¼\r\9bÇ|±GÀ Ù \9e\88¨\16\82
+©~t+¬áZdI¨\8e´Ô·øPJC@\9cV2\1cJ>ê\9b½\80¾q0T\e*7\14\82ÌrÞñ\19ó}Cá3\ eÈac\85Î;µ=\b\92Væ8\80fãæ\rÃ\ 5{oò\94\93\1cm§Cø¢/î\80\8dÙ\81â;½\8c9¼´p!²î\8c\ ei,ÖWðÆTQÎfÎÅl$ÝêR\87'0Ù$\8a~0a\P¼Ð)Ì\0OLTü0\ 4\14 \8a\ 2Ïit\vb\90_±f'ßó\16\12ÿ
+\8e\8b\84\82Í*øÓ\ 5]m(\12
+&Ãp¡ZÄ|àA,gÆ!b\86ïÃ\85ØOC\ 1\8bä/\87pNvñ¦Þu#`\87f\vR·o\1c|ÕþfIDË      ©¾\1aõr\1f\82Ä«#¿\10fUÝ\10<Üx\8c\19q\1cÍ\12.\9cÅèèÓ\15x\1cÕ­\ eUt¾þ¦óëß\96>\7fõø\87üüûÑåñd>½~Ñ\9bÍÊÉ\b¡\ 6 ç?\8dG/&\83Ñl0z}täáÇåëÁ(þåË/~ºÅßDâ~<ûåÙÓÁТúò\8bGü¹ó­ýöë\8f§?\8d/KüüdÐ\9f\rÆ£Þäý\86\9f¾ë|ýÛÍpd\7f\1d\9c\f.æ³rúMçO¶áãɤ·Ø¦\7f=\18^NÊ\11\90\9dG?\8cfáGøgöþ¶Ä\1f¿\16:ùê\9bΣ\9fG\83¾\85\9fYÜ£×Õ¶o{ùoünp9»^ßzÔ»q\8dmw|ó?ÝÓÐ\8ed\8b¡½o>¬÷{2¤ß\9a\ fé·û\eÒã\1fÎ\1f_¼.¯\86½þõ¬üko4+\7f\1cÌÎú×°\13Gç¢ñp\a\97¶é¦\81B£û\1ai«­v]\ e^_Ï\9aÏ µÿS³\11ì\1a\e:\eÏ'ýòñðöº×|ÂGÍÉ3\18Ýß¼_\fç\93Æ\83\9a\94Óù°Å¼Sûû\1a\9cn<²éìòIùvÐ\83n5\1f_õ©\86«{ÕPĺ¡Ô3\8fh\0Wå³Þ|:\1dôFÇ\eg4\1aÂú\99ÙñI»lq\88\Þã)ÒbD-NúË{<ê[q\8d}a\85ã««i9Û¼}î\86!Þ'«x\8e#Ýg&a\9asöùäª×/Ïú½aÙ\82³W\9eº¯\159\ 4±     t»þx8\9e|ûîz0Û0\86Ê\91ö¾Õ\88\ 3G¹ÃAMoËþóù\86\8d¶Çò\95H\9a¯FK\8aù°7ùþ·Ûñ¨\1cµ\18äò\93÷6ÜÖ£=\19\8f¦³Þ6£\rOî©Òt$\13û\9fÆ\14û½9\89~¿G\13\87h5¨=±Û\986cjm¸¹OAçÅx0\9a\9d¶2VüéãõæÌïíS\7f¬ï³\0\9dMD¶9·åým\89M\ 2F4¨ñm9éÍÆÍUîè\89}\91K\ eòÖN©o'ã\9bÛñt£.°Û\f¤¹0õ¦\ 5×xs\8fL£ù\19úfÃà+#\12{1¢\r6®Ê\88ô>\88ðoT\8b\11©ýáyûs\b÷&\83ÙõM9\eô\1fôaì$©g\93Þíu\8b\91îË\91<\1cÌ^ô\ 6\9b4àÃ\99¼Í\8cìÚ\91¾\85\ 1}\8be|\9f³üc9y]\ 2]÷Yòj½%?\87Iú¨\9dÙ\81\8e`\8cWã~<zR^u¾ûr×ÃÃ\92\a\e\1e6¾øgÙ\9f\1d\8fç£KÛÍãñ\ 6«ÛÒLÛ¶³ióÑV\1eº7m£ùdî\87aõA\86Ã\81ÅïA\ 5¾µa"\9fYàÛl>¹\98\ fËQ¿¹×Ù=Ü\94>üª{\19Þh|6\eÌú\eN\85\8aK\1d\9a¿\1a\fË\16¼µòн±¢nÒ<dâ¢7-\9fNÊÿ=·3ß\82Ó.<v_CÝ`Þ\88Æ9\9aß<ïÏzoÛÌfüÌ}\8d\10¶åCק_5d=»­jµ\9a©ý±Ì=p÷Ø'³Èí\9dÁê \9c\1e\94Ó\83rzPNwZ9m\1en\7fPN÷X9½\9aô¬ >üi<\98\1eÔÓ½WO\9b[\94ö[;mÎ\9c\ eÚéA;Ý¡\99:h§\aíô \9dnîÇ~h§VX~R^\8fÊÑù\860·-¥å}\14(\9bSbÒ»\1cÌ[\1cËÔþ¾XÆå`Øk\919xà\8a\15\7f\1cOn¯ÇÃñëærï\81-nÇ\16Ó\ 3[ôãkN\89\ 3[<°Å\ 3[|\98lñûÉørPN\ e\ 2ãg!0\96\ f\8cñÀ\18\ f\8c±\ 5c<\88\8c\ f_d<0Æ\ 3c<0ÆF\8cñYoþÇ\7fLû×åäoå \7fý;ü3*'\1fÉ=¿\8flòP\9eò°é>ѦË\ e\9bÎ\8f¯9%\ e\9bî°é6¯'a\ eq\9e+fz\1fã<\8fÄ\83\8bôl5¤½\89õüËxøûMoZNæ\9b
+©íUÀg\e\99\ 5|>ìB)\87Büw)tíþ\14"+jº.\9b\8bÛ»&Iî\1a\139Ü.ÐpD\87Û\ 5>Vq¤IyÙ®nê¾qûq\83ë\ 5ö\97\13îÿå WÃñøÒß)p1ìõß|×q ñm¯?\98½ÿ6é¶9°÷é\9a\ 1\1cô\83ÝxíF·gûî),Ñ}Þv\1fp\ 2\1c\92/vÄ;Úr\87\1dd\93]c\91ÓëÞåøÝÉCf\94\9fYyp·¢ZÞïTyè¾Öb»û\9cª\97A5\1fêâs÷5Úæ3z9¸º\9aOËö\97ç,=x_cý<®'{\90zº_C\ fö\0l;¾\8ftøíÜy£\9aïÙÞï\83\9by\e?.?p_\93\9e6¿É¡\1cÚoí¬ïÑ#÷5@<ä\9aWþÛ3\89îÉ\0ϳ\9d¹Èê\89ã!\ fá\1e«ÏK\ 6;È%{+\97ÐÅ\90\87ûD+ä8Ü'Úl´{\7f\9fèA@Û\7f\ 1í \9f}\1aùìpÑèÁ]²\13î\92m\84\96\83@¶såî\1e\84G¡Åe\96{ráh\8bË,\ f\17\8eîþ\886\94\93¨\8cHÝß\88Z\e\90÷æ0>\8ú\0\8eåÃ\85£{t&\1f.\ 1?\9cÉ;½êöäLÞNÏ:\9cË;u.\7f\8a{y÷c`\87#¹ñ\8cìÚ\89þAAέ\97ó}Îöá.ð\87:I\1fµ3û¼Z\ eWî,\ en\7f¯Üù|.\84m\11U°¯wîlç$Û\ fé±é];û/?>\8c[\85nz\16]óRAût<\88Nâÿ[÷\89!\8dÇ\8e\1f\1aj¿G[q_¸Ì3ûôts°ãþ3\19L}û±Á\1eÝm.ó\90O¼Ï"\11óPüt\ fwÝÑÃ+\9fsÔ\\rÚ\97ú9\9fÊúv/\83{~/¹ê÷É<ö¿àÌ\aÌÙþx©\1ex(g{\ 1y_8
+¸m`m¾ú\f..~\10Q#[MØ>®Ææ   ­û&ý\8bn\8b\83ü¿+;ïa\1f\ 2¿^\95\93§\83ÉÎ\98\80vmög½\8b\163¿O\86]Ùiî#B*üÒÒr[yè\9e\99ÑÓù¨ÿr\9f¹ÐÃ]\87ݬ\93t>¯\95øì°\12wr%\8aÏ\8d%\1eïB\88\10êgP\95àÕ¤7\9a^µ¸-g\awǶ\89&\a\8bÏNX|¶\12\89÷IÞwës\97\83ÙgÍ\94aøäãápW&k×è³å\92>Dô~`gv #\ fòb½6×\96\1d.Ö[3ÚݸXO?¼\8bõLó\11íͽz\7fýã¿®\87åñ¤M\88ÿî_«×fñ}f×ê\89n\v7Sïr0oÁy¨ý}Íûå`ØkQÞs\1fµ´\87\1c\bùp£\1f[ÌÕ~\95Âûq<¹½\1e\ fǯ\9b\1fá;¨j\1exâ^óÄ\87Ç    ?I`Ò\8e\8fìÀ        w<â{O£\1f^ÌØEÛÛ\92ö\88=4\1fÚ\9eñ\87ý\ fë>\94\ 3X\1cÜþ\96\ 3HZH¼û]\ e yàé¾V\ 3hÃ3÷å\84{¸¡Ð-\86¶g'Üèg°¡\ 4`Ìý[^\96sÏ·ä´Xw{\13\92ó\10Y_ó\ 5¸w¬¯ùж`}÷2¤\r\81Õ±Gðäº7\1a\95órXö[\19Ø\96\9f¼¯Ñ>nîÑÝz´ËOÞó±öd0½\1döúåM9\9aýØ»Ýç³í\ 1×ê     õx:K\1fEåcãáï[¹\9e6ìu_\ eÃææȽ;\f\9b\ fmÏô\80\aRr¨Í\ 4íËvjn\fÙ·íÔârÅ»É/Þõ        üL.ò¾\9a\94åïÍÍÑW\83M\ 1å\v\91\94Ã}XÒW\93ñM\8bQaëû\1a\15<\e·\10>Ç÷(zn\90\11cSzùºÍYá\9bß×ÀzÃw½÷Í\ag\8f\80YoÒîÌp\ fÜÛZl>¸Ë\16\95\1c\ãû\1aTóó-\1a\1e÷á'\1c\81.<v_C\1e\ eFe¯ù\1dàýÞ°ÿã¸EJIôÄ}\rqR¢\11¢ù\84^^\ ef\83·mæ\92\9f¸¯1\8eÆ£\16\ 3ì÷ç7óͱm\95!FÏÜ«\92Ô\e\rnÚôüO\1f«#\ f§VÍQ~\88\Úy\ 5´ÿp#\97Z\fmÏì9\87È¥\ 6ót\88\úd\91K\87\9bL\96\aº¯±Km¸æ¾\9cq\ f7v©ÅÐöì\8c{\18±KÍEàý\8a]j³îö&vé!²¾\87\e»Ôbh\87Ø¥CìÒ!vé\10»´}ì\92øìb\97Ú°×}9\f\1fnìR\8b¡í\99\1eð@b\97ÚLоl§CìÒ~Ç.µ\98À=c\1a\1fÁ\85\8f¡Xm&¸=ӹϠ       Þª\bå®MO\9bØÁÃô|òéù¨Elönv>jgv #\ f±\82«I:¦¹\86êHð²\8d\92\1a=r_BÌçXÊõñ\ fç/\ 6¿\95Ãéí \1c\9e·\fsxÀ¡ç\93òf¼)ÀnOCÏ\a£Ëòj0ÚXA¾¢tÝ\96½Ù\936a²Ñ#÷5ÐCì6«Ì{\16»-ZLÝþ\ 4o7<\15\1fLäöô\16\ f\91Û\87ÈíV\91Û÷Ãq:â;\99t\84±ÿ&\1dûÿïìgû÷;ûCó[Ü>À3s\7f\16ñê»&­=äÂÙ\17\e\r\8f{l\1dÏ>\vëx«)<ØÇï\91\85\1c.¸ûr?Ë\84·Ûb{ÂúûtÕÛóù\ 6\9e~7GÀý:ç\1fÀµvÍígoZð\8d7÷È6\9aÛ|ßl\18|eDb/F´!Т2"}\8fºKó\11m\88Ī\8cHÝß\88\93ç÷å(îM\ 6³ë\9brÖBÎØÇ#y«Ók\1f\8fæO\92÷ú\90Îæ}t\bm7á\a\avf\a:rpç\1fÜù\8dG¼Sîü\96\19\9d\awþÁ\9d¿Z\129¸ó?\9a>ppç\1fÜù»ïÎ?\14b;¸ó÷Å\9d\8fò-8ôeò];Y÷àÂß'\93ß~\18\8b\ e.|lypá\7f\98Rupáß\95\1fÄí\99³vur*\ fÝ×:|_\ e\87ãw\8d\a:\1c¼¾\9eÙ\ 6G}È}n>ÖÅçîMsh®7\f®®æÓòd<²ÊΨ\ 5ÿ\zðÞd\96æ\8ct>¹²bjËõ[}j?\18é\9e\1cð~\r=Ø3¾íø>\93û)\ e\83Uñ`U¼7ÙàAÞðÐFb;\98\16\ f¦Å\83iñ^4°ï^OÊrô\9d\95fËïìY9x=þîí`<,gßMÊËïÆ\93ÞhSìÂÁæxïò\9bÈ\9bÛ\85{¿\ fnæ³\rEØ+k\95\1e¸¯\85\9a6\1f\9´ßÚ\99å¢GîÙ|õd\80\8aû)\1c\9c;\10.dû\83ÊÒ©?È÷y\83X^öù\98\9a\ eö\97½µ¿Lo˾\15\v&\9f(Ofçק'Ç÷¿ÝZ\89¬\8d1tùÉ{\enóÓ\8b:ÝÞö»üäÁ\12u°D\1d,Q\aKÔÁ\12u°D\1d,Q\aKÔ.[¢¼ÝÉY¢¼Y
+\rR\aKÔ¾)Ú\aKÔ]Y¢î屮oïøçb_;óJÛC0°=ìD÷\a^sf\e«ÓÁ¢öà³Ûw½ªÉ\9eT\9eiQÕäPyf÷G´'\95gZG:îÍaü\99T\9dÙ¶\8eß~\1cËÃÁìEo°ÉÅq8\93wâL>T\83;\9cÉ;½êöäLÞNÏ:\9cË;u.·>¹öíH>T\81ky&ïc\9cEûÉ>T\80ûÀÎì@G\1eb\ 5¸Ï´:ÚYÿÚ"-G\87«Î\ e\957îð\¾\97Á5/ïwG\957îó`z(E*\9a_Þ~Ùü\96zl{_Ë°Å\88Þ·\18Ñû=á\1aûÂ
+ÇWWÓr\ 6ÛgR^¶ãö{ª°<Ç\11\7fÆÚÊ\aLùç ¶ìÚt}2×ÅÞÍÔAÁÜ?\ 5Sèä«Æ\8bøÝà²MD£o~oGég¨;\1f     Ó|:[Èy÷(æµ\1aR\v\1eeñØÂñqª¿ß\ f/Q-xÉuÙ*R\95Û\1fÌ7ëd\86ÝWÄöÍ|\93\1eÌ7û'£ç\ fÎ|ÓbD\aóÍÁ|s0ßìÃ\94\7f\ eF\81]\9b®\83ùæ`¾y8æ\9bÏÑÆ\ 1ÚóÌÊËÓþ\ 6[Ôg\14\1dp5éõg½áOãA\8b¬\b÷xÓ¹ç\97ÝS©\80³Ù`ÖbƧØüÕ`Ø&Q¾òÐ}\r5é6¯!uÑ\9b\96O'åÿ\9e\97£~\v¹\7fá±{3\185\8fë\1eÍo\9eÛ\15þ¶ÍlÆÏÜ×\10û\1f5\ 6ñ~\86ÔÜd¹oÆ\9e\16C;\14Ï_!U\1cJ\96í\ɲ\16\aÊÕd|Ób\ 2±õý\8d«ù­V³q\vIg|\7fczðUØ\1ed\11\16bØ¡\ 6[Óq\1ej°=Ä\1al÷g\16Û¢\0ÙÇ2\89½\9aO.æCË,\1e\80)õP\16i/3=Û¨:ûeüÞ*\ 3ò`snaµ9\84\f> sz\8bÉÜ\8f\80Á\16\ 3Ú\9bpÁ_ÊÉ»Áä¢\1cÎG¯Ï7\14\84Ø«\90Á6¼ä3\v\19\9c5\14\12\ f\1e\9dÝ÷è$\9f\8bK§y\9cÚ¾zt`[>ô ®\83~zÐOïY?mµÍ\ e\1aêAC=h¨\a\rõ ¡î\86\86Ú\Ú=h¨{¬¡\1e¢\ e\1f\92\8eÚ¼BÌ~«¨ÍÇyPQ\ f*êAE=¨¨\a\15u\ fUÔ¯\1eÿ \92óïG\97¬ª"Ì\0èü§ñè\85Å\82\17g\1eyø1Ü¿\1aÿòå\17?Ý:<Úýxöþæb<´]:./\aåèª\1c^B!\87á üã?ÊÑ\11Ôt\18ή\86\7fügÿº|þÖöùˤóøË/\92ίï¾übNÿû×9Pä    À\9fÃ?¢\93à\7f\7f}\ fßþÍ~ú§\85½ëèÎ\8f\9d¿ÿ#é\~):¿¾\84ßl\8fÒn\92$ºè\1c\15\9d\eû\rþ\9e~ùÅ\11\7fȺ©É¤\82¯ð?ø\9aJ\83\9fÓÎ\89mPtRlXtø7z\ 6Û\14Ð
\9c\86\97á\17j\ e_ÃgD\8a\ f\9eâ_ú%zqÔeÛö
+\ 6b\a\9fÛGoàOÖ\15\89Ñ\19þÕ¶\19ü\90cWá¯\e\13ýr\14\9a\1fåîÝö¯{9|\80\1f¥Ñ\1d~Äýz\94»A\1dån ü[ôHî   \94\1c_À$}ýó\bVÖeçõ¤\a3>ë¨op®\8e
+\9877sôï±\9d\9e£\ 4\ 6\9b$¢s$,F);\ 1\90\15Rw²Bëί7\95\96RÔ·LMç¸ß\14çq3\9c2E\9c8\vÇÇv1þ\fÓ\96t³h\11"¡nܪªÎÀ\11NA 3\11íÈS-úËó\14ÍÞÂÄVÿ\84váa?Ç\1e+ÍtÔ\83¨c4Í«fN6\9f9\8bJ&UÚ\19 ²Z\9c9QÔ·LåÒÌ­ÆyÜ\f§Ìª3\87\13÷õ7\9d_ÿ\ 6ã}l9UÒM\v\9dä§Ê®\14ûG
+#\8cý`r\95
+ø!üÿ×Þ2ï\ 1.#»¹Ì\85êè®ÔJà\1e=\82Ï2\85µç\7f\84)\86Ï\85í\1eþ(\90EÐGû\93²\13\b Et§8\82¯Îí      6«\9eÓ_\9d\7f\90åF\15yd\138>~\f\ 1\84/dzP"ã«sàïç¾g\80\96^s\13ÞX×±º\ 1\96Эï­ì*\93\8aB7ííÏ«P\91\98aO\1aõ\ 2Ê\ 2MFßÿv;\9eÌ^Ñ!ùÕyÒyt<\1e\ f«\8d\8baùl>¸ôrÁWçb\19ÕK{tMg\13ìP\84PwMG(ú\a¾ÁBxô²ì\r\7fìÙáü\ 6\8d*\88\8a³á _\9eõ{C;Ög\93Áå_Ë÷Õ\11ò\82ü\14C5»1Ô gxé N`xÒ\9bÍo¦(0\8ck\ 4\83Äí_\94\aºF¤:\83Mj\97¢.Lü!É,W\14°¡\13Q¤u\1fܶNºù
+¡B$,U¸ýn\ f^Ïë3\92$p\97fü7óÛÀ"Í\8cJ5¼L¦Ú\10ï°ý³\1dT\19\9c"*\93ÆÔð\96Ô\9döG\99?\1fà\p¼\9fþ\12k°RÏ\97\ 6Þ}\13u\ 6> ;1áïÚcÚ¬göö\17à´¦ÊesàÇ\ 2y|\ 2ììhbºî`^\8båx\13\96¤ÊÎqd7ÑPá\83öcÕñØ·\14MÖô6Ù<f½yÌÉÆ1«¢:æ¹\e¥p\87\f|8u\1f\14\11\80?\88u#O\8b0t]?t\94\1d\12è\89]¨ö\9f\9c\86l7Då\17\9dÓ8\97\1f\7fD-L¥ýQú!I?¢Ä\8f\83þÊMÃ9\12È¥Z\8f(\16$Tµ\85Ý°kG¶æÑ\9a\11\1a?BãGH3E\7f×.U\1c¡úÐñ¥\vãÓÍÇ\97n\18\9f¢U)hU
+Z\8c*úp\87«RWVeVýA\9b\9a¡éÊ¢\x¢fDÒ\ fHúñ$~\14ô÷nפ^¹Ëôª]¦Wî²\15#2~DÆ\8f\88æ\85þÞå\1aÔ\e÷\98^µÇôÆ=V7¾Ä/Aé\97\99ôë.   \7fïpù\89Êtéê\ f\8cJTfká\89åÁH7\16é\86\92¸\11ø?w»òĪ\9d$Ví$±j'Õ\ fŸ¡8ý¦ã'Ãÿ¹Ë%'Vn!±j\v\89\95[¨n(ÈÊnð¯ð\12\ 6ýÅá\10«»\93%æ$\80\9ayñBÕòhè\89¥yq?,\r\ 6\97\98q«É¸µ¥èÏ\9d\85¡è\85¡Ôì\96\85¡èMC1n(^Öõ\93áÿÜá\12ûØs\12Û("³gÒ-¤\14\8e\81ò"
+)\f\98 @spÖN'\ fÞ\ 4Ù\82·X\10\13\ 5i&\80\16\9bp\92ñÉ&ø¯ôíÁèåM& ½t\82\9e\ 2ê\91W\8cPW¹©ÑUH\89Y5\ 5Ù\ 6åcá\f\10YUPÎÜ\12Z\12vP¨®ikòî²\9dp5Þ%Ih\15^Y,Íå\ e©ô¨Í'ô\8fº\ f\95~2¾½\1c¿\eÕ*ôÞÌïôú­\8dýE·(@¤°s\84\16ô\9beÐi\0\1d¥]\8d\1fbXÞ\15&Ít'ï¦Ædà&ð\8dRjA\80\13´ó\92©> :\82G\ 1\ 5\ 3í¹\ 2íLÀ\1e i\84\8d\80Q_×Â\18\e½±ð\8d¸_\ 4\0k¾ï\7f\11\10Ñ\18        DD ¼\8b´;YkݳçA\96dEÚÔºç\98\10õ4\ fS\ 6TJL\91\12Ò5ʺ)þÀ\80¨g\f\8b§5\0áQ¤\94Cm?ø¹á)ÌÃL¤a50*xRº9Ô\9eJ\ 5a\0Ôùâª\ 2;üòâ#\10\r\85ÐÒXS\9e\830²E\1a5µiÀÿ\91\9b\8bTå¢\9bª\14Ø\96*\92\948«À)\ e¼\8c?\80G\fìè]øb?(\1c\94c²ö\8bÅ¡V>\95ØW\89$\8f\1eCnÛö]ÇMÞ¥ÍÂk\98ýÞÕ2ý×\95\ 5®\8a\8b½óè§ñìeÙ\1fO.íÔyv¿r¦\96XôÉã\1f\9eùé~u5\9eܸߨÓ\96\85_\8e/ÊóÇ?\14ç¶Ïg³÷Ãò<¼}q\vZæyéV\93ÜÆB\ 6\84\14\80¹ÍMį\17\97ÿM\0Å\9bti#-l´¥ÝXá¼Ñ\16­\a.oùE¦°Ä96²\93\98\e¯\831ÃZbi\8b{zÅ>_d\a\11#"Ð2GYâÚ\8d\|\r¸E¶j\a;)(¥\1d¬cn!Vî`|*ÑÌ-tÌ-Z¾ë¸É»´^xÍÝq\8b=Ýá\e\9c¼\v;<VOîÄyz¤i\97     ¿Ë@»¦ý.ÂÎK@dÅ\96ú§6yIq\15$\1fìw\8c¥róbð[9|QN®ÊþÌ       ¹N@\7fÃbr\13A_ܽï.ϲ\8eà?     x\9aü\9fO/òÏûoÊÑ¢°¿\10Ðc\17\12ºï\84ε\ f«è\8a4Érð\9c¥YbrX^y\9eʬÎU¶Ö[§À
+ØM\8cIQ7\85¯Æò\e¡¬Ò[tU"06"K\94Õ\0e\1a>[¦iùD\9af\ 1t\1a@Bv\95ÌE\ 5\ 4®p»êA`I\14\0\8c=\fíî\96\ 2\15Æ´+Uæð:@ÞͲT;\86\9e\14V\99?R¢[¤\99\v q\8d\96!\84çÔËF\95W\1d-væh±ÃpÊÔ\8cë(\1e:~_¤ÍQL¹£\98ªÀ¬á»´}Àø\15ûÅvHYýáßÝOv¨if \1aÂc\ 56\rj\8bLéã       \rÐ\7fç\ 1G\14¨ý\1eÚ\adð¥ú¦¨\13¡w'n9P¿ã1½\rV\12KðÌ@(\87\15_¥J\95\13b\12m\8a\0:\r \99uó¤@sÇÒ\93\8eI\99Ð\12Gr\13@8¹®¡=þL\r \9e£U\10B|ºü.×\ 3l\16½þ¨\ 2`D\ 2Î>\11^¾ø½\8aÔ\92ßö\16èzã§Æ\7f¥\99ÊàiY\84©]\ 2\84\a\8e\ 26÷­k´*\bd\87\ 3sX\88¼ Ï¼\86ì·®\91Z\v8'\96¿\19îR@±\80=¼ú\84m_»eÊ\11iGç\1dmÉo\84\eFn»ÿ©yû÷\83Ñ\9bÞüjú®÷º\9eÃ\7f\ 2æ.ì\ eë 5DðBN\84³[$\92\972\b\8aa±Ùu\9b)¡aiä\96\8d\18úW\0H\14Zià2¹\80\95\96ØÝ\95\17¹\83äȤ»\ 2c?Oðõ\ efyK\92;c³\ 5e\18¹fßg$\9c1î»´ß-\87±ïVø\b\0rå¬>®\87\ 4:\8dA©3ô\10\f¹h¢SÇ~
+\ 3\82­}«Î-\9b\80\13\ 1-\92\16`à9@ï\88Ä 4ôªn\9a\ 3Ë'à\912öÀ(\10\10%\ 1P\f7\8eË\13Ìö*\85\ e0\1e{¤x<îeôÝ\1f7n,:tÀÃ\80£Ðw\1c\80=·,+.\90\16   |°;±È3\85c\85\91      Ô\87<ñ3Cß\81ò¾/\1eâûj7\87V\16J_\15¾×\ e\86\0\a)L/=íÖRea96 Áæ®rX\12I\9e$\9esZÝ0ѶßöÜÈ\8d\8f,v \9c¯ÜyïèÑ\1a\10cs\4µp¥Rnjßai\92å\107\18\9e\ e n¦sGS~2\ 1uJ\19Y\ 1\86g\91UÛuk9\88]ËJC\f\14¼%÷(eWf\99B\1eÉ°¨ßôh\r\88°¹\97\80\91R'JÅCa\18l=\8b:^ëvñË\Uölô\92%lÁ/aUk·\8fí/ ×à{¤\7fOæÅ\1f\ 3zBÇîJ+r¥á»Æ\1d\87ê¦\87äô\1a\8f\ 1w\b\9a\1eÜKü÷>*!\99eZÜÂêtij\99N@A\80è-\ 4¢\8ex\1cÔÏ\85¡8\ 5Õ>\9f\99xxöéB%ü\94ý\93Û       #\9cô\95ßJ\0ß/zÚ÷Ûc\ fã²íð\98÷\10%ð%ô4}eì\ 4ðo§§}ߪ}wãÙ±ÃÔvMjÓ1V\ eÌ\94\81cU\9a\ 4\8fÕÌ$ò\93\1f«O\aÃ\9bú4\88ʱÚü\90\88\0\9e;ð·ðAÊö3Æì\12ì4\82Á\a\95\15\8e\røgë`ѳW^§\83­\93\149\1aé%,î\9b\b\ 6¶)-\1c
+{T¦ö ­\ 1Ñ\93kìÜÚÛ-t½ÝB\ 2ëÒxè\b\83\87¦\15Æ\15\84NM\8a.~{\8e\89\ 4\w)\9c\9bV:\0\83\95\86®f\19\1e\81JjYÿlfw\91=)í³\ 5F5;ß\9fåýiî4%må\99\15ïµ\9dË\v\ 3\86k\93u\13\ 5qê7\10Î\9f¥¢@{£\11*ÉW<+\ 1³ÄÈ\19°÷á£Íº,@ï3.\1e3±§\ föøi\9c×ðs\93\80äG?ö¦o\16Ì!?\8cÞ\96\93Yy¹¸IO\86\83Û[»/\16áO\ 6SزÔþ×?ÿsø\a\13\8bì\1e(¿åo¸?^ö¦.!éÜöOt~}ælnåÛ\ 1ÞMõ¾óëO\0ù;¯\82#\8c\7fþ\ 1º\9d\82­üëõ\9aF\0r\rÝÿòh]é\ e:½±O_a\87\9eôf½oín\93ù\97_üúÃ\17ÿòÁÿù¿ÿ½ò?ÿ\17~_ýó\7fÿ÷§ù}EÇ\ f¿\1f~ÿ\97]X\9fë\7fß´¿>ì?À\17ìÉ\ e\\ 19Ú_\98}Yh`^?­âª\91\19¸è<\9dÿþûû\ eðÙª$ñÕ9rå P\9cÿúÿy\81ÄßP\10!:µú9sØï\10ñù2JÇÞ$°ÔÍ\82D\82®\84Ø\e°(\87,´ðLý_ç®g\10Û\ 1§Às÷ç5B\97%\93¯Îëd\93\b\1aK"\ 1C=´\82áÊ¡Y\16P"h$\8fX,ËBJ\0FbÊWç ¨À\18[\8b*VîÝ^XùêüCÄ\95¯Î?D`ùêü\ 3D\96¦\1d¯\15Z¾:\7fêV\90óÜ9\ fýj\81\85s¿­ððø\87ÎãùlÜq[rð{\19|BËÞµç\17Órò¶¼<·2ý¹k5­n\1f\8fGãQ§\90\85\8b¡LIäæHT\ 6N+ûÁj\18\85\ f\10à§Ábµø·¥A\fÔäTå\19Æ\17IY\18Òº\19\98@R\9fý\9b'n\ 3äÎpd\974þB\80\13/³'J\aà©\ 3J¡uü¨]PÎ$@Ø#\0öÁ#ó@Ù\150£§\v@\95aX\14¡·\1f\9c%\88{A\10Ä&øU\bó\16\ 27¨ð(\8f\9bÑG\10ìÅI\1dÍH\99áP´£\f2ÊR\1d\9e»Y\0:ôà\81\17\82\ 5$uÇ\9d·»½Hó¼Ú{0o\81!*<ZtE\96e*B\1fC¸÷\ 1\18z_\ 1úyõèyÚ¸\17ñ\94Swã\19çAñ£aà\1e{\fà\19\99·\viÛD§¢JË\18è\ 6«-ÛÖFE\ 4ÑÀ<tV%¦é\1a´ÏV\88iºÎ¦\16\9e5]Ë\ 2ã\95\10\ 1\98\94\f\8b(\19Áp¨\8c\9a©Á=\88      É}\8d)ÉCâgð=ú\18À\94\18YØì3èW\8b)\19\ 3ý¢ï\8a\9cv\99ß\18¶#¹^ØS°\17ÁEX¡¤ýX¨,ZÀ\16\92aìBÀ\1fC\98\96\ 1\18\113\ 6&.»Ø£g\8ap/*\9c\88ú[áD4¬À\89xèÄ\89"@àD\8bT;%ûn^aP7U\18\8eÕò"\91\9b\88\1c\ 2x\8e)*\94´|È'OG\94\ 4«¬ª\90\17²@¥Ê£\r^\81\10%#` d\ 5\bC\rè\89\1a¡\17\11%¹»\11!yL\ 4\v£v¸ãïDÅ%j\91oS\15é\ 2\11c\18\ eÓX,&¦\99\85N«\RÛÓ2\91Y\85\86Ê\ e)Q\11 U7Õ\90:ʨc\0\11\ 2ýb\18\f\911\13\røõ\11ñ¸\9b\11ñx,\ 4\v£u\98ãïD¼%*9âå\96g`\91\88\88x1\fG\98G\\15i\90[´"Í+ÄË\\8c@L;+·É,>FÓnnRm\ 2æ\18\v°@»\18\ 6#dÌD\ 2z{D:îdD:\1e   ÁÂX\1dâø;\91n\89Fþ¬\16Îë\1e\93.\86á\0\85\b\87¿Û¼Â
+¦yõ@\ 1?\83ÖUÚÁûUÌ.¡\83©\8ah\17\ 3\88v\ 1\16h\17Ã`\88\8c\99hÀ¯\8f7-u3"\1e\8f\85\1fäÑzÌÑw"Þ\12\95\82§\ 6\91Ù¿ÂäYEf,¬ \9a{I\ 2Å«¢k%\8b<\88\8cô=\96\18        \16\v\8cá9/ô\ 5Ì\1e\8fÅETÊÒ¬"-Â_§ïyÔà«Éü!\85ï'@$*\12(\96\14ÃsD\0Æ\1c\0øú\93\1a*yâ\91\98\13\13\8f`<D\92¡\98\b\8a\89G\ 2YL<\12Ûø9\12ì\183\ 1bâ1,"^\ 4sC$ÔL\ 4z\7fL<ßÍ\98x4\14~\8e @\98#\0\13o\91J\v²`L<\82ñ\10Ilb"\90p\15S\8f¤°\98z$«ñ\83^\98cÌþ{L;\ 2\v 7>BË\14 wÇ\94£>Ƥ£\81ð\83<|B\1d\ 1\98t\8b4Z\10þ*\9bÖÃÂÖòÇtØ|^\92\8aIG"WL:\12ÌøA\12Ý\185\ 1bâ1,¢^\ 4sc$ÔL\ 5z\7fe×ú~V¶­\1fLضD\ 2Þ¶\ 1\10¶í\ 2\9dªÒ^D=É´r#$¹\88H@²SD:\96±"Ò±$F0\96Õ\b1\ 3\ 5X ]\fÃñ1j¢\0¿?"\1du3¢\1c\8d\84@2\10\12ñFß\89l\8bô©\8aw\11Õ\bD\83#\81\88FOBSD5\92­"¢\91üE \92Ï\b+}\8f(Æ @°\b\84ã"¬4nzqD-ê^D-\1a\ 1\81\1e\9d¨µH\97ª<\17Q\8b@4®\9c\ f
+7n\92\93"jyi*"\16    \\ 4"\81\8c\90Ò÷\88X\f
\8a@8,ÂJÃöï\8dhE\9d\8bh\95\aV\8f \1e²G\1a}'Z-R¥*ÀE´"\10\r\8bD\1eÞ\8f^,\8ahEÒSD,\92°ø)/\811Vÿ="\16\83\ 2±"\903*{¬4nzq¼\ f}÷"jÑ\bø)\1a4a\rß\89Z\8bt9Ý\1c\92øqý³\897âß©\9f6éà?ÿèH«\8a%+ü´Ü\b@®¡û·\89\9f6Ïô\a»i½+\89þ÷ßáû\87þø/ÕÿѧÃ\7f\ eÿáÿÔ¬¡\7f¹\9bÕ·úÇmÿsp\86Ö;C\9d\1f´ÖI³\0nî¦ñ\9eËEG\8d\ 3oãªqO.9k\16ÀmÜ5ðè²ÃÆ\8dx+\97M\1d\r\11ãÈ\1d\93Ë\89ðäzFo\8e}ºÎ\9f³\0náѱOÖùt,x[¯\ e>ºì×Y\0·ðìàà\96|;\bÝÊ»SGõ3PëöY\0·qüØGë\?\bÞÆù\83\ f\7fªÐ\16\ e \1cÙ²\v\bÁ[9\81ê(¸\9eàuÞ¡\ 5p\eÿ\90}´ÎC\84àí|Døè²\97h\ 1ÜÂO\84£[ö\14!x+_Q\1d\15×\12½Î\89T\856w#Ù\17Ô9\92\0¼¥+        \1e­q&-\80\93,C­q(Á\80·p)ÕPo-­ë|MUhso\13dÍ.û\9b hÎ6\1e'xnÙçT\856ö:Á\90\96ýN\0ÝÂóTCµµ4®sIU¡Í\9dR\10.´ä\96\ 2à6\8e)\88\ZvMU¡M\9dS0 e÷\14@·pPÕÐl½dR㹪B\9bû®ìs5Þ+\84ná¿Âç\96<XUhc\1f\16\ e\8b\85Ðö~¬\1aªm8
+\97\1d\\11´\8d\8b+\92¶##S$l·rsE2udlªB\9b»º\82\98\1dÙ\9c")[´qwÕPm=\8dkü`\11´\8d',\12§«4ÞÊ\e\16ÉÌU\1a\11\vrt\95Æ[yÅj¨ÖL\86®Òx+\87Y$?W\89¼\85Ó,HÉU
+oã8\8b\ 4ç*\85·r\9eÕЬ\99мÀ)¶ñ«E\ 2s\95Â[ùÖ"©¸Jä­ük\91¤¼À+¶ñ±ÕЭ\91\94\!ò\16î·HB®Px;\17\$\ 6W(¼\9d\e.\88Æ\15\ 2\8a[¦W#±¸BÜ-¼tA$®Ðv\vO]\10|+tÝÂ[\17
+Q·ðØ-Ó©\91\1c\!ê\16Î<\96\81+4Ý¡\17
+MÛ;õ\82ð[!é\16\8e½e*5\12|+$ÝÂç\17\84Þ
+M·ðû\ 5ѶBÓ-|\7fAÚ­\10u\vÿß2\9dÖ\12uu­ÂO\93\ 4\91\1dÝ*#ú¯\93òr0{Ó\9bÌÊú2#\8by\16\1f±â\b\16»pµ\füÇSW-I\16\85»j\fk!  \ 2à\17\17~´§®«­à¾Úoö\14¦ï>\a\e>1BÿAJW-Ibp\ 6~8Å*Gôkô\90Ãtâª\eE¯¨vÀ÷\8c>\11¦h$~\80'.`\ 6jq`\98L\81ÙüÆ®xéÿ\82A'\85\7fO|å\1e\1f;\1e~>\8a\9e:r¨°mQéàòWÎ,wM]çoèkê\89ß9
+¸é\ 3¾4Å¿\8ebG\82\8a¿p\83øI\8fðÄ÷"ÌSõë\ e×\ 3\82r\17â\93\97+xñüL\1c½z|öêû{*\ 1¤¡\98\ f¨\12J\14nqH+/),À¡»\852.\ 4\8a`ʾH+\_B­\81I`»©ÛÞX>Ð¥ªY¨R¾\88\8eve\84àÕ\92ëXÙýc\aÔÁv~gK\83¥MPt\ 6\ 2D\8c®"\15@`û.AðÁÄU9Ä\17Äè\17    àãÛ\12÷(\14gqT¡\8a¤\1er\1a YÔ×ÜWNª\83\85'±¼\11ô¾\ 6\ 4
+W¢]ÍF¦\9b\802H®N\ fõ,j·ÐÙ\9dÝfYWY^\ 1\95B\12¨s£3¨\10\92º:bé§/Àõb|ûómå
+ÕÚÊêíoO\8dê\86¨Ô\17v\12®2§+~ïfME\9feø|\147:Ry7\13øíHCáyÈ\99\84¿ú\18WøìâEñ#6Âó\13\1f\87§\11«ÀjLôñ4ôÏ\7fË¡\\17~« ñè!öпô\94>R\13z\14z\1a\ fú$T\ 2D\82\1c©\ 2qÝÐG\7fÅ\81û\8c\ 5ÕÁ\80¯r,\13ÖÁ\eE<A\12<]¤ÿLT\13\1a\ fã³\807§»aýË]§BO¸Q.;ø0Zay\1cîÍÑ\e¤ª~ôýá~\9eÆ\13\9fxÊ"Vø\1a\86
+}""\9cp\87Nïâ2X\10xr¾\11\r<ñy\ 1äÊ
+Ë@\17¯\835«Úfbñ¢\87µx\17¯\84]\89WêÍ\97ÂÆ\14¼©\127&z4\17Ñ\fES\17Q\9f\88OSÍ«!Z\89\v³\13Ï[Ô¡\93»¸öU&\8b\17¯æ\85r´4\959\ 2©\18︫o\9d\15Ë\17r¬Å}Ü\1c·4\8b\97`Ñ<ÜD;í\88·Z´\85ÃÂ>
++{qCÆ[ÕOßIegÇ\eþ(^\ 4«è/ZÑ?MiÔX\ e_$uô÷\15\ 1WµÎÒzú¯Ä}Ü\1c÷"ý?°j4\94\17³\9dÃ\råf\1d×¼/c(±ÌgÎpÎâN<
+\81ÿ¥+?e\8cX\87e±b{b\93è£oq\15Í1\95\87Eu\19\88uåÐö¡Ø´ê\16\99e\9c)Ô×u¡·\9fT\ 4zyv¶öfØ\8f¨xÀ¥\9d&MñFíBå\94Æî`\96?h \8b\95Ê3eÐì\94£\8e\0÷p\17\ 2í¥\ eÐG\ 1;Õ"\rm
+o      e,\ 4 Wõ1¡ËÁì\e´va_\88\ 5º\90\v\11ÞD\80>¦2¹îp#ê0cY\1cU\7fMaõG¿þxúó\ fO:ßv¾î\ f&ýay®Î¿é`t¥\9d\80ý±:»ª\9bä\ 2M¦i¦\95³£$]\95\v»÷\19èT.-±\sfå3\93 \ e¤\13à˺k\ fa\83å&\85\ 6\ 3®ÂéÕ¾$c^$pPÚÆ\89òä\86\ 2\98\16\9f«ìjé\96\1aø)\81\12¿FH\9f\80P\0:KS¯¢Ùþ\88\1c/ñ.ÀÀß\81¿Y\ 6Ñ+)\96Û^\1cÍÉò\0Ý\16·s%,\8axØ©Õ%4:\81¸aÚ\95i\91ÀÒÌS\9c¹#¸NÃÅ=Ùß²T¡\932Õ Ó\1eA\89barê¾\ 3¢\90®"\8d\80
+WSF¶~W\13Üþ¢\14t¦Ú©\93å~n`P÷£\85Áí\0ª£\85å<p\19¹\80\8bª\8bÂä\9f\9c\ 3}dýË\1efîÖ1w³eÎzUôQÙ\93Ì«X`Ê\vº\93dñE\92ð";¬\7f¹ÇD\82år\ 1\9fÓvÜ\87S~µ \ 2É2\81h\8c\ e¡0\1dÄêÍ\8c\19\19\12á·\ 2ª©»\a WÑ\18"m
\19\1eã\82ÄY        »ÐI¹ôî\84z\94Рé\13´Í$Wz>òhð6,D\8dã\16¬\9e\89H²£\87QêCBÒ{èܦ\1e'Þä\92²\f-Âe[\ eû\89\1fÊ\9di=i^\91£ð\92\93z\9d§®e½Æ³\ 2g\8d¾S×r\95¶S¹ë'¢ÙM\95\96,ý®ø\18ÏFe\9e\98ÀGDáÊ4/­\ 1·<Nâ\85\81\96Ö0L­\9bYR«üòáÕ\13Oz¼\18¢!÷ïJ\9fZ\90¢Á\14W#ÍCñ±º\96iÞ@\8e'\9c\8b³¿\ 2ç¢\ 4¿×òªî¤     \88ªêÓ\1f\14s{@,ÕÉçÿ}\ 2\81\15ê@[\91\11\8eJ+(újAyWª\ 2\9d\97\85ÁBá¹3ËBÀ\99r%¸3-\9coR\bãåU¡u\ 2±¯I!³\foäɬL\ 4\ ec\10\9aÀWbå\93"µ'\81\ 5\1a\0µâ¬¸\96      å\ 4_ûYX9\ f\82@ Dd\11Ø\9e\80¬«¥\97¾2\95hp9»·ÂS\ 5øV­\9eg\ 5\1cw\ 1\89í®]®\ 6\9cL2\17®KP-Ð8ÇS\96\bW\1f°ÈTêªQc\ 40\ 4\15I\ 4XÂxL\vT\1a\92\fT\97ñST²\7fê\8b\1fú´Éç>2¥å\ 4ClÍò¼\ 1t\8b\99ÃȺ¥¹sák­gÏ>V3\7f\18\91´Å\fº ÇÅ9ô5\1f[Ïb\rÕ\10\eª2?»      q³õÕy4_\1f4K9Ö¥\87\10ÛL\87ðG¸ \a\8aÛ+Y\98\90\fÄId].ýï\ 6\9a*\90±ð*\19MÐ*ÚÕÀ+Ç/y,?Ç~ù\8c\8b\13~\1a¯\9cé
+ô÷À,Ø5 \9cÆcL"#XÖ-\14^¿\87W6àͤ²@\95\ 5îØ\95\1a/`Á«\8d4N²Õb48¹\95J𶢤\0/\8cÅ\ 6~:{\90\19-uî\9f\91©Õ×4¸v]¸3¬²\fÝ4\10\18oWeôýÄÕ\1f\0µ\8f@²«UQÀ\f¥¸P­Ê\94ÁüÙ\9eK)¨R\b\ 4qhû\16Ø\7f("\14Æݶcס\14¸k\9c¢\b\91¤\ 6.|>q:j\9e¢¼c\17²\81\ 5\8c\91Îtg\ 4\92f\89~'X©\eÕ\88ð\9br\91¨\90+ow\f\3B #¸_Ânpr]\83¥²«Ó\14/t\822ý®#VÅN0¥ÉùÜ-D\88<ÅÇ}\9a\8ce\13ºÀk*¬ª\r\9bì\ 4Kj\149ìgagTdxå\ 4>gE'Ç\82¤7\1eÀ5mªp>\e»¶\8c\81\14\a\85÷\bØW!§Ñ]#\84T<)ô\1dµQ«Ç¨\0\82å\ e×\8eH,A*`gçÚ_´\80²Ù Þ\8caUaÐnàn"w\ 1\9a\ 6Q\17®å0ÊU\94µ,ËÙKÐa   OaMT\17\0n\P\90{\b^\99`ä¿\9d\ 4\81÷D»P\9d\13¼\861\97T\8cÖ»\8a\84v°ÔqF`I"ÌÌÒì\9dÔÌh\ 3\ f(\jggM@ÝÑf\97Úi¼¨{ù\fÛ%ÝÞØ\13À26\9dA°oÖÑ\10AlÜ\85]Ò|úà\86\8bÓÒv´<²\9fj\95ûd\vÅÞéY]'\80\14\1aw­òª\10º\1e¤ÿp\82\86\85\a¿;\13\vÄßáA\93»ïRûÆ\84\97\ 1©Çæ¿\83\89ÞßÈ#ÍJ\10>\15\7fÏÝ\9dH\80V:\97)\98ú¹Kø-î3\ 2\93ñ\17í¬\16è\85\95i@\8b_|O\8fÜ\95<áÞ ³ø\95z·Jû2-\94oáG`üH\83\87ÉÊ%\99û\11\v\11/ëcx!e¾éÑ´À+U\16\16ï]ÔÙ\9a½·öÆÓE\7fee\95ÜDßy\19U\16\ 2kV(¯^ü\]×\95%o¢É®®¿\9aUª«Kò.\hD{UCÀ\9ci¯kæ\1cÊpCfðúGÓ¬vÎ[¼wIOoôÞÚ9÷Þ0¼ÙF \98\18\1fo\ 5\ 1+Ù@Ùé\ 4ô\0¿*¼\9f,)j\96        MËMí¶\8c.\99§\aj@ÑCWþUªæUôäÍ\12\9a/ã­\ 1E\ fí¿ÏÍÊzxQ\11þ\ 5\ 1\18îv\95÷sÅë«ò·ÙE9)\aýëó§ã7óé*\87ÜKÔ9ò4\15¨hä\10      ç´\ eô\ 6[5Cc*E.\95\95\13\7f}¼êH\ 5\83µP\96\ f-\9f¬\19\K\89|\12«0ò·SúvD_k¾Ñ\97©[\89iôj`йÝ\16ï¾ÌÀ¹¬éð\ eßNéÛ\11}­ùF_¦{¾\0\ 5Ü\9bi\852¼?³SÀ-\88 æ°çɧ\8f\82û\9fóÎÓÞÛñd0+G\9dëÁè÷ùÕ\1fÿUs#姱±A.@*áRQ\ 1z«7²Á5|\89Ï\8b\10î¢\aS¸ÛÿÀD\82IZ¦ë\1c°E7\159ÅG\13P\80Ë1ÉHp²ÊdîÏ\10¼\8f1éºTp8\1arÌÃ\86PEé.\84Tiá\9c¿ Ug\1eèÑ\1aÐ{¥\8385Û\80\8dÆ\ 4\b>\98 \ 34jf5u\9d\9eF)\f\9f«_\90wQ\ 1:\89i\ 1J¨}1zU5hØ&4<\ 5EJ\ 1N\87
+²-à\ 6w~\17*þñËû¨å¹[*¹\91±3\97Ë04\ 1\17[\14²B\00\1d¤@u"\93ýk5ñ,P\12æÅ`8¼§·\13\96\1d\8c\87\7fè\ 2'ˤ¸+þ\94«¢b\12\9d£lì¢\\vÛ\1f \9d\17»\93\1c3ô¬\ eé\9cÌpß&j\9a\11\fÂ\91s\85¾øÌäPt@¸{MÐæ\ 1J<Ä»ø>)ô÷\9e¸\18\18ê{áÃh\15.hG;\84\ 1ydâ|'8#v¡\b\ 3\13©@\9d4hØ\83å* ¹Ú´\82\13Æ\80´\969@eN\bÐǪ\84.-\9c\92D¸Ûza\82ÑÎA\vÂÎu
+\17I;3\ 4Úm|3\18dá|÷\84(,Êèu°\9a\91ÒQ38\bE\16ú\8d÷²jU\19\1cl\1fåL$\9e\ 4\18¾Dê\17RéHÉ°ï\10â\9c¨¼C\159ÙáÙT½±2\81\9bMPÒÅ<H\r&N\1d\8d\99º        \v\ 1b\1a\fÞ©\98J°o\80\ 5SC¦Oj·\886VÄ6V\1cÒè\98gPânüFÿ¾)üu\8e\ 4²ÛT\14\85Äë%sQ\80\\a¦S\85·`«¸3Ä\9dNV\1a·¿:¯åe`|Ü\92\9b\81á³\86\9f\ 1xK\8eæ:³\15Oséí[pµ\98.1_\83tÉ%Î\ 6)qmy\9b=^·ânö¹­ø\9b\95!j8\9c\83¶çqøÜ\12\97³Ð\1a>g%Ù­8\9d\86×!¶-¸\1d¤ÏlÃï0ms+\8e\87IéÛð<·Þ·ázn\93mÅ÷ÀÍSÃù\0¼\rï\83læ¶Ü\ fòZ\97ø\1f\88¡K\1c\10|7[ð@L¨\fÞ\92\94½%Þ²\87\97g\15¹+4*X7F\94\96\80)¨3®\8c\1f\81ì\f\17Z9Ö\80\19\9c\99¨\85Ñ£§N0E\vu\1d\fX@¡Uüh\r\bi\98¥>ô\14;R\ 3\8a\1eÄ\99\85)[\ 6E½X\1cçé\9a\86&\ 1\18SÀg¶.Ð%@£\979\8fÜ"m"hÔý\80 \16\18\91#t«\16Xy¼\86N\ 1XéS\r­âÕµ\93\14¼ZEGÛ\r\99æhuÏ$\8eUjùÑ\r
+X\13ôü§ñèÅd0\9aY\14GG\1e\8ez^üË\97_üt\8b¿åî·\17ùý÷ùÅ?­zl5ALYî\1cOæÓëÎ\8f½Qïu9é<\9f\\82Ñ~Ã\8f\1d÷ëIo8\1c¼\9eôn¯\a}ßô\95¥ô£ÎËùè²sÔQ\9d\17³î£¥Æßtl\8f¿®\7fÄj\88µÏ,´~êp\f{ýkû\90\89\9f±«äùÈ\92úºòÀ_Ç×Ãr:\e\ͨÝå±Ã\81\8d*M{³ßK«\16\8f^\97ÔÖÏ\\r^\87ã¯\93r0-\1f}ÓézrÛ)ª\12û#LÜåñB×af¢ÎÃW(ð\f\ e\ 3÷\7f\ 5Ü\1db?í7ÕyüÃùñÄ®ïa\89(N\a\17v[\9d\9f\9cÙ\96éùÓaovî\ 6÷bl;õi\87¶bÞaDOã9\a\80°\1f]\]\81ÿóÿ]ßá-_^Y¤îåö3þÏý?XÎ?j\aTx¿ê¨ÊÛ\e\rÿ®ç«nÏájä]\aß,³î\90ë!{Ô¡ÿ\ 2Å\1eu|ªI°\1d   þ\94\80\7fâS\ egÕvÿ\86·:\rç§ò\1dµî\88êWµô\15þ\vÛPÛ#8s{\v6¤±ß$Ä\11\8aÜ\8a´ÒÑ"YI\8b\8f\85ûÍÎâÙì½\9d°/¿xô×ÑøÝ\b¿ÁAûõãáûé´wþìì\9bΣ\9fì\ 4Âqõè±=\8bß\96ÜèÑÉøævl\17èÓÁÐ\ e\19\9f;¹î\rF\1d×Ä\81\9d§é\91oó'8è\1fý2\98\ eìq\8cHk\90\9cÍzý7­\90\1c÷¦\83~\ 5Ãdü¦l\83BâOÃç\13ÿ(`\8d\85\ fK\86ñìeÙ\1fÛ#ñ\12\7fu\r=5:-l $\14>zR^u¾ë|ùEçë\b\17J\ 6ßuðå\1d+\1ft\1e½èMfµ£<\19\8f\83\ 1®G\ 5coEñõ´\ 1t\812ÏyA}³¼º;\7f\17ÝÌ{ÔÜ'\ 3N:\83v\ 5£²\1c\95±\7ftn[Ù\99¡é\ 2\8d¹OHa\16\12\7f\9e\96ß¿-GÏ//[Pþc\93\v\8eî$×\18l\9cæ\10!d?\98\9bpS«¢£        Þ*áxKn^h!ò¶¶ø»¥Ñz\82\1d\ fK{\90Ý\1dÅ\10ß\16{/\1ak@±vPö\99ï\7f+ûsè\8cû\11QÔ°LÔ^ö\81[ÞIO\16\9d¤\9e{>¿º\9a\96³op^V¢øú\87áp\8eêÖxÒ-\7f\83\1aKît\83[S\88\8c\18Íæ\93·ådÚ¿\1e\94\17VÐý¶sj        {ôýÕUùƾãÑ«ÁlK\1eþõóùljUÂ(BìÉ`z;ì½w_¿ùè\8c\9e·\98ûÁÑí\87\91ëTcv´¿»ëã\9cn\1fe\81\7ft\9e¿Ê\8a¶;ÇÞCXg\ fu\84­Î©\8eÌU|V\9d\rnn\87á¬âõ\98C]MCë\11bLuñ\ 1«ò\85Ý\83³&\9dÓ\e;\a\91ÍFaDB\8eùØ.N!\81 \99¨«ÝBZ!©øØ=F\93øáè?\1cý\87£ÿpôo£î}Ä\90«\83Lp\90 \1aÉ\ 4\98\ 5÷\91\ f±ú£ã%àí\9c\8c'#Ëëïäèø¾ÿ¦\1cuz\17\13\8b¸\1cÅ'ÅúÉ\11\8ctî¼Î×\10.?\9f®Ù\f\aãå\837^~\be\ eæ´\ ffIù~ÈÕ\87=¼Ë{\18E¬De  ª\84\894    \9aÍé\ 3¨\89\1ajy,þÝa\83º;8ã«_ïàÔü\e\94\9d¿öF³²ù\99    ¹À&§3óå¦3óóåeÅ\81\97\1d\83\94Gv\8a\eåP½àÀ\8dVr£ãaonGòS9\1eMz×7å\9ex-w\81-a\8a¦\92\89»ÔJd2+|>nÈÏÌ\8c\84[\9b\82W~)QSØ\89\17\98¨\99\9a\9a$MqW,íÞ(d\924\83LÛ®Ìd\9eJLÀ\16I\81¹\8fP8D¸ÂÆ\18\17\ 5\84R\85\14é\1aB\89\87J¨4Má^\r»¦\8cÉDî\97\92²\ 4Ê@@5d\ 2Ì
+ø´\86BP1ù!\12(ËS\7]-ñÚ\10o\1aÅ\1c\10XFa}e)ØF×\10\b\8ad=H
\99R¹À°Â¤È¨\10\81%\98\ f\12²\eQ\1a³\862ú.ÉòQ\8c\84÷·=Uj\14ÆQ\e\85W|C]   Çñ»Ê­8K÷,Õ\19ò{\88æ\94k(ýQ\17àG\16\80?\9eèò`\17\90IU^À"Q\89\82¢¨~kºó\ e®É\14\ 2DV\ 5%üV/\9d\97\8e4\87µÓzíh\9dçpòI\88\11w\vÇ\90`\90ú(\87Ü8;ÕÊu\93í÷ºù$Ëæ`       8x&ÚèÏÿf\15äCfÄÁ\98w7\8e      \Nµy\11\90\ f¡ñBq\8c    QZ¦]¸h»#
++\8fvU\91|~i\11\89H\vT\98\93B:Ù¼(R#)@1·
+u
+ÄÚaÏÍgÀ!O\aýk\18ÊÉõd|³\9f|r×BÐÖg\8an0·¯x¬Û\eÜ®\88¼ô\ f\\rÊÛÁhZ\ e?(Öòѳç\17ÿ|i\97Ê·\9d\85tÞΦq=\8aó\1dáæ$ü\11Wi\91\90\91ÿñèuئÞî\ f\130*§Îôo\büd`G\88Ôw\8d]\ 1\0xüIyk÷Àôù¨\8a\a\7fû¥7\19\84\95Ç^\96Ã\1e,éWcümqx\8f~\1e\rúã˲E\88éË\16å'×\94\0\16\ 5îûöÒ?\8d\90¨µ\826LãzúðÏ+\1e'ìÕ§wDóð\17%}jÕã\1e\r\15\ 6n#²ZgV\14\ f&\11
+cRÁô\fú¨7×/~X·\fM\9eåÛ-ÂOh_t<È\ 5`Cþöõ\9d¸/_\õ.;\1c¼Þ&\b\91\8a\9cüs4»EZhÚ37ÃÁ\rB ¸9\\ 1äáã«é¬Åö9\1c&\1fp\98È=;Lü¾ô7{®Ù«*\95yz82¶92$ú5?É\91±\9f \ eíU1(].ëJ\97'Éúâå®\90÷>f;È\85\82ó\87Eôñ\16\91¿tîA®!s?Y[{4ÿ*ÿdÓÿÙ\e\83Îú×¥å,#\90ezó?þ£\1cE"Í\1eZ\86\ e\16ô\rö¯\83\13Ì+\94søþl8~w'údu\1fý/¥²mtÊ\8báè²j\13»\18ν
+\ 3¥\ 2I¡¼íõ¿YÁ\86[]\8eò!&øi\7fèzÆ\174̧å\8b³Ócê±HI}B\82CZ¸\9d¨ï\7f»íY¦z\^\8d'eç\17«\81ï\90¦°3<yØ{=í_C±ºCüï\81\ f?d>üd2¾í\9c]÷.ï\8e\11W7OÓÜbϬúÓ\89ã­l¾»\1eO~wL\99M\1d\97½É\9bj£·ådVå\86·½\ 1óÇ\ 3s?0wÏÜÿnyëÈ®\9fË\7f4(ñÓ\89l\838§wâ\7fª\1d²è¬,ª\835I¿\1f]F\15I7\976}Ñ\e\96v\aºa¼¸hÞï¯ÿþ¢7\9d\96\93\e»ÇÊÑ?¾A
+üú;\90®úÃ\97_¼è×Q  R\93þø\ fú¹Å\96\ 1Þñ®g7;c®/ùõõËgÇ\9d\97ã\19¿"I\ 5Üû\89\ f¤Fè¼C\9a+7\7fV\ e/¸}*³\14\r\92\r\r'\7fü×\88[\1a\91\15îV´®\90F¹$\8d0Rxàä}/´Ïs\95bÌj\96\16"\8d\86ö\90`ÄíeZ¸\94Z¸?Ûß^'ªí\7f콶Jy\8f\1f\11ia\87\vCÍò"à\ f\99I¡±\1af¦}\96M\9acH¶ t\eáâ°\1dÖ?ÃÍ\ 6Ïþ¬\8aÎñ\9fµ     dLìÓ©»!MK\8d¯Pp×\ 3\86v\17Xp³\0|X\8c%\81[|Ñ\ 3\86a\97\1e³´Ôzög\99[Ì*\8d&2³­\15Nz\9ag.Ñ8I\84[\ 6\14\8c¯¸³U\94\16öìÏERA    \8f[Rc\96C\82\15®ºEnRã\13\96\97ÂÏ\ 5\12  \84^
+û¯Å\99Ä8\1d!\95\86\v\8caZ2¡\b\85\15þ\98Úu[¤\18{*\94\9d\0Âi \9bÐïã?\9b"àÔF(ß+\ 5\ 5Ã<2\9f£Q(ø\ f./$,#\93@F\85tTaîá\92ãÜ\11Oaè´]÷Ê\85ÜçT÷4\83\8e.c\1481vZ+\18\r¤\1e     \97\83¤Üj*\12\95»%o|¾wFT´tKLÁ«H'0â\ 2:\99\ 6\94\99N\853²Y\\19®\11¸`\12ât»Ò\85rÛF´|¤£¦Gip^ra1f:ìªTAÁ[XÅ\ 6R~°¿Ê\8eÜåL\99Ì\973\93®\16\90Ç\85\9dÓ0\1di\98\ e; Ü<Ji¸\1a\18\b\88õuíNLRãf\1a\1a¯þp%dc|     ÐÏ\84=\93Ù½h\7ì²Îr7\17\82f\95\87éָǤ4\8fR\88\bW®5¦\83\15I\8e}Ó&3èn\86\85\99¹Îq&]ºÜ¹\146´0Y`t-\v'YDÚ­bè\9b\94a»å\99QH'#SÍ&ÔÈÝM\994Qw\84\82îäy ~aw\93c\ 2Fc'\12¥\vírGð*O.û\9dÀ%0Âdaz©\7f©E­q \9aº\87¼ÞΠÝ\82¸/µ\91\88TP\ 2TB{B9¤´'pK\0c\ 1¿IX¿FbW,C\11\15n\15K\89Aç:0T\b\ epÉU~O$°qí\ 4AÿÂÔêÂ\18ì\89%A\81\81\ 3°Ý\127r\97ü\17ñ*â\83\8d·[FL[è°Ý,¯\ 2\8c8ºL&¸6D\ 2Õ\8fq\91\14i\82Ñ\1a];}YÂëE\98Ü"\83¡\17\11{\11v\ 5:bêBº«as¸Ì\ 3²\10={\b¤t½dö"\89\96E\12\1fà\19^;\9bÀÍî´QÂ\19â\982\84\9aª\1c!
+§E\8apTÊ\1cö§ÝäZ"ã·§±v\87~Fk&\85S\ 6h\19ÆiI\vë9Ç\9d\11QͲs\8d\eÓ¢UnaÛ\ 1ábIsW\ 1#uPd-\1aVR\98
+\ 3ç§P\1awp\16qSå¦ÒR\vÅ\0K|·\ 5-ß+\90áóaG'\80ª\1cv\96\1fÀa\a\93\9cGxá\823\1c\ 5âµ\93\91#:{\94kÄÇ<ÐÏ\8f4\¥Ãâ͡ø«S\13\91\1c7ÌñÂtÌérBZ"\ 4æÍ1ëçl\1c-ãÉ\ 2îo)aRÜD\81Ï*a
+\8c\85È\1dÇWöüÃ5Uä\ 5FÓP¥ní\18\10\8c\81ËQ\ 2ê\14¶ºÀ\13+\97\ 1s*\95Û\1d\99N\10\13û\19O\97\14x`8¸\14\9dÙþÜ©\1c\xnEÌRY\89\rg/Õ\96ÍãáªìvÀ\ 4%»{EX\ 5pjù\85&\16f\ f\96.\8a\0\91¨b§Ì%!Zô\8eÌvWHܨ\96:Æ ÄÁG¬ß±v£Ed.\80\14\8eÈ\81Æ:Ë\1cóÌìa\96º]\9a        Ü·©\95'\91\87Iê± M\97ø¸$\87\18\90QÓVón!\94âÿÔ!\99<\12óë\1dB\8b\ fT\90ýeps\ 3¡-\e\91ø\86\95\87\9fOú×\83˲lð87\r\bH\ 4?¾Fdgcû\82I\ 3T¾áJDÏÆÃK\17\11\157uÈV\aµG\180xݵôO­»$`ñ9ß\96\8eǯ\9fMzóél~\ 5\16\19Ñyñº¥bæ\ etàÈÑ1)\8dc\bi\9a"\87·\9aW!\90gØÅç\82ã@´\135\1f\88ÓÃâ\93°ª#I#-´cuÊåÁ[\9e\80lÃXÕ
+\17pø?   \8d ²\18àm&\1c\17©Q\19\1eXƪ\1exjÛ\83\1aCõ,\8bsÝSÔ«Å\ f\1eo\86\9b\19t\84,bÅ\96\9f£èb\ 4ð\14ø\90d\19â\93öLÇÃRóÿ+R\ 1ü\v\2ð2+_h<\1e\80M\15\90dÆË\17Ô¹Å\ f\84["\aF\95Ëþ\e¸\83´Ì\1cÇ«³Ü±W{,\19wª[Ñ&ó'\Z9.ÝÁfÔâqiUKäÕÒ*\86©\13²ìì;e&£\8e-~ ¤\99;\83QrÉ\ 2ÿ²GW\8a=\14 ûeøÁ(¯nçü\7fZ,\89\ 3\8e\ 3ûoP°rm
+w\17\84P¸þ¬ \9f¥^å¢\1e-~`Y#A=\v\96\8c5ÁíÊa¡j\89\82\90\86©¶ÿ\86-ø·òâª7¹\88w _â\96åkJ\ 2%\15+\12ô\8b\8a\14\98*\96ôe$`ÚS$ÉÈ\ 2\82\e\ 6Å*/\vd$lH\87\94\97\8e\13ÚP,È"©Í\ eUá±dI\95*o)Y©L\eS£L»\9e¸i-`z¥Ç"à\82\1f\14R+:\91Ã"a\*î\8aÝ«\99ËiQ2\83ôN'\9eºkÞ)׳Ú\13\89«7\vÛLZ^`p¡ÉÌ      \bB¤Yê\85GJ\e\8dÄ\¢O^\84%'\bß\8bã`\7fc+[»;\85N\aÓYÕ\16¹l9_\1f\1cðe]¥\9a¥ä\92/C>Þ\97ñµEË6E×£-oL\12I|«: ú\17×ûÞpv5üã?í0ÎÇoÝey¯z\17§¥mQ\1eÙO\ 1Zþ6»('PÓèüéøÍ|
\17ãÛ\9foë±\80×ârünÄ\80ã\12bW®Êáå9ÐqP\ 2µ\8e*\ f?§g{³ùÍ\14\9bÒÓO\aC$ÖË3$ÔÙÜ6\1fùû­.\a³7½É\f/¹ú~0zÓ\9b_Mßõ^»ß_<?\13\1e\9f½ú\1e¾­¾L\1ez<\87ª«ß,]cèɵ\86ô~ñ<\19÷çv\96g¶ÿ=¼\ 1\92\0\86¯\v·Aêè:HÑáÆgål~Û9í\8d^Ïí(:\96ÈóÛp7¤ó\81\1c\ fËòò´¼\9aýÒ\eΣ\9b#\11Ý\89¥ýãIÙsÎPÿã£Ç\93Iïý\8a\9edy!AÏídp¯0¾\ 3¯Ñs\97\9c\ fËÉóÉÀ\ eqáM>\86÷Gòö|uþõÿIJW#?¥p\15Úbà/Øô}kAãyñø¥\aÙ³[t\8eÀF\eºñ²\1c¾\1a¿t=p]z1\9e\ e`\ 4ø³ô\8f\1eiiÕ÷¢\93\89æÏ\8aÐ\13çÆùajwÜÅØîù'åUo>\9cEÝý\8eþ|Mm\90¨Dá_\7f<ýÉ\8es\ 5\8díS¿Ý\fG¶Á\91å\1f\93ÁÅ|Æ\97yV&ç\93 ¹£·Dí¬\o\85è\92\96\b­mú\19þ\99\85KI¿þ\7fGÓó·½Éô»¨\84}Üöm´°ñ\87é\8a\86£x~¨å\9f\1e\12©FãQÙ\84Jñe`\97\8dÈDMïrán?À\8bÁèÒvX4\19¤]3\96AºMÙ` qó»\\14\1fN\14±\9e(ÍH1\80{\81\eí\8c&3}ï\v¡=Søöms¶\0mwcÁÃ8ûVß\1fßì\0ûû¨KôÛi\ f\1c÷ \12Ù}Ø|¥~\8a}s\ 6\17½ìV\7f\1eÖV\9e^½Û\81õ½\a\9c|
+W¬?\98¹\97VIïæ¹ä¢Ú+Çýnp    éª\r&Þ·Ü ö}\94æ\18m 7\8eï}£±Ý±\ 2±ý¸¼þ´iT¿5Ûª;2ªL¨f\93u]\ e^_7:\11¸éN\f\90\95\18Ϭ¨\ 1æ\ 2Òâ\e\8cqù¡\9d\91*\90]\9e\8dç\93~y\f\81Ù»!VØÓn'úqSÎz\97VÞº\83Î\14\1fÜ\99ÿçÒ\9bµ\1a­¹¨õ\9fj7\93Ji\eßö.I\7få\90ë\e¬Ý^\85ModzEXo8 %\9bÑ溼\1dt=LS¤óØÇø:\93Ï\ f\9dÇóÙ¸ó²7\9d\95\93Áïå"V´âÑ\0:oFVÅ\1eÏg\9d×\93ql¿«k;\98\8e\87½YÙ¹\80PZÊ\86¯´.:·½ÛrÒ\99\ enæÃ\90;\1e\96\v4éy£TÇv|L=\97Q\83Ù¤7\9aÞöìüößÛ~\r.->\1e\87\91\1a\15Ø:ÒönÞ¸íëIÉ\8bhcã       ["Rc\94YÝTÄ}ØØ6îÃÆÆ¡\ f"U¹â¦d\95\8dÞö¦g\81\¢2\95/&å´\9c¼-;`'ï|\7f9\98õ.\ 6ÃÁ\8c\8eö¯\97Í uFߧCt-Ø\89F\84³Nl+\rÑõ0\82\1fËé5¯E\\11\9d\97¥]Góhq¨¤òÈóùìÖ.È\r\ fUmÌ/á [02G?¿\1aßÆ?r\8cþ³áø¢7|YÞÎ\87ÓU¨\8fñ\80\89\1f_\96\aÊY9üKofiv:î÷\86@\9b\0»¢µ\9dÊròÃ\93JÛø÷W |Á«i²\84î&Ý$âXo\1eÿðt>\1cÒlù¸}û+\11Zfiæ×Ì\vûãm\89¦÷gv\8b\9d#\ 5\9fEk1Y×ð¸~\81׶}Ék6,\8dÚ\86Ïo{ý°\16µYÛøi¯_\86*"ë\9a\83l°Ô:_Ù\95_\ 6å;KÍ'\83é¬7êÓ\ 39Ôy¨¶E·Ãâóg³\1e\9bí\eÐýép<\9eDäÜض      9±a\95\9cr\ 5ÎW\91B\94BÔr}3 b¼:L^äbMÛãÊVd\16\94\98wôF³AÇ\9eq½)óª\ 6Ôµ;jÑ\91´ØÆr°Y´8×ô²      -Q´¬®Ì\88C{V\bÛï\7fÌ{ÀJ;§å[\bQª²\92ú\19ò·øzƹªíI9\1c\9eX\ 1rÆ´_¿\8f¾ÿm\16d\13µ²- \8dN\8a5X\81\ 4\15¤r5¹þ2¶<{<úK¬zh\93\16\16\12"^YAT\10òüÌ\8aE'pöý8¾¬;Ò\92h=Y)f8\18\95\9d\0NkV_]ë\99=       \17\11[>ú¢7qUp¦/\9e<\85ÌJ»©+G%-¾JÛïo.ÊË\17\93ñÕ`Xþµ|¿\16/ µ§çtYHª4ûÛõ \7f½\84²9;\82¹{1ì\8dJw\8eÅl)ËìÑ\8e\98\9a ù¥7\1aL¯íB\8f\9a\8b[\124À3~\vnh\96d\83|Syb\82ÇýÑ[ûV+éØS9b¾«ÞÒ\1f\ en­h\ 4\96Û߬hôÚ\92\92yI\90)*ä<\9b_Ø-÷tl;ô\12øt iÒ92ôÐ\1aRPù(\·µ4ÁX\99\\89t3.Ø#89°\17+;líé\8b\8f\1c®H8q*çTV4X\18\ 1\93\95\8e*ýo¼¶\ 2\8aåÅ\95§YÃÅåe·\1aJf\85iHI^åÍ     \19¢\ 5~\18]\96¿\9d\95ýñè²åCO\a\93é¦\17áBY3c«\9eã!}èD3¢\85\ e\9e\fI\96\vríR\12æ6\81 ÄÑNíæ¦X\84\1f\9e\90üú÷\1fËËÁü&\92íÿ\11   ³Àÿ;V\9b]§lTE\vP}A¦x\f2EÐOcî\81\18O\80m\9cx¶ñ²Ê6\16Û>÷ÇÄÙÊC¥ÒìU8MbF\87m\9cBóè\17Çá\8e\179\¥íóE¶¹\99X¢óý\8b³\16Ô\82Ö\9bÈåp6¤\97\99`Õv+(æ\1a5$\99ǸH3\11\e&Fãp\16u\ 6#<6 Â¦V©«Yü\81Ö\8f\82AñÑ?Ç\17Ý[»ê'võ/vl©\1d¼º7\1cnh6}3¸½°\ 3}³À\1f\16ÛMJ({YB\17'\e\9aöÇÃaà\1c5Jþâ\ 3dwh3,z&ò{y\9b\ 3PüßÆ\17?\8c®Æ\9dH\7fÝDñ\10Öxô·òâÑ/\83ËrüèDZe\85ÿX?\ 2\18n\89¨«1\KÝ\9fÎ\86ÝK\17>\85£`Bn \11\1f\88\f\83M\1eº½¼±?\ fGÍûu{Ù\1c½óÕ\87GêÖÃííÄ·[Ó\ 1hä;@ÚAaº\\93s±iìõʵèæ«\1aV\1c\12E7[\89qpc7UwhO.R!ºÅ\86Ƴ1\9d:&7\eQO¢\8eä\89é\9at}{çf ©x2\9fô¯;¯&åàÂrZK©Áh\80\85#ÖÍ\10 \eU¸ñò\vû\8bä\ݪBË5ÈƱ\92¹\ 6Ýb»¥E\81ÍÐ6»\81Ý\\96ÓÁëQlþ\95ëxÇ\85÷\8d¬Å\89-Q jÒ°7½\18Ìnz·Í9^ub\96Ç>\9cto\82
+ºª\89\15\80\b\18ó×\r\b\9aòady}\9fx}&k\9bO.»V«\86ìýª\ 1´¶å\95=­¹Ô    Ú:k\9bÝúðÒµ\v\ 3_üº»~1úF\14µ\14i^\8bͦ`¼al\e\e¾Ý0ÒiÿvØ\7f¿\86\8d¹FýÑ\92\8c¾ØhfÅëØ\9f±b\94\86½Û\ 6äð\r×\ràöõÍ\9bn9\ 2\9bîZv\rͦ\¶dãZÆö\8e¿G\9b¥ÉCv\17Ì Ä\ eu\ 6î\13«c\89ÐÖr<\10Þ\16\18U}ç/À\88¾©Q\7f2¾ÝÔ\ 6ä¬\81\95!6µ\ 3C\0\96\17Z¿WÜ{Á¶tÑ\9bL×Mi\18\86å\91ñ¡Ô õl¼\14\14¿ºq|(Õ\9f\1cê¦L\17zÒ uèI\83ÆqOêvÖÕhÖ½\1c\88®Ñíäj<ZË\ e¡Ýt~Á»TÕÍÖÔ\ e7ØUk\85\96i÷b\0ÒäºI\9fvGåë^\94p°¢U\7fÉ:·²¡=\97F\e°\rE\1fM\88l\93­_\fÓîôºgÅùr\1dµ U9\ 3#\18\17K\8f2\14\16Z.4ËêN\83ßn»Us\ev¯®Ùd²è\85Co_]Ó×KMW4ôGfÕ\f»¦¡³înh:\1c¬ã&¶\ 5ø\1ezU½wEËñm\7f\1dÇÁ\16ÓuÓ\8f-.çA\8f\1fÌ,\97\9d\94\9dÇó«á\1fÿg:\1f½Þ ÏX\f\eÄ\13«©M\e\1c&Øìj>ê¯[5®\917#ðÊÙp\82àC½Ñ\88\83\18êÕel¶QûèßIJÖ×'c«»^v\9e>\7föò±*:ÿëë\1fÎ\9ew\84Luv$¿\95I¢ÿ×7\eôÁ\e+\15Ʋc\9d8j\e\81BW1m×5"Ëvÿæý:\r=j9\9e]oÔÐ\9d¸Z·g6\9d\19\15Ť\ 1g¯´¯e£\15ôóiùdÜGGx½bÿ\98\9e\8cUûØ,d\82¥ðÅà·rø¢\9c@\8d¹\98\81\90ïßÙ¾\9eQýh(Açâ\aÖF\f¸§NÁ\98ôxâ\9eÂð\86¥§ªïrF£Ö/s\8f5x\e\9b¼\96\\98£ÞR ÍR\9bëñ»¿\f.\97m]Å¢Ýõ¶7âSq³E%*½x\14\17°»\vk\8a%\8e~ñäé9­\975K\1e&\r\9a¾\9aôno7µ\14Ð\12\9d\80ÇAP[Ñ\ 1\86À\ 6m]\86â`­µ\8dÚ>íMg\7f+/ @\80\r\ 1\83rÚ±\87ÈeÇ®¢\ eQÔr\91鬴¤\1e½.G\9d\8brpÓ9»Å\84Ãɨc\7f,'\9dx"\9e\ 6\9eðiǾåèÉø\rÎo\17ê.¾+G\97\16Å\99En_0-;ßǨÿÔ±¿ó¯\1d\87gzûÇ\7fBæî`\14¿¤cg\17aðú\9bÎiïýx>³\ñõ¤wsÓyg\9fþ½Û9îv~\18=AíÝö\1a\92Ì1\ 3õæ\8fÿ\ 3ÉÀ#\87\ 3þo{õú\8fÿ\1aÎ\ 6¯Kê¥íÐô÷weÿ\r6p]\99\8f.Ê7öT\80бº»Uê\96\84}}\7f2¸ÝÄ\ 4+ó÷r\83´\1a\16\91\13ê\1eOÖ)\84ÿ\7f\95ÜL¯$
+¾w\84öð\91\94èM\15½÷Þ\88¢è)Ñ;Iôîöí\97YÄì`^f!³\9a\0(\87*\96£é\87\89è8'¾\9fb\153\81D"\91\16ɼý9_Â\8aQYÓ\807\8c$.Z\95_oÈ\9a<Ì«\1fÀê)È[=Ì«\8dãï\ 6\1f±\ 4)\10\99\19VU=Ú2glÈÁ¥\92·ÀcÀÁtÔ\1a\8a\8d\8fÝú\975ÕEµÐ\eÂÁâú)3ÚÊn»\9bªuppýç\96ªë¹>
+ä(N\9fÛØî\81\99r\80cSã=\95/÷;WCczþ\85í\14\0B)A\18\11$~¨\9cРzƳ¢\ f9ñ²`ö\80Çÿsw\%\95\8e\97à ü/,%\81Nf\917XÔgë\89Û <á~çj\89-wé\97\8däÊ­\ fB\9bBfÅÕòÜFels¸eg
+GË\8d³\0\89É\8e5F1\rEHg5\89\94÷\18\17ìáÆ&2Q\81Cì°÷*-\1dÆ78ée)\ 1ùíö%W\99ý¡`­ð\85\15¼ü\e¹B\và¨=ÿ.~Ymý6&P\7f
+ñIÆßjN§\84t\14¡Ú\15ÿ¸Um\14\89åR!\12\13Óãn2>\ 3ía~¼O\1eq\87\9eüD\ 5"áj¦7­ðÕqÄ\fÁ£ÈÚ\rð\8b:/\8b^­ÔÆ<\1ab\ e-\'\11æ\96)ÉiqI'{*ryO(íI\15\ 1 *uóG´n\9eæÈ$l\b\9céÒú4E³\ 6\96î¯\86\0\90Ê@½lü\6\93íøw}R!¦\ 4§\eF6\89\ 1Ê&ªÊêkT\\18êaXj­Jvý¤\×ÿõ®:ª\8c©Í@C\19«3Ó\84¿à\9d|÷ÉN\85¨\81PEmÏo\11\96¢ü\1e\ 2Vs:K\1dV)ÖFe,áä/c\ 5'ê©BÁïIÏá\8cÐSw¬ªÿ²\84Û\11Chܱ\16]úª-\19?æ6?ÁåVSÌj¬FCêwl?½z\9bù\8cW\17\8c7sÑ\8a;\16,\7f\e*ñãeêËf\9c\15ÿ\eévë\bâ\94þK/­Äk<4°\9bãaëþ\14?\95\9c\ e\80&\1e*k\8eÌ[Åsr\99¯\95ãa÷¼\9eú\8dD§i»Ý°¼ÂU\9eu\ 1B_:û\16ôõrçô_?éîÙ¬\89Í®|J\14êç\1fKÔ«»dÓî×vòomh\ 3\ 5Q\9c\88B{õ\ 5\16¾Víë;ÑHÙ[ÒXñ÷\82ýxx\95íÇ\83'ûÆ\92¶¾]²ÆÜl\ 1РzeG`ÝÓ\8b\97\Ç×\9dà"ùsNýøz$\8f"#}zJ\96\ fñpÌЦ\0\81A\9fR\83å`\a\ f鬠IÚü\7f¯\89ºM·¥\ 6Ñ\19Ï.\0MàÏh\99\9e\9a1õã\1e\86Â\897\97Þ\92\8e\94¡\99MÍ/æh«¨û       M§ã\15üôkÉ,Ê?\14j\92p\8c}Çß×QðwP\9c%×o1\83íhù¾$Êuý\ 1\14\ f\15\7f\\0\8d7ÔêÇ\13Û©ac\89TB\ eßæ;òëó9N\vWâ8-\90\96U\90dANÓÅS\vPÎg\98ûÚ.b\16üM9Æ`\91ÉJÄh³Î\93kßÇ\86\9aC·ü\16O\15ºvÆ\1aðÀÛõÓ\85/¯.êKí\ 6\96pkö\15tNt}\ 47º}\ 3S\8azÍ:¸,_Þ¶·¶\85¤\8a&W&¯\8dfÐÖ¬L\90}]%í\18\87õY\8d¥w\84h¼ðÁ\0AA¯\04ÄD[p£?,Ñl\98þ\14ngJÔû)kfDAsv\9d\ 5ÀÁ\1dÂ\12\8df¬Îtl\19¡\ 1µ#áÐìï}\80V\93\1d1\80WMz\184à­d\91\1dB\9f\e\ 2i\8c|·ænô\9dG\93L\ f\11¹\81\8c\89¹½=ïß4ÑHÿYÒ\v\90\19\8f\r¯Iï¤Y\v|¼u\9a\89j*ù\91\7f\ fñC?¸\ 4h\92încH\11´ç\9dõ2CÒÒJº;\89j6ý×\1e¦~ÿ¼\8eÐbó¶Ì¦\16f\12Ð0:òù>g;\ e¡¿~Ø\94\12Õ²¹\94M\9bf%\8a:\f­©-\0Y༷×,±Öø@M)êõ\8fã¡ÆY\9bh\14Ï\97ëÉ     \88\8bQ\82Y\8cÎQÃ\80ª\83\1dTMÁ\84ÌLoö¶t\8e±4\91ý\8e»\10\1f\84Gál\1að\88ÙjIî\ 2\ 3ázñ\89\8b/.³\18\14ûÄ~N\17D'8\e\9cTÅr.1,\92\88\96}h\945.Jö\ 4\11\9c¦×A\98\1a  \9f"ÞËg`\9e5ê÷¦Ô\8f÷s\95±\94íY\8e_Á>èî\90°©gf\90Qã`wmô`r:Sjù\939ùBÓægÂ×s¶\85ëð\91_·xÀµ¹\8cÍ:    \88-K`5/¥\0\9aD£2³\0a\13\r¤\93åîJl¼èUì½\×·\0\9b'ã$\9c9wå\9a\1fYÓÇ:\94M{zNK47\82W¢qS\ 3ó\9a\99´Ç\97ôÚª-${ìd¾eEXÓ\8eÑÞ\9cü;Ï6Éõ¶µK4~:¯\0FÉÂ\ 2Øg¬»wgVoó}%>\17?\ 6ð³¾>éµ\94\7fhÑiJ/\fy/\18ïî\87\12\89\99V'ÏHt\80¡Ôo¸²ñe¤\ 3åý(=qÿ´\13Í·é\89ÿ\9e>ñÙøZûÿÖ¶0\92nܹ\0Ñp/ì\8aD8¹2î\7f³á\1ciÄD}ïÓ<ÆÉ\ 2Î\16Lt\93Ää\921F\ emîä\11<\85\fm<û\96`\80óúÕ\vþ\91%T8-\80ü\9eê<Iò²þJÔGÅ\14ý4\90\18ÅÃù\94\1d¼2j\ 1yPÖ'ÉÞe\98¨_\1anî)z\19Ê4ðÍ&~\9c\ 6õÔ\92á\eÕZ\rǪ©­ÏW\1aë\88âª\19#JÆ}\16ü3K\12%r\96 \8aÝH\80úD=0Å>Á§1ó\0~\82\ f \1aô#ôuñÜ\ 1\80È%\80aìD±\1fQ\7f\92ã8ó'DÃÁEh¨\9fÁ\a¦À\aý\ fù\97B¯PhþÒÌ\vàGô8¾b<há\1ao$_Qü©q\0ño2Ì4áp0P³$\85\86\9b\16\ 5r5K_\8d\8d\e9594Mø§)Y§\7fÛ{­0\14¦\9f²DC¸hì\88^\b.Cýâ¹\1a¦~Y\}%p@\b¸É[e\b\ 4\11\ 6á/ö\fï\10\r\rh\9cÄçLî3øûÜ\8a°Ä ÈÇr\ 4\7fÍ1.a\88F\13¨\13¿iU¯\96´§)3\8cÇ\1f\ 2jÇF\ f\a§ù\15Á©Ñ\ 1\ 6)\7f->¸WÐÚ°kÎÍæ!\16@ Ð\9f\f­eÑ\b·\aE\a\96µ×¶w\1a\8dS\93cР\91 A|1;\r<àö\r76Ä-,4\9aÒ|j:\ 3UÄA̬«\11Þ\9f\88\b\14\85\99Ù°²\ 2!\14Ý£\9c\14àï[\8c\9fÁ!\96gÇ:·o)4b¯â¤åÑUì;\ 1ã\83Á\96çé\11³¤KL
+°ì©z\e  X\eÑ\ 4R\13{\19Í\ 6l^\96¡ÅF©Ä¼\1c\1a\96\90H\1epb\97\11\ 5\18\1aDi\86\82~óuMs¢Ñ*m³qü\ 1ì\8b\85\13?\97\ 2\89-8\95\97åì¨Ò\rf5fû\ f1\9f\ 4ý\8cZa{\ 5h\80\9e\94^ÅÛºæ2õ;\18Æ3ÓÕAO\9d\99\98îâ9\7fH\9b\8eciË\98QæôÒf\8aQºæGÁôÍ\1d¦<;\8fÐÅ[\ 6c õsùì¥K¥C\12\9fRr8O|nÓÕx}p\9c\0clC^¡± \93%øN¬\87aÛ(»ã^ \9e:´¦/`\0·ö\99©µáHz­N\e\92ÉÉ2=7gò\98*×(^\ 2\1ca\0\1aZëûöW±éâ\1a\v°\8b¡a\1dXgw\v1\18\0\r~fÛ9*\9fß 80\e0\10<=Î"\82\16ÁÍFÑí\16\11R n5\8a\88 Ö    çG\19ì<Ë{°â,#ÿÚ~ÌÓëÐ|[ÑêX§\98D\9a3\9fT4(¾5C©\83Ï7h\ 4Ö\fâ´ÿ\ 6\83\ 6\19ñ\8c\19\97ÿ\86\86G)é5\0\f¦I²\16ÿ2'koý3RÁ\89b\8eô\89\90
+7\81\10÷G½%{ºðç\e\v(GÓ?±ÍC\86n­Ë\8dDµY\ 2l\ f¶©p0R¶\fEÒ¨×kf÷A.¹ö.¿\ 46\a§ÜbC\9dWÓ¹ÕÛ\1cì³Z\18ºU¦à\93õ\9cÛk'\81\80%ä~çÃ-KØFa\ 3Â\9a¨¯ã\16ðÛå\ 1 !§\9f±ª3ÞÔ\ 4h3¹a\9e\ 3z­Ü
+N\ago¥Ký|k\82`ÐÃ!Ã\ 2};\98°½\94\U,ÀúùX¸\99Ù@\82\ 6¡=2H®\9c\11\r÷\8ce{"8Û¬    ¸TE\9e\85îMfÃ\99o;»Ý|ÙA߬Ëf¶\97\91ó-°ñSÌe}u|\ 14~ß´\LÖ>â\1fNSwóN\ fõÒ}KÔÞë-hê3\ fÚ\7f.\9a#vz·ºL>\88òÞ¾Î\9dªó£<j\80F\fûã¨\19¶ÌÆ\8fÇ\9f&tB\ 6\18Â\10"b¡\114,SÄ"\90*`À«ûd>é¾$        ÒÚ<ixëð5H\ 4B%\eû á>Ø\7f\13àiÆ\1a?j\8bù¬Ùdu\ 34@tµ\81ae\9dmÁqõ\99Í\ eM\9a\1f8]W<<\19lãí\9aE\1fü±Ô\7fÁ\81\18øCì\8eÉê+\17\96.\1eÍ#\ 1ÓÐR\0\fZ\93\89R¯²;\99\a-ÿ­f\e;½     =}$ò¶1<¤¯w²\8bó\7fr;Yl\ec#\81Û\18X¡»Eê÷ôëM/l_@\17Ë\1cR\b\1eÏ¥ªÂË\80Á­iÀaÎlc\17\99K\95Öè\95 é×¼gMÝ\8fs¢Ô%g¬\84\8e\94ÞgéÙ&`e¸Ð¨M/\f1"\9dÊë(\92Úv\9a¨\9drDPgV;â       ÎGú9Mªü\87#¹¶\7f\92\0n}Ëé"Á÷¦¿\9f\19\ eÞ¾(gÊR\13?$\a\bûa¹\ fÈ`ïë\e F \0Ï efâèýò5\e$¿¿\90ë\80>ÂËKÀU\95}\9d\ 1\1aîU_Ø\95\99g\ 6ÕÉ\10h,!({\16¦ÌÔB|'ÜÆ@\rHö\9fÒ\ fhü.]<\1ckêÓ\85ÍïWÒÓêØ\135óÇ2ñÙ°dso¹¾/¹"gG¤½ÀíI)0Ô\ 1\13\v_e3Ô@>Ñ[@V\87ëbÃ÷7ô¯õìP§ï¦\17\80dɵÿÕ\9a.\1aMFNå¡u\8båÛ
\9bßS@\eZ¼Ö\7f\89Æê\ 6Çêç)c1{\17øy\a×k?L\ eâ­×ó\99E]\ 6˼ÔxÏåìgÒÓ°Û¸\a\14\v\184Dá+\17¦a°G.ò\17\16\8b௡V\ 1º\9e5\91Mwóf±ÉñÞóXBýÝ×7÷
+sHóÞj\99}ïÓPU\0(4\1f\98\9f\17|_\86~3Ö]\8f\ 4bÒC&ê\9el?·9\9b\rð½?JØð\19\89R9t'p¶T~(\9d$æíäRï©V\8cUøh^¢b*GÍ\17\ f\9f`¥ã\aLm¤Ù\82°\ 3
+·÷((#Pnéu°\83\8dZòz#ÙC>\9c^\97=\9c\82L¯å@§I/ê£]êWûê\ 1üí®&¶ÑÂNdI\1d\14ãUwÓ} ²p\90pßT\83\99R<\94Üãj9=¶°1~´\ 5.PBÇ\13¾þì=½\b\8c\1c\99Þü¬\17\904ðw44\80.0è&v?U³\80_ .À¸\85Ñ7ßÜðÁ°b\ 5\8c\8d¢\11¯K\8cK\ 2«D¦\91ð\ 5>\91>9L/j§\12%2èÁæѱ\96\97ÙT|ù\99\7f\8d\90\85DÀ±J\bÞ¢_I\98ÿâ­Fa\9c\r§ÏØp\80\ÖiãÁö|\19÷ï\8fCÌEÊC\93q\9aÌhÉ\0/}ü\b¦+9WJÿãF\ 2¡\84sëÊÆ\12õåòñC/Ôe\97
+IèÙ&s\82¡\83\1aà\91?}¼µh\0àQoñ\92\7fÎlñàûß
+ÓÜÁ?\r¯6»MÑ!!vß\1e\12Îrr\ 3\ eC^`\ 5 3¬\1d?óÁ\88!7­ÐÓ\14ÉW/éüàtJ['ÙLØôúÖ\ 4\1cÙ=$7Õ¨ç\9aijZp¢­zÉU\884\ 2\89ç~\ 3
+\Ã\81Î\9bÆ\11Ø\83Äb\83mÅ©?ʽe5¥øQ78§\17»£]\84o\ 3à\1c]\9a`Щ\93M-b®ëmÔ÷A\9fp\11¢\81ªWöµó÷K8=«\9ft.ú6\azGÀKy\84§­Þ\89\85\eÊ\1a\v³64@¿¡´è¤çá\ 14$.\16¡Àt\99\8d&¿ç\18j\ 3M)÷\87ö\r\99t\ 1k<¶\8a\87£{\1d¾)\19í\b|\9a90\18ÄÉÚóF\9bîLÂc+Õ È \85hÐ+h\9c\83¬³\ 19Mì\90ÒfËÛÌÔ³\ 5¨mv\93\b½\f      _½\92\ 5ëÐýHì\12\8b\ fÑ\0Ò\97ü\b\0d\81k\18F T\11Ë`ÅâúJ4\1az\roË&w·ÿÉÈ4Þ.`\83\ 2Ä\19ìéÆ6A8cÙ\1aà¯\11\91\99v\8f\9et<¿?0/[wPáóR\\95ëÆ×(¶\89ô\ eK¤Ø+ò\ e\ 2x\16õ\93k_ü\15\99\et´Õ\vÃ\1e\ 5Ê\8fÏ m\11\13Æ\1d\16\95¼\89H®×û\91ÐØg\ fs\18úfÎóIfB\84\r¸¦M\83ôR\ f\12ëñ\1c\ 6Lt0\92D$>wåsÚZ=Ì\18-jua\17\97;t\10\1a¨rd¦Zo\1fX<\9ac6ãÿÌ\vN\19ß!ÿYF6uh±Ñë\81\95ÿçåëI\ 2Õ \ 2\84xÆ.à\1cü¼aµ\8dP;c©\1a,\80\86\ 3\9bØa¼\17­\80MYz\ 5¨³vYÔmD´uÖ\84kéBhu\99]\b6ô!õ\9e        \8c¨S&zê\ 58\81\89¦\141ÖL]èL\ 1fÌ»ãW\17\fÓ:/óVv¸vx\81Ôô®ã¾Î2\93ðçNg\18¥·e\8dE[+E67§Ð<¨ß\80Y\7f\9apÔÑÃ\86Ö1cÓ9\8f¡¡ü¼$ü\93ý\12;)\90\fîÕÆy        î\88Ðâ2?
+¥ñÎ\9cv`¿`Ý5\88\a2P\aêx\1dÆo²ñ%`öú¥1Sfc/²\90\111 ©P\ 1lÔv\ 2M%\IÔ­q°6KóVÀ \99éE;\842Ío³k¡¾è\150\198¤¶ó¤{5\9by[Í~Ëï\8b¥ò©\9f¯\99\16\9abÚx¸æ\1a¤K¥°\96\rj\v\7f\16Ê\8eõ\99x¨ß\õYûj\16Âi=L\81äï­ÀY¼Ø'>×\9e6O.\8f\93©£M\97\8a.Àýºä^LÄ2\19\ 6\1f=_cxÙ\82÷R\91ôÒãÕB3ÊzùþõF\ fæ\f°\95Ì\87l8;¥\99\92Õ1ØÃ\949¤i]äD\e\1e\1fzK$îÓ¦Q¦\ 3\18I?å«ÏváÜþu`CLN[\ 4\99àl6m\ 4\9dcóGrm#\e¹N¯³\ 5ksNrN@ê\95÷Áä\92\1dõ/?0=Ä\80,(ÛÖÚp\vÖ\1cÊÃ1µ\1c\v\87\rî\e°úMcb;Y\9eXQÇ\ 39pnÐÑ\88%\85ðà¶\80r;¸\0\1a\80\88«]øOÛ\89FÓ×@h\18
+\ 6Vñ¿2\98ü¦ÍóuBJ\8fÚààÚ\13§\ 4\11~ßcÞTD¯¤!ÜH\9b\7f\1dÓ°µ[J&üÖ\ 2\84§ÿå\14\92\96 >³@´þ\97\ 1\8aVr\9a¨\96ò0¨»ìBJ8ycªiÁY1ÿ
+\8dÛ»¿´#ó\aô³Àî\17\8aÎA秠    Ä\8f­+òþÈÛ¬~ýѦ\9cý\96\ 4\9e5\9dC»ÌÔkò$+&Ó¯o[¨Y8G6$\1aó*P\b*Y\ 3àê×^ÆÖõ/\93î¶Ë\86±ÀïÀºL4Ò'³÷P\1aÇ"À\8c6\ 2\13,Lò\11²PÌ\91Ð$¸\8a¤û¿]\1d²ÖXË\97\ 5\84|\0à\fÚHÁpÕR?ñ\99-]X§Ú\ 2]\80pÖ¾uYc)éO|ô¬;4\7f\9aÓ\9c|7:'&~¡­êÉL\1a\19\ f'&y¨{P©ÈÏ\90»\9bñ¨ô\ 2È\a\83\12\8b\90ì\872\8d\ 43ãÑ\9f\8di>²#cß        7Åwº¨Y\10Ø\0iàÃA¨PÍ\7fz\83\9dæ\ 4Ìf\9e¥\15HÀp´Ü(\12\ 1\9a\0øo\e??Í\eÔõU¥Dy\ 2CK¦b       \80\r\82½Ô8e¦Ñ¼-\1ejê÷¯\81fæë5°l\1fÁÀòЫo\1f ÷ÃÏô\f\7fD_ØêA'¼\10è_\15\95ù\9c`µÐ\98©\r\81\1dæ±»°ð×°<Tcb¶\9bÌQ½Tkw\\8e'sx\7fÁ\8ezQx\89\18\ e\ 3K\8e\96\13Ëòüݮ֧³}\8aÝÆiü\7fÿïÿóÿù¿ä\93\9f\9d¦ÇÅñ (£,lWÿ`ï>¼~\12».«>þ_óÊe}þݯç\89«+\96®G\1dza{2
+\1aýAlT\a@X°È<|ù\ f\94k\89\7f%\9e5i\89zF>K¬5q\10\ eKÅf\89ý\9c\93Ó\1d®\ 5\83\1aû     =\b¹b\8ds\12(V¹U^÷\19\19Cû(Ê>uZ"\9fÞ\1f\8dÑ6:k¬Ã\19Üc\1a[10Ðض5\9fÆúó×ÓXMñ¼ÆRÓ|k\8c¯_F\8dµÒÉÙ]å\80Æ\12Íiôî\93ëµ\86\8eUGQ"?*Æà8ý\94þ<?&/\19K¥ÜN\97
+\9a:ó4\rý;vÇÉ\93\ f\8c\1a¹H¦\9d\9c\7fÆ\1d§e8Øÿ¨\ 4Ò½tì'\14#ýö¤i£¯§ú\85u:ó5²\8c\82m=\9a\94©FcU\9c&4î\ 535ì\e\a8/0¥©ý\rÎùKcufë\1acþdE$ '\17Ù¿q\93\8bîMá=\18yqCOsü\99ä&L­Mz\ 5§t\0\9fêû«·\86óÔÉ\9fÝ6\9cÆ@÷\95\98éI4\91*7°ã÷ié\a¨ý\17\9a®ÎS\85\ 1êϹÚ!Ý\82B\93[\83\9fwÓÌì˧ã1tê\1dû¡\8f*áp×\8døb ¬9òÛÝù)[E±ö\97ɼ\0+6\e\7fÎëüsh¤°N\8e\ 3\87¥-\8eõ=iÒ5÷ë²\18Ö\93\85\81e©éæ£5߶%\8eÕmêXBÓjE\fëñ2
+\1aÍoaÍ\88Ã
+\1dý,b"KÄÂ\12X½ºW\7fh\11\90ÀÚý&²\8ddMt®Úì\1e^%þVý­|\8aM\97ÈéveI¬\86bÙ]\91¢póø=u\16!V\13ÂJåNsK«m»Þ<g\ 3ø¥{wµ´Á×(\8dõÃ`\100\94»áË­\11V°«&\19>Ö>@sì·&\9f\1cb\1eÖàÐÓ\9c-\1d¢X\a¶Æ»$V\9fcQ7pX!§a\88Ã\1aÓñ\14´\9cı~ø\ 6\f\e_a=\19¢]R\ 2«\a\99\fÉyN|ºnSß\12\ emÄçªÍ\8e\83÷R\11ÃJdKµ$\87\15®\r\7fiß<~OL\ 2kwHdw\8d\868ÖÜkD_\9eÿ4Å°B\99\96«ù[RDÎëm\1aû\ f\855ó½Êò(¬5\9d\fq+¢°ù
+k~¸ñ\1cÌ{\ 2`õÁvÀÂé\96\vï}\1ak×f\14ÌÕç±Û{âXݽ$QÞÔ|bX\ 1\9a\93¶ ½øËÝ©\1f!\16b­®çyI¬%ûao\95Àúe!êåÃ\ 5aE\9c&\98nÉ5(g³1\8d(ÖFá· \89µ^ñ6FbXá¾\ 1\88ÓD\8b\18\ 4Ä\89\¶é\1a³¡9$\8aµ5\88\9c$±¶\8cóá\1ea\85\81åëéV\88¶-\96\94À\9a±´ãþcJ\14kÏÚ\18\88\ ei¯îOÛ('%\88üí%úã\91E\1cë{ów\15|{·\8ab\1d\f:C\84\15\9d7×ÓÝÍcÆ¥\14Ö
+1Ê\94ÓâX³MRÛ9×
+\ 2¬(Ö\ 3%Ôñݦ£§;q\99\ 4\9bÇ\120g\\14Ö±ö\9cã\8b§àñâJ\11\10«õ
+k5b<\f2\9d\9e3}ä(\98®%¸ëZi¬«\80Y\80õmñ¥] ¬Îd\97\ 5Å'\91yÿÊA¬6\ e+DC\1f´ï¶×­+ô\ 1°¦ÎB"g2\7fv
+kÌ\98±
+ä¢af¡Å\93ë5\98\85âÜ\12ñ¿\7f!\ 5Ê]w\\1fïÞ7m¤\9bÏ\ 3¬E\8d\0«Æ\99¬þÐX\835»`®\7f»HfEa\8d5Ëe\84\95ÒÓ("\83\1dô÷³C\a-P®>Rø°\9cç\8dÆ\19ÜN$\9e\1a×l³\17\7fê6í©\f#Ï\ê\85\88ʯÄÓî\a\91  W3ÔÓ+ý \17!Êq\97\13=\85ÛóJÞ÷bDù3æF/\88<M\10åYÉ+õ4ET4m¿à)G4w/CT§\85\9f\ f\89zju\96xúe%ê-\9dFê©\1d¢iÄ+F©\17<DSs°\8b?\rk\88ãEã£\9f^\8b¬<Ñjj",Ñ\84;ÎýU$ZK[\8cúùõÓ2Ñ~\r\9e¾\13mo&%x\8a\11íë\83èé|}©\9fÿ\11ýNÏ,ñôÛGôÿ\16V©§\ 1\88\f¹¤^\88\13Cï0 ñtx$íæ\92GâéØH\ 6\8a4Ñ&:2©\1fd%~>©\93¥\9a¶(ñtº#ßWÎ_i¢ÍLd÷¯¤\17ÿ¹g°m\84Âç\9eøSçéCc0\15ßÑS§!jÌó\9f& íiÏÇ£Ô\vBAè<¯5awñ\ f{\9a²\99?q\eÍ8kX\92»Ó;%\8a(\vÎmý\84â)   ¸o\9ed\8eµh ÿú\87þÀ\8c\87c\8c|\8b\86\11óuÓ½l·\91îeÂvð\1d\91M%íÓT*é(Ypûnô¶\86ÃqQ\b1Ô:\97\81\8a\e$ô )ôÅ       BGÅ¿5\10\8e\ 2÷È\17\90\95\8b0kÎê\1c¿\91\89        ì%mæä¯\ 5?x²÷¨u\1a"\1f6êL\81v\10_O\83\88\19¬\9e\1fh
+íıº»\1di¬ÚìÌ!À
+Ðp\88\91)$\81\15h½À\ e\1aKa\1dÉ`ÍÙ\ 2|=m¦×ë8¬È6`±ºxXýyh\e\84\18¬¹5\8fÂZ#\8eÕ]\87ÙÆ\1cb`5\92vI¬È6\90ÀêÕAÛà[\1c«»ûE\99¸8b\1e\917NI¬È6\90Ä
+m\83\19\87\15Î\86\87x.\8dÕÿ^ëHc\85\8a\86$\85a<\ 1(\1aC©éÖ®\96V\17´ÒøÑ'\9aÝ\83òï!aC¿\1aR\ 5Òý]V÷\9eé\83z\ fÊ\rÊZ+{ù^$Þ&Î^\80InøJqÎ\1c¤ÙQr\86!.·÷㤵IZÙ\7f¾\98µ¡\95\ 5@sHÚ=ÏYfÙB\18\9f\98ï.ú¡ßÁ\ 1BU½\1eÇe\14Ä_ô¼½¡\7fà\92¶9í\98Ù7ئ\ 4#JCó0\8bÞâyçÒ«h ×ü\0\7fêßè\7fÆ\1dL\9b¦}lÌ\ e\ 6/\7f¥ÉLÿ\94£ÕAzÎØ £\99\1fkeG\11\88\ 5ÞA0\aÀ\87)\1e\rqÒ'\1d?óô\edhð_À\991¢ ?,ö\15\891Y3Vê\1f\9a¤$æ@ÄÜ\ f\14á/*\b\8fþ¡g\88loÑ\19~h¸\19ò\9d\90ì$Ù\7f>q#Gd\r\81\ e]QZÃá\ 5\99¸ôð)³Gà%¥X\8b]é{×\10\19\1eÔ$C\96\eé%Í\11\0\14çè\92c{q\9eÏu÷òüÅ1\17ÍÐÒüE,HmW\ 5õåI\8ft\ 1@}%nU½\83B\84\18é\99µQ¦\17_
+ÙwWR¨kÝó0°ó\aà!\9a\eV$\ 3'\92Ã`°\83æI!\93\1eñ¦äöìZÏ\92#¢G\ 2D=ú\87&\9fXx\ 2\92/óÝ\12nO\\8e\8boOÊ´\11\99\\8c,\95UL\8eZ\e|~¼ÉÙtò\93£þ\99\7fØõT(B\94̹\8f\rTn%Î'n^zj^â<?È\10óÓª-?%4\9bë%\13p\10:3ØA¸ÄÙ=WÒ\v\14y\1e§\81ÕJ;\9eA\9b¡ôÁ\rg3?7\1d4\a±\fMY0¢Ð&'Ih\92 ðC\9a¿\ 1ÉýÕ\ 6\9c8\ f*f-¶ûø\16\ 1\18Q\16º\9c
+2\v\18\80\12X±²âÉ(Á\e㬳\7fI\96Ð\84éÀ\8aĪÂ\7fèáS\1eìk\ 6\ 13äËC\1e(kÒ\88ÆD\19\1eØØ,\92c#\16\97Ä4«51í\8c[a\9ahüeq\1f®\96eå?Ê\1fzòR\88\81yuNR'\95¨6ÉW%¹\15Π      D,µ=ù'\95êE\9eåÈñ«!¯B©ÂT\ eR,0\vé\15Ð(Ñ+21Ê\8f     \19ì`XÎd/P\14\1f\16«æIézü1éäNOn\ 5U\1c&\80¤«WYmC§d\11à˨ ëÝ°\86\8d\87Íç@#æ\7fó\96\18(jmn\86Æ?`\94\a\86\8bÎ+h\váó<¢)(|·Ls\11\9eG4\81\99h´'\8cñÙ\9c£\a\81uëLv\ 6\92òH¨9sj3-:ùã]æù\87¿\9c®+~fçax&//Ópí[T\81\0SZi\9fµ=ó0\88RºÅ\9c6I¬æ\12:S\¯¡Rù!\ 2)[\86T\98H\9e@C»j\7f\83Ìl$%Ä\rK5\14µj¸\910\86\87ü`\94ä\81âH Ê\ 1\ 6ã|\98,\92\ 2\0\8d\84bh\81ý\18<\88\9fYçèIæø\133\1eQl\931£Ø\14&.{\f\ e\8bó\83\83\11ý\15\80<\18gÔcà¹?ø\9aMÿ´ÕÜ"I¤6Ê_A \8b\b\8cBÅañÆtÖ©\15\ 5\82T««½Wx\8e\ e\82¿\82zQ ?óŠ6C8\9b\9b       ¯¤=\b9×½ã\ e\ 2>óÆ\8cé3iNþe\9f0ÃÓ\8f\13Ó:Õ9H%Lw`\11å¾\ f\92\1cA;!ÕÓKv³\8bÑ\vAA~èkzݸÙyôâït;s¬ñ6û¦Èßì\12f\9c¢/Êõ\1aÔjU9Sd\9d\ e\9b¢\8c)xíÈ¥\ ei  ý>FR\1e\ 5%\87\81²#\17\1dÒAÒð GeStÅZ\8d\8aä䨴\ 4%_\88ë5p \1eq\84ÐR \bдv\ fOIxÊâ\9e[y¿\1e\8a\17¾\80Wí$â\9d7\906\9eÛÜ%\12¾\9d¢À·#ÃÐ:q\97\ 4\8e\ 5\ 2\15k¾i\ 4ôg³Te5íëuØ\97nò±qÂ\86ÏZ±&)ï6\14jÉRçb  \9d\8bÌé)ç\11U¡%ïKüsñÎ}\13kFL\8f°;ÅÐû\92ð@TéÆÆÙ=XÓð\ fBlJÜlÔLéÍ}§(À9­tu\ 2Þ!
+\0a\ 4'\1f\1c\13\93D.qøI¨¹\90\93Oá\Bh\18MWäð3\0Ô:\ 3\16Ô\ 5\9fRà;ãFyÖØî\93v?têwF7ðyå>6x4JÍ       (ãÞ\82ÐX/­ü¾Qá¥\ 5Ðäw¡:     \r7\ fù¨\e\1f®\9cÉ(\80"\11)T\ 6d¾i8â\11v\ 4Èò\94\9aÍC\80l*\86C'ÀÈ\9f\85\b\9aý\81c\95%\1a£\11\9bL×fg§ñpx\ 2\136\0\9aÀ2»ûø\81\ 3ãE\8dTF
+%©9Ó;ÕD²\18/\87À\8e\17\93nÀ´ñ\98\ 4Ò\r|\17T¡ÞéP`EA½è4\1f\96nhm\80Ây\93~/'Ý\0(\11éF'YÜ\1a\83\ 2Ðn\92n\12
+\14th»\1e\96\ 20®o~\86\14¸N¨\90æ4E@jÄ\89<\14*\1f:¤F\92(\ fÇ!iû#\83}g\890¼tå        \13Y4\8b\L\89\8e\7f\1c\9câÂ÷rPG\1e³e Qd\16æ\8c\81ïÔ,\86ª\8c®\14xV\90\fd«ÔØ:-NⲧçÝ1a\0MYâr¾N%¡ÛR\9bP!&q8)\90ëîå\8dn\15j6Z9~Â\94´°Q\ 4$©øKB\11\9c\9e, G³*((¬Ù-\1fÈW\ 4¤6§\89ÍL\91Ü\8f\bÚ}NnîpÄ\1dÄ\ 6p\16ç,Âóq¬-«°y\14loÊ(ì´\9f¡ý\7fKçApªºêó\11@\93ÕþÅ\ eG)Ï-\84v§ö\8f¯+©õ<åX\ek+Ï9Ö\0 ÇO#ªø¢òpr\12\1a\8e´g\8f\97\f\88\94<\1få\ fG1aCjm·\9f\8f2\87\88²»\85çcÐx£\91!\91h\98\ 2#ù:³~\ 1\85Ô,.µCR\1e\ 5\8dÒ&+¢&Ú\9eÂ\9d)\15Â\ 3¶Ä\9dJ°H\8c\0A»y\9fK\ e\fmry÷\83\9cäå\13Í+¿\9aü(®¬É\ 4\16´¥Fÿ\14\vÃâFaGÖç-\9d±'5&\8c-ø¾Nå}&fÆ9\93\9d®MpL    \921Tù¡%͸®Ü1\85§ÆA\99&\92\1d'$A²ó#ô`ß´Éø>\9bEÊ®`<©ÍÆ\82 <rksSø\aBSàå\e\9c)ÎdW«¿Eï\10&:â\fÝE\8e9µÐ$¶ýä$\96é\8b¡Á9C1ÿ\12\8d\9b,ÜdÌÚ\b<Føöø\81×Ûd\87¢\M¯\ 3ªÛ\8bV\7frëÖx\98ÖÍ.\99là5>È6¢\1f\19\aÐ<§\9cÏ"[Ë÷\82\15-=TÎ\87gh]×ò½àWL<RÎ'_Ë÷Â\95.>VÎ\87a\15©åÃ\13\95\1f\93¯å{ÁK\17\1f\93¯åã+P\ f\94óÉ×ò½à¥\8b\8f\94óÉ×ò½ðK\17ï/ç\93¯å£\8fµÇËùäkù\10C?£\9c\96\8f\9eÍmå|ü\ 4h\99\ 2\7fÀ\86ð\94\14>é:°\83\8a1©q\10\83a)å\8aWvò\9a;\9d\96\90\16F\ 1îN¼ýJó\15cç#\ eâ\ fÃMùë2\91¯4ß!u\a©\98ú¶«2\9fëT6\9eQ&W\ f(\9bò'\1a)\94\81¦\94å%1ë\8a\15\15E|ªgxåèz\80ðCùÂUjLX~\9aÌ°\94\1c]2cÚ\vtè[ë÷n\10;\ 3xG×Ã\ eG0üêY>¿\846<T¤\98d\1e      ðñ\14(4¿\87Ý[`rß:ÁäÄÓy\14ËînÍ/\11ó\vÀ²»\9b=Í×SJÛU\9aQJewêóK¤E' \8dH\8aÉ]V
+bhµ\85bj\12¼¢\13çN V \ fó\8bB!¦:ù5q^\14\9d)ªë^ÇÚ¡Vy1D\8b^¯$tV¾¢ò&G\et[:å\1cÄ<\8f\8a\84£\8dïk\84\95ïQÉAÂd\ 4)#\ fÔÈI\1fuxy\9cªz4ÿYIǸ¥¦pp¹©àE¦¦\90§\90\89ÕßÀ\8c.ÌÇ%]#7\97\11ªÙJ\99÷9¹Ìûê'ë\91VXÃ\17º¦P)ó^}M¡hRú\v^\91\7fCM¡Àë©Ä\11T\92\8544\85
+\1fµ\ 3£,é\96t\bþæi*_cp\v4éØÇ=DS¨ÿ¹\91h®G ñýÅÔ\85\97¼$*ª\ 4K¡|G\95\9a\9b\17º\8aE\8a\96¸m¯®tOFnH\0@k£d\ f¢}N*Êêe^Ì\1e\14˹Ua\ f\9ec
+Å'\9c\ 1ÀcÒ\b\86þv\18<\0Ñ\13!r\8f\8bÀÄe\97[\8a,J%{\12«\84+·ù«À\8a\8c¡&Yö'ºo\ 5R@\91\1d\11\92^u¥\82½«óNB\9f\81Sr\v¦t\9d¥Ê7ÀäJ\b\8c飰R·\7fZ\9eŨþ\82Uzñ5L   \86\ 6\87éM\ e\ e\13®\ e*Ôê)\b é²¬«ä¤»õ´¿\82äÞçö<+\ 5\14I¥zß\8a¥8a\9cöW¸Í\17$SÁÆ\8f\ 2\ 1>¸²=Uò\81r\8d\1eoL/ì%§¢ÃºÉ{#3&\94\1c®\92óÞ¼°7\8e©\eÖmÞ\e¡\19Å÷\eGÎBï\r,\8bzÄ{\83qÚ¦ø°÷Æõ\1a\8aYz<a£Òª(Þî½\91ö\vl\8a\ f{oÀäÜF\99\94\11õõp*½7/r÷@¡z¸G½7°\18Î\859!ïÍK*ªðÞÐûF±VPÚ{£ª:\88Õl \81n*\10\92M¼p\b\14é\17¦ÒK¡4V\95"]\92̹x¹¥B2XSXHIËá:£Ë\15kúT\14³ª¸ö¬ÄeéJf\10«\9a\9cI-\97"\7f\9a\96T&C(\95±Ád\b¾¯óÎ\12?e\89\9e
+%~j*Zew0U\88)ã§S\93v\82\11HÊm*`h©\9d,H\a\ 4\ 2Ó \fÈ\82ï¤9\ 2O\1cS\ e]Ü]\99'°Ö\98â¼gWæɧ]?­2O\91Ó\9eS\99Gy\a¯\8aón\a$_\99wC2ì#\95\ e\8d\15ç=»2ïÚ(T\9b\18ySe\9e\15£\84>¡2\8fÎ~\90¬\13yRe\1e\9dy/,Î{ve\9eÄÚ<»2OÁZ\93\8a\våZ»g\14þÃ#O!\7f]uê%\0EªÔ:U¤^\ 2hÎgH\ 1@óº\8a \97¨j\80'\6\9f¡c (WyÈw\ 4\8b\11 ¾\89­8\1cQ\9f\r\ 2ôð\15\0\b
\19UdÞ+J7É\v\8eE3ïU¥X\ 3-=j\16îÇÌwJ\9e\86tî \8aýØ}è²[Ö×¹0(Ýñ¢>\15Úp\10î \152M2\15ÚpP]à*£ª§Ä²%nf·Ö\93®:F\80\94îÂQcâ"@7îGñc­õ\94ýØ\92<\1cq\9f\8d\1fA\9bÜt1¤Eà³\11¤L\80\19^%,Áïn6»q4ü:¨OÉû\99ÕÒ°ýÔ"ÙöS\8bdÛO*\92ý><¡H\96ÔÚ\9eS$\v\0=§H\16\ 2z¼H\16ByJ\91,,£S¾èZ\98;(YF\ 66\8aÌU°ªò\97øé<PV\ïÇáña7\18-l°º¼\87s\85Ä\8aòxÇ\9a\9a\!þ4ÕZ÷ØÚH\1aøO(Êö']\97÷ßR\94w¿íySQ\9e´óþ©Eyt\92\85B¹æÃEy/èfØ\81üÙ¢Ò\82\9b\9c$e\14¥ÜbrA]õ\15?çBùöû\17¶{\9cÈ"\v/N¾ûJ8\9ah\aÑ\10ÒÍ\8eg8°³¨Þw\8f\15^¡¬\1c\99x\91,\95\87åt*b@r7\ fCÁî@gà\8bT-®rÕµ`L\82ûÌùl\81§]˧»rÚ|\12ÝA"\82\90×Pþó\15µ\8f¯k\80\1a\ 5+\8b56¿m¨1\97B¤Æ\9aþlk¬­A\1d¶[ohÌ\8d\84\17\80¯¦4¶ÒÐC8:+\1f}8Ev+|Ð\8c\7f\8aßB\8fª\bÃ=·¼²»\ f\a\81S\9aW\0w2¼îðæ´ü²;ãäõs%Yìç6}Ë\95Ý\rl\92X\89lÒ[\95ÀêÕ¡Ú¬\17éb¿\81\9dÆ#\8d5\97;vY¬.\91>\85Ò\ 5paM_¦­\-þ\89a\15´Ð\v­\9bï/\92Å~\9e\1fs¼mÞK\95¢uåÊî\96\84\0ë\v¿Oa?/]ì÷¶r´&RXÇ2XsD\90¯u
+k\e\97E\9d$VÍ·ÎÛ\94¢°U¶ØO\9b\ 5K\v÷­\ráG\9f\98¢ÀËLÕ{UÝ\\90A,õª¶\1aѨ\0\fWømãpÖ\9c\8aÊùÓ\98M\f~n5
+ÎX9\9f³r~ïµrû¡ß\bóó\85~Ø»\8a\8b\9e^{I?\95¸\83Eº§W\ô.jé\8c.éâ"Å\165×ñ3Qïàcíõøcº\b\13ü\9fÕ^OlùÔºí>\fÚG\8a31\añWZ¹Û
+/wP¦·\9b°­\9e
+·Ý\r\9dõ$gø¢Ü\vO©Ñ\8a\9a\19¾\88Ý\ 6wwU¬ª\1e+j  ¯Ð~â\86}C,ÊîoU¤Âý¤Ò]ù8£ði\85}bÖÇ­>\e\15\85}bV\82¸Ûî¡Â>±ª>I\1dúþÂ>1/"í ~fa\9fXU\1fÚ7Ï-ì\13c\1f6¶ö¼Â>iw÷S\vûÄÒS0        ý¬Â>ÅLÈç\14ö\89Åy$¢¸\8f\14öñ×\95ªê\93       ¬Ü[Ø'\11Å}va\9fLÅÊ3\vûÔÞÑõ`a\1f\96ïÏVõá&î\93
+ûÄ\ e\ 3õÔÂ>±1á¡ï'\15ö\89Uõ  2º\9eQØ'¶\86ì¾y^a\9f\18(&XüÄÂ>±ª>±\8a\95\a\vûî&Úm\85}JD{Ra\9fXUß­DSQØ'VÕ÷"Qéõ@a\9f\98Nú"¬ú~¼°OLö`\87ô³
+ûÄ\82-\94íùÔÂ>>\0½¢\89{ga\9fØZK\aVî.ìÃW\89\89ÌÈ\9d7w\16öIØ\9e\92\14¹³°\ f#\a«c¾H\17\94Ý[Ø'6¥\17ìæ$)}\15\ eëA\e\91Ê\17\b\9e®Ê\87\8ciE½C®P\8d\19Ä_\ 1Ù\88¸\19u\7fõ\95¢Ü\10¨\1cÏè⧤r<©\8b_T¤\85\9f¨Ê¡\8eT\8a=\801V¥\9c\90ÒÍò\14KõÕñ\ 1d\81¹RÏ^³ºåû\91>~Å\13üåZî)õê\15\1dÓuÊ\b\1c\96\9a\8d­jL\8c\15ªVØÈ\90Ê{\83°\914\99\81\95\83o2\15\85&Óub\93Ðg&a{
+úÿÝY<ǹ\99%ólTêë*\9bÿ1\9c&¿\ 4\ f7ÿ£¼\1cJýÿTÖô=ã\8að\87\9aÿaz\9aLÿ?õ¥R\12ÍÿnuBÞÙüOÜ  )ìÿwc½Ôuó¿\97«\vÏÅúÿÝ\91A\ 2\8e  ¬\8d=Sã!\99\94+S<÷¼\1a\8f}é9w\92£µ  Ö\1e®&*Éçwp       \97\8a5}b\19\8e·fwÃ\85\7f¸KPI2Óø*\ 1F±m\9ftf\88êò8Ô±O!\81N]\92\1a¤\8eO\1dCKö\eãÅOLÆks\1a\16\ 5òN>\9eµvSÀ\bzõU×\97É¥Ä\83¡ºå}é·¤Z!\8bà9©Vèn\82Ç9\rÐ\M\96\95\9aBÌ'DR\10\14\9e*+Æ\ 2*\ 1Ýr\ 6J'\8eA@wmÅ+(ÀÎåï\9b\9b+íqhÒ\97$ªi^/¬öý\9b\e¯ª}ÿæÊÑ(õ\ 5h\7fsUý\91Eô>\91$r\0ͬJ°a\87\99$5ë[DM\15k\83\e\9brÁ) Å]§l·¨ë|åã\9eª\9c\85©«|\94;\vc\9aOmîØ|^sǦ \84â^)ÐÚݤÜK\98\17Ý#:\ 6\aE>}ô\16@O¸Æ\80\ 2t_\87o¾}\ 3\ 1Éd#Ý\96\16\v6\8aH   Å#Áb \93]ïGð\9dH    Å=Îû;úþ\89f¦à­ÿîÜ\8f\18¨'öúVêû§RU\7f´ï\1f£ªK¶þ»±ôG¢ïß­&î\9d}ÿD\8e5~ë¿Gæuå³¹­Y\9f\10\9arß?\81\83X¶Ú÷®¾\7fª¯oÏ}\1f\1e®/\83,\0´>\85\9b7ÔWû\92ZQÓ\92eèÛª}IímýåÅ\9d)\90æs\15u\1f\8a\85\98Lé=g\11Ü\vH\95óK!£\v\ 1z¬Ú\17A¡NÏÇ«}Û²wÛÅÑéyKõýUÖ\8eª.\82<ÍFXKu\9dµ\ 3ËÈ\9aò'\9a¨\eL,Ï\ 6Ì^f?ÞXHÕA±*écM¼\96J®Zn"íí£9Mµ\81\ f ý¨ÈI\14\12Û\13@[©Ø\9e*
+©:ÈÄ\7f\92í9<ÊÛùW¶§Ä!\154Úe2&\155F¡û\ 1\f\96êV\8dqB\ 5n\85hÀ×ϸ~\ e\16ÊÍ°\9bàùQÜ;ênSvéT>N(¼\bî¼\97©L{äV­k¢=­\19æäÄ\85r%£Qj5\9b\94ݧâ\1c}QÙ@°3Tß(U2\1a\85úô=­\19&\18\93ì-#ªën¹m\1cõT¶¢\béE(\9f\8e\19ÖFÑ\ 5\83Å@\17\96\1a6à?q\8dej/Â\12Ã\14ª3´»Ê\81Wvùô\ 2¢Ñ\9fx5rÇ\13ùvä°"\86æ·¦Ó:\83\ 1ñʼ°V/Y\99\8cìÒõ\80\10Mع\14vâ³p­éDº\ e²Õj=¹*Ä?R`ß\b
+\11\17ïuI¬z²8\9cJa\9dIÖÈ\ 14'ÿ{²\8eM\97_#wÒýÌ¥*óüùèáuÃÎUP\99gÂê\ 1_Øîq\18\91#NI¬D6@¼K`õê^?7Î\81\18V\80\ 6NW¦üQ\9b=¹¥±æ¬£\96$VÃÜèûÁ\1c\92\1cÖ²A\12ëñÔ\8cjÄ°\ 24T!b¼okð\96v\1e`ð£Oôb\98R½ÙFÍ{\83ËfË\136\12¯zu\87A¦SU\ 4éù¡¹\8f>8a\89ÎwB \8ebI\16ÆÍ\95\a&{9J\9fYìɧ";\936ØE"J_駴]HCc,+\bz)e#Étåã©Ã¢mÝÔ\ eKmÂçu¬\8cw\10\80ÅËÊß!¤V   N\v\9cÀ/"\8diTû\9d¾Ò\8a\1d\84KyRÝ\92¸¥T\1eg\964Àn+\8f\93Ê\ 4}\11ÜA¬\8a«nÌ\ 1\93Î\1a\823TL\84W[\0\btrù}£¾\0P!]\8eÖÓÔ\r\8a\9e[÷MH:\8d\96\1eÎu\1e\0\17¹Ü\93j\84ö\fK##\7fÏ®ZÏm×z~Ä\17Æ'Zæ»%\9fb£6\b\9eyN\98¨kÓ=Á\9f\96yÆ%\94°\1e\91ÙÆ/R\17\9b©+ITë\ 4¥]ª\92%\89
+W\90ª«GT_·¦dÕddsÀÔùÓø©(äuphâ<ÈÏZµ°\19g\9fhIO\Z5\8b¡¢J\7f¬­`rë:\9dçÆ\8bº\0½d.þg\9c9/Tá¿:\ fÌÊ¿\17öÕ\11ú$%\94\94\17êÚ\1cÅ:; ÒI\9c\ 1ª
+Ú°\80ä,'¯ÒÝPÐæ¿\b\8e\93\97G*½&
+W1pî5JtJ×ÙI_Å BUç)PW^Ò[ë\12±5\14D%Eï\17P][ªØõçj\r\86Vþ£b©\90j\8e8^é\ 2\ fA\93,¡}aû­Ý\ 2ífÆ\97#\9ab5ÑMD{Öý(\0\9ad\ 4ô.¢ÉTÆ]U1ó\83Åw\96$ªU\eñú\9b;J\12ùÛSº\1eñEäú\8f\eJ\12ù\83\90®G|\11ô\93¾±$Qm="s\10HÚHR0nk4(\16[»¡$QBì]Õ#\8a\19ì7\94$*\1f5RÙ\ f7\95$J\90ôª\1eQ @ÝZ\92¨Ê<\14\86WùSº©rI¡\1e\92®6ÅçuW³B\
+ü76+Äͨ«ÚÆç5+Tr?<©Y!w\10\8f\a\9a\15
+eÚ\7fS³BÚ¥zoc@µÍ
+Y·Ý\7fo³BÄipXÿ½Í
+ñÌûÿÆf\85âî\a8¬¹hÛQ¤WSÃQºÕ
+ïvȦÁ=Úð\90aUñn\87·fÛI6<¼çV«;\1a\1eJNî\19·Zq\r\ f\1fÊ\81RßðP¾\0ðå        ·Z¡\86\87O¸ÕJMÃCuõ\9e\ f7<ä\b$æô\10cè»\1a\1eFe»\1db\86Çc\r\ fo,(»·á¡\90-øÝ\ e¯\12`îmx(?¹\17Ùþ\9e74<\94ïv(ãë¼­á¡ü\94(Uý      \r\ f\15\93a\9fÓðP¾)\18\1eox(¿\8dYU]X\ 2ukÃCù\93O¨§ÝÝð\90\97þtÕíPÔ¾¹§á¡|^\16\96výXÃC\15¥$Ïhx(ßí\90=o\1emxxc\9fÂ{\e\1eò¡\b»\1d^;\88ïlx(\9d®F£yNÃCùx\f\1eox([\1dCåª?«ZMºÛ!n\11<ÔðP>Î\83t\81g4<\94\96ôÜÞÚðPª\18\r\ fE<Xr\ 1 )\88\11\9e\14P(¹\98Ë5<¼A
+<Òð\90e7Ñn\87W>\9b{\e\1eÊCy\91ìSøxÉ\ 5Öíð±R\92¦¤\85.\886«KíUÑðP>\87ö\85½_\80Ý\8f÷5<\94¿y\843<\1elxÈ\16~\89Vl¿àEKêK ®\e\1eª\90iÏhx(ßíðqU\9dnxø\84rl5\r\ fÕ\98¸OhxÈ@\11·¸¯\8eµ[\e\1e*¶(\94\116w4<\94+ôø>жçã\r\ fE\99\8cívø\98Lk«U~ð¸çC\r\ få\95\1f,ûá±\86\87\1cÁÅJ\83\ eJ6<¼½\16÷®\86\87¢PXQ,_±rCÃÃû3ºD\1a\1eÞ[ªÿBWH>Üð\90·\1f¯º\1dRh\9eÐð\90©ª\13ïvHË´Ç\e\1eÊ'QQÊí\13\1a\1eÊ[÷\fÑ\9eVx%Þíð\ 6_'\9f\86\87÷Û\9e75<\94\92\87T·Ãg¥(¦ä»\1d¾\b®Ö¿»á¡|·CZåx¼á¡|\91®ø!}GÃCùn\87Jz\9aú"]Ùn\87¸\13ò¡\86\87÷h6w4<\94\M\14\0â\87¾å )4<T\95×ùxÃCù³\ 2¹T\85ÇÅü|­»\81ï¤Ï
\98¸J#aÝÁ\8cfC,\9aA\87Ð#\f¾\93\91÷òùþü"Jª\94\ 4㪽Àå\ 5\16è#Å      \0^\9cÖ²Å\89\80ê\13Ø:¬±v\9b¢I
+@      \92\93\86óÔñ\18ýü\8d;Îáb\82ô·ëNCT\9bF¯Àª®¼¥ñ1>jÞ¾-z\rô\1ai\f\83ü\8fÆ\1eùKXBÑCÀ\12\ e}v-\8dßÕ\8eÈdþ\1cDæÏ\16$²¥\1a\f¯\12ÙÝo\99ÈÕ\ 26¢\x\1f\12åÍbIT×ó\1f¢^q\ 5\88Fá·E4O?\v¢E\9c×Dk\10¹\10m[ËHô¬M\13Ñ\9fh«Ä`ÐY\10ÃO×\99\18¹:\ 6bT1Ö\8eÇcÆq<}ïBÇ\v¹m\ 14ÇËÐo<\19|z¨'|\9eaµ©Áö;ËWóï\81E¼Õï-5fý[çãÕ\1fZ'ß>ê¹¢þgõ¦Õ\ 6\1cïFÝzúVp\aôÕÉ_'\1d63E\89\9a\8buï~\1f¡eA%p\0\8d&\91m4Þ\88×ù\f|ý±\13\15'ôÚ \92×Ó     \16¸\965¶d×\8d5Ȥ;,\ 6\93\ 2z!bA¢åjA7 Èå@\8cÂ\ 3Óñøn³pÓ½\9a«ÛÔ±\84]\868\91M\96\92Dv1-\12¹êûæ¤\ex'°\98VC#\8c\1e2\96\88ÿý\8bpd\87\9a\17ªB²FdZ¾!ê\7fH8ªs«@    ão#^+Ã\91qÃyi±Éq§\11§\vPõ¿z\8d)üîÖØ\1c\86\16,\ 3Núߪæ5íÏÂO\19\8d¥¦MRµÀ\96µ»Ì¾WÖ\98\ f:0×ñÁO³vö\ 2%¹Ó\ 2\85è+iN\91!\80&õ;v\90pjÃx¨¬9¢\ 5Êf\9c\15?øTß\93Öå2
+>µ\ eÈü'\1c\1dýÜõ\1aØ\9c       Âhw ?¡\84\9fþæfð\8b¼\89jhº0\1c,Ô¾É[èo\82F\eüÓFÿYvÓ0\80<8g¦«C\80px
+Db³+\9f\12¥v»Oä'\85Nvhú*\91Vb;bÆY2[ÒÖ·KÖ\98/\14Hkêm\ 2аϬø³&9c\1fØñ\aË\b\830ZÆ\10\ 2ãi\9f¤      \93\v\9aÀ¢éLÄÌh\f¢ïÐÚäâ\16öý\ 1\99\19\ 4ÃÌûY\e÷\0\83ïÊ\ eJwräª\ 4t\1f[\¯Á7\ f\18Î;Õö\95\9c\fÞÆÌ\10k\16ÔÊ\11Ê´É\9e\84¤ªÙX^z\ 5\bu\81\9a\1d½EN½)'ü\93@        iä4_E\7fÒp§½/\92^¹nÖâ¨ÔW.ð´aEO\9d&op\86\11­a§Ð\10¦W?á\×ß2Ö\80i\10\ f\11­W\ì±å§ÈȺV}Y¹Üppð Ñ\9e\ 1\92À\86H:t§°¥\19:z£M÷{Â×\9f\19i] é4õê\1azi»_NvEF®×px\84xÉiºÌVÌÔÛ\18¿8Óù\88\1d~g§¨\94î\15HÄ Îô´êA\9fà!\9d^7\9dô×\97¯\ 1\9c\19ÓxH\7fr.áú¶=\14\8ca/\ eAöì¨Ù\96\ 6Ê?úíðòI\ 3\1f\99:?ÌpzN4\1c\80\86\1aÑ(4ûc\9f¹-\99V'\ fg3Áf3jkRp\9f\87\±Æù3¹¶/Í\89\8fé¢\9c.\154uÎ\8c$\98>¤)ÖM¢Çõ4Îg\92t½]
+s\ 6\81&âÒ;\9bnJ\0èC_\1eúSzü˾ç¢ßkm\12\82á\04\89jªÑϦ×Úiâ³ñmÈLlñ6Ð\13Êat\83?½GÎ{/%\80\94e*Ó{µuàY\ 4\ 2Ó\19\9dÅQï[ê\92îeç\9d´nvɤúE]>sü
+\ f=ëIl\979ö[¥làµ9OLk£r¦\9d<´À±\9e\ 2ý2w¬CQ`àR\14\r=h°\b\94X\1dk\8bH`Xh\ e\86¢\13ÐÜ\ eY\e\16U\7f\9fàS\a»\86ßàO\1f\90\11\1eÒ\88\ 2\9fÈ\1eüé3#\\94µVwÓ\122h<0\122nC\ 5òP~ö\80&Ö:Rû|þá\vSJ\15\10§_¢\96éb\10ÿ¦w\1aó\ f\13\93\86\1f\98:S2áb2p¶Àï,øwe\v\94L%J\88CIêH\17Ã;\ 2HÒ¬\1d\93¤¯\81Õ:¹Ön³¤íµð\83      \9bw\13ZKJÍÊ\95µvgÚöeA\82\15._\ 5²\85\8fÌ|ÇwH¦"\19\fÄéç\81\12§\9eI       .î;AáÏ{Ëìæy§n² Åªí\ 66ú>qltí~Ù\fHë~\13³Ä\9cN\ fiYù\f´\19Õ¤¡Eºõ+ù\85þÔå­NãrSv%Â.'1\9f¸½â%¬H!¸ò#q\19ÄÂ\ 6¿Hÿ\8c\90®\8b\98\9c\98k=\ eÎ\ eBß½¹ßÓ5bö¶M\83\97\8f\16\\17A\0±:ã\17 `\14¾­v>\8c\9fhshÎ0*â©É»\83\83ÒØtà;ÿ\85ê\88®ï9\8b\98f\87n\86È\84«\14\0¤@9Oµk\18\17\1e\8c¼>\8fëIî:u§\ 3â\ 3ÀîïN\18ö\ 1ÜgÍ[à';û\9d\ 3}\a÷\rø\ 3°\87µ\ eXæl<Rû\ 6h,=lõ\19Êý\98ßÂ\9a\11\ 6­¾RmÑ¿Á\16tçÀ\ 3Ò.På(w7¥Mö1¥1\1cÚ|"}\91¹Ç# ã\1a\84ãæ\ 6ZR´6ISÉÂÜ\a\91ïÛµ\7fM0\ 1K\16]¦B        \9b\8f\1d\1a\91É\18ûZs\vD\85¿\10Ñ\¾ê\8a¾NÃy!!V-\8duZ­@=U+¸V\ 4\12ÁÌ\11\ 1 1\7f\1d]\13\86\ eÀ<cé\0\180tà_ï2r\1fX"\fp"8\975\96\b=\8e\bp6pD8\1dÎÑ\83\12\1dÆáw\8e\b®¯5éÇ\9a%öO\13;\8e\95½Ì\84Z\16\15t°sÛ¨£Ù92\14\11\8eÉî\97<3`çMüÂì\91\8b\86£\83Æ}úÒ³tèÈ0\ 3uÕ1EÈo\ 17!NS\ 3\ 3]Ïz7G²~h©q¨\eÄð(\ f\80^\eY\18èÖ°\a¶VîçÂmÏ;Wäã{¯\82µ¡èÄ`\bXûc(±=ÔRóc~ÂD§äD̯\18\8cXê°ãÁØi\94\aAQ\13²\80ø8\8eZ\ 6FwÃÁ ò\95î\94çBùfÙ¸\8b­>\91íç?\85\9cö±y\90ÓêÛÇ9\rù½\1e\19ÄZó8§µ¶\8fsZww\93 ¾\ 609r\9c&Ã(=¹\89ü¨¦¦4§­.\8f­Hw\88í[\9ahbÄ\90\851¹M
+¢cM\bc~|lEº?'\ 1_1DSÏZÝÕ\1düýÂë\88\19ín/\ fNä¨\11Û Ð;¨~"\17í\9d\83àtè\9eN§´Q\9d§o\ e\86ÆÐúáÝ\1a7\99H\1f ø!-G\8cÉüðÈ ¨\14Å\9f\aYk²:=,:'Û³¢Ø\93=\97&\87\v®CßµÙ'\17\rþçT§åý©×!C\82vB\1a)]\13\ 1Î<Ñ\18¿Ìn\8du8ëh¬\87}Yc­tª\94v\88ü\94\8cÙÛ\81F©GàªeM \rtZÃ\88\a\1656¿­®±¶úYþÅ\8c\\10Çy\ 5Ã\9dþe=Â\1eÆö-Ø©à\ 5ò$Pa\f\84F\11\ 6\11د\9cÅwÒô\r\92æ|ÃÐ\13;Ó'ì´;\83öFØ(3j\9e\ 40F~KÔk*úk\ 1\7f.\9b¨¥¾\90g       \0\8aä\8fÇhd\92\8e\8dtÌ8ë\91úSÀK\8eO\1f:)¿\93\8e(v?á *6ÒÚÜPWë[{\ 4X\96\8d\e·\86»\1d\92qF·\81-\97«é9\12 ×\ 1\80\eÁî°\14\12\17..E\7f8Cè¶Kv-\19Ü\95sÞÙX¿µEè\ 4e=\8cÁåÖÐÌ\86\1d½\1f÷M=u\13çkÚwÒèO'\1f4^Ïx ß@Ç r\9d\1a\9d°3¼\18ÑtEü\9a\10\1aÃûd¬pL.ÎCÀEï\98µÎ\eðr\ 532\99øn³$\1e\10ä\aÂ\90«Ç\9c\9c¥\11\92~\97?8ëź,[´ù\9e[²`\b!\17?ÎK°ðH\9fIVàPmäd¿\8c°)Iðº\94ÎI\0\88p\8ev9g²çÊsXCÉÏV\85qw\v\9e\ 5òÝ\vLùJØ\0[|F]\89c\ 3ælå­\80\ f~]\8eßɦ\bý>$r\89Pi    ï:_Ìñk-ç`\92±\1997]ú0Q\0ã̼3)#Â!ô7Ã"çá\83þJ\92\1abå(òêSSâÿÌ÷gÈGÙÀ´Öi²\9dâd>\1e+\82}\13\85Û\93Ì\95Ë     \97Þ\95/òÇ;D\81\15x\9bÑÀ\12sZ5Ðñ\e\84ýå\83àOÿ\eôõ\86Á*ÙQ"C÷Jnd\87zgÚ6³ãÇ\9aÇ\12Õ\85õ\8eßê6È\98Ä\95-iY\15\12\9c\99\ e¶±ßèJ\98  .è\ 6\7fV2ºbÍr\99\ 3NNÊå(ÿg&ä Þ\16Ý\14p\8a\va\94\1eng\18VÚâÿÀ\9b\80(\96=\e»ÈYæz\9bnlÎQ»VqüæR@\1eä\1a\16§Y\13(QÔ\ 1³ö@ÿ\18\94\ 2äôÍì\85À¿Q\99"99¼Â\82\88\90\8f(\19«  ¢ø·µ\ 2fèD\1c¿\9er\1a:ê½Ît\\13w%Áäé\9c\1a\8fÝ \90\82\80\87ªG\14«b÷M4²ÇJ\8aà]¢\ eÄ\85\80\18\9a\v\82Ám\14Ä_à\95Á\85Ý{FÎ}\v\96Ûaá3¨\19-8Ê\87fx\14úUMWák:̼\97zÀx,#]÷ÿ\84ðþ'\84÷?!¼ÿ      áýÿ0\84\a%\93\87§f: \16§32\11²Ê\96þYunf×Æ\10©£\b\98\15      =\bÜ\ 6·\1d\15ïqÅÚ\991"\1a\94ZvZ¯\87¾tpî[i\19\8c$\13©uÐ\81%OÄÊ\bE(·¬\95\1d\92\ 2\9e\94\1d¦KuØX\98\89ÎÝód\1dâùÛ@°áJ\1d\93\8a\r\ 4\90Û\b3\ví\9c\9c\ 1ß\ 5ͨÆ\ 3L\17\171Ѹ\15}G+\Ñ\ 2\eÑâK·}\8a`ÂjU\92\13J\143PÄÍEÌ$Ðî¢\94\84~·àaµ\81\1dÊ\9ew:H\97Û\aá      ø\ eþñµò©Ñ*1\at\9d\ 1=-÷\89\ 1§ÏÀ\8f¸\99É©:ý\1f\0º/àòüCÿ8>/ëù±zü]þnÿY_þ\ 3\9cA\8eD\81$\9bÛÙ.{\9cÏ\eóÿ}Nï¦\97Í|{þ\17üçHÔS\85\82ß\93\9eOw³ù?ªq\82gäc\ 5¢\8d\9e       ­µ»¤l%Ä\88Éô"\90[åu\9f\91qzAt£\ 2e\1f\8d\ 3ÔÌa_\13\98\15ó\ 6ͺ/\8dÕ\99­k\8cù\93\15þÙ¥¬LJ        \10¤êQ»\f\19;f]z~L^2\96J¹-Ø\83(L\10\185r\11\80&ÓNÎ?ã\8eÓ2ìÈ'z¥t/ÛªÇ\1dgbÇD¬0\83E!ïG2é\aÎæ5íwh¬¦x\9c20-5í;\9cá;|\10ÓØ\12®\194\ó*ò~$5\ 6jm\9e¥4Hj\fpK¨Q\1aÆç\0³a|&î\ 1>\87\82=\18¿¦"Ì\83\14´^¹g@\7f\98g\ 5\a\1e£\ e-\13Ì\ 3Á.{[£\r\86é        \18ê\Ê\8a\1e@4è\19\86\1d\9aí@N\9b\81@ø¶PÁëþéï\82\1aú\93Ûe,ð!Ê\19\aße\91p03\96wz\ 5#ý~\94²é,û)uÖñQu@\81hE9¸àÏ&\82\16ÈññåbU\ 5\v4\ ft()\ 1\83sº[æ4\9c\11ÏÀïA¢¥\1dã°\9e5yÿ°¼IÜ¢e¥"#\1a\99,Ür\80É\9b¤A\8aÁ\135\92e@2\16\1aÏ\r\11\eéÂ,¢¹v\174\ 4ç¯i=Ô1ÚÄØÍÎ~\8c3Ù¤\8aò\f¬\80®¾-ø³é ¹\7fÒ!\80]T0\81O@\19£\ e«ÉÀ\19\r\14\9c`½&cT\95Hÿ1s#\18ôú®>\11H\eÊä\ 5\7fv\98#rõE0\9f\ 6\1cÏM8£\13<\98¹°\a\ 3\8dk\bgC©
+\95Ã\e=\9bÕÆ\8b\19³ó\81i\91úñf«Éµ_çÇ\84#%\ 5 ¥L§\890ÿPE\82\9cËåܱãûfJ³Ìy@\9092n\ 4\9fÆ$óiÆ©eSú(;ÿ¹¯\86ã9·²fS4äkÙ´\95ì¨ò\16\13@ãÒ\ fO>¢\98³@M«ï¥Õ¢\ e¡SÈä¥\13\8cËAi¿\1a:\rÌý,d\ 1x t4ÖÖ \ 3$d»£1½÷\8c´\10½\ 4\80Í\ 3Á\1akhL¿ë¨Æ¶­}CÁ\1a\10k©B/Z¤K\89=°y\12F´ñ^Ø;d\80ü¤ß\1a\1f ÐëÂÔ\1c\97\11ª*Ã3«\87\18(g$íz\82¢\13ê0\98èìîìÈOå4Ä5}´ôHt¦ìVÔhÌÙ¿\84\v\8eßÎÙN©\82¿Ö \ 5\99æ@¦e\8ab\95 À.z/  X\0%±ÐiH\8c\9c¥eZ\9fÞ
+\ 2)«-ì\91\80¥t\98þi²¢r|¬\ 3\1f«n\96\b\98     ¬1.Á\87ªàñSú3\99k\1aá\99µ¬B-ÅJ+-K7$Ú»\9dNôy\8d3\89\10£$)&¿sM'Z\f\9b»x\87\99\83þmÍ\1dÈ\ 2\7f\99ÀyJ¹
\93\1a±ÖkfàaSb¨t\16Ì#G¹\84mxFËÔ_\12dÅh4g#\eÞ9}\¥Ä¸Í9»;\9f`2D";³ ã\80Jà±U¸Ô\ 5§1Ðuñ²w¼:Í[ò5ÍÀ\98ê¯2\80\92\ e\f\0\99íäHäw`\f1Z\0\0\8eGººã7ÚÌ \8d\ 1²[\14±;ó]ëÀ|×=Bw\94\85³n\10ãq¤ç<þ\82è\9cZ§?\12gpJtº\ eÝHÅ\1co\9bÇLâ\f\12F\0\1a\fºÇáþÄ\19\93\b\8a\99\8c0t Õd\17ÈdzÐÕÞ\14\1dâ.\8c\ e(\9f\89¦\83ÛÁÑ\ 1\ eg\85¹¾P)\94\14\11Ø\0m,¸Ú2t0¿ñé`{0\8b*r~4x\1e\v~\9c\1fÌ¢\82\86£\89!$Ê{\12c(dNI\0\0\8c\0 º
+uLy\ 5\83ÔZÔ\ e\82Î×»\86\114Z\1f\9bHÊnã¶\16\93çzãDP¹\8fâ\8aÈnOkàl~\84µ¡CÑ"\0À\10M-1 ãÑv{bÚ\v~a\15²âE'¢\92\9a0u\96D\0NÚ\>ia»KÑùz\aìÕ\ò`¢_\85íÐØWa\16èèê\86®Ç8\r¨-ÆÇ8­ì¶s\0¤9M\16Æ N<Ìi\86\1fãc\9cFlMR\9c¦\1aFÙbUä\12\1c\0\9a\85\80Ó\ 6>û#+\82ò¸Å\0@NS\v#WÖ*ï[q\0/t\81\1dÔ\ 4U\vBñA\fìâÔ\84\83 ¢Ú\8a+\ 2TOŽ/7\b\14\ 4Ü\a\1f[\11¨ðÊS\93:oä&\92·eoÛ#W\83ð\96QÌä\91=\92\8f}:\15\ 6q\8c:Hü\90λÏöf\18\831\19¼=v$L\96\16\v{HË\8eCf\10{R\9aµ\ 4\83\80p\1cÓW\9fí!¶\98Ú"v\8e\9a¸èT\9d3\rãN¢\9b]r\10"¢s\1a+Äð?óÕ8þg­\99 c\98\1e\129Çm\82\12Y¿M3u§c\96a'}\19çÊ©~\91J\v¤|\11\9e8ã§\82.\ 18@~´É\88ê0 m2`ÌÎÊ\96ó§±Q\96\110¬×v:\9c\80üüÀ@\81\fM¹w\18»\9cI~±\e¸4\18\14m¡­`¦(\876\80=\11+e\9c';_G\14I`~\96u°&>\ 1g\83\r?¬ÏUXdÃ\86\ f\85\956Sö\81\r\7f\80\eÛ\ e\ 1\9a}jÉ>#±\a@?\80^Úw<ð
+\84í\84-\9eÁ£®@\0²QWh\80\ 3\9b\vÊ4 \92¨Ð\17\14,p\ 3¼\93´q\1eû\84\7fÖpà`ÇAâÖhs\1e0~\90¶\¬\95\1d\15¦\0¼\f¹¯æ Ã¡±\ 2í\87®Ñp\ 1\e!¸.Ì\91\99\1f\1eߨ¨\9bÉæ\86<ÚÀhã4Åâ!\15¡4Êý\80EÓ®.,`\9d\ 3NS>\e¾9:÷\86_Xu\r²V\8ep\81\rÏùãu\9eë÷üËDýòú\9béÍ>\b\v/5häì_\ 6qÚÕÑ\1d¸X_§\9bïëLÇ|,Ë´mt\b´\96\82"©í`6\0̧\9aô¡\11Û&\19ÇU\eÅ#`Ü¢íb?¹)\0\99ÐÆ\vþìQf\14\8a\88NÑê÷\1cÌÏ{\ 4û      ã9çÈ9`\83\8b=\17þ ½ze¼\98\7f\1ef6=/ë ¾-\8cÍý#\8c9÷± \9aKoªBºöÁ?ݶ\91â´>\89þ\80\9f\9cø«\95¥\e\16\89ª×²£V7\95¶øMÙl¦Òbb\9dç\8d\87\98O\82^È¥vÖýÑ£\9d÷>µÞÄ;]\89H¦ÝàM¼Ó\95øò\1f·y\13ït%âÙ j¼\89\12©l\10uÞÄ\1d\f\85¤\e\18ð\1cf¶3<Ø ¾~\ 3_ÕççË\1e½â\19&çËßmyü_spÜ\90ÿ¨ÿ\11à\7fð¿N\ f\f¨Âÿ\13ÿ<ðËòäå?\8c\85énkúW\86wZ\f\1d\89ã9ý;=ÿî¶ãã\7fý\v¢ï:\95\90þ\17üG¿\1aúg\ 4\83!\86à]ð½        \ 5X\87p\88Ã\97ÿ þ%à?\9dÿ¤C´p´\10\fñÏ\ 1#µ0b\vßG\7f\8e7óÂv6ÿßô\17õóîø_ì\17Î\7f\ eøÛÄöü;^ÿ\8eO¿Û%\1dú\95\1a';\ 2jÂ`\10ÿ\ 5ÿ*\82O\7fà»ÿüG\12ÿ*ÿ¾úÄ¿Ù\vxø   \1f\82ÿÎ^þÃûÏhú×iC\82%öðë*õ\8c¡\eù¯3~ù\ fwÀõÏæñ\aþ\ 1SËæòS\9fËÔg\97\v~\82op\9f\98ç\v\85\ 1\ 3¤\80ö\84Ýïvy\î\7f\84Ýë÷x½n
+¿\9dpúÜ\1e0#»Ëéq\83\85³\a\9c¤Ç\e@#ry|ÿln¿\ f\8eÈíñR\9fËôg§Ûî÷\91\e½Gºüv/IøÙ/è\97%\87\87­{òw9<þ.\7fÎÃén}Ù(ð\0=!0V?é÷»=hA°)PcwÁ1yI»\a¼\ 2'àôÁA»H»×G º¡/èA¢·ñÏì/UΠ¾\19¯×·Ïá\8eE!\ 1\a0\8b\82­      ³$\9e\0\1a³\13ýíqÛ=./É~áò\ 1D^\ fü\e\81q:\ 3v'÷ç\r+V\9e/ÎÃ\8fñùGÍ4ËIZx\0Y\82D\87\r\9e¹o\1fãå¼q\1cÿ®¡,Y\9eÆÿkþo¼ÝîÎãó|\ f\1eý[\1eç'°gçÿN?»ÿ\84ßÀ\1f±?\0\92©
+LÅÿ\ f\8cÈ\9fÈ\r
+endstream\rendobj\r7 0 obj\r[6 0 R]\rendobj\r24 0 obj\r<</CreationDate(D:20190716170117+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190716170117+02'00')/Producer(Adobe PDF library 10.01)/Title(logo_blue-orange)>>\rendobj\rxref\r
+0 25\r
+0000000000 65535 f\r
+0000000016 00000 n\r
+0000000144 00000 n\r
+0000044463 00000 n\r
+0000000000 00000 f\r
+0000046571 00000 n\r
+0000046388 00000 n\r
+0000168557 00000 n\r
+0000044514 00000 n\r
+0000044880 00000 n\r
+0000055560 00000 n\r
+0000055447 00000 n\r
+0000045262 00000 n\r
+0000045826 00000 n\r
+0000045874 00000 n\r
+0000046455 00000 n\r
+0000046486 00000 n\r
+0000046828 00000 n\r
+0000047096 00000 n\r
+0000055634 00000 n\r
+0000055830 00000 n\r
+0000056898 00000 n\r
+0000062550 00000 n\r
+0000128139 00000 n\r
+0000168580 00000 n\r
+trailer\r
+<</Size 25/Root 1 0 R/Info 24 0 R/ID[<FD2F4FC6ECA6854994947AEB12735A63><D3870A6B642A2A499CDF0A3928C41E11>]>>\r
+startxref\r
+168773\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png
new file mode 100644 (file)
index 0000000..bc25641
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg
new file mode 100644 (file)
index 0000000..aa30158
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="2792px" height="736px" viewBox="0 0 2792 736" enable-background="new 0 0 2792 736" xml:space="preserve">\r
+<g>\r
+       <path fill="#0753EB" d="M681.969,236.496c29.574,0,57.374,7.396,83.401,22.183c26.021,14.792,46.332,34.858,60.93,60.21\r
+               c14.594,25.352,21.895,52.72,21.895,82.104c0,29.578-7.346,57.234-22.039,82.969c-14.691,25.738-34.714,45.855-60.065,60.354\r
+               c-25.352,14.498-53.296,21.75-83.833,21.75c-44.941,0-83.307-15.988-115.09-47.967c-31.789-31.977-47.679-70.819-47.679-116.53\r
+               c0-48.975,17.956-89.784,53.872-122.437C604.856,250.711,641.061,236.496,681.969,236.496z M683.265,310.534\r
+               c-24.433,0-44.779,8.499-61.033,25.495c-16.259,16.998-24.384,38.748-24.384,65.252c0,27.273,8.03,49.361,24.096,66.26\r
+               c16.061,16.902,36.407,25.352,61.034,25.352c24.622,0,45.112-8.544,61.466-25.64c16.349-17.092,24.527-39.081,24.527-65.972\r
+               c0-26.887-8.035-48.731-24.096-65.539C728.81,318.938,708.274,310.534,683.265,310.534z"/>\r
+       <path fill="#0753EB" d="M1132.554,244.563h78.359v268.496c0,53.008-10.659,91.994-31.978,116.963\r
+               c-28.619,33.801-71.733,50.703-129.351,50.703c-30.73,0-56.563-3.844-77.495-11.523c-20.936-7.684-38.604-18.969-53.008-33.85\r
+               c-14.404-14.887-25.063-32.986-31.978-54.305h86.714c7.68,8.832,17.573,15.507,29.673,20.021c12.1,4.511,26.405,6.771,42.925,6.771\r
+               c21.125,0,38.122-3.268,50.991-9.795c12.865-6.531,21.939-14.98,27.225-25.352c5.279-10.371,7.922-28.232,7.922-53.584\r
+               c-13.828,13.828-28.331,23.767-43.501,29.817c-15.174,6.049-32.364,9.074-51.567,9.074c-42.061,0-77.594-15.17-106.592-45.518\r
+               c-29.002-30.344-43.501-68.754-43.501-115.234c0-49.74,15.363-89.689,46.094-119.844c27.846-27.269,61.074-40.908,99.678-40.908\r
+               c18.051,0,35.097,3.313,51.136,9.939c16.033,6.626,32.121,17.528,48.254,32.698V244.563z M1051.025,309.958\r
+               c-24.775,0-45.229,8.31-61.362,24.919c-16.133,16.615-24.199,37.501-24.199,62.659c0,26.121,8.256,47.534,24.775,64.243\r
+               c16.516,16.709,37.258,25.063,62.227,25.063c24.389,0,44.51-8.161,60.354-24.487c15.846-16.322,23.768-37.739,23.768-64.243\r
+               c0-26.117-7.972-47.341-23.911-63.667C1096.732,318.124,1076.184,309.958,1051.025,309.958z"/>\r
+       <path fill="#0753EB" d="M1274.583,244.563h67.412v39.468c7.297-15.557,16.997-27.368,29.097-35.435s25.352-12.1,39.756-12.1\r
+               c10.178,0,20.837,2.692,31.978,8.066l-24.487,67.7c-9.219-4.609-16.808-6.914-22.759-6.914c-12.1,0-22.326,7.49-30.682,22.471\r
+               c-8.354,14.98-12.531,44.365-12.531,88.154l0.288,15.269V558h-78.071V244.563z"/>\r
+       <path fill="#0753EB" d="M1693.875,244.563h78.647V558h-78.647v-33.13c-15.35,14.598-30.744,25.113-46.184,31.546\r
+               c-15.444,6.432-32.181,9.65-50.213,9.65c-40.476,0-75.487-15.701-105.029-47.102c-29.543-31.402-44.312-70.438-44.312-117.107\r
+               c0-48.398,14.292-88.055,42.875-118.979c28.584-30.92,63.303-46.382,104.166-46.382c18.798,0,36.442,3.556,52.94,10.659\r
+               c16.497,7.107,31.748,17.767,45.756,31.978V244.563z M1611.199,309.094c-24.313,0-44.505,8.598-60.584,25.783\r
+               c-16.079,17.191-24.118,39.229-24.118,66.116c0,27.08,8.179,49.361,24.546,66.836c16.367,17.479,36.511,26.216,60.439,26.216\r
+               c24.694,0,45.176-8.593,61.443-25.783c16.268-17.187,24.406-39.707,24.406-67.557c0-27.27-8.139-49.357-24.406-66.26\r
+               C1656.658,317.547,1636.082,309.094,1611.199,309.094z"/>\r
+       <path fill="#FF5300" d="M2037.114,288.352l-48.687,48.687c-19.783-19.59-37.739-29.385-53.872-29.385\r
+               c-8.836,0-15.75,1.873-20.742,5.618c-4.996,3.745-7.49,8.404-7.49,13.972c0,4.227,1.584,8.116,4.754,11.667\r
+               c3.168,3.557,10.992,8.404,23.479,14.549l28.809,14.404c30.344,14.98,51.181,30.249,62.515,45.806\r
+               c11.33,15.557,16.997,33.805,16.997,54.736c0,27.85-10.227,51.09-30.682,69.717c-20.453,18.631-47.871,27.944-82.248,27.944\r
+               c-45.711,0-82.203-17.861-109.473-53.584l48.398-52.72c9.219,10.758,20.021,19.446,32.41,26.071\r
+               c12.387,6.627,23.38,9.939,32.985,9.939c10.371,0,18.726-2.494,25.063-7.49c6.338-4.992,9.507-10.754,9.507-17.285\r
+               c0-12.1-11.429-23.911-34.282-35.435l-26.504-13.252c-50.703-25.541-76.055-57.519-76.055-95.933\r
+               c0-24.775,9.552-45.95,28.664-63.523c19.108-17.573,43.547-26.36,73.318-26.36c20.355,0,39.513,4.465,57.473,13.396\r
+               C2009.408,258.823,2024.628,271.643,2037.114,288.352z"/>\r
+       <path fill="#FF5300" d="M2131.425,115.5c13.787,0,25.612,4.997,35.475,14.98c9.862,9.988,14.796,22.088,14.796,36.299\r
+               c0,14.021-4.884,25.977-14.652,35.867c-9.768,9.894-21.448,14.836-35.042,14.836c-13.981,0-25.905-5.042-35.769-15.125\r
+               c-9.862-10.083-14.791-22.327-14.791-36.731c0-13.828,4.88-25.64,14.647-35.435S2117.632,115.5,2131.425,115.5z M2092.101,244.563\r
+               h78.647V558h-78.647V244.563z"/>\r
+       <path fill="#FF5300" d="M2239.553,244.563h78.647v36.011c13.45-14.787,28.395-25.829,44.829-33.13\r
+               c16.43-7.297,34.354-10.947,53.769-10.947c19.599,0,37.28,4.803,53.044,14.404c15.759,9.606,28.443,23.623,38.054,42.061\r
+               c12.491-18.438,27.818-32.455,45.981-42.061c18.163-9.602,38.01-14.404,59.535-14.404c22.29,0,41.894,5.186,58.81,15.557\r
+               c16.912,10.371,29.069,23.911,36.47,40.62s11.101,43.888,11.101,81.528V558h-79.224V398.977c0-35.529-4.42-59.584-13.252-72.166\r
+               c-8.836-12.577-22.088-18.87-39.756-18.87c-13.445,0-25.496,3.844-36.154,11.523c-10.66,7.684-18.582,18.293-23.768,31.834\r
+               c-5.186,13.539-7.778,35.29-7.778,65.251V558h-79.224V406.179c0-28.039-2.07-48.349-6.207-60.931\r
+               c-4.142-12.576-10.349-21.939-18.627-28.088c-8.278-6.145-18.289-9.219-30.033-9.219c-13.09,0-24.978,3.889-35.664,11.667\r
+               c-10.686,7.778-18.671,18.68-23.965,32.698c-5.294,14.021-7.94,36.109-7.94,66.26V558h-78.647V244.563z"/>\r
+</g>\r
+<polygon id="Big_right_column" fill="#0753EB" points="380,558 479,558 479,95.871 380,209.611 "/>\r
+<polygon id="Small_right_column" fill="#FF5300" points="360,232.588 299,302.671 299,558 360,558 "/>\r
+<polygon id="Left_Path" fill="#0753EB" points="156,558 79,558 79,95.859 279,325.536 279,441.665 156,300.25 "/>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+<g>\r
+</g>\r
+</svg>\r
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png
new file mode 100644 (file)
index 0000000..a5a40d1
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png
new file mode 100644 (file)
index 0000000..955beb7
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png
new file mode 100644 (file)
index 0000000..e2e6a01
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png
new file mode 100644 (file)
index 0000000..dcd898c
Binary files /dev/null and b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png differ
diff --git a/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai
new file mode 100644 (file)
index 0000000..321e40e
--- /dev/null
@@ -0,0 +1,1350 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 26 0 R 45 0 R 64 0 R 83 0 R]/Order 84 0 R/RBGroups[]>>/OCGs[6 0 R 26 0 R 45 0 R 64 0 R 83 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 44865/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">icon_blue-orange</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+         <xmp:CreateDate>2019-07-16T17:02:54+02:00</xmp:CreateDate>
+         <xmp:ModifyDate>2019-07-16T18:26+02:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2019-07-16T18:26+02:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>256</xmpGImg:width>
+                  <xmpGImg:height>68</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgARAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9IeUfNmk+adEh1bTXrHJ&#xA;8MsLEc4pB9qNwOhH4jfMvW6KemyGE/7R3tODPHLHiinOYjc7FXYqkWt+cdJ0nWNK0aVvU1LV5RHB&#xA;boRyVN6yv4L8NB4n6aZmn0M8uOeQfRAbn9DRk1EYSEf4pJ7mG3uxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KpDeee/KNnqJ0+51OKO6U8XWjFVbwaQAopHerZg5O0tPCfBKY4vx15Oyxd&#xA;j6rJj8SMCY/jkOZ+SfKwYBlNQdwR0IzOdaQ7FXYq7FXYq7FXYq+Pvy5/MDUfJmtrdw8ptPnomoWd&#xA;dpI6/aWuwdf2T9HQ56n2p2bDV4+E7SH0nu/Y8hpNVLDKxy6h9a6NrGnazpdvqenTCeyuk5xSL4dC&#xA;COxU7EdjnmOfBPFMwmKkHrMeQTiJR5FGZUzY55987af5P8vyapdqZZWPpWdsNjLMwJVa9gACWPh7&#xA;7Zn9m6CWqyiEdh1PcHG1WpGGHEXzn5H1/VNf/NzSNV1OYzXdzeBmPRVHE8UQdlUbAZ3naGmhh0M4&#xA;QFREXndNllk1EZS5kvq/PNHq3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXzxqf5f&#xA;eb7fV5LMafPdlnPC6jQtE4J2YyfZWvfkds4DN2XqI5DHhMvPp831PT9taWWIT44x25E7jyrn8nu3&#xA;lzT7jTtBsLC4f1J7aBI5GBqOSrQgHwHQZ2+kxHHijE8wHzfXZ45c85xFCUiUxzIcR2KuxV2KuxV2&#xA;KvhPPZnhXoP5SfmfceUNT+qXrNJoF44+sx7kwudvWQe37QHUe4GaLtrsgaqHFH+9jy8/L9TsNBrT&#xA;hlR+g/i30xqnmPSdO0Q6zNOr2JRZIXjIb1eYqgjp15ds8x1eYaeJOTbh+/uey0WlnqZiGPcy+7ve&#xA;D/ml5jvfMPkCLUbui1110giHSOIWgKoD3pU1Pjm6/wCB9q5Z55Zy868h6Wr210MNKceOP80We83L&#xA;dhX5T/8AkxtA/wCYof8AETne9s/4pk/qvG6H++j731X5n8zaT5a0afV9Uk9O2hoAq7u7n7KINqs3&#xA;+e2ebaTST1GQY4Dc/i3qs2aOOPFLk+b/ADb+evnXWriRdPuDo+nmojgtiBLxIpV5qc+W/wCzxH68&#xA;77RezunxAcY45efL5frt5zP2nlmdjwjy/Wx/T/zO/MGwm9aHzBeu23w3EzXCbf5E3qL+GZ2TsnSz&#xA;FHHH4Cvupx4a3NE2JH7/AL3uH5V/nXB5muE0bW0S01lh/o80e0NxQbihJ4Sd6dD28M4/tjsA6ceJ&#xA;j9WPr3j9ju9D2iMh4ZbS+96qzBQWY0UbknoBnNO1fPf5jfn9qk19Np3lKUW1jESj6lxDSzEbExcg&#xA;QieBpyPXbO57L9m4CInnFyP8PQe/vLz+r7UkTw49h3vOofzI8/w3IuE8w6gZASeL3Ekib/8AFblk&#xA;/DN7LsrSkV4cPkPv5uuGsyg3xS+bLrv/AJyD86z6BBaxSra6xDMDJqEcULLNDxI4vHIrqrcqGqjf&#xA;276yHs1pxlMiLxkfTZ2PvH6XLl2rlMK5S73oH5Eee/NXmmbWl12++uC0W3NuPShi4mQycv7pErXg&#xA;OuaP2i7OwaYQ8KPDxXe5Pd3l2HZmqyZeLjN1TEvzQ/Nfz/onnvVdL0vVPq9hbNEIYfQtn4hoEc/E&#xA;8bMfiY9Tmz7I7G0ubTQnOFyN9Zd583E1uuywymMTsPIdzHPOX5zecNbvVTT9Rn06whCpEtqxgkkY&#xA;ABpJHj4t8bb8eg8Mz9D2FgwxucRKR7968hbjajtHJM7EgeT6G07Uj5Z8hWt/5mvHeaztEk1C4lPK&#xA;RpWFSn+U3JuC+OcNlxfmNSY4Y7Sl6R5fjd6GE/DxAzPIbvn/AM4fnp5y1q6lXTbltH02pEMNueMx&#xA;XpV5h8XL/VoP152+h9ntPhiOMcc/Pl8B+t0Go7TyTPpPDFJNI/Nb8wtLuBPDrl1cbgtFdyNcowHa&#xA;kxelf8mmZmfsbS5BRxxHuHD9zRj12aJviPx3ZH5g/P8A87XtzBNpFz+i4vQRbm2EUEyeuC3N0aWN&#xA;34sKbE7ficDTezengCMg4zexsjb4FycvauUkGJ4dvJ7V+UnmLVte8i2mq6xcfWLyR5xLOVSMcUkZ&#xA;R8MaoooB4ZyHbemx4NRKEBwxAH3ebuuz8ssmIGW5YB5v/NPW9RvpYdJuHsdNQlYjF8MsgG3Nn+0K&#xA;9gtM811/bWXJIjGeGHlzPxfUuzPZ3DigDlHHk8+Q8q/Wk2mfmD5w0+cSpqc1wK1aK6Zp0YeHxkkf&#xA;7EjMPD2pqMZsTJ9+/wB7n6jsTSZRRhGPnH0/c908p6+2vaFb6k1u1s8tQ0bVoSpoWQnqp7HO20Oq&#xA;8fEJ1VvnPaWi/LZjjvir8b+byLXfzK87WuuajbQajwgguZook9GA0RJCqipjJ6DvnKantfUxyyiJ&#xA;bCR6R7/c9xo+wdHPDCUobmMSfVLu971jWtSvbbybc6jDJwvI7L1kl4qaSenyrxIK9fbOp1GaUdOZ&#xA;g+rhv7HidLghPVxxkegzqvK3kukfm15rg1CKXUrw3dknIy26xQIX+E8RyVAR8VN85XB25nEwZy4o&#xA;91D9T2+p9m9NLGRjjwz77ka+3uS7WPzG83anO0h1CS0irVILVjCqjfaqkMevc5j5+1tRkN8RiO4b&#xA;OXpewtLhjXAJHvlv9+yY+U/zR17TL2KPU7l7/TWIWYTEvKgJ+2rn4iR4GuZGh7Zy45ATPFDz5uJ2&#xA;l7PYc0CccRDJ0rYHyI5I7zj+bWq3d3Ja6FL9UsIyVFyoHqy0/aqa8F8Kb+Phl2v7cnKRjiPDHv6n&#xA;9Tj9l+zWKERLOOKZ6dB+s/Yxix89+b7OcTR6tcyEdUnkaZD/ALGQsM1uPtLUQNicvib+93GbsfS5&#xA;BRxxHuFfc9s8i+bU8zaN9aZBFeQt6V3EteIalQy134sM7Ps3XDU4+LlIc3zztjsw6TLwg3E7g/ju&#xA;fIehqr63p6OAytcwhlO4IMgqCM9w1BrHL+qfufNMX1D3vRvzn/Kl/Ld42t6PEToNy/7yJQT9VkY/&#xA;ZNBtGx+ye3Twroewu2fHj4eQ/vB/sh+vv+bse0dD4Z4o/Sfsa8uX15cflE0E8rSRWmtrHbIxqERr&#xA;V3Kr7cmJzhf+CXjjEwIG8qv/AGT2/wDwO5E5Zg9In74qHmv/AMlTa/8Abdf/AKg1yf8AwMv8p8f9&#xA;6x/4Iv8AfQ/qj75pB+U//kxtA/5ih/xE56P2z/imT+q8Bof76PvZn/zkjr9xc+Z7PRFci1sLcTMn&#xA;YzTE1JHsgWnzOar2W0wjhlk/ika+A/a5va+UmYj0AZH+Qn5c6O2hp5p1O2S7u7p3FikqhkijjYoX&#xA;Cnbmzqd+w6Zge0famTxPBgeGI511J/Q5HZekjw+JIWTyesa/5c0TX7B7HV7SO7gcEDmByQn9qN/t&#xA;I3upzmdNqsmCXFjJifxzdtlwxyCpC3yF5o0a68pecLzToZmE2mXIa1uOj0FJIZNujcSpz1HR546n&#xA;BGZG0xuPsIeRz4ziyGI/hL6D8/ecp5vyWOtwfurnVrW3jPE/Ya5KrMAR7cwM4fs3QgdoeGdxCR+z&#xA;l+h3+q1BOm4hzkB9rxD8p/Jtv5s84Qafd1+oQRtdXiqaFo4yq8Kjpyd1B9s6/tnXHTYDOP1E0Pe6&#xA;TQ6cZclHlzL6wsdJ0uwshY2VpDb2YHH6vGiqhBFDVQKGo61zzTJmnOXFIky73q444xFAUHgv/OQP&#xA;5faTpAtPMWkwLaRXcxt723jAWP1WUukiqNlqEblTbO09mu0p5bxTPEYiwfLudF2rpYwqcRV80X/z&#xA;jB/vR5j/ANS0/XNlXtdyx/53+9Zdi85fD9LBPzr/APJn65/rwf8AUNHm67A/xOHx/wB0XB7R/v5f&#xA;D7g9w/I/y1p1j+XtncGBGudVDz3bsoJdeZWNTUfZCKNvGucf7Qauc9URe0Nh+n7Xd9m4RHCDW8mJ&#xA;/wDOTOuXCW+j6JGxWGYyXdwAftFKJGD7DkxzZ+yenBM8h5igP0/ocTtnIajH4pP/AM4//l9petS3&#xA;fmHVoFureykFvZ20g5RmbiHd3U7NwVloDtvXsMyvaXtOeIDFA0ZCyetNPZWkjO5y3Ae/X2kaVf2J&#xA;sL2zhuLKgX6tIitGABQUUigoOlM4nHnnCXFEkS73fyxxkKIsPk381PJsPlLzhcabakmwmRbqyDGr&#xA;CKQkcST14urLXwGemdj646nAJy+obH3h5TXacYshiOXMPdfyOg9f8qrWCvH1Wu05eHKVxXOJ9po8&#xA;WqmO+I+56HsefDijLuP6Xl6LeeXPMSi7tlkudOnBe3lFUbgajr2I3B+nPHQJafN6hvA8i+1Ew1WD&#xA;0yqM48xz/He9Ttde/L7z01vDqUAttTR1ZI5SEZyD/drMtOat04mh8BnTw1Ok1tCYqfn919XjMmj1&#xA;3ZwJxnixkdOnnw9D5vQ4444o1jjUJGgCoigBQoFAAB0AzfgACg8tKRJs83zP5n/5SXVv+Y24/wCT&#xA;rZ5xrP76f9aX3vr3Z/8Ai+P+pH7g918xf+S8vP8AtnH/AJNDO31f+KS/qfofN9D/AI/H/hn6XhPl&#xA;zShq2vWOnMxVLmZUkYdQlatT34g5xGkw+LljDvL6RrtR4GGeT+aH0fbaPpVtp406G0iWx48Tb8AU&#xA;YUp8QP2iabk56FDTwjDgAHD3Pk+TVZZ5PEMjx9751826XDpXmXUbCAEQQTERKd6I3xKPoBzz/XYR&#xA;izSgOQL6r2ZqDm08Jy5kb+969+VXlnT7Dy7bamYlfUb1TI07AFlQkhUQ9hx3PjnWdi6OEMInXrl1&#xA;eF9o+0J5M8sd+iG1efeUi/O3RrOOGx1WKJY7h5GgndQBzBXkpanUjid8wfaLTxAjkA3ui7L2T1Uy&#xA;Z4ibiBY8lL8i5H9fWIq/AVganuDIP45H2bO8x7v0s/a+IrGf636Hz5oH/Hd07/mKh/5OLn0Tqf7u&#xA;X9U/c+JYvrHvfa99ZWl9ZzWd5Cs9rcIY5oXFVZWFCCM8jx5JQkJRNEPaSiJCjyeLeafIi+TfJ93Y&#xA;wS+tY3WtJc2RJq6xtauvB9uqlTv3GYXtr2j+aw45EVIEA+/1O+9iNL4OpmByMTXziw3zX/5Km1/7&#xA;br/9Qa5tf+Bl/lPj/vXD/wCCL/fQ/qj75pB+U/8A5MbQP+Yof8ROej9s/wCKZP6rwGh/vo+9kf8A&#xA;zkRps1t5++tstIr61ieN+xMdY2H0cRmB7MZRLS8PWMj+tye1oEZb7w9U/ILzDZ6j5Dt9ORx9c0l3&#xA;huIv2uLyNJG9PAhqfMHOb9pNNLHqTP8AhnuPlRdp2XlEsQHWL0h3REZ3YKigszMaAAbkknNCBewd&#xA;k+OvzM12217z3rGqWrc7aaYJBIOjJCiwqw9mEdc9U7J05w6aEJcwPvN/peP1mUZMspDk9q85eWb+&#xA;L8grewKH63p9ra3M8XccCHlH+wDN92cjodXE9pmX8MpSA/R83dajCRpAOoAeVfkv5rsfLfneG41C&#xA;QQ2V7C9lPO32YxIyurMey841qew3zpe3tHLUaYiO8oniA7/wC6rs7OMeWzyOz6wR1dQ6EMjAFWBq&#xA;CD0IOeaEU9W8N/5yR82afLaWPlm2lWW7jnF3eBCD6YVGREan7TeoTT2987H2W0UxKWYio1Q8+/7n&#xA;R9r5wQIDndlQ/wCcYP8AejzH/qWn65sl7Xcsf+d/vWPYvOXw/SwT86//ACZ+uf68H/UNHm67A/xO&#xA;Hx/3RcHtH+/l8PuD6K/Kn/yXWgf8wi/rOcJ2z/jeT+s9Dof7mPueW/8AOTmnzC+0PUQKwvFNbs3g&#xA;yMrgH5hjT5Z0fsllHDOHWwXWdswNxKZf841eYbNtJ1Ly+8gW8jnN7Ch2LxyIkb8fHg0Yr/rZj+1e&#xA;mlxxyj6a4fjz+2/sbOx8o4TDrdva85F3T5Y/PnX7LWPP0gs3EsWnW8dk8imqmRHeR6H/ACWkK/MZ&#xA;6R7OaaWLSji2MjxfcP0PLdqZRPLt0FPZPyE/8lnp/wDxluf+TzZyntH/AI5L3R+53PZf9wPj97I/&#xA;M3lDy95lDQ3igXsAAFxCQJow1SobrVT2DD5Zyes0OHUbS+odRzD0mg7Tz6TeH0HoeR/Hk8Y86+Rd&#xA;Q8r3ERklW4s7gkW9wo4mq9Vdd+J+nOP7Q7NnpiLNxPIvf9ldsQ1kTQ4Zx5j9T1L8qPMN5q/lxo7x&#xA;zLcWMno+sxqzx8QyFj3I3GdN2JqpZcNS3MTTxntJooYNRcBUZi68+rxrzP8A8pLq3/Mbcf8AJ1s5&#xA;DWf30/60vve/7P8A8Xx/1I/cHuvmL/yXl5/2zj/yaGdvq/8AFJf1P0Pm+h/x+P8Awz9Lx38tv+U3&#xA;0r/jI/8AyabOR7I/xmHv/QXvO3v8Tye4feH0Pnfvlj54/Mn/AJTfVf8AjIn/ACaXOA7X/wAZn7/0&#xA;B9T7B/xPH7j95e2eSP8AlENH/wCYSL/iIzsuzv8AF4f1Q+e9r/41k/rli353f8o1Zf8AMav/ACak&#xA;zWe0X9zH+t+gu59kv8Yl/U/SEn/Iz/evV/8AjHD/AMSfMT2b+qfuH6XP9r/px++X6Hz9oH/Hd07/&#xA;AJiof+Ti59Fan+7l/VP3PiGL6x7327nkD2zz787f+UVtP+Y6P/kzLmh9ov7gf1x90nqPZP8AxmX/&#xA;AAs/7qLx/wA1/wDkqbX/ALbr/wDUGudT/wADL/KfH/eun/4Iv99D+qPvmkH5T/8AkxtA/wCYof8A&#xA;ETno/bP+KZP6rwGh/vo+99Ifmd+X1r500H6sGWHU7UmTT7luisR8SNTfg9N/DY9s4LsntM6TLfOB&#xA;+ofjqHo9bpBmhX8Q5PmKaHzj5G1whvrGkanFVRIpKh1rvxYfBIh+kZ6HGWn1mPpOB/HwLzJGTBLr&#xA;GSK1380fPuu2TWWp6xLLaOKSQxpFArg9n9FI+Q9jlen7I02GXFCAEvifvJZ5dblmKlLZm35Q/k3q&#xA;Woajb675htntdLtmWW3tJlKyXDqarVG3EQ67/a7bb5qO2+3YQgcWI3M7Ejp+37nN0HZ8pSE5ioj7&#xA;f2PouaKKaJ4ZVDxSKUkRhUMrChBHuM4OMiDY5vQkXs+ZPzJ/JPXNCvZr7Q7aTUNDcl1WIGSa3B3K&#xA;OgqzKvZx260z0Lsrt/HmiI5CI5PPkfx3fJ5rWdnSgbgLj9zCLHX/ADhaIdJsdR1C3Tk0ZsIJp0HL&#xA;oy+krDfahFM3GTTYJeuUYHzIH3uDHLkHpBl7t0VrfkfzLpGhwa5rMDWi30/pQQT1Fw/wl2kZDuo2&#xA;p8W/tlen7Qw5chx4zxcI3I5e5nk004REpbWfi9R/5xgVvW8xtT4QtmK+9Zs5z2uO2P8Azv8Aeu07&#xA;F/i+H6WB/nX/AOTP1z/Xg/6ho83XYH+Jw+P+6Lgdo/38vh9wfRX5U/8AkutA/wCYRf1nOE7Z/wAb&#xA;yf1nodD/AHMfcifPvk2y83eXJ9JuCI5T+9s7ilTFOoPFvluQ3scr7O10tLlExy6jvDPVacZYGJfK&#xA;WsaF5p8ma4sd2k2nX8DFrW6jLKHC7epDKKch8vkc9KwajDq8dxqUTzH6CHlcmLJhlvsU0uvzZ/Mv&#xA;U7QabJrM8kctIwkMcUcr1HEL6kSLI3Kv82+Y0OxtHjlxiA+N18iabJa7PIcPEUh1/wAuavoFxBa6&#xA;rAba6ngW5EDfbVHLBQ4/Zb4a07d98zdNqseYGUDYBq2jLhljNS2L6Q/JH63/AMqotvqXD63yuvq/&#xA;qV4c/VfjypvSueee0/F+anw/Vwivk9T2NweHHjvhveudW83vtQ826P5guLq6muLPWGYmeQkgtX/h&#xA;WTw/Z8M8hyZc+LKZSJjk6/ju+x9lw4dLnwCMRGWLp+OYP2qWr+YvMfmOeBNQuHvZU+G3iVFXdv5U&#xA;jVQSflXI59Xm1BHGeI9P7Az02h0+lBOMCA6m/wBJe0/ln5YudB8vcLxeF7dyGeaPugICqh9wBU/P&#xA;Ox7H0csGGpfVI2+f9v8AaEdTnuH0RFDz7y8S8z/8pLq3/Mbcf8nWzjNZ/fT/AK0vvfQ+z/8AF8f9&#xA;SP3B7r5i/wDJeXn/AGzj/wAmhnb6v/FJf1P0Pm+h/wAfj/wz9Lx38tv+U30r/jI//Jps5Hsj/GYe&#xA;/wDQXvO3v8Tye4feH0Pnfvlj54/Mn/lN9V/4yJ/yaXOA7X/xmfv/AEB9T7B/xPH7j95e2eSP+UQ0&#xA;f/mEi/4iM7Ls7/F4f1Q+e9r/AONZP65Yt+d3/KNWX/Mav/JqTNZ7Rf3Mf636C7n2S/xiX9T9ISf8&#xA;jP8AevV/+McP/EnzE9m/qn7h+lz/AGv+nH75foenLoWiKwZdPtlZTUEQxggj6M7E6jJ/Ol8y8H4U&#xA;e4I7KWanPb29wgSeJJUBqFdQwr0rQ5GUBLYi2UJyibiaUX0rS3iEL2cDQhuYjMaFeVKcqUpWmTxH&#xA;w/o9Pu2RkJn9Xq9+62LRtHhkWWGxt45UNUdIkVgfYgZZLPkIoyPzaxjiOQCMypmoXun2F/Abe+to&#xA;rqBq8op0WRDUUNVYEdDk8eWUDcSQfLZjKAkKItBWHlTytp83r2Gj2NpN/v2C2hibbcfEig5dk1ma&#xA;YqU5SHnIlhHBjibEQPgmmYzak3m+78w2Xl28vPL0EV1qluvqRW06u6yKpq6gI0bcuNeO/XbMvQwx&#xA;TyiOUkQPUdPvadRKcYEw3k8Ls/8AnJbzcl3Gb7TLCW2Vv30UKzRSEeCu0soU/NTnYz9lMBj6ZTB8&#xA;6I+4fe6OPbGS9wK+LME/5yW8mmCr6bqKz0P7tUgZK9hzMoP/AAuas+ymovaUK+P6nLHbGOuUvs/W&#xA;8m/M78zr7zvfQfuPqemWfL6rbcuTEtSskjbAsQOg6fjnTdk9kx0kTvxTlzP6A6rW605jyqIe0fkD&#xA;5UutF8oSX17GYrnV5BOsbChECrSKo6/FVm+RGcn7SayOXPwx3EBXx6u57KwGGOzzk9OznXZuxV2K&#xA;qF7YWN9Abe9t4rq3avKGZFkQ1BBqrAjoSMnjySgbiSD5MZREhRFoTTvLPlvTJTNpuk2djMesltbx&#xA;RN0I6oqnucty6vNkFTnKQ8ySxhhhHeMQPgmWY7Y7FVC80+wvY/SvbaK5j/kmRZF8ejA+GV5MUZip&#xA;AEebbizTxm4SMT5GlKy0XR7Bi1jY29qx6tBEkZP/AAIGRx6fHD6Yxj7gAzy6rLk+ucpe8kozLnHd&#xA;irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVYD5y/JXyd5muXvmSTTtRkPKW5tOKiQ9z&#xA;JGwKknuRQnuc3eh7e1GnHD9UO49PcXA1HZ2PKb5HyYTJ/wA4voXYx+ZCsZJ4K1lyIHYEida/dm3H&#xA;tca3xf7L/jrhHsX+n9n7WU+VfyD8maJdJeXZl1e5jIaMXPEQKR39JR8X+zJHtmt1ntJqM0eGNQHl&#xA;z+f6nKwdl44Gz6j5vS8592TsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd&#xA;irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/9k=</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:551D098FDAA7E911B425F35AB770E4C7</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:6a8ecdeb-674b-4af8-abe2-024c292e2d29</xmpMM:InstanceID>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>xmp.iid:541D098FDAA7E911B425F35AB770E4C7</stRef:instanceID>
+            <stRef:documentID>xmp.did:541D098FDAA7E911B425F35AB770E4C7</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A61F418A7C94E91197BDD9C8DFBF9319</stEvt:instanceID>
+                  <stEvt:when>2019-06-22T01:30:22+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:551D098FDAA7E911B425F35AB770E4C7</stEvt:instanceID>
+                  <stEvt:when>2019-07-16T17:02:54+02:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>2792.000000</stDim:w>
+            <stDim:h>736.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:Fonts>
+            <rdf:Bag>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>CenturyGothic-Bold</stFnt:fontName>
+                  <stFnt:fontFamily>Century Gothic</stFnt:fontFamily>
+                  <stFnt:fontFace>Bold</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 2.35</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>GOTHICB.TTF</stFnt:fontFileName>
+               </rdf:li>
+            </rdf:Bag>
+         </xmpTPg:Fonts>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Standard-Farbfeldgruppe</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Weiß</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Schwarz</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Rot</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Gelb</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Grün</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blau</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Graustufen</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Webfarben</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+endstream\rendobj\r3 0 obj\r<</Count 1/Kids[8 0 R]/Type/Pages>>\rendobj\r8 0 obj\r<</ArtBox[79.0 0.0 2754.94 684.806]/BleedBox[0.0 0.0 2792.0 736.0]/Contents 85 0 R/LastModified(D:20190716182600+02'00')/MediaBox[0.0 0.0 2792.0 736.0]/Parent 3 0 R/PieceInfo<</Illustrator 86 0 R>>/Resources<</ExtGState<</GS0 87 0 R>>/Font<</TT0 82 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 83 0 R>>>>/Thumb 88 0 R/TrimBox[0.0 0.0 2792.0 736.0]/Type/Page>>\rendobj\r85 0 obj\r<</Filter/FlateDecode/Length 290>>stream\r
+H\89|\92OKÃ@\10Åïó)æ\98\1c²\99?\9bÝìµµ\bB\11\83x\90j«`\94\87~}g×j+\88\ 4òæ\85Ùß{   é¯çØ/ç\84³\8b\16\b£\ 6\94\98\ 4»2í\9eá\ eßa\96\81\1cIDr*\83Ý\93\bî6Ð_Þ\12nöÐçLÈ\98×ÐÙ\9e
\15\1e\87\ 3\ e\89°\E}\1a\1c\11\11ó\ 4÷ÍGÛ±¸ÐlÚN\83é®%\17\9bÇö!_\ 1\7fÇ\95¨\ 2¦x\ 4\97á\80âDl\aó\93\81ö¯FpÚLõè"ÃÍÿ\95·Èµ\15£\8eTû¬&(\ f&HÉä­\88\ fâX\92\19Bõ£Ó±Ì/°6ú¯vg´`oJê<s8!»ÀöA­Ð¨\ 6¨ÎÎÚ\92\99ù\82ÿYý\14ÂCø]¹\8b±v.ZK{6Ç¢(*Î\a\7ftVÊ©\ e5T\86èâð\13¹XÚ\1fð)À\0#IkH\r
+endstream\rendobj\r88 0 obj\r<</BitsPerComponent 8/ColorSpace 89 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 27/Length 423/Width 105>>stream\r
+8;Z\t9t%q^#_hHc=A1XALg@6UBB8O0VJ0CY1+PLJMH]QAJuV'4g5)6AFB>,p>9qqj
+$:KhHFH&hG]UWKc.M+c4rRZe:%^Zns62rH^8*%8i?R7b>7Bn$G.AE[ZS%%PRhHJrT
+IGHRm-^l*8%,5@V=\L#Lol1D-IBL'G$IAapr:Y;>NVfG6%Ra!R7%@c/PJ4L[`^ZWp
+"]>:Cd8iZ,LIGi`8J6H2S<ZW'+B"shg/OgZ;;E+"AUu2)?k?Hdd-/TX1X1!dpm-&j
+H#,R_>7iETbcsW)$*PS7:je@3Q\\n3:PeW]OmOWj&?XVl)hdlnq1`smp"drMl<V3,
+bIXqeCNU?cJ9Br9mgPcUJ4Q_-'KdYXlH6[ufB@a`PUglCXenkilQpdRjZO1o+bSWc
+?&`&5iQHGG[C?'HDLV`g[I];g~>\r
+endstream\rendobj\r89 0 obj\r[/Indexed/DeviceRGB 255 90 0 R]\rendobj\r90 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\r
+endstream\rendobj\r83 0 obj\r<</Intent 91 0 R/Name(Logo)/Type/OCG/Usage 92 0 R>>\rendobj\r91 0 obj\r[/View/Design]\rendobj\r92 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r82 0 obj\r<</BaseFont/UGHIUE+CenturyGothic-Bold/Encoding/WinAnsiEncoding/FirstChar 97/FontDescriptor 93 0 R/LastChar 115/Subtype/TrueType/Type/Font/Widths[660 0 0 0 0 0 660 0 240 0 0 0 940 0 640 0 0 320 440]>>\rendobj\r93 0 obj\r<</Ascent 1122/CapHeight 718/Descent -307/Flags 32/FontBBox[-115 -307 1260 1122]/FontFamily(Century Gothic)/FontFile2 94 0 R/FontName/UGHIUE+CenturyGothic-Bold/FontStretch/Normal/FontWeight 700/ItalicAngle 0/StemV 132/Type/FontDescriptor/XHeight 531>>\rendobj\r94 0 obj\r<</Filter/FlateDecode/Length 8007/Length1 13336>>stream\r
+H\89|V   xM×\16þ×>çÞD\84ä\ 6\19\888÷ƹf\89ð\f)!}TB\89YÍ"\83\88D"\88\ 4%\86\10\19\88yz%ÄÜ(¥EñÌóX­\1a\9e{s\13bzÞ«(\ f%¹ç­\84Ï×÷ZÝûÛß>{¯µ÷ù×>ÿ¿ö\ 1\ 1¨\864Hè\15Ö×/ ©î\18\ f\9e±p\e\10\11\1f\9exÕks\f@\ 1\80>("y¢rðTf\aÀ!\11\90\8fG'\8e\8eï]â\\rpf»|rt\jô˧7Û\0®/Ø\7fpLTxäÑZñg\0\8f^¼_ë\18\9e0´ujÂã¹<®\1f\13?1e©ñ¹\e\8f·\ 3N1q  \11á;B
+\1e\ 1&\9eÓµ\8e\ fOIÔ¯®R\ 64\ba\7fe\x|T(ö®ã1c\92\1e'&L\98¨uÕó»\9aô­°'&E%>ê\11<\88Ç\13\0ÇM é\8e8\ 4\1dïµZ×\92=ÒßöÂ\rÑÂMÈ¢ª\83¨,2ÏÍÃoJ\8f°\9eaP ¼\11\aà\9eC)\9dP\80\e\95f\ 1ªìkò©ñ\13Õæ¦Ç»IîE¥Ïÿ\166J²NïàXÅ©ªsµê.®\ 6·\1a5k¹{xzÕ®ã]ק\9eb4ùÖWÍ\r\1a6jܤi³æ~þ-\ 2Z¶úKë6mÛ\ 5~Ô¾CPÇNÁ\1fÿµs\97\86\84vëþi\8f\9ea½z÷éÛ¯ÿ\80\81\9f\r\1a<dè°á#F\86cTDdTôè\981±cãâÇ%$\8eO\9a0qRòä\94Ô)S§}>}FÚÌY³ç¤Ï\9d\971?3+;gÁÂÜE\8b\97,]¶|ÅÊU«×üí\8bµëòÖoÈ߸ió\96­Û¶\7fY°ã«\9d»¾Þ½ç\9bo÷îÛÿÝ\81\83\87þ~øÈÑcÇO\9c<uúÌÙsç/\¼tùÊ÷Wñãµ\9f®ß¸yë\1f·-ÖB[Q1d]}\8eô0³I\8f L§\19´\984qF\9c\13Viº\94)eKë¥Ë²³\1c&\ f\95\8b|Ò}\9e\14\1fŤ\98\15\7f¥¥\12¨´W\82\94ÎÊ\fe£²E)0ê\8c5\8cîF\93Ñlln\1cn\fÜj\12&½ÉÅäfªeªmªgjdjb
+1\85\9b¢|\85¯«¯Q\85*TgÕU­©zªÞj}µ©ÚJm¯Æ©iê\1c5CÍV\97¨ëÕ\ 2u·z@=¤\9eT/¨WÔ[ê}s{s'óÇæ\91æ\bs´yl©þ©ã\e¡i\15|B\1eã\7f-N3þ\9b\8c\7f\ eã_ åË$W\97{ËÃå\\9f4\9f_\94\1a\8a\87¢Tâ\ fPÚ½Ç\9fÿ;üC\8c¹ïñ\e\18¿\97Éç\1dþ\91¦ÈJüÊ\að÷z\8f?WÍS·¿Ç\7f\9eñßdü\81ïñG\99cKñ\14oHÓ´»\80VS[  Ø\r@Y\9e½¦½\86ÝÍn(·\95\17\96[Ë-å\ 5w\ fßíó\96\9aEéEË\8b«\14¥\17Ó\1d§¢\94¢#<³²ÈPôQQóâV¶X[jqÝ¢§¶Ý¶¼Âå\85\e
\80Â-\15«lÆÂñ\85#xäoëi\v\ 5XûYûZ»Y»Z;[\83­AÖ6V\7fk#«Éêb)³üjyayf)­Xe¹f¹d¹h9\ 5ÜN³ì¹\1dkékée    ³\ 4Xü-~\96¦\9c9Zè\8eT
+éP¥Ð\92߶?."FÄ\89)¿\9b\1d÷!ÿJk¿\8a&\ 6¼\eõù3ßÿ[ÙX4}ÿÜð\ f=Üß=\14 \1fs\90.Va9\1eb.\16 \v_`\e\15\99\9c\1dfc       ~Á3ä`\ 52HB!\7f´µØ\8eÿà9^`\ 3\1cÎà+\8cB\ 4r\11\89\v\88ÂY\9cÇ\15\Ä%\Æ#DãG|\8f«Ø\89Ñ(Å"\Ç5ü\84\18<Æ¿1\1f±\18\83±\88G\1cÆ!\ f \18\8fD$a\ 2&a"\921\19ÿD
+¦ \15Sñ9¦a?Öc\ 6¦³jgâ_ø\19\a¨\ fõ%\1déÉ\81\1cQ\ e;õ£þ4\80\ 6B#P\15r¢ªDô\19\r¢Á4\84\86Ò0r¦jT\9d\h8\8dÀ+üJ#)\9cFQ\ 4ER\14EÓh\8a¡1\14Kc)\8eâi\1c%à5n\90+\19(\91ÆS\12\89äF5h\12%SMªEîä\81;¸K\9eäE\93)\85jS\1dò¦T\9aBSi\1a}NÓ©.ù`\17¾¦z¤p\8eI##\99È\97êÓL\9a\857(C      î\91Jfj@\ri6Í¡t\9aKó(\83æS&5¢ÆÔ\84\9aR\16eS\ e\85\94\8b\83Ô\8c\9a\93\1fùã>\1eÐ"ÜD1nó\1dhE\11\86ÝØ#>¡@ìÅ>\9c\14\r¾Å)ÌÂqÌÃK\11\8aUx\82\13Ø\84Å\14\8a\85Ô]Ì¡O©\aõ\14éøNdâ\a\1cÅ1\92©·X\89\12x3ÃÕ\8a&w\827«ô6·\92\8aÞ\9e¤\95TØ+z\89ï\14~\86°jOtWQ\83í?\8bçpû-ß´\ f\14^ÕüϹüÖ\8fx7rû Ó6òÃkþÖ\ 6ô\87\1fZ0\7för$OQN\8f°\85Z\90;\86\91\98ËKPB.\9a\85íAÌôEäA\9eÚ,-GËã\93zM.\18\89\81ö%ï\99¯\1d\833y¢%ZñìVæ\98A\e¬]B\1fæh\ 6\1e\91ÐbYý:\18p\9aªÀ\19M\91Í>^ä#Gkùp@\e\bæõzlbv¶\83        \1dYC\ f\18&§jÇ´'Z9\9cÐ\98w\ fÅjæH\1936\90Æ\v\85´^ã?\ 3¸p$\1dÑ\ 5=\11ÎÚZκËÇ\9e\8aÈHbö\ 5Ò@á-ÆKod\83î\15\1cQ\85\15[\87ß\12\88N¬ÁDVL\16²YËkY¥ùØÌ*=Ϻ»Î\8c{Á¼³3§ëQ{
+¡PÖK2\15\88\01H,\15\9b¥iÒ!\87Hm\r¿¿\ 1£\vD7ôc]&ð\8eKy§­8Æ|»ÇÊiMm(¸R\7f\19\94Kûè\14ý@÷¨LD\8b\15b\938%\r\92õººå\8fì/µÆÚCí\15d>\13gf\11ÿ«pÌ]Ð\1dC\18g4\9fP\12ë|2«|6g¢,Î@kùÌ6rNÙÉlÞ˸Ïr\ 6¹\85g|>\82«\8e«#£7°\12ݹ¶d\1cm9\92`F2\84\15>\8a\95\9aÊ\1aÊ¡­´\8b¬t\9f\1eÒkÆÕH\84\88±\\8fñ-\7fW\92%\1fÉ\97k\88´RZ#m\93vJ\8feO¹\99\1c ·\94\17êæë;ésô'ôO\1cÊËæÚSí\175\83\96Î\11T\85;|P\8fkC´FW\841ß"9\86Ñ\95Yl\ 2笩\9c\9bfó¹/ãï\95Ï\9cÚÏ·Ã\7fù®\1aئ®+|ïû³c;ñ³\13\13\13\9bä9\8f\98\80í\10ò\9fÔ#\ fb\87Ø!àd@ì(¡NÈ\1f\8c\8e¤«ª\15)`J[è# \8aZ\ 6´ÝØ\94\956íØ5\7f3bë"­\9bÔj\95ÐV&­hR;e\9dVj¶n\ 4Ñ-<ï¼ç\ 4A5-ïùåÜ{\8fßýÎùÎ9÷øç\90}×Ák7µ,ý\14ý\15*ím¨\85ÿ\86ãOµÁ       U¡\ 2¯Ç\9dP¥âP\89&\0ý+ø$Nâ[\94\81*\81k9µ\82
+R#Ôq\8aP\1fÃõ\19u\87Î\81«\94^OGé\1dô^8íOAÇr\91þ5=\v\96\14\82\1d\118ù»\98aæ»Ì!æ\bC\98\eÌ\9fXÄnb#l\17{\90ý\15{\93\9dçr¸\0w\90;®3éÞÓÛõbÎ-\r\8fåkÙõgê]\88\9dsø#¨?%\10Ã/C\ 59\85\9dÔ:Ô\80Ú\18\85]\86ÿNï\85ª¼\1d\95Ò\1f¢'\81\8b\1cèleþ\80Ý\10\90Y\8dP\93öá/ASAÏCä\95\8fÁÙ1
+ul\1e¯C]ø\1e°å\80êU\ 5y\8eY8Wð\15Ý«x\1cÝ¥,\10!'5$\9bÀ·Õ\90Y\97à\84:\89\85Ì\13Ìi\88\97ßd8ô\ 1\93\ fõׯß\98¹Á¥Ð[Ô\rµ·\95\1eó?ÖÔØP_S]µ¦ru\85ÏëYµ²|\85»l¹Xê\12J\8a\979\1dEKí\85Kl\ 5ùV\voÎË5\19\r9z\1dÇ24\85\917(¶Æ\ 5â\8e\13Æ-¶µùÔ±Ø\ f\13ý\ f\89\0\8fê\10!®©     \8fjJ 9ü5M)«)=ÐļàG~\9fW\b\8a\ 2ù0 
+)ÜÓ\19\ 5ùh@\8c      $­É\1d\9a̸µA.\f\.ø\86\10´\8f\ 6\ 4\82ãB\90´>=*\aã\ 1x_Òhh\11[\86\f>/J\1a\8c \1aA"­âX\12·®Å\9a\ 6\9b\92\14Òç\ 2*\12\16\ 3A\12\12\ 3*\ 4B\97\ 5û\aI¤3\1a\f8\®\98ÏKpË\ eq\80 q=1{4\15Ô¢mC¸\16¢Ó¶\11vªæ #BÒ;#O¦x4\10÷\98\ 6ÅÁþÞ(¡ûcê\1e\16\ fÙ \ 6È\86½³v\9f7\85ßØ\12%9-)\8c¶D¯¢p&\91\f%\ 2\81\98º\9bµ%zèau\a-\aí;\ 5u(Ë\87\ 4r¶3úðªK}ÆbðR\9f·½+ê\ 2ÔbpRPÍè\8aj\16ÀK±}5\80TçT3³\ 6\ f\89Au&¾K 9âzqTÞ\15\a²\8ad\82º\9eq](
+KW3\9f pP\90·DE\17iv\88±þ\803Y\80ä®g.\86$!ôè\8aÏ\9bä-YO'óÌ\v\82)÷aaèÁ\9a&iêª\ 4¨\17]\8dUDb\bB\84\b;\ 4@\12\15 UÖ >\86\1a\90¼£\ 1Ôà/\86Á£;Á\7fq\99oR\89`Ë ?\97ç\10\ 4\82\98þâÑ\99þ\85\19®\8c\9fCª¨\86Ë\83\90\83õE\99x<dÕ*5Rt-@- [«\8dk}Þ§I»8Æ\v¤\1d\\86"QøR¬i5¸ÜåRY>\92\92Ð\0\fH¢3\9a\1d\vhÀq\ 1I«=1BÅÕ\95\99Å\15ÛVu%±¸òàëq\11Âù\92ÖZÛ\88Þýà6óKò\83£M\ 4/ù?ËCÙuH\9f \90dØ29\12u÷ËG\1cî¸<\19\ 3jZ!\15e¹U\14Zå¸Ü\9fÊ$\ 6D\81\17åd{»<\16\8c/\9a\94ÊÄ\8f8ÈÙÉØ(\ 6§\92ê¬7H~K\94vP±¬D9h\90Ú¿)¶wöD\e\16H#L\19Ü¡A18¸\13B(1°\vø\82»\7fR\8d6\97Ì\93Ð]\97ªG\95ñ×Å÷¡æå\13\13ì×`c\82ò     \ 6âC\84.l\80E\1f¢TC¡r#Dà      \1aI²L
+{/ Nw\r{\11\850þÛe\9aF\ 6\8eMaÏ\15\9a¦Â9:Ðð\Â(¤O]Å"²{6ñwü\1dsþMü]\7f\a?çGÍ~þ¾\7fÎ\ fâ\9aJ\97Åe)\83\a\86ãm^ gæ%\16\1aS\81\99\81Ö\fE3³Ì»L/t\16N\14\91*\98B\9aG\96î\\1dâhCa·ÎXt\0Ñ1\8aâ\8b1\ e\17_/Æ\ 5#       Ãu\ 3e\b-ëyJÛv¼#=\ eÛ>       ûÞ÷Ï¢ætsssÚÒh±6®©Ä°km\1e\16KQm\rª®ZRÈ\96\82%ÕUuµ5nú<æ\95\7fD~¸ý÷Êoñª\e\ 3ï\84\94O÷¿ùöÄ\81éiFúÏÌw6¶à\rÿ\9aÇëÃáÑ\8b\93G¯\|é\18\ 1¼=Ê6\ro  ò ÝRIáòºå\94Õm+A\82Áî\15º\9d\0ÜÝm3°3ÆO\8c\941\85¯þ,¯\9b3[K\ e¬Lá\90dÄa\9f8b\ fy\17Àw¤\ 1zÇý;à°tº¯%zAÊè/¦\1a\91Æ`\ 2\82\8ff    t\97.\v¯ã\¥\15x\85«\18WW­Å\v\96ñõuÿË´=¯(\1f\9dýøärì+ß·íÛ/Ô·}\7fð¦ò»³/½¿ýÜ\16å/\aÞ|çÙý?~\83\91æ{\95/\9e%\91W÷T¬\ eì~®­\19ûÿ\89é×\8f\ 57\7fë'\a\ f\9f\9f\96\ fO«,m\80³n\8a\9d\98Ѹ\94÷\15û\95\8eâ$gqc\86Ã\\8a²K¼)\ 3é\82M\9cÙ°Ùò¸\85¢¯QKQ.Ê¡\96J¢)7/f6'LÇM\94d\8a\98â \9c5±¼I0U\9ahS\88ÿQÖ\17}ãY\ eùY~¶\ f\ 1\8b}üíq\8fjz~\15\1c \9cXê®­©£\81Ò¹¶\91á\r¡\91áuتÜæÐh84²³½mX\ 1Ö\0Äa\84tF`È\8d\9e\97VRzd\13ºY[·ÑÈ\ 25e\ eGQ\91Å\80ÊñãåûË©\92\9c2óVK\8cOQEW\1cK\8b\9c\8eX\11\88\92Ó\8dËbn7\ f\9d¤\ 4½y\ 2±Çá§\ f\85B+Æ\16ÑfÁÞ\87ϳ¯o\\8d\9aá_\9aO\ 3s@]¾Ë¶\16«\f©Ïbl\83l¨q\8b¥yY©\ 2/\88\87±µõí¡á©ªu¿\18{\8at(éÞÞÖ=uJÚ³í\e\81=õÊmF\9aèØ8\18\8f\ fî>ÿÞýg©ò«\a#G_Sl\94ùÄA©óÄë\8aSåi+dÓ\a`{\1e*BU\92£\9eÇæn¤³uë\8dö\11&ì´\8e$\8cØ\18rôL,¦\8e\1a~i5iÒ\90-}¸\8a±Ú
+(FK\98úºü\87B\8a\f6\9f:­ÜûÁçÊåkS\7fÜÿÖ¹Dbú\1cÓ{F¹wú\8crç{¸ãvfúe%\93\94\8f\91\v\93\93?\ 5\0é\84\96Û\13\92[_i]Öø\84nBwTGÓ\95&Kãeú²\91\9a¢§\8c\94\9e§°A¯3#Î\90Ê\\91\fù\ 5\8d\86\8e7èR\99\19É\9ecjÔ\85­\9b­\18\9f3Çx>\ 2o\ eYz~\99¥Aea¶o\13ÿ\99\aB¦#íi^L\9blÖôaO\9f'¿Zc P\ançl\85\16Wøs÷¾öÚ¦­\95%ÍÝXù\92\91^ìÜâ¼e\7fm¶Vi\83·×À/Î\ 6Àý_ö«=(Êë\8a\9fï~\8f]\11\13ä±\15±ò)¢A\82»ø¨2a\95\87\ 6\81 1\11eË.\ fy,,«©!c$\86&\9a¤$©\1aE&5Q\838\99h-­4ñ\8f´\8dµ\9dÆÆ\7fÔ±Ó6:cò\ fSãXë¤3Õ¯¿s÷[ªØi§f¦í\1frç÷\9dsï=÷ÜsÏ=çÜ%\8dþ\987{EÂê        \ 3Î\81T­ ¾hBIÚ:¥<þ©´\8fG\9d\1duvôÅ\94+Ρ\94ØÑB©NoMß+vÇjne\ 1þ\81\18\14)yîeêz5¨>§v«úRɪ\8fª¹ª\18£NPŧêgê\97ª\85ÿ\11VOr\98 \9e\ 4\91Àkæç¹\96»ª]­®­.=ߥ¤¹f¹\84p%¸ÄG®³®K®k.͵:n4u&×\8dY\9cÞ\9d®\18u\13ûºã\95eñëãE|É\94A%ë\87\91\9b­ª*»ñ§*y¹(\89·ªÚÚÚBWª\86\19¾ë6vNÄ#\89®T\ 5\81É)6m.×\16\¸[\99\82lCتSúë*fÌ\9e\94ï\7fkÓ¹\1f]ýÞaOçÌo\15<½ööW§÷møP=Ü_;í\9b®tsæÒw\9a_ÿù\a'æ-\9a=yAî\8c®_u\9e¨"ù\82\8a5=¥¿<UµþáÜ¿P\8aSþÈ>´$m\vÓã­\87¦[I·^\89Itþ\15²£¥¼\å\8c½í%\8añZI\96+&Ñ\1e\1fþ\13=\86=$¼Ãh\17\97)U;C^­\83\1e7.Ót½\8d|Ê/h­\1aCUÀ\1cµ\8bfc¾\1d²+Ôµt\fôyõ}z\14ò9ÀQ\80y^?\1dð\0\ 1 \ 3\94å\81å¬c\18\1dôm}\88\9c@¶v\90\ e\e^Z¯÷P¿\96Aýê\ 5z\ fÿ)ÔÂ\8e>¬Û\89þTí&\1d\81\1d\87\1d³h\1eÖôc¾\1a:ú$=H\1fb]\ 6\86\9eJoAÏ<)×F\19X·@#r\8bnêÇÜ\15P\ föoÖȺ\ 1ùÇôbz\ 2Ø\81¹JɧÒjìé\ 4ÿ$ä^V\86¨H$ZýØã\15ðÍ\8e.z ãQù\1d¼\ 6:\17³\8fD­ôãvØ\95dÔÒXP\ 5ëÆÂWqb\90ÆhgÄ81hY\90ñó¹\19|n>sôLÒþ\88\82÷\84}w\ 26ÍU\86¬m@\15°}ض\11\90\89\ ezD\9dEù \15@6Ш\9dQfaî\0ÏëCÖW\fÄ]\0\12>ü¾æ§ùðk\ eìôé\ 3´\9bûÃà{ï¥'Ô\e\94\85¹g\8c\ eÆId\ 3\97áÿË\94e¤Ó\çAZ\83³làûçØ\93±à§\15è\17\83ºµÏi<ü\95ÌÀÞ\83\1c£Ã¾\82\7f\9c\1d´\ e:Êùþ\9c|\87\17è\0°\1fr\1c+ûØ\16Øàf¿óÝ+ÅV\12tÇÀO)\fí\11Ò$:h\9a\1d\97ûx}\8c\972d,fÐ~\9bÊXÄ|µðZß\ 5\8e\ 3\1c\97Õ\12+\88\86ïË\ 6ô7iåô\1aô-\81Ï^\a­Äún\9c}\17î¿BïQJ@߶e2\107å2n»\907\88Q\8e\13ÄH²~\8dfòÝÊØ=(ã¨\8fcÍÎ\9d\9dâ\18­\ 4\12\80\89°á)\e\93dÞ vy_[÷l\99[\88\81(åXbÿ\89#"\ 3:â¥\7f9¾¢´\a>8\ 5
+;dl²-65\12i'l-â\Äy\13\98\8a.j\96ô45s\1cË\18\8cÒtë\8cí§JÎSÎ\15Ð\9f\8anëhÔ>Î[Î\1dI?£Tö¥\8cA\9b\ eû&JË\90÷5Tí¨\87Þb\9c§\10º×\80~\ eº\8a&\e\1d 8\1fjØ6ø~\91ÖI-â$\95\8dÊ£>Ç\18\9a®þ\81\92\10[Ë oï\bº\87á8§lÐ~B\9dÒßçè\rq\1ez\0ðÇA[Å|Z\1eõÕHßÞá¯\83wù;\97\91\94k\9c<k\eM\ 6E=¶¶ \8f9n\ 4èEô_\ 2]\87~\ 3üíåZ\88z\14âzÈ5\89\11¹\vëVÔçƪ\88Ψßïñ\7fÄï\13m¿;Fú{$åZ*ë\99\1d\8f\\a£ççzÀ9-k\ 2òZ]«\98Ыð<ç\97ö\89Õk$Z½â\92ÕëP¬^ý\0¨iõÂÞ\92híW\a\10ßCT*s\ ewÌ>a\9b¹öó9õWIDë¾ö\18µÈó°ß\90\17\9a\8az\81s°mÆ%*ã\9ao¼AÏ\e\17ÈÏ9Ëãl§ÚI«Ø7°½\1e´EæÀ\9fa\1fjµö   Uò¼ú[ØÀ1ë¥J\99Ë\11ÿ\8eÅØ\v,Çó2\7fj)W\9fG-ÚQð'±¶\82rY§Q\r\1f£æ\eãÀÿ\9eÊízÜb×_9&ã¡\8b\12ùÌ\88\99\v>'ÛÊwë¸\8e³î\82?:(Q»\ e:\89\92ù¬ÒW¯â¼¶¿\8cL\8ae]\8e\ e\9a¨=Nãôç \ 3Üå/Û\8fQ_q\8cÊ7\12:\r'y¤¯\bsWi±c\90ú\9cÙÔ­çP¬q\1ac/KùRçoÀ\1f§\95².ÌÅ9P\87ðnl×çÐ\14\19×íÖ\17j\8f|S#ïJ)êÔZ2\8c\85üÞÉ\18\92oOô\8dÅú\fö©3\8e\96²¯t?Ö´\93Ç1\aqÆëßÅÛ\99\ e\9a\bܦ%Æ\10h&%É\:c]å½1^Éu\83ßfö±H²ú\8dùØógl\83uUÚ\10¹·íði\9fÚF;¢1<\92FcÚàzè¥wµ\ eë<¿\87ÎË2\87\9e\8cÖV`\ 2°\18c{#uXLÄ{©è\ 3Øï¦ò±> ¶1\7f/\1d     åTd\8e)ãιÿtü~ ~\87÷¹Qòx/¸¾ñoKÇ\90â\ 1Ì(Å\19ß\a\9e\ 5¦:3\95=ÎFeб
+µ·\11ï÷*ªÕ\16"\a\16#î?\0\1e¢\Äãx')\1eq\84\1a°f=TzÿOÚ®\7f4%\ e­ÖnW\94+"S¶\17Õ¬\aíA{Ð\1e´ÿm#\ 5¿\0{è:åÒ\ 2ÒIP\1c¥Ñ|"µÙy\88T\9e¥XÚ-)ÿm\ 1"¼JÉèEx\rü\9b6o\80?fó\ ehú5kÑF¡÷7Åaó
\14ªÍ\vzH̱y\15ã\85\81ßhó\ 6ø>\9bwгâbÅæÖ@­¯&`ö\9b\15õ\ 1³,Ø\12\fcÈ,\f\86Z\83!_¸!Øb¶6ÕÌ0\17ú¾\7f#dºMVg®\f6mä±v³¤\ 5+³sr<Y9Ùf~S\93YÞPW\1fn7Ë\ 3í\81Ц\80¿²¨¸¤rQfa %¼1´¹(\18®o¨É*\b6ÝÇ\84=bF\86Ì\86vÓg\86C>\7f Ù\17j4\83µÿúxTA\9b©\95\ 2TK>ª\ 1\1f¨ zÉ\97Q\90Z\80°-eR!z!ðüõa¼AJ\98\18iÂú\19à\16Êqß×Ôd\92\8eJ¯Äl\13m\1c\96kÇX    hdÏlÊAóP\16¾ÙèçC¶ ´\1cÒu° ,åË¡©\1d\bÑ&|ýTIET\f-\95´\882aO\0úÂØ#\84]\8b¤­õX_\ 3­\ 5rw¿ÔP\a\89&X\1cº\8fõÿ\8d\15\98wI\99ø²'øvÂÒï~H7ËÓ4b,\888ø:·¯FrÜZH\83ôOþòãÈ#ª)\ fX\ e\1c\ 3>\ 2Î\ 2\97\80k¢zÀ\99j*\94_(Æ#Å»Å\12ú\ 1p\14PÑ+E¯\14éþ\9aÈ\ 2fHn*0\rÜVp[%\17\a.Nr\ f\8b\J\ 5Ü\80\8a^\ ez9Rb\ e\99\80G\96\8d\81\84\aãg\85[\1637$\10}Â}\\1dE'ÁòR(û±êüt\8fâÉ_&
+p\86\ 2¹k\ 1í\a.\ 1*ôEÆ\97Ë\9e!\92¡í\v|o\ 2\82Nã{^r}ø\9e\90Ü\8bø¾)¹:|\9f\96Üj¹n\83\18\0\82\1aÄ\ 4ú\ e h¬H¡|@ü\9dñ²\r\8d£\bãø<\93ko.\97\97Ë\vÃƳ·\9b\\95B\f¨\14|)ØÍåîª,\9a4\97voÓb/9\8f\8dô>\1cÙk´Ø\84"¤VJÛ\r\11Á\ fZk)ºw\vv/­m¿\88\ 5_Ú/~\14D°E¨öM\14ÚB|fïZ*Fqîv\9e\99çÿ\9bçÙ\99ÝÙ½#\80õA_ÝDcH\17°þ\13\ fJ¶Ð\98ú8l\ 4¸\bË@wÀa 
+\f\ 3\ e¹\ et#\81\8bd\99Ð\1dä0¡
+\19F\9e\'ôü §-\18å\ 3¬\1d<(Î'\8cW#\8c­óX_ò[?RñØ\1d¡\ 1µ\rBD"=\94E¤H\ f\83x\95Éï× ¾ü\95\1ac|Ï\ 5*ï¹°\8aò[^\97|˳»8I§ñêwv0õ4ÜÆV\bNU-E\1eì\ 2\17FñÝ!C\15\7f¡¯G[Á\85\90\88J8\9c$&DH/¶>tͽ\11îÁxÕê\96=0êfkÕz\ 4ÍXÕê\97\a\9bas#Ð\vÄlZGr8,é\9aG»ø\17Ð\86\81~&Ï¢§Õ5\97e\f\14V\9bÍý\1düºuN¾fxt±*ÿjzô       5<Ä/Y\¾h­\93¿[\82Q¾@\17Õ\16þ\8d`kè;% w\88\7fdz\81\9fÜ#ü(Ú\9dî>þ\8eé­\1eVCçø\11\93\1f6½¦un\8e¿iaäSòN\91r\ 2GfÜM<gzPpûyÖ<;\870\9eR­Zì\94\a{ÀÁË.Nÿ3üÇØNö¡ò)Ñ\9b¶áöâð Ñ!\87\9b\8bÃÇØz\1e\1f\ 3\1c\8e¹úM\ 5§¢W\8b\f¼D\8aþð!Wÿ:\8aî\ e5\84þß\8b]òoº\a/Vå«z­¹\ f\eü\17]¨­kù\15A~«\1f\91\1e\8d«\91MüXQ\91ß+\1aòbq\9f|\b\9d\13î0ß_ô×ç­¢\17ø\ 1§ü\86î\ 5Úqʯ£¼¨¶Êi\9a\864Ý"\85¤\90í\81¤\8e\ 4í\9bAûË }2h¿\16´'\83ö\8e ½5ho        ®e}La1ö0{\88I\8c³nÖÉ"¬\8dµ°fÆØj\16`\94\11FT Úc\ecçb×b¸\ eðX\rï\17\0§«I£Z&\ 1\9as>O´IÅù#\13÷ yó¸³*\9e\0§S#ÚXBr\9eî×<FF\9d§ú5'4²-[\ 18d8t¿\ad,ëA\8fèÏG\9dΡl\r£Êó\a£Â.Ï\1f4\f°\88eY¼ÿ\9fEºß\ 2md÷\19\åIü      !Ã3\9f\aå\e\95 \90´\f*¶¯ØB±o\ 4íº"­qÞÕ2YçÄ\1aÃyR4\96×\18\1aÞ\83\19e{¶\ 6wáv*Y\83\18Ù\1a»\fwS£ÂÏ.'\räè¢Ï\91\ 2ÜA\8eX Ç\17HAp¤À\17\1eä\0_P©d¥PhP0êG\emP\ 1¨G30\vF3\85A®O!\86\1fÍèS|nÕzÁU¦-\8ceY>30G¦}fz`\ e\19¢9ªÏè:2EÝgà*Ñ}F\87«"Î\83Èî\95\91Æ\89×\19½Îtk÷\98n\r\19(árÝÊd«éÞtê@\12Ç4]\11½      ¿Wµ
+éÔT<\95Kþ7f\1aÿ\a["Ó¸\84\r\92¬p3Ü»\13þ]º_
+       7\7fv~&UÀXñT\ 1\8f\9cs`fJröN*Jeþ¬\10\14§éÑÜd~JØ\89\82s6^H:óñ¤RÉϬ Ï\b9\1fOVÈLj,[\99Q\vÉj^ͧâ\13IÃ-\95Çgÿ\96ëíû¹ÆË+\ 4+\8b`ã"Wiv\ 5yVÈ%\91kVä\9a\15¹JjÉÏ\ 5©WÅ^\1cÉV\18I\18CÛëÖ¥áfÜY¹h¯\91à\91Òsþ6ÛÐ+ÍE\97\ 2\ 4\8e\93p¿á´Ä\13N+\1eB\1a\18\1c\18\14R\80øR\eºÛ\e\924·¡7º\ 4Ç\eR\ 4Ý\1d¸Ï\e«N¬\97ñ\83¥\ÆoyW½²Ê¾Ç/~Ï\87\84S\14Ü9V\19_n©)\8f¦RS\8ez ç(ñ¤³Z8Ò\rG_<¹\v¬¿\ 4\18\0 
+åì\r
+endstream\rendobj\r87 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r86 0 obj\r<</LastModified(D:20190716182600+02'00')/Private 95 0 R>>\rendobj\r95 0 obj\r<</AIMetaData 96 0 R/AIPrivateData1 97 0 R/AIPrivateData2 98 0 R/AIPrivateData3 99 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 3/RoundtripStreamType 1/RoundtripVersion 16>>\rendobj\r96 0 obj\r<</Length 1016>>stream\r
+%!PS-Adobe-3.0 \r
+%%Creator: Adobe Illustrator(R) 16.0\r
+%%AI8_CreatorVersion: 16.0.3\r
+%%For: (Christian Femers) ()\r
+%%Title: (logo_blue-orange_clean.ai)\r
+%%CreationDate: 7/16/2019 6:26 PM\r
+%%Canvassize: 16383\r
+%%BoundingBox: 56 -668 2732 20\r
+%%HiResBoundingBox: 56 -667.918 2731.9385 19.8062\r
+%%DocumentProcessColors: Cyan Magenta Yellow\r
+%AI5_FileFormat 12.0\r
+%AI12_BuildNumber: 691\r
+%AI3_ColorUsage: Color\r
+%AI7_ImageSettings: 0\r
+%%RGBProcessColor: 0 0 0 ([Passermarken])\r
+%AI3_Cropmarks: -23 -665 2769 71\r
+%AI3_TemplateBox: 256.5 -256.5 256.5 -256.5\r
+%AI3_TileBox: 957.0195 -584.8799 1757.6592 -8.87988\r
+%AI3_DocumentPreview: None\r
+%AI5_ArtSize: 14400 14400\r
+%AI5_RulerUnits: 6\r
+%AI9_ColorModel: 1\r
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r
+%AI5_TargetResolution: 800\r
+%AI5_NumLayers: 1\r
+%AI9_OpenToView: -2915 1691 0.25 1586 946 26 0 0 51 123 0 0 0 1 1 0 1 1 0 0\r
+%AI5_OpenViewLayers: 7\r
+%%PageOrigin:0 0\r
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r
+%AI9_Flatten: 1\r
+%AI12_CMSettings: 00.MO\r
+%%EndComments\r
+\r
+endstream\rendobj\r97 0 obj\r<</Length 6395>>stream\r
+%%BoundingBox: 56 -668 2732 20\r
+%%HiResBoundingBox: 56 -667.918 2731.9385 19.8062\r
+%AI7_Thumbnail: 128 36 8\r
+%%BeginData: 6246 Hex Bytes\r
+%0000330000660000990000CC0033000033330033660033990033CC0033FF\r
+%0066000066330066660066990066CC0066FF009900009933009966009999\r
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r
+%6666006666336666666666996666CC6666FF669900669933669966669999\r
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r
+%9933009933339933669933999933CC9933FF996600996633996666996699\r
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r
+%000011111111220000002200000022222222440000004400000044444444\r
+%550000005500000055555555770000007700000077777777880000008800\r
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r
+%524C45FDFCFFFD04FFA9FD11FFAFA9FD6CFF08A9FD0FFFAF0885FD4CFFCA\r
+%C2BAC3FD1CFF0F30FD0FFF310FA9FD4CFFC2B4BAB4C9FD1BFF080930FD0D\r
+%FF5A0908A9FD4CFFB4BAB4BABBFD1BFF310F0F5BFD0BFF5B0F090F85FD4C\r
+%FFC2B4BAB4C9FD1BFF080F08095AFD09FF8509080F08A9FD4CFFCAC1B4C2\r
+%CAFD1BFF310F31080FA9FD08FF5B08310F0F85FD2BFFAFFD2FFFCFFD10FF\r
+%080F080F0831A9FD05FFCACA5B09080F08A9FD05FFAF5A310831305BA9FD\r
+%09FFA95B0E0F0E5B7EFF855B5A85AFFFA9855B7FA9A9300F30FD04FFAF5A\r
+%3108313085FFA95B7F5AFD05FFC2BBB4BBBBCAFD04FFC9C3C2C3CAFFFFCA\r
+%C2C3C2FFCAC2BABAB4C2CAFFFFFFC3BBB4BABBC9FD04FF0F08310F0F0837\r
+%FD05FFBBC261080F080FA9FD04FF85080F090F080F08317FFD07FF5B0F08\r
+%0F080F080F5B5B080908FFFFFF080F09850E0F085BFFFFFF85080F090F08\r
+%0F09853009080FA9FFFFFFBABAB4BAB4BAB4C9FFFFFFC2B4BAB4CAFFFFC1\r
+%B4B4BAC9BBB4BAB4BAB4BBCAFFC1BAB4BAB4BAB4C2FFFFFF080F080F080F\r
+%085BFFFFFFC2B4C95B09080F08A9FFFFFF5B080F080F0809080F08095AFD\r
+%05FF7E09080F0809080F0809080F080FA8FFA90F080F0E09080985FFFF85\r
+%0809080F0809080F080F080F08A9FFFFBBB4B4BAB4B4B4BAB4CAFFFFC2B4\r
+%B4BAC9FFFFC2B4BAB4BAB4B4B4BAB4BAB4C1C2FD04B4BAB4BAB4C9FFFF0F\r
+%08310F0F08310985FFCAB4BAC261090F080FA9FFFFA9090F080F315B5B31\r
+%090F080FA9FFFFFFA90F0831090F315B310F08310F0F0EFFFFFF0E310F0F\r
+%085B37FFFFFF0F0F080F0F5B5B5B090F08310F31A9FFCABAB4BABAC2BBBA\r
+%B4C2FFFFFFC3B4BABACAFFFFC2BAB4BAB4BABBC2BABAB4BAB4BAB4BBC2C2\r
+%B4BABABABBFFFF080F085B5A09080F0885C2B4B4C95B0F080F08A9FFFF08\r
+%0F08095AFFFFFFA95B080F0831FFFFFF5B080F083185FFFFFF8531080F08\r
+%0FA9FFA90F080F085BFD04FF5A0F080F08A9FFFFFFA9080F080F08A9FFCA\r
+%B4BAB4CAFFFFBBBBFD04FFC2B4B4BAC9FFFFC2B4BAB4BAC2FFFFFFBABAB4\r
+%BAB4BBCAFFFFC9B4BAB4BACAFF310F0F30FF310F080F5BC9B4BAC2610831\r
+%090F85FF850F080F5BFD06FF5B090F08A9FFFF0E0F090FA9FD05FFA90F08\r
+%0F0FFFFFFF0F0F0831FD05FF31080F09A9FD05FFA9090F0831A9FFCABAB4\r
+%BAC1FFFFFFCFFD04FFC3B4BAB4CFFFFFC2BABABAC1FD04FFC9B4BAB4BACA\r
+%FD04FFBBB4BABACFFF080F0837FFFF0809085BC2B4B4C95B09080F08A9FF\r
+%5B080F08A9FD06FF7E0F08095AFFA90F080F30FD07FF3009080FA9FFA80F\r
+%080930FD04FFAF080F0837FD07FF37080F08AFFFFFBBFD04B4C9FD06FFC2\r
+%B4B4BAC9FFFFC2B4BAB4C9FD04FFC9BAB4B4BBFD05FFBBB4B4BACAFF310F\r
+%0F31FFFFA9080F5BC9B4BAC26108310F0FA9FF310F0831FD08FF0F0F085B\r
+%FFA908310985FD07FF85080F0FFFFFFF0F0F085BFD04FFA90F080F5BFD07\r
+%FF5B0F0831A9FFFFCFBABAB4BAB4BBC9FD04FFC9B4BAB4CFFFFFC2BABABA\r
+%CAFD05FFBABAB4C2FD05FFC2B4BABACFFF080F085BFFFFFF85085BC2B4B4\r
+%C95B09080F08A9FF31080F30FD07FFA931080930FF850F08095BFD07FF7F\r
+%090831A9FFA931080930FD04FFA9080F0885FD07FF85080F08AFFFFFFFCA\r
+%BAB4B4BAB4BAC3FFFFFFC2BAB4BAC9FFFFC2B4BAB4CFFD04FFCABAB4B4C2\r
+%FD05FFC2B4B4BACAFF0F080F31FD04FF5B37C9B4BAC261080F080FA9FF30\r
+%0F0931FD08FF080F085BFFAF090F085BFD07FF7F080F08FFFFFF080F095B\r
+%FD04FF850F090F5BFD07FF5B0F090FA9FD05FFC2BAB4BAB4BACAFFFFC2B4\r
+%BAB4CAFFFFC2BAB4BACAFD04FFCFB4BAB4C2FD05FFC3B4BAB4FFFF080F08\r
+%5BFD04FFA985C2B4B4C95B09080F08A9FF5B080F08A9FD06FF7F0908095A\r
+%FFA831080F08FD07FF0E0F080FA8FFA90F080F30FD04FFAF080F0831FD07\r
+%FF31080F08A9FD06FFCAC2B4BAB4C2FFFFC2B4B4BAC9FFFFC2B4BAB4CFFD\r
+%04FFCABAB4B4C2FD05FFC2B4B4BACAFF0F080F37FD06FFC9B4BAC261090F\r
+%080FA9FF850F0F0F31FD06FF37083109AFFFFF5B0F080F37FD05FF5B0F0F\r
+%0F0EFFFFFF0E0F095BFD05FF37090F08A9FD05FFA908310F31A9FFFFFFCA\r
+%FD04FFC1B4BABBFFFFC3B4BABACAFFFFC2BAB4BBCAFD04FFCFB4BAB4C2FD\r
+%05FFC9B4BAB4FFFF080F085BFD06FFC2B4B4C95B0F080F08A9FFFF0E0F08\r
+%0930FFFFFFA95B080F0837FFFFFFA9080F080F308585853009080F080FA9\r
+%FFA90F080F30FD05FF5A09080F0885FFFFFF85080F080F08A9FFFFC9BAC2\r
+%FFFFFFBABAB4C2FFFFC2B4B4BAC9FFFFC2B4BAB4CFFD04FFCABAB4BAC2FD\r
+%05FFC2BAB4BACAFF310F0F30FD06FFC9B4BAC2610831090F85FFFFA9080F\r
+%0F0F0E5B31310831090FA9FD04FF5B080F080F090F080F090F080F0FFFFF\r
+%FF0F0F085BFD06FF0E0F0F0F08373731080F090F0831A9FFCABBB4BABAC2\r
+%BBBAB4BAC2FFFFC3B4BAB4CFFFFFC2BAB4BACAFD05FFBABAB4C2FD05FFC2\r
+%B4BABACFFF080F0837FD06FFC2B4B4C95B09080F08A9FFFFFF7F080F080F\r
+%080F080F080F7EFD06FF5B0809080F080F0831300F080FA9FFA80F080930\r
+%FD06FFA90809080F0809080F080F080F08AFFFC3B4BAB4BAB4BAB4B4B4CF\r
+%FFFFC2B4B4BAC9FFFFC2B4BAB4CAFD04FFCABAB4B4BBFD05FFC2B4B4BACA\r
+%FF0F090931FD06FFC9B4B4C25B080F090F85FD04FF850F0F080F090F0831\r
+%85FD08FF850E0F090F085BA97F080F0FFFFFFF090F085BFD07FFAF310F08\r
+%0F090F08855B09080FA9FFFFC9B4BAB4BAB4BAB4CAFFFFFFC2B4BAB4CFFF\r
+%FFC1B4B4BACAFD05FFB4BAB4C2FD05FFC2B4BAB4CFFF305B307FFD06FFC9\r
+%C1BBCA855B305B30A9FD05FFAF5B310E31307FA9FD0BFF84857FA9FFFF30\r
+%090831FFFFA9857F8584FD09FF5B31083130A9FFA97F857EFD04FFCAC2BB\r
+%BABBC2CAFD04FFC9C9C3C9CAFFFFCAC2C9C3FD05FFCAC9C3C9C9FD05FFCA\r
+%C9C3C9CAFD28FFAFFFAFFD07FFA931090F30FD70FFA831080F085BA9FFA9\r
+%FF7E31080F087FFD71FF5B09080F09310E310F0F08310931FD73FF300908\r
+%0F080F080F080F080F85FD74FF5B0F080F080F080F0931A9FD76FFA98530\r
+%3730315AA9FDFCFFFDFCFFFD55FFFF\r
+%%EndData\r
+\r
+endstream\rendobj\r98 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½ms%¹\91\1eú}"ú?\1c\7fØ\bÉáaW\15
+\ 5\94®ãFð\1c\92Ú±%Í\844ò®½×ÑA±93ôv\93m6[òì\9f¹?æþ±\9bÏ\93\89\ 4ªÎ9löËheï4¤éf\12\ 5Tá%\91/O&þîß}ó\87/O_ÞýéúËpÒm\9e}ñw\7f·»¿¾|¸»ÿÕ\86äÍW¯^½{ûp\ fÒ/~ÿËM?\9dt¨uúU~a5ÿËõýÛ\9b»Û_ñw'\ 1¿½Àó¿Øýp\7fóöáæòvsqýZ*ýró\8b_â·ßÞ<¼º\96ß¿ºûþîÅ\9f^½»þòîþòöûë\17W¯®/oO.o~éï!í\9e]>Håô¼\9f\9e\ f]?o¦_\rÓæ\9bß²Êåí\9f/ß¾½ù\97kt\1e2ûÞÞ½»}ysûýöî\7fýj\13§Í\97Ó\947C
+Ãfà\9bÿýÍï¯ß\1e¨\94\9e\15û\939ä¸éç\93ÜM\ 3\1e9»»z÷úúöá\9bû»«ë·oww¯îîßþj³ûQ>í·\97ßËo.7ÿõúÕ«»¿´µ/în\1fPKþùîþÇ_ß=üpsõåöîÕ˶Òﮯ_^¿|¬êéWñÅÅÍ«k\19Ó×\97\ f\9b\ 4\9c\ f/¶ïn^½üÝ»×\7fº\96á\9eæ\9eôð\82ï÷Ç·òbÒ$þMzzñÕk!ýáúáA>\zãhüþ×Ûö«\84Êò\8b\7fúF\ 6öZz¼ÿçëÛÿþËÒòýÝ\e\90äé/\87\80Q\8b2bÓ¼I¥ïo¯_¿y%3Æ\81\1dât\12¥&ÿj\7f(\95å³Xq\8eéDæV~\1dóx\92Ó<oú$´)ÎÃæË\fJÎöP\9d\8cë?ß\ÿåW\9bßÝÝ^Û8\9dÞ?üAWÃ8v\9dþ×~õûw¯®ïÿx{\83q\9eH\9bu ~{÷òú\95<Q\9b¸xuÉñaéë\7f­Æ·\97÷ß_?È"º{õî\81\v?{/2\19¿¹üñ\1a«£·N¾~s}ûíÝ\7fá«~9̽¬,\99ªMw2È¿b\9e6ó8mdI£\9bØËü\ 6ï¹÷ÿ\96öÑ\18\9a*\9d$Ìá72­_ßß|\7fsû«R3½øõýÍË:×iØdý\ f[;ÉÍÿçò\7f{aùü\87\87ëÛò\ 5²Îv¿mVMwòÛ¯ÑëùíËÝÝkÌÄ[n»ké_\96\92ljûmý\81¿\93&Þ½yöÅ?=û"ÌÏÿç»»\87ë·Òâ«ëÍ<=ÿþþòÏ×òéùùù»û»M\1fº¦Æ\9f.ß^?ÿNfêæV©/ÿ¤4Ùq7oÞÞH÷Ï_^~ÿýõ½ý%¿\7f~us/Ëä»W×ÿëù\9bëû\87\1fîÞ½½¼}ùü\ fW\97÷w·Ï¿\97\8dö_]\7f÷ðüësY)QÛ\ 6AÚã¿eH\7fxð.Yµü ¿úÓ;¡><¿¾}yùö\87çׯù×\83ìÉëçÂ1_^c«HcoW\9dêÃw×Ï_Þ     #\14þ%ë`~þ__Þ\ßË\17¿Ý<\7fûæòJ\86c\1a\9f_½»¿¿¾½úQ~\98\9eÿéþN6ã\9f.e?÷S~^ê?¿º{ó£µyÿò»ë×7·7·òx\1a\9eËøß\]¾º½{xþÃ\8fo~¸¾}~/SñV>íúåó×\97Wx-\19V\99¤ço\84ÍË\93ïÞ>\7føËÝÛw2h7w÷Ï\1f~¸¿¾ö\9f.¯Þ=\?\7fýnÓçð\9c´\97W2ÿlíêúåÍ«W\97Ò\92lG\7fB^èõåÛ«w¯øF9ã\97ÿóÝå½<\83\7fþpùê;íÃ\88o\85í\ eÏO¹\1e¤©Síñ´\99ÍS\1dßSÿúS|ÀóÓóç;{\85çç|üù9\1f\96\9bÇÏý¹¯´ÖWÚÅWM\9d¯¼ÎùÃ\ fÏ\7fÇ\ e¥\99¯õ\81¯õ\81¯\9b\a¾ÖwúÚ\9f{ýîÕÃÍ\9bW?>ÿúí+¬\89?\96\ fú£>üÇæá?úSÿU\7fùí\ fw÷²ZÀ|oe©½}~©\1d_\96ï¹l\9e¾Ô®/½\91K\ eÇåõó«2\1c×úøµ¶~]\1f\96¦®ý¹\e­u£µn\9a.n¼Îµ\fÇ­vx§ÕïÊ;Ý5\ fÜY\15\7fîåÍ\9fo@ÐÁx§\8f¾Ó\9eÞ-Þç\9d?ó£þú\81\83ñc!?ûâÛse\85ñ?½øö­\1c\ 4\rÿ\ f/ÈhÎo¯îp¶ÿjóbÿ@=xÆþÓó\ 35\9f\1fxX\19ó·ÿí\19{\13\1eWúÚ|{ÿîúÛ\1fß\94\83\88/òBÞì\e\99\8e\aî°ß½áïò\8bo^½\93_þúþîÝ\9b¯n¿»{öÅ/TÒú/×W"MÉñõróõ\9fþ\87ü òÒï.¯~øþú_®o®~¸½\16~¸ÙÊÐ
+Ýë\8a´ôæ\97ïiX\18úýõF\7f+ÏòGùû;üý\94çÏ®¿\13Ù£6 Ô¿ÿ\7fB\1a\85ÿÝ~ùß\84·>üËë»\97ï^ÉoÏoÿ|ýêîÍõFVïæ\1f.ïß<¥\8bo^]Þ^Þoø\8bÒCÛîæ+°\99Ë\7f~¸ùóæõ¥t*\95~s#gÆ7\972¾OêA\98Ë\e\195>Ä:ËÞ\1e«ÐüêI]]>ü°ÙÊK¾|ë­\9fâ¨\93Y|'rîzÄø!Zÿ)ÍÿáÇ×\7fº{uóöµ7ÞRüßO|S\19ÖÛ¯oõ\95ïß½ýaóíÝÝ+où·ïpX¼¹¹}{ýjõÖ"(és\7fS\1dyåC\9d`óüoÑÅîRD\ea\93o\84ó\1cêå?Ûï¿»¹>ØÙ\91ç\9f´º®8U\87zýÃ\9bë\7f¹¹|u°ÇýÇþæ:³5¸\11\11@xç\11&ðh\9d?üåòáê\87Íonþt/Çìõ{v+&û»\9bÛ\97ò¢\7fxwópí\9dàc 8\7f\7fýöúá_\1e\84A\v{\ 5\9b\91\a.\9a\a\11gM{\9c|ùåã\aM?m¶·m\95_ßCD¸}\10µû×r\92AH\90¦ë¿E/H\9bíKÊç]ó¿¾üoÜüÝ\8b­H\9eÿQÈë?ýª\fM      VF+\91ÿ/eÂÿ¥ÅiQ\92\97ÜÍ\8b\94­\94\9d\95³¦\9cw\17ÒâE)\8bWkÿ\fM        M\19\17%j\911Àß©\9f¤$þ\9d\9b2/Êi¿õ²ó²íϤ\94\9fΤųþ\9c´³þ¢-íðñõÊ\9fÐ\94±)q\98P\9e\7f\ f©)y\98¥è\7fO\9b²Õòì\8bÿûð\9c\1e\9bÕ°\98×±\99Ý:ÇR¤Å2Ïc3Û:»í,g)ø\e³\9b\17ó<73-ÿ\95\16uÎˬo}¾õoÌöy;ëò_ýÓ\1d\9cóAf \9dñ ó\8b¿1Ã\98ë\89%s¶Ój¦O­,ç\18s\8a¿ÏYÎV³Yº\r\9cË:w(:Weæf\9b3\99'\99S\9d+ÌÙÎÊ\19˹\95\v\94²Íð9«9í9[£\8d\7fæ¸n¹g.8B\ 3G`â7Îü\9e3¾uoo9qõ\9cb­°oô5\84\10Æ0\85\14r\98ÃVÊY¸\90iïÇ0\8ec\1cÓ\98Çy<\1d·ãÙx>^Èp\ e1Ä1N1Å9\9eÆmÜÅó(ûT^©\97%;Nq\9a¦<ÍÓé´\9dvÓÙt!\8bBTØ4¦\98¦\94Ó\9c¶i\97ÎÒ\85,\98>\ fyÌ1O9å9\9fæm>ËçùB\16\8eÌé\1cæq\96\86æ<ÏóvÞÍçó\85,\9fþ4\9c\8e§ñt:ͧóéééVÊîôìô\9cKj\90O\18·q\9b¶y;˯¶ÛÝö|{!ËLF\93\83\1evã.îä\15vóît·Ýívg»\vYv='c<\8b\99¼ÞY>\9b϶g»³ó³\8bóN¦'\9c\8fçÓy:Ïçó¹tv¾;\97Ur~~~\81¥q!\83v\11/äc/äõ/N¥H§\17òèÅê\ fç´ã´:í¼)gMÙ5e»(§M\99K\91\16gé¾\96Ô\94iQbSƦ\84¦Èj\94\16\a/-g«\¹k_þ¼ýs¶(;-2dø{Û\94Ó¦Ì\8b\92\9b\92\9a25E\18úyô2.JhÊÐ\94¾)][tØ\9f}a\13Ð~@ûg×\94­\96²U\17ó¹\9cÅåÜ\95Y[ÎÔrvdF¤Å±\9d\91f&\96ã¿\1cu\eíÕ\bsTe¼æÕ\98ÚH.Æp9n«ÑZ\8e\8f\8c×r\tLN­Ì,ÙJ²2±D+#K°"ë\8e\9bÑÎT=\15|+\94\8fÓÎÊ\9f-Ë©\95\99%[\91Í.\9b?í&+ÑÊÈ\12¬(O.g\80ðÕfNÏ9\8f[Î[æ<EÎ\væ¢ãè\9fq´O9¶\89£9rôz\8eÖ9GgËÑÈòu\89ß\8e/ÆWvüª3~Å)ß;ñ-G¾\95¼\8b,\9bs\19Ò\9d°³SakYØÛ$Ln\14f7\b\9f\977\95%u.\83½\13fx*l1\9f&a\90Q\18e\90ó¦\973øB¦þL\ 6e;\9f
+;Ís\12Æ\1a\85Á\ 69¡z9±/dA\9cÉ`m\85\rÓF/,y\12Ö<æ Lº\97³ýB\96Ê\99\få6\9d
+\13Ï)    ;\8fÂÖ\830÷^d\81\vYDg2¼[aý³\1c\ 1I\ e\82(\aB\90\9fä\1deI\9fËdïäÐ8\95Ã#Ë\112Å(\87I\90\17ùâB\16Þ\99LÉV\ e\9cY\ e\9e4Nr\ 4\8dr\14\rr u²\ 5Îeyìä\90:\95ÃJÞQ\8e­)D9À\82\1cd½H4\17²XÏd\1aqÌâàÅQ\1cåèÃQÝ\ f]¯ì·\11\81­&ê\96\9a¬+\eL\8f~\88{\10\10f
+\10*P\88\88QÖÆ\91\12Û(-Ôç! \f\v~qÑ\9c\ 4Ê)fYcQÖW/këÐÊ\1a\9ac\84§\14þèIÕsÃâ´\8aÜÖåIJ3\v'\96\1cJ"0\94WÀÙèçâ$K/\1f8\19\83\9f\8c8\17OÑgyÞe\8c`\12l*r\ 6¥\8c\19½I\1aÑe\8dÓõT`X ãu\17Þ²üLYð¬P°¡t;µç¨\1fÀ¥\1a\a\84\83áótJÑæ<ì­\0\8a\98½\8bO*0ª\b¥\82á\8eâý¹tÒ\9bè®\9fYDñ*zSeak¥­Ú\12Ûá@éó\a\aÉß¿\9dL\9dÈ\85àA¡#È
+I²R¶\3+A£\1d\9ehGHaV-»ªËª²¬\96i\91mùè\1f`fKVö>FæÓ±ÚÊ\9fe#o]¾.¥jLy¡K%Ó¯´Ä\85\ efz\99´\18\8c\19è\1f\95ù\17*ñRÛ+§\95ë\82®M°È(.´È\1d%ô¢yàïyUòªT\8dUÿ5\99\96\84½2\1c(öGZlÿì©\8eØ\9d­ìç\7f\9f\1d,ÂZd\15î¼l½\9c\1e)óÑ\92\8b\86)-¦U\99\9eXªö\1aÛ"-.~v\vGý÷~   G
+\97\86´8<±\1c\1aä\ 3EZ|ZÍ'ÿ9h+ø¤?\9f¯Åæxí}`Uú-Rü\99\15\95Û\8a-¤ØF²éÞÅvbû^vµêée·\17{LÝ
+ë½]dß²\97ÛÝ»µ]]¬\bû{7¹Õa²\12Ý&QíR¡Ý­nÍxd\9fÊ¿Ü\16Rmc«½Yvç\19\8f¦bcimlÛ\83{s»°ÌíïÎbÃYïÖ¼°òU«P±\f\1dÚ¯þóÂv\18÷ʸ°6\1eß\95KËÕÚfyhß>¶\9bW{\95»úÈï>|G?º«ÿ\ 6öàçoñ\88ÐÛªWû
+\96J-û
+V\91U:*ìç\94HfS0'\93I\ 6W¯.\1a©$-¤\92¡Q±v¢dQÅzö\85(YP³TÉ\82\9aÕQÅR%kG«\93*ZÙ\15­`\8a\16\9d¨Y[*Z\996,Y\8dT¶zn\94\vêßgèB\1aÈ¢j©²\ 5ukPu\8b
\99)\[*\\99
+\17T.°2Y;¦v]P\97\86⥪\17\94¯Lå\vê×Hõ«ç¶º 
+¶£
+\ 6%\fjX\92nQU4-QÑ\ 2\951QÇh\ f:§Bv&
+\19T2(ePË \98¥1R5\83r\16Ⱥ:*h\17¦Ãoµ\0#Dù\ e\12\94\81\80?=\ 5¬ÊÙ!\ 6ë\84T9Ne·Lõ\fe$\aoywõ\e)¬Øsõï\96'·2\14å%á·ã\9e\9cuÁK\17\92Í\82k.x¤ì\98VfAYq»\83\11ùâ\80<ñ4®q\94\9b|æ]íª¨\96ÖBÖþY\1a\ 5\eSçÒ\ eWÎ\ª\1c½©´µ\84EYÚüâªL\8b"\ 2ÀÂ\92\98\166ÆL\1dkYNWe».fÑlËÙ^Ùÿs±_Êj\13\ 6Ù\9eäý\812\1c,á`)VÄý\12\8f\94éhq{²´\98V%?Zæ÷\14\11)\16VíÃeûÄB\8e/-î\9e\9eV¤Å}ê¡©|r\91\16\8fýî#ÿ\1c8^?º%7\10u®µ\ eæDÑ2ZQ{j±¯&+Åþ:[1무¨ÖÚò§°\8aº\85Ê´\14~[të"õ\17K±Ú\8de}Ó<¥eòRlÍÙËlåÔËö\0Ï:\83yi\8fc\1dâUÕ\8fp\98;5|iá§Xð¤#Üè\18\17j9Ï\96ö ã¼ç\11\9e³à1ÆghK;Îc\ ep\96÷q\14iñQ>ò\ 4\ e²â\14ôr9×øhNÑìþ£|â\89\a\9f\ f<²«\1f/\7fÅ]ýAfÛ\85áV\ 4»\9dÚRé(\86,\16\83"\10N\8dÃx+\8cA\9dÆ\9d¹\8dá8\8et\1dg\11<\8bûø\f\ ed9tÔ\81\1c(²Â\89,g\f\ 5ÙâJ\86\9cîdu(\aH¡t*ã\ f\1c˧\14\95á\ÆfR\a3\Ì\90?éf~ö\ 5\19R9ÝÍ[aOgîtîDJ\84Ä       Çó(/\bY:Q\84\9fE\9c\13z'ìãÜ\ÑÝ©ì\18\11ú\a
+ÿpJÃ-=\9d\ 5\9e¦\83Z
+\16&äÅ\9e¶Ê@g5ÜÕ\90Ý\13\9dÖYT\8f\99®ku^ïÈ\9c°Ñ/èÆî\9c\v\17þ[8oá¸\95Ó\1a\8f\15~[¸kåª\85\9bV>Z¹gå\9a\95[¶<òÌ,ÔÎ\15\17Ü°òÀ¥LÖr»%\87\93\81\11^V9Û\92\97­¸×\ 1Éh\9f?µ2Ïa¹æ\18×YI%m\91\16\1fá"ïå\1aO=ý?~W\17s8 _MìI¿\19ä_Ó&w'£ì\9dM
+\88Ã\19\ fϾø»\17O©»}{ Í\93(5c·Éý\89è\8fÓñ\ 6×\15ÙÚI?¥yD\0M\ fÅx(\11-1ça\94\7f¤8د\87>Nó\ 6\15´\95á$tq¬Ý}rKú>\9d(µq\92j\9dlû  \ f\8af.ª;\e\9bÇØÍ\8c´\11N9F\84ýàï¾i,\9ctÂi\9a×úL\rÚÛM\9dðY4\16û.&>\98\85?kc¢[fí`\10>\8bÆdúâ¼h,vÝܾÝçið\13ærH'9\84\19\98æO\9dÐus\87Ö¬½ü<\9f\b\9f?º`\97µÐÎö¬â7\v\ 4ó\b,óïo^¿¾~\ 5P¦ýK\1a\1e\v$ó?:ë¼0\869\18«\8cææKÆ\18O\8d\15\9eµ>[cs£¡\8d&(bz\9c\v\1fë\rO5ò\90\ 3¢jËÃí\82æ\ f=Ô&\1eg§<ÈÎÉá\80§ÂÁ¥\87Ö)m[g\aÐ\84\8a\1c,\9e\11µíª\8d\18§IgØKuy\16ì$\1d§\8e@\8b\8f`\14\ fý9\8eFm-·±±?Ð8¦\88\ 4b\12\1c\95°6\8f%C'(>Á\10
+4\90\9d\eFa\17Ýíù8ö¢A^<       w±v\úÉÞ\9b\e¾uÄWWüNOïÆ\1d?úi=\17\97ü\99O\1cä3\83ñA*Ë\ 5ÂGYL\ 1|\99ò\17ä.H]QF\ 4\92ÖNÖ`Gé*\1aXï,¹7YGÙP\r\15×°@F\98ñ¬s·à\8eæ15\87%3{\8df@ï«QøÉØ\94'áRÜ\93^\8dÁê¢\1e\14Od8¢3Ç\ e\9d\1a\18\87£!\83\14\11Ôñ¸?ßs:7ÀM\87nª%Q½ÇÁ¥çH       z¢\14\9d(Ig\9aFO)Oo©NËìQpº d]ek\85bb\1eU¾V        »ÊØ\94²\r\9c©ðLÈÙ\90´E⥴\9d)m\17yûl!s¯¤n\93¹±\16
+\84\93rw\91¼e\97-eo¬\92Ù`\9d;\8a\8eç\ eî\1c(y\17\88g+yï(y\9f\92¹WÉ;4\92w2©{K©û\8cR·Â?«¼=6ò6dm\97¶E*?£Ä]äí}\89;\9aÄM\99Ûåí-enJÜά\fòfÐä\ 6,HwÚþ¿ÏýßKª\19\92é\8c3³²¹ìΫó®ü«ýÛ\ 1Ð-ð]\8dÔ\ 5þÜ»Ù:8\f¾þ\1d\16\7f\8fƨ\vT::8^MâÂ8\11wÐÀã\vH>Ù\7fÕ\98®ÿU·gýïéÂô~f0ê\ 2\92'\8e\ 6\ 6H]aÔÁLû\93\ 1©'sܪ\v \ 2ßw
+xoÀÓuÿÕ}\17\b(Yï9.\1d\ 2OΡcnÿ\b:ôïåñ´÷\fÝz­ñ½w\83}kºßw\1dî»\1fGw\0¬\9d\96û?µ\7f¯ÿÝÒ¢\ 3ûk(Çx\14öp\1c\14\11\16ÿ\ e\84Q\94\9fÆ\95C£us\1cvñÖß»Ã×Þq=&}ã\80­#[G¹ÎÄÒ=±\80\8an\ f@E\93\81D+<´\0C\r\12ªÇ\0\ 5\ 2\11       äðÞR,8¥Ê\9eÉN&\13\ f\8aß°7!aé=<uïa"\v3\ f¢0®\81»¨ø\11Ïøzz0êÑX\ eG?\1eý\80,G$\ 1\9c<&å |ö\85\1d\95íaÙ\1e\97-\90s      å\\829\1dÎùì\v\15\97Ì\9b¸\ 6t\1e\83t>\ 2ꤸR°`\1f\85\ 6ë\9d]ïù\9bò~@w5\a\9b\81XD\88S7\e¯AÌÉMÍK s\ 3e¶Ò\0\99¥Å5\98ùl\ 1f>¾>³\19Ö§å*\95\95]\81Ì-\8c¹ó5{a¶\15ý8í`ë«W×ïÌ£\90«XV¶®ä\89Ge]ÏÁ`vÊåÕõYÖö¹\rÙ®ñ\90ë:\97"+[W{²\15?Që \1c£<\99¼]Ï\10u¤ê\ e8ç.à>püÀ!gÖ:|a]\ e»Ì\86=³÷^\80ÃÁ@\87%è~/èAÖá^èÃ
+\94\7f8\0b?\bÂÀúÒâ¡P\88´rpN+÷çñ\80\88@4íá \88þ\91]tl\ f\9d\ 1\11|p'm\ewKÝKí~jvÕ\9e!ëd\16¡4À>2%ÈýÐú\85{d¨ÿ]/,,Ò6\10¢p)Ø)â<ô1-\94x©ÝX»>W\83jøÈÓ4÷xt\9cEtÎfH\90\1fÝV¡v\9ej7\99NDÒÊÍû|t\13ú\ 6i\fÂ\12a¡  IN\ 5{¸ï\93(\vøHü\v_\9bGá¥ÍwÄI\1eí\e«Ý'·d¦ Ü\85ÀÁ\8caÎ4\7fÉQ\9cCÍW\93Ð\0\8cL:ÄÖÎ|\12c\87ô9\8d\19èS\9bú@ÓÍ×÷W?ܼ¼¾\86ñÆÿ-Í\fmDíÉ$\92\ fäm \87g\89¯\95\19£±\8cu`Ê[[díÉMyPó\11ÙS\e\f°2¬"¾´\16ª\8fxÚ,`O}\12c7N'"8/¦ác\eøÀÁÿ\ 3\92\10Ýcèí_4ÅÕ\81oåô"=·\12p\e\98\9a\1c\8cX`\8c[\ f/>/ú\96Á\9d¡\84\14\9d(ºÞ\93\»©¡¡%Ä·Õ^j8/\95u\ 3\98\16Øi\81¡Ö@]\85¬*\80õ¸Í Òj@Ý\85Q.E{Q\9bÁÜh1[\93\8bå \(\18Ë\10®l\88Ö\ 3\b]TóeYR}'\9cK-        Å\9a°-ò\8b\9d\18Å\85¢¢ù`(s3gDk6\8a\90I{\ 3Ñi´,e³9h1\19¢\84]E\97\96Ü\1d^\10Q\8e\92¥\90©%x\89\9fä%{9õ²­EZÜ5¥Â\ 4\96\16§Ú/Jh
+\87ïÙ\17\12\17eÿO^\95ù@\11a3\9dî\95Ý\91röHqç\16\fÃG\9cíÝ\a\17.hQ(\86ÏQ\ e\ 67×ðæä\ 1ÎÛºgûelMæ\ eÝÖPmìKÙ\81jOXÄèpÏ]4ö\81êÏ\9e-6謱º\8de¯ÀÖ&ûE÷Ç\8eÎÌÎà£\ 5BgÚROme\9fÓ®\86µ\1ch]\8e¶JaUÛrM\9eq-\16_öÀ\15UýاôcÛ<\12
+ÚS\81\v´z\16;Z¦y\1fv4È\84jCëÌ\86\16iAS¿õì^ë33ø\83%\ e\14·«\ 5\r\82ùì64ú«iC{Ìg]½Ösc?Û1à\1a6ísÃHº¿ZÔ\94¥Çz¢*S\91BÅs­úIE\ 4U$PÅ\0\88û\19\17¸\9f\16ñ3ïá}\16\ 6ßãÈ\1e\97X\9e">¯\11;ûH\9d}\94à®Á\a\1eÂå,\109GÑ9\våd\11\95}\1cûwLIZ"tÆ#øÀcØÀGK±µôËXè\12\ 5\9fKÜs\8dy.oR\155SÂ\1a5K\95ªeTs\8d\12/ªPU{jü²+4\8d\ 2sf(¯e¼rUKö£\94«Z¿Ré[UÞ°\16KUþ°¡iO\8d_©ð¦Ä\eþn©Æ/\15ù¥*¿Tæ³Y¹\93\1f\842K®ÒWµ¾(ö\83g<é\1aõþ¢QòÏ]\97ópká\15¥óúgö\92½Ôc­\1eÒÑËX\8b´\18\9aRcúúEiq×KèF«AsR\85CV\86°[\94í^9]\95C\7fD\ 3 \8f]\96\83\a;\8d\8b\vJÒb<RÆ\ f.<Ú\98Fã3\94\8f\8a\85\7f<\1a\9e!¤²\ 3\97A¤û\11ñËPÒeT|\e\17oÞYYÝÓÂC[}´g\vÓëÂðªÞZ÷×\16\8fí©Ïs²yÒq\1dV\81\1c;÷NΫp\8eP\8d¯f~=O²\16É\0¶Ü
+³y-\13ÅØâÁVSlõa/½Ø5Ì#Q
+\96\95\1eêÍ\1e\16\ 1\1fçd`Ë°\8f\99RKr\93m4YÞ\ 3@D¦ïi\88/\81 \1a
+²3cî2 DCBTb*\81!\1a\1a¢Z\b\9dM"G\95 \91\vÓW\94¡*ÛÛÒ\0|jFà\12\ 6\8eL¦x\98R\13dUR[*1»ý\81pÁc\ 1\83%Ìd\192,²\9eils#ª\1e\v\e®e<\14\81Äû\7fö#û\8eÅ\92\1d\0ÿ\ 3»¹*ç\1f\87\19#¦&/-\ 1\87+\14;Cì²h\85\84\ f\89ô;\9b\99 Â~ÔWK\92Û\8dÖ\ 6\8e\8f\ 3m\f\7f¼½½|}ýró½\916=ì\r\a¨­ÑçP\ 6¦è*J\93\85©?\1eú¯I\ 4.J\ 2\0\9a \0¹]Ãm\979\12\96@[\85\ 1(\ 4àt\ 1¯\1d`trpí¼çÖ¬Æ\92qOÁ*o_\92\17ÔoX\7fÅ\96Y±ÎÜüñÔ\8c\ f\8f@\87eýùW}Ð[oí­kÂ\85\17#o®ç\v3×ì¥ox$KÅa¸³\8cu\9d\89e>§\9f&OÌgÊ\12s*\9c£f\89ùɳÛüüÖË·^85Â\98b\87díCR/\ 3ôûD\93û\89Úµ\ eüã0ãü\fm\81\8bj\8ez\92\vâ'óÚ®;Ìm\85\8e\9cùk~;\18Ò\10û}G\bL <eæ¾\ 6\17
+\ 4\8bÌ4«\9eËþU³Næ\8e\9bæ°\93    pøÛ@>\99h\96<k²Ö\15ø[ 2¨9ë\92\85\160° \0\9b\9e}áЦ%¬É@M\8b`\82h&\99e0Ak\989\9faÂ)æ\19\ 59\r¦ü\8cf¨)á\ 5\93©PE©ªzJùcÊ\18Õ²¢¤\15¥mél¬ñ2\8b\ 4\05íå²È\ 2\18öJ8XÆ#%.\8b)£µLO*éx¡ïúpÉ\1fW,\1aüiå\806¹_,Èã3\96\9f[<V£\91*\8aü69WQ©m ä\90\16Y3\aÂÑ\12e\ 45\1eWé,#{\95&\94\fÒ@\9b'3Ð@<\19ôÒ\ 2\9d\1cpYÁ\96\1eÞ$*\\ 1Z\96ð¦ep\93ó \0,÷Â\9b\14d9¹qXø\91ð¨m\13äd\9cÉB\9d:¢Â\87EÀSô §R\8aYCÿH\8bÆjÊðV#J1­T³K\8d¢©f\9a~]\88xª%\1c\91\12÷
+¹£´8\1d-\aü+GJ5Zeî|HÙ³ -\8b´ø\9e\1a\1fZ\9eÜâ\93ÿH\8b\9fùÏÿ\19->ÂQ \93\9c[,D¤\16rªÎ)Oü6\99ÎQ²ï\82\9f\98®'\1ceG-C\1dP\9a{\17\85\83öã"﮺\9a
+|»u3\1dæ(\85§\14Øö\81\90É\83\¥ð\95Ä´\90Ê]N\17\9cEmðkÞRùË`\16\9dÊe¢\99>å´n8MùS\97ë\92Ï,ÀCk\98Tá8*G-¸Î1î3\1c)+\ e´2F\1fçHïãO^¤ÅG~û\11åq®÷Qåç\16ÿZ-~`\Ô\93ÿ<Úâ\12\84\1eöì,ia\1d\10sr\ 6\93\96\9aÄ\96m\94\17­AjW)rSq¸OfÕ"\E%'\86\8d\97\10¥SÚ´.\~\1ai\9cn\9dë\17\94\9f\82\ 5,%2\11(\ 4\ 4r(LãÙ\17t§+\b\ 3¬\ 5¦võ×\ 2Ä\10èH\8f\86Ã\0ÛQ\9f\1cü¸Ê»\82;Ñ£ò&á(úggqsðôvæH×Rö|\99ÓÂÀ\8a\ 2 ©m1aïE£Yµ\9a\r\97µtÛü1,úÙ\81²\9f³F=ÓÝ£e°|éO+ãS\8aá\94ß_¦§\16iñÉuÿ-µØ\98ÉÎöÒ    oeù¦ó([\10¹tÏ,oÚÄ|i\1d3¥miò\9ahîê-3ÚVÖ\9b:×`ä\82\89\væ-¸ÓàJS7\9aÆ-\9c\99F+Ä\92õ\8c®2O/\9dS     á\13\89¢Ä%<%µô:¹´§\97®Ñ\bϾ07Wqq\15÷V°¨\84Þ\9dZgMlÂi\93Û¬º±èÂ\12\1e5,r\9c-]WÅqU\9dVÕeÕ:¬BuVYfËþ@f˵\9bjí¤:â\9ezöÅÊAuÌ=µpN=æ\98\92\16\8f\ e\9eà\86Ò °§\96ÝS\8aÝÓñþrÌ µW\98Ïó³\96ÿ3Zü\99£üÌQ~æ(?s\94Ï×âÏ\1cåg\8eò3Gù\99£|¾\16\17nöG/?üø_Ò{\9f\861÷3\9déã\9c\18\ 1\15e\15\82\92RTg|ß!|ïÀ?øÏé\90#ÿ³6[|ú\b\aëÃ&ö'\9d\85g\7fõ+\7f\95ßLý        \12MlÂx2õMº­Gª¬ZHÒp\1c¦ÍÐ\9d\84aN\87ZXW©-¤t\b\8cÐÒ?\1d\8f0\1cÁ#\fÀ#\84\ 6\8fà\19ßÎW\0ì³\15\10ûh)§ÝéÙ^Ù}Xñ\96Ö\80küyÌó³ç¥ò\98ù
+\8dé\f \7fæÀøý+¼ò~¼QcÁlo)L\rF®½ç³½ãsUþf[jS6í<1cµ¯Ù
+ñÙYÎÚbƽÎ!ìÆiÁnx\ 2#¿qÉ.5òÛ\9d\9a\1455ÍRn\12,5é\95>K\9d%\13\fSV&\95Bì3ÙV72ß]\1eûÀÜv]\1cçn8ð\8f#P¦ÏצÅFÇnèÙ\9c\bdÚ.<û\80\98vý4\1a\9eÕ\90¬A\18pÎh y¡\8fkÀzÿ,_óùÇçÓYçaÆ9|\14löÜ\0\9c\aîËrȬÁ6y1.Á¦O\0\8b¦=°è!\98ë
+¬kB\ 6¯\80\87Ã_s\18B»ø.»\ 6êÌð×\1f\ 1\1d}/\98\11ü¸\ 4\ 4\81\eìEz°°\8d÷ôð\ 1 Ìe\1f54d\9f÷ä\ 6\98¸ä ëßüu \8dáà~\bëý`Àºa\95÷·Í@¦\a˹çú­\99~cs=\9ff\ 5Ü2¥\91eömâ#k>ßÉóø\9eZÜ£¯k:Ù4¦{ â\19©\84&\83,Ít¹m-^ûÜ \ 6\15¾\14\9aHl¸áD\98\98\1aþ\aDU\9f[\ 4u0 e¤;®\8domó
+ê>ð|Gë\8cGmΣ\81È\82\8ex\83\92÷¨Í|Ô\ 4àXö£\ 3!8~³J     ÀÉ%\0ç3B\8c\8fìɧC\8c\ f¬ü\ fM\16²Ú\1e\1fó¸\9efò`×!ýGèûÀ\1c\10ú¨ð·)OmÞÔ¶Ã\ f\93wa>¼\ró:\ 5«g\ f\ 3Û\8cÝ\ 5>kb[Y\ e{\19Â\v¤·BW\1cÖëÏ\9c;\18¸k\01õéò¼ü)Ï,òsîÌå\1d¸Ç¶æä\ e\97¼\9f#w¨\1eI¶õW|¦\15\9a14mDê:½Ô¡\ 4\81\ 4S\96\\8a
+PUyJt)æ³Ä\92úá·¨õ\ 1I¨,\8eôlÁ\96N1WvµS\89í,\91\81C\8d\fô¾k?ñ`oÃ#)¯¼ÇÊ
+¥ïe$â`+«s\96èóEóè ¬ä\9c\17[ͼÐ*l{\19Ï3æ«\9däM\ 6é\17\17VÍ4\85\ 6i\ 5FP\18?\83°K\98<gYmQV\1d²r಩­¬Å$¼?È&¾`dá)/\91Âêð;L\ fKpOº\1eö½A7vÃÀú~\81ñßtßÍ^k2§ú}\ 5\1eZP\0nÇ8à\92\a2d\80±,Ëlª½I25\0 \85÷· }\87Å;W\f\v°ò\81»\18\1eáµknË´p5\88¢   8\1cB1ù÷¦\ 5T×a\9dMÎڸȶQßñ\18W_óõ
+\99Ö¹ha\8b\15 X\81\88ûá\1e\r¨Ùò:Ç\16DµÊðLðÔ\91ó#î\9d \0FÉÌ\12\12\15      \85Ú\11\ 2\15\b{\ 2Øé\9c\0§\91p&@\98\0X
+\ 4\84\1a\ 1B\ 4è\8f¿]{ß÷§Ýö­\17\ 4\13\12ûÑW\ 4\97Û·\7f~»O|»\85\0:É~\18hyè»\99\96\87©ëF\88\92'²gBd \9a&\88ÛÿGM¢\97E l¯\8cøÌí\9aÈ:v\ 3\13\94Å©ï\99àOFQF\98âhRËNÀU\ 2Ã\81\7fx\9bÓp2\8b:ß¾ëgm×\8cE\9ffü/mö'8®?\9fSaÕ®\8dk\87Ü¿øla6ü¶Øwaæ\14uSÖïç\15\12\aþqXMøL-~ª
+1\1eԠƵ?\80É°\90\8c)Û-\v\17¼a¡°Nܯpai\96ÀÀ5=¹\1e§çv|\ 63\0à\80D\1cÓiM=¾¸\ e`´ë\0Ú\v\ 1üj\9föb\9fæ¢4ÙÛ¢m.®H[]\8e¶¼\18­\85Õ//Ek®G[d÷|übǧ\15ÜÛú\81wl½¯ü-´è\86CM\8f½\8c4\83Q\10¦@
+\89&\1e\16Ñpë)Ê\ 2\93ÿ%¦+ßÙA¯±òzÔC\10´td\9eö\7f´\14|Åt³ã\11ra\88é\81F\9bÑSæ\117-\87N1Øh^«Î\12\92\r\0 P²ëeKcWCÃ*,¹q\ 4­ÓÍ­¯°g*³Ã%\1e,#-8\87Êô±\85\97\80}Öòá-ú\1a©ÙõJÖÁrI\86Þ\14[RY&ûÿÜÐK\1au\98¢\83§`\1fè±i\13¦·ÿÅßm\12ú®IGßÆ\ 6<-\86à£þüÜâS\9f¨÷Út²=w¢\ 6àZg\èÜñ\1aç-¯o\86\8P&\84D\by\10ÒàÈk\99;^È\f\95\ 2\15ÚsL
+lä@\97\ 4Ï\f\9erj·>\94+\94Ë\9d/\81\81!åzúr\9b\ 5£½,¹½J~Þ[þ\9e
+\94·     \1c¾\1cù½\17µ\1f¾$ùèeë\1f}éúßÌ2ÑË\rôróH\9bO\v\89Ë\96\9bB3SxV\8aÇo+2\eW5¾»ukaxß6y¯\8aá½ä¾jMï}î(6u<\18ÎÝ\b\7ffÙL·f\8c\9cXÅ,\9fÍ8_þ4)_yãS[ƽ\12\8e\94ápáí6\87Jÿ±\85×´\7fÖòá-:Уº+Z\87EqYô{ð\8f\ 2þÈ\9e\r±Í\84\b!sXdA¬×\19<%ÿá2\ 3"s»y\88PðÒ\86\19-\11\90¥\83\17½\9eó\86­cå ¤û\9e²s\0Èg+\7f\v-®m\88ÿú\82ôOÒâ£*\89´xø7\87/\vÙ¿è ½ð\80ê\14\9dØûW\87L{\99E\97ÙEû½]UöÔ\96·g\9f\9aË0û\855£;\ ekv¢Ãù\89úÕ) Wsà\1c\bô\ 5\\184Z½\ 1A\8eû\vyñ-9ü$<}È~æüë\vÒ\9fÔâaÅb<¢\8a\98¢Bûõ²ì)9«\Û-R®ªM®J        ?/9ÂËɦ9ÆõäQ±HS\ fï\f`¾¥\ 2\97,ûãH\99p @\ 6Ä\85¨a\94\ fw\96é1\19¸\9cy\1d-\9b#l\87
+&\87å\10\8e\80ñ\9d¨\9c*)ªµP¥Ä-ó"ª\84HÙÐ$BH\82\90ÿ ïAÊ;¥\82\ 2yÍ}oÿú\12Ò¿ù\16\97ª\9d\85}\e0²ÞI\16\1cßÔþ·*\91\ 5û\14ü\8e®¥\9a:S\9d-\8aj^)ªi¡âZiT\9cO\1c\9f½?\7f¥\16\1fW(\8eÝ_j\85ÚúþµoëkÛZ5ÈÕ£½Á¤:%-Φ`mWØV¿\84°¹Fph põê\8bì÷·n-{bqg¶\ eÍÇ\\9aû9,k\ 6K½~bvwÕ2#Û\8e9\92\ 6Zªp\91\ 3¯#õ;nÿÕ\ 5éOjñ\88Êq¤\98¢Âl\ 6˲¯ä,\95 FA:t\ 1\85´è\17NXÙZ\16\98z­Äy\93\ f¦ó\9c0\8fe\859æÆm\9d¸ÓâbÏ]s©ç@Çg<ÕË<O-s]±\96\ ff+Ït<îh!ïéz\8còÊ°\88;\14æ__\90þIZ|T%\81ËãC2?´xõÅmö®J\95¤ó+\85«UŪ\82V²6T5n2\7f\97;H\8b³_ðP®xØ-|\18K/F¹ä¡B\19'óY\98\97BDk\834îݧ=*>~q\97öîüì\0\9a.  £\ 2ìM¸\19®0r8\ñ/ÂR\10£y\98R>Á\8dG\9b4\9eô1µ\ eÁOkG\9d\efBÌ»~\98\960Ó>j\1eÏ1ÌCO\987 ç­#±\ f\9b1\9d\bÃn^ç\93\9b²»Í>è«rÚ\fãIZ¾ÉG7ñ©\8e¼xÐ\91\17×\88Ü\83\18\9dõ\91öäÄÀã¸\87ÖYãuúæ\86f$óZ¦=.·Æ\96\e®Ê\7fëM§Ë»b«L\16Ö?7÷»®oy]\8b\13\90ÐD:[Þò]`«\1f\ eZ5½s\95\15W¦sy[zÍÂ\7fÔ\ 2i@Üö.\90\8bæ\9aÅý»@ææ\82Äåm £ß\ 6"orôF\90ªÑ\9f6¶/\95S×A\80¢3ñòÀnÈ)\95Ëò¦Nv×Àp\fÑ\83æ\16ߺNÚûáOÛýz²_è\ f\97U2\ eÉ\1eÍ%ØcV\0ï\118îG<üÉ;ñ08>þ\8c\8e\87Pø3:þgtü_\a\1d\a÷¡\90\ fEmõO\88Ú:~Ý\81)\8c\9fß\ 6´<£\9e¸\b\9f\90\ 3¾YÖõΪ3»¥¹Ü[Uo®Ê~sÕÔÜ£U/\1aæ-]\aÎ\8c\ ff¿ËõùQ\8fÛå\1c{7w,\97â±
+\9fºêÒaA,íIbnP\19\16÷yîÅ×=rÍÆ\ 2y}4~¯ÊCÓ¡uÝôPÌ#q\19!øH\`m3¯b\ 2×WTì½óñhÀã\vû8\7f],ïGyöS¹öã\9bæigÁ\93®b8t\at/§\1a\15\1aYÐÐ\ e@é¦y¶õoÜÙ7Âú\82âõ.úäÆ~\92¨Â\7f¸¾ùÿþßÿ°ùÃÕ\ f\7f¹¼ÿ\17l\9b\15å¯u);Iï#¯¥yöÅ^Úâ\92\ 4½$-n\13\16\9fù\9d\98Ë\ 4è%Qñ\8e\0³sKR<4Hýe$ÁñK\18Ú+\18¶MôÀ§DHì\9ak\15\18!AIö#c$¬xÞPOî¹6\ 4­Ì8?õ\95?{æß\8f¾ô\87\89\8a\8e¯\99\92ø5Úͪºjjºë"c×\94×\90­g\ 6I\14éúÜnò}B\1aýUºk3j>jÐ|Z\Ê\81Ë=>62e\99\18¢¹Üc\9d\1aäìp\9a\89\89\8f¹P©û\W*µ×@ù\8aXD8Ñ\83Ù®\88ö®Ý²\1e\9a\8f®\89÷%B_¦A7s7=É\9f\12\r´^\1dgMÜÒ\aÇ\ 35k¥Y1vQÁádÿ\8b´"\9fO"/rù_±ÅCNµC7Á§%Ç\93\16÷9Þ\ 1Íå`*ëe"k\8bÀzöÅ'Æ`%\8dª1X²Ê>:
+Ë\![µzÐÞ\11ÎäT\97\8d²L"s~8\8dÌOv§ÖÇX\ f\ fުŴÙO¶\1f:~± \17K\8a¿³\9aäOÆ[\8d!LôçiþÎ\9e\94èo\99æÏb·Dæù¤è-\8d\9e6Ô.£·d\95}tü\16\11»@iL\86Ô\ 5F\17{ëb\95ì'\1dN     ôó\9aøyMü¼&~^\13\8f®\89eZ°\ fÈ\98µ\9fÿëÃ\1fþIÍ[Byñ»»Ûoîon\1fnn¿ÿòËVuo\7fóì\8bß½áï\82þî\9bË\87\87ëû[ÑêO_ýøöí%´yû×f\9eOæi\98á\ 6\1e§)l\86q<édv6C?\9dÈâ\9aô\8dOõ¯\7fü\vþ~§?\14\aê?þ¨?ÿ'ù÷ÿ\10ê_d(6¿ÝüÓ\7fï6/\9fñ©ß£Bé©4¼y\rê^\7f\9bß,Èå½~Ó6q\90¸là\16ÿy~zÿpvsõpsw{yÿãæWj\14y¾½»{%cñ\95\8dË\8bó\977\ fw÷/¶\97Wÿ,£÷âÛ\9bW×/~\7f}õðËÍ\7fÀ\13ÿ\17þãßýïßi+gúÑ_ëZ\19pí¥\1aCû!rÕ\8c²Z²e\89´K\83s¹÷r\9cs\17æÍ?^j[Ë\91\f}\7fÒ\85©ßÄ|\12DI°\81\92ï\1c¤¡M\9cO&\91É6Â\1aNÐZL¸¢xÜ\f\v3ØÄxÒË\ eÜ\ñ±\1cOd\93\87M\1cN&\ 4Ø\8a\16q2\ e\8có\89è\ f¸4y:é\83Ô\1fÃ\89ìÈ¡<7\9ft)\f\9b ¿Ml>±»!\9fÄ\ 1n\87Ü\9dÄ\19ϧ\93\0C°>\96Æ\13Ñg6Ã\84Ðgém\92^D(Ý\84A_
+\84 \9ck\13ä3DB¶Ç\84Ú\8b\86³\91iϽ¬Â)\9d\88ÈÚ\ 3\ 20#\ 4Wt*\99Ü8\800\84\>nê¤ÕaÜ\8cÓ    ®¨Ú\f28ý,+cìOä\93ð\1eV#Ä\93Ñ\9fêODÚíýÍ\87)\9e\b\9f\8c\9a4\ fÉé¦édìó¼é£Ìì4\95ç¦\93Y¸Ñ\ 6}à·x©1Íq#íå\11·AÇ sÁh`aHþ\9c|\14FîËþDø\19F,ä\93Nô½Í(C)ÌR\bò&Ó$¬\80\'Ús2ô\13&¦Oö1£°\9e\19/.3?Fþ<&¼7f~.3\17°!ðÁ½0ß\rZ\11]4o¤S\8cè\10F\9d·1\9e\b[+ó\16ú\13ùAÖÜ$ãÛË·Éó¢®L\9bi\94  \8còÒã 3;Ï\9bI:Ã\14ës²úúaÚ¤   \81ñ\99C)ÜzÆcr\86     Aöj\10\rh#\83\97\84§×Õ5`OHc\88­Þ\84N>i\96\ 5\90G\99ðy\83=ÀÅ,\8b\a\9b9y±\93©\93\91\90µ\b¯\98¬*t'Ýdy<ÊP\ 5Yx\ÝiÐ\ 5¨ÏÉL\8bÆ\9f\18å\9e&¬F©\9f§\88ÍÓE¬òõ\9eãsßé\1e?ÓÙÏ'yì2\1eá¾y½ Ê:C\96J.\9d9Ë~\91E\86\ f\198\10\9dÿl+IÞn\96\89óJ²\97Ʀ\rþX:ò¥\ e\9a,ãyB\15kAV\9ch\80Cí§\10ê\92ÅÛÔjå+¼¡ÕgÕ\ f\ f}>\11®#c\19\84\ 5Èòz½¤\8eºÀ\82,O9ÆG\10äPNB\90Ý8ɲ.\ 4\9b;Yo¢\9c6ÕFí¹6T\bÖ\9f=W¨Ã\89èÁ2wÞP\7f2Ê*hú3\82=W^Ë«\95\17÷\86VßW?ýßÿ\11ÿýã\a\9c!_½}ñÛK9\86wwo~|q÷\1dÏ\94_ßß½{c\87ÈáG~\7fýæúòáúå\véd}ÚÌ\9b_üró\8fÿpäà\91\95\12§\8e°*\91Nfºm;aj\81'\8e°©4ÄöÄIz_½\9d8c>\11¾%c\83}4ÚZ®T¤\87\80ÇWVMÈ!l\84ÏMY¸p/Ü\975\90kYäF\1d±^\18Î0ë\82Õçd\9bjCQ\9bwÂl5ô¹Bí»Ù\1e\1c\a¡ô\93Q\843ÊáÞPôÑ\11<nQQ\16´Vì²¾\9bSæ¬r\81>Y¨Â\81¸\ 1ü«3øá¼Ù\e\9b=N kO\86%      ¯\1ad|\85é¼^REr\ 1\85a\8e"F\17\96ÖãL\92ù±\1fí;\90'{ªu0\94\97\ 4ë«\8e8©½LlF_¥\9dNw±wÖ5»º¾\91×*ïìí¬>m½%V\8b0\ 4áÆ\80ïur\94Ð{%çZ?YJí\8e)`³Â\aä\1fó(g¼-ÁAÎZ\19^a¸#\1cÈÑØ)ööÀ,àr¸
+»êF$\8c\15Æ\8d%\86\ 3¾\93cI\8e"¼q×\17vÚ        \17Ç\81ÈS\ 5\17>/ÊÏf\1eå Îr@ÊV\9fE\8dØÌr^\88øaÏá°\b2\1e³0\109#6<\ 5{y\99Y\84%Ñ]\84 ¼B\96'\ e\9cy\1eÊé%TÑ®ôÔÉò\r\ 3\84"9Ý0°"\b\82 õ³\f¨°\96.\8cå9¡\8e\83ô.\87$\f°ìO´\8b\84S7\8f3\9e[\8dÊþ1\84MÓI\17Òwì¤\87×K*>\1cÇ·|p\1c¹Ø°\8c\ 6a\86¸²¼ü|å\83-\9ab­$\92\81°\89¦\91B°¾ì±B\95Ù\96aØx;      \83<Nµ·B°çô\95j­òÎÞÎêÓÖ\8b¯ß\9c¾ù\f̯\87\ 4*Âz¢`d#X©QfLfZ\96êI\9fy8d,ip\1aÑ\89\83\13\8c\87E\95Oj5\19Ì    \12\91·S\bÖ\9d=W¨é\ 4úþ¦6$rw\94¥Pû3\82=goåµÊk{;«¯k\ 6Ñô6\1dÄÏ°\87{Y81\räV\90\87u ¡p`î'\99%\11Õzáùr\fó\rû4`\v\v\17J²KeOÏØ,¶:dÑÍ\10À¢L¾¬|\11 O\ 6l2Ù\12S'\9b¥Ïp\7f\8b\90\\b: Ð\1cº©Ö\92­Dþ\1eB9\18\8c 
+P{\f\18\9f        óÐC>%Û\1fí9\11¨rÂñ!¬ÙÏ\81\1ezH
+"ò\93\11±}ÊţΠ\ 4ãJ\19dA\8fþ¨\93\86ù\85\8c9\ 2Û\85¯f\83æg\11N+E\1f\95\13YDöÜT\94×Lq\1cy@R!j(¢}Ì},\8f\162YK\90\ 5      \r\8c\9f\80\8d\1ceªdw\0\87\80Oè1Wå\85e\1f\ 6®i9R'\bH2É'aı$\8b³\93ãDf\17\f\eÇf\9f\9aa\1a:\99«\81\15\136,O¤\89\15\136»¬¼\84\a»¹9g¹\fú\ e\9a\10\80gÀ`wÐ0\12¦!\8dеä8O²ÕÀ£s×\97ý$?\8d\93¼¢(ÅA4\vyU\19Iá©\9b¹Ó\17X/Öýc\1dº\bWl\8f®R\91\8a*\19b¦|Ò\ 4î\96\94C\90¹÷ÂÏ\91*§R|­\8c\19SS+\ e2\bSß´å\ 4ëÓ\9e\fG\10%­iKÄÙI¶QÓ©QìQ\7f;¯è\1fà\8d­¿´\ eF?s\98\ 2\17x\17\a\93ú1Ï9bq\17²¨Ù"Çc`;Y\vs\PDÌË\83O\8d\93±×rÜ4\8dÉ\ 6éñ«Ú«QìÑp2\b«o+Ê\81\f´YÓ\98S\96½:Ù_Ï\eóOX\7fk3\ e²o8F¢&\87,=¿^R\11\9a\10±ë\82\ e÷\88×\11\17u#`Y\16\82s)d  ªÕ¦¬3ì\r9Áú»*\8bO©AÖ\v@ØÞÐ`_åý\19Áv}y-¯V^¼4´þ¾÷Hz\9f\82\16ÚÁTÕ\1a´ÀýD¡p{\16\94\8b\bÜi1hõ£Ho¢Â-\rZ\90lE\0\9bÝ ¥ê\87¬¦bÐ\82\98+ëm\\1a´ÐÚ<ÂD`\ 6-ðRöW,Z=-%ÂC\16\16-²SðÄbÒ\92Ï?\81iÝMZ \fòB\v\8bV?\8c\90\0s±h\81ý\86AÆ X´È\19\v\8b\16\19+ìWfСÒMÓì\ 6­R¡±g\81£\8e#NJ{o\11taâéÝ\9eÕ\ f²\19ò<-íY ¦,'B±g¹ìPìYØv\0\1d,íY`Í\1c87hÉÎ\82AßíYØiPO\16æ,Ù\90\11³R¬YÂ\16òÄ\93\80Æ,ù1\8cxçÖ\96\ 5F\11ºjÌ\926\ 2BxÌ\96\9d\13¶0e\89¨\9eä¤qK\16̤Y\ 6¡\18²äü\18ðR\v;V¯âG5da\f»,bd1dIÿ'ðS,\rY½tÍ\8dV\fY½¬Þ\b¸vÑè\84\1fs\11/\fY=4ã4»\1d\vGm\97åÃ\8a\1d«\17\19\9c\8bzaÇ¡Fɸر¤g9ÂeG\15;ÖÞVÛ?æ\18ÔÔ\8fK;\96S\8b\r
+\8b#c1\99\89ª\1f\98`raƹ6L¹Öéa6\85­¯4R\b\vãR¥\9a\rÊÛ)VªÒÙÂ\96åoTk\95/)í¬?mÉÎE\8a\1a\97¶¬J5\13\14øf\98£Û¨D`E\88Ú¼4e\81ç"¢ª©Öiǵ\9dBhMK\95j\16¨Ú\90Ù¨j\7f­)ËßÊk\95×övV_÷¿\95\13\8c\bÂ\0\86\f\eyçLq\95\18Y¶ú\84#Æ]\1c\ 3^+\84^\rÂàT1\16c6T\94Qz\ 6\9b\99;8\bdàû\99v\84\18ÌZ\8a\ 3N*\b+sç\85ù&`R\8a\9dtW\1c\f¢±p\9bÊ\81)/ÞON0¿\0\84}5Úh5\18ü\93°õ\9cÍëQ\bó\8c\1eÜü`Tl\93nÂ{ÊÑ',I5\ e
+2°\ f\ f\8cÚ(\14ûÂ,ê\v8¼Wô!Ä®\1cRK)\83ºo\84H\9dZ\qb\88\14e&°J\16æ)úĨÖe:6\ 6ðפöq\91\16¦J±1\84\8f\ 4²i­8À\8dÑ4¥?\97\1eÝ\90>«NÑ\89h»©Í@\19ã\14z\7f\85b\ f\96\17ó\8aõ\9bJc{_ù\13ÊHî\80\80¸,\aþ¸òúAí!\87/n?Ô\v\ 3°àÅï\a\ 17ÆÉ\1dxæø\93³]dH<Y<\7f½<Ñ«/Ðö\ 5Î\1fÑ\15\8aã©øþ($\ 6ö¡Î?\1c/r8÷Õû\a5D¤)ßAêþ\83ò,gûPý\7fà}|9w\0âìjljÅ\ 3\883N\8eÇÆ\a(\12\86,\ 1QX}£ÁÆ ëÞçÒ||PñD\92\r(ÌPºç\96,u`¨\19\8b\96à;Õ?Ã}\81ÔÁ \04Î@Ø\18²ûpÌ\eH¹5\8e\ e\84\an\94\81v\7f`O\81¥\f\92ù\ 3©ºC©q\7f $W9·\86Æ!8bX\8aØP=\82räéw\15\97`\8f3W&­:\ 5\88½;\13é\15Äç«ß§¸\ 5¡üÏ\ 3\96{q\fb\18»Ñ\99\fR[\9añ\9dÅ5(
+¾ð\1f\11cÜ7(¼U¤¥rn\15çà@\17Nî«w\90OFP\8a{\10\86ݺ\8c\8a{\10íå$M¸\7f\10\16Rê;î!\94\13P\ 4¼bGr\17á0@É\94wr\1fá\0vÙÓûgNB\18!¸L\97^B\98\9e(¢º\9b\10\1aë(\83¾ÙߦÇ\1d\85¨ÂmözEÎr\8c\ 3°P\9c\96ð\9bÜ\89ç\94¥»°©Ho`Ó\94ýl=¶.C°\ 5\91hçê3\84nLë²÷ç\94¥×°©è/ï\8d­¿ò\80ãPæZÞ \8f+Ï!\8c<\\84î£\ez9\87S_]y\85°t\1dÖjæ\13lZr\8au¹t\1eb¦#\ 4ìÚ\16t\9b~hº4ÂÒ{X«ùË{Kë¯ü7"u      Ó3¿]\805²,p\9c\9bT\16ñ{Ñ:qävæ\93\83:\v\15\99foR\843\92â\1a¬¶8!Öi\82º!<\7f\84yGx\88\9a\a¤3m¬PL\ 1\vê|¬\15á\e¤:\0n\13q~Gch}\ 4cöGc.\8fÊ©Å^åÑ.ÀD\ 4\13-\84\86½OÝק\ 244Xæb×\1cÜ\r¹×C   mÁ0\ e;ðÜc\e\ 68>°\85
+Åô\9c¬Jo­(\8c)Cw¬mUJ×°¡J\96\ f¡0W\e\e\85U\fýØôZ(WeRùvµ^ù\0okïKß#\ f}\16\175¼K\\12K\1f5ìÉ:ÝÅI\r¿B7®]¼Ô½\bO0H¬ÜÔ´YóÑâ\80\ 6_Ñeç\94\10ÛEæä±,²â©\1eâXÖ§yª\9d²ôT×\8aÅ\ 3=pW\84\96\12R³Ê*\19Ó\1a[ß4μ.Út-\87鸻z\80(\8d\8b!^¯È8¼\87©:¬ý\8c-^d',\9dÖµ^ñG׶*Å:]:®y\16ÓDà\8dAȦ=¯tZ\bKßuSÏ?ÀÛZ\7féOæ¾\ 6G\13\91W\9a§\93\8bæé¶È¢yb\99Ð\84³Ð<Á^Dg\18\84~&2çì\9a'l\e4º-TO7"\16ÕÓm\81\84U<Á\bºP=¡Ov\8d\82
\1c\18dQ<ËÏ\v½³\10\84Ù\1c¦.W&é\9d\fp\14-´N\98ÎÒ\88·ó\8a>|EëÜ\1fÐ\ 3\96«I\8d#K­³\92\8bªH;\10í\8fE\99Ä?èÐ_j\9d´3A¿©\15ûÂ/½1§,´À\86lêbm¬¨\94µ×\85îY_¯Vô/óÆÖßzÜ\19þI¦ù1\1aâ\ 6Vpø«_¯ÈàHô<\8eÅ©9©F\82ÝÖAìq\8aÛçigm*B\f\80\1f±6æ\14ëÕ\19\8b\91g\98)\14Æ¢\8dÉ©%lnjz-\14·î\9bsÕ+ú'xcëoý  }ã\ 36ð4¨zØa\a«\16 ÊÈ\9c:e\f\949\86@ãú@÷C@^,°û\94 ·\10\8e2;ZEV\v½f°ó\ f½òV\11W\ 6\ euî \9aÁ\v;À?,ÝÓ4è\90\8d\ 1>S\1cájö!\88£O\94t2q½"èÊûöÔU\eã\16\108s¯s&_¬ö\ 4Q\93\ 6>\9afØ&\84ûÐè\8c\11\96\11\1cf\84\80>D^èáË¥S.\93\ 2\18\89\ eè'úíáfw|¨è\87r\96$zï\ 3*B\13\8cC¯Ns\ 5$\8bì/ò\ 5(\19W\ 4U\94ÉÔc\a\89jÏÏÀ)\95;´5ase\85ÀN¸~\bF\89Á½\8d\ 3\1d\ 4\b\98Q¡Q\ eòâi\9aÕ]G»<,yÃ\f\9e'ªS\b®]÷\8fk¡ðvY§\15&Ù^?\8cnÉý\15±¯:\ e°)ÀZ"\ f\8di,ÐïJ.V
+,£\ eÖ\12\19\9f\84 \ 4jÁÓT ¶f\82"\8e\9az\ 3¬\19mS\85`]Ú\83\85\1a\f\ f\[\1aôl­=\ eÍaÛ¼\99×ó·÷¶Ö\9fù\13
+\92C\ 4¸\81@\83Ô\b\92N\ 6>\80pú±W$C.\e\13óEB<é\86â\82ÁúÊ\13\8c½0ÞPu\85u
+~Á®<\b¥t¢|Ù7â\1c$VZm!LÂé\8eE®Ø      ¨6\14\r±?\8aºÑÈ\90ð\ eaáÖ\8ai.@ÉY»à
+U\fǼ\90\8a\fN©*\98¬P\15z\9d"\e©Ê\90\95\9cB\91SÍÏ'\r\9dÐ\87)\9b@a\98y!i'\ 3×ÀШï;\95÷\95\7fh§¹³O-\14ç\19iAVc%\8e\11\18+å{Ø\9966·J\19ø\12ß\17\8a\80~êlS\ 3\f\89NM\aßr§\86ªà½rµw4
\9d\aÓ\16A4£N\89nhðØ öI\9aSýIe.©?¡y³\e4\1c\ 5Ú§.,iS\9b\92\1dQu^\9aÊF\1eK£YûiP@E°Z¬8ØÞ\94\12\16¯;\1a\b\92ê)Í\80¾È\a[¬ûË~\9fÛ`y\ 2·\87O¢Õîõ\8a,ÇO¦ÙEä\98\11\9a\8dò.<>F~e¡Øæ\90\ 1O`¬µ¢\9ce±mÊ~\ e­\9d°\10#n\ë7M30DÁtWû3\8a=è/æ\15ýå½±õW6^AY¿ô¿aåó({½"ÏjB\ 5ü\86\9e;\18\80e9\r
+Ïs\8a\ 16zE%5\15\ e\98S¬W\7fÔÈI%àÚ\18Ü»0´Ö^\vÅ\1e-¯W+ú'xcëomÆA¦g\8e8\97E\9d$\16óõ\92\8c\ 3\1cvRîZ5Ë`Ba9L\99(\ e'8\aè\88_¨õF¤\19\fM[N)\9dÚ£N\86¨D×Ai\f\80\10H1¥OûÙ8GyµR«~Tihï3ë\10Àæ+"^æTO¡x\88\eò\bÉYq\89"¼©y\89\929¬²\ 3YC¡\18?\82Ý\ 4ÆúB&tm\98¦ÚXC±^íQ'\ f\10\ 5ó¦i\fn\89\10Û^\8drU^Ø^Ï+ú'XcûßÚ\8cC\80KzP´\96è?ŵçdØô Ã\83CvÓ\10  +£t\a\14´H\7fS¥\\15é%Æij+\12Î\91\9bÆ\9cRzuaÂÈf\18©\8d      We\f\97wj\ 4sZ\94\97+Õêg\95\96ö>ô'3\16\e\87I\90#\7f vÇy61ïlA»ã\98\9a"\1cY\ 5î\ e«GÈî\10(\80
+tI9â\1dØô\98hñ6Èû B\ 3Ñ@>\eļC@\85\98w\8c\99z^\vè\1duCt\a\92\81Þin\19§±¢Þ)\131ê¯ÀÞÁtü\86½ãû\bÈrÜ;Lq\ 3\18×þ\10\1d\f\1e\8e\7fP¡[Bß¡\r\ 5U\82\14hÎS\1dðZÇ£;åÊÇ\1f'CSÑ íM[\85R:u\85ÊÈù\ 4 ²Ú\96ô5$J\81¥ÓBqù1\8e¡­ç\9fU\9aZ\7fçqÕÿ³ààé\9e\e\1cïZÉ\8a:)\90s,1YKsE¦;Å,"\86`o*\1aȽ6å\ 4ëÒ\9e\1cüS\176M[ÉÌѵÓÔ\9a­ýå¼\9e¿¾·µþÎ\86ÛÁx<B8\90µ,jn\ 1\908Yä.y\14¡\96\80\13`cìÍçÙáÂW§Ø6\11\863N}S1ÀZ\9e\9b
+¡ôé,\8bT\98ô\0f«-am\8dsÛe¡\988XÞÍ+úû{c{\1fú\13Ú>\1cj\8d\8dE\84ù"2\80Â\1c\8d\95%4\0»'\ 62>\8b\r\80²ÔD\99\96à\0º\1fÁ\1d<:\0\9c\86¡\86\a8ÅD#\8d\ f¨õ
\1f\12»\19ä\v\17ª\93\91Ém!S{\8c\0åNÕk,H\0
\1e%\0W¿ª"\ 5ü\8f\89 \14Z)\13Ì\17þ¨\93E\ eê\86\9ck\94\0@K\ 4\1ax\94\80SLr²(\81\80ÿ\87d\80\89J)\16\r\17º\8cÜ\9f\10#]\82\ 4\ 6:¡ÂT\83\ 4\06\9aêû\96 \ 1¸FÔ0W\82\ 4àñ\bɼçTt¡\944jL   \12\0N\80H\10\ f\12 ö\12`4)a\ 2h¾ª1\1e&\0è\ 4M:\16%\80yèû>×0\ 1\9c5ÈwT$+\8b\13\80v?å&N\0§\19_b\7fõî[¢\v\80\1e³Ù#ìäõ\8a,*\1d.åv4>¿|nB\ 5
+Á×\vÑýµ\9a\ 5\04-9ź´'\9dÜ\17}º´\ 5PØÐ\86'8Å\1e-ïV+úû{cë\ fm\94\86\82\9e\a\8emì=\8a´\80û\9dì\ 1\0Ø\rôá4\94ØFÈT2,d\ 4\17xc\90Øa\ 5¨½\1aÅ\1e5p\7f\ 2\0\9aÆ\9c²ìÕÉþzÞ\98\7fÂú[\9bq(Hz,¥4º   ½\92\85¹\ 1ëâ |\91\81O:"Î\vxß)γ\bò¯\15K\1c@m¬R¬×«²\ 4\8dÜ\9b­¦6ÖÙçÕ^\8db<À_Ï+ú'\94Æö¾õ=Bóg       \eXBâJÜ\80#â<pÀ!q\1e\84Äyè\80Câ<vÀ!qî°[Bâ<zÀ!q\1e\988\8f\1fXbâ<\80ÀAq\1eAà ¸\12B°ÄÄy\f\81câ<\8aÀ1qî\ 1\bâJ\98\80Câ<\90À!q^e\81\88s\a¢\7f\84G\138"® 'h\11q\1e\88¸\1aPP\10q\1eQ°@ÄyD\81CâJD\81#â<¤`\ 1\88ó\98\82\82\87+A\ 5\ e\87+a\ 5K4\\89+p8\ ,p4\    -X\82áJl\81cáJp\81CáJtÁ\12      çá\ 5\ e\85óø\ 2\87Ây\80Á\ 2
\ 1\ 6\ e\85ó\b\83ê~/1\ 6K(\       2p$\9cG\198\12ÎÃ\f\96H8\8f3p$\9c\a\1a8\12n\7fw\1e\1a\1e\7f\89\84\ 6_sh¿\ 3ÜJ\ 4À\12\bç\81\ 2µ^\89%¨mUJ\vLkÈ\86`óÆ\1cåV:]¢áüå\9a\ 1¥­½/]\9e\ f\ 4ç/Ñp\rÙ0l\ 5æ_Pn\1e\f°\0ÃyÌ@­fQ\ 5MCNi\91i\rÙ lµ-C¹Õ.[0\9c¿\98×òW÷\86ÖßxLg­îNØù\84y\14û\92\93a­H* Å¬¯4\17KOîÙ\99Q̺\80c`HmEaa!Lm[N±N«aBɲÉ\ 6ÚS¼1\13\11\9a^[¡¡¾]©W? ´µ÷¥Í\ 6ù$Í}\9dz\8b\9ab\18u\ 5$0\82×+r¯ÁI°ù\88l\14u⺠z\8bH\a¡RÜØc\9a\99WÄÙ9\85¶1§X¯WÅRhä \11ÁMc\11r@l{5\8a=ê¯ç\15ý\13¼±õ·¶£ú    :+Ü\95]Rõ%¦¹H³\95\fs\1aÓ\8a\0\7f\8fã\1c¸{ª\10±3Àa¡\98&WÒ¨xEF(Æ©i¬R¬Wcú\85<S\84\9a6µ1¡¤\99^ïÒk¡X¯åõjÅò       µ±õ·6ÜjÌ&\9bà\80Âæy½"c\94\re7ÇhÉ]z\b[z_×\)ö1\80øä¡­H\0yß6æ\14ëÕ\ f?'ç\89 ÅÒ\18lv¹éS\7f¶ÇÊ«\95JÍ7Y3ë¯ü\{s\9dÌ\8d
+éhà4¢¦^¯È@|ÑL;\80Y%b^4\19H\80Ô=7\94ºÁ¦~Q±C\9cgj\es\8aõê6&'SÅ­mÁ4;·}*ÁÙ\81½[©Ö|\956´þÌv@?E\vX3;U          \12² Ð×+2\80uAcÊ\ 3½¤2Çi°s}¤\10_(¦\0Ú±ïõr\81\ 1{[\95b\9dº·ÚÈ     \86\8b~SÛ\82\99w\88m\9fF¹*ʳ½\9c\ fð¶Ö_ú\93-RXbD\1d\12\15\ 2y9\8bëË\88£\9egpA\89\9e3m \8cdÕ¿È\89ígû.\91\13\93Èë^    \11+95­\14\82õå\9a¿Re{\8f\97v\92\86§×ÞR\e\1fïïdT\7fikgýe­ïwPÝzF\b\90»<\9d*CÖMꬥÆ5cõ\ 6õ\0S;.\ 4c»³*Æ^\rX\8a¬\8a\84\ 4ëÏ\9e+T,\13ð*o\b\e
+B»÷g\ 4w\16ëkyµò⥡õ÷ýT\e\92'rgzË\84«$_¯È\90\r'\v0\1aà£\82ÊÓ\r*}t\19¦ùBq\ e7\ 5Zy½"\ 6anÛ*\ 4ëÓù\9bR\93\9b\96²Eñ×.s\93ë¤y7¯èïï\8d­?ô3\89\1eë\ 1\1d¢\1aÁ)°Ã*ûzI\86E\anl¨{c?+ø\87\ 2ú@\13Îà\ 4\93Uáá\ecS­SW^ÓR¡\94.íI'\ fü\9cMm\8bÖ¢\90\9b>\vÅ\1e-ïV+úgycë\ fý©$dðÔÉ\92úô\8et©ÔÁ\90\19ð.\ 3\86Ýk\ ²^\1aI
+ÁTÂ\80[ÑR[\ fÛ®\9fÛ¶\9cb}º6id8k\0Õ¨\8d!\81m\9f\9bN\8d`OúËy½òþÞÔê3\7f\9a\ 5JCOG½IÄ\87\94\1d\88íd\98µ¢
+ijRD®'$QÆ\19\efæ 1\8a}\e³+\8fmÅÎ\8cMµ1§X¯þ¨\91\ae\16µ1¡\88v>6½\16\8aÏ\85¾^­è\9fà\8d­¿õ³\1dÂÀ,\ 5\ 5üþõ\92\9aKj\88É\8c\96\f\92\1aÕ \8ck\1f\84\91±d[ô\8a"\9c!\13\98S¬S·÷(Y\86\8eùñjcC§!Sµ×B¹*﫯W+Ú\17Ô¶V\1fZGðsFȽ'ðí3ú7sIí¶\80v\ 3âF UAvËgw©Ï\15Ø\r\0\1aÏê\ 5®;#V%WT7,\90\1d3\90\18¨;arhvm1ݲ-\84
+éFÖNà\8c\1dÑ=!-\ 6!Þ- ;2]öXñÜ0ÖÒ©\àÜð\8e\10}·@sÃ\0Þ\15ü\16\91¸ÌP±Ü\11È|*\9c-\94[úÓ\88\86\82ä\9eLGq ÷\ 4Ü\ 3ì$-\8e;\ 1­\16æ
+ãN³lê\10*\8a\9b\926\98Þ\ 2Ä\rS²¡Æ\fÄÝ+в¯ nb\80`±\\82¸\ 1\ 4\1a:ËËF_#\849Êæ\ 5ý7ó{6Ï\f\e8ñp-\82»Rͨ\8e\84\9b)7¸lÄÓ\87=üv\82{\ 2ƧBMò\8aÙÒ\9d²¡Jh¡Ô\95j\90ëÚ\90¡²k\7f-z»¾V©æ/n\rí}ß{\1c@\9f\86P\11et\ 6°a\ 1Ývr\81nÏÈ¢#?\17ä6|\1eü¹\ 5nÃÃ\rnTpÛÂàåÜ\8c\15¶Í|@d\8d-
+\0>\e*2\ 5µ\1dgí̱ØØ\a\18È\ 5d[¶üÌШB\rH\ eØÀ°\11εÆj\87\96ÔU\80v·Bfw\15\92\r´4\0W\ 5\91=@ÝY㱡½W,ö`oR\0ÖÈ\87eReíb\8c\8aí/D¤ã\1fÂXAØ£µ²\80`\e\82\83\84hãëØk`"0¾Kè5Vj\1aç\8a¼F\a\9c\97\ 2¼Æ\8ac4ñ\ 2x\9d²±\ 3Ã]c\80hI*°k¦(\8eq\85º\16æ\13{f26Ð5\f׬V0×9\19a\ 1¹î\99\7f\0jU\81\×ÅY ×ûËu\8f;\80w\8d\98®\ 5âºR\r%ÍdR\r¸:\15\ 2m\8d\15L©Ï«!\9e \9bj;\95ÐB\9f+Õ Òµ!CQ×þZ´µ¿\95\11ëk[;{_W¿\1f\86¾\18ã
+h]©\ 5\1amVu\aO#¨!­1Ö"ä2²¦B¬å|\9eÚf\9c°\ 4X\17j\81D\97\86\1c5mÝ-ÁÕöN\85X_Ú\9aÙû¶úÙ\81ñØ\rÄùõ\82Z ÐØ\82¸üÓÑÒa´d\99\vT5ls}njáà\83èåí\14Â\ 2ß\©\86\83\18PÚ;káÔþJ¥\92\7fIidýiõ«\91~\8bÉ\1a\17PêJ5ð3\ 6´oaÓ\0ýÄ\16\ 2D´@L¯6ªW§6ä\84\16Î\©\ 6\r\192ºö×"¨ëk\95jþ⥡õ÷ÕO\87\1d
+~ú\ 5\10\vÚYö\8bæá,\80h\18Ç\98_u\ 1\9c\16Ƨ¡±^MD¡.6\18l', Ì\95jPgoÈÀÐÞ]\v\99ö\97*\95Ê\97\94FV_vÌÁ\a\ fÿÀ\â\vHe%\17\18$\ 2}{Êe\ 5))çxNy\!*ábï§T©\19Ùº\99\eÞZrÂ\ 2ÛèÔ\82\81ô\86
+LÒû[À)ë{\15r}÷ÒÔþGþ4:Í'eý8ú"ãæùW·\ f\anÀÁ_\97\7fzu­ïó\9b»«\17ÿùúGë!v\9bç¿¿¾<tqÎÙÍë\17ß\ß_]ß>4\ fXüØtô1Þ³ó\ f7/\1f~(]\1c{¯oî¯ÿ|sý\17y­Wo\8f\8fLó6òþ7×oÛ\979Zý7×ß=¼\90)¸¸¿»}xoíoïÞìU\ e\89FõèwþýõÍ÷?<<õC\7f\7f÷\97·Ggöü\99Þít~ûÒ\1e\7fvð²§ÿtóçk\õÄ¿©æ1Z\16q¾aV\15\0tʪ\1er\1fLKÖ¿\167=\19ÜüCo|*]\96\ e*~kѯ^Øäd\7fÁß´m\1c¦.\9bø«ÞùD\ 3¹\9c'\1d³£\8e¸H\rZNî\87N/ï\1eÊåÝã2yNÔ\98\8e\1c=û<¨\bkAÖx\ 4v\80 òÍ\0\ 2n_#\81_J\82£µ |ä\14\0\9eØ|.¦á\19Ø rM¨X;\95\84z\r¯\96£B\ 6V\13ô\ 4èÞ    É5`z\94ã]T3:{D¦ó{'\12L\95ôît³]ÏÁp\1c!\fL\r\ 3B¦O(\ 4\17ØøXGê\18¡\92£õ\1e\a\181tJÈ!ÍJ\bCý:½i (\80\0"\17mÍàízþR\ 6\81ÏCÎeý69Õç\18\98Óbæ\b\0Ì\8a\94\1c̳\eôç\89\aD\9a\95okÉãÔë\83a\9c\95\129+\119µ        c£Á°y4¢e¡rx@ §\80õ¢\85Ç%U6Çq*³\87\94ô©ïy        [Ô`w|\a\92\87Pù¢\18\8eßÊ\10»\10\8bÈ\13æµFv¯I3Ì¢Zß\ 5é"*L]³Ä\89¦\95\82\87JL\93Å\9f3\10\19NJ\9a\89\93J&\1ag5\ 1ÏÖkê&¦öuo\93~FßÙ\84\r\12d\11\86`\92bA]p!ÕGGjÂ=îÍ\eÍ\94>1·1\ 4\95Ùz\9d)!!\ 4Òí1\90·¦ ª\16q\ 3\84Õ\9b\86>$µ¡w\1c\8c\9e×\818Р       \17H\fúr#\8dV        Ù\ 3`ÿè&\8b£\83\99\8d\1fÐÑnWV\ fP\9f\f\87\9c5\904\8f\98\9d\ ef\ 5\ 5å\ 6FÏ!\ 5Qï)·é\82´\10¶4Àb,\94¨?rkfÛ<¤Lþ²À\14\86Î*FVË}V¡N\14Q\ 5\aã\9aGRbð« 2ÌU4p\85ÒÃ\84دÀµ!Jê@|\1fî\89Äâ\9f`íÜù\93#²Íð~\ 2\17\10Å\fwêÈÌ~0òaí!#êä±\85\9dîò\19&8b\12;\rÔ\ 5p;\ fê~\1d°\ 6\15\8794Ï\85\81)\9fS\1c´uxå\88\1cÔ\0J\91ã&ýyt·<¼Þ\131\9dcÂxÂ\939ËÛÍ£¥\18ÀwäH\14f\9cË\142S\ 4F        ½\81\851\98\vIO3Ó­X\98\11XÁÔ\8e'©]à\9dd\" 0õ\ 5,C#îmë-y\a\b\84\91qÐ@M\8aiJÒ,Û!N³\8f\ 4Ó{:\ fF#MäÔ¡\v\16ü0R:gø\17\àr\82P]\0\8f\v\1aë\ 3\15»£y%k-\18\81ôFf\vÆ \17ç\11©\88\ fL\9dî9\10\ 2f\b\16\9e9k¢;°Iü<ù\98t\96\ 3\ 1Ô`\8f\89r17\8fe`mzoøªÌ\ 1Ï\11\ 4\8d`F1Å\13Ôh\18"STtFBh{\9a\95\87ÛçõÚ_JºBi\16\9a{Þâ5\0¹Bë\11ò/ Ì¡ó<\9e bóMÀD2\99\9f\1dhBà9Ê7BC ´\8fuidcÌ\19)½ñPF¥\90\12\\0ízT*\12\8dÁ\18\96º\92\19S6 Ö7\ 3\955EÀ8\ e´1â\86ÒÂ\95\ 6Í^:\ 1\9dÔ«\93\16\87 Ò|\91å  \ 3½Â¸\\99\19¨zÅ!\a\9cöoô>Ò=\90\f\88Û\91\80\8bc+·O)3\93|ʳ\ 2 ±Ùð\18Î\1c=%dÙ
+a\9e\94\9d\9aò·Fhº\ eQ\ 1×ö\8c½:\95\98\91\16|QNjå(\98ç,Ó\93q"ÏêÞË\10\0ÒlW,LHè7cH\98\9dÔÎêd\8b§§ß\9efç1r§(«\1ce\95"q2Æ?¸·\10Ô s\e\1f\ 3V1\8d\bHe\1e?\9c¨SP6æâÄ\9cmM\80©\91\80#    ­ÓÍ=fML"\ 4F\1dywÝl\ e\15\1a[\110\ 3\8b\ f\93ÛêkëmOHe/â\94~\9c\f¬.\93^±-012â\18ÞÆQ\1d5}ÖlãÓTï\e\88ú\110Xwê\96á\19\97\8c_ìI\90{VFÊ\b8F\85ñá\9eÞ&«ÁÀ\8bR\ 1Ñåé?0Õ&®?Ð\ 4\ 1²!x»ä8z(úÄÄe¤\92_\90Ð!à«7y
+\ 4n±^ùµ='L/ã,ÊvZÂ×Ò\11{\87ÐN\95\ 3LøTÂUQ\ 3ôÜ-ÕpÏ\ 3÷b´DDH\1d)\ 2#ìVX\1a»òØ\94p\96Ìú2DÉC<\82\17\84\füÇ\80\ fò8\89©Ó\15\88\84z&\9ctàÑÍϲâ'>ÕûÑ\vù9%m\8b\ 2ÔÄxaÄ\10\ 1¦©ò\91\95\18júÀp\ 2!$\e\a\1e¿\16g\a\9dqCósÖ\19t\91\8a\88Û<"£Ú#@c#¯\9c\90ͪ\96/")¨0<{Í õaá#ªy¢av !Ìz­LîdPñ\ç\97! ¾°\93\1cFI\9f£¦#\ 4rU>\87Y
\9e\95öyòZr2\83¥t\98!\10fáu´Î+Ó\19\94\8b`\83çÔ\bzº1!*E5½Í¼m \9bÉv\82¤\9cy¦Ò¯âÏñí§¹|Π\87 \bÑò'Dø\9eA誼\9et\8d!³s´\14MAÖ8®\88`J\ 5lpÈ\841kN¬]\11ó9Ú±/É©\98JS]¨dr#C!x[\a#Þí99û0¸Ô'\82¡O\91|\v\81y¼%)dã\f½\9ab¯Ü°\90ÈUº4kb®!è\8d\96" hVé\9e\87j§*\8f?F\84\13\8e§\b+>        àÅÄÿÏú\1cN\9cÔéç\19\9bëu+ð Ps0\ 5\11x\8c\ 1Ö¦c\eÃ\84\1d9\ags\88\81\98G=C\a\92½efb\ 6¸º".ð4\82ö&û\9b§ W\13AbÄ1F¶\94K*\bÜæÐÊ\92¼.J\16 n{á\8e\ 1\9fÀÉ\ f¨0ÏÇ\92\0\f\19á¦öÞ´4\b+\1c\99¿\8f;\rAª½\12\98Ï\eQ\80\10òü¹\19\ek,W\ 5\81\80L4\1c\9d^s\1efä¾\ 6!{\94ForZìôuaÄÅû\92\9a\88\90\19mÀ«Á§t0Eä\9c\90\82\8c^ÆN[\17\v\87¨1ÃàHý\1fçxå\9a\83\85\80\83Ê\r\8a´\18Ø0 ä\92°T\96Üò´\a\11S\ e\1453\9f±Ö@ÂÀ\ 4$hGN\1c\12²\8f&\12C\80Ýa!C5Å\1cOP e\89Sâ©\ 4\ 4lû        ìÔlj$ã-&Þ\18\82¥\8eX9\15Ûôg[Ð&^y%Ss\8a\12x#\8fÇÝ\19\15\rªñLq+\8d\8fP\ fq$\95\959\1aÌͦ\ e9ôFRÕç)Êe\ 2\fd\1c\ 6VfÆQ\86AÁ¤8|\80Ú¶PCQਯ\80@\a\11\96xNä\17\1c>\7f\ e     9Ð\18Ô\ 6þ\8c\88\13L\8afp\82þ¡W\a5L\f)6 \bóÜM\86\12\1e\99+]µ+\9a\8c°\13\99r4\94%6\18OC\8a\14[a\ 3\83.L¢Ç\ e£\85\81¦\1cï\ eû\ e\99\ 5\99\8aQ<«gÈ4fz®µ»ÙC\19:â?2©\0X\92\8aB\8aûyTË\1e§\11±\7fÍ\ 6ê\ 14@âmåüxOjq\0\r\ 4\98¨\10·;5\9a\0f]5\80Tdº^\8dG¸1©WÀý\0ë\a¯Æ
+\85G\8f\96Ç\v'³²rpOÄç\99\85\v«p\9c\99:Q3­øÚ\14e\8b¢VæÚ\f:+À\92\8f\18^<Ö3\88\v·CÍõ1Jf\14¾\82&|ã \rÅ\\82Eß3G=ù\86±h\15\13\90,e*\1e=f}AÔbÒÄF     F,\1cð\95«\14\bÓD\81sjЫ\978u\1c#¼-"ic\13.«©\84\92å³\ 3\81¹\15\931Q\100\15I\953\7fL\8fGK\80Â\84¾X¿HnÊ¡Äñ8a©'\15¶ì9Ès0¸¨N\ 6\8c\r\99\ 5\1c°Eª\9f(y\ eªCú骻\12y¾,Õ!4<D*\97´GXÎågW\8fx\9d¼W\82J!§\91\9c\1dê[Ö\9f\11R\17= ²\10£\9a\1d \8ae\1eèsIF±\12¼\e\a8RtA ÄÉÀug·\ 2 \82.2j\91¹ä#o¬UÄ\1e#¤ÈMèôK<_UOF6\ 4Þ\84\ 1±\1cê?\92IkÎ~D{R4\8dvóÆ\90\eû!ÈSì5 ê\84ñ\ 2%\86N}Y        \ ePF^m\ 1JçWt\8ep Æyù(¯VÐ>òh\94\8c\8c¾MØÇ<\96\84$vqE\9cé\8d\eôÈ\ 3V;%3õótÐO\rY%{\9côÔWFz?5\18\9a\963¤Í\1e»Y\83\96v
+\ eÃ+
\19\f\8b\ 1Ã\ eú\ 5iìõ¢\8d¾\eôä£\rÒ\1eÅtôÖbä\1d\1dØbv\0ÓDMÊ\98\a;4§¦Ó¡×\f¾äú¨G3³¾/â/\11é\e¢âR)¯Ú£ÀôÏ&\9b$Íî\142L\8fàÑ\8c©\ 3ó\eìê\9f!ÖÔ°Á6\14#³£¦\ 3\1dx\8d     \12éc¼\91{7\104<76V\847ê½(8\ eFF\15\9bÊ\r
+¥a êcffØ^5D{]ÌèijÉQ\19^D\0\ 5¾$Î\8aÛ×U\8fl[)58}®4\90¹
+ØXHú¨ð?\r\9f¤\ 5\9a\94Ùo´§úF\10å \8e\ræK\1a\19-CP×\ 5EV3Á\88\eÜ\ 6ËúÞ÷4CÎ\16þÙc½[\147\85³~R¯ËU±¹)\9bì\15*\ 5\82:¥h!ÄÕÅ ô\96\82\87\96P\7f\9d\92iUcÅ!ªÏ9©\85«d\ 1\85»9\17.:ÐP\8d­ÅÈG\86BÏÄ\87á¾\83\7fy\1ea_°\ 1³ %ËmË+3\99c\v¦?ºî!\v2b\e·ÌÙm\9b\ e\ 2\98QG£\ 6\ 6\föf,\87±\90g5®W¥6Ý1qB\93zÓdöÙb^g\93µxܧh\14ö\ e¹~ö#\rn\99\92>Õ²\84á\89I\9d'\9a¾\13±Û³%3\9f *è§b\ 4À\8eº \96\ 5N(\8fÁb`\86©\8e6]\19\ 3\9aÖª\ 1/\ 3p0ó¤\80Õ\11Ìwf¾bû9\8f¼9~ö\8dÝ1\81P\ 21\91\15Ú\99s¹´\ 58ªÌǦºzà\83\80=v\8e\96B¤×<°³1\1cìé8\ fê®ajYý:$\ fï\0Óê:5;a]Si\9eyeçÌà\\9a\84\b\95\aÿ\v¬a ö½\ 6ûN8ÇgÓÛH\80U\16é\13RI\1fD*L\1dð¦A\9bdCvÓn\98F\8d\11¦á\9d\84¾ÙW\fScrçN?\90«e6§ CD\92\19\18\93b²Á¾Eâ\7f\ e\9aÆ\7f\f\ 3/I#\9fǸ(ü\99»Ï¶?®o\19\bm\8b¼\ e\báÀI\7f\86ï\8cÉ\ epw%c¿ýÊ4d%\86ä\84Æ0\14Hm§V58ÍFM\92\815\1aû÷ÀÛ;#\916Ð%ÀF\87\99W½Ñ\14À\0#\9c\1fH4\ 2\95Þæ\8eéø\19vFÝp(|\ e\10íÈÂ=\7f¡õ\93@FÆU4 v¼¤  Âv\9e\15\ 2Î\1fù²øý\10\9a§òhW\90\ 6\b4ߤP;\83\8cR~$Ãv\ 4A\80Æj¬C\88W¸ìhfÐ\95\88"ù¤ÜîIÑX\1f\83Id\f\99 Ê\8eR¤ì\80íT   ¼¹ \v\9ev\10D\91\10x\ f\ 2l\9dl\87Û`Ta\8eÝÁªQ|Qö\1c~=pÍ\ f\89\89Øà\9fèx¡\ 2Å|Ü\e\80\eßæ \15L>Ê:BÈ\0Ì\zP\r9OÙä%\ 2¨\137}t\93\v¨\80|\81\18á\93Aî­.ÑSFO\15A
+øúY­êõ)L3ü¸<Gb1~v\9d\1eE LqÖ{­¹ðìI\88Ø\ 4=t\1a\ f\8aïIA¯^\90Ý\9f\99ôM¸\83¹Á\8a\v\ f\ 2à ¬O\ f ¤f¦\bÄ\14\ 3MÄ5«>Gë\9aö8\99\ 1\1e¾Qa\9a\99\15c\9cÕçK\e§R\82º{\87Ñ\17ÚÄ\v Ô­J[0\eS+L§J\19{eV
+Pj¯0\83ðõ¨Öa·\8fE¨ \18\7fЬìÂ\ 2É>iµ4ñ/ê\9aǧRéÑ\vÎúd\8ar¶tQ4\88A\aÈαá^ç}W}ÐtªXcsÇ,\81£z\90õζ ÉI§¹\1c\85 GÚÜ@&£¡é\14R'+\1aE\84àLJòµ@LB¯õè\98#\85\973Bò\87ïl_\17\ 4ðô±èË%Y\bÓKâH\ 1Ø\12Á\1a 0íi4ñ\ e·}ãÌ\9e&\8d\9b\8c¸'aw0é)çïu\97ðVD{\8eg\16\ba
+õ¹\ eR
+¨½\9d43\ e14¯jjg\9e²©Ñt\98\e\ 2ª\ 6¬>1¨w\92K
+· 3Õ\eü\80ð½\ 4^ß]d\163óÒ.J\1f&mÁ*À\8aÜÀ\14¨\85 b\ 3\12×\98\vW«!É\ 6\ 6dê¨ØÁÛFó\1fRøwn\e\ 5\15§Cì<¹È(«\86f:Þ\8a\95\ 2?\97u\ 4"\ f\rä` ©0\rj\94³Zôì!û?Z­ð\ 5äÜ\93ó\93¸SÍ\1cÞ©w+ª]\17È\ 2\1ctö£\89CAE\98R\87\99\8ah:\9e\19\12h?C+ô±(´^±@\88\ 5à1-\8a\aå\19\0\bhб\9fm\ 4\83ê\1eµ\16¤"ù\8a\90Õ»å\ 4Ü1\18ç:ðJ\1cí\ ewDYd®L¸(à\93ç6\1dçêg\ 5\11Ã\rZ4Çý\ 4/\r\1cw\9aè;ë\10㮩®}\f       raê\1d¬\16y5N*\82\93\91YcÖÇ\1aCvÆm\17°ð̺Ö\98\1a\12:4\8c¨\84ø¤¬\8aÊh\8e\11µ$\03\ 5\11`,Ö\14\12ð\9aP\8c³^'9âd\ 5\9a'ùå= \ 6à\90{\rF\a\816é8\18²:Ùw\82\90j¾ÆYý¿\83¹1Ó¬\8e=\9eU½¾&³Õã±Îg\0þÄn¤7Hoº`Æ\99È\vÊiêͶY!`aoïÊr\1c±*\10nªÝuj{
+\83"Ë@ Ä\89Qq\14\ 6\89=\89ôäó1ø®\98
+"i´'M` ÌÍc<Öa^×ô9\9d"\ 2\98\9aM\7f\84q\bÍ6Nà       ¢Ç\f+\9c\1aªà"ϼ\9bJýM\1cZÎ8ô\÷þ\ 1Þ\83³\8c^)Z\9a\82\ 4\ 5ï\83·\1dE\88ϱÉ\98Ic:\¬aRo7E$Ük ¨¦Y\1dNXíõ\ eúÉ\ ezdͤÚ\a\ 2\91\vsl\e\8aT-­?ó"öÜC#?\87\8e¦Î¹AW0:\9dʯñDw¢Âò&Ãaå¹ ®\94`\8c`´4©¥\1a"£ À!)YÌ\9aü\8a*U \ 3\e+Ó¡\1d;¨~Á\9fåp@î<luþ\fï\ 2O`w\8bÏ\81!@jð\f¬E[\19RÔÑþ\a\99\18§A ¶à\1c\ eÖl~XÇoRݹç5ô4S;\ 1®\9dÔÜ\b£ÄÙ\80\8dÔ\9f(\82\ 3¯®\a\85\1eVÆBíléÔ½=D\9d!(\89      )O\86\82\fA.g:\96\93\1a\10]«¡\17L­nø\91à
+Ú0áèíK<dj<§\9a¸hÖ¶(Ôô\ 5Ð\99ô\10 \81wöÀü\9d\9b\ 4·\9a")\17Û\ 4Ò¨ð
+R˼B\8c\93\f\eÒ\99\ 2øã_\97\13Ý°êÛfz9­Å©ã\15A\10â1J³_b¬7Li \87#/L\834<\98²EÌ\14ÎQÔ\18\\\85]3tIÇ\1cò\ 4\b\19£+;\8fÐ*Ú¯£úÏ»àý!þOF\rV\1eJ\98ÅÏ%Ò\1d\97È\9eسs\89èp2v\99al\e\10\9e«¸d`F,\W\98û\88ÀÂYsY\94¬\0r^¯rWÀr\1d)FÑ\vùÚ©à\80È\0¬9Ò1É\1d«©\ 5\1a¶?\õ[\b®-òÞdà8\ 1\85ä´Bð\8cºU4\9fÅLg%\ fÑ\9dK[AE\95id\162ÓV\11ºFé>ð\16¸\9e\aQµÇâ\1a£1Rl\9a\98S\1c®W¼÷è&ÊQm§ãÂB9ª\ 5\18i£a´aëc`$#ÙÀ\10\f)BBn\8c\8c   Ê\0Z'\84¬g\9e¸¡Í\17\929ü[8x\90U3ÖÏ3Q\15rE\18lI\ e\´<H°:\88\12\80Öì¼²¥âXáÏ\10Õx3^²,\16\85Ý«ä\8f\1aÌâ\ 3\ 2Õ\e\10`\18#¡ïX\83\8e³«b\8d\bÈiÉ\e?it\8a\8a>eÂ\10¨
+½¥F\92-Ù;v\ 1ö¶\84{\81\ 4H\14\95\90  \9fF"O}ÜZ]\81\18\1dL\9c\87ÖÆ\84þ}Ù \10P\15v38£¦E\86R;bXõ.Z:"\ac
+¬@ë`§nëú\18Aq\86îdüP$!y\967nÃN-êö\963áÈ\18Q~\ 2ô­Ì«Âp_\ 1#;ù×I=JÀ\90Räâ\10í\13\1cU±@Ø)\911°^ñ\9dgõÛèq\87hn\8eò¬þ3`Y±d\87\94Ld
+ÿã\10\1aK\1e¨à\7f\18Gb\98\0\9eĤá>?:  ó¨2 \b¹M\95\10iéSS\a³\1d\8cÌr§ÀV\12xZ\ 4\1di\7f\8c\ e,L.¡Î\80fâ¸\ f½\ 1lp5\11pCð¿M.zá9\88       \bÕ×Ó!Q¢F \1eQFÉ,\87Ø\9a]l\0\83ÖÖÄÃ?\99Y\12Û\9c'^2¹\10ì?»\10\95\ 6\1d\fàÄ:ÕqèG\ eÆt@ ½\9e\ 4÷\88¥D)\12NcÚÀs§¨4au\8a\7fF¦l"/:Ýoúm¼/\1d»9ªÀ\ 3\7f\1c\8f\ 2¸Ý'\vü§\1f\1d(»Þ¯ü\ 5\15"      vô%Âm\aÇ2\81\9d£>\87\8d\8f
+\90øü1\ 2\14\96¼\9dé\v¦`N9\10 t\13ùéblL\8aÃ\8aAÁmD»AÈaÚr\1eì£#&¸ßíó²â% ÞP\97(Ð@d; \16\v $\01\0bope\83æÉ\99z\83X\830+AQ9SP\90ÔÔ«¬kÏ\ 5µ\#]=¯H#61Î\8bçȶØrÅmNÊ\ 1DÙä>R-\ 1H\92Á\0()©\89&\1a\eÛ\15e\82ýÅr\1fà\94ÔÒ9uz\86`\82©\9c\ 3Þ\1c]'\ 65\11    Mõ\1f?\13Î\ 3\8c3\85)\88òl'·~o¼&xç¤ê?~¦zà\80O\10\92"³»z\9fXgÊ~g·\e¦¬B\1d\8dx\9d^\12FûB\9cÕÐa¢¦92&³`êe\86\8196\88±$¼\18y\1dFE\98\18\ f\8bÊbÀ\èÁÃ\r\1f<\b\8b\a\ 4\1aÀAp\es\ax(r;\8c\8a\10\ 2\81:\ 3ÚÉ\9d'«boS½ê\10éò\rÄFÿ@ñ+À|UTj\ 2°àíÇç\eÇ\9c(\99"×!ÑêÅ\7f\ 2í\1160\1e2X`qnÜå\90\10\14+;S\ 1O\15ò\8ct·ÀY0Ü;ºh3¨ûs2ô\b¤\81\ e§Ã\94\8bÄ\88ý¦3ë\bD\10é\13\0\95\aÔ\10Ô*\89\85\83û^H\08`ÊÕ¢ámM\1a\92£÷³ÁÚÄËoÕçG³°|\ 5\81Kfv\a®?q\9d¨\14M\97ræ²Ð\em\ 2VwOèPe}\14ï e\82Êæ!\0ÊßÑ\f\ 1{bbµ×\1d
+7ûÅ\97\0\18÷2÷¿Ü<ÿÃÃýÍí÷\9b_l·§WWï^ÿþîá\12\95×qfå\92\e\88\13£YTi2x]È\8aSè»"k%Ë0Ñ\e@\9b2\84Þ³Ô5ð"\9aàF»\8d\9dV R&ë\83HZR:\vû¡\83­ú õÒ'f½ïëýyL\13N9\a\ 6\7f\85b"Ǥx\98Z\ f&\9aÁÒ±¨Þe~°IC¿vå9Õ9\119\ 5FBÍ«/\17\ 3ϼ%¦W¤ Ý\81ap\8d­7 \14Æ°S\81\1c]*fÌÞ\0â«';=XA&Ø\87\14Æü¤\12\vÒk\88
+(äX®ïi\ 4WV\ e\81÷§T\ 3\8f(a@ö3Póà0.\12ó\14ʳ"ÀáÊ$Ú\a\1e¹h\93I;\ 5\ 2w\wÖKÏgR-\13\9dÙÊAèmn\89ÕÁsã\18ësôÇ3«â¨Ï\11]\r\ 3\ 10\96$$þÌÓؾ.h\82\84\1cÕþÅ\94Ó°¢¤bÛ\ 6ó\ 2ßÅaV1&\9dEe\ 2ÆË\b\98ÎDm\1c\82¼Î\ 1\ 44\80\10/7ÇPàÄË\83ª\8bÜ¢\a\80ë¥ìÞ©\1f\ 6\15üì£Ò\8b]\1f\rÏ\9eÔË8Y\ e\16»Ë\94n3\9eu;×\81'D\8fw&\v\ e\83â×4<>\99c¶c.È\07«?7ÉɸaÖ\r¬cêE3-á*2\ 6e:S×\9aÔiÒÂ\89Ù\19¿\84\88\88\904Tã\Òÿ¡<\8dB½kk\8c¬ÀÙÇ»1\bÊ\1e)!@×c;@÷Nv\92Ûcà\ 1\91\10cÕ^\88c\13B\ 2\98\91W\Ád%\rÃê\bA̾.+"\80\aô¬¬\90\91s@\ 1«\9b\10\7f4O\v\0\8dóT+áÄ\85\97N¤       õ%CjéáÚ\1c\eigàô#ûÑ@M\ 2\195\10î\19íÜÅõ\ 2£\1c
+\f­óO\ 3þ\1fÊp.{\132\1d4CM\ 2Z®?ÊÌ
+:ÔKÓ\90Â\b\88BXÃy@\82\0\f\ 3\0\f\94Ïeá9Èp2MÞ_V,\10\12uÑèÁ4#\99ði\ 5ñ!]3\1aB\1eþ®\18\9eèñ\13V
+i\9b*    ^\13ë\14Ú\0,@¼\1c\b¦ó<ê\82ÕîÆ`Ý\8d
+\7f\ 6!ó­Få5$À\89\ 19¢b\80\8cCã!b\89Õ0
+%µ%Z\ 6` ÊÍäs\0©\ 2X{flŨ\ 3w§nxõ\19ÙÏ"?R®·§\8ch\96C|\vM&¸[DïëéÍãÞ7¡4\0sÅA#e´Z\88
+\9eH\86\f®\84Y16ö\9cQsTÿÀ@\9f\844Oô\0\81.K¸>f¿Ä\98¸~äñê\r(\86\ª°ðC\d8\e\94\r\1d!\87=Ò÷\a<\9cë\80pýM=#óh²£ÿ.©¤W#e¸æ³N@d\9dYtJNÇ ;\ 2\19ö0g\95sa«Ãt\ eßnÙ\}\ f\ fIW\f\ 1\90X°ÿfÚÍweª5\84¿cT1¾³\v\83>¥;\87\frVo»\ f\a¸oÈê\99çg a~`<¥JÃ\8c\9f\92ý\82Ç<Æ| "\95ø\ 2t¢âg8@á¨'3g<\95¶3Öm\83±\86£\191¥X}ð    \12W&\ 2\80\80©\ fYS\8e\ 2s­HÆnTØ\ fÄ8ʨ¸Ì\ 3~6^ï\88[x`\ 6\87,a¼\v¨\v\ 2kt\7f\ 3s¦>q\84é`xCV$7¯!©"\12,S\13\11\82\8dIÁÄÐKÞÓZ\8cx\81Nå­\1a\16ó¤þîAÁ\88YW\v)üÎ\90Õ¾FJ\ 3öSï1²ÎÍzM6\91ö\94spÜè\9d\88±×ÓÞ¡%F\84?\9cÐ\11Bb\18î\8dwå<b¼\86NïÛ«\0\84ÅÅÕ«§\86\841i=e¥x\92X¤~l\ 2ñIæLÁ*\ eé\9e\97Eöú¤\9a\92\0é\ 3\ f$¥1Ç%u¸ö\94%fMZ;\rêpïUq\18
+4ÂB;ü\9c%\13ç­\1czÍä¤*
+\90ß
+\8d.aëF¨Æ5\85÷[5\ÉÌ\9cæÀ\ e\92É8\ 5\9c\9bÀN#O\16º\8b%Ø«\8b_\97â\9e|þùU\ 1Æ\r0|ʼ¤\9eõ\8e [ÈÃ\fóïË]\15&\94ñº \ 2ýF\15ÛTO,\11h\ 4m0\97¾Yx\10Úª\ 1:v§ª\1e\0~í  LÛ3¼7XT
+h%\17\r4f)!ãNAM\11\11ês4\8eÕçL«*Í+\81~¢*3²;F1¨\16LÔ'ý\8d³\9aÆ\18=9SÞR\93\9c~\1dpó¼\9fFý÷ð{À\8e\9aameº6\ 3§\ 5s.ig\f\1d\9cñJ\9d群\15(p·k\90%]Õ\81:\95\87\94Äâ\bëU\e°´~\ 4º%MÛ\11hEÃí\85¹í\ evñÈóC\93y@·©o\99\15oÑÛµµú\18θÀüï´µ\0 ¯\9dXð b{\ 2W\82"Aí©¬&àÙÂ$\0\19ÁN\8e\f\19\1c\184@{à@\9b\87?f\16Kd®\88\fÓ\1c\14\b×A\8aF·£]Úʼ\135xo4Ì\aB\13Tu\ 3¼\9féSÃì!\18\Ðô     ×\ 4\ 6 C0¡gx°\1e\ 6&\8b\9c\14±:\9a\8d\v¹YÇ\1a÷\ac\1clJ_v'\96à\ f,º¬'\ 4Q²_Õ\ 3<C{Ù.\88'\9d\92\19î\18«iay%`\1f`\eG\91ë\15x`lŲ\86(Eb\£B\83H\18yµ¤Úeý9]ÿ±ú²©\ fô\85?Ñ4\ 6f;é\9a¯\965Îj*é<\ 65\17õ\16¬Å<s¼ïS-¶f¨\1c\ f\83N7A)øz@\18Õ¢Þé\86\1e\86Ö\90\97\81\16¥\96d\8ez\80%\ 25\ 6Õ\19    ' æ±\88\85\0\95V®Ac¨H ¨?èM¸l\88~\1a\9b)oTÑ\1av~\1dü"vÎ\16\8b\19-VÅxõ®L\9eZð0\ 6½F\88\ 2ó\12ÌèJ\7f\9804ú2ýû8c@%Æ\9a0\80@\1f\18\15cãaЯ®\ 6GÀû ßäQð¡X}\93%ÈÀ½\17ÍZéÕ\16\8cìy\8c\9e÷Xå ¯§\11¢t\8fÒb¯_7\9a\18\13J
+\1aXc¡§\aµ\862\89
+x8n»ìº&µ
+\87>\94ÐüÉ\84Æ`*\1d\9f\ 1¬gª·Möz \86Ù"²'\vW\ 1\81(\v\843ÃØ\f\82Ëü´¡Cã\r\aý:\8a Áü\8d\8c\94Ç\1eA
+b\98\ 5lòÌ\8dI6Ðk2\1cî¼haÿÀ<b\rF\8b\µ]>)Æ\ 1i\81\19'\ 5¬Ä¬ n^\ 6#\v9Z\18¬?Fä9¨\1a~41wCT\8f\1c\7fÄq\19\86=\954\%\1a\b\9aÑH\ 4~\94\f>£e°\b\96<ŦnÐ\80ËQ£nX\vÇ\16\8d·¼çÎ\8c½1µf~øtà8ÂK\91Ó\ 5\ 3!\80ÀÐ.\10àÛ\ 1ÁÍj \8eZKã¢\83Éà1ÕîÈÌ\90£p\98<\928h¨ýX.K\1f\fù\rñ\15¼¡\ fÊÂ\82å¦ÐÇ ³Yd\9e\ 2\8az\vs\bn\8e4TF0û\93?ÇöD\10\92@hY*Ñ°\81&:üÜtg·\87\87bv¤Ù\17\11\85\93Y\1d\81ÚæzÎ
+.5     '¨\99\1f`\ 2\84°@bÔÃ;\94ØÞ\89\91\r@:¹E\86B\1e\fæðç2\88\1e\a\ 1W½AÜHàúîU¤ñçhf@dâha!|\e\88ô£þLP@°\18@\13pz]\8fÐJT\1a\8d\86Q\1a,\1dÓ áeÅ\ 3çâ\esÎ0\10)k¼&Ù7£\89FÃ÷v\84ç·Ç\ f`.
+81\a\14\b´3Ù\95\18JH\1a\86yª!Ñ£5f»\1e¾·\fc\9dA\9d\ 63\87ø×é]5³¾n_®x\1f
\86Áê£rL,}\93ß&]æ\b`f\9a\12\fZ¦rbb+ÄU:OÔ\14hs0\9bs1\9b×\117\8c\8a¾é\9auin%*ØO³¾e§öÝl\99½f\85õ\90@\8f°nC\7f\8c¸\ 6ÄeQ\84\ 6ad:d\9bºµÈþ\13h\ 5
+\8f§!ÙréÉRââu¬\93zQyb¥X²\83u\ 6\9f\8d\9aËÁ\8e\80N¿\ 4æAF2Á¼\béz\1aÕßÉÄ\17\98b+5\89À¸\83@µô\18´#£õX\btèÅF=BëÔ\12á÷î,\a,\9d\12¼\1a ×Û\15è\0\81#cèë\9c\1c?\9a7]\82\9bN%\8c
+VXsñ\91`\8e¿Î]ÎZmN6,\1aM[ï\rêÕôçþB\8aåÅo\80ZXÔ°üÁ%\ eÔ\7fÐìí¡
+\v³¡Q³\85bþÿì½[¯.Ir\9ewO`þú\94\r4T\95\95\95Yy)mÓ°ì\16M\10\92%Á0\ 6tOK\1c\83Ý#\90#\ füïý½\87\88ÌüÖnñ =\80.x3Ó+vU}uÌ\8c\8cxã    ¦\1d1\8eÅf4`¤ÁqR^\81\ 4\1e\96.ÝkM¶\97Ä\9dîÎ0\13´\8c\7fé\e\8d¦?ô|r+ì\8f$\15¥\84x§ÃðÔm7[\89ÍÇ\eÿx\8e\87@\83\9e[\1eW\18ìç=úîr³qH&\87ò"Ö\8b§áX$fi}\82º\8c°+^À'êÝÀ
+\82ûñ\945Cü8Nð\98ÜA\ 3<¬Ç­ái\80Ï÷ì~ìå\ eR\96\©Cqåf*\87Çïõs\1a¼_\97R\ 6VèøXô\ 6O\80\8dÁ\9bt\8d\fAsôÔ{    à\13)\Áä\19\16!\92QÎÆ}ET\8c>\16!\ e­ø\18ñ¬8Z\r-íº_,üÍ\15\1dä×:\&\0«\95\96¼FüM8äp\ 5\1c\8e31UvX\90dbk6ÀܸòA¼\8dóâðçË`Lª
+ñfJk\80¼ \vä\98\0Â\8bÌ9\ 3áI\ 4y\1egÖü\8b§F¿Çó>÷«\ eÕã²` Çø¸¤<÷ã­\86\15\1f3+ép:8\10ë2\8bê1\ 3¡\97\81\1eÖÀ\ 2\94¦âÊ*ÿ\1130©\13¼¿
+zXýà\v\rf-\8eF,Î`\81pCE\81¬\9fn\8bØ[§ÆV1ÍI1Ô\18òá\15£¶h\19\ e\90\8c\99\84óûÊ>õø\83ë\1fÖåF©¢\ eÓ\95¬ö³\8fô-´\93Mo\96\ 4°\8c \969L\84Á\97x:\9e¢Bw~\8fÇ­RT¹;OÐ*Ãâ\81¢{\11\92\e"gs¹SQ¥|鱺
+B¨g\ 2Î\86\ 2=¤zp%ÞcZe\991&Ìn=\r\89%S-þXq\ fÜ\88\8fJàXÕKw©»^\92ÛLA\10\8aÜÎæÇÁÕµ0\8aÅeåñ÷¹VL\84­¨\89A7'    É]^\ fÕ×\f\160QZËTËP'\82/\88\v\1c\ 2\86Lú \9b\18\88\9fögQ\1fq\ 5¤àè\10r޴̪\94.¡D\1c\13\18cÍÆãw×óK\952¨'\82v\1aTÃM8äAÛqÏÅèáê\83ÃC#Tê|
+¨{ålýø\9d:\8e­Rà\94P\0Ã\0V\7fZøi3¶\8a Q\95ù\86>õ/Ä#\89\fò¨\94\1c\16z    \87×ud5\&¡P£æ=\11r8Îåþ£j\87\127\b\1f¤"óìÂd~úâì2¡D\88\ 6ùÛA\99a¡Ñ»Ûôå\9b;fÿã/r¶ÿ1Gûï\86\1eþ\19\8f$\1e\7fê\17ØTH·\ 1\90ñõB\7f\1eüãÒTE\17øc\ 4\95IT\éÇ×P\823àÇh}Ë#\9b}\f\9f\16ª\95\15}\8cuùs=I>ÆÒ\16Å\84\ 1\1a\fë\9e\8d{\f 2\91\87Æ\1eão\9cmP\8fñ7
+»6ê1w\92KÀ°\19\8eÜ\ 3qÜ¥v\1eoÄcH+!^\ eà1b¹\90\12\88w|C`\86ÏwÁ\1dCû}Ö+iǨ\16\10¡ ¥Z·µÃ\8eW+1¾èÚ
+Mt¢\8eëeÄîF:®\ 1b\ eÒ1\98ütI\ 2t\\9d\8bßIÇÌô 8Ë@\10\96\828I\81\8eoÏ´\eè\18rPa\85Ì9f\1a¾\9e\93s\8c0\90F\84\15s\8cH\b*\7f\93rÌfNO\9d\90\ 3ÊóÆ8\86\18\80(\93@\1cß\ 2\85\98\7f·7¼1\8dcLº1\ eS\9e\8do\vÞv¶1º'\91ãa´1d\9b\17Ó\88F\eca'æÄJ6\ eMk\82\8d\9bùßÉ5n*\99Û©ÆX+\÷d\1aw¸UíI¤1¦éã|\ 3\1as6¿Çä\19³\í<çÚºû³Ø\81Æ=ø!â\19£8®\8f\8ca@ÉÈN3\86\14¬aÆh\ft\9d\8c{UìiC\19ý>ÄÈ\96³\7f¿<\93k$È\18\99\7fdê7\8e1*J»ú?0\9aôú{ ~/(Æøûì;Ã\18û°ð[\bc\1c\17µ\a&\18ÃÙB\9dÅ\ 60~\9a2¢Á/ÆG\8d\9aÛÀ\17ãÜñ\85lôb\bÉpµ\ 1/f\890>\9d\80\17sF\ 4'\7f\83\17k\9eTë #;\90>(#áÅ\92¼\99f\9cð\ 6*ÞN#\8d»Ú}ÔóNv1ÿ¦òòÙ``MR\96`\17ãö\ 3°\13ìb´\9fBÆ{E\17ã²/!b)\ 5Õ\87ýÚ(ÈÅ\9cÄQe³\91\8be}j\ 2\86a8 !i      ,;4æmèb¾7\13\L\17\a2Óe§v¶²s\8b±\92@©v`\8b\ 1º jÉ\12Z\14%@+³A\8b\aÊ¿\93X̵ÓË\97\f`ñx,óZyÅ0âÛ
+\ñð,\14´b\9c\a\ e²Â\8a¡\ 2\0\18À¬b|\ 6\87\8eˤ8¤}Ôã.¤âqéS  P1ß!|Éâ\14c2\85\8b¼a\8aA\89ÅZ,(Å÷\10Ñ7(Å·ñ'\e¤ø¶Z1 Å\80\87\83Q\f\ 3´v\e¢øvT-\bÅ(yÆ/\ 5¡\18\7f\1f¢\89Nd!2#À\ 6\ 4\9f\98êùëI<1¼
+øù+\9d\98\98®óI8qS~2ÐÄ\88°#­±¡\89YbÜJ\90\89!\9dBýuèÔ«\v>6.1òµ\10  \ 4\97\18\b¹®Z\ 5ê2\88\19lÏN%F \8a\11
+\\84¦ÇÌ$&þîâ]ÏhN\0\v\83HÌÌ
\95\ 2\12×*\ eñÆ#¾<n\ 6\8e\18ao¨vL#\86ÇuããÛä\e\98Y¥Úc\adOJ\81"~wåfÔÓrfLâOi;\88\18\95\1f\90\1f   C\fÂÆÍ\1a¤\94ôKÖ²R\88ÉÓ`}£\ 2òL\12
+`ÇÛ\8f\9d\8aþ}V\13ßÖ¶\ 6\81\18¿Dâ¿ÉÂw1olå\ f³\1cdLJ1\8b\9a   f\13}\18És,?Vø0\8añ¯>\92=\8cªvÝ-\16\ 1ݽ\83\87ÁPÅûeÎðÍ®ÁË_\14ømÐa@¦1K\ 5s\18\7f»Ò\92\91\ 4üÍRÕ\958\8cä?È\18\ 1\1cæW\8bª\17\81\ 4óÏ\157\8cbAÌWA\e~­¼Hý
+Ø0úv^*:\9d¬aäÜá$\ 4j\18 ãæNf\97\86\ fb\ 16Ð0¼\1e8\9bÁ\19Æ\18ÃÄ\891Ãøw<\8c\8d2|\vð\10\8ca$ìà¸\abø®\ 2òl\84a\18ù\91y\9cÂßHl\ 5_\18£JÝáÂðÐÈg5[\18ZB|\1f\81\16\ 6\98\ 6\\92\8d,\8cü'\aa\81\85\84\943¸ÂÕ})6¬0u\16GMª04\ fÆ\88rxºØ\97òÜ\99Â\80XBÈ\16Ha.\1cp¶&
+\83\ 1Ê\8f{\ 5
+C5wÕ\92@a\12?ï;yÂø\9b³Ý\8a\13.Cx\9f        \17\85\18\83%\8c}®{'      £ç%Þm\83\84\91Ä\86k\17\1cáË\ 2×\r#\8cÜ]\11\9b\9d/q\13S éÀíå\9d£\8féÊ\10nFAÙvPÏ\r§Ø\ 4á\83oÂ5Þ\b¯·\97°\11\ 1\84\9bfâÄ\aC\ f\e\10\87/áÁ® Mvð¡lê\8e\ e6Ñ.ÉÁ¸Eur\83\ f\ e\7f\e5\98\1eRk        \r\86zóR/KÕäU.\166d0À¿\987\92\18\8c\84Hm\13\18<ÄiÚyÁÖ~\a.\18E@5YÁÅ:ÂmâEN\15\ f5PÁÜè*\93\14\8c@·~w\ 1\ 5w\8dQÉ n"H&&8þÞ(Áa\fHðPlÀø_ðWé+-\88àbÇ&6ñÚ!\0Áù÷Ê\a\ e\81\84ã&\1dدÜ\ 6\a\1eÌc×d\ 3\ 35\0\87&ÐÀ\a\97Óúz§ò2\95P\81\ 6\12¨%ÑÀ\aEn׳£\81ñ½\8aem6ðwøYÑk\r\a>X@|^;\1c\18å°\94¹\ 4\e\18~ØÕ\13\rÌÀô}ïd` %!Æ7\18øõÞplL.0×ã×\e\16\18-\12\8f3©À\a\15æµ$\15\18£\ 6\ 3+\e\15\18·\94\8eKP\81\ fÒ¹¥\b °ã`àã\r
+,RÙ9\99À\87\81}\81\ 4Fðæzv"0bÔ\88Y\ 5\10\18\9a\1e¬hÌ\ 3Æh\ 4Â×\86\ 3Æ\84\83edÐ\80Aa`¡TÔ\a!\fu];\v¸¸\87\97QÀ¬ø&Ú@*\0ü\rÏu\ 3\ 1ã@×Ý\93\ 3\8cd·¸L\16 Þ
+\1a­\14`8n \9e\ 5\ 5\18·Zzn\ 5Ñ!\94Dpgc\0\871\10À\17;D\9f\89\0æ]!¸d\91ÂC\14\85×&\0ÀP*`p\fþ/þ\9dÀÒ\95ÿ{9Â\16øßË5îAÿEþ\9f
+ª¥\ 2\8f¨ndCÌþ\ 5@\80¤Y£\7f\81\14¦¿·\92\7fá\9f`\ 4
+ð/F<Ôw\ 4Ó÷F$\ 1;¯à_:û×42ï½\80\7fãï\rü\9bF\83\7foL\1du$÷÷ÝÍ\9d~0âÑ\ 6\9f­Ø_5:égr\7f\87Ì¥çú\vz\89Ñ\9d¹Hðï     í\15\85F\ 1þÅv\ 4ò\ 5ø\17½Ô8ßîà_\9aO3Þ%$FÙ#Ù¯\ 1þ=Y\1ey\977ð/D\1aÃ\94\89%Z\1f\93ûKËs>oÜ_\1c°Ü\84÷\9aû+l«©iJÐPéQÚ\e÷\97(øë\19ÉýÅ\9e\17\ 3yÁý%ʶ\9f×\e÷\97f¶ÿ
+î/þãémb\7fù\1f­¶7ì¯h¿×5±¿¼Àç\19\13ûË\7f:ýO\93\11VP£{Õ\89ýe\12\8c/I`\7fù\80È£Û°¿ÈT\895lì/îÕÁ~Ì\81ýÕ+\0\86ýe\86®´Iý%f\16\10\8b þ²}À`¢s¥þâ\17\9e\9bm\ 6MýÅ)\1d\ 5õ\97\a\ 5îc§þ\9e\82Aý¥J«¸5¶2XÔm\8dòFýå®,ª\b\1a&\7f\83¯\7fP\7fa9\9fÐ\ f\97´\\1eÐÐ_\84E\15g\ eê/ã\8bí~\83þ2Q§ïÊÔ_\86\8f\84¢6õw¼þ\9f\rq6ê/0\15×\9dÌ_ð'ËÙ'ò\17ÝÉx¢\eñ\17V¦Ê\ 2øËÍÚ=y¿8Ð;ìw¸AG²~\19ôR\11\89q¿¸\10N9;îw\f\7f\13\1d§ \8a      ûENBe%+ë\17±Èê0¦Ü\1fên&é\17\7f\97r¿\81~\1f¬9'å÷±Ë\94\90_fMúxcü¢~ýnçDü26§pc\89\18>R\ 2½¼!~yÕå8'ã\97\8f\8f\1fd6\91»\14ùÜ\10¿C5\99\ 6ü"\ eÆ|\83\ 1¿ø\eà\9c\95ï\v\eªh\ 2ï\8b\r\97\14TD\94W¸ïI5ÀÑ\12î«À¼S\ejiصNÜé¾\1cÔ\9aÛ8ª©\149\0OKº/ï\16\ 6ô\8dîË\18>\82JA÷¥\811X/§hÀ
+y£û*ÿS{Ò}\95     \98ou
+\aôÙ\8dî\8bÓf7\88 û²Ê\b\85¤A÷Å¥<Ò\11M¸/»S\14\15ä)U\8cÂ\ e|v¦ûò¾°`pÅûÒ
+\ fÃx_fí\11ì\ e¼/\fL]lx_X\83
+ÜTëÞE\97\r¼/\rÌ>¬x_*7ûÝ\12ïËî.\18\v\82ï\8bÑ\ 4ë«\9dï+-'H\ e\ 6¿r3\96\84\9aï{\16'K6À/¬\s\ 4àW\92OmÖ5J£IËÆ÷\85\91ÞFð}i@\880ø¾4`A¿\ 1~1\92\8b]lÀ¯ú0\bèK0\fÚÆc\fÚ\0¿°²r8\0¿'Ù­×\95\80_\1a0ön\84_Y\9f\91\84_\1e\88Õ\97&üÂ@úþFøe\ f\v,X\83ð«²\10Ô´\8bðËÞ°EÒÀIøU3µ»&á\17}\88\aá÷$#STÞIø¥Ð{ô3\11¿g5tÙ\88_þÍ÷{EüÒZK\12\17/Ê#\b6_\ 3ü¿\11~%\10?\95î \92\84m\9d\86
+#Iø\95öûxvÂ/ý¿»hè\93X\15M\14èî\ 4ã\17u\ 2¤»í\8c_\98ÏËD_2~añôeÆ/-\91ï\9c\8cß3ûO\18ñËcE\1eT\8b\86\99ÀÛ\10¿¸P9c\81øådM\ f"\10¿ð\80X\7f¹!~©Íâ,\12mM°ÂQ\ 3[\13~q3:\e7l\84_\88ô\8d.6á\17ïØÝ®{\12~ÏÛK¬\9dðË"!º\82Aøeï5%\8aMø¥ó®\96\ 1\vá÷\8c4|\12~iéÖÇ\13ÈôÙí_\96\ 4\18gñ=o\84_q%Î; ¿\18x_\13\7f\ f¯^\83§í\84_Zñ\1a\aá\17G\1f\97\90¿$üÂÀ\89k#ü2\81ÿ\b±"\82ÎaÜ|\10~ehu'üâ÷ÈÛ\rÂ/¿\92ãJÀ/&\8f£·\8dïËLßÝ[ò}\99&=Ï\84÷b\84z\14\80\9d\88_\fwÎsÒ\bÂ\10î\87\ 1¿\r\83Ïqí|_\18\ f\83x\1f\f\8fè¾\10\1dÃÉ\á¾ìJ¨02CyH\7fa4ò6ø\13£ÅFöm=\13
+d:vÃyÍìEgaf6\16®/!¹Ï\b\e\84\8eì\8bç=ãï\15ë\9b6c}\1fOÏÁë\ 5Ã\16ËÛ\8dêÛoE©s#\93¦\83é\e\7f¯Hß´\99èû:ÿ\ e5\8b\89¾Ï¡þ£\vÏ÷ñ\90\11<ßçÐÐ\178_ü\8d\9bºÑ|±\13\97ç¦ù>Öº\ 4Ì÷9ô&o,ßî\ 6G\81òí\16\ 1\aÉ\17\b\ 6d\ 66\90/©®õJ\8e/ÿ\16ð\90\11,Ä»\91vØ(¾0â½\ f\88/þÆK\13\f_\ 4Å  ù]\11¾ýprÔ\bßîÖ4AðeX¼\9c\17\99=\9c{ð{ñ   ¢\84<ø½=\1a?¬ø^`¹\9a@\9b
+       c\9dT[Â{[\910~e÷Ò&Ê1³ÙØ\874H\93{ASºÕÛ.¥\98à\8e]íNn/ò«È\88\vÛ\væ\18°K\eµ\97\9aGÔó\1aÚ\8b\8c±Ú\1c\8aÙÛ½´Ü\90½ì}Ë
+\\11{\9b×I\ 1ìÅy\80z¿ñzy2`\9a\19×Û¼j\fZ/\11l\10A­°^V»áå4«\975qP*\19Õ;\ f²\90z³{©A½ÑQüȯÛ\9c^Ð=\10à\0¦·\aèÝø](ì1òn\90^\88ѸÐ\89\8d\ 6\17^Aè%Q\fɶ\15Ð+Êá\b>/þl¬M\16\9f÷±²bÃóÂ8Dã%\9e\17ê~Äï\83Î\vÜ0\86Õ\rÎ\8bº\89\83W#6/V¯lÜáêéø{%ó¦Í`^Ðr\1aA5)\89ç\82eÃò\ e³v\82Ê\8be\9d\9aÓZ\ 1AJ\ 4Wú+\95\17\17PL\8cB\94ûI*/W+\9cþW*/\91SlÔ\e\11ê\1aSy¹\ 5éþ+\95\17\93\1dCÅAå\85GZÄqdY%VÑxø\e\93\17Ë.xÅÁäå9\1dÚJõÑð/\1eStgÁ\ 4|\8c[w\80\13\1aÝ\v5\ f )\18\8a\ 3úµ3yåa\94'\99¼0p¸\v&/\rlv°2yé¦ñäÍä%\88\ 2\ et0y?9*_Ò\87ùc2y\19¬CQÄÆä¥\95YD3y\15Â+=\11¼\f̱\1cteò2î\ 2ÙL0yÉÍàáÅä\1dUïÆ\86äÅ¥sõ\1fHÞ\aF-+"l¤ lH^5Æ\94§C$/\r\9aáæ°fÝ¢\87f\7f\ 4\92Wñ;\ 1\7f\8bÚ~6\ e\13\e\91\97\11\9fAäe\8c\ 1k· ò2H\82¹d#ò¦ki"/_H\8b\1aD\16 O\8cÄÙJä]­Å½1\18\80\ f"/)\19\18¼6"/UöUÀWá;HE>{\12y\85\ 2)c'òRùHíÂ9\95ß\f4\ 6\91\17\8f\92\v§\8dÈ\8b\1a\15¬N\ 3É\8b2+²®UÿË~S;\8e\17ʪ¦ï\91®7|Z\8c\ e\ 1ãe\94ªªtrÂx\19QiOI\1ao\8ai\83ÆK\ 3;Z­5@4\92¥'\89"\8fs\e¾\eâZ\ eÍ\e\8d\97\9bðI×Oa\9d\89`\9b\ff\9dçÎãE´\87Õ\93Æñ\ 2\915\88\f\92h\84µ#JãO\18/J¨êDñv$eú\99(^Àö\9fk\añÂv\11=#]?«Íê\93\1cÞîïbÃðBe\87ü\83)¼ø\13}\r\ 2Â\v\95\1a\8dÁÛݶ'\10¼\1d       Ôr'\81\17\91\1cÄF6\0ow°5ø»\r.æq&\7f·9¶·áw\ 1y"¦ÄøÝæ aÐwI\85ê;{\97Mb z\11z·1ª\13ÜÝæLã\86Ýmæ\aEÑ/\1a\94 ô\13Ô]\9cú¥\ 6á\13ºËþÕHÚ\99¹Ë\1aõóIänµÔk#îR\100z\ 2wÑB\12¡§àí\ 2$z\977Þ.V£øÄ\ 3·\8b5\ 1\1aR\ 5m\17\7fÃ\89ß`»PÁ ¼\1f¬]¨³\90\e
+Ô.аuçì¢@\14ÑíÀìÞ¨/MÆ.´8Xqo\88]\18\11»\vÂ.4<\88Û\ 4(\17\1a\1fsòfáý]\95\ f     ¼î­\9e£Ë>¯\13\7fv¶.Jé)S7\0¤9$\18d]TÕP²½\82u\ 1íÀ\ f\ 5W÷vsàÀê¢"\b\8dª\v#¾¢ êÞ\9et\ 2ª\8b\fçË\142\ 4ï\88ê\19©\8b\ 4g7a\17>\v\98
+\97ÚçL\0\ e®\97kk\ 3u±BÂ{\e<]TÕ\ 2ÁµátÇé\0\84Ã\85Ã\9d\99\ 2¦\vÉ2ùz+L\17F\f»ÁÒeMѨ\89Ò\85\ 6\eÁ¾\95¤K±ö}'Hw8\84\1e\1c\1d?\94\1c]&\ 6\ e\v¶º\82þ\9aÂ\8dÑE­\13`W\eE\17õ\8bõ\9a\14Ýa\98b@t\87ãÈ\eC\17Y        ½&\11Ë>Å\9c\ f-®èY¥ì\f]Z\1f\17´\84hÓs$C\97¡t¸·\eD\97­Ò\11k\f\88.æ}\86ý\ 2¢K\ 3â|+Dw\1e¬EA\1fÆÄ\97S\1c\14]\16- Ø±QtáêÄË¡\8c\19<w((\82¢\9bùâ\8d¢K\ f\8d½\95ú,\ 3ä\8c\14\18ÝO\9eÝ\f\8a}c\8cîp®k§è"ä{\18Ì\86a\11\11ß(Þà\9ahXi´\13tQKp¸\e\9aêâF´ø2?\17û1\99³ásY¹yÉÿ&=w\ 4\ 27 ¸\8cÍ1ƾÁsU\19Q˲!úvá\95OzîL4­ø\úðÔ\15\ 4>\97+&\16\ 1\9a\9eË\88asiÝdà2nغ\v\a\1c\10|.U\ 4d\84\90bàÏ;r^Lx®\8a\83\9eò\91ô\ZØÃw£çr\ f\96\ 5\99\9eË\vÇtcznþ½Ñs\19NF\ 6>蹪gî#é¹Lª±´b¥ç2\ 2ÏÖ\81=$x\87D«AÏ¥»\8c'´ÑséhA\9b\18ô\$\ 1X\87\15\ 2ãÃÂÊ\8d\9e˳º®\84ç²Ø\ 6!\8d\80ç²n\ 1£ì\ 6Ï¥\95_»á¹4p´1<\97#\1d
+'6x.ýC\9c{Àsa(øJ\ 3\9e\v\ 3\ 5ö\e=\97ËÓK\80\b\ efPa`=\19ø\\ e\e\8frT\13\9fËå*î]àsñ\96³f!ð¹Ê|\96±ãs       ê@/®Àç*\r\7f\9eÉÏE\92\80ÃÍÆÏ%-¥J°£±\12ØCÄm\82\9f«ä\82F³ÉÏ¥è\ 2Õ^ÁÏ¥á\12/Wí±oá{W|.\12|ºçÆç\12\14È\ 2Eãs±\ 5\86Ï\85>\83Íí\ 3\9fË< cÎ#@?Cá\90\r \v¢\193é¹\19\9c\rÌ\8b\ 1ÐE\1e\86\ 6Ð\85µ\922J\80.øKt \82 \8b\94\11CP\eA\97\ 48¬]\83 \v\ 3ݼ èÒ\0\85ëFÐ%\13©*\ÍÙQ\90¤äçr/\96ý¬üÜó¶o\17ü\\94\ 5sQ\12ü\õ\83ßè¹Ì¦\9dò\87©dä9W9\ eê\9f\84Æ\90\90ïoô\Xõc¦ç\9e\84\ 2]#é¹4 \1c³Ñsa­xàAÏåf¼\ 3¦çòȧðÐ\93\9e\8bä$Ǻ çâùRX\17øÜ4lüÜi5@\17\87g|#ȸ'UÔåÚ\ 1ºHêÒSËÍ\8a\17@\ 1Ð\9d\86\15 \9bÖ\0è\9e\ 4¥ÁM2@7_Ì\r¡Ëìì\98\ 4]\16\#\8f\1e\ 4]¦×\8aJ¿¦p\90V,í\82¡Ëä\1aÖ5ÁÐe\86\f\81æ\8d¡Ë×\1ekZ2tYÌ\8d\14\94\19ºüW¬D7\88.ñbp¥\ 3¢Ëd¡º¯Æ\ 2\1e¡!|\85\vD\97¨Æã\94¢¤ëSQ;ó\80èòãr\9e{í$RéE\18¢\8b?\eÒ\8b\ 1Ñ\85¡;°4K\95ae¦ (º4¸\8f-     ^4\1c:P]>\9e¢T®)ºÌ\ 13m\1d\14](ïX1¸StñÀ%\v\f\8a.\89\b]\8ddIÑ¥\f\r³òFÑ¥¶\ 1\8bãÀèÂýSb70ºx Ù\ 6lÇèÂL¸sbtiÁ£I\8c.-Ôæm\18]\1e±>ƪòE\83ü\8f\81Ñ\85\85\15£Kß\94)Zct      \11ë·\1d\1e²Y \92CØjÅè¦11º\9c®\86»ÛêIâ\86±ùà\86Ñ\85\971º00|\90\18]n"ÙÉ\8aÑ¥\99\8f*0ºâ°u\83uE·@\10éc§èR\11H©@Pt¡\áø\91\18\1f\8a[³O\8c.Ãìì\ e\8c.\1dº±ðqù\ 1ðÊW\8c.W>Ç4\ e\8b\14\12¢\9b\86\8d¡;­Æ\1a¡MItÒå{øÉ7ÿ#¬\ 2X£E\8eÇBÐUqþ\99\0]8û\­\ 5?·i´Ùñ¹M±\8c¤ç6©É\13\9eûÈ/ØÙ¹/c\17)W\bÐG%ÑIÎ}¢]å
+Î}ÈE^ö鬺
+j®µ¬;5÷q:ÄÔ\4S\11íÅý¤\8aS\ 1+3\17\1asäwÍÌEx\rÑÎ\80Ñ\16\v¾6b.\8cð\ 1\ 3\98\8bXàñ$.\17õ\ 4\98­7Z.ôèJK    \96\8b¿\95\91\12,\17\7f£Îlcå\92:\8cN{FåBq\8f×'ÏÎMÊ7R.ó1ð¨ES\82\9a\9cÅô.z\ 3-pð#[8¹Ð\ f\ 1Z¥Áö\1a\1aü\ 3\92{56\_ ¹ð7\90ü   @.{ò\1dWòq\ 1\eD\98{Çã^ÖK$\1d\17òw\84q³&\ 4\ 6\84\18v8.¬\98±\82\8d{¹yA²q¯Kª¬\1d\8d{\rêd ÆE\92\16Qõxc\90\ eg\e\8c\15\8b[\87\855¦â2Ô6®\84â"\bÀ5òÊÄEÜ£N".ªn4?KIÓ,\18Ûx¸0R0e\1c.v¢\18Ú4\ÅRÆ\ eý-Ö
+\16îíÆ\84\81½c"ZH¸ÐË0zo\10.$\1c\b\88\ 5\a\17\1e%>Î\r\83\8b°+sm¦àBg0&\ 3\175²X3o\b\äéKM\0\ 4\89#ø·Ø\aoáÆ¿\85L§¸Í\1d\8b6ѯ³õ ßBUV\84\87\9dð[\$\8aQ\82}\8b\9bÀïÈÑP\ 4+Oõ%\9c\8b]Dø\84²d²\80éôú$÷¶\19y°ao\9b[6\ 4õ6j«\ 3\f\98·ìjqÕDÞf\81¬\89·\97«º7â-\94\88E,LI!иé®Á»EÜ\17\83î\86»% ã\1cI»½ÝZ*`··%\98\eë\16FÄ,\ 2u\v^\a¼µ Ýâ\97N\93oÓ9¯.+\bÎ-|.ø5\81¹EEX}\83ÜR\1f\ 1m\85\19·à à;2â\16w\ 1ï×F¸\85\91]S\f¸\ 5!\13aûàÛ^N¼l|Û\0Ö\ 4Þ\16\7f#\ ed¼-þD\90a£Ûâ\96ÀY\r¸íÕ¬\930´å2æ`CÛ¢\ 6\8aõp*+¹¬*\ e°-j¬ð)n\[\16? `ߣ\ f\8cB\0AµEÒ´õ\9di[ì \ 4Ó\16\7f\19H[ü\8d,ôF´-U\8b¿\ 4ÚV¿@âÙÞ\1c\80Þp¶È°¸¤Ì4ö\93\80ÙRÇðÜ;ËöF#²£fÕ\eæNx\91A²Eä  Ñ\87\8dd;Xv\7fN\90mUÈ-9¶]½\1fv\8cí­ðzRlOÏ©\86Ø>ÒKo\f\r\9c\89°}ø6O\82íCRÆ\eÀ\16ì        Âïͯ}T²`zí#ÍÐ\e»V²\9fD×v\8buL®-®\8fÚɵM¼\91\ 4×Z\16\9bÜZ\8a\98ß±µ\fgÔI­ÕÌ\92ÌZd\ÏöƬEÌ{,ÈZ¼·l\ fab-õ>×\e°ö\92\97\13¼ÚâÙ;pµ¬\85¾ëN«\85\ e¤õdÕbíA<a j\9bjMÞPµ¯gPk\92joÆ\12Ï\0ÕjÝSË\ eª\95\98\ 2ë=\83j\11¨t\ao)]\ e\96\ 6Ë\ 1\9d¤ZfûoY\rï?\ fQÿMCúä\1a\7f\ecj÷R7Iµ\10\15
+Pmp«\82S\8bd\1a% +¦\16+{¸XA©EÅ8ÜÙ\80ÔÞ®GÜ\18µ\18 \86ô¢f)0X\e\84ZüÝõÏsõq;\ 5\1f|Zd,\11ò\ f<-9-­îtÚÛ\ 5\9e\11\9c\ 6 
+#b@g\81Uq¾l¢i\9f3S³4bíÍû \ 2\80°¼ß¸´0v\ 1f9OàïS¹nDl\ 1ñDYÕF¥E\ 4\1d³c@iQ\17Äð\997B2\ f\89®\rIû<Z\19\ 4\92\96,Ö§'k\16¤\1eÌ\e\e\90\16Q<¸#al\8f¤®Á£\8d¿7\1cm\18\83FÛ=\ f\ae\16\1aT,I7\16-\14¤\8c¬Øø\9c\8aä\ 6\896ÿ^A´a\f\ e-ñ¹ÏH\fm¿%ÚØ(´\90ÑV¡i)$\ 4a\ e¡å`Ð\928§¾e\8b\ f\98-\b´Ýê\9càÍâU¿´Ó\8c4\ 3á
+)]àg\11GdO0Óg!Ûkêm6ù³\bâ]\8aM2ÄÁ¿KKú,c\96ǽÃg\11\17\16ìÙÇÝ\97\82=û¸\9bø\86\9ee\90´\8e Ï2\ 3+^-gEfhϱqg\83\99\14ØÙçqc  Î>þ"wè,8Ãx\ 3\829\v¤-²\90\81\9cÅßE!êI\9c¥ñ¼\128;°(2^\16«GTíÀsÛp³cv\95\ea¾­\ 5l\96u/ç½³f\ 1h*J=GY\9f
+I\834ûx5¸\83f\1fÑ´\123;bÑ\13\94YV¦¹\97ÎÔ"\93\ 2W3fqN¬\9c\fÄ,jqnÃi'b\161HNj\85÷KU\1a\ 1\98\9dÇXù²O$7\8d\97}\9cì      \98l|ò\e\\16\92N\85\1d\ 4\97}NÝÁDÆöj2Ü\86\96\ 5_\85ÔÁ°"å3&W\96jé>Þ°² \8d\17TY¢G\\8eL\9cC?fÕn
+\99û1\vw\ 5½;\14áO¢ìË JÖ\r\1ccN l;¢ÒÔ\ 5ËiX\91²Ó(¦l3\ f'\91¦Xvr¡½\11e)¶áf^L Ü& {tDª+Äv¢,\94öª«6P\96ò|Ç\rqk±\86\89\16`3\95\894Óyù`<ú\13pD£KªSô;Kö¶À!Q²È±¡\808H²\94-1ï¼\92d\91ØÄê'@²\Xy+\14Õ\12\1csª?P0uù\ e°6¹\16  ±\12#\8be\8bbr+E¶bÉ~\96yÇaP]¹\19²ÕòÄ\r!\8b.\89:s'\0\14\ 4ÙwwæË7w\98þ\89 û\ f#Ȳ[\17s\80\18uáÅü\94f
+\10\88!lÊõIM\ eËPÒ°(ºj!\98³\\81Ñ|\9c£'<Y?ñX.Ñ\86\ 5éÈ\9f\1c\99ñmÆ6\ 1°Ýo5¥!¼êÌ\89\ f\vÊb(<å\81\90ÁÚâ\9erW((\86\99P´<æÂc¹¹ìiÓWÒ~. òX5©æ\ 3\8e\95²\18\92?\ 1¦Ñ\19\90\9c\93/<\12>\10x\15w"gòÉëS·\96(\87£aâ@?ì4®2ØÛñ\1c´K\9e:ÏÅ\\149:É­\1a²(©\83@  ;#Ár\9dË®\14\9b\9e®³\80ÁmL°æ\85dÿV\13LÄÀ\9f\80U\0\9b¥RÎ\80\15\11\ 4àC\1d\92)EÅ#\86>\83Ý\8aS.\0\12W©ÈO\91HÀj/õ>vÀ²©R\1cý\b³À\8b\9dí\91°A[ë\8b#h3¨\r­¯I\8ce\7f&._\ 1SÊÅ\97ú8AèZ\\12Eh5e¹à=\fÿM9-\8blç~\82Ä`ÁIT+\8e\ 4\85\17,\)ñ'Ù\9f\11\96\16urê)vé'YHÅ\87În]\87\9b\8bqQUº÷ÌL]T°q<»ZBû+ÐM\93ö\16\16©\8a\11q\7f\ 2ñ\85\8e\13j}\8cGEg        :\85JüMuGÓǵu¸\8d|àÎst÷.ÇÝU7³\8e\b\ 4ó{\ro\8d\96\16Þ"»rF
+\ 6\16\85\95ð\ 3$+ÀR\1e=¹3\99\fø|¹PÇ\83÷o òò¸øn\l\vù\14M\9fh\v¹h\\1eÇÑÔæ\1a\1fY\94<³Åõ`çn7\10ÃÇÃ:>ŵ I"Rú0z\91\96Þµ!ãÍ0 \18^XX2\9bW\1e\9a\9f`¦OQ\82\90@\v\ 2\8d\85¥Éø\10iÉòy\94ð ø\ f³$\7fdÒr\8fêÂ{\\13»\99\86¬H\11\11ª\87ØóÀ½\92Ø·\93Ä\8dq\8b\\8b÷Bò®¾Þ`\9a\ 2\81\e¾@\14­a\1dÎ^\8f\80k\90q\8fm\8e\bs°í:µó]\11/n¨\8e\ eø\r\8c\8d´0\84\14$aï\1aiá'b\94ô3N=#ÄâÑ'C\ 2\180TøR/5\7f\r\88ì°§6|Ìèããe§ ¬\882ØD3BP'\17\e 3í\f\99\86þ&C\ 5\7f\9ey\8b\8e!Ê×Ih²÷S\85\87*q\86\93\1fâ±°\80\8b_\18\1etv\ 3Á¹Bò|²¼\1eY\9cg(¿à«<ý\93X0\13¦\ 5\ 6Ç8Ý\19\90Ñ8>k¼&X¶×Ì\11ÂÌN\87½hµD\vçBhÞ ¶à\89ñ`½H­\95»²ª\92ffo ±¥\9a£;Ý\ eË£Þ\10E\94\eïZ\84bc+ ¶¥Ãò\89]\1a\80\1ff37"\10h9\95EõXVD\16Àû¦\ 4\12\1f\ e~T©aôW\92ønë(\b3\93Y\ 4³ãO\9d\ 3&\19Òh \9e£Ü\f\96+gnÔz\ 2è.3^ì&\824\8fĵ\e§\97¡  \8bóL\8eØ\ 4¼\9ftµáÂDOB¶èÁ1\1fG©ðÞ\92à©Ñ\bu\15$Õ`uÌ\8f\89Pä¦G¯E    4Â|\17\8að\0\9eñ»_®Çdfq«n\7fT\9c\8fkྻËÕìg\fásºCÇ0H<\f\vÒUl\16ÈRªnµDz(ê\ 1Á\a\ fÁ\ 2,ì#\81\9f@L\80\16¢(ð\ 2\96\89 páÁ ²1W­uXË\ 3*ùí+`\93¹\93ѳ¸R\14#è%rÜL|    ¾2®´¥3I¹éã\9añ\1fÒë\14»¬Ê§¡\85\8f\92R±h/»9¬3êjÅ2\1d\ fT$\9dìÒÜ¢ëo\8b\8c\14£´Àa!\1a\88\e
+\83¼]\bôWOFè\1c\98    \81\80\85\95\83Ð_\83\85þñ%Þ^ì\1aÕ¯\\88\9fê×%üÎk©NÀ:û\83©\ f\8e-ö»n7pÉ\r\11´\95̨l\8a)|COÿò¶H\18ei\87[\9d¨\89\19»Ä\15w3cQåuIrí\13>ü¢^&^ãô(Mß,'\a\ 3î\9aÓ<Ù\9a]Gd`\90-Ì j\82\85erÜ\86ªjT\15õ\9eJ°f$;\9a%PL\84«ç+p\9b¿ºX\1eQûÒ\97fQ\ 2?(Î> ]R5_£Ñ8
+sØð
+d\93'ån-\9aÕ \v<\ 5k¬:bgßË\905\96\ eVq\90rO-·±æ=\87öäj\f\16ÁFØÄþѳá¤ìK},ëa\7f\15
+T\1f©9Ø\1fW\ 3W±ä²;å;\a.}Ï\8f\92Û´p\1dÞ\1f7\80\87´YÍÌ\fWË]u\19\1fú\rU\7f²\eУF°ê\13\ 6Ë=×\r=\1a µ\18º\ 2ÞÚ£÷\ 2\ 6\aºqÍI¯/±ä\10û\87/[Uï\19á\81Ði\87ã%Û¸zÅÃ\9a
+ä,+À!í¾5R©çiw¨ôdÒ¯h¾"\95ÊÃ\88\ 1üèÇKÞ\a\92±Ì\93M%©óÀìN4¦ì.ºë<\8eÄËÂñýP\10\87»R%\86\18úünê\19Þ\83ëóÎj\82ÿÉ\1a\1fkñ}k\85\aÌË\1d̺uàú¼«\86P¦Å \14sk`[\9c\10«JÊÎ\rÑN\91\93e\8f÷ñÈ\96¶«\8f\9bÒ¶ó\1eQ[QísP9J\80\13E\10BãäW\8eôWÁ(\0x\r\91\90éÃ\8c é\19Á±@Þä®\f¢\8b\98s   Ë§\1e­x¥ÔIä\89\ 5pÕZÁ»\86ÇH\15Íá\92Y\1h\12\94-RîÇ2wÃIt{©E»\14u`/\ 4^\81ÔÓ=0\88\8f\ 4¦ô%æ\b\8c (\7f\14æÛôCi\85ác\10êFta\7fw1J6\986\ 1\15Y\88\1cà±D\85²ºË»6\8f\99Ô.H%(92åù<\8b´\*+÷\9eiv)!ã¼\8c\82 5\ 3S\ 2Ð\82Ê\8d´Å/~øysC¯Ðèg\9129-\12ÄxÏ°Þ&t\93\9fÀ×Ï\95s¾½@ÃÀëð3íRÒ¨i³\1a½\90i$\1dò¥°$\v\10x×îI\13p      o]s\84×\8eÞ Ê      ß\ 1U¾°ÔÉêQU\17\ f7Ü=K½ºñ \98(\80\85k\17<Ñ9
+\82ÂFG\9dÊýGE\12n'7ÌrEH\8cßmuÙÝ\97x\19\ 6i\9c>µÇ­m..=X(Â\ f\a\19±Á7ZN\ 3±D¾\1aNÄÓâ]©bç®5\e\0cqñ¼v\95\99ÒB\9e\ 3jG©éî\fW\91î2?µSÅ\87¢\871ðýx\1d
+¿\8dRíÒÝô\et\9c\¶P@-ÐX\v÷ò´&\1e\ 5\rÔ/\83·^\1d¦"NÀ£`Q)$\86CO\f\87ª`\ 4\1d\87P\8f\1dïÈ\7f\98Bþk\81aêåu³S¾\8bd©b×hõÇìy    ¸\80ì\ 2}ùM¢ïȸáåx ,xz\1eï\85ýW?è*Ñ;µ\11ü"\1a\11ã\8f\ 3Bt&r@J3a\10TÉRÊæ/ç\8e»Æq¿\8b3\93s\8cÞ8\98\8f\eC\1f'\15 \18\87`1å\80+ÌÜS\v\1cV\9e\13;rú5gç\89§¸t\84úŵ        \14ß÷³ë\913W\84\92h\95G`\1dâå\87¸\11\97Úýä\fÎBxÈ¥\ 5s\ 1Ü·XíÍ(.0:¥OC®ì¢O\9f7S7g\95AÑý¶\ 1ÂÄÑÒÿ\fkur\8cÝJ.å©ô:~Z\1aÌÕCi\867\15È\fñbº\9d\1a²_\88æy1YÌu+\98\ 2ñ·\88M8\81kù_\rÛ+\97u+\ 5ß\19C\ f¬\88A¬åõÒ0!S®gFNaUh\ 3\9e\fî\1c\89ÒB\ 5&J½.íÈç\98{Ry¿íI8\1d\7fáôßh&}Y7\90\ f*\94S"2\81\17\1c÷¶\14/Tq\1d\1c"\11\85åü¢ë\ 4\9f\fïhÁ:åâU\99ÝT®\ 4Öt\95Xò,jÈ>a\96T\88W\81\bÉe·\90\96§ÈÂw\9d\96Ù\12\ e\ 20FÿpD\1e¹é©\17:h\b\82\91\9a\97z\87¨\85\ e'×­É\ 2\eÒùÐùâ_¬\81Ã%3\1aå=]õ\87GÏ&1\ 5µ@\88Jâ?È\15*(¹\13®a\b\ 3®]I\18çu\9d>ÍR\8d¦\80ø\11\85éåSW0\ 3Ì|ÏÄv\18Êyð\19!PP\88"ç¥\1e\12\95ÃòÔ\90\1cÀÌu\rÍ\88¤Ã¢v/h»\ 3\81\15\f|ë9\94\8csîÉ\15\8c8òX\90WÀB/\96?
+y¡,¡!+lÎ\ 2Åo=\95PgÔ¾\ e¿rD°wáspÃ\19\9dÏ\80"c](\8aFDD1@Ä_    \84gÐë"É\12\86\1e\ e?\8c\8a\86£ \91l\fàL\1a\95É·ð¸´\80Y\ 5K+uîI    \17¬\f\16r»Â\8fù6\ 1ÿ°¼\85\96ìûP\ e÷¼/ä\88u\ 5¤o~.j.sz¶â\93î¡MD|»E.\83pXö´fø\14 +Vý      Ú]´\rÂ5\8e-\9fj/\ 4#ë@Ð_¹0\v0<¥CÀÔؽç\9123÷d]I¡«Îx¬\9d4X\9cî²æ\ f\966{\86\11ò\82\87\87L\ 3\13"$\14£ßÎiÀ\19Î\9bõ(%\ 6h])nÀ­=Y\86ËÇY|§è1±Sïq)þË8É\fDòE9\f\17W\v\9c\1aù6\87Ób°Üóã\86¹3;ð¨¢\98ÇRXýáôÀT\}´gÉw\88Í>ð~\1c·G êü\9cå¸Ãw\84x¨Ó\18*]f1d\8ey.¾ø\10$2\ 3tÜB2à\9fÔæ   È\9a\91ã\1f\1a \9e\8cî\1a%\Ø"\11üûCKD\1aZu'ä3è]4?\97\13Ú\ 5Çzº6d\»°\91âSl)ËWFx\1cïU9\873:UÍ¢\99,Å;-\8cÐq«lÜOÔ\8e:Jèøm \89FaÀ3<ö³¸¸0\82ÊIÑc­\12I\ 6V\8b¿hq«\1fËBùñ\ 2zÀmf?\12pÍèi=®Û(\945\17mÈþ3Ü\86]\ 5Ð\ 2tÆü!\94ç
+kD\8b\1d\bv\86zT?\9axNõ8ÂWN(¸\9féðz\1a4j8\f%AëìâÞ=§Á£ÄoÎÜÑe\ 6®\ 2å\9c}\0õs\97ö
+       $,ªi\83%ÅÄ0ëã|$â)\14¤_:Vþ&\9d1HîZNÞ\10¥s¡EQ%^ÕêÚ\9e\0î7ÂN\1c¬1äÕ\18S`Ö¿\1fÑ[õ6Ø\9f#!(0²\f\r\84Y\ e\ 6éKº'\1eK_Ìųäoƨ=\96߬rÁ\91\11c\98\0§«÷î03\14®\92:s\0¦pF°¯ ¢Wø\11ß®ö \1f\92\a{ìeÝÁ5Âú&£B0?l¶3Tz  \ 3!BL 1§\87M\94î\eJ)Ì=YÑ\82\ 1\9e×sß\91H\19\15\ 6ó\86\ eF-¶wµV\14\18kr.9\92q\18b\aÙ'R\86\91ù\84ûX4xj\ 2\85.\14F\17¤OJ\vÚÕi\1a\86~³¹ù\1eÍêø[ÄöåDL<Wó\ 2\e\96µæ (ûÍ\8c4Þi\1e\8cÂl$ÔÕ\1aÅú$Zæ¯Þ\86h i©I©\86O\12-s
+;\965\8f¼p{í@\9a~\83   CØ*ø5XÍ\14v=¢\87­é\1fK\89Äy\97Ð'c¸\12?\f¡ÔãÔ\0ÆÜ{aè\97\ 3N¡øà\87ðõ©\ 3.Ñ6¡0ò\v\9f\95ÛÙÂÀ\a,\1cärW5ÈCµ\12_¸fX%g\82Úõ£ûRbYf`*¨¹2\7f½ÙZf°âëPP\8a\9d\ 6a\91\85\83\b\r\0Ã\17½©TÒ\ 3ú)Ñ\1dC\8f\9c3Nó¿»»÷ÀÂ9\8f\9bô>æ\9eG±Ì\80Õ&\9c3\94um\ 1j;"{Ø\96%\13vu\1fªK3\1a\1ejò°%¹ \82\róEuy\8e= ·\8a\9f¹Þ\9b\89CêAá\88\1f\169"Ð\ 2\1d\eö\1a7hè»eBO¥¥\87\10ý\99\9cä_0KJ\88¢4j\f\9b©~°\bN\0¹Rú\130\v\83ß\s¡4ÜUç\86Ì¥±
\1dz¢Þõ¶Ò\ f\1a{ƹ\bûu _Q¶Ç¤\900Øç2ßsn70xI\83¢þ4\80\10t&\10\86ébâ£\vÀ\92|¢E\ 1\9c(}\1a|s/'\ 3æv®{Á³Sá`Z\18\9aOüÂ4WÏ\87·Ëù\rûÂ\8c©Àìý,\89jåZ\8b¬Ãº\b\ 1\15\9f\9c1\1fßý{¬a¦Ç\9d\99\11ºnÞNR,p\95\88ê~,D\95%£ô\ fȹ\f>\19\1aÁL<c.(\90<(#0\r\13\ 1\9e\14Î@ÎE\9d\8b"¾C\8bÏ\97%iÔ\16\86\9e(qZ°^Ô?\9d\86\11!\85ÊP;4E\986ÎnÞóÉ\12Ä\84´²Q´¶Sî\17\8c\14¦?ÉU»tºª\84±j"«Ð\9b\94q)¤Åèl0\93{+dÇÐõ\13ß:)\94q\99\90Ú;ØVô\93\87\1aj1ÅÁ\ 4\vÀ;ô\94üV\ e\87\81@4?\98\8e>LÁ\8cÉ\v\16Åê`¹Ö]ÝØàR\7f$\82¦)I\83ÖúT\b\9bUz°¬ Öæ\ eEõr4\8d\8d¼\19%\v!9ûh\17᣸øö¥:!\ 2³7ôâ\8f\16j·qb¬hg¯\98\ 4\12ñô\1cÊR\12\ f\81s\8e\1f°°ö½\8dIý¹sÏ\16m\ f\90ná \ 5Ëå\ 4\8c^ÞõXçr\7fÝÃ\94}ÓK×Û ´\eý\90s\19P +e\96ëV\87\1d5ÕA*\9e÷\97ðUÊ[ÌÈN\8b\87\94ê>:¹á\bÔ\réfÝ*\1eê_\88çºç(&\1e\vä~\1a\8d.·RºÌÙ\18\91Õ\89\99?÷¼\8cß\15«aØ9%·\971J\94#púá69\8e¡cE½»\9f\17{\9eÑ¿i5\14w|ÈH\80ÍÃ*Uö\9d\19\ e;3\9b\ 5t\v\85\17\8dê<Ls·t\ 4·\1a\fs}ÛNµè\92X'Tâ\8cË\9e}\91Pq\88\8cÈ!\flë|FC`X\ 613ئ.²-µð.á\Á\82ú\1f\86\82\19\14:C*Q\80\91\8b\1dK@júôßÉ÷dd\9eT2JÖØ&ÃÁ¡¼Nª1¡5 n\11+IÞm\86\97é\88\9dî¢\81{vE\97x\9a\99ófe?Ã\8c§<\18Z\14<=\r\`ð>=h¸\93T÷\z·h`5\ 6\14űÃßm\81B½óG\ fw§ªGt\ 2\8c\82 Xý}òž¤\9föÇä23Ê©Èv\93{ýS\9a©`hÍ"8\ 6?\8ffUÑå0'\ed\84%\97ºÄNQ<K\1fûtí\145\ 2ýÖ\12\f¸:%ÚsÓ     ¼ì4qr\9cKn`ï# *\ eĽ\85\9b/\17:1W©¸su\85Á\9dQØj-ʽGa«eµw4\95ÄoP\ 5\8breJA¯PìÀÒ\8e%\96ª©\8fÕܧ\å\93li@\0îªÕ Ô\83X1\8ey­áSGgf½±Eo5\95'\85%¸·Òu\uäë4B\12À\99\8b\16:\91PÙ(.|¸G\1cu7W\9f»Ê\13\f\9c\12eÆì¶r¹\86\8e\96Ób\ 5\7f\88\88ËÅ6tÈÎ(ØvKo\8cÏ\95\14\rÆáXK\8c\80kªE\10h$\8céðJ\99м!=»2\19Çmþ1\1eÆ\f8CA¨\1cXñR\ 4kk\8e\f\1c\8a6ÝTJP\0\15\ f\15\13Ó¡
+¨G+S\ 3äÎ\f3c\13\ ep\84¥?KøM\89Ãâ^\ 4¸\82\90¤\10;~\92C>,=\17\9e\94\ 1ë\17\ 4£@¼\8eÅË°`tÅ\9d(æ Í@á!f\19¬\8a\1d¡\10\8d-\ 2Ñ\90\9cb%\8aVyöîp¤Ù\14\95\96$Ù]Á\12z\1a        äp­äÝ°øáTÿ\9d\19×<Õ}@7\96\823rW/[è5³v\90\99ÈB\88Mî(4àåx\ e\ 5q\95R\96`I& \f\93Î=¹6Õ\1a\067mÖrR8Z\9d\1e n\95²@\88\9cBX\85\1dÙ\1a©\9eþT¡%¾\95;\94H¾;\94\8a\8f\87²®\4éhU\rïà\8c2X\v\8b¦Òî %'\93\92Þ\1cÌ\9cJkõuâ'ø\8eÖ\1aNO$\90a\99yÊ.p     ó\95Ô\83@ìÃ\16\ 5µY\v\80JPj^ªKõt¡Ðè\15\ f\ 1\8aÔaýD9Úmb\ 2ÿ\83N0\16{wz*0³H¼Gÿ>ä8)gê®Ø\82E\9d]/¡-sOéAz´\aĺBÝ]\8bó\97\14²Æ
+sj̱RQ\91üåi\15ºEzVDúã
+{\r¡\8aY;¾ÔGåÞ\\9cqýÓ\kÌ:\ 6M>E5+xjËÒ fÔYÂ,%>,Ã\16©¥pB\94#¢´¡ä+Ø\8c»¤ù¾¥ª£ð~ÛUý\95yø©Õm\ 6À³
+pèǬç)V\ 2\89\9eÑ\9fäK¬\80ô«\90f²¨\11ÚbjUºj÷\15Za(\822ù¤\8bÁÜ»\15ðP¸£c\12\85VTÀ_RSùXÏ*(h.u£rO\1dK\9a\15&©óm*váÑÓ]áJCñ\8dè»\ 5M\9f¢\ 3·¢3XÕ²´Q©ît\97G\84\85\1cÚÅP/õ\a\88©Ìö²ûã%e~z\9f0RO:Ü\9b\89É\ f\9eDÀÇ`q\96ªªú'weY0Ì\g2SÀßÄ\86LzpzÑ\9e\\15çx­\8a\8fîFd\99¡9\9b\14Ö³s/¤h-\95r\0 =zyÙµ¯d\17LH\92\14\17n~\ 3Û3¥\bpTݼ;Ó\14\87â&S\13\ fô\1cE.Ýý3\7f\88ì\8e>ÆþDãd|ØC\16»®\97Ä#Ø$Õ¥°JÿÜM\12f\98òö« ^Õde4\17ed\1cg\1e0BÔl\ 3\9bT`\1f¨8.ÏÛ\90ÂÌ\89\8b&\8f\8dfº÷ÌÚ?\8a1QOSØ\9aø´´k\96sÀ×\94,ºù7à\8fVIÚouLz÷[g\ó\ec§é½°×7°"\b\ 6ý\14æGEM#<½®e6-­º
+EÝÃÇ¢ýb|²ÚoS;qXZ\ 4·o\17°P×Íj±{\16\ 4\99>ÃgÏ\9c\b\7fõPF\897\93!VælÃbǦ©\85ùÜÎÁzÖ¼im\18\89ƦÞw_bGRÎTÅG\90K\15M\87\8bIÌ$\f\b\1f¬Ðq³Ï\19\10>x\ 3º¤ú<¹~\ e[\8a\9cFjíßw=\9cV=-º¢åV(Þ¥E§+\9fNõ²Î\ 5©«\ 4»³%øgÌp\72­\12\16VL\86Ò\17{\8a«\82¤\1cW=§%WLÕ\ e?Ò®\92)\ 3ìó\91r\89΢1*8\ e·C¤åöC&°\80»>í\9c»\92GF3\ 52¬&gM\ eXìúÑËÕb\9cÛ}¡\97\98\86ô\ eu¡A=|"#\801\8eã4F\97\94õP¼wÊJi¶2O\1e\85ª3L긠   CiË\9eµ¹âãÒ[?Ü%\17\16\ e\84!çO.Ñ9×T\ f\98u\fçë$0¶(Új\ 6Ì\97\³+\ er8\17\Üi
\17§@nkÙÁñFyFî*\8a\0\9a`)o#ñüÉ\ 6\aÔD9\88Ç\80àLH\î(D3ÇVÔ    0¬×\8f\10éT\8bߺ9x¹ Tm\ eæO|\1c0p\92G\\92=å/·$\80¥Ïwþr\9bVÜ$­¨\8a\e\97RW­¬Ö\90F\97¥ÈG\10^¡T\11\81\93sÁ©1ÓaÈ¡ú\94Ân!óo§®z¸\a±\19²H,T~¹"ÊèÃ%:íÙOoª\90U^TYÈÐ(\ eÆ\9eì(Vâ4~\9bËq²'D^(ªE$\13\89o\19È9.a£y\ 4,ìl\8bÉ\96ÑÞÜUÔ|\0\b8ÓÂBç\1e-(©O®\14[Âr<ù«\8f\85ÁHFà\16ÝÃ\8abô-\84{\85ü¯ê»{SªKw\97IÕ.y»º\87\11\91G\98ÓeÑ\19\96í\8Áíè\19\ fA\15\86~´ªê\19*{\9d\\94%ì\10ý\93\9c\ 6k\ 4¯A)À£çv¼#Ué\ 6\1e\9c\12àá\84¦÷¼]\8c\81á\8d)RH%1£\ 2V\82Ä\üý\98ÖïýÂ\1a%°X7Ñ\15\a»\bɱRÏ\10A\9cK\95\16\ 4U\12\få\86@kó\e\rY,(ÎÎes\9a\87\85\8d,\19\95\1dªg÷\9bË4Þug6¼Z\ e\ 3\ 6>Å}\0vh\ 5ý¸´\129Aß°T¯2çÊ(;ùÎ\18\ 4Ø÷çT½è¡Ý$¤ÆßY~Å/#J\7f\19½.Íz\ 2>#ê\83`á`U×Ñ\ fe'X\8fÓ-\8c\8fñ<\1fM\9d\8a\e\927àLÃ\97x\r\14$avõ\94îÓE¸§?3Òÿ\87\15\10y\83°,Ò\88\0\93\118\8b\8e7\83 ­g\eóJIE#IùÑ\1dÒ,\f\ 5ÅÐ(qJ¯á÷>/T9\7f*ÉqC"oºßâ/E\8d¥\10Qε\ eU\90|hH6PÇ\ 6½*Õ\8d(\1cåQ¯¨
+\18C>\8bG¿á¦\ÝcÂ\15Ã%:\18ð%AÄ«=òÅêôÅ.· \83ùÖ\8bûøQQµpIê*\8dÎ9\96\ 25\1e\91QJø{\12\97>\16DÀß\v       (C\89Ü&ûÒÓ\15fF\9f\93 ]Aw\8bÃų¾\90BM¥³»\ 6Â/á\91Ë|ZíCIÓeñ\9d\1eê\15\1f\ 5f±B¡Ô\18Ï°8åE\vu\ 2Å\95\95Ò²R\17Ä\ 4Í|d\90\10bÌÇ\93à\18Zâ+D`mPxº\96RR\98ª@»¹Nø÷V\14ð|´j)\96¬@Î\8b\85tNÞ¼n\1cYJá\97ÛÆe"bϤsSévYbKË\f\1c\1ec1S½Sxo.\81\e¦\ 5-mjÆt§¹¹è\1cR Sê\v½\96\9fV\ 4ß~ñÁB\12.\1fQ\9c\83\17]¥£ìJt«\16
+0\bÙ\1f\ 5ëCf6¡:§N\ 2Û\9c¹f-ÕÁ\1a®8I\ f\11É8×\105ÃJNO\1c\13à<D÷R\9d/\95ù¬È(\1e9\91þ©\84\fm@\14ä\80Ø¢qî\1a­\84â7dqN-\ 3ÎüQf¤NÓ\8c¡\90kU\15L]e\19Êz\ 3z  \ f\89l\8c+C\94±\80`®E¿G\ 4\97\11W¥ðP=À³Z¯º\1a\9bWPTFÃæfê\92x)±¦r½è'î]ïH\1f\16g\ 4Ð\89 ú\89\9e¸\18\16ÄUö\14ÄâG\99\1e\1d\r\9b1;7Ïõ±2\ 6_÷1{8\1cö\9e!þa¢\v­\9e\89!\8bÂÕÚ¬\ 6\ 1ý\7fV\84¡ê\83qïÓ\ 4YX\ e\955¸a/\es0Ö        òU_
+0\94\9f;£d\ 3µ2Í\89`Ñk\10¢\15ÌÞ¬\15ï\1a"\1d\98é\10"\8d\80ØÅé>;Ü\84o<\14jçRÍ(5Ì\11\9e\19~¡ØÀ\12éêÆnL5Ï|1ø?סz#¥\9aQÌ¥\f¬_46\8c¿»n÷ôÙ\94 ò7U\14²(â\89à\9bQ\11(út1©\1eèõ\1f"®©\90|\890!º\ 1F/\e*¼há       \17×N䮢Äc1\13\ 2\ 2%\ 2Ê\1dè\97ÇÐT¨VÏÔ¡´;\1eu\ f Mqâ\17\95w\94\8bRó2Ì\9bÃ\97å@lõ×\81Ï«\9bôð0N\88<\98²
+\87¿\7fÔ\fÌà$ÊZÏG\ 5IÔJ@ÂB>\11\9b2JÓ"bµÕÇÀL\1d\ e\19·®\9b%\87è\fl1\8fÕ\95}`Àɱɪ.4LN©\8e{iÒâ¢à;Ê\9a\7f\89\87ªº.|Q\ 2C\14\89\94ªÃË\94;0\88^˲¸W\90\96ÉYcÆ%Æpê\8b)béFØÌ£(v2c©\ fû\13\14\95µLÂC"к©1´,oÒéè7`ÍÅz\13×ØGÏ\89jÐÄåÜ\85®´º÷\a\a    *\89Ðß\84(\ e0\11NWÎk6@1sݨEìúcüD\8bn+Õ«Mn2\98|\7ftZsÏ\1e`\ab9ð\vê\ 44L\ 6B\11>+\97i\99½^º»F\81wwVKm\bR©ÎÝr\ f~VÕhO?ÓèÜË
+ÏKà(}¨-ð\16йò-m(\15\9c\ 3K³Ê\ 4µYÔf×fy\11«µ\98¯w6­¹»FR\98UÂÖ\ 4ziÎgÒ ö\13]\81\18ïÙ\8d\8c\81*°D\r'G\91;ÈW5\98.¨ÚÂ\ 2ÂÏ\14\1f%kY]±Å\r\9bÓ$ÕµÚüâ[_S\1eȨ2Ç\ 63c\ eW(@pºTfñC§n°+o\91»Vo§\92þ+úÚ \83\95~\92ÅRäiµ9\e^ÆH\905r\14·D©z Ò\1a!²Æ1°\1aÓ¢]\11ÓR%h·îét¹\fo\1e¹\15g\bdª#k¹+{[d骴S·,.Õ¾Ô\a\ f2ÞåG»ñ!ÐzãÕe\90ûp=äaÇè\88·\9eZcûT\97\13\1eì¾ÅNd\87\1d\84zE     zc±\f\19_b+\15&\f`®n®â¯ãt~ñ4~\89SÞ1/´EC¯SôW\1e\8c8\ 6Ô?1I\7fF\ 3íêºSûT§¥k(ºê9×ÜÒÜ\bqV\¼\18éËô\1e\ 5mb\95ÛPñ:9¹\94É°\eá0Ò\ 5\8b¯9­a\9efGê+Òu\9c¹] Í\88¯,ª;=ïµêX-ü¸\9e\89&D§;       \89éw\84fÍë\91¼N9xh-ÂtÓ\15~     +ê\92¼P5ì>Qo!*É-À\9fâlX«q\b\87ÖJ\14Ñ\9bÕaLëÏ9\98UT\97\0+JÞBnF\9e\ 2\8a=èË2zÜíÂNg\ eÑãÇíÎU\8bÂèqUU¿\9aØÃr¨X¿M\81ZªKX\bx¨P]éø\12̺OK\89?Âr\852S\97`t\17¬2\aÌ·\r2:\9e\ 6\91\ e4\89ï\b\8du\15¿ÄÓÉ1¥ÕB\r\80¾Ao\9fMÑ.¥Ú4oÂ2¡\e\0»Ði\829(1\97òÈÕM\91`Q*´.+8ü\86¤\1e\b\8bá¤\90°¥ì\17\rÇ©jBÚ\8bL:tÎLé\12\93ÆÍÜÇÇ#dáhÜ\15I!È#r£gzB\88K+\9bïÍ\0\1dr\917\83`ñ;.K2×ÊA|\1cQZ4üÎ\ fw\80\85\ eX¦O\82\96¥§õíÂØ#oË\ 106¤\85Ã\13\ e\9f\12\17Þ\ 6jC¼6Æå\92Ò\ eE\83Ø´O´\98|6\8c\13\11ÝuÙ\8eÝÄñN@ò¡Ì@X\10t[ölQ«\17½Â\1eû\11J       ³\98ëv\18 ,ö3\1få&æ\86L!ÜJèÜuýûXd\82\ 5\83Z½óä.û\80ÏeEÑ(kÞý\89n^0£â\82\16ê\ 4FQü\85\16r\18ÆîO\eÄËxzó\86âÝ\r·iá¯ös±x×n         ÌX\£"³F|º\98\19ª8<\93\17zm\87\8bS\18y&Õ\8a\98êS'«\907Þh\8ebÄÚç$ÏÐ2ëëÜ\81w¨Q\13þ¾\f#\95Ô\ 6\86ùe\13oJEÀPÄ\94w\94ú@X\86ĸR;=Ö\9c92\13\9eÑx"ïÐÍ8<\83Î5ü©\176\9bH\ 5\11r\ 5|cÐ¥#Ê8Iáf\15ÖÉwä´Jg83é_=íL\ f»\15ܵ:yq\16\1dKîêp\85xî)í\0R\1a¬ñ9\f\86ÕE\93'\8b\ f»-iÞÂö\17覫jà* \10ÂR$­\88';B\9a\19xf\8aÇnV4w¯Þ\86W\91¬\13¼ÙÚãT;H\84Dz:@g\87D$;ö\fé!\88\11áv\17O£PÕ]¢\1dWîIW\0f\8a½i!\7f\13M·²À6\8eõäí=GäÂëaZÑ(\ 2\98\9b¾b\f)iñ\95\9e\f\10±l\9dÛá«Åíe¹%}*4\0àh\1d\16\ f)ÝìÚÜ\10³\ f\b\ f\12\8f«j\86¦ÚÇYÓƲ\87Zu{;÷tó\ e\16MZ,Ce\13K$\97Â\82G\r³Y{~Y\8dÁ^5´Ð\19#\0ë¾¼M®Ê@PòÝe\86\92q\ 1DªË¬âéJ\16.%8a<Ý;±\9b1Ʋ=¶¬\86\18ÿ.QÜv?S®D\ 4\ fóáÄ[¡\1aOpÕË¥>\ 4e1\18|\8eE\rÆÅ\18\ 3À\84Ä`e'Äm\15^A #¼c¥.9p2¸ü\98ò'ÄÙ-æ6q\93BÒÁ%ùkNÙ\9c\80\98û~¬H"A\9e©zÎö\8f\b\16Ïê\92ÓðYÂN-DÓ«;Tº/\12rQ\9dã\14\1cq©Ù¢¸\9a>ÿÍÞÍ\1a\
+¥w\98\81oßê~$G\ fá\91ã\\9eÀ}h´åOHÞç>\17ÔGäØÇå¡/AóÀí¾l¬?¥ªïÍ\ 5ûòÍ\9d¼\7fB\9aÿÃ\90æQ8±\13Í\11}c½A\0Í\118/\89/gßE\ 5P6\9cù5\9cû\r\9a9ðý:ºaæp\90ÉÏÜXæ¨L}.9r@\99G«±$\99c¹G\91ò\ 62G!\96°£æ\98\17÷ÊN\8c9\f\1c|6\8c9÷;U\89Ã\80\1f\ eß\13Yþ¨+Þ\88¿\13Ø\1f\90ì \98#ÜÄÀk\0ÌÑZø¹4\8fL~yt\1cJ|yu\12$ñåÕª¹\9d^>­\86\97WwTMv9ð\8fdêlèr ¡à\8f%º¼^ÑÌÊñ\9bj\1dÃ\8e.gÆÓðh\ e%\b#¨JÛäò;¦ä\95\\ e  ¯àÚ\ e¦SÁP\95üc\9c\97å\ eU\1a§$\15Ü\91\ 5\rl9êÆ\99Ï\ fj9µ\15åy\83\96³\eßýLf9:ë\95+\88åü«í¼rÚÆ\98¸r\1c£<÷¤\95ß\96\1aî°ò»\ 6\9cƬr\84µÔYѬr,\1e»É\ e\13Ò˼t='©¼\99ò\9f ò¦\92Ì\1dS\8e>F\97\98{»}£d\94c\16?\84\v\9fn\18çúÛX
\99\1c.\13\ eDy÷g²\13Ê{Pq\ 2P\8eºË><\85"÷Bôó\10\1deÒ³QD§\´éäA¹N8y¯fÇllr´\ 4:L½g\84åµ\1cbqZ\92Éc±°\83ɱÌ\90\9fg.ùp\aÉÀ\92\ fQ´v(9Å>\97yãø\ f\1c|\&C#Ù:Ü\83z'\92\ 3N\0É\81ÑhömÉ#ïVIî8òñ¨F/i䬴ã\94\1d4rv\ 3!Vk£\91«IH\95c%\8aý\11!Û \91ÃBÈÌN#?ÃñN\1a9,ìû\130r\1a$\85}6V^\8aü\r#Ç2\9c!\8c\80\91cÅÄú¢\8dE\8eúÆËHg\91iQÎÇí\ 2EÎ~&*\12_Qä2³¨ÞÀpX\141ëæú\1dQöº²Èaî\v\89\9c\9d^(\ 2ν\1a\e\88\1c(uRÔ\82C>2g#©3\8aP(?Ú(ä\98I\16\ 4ùð2       äã      }Ý
\875*<¢[\93&°À\8fãtx \8d>\8eÆà\}\a||DÑIè¬G7\ 5\7fC\8f\8f@\v\ayü¹c\15bð8ª\97¹\9c߸ã`:s±\17Øñ{\84_fìxV\97oÔñÛzRSÇA.áÏ\at\1cä\12õåX\99ãw\84ý\ 29~\eÏ\9bÈq\18\82W9q È\ 3©\9aØÀñh\a\e¼qª3©×[qãL\88\9c.\7fE ¶9y\e¬q\ 4ú\99ÂÙXãÈCñõ      Ô8äjG»f\ 5\ 2ÂзY\ 6\134\8e´\15+}\ 34^\1d\84JÎ8ÊAokL'f\1c\19\91z\86\94þ5Ê\ 1üÑü\12p|\80¡\aä>CL<\1aë]\8c\18g*ºé3£l\99E@\8c\81,\80q,\fõª\98/\8el¦J¢\8c\17\87kG@ùF\17/mÖI©a\8a§ºd\8b\7fò\1cgÄÖªtx\ 6\94Èodq\14\ 1=JÓò_\ 1\96a\19CpÅá\bp\bÝ°â\84È\9c
+\92\13¶Â\fjqù\1c[ÜF
+rc\8acÅD o Åñ{\0\ 6(\9cÍ\1c\8fû\r(\8eì\v_\9f°²<k(\8fIØ[4\1cÞiâÈ÷(½l\98x\95¯\94(q¤\ 3©cÙHâ\80\95ó5\fl8Îj\ 5\8bÃG®\86\83O\8aøm|ZBÄa\88ê^æ\9ea\10¡`E\88CMq\9bÓM!\ 6.\97SI\0ħaå\87G!hâÃï\88w\ 6=ü¾%@Úááwt%\vv8ðäÍ\0p\12¶á;7\93  ²p\9b\ 5\85\1a\1c\8e\15¥RFæ\86\93¾<ô\10&6\1cgu\97     \r\a\83\83õûÁ\f¿«sf\e2\1cV}\9b&\86Ãp\9a\10+Æ&Íà\93\16N\80K1C\9c\97R\8dü\ fV8\10N\82J¬¨p¤\8b\9b\14^\83   \1c ðz\ 6}~å\84×Pë\ 4&\1c¹¸ËÅÁ\1cé®\98\8a7H8\84\ 1ä\ 5\a#¼Zª\9e\88ð+àñ\e
+ñK\10ÂÑ¢Vu\9b\ 6\84³g­õ\10\93\ f^\86[\15\ 6\1e¼¨YcÂÁ±Û¥ÃÌÊ9¼ï\9aÎM\ 6G@©±ªÌ`ð+ÄÊ+\17\1c0\81\12Í\eÈ\ 6ÈâÒ\80}7µñÞ¡à-Hk6\1e\16Ñ-¼ºÆ\9bâ^\15\v\12\9c+¼{\12Á[\140\8a\a~8k¸ãÀ]\9d;iàQÇ\9c0ðÃIè\9d\ 5n\9aäD\81\1fô}'\b\1c^Øù\86\ 1§¯ÖôÀ\99Z®ìÝ+E¿ª>«rÉ\e\ 3üaÈ[µRB\80\1fÂ\8cM\ 2øp:g\a\80\87è?øß\þLø7þ¤úb\9bí\8bUíÉþæf&Ç(Á\80f¢v7\16ò·Ã\81     þnª©\9fÜï4lØï´\ 6õ{8Ô\11,oÆ"Ï>\r:Íð°r3ûÓIü\9e\86\ 5ø\9dÆà}\97¬|\rÜw¼\96\eí{P\14P?\ 2ö\8dµ\16õpÁú>\18õ4Ô{Êgq\f\89ÅÄú\16Ë¡\96Éú>X\83|=o¬ï\83HL\8aS\fûþ\ eY?³§Mû\ 6ÉA\93ðFû\86\9bÒÜVC\92µ\16½=\83\\19\0ñ\rõ\8d\15;S$Aú\1eôq%\93Â7ÄÀÂõñÆùF¹Ñ\11\93\0    w²\ e´0êéÅkÙ0ßð \94B\fÌ÷A8\7f\88-.¶©î\12\ 2l\94ï\8bÈQÉø4Ìà~\9dÖZª BJú\1dñ]LkHÂ÷UT\9a\91\80o\ffR?­|o\88Z\bn     ¼÷U\9c\1e\ fº7pê\12{®pï\12\8d\b\83í]Ü*:ÑÞ0D\9bÕ\99\10ÄÑP³\10`o\88\aZh\1d¨/¾\1d!Û°Þð%¥ÿ4\90\86\8f®\975\90Dî¶çc\87z§5Ê\7f ×`}u0½y\9fìµÍ¢\bòa®>\89Þ\97\12è\8d-¸ÄØ\80ÞWÄ\17\83ç\r\95\ 4\8bÇ\ 3ç\8d\v°\84fÖx\12Öÿ\9c\13æ}\r\ f\1eÁòNQÞ\8aò\86\8a\8e\ 3X\90¼Q\18Âj @t\83ÉÄËÝHÞ\\9f\\8bµ\ 5k!@±iØHÞÓj\92÷=\1c§\ f\90÷'G|ºê\18\98\³µr¼Õo©\9f\13äM\85\1f\9bÌ\aÉ\9bòF\16<l$o|¼\8c-$É\e\e
+\9b\19$o<xNê\eÉ\9b\17\ 4\8f[¯{©Iò>Y\8d{\977\927Þ·al·wl&L\väÍ¿\1fÓ¢\8f\ 5\86ï\8cf\82¼!å,Á1Tì\98ú©¢¢\8c    ò&\1fC,\12\83¼)\v\15\89Å oÒ\91X¸²\81¼i&\12(@Þ|R½M\8e7E6Ì\ 1o\1co
+k¢Ü\83ihHjp9Éñæ&üd7\8e7Ìl~\9d\1co\8an\8f:\92ã\rÉ\90\0\91\eÇ\9b\9a}M]æx\9fä,÷19ÞxCU1´q¼©Õv G6`f\18#1Þ\ 2M\19a¾ô\89Ì\82åÀxC.u\10Â\19\18o
+\9fIùÙ0Þ0+\98\e\18oJå\18È5Æ[Ú9V«­\18oîɪ\9aÀx\9f      ¼\f\8c7,\fÞí\18o\X÷\ 1Ey@h\971öÀxS@Å:ñ\95âÍþËñY)\\80°\98àòÆx#Ìq×sÇx#,wÝ\13â=°Â:ûD\ 5£·"OtEx\ f\13Í\92à=¬¦O\807\8eóNï\1eO<]û\19Ìc\909øݸ\ eNH;¿\e\15P\11Ô'\18a\9c\ 1\2½\9bäãK\95L    ïFÔ\95 ÿ\80wC\91óx#LÓÏ\15¨è\95Ü\8d\ 6ï\8ah\93\füØ×Jj7öâ{»A»\11\10¤â \98Ý\8c\969\98Ýì\rOÜÑÆìæE\97C»*\1f\86\87÷¸À\98S\13ª\7f[\16e\aÛf\®\85ógÎvìNµ\90(9\fçÚ\81Ý°²\8a*xÝ8\8eâÎÂuã×TJ´ÐºO\8a&\ e\95¨¹\93Pðg\ 3×­9ÆI\9a\89ë\16e/ÚÒ²³\1d\89\14\8f\ e&\14\v¸\12\1cð7\7̪x\f\7-¤¯\19×MC±Pmâºif9Vàºù\135áÜ\98\82\99L\e×Ç\8eëF`[õª\81ëfí\86 \ 4±nF\95·\95Y\93ÖÍz\11\ 4®\e\15\18úõÀuó&©Ôtåu\9f\ 1\ 5H^7;´3Ö\1f¼n\16o¨Naåu³\84&Qßr\12ºK\1c\82×M\v©\89\e¯\9b\82Z\8a&\82×ÍþP\\ 6\ 6°\es\97*>7`·$¶\94\9a\19ØÍ\rUeüD\e\91vb7]\1f®h\82Ø--®7¬\97\ 5­ÕÜí     ì\86Un\89\81Ý44\8bÏò7   \1aÞ\89Ý\8cðI>hb·ú±<Òð\88|\84¸Õã\96\ 4\93ØÍU\95Ú\90\ 6\14\91èåË=\ e\ e\v\87ê\rÙ-ó\13\ 5«\976t1¯\90Ý0\88~¿!»ÙÜ\86ø\80@vkÝ`\88·ÖÒWô;Ù\90ÝêþHX\8b\91Ý\8c\87é\11\1aÙÍeN\10¶'²\9bÚsaiÌì¦>]ß\88\99Ý´ècX\99Ý4Wg~\15\16ì\82\ 5\9b?ÊÊÈ\rÙ-Éÿ©RZ\a\1e\1fe}\13Ù--ÿá\1e¬\89ì¦ûÈ0A@»qßnQ?\fíVXÄ\ 5±\8bÀ       Á\91Ë\88ns «§¿\80v+Tr\9bt\92Ðî3ûÑ\98Ù\9d\81\96dv38ÃÄçÆìÆ¥Ê\99\vf7}E: ¹àÅäË\ 2Þ\8dÙ\8d\ 5DåÉEû#¬\9cT\ eKd7Qw|\916d·"Ë£Md7Þ8"~\12Ù}ÞwÐq\16d7\8bÆ\b¤\ e\ f\86\r!9\15\a²\9b®¿:\88¬Èî3U\f\81ì¦\85©á@v\7f^5,+
+\8cÌüÎ7d72\91)¸R\9e\ 2¤\10\95G\853\bæ"{¦oÈn\9aÙàÌÈnü\ 4Uk\89ì\86\85\13ß\8eì\86\99p\9eDvÓ¢ì¤\91ݲ0é¶"»ñ£¤t&²\e)R\8a·\82Ø\8d\94¢z\17®ÀnfDIº\ e`÷p.-YÜ\18\0Y\13±1»û\15ùa[\81ÑÒý1±»Õ(RZ\81Ý°\1e\8e|qö\81\81´\93Àu·:\85ìsIÐ\9cïIXw\8b±)6k\ 6]í¨îæNéIê\ 6¯îpt\9d±1´aç<´\81ºIº~Æ´>=hfæt§aãtO«9ÝO\89\96aÆo\83\8d¥\86½+¦»ß\ eÃçfæÌ'¤;\r\e£{Z\85èîÑ\940\10Ý\0q0øº\ 2ºI+¿\16@7¢Üª\883\9f\e\ 6M#+\9e\eûqÞ\ f\132£ s?\87ßþ\rÎÝ£\81Z°¹ÁÀQ»H£¹\ 1|á0µ\91¹Éb®
+áñ.Òpêr8­ôÓøÊ\15Ë\r#)\97\86¡ºL\81®+bÊÁí\9eLî~Lå\1fÓ¤ÝÝ®\12É\r\ 3u\86\e\91\eÈ;ÖG\ 6\90\eaV²È\ 3ÈÝãC^xÜ@Ö5Ón\19ÝjÑC9hÜ`´²äa\83qÓj\88\ 2ØO\18V£¸_\ 6EÖ6\12w\8bõ\81\býªw\9by\12I"ß0ÜÔ¦²Í\9f)ÜÈÃ+\ e`\bw÷bwgp³Iø\18\13ÁÝ¢\16:\bÜ8!\96\1cm\0n\9e\16ÆÍàoãVs@\bü6\fôîWúv\0\ 2\13¾Í²ÊÚ'{{=ÎDog\17ç o÷Èc\ 5g;\a\88\r¼Ý­WKîvw«\88¤i£¨\82£üFÝ~\9a«\0r³ÁÕb"·!G¤Öc%n\8b.:&p\e\ 6α\ 1Ü~Bì²ñ¶aåp\14¼mÔu0\83\11¸mPÅU\e·Ò¶QEÃ\ 5@À¶±ôfúͬíü{CmO«IÛ ã4·Zd\ 5Û\13Ѧ\8d³=\ 2?\15\98m,MÝÑ;º\eSÁ_Æ\ef\e\84"®G¹Ð\1dáR\16z5S\17WÌ6¬\ 2µ\ 6f\e\16
+[\12³Ímx\88\ 5³\8d¹VañÀl\ f³¥\92²\8då\91Ú¾¯\90í×Eªò% Û<1Þå\80l\13\82ð\ 4\12{VÏÀéäµ\ad\9b\14\ 4ö%\bÈ6\1fèã\16Ý\13²ÍÇÊÚlC¶ù~p\b\rÈ6-\8a\91®\90m6\v\8d«P\80ýx\`bÈögïéKzV\7fLÈ6#\90\f\96m\90m\9a\95}5d[\91ÉÒ'R\9b\11G\95 ¯\90m\86Ĩn
+È6\1e³\7fÃ\90mà0ùÂl\8c\ 3×q\9b±=\97ÉÁØÖ·î\86\18K ¸D?é`lÓÂ+¸3BÚ\14¹Ý\19ÛgÐm\92±\r\8bÄ\rÁØf\89í£M&b\eW*\91] ¶ñ\1a
+\8b\15\88mx\85.õ^\11ÛÓ\aNe\ 5Þ×\90\95\88\91qF\95Ó\86Ø^ÌFl³É33\ f\81Ø\86E*·\r±Mb\ 6ã\ 3\81Ø>É??U:«nô\10\vsàÙ\10Ûx\85­\1c1b\9b\12C5&6b\eÏY »\r±\8dr=ÒÓ\82±\8dº5qî]\92Îîy\1f;_\e\1a9¥¢\8c×\86\eÎ!%èÚx]äɯtm\ 6\918\9c\a^\9bA$uB÷\18B\v׬+][V*\92\8c×æ±î\80i«<¸xxÙðÚ\8c\8b²CIðµñÜ\19sL¾öx\82\83¾\0¶QO\14åºLæ<ÁÈ\b¼6ë\8bNa´']\em~êÂÖ\86\10\94\91\94`k£kÇ£´Æ\8c>ö(\18\f²6Ë\17«V´Làe[ö\95«\8dõ\91\903\ eºP¸âå,Õb\0\16ÒAØ ÚÝ-Æ\92©Ý]¼\96Hm\0Ù\18      Z\88Úh\bÄq;\80ÚÔ\7f\1c\ e¦Àõl\ evî<m`Ñ\18£\v\9ev»"\84a\9c6AjJWO\986;ZQ\90d\966\8e³\80´[$j7\8ev3^+\vÑ©Ytþ\98AQ\\86òg+E\eJ
\18\ 3¢\8d¤!?«`h×\10îm\bm2æ\86´\88\8cm\ 3ÀÀa9\0Úµ+ª²\ 3´¡÷Ri°\ 3çÐö³þ;ðÙ5ô\10\e=\e\1a%\82Y\ 2\9e\r\91Ýãó¤ë\a²s}\ 3g£DY \vs³oq\83\ 2\9a\8d\85\15\vm7f6¬*\ 2s\r>ÄV\fÐ\ 5ö\1ar,Ñ_V`öí\12\94äeßîÁ¼ìFÜæ\ eËÎ\86KÁÊn\8e\95&*\eú\17\e)\e\17Á\9f\v\1díÕ\83\93\8d\1a3µºZ1Ùw\0*\ 2\93\9c\16\94l\9cÑe<æÌÍcªap$\18Ù\98\9eº¡Ùô\89n\17âí\88l8ý
+'8d\84Óã\e\1e\80l貨¨^ùب·V\bÆqÔqGûEÓ±Gs:{¥cÃÈ0SÀ±Gô4\ f6v03w4ö° $ÉØÃy\88\ 4\10?7ÁØL´\1cVÝ1t\16©\90äbC\9d\16Áª\89Å~z´Ã0\16{\ 4æ4¨Ø#\ 2ð+\14\e©\1e½D-\93\ 1§ûT\84X\9b\8b\7f\e\14\9bf\ 6>\ 2\8a}\92M|\8e\8f\84b3'A\9f{£bì¼RP±\89à:ý:H³Áæ6\8f\8b\ 3fiå<¢±Ø°(¿\15Xìó\8c\r\8b­uÓ¨\13\8bÍ\1c8]¢Àb\8b\ 2a´ûÒW\0þ¢\9aÇ\19\8bÍij\9aÇE'°O®æ\f\1e~c.6\\ e68Ü°ØCÅà Å\ 6k@\9dhÍÄ\1eÖ\84íHìá\ 1<\89Ø0\b\16h ö0zqça³zøj\13\87=\82i\1d\94kF/\99\ 4ÝhØ\84b\90\\9d\e\82ÃÉ®®\81Ã^2y+\ f\9bë
+u\101\ f\9b«ºÞ&\ e\9bQÕæºÎÉ´fl\95úîÀaóì®kÒ°é\9f_ãúÊ\9eÊY\ 6\r\9b\16ñC{Ô¶\14\97ݬ8l\16²¨ôÌ8l^z'¢Þ8ì´l8lìiÈ\83qØøP\19\0N\1c6\°ª\92\9d\15\87\ró¥6ª=D\94\ e &\ e\9b^;\1fÕ\86æSGveà°\ 1ºPå\9fhØÜ\82\8fnÃaóä®kÒ°ÏÃ\95\92IÃf\15\f\95\86\ 6\ 2Ó°iin\80ÁbÅãTXq§aÓ%-®K¸´\14qåRÒ°aQeÆ\86Ãæbú2÷Dã\ 4K\ 3\8b4Ë:\r\f*\14\94m<l.¯KÔ»+Êqyä\b\1e¶RÎø§\8d\87ÍxÌiî\85\96\1aX_q\b      6¡t\1c\8f6 6AA\92T\e\88M(\9dZ|\18\88­\14M\95\92s\ 2±)~á¿\e\88MÃeüuS\87¼ÛXî\95\87\8d\9fCÄ,Î(C\r\1e6¶ÑmÛxØ\84\Fï
+åF\90tU¤~\ 4\bk8º³\11±I0£\8e47¼\83\8f\19Dl¬=õ&mDl\86µ\85\ 36\11\e®©\\93@b#\1a¡@Û\86Ä\16Aê)\13\89M\1d£¾Ê\98Þa¡¤yCbK\eÚ®\89Ä\16Vl\ 2±¹£*ÎV 6có\81G'´ø>½V
+ 6\97¢ÊèL\1c¶Ä ã\9a8l\9e=\13O\81ÃFlL¥\1f\e\ e\efÿdõêé\8eb8ã°i\11¸bÅaÃlD\89pØÜNwÃ8l\1e\#Ö\8aÃæÚ\88Ü\95ÀaãÉK\14i\1eö4l@ìÅl"6~BA\9b\0]3\f\15\ 5[s\85K\98\e\96\18ã\83\88½XV"ö4\a\11\9b«B\89
+LÄÎwwgb3=>\16$6Á\ 1\148\ 4\12\9bIÍârÄ©ÿ¤\99ïJ@±\99ÕäÛ$(6\13\93\8cJlPl\89òû\98Pl\96\860(\15PlnõóFÅ\96⺷IÅ\9e\82\8aÍ\bØóÜoTlâTÕ³ÂTl¦¢Ø¢!¨Øü\1aC|°v-R\1c>©Ø0ð\16&\15\9b13vºØ¨Ø\8c8±½Z`±iÑD',6\r\12E¬Xl>\ 6u:\e\81ﻣñµ±Ø\88+¨ÐuÃb\13'VÝ\91Qå?H\15³\94>°Ø\18\ 4õÕmXljQ¨¡
+.6\9cM7ÿ0\17\9b\81\18¢]6.6Ì\À'\17\9b\16>¬àbÓ¢ö\8b+\17\9bG¤ (¸Ø\fǨ }ĵº¶içbÓ\17fÚ<¸Ødó±g`p±\99ÁPCÍ\95\8b=ÍÁÅæ\1cÈV\80ÁÅæ\8dcÿ\85\8d\8b\r³;ï8\ 1\ 5\8b´^ÁÅæ6Ôpm\l\9aùÌ\82\8b-Ôa?'\18\9b\8aÈö\86ŦÎ\93\15è\81Å\86æ\88cMr±\99\e*îÔ2¹Ø\8c\91\93U\10\lV5\8f\15w\r¯£«\râÊÅ\1eÆ\91¤5\9b+\ 5*5\r\e\14{ZÍýBÿ£èZÎwòÓjà\8f°îà}?î\8f\1d\89}ñ.\9f\1fIÄÆÃ&E+\81ØÍÃÑÎÃn\ e¿$\ e»94\9d4ìǾÆ\ eÃ~\1c}L µ\8bü'
\89\17p#a?ê­°ì&|qb°\1f\17×ì\18ì'\12FÆ`ó}¹KP°¡vQ~d\85`\a\938!ØРq¬\v®t±\98oC`Ã(覠 ØHA\1dÏä_3\995®7üui\91Ì3ý\1a\86á.¹\1a\1e\9bú\ eìðkbű
+\12û\1a½N¨PËs\1c±\96^ÑרנÃ\17äë`Q%ùú\8a\eø\1aò/\ 4¤\ 3{Mõs½&õ\1a¨ª±#¯¯;üN\13¯¯èä\1cÀk¦¸\8eç\8dw}\85À%p×(\82`ð:p×\97ñ'\eí\1aFº¨\ 1»¾B¹\18°k¤ÅØ×{c]£\16h\94IºFzC\v\ 3¿J¨¸ag\9d\8ds]\87Éê\81¹fðp\\93rÝB\99ºA®\91:ªc"®!\99!]/\b×Í:À\1dpݼ(H¾5öc >ðÖ80ã\7f\eÝúîñ8\1d¸¿£\ek°­oÏa;Ú\1aí\ e#\9bÁ¨\1347½\aï\16!ýà9o\k,Ô\94¬\14Ö:\16\81\86Zw£fv¦5Ö\8e\8eßÓ\8dâZ²*;@_\19»ñ-Ý\80Ö\bådÁ\ak\8a«µ\89\81³\86\PSæJ³Æ\157÷weÂ\94\82\9a[\11|\ 6Â(\15aökeY»\80.IÖ\1458ÁÄ4l3\ 2dçX·èú\12\18ëä\ 6\ 4ź\ 5 p\83X³KÎ¥\ 5\b\17¦³°Û\13ç\15à\82\ra\r\r*'Å X\ 3¨Ì\84g\0¬oó\856~5\ 16\88ý\19_}\a\13,èÕwHq7x5¬,È\ fv5¨6\8cÿ\ 5º\1a¿v&˺ÌïG¡£\0Wç#u#¸Ǫ̃\8f\8f\9dZ\8dä      #\7f\ 1­\ 63\88\9f]0«/Ë\85vdõ\95\8d\1cM¬F]\8a\0§\ 6V_\91¢Ú\80Õ\89|
+^5\f\9a\18\9d\1c\84\81\91\92\rW}E\7f\80 U\83îÇÑ `Õ     kßXÕ¨°S\1d¦K\92.KÑMª.Í\9fï\ 6ª.¡"\fNu    \ 5E`ªá|´þ\ 6©.öD\12R\r\ 3\83¸bT\97è\9bº!ª_\9e\80\16§I¨®ñ~\19P}s\ 4{çSß\1c'\17<5\vA\9aÔ¿\^QRòXÔ\9b\e¥\7fG\9då\96\18NI<\ e45\82Vd"ohêÁ¼ìù\91dêêVh       ¦îî`µs©o'\1a\12K}zÞ\ e*µ%´;\94Z¥(¶bR\93\98ðþH$õCªÌ;\91\1a\88\16\b õã\85`à¨#6ÿ\ 6£¶~+YÔ=ºO\18E]¢únGQ7\ 3{\92Dm\8de\82¨\99|øÄ¡fd&Ê5ñq{ÒJ\b\8fÓ\95|\13B\8dÚ8¢)\82¨\83\97ÛK\18}4\1c\11µ\1c\9a\ 4êËîU\0¨Kø        Á\9ffa¿ÁÛ\89\9fFý_S)*=*¬\87øz&{º¹7è\e{Úòõ@Oß\f9\9c\93<­%Y-oäii\ú5ÉÓ\bÓÞì\81\10äiêS\8f°¤V\8b\9a\8bØ\90q\18XÔ?1ÐÓ\9f]öo¿,ÀÐÜcM\1eèéê,_\92§\ 3\14\97àé»\84NxåN# !6§±Ó`\87¨ã´©Ów\94ÅnÐi\10DèÉ\ 4s\1ah\10¥a\8d\9c\86¡{\8b¹@ºCü`à4RÀ\14w\ 5o\1a\89ÓèV4U<w\94\1e;^\ f\19,GTS¤Ñ¼:\12\8dÉ\9a~ÎÈzËH\9co½&iz\9c\8aHì iX9À\ 6h\1a\ 6±v\9dá\ 2s\97\15è\efz\18\8a\93\94i\94§)DèÍð\ f\fúl\8céÇå\9cÉ\98&Pùé\13\1d\rÒ\a§¡\8d0ÝMÂHks5j\ 2¦Ó°ñ¥Ã\9axéî¹>¡Ñ\10)s-½Á¥!.V\88ÈÖçt§1¡¥ç\9f+Y:¬   \96î¡     
+®t\ fèê\86\95\86àº\ 6l\1a\13U¿\83\9el¨4\fÑ\8cqñe£çL ¥{è©\ 2   ×o'V7 4\80_\8c5\99'\8dZ+Õâ\e'\8d塀_ã\ 4J?·\1dñàIÓPÚÄI3^~Üo4i\80\8fø5\1a&ýÔÀn\v&Í^ô÷ýÆ\92\ 6 Sés£¤!3\r\ 65BÄ\8fá+;H:qeÁ\91N\14f`¤\1f\7f½;E\1aå[§;\97Fe!+Ñ\92!\rCqÄ~"¤GDx\82 \r\8aÖ\11¼èÂãÈmÜøÑcm\9d\89/\90°îÖ&=\1aÙ\1e¦66x4\0iÅmf£\ eµ«^ÅèèÇ\8bØ\9d\1cý\88o\97ÜèáÕYb£YHy_;5\9a¼p¶Í34\1a'ÅBß`F\8fK\82ä\9d\19=\feIdô\88Ê  F¯\a\9aÀè'2ÅÁ\8b~\9c$K8t\f\ f;-\1aJ^vÂ\fZ4èm¤\ 2\a\ 3ºG\9fÊ\8d\15\r¡\ 2I¡aEb}, hjìûxãD#\8fÅø¦1Ñø\9b\15S¦D÷#\8aÍWH4òcQq.Nåa X ¢\91jc\ 1öF\88n\ e¯'!ºEÙ] ¢Ó°1¢§Õ\90èf\96T\12\8a±BfÔiCD£Û\81ú({°B¡W\8019*V\17\88hðºnßL&å°p*mò¡±¢RãÂ\15\ f\8de\19ü¸ÄCcõ¦z+\17\98\1ev8ôm\15I²¡AuRÓb£¡))c*\7f¢¡\9bÕ^I\86æ2ÏÅ\7f¬\a'dÖYû)·¡\1fw\9e\93\v\1dKãäBsñÜú\e\16\1a\vm2\0â\9e×\12P\ 4C¡«\95¦;\13\1aÜ®8w~0\91\95K$ô»kôå\9b;_ÿý"¡¿FzþÅã×\8f\7fþ¯~þýzx\1cîw\7fÃÿûËÿû¯\7fÔÏ|ÿ»\1f~ý¿ýøÿù\17îãã\9fÿÅ\8f\7fù×_Ùí\7fúíO¿þó\1fÿæ\87\1f\7fþý²ÃÉ\82ð×kûK»ý\9bß¾~éßýö7¿ÿ«ø\89_:¯?ÿ\9b\1fÿßßþø\87×iýõßþ2\ 3{9\9b×ùÿöÇ¿]Oæ\177ÿþÇÿøû_¿îìÿü7¿ûù÷\7fçÖÿæwÿùÓÆQyò_½ÎÿåÇßþ§¿úýß÷Bÿâw\7føÛ_|²\7fúúë_ü«ë×\7fúóo¼;\r7\f¿þ³ßýü篷ï÷¯\17ð»ïlÿ\97?þ§×9/ÿò«?ù³ÿÌ\7f{ôoÿòoþËßþU\1eë\9fýÙ\8f\7føð_\1fçÿð«ãã_üêO\8e\8f\7fÿ\87_ýÉ\7fÁ\7f¬Øïãã\7f}ý×ÿó²ýá£~üë\8fÿóÿ:>~óÚãßÿůþä»>0ôã\7f~\9a\7f\1dn{û=M\87\v\13\7fÙþÚéûíX¯¿~Æ\ fÿï¯ÿy\8d<ÌÄ\1dh\13\1fXí¢L¡ÃK\a\98éµ¼|­ñð\1f¯\ 1¼ÑÂ\b!
+\18p\r¬\0)>Ý0QgK2ϹÚa|\ 4${\19Q\80QÞlX3Ü\1cè6;FÒþú\89í¨ô¢^£Ûv
+aÔ\11°\b\87\9f¸o|*úµ\1dv\1a÷sXìy¾ó¨Ë\85\v¯\ 3üGÜâ\8eîiÀÙ½VýðëØÂ\a\933Ñð/gèAÍÈk¹}Ý\171X\ 3Þ\17nîy|üë_ÅÃì\0\1eK\b\ eCÐtÜ«\1dFW´½\8c\14õ_oF\v*ty\8b½
+̱\1f\16¾ØëeØÏÁÆ\1fæ\8b\9dÛ_óºã\9fÚË      \19ð"\8a\80FqükµûLX»8\10Èkí|3B\\90Ïu±#\8bWÚÇ~X²9®\8fý\1clüá\17Î-Oû\9fÞçÿúû\\9fZ\8c³{\18Æy-óÇ\ 1^ÛQ+^å\9bmvQÇÛ\9f\8aWúÒ\0âñ¢¸å÷ûý\85r\0+\8aí4N¯¹Öó]lÛµMûr#æQ\97[6Oa¿¿À     \9c÷ûÆETýý±¥ñí\19Oû|\1fò¨ë\8bóé.ü·\8f\17ßñlº\88ñûÍÅ©·ãÙÏápÎh=ÙŶ]Ø´/wa\1eu¹_ó\14ö\9b\8bß\807¾o\fo¶¼½¼Óøö\80§}¾\fyÔõ­ùt\17¾ÙË{«\99çû\98V(À_íßiÈAÈl\eÓ\16ã6¦-ö9¦-\87\9dcÚr\ eÛ\98\86\1fAôa߸C8ò~ØiÜÏaÚ\97\13\9e\87].íÓ}ø!ÆOÌ0õ8?Ý"Ì0Çõv\1cL&\95ßËò\8b\8bq;½Å>¯e9ì¼êå\1c¶[\84)±#â¹m\f\8a\ 2VwÛa§q?\87i_Nx\1ev¹´O÷!oѼ{û\84>\1f÷2¡Ï\17c\99Ð\17ã6¡/ö9¡/\87\9d\13úr\ eÛ\84>\1f÷ºq¾\18ëa§q?\87i_Nx\1ev¹´O÷á+oÑ~\8bæã^\8e3_\8cå\17\17ãvz\8b}^ËrØyÕË9l·h>îuã|1ÖÃNã~\ eÓ¾\9cð<ìri\9fîÃ\ f\9f\1d\15\92ð>û)6o®\a\899ýÝÈêÊþÉOÁä\89<Ãîý<j9µ;     6¾û)ëÆÓõ\98\87\9dÆý\1c\16û<áyØye\9fnÂ7\99Fçì¼ÝÚéLÌ\13\98^Çr¦\8bq»¬Åu\99÷`q|æÝZü\83íÖ.ÎIJñô:\96'\96Æ·Ç;íË»\90\87]^\9a÷\9bð­&Ñ9=owwz\13ó\1c¦Û±\9cìbÜ®lñ]æmX<\9f\16\aa»»\8b7±l<Ý\8eå¡¥ñí    Oûò:äa\97÷æý&|\93\17w~\ eø\82z\86\ eæç\eöíC¿Ü\ew7\1e)øÞG\v´ò:ú>*\14ëÅ÷OÒÆ÷QaÝx~èó°Ó¸\9fÃb\9f'<\ f»\Úçûðí\97\1d\9e_ñr\1aó{_Nx1nW·\f\1aóV,CμiË\97¹Ýáå+^6\9eßûòàÒøö\94§}y%ò°ëËóé>|ã\ 5Ì~{çg¼\9cÃüà\97³]\8cÛ¥-£Æ¼\ fË\983ïØòin·wù\8c\97\8dç\a¿<µ4¾=âi_Þ\87<ìúæ|º\ f\87Þ\7f\1e/«}6ÿ\ 1"\17()6Oc1nnÉb\9f>ÌrØéí,ç°¹F\9fÏmÆU>¯\9axèëmÕÄ\93ÐzczØ\8bqsÇ\17ûôÝ\97ÃN/ÿú¼`Ú~Yçùo\1dÖýÓ\9f\7f³\auÿ^ÁÞë\e\ 4{y\ 3?\ 5|\97°.Þ»_²zïï?\1do\vúþ·G$/ö\ 1äL\8b\ 5öë­\9aÓLQ<ÑvÏ\1c`\8fzÙ~¾Ù0\ 2×e\92\91\99á\80^?¶\832pð\94\8fí\fÂ8'\99ÑûÛÆ\16»o\87\9dÆí\14\16s\9eí<èrY\9fïÁ·\9cb°ÁûÝ=Í\eÙNCÔî{;ßŶ^Ú4/·a\1et¹aó\fö»+\9f¦¼m\$ÄÛ\1fZ\1a÷\a<Íó]È\83®/ͧ{ð­¦\17V²¼ßÚõGÛ9ð\1a¯ýÅ]lëuMór\ fæA\97»5Ï`¿µ'Û\84··\8d\8d Ú\9fX\1a÷§;ÍóEÈ\83®o̧{ð-£c\10´xT½Æ\12×\80\86rÚ¿ÓX\z\8dqþêoF\1c«¯Ñ1Û«êgöÃ^\12yîçp%Zü;ýÈÍ®\91ëÆ]êßý°Ó¸\9fô/'<\ f»\Ú§û°Å5nyÌÛ-â\84{¿\1d\87sk;÷_\\8cÛé-öy-ËaçU/ç°Ý"x\bÏ3Þ6vÙÜ~ØiÜÏaÚ\97\13\9e\87].íÓ}ø6\v÷|OæÒg\9aè\17ìoN8\10ÛS\vãû\9b³n\9c/ÃrÔi»?½·/SºBóQÍåÃ4åñæÃ[~xÞ¸ý,ç]^7Îç±\1cuÚîO¯N\9eå·\1c\fâ\17ß\a\83°o÷\89×1ê\9bÑ\17ý~Sã\ eí\87Ý\83\9c>\87OAN=Ò· §\1eßzØiÜÏaÚ\97\13\9e\87].íÓ}øÊ`°ß¢ùà\97ãÌ\87´üâbÜNo±ÏkY\ e»\a9}\ e\9f\82\9cz\9fÞ\82\9cõý\16-Æý\1c¦}9áyØåÒ>Ý\87o2\18Ð/¾>ß^d\8aI\b\ 19e¼çÛÙ.ÆíÒ\16û¼\ fËa÷¼¹ÏáSÞ|?·-oÞ[&\ er\8aÀñϲÚ}&í¹÷\11w1nÃób\9fcùrØ9ê/ç°M\11\9fÏí[\r\17Ó\9d\96\8føiEaó¶J ëèlÄ4Úu|_RÈÓÍh¶×)ö\89w\87ÞÆ÷%źñ\&ÌÃNã~\ e\8b}\9eð<ì¼²O7á\9bE³åKo·vzþó\ 4æ\12a9ÓŸ]Ö²Ì\98÷`Y¤Ì»µxóÛ­]\ÿeã¹FX\9eX\1aß\1eï´/ïB\1evyiÞoÂ7\8c\9dÞîîtþç9ÌUÂr²\8bq»²e¥1oòN\997lqè·»»xÿËÆs\99°<´4¾=ái_^\87<ìòÞ¼ß\84o\16Ín\11ß{úùyP\bûö¡3¶VÞF\ 5\ 6âîçÓ¨À.*ϵ\8f
+\8cï½}\90\8f\bsÃù\89Ï\ 3Nãþë\8b}\9eê<èrQ\9fïÀ·\ f2ì÷v~¿ËiÌ/}9áŸ]Ý2\Ì[±\f6qË\96/r¹·Ë·\9b\eÎo|yXi|{²Ó¾¼\ 6yÐõ\85ùt\a¾q\88a¿±óÓ]Îa~äËÙ.ÆíÒ\96\91\87e\9c\89ûµ|\8cË\8d]>ÛÜp~ÞË\93JãÛc\9döå\1dÈ\83®o˧;ðÃ?2¸úo\7fþù/\7fúñ7\1fý=°ú\ f\8b­Ö\83\r\8akùÐ\7f\1d\85Píï®ÑYµ²Ú¿\7f³£E\ 4\18µß¿\1dç\97ìËq~öy~\e¥ív²àK8L,;\92\17ÔùÛøúE\19\ f Èe¼\8fqËx¢¨èK\1c¡\1dÕ\e×ëù|\eâ\17¿\97\97ú²¢µ=Ê\b\ e´ù½Ú\13'\83öÍg\91ýÁÎ2¶\vµ
+üÝ×ëfã}\1d>\99ú\y2,¢õ\8f¢\aªm¨ìÒ%¢úJƳ\1f>\85×\b³\1cà@Õ\9cNá9âÒ\aúVê~0× £\ fzÖõn\f¼ß¾uåò¦¯\93ê>\83bÓk\15àû\8ejìÜ\9de#º3x²>§\9eÆz·¸*ßö\ 3\8b\83å\ 6 +·Ï¿^¹íÝ}\80y\aÞ\1eÂ\97x>\ fxB¨u9Ø\8cæè~> \89½n¶íÍ\ f\9a\8c±xj\1a        t\88Ø¿¥e?hþ\1e¸Ùg<\8c㵸ðï¡|Î/';õ~Ø\86%1¿¢1ôk4¢56\8dMl\aÛ{Ï\8d½iÅD­c2¬ùµ\13\98ç\86.¯|ЯC´^¯87\94ÈÙ\8a¾T6]÷\19Æq\87ñà=»ÉQyâÔ.Ñ7eoºGQâ&#JX¿z\ 6\7f\9f\au×Ç\17y\9e\1ejdoW<ªR\9b\1fLõÛ\r\90\{þ\8e§ÕÙ8áÒ«ûz×r<d_F\7f¨XïÚ\96\83\ 6»6ÃȾ\ 1Þ\10\ eÇ\97Üÿ,1\90\0q\12\a}b[Ô\1eÙøÄW¾~ý°Ç\90Ã$¦m1À±ñéW/aÞR\948\9dñÊÜ¥Æ-E\99ÝÝÂ~\8e¸¥ø\90\9b\9fã8õÁÁ\88\12X\1a\9f\ 6Õ\86\8c÷é×\83\8d:¾üÂ/Î\81\12¥wñò¼<´\16·úA>:\ eõè=\81±\9cÍÏ\11\83\9b\8dõ\8eç8æ­zTòì\8dûí\8d\8fV=N\9cÅ\83\17Ð\f\1eÈ\82ç\11âÑ\1ezð±q|\17\ 3Oæ«W±¾K¯\13}t\10Ô8æ«ÄJG\99QÌû}ÚkÚÛ\88·\814\ 5\19cÈ~?ð|À,o÷Ù\10\b÷SÚ¯sØ^5ZÀ\88\ 2T?³+lwñóê\1a+ÞÍ\ fjæcÿRm¼çA÷3ðÉÑp6¾MhUt8~c{õgÀàO\18ãu\1fx\85ò\bþâÆ}±ÔÐö\87gÂ#\94Üøéùse9Âz\ eyz\8b«\ 2(\95Àh²\17è\ 3hgáaº6å¹ýhî\8a\8d\87\1f\rë\11?\19/ÏÇ_ûÅü8\ 6;}øÙ\g\8dq\bv@Ñlï\1aD\9b\ 2Û\9f\8då\ eã\88W{\0\ 1Ô¼qA3
+\e\1c¿¤¯\9eCÞ+@\ e\9f\18\9eó§°¿¾,\1fü59õ\ f\19í6ð嫶Ýú\96ø5^¾#\12\92Å\u^ÅÛ\9e(S]棯\9dÁúݱ-\8dFPÌ¢ùáÍáóö\87TÒ÷¹\8f+\86õ\92#ø}\9csü-¥æ\f ¹\15\8c\1eÛÆþo?¿Þ¶ýª\7fú\9a\19Ãì'ãËýý\ fyë!\9c\91=ÆjÙÇ\15ã\e\b|>È\11sâëv>¿tïu~àQ\97\98\8d9÷ü\94ö³ûM¸/=Vu¾õ\vv÷ã
+c?bæ?Z¼ê´\97+6î56~î8lÕ\17úù\1c¦»Ò¥ýñÌp¥+\ 5\10S\8d\19\ 3\80\83ïÃþ´Ó\87z­·äcuÕûÚhÇéÓ\91ç=\81H|\94\9fÂnÏ\82£ß£+z\19ï\1cýXËAã}åÁï\9e÷\ 4\f\87qçéåÆ%GÚg\1aÏ\12\aUÿ\1cÆK\1fù\8aS¨ña<\98þ¿z\11óúÐÿêèË\ fþ\94öcNlpPil#æ\11®,lìq'\ 6\16I_â\b\ 4\bÙ^Zl\Òk-O\1e\ 1%j6êö\7fõܾÏÉ\ 4Ýî\ e{9ôB~
+ûy\9c^»Ðµ´ñºü\9d÷£Ô0jXA\8f¸¼§0\97p\9fXd#cõ´\ 1b[/\1f_=\85Ý\8d\8c\1f¤\97\9eC\10W\97é\1dÚVúêðýÒ bû\15«W\82Zl´¿\83#\8cûïò#{\6;t\87±Ù\91Ä\bññÕ\8bX?
+ú«\9aF\87xA²?µ\85\1dK¼ïÃnW\ 1ö'^ÔvD\88\81Çøê\81ó7¯\e 3_ÐS\9exQ\810Î%ð\83Ué÷i?j_\1e\8f\ fâãÃx´\8f¯\1ey^è\r°ÙW.\14x´æ¥°Vj2¦\8b>(y¤ñ\84o$ã±¾Ûg¿ýö\8crǶ£Ä¶5¿¹rÄ«@¼Ä\97_8µõã &Ó¯öµ|\eË\e¯yæÓgð\1fþ\8em×ãþ\1füEô{ÿâ\81*l`\87称\97[\13\ f'!"Þóª<\92¼\8cWë#¾Ó\1e\9f$[Wûf74ÓÕ¶g/y[\86mGyüK§\97£Ü¿7\ e\93ÍÓ\93\8c7.A¿uÙÁt\17=\19kÞkØkDD\1e\10Ûl<ã\b|ml¼ã\ 3\1dG]Îa~a\r´\10ÝϻĪò\19G\8cK¯å~ø\14öl|ó{:+\94ÛËØâ-º\9f»|õ1å\ 1(J×Gî¡\17FoYæÏÇÎç\9cÁ·Ñî\80v\12ÆSËBº\12¯Wÿ±1â<§\80\8e>©µeÍ \9b\8d\11¾:j\8cÖ\87V£0>sï\aÁ\víÝo\7få\80\93<qº\9c9}\84Öüò¾¦ØÏÆû.ó¸^\ 51Ä7⬮vùbédÉøº\1a_W¹çþ¯\9b\14\8f%&\9cSÐ7\r\9dÍ_Ϲ¼\\8c\8a,g0rÁÞê¼´\9aß\r½'߯çÊ   Nìµ@\1aË\86yàrÄbçì\1a\8fp\155^ÐgøzÑ\88("v#¦\eÚ\97\17ôðÅ!VûÄlzæ\11î\16£-±H:\ 2z\8aÕ¸ë§\17D\15\ 1«á\13»\1eÝ\9e
+Çö\8c/ç:Ç<Âk\95\94\93÷ݼñëC\8fgÑ5K\ 3\9at>Â\9d\b/ï"f\82Ç+nn\7f׸\97\1e\82\818½cÛËî\138xñâ\8c+\9e<\18\97W\8e U\v\e\10òJ\9c\ 3\9d\17ÿÐ\9d[6Ñg}ÜSw\12/§noeÃ¥\bêÔ'\8c¯Oì\\8cy\84ãÈ\aôº¶¸4p4«\ f\12^ ðÅG®VüªÖ¶\Å\rM\84\8fÜ\96\15M\9fh\19×âV0\1eè-çKâ\0#ì÷ënõ\1eï»Þ\13ô¦Ë'¡é·Öü0á\1cäë\8bN{£§+÷<qm\19\8a\84Ý\87\9dq\12<ʳÚ8?¬Ñ\9fåÀµç\87\15÷á\17\8ezä=è9¡à\0µ\87ýn\977\9e9\ 1®B¼åh1K]W\9bG\98ñÀXÓÖ\fáÝ\ 34\fFLy9'\9eó³à\f\19ïÔxÝõïÃ~\9d1N3]'c¹ãN\9cqdä!Î\f?\9eù¹ ø?' +?\97#\ 2s¼jÍV ÛÖ8½Ëë\15\92Ã#\83ñ\94\1a\139л->\ e¹\99/c\17#OOÃk~ÐÓ\9eðÂkÉûv\ 1ë\1aW'\81\11\8då:Ó\7fãKIJÚ\13\81\9e3_k ½î+ì(\9a\92±ä\18®Ð4\8dsÔ¸_\8b¦y\84p20\80¶énö3§gL\85i¿Ó¹\1cõ¬\8b\vnk-á\189ZÂ\16-ñøzQ\84Lý]â%ÌQé\ 2:7\9fêÐp\89~¥9K>\9e6h<bÚ8z¼Ý\17{àÆ\e\87àç÷a\9fë\96Ó<\88ã\9f|Ý®ø¹×´\1fÆ¡\96\16:B| ¯\19¤Äþùñ+vÅíb\86y\9d\11\ 5ûgflhÐǶw,~â³cOã¹
\99\0Üw\82Üy\806bããxÒ\93Ô\14u±ÇE\1c\16\ 54>\ 2\82\9eÕ7\r¡ãïÃ|ÞÍ/1\9d/\18O\83Ç\1cl\94ñP­^Üõ¼6\94ëÅ\8c\86.\11¶åÈz_ã\89\ 3äböuü\98LÐ2ö\8e¡æ)óÅDF5^\88\18È\ 1Ù½ã±Ù3À\ 1Òñ¬-Ýo4"¹ïu-*ã}Ý9Áøe8"\12ÀÑn9Àë\ 3\8fQ¿ÔybWÎi1f«\8fJ\84r\1dAT+\94¸g\bÁÎ\ 3\97;\ e<äG\14\ 4\eN¯+9tÈ\18Óúæ"Á~i\1d\aOzÄX\87Væv×á:i¤\ 2Ü·w/p\8e[\8f£\84o\80á$¿BXKä\86z\93[
+Î~~Æ\1c\16aDãæðko¯xe¯\19\15÷êU5Ym{G@£\9cK\93'½mÈ\1eÏ\9cÏì\9d\80\19\9e.x\83\e(ãuÄ\9bWs\9cÃ\ 1\12s=Z\8e嶯! \ e0óXÏÈ{pg¤\12+\ 2\ 5È\896xòsÕY¡/J¼K-ÇúR\95\11ôÛ\7f\9e#5\ 3À6æb\1c)\88y\80û\89×ãÊmëùä×3\8dW_}\9d<@íy»îøØ!ýlá-ãû\84\rm\89\ fû\14\81\a\15<mÞZ\8c\8a9?â½ý>ìW9b¡{¶i>Î\92\8e\94&ÞâÓ×1\ e¹\89\ 5ç\13\93ÊüN
+z\ eE,(Æ\11´\84t(É\83ìw\8a\r×ͧÍÀüá\14ÆkÍÊ-»[
+ð¤ìØ£W\90s",\98\8dG  -oÉÁ\r\93Ò÷a?óNzæ\86­¼Ç\85Ð\9dQy\ f\1c\18ÏùEÄ        \9cÏ\f\96h¬:Ùñ0£w\19êCû÷\12c<4+°Õ\f\10\15á×a\ 4\1fz¬*\16Íg'\ex{\94¸<­B\ fôÄ\a\19\1eÑyª·\9c\9f\0мÄ\11^\8f#ü÷\93kìüzy\bª­JL1z\v\8e×sɯüq\8eÆöÔ\8aDdá\18K\fb<\9aý \9e\9aq¨'\9dä\ 3\9d4bd+Å\11.\12ÉGÞnþ\9d/øQç¾¥ô\1cè\14.Á¶é)\8eç\8c\ 3\94;\ 6k¾ay\84ã\8a¡¶\14\85\9fi\ e\86±9àk÷QÏæ\98\1e$\ 6ë\12Û¶ÜvhÒÂQ\8f#¦îcd|­«A\89ßÙ+~í°7ÇVdqØ×\90\12\9fsËÉå@{¨\98¾Çðùb     \15³l\97\8b1BÐØ®\9c\e4\82\1ep\ 6ã\14âÂÐl2Vvm\86\\8e9\ 4\17ɲ¾S0öi9Å\ eÛîÔ7,+T\ 4i38\9dY\0è'âåô4ÄtHÆ æ4\86þm¾´å\96\10µ\ f\9d\v\9a\9e\8b\86\ 3ðþ\1aÁ\ 2\aäÑ\ 26¿'\9e\8c\8cÍ·« ¿H\1e\ 1ÓO\84
+#'\80¦£\99(h\8e¿\1ej÷§û\9dK-\98Ç\937ì(±\7fFAn¿â\96\ 4rÑq¬\1eÔ\83\86¡22BnwKz\154\9ek1xÜÝþ\ 4íçÈ\99躽míGú\18ö©\1d{j\8b¨?{ÏÆ#Ó\14Bã     þ°ÇEIÒ\ 6Ú\82dà·\9e\997Æ÷\94«¿çjÞ¸Õ\96Ñ\ e«\82ðAÅb\83\81×å\bs]\11\89·\9aï\17\9dV\e3\1aÕʽì\9f\9e\12ËL2Í7\15h×sE\9aïÈ\99ðÀn6ú\96£!ι\9cYÉo2\12(£ýÿì½Ûr\e9²(:Ï\1dÑÿÀ\88\1d}¢{\9d\11]@\ 1\85ªé\98\aKn{¼FnûXî\9e^{ö\84\82¢J\16Ç\14©Í\8b»Ý?³^ög¬·ù¨ý¸\ e2\81L È"YEË\16)s.\16\99De!\13@"oHD¶B¢
+
+\94\e\13{   8¨n\8d    \9a»:¥\b¼.H\ 6;/\81k)X{\ f=È\4Ç\81©» ­\91:\9d¥\ 5Eå5\13f
+\1du!Ø\<>\19$\ 5f4Ç\v]¡)\\8aú^Â\18tì>Ë
+nÌ\8e$tD8´A\ f5\90\18\a\8d\ra\99$\7fc\9aúä\ 4¨§O¶µ\ 2Õ\9f\11ø\94\ 3\1c\b!©±Yâ\rÜôÂÊ¡6Ü\ 5¸82e\7f°Oo\80\eP9!Q¹,EÌG£P\90\94<\12 \86ØyN+%\ e\16¤\14IÆzó±\86Í\18ÐÑé\87-\154O¡v:qG\85,+\v\ 3§4gý\19^Ü"Ï\b¨\83¢\9bäL4¤÷\90é\87\ eºS\82\am\bÏ51<x¥¤\8eZ\17\9c      ª=ë$\13\998ëÇ·L)ñ\8a\15*\84\93Íá\13O\ 1\88·à\bj\9c\11Ðg\96eQ\94ÁÃM\f_\ 6Zqñ35&e5qª\8b\ 3¦Þ«e_\97\11\f/rs\rµÎÃÛðz^G1VND d\v!õùmÐ\92ý\8b\ fîÞ`'\8eðk.\89\9c_)¨\e\ e\98²\8f\81=\1a\ e\9eQ\ 6\9f\8b\898 oC©Ïâ\84\1\86©4<\1f\_       y£\10î\9332á]ÿ\ eh8\80!\bTd$;3\1e\a¸V\82U\1a\ 5Ååý˼Z\978\9f\88kés=¡\ads88Ë)!\1ce\0\f~H­=,
+ìø\9b\ 6\1c<do»ä´\1cÞJLÄ4\14\ 4*\8eß\bmh·ÈsÊ\94BYäÂê\80!%\91,\95\13ô9\\8dËZ\16é>\b\ f\ e@å³qsã\8a\8f\1c\vì¦@\8b)aa\98g\94h\ 2-3\16\ 3ÐÚg8e\98\91\83 \94w6%µ\87%l\89\89@\16\çBM­àT¾m\90ý*+\bAHdÀ\f`\8fAS\ eGF\ eB\ 4JE¦\90¤,YÍ®V!hÆÁ\1d"ì_D\16rú­bÿ'\89H¸U\82¥1&¡\ 1\10¼\80$aÓ =ò\90\0    \9855V,Lef\b¨Y\83Ÿ\89Ç £X\9eó\ 5Z à\8c\¼-"ó@É;\18\93\ 6}¤Ù\91ú\1c±ÜG\ 5=\e\9dL\83\96\1c¨V!Ã>O\9c\16äz[(Êí\ 48çÍS\16m.\883Bsjm¡h\81\15FEY´¹Ï{\ 4ç\9fÛCCr.渻½2Obq\9d\8a¨c¹'-¤Îccb\82H$\ 1\15ëŲ\82A±±,ü¾\98'î¶\12/~\18CZ\90\v\ f³Ð\19C¢9ÉD
\90Rþ¿VþøAÁö¶í­\94\9cýR¸RÖ\8e?pwË)ÁMJòÝ%M!P\eRö¬8\95\1e\98z\11âÏ 0æ\10tC3\9b0\84ó\ 6   £å¼\9a8e¸\88¢`\98\80  ÷AÃ|8Â\94á\Qú9æ x\f9ÇÇáL\86Ïí)\9c\81\18(/Gs2â0`È(Q"\95\94$]¤¤\9a\bhØ|ÂyÊ\bLFÚ\9eÌ\rÉ,\83×çòÐ\152ÀÃâH\95
+`ÚW!°ìϺX5=\84l\85KÅ7pÈ;£\83\1a\99«¹â\eg!`åI\81«u¨×t¼\ 1\80Þ7\fË\97Ya¢ðJZp\17D\96³D÷I ÆõÆ\89\7fÃ\e\98\81J\ 6\82\15W\9f0\9e¹¢c*²¹\f\9c\8bgé+X§\a¸!\ 1JÉ¡qT\95Ö\80\ 5*\8eËrb\0Â\85âLþÜIOhl$\8bï\8c\81\1c\ 4I\8d\8a0\84è\fèü\0Ó Y\93\ 3Âøc\v\13\92\93^Uä¹\17©Óèá\86\9f\9c\92\84\12Èr¿Ûb*\ 1I.LjÏùtNF\8d\8b´ \89\ e\7fpcV²\84·wLê®\1dóÛ\90¤\9c9©RZ®\95\1cÝ"em(\93Ü\96\ 5\97ÎC~]\1eo+\1e\ 3\1cß\90¼\aIjLZ\1e\9e\80r,\97A¤kÖ\19\fÜBM\aÆè\8c\96\ 4áA¼M\9dý²ê\9cH\b/\81Ë:W¾-%ì\82*\90ÑA\13»"ihó<ê\81\9dάÛó©\94\10TL\95g\f\1c\$\89¥Â)+é®qõÛsB'²ÂvåUR#¢h\1cÞ¢ä\11\80S\88ä[\11\1d\9aC\17¡\9f\v\85¤ókÁ5\83ñ\17\8f\80S­­.\9e\86\9e      Mþ
+\94B¾»ì[\11\928.³ m\e\11\10\91\ 31nÅû\aÞ\11ç{\96\16õ\ 3ìg\8d¤  \8a»D4kh¿Â¤F>Ò\91J\16Þ\9aí2\98Ó   \9dÓÊùÜ\ fù\88üa\0?ws\12\8f\18æá\89®S²|RF\10r½³ÂP\16¨\11©ï\81Êâ<R\8a{%î\9a$\ f\94¤Q\90Ò_wØįaE$è\88àÜç@TÐ\16.K9:1\a-ù,"ÒÈ\12GfDq¢<ß9S\1a·Ñ\9c\80YÁGó¢\ 4WåîWsp0c}ß4»\9a\13\17%r\8d)u
+\12\98R/ Ée\99¸¸ä    !À¨(ÂaÇ`¼\14\9cÇ\83Ñ*\82\87S\1ftäK»ücÏ \9fªk5rC/LÃá)\ 3\ e\19\12\9eÚ\9fº1\9a\12w«©Gk(ù\1f¯»\vò?£       Èg\8a2\ eP\ 4\93ÞdÎEå¸Æö)\Úèãm\89Ë\ 5ñ\9b\98I\99â\84\80\94b\80\ 1ç,Â`\88=xM\9eß[ù\9c\aëf\10$"ù\80Î\1fÞ\88¥×êá¶VA¯+øôMª\15a\90>\ 4\9eD&\vê\rÔ5rl¡:B\94¹´\93tíy0IsGÑIâ\9c\130`¢±n\97Ó©N\b)òó9\1f>\93¬Ùe       5ÅX\99×p3Zmè©
+\9aoÈ¥\aÞ°aAA!<ìÌ:uAçߤq\e\ e\9eÐ3$ã4Û\93^As½p\8e\v|ð     :á\8eH\83þ\1f\93ØäYqv\90TÉÄç¶93DÑÌ\11© [,a>rÐÐ[Ct\98\b3\15OÉLóAÎøT"\ 6L\89ÃRÒ      5:µ\19\8e¾z¸\11<Ù5ÙtAÐy_P.+¢ \8d\10\b>\84cre¨qA²V+CçáÂùf´dû\8cA\90\95Ã\1co Ìh\eɨ\v\93\8c\ 2\1frÄÓY§\ 4O\13\12 \98ïK\98\81¢æ[²pPy\8c9ekSzµ3\97
+'\1a÷Mù\80K\ 2\a¡tÀ@êF8­      h%wÌ\1d©\84~±´\8f}?\92³Ã\13ÖÙr¸û\94\86Ø+³µÇ\r=\\90-\95ø\93]¡1bu;¤\ 5æ\8cUäa\88\83\177ñ)sظ\bÇY\83\8bÂ\9f)ôçÛ\18\81T&^²\ eè÷\10íÝ^\ 4ä\ 5\10\9c{àæÈ\14¯Mï\96I)®\89Ǿ5aÈÂ\19\ 3\ 2S\90tH¼q\r\8e\1a\99\e\92\802¥©'#\1f\98\82qåM\96\rB\80\17\9a\ e\f\ 2\92Äð²òÂ\ 4n®¤\96\91\13\89\94Ô¤\9bÖ4[n\13=\18\9aqgL®ØÊöïÕ ­,2O³s\1fä0Yj\b¦³ÿèÛ`W](# \8d§\12\ eF±Ø§\89\9cq<Òïë\1e³\ 1¾\e\86;\f\10/¦-\º:\b\0KI5\15\ 6þÆ\82µ\19LxD`8ço\17\95ñ@S\90\8bÇ\9aÉyÀ\10\8e\9f\15ÞèµÀ<§ÄýÄï©Ø\92v?\ e_ºÆY\10ý~Æ\182âð¤°"ÿª,\88\91IìIE³Å\1f\8b\13¾©Ï[\82çi)åÑ¡³\9cÍPðñ\1a>\16\1aª\91\80çVKÚ-i5å\91)\9aøCñ9xFL¼j\18s\9eÓ\11Á,DNà\ 2e·aÃ\81X\8a\85$\91ÌNµ \ fzæÒñ°\82\ 1\8b0¼ç\9b\14Þë\a\1eô\8c\ eå\92#\ f\ 2\ 6<\9a\9c\80\80p\93F̤@D\92ñ\99I\8aÙ
+:A\8dÀ8\9a¢ù\88&\1dë\ 2`FSÒ\1d+ÀÈM"èT0ÎdÆ`W\86^êCÁæKêÝm\10ûQ¤\1d+H\97à\98\10å\1eA\16\9f\8f­Êø\14 ÷Acõ
+\16LI\12að)»(ã}D\ er\ 1xVK·C¬)\95áC:Ø\98ºàÏÇá\91HEl\90Î\13C\932 ÐT»\ 2×B\b¤%\99¦ö)õÂ\a4\0èë\9c`\88\8e\ eI\82\8eÊ\88½\e\80ê_¬Aà\93\eª\15\16 zè¶P,«¡©0\87w\84`cÉ\ 58VTëÈ\14í(.WÑ\ 57\9d·\8eê\1aPK\1e¶h\84\14éÝØá\94b¦VØ\90P\95¾c\8a\1d\89¾4\ 3cÐYØÕ2
+Ûz/O$"
+åî8ô³\81\8bÓXx8e\8eé#\ eèÍ;\\18\9e\ f\16\83\90¾·¨Ô\ 4\f\ 5\r²ñ¡\15\8cHÓX¸ó \bÔ)Í\9d¨ð\ 44vI±Pg 0\1cYÕdÛ£4aÌZK\161.\9a\ 5Ñr-¹e\84Xs\95 LP`ÄÞÖ\ 5¸¯Ô¢á:wE0Ã0:U\8cfB\bØ\eb\1a\1d\80G¤,ÙiRk§\82û= \84P3H© á þd\1c\9c\17\ eÙ\f\92ê\86\18ÃNkÈ0\b\a©\8dáÆ9Õ\96P:å´\83\8c\8e\84U5L} i©\94\ fvÂÅZÊS¡BòDÊÓ\fÌæ\80ÁÇ1\0î+\e\ 1P\91¨%\apmQ\ 4\a79­8\8aMB®\ 6\9fðμ\1e\\98HÔâ\92f\fÁÄs©­ØØç\aÂë¼\v\0ÒUx!ã\912Ncñ\87J\10n(ÃÆ\9fZÃ×q\1f¼b\83\9b7oÔ\90Ï\93°0ñz7\0y\87s'ÆÒú\13ó¾±3Kp#!' \80\ré\97,\f\8cKùñ\e\9fgp\1eÙl¨ú{Ä9m|0§¨\ f¹¢çi\87µj\89${\16U\ 5~\9c\ÿÞ\r@ïKÇñ)\b\98\98\19ÆPddèRºUîò¸Ýú!I\9dÓù\19\18È\10Å\83Ü® Ö\93\90ðe\88_ÒGñ
+x\ 1Oô(=¦ }\a\87§ \94/\8c#; IêÂ\15¯õË2LÓ\ 2j[ù¹\90ñ6Vðy\vï\va8\85
+\82*\85(xoñ\/¨\12\8f+\16\90G$+ò{$Þq\a@If\rim\80\95´Ü\94MQè@A\85¤r\1a \82\8fó&®Ö\81Ϧ3¤fÈ$\8d\82¾\ 4)<§\ 4Ö)/c\9f¹\9b$ä½D+Ê\1dëJø\10\a\ e{Èé\ 3?8O\13\93Щ\86$Î?\ 1_\92\83á\19/b\8fðÀ zFg.\ 1\9e±º\93øôJH\99%\r\1a¦ìÑúZ\eY»1WëÐ\82¶ »\7fæ\ 4d\fEÎgQ,<WÔ5#ù\ 4P\92Rá,x£tÇ÷ ?3¡\12E\92²+S\88\93±\91$9\1d4uQi¿<MN\99\9f¡dEæ3RÁ¤eû@¨\18CNkÃnî\8a0°ê\98\19?r)\1d\ 4Ñ®¾\91G Èe¦©\92\99KiÍH/ILAy®«ÊnhC\v\99\92̱\9c\ 1¹{­²I\18(    &qò\871xé\89â0ç¼\\93q\1f\84?\89¿\8cÃ%ö&\9a\1c¾8Ý]K¿Gg>Xïߦ)K\egTFyÈ\92ã\r*£Z\ 5õ\95<LäþL\12N¼V\9c\ 4\96Ш\1981Æ;\7fH\856\91ëÅÅ×}c./æ\v?a   qn\19\8e7%yT\83&\97~Y\98(d®}\1eqH\bJBJ\13Â)ï\85jz9¬\_\v\1dP>S\9dã}\89\91QRºr      \92(\96SÂà§\1e\ e\8f L{©i\87ÆËË<\86\82\92\86\9djÅõ1
+:õ\ 4«\93ØS\90÷F»\ 2\7fx\ 6@&,HT8_\ 1S\8eà.ÇÎ7æú\`\19üL\8d\15ÇcÐ\8dé\ f\1c\bòhb<Æ\ 1\95 û:59\9fZ\10n¡ûéë\v\16\bù\18Qow@\9f÷\86\ 5\15\84\88Ü\89\89\ f\18Ø}\ fÓÙ\ 33ös*ÃIÝPaU²C2u¹ñÂ\9f,\88\9c\9fxÆ"aÑ\87)\14\8cÁ\9f\7f\90Of
+\8eIjï\ 5ð\a5DÊK#¥s!2\ f{@8X\ 2nÍ £4\9d\ 5\15\92b!¸\97x&KNÇOøè \0\ 2\ 2\8e×yÌ\10\10$\16sé§4\8a4eiN\18t*y\97uE/\ 4DÝh\9få¢`\b/¸nW!\15wXEe÷\Þ»\0ë\89\1c\17&\16\83\ 6cÆ'ô¼áÀj\92;\19a\81¾D\ 6I\19\aô¡YdM8x¤\9c\83ÞÃ\85ö\8d\83~dü¹\b\vÌ3\1a\8cè \v4.x\93Ó\81\8a\82\16\1c\9dM\13±aX\84S\14\80\99ë\8eºÊ\92xx\88ÎÙ&®:\8e\ 3\86\1a\94¨×y\f\9a\8asáVíÞ\96q"\11U)D` B\a\1a\fáÅ\1dÒ¯ïÜeÉ9q\94Iªøå7\ 6´èøP/\14\9fÎX­N¨ÄX\98¾Ú\9fG\ 4 MÆ _
+²Ý°¯\9a\8e\8a\91Ôc\0\8b\10ÔñÝÃ2¡²88\84        \9f\9aAd\9c»bq      Y\89XIÁ\ 3%\vÞ0´2!A\8d\86\9f\93½2\89f\92\1244T\9e\12ÏÁ\ 4\ 4\82\ry¸-Ó\ 1µ ã\bÍB\aôµ\ 4Ðäç\ 32P,\9b]Kxp\82\89+ØÂB\8dØ\ 3\ 5mxV-\95þÌ\9e*2*é\97\ef\e¦3ù¾  pYòi@¬\1fãÚÓÁ?(òJS\97ÊlX áºhx\9aÙc\86j\8eôF\97j\80@\9f»\8f¼T\84Ö\9fk@\8b\9bç³\ 4\9d\8f\86Ô9 ñ´$\99!\85äã\9ay\9aÆ
\7f^E\82\10K\ f\9c\12<\98-8\bGxdÔ\ae\9d>ëa>\0GF\8fG¬)¯\a\10¤þ¤£\862wô6- kØ2UØJ¥&½\bà\ 5\1f{Õ<Ѩ\ 6\89Ô\94[\81läÝQêh±b\84Þ\13\979O²\9bB\9aOäflà»"\9axÎW
+\ e3eaàLä\9e¤b7Òйo7]ù¨±ä:\91I8yÊG\90¡\ f\8a\ fbJ0dM±0\7f0Y\92çIB\a´E°\r¢£õIä:H\13·\94R8$L}Óþä8\a\ruáV\9f\ 5\91\ 1î\8fæK2@Ù\1fá\8eæ³G\ 3³)\18\81É\vî®{YÊç(\83½\ 1@\17þÅÉÃϧtÆ\94\96\ 5×=\10\8aô\ 4I5' ÛFð
+\10\1eæS
+\90\81\ 3\ 5\15Â\18§,#R\15\ 5\19¨.\15Ô\91ÐA\8aú
+eYT\ 2\13ój<æ,r8\92ª\ 2¥/t\0¦\1e\16
+Àf\14ÿpp\96Á\98»è»f\r¹#%uF]
+GÒi\80Ýø\82S&ç¹ÇËжôÙA0\9d±zÛ^²ñFgX¡*H(díÏt§ ­\93Ã\88ý8\bÇR0^Þ\86*\a(;iá{\r8\ 5½Y\86\91såj¬xÏ)0\83ÉD\ e\r׳L\9db\ 3@Mn.åË ©$ð\81\1cÐ\b\råtSß\ 3%¢(\97ðe¿\94 ò18\18¡ð\8a\88R,Rá\94\12%©n1.\ 1ß\ 3IçpÉ\18ò\18d´!bEÍS\82\a¯\^ø¢0\0d3ÖW
+a¯mÁg\89¡V\r\17ÀM´Sâ\0È60\15\ 3±\18\vöÍ\17\8aW¦mL^'\97\ 3\8a \90,\81\1cPs\1c\16ßÄÏ+\9e¥X¾2ª\ 4Äe\8d}\rN\0&\1cêÓ)u77&¶Ò<fEuI9Â\8b@\15\92\99U\ 5Î\0\ e\ 1EU\8e\14ÕwA.:o\vT9\92d\83
+â·\8aÂf\91~\ 4p¶ ISWÊ\9d$vh}Q\12\0² \89ù«)\8bZ\a\8f\ f\96_"E]zcCé8\8f¨`k
+àì³,¼é¥øì\1f²WQ\11©\84%\ 3j\f\8c!Ôð\84th\a\93\86\8b\99ª\9c°¦IÐeó¨\v\ 1NZ  `MI\ 1Ñþ\03´dmNF%\914U\12BmÅW`ʨ\8a%õ×\ 1\95`\954a³\14à);\84ó\84\8b^)VI©ÚSÆ2\0ó\8eÂó\92â\81xØõ\94àa·À@\97\a²ð$\91e\81¾Z\vjL\85
+\98MªXY6Ô\98$¡ö%в(L\13\8aÜAå/\8e±\908W\86õ5¬dë@¡x,\1eÌõÏ\83¯\87\16\9añ\ 5<\95¡Üní\ 3\19\8b\18B-\10\0\e^©áe\82ÝR\99 Nù«\1f´¯TÎ\b$k\8c¹âÆÕ`º\ 3¥¤\94Å\92\11à¤0R±F\0ª\90\8d\130pà\bÝ&\8cÁ×Ë\88\eg\91\9aOep`\10XëÍe<;
+\ eÓSõ!@Ë~C.F\ 6CC\91ϸl\98áã\82\89+­èù\98\91ÍF\10Íç0q[äÇÃ\16UxÝVå±O*O¹â\1dßà \95\88\19fNæ«\aªØ{\95Qå3ppqNM(\ 5\ 2\ 5\ 1ù\ 4\8eT\82\1a\17\9cùFî \0\86\9c\8dP6\1d0\ 4w&­\eè{\98w\RÐ\84ñ\r\1aºN¨\84W´E@\ 5Ã\82$.íhPë0ãT\1d~^DY\97\89q\eµN¢ÚÏ$B5\9e7å!\ f%M\13ª±\85\93\8c\ 5\85Æ:1d\90z\8d\19ª\ fs®aAeF£$\8ePê@§|ø4ø±\ 1¨É3\87\1e\18\b6\ 6Tq5\9a'¯¯jª\9dGÅ;á\9cª ck\84sF\10\1et¦Ü\v\e\0\16\8a;æKr\1aç\8eö\89Pìô\ 1x\b\8dPÞ¼ý\96ó±\ fð=%y\80\eM\ e[\12\85 pqØRûjMn\8a³\13\98ÕJ\80Ó ³QDkÏë(¸\19¸4.êBææºsW\ 6o\1dÍutÃÓÐ\91ë\1e9È)ln¢B·3ÊYâø\97÷jÓù1\1cN\7f÷\0\14\9a(ÈÇ­X!ÊDÄeéK\1eáù\10\8e\a\1dd\82\ ea:\1d\94äl\86\15.\82±í\1aK>x\95p9T¨Æ!i
+JÍ\811*\17ãõ\ eg\bbÕ-ògR¿d\94\9c®C\84\85\v\15hý&\8aå\88\1cá¾
+H&¢ÒfyÆ^<<CEÅ\95\ 1\ f¿pm<0\\19n¸Z\ eÖr\8fxL¥Þ|Q7À\11ªÅ9Ë\1e\ fðpÝRÁ&\97;\9aGïó¥93Á÷\f\85rÈxô\8dλ\15\19Ç438\14Iu­Â\r\0(\1e\88@\938oX\ 6~(:íK\157¡e(|\9a³\ 1\92ùôxO¼¢ù\1aU\rõ5~ÁÑ\1c\ e\17s¥7\fÈÒÙ2T\ e<°à\9aÛÎTÆ C¨¸È68N%ªå\81¾B\ fä*\16y\9a\11Ö\94\ f\8bq\98Þ+Üt\82Ëøè0n\14\9d\84ZÁi£05ØÇ\8ef!\9d\89Ç\93\9a^\9aðádí«Tê5÷\91pm,Ò{uî\ 2ñ\8eäÄW¬Î£Rbx*ã\84$Zá\85\84ô§ç\11\18\15\rõ®\ 1\0úâiÒ\15\8a\b24ã\12\88>\14\ 2"[Ñùä\82ä8¨+a¢\86\9d \83Û
+h,´oZpATR¦\ 1\98Ò!à<\98ê:$Ê
+VÙ4è·\K'W\ 4T9\17ë4* x)£\ 3Ó\ 1Ci\ 3\8adkHO"´\98\9aé1hré;\81G\bL¨ð/x\83£jW°Ð\0x\11jع©§u\\WûÁÑQÅRì\16c\b'>sÉ\18R®¼c¼õk\81\92\85"P:>\9a¯\15u7ªä¥¨¢zÎ5h2ÅJ\9fVQA\1f,\11ì\e\vª\87(|5/¨É\9eqyAm\ 2\82\94\1a\1aj¸Péý?°\10¼è<!E7Hj\ 5[èM\1d\9c\18\98Ë\1a`\11\192át:å~Tª\12ã%{G±É\95ù:Ú}ÆÀDF\8dÃÉâ\bí\ 2\15'T`\1f-M\9a\83x\12ñ\86à\86\ ff+*¾«)I\b\81\19\99Æ\18\8a\f-#C<¡ãÌNXb[ªu#¥`¬Y\0òº\87Æ  ÍC_Õ\ fºÅÇ\80Se\bÁ\ 2\r\81<ãæ\843\ 3a\7fàñ+
+rçR¼\ 5\80ìôq\a\92\1d\90\1d\80X¬þd\19\83«å\83¯KXaÔ\19ÛfX\ f/\98Ò\91\19F©zî, \ 3*²»ÉS\8d@ÒO3ɹ\b\ e\83\~\1dg$kÁ\16î\ 2\1f\1c\8bþí'¸¾ò       \9bdU\83õ\86á\9c\8bì\9d\9a\bcG°O\99\0 ª$\12\ 5[/\TÃÆ¢¿ìP\87\f¥5Æ¢dU\8eBPh2³\1d\82\eòÊ,Àý¼á\1a\8fdºÔrá$ºÇoáhɦ\v\17\ 1 Ã\15
+¢®|VTòa\93ús%5ÇCBÙ\1a\97Ú°\bô\87 kOÁ\\91£<\94â\ 5íà&\80k\8aAgÑÅ|¨\8d\9eÖc9\8d®æ[(»ÁWó¥\ 5/s\9faX)»\81uð=\90\8b̧qÕ\rº4\13Ú*Ã\b¸\ e\ e#].üÁWõ-\94\8bà«ú4+$iÁiñ\16\1e\8a\9cQÍ/\0òAþ\94ª7Ô\15¢ð/\ 5\97\11\9fö¦MÄÁ¹*ZJ·\80\1a6qI­+\r\11\8a%¦>9\1e\11p\ 5\85\18È% \84\88\10T{v\1a_QU­}ÇWTÑÑj\80kÊÂ\rj8e\94B4\8f\v3\9b,óç\ 5\95\vO8G\93OÂå*\9f      WÏ[.¿ç{·THë\86à\86é¤ãv\85 \ 3,04        W×
\f$ç¥
+>~\fÕ\14Ü|\84\97q\19\18L\87©íÁI|§\90_|Òe\ 3G\17mQeIò^T\1aÓm$kjPR¹~_\0À\ 3³¨éÑ\8aË\87j{\16Æ[F\ 5l%ÔláÛ]\13¾FB\16D{Á\15\9déXîJ\86\16\19\15¯\92þ|t!#½\95j¢,w , Tâ¸\9e\1fuÍ  ¢
+yT¨ÞÃù\82Q:Q\r@\9aê\9ajW\88¨X\b_\19Q\r
+endstream\rendobj\r99 0 obj\r<</Length 41253>>stream\r
+óÂøRä\85'B_¸à1\1a\89¡/\\16\ 2á\1ehX¹¢Ê'u}á\97\86jäX\b|ãK\rÛà|·\96àÚ^|Aà\12Þ\93èÞ¯L\ 5³XD÷~el\8ca1²p秦bZZPµ\91L\91Ä÷§\88\97ñ\86W*W>Êý\94ñ5¹\ 6
+óó\8d³9ßm\98³\15ëJð;äL\ f\17\8f]ÛéPe\8bî\a6ñ=\0î\92§º¾\85nÃÑJ>\82\9d\84nk\8a{Ñ^ÏÕ\14\8a\94ÏîÒiy(oÃî1_ì\110(v¨'"ª\85\90\86£~t+¬æZdI¨\8e´Ô·xSÊBB\9cJeØ\94|Ö7G\ 1}ãà¨ÖTn($\99å¼â\rË}Mé3\ eÈic\85Ê;µ=\b\9a\96q\12@±só\86á\82£7yÆ\87\1cm§Cú¢/î\80\8d9\80â;½\8c9¼´p)²n\8fÌø\ ei,ÖWðÂL£3\9b9\17³\91t«K\1d\9e d\93(ûA\aº x¡3\98\ 1\9eè¨øaH(@\13át\ 5\9eÓè\16Ä ¿bÍN¾ç-\1cü+8/\12
+6§!\9e.èjC\91P2\19¦\vÕ"æ\r\ fr9\r§\88\ f\17r?5%,R¼\1cÒ99Ä\9bùÐ\8d\80\15j\16´nß8ĪýÍ\92\88\96\ f¤újÔË}\b\1a¯\8aâBxªê\86àáÆc<\11ÇÙ,áÂYÌ\8e>]\81ÇqÝÚPEçÛï:¿üméó7\8f\9fçç?\8c.\8f'óéõ«ÞlVNF\bÕ\0=ÿq<z5\19\8cf\83ÑÛ£#\ f?.ß\ eFñ/_\7fõã-þ&\12÷ãÙÏÏ\9e\ e\86\16Õ×_=âÏ\9d?Ùo¿¼8ýq|Yâç'\83þl0\1eõ&\1f6üô}çÛßn\86#ûã\91íàdp1\9f\95Óï:\7f´\r\1fO&½Å6ýëÁðrR\8e°\85ì<z>\9a\85\1fá\9fÙ\87Û\12\7füV¨ä\9bï:\8f~\1a\rú\16~fq\8fÞVÛ¾ï\rç¾ñ¯\83ËÙõúÖ£Þ\8dkl»ã\9bÿñ\9eH;\92-HûÐ\9c¬\ f{BÒoÍIúíþHzüüüñÅÛòjØë_ÏÊ¿öF³òÅ`vÖ¿\86\958:\17\8dÉ\1d\Ú¦\9b\b\85F÷Ei«¥v]\ eÞ^Ï\9a\8f µÿc3
+vM\f\9d\8dç\93~ùxx{Ýk>à£æì\19\8cîoÜ/\86óIc¢&åt>l1îÔþ¾\88S\8d)\9bÎ.\9f\94ï\a=èVsúªO5\9cÝ«H\11ëH©\17\1e\11\ 1Wå³Þ|:\1dôFÇ\eG4"aýÈìø ]¶ØD.ïq\17iAQ\8b\9dþò\1e·úVRc_DáøêjZÎ6/\9f»\11\88÷)*^"¥û,$tsÉ>\9f\õúåY¿7,[HöÊS÷5#\87 6\81\1f\ fÇ\93?ýz=\98m ¡²¥}hE±k~\90(wHÔô¶ì¿\9coXh{¬_\89¤ùl´¬\98\ f{\93\1f\1d\8fÊQ\v"\97\9f¼7r[S{2\1eMg½m¨\rOî©Ñt$\13û\9fÆ\1cû½9\8b~¿G\17\87hEÔ\9eømt\e\9aZ;nîSÑy5\1e\8cf§­\9c\15\7füt½9ókûÔoëû¬\80\13\91mömy\7fKb\93\82\11\115¾-'½Ù¸¹É\1d=±/zÉAßÚ)óíd|s;\9e\ 5v[\804W¦Þµ\90\1aïîQh4ßCßm ¾B\91Ø\v\8a6ø¸*\14©}Páߥ-(J÷GæíÏ&Ü\9b\ff×7ålÐ\7fÐ\9b±Ó¤\9eMz·×-(Ý\97-y8\98½ê\r6YÀ\87=y\9b\11Ùµ-}\v\aú\16Óø>GùE9y[\ 2_÷Yój½$¿\84Aú¤\9dÙ\81\8e`\8eWã~<zR^u¾ÿz×ÓÃ\92\a\9b\1e6¾øgÙ\9f\1d\8fç£KÛÍãñ\ 6¯ÛÒHÛ¶³isj+\ fÝ\9bµÑ|0÷ñú ÓáÀã÷ \12ßÚ\b\91/,ñm6\9f\87å¨ß<êì\1e\1f~Õ½\907\1a\9fÍ\ 6³þ\86\12R\87æo\ 6ò\85l­<to¢¨\9b4O\99¸èM˧\93ò\7fÏíÈ·\90´\v\8fÝ\17©\eÜ\e\11\9d£ùÍËþ¬÷¾ÍhÆÏÜ\17\85°,\1fº=ý¦¡èÙmS«ÕHí\8f\81\87Ç>\9bGnï\1cV\aãô`\9c\1e\8cÓ\83qºÓÆiótû\83qºÇÆéÕ¤g\15ñá\8fãÁô`\9eî½yÚÜ£´ßÖisát°N\ fÖé\ e\8dÔÁ:=X§\aëts?öÃ:µÊò\93òzT\8eÎ7¤¹m©-ï£BÙ\9c\13\93Þå`Þb[¦ö÷%2.\aÃ^\8b\93\83\a©¸£RñÅxr{=\1e\8eß6×{\ fbq;±\98\1dÄ¢§¯9'\ ebñ \16\ fbña\8aÅ\1f&ãËA99(\8c_\84ÂXÚÑ>\bÆ\83`<\bÆ\16\82ñ 2>|\95ñ \18\ f\82ñ \18\e    Æg½ù¿þsÚ¿.'\7f+\aýëßá\9fQ9ùDáù}\14\93\87ò\94\87\99\16\9d9,:O_sN\1c\16ÝaÑm\9eOB\1fò<W\8cô>æy\1e\89\a\97éÙ\8a¤½ÉõüËxøûMoZNæ\9b
+©íUÂg\e\85%|>ìB)\87Büw©tíþ\10¢(j:/\9b«Û»¦Iî\9a\109Ü.Ð\90¢Ãí\ 2\9fª8Ò¤¼lW7uߤý¸Áõ\ 2û+     ÷ÿò\84«áx|éï\14¸\18öúï¾ï8Ðø¶×\1fÌ>ü)é¶Ù°÷é\9a\ 1$úÁ.¼vÔíÙº{
+St\9f\97ÝGì\0\87Ã\17;\12\1dm¹Â\ eºÉ®\89ÈéuïrüëÉC\16\94_Xyp7£ZÞïTyè¾æb»û\9cª\97A5'uñ¹û¢¶ù\88^\ e®®æÓ²ýå9K\ fÞ\17­_Æõd\ fÒN÷sèÁn\80méûD\9bßÎí7ió5Ûû}p3o\13Çå\aîkгæ79\94Cû­\9d÷=zä¾\bÄM®yå¿=Óè\9e\fp?Û\99\8b¬\9e8\19ò\10î±ú²t°\83^²·z  ]\fy¸O´Â\8eÃ}¢Í¨ÝûûD\ f
+Úþ+h\aýìóèg\87\8bF\ fá\92\9d\b\97l£´\1c\14²\9d+w÷ "
+-.³Ü\93\vG[\fy¸pt÷)ÚPN¢BQz\7f\14µv ïÍf|¸pô\ 1\87\vG÷hO>\\ 2\93wzÖíÉ\9e¼\9d\9d\97wj_þ\1c÷òî\aa\87-¹ñ\88ìÚ\8eþQIέ§ó}\8eöá.ð\87:H\9f´3û<[\ eWî,\12·¿Wî|9\17¶È*Ø×;w¶\v\92í\87öØô®\9dý×\1f\1fÆ­B7=\8b®y© }Ú\1eD'ñÿ­ûÄ\90Æ´ãÇ\16¢\86ÚïÑRÜ\17)óÌ>=Ý\9cì¸ÿB\ 6\8f¾½h°Fw[Ê<ä\1dï\8b8\88y(~º\87«îèá\95Ï9jn\ 6íKý\9cÏå}»\17â^ÞËYõû\14\1eû_pæ#Æl\7f¢T\ f<\95³½\82¼/\12\ 5Â607ß|\ 1\17\17?\88¬\91­\ 6l\1fgcó\ 3­û¦ý\8bn\8b£\88\aý\7fWVÞÃÞ\ 4~¹*'O\a\93\9dq\ 1íÚèÏz\17-F~\9f\1c»²Ó<F\84\ø¹¥ç¶òÐ=\v£§óQÿõ>K¡\87;\ f»¦\93t¾¬\99øì0\13wr&\8a/M$\1eïB\8a\10ÚgP\95àͤ7\9a^µ¸-g\aWǶ\aM\ e\1e\9f\9dðøl¥\12ï\93¾ïæç.iü\a·Ï\9a!ÃôÉÇÃá®\fÖ®ñgË)}ÈèýÈÎì@G\1eäÅzm®-;\¬·\86ÚݸXO=¼\8bõts\8aöæ^½¿þë¿®\87åñ¤M\8aÿî_«×fò}a×ê\89n\8b0Sïr0o!y¨ý}\8dûå`ØkQÞs\1f­´\87\9c\bùp³\1f[\8cÕ~\95Â{1\9eÜ^\8f\87ã·Í·ð\1d45\ f2q¯eâÃ\93\84\9f%1iÇ);HÂ\1dÏøÞ\93ôè\87\973vÑö¶¤=\12\ fÍIÛ3ù°ÿiÝ\87r\0\8bÄío9\80¤\85Æ»ßå\0\9a'\9eîk5\8062s_v¸\87\9b
\82´=Ûá\1eF=\83\r%\0céßò²\9c{¾%§Å¼Û\9b\94\9c\87\9aOÀ½\13}ÍIÛBôÝ\vI\e\12«ã\88àÉuo4*\87gå°ì·r°-?y_Ô>n\1eÑÝ\9aÚå'ïy[{2\98Þ\ e{ýò¦\1cÍ^ôn÷yo{ÀµzB=\9eÎÒGQùØ\98ü}+×ÓF¼îËfØÜ\1d¹w\9basÒöÌ\ ex %\87Ú\fо,§æÎ\90}[N-.W¼\9bóÅ»>\80_ÈEÞW\93²ü½¹;új°)¡|!\93\ fSúj2¾iA\15¶¾/ª\9aÏàÙ¸\85ò9¾GÕs\83\8e\18»ÒË·mö
+ßü¾\bë\r\7fí}hN\9cÝ\ 2f½I»=Ã=pos±9q\97-*9¸Æ÷ETóý-"\8fûð#\92Ñ\94Ð\85Çî\8bäá`Tö\9aß\ 1Þï\rû/Æ-\8e\94DOÜ\17\89\93\12\9d\10Í\aôòr0\e¼o3\96üÄ}Ñ8\1a\8fZ\10ØïÏoæ\9bsÛ*$FÏÜ«\91Ô\e\rnÚôü\8f\9fª#\ f§VÍQ~È\Úy\ 3´ÿp3\97Z\90¶gþ\9cCæR\83q:d.}¶Ì¥ÃM&Ë\84îkîR\e©¹/{ÜÃÍ]jAÚ\9eíq\ f#w©¹
+¼_¹KmæÝÞä.=DÑ÷ps\97Z\90vÈ]:ä.\1dr\97\ e¹KÛç.\89/.w©\8d\97Íðáæ.µ mÏì\80\a\92»Ôf\80öe9\1dr\97ö;w©Å\0î\99Ðø\ 4!´}LÅj3Àí\85Î}\ eðVE(wmxÚä\ e\1e\86ç³\ fÏ'-b³w£óI;³\ 3\1dy\88\15\uÒÑÍ-TÇ\82×m\8cÔè\91ûRb¾ÄR®\8f\9f\9f¿\1aüV\ e§·\83rxÞ2Íá\ 1§\9e\9bñ¦\ 4»=M=\1f\8c.Ë«Áhc\ 5ù\8aÑu[öfOÚ¤ÉF\8fÜ\17¡\87Üm6\99÷,w[´\18ºýIÞn¸+>\98Ìíé-än\1f\ f\99Û­2·ïGâtÄ÷2é\bmÿM:öÿßÛÏöï÷ö\87æ·¸}Ddæþ¬¸-òÕwM[{È\85³/6:\1e÷Ø;n¾\bïx«!<øÇïQ\84\1c.¸ûz?Ë\84·[b{"úûtÕÛËù\ 6\99~7[Àý\ 6ç\1fÀµvÍýgïZÈ\8dw÷(6\9aû|ßm ¾B\91Ø\v\8a6$ZT(R÷h»4§hC&V\85¢ôþ(ÚN\9fß\97­¸7\19Ì®oÊY\v=c\1f·ä­v¯}Ü\9a?˹×\87´7ïc@h»\ 1?\84ó?²3;Ð\91C8ÿ\10ÎoLñN\85ó[\9eè<\84ó\ fáüÕ\9aÈ!\9cÿÉì\81C8ÿ\10Îßýpþ¡\10Û!\9c¿/á|Ôo! /\93ïÛéº\87\10þ>¹üöÃYt\bácËC\bÿã\8cªC\bÿ®â nÍ\9cµ«\93Syè¾æá\87r8\1cÿÚ\98ÐáàíõÌ68êÃÙçæ´.>wo\96Cs»apu5\9f\96\915vF-äçÒ\83÷¦³4\17¤óÉ\95US[ÎßêSû!H÷d\83÷sèÁîñméûBî§8x\15\ f\83WñÞt\83\ayÃC\e\8díàZ<¸\16\ f®Å{±À¾\7f;)ËÑ÷V\9b-¿·{åàíøû÷\83ñ°\9c}?)/¿\1fOz£M¹\v\a\9fã½ëo"oî\17îý>¸\99Ï6\14a¯ÌUzà¾&jÖ\9c¸rh¿µsËE\8fܳûêÉ\0\r÷SØ8w ]Èö\a\8d¥S¿\91ïó\ 2±²ìËq5\1dü/{ë\7f\99Þ\96\16L>Ó9\99\9d\9f\9f\9e\1d?üvk5²6ÎÐå'ï\8dÜæ»\17uº½ïwùÉ\83'êà\89:x¢\ e\9e¨\83'êà\89:x¢\ e\9e¨]öDy¿\93óDy·\14\ e\9e¨}3´\ f\9e¨»òDÝßVyßÑñ/Å¿væ\8d\87à`{Ø\aÝ\1f\99m¼N\a\8fÚ\83?ݾëUMö¤òL\8bª&\87Ê3»OÑ\9eT\9ei\9dé¸7\9bñ\17RufÛ:~û±-\ f\a³W½Á¦\10ÇaOÞ\89=ùP\rî°'ïô¬Û\93=y;;ë°/ïÔ¾ÜzçÚ·-ùP\ 5®å\9e¼\8fy\16í\aûP\ 1î#;³\ 3\1dy\88\15à¾Ðêhgýk\8b´\1c\1d®:;TÞ¸Ã}ù^\88k^Þï\8e*oÜçÆôP\8aT4¿¼ý²ù-õØö¾¦a\v\8a>´ èÃ\9eH\8d}\11\85ã««i9\83å3)/ÛIû=5X^"Å_°µò\11Cþ%\98-»6\\9f-t±w#u00÷ÏÀ\14*ù¦ñ$þupÙ&£Ñ7¿·­ô\v´\9d\8f\84n>\9c-ô¼{TóZ\91ÔB\19¿G]<öp|\9aêï÷#KÒ\16²äºl\95©Êí\ fî\9bu:Ãî\ebûæ¾É\ eî\9býÓÑó\aç¾iAÑÁ}spß\1cÜ7û0ä_\82S`×\86ëà¾9¸o\1e\8eûæKôq\80õ<³úò´¿Á\17õ\ 5e\a\MzýYoøãxÐâT\84{¼éØóËî©TÀÙl0k1âSlþf0lsP¾òÐ}\91\9at\9b×\90ºèM˧\93ò\7fÏËQ¿\85Þ¿ðؽ9\8c\9açu\8fæ7/í\f\7fßf4ãgî\8bÄþ'ÍA¼\1f\92\9a»,÷ÍÙÓ\82´Cñü\15ZÅ¡dÙÎ\95,k±¡\MÆ7-\ 6\10\1f]Íoµ\9a\8d[h:ãû£éÁWa{\90EØZ¨a\87\1alMé<Ô`{\885ØîÏ-¶E\ 1²Oå\12{3\9f\87VX<\0Wê¡,Ò^\9eôlcêì\97ó{«\13\90\a\9fs\v¯Í!eð\ 1¹Ó[\fæ~$\f¶ hoÒ\ 5\7f.'¿\ e&\17åp>z{¾¡ Ä^¥\f\91%_XÊଡ\92x\88èì~D'ùRB:ÍóÔö5¢\ 3Ëò¡'u\1dìÓ\83}zÏöi«ev°P\ f\16êÁB=X¨\a\vu7,ÔæÚîÁBÝc\võ\90\90lÔæ\15böÛDmNçÁD=\98¨\a\13õ`¢\1eLÔ=4Q¿yü\$ç?\8c.ÙTE\98\ 6Ðù\8fãÑ+\8b\ 5/Î<òðc¸\7f5þåë¯~¼ux\94ûñìÃÍÅxh»t\^\ eÊÑU9¼\84B\ eÃAù¯ÿ,GGPÓa8»\1aþëÿô¯Ë\97ïm\9f¿N:\8f¿þ*éüòë×_Íé\7fÿ6\a\8e<\ 1øKøGt\12üï/\1fàÛ¿ÛOÿ´°_;ªó¢ó÷\7f$\9d˯Eç\97×ð\9bíQÖM\92D\15\9d£¢sc¿ÁßÓ¯¿:â\ f¦\9bi#Sø
+ÿ\83¯\99Ôø9ë\9cØ\ 6E'Ã\86E\87\7f£g°M\ 1­àÏix\19~¡æð5|F¤øà)þ¥_¢\17G]¶m¯\80\10K|n\1f½\81?¦+\12­\fþU¶\19ü\90cWᯣ\89~9
\8fr÷nû×½\1c\8f\ e?â~=Ê\1dQG¹#\84\7f\8b\1eÉ=\83\9fã\v\18¤o\7f\1aÁ̺ì¼\9dô`Äg\9dô;\1c«£\ 2ÆÍ\8d\1cý{l\87ç(\ 1b\93Dt\8e\84Å(e'\0L!UÇ\14Ju~¹©´\94¢¾e¦;Çý¦8\8f\9bá\94\19âÄQ8>¶\93ñ'\18¶¤k¢I\88\8cºq³ª:\ 2G8\ 4\81ÍÄ´#ϵè/\8fS4z\v\ 3\13Ú\85\87ý\18{¬4ÒQ\ f¢\8eÑ0¯\1a9Ù|ä,*\99Ty§\81ËéâÈ\89¢¾e&\97Fn5Îãf8¥©\8e\1c\ eÜ·ßu~ù\eÐûØJª¤\9b\15*\87AÏR;Sì\1f)´Ðö\83ÎÓLÀ\ fáÿ¿ô\96e\ fH\19ÙÍe.Ò\8eêJ\95
+\£GðYf0÷ü\8f0Äð¹°ÝÃ\1f\ 5\8a\búh\7f\0\ 2h\11Ý)Rð͹ÝÁfÕ}ú\9bóo-\17L®Ó"\8f|\ 2ÇÇ\8f!\81ðõx\16Jd|s\ eòýÜ÷\fÐÒknÂ\eë:VG@Ôl ÝúÞÊnª3Q¨¦½ýi\15*R3ìN\93¾\82²@\93Ñ\ f¿Ý\8e'³7´I~s\9et\1e\1d\8fÇÃj£QïbX>\9b\ f.½^ð͹XFõÚn]ÓÙ\ 4;\14!T]Ý\11\ 3ß`"<z]ö\86/z\96\9cß Q\ 5Qq6\1cô˳~ohi}6\19\þµüP¥\90'äç Uï\ 6©AÏðÚA\9dÂð¤7\9bßLQa\18×(\ 6\89[¿¨\ ftµÈ\94\81Ej§¢*tü!1V*
+XÐ\89(²º\ fnY'Ý|\85R!\12Ö*Üz·\e¯\97õ\864    \¥\86ÿ\1a¿\f,R£ÓLÁËd¦4É\ eÛ?ÛÁÔÀ.\92\1a©u\8dlÉÜn\7fdüþ\0û\82\93ýô\97D\83Õz¾Öðî\9b¨3ð\ 1Å\89\ e\7f×nÓz½°·¿\80¤ÕU)\9b\83<\16\13\10\1fzE\13Ýu\eóZ,Ç\9b°$Uq\8e\94ÝD¤Â\aåiU1í[ª&kz\9bl¦Ym¦9ÙHsZTi\9e;*\85Ûdàéû\90\12\ 3ø\83XGyV\ 4ÒU=é¨;$Ð\13;Qí?9\91l\17\17\95\13\9dË\8f\1c×?\92.\f¥ýQz\92¤§(ñtÐ_¹\89\9c#\81Rª5E±"\91V[Ø\ 5»\96²5\8fÖP¨=\85ÚSH#E\7f×NU¤0ýXú²\ 5úTsú²\rô¥4+\ 5ÍJA\931\8d>Üá¬T\95Yiª?(]C\9aªLÊ\85'j(\92\9e ééI<\15ô÷nç¤Z¹ÊÔªU¦V®²\15\14iO\91ö\14ѸÐß»\9c\83\1aS«Ö\98Ú¸ÆêèKü\14\94~\9aI?ï\92ð÷\ e§\9f¨\f\97ªþ d\rU¢2Z\vO,\13#\1d\91\928
\9f»\9dybÕJ\12«V\92\92êIÑ\8e\14gßtü`ø?w9åÄÊ%$V-!±r        Õ\91\82¢ì\ 6ÿ
+¯aÐ_$\87\9dL1§\ 1Ô\8c\8b\96©¡'\96ÆÅý°D\fN1íf\93vs+¥?w:Å\16HQ\v¤Ô¬\96\ 5RÔ&R´#Åëº~0ü\9f;\9cb\9fzLb\1fEäöLº\85\94BäØ10^D!\85\ 6\17\14X\ eÎÛéôÁ\9b [ð\12\vj¢ Ë\ 4ÐâÎv\13v2ÞÙ\ 4ÿ\95¾=8½¼Ë\ 4¬\97N°SÀ<ò\86\11Ú*75¶
+\19\86Àl0>\16ö\0\8a²qShIÙA¥º¦­Î»Ë~ÂÕx\974¡Uxe±4\96;dÒ£5\9fÐ?é}\98ô\93ñíåø×Q­AïÝüήßÚÙ_t\8b\ 2T
+;FèA¿Y\ 6\9d\ 6ÐQÖUø!\86å]¡3£:y7ÓÚ@\98À7ʨ\ 5\ 1NÐÏK®ú\80ê\b\1e\ 5\14\f´û
+´Ó\ 1{\80d\116\ 2F}]\vclôÆÂ7â~\11\0¼ù¾ÿE@D4\12\88\98@x\17yw²Ö»g÷\ 3\93\98"kêÝsB\88z\9a\87!\ 3.%ºÈ\18f\19é\1a\99n\86?0 ê\19Ãâa\r@x\149åPÛ\ f~lx\bó0\12Y\98\r\8c
+\9e\94n\f\95çRA\18\0u¾8«À\ f¿<ù\b\10Z¢5ã1\b\94-ò¨©O\ 3þ\8fÒ\di.ºY\9a\81ØJ\8b$#É*p\88\83\ f\10\11\ 3?z\17¾Ø\ f)\12å\84¬ýbq¤+\9fJì«D\92G\8f¡´mû®ã&ïRzá5,~ïj\9aþÛJ9Þ\ 2W%ÄÞyôãxöºì\8f'\97v輸_9RK"úäñóg~¸ß\\8d'7î7ê´\15á\97ã\8bòüñóâÜöùlöaX\9e\87·/.A+</Ýl\92ÛxÈ\80Ñ\19í\ 20¶¹\8eäõâô¿     x\91.-¤\85\85¶´\1a+\927Z¢õÀå%¿(\14\96$ÇFq\12Kãu0\16XK"mqM¯Xç\8bâ \12D\ 4Z\96(KR»Q\88¯\81´0«V°Ó\822ZÁ*\96\16
+Ƨ\12ÅÒBÅÒ¢å»\8e\9b¼K©\85×Ü\9d´ØÓ\15¾!È»°ÂcóäN\82§G\8aV\99ð«\f¬kZï"¬¼\ 4TVl9¬{jS\94\14gAòÑqÇX+ׯ\ 6¿\95ÃWåäªìÏ\9c\92ë\14ôw¬&7QôÅÝÇîrc:\82ÿ$\10\7f>¿Ê?ï¿+G\8bÊþBB\8f\9dH\18¾\13*W>­¢+²Ää\109ËL¢s\98^y\9eIS\17*[\e­KÁ\vØM´ÎÐ6\85¯ÚÊ\e\91Z£·è¦\89ÀÜ\b\93¤Ö\ 2\94Yøl\85¦\95\13Yf\ 2è4\80\84ì¦2\17\15\10\84Âí¬\a\85%I\ 1 ífhW·\14h0f]\99\1a\87×\ 1ò®1\99r\ 2=)¬1\7f\94\8an\91\19\97\1a-C\bÏ©×\8d*¯:ZìÌÑb\87a\97©¡ë(&\1d¿/òæ(æÜQÌU\10Öð]Ú>`þ\8aýb;\94Zûá?ÜO\96ÔÌhÈ\86ðXAL\83Ù"3úxB\ 4úïLpÄ\81Úï¡}@\ 6_ªo\8a:\11zwâ¦\ 3õ;¦é}ð\92X\86\e\r©\1cV}\95i\96:%&Qº\b Ó\0\92¦\9b'\ 5º;\96\9etBJ\87\96HÉM\0áàº\86vûÓ5\80x\8cVA\bñéò»\\ f°Yôú£
+\80\11     ØûDxùâ÷*RË~Û[àë\8d\1f\1aÿ\95FÊÀÓ²\b\ 4\b\ f\1c\ 5lî[W«´ \90%\aÆ°\10yA\9fy\ eÙo]-\95\12°O,\7fÓÜ¥\80b\ 1{xõ  û¾vË\95\8eÊ;ʲ_\vGFn»ÿ¹eû\ f\83Ñ»Þüjúkïm½\84ÿ\fÂ]Ø\15ÖAo\88à\89\9c\bç·H$OeP\14Ãd³óÖ¤BÁÔÈ­\90@\1f1ô¯\0\90(Tª@Êä\ 2fZbWW^ä\ e\92£\90î
+Ìý<Á×;\98\95-Iî\9cÍ\16d0s;OKØcÜwi¿[   cß\9dâ#\0ÈSçõq=$Ði\fÊ\9c£\87`B\1a\94¢\89Ê\9cø)4(¶ö­*·b\ 2v\ 4ôHZ\80\86ç\0½c\12\83ÐÑ\9b\1cD>\ 1\8fRm7\8c\ 2q\17)¢$\0ªáÚIy\82Ù^eÐ\ 1Æc·\14\8fǽ\8c¾ûíÆÑ¢B\a<\f$
+}G\ 2ì¾eEq\81¼Hà\83]\89EnR¤\15(\13h\ f\e\81ó¾/\1eâûj\17\87J-\94¾¦ø^K\f\ 1l\ f2\18^zÚÍ¥ÊÄrb@\82Ï=ÍaJ$y\92xÉimÃDÙ~Û}#×>³Ø\81p¼r\17½£Gk@\8cÍIÑÌÂÓ4ã¦ö\1d\96'&\87¼Áðt\0u\8dÊ\1dOùÉ\ 4Ì©TË
+0<\8b¢ÚÎ[+Aì\N\15ä@Á[r\8fRv¥1)ÊH\86Eý¦Gk@\84ͽ\ 4\9c\94*IÓ\98\14\86ÁÒ³¨ã¹n'¿ÌÓÊ\9a\8d\84-Ä%¬iíÖ±ý\ 5ô\1a|\8fôï1^ýÑ`'t쪴*W\16¾+\qhnzHN¯ñ\18p\85 ëÁ½Ä\7fï£\11b¬Ðâ\16Ö¦Ë2+t\ 2
+\ 2Do!\10uÄã ~.\90â\fTû¼Ñ1yöé"Mø)û'·\ 3F8é+¿\95\0¾_ô´ï·Ç\1eè²íp\9b÷\90TàKèiúÊØ   àßNOû¾UûîèÙ±ÍÔvM*ÝÑV\ f\86mUê\ 4·U£\13ùÙ·Õ§\83áMý1\88ʶÚ|\93ÄÀ\88\0SÁî;ð·ðIÊö3æì\12ì4\82Á\87Ô\14N\føgë`ѳWÞ¦\83¥\93\149:é%Lî\9b\b\ 6¾)%\1c
+»Ufv#­\ 1Ñ\93küÜÊû-T½ßB\82èR¸é\b\8d\9b¦UÆS\80À\ e\9dé\fCüv\1f\13     \84î2Ø7­v\0\ e+\ 5]5\ 6·ÀT*Yÿ¬±«Èî\94öÙ\ 2³\9a]ìÏÊþ,w\96\92²úÌ\8a÷ÚÎå\85\ 6ǵ6Ý$\85\eHç7\99(ÐߨE\9aä+\9e\95\80Ybæ\føûðÑf]\16`÷i\97\8f\99ØÝ\a{ü4>×ðS\93\84äG/zÓw\vî\90ç£÷ådV^..Ò\93áàöÖ®\8b\93Á\14\96,µÿåÏðï\1cþÁ\83Ev\r\94\7fâo¸>^÷¦î@Ò¹í\9fèüòÌùÜÊ÷\ 3¼\9bêCç\97\1f\ 1òw\9e\ 5G\98[\84ÿü\ 3\14\96ò/×k\1a\ 1È5tÿË£y¥:\18ôÆ>}\83\1d\9bõþdW\9bÌ¿þê\97ç_ýá£ÿó\7fÿ{å\7fþ/ü¾úçÿþïÏóû\8a\8e\1f~?üþ\87]\98\9fë\7fß´¾>î? \17ìÎ\ eR\ 1%Ú_X|Yh\10^?®\92ª\91\e¸è<\9dÿþû\87\ eÈÙª&ñÍ9Jå P\9cÿòÿz\85ÄßP\10!:µö9KØï\11ñù2J'Þ$\88ÔÍ\8aD\82¡\848\1a°¨\87,´ðBýßæ®g\90Û\ 1»ÀK÷ç-B\975\93oÎët\93\b\1ak"\ 1C=´\82áÊ¡YVP"h¤\8fX,ËJJ\0FjÊ7ç ¨\0\8d­U\15«÷n¯¬|sþ1êÊ7ç\1f£°|sþ\11*KÓ\8e×*-ß\9c?u3ÈEî\\84~µÂÂg¿­òðøyçñ|6î¸%9ø½\f1¡åèÚË\8bi9y_^\9e[\9dþܵ\9aV\97\8f\1dïÇ£ñ¨SÈÂÍøÅT¦$
+s$©\81 \95ý`-\f;ÓÂ\aHðSà±ZüÛÒ!\ 6fr\96æ\ 6ó\8b¤,4YÝ\fLàP\9fý\9b'n\ 1äÎqd§4þB\80\13¯³'©
+ÀS\a\94B©øQ;¡\9cK\80°G\0ì\83\81²+`DO\17\80©Á´(Bo?8O\10÷\82 \88Mð«\10æ=\ 4\8e¨ð(ÓÍè#\böâ¤\8egdÌp*Ú\91\81\13e\99
+ÏÝ,\0\1dz\88À\v\1d\9aÞ\ 2\ e\9d·«½Èò¼Ú{po\81#*<Zt\851&\8dÐÇ\10î}\0\86ÞW\80~\=z\1e6îE<äÔÝxÄ\99(~4\10î±Ç\0\1eñ%\9ey¿\90²MT&ª¼\8c\81\8eXeŶÒiÄ\10\ 5ÂC\99*3uW£\7f¶ÂLÝu>µð¬îZ\11\18Ï\84\bÀ¬dXÄÉ\b\86¤2jæ\ 6÷ f$÷5æ$\93ÄÏ\ 6²=ú\18À\9c\18yØì3\18W\8b9\19\ 3ý¤ï\8a\9cV\99_\18¶#¹ZXS°\16!DXá¤ýX¤&\9aÀ\16b0w!à\8f!ÌË\0\8c\98\19\ 3\13wºØ£g\8ep/*\92\88ú[\91DDV\90DL:I¢\b\10$Ñ"×NÉ¿\9bW\ 4ÔM\15\86´ZY$r\1d±C\80ÌÑE\85\93V\ eùÃÓ\11'Á+\9b\v§@e\9aG\v¼\ 2!NFÀÀÉ
+\10H\rè\89\e¡\17\11'¹»\11#\99&\82\ 5ª\1dîø;qq\89[\14ÛL\8bl\81\891\fÉÔ\16\8b\8eyfwv¡²ª\94Tv·L¤©ð0µ$%iÄ´\9b)8:ʨc\010À\ 2ÿb\18\90È\98\89\aüú\88yÜÍ\88yL\vÁ\ 2µ\ e\9d\98·Ä%ǼÜÊ\f,\12\111/\86!\85y$U\91\a¹E+²¼Â<ãr\ 4bÞY½M\9ax\eͺ¹Î\94\ e\98c\0ñ.À\ 2ïb\18\98\89\ 5ôö\88uÜÉ\88uL    Á\ 2­\ e\9dX·Ä#¿W\v\17u\8fY\17Ã\90@!Âæï\16¯°\8ai^ÝP Î T\95wðþ4\16\97ÐÁ,\8dx\17\ 3\88w\ 1\16x\17Ã\80DÆL<à×Ç\8b\96º\191\8f\a\99Z\8f9úNÌ[âR\88Ô 2ûWèÜTtÆÂ*¢¹×$P½*ºV³È\83ÊHßc\8d\91`±Â\18\9eóJ_Àì\ 1ôúX]D£,3\15m\11þ:{Ï£\86X\8dñ\9b\14¾\9f\0\91ªH XS\fÏ\11\ 3\18s\0àëOj¸ä\99GjNÌ<\821\89¤C1\13¼¢\153\8f\14²\98y¤¶ñs¤Ø1f\ 2ÄÌcXļ\bæH$ÔÌ\ 4z\7fÌ<ßÍ\98yD
+?Ç\f Ì\11\80\99·È¥\ 5]0f\1eÁ\98DR\9b\98 ¤\ÅÜ#-,æ\1eéjü Wæ\18³ÿ\1eó\8e@\11ë\ 2ÈÑGh\99\ 3ôî\98sÔÇ\98uD\b?Èä\13ê\bÀ¬[äÑ\82òWY´\1e\16\96\96ߦÃâó\9aTÌ:R¹bÖ\91\ f\92êƨ      \103\8fa\11÷"\98£\91P3\17èý\95UëûYY¶\9e\98°l\89\ 5¼l\ 3 ,Û\ 5>Uµ½\88{\92yå($½\88X@ºSÄ:Ö±"Ö±&F0ÖÕ\b1\ 3\ 5X`]\f\185q\80ß\1f±\8eº\19q\8e(!\90\f\8cD¼ÑwbÛ"\7fªê]Ä5\ 2\11\10\11õ¤4E\#Ý*b\1aé_\ 4\8c°Ò÷\88c\f
+\f\8b@H\17a%ºéÅ\11·¨{\11·\88\ 2\ 2\1e\9d¸µÈ\97ª>\17q\8b@DWÎ\e\85£\9bô¤\88[^\9b\8a\98E
+\17\81H!#¤ô=b\16\83\ 2³"\10\92EX\89lÿÞ\88WÔ¹\88Wy\10õ\bb\92=Òè;ñj\91+U\ 5\15\81\88,Ryx=zµ(â\15iO\11³HÃ⧼\ 6ÆXý÷\88Y\f
\8a@Ωì±\12Ýôâx\1dúîEÜ"
+ø)"\9a°\86ïÄ­E¾\9cnNIü´ñÙÄ;ñï4N\9b\9f\7ft¤5Å\92\15qZn\ 4 ×ÐýÛ$N\9b\eõÑaZ\1fJ¢ÿýwøþ±?þ¡ú?útøÏá?ü\9f\9a\87»\99\7fÜö?\87`h}0ÔÅAk\834\vàæa\1a\1f¹\\fÔ8ð6¡\1a÷äR°f\ 1Ü&\\ 3\8f.\al\1cÅ[\85lêx\88\18Gn\8b¢\98\N\8c§Ð3FsìÓuñ\9c\ 5p\8b\88\8e}².¦cÁÛFuðÑå¸Î\ 2¸Ed\a\89[\8aí t«èN\1d\ f×\8e@mØg\ 1Ü&ðc\1f­\vý x\9bà\ f\14þ©B[\ 4\80\90²å\10\10\82·
+\ 2Õqp=Ãë¢C\và6ñ!ûh]\84\bÁÛÅ\88ðÑå(Ñ\ 2¸E\9c\b©[\8e\14!x«XQ\1d\17×2½.\88T\856\ f\17Ô\ 5\92\0¼e(        \1e­      &-\80[\84\93¬@­       (\ 1Á[\84\94j¸·\96×u±¦*´y´      NÍ.Ç\9b hÎ6\11'xn9æT\856\8e:\ 1IËq'\80n\11yªáÚZ\1e×\85¤ªÐæA)H\17Z
+K\ 1p\9bÀ\14d.-\87¦ªÐ¦Á) h9<\ 5Ð-\ 2T5<[¯\99ÔD®ªÐæ±+û\Mô
+¡[įð¹¥\bV\15Ú8\86\85$-E±\10Ú>\8eUõ\r[ár\80+\82¶      qEÚväd\8a\94íVa®H§\8e\9cMUhóPWP³#\9fS¤e\8b6á®\1a®­çqM\1c,\82\89\84Eêt\95Ç[EÃ"\9d¹Êã­"bA\8f®òx«¨X\r×\9aéÐU\1eo\150\8bôç*\93·\b\9a\ 5-¹Êám\ 2g\91â\åðVÁ³\1a\9e5S\9a\17$Å6qµHa®rx«ØZ¤\15W\99¼U|-Ò\94\17dÅ61¶\1a¾5Ò\92+LÞ"ü\16\15\ eo\17\82\8bÔà
+\87·\vÃ\ 5Õ¸Âà-BqËüj¤\16W\98»E\94.¨Ä\15Þn\11©\v\8ao\85¯[Dë\82.\aê\16\11»e>5Ò\83+LÝ"\98Ç:p\85§[\ 4ô\82¦[áiû ^P~+,Ý"°·Ì¥F\8ao\85¥[Äü\82Ò[áé\16q¿ ÚVxºEì/h»\15¦n\11ÿ[æÓZ¦®®Uøy\ e\eÎ\8enu"ú¯\93òr0{×\9bÌÊú2#\8bç,>aÅ\11,váj\19ø\8f§®Z\92,
+wÕ\18ÖB\12\ 4À/îÆ/ühw]W[Á}µßì.Lßý\19løÄ\bý\a)]µ$\89É\19øá\14«\1cѯÑC\ eÓ\89«n\14½¢Ú\ 1ß3úD\98"J<\81'.a\ 6jq`\9aL\81§ùµ\9dñÒÿ\ 5\87N\ 6ÿ\9eøÊ=>w<ü|\14=uäPaÛ¢ÒÁå¯|²Ü5u\9d¿¡¯\99g~ç(à¦\ føÒ\fÿ:\8e\1d       *þÂ\râ'=Â\13ß\8b0NÕ¯;\\ f\bÊ]\88Ï^®àÕË3qôæñÙ\9b\1fî©\ 4\90\82b>`J¤¢p\93CZ})Å\ 2\1cª[¤Ú¥@\11,µ/R)Î/\91®\81I\10»\99[ÞX>Ð\1dU³Ð4õEt\94+#\ 4¯\96\ÇÊ®\1fKP\aÛù\95-5\966AÕ\19l\91
+\10\8aT\0\81å»\ 4Á\a\13\10_\10£_d\80ÏoKÜ£P\9cÅq\85*\92zÈi\80\98¨¯¹¯\9cT\a\vOby#è}\r\b\f®D¹\9a\8dÌ7\ 1e\90\\9d\1eêYÔn¡³;»ÌL7µ²\ 2*\85$PçF\19¨\10\92¹:bÙç/Àõj|ûÓmå
+ÕÚÊêíoO\8dê\86¤\99/ì$\eNWüÞ\8dZ\1a}\96áóQÜè(Í»Fà·#\ 5\85çáÌl\92'üÕç¸Âg\97/\8a\1f±\11î\9fø8<\8dX\ 5Vc¢\8f§¡\7fþ[\ eåºð[\ 5\8dG\ f¹\87þ¥§ô\91\9aУÐÓ\98è\93P   \10\19r\94\16\88ë\86>ú+\ eÜg,¨\ e\ eü4Ç2a\1d¼QÄ3$ÁÝEúÏÄ5\91\ 4¦Ñgÿ0>\vxsº\eÖ¿Üu*ô\84\eå²\83\ f£\17\96épo\8eÞ ÓêGß\1fîçi<ð\89ç,b\85¯\81\13\84;tz\17\97Á\82Â\93ó\8dh\10\89Ï\v`\97\0\ eV¯jkÄâE\ fkñ.^       »\12¯T\9b/\85\8d9xSenÌôh,¢\11\8a\86.â>1\9f\86\9agC4\13\17F'\1e·¨C'wqí«L\16/^Í\8bÔñRWÆ\b´b¼ã®¾µ)\96/äX\8bû¸9n©\17/Á¢q¸\89\11/µh \87\89}\14föâ\82\8c\97ª\1f¾\93ÊÊ\8e\17üQ<   Vñ_´â\7f\96\11ÕX\ e_$uü÷\15\ 1Wµ6Y=ÿWâ>n\8e{\91ÿ\1fY5\1aÊ\8bÙÎá\82\8e\971\94Xæ3g8\9fâN<
+\81ÿ¥+?e\8cX\85i±byb\93è£oq\15\8d1\95\87Eu\1a\88uåÐö¡ØtÚ-\8c\15\9c\19Ô×u©·\9fU\ 5z}v¶öfØOhxÀ¥\9d:ËðFí"Íé\18»\83Yù \80/V+7©F·S\8e6\ 2ÜÃ]\bô\97:@\1f\15ìL\89,´)¼'\94±\10\80^ÕÇ\ 3]\ efß \94KûB,Ð\85\\88ð&\ 2ôñ(\93ë\ e\ e3\96Eªúk
+«?úåÅéOÏ\9ftþÔù¶?\98ô\87åyzþ]\a³+íÐÙ\aì\8fÕÑM»I.Ðe\9a\19\95:?JÒMsa×>\ 3\9dÉ¥$\96k6V?Ó        Ú@*\ 1¹¬ºv\13ÖXnR(pà¦8¼Ê\97\8b\ 46JÛ8I=»¡\0¦Åç*»Z¾e\1a~J Ä¯\16Ò\9f\98s@(\0m²Ì\9bh¶?"ÇK¼\vpðwà¯1\90½\92a¹íEjN\96    tKÜ\8e\95°(b²3kK(\f\ 2qì+³"\81©\99g8rGp\9d\86Ë{²¿\99,Å e¦À¦=\82\12ÅBçÔ}\a\84I!]E\1a\ 1EbS\9cM\86|ý®&¸ý%M¡3ÕN\9d,÷s\83\80º\1f+\fn\aH;JXÉ\ 3\97\91\v\18\14¼¨º(tþÙ%Ð'¶¿ìfæn\1ds7[ælWE\1f\93y\13\v\yÁv\92¬¾HR^d\87í/÷\98H°\.àsÖ\8eûpʯ\16T Y&\90\8dÑ!\14º\83\9bÑ\90#\11~+ \9aº{\0z\15Ñ\10YS Îp\e\17¤ÎJX\85NË¥w'Ô£\84\88¦OÐÖH®ô|äÑàmX\88\1aé\16l\9e\89H³£\87QëCFÒ{hߦ\1e'Þå\92±\ e-Âe[\ eû\89'åά\9e,¯èQxÉI½ÍSײÞâY\81³ÆÞ©k¹ÊÚ©Üõ\13ñì¦ÊKÖ~W|\8cG£2NÌà#âpe\98\97æ\80\9b\1e'ñD©û@Sk\18\86Ö\8d,\99U~úðì\89\a=\9e\f\11Éý»²§\16´hpÅÕhóP|¬®e\967Ðã     çâè¯À¹¨Áïµ¾ª:Y\ 2ªjúù7\8a¹Ý \96êäóÿ>\83Â
+u ­Ê\b[¥U\14}µ ¼+Ó\ 2\83\97\85ÆBá¹sËBÂYêJp\e%\lR\bíõU¡T\ 2¹¯I!\8dÁ\ey\8cÕ\89 `\fJ\13ÄJ¬~Rdv'°\0çW\83K\16 V\9c\8cH\9dâk?\v«çÁ\ 5_\90\b\84\88,\ 2Û\13Ðu\95ôÚ\97I\13\ 5!g÷Vxª\80تµó¬\82ã. ±ÝµÓUC\90IæÂu        ª\ 5j\17x2\89\ 1\v\93\1a5f\0CR\91D\80e\8cÇ´À¥!é@u'~\8aÊé\9fúâ\87þØäK\9f\99Òr\80!·fyÜ\0ºÅÈafÝÒعôµÖ£g\1f«\19?ÌHÚb\ 4]Òãâ\18ú\9a\8f­G±\86k\88\rM\99\9fÜ\80¸Ñúæ<\1a¯\8f\1a¥\1cëÒC\8a­Q!ý\11\81âö©,t80\91\930].ýï\bÍRбð*\19EÐ*ÚÕÀ+'/\99\96\9f⸼áâ\84\9f'*§»\ 2ã=0
+v\ e¤ÎâÑ:\91\11Ìt\8b\14¯ßÃ+\eðfRY É\ 2wìJ\85\17°àÕF
+\aÙZ1
+\82Üi\9aàmEI\ 1Q\18\8b\râtv#ÓJªÜ?#3k¯)\bíºtg\98e\ 6Ã4\90\18ogeôýÄÕ\1f\0³\8f@²«Ò¢\80\11Êp¢Z\93ÉÀøÙ\9eK)¨R\b$q(û\16X\7f¨"\14Úݶcç¡\14¸j\9c¡\b\99¤\1a.|>q6j\9e¡¾c'²\86 \8c\99Îtg\ 4²f\89\7f'X©\eÍ\88ð[ê2Qᬼ]1pÍ\b\81\8eà~       »À)t\r\9eÊ®Ê2¼Ð    Êô»\8eX\13;Á#M.æn!Bä\19\8fÉX1¡
+¼¦Â\9aÚ°ÈN°¤F\91Ãz\16vD\85Á+'ð9«:9\11$½ó\0®iK\v\17³±sKk8â\90â=\ 2öU(iTW\v!S\1e\14ú\8eÖ¨µcÒ\0\82é\ e×\8eH,A*`eçÊ_´\80ºÙ   Þ\8caMa°nàn"w\ 1\9a\ 2U\17®åЩ«(kE\96ó\97\12\9eÂ\9a¨.\ 1\»¤ ÷\10¼2ÁÌ\7f;\b\ 2ï\89v©:'x\rc.©\18­\ f\15Ãh     å`\99\93\8c \92D\18\99¥Ñ;©\19Ñ\ 6\11P¸ÔÎ\8e\9a\80º£Í.µSxQ÷ò\1e¶K¶½¶;\80\15lÊ@²¯é(È ÖîÂ.©?\7f\9bÞÅii;Z\1eÙOµÆ}²\85aï쬮SÀ$]
+\8d«6õ¦\10\86\1e¤ÿp\82\8e\85\a¿;\17\vÄßáA\9d»ïRùÆ\84\97\ 1\99Çæ¿\83\8bÞßÈ#õJ\10>\15\7fÏÝ\9dH\80\90)¸ú¹Kø-î3\ 2ÐÒ\93ñ\17å¼\16\18\85\95Y@\8b_|O\8fÜ\95<áÞ ½ø\95z·ÊúÒ-\8coá)Ð\9eÒ\10a²z\89q?b!âe{\f/¤Ì7=\9a\15x¥Ê¢\89Öâ½\8b6[³÷ÖÞxº\18¯¬Ì\92\9bè;O£Ê$\8bg`Í\fåÙ\8b\9f«óº2åu4ØÕùW3KUuJÞE\b\8dx\9fÖ00gÞ«\9a1\872Üp2xý£\99©\1dó\16ï]²Ó\e½·vÌ}4\f\11¨æ\15\19æÇ[EÀj6Pv:\ 1;ÀÏ
+\1f'K\8a\9aiBÃrS»,£Kæé\81\1aPôÐ\95\7fUZó*zòf 7|Í\97ñÖ\80¢\87ö?æfu=¼¨\bÿ\82\ 2\fw»Êû¹âõMùÛì¢\9c\94\83þõùÓñ»ùtU@î5Ú\1cy\96   44rÈ\84sV\aF\83­\99¡ð(E.S«'þòxÕ\96
+\ ek\91Z9´¼³\1a¸\96\12å$Vaäo§ôí\88¾Ö|£/S7\13³èÕ  s»,~ýÚ@pYÑæ\1d¾\9dÒ·#úZó\8d¾L÷|\ 2
+¸7Ó*ex\7f\80[\10\13\9e'\9f?\vî\7fÎ;O{ïÇ\93Á¬\1c\a£ßçWÿú¯\9a\e)?\8f\8f\rÎ\ 2d\12.\15\15`·z'\e\97øs\11Â]ô \v\1f¸Hð\90\96îº\0lÑÍDNùÑ\ 4\14\10rL\f)NÖ\98Ìý\1e\82÷1&]w\14\1c\86\1cÏaCª¢t\17B¦Yá\82¿`U\e\ fôh5ؽÒA\9c\99­ÁG£\ 3\ 4\1fL0\0\1a\96ºÊ\12wO£\14îd\9f«_\90\0:\89y\ 1F¨}1FU\15XØ:4<\ 5C*\ 5\9c\ e\15\9c\80\eÜù]høÇ/ï£\95çn©äFÚ\8e\.\ 3i\ 2.¶(d\85\ 1à:È\80ëÄ&û×Zâ&p\12ÆEc:¼ç·S\96\1d\8c\ 6Ƨ\7f¨\ 2\aKgB»+þRWEE'*GÝØe¹\16¶?À;¯v'9\9eг6¤\v2Ã}\9bhiF0HGÎS\8cÅ\e\9d\ 1áî5A\9f\a\18ñ\90ïâû\94b¼÷ÄåÀPß\v\9fF\9bâ\84v¼C\18°G&.v\82#b'\8aÐ0\90)\98\93\1a\1d{0]\ 5\1c®¶0\95Â\ e£A[3\ eP\19\13\ 2ô±*¡;\16N°Ô²D¸Ûza\80ÑÏA\13Â\8eu\ 6\17I;7\ 4úm|3 ²p±{B\14&eô:\98ÍÈé¨\19l\84Â\84~㽬*­\10\aË'u.\12Ï\ 2L_"ó\v¹t\94Ê°î\10â\82¨¼BS
+²Ã³\99\84{ce\ 27\9b ¦\8bç \15¸8UD3u\13&\ 2ä4h¼S1\93àß\0ß\8a\86\93>\99]"J[\15[[uHa`\9eA\89»ñ\eãûºð×9\12È.SQ\14\12¯\97ÌE\ 1z\1d¸NS¼\ 5;\8d;CÒéd¥sû\9bóZY\ 6ÎÇ-¥\198>kä\19\80·\94h®3[É4w¼}\v©\16ó%\96kp\rI²Á\91¸¶²Ín¯[I7ûÜVòÍê\105\12ÎAÛË8|nIÊYh\8d\9c³\9aìV\92Î>W#ë\10Û\16Ò\ e\8eÏl#ïðØæV\12\ f\ f¥o#óÜ|ßFê¹E¶\95Ü\830O\8dä\ 3ð6²\ fN3·\95~p®uIþ\81\1aº$\ 1!v³\85\fÄ\ 3\95!Z\92q´Ä{öðò¬"w\85F\ 5ÛÆ\88Ò20\ 3\95ñ#\90\1dáB¥N4à N#jaôè©SLÑC]\a\ 3\11P¨4~´\ 6\84<4\99O=Å\8eÔ\80¢\aqdaÈ\96AQ/\16é<]³kÔð$\0c\ eø\93­\v|      Ðèe."·È\9b\b\1au? ¨\ 5\bݪ\ 5V\1e¯áS\0VúTëxví¤×=\83¨VÑQvAf9zÝ\8dDZ¥\92\9fÜ¡\805AÏ\7f\1c\8f^M\ 6£\99EqtäáhçÅ¿|ýÕ\8f·ø[î~{5\9cÛ\7f_^üÓ\9aÇÖ\12Ä#Ë\9dãÉ|zÝyÑ\eõÞ\96\93ÎËÉ%8í7üØq¿\9eô\86ÃÁÛIïözÐ÷MßXN?ê¼\9e\8f.;G\9d´ójÖ}´Ôø»\8eíñ·õ\8fX\v±ö\99\85ÖO\1d\8e\7fm\1fÒñ3v\96¼\1cYV_W\1eøëøzXNg\83«\19µ»<v8°Q¥ioö{iÍâÑÛ\92Úú\91«ÁëpüuR\ e¦å£ï:]Ïn;DUf\7f\82\81»<^è:\8cLÔyø
+\ 5\9e!`àþ\9f\82t\87ÜOû-í<~~~<±ó{X"\8aÓÁ\85]Vç'g¶evþtØ\9b\9d;â^\8dm§>/i+Æ\1d(z\1a\8f9\0\84ýèòê
\9fÿïú\ eoùòÊ$u/·\9fñ\7fîÿÁsþI;\90\86÷§\9d´òöFäßõxÕ­9\9c\8d¼êà\9b\15Ö\1d
+=\98G\1dú/pìQÇ\1f5   ¾#Á\9f\12\88O|NrV-÷ïx©\139?\96¿Rë\8e¨~M\97¾Â\7fa\19\ 5\e·¶`AjûMB\1e¡È­J+\1d/\92\95¼ø\ 4C[¸ßì(\9eÍ>Ø\ 1ûú«G\7f\1d\8d\7f\1dá7Øh¿}<ü0\9döÎ\9f\9d}×yô£\1d@Ø®\1e=¶{ñû\92\e=:\19ßÜ\8eí\ 4}:\18Z\92ñ¹\93ëÞ`ÔqM\1cØE\9a\1eù6\7f\84\8dþÑÏ\83éÀnÇ\88´\ 6ÉÙ¬×\7f×
+Éqo:èW0LÆïÊ6($þ4|9ñ\8f\ 2ÖXù°l\18Ï^\97ý±Ý\12/ñW×Ðs£ÓÂ\aJJá£'åUçûÎ×_u¾\8dp¡fð}\a_Þ±úAçÑ«ÞdVKåÉxt9\1fÌ\9a\11¸\1e\15ÐÞ\8aãëy\ 3è\ 2g^ò\84únyvwþ.ºÆGÔÜ'\rA:\8d~\ 5\9d\9a\1c\8d±\7ftn[ù\99¡é\ 2\8f¹OÈaV\12\7f\9a\96?¼/G///[pþS³\v¶î$W\98l\9cå\90!d?h#ÜM¸\995ÑÑ\ 5o\8dp¼%7/\94\10y[_üÝòh=Ã\8e\87¥ÝÈî\8ec\88o\8bµ\17Ñ\1aP¬%Ê>óÃoe\7f\ e\9dq?"\8a\1a\91\89ÖË>HË;éÉâ\b»\9dÔKÏ\97WWÓrö\1d\8eËJ\14ß>\1f\ eçhn\8d'Ýò7¨±äv7¸5\85ØhU\8aÑl>y_N¦ýëAya\15Ý?uN-c\8f~¸º*ßÙw<z3\98m)ÿ}9\9fM­I\18e\88=\19Lo\87½\ fîëw\9f\Ðó\12s?8¾=\1f¹N5\16Gû»º>ÍîöI&ø'\97ù«¼h»³í=\84yöP)lµOuÒ<\8f÷ª³ÁÍí0ìU<\1fs¨«©i>B\8e©*>bV¾²kpÖ¤sÅÆÎAf³N1#!ÇóØ.O!\81$\99¨«ÝBZ%©øÔ=F\97øaë?lý\87­ÿ°õocî}Â\94«\83NpР  \1aé\ 4x
\13obõ[ÇkÀÛ9\19OFVÖßÉÖñCÿ]9êô.&\16q9\8aw\8aõ\83#º"ÕÒ\85ó:ßBºü|ºf1\1c\9c\97\ fÞyù1\9c9¸Ó>Z$åû¡W\1fÖð.¯aT±\92Ô$h\12&R'è6§\ f`&*¨å±øw\87\1dênã\8c¯~½\83]óopH¥ìüµ7\9a\95Í÷L8\v¬sÚ3_oÚ3¿\YV\1cdÙA\96=H}d§¤Q\ eÕ\v\ eÒh¥4:\1eöæ\96\92\1fËñhÒ»¾)÷$j¹\vb     \8fh¦2q\97Z #MáÏã\86ó\99FK¸µ)Då\97\ ej
+;ð\ 2\ fjfºæ\90¦¸+\91vo\1cÒIfà¤mW\1a\99g\12\ f`\8b¤À³\8fP8D¸ÂÆ\98\17\ 5\8cJ\v)²5\8c\12\ f\95QY\96Á½\1avNimDî§Rj\19d@AÕä\ 24\ 5|ZÃ!¨\98ü\10\19\fçMWI¼6Ä»Fñ\f40\b<£0¿L\ 6¾Ñ5\f\82"Y\ f\92C¹IÓ\`ZaR\18*D`\19æ\93\84ìB\94Z¯á\8cºK¶|\12'áý-Ï4Ó)æQë\14¯ø\86º\12NâwS7ã,ßM¦\fÊ{Èæ\94k8ýI'à'V\,Á\9fNuy°\13Hgi^À$I\93\14\8a¢ú¥éö;¸&S@\81
+PYS(á·zêd{=u¤>Ì\9dÖsG©<\87\9dOB\8e¸\9b8\9a\14\83Ìg9äÚù©VÎ\e³ßóæ³L\9b\83\10\99hc?ÿ»5\90\ f'#\ eμ»   Làtª=\17\ 1ç!\14^(\8e9!©\92Y\17.Úî\88Âê£Ý´H¾¼c\11\89È
+4\98\93B:ݼ(2-)A1·\ 6u\ 6ÌÚáÈÍ\17 !O\aýk åäz2¾ÙO9¹k)hëO\8anp·¯x¬Û\eܮȼô\ f\\rÊÛÁhZ\ e?*×òѳ\97\17ÿ|m§Ê\9f:\vÇy;\9bèz\14\9fw\84\9b\93ðG\9c¥EBNþÇ£·a\99z¿?\fÀ¨\9c:׿&ð\93\81¥\10¹ï\1a»\ 2\0ðø\93òÖ®\81éËQ\15\ fþöso2\bõ\82+\8f½.\87=\98ÒoÆøÛ"y\8f~\1a\rúã˲E\8aéë\16å'×\94\0\12\ 5®ûöÚ?QHÜZÁ\eæq=\7føç\15\8f\13öêÓ;byø\8b\92>·éq\8f\8e
+\r·\11Y«Ó\14\856øA'"Å\9cTp=\83=êÝõ\8b\1fÖMC\9d\9b|»Iø\19ý\8bN\ 6¹\ 4l8¿}}'áËWW½Ë\ e'¯·IB¤"'ÿ\1cÍn\91\17\8aÖÌÍpp\83\10(n\ eW\0yøøj:k±|\ e\9bÉGl&rÏ6\13¿.ýÍ\9ekÖj\9aÉ<;l\19Ûl\19\12ã\9a\9feËØÏ\ 3\ eíM1(].ëJ\97'Éúâå®\90÷>\9ev\90\v\ 5ç\ f\93èÓM"\7féÜ\83\9cCú~NmíÑø§ùg\eþ/Þ\19tÖ¿.­d\19\81\9bÿë?ËQ¤Òì¡gèàAßàÿ:\ 4Á¼A9\87ïÏ\86ã_ïÄ\9e¬®£ÿ\95¦f\e\9bòb8º¬úÄ.\86soÂ@©@2(o{ýïV\88áV\97£|\8c\v\1fº\9eñ\ 5\róiùêìô\98z,22\9f\90áp,Ü\ eÔ\ f¿Ýö¬P=.¯Æ\93²ó³µÀwÈRØ\19\99<ì½\9dö¯¡XÝ!ÿ÷ \87\1f²\1c~2\19ßvή{\97w'\88«\8b§éÙb/¬úÓ\89\93­ì¾»\1eO~wB\99]\1d\97½É»j£÷ådV\95\86·½\ 1ËÇ\83p?\bw/ÜÿneëÈÎ\9fË\7f4(ñÓ\89|\838¦w\12\7fª%YtV\16ÕÁ\9a¤?\8c\8a¤\9bK\9b¾ê\r\ 2\1d\19¯.\9a÷ûÛ¿¿êM§åäÆ®±rô\8fï\90\ 3¿ü\ e¬«þðõW¯úu\\82£IÿúOú¹Å\92\ 1ÙñkÏ.vÆ\_òëÛ×Ï\8e;¯Ç3~E\92   ¸÷\13\1fÈ´Py\87,Wnþ¬\1c^pûL\9a\f\1d\92Á¸\r\r'ÿú¯\11·ÔÂ\14îV´®\90:u\874\ 2¥ðÀÉ\87^h\9fçi\869«&+D\16\95ì\ríá\80\11·\97\8eÔÂýÙþö:Qmÿ¢÷Ö\1aå=~Dd\85%\17H5ya0ÉC\1a)\14VÃ4Ê\9f²ÉrLÉ\16tÜF¸<l\87õÏp³Á³?§EçøÏJ\a6&öéÌÝ\90¦¤ÂW¤p×\ 3¦v\17Xp³\0|X\8c%\81[|1\ 2\86i\97\1e³´Üzög\99[Ìi\16\r¤±­S\1cô,7î q\92\b7\r(\19?åÎVQZس?\17I\ 5%<nY\8d§\1c\12¬pÕ-r\9di\7f`y)ý\ \ 3\ 2J襰ÿZ\9cI\8cÓ12Up\811\f\8b\11©;XaÑ«\14\7fÌì¼-2Ì=\15©\1d\0©¡\9bÐïã?ë"àTZ¤¾W)\14\fóÈü\19\8d"\85ÿàôBÆ22  lL\91\8fi\18{¸ä8wÌK1uÚÎûÔ¥ÜçT÷Ô@G\971
+\1c\18\15\8c\1a\8e\1e      w\ 6)u³©HÒÜMyíÏ{\eâ¢å[¢\v\9eE*\ 1\8a\vèd\16P\1a\95       çd³¸\fÎ\11¸`\12òt»Ò¥rÛF4}¤ã¦G©q\ra1\1a\15VU\96BÁ[\98Å\1a\8eü`\7fSK¹;3¥\8d/g&]- \8f\v;§`8²0\1c\96 \<iªàj`` Ö×µ+1É´\ei\bé*¼úÃ\95\90\8dñ%À?\1dÖ\8c±kQ»nØimr7\16\82F\95ÉtsÜcJ\15S)D\84+W
+\8f\83\15I\8e}SÚh\f7ÃÄ4®s|\92.[î\\ 6\vZh\13\ 4]ËÂI\16\91\18ú&eXn¹Ñ)òIËL±\v5
+wÓI\9a¨;"\85îäy`~aW\93\13\ 2Za'\92T\15Ê\9d\1dÁ«<¹ìw\ 2\97À\bmÂðRÿ2\8bZ!¡\8aº\87²Þ\8e ]\82¸.\95\96\88\ 1¨\84ÖDê\90Ò\9aÀ%\ 1\82\ 5â&aþj\89\ 2EøÕV¸Y,%&\9d« P!9À\1d®òk"\81\85k\a\bú\17\86V\15ZcO,\v
+L\1c\80å\968ÊÝá¿HV\91\1cô'Üx¹\19\12ÚB\85åfe\15`Dê\8cLpn\88\ 4ª\1fã$)²\ 4³5ºvøLÂóEèÜ"\ 3Ò\8b\b;\ 3\1d3U!ÝÕ°9\æ\ 1§\10½x\b¬t½dñ"\89\97E\12\ 6¯\9dMàfwZ(a\ fqB\19Ò)`NU¶\90\14\87E\8a°UÊ\1cÖ§]äJ¢à·»±r\9b¾¡9\93Á.\ 3¼\ftZÖÂ|ÎqeD\³â\á´hS7±-A8Y²ÜUÀÈ\1c\14E\8b\82\99\14\86BÃþ)R\85+ØDÒ4uCi¹\85j\80e¾[\82\15(ðy³£\1d ­lvV\1eÀf\a\83\9cGxá\823$0Q\ 2ñÚÁÈ\11\9dÝÊ\15âc\19èÇGj®ÒañæÐa\Õ\99\8eX\9a\19'\rs¼0\1dÏt9%-\11\ 2ÏͱèçÓ8JÆ\83\ 5ÒßrBg¸\88\82\9cM\85.0\ 3U\15"w\12?µû\1fΩ"/0\9b\86*u+'\80\80\ 6.G    ¨3Xê\ 2w¬\\ 6Ì\99LÝê0*A̹JìgÜ]2\90\81aãJiÏöûNeãÂ}+\12\96©ÕØpô2eÅ<n®©]\ ex@É®^\11f\ 1ìZ~¢\89\85Ñ\83©\8b*@¤ªØ!s\87\10-zÇf»*$.TË\1d­Qãà-Ö¯X»Ð"6\17À
+ÇäÀce\8c\13\9eÆnf\99[¥FàºÍ¬>\892LR\8f\ 5-ºÄç%9ÄÈã\14\ 55-5\1f\16B-þ\8f\1dÒÉ#5¿> ´ø@\ 5Ù_\ 677\90Ú²\11\89oXyøå¤\7f=¸,Ë\ 6\8f\80\80TðãkDv6¶/\984@å\e®Dôl<¼t¹%\eQqS\87luR{\84\ 1\93×]KÿÔºK\ 2\16\9fómi{üöÙ¤7\9fÎæWà\91\11\9dWo[\1afnC\a\89\1cm\93R;\81\90e\19Jxky\15\ 2e\86\9d|.9\ eT;Qó\81$=L>    ³:Ò4²B9Q\97ºsðV& ØÐִ    \1cþOJ#¨,\1ad\9b\ eÛE¦S\83\e\96¶¦\aîÚv£ÆT=+â\÷RêÕâ\a\8f×àb\ 6\eÁD¢ØÊsT]´\0\99\ 2\1f\12c\10\9f´{:n\96\8aÿ_Ñ
+à_\90\92A\96YýBáö\0bªÐñ\87Äh¯_Pç\16?\10n\89\12\18M.ûo\90\ eÒ
+s¤W\99Ü\89W»-i·«[ÕÆø\1d.«l\97ncÓéâviMK\94ÕÒ\1a\86\99S²ìè;cÆPÇ\16?\10Rãö`Ô\L\90_vëÊ°\87\ 2t?\83\1ftêÍí\9cÿO\93%Q¨aÀv`ÿ\r\ 6V®táî\82\10)Î?«È\9bÌ\9b\Ô£Å\ f¬k$hgÁÔ\96±%¸]9,4-Q\11R0Ôöß°\ 4ÿV^\õ&\17ñ
+ôSÜ\8a|E\87@ÉÄ\8a\14ý¢¢\ 5f)kú2R0í.\92\18ò\80à\82AµÊë\ 2\86\94\ré\90òÔqJ\eª\ 5&ÒÚ,©)nK\96UYê=%+\8di­k\8c\13\ 5\f¯ôX\ 4\83JjÅ&rX$Ð\95Æ]±kÕ¸3-©4p¼Ó©§î\9aw:ëYí\89ÄÙkÂ2\93V\16h\9chÒ8\ 5A\88Ìd^y¤c£\91\9aKüÉ\8b\ 4á{u\1cüoìekw§Ðé`:«ú"\97=çë\93\ 3¾®«T³t¸äëp\1eïëøÚ¢e\9f¢ëÑ\967&\89$¾U\1dPýÁõ¾7\9c]\rÿõ\7f,\19çã÷î²¼7½\8bÓÒ¶(\8fì§\0-\7f\9b]\94\13¨itþtün>\ 5à«ñíO·õX jq9þuÄ\80ã\12rW®Êáå9ðqP\ 2·\8e*\ f¿¤g{³ùÍ\14\9bÒÓO\aCdÖë3dÔÙÜ6\1fùû­.\a³w½É\f/¹úa0z×\9b_M\7fí½u¿¿zy&\8eÞ<>{ó\ 3|[}\99<ôx\ eUW¿[ºÆгk\rëýäy2îÏí(Ïlÿ{x\ 3$\ 1Àc\r_\17n\83TÑu\90¢Ã\8dÏÊÙü¶sÚ\e½\9d[*:\96ÉóÛp7¤\8b\81\1c\ fËòò´¼\9aýÜ\eΣ\9b#\11Ý\89åýãIÙsÁPÿã£Ç\93IïÃ\8a\9e\98ÂnÜ\ 6î\14Füx\85\9e»\bòõ|XN^N\ 6\96¼\85·øüÝ\17\14éùæüÛÿ\89%¯F~8á\1a´Å¤_ðçûÖ\82hyõøµ\aIc×þ\11øgC7^\97Ã7ã×®\a®K¯ÆÓ\ 1ô\1e\7f\96þÑ#+S\8c\9c\b½pá\9bçS»Ò.Æv­?)¯zóá,êê÷ôç[j\83Ì$ÎþòâôGKã
+ÞÚ§~»\19\8el\83#+7&\83\8bù\8c/ñ¬\fÊgAsGo\89ÚY}Þ*Ï%M\ f\9aÓô3ü3\v\97\91~ûÿ\8c¦çï{\93é÷Qéú¸íûhBã\ fÓ\15\rGñøPË?>$V\8dÆ£²    \97\86c+¸.\e±\89\9aÞåÄÝ\9eÀ\8bÁèÒvX4!ÒÎ\19+\18Ý¢l@hÜü.'ÅÇ3E¬gJ3V\fà>àF+£ÉHßûDh/\14þô¾¹X\80¶»1á\81ξµóÇ7; þ>é\14ýÓ´\a\ 1{P\85ì:l>S?Ǻ9\83\v^v«?\ fk)O¯~Ý\81ù½\a\92|
+W«?\98±\97\99ÑÝ\ 2Â\1e^³_I÷¯\83K8¦Ú`à}Ë\9d\10ßÖ21ÝBä\eÉûÐ\88´;¶\1f¶&Kg\e     ú­Ù"Ý\11\82²Üt\r$¥l"ëº\1c¼½n´\17\9d \90\8dÖ\95\94]\8cgVÉ\0\a\ 1Ùî\rh\~hgô       \14\94gãù¤_\1eC*ö\9dÉÌ\ab+&5?W\188ëMÞ\963«i\80ÛjúüI£   ±üÐNLÿo_ýøLª§ãÉMoÕâ­Ð~5\18\96k[W©\8e\9b?$\7fB²QjÌ&½Ñô¶g1ö\9bmaÕ\avcrü\8f§ø\9f&\13ã\ 6\1cù'ãáxÒ\88Ú¸ùNкyD\a£Y9\19öú\rÝCqó=¡p4~Ñn\14«\ fì \95W\98Þßp\14\9dÙ¿7KìÏkzWw¶\9dèÒøv6¸\19ü\8e\85AvªcÖ\9aß\89\94³ÞeoÖ»\83Î\14\1fÝ\99ÿqéÃu\8dVdÔú\8fµ"&e\eì¶wy¹(\16nðN\9a*lz;\9e-ÂzÃ\ 1-lC"çòvÐõ0E'¸ÆÃIèÛãç\9dÇóÙ¸óº7µRcðû\92PÂè$\11Ðy7\1a÷ß\8dç³ÎÛÉ8\8eKÖµ\1dLÇÃÞ¬ì\À\11!ªòSi]tn{·å¤3\1dÜÌ\87¡&N\98.Фç\83n\9d~$³eÔ VCl¿\ 6\97\16\1fÓ¡¥\92ùJl\1di{7oÜöí¤äI´±q\10Á\99Ö©^ÝTÄ}ØØ6îÃÆÆ¡\ f"Kó\94\9bR´ù¤7zß\9b\9e\ 5v\89ÊP¾\9a\94Órò¾ì@ü¿óÃå`Ö»\18\f\a3Òö¾]\ eñÖ\ 5³\9f\ e1eÂ\ e4"\9cuâ8p85\b\14¼(§×<\17qFt^\97v\1eÍ£É\91&\95G^Îg·vBnx¨\1a;\7f\ræüBð<úùÍø6þ\91=ZÏ\86ã\8bÞðuy;\1fN+\93\95xvöôo\9d\93áà¶ófÜ¡`qí\e\8eÑØ\8e_²l0T7ç³rø\97ÞÌrötÜï\r\81\83ÓJ\18zEëç Ó=\7fRi\eÿþ\ 6\Ððj\1aR¡ºI7\89äÚ»ÇÏ\9fÎ\87C\1aS\7fjÑþJÃ!MfüÌze\7f¼-1ñà\99]\88çÈçgÑ\8cMÖ5<®_\ 6µm_óÌ\ e\13¨¶áËÛ^?ÌX¥×6~j\95ßPCm]sð\93,µÎWvåçAù«åæ\93ÁtÖ\eõé\81\1cª\bNÿbâÅâóg³\1e'/4àûÓáx<\89ع±m\13vbÃ*;å
+\9cob·0\9cÙªo\ 6L\8cg\87Î\8b\¬i{\Y°,¨²Î\15K\98Þh6èØ\9d°7åÕÙ\80»vE-úR\16ÛX97\8b\9a^6á%ºÙª33\92ã^`Âòûÿæ=\10¸\9dÓò=$hWEIý\ba)H\16¯«Ú\9e\94ÃáÉxÎÓI¯\9e¼¸4~øm\164\98te[@\eí'k°\ 2\v*Håjvýel%ûxô\97Ø\r«tnVM,dD<³\82B!äù\99U\9eÐ\0|a7®\9a\8d/\89æ\93Õu\86\83\99b\ 1\84iÍì«k=³ûå"b+G_õ&®\ 6àôÕ\93§PWÂ.êÊ\86J\93¯Òö\87\9b\8bòòÕd\f\9e©¿\96\1fÖâ\ 5¤v\8f\9d.«R\95f\7f»\1eô¯\97P6\17G0v¯\86½Qéö±X,\19c\15\0ÄÔ\ 4ÉϽÑ`zm'z\8cbÕXÜ\92:\ 2y\81·\90\84ÇúnÐ\82*OLP)8zoßjõ!»wGÂwÕ[ú°\7f÷Ç\10¿þÍ*Po-+Y\96\ 4Í£Âγù\85]rOǶC¯AN\a\96&\9d#M\ f­a\ 5\15ÏÄy[Ë\13Ì\14ÎS\91\ 5k\ 4\a\aÖbe\85­Ý}ñ\11¬\1d\803\12v\9cÊ>e\8a\ 6\13#`²:T¥ÿ\8dçV@±<¹òÌ4\9c\^ëá¤)tCNò,oÎÈ\90/ù|tYþvVöÇ£Ë\96\ f=\1d\9b^\84\13\88­z\8eIúØ\81fD\vã\9cT\95á\1f\1dOf \ e\9f\9c\9d­Ôt\17\ 1\vHþòæÅi\87\9c"\9dgãSÛ      \92\9eKûvÝ#gv§EAz;û\0c9mðÌó\9bÞÛòEïöM%ð¶²ù\9b'\7f\83Xue\87\92\rÐ\836\1f\99)j3\15~/\9cõ\86Í\9f±JûlÐï\r\9bð
+KXT" bÝp<\1fõ\87óK\18\ f°\ e¦\8dÇXV»}Ö{\ fê\ eÔªAó°\83e\97F`DÂ\bt2Ò½Z=¥jGbÓS\94U,\8aV\8f¥ô²¤Õc\94\8bÜôev\88*öz\8bW%ÔÃvüÈé±vCf¶{LÇΩ\r¬X5Û\16f        \84\8f7²2iö\8cëä
+ÒÖ?ô¿\92\84'dÞòÁUsrã\83bÛ®¦Û>¸<\80+ù_;\8b\9fÌoí\ 3à9\f\8f\1c\97×v\16°ûoa\83ð2¨óË\8bW«fÄ\82\fã~ôf\1dkÙýV/éâV\7f\e\8c.Ç¿Ö\18\0\8b\r_øúT\11\ 3¢\9f«úþ·Ç\83áe\19G®<A°;t¬Zy5\86ß+\ e³\ 5oÓøöCç¸×\7f\a\ eYV5\16\1aý4-\17Q.v\11YíWZ\88?ÔÑZ\15ÿ\16uØÙ¿¯m³jHêð\86\9e>\9eÖ\92µ¸o\856\1d4é:±:³ÈÖÅ'Ü\9bÜ¥      ÞKj\8c\91Bo~O-ÅQ£\ 5â¹]ì\1a­6x\14\97æZ`×Ré®m\8e\ f\11÷N­QDÎIÎêøöï/ÊËÁü&ò\9cþ£2-\85ì<~¾Ö\95[uÉ@`\ 1|1\8fÁ\17\13¼ÿ±Õ\85\18Ñ]zâÍ­×Usk±íKo^\9f­4Æ+ÍÞ\ 4+<6\10±\8ds\17?úÙY\86Ç\8b\96a¥íËEss3³Dç\87Wg-¸\ 5­7±ËálÈ/×x3êíVpÌ5jÈ2\8fq\91g"\ eû\8cÆÁ\86ï\fFhnÃù¬ZgxÍä\ f¼~\14\82Ú\8fþ9¾èÞÚY?±³\7f±cKíàÕ½ápC³é»Áí\85%4
+ÀÕ¶\9b\94pYJ       ]\9clhÚ\1f\ f\87ADÕ\84P\16\1f ¨N\e²è\99\8aüÁ\88\ epüßÇ\17ÏGWãNä÷ßÄñp\18öèoåÅ£\9f\a\97åøÑ\8b±ÝÍþ±\9e\ 2 ·DÔÕMl©ûÓÙ°{é\ eß!\15ÌÈ\r,\82çü\ 3QصÉC·\977öçá¨y¿n/\9b£w'=Â#uóáövâÛ­é\0\1d ¯j¡»|\93ËbÓ8g:W¢\9b¯jXIj-ºf%Æ\ 1l\93Ý¡µøÉâì\16\e\1aÏÆ´ëè\oD=\89:\92\er\92ëÛ»TU\1a\8a'óIÿºófR\ e.¬¤µ\9c\1a\8c\ 6XntÝ\b\ 1²QE\1a/¿°¿ÈÎÕ­*¼\\83l\1c;ç× [l·4)°\19F¾7\88\9bËr:x;\8a}\fr\9dì¸ðùµkqbKt\1e7iØ\9b^\ff7½Ûæ\12¯:0Ë´\ f\9bàº_Õ¤?\1eAÙYH\95XG\104åÍÈÊú>Éz#k\9bO.»ã \ÄЫ\86\97k[^ÙÝ\9a\väb$¹¶Ù­?\9c¼vbà\8bßv×OFß\88μE\1eëÅfS\bz1¶\8d\rßo tÚ¿\1dö?¬\11c®Q\7f´äÛ\l4³\16R\9c\82Ê÷\90«xÛ\80\1d¾á:\ 2nßÞ¼ë\96#\88\85¯\15×ÐlÊÅn7Îelïä{´X\9a<dWÁ\f
+3Sgà\16ú:\91\bm­Ä\ 3åmAPÕwþ\ 2\92\ f65êOÆ·\9bÚ\80\9e5°:Ħv\10@Á¢Ôë×\8a{/\18V\17½ÉtÝ\90\ 6\8c\8c\ 6­gã¥R
\eÇ\9bRý~\ 4Í¡Úît¡'\rZ\87\9e4h\1c÷¤ne]\8dfÝËá\ 6\89è\1aÝN®Æ£µâ\10ÚMç\17¼JÓºÑ\9aZrC<ºVi\99v/\ 6 M®\eôiwT¾íEe*V´ê/E5W6´ûÒh\ 3¶¡è£+\86\b¬\97|¶áôºgÕùr\1d· U9\83à!_±\17Õ¶Xh¹ÐÌÔí\ 6¿Ýv«aJì^]³Éd1Ç       s©ê\9a¾]jº¢¡ß2«áë5\r]T|CÓá`\9d4±- g£Wµ{W´\1cßö×I\1cl1]7üØâr\1eìøÁÌJÙIùÿ×ö^ÉÍìH£à{Gh\ f¢\11½©¢w¢÷F\14EOI¤èEÑ»Û\7fß\87»\88ÙÁDLÌ\12îÓ<Í¿\99\0(\87*\96£9qºõ\91\12H$\12i\91Ï\89ólõßÿûxÞÌ\15ô\19Ð\83\82x\ 24µ£\8aÃ\ 45\9b\9d7c9ª¡\1aÑf\ 4\96r\14N\10ô£áfÃ\86\88\8a«Ë¨\99¢ö1^ã²\96\ 5ºëä9[Í}$ÜÁç/S¡^}&]>\8fßî
\bÂóeVÐ\a×@*ÄeG1q\144\82
+\1d/$@¬\11\13\110^ÿGNCÇZnO¿\8a\1a:%®\8aí\19¥3\83§\98¨àì¼ö¢l\94×ýù8MoÇ(\80P\±O0¿ÄU{Ü,äå,\85ï\8bÿ\9a®Þ§\aX\99\0g Ld%eûÊ1UÇ`á\ 2*:S6\1e\93úU\19\1a\93\12\aêW(xôâW|X\94Ñèj`ÔÏÔ@£q[oå`\98\86ÀëÊ\1aÄ.\ 2Ã6Ã\8b ç\8b6¿Û\7fç\17\93KKXPh\95Ý\r\99©loÁÊyØñ¢\b\8f°µ\0ÔyÞÓÙ\ 1CM2\e\ 2.)lÚ8\fw;¥\96$l\89ìãIN\8c\93\18\0\9a      U´¥n½ZÈÚâ\98¶ÙáñÔ\9e\8e`Ø%k&XL\8fÏà\88\99<\ 3\1a{f0
+xÌñ4\ 5¨Þ̧\9bçÑt±~®ïÐEV\87Í3x9=<ã\v\91\ 6Ü\ fÆ\17\1e\9f\ 1\14{z»Dëë\80µ<þ=ÝL@\17uÐ9\0p\9c>gð®mÏà=ûö\99êç¸ûïÿ\vÞ\ 6·Øà@\9e·\13ê\19\ 4¿~.\ fÿ³=\9f\0Ï\9c\1f\86ëõó¿Á¯ÿ§ã9éx.lÒH·\a£\86\17\17¢[ÍÖÿý¿á\ 5s\eª\ fø\7f0ªù\7fÿ?«Ób>eF       \ 6\9fÿ\9e\8e\97¨\ 15\94óf4]\823\ 3\86í\8bÕë\15#      \0~|Xì\94X$oý>\14dY\8e\88(\91/q\90S\17\99Ö\1fÓ9¼\89LVqà\r#\893^åæ\rY\85\88\ e\82¼NÄ4m\1c\16k|Ä\12¨@hfHUõhË\9c*"×/\158\ f^\ 3
+¦c\ 1!Ûxß®\16¬"/*£^\11d'.½2£­l7Û1¼   \11\1ckÿÞPwÆH²nQ\8cÓ§:¶{`\96\ 2 ØÔpGå*,¦jpLÏ\1f9\92\8f\1aC\82Ä\ f\95ÃDE%\0\96õ!\13_\16Ì\1eÐø¿·\87eRI\18`~  \8eÉÿ`\81\9et\88°¼:£>SB\\8bà1÷\eWKl¹K\8b\vï®Øú °)¤t\,ÏuXÆ6\87Gv¦p´Ü8\91«81Ú²ª*&¿\bñ¬&\89å\16Õ\83=ÜØðpÊ­\88\1dö>¥¥Ãè\ 6G½,& ½]¿ä*cj\15t\19\82\ 5å\90¡´\0\8eÚÓb¶`eùë\88@ý)ÄG\19\7f«¹\\12ÜQ\ 4k\17ôãQµQ$\96K\ 5KL\8c\ fÛÑð\ 4¤\87éá6~Ä\1d\13\15°\84\8b\99^µÂ\17Ç\113\ 4¯"i7À/Dâ¹TpmÌÞ!fîÂe\12a\ 4\8f\12\9f\16çt²§"\17M\8e\82ÉU!\0\82R7\7f\84ëæq\8a\14Æ\86ÀÔ.-OS8k\Þø \8b\0\88e ^6~ÏëÑf¸X\1dU°)Áé\86¡Mb\80²é?²ò\1aå5\86r\18\16å«\92\?(Ãö\7fÞTû\9c\19H(Cuj\9að\17¼\93ï6Þ©àS\10\8a¨íé5ÌR\94ÞÃ@kNg©Ã*Åê¨\8c&\9c\0Zp¢\9e*\14\ 2Þô\14Î\b½õĪ\86Ok¤ýj\f\ f;¶¢ÛPµ'ã\87Üú74ßh\8aY\8dÍdL-\86\8e£Þ×Ìg|ºP¼\99\8bV<±PùËX\89\1fÎc\7f6ãª\ 4^H\8fGG\10Çô_zn#ôñpßa\89Gl»cüXr9\ 1\98x¸¬90­\8a§ä<_+Ç#\9ei=µx\8d\8eÓ\ e\87q~\ 1«<é\ 2\80þtö%äïåNé¿ï¤§g·%ÖÛò1Q¨\9f~­Q\9fî\9cM{ôíäßÊØ\ 6`Ò3¢8\12íMï\ fÎü­ÚçW¢\91r´¤¡âíBßñÈ2û\1d\ f\1d\1dkkÚörÎ\9ar\93\19\0\83ð\95ý\ 1ë\9e\9e}·ýÉU|Õ       Í\92¿§Ô¯¿Gò0òcH\8fÉò>\1e\89\19ÛTG`ÐÇT\7fÞß\82O\86}º0)h\92öÀ\9f>Q·ë6Ô :ÃÉ\19\80  þ\99¬ãÌØ[3¥~=\83p$ñâ6X\93\1fk<elfSÓ³%Ú*ê~Ããñp ?-¬\99\97\ 2M\12Ρÿ°Ðÿ\84\16ýâ$¹z\89\19í\aë×9Q®\eöp\ 2æx¸øë\ 6`|áÖw<±\19\e×Ö×JØé_\7f½.ü~çqæN\1cÆ\ 5Òº\f\91l\97ãtñØ\ 2\98ó\e§þ¶\9b\98\84\16\10,2Yy5ÙmÓäÊÿ¾¦æÐ-¿ÄS\85\88®\9d±\ 5½°bcºðéÓEý©mß\1aiM>C®\91î\eõ\eݼ\80)E}\16\1d\\96O_ÛWÛ@TE\93K³ÏN\13hkR&Èo]%í\1cF\fY\8dµw\80`|ðE\1fõ\82\9a\00ÄH[ð /Öh6B\7f\8a´3%ª}Ê\96ù¡zsu]\ 5\1dÂ\1a\8dfl®tlþJwÔ~\8d\84'\7fo}´\9aì\88A\7fÕ¤\97\ 1\ 3Z%\8bì\10¾¹!\90¦×\ fØjêAϼ\9adz\80Ð\rxLÌãëùþÆ\89FúÏ\9a\9e9KûÌphÔ'}£f-øþÒi&ª©ä{zV_ìãûïÐ\1c\80Izº\8d\ 1\85Ð\9eoÒË\fHk+éé$ªÙô_{\90Züù\9cáÙúe\9eMÍ,$ÀaôÇïÿ\98l9\80\81ú~]JTË\96R6m\9e\94(ì0¸¦¶\0$\81ÓÎQ³ÆZÃ=5¥¨/0\8c\87\e'm¢Q<\9d/''@.\86     f1:\a\rÓU\1dì j
+¦¹dz\93\97¹ë'\12K\13Ù¯¸\eÑAä'\92M\ 3\1a±Ø¬Ém°/\/>rñÅe\16\83"\9fØïñ\8cð\ 4g\83£ªXÎ%\ 6E\12ÑMĺ\vÿdM³\92#AD\1a=\97\8fP#ácÄwþ\bN³&ÃÎ\9cúõ},3Ö²#ËÑ+Ø\aÝ-b6õÌ\ 4\12j\1c쮵\ 1LNgNÍ\7f3G\7fxÜüHø{®¶p\1dÞó«\16¯sm.c·\8d\82\12\NK)\0&ѨL¬\80ÙD\83éd¹»\14\e/j\8aµËuý3°y2.Â\95óT.Éçô\9e5¿¯ÂÙ´·ç²Fs?ð\9a}nj`^ãY6\93öú\93>{µ\85x\8f\83Ì·l\bjÚù³³$ÿN\93urµim\13\8dß\8e\1eôQ²²\1dì2¶í\9b+k°û?\13\1f³_#øÙ·!é³\96\7fiÖiNÏ\8cy\1f\18ïö\97b\89\99V'Ïpt\0¡ôÝpgãó×\ eä÷?é\91ç·\9d\8c\8füv\86ÄGãs\15ø[Ù#\88»qç\ 2\ 4Ã5Ø\16\89HriÚ-²\91\1ciÂX}ïÃ2ÄÑ\ 2Î\16\8cu\93Äè\9c1½îÛÜÉ#x\v      ÚtòÏÁ\0§õ\8b\ 6\81\1fk¸p\9c\ 1þ=Öy\93äyõ\99¨ÿ\14SôÛ`â'\1eɧ\1c ÉO\vð\83²!IöÎ\83DýÜðpoQcÈÓÀ\93uü0\ e\19¨%Ã7ª­\1a\89US\e¿¿4Ô\11Åe3F\94L»,ø3I\12%r\92 \8aÝ× õ\89za\8e}\80OCæ\ 5ü\ 4_@0èGèqñÔ\ 1\1d\91\87©\13Å~D}%\87qæ+\ 4Ãõ\8bÀP?\83/ÌÁwú\ fù\97BM(0\7f\ 1ø\11=\8eÏ\18¯·H\8d7\92Ï(þÖÔ\87ð×\19f\9ap8XW\93$\ 5\86\9b\8aêr9I_\8c\8d\e9594MøÕ\9c¬Ó¿íé+\f\86é·,Ò\10,\1a\17ê\97Á~ñT\8dP¿,.?\13xG¨s³¯Ê \bÌ\9aC\f\82\19ß \18º£a\12\9f3¹Ëàí¹\15a\91\8f¥\bþ\9acT \8dFP'~Õª^,iOSf\b\8f?D\9a\ 4Ô\8e\8d\1e\ e\8eó\v\84\ 3\ 4\9c½sMÐÚ°kÎÍæ.\12@]¡¯\f®eÁ\b·\a\85\a\96´Wö7\1a\8cK\93cÀ \91 A|2;\r¼àö\r76D-lo4¦ùØt\ 5«\88\82\98YW_y_\11\12à`)\f3³ay\ 5\ 2(ºG9.Àß·\18\95°?\83C,O\ eunßR`Ä\9aâ¨åáUì\99\80ðÁ`ËÓô\ f³¤s\8c\v°ä©z\e     H\eá\ 4b\13k\8cf\ 36/KÐb£T"^\ e\f\8b\ f8¶Ë°\ 2\f\fÂ4C­`A¿ø²¦%Ñh\956Ù¸qÚ\0úÅÌ\85\9fKÁÄ\ 6\9cÊórö§Ò\re5\16Ç/1\1d\85\ 2\8cXa×\ 30@NJ/ãm]s\9e\añÌx¹7Pg&&»xOïÒj\14.ãXÛ2j\94%=·\9bc\94¬ù^0\7fq\87)OÏ#tñ\96Ñ\14\9e?zéRi\9fħ\94\1cL\13\1f\9bt5^ï\1fF@\19[\93\17`¬He   ½\11«AÄþ\93Ýr\r¨·N­ù\13(À­]flk8\93>\9bË\8e©¬dr4OO-\99<&Ê5\8aç \87\18\0\86\96ú¾\ 2Ulº¸Ä\ 2ôb¨X\aWÙíL¬\ fÐAÇ\ 3~fß:+\1f_       80;P\10¼=N#\82\1aÁÕJÑõ\1a\11\12 ®U\8a®Ö\88 Ô    çG)ì<Í»¿ä4£ÀÊqÈÓëÐ|YÒâX§\98D\923\1fUtW|m\86\12\a\1f¯Ð\b´\19Diÿ\80B\83\94xF\8dË\7fAÅ£\94ô\19\ 1\ 4ó(Y\8b\7fZ\92µ\97ï\13\12Á\89b\8eô\8b 
+W\81\10õG}%Gºðç\1f
+0Gã?±ÉC\82n­Ê\8dDµY\ 2d\ f¶©p0Rº\f\85Ò¨Ïga÷A.¹òÍ?\ 5:\a'ÜbC\9dVÓ¹åË\14ì³Z\ 4\9aUÆà\93í\94ÛiGÁ 5ìyã÷[\96Ð\8d"F\ 45Q_Å­à·ó=\0C\8e?bUW¼©     ÒjrÃ2\ 5øZz\14\8c\ e®ÞR\97úýÒ\84À \a\ 3\86\ 4¾\1d\8eRrY±\ 2íç}æaf\ 3\11\1a\82úH?¹t½j¸w,Ù\13¡ÉzEÀ¥*ò4t_2\eÉ|9ØíæÏö¿-ºlfsþq½\ 4×\ 1\8a¸lzç'\0\13ð\8fËÅdí=þî2w×oôPÏÝ\97Dí­Þ\82ª>ó¢ýç¦)bk üËóè\9d\1c«Ü±:=È\83\ 6`Ä ß\ f\9a!ËlüpømB#d¨Ò\8e!\ba"\16þ\81\8ae\8a\98\ 5S\ 5¬óê.\99OzÎI\82´5\8f\1aÞ:|ö\13ÁpÉξhxö\8eE\ 2¼ÍØâ\am1\9fµ\98m\1e\0\ 6°®6P¬l\93\r8®>²Ù\81\v§ë\8eGFýM¼]³\1aB¿Öú\ 2\1c\88Á?Dî\18¯¾0¡äíéâÁò# \1a\9a\v\80Ak2Qª)»\93y½å¿Ôlc\97/a \8fDÞ6\86\87ôåNvsöOn'\8bmcl$p\e\ 3-t;K-\8e\v_zfÿ\ 4²Xf\9fBýñLª*¬\fX¿5\r\99mì&s©Ò
+5      \91\ 1Í[ÖÜ}?%J]rÂrè×ÒÛ$=Y\am\f\15\9a´é\991F¤Sy\1d\85RûV\13uP\86\bêÌj¿zCÓ\1fÃ\94FUþÝ\99\9>HÐo}ÃÉ"¡·fà;3è¿|RÆ\94¹&¾OöMì\11öËR\1fàÁ>ý\v@F°\0Ï yfäì-ø\92\râß\9fÈt@\1fáå9 ªÊ®Î\1dæ\0\f×Ô\1fqg¦\99~u4\0\12K\18ò\9e\9993¶\12_       \8f)X\ 3Ü°\1d ä\ 3\1a¾[\17\8fÄ\9a\86ta½øLz[\1dG¢fy\9f'>\1aÖlî%÷íO.ÉÉ\ 1I/p{R\ 2\fuÀ¼:Ó\85ϲ\ 5\1f¨\15àÕ\91ºØð\ 3\r\83¾\9e\1dè\fÝô\f ,¹
+èmé¢ÉlâD\1e\98¿,á¾Y\1c\83ÚðL_ÿÅÅ&\1aª\a\1c«\1fÇ\8cÕâ\9báç\1d\¯Ý Ù\8f·ô§\13\vº\f\96y®ñ\9dÊÙ\8f¤·á°s/(\120j\88Âg.B÷Á\1e¹È^\ù\9bÍB\v\ 2d=["\9bîæ-b\93ãµóZÃßÛÏ/®       sHóZµ,þ·q¸*è(<í\9b\97È\9e\17z\9b\87\17\19Û¶G\ 26é%\13uoö;·>Y\8c°Ý\1fÅlø\84D\89\1cº#8[*¿\94L\12óur©·T+Æ
+|4-Q>\95\83æ\13\88Ôû\ f°Òñ=&6ÒdA8\0\86Û;ä\94\11\b·ô:8ÀF-ù|¯Ù}>\92^\95½\9c\80L¯e_§IÏê?ÛÔB«÷\ 2úöT\13\9bha+²¤N\8aðªÛñ.X\999I¸oª¡L)\1eNîp±\9c\1e\14\83gÈ¡ã  ÿ÷ä-=\vþ83½éÉ @iðï`l\0Y ßMl\7f«\16\ 1½@Y\801\v£'_ÜðÁ°b\ 5\8c\8c¢¯>·\18\95\ 4\97\89L#á\ f~ yr\90\9eÕ\8e%\8a\83Í£c-\95ø\9egSñùG^ÿJ\16\12Aç2!hE7IXþâ­Fa\98\8d¤OØp\0_Öiã¡öt\1e\ fì\ e\ 3ÌDÊ\ 3\93q\99-hÉ\0-½ÿ
+¦+9WJþãF\ 2{\89äV\95µ5êÏåãû^¸Ë.\15âÐ\93\b]\a5@#\7f\86xkÖ8c\9dG}ÅsÚñ1±ÇCo\7fKLr\a\7f\1a>mv\93¢]Bì¾Ý'\åä\1a\1c\86
+\0g\9\7f§ý\1f\ 6Ý´@Oc$_=§óýã1m\ee3\11³þ¥ (²»O®«Qï%ÑÔ´àD[ö\92Ë0i\ 2\1cÏó\ 2\ 4¸\86\13\9d7\8d\ 3Ð\a\89Ù\1aÛ\8a\85ã÷Oî%«)Å\ fºþ)=Û\1e\1c"t\e\ 4çèÜ\f\9dN\9dlj\16s_n£o?´  \17!\18(zeõ\9d¿\ 5áò.\7fÓ¹èË\14È\1dA\1fe\11\1e·zG¶ßpÖT\98´¡\ 2ú\ 5¹E'=\8dô¡"q¶
+\19¦Ûb2\a¼\87p\eHJ¹?´oȤ\ehã±e<\12ÝéðMÉHGàÓÄ\89õA\1cm=_´éÉ$¼öR\r²\fR\b\ 65Aãìg]\rHib\87\946[ÞdÆÞ\r\0mw\98EðeLøë\95,X\87î{b\9b\98\7f\b\ 6 ¾\14@\1d@\12¸ìÃ\ 4\84*b\1eªXÝ\9f\89FàQµeå¨\1f\80ám\0Ö\1f@\9cÀvnl\12\84+\96­\ 1Òú!2ãîÁ\9b\8eçw{¦±m\ve=\1fEP¹n|\85Ü\9aHä°¾\16{\9c\89\9c^åìwrå\8fë\91¦A;Z}Ðãá·\9c!ëø\bÙg\91\ 3;WÜVQÉ\9b\89äjµû\11êùüs\1cù=×\8bQfDD\8c¸\90Mwé£^$VÃ)ô\95è \13\89H|l˧´­º\9f0\ 2ÔòÌ\8e\9c;o\10\18Cf¬õ}CJ«¯4\87l&ð\91\17\1c0þ}þ£\8cÔéðlm0\0\ 5ÿÏÇ\17\91\ 4RA\ 5ðï\8cC\8chhý\86\154Âí\8cµj´\ 2\1cöíbç\bÓ.Z\ 1û±¤\a ³\ eYÐíxd\955S\ 4Í
+èÂÞê2\e\10ìå}ê-\13ü¡\ e\98è±\17äx%\9aÒ«©fîBõ\ 5\9d\v](B\8b»L«ì`åô\ 1\86é[Åý\9dy&\11È\1dOÐAoÏ\9a\8aöV\8a\8fáiÈ°\ 6³þ0ã £û5-^ÆÆÓ\vÖyN\ 4F»9vH öÛ«\ró@\bÜ\12áÙyz\102â­%íÄ~ÁZj\10åøöd°\ e$ñz6\e\9fÇW\88\ 4Î\8d\892\19û\90r\8c\90\ 1µ\84
+ £¶\v\b)\91J¢n\8b\83µ\99[6\ 2\ 2Í\8cÏÚA"`wh!A\ 3QÑ' 2p>m¦IÏr2ñµ\9aß­\80?\96ʧ~?'Z¨\85\91\9a»\9f.\95"ZÖ\9f-üY8;4dâáï&\10Gý5+\94\ 5\¶ý\180ýÞ\12\1có]âcåmóXò°\13?\9a;Út©èþNÔuÉ\9d\18we\82\vÞ{þÆà¼\ 1íR¯é¹×§\8dØÎ_\vÈ\ 5¢{K\ 6¨I\96}6\92\1dÓDÉò*\96M1\1c\8aæiGZçx7X_ã~m\1a\ 59\80\91|§üõÉ6\92ÛéûvN\ 5\ 1`B\93ɸ\11r\r-ïÉ\95\9dlä:½Î\ 6¬Í)ÉÙÿ¨&oýÑ9ûó}þ\85\91!F¤<Ù7¶\86çbÍ\89Ó\10­\b\90áím°ôM\13$\81Íh~dY\1d¯Ë¾k\8dNE,\1e\84×o\vȵý3Àa÷\ 5°¸Ú\99ÿ¶\9dh4ý\r\84>H\ 2\10\83Áeü¯\f&¿nóÌ\9c\10Ó?mpfí\88c\82\88¼í0C*ÂWÒ\18i¤-\vç8bë\96\92\89\80­\0WÄ°\10È\84¸8(À>³@´è\97\ 12Vr\9c¨\96òÐ\9f;ïBd¸xcªiÁY1ý\f\ fÛÛ¿´3ó\aD³àv\91éw\90ù\ 1°\1f{W¤ý\8f¯Yýü£\99M9û%ÙyÖ|
+o3c\9fÙ\9b¬\98Í\vÿ¦P³
+lØ\94FP\ 3²@%k\ 4T­ïeìÝÀ<éi»í\18       ,ú¶y¢\91>Z|ûÒ0ö
+4h\13о"$\1f Û\8bå5<
+-_Óß\8b®\ e\91\e­{b\1d\1f\9cAk©>ܵÔo|bO\17V©¶@\f \µ/]ÖTJ\ 6\12ï=Û\96\9b¿@\16ÀÙÄ\ 2ª©Þ̨\91ñrl\92\aº\aå\89ü\ 4\19cJ/\88Ì/(¦\88ãý\8c=-3üù³%61Í{öÇôí\82\9bâ+]ÔÌ\bl\80\83~¸PÍ\7føB\9dæ\bÌf\9a¥eG@p4ß(\12s(ü\99\ 1\84/ÊÈÏF?øBºoUÑPÞàÀ\9a©X\83`\ 3Zm`/5\8e\99q4\ fzk\1avú`3ó©\ fÎÛ\a0°<4è;ú\89Æïø\ 4\87ø¿¢OlN¡\v^\13ô\Eé=G\98%4drB\ 2\1e®\92\84 \19\16\7fjJL¶£)Ê\93jm\ fóáh
+o5ØR\r\85W\8bá}`A\91JYrbÑ\9d\8bÍru<9ÆØÝæ¦ÿïÿþ?þßÿS>X\92þÙq|\98\1dö\82äÊÂfù\^\1cOxV%~{Ýð\7fL+çÕi±[M\13\82\8b\97ØfõVî}>\13\82\87éF\9a\8b­d\9bÂ\9a,¥éá"A\11¼jL×;ì\ 2),³\11]\14\1d\88þî¿NÕ\r\9d\87û%ºô\15¿´\1fët\ 3\ 5   co`\84\e7÷æý0\1d/\8e\95à]ç2£\12Î\17Ò
+*j\ 1\15\87EÅE\9f¸±\84E("\fO\99Bp\90ÙL\98ìKHºè)I\ e\92Óùb\ 31Á¼|ú\17\8a\1f\89G¢Z£Þ\1f¿5Ö\1a9  §µb·Æ~OnøÉå\89ÔBnöE\8dý\84^\84ݱÆ)      $ÖÜ2¯ûx\1dB\9d3ʾuY_?|¿\1a\93ý礱\r&]\0Fc/\ 6û\1aû¦æ×Ø~ÿz\1a\9b9\9e×Xk\9a/\8dIÿiÒØ*\9d\9cÃ]\ ej¬Ñ\9cÆà9ºõ54\12O¬ú\13%ò?Å\18\1cg\80RL¦\87ä9c­\94ÛéRASgÞ¦¡ÍÌá<zóÁ\9fFî5ÓNN?âÎã<\12ú~¯\ 4Ó½tì7\1c#\ 3\8e¤ym¨§¾\v«tæóÇ:$\81l»ñjRæ\1a\rUq\9að\84\14ÌÔ¸kìá¼À\94Æ\8e\178çO\8dÍ\95­kLù£\r¡\80\9eÜëî\85\9b\tg\8eìÀÈ\8bkz\9aÃ\8f$7ajmÒK8¥=øTß]´\1aLSÇ@vÓp\99\82]=11\90h"Un`\87¯ã<\0@\aÎ4^]Ç
+Ói çn\87u3
+Ln\ 5~ÞM3³/\1f\ f\87ð±wø\ e¿W    §§nÂ\17\ 3\91_\9eÎoÙ&
+õ{\9eÌ\v b³       ä|®?§F
+êèÐwZÛâPß\92f]s·*\8bA=êú>è¬\97\9an>ZóoZâP=æ\8e5<®VÄ \1eÎ?!\93å%¢ùá Bç        \v\98È\12±\88\ 4T\9fN\1f\bÏ\82\12P»_D¶\91¬\89ÎU\9bÝÁÛD_ª\8bÊ\87Øt\89\9cn[\96\84j,\96=\15)\f7\ f_cW\11B5#¨O(\1e\9d[ZmÛýâ=\19Á/=Û\8b¥\ré£4Ôw£Q@P\9e\86?·BPÁ®\1aeøP¡¶|øn\8d>8À<¨¡\81·9\99;E¡öí\8d7I¨~ç¬nä BJÃ\0G4æÃ1d=\8aC}÷÷\19\80z4F»¤\ 4T/\14\92ÌÆä4'>]\8fùÛ\1a    ¯ÅçªÍ\ e½º½ï\\11\83JdKµ$\a\15®\r\7fi_¼\ 1oL\ 2jw@d·\8d\86\9cþÕP\9eþ6Å B\9e\96«\ 5ZRHÎ\eì\1aÇ/\ 55óµÌò0¬5\1f\8dq\e°å\ 2j~°öî-;\ 2@õï\0\18átË\85·o\1aj×n\12ÌÕïu8zâP=½$Q^×übP\ 1\98£¶ =\aÊÝq\0\ 1\16B­®¦yI¨%Ç~g\93\80úi%êåý\19AE\94&\98nÉÝ/g³1\8d(ÔFaQ\90\84Z¯ø\1a?bPá¾\ 1\80ÓD\8bè\aÅ\91\¶ë\1a\93\81%,
+µÕ\7f=JBm\99¦\83\1d\82
+\9dõ\97Ó­\10m{,)\ 15cmÇ\ 3\87\94\9e­Ñ\17\83J\1dÒ>Ý\9f¶QNJ ùËG|\ f\7f¬âPß\9a\8beèåÍ&
+µßï\f\10TtÞ\Nw;\8d\99æRP+ÄO¦\9c\16\87\9am\92ÚΩV\10@Eþ3È¡\ eov\1d\91Û,Ø<Ö %㦠\ eµ§\1c\9f=\85\ egw\8a\80Pm\17P«¯¦}?Ó\89Ãí91¼\1e\ 4Óµ\86¶]\e\ru\19´\b ¾Ì>µ3\ 4Õ\95ì\92\ 5>£ø 2o\9f9\bÕÎA\85\83öͮ߸Ãï\0jê$Dr&óç  ÆL\19\9b\80/\1a'V\9a=¹õ¡T\89Ï\14§Ö×ÀÛ'\12 <uçåñî{Ѿvóy\0µ¨\11@Õ¸\92Õ_\1aj¨æ\10Ìõoû\9aYRPcÍr\19A¥ä4
+É`\aýýnÑA\v\84«÷\14>,×i­q\856#\89·g\83Æ=YïÄßzÌ;*jË;\95jp\0\14QYH¼í¾\13\99H5C½½\90\ fz¯D9îv¡·p{^ðû^\8c(\7fÄ<¨\81ÈÛ\ 4Q\9e\94|RoSDEÓ\ e\bÞrHóô2Du\ø\90úù\80¨§\96'\89·\9f6¢ÞÒi¤Þ: \98F¼b\92jà%\9a\9a½CümDC\1cÎ\1a?ýö\92\89VSóÊ"M¸ã<\9fE¢5·Ç¨\9f_¾-\13m}0!õö\8dhû2)Á[\fi\9fïDOçÿ\96úù\1fñÝéY$Þ~ù\89ï¿\99Mêm\10\82é7Ãn©\ 6qbà\e\ 4\ e\ e¤ÃRòJ¼\1d\9aÈà\8f«"\8d´\91\8eL\1aúY\89\9f\8fêd©¦-J¼\1doÉ·¥k!\8d´\89\99ìþ\95\fâ?÷ö7\8dpäÔ\13\7fë:¾k\8cæâ\ezë2FMyþÛ\ 4Ô=\1dùx\94j d\84®ÓJ\13ñ\14ÿ°·)»å\ 3×ÑL\93\865¹=¾Q¬\88Òà<¶\ fÈ\9e\92\80ú¦IæX\8b\ 6óú?ô\ 5S\1e\ e1ò%î<\19SÙFÌßM÷²ÝFº\97\898À3"\9bJ:Æ©TÒY²âúÝÏË
+\ eÇM\ 1Ä@ëÜFJ\8d\11Ó\83ªÐ'Ç\b\9d\95ÀÆH8_;g¸G>\ 1¯\9cEXuVç\¼\8eÌ`/i3Ç@-ôÎã½\a­Ëøún§Î\14¨\añå4\b\98\81êý\85ªÐV\1cª§Û\91\86ªÍN\9c\ 2¨\0\f\a\18©B\12P\81Ô\vô ¡\14Ô\1f\19¨9{\90/§M\f\ 6\1d\a\15é\ 6,T7\ f\ fu\830\ 35·âaXk¡zêzäØb\0\ 3­\91tHBEº\81\ 4T\9f\ eê\ 6_âP=ÝOJÅÅ\ 1ó\90¼vIBEº\81$T¨\eL8¨p6<ÀSi¨\81·ZG\1a*\144$1\f-ç@Ð\18HM·v±´º\90\8d\86\8f>Ñä\1e\92o\87\98\rÝ4¬ªKÏWY];ó;Õ\ eò\rJ[+ûøV$Þ&Î\9e\81JnüLqÆ\1c$ÙQ|\86A.·÷㤭IÚØ?\9fÌÚÐÂ\ 2À9Dí\8eg,³n`\1f\1f\98í.únØÂ\ 1BQ½\1eÇy\14\84_ô¾¼ ?pIÛ\9ctÌì\elS\82\11¥¡z\98E­xÖ¹ô2\1aÌ5ßÁWÃ\výgØÁ¤iÚÆÆì`Ðø3Mf¾\8f9Z\1c¤ç\8c\r:\9ay¡ÿØ*[
+A\94H/°\ e\829\0:Lñp\88£>éü\9d¦_ A\83\7f\ 1\88\82ü°Ø&\12c²elÔ\1f\1a¥$f@ÄÌ\ f\14âÏ*\10\8fþÐ3Dº·è\fß5Ü\fùFHv\92ì\9f\ f\11YC CW\94ÖppF*.=|Jí\11XI)ÒbWúÖ5D\8a\a5É°õJ|ISDØ&è\8a3tÉ\91½8Íçº;yúâ\88\8b&hiú"f¤¶«\ 2ûò¨G²\0À¾\12µªÞAaB\fõÌÚ(ã\8bÏ\85\1cÛ\v.Ôµíx\10Øù\83î!\98+V$\ 3'\92Ãú`\aÍãBf\ 3¢MÉíÙµ\9d$GD\8f\ 4°zô\87F\9f\98{\ 2¢/óÕ\12nO\9c\8f\8boOJµ\11\99\\8c,\95UL\8eZ\e|~¼ÉÙuò\93£þLß\1d\ 6Ê\15!\8aæÜû\1a
\12ç\137/\ 35/q\9aïg\88éqÙ\96\9f\12\9aÍå\92       (\b\9d\19ì Üâä\9e+\19\ 4\82<\8fÒÀj¥\9d\8fÀÍ@úà\86³\99\9e\9aN\9a\82X\82¦4\18ÑÞFGÉÞ$»Â\ f\ 6$w\17\epäÚ«\98µØîãk\ 4`DYhr*È,èàl\ 4B`ÅƲ'\93\ 4m\f³®ïs²\84&L;V$V\15þ¡\87OY°/  \ 4Ì\90Ï\ fy]Ù\92&4&JñÀÆf\95\1c\e1K9>%¦Y­\89IgÜ
+ÓHã/\8bg\7f±,ËÀAþÐ\93çB¼c\rÌ«s\94:©D¥I¾(É­pNÀb©íÉ?©T/ò$G\ eõƼ
+\139H1Ç,ÄWP£\84¯×\91I~LHa\aÃr%{Á¢ø°X1OJÖã\8fI'wzr+¨â0\ 1(]êe¥\r\9d\92F\80\82¬wÅ\1a"\9e6\1c4\1fÓ\e\9b¶Äº¢ÖæêÞø\a\8còÀpÖyÑÛ̸ï<\ ei
+\ 2ß5Ó\9c\85L½Ç!MÀÝ®F\1am      cl6§è^ Ýº\92\9d¾$?\12\9cØL³Nþxçyþá/'ë\8a\9fÙyè\9eÉËó4\ú\16\15 À\94\96ÚGmÏ<t¢\94®Q§Í\12«9\87Æ\14·>\*ß\85 eÍ\90r\13É#hàPmo\90\99\8d$\87¸b©\ 6¢Z\r7\12\90\1f\8c\12?P\1c   \149À`\w£E\92\ 1 \91P\ 4\1fC{ñ3ë\14\1c\7fbÊ#òm2j\14\eÂÄE\8fÁaqvp0¢¿\ 2à\aÃ\8cz\b\a_²ù>n4×p\12©\8dòW\10È"\ 2¥PqX¼1\9dtjY\81 Ôêbï\15\1eÃ
\83௠\9e\15ÈÏðd5\8aÍ\10ÎæjÄ+I\ fBÊõl¹\83\80O¼1SúDZ\92\7fÙ\aÌðøë¤Nu\ 6R     Õ\1dhD¹¯½$EÐFHõø\92ÝìbøB½ ;ô%¾®Üì<|ñwº\839Öx\9b}]äov    5NÑ\16åÖ\87´ZUÆ\14Y£Ãº(£
+^\1ar©CZB¾\8f\91\94EAÉ` lÈE\87t\884ÞiQY\17ݱV£"99*,AÉ\16âÖ\a÷Ä=\86\10\9a\v\14\ 1\98Ööî)      OYÜr+o×ã-UñÌgðª\8dD¼ó\ 6âÆ{\9d¹D¶S\14Øvd\bZ'n\92à\8bÙ±ÐûI f»cÍ\17\8d\0ÿl\94ª¬¤}¹\ e»ÒU66\8eÙðI+Ö$åÍ\86B)Yê\,¡s\919=å,¢*¤ä]\89\7f.Þ¸obÍWó=äN\11ô®$<\10U\9a±qr\ fÕ4ü\83\10\9b\127\e5SzñÜÈ
+pJ+]\9c\80\ 2\80\18ÁÉ\aÇÄ\ 4\91K\1c~\12b.D\10ÿäS8\97\10\18\15\8c\0´Î\889uÁ§\14xfZ+Ï\1aÛ}Òæ\87NýFï\ 6>¯Üû\1a÷F©9\ 1eÌ[°7ÖJ+¿oTXiAoò»P\1d\87\86\9b\87¼×\8c\ fWÎl\12ô"á)TîÈrÕpÄ=ì¨#ëCæ\85K6wudW1\1c:\0Fþ,D½9î8VY¤1\12±Ù|©vv\1aw»'0f\ 3z\13hf7\1f?p`<¯\91JO¡$6'\ 6\97\1aO\16\10èñbÜ\r¨6^³\80»\81g!\15â\9d\ e9V\14Ä\8bNónî\86Ö\ 6\b\9cWÉ÷rÜ\rt%ÂÝè \8bk}P ·«¸\9b\84\0\ 5\rÚ\0ôë[\1eÁ\ 5.\ 3*¤)M±#5ìD¾\17*\1e\86\93(\ fÇ)©û#\85}k}ehéÂ\12&²hV9\9f\12í\81\84\7f\9c\9cà·rPG\1e³e Rd\11Æ\8c\81gj\16CUDW
+¼+H:²UJl\9d\16ÇqÙÓóf\9f0èM\99ãr¶N%¦ÛR\eP!Æq8.\90ëîä\95n\15b6Z9~À\944³QìHRð\97ìEpz²\1dÝ\eUAõªÝò\8e\8eÔÆ4±\91)\92û\11õv\9b\91\9b;\1cq\ 3±\11\9cÅ9«ð|\1cjË*t\1e\ 5Ý\9bR
+;íGHÿ_Òq\10\9c¨®ú|\ 4½ÉJÿb\87£\94å\16öv£ô\8f¯+©õ>äX\ej+\8f9Ö@G÷\9fFTòEåîà$4\1c\1e/ÚN¹#Rò|\94?\1cÅ\98\r©µ_\7f\1c\8e!\13\8aî\16\9e\8f\95J\86D a
+\8cäóÄÚ\ 5\14B³¸Ð\ eI~\142I«¬\b\9bh{
+w¦\94\v\ fè\127
+Á">\ 2ÔÛÕû\r`h\93Ë\9b\1fä8/\1fi>ùÕä{qeU&° -5ò§\98\e\16W
+;²6oé\88=©1adÁ·u*ï315Î\95ìtí\82cJ\10\8c¡Ê\ e-©Æuå\8e)<4\ eò4\91è8!
+\92\9d\ 5ûªMÆ·ÙÌR\ e\ 5åIm4\16ìÊ+·6W¹\7f`o
+´|\85\95ìj\r×È\1dÂ@G\9c »È0§¶7\89m?:\8aEúb`pÊP\8c¿Dc\92¶&\v7\19³6\ 2\8b\11¾=~áõ6Ù\81(UÓë\80òö¢Õßܪ5\1c¤u\93s&\eÔÇûÙFô=\83\0\98ǤóYesù\9e°¤¥»Òùð\b­Ë\¾'ü\8a\89{Òùäsù\9e¸ÔÅûÒù0¨"¹|x ò]é|ò¹|Oxêâ=é|ò¹||\ 1ê\8et>ù\¾'<uñ\9et>ù\¾'~êâíé|ò¹|ô±v\7f:\9f|.\1f"èG¤óÉçòѳ¹.\9d\8f\1f\0-\93\80ÇÚ\ fX\17\9e\92À'\9d\a¶W1&5\ 6b0,¥XñÊV^r§Ã\12ÒB/ÀÍ\81·\9fi¾`ìºÇ@ün¼*~]ÆSø\99æ\e¤n@\15\93ßv\91æs\19ÊÆSÊäò\ 1eCþD=\852½)EyIÌð"cEE\12\9fê\19^\18ºî@ü@>q\95\1a\13\16\9f&3,%C\97Ì\98v\ 2\19úÚü½+ØN\1fÞÑu·Á\11\f¿z\92\8f\15\ f\15!&\99{\1c|<\ 1
+Íïnó\16\98Ü\97N09ñp\1eÅ´»kãKÄì\ 20íîjKóå\94Ò\ e\95j\94\9dúø\12iÖ   p#\12br\93\96\82\bZm¢\98\9a\0¯èȵ\15\88\15ÈÂü¤\90\88©\8e\7f\8d\gEc\8aê¼×¡v U^\fѤ×\v\ e\9d\95Ϩ¼ÊÐ\ 6Í\96.9\ 31Ï¢"ahãÛ\1a¡\10lã[Tr\101\19AÈÈ\1d9rÒG\1d\9e\1e§*\1f-pR\921®É)ì\9f¯Jx\91É)ä      dbù70¢\v³qIçÈM%\93p\84b¶Rä}N.ò¾úÁZ¤\15Öð\89Î)T\8a¼W\9fS(\1a\94þ\84gä_\91S(°z*Q\ 4\15d!Ý\9bB\86\8fÚ\81Q\9atKÚ\ 5\7fõ4\95¯1¸¦7ißÇ-HSÈÿ¹\12iî{zãÛ\8b©\v/yATT
+\96\8e*17/4\15\8b$-qÛ^]ê\9e\fß\90è\0­\8d\92>\88ö9©È«çy1}P,æV\85>x\8a)$\9fpr5×\ 1î\93F}\18®ï\83×AôH\88Üã"PqÙå\96B\8b\9eÄ*áÂmþ±"£¨I¦ý\89î[\ 1\17\88jC\84¤U])aïâ¼\93\90\94<\82)]F©ò\15\14\ 2Sú ÌÔý>ÎObX\7fÂ2½ø\12¦\ 4A\83Ãô*\ 3\87\19\17\a\15\14\18\90tZÖEpÒÍrÚ_Arïs{\9eå\ 2\8a¨R½oÅB\9c0Jû+\g\v\92É`ã{\81\0\1d\9e*é@9G\8f7¦'ö\92SÑa]e½\91\19\13
+²x\fUÉYo\9eØ\eÇÔ\rë:ë\8dP\8dâÛ\8d_OBë\rL\8bºÇz\83QÚºx·õÆ­\ f\99ôb\9a\1e\8fÙ¨Ô*\8a×[o¤í\ 2ëâÝÖ\e09\8fI&dD}>\9cJëÍ\93Ü=P(\1fî^ë\rL\86scFÈ[ã\92\8a*¬7ô¾QÌ\15\94¶Þ¨Ê\ eb%\e\88 «\12\84d\ 3/\9c\ 2\89ÉôRH\8dU%H\97$c.\9e®É\90\fÕ\14\16RRs¸\8cèrÇ\9a~\15ɬ*®=+qQº\92\11Ī&gVK¥È\9e&N¨%\95Á\10Jil0\18\82oë¼1ÅO\99ãRº§B\8a\9f\9a\8c\1dL%bÊØéÔ\84\9d`\b\922\9b
+\bZj'\vÂ\ 1\ 1Ã4
+\1d²à\994Eà\81cÊ®\8b\9b\ 4Ú\1a\93\9c÷èÌ<ù°ë\87eæ)RÚc2ó(ëàErÞõ\1dÉgæ]\11\f{Of\1e.CcÉy\8fÎÌ»T
\ 6F^\95\99'\17\b¡\ fÈÌ££\1f$óD\1e\94\99GGÞ\v\93ó\1e\9d\99'±6\8fÎÌSÐÖ¤üB¹Öö\11\89ÿðÈS\88_W\1dz    º"UJ\9d*B/Ao®Gp\ 1\80óº
\97¨h\80\a\6\1f!c ^.â\90op\16£\8eø*¶âpDm6¨£»¯\0@½Ð\9bQEä½"w\93¼àX4ò^U\885\90Ò£\16á~Ì|¥äqHÇ\ eªØ\8fÝ».»em\9d3£Ò\1d/êC¡\8d\ eRÁÓ$C¡\8d{Õ    ®2¢zJ,Zâjrk=èªcÔ\91Ò]8jT\ÔÑ\95ûQüXk=d?¶$\ fGÜf£RðG½\8d®º\18Ò*°Ù\bB&À\f/\ 2\96೫Õn\1c\f?\ fêCò~fµ8l?4I¶ýÐ$Ùö\83\92d¿ö\ fH\92%µöÇ$É\82\8e\1e\93$\v;º?I\16öò\90$Y\98F§|ѵ0vP2\8d\fl\14\99«`UÅ/ñÃy ¯¸Ü\8f\83ÃÝf0\9aÙ`yywÇ
+\89%åñ\8e55±BüiªÕî±µ\91\1f\90\94\87mO:/ï\1fIÊ»]÷¼*)OÚxÿФ<:ÈB!]ó't3l_þlQ©Á\8d\8e\92<\8a\12n1¾ .û\8a\1fs¡|ûý\13[=Nd\91\85\17'ß|%\1c\8d´½¨\véjÃ3\1cØITî»E²é
+¯PVöL<I¦ÊÃt:\15> ¹\9b\87!cw¢3ðI*\17W9ëZ0&Á}æ|²ÀîåÃ]9i>\89î \11\ 1È+(ÿ¡Gåãë\1a FÁÌb\8d=`\1fh,¥0©±¥?Ú\1a[«_\87åÖ\e\1aK#á\83\9fÞaÓ\94Æ^\1ax ggé§\ f§×í\12\1f4c\9fâ\97У2ÂpË-/íîÝIà\98æ%À\1d\8dú-^\9c\96\9fvg\1aé?\96\92É~\1eó\97\Ú]ß.       \95È&}U   ¨>\1dÊÍz\92NöëË¥Ýi¼ÒPs¹C\97\85ê\16©S(\9d\0\17Ñ|Ë\94\95«Å?0¨\82\12záUóíI2ÙÏûk\89·-;©T´®\ÚÝ\9c\10@}â×)üÎK'û½,\9d­\91\14Ô¡\fÔ\1c\11âK\9dÂÜÆyQ'       Uó¥ó5¥0l\93MöÓf\v\ 6ÁÒÂ}kGðÑ'&)ð<QÕ®ª\9b
+"\88¥\9aj«¯\1a\15]\1eÎ\83%~Û8\9c5'¢rö4f\13\83\9fÛL\823VÎæ¬\1cß{)ܾ\eÖÂø|¡\1dö¦ä¢'ª¦×NÒN%n`\91®é\15\17½\8bZ:¢K:¹H±DÍ¥ÿLÔ:x_y=þ\98ÎÂ\0ÿG\95×\13[>µf»w£ö\9eäLÌ@ü\99V®¶Â\8b\1d\94©í&,«§ÂlwEe=É\19>)×ÂS*´¢f\86Ob·ÁÝ\9c\15«ªÆ\8aZÄ+\94\9f¸bß\10³²çK\15ªp;©tU>N)|Xb\9f\98öq­ÍFEb\9f\98\96 n¶»+±O,«OR\86¾=±OÌ\8aH\e\88\1f\99Ø'\96Õ\87öÍc\13ûÄÈ\87õ­=.±OÚÜýÐÄ>±ð\14\8cC?*±O1\12ò1\89}b~\1e   /î=\89}üu¥²úd\1c+·&öIxq\1f\9dØ'\93±òÈÄ>µwtÝ\99Ø\87Åû³Y}¸\8aû Ä>±Ã\89²@=4±OlL¸ëûA\89}bY}\82\88®G$ö\89­!»o\1e\97Ø'Ö\15ã,~`b\9fXV\9fXÆÊ\9d\89}7#íºÄ>%¤=(±O,«ïZ¤©Hì\13Ëê{\92Èôº#±OL&}\12f}ß\9fØ'Æ{°CúQ\89}bÎ\16J÷|hb\1f¿\ 3\83¢\8a{cb\9fØZK;VnNìÃW\89ñÌÈ\9d77&öIè\9e\92\18¹1±\ fC\a+c>I'\94Ý\9aØ'6¥'ìæ$)y\15\ eëN\1d\91\8a\17\b\1d\87LiE¹C.Q\8d\19Ä_\ 1é\88¸\1au{ö\95\10\88\1c\8f¨â§$r<¨\8a_T¤\84\9f¨È¡\ eU\8a5\801R¥\8c\90ÒÅò\14SõÕÑ\ 1$\81©RÍ^\8bºåû\95>~Å\ 3üåJî)Õê\15\1dÓeÈ\b\1c\96\9a\8d­jL\8c\16ª\96ÙÈ Êw\ 5³\91T\99ÜúàÒÉW\99\8aB\95é2°Ih3\93Ð=\ 5õÿnL\9eãÌÌ\92q6*åu\95Åÿ\18J\93_\82»\8bÿQV\ e¥ú\7f*sú\1eqEø]Åÿ09M¦þ\9fúT)\89â\7f×\1a!o,þ'n\84\14Öÿ»2_ê²øßÓÅ\85çbõÿn\88 \ 1Ç\ 4\9eÉñ\90\fÊ\95I\9e{\\8eÇ®ô\98;ÉÑÚ\84jwg\13\95äã;¸\80\9c\bÇk£»áÂß]%¨$\19i|\11\0£X¶O:2Duz\1cªØ§\10@§.H\rbǯ\8e %ë\8dñü'fÓ¥:\r\93\ 2y'\1fO[»Êa\ 4­úªóËäBâÁP=ò¶ôkB­\90\98P+t7Áý\94\ 6p®&ÊJM"æ\ 3<)¨\17\9e(+F\ 2*;ºæ\f\94\ e\1c\83\1dÝ´\15/z\ 1z.\7fß\\9di\8f÷&}I¢\9aâõÂlß¿©é"Û÷oªì\8dR\9f\80ö7UU\1fYDî\13 "\a½YT16ì0\93Äf}\83°©bmpeSÎ9\ 5¤¸Ë\90í\16u\9d¯¼ßS\95±0u\11\8frcbLó¡Å\1d\9b\8f+îØ\14¤PÜÊ\ 5ZÛ«\84{      5
+Õ¢»GÆàz\91\ f\1f½¦£\a\c@ut[\85o¾~\ 3;\92\89Fº.,\16l\14\91\14\8a{\9cÅ@&»Ü\8fà\99H
+Å-Æû\eêþ\89F¦à¥ÿnÜ\8fXW\ f¬õ­T÷O¥¨~oÝ?FT\97,ýweê\8fDÝ¿kUÜ\eëþ\89\1cküÒ\7f÷ÌëÂfs]±>aoÊuÿ\ 4\ 6bÙlß\9bêþ©¾¾=÷µ¿;¿\f\92\0\90ú\14nÞP\9fíKjEUK\96 ¯Ëö%µ×Õ\97\177¦@\9cOUä}(&b2©÷\9cFpkGª\8c_
+\11]¨£û²}Q/Ôéy\7f¶o[ön»8:=¯É¾¿\88ÚQUE\90\bs©.£v`\1aYSþD\135\83\89ÅÙ\80ÙËìÇ+\13©:ÈW%}¬\89çRÉeË\8d¤­}4¥©VðAo¿*b\12\85Ú½Äö\ 4½-UlO\15\89T\1d¤â?H÷\1c\1cäõü\vÝSâ\90
+\99\1c2\11\93\8a\12£Ðü\0\86%\9bKu­Ä8¢\1c·B0àñ#®\9f\83\89r\13ì&x¾\17÷\86¼Û\94C:\94\8fc
+O\82;ïe2Óî¹Uë\12i\ f+\869:r®\Io\94ZÉ&åð«8G\9fT\16\10ì\fÔ\17J\95ôF¡:}\ f+\86     Æ${Ë\88ê¼[n\e\95\8d(@z\11ÊÇÃÁu\82¹QtÂ`1Ø\85©\86\rø'®±\8e\1dE\98b\98By\86\ ew9¨g\97Ï @\1aý\89\97#w8\92/\a\ e*"h~i:­+\14\14ÏÌ\8bh\r\92\99y\87ó\8fC:\1f\10\82\89¸æÂJ|V®4\9dHÕA6[­'\97\85øG
\eA"âì­.       Õ@\16\ac)¨\13É\1c9\0æ\18xKÖ±éòsä\8eºß©Tf^ \1fÝë×ì\\ 5\99yf,\1fð\89­\1e\87!ùÕ%     \95È\ 6\897   ¨>\9dþcíê\8bA\ 5`àteÒ\1fµÙ£G\1ajÎöÓ\92\84j\9c\9aü¿\98¡K\98\12è\90\83Z6JB=\1c\9bQ\8d\18T\0\86JD\8c\7fÛ\e¼¥\9d\ 6\19øè\13½\18æTo²VÓ®\7f^oxÌF¢©O·ïg:UÅ.½¿4õÑ\a'LÑùJ\bÄQ,È´¾°ÀdÏ\aé3\8b=ùTDgÒ
\88Gé3ý\90²\v\8ce\ 5N/¥h$\99ª|<qX´¬\9bÚa©\rø¼ô\95ñ\ e\ 2°xYù;\84Ô
+Ái\81\11øI¤0\8dj»ÓgZ±\ 2\f\16p)\8fªk\ 2·\94Òã,\92
+ØuéqR\91 O\82;\88UQÕ\951`ÒQCp\86\8a\81ðj\13\0\81L.¿oÔ'\0*\84ËÑr\9aºaI_Ñsí¾     K\87ÑÒù\8cÃå+à"\97{R\85Ð\1e¡idäïÙUk¹íÚN÷ØÂøHË|µäClÔ:Á3\8fq\13uíº\aØÓ2\8f¸\84\12æ#2ÛøIêb3u)\89j\8d ´IU2%Qá
+Ruù\88êóÖ\94´\9a\8cl\f\98:{\1a?\14\85¼t\ e\8d\{ùY«f6Ãì\ 3\91[«f1Tdé\ fµ\15\8co]\86ó\yQ\17À\97ÌÅÿ\8c\89JüWg\81Y\ 6vº:B\9b¤\84\90òD]\9b£\98g\aD:\893@UB\eæ\90\9cääEº+\12Ú\ 2gÁqòtO¦×Há*\ 6μF±Né<;é«\18T\88ê<\ 1êÂJzm^"¶\86\ 2¯¤èý\ 2ªsK\15«þ\¬¡dÔÐ2pPL\15RM\11\87\vYà®Þ$Sh\9fØzk×ôv5áË!M1\9bè*¤=ê~\14Ð\9b¤\aô&¤ÉdÆ]d1ó\9dÅ7¦$ª\15\eñü\9b\eR\12ùÛS:\1fñIäú\8f+R\12ù\83\90ÎG|\12Ô\93¾2%Qm>"s\10HêHR}\WhPÌ·vEJ¢\ 4Û»ÈG\14SدHIT>j¤¢\1f®JI\94@éE>¢@\80º6%Q\95z(t¯ò§tUæ\92B>¢´&]m\8aÏë¦b\858\17ø\a\8b\15âjÔEnãã\8a\15*\99\1f\1e\90;\b\94ùÇ\1dÅ
+\85\1f*VH\9bTo-\f¨¶X!k¶ûg\8b\15"J\83Ãúg\8b\15â\91÷ÿ`±Bqó\ 3\1cÖT´ì(\92«©á(Ýj\85W;dÃàî-xÈ\90ªxµÃk£í$\v\1eÞr«Õ\r\ 5\ f%'÷\88[­¸\82\87wÅ@©/x(\9f\0øô\80[­PÁÃ\aÜj¥¦à¡º|Ï»\v\1er\b\123z\88\11ôM\ 5\ f£²Õ\ e1Åã¾\82\87W&\94ÝZðPH\16üj\87\17\ 1\16<\94\9fÜ\93l}Ï+
+\1eÊW;\94±u^WðP~J\94¨þ\80\82\87\8aÁ°\8f)x(_\14\8cæi÷\17<\94ßƬ¨.L\81º¶à¡üÉ'\94Ón.xÈ\v\7fº¨v(ªßÜRðP>.\v\v»¾¯à¡\8aT\92G\14<\94¯vÈ\9e\16<¼²Ná­\ 5\ fù½\b«\1d^\1a\88o,x(\1d®F\83yLÁCy\7f\fÍÓî/x(\9b\1dCŪ?*[MºÚ!®\11ÜUðPÞÏ\83d\81G\14<\94\ fñ\96´Ü^[ðP*\19\rwEÜ\99r\ 1zS`#<. \90r1\95+xx\ 5\17¸§à!Kn¢Õ\ e/l6·\16<\94ïåI²Náý)\17XµÃûRI\9a\92\1aºÀÛ¬.´WEÁCù\18Ú'ö~\ 1v?ÞVðPþæ\11Nñ¸³à!\9bø%\9a±ý\84'-©O\81º,x¨\82§=¢à¡|µÃûEuºàá\ 3Ò±Õ\14<T£â> à!Ó\8b¸Æ}q¬][ðP±D¡\f³¹¡à¡\¢Ç×\9eÖ=ï/x(JdlµÃûxZ[­ð\83û=ï*x(/ü`Ñ\ f÷\15\10.\96\1a|­uP²àáõ¹¸7\15<\14í\85eÅò\19+W\14<¼=¢K¤àá­©úOt\86äÝ\ 5\ fyûñ¢Ú!\ 5æ\ 1\ 5\ f\99¬:ñj\874O»¿à¡|\10\15%Ü> à¡¼vÏ ía\89WâÕ\ e¯°uò\91&,xx»îyUÁC)~HU;|T\88bJ¾Úá\93àjý\9b\v\1eÊW;¤E\8eû\v\1eÊ'é\8a\1fÒ7\14<\94¯v¨$§©OÒ\95­v\88\e!ï*xx\8bdsCÁCÉÕD\ e ¾ë[®7\85\82\87ªâ:ï/x(\7f\93ªð¸\98\9e.e7ðLú¬ \8f\89\8b0\12Ö\1cÌH6Ĭ\19r
+-Âà\99\f¿\97\8f÷ç'QR©$\18\ 4&/°@ï)\8e\ 1ðü´Ö\r\8e\ 4\94\9fÀæa\rµ\9b\14\8d\95 8i0M\1d\ eÑ\8fEÜy\8a\14\13d ]w\19£Ú4j\ 2³ºòÖÆûð yù²\1a4Ðj¤1öó¿\1aÇë_Â\1a\8eî\83ÖHø£km,\96["\93ùs\12\99?{\88È\96jнJd·\8b2\91«\ 5íD¹ð6 ÊëÙ\9c¨®¦¿D½â\ e\12\8d¢E4\8f¿3¢E\9cVD«ÿz&Úö\96\89èÙ\9afâ{¤­\12ý~gF\f>Ü'âÇÝ1\12?\15Síp8d\9c\87ã×6|8\93\9b\16\0s8\ f\ 2¦£Ño\80rÂÇ       f\9b\1aí\8b\9a\7f\vÎâ­ïÞ\c1¼tÞõ\81ð*ùò^Ï\15\r¿Ë\17­6è|3éVã\97\82'h¨\8eþ:é\88\85IJÔ\9cm;ÏÛ\ fZ\16\94\ 2\aÀh\12ÙFã\85ÐO'àñûV\94\9dÐk\83R^\8fG\98àZÖØ\93]\ f\93®°\18J
\85\90\ 5\91\96«\85<\0#ç=ñ\13é\9b\ f\87\95\9bîÅ\=æ\8e5â6Æ\89\94$²³q\91ÈUßÖG]ß7\82É´\1a\1a`t\9f±¾\ 6Þ>        gv y¢2$kD¦å\1f ú\87\84³:µ     \840þ6â\952ü1­9+-69î4âd\ 1*ÿ× 1GÞ<\1a»ÓØ\82iÀi\98÷[ÕèÓ\81\94ÑXkÚ$\95\vl]yÊl»²Æ²×\81¹\ e÷\ 1\9a´³gÈÉ]VÈDõ¤%E\86\ 1\98Ôbè$áÔ\ 6ñpYs@\v\94͸*\ 1ð©¾#móy\14|jí\91úO8\97Z\aú¹[\1f\\9f\bÂäp¢¯\90C\9aèO\7fS\vøEÞL\154\9d\19÷Vjßä­ô\93\90É\ e¿Úé¯e\ fÝ\aà\a§Ìx¹\ f\12No\81H¬·åc¢Ôn\7f\13ùQ¡\93\1d\98?K¤\8dØü0ã,Y¬iÛË9kÊ\17
+¤-õ2\ 2`Øw6ü]\93\9c°/\1cø\8bù+\ 30ZÆ\0\ 2åi\97¤\11\93\v\99Á¢éÌÄÄd
+¡ghmrq+Û¾Ofú¡\bÓ>kç^ ({ð¬ì¤d'g®J@ó±Õ­\ f½xÁpÞ¨²¯ä¨ÿ2d\86X³¢R\8e\90§\8dv$DUÍÎÒ\92\1e°\18\13\94\ 5j\ eÔ\8a\1cûR.ø\95@\ 1iä8_E_é~ǽO\92^¹nÖê¬Ô\97nð¶aCo]f_h\82!­á À\10f}\80p­ê/\19[ÐÜ\8f\87\89\96\1eg{lú)R².E_\96/7\9c\\7f\10i\8fè\92À\86H:uÇ\88µ\19>ø¢MÏ[Âÿ=1Ѳ@ÒeîÕ5ôÒv?]ì\8aü¸õ\91È\ f¢%\97ù<Y2SocôâJç_\1dð\99\83ÂRºW \11\81ºÒãª\17}\82\87tzÕtÑ\8fÏ\9f}t\8e¹2æá\80þä\9aÃõm{©>\ 6½8ì²ç@Ŷ\\83\15\10þÑo\aç\ fºó\1f\97\19\85\86\ 3ÀP#ú  OþØw\1ek¦ÕÉÃÙ\8c°Ùü´5)¸ÏÃîXãô\91\9æ\96ÄûxVN\97
+\9a:§F\12L\1dÒ\14k&1àr\1ag3Iº_Î\85)\ 3õÛ\89&â6¸\9a\1e\8a\ 1\18Â\9f^úSz¸`Û¹év­uB0\1c\0&QM5¾³é\95v\9cøh|\193#{¼\rä\84r\ 4ÝàOï\91ÓÎG1 e\9eÊÔ^míy\1a\81@uFgqÔ÷\92:§{Ùi'­\9b\9c3©ï¢.\9f9|F\ 6ÞÕ(¶Í\1c¾[¥lPß\9c&Ƶ\9f\9dÜ·À±\9e\ 4ý2w¬CV`äB\14½Å5=h°\b\14[\1dj\8b\88aXi
+\86¬\13àÜ\ 1I\e&U\7f\1dá['»\86_à«\1fð\b/iB\8e%ðçu\a¾ú-\b\16¥­Õ=4\87\f\99ö\f\87\8cÛQ\82\9f\89µ\ eÔ>\9f¾û#\94P\ 5Ø駨f:ëÇ¿è\9dÆüa|Ò¤Íø\vCgJf\9cM\ 6OVøÌ\8a?+[!g*QL\1crRgº\18Ù\12\80\93f\1d\18\a\97«äJ»É\92v}á\17c6of´\96\94\98\95+k\1d®´ýÓ\8a\18+\¾
+$\v?\99ù\8ao\11OE<\18°Ó\8f=ÅN½£\12\Ü7\82\82\9f÷\95ÙÍóFÝdA³Uû\15dôuäÈèÒü²î\93¶Ý:f\8d¹\^Òºô\ei5ªI÷öÚ­_ð/ôU\1738\17£Ý;Qì\8cÌ\17\86IZÖ\84êKÙ+4Âbv\ 1aF>%a¾Ö3\13bò²I\1f\ e¯c~Íd(\9dFJ\94v\8d\1a»R\8d\91\87Ó\92Ð3X\ 6»\82:@\92ÍëÏ\8b°\8fóè}\ fÄ¡À\99*wnè¹\8a\98Ø\86\9ei^»kF\80<6y7t@\11ÆÓ}ç:\80â Á»Í
+ûp\17>¹>êT\1f´\1a\98\19þ\rÜiF\97y\9dôC¹ËDæús\ 2JQfúÙpoAÏ\10Ò\96Z+`,#/»Ù&\98\98E\95[\87\98;ÿ\0=\84W¢{\b\bÏ\9a¥î1\81\ 2\11za6Å>WX\90\vä¤\90Ò\90\94\18       ¯?Ø\8b;àý\19A-W\11\1c\ eU+¸Ñ\83[R´\ e\1dÍÖ\99¡dèC²ûÉ\88ÏTYö/\8a\vxr`D¤\83'M¢Ò©\big\r'´j<ÇO\ 3\92W\91\98\v_è¸áàê\ e*ýH!!îfx\1a\85\87\97\88æ\87Á\83ÇÉáAP(\9eºñ\8cBBúXçÕ\8bg\91pþ¬²Hè\00|<ØTàÁ\1d¯\99L4\12\86±*\ f        ¨0\10\7fqH\80³¡\96E\19\ f1²x¤·QÒ\b\91\90ÿvhÿ\9aòÄÀ(\85ð #hZöW\974\1e\g\12ÇøZ\91"\ 6\80B¤k^\13P\13Kiò} _èí\14I\9f79«ä8T\f\ 2§\b\89\ eàläû@&º;&\82jÁ0H»mELø\8aÈ\916b6\fu\vûÀV\ 4ïC-6M\1c6!ë\94\9cH,´Ü0}X\ 4ûËD\15ÆQ\18\ 4\83MJŽ\18\aGßD>]\1f±w#møíÌ\94\88D]BÔH²«Ï¿T\88¢4®é\8d\94FI³wR\1a8!\1c÷\f\ 2!æNJÃ1q+¥áÈPÇ\88\85¤Ên|Ä:%   \ 5ïã\82Z±}«\88M      J»wEÌ\ 2L ¤\89!C®\ fyn,ÖÁűf\96ÚûjWÄÌ­\bGW\biêIˬ\82\e\8bu\80\aÃ\9añU½i"Ü\92
+6\b\854U\13\91bbj\ 6AËÐf\15\87´Æ\98þªÑ}¸\8e}þ ,ò\e\95;¤e\90aáÈóÆAPænUG\93ä pÚ¼\91uZÄÈó\9a\82h\93\93¡oÙì\16W²K\16°¯ß§P\91ûêÖ\87R%ÖY<ý\9bBA6oã\9b\9b\7fáÍ\8a=\8d=`ïACj^c«\9amH3\85^\eÚvHÙkqåÑ\85©/¶ß¿
+4½\16á!\r:ªkl­ï,ÿNÆ\9að\97¸\8e\94^°Æ`/£ö\16\1c\94ß\ 2\19\11(\ f\ 6=\b'\13d!f\ 1\11¨®\9c.wÔ|\eÓ´\12Í\99\85\91\1ed\88úhK\ 6m\88°\83AL\93\94\13°F}æb \16\fä²\89\13\19\95@G¯ùÃ!ú:JǬõF:f\9aôÈd0éG¢º\94ÉIG\14»\1fp\10\15;ik®\81¬më!mm\16Z{¸ð2ÂÙí\90\8c\1dº\r´ü\ÍÀ¡\80Z\eÆ9Æ÷ àËBá\1f\92]k\86õFQV\9c\95ÓË\9a¬­Bû'k\\fÍ7Æf6\92ñlé\9d¹k\1a¨K8õiÿIc8\1e#P»=ñ$\eZWÏujt¬Îàl¢§{aÒ$Yõt\b¯\92±Á1¹9\7f\17ç¸cÖ:oÄy\9a\ 5i+|\8bY\12÷\ 5ò}`ÈÊcINÒ\88,ÜÉ\80;\10\9aôb]\96,Ú8\12
+Æ0\9dG`Âi        æ\1c\19
+\1cª\9d\1cíæ¯l4\12¼)¥s\14väúÙæ\É\9e;ÏA\r'?Z\15dÃF/\18³\1dz\17ÌwÏ0Ú+a'J¦j
+üéd©}\eÍ\81\18u²î¤ÁèC\1eE*"áMç\899\17Ý*²{!ãªÁýr>f\89YÅR¥l²\17`ÂßëA\913îÁ\ 3\86²'¹\8c±r\14\19ô©)ñGîÿ3棬OZë2ëwq·AãË\82\ eNn\97E\13\84Þ(2ï |`0\7fQw"\93¯ÑÁ#\9d\1asÙ4ÐÜ\e\82UåCàkà\ 5Zx#H\9d\87\16¥î\ 5ËÈ\ e\fÄt\19\8a\10Åã)ÄèÞ\94ßÓº\ 4k\8fñ@ØtÖÿ\8b»~\ý\ 4×ÔùfóÄÜ\86Ê<\89=«lM>×`\9c\9f}í=и\1d§\9e±1·Ð-\ f71ô#mØ?[ÖH\13A\89\85äh¯\87)\fa?ØÐ\1f\11w¢Ý~\87\9b×á6üä+\b'nC;\9f\10º\ 4\a'd^\83³¡,læpÀe\9a7ÓdÞïó\13ÓQ3E\8eÊ\9d\98;±h\ 4.\7f\a\1c_Ð%\aûE;\1düyYq\8c\82
+ðwm\ 1}U\ fÈ\85\11}ݽ`&BÐäÄY \88\89é£\8b,í0~ÝÈ[ó¥\13^íå\ 6t\18\8f¹~Ú³(á\8czL\94~Cí¸\ fÖÌ·»ðaó^0¾ëâ\9aï\191!\83#´1ö\193ge\83̬Ъ\ e\80e"?`O­àÁ¡³ÑöGo\97\r;O&\a\85\16\9aÕ;\8c\1cÓGl\9a¶±1Ög\80¢\ 24F¿Ú\18m\rH\82\9fÐZ\9dr0¿Ì:\196\9d'p\ 3±ñwÍøÖüfÎ"\8cü\8e´¯,újÅ^\fõ©WÎ!\19Mq~´o°\ 1\9b1æE\81\ 5\ 1Bû2f\F\16Ã\Y˺ÕÞ0ó5¤´\ß1fßÙ±\8e\10\ 1\9f9\19\v>42CW[ÞWöQÞ»XSs&\9cïq\v\ 1\8a÷\ 2ϲ6\88'\vvz¦\97ÐP\1f\80d\14 hÎù^uÂ\8el(~\ 6|m\92èG\94SÕùþéf=uà\ÒEtÈ¡\0 8\01tË\1cb~\84\87\9ev\ e#\ 6öÌúÃb\1eð#\89\8dHeÂRY\13t\90\89y¸è\ fz£në\92a±<9"n\9c\85É«FpÞS³i¸0\87\9cy5Ð1μ¡\87\9dý\10\809\ 5\18U\91\8fÀFSð¨é¤i~Ô!\0ó(\98Á§O\92&ÚQß\85¢»\v.°d£¡\9bù4ñ >èõ]~ .íHÐ\0_;\8c\87jùI0\9fú$;\9c\11wj\80\17\137¾=G®¾Æ= =u\95ý\v=\9båÚ\87\9dFÓ¾y\96úõe«ÉU@\17ÀD\19Ês\ f\8f:ÚÅÃü¡\ 2ü±[\14Á\16ïpî\971M2§>Aæȸ |\1a\92̧   ç\15\1dÓ\87ÿéÏs1\1cï©\95µ\98£a\7fË®\85¶ÎìOå%Hù\a\r\83£\9f(æ¬ÐÑùí£\19P\87Ð!æÄð¯\97\15ä_F:æ \110"O\ e³µÞ·4";K*,\ 1\85áÑÆ{\87s¡}7°\91\ 6GÆóå ¬\83ô\8eóz(]\9d\16\9a½!+    $\9e(%.°^6ð\8b\16ÜÕy\a\8a@\84\89ô\8e':å\17²\ 2\98Ã\9ewJä\97\ 1ÆÆ÷\982/ Gï\14Ý\vÃ\12(\97Xêe\84\9eQ\ 4]²Ñ\8f\9b$äÁ%À]ü­|êg\99\98ð¸[\99`|[%\12gJɽ\ f\10ü
\11\80ÐÝ"\16o¦n\8a¦\ fi 2¤lÔc\8aqS\1a\84\ eéï\7f\94\e.oÏBgÇ\eÞy>ö\ 1\99MÍÂ%\89ü¯èÓ¿üA·÷\19ýq~\9cWÓCõ°\98/6Ïà,\0B¡3Q Éæf²Í\1e¦ÓÆô¿Néíø¼\9enNÏ¡gg¢\9e*\14\ 2Þôt¼\9dL\9fm4\83ò³\9cÃN\13+Mán)\15     y\8f\93éY0·Ìë>^\87é\19Ñ\8d
+U/ã®±\87\ 29\94í úö¢±\r&\9f\1a\9b+[×\98òG\eüÚ¥Ü\ 2Ô\11/\bΣô\14Ä\9b,ºôô\90<g¬\95r[à8Gî\80àO#\aϨL;9ý\88;\8fó\883\9fè\95Ò½l«\1ew\9e\88\12æé)
+\91>\92a>p6útÀ©±\99ãq¤ZÂH\9f78Ã7ø"¦±'Ü\13\8d­ÒÉ«\88ô\91\fó¡ÖæQ\91>\92a>HÃS\11éÃ1ô+¤\ 6Nd\80ìVJjÀ½Òáy\82yQå8x\9fæW¹W\v\16Ü\83\81\ 6Û\vçê}\1c:Ük@\84²\80½öe¥vÝ÷ñ\ f\1c\ f\9bÕJ\r\9cÈ\80\824ÿ)©\81\ 1\98\7fNjàú£õÕ\7fFjàD\ 66hæ\9f\90\1a8\91\ 1\93\1f\1e/5p"\ 3\9cÍ?&5p"\ 3¾o\1e.5p"\ 3\0#-5ÈÇî2\9aXHÚ\9c\86N\ 3Ëw\16\92\0<\10:\1a\9f\ 1\1c²ÝÑ\98ßz&\9a\89\9e\90Áæ\ 1c\8d54æÅ*ª±oj_\90±\ 6Å\8a¨Ð\8böÚ¥Ø\1eØ<        ä¯±<±·Æ\0þI·\1aîí\8cÂå1q
+\17«"\19\91ÀÀX\9c ë\ 4\9a\ 5Î:é\83Ýè2Æ5ßhé\11ëL9lÈXêú>G
+ÎEçä \ 4\91\85-dEº9ài\99¢Xî§;Öz+       H\0\85­Ð\81G\f\9f¥yÚ7½\15\ 4\\16\89\13\80Á±!\aÍ\92\12'l}?\e#\ 6Ô1V¦\11\84Pr!=TÎN\80
+z#sMS\80\15kh      )7÷@¤½9èÐ\1e}\9c    -ÊU     \8a\93bü;×t¡Å`\ 3¹¹«v¨Ðr.æ\9c\ 2ìÄÌd\ 2\9b)e!äNjDZúLßË\86¨Ô\84^\12Ê\94lÇCeÆ\81ÒE¨ÌÉtdûx¿\f\95±ä\1c\9e|bÍ\84ôl-\8c\8bê±W°¨\1eS°ëæEõøt\9a\97¤>-\13\16\94tb\1d\90ÙN\8eDv\b&z\92f\0\80â)\93Ð"ÚÌ \89\ 1\92[\14\91;ó¬µg\9eu\ fÎEucåB\12\11áñÔ\0:D\83öùhp÷¾\8aP\15ÄΨP\95W\97\ e\92­é\10\r\0F\10²Ã9MnsÓ\9aÅâT\90?î2dG"^\aÝ\8fNá¡\8f#\ 1¹>h$ôp$\80áð¯> .ófBvn\88×a}ybH`\9d1r~\e;\8b\a\1a*W\90H\15\12^OH\16¸#n)\16z?©\88ס\84[\89ø­éqi¾+\0\fpm\v\e\92(/ú µVµ\83xBõ\8c\b\99l÷M$å°s[\8b\1f\ 5¦z"(Áç\8a\b*\91íi\v\9e\906Ô¹­\82\ e\18¤©E\ 6TÐíJ\13\19FÞ¸\ eÜ\9f+\92\16ÕÙ>v)Bt"*±        \8d\99$êà¨Íå\93\9e\14\0cù<¸÷XÓ\ro¦\9bÂ\ 2hlÓ\17Ï[úçâN®û(\r\88-¦û(­ìqp\1dHS\9al\1fý8q7¥\19\7fM÷Q\1a±1KQ\9aê>ÊV\9b"\95à\1d Y\b(­ïwܳ"(r[¬\ 3HijûÈ\95µÊûV>z\12J\82ª\19¡ø ú\ eqlÂA@\83¿\8a\15\ 1¢§âÞ\97\e\ 4ò+ìB÷­\b\14xå±I\9d7r\13ÉÛ³×í\91\8bAøÊ(Ñé\9e=\92\8f\14\ 6q\88:Iü\90Î{N\8ef\ 4ëcÔ\7f¹ïH\18Í­V.¾]n\1c2\83Ø\91Ò¤%\18\ 4Ã\ 5\84ã\18ëýö»Èbl\7fupØÄY§ÂÑ\84÷áK\89nvÉA\88°Îq¬\10ÿæ«qük­\99 \9d¨^\92\8a\ 6\14\ 6ì\9a±'\1d³\ e:éó0WN}\17\83:Î}á\8d3v*Ê\91 Þ\11ªÂ\v\8aB\19ît\84ªð\82ÂÙð\1c¡¬ÍU\98VÃ:'\85¹5¬g²\84{&yʶS\0f\97\9a³ï\ 4\9e\ 3h¥}ó%\ 1³\1d±¾O<U\120@6U\12*à@çB¡\fú8\95¯\ 6\19\vÜ\0o$­\9c³\9e\ 3®\ f°ã rk´:\ f\b?Dk.¶Ê\96Ê÷\ 1´\f©¯æ¤s\18c\ 5Ú\ e]£û\ 5d\84úuc\86ÌüàðBù\88Ìv\ f¤Ñ\86\1d÷\11Æâa\15ùo\94ù\ 1\8bGº¸¢\805\ e¸Ìùläê\94º\17ü\8aªË.kåWαá=½ë§¹ï^`\9e¨\9fõ\8bLoò\ e}TXDÐ\8fëûÜ\8fÓ¦\8enßÍÚ:=|[g:ægI¦m§ó\16k)È\92ÚNf\ 3À0ªÑ7TbÛ$c¸j#\7f\ 4ô[´Ýì'\ fÕA&¼ö\81¯=J\8dBi\8cc´ú=Ö5Þ#ØO\18ÍÁÐ\136#°çÆ_¤\97\8aùçefÓó±\ 6âërO¹?¨ªo,Ï×m0W!^¿Á\9fnÛDQÚ7\89¾ÀO.¼ieî\81Ï<"©°µìO«\9bJ[\ 3æl6Si\ 5\18óéÚKLG!\1f¤R\akþèÑÆ{¿Zkâ\8d¦D:¬Qµ5ñFS"\13\ 2¤Ö\9ax£)ñ       KáVcM¼Ñ\94HùJÕY\13·Ð\15
+£à Ãs\90ÙLpg'xü\ 2\1eÕ§§ó\ e\ e\92ÓùbS\1eþg
+\8e\eò\99ú\8f\0ÿÁ\7f]^èP\85ÿ#\9e½ðayôô/Sy;ß\9a\9fË0\9akàL\1cNéÅø´Øn\86\87ÿ<\87гN¥Ü,¤\9fCÏtÓð³       \f\86\18\80¶à¹\199X\aä³3¹Ý®à«z¶ý\9cù¯ÝöpzF\ 3yn-\8e\8bÑjúÜØ>§êu\15?à5\84\93\1f\8bxNÀ?\9d\7fÓÎ_\88\a8@âÙ  }ÀÐ\17\fÛ£¯Ãõ´°\99Lÿ\8b~P?m\ fÿa\1f¸\9e\9dð·\89Íi1\-\86ÇÅfN;\95¥0À\8e\80B%\18Ä\7fà·"øô\a\9eýû\99$\9e\9fßÄóä ¼ü\80/Á¿\93§\7fù\9eMæçN\e.Eb\a\1f\1fGÀãöº=Ï\84Ã\17ðú|\1eªS\aáò{¼\0\82ÃíòzÀ\129\82.Òë\v>w\86Oÿr{ýÏvOÀÿ\fÔ<\8f×G}.Ó\9f]\1eGÀO\92ð;jGº\ 3\ e\1fI\ 4Ø\a\99\8a\15N.æ\83Ãbþ{\1a\8c·«óz#±Ú4FÀ¬6h²\8e\0\19\b\b\14¨±»á\98|¤Ã\v\9aÀ  ¸üpÐnÒáó\13A80ô\80\1e$j\8d\7ff\7f©r\ 6õõpµº~\ e7,
+év³\8b\82­ ³$Þ \1a³\v}÷z\1c\8fd\1f¸ý\0\90Ï\v¿£n\® ÃÅ}½bÅÊÓÙið><ýª\99f9I³        À5ÐV³ÃÓõå}8\9f6\ eÃÅ
+r\8dùqø?¦ÏÃÍf{\1a\9e¦;ðêy~\98\1eÁ\1e\9a>\1f\7f·ÿ\86\8fØ\1f\0\1eT\ 5Jáÿ\ f\97_\r
+endstream\rendobj\r6 0 obj\r<</Intent 15 0 R/Name(Icon)/Type/OCG/Usage 16 0 R>>\rendobj\r26 0 obj\r<</Intent 34 0 R/Name(Logo)/Type/OCG/Usage 35 0 R>>\rendobj\r45 0 obj\r<</Intent 53 0 R/Name(Logo)/Type/OCG/Usage 54 0 R>>\rendobj\r64 0 obj\r<</Intent 72 0 R/Name(Logo)/Type/OCG/Usage 73 0 R>>\rendobj\r72 0 obj\r[/View/Design]\rendobj\r73 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r53 0 obj\r[/View/Design]\rendobj\r54 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r34 0 obj\r[/View/Design]\rendobj\r35 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r15 0 obj\r[/View/Design]\rendobj\r16 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>>\rendobj\r84 0 obj\r[83 0 R]\rendobj\r100 0 obj\r<</CreationDate(D:20190716170254+02'00')/Creator(Adobe Illustrator CS6 \(Windows\))/ModDate(D:20190716182600+02'00')/Producer(Adobe PDF library 10.01)/Title(icon_blue-orange)>>\rendobj\rxref\r
+0 101\r
+0000000004 65535 f\r
+0000000016 00000 n\r
+0000000201 00000 n\r
+0000045144 00000 n\r
+0000000005 00000 f\r
+0000000007 00000 f\r
+0000170608 00000 n\r
+0000000009 00000 f\r
+0000045195 00000 n\r
+0000000010 00000 f\r
+0000000011 00000 f\r
+0000000012 00000 f\r
+0000000013 00000 f\r
+0000000014 00000 f\r
+0000000017 00000 f\r
+0000171227 00000 n\r
+0000171258 00000 n\r
+0000000018 00000 f\r
+0000000019 00000 f\r
+0000000020 00000 f\r
+0000000021 00000 f\r
+0000000022 00000 f\r
+0000000023 00000 f\r
+0000000024 00000 f\r
+0000000025 00000 f\r
+0000000027 00000 f\r
+0000170675 00000 n\r
+0000000028 00000 f\r
+0000000029 00000 f\r
+0000000030 00000 f\r
+0000000031 00000 f\r
+0000000032 00000 f\r
+0000000033 00000 f\r
+0000000036 00000 f\r
+0000171111 00000 n\r
+0000171142 00000 n\r
+0000000037 00000 f\r
+0000000038 00000 f\r
+0000000039 00000 f\r
+0000000040 00000 f\r
+0000000041 00000 f\r
+0000000042 00000 f\r
+0000000043 00000 f\r
+0000000044 00000 f\r
+0000000046 00000 f\r
+0000170743 00000 n\r
+0000000047 00000 f\r
+0000000048 00000 f\r
+0000000049 00000 f\r
+0000000050 00000 f\r
+0000000051 00000 f\r
+0000000052 00000 f\r
+0000000055 00000 f\r
+0000170995 00000 n\r
+0000171026 00000 n\r
+0000000056 00000 f\r
+0000000057 00000 f\r
+0000000058 00000 f\r
+0000000059 00000 f\r
+0000000060 00000 f\r
+0000000061 00000 f\r
+0000000062 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000170811 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000170879 00000 n\r
+0000170910 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000047239 00000 n\r
+0000047055 00000 n\r
+0000171343 00000 n\r
+0000045567 00000 n\r
+0000055928 00000 n\r
+0000055815 00000 n\r
+0000045927 00000 n\r
+0000046493 00000 n\r
+0000046541 00000 n\r
+0000047123 00000 n\r
+0000047154 00000 n\r
+0000047455 00000 n\r
+0000047723 00000 n\r
+0000056002 00000 n\r
+0000056198 00000 n\r
+0000057266 00000 n\r
+0000063713 00000 n\r
+0000129302 00000 n\r
+0000171368 00000 n\r
+trailer\r
+<</Size 101/Root 1 0 R/Info 100 0 R/ID[<04FB11E4DB76724D933E6752048BF863><025EC4A9513F8B4B84067E8D2E8B1981>]>>\r
+startxref\r
+171562\r
+%%EOF\r
diff --git a/plugins/net.mograsim.plugin.core.nl_de/.classpath b/plugins/net.mograsim.plugin.core.nl_de/.classpath
new file mode 100644 (file)
index 0000000..bc3587d
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.plugin.core.nl_de/.project b/plugins/net.mograsim.plugin.core.nl_de/.project
new file mode 100644 (file)
index 0000000..8863fad
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.plugin.core.nl_de</name>
+       <comment></comment>
+       <projects>
+               <project>net.mograsim.plugin.core</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..cd95f14
--- /dev/null
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/plugins/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..4a3f56f
--- /dev/null
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: German translation
+Bundle-SymbolicName: net.mograsim.plugin.core.nl_de;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Fragment-Host: net.mograsim.plugin.core;bundle-version="0.1.0"
+Automatic-Module-Name: net.mograsim.plugin.core.nl_de
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Bundle-Localization: OSGI-INF/l10n/bundle
diff --git a/plugins/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties b/plugins/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties
new file mode 100644 (file)
index 0000000..5f8222d
--- /dev/null
@@ -0,0 +1,34 @@
+#Properties file for net.mograsim.plugin.core
+Bundle-Vendor = Mograsim Team
+Bundle-Name = Mograsim Basis
+content-type.name = Assembler
+category.name = Mograsim
+view.name = Beispiel AsmOpsEdit
+e4view.name = Simulation und Visualisierung
+extension.name = Mograsim Project Builder
+extension.name.0 = Mograsim Project Nature
+category.name.0 = Mograsim Project Nature commands
+command.name = Mograsim Project Nature hinzufügen/entfernen
+command.label = Sample builder deaktivieren
+command.label.0 = Sample builder aktivieren
+extension.name.1 = XML Problem
+decorator.label = Resource Decorator
+themeElementCategory.label = Mograsim
+colorDefinition.label = Simulation Hintergrundfarbe
+colorDefinition.description = The Background of the Simulation Visualisation
+colorDefinition.label.0 = Simulation Vordergrundfarbe
+colorDefinition.label.1 = Assembler Kommentarfarbe
+colorDefinition.label.2 = Assembler Beschriftungsfarbe
+colorDefinition.label.3 = Assembler Operationsfarbe
+colorDefinition.label.4 = Assembler Zahlenfarbe
+colorDefinition.label.5 = Simulation Farbe 1
+colorDefinition.label.6 = Simulation Farbe U
+colorDefinition.label.7 = Simulation Farbe X
+colorDefinition.label.8 = Simulation Farbe Z
+colorDefinition.label.9 = Simulation Farbe 0
+colorDefinition.label.10 = Simulation Textfarbe
+fontDefinition.label = Assembler Operation Textstil
+view.name.0 = Simulation View
+view.name.1 = Speicher
+view.name.2 = Instruktionseditor
+themeElementCategory.label.0 = Simulation
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core.nl_de/build.properties b/plugins/net.mograsim.plugin.core.nl_de/build.properties
new file mode 100644 (file)
index 0000000..34520a0
--- /dev/null
@@ -0,0 +1,3 @@
+bin.includes = META-INF/,\
+               .,\
+               OSGI-INF/
diff --git a/plugins/net.mograsim.plugin.core/.classpath b/plugins/net.mograsim.plugin.core/.classpath
new file mode 100644 (file)
index 0000000..4a00bec
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.plugin.core/.project b/plugins/net.mograsim.plugin.core/.project
new file mode 100644 (file)
index 0000000..29dcdb4
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.plugin.core</name>
+       <comment></comment>
+       <projects>
+               <project>net.mograsim.logic.model</project>
+               <project>net.mograsim.logic.model.am2900</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..3c8fadd
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=false
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=true
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=true
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=true
+sp_cleanup.remove_redundant_semicolons=true
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.plugin.core/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.core/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..6dfa954
--- /dev/null
@@ -0,0 +1,36 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: net.mograsim.plugin.core;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Export-Package: net.mograsim.plugin;uses:="org.eclipse.ui.themes,org.eclipse.swt.widgets",
+ net.mograsim.plugin.asm,
+ net.mograsim.plugin.asm.editor,
+ net.mograsim.plugin.asm.editor.rules,
+ net.mograsim.plugin.nature,
+ net.mograsim.plugin.tables,
+ net.mograsim.plugin.tables.memory,
+ net.mograsim.plugin.tables.mi,
+ net.mograsim.plugin.util,
+ net.mograsim.plugin.views
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.ui,
+ org.eclipse.jface.text,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.genericeditor,
+ org.eclipse.core.filebuffers,
+ org.eclipse.core.resources,
+ org.eclipse.e4.ui.di,
+ org.eclipse.e4.ui.model.workbench,
+ org.eclipse.ui.themes;bundle-version="1.2.400",
+ net.mograsim.logic.model;bundle-version="0.1.0";visibility:=reexport,
+ net.mograsim.logic.model.am2900;bundle-version="0.1.0";visibility:=reexport,
+ javax.annotation;bundle-version="1.0.0",
+ net.mograsim.preferences;bundle-version="0.1.0",
+ net.mograsim.machine,
+ net.mograsim.plugin.core
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Automatic-Module-Name: net.mograsim.plugin.core
+Bundle-Vendor: %Bundle-Vendor.0
+Bundle-Activator: net.mograsim.plugin.MograsimActivator
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties
new file mode 100644 (file)
index 0000000..856144a
--- /dev/null
@@ -0,0 +1,35 @@
+#Properties file for net.mograsim.plugin.core
+Bundle-Vendor = Mograsim Team
+Bundle-Name = Mograsim core
+content-type.name = Assembler
+category.name = Mograsim
+view.name = Sample AsmOpsEdit
+e4view.name = Simulation und Visualisierung
+extension.name = Mograsim Project Builder
+extension.name.0 = Mograsim Project Nature
+category.name.0 = Mograsim Project Nature commands
+command.name = Add/RemoveMograsim Project Nature
+command.label = Disable Sample builder
+command.label.0 = Enable Sample builder
+extension.name.1 = XML Problem
+decorator.label = Resource Decorator
+themeElementCategory.label = Mograsim
+colorDefinition.label = Simulation Background
+colorDefinition.description = The Background of the Simulation Visualisation
+colorDefinition.label.0 = Simulation Foreground Color
+colorDefinition.label.1 = Assembler Comment Color
+colorDefinition.label.2 = Assembler Label Color
+colorDefinition.label.3 = Assembler Operation Color
+colorDefinition.label.4 = Assembler Number Color
+colorDefinition.label.5 = Simulation Color 1
+colorDefinition.label.6 = Simulation Color U
+colorDefinition.label.7 = Simulation Color X
+colorDefinition.label.8 = Simulation Color Z
+colorDefinition.label.9 = Simulation Color 0
+colorDefinition.label.10 = Simulation text color
+fontDefinition.label = Assembler Operation Style
+view.name.0 = Simulation View
+view.name.1 = Memory
+view.name.1 = Instruction Editor
+themeElementCategory.label.0 = Simulation
+Bundle-Vendor.0 = Mograsim Team
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/build.properties b/plugins/net.mograsim.plugin.core/build.properties
new file mode 100644 (file)
index 0000000..7a5784e
--- /dev/null
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+               META-INF/,\
+               .,\
+               OSGI-INF/l10n/bundle.properties,\
+               OSGI-INF/,\
+               icons/
+               
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png
new file mode 100644 (file)
index 0000000..5170735
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png
new file mode 100644 (file)
index 0000000..a058496
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png
new file mode 100644 (file)
index 0000000..3589af3
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png
new file mode 100644 (file)
index 0000000..0eef2dd
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png
new file mode 100644 (file)
index 0000000..5fecefe
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png
new file mode 100644 (file)
index 0000000..a0dc941
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png
new file mode 100644 (file)
index 0000000..5b287ad
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png
new file mode 100644 (file)
index 0000000..4d5f38f
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png
new file mode 100644 (file)
index 0000000..2b6b2e8
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png
new file mode 100644 (file)
index 0000000..cbb88e6
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png
new file mode 100644 (file)
index 0000000..ff9c9bf
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png
new file mode 100644 (file)
index 0000000..bc2386b
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png
new file mode 100644 (file)
index 0000000..8ae04cd
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png
new file mode 100644 (file)
index 0000000..d7cc656
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png
new file mode 100644 (file)
index 0000000..dedba0c
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png
new file mode 100644 (file)
index 0000000..771b009
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png
new file mode 100644 (file)
index 0000000..2018a5a
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png
new file mode 100644 (file)
index 0000000..9b294e7
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png
new file mode 100644 (file)
index 0000000..63e2e04
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png
new file mode 100644 (file)
index 0000000..934402b
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png
new file mode 100644 (file)
index 0000000..2582dd5
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png
new file mode 100644 (file)
index 0000000..06daaaf
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png
new file mode 100644 (file)
index 0000000..250e61f
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png
new file mode 100644 (file)
index 0000000..849cc25
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png
new file mode 100644 (file)
index 0000000..b99adf8
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png
new file mode 100644 (file)
index 0000000..be40674
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png
new file mode 100644 (file)
index 0000000..f5793ed
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png
new file mode 100644 (file)
index 0000000..c2d6dc3
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png
new file mode 100644 (file)
index 0000000..6860ac7
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png
new file mode 100644 (file)
index 0000000..5c0f949
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png
new file mode 100644 (file)
index 0000000..9723b91
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png
new file mode 100644 (file)
index 0000000..abd8fe4
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png
new file mode 100644 (file)
index 0000000..8972d91
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png
new file mode 100644 (file)
index 0000000..881c994
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png
new file mode 100644 (file)
index 0000000..1c3c070
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png
new file mode 100644 (file)
index 0000000..54295a2
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png
new file mode 100644 (file)
index 0000000..1bcc361
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png
new file mode 100644 (file)
index 0000000..c842fdf
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png
new file mode 100644 (file)
index 0000000..25f277e
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png
new file mode 100644 (file)
index 0000000..edf5f72
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png
new file mode 100644 (file)
index 0000000..92cae0b
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png
new file mode 100644 (file)
index 0000000..6a9510f
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png differ
diff --git a/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png
new file mode 100644 (file)
index 0000000..1818767
Binary files /dev/null and b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png differ
diff --git a/plugins/net.mograsim.plugin.core/plugin.xml b/plugins/net.mograsim.plugin.core/plugin.xml
new file mode 100644 (file)
index 0000000..dccf76c
--- /dev/null
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+   <extension
+         point="org.eclipse.core.contenttype.contentTypes">
+      <content-type
+            base-type="org.eclipse.core.runtime.text"
+            default-charset="UTF-8"
+            file-extensions="asm"
+            id="net.mograsim.plugin.asm"
+            name="%content-type.name"
+            priority="high">
+      </content-type>
+   </extension>
+   <extension
+         point="org.eclipse.ui.editors">
+      <editorContentTypeBinding
+            contentTypeId="net.mograsim.plugin.asm"
+            editorId="org.eclipse.ui.genericeditor.GenericEditor">
+      </editorContentTypeBinding>
+   </extension>
+   <extension
+         point="org.eclipse.ui.genericeditor.presentationReconcilers">
+      <presentationReconciler
+            class="net.mograsim.plugin.asm.editor.AsmPresentationReconciler"
+            contentType="net.mograsim.plugin.asm">
+      </presentationReconciler>
+   </extension>
+   <extension
+         point="org.eclipse.ui.genericeditor.hoverProviders">
+      <hoverProvider
+            class="net.mograsim.plugin.asm.editor.AsmHoverProvider"
+            contentType="net.mograsim.plugin.asm">
+      </hoverProvider>
+   </extension>
+   <extension
+         point="org.eclipse.ui.genericeditor.contentAssistProcessors">
+      <contentAssistProcessor
+            class="net.mograsim.plugin.asm.editor.AsmContentAssistProcessor"
+            contentType="net.mograsim.plugin.asm">
+      </contentAssistProcessor>
+   </extension>
+   <extension
+         point="org.eclipse.ui.genericeditor.autoEditStrategies">
+      <autoEditStrategy
+            class="net.mograsim.plugin.asm.editor.AsmAutoEditStrategy"
+            contentType="net.mograsim.plugin.asm">
+      </autoEditStrategy>
+   </extension>
+   <extension
+         point="org.eclipse.ui.genericeditor.reconcilers">
+      <reconciler
+            class="net.mograsim.plugin.asm.editor.AsmReconciler"
+            contentType="net.mograsim.plugin.asm">
+      </reconciler>
+   </extension>
+   <extension
+         point="org.eclipse.core.filebuffers.documentSetup">
+      <participant
+            class="net.mograsim.plugin.asm.editor.ValidatorDocumentSetupParticipant"
+            contentTypeId="net.mograsim.plugin.asm"
+            extensions="asm">
+      </participant>
+   </extension>
+   <extension
+         point="org.eclipse.ui.views">
+      <category
+            id="net.mograsim.plugin"
+            name="%category.name">
+      </category>
+      <view
+            allowMultiple="false"
+            category="net.mograsim.plugin"
+            class="net.mograsim.plugin.asm.AsmOpsEdit"
+            icon="icons/mograsim/orange/icon_orange_16.png"
+            id="net.mograsim.plugin.views.AsmOpsEdit"
+            inject="true"
+            name="%view.name">
+      </view>
+      <view
+            allowMultiple="true"
+            category="net.mograsim.plugin"
+            class="net.mograsim.plugin.views.LogicUIPart"
+            icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
+            id="net.mograsim.plugin.core.view1"
+            inject="true"
+            name="%view.name.0"
+            restorable="true">
+      </view>
+      <view
+            category="net.mograsim.plugin"
+               id="net.mograsim.plugin.tables.memory.MemoryView"
+               class="net.mograsim.plugin.tables.memory.MemoryView"
+            icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
+               name="%view.name.1">
+      </view>
+            <view
+            category="net.mograsim.plugin"
+               id="net.mograsim.plugin.tables.mi.InstructionView"
+               class="net.mograsim.plugin.tables.mi.InstructionView"
+            icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
+               name="%view.name.2">
+      </view>
+   </extension>
+   <extension
+         id="net.mograsim.plugin.nature.mograsimBuilder"
+         name="%extension.name"
+         point="org.eclipse.core.resources.builders">
+      <builder
+            hasNature="true">
+         <run
+               class="net.mograsim.plugin.nature.MograsimBuilder">
+         </run>
+      </builder>
+   </extension>
+   <extension
+         id="mograsimNature"
+         name="%extension.name.0"
+         point="org.eclipse.core.resources.natures">
+      <runtime>
+         <run
+               class="net.mograsim.plugin.nature.MograsimNature">
+         </run>
+      </runtime>
+      <builder
+            id="net.mograsim.plugin.nature.mograsimBuilder">
+      </builder>
+   </extension>
+   <extension
+         point="org.eclipse.ui.commands">
+      <category
+            id="net.mograsim.plugin.mograsimNature.category"
+            name="%category.name.0">
+      </category>
+      <command
+            categoryId="net.mograsim.plugin.mograsimNature.category"
+            defaultHandler="net.mograsim.plugin.nature.AddRemoveMograsimNatureHandler"
+            id="net.mograsim.plugin.addRemoveMograsimNature"
+            name="%command.name">
+      </command>
+   </extension>
+   <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            locationURI="popup:org.eclipse.ui.projectConfigure?after=additions">
+         <command
+               commandId="net.mograsim.plugin.addRemoveMograsimNature"
+               label="%command.label"
+               style="push">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="selection">
+                  <count
+                        value="1">
+                  </count>
+                  <iterate>
+                     <adapt
+                           type="org.eclipse.core.resources.IProject">
+                        <test
+                              property="org.eclipse.core.resources.projectNature"
+                              value="net.mograsim.plugin.mograsimNature">
+                        </test>
+                     </adapt>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
+         <command
+               commandId="net.mograsim.plugin.addRemoveMograsimNature"
+               label="%command.label.0"
+               style="push">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="selection">
+                  <count
+                        value="1">
+                  </count>
+                  <iterate>
+                     <adapt
+                           type="org.eclipse.core.resources.IProject">
+                        <not>
+                           <test
+                                 property="org.eclipse.core.resources.projectNature"
+                                 value="net.mograsim.plugin.mograsimNature">
+                           </test>
+                        </not>
+                     </adapt>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   <extension
+         id="xmlProblem"
+         name="%extension.name.1"
+         point="org.eclipse.core.resources.markers">
+      <super
+            type="org.eclipse.core.resources.problemmarker">
+      </super>
+      <persistent
+            value="true">
+      </persistent>
+   </extension>
+   <extension
+         point="org.eclipse.ui.decorators">
+      <decorator
+            adaptable="true"
+            icon="icons/mograsim/blue-orange/icon_blue-orange_7x8.png"
+            id="net.mograsim.plugin.decorator"
+            label="%decorator.label"
+            lightweight="true"
+            location="BOTTOM_RIGHT"
+            state="true">
+         <enablement>
+            <and>
+               <objectClass
+                     name="org.eclipse.core.resources.IResource">
+               </objectClass>
+               <or>
+                  <objectClass
+                        name="org.eclipse.core.resources.IProject">
+                  </objectClass>
+                  <objectClass
+                        name="org.eclipse.core.resources.IFile">
+                  </objectClass>
+               </or>
+            </and>
+         </enablement>
+      </decorator>
+   </extension>
+   <extension
+         point="org.eclipse.ui.themes">
+      <themeElementCategory
+            class="net.mograsim.plugin.SimulationPreview"
+            id="net.mograsim.plugin.mograsim"
+            label="%themeElementCategory.label">
+      </themeElementCategory>
+      <themeElementCategory
+            class="net.mograsim.plugin.SimulationPreview"
+            id="net.mograsim.logic.model"
+            label="%themeElementCategory.label.0"
+            parentId="net.mograsim.plugin.mograsim">
+      </themeElementCategory>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.background"
+            isEditable="true"
+            label="%colorDefinition.label"
+            value="COLOR_WHITE">
+         <description>
+            %colorDefinition.description
+         </description>
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.foreground"
+            isEditable="true"
+            label="%colorDefinition.label.0"
+            value="COLOR_BLACK">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.text"
+            label="%colorDefinition.label.10"
+            value="COLOR_BLACK">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.bit.one"
+            isEditable="true"
+            label="%colorDefinition.label.5"
+            value="COLOR_GREEN">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.bit.u"
+            isEditable="true"
+            label="%colorDefinition.label.6"
+            value="COLOR_CYAN">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.bit.x"
+            isEditable="true"
+            label="%colorDefinition.label.7"
+            value="COLOR_RED">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.bit.z"
+            isEditable="true"
+            label="%colorDefinition.label.8"
+            value="COLOR_YELLOW">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.logic.model"
+            id="net.mograsim.logic.model.color.bit.zero"
+            isEditable="true"
+            label="%colorDefinition.label.9"
+            value="COLOR_GRAY">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.plugin.mograsim"
+            id="net.mograsim.plugin.asm_comment_color"
+            isEditable="true"
+            label="%colorDefinition.label.1"
+            value="COLOR_GREEN">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.plugin.mograsim"
+            id="net.mograsim.plugin.asm_label_color"
+            isEditable="true"
+            label="%colorDefinition.label.2"
+            value="COLOR_BLUE">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.plugin.mograsim"
+            id="net.mograsim.plugin.asm_operation_color"
+            isEditable="true"
+            label="%colorDefinition.label.3"
+            value="COLOR_RED">
+      </colorDefinition>
+      <colorDefinition
+            categoryId="net.mograsim.plugin.mograsim"
+            id="net.mograsim.plugin.asm_number_color"
+            isEditable="true"
+            label="%colorDefinition.label.4"
+            value="COLOR_MAGENTA">
+      </colorDefinition>
+      <fontDefinition
+            categoryId="net.mograsim.plugin.mograsim"
+            id="net.mograsim.plugin.asm_operation_font"
+            isEditable="true"
+            label="%fontDefinition.label">
+      </fontDefinition>
+   </extension>
+
+</plugin>
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java
new file mode 100644 (file)
index 0000000..8ff21f4
--- /dev/null
@@ -0,0 +1,45 @@
+package net.mograsim.plugin;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.function.Consumer;
+
+public class AsmOps
+{
+       public static Set<String> ops = new HashSet<>();
+       public static Set<Consumer<Set<String>>> listeners = new HashSet<>();
+
+       static
+       {
+               ops.add("add");
+               ops.add("mul");
+               ops.add("mov");
+               ops.add("inc");
+       }
+
+       public static void setWords(Collection<String> s)
+       {
+               if (ops.size() == s.size() && ops.containsAll(s))
+                       return;
+               ops.clear();
+               ops.addAll(s);
+               update();
+       }
+
+       public static void addListener(Consumer<Set<String>> con)
+       {
+               listeners.add(con);
+               con.accept(ops);
+       }
+
+       public static void removeListener(Consumer<Set<String>> con)
+       {
+               listeners.remove(con);
+       }
+
+       public static void update()
+       {
+               listeners.forEach(c -> c.accept(ops));
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java
new file mode 100644 (file)
index 0000000..cc96edb
--- /dev/null
@@ -0,0 +1,66 @@
+package net.mograsim.plugin;
+
+import java.util.HashSet;
+import java.util.Optional;
+import java.util.Set;
+
+import net.mograsim.logic.model.am2900.machine.Am2900Machine;
+import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.MachineRegistry;
+
+public class MachineContext
+{
+       private Machine machine;
+       private Set<ContextObserver> observers;
+       private static MachineContext instance;
+
+       private MachineContext()
+       {
+               observers = new HashSet<>();
+       }
+
+       public static MachineContext getInstance()
+       {
+               if (instance == null)
+               {
+                       instance = new MachineContext();
+                       // TODO don't hardcode the Am2900
+                       instance.setMachine(new Am2900Machine((Am2900MachineDefinition) MachineRegistry.getinstalledMachines().get("Am2900")));
+               }
+               return instance;
+       }
+
+       public Machine getMachine()
+       {
+               return machine;
+       }
+
+       public void setMachine(Machine machine)
+       {
+               this.machine = machine;
+               notifyObservers(machine);
+       }
+
+       public void registerObserver(ContextObserver ob)
+       {
+               observers.add(ob);
+               ob.setMachine(Optional.ofNullable(machine));
+       }
+
+       public void deregisterObserver(ContextObserver ob)
+       {
+               observers.remove(ob);
+       }
+
+       private void notifyObservers(Machine machine)
+       {
+               observers.forEach(ob -> ob.setMachine(Optional.ofNullable(machine)));
+       }
+
+       @FunctionalInterface
+       public static interface ContextObserver
+       {
+               void setMachine(Optional<Machine> machine);
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java
new file mode 100644 (file)
index 0000000..c17f530
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.plugin;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+import net.mograsim.machine.MachineRegistry;
+
+public final class MograsimActivator extends AbstractUIPlugin
+{
+
+       public MograsimActivator()
+       {
+               MachineRegistry.reload();
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java
new file mode 100644 (file)
index 0000000..5fcc168
--- /dev/null
@@ -0,0 +1,103 @@
+package net.mograsim.plugin;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.themes.ITheme;
+import org.eclipse.ui.themes.IThemePreview;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.model.LogicExecuter;
+import net.mograsim.logic.model.LogicUICanvas;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.components.atomic.ModelNotGate;
+import net.mograsim.logic.model.model.components.atomic.ModelOrGate;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.preferences.Preferences;
+
+public class SimulationPreview implements IThemePreview
+{
+       private LogicUICanvas ui;
+       private LogicExecuter exec;
+       private Preferences oldPreferences;
+       private Preferences currentThemePreferences;
+
+       @Override
+       @SuppressWarnings("unused")
+       public void createControl(Composite parent, ITheme currentTheme)
+       {
+               oldPreferences = Preferences.current();
+
+               currentThemePreferences = new ThemePreferences(currentTheme);
+               // TODO this will change the global preferences; so if another LogicUICanvas redraws, it will use the "new" colors too.
+               Preferences.setPreferences(currentThemePreferences);
+
+               LogicModelModifiable model = new LogicModelModifiable();
+               CoreModelParameters params = new CoreModelParameters();
+               params.gateProcessTime = 50;
+               params.wireTravelTime = 10;
+
+               ModelManualSwitch rIn = new ModelManualSwitch(model, 1);
+               rIn.moveTo(10, 10);
+               ModelManualSwitch sIn = new ModelManualSwitch(model, 1);
+               sIn.moveTo(10, 70);
+
+               ModelOrGate or1 = new ModelOrGate(model, 1);
+               or1.moveTo(70, 12.5);
+               new ModelWire(model, rIn.getOutputPin(), or1.getPin("A"));
+
+               ModelOrGate or2 = new ModelOrGate(model, 1);
+               or2.moveTo(70, 62.5);
+               new ModelWire(model, sIn.getOutputPin(), or2.getPin("B"));
+
+               ModelNotGate not1 = new ModelNotGate(model, 1);
+               not1.moveTo(110, 17.5);
+               new ModelWire(model, or1.getPin("Y"), not1.getPin("A"));
+
+               ModelNotGate not2 = new ModelNotGate(model, 1);
+               not2.moveTo(110, 67.5);
+               new ModelWire(model, or2.getPin("Y"), not2.getPin("A"));
+
+               ModelWireCrossPoint p1 = new ModelWireCrossPoint(model, 1);
+               p1.moveCenterTo(140, 22.5);
+               new ModelWire(model, not1.getPin("Y"), p1);
+               new ModelWire(model, p1, or2.getPin("A"), new Point(140, 35), new Point(50, 60), new Point(50, 67.5));
+
+               ModelWireCrossPoint p2 = new ModelWireCrossPoint(model, 1);
+               p2.moveCenterTo(140, 72.5);
+               new ModelWire(model, not2.getPin("Y"), p2);
+               new ModelWire(model, p2, or1.getPin("B"), new Point(140, 60), new Point(50, 35), new Point(50, 27.5));
+
+               ModelWireCrossPoint o1 = new ModelWireCrossPoint(model, 1);
+               o1.moveCenterTo(150, 22.5);
+               new ModelWire(model, p1, o1);
+
+               ModelWireCrossPoint o2 = new ModelWireCrossPoint(model, 1);
+               o2.moveCenterTo(150, 72.5);
+               new ModelWire(model, p2, o2);
+
+               Timeline t = LogicCoreAdapter.convert(model, params);
+               exec = new LogicExecuter(t);
+
+               rIn.clicked(0, 0);
+
+               ui = new LogicUICanvas(parent, SWT.NONE, model);
+
+               ui.zoom(3.5, 10, 10);
+               exec.startLiveExecution();
+
+               currentTheme.addPropertyChangeListener(e -> ui.redraw());
+       }
+
+       @Override
+       public void dispose()
+       {
+               exec.stopLiveExecution();
+               if (Preferences.current() == currentThemePreferences)
+                       Preferences.setPreferences(oldPreferences);
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java
new file mode 100644 (file)
index 0000000..42da25d
--- /dev/null
@@ -0,0 +1,65 @@
+package net.mograsim.plugin;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.resource.ColorRegistry;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.ui.statushandlers.StatusManager;
+import org.eclipse.ui.themes.ITheme;
+
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.DefaultPreferences;
+import net.mograsim.preferences.Preferences;
+
+// TODO proper getInt/getDouble implementation, maybe via own preferences page?
+public class ThemePreferences extends Preferences
+{
+       private final ITheme theme;
+
+       public ThemePreferences(ITheme theme)
+       {
+               this.theme = theme;
+       }
+
+       @Override
+       public boolean getBoolean(String name)
+       {
+               return new DefaultPreferences().getBoolean(name);
+       }
+
+       @Override
+       public int getInt(String name)
+       {
+               return new DefaultPreferences().getInt(name);
+       }
+
+       @Override
+       public double getDouble(String name)
+       {
+               return new DefaultPreferences().getDouble(name);
+       }
+
+       @Override
+       public ColorDefinition getColorDefinition(String name)
+       {
+               RGB rgb = getColorRegistry().getRGB(name);
+               if (rgb == null)
+               {
+                       StatusManager.getManager().handle(new Status(IStatus.ERROR, "net.mograsim.plugin.core", "No color for name " + name));
+                       return null;
+               }
+               return new ColorDefinition(rgb.red, rgb.green, rgb.blue);
+       }
+
+       @Override
+       public Color getColor(String name)
+       {
+               return getColorRegistry().get(name);
+       }
+
+       private ColorRegistry getColorRegistry()
+       {
+               return theme.getColorRegistry();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java
new file mode 100644 (file)
index 0000000..580c324
--- /dev/null
@@ -0,0 +1,211 @@
+package net.mograsim.plugin.asm;
+
+import static java.lang.String.format;
+
+import java.math.BigInteger;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public final class AsmNumberUtil
+{
+
+       private AsmNumberUtil()
+       {
+
+       }
+
+       private static final String sgnPat = "([-+]?)";
+       private static final String binPat = "((?:[01]+_)*[01]+)";
+       private static final String octPat = "((?:[0-7]+_)*[0-7]+)";
+       private static final String decPat = "((?:[0-9]+_)*[0-9]+)";
+       private static final String hexPat = "((?:[0-9a-f]+_)*[0-9a-f]+)";
+
+       private static final String preferredBinPat = "%1$s0b%2$s";
+       private static final String preferredOctPat = "%s%sq";
+       private static final String preferredDecPat = "%s%s";
+       private static final String preferredHexPat = "%1$s0x%2$s";
+
+       static final Pattern numberBin = Pattern.compile(format(preferredBinPat + "|%1$s%2$sb", sgnPat, binPat), Pattern.CASE_INSENSITIVE);
+       static final Pattern numberOct = Pattern.compile(format(preferredOctPat, sgnPat, octPat), Pattern.CASE_INSENSITIVE);
+       static final Pattern numberDec = Pattern.compile(format(preferredDecPat, sgnPat, decPat));
+       static final Pattern numberHex = Pattern.compile(format(preferredHexPat + "|%1$s%2$sh", sgnPat, hexPat), Pattern.CASE_INSENSITIVE);
+       static final Pattern numberFloat = Pattern.compile(format("%1$s%2$s(?:\\.%2$s)?(?:e%1$s%2$s)?", sgnPat, decPat),
+                       Pattern.CASE_INSENSITIVE);
+
+       public static boolean isPrefix(CharSequence cs, Pattern p)
+       {
+               Matcher m = p.matcher(cs);
+               return m.matches() || m.hitEnd();
+       }
+
+       public static boolean isBinary(CharSequence cs)
+       {
+               return numberBin.matcher(cs).matches();
+       }
+
+       public static boolean isOctal(CharSequence cs)
+       {
+               return numberOct.matcher(cs).matches();
+       }
+
+       public static boolean isDecimal(CharSequence cs)
+       {
+               return numberDec.matcher(cs).matches();
+       }
+
+       public static boolean isHexadecimal(CharSequence cs)
+       {
+               return numberHex.matcher(cs).matches();
+       }
+
+       public static boolean isFloatingPoint(CharSequence cs)
+       {
+               return numberFloat.matcher(cs).matches();
+       }
+
+       public static boolean isNumber(CharSequence cs)
+       {
+               return getType(cs) != NumberType.NONE;
+       }
+
+       public static boolean quickCheckForNumber(CharSequence cs)
+       {
+               if (cs.length() == 0 || !isStart(cs.charAt(0)))
+                       return false;
+               return cs.length() == 1 || isPart(cs.charAt(1));
+       }
+
+       public static boolean isStart(int c)
+       {
+               return isDigit(c) || c == '+' || c == '-';
+       }
+
+       public static boolean isDigit(int c)
+       {
+               return ('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f');
+       }
+
+       public static boolean isPart(int c)
+       {
+               return isDigit(c) || isMarker(Character.toLowerCase(c));
+       }
+
+       public static boolean isMarker(int lowerCase)
+       {
+               switch (lowerCase)
+               {
+               case '.':
+               case '_':
+               case '+':
+               case '-':
+               case 'e':
+               case 'x':
+               case 'b':
+               case 'q':
+               case 'h':
+                       return true;
+               default:
+                       return false;
+               }
+       }
+
+       public static NumberType getType(CharSequence cs)
+       {
+               if (!quickCheckForNumber(cs))
+                       return NumberType.NONE;
+               if (isDecimal(cs))
+                       return NumberType.DECIMAL;
+               if (isHexadecimal(cs))
+                       return NumberType.HEXADECIMAL;
+               if (isBinary(cs))
+                       return NumberType.BINARY;
+               if (isOctal(cs))
+                       return NumberType.OCTAL;
+               if (isFloatingPoint(cs))
+                       return NumberType.FLOATINGPOINT;
+               return NumberType.NONE;
+       }
+
+       /**
+        * Checks if the {@link CharSequence} is a prefix of a valid number, and returns the NumberType it is a prefix of. If a String is a
+        * prefix of multiple different {@link NumberType}s, the one with the smallest radix is returned. If no valid {@link NumberType} is
+        * found, {@link NumberType#NONE} is returned.
+        * 
+        * @param cs The potential prefix
+        * @return The type the {@link CharSequence} is a prefix of
+        */
+       public static NumberType prefixOfType(CharSequence cs)
+       {
+               if (isPrefix(cs, numberBin))
+                       return NumberType.BINARY;
+               if (isPrefix(cs, numberOct))
+                       return NumberType.OCTAL;
+               if (isPrefix(cs, numberDec))
+                       return NumberType.DECIMAL;
+               if (isPrefix(cs, numberHex))
+                       return NumberType.HEXADECIMAL;
+               if (isPrefix(cs, numberFloat))
+                       return NumberType.FLOATINGPOINT;
+               return NumberType.NONE;
+       }
+
+       private static CharSequence extractSignAndDigits(NumberType type, CharSequence cs)
+       {
+               return type.numberPattern.matcher(cs).replaceAll("$1$2").replaceAll("_", "");
+       }
+
+       /**
+        * Computes the {@link BigInteger} value of a {@link CharSequence}, by determining the {@link NumberType} and parsing the number with
+        * the determined radix.
+        * 
+        * @throws NumberFormatException if the {@link CharSequence} does not match any of the expected number patterns
+        */
+       public static BigInteger valueOf(CharSequence cs)
+       {
+               NumberType type = getType(cs);
+               if (NumberType.NONE.equals(type))
+                       throw new NumberFormatException();
+               return new BigInteger(extractSignAndDigits(type, cs).toString(), type.radix);
+       }
+
+       /**
+        * Formats a {@link BigInteger} in accordance with the pattern associated with the supplied {@link NumberType}
+        */
+       public static String toString(BigInteger number, NumberType type)
+       {
+               String pattern;
+               switch (type)
+               {
+               case BINARY:
+                       pattern = preferredBinPat;
+                       break;
+               case OCTAL:
+                       pattern = preferredOctPat;
+                       break;
+               default:
+               case DECIMAL:
+                       pattern = preferredDecPat;
+                       break;
+               case HEXADECIMAL:
+                       pattern = preferredHexPat;
+               }
+               if (number.signum() < 0)
+                       return String.format(pattern, "-", number.abs().toString(type.radix));
+               return String.format(pattern, "", number.toString(type.radix));
+       }
+
+       public enum NumberType
+       {
+               NONE(-1, null), BINARY(2, AsmNumberUtil.numberBin), OCTAL(8, AsmNumberUtil.numberOct), DECIMAL(10, AsmNumberUtil.numberDec),
+               HEXADECIMAL(16, AsmNumberUtil.numberHex), FLOATINGPOINT(10, AsmNumberUtil.numberFloat);
+
+               public final int radix;
+               final Pattern numberPattern;
+
+               NumberType(int radix, Pattern numberPattern)
+               {
+                       this.radix = radix;
+                       this.numberPattern = numberPattern;
+               }
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java
new file mode 100644 (file)
index 0000000..cc0d0ff
--- /dev/null
@@ -0,0 +1,212 @@
+package net.mograsim.plugin.asm;
+
+import java.util.Arrays;
+import java.util.stream.Collectors;
+
+import javax.inject.Inject;
+
+import org.eclipse.e4.ui.di.Persist;
+import org.eclipse.e4.ui.model.application.ui.basic.MPart;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ITableLabelProvider;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.IActionBars;
+import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchActionConstants;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.part.ViewPart;
+
+import net.mograsim.plugin.AsmOps;
+
+/**
+ * This sample class demonstrates how to plug-in a new workbench view. The view shows data obtained from the model. The sample creates a
+ * dummy model on the fly, but a real implementation would connect to the model available either in this or another plug-in (e.g. the
+ * workspace). The view is connected to the model using a content provider.
+ * <p>
+ * The view uses a label provider to define how model objects should be presented in the view. Each view can present the same model objects
+ * using different labels and icons, if needed. Alternatively, a single label provider can be shared between views in order to ensure that
+ * objects of the same type are presented in the same way everywhere.
+ * <p>
+ */
+
+public class AsmOpsEdit extends ViewPart
+{
+
+       @Inject
+       private MPart part;
+
+       /**
+        * The ID of the view as specified by the extension.
+        */
+       public static final String ID = "plugintest.views.AsmOpsEdit";
+
+       @Inject
+       IWorkbench workbench;
+
+       private Text txtInput;
+       private TableViewer viewer;
+
+       private IAction saveAction;
+
+       class ViewLabelProvider extends LabelProvider implements ITableLabelProvider
+       {
+               @Override
+               public String getColumnText(Object obj, int index)
+               {
+                       return getText(obj);
+               }
+
+               @Override
+               public Image getColumnImage(Object obj, int index)
+               {
+                       return getImage(obj);
+               }
+
+               @Override
+               public Image getImage(Object obj)
+               {
+                       return workbench.getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
+               }
+       }
+
+       @Override
+       public void createPartControl(Composite parent)
+       {
+               parent.setLayout(new GridLayout(1, false));
+
+               txtInput = new Text(parent, SWT.BORDER);
+               txtInput.setMessage("Enter new Asm OP");
+               txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+               txtInput.addKeyListener(new KeyListener()
+               {
+
+                       @Override
+                       public void keyReleased(KeyEvent e)
+                       {
+                               // TODO Auto-generated method stub
+
+                       }
+
+                       @Override
+                       public void keyPressed(KeyEvent e)
+                       {
+                               if (e.keyCode == SWT.CR || e.keyCode == SWT.LF)
+                               {
+                                       String in = txtInput.getText().toLowerCase();
+                                       if (in.startsWith("-"))
+                                               viewer.remove(in.substring(1).trim());
+                                       else
+                                               viewer.add(in.trim());
+                                       txtInput.setText("");
+                                       part.setDirty(true);
+                                       save();
+                               }
+                       }
+               });
+
+               viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
+
+               viewer.setContentProvider(ArrayContentProvider.getInstance());
+               viewer.setInput(createInitialDataModel());
+               viewer.setLabelProvider(new ViewLabelProvider());
+               viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
+
+               // Create the help context id for the viewer's control
+               workbench.getHelpSystem().setHelp(viewer.getControl(), "PluginTest.viewer");
+               getSite().setSelectionProvider(viewer);
+               makeActions();
+               contributeToActionBars();
+               hookContextMenu();
+       }
+
+       private Object createInitialDataModel()
+       {
+               return AsmOps.ops;
+       }
+
+       @Override
+       public void setFocus()
+       {
+               txtInput.setFocus();
+       }
+
+       @Persist
+       public void save()
+       {
+               AsmOps.setWords(Arrays.stream(viewer.getTable().getItems()).map(i -> (String) i.getData()).collect(Collectors.toList()));
+               viewer.refresh();
+       }
+
+       private void makeActions()
+       {
+               saveAction = new Action()
+               {
+                       public void run()
+                       {
+                               save();
+                               part.setDirty(false);
+                       }
+               };
+               saveAction.setText("Save");
+               saveAction.setToolTipText("Save Changes To ISA");
+               saveAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));
+       }
+
+       private void contributeToActionBars()
+       {
+               IActionBars bars = getViewSite().getActionBars();
+               fillLocalPullDown(bars.getMenuManager());
+               fillLocalToolBar(bars.getToolBarManager());
+       }
+
+       private void fillLocalPullDown(IMenuManager manager)
+       {
+               manager.add(saveAction);
+       }
+
+       private void fillContextMenu(IMenuManager manager)
+       {
+               manager.add(saveAction);
+               // Other plug-ins can contribute there actions here
+               manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
+       }
+
+       private void fillLocalToolBar(IToolBarManager manager)
+       {
+               manager.add(saveAction);
+       }
+
+       private void hookContextMenu()
+       {
+               MenuManager menuMgr = new MenuManager("#PopupMenu");
+               menuMgr.setRemoveAllWhenShown(true);
+               menuMgr.addMenuListener(new IMenuListener()
+               {
+                       public void menuAboutToShow(IMenuManager manager)
+                       {
+                               AsmOpsEdit.this.fillContextMenu(manager);
+                       }
+               });
+               Menu menu = menuMgr.createContextMenu(viewer.getControl());
+               viewer.getControl().setMenu(menu);
+               getSite().registerContextMenu(menuMgr, viewer);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java
new file mode 100644 (file)
index 0000000..7198a27
--- /dev/null
@@ -0,0 +1,38 @@
+package net.mograsim.plugin.asm.editor;
+
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.jface.text.DocumentCommand;
+import org.eclipse.jface.text.IAutoEditStrategy;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
+
+public class AsmAutoEditStrategy implements IAutoEditStrategy
+{
+
+       @Override
+       public void customizeDocumentCommand(IDocument document, DocumentCommand command)
+       {
+               if (!">".equals(command.text))
+               { // NON-NLS-1
+                       return;
+               }
+               try
+               {
+                       IRegion region = document.getLineInformationOfOffset(command.offset);
+                       String line = document.get(region.getOffset(), command.offset - region.getOffset());
+                       int index = line.lastIndexOf('<');
+                       if (index != -1 && (index != line.length() - 1) && line.charAt(index + 1) != '/')
+                       {
+                               String tag = line.substring(index + 1);
+                               command.caretOffset = command.offset + 1;
+                               command.text += "</" + tag + command.text; // NON-NLS-1
+                               command.shiftsCaret = false;
+                       }
+               }
+               catch (BadLocationException e)
+               {
+                       // ignore
+               }
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java
new file mode 100644 (file)
index 0000000..c2b8f3f
--- /dev/null
@@ -0,0 +1,169 @@
+package net.mograsim.plugin.asm.editor;
+
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.jface.text.contentassist.ICompletionProposalExtension4;
+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
+import org.eclipse.jface.text.contentassist.IContextInformation;
+import org.eclipse.jface.text.contentassist.IContextInformationValidator;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.Point;
+
+import net.mograsim.plugin.AsmOps;
+
+public class AsmContentAssistProcessor implements IContentAssistProcessor
+{
+
+       @Override
+       public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset)
+       {
+               String text = viewer.getDocument().get();
+               IWorkspace workspace = ResourcesPlugin.getWorkspace();
+//             if (text.length() >= natureTag.length()
+//                             && text.substring(offset - natureTag.length(), offset).equals(natureTag)) {
+//                     IProjectNatureDescriptor[] natureDescriptors = workspace.getNatureDescriptors();
+//                     ICompletionProposal[] proposals = new ICompletionProposal[natureDescriptors.length];
+//                     for (int i = 0; i < natureDescriptors.length; i++) {
+//                             IProjectNatureDescriptor descriptor = natureDescriptors[i];
+//                             proposals[i] = new CompletionProposal(descriptor.getNatureId(), offset, 0,
+//                                             descriptor.getNatureId().length());
+//                     }
+//                     return proposals;
+//             }
+//             if (text.length() >= projectReferenceTag.length()
+//                             && text.substring(offset - projectReferenceTag.length(), offset).equals(projectReferenceTag)) {
+//                     IProject[] projects = workspace.getRoot().getProjects();
+//                     ICompletionProposal[] proposals = new ICompletionProposal[projects.length];
+//                     for (int i = 0; i < projects.length; i++) {
+//                             proposals[i] = new CompletionProposal(projects[i].getName(), offset, 0, projects[i].getName().length());
+//                     }
+//                     return proposals;
+//             }
+//             return new ICompletionProposal[0];
+//             text.
+               return AsmOps.ops.stream().map(o -> new AsmOperationProposal(o, "", offset)).toArray(ICompletionProposal[]::new);
+       }
+
+       @Override
+       public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset)
+       {
+               return null;
+       }
+
+       @Override
+       public char[] getCompletionProposalAutoActivationCharacters()
+       {
+               return new char[] { '\n', '\r' }; // NON-NLS-1
+       }
+
+       @Override
+       public char[] getContextInformationAutoActivationCharacters()
+       {
+               return null;
+       }
+
+       @Override
+       public String getErrorMessage()
+       {
+               return null;
+       }
+
+       @Override
+       public IContextInformationValidator getContextInformationValidator()
+       {
+               return null;
+       }
+
+       private class AsmOperationProposal implements ICompletionProposal, ICompletionProposalExtension4
+       {
+
+               private String asmOp;
+               private String desc;
+               private int offset;
+
+               public AsmOperationProposal(String asmOp, String desc, int offset)
+               {
+                       this.asmOp = asmOp;
+                       this.desc = desc;
+                       this.offset = offset;
+               }
+
+               @Override
+               public boolean isAutoInsertable()
+               {
+                       return true;
+               }
+
+               @Override
+               public void apply(IDocument document)
+               {
+                       try
+                       {
+                               document.replace(offset, 0, asmOp);
+                       }
+                       catch (BadLocationException e)
+                       {
+                               // ignore
+                       }
+               }
+
+               @Override
+               public Point getSelection(IDocument document)
+               {
+                       return new Point(offset + asmOp.length(), 0);
+               }
+
+               @Override
+               public String getAdditionalProposalInfo()
+               {
+                       return desc;
+               }
+
+               @Override
+               public String getDisplayString()
+               {
+                       return asmOp;
+               }
+
+               @Override
+               public Image getImage()
+               {
+                       return null; // TODO image?
+               }
+
+               @Override
+               public IContextInformation getContextInformation()
+               {
+                       return new IContextInformation()
+                       {
+
+                               @Override
+                               public String getInformationDisplayString()
+                               {
+                                       // TODO Auto-generated method stub
+                                       return null;
+                               }
+
+                               @Override
+                               public Image getImage()
+                               {
+                                       // TODO Auto-generated method stub
+                                       return null;
+                               }
+
+                               @Override
+                               public String getContextDisplayString()
+                               {
+                                       // TODO Auto-generated method stub
+                                       return null;
+                               }
+                       };
+               }
+
+       }
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java
new file mode 100644 (file)
index 0000000..91946bc
--- /dev/null
@@ -0,0 +1,77 @@
+package net.mograsim.plugin.asm.editor;
+
+import java.io.StringReader;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jface.text.DocumentEvent;
+import org.eclipse.jface.text.IDocumentListener;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXParseException;
+
+public class AsmDocumentValidator implements IDocumentListener
+{
+
+       private final IFile file;
+       private IMarker marker;
+
+       AsmDocumentValidator(IFile file)
+       {
+               this.file = file;
+       }
+
+       @Override
+       public void documentChanged(DocumentEvent event)
+       {
+               if (this.marker != null)
+               {
+                       try
+                       {
+                               this.marker.delete();
+                       }
+                       catch (CoreException e)
+                       {
+                               e.printStackTrace();
+                       }
+                       this.marker = null;
+               }
+               try (StringReader reader = new StringReader(event.getDocument().get());)
+               {
+                       DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+                       documentBuilder.parse(new InputSource(reader));
+               }
+               catch (Exception ex)
+               {
+                       try
+                       {
+                               this.marker = file.createMarker(IMarker.PROBLEM);
+                               this.marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
+                               this.marker.setAttribute(IMarker.MESSAGE, ex.getMessage());
+                               if (ex instanceof SAXParseException)
+                               {
+                                       SAXParseException saxParseException = (SAXParseException) ex;
+                                       int lineNumber = saxParseException.getLineNumber();
+                                       int offset = event.getDocument().getLineInformation(lineNumber - 1).getOffset() + saxParseException.getColumnNumber()
+                                                       - 1;
+                                       this.marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
+                                       this.marker.setAttribute(IMarker.CHAR_START, offset);
+                                       this.marker.setAttribute(IMarker.CHAR_END, offset + 1);
+                               }
+                       }
+                       catch (Exception e)
+                       {
+                               e.printStackTrace();
+                       }
+               }
+       }
+
+       @Override
+       public void documentAboutToBeChanged(DocumentEvent event)
+       {
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java
new file mode 100644 (file)
index 0000000..50ab95c
--- /dev/null
@@ -0,0 +1,44 @@
+package net.mograsim.plugin.asm.editor;
+
+import org.eclipse.core.resources.IProjectNatureDescriptor;
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.ITextHover;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.Region;
+
+public class AsmHoverProvider implements ITextHover
+{
+
+       @Override
+       public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion)
+       {
+               // TODO this is logic for .project file to show nature description on hover.
+               // Replace with your language logic!
+               String contents = textViewer.getDocument().get();
+               int offset = hoverRegion.getOffset();
+               int endIndex = contents.indexOf("</nature>", offset);
+               if (endIndex == -1)
+                       return "";
+               int startIndex = contents.substring(0, offset).lastIndexOf("<nature>");
+               if (startIndex == -1)
+                       return "";
+               String selection = contents.substring(startIndex + "<nature>".length(), endIndex);
+
+               IWorkspace workspace = ResourcesPlugin.getWorkspace();
+               IProjectNatureDescriptor[] natureDescriptors = workspace.getNatureDescriptors();
+               for (int i = 0; i < natureDescriptors.length; i++)
+               {
+                       if (natureDescriptors[i].getNatureId().equals(selection))
+                               return natureDescriptors[i].getLabel();
+               }
+               return "";
+       }
+
+       @Override
+       public IRegion getHoverRegion(ITextViewer textViewer, int offset)
+       {
+               return new Region(offset, 0);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java
new file mode 100644 (file)
index 0000000..655160e
--- /dev/null
@@ -0,0 +1,61 @@
+package net.mograsim.plugin.asm.editor;
+
+import org.eclipse.jface.resource.ColorRegistry;
+import org.eclipse.jface.resource.FontRegistry;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.TextAttribute;
+import org.eclipse.jface.text.presentation.PresentationReconciler;
+import org.eclipse.jface.text.rules.DefaultDamagerRepairer;
+import org.eclipse.jface.text.rules.EndOfLineRule;
+import org.eclipse.jface.text.rules.IRule;
+import org.eclipse.jface.text.rules.RuleBasedScanner;
+import org.eclipse.jface.text.rules.Token;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.themes.ITheme;
+
+import net.mograsim.plugin.asm.editor.rules.AsmLabelRule;
+import net.mograsim.plugin.asm.editor.rules.AsmNumberRule;
+import net.mograsim.plugin.asm.editor.rules.InstructionRule;
+
+public class AsmPresentationReconciler extends PresentationReconciler
+{
+
+       private final Token comment = new Token(null);
+//     private final Token std = new Token(null);
+       private final Token op = new Token(null);
+       private final Token label = new Token(null);
+       private final Token number = new Token(null);
+
+       private IRule[] rules;
+
+       public AsmPresentationReconciler()
+       {
+               RuleBasedScanner scanner = new RuleBasedScanner();
+               rules = new IRule[4];
+               rules[0] = new EndOfLineRule(";", comment);
+               rules[1] = new AsmLabelRule(label);
+               rules[2] = new InstructionRule(Token.UNDEFINED, op, true);
+               rules[3] = new AsmNumberRule(number);
+
+               scanner.setRules(rules);
+               DefaultDamagerRepairer dr = new DefaultDamagerRepairer(scanner);
+               this.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
+               this.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
+
+               ITheme current = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();
+               updateStyle(current);
+               current.getColorRegistry().addListener(e -> updateStyle(current));
+               current.getFontRegistry().addListener(e -> updateStyle(current));
+       }
+
+       void updateStyle(ITheme current)
+       {
+               ColorRegistry cr = current.getColorRegistry();
+               FontRegistry fr = current.getFontRegistry();
+               comment.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_comment_color")));
+               op.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_operation_color"), null, 0,
+                               fr.get("net.mograsim.plugin.asm_operation_font")));
+               label.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_label_color")));
+               number.setData(new TextAttribute(cr.get("net.mograsim.plugin.asm_number_color")));
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java
new file mode 100644 (file)
index 0000000..efee8a3
--- /dev/null
@@ -0,0 +1,37 @@
+package net.mograsim.plugin.asm.editor;
+
+import java.lang.ref.WeakReference;
+
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.reconciler.Reconciler;
+import org.eclipse.jface.text.source.projection.ProjectionViewer;
+
+import net.mograsim.plugin.AsmOps;
+
+public class AsmReconciler extends Reconciler
+{
+
+       private AsmReconcilerStrategy fStrategy;
+
+       public AsmReconciler()
+       {
+               fStrategy = new AsmReconcilerStrategy();
+               this.setReconcilingStrategy(fStrategy, IDocument.DEFAULT_CONTENT_TYPE);
+       }
+
+       @Override
+       public void install(ITextViewer textViewer)
+       {
+               super.install(textViewer);
+               ProjectionViewer pViewer = (ProjectionViewer) textViewer;
+               fStrategy.setProjectionViewer(pViewer);
+               WeakReference<ITextViewer> tv = new WeakReference<>(textViewer);
+               AsmOps.addListener(ops ->
+               {
+                       System.out.println("refresh");
+                       if (tv.get() != null)
+                               tv.get().invalidateTextPresentation();
+               });
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java
new file mode 100644 (file)
index 0000000..a3253a4
--- /dev/null
@@ -0,0 +1,173 @@
+package net.mograsim.plugin.asm.editor;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.Position;
+import org.eclipse.jface.text.reconciler.DirtyRegion;
+import org.eclipse.jface.text.reconciler.IReconcilingStrategy;
+import org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension;
+import org.eclipse.jface.text.source.Annotation;
+import org.eclipse.jface.text.source.projection.ProjectionAnnotation;
+import org.eclipse.jface.text.source.projection.ProjectionViewer;
+
+public class AsmReconcilerStrategy implements IReconcilingStrategy, IReconcilingStrategyExtension
+{
+       private IDocument document;
+       private String oldDocument;
+       private ProjectionViewer projectionViewer;
+       private List<Annotation> oldAnnotations = new ArrayList<>();
+       private List<Position> oldPositions = new ArrayList<>();
+
+       @Override
+       public void setDocument(IDocument document)
+       {
+               this.document = document;
+       }
+
+       public void setProjectionViewer(ProjectionViewer projectionViewer)
+       {
+               this.projectionViewer = projectionViewer;
+       }
+
+       @Override
+       public void reconcile(DirtyRegion dirtyRegion, IRegion subRegion)
+       {
+               initialReconcile();
+       }
+
+       @Override
+       public void reconcile(IRegion partition)
+       {
+               initialReconcile();
+       }
+
+       @Override
+       public void initialReconcile()
+       {
+               if (document.get().equals(oldDocument))
+                       return;
+               oldDocument = document.get();
+
+               List<Position> positions = getNewPositionsOfAnnotations();
+
+               List<Position> positionsToRemove = new ArrayList<>();
+               List<Annotation> annotationToRemove = new ArrayList<>();
+
+               for (Position position : oldPositions)
+               {
+                       if (!positions.contains(position))
+                       {
+                               projectionViewer.getProjectionAnnotationModel().removeAnnotation(oldAnnotations.get(oldPositions.indexOf(position)));
+                               positionsToRemove.add(position);
+                               annotationToRemove.add(oldAnnotations.get(oldPositions.indexOf(position)));
+                       } else
+                       {
+                               positions.remove(position);
+                       }
+               }
+               oldPositions.removeAll(positionsToRemove);
+               oldAnnotations.removeAll(annotationToRemove);
+
+               for (Position position : positions)
+               {
+                       Annotation annotation = new ProjectionAnnotation();
+                       projectionViewer.getProjectionAnnotationModel().addAnnotation(annotation, position);
+                       oldPositions.add(position);
+                       oldAnnotations.add(annotation);
+               }
+       }
+
+       private static enum SearchingFor
+       {
+               START_OF_TAG, START_OF_WORD, END_OF_WORD, END_OF_LINE
+       }
+
+       private List<Position> getNewPositionsOfAnnotations()
+       {
+               List<Position> positions = new ArrayList<>();
+               Map<String, Integer> startOfAnnotation = new HashMap<>();
+               SearchingFor searchingFor = SearchingFor.START_OF_TAG;
+
+               int characters = document.getLength();
+               int currentCharIndex = 0;
+
+               int wordStartIndex = 0;
+               int sectionStartIndex = 0;
+               String word = "";
+
+               try
+               {
+                       while (currentCharIndex < characters)
+                       {
+                               char currentChar = document.getChar(currentCharIndex);
+                               switch (searchingFor)
+                               {
+                               case START_OF_TAG:
+                                       if (currentChar == '<')
+                                       {
+                                               char nextChar = document.getChar(currentCharIndex + 1);
+                                               if (nextChar != '?')
+                                               {
+                                                       sectionStartIndex = currentCharIndex;
+                                                       searchingFor = SearchingFor.START_OF_WORD;
+                                               }
+                                       }
+                                       break;
+                               case START_OF_WORD:
+                                       if (Character.isLetter(currentChar))
+                                       {
+                                               wordStartIndex = currentCharIndex;
+                                               searchingFor = SearchingFor.END_OF_WORD;
+                                       }
+                                       break;
+                               case END_OF_WORD:
+                                       if (!Character.isLetter(currentChar))
+                                       {
+                                               word = document.get(wordStartIndex, currentCharIndex - wordStartIndex);
+                                               if (startOfAnnotation.containsKey(word))
+                                               {
+                                                       searchingFor = SearchingFor.END_OF_LINE;
+                                               } else
+                                               {
+                                                       startOfAnnotation.put(word, sectionStartIndex);
+                                                       searchingFor = SearchingFor.START_OF_TAG;
+                                               }
+                                       }
+                                       break;
+                               case END_OF_LINE:
+                                       if (currentChar == '\n')
+                                       {
+                                               int start = startOfAnnotation.get(word);
+                                               if (document.getLineOfOffset(start) != document.getLineOfOffset(currentCharIndex))
+                                               {
+                                                       positions.add(new Position(start, currentCharIndex + 1 - start));
+                                               }
+                                               startOfAnnotation.remove(word);
+                                               searchingFor = SearchingFor.START_OF_TAG;
+                                       }
+                                       break;
+                               }
+                               currentCharIndex++;
+                       }
+               }
+               catch (BadLocationException e)
+               {
+                       // skip the remainder of file due to error
+               }
+               return positions;
+       }
+
+       @Override
+       public void setProgressMonitor(IProgressMonitor monitor)
+       {
+               // no progress monitor used
+       }
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java
new file mode 100644 (file)
index 0000000..8b0b573
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.plugin.asm.editor;
+
+import org.eclipse.core.filebuffers.IDocumentSetupParticipant;
+import org.eclipse.core.filebuffers.IDocumentSetupParticipantExtension;
+import org.eclipse.core.filebuffers.LocationKind;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.jface.text.IDocument;
+
+public class ValidatorDocumentSetupParticipant implements IDocumentSetupParticipant, IDocumentSetupParticipantExtension
+{
+
+       @Override
+       public void setup(IDocument document)
+       {
+       }
+
+       @Override
+       public void setup(IDocument document, IPath location, LocationKind locationKind)
+       {
+               if (locationKind == LocationKind.IFILE)
+               {
+                       IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(location);
+                       document.addDocumentListener(new AsmDocumentValidator(file));
+               }
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java
new file mode 100644 (file)
index 0000000..b55e0b3
--- /dev/null
@@ -0,0 +1,52 @@
+package net.mograsim.plugin.asm.editor.rules;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.jface.text.rules.ICharacterScanner;
+import org.eclipse.jface.text.rules.IRule;
+import org.eclipse.jface.text.rules.IToken;
+import org.eclipse.jface.text.rules.Token;
+
+public class AsmLabelRule implements IRule
+{
+
+       /** The token to be returned when this rule is successful */
+       protected IToken fToken;
+
+       /**
+        * Creates a rule which will return the specified token when a numerical sequence is detected.
+        *
+        * @param token the token to be returned
+        */
+       public AsmLabelRule(IToken token)
+       {
+               Assert.isNotNull(token);
+               fToken = token;
+       }
+
+       @Override
+       public IToken evaluate(ICharacterScanner scanner)
+       {
+               int c = scanner.read();
+               int i = 1;
+               if (Character.isJavaIdentifierStart(c))
+               {
+                       do
+                       {
+                               c = scanner.read();
+                               i++;
+                       } while (Character.isJavaIdentifierPart(c));
+                       if (c == ':')
+                               return fToken;
+                       return abort(scanner, i);
+               }
+               scanner.unread();
+               return Token.UNDEFINED;
+       }
+
+       private static IToken abort(ICharacterScanner scanner, int i)
+       {
+               for (int j = 0; j < i; j++)
+                       scanner.unread();
+               return Token.UNDEFINED;
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java
new file mode 100644 (file)
index 0000000..728030d
--- /dev/null
@@ -0,0 +1,59 @@
+package net.mograsim.plugin.asm.editor.rules;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.jface.text.rules.ICharacterScanner;
+import org.eclipse.jface.text.rules.IRule;
+import org.eclipse.jface.text.rules.IToken;
+import org.eclipse.jface.text.rules.Token;
+
+import net.mograsim.plugin.asm.AsmNumberUtil;
+
+public class AsmNumberRule implements IRule
+{
+
+       /** The token to be returned when this rule is successful */
+       protected IToken fToken;
+
+       /**
+        * Creates a rule which will return the specified token when a numerical sequence is detected.
+        *
+        * @param token the token to be returned
+        */
+       public AsmNumberRule(IToken token)
+       {
+               Assert.isNotNull(token);
+               fToken = token;
+       }
+
+       @Override
+       public IToken evaluate(ICharacterScanner scanner)
+       {
+               int i = 1;
+               int c = scanner.read();
+               if (!AsmNumberUtil.isStart(c))
+                       return abort(scanner, i);
+               StringBuilder sb = new StringBuilder();
+               sb.appendCodePoint(c);
+               while (true)
+               {
+                       c = scanner.read();
+                       i++;
+                       if (AsmNumberUtil.isPart(c))
+                               sb.appendCodePoint(c);
+                       else
+                               break;
+               }
+               if (!AsmNumberUtil.isNumber(sb))
+                       return abort(scanner, i);
+               scanner.unread();
+               return fToken;
+       }
+
+       private static IToken abort(ICharacterScanner scanner, int i)
+       {
+               for (int j = 0; j < i; j++)
+                       scanner.unread();
+               return Token.UNDEFINED;
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java
new file mode 100644 (file)
index 0000000..df0f80b
--- /dev/null
@@ -0,0 +1,48 @@
+package net.mograsim.plugin.asm.editor.rules;
+
+import java.util.Objects;
+import java.util.Set;
+
+import org.eclipse.jface.text.rules.IToken;
+import org.eclipse.jface.text.rules.IWordDetector;
+import org.eclipse.jface.text.rules.WordRule;
+
+import net.mograsim.plugin.AsmOps;
+
+public class InstructionRule extends WordRule
+{
+       private final IToken instToken;
+
+       public InstructionRule(IToken defaultToken, IToken instToken)
+       {
+               this(defaultToken, instToken, false);
+       }
+
+       public InstructionRule(IToken defaultToken, IToken instToken, boolean ignoreCase)
+       {
+               super(new InstructionDetector(), Objects.requireNonNull(defaultToken), ignoreCase);
+               this.instToken = Objects.requireNonNull(instToken);
+               AsmOps.addListener(this::update);
+       }
+
+       void update(Set<String> words)
+       {
+               fWords.clear();
+               words.forEach(s -> fWords.put(s, instToken));
+       }
+
+       static class InstructionDetector implements IWordDetector
+       {
+               @Override
+               public boolean isWordStart(char c)
+               {
+                       return Character.isJavaIdentifierStart(c);
+               }
+
+               @Override
+               public boolean isWordPart(char c)
+               {
+                       return Character.isJavaIdentifierPart(c);
+               }
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java
new file mode 100644 (file)
index 0000000..581b4a6
--- /dev/null
@@ -0,0 +1,82 @@
+package net.mograsim.plugin.nature;
+
+import java.util.Iterator;
+import org.eclipse.core.commands.*;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+public class AddRemoveMograsimNatureHandler extends AbstractHandler
+{
+
+       public Object execute(ExecutionEvent event) throws ExecutionException
+       {
+               ISelection selection = HandlerUtil.getCurrentSelection(event);
+               //
+               if (selection instanceof IStructuredSelection)
+               {
+                       for (Iterator<?> it = ((IStructuredSelection) selection).iterator(); it.hasNext();)
+                       {
+                               Object element = it.next();
+                               IProject project = null;
+                               if (element instanceof IProject)
+                               {
+                                       project = (IProject) element;
+                               } else if (element instanceof IAdaptable)
+                               {
+                                       project = ((IAdaptable) element).getAdapter(IProject.class);
+                               }
+                               if (project != null)
+                               {
+                                       try
+                                       {
+                                               toggleNature(project);
+                                       }
+                                       catch (CoreException e)
+                                       {
+                                               // TODO log something
+                                               throw new ExecutionException("Failed to toggle nature", e);
+                                       }
+                               }
+                       }
+               }
+
+               return null;
+       }
+
+       /**
+        * Toggles sample nature on a project
+        *
+        * @param project to have sample nature added or removed
+        */
+       private void toggleNature(IProject project) throws CoreException
+       {
+               IProjectDescription description = project.getDescription();
+               String[] natures = description.getNatureIds();
+
+               for (int i = 0; i < natures.length; ++i)
+               {
+                       if (MograsimNature.NATURE_ID.equals(natures[i]))
+                       {
+                               // Remove the nature
+                               String[] newNatures = new String[natures.length - 1];
+                               System.arraycopy(natures, 0, newNatures, 0, i);
+                               System.arraycopy(natures, i + 1, newNatures, i, natures.length - i - 1);
+                               description.setNatureIds(newNatures);
+                               project.setDescription(description, null);
+                               return;
+                       }
+               }
+
+               // Add the nature
+               String[] newNatures = new String[natures.length + 1];
+               System.arraycopy(natures, 0, newNatures, 0, natures.length);
+               newNatures[natures.length] = MograsimNature.NATURE_ID;
+               description.setNatureIds(newNatures);
+               project.setDescription(description, null);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java
new file mode 100644 (file)
index 0000000..9fc0ea4
--- /dev/null
@@ -0,0 +1,195 @@
+package net.mograsim.plugin.nature;
+
+import java.util.Map;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.resources.IResourceDeltaVisitor;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.resources.IncrementalProjectBuilder;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+import org.xml.sax.helpers.DefaultHandler;
+
+public class MograsimBuilder extends IncrementalProjectBuilder
+{
+
+       class SampleDeltaVisitor implements IResourceDeltaVisitor
+       {
+               @Override
+               public boolean visit(IResourceDelta delta) throws CoreException
+               {
+                       IResource resource = delta.getResource();
+                       switch (delta.getKind())
+                       {
+                       case IResourceDelta.ADDED:
+                               // handle added resource
+                               checkXML(resource);
+                               break;
+                       case IResourceDelta.REMOVED:
+                               // handle removed resource
+                               break;
+                       case IResourceDelta.CHANGED:
+                               // handle changed resource
+                               checkXML(resource);
+                               break;
+                       }
+                       // return true to continue visiting children.
+                       return true;
+               }
+       }
+
+       class SampleResourceVisitor implements IResourceVisitor
+       {
+               public boolean visit(IResource resource)
+               {
+                       checkXML(resource);
+                       // return true to continue visiting children.
+                       return true;
+               }
+       }
+
+       class XMLErrorHandler extends DefaultHandler
+       {
+
+               private IFile file;
+
+               public XMLErrorHandler(IFile file)
+               {
+                       this.file = file;
+               }
+
+               private void addMarker(SAXParseException e, int severity)
+               {
+                       MograsimBuilder.this.addMarker(file, e.getMessage(), e.getLineNumber(), severity);
+               }
+
+               public void error(SAXParseException exception) throws SAXException
+               {
+                       addMarker(exception, IMarker.SEVERITY_ERROR);
+               }
+
+               public void fatalError(SAXParseException exception) throws SAXException
+               {
+                       addMarker(exception, IMarker.SEVERITY_ERROR);
+               }
+
+               public void warning(SAXParseException exception) throws SAXException
+               {
+                       addMarker(exception, IMarker.SEVERITY_WARNING);
+               }
+       }
+
+       public static final String BUILDER_ID = "PluginTest.mograsimBuilder";
+
+       private static final String MARKER_TYPE = "PluginTest.xmlProblem";
+
+       private SAXParserFactory parserFactory;
+
+       private void addMarker(IFile file, String message, int lineNumber, int severity)
+       {
+               try
+               {
+                       IMarker marker = file.createMarker(MARKER_TYPE);
+                       marker.setAttribute(IMarker.MESSAGE, message);
+                       marker.setAttribute(IMarker.SEVERITY, severity);
+                       if (lineNumber == -1)
+                       {
+                               lineNumber = 1;
+                       }
+                       marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
+               }
+               catch (CoreException e)
+               {
+               }
+       }
+
+       @Override
+       protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor) throws CoreException
+       {
+               if (kind == FULL_BUILD)
+               {
+                       fullBuild(monitor);
+               } else
+               {
+                       IResourceDelta delta = getDelta(getProject());
+                       if (delta == null)
+                       {
+                               fullBuild(monitor);
+                       } else
+                       {
+                               incrementalBuild(delta, monitor);
+                       }
+               }
+               return null;
+       }
+
+       protected void clean(IProgressMonitor monitor) throws CoreException
+       {
+               // delete markers set and files created
+               getProject().deleteMarkers(MARKER_TYPE, true, IResource.DEPTH_INFINITE);
+       }
+
+       void checkXML(IResource resource)
+       {
+               if (resource instanceof IFile && resource.getName().endsWith(".xml"))
+               {
+                       IFile file = (IFile) resource;
+                       deleteMarkers(file);
+                       XMLErrorHandler reporter = new XMLErrorHandler(file);
+                       try
+                       {
+                               getParser().parse(file.getContents(), reporter);
+                       }
+                       catch (Exception e1)
+                       {
+                       }
+               }
+       }
+
+       private void deleteMarkers(IFile file)
+       {
+               try
+               {
+                       file.deleteMarkers(MARKER_TYPE, false, IResource.DEPTH_ZERO);
+               }
+               catch (CoreException ce)
+               {
+               }
+       }
+
+       protected void fullBuild(final IProgressMonitor monitor) throws CoreException
+       {
+               try
+               {
+                       getProject().accept(new SampleResourceVisitor());
+               }
+               catch (CoreException e)
+               {
+               }
+       }
+
+       private SAXParser getParser() throws ParserConfigurationException, SAXException
+       {
+               if (parserFactory == null)
+               {
+                       parserFactory = SAXParserFactory.newInstance();
+               }
+               return parserFactory.newSAXParser();
+       }
+
+       protected void incrementalBuild(IResourceDelta delta, IProgressMonitor monitor) throws CoreException
+       {
+               // the visitor does the work.
+               delta.accept(new SampleDeltaVisitor());
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java
new file mode 100644 (file)
index 0000000..5422731
--- /dev/null
@@ -0,0 +1,73 @@
+package net.mograsim.plugin.nature;
+
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IProjectNature;
+import org.eclipse.core.runtime.CoreException;
+
+public class MograsimNature implements IProjectNature
+{
+
+       /**
+        * ID of this project nature
+        */
+       public static final String NATURE_ID = "net.mograsim";
+
+       private IProject project;
+
+       @Override
+       public void configure() throws CoreException
+       {
+               IProjectDescription desc = project.getDescription();
+               ICommand[] commands = desc.getBuildSpec();
+
+               for (int i = 0; i < commands.length; ++i)
+               {
+                       if (commands[i].getBuilderName().equals(MograsimBuilder.BUILDER_ID))
+                       {
+                               return;
+                       }
+               }
+
+               ICommand[] newCommands = new ICommand[commands.length + 1];
+               System.arraycopy(commands, 0, newCommands, 0, commands.length);
+               ICommand command = desc.newCommand();
+               command.setBuilderName(MograsimBuilder.BUILDER_ID);
+               newCommands[newCommands.length - 1] = command;
+               desc.setBuildSpec(newCommands);
+               project.setDescription(desc, null);
+       }
+
+       @Override
+       public void deconfigure() throws CoreException
+       {
+               IProjectDescription description = getProject().getDescription();
+               ICommand[] commands = description.getBuildSpec();
+               for (int i = 0; i < commands.length; ++i)
+               {
+                       if (commands[i].getBuilderName().equals(MograsimBuilder.BUILDER_ID))
+                       {
+                               ICommand[] newCommands = new ICommand[commands.length - 1];
+                               System.arraycopy(commands, 0, newCommands, 0, i);
+                               System.arraycopy(commands, i + 1, newCommands, i, commands.length - i - 1);
+                               description.setBuildSpec(newCommands);
+                               project.setDescription(description, null);
+                               return;
+                       }
+               }
+       }
+
+       @Override
+       public IProject getProject()
+       {
+               return project;
+       }
+
+       @Override
+       public void setProject(IProject project)
+       {
+               this.project = project;
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java
new file mode 100644 (file)
index 0000000..c94e440
--- /dev/null
@@ -0,0 +1,19 @@
+package net.mograsim.plugin.tables;
+
+import java.math.BigInteger;
+
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+
+import net.mograsim.plugin.asm.AsmNumberUtil;
+import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
+
+public class AddressLabelProvider extends ColumnLabelProvider
+{
+       @Override
+       public String getText(Object element)
+       {
+               @SuppressWarnings("rawtypes")
+               TableRow row = (TableRow) element;
+               return AsmNumberUtil.toString(BigInteger.valueOf(row.address), NumberType.HEXADECIMAL);
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java
new file mode 100644 (file)
index 0000000..dde6b01
--- /dev/null
@@ -0,0 +1,49 @@
+package net.mograsim.plugin.tables;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
+
+public class DisplaySettings
+{
+       private NumberType dataNumberType;
+       private final Set<Runnable> observers;
+
+       public DisplaySettings()
+       {
+               this(NumberType.HEXADECIMAL);
+       }
+
+       public DisplaySettings(NumberType dataNumberType)
+       {
+               this.dataNumberType = dataNumberType;
+               observers = new HashSet<>();
+       }
+
+       public NumberType getDataNumberType()
+       {
+               return dataNumberType;
+       }
+
+       public void setDataNumberType(NumberType dataNumberType)
+       {
+               this.dataNumberType = dataNumberType;
+               notifyObservers();
+       }
+
+       void notifyObservers()
+       {
+               observers.forEach(r -> r.run());
+       }
+
+       public void addObserver(Runnable ob)
+       {
+               observers.add(ob);
+       }
+
+       public void removeObserver(Runnable ob)
+       {
+               observers.remove(ob);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java
new file mode 100644 (file)
index 0000000..1b371e2
--- /dev/null
@@ -0,0 +1,64 @@
+package net.mograsim.plugin.tables;
+
+import org.eclipse.jface.viewers.IContentProvider;
+import org.eclipse.jface.viewers.ILazyContentProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Table;
+
+public class LazyTableViewer extends TableViewer
+{
+       public static Color highlightColor = Display.getDefault().getSystemColor(SWT.COLOR_YELLOW);
+
+       public LazyTableViewer(Composite parent, int style)
+       {
+               super(parent, style | SWT.VIRTUAL);
+       }
+
+       public LazyTableViewer(Composite parent)
+       {
+               super(parent);
+       }
+
+       public LazyTableViewer(Table table)
+       {
+               super(table);
+       }
+
+       public void highlightRow(int index, boolean highlight)
+       {
+               Table table = getTable();
+               if (index < 0 || index >= table.getItemCount())
+                       return;
+               table.getItem(index).setBackground(highlight ? highlightColor : table.getBackground());
+               System.out.println("Infinite loop!!!");
+               ((ILazyContentProvider) getContentProvider()).updateElement(index);
+       }
+
+       @Override
+       public void setContentProvider(IContentProvider provider)
+       {
+               if (!(provider instanceof ILazyContentProvider))
+                       throw new IllegalArgumentException("Content provider must be an ILazyContentProvider");
+               super.setContentProvider(provider);
+       }
+
+       @Override
+       public void refresh()
+       {
+               Table t = getTable();
+               ILazyContentProvider provider = (ILazyContentProvider) getContentProvider();
+               doClearAll();
+               int startIndex = t.getTopIndex();
+               int numRows = t.getBounds().height / t.getItemHeight();
+               int endIndex = Integer.min(startIndex + numRows + 5, doGetItemCount());
+
+               for (int i = startIndex; i < endIndex; i++)
+               {
+                       provider.updateElement(i);
+               }
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java
new file mode 100644 (file)
index 0000000..a1d8107
--- /dev/null
@@ -0,0 +1,62 @@
+package net.mograsim.plugin.tables;
+
+import java.math.BigInteger;
+
+import org.eclipse.jface.viewers.CellEditor;
+import org.eclipse.jface.viewers.EditingSupport;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TextCellEditor;
+
+import net.mograsim.plugin.asm.AsmNumberUtil;
+
+public abstract class NumberCellEditingSupport extends EditingSupport
+{
+       private final TableViewer viewer;
+       private final CellEditor editor;
+       private final DisplaySettings displaySettings;
+
+       public NumberCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
+       {
+               super(viewer);
+               this.viewer = viewer;
+               this.displaySettings = displaySettings;
+               editor = new TextCellEditor(viewer.getTable());
+               editor.setValidator(new NumberCellEditorValidator());
+       }
+
+       @Override
+       final protected boolean canEdit(Object element)
+       {
+               return true;
+       }
+
+       @Override
+       final protected CellEditor getCellEditor(Object element)
+       {
+               return editor;
+       }
+
+       @Override
+       final protected Object getValue(Object element)
+       {
+               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
+       }
+
+       @Override
+       final protected void setValue(Object element, Object userInput)
+       {
+               try
+               {
+                       setAsBigInteger(element, AsmNumberUtil.valueOf((String) userInput));
+               }
+               catch (@SuppressWarnings("unused") NumberFormatException e)
+               {
+                       setAsBigInteger(element, BigInteger.valueOf(0));
+               }
+               viewer.update(element, null);
+       }
+
+       protected abstract void setAsBigInteger(Object element, BigInteger value);
+
+       protected abstract BigInteger getAsBigInteger(Object element);
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java
new file mode 100644 (file)
index 0000000..e0b445d
--- /dev/null
@@ -0,0 +1,17 @@
+package net.mograsim.plugin.tables;
+
+import org.eclipse.jface.viewers.ICellEditorValidator;
+
+import net.mograsim.plugin.asm.AsmNumberUtil;
+
+public class NumberCellEditorValidator implements ICellEditorValidator
+{
+
+       @Override
+       public String isValid(Object value)
+       {
+               return AsmNumberUtil.NumberType.NONE.equals(AsmNumberUtil.getType((String) value)) ? (String) value + "is not a valid number"
+                               : null;
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java
new file mode 100644 (file)
index 0000000..6ee2c2b
--- /dev/null
@@ -0,0 +1,25 @@
+package net.mograsim.plugin.tables;
+
+import java.math.BigInteger;
+
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+
+import net.mograsim.plugin.asm.AsmNumberUtil;
+
+public abstract class NumberColumnLabelProvider extends ColumnLabelProvider
+{
+       private DisplaySettings displaySettings;
+
+       public NumberColumnLabelProvider(DisplaySettings displaySettings)
+       {
+               this.displaySettings = displaySettings;
+       }
+
+       @Override
+       public String getText(Object element)
+       {
+               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
+       }
+
+       public abstract BigInteger getAsBigInteger(Object element);
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java
new file mode 100644 (file)
index 0000000..b72df0e
--- /dev/null
@@ -0,0 +1,67 @@
+package net.mograsim.plugin.tables;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+
+import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
+
+public class RadixSelector
+{
+       private final Composite parent;
+       private final DisplaySettings target;
+       private Label label;
+       private Combo combo;
+
+       public RadixSelector(Composite parent, DisplaySettings target)
+       {
+               this.parent = parent;
+               this.target = target;
+               setupRadixSelector();
+       }
+
+       private void setupRadixSelector()
+       {
+               label = new Label(parent, SWT.NONE);
+               label.setText("Radix: ");
+               combo = new Combo(parent, SWT.READ_ONLY);
+
+               String entries[] = new String[] { "Binary", "Octal", "Decimal", "Hexadecimal" };
+               NumberType corTypes[] = new NumberType[] { NumberType.BINARY, NumberType.OCTAL, NumberType.DECIMAL, NumberType.HEXADECIMAL };
+               combo.setItems(entries);
+               combo.select(3);
+               combo.addSelectionListener(new SelectionListener()
+               {
+                       @Override
+                       public void widgetSelected(SelectionEvent e)
+                       {
+                               int index = combo.getSelectionIndex();
+                               if (index == -1)
+                                       target.setDataNumberType(NumberType.HEXADECIMAL);
+                               else
+                               {
+                                       target.setDataNumberType(corTypes[index]);
+                               }
+                       }
+
+                       @Override
+                       public void widgetDefaultSelected(SelectionEvent e)
+                       {
+                               widgetSelected(e);
+                       }
+               });
+       }
+
+       public Label getLabel()
+       {
+               return label;
+       }
+
+       public Combo getCombo()
+       {
+               return combo;
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java
new file mode 100644 (file)
index 0000000..46b7c5c
--- /dev/null
@@ -0,0 +1,23 @@
+package net.mograsim.plugin.tables;
+
+public class TableRow<T>
+{
+       public final T data;
+       public final long address;
+
+       public TableRow(long address, T data)
+       {
+               this.data = data;
+               this.address = address;
+       }
+
+       public T getData()
+       {
+               return data;
+       }
+
+       public long getAddress()
+       {
+               return address;
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java
new file mode 100644 (file)
index 0000000..46eefcd
--- /dev/null
@@ -0,0 +1,30 @@
+package net.mograsim.plugin.tables.memory;
+
+import java.math.BigInteger;
+
+import org.eclipse.jface.viewers.TableViewer;
+
+import net.mograsim.plugin.tables.DisplaySettings;
+import net.mograsim.plugin.tables.NumberCellEditingSupport;
+
+public class MemoryCellEditingSupport extends NumberCellEditingSupport
+{
+       public MemoryCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
+       {
+               super(viewer, displaySettings);
+       }
+
+       @Override
+       protected void setAsBigInteger(Object element, BigInteger value)
+       {
+               MemoryTableRow row = (MemoryTableRow) element;
+               row.getMemory().setCellAsBigInteger(row.address, value);
+       }
+
+       @Override
+       protected BigInteger getAsBigInteger(Object element)
+       {
+               MemoryTableRow row = (MemoryTableRow) element;
+               return row.getMemory().getCellAsBigInteger(row.address);
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java
new file mode 100644 (file)
index 0000000..aaecc75
--- /dev/null
@@ -0,0 +1,79 @@
+package net.mograsim.plugin.tables.memory;
+
+import org.eclipse.jface.viewers.ILazyContentProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.swt.widgets.Display;
+
+import net.mograsim.machine.MainMemory;
+import net.mograsim.machine.MemoryObserver;
+
+public class MemoryTableContentProvider implements ILazyContentProvider, MemoryObserver
+{
+       private long lower;
+       private TableViewer viewer;
+       private final static int limit = 10_000;
+       private int amount = 0;
+       private MainMemory memory;
+
+       public void setLowerBound(long lower)
+       {
+               if (memory != null)
+                       this.lower = Long.min(memory.getDefinition().getMaximalAddress(), Long.max(memory.getDefinition().getMinimalAddress(), lower));
+               else
+                       this.lower = lower;
+               updateItemCount();
+       }
+
+       public void updateItemCount()
+       {
+               if (memory != null)
+               {
+                       long size = memory.getDefinition().getMaximalAddress() - lower;
+                       viewer.setItemCount(size > amount ? amount : (int) size);
+               } else
+                       viewer.setItemCount(0);
+       }
+
+       public long getLowerBound()
+       {
+               return lower;
+       }
+
+       public void setAmount(int amount)
+       {
+               this.amount = Integer.min(amount, limit);
+               updateItemCount();
+       }
+
+       public int getAmount()
+       {
+               return amount;
+       }
+
+       @Override
+       public void updateElement(int index)
+       {
+               long address = lower + index;
+               if (address <= memory.getDefinition().getMaximalAddress())
+                       viewer.replace(new MemoryTableRow(address, memory), index);
+       }
+
+       @Override
+       public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
+       {
+               this.viewer = (TableViewer) viewer;
+               this.memory = (MainMemory) newInput;
+               if (oldInput != null)
+                       ((MainMemory) oldInput).deregisterObserver(this);
+               if (memory != null)
+                       memory.registerObserver(this);
+               setLowerBound(0L);
+       }
+
+       @Override
+       public void update(long address)
+       {
+               Display.getDefault().asyncExec(() -> updateElement((int) (address - lower)));
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java
new file mode 100644 (file)
index 0000000..81ee6e6
--- /dev/null
@@ -0,0 +1,17 @@
+package net.mograsim.plugin.tables.memory;
+
+import net.mograsim.machine.MainMemory;
+import net.mograsim.plugin.tables.TableRow;
+
+public class MemoryTableRow extends TableRow<MainMemory>
+{
+       public MemoryTableRow(long address, MainMemory memory)
+       {
+               super(address, memory);
+       }
+
+       public MainMemory getMemory()
+       {
+               return getData();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java
new file mode 100644 (file)
index 0000000..0936880
--- /dev/null
@@ -0,0 +1,175 @@
+package net.mograsim.plugin.tables.memory;
+
+import java.math.BigInteger;
+import java.util.Optional;
+
+import org.eclipse.jface.viewers.TableViewerColumn;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.VerifyListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.part.ViewPart;
+
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.MainMemory;
+import net.mograsim.machine.MainMemoryDefinition;
+import net.mograsim.machine.standard.memory.WordAddressableMemory;
+import net.mograsim.plugin.MachineContext;
+import net.mograsim.plugin.MachineContext.ContextObserver;
+import net.mograsim.plugin.asm.AsmNumberUtil;
+import net.mograsim.plugin.tables.AddressLabelProvider;
+import net.mograsim.plugin.tables.DisplaySettings;
+import net.mograsim.plugin.tables.LazyTableViewer;
+import net.mograsim.plugin.tables.NumberColumnLabelProvider;
+import net.mograsim.plugin.tables.RadixSelector;
+
+public class MemoryView extends ViewPart implements ContextObserver
+{
+       private LazyTableViewer viewer;
+       private MemoryTableContentProvider provider;
+       private DisplaySettings displaySettings;
+
+       @Override
+       public void createPartControl(Composite parent)
+       {
+               provider = new MemoryTableContentProvider();
+               displaySettings = new DisplaySettings();
+
+               GridLayout layout = new GridLayout(6, false);
+               parent.setLayout(layout);
+
+               createHeader(parent);
+               createViewer(parent);
+
+               displaySettings.addObserver(() -> viewer.refresh());
+
+               setupContextBinding();
+       }
+
+       @SuppressWarnings("unused")
+       private void createHeader(Composite parent)
+       {
+               Label fromLabel = new Label(parent, SWT.NONE);
+               fromLabel.setText("Address: ");
+               Text fromText = new Text(parent, SWT.BORDER | SWT.SEARCH);
+               fromText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL));
+               VerifyListener vl = new NumberVerifyListener();
+               fromText.addVerifyListener(vl);
+               fromText.setText("0");
+               fromText.addModifyListener(e ->
+               {
+                       try
+                       {
+                               provider.setLowerBound(AsmNumberUtil.valueOf(fromText.getText()).longValue());
+                               viewer.refresh();
+                       }
+                       catch (NumberFormatException ex)
+                       {
+                               // Nothing to do here
+                       }
+               });
+
+               Label amountLabel = new Label(parent, SWT.NONE);
+               amountLabel.setText("Number of cells: ");
+               Text amountText = new Text(parent, SWT.BORDER | SWT.SEARCH);
+               amountText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL));
+               amountText.addVerifyListener(vl);
+               amountText.setText("0");
+               amountText.addModifyListener(e ->
+               {
+                       try
+                       {
+                               provider.setAmount(AsmNumberUtil.valueOf(amountText.getText()).intValue());
+                               viewer.refresh();
+                       }
+                       catch (NumberFormatException ex)
+                       {
+                               // Nothing to do here
+                       }
+               });
+               new RadixSelector(parent, displaySettings);
+       }
+
+       private void createViewer(Composite parent)
+       {
+               viewer = new LazyTableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
+               createColumns();
+               Table table = viewer.getTable();
+               table.setHeaderVisible(true);
+               table.setLinesVisible(true);
+               viewer.setUseHashlookup(true);
+               viewer.setContentProvider(provider);
+               bindMainMemory(new WordAddressableMemory(MainMemoryDefinition.create(8, 8, 8L, Long.MAX_VALUE)));
+               getSite().setSelectionProvider(viewer);
+
+               GridData gd = new GridData();
+               gd.verticalAlignment = GridData.FILL;
+               gd.horizontalSpan = 6;
+               gd.grabExcessHorizontalSpace = true;
+               gd.grabExcessVerticalSpace = true;
+               gd.horizontalAlignment = GridData.FILL;
+               viewer.getControl().setLayoutData(gd);
+       }
+
+       private void createColumns()
+       {
+               String[] titles = { "Address", "Data" };
+               int[] bounds = { 100, 100 };
+
+               TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0]);
+               col.setLabelProvider(new AddressLabelProvider());
+
+               col = createTableViewerColumn(titles[1], bounds[1]);
+               col.setLabelProvider(new NumberColumnLabelProvider(displaySettings)
+               {
+                       @Override
+                       public BigInteger getAsBigInteger(Object element)
+                       {
+                               MemoryTableRow row = (MemoryTableRow) element;
+                               return row.getMemory().getCellAsBigInteger(row.address);
+                       }
+
+               });
+               col.setEditingSupport(new MemoryCellEditingSupport(viewer, displaySettings));
+       }
+
+       private TableViewerColumn createTableViewerColumn(String title, int bound)
+       {
+               TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
+               TableColumn column = viewerColumn.getColumn();
+               column.setText(title);
+               column.setWidth(bound);
+               column.setResizable(true);
+               column.setMoveable(false);
+               return viewerColumn;
+       }
+
+       @Override
+       public void setFocus()
+       {
+               viewer.getControl().setFocus();
+       }
+
+       private void bindMainMemory(MainMemory m)
+       {
+               viewer.setInput(m);
+       }
+
+       private void setupContextBinding()
+       {
+               MachineContext.getInstance().registerObserver(this);
+               setMachine(Optional.ofNullable(MachineContext.getInstance().getMachine()));
+       }
+
+       @Override
+       public void setMachine(Optional<Machine> machine)
+       {
+               if (machine.isPresent())
+                       bindMainMemory(machine.get().getMainMemory());
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java
new file mode 100644 (file)
index 0000000..54d7176
--- /dev/null
@@ -0,0 +1,26 @@
+package net.mograsim.plugin.tables.memory;
+
+import org.eclipse.swt.events.VerifyEvent;
+import org.eclipse.swt.events.VerifyListener;
+import org.eclipse.swt.widgets.Text;
+
+import net.mograsim.plugin.asm.AsmNumberUtil;
+import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
+
+public class NumberVerifyListener implements VerifyListener
+{
+
+       @Override
+       public void verifyText(VerifyEvent e)
+       {
+               String text = computeModifiedText(e);
+               e.doit = !NumberType.NONE.equals(AsmNumberUtil.prefixOfType(text));
+       }
+
+       private static String computeModifiedText(VerifyEvent e)
+       {
+               String modifiedText = ((Text) e.getSource()).getText();
+               modifiedText = modifiedText.substring(0, e.start).concat(e.text).concat(modifiedText.substring(e.end));
+               return modifiedText;
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java
new file mode 100644 (file)
index 0000000..c3318b5
--- /dev/null
@@ -0,0 +1,53 @@
+package net.mograsim.plugin.tables.mi;
+
+import org.eclipse.jface.viewers.CellEditor;
+import org.eclipse.jface.viewers.CheckboxCellEditor;
+import org.eclipse.jface.viewers.EditingSupport;
+import org.eclipse.jface.viewers.TableViewer;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.machine.mi.MicroInstructionDefinition;
+import net.mograsim.machine.mi.parameters.BooleanClassification;
+
+public class BooleanEditingSupport extends EditingSupport
+{
+       private final CheckboxCellEditor editor;
+       private final BooleanClassification boolClass;
+       private final TableViewer viewer;
+       private final int index;
+
+       public BooleanEditingSupport(TableViewer viewer, MicroInstructionDefinition definition, int index)
+       {
+               super(viewer);
+               this.viewer = viewer;
+               this.boolClass = (BooleanClassification) definition.getParameterClassification(index);
+               editor = new CheckboxCellEditor(viewer.getTable());
+               this.index = index;
+       }
+
+       @Override
+       protected boolean canEdit(Object element)
+       {
+               return true;
+       }
+
+       @Override
+       protected CellEditor getCellEditor(Object element)
+       {
+               return editor;
+       }
+
+       @Override
+       protected Object getValue(Object element)
+       {
+               return ((InstructionTableRow) element).data.getParameter(index).getValue().getMSBit(0).equals(Bit.ONE);
+       }
+
+       @Override
+       protected void setValue(Object element, Object value)
+       {
+               ((InstructionTableRow) element).data.setParameter(index, boolClass.get((Boolean) value));
+               viewer.update(element, null);
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java
new file mode 100644 (file)
index 0000000..b8021b7
--- /dev/null
@@ -0,0 +1,38 @@
+package net.mograsim.plugin.tables.mi;
+
+import org.eclipse.jface.viewers.ILazyContentProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.Viewer;
+
+import net.mograsim.machine.mi.MicroInstructionMemory;
+
+public class InstructionTableContentProvider implements ILazyContentProvider
+{
+       private TableViewer viewer;
+       private MicroInstructionMemory memory;
+       private long minAddr = 0;
+
+       @Override
+       public void updateElement(int index)
+       {
+               long address = memory.getDefinition().getMinimalAddress() + index;
+               viewer.replace(new InstructionTableRow(address, memory.getCell(address)), index);
+       }
+
+       @Override
+       public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
+       {
+               this.viewer = (TableViewer) viewer;
+               this.memory = (MicroInstructionMemory) newInput;
+               if (this.memory != null)
+               {
+                       this.viewer.setItemCount((int) memory.size());
+                       this.minAddr = memory.getDefinition().getMinimalAddress();
+               }
+       }
+
+       public void update(long address)
+       {
+               updateElement((int) (address - minAddr));
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java
new file mode 100644 (file)
index 0000000..677d166
--- /dev/null
@@ -0,0 +1,12 @@
+package net.mograsim.plugin.tables.mi;
+
+import net.mograsim.machine.mi.MicroInstruction;
+import net.mograsim.plugin.tables.TableRow;
+
+public class InstructionTableRow extends TableRow<MicroInstruction>
+{
+       public InstructionTableRow(long address, MicroInstruction data)
+       {
+               super(address, data);
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java
new file mode 100644 (file)
index 0000000..3af070f
--- /dev/null
@@ -0,0 +1,249 @@
+package net.mograsim.plugin.tables.mi;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Optional;
+
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+import org.eclipse.jface.viewers.EditingSupport;
+import org.eclipse.jface.viewers.TableViewerColumn;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.ui.part.ViewPart;
+
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.mi.MicroInstructionDefinition;
+import net.mograsim.machine.mi.MicroInstructionMemory;
+import net.mograsim.machine.mi.MicroInstructionMemoryParseException;
+import net.mograsim.machine.mi.MicroInstructionMemoryParser;
+import net.mograsim.machine.mi.parameters.ParameterClassification;
+import net.mograsim.plugin.MachineContext;
+import net.mograsim.plugin.MachineContext.ContextObserver;
+import net.mograsim.plugin.tables.AddressLabelProvider;
+import net.mograsim.plugin.tables.DisplaySettings;
+import net.mograsim.plugin.tables.LazyTableViewer;
+import net.mograsim.plugin.tables.RadixSelector;
+import net.mograsim.plugin.util.DropDownMenu;
+import net.mograsim.plugin.util.DropDownMenu.DropDownEntry;
+
+public class InstructionView extends ViewPart implements ContextObserver
+{
+       private String saveLoc = null;
+       private LazyTableViewer viewer;
+       private TableViewerColumn[] columns = new TableViewerColumn[0];
+       private MicroInstructionDefinition miDef;
+       private MicroInstructionMemory memory;
+       private DisplaySettings displaySettings;
+       private InstructionTableContentProvider provider;
+       private int highlighted = 0;
+
+       @SuppressWarnings("unused")
+       @Override
+       public void createPartControl(Composite parent)
+       {
+               provider = new InstructionTableContentProvider();
+               GridLayout layout = new GridLayout(3, false);
+               setupMenuButtons(parent);
+
+               displaySettings = new DisplaySettings();
+               new RadixSelector(parent, displaySettings);
+
+               parent.setLayout(layout);
+               viewer = new LazyTableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
+
+               Table table = viewer.getTable();
+               table.setHeaderVisible(true);
+               table.setLinesVisible(true);
+               viewer.setUseHashlookup(true);
+               viewer.setContentProvider(provider);
+               getSite().setSelectionProvider(viewer);
+
+               GridData viewerData = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
+               viewerData.horizontalSpan = 3;
+               viewer.getTable().setLayoutData(viewerData);
+
+               displaySettings.addObserver(() -> viewer.refresh());
+               MachineContext.getInstance().registerObserver(this);
+               setMachine(Optional.ofNullable(MachineContext.getInstance().getMachine()));
+       }
+
+       public void highlight(int index)
+       {
+               viewer.highlightRow(highlighted, false);
+               viewer.highlightRow(index, true);
+               viewer.getTable().setTopIndex(index);
+       }
+
+       @SuppressWarnings("unused")
+       private void setupMenuButtons(Composite parent)
+       {
+               DropDownEntry open = new DropDownEntry("Open", (e) ->
+               {
+                       FileDialog d = new FileDialog(parent.getShell(), SWT.NONE);
+                       d.open();
+                       String filename = d.getFileName();
+                       if (!filename.equals(""))
+                               open(d.getFilterPath() + File.separator + filename);
+               });
+
+               DropDownEntry save = new DropDownEntry("Save", (e) ->
+               {
+                       if (saveLoc == null)
+                               openSaveAsDialog(parent);
+                       save(saveLoc);
+               });
+               DropDownEntry saveAs = new DropDownEntry("SaveAs", (e) ->
+               {
+                       openSaveAsDialog(parent);
+                       save(saveLoc);
+               });
+               new DropDownMenu(parent, "File", open, save, saveAs);
+       }
+
+       private void openSaveAsDialog(Composite parent)
+       {
+               FileDialog d = new FileDialog(parent.getShell(), SWT.SAVE);
+               d.open();
+               String filename = d.getFileName();
+               if (!filename.equals(""))
+                       saveLoc = d.getFilterPath() + File.separator + filename;
+       }
+
+       public void bindMicroInstructionMemory(MicroInstructionMemory memory)
+       {
+               deleteColumns();
+               this.memory = memory;
+               viewer.setInput(memory);
+               this.miDef = memory.getDefinition().getMicroInstructionDefinition();
+               createColumns();
+       }
+
+       private void deleteColumns()
+       {
+               for (TableViewerColumn col : columns)
+                       col.getColumn().dispose();
+       }
+
+       private void createColumns()
+       {
+               int size = miDef.size();
+               columns = new TableViewerColumn[size + 1];
+
+               TableViewerColumn col = createTableViewerColumn("Address", 200);
+               columns[0] = col;
+               col.setLabelProvider(new AddressLabelProvider());
+
+               int bit = 0;
+               ParameterClassification[] classes = miDef.getParameterClassifications();
+
+               for (int i = 0; i < size; i++)
+               {
+                       int startBit = bit;
+                       int endBit = (bit = bit + classes[i].getExpectedBits()) - 1;
+                       String name = startBit == endBit ? Integer.toString(startBit) : startBit + "..." + endBit;
+                       int bounds = 20 + 20 * classes[i].getExpectedBits();
+
+                       col = createTableViewerColumn(name, bounds);
+                       columns[i + 1] = col;
+                       createEditingAndLabel(col, miDef, i);
+               }
+       }
+
+       private void createEditingAndLabel(TableViewerColumn col, MicroInstructionDefinition miDef, int index)
+       {
+               ParameterClassification parameterClassification = miDef.getParameterClassifications()[index];
+               EditingSupport support;
+               ColumnLabelProvider provider;
+               switch (parameterClassification.getExpectedType())
+               {
+               case BOOLEAN_IMMEDIATE:
+                       support = new BooleanEditingSupport(viewer, miDef, index);
+                       provider = new ParameterLabelProvider(index);
+                       break;
+               case INTEGER_IMMEDIATE:
+                       support = new IntegerEditingSupport(viewer, miDef, index, displaySettings, this.provider);
+                       provider = new IntegerColumnLabelProvider(displaySettings, index);
+                       break;
+               case MNEMONIC:
+                       support = new MnemonicEditingSupport(viewer, miDef, index, this.provider);
+                       provider = new ParameterLabelProvider(index);
+                       break;
+               default:
+                       throw new IllegalStateException(
+                                       "Unable to create EditingSupport for unknown ParameterType " + parameterClassification.getExpectedType());
+               }
+               col.setEditingSupport(support);
+               col.setLabelProvider(provider);
+               col.getColumn().setToolTipText(miDef.getParameterDescription(index).orElse(""));
+       }
+
+       private TableViewerColumn createTableViewerColumn(String title, int bound)
+       {
+               TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
+               TableColumn column = viewerColumn.getColumn();
+               column.setText(title);
+               column.setWidth(bound);
+               column.setResizable(true);
+               column.setMoveable(false);
+               return viewerColumn;
+       }
+
+       private void open(String file)
+       {
+               if (miDef == null)
+               {
+                       System.err.println("Failed to parse MicroprogrammingMemory from File. No MicroInstructionDefinition assigned.");
+                       return;
+               }
+               try
+               {
+                       MicroInstructionMemoryParser.parseMemory(memory, file);
+                       viewer.refresh();
+                       saveLoc = file;
+               }
+               catch (IOException | MicroInstructionMemoryParseException e)
+               {
+                       e.printStackTrace();
+               }
+       }
+
+       private void save(String file)
+       {
+               if (memory == null)
+               {
+                       System.err.println("Failed to write MicroprogrammingMemory to File. No MicroprogrammingMemory assigned.");
+               }
+               if (saveLoc != null)
+               {
+                       try
+                       {
+                               MicroInstructionMemoryParser.write(memory, file);
+                       }
+                       catch (IOException e)
+                       {
+                               e.printStackTrace();
+                       }
+               }
+       }
+
+       @Override
+       public void setFocus()
+       {
+               viewer.getControl().setFocus();
+       }
+
+       @Override
+       public void setMachine(Optional<Machine> machine)
+       {
+               if (machine.isPresent())
+               {
+                       Machine actualMachine = machine.get();
+                       bindMicroInstructionMemory(actualMachine.getMicroInstructionMemory());
+               }
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java
new file mode 100644 (file)
index 0000000..ce61581
--- /dev/null
@@ -0,0 +1,25 @@
+package net.mograsim.plugin.tables.mi;
+
+import java.math.BigInteger;
+
+import net.mograsim.machine.mi.parameters.IntegerImmediate;
+import net.mograsim.plugin.tables.DisplaySettings;
+import net.mograsim.plugin.tables.NumberColumnLabelProvider;
+
+public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
+{
+       private int index;
+
+       public IntegerColumnLabelProvider(DisplaySettings displaySettings, int index)
+       {
+               super(displaySettings);
+               this.index = index;
+       }
+
+       @Override
+       public BigInteger getAsBigInteger(Object element)
+       {
+               return ((IntegerImmediate) ((InstructionTableRow) element).data.getParameter(index)).getValueAsBigInteger();
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java
new file mode 100644 (file)
index 0000000..d3b48ce
--- /dev/null
@@ -0,0 +1,43 @@
+package net.mograsim.plugin.tables.mi;
+
+import java.math.BigInteger;
+
+import org.eclipse.jface.viewers.TableViewer;
+
+import net.mograsim.machine.mi.MicroInstructionDefinition;
+import net.mograsim.machine.mi.parameters.IntegerClassification;
+import net.mograsim.machine.mi.parameters.IntegerImmediate;
+import net.mograsim.plugin.tables.DisplaySettings;
+import net.mograsim.plugin.tables.NumberCellEditingSupport;
+
+public class IntegerEditingSupport extends NumberCellEditingSupport
+{
+       private IntegerClassification classification;
+       private int index;
+       private InstructionTableContentProvider provider;
+
+       public IntegerEditingSupport(TableViewer viewer, MicroInstructionDefinition miDef, int index, DisplaySettings displaySettings,
+                       InstructionTableContentProvider provider)
+       {
+               super(viewer, displaySettings);
+               classification = (IntegerClassification) miDef.getParameterClassifications()[index];
+               this.index = index;
+               this.provider = provider;
+       }
+
+       @Override
+       protected void setAsBigInteger(Object element, BigInteger value)
+       {
+               InstructionTableRow row = ((InstructionTableRow) element);
+               row.data.setParameter(index, new IntegerImmediate(value, classification.getExpectedBits()));
+               provider.update(row.address);
+//             viewer.update(element, null); Does not do anything for some reason
+       }
+
+       @Override
+       protected BigInteger getAsBigInteger(Object element)
+       {
+               return ((IntegerImmediate) ((InstructionTableRow) element).data.getParameter(index)).getValueAsBigInteger();
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java
new file mode 100644 (file)
index 0000000..98181c4
--- /dev/null
@@ -0,0 +1,24 @@
+package net.mograsim.plugin.tables.mi;
+
+import org.eclipse.jface.viewers.ICellEditorValidator;
+
+import net.mograsim.machine.mi.parameters.MnemonicFamily;
+
+public class MnemonicCellEditorValidator implements ICellEditorValidator
+{
+       private MnemonicFamily family;
+
+       public MnemonicCellEditorValidator(MnemonicFamily family)
+       {
+               this.family = family;
+       }
+
+       @Override
+       public String isValid(Object value)
+       {
+               int index = (Integer) value;
+               return index >= 0 && index < family.size() ? null
+                               : String.format("MnemonicFamily has %s elements, index %s is out of bounds", family.size(), value.toString());
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java
new file mode 100644 (file)
index 0000000..765e434
--- /dev/null
@@ -0,0 +1,57 @@
+package net.mograsim.plugin.tables.mi;
+
+import org.eclipse.jface.viewers.CellEditor;
+import org.eclipse.jface.viewers.ComboBoxCellEditor;
+import org.eclipse.jface.viewers.EditingSupport;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.swt.SWT;
+
+import net.mograsim.machine.mi.MicroInstructionDefinition;
+import net.mograsim.machine.mi.parameters.Mnemonic;
+import net.mograsim.machine.mi.parameters.MnemonicFamily;
+
+public class MnemonicEditingSupport extends EditingSupport
+{
+       private final ComboBoxCellEditor editor;
+       private final MnemonicFamily family;
+       private final int index;
+       private InstructionTableContentProvider provider;
+
+       public MnemonicEditingSupport(TableViewer viewer, MicroInstructionDefinition definition, int index,
+                       InstructionTableContentProvider provider)
+       {
+               super(viewer);
+               family = (MnemonicFamily) definition.getParameterClassifications()[index];
+               editor = new ComboBoxCellEditor(viewer.getTable(), family.getStringValues(), SWT.READ_ONLY);
+               this.index = index;
+               editor.setValidator(new MnemonicCellEditorValidator(family));
+               this.provider = provider;
+       }
+
+       @Override
+       protected boolean canEdit(Object element)
+       {
+               return true;
+       }
+
+       @Override
+       protected CellEditor getCellEditor(Object element)
+       {
+               return editor;
+       }
+
+       @Override
+       protected Object getValue(Object element)
+       {
+               return ((Mnemonic) ((InstructionTableRow) element).data.getParameter(index)).ordinal();
+       }
+
+       @Override
+       protected void setValue(Object element, Object value)
+       {
+               InstructionTableRow row = ((InstructionTableRow) element);
+               row.data.setParameter(index, family.get((Integer) value));
+               provider.update(row.address);
+       }
+
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java
new file mode 100644 (file)
index 0000000..5e06370
--- /dev/null
@@ -0,0 +1,20 @@
+package net.mograsim.plugin.tables.mi;
+
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+
+public class ParameterLabelProvider extends ColumnLabelProvider
+{
+       private final int index;
+
+       public ParameterLabelProvider(int index)
+       {
+               super();
+               this.index = index;
+       }
+
+       @Override
+       public String getText(Object element)
+       {
+               return ((InstructionTableRow) element).data.getParameter(index).toString();
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java
new file mode 100644 (file)
index 0000000..ffa1857
--- /dev/null
@@ -0,0 +1,86 @@
+package net.mograsim.plugin.util;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
+
+public class DropDownMenu
+{
+       private Button button;
+
+       public DropDownMenu(Composite parent, String label, DropDownEntry... entries)
+       {
+               button = new Button(parent, SWT.PUSH);
+               button.setText(label);
+               setupDrowpDownMenu(entries);
+       }
+
+       private void setupDrowpDownMenu(DropDownEntry[] entries)
+       {
+               Menu menu = new Menu(button);
+               for (DropDownEntry entry : entries)
+               {
+                       MenuItem item = new MenuItem(menu, SWT.PUSH);
+                       item.addSelectionListener(new SelectionListener()
+                       {
+                               @Override
+                               public void widgetSelected(SelectionEvent e)
+                               {
+                                       entry.listener.widgetSelected(e);
+                               }
+
+                               @Override
+                               public void widgetDefaultSelected(SelectionEvent e)
+                               {
+                                       widgetSelected(e);
+                               }
+                       });
+                       item.setText(entry.title);
+               }
+
+               button.addListener(SWT.Selection, new Listener()
+               {
+                       @Override
+                       public void handleEvent(Event event)
+                       {
+                               Rectangle rect = button.getBounds();
+                               Point pt = new Point(rect.x, rect.y + rect.height);
+                               pt = button.getParent().toDisplay(pt);
+                               menu.setLocation(pt.x, pt.y);
+                               menu.setVisible(true);
+                       }
+               });
+       }
+
+       public Button getButton()
+       {
+               return button;
+       }
+
+       public static class DropDownEntry
+       {
+               public final String title;
+               public final EntrySelectedListener listener;
+
+               public DropDownEntry(String title, EntrySelectedListener listener)
+               {
+                       super();
+                       this.title = title;
+                       this.listener = listener;
+               }
+       }
+
+       @FunctionalInterface
+       public static interface EntrySelectedListener
+       {
+               public void widgetSelected(SelectionEvent e);
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java
new file mode 100644 (file)
index 0000000..212f777
--- /dev/null
@@ -0,0 +1,62 @@
+package net.mograsim.plugin.views;
+
+import javax.inject.Inject;
+
+import org.eclipse.e4.ui.model.application.ui.basic.MPart;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.part.ViewPart;
+
+import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
+import net.mograsim.logic.model.LogicExecuter;
+import net.mograsim.logic.model.LogicUICanvas;
+import net.mograsim.machine.Machine;
+import net.mograsim.plugin.MachineContext;
+import net.mograsim.plugin.ThemePreferences;
+import net.mograsim.preferences.Preferences;
+
+public class LogicUIPart extends ViewPart
+{
+       @Inject
+       private MPart part;
+
+       private LogicExecuter exec;
+       private LogicUICanvas ui;
+
+       @Override
+       public void dispose()
+       {
+               if (exec != null)
+                       exec.stopLiveExecution();
+       }
+
+       @Override
+       public void createPartControl(Composite parent)
+       {
+               // set preferences
+               Preferences.setPreferences(new ThemePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme()));
+
+               Machine m = MachineContext.getInstance().getMachine();
+
+               // initialize UI
+               ui = new LogicUICanvas(parent, SWT.NONE, m.getModel());
+               ui.addTransformListener((x, y, z) -> part.setDirty(z < 1));
+               ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(ui);
+               userInput.buttonDrag = 3;
+               userInput.buttonZoom = 2;
+               userInput.enableUserInput();
+
+               // initialize executer
+               exec = new LogicExecuter(m.getTimeline());
+
+               // run it
+               exec.startLiveExecution();
+       }
+
+       @Override
+       public void setFocus()
+       {
+               ui.setFocus();
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.docs/.classpath b/plugins/net.mograsim.plugin.docs/.classpath
new file mode 100644 (file)
index 0000000..bc3587d
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.plugin.docs/.project b/plugins/net.mograsim.plugin.docs/.project
new file mode 100644 (file)
index 0000000..bb1ec99
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.plugin.docs</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..cd95f14
--- /dev/null
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/plugins/net.mograsim.plugin.docs/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.docs/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..b895844
--- /dev/null
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mograsim docs
+Bundle-SymbolicName: net.mograsim.plugin.docs;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Automatic-Module-Name: net.mograsim.plugin.docs
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: net.mograsim.plugin.core;bundle-version="0.1.0",
+ org.eclipse.help
diff --git a/plugins/net.mograsim.plugin.docs/build.properties b/plugins/net.mograsim.plugin.docs/build.properties
new file mode 100644 (file)
index 0000000..0b7cb31
--- /dev/null
@@ -0,0 +1,5 @@
+bin.includes = plugin.xml,\
+               META-INF/,\
+               .,\
+               html/,\
+               *.xml
diff --git a/plugins/net.mograsim.plugin.docs/html/.gitkeep b/plugins/net.mograsim.plugin.docs/html/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/plugins/net.mograsim.plugin.docs/plugin.xml b/plugins/net.mograsim.plugin.docs/plugin.xml
new file mode 100644 (file)
index 0000000..29023f1
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+   <extension
+         point="org.eclipse.help.toc">
+      <toc
+            file="toc.xml"
+            primary="true">
+      </toc>
+      <toc
+            file="tocconcepts.xml">
+      </toc>
+      <toc
+            file="tocgettingstarted.xml">
+      </toc>
+      <toc
+            file="tocreference.xml">
+      </toc>
+      <toc
+            file="tocsamples.xml">
+      </toc>
+      <toc
+            file="toctasks.xml">
+      </toc>
+   </extension>
+
+</plugin>
diff --git a/plugins/net.mograsim.plugin.docs/toc.xml b/plugins/net.mograsim.plugin.docs/toc.xml
new file mode 100644 (file)
index 0000000..4a82ec9
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Mograsim Table of Contents" topic="html/toc.html">
+   <topic label="Getting Started">
+      <anchor id="gettingstarted"/>
+   </topic>
+   <topic label="Concepts">
+      <anchor id="concepts"/>
+   </topic>
+   <topic label="Tasks">
+      <anchor id="tasks"/>
+   </topic>
+   <topic label="Reference">
+      <anchor id="reference"/>
+   </topic>
+   <topic label="Samples">
+      <anchor id="samples"/>
+   </topic>
+</toc>
diff --git a/plugins/net.mograsim.plugin.docs/tocconcepts.xml b/plugins/net.mograsim.plugin.docs/tocconcepts.xml
new file mode 100644 (file)
index 0000000..d01f925
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Concepts" link_to="toc.xml#concepts"> 
+       <topic label="Main Topic"  href="html/concepts/maintopic.html"> 
+               <topic label="Sub Topic" href="html/concepts/subtopic.html" /> 
+       </topic>
+       <topic label="Main Topic 2">
+               <topic label="Sub Topic 2" href="html/concepts/subtopic2.html" /> 
+       </topic> 
+</toc>
diff --git a/plugins/net.mograsim.plugin.docs/tocgettingstarted.xml b/plugins/net.mograsim.plugin.docs/tocgettingstarted.xml
new file mode 100644 (file)
index 0000000..38f27e0
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Getting Started" link_to="toc.xml#gettingstarted"> 
+       <topic label="Main Topic"  href="html/gettingstarted/maintopic.html"> 
+               <topic label="Sub Topic" href="html/gettingstarted/subtopic.html" /> 
+       </topic>
+       <topic label="Main Topic 2">
+               <topic label="Sub Topic 2" href="html/gettingstarted/subtopic2.html" />
+       </topic> 
+</toc>
diff --git a/plugins/net.mograsim.plugin.docs/tocreference.xml b/plugins/net.mograsim.plugin.docs/tocreference.xml
new file mode 100644 (file)
index 0000000..660cdec
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Reference" link_to="toc.xml#reference"> 
+       <topic label="Main Topic"  href="html/reference/maintopic.html"> 
+               <topic label="Sub Topic" href="html/reference/subtopic.html" /> 
+       </topic>
+       <topic label="Main Topic 2">
+               <topic label="Sub Topic 2" href="html/reference/subtopic2.html" /> 
+       </topic> 
+</toc>
diff --git a/plugins/net.mograsim.plugin.docs/tocsamples.xml b/plugins/net.mograsim.plugin.docs/tocsamples.xml
new file mode 100644 (file)
index 0000000..ddfa61e
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Samples" link_to="toc.xml#samples"> 
+       <topic label="Main Topic"  href="html/samples/maintopic.html"> 
+               <topic label="Sub Topic" href="html/samples/subtopic.html" /> 
+       </topic>
+       <topic label="Main Topic 2">
+               <topic label="Sub Topic 2" href="html/samples/subtopic2.html" /> 
+       </topic> 
+</toc>
diff --git a/plugins/net.mograsim.plugin.docs/toctasks.xml b/plugins/net.mograsim.plugin.docs/toctasks.xml
new file mode 100644 (file)
index 0000000..c96b94b
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Tasks" link_to="toc.xml#tasks"> 
+       <topic label="Main Topic"  href="html/tasks/maintopic.html"> 
+               <topic label="Sub Topic" href="html/tasks/subtopic.html" /> 
+       </topic>
+       <topic label="Main Topic 2">
+               <topic label="Sub Topic 2" href="html/tasks/subtopic2.html" /> 
+       </topic> 
+</toc>
diff --git a/plugins/net.mograsim.preferences/.classpath b/plugins/net.mograsim.preferences/.classpath
new file mode 100644 (file)
index 0000000..e801ebf
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/net.mograsim.preferences/.project b/plugins/net.mograsim.preferences/.project
new file mode 100644 (file)
index 0000000..0f30cb0
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.preferences</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/plugins/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..2aece3b
--- /dev/null
@@ -0,0 +1,458 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/net.mograsim.preferences/META-INF/MANIFEST.MF b/plugins/net.mograsim.preferences/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..315ec1a
--- /dev/null
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mograsim Preferences
+Bundle-SymbolicName: net.mograsim.preferences
+Bundle-Version: 0.1.0.qualifier
+Export-Package: net.mograsim.preferences
+Bundle-Vendor: Mograsim Team
+Automatic-Module-Name: net.mograsim.preferences
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.swt;bundle-version="3.0.0"
diff --git a/plugins/net.mograsim.preferences/build.properties b/plugins/net.mograsim.preferences/build.properties
new file mode 100644 (file)
index 0000000..b107977
--- /dev/null
@@ -0,0 +1,3 @@
+source.. = src/
+bin.includes = META-INF/,\
+               .
diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java
new file mode 100644 (file)
index 0000000..621de5f
--- /dev/null
@@ -0,0 +1,89 @@
+package net.mograsim.preferences;
+
+/**
+ * A way to define a color with the possibility to use colors built into the system (called "system colors" in SWT).
+ * <p>
+ * A {@link ColorDefinition} is defined either by a {@link BuiltInColor} constant, in which case <code>r==g==b==-1</code>, or by red / green
+ * / blue components, in which case <code>builtInColor==null</code>
+ * 
+ * @author Daniel Kirschten
+ */
+public class ColorDefinition
+{
+       /**
+        * The built-in color constant defining this color.
+        */
+       public final ColorDefinition.BuiltInColor builtInColor;
+       /**
+        * The red color component defining this color.
+        */
+       public final int r;
+       /**
+        * The green color component defining this color.
+        */
+       public final int g;
+       /**
+        * The blue color component defining this color.
+        */
+       public final int b;
+
+       public ColorDefinition(ColorDefinition.BuiltInColor col)
+       {
+               if (col == null)
+                       throw new IllegalArgumentException("Illegal built-in color: " + col);
+               this.builtInColor = col;
+               this.r = -1;
+               this.g = -1;
+               this.b = -1;
+       }
+
+       public ColorDefinition(int r, int g, int b)
+       {
+               if (r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255)
+                       throw new IllegalArgumentException("Illegal color components: r=" + r + "; g=" + g + "; b=" + b);
+               this.builtInColor = null;
+               this.r = r;
+               this.g = g;
+               this.b = b;
+       }
+
+       @Override
+       public int hashCode()
+       {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + b;
+               result = prime * result + ((builtInColor == null) ? 0 : builtInColor.hashCode());
+               result = prime * result + g;
+               result = prime * result + r;
+               return result;
+       }
+
+       @Override
+       public boolean equals(Object obj)
+       {
+               if (this == obj)
+                       return true;
+               if (obj == null)
+                       return false;
+               if (getClass() != obj.getClass())
+                       return false;
+               ColorDefinition other = (ColorDefinition) obj;
+               if (b != other.b)
+                       return false;
+               if (builtInColor != other.builtInColor)
+                       return false;
+               if (g != other.g)
+                       return false;
+               if (r != other.r)
+                       return false;
+               return true;
+       }
+
+       public static enum BuiltInColor
+       {
+               COLOR_WHITE, COLOR_BLACK, COLOR_RED, COLOR_DARK_RED, COLOR_GREEN, COLOR_DARK_GREEN, COLOR_YELLOW, COLOR_DARK_YELLOW, COLOR_BLUE,
+               COLOR_DARK_BLUE, COLOR_MAGENTA, COLOR_DARK_MAGENTA, COLOR_CYAN, COLOR_DARK_CYAN, COLOR_GRAY, COLOR_DARK_GRAY;
+       }
+
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java
new file mode 100644 (file)
index 0000000..f6f5d8d
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.preferences;
+
+import org.eclipse.swt.graphics.Color;
+
+public abstract class ColorManager
+{
+       private static ColorManager currentManager;
+
+       public static void setColorManager(ColorManager manager)
+       {
+               if (manager == null)
+                       throw new NullPointerException();
+               currentManager = manager;
+       }
+
+       public static ColorManager current()
+       {
+               if (currentManager == null)
+                       currentManager = new SimpleColorManager();
+               return currentManager;
+       }
+
+       public abstract Color toColor(ColorDefinition col);
+
+       public void clearCache()
+       {
+               // this method is intended to be overridden
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java
new file mode 100644 (file)
index 0000000..2f5c7c2
--- /dev/null
@@ -0,0 +1,70 @@
+package net.mograsim.preferences;
+
+import net.mograsim.preferences.ColorDefinition.BuiltInColor;
+
+public class DefaultPreferences extends Preferences
+{
+       @Override
+       public boolean getBoolean(String name)
+       {
+               switch (name)
+               {
+               case "net.mograsim.logic.model.improvetext":
+                       return true;
+               default:
+                       throw new IllegalArgumentException("Unknown boolean preference name: " + name);
+               }
+       }
+
+       @Override
+       public int getInt(String name)
+       {
+               switch (name)
+               {
+               default:
+                       throw new IllegalArgumentException("Unknown int preference name: " + name);
+               }
+       }
+
+       @Override
+       public double getDouble(String name)
+       {
+               switch (name)
+               {
+               case "net.mograsim.logic.model.linewidth.default":
+                       return 0.5;
+               case "net.mograsim.logic.model.linewidth.wire.singlebit":
+                       return 0.5;
+               case "net.mograsim.logic.model.linewidth.wire.multibit":
+                       return 0.85;
+               default:
+                       throw new IllegalArgumentException("Unknown double preference name: " + name);
+               }
+       }
+
+       @Override
+       public ColorDefinition getColorDefinition(String name)
+       {
+               switch (name)
+               {
+               case "net.mograsim.logic.model.color.bit.one":
+                       return new ColorDefinition(BuiltInColor.COLOR_GREEN);
+               case "net.mograsim.logic.model.color.bit.u":
+                       return new ColorDefinition(BuiltInColor.COLOR_CYAN);
+               case "net.mograsim.logic.model.color.bit.x":
+                       return new ColorDefinition(BuiltInColor.COLOR_RED);
+               case "net.mograsim.logic.model.color.bit.z":
+                       return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
+               case "net.mograsim.logic.model.color.bit.zero":
+                       return new ColorDefinition(BuiltInColor.COLOR_GRAY);
+               case "net.mograsim.logic.model.color.background":
+                       return new ColorDefinition(BuiltInColor.COLOR_WHITE);
+               case "net.mograsim.logic.model.color.foreground":
+                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
+               case "net.mograsim.logic.model.color.text":
+                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
+               default:
+                       throw new IllegalArgumentException("Unknown color preference name: " + name);
+               }
+       }
+}
\ No newline at end of file
diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java
new file mode 100644 (file)
index 0000000..f249856
--- /dev/null
@@ -0,0 +1,35 @@
+package net.mograsim.preferences;
+
+import java.util.Objects;
+
+import org.eclipse.swt.graphics.Color;
+
+public abstract class Preferences
+{
+       private static Preferences currentPreferences;
+
+       public static void setPreferences(Preferences preferences)
+       {
+               currentPreferences = Objects.requireNonNull(preferences);
+       }
+
+       public static Preferences current()
+       {
+               if (currentPreferences == null)
+                       currentPreferences = new DefaultPreferences();
+               return currentPreferences;
+       }
+
+       public abstract boolean getBoolean(String name);
+
+       public abstract int getInt(String name);
+
+       public abstract double getDouble(String name);
+
+       public abstract ColorDefinition getColorDefinition(String name);
+
+       public Color getColor(String name)
+       {
+               return ColorManager.current().toColor(getColorDefinition(name));
+       }
+}
diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java
new file mode 100644 (file)
index 0000000..60b5311
--- /dev/null
@@ -0,0 +1,95 @@
+package net.mograsim.preferences;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.Device;
+import org.eclipse.swt.widgets.Display;
+
+import net.mograsim.preferences.ColorDefinition.BuiltInColor;
+
+public class SimpleColorManager extends ColorManager
+{
+       private static final Map<ColorDefinition, Color> systemColors = new HashMap<>();
+
+       private final Device device;
+       private final Map<ColorDefinition, Color> cachedColors;
+
+       public SimpleColorManager()
+       {
+               this.device = Display.getCurrent();
+               this.cachedColors = new HashMap<>(systemColors);
+       }
+
+       @Override
+       public Color toColor(ColorDefinition col)
+       {
+               if (col == null)
+                       return null;
+               Color cachedColor = cachedColors.get(col);
+               if (cachedColor != null)
+                       return cachedColor;
+               if (col.builtInColor != null)
+               {
+                       Color systemColor = device.getSystemColor(toSWTColorConstant(col.builtInColor));
+                       systemColors.put(col, systemColor);
+                       cachedColors.put(col, systemColor);
+                       return systemColor;
+               }
+               Color nonSystemColor = new Color(device, col.r, col.g, col.b);
+               cachedColors.put(col, nonSystemColor);
+               return nonSystemColor;
+       }
+
+       @Override
+       public void clearCache()
+       {
+               cachedColors.entrySet().stream().filter(e -> !systemColors.containsKey(e.getKey())).map(Entry::getValue).forEach(Color::dispose);
+               cachedColors.clear();
+               cachedColors.putAll(systemColors);
+       }
+
+       public static int toSWTColorConstant(BuiltInColor col)
+       {
+               switch (col)
+               {
+               case COLOR_BLACK:
+                       return SWT.COLOR_BLACK;
+               case COLOR_BLUE:
+                       return SWT.COLOR_BLUE;
+               case COLOR_CYAN:
+                       return SWT.COLOR_CYAN;
+               case COLOR_DARK_BLUE:
+                       return SWT.COLOR_DARK_BLUE;
+               case COLOR_DARK_CYAN:
+                       return SWT.COLOR_DARK_CYAN;
+               case COLOR_DARK_GRAY:
+                       return SWT.COLOR_DARK_GRAY;
+               case COLOR_DARK_GREEN:
+                       return SWT.COLOR_DARK_GREEN;
+               case COLOR_DARK_MAGENTA:
+                       return SWT.COLOR_DARK_MAGENTA;
+               case COLOR_DARK_RED:
+                       return SWT.COLOR_DARK_RED;
+               case COLOR_DARK_YELLOW:
+                       return SWT.COLOR_DARK_YELLOW;
+               case COLOR_GRAY:
+                       return SWT.COLOR_GRAY;
+               case COLOR_GREEN:
+                       return SWT.COLOR_GREEN;
+               case COLOR_MAGENTA:
+                       return SWT.COLOR_MAGENTA;
+               case COLOR_RED:
+                       return SWT.COLOR_RED;
+               case COLOR_WHITE:
+                       return SWT.COLOR_WHITE;
+               case COLOR_YELLOW:
+                       return SWT.COLOR_YELLOW;
+               default:
+                       throw new IllegalArgumentException("Unknown enum constant: " + col);
+               }
+       }
+}
diff --git a/pom.xml b/pom.xml
new file mode 100644 (file)
index 0000000..781cda4
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,24 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <artifactId>net.mograsim</artifactId>
+       <packaging>pom</packaging>
+       <parent>
+               <groupId>net.mograsim</groupId>
+               <artifactId>net.mograsim.configuration</artifactId>
+               <version>${revision}${changelist}</version>
+               <relativePath>./releng/net.mograsim.configuration</relativePath>
+       </parent>
+       <modules>
+               <module>plugins</module>        <!-- the actual plugins that implement the functionality -->
+               <module>features</module>       <!-- definition of features (approx. a collection of plugins) -->
+               <module>releng</module>         <!-- configuration and release engineering "releng" -->
+               <module>tests</module>          <!-- fragment plugins for testing only -->
+               <module>SWTHelper</module>      <!-- extra git submodule for SWT-GUI -->
+       </modules>
+       
+       <!-- NOTE: The configuration can be found at releng/net.mograsim.configuration -->
+
+       <!-- PLEASE READ THE MAVEN-TYCHO-README.MD BEFORE MAKING ANY CHANGES -->
+</project>
\ No newline at end of file
diff --git a/products/net.mograsim.product/.project b/products/net.mograsim.product/.project
new file mode 100644 (file)
index 0000000..d95f963
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.product</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/products/net.mograsim.product/.settings/org.eclipse.core.resources.prefs b/products/net.mograsim.product/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/products/net.mograsim.product/NOTE b/products/net.mograsim.product/NOTE
new file mode 100644 (file)
index 0000000..c63784b
--- /dev/null
@@ -0,0 +1,2 @@
+Not really necessary, but you could still build it as an Eclipse RCP product (by using an appropriate target platform).
+This would then be comparable to the pre-configured packages offered at eclipse.org. 
\ No newline at end of file
diff --git a/products/net.mograsim.product/build.properties b/products/net.mograsim.product/build.properties
new file mode 100644 (file)
index 0000000..f63dee3
--- /dev/null
@@ -0,0 +1,3 @@
+source.. = src/
+output.. = bin/
+bin.includes = .
diff --git a/products/net.mograsim.product/net.mograsim.product b/products/net.mograsim.product/net.mograsim.product
new file mode 100644 (file)
index 0000000..0244345
--- /dev/null
@@ -0,0 +1,702 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?pde version="3.5"?>
+
+<product name="Mograsim Standalone" uid="net.mograsim" id="org.eclipse.platform.ide" application="org.eclipse.ui.ide.workbench" version="0.1.0.qualifier" useFeatures="true" includeLaunchers="true">
+
+   <configIni use="default">
+   </configIni>
+
+   <launcherArgs>
+      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
+      </vmArgsMac>
+   </launcherArgs>
+
+   <windowImages/>
+
+   <launcher>
+      <win useIco="false">
+         <bmp/>
+      </win>
+   </launcher>
+
+   <vm>
+      <linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</linux>
+      <macos include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</macos>
+      <windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</windows>
+   </vm>
+
+   <license>
+        <url>https://www.eclipse.org/legal/epl-2.0/</url>
+        <text>
+   This program and the accompanying materials are made available under the
+terms of the Eclipse Public License 2.0 which is available at
+http://www.eclipse.org/legal/epl-2.0, or GNU General Public License,
+version 2 with the GNU Classpath Exception which is available at 
+https://www.gnu.org/software/classpath/license.html.
+
+Eclipse Public License - v 2.0
+
+    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+    PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR DISTRIBUTION
+    OF THE PROGRAM CONSTITUTES RECIPIENT&apos;S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+&quot;Contribution&quot; means:
+
+  a) in the case of the initial Contributor, the initial content
+     Distributed under this Agreement, and
+
+  b) in the case of each subsequent Contributor:
+     i) changes to the Program, and
+     ii) additions to the Program;
+  where such changes and/or additions to the Program originate from
+  and are Distributed by that particular Contributor. A Contribution
+  &quot;originates&quot; from a Contributor if it was added to the Program by
+  such Contributor itself or anyone acting on such Contributor&apos;s behalf.
+  Contributions do not include changes or additions to the Program that
+  are not Modified Works.
+
+&quot;Contributor&quot; means any person or entity that Distributes the Program.
+
+&quot;Licensed Patents&quot; mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+&quot;Program&quot; means the Contributions Distributed in accordance with this
+Agreement.
+
+&quot;Recipient&quot; means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+&quot;Derivative Works&quot; shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+&quot;Modified Works&quot; shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+&quot;Distribute&quot; means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+&quot;Source Code&quot; means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+&quot;Secondary License&quot; means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+  a) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free copyright
+  license to reproduce, prepare Derivative Works of, publicly display,
+  publicly perform, Distribute and sublicense the Contribution of such
+  Contributor, if any, and such Derivative Works.
+
+  b) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free patent
+  license under Licensed Patents to make, use, sell, offer to sell,
+  import and otherwise transfer the Contribution of such Contributor,
+  if any, in Source Code or other form. This patent license shall
+  apply to the combination of the Contribution and the Program if, at
+  the time the Contribution is added by the Contributor, such addition
+  of the Contribution causes such combination to be covered by the
+  Licensed Patents. The patent license shall not apply to any other
+  combinations which include the Contribution. No hardware per se is
+  licensed hereunder.
+
+  c) Recipient understands that although each Contributor grants the
+  licenses to its Contributions set forth herein, no assurances are
+  provided by any Contributor that the Program does not infringe the
+  patent or other intellectual property rights of any other entity.
+  Each Contributor disclaims any liability to Recipient for claims
+  brought by any other entity based on infringement of intellectual
+  property rights or otherwise. As a condition to exercising the
+  rights and licenses granted hereunder, each Recipient hereby
+  assumes sole responsibility to secure any other intellectual
+  property rights needed, if any. For example, if a third party
+  patent license is required to allow Recipient to Distribute the
+  Program, it is Recipient&apos;s responsibility to acquire that license
+  before distributing the Program.
+
+  d) Each Contributor represents that to its knowledge it has
+  sufficient copyright rights in its Contribution, if any, to grant
+  the copyright license set forth in this Agreement.
+
+  e) Notwithstanding the terms of any Secondary License, no
+  Contributor makes additional grants to any Recipient (other than
+  those set forth in this Agreement) as a result of such Recipient&apos;s
+  receipt of the Program under the terms of a Secondary License
+  (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+  a) the Program must also be made available as Source Code, in
+  accordance with section 3.2, and the Contributor must accompany
+  the Program with a statement that the Source Code for the Program
+  is available under this Agreement, and informs Recipients how to
+  obtain it in a reasonable manner on or through a medium customarily
+  used for software exchange; and
+
+  b) the Contributor may Distribute the Program under a license
+  different than this Agreement, provided that such license:
+     i) effectively disclaims on behalf of all other Contributors all
+     warranties and conditions, express and implied, including
+     warranties or conditions of title and non-infringement, and
+     implied warranties or conditions of merchantability and fitness
+     for a particular purpose;
+
+     ii) effectively excludes on behalf of all other Contributors all
+     liability for damages, including direct, indirect, special,
+     incidental and consequential damages, such as lost profits;
+
+     iii) does not attempt to limit or alter the recipients&apos; rights
+     in the Source Code under section 3.2; and
+
+     iv) requires any subsequent distribution of the Program by any
+     party to be under a license that satisfies the requirements
+     of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+  a) it must be made available under this Agreement, or if the
+  Program (i) is combined with other material in a separate file or
+  files made available under a Secondary License, and (ii) the initial
+  Contributor attached to the Source Code the notice described in
+  Exhibit A of this Agreement, then the Program may be made available
+  under the terms of such Secondary Licenses, and
+
+  b) a copy of this Agreement must be included with each copy of
+  the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability (&quot;notices&quot;) contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and indemnify every
+other Contributor (&quot;Indemnified Contributor&quot;) against any losses,
+damages and costs (collectively &quot;Losses&quot;) arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor&apos;s responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot;
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient&apos;s patent(s), then such Recipient&apos;s
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient&apos;s rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient&apos;s
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient&apos;s obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+&quot;This Source Code may also be made available under the following 
+Secondary Licenses when the conditions for such availability set forth 
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}.&quot;
+
+  Simply including a copy of this Agreement, including this Exhibit A
+  is not sufficient to license the Source Code under Secondary Licenses.
+
+  If it is not possible or desirable to put the notice in a particular
+  file, then You may include the notice in a location (such as a LICENSE
+  file in a relevant directory) where a recipient would be likely to
+  look for such a notice.
+
+  You may add additional accurate notices of copyright ownership.
+  
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation&apos;s software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  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
+this service 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 make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  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.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author&apos;s protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors&apos; reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone&apos;s free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The &quot;Program&quot;, below,
+refers to any such program or work, and a &quot;work based on the Program&quot;
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term &quot;modification&quot;.)  Each licensee is addressed as &quot;you&quot;.
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program&apos;s
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients&apos; exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+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
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the 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 a version number of this License which applies to it and &quot;any
+later version&quot;, you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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 &quot;AS IS&quot; 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.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE 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.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the &quot;copyright&quot; line and a pointer to where the full notice is found.
+
+    &lt;one line to give the program&apos;s name and a brief idea of what it does.&gt;
+    Copyright (C) &lt;year&gt;  &lt;name of author&gt;
+
+    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 2 of the License, or
+    (at your option) any later version.
+
+    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.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w&apos;.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c&apos; for details.
+
+The hypothetical commands `show w&apos; and `show c&apos; should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w&apos; and `show c&apos;; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a &quot;copyright disclaimer&quot; for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision&apos; (which makes passes at compilers) written by James Hacker.
+
+  &lt;signature of Ty Coon&gt;, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+&quot;CLASSPATH&quot; EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file&apos;s header
+the words &quot;Oracle designates this particular file as subject to the &quot;Classpath&quot;
+exception as provided by Oracle in the LICENSE file that accompanied this code.&quot;
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
+         </text>
+   </license>
+
+   <plugins>
+   </plugins>
+
+   <features>
+      <feature id="net.mograsim.feature" installMode="root"/>
+   </features>
+
+   <configurations>
+      <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
+      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
+      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
+      <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
+      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
+   </configurations>
+
+   <preferencesInfo>
+      <targetfile overwrite="false"/>
+   </preferencesInfo>
+
+   <cssInfo>
+   </cssInfo>
+
+</product>
diff --git a/releng/net.mograsim.configuration/.project b/releng/net.mograsim.configuration/.project
new file mode 100644 (file)
index 0000000..03120f4
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.configuration</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+       </buildSpec>
+       <natures>
+       </natures>
+</projectDescription>
diff --git a/releng/net.mograsim.configuration/pom.xml b/releng/net.mograsim.configuration/pom.xml
new file mode 100644 (file)
index 0000000..7a58f17
--- /dev/null
@@ -0,0 +1,170 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <groupId>net.mograsim</groupId>
+       <artifactId>net.mograsim.configuration</artifactId>
+       <version>${revision}${changelist}</version>
+       <packaging>pom</packaging>
+
+       <properties>
+               <!-- Mograsim variables, see https://maven.apache.org/maven-ci-friendly.html -->
+               <revision>0.1.0</revision>
+               <changelist>-SNAPSHOT</changelist>
+               <!-- Environment -->
+               <java.version>11</java.version> <!-- currently unused -->
+               <tycho.version>1.5.0-SNAPSHOT</tycho.version>
+               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+       </properties>
+
+       <pluginRepositories>
+               <!-- currently necessary because we are using a SNAPSHOT build of tycho -->
+               <pluginRepository>
+                       <id>tycho-snapshots</id>
+                       <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
+                       <releases>
+                               <enabled>true</enabled>
+                       </releases>
+                       <snapshots>
+                               <enabled>true</enabled>
+                       </snapshots>
+               </pluginRepository>
+       </pluginRepositories>
+
+       <!-- Not needed, as an explicit target definition is provided by releng/net.mograsim.target/ 
+               This provides a uniform configuration, and we don't get weird errors. -->
+       <!-- <repositories> <repository> <id>eclipse-release</id> <url>http://download.eclipse.org/releases/2019-06</url> 
+               <layout>p2</layout> </repository> </repositories> -->
+
+       <build>
+               <plugins>
+                       <!-- Maven Tycho is our main build plugin for the Eclipse/OSGi environment -->
+                       <plugin>
+                               <groupId>org.eclipse.tycho</groupId>
+                               <artifactId>tycho-maven-plugin</artifactId>
+                               <version>${tycho.version}</version>
+                               <extensions>true</extensions>
+                       </plugin>
+
+                       <!-- We might use this in future to change versions comfortably -->
+                       <!-- <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-versions-plugin</artifactId> 
+                               <version>${tycho.version}</version> <executions> <execution> <id>set-all-versions</id> 
+                               <phase>post-clean</phase> <goals> <goal>set-version</goal> <goal>update-eclipse-metadata</goal> 
+                               </goals> <configuration> <newVersion>0.2.0</newVersion> <properties>revision</properties> 
+                               </configuration> </execution> </executions> </plugin> -->
+
+                       <!--Enable the replacement of the SNAPSHOT version in the final feature/product 
+                               configuration -->
+                       <plugin>
+                               <groupId>org.eclipse.tycho</groupId>
+                               <artifactId>target-platform-configuration</artifactId>
+                               <version>${tycho.version}</version>
+                               <configuration>
+                                       <target>
+                                               <artifact>
+                                                       <groupId>net.mograsim</groupId>
+                                                       <artifactId>net.mograsim.target</artifactId>
+                                                       <version>${revision}${changelist}</version>
+                                               </artifact>
+                                       </target>
+                                       <environments>
+                                               <environment>
+                                                       <os>linux</os>
+                                                       <ws>gtk</ws>
+                                                       <arch>x86_64</arch>
+                                               </environment>
+                                               <environment>
+                                                       <os>win32</os>
+                                                       <ws>win32</ws>
+                                                       <arch>x86_64</arch>
+                                               </environment>
+                                               <environment>
+                                                       <os>macosx</os>
+                                                       <ws>cocoa</ws>
+                                                       <arch>x86_64</arch>
+                                               </environment>
+                                       </environments>
+                               </configuration>
+                       </plugin>
+
+                       <!-- This makes maven generate proper POMs without the revision placeholder, 
+                               this is related to the ".flattened-pom.xml" mentioned in .gitignore -->
+                       <plugin>
+                               <groupId>org.codehaus.mojo</groupId>
+                               <artifactId>flatten-maven-plugin</artifactId>
+                               <version>1.1.0</version>
+                               <configuration>
+                                       <updatePomFile>true</updatePomFile>
+                                       <flattenMode>resolveCiFriendliesOnly</flattenMode>
+                               </configuration>
+                               <executions>
+                                       <execution>
+                                               <id>flatten</id>
+                                               <phase>process-resources</phase>
+                                               <goals>
+                                                       <goal>flatten</goal>
+                                               </goals>
+                                       </execution>
+                                       <execution>
+                                               <id>flatten.clean</id>
+                                               <phase>clean</phase>
+                                               <goals>
+                                                       <goal>clean</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+
+                       <!-- Generate sources for plugins and features automatically -->
+                       <!-- (this includes all three following plugins) -->
+                       <plugin>
+                               <groupId>org.eclipse.tycho</groupId>
+                               <artifactId>tycho-source-plugin</artifactId>
+                               <version>${tycho.version}</version>
+                               <executions>
+                                       <execution>
+                                               <id>plugin-source</id>
+                                               <goals>
+                                                       <goal>plugin-source</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.eclipse.tycho.extras</groupId>
+                               <artifactId>tycho-source-feature-plugin</artifactId>
+                               <version>${tycho.version}</version>
+                               <executions>
+                                       <execution>
+                                               <id>source-feature</id>
+                                               <phase>package</phase>
+                                               <goals>
+                                                       <goal>source-feature</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                               <configuration>
+                                       <excludes>
+                                               <!-- IMPORTANT: List of plugins without any sources to avoid errors -->
+                                               <plugin id="net.mograsim.plugin.branding" />
+                                               <plugin id="net.mograsim.plugin.docs" />
+                                       </excludes>
+                               </configuration>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.eclipse.tycho</groupId>
+                               <artifactId>tycho-p2-plugin</artifactId>
+                               <version>${tycho.version}</version>
+                               <executions>
+                                       <execution>
+                                               <id>attach-p2-metadata</id>
+                                               <phase>package</phase>
+                                               <goals>
+                                                       <goal>p2-metadata</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+               </plugins>
+       </build>
+</project>
\ No newline at end of file
diff --git a/releng/net.mograsim.plugin.updatesite/.project b/releng/net.mograsim.plugin.updatesite/.project
new file mode 100644 (file)
index 0000000..4a4f372
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.plugin.updatesite</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.pde.UpdateSiteBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.UpdateSiteNature</nature>
+       </natures>
+</projectDescription>
diff --git a/releng/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs b/releng/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/releng/net.mograsim.plugin.updatesite/category.xml b/releng/net.mograsim.plugin.updatesite/category.xml
new file mode 100644 (file)
index 0000000..18d4a8d
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <description name="Mograsim update site">
+      Provides updates for the modular graphical simulator (Mograsim)
+   </description>
+   <feature id="net.mograsim.feature">
+      <category name="mograsim.basic"/>
+   </feature>
+   <category-def name="mograsim.basic" label="Mograsim">
+      <description>
+         Mograsim - Modular Graphical Simulator
+      </description>
+   </category-def>
+   <feature id="net.mograsim.feature.source">
+      <category name="mograsim.basic.dev"/>
+   </feature>
+   <category-def name="mograsim.basic.dev" label="Mograsim Developer Resources">
+      <description>
+         Mograsim Sources for development of Machine Extensions and Plugins
+      </description>
+   </category-def>
+</site>
diff --git a/releng/net.mograsim.target/.project b/releng/net.mograsim.target/.project
new file mode 100644 (file)
index 0000000..a66292f
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.target</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+       </buildSpec>
+       <natures>
+       </natures>
+</projectDescription>
diff --git a/releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs b/releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs b/releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs
new file mode 100644 (file)
index 0000000..f897a7f
--- /dev/null
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/releng/net.mograsim.target/net.mograsim.target.target b/releng/net.mograsim.target/net.mograsim.target.target
new file mode 100644 (file)
index 0000000..f09ebd3
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target includeMode="feature" name="Mograsim Eclipse Plugin Target (Maven Tycho)">
+       <targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <locations>
+               <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+                       <repository location="https://download.eclipse.org/eclipse/updates/4.11"/>
+                       <unit id="org.eclipse.equinox.sdk.feature.group" version="3.17.0.v20190305-2225"/>
+                       <unit id="org.eclipse.platform.ide" version="4.11.0.I20190307-0500"/>
+               </location>
+               <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+                       <repository location="https://download.eclipse.org/tools/orbit/downloads/drops/R20190602212107/repository"/>
+                       <unit id="org.junit.jupiter.api" version="5.4.0.v20190212-2109"/>
+                       <unit id="org.junit.jupiter.api.source" version="5.4.0.v20190212-2109"/>
+                       <unit id="org.junit.jupiter.engine" version="5.4.0.v20190212-2109"/>
+                       <unit id="org.junit.jupiter.engine.source" version="5.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.commons" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.commons.source" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.engine" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.engine.source" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.launcher" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.launcher.source" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.runner" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.runner.source" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.suite.api" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.platform.suite.api.source" version="1.4.0.v20190212-2109"/>
+                       <unit id="org.junit.jupiter.params" version="5.4.0.v20190212-2109"/>
+                       <unit id="org.junit.jupiter.params.source" version="5.4.0.v20190212-2109"/>
+                       <unit id="com.google.gson" version="2.8.2.v20180104-1110"/>
+                       <unit id="com.google.gson.source" version="2.8.2.v20180104-1110"/>
+                       <unit id="org.opentest4j" version="1.1.1.v20190212-2109"/>
+               </location>
+       </locations>
+</target>
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/.classpath b/tests/net.mograsim.logic.model.am2900.tests/.classpath
new file mode 100644 (file)
index 0000000..e61c696
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" output="target/classes" path="src">
+               <attributes>
+                       <attribute name="test" value="true"/>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/tests/net.mograsim.logic.model.am2900.tests/.project b/tests/net.mograsim.logic.model.am2900.tests/.project
new file mode 100644 (file)
index 0000000..98071c2
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.logic.model.am2900.tests</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF b/tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..48e1b9a
--- /dev/null
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Am2900 Tests
+Bundle-SymbolicName: net.mograsim.logic.model.am2900.tests;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Fragment-Host: net.mograsim.logic.model.am2900;bundle-version="0.1.0"
+Automatic-Module-Name: net.mograsim.logic.model.am2900.tests
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.junit;bundle-version="4.12.0",
+ org.junit.jupiter.api;bundle-version="5.4.0";visibility:=reexport,
+ org.junit.jupiter.params;bundle-version="5.4.0";visibility:=reexport,
+ org.opentest4j;bundle-version="1.1.1";visibility:=reexport
diff --git a/tests/net.mograsim.logic.model.am2900.tests/build.properties b/tests/net.mograsim.logic.model.am2900.tests/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/JavaJsonLineCounter.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/JavaJsonLineCounter.java
new file mode 100644 (file)
index 0000000..2f6cd4e
--- /dev/null
@@ -0,0 +1,35 @@
+package net.mograsim.logic.model;
+
+import java.io.IOException;
+import java.io.UncheckedIOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+public class JavaJsonLineCounter
+{
+       public static void main(String[] args) throws IOException
+       {
+               printLineCount("..", "java");
+               printLineCount("..", "json");
+       }
+
+       private static void printLineCount(String path, String filetype) throws IOException
+       {
+               long lineCount = Files.walk(Paths.get(path)).filter(Files::isRegularFile).filter(p -> p.toString().endsWith('.' + filetype))
+                               .flatMap((Function<Path, Stream<String>>) p ->
+                               {
+                                       try
+                                       {
+                                               return Files.lines(p);
+                                       }
+                                       catch (IOException e)
+                                       {
+                                               throw new UncheckedIOException(e);
+                                       }
+                               }).count();
+               System.out.println("Total lines in " + filetype + " files: " + lineCount);
+       }
+}
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestableCircuit.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestableCircuit.java
new file mode 100644 (file)
index 0000000..d36d80f
--- /dev/null
@@ -0,0 +1,40 @@
+package net.mograsim.logic.model.am2900;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
+
+public interface TestableCircuit
+{
+       void setup();
+
+       Result run();
+
+       void clockOn(boolean isClockOn);
+
+       TestEnvironmentHelper getTestEnvironmentHelper();
+
+       default void assertRunSuccess()
+       {
+               assertEquals(Result.SUCCESS, run());
+       }
+
+       default void assertFullCycleSuccess()
+       {
+               assertRunSuccess();
+               clockOn(false);
+               assertRunSuccess();
+               clockOn(true);
+               assertRunSuccess();
+       }
+
+       default void displayState()
+       {
+               getTestEnvironmentHelper().displayState();
+       }
+
+       public enum Result
+       {
+               SUCCESS, OUT_OF_TIME, ERROR;
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Test.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Test.java
new file mode 100644 (file)
index 0000000..0d55c75
--- /dev/null
@@ -0,0 +1,302 @@
+package net.mograsim.logic.model.am2900.am2901;
+
+import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Am2901_Dest.*;
+import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Am2901_Func.*;
+import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Am2901_Src.*;
+import static net.mograsim.logic.model.am2900.am2901.TestableAm2901.Register.*;
+import static net.mograsim.logic.model.am2900.util.TestUtil.*;
+import static org.junit.jupiter.api.Assertions.*;
+
+import java.awt.Point;
+import java.util.stream.IntStream;
+import java.util.stream.Stream;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Order;
+import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.EnumSource;
+
+import net.mograsim.logic.model.am2900.am2901.TestableAm2901.Register;
+import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure;
+
+@DisplayName("Am2901 Tests")
+@TestMethodOrder(OrderAnnotation.class)
+public class Am2901Test
+{
+       private TestableAm2901 am2901 = new TestableAm2901Impl();
+
+       @RegisterExtension
+       DisplayStateOnFailure failureRule = new DisplayStateOnFailure(am2901);
+
+       @BeforeEach
+       void initialize()
+       {
+               createAndSetup();
+               setInputsToZero();
+       }
+
+       void createAndSetup()
+       {
+               am2901.setup();
+       }
+
+       void setRegistersToZero()
+       {
+               setInputsToZero();
+               for (Register r : Register.values())
+               {
+                       setRegisterToZero(r);
+               }
+       }
+
+       void setRegisterToZero(Register r)
+       {
+               am2901.setD("0000");
+               am2901.setSrc(DZ);
+               am2901.setFunc(AND);
+               setRegOutput(r);
+
+               am2901.assertFullCycleSuccess();
+       }
+
+       void setRegOutput(Register r)
+       {
+               if (r == Q)
+               {
+                       am2901.setDest(QREG);
+               } else
+               {
+                       am2901.setReg_B(r.toBitString());
+                       am2901.setDest(RAMF);
+               }
+       }
+
+       void setInputsToZero()
+       {
+               am2901.setCarryIn("0");
+               am2901.setQ_0("0");
+               am2901.setQ_3("0");
+               am2901.setRAM_0("0");
+               am2901.setRAM_3("0");
+               am2901.setReg_A("0000");
+               am2901.setReg_B("0000");
+               am2901.setD("0000");
+               am2901.setSrc(AB);
+               am2901.setFunc(ADD);
+               am2901.setDest(QREG);
+//             am2901.setNotOutEnable("0"); TODO
+               am2901.clockOn(true);
+               am2901.assertRunSuccess();
+       }
+
+       @ParameterizedTest(name = "{0}")
+       @Order(1)
+       @DisplayName("Direct / high level access")
+       @EnumSource(Register.class)
+       void testDirectAccess(Register r)
+       {
+               assertEquals("UUUU", am2901.getDirectly(r));
+
+               am2901.setDirectly(r, "1011");
+
+               assertEquals("1011", am2901.getDirectly(r));
+       }
+
+       @ParameterizedTest(name = "{0}")
+       @Order(2)
+       @DisplayName("Setting each register to 0")
+       @EnumSource(Register.class)
+       void testSetToZero(Register r)
+       {
+               assertEquals("UUUU", am2901.getDirectly(r));
+
+               setRegisterToZero(r);
+
+               assertEquals("0000", am2901.getDirectly(r));
+               assertEquals("0000", am2901.getY());
+               assertEquals("0", am2901.getCarryOut());
+               assertEquals("0", am2901.getOverflow());
+               assertEquals("0", am2901.getSign());
+               assertEquals("1", am2901.getZero());
+       }
+
+       @Test
+       @Order(3)
+       @DisplayName("Setting all registers to 0")
+       void testSetAllToZero()
+       {
+               setRegistersToZero();
+
+               assertEquals("0000", am2901.getY());
+               assertEquals("0", am2901.getCarryOut());
+               assertEquals("0", am2901.getOverflow());
+               assertEquals("0", am2901.getSign());
+               assertEquals("1", am2901.getZero());
+               assertEquals("0", am2901.getQ_0());
+               assertEquals("0", am2901.getQ_3());
+               assertEquals("0", am2901.getRAM_0());
+               assertEquals("0", am2901.getRAM_3());
+
+               assertAll("register values", Register.stream().map(r -> () ->
+               {
+                       assertEquals("0000", am2901.getDirectly(r), r.name());
+               }));
+       }
+
+       @Test
+       @Order(4)
+       @DisplayName("ADD operation")
+       void testADD()
+       {
+               am2901.setSrc(DA);
+               am2901.setFunc(ADD);
+               am2901.setDest(NOP);
+               am2901.setReg_A(r0.toBitString());
+
+               assertAll(getAll4BitPairs().map(xy -> () ->
+               {
+                       am2901.setDirectly(r0, to4bitBin(xy.x));
+                       am2901.setD(to4bitBin(xy.y));
+
+                       am2901.assertFullCycleSuccess();
+
+                       int res32Bit = xy.x + xy.y;
+                       int res4Bit = res32Bit & 0b1111;
+                       int res32Bit_sgn = signed4ToSigned32(xy.x) + signed4ToSigned32(xy.y);
+                       int res4Bit_sgn = signed4ToSigned32(res32Bit_sgn);
+
+                       assertAll("Result of " + xy.x + " + " + xy.y + " = " + res32Bit,
+                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
+                                       () -> assertEquals(to1bitBin(res4Bit == 0), am2901.getZero(), "    F=0"),
+                                       () -> assertEquals(to1bitBin(res4Bit & 0b1000), am2901.getSign(), "    F3"),
+                                       () -> assertEquals(to1bitBin(res32Bit > 15), am2901.getCarryOut(), "    Cn+4"),
+                                       () -> assertEquals(to1bitBin(res4Bit_sgn != res32Bit_sgn), am2901.getOverflow(), "    OVR"));
+               }));
+       }
+
+       @Test
+       @Order(4)
+       @DisplayName("AND operation")
+       void testAND()
+       {
+               am2901.setSrc(DA);
+               am2901.setFunc(AND);
+               am2901.setDest(NOP);
+               am2901.setReg_A(r0.toBitString());
+
+               assertAll(getAll4BitPairs().map(xy -> () ->
+               {
+                       am2901.setDirectly(r0, to4bitBin(xy.x));
+                       am2901.setD(to4bitBin(xy.y));
+
+                       am2901.assertFullCycleSuccess();
+
+                       int res32Bit = xy.x & xy.y;
+
+                       assertAll("Result of " + xy.x + " & " + xy.y + " = " + res32Bit,
+                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
+                                       () -> assertEquals(to1bitBin(res32Bit == 0), am2901.getZero(), "    F=0"),
+                                       () -> assertEquals(to1bitBin(res32Bit & 0b1000), am2901.getSign(), "    F3")
+//                                     () -> assertEquals(to1bitBin(res32Bit), am2901.getCarryOut(), "    Cn+4"), // TODO
+//                                     () -> assertEquals(to1bitBin(res32Bit), am2901.getOverflow(), "    OVR") // TODO
+                       );
+               }));
+       }
+
+       @Test
+       @Order(4)
+       @DisplayName("OR operation")
+       void testOR()
+       {
+               am2901.setSrc(DA);
+               am2901.setFunc(OR);
+               am2901.setDest(NOP);
+               am2901.setReg_A(r0.toBitString());
+
+               assertAll(getAll4BitPairs().map(xy -> () ->
+               {
+                       am2901.setDirectly(r0, to4bitBin(xy.x));
+                       am2901.setD(to4bitBin(xy.y));
+
+                       am2901.assertFullCycleSuccess();
+
+                       int res32Bit = xy.x | xy.y;
+
+                       assertAll("Result of " + xy.x + " | " + xy.y + " = " + res32Bit,
+                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
+                                       () -> assertEquals(to1bitBin(res32Bit == 0), am2901.getZero(), "    F=0"),
+                                       () -> assertEquals(to1bitBin(res32Bit & 0b1000), am2901.getSign(), "    F3")
+//                                     () -> assertEquals(to1bitBin(res32Bit != 0b1111), am2901.getCarryOut(), "    Cn+4"), // TODO
+//                                     () -> assertEquals(to1bitBin(res32Bit != 0b1111), am2901.getOverflow(), "    OVR") // TODO
+                       );
+               }));
+       }
+
+       @Test
+       @Order(4)
+       @DisplayName("XOR operation")
+       void testXOR()
+       {
+               am2901.setSrc(DA);
+               am2901.setFunc(EXOR);
+               am2901.setDest(NOP);
+               am2901.setReg_A(r0.toBitString());
+
+               assertAll(getAll4BitPairs().map(xy -> () ->
+               {
+                       am2901.setDirectly(r0, to4bitBin(xy.x));
+                       am2901.setD(to4bitBin(xy.y));
+
+                       am2901.assertFullCycleSuccess();
+
+                       int res32Bit = xy.x ^ xy.y;
+
+                       assertAll("Result of " + xy.x + " ^ " + xy.y + " = " + res32Bit,
+                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
+                                       () -> assertEquals(to1bitBin(res32Bit == 0), am2901.getZero(), "    F=0"),
+                                       () -> assertEquals(to1bitBin(res32Bit & 0b1000), am2901.getSign(), "    F3"));
+               }));
+       }
+
+       @Test
+       @Order(4)
+       @DisplayName("SUB operation")
+       void testSUB()
+       {
+               am2901.setSrc(DA);
+               am2901.setCarryIn("1");
+               am2901.setFunc(SUBR);
+               am2901.setDest(NOP);
+               am2901.setReg_A(r0.toBitString());
+
+               assertAll(getAll4BitPairs().map(xy -> () ->
+               {
+                       am2901.setDirectly(r0, to4bitBin(xy.x));
+                       am2901.setD(to4bitBin(xy.y));
+
+                       am2901.assertFullCycleSuccess();
+
+                       int res32Bit = xy.x - xy.y;
+                       int res4Bit = res32Bit & 0b1111;
+                       int res32Bit_sgn = signed4ToSigned32(xy.x) - signed4ToSigned32(xy.y);
+                       int res4Bit_sgn = signed4ToSigned32(res32Bit_sgn);
+
+                       assertAll("Result of " + xy.x + " - " + xy.y + " = " + res32Bit,
+                                       () -> assertEquals(to4bitBin(res32Bit), am2901.getY(), "    Y"),
+                                       () -> assertEquals(to1bitBin(res4Bit == 0), am2901.getZero(), "    F=0"),
+                                       () -> assertEquals(to1bitBin(res4Bit & 0b1000), am2901.getSign(), "    F3"),
+                                       () -> assertEquals(to1bitBin(xy.x >= xy.y), am2901.getCarryOut(), "    Cn+4"),
+                                       () -> assertEquals(to1bitBin(res4Bit_sgn != res32Bit_sgn), am2901.getOverflow(), "    OVR"));
+               }));
+       }
+
+       static Stream<Point> getAll4BitPairs()
+       {
+               return IntStream.range(0, 16).boxed().flatMap(x -> IntStream.range(0, 16).mapToObj(y -> new Point(x, y)));
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java
new file mode 100644 (file)
index 0000000..414054e
--- /dev/null
@@ -0,0 +1,119 @@
+package net.mograsim.logic.model.am2900.am2901;
+
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.SimpleLogicUIStandalone;
+import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.atomic.ModelAndGate;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.components.atomic.ModelNotGate;
+import net.mograsim.logic.model.model.components.atomic.ModelTextComponent;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.PinUsage;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.util.ModellingTool;
+
+@Deprecated
+public class Am2901Testbench
+{
+       public static void main(String[] args)
+       {
+               Am2900Loader.setup();
+               SimpleLogicUIStandalone.executeVisualisation(Am2901Testbench::createTestbench, Am2901Testbench::beforeRun);
+       }
+
+       public static void createTestbench(LogicModelModifiable model)
+       {
+               ModelComponent comp = IndirectModelComponentCreator.createComponent(model, "Am2901");
+               ModellingTool tool = ModellingTool.createFor(model);
+
+               comp.moveTo(240, 0);
+
+               ModelManualSwitch enable = new ModelManualSwitch(model, 1);
+               ModelWireCrossPoint wcp0 = new ModelWireCrossPoint(model, 1);
+               ModelNotGate not1 = new ModelNotGate(model, 1);
+               ModelNotGate not2 = new ModelNotGate(model, 1);
+               ModelNotGate not3 = new ModelNotGate(model, 1);
+               ModelAndGate and = new ModelAndGate(model, 1);
+               tool.connect(wcp0, enable, "");
+               tool.connect(wcp0, and, "A");
+               tool.connect(wcp0, not1, "A");
+               tool.connect(not1, not2, "Y", "A");
+               tool.connect(not2, not3, "Y", "A");
+               tool.connect(not3, and, "Y", "B");
+               enable.moveTo(20, -32.5);
+               wcp0.moveTo(35, -26);
+               not1.moveTo(50, -20);
+               not2.moveTo(80, -20);
+               not3.moveTo(110, -20);
+               and.moveTo(135, -30);
+               Pin last = and.getPin("Y");
+
+               List<String> inputPinNames = new ArrayList<>();
+               List<String> outputPinNames = new ArrayList<>();
+               for (Pin p : comp.getPins().values())
+                       if (p.usage == PinUsage.INPUT)
+                               inputPinNames.add(p.name);
+                       else
+                               outputPinNames.add(p.name);
+
+               inputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
+               outputPinNames.sort(Comparator.comparing(comp::getPin, Comparator.comparing(Pin::getRelY)));
+
+               for (int i = 0; i < inputPinNames.size(); i++)
+               {
+                       double x = 55 + 70 * (i % 2);
+                       double y = 10 * i;
+
+                       ModelWireCrossPoint wcp = new ModelWireCrossPoint(model, 1);
+                       ModelComponent d_ff = IndirectModelComponentCreator.createComponent(model, "dff");
+                       ModelManualSwitch sw = new ModelManualSwitch(model, 1);
+
+                       tool.connect(last, wcp);
+                       tool.connect(wcp, d_ff, "C");
+                       tool.connect(sw, d_ff, "", "D");
+                       tool.connect(d_ff, comp, "Q", inputPinNames.get(i));
+                       last = wcp.getPin();
+
+                       ModelTextComponent label = new ModelTextComponent(model, inputPinNames.get(i));
+
+                       sw.moveTo(x, y + 7.5);
+                       wcp.moveTo(160, y);
+                       d_ff.moveTo(170, y);
+                       label.moveTo(x - 48, y + 8);
+               }
+
+               for (int i = 0; i < outputPinNames.size(); i++)
+               {
+                       double x = 300 + 75 * (i % 2);
+                       double y = 10 * i - 2.5;
+                       ModelBitDisplay bd = new ModelBitDisplay(model, 1);
+                       bd.moveTo(x, y);
+                       tool.connect(bd.getInputPin(), comp, outputPinNames.get(i));
+
+                       ModelTextComponent label = new ModelTextComponent(model, outputPinNames.get(i));
+                       label.moveTo(x + 25, y);
+               }
+       }
+
+       public static void beforeRun(VisualisationObjects vis)
+       {
+               vis.model.getComponentsByName().values().forEach(c ->
+               {
+                       if (c instanceof ModelManualSwitch)
+                       {
+                               ModelManualSwitch cCasted = (ModelManualSwitch) c;
+                               cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth));
+                       }
+               });
+       }
+}
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java
new file mode 100644 (file)
index 0000000..d889908
--- /dev/null
@@ -0,0 +1,108 @@
+package net.mograsim.logic.model.am2900.am2901;
+
+import java.util.Arrays;
+import java.util.stream.Stream;
+
+import net.mograsim.logic.model.am2900.TestableCircuit;
+import net.mograsim.logic.model.am2900.util.TestUtil;
+
+public interface TestableAm2901 extends TestableCircuit
+{
+
+       void setDest(Am2901_Dest dest);
+
+       void setFunc(Am2901_Func func);
+
+       void setSrc(Am2901_Src src);
+
+       void setReg_A(String val_4_bit);
+
+       void setReg_B(String val_4_bit);
+
+       void setCarryIn(String val_1_bit);
+
+       void setNotOutEnable(String val_1_bit);
+
+       void setD(String val_4_bit);
+
+       void setQ_0(String val_1_bit);
+
+       void setQ_3(String val_1_bit);
+
+       void setRAM_0(String val_1_bit);
+
+       void setRAM_3(String val_1_bit);
+
+       void setDirectly(Register r, String val_4_bit);
+
+       String getQ_0();
+
+       String getQ_3();
+
+       String getRAM_0();
+
+       String getRAM_3();
+
+       String getNotP();
+
+       String getNotG();
+
+       String getCarryOut();
+
+       String getSign();
+
+       String getZero();
+
+       String getOverflow();
+
+       String getY();
+
+       String getDirectly(Register r);
+
+       enum Am2901_Dest
+       {
+               QREG, NOP, RAMA, RAMF, RAMQD, RAMD, RAMQU, RAMU;
+
+               public boolean doesShift()
+               {
+                       return ordinal() >= 4;
+               }
+
+               public int getShiftDir()
+               {
+                       return doesShift() ? (ordinal() < 6 ? -1 : 1) : 0;
+               }
+
+               public int getI7()
+               {
+                       return this.ordinal() >> 1 & 1;
+               }
+       }
+
+       enum Am2901_Func
+       {
+               ADD, SUBR, SUBS, OR, AND, NOTRS, EXOR, EXNOR;
+       }
+
+       enum Am2901_Src
+       {
+               AQ, AB, ZQ, ZB, ZA, DA, DQ, DZ;
+       }
+
+       enum Register
+       {
+               r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, rA, rB, rC, rD, rE, rF, Q;
+
+               public String toBitString()
+               {
+                       if (this.ordinal() > 0xF)
+                               throw new UnsupportedOperationException();
+                       return TestUtil.to4bitBin(this.ordinal());
+               }
+
+               public static Stream<Register> stream()
+               {
+                       return Arrays.stream(values());
+               }
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java
new file mode 100644 (file)
index 0000000..bddddea
--- /dev/null
@@ -0,0 +1,211 @@
+package net.mograsim.logic.model.am2900.am2901;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.am2900.util.SwitchWithDisplay;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper.DebugState;
+import net.mograsim.logic.model.am2900.util.TestUtil;
+import net.mograsim.logic.model.model.components.ModelComponent;
+
+public class TestableAm2901Impl implements TestableAm2901
+{
+       private ModelComponent am2901;
+       private CoreManualSwitch I;
+       private CoreManualSwitch C;
+       private CoreManualSwitch Cn;
+       private CoreManualSwitch D;
+       private CoreManualSwitch A;
+       private CoreManualSwitch B;
+       private CoreBitDisplay Y;
+       private CoreBitDisplay F_0, Cn_4, OVR, F3;
+       private SwitchWithDisplay RAMn, RAMn_3, Qn, Qn_3;
+
+       private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "Am2901");
+
+       @Override
+       public Result run()
+       {
+               return testHelper.run();
+       }
+
+       @Override
+       public void setup()
+       {
+               testHelper.setup(DebugState.NO_DEBUG);
+       }
+
+       @Override
+       public void setDest(Am2901_Dest dest)
+       {
+               BitVector oldI = I.getValues();
+               I.setState(TestUtil.of(dest.ordinal(), 3).concat(oldI.subVector(3)));
+       }
+
+       @Override
+       public void setFunc(Am2901_Func func)
+       {
+               BitVector oldI = I.getValues();
+               I.setState(oldI.subVector(0, 3).concat(TestUtil.of(func.ordinal(), 3)).concat(oldI.subVector(6)));
+       }
+
+       @Override
+       public void setSrc(Am2901_Src src)
+       {
+               BitVector oldI = I.getValues();
+               I.setState(oldI.subVector(0, 6).concat(TestUtil.of(src.ordinal(), 3)));
+       }
+
+       @Override
+       public void setReg_A(String val_4_bit)
+       {
+               A.setState(BitVector.parse(val_4_bit));
+       }
+
+       @Override
+       public void setReg_B(String val_4_bit)
+       {
+               B.setState(BitVector.parse(val_4_bit));
+       }
+
+       @Override
+       public void setCarryIn(String val_1_bit)
+       {
+               Cn.setState(Bit.parse(val_1_bit));
+       }
+
+       @Override
+       public void setNotOutEnable(String val_1_bit)
+       {
+               throw new UnsupportedOperationException(); // TODO
+       }
+
+       @Override
+       public void setD(String val_4_bit)
+       {
+               D.setState(BitVector.parse(val_4_bit));
+       }
+
+       @Override
+       public void setQ_0(String val_1_bit)
+       {
+               Qn.setState(Bit.parse(val_1_bit).toVector());
+       }
+
+       @Override
+       public void setQ_3(String val_1_bit)
+       {
+               Qn_3.setState(Bit.parse(val_1_bit).toVector());
+       }
+
+       @Override
+       public void setRAM_0(String val_1_bit)
+       {
+               RAMn.setState(Bit.parse(val_1_bit).toVector());
+       }
+
+       @Override
+       public void setRAM_3(String val_1_bit)
+       {
+               RAMn_3.setState(Bit.parse(val_1_bit).toVector());
+       }
+
+       @Override
+       public void clockOn(boolean isClockOn)
+       {
+               C.setState(isClockOn ? Bit.ONE : Bit.ZERO);
+       }
+
+       @Override
+       public String getQ_0()
+       {
+               return Qn.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getQ_3()
+       {
+               return Qn_3.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getRAM_0()
+       {
+               return RAMn.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getRAM_3()
+       {
+               return RAMn_3.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getNotP()
+       {
+               throw new UnsupportedOperationException(); // TODO
+       }
+
+       @Override
+       public String getNotG()
+       {
+               throw new UnsupportedOperationException(); // TODO
+       }
+
+       @Override
+       public String getCarryOut()
+       {
+               return Cn_4.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getSign()
+       {
+               return F3.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getZero()
+       {
+               return F_0.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getOverflow()
+       {
+               return OVR.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getY()
+       {
+               return Y.getDisplayedValue().toString();
+       }
+
+       @Override
+       public void setDirectly(Register r, String val_4_bit)
+       {
+               am2901.setHighLevelState(regToStateID(r), BitVector.parse(val_4_bit));
+       }
+
+       @Override
+       public String getDirectly(Register r)
+       {
+               return ((BitVector) am2901.getHighLevelState(regToStateID(r))).toString();
+       }
+
+       private static String regToStateID(Register r)
+       {
+               if (r == Register.Q)
+                       return "qreg.q";
+               return "regs.c" + r.toBitString() + ".q";
+       }
+
+       @Override
+       public TestEnvironmentHelper getTestEnvironmentHelper()
+       {
+               return testHelper;
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Test.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Test.java
new file mode 100644 (file)
index 0000000..332f4f6
--- /dev/null
@@ -0,0 +1,211 @@
+package net.mograsim.logic.model.am2900.am2904;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Order;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.EnumSource;
+
+import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Carry;
+import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Inst;
+import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_ShiftDir;
+import net.mograsim.logic.model.am2900.am2904.TestableAm2904.CompleteStatus;
+import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Register;
+import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure;
+
+@DisplayName("Am2904 Tests")
+@TestMethodOrder(OrderAnnotation.class)
+public class Am2904Test
+{
+       private TestableAm2904 am2904 = new TestableAm2904Impl();
+
+       @RegisterExtension
+       DisplayStateOnFailure failureRule = new DisplayStateOnFailure(am2904);
+
+       @BeforeEach
+       void initialize()
+       {
+               createAndSetup();
+               setStandardInputs();
+       }
+
+       void createAndSetup()
+       {
+               am2904.setup();
+       }
+
+       void setStandardInputs()
+       {
+               am2904.set_CEµ("0");
+               am2904.set_CEM("0");
+               am2904.setI("0000");
+               am2904.set_E("0000");
+               am2904.set_OEY("1");
+               am2904.set_OECT("0");
+               am2904.setCarry(Am2904_Carry.CI0);
+               am2904.setCX("0");
+               am2904.setI10(Am2904_ShiftDir.RIGHT);
+               am2904.setShiftCode("0000");
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_Z);
+               am2904.setSIO0("Z");
+               am2904.setSIO3("Z");
+               am2904.setQIO0("Z");
+               am2904.setQIO3("Z");
+               am2904.set_SE("1");
+               am2904.setY("ZZZZ");
+               am2904.clockOn(true);
+               am2904.assertRunSuccess();
+       }
+
+       @ParameterizedTest(name = "{0}")
+       @Order(1)
+       @DisplayName("Direct / high level access")
+       @EnumSource(Register.class)
+       void testDirectAccess(Register r)
+       {
+               assertEquals("U", am2904.getDirectly(r));
+
+               am2904.setDirectly(r, "1");
+
+               assertEquals("1", am2904.getDirectly(r));
+       }
+
+       @Test
+       @Order(2)
+       void testBasicStateAndOutputs()
+       {
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getC0());
+               assertEquals("0", am2904.getCT());
+               assertEquals("Z", am2904.getQIO0());
+               assertEquals("Z", am2904.getQIO3());
+               assertEquals("Z", am2904.getSIO0());
+               assertEquals("Z", am2904.getSIO3());
+               assertEquals("ZZZZ", am2904.getY());
+       }
+
+       @Test
+       @Order(3)
+       void testSimpleLoadTestIZ()
+       {
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_Z);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("1000");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_notZ);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0000");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+       }
+
+       @Test
+       @Order(3)
+       void testSimpleLoadTestIC()
+       {
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_C);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0100");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_notC);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0000");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+       }
+
+       @Test
+       @Order(3)
+       void testSimpleLoadTestIN()
+       {
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_N);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0010");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_notN);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0000");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+       }
+
+       @Test
+       @Order(3)
+       void testSimpleLoadTestIOVR()
+       {
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_OVR);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0001");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_notOVR);
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("0", am2904.getCT());
+
+               am2904.setI("0000");
+               am2904.assertFullCycleSuccess();
+
+               assertEquals("1", am2904.getCT());
+       }
+
+       @Test
+       @Order(3)
+       void testRegisterContentAfterLoadLoad()
+       {
+               am2904.setInstruction(Am2904_Inst.Load_Load_I_Z);
+               am2904.assertFullCycleSuccess();
+
+               String[] statusValues = { "0001", "0010", "0100", "1000", "0000", "1111" };
+
+               for (String status : statusValues)
+               {
+                       am2904.setI(status);
+                       am2904.assertFullCycleSuccess();
+                       assertEquals(status, am2904.getDirectly(CompleteStatus.micro));
+                       assertEquals(status, am2904.getDirectly(CompleteStatus.MAKRO));
+               }
+       }
+}
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java
new file mode 100644 (file)
index 0000000..e46561d
--- /dev/null
@@ -0,0 +1,65 @@
+package net.mograsim.logic.model.am2900.am2904;
+
+import net.haspamelodica.swt.helper.gcs.GeneralGC;
+import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.SimpleLogicUIStandalone;
+import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
+import net.mograsim.logic.model.serializing.IdentifyParams;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.snippets.Renderer;
+
+public class Am2904Testbench
+{
+       public static void main(String[] args)
+       {
+               Am2900Loader.setup();
+               SimpleLogicUIStandalone.executeVisualisation(Am2904Testbench::create, Am2904Testbench::beforeRun);
+       }
+
+       public static void create(LogicModelModifiable model)
+       {
+               // TODO replace with proper LogicModel deserialization
+               DeserializedSubmodelComponent testbench = (DeserializedSubmodelComponent) IndirectModelComponentCreator.createComponent(model,
+                               "jsonfile:Am2904Testbench.json", "testbench");
+               testbench.setSize(1000, 1000);
+               testbench.setOutlineRenderer(new Renderer()
+               {
+                       @Override
+                       public String getIDForSerializing(IdentifyParams idParams)
+                       {
+                               return null;
+                       }
+
+                       @Override
+                       public Void getParamsForSerializing(IdentifyParams idParams)
+                       {
+                               return null;
+                       }
+
+                       @Override
+                       public void render(GeneralGC gc, Rectangle visibleRegion)
+                       {
+                               // do nothing
+                       }
+               });
+       }
+
+       public static void beforeRun(VisualisationObjects vis)
+       {
+               ((SubmodelComponent) vis.model.getComponentsByName().get("testbench")).submodel.getComponentsByName().values().forEach(c ->
+               {
+                       if (c instanceof ModelManualSwitch)
+                       {
+                               ModelManualSwitch cCasted = (ModelManualSwitch) c;
+                               cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth));
+                       }
+               });
+       }
+}
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java
new file mode 100644 (file)
index 0000000..e41e3fe
--- /dev/null
@@ -0,0 +1,236 @@
+package net.mograsim.logic.model.am2900.am2904;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import net.mograsim.logic.model.am2900.TestableCircuit;
+
+public interface TestableAm2904 extends TestableCircuit
+{
+
+       void setInstruction(Am2904_Inst inst);
+
+       void setCarry(Am2904_Carry carry);
+
+       void setShiftCode(String val_4_bit);
+
+       void setI10(Am2904_ShiftDir dir);
+
+       void setCX(String val_1_bit);
+
+       void setY(String z_c_n_ovr);
+
+       void setIZ(String val_1_bit);
+
+       void setIC(String val_1_bit);
+
+       void setIOVR(String val_1_bit);
+
+       void setIN(String val_1_bit);
+
+       default void setI(String z_c_n_ovr)
+       {
+               setIZ(z_c_n_ovr.substring(0, 1));
+               setIC(z_c_n_ovr.substring(1, 2));
+               setIN(z_c_n_ovr.substring(2, 3));
+               setIOVR(z_c_n_ovr.substring(3, 4));
+       }
+
+       void set_CEM(String val_1_bit);
+
+       void set_CEµ(String val_1_bit);
+
+       void set_OEY(String val_1_bit);
+
+       void set_OECT(String val_1_bit);
+
+       void set_SE(String val_1_bit);
+
+       void set_EZ(String val_1_bit);
+
+       void set_EC(String val_1_bit);
+
+       void set_EOVR(String val_1_bit);
+
+       void set_EN(String val_1_bit);
+
+       default void set_E(String z_c_n_ovr)
+       {
+               set_EZ(z_c_n_ovr.substring(0, 1));
+               set_EC(z_c_n_ovr.substring(1, 2));
+               set_EN(z_c_n_ovr.substring(2, 3));
+               set_EOVR(z_c_n_ovr.substring(3, 4));
+       }
+
+       void setSIO0(String val_1_bit);
+
+       void setSIO3(String val_1_bit);
+
+       void setQIO0(String val_1_bit);
+
+       void setQIO3(String val_1_bit);
+
+       void setDirectly(Register r, String val_1_bit);
+
+       void setDirectly(CompleteStatus r, String z_c_n_ovr);
+
+       String getC0();
+
+       String getCT();
+
+       String getY();
+
+       String getSIO0();
+
+       String getSIO3();
+
+       String getQIO0();
+
+       String getQIO3();
+
+       String getDirectly(Register r);
+
+       String getDirectly(CompleteStatus r);
+
+       enum Am2904_ShiftDir
+       {
+               RIGHT, LEFT;
+       }
+
+       enum Am2904_Carry
+       {
+               CI0, CI1, CX, USE_SR;
+       }
+
+       /**
+        * Pattern:<br>
+        * [microSR]_[machineSR]_[condCodeSource]_[condCode]<br>
+        * <ul>
+        * <li>Load = load from I inputs (Am2904s)</li>
+        * <li>condCodeSource = µ, M, I (and a special case: I and M)</li>
+        * <li>condCode = the boolean term defining the CT output</li>
+        * </ul>
+        */
+       enum Am2904_Inst
+       {
+               // @formatter:off
+               LoadM_LoadY_µ_NxorOVRorZ(0_00),
+               Set_Set_µ_NxnorOVRornotZ(0_01),
+               Swap_Swap_µ_NxorOVR(0_02),
+               Reset_Reset_µ_NxnorOVR(0_03),
+               Load_LoadForShiftThroughOvr_µ_Z(0_04),
+               Load_Invert_µ_notZ(0_05),
+               LoadOvrRetain_Load_µ_OVR(0_06),
+               LoadOvrRetain_Load_µ_notOVR(0_07),
+               ResetZ_LoadCarryInvert_µ_CorZ(0_10),
+               SetZ_LoadCarryInvert_µ_notCandnotZ(0_11),
+               ResetC_Load_µ_C(0_12),
+               SetC_Load_µ_notC(0_13),
+               ResetN_Load_µ_notCorZ(0_14),
+               SetN_Load_µ_CandnotZ(0_15),
+               ResetOvr_Load_IM_NxorN(0_16),
+               SetOvr_Load_IM_NxnorN(0_17),
+               Load_Load_µ_NxorOVRorZ(0_20),
+               Load_Load_µ_NxnorOVRornotZ(0_21),
+               Load_Load_µ_NxorOVR(0_22),
+               Load_Load_µ_NxnorOVR(0_23),
+               Load_Load_µ_Z(0_24),
+               Load_Load_µ_notZ(0_25),
+               Load_Load_µ_OVR(0_26),
+               Load_Load_µ_notOVR(0_27),
+               LoadCarryInvert_LoadCarryInvert_µ_CorZ(0_30),
+               LoadCarryInvert_LoadCarryInvert_µ_notCandnotZ(0_31),
+               Load_Load_µ_C(0_32),
+               Load_Load_µ_notC(0_33),
+               Load_Load_µ_notCorZ(0_34),
+               Load_Load_µ_CandnotZ(0_35),
+               Load_Load_µ_N(0_36),
+               Load_Load_µ_notN(0_37),
+               Load_Load_M_NxorOVRorZ(0_40),
+               Load_Load_M_NxnorOVRornotZ(0_41),
+               Load_Load_M_NxorOVR(0_42),
+               Load_Load_M_NxnorOVR(0_43),
+               Load_Load_M_Z(0_44),
+               Load_Load_M_notZ(0_45),
+               Load_Load_M_OVR(0_46),
+               Load_Load_M_notOVR(0_47),
+               LoadCarryInvert_LoadCarryInvert_M_CorZ(0_50),
+               LoadCarryInvert_LoadCarryInvert_M_notCandnotZ(0_51),
+               Load_Load_M_C(0_52),
+               Load_Load_M_notC(0_53),
+               Load_Load_M_notCorZ(0_54),
+               Load_Load_M_CandnotZ(0_55),
+               Load_Load_M_N(0_56),
+               Load_Load_M_notN(0_57),
+               Load_Load_I_NxorOVRorZ(0_60),
+               Load_Load_I_NxnorOVRornotZ(0_61),
+               Load_Load_I_NxorOVR(0_62),
+               Load_Load_I_NxnorOVR(0_63),
+               Load_Load_I_Z(0_64),
+               Load_Load_I_notZ(0_65),
+               Load_Load_I_OVR(0_66),
+               Load_Load_I_notOVR(0_67),
+               LoadCarryInvert_LoadCarryInvert_I_notCorZ(0_70),
+               LoadCarryInvert_LoadCarryInvert_I_CandnotZ(0_71),
+               Load_Load_I_C(0_72),
+               Load_Load_I_notC(0_73),
+               Load_Load_I_notCorZ(0_74),
+               Load_Load_I_CandnotZ(0_75),
+               Load_Load_I_N(0_76),
+               Load_Load_I_notN(0_77);
+               // @formatter:on
+
+               public final int code;
+
+               private Am2904_Inst(int code)
+               {
+                       this.code = code;
+               }
+
+               private static final Map<Integer, Am2904_Inst> instCodes;
+
+               static
+               {
+                       Map<Integer, Am2904_Inst> instCodesMod = new HashMap<>();
+                       Am2904_Inst[] vals = values();
+                       for (Am2904_Inst inst : vals)
+                       {
+                               assert inst.code == inst.ordinal();
+                               instCodesMod.put(inst.code, inst);
+                       }
+                       if (instCodesMod.size() != 64)
+                               throw new IllegalStateException("There must be exactly 64 Am2904 instruction codes, but was " + instCodesMod.size());
+                       instCodes = Collections.unmodifiableMap(instCodesMod);
+               }
+
+               public static Am2904_Inst getInstFor(int I_543210)
+               {
+                       Am2904_Inst inst = instCodes.get(I_543210);
+                       if (inst != null)
+                               return inst;
+                       throw new IllegalArgumentException("Invaild Am2904 instruction code: " + I_543210);
+               }
+
+               public int getBlock()
+               {
+                       return code >> 4;
+               }
+
+               public boolean isLoadCarryInvert()
+               {
+                       return (code & 0b001_110) == 0b001_000;
+               }
+       }
+
+       enum Register
+       {
+               µZ, µC, µN, µOVR, MZ, MC, MN, MOVR;
+       }
+
+       enum CompleteStatus
+       {
+               micro, MAKRO;
+       }
+
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json
new file mode 100644 (file)
index 0000000..964d7d3
--- /dev/null
@@ -0,0 +1,846 @@
+{
+  "width": 0.0,
+  "height": 0.0,
+  "interfacePins": [
+    {
+      "location": {
+        "x": 10.0,
+        "y": 20.0
+      },
+      "name": "C",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 125.0
+      },
+      "name": "C0",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 75.0
+      },
+      "name": "CT",
+      "logicWidth": 1,
+      "usage": "OUTPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 125.0
+      },
+      "name": "Cx",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 30.0
+      },
+      "name": "IC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 35.0
+      },
+      "name": "IN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 40.0
+      },
+      "name": "IOVR",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 25.0
+      },
+      "name": "IZ",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": -87.66482568016058,
+        "y": 58.834004835619645
+      },
+      "name": "I_10",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": -80.0,
+        "y": 40.0
+      },
+      "name": "I_11_12",
+      "logicWidth": 2,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": -85.0,
+        "y": 100.0
+      },
+      "name": "I_5_0",
+      "logicWidth": 6,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": -84.26853373181032,
+        "y": 78.72500503091884
+      },
+      "name": "I_6_9",
+      "logicWidth": 4,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 145.0
+      },
+      "name": "QIO0",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 145.0
+      },
+      "name": "QIOn",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 135.0
+      },
+      "name": "SIO0",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 135.0
+      },
+      "name": "SIOn",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 30.0
+      },
+      "name": "YC",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 35.0
+      },
+      "name": "YN",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 40.0
+      },
+      "name": "YOVR",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 25.0
+      },
+      "name": "YZ",
+      "logicWidth": 1,
+      "usage": "TRISTATE"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 45.0
+      },
+      "name": "_CEM",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 50.0
+      },
+      "name": "_CEmu",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 60.0
+      },
+      "name": "_EC",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 65.0
+      },
+      "name": "_EN",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 70.0
+      },
+      "name": "_EOVR",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 55.0
+      },
+      "name": "_EZ",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 145.0,
+        "y": 65.0
+      },
+      "name": "_OECT",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 80.0,
+        "y": 10.0
+      },
+      "name": "_OEY",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    },
+    {
+      "location": {
+        "x": 10.0,
+        "y": 100.0
+      },
+      "name": "_SE",
+      "logicWidth": 1,
+      "usage": "INPUT"
+    }
+  ],
+  "innerScale": 1.0,
+  "submodel": {
+    "components": [
+      {
+        "id": "Merger",
+        "name": "Merger#0",
+        "pos": {
+          "x": -30.0,
+          "y": 70.0
+        },
+        "params": 13
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#0",
+        "pos": {
+          "x": -45.0,
+          "y": 140.0
+        },
+        "params": 6
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#1",
+        "pos": {
+          "x": -45.0,
+          "y": 100.0
+        },
+        "params": 4
+      },
+      {
+        "id": "Splitter",
+        "name": "Splitter#2",
+        "pos": {
+          "x": -45.0,
+          "y": 70.0
+        },
+        "params": 2
+      },
+      {
+        "id": "Am2904",
+        "name": "Am2904#0",
+        "pos": {
+          "x": 20.0,
+          "y": 15.0
+        }
+      }
+    ],
+    "wires": [
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "C"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "C"
+        },
+        "name": "unnamedWire#0",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "IZ"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IZ"
+        },
+        "name": "unnamedWire#1",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EZ"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EZ"
+        },
+        "name": "unnamedWire#10",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I_5_0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#11",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I0"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O0"
+        },
+        "name": "unnamedWire#12",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O1"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I1"
+        },
+        "name": "unnamedWire#13",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I2"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O2"
+        },
+        "name": "unnamedWire#14",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O3"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I3"
+        },
+        "name": "unnamedWire#15",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I4"
+        },
+        "pin2": {
+          "compName": "Splitter#0",
+          "pinName": "O4"
+        },
+        "name": "unnamedWire#16",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#0",
+          "pinName": "O5"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I5"
+        },
+        "name": "unnamedWire#17",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I6"
+        },
+        "name": "unnamedWire#18",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I7"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#19",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "IC"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "IC"
+        },
+        "name": "unnamedWire#2",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#1",
+          "pinName": "O2"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I8"
+        },
+        "name": "unnamedWire#20",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I9"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "O3"
+        },
+        "name": "unnamedWire#21",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Splitter#2",
+          "pinName": "O0"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I11"
+        },
+        "name": "unnamedWire#22",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "I12"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "O1"
+        },
+        "name": "unnamedWire#23",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I_6_9"
+        },
+        "pin2": {
+          "compName": "Splitter#1",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#24",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Merger#0",
+          "pinName": "O"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#25",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I_10"
+        },
+        "pin2": {
+          "compName": "Merger#0",
+          "pinName": "I10"
+        },
+        "name": "unnamedWire#26",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "I_11_12"
+        },
+        "pin2": {
+          "compName": "Splitter#2",
+          "pinName": "I"
+        },
+        "name": "unnamedWire#27",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_SE"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_SE"
+        },
+        "name": "unnamedWire#28",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "Cx"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "Cx"
+        },
+        "name": "unnamedWire#29",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "IN"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "IN"
+        },
+        "name": "unnamedWire#3",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SIOn"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "SIOn"
+        },
+        "name": "unnamedWire#30",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "QIOn"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "QIOn"
+        },
+        "name": "unnamedWire#31",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "QIO0"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "QIO0"
+        },
+        "name": "unnamedWire#32",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "SIO0"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "SIO0"
+        },
+        "name": "unnamedWire#33",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "C0"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "C0"
+        },
+        "name": "unnamedWire#34",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "CT"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "CT"
+        },
+        "name": "unnamedWire#35",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_OECT"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_OECT"
+        },
+        "name": "unnamedWire#36",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "YOVR"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "YOVR"
+        },
+        "name": "unnamedWire#37",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "YN"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "YN"
+        },
+        "name": "unnamedWire#38",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "YC"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "YC"
+        },
+        "name": "unnamedWire#39",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "IOVR"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "IOVR"
+        },
+        "name": "unnamedWire#4",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "YZ"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "YZ"
+        },
+        "name": "unnamedWire#40",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_OEY"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_OEY"
+        },
+        "name": "unnamedWire#41",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_CEM"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_CEM"
+        },
+        "name": "unnamedWire#5",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_CEmu"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_CEmu"
+        },
+        "name": "unnamedWire#6",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EC"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EC"
+        },
+        "name": "unnamedWire#7",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "Am2904#0",
+          "pinName": "_EN"
+        },
+        "pin2": {
+          "compName": "_submodelinterface",
+          "pinName": "_EN"
+        },
+        "name": "unnamedWire#8",
+        "path": []
+      },
+      {
+        "pin1": {
+          "compName": "_submodelinterface",
+          "pinName": "_EOVR"
+        },
+        "pin2": {
+          "compName": "Am2904#0",
+          "pinName": "_EOVR"
+        },
+        "name": "unnamedWire#9",
+        "path": []
+      }
+    ],
+    "version": "0.1.1"
+  },
+  "symbolRendererSnippetID": "default",
+  "outlineRendererSnippetID": "default",
+  "highLevelStateHandlerSnippetID": "standard",
+  "highLevelStateHandlerParams": {
+    "subcomponentHighLevelStates": {
+      "musr": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "Am2904#0",
+          "prefix": "musr"
+        }
+      },
+      "msr": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "Am2904#0",
+          "prefix": "msr"
+        }
+      }
+    },
+    "atomicHighLevelStates": {}
+  },
+  "version": "0.1.5"
+}
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java
new file mode 100644 (file)
index 0000000..b43f130
--- /dev/null
@@ -0,0 +1,293 @@
+package net.mograsim.logic.model.am2900.am2904;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.am2900.util.SwitchWithDisplay;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper.DebugState;
+import net.mograsim.logic.model.model.components.ModelComponent;
+
+public class TestableAm2904Impl implements TestableAm2904
+{
+
+       private ModelComponent am2904;
+       private CoreManualSwitch I_5_0;
+       private CoreManualSwitch I_6_9;
+       private CoreManualSwitch I_10;
+       private CoreManualSwitch I_11_12;
+       private CoreManualSwitch C;
+       private CoreManualSwitch Cx;
+       private CoreManualSwitch IC, IN, IOVR, IZ;
+       private CoreManualSwitch _CEM, _CEmu;
+       private CoreManualSwitch _EC, _EN, _EOVR, _EZ;
+       private CoreManualSwitch _OECT, _OEY;
+       private CoreManualSwitch _SE;
+       private CoreBitDisplay C0;
+       private CoreBitDisplay CT;
+       private SwitchWithDisplay SIO0, SIOn, QIO0, QIOn;
+       private SwitchWithDisplay YC, YN, YOVR, YZ;
+
+       private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this,
+                       "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/am2904/TestableAm2904.json");
+
+       @Override
+       public void setup()
+       {
+               testHelper.setup(DebugState.NO_DEBUG);
+       }
+
+       @Override
+       public Result run()
+       {
+               return testHelper.run();
+       }
+
+       @Override
+       public void clockOn(boolean isClockOn)
+       {
+               if (isClockOn)
+                       C.switchFullOn();
+               else
+                       C.switchFullOff();
+       }
+
+       @Override
+       public void setInstruction(Am2904_Inst inst)
+       {
+               I_5_0.setState(BitVector.from(inst.ordinal(), 6));
+       }
+
+       @Override
+       public void setShiftCode(String val_4_bit)
+       {
+               I_6_9.setState(BitVector.parse(val_4_bit));
+       }
+
+       @Override
+       public void setI10(Am2904_ShiftDir dir)
+       {
+               I_10.setState(BitVector.from(dir.ordinal(), 1));
+       }
+
+       @Override
+       public void setCarry(Am2904_Carry carry)
+       {
+               I_11_12.setState(BitVector.from(carry.ordinal(), 2));
+       }
+
+       @Override
+       public void setCX(String val_1_bit)
+       {
+               Cx.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setY(String z_c_n_ovr)
+       {
+               var bv = BitVector.parse(z_c_n_ovr);
+               // correct order apparently unknown, most likely Z-C-N-OVR
+               YZ.setState(bv.getLSBit(3).toVector());
+               YC.setState(bv.getLSBit(2).toVector());
+               YN.setState(bv.getLSBit(1).toVector());
+               YOVR.setState(bv.getLSBit(0).toVector());
+       }
+
+       @Override
+       public void setIZ(String val_1_bit)
+       {
+               IZ.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setIC(String val_1_bit)
+       {
+               IC.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setIOVR(String val_1_bit)
+       {
+               IOVR.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setIN(String val_1_bit)
+       {
+               IN.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_CEM(String val_1_bit)
+       {
+               _CEM.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_CEµ(String val_1_bit)
+       {
+               _CEmu.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_OEY(String val_1_bit)
+       {
+               _OEY.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_OECT(String val_1_bit)
+       {
+               _OECT.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_SE(String val_1_bit)
+       {
+               _SE.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_EZ(String val_1_bit)
+       {
+               _EZ.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_EC(String val_1_bit)
+       {
+               _EC.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_EOVR(String val_1_bit)
+       {
+               _EOVR.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_EN(String val_1_bit)
+       {
+               _EN.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setSIO0(String val_1_bit)
+       {
+               SIO0.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setSIO3(String val_1_bit)
+       {
+               SIOn.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setQIO0(String val_1_bit)
+       {
+               QIO0.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setQIO3(String val_1_bit)
+       {
+               QIOn.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setDirectly(Register r, String val_1_bit)
+       {
+               var bv = (BitVector) am2904.getHighLevelState(regToStateID(r));
+               bv = bv.withBitChanged(r.ordinal() % 4, b -> Bit.parse(val_1_bit));
+               am2904.setHighLevelState(regToStateID(r), bv);
+       }
+
+       @Override
+       public void setDirectly(CompleteStatus r, String z_c_n_ovr)
+       {
+               am2904.setHighLevelState(regToStateID(r), BitVector.parse(z_c_n_ovr));
+       }
+
+       @Override
+       public String getC0()
+       {
+               return C0.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getCT()
+       {
+               return CT.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getY()
+       {
+               // correct order apparently unknown, most likely Z-C-N-OVR
+               var y3 = YZ.getDisplayedValue();
+               var y2 = YC.getDisplayedValue();
+               var y1 = YN.getDisplayedValue();
+               var y0 = YOVR.getDisplayedValue();
+               return y3.concat(y2).concat(y1).concat(y0).toString();
+       }
+
+       @Override
+       public String getSIO0()
+       {
+               return SIO0.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getSIO3()
+       {
+               return SIOn.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getQIO0()
+       {
+               return QIO0.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getQIO3()
+       {
+               return QIOn.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getDirectly(Register r)
+       {
+               var bv = (BitVector) am2904.getHighLevelState(regToStateID(r));
+               return bv.getMSBit(r.ordinal() % 4).getSymbol();
+       }
+
+       @Override
+       public String getDirectly(CompleteStatus r)
+       {
+               var bv = (BitVector) am2904.getHighLevelState(regToStateID(r));
+               return bv.toString();
+       }
+
+       private static String regToStateID(Register r)
+       {
+               if (r.ordinal() < 4)
+                       return "musr.q";
+               return "msr.q";
+       }
+
+       private static String regToStateID(CompleteStatus r)
+       {
+               if (r == CompleteStatus.micro)
+                       return "musr.q";
+               return "msr.q";
+       }
+
+       @Override
+       public TestEnvironmentHelper getTestEnvironmentHelper()
+       {
+               return testHelper;
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Test.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Test.java
new file mode 100644 (file)
index 0000000..18b2578
--- /dev/null
@@ -0,0 +1,69 @@
+package net.mograsim.logic.model.am2900.am2910;
+
+import static net.mograsim.logic.model.am2900.am2910.TestableAm2910.Am2910_Inst.*;
+import static net.mograsim.logic.core.types.Bit.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Order;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.EnumSource;
+
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.am2900.am2910.TestableAm2910.Register;
+import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure;
+
+@DisplayName("Am2910 Tests")
+@TestMethodOrder(OrderAnnotation.class)
+public class Am2910Test
+{
+       private TestableAm2910 am2910 = new TestableAm2910Impl();
+
+       @RegisterExtension
+       DisplayStateOnFailure failureRule = new DisplayStateOnFailure(am2910);
+
+       @BeforeEach
+       void initialize()
+       {
+               createAndSetup();
+               setStandardInputs();
+       }
+
+       void createAndSetup()
+       {
+               am2910.setup();
+       }
+
+       void setStandardInputs()
+       {
+               am2910.set_CC("0");
+               am2910.set_CCEN("0");
+               am2910.set_OE("0");
+               am2910.set_RLD("1");
+               am2910.setCI("1");
+               am2910.setD("000000000000");
+               am2910.setInstruction(JZ);
+               am2910.clockOn(true);
+               am2910.assertRunSuccess();
+       }
+
+       @ParameterizedTest(name = "{0}")
+       @Order(1)
+       @DisplayName("Direct / high level access")
+       @EnumSource(Register.class)
+       void testDirectAccess(Register r)
+       {
+               String us = U.toVector(r.size()).toString();
+               String three = BitVector.from(3, r.size()).toString();
+
+               assertEquals(us, am2910.getDirectly(r));
+
+               am2910.setDirectly(r, three);
+
+               assertEquals(three, am2910.getDirectly(r));
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java
new file mode 100644 (file)
index 0000000..59ac5b1
--- /dev/null
@@ -0,0 +1,85 @@
+package net.mograsim.logic.model.am2900.am2910;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.SimpleLogicUIStandalone;
+import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.Orientation;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.components.atomic.ModelClock;
+import net.mograsim.logic.model.model.components.atomic.ModelClock.ModelClockParams;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+
+public class Am2910Testbench
+{
+       public static void main(String[] args)
+       {
+               Am2900Loader.setup();
+               SimpleLogicUIStandalone.executeVisualisation(Am2910Testbench::create, Am2910Testbench::beforeRun);
+       }
+
+       @SuppressWarnings("unused") // for ModelWires being created
+       public static void create(LogicModelModifiable model)
+       {
+               ModelComponent am2910 = IndirectModelComponentCreator.createComponent(model, "Am2910", "Am2910");
+               ModelClock C = new ModelClock(model, new ModelClockParams(1000, Orientation.RIGHT));
+               ModelManualSwitch D = new ModelManualSwitch(model, 12, "D");
+               ModelManualSwitch _RLD = new ModelManualSwitch(model, 1, "_RLD");
+               ModelManualSwitch _CC = new ModelManualSwitch(model, 1, "_CC");
+               ModelManualSwitch _CCEN = new ModelManualSwitch(model, 1, "_CCEN");
+               ModelManualSwitch I = new ModelManualSwitch(model, 4, "I");
+               ModelManualSwitch CI = new ModelManualSwitch(model, 1, "CI");
+               ModelManualSwitch _OE = new ModelManualSwitch(model, 1, "_OE");
+               ModelBitDisplay _FULL = new ModelBitDisplay(model, 1, "_FULL");
+               ModelBitDisplay _PL = new ModelBitDisplay(model, 1, "_PL");
+               ModelBitDisplay _MAP = new ModelBitDisplay(model, 1, "_MAP");
+               ModelBitDisplay _VECT = new ModelBitDisplay(model, 1, "_VECT");
+               ModelBitDisplay Y = new ModelBitDisplay(model, 12, "Y");
+
+               C.moveTo(35, -35);
+               D.moveTo(10, -20);
+               _RLD.moveTo(-30, -1.5);
+               _CC.moveTo(-30, 20);
+               _CCEN.moveTo(-30, 40);
+               I.moveTo(-30, 60);
+               CI.moveTo(75, 45);
+               _FULL.moveTo(80, 6.5);
+               _PL.moveTo(30, 85);
+               _MAP.moveTo(30, 105);
+               _VECT.moveTo(30, 125);
+               Y.moveTo(40, 65);
+               _OE.moveTo(60, 85);
+
+               new ModelWire(model, C.getOutputPin(), am2910.getPin("C"), new Point(60, -27.5));
+               new ModelWire(model, D.getOutputPin(), am2910.getPin("D"), new Point(36, -12.5));
+               new ModelWire(model, _RLD.getOutputPin(), am2910.getPin("_RLD"), new Point[0]);
+               new ModelWire(model, _CC.getOutputPin(), am2910.getPin("_CC"));
+               new ModelWire(model, _CCEN.getOutputPin(), am2910.getPin("_CCEN"));
+               new ModelWire(model, I.getOutputPin(), am2910.getPin("I"));
+               new ModelWire(model, CI.getOutputPin(), am2910.getPin("CI"), new Point(100, 52.5), new Point(100, 40));
+               new ModelWire(model, am2910.getPin("_FULL"), _FULL.getInputPin(), new Point[0]);
+               new ModelWire(model, am2910.getPin("_PL"), _PL.getInputPin(), new Point(13, 92.5));
+               new ModelWire(model, am2910.getPin("_MAP"), _MAP.getInputPin(), new Point(19, 112.5));
+               new ModelWire(model, am2910.getPin("_VECT"), _VECT.getInputPin(), new Point(25, 132.5));
+               new ModelWire(model, am2910.getPin("Y"), Y.getInputPin(), new Point(38, 72.5));
+               new ModelWire(model, am2910.getPin("_OE"), _OE.getOutputPin());
+       }
+
+       public static void beforeRun(VisualisationObjects vis)
+       {
+               vis.model.getComponentsByName().values().forEach(c ->
+               {
+                       if (c instanceof ModelManualSwitch)
+                       {
+                               ModelManualSwitch cCasted = (ModelManualSwitch) c;
+                               cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth));
+                       }
+               });
+       }
+}
\ No newline at end of file
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java
new file mode 100644 (file)
index 0000000..5290c5a
--- /dev/null
@@ -0,0 +1,60 @@
+package net.mograsim.logic.model.am2900.am2910;
+
+import java.util.Arrays;
+import java.util.stream.Stream;
+
+import net.mograsim.logic.model.am2900.TestableCircuit;
+
+public interface TestableAm2910 extends TestableCircuit
+{
+
+       void setInstruction(Am2910_Inst inst);
+
+       void set_CCEN(String val_1_bit);
+
+       void setD(String val_12_bit);
+
+       void set_CC(String val_1_bit);
+
+       void setCI(String val_1_bit);
+
+       void set_RLD(String val_1_bit);
+
+       void set_OE(String val_1_bit);
+
+       void setDirectly(Register r, String val_X_bit);
+
+       String getY();
+
+       String get_FULL();
+
+       String get_PL();
+
+       String get_MAP();
+
+       String get_VECT();
+
+       String getDirectly(Register r);
+
+       enum Am2910_Inst
+       {
+               JZ, CJS, JMAP, CJP, PUSH, JSRP, CJV, JRP, RFCT, RPCT, CRTN, CJPP, LDCT, LOOP, CONT, TWB;
+       }
+
+       enum Register
+       {
+               S_0, S_1, S_2, S_3, S_4, SP, PC, REG_COUNT;
+
+               public static Stream<Register> stream()
+               {
+                       return Arrays.stream(values());
+               }
+
+               public int size()
+               {
+                       if (this == SP)
+                               return 3;
+                       return 12;
+               }
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java
new file mode 100644 (file)
index 0000000..48b8569
--- /dev/null
@@ -0,0 +1,159 @@
+package net.mograsim.logic.model.am2900.am2910;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper.DebugState;
+import net.mograsim.logic.model.model.components.ModelComponent;
+
+public class TestableAm2910Impl implements TestableAm2910
+{
+
+       private ModelComponent am2901;
+       private CoreManualSwitch I;
+       private CoreManualSwitch C;
+       private CoreManualSwitch CI;
+       private CoreManualSwitch D;
+       private CoreManualSwitch _CC;
+       private CoreManualSwitch _CCEN;
+       private CoreManualSwitch _RLD;
+       private CoreManualSwitch _OE;
+       private CoreBitDisplay _FULL;
+       private CoreBitDisplay Y;
+       private CoreBitDisplay _PL, _MAP, _VECT;
+
+       private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "Am2910");
+
+       @Override
+       public void setup()
+       {
+               testHelper.setup(DebugState.NO_DEBUG);
+       }
+
+       @Override
+       public Result run()
+       {
+               return testHelper.run();
+       }
+
+       @Override
+       public void clockOn(boolean isClockOn)
+       {
+               if (isClockOn)
+                       C.switchFullOn();
+               else
+                       C.switchFullOff();
+       }
+
+       @Override
+       public void setInstruction(Am2910_Inst inst)
+       {
+               I.setState(BitVector.from(inst.ordinal(), 4));
+       }
+
+       @Override
+       public void set_CCEN(String val_1_bit)
+       {
+               _CCEN.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setD(String val_12_bit)
+       {
+               D.setState(BitVector.parse(val_12_bit));
+       }
+
+       @Override
+       public void set_CC(String val_1_bit)
+       {
+               _CC.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setCI(String val_1_bit)
+       {
+               CI.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_RLD(String val_1_bit)
+       {
+               _RLD.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void set_OE(String val_1_bit)
+       {
+               _OE.setState(BitVector.parse(val_1_bit));
+       }
+
+       @Override
+       public void setDirectly(Register r, String val_X_bit)
+       {
+               am2901.setHighLevelState(regToStateID(r), BitVector.parse(val_X_bit));
+       }
+
+       @Override
+       public String getY()
+       {
+               return Y.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String get_FULL()
+       {
+               return _FULL.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String get_PL()
+       {
+               return _PL.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String get_MAP()
+       {
+               return _MAP.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String get_VECT()
+       {
+               return _VECT.getDisplayedValue().toString();
+       }
+
+       @Override
+       public String getDirectly(Register r)
+       {
+               return am2901.getHighLevelState(regToStateID(r)).toString();
+       }
+
+       private static String regToStateID(Register r)
+       {
+               switch (r)
+               {
+               case S_0:
+               case S_1:
+               case S_2:
+               case S_3:
+               case S_4:
+                       return "stack.c" + BitVector.from(r.ordinal(), 3);
+               case SP:
+                       return "sp.q";
+               case PC:
+                       return "mupc.q";
+               case REG_COUNT:
+                       return "r.q";
+               default:
+                       throw new IllegalArgumentException("unknown: " + r);
+               }
+       }
+
+       @Override
+       public TestEnvironmentHelper getTestEnvironmentHelper()
+       {
+               return testHelper;
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java
new file mode 100644 (file)
index 0000000..3f68c67
--- /dev/null
@@ -0,0 +1,30 @@
+package net.mograsim.logic.model.am2900.util;
+
+import java.util.Objects;
+
+import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
+import org.junit.jupiter.api.extension.ExtensionContext;
+
+import net.mograsim.logic.model.am2900.TestableCircuit;
+
+public class DisplayStateOnFailure implements AfterTestExecutionCallback
+{
+       public static final boolean ACTIVE = true;
+
+       private final TestableCircuit circuitUnderTest;
+
+       public DisplayStateOnFailure(TestableCircuit circuitUnderTest)
+       {
+               this.circuitUnderTest = Objects.requireNonNull(circuitUnderTest);
+       }
+
+       @Override
+       public void afterTestExecution(ExtensionContext context) throws Exception
+       {
+               if (ACTIVE && context.getExecutionException().isPresent())
+               {
+                       context.getExecutionException().get().printStackTrace();
+                       circuitUnderTest.displayState();
+               }
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java
new file mode 100644 (file)
index 0000000..c085c52
--- /dev/null
@@ -0,0 +1,65 @@
+package net.mograsim.logic.model.am2900.util;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.model.wires.ModelWireCrossPoint;
+import net.mograsim.logic.model.util.ModellingTool;
+
+public class SwitchWithDisplay
+{
+       private final Pin pin;
+       private final ModelBitDisplay modelBitDisplay;
+       private final ModelManualSwitch modelManualSwitch;
+
+       public SwitchWithDisplay(LogicModelModifiable model, Pin target)
+       {
+               pin = target;
+               modelBitDisplay = new ModelBitDisplay(model, pin.logicWidth);
+               modelManualSwitch = new ModelManualSwitch(model, pin.logicWidth);
+
+               ModellingTool tool = ModellingTool.createFor(model);
+               ModelWireCrossPoint crossPoint = new ModelWireCrossPoint(model, pin.logicWidth);
+               tool.connect(modelBitDisplay.getInputPin(), crossPoint);
+               tool.connect(modelManualSwitch.getOutputPin(), crossPoint);
+       }
+
+       public final BitVector getDisplayedValue()
+       {
+               return modelBitDisplay.getBitDisplay().getDisplayedValue();
+       }
+
+       public final void setState(BitVector bits)
+       {
+               modelManualSwitch.getManualSwitch().setState(bits);
+       }
+
+       public final Pin getPin()
+       {
+               return pin;
+       }
+
+       public final CoreBitDisplay getBitDisplay()
+       {
+               return modelBitDisplay.getBitDisplay();
+       }
+
+       public final CoreManualSwitch getManualSwitch()
+       {
+               return modelManualSwitch.getManualSwitch();
+       }
+
+       final ModelBitDisplay getModelBitDisplay()
+       {
+               return modelBitDisplay;
+       }
+
+       final ModelManualSwitch getModelManualSwitch()
+       {
+               return modelManualSwitch;
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java
new file mode 100644 (file)
index 0000000..4bae8ec
--- /dev/null
@@ -0,0 +1,276 @@
+package net.mograsim.logic.model.am2900.util;
+
+import static org.junit.jupiter.api.Assertions.fail;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.Queue;
+import java.util.Set;
+import java.util.TreeSet;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.model.LogicUIStandaloneGUI;
+import net.mograsim.logic.model.am2900.Am2900Loader;
+import net.mograsim.logic.model.am2900.TestableCircuit;
+import net.mograsim.logic.model.am2900.TestableCircuit.Result;
+import net.mograsim.logic.model.model.LogicModel;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
+import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
+import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
+import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
+import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
+import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
+import net.mograsim.logic.model.util.ModellingTool;
+
+public class TestEnvironmentHelper
+{
+       private final TestableCircuit testEnvInstance;
+       private final Class<?> testEnvClass;
+       private final String modelId;
+       private Field componentField;
+       private Optional<Field> timelineField = Optional.empty();
+
+       private ModelComponent component;
+       private Timeline timeline;
+       private LogicModelModifiable logicModel;
+       private ModellingTool modellingTool;
+       private HashMap<String, ModelManualSwitch> idSwitchMap = new HashMap<>();
+       private HashMap<String, ModelBitDisplay> idDisplayMap = new HashMap<>();
+
+       private DebugState debug = DebugState.NO_DEBUG;
+       private Set<String> wireDebugChangeSet;
+       private boolean debugWires = false;
+       public int debugEventThreshold = 10_000;
+       public int debugEventCount = 500;
+       private int eventCounter;
+
+       public TestEnvironmentHelper(TestableCircuit testEnv, String modelId)
+       {
+               this.testEnvInstance = testEnv;
+               this.modelId = modelId;
+               this.testEnvClass = testEnvInstance.getClass();
+               for (Field f : testEnvClass.getDeclaredFields())
+               {
+                       if (ModelComponent.class.isAssignableFrom(f.getType()))
+                       {
+                               componentField = f;
+                               componentField.setAccessible(true);
+                       } else if (Timeline.class.isAssignableFrom(f.getType()))
+                       {
+                               f.setAccessible(true);
+                               timelineField = Optional.of(f);
+                       }
+               }
+               if (componentField == null)
+                       throw new IllegalStateException("No component or timeline field found!");
+       }
+
+       public void setup(DebugState debug)
+       {
+               this.debug = debug;
+               // Create logic model
+               logicModel = new LogicModelModifiable();
+               modellingTool = ModellingTool.createFor(logicModel);
+               Am2900Loader.setup();
+               component = IndirectModelComponentCreator.createComponent(logicModel, modelId);
+               setField(componentField, component);
+
+               component.getPins().values().forEach(this::extendModelPin);
+
+               // Create core model
+               CoreModelParameters params = new CoreModelParameters();
+               params.gateProcessTime = 50;
+               params.wireTravelTime = 10;
+               timeline = LogicCoreAdapter.convert(logicModel, params);
+               timelineField.ifPresent(f -> setField(f, timeline));
+
+               // Bind switches/displays to this test class
+               component.getPins().values().forEach(this::bindModelPin);
+
+               if (debug == DebugState.DEBUG_AT_PERFORMANCE_COST)
+               {
+                       setupDebugging();
+               }
+               timeline.addEventAddedListener(te -> eventCounter++);
+       }
+
+       private void extendModelPin(Pin p)
+       {
+               String javaIdentId = idToJavaIdentifier(p.name);
+               try
+               {
+                       Field f = testEnvClass.getDeclaredField(javaIdentId);
+                       Class<?> type = f.getType();
+                       if (CoreManualSwitch.class.isAssignableFrom(type))
+                       {
+                               ModelManualSwitch gms = new ModelManualSwitch(logicModel, p.logicWidth);
+                               modellingTool.connect(p, gms.getOutputPin());
+                               idSwitchMap.put(p.name, gms);
+                       } else if (CoreBitDisplay.class.isAssignableFrom(type))
+                       {
+                               ModelBitDisplay gbd = new ModelBitDisplay(logicModel, p.logicWidth);
+                               modellingTool.connect(p, gbd.getInputPin());
+                               idDisplayMap.put(p.name, gbd);
+                       } else if (SwitchWithDisplay.class.isAssignableFrom(type))
+                       {
+                               SwitchWithDisplay swd = new SwitchWithDisplay(logicModel, p);
+                               setField(f, swd);
+                       } else
+                       {
+                               fail("unkown field type " + type);
+                       }
+               }
+               catch (NoSuchFieldException | SecurityException e)
+               {
+                       fail(e);
+               }
+       }
+
+       private void bindModelPin(Pin p)
+       {
+               String javaIdentId = idToJavaIdentifier(p.name);
+               if (idDisplayMap.containsKey(p.name))
+                       setField(javaIdentId, idDisplayMap.get(p.name).getBitDisplay());
+               if (idSwitchMap.containsKey(p.name))
+                       setField(javaIdentId, idSwitchMap.get(p.name).getManualSwitch());
+       }
+
+       private void setupDebugging()
+       {
+               // Debug code
+               HashSet<ModelWire> wiresIncludingSubmodels = new HashSet<>();
+               Queue<LogicModel> modelsToIterate = new LinkedList<>();
+               modelsToIterate.add(logicModel);
+               while (modelsToIterate.size() > 0)
+               {
+                       LogicModel model = modelsToIterate.poll();
+                       wiresIncludingSubmodels.addAll(model.getWiresByName().values());
+                       for (ModelComponent comp : model.getComponentsByName().values())
+                               if (comp instanceof SubmodelComponent)
+                                       modelsToIterate.offer(((SubmodelComponent) comp).submodel);
+               }
+               System.out.println(wiresIncludingSubmodels.size());
+               logicModel.setRedrawHandler(() -> wiresIncludingSubmodels.forEach(w ->
+               {
+                       if (debugWires)
+                       {
+                               wireDebugChangeSet.add(w.toString());
+                       }
+               }));
+       }
+
+       public Result run()
+       {
+               // Normal execution until completion or eventLimit
+               int eventLimit = debugEventThreshold;
+               eventCounter = 0;
+               debugWires = false;
+               while (eventCounter < eventLimit)
+               {
+                       timeline.executeNext();
+                       if (!timeline.hasNext())
+                               return Result.SUCCESS;
+               }
+
+               // Start debugging if event limit is reached (if debug is active)
+               if (debug == DebugState.DEBUG_AT_PERFORMANCE_COST)
+                       return debugThisRun();
+
+               return Result.OUT_OF_TIME;
+       }
+
+       private Result debugThisRun()
+       {
+               int eventLimit = debugEventThreshold;
+               debugWires = true;
+               wireDebugChangeSet = new TreeSet<>();
+               Set<String> oldChangeSet;
+               // observe wire changes to detect, if we are really stuck in an endless loop
+               do
+               {
+                       eventLimit += debugEventCount;
+                       oldChangeSet = wireDebugChangeSet;
+                       wireDebugChangeSet = new TreeSet<>();
+                       while (eventCounter < eventLimit)
+                       {
+                               timeline.executeNext();
+                               if (!timeline.hasNext())
+                               {
+                                       // no endless loop, but more events needed than expected
+                                       System.out.println("run() took longer than expected: " + eventCounter);
+                                       return Result.SUCCESS;
+                               }
+                       }
+               } while (!oldChangeSet.equals(wireDebugChangeSet));
+               // if stuck, abort execution and print wires
+               System.err.print("Problematic Wire updates:");
+               wireDebugChangeSet.forEach(System.out::println);
+               System.err.println("run() failed: " + eventCounter);
+               return Result.OUT_OF_TIME;
+       }
+
+       private static String idToJavaIdentifier(String s)
+       {
+               StringBuilder sb = new StringBuilder(s.length());
+               char c = s.charAt(0);
+               sb.append(Character.isJavaIdentifierStart(c) ? c : '_');
+               for (int i = 1; i < s.length(); i++)
+                       sb.append(Character.isJavaIdentifierPart(c = s.charAt(i)) ? c : '_');
+               return sb.toString();
+       }
+
+       private <S> void setField(Field f, S value)
+       {
+               try
+               {
+                       f.setAccessible(true);
+                       f.set(testEnvInstance, Objects.requireNonNull(value));
+               }
+               catch (Exception e)
+               {
+                       fail(e);
+               }
+       }
+
+       private <S> void setField(String name, S value)
+       {
+               try
+               {
+                       Field f = testEnvClass.getDeclaredField(name);
+                       f.setAccessible(true);
+                       f.set(testEnvInstance, Objects.requireNonNull(value));
+               }
+               catch (Exception e)
+               {
+                       fail(e);
+               }
+       }
+
+       public void displayState()
+       {
+               try
+               {
+                       new LogicUIStandaloneGUI(logicModel).run();
+                       logicModel.setRedrawHandler(null);
+               }
+               catch (Exception e)
+               {
+                       e.printStackTrace();
+               }
+       }
+
+       public enum DebugState
+       {
+               NO_DEBUG, DEBUG_AT_PERFORMANCE_COST;
+       }
+}
diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestUtil.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestUtil.java
new file mode 100644 (file)
index 0000000..5989dfb
--- /dev/null
@@ -0,0 +1,100 @@
+package net.mograsim.logic.model.am2900.util;
+
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.types.BitVector.BitVectorMutator;
+
+public final class TestUtil
+{
+       private TestUtil()
+       {
+
+       }
+
+       /**
+        * Transforms the last four bits of an int to a string that contains the binary ('1' and '0') representation of the 4 bits
+        * 
+        * @author Christian Femers
+        */
+       public static String to4bitBin(int x)
+       {
+               StringBuilder sb = new StringBuilder(4);
+               sb.append((x & 0b1000) == 0 ? '0' : '1');
+               sb.append((x & 0b0100) == 0 ? '0' : '1');
+               sb.append((x & 0b0010) == 0 ? '0' : '1');
+               sb.append((x & 0b0001) == 0 ? '0' : '1');
+               return sb.toString();
+       }
+
+       /**
+        * Transforms the given boolean to a string that contains the binary ('1' and '0') representation of the bit
+        * 
+        * @author Christian Femers
+        */
+       public static String to1bitBin(boolean bitIsSet)
+       {
+               return bitIsSet ? "1" : "0";
+       }
+
+       /**
+        * Transforms the given int to a string that contains the binary ('1' and '0') representation of the int. "0" is only returned when the
+        * int is equal to zero.
+        * 
+        * @author Christian Femers
+        */
+       public static String to1bitBin(int someInt)
+       {
+               return someInt != 0 ? "1" : "0";
+       }
+
+       /**
+        * Transforms a 4 bit signed integer (-8 to 7) to a int representing the same number. (Adding leading 1-bits if the 4 bit int is
+        * negative)
+        * 
+        * @author Christian Femers
+        */
+       public static int signed4ToSigned32(int signed4bit)
+       {
+               if ((signed4bit & 0b1000) > 0)
+                       return signed4bit | 0xFF_FF_FF_F0;
+               return signed4bit & 0x00_00_00_0F;
+       }
+
+       /**
+        * Transforms a 16 bit signed integer (-32768 to 32767 - a short) to a int representing the same number. (Adding leading 1-bits if the
+        * 16 bit int is negative)
+        * 
+        * @author Christian Femers
+        */
+       public static int signed16ToSigned32(int signed16bit)
+       {
+               return (short) signed16bit;
+       }
+
+       /**
+        * Transforms the last n bits of an int to a string that contains the binary ('1' and '0') representation of the n bits
+        * 
+        * @author Christian Femers
+        */
+       public static String toNbitString(int x, int n)
+       {
+               StringBuilder sb = new StringBuilder(n);
+               for (int i = 0; i < n; i++)
+               {
+                       sb.append((x >> i) & 1);
+               }
+               return sb.reverse().toString();
+       }
+
+       public static BitVector of(int value, int length)
+       {
+               BitVectorMutator mutator = BitVectorMutator.ofLength(length);
+               int val = value;
+               for (int i = length - 1; i >= 0; i--)
+               {
+                       mutator.setMSBit(i, Bit.lastBitOf(val));
+                       val >>>= 1;
+               }
+               return mutator.toBitVector();
+       }
+}
diff --git a/tests/net.mograsim.logic.tests/.classpath b/tests/net.mograsim.logic.tests/.classpath
new file mode 100644 (file)
index 0000000..e61c696
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" output="target/classes" path="src">
+               <attributes>
+                       <attribute name="test" value="true"/>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/tests/net.mograsim.logic.tests/.project b/tests/net.mograsim.logic.tests/.project
new file mode 100644 (file)
index 0000000..b8cd02d
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.logic.tests</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs
new file mode 100644 (file)
index 0000000..f897a7f
--- /dev/null
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF b/tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..4a72ac6
--- /dev/null
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Logic Tests
+Bundle-SymbolicName: net.mograsim.logic.tests;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Fragment-Host: net.mograsim.logic.model;bundle-version="0.1.0"
+Automatic-Module-Name: net.mograsim.logic.tests
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.junit.jupiter.api;bundle-version="5.4.0";visibility:=reexport,
+ org.junit.jupiter.params;bundle-version="5.4.0";visibility:=reexport,
+ org.junit;bundle-version="4.12.0"
diff --git a/tests/net.mograsim.logic.tests/build.properties b/tests/net.mograsim.logic.tests/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/CoreComponentTest.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/CoreComponentTest.java
new file mode 100644 (file)
index 0000000..12df584
--- /dev/null
@@ -0,0 +1,465 @@
+package net.mograsim.logic.core.tests;
+
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import net.mograsim.logic.core.components.CoreDemux;
+import net.mograsim.logic.core.components.CoreMux;
+import net.mograsim.logic.core.components.CoreTriStateBuffer;
+import net.mograsim.logic.core.components.CoreUnidirectionalMerger;
+import net.mograsim.logic.core.components.CoreUnidirectionalSplitter;
+import net.mograsim.logic.core.components.gates.CoreAndGate;
+import net.mograsim.logic.core.components.gates.CoreNandGate;
+import net.mograsim.logic.core.components.gates.CoreNorGate;
+import net.mograsim.logic.core.components.gates.CoreNotGate;
+import net.mograsim.logic.core.components.gates.CoreOrGate;
+import net.mograsim.logic.core.components.gates.CoreXorGate;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+
+@SuppressWarnings("unused")
+class CoreComponentTest
+{
+       private Timeline t = new Timeline(11);
+
+       @BeforeEach
+       void resetTimeline()
+       {
+               t.reset();
+       }
+
+       @Test
+       void circuitExampleTest()
+       {
+               CoreWire a = new CoreWire(t, 1, 1), b = new CoreWire(t, 1, 1), c = new CoreWire(t, 1, 10), d = new CoreWire(t, 2, 1),
+                               e = new CoreWire(t, 1, 1), f = new CoreWire(t, 1, 1), g = new CoreWire(t, 1, 1), h = new CoreWire(t, 2, 1),
+                               i = new CoreWire(t, 2, 1), j = new CoreWire(t, 1, 1), k = new CoreWire(t, 1, 1);
+               new CoreAndGate(t, 1, f.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd());
+               new CoreNotGate(t, 1, f.createReadOnlyEnd(), g.createReadWriteEnd());
+               new CoreUnidirectionalMerger(t, h.createReadWriteEnd(), c.createReadOnlyEnd(), g.createReadOnlyEnd());
+               new CoreMux(t, 1, i.createReadWriteEnd(), e.createReadOnlyEnd(), h.createReadOnlyEnd(), d.createReadOnlyEnd());
+               new CoreUnidirectionalSplitter(t, i.createReadOnlyEnd(), k.createReadWriteEnd(), j.createReadWriteEnd());
+
+               a.createReadWriteEnd().feedSignals(Bit.ZERO);
+               b.createReadWriteEnd().feedSignals(Bit.ONE);
+               c.createReadWriteEnd().feedSignals(Bit.ZERO);
+               d.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE);
+               e.createReadWriteEnd().feedSignals(Bit.ZERO);
+
+               t.executeAll();
+
+               assertEquals(Bit.ONE, j.getValue());
+               assertEquals(Bit.ZERO, k.getValue());
+       }
+
+       @Test
+       void splitterTest()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 2, 1), c = new CoreWire(t, 3, 1), in = new CoreWire(t, 8, 1);
+               in.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+               new CoreUnidirectionalSplitter(t, in.createReadOnlyEnd(), a.createReadWriteEnd(), b.createReadWriteEnd(), c.createReadWriteEnd());
+
+               t.executeAll();
+
+               assertBitArrayEquals(a.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);
+               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.ZERO);
+               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE);
+       }
+
+       @Test
+       void mergerTest()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 2, 1), c = new CoreWire(t, 3, 1), out = new CoreWire(t, 8, 1);
+               a.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO);
+               b.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO);
+               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               new CoreUnidirectionalMerger(t, out.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
+
+               t.executeAll();
+
+               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+       }
+
+       @Test
+       void fusionTest1()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 2, 1), c = new CoreWire(t, 3, 1), out = new CoreWire(t, 8, 1);
+               CoreWire.fuse(a, out, 0, 0, a.width);
+               CoreWire.fuse(b, out, 0, a.width, b.width);
+               CoreWire.fuse(c, out, 0, a.width + b.width, c.width);
+               ReadWriteEnd rA = a.createReadWriteEnd();
+               rA.feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO);
+               ReadWriteEnd rB = b.createReadWriteEnd();
+               rB.feedSignals(Bit.ONE, Bit.ZERO);
+               ReadWriteEnd rC = c.createReadWriteEnd();
+               rC.feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               t.executeAll();
+               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+               out.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
+               t.executeAll();
+               assertBitArrayEquals(rA.getValues(), Bit.X, Bit.X, Bit.X);
+               assertBitArrayEquals(rB.getValues(), Bit.X, Bit.X);
+               assertBitArrayEquals(rC.getValues(), Bit.X, Bit.X, Bit.X);
+               rA.clearSignals();
+               rB.clearSignals();
+               rC.clearSignals();
+               t.executeAll();
+               assertBitArrayEquals(rA.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE);
+               assertBitArrayEquals(rB.getValues(), Bit.ZERO, Bit.ONE);
+               assertBitArrayEquals(rC.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);
+       }
+
+       @Test
+       void fusionTest2()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 1);
+               CoreWire.fuse(a, b);
+               ReadWriteEnd rw = a.createReadWriteEnd();
+               t.executeAll();
+               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U);
+
+               rw.feedSignals(Bit.ONE, Bit.U, Bit.Z);
+               t.executeAll();
+               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.U, Bit.Z);
+       }
+
+       @Test
+       void fusionTest3()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 1);
+               a.createReadWriteEnd().feedSignals(Bit.Z, Bit.U, Bit.X);
+               t.executeAll();
+               CoreWire.fuse(a, b);
+               t.executeAll();
+               assertBitArrayEquals(b.getValues(), Bit.Z, Bit.U, Bit.X);
+       }
+
+       @Test
+       void fusionTest4()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 1);
+               a.createReadWriteEnd();
+               t.executeAll();
+
+               CoreWire.fuse(a, b);
+               t.executeAll();
+               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U);
+       }
+
+//     @Test
+//     void connectorTest()
+//     {
+//             t.reset();
+//             Wire a = new Wire(t, 3, 1), b = new Wire(t, 3, 1);
+//             new Connector(t, a.createReadWriteEnd(), b.createReadWriteEnd()).connect();
+////           b.createReadWriteEnd();
+//             a.createReadWriteEnd();
+//             t.executeAll();
+//             assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U);
+//     }
+
+       @Test
+       void triStateBufferTest()
+       {
+               CoreWire a = new CoreWire(t, 1, 1), b = new CoreWire(t, 1, 1), en = new CoreWire(t, 1, 1), notEn = new CoreWire(t, 1, 1);
+               new CoreNotGate(t, 1, en.createReadOnlyEnd(), notEn.createReadWriteEnd());
+               new CoreTriStateBuffer(t, 1, a.createReadOnlyEnd(), b.createReadWriteEnd(), en.createReadOnlyEnd());
+               new CoreTriStateBuffer(t, 1, b.createReadOnlyEnd(), a.createReadWriteEnd(), notEn.createReadOnlyEnd());
+
+               ReadWriteEnd enI = en.createReadWriteEnd(), aI = a.createReadWriteEnd(), bI = b.createReadWriteEnd();
+               enI.feedSignals(Bit.ONE);
+               aI.feedSignals(Bit.ONE);
+               bI.feedSignals(Bit.Z);
+
+               t.executeAll();
+
+               assertEquals(Bit.ONE, b.getValue());
+
+               bI.feedSignals(Bit.ZERO);
+
+               t.executeAll();
+
+               assertEquals(Bit.X, b.getValue());
+               assertEquals(Bit.ONE, a.getValue());
+
+               aI.clearSignals();
+               enI.feedSignals(Bit.ZERO);
+
+               t.executeAll();
+
+               assertEquals(Bit.ZERO, a.getValue());
+
+       }
+
+       @Test
+       void muxTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 3), b = new CoreWire(t, 4, 6), c = new CoreWire(t, 4, 4), select = new CoreWire(t, 2, 5),
+                               out = new CoreWire(t, 4, 1);
+               ReadWriteEnd selectIn = select.createReadWriteEnd();
+
+               selectIn.feedSignals(Bit.ZERO, Bit.ZERO);
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
+               c.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               new CoreMux(t, 1, out.createReadWriteEnd(), select.createReadOnlyEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(),
+                               c.createReadOnlyEnd());
+               t.executeAll();
+
+               assertBitArrayEquals(out.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
+               selectIn.feedSignals(Bit.ONE, Bit.ZERO);
+               t.executeAll();
+
+               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               selectIn.feedSignals(Bit.ONE, Bit.ONE);
+               t.executeAll();
+
+               assertBitArrayEquals(out.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
+
+       }
+
+       @Test
+       void demuxTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 3), b = new CoreWire(t, 4, 6), c = new CoreWire(t, 4, 4), select = new CoreWire(t, 2, 5),
+                               in = new CoreWire(t, 4, 1);
+               ReadWriteEnd selectIn = select.createReadWriteEnd();
+
+               selectIn.feedSignals(Bit.ZERO, Bit.ZERO);
+               in.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
+
+               new CoreDemux(t, 1, in.createReadOnlyEnd(), select.createReadOnlyEnd(), a.createReadWriteEnd(), b.createReadWriteEnd(),
+                               c.createReadWriteEnd());
+               t.executeAll();
+
+               assertBitArrayEquals(a.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
+               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
+               assertBitArrayEquals(c.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
+               selectIn.feedSignals(Bit.ONE, Bit.ZERO);
+               t.executeAll();
+
+               assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
+               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
+               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);
+
+               selectIn.feedSignals(Bit.ONE, Bit.ONE);
+               t.executeAll();
+
+               assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
+               assertBitArrayEquals(b.getValues(), Bit.U, Bit.U, Bit.U, Bit.U);
+               assertBitArrayEquals(c.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);
+
+       }
+
+       @Test
+       void andTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1);
+               new CoreAndGate(t, 1, c.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd());
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
+               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               t.executeAll();
+
+               assertBitArrayEquals(c.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ZERO);
+       }
+
+       @Test
+       void orTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1);
+               new CoreOrGate(t, 1, c.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd());
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
+               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               t.executeAll();
+
+               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ONE);
+       }
+
+       @Test
+       void nandTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1), d = new CoreWire(t, 4, 1);
+               new CoreNandGate(t, 1, d.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
+               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
+
+               t.executeAll();
+
+               assertBitArrayEquals(d.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ONE);
+       }
+
+       @Test
+       void norTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 1), b = new CoreWire(t, 4, 3), c = new CoreWire(t, 4, 1), d = new CoreWire(t, 4, 1);
+               new CoreNorGate(t, 1, d.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
+               b.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);
+               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);
+
+               t.executeAll();
+
+               assertBitArrayEquals(d.getValues(), Bit.ZERO, Bit.ZERO, Bit.ONE, Bit.ZERO);
+       }
+
+       @Test
+       void xorTest()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 2), c = new CoreWire(t, 3, 1), d = new CoreWire(t, 3, 1);
+               new CoreXorGate(t, 1, d.createReadWriteEnd(), a.createReadOnlyEnd(), b.createReadOnlyEnd(), c.createReadOnlyEnd());
+               a.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ONE);
+               b.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
+               c.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);
+
+               t.executeAll();
+
+               assertBitArrayEquals(d.getValues(), Bit.ZERO, Bit.ONE, Bit.ONE);
+       }
+
+       @Test
+       void notTest()
+       {
+               CoreWire a = new CoreWire(t, 3, 1), b = new CoreWire(t, 3, 2);
+               new CoreNotGate(t, 1, a.createReadOnlyEnd(), b.createReadWriteEnd());
+               a.createReadWriteEnd().feedSignals(Bit.ZERO, Bit.ONE, Bit.ONE);
+
+               t.executeAll();
+
+               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.ZERO, Bit.ZERO);
+       }
+
+       @Test
+       void rsLatchCircuitTest()
+       {
+               CoreWire r = new CoreWire(t, 1, 1), s = new CoreWire(t, 1, 1), t1 = new CoreWire(t, 1, 15), t2 = new CoreWire(t, 1, 1),
+                               q = new CoreWire(t, 1, 1), nq = new CoreWire(t, 1, 1);
+
+               new CoreOrGate(t, 1, t2.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd());
+               new CoreOrGate(t, 1, t1.createReadWriteEnd(), s.createReadOnlyEnd(), q.createReadOnlyEnd());
+               new CoreNotGate(t, 1, t2.createReadOnlyEnd(), q.createReadWriteEnd());
+               new CoreNotGate(t, 1, t1.createReadOnlyEnd(), nq.createReadWriteEnd());
+
+               ReadWriteEnd sIn = s.createReadWriteEnd(), rIn = r.createReadWriteEnd();
+
+               sIn.feedSignals(Bit.ONE);
+               rIn.feedSignals(Bit.ZERO);
+
+               t.executeAll();
+
+               assertEquals(Bit.ONE, q.getValue());
+               assertEquals(Bit.ZERO, nq.getValue());
+
+               sIn.feedSignals(Bit.ZERO);
+
+               t.executeAll();
+               assertEquals(Bit.ONE, q.getValue());
+               assertEquals(Bit.ZERO, nq.getValue());
+
+               rIn.feedSignals(Bit.ONE);
+
+               t.executeAll();
+
+               assertEquals(Bit.ZERO, q.getValue());
+               assertEquals(Bit.ONE, nq.getValue());
+       }
+
+       @Test
+       void numericValueTest()
+       {
+               CoreWire a = new CoreWire(t, 4, 1);
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ONE);
+
+               t.executeAll();
+
+               assertEquals(11, a.getValues().getUnsignedValueLong());
+               assertEquals(-5, a.getValues().getSignedValueLong());
+       }
+
+       boolean flag = false;
+
+       @Test
+       void simpleTimelineTest()
+       {
+               Timeline t = new Timeline(3);
+               flag = false;
+               t.addEvent((e) ->
+               {
+                       if (!flag)
+                               fail("Events executed out of order!");
+                       flag = false;
+               }, 15);
+               t.addEvent((e) ->
+               {
+                       if (flag)
+                               fail("Events executed out of order!");
+                       flag = true;
+               }, 10);
+               t.addEvent((e) ->
+               {
+                       if (flag)
+                               fail("Events executed out of order!");
+                       flag = true;
+               }, 20);
+               t.addEvent((e) ->
+               {
+                       fail("Only supposed to execute until timestamp 20, not 25");
+               }, 25);
+
+               t.executeUntil(t.laterThan(20), 100);
+
+               if (!flag)
+                       fail("Not all events were executed in order!");
+       }
+
+       // TODO: Adapt this test, now that update notifications are issued whenever any input to a wire changes
+       @Disabled("Out of date")
+       @Test
+       void multipleInputs()
+       {
+               CoreWire w = new CoreWire(t, 2, 1);
+               ReadWriteEnd wI1 = w.createReadWriteEnd(), wI2 = w.createReadWriteEnd();
+               wI1.feedSignals(Bit.ONE, Bit.Z);
+               wI2.feedSignals(Bit.Z, Bit.X);
+               t.executeAll();
+               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.X);
+
+               wI2.feedSignals(Bit.ZERO, Bit.Z);
+               t.executeAll();
+               assertBitArrayEquals(w.getValues(), Bit.X, Bit.Z);
+
+               wI2.feedSignals(Bit.Z, Bit.Z);
+               t.executeAll();
+               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);
+
+               wI2.feedSignals(Bit.ONE, Bit.Z);
+               ReadEnd rE = w.createReadOnlyEnd();
+               rE.registerObserver((i) -> fail("WireEnd notified observer, although value did not change."));
+               t.executeAll();
+               rE.close();
+               wI1.feedSignals(Bit.X, Bit.X);
+               t.executeAll();
+               wI1.registerObserver((i) -> fail("WireEnd notified observer, although it was closed."));
+               wI1.close();
+               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);
+       }
+
+       private static void assertBitArrayEquals(BitVector actual, Bit... expected)
+       {
+               assertArrayEquals(expected, actual.getBits());
+       }
+}
diff --git a/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/GUITest.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/GUITest.java
new file mode 100644 (file)
index 0000000..a3689a3
--- /dev/null
@@ -0,0 +1,302 @@
+package net.mograsim.logic.core.tests;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.WindowConstants;
+
+import net.mograsim.logic.core.components.CoreManualSwitch;
+import net.mograsim.logic.core.components.gates.CoreNotGate;
+import net.mograsim.logic.core.components.gates.CoreOrGate;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.Timeline.ExecutionResult;
+import net.mograsim.logic.core.wires.CoreWire;
+
+public class GUITest extends JPanel
+{
+
+       private static final long serialVersionUID = 1L;
+
+       private static final int WIRE_DELAY = 40;
+       private static final int OR_DELAY = 100;
+       private static final int NOT_DELAY = 100;
+
+       private Timeline t = new Timeline(11);
+
+       CoreWire r = new CoreWire(t, 1, WIRE_DELAY);
+       CoreWire s = new CoreWire(t, 1, WIRE_DELAY);
+       CoreWire t1 = new CoreWire(t, 1, WIRE_DELAY);
+       CoreWire t2 = new CoreWire(t, 1, WIRE_DELAY);
+       CoreWire q = new CoreWire(t, 1, WIRE_DELAY);
+       CoreWire nq = new CoreWire(t, 1, WIRE_DELAY);
+
+       CoreManualSwitch rIn = new CoreManualSwitch(t, r.createReadWriteEnd());
+       CoreManualSwitch sIn = new CoreManualSwitch(t, s.createReadWriteEnd());
+
+       CoreOrGate or1 = new CoreOrGate(t, OR_DELAY, t2.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd());
+       CoreOrGate or2 = new CoreOrGate(t, OR_DELAY, t1.createReadWriteEnd(), s.createReadOnlyEnd(), q.createReadOnlyEnd());
+       CoreNotGate not1 = new CoreNotGate(t, NOT_DELAY, t2.createReadOnlyEnd(), q.createReadWriteEnd());
+       CoreNotGate not2 = new CoreNotGate(t, NOT_DELAY, t1.createReadOnlyEnd(), nq.createReadWriteEnd());
+
+       Map<CoreManualSwitch, Rectangle> switchMap = new HashMap<>();
+
+       int height;
+       int width;
+       boolean sizeChanged;
+
+       public GUITest()
+       {
+               addMouseListener(new MouseListener()
+               {
+
+                       @Override
+                       public void mouseReleased(MouseEvent e)
+                       {
+                               for (Entry<CoreManualSwitch, Rectangle> dim : switchMap.entrySet())
+                               {
+                                       if (dim.getValue().contains(e.getPoint()))
+                                       {
+                                               dim.getKey().switchFullOff();
+                                               repaint();
+                                       }
+                               }
+                       }
+
+                       @Override
+                       public void mousePressed(MouseEvent e)
+                       {
+                               for (Entry<CoreManualSwitch, Rectangle> dim : switchMap.entrySet())
+                               {
+                                       if (dim.getValue().contains(e.getPoint()))
+                                       {
+                                               dim.getKey().switchFullOn();
+                                               repaint();
+                                       }
+                               }
+                       }
+
+                       @Override
+                       public void mouseExited(MouseEvent e)
+                       {
+                               // none
+                       }
+
+                       @Override
+                       public void mouseEntered(MouseEvent e)
+                       {
+                               // none
+                       }
+
+                       @Override
+                       public void mouseClicked(MouseEvent e)
+                       {
+                               // If you want toggle buttons, use this code instead
+//                             for (Entry<ManualSwitch, Rectangle> dim : switchMap.entrySet()) {
+//                                     if (dim.getValue().contains(e.getPoint())) {
+//                                             dim.getKey().toggle();
+//                                             repaint();
+//                                     }
+//                             }
+                       }
+               });
+       }
+
+       public Timeline getTimeline()
+       {
+               return t;
+       }
+
+       @Override
+       public void paint(Graphics some_g)
+       {
+               super.paint(some_g);
+               Graphics2D g = ((Graphics2D) some_g);
+               g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);
+               g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+               g.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
+
+               checkSizeChange();
+               adaptFont(g);
+
+               drawWire(g, r, "r", 2, 9, 4, 9);
+
+               drawWire(g, s, "s", 2, 3, 4, 3);
+
+               drawWire(g, t2, "t2", 5, 8.5, 6, 8.5);
+
+               drawWire(g, t1, "t1", 5, 3.5, 6, 3.5);
+
+               drawWire(g, q, "q", 7, 8.5, 9, 8.5);
+
+               drawWire(g, nq, "nq", 7, 3.5, 9, 3.5);
+
+               drawWire(g, q, "", 7.5, 8.5, 7.5, 7.5);
+               drawWire(g, q, "", 7.5, 7.5, 3, 4.5);
+               drawWire(g, q, "", 3, 4.5, 3, 4);
+               drawWire(g, q, "q", 3, 4, 4, 4);
+
+               drawWire(g, nq, "", 7.5, 3.5, 7.5, 4.5);
+               drawWire(g, nq, "", 7.5, 4.5, 3, 7.5);
+               drawWire(g, nq, "", 3, 7.5, 3, 8);
+               drawWire(g, nq, "nq", 3, 8, 4, 8);
+
+               drawSquare(g, 4, 8, "OR");
+               drawSquare(g, 4, 3, "OR");
+
+               drawSquare(g, 6, 8, "NOT");
+               drawSquare(g, 6, 3, "NOT");
+
+               drawSwitch(g, rIn, "Switch R", 0.5, 8.25, 2, 9.75);
+               drawSwitch(g, sIn, "Switch S", 0.5, 2.25, 2, 3.75);
+
+               drawString(g, "Hint: drag the cursor out of the pressed switch to keep it's state", 5, 0, 0.0, 1.0);
+       }
+
+       private void checkSizeChange()
+       {
+               sizeChanged = height != getHeight() || width != getWidth();
+               if (sizeChanged)
+               {
+                       height = getHeight();
+                       width = getWidth();
+               }
+       }
+
+       private void adaptFont(Graphics g)
+       {
+               g.setFont(g.getFont().deriveFont(Math.min(height, width) / 40f));
+       }
+
+       @SuppressWarnings("static-method")
+       private void drawString(Graphics g, String s, int x, int y, double anchorX, double anchorY)
+       {
+               int h = g.getFontMetrics().getAscent();
+               int w = g.getFontMetrics().stringWidth(s);
+               g.drawString(s, x - (int) (w * anchorX), y + (int) (h * anchorY));
+       }
+
+       private void drawWire(Graphics g, CoreWire wa, String name, double x1, double y1, double x2, double y2)
+       {
+               setTo(g, wa);
+               g.drawLine(gX(x1), gY(y1), gX(x2), gY(y2));
+               drawString(g, name, (gX(x1) + gX(x2)) / 2, (gY(y1) + gY(y2)) / 2 - 5, 0, 0);
+       }
+
+       private void drawSquare(Graphics g, int posX, int posY, String text)
+       {
+               int x1 = gX(posX) - 5;
+               int x2 = gX(posX + 1) + 5;
+               int y1 = gY(posY) - 5;
+               int y2 = gY(posY + 1) + 5;
+
+               g.setColor(Color.WHITE);
+               g.fillRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
+               setBlack(g);
+               g.drawRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
+               drawString(g, text, (x1 + x2) / 2, (y1 + y2) / 2, 0.5, 0.5);
+
+       }
+
+       private void drawSwitch(Graphics g, CoreManualSwitch ms, String text, double posX1, double posY1, double posX2, double posY2)
+       {
+               int x1 = gX(posX1) - 5;
+               int x2 = gX(posX2) + 5;
+               int y1 = gY(posY1) - 5;
+               int y2 = gY(posY2) + 5;
+
+               if (sizeChanged)
+               {
+                       Rectangle r = new Rectangle(x1, y1, x2 - x1, y2 - y1);
+                       switchMap.put(ms, r);
+               }
+
+               g.setColor(ms.isFullOn() ? Color.getHSBColor(.3f, .5f, 1f) : Color.WHITE);
+               g.fillRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
+               setBlack(g);
+               g.drawRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
+               drawString(g, text, (x1 + x2) / 2, (y1 + y2) / 2, 0.5, 0.5);
+       }
+
+       private static void setBlack(Graphics g)
+       {
+               g.setColor(Color.BLACK);
+       }
+
+       private static void setTo(Graphics g, CoreWire wa)
+       {
+               switch (wa.getValue())
+               {
+               case ONE:
+                       g.setColor(Color.GREEN);
+                       break;
+               case X:
+                       g.setColor(Color.RED);
+                       break;
+               case Z:
+                       g.setColor(Color.DARK_GRAY);
+                       break;
+               case ZERO:
+                       g.setColor(Color.BLACK);
+                       break;
+               case U:
+                       g.setColor(Color.MAGENTA);
+                       break;
+               default:
+                       throw new IllegalArgumentException();
+               }
+       }
+
+       private int gY(double pos)
+       {
+               return (int) (pos * height / 11);
+       }
+
+       private int gX(double pos)
+       {
+               return (int) (pos * width / 11) + 50;
+       }
+
+       public static void main(String[] args)
+       {
+               JFrame f = new JFrame("Test circuit 1.0.0");
+               GUITest gt = new GUITest();
+               f.add(gt);
+               f.setSize(800, 600);
+               f.setLocation(500, 400);
+               f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
+               f.setVisible(true);
+
+               long begin = System.currentTimeMillis();
+
+               long lastFrame = begin;
+               long updateT = 16;
+
+               while (f.isVisible())
+               {
+                       ExecutionResult er = gt.getTimeline().executeUntil(gt.getTimeline().laterThan((lastFrame - begin) * 3), lastFrame + 14);
+//                             if (t.hasNext()) 
+//                             t.executeNext();
+                       if (er != ExecutionResult.NOTHING_DONE)
+                               gt.repaint(12);
+                       try
+                       {
+                               Thread.sleep(Math.max(updateT - System.currentTimeMillis() + lastFrame, 0));
+                       }
+                       catch (Exception e)
+                       {
+                               e.printStackTrace();
+                       }
+                       lastFrame = System.currentTimeMillis();
+               }
+       }
+}
diff --git a/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/TestCoreBitDisplay.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/TestCoreBitDisplay.java
new file mode 100644 (file)
index 0000000..5056345
--- /dev/null
@@ -0,0 +1,52 @@
+package net.mograsim.logic.core.tests;
+
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+
+import java.util.function.LongConsumer;
+
+import net.mograsim.logic.core.components.CoreBitDisplay;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.timeline.TimelineEventHandler;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
+
+public final class TestCoreBitDisplay extends CoreBitDisplay
+{
+
+       public TestCoreBitDisplay(Timeline timeline, ReadEnd in)
+       {
+               super(timeline, in);
+       }
+
+       public void assertDisplays(Bit... expected)
+       {
+               assertArrayEquals(expected, getDisplayedValue().getBits());
+       }
+
+       public void assertAfterSimulationIs(Bit... expected)
+       {
+               timeline.executeAll();
+               assertDisplays(expected);
+       }
+
+       public void assertAfterSimulationIs(LongConsumer r, Bit... expected)
+       {
+               while (timeline.hasNext())
+               {
+                       timeline.executeNext();
+                       r.accept(timeline.getSimulationTime());
+               }
+               assertDisplays(expected);
+       }
+
+       @Override
+       protected TimelineEventHandler compute()
+       {
+               TimelineEventHandler handler = super.compute();
+               return e ->
+               {
+                       handler.handle(e);
+                       System.out.println("update: value is " + getDisplayedValue());
+               };
+       }
+}
diff --git a/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/types/BitVectorTest.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/types/BitVectorTest.java
new file mode 100644 (file)
index 0000000..2b46a6c
--- /dev/null
@@ -0,0 +1,289 @@
+package net.mograsim.logic.core.types;
+
+import static net.mograsim.logic.core.types.BitVector.*;
+import static net.mograsim.logic.core.types.Bit.*;
+import static org.junit.jupiter.api.Assertions.*;
+
+import java.math.BigInteger;
+import java.util.Iterator;
+
+import org.junit.jupiter.api.Test;
+
+class BitVectorTest
+{
+
+       @Test
+       void testOfBitArray()
+       {
+               BitVector.of(); // should be allowed and work
+
+               assertSame(SINGLE_U, BitVector.of(U));
+               assertSame(SINGLE_X, BitVector.of(X));
+               assertSame(SINGLE_0, BitVector.of(ZERO));
+               assertSame(SINGLE_1, BitVector.of(ONE));
+               assertSame(SINGLE_Z, BitVector.of(Z));
+       }
+
+       @Test
+       void testOfBitInt()
+       {
+               assertEquals(BitVector.of(), BitVector.of(ONE, 0));
+
+               assertSame(SINGLE_U, BitVector.of(U, 1));
+               assertSame(SINGLE_X, BitVector.of(X, 1));
+               assertSame(SINGLE_0, BitVector.of(ZERO, 1));
+               assertSame(SINGLE_1, BitVector.of(ONE, 1));
+               assertSame(SINGLE_Z, BitVector.of(Z, 1));
+
+               assertEquals(BitVector.of(X, X, X), BitVector.of(X, 3));
+       }
+
+       @Test
+       void testGetUnsignedValue()
+       {
+               assertEquals(BigInteger.valueOf(0b101), BitVector.parse("101").getUnsignedValue());
+               assertEquals(BigInteger.valueOf(0b01010), BitVector.parse("01010").getUnsignedValue());
+               assertEquals(BigInteger.valueOf(0), BitVector.parse("0000").getUnsignedValue());
+               assertEquals(BigInteger.valueOf(0b0000000101), BitVector.parse("0000000101").getUnsignedValue());
+               assertEquals(BigInteger.valueOf(0b1010000000), BitVector.parse("1010000000").getUnsignedValue());
+
+               assertThrows(NumberFormatException.class, () -> BitVector.parse("00X1").getUnsignedValue());
+       }
+
+       @Test
+       void testOfLongInt()
+       {
+               assertEquals(BitVector.parse("101"), BitVector.from(0b101L, 3));
+               assertEquals(BitVector.parse("01010"), BitVector.from(0b01010L, 5));
+               assertEquals(BitVector.parse("10101"), BitVector.from(-11L, 5));
+               assertEquals(BitVector.parse("0000"), BitVector.from(0L, 4));
+       }
+
+       @Test
+       void testOfBigIntegerInt()
+       {
+               assertEquals(BitVector.parse("101"), BitVector.from(BigInteger.valueOf(0b101), 3));
+               assertEquals(BitVector.parse("01010"), BitVector.from(BigInteger.valueOf(0b01010), 5));
+               assertEquals(BitVector.parse("10101"), BitVector.from(BigInteger.valueOf(-11), 5));
+               assertEquals(BitVector.parse("0000"), BitVector.from(BigInteger.valueOf(0), 4));
+       }
+
+       @Test
+       void testMutator()
+       {
+               var bv = BitVector.SINGLE_1;
+               var bvm = bv.mutator();
+
+               assertFalse(bvm.isEmpty());
+               assertEquals(ONE, bvm.getLSBit(0));
+               assertEquals(SINGLE_1, bvm.toBitVector());
+       }
+
+       @Test
+       void testGetMSBit()
+       {
+               assertEquals(ONE, SINGLE_1.getMSBit(0));
+               assertEquals(ONE, BitVector.of(ONE, X, X, X).getMSBit(0));
+               assertEquals(ONE, BitVector.of(X, X, X, X, ONE, X).getMSBit(4));
+       }
+
+       @Test
+       void testGetLSBit()
+       {
+               assertEquals(ONE, SINGLE_1.getLSBit(0));
+               assertEquals(ONE, BitVector.of(X, X, X, ONE).getLSBit(0));
+               assertEquals(ONE, BitVector.of(X, X, X, X, ONE, X).getLSBit(1));
+       }
+
+       @Test
+       void testGetBits()
+       {
+               assertArrayEquals(new Bit[] { X, ONE, Z }, BitVector.of(X, ONE, Z).getBits());
+               assertArrayEquals(new Bit[] { X, ONE, Z }, BitVector.parse("X1Z").getBits());
+       }
+
+       @Test
+       void testIsBinary()
+       {
+               assertTrue(SINGLE_0.isBinary());
+               assertTrue(SINGLE_1.isBinary());
+
+               assertFalse(SINGLE_U.isBinary());
+               assertFalse(SINGLE_X.isBinary());
+               assertFalse(SINGLE_Z.isBinary());
+
+               assertTrue(BitVector.of(ONE, ZERO, ONE, ONE, ZERO).isBinary());
+               assertFalse(BitVector.of(ONE, ZERO, ZERO, X).isBinary());
+       }
+
+       @Test
+       void testJoin()
+       {
+               // binary
+               assertEquals(SINGLE_0, SINGLE_0.join(SINGLE_0));
+               assertEquals(SINGLE_X, SINGLE_0.join(SINGLE_1));
+               assertEquals(SINGLE_1, SINGLE_1.join(SINGLE_1));
+
+               // other
+               assertEquals(SINGLE_1, SINGLE_Z.join(SINGLE_1));
+               assertEquals(SINGLE_U, SINGLE_0.join(SINGLE_U));
+               assertEquals(SINGLE_X, SINGLE_X.join(SINGLE_Z));
+
+               // higher length
+               var result = BitVector.of(U, X, ZERO, ONE, Z).join(BitVector.of(ONE, ZERO, ZERO, ONE, Z));
+               assertEquals(BitVector.of(U, X, ZERO, ONE, Z), result);
+       }
+
+       @Test
+       void testAnd()
+       {
+               // binary
+               assertEquals(SINGLE_0, SINGLE_0.and(SINGLE_0));
+               assertEquals(SINGLE_0, SINGLE_0.and(SINGLE_1));
+               assertEquals(SINGLE_1, SINGLE_1.and(SINGLE_1));
+
+               // other
+               assertEquals(SINGLE_X, SINGLE_Z.and(SINGLE_1));
+               assertEquals(SINGLE_0, SINGLE_0.and(SINGLE_U));
+               assertEquals(SINGLE_X, SINGLE_X.and(SINGLE_Z));
+
+               // higher length
+               var result = BitVector.of(U, X, ZERO, ONE, ONE).and(BitVector.of(ONE, ONE, ZERO, ZERO, ONE));
+               assertEquals(BitVector.of(U, X, ZERO, ZERO, ONE), result);
+       }
+
+       @Test
+       void testOr()
+       {
+               // binary
+               assertEquals(SINGLE_0, SINGLE_0.or(SINGLE_0));
+               assertEquals(SINGLE_1, SINGLE_0.or(SINGLE_1));
+               assertEquals(SINGLE_1, SINGLE_1.or(SINGLE_1));
+
+               // other
+               assertEquals(SINGLE_1, SINGLE_Z.or(SINGLE_1));
+               assertEquals(SINGLE_1, SINGLE_1.or(SINGLE_U));
+               assertEquals(SINGLE_X, SINGLE_X.or(SINGLE_Z));
+
+               // higher length
+               var result = BitVector.of(U, X, ZERO, ONE, ZERO).or(BitVector.of(ZERO, ZERO, ZERO, ONE, ONE));
+               assertEquals(BitVector.of(U, X, ZERO, ONE, ONE), result);
+       }
+
+       @Test
+       void testXor()
+       {
+               // binary
+               assertEquals(SINGLE_0, SINGLE_0.xor(SINGLE_0));
+               assertEquals(SINGLE_1, SINGLE_0.xor(SINGLE_1));
+               assertEquals(SINGLE_0, SINGLE_1.xor(SINGLE_1));
+
+               // other
+               assertEquals(SINGLE_X, SINGLE_Z.xor(SINGLE_1));
+               assertEquals(SINGLE_U, SINGLE_0.xor(SINGLE_U));
+               assertEquals(SINGLE_X, SINGLE_X.xor(SINGLE_Z));
+
+               // higher length
+               var result = BitVector.of(U, X, ZERO, ONE, ONE).xor(BitVector.of(ONE, ZERO, ZERO, ZERO, ONE));
+               assertEquals(BitVector.of(U, X, ZERO, ONE, ZERO), result);
+       }
+
+       @Test
+       void testNot()
+       {
+               // binary
+               assertEquals(SINGLE_1, SINGLE_0.not());
+               assertEquals(SINGLE_0, SINGLE_1.not());
+
+               // other
+               assertEquals(SINGLE_U, SINGLE_U.not());
+               assertEquals(SINGLE_X, SINGLE_X.not());
+               assertEquals(SINGLE_X, SINGLE_Z.not());
+
+               // higher length
+               var result = BitVector.of(U, X, ZERO, ONE, Z).not();
+               assertEquals(BitVector.of(U, X, ONE, ZERO, X), result);
+       }
+
+       @Test
+       void testLength()
+       {
+               assertEquals(0, BitVector.of().length());
+               assertEquals(1, SINGLE_0.length());
+               assertEquals(3, BitVector.of(X, X, Z).length());
+       }
+
+       @Test
+       void testConcat()
+       {
+               assertEquals(BitVector.of(U, X), SINGLE_U.concat(SINGLE_X));
+               assertEquals(BitVector.of(Z, X, U, ONE, X), BitVector.of(Z, X, U).concat(BitVector.of(ONE, X)));
+       }
+
+       @Test
+       void testSubVectorInt()
+       {
+               assertEquals(SINGLE_0, SINGLE_0.subVector(0));
+               assertEquals(BitVector.of(), SINGLE_0.subVector(1));
+               assertEquals(SINGLE_0, BitVector.of(ONE, ZERO).subVector(1));
+               assertEquals(BitVector.of(X, Z), BitVector.of(ZERO, U, ONE, X, Z).subVector(3));
+       }
+
+       @Test
+       void testSubVectorIntInt()
+       {
+               assertEquals(SINGLE_0, SINGLE_0.subVector(0, 1));
+               assertEquals(BitVector.of(), SINGLE_0.subVector(0, 0));
+               assertEquals(SINGLE_0, BitVector.of(ONE, ZERO).subVector(1, 2));
+               assertEquals(BitVector.of(ONE, X), BitVector.of(ZERO, U, ONE, X, Z).subVector(2, 4));
+       }
+
+       @Test
+       void testEqualsObject()
+       {
+               assertEquals(SINGLE_X, SINGLE_X);
+               assertNotEquals(SINGLE_0, SINGLE_1);
+
+               assertEquals(BitVector.of(X, Z, U), BitVector.of(X, Z, U));
+               assertNotEquals(BitVector.of(X, Z, U), BitVector.of(X, X, U));
+       }
+
+       @Test
+       void testEqualsWithOffset()
+       {
+               assertTrue(SINGLE_X.equalsWithOffset(SINGLE_X, 0));
+               assertFalse(SINGLE_0.equalsWithOffset(SINGLE_1, 0));
+
+               assertTrue(BitVector.of(X, Z, U).equalsWithOffset(BitVector.of(Z, U), 1));
+               assertFalse(BitVector.of(X, Z, U).equalsWithOffset(BitVector.of(X, U), 1));
+               assertTrue(BitVector.of(X, Z, U).equalsWithOffset(BitVector.of(U), 2));
+       }
+
+       @Test
+       void testParse()
+       {
+               assertEquals(SINGLE_U, BitVector.parse("U"));
+               assertEquals(SINGLE_X, BitVector.parse("X"));
+               assertEquals(SINGLE_0, BitVector.parse("0"));
+               assertEquals(SINGLE_1, BitVector.parse("1"));
+               assertEquals(SINGLE_Z, BitVector.parse("Z"));
+
+               assertEquals(BitVector.of(X, U, Z, ONE, ZERO), BitVector.parse("XUZ10"));
+
+               assertThrows(RuntimeException.class, () -> BitVector.parse("01BX"));
+       }
+
+       @Test
+       void testIterator()
+       {
+               var bv = BitVector.of(U, Z, ONE, ZERO, X);
+               Iterator<Bit> it = bv.iterator();
+
+               assertEquals(U, it.next());
+               assertEquals(Z, it.next());
+               assertEquals(ONE, it.next());
+               assertEquals(ZERO, it.next());
+               assertEquals(X, it.next());
+               assertFalse(it.hasNext());
+       }
+}
diff --git a/tests/net.mograsim.machine.tests/.classpath b/tests/net.mograsim.machine.tests/.classpath
new file mode 100644 (file)
index 0000000..e61c696
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" output="target/classes" path="src">
+               <attributes>
+                       <attribute name="test" value="true"/>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+               <attributes>
+                       <attribute name="module" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/tests/net.mograsim.machine.tests/.project b/tests/net.mograsim.machine.tests/.project
new file mode 100644 (file)
index 0000000..c960552
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>net.mograsim.machine.tests</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs b/tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..99f26c0
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs b/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f8bd225
--- /dev/null
@@ -0,0 +1,456 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=140
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
+org.eclipse.jdt.core.formatter.lineSplit=140
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..8f2c0a4
--- /dev/null
@@ -0,0 +1,63 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_MoGraSim
+formatter_settings_version=16
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=false
+sp_cleanup.organize_imports=false
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_semicolons=false
+sp_cleanup.remove_redundant_type_arguments=false
+sp_cleanup.remove_trailing_whitespaces=false
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF b/tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..175305b
--- /dev/null
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Machine Tests
+Bundle-SymbolicName: net.mograsim.machine.tests;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-Vendor: Mograsim Team
+Fragment-Host: net.mograsim.machine;bundle-version="0.1.0"
+Automatic-Module-Name: net.mograsim.machine.tests
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.junit;bundle-version="4.12.0",
+ org.junit.jupiter.api;bundle-version="5.4.0";visibility:=reexport,
+ org.junit.jupiter.params;bundle-version="5.4.0";visibility:=reexport
diff --git a/tests/net.mograsim.machine.tests/build.properties b/tests/net.mograsim.machine.tests/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/tests/net.mograsim.machine.tests/src/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java b/tests/net.mograsim.machine.tests/src/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java
new file mode 100644 (file)
index 0000000..ae8e815
--- /dev/null
@@ -0,0 +1,70 @@
+package net.mograsim.machine.standard.memory;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.math.BigInteger;
+import java.util.Random;
+import java.util.stream.LongStream;
+
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.Bit;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.logic.core.wires.CoreWire;
+import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
+import net.mograsim.machine.MainMemoryDefinition;
+
+class WordAddressableMemoryTest
+{
+
+       private Timeline t = new Timeline(10);
+
+       @ParameterizedTest(name = "seed = {0}")
+       @MethodSource("seedsForRandom")
+       public void wordAddressableMemoryLargeTest(long seed)
+       {
+               CoreWire rW = new CoreWire(t, 1, 2);
+               CoreWire data = new CoreWire(t, 16, 2);
+               CoreWire address = new CoreWire(t, 64, 2);
+               ReadWriteEnd rWI = rW.createReadWriteEnd();
+               ReadWriteEnd dataI = data.createReadWriteEnd();
+               ReadWriteEnd addressI = address.createReadWriteEnd();
+
+               @SuppressWarnings("unused")
+               CoreWordAddressableMemory memory = new CoreWordAddressableMemory(t, 4,
+                               new WordAddressableMemory(MainMemoryDefinition.create(64, 16, 4096L, Long.MAX_VALUE)), data.createReadWriteEnd(),
+                               rW.createReadOnlyEnd(), address.createReadOnlyEnd());
+
+               Random r = new Random(seed);
+               for (long j = 1; j > 0; j *= 2)
+               {
+                       for (int i = 0; i < 100; i++)
+                       {
+                               BitVector bAddress = BitVector.from(4096 + i + j, 64);
+                               addressI.feedSignals(bAddress);
+                               t.executeAll();
+                               String random = BigInteger.valueOf(Math.abs(r.nextInt())).toString(5);
+                               random = random.substring(Integer.max(0, random.length() - 16));
+                               random = String.format("%16s", random).replace(' ', '0');
+                               random = random.replace('2', 'X').replace('3', 'Z').replace('4', 'U');
+                               BitVector vector = BitVector.parse(random);
+                               dataI.feedSignals(vector);
+                               rWI.feedSignals(Bit.ZERO);
+                               t.executeAll();
+                               rWI.feedSignals(Bit.ONE);
+                               t.executeAll();
+                               dataI.clearSignals();
+                               t.executeAll();
+
+                               assertEquals(vector, dataI.getValues(), "seed=" + seed + ", j=" + j + ", i=" + i);
+                       }
+               }
+       }
+
+       public static LongStream seedsForRandom()
+       {
+               return LongStream.range(0, 20);
+       }
+}